diff -Nru gmic-2.7.2+om/CMakeLists.txt gmic-2.8.4+om/CMakeLists.txt --- gmic-2.7.2+om/CMakeLists.txt 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/CMakeLists.txt 2020-02-10 15:34:58.000000000 +0000 @@ -20,17 +20,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. -# ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. -# ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA -# at the following URL: "http://www.cecill.info". +# at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -82,6 +82,7 @@ option(BUILD_MAN "Build the manpage" ON) option(BUILD_BASH_COMPLETION "Build Bash completion" ON) option(CUSTOM_CFLAGS "Override default compiler optimization flags" OFF) +option(ENABLE_CURL "Add support for curl" ON) option(ENABLE_X "Add support for X11" ON) option(ENABLE_FFMPEG "Add support for FFMpeg" ON) option(ENABLE_FFTW "Add support for FFTW" ON) @@ -135,6 +136,16 @@ link_directories(${ZLIB_LIBRARY_DIRS}) endif() +# curl support +if(ENABLE_CURL) + find_package(CURL) +endif() +if(CURL_FOUND) + set(COMPILE_FLAGS "${COMPILE_FLAGS} -Dcimg_use_curl") + include_directories(${CURL_INCLUDE_DIRS}) + link_directories(${CURL_LIBRARY_DIRS}) +endif() + #X11 support if(ENABLE_X) find_package(X11) @@ -236,7 +247,7 @@ # CImg.h header if(NOT EXISTS ${CMAKE_SOURCE_DIR}/src/CImg.h) - file(DOWNLOAD https://framagit.org/dtschump/CImg/raw/master/CImg.h ${CMAKE_SOURCE_DIR}/src/CImg.h) + file(DOWNLOAD https://github.com/dtschump/CImg/raw/master/CImg.h ${CMAKE_SOURCE_DIR}/src/CImg.h) execute_process(COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_SOURCE_DIR}/src/CImg.h) endif() @@ -287,6 +298,7 @@ ${OPENEXR_LIBRARIES} ${OPENCV_LIBRARIES} ${ZLIB_LIBRARIES} + ${CURL_LIBRARIES} ${FFTW3_LIBRARIES} ${EXTRA_LIBRARIES} ) @@ -315,6 +327,7 @@ ${OPENEXR_LIBRARIES} ${OPENCV_LIBRARIES} ${ZLIB_LIBRARIES} + ${CURL_LIBRARIES} ${FFTW3_LIBRARIES} ${EXTRA_LIBRARIES} ) @@ -344,6 +357,7 @@ ${OPENEXR_LIBRARIES} ${OPENCV_LIBRARIES} ${ZLIB_LIBRARIES} + ${CURL_LIBRARIES} ${FFTW3_LIBRARIES} ${EXTRA_LIBRARIES} ) diff -Nru gmic-2.7.2+om/COPYING gmic-2.8.4+om/COPYING --- gmic-2.7.2+om/COPYING 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/COPYING 2020-02-10 15:34:58.000000000 +0000 @@ -73,7 +73,7 @@ the economic rights decides to submit the use thereof to its provisions. Frequently asked questions can be found on the official website of the -CeCILL licenses family (http://www.cecill.info/index.en.html) for any +CeCILL licenses family (http://cecill.info/index.en.html) for any necessary clarification. diff -Nru gmic-2.7.2+om/debian/changelog gmic-2.8.4+om/debian/changelog --- gmic-2.7.2+om/debian/changelog 2019-09-30 12:12:37.000000000 +0000 +++ gmic-2.8.4+om/debian/changelog 2020-02-14 16:45:37.000000000 +0000 @@ -1,8 +1,33 @@ -gmic (1:2.7.2+om-ubu19.10.1.1~ppa) eoan; urgency=high +gmic (1:2.8.4+om-0ubu19.10.1.6~ppa) eoan; urgency=high - * Upstream release + * Upstream release + * Zart should be re-enabled - -- Otto Meier Mon, 30 Sep 2019 14:12:37 +0200 + -- Thorsten Stettin Thu, 14 Feb 2020 17:45:37 +0100 + +gmic (1:2.8.0+om~pre1-0ubu19.10.1.5~ppa) eoan; urgency=high + + * Development release + + -- Thorsten Stettin Sun, 10 Nov 2019 06:48:37 +0100 + +gmic (1:2.7.5+om-ubu19.10.1.1~ppa) eoan; urgency=high + + * Upstream release + + -- Thorsten Stettin Mon, 28 Oct 2019 11:08:37 +0100 + +gmic (1:2.7.4+om-ubu19.04.1.1~ppa) disco; urgency=high + + * Upstream release + + -- Thorsten Stettin Thu, 24 Oct 2019 15:30:37 +0200 + +gmic (1:2.7.2+om-ubu19.10.1.3~ppa) eoan; urgency=high + + * Upstream release + + -- Thorsten Stettin Thu, 24 Oct 2019 15:20:37 +0200 gmic (2.6.1+om-ubu18.04.1~ppa) bionic; urgency=high diff -Nru gmic-2.7.2+om/debian/control gmic-2.8.4+om/debian/control --- gmic-2.7.2+om/debian/control 2019-09-30 12:09:54.000000000 +0000 +++ gmic-2.8.4+om/debian/control 2020-02-14 16:45:37.000000000 +0000 @@ -1,13 +1,14 @@ Source: gmic Section: graphics Priority: optional -Maintainer: Otto Meier +Maintainer: Thorsten Stettin XSBC-Original-Maintainer: Bernd Zeimetz Build-Depends: debhelper (>= 11), dpkg-dev (>= 1.16.0), libgimp2.0-dev (>= 2.4), libx11-dev, libxrandr-dev, libfftw3-dev | fftw3-dev, libopencv-dev, + libopencv-core-dev, libopenexr-dev, qt5-qmake, qtbase5-dev, @@ -49,7 +50,7 @@ providing several different user interfaces to convert/manipulate/filter/visualize generic image datasets, from 1d scalar signals to 3d+t sequences of multi-spectral volumetric images. - . + . This package contains ZArt, a program whose purpose is to demonstrate the possibilities of the G'MIC image processing language by offering the choice of several manipulations on a video stream acquired from a diff -Nru gmic-2.7.2+om/debian/control.bla gmic-2.8.4+om/debian/control.bla --- gmic-2.7.2+om/debian/control.bla 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/debian/control.bla 2020-02-13 21:36:02.000000000 +0000 @@ -0,0 +1,111 @@ +Source: gmic +Section: graphics +Priority: optional +Maintainer: Thorsten Stettin +XSBC-Original-Maintainer: Bernd Zeimetz +Build-Depends: debhelper (>= 11), + dpkg-dev (>= 1.16.0), + libgimp2.0-dev (>= 2.4), + libx11-dev, libxrandr-dev, libfftw3-dev | fftw3-dev, + libopencv-dev, + libopenexr-dev, + qt5-qmake, + qtbase5-dev, + qttools5-dev-tools, + qttools5-dev, + qtbase5-dev-tools, + libilmbase-dev, + libcurl4-openssl-dev, + libgraphicsmagick++1-dev, + bash-completion, + cmake (>= 3.9) +Standards-Version: 3.9.4 +Homepage: http://gmic.sourceforge.net/ +Vcs-Git: https://salsa.debian.org/debian/gmic.git +Vcs-Browser: https://salsa.debian.org/debian/gmic + +Package: gmic +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libgmic1 (= ${binary:Version}) +Suggests: gimp-gmic, gmic-zart +Multi-Arch: foreign +Description: GREYC's Magic for Image Computing + G'MIC is an open and full-featured framework for image processing, + providing several different user interfaces to + convert/manipulate/filter/visualize generic image datasets, from 1d + scalar signals to 3d+t sequences of multi-spectral volumetric images. + . + This package contains the stand-alone gmic binary. + +#Package: gmic-zart +#Architecture: any +#Depends: ${shlibs:Depends}, ${misc:Depends}, libgmic1 (= ${binary:Version}) +#Suggests: gmic +#Replaces: gmic (<< 1.5.1.6+dfsg-3~) +#Breaks: gmic (<< 1.5.1.6+dfsg-3~) +#Multi-Arch: foreign +#Description: GREYC's Magic for Image Computing - ZArt +# G'MIC is an open and full-featured framework for image processing, +# providing several different user interfaces to +# convert/manipulate/filter/visualize generic image datasets, from 1d +# scalar signals to 3d+t sequences of multi-spectral volumetric images. + . +# This package contains ZArt, a program whose purpose is to demonstrate +# the possibilities of the G'MIC image processing language by offering +# the choice of several manipulations on a video stream acquired from a +# webcam. In other words, ZArt is a GUI for G'MIC real-time manipulations +# on the output of a webcam. + +Package: gimp-gmic +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, gimp (>= 2.6), libgmic1 (= ${binary:Version}) +Suggests: gmic +Enhances: gimp +Multi-Arch: foreign +Description: GREYC's Magic for Image Computing - GIMP Plugin + G'MIC is an open and full-featured framework for image processing, + providing several different user interfaces to + convert/manipulate/filter/visualize generic image datasets, from 1d + scalar signals to 3d+t sequences of multi-spectral volumetric images. + . + This package contains the GIMP plugin. + +Package: krita-gmic +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libgmic1 (= ${binary:Version}) +Suggests: krita +Enhances: krita +Multi-Arch: foreign +Description: GREYC's Magic for Image Computing - Helper Tool for Krita + G'MIC is an open and full-featured framework for image processing, + providing several different user interfaces to + convert/manipulate/filter/visualize generic image datasets, from 1d + scalar signals to 3d+t sequences of multi-spectral volumetric images. + . + This package contains the helper tool for the QMic plugin of Krita. + +Package: libgmic1 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Pre-Depends: ${misc:Pre-Depends} +Multi-Arch: same +Section: libs +Description: GREYC's Magic for Image Computing - shared library + G'MIC is an open and full-featured framework for image processing, + providing several different user interfaces to + convert/manipulate/filter/visualize generic image datasets, from 1d + scalar signals to 3d+t sequences of multi-spectral volumetric images. + . + This package contains the shared library. + +Package: libgmic-dev +Architecture: any +Section: libdevel +Depends: ${misc:Depends}, libgmic1 (= ${binary:Version}) +Description: GREYC's Magic for Image Computing - development files + G'MIC is an open and full-featured framework for image processing, + providing several different user interfaces to + convert/manipulate/filter/visualize generic image datasets, from 1d + scalar signals to 3d+t sequences of multi-spectral volumetric images. + . + This package contains the development files for libgmic. diff -Nru gmic-2.7.2+om/debian/patches/drop_zart.patch gmic-2.8.4+om/debian/patches/drop_zart.patch --- gmic-2.7.2+om/debian/patches/drop_zart.patch 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/debian/patches/drop_zart.patch 2020-02-13 21:36:02.000000000 +0000 @@ -0,0 +1,37 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + gmic (1:2.7.5+om-ubu18.04.1.3~ppa) bionic; urgency=high + . + * Upstream release + * drop gmic-zart due to build errors +Author: Thorsten Stettin + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: 2019-10-28 + +--- gmic-2.7.5+om.orig/src/Makefile ++++ gmic-2.7.5+om/src/Makefile +@@ -332,7 +332,7 @@ else + endif + endif + @echo "**" +- $(MAKE) cli lib gimp krita gmic_qt libc zart ++ $(MAKE) cli lib gimp krita gmic_qt libc + + native: + $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) -Ofast -march=native" "LIBS+=$(GMIC_CLI_LIBS)" cli diff -Nru gmic-2.7.2+om/debian/patches/opencv4.patch gmic-2.8.4+om/debian/patches/opencv4.patch --- gmic-2.7.2+om/debian/patches/opencv4.patch 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/debian/patches/opencv4.patch 2020-02-14 07:13:21.000000000 +0000 @@ -0,0 +1,36 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + gmic (1:2.8.4+om-0ubu18.04.1.5~ppa) bionic; urgency=high + . + * Upstream release +Author: Thorsten Stettin + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: 2020-02-14 + +--- gmic-2.8.4+om.orig/CMakeLists.txt ++++ gmic-2.8.4+om/CMakeLists.txt +@@ -184,7 +184,7 @@ if(FFTW3_FOUND) + endif() + + if(ENABLE_OPENCV) +- pkg_check_modules(OPENCV opencv) ++ pkg_check_modules(OPENCV opencv4>=4.2.0) + endif() + if(OPENCV_FOUND) + set(CLI_COMPILE_FLAGS "${CLI_COMPILE_FLAGS} -Dcimg_use_opencv") diff -Nru gmic-2.7.2+om/debian/patches/series gmic-2.8.4+om/debian/patches/series --- gmic-2.7.2+om/debian/patches/series 2019-09-30 12:09:54.000000000 +0000 +++ gmic-2.8.4+om/debian/patches/series 2020-02-14 09:29:50.000000000 +0000 @@ -1 +1,3 @@ #gmic-qt-CMakeLists.txt.patch +#drop_zart.patch +#opencv4.patch diff -Nru gmic-2.7.2+om/gmic-qt/CMakeLists.txt gmic-2.8.4+om/gmic-qt/CMakeLists.txt --- gmic-2.7.2+om/gmic-qt/CMakeLists.txt 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/CMakeLists.txt 2020-02-10 15:35:00.000000000 +0000 @@ -13,6 +13,7 @@ set(CMAKE_AUTOUIC OFF) set(CMAKE_AUTORCC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(EXTRA_LIBRARIES) set (GMIC_QT_HOST "gimp" CACHE STRING "Define for which host qmic-qt will be built: gimp, krita, none, paintdotnet, or digikam.") if (${GMIC_QT_HOST} STREQUAL "none") @@ -30,6 +31,7 @@ message("G'MIC path: " ${GMIC_PATH}) option(ENABLE_DYNAMIC_LINKING "Dynamically link the binaries to the GMIC shared library" OFF) +option(ENABLE_CURL "Add support for curl" ON) set (GMIC_LIB_PATH "${GMIC_PATH}" CACHE STRING "Define the path to the GMIC shared library") option(ENABLE_ASAN "Enable -fsanitize=address (if debug build)" ON) @@ -146,16 +148,23 @@ # find_package(FFTW3 REQUIRED) add_definitions(-Dcimg_use_fftw3 ) -add_definitions(-Dcimg_use_fftw3_singlethread ) include_directories(${FFTW3_INCLUDE_DIR}) +find_library(FFTW3_THREADS_LIB fftw3_threads PATHS ${FFTW3_LIBRARY_DIRS}) +if(FFTW3_THREADS_LIB STREQUAL "FFTW3_THREADS_LIB-NOTFOUND") + add_definitions(-Dcimg_use_fftw3_singlethread) +else() + list(APPEND EXTRA_LIBRARIES "-lfftw3_threads") +endif() # # CURL # -find_package(CURL) -if (CURL_FOUND) - add_definitions(-Dcimg_use_curl) - include_directories(SYSTEM ${CURL_INCLUDE_DIRS} ) +if(ENABLE_CURL) + find_package(CURL) + if (CURL_FOUND) + add_definitions(-Dcimg_use_curl) + include_directories(SYSTEM ${CURL_INCLUDE_DIRS} ) + endif() endif() # @@ -188,13 +197,16 @@ ${PNG_LIBRARIES} ${FFTW3_LIBRARIES} ${ZLIB_LIBRARIES} + ${EXTRA_LIBRARIES} ) -if (CURL_FOUND) - set(gmic_qt_LIBRARIES - ${gmic_qt_LIBRARIES} - ${CURL_LIBRARIES} - ) +if(ENABLE_CURL) + if (CURL_FOUND) + set(gmic_qt_LIBRARIES + ${gmic_qt_LIBRARIES} + ${CURL_LIBRARIES} + ) + endif() endif() add_definitions(-Dgmic_build) diff -Nru gmic-2.7.2+om/gmic-qt/gmic_qt.pro gmic-2.8.4+om/gmic-qt/gmic_qt.pro --- gmic-2.7.2+om/gmic-qt/gmic_qt.pro 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/gmic_qt.pro 2020-02-10 15:35:00.000000000 +0000 @@ -32,6 +32,8 @@ !greaterThan(QT_MINOR_VERSION, 1):error("You need Qt 5.2 or greater to build this program.") } +DEFINES += QT_DEPRECATED_WARNINGS + # # Check that pkg-config is installed (qmake error messages are misleading, if not) # @@ -406,6 +408,7 @@ translations/pl.ts \ translations/pt.ts \ translations/ru.ts \ +translations/sv.ts \ translations/ua.ts \ translations/ja.ts \ translations/zh.ts \ @@ -413,7 +416,7 @@ # PRE_TARGETDEPS += -QMAKE_CXXFLAGS_RELEASE += -Ofast -s # -O3 -s +QMAKE_CXXFLAGS_RELEASE += -Ofast # -O3 -s QMAKE_LFLAGS_RELEASE += -s QMAKE_CXXFLAGS_DEBUG += -Dcimg_verbosity=3 diff -Nru gmic-2.7.2+om/gmic-qt/src/ClickableLabel.h gmic-2.8.4+om/gmic-qt/src/ClickableLabel.h --- gmic-2.7.2+om/gmic-qt/src/ClickableLabel.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ClickableLabel.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CLICKABLELABEL_H -#define _GMIC_QT_CLICKABLELABEL_H +#ifndef GMIC_QT_CLICKABLELABEL_H +#define GMIC_QT_CLICKABLELABEL_H #include @@ -32,10 +32,10 @@ class ClickableLabel : public QLabel { Q_OBJECT public: - ClickableLabel(QWidget * parent = 0); + ClickableLabel(QWidget * parent = nullptr); void mousePressEvent(QMouseEvent * e); signals: void clicked(); }; -#endif // _GMIC_QT_CLICKABLELABEL_H +#endif // GMIC_QT_CLICKABLELABEL_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Common.h gmic-2.8.4+om/gmic-qt/src/Common.h --- gmic-2.7.2+om/gmic-qt/src/Common.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Common.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_COMMON_H_ -#define _GMIC_QT_COMMON_H_ +#ifndef GMIC_QT_COMMON_H +#define GMIC_QT_COMMON_H #include #include "TimeLogger.h" @@ -58,4 +58,6 @@ std::cout << "" #endif -#endif // _GMIC_QT_COMMON_H +#define QT_VERSION_GTE(MAJOR, MINOR) (((QT_VERSION_MAJOR == MAJOR) && (QT_VERSION_MINOR >= MINOR)) || (QT_VERSION_MAJOR > MAJOR)) + +#endif // GMIC_QT_COMMON_H diff -Nru gmic-2.7.2+om/gmic-qt/src/CroppedActiveLayerProxy.h gmic-2.8.4+om/gmic-qt/src/CroppedActiveLayerProxy.h --- gmic-2.7.2+om/gmic-qt/src/CroppedActiveLayerProxy.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/CroppedActiveLayerProxy.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CROPPEDACTIVELAYERPROXY_H_ -#define _GMIC_QT_CROPPEDACTIVELAYERPROXY_H_ +#ifndef GMIC_QT_CROPPEDACTIVELAYERPROXY_H +#define GMIC_QT_CROPPEDACTIVELAYERPROXY_H #include #include @@ -52,4 +52,4 @@ static double _height; }; -#endif // _GMIC_QT_CROPPEDACTIVELAYERPROXY_H_ +#endif // GMIC_QT_CROPPEDACTIVELAYERPROXY_H diff -Nru gmic-2.7.2+om/gmic-qt/src/CroppedImageListProxy.h gmic-2.8.4+om/gmic-qt/src/CroppedImageListProxy.h --- gmic-2.7.2+om/gmic-qt/src/CroppedImageListProxy.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/CroppedImageListProxy.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CROPPEDIMAGELISTPROXY_H_ -#define _GMIC_QT_CROPPEDIMAGELISTPROXY_H_ +#ifndef GMIC_QT_CROPPEDIMAGELISTPROXY_H +#define GMIC_QT_CROPPEDIMAGELISTPROXY_H #include #include "gmic_qt.h" @@ -53,4 +53,4 @@ static double _zoom; }; -#endif // _GMIC_QT_CROPPEDIMAGELISTPROXY_H_ +#endif // GMIC_QT_CROPPEDIMAGELISTPROXY_H diff -Nru gmic-2.7.2+om/gmic-qt/src/DialogSettings.h gmic-2.8.4+om/gmic-qt/src/DialogSettings.h --- gmic-2.7.2+om/gmic-qt/src/DialogSettings.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/DialogSettings.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_DIALOGSETTINGS_H_ -#define _GMIC_QT_DIALOGSETTINGS_H_ +#ifndef GMIC_QT_DIALOGSETTINGS_H +#define GMIC_QT_DIALOGSETTINGS_H #include #include @@ -52,7 +52,7 @@ Q_OBJECT public: - explicit DialogSettings(QWidget * parent = 0); + explicit DialogSettings(QWidget * parent = nullptr); ~DialogSettings(); static MainWindow::PreviewPosition previewPosition(); static bool logosAreVisible(); @@ -102,4 +102,4 @@ static bool _notifyFailedStartupUpdate; }; -#endif // _GMIC_QT_DIALOGSETTINGS_H_ +#endif // GMIC_QT_DIALOGSETTINGS_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/AbstractParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/AbstractParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/AbstractParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/AbstractParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -83,7 +83,7 @@ AbstractParameter * AbstractParameter::createFromText(const char * text, int & length, QString & error, QWidget * parent) { - AbstractParameter * result = 0; + AbstractParameter * result = nullptr; QString line = text; error.clear(); @@ -223,7 +223,7 @@ end = strstr(text + prefixLength, "]"); } if (!end) { - Logger::log(QString("[gmic-qt] Parse error in %1 parameter.").arg(type)); + Logger::error(QString("Parse error in %1 parameter.").arg(type)); return QStringList(); } QString values = str.mid(prefixLength, -1).left(end - (text + prefixLength)).trimmed(); @@ -250,7 +250,7 @@ break; } if (NoValueParameters.contains(type)) { - Logger::log(QString("[gmic-qt] Warning: %1 parameter should not define visibility. Ignored.").arg(result.first())); + Logger::warning(QString("Warning: %1 parameter should not define visibility. Ignored.").arg(result.first())); _defaultVisibilityState = AbstractParameter::VisibleParameter; _visibilityPropagation = PropagateNone; } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/AbstractParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/AbstractParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/AbstractParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/AbstractParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_ABSTRACTPARAMETER_H_ -#define _GMIC_QT_ABSTRACTPARAMETER_H_ +#ifndef GMIC_QT_ABSTRACTPARAMETER_H +#define GMIC_QT_ABSTRACTPARAMETER_H #include #include @@ -95,4 +95,4 @@ VisibilityPropagation _visibilityPropagation; }; -#endif // _GMIC_QT_ABSTRACTPARAMETER_H_ +#endif // GMIC_QT_ABSTRACTPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/BoolParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/BoolParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/BoolParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/BoolParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_BOOLPARAMETER_H_ -#define _GMIC_QT_BOOLPARAMETER_H_ +#ifndef GMIC_QT_BOOLPARAMETER_H +#define GMIC_QT_BOOLPARAMETER_H #include #include "AbstractParameter.h" @@ -34,7 +34,7 @@ Q_OBJECT public: BoolParameter(QObject * parent = nullptr); - ~BoolParameter(); + ~BoolParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -54,4 +54,4 @@ bool _connected; }; -#endif // _GMIC_QT_BOOLPARAMETER_H_ +#endif // GMIC_QT_BOOLPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/ButtonParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/ButtonParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/ButtonParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/ButtonParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_BUTTONPARAMETER_H_ -#define _GMIC_QT_BUTTONPARAMETER_H_ +#ifndef GMIC_QT_BUTTONPARAMETER_H +#define GMIC_QT_BUTTONPARAMETER_H #include #include @@ -37,7 +37,7 @@ Q_OBJECT public: ButtonParameter(QObject * parent = nullptr); - ~ButtonParameter(); + ~ButtonParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString &) override; @@ -54,4 +54,4 @@ Qt::AlignmentFlag _alignment; }; -#endif // _GMIC_QT_BUTTONPARAMETER_H_ +#endif // GMIC_QT_BUTTONPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/ChoiceParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/ChoiceParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/ChoiceParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/ChoiceParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CHOICEPARAMETER_H_ -#define _GMIC_QT_CHOICEPARAMETER_H_ +#ifndef GMIC_QT_CHOICEPARAMETER_H +#define GMIC_QT_CHOICEPARAMETER_H #include #include @@ -35,7 +35,7 @@ Q_OBJECT public: ChoiceParameter(QObject * parent = nullptr); - ~ChoiceParameter(); + ~ChoiceParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString &) override; @@ -56,4 +56,4 @@ bool _connected; }; -#endif // _GMIC_QT_CHOICEPARAMETER_H_ +#endif // GMIC_QT_CHOICEPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/ColorParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/ColorParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/ColorParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/ColorParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_COLORPARAMETER_H_ -#define _GMIC_QT_COLORPARAMETER_H_ +#ifndef GMIC_QT_COLORPARAMETER_H +#define GMIC_QT_COLORPARAMETER_H #include #include @@ -39,7 +39,7 @@ Q_OBJECT public: ColorParameter(QObject * parent = nullptr); - ~ColorParameter(); + ~ColorParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -60,4 +60,4 @@ QColorDialog * _dialog; }; -#endif // _GMIC_QT_COLORPARAMETER_H_ +#endif // GMIC_QT_COLORPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/ConstParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/ConstParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/ConstParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/ConstParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CONSTPARAMETER_H_ -#define _GMIC_QT_CONSTPARAMETER_H_ +#ifndef GMIC_QT_CONSTPARAMETER_H +#define GMIC_QT_CONSTPARAMETER_H #include "AbstractParameter.h" class QLabel; @@ -32,7 +32,7 @@ Q_OBJECT public: ConstParameter(QObject * parent = nullptr); - ~ConstParameter(); + ~ConstParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -45,4 +45,4 @@ QString _value; }; -#endif // _GMIC_QT_CONSTPARAMETER_H_ +#endif // GMIC_QT_CONSTPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -23,22 +23,67 @@ * */ #include "FilterParameters/CustomDoubleSpinBox.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include "Common.h" -CustomDoubleSpinBox::CustomDoubleSpinBox(QWidget * parent) : QDoubleSpinBox(parent) {} +CustomDoubleSpinBox::CustomDoubleSpinBox(QWidget * parent, float min, float max) : QDoubleSpinBox(parent) +{ + setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + const int decimals = std::max(2, MAX_DIGITS - std::max(integerPartDigitCount(min), integerPartDigitCount(max))); + setDecimals(decimals); + setRange(min, max); + + QDoubleSpinBox * dummy = new QDoubleSpinBox(this); + dummy->hide(); + dummy->setRange(min, max); + dummy->setDecimals(decimals); + _sizeHint = dummy->sizeHint(); + _minimumSizeHint = dummy->minimumSizeHint(); + delete dummy; +} CustomDoubleSpinBox::~CustomDoubleSpinBox() {} QString CustomDoubleSpinBox::textFromValue(double value) const { - QString text = QString::number(value, 'g', 15); + QString text = QString::number(value, 'g', MAX_DIGITS); if (text.contains('e') || text.contains('E')) { - text = QString::number(value, 'f', 15); + text = QString::number(value, 'f', decimals()); const QChar DecimalPoint = QLocale().decimalPoint(); if (text.contains(DecimalPoint)) { while (text.endsWith(QChar('0'))) { text.chop(1); } + if (text.endsWith(DecimalPoint)) { + text.chop(1); + } } } return text; } + +QSize CustomDoubleSpinBox::sizeHint() const +{ + return _sizeHint; +} + +QSize CustomDoubleSpinBox::minimumSizeHint() const +{ + return _minimumSizeHint; +} + +int CustomDoubleSpinBox::integerPartDigitCount(float value) +{ + QString text = QString::number(static_cast(value), 'f', 0); + if (text[0] == QChar('-')) { + text.remove(0, 1); + } + return text.length(); +} diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/CustomDoubleSpinBox.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,18 +22,30 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_CUSTOMDOUBLESPINBOX_H_ -#define _GMIC_QT_CUSTOMDOUBLESPINBOX_H_ +#ifndef GMIC_QT_CUSTOMDOUBLESPINBOX_H +#define GMIC_QT_CUSTOMDOUBLESPINBOX_H #include +#include +class QShowEvent; +class QResizeEvent; class CustomDoubleSpinBox : public QDoubleSpinBox { Q_OBJECT public: - CustomDoubleSpinBox(QWidget * parent = nullptr); - ~CustomDoubleSpinBox(); - + CustomDoubleSpinBox(QWidget * parent, float min, float max); + ~CustomDoubleSpinBox() override; QString textFromValue(double value) const override; + +protected: + QSize sizeHint() const override; + QSize minimumSizeHint() const override; + +private: + QSize _sizeHint; + QSize _minimumSizeHint; + static const int MAX_DIGITS = 5; + static int integerPartDigitCount(float value); }; -#endif // _GMIC_QT_CUSTOMDOUBLESPINBOX_H_ +#endif // GMIC_QT_CUSTOMDOUBLESPINBOX_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/FileParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/FileParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/FileParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/FileParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILEPARAMETER_H_ -#define _GMIC_QT_FILEPARAMETER_H_ +#ifndef GMIC_QT_FILEPARAMETER_H +#define GMIC_QT_FILEPARAMETER_H #include #include "AbstractParameter.h" @@ -34,7 +34,7 @@ Q_OBJECT public: FileParameter(QObject * parent = nullptr); - ~FileParameter(); + ~FileParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; QString unquotedTextValue() const override; @@ -60,4 +60,4 @@ DialogMode _dialogMode; }; -#endif // _GMIC_QT_FILEPARAMETER_H_ +#endif // GMIC_QT_FILEPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/FilterParametersWidget.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/FilterParametersWidget.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/FilterParametersWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/FilterParametersWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERPARAMSWIDGET_H_ -#define _GMIC_QT_FILTERPARAMSWIDGET_H_ +#ifndef GMIC_QT_FILTERPARAMSWIDGET_H +#define GMIC_QT_FILTERPARAMSWIDGET_H #include #include @@ -42,7 +42,7 @@ public: FilterParametersWidget(QWidget * parent = nullptr); bool build(const QString & name, const QString & hash, const QString & parameters, const QList & values, const QList & visibilityStates); - void setNoFilter(const QString & message = QString::null); + void setNoFilter(const QString & message = QString()); virtual ~FilterParametersWidget(); const QString & valueString() const; QStringList valueStringList() const; @@ -83,4 +83,4 @@ QString _quotedParameters; }; -#endif // _GMIC_QT_FILTERPARAMSWIDGET_H_ +#endif // GMIC_QT_FILTERPARAMSWIDGET_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/FloatParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/FloatParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/FloatParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/FloatParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -60,22 +60,22 @@ delete _label; _slider = new QSlider(Qt::Horizontal, widget); _slider->setMinimumWidth(SLIDER_MIN_WIDTH); - _slider->setRange(0, 1000); - _slider->setValue(static_cast(1000 * (_value - _min) / (_max - _min))); + _slider->setRange(0, SLIDER_MAX_RANGE); + _slider->setValue(static_cast(SLIDER_MAX_RANGE * (_value - _min) / (_max - _min))); if (DialogSettings::darkThemeEnabled()) { QPalette p = _slider->palette(); p.setColor(QPalette::Button, QColor(100, 100, 100)); p.setColor(QPalette::Highlight, QColor(130, 130, 130)); _slider->setPalette(p); } - _spinBox = new CustomDoubleSpinBox(widget); - _spinBox->setRange(_min, _max); + + _spinBox = new CustomDoubleSpinBox(widget, _min, _max); + _spinBox->setSingleStep((_max - _min) / 100.0f); _spinBox->setValue(_value); - _spinBox->setDecimals(6); - _spinBox->setSingleStep((_max - _min) / 100.0); _grid->addWidget(_label = new QLabel(_name, widget), row, 0, 1, 1); _grid->addWidget(_slider, row, 1, 1, 1); _grid->addWidget(_spinBox, row, 2, 1, 1); + connectSliderSpinBox(); return true; } @@ -94,7 +94,7 @@ _value = value.toFloat(); if (_slider) { disconnectSliderSpinBox(); - _slider->setValue(static_cast(1000 * (_value - _min) / (_max - _min))); + _slider->setValue(static_cast(SLIDER_MAX_RANGE * (_value - _min) / (_max - _min))); _spinBox->setValue(_value); connectSliderSpinBox(); } @@ -104,7 +104,7 @@ { disconnectSliderSpinBox(); _value = _default; - _slider->setValue(static_cast(1000 * (_value - _min) / (_max - _min))); + _slider->setValue(static_cast(SLIDER_MAX_RANGE * (_value - _min) / (_max - _min))); _spinBox->setValue(_default); connectSliderSpinBox(); } @@ -138,7 +138,7 @@ void FloatParameter::onSliderMoved(int value) { - float fValue = _min + (value / 1000.0) * (_max - _min); + const float fValue = _min + (value / static_cast(SLIDER_MAX_RANGE)) * (_max - _min); if (fValue != _value) { _spinBox->setValue(_value = fValue); } @@ -146,7 +146,7 @@ void FloatParameter::onSliderValueChanged(int value) { - float fValue = _min + (value / 1000.0) * (_max - _min); + float fValue = _min + (value / static_cast(SLIDER_MAX_RANGE)) * (_max - _min); if (fValue != _value) { _spinBox->setValue(_value = fValue); } @@ -156,7 +156,7 @@ { _value = x; disconnectSliderSpinBox(); - _slider->setValue(static_cast(1000 * (_value - _min) / (_max - _min))); + _slider->setValue(static_cast(SLIDER_MAX_RANGE * (_value - _min) / (_max - _min))); connectSliderSpinBox(); if (_timerId) { killTimer(_timerId); diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/FloatParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/FloatParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/FloatParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/FloatParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FLOATPARAMETER_H_ -#define _GMIC_QT_FLOATPARAMETER_H_ +#ifndef GMIC_QT_FLOATPARAMETER_H +#define GMIC_QT_FLOATPARAMETER_H #include #include "AbstractParameter.h" @@ -35,7 +35,7 @@ Q_OBJECT public: FloatParameter(QObject * parent = nullptr); - ~FloatParameter(); + ~FloatParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -62,7 +62,8 @@ CustomDoubleSpinBox * _spinBox; int _timerId; static const int UPDATE_DELAY = 300; + static const int SLIDER_MAX_RANGE = 1000; bool _connected; }; -#endif // _GMIC_QT_FLOATPARAMETER_H_ +#endif // GMIC_QT_FLOATPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/FolderParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/FolderParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/FolderParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/FolderParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FOLDERPARAMETER_H_ -#define _GMIC_QT_FOLDERPARAMETER_H_ +#ifndef GMIC_QT_FOLDERPARAMETER_H +#define GMIC_QT_FOLDERPARAMETER_H #include #include "AbstractParameter.h" @@ -34,7 +34,7 @@ Q_OBJECT public: FolderParameter(QObject * parent = nullptr); - ~FolderParameter(); + ~FolderParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; QString unquotedTextValue() const override; @@ -53,4 +53,4 @@ QPushButton * _button; }; -#endif // _GMIC_QT_FOLDERPARAMETER_H_ +#endif // GMIC_QT_FOLDERPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/IntParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/IntParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/IntParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/IntParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_INTPARAMETER_H_ -#define _GMIC_QT_INTPARAMETER_H_ +#ifndef GMIC_QT_INTPARAMETER_H +#define GMIC_QT_INTPARAMETER_H #include #include "AbstractParameter.h" @@ -35,7 +35,7 @@ Q_OBJECT public: IntParameter(QObject * parent = nullptr); - ~IntParameter(); + ~IntParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -65,4 +65,4 @@ bool _connected; }; -#endif // _GMIC_QT_INTPARAMETER_H_ +#endif // GMIC_QT_INTPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/LinkParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/LinkParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/LinkParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/LinkParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -56,7 +56,7 @@ QString LinkParameter::textValue() const { - return QString::null; + return QString(); } void LinkParameter::setValue(const QString &) {} diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/LinkParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/LinkParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/LinkParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/LinkParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_LINKPARAMETER_H_ -#define _GMIC_QT_LINKPARAMETER_H_ +#ifndef GMIC_QT_LINKPARAMETER_H +#define GMIC_QT_LINKPARAMETER_H #include #include "AbstractParameter.h" @@ -33,7 +33,7 @@ Q_OBJECT public: LinkParameter(QObject * parent = nullptr); - ~LinkParameter(); + ~LinkParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -49,4 +49,4 @@ Qt::AlignmentFlag _alignment; }; -#endif // _GMIC_QT_LINKPARAMETER_H_ +#endif // GMIC_QT_LINKPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/MultilineTextParameterWidget.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/MultilineTextParameterWidget.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/MultilineTextParameterWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/MultilineTextParameterWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H_ -#define _GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H_ +#ifndef GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H +#define GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H #include @@ -36,7 +36,7 @@ Q_OBJECT public: explicit MultilineTextParameterWidget(const QString & name, const QString & value, QWidget * parent = nullptr); - ~MultilineTextParameterWidget(); + ~MultilineTextParameterWidget() override; QString text() const; void setText(const QString & text); signals: @@ -51,4 +51,4 @@ Ui::MultilineTextParameterWidget * ui; }; -#endif // _GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H +#endif // GMIC_QT_MULTILINETEXTPARAMETERWIDGET_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/NoteParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/NoteParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/NoteParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/NoteParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -56,7 +56,7 @@ QString NoteParameter::textValue() const { - return QString::null; + return QString(); } void NoteParameter::setValue(const QString &) {} diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/NoteParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/NoteParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/NoteParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/NoteParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_NOTEPARAMETER_H_ -#define _GMIC_QT_NOTEPARAMETER_H_ +#ifndef GMIC_QT_NOTEPARAMETER_H +#define GMIC_QT_NOTEPARAMETER_H #include "AbstractParameter.h" class QLabel; @@ -32,7 +32,7 @@ Q_OBJECT public: NoteParameter(QObject * parent = nullptr); - ~NoteParameter(); + ~NoteParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -46,4 +46,4 @@ QString _text; }; -#endif // _GMIC_QT_NOTEPARAMETER_H_ +#endif // GMIC_QT_NOTEPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/PointParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/PointParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/PointParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/PointParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -238,8 +238,8 @@ _radius = KeypointList::Keypoint::DefaultRadius; _keepOpacityWhenSelected = false; - float x = 50.0; - float y = 50.0; + float x = 50.0f; + float y = 50.0f; _removed = false; bool xNaN = true; bool yNaN = true; @@ -266,8 +266,8 @@ } } - _defaultPosition.setX(x); - _defaultPosition.setY(y); + _defaultPosition.setX(static_cast(x)); + _defaultPosition.setY(static_cast(y)); _removed = _defaultRemovedStatus = (xNaN || yNaN); if (params.size() >= 3) { @@ -341,17 +341,15 @@ if (params.size() >= 9) { QString s = params[8].trimmed(); - float radius; if (s.endsWith("%")) { s.chop(1); - radius = -s.toFloat(&ok); + _radius = -s.toFloat(&ok); } else { - radius = s.toFloat(&ok); + _radius = s.toFloat(&ok); } if (!ok) { return false; } - _radius = static_cast(radius); } _position = _defaultPosition; diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/PointParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/PointParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/PointParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/PointParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_POINTPARAMETER_H_ -#define _GMIC_QT_POINTPARAMETER_H_ +#ifndef GMIC_QT_POINTPARAMETER_H +#define GMIC_QT_POINTPARAMETER_H #include #include @@ -42,7 +42,7 @@ Q_OBJECT public: PointParameter(QObject * parent = nullptr); - ~PointParameter(); + ~PointParameter() override; bool addTo(QWidget *, int row) override; void addToKeypointList(KeypointList &) const override; void extractPositionFromKeypointList(KeypointList &) override; @@ -76,7 +76,7 @@ QColor _color; bool _removable; bool _burst; - int _radius; + float _radius; bool _keepOpacityWhenSelected; QLabel * _label; @@ -94,4 +94,4 @@ static unsigned long _randomSeed; }; -#endif // _GMIC_QT_POINTPARAMETER_H_ +#endif // GMIC_QT_POINTPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/SeparatorParameter.cpp gmic-2.8.4+om/gmic-qt/src/FilterParameters/SeparatorParameter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/SeparatorParameter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/SeparatorParameter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -59,7 +59,7 @@ QString SeparatorParameter::textValue() const { - return QString::null; + return QString(); } void SeparatorParameter::setValue(const QString &) {} diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/SeparatorParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/SeparatorParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/SeparatorParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/SeparatorParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_SEPARATORPARAMETER_H_ -#define _GMIC_QT_SEPARATORPARAMETER_H_ +#ifndef GMIC_QT_SEPARATORPARAMETER_H +#define GMIC_QT_SEPARATORPARAMETER_H #include "AbstractParameter.h" class QFrame; @@ -32,7 +32,7 @@ Q_OBJECT public: SeparatorParameter(QObject * parent = nullptr); - ~SeparatorParameter(); + ~SeparatorParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; void setValue(const QString & value) override; @@ -43,4 +43,4 @@ QFrame * _frame; }; -#endif // _GMIC_QT_SEPARATORPARAMETER_H_ +#endif // GMIC_QT_SEPARATORPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterParameters/TextParameter.h gmic-2.8.4+om/gmic-qt/src/FilterParameters/TextParameter.h --- gmic-2.7.2+om/gmic-qt/src/FilterParameters/TextParameter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterParameters/TextParameter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_TEXTPARAMETER_H_ -#define _GMIC_QT_TEXTPARAMETER_H_ +#ifndef GMIC_QT_TEXTPARAMETER_H +#define GMIC_QT_TEXTPARAMETER_H #include #include "AbstractParameter.h" @@ -38,7 +38,7 @@ Q_OBJECT public: TextParameter(QObject * parent = nullptr); - ~TextParameter(); + ~TextParameter() override; bool addTo(QWidget *, int row) override; QString textValue() const override; QString unquotedTextValue() const override; @@ -64,4 +64,4 @@ bool _connected; }; -#endif // _GMIC_QT_TEXTPARAMETER_H_ +#endif // GMIC_QT_TEXTPARAMETER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModel.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModel.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModel.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModel.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FAVESMODEL_H_ -#define _GMIC_QT_FAVESMODEL_H_ +#ifndef GMIC_QT_FAVESMODEL_H +#define GMIC_QT_FAVESMODEL_H #include #include #include @@ -123,4 +123,4 @@ { return FavesModel::const_iterator(_faves.end()); } -#endif // _GMIC_QT_FAVESMODEL_H_ +#endif // GMIC_QT_FAVESMODEL_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelReader.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelReader.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelReader.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelReader.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -36,6 +36,7 @@ #include #include "Common.h" #include "FilterSelector/FavesModel.h" +#include "Logger.h" #include "Utils.h" #include "gmic.h" @@ -99,12 +100,12 @@ fave.build(); _model.addFave(fave); } else { - std::cerr << "[gmic-qt] Error: Import failed for fave at gimp_faves:" << lineNumber << "\n"; + Logger::error(QString("Import failed for fave at %1:%2").arg(file.fileName()).arg(lineNumber)); } ++lineNumber; } } else { - qWarning() << "[gmic-qt] Error: Import failed. Cannot open" << filename; + Logger::error("Import failed. Cannot open " + filename); } } @@ -124,11 +125,11 @@ _model.addFave(jsonObjectToFave(value.toObject())); } } else { - qWarning() << "[gmic-qt] Error loading faves (parse error) : " << jsonFilename; - qWarning() << "[gmic-qt]" << parseError.errorString(); + Logger::error("Cannot load faves (parse error) : " + jsonFilename); + Logger::error(parseError.errorString()); } } else { - qWarning() << "[gmic-qt] Error: Faves loading failed: Cannot open" << jsonFilename; + Logger::log("Faves loading failed: Cannot open " + jsonFilename); } return; } @@ -148,7 +149,7 @@ for (QString & str : list) { str.replace(QChar(gmic_lbrace), QString("{")); str.replace(QChar(gmic_rbrace), QString("}")); - // (29 == gmic_newline) until gmic version 2.7.1 + // (29 == gmic_newline) until gmic version 2.7.1 str.replace(QChar(29), QString("\n")); } if (list.size() >= 4) { @@ -165,13 +166,13 @@ fave.build(); _model.addFave(fave); } else { - std::cerr << "[gmic-qt] Error: Loading failed for fave at gmic_qt_faves:" << lineNumber << "\n"; + Logger::log(QString("Loading failed for fave at %1:%2").arg(file.fileName()).arg(lineNumber)); } } ++lineNumber; } } else { - qWarning() << "[gmic-qt] Error: Loading failed. Cannot open" << filename; + Logger::error("Fave loading failed. Cannot open " + filename); } } } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelReader.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelReader.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelReader.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelReader.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FAVESMODELREADER_H_ -#define _GMIC_QT_FAVESMODELREADER_H_ +#ifndef GMIC_QT_FAVESMODELREADER_H +#define GMIC_QT_FAVESMODELREADER_H #include #include "FilterSelector/FavesModel.h" @@ -42,4 +42,4 @@ FavesModel & _model; }; -#endif // _GMIC_QT_FAVESMODELREADER_H_ +#endif // GMIC_QT_FAVESMODELREADER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelWriter.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelWriter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelWriter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelWriter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -30,6 +30,7 @@ #include #include #include +#include "Logger.h" #include "Utils.h" FavesModelWriter::FavesModelWriter(const FavesModel & model) : _model(model) {} @@ -61,7 +62,7 @@ QFile::remove(obsoleteFilename + ".bak"); } } else { - std::cerr << "[gmic_qt] Error: cannot open/create file " << jsonFilename.toStdString() << std::endl; + Logger::error("Cannot open/create file " + jsonFilename); } } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelWriter.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelWriter.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FavesModelWriter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FavesModelWriter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FAVESMODELWRITER_H_ -#define _GMIC_QT_FAVESMODELWRITER_H_ +#ifndef GMIC_QT_FAVESMODELWRITER_H +#define GMIC_QT_FAVESMODELWRITER_H #include #include "FilterSelector/FavesModel.h" @@ -39,4 +39,4 @@ static QJsonObject faveToJsonObject(const FavesModel::Fave & fave); const FavesModel & _model; }; -#endif // _GMIC_QT_FAVESMODELWRITER_H_ +#endif // GMIC_QT_FAVESMODELWRITER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModel.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModel.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModel.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModel.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -159,6 +159,12 @@ return *this; } +FiltersModel::Filter & FiltersModel::Filter::setDefaultInputMode(GmicQt::InputMode mode) +{ + _defaultInputMode = mode; + return *this; +} + FiltersModel::Filter & FiltersModel::Filter::build() { // @@ -234,6 +240,11 @@ return _isWarning; } +GmicQt::InputMode FiltersModel::Filter::defaultInputMode() const +{ + return _defaultInputMode; +} + bool FiltersModel::Filter::matchKeywords(const QList & keywords) const { QList::const_iterator itKeyword = keywords.cbegin(); diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModel.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModel.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModel.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModel.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,13 +22,14 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSMODEL_H_ -#define _GMIC_QT_FILTERSMODEL_H_ +#ifndef GMIC_QT_FILTERSMODEL_H +#define GMIC_QT_FILTERSMODEL_H #include #include #include #include #include +#include "gmic_qt.h" class FiltersModel { public: @@ -43,6 +44,7 @@ Filter & setAccurateIfZoomed(bool accurate); Filter & setPath(const QList & path); Filter & setWarningFlag(bool flag); + Filter & setDefaultInputMode(GmicQt::InputMode); Filter & build(); QString name() const; @@ -56,6 +58,7 @@ float previewFactor() const; bool isAccurateIfZoomed() const; bool isWarning() const; + GmicQt::InputMode defaultInputMode() const; bool matchKeywords(const QList & keywords) const; bool matchFullPath(const QList & path) const; @@ -67,6 +70,7 @@ QList _plainPath; QString _command; QString _previewCommand; + GmicQt::InputMode _defaultInputMode; QString _parameters; float _previewFactor; bool _isAccurateIfZoomed; @@ -112,4 +116,4 @@ QMap _hash2filter; }; -#endif // _GMIC_QT_FILTERSMODEL_H_ +#endif // GMIC_QT_FILTERSMODEL_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModelReader.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModelReader.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModelReader.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModelReader.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -106,7 +106,6 @@ QString filterName = line; filterName.replace(QRegExp("[ ]*:.*$"), ""); filterName.replace(QRegExp("^\\s*#@gui[_a-zA-Z]{0,3}[ ]"), ""); - const bool warning = filterName.startsWith(WarningPrefix); if (warning) { filterName.remove(0, 1); @@ -115,8 +114,16 @@ QString filterCommands = line; filterCommands.replace(QRegExp("^\\s*#@gui[_a-zA-Z]{0,3}[ ][^:]+[ ]*:[ ]*"), ""); - QList commands = filterCommands.split(","); + // Extract default input mode + GmicQt::InputMode defaultInputMode = GmicQt::UnspecifiedInputMode; + QRegExp reInputMode("\\s*:\\s*([xX.*+vViI-])\\s*$"); + if (reInputMode.indexIn(filterCommands) != -1) { + QString mode = reInputMode.cap(1); + filterCommands.remove(reInputMode); + defaultInputMode = symbolToInputMode(mode); + } + QList commands = filterCommands.split(","); QString filterCommand = commands[0].trimmed(); if (commands.isEmpty()) { commands.push_back("_none_"); @@ -169,6 +176,7 @@ filter.setName(filterName); filter.setCommand(filterCommand); filter.setPreviewCommand(filterPreviewCommand); + filter.setDefaultInputMode(defaultInputMode); filter.setPreviewFactor(previewFactor); filter.setAccurateIfZoomed(accurateIfZoomed); filter.setParameters(parameters); @@ -190,7 +198,7 @@ QList pathList = path.split("/", QString::SkipEmptyParts); _model.removePath(pathList); if (_model.filterCount() == count) { - Logger::log(QString("[%1]./warning/ While hidding filter, name or path not found: \"%2\"\n").arg(GmicQt::pluginCodeName()).arg(path)); + Logger::warning(QString("While hiding filter, name or path not found: \"%1\"").arg(path)); } } TIMING; @@ -217,6 +225,36 @@ return false; } +GmicQt::InputMode FiltersModelReader::symbolToInputMode(const QString & str) +{ + if (str.length() != 1) { + Logger::warning(QString("'%1' is not recognized as a default input mode (should be a single symbol/letter)").arg(str)); + return GmicQt::UnspecifiedInputMode; + } + switch (str.toLocal8Bit()[0]) { + case 'x': + case 'X': + return GmicQt::NoInput; + case '.': + return GmicQt::Active; + case '*': + return GmicQt::All; + case '-': + return GmicQt::ActiveAndAbove; + case '+': + return GmicQt::ActiveAndBelow; + case 'V': + case 'v': + return GmicQt::AllVisibles; + case 'I': + case 'i': + return GmicQt::AllInvisibles; + default: + Logger::warning(QString("'%1' is not recognized as a default input mode").arg(str)); + return GmicQt::UnspecifiedInputMode; + } +} + QString FiltersModelReader::readBufferLine(QBuffer & buffer) { // QBuffer::readline(max_size) may be very slow, in debug mode, when max_size diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModelReader.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModelReader.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersModelReader.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersModelReader.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSMODELREADER_H_ -#define _GMIC_QT_FILTERSMODELREADER_H_ +#ifndef GMIC_QT_FILTERSMODELREADER_H +#define GMIC_QT_FILTERSMODELREADER_H #include #include "FilterSelector/FiltersModel.h" @@ -39,6 +39,7 @@ FiltersModel & _model; static QString readBufferLine(QBuffer &); static bool textIsPrecededBySpacesInSomeLineOfArray(const QByteArray & text, const QByteArray & array); + static GmicQt::InputMode symbolToInputMode(const QString & str); }; -#endif // _GMIC_QT_FILTERSMODELREADER_H_ +#endif // GMIC_QT_FILTERSMODELREADER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersPresenter.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersPresenter.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersPresenter.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersPresenter.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -140,12 +140,12 @@ newFave.setOriginalHash(itFilter->hash()); newFave.setOriginalName(itFilter->name()); _favesModel.addFave(newFave); - QString message = QString("\n[%1]./information/ Fave '%2' has been relinked to filter '%3'\n").arg(GmicQt::pluginCodeName()).arg(fave.name()).arg(itFilter->name()); - Logger::log(message); + QString message = QString("Fave '%1' has been relinked to filter '%2'").arg(fave.name()).arg(itFilter->name()); + Logger::log(message, "information", true); someFavesHaveBeenRelinked = true; } else { - QString message = QString("\n[%1]./warning/ Could not associate Fave '%2' to an existing filter\n").arg(GmicQt::pluginCodeName()).arg(fave.name()); - Logger::log(message); + QString message = QString("Could not associate Fave '%1' to an existing filter").arg(fave.name()); + Logger::warning(message, true); } } ++itFormerFave; @@ -200,7 +200,7 @@ _favesModel.addFave(fave); ParametersCache::setValues(fave.hash(), defaultValues); ParametersCache::setVisibilityStates(fave.hash(), visibilityStates); - ParametersCache::setInputOutputState(fave.hash(), inOutState); + ParametersCache::setInputOutputState(fave.hash(), inOutState, _currentFilter.defaultInputMode); _filtersView->addFave(fave.name(), fave.hash()); _filtersView->sortFaves(); _filtersView->selectFave(fave.hash()); @@ -316,6 +316,13 @@ Q_ASSERT_X(_favesModel.contains(hash), "onFaveRenamed()", "Hash not found"); FavesModel::Fave fave = _favesModel.getFaveFromHash(hash); _favesModel.removeFave(hash); + + GmicQt::InputMode defaultInputMode = GmicQt::UnspecifiedInputMode; + if (_filtersModel.contains(fave.originalHash())) { + const FiltersModel::Filter & originalFilter = _filtersModel.getFilterFromHash(fave.originalHash()); + defaultInputMode = originalFilter.defaultInputMode(); + } + QString newName = name; if (newName.isEmpty()) { if (_filtersModel.contains(fave.originalHash())) { @@ -327,7 +334,6 @@ } else { newName = _favesModel.uniqueName(newName, QString()); } - fave.setName(newName); fave.build(); @@ -338,7 +344,7 @@ ParametersCache::remove(hash); ParametersCache::setValues(fave.hash(), values); ParametersCache::setVisibilityStates(fave.hash(), visibilityStates); - ParametersCache::setInputOutputState(fave.hash(), inOutState); + ParametersCache::setInputOutputState(fave.hash(), inOutState, defaultInputMode); _favesModel.addFave(fave); _filtersView->updateFaveItem(hash, fave.hash(), fave.name()); @@ -398,6 +404,7 @@ _currentFilter.command = fave.command(); _currentFilter.defaultParameterValues = fave.defaultValues(); _currentFilter.defaultVisibilityStates = fave.defaultVisibilityStates(); + _currentFilter.defaultInputMode = filter.defaultInputMode(); _currentFilter.hash = hash; _currentFilter.isAFave = true; _currentFilter.name = fave.name(); @@ -415,6 +422,7 @@ _currentFilter.command = filter.command(); _currentFilter.defaultParameterValues = ParametersCache::getValues(hash); _currentFilter.defaultVisibilityStates = ParametersCache::getVisibilityStates(hash); + _currentFilter.defaultInputMode = filter.defaultInputMode(); _currentFilter.hash = hash; _currentFilter.isAFave = false; _currentFilter.name = filter.name(); @@ -438,6 +446,7 @@ hash.clear(); plainTextName.clear(); previewFactor = GmicQt::PreviewFactorAny; + defaultInputMode = GmicQt::UnspecifiedInputMode; isAFave = false; } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersPresenter.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersPresenter.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersPresenter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersPresenter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,13 +22,14 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSPRESENTER_H_ -#define _GMIC_QT_FILTERSPRESENTER_H_ +#ifndef GMIC_QT_FILTERSPRESENTER_H +#define GMIC_QT_FILTERSPRESENTER_H #include #include "FilterSelector/FavesModel.h" #include "FilterSelector/FiltersModel.h" #include "FilterSelector/FiltersView/FiltersView.h" #include "InputOutputState.h" +#include "gmic_qt.h" class QSettings; @@ -43,6 +44,7 @@ QString parameters; QList defaultParameterValues; QList defaultVisibilityStates; + GmicQt::InputMode defaultInputMode; QString hash; bool isAccurateIfZoomed; float previewFactor; @@ -71,7 +73,7 @@ /** * @brief restoreFaveHashLinksRelease236 * Starting with release 240 of gmic, filter name capitalization has been normalized. - * For exemple : "Add grain" became "Add Grain" + * For example : "Add grain" became "Add Grain" * As a consequence, links between faves and filters based on hashes (computed in part * from the name) were broken. * This method tries to restore the links in the case when 4 faves or more are broken. @@ -124,4 +126,4 @@ QString _errorMessage; }; -#endif // _GMIC_QT_FILTERSPRESENTER_H_ +#endif // GMIC_QT_FILTERSPRESENTER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -93,7 +93,11 @@ QString title = QString("_%1_").arg(headerItem->text()); QFont font; QFontMetrics fm(font); +#if QT_VERSION_GTE(5,11) + int w = fm.horizontalAdvance(title); +#else int w = fm.width(title); +#endif ui->treeView->setColumnWidth(0, ui->treeView->width() - 2 * w); ui->treeView->setColumnWidth(1, w); } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FiltersView.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSVIEW_H_ -#define _GMIC_QT_FILTERSVIEW_H_ +#ifndef GMIC_QT_FILTERSVIEW_H +#define GMIC_QT_FILTERSVIEW_H #include #include @@ -130,4 +130,4 @@ QMenu * _filterContextMenu; }; -#endif // _GMIC_QT_FILTERSVIEW_H_ +#endif // GMIC_QT_FILTERSVIEW_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeAbstractItem.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeAbstractItem.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeAbstractItem.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeAbstractItem.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERTREEABSTRACTITEM_H_ -#define _GMIC_QT_FILTERTREEABSTRACTITEM_H_ +#ifndef GMIC_QT_FILTERTREEABSTRACTITEM_H +#define GMIC_QT_FILTERTREEABSTRACTITEM_H #include #include @@ -48,4 +48,4 @@ bool _isWarning; }; -#endif // _GMIC_QT_FILTERTREEABSTRACTITEM_H_ +#endif // GMIC_QT_FILTERTREEABSTRACTITEM_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeFolder.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeFolder.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeFolder.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeFolder.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERTREEFOLDER_H_ -#define _GMIC_QT_FILTERTREEFOLDER_H_ +#ifndef GMIC_QT_FILTERTREEFOLDER_H +#define GMIC_QT_FILTERTREEFOLDER_H #include #include #include "FilterSelector/FiltersView/FilterTreeAbstractItem.h" @@ -42,4 +42,4 @@ bool _isFaveFolder; }; -#endif // _GMIC_QT_FILTERTREEFOLDER_H_ +#endif // GMIC_QT_FILTERTREEFOLDER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItemDelegate.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItemDelegate.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItemDelegate.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItemDelegate.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERTREEITEMDELEGATE_H_ -#define _GMIC_QT_FILTERTREEITEMDELEGATE_H_ +#ifndef GMIC_QT_FILTERTREEITEMDELEGATE_H +#define GMIC_QT_FILTERTREEITEMDELEGATE_H #include @@ -36,4 +36,4 @@ QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const; }; -#endif // _GMIC_QT_FILTERTREEITEMDELEGATE_H_ +#endif // GMIC_QT_FILTERTREEITEMDELEGATE_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItem.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItem.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItem.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/FilterTreeItem.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERTREEITEM_H_ -#define _GMIC_QT_FILTERTREEITEM_H_ +#ifndef GMIC_QT_FILTERTREEITEM_H +#define GMIC_QT_FILTERTREEITEM_H #include #include #include "FilterSelector/FiltersView/FilterTreeAbstractItem.h" @@ -45,4 +45,4 @@ bool _isWarning; }; -#endif // _GMIC_QT_FILTERTREEITEM_H_ +#endif // GMIC_QT_FILTERTREEITEM_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/TreeView.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/TreeView.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersView/TreeView.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersView/TreeView.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_TREEVIEW_H_ -#define _GMIC_QT_TREEVIEW_H_ +#ifndef GMIC_QT_TREEVIEW_H +#define GMIC_QT_TREEVIEW_H #include #include @@ -33,7 +33,7 @@ class TreeView : public QTreeView { Q_OBJECT public: - TreeView(QWidget * parent = 0); + TreeView(QWidget * parent = nullptr); ~TreeView(); void keyPressEvent(QKeyEvent * event) override; signals: @@ -42,4 +42,4 @@ private: }; -#endif // _GMIC_QT_TREEVIEW_H_ +#endif // GMIC_QT_TREEVIEW_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.cpp gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -30,6 +30,7 @@ #include #include "Common.h" #include "Globals.h" +#include "Logger.h" #include "Utils.h" #include "gmic_qt.h" @@ -71,7 +72,7 @@ _hiddenFilters.insert(hash); } } else { - qWarning() << "[gmic-qt] Error: reading" << file.fileName(); + Logger::error("Cannot read visibility file (" + file.fileName() + ")"); } } } @@ -95,6 +96,6 @@ file.write(qCompress(data)); file.close(); } else { - qWarning() << "[gmic-qt] Error: Cannot write" << path; + Logger::error("Cannot write " + path); } } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.h gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.h --- gmic-2.7.2+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSelector/FiltersVisibilityMap.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSVISIBILITYMAP_H_ -#define _GMIC_QT_FILTERSVISIBILITYMAP_H_ +#ifndef GMIC_QT_FILTERSVISIBILITYMAP_H +#define GMIC_QT_FILTERSVISIBILITYMAP_H #include @@ -40,4 +40,4 @@ FiltersVisibilityMap() = delete; }; -#endif // _GMIC_QT_FILTERSVISIBILITYMAP_H_ +#endif // GMIC_QT_FILTERSVISIBILITYMAP_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSyncRunner.cpp gmic-2.8.4+om/gmic-qt/src/FilterSyncRunner.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterSyncRunner.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSyncRunner.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -123,7 +123,9 @@ QString FilterSyncRunner::fullCommand() const { - return QString("%1 %2").arg(_command).arg(_arguments); + QString result = _command; + GmicQt::appendWithSpace(result, _arguments); + return result; } void FilterSyncRunner::setLogSuffix(const QString & text) @@ -143,13 +145,14 @@ QString fullCommandLine; try { fullCommandLine = QString::fromLocal8Bit(GmicQt::commandFromOutputMessageMode(_messageMode)); - fullCommandLine += QString(" %1 %2").arg(_command).arg(_arguments); + GmicQt::appendWithSpace(fullCommandLine, _command); + GmicQt::appendWithSpace(fullCommandLine, _arguments); _gmicAbort = false; _gmicProgress = -1; if (_messageMode > GmicQt::Quiet) { - Logger::log(QString("\n[%1]%2 %3\n").arg(GmicQt::pluginCodeName()).arg(_logSuffix).arg(fullCommandLine)); + Logger::log(fullCommandLine, _logSuffix, true); } - gmic gmicInstance(_environment.isEmpty() ? nullptr : QString("v - %1").arg(_environment).toLocal8Bit().constData(), GmicStdLib::Array.constData(), true); + gmic gmicInstance(_environment.isEmpty() ? nullptr : QString("%1").arg(_environment).toLocal8Bit().constData(), GmicStdLib::Array.constData(), true); gmicInstance.set_variable("_host", GmicQt::HostApplicationShortname, '='); gmicInstance.set_variable("_tk", "qt", '='); gmicInstance.run(fullCommandLine.toLocal8Bit().constData(), *_images, *_imageNames, &_gmicProgress, &_gmicAbort); @@ -160,7 +163,7 @@ const char * message = e.what(); _errorMessage = message; if (_messageMode > GmicQt::Quiet) { - Logger::log(QString("\n[%1]./error/ When running command '%2', this error occured:\n%3\n").arg(GmicQt::pluginCodeName()).arg(fullCommandLine).arg(message)); + Logger::error(QString("When running command '%1', this error occurred:\n%2").arg(fullCommandLine).arg(message), true); } _failed = true; } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterSyncRunner.h gmic-2.8.4+om/gmic-qt/src/FilterSyncRunner.h --- gmic-2.7.2+om/gmic-qt/src/FilterSyncRunner.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterSyncRunner.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_FILTERSYNCRUNNER_H_ -#define _GMIC_QT_FILTERSYNCRUNNER_H_ +#ifndef GMIC_QT_FILTERSYNCRUNNER_H +#define GMIC_QT_FILTERSYNCRUNNER_H #include #include @@ -80,4 +80,4 @@ GmicQt::OutputMessageMode _messageMode; }; -#endif // _GMIC_QT_FILTERSYNCRUNNER_H_ +#endif // GMIC_QT_FILTERSYNCRUNNER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterThread.cpp gmic-2.8.4+om/gmic-qt/src/FilterThread.cpp --- gmic-2.7.2+om/gmic-qt/src/FilterThread.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterThread.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -184,7 +184,9 @@ QString FilterThread::fullCommand() const { - return QString("%1 %2").arg(_command).arg(_arguments); + QString result = _command; + GmicQt::appendWithSpace(result, _arguments); + return result; } void FilterThread::setLogSuffix(const QString & text) @@ -205,13 +207,14 @@ QString fullCommandLine; try { fullCommandLine = QString::fromLocal8Bit(GmicQt::commandFromOutputMessageMode(_messageMode)); - fullCommandLine += QString(" %1 %2").arg(_command).arg(_arguments); + GmicQt::appendWithSpace(fullCommandLine, _command); + GmicQt::appendWithSpace(fullCommandLine, _arguments); _gmicAbort = false; _gmicProgress = -1; if (_messageMode > GmicQt::Quiet) { - Logger::log(QString("\n[%1]%2 %3\n").arg(GmicQt::pluginCodeName()).arg(_logSuffix).arg(fullCommandLine)); + Logger::log(fullCommandLine, _logSuffix, true); } - gmic gmicInstance(_environment.isEmpty() ? nullptr : QString("v - %1").arg(_environment).toLocal8Bit().constData(), GmicStdLib::Array.constData(), true); + gmic gmicInstance(_environment.isEmpty() ? nullptr : QString("%1").arg(_environment).toLocal8Bit().constData(), GmicStdLib::Array.constData(), true); gmicInstance.set_variable("_host", GmicQt::HostApplicationShortname, '='); gmicInstance.set_variable("_tk", "qt", '='); gmicInstance.run(fullCommandLine.toLocal8Bit().constData(), *_images, *_imageNames, &_gmicProgress, &_gmicAbort); @@ -222,7 +225,7 @@ const char * message = e.what(); _errorMessage = message; if (_messageMode > GmicQt::Quiet) { - Logger::log(QString("\n[%1]./error/ When running command '%2', this error occured:\n%3\n").arg(GmicQt::pluginCodeName()).arg(fullCommandLine).arg(message)); + Logger::error(QString("When running command '%1', this error occurred:\n%2").arg(fullCommandLine).arg(message), true); } _failed = true; } diff -Nru gmic-2.7.2+om/gmic-qt/src/FilterThread.h gmic-2.8.4+om/gmic-qt/src/FilterThread.h --- gmic-2.7.2+om/gmic-qt/src/FilterThread.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/FilterThread.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT__FILTERTHREAD_H_ -#define _GMIC_QT__FILTERTHREAD_H_ +#ifndef GMIC_QT__FILTERTHREAD_H +#define GMIC_QT__FILTERTHREAD_H #include #include @@ -91,4 +91,4 @@ QTime _startTime; }; -#endif // _GMIC_QT__FILTERTHREAD_H_ +#endif // GMIC_QT__FILTERTHREAD_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Globals.h gmic-2.8.4+om/gmic-qt/src/Globals.h --- gmic-2.7.2+om/gmic-qt/src/Globals.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Globals.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_GLOBALS_H_ -#define _GMIC_QT_GLOBALS_H_ +#ifndef GMIC_QT_GLOBALS_H +#define GMIC_QT_GLOBALS_H #define GMIC_QT_ORGANISATION_NAME "GREYC" #define GMIC_QT_ORGANISATION_DOMAIN "greyc.fr" @@ -56,4 +56,4 @@ #define KEYPOINTS_INTERACTIVE_MIDDLE_DELAY_MS ((KEYPOINTS_INTERACTIVE_LOWER_DELAY_MS + KEYPOINTS_INTERACTIVE_UPPER_DELAY_MS) / 2) #define KEYPOINTS_INTERACTIVE_AVERAGING_COUNT 6 -#endif // _GMIC_QT_GLOBALS_H_ +#endif // GMIC_QT_GLOBALS_H diff -Nru gmic-2.7.2+om/gmic-qt/src/GmicProcessor.cpp gmic-2.8.4+om/gmic-qt/src/GmicProcessor.cpp --- gmic-2.7.2+om/gmic-qt/src/GmicProcessor.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/GmicProcessor.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -93,7 +93,7 @@ FilterSyncRunner runner(this, _filterContext.filterName, _filterContext.filterCommand, _filterContext.filterArguments, env, _filterContext.outputMessageMode); runner.swapImages(*_gmicImages); runner.setImageNames(imageNames); - runner.setLogSuffix("./preview/"); + runner.setLogSuffix("preview"); cimg_library::cimg::srand(); _previewRandomSeed = cimg_library::cimg::_rand(); _filterExecutionTime.restart(); @@ -104,7 +104,7 @@ _filterThread = new FilterThread(this, _filterContext.filterName, _filterContext.filterCommand, _filterContext.filterArguments, env, _filterContext.outputMessageMode); _filterThread->swapImages(*_gmicImages); _filterThread->setImageNames(imageNames); - _filterThread->setLogSuffix("./preview/"); + _filterThread->setLogSuffix("preview"); connect(_filterThread, SIGNAL(finished()), this, SLOT(onPreviewThreadFinished()), Qt::QueuedConnection); cimg_library::cimg::srand(); _previewRandomSeed = cimg_library::cimg::_rand(); @@ -119,7 +119,7 @@ _filterThread = new FilterThread(this, _filterContext.filterName, _filterContext.filterCommand, _filterContext.filterArguments, env, _filterContext.outputMessageMode); _filterThread->swapImages(*_gmicImages); _filterThread->setImageNames(imageNames); - _filterThread->setLogSuffix("./apply/"); + _filterThread->setLogSuffix("apply"); connect(_filterThread, SIGNAL(finished()), this, SLOT(onApplyThreadFinished()), Qt::QueuedConnection); cimg_library::cimg::srand(_previewRandomSeed); _filterThread->start(); diff -Nru gmic-2.7.2+om/gmic-qt/src/GmicProcessor.h gmic-2.8.4+om/gmic-qt/src/GmicProcessor.h --- gmic-2.7.2+om/gmic-qt/src/GmicProcessor.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/GmicProcessor.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_GMICPROCESSOR_H_ -#define _GMIC_QT_GMICPROCESSOR_H_ +#ifndef GMIC_QT_GMICPROCESSOR_H +#define GMIC_QT_GMICPROCESSOR_H #include #include @@ -114,7 +114,7 @@ void previewCommandFailed(QString errorMessage); void fullImageProcessingFailed(QString errorMessage); void previewImageAvailable(); - void fullImageProcessingDone(); // TODO : Use for exemple to close the window + void fullImageProcessingDone(); // TODO : Use for example to close the window void noMoreUnfinishedJobs(); void aboutToSendImagesToHost(); @@ -153,4 +153,4 @@ std::deque _lastFilterPreviewExecutionDurations; }; -#endif // _GMIC_QT_GMICPROCESSOR_H_ +#endif // GMIC_QT_GMICPROCESSOR_H diff -Nru gmic-2.7.2+om/gmic-qt/src/gmic_qt.h gmic-2.8.4+om/gmic-qt/src/gmic_qt.h --- gmic-2.7.2+om/gmic-qt/src/gmic_qt.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/gmic_qt.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_GMIC_QT_H_ -#define _GMIC_QT_GMIC_QT_H_ +#ifndef GMIC_QT_GMIC_QT_H +#define GMIC_QT_GMIC_QT_H #ifndef gmic_pixel_type #define gmic_pixel_type float @@ -46,9 +46,9 @@ ActiveAndAbove, AllVisibles, AllInvisibles, - AllVisiblesDesc, - AllInvisiblesDesc, - AllDesc, + AllVisiblesDesc_UNUSED, /* Removed since 2.8.2 */ + AllInvisiblesDesc_UNUSED, /* Removed since 2.8.2 */ + AllDesc_UNUSED, /* Removed since 2.8.2 */ UnspecifiedInputMode = 100 }; extern const InputMode DefaultInputMode; @@ -86,4 +86,4 @@ int launchPluginHeadless(const char * command, GmicQt::InputMode input, GmicQt::OutputMode output); -#endif // _GMIC_QT_GMIC_QT_H_ +#endif // GMIC_QT_GMIC_QT_H diff -Nru gmic-2.7.2+om/gmic-qt/src/GmicStdlib.h gmic-2.8.4+om/gmic-qt/src/GmicStdlib.h --- gmic-2.7.2+om/gmic-qt/src/GmicStdlib.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/GmicStdlib.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_GMICSTDLIB_H_ -#define _GMIC_QT_GMICSTDLIB_H_ +#ifndef GMIC_QT_GMICSTDLIB_H +#define GMIC_QT_GMICSTDLIB_H #include @@ -34,4 +34,4 @@ static QByteArray Array; }; -#endif // _GMIC_QT_GMICSTDLIB_H_ +#endif // GMIC_QT_GMICSTDLIB_H diff -Nru gmic-2.7.2+om/gmic-qt/src/HeadlessProcessor.h gmic-2.8.4+om/gmic-qt/src/HeadlessProcessor.h --- gmic-2.7.2+om/gmic-qt/src/HeadlessProcessor.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/HeadlessProcessor.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_HEADLESSPROCESSOR_H_ -#define _GMIC_QT_HEADLESSPROCESSOR_H_ +#ifndef GMIC_QT_HEADLESSPROCESSOR_H +#define GMIC_QT_HEADLESSPROCESSOR_H #include #include @@ -54,7 +54,7 @@ * * @param parent */ - explicit HeadlessProcessor(QObject * parent = 0); + explicit HeadlessProcessor(QObject * parent = nullptr); ~HeadlessProcessor(); QString command() const; @@ -87,4 +87,4 @@ QString _gmicStatusQuotedParameters; }; -#endif // _GMIC_QT_HEADLESSPROCESSOR_H_ +#endif // GMIC_QT_HEADLESSPROCESSOR_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Host/Gimp/host_gimp.cpp gmic-2.8.4+om/gmic-qt/src/Host/Gimp/host_gimp.cpp --- gmic-2.7.2+om/gmic-qt/src/Host/Gimp/host_gimp.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Host/Gimp/host_gimp.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -322,7 +322,7 @@ const int * endLayers = begLayers + layersCount; int activeLayerID = gimp_image_get_active_layer(gmic_qt_gimp_image_id); - // Buil list of input layers IDs + // Build list of input layers IDs std::vector layers; switch (mode) { case GmicQt::NoInput: @@ -333,7 +333,6 @@ } break; case GmicQt::All: - case GmicQt::AllDesc: layers.assign(begLayers, endLayers); break; case GmicQt::ActiveAndBelow: @@ -355,10 +354,8 @@ } break; case GmicQt::AllVisibles: - case GmicQt::AllVisiblesDesc: - case GmicQt::AllInvisibles: - case GmicQt::AllInvisiblesDesc: { - bool visibility = (mode == GmicQt::AllVisibles || mode == GmicQt::AllVisiblesDesc); + case GmicQt::AllInvisibles: { + bool visibility = (mode == GmicQt::AllVisibles); for (int i = 0; i < layersCount; ++i) { if (_gimp_item_get_visible(begLayers[i]) == visibility) { layers.push_back(begLayers[i]); @@ -419,7 +416,7 @@ height = 1.0; } - // Buil list of input layers IDs + // Build list of input layers IDs inputLayers.clear(); switch (mode) { case GmicQt::NoInput: @@ -430,11 +427,7 @@ } break; case GmicQt::All: - case GmicQt::AllDesc: inputLayers.assign(layers, end_layers); - if (mode == GmicQt::AllDesc) { - std::reverse(inputLayers.begin(), inputLayers.end()); - } break; case GmicQt::ActiveAndBelow: if ((active_layer_id >= 0) && !gimp_item_is_group(active_layer_id)) { @@ -455,18 +448,13 @@ } break; case GmicQt::AllVisibles: - case GmicQt::AllVisiblesDesc: - case GmicQt::AllInvisibles: - case GmicQt::AllInvisiblesDesc: { - bool visibility = (mode == GmicQt::AllVisibles || mode == GmicQt::AllVisiblesDesc); + case GmicQt::AllInvisibles: { + bool visibility = (mode == GmicQt::AllVisibles); for (int i = 0; i < layersCount; ++i) { if (_gimp_item_get_visible(layers[i]) == visibility) { inputLayers.push_back(layers[i]); } } - if (mode == GmicQt::AllVisiblesDesc || mode == GmicQt::AllInvisiblesDesc) { - std::reverse(inputLayers.begin(), inputLayers.end()); - } } break; default: break; @@ -940,8 +928,7 @@ {GIMP_PDB_DRAWABLE, (gchar *)"drawable", (gchar *)"Input drawable (unused)"}, {GIMP_PDB_INT32, (gchar *)"input", (gchar *)"Input layers mode, when non-interactive" - " (0=none, 1=active, 2=all, 3=active & below, 4=active & above, 5=all visibles, 6=all invisibles," - " 7=all visibles (decr.), 8=all invisibles (decr.), 9=all (decr.))"}, + " (0=none, 1=active, 2=all, 3=active & below, 4=active & above, 5=all visibles, 6=all invisibles)"}, {GIMP_PDB_INT32, (gchar *)"output", (gchar *)"Output mode, when non-interactive " "(0=in place,1=new layers,2=new active layers,3=new image)"}, diff -Nru gmic-2.7.2+om/gmic-qt/src/Host/host.h gmic-2.8.4+om/gmic-qt/src/Host/host.h --- gmic-2.7.2+om/gmic-qt/src/Host/host.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Host/host.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_HOST_H_ -#define _GMIC_QT_HOST_H_ +#ifndef GMIC_QT_HOST_H +#define GMIC_QT_HOST_H #include #include "gmic_qt.h" @@ -106,4 +106,4 @@ */ void gmic_qt_show_message(const char * message); -#endif // _GMIC_QT_HOST_H_ +#endif // GMIC_QT_HOST_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Host/Krita/host_krita.cpp gmic-2.8.4+om/gmic-qt/src/Host/Krita/host_krita.cpp --- gmic-2.7.2+om/gmic-qt/src/Host/Krita/host_krita.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Host/Krita/host_krita.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -201,7 +201,7 @@ } if (m.isAttached()) { if (!m.lock()) { - qWarning() << "\tgmic-qt: Could not lock memeory segment" << m.error() << m.errorString(); + qWarning() << "\tgmic-qt: Could not lock memory segment" << m.error() << m.errorString(); } //qDebug() << "Memory segment" << key << m.size() << m.constData() << m.data(); @@ -212,10 +212,10 @@ gimg.move_to(images[i]); if (!m.unlock()) { - qWarning() << "\tgmic-qt: Could not unlock memeory segment" << m.error() << m.errorString(); + qWarning() << "\tgmic-qt: Could not unlock memory segment" << m.error() << m.errorString(); } if (!m.detach()) { - qWarning() << "\tgmic-qt: Could not detach from memeory segment" << m.error() << m.errorString(); + qWarning() << "\tgmic-qt: Could not detach from memory segment" << m.error() << m.errorString(); } } else { diff -Nru gmic-2.7.2+om/gmic-qt/src/Host/None/host_none.cpp gmic-2.8.4+om/gmic-qt/src/Host/None/host_none.cpp --- gmic-2.7.2+om/gmic-qt/src/Host/None/host_none.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Host/None/host_none.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -42,21 +42,7 @@ #include "gmic.h" #ifdef _GMIC_QT_DEBUG_ -//#define DEFAULT_IMAGE "local/img_3820.png" -//#define DEFAULT_IMAGE "local/Untitled.png" -//#define DEFAULT_IMAGE "local/space-shuttle.png" -//#define DEFAULT_IMAGE "local/space-shuttle-transp.png" -//#define DEFAULT_IMAGE "local/bug.jpg" -//#define DEFAULT_IMAGE "local/bug2.jpg" -//#define DEFAULT_IMAGE "local/crop_inktober.jpg" -//#define DEFAULT_IMAGE "local/lena.png" -//#define DEFAULT_IMAGE "local/lena_border.png" -//#define DEFAULT_IMAGE "local/transp.png" -//#define DEFAULT_IMAGE "local/small_lena.png" -//#define DEFAULT_IMAGE "local/ken.jpg" -#define DEFAULT_IMAGE "local/ferrari.jpg" -//#define DEFAULT_IMAGE "local/audio-speakers.png" -//#define DEFAULT_IMAGE "local/audio-speakers-top.png" +#define DEFAULT_IMAGE "local/default.png" #endif #define STRINGIFY(X) #X diff -Nru gmic-2.7.2+om/gmic-qt/src/Host/None/ImageDialog.h gmic-2.8.4+om/gmic-qt/src/Host/None/ImageDialog.h --- gmic-2.7.2+om/gmic-qt/src/Host/None/ImageDialog.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Host/None/ImageDialog.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_IMAGE_DIALOG_H -#define _GMIC_QT_IMAGE_DIALOG_H +#ifndef GMIC_QT_IMAGE_DIALOG_H +#define GMIC_QT_IMAGE_DIALOG_H #include #include #include diff -Nru gmic-2.7.2+om/gmic-qt/src/HtmlTranslator.h gmic-2.8.4+om/gmic-qt/src/HtmlTranslator.h --- gmic-2.7.2+om/gmic-qt/src/HtmlTranslator.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/HtmlTranslator.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_HTMLTRANSLATOR_H_ -#define _GMIC_QT_HTMLTRANSLATOR_H_ +#ifndef GMIC_QT_HTMLTRANSLATOR_H +#define GMIC_QT_HTMLTRANSLATOR_H #include #include @@ -38,4 +38,4 @@ static QTextDocument _document; }; -#endif // _GMIC_QT_HTMLTRANSLATOR_H_ +#endif // GMIC_QT_HTMLTRANSLATOR_H diff -Nru gmic-2.7.2+om/gmic-qt/src/IconLoader.h gmic-2.8.4+om/gmic-qt/src/IconLoader.h --- gmic-2.7.2+om/gmic-qt/src/IconLoader.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/IconLoader.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_ICONLOADER_H_ -#define _GMIC_QT_ICONLOADER_H_ +#ifndef GMIC_QT_ICONLOADER_H +#define GMIC_QT_ICONLOADER_H #include #include @@ -42,4 +42,4 @@ static QPixmap darkerPixmap(const QPixmap & pixmap); }; -#endif // _GMIC_QT_ICONLOADER_H_ +#endif // GMIC_QT_ICONLOADER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/ImageConverter.h gmic-2.8.4+om/gmic-qt/src/ImageConverter.h --- gmic-2.7.2+om/gmic-qt/src/ImageConverter.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ImageConverter.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_IMAGECONVERTER_H_ -#define _GMIC_QT_IMAGECONVERTER_H_ +#ifndef GMIC_QT_IMAGECONVERTER_H +#define GMIC_QT_IMAGECONVERTER_H class QImage; namespace cimg_library @@ -40,4 +40,4 @@ ImageConverter() = delete; }; -#endif // _GMIC_QT_IMAGECONVERTER_H_ +#endif // GMIC_QT_IMAGECONVERTER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/ImageTools.cpp gmic-2.8.4+om/gmic-qt/src/ImageTools.cpp --- gmic-2.7.2+om/gmic-qt/src/ImageTools.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ImageTools.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -92,7 +92,7 @@ if (preview_input_images.size() > 1) { try { cimg_library::CImgList preview_images_names; - gmic("v - gui_preview", preview_input_images, preview_images_names, GmicStdLib::Array.constData(), true); + gmic("gui_preview", preview_input_images, preview_images_names, GmicStdLib::Array.constData(), true); if (preview_input_images.size() >= 1) { result.swap(preview_input_images.front()); return; diff -Nru gmic-2.7.2+om/gmic-qt/src/ImageTools.h gmic-2.8.4+om/gmic-qt/src/ImageTools.h --- gmic-2.7.2+om/gmic-qt/src/ImageTools.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ImageTools.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_IMAGETOOLS_H -#define _GMIC_QT_IMAGETOOLS_H +#ifndef GMIC_QT_IMAGETOOLS_H +#define GMIC_QT_IMAGETOOLS_H #include "Common.h" #include "PreviewMode.h" @@ -44,4 +44,4 @@ template bool hasAlphaChannel(const cimg_library::CImg & image); -#endif // _GMIC_QT_IMAGETOOLS_H +#endif // GMIC_QT_IMAGETOOLS_H diff -Nru gmic-2.7.2+om/gmic-qt/src/InputOutputState.cpp gmic-2.8.4+om/gmic-qt/src/InputOutputState.cpp --- gmic-2.7.2+om/gmic-qt/src/InputOutputState.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/InputOutputState.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -26,6 +26,22 @@ #include "InputOutputState.h" #include +namespace +{ +void filterObsoleteInputModes(GmicQt::InputMode & mode) +{ + switch (mode) { + case GmicQt::AllDesc_UNUSED: + case GmicQt::AllVisiblesDesc_UNUSED: + case GmicQt::AllInvisiblesDesc_UNUSED: + mode = GmicQt::UnspecifiedInputMode; + break; + default: + break; + } +} +} // namespace + namespace GmicQt { @@ -54,7 +70,7 @@ void InputOutputState::toJSONObject(QJsonObject & object) const { object = QJsonObject(); - if (inputMode != DefaultInputMode) { + if (inputMode != UnspecifiedInputMode) { object.insert("InputLayers", inputMode); } if (outputMode != DefaultOutputMode) { @@ -69,6 +85,7 @@ { GmicQt::InputOutputState state; state.inputMode = static_cast(object.value("InputLayers").toInt(UnspecifiedInputMode)); + filterObsoleteInputModes(state.inputMode); state.outputMode = static_cast(object.value("OutputMode").toInt(UnspecifiedOutputMode)); state.previewMode = static_cast(object.value("PreviewMode").toInt(UnspecifiedPreviewMode)); return state; diff -Nru gmic-2.7.2+om/gmic-qt/src/InputOutputState.h gmic-2.8.4+om/gmic-qt/src/InputOutputState.h --- gmic-2.7.2+om/gmic-qt/src/InputOutputState.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/InputOutputState.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_INPUTOUTPUTSTATE_H_ -#define _GMIC_QT_INPUTOUTPUTSTATE_H_ +#ifndef GMIC_QT_INPUTOUTPUTSTATE_H +#define GMIC_QT_INPUTOUTPUTSTATE_H #include "PreviewMode.h" #include "gmic_qt.h" @@ -49,4 +49,4 @@ }; } // namespace GmicQt -#endif // _GMIC_QT_INPUTOUTPUTSTATE_H_ +#endif // GMIC_QT_INPUTOUTPUTSTATE_H diff -Nru gmic-2.7.2+om/gmic-qt/src/KeypointList.cpp gmic-2.8.4+om/gmic-qt/src/KeypointList.cpp --- gmic-2.7.2+om/gmic-qt/src/KeypointList.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/KeypointList.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -27,6 +27,8 @@ #include #include +const float KeypointList::Keypoint::DefaultRadius = 6.0f; + KeypointList::KeypointList() = default; void KeypointList::add(const KeypointList::Keypoint & keypoint) @@ -47,7 +49,7 @@ QPointF KeypointList::position(int n) const { const Keypoint & kp = _keypoints[n]; - return {kp.x, kp.y}; + return {static_cast(kp.x), static_cast(kp.y)}; } QColor KeypointList::color(int n) const diff -Nru gmic-2.7.2+om/gmic-qt/src/KeypointList.h gmic-2.8.4+om/gmic-qt/src/KeypointList.h --- gmic-2.7.2+om/gmic-qt/src/KeypointList.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/KeypointList.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,14 +22,16 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_KEYPOINTLIST_H_ -#define _GMIC_QT_KEYPOINTLIST_H_ +#ifndef GMIC_QT_KEYPOINTLIST_H +#define GMIC_QT_KEYPOINTLIST_H #include +#include #include #include #include #include +#include "Common.h" class KeypointList { public: @@ -49,7 +51,7 @@ Keypoint & setNaN(); inline void setPosition(float x, float y); inline void setPosition(const QPointF & p); - static const int DefaultRadius = 6; + static const float DefaultRadius; inline int actualRadiusFromPreviewSize(const QSize & size) const; }; @@ -104,10 +106,10 @@ int KeypointList::Keypoint::actualRadiusFromPreviewSize(const QSize & size) const { if (radius >= 0) { - return radius; + return static_cast(radius); } else { - return std::round(-radius * (std::sqrt(size.width() * size.width() + size.height() * size.height())) / 100.0); + return std::max(2, static_cast(std::round(-static_cast(radius) * (std::sqrt(size.width() * size.width() + size.height() * size.height())) / 100.0))); } } -#endif // _GMIC_QT_KEYPOINTLIST_H_ +#endif // GMIC_QT_KEYPOINTLIST_H diff -Nru gmic-2.7.2+om/gmic-qt/src/LayersExtentProxy.h gmic-2.8.4+om/gmic-qt/src/LayersExtentProxy.h --- gmic-2.7.2+om/gmic-qt/src/LayersExtentProxy.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/LayersExtentProxy.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_LAYERS_EXTENT_PROXY_H_ -#define _GMIC_QT_LAYERS_EXTENT_PROXY_H_ +#ifndef GMIC_QT_LAYERS_EXTENT_PROXY_H +#define GMIC_QT_LAYERS_EXTENT_PROXY_H #include #include "gmic_qt.h" @@ -40,4 +40,4 @@ static GmicQt::InputMode _inputMode; }; -#endif // _GMIC_QT_LAYERS_EXTENT_PROXY_H_ +#endif // GMIC_QT_LAYERS_EXTENT_PROXY_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Logger.cpp gmic-2.8.4+om/gmic-qt/src/Logger.cpp --- gmic-2.7.2+om/gmic-qt/src/Logger.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Logger.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -23,7 +23,10 @@ * */ #include "Logger.h" +#include #include +#include +#include "Common.h" #include "Utils.h" #include "gmic_qt.h" #include "gmic.h" @@ -71,8 +74,42 @@ setMode(mode); } -void Logger::log(const QString & message) +void Logger::log(const QString & message, bool space) { - std::fprintf(cimg_library::cimg::output(), "%s", message.toLocal8Bit().constData()); + log(message, QString(), space); +} + +void Logger::log(const QString & message, const QString & hint, bool space) +{ + QString text = message; + while (!text.isEmpty() && text[text.size() - 1].isSpace()) { + text.chop(1); + } + QStringList lines = text.split("\n", QString::KeepEmptyParts); + + QString prefix = QString("[%1]").arg(GmicQt::pluginCodeName()); + prefix += hint.isEmpty() ? " " : QString("./%1/ ").arg(hint); + + if (space) { + std::fprintf(cimg_library::cimg::output(), "\n"); + } + for (const QString & line : lines) { + std::fprintf(cimg_library::cimg::output(), "%s\n", (prefix + line).toLocal8Bit().constData()); + } std::fflush(cimg_library::cimg::output()); } + +void Logger::error(const QString & message, bool space) +{ + log(message, "error", space); +} + +void Logger::warning(const QString & message, bool space) +{ + log(message, "warning", space); +} + +void Logger::note(const QString & message, bool space) +{ + log(message, "note", space); +} diff -Nru gmic-2.7.2+om/gmic-qt/src/Logger.h gmic-2.8.4+om/gmic-qt/src/Logger.h --- gmic-2.7.2+om/gmic-qt/src/Logger.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Logger.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_LOGGER_H_ -#define _GMIC_QT_LOGGER_H_ +#ifndef GMIC_QT_LOGGER_H +#define GMIC_QT_LOGGER_H #include #include "gmic_qt.h" @@ -42,7 +42,11 @@ static void setMode(const GmicQt::OutputMessageMode mode); static void clear(); static void close(); - static void log(const QString & message); + static void log(const QString & message, const QString & hint, bool space = false); + static void error(const QString & message, bool space = false); + static void warning(const QString & message, bool space = false); + static void note(const QString & message, bool space = false); + static void log(const QString & message, bool space = false); Logger() = delete; private: @@ -50,4 +54,4 @@ static Mode _currentMode; }; -#endif // _GMIC_QT_LOGGER_H_ +#endif // GMIC_QT_LOGGER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/MainWindow.cpp gmic-2.8.4+om/gmic-qt/src/MainWindow.cpp --- gmic-2.7.2+om/gmic-qt/src/MainWindow.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/MainWindow.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -26,11 +26,12 @@ #include #include #include -#include #include +#include #include #include #include +#include #include #include #include @@ -564,7 +565,14 @@ void MainWindow::onPreviewKeypointsEvent(unsigned int flags, unsigned long time) { if (flags & PreviewWidget::KeypointMouseReleaseEvent) { - ui->filterParams->setKeypoints(ui->previewWidget->keypoints(), true); + if (flags & PreviewWidget::KeypointBurstEvent) { + // Notify the filter twice (synchronously) so that it can guess that the button has been released + ui->filterParams->setKeypoints(ui->previewWidget->keypoints(), false); + onPreviewUpdateRequested(true); + onPreviewUpdateRequested(true); + } else { + ui->filterParams->setKeypoints(ui->previewWidget->keypoints(), true); + } _lastPreviewKeypointBurstUpdateTime = 0; } else { ui->filterParams->setKeypoints(ui->previewWidget->keypoints(), false); @@ -794,10 +802,10 @@ void MainWindow::saveCurrentParameters() { QString hash = ui->filterParams->filterHash(); - if (!hash.isEmpty() && (hash == ui->filterParams->filterHash())) { + if (!hash.isEmpty()) { ParametersCache::setValues(hash, ui->filterParams->valueStringList()); ParametersCache::setVisibilityStates(hash, ui->filterParams->visibilityStates()); - ParametersCache::setInputOutputState(hash, ui->inOutSelector->state()); + ParametersCache::setInputOutputState(hash, ui->inOutSelector->state(), _filtersPresenter->currentFilter().defaultInputMode); } } @@ -878,14 +886,16 @@ setGeometry(r); move(position); } else { - QDesktopWidget desktop; - QRect screenSize = desktop.availableGeometry(); - screenSize.setWidth(static_cast(screenSize.width() * 0.66)); - screenSize.setHeight(static_cast(screenSize.height() * 0.66)); - screenSize.moveCenter(desktop.availableGeometry().center()); - setGeometry(screenSize); - int w = screenSize.width(); - ui->splitter->setSizes(QList() << static_cast(w * 0.4) << static_cast(w * 0.2) << static_cast(w * 0.4)); + QList screens = QGuiApplication::screens(); + if (!screens.isEmpty()) { + QRect screenSize = screens.front()->geometry(); + screenSize.setWidth(static_cast(screenSize.width() * 0.66)); + screenSize.setHeight(static_cast(screenSize.height() * 0.66)); + screenSize.moveCenter(screens.front()->geometry().center()); + setGeometry(screenSize); + int w = screenSize.width(); + ui->splitter->setSizes(QList() << static_cast(w * 0.4) << static_cast(w * 0.2) << static_cast(w * 0.4)); + } } } @@ -1011,7 +1021,17 @@ ui->filterName->setText(QString("%1").arg(filter.name)); ui->inOutSelector->enable(); ui->inOutSelector->show(); - ui->inOutSelector->setState(ParametersCache::getInputOutputState(filter.hash), false); + + GmicQt::InputOutputState inOutState = ParametersCache::getInputOutputState(filter.hash); + if (inOutState.inputMode == GmicQt::UnspecifiedInputMode) { + if ((filter.defaultInputMode != GmicQt::UnspecifiedInputMode)) { + inOutState.inputMode = filter.defaultInputMode; + } else { + inOutState.inputMode = GmicQt::DefaultInputMode; + } + } + ui->inOutSelector->setState(inOutState, false); + ui->previewWidget->updateFullImageSizeIfDifferent(LayersExtentProxy::getExtent(ui->inOutSelector->inputMode())); ui->filterName->setVisible(true); ui->tbAddFave->setEnabled(true); diff -Nru gmic-2.7.2+om/gmic-qt/src/MainWindow.h gmic-2.8.4+om/gmic-qt/src/MainWindow.h --- gmic-2.7.2+om/gmic-qt/src/MainWindow.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/MainWindow.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_MAINWINDOW_H_ -#define _GMIC_QT_MAINWINDOW_H_ +#ifndef GMIC_QT_MAINWINDOW_H +#define GMIC_QT_MAINWINDOW_H #include #include @@ -63,7 +63,7 @@ PreviewOnRight }; - explicit MainWindow(QWidget * parent = 0); + explicit MainWindow(QWidget * parent = nullptr); ~MainWindow(); void updateFiltersFromSources(int ageLimit, bool useNetwork); @@ -165,4 +165,4 @@ ulong _lastPreviewKeypointBurstUpdateTime; }; -#endif // _GMIC_QT_MAINWINDOW_H_ +#endif // GMIC_QT_MAINWINDOW_H diff -Nru gmic-2.7.2+om/gmic-qt/src/OverrideCursor.h gmic-2.8.4+om/gmic-qt/src/OverrideCursor.h --- gmic-2.7.2+om/gmic-qt/src/OverrideCursor.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/OverrideCursor.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_OVERRIDECURSOR_H_ -#define _GMIC_QT_OVERRIDECURSOR_H_ +#ifndef GMIC_QT_OVERRIDECURSOR_H +#define GMIC_QT_OVERRIDECURSOR_H class OverrideCursor { public: @@ -40,4 +40,4 @@ static bool _pointingHand; }; -#endif // _GMIC_QT_OVERRIDECURSOR_H_ +#endif // GMIC_QT_OVERRIDECURSOR_H diff -Nru gmic-2.7.2+om/gmic-qt/src/ParametersCache.cpp gmic-2.8.4+om/gmic-qt/src/ParametersCache.cpp --- gmic-2.7.2+om/gmic-qt/src/ParametersCache.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ParametersCache.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -33,6 +33,7 @@ #include #include "Common.h" #include "Globals.h" +#include "Logger.h" #include "Utils.h" #include "gmic.h" @@ -65,11 +66,11 @@ QJsonDocument jsonDoc = QJsonDocument::fromBinaryData(qUncompress(jsonFile.readAll())); #endif if (jsonDoc.isNull()) { - std::cerr << "[gmic-qt] Warning: cannot parse " << jsonFilename.toStdString() << std::endl; - std::cerr << "[gmic-qt] Last filters parameters are lost!\n"; + Logger::warning(QString("Cannot parse ") + jsonFilename); + Logger::warning("Last filters parameters are lost!"); } else { if (!jsonDoc.isObject()) { - std::cerr << "[gmic-qt] Error: JSON file format is not correct (" << jsonFilename.toStdString() << ")\n"; + Logger::error(QString("JSON file format is not correct (") + jsonFilename + ")"); } else { QJsonObject documentObject = jsonDoc.object(); QJsonObject::iterator itFilter = documentObject.begin(); @@ -108,8 +109,8 @@ } } } else { - std::cerr << "[gmic-qt] Error: Cannot read " << jsonFilename.toStdString() << std::endl; - std::cerr << "[gmic-qt] Parameters cannot be restored.\n"; + Logger::error("Cannot read " + jsonFilename); + Logger::error("Parameters cannot be restored"); } } @@ -144,7 +145,6 @@ QJsonObject documentObject; // Add Input/Output states - QHash::iterator itState = _inOutPanelStates.begin(); while (itState != _inOutPanelStates.end()) { QJsonObject filterObject; @@ -221,8 +221,8 @@ QFile::remove(path + "gmic_qt_parameters_json.dat"); } } else { - std::cerr << "[gmic-qt] Error: Cannot write " << jsonFilename.toStdString() << std::endl; - std::cerr << "[gmic-qt] Parameters cannot be saved.\n"; + Logger::error("Cannot write " + jsonFilename); + Logger::error("Parameters cannot be saved"); } } @@ -263,12 +263,13 @@ if (_inOutPanelStates.contains(hash)) { return _inOutPanelStates[hash]; } - return GmicQt::InputOutputState::Default; + return GmicQt::InputOutputState(GmicQt::UnspecifiedInputMode, GmicQt::DefaultOutputMode, GmicQt::DefaultPreviewMode); } -void ParametersCache::setInputOutputState(const QString & hash, const GmicQt::InputOutputState & state) +void ParametersCache::setInputOutputState(const QString & hash, const GmicQt::InputOutputState & state, const GmicQt::InputMode defaultInputMode) { - if (state.isDefault()) { + if ((state == GmicQt::InputOutputState(defaultInputMode, GmicQt::DefaultOutputMode, GmicQt::DefaultPreviewMode)) // + || (state == GmicQt::InputOutputState(GmicQt::UnspecifiedInputMode, GmicQt::DefaultOutputMode, GmicQt::DefaultPreviewMode))) { _inOutPanelStates.remove(hash); return; } diff -Nru gmic-2.7.2+om/gmic-qt/src/ParametersCache.h gmic-2.8.4+om/gmic-qt/src/ParametersCache.h --- gmic-2.7.2+om/gmic-qt/src/ParametersCache.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ParametersCache.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_PARAMETERSCACHE_H -#define _GMIC_QT_PARAMETERSCACHE_H +#ifndef GMIC_QT_PARAMETERSCACHE_H +#define GMIC_QT_PARAMETERSCACHE_H #include #include @@ -41,7 +41,7 @@ static void remove(const QString & hash); static GmicQt::InputOutputState getInputOutputState(const QString & hash); - static void setInputOutputState(const QString & hash, const GmicQt::InputOutputState &); + static void setInputOutputState(const QString & hash, const GmicQt::InputOutputState & state, const GmicQt::InputMode defaultInputMode); static void cleanup(const QSet & hashesToKeep); @@ -51,4 +51,4 @@ static QHash> _visibilityStates; }; -#endif // _GMIC_QT_PARAMETERSCACHE_H +#endif // GMIC_QT_PARAMETERSCACHE_H diff -Nru gmic-2.7.2+om/gmic-qt/src/PreviewMode.h gmic-2.8.4+om/gmic-qt/src/PreviewMode.h --- gmic-2.7.2+om/gmic-qt/src/PreviewMode.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/PreviewMode.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_PREVIEWMODE_H_ -#define _GMIC_QT_PREVIEWMODE_H_ +#ifndef GMIC_QT_PREVIEWMODE_H +#define GMIC_QT_PREVIEWMODE_H namespace GmicQt { @@ -42,4 +42,4 @@ extern const PreviewMode DefaultPreviewMode; } -#endif // _GMIC_QT_PREVIEWMODE_H_ +#endif // GMIC_QT_PREVIEWMODE_H diff -Nru gmic-2.7.2+om/gmic-qt/src/TimeLogger.h gmic-2.8.4+om/gmic-qt/src/TimeLogger.h --- gmic-2.7.2+om/gmic-qt/src/TimeLogger.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/TimeLogger.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_TIMELOGGER_H_ -#define _GMIC_QT_TIMELOGGER_H_ +#ifndef GMIC_QT_TIMELOGGER_H +#define GMIC_QT_TIMELOGGER_H #include #include @@ -42,4 +42,4 @@ static std::unique_ptr _instance; }; -#endif // _GMIC_QT_TIMELOGGER_H_ +#endif // GMIC_QT_TIMELOGGER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Updater.cpp gmic-2.8.4+om/gmic-qt/src/Updater.cpp --- gmic-2.7.2+om/gmic-qt/src/Updater.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Updater.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -58,13 +58,9 @@ _sources.clear(); _sourceIsStdLib.clear(); // Build sources map - QString prefix; - if (_outputMessageMode >= GmicQt::DebugConsole) { - prefix = "debug "; - } else if (_outputMessageMode >= GmicQt::VerboseLayerName) { - prefix = "v -99 "; - } else { - prefix = "v - "; + QString prefix = GmicQt::commandFromOutputMessageMode(_outputMessageMode); + if (!prefix.isEmpty()) { + prefix.push_back(QChar(' ')); } cimg_library::CImgList gptSources; cimg_library::CImgList names; @@ -233,11 +229,11 @@ d << error; str = str.trimmed(); _errorMessages << QString(tr("Error downloading %1
Error %2: %3")).arg(reply->request().url().toString()).arg(static_cast(error)).arg(str); - Logger::log("\n******* Update Error ******\n"); - Logger::log(QString("Error: %1\n").arg(reply->errorString())); - Logger::log("******* Full replay contents ******\n"); - Logger::log(reply->readAll()); - Logger::log(QString("\n******** HTTP Status: %1\n").arg(reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt())); + Logger::error("Update failed"); + Logger::note(QString("Error string: %1").arg(reply->errorString())); + Logger::note("******* Full reply contents ******\n"); + Logger::note(reply->readAll()); + Logger::note(QString("******** HTTP Status: %1").arg(reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt())); } _pendingReplies.remove(reply); if (_pendingReplies.isEmpty()) { @@ -252,7 +248,7 @@ reply->deleteLater(); } -void Updater::notifyAllDowloadsOK() +void Updater::notifyAllDownloadsOK() { _errorMessages.clear(); emit updateIsDone(UpdateSuccessful); diff -Nru gmic-2.7.2+om/gmic-qt/src/Updater.h gmic-2.8.4+om/gmic-qt/src/Updater.h --- gmic-2.7.2+om/gmic-qt/src/Updater.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Updater.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_UPDATER_H_ -#define _GMIC_QT_UPDATER_H_ +#ifndef GMIC_QT_UPDATER_H +#define GMIC_QT_UPDATER_H #include #include @@ -63,8 +63,8 @@ * older than the given age limit (in hours). To force download * of all the sources, set the age limit to zero. * - * @param ageLimit Delay bewteen 2 network updates in hours - * @param timeout in seconds before aborting dowloads + * @param ageLimit Delay between 2 network updates in hours + * @param timeout in seconds before aborting downloads * @param useNetwork Enable internet access */ void startUpdate(int ageLimit, int timeout, bool useNetwork); @@ -85,7 +85,7 @@ public slots: void onNetworkReplyFinished(QNetworkReply *); - void notifyAllDowloadsOK(); + void notifyAllDownloadsOK(); void cancelAllPendingDownloads(); void onUpdateNotNecessary(); @@ -110,4 +110,4 @@ bool _someNetworkUpdatesAchieved; }; -#endif // _GMIC_QT_UPDATER_H_ +#endif // GMIC_QT_UPDATER_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Utils.cpp gmic-2.8.4+om/gmic-qt/src/Utils.cpp --- gmic-2.7.2+om/gmic-qt/src/Utils.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Utils.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -113,20 +113,21 @@ const char * commandFromOutputMessageMode(OutputMessageMode mode) { - static const char commands[][6] = {"v -", "v -99", "v 0", "debug"}; - if (mode == GmicQt::Quiet) { - return static_cast(commands[0]); + switch (mode) { + case Quiet: + case VerboseLayerName: + case VerboseConsole: + case VerboseLogFile: + case UnspecifiedOutputMessageMode: + return ""; + case VeryVerboseConsole: + case VeryVerboseLogFile: + return "v 3"; + case DebugConsole: + case DebugLogFile: + return "debug"; } - if (mode >= GmicQt::VerboseLayerName && mode <= GmicQt::VerboseLogFile) { - return static_cast(commands[1]); - } - if (mode == GmicQt::VeryVerboseConsole || mode == GmicQt::VeryVerboseLogFile) { - return static_cast(commands[2]); - } - if (mode == GmicQt::DebugConsole || mode == GmicQt::DebugLogFile) { - return static_cast(commands[3]); - } - return static_cast(commands[0]); + return ""; } void downcaseCommandTitle(QString & title) @@ -169,4 +170,14 @@ title[0] = title[0].toUpper(); } +void appendWithSpace(QString & str, const QString & other) +{ + if (str.isEmpty() || other.isEmpty()) { + str += other; + return; + } + str += QChar(' '); + str += other; +} + } // namespace GmicQt diff -Nru gmic-2.7.2+om/gmic-qt/src/Utils.h gmic-2.8.4+om/gmic-qt/src/Utils.h --- gmic-2.7.2+om/gmic-qt/src/Utils.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Utils.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_UTILS_H_ -#define _GMIC_QT_UTILS_H_ +#ifndef GMIC_QT_UTILS_H +#define GMIC_QT_UTILS_H #include "gmic_qt.h" class QString; @@ -36,6 +36,7 @@ const QString & pluginCodeName(); const char * commandFromOutputMessageMode(OutputMessageMode mode); void downcaseCommandTitle(QString & title); +void appendWithSpace(QString & str, const QString & other); } // namespace GmicQt -#endif // _GMIC_QT_UTILS_H_ +#endif // GMIC_QT_UTILS_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/InOutPanel.cpp gmic-2.8.4+om/gmic-qt/src/Widgets/InOutPanel.cpp --- gmic-2.7.2+om/gmic-qt/src/Widgets/InOutPanel.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/InOutPanel.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -50,9 +50,10 @@ ui->inputLayers->addItem(tr("Active and above"), GmicQt::ActiveAndAbove); ui->inputLayers->addItem(tr("All visible"), GmicQt::AllVisibles); ui->inputLayers->addItem(tr("All invisible"), GmicQt::AllInvisibles); - ui->inputLayers->addItem(tr("All visible (decr.)"), GmicQt::AllVisiblesDesc); - ui->inputLayers->addItem(tr("All invisible (decr.)"), GmicQt::AllInvisiblesDesc); - ui->inputLayers->addItem(tr("All (decr.)"), GmicQt::AllDesc); + // "decr." input mode have been removed (since 2.8.2) + // ui->inputLayers->addItem(tr("All visible (decr.)"), GmicQt::AllVisiblesDesc); + // ui->inputLayers->addItem(tr("All invisible (decr.)"), GmicQt::AllInvisiblesDesc); + // ui->inputLayers->addItem(tr("All (decr.)"), GmicQt::AllDesc); ui->outputMode->setToolTip(tr("Output mode")); ui->outputMode->addItem(tr("In place (default)"), GmicQt::InPlace); @@ -163,7 +164,7 @@ } /* - * InOutPanel::Sate methods + * InOutPanel::state methods */ GmicQt::InputOutputState InOutPanel::state() const diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/InOutPanel.h gmic-2.8.4+om/gmic-qt/src/Widgets/InOutPanel.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/InOutPanel.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/InOutPanel.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_INOUTPANEL_H -#define _GMIC_QT_INOUTPANEL_H +#ifndef GMIC_QT_INOUTPANEL_H +#define GMIC_QT_INOUTPANEL_H #include #include "Host/host.h" @@ -43,7 +43,7 @@ Q_OBJECT public: - explicit InOutPanel(QWidget * parent = 0); + explicit InOutPanel(QWidget * parent = nullptr); ~InOutPanel(); public: @@ -83,4 +83,4 @@ static const int NoSelection = -1; }; -#endif // _GMIC_QT_INOUTPANEL_H +#endif // GMIC_QT_INOUTPANEL_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/LanguageSelectionWidget.cpp gmic-2.8.4+om/gmic-qt/src/Widgets/LanguageSelectionWidget.cpp --- gmic-2.7.2+om/gmic-qt/src/Widgets/LanguageSelectionWidget.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/LanguageSelectionWidget.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -73,6 +73,7 @@ result["pl"] = QString::fromUtf8("J\xc4\x99zyk polski"); result["pt"] = QString::fromUtf8("Portugu\xc3\xaas"); result["ru"] = QString::fromUtf8("\xd0\xa0\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9"); + result["sv"] = QString::fromUtf8("Svenska"); result["ua"] = QString::fromUtf8("\xd0\xa3\xd0\xba\xd1\x80\xd0\xb0\xd1\x97\xd0\xbd\xd1\x81\xd1\x8c\xd0\xba\xd0\xb0"); result["zh"] = QString::fromUtf8("\xe7\xae\x80\xe5\x8c\x96\xe5\xad\x97"); result["zh_tw"] = QString::fromUtf8("\xe6\xad\xa3\xe9\xab\x94\xe5\xad\x97\x2f\xe7\xb9\x81\xe9\xab\x94\xe5\xad\x97"); diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/LanguageSelectionWidget.h gmic-2.8.4+om/gmic-qt/src/Widgets/LanguageSelectionWidget.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/LanguageSelectionWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/LanguageSelectionWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -37,7 +37,7 @@ class LanguageSelectionWidget : public QWidget { Q_OBJECT public: - explicit LanguageSelectionWidget(QWidget * parent = 0); + explicit LanguageSelectionWidget(QWidget * parent = nullptr); ~LanguageSelectionWidget(); QString selectedLanguageCode(); diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/PreviewWidget.cpp gmic-2.8.4+om/gmic-qt/src/Widgets/PreviewWidget.cpp --- gmic-2.7.2+om/gmic-qt/src/Widgets/PreviewWidget.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/PreviewWidget.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -166,13 +166,22 @@ { if (_fullImageSize.isNull()) { _originalImageSize = QSize(0, 0); - _originaImageScaledSize = QSize(0, 0); + _originalImageScaledSize = QSize(0, 0); _imagePosition = rect(); return; } _originalImageSize = originalImageCropSize(); + + if (isAtFullZoom()) { + double correctZoomFactor = std::min(width() / (double)_originalImageSize.width(), height() / (double)_originalImageSize.height()); + if (correctZoomFactor != _currentZoomFactor) { + _currentZoomFactor = correctZoomFactor; + emit zoomChanged(_currentZoomFactor); + } + } + if (_currentZoomFactor > 1.0) { - _originaImageScaledSize = _originalImageSize; + _originalImageScaledSize = _originalImageSize; QSize imageSize(std::round(_originalImageSize.width() * _currentZoomFactor), std::round(_originalImageSize.height() * _currentZoomFactor)); int left, top; if (imageSize.height() > height()) { @@ -187,11 +196,11 @@ } _imagePosition = QRect(QPoint(left, top), imageSize); } else { - _originaImageScaledSize = QSize(static_cast(std::round(_originalImageSize.width() * _currentZoomFactor)), // - static_cast(std::round(_originalImageSize.height() * _currentZoomFactor))); - _imagePosition = QRect(QPoint(std::max(0, (width() - _originaImageScaledSize.width()) / 2), // - std::max(0, (height() - _originaImageScaledSize.height()) / 2)), - _originaImageScaledSize); + _originalImageScaledSize = QSize(static_cast(std::round(_originalImageSize.width() * _currentZoomFactor)), // + static_cast(std::round(_originalImageSize.height() * _currentZoomFactor))); + _imagePosition = QRect(QPoint(std::max(0, (width() - _originalImageScaledSize.width()) / 2), // + std::max(0, (height() - _originalImageScaledSize.height()) / 2)), + _originalImageScaledSize); } } @@ -242,7 +251,7 @@ QRect visibleRect = rect() & _imagePosition; KeypointList::reverse_iterator it = _keypoints.rbegin(); - int index = _keypoints.size() - 1; + int index = static_cast(_keypoints.size() - 1); while (it != _keypoints.rend()) { if (!it->isNaN()) { const KeypointList::Keypoint & kp = *it; @@ -341,16 +350,16 @@ * then the image should fit the widget size. */ const QSize previewImageSize(_image->width(), _image->height()); - if ((previewImageSize != _originaImageScaledSize) || (isAtFullZoom() && _currentZoomFactor > 1.0)) { + if ((previewImageSize != _originalImageScaledSize) || (isAtFullZoom() && _currentZoomFactor > 1.0)) { QSize imageSize; - if (previewImageSize != _originaImageScaledSize) { + if (previewImageSize != _originalImageScaledSize) { imageSize = previewImageSize.scaled(width(), height(), Qt::KeepAspectRatio); } else { imageSize = QSize(static_cast(std::round(_originalImageSize.width() * _currentZoomFactor)), // static_cast(std::round(_originalImageSize.height() * _currentZoomFactor))); } _imagePosition = QRect(QPoint(std::max(0, (width() - imageSize.width()) / 2), std::max(0, (height() - imageSize.height()) / 2)), imageSize); - _originaImageScaledSize = QSize(-1, -1); // Make sure next preview update will not consider originaImageScaledSize + _originalImageScaledSize = QSize(-1, -1); // Make sure next preview update will not consider originaImageScaledSize } /* * Otherwise : Preview size == Original scaled size and image position is therefore unchanged @@ -530,9 +539,6 @@ void PreviewWidget::mouseReleaseEvent(QMouseEvent * e) { if (e->button() == Qt::LeftButton || e->button() == Qt::MiddleButton) { - // if (QApplication::overrideCursor() && (QApplication::overrideCursor()->shape() == Qt::CrossCursor)) { - // QApplication::restoreOverrideCursor(); - // } if (!isAtFullZoom() && _mousePosition != QPoint(-1, -1)) { QPoint move = _mousePosition - e->pos(); onMouseTranslationInImage(move); @@ -544,7 +550,8 @@ KeypointList::Keypoint & kp = _keypoints[_movedKeypointIndex]; kp.setPosition(p); _movedKeypointIndex = -1; - emit keypointPositionsChanged(KeypointMouseReleaseEvent, e->timestamp()); + const unsigned char flags = KeypointMouseReleaseEvent | (kp.burst ? KeypointBurstEvent : 0); + emit keypointPositionsChanged(flags, e->timestamp()); } e->accept(); return; @@ -779,9 +786,9 @@ return 1.0; } if (_previewFactor == GmicQt::PreviewFactorFullImage) { - return std::min(width() / (double)_fullImageSize.width(), height() / (double)_fullImageSize.height()); + return std::min(width() / static_cast(_fullImageSize.width()), height() / static_cast(_fullImageSize.height())); } - if (_previewFactor > 1.0) { + if (_previewFactor > 1.0f) { return _previewFactor * std::min(width() / (double)_fullImageSize.width(), height() / (double)_fullImageSize.height()); } return 1.0; // We suppose GmicQt::PreviewFactorActualSize @@ -796,7 +803,7 @@ { const double dx = p1.x() - p2.x(); const double dy = p1.y() - p2.y(); - return (int)std::round(std::sqrt(dx * dx + dy * dy)); + return static_cast(std::round(std::sqrt(dx * dx + dy * dy))); } void PreviewWidget::setPreviewFactor(float filterFactor, bool reset) diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/PreviewWidget.h gmic-2.8.4+om/gmic-qt/src/Widgets/PreviewWidget.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/PreviewWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/PreviewWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_PREVIEWWIDGET_H_ -#define _GMIC_QT_PREVIEWWIDGET_H_ +#ifndef GMIC_QT_PREVIEWWIDGET_H +#define GMIC_QT_PREVIEWWIDGET_H #include #include @@ -49,8 +49,8 @@ Q_OBJECT public: - explicit PreviewWidget(QWidget * parent = 0); - ~PreviewWidget(); + explicit PreviewWidget(QWidget * parent = nullptr); + ~PreviewWidget() override; void setFullImageSize(const QSize &); void updateFullImageSizeIfDifferent(const QSize &); void normalizedVisibleRect(double & x, double & y, double & width, double & height) const; @@ -147,8 +147,8 @@ ZoomConstraint _zoomConstraint; /* - * (0) for a 1:1 preview - * (1) for previewing the whole image + * (0) for a 1:1 preview (GmicQt::PreviewFactorActualSize) + * (1) for previewing the whole image (GmicQt::PreviewFactorFullImage) * (2) for 1/2 image * GmigQt::PreviewFactorAny */ @@ -193,7 +193,7 @@ QPixmap _transparentBackground; bool _paintOriginalImage; QSize _originalImageSize; - QSize _originaImageScaledSize; + QSize _originalImageScaledSize; bool _rightClickEnabled; QString _errorMessage; QString _overlayMessage; @@ -204,4 +204,4 @@ unsigned long _keypointTimestamp; }; -#endif // _GMIC_QT_PREVIEWWIDGET_H_ +#endif // GMIC_QT_PREVIEWWIDGET_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWidget.cpp gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWidget.cpp --- gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWidget.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWidget.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -23,8 +23,9 @@ * */ #include "Widgets/ProgressInfoWidget.h" -#include #include +#include +#include #include "DialogSettings.h" #include "GmicProcessor.h" #include "IconLoader.h" @@ -50,8 +51,11 @@ connect(ui->tbCancel, SIGNAL(clicked(bool)), this, SLOT(onCancelClicked())); if (!parent) { QRect position = frameGeometry(); - position.moveCenter(QDesktopWidget().availableGeometry().center()); - move(position.topLeft()); + QList screens = QGuiApplication::screens(); + if (!screens.isEmpty()) { + position.moveCenter(screens.front()->geometry().center()); + move(position.topLeft()); + } } _showingTimer.setSingleShot(true); diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWidget.h gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWidget.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_PROGRESSINFOWIDGET_H_ -#define _GMIC_QT_PROGRESSINFOWIDGET_H_ +#ifndef GMIC_QT_PROGRESSINFOWIDGET_H +#define GMIC_QT_PROGRESSINFOWIDGET_H #include #include @@ -37,7 +37,7 @@ Q_OBJECT public: - explicit ProgressInfoWidget(QWidget * parent = 0); + explicit ProgressInfoWidget(QWidget * parent = nullptr); ~ProgressInfoWidget(); enum Mode @@ -75,4 +75,4 @@ static const int AnimationStep = 10; }; -#endif // _GMIC_QT_PROGRESSINFOWIDGET_H_ +#endif // GMIC_QT_PROGRESSINFOWIDGET_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWindow.cpp gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWindow.cpp --- gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWindow.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWindow.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -25,8 +25,9 @@ #include "ProgressInfoWindow.h" #include #include -#include +#include #include +#include #include #include #include "Common.h" @@ -68,8 +69,11 @@ void ProgressInfoWindow::showEvent(QShowEvent *) { QRect position = frameGeometry(); - position.moveCenter(QDesktopWidget().availableGeometry().center()); - move(position.topLeft()); + QList screens = QGuiApplication::screens(); + if (!screens.isEmpty()) { + position.moveCenter(screens.front()->geometry().center()); + move(position.topLeft()); + } _isShown = true; } diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWindow.h gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWindow.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/ProgressInfoWindow.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/ProgressInfoWindow.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_PROGRESSINFOWINDOW_H_ -#define _GMIC_QT_PROGRESSINFOWINDOW_H_ +#ifndef GMIC_QT_PROGRESSINFOWINDOW_H +#define GMIC_QT_PROGRESSINFOWINDOW_H #include #include @@ -67,4 +67,4 @@ HeadlessProcessor * _processor; }; -#endif // _GMIC_QT_PROGRESSINFOWINDOW_H_ +#endif // GMIC_QT_PROGRESSINFOWINDOW_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/SearchFieldWidget.h gmic-2.8.4+om/gmic-qt/src/Widgets/SearchFieldWidget.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/SearchFieldWidget.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/SearchFieldWidget.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_SEARCHFIELDWIDGET_H_ -#define _GMIC_QT_SEARCHFIELDWIDGET_H_ +#ifndef GMIC_QT_SEARCHFIELDWIDGET_H +#define GMIC_QT_SEARCHFIELDWIDGET_H #include #include @@ -39,7 +39,7 @@ class SearchFieldWidget : public QWidget { Q_OBJECT public: - explicit SearchFieldWidget(QWidget * parent = 0); + explicit SearchFieldWidget(QWidget * parent = nullptr); ~SearchFieldWidget(); QString text() const; public slots: @@ -62,4 +62,4 @@ #endif }; -#endif // _GMIC_QT_SEARCHFIELDWIDGET_H_ +#endif // GMIC_QT_SEARCHFIELDWIDGET_H diff -Nru gmic-2.7.2+om/gmic-qt/src/Widgets/ZoomLevelSelector.h gmic-2.8.4+om/gmic-qt/src/Widgets/ZoomLevelSelector.h --- gmic-2.7.2+om/gmic-qt/src/Widgets/ZoomLevelSelector.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/Widgets/ZoomLevelSelector.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_ZOOMLEVELSELECTOR_H -#define _GMIC_QT_ZOOMLEVELSELECTOR_H +#ifndef GMIC_QT_ZOOMLEVELSELECTOR_H +#define GMIC_QT_ZOOMLEVELSELECTOR_H #include #include @@ -41,7 +41,7 @@ Q_OBJECT public: - explicit ZoomLevelSelector(QWidget * parent = 0); + explicit ZoomLevelSelector(QWidget * parent = nullptr); ~ZoomLevelSelector(); void setZoomConstraint(const ZoomConstraint & constraint); @@ -81,4 +81,4 @@ QDoubleValidator * _doubleValidator; }; -#endif // _GMIC_QT_ZOOMLEVELSELECTOR_H +#endif // GMIC_QT_ZOOMLEVELSELECTOR_H diff -Nru gmic-2.7.2+om/gmic-qt/src/ZoomConstraint.h gmic-2.8.4+om/gmic-qt/src/ZoomConstraint.h --- gmic-2.7.2+om/gmic-qt/src/ZoomConstraint.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/src/ZoomConstraint.h 2020-02-10 15:35:00.000000000 +0000 @@ -22,8 +22,8 @@ * along with gmic_qt. If not, see . * */ -#ifndef _GMIC_QT_ZOOMCONSTRAINT_H_ -#define _GMIC_QT_ZOOMCONSTRAINT_H_ +#ifndef GMIC_QT_ZOOMCONSTRAINT_H +#define GMIC_QT_ZOOMCONSTRAINT_H struct ZoomConstraint { enum Constraint @@ -47,4 +47,4 @@ Constraint _value; }; -#endif // _GMIC_QT_ZOOMCONSTRAINT_H_ +#endif // GMIC_QT_ZOOMCONSTRAINT_H diff -Nru gmic-2.7.2+om/gmic-qt/translations/authors/sv.txt gmic-2.8.4+om/gmic-qt/translations/authors/sv.txt --- gmic-2.7.2+om/gmic-qt/translations/authors/sv.txt 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/authors/sv.txt 2020-02-10 15:35:00.000000000 +0000 @@ -0,0 +1 @@ + Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/cs.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/cs.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/cs.ts gmic-2.8.4+om/gmic-qt/translations/cs.ts --- gmic-2.7.2+om/gmic-qt/translations/cs.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/cs.ts 2020-02-10 15:34:59.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Vyberte barvu @@ -219,9 +219,9 @@ FileParameter - + Select a file Vyberte soubor @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Vyberte filtr</i> - + <i>No parameters</i> <i>Žádné parametry</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Odstranit oblíbený @@ -285,7 +285,7 @@ Přidat oblíbený - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Vyberte složku @@ -368,89 +368,74 @@ Všechny neviditelné - - All visible (decr.) - Všechny viditelné (sestup.) - - - - All invisible (decr.) - Všechny neviditelné (sestup.) - - - - All (decr.) - Všechny (sestup.) - - - + Output mode Režim výstupu - + In place (default) V místě (výchozí) - + New layer(s) Nová vrstva(y) - + New active layer(s) Nová aktivní vrstva(y) - + New image Nový obrázek - + Preview mode Režim náhledu - + 1st output (default) 1. výstup (výchozí) - + 2nd output 2. výstup - + 3rd output 3. výstup - + 4th output 4. výstup - + 1st -> 2nd output 1. -> 2. výstup - + 1st -> 3rd output 1. -> 3. výstup - + 1st -> 4th output 1. -> 4. výstup - + All outputs Všechny výstupy @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Přidat oblíbený - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Aktualizovat filtry (Ctrl+R / F5) - + Rename fave Přejmenovat oblíbený - + Remove fave Odstranit oblíbený - + Expand/Collapse all Rozbalit/Sbalit vše - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Aktualizace dokončena - - - + + + Filter definitions have been updated. Definice filtrů byly aktualizovány. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Aktualizace nemohla být provedena<br/>kvůli následujícím chybám:<br/> - + Update error Chyba aktualizace - + Error Chyba - + Waiting for cancelled jobs... - + Import faves Importovat oblíbené - + Do you want to import faves from file below?<br/>%1 Chcete importovat oblíbené ze souboru níže?<br/>%1 - + Don't ask again Znovu už se neptat - + Confirmation Potvrzení - + A gmic command is running.<br>Do you really want to close the plugin? Gmic příkaz stále běží.<br>Opravdu chcete zavřít plugin? @@ -670,7 +655,7 @@ - + Abort Zrušit @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Zpracování %1 | %2] - + [Processing %1] [Zpracování %1] @@ -720,17 +705,17 @@ Storno - + %1 seconds %1 sekund - + [Processing %1 | %2] [Zpracování %1 | %2] - + [Processing %1] [Zpracování %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Vyberte obrázek k otevření... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Soubory PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Chyba - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Nemohu přečíst/dekomprimovat %1 - + Error downloading %1 (empty file?) Chyba stahování %1 (prázdný soubor?) - + Error creating file %1 Chyba vytváření souboru %1 - + Error writing file %1 Chyba zapisování souboru %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Stahování zrušeno (časový limit překročen): %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/de.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/de.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/de.ts gmic-2.8.4+om/gmic-qt/translations/de.ts --- gmic-2.7.2+om/gmic-qt/translations/de.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/de.ts 2020-02-10 15:34:59.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Farb-Auswahl @@ -221,9 +221,9 @@ FileParameter - + Select a file Datei auswählen @@ -232,17 +232,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Filter auswählen</i> - + <i>No parameters</i> <i>Keine Parameter anzugeben</i> - + Error parsing filter parameters @@ -252,7 +252,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -272,7 +272,7 @@ - + Remove fave Kein Favorit mehr @@ -287,7 +287,7 @@ Als Favorit merken - + Do you really want to remove the following fave? %1 @@ -298,7 +298,7 @@ FolderParameter - + Select a folder Ordner wählen @@ -371,89 +371,74 @@ Alle nicht sichtbaren - - All visible (decr.) - Alle sichtbaren (umgekehrte Reihenfolge) - - - - All invisible (decr.) - Alle unsichtbaren (umgekehrte Reichenfolge) - - - - All (decr.) - Alle (umgekehrte Reihenfolge) - - - + Output mode Ziel - + In place (default) Ebene ersetzen (Standard) - + New layer(s) Neue Ebene(n) - + New active layer(s) Neue aktive Ebene(n) - + New image Neues Bild - + Preview mode Vorschau-Modus - + 1st output (default) Erste Ausgabe (Standard) - + 2nd output Zweite Ausgabe - + 3rd output Dritte Ausgabe - + 4th output Vierte Ausgabe - + 1st -> 2nd output Erste bis zweite Ausgabe - + 1st -> 3rd output Erste bis dritte Ausgabe - + 1st -> 4th output Erste bis vierte Ausgabe - + All outputs Alle Ausgaben @@ -494,7 +479,7 @@ Internet - + Selection mode @@ -511,7 +496,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -545,104 +530,104 @@ &Ok - + Add fave Als Favorit merken - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Filter aktualisieren (Ctrl+R / F5) - + Rename fave Favorit umbenennen - + Remove fave Kein Favorit mehr - + Expand/Collapse all Alles aufklappen/einklappen - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Université (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Aktualisierung ist durchgeführt - - - + + + Filter definitions have been updated. Die Filter-Definitionen wurden aktualisiert. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Wegen der folgenden Fehler konnte<br/>die Aktualisierung nicht durchgeführt werden:<br/> - + Update error Fehler bei der Aktualisierung - + Error Fehler - + Waiting for cancelled jobs... - + Import faves Favoriten importieren - + Do you want to import faves from file below?<br/>%1 Möchten Sie Favoriten aus dieser Datei importieren?<br/>%1 - + Don't ask again Nicht mehr fragen - + Confirmation Bestätigung - + A gmic command is running.<br>Do you really want to close the plugin? Ein GMIC-Kommando ist aktiv.<br>Wollen Sie das Plugin wirklich schließen? @@ -674,7 +659,7 @@ - + Abort Abbrechen @@ -684,23 +669,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Berechne %1 | %2] - + [Processing %1] [Berechne %1] @@ -724,17 +709,17 @@ Abbrechen - + %1 seconds %1 Sekunden - + [Processing %1 | %2] |Berechne %1 | %2] - + [Processing %1] |Berechne %1] @@ -742,27 +727,27 @@ QObject - + Select an image to open... Bild zum Laden auswählen... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG- & JPG-Dateien (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Fehler - + Could not open file. - + Default image @@ -798,32 +783,32 @@ Updater - + Could not read/decompress %1 %1 ist nicht lesbar oder kann nicht entpackt werden - + Error downloading %1 (empty file?) Fehler beim Laden von %1 (Leere Datei?) - + Error creating file %1 Fehler beim Erzeugen der Datei %1 - + Error writing file %1 Fehler beim Schreiben der Datei %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Zeitüberschreitung beim Herunterladen : %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/es.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/es.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/es.ts gmic-2.8.4+om/gmic-qt/translations/es.ts --- gmic-2.7.2+om/gmic-qt/translations/es.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/es.ts 2020-02-10 15:34:59.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Seleccionar color @@ -219,9 +219,9 @@ FileParameter - + Select a file Seleccionar un archivo @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Seleccionar un filtro</i> - + <i>No parameters</i> <i>Sin parámetros</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Eliminar un favorito @@ -285,7 +285,7 @@ Adicionar un favorito - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Seleccionar una carpeta @@ -368,89 +368,74 @@ Todas las invisibles - - All visible (decr.) - Todas las visibles (decrec.) - - - - All invisible (decr.) - Todas las invisibles (decrec.) - - - - All (decr.) - Todas (decrec.) - - - + Output mode Modo de salida - + In place (default) In situ (por defecto) - + New layer(s) Nueva(s) capa(s) - + New active layer(s) Nueva(s) capa(s) activa(s) - + New image Nueva imagen - + Preview mode Modo previsualización - + 1st output (default) 1a salida (por defecto) - + 2nd output 2a salida - + 3rd output 3ra salida - + 4th output 4ta salida - + 1st -> 2nd output 1a -> 2a salidas - + 1st -> 3rd output 1ra -> 3ra salidas - + 1st -> 4th output 1ra -> 4ra salidas - + All outputs Todas las salidas @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Aceptar - + Add fave Adicionar un favorito - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Actualizar filtros (Ctrl+R / F5) - + Rename fave Renombrar un favorito - + Remove fave Eliminar un favorito - + Expand/Collapse all Expandir/Colapsar todos - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Universidad de Normandía (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Actualización completa - - - + + + Filter definitions have been updated. Las definiciones de filtros han sido actualizadas. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> La actualización no ha sido posible<br> debido a los siguientes errores :<br/> - + Update error Error en la actualización - + Error Error - + Waiting for cancelled jobs... - + Import faves Importar favoritos - + Do you want to import faves from file below?<br/>%1 ¿Quieres importar favoritos del archivo de abajo?<br/>%1 - + Don't ask again No volver a preguntar - + Confirmation Confirmar - + A gmic command is running.<br>Do you really want to close the plugin? Se está ejecutando un comando de gmic.'exécution.<br>¿Seguro que quieres cerrar el plugin? @@ -670,7 +655,7 @@ - + Abort Abortar @@ -680,23 +665,23 @@ Etiqueta de texto - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Procesando %1 | %2] - + [Processing %1] [Procesando %1] @@ -720,17 +705,17 @@ Cancelar - + %1 seconds %1 segundos - + [Processing %1 | %2] [Procesando %1 | %2] - + [Processing %1] [Procesando %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Seleccionar una imagen para abrir... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Archivos PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Error - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Impossible de leer/descomprimir %1 - + Error downloading %1 (empty file?) Error al descargar %1 (archivo vacío?) - + Error creating file %1 Error en la creación del archivo %1 - + Error writing file %1 Error al escribir el archivo %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Descarga anulada (tiempo límite) : %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/fr.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/fr.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/fr.ts gmic-2.8.4+om/gmic-qt/translations/fr.ts --- gmic-2.7.2+om/gmic-qt/translations/fr.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/fr.ts 2020-02-10 15:34:59.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Sélectionnez une couleur @@ -219,9 +219,9 @@ FileParameter - + Select a file Sélectionnez un fichier @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Sélectionnez un filtre</i> - + <i>No parameters</i> <i>Aucun paramètre</i> - + Error parsing filter parameters @@ -252,7 +252,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -272,7 +272,7 @@ - + Remove fave Supprimer un favori @@ -287,7 +287,7 @@ Ajouter un favori - + Do you really want to remove the following fave? %1 @@ -300,7 +300,7 @@ FolderParameter - + Select a folder Sélectionnez un dossier @@ -372,89 +372,74 @@ Tous les calques invisibles - - All visible (decr.) - Tous les calques visibles (décr.) - - - - All invisible (decr.) - Tous les calques invisibles (décr.) - - - - All (decr.) - Tous (décr.) - - - + Output mode Mode de sortie - + In place (default) Sur place (défaut) - + New layer(s) Nouveau(x) calque(s) - + New active layer(s) Nouveau(x) calque(s) actif(s) - + New image Nouvelle image - + Preview mode Mode d'aperçu - + 1st output (default) 1ère image (défaut) - + 2nd output 2ème image - + 3rd output 3ème image - + 4th output 4ème image - + 1st -> 2nd output 1ère -> 2ème image - + 1st -> 3rd output 1ère -> 3ème image - + 1st -> 4th output 1ère -> 4ème image - + All outputs Toutes les images @@ -495,7 +480,7 @@ Internet - + Selection mode Mode sélection @@ -511,7 +496,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -545,104 +530,104 @@ &Ok - + Add fave Ajouter un favori - + Reset parameters to default values Réinitialiser les paramètres du filtre - + Update filters (Ctrl+R / F5) Mettre à jour les filtres (Ctrl+R / F5) - + Rename fave Renommer un favori - + Remove fave Supprimer un favori - + Expand/Collapse all Déplier/Réduire tout - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Université (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Mise à jour réussie - - - + + + Filter definitions have been updated. Les définitions de filtres ont été mises à jour. - + No download was needed. Aucun téléchargement n'était requis. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> La mise à jour n'a pas réussi en raison<br/>des erreurs suivantes :<br/> - + Update error Erreurs lors de la mise à jour - + Error Erreur - + Waiting for cancelled jobs... En attente des traitements annulés... - + Import faves Importer les favoris - + Do you want to import faves from file below?<br/>%1 Voulez-vous importer les favoris du fichier ci-dessous ?<br/>%1 - + Don't ask again Ne plus me demander - + Confirmation Confirmation - + A gmic command is running.<br>Do you really want to close the plugin? Une commande gmic est en cours d'exécution.<br>Voulez-vous vraiment fermer le plugin ? @@ -674,7 +659,7 @@ - + Abort Annuler @@ -684,23 +669,23 @@ TextLabel - + G'MIC-Qt Plug-in progression Progression du greffon G'MIC-Qt - + Updating filters... Mise à jour des filtres... - - + + [Processing %1 | %2] [Traitement en cours %1 | %2] - + [Processing %1] [Traitement en cours %1] @@ -724,17 +709,17 @@ Cancel - + %1 seconds %1 secondes - + [Processing %1 | %2] |Traitement en cours %1 | %2] - + [Processing %1] |Traitement en cours %1] @@ -742,27 +727,27 @@ QObject - + Select an image to open... Sélectionnez une image à ouvrir... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Fichiers PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Erreur - + Could not open file. Impossible d'ouvrir le fichier. - + Default image Image par défaut @@ -798,32 +783,32 @@ Updater - + Could not read/decompress %1 Impossible de lire/décompresser %1 - + Error downloading %1 (empty file?) Erreur de téléchargement de %1 (fichier vide ?) - + Error creating file %1 Erreur de création du fichier %1 - + Error writing file %1 Erreur d'écriture du fichier %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Téléchargement annulé (hors délai) : %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/id.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/id.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/id.ts gmic-2.8.4+om/gmic-qt/translations/id.ts --- gmic-2.7.2+om/gmic-qt/translations/id.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/id.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Pilih warna @@ -219,9 +219,9 @@ FileParameter - + Select a file Pilih berkas @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Pilih filter</i> - + <i>No parameters</i> <i>Tak ada parameter</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Hapus favorit @@ -285,7 +285,7 @@ Tambah favorit - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Pilih folder @@ -368,89 +368,74 @@ Semua tak terlihat - - All visible (decr.) - Semua terlihat (mengecil) - - - - All invisible (decr.) - Semua tak terlihat (mengecil) - - - - All (decr.) - Semua (mengecil) - - - + Output mode Modus keluaran - + In place (default) Pada tempatnya (setelan standar) - + New layer(s) Lapisan(-lapisan) baru - + New active layer(s) Lapisan(-lapisan) aktif baru - + New image Citra baru - + Preview mode Modus tinjauan - + 1st output (default) Keluaran pertama (setelan standar) - + 2nd output Keluaran ketiga {2c?} - + 1st -> 2nd output Keluaran pertama -> ketiga {1s?} {2c?} - + 3rd output Keluaran ketiga - + 4th output Keluaran keempat - + 1st -> 3rd output Keluaran pertama -> ketiga - + 1st -> 4th output Keluaran pertama -> keempat - + All outputs Semua keluaran @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Tambah favorit - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Perbarui filter (Ctrl+R / F5) - + Rename fave Namai ulang favorit - + Remove fave Hapus favorit - + Expand/Collapse all Expand/Collapse semua - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Université (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Pembaruan selesai - - - + + + Filter definitions have been updated. Definisi filter telah diperbarui. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Pembaruan gagal<br/>karena error berikut:<br/> - + Update error Error pada pembaruan - + Error Error - + Waiting for cancelled jobs... - + Import faves Impor favorit - + Do you want to import faves from file below?<br/>%1 Apa anda ingin mengimpor favorit dari berkas dibawah?<br/>%1 - + Don't ask again Jangan tanya lagi - + Confirmation Konfirmasi - + A gmic command is running.<br>Do you really want to close the plugin? Perintah gmic tengah berjalan.<br>Apa anda benar ingin menutup plugin? @@ -670,7 +655,7 @@ - + Abort Hentikan @@ -680,23 +665,23 @@ LabelTeks - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Memproses %1 | %2] - + [Processing %1] [Memproses %1] @@ -720,17 +705,17 @@ Batalkan - + %1 seconds %1 detik - + [Processing %1 | %2] [Memproses %1 | %2] - + [Processing %1] [Memproses %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Pilih citra untuk dibuka... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Files PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Error - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Tak terbaca/dekompresi %1 - + Error downloading %1 (empty file?) Error download %1 (berkas kosong?) - + Error creating file %1 Error membuat berkas %1 - + Error writing file %1 Error menulis berkas %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Unduhan menunggu: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/it.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/it.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/it.ts gmic-2.8.4+om/gmic-qt/translations/it.ts --- gmic-2.7.2+om/gmic-qt/translations/it.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/it.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Selezionare un colore @@ -219,9 +219,9 @@ FileParameter - + Select a file Selezionare un file @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Selezionare un filtro</i> - + <i>No parameters</i> <i>Nessun parametro</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Elimina favorito @@ -285,7 +285,7 @@ Aggiungi ai favoriti - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Selezionare una cartella @@ -368,89 +368,74 @@ Tutti gli invisibili - - All visible (decr.) - Tutti i visibili (decr.) - - - - All invisible (decr.) - Tutti gli invisibili (decr) - - - - All (decr.) - Tutti (decr.) - - - + Output mode Modalità di uscita - + In place (default) in loco (defaut) - + New layer(s) Nuovo(x) livello(s) - + New active layer(s) Nuovo(x) livello(s) attivo(s) - + New image Nuova immagine - + Preview mode Modalità anteprima - + 1st output (default) 1^ immagine (predefinito) - + 2nd output 3^ immagine {2c?} - + 1st -> 2nd output 1^ -> 3^ immagine {1s?} {2c?} - + 3rd output 3^ immagine - + 4th output 4^ immagine - + 1st -> 3rd output 1^ -> 3^ immagine - + 1st -> 4th output 1^ -> 4^ immagine - + All outputs Tutte le immagini @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Aggiungi ai favoriti - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Aggiorna filtri (Ctrl+R / F5) - + Rename fave Rinomina favorito - + Remove fave Elimina favorito - + Expand/Collapse all Espandi/Collassa tutto - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Université (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Aggiornamento completato - - - + + + Filter definitions have been updated. Le definizioni dei filtri sono state aggiornate. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> L'aggiornamento non è stato possibile<br/>a causa dei seguenti errori :<br/> - + Update error Errori durante l'aggiornamento - + Error Errore - + Waiting for cancelled jobs... - + Import faves Importa favoriti - + Do you want to import faves from file below?<br/>%1 Vuoi davvero importare i favoriti dal file sottostante?<br/>%1 - + Don't ask again Non richiedere nuovamente - + Confirmation Conferma - + A gmic command is running.<br>Do you really want to close the plugin? Un comando gmic è in esecuzione.<br>Vuoi davvero chiudere il plugin? @@ -670,7 +655,7 @@ - + Abort Annullare @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Esecuzione in corso %1 | %2] - + [Processing %1] [Esecuzione in corso %1] @@ -720,17 +705,17 @@ Cancel - + %1 seconds %1 secondi - + [Processing %1 | %2] |Esecuzione in corso %1 | %2] - + [Processing %1] |Esecuzione in corso %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Selezionare un'immagine da aprire... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Files PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Errore - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Impossibile leggere/decomprimere %1 - + Error downloading %1 (empty file?) Errore di scaricamento %1 (File vuoto ?) - + Error creating file %1 Errore di creazione file %1 - + Error writing file %1 Errore scrittura file %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Tempo scaduto: %1 diff -Nru gmic-2.7.2+om/gmic-qt/translations/ja.ts gmic-2.8.4+om/gmic-qt/translations/ja.ts --- gmic-2.7.2+om/gmic-qt/translations/ja.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/ja.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color 色を選択 @@ -219,9 +219,9 @@ FileParameter - + Select a file ファイルを選択 @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>フィルタを選択</i> - + <i>No parameters</i> <i>パラメータなし</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave お気に入りから削除 @@ -285,7 +285,7 @@ お気に入りに追加 - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder フォルダを選択 @@ -368,89 +368,74 @@ すべての不可視レイヤー - - All visible (decr.) - - - - - All invisible (decr.) - - - - - All (decr.) - - - - + Output mode 出力モード - + In place (default) 現在のレイヤー (デフォルト) - + New layer(s) 新規レイヤー - + New active layer(s) 新規アクティブレイヤー - + New image 新規画像 - + Preview mode プレビューモード - + 1st output (default) - + 2nd output - + 3rd output - + 4th output - + 1st -> 2nd output - + 1st -> 3rd output - + 1st -> 4th output - + All outputs @@ -491,7 +476,7 @@ インターネット - + Selection mode 選択モード @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ OK(&O) - + Add fave お気に入りに追加 - + Reset parameters to default values パラメータの値を初期化 - + Update filters (Ctrl+R / F5) フィルタを更新 - + Rename fave お気に入りの名前を変更 - + Remove fave お気に入りから削除 - + Expand/Collapse all すべて展開/すべて畳む - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>フランス国立科学研究センター (https://www.cnrs.fr)<br/>カーン・ノルマンディー大学 (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed 更新が完了しました - - - + + + Filter definitions have been updated. フィルタ定義の更新が完了しました。 - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> 以下のエラーにより<br/>更新に失敗しました:<br/> - + Update error 更新エラー - + Error エラー - + Waiting for cancelled jobs... - + Import faves お気に入りをインポート - + Do you want to import faves from file below?<br/>%1 以下のファイルからお気に入りをインポートしますか?<br/>%1 - + Don't ask again 次回から確認しない - + Confirmation 確認 - + A gmic command is running.<br>Do you really want to close the plugin? G'MIC コマンドが実行中です。<br>本当にプラグインを終了しますか? @@ -670,7 +655,7 @@ - + Abort 中止 @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [実行中: %1 | %2] - + [Processing %1] [実行中: %1] @@ -720,17 +705,17 @@ キャンセル - + %1 seconds %1 秒 - + [Processing %1 | %2] |実行中: %1 | %2] - + [Processing %1] |実行中: %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... 開く画像を選択... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG および JPG ファイル (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error エラー - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 %1 を読み込み・展開できませんでした - + Error downloading %1 (empty file?) %1 のダウンロード中にエラーが発生しました (空ファイル?) - + Error creating file %1 ファイル %1 の作成時にエラーが発生しました - + Error writing file %1 ファイル %1 の書き込み中にエラーが発生しました - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 ダウンロード中にタイムアウト: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/nl.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/nl.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/nl.ts gmic-2.8.4+om/gmic-qt/translations/nl.ts --- gmic-2.7.2+om/gmic-qt/translations/nl.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/nl.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Selecteer een kleur @@ -219,9 +219,9 @@ FileParameter - + Select a file Selecteer een bestand @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Selecteer een filter</i> - + <i>No parameters</i> <i>Geen parameters</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Verwijder favoriet @@ -285,7 +285,7 @@ Voeg favoriet toe - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Selecteer een map @@ -368,89 +368,74 @@ Alle onzichtbare lagen - - All visible (decr.) - Alle zichtbare lagen (dalend) - - - - All invisible (decr.) - Alle onzichtbare lagen (dalend) - - - - All (decr.) - Alle (dalend) - - - + Output mode Uitvoer-modus - + In place (default) In plaats van (standaard) - + New layer(s) Nieuwe laag/lagen - + New active layer(s) Nieuwe actieve laag/lagen - + New image Nieuwe afbeelding - + Preview mode Preview-modus - + 1st output (default) 1ste afbeelding (standaard) - + 2nd output 2de afbeelding - + 3rd output 3de afbeelding - + 4th output 4de afbeelding - + 1st -> 2nd output 1ste -> 2de afbeelding - + 1st -> 3rd output 1ste -> 3de afbeelding - + 1st -> 4th output 1ste -> 4de afbeelding - + All outputs Alle afbeeldingen @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ - + Add fave Voeg favoriet toe - + Reset parameters to default values - + Update filters (Ctrl+R / F5) - + Rename fave Hernoem een favoriet - + Remove fave Verwijder favoriet - + Expand/Collapse all Alles Uitbreiden/Samenvouwen - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Universiteit (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Update voltooid - - - + + + Filter definitions have been updated. De filter-definities zijn bijgewerkt. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> De update is mislukt<br/>vanwege de volgende fouten:<br/> - + Update error Update fout - + Error Fout - + Waiting for cancelled jobs... - + Import faves Importeer favorieten - + Do you want to import faves from file below?<br/>%1 Wilt u favorieten importeren van het bestand hieronder?<br/>%1 - + Don't ask again Niet opnieuw vragen - + Confirmation Bevestiging - + A gmic command is running.<br>Do you really want to close the plugin? GMIC voert momenteel een commando uit.<br>Wilt u echt afbreken? @@ -670,7 +655,7 @@ - + Abort Annuleer @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Verwerken %1 | %2] - + [Processing %1] [Verwerken %1] @@ -720,17 +705,17 @@ Annuleren - + %1 seconds %1 seconden - + [Processing %1 | %2] |Verwerken %1 | %2] - + [Processing %1] |Verwerken %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Selecteer een afbeelding om te openen... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG & JPG bestanden (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Fout - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Niet leesbaar/uitpakbaar %1 - + Error downloading %1 (empty file?) Downloadfout %1 (fichier vide ?) - + Error creating file %1 Kan bestand niet maken %1 - + Error writing file %1 Kan bestand niet schrijven %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/pl.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/pl.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/pl.ts gmic-2.8.4+om/gmic-qt/translations/pl.ts --- gmic-2.7.2+om/gmic-qt/translations/pl.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/pl.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Wybór koloru @@ -219,9 +219,9 @@ FileParameter - + Select a file Wybierz plik @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Wybierz filtr</i> - + <i>No parameters</i> <i>Brak parametrów</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Usuń z ulubionych @@ -285,7 +285,7 @@ Dodaj do ulubionych - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Wybierz katalog @@ -368,89 +368,74 @@ Wszystkie niewidoczne - - All visible (decr.) - Wszystkie widoczne (kolejność malejąca) - - - - All invisible (decr.) - Wszystkie niewidoczne (kolejność malejąca) - - - - All (decr.) - Wszystkie (kolejność malejąca) - - - + Output mode Tryb wyjścia - + In place (default) Na miejscu (domyślnie) - + New layer(s) Nowa(e) warstwa(y) - + New active layer(s) Nowa(e) aktywna(e) warstwa(y) - + New image Nowy obraz - + Preview mode Tryb podglądu - + 1st output (default) 1 wyjście (domyślnie) - + 2nd output 2 wyjście - + 3rd output 3 wyjście - + 4th output 4 wyjście - + 1st -> 2nd output od 1 do 2 wyjść - + 1st -> 3rd output od 1 do 3 wyjść - + 1st -> 4th output od 1 do 4 wyjść - + All outputs Wszystkie wyjścia @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Dodaj do ulubionych - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Uaktualnienie filtrów - + Rename fave Zmiana nazwy ulubionego - + Remove fave Usuń z ulubionych - + Expand/Collapse all Rozwiń/zwiń wszystko - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Uniwerstytet Normandii (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Aktualizacja ukończona - - - + + + Filter definitions have been updated. Filtry zaktualizowane. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Aktualizacja nie powiodła się<br/>z następujących powodów:<br/> - + Update error Błąd aktualizacji - + Error Wystąpił błąd - + Waiting for cancelled jobs... - + Import faves Importuj ulubione - + Do you want to import faves from file below?<br/>%1 Czy chcesz importować ulubione z pliku poniżej?<br/>%1 - + Don't ask again Nie pytaj ponownie - + Confirmation Potwierdż - + A gmic command is running.<br>Do you really want to close the plugin? Polecenie gmic jest uruchomione.<br>Czy naprawdę chcesz zamknąć wtyczkę? @@ -670,7 +655,7 @@ - + Abort Anuluj @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Przetwarzanie %1 | %2] - + [Processing %1] [Przetwarzanie %1] @@ -720,17 +705,17 @@ Anuluj - + %1 seconds %1 sekund - + [Processing %1 | %2] [Przetwarzanie %1 | %2] - + [Processing %1] [Przetwarzanie %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Wybierz obraz... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG- i JPG- pliki (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Wystąpił błąd - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Błąd odczytu/dekompresji %1 - + Error downloading %1 (empty file?) Błąd pobierania %1 (Pusty plik?) - + Error creating file %1 Błąd tworzenia pliku %1 - + Error writing file %1 Błąd zapisu pliku %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Limit czasu pobierania: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/pt.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/pt.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/pt.ts gmic-2.8.4+om/gmic-qt/translations/pt.ts --- gmic-2.7.2+om/gmic-qt/translations/pt.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/pt.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Escolher cor @@ -219,9 +219,9 @@ FileParameter - + Select a file Selecionar um ficheiro @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Selecionar um filtro</i> - + <i>No parameters</i> <i>Sem parâmetros</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Remover um favorito @@ -285,7 +285,7 @@ Acrescentando um favorito - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Selecionar unma pasta @@ -368,89 +368,74 @@ Todas as invisíveis - - All visible (decr.) - Todas as visíveis (decresc.) - - - - All invisible (decr.) - Todas as invisíveis (decresc.) - - - - All (decr.) - Todas (decresc.) - - - + Output mode Modo de saída - + In place (default) No sitio (padrão) - + New layer(s) Nova(s) camada(s) - + New active layer(s) Nova(s) camada(s) ativa(s) - + New image Nova imagem - + Preview mode Modo pre-visualização - + 1st output (default) 1a saída (padrão) - + 2nd output 2a saída - + 3rd output 3a saída - + 4th output 4a saída - + 1st -> 2nd output 1a -> 2a saídas - + 1st -> 3rd output 1a -> 3a saída - + 1st -> 4th output 1a -> 4a saída - + All outputs Todas as saídas @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Acrescentando um favorito - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Atualizar filtros - + Rename fave Renomear um favorito - + Remove fave Remover um favorito - + Expand/Collapse all Expandir/Encolher todos - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Universidad da Normandia (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Atualização concluída - - - + + + Filter definitions have been updated. As definições dos filtros foram atualizados. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> A actualização não foi possível<br>devido aos seguintes erros:<br/> - + Update error Erro na actualização - + Error Erro - + Waiting for cancelled jobs... - + Import faves Importar favoritos - + Do you want to import faves from file below?<br/>%1 Deseja importar favoritos do arquivo abaixo?<br/>%1 - + Don't ask again No volvar a perguntar - + Confirmation Confirmar - + A gmic command is running.<br>Do you really want to close the plugin? Um comando do gmic está sendo executado.'exécution.<br>Desejas realmente fechar o plug-in? @@ -670,7 +655,7 @@ - + Abort Abortar @@ -680,23 +665,23 @@ Rótulo de texto - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Em processamento %1 | %2] - + [Processing %1] [Em processamento %1] @@ -720,17 +705,17 @@ Cancelar - + %1 seconds %1 segundos - + [Processing %1 | %2] [Em processamento %1 | %2] - + [Processing %1] [Em processamento %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Selecionar imagem à abrir... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) Ficheiros PNG & JPG (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Erro - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Impossível ler / descomprimir %1 - + Error downloading %1 (empty file?) Erro ao descarregar %1 (ficheiro vazio?) - + Error creating file %1 Erro na criação do ficheiro %1 - + Error writing file %1 Erro ao gravar o ficheiro %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Descarga anulada (tempo limite) : %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/ru.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/ru.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/ru.ts gmic-2.8.4+om/gmic-qt/translations/ru.ts --- gmic-2.7.2+om/gmic-qt/translations/ru.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/ru.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Выбрать цвет @@ -219,9 +219,9 @@ FileParameter - + Select a file Выбрать файл @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Выбрать фильтр</i> - + <i>No parameters</i> <i>Параметры отсутствуют</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Удалить из избранного @@ -285,7 +285,7 @@ Добавить в избранное - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Выбрать папку @@ -368,89 +368,74 @@ Все невидимые - - All visible (decr.) - Все видимые (по убыванию) - - - - All invisible (decr.) - Все невидимые (по убыванию) - - - - All (decr.) - Все (по убыванию) - - - + Output mode Режим вывода - + In place (default) Там же (по умолчанию) - + New layer(s) Новый слой(слои) - + New active layer(s) Новый активный слой(слои) - + New image Новое изображение - + Preview mode Режим предпросмотра - + 1st output (default) 1й вывод (по умолчанию) - + 2nd output 2й вывод - + 3rd output 3й вывод - + 4th output 4й вывод - + 1st -> 2nd output с 1 до 2 вывод - + 1st -> 3rd output с 1 до 3 вывод - + 1st -> 4th output с 1 по 4 вывод - + All outputs Все выводы @@ -491,7 +476,7 @@ Internet - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Добавить в избранное - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Обновить фильтры - + Rename fave Переименовать избранный - + Remove fave Удалить из избранного - + Expand/Collapse all Свернуть/развернуть всё - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Университет Нормандии (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Обновление завершено - - - + + + Filter definitions have been updated. Определения фильтров обновлены. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Не удалось обновить<br/>по следующим причинам:<br/> - + Update error Ошибка обновления - + Error Ошибка - + Waiting for cancelled jobs... - + Import faves Импорт избранного - + Do you want to import faves from file below?<br/>%1 Вы хотите импортировать избранные из следующего файла?<br/>%1 - + Don't ask again Больше не спрашивать - + Confirmation Подтвердить - + A gmic command is running.<br>Do you really want to close the plugin? Обрабатывается команда gmic.<br>Вы действительно хотите закрыть плагин? @@ -670,7 +655,7 @@ - + Abort Отмена @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Обработано %1 | %2] - + [Processing %1] [Обработано %1] @@ -720,17 +705,17 @@ Отмена - + %1 seconds %1 секунд - + [Processing %1 | %2] [Обработано %1 | %2] - + [Processing %1] [Обработано %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Выберите изображение... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG- и JPG- файлы (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Ошибка - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Ошибка чтения/распаковки %1 - + Error downloading %1 (empty file?) Ошибка скачивания %1 (Пустой файл?) - + Error creating file %1 Ошибка создания файла %1 - + Error writing file %1 Ошибка записи файла %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Тайм-аут загрузки: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/sv.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/sv.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/sv.ts gmic-2.8.4+om/gmic-qt/translations/sv.ts --- gmic-2.7.2+om/gmic-qt/translations/sv.ts 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/sv.ts 2020-02-10 15:35:00.000000000 +0000 @@ -0,0 +1,842 @@ + + + + + + + + ColorParameter + + + Select color + Välj färg + + + + DialogSettings + + + Dialog + parametrar + + + + Preview on the &left + + + + + Pre&view on right side + + + + + &Default + + + + + Dar&k + + + + + <html><head/><body><p><span style=" font-style:italic;">(Warning: preview may be inaccurate<br/>if checked.)</span></p></body></html> + + + + + Internet updates + Internetuppdateringar + + + + Update now + Uppdatera nu + + + + Layout + Layout + + + + Interface + Gränssnitt + + + + Theme + Tema + + + + <i>(Restart needed)</I> + <i>(Omstart behövs)</I> + + + + Language + Språk + + + + Always enable preview zooming + Aktivera alltid förhandsgranskning + + + + Other + Övrig + + + + + Output messages + Utdata meddelande + + + + Dialogs + Dialog + + + + Use native color dialog + Använd inbyggd färgdialog + + + + Preview + Förhandsvisning + + + + Timeout (seconds) + Timeout (sekunder) + + + + Show institution logos + Visa institutionens logotyper + + + + Notify when scheduled update fails + Meddela när den schemalagda uppdateringen misslyckas + + + + &Ok + &Ok + + + + Settings + Inställningar + + + + Never + Aldrig + + + + Daily + ​Dagligen + + + + Weekly + Varje vecka + + + + Every 2 weeks + Varannan vecka + + + + Monthly + Månadsvis + + + + At launch (debug) + Vid start (felsök) + + + + Output messages... + Utdata meddelanden... + + + + Quiet (default) + Tyst (standard) + + + + Verbose (layer name) + Verbose (lagernamn) + + + + Verbose (console) + Verbosa (konsol) + + + + Verbose (log file) + Verbose (loggfil) + + + + Very verbose (console) + Väldigt verbose (konsol) + + + + Very verbose (log file) + Väldigt verbose (loggfil) + + + + Debug (console) + Felsök (konsol) + + + + Debug (log file) + Felsök (loggfil) + + + + Check to use Native/OS color dialog, uncheck to use Qt's + Markera för att använda Native / OS-färgdialogen, avmarkera för att använda Qt + + + + FileParameter + + + + + Select a file + Välj en fil + + + + FilterParametersWidget + + + + <i>Select a filter</i> + <i>Välj ett filter</i> + + + + <i>No parameters</i> + <i>Inga parametrar</i> + + + + Error parsing filter parameters + + + + + + + FiltersPresenter + + + Cannot find this fave's original filter + + + + + + FiltersView + + + Form + Form + + + + Rename fave + Byt namn på fave + + + + + Remove fave + Ta bort fave + + + + Clone fave + Klona fave + + + + Add fave + Lägg till fave + + + + Do you really want to remove the following fave? + +%1 + + Vill du verkligen ta bort följande fave? + +%1 + + + + FolderParameter + + + Select a folder + Välj en mapp + + + + HeadlessProgressDialog + + + Dialog + Dialog + + + + Cancel + Avbryt + + + + InOutPanel + + + Input / Output + Indata / Utdata + + + + ... + ... + + + + + Input layers + Mata in lager + + + + None + Ingen + + + + Active (default) + Aktiv (standard) + + + + All + Allt + + + + Active and below + Aktiv och nedan + + + + Active and above + Aktiv och ovan + + + + All visible + Alla synliga + + + + All invisible + Alla osynliga + + + + + Output mode + Utdata-läge + + + + In place (default) + På plats (standard) + + + + New layer(s) + Nya lager + + + + New active layer(s) + Ny aktivt lager + + + + New image + New image + + + + + Preview mode + Förhandsgranskningsläge + + + + 1st output (default) + 1:a utdata (standard) + + + + 2nd output + 2:a utdata + + + + 3rd output + 2:e utdata + + + + 4th output + 4:e utdata + + + + 1st -> 2nd output + 1:a一 -> 2:a utdata + + + + 1st -> 3rd output + 1:a一 -> 3:e utdata + + + + 1st -> 4th output + 1:a一 -> 4:e utdata + + + + All outputs + All utdata + + + + LanguageSelectionWidget + + + Form + Form + + + + <i>(Restart needed)</i> + <i>(Omstart behövs)</I> + + + + System default (%1) + Systemstandard + + + + MainWindow + + + Form + Form + + + + <html><head/><body><p>Download filter definitions from remote sources</p></body></html> + <html><head/><body><p>Ladda ner filterdefinitioner från fjärrkällor</p></body></html> + + + + Internet + Internet + + + + ... + ... + + + + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> + ><html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(högerklicka på förhandsgranskningsbild för omedelbar byte)</p></body></html> + + + + Preview + Preview + + + + Settings... + inställningar... + + + + TextLabel + Textetikett + + + + &Cancel + &Avbryt + + + + &Fullscreen + &Fullskärm + + + + &Apply + &Tillämpa + + + + &OK + &OK + + + + Add fave + Lägg till fave + + + + Reset parameters to default values + Återställ parametrarna till standardvärden + + + + Update filters (Ctrl+R / F5) + Uppdatera filter (Ctrl+R / F5) + + + + Rename fave + Byt namn på fave + + + + Remove fave + Ta bort fave + + + + Expand/Collapse all + Expandera/Dölj alla + + + + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) + + + + Selection mode + Valläge + + + + Update completed + Uppdateringen slutförd + + + + + + Filter definitions have been updated. + Filterdefinitioner har uppdaterats. + + + + No download was needed. + Inga nerladdningar behövs. + + + + Filters update could not be achieved + Filteruppdatering kunde inte utföras + + + + The update could not be achieved<br>because of the following errors:<br> + Uppdateringen kunde inte uppnås<br/>på grund av följande fel:<br/> + + + + Update error + Uppdateringsfel + + + + Error + Fel + + + + Waiting for cancelled jobs... + Väntar på avbrutet arbete... + + + + Import faves + Importera faves + + + + Do you want to import faves from file below?<br/>%1 + Vill du importera faves från filen nedan?<br/>%1 + + + + Don't ask again + Fråga inte igen + + + + Confirmation + Bekräfta + + + + A gmic command is running.<br>Do you really want to close the plugin? + Ett g'mic-kommando körs.<br>Vill du verkligen stänga plugin-programmet? + + + + MultilineTextParameterWidget + + + Form + Form + + + + Update + Updatera + + + + Ctrl+Return + Ctrl+Enter + + + + ProgressInfoWidget + + + Form + Form + + + + + Abort + Avbryt + + + + TextLabel + Textetikett + + + + G'MIC-Qt Plug-in progression + G'MIC-Qt Plug-in progression + + + + Updating filters... + Uppdaterar filter ... + + + + + [Processing %1 | %2] + [Bearbetar %1 | %2] + + + + [Processing %1] + [Bearbetar %1] + + + + ProgressInfoWindow + + + MainWindow + Huvudfönster + + + + + TextLabel + Textetikett + + + + Cancel + Avbryt + + + + %1 seconds + %1 sekunder + + + + [Processing %1 | %2] + [Bearbetar %1 | %2] + + + + [Processing %1] + [Bearbetar %1] + + + + QObject + + + Visible + Synlig + + + + Available filters (%1) + Tillgängliga filter (%1) + + + + Select an image to open... + Välj en bild som ska öppnas... + + + + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) + PNG & JPG filer (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) + + + + Error + Fel + + + + Could not open file. + Kunde inte öppna filen. + + + + Default image + Standardbild + + + + SearchFieldWidget + + + Frame + Frame + + + + Search + Sök + + + + Search in filters list (%1) + Sök i filterlistan (%1) + + + + Updater + + + Error downloading %1 (empty file?) + Fel vid nedladdning av %1 (tom fil?) + + + + Could not read/decompress %1 + Kunde inte läsa/dekomprimera %1 + + + + Error creating file %1 + Fel vid skapande av fil %1 + + + + Error writing file %1 + Fel vid skrivning av fil %1 + + + + Error downloading %1<br/>Error %2: %3 + Fel vid nedladdning %1<br/>Fel %2: %3 + + + + Download timeout: %1 + Ladda ner timeout: %1 + + + + ZoomLevelSelector + + + Form + Form + + + + Zoom in + Zooma in + + + + Zoom out + Zoom ut + + + + Reset zoom + Återställ zoomning + + + + Warning: Preview may be inaccurate (zoom factor has been modified) + Varning: Förhandsgranskningen kan vara felaktig (zoomfaktorn har ändrats) + + + Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/ua.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/ua.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/ua.ts gmic-2.8.4+om/gmic-qt/translations/ua.ts --- gmic-2.7.2+om/gmic-qt/translations/ua.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/ua.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color Обрати колір @@ -219,9 +219,9 @@ FileParameter - + Select a file Виберіть файл @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>Виберіть фільтр</i> - + <i>No parameters</i> <i>Немає параметрів</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave Перейменувати уподобання @@ -285,7 +285,7 @@ Додати до вподобань - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder Виберіть папку @@ -368,89 +368,74 @@ Всі невидимі шари - - All visible (decr.) - Всі видимі шари (зменш.) - - - - All invisible (decr.) - Всі видимі шари (зменш.) - - - - All (decr.) - Всі(зменш.) - - - + Output mode Режим виводу - + In place (default) Замість (стандартний) - + New layer(s) Новий(і)) шар(и) - + New active layer(s) Новий(і) активний(і) шар(и) - + New image Нове зображення - + Preview mode Режим попереднього перегляду - + 1st output (default) 1-й результат (стандартний) - + 2nd output 2-й результат - + 3rd output 3-й результат - + 4th output 4-й результат - + 1st -> 2nd output 1-й -> 2-й результат - + 1st -> 3rd output 1-й -> 3-й результат - + 1st -> 4th output 1-й -> 4-й результат - + All outputs Усі результати @@ -491,7 +476,7 @@ Інтернет - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ &Ok - + Add fave Додати до вподобань - + Reset parameters to default values - + Update filters (Ctrl+R / F5) Оновити фільтри - + Rename fave Перейменувати уподобання - + Remove fave Перейменувати уподобання - + Expand/Collapse all Розгорнути / згорнути - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandie Université (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Update completed Оновлення завершено - - - + + + Filter definitions have been updated. Визначення фільтрiв були оновлені. - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> Оновлення не може бути завершене<br>бо сталися наступні помилки:<br> - + Update error Помилка оновлення - + Error Помилка - + Waiting for cancelled jobs... - + Import faves Імпорт вподобань - + Do you want to import faves from file below?<br/>%1 Бажаєте імпортувати вподобання з наступного файлу нижче?<br/>%1 - + Don't ask again Не запитувати знов - + Confirmation Підтвердження - + A gmic command is running.<br>Do you really want to close the plugin? Команда gmic виконується.<br>Ви дійсно бажаєте закрити програму? @@ -670,7 +655,7 @@ - + Abort Перервати @@ -680,23 +665,23 @@ ТекстовийПідпис - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [Обробка %1 | %2] - + [Processing %1] [Обробка %1] @@ -720,17 +705,17 @@ Скасувати - + %1 seconds %1 секунд - + [Processing %1 | %2] [Обробка %1 | %2] - + [Processing %1] [Обробка %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... Вибрати зображення... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG & JPG файли (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error Помилка - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 Неможливо прочитати/розпакувати %1 - + Error downloading %1 (empty file?) Помилка під час завантаження файлу %1 (пустий файл ?) - + Error creating file %1 Помилка під час створення файлу %1 - + Error writing file %1 Помилка під час записування файлу %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 Інтервал завантаження: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/zh.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/zh.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/zh.ts gmic-2.8.4+om/gmic-qt/translations/zh.ts --- gmic-2.7.2+om/gmic-qt/translations/zh.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/zh.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color 选择颜色 @@ -219,9 +219,9 @@ FileParameter - + Select a file 选择一个文件 @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>选择一个滤镜</i> - + <i>No parameters</i> <i>无参数</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave 移除收藏 @@ -285,7 +285,7 @@ 添加收藏 - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder 选择一个文件夹 @@ -368,89 +368,74 @@ 全部不可见 - - All visible (decr.) - 全部可见 (decr.) - - - - All invisible (decr.) - 全部不可见 (decr.) - - - - All (decr.) - 全部 (decr.) - - - + Output mode 输出模式 - + In place (default) 就地 (默认) - + New layer(s) 新建层 - + New active layer(s) 新建活动层 - + New image 新建图像 - + Preview mode 预览模式 - + 1st output (default) 第一个输出 (默认) - + 2nd output 第二个输出 - + 3rd output 第三个输出 - + 4th output 第四个输出 - + 1st -> 2nd output 第一 -> 第二个输出 - + 1st -> 3rd output 第一 -> 第三个输出 - + 1st -> 4th output 第一 -> 第四个输出 - + All outputs 全部输出 @@ -491,7 +476,7 @@ 因特网 - + Selection mode @@ -507,7 +492,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -541,104 +526,104 @@ 确定(&O) - + Add fave 添加收藏 - + Reset parameters to default values - + Update filters (Ctrl+R / F5) 更新滤镜 - + Rename fave 重命名收藏 - + Remove fave 移除收藏 - + Expand/Collapse all 全部展开/折叠 - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>诺曼底大学 (https://www.unicaen.fr)<br/>法国国立卡昂高等工程师学院 (https://www.ensicaen.fr) - + Update completed 更新完成 - - - + + + Filter definitions have been updated. 滤镜定义已更新。 - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> 这次更新由于以下错误<br/>不能完成:<br/> - + Update error 更新错误 - + Error 错误 - + Waiting for cancelled jobs... - + Import faves 导入收藏 - + Do you want to import faves from file below?<br/>%1 你要从下面文件导入收藏吗?<br/>%1 - + Don't ask again 别再问 - + Confirmation 确认 - + A gmic command is running.<br>Do you really want to close the plugin? gmic 命令正在运行。<br>你真的想要关闭插件吗? @@ -670,7 +655,7 @@ - + Abort 中止 @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression - + Updating filters... - - + + [Processing %1 | %2] [进度 %1 | %2] - + [Processing %1] [进度 %1] @@ -720,17 +705,17 @@ 取消 - + %1 seconds %1 秒 - + [Processing %1 | %2] [进度 %1 | %2] - + [Processing %1] [进度 %1] @@ -738,27 +723,27 @@ QObject - + Select an image to open... 选择一幅图片打开... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG & JPG 文件 (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error 错误 - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Could not read/decompress %1 无法读取/解压缩 %1 - + Error downloading %1 (empty file?) 下载错误 %1 (空文件?) - + Error creating file %1 创建文件错误 %1 - + Error writing file %1 写入文件错误 %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 下载超时: %1 Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/gmic-qt/translations/zh_tw.qm and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/gmic-qt/translations/zh_tw.qm differ diff -Nru gmic-2.7.2+om/gmic-qt/translations/zh_tw.ts gmic-2.8.4+om/gmic-qt/translations/zh_tw.ts --- gmic-2.7.2+om/gmic-qt/translations/zh_tw.ts 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations/zh_tw.ts 2020-02-10 15:35:00.000000000 +0000 @@ -7,7 +7,7 @@ ColorParameter - + Select color 選取顏色 @@ -219,9 +219,9 @@ FileParameter - + Select a file 選取檔案 @@ -230,17 +230,17 @@ FilterParametersWidget - + <i>Select a filter</i> <i>選擇濾鏡</i> - + <i>No parameters</i> <i>沒有參數</i> - + Error parsing filter parameters @@ -250,7 +250,7 @@ FiltersPresenter - + Cannot find this fave's original filter @@ -270,7 +270,7 @@ - + Remove fave 從最愛移除 @@ -285,7 +285,7 @@ 加到最愛列 - + Do you really want to remove the following fave? %1 @@ -296,7 +296,7 @@ FolderParameter - + Select a folder 選取資料夾 @@ -368,89 +368,74 @@ 全部隱藏 - - All visible (decr.) - 全部可見 (decr.) - - - - All invisible (decr.) - 全部隱藏 (decr.) - - - - All (decr.) - 全部 (decr.) - - - + Output mode 輸出模式 - + In place (default) - + New layer(s) 新增圖層 - + New active layer(s) 新增圖層 - + New image 新增圖片 - + Preview mode 預覽模式 - + 1st output (default) 第一輸出 (預設) - + 2nd output 第二輸出 - + 3rd output 第三輸出 - + 4th output 第四輸出 - + 1st -> 2nd output 第一 -> 第二輸出 - + 1st -> 3rd output 第一 -> 第三輸出 - + 1st -> 4th output 第一 -> 第四輸出 - + All outputs 全部輸出 @@ -497,7 +482,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> @@ -536,109 +521,109 @@ 確定 (&O) - + Add fave 加到最愛列 - + Reset parameters to default values 重設參數成預設值 - + Update filters (Ctrl+R / F5) 更新濾鏡 - + Rename fave 重新命名最愛列 - + Remove fave 從最愛移除 - + Expand/Collapse all 全部展開/折疊 - + G'MIC (https://gmic.eu)<br/>GREYC (https://www.greyc.fr)<br/>CNRS (https://www.cnrs.fr)<br/>Normandy University (https://www.unicaen.fr)<br/>Ensicaen (https://www.ensicaen.fr) - + Selection mode 選取模式 - + Update completed 更新完成 - - - + + + Filter definitions have been updated. 濾鏡定義已更新。 - + No download was needed. - + Filters update could not be achieved - + The update could not be achieved<br>because of the following errors:<br> 這次更新由於以下错誤<br/>未能完成:<br/> - + Update error 更新出錯 - + Error 出錯 - + Waiting for cancelled jobs... - + Import faves 導入最愛列 - + Do you want to import faves from file below?<br/>%1 你要從以下文件導入最愛列嗎?<br/>%1 - + Don't ask again 不要再問 - + Confirmation 確認 - + A gmic command is running.<br>Do you really want to close the plugin? gmic 命令正在運行。<br>你確定要關閉插件嗎? @@ -670,7 +655,7 @@ - + Abort 中斷 @@ -680,23 +665,23 @@ TextLabel - + G'MIC-Qt Plug-in progression G'MIC-Qt 插件正在處理 - + Updating filters... - - + + [Processing %1 | %2] [處理中 %1 | %2] - + [Processing %1] [處理中 %1] @@ -720,17 +705,17 @@ 取消 - + %1 seconds %1 秒 - + [Processing %1 | %2] [處理中 %1 | %2] - + [Processing %1] [處理中 %1] @@ -748,27 +733,27 @@ 可用的濾鏡(%1) - + Select an image to open... 開啟圖片... - + PNG & JPG files (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) PNG & JPG 檔案 (*.png *.jpeg *.jpg *.PNG *.JPEG *.JPG) - + Error 出錯 - + Could not open file. - + Default image @@ -794,32 +779,32 @@ Updater - + Error downloading %1 (empty file?) 下載出錯 %1 (空白檔案?) - + Could not read/decompress %1 不能讀取/解壓縮 %1 - + Error creating file %1 建立檔案時出錯 %1 - + Error writing file %1 寫入檔案出錯 %1 - + Error downloading %1<br/>Error %2: %3 - + Download timeout: %1 下載超時:%1 diff -Nru gmic-2.7.2+om/gmic-qt/translations.qrc gmic-2.8.4+om/gmic-qt/translations.qrc --- gmic-2.7.2+om/gmic-qt/translations.qrc 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/translations.qrc 2020-02-10 15:34:59.000000000 +0000 @@ -14,5 +14,6 @@ translations/pl.qm translations/pt.qm translations/ja.qm + translations/sv.qm diff -Nru gmic-2.7.2+om/gmic-qt/ui/mainwindow.ui gmic-2.8.4+om/gmic-qt/ui/mainwindow.ui --- gmic-2.7.2+om/gmic-qt/ui/mainwindow.ui 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/gmic-qt/ui/mainwindow.ui 2020-02-10 15:35:00.000000000 +0000 @@ -376,7 +376,7 @@ - <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swaping)</p></body></html> + <html><head/><body><p>Enable/disable preview<br/>(Ctrl+P)<br/>(right click on preview image for instant swapping)</p></body></html> Preview Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/man/gmic.1.gz and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/man/gmic.1.gz differ diff -Nru gmic-2.7.2+om/README gmic-2.8.4+om/README --- gmic-2.7.2+om/README 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/README 2020-02-10 15:35:00.000000000 +0000 @@ -12,7 +12,7 @@ ( https://gmic.eu ) - 2.7.2 + 2.8.4 -------------------------------------------------------------------------------- @@ -81,7 +81,7 @@ The C++ source code of G'MIC is distributed partly under the CeCILL-C v.1.0 (LGPL-like) and CeCILL v.2.1 (GPL-compatible) licenses (see file 'COPYING'). - These licenses ( http://www.cecill.info/index.en.html ) have been + These licenses ( http://cecill.info/index.en.html ) have been created under the supervision of the three biggest research institutions on computer sciences in France: diff -Nru gmic-2.7.2+om/resources/gmic_bashcompletion.sh gmic-2.8.4+om/resources/gmic_bashcompletion.sh --- gmic-2.7.2+om/resources/gmic_bashcompletion.sh 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/resources/gmic_bashcompletion.sh 2020-02-10 15:34:58.000000000 +0000 @@ -14,7 +14,7 @@ COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" - coms=" debug h help version camera clut m command cursor d display d0 display0 d2d display2d d3d display3d da display_array dfft display_fft dg display_graph dh display_histogram display_parametric dp display_parallel dp0 display_parallel0 display_polar dq display_quiver drgba display_rgba dt display_tensors dw display_warp document_gmic e echo echo_file echo_stdout function1d i input input_cube ig input_glob input_gpl o output output_cube output_ggr on outputn op outputp ow outputw ox outputx pass plot p print restore screen select serialize shape_circle shape_cupid shape_diamond shape_fern shape_gear shape_heart shape_polygon shape_snowflake shape_star sh shared sp sample srand store string testimage2d uncommand uniform_distribution unserialize up update v verbose wait warn w window k keep mv move nm name rm remove remove_duplicates remove_empty rv reverse sort_list sort_str abs acos acosh + add & and argmax argmin asin asinh atan atan2 atanh << bsl >> bsr cos cosh / div div_complex == eq exp >= ge > gt <= le < lt log log10 log2 max m/ mdiv min % mod m* mmul * mul mul_channels mul_complex != neq | or ^ pow rol ror sign sin sinc sinh sqr sqrt - sub tan tanh xor apply_curve apply_gamma balance_gamma cast complex2polar compress_clut compress_rle cumulate c cut decompress_clut_rbf decompress_clut_pde decompress_clut decompress_rle discard eigen2tensor endian equalize f fill index ir inrange map map_clut mix_channels negate noise noise_perlin noise_poissondisk normp norm n normalize normalize_sum not orientation oneminus otsu polar2complex quantize quantize_area rand replace replace_inf replace_nan replace_seq replace_str round roundify = set set_vector_covariance threshold unrepeat vector2tensor adjust_colors ac apply_channels autoindex bayer2rgb cmy2rgb cmyk2rgb colorblind colormap compose_channels direction2rgb ditheredbw fc fill_color gradient2rgb hcy2rgb : hsi2rgb hsi82rgb hsl2rgb hsl82rgb hsv2rgb hsv82rgb int2rgb lab2lch lab2rgb lab2srgb lab82srgb lab2xyz lab82rgb lch2lab lch2rgb lch82rgb luminance lightness lut_rainbow lut_contrast mix_rgb pseudogray replace_color retinex rgb2bayer rgb2cmy rgb2cmyk rgb2hcy rgb2hsi rgb2hsi8 rgb2hsl rgb2hsl8 rgb2hsv rgb2hsv8 rgb2int rgb2lab rgb2lab8 rgb2lch rgb2lch8 rgb2luv rgb2ryb rgb2srgb rgb2xyz rgb2xyz8 rgb2yiq rgb2yiq8 rgb2ycbcr rgb2yuv rgb2yuv8 remove_opacity ryb2rgb select_color sepia solarize split_colors split_opacity srgb2lab srgb2lab8 srgb2rgb to_a to_color to_colormode to_gray to_graya to_pseudogray to_rgb to_rgba transfer_histogram transfer_rgb xyz2lab xyz2rgb xyz82rgb ycbcr2rgb yiq2rgb yiq82rgb yuv2rgb yuv82rgb a append append_tiles apply_scales autocrop autocrop_components autocrop_seq channels columns z crop diagonal elevate expand_x expand_xy expand_xyz expand_y expand_z extract_region montage mirror permute r resize resize_mn resize_pow2 rr2d resize_ratio2d r2dx resize2dx r2dy resize2dy r3dx resize3dx r3dy resize3dy r3dz resize3dz rotate rotate_tileable rows scale2x scale3x scale_dcci2x seamcarve shift shrink_x shrink_xy shrink_xyz shrink_y shrink_z slices sort s split split_tiles undistort y unroll upscale_smart warp warp_patch bandpass bilateral b blur blur_angular blur_bloom blur_linear blur_radial blur_selective blur_x blur_xy blur_xyz blur_y blur_z boxfilter bump2normal compose_freq convolve convolve_fft correlate cross_correlation curvature dct deblur deblur_goldmeinel deblur_richardsonlucy deconvolve_fft deinterlace denoise denoise_haar denoise_patchpca deriche dilate dilate_circ dilate_oct dilate_threshold divergence dog diffusiontensors edges erode erode_circ erode_oct erode_threshold fft g gradient gradient_norm gradient_orientation guided haar heat_flow hessian idct iee ifft ihaar ilaplacian inn inpaint inpaint_pde inpaint_flow inpaint_holes inpaint_morpho inpaint_matchpatch kuwahara laplacian lic map_tones map_tones_fast meancurvature_flow median nlmeans nlmeans_core normalize_local normalized_cross_correlation peronamalik_flow phase_correlation pde_flow periodize_poisson red_eye remove_hotpixels remove_pixels rolling_guidance sharpen smooth split_freq solve_poisson split_details structuretensors solidify syntexturize syntexturize_matchpatch tv_flow unsharp unsharp_octave vanvliet voronoi watermark_fourier watershed area area_fg at_line at_quadrangle barycenter delaunay detect_skin displacement distance fftpolar histogram histogram_nd histogram_cumul histogram_pointwise hough ifftpolar isophotes label label_fg max_patch min_patch minimal_path mse patches matchpatch plot2value pointcloud psnr segment_watershed shape2bump skeleton slic ssd_patch thinning tones topographic_map tsp variance_patch arrow axes ball chessboard cie1931 circle close_binary ellipse flood gaussian graph grid j image line linethick mandelbrot marble maze maze_mask j3d object3d pack_sprites piechart plasma point polka_dots polygon quiver rectangle rorschach sierpinski spiralbw spline tetraedron_shade t text to text_outline triangle_shade truchet turbulence yinyang dijkstra eigen invert solve svd transpose trisolve +3d add3d animate3d apply_camera3d apply_matrix3d array3d arrow3d axes3d box3d c3d center3d circle3d circles3d col3d color3d colorcube3d cone3d cubes3d cup3d cylinder3d delaunay3d distribution3d /3d div3d db3d double3d elevation3d empty3d extrude3d f3d focale3d gaussians3d gmic3d gyroid3d histogram3d image6cube3d imageblocks3d imagecube3d imageplane3d imagepyramid3d imagerubik3d imagesphere3d isoline3d isosurface3d label3d label_points3d lathe3d l3d light3d line3d lissajous3d m3d mode3d md3d moded3d *3d mul3d n3d normalize3d o3d opacity3d parametric3d pca_patch3d plane3d point3d pointcloud3d pose3d p3d primitives3d projections3d pyramid3d quadrangle3d random3d rv3d reverse3d r3d rotate3d rotation3d sierpinski3d size3d skeleton3d snapshot3d sl3d specl3d ss3d specs3d sphere3d spherical3d spline3d s3d split3d sprite3d sprites3d star3d streamline3d -3d sub3d superformula3d tensors3d text_pointcloud3d text3d t3d texturize3d torus3d triangle3d volume3d weird3d ap apply_parallel apc apply_parallel_channels apo apply_parallel_overlap at apply_tiles apply_timeout check check3d check_display continue break do done elif else fi endif endl endlocal error eval x exec for if l local mutex noarg onfail parallel progress q quit repeat return rprogress run skip u status while array array_fade array_mirror array_random frame frame_blur frame_cube frame_fuzzy frame_painting frame_pattern frame_round frame_seamless frame_x frame_xy frame_xyz frame_y img2ascii imagegrid imagegrid_hexagonal imagegrid_triangular linearize_tiles map_sprites pack puzzle quadratize_tiles rotate_tiles shift_tiles taquin tunnel boxfitting brushify cartoon color_ellipses cubism draw_whirl drawing drop_shadow ellipsionism fire_edges fractalize glow halftone hardsketchbw hearts houghsketchbw lightrays light_relief linify mosaic old_photo pencilbw pixelsort polaroid polygonize poster_edges poster_hope rodilius sketchbw sponge stained_glass stars stencil stencilbw stylize tetris warhol weave whirls deform euclidean2polar equirectangular2nadirzenith fisheye flower kaleidoscope map_sphere nadirzenith2equirectangular polar2euclidean raindrops ripple rotoidoscope spherize symmetrize transform_polar twirl warp_perspective water wave wind zoom cracks light_patch noise_hurl pixelize scanlines shade_stripes shadow_patch spread stripes_y texturize_canvas texturize_paper vignette watermark_visible blend blend_edges blend_fade blend_median blend_seamless fade_diamond fade_linear fade_radial fade_x fade_y fade_z sub_alpha animate apply_camera apply_files apply_video average_files average_video fade_files fade_video files2video median_files median_video morph morph_files morph_video register_nonrigid register_rigid transition transition3d video2files alert arg arg2var autocrop_coords average_colors base642img base642uchar basename bin bin2dec covariance_colors dec dec2str dec2bin dec2hex dec2oct fact fibonacci file_mv file_rand file_rm filename files fitratio_wh fitscreen fontchart fps gcd hex hex2dec hex2img hex2str img2base64 img2hex img2str img2text img82hex hex2img8 is_3d is_change is_half is_ext is_image_arg is_pattern is_percent is_videofilename is_windows math_lib mad max_w max_h max_d max_s max_wh max_whd max_whds med median_color min_w min_h min_d min_s min_wh min_whd min_whds nmd named normalize_filename oct oct2dec padint path_cache path_gimp path_tmp reset RGB RGBA std_noise str str2hex strcontains strlen strreplace strlowercase strvar strver tic toc to_clutname uchar2base64 demo x_2048 x_blobs x_bouncing x_color_curves x_colorize x_connect4 xz x_crop x_cut x_fire x_fireworks x_fisheye x_fourier x_grab_color x_hanoi x_histogram x_hough x_jawbreaker x_landscape x_life x_light x_mandelbrot x_mask_color x_metaballs3d x_minesweeper x_minimal_path x_morph x_pacman x_paint x_plasma x_quantize_rgb x_reflection3d x_rubber3d x_segment x_select_color x_select_function1d x_select_palette x_shadebobs x_spline x_starfield3d x_tetris x_threshold x_tictactoe x_warp x_waves x_whirl " + coms=" debug h help version camera clut m command cursor d display d0 display0 d2d display2d d3d display3d da display_array dfft display_fft dg display_graph dh display_histogram display_parametric dp display_parallel dp0 display_parallel0 display_polar dq display_quiver drgba display_rgba dt display_tensors dw display_warp document_gmic e echo echo_file echo_stdout function1d i input input_cube input_flo ig input_glob input_gpl network o output output_cube output_flo output_ggr on outputn op outputp ow outputw ox outputx pass plot p print screen select serialize shape_circle shape_cupid shape_diamond shape_dragon shape_fern shape_gear shape_heart shape_polygon shape_snowflake shape_star sh shared sp sample srand store string testimage2d uncommand uniform_distribution unserialize up update v verbose wait warn w window k keep mv move nm name rm remove remove_duplicates remove_empty rv reverse sort_list sort_str abs acos acosh + add & and argmax argmin asin asinh atan atan2 atanh << bsl >> bsr cos cosh / div div_complex == eq exp >= ge > gt <= le < lt log log10 log2 max m/ mdiv min % mod m* mmul * mul mul_channels mul_complex != neq | or ^ pow rol ror sign sin sinc sinh sqr sqrt - sub tan tanh xor apply_curve apply_gamma balance_gamma cast complex2polar compress_clut compress_rle cumulate c cut decompress_clut decompress_clut_rbf decompress_clut_pde decompress_rle discard eigen2tensor endian equalize f fill index ir inrange map mix_channels negate noise noise_perlin noise_poissondisk normp norm n normalize normalize_sum not orientation oneminus otsu polar2complex quantize quantize_area rand replace replace_inf replace_nan replace_seq replace_str round roundify = set threshold unrepeat vector2tensor adjust_colors ac apply_channels autoindex bayer2rgb deltaE cmy2rgb cmyk2rgb colorblind colormap compose_channels direction2rgb ditheredbw fc fill_color gradient2rgb hcy2rgb : hsi2rgb hsi82rgb hsl2rgb hsl82rgb hsv2rgb hsv82rgb int2rgb lab2lch lab2rgb lab2srgb lab82srgb lab2xyz lab82rgb lch2lab lch2rgb lch82rgb luminance lightness lut_contrast map_clut mix_rgb palette pseudogray replace_color retinex rgb2bayer rgb2cmy rgb2cmyk rgb2hcy rgb2hsi rgb2hsi8 rgb2hsl rgb2hsl8 rgb2hsv rgb2hsv8 rgb2int rgb2lab rgb2lab8 rgb2lch rgb2lch8 rgb2luv rgb2ryb rgb2srgb rgb2xyz rgb2xyz8 rgb2yiq rgb2yiq8 rgb2ycbcr rgb2yuv rgb2yuv8 remove_opacity ryb2rgb select_color sepia solarize split_colors split_opacity srgb2lab srgb2lab8 srgb2rgb to_a to_color to_colormode to_gray to_graya to_pseudogray to_rgb to_rgba transfer_histogram transfer_pca transfer_rgb xyz2lab xyz2rgb xyz82rgb ycbcr2rgb yiq2rgb yiq82rgb yuv2rgb yuv82rgb a append append_tiles apply_scales autocrop autocrop_components autocrop_seq channels columns z crop diagonal elevate expand_x expand_xy expand_xyz expand_y expand_z extract extract_region montage mirror permute r resize resize_mn resize_pow2 rr2d resize_ratio2d r2dx resize2dx r2dy resize2dy r3dx resize3dx r3dy resize3dy r3dz resize3dz rotate rotate_tileable rows scale2x scale3x scale_dcci2x seamcarve shift shrink_x shrink_xy shrink_xyz shrink_y shrink_z slices sort s split split_tiles undistort y unroll upscale_smart warp warp_patch bandpass bilateral b blur blur_angular blur_bloom blur_linear blur_radial blur_selective blur_x blur_xy blur_xyz blur_y blur_z boxfilter bump2normal compose_freq convolve convolve_fft correlate cross_correlation curvature dct deblur deblur_goldmeinel deblur_richardsonlucy deconvolve_fft deinterlace denoise denoise_haar denoise_patchpca deriche dilate dilate_circ dilate_oct dilate_threshold divergence dog diffusiontensors edges erode erode_circ erode_oct erode_threshold fft g gradient gradient_norm gradient_orientation guided haar heat_flow hessian idct iee ifft ihaar ilaplacian inn inpaint inpaint_pde inpaint_flow inpaint_holes inpaint_morpho inpaint_matchpatch kuwahara laplacian lic map_tones map_tones_fast meancurvature_flow median nlmeans nlmeans_core normalize_local normalized_cross_correlation peronamalik_flow phase_correlation pde_flow periodize_poisson red_eye remove_hotpixels remove_pixels rolling_guidance sharpen smooth split_freq solve_poisson split_details structuretensors solidify syntexturize syntexturize_matchpatch tv_flow unsharp unsharp_octave vanvliet voronoi watermark_fourier watershed area area_fg at_line at_quadrangle barycenter delaunay detect_skin displacement distance fftpolar histogram histogram_nd histogram_cumul histogram_pointwise hough ifftpolar isophotes label label_fg max_patch min_patch minimal_path mse patches matchpatch plot2value pointcloud psnr segment_watershed shape2bump skeleton slic ssd_patch thinning tones topographic_map tsp variance_patch arrow axes ball chessboard cie1931 circle close_binary ellipse flood gaussian graph grid j image line linethick mandelbrot marble maze maze_mask newton_fractal j3d object3d pack_sprites piechart plasma point polka_dots polygon quiver rectangle rorschach sierpinski spiralbw spline tetraedron_shade t text to text_outline triangle_shade truchet turbulence yinyang dijkstra eigen invert solve svd transpose trisolve +3d add3d animate3d apply_camera3d apply_matrix3d array3d arrow3d axes3d box3d c3d center3d circle3d circles3d col3d color3d colorcube3d cone3d cubes3d cup3d cylinder3d delaunay3d distribution3d /3d div3d db3d double3d elevation3d empty3d extrude3d f3d focale3d gaussians3d gmic3d gyroid3d histogram3d image6cube3d imageblocks3d imagecube3d imageplane3d imagepyramid3d imagerubik3d imagesphere3d isoline3d isosurface3d label3d label_points3d lathe3d l3d light3d line3d lissajous3d m3d mode3d md3d moded3d *3d mul3d n3d normalize3d o3d opacity3d parametric3d pca_patch3d plane3d point3d pointcloud3d pose3d p3d primitives3d projections3d pyramid3d quadrangle3d random3d rv3d reverse3d r3d rotate3d rotation3d sierpinski3d size3d skeleton3d snapshot3d sl3d specl3d ss3d specs3d sphere3d spherical3d spline3d s3d split3d sprite3d sprites3d star3d streamline3d -3d sub3d superformula3d tensors3d text_pointcloud3d text3d t3d texturize3d torus3d triangle3d volume3d weird3d ap apply_parallel apc apply_parallel_channels apo apply_parallel_overlap at apply_tiles apply_timeout check check3d check_display continue break do done elif else fi endif endl endlocal error eval x exec for if l local mutex noarg onfail parallel progress q quit repeat return rprogress run skip u status while array array_fade array_mirror array_random frame frame_blur frame_cube frame_fuzzy frame_painting frame_pattern frame_round frame_seamless frame_x frame_xy frame_xyz frame_y img2ascii imagegrid imagegrid_hexagonal imagegrid_triangular linearize_tiles map_sprites pack puzzle quadratize_tiles rotate_tiles shift_tiles taquin tunnel boxfitting brushify cartoon color_ellipses cubism draw_whirl drawing drop_shadow ellipsionism fire_edges fractalize glow halftone hardsketchbw hearts houghsketchbw lightrays light_relief linify mosaic old_photo pencilbw pixelsort polaroid polygonize poster_edges poster_hope rodilius sketchbw sponge stained_glass stars stencil stencilbw stylize tetris warhol weave whirls deform euclidean2polar equirectangular2nadirzenith fisheye flower kaleidoscope map_sphere nadirzenith2equirectangular polar2euclidean raindrops ripple rotoidoscope spherize symmetrize transform_polar twirl warp_perspective water wave wind zoom cracks light_patch noise_hurl pixelize scanlines shade_stripes shadow_patch spread stripes_y texturize_canvas texturize_paper vignette watermark_visible blend blend_edges blend_fade blend_median blend_seamless fade_diamond fade_linear fade_radial fade_x fade_y fade_z sub_alpha animate apply_camera apply_files apply_video average_files average_video fade_files fade_video files2video median_files median_video morph morph_files morph_video register_nonrigid register_rigid transition transition3d video2files nn_new_input nn_new_fullyconnected nn_propagate_batch nn_propagate nn_backpropagate_batch nn_backpropagate nn_update nn_output nn_serialize nn_unserialize nn_input alert arg arg2var autocrop_coords average_colors base642img base642uchar basename bin bin2dec covariance_colors dec dec2str dec2bin dec2hex dec2oct fact fibonacci file_mv file_rand file_rm filename files fitratio_wh fitscreen fontchart fps gcd hex hex2dec hex2img hex2str img2base64 img2hex img2str img2text img82hex hex2img8 is_3d is_change is_half is_ext is_image_arg is_pattern is_percent is_variable_name Returns 1 if specified argument can be considered as a variable name, 0 otherwise. is_videofilename is_windows math_lib mad max_w max_h max_d max_s max_wh max_whd max_whds med median_color min_w min_h min_d min_s min_wh min_whd min_whds nmd named normalize_filename oct oct2dec padint path_cache path_gimp path_tmp remove_copymark reset RGB RGBA std_noise str str2hex strcontains strlen strreplace strlowercase struppercase strvar strver tic toc to_clutname uchar2base64 demo x_2048 x_blobs x_bouncing x_color_curves x_colorize x_connect4 xz x_crop x_cut x_fire x_fireworks x_fisheye x_fourier x_grab_color x_hanoi x_histogram x_hough x_jawbreaker x_landscape x_life x_light x_mandelbrot x_mask_color x_metaballs3d x_minesweeper x_minimal_path x_morph x_pacman x_paint x_plasma x_quantize_rgb x_reflection3d x_rubber3d x_segment x_select_color x_select_function1d x_select_palette x_shadebobs x_spline x_starfield3d x_tetris x_threshold x_tictactoe x_warp x_waves x_whirl oneliner_sierpinski_carpet : oneliner_sierpinski_triangle : oneliner_lightspeed : " opts=$(echo "$coms" | sed "s: \([^ ]\+\): \1 -\1 \+\1 --\1:g") case "${prev}" in @@ -60,12 +60,12 @@ COMPREPLY=( $(compgen -W "message >") ); return 0;; "function1d" | "-function1d" | "--function1d" | "+function1d") COMPREPLY=( $(compgen -W "0<=smoothness<=1,x0>=0,y0,x1>=0,y1,...,xn>=0,yn >") ); return 0;; + "network" | "-network" | "--network" | "+network") + COMPREPLY=( $(compgen -W "mode={_0=disabled_|_1=enabled_} >") ); return 0;; "pass" | "-pass" | "--pass" | "+pass") - COMPREPLY=( $(compgen -W "_shared_state={_0=non-shared_(copy)_|_1=shared_|_2=adaptive_} >") ); return 0;; + COMPREPLY=( $(compgen -W "_shared_state={_-1=status_only_|_0=non-shared_(copy)_|_1=shared_|_2=adaptive_} >") ); return 0;; "plot" | "-plot" | "--plot" | "+plot") COMPREPLY=( $(compgen -W "_plot_type,_vertex_type,_xmin,_xmax,_ymin,_ymax,_exit_on_anykey={_0_|_1_} \'formula\',_resolution>=0,_plot_type,_vertex_type,_xmin,xmax,_ymin,_ymax,_exit_on_anykey={_0_|_1_}") ); return 0;; - "restore" | "-restore" | "--restore" | "+restore") - COMPREPLY=( $(compgen -W "variable_name1,_variable_name2,... >") ); return 0;; "screen" | "-screen" | "--screen" | "+screen") COMPREPLY=( $(compgen -W "_x0[%],_y0[%],_x1[%],_y1[%] >") ); return 0;; "select" | "-select" | "--select" | "+select") @@ -78,6 +78,8 @@ COMPREPLY=( $(compgen -W "_size>=0 >") ); return 0;; "shape_diamond" | "-shape_diamond" | "--shape_diamond" | "+shape_diamond") COMPREPLY=( $(compgen -W "_size>=0 >") ); return 0;; + "shape_dragon" | "-shape_dragon" | "--shape_dragon" | "+shape_dragon") + COMPREPLY=( $(compgen -W "_size>=0,_recursion_level>=0,_angle >") ); return 0;; "shape_fern" | "-shape_fern" | "--shape_fern" | "+shape_fern") COMPREPLY=( $(compgen -W "_size>=0,_density[%]>=0,_angle,0<=_opacity<=1,_type={_0=Asplenium_adiantum-nigrum_|_1=Thelypteridaceae_} >") ); return 0;; "shape_gear" | "-shape_gear" | "--shape_gear" | "+shape_gear") @@ -183,19 +185,19 @@ "cast" | "-cast" | "--cast" | "+cast") COMPREPLY=( $(compgen -W "datatype_source,datatype_target >") ); return 0;; "compress_clut" | "-compress_clut" | "--compress_clut" | "+compress_clut") - COMPREPLY=( $(compgen -W "_max_error>0,_avg_error>0,_max_nbpoints>=8 >") ); return 0;; + COMPREPLY=( $(compgen -W "_max_error>0,_avg_error>0,_max_nbpoints>=8,_error_metric={_0=L2-norm_|_1=deltaE_1976_|_2=deltaE_2000_},_reconstruction_colorspace={_0=srgb_|_1=rgb_|_2=lab_},_try_rbf_first={_0_|_1_} >") ); return 0;; "compress_rle" | "-compress_rle" | "--compress_rle" | "+compress_rle") COMPREPLY=( $(compgen -W "_is_binary_data={_0_|_1_},_maximum_sequence_length>=0 >") ); return 0;; "cumulate" | "-cumulate" | "--cumulate" | "+cumulate") COMPREPLY=( $(compgen -W "{_x_|_y_|_z_|_c_}...{_x_|_y_|_z_|_c_} (no_arg)") ); return 0;; "cut" | "-cut" | "--cut" | "+cut") COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_} [image]") ); return 0;; + "decompress_clut" | "-decompress_clut" | "--decompress_clut" | "+decompress_clut") + COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0,_reconstruction_colorspace={_0=srgb_|_1=rgb_|_2=lab_} >") ); return 0;; "decompress_clut_rbf" | "-decompress_clut_rbf" | "--decompress_clut_rbf" | "+decompress_clut_rbf") - COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0 >") ); return 0;; + COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0,_reconstruction_colorspace={_0=srgb_|_1=rgb_|_2=lab_} >") ); return 0;; "decompress_clut_pde" | "-decompress_clut_pde" | "--decompress_clut_pde" | "+decompress_clut_pde") - COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0 >") ); return 0;; - "decompress_clut" | "-decompress_clut" | "--decompress_clut" | "+decompress_clut") - COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0 >") ); return 0;; + COMPREPLY=( $(compgen -W "_width>0,_height>0,_depth>0,_reconstruction_colorspace={_0=srgb_|_1=rgb_|_2=lab_} >") ); return 0;; "discard" | "-discard" | "--discard" | "+discard") COMPREPLY=( $(compgen -W "_value1,_value2,... {_x_|_y_|_z_|_c}...{_x_|_y_|_z_|_c},_value1,_value2,... (no_arg)") ); return 0;; "endian" | "-endian" | "--endian" | "+endian") @@ -205,13 +207,11 @@ "fill" | "-fill" | "--fill" | "+fill") COMPREPLY=( $(compgen -W "value1,_value2,... [image] \'formula\'") ); return 0;; "index" | "-index" | "--index" | "+index") - COMPREPLY=( $(compgen -W "{_[palette]_|_predefined_palette_},0<=_dithering<=1,_map_palette={_0_|_1_} >") ); return 0;; + COMPREPLY=( $(compgen -W "{_[palette]_|_palette_name_},0<=_dithering<=1,_map_palette={_0_|_1_} >") ); return 0;; "inrange" | "-inrange" | "--inrange" | "+inrange") COMPREPLY=( $(compgen -W "min[%],max[%] >") ); return 0;; "map" | "-map" | "--map" | "+map") - COMPREPLY=( $(compgen -W "[palette],_boundary_conditions predefined_palette,_boundary_conditions") ); return 0;; - "map_clut" | "-map_clut" | "--map_clut" | "+map_clut") - COMPREPLY=( $(compgen -W "[clut]_|_\"clut_name\" >") ); return 0;; + COMPREPLY=( $(compgen -W "[palette],_boundary_conditions palette_name,_boundary_conditions") ); return 0;; "mix_channels" | "-mix_channels" | "--mix_channels" | "+mix_channels") COMPREPLY=( $(compgen -W "(a00,...,aMN) [matrix]") ); return 0;; "negate" | "-negate" | "--negate" | "+negate") @@ -225,7 +225,7 @@ "normp" | "-normp" | "--normp" | "+normp") COMPREPLY=( $(compgen -W "p>=0 >") ); return 0;; "normalize" | "-normalize" | "--normalize" | "+normalize") - COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_} [image]") ); return 0;; + COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_},_constant_case_ratio [image]") ); return 0;; "otsu" | "-otsu" | "--otsu" | "+otsu") COMPREPLY=( $(compgen -W "_nb_levels>0 >") ); return 0;; "quantize" | "-quantize" | "--quantize" | "+quantize") @@ -250,8 +250,6 @@ COMPREPLY=( $(compgen -W "gamma>=0 >") ); return 0;; "set" | "-set" | "--set" | "+set") COMPREPLY=( $(compgen -W "value,_x[%],_y[%],_z[%],_c[%] >") ); return 0;; - "set_vector_covariance" | "-set_vector_covariance" | "--set_vector_covariance" | "+set_vector_covariance") - COMPREPLY=( $(compgen -W "coef1,coef2,...,coefN >") ); return 0;; "threshold" | "-threshold" | "--threshold" | "+threshold") COMPREPLY=( $(compgen -W "value[%],_is_soft={_0_|_1_}_: >") ); return 0;; "adjust_colors" | "-adjust_colors" | "--adjust_colors" | "+adjust_colors") @@ -262,10 +260,12 @@ COMPREPLY=( $(compgen -W "nb_colors>0,0<=_dithering<=1,_method={_0=median-cut_|_1=k-means_} >") ); return 0;; "bayer2rgb" | "-bayer2rgb" | "--bayer2rgb" | "+bayer2rgb") COMPREPLY=( $(compgen -W "_GM_smoothness,_RB_smoothness1,_RB_smoothness2 >") ); return 0;; + "deltaE" | "-deltaE" | "--deltaE" | "+deltaE") + COMPREPLY=( $(compgen -W "[image],_metric={_0=deltaE_1976_|_1=deltaE_2000_},\"_to_Lab_command\" >") ); return 0;; "colorblind" | "-colorblind" | "--colorblind" | "+colorblind") COMPREPLY=( $(compgen -W "type={_0=protanopia_|_1=protanomaly_|_2=deuteranopia_|_3=deuteranomaly_|_4=tritanopia_|_5=tritanomaly_|_6=achromatopsia_|_7=achromatomaly_} >") ); return 0;; "colormap" | "-colormap" | "--colormap" | "+colormap") - COMPREPLY=( $(compgen -W "nb_levels>=0,_method={_0=median-cut_|_1=k-means_},_sort_vectors={_0_|_1_} >") ); return 0;; + COMPREPLY=( $(compgen -W "nb_levels>=0,_method={_0=median-cut_|_1=k-means_},_sort_vectors >") ); return 0;; "fill_color" | "-fill_color" | "--fill_color" | "+fill_color") COMPREPLY=( $(compgen -W "col1,...,colN >") ); return 0;; "gradient2rgb" | "-gradient2rgb" | "--gradient2rgb" | "+gradient2rgb") @@ -286,8 +286,12 @@ COMPREPLY=( $(compgen -W "illuminant={_0=D50_|_1=D65_} (no_arg)") ); return 0;; "lut_contrast" | "-lut_contrast" | "--lut_contrast" | "+lut_contrast") COMPREPLY=( $(compgen -W "_nb_colors>1,_min_rgb_value >") ); return 0;; + "map_clut" | "-map_clut" | "--map_clut" | "+map_clut") + COMPREPLY=( $(compgen -W "[clut]_|_\"clut_name\" >") ); return 0;; "mix_rgb" | "-mix_rgb" | "--mix_rgb" | "+mix_rgb") COMPREPLY=( $(compgen -W "a11,a12,a13,a21,a22,a23,a31,a32,a33 >") ); return 0;; + "palette" | "-palette" | "--palette" | "+palette") + COMPREPLY=( $(compgen -W "palette_name_|_palette_number >") ); return 0;; "pseudogray" | "-pseudogray" | "--pseudogray" | "+pseudogray") COMPREPLY=( $(compgen -W "_max_increment>=0,_JND_threshold>=0,_bits_depth>0 >") ); return 0;; "replace_color" | "-replace_color" | "--replace_color" | "+replace_color") @@ -322,6 +326,8 @@ COMPREPLY=( $(compgen -W "_max_step>=0,_is_perceptual_constraint={_0_|_1_},_bits_depth>0 >") ); return 0;; "transfer_histogram" | "-transfer_histogram" | "--transfer_histogram" | "+transfer_histogram") COMPREPLY=( $(compgen -W "[reference_image],_nb_levels>0,_color_channels >") ); return 0;; + "transfer_pca" | "-transfer_pca" | "--transfer_pca" | "+transfer_pca") + COMPREPLY=( $(compgen -W "[reference_image],_color_channels >") ); return 0;; "transfer_rgb" | "-transfer_rgb" | "--transfer_rgb" | "+transfer_rgb") COMPREPLY=( $(compgen -W "[target],_gamma>=0,_regularization>=0,_luminosity_constraints>=0,_rgb_resolution>=0,_is_constraints={_0_|_1_} >") ); return 0;; "xyz2lab" | "-xyz2lab" | "--xyz2lab" | "+xyz2lab") @@ -360,6 +366,8 @@ COMPREPLY=( $(compgen -W "size_y>=0,_boundary_conditions={_0=dirichlet_|_1=neumann_|_2=periodic_|_3=mirror_} >") ); return 0;; "expand_z" | "-expand_z" | "--expand_z" | "+expand_z") COMPREPLY=( $(compgen -W "size_z>=0,_boundary_conditions={_0=dirichlet_|_1=neumann_|_2=periodic_|_3=mirror_} >") ); return 0;; + "extract" | "-extract" | "--extract" | "+extract") + COMPREPLY=( $(compgen -W "\"condition\",_output_type={_0=xyzc-coordinates_|_1=xyz-coordinates_|_2=scalar-values_|_3=vector-values_} >") ); return 0;; "extract_region" | "-extract_region" | "--extract_region" | "+extract_region") COMPREPLY=( $(compgen -W "[label_image],_extract_xyz_coordinates={_0_|_1_},_label_1,...,_label_M >") ); return 0;; "montage" | "-montage" | "--montage" | "+montage") @@ -641,7 +649,7 @@ "patches" | "-patches" | "--patches" | "+patches") COMPREPLY=( $(compgen -W "patch_width>0,patch_height>0,patch_depth>0,x0,y0,z0,_x1,_y1,_z1,...,_xN,_yN,_zN >") ); return 0;; "matchpatch" | "-matchpatch" | "--matchpatch" | "+matchpatch") - COMPREPLY=( $(compgen -W "[patch_image],patch_width>=1,_patch_height>=1,_patch_depth>=1,_nb_iterations>=0,_nb_randoms>=0,_occ_penalization,_output_score={_0_|_1_},_[guide] >") ); return 0;; + COMPREPLY=( $(compgen -W "[patch_image],patch_width>=1,_patch_height>=1,_patch_depth>=1,_nb_iterations>=0,_nb_randoms>=0,_patch_penalization,_output_score={_0_|_1_},_[guide] >") ); return 0;; "pointcloud" | "-pointcloud" | "--pointcloud" | "+pointcloud") COMPREPLY=( $(compgen -W "_type_=_{_-X=-X-opacity_|_0=binary_|_1=cumulative_|_2=label_|_3=retrieve_coordinates_},_width,_height>0,_depth>0 >") ); return 0;; "psnr" | "-psnr" | "--psnr" | "+psnr") @@ -702,6 +710,8 @@ COMPREPLY=( $(compgen -W "_width>0,_height>0,_cell_size>0 >") ); return 0;; "maze_mask" | "-maze_mask" | "--maze_mask" | "+maze_mask") COMPREPLY=( $(compgen -W "_cellsize>0 >") ); return 0;; + "newton_fractal" | "-newton_fractal" | "--newton_fractal" | "+newton_fractal") + COMPREPLY=( $(compgen -W "z0r,z0i,z1r,z1i,_angle,0<=_descent_method<=2,_iteration_max>=0,_convergence_precision>0,_expr_p(z),_expr_dp(z),_expr_d2p(z) >") ); return 0;; "object3d" | "-object3d" | "--object3d" | "+object3d") COMPREPLY=( $(compgen -W "[object3d],_x[%],_y[%],_z,_opacity,_rendering_mode,_is_double_sided={_0_|_1_},_is_zbuffer={_0_|_1_},_focale,_light_x,_light_y,_light_z,_specular_lightness,_specular_shininess >") ); return 0;; "pack_sprites" | "-pack_sprites" | "--pack_sprites" | "+pack_sprites") @@ -1021,7 +1031,7 @@ "lightrays" | "-lightrays" | "--lightrays" | "+lightrays") COMPREPLY=( $(compgen -W "100<=_density<=0,_center_x[%],_center_y[%],_ray_length>=0,_ray_attenuation>=0 >") ); return 0;; "light_relief" | "-light_relief" | "--light_relief" | "+light_relief") - COMPREPLY=( $(compgen -W "_ambient_light,_specular_lightness,_specular_size,_light_smoothness,_darkness,_xl,_yl,_zl,_zscale,_opacity_is_heightmap={_0_|_1_} >") ); return 0;; + COMPREPLY=( $(compgen -W "_ambient_light,_specular_lightness,_specular_size,_darkness,_light_smoothness,_xl,_yl,_zl,_zscale,_opacity_is_heightmap={_0_|_1_} >") ); return 0;; "linify" | "-linify" | "--linify" | "+linify") COMPREPLY=( $(compgen -W "0<=_density<=100,_spreading>=0,_resolution[%]>0,_line_opacity>=0,_line_precision>0,_mode={_0=subtractive_|_1=additive_} >") ); return 0;; "mosaic" | "-mosaic" | "--mosaic" | "+mosaic") @@ -1184,6 +1194,26 @@ COMPREPLY=( $(compgen -W "_nb_frames>=2,_nb_xtiles>0,_nb_ytiles>0,_axis_x,_axis_y,_axis_z,_is_antialias={_0_|_1_} >") ); return 0;; "video2files" | "-video2files" | "--video2files" | "+video2files") COMPREPLY=( $(compgen -W "input_filename,_output_filename,_first_frame>=0,_last_frame={_>=0_|_-1=last_},_frame_step>=1 >") ); return 0;; + "nn_new_input" | "-nn_new_input" | "--nn_new_input" | "+nn_new_input") + COMPREPLY=( $(compgen -W "module_name,width,_height,_spectrum >") ); return 0;; + "nn_new_fullyconnected" | "-nn_new_fullyconnected" | "--nn_new_fullyconnected" | "+nn_new_fullyconnected") + COMPREPLY=( $(compgen -W "module_name,previous_module_name,nb_neurons,activation_function >") ); return 0;; + "nn_propagate_batch" | "-nn_propagate_batch" | "--nn_propagate_batch" | "+nn_propagate_batch") + COMPREPLY=( $(compgen -W "module_name,[inputs_zstacked] >") ); return 0;; + "nn_propagate" | "-nn_propagate" | "--nn_propagate" | "+nn_propagate") + COMPREPLY=( $(compgen -W "module_name >") ); return 0;; + "nn_backpropagate_batch" | "-nn_backpropagate_batch" | "--nn_backpropagate_batch" | "+nn_backpropagate_batch") + COMPREPLY=( $(compgen -W "module_name,[inputs_zstacked],[expected_outputs_zstacked],_insert_network_outputs={_0_|_1_},_loss_function >") ); return 0;; + "nn_backpropagate" | "-nn_backpropagate" | "--nn_backpropagate" | "+nn_backpropagate") + COMPREPLY=( $(compgen -W "module_name,[expected_output],_loss_function >") ); return 0;; + "nn_update" | "-nn_update" | "--nn_update" | "+nn_update") + COMPREPLY=( $(compgen -W "module_name,epsilon >") ); return 0;; + "nn_output" | "-nn_output" | "--nn_output" | "+nn_output") + COMPREPLY=( $(compgen -W "module_name,filename >") ); return 0;; + "nn_serialize" | "-nn_serialize" | "--nn_serialize" | "+nn_serialize") + COMPREPLY=( $(compgen -W "module_name,_is_compressed={_0_|_1_} >") ); return 0;; + "nn_input" | "-nn_input" | "--nn_input" | "+nn_input") + COMPREPLY=( $(compgen -W "\"filename\" >") ); return 0;; "alert" | "-alert" | "--alert" | "+alert") COMPREPLY=( $(compgen -W "_title,_message,_label_button1,_label_button2,... >") ); return 0;; "arg" | "-arg" | "--arg" | "+arg") @@ -1241,7 +1271,7 @@ "hex2str" | "-hex2str" | "--hex2str" | "+hex2str") COMPREPLY=( $(compgen -W "hexadecimal_string >") ); return 0;; "img2base64" | "-img2base64" | "--img2base64" | "+img2base64") - COMPREPLY=( $(compgen -W "_encoding={_0=base64_|_1=base64url_} >") ); return 0;; + COMPREPLY=( $(compgen -W "_encoding={_0=base64_|_1=base64url_},_store_names={_0_|_1_} >") ); return 0;; "img2text" | "-img2text" | "--img2text" | "+img2text") COMPREPLY=( $(compgen -W "_line_separator >") ); return 0;; "is_change" | "-is_change" | "--is_change" | "+is_change") @@ -1254,6 +1284,8 @@ COMPREPLY=( $(compgen -W "string >") ); return 0;; "is_percent" | "-is_percent" | "--is_percent" | "+is_percent") COMPREPLY=( $(compgen -W "string >") ); return 0;; + "is_variable_name" | "-is_variable_name" | "--is_variable_name" | "+is_variable_name") + COMPREPLY=( $(compgen -W "\"str\" >") ); return 0;; "named" | "-named" | "--named" | "+named") COMPREPLY=( $(compgen -W "_mode,\"name1\",\"name2\",... >") ); return 0;; "normalize_filename" | "-normalize_filename" | "--normalize_filename" | "+normalize_filename") @@ -1264,6 +1296,8 @@ COMPREPLY=( $(compgen -W "octal_int1,... >") ); return 0;; "padint" | "-padint" | "--padint" | "+padint") COMPREPLY=( $(compgen -W "number,_size>0 >") ); return 0;; + "remove_copymark" | "-remove_copymark" | "--remove_copymark" | "+remove_copymark") + COMPREPLY=( $(compgen -W "\"image_name\" >") ); return 0;; "str" | "-str" | "--str" | "+str") COMPREPLY=( $(compgen -W "string >") ); return 0;; "str2hex" | "-str2hex" | "--str2hex" | "+str2hex") @@ -1276,6 +1310,8 @@ COMPREPLY=( $(compgen -W "string,search,replace >") ); return 0;; "strlowercase" | "-strlowercase" | "--strlowercase" | "+strlowercase") COMPREPLY=( $(compgen -W "string >") ); return 0;; + "struppercase" | "-struppercase" | "--struppercase" | "+struppercase") + COMPREPLY=( $(compgen -W "string >") ); return 0;; "strvar" | "-strvar" | "--strvar" | "+strvar") COMPREPLY=( $(compgen -W "string >") ); return 0;; "strver" | "-strver" | "--strver" | "+strver") @@ -1313,7 +1349,7 @@ "x_select_palette" | "-x_select_palette" | "--x_select_palette" | "+x_select_palette") COMPREPLY=( $(compgen -W "_variable_name,_number_of_columns={_0=auto_|_>0_} >") ); return 0;; "x_warp" | "-x_warp" | "--x_warp" | "+x_warp") - COMPREPLY=( $(compgen -W "_nb_keypoints_xgrid>=2,_nb_keypoints_ygrid>=2,_nb_keypoints_contours>=0,_preview_fidelity={_0=coarsest_|_1=coarse_|_2=normal_|_3=fine_|_4=finest_} >") ); return 0;; + COMPREPLY=( $(compgen -W "_nb_keypoints_xgrid>=2,_nb_keypoints_ygrid>=2,_nb_keypoints_contours>=0,_preview_fidelity={_0=coarsest_|_1=coarse_|_2=normal_|_3=fine_|_4=finest_},_[background_image],0<=_background_opacity<=1 >") ); return 0;; "x_whirl" | "-x_whirl" | "--x_whirl" | "+x_whirl") COMPREPLY=( $(compgen -W "_opacity>=0 >") ); return 0;; "h" | "-h" | "--h" | "+h") COMPREPLY=( $(compgen -W "$coms" -- "$cur") ); return 0;; @@ -1359,7 +1395,7 @@ "c" | "-c" | "--c" | "+c") COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_} [image]") ); return 0;; "f" | "-f" | "--f" | "+f") COMPREPLY=( $(compgen -W "value1,_value2,... [image] \'formula\'") ); return 0;; "ir" | "-ir" | "--ir" | "+ir") COMPREPLY=( $(compgen -W "min[%],max[%] >") ); return 0;; - "n" | "-n" | "--n" | "+n") COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_} [image]") ); return 0;; + "n" | "-n" | "--n" | "+n") COMPREPLY=( $(compgen -W "{_value0[%]_|_[image0]_},{_value1[%]_|_[image1]_},_constant_case_ratio [image]") ); return 0;; "=" | "-=" | "--=" | "+=") COMPREPLY=( $(compgen -W "value,_x[%],_y[%],_z[%],_c[%] >") ); return 0;; "ac" | "-ac" | "--ac" | "+ac") COMPREPLY=( $(compgen -W "\"command\",color_channels,_value_action={_0=none_|_1=cut_|_2=normalize_} >") ); return 0;; "fc" | "-fc" | "--fc" | "+fc") COMPREPLY=( $(compgen -W "col1,...,colN >") ); return 0;; Binary files /tmp/tmpLzsch_/sk8hvDCMm_/gmic-2.7.2+om/resources/gmic_cluts.gmz and /tmp/tmpLzsch_/wzh1h0IBCC/gmic-2.8.4+om/resources/gmic_cluts.gmz differ diff -Nru gmic-2.7.2+om/resources/samples/bbq_intro2016.gmic gmic-2.8.4+om/resources/samples/bbq_intro2016.gmic --- gmic-2.7.2+om/resources/samples/bbq_intro2016.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/bbq_intro2016.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,751 @@ +#!/usr/bin/env gmic +# File : bbq_intro.gmic +# ( G'MIC commands file ) +# +# Description : Source code of the Arkham BBQ Party 2016 - Invitation intro. +# This source file has been written in less than 3 days, and +# is not intended to use optimized tricks of course :) +# +# Copyright : David Tschumperle +# ( https://tschumperle.users.greyc.fr/ ) +# +# License : CeCILL-C v1.0 +# ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) +# +# This software is governed by the CeCILL-C license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-C +# license as circulated by CEA, CNRS and INRIA at the following URL +# "http://cecill.info". +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# In this respect, the user's attention is drawn to the risks associated +# with loading, using, modifying and/or developing or reproducing the +# software by the user in light of its specific status of free software, +# that may mean that it is complicated to manipulate, and that also +# therefore means that it is reserved for developers and experienced +# professionals having in-depth computer knowledge. Users are therefore +# encouraged to load and test the software's suitability as regards their +# requirements in conditions enabling the security of their systems and/or +# data to be ensured and, more generally, to use and operate it in the +# same conditions as regards security. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-C license and that you accept its terms. +# + +# Entry point when run from CLI: +v 1 go 0 + +# Main function +go : skip ${1=0} + v - + _output_video=$1 + if $1 + v + e[] "\n > Run 'BBQ Intro 2016' demo, by ARKHAM (video output mode)." v - + _go $1 + else + if isfile(['${-path_tmp}/bbq_intro2016.mp3']) else l[] + v + e[] "\n > Retrieve music from the G'MIC server..." v - + i raw:https://gmic.eu/bbq_intro2016.mp3,uchar o raw:${-path_tmp}/bbq_intro2016.mp3,uchar + v + e[] " > ... done!" v - + onfail + v + e[] " > ... failed!" v - + endl fi + v + e[] "\n > Run 'BBQ Intro 2016' demo, by ARKHAM (live mode)." v - + rm + parallel "x \"cvlc "${-path_tmp}"bbq_intro2016.mp3\"","_go $""1" + fi + +_go : + v - + w 640,400,0,"BBQ Party 2016 - Intro (Arkham)" + bbq_intro_notice + bbq_intro_intro + bbq_intro1 + bbq_intro2 + bbq_intro3 + bbq_intro4 + bbq_intro5 + bbq_intro6 + bbq_intro7 + bbq_intro8 + bbq_intro_final + if $1 o[] "bbq_intro2016.avi",25,mp4v,0 fi + v + + +outvideo : + +l + if $_output_video + 0 t. "Arkham",0,0,14,1,1 expand_xy. 1,0 f. 'if(x<0.45*w,i,1-i)' frame. 1,1,1 + -*. 255 to_rgb. + j.. .,{{-2,w}-w-2},2,0,0,0.25 rm. + r 400%,400%,1,3 + frame 2,2,128 frame 20,20,64 + w. + o "bbq_intro2016.avi",25,mp4v,1 + else + w. wait 40 + fi + if !{*} v + quit fi + rm endl + +# Notice. +#--------- +bbq_intro_notice : + 0 t. \ +"The intro you are about to watch:"\n\n\ +" - Fits in a 320x200 screen"\n\ +" (eq. to. Atari ST lowres)."\n\ +" - ...But uses more than 16 colors :)."\n\ +" - Uses our own 3D routines (no OpenGL)."\n\ +" - Has a source code of less than 750 loc."\n\ +" - Is open-source."\n\ +" - Has been written in the G'MIC"\n\ +" script language."\n\n\ +" [ More info at https://gmic.eu ]"\n\ +,0,0,15,1,255 + 320,200 j. ..,{(w-{-2,w})/2},{(h-{-2,h})/2} rm.. + to_rgb. + repeat 220 + if $><150 +f. 'y<1.8*$>' b. y,12% -*. .. + elif $>>170 +*. {max(0,1-($>-170)/20)} + else . fi + outvideo. rm. + done + rm + +# Title page. +#------------ +bbq_intro_intro : + l[] + ({'ARKHAM'}) s x + x=0 N=$! repeat $N 0 t. {$>,t},0,0,48,1,1 x$>=$x y$>=0 z$>={-3200-150*$>} x={$x+w+8} done k[50%--1] + expand_xy 6,0 dilate_circ 5 b 0.5 expand_z 1,0 isosurface3d 10% -*3d 1,1,5 rv3d + repeat $N col3d[$>] ${-RGB} done + endl + 0 t. "invites you to",0,0,48,1,1 r2dy. 18 +f. 255 to_rgb. + random3d 2500 col3d. 255 -*3d. 320,200,1000 --3d. 160,100 + l3d 0,0,-600 + t=0 + do + 320,200,1,3 + + # Starfield. + l.. s3d + r[2] 3,{2,h/3},1,1,-1 s[2] x -%[4] 1000 + +/[4] 1000 -*. -1 n. 0,2 c. 0,1 sqr. j.. . rm. + a[2-4] x + y a y + endl + j3d. ..,50%,50%,-600,1,0,0,0,240 --3d.. 0,0,{min(12,$t/10-10)} + + # Torus. + torus3d 100,30 col3d. 255,64,255 + +col3d. 64,64,255 r3d. 1,0,0,-90 -+3d. 65,0,0 + -+3d[-2,-1] c3d. + r3d. 1,1,0,{-6*$t} r3d. 0,0,1,{2*$t} + j3d.. .,{($t-200)*2}%,50%,0,0.25,3,0,0 rm. + + # Letters. + repeat $N + +r3d[$>] 1,{$>%4},1,{-${z$>}/2} + j3d.. .,{50+${x$>}},{60+${y$>}},${z$>},1,4,0,0 rm. + z$>={tl=280+6*$<;if($t}+20),-20*($t-tl))} + done + + # Presents. + if $t<280 op={max(0,min(1,($t-200)/20))} + else op={max(0,1-($t-280)/20)} + fi + j. ...,{(w-{-3,w})/2},120,0,0,$op,[-4] + + -*. {if($t<330,min(1,$t/30),max(0,1-($t-330)/30))} # Fade from/to black. + outvideo. + rm. + t={$t+1} + while $t<370 + rm + +# Fire effect +#------------- +bbq_intro1 : + + # Init image data. + s=" The BBQ\nParty 2016" + i[0] 100,32 + i[1] (0,255,255,255,255^0,0,255,255,255^0,0,0,128,255) r[1] 256,1,1,3,3 + i[2] (0,0,0;0,0,0;1,1,1;0,1,0) -*[2] 0.21 + text3d $s,33,3,1 + mv. 3 c3d[3] n3d[3] -*3d[3] 320 col3d[3] 255,205,130 db3d 0 f3d 300 + 100,100 rand. 0,255 ellipse. 50%,50%,5,5,0,1,300 b. 10 + sharpen. 1000 shrink_xy. 1 n. 0,255 to_rgb. light3d . rm. + + # Start animation loop. + angle=0 t=0 + do + correlate[0] [2] # Apply fire effect. + {0,w},1 rand. 128,256 j[0] .,0,{{0,h}-1} rm. # Add new random values at the bottom line. + +r[0] 400,200,1,1,3 map. [1] # Map fire palette + + y={max(55,200-$t)} + +r3d[3] 0,1,0,{-$angle} j3d.. .,50%,$y%,50,0.8,5,0,0 # Draw 3d object. + + -*3d. 0.25,0.16,1 j3d[0] .,50%,$y%,50,0.1,3,0,0 + rm. + angle={$angle+3} # Update 3d angle. + + r. 320,200,1,3,2 + ratio={100-2*($t-300)} + ratio={max(2/w,min($ratio,100))} + r. $ratio%,$ratio%,1,3,1 + + -*. {if($t<330,min(1,$t/30),max(0,1-($t-330)/30))} # Fade from/to black. + + r. 320,200,1,3 + + outvideo. + rm. + t={$t+1} + while $t<370 + rm + + +# Shade bobs. +#------------- +bbq_intro2 : + reset v - + t=100 + + # Start animation loop. + _t=0 + do + t={$t+0.025} + if $t>pi # Reset motions variables if necessary. + rx={u(-1,1)} ry={u(-1,1)} rz={u(-1,1)} rt={u(-1,1)} rcx={u(-0.6*0.6)} t=0 + N={120+round(u(80))} R={(2+round(u(10)))*min({*,w},{*,h})/300} + if $obj3d rm[colormap,img,obj3d] fi + {10+round(u(12))},1,1,3 noise[0] 255,2 r[0] 256,1,1,3,3 -*[0] 255 shift[0] 1 nm. colormap + (67.5;73.5;109.5;103.5;51.5;100.5;{2*$N};$N) 3,{2*$N},1,1,0 + 1,$N,1,1,5 2,$N,1,1,'y+x*$N' a[-2--1] x -z. 0,5 + 4,$N,1,1,1 y[-3--1] a[-4--1] y nm. obj3d + {{*,w}/2},{{*,h}/2} nm. img + fi + + # Compute bobs coordinates. + r={$ry+$rx*cos(6*$rz*$t)+(1-$rx)*sin(6*$rt*$t)} + (0;{30*$ry*($N-1)}) ($t;{2*pi*($N-1)/$N+$t}) r[-2,-1] 1,$N,1,1,3 + -+.. {360*sin($rz*$t)} -*.. {pi/180} + +sin[-2,-1] cos[-4,-3] -*[-4,-2] $r -*[-3,-1] $rcx -+[-4,-3] -+[-2,-1] + -*.. {{*,w}/4} -*. {{*,h}/4} a[-2,-1] x + ++. $R -.. $R a[-2,-1] y -z. 0,2 y. j[obj3d] .,0,8 rm. + + # Draw bobs, map colors and display. + j3d[img] [obj3d],50%,50%,0,-1,2,0,0 + -&[img] 255 +map[img] [colormap] + if $_t<100 -*. {min(1,$_t/30)} fi + + plane3d 320,26,1,1 ++3d. 0,25,0 + d={max(0,1.6*(545-$_t))} + --3d.. $d,0,0 -+3d. $d,0,0 + -+3d[-2,-1] + ++3d. 0,50,0 ++3d[-2,-1] 0,100,0 + -+3d[-4--1] col3d. 0 --3d. 160,100,0 + r3d. 0,0,1,{-$_t} + j3d.. .,50%,50%,-320,1,2,0,0 rm. + + if !($_t%2) outvideo. fi + rm. + _t={$_t+1} + while $_t<550 + rm + +# Landscape. +#----------- +bbq_intro3 : + W=150 H=350 + + # Generate global map + colors. + 900,900 plasma. 1,1,6 b. 0.07% n. 0,255 nm. map + +g. -*. 0.5 -+[-2,-1] n. 0,1 -^. 2 n. -150,330 + equalize[map] 256 n[map] -400,160 c[map] 0,100% # Add water. + (0,102,51;149,175,124;102,42,0;255,255,255) permute. yzcx srgb2rgb. r. 256,1,1,3,3 rgb2srgb. +n[map] 0,255 map. .. rm.. + -+. .. rm.. c. 0,255 nm. colors # Colors. + + # Pre-compute some images used on each frame. + $W,$H,1,1,'x' y. x nm. x # Increasing x. + $W,$H,1,1,'1+x+y*w' y. x nm. offsets # Offsets (+1). + $W,$H,1,1,'0.5*y' nm. gmap Mgmap={iM} # Z-increment for altitude map. + $W,$H,1,3 fc. 60,80,135 nm. ccolors # Color for the horizon. + $W,$H,1,1,'(y/$H)^2' nm. mcolors # Mask for the horizon. + $W,400,1,1,'b=h-1-$Mgmap;if(y>=b,256+(y-b)*255/(h-1-b),y*255/b)' round. # Background. + (96^16^128) (0^200^255) a[-2,-1] x r. 256,1,1,3,3 + (0^32^0) (0^64^128) a[-2,-1] x r. 256,1,1,3,3 + a[-2,-1] x map.. . rm. + nm. background + quadrangle3d[] -0.45,0,0,0.45,0,0,0.55,1,0,-0.55,1,0 -*3d. {$W/2},{$H/2} nm. viewrange3d # View range. + (64^16^0) r. $W nm. groundcolor # Ground color. + + _t=0 + do + dt={$_t/20} + + # Get part of the map to display. + t={$dt*0.03} + xm={map,w/2+(w-$H/2)/2*cos(3.1*$t)} + ym={map,h/2+(h-$H/2)/2*sin(2.8*$t)} + u={map,(w-$H/2)*cos(2.5*$t)} + v={map,(h-$H/2)*sin(9.7*$t)} + a={atan2($v,$u)*180/pi} + +r3d[viewrange3d] 0,0,1,{-$a} y. x + ({$xm+i[8]},{$xm+i[11]};{$xm+i[17]},{$xm+i[14]}^{$ym+i[9]},{$ym+i[12]};{$ym+i[18]},{$ym+i[15]}) rm.. + r. $W,$H,1,2,3 +warp[map,colors] .,0,1,0 rm... + nm.. lmap nm. lcolors + + # Add color shading and altitude to local maps. + +!=[lmap] 0 nm. ground + -+[lmap] [gmap] + j[lcolors] [ccolors],0,0,0,0,1,[mcolors] + j[lcolors] [groundcolor] + +round[lmap] f. '>m=abs(j(0,-1));if(i>m,i,-m)' nm. y0 # Compute visible top points. + +shift. 0,1 abs. -+. 1 nm. y1 # Compute visible bottom points. + -*[y0,y1] [ground] rm[ground] + r[lcolors,y0,y1] {$W*$H},1,1,100%,-1 + + # Keep only visible primitives. + +>[y0] 0 -*. [offsets] discard. 0 + if h # There is something to display (ground). + -. 1 +warp[x] .,0,0,0 nm. lx + warp[lcolors,y0,y1] ..,0,0,0 rm.. + + # Generate 3d object. + N={h} ({'CImg3d'},{2*$N},$N) + +a[lx] [y0],x rm[y0] +a[lx] [y1],x rm[lx,y1] a[-2,-1] y -z. 0,2 + 1,$N,1,1,2 +f. y ++. $N a[-3--1] x + mv[lcolors] $! permute. cyzx + 1,$N,1,1,1 + y[-5--1] y a[-5--1] y -*3d. -1,-1 + +j3d[background] .,{background,w-1},{background,h},0,1,1,0,0,0 rm[-3,-2] + + else # Case of nothing to display (only water). + rm[-5--1] [background] + fi + + r. {*,w},{*,h},1,3 + r. 320,200,1,3,2 + + op={if($_t<130,($_t-100)/20,1-($_t-130)/10)} + op={max(0,min(1,$op))} + text_outline. "Code : Tchoom",10,10,24,1,$op,255 + + op={if($_t<230,($_t-200)/20,1-($_t-230)/10)} + op={max(0,min(1,$op))} + text_outline. "Music : Kane Wood",120,20,24,1,$op,255 + + op={if($_t<330,($_t-300)/20,1-($_t-330)/10)} + op={max(0,min(1,$op))} + text_outline. "Moral support : Faxe",10,20,24,1,$op,255 + + b. {if($_t<440,max(0,(30-$_t*0.7)),$_t-440)} + + -*. {if($_t<460,min(1,$_t/40),max(0,1-($_t-460)/30))} # Fade from/to black. + outvideo. + rm. + _t={$_t+1} + while $_t<500 + rm + + +# Bouncing balls. +#----------------- +bbq_intro4 : + reset v - + 520,320,1,3 plasma 1,1,9 n 0,220 + N=12 + repeat $N + ball[] {round(u(32,80))},${-RGB} + t$>={u(200)} x$>={0,u(10,w-10)} h$>={u(150,300)} vx$>={if(u<0.5,1,-1)*u(1,8)} + done + mv[0] $! + (0;0.7;1) r. {-2,w},70,1,1,3 + + _t=0 + do + [$N] + repeat $N + bw={$>,w} bh={$>,h} + y={${h$>}*abs(cos(${t$>}*pi/60))-$bh/2} + dt=1 + if $y<0 d={-$y} y=0 bh={$bh-$d} bw={$bw+$d} dt={max(0.2,1-($d/$bh)^2)} else dt=1 fi + if ${x$>}+$bw/2>w + d={${x$>}+$bw/2-w} bw={$bw-$d} bh={$bh+0.5*$d} + if ${x$>}+$bw/4>w vx$>={-${vx$>}} fi + fi + if ${x$>}-$bw/2<0 + d={$bw/2-${x$>}} bw={$bw-$d} bh={$bh+0.5*$d} + if ${x$>}-$bw/4<0 vx$>={-${vx$>}} fi + fi + +r[$>] $bw,$bh,1,4,3 s. c,-3 + j... ..,{max(0,min({$N,w-$bw},${x$>}-$bw/2))},{{$N,h}-{h}-$y-70},0,0,1,.,255 rm[-2,-1] + t$>={${t$>}+$dt} + x$>={${x$>}+$dt*${vx$>}} + done + + +rows. {h-2*70},{h-1-70} mirror. y -*. [{$N+1}] + j.. .,0,{-2,h-71},0,0,0.5 rm. + r. 320,200,1,3,2 + + if $_t<90 + box3d. 30 c3d. col3d. 255 r3d. 1,0,1,{-5*$_t} j3d.. .,{40+$_t}%,50%,{-650+4*$_t},1,3,0,0 rm. + -*. {min(1,$_t/10)} + fi + if $_t>430 l. + s y,8 s={$_t-430} + repeat $! shift[$>] {if($>%2,1,-1)*2*$s}%,0,0,0,0 done + a y + water $s + endl fi + + if !($_t%2) outvideo. fi + rm. + _t={$_t+1} + while $_t<500 + rm + +# Plasma scroll +#--------------- +bbq_intro5 : + + # Init plasma backgrounds. + N=8 + repeat $N + 320,200,1,3 rand. 0,255 plasma. 1,0,7 n. 0,255 + amp={u(-40,40)} freq={round(u(2,6))} dir$>={if(u<0.5,-1,1)*round(u(1,2))} + 100%,100%,1,1,'$amp*cos(y*2*pi*$freq/h)' + done + + {w+2},100%,1,1,'x' 100%,100%,1,1,'Y=(y-80+15*cos(x/30)+10*sin(x/22));if(Y<0||Y>=50,-1,Y)' a[-2,-1] c + 0 t. "** Greetings to all Amstrad CPC / Atari ST / Amiga fans worldwide ! **",0,0,50,1,255 + b. 0.5 n. 0,255 + M={w} + + # Start animation loop. + t=0 tt={-1.5*{0,w}} _t=0 + do + dt={$t/20} + tic=$dt + + # Render interpolated background between two successive plasmas. + a={int($t)} a2={2*$a} a21={$a2+1} + b={($a+1)%$N} b2={2*$b} b21={$b2+1} + +warp[$a2] [$a21],1,0,2 + +warp[$b2] [$b21],1,0,2 + j.. .,0,0,0,0,{$t-$a} rm. + + shift[$a21] 0,${dir$a},0,0,2 # Animate plasma background. + shift[$b21] 0,${dir$b},0,0,2 + if int($t+0.005)>int($t) dir$a={if(u<0.5,-1,1)*round(u(1,3))} fi + t={($t+max(0.005,($dt-$tic))%$N)} + + # Render text scrolling. + +z.. $tt,{$tt+w-1+2} + warp. [-4],0,0,0 + r. 100%,100%,1,3 + +*. -1 -+. 255 + j... .,0,0,0,0,1,..,255 rm. + j.. .,-2,-2,0,0,1,.,255 rm. + tt={$tt+5} # Animate scrolling. + + # Display rendered frame. + r. 320,200,1,3,2 + if $_t<100 -*. {min(1,$_t/100)} fi + if $_t>850 -*. {max(0,1-($_t-850)/40)} fi + + outvideo. + rm. + _t={$_t+2} + while $_t<900 + rm + +# 3D Metaballs +#--------------- +bbq_intro6 : + 100,100 noise. 100,1 plasma. 1,0,10 r. 512,320,1,3 n. 0,1 b. 4,0 n. 0,255 + mix_channels. (0.7,0,0;0,0.9,0;0,0,1.2) c. 0,255 l3d + 0 + 24,24,24,1,'X=x-w/2;Y=y-h/2;Z=z-d/2;exp(-(X*X+Y*Y+Z*Z)/100)' + 72,72,72 M=8 mode=3 + repeat $M fx$>={g} fy$>={g} fz$>={g} done + t=0 + do + dt={$t/20} + repeat $M + x$>={w/2+0.5*(w-{2,w}-4)*cos(${fx$>}*2.2*$dt)} + y$>={h/2+0.5*(h-{2,h}-4)*sin(${fy$>}*2.2*$dt)} + z$>={d/2+0.5*(d-{2,d}-4)*sin(${fz$>}*2.2*$dt)} + done + f[3] 0 repeat $M j[3] [2],{${x$>}-{2,w/2}},{${y$>}-{2,h/2}},{${z$>}-{2,d/2}},0,-1 done + +r[3] 24,24,24,1,2 isosurface3d. 0.4 --3d. 12,12,12 -*3d. 13 rv3d. + r3d. 1,2,1,{-50*$dt} + N={i[7]} (255,255,150;200,96,164;50,150,230) r. 3,$N,1,1,3 y. j.. .,0,{{-2,h}-4*$N} # Do some color tweaks. + if !$mode circles3d.. 4 fi + if !{1,w} + 0 t. "Flat-Shading\nRules The\nWorld!",5,185,43,0.5,255,255,255 b. 0.7 n. 0,255 + +dilate. 3 +j[0] ..,5,3,0,0,0.75,.,255 mv. 1 rm[2,-2,-1] + fi + +j3d[1] ..,50%,50%,0,1,{if(!$mode,3,$mode)},0,0,300,0,0,-500,0.1,1.5 + r. 320,200,1,3,2 + + if $t<100 -*. {min(1,$t/15)} fi + if $t>400 + rotate. {(($t-400)/3)^2},0,0,{50+($t-400)}%,{50-($t-400)/3}% + -*. {max(0,1-($t-400)/50)} + fi + + outvideo. + rm[-3--1] + t={$t+1} + while $t<470 + rm + +# Rotozoom + Bump light. +#----------------------- +bbq_intro7 : + + # Create warping and color images. + 0 t. "Demomakers\n Forever !",0,0,80,1,255 expand_xy. 15,0 b. 3 + . n.. 0,1 r.. 100%,100%,1,3 + sh.. 0,0 -*. 120 rm. + sh.. 1,1 -*. 70 rm. + sh.. 0,50%,0,2 -*. 120 rm. + 25%,25%,1,1 rand. -20,20 smooth. 10,0,1,1,4 r. ..,3 b. 3 n. -100,100 + -+[-2,-1] g. xy a[-2,-1] c n. -150,150 + cursor[0] 0 + + # Create a large light image. + light=70 + 640,640 gaussian. $light n. 0,255 + t=0 + + # Start animation. + _t=0 + do + + # Manage light position and intensity. + X={round((w-{-2,w}*(1+cos(2*$t)))/2)} + Y={round((h-{-2,h}*(1+sin(2.5*$t)))/2)} + t={$t+0.02} + + # Render lightened image. + +z. $X,$Y,{$X+{-2,w}-1},{$Y+{-2,h}-1} + warp. ...,1,0,1 + r. 100%,100%,1,3 -+. [-4] c. 0,255 + r. 320,200,1,3,2 + + if $_t<100 -*. {min(1,$_t/100)} fi + if $_t>450 -*. {max(0,1-($_t-450)/20)} fi + + zoom={1.6+1.2*sin($_t/20)} + if $_t>450 zoom={$zoom/(1+0.3*($_t-450))} fi + f. " + begin(R = rot(-(180+1.7*"$_t"))/"$zoom"; C=[(50+"$_t"/5)*w/100,0.5*h]); + I((R*([x,y]-=C))+=C,0,2)" + outvideo. + rm. + _t={$_t+1} + while $_t<500 + rm + +# Image waves. +#-------------- +bbq_intro8 : + if !$! l[] # Generate fractal image + 200,200 x={-1.06-u*0.1} y={-0.26-u*0.1} + mandelbrot $x,$y,{$x+0.1},{$y+0.1},256 + 16,1,1,3,u r. 256,1,1,3,3 shift. 1 + map[0] . rm. r2dx 100 + +mirror y +mirror x -+ n 0,255 + endl else k[0] r[0] 100,100,1,3,2 fi + i[0] (20;80;0^20;80;0^20;80;0) r[0] 400,300,1,3,3 water[0] 100,2 + w={w} elevation3d. 0 rv3d. + sh. 8,{7+3*i[6]},0,0 r. 3,{h/3},1,1,-1 + (0,1,0;1,0,1;0,1,0) -/. 2 + ball[] 20,200,255,128,1,0.7,3.5 + 0 $w,$w . + l3d {$w/2},-200,-1000 sl3d 0.4 ss3d 0.8 f3d 500 time0=3 + t=0 + do + dt={$t/20} + +convolve. [3],1 -. ... rm... b. 0.8 -. {ia} # Update height map. + r. 1,{$w*$w},1,1,-1 j[2] .,2,0 r. $w,$w,1,1,-1 # Set 3d object coordinates. + [1] + if {5,h} +l[5] rows 0,2 + nb={w} + i[0] ({'CImg3d'}) i[1] ($nb,$nb) transpose[2] + (1,0;1,{$nb-1}) r. 2,$nb,1,1,3 round. + 1,{4*$nb},1,1,1 y a y + endl [4] sprites3d.. .,1 rm. -+3d[-2,-1] fi + --3d. {$w/2},{$w/2} -*3d. {0,0.9*max(w,h)/$w} # Center and scale 3d object. + r3d. 0,0,1,{if({*,b}&2,{*,x}*360/{*,w},$dt*30)} r3d. 1,0,0,120 # Get rotated 3d object. + +j3d[0] .,50%,65%,30,1,3,0,0 + r2dy. 190 frame. 1,1,255 drop_shadow. 3,3 + r. 320,200,1,4,0,0,0.5,0.5 i.. 100%,100%,1,1,200 blend[-2,-1] alpha + + if $t>400 + -. 200 rotate. {$t-400},1,0,{50-2*($t-400)}%,50% -+. 200 + fi + + 0 t. "Arkham",0,0,24,1,1 rotate. -90 100%,100%,1,3,0 j... .,2,{-3,max(5,h-7*$t)},0,0,1,.. rm[-2,-1] + 0 t. "BBQ Party - 2016",0,0,24,1,1 rotate. 90 100%,100%,1,3,0 fc. 128,32,16 j... .,292,{-3,min(h-180,7*$t-200)},0,0,1,.. rm[-2,-1] + + if $t>400 -*. {max(0,1-($t-400)/40)} fi + if $t<100 -*. {min(1,$t/40)} fi + to_rgb. + + outvideo. + + rm[-2,-1] + if ($dt-$time0)>0.3 ({u*$w};{u*$w};70;0) a[5,-1] x time0={$dt-u} fi # Insert new ball. + if {5,h} l[5,-1] # Manage ball motion and collision. + sh[0] 2,2,0,0 sh[0] 3,3,0,0 -.. . -+. 0.2 rm[-2,-1] + s[0] x repeat $!-1 coords={$<,@0-1} if {$<,@2}2620 -*. {max(0,1-($t-2620)/30)} fi # Fade out. + + if !($t%2) outvideo. fi + rm. + + xb={($xb+3)&255} + xl={($xl-3)&255} + anim={$anim+2} + r3d[-2,-1] {sin(0.5*$dt)},{cos($dt)},1,-1 + r3d... -1,0.3,0.8,-1 + t={$t+1} + while $t<2700 + rm + +# Local Variables: +# mode: sh +# End: +# +# (End of G'MIC custom commands) diff -Nru gmic-2.7.2+om/resources/samples/distortion.gmic gmic-2.8.4+om/resources/samples/distortion.gmic --- gmic-2.7.2+om/resources/samples/distortion.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/distortion.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,22 @@ +#!/usr/bin/env gmic +# File : distortion.gmic +# Author : David Tschumperle + +# Entry point when run from CLI: +go nm Distortion e[] "" animate 50 + +# Main function +go : + v 0 + nbf=50 + sample cat + repeat $nbf + e[] "\r > Frame "{$>+1}/$nbf + +f[0] "const boundary = 3; + const interpolation = 1; + j( w/16*cos(2*pi*"$>/$nbf" + 0.5*sin(y/50)), + h/16*sin(2*pi*"$>/$nbf" + 0.5*cos(x/30)))" + done + remove[0] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/heart.gmic gmic-2.8.4+om/resources/samples/heart.gmic --- gmic-2.7.2+om/resources/samples/heart.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/heart.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,23 @@ +#!/home/dtschump/work/src/gmic/src/gmic +#!/usr/bin/env gmic +# File : heart.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm Heart e[] "" animate 60 + +# Main function +go : + chromeball64x64 255,20,0 resize2dx[-1] 48 + split c,-3 + 600,500,1,3,"(y*[0,20,100]+(h-y)*[200,100,200])/h" .x9 + eval " + S = crop(#0); + A = crop(#1); + for (t = -pi; f = 0, t<3*pi, t+=0.02, + draw(#2+f,S,[268-15*[16*(sin(t)^3),13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)+5],0,0],48,48,1,3,1,A,255); + f = (f+1)%10; + )" + remove[0,1] + +# End of file. \ No newline at end of file diff -Nru gmic-2.7.2+om/resources/samples/hello_world.gmic gmic-2.8.4+om/resources/samples/hello_world.gmic --- gmic-2.7.2+om/resources/samples/hello_world.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/hello_world.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,116 @@ +#!/usr/bin/env gmic +# +# File : hello_world.gmic +# ( G'MIC command file ) +# +# Description : Hello world example written as a G'MIC script. +# ( https://gmic.eu ) +# +# Copyright : David Tschumperle +# ( https://tschumperle.users.greyc.fr/ ) +# +# License : CeCILL-C v1.0 +# ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) +# +# This software is governed by the CeCILL-C license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL-C +# license as circulated by CEA, CNRS and INRIA at the following URL +# "http://cecill.info". +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# In this respect, the user's attention is drawn to the risks associated +# with loading, using, modifying and/or developing or reproducing the +# software by the user in light of its specific status of free software, +# that may mean that it is complicated to manipulate, and that also +# therefore means that it is reserved for developers and experienced +# professionals having in-depth computer knowledge. Users are therefore +# encouraged to load and test the software's suitability as regards their +# requirements in conditions enabling the security of their systems and/or +# data to be ensured and, more generally, to use and operate it in the +# same conditions as regards security. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL-C license and that you accept its terms. +# + +# Entrypoint when run from CLI: +go + +# Main function +go : + verbose - # Make console output silent + local[] # Start a new empty environment + + # Create a 480x300 color background image. + 480,300,1,3," + y<0.75*h? + (a = y/h/0.75; [32*a,96*a,165*a] ): + (a = (y - 0.75*h)/0.25/h; [255*a,128*a,0] )" # Specify formula to create color gradient + text. "Try mouse buttons... Keys ESC or Q to quit",5,{h-18},13,1,255 # Add small notice at the bottom + nm. background + + # Create text sprites (normal and mirrored versions). + 0 text. " Hello\nWorld !",0,0,54,1,128,255,64,1 nm. text_color # RGBA text sprite + split. c,-3 dilate. 5 name. text_mask # Divide into two images : RGB (text_color) and dilated A (text_mask) + +mirror. y name. text_mask_shadow # Get mirrored version of the text mask for the shadow + 100%,100%,1,3 nm. text_color_shadow # RGB sprite for shadow sprite (with default color: black) + + # Initialize motion variables. + x={(w#$background-w)/2} # Position 'x' is initially at the middle of the background + y={(h#$background-h)/2} # Position 'y' is initially at the middle of the background + vy=0 vx=0 # Define x and y velocities + ax=0 ay=0 # Define x and y accelerations + + # Start animation loop. + do + +image[background] [text_color],$x,$y,0,0,1,[text_mask] # Draw text in background and returns it as a new image + y_shadow={1.5*h-$y-h#$text_color_shadow} # Compute the location for drawing the shadow + image. [text_color_shadow],$x,$y_shadow,0,0,0.3,[text_mask_shadow] # Draw shadow of the text sprite as well + window. -1,-1,0,"Hello World Demo" # Update window content with created frame + remove. # Remove the animation frame + + # Manage sprite motion and collisions. + x+=$vx vx+=$ax # Compute new x-position and x-velocity + y+=$vy vy+={0.5+$ay} # Compute new y-position and y-velocity (add 0.5 for the gravity!) + + if $x<=0" || "$x+w#$text_color>=w#$background # Detect collision with left and right borders + x={max(0,min($x,w#$background-w#$text_color))} # Constrain the x-coordinates to stay inside image + vx={-$vx} # Revert the x-velocity + fi + if $y+h#$text_color>0.75*h#$background # Detect collision with the ground + vy=-12 # Set new y-velocity (for bouncing) + fi + + ax*=0.5 ay*=0.5 # Decrease motion acceleration + + # Manage mouse events + if {*,b}&1 # Left mouse button -> Set new random accelerations + vx=0 vy=0 + ax={u(-5,5)} ay={u(-5,5)} + fi + if {*,-b}&2 # Right mouse button -> Change sprite color + repeat {text_color,s} + shared[text_color] $> # Color is changed by random normalizations of all color channels independently + normalize. 0,{u(64,255)} + remove. + done + fi + + wait[0] 20 # Wait a little bit to slow down animation (20ms) + while !{*,ESC}" && "!{*,Q}" && "{*} # Continue until keys 'ESC' or 'Q' have been pressed and window stays opened + + remove # Remove all images used for the demo + endlocal # End local environment (is empty at this point) + verbose + # Go back to previous level of verbosity + +# Local Variables: +# mode: sh +# End: +# +# (End of G'MIC custom commands) diff -Nru gmic-2.7.2+om/resources/samples/landscape.gmic gmic-2.8.4+om/resources/samples/landscape.gmic --- gmic-2.7.2+om/resources/samples/landscape.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/landscape.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,42 @@ +#!/usr/bin/env gmic +# File : landscape.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm Landscape e[] "" animate 60 + +# Main function +go : + v 0 + srand 512 + + # Generate elevation map [0] and texture [1] + input 512,480 plasma[-1] 1,1,5 resize[-1] 100%,400%,1,1,0,2 blur[-1] 3 cut[-1] 40%,inf normalize[-1] 0,255 + input (0,102,51;149,175,124;102,42,0;255,255,255) permute[-1] yzcx srgb2rgb[-1] resize[-1] 256,1,1,3,3 rgb2srgb[-1] + point[-1] 0,0,0,1,64,100,200 +map[-2] [-1] rm[-2] normalize[0] 0,40 + + # Generate background image [2]. + input 1,4,1,3,"y==0?[50,0,100]:y==1?[219,140,15]:y==2?[140,18,15]:[100,0,0]" resize[-1] 400,300,1,3,3 + + # Generate frames + nbf=50 + repeat $nbf,f + e[] "\r > Frame "{$f+1}/$nbf + y={h#0/4*(1+$f/$nbf)} + ang={6*sin(2*pi*$f/$nbf)} + +rows[0,1] $y,{$y+h#0/3-1} w,h={[w,h]} + rotate[-2,-1] $ang,1,0,50%,50% + + +fill[-2] 'y/h' cut[-1] 5%,50% normalize[-1] 0,1 + input 100%,100%,1,3,'[219,140,15]/3' image[-3] [-1],0,0,0,0,1,[-2] remove[-2,-1] + + elevation3d[-1] [-2] remove[-2] reverse3d[-1] + -3d[-1] {$w/2},0,0 r3d[-1] 1,0,0,90 +3d[-1] 0,50,0 *3d[-1] {-2,4*w/$w} + +object3d[2] [-1],50%,35%,-250,1,5,0,1,300,0,-1000,-2200,0.3,0.5 remove[-2] + done + remove[0-2] + + # Quantize all frames in 256 colors with the same colormap, to avoid .gif flickering. + +colormap[50%] 256 index[^-1] [-1],0,1 remove[-1] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/lissajous.gmic gmic-2.8.4+om/resources/samples/lissajous.gmic --- gmic-2.7.2+om/resources/samples/lissajous.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/lissajous.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,27 @@ +#!/usr/bin/env gmic +# File : lissajous.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm Lissajous e[] "" animate 60 + +# Main function +go : + v 0 + 300,1,1,3,u(255) tsp , # Generate random smooth colormap + repeat 60 + e[] "\r > Frame "{$>+1}/60 + (0^0^0;64) resize. 300,300,1,3,3 # Generate background image + eval " + const dt = "$>"*0.005; + for (t = b = 0, t<3*pi, t+=0.05, # Draw balls + x = w/2 + 4*w/9*cos((3.2+3*dt)*(t + dt)); + y = h/2 + 4*h/9*sin((2.1-2*dt)*(t + dt)); + ellipse(x,y,8,8,0,0.4,I[#0,b++]); + ellipse(x+3,y-3,2,2,0,0.4,255); + ); + " + wait 20 + done rm[0] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/mandelbrot.gmic gmic-2.8.4+om/resources/samples/mandelbrot.gmic --- gmic-2.7.2+om/resources/samples/mandelbrot.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/mandelbrot.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,42 @@ +#!/usr/bin/env gmic +# File : mandelbrot.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm "Mandelbrot" e[] "" animate 60 + +# Main function +go : + v 0 + + # Create colormap. + srand 0 + input 256,1,1,3,u(255) + tsp. , + point. 0 + + # Generate frame. + target=-0.77175402641296387,0.10690001025795937 + zoom=1e-2 + nbf=100 + repeat $nbf,f + e[] "\r > Frame "$f"/"$nbf + input 512,512 + mandelbrot. {"C = ["$target"]; z = "$zoom"; [C - z, C + z ]"},16384 + map. [0] rotate. {180*cos(pi*$f/$nbf)},2,0,50%,50% + cut. 0,255 + resize. 256,192,1,3,0,0,0.5,0.5 + zoom*=0.93 + done + remove[0] + + # Make frames loop, using temporal fading. + append z + +slices. 0,10% + input 100%,100%,100%,1,'z/d' + image[0] ..,0,0,{d#0-d#2},0,1,. + slices[0] {d#2},100% + keep[0] + split z + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/pacman.gmic gmic-2.8.4+om/resources/samples/pacman.gmic --- gmic-2.7.2+om/resources/samples/pacman.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/pacman.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,37 @@ +#!/usr/bin/env gmic +# File : pacman.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm Pacman e[] "" animate 60 + +# Main function +go : + v 0 + + # Create background image = [0]. + 500,300,1,3 + line 0,8%,100%,8%,1,1 + line 0,92%,100%,92%,1,1 + blur y,5%,1 * '[64,32,255]' normalize 0,255 + + # Create image of pellets = [1]. + shape_circle 30 + resize[-1] 300%,100%,1,1,0,0,0.5 W={w} + resize[-1] [-2],100%,1,1,0,2 + + # Create colormap = [2]. + (0,0,0;255,255,255;255,255,0) permute. yzcx + + nbf=20 + repeat $nbf,f + e[] "\r > Frame "{$f+1}/$nbf + [0],[0] circle[-1] 30%,50%,15%,1,2 + y={h/2-2*h*($f<$nbf/2?$f:$nbf-$f)/$nbf} + polygon[-1] 3,30%,50%,100%,$y,100%,{h-$y} + +fill[-1] 0 image[-1] [1],{w/10+2*$W*(1-$f/$nbf)},{(h-h#1)/2} + max[-2,-1] map[-1] [2] max[-1] [0] + done + remove[0-2] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/rotozoom.gmic gmic-2.8.4+om/resources/samples/rotozoom.gmic --- gmic-2.7.2+om/resources/samples/rotozoom.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/rotozoom.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,33 @@ +#!/usr/bin/env gmic +# File : rotozoom.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go r2dx 200%,1 nm Rotozoom e[] "" animate 70 + +# Main function +go : + v 0 + nbf=70 + sp colorful + + repeat $nbf + e[] "\r > Frame "{1+$>}"/"$nbf + 240,240,1,3," + const boundary = 2; + const interpolation = 1; + const t = "$>/$nbf"; + const pit2 = 2*pi*t; + + dx = 4*w#0*t; + dy = 3*h#0*t; + zoom = 0.35 + 0.3*sin(pit2); + angle = pit2*180/pi; + rot = rot(angle)/zoom; + + P = [ w#0,h#0 ]/2 + [ dx,dy ] + rot*[ x - w/2,y -h/2 ]; + i(#0,P)" + done + rm[0] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/scrolling.gmic gmic-2.8.4+om/resources/samples/scrolling.gmic --- gmic-2.7.2+om/resources/samples/scrolling.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/scrolling.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,44 @@ +#!/usr/bin/env gmic +# File : scrolling.gmic +# Author : David Tschumperle + +# Entrypoint when run from CLI: +go nm Scrolling e[] "" animate 50 + +# Main function +go : + v 0 + srand 32 + + # Define rendering sizes. + wf,hf=512,384 + wr,hr={round(1.5*[$wf,$hf])} + + # Generate image [0] = line of text. + input 0 text "G'MIC rocks ! ",0,0,48,1,1 wt,ht={[w,h]} resize {2.5*$wr},100%,1,1,0,2 + + # Generate image [1] = color gradient. + input {10*ceil($hr/$ht)},1,1,3,u(64,255) tsp[-1] , transpose[-1] resize[-1] $wr,$hr,1,3,3 + + # Generate image [2] = 3d cube (3d object). + box3d {$wr/3} color3d[-1] 255,32,200 center3d[-1] + + # Generate animation frames. + nbf=50 + repeat $nbf,f + e[] "\r > Frame "{$f+1}/$nbf + input $wr,$hr,1,1 + repeat ceil($hr/$ht) + image[-1] [0],{w/5*cos($>/3+2*pi*$f/$nbf)-$wt*(1+$f/$nbf)},{$>*$ht} + done + +mul[1,-1] remove[-2] + rotate[-1] 25,1,0 + resize[-1] $wf,$hf,1,100%,0,0,0.5,0.5 + +fill[-1] 0 + +rotate3d[2] 1,-1,0,{180*$f/$nbf} rotate3d[-1] 0,1,0,{360*$f/$nbf} rotate3d[-1] 1,2,3,-60 + object3d[-2] [-1],50%,50%,100,1,3,0,0 + remove[-1] div[-1] 1.6 max[-2,-1] + done + keep[3--1] + +# End of file. diff -Nru gmic-2.7.2+om/resources/samples/template.gmic gmic-2.8.4+om/resources/samples/template.gmic --- gmic-2.7.2+om/resources/samples/template.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/template.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,269 @@ +#@gmic +#-------------------------------------------------------------------- +# +# This file illustrates how to set up a correct G'MIC filter source +# (e.g. to be included in 'gmic-community/include/' afterwards). +# +# It contains toy filters in various categories to show how things are +# working. This should be a good basis for creating your own filters +# for the G'MIC plug-in. +# +#--------------------------------------------------------------------- +# ^ Remove this header when creating your G'MIC filter source ! ^ +# ^ But keep the first line '#@gmic' (mandatory), it identifies the file +# as a G'MIC filter source ^ + +#---------------------------------------------------------------------- +# +# File : john_doe.gmic <-- Put your name as the filename. +# ( G'MIC commands file ) +# +# Description : A template file for creating new G'MIC filters. +# +# Copyright : John Doe (jd) +# ( http://en.wikipedia.org/wiki/John_Doe/ ) +# +# License : CeCILL v2.0 +# ( http://cecill.info/licences/Licence_CeCILL_V2-en.html ) +# +# This software is governed by the CeCILL license under French law and +# abiding by the rules of distribution of free software. You can use, +# modify and/ or redistribute the software under the terms of the CeCILL +# license as circulated by CEA, CNRS and INRIA at the following URL +# "http://cecill.info". +# +# As a counterpart to the access to the source code and rights to copy, +# modify and redistribute granted by the license, users are provided only +# with a limited warranty and the software's author, the holder of the +# economic rights, and the successive licensors have only limited +# liability. +# +# In this respect, the user's attention is drawn to the risks associated +# with loading, using, modifying and/or developing or reproducing the +# software by the user in light of its specific status of free software, +# that may mean that it is complicated to manipulate, and that also +# therefore means that it is reserved for developers and experienced +# professionals having in-depth computer knowledge. Users are therefore +# encouraged to load and test the software's suitability as regards their +# requirements in conditions enabling the security of their systems and/or +# data to be ensured and, more generally, to use and operate it in the +# same conditions as regards security. +# +# The fact that you are presently reading this means that you have had +# knowledge of the CeCILL license and that you accept its terms. +# +#------------------------------------------------------------------------------ +# ^ This is a regular header. Of course you can change the License with a more +# or less restrictive rules (non-commercial for instance). + +#------ Syntax rules for a G'MIC command file : +# +#*** General syntax : +# +# - Each line starting with 'command_name :' starts a new definition of the G'MIC custom command 'command_name'. +# - Each line starting with '#' is a comment line. +# - Any other line is considered as the continuation of a previously started G'MIC custom command. +# +#*** Specific rules for the command-line interface 'gmic': +# +# - A comment line starting with '#@cli' will be parsed by 'gmic' to display help for +# G'MIC custom commands (when invoked with option 'h'). More precisely : +# +# _ '#@cli :: subsection' defines a new command subsection in the displayed help. +# _ '#@cli command_name : arguments_format1 : arguments_format2 : ... : (qualifier)' +# starts a new command description. +# _ '#@cli : description' add a new description line to the current command description. +# +#*** Specific rules for the universal plug-in : +# +# - A comment line starting with '#@gui' will be parsed by the plug-in to define the filters tree. +# - A comment line starting with '#@gui_xx' will define a filter only for a specific language 'xx' +# (e.g. 'en','fr'...). +# - A comment line starting with '#@gui_xx hide(/Filter or folder name)' will hide the existing +# filter of folder for the locale 'xx'. +# - More precisely, the syntax of a '#@gui' comment line is : +# +# '#@gui Folder name' +# +# or +# +# '#@gui Command name : command, preview_command (zoom_factor)[+] [: default_input_mode] +# '#@gui : parameter1 = typedef(arguments1...), parameter2 = typedef(arguments2...)' +# '#@gui : parameter3 = typedef(arguments3...), +# +# where : +# +# 'command' is the G'MIC command name called to process the image. +# +# 'preview_command' is the G'MIC command name called to process the preview. +# +# Note that you can optionally specify a float-valued factor>=0 between parentheses at the end of +# the 'preview_command' to force the default zoom factor used by the preview for this filter. +# Use (0) for a 1:1 preview, (1) for previewing the whole image, (2) for 1/2 image and so on... +# You can also put an additional '+' sign after the parenthesis to specify the rendered preview +# is still accurate for different zoom factors. +# +# 'default_input_mode' set the default input mode for that filter. It can be +# { x=none | .=active (default) | *=all | +=active & below | -=active & above | v=all visible | i=all invisible } +# +# 'parameter = typedef' tells about the names, types and default values of the filter parameters. +# +# 'typedef' can be : +# +# _ 'bool(default_value={ 0 | 1 | false | true })': +# Add a boolean parameter (0 or 1) (as a checkbutton). +# +# _ 'button(_alignment)': +# Add a boolean parameter (0 or 1) (as a button). +# +# _ 'choice(_default_index,Choice0,..,ChoiceN)': +# Add a integer parameter (as a combobox). +# +# _ 'color(R,_G,_B,_A)': +# Add R,G,B[,A] parameters (as a colorchooser). +# +# _ 'point(_X,_Y,_removable={ -1 | 0 | 1 },_burst={ 0 | 1 },_R,_G,_B,_[-]A,_radius[%])': +# Add X,Y parameters (as a moveable point over the preview). +# +# _ 'value(value)': +# Add a pre-defined value parameter (not displayed). +# +# _ 'file[_in,_out](_default_filename)': +# Add a filename parameter (as a filechooser). +# +# _ 'float(default_value,min_value,max_value)': +# Add a float-valued parameter (as a float slider). +# +# _ 'folder(_default_foldername)': +# Add a foldername parameter (as a folderchooser). +# +# _ 'int(default_value,min_value,max_value)': +# Add a integer parameter (as an integer slider). +# +# _ 'link(_alignment,_label,URL)': +# Display a URL (do not add a parameter). +# +# _ 'note(_label)': +# Display a label (do not add a parameter). +# +# _ 'text(_is_multiline={ 0 | 1 },_default text)': +# Add a single or multi-line text parameter (as a text entry). +# +# _ 'separator()': +# Display an horizontal separator (do not add a parameter). +# +# Type separators '()' can be replaced by '[]' or '{}' if necessary (for instance if parentheses are required in +# an argument of the typedef, e.g in a text). You can also replace 'typedef' by '_typedef' to tell the plug-in not +# to update the image preview when the corresponding parameter is modified. +# After the closing separator, you may specify a 'visibility state' character for the parameter, which can be +# { _0=Hidden | _1=Grayed-out | _2=Visible (default) }, opt. followed by a propagation character that tells +# if this visibility state must be propagated to neighboring non-valued interface widgets +# (s.a. separator(), link() or note()). +# This propagation character can be: +# { '+'=propagate forward | '-'=propagate backward | '*'=propagate in both directions }. +# +# Use '_none_' as a special command or preview_command to tell the plug-in that the entry requires no G'MIC call. +# +# A G'MIC command can set new values for each filter parameter, through the status (see command 'status'). +# To do so, the returned status must follow the syntax : +# '{params1}{params2}{..}{paramsN}' where N must be exactly equal to the number of parameters +# for the current filter. Optionnally, you can append to each {param} its visibility state suffix ( e.g: {param}_1 ). +# +# A G'MIC command can also specify the output blending mode, the opacity and the position of each of the output image +# (i.e. layer in the plug-in). To do so, set the image name to something like: +# 'mode(grainmerge),opacity(50),pos(30,50),name(name)'. +# +# - Blending mode name should be the same as the argument of the 'blend' command. +# - Opacity is a float number in [0,100]. +# - X and Y positions are integers. +# - 'name' is the layer name. +# +#----------------------------------------------------------------------------------------------------------------------- + +# The filters below will go the the 'Testing / John Doe' category. This is a good 'standard' location +# for placing new filters that are still in testing mode. +# Once considered as stable, such filters can be moved to one of the existing (considered as 'stable') category +# (e.g. 'Artistics' or 'Details', or moved in a brand new category if no one corresponds to the topic of the filters. + +#------------------------------------ +#@gui Testing +#@gui John Doe +#------------------------------------ + +#@gui About : _none_, jd_about +#@gui : note = note{" +#@gui : ( John Doe's Filter Set for G'MIC)\n\nis proposed to you by"} +#@gui : note = link("John Doe","http://en.wikipedia.org/wiki/John_Doe/") +#@gui : note = link{"( Affiliation )","http://www.affiliation_url.org"} +#@gui : note = note{"\n"} +#@gui : sep = separator() +#@gui : note = note{" +#@gui : The source code of this set of filters is available at :"} +#@gui : note = link("http://www.filters_url.org/template.gmic") +#@gui : "} +#@gui : sep = separator() +jd_about : + fx_logo "John Doe's Filters" + +# ^ Please prefix all your G'MIC commands with your initials, so it reduce possible name conflicts with commands defined in other sources ! + +#@gui Toy filter : jd_toyfilter, jd_toyfilter_preview(0) +#@gui : Smoothness = float(0,0,10) +#@gui : Mirror = choice("X","Y","XY") +#@gui : sep = separator(), Preview type = choice("Full","Forward horizontal","Forward vertical","Backward horizontal","Backward vertical","Duplicate top","Duplicate left","Duplicate bottom","Duplicate right","Duplicate horizontal","Duplicate vertical","Checkered","Checkered inverse"), Preview split = point(50,50,0,0,200,200,200,0,10,0) +#@gui : sep = separator(), note = note("Author : First_name Last_name. Latest update: 12/29/2010.") +jd_toyfilter : + blur $1 + if $2==0 mirror x + elif $2==1 mirror y + else mirror xy + endif + +jd_toyfilter_preview : + gui_split_preview "jd_toyfilter ${1--2}",${-3--1} + +#@gui __ +# ^ The line above allows to goes 2 levels up, so exit the 'Testing / John Doe' folders. +# Now, the parser considers you are located in the root path of the filter tree. +#---------------------------------------------------------------------------------------- + + +# The filters below will go the the 'Various' folder. +# Put filters in regular locations only when you are sure that everything is working well, +# as many users will possibly experience your filter ! + +#------------------------------------ +#@gui Various +#------------------------------------ +#@gui Extr'artistic : jd_xtrartistic, jd_xtrartistic_preview(1) +#@gui : Smoothness = float(10,0,30) +#@gui : Sharpness = float(100,0,500) +#@gui : sep = separator(), Preview type = choice("Full","Forward horizontal","Forward vertical","Backward horizontal","Backward vertical","Duplicate top","Duplicate left","Duplicate bottom","Duplicate right","Duplicate horizontal","Duplicate vertical","Checkered","Checkered inverse"), Preview split = point(50,50,0,0,200,200,200,0,10,0) +#@gui : sep = separator(), note = note("Author : First_name Last_name. Latest update: 12/29/2010.") +jd_xtrartistic : + blur $1 sharpen {100*$2} + +jd_xtrartistic_preview : + gui_split_preview "jd_xtrartistic ${1--2}",${-3--1} + +#@gui _ +# ^ The line above allows to goes 1 level up, so exit the 'Various' folder. +# Now, the parser considers you are located in the root path of the filter tree. +# .... You get the idea .... + +# A last important note : to be able to test your external filter source, copy it as +# '$HOME/.gmic' (for Unix-like OS) or '%APPDATA/gmic' (for Windows-like OS). It +# will be considered as 'local' filter source by the plug-in. Once everything is working +# fine, you may want to submit your G'MIC filter source to the 'gmic-community' repository +# (with a pull-request): +# +# https://github.com/dtschump/gmic-community/ +# +# Thanks for your participation. + + +# Local Variables: +# mode: sh +# End: +# +# (End of G'MIC custom commands) diff -Nru gmic-2.7.2+om/resources/samples/torus3d.gmic gmic-2.8.4+om/resources/samples/torus3d.gmic --- gmic-2.7.2+om/resources/samples/torus3d.gmic 1970-01-01 00:00:00.000000000 +0000 +++ gmic-2.8.4+om/resources/samples/torus3d.gmic 2020-02-10 15:34:58.000000000 +0000 @@ -0,0 +1,38 @@ +#!/usr/bin/env gmic +# File : torus3d.gmic +# Author : David Tschumperle + +# Entry point when run from CLI: +go nm "Torus 3D" e[] "" animate 60 + +# Main function +go : + v 0 + + # Create 3d textured double-torus object. + srand 16 + repeat 2 + torus3d 70,20 100,100,1,3 + plasma[-1] 1,1,3 normalize[-1] 0,255 equalize[-1] 256 # Generate plasma texture + +fill_color[-1] ${-RGB} image[-2] [-1],0,0,0,0,0.6 # Tint it a little bit with a random color + texturize3d[-3] [-2] + remove[-2,-1] + done + rotate3d[-1] 1,0,0,90 +3d[-1] 80,0,0 # Shift and merge torii + +3d center3d rotate3d 1,0,0,30 *3d 2 + + # Create background image. + 600,600,1,3 plasma[-1] 1,1 normalize[-1] 0,255 *[-1] '[0.2,0.3,0.7]' + + # Generate animation frames. + repeat 45 + e[] "\r > Frame "{$>+1}/45 + +water[1] 100 + object3d[-1] [0],50%,50%,0,1,5,0 + rotate3d[0] 1,2,3,8 + done + + remove[0,1] # Remove 3d object + background + r2dx 50% # Anti-alias frames + +# End of file. diff -Nru gmic-2.7.2+om/src/CImg.h gmic-2.8.4+om/src/CImg.h --- gmic-2.7.2+om/src/CImg.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/CImg.h 2020-02-10 15:35:00.000000000 +0000 @@ -18,17 +18,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -54,7 +54,7 @@ // Set version number of the library. #ifndef cimg_version -#define cimg_version 272 +#define cimg_version 284 /*----------------------------------------------------------- # @@ -186,6 +186,11 @@ #include #include #include +#ifdef FALSE +enum {FALSE_WIN = FALSE}; +#define _cimg_redefine_FALSE +#undef FALSE +#endif #endif // Look for C++11 features. @@ -561,11 +566,20 @@ // OpenEXR library may be used to get a native support of '.exr' files. // (see methods 'CImg::{load,save}_exr()'). #ifdef cimg_use_openexr +#if __GNUC__>=5 +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated" +#pragma GCC diagnostic ignored "-Wdeprecated-copy" +#pragma GCC diagnostic ignored "-Wshadow" +#endif #include "ImfRgbaFile.h" #include "ImfInputFile.h" #include "ImfChannelList.h" #include "ImfMatrixAttribute.h" #include "ImfArray.h" +#if __GNUC__>=5 +#pragma GCC diagnostic pop +#endif #endif // Configure TinyEXR support. @@ -649,7 +663,7 @@ // Macros to define program usage, and retrieve command line arguments. #define cimg_usage(usage) cimg_library_suffixed::cimg::option((char*)0,argc,argv,(char*)0,usage,false) #define cimg_help(str) cimg_library_suffixed::cimg::option((char*)0,argc,argv,str,(char*)0) -#define cimg_option(name,defaut,usage) cimg_library_suffixed::cimg::option(name,argc,argv,defaut,usage) +#define cimg_option(name,_default,usage) cimg_library_suffixed::cimg::option(name,argc,argv,_default,usage) // Macros to define and manipulate local neighborhoods. #define CImg_2x2(I,T) T I[4]; \ @@ -2260,7 +2274,7 @@ /** This namespace is defined to avoid functions and class names collisions that could happen with the inclusion of other C++ header files. - Anyway, it should not happen often and you should reasonnably start most of your + Anyway, it should not happen often and you should reasonably start most of your \CImg-based programs with \code #include "CImg.h" @@ -2277,7 +2291,7 @@ struct CImgException; // Declare cimg:: namespace. - // This is an uncomplete namespace definition here. It only contains some + // This is an incomplete namespace definition here. It only contains some // necessary stuff to ensure a correct declaration order of the classes and functions // defined afterwards. namespace cimg { @@ -2460,10 +2474,11 @@ #endif // Display a simple dialog box, and wait for the user's response. - inline int dialog(const char *const title, const char *const msg, const char *const button1_label="OK", - const char *const button2_label=0, const char *const button3_label=0, - const char *const button4_label=0, const char *const button5_label=0, - const char *const button6_label=0, const bool centering=false); + inline int dialog(const char *const title, const char *const msg, + const char *const button1_label="OK", const char *const button2_label=0, + const char *const button3_label=0, const char *const button4_label=0, + const char *const button5_label=0, const char *const button6_label=0, + const bool centering=false); // Evaluate math expression. inline double eval(const char *const expression, @@ -2504,7 +2519,7 @@ const float value = img.at(0); // Try to read first pixel value (does not exist) \endcode - - \b CImgIOException: Thrown when an error occured when trying to load or save image files. + - \b CImgIOException: Thrown when an error occurred when trying to load or save image files. This happens when trying to read files that do not exist or with invalid formats. For instance, the following example throws a \c CImgIOException: \code @@ -3082,7 +3097,7 @@ // Define variables used internally by CImg. #if cimg_display==1 - struct X11_info { + struct X11_static { unsigned int nb_wins; pthread_t *events_thread; pthread_cond_t wait_event; @@ -3100,7 +3115,7 @@ unsigned int curr_resolution; unsigned int nb_resolutions; #endif - X11_info():nb_wins(0),events_thread(0),display(0), + X11_static():nb_wins(0),events_thread(0),display(0), nb_bits(0),is_blue_first(false),is_shm_enabled(false),byte_order(false) { #ifdef __FreeBSD__ XInitThreads(); @@ -3116,7 +3131,7 @@ #endif } - ~X11_info() { + ~X11_static() { delete[] wins; /* if (events_thread) { @@ -3129,75 +3144,75 @@ pthread_mutex_destroy(&wait_event_mutex); */ } - }; // struct X11_info { ... + }; // struct X11_static { ... #if defined(cimg_module) - X11_info& X11_attr(); + X11_static& X11_attr(); #elif defined(cimg_main) - X11_info& X11_attr() { static X11_info val; return val; } + X11_static& X11_attr() { static X11_static val; return val; } #else - inline X11_info& X11_attr() { static X11_info val; return val; } + inline X11_static& X11_attr() { static X11_static val; return val; } #endif #elif cimg_display==2 - struct Win32_info { + struct Win32_static { HANDLE wait_event; - Win32_info() { wait_event = CreateEvent(0,FALSE,FALSE,0); } - }; // struct Win32_info { ... + Win32_static() { wait_event = CreateEvent(0,FALSE_WIN,FALSE_WIN,0); } + }; // struct Win32_static { ... #if defined(cimg_module) - Win32_info& Win32_attr(); + Win32_static& Win32_attr(); #elif defined(cimg_main) - Win32_info& Win32_attr() { static Win32_info val; return val; } + Win32_static& Win32_attr() { static Win32_static val; return val; } #else - inline Win32_info& Win32_attr() { static Win32_info val; return val; } + inline Win32_static& Win32_attr() { static Win32_static val; return val; } #endif #endif #define cimg_lock_display() cimg::mutex(15) #define cimg_unlock_display() cimg::mutex(15,0) - struct Mutex_info { -#ifdef _PTHREAD_H + struct Mutex_static { +#if cimg_OS==1 && (defined(cimg_use_pthread) || cimg_display==1) pthread_mutex_t mutex[32]; - Mutex_info() { for (unsigned int i = 0; i<32; ++i) pthread_mutex_init(&mutex[i],0); } + Mutex_static() { for (unsigned int i = 0; i<32; ++i) pthread_mutex_init(&mutex[i],0); } void lock(const unsigned int n) { pthread_mutex_lock(&mutex[n]); } void unlock(const unsigned int n) { pthread_mutex_unlock(&mutex[n]); } int trylock(const unsigned int n) { return pthread_mutex_trylock(&mutex[n]); } #elif cimg_OS==2 HANDLE mutex[32]; - Mutex_info() { for (unsigned int i = 0; i<32; ++i) mutex[i] = CreateMutex(0,FALSE,0); } + Mutex_static() { for (unsigned int i = 0; i<32; ++i) mutex[i] = CreateMutex(0,FALSE_WIN,0); } void lock(const unsigned int n) { WaitForSingleObject(mutex[n],INFINITE); } void unlock(const unsigned int n) { ReleaseMutex(mutex[n]); } int trylock(const unsigned int) { return 0; } #else - Mutex_info() {} + Mutex_static() {} void lock(const unsigned int) {} void unlock(const unsigned int) {} int trylock(const unsigned int) { return 0; } #endif - }; // struct Mutex_info { ... + }; // struct Mutex_static { ... #if defined(cimg_module) - Mutex_info& Mutex_attr(); + Mutex_static& Mutex_attr(); #elif defined(cimg_main) - Mutex_info& Mutex_attr() { static Mutex_info val; return val; } + Mutex_static& Mutex_attr() { static Mutex_static val; return val; } #else - inline Mutex_info& Mutex_attr() { static Mutex_info val; return val; } + inline Mutex_static& Mutex_attr() { static Mutex_static val; return val; } #endif #if defined(cimg_use_magick) - struct Magick_info { - Magick_info() { + struct Magick_static { + Magick_static() { Magick::InitializeMagick(""); } - }; // struct Magick_info { ... - static Magick_info _Magick_info; + }; // struct Magick_static { ... + static Magick_static _Magick_static; #endif -#if defined(cimg_use_fftw3) - struct FFTW3_info { - FFTW3_info() { +#if defined(cimg_use_fftw3) && !defined(cimg_use_fftw3_singlethread) + struct FFTW3_static { + FFTW3_static() { fftw_init_threads(); } - }; // struct FFTW3_info { ... - static FFTW3_info _FFTW3_info; + }; // struct FFTW3_static { ... + static FFTW3_static _FFTW3_static; #endif #if cimg_display==1 @@ -5668,7 +5683,7 @@ si.cb = sizeof(si); si.wShowWindow = SW_HIDE; si.dwFlags |= SW_HIDE | STARTF_USESHOWWINDOW; - const BOOL res = CreateProcess((LPCTSTR)module_name,(LPTSTR)command,0,0,FALSE,0,0,0,&si,&pi); + const BOOL res = CreateProcess((LPCTSTR)module_name,(LPTSTR)command,0,0,FALSE_WIN,0,0,0,&si,&pi); if (res) { WaitForSingleObject(pi.hProcess,INFINITE); CloseHandle(pi.hThread); @@ -5856,7 +5871,7 @@ //! Sleep for a given numbers of milliseconds. /** \param milliseconds Number of milliseconds to wait for. - \note This function frees the CPU ressources during the sleeping time. + \note This function frees the CPU resources during the sleeping time. It can be used to temporize your program properly, without wasting CPU time. **/ inline void sleep(const unsigned int milliseconds) { @@ -6738,7 +6753,7 @@ //! Return \c true if input character is blank (space, tab, or non-printable character). inline bool is_blank(const char c) { - return c>=0 && c<=' '; + return c>=0 && (unsigned char)c<=' '; } //! Read value in a C-string. @@ -7093,7 +7108,7 @@ \param path Specified path to get attributes from. \param[in,out] attr Type of requested time attributes. Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second } - Replaced by read attributes after return (or -1 if an error occured). + Replaced by read attributes after return (or -1 if an error occurred). \param nb_attr Number of attributes to read/write. \return Latest read attribute. **/ @@ -7140,7 +7155,7 @@ \param path Specified path to get attributes from. \param attr Type of requested time attributes. Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second } - \return Specified attribute or -1 if an error occured. + \return Specified attribute or -1 if an error occurred. **/ inline int fdate(const char *const path, unsigned int attr) { int out = (int)attr; @@ -7150,8 +7165,9 @@ //! Get current local time (multiple-attributes version). /** \param[in,out] attr Type of requested time attributes. - Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second } - Replaced by read attributes after return (or -1 if an error occured). + Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second | + 7=millisecond } + Replaced by read attributes after return (or -1 if an error occurred). \param nb_attr Number of attributes to read/write. \return Latest read attribute. **/ @@ -7163,19 +7179,29 @@ SYSTEMTIME st; GetLocalTime(&st); for (unsigned int i = 0; itm_year + 1900:attr[i]==1?st->tm_mon + 1:attr[i]==2?st->tm_mday: - attr[i]==3?st->tm_wday:attr[i]==4?st->tm_hour:attr[i]==5?st->tm_min: - attr[i]==6?st->tm_sec:-1); + res = (int)(attr[i]==0?st->tm_year + 1900: + attr[i]==1?st->tm_mon + 1: + attr[i]==2?st->tm_mday: + attr[i]==3?st->tm_wday: + attr[i]==4?st->tm_hour: + attr[i]==5?st->tm_min: + attr[i]==6?st->tm_sec: + attr[i]==7?_st.tv_usec/1000:-1); attr[i] = (T)res; } #endif @@ -7186,8 +7212,9 @@ //! Get current local time (single-attribute version). /** \param attr Type of requested time attribute. - Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second } - \return Specified attribute or -1 if an error occured. + Can be { 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | 6=second | + 7=millisecond } + \return Specified attribute or -1 if an error occurred. **/ inline int date(unsigned int attr) { int out = (int)attr; @@ -7245,18 +7272,9 @@ return p; } - //! Generate a numbered version of a filename. + // Generate a numbered version of a filename. inline char* number_filename(const char *const filename, const int number, - const unsigned int digits, char *const str) { - if (!filename) { if (str) *str = 0; return 0; } - char *const format = new char[1024], *const body = new char[1024]; - const char *const ext = cimg::split_filename(filename,body); - if (*ext) cimg_snprintf(format,1024,"%%s_%%.%ud.%%s",digits); - else cimg_snprintf(format,1024,"%%s_%%.%ud",digits); - cimg_sprintf(str,format,body,number,ext); - delete[] format; delete[] body; - return str; - } + const unsigned int digits, char *const str); //! Read data from file. /** @@ -7329,6 +7347,17 @@ // Try to guess format from an image file. inline const char *ftype(std::FILE *const file, const char *const filename); + // Get or set load from network mode (can be { 0=disabled | 1=enabled }). + inline bool& network_mode(const bool value, const bool is_set) { + static bool mode = true; + if (is_set) { cimg::mutex(0); mode = value; cimg::mutex(0,0); } + return mode; + } + + inline bool& network_mode() { + return network_mode(false,false); + } + // Load file from network as a local temporary file. inline char *load_network(const char *const url, char *const filename_local, const unsigned int timeout=0, const bool try_fallback=false, @@ -7336,7 +7365,7 @@ //! Return options specified on the command line. inline const char* option(const char *const name, const int argc, const char *const *const argv, - const char *const defaut, const char *const usage, const bool reset_static) { + const char *const _default, const char *const usage, const bool reset_static) { static bool first = true, visu = false; if (reset_static) { first = true; return 0; } const char *res = 0; @@ -7352,14 +7381,14 @@ std::fprintf(cimg::output(),": %s",usage); std::fprintf(cimg::output()," (%s, %s)\n\n",cimg_date,cimg_time); } - if (defaut) std::fprintf(cimg::output(),"%s\n",defaut); + if (_default) std::fprintf(cimg::output(),"%s\n",_default); } if (name) { if (argc>0) { int k = 0; while (k Operating System: %s%-13s%s %s('cimg_OS'=%d)%s\n", cimg::t_bold, - cimg_OS==1?"Unix":(cimg_OS==2?"Windows":"Unknow"), + cimg_OS==1?"Unix":(cimg_OS==2?"Windows":"Unknown"), cimg::t_normal,cimg::t_green, cimg_OS, cimg::t_normal); @@ -7653,7 +7682,7 @@ } inline void sgels(char & TRANS, int &M, int &N, int &NRHS, float* lapA, int &LDA, - float* lapB, int &LDB, float* WORK, int &LWORK, int &INFO){ + float* lapB, int &LDB, float* WORK, int &LWORK, int &INFO) { sgels_(&TRANS, &M, &N, &NRHS, lapA, &LDA, lapB, &LDB, WORK, &LWORK, &INFO); } @@ -7670,7 +7699,7 @@ # -------------------------------------------------*/ -#define _cimg_create_ext_operators(typ) \ +#define _cimg_create_operator(typ) \ template \ inline CImg::type> operator+(const typ val, const CImg& img) { \ return img + val; \ @@ -7709,19 +7738,19 @@ return img != val; \ } - _cimg_create_ext_operators(bool) - _cimg_create_ext_operators(unsigned char) - _cimg_create_ext_operators(char) - _cimg_create_ext_operators(signed char) - _cimg_create_ext_operators(unsigned short) - _cimg_create_ext_operators(short) - _cimg_create_ext_operators(unsigned int) - _cimg_create_ext_operators(int) - _cimg_create_ext_operators(cimg_uint64) - _cimg_create_ext_operators(cimg_int64) - _cimg_create_ext_operators(float) - _cimg_create_ext_operators(double) - _cimg_create_ext_operators(long double) + _cimg_create_operator(bool) + _cimg_create_operator(unsigned char) + _cimg_create_operator(char) + _cimg_create_operator(signed char) + _cimg_create_operator(unsigned short) + _cimg_create_operator(short) + _cimg_create_operator(unsigned int) + _cimg_create_operator(int) + _cimg_create_operator(cimg_uint64) + _cimg_create_operator(cimg_int64) + _cimg_create_operator(float) + _cimg_create_operator(double) + _cimg_create_operator(long double) template inline CImg<_cimg_Tfloat> operator+(const char *const expression, const CImg& img) { @@ -7783,33 +7812,33 @@ return instance.get_pseudoinvert(); } -#define _cimg_create_ext_pointwise_function(name) \ +#define _cimg_create_pointwise_function(name) \ template \ inline CImg<_cimg_Tfloat> name(const CImg& instance) { \ return instance.get_##name(); \ } - _cimg_create_ext_pointwise_function(sqr) - _cimg_create_ext_pointwise_function(sqrt) - _cimg_create_ext_pointwise_function(exp) - _cimg_create_ext_pointwise_function(log) - _cimg_create_ext_pointwise_function(log2) - _cimg_create_ext_pointwise_function(log10) - _cimg_create_ext_pointwise_function(abs) - _cimg_create_ext_pointwise_function(sign) - _cimg_create_ext_pointwise_function(cos) - _cimg_create_ext_pointwise_function(sin) - _cimg_create_ext_pointwise_function(sinc) - _cimg_create_ext_pointwise_function(tan) - _cimg_create_ext_pointwise_function(acos) - _cimg_create_ext_pointwise_function(asin) - _cimg_create_ext_pointwise_function(atan) - _cimg_create_ext_pointwise_function(cosh) - _cimg_create_ext_pointwise_function(sinh) - _cimg_create_ext_pointwise_function(tanh) - _cimg_create_ext_pointwise_function(acosh) - _cimg_create_ext_pointwise_function(asinh) - _cimg_create_ext_pointwise_function(atanh) + _cimg_create_pointwise_function(sqr) + _cimg_create_pointwise_function(sqrt) + _cimg_create_pointwise_function(exp) + _cimg_create_pointwise_function(log) + _cimg_create_pointwise_function(log2) + _cimg_create_pointwise_function(log10) + _cimg_create_pointwise_function(abs) + _cimg_create_pointwise_function(sign) + _cimg_create_pointwise_function(cos) + _cimg_create_pointwise_function(sin) + _cimg_create_pointwise_function(sinc) + _cimg_create_pointwise_function(tan) + _cimg_create_pointwise_function(acos) + _cimg_create_pointwise_function(asin) + _cimg_create_pointwise_function(atan) + _cimg_create_pointwise_function(cosh) + _cimg_create_pointwise_function(sinh) + _cimg_create_pointwise_function(tanh) + _cimg_create_pointwise_function(acosh) + _cimg_create_pointwise_function(asinh) + _cimg_create_pointwise_function(atanh) /*----------------------------------- # @@ -7821,7 +7850,7 @@ CImgDisplay methods rely on a low-level graphic library to perform: it can be either \b X-Window (X11, for Unix-based systems) or \b GDI32 (for Windows-based systems). If both libraries are missing, CImgDisplay will not be able to display images on screen, and will enter - a minimal mode where warning messages will be outputed each time the program is trying to call one of the + a minimal mode where warning messages will be outputted each time the program is trying to call one of the CImgDisplay method. The configuration variable \c cimg_display tells about the graphic library used. @@ -7925,7 +7954,8 @@ _title(0), _window_width(0),_window_height(0),_button(0), _keys(new unsigned int[128]),_released_keys(new unsigned int[128]), - _window_x(0),_window_y(0),_mouse_x(-1),_mouse_y(-1),_wheel(0), + _window_x(cimg::type::min()),_window_y(cimg::type::min()), + _mouse_x(-1),_mouse_y(-1),_wheel(0), _is_closed(true),_is_resized(false),_is_moved(false),_is_event(false) { assign(); } @@ -7949,7 +7979,8 @@ _title(0), _window_width(0),_window_height(0),_button(0), _keys(new unsigned int[128]),_released_keys(new unsigned int[128]), - _window_x(0),_window_y(0),_mouse_x(-1),_mouse_y(-1),_wheel(0), + _window_x(cimg::type::min()),_window_y(cimg::type::min()), + _mouse_x(-1),_mouse_y(-1),_wheel(0), _is_closed(true),_is_resized(false),_is_moved(false),_is_event(false) { assign(width,height,title,normalization,is_fullscreen,is_closed); } @@ -7973,7 +8004,8 @@ _title(0), _window_width(0),_window_height(0),_button(0), _keys(new unsigned int[128]),_released_keys(new unsigned int[128]), - _window_x(0),_window_y(0),_mouse_x(-1),_mouse_y(-1),_wheel(0), + _window_x(cimg::type::min()),_window_y(cimg::type::min()), + _mouse_x(-1),_mouse_y(-1),_wheel(0), _is_closed(true),_is_resized(false),_is_moved(false),_is_event(false) { assign(img,title,normalization,is_fullscreen,is_closed); } @@ -7997,7 +8029,8 @@ _title(0), _window_width(0),_window_height(0),_button(0), _keys(new unsigned int[128]),_released_keys(new unsigned int[128]), - _window_x(0),_window_y(0),_mouse_x(-1),_mouse_y(-1),_wheel(0), + _window_x(cimg::type::min()),_window_y(cimg::type::min()), + _mouse_x(-1),_mouse_y(-1),_wheel(0), _is_closed(true),_is_resized(false),_is_moved(false),_is_event(false) { assign(list,title,normalization,is_fullscreen,is_closed); } @@ -8014,7 +8047,8 @@ _title(0), _window_width(0),_window_height(0),_button(0), _keys(new unsigned int[128]),_released_keys(new unsigned int[128]), - _window_x(0),_window_y(0),_mouse_x(-1),_mouse_y(-1),_wheel(0), + _window_x(cimg::type::min()),_window_y(cimg::type::min()), + _mouse_x(-1),_mouse_y(-1),_wheel(0), _is_closed(true),_is_resized(false),_is_moved(false),_is_event(false) { assign(disp); } @@ -8209,7 +8243,7 @@ return _is_moved; } - //! Return \c true if any event has occured on the associated window, \c false otherwise. + //! Return \c true if any event has occurred on the associated window, \c false otherwise. /** **/ bool is_event() const { @@ -8590,7 +8624,7 @@ - The returned value can be positive or negative depending on whether the mouse wheel has been scrolled forward or backward. - Scrolling the wheel forward add \c 1 to the wheel value. - - Scrolling the wheel backward substract \c 1 to the wheel value. + - Scrolling the wheel backward subtract \c 1 to the wheel value. - The returned value cumulates the number of forward of backward scrolls since the creation of the display, or since the last reset of the wheel value (using set_wheel()). It is strongly recommended to quickly reset the wheel counter when an action has been performed regarding the current wheel value. @@ -9154,7 +9188,7 @@ return *this; } - //! Wait for any user event occuring on the current display. + //! Wait for any user event occurring on the current display. CImgDisplay& wait() { wait(*this); return *this; @@ -9170,34 +9204,34 @@ return *this; } - //! Wait for any event occuring on the display \c disp1. + //! Wait for any event occurring on the display \c disp1. static void wait(CImgDisplay& disp1) { disp1._is_event = false; while (!disp1._is_closed && !disp1._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1 or \c disp2. + //! Wait for any event occurring either on the display \c disp1 or \c disp2. static void wait(CImgDisplay& disp1, CImgDisplay& disp2) { disp1._is_event = disp2._is_event = false; while ((!disp1._is_closed || !disp2._is_closed) && !disp1._is_event && !disp2._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2 or \c disp3. + //! Wait for any event occurring either on the display \c disp1, \c disp2 or \c disp3. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3) { disp1._is_event = disp2._is_event = disp3._is_event = false; while ((!disp1._is_closed || !disp2._is_closed || !disp3._is_closed) && !disp1._is_event && !disp2._is_event && !disp3._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3 or \c disp4. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3 or \c disp4. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = false; while ((!disp1._is_closed || !disp2._is_closed || !disp3._is_closed || !disp4._is_closed) && !disp1._is_event && !disp2._is_event && !disp3._is_event && !disp4._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4 or \c disp5. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4 or \c disp5. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = disp5._is_event = false; @@ -9206,7 +9240,7 @@ wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp6. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp6. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5, CImgDisplay& disp6) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = disp5._is_event = @@ -9217,7 +9251,7 @@ !disp6._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp7. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp7. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5, CImgDisplay& disp6, CImgDisplay& disp7) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = disp5._is_event = @@ -9228,7 +9262,7 @@ !disp6._is_event && !disp7._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp8. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp8. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5, CImgDisplay& disp6, CImgDisplay& disp7, CImgDisplay& disp8) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = disp5._is_event = @@ -9239,7 +9273,7 @@ !disp6._is_event && !disp7._is_event && !disp8._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp9. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp9. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5, CImgDisplay& disp6, CImgDisplay& disp7, CImgDisplay& disp8, CImgDisplay& disp9) { disp1._is_event = disp2._is_event = disp3._is_event = disp4._is_event = disp5._is_event = @@ -9250,7 +9284,7 @@ !disp6._is_event && !disp7._is_event && !disp8._is_event && !disp9._is_event) wait_all(); } - //! Wait for any event occuring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp10. + //! Wait for any event occurring either on the display \c disp1, \c disp2, \c disp3, \c disp4, ... \c disp10. static void wait(CImgDisplay& disp1, CImgDisplay& disp2, CImgDisplay& disp3, CImgDisplay& disp4, CImgDisplay& disp5, CImgDisplay& disp6, CImgDisplay& disp7, CImgDisplay& disp8, CImgDisplay& disp9, CImgDisplay& disp10) { @@ -9265,7 +9299,7 @@ #if cimg_display==0 - //! Wait for any window event occuring in any opened CImgDisplay. + //! Wait for any window event occurring in any opened CImgDisplay. static void wait_all() { return _no_display_exception(); } @@ -9408,7 +9442,9 @@ pthread_cond_broadcast(&cimg::X11_attr().wait_event); } if (nx!=_window_x || ny!=_window_y) { - _window_x = nx; _window_y = ny; _is_moved = _is_event = true; + _window_x = nx; + _window_y = ny; + _is_moved = _is_event = true; pthread_cond_broadcast(&cimg::X11_attr().wait_event); } } break; @@ -9417,8 +9453,10 @@ _paint(false); if (_is_fullscreen) { XWindowAttributes attr; - XGetWindowAttributes(dpy,_window,&attr); - while (attr.map_state!=IsViewable) XSync(dpy,0); + do { + XGetWindowAttributes(dpy,_window,&attr); + if (attr.map_state!=IsViewable) { XSync(dpy,0); cimg::sleep(10); } + } while (attr.map_state!=IsViewable); XSetInputFocus(dpy,_window,RevertToParent,CurrentTime); } } break; @@ -9692,33 +9730,23 @@ const unsigned int sx = screen_width(), sy = screen_height(); if (sx==_width && sy==_height) return; - XSetWindowAttributes winattr; - winattr.override_redirect = 1; + XSetWindowAttributes attr_set; + + attr_set.background_pixel = XBlackPixel(dpy,XDefaultScreen(dpy)); + attr_set.override_redirect = 1; _background_window = XCreateWindow(dpy,DefaultRootWindow(dpy),0,0,sx,sy,0,0, - InputOutput,CopyFromParent,CWOverrideRedirect,&winattr); - const cimg_ulong buf_size = (cimg_ulong)sx*sy*(cimg::X11_attr().nb_bits==8?1: - (cimg::X11_attr().nb_bits==16?2:4)); - void *background_data = std::malloc(buf_size); - std::memset(background_data,0,buf_size); - XImage *background_image = XCreateImage(dpy,DefaultVisual(dpy,DefaultScreen(dpy)),cimg::X11_attr().nb_bits, - ZPixmap,0,(char*)background_data,sx,sy,8,0); + InputOutput,CopyFromParent,CWBackPixel | CWOverrideRedirect,&attr_set); XEvent event; XSelectInput(dpy,_background_window,StructureNotifyMask); XMapRaised(dpy,_background_window); do XWindowEvent(dpy,_background_window,StructureNotifyMask,&event); while (event.type!=MapNotify); - GC gc = DefaultGC(dpy,DefaultScreen(dpy)); -#ifdef cimg_use_xshm - if (_shminfo) XShmPutImage(dpy,_background_window,gc,background_image,0,0,0,0,sx,sy,0); - else XPutImage(dpy,_background_window,gc,background_image,0,0,0,0,sx,sy); -#else - XPutImage(dpy,_background_window,gc,background_image,0,0,0,0,sx,sy); -#endif XWindowAttributes attr; - XGetWindowAttributes(dpy,_background_window,&attr); - while (attr.map_state!=IsViewable) XSync(dpy,0); - XDestroyImage(background_image); + do { + XGetWindowAttributes(dpy,_background_window,&attr); + if (attr.map_state!=IsViewable) { XSync(dpy,0); cimg::sleep(10); } + } while (attr.map_state!=IsViewable); } void _desinit_fullscreen() { @@ -9795,7 +9823,7 @@ _height = std::min(dimh,(unsigned int)screen_height()); _normalization = normalization_type<4?normalization_type:3; _is_fullscreen = fullscreen_flag; - _window_x = _window_y = 0; + _window_x = _window_y = cimg::type::min(); _is_closed = closed_flag; _title = tmp_title; flush(); @@ -9804,10 +9832,10 @@ if (_is_fullscreen) { if (!_is_closed) _init_fullscreen(); const unsigned int sx = screen_width(), sy = screen_height(); - XSetWindowAttributes winattr; - winattr.override_redirect = 1; + XSetWindowAttributes attr_set; + attr_set.override_redirect = 1; _window = XCreateWindow(dpy,DefaultRootWindow(dpy),(sx - _width)/2,(sy - _height)/2,_width,_height,0,0, - InputOutput,CopyFromParent,CWOverrideRedirect,&winattr); + InputOutput,CopyFromParent,CWOverrideRedirect,&attr_set); } else _window = XCreateSimpleWindow(dpy,DefaultRootWindow(dpy),0,0,_width,_height,0,0L,0L); @@ -9878,7 +9906,7 @@ if (_is_fullscreen) XGrabKeyboard(dpy,_window,1,GrabModeAsync,GrabModeAsync,CurrentTime); cimg::X11_attr().wins[cimg::X11_attr().nb_wins++]=this; - if (!_is_closed) _map_window(); else { _window_x = _window_y = cimg::type::min(); } + if (!_is_closed) _map_window(); else _window_x = _window_y = cimg::type::min(); cimg_unlock_display(); cimg::mutex(14,0); } @@ -9896,29 +9924,28 @@ // Destroy window, image, colormap and title. if (_is_fullscreen && !_is_closed) _desinit_fullscreen(); - XDestroyWindow(dpy,_window); - _window = 0; + #ifdef cimg_use_xshm if (_shminfo) { XShmDetach(dpy,_shminfo); - XDestroyImage(_image); shmdt(_shminfo->shmaddr); shmctl(_shminfo->shmid,IPC_RMID,0); delete _shminfo; _shminfo = 0; - } else + } #endif - XDestroyImage(_image); - _data = 0; _image = 0; + + XDestroyImage(_image); if (cimg::X11_attr().nb_bits==8) XFreeColormap(dpy,_colormap); - _colormap = 0; + XDestroyWindow(dpy,_window); XSync(dpy,0); + _window = 0; _colormap = 0; _data = 0; _image = 0; // Reset display variables. delete[] _title; _width = _height = _normalization = _window_width = _window_height = 0; - _window_x = _window_y = 0; + _window_x = _window_y = cimg::type::min(); _is_fullscreen = false; _is_closed = true; _min = _max = 0; @@ -10031,9 +10058,9 @@ CImgDisplay& show() { if (is_empty() || !_is_closed) return *this; cimg_lock_display(); + _is_closed = false; if (_is_fullscreen) _init_fullscreen(); _map_window(); - _is_closed = false; cimg_unlock_display(); return paint(); } @@ -10044,7 +10071,7 @@ cimg_lock_display(); if (_is_fullscreen) _desinit_fullscreen(); XUnmapWindow(dpy,_window); - _window_x = _window_y = -1; + _window_x = _window_y = cimg::type::min(); _is_closed = true; cimg_unlock_display(); return *this; @@ -10052,12 +10079,13 @@ CImgDisplay& move(const int posx, const int posy) { if (is_empty()) return *this; + show(); if (_window_x!=posx || _window_y!=posy) { - show(); Display *const dpy = cimg::X11_attr().display; cimg_lock_display(); XMoveWindow(dpy,_window,posx,posy); - _window_x = posx; _window_y = posy; + _window_x = posx; + _window_y = posy; cimg_unlock_display(); } _is_moved = false; @@ -10679,7 +10707,7 @@ switch (msg) { case WM_CLOSE : disp->_mouse_x = disp->_mouse_y = -1; - disp->_window_x = disp->_window_y = 0; + disp->_window_x = disp->_window_y = cimg::type::min(); disp->set_button().set_key(0).set_key(0,false)._is_closed = true; ReleaseMutex(disp->_mutex); ShowWindow(disp->_window,SW_HIDE); @@ -10714,7 +10742,7 @@ case WM_PAINT : disp->paint(); cimg_lock_display(); - if (disp->_is_cursor_visible) while (ShowCursor(TRUE)<0); else while (ShowCursor(FALSE)>=0); + if (disp->_is_cursor_visible) while (ShowCursor(TRUE)<0); else while (ShowCursor(FALSE_WIN)>=0); cimg_unlock_display(); break; case WM_ERASEBKGND : @@ -10746,7 +10774,7 @@ disp->_is_event = true; SetEvent(cimg::Win32_attr().wait_event); cimg_lock_display(); - if (disp->_is_cursor_visible) while (ShowCursor(TRUE)<0); else while (ShowCursor(FALSE)>=0); + if (disp->_is_cursor_visible) while (ShowCursor(TRUE)<0); else while (ShowCursor(FALSE_WIN)>=0); cimg_unlock_display(); } break; case WM_MOUSELEAVE : { @@ -10829,7 +10857,7 @@ GetWindowRect(disp->_window,&rect); disp->_window_x = rect.left + border1; disp->_window_y = rect.top + border2; - } else disp->_window_x = disp->_window_y = 0; + } else disp->_window_x = disp->_window_y = cimg::type::min(); } else { // Fullscreen window const unsigned int sx = (unsigned int)screen_width(), @@ -10859,7 +10887,7 @@ } CImgDisplay& _update_window_pos() { - if (_is_closed) _window_x = _window_y = -1; + if (_is_closed) _window_x = _window_y = cimg::type::min(); else { RECT rect; rect.left = rect.top = 0; rect.right = (LONG)_width - 1; rect.bottom = (LONG)_height - 1; @@ -10932,7 +10960,7 @@ _height = std::min(dimh,(unsigned int)screen_height()); _normalization = normalization_type<4?normalization_type:3; _is_fullscreen = fullscreen_flag; - _window_x = _window_y = 0; + _window_x = _window_y = cimg::type::min(); _is_closed = closed_flag; _is_cursor_visible = true; _is_mouse_tracked = false; @@ -10944,8 +10972,8 @@ void *const arg = (void*)(new void*[2]); ((void**)arg)[0] = (void*)this; ((void**)arg)[1] = (void*)_title; - _mutex = CreateMutex(0,FALSE,0); - _is_created = CreateEvent(0,FALSE,FALSE,0); + _mutex = CreateMutex(0,FALSE_WIN,0); + _is_created = CreateEvent(0,FALSE_WIN,FALSE_WIN,0); _thread = CreateThread(0,0,_events_thread,arg,0,0); WaitForSingleObject(_is_created,INFINITE); return *this; @@ -10961,7 +10989,7 @@ _title = 0; if (_is_fullscreen) _desinit_fullscreen(); _width = _height = _normalization = _window_width = _window_height = 0; - _window_x = _window_y = 0; + _window_x = _window_y = cimg::type::min(); _is_fullscreen = false; _is_closed = true; _min = _max = 0; @@ -11080,7 +11108,7 @@ _is_closed = true; if (_is_fullscreen) _desinit_fullscreen(); ShowWindow(_window,SW_HIDE); - _window_x = _window_y = 0; + _window_x = _window_y = cimg::type::min(); return *this; } @@ -11098,8 +11126,8 @@ } else SetWindowPos(_window,0,posx,posy,0,0,SWP_NOSIZE | SWP_NOZORDER); _window_x = posx; _window_y = posy; - show(); } + show(); _is_moved = false; return *this; } @@ -11118,9 +11146,11 @@ CImgDisplay& set_mouse(const int posx, const int posy) { if (is_empty() || _is_closed || posx<0 || posy<0) return *this; - _update_window_pos(); - const int res = (int)SetCursorPos(_window_x + posx,_window_y + posy); - if (res) { _mouse_x = posx; _mouse_y = posy; } + if (!_is_closed) { + _update_window_pos(); + const int res = (int)SetCursorPos(_window_x + posx,_window_y + posy); + if (res) { _mouse_x = posx; _mouse_y = posy; } + } return *this; } @@ -12018,7 +12048,7 @@ \note - Similar to CImg(unsigned int,unsigned int,unsigned int,unsigned int), but it reads the image dimensions and pixel values from the specified image file. - - The recognition of the image file format by %CImg higly depends on the tools installed on your system + - The recognition of the image file format by %CImg higlhy depends on the tools installed on your system and on the external libraries you used to link your code against. - Considered pixel type \c T should better fit the file format specification, or data loss may occur during file load (e.g. constructing a \c CImg from a float-valued image file). @@ -12244,7 +12274,7 @@ if (siz!=curr_siz) { if (_is_shared) throw CImgArgumentException(_cimg_instance - "assign(): Invalid assignement request of shared instance from specified " + "assign(): Invalid assignment request of shared instance from specified " "image (%u,%u,%u,%u).", cimg_instance, size_x,size_y,size_z,size_c); @@ -12514,7 +12544,7 @@ \param list Destination list. \param pos Position of the newly inserted image in the list. \note - - When optional parameter \c pos is ommited, the image instance is transfered as a new + - When optional parameter \c pos is omitted, the image instance is transferred as a new image at the end of the specified \c list. - It is convenient to sequentially insert new images into image lists, with no additional copies of memory buffer. @@ -12598,7 +12628,7 @@ \warning - There is \e no boundary checking done in this operator, to make it as fast as possible. You \e must take care of out-of-bounds access by yourself, if necessary. - For debuging purposes, you may want to define macro \c 'cimg_verbosity'>=3 to enable additional boundary + For debugging purposes, you may want to define macro \c 'cimg_verbosity'>=3 to enable additional boundary checking operations in this operator. In that case, warning messages will be printed on the error output when accessing out-of-bounds pixels. \par Example @@ -12711,9 +12741,9 @@ } #endif - //! Implicitely cast an image into a \c T*. + //! Implicitly cast an image into a \c T*. /** - Implicitely cast a \c CImg instance into a \c T* or \c const \c T* pointer, whether the image instance + Implicitly cast a \c CImg instance into a \c T* or \c const \c T* pointer, whether the image instance is \e const or not. The returned pointer points on the first value of the image pixel buffer. \note - It simply returns the pointer data() to the pixel buffer. @@ -12737,7 +12767,7 @@ return _data; } - //! Implicitely cast an image into a \c T* \const. + //! Implicitly cast an image into a \c T* \const. operator const T*() const { return _data; } @@ -12772,7 +12802,7 @@ replace the image instance. The image size is modified if necessary. \par Example \code - CImg img1(100,100), img2(img1), img3(img1); // Declare 3 scalar images 100x100 with unitialized values + CImg img1(100,100), img2(img1), img3(img1); // Declare 3 scalar images 100x100 with uninitialized values img1 = "0,50,100,150,200,250,200,150,100,50"; // Set pixel values of 'img1' from a value sequence img2 = "10*((x*y)%25)"; // Set pixel values of 'img2' from a formula img3 = "reference.jpg"; // Set pixel values of 'img3' from a file (image size is modified) @@ -12964,9 +12994,9 @@ return CImg<_cimg_Tt>(*this,false)+=img; } - //! In-place substraction operator. + //! In-place subtraction operator. /** - Similar to operator+=(const t), except that it performs a substraction instead of an addition. + Similar to operator+=(const t), except that it performs a subtraction instead of an addition. **/ template CImg& operator-=(const t value) { @@ -12975,17 +13005,17 @@ return *this; } - //! In-place substraction operator. + //! In-place subtraction operator. /** - Similar to operator+=(const char*), except that it performs a substraction instead of an addition. + Similar to operator+=(const char*), except that it performs a subtraction instead of an addition. **/ CImg& operator-=(const char *const expression) { return *this-=(+*this)._fill(expression,true,1,0,0,"operator-=",this); } - //! In-place substraction operator. + //! In-place subtraction operator. /** - Similar to operator+=(const CImg&), except that it performs a substraction instead of an addition. + Similar to operator+=(const CImg&), except that it performs a subtraction instead of an addition. **/ template CImg& operator-=(const CImg& img) { @@ -13039,7 +13069,7 @@ return CImg(_width,_height,_depth,_spectrum,(T)0)-=*this; } - //! Substraction operator. + //! Subtraction operator. /** Similar to operator-=(const t), except that it returns a new image instance instead of operating in-place. The pixel type of the returned image may be a superset of the initial pixel type \c T, if necessary. @@ -13049,7 +13079,7 @@ return CImg<_cimg_Tt>(*this,false)-=value; } - //! Substraction operator. + //! Subtraction operator. /** Similar to operator-=(const char*), except that it returns a new image instance instead of operating in-place. The pixel type of the returned image may be a superset of the initial pixel type \c T, if necessary. @@ -13058,7 +13088,7 @@ return CImg(*this,false)-=expression; } - //! Substraction operator. + //! Subtraction operator. /** Similar to operator-=(const CImg&), except that it returns a new image instance instead of operating in-place. The pixel type of the returned image may be a superset of the initial pixel type \c T, if necessary. @@ -13826,8 +13856,8 @@ //! Test if two images have the same size and values. /** - Return \c true if the image instance and the input image \c img have the same dimensions and pixel values, - and \c false otherwise. + Return \c true if the image instance and the input image \c img have the same pixel values, + even if the dimensions of the two images do not match. It returns \c false otherwise. \param img Input image to compare with. \note - The pixel buffer pointers data() of the two compared images do not have to be the same for operator==() @@ -13938,7 +13968,7 @@ //! Split image along specified axis. /** - Return a new list of images (\c CImgList instance) containing the splitted components + Return a new list of images (\c CImgList instance) containing the split components of the instance image along the specified axis. \param axis Splitting axis (can be '\c x','\c y','\c z' or '\c c') \note @@ -14573,7 +14603,7 @@ Tfloat _linear_atX_p(const float fx, const int y=0, const int z=0, const int c=0) const { const float - nfx = cimg::mod(fx,(float)_width); + nfx = cimg::mod(fx,_width - 0.5f); const unsigned int x = (unsigned int)nfx; const float @@ -14600,7 +14630,7 @@ const Tfloat Icc = (Tfloat)atXY(x,y,z,c,out_value), Inc = (Tfloat)atXY(nx,y,z,c,out_value), Icn = (Tfloat)atXY(x,ny,z,c,out_value), Inn = (Tfloat)atXY(nx,ny,z,c,out_value); - return Icc + dx*(Inc - Icc + dy*(Icc + Inn - Icn - Inc)) + dy*(Icn - Icc); + return Icc + (Inc - Icc + (Icc + Inn - Icn - Inc)*dy)*dx + (Icn - Icc)*dy; } //! Return pixel value, using linear interpolation and Neumann boundary conditions for the X and Y-coordinates. @@ -14636,7 +14666,7 @@ const Tfloat Icc = (Tfloat)(*this)(x,y,z,c), Inc = (Tfloat)(*this)(nx,y,z,c), Icn = (Tfloat)(*this)(x,ny,z,c), Inn = (Tfloat)(*this)(nx,ny,z,c); - return Icc + dx*(Inc - Icc + dy*(Icc + Inn - Icn - Inc)) + dy*(Icn - Icc); + return Icc + (Inc - Icc + (Icc + Inn - Icn - Inc)*dy)*dx + (Icn - Icc)*dy; } //! Return pixel value, using linear interpolation and periodic boundary conditions for the X and Y-coordinates. @@ -14651,8 +14681,8 @@ Tfloat _linear_atXY_p(const float fx, const float fy, const int z=0, const int c=0) const { const float - nfx = cimg::mod(fx,(float)_width), - nfy = cimg::mod(fy,(float)_height); + nfx = cimg::mod(fx,_width - 0.5f), + nfy = cimg::mod(fy,_height - 0.5f); const unsigned int x = (unsigned int)nfx, y = (unsigned int)nfy; @@ -14665,7 +14695,7 @@ const Tfloat Icc = (Tfloat)(*this)(x,y,z,c), Inc = (Tfloat)(*this)(nx,y,z,c), Icn = (Tfloat)(*this)(x,ny,z,c), Inn = (Tfloat)(*this)(nx,ny,z,c); - return Icc + dx*(Inc - Icc + dy*(Icc + Inn - Icn - Inc)) + dy*(Icn - Icc); + return Icc + (Inc - Icc + (Icc + Inn - Icn - Inc)*dy)*dx + (Icn - Icc)*dy; } //! Return pixel value, using linear interpolation and Dirichlet boundary conditions for the X,Y and Z-coordinates. @@ -14688,13 +14718,13 @@ Iccn = (Tfloat)atXYZ(x,y,nz,c,out_value), Incn = (Tfloat)atXYZ(nx,y,nz,c,out_value), Icnn = (Tfloat)atXYZ(x,ny,nz,c,out_value), Innn = (Tfloat)atXYZ(nx,ny,nz,c,out_value); return Iccc + - dx*(Incc - Iccc + - dy*(Iccc + Innc - Icnc - Incc + - dz*(Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)) + - dz*(Iccc + Incn - Iccn - Incc)) + - dy*(Icnc - Iccc + - dz*(Iccc + Icnn - Iccn - Icnc)) + - dz*(Iccn - Iccc); + (Incc - Iccc + + (Iccc + Innc - Icnc - Incc + + (Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)*dz)*dy + + (Iccc + Incn - Iccn - Incc)*dz)*dx + + (Icnc - Iccc + + (Iccc + Icnn - Iccn - Icnc)*dz)*dy + + (Iccn - Iccc)*dz; } //! Return pixel value, using linear interpolation and Neumann boundary conditions for the X,Y and Z-coordinates. @@ -14737,13 +14767,13 @@ Iccn = (Tfloat)(*this)(x,y,nz,c), Incn = (Tfloat)(*this)(nx,y,nz,c), Icnn = (Tfloat)(*this)(x,ny,nz,c), Innn = (Tfloat)(*this)(nx,ny,nz,c); return Iccc + - dx*(Incc - Iccc + - dy*(Iccc + Innc - Icnc - Incc + - dz*(Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)) + - dz*(Iccc + Incn - Iccn - Incc)) + - dy*(Icnc - Iccc + - dz*(Iccc + Icnn - Iccn - Icnc)) + - dz*(Iccn - Iccc); + (Incc - Iccc + + (Iccc + Innc - Icnc - Incc + + (Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)*dz)*dy + + (Iccc + Incn - Iccn - Incc)*dz)*dx + + (Icnc - Iccc + + (Iccc + Icnn - Iccn - Icnc)*dz)*dy + + (Iccn - Iccc)*dz; } //! Return pixel value, using linear interpolation and periodic boundary conditions for the X,Y and Z-coordinates. @@ -14758,9 +14788,9 @@ Tfloat _linear_atXYZ_p(const float fx, const float fy=0, const float fz=0, const int c=0) const { const float - nfx = cimg::mod(fx,(float)_width), - nfy = cimg::mod(fy,(float)_height), - nfz = cimg::mod(fz,(float)_depth); + nfx = cimg::mod(fx,_width - 0.5f), + nfy = cimg::mod(fy,_height - 0.5f), + nfz = cimg::mod(fz,_depth - 0.5f); const unsigned int x = (unsigned int)nfx, y = (unsigned int)nfy, @@ -14779,13 +14809,13 @@ Iccn = (Tfloat)(*this)(x,y,nz,c), Incn = (Tfloat)(*this)(nx,y,nz,c), Icnn = (Tfloat)(*this)(x,ny,nz,c), Innn = (Tfloat)(*this)(nx,ny,nz,c); return Iccc + - dx*(Incc - Iccc + - dy*(Iccc + Innc - Icnc - Incc + - dz*(Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)) + - dz*(Iccc + Incn - Iccn - Incc)) + - dy*(Icnc - Iccc + - dz*(Iccc + Icnn - Iccn - Icnc)) + - dz*(Iccn - Iccc); + (Incc - Iccc + + (Iccc + Innc - Icnc - Incc + + (Iccn + Innn + Icnc + Incc - Icnn - Incn - Iccc - Innc)*dz)*dy + + (Iccc + Incn - Iccn - Incc)*dz)*dx + + (Icnc - Iccc + + (Iccc + Icnn - Iccn - Icnc)*dz)*dy + + (Iccn - Iccc)*dz; } //! Return pixel value, using linear interpolation and Dirichlet boundary conditions for all X,Y,Z,C-coordinates. @@ -14910,10 +14940,10 @@ Tfloat _linear_atXYZC_p(const float fx, const float fy=0, const float fz=0, const float fc=0) const { const float - nfx = cimg::mod(fx,(float)_width), - nfy = cimg::mod(fy,(float)_height), - nfz = cimg::mod(fz,(float)_depth), - nfc = cimg::mod(fc,(float)_spectrum); + nfx = cimg::mod(fx,_width - 0.5f), + nfy = cimg::mod(fy,_height - 0.5f), + nfz = cimg::mod(fz,_depth - 0.5f), + nfc = cimg::mod(fc,_spectrum - 0.5f); const unsigned int x = (unsigned int)nfx, y = (unsigned int)nfy, @@ -15058,7 +15088,7 @@ Tfloat _cubic_atX_p(const float fx, const int y=0, const int z=0, const int c=0) const { const float - nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,(float)_width); + nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,_width - 0.5f); const int x = (int)nfx; const float @@ -15179,8 +15209,8 @@ Tfloat _cubic_atXY_p(const float fx, const float fy, const int z=0, const int c=0) const { const float - nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,(float)_width), - nfy = cimg::type::is_nan(fy)?0:cimg::mod(fy,(float)_height); + nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,_width - 0.5f), + nfy = cimg::type::is_nan(fy)?0:cimg::mod(fy,_height - 0.5f); const int x = (int)nfx, y = (int)nfy; const float dx = nfx - x, dy = nfy - y; const int @@ -15440,9 +15470,9 @@ Tfloat _cubic_atXYZ_p(const float fx, const float fy, const float fz, const int c=0) const { const float - nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,(float)_width), - nfy = cimg::type::is_nan(fy)?0:cimg::mod(fy,(float)_height), - nfz = cimg::type::is_nan(fz)?0:cimg::mod(fz,(float)_depth); + nfx = cimg::type::is_nan(fx)?0:cimg::mod(fx,_width - 0.5f), + nfy = cimg::type::is_nan(fy)?0:cimg::mod(fy,_height - 0.5f), + nfz = cimg::type::is_nan(fz)?0:cimg::mod(fz,_depth - 0.5f); const int x = (int)nfx, y = (int)nfy, z = (int)nfz; const float dx = nfx - x, dy = nfy - y, dz = nfz - z; const int @@ -16541,8 +16571,9 @@ // Define the math formula parser/compiler and expression evaluator. struct _cimg_math_parser { CImg mem; - CImg memtype; - CImgList _code, &code, code_begin, code_end; + CImg memtype, memmerge; + CImgList _code, &code, code_begin, code_end, + _code_begin_t, &code_begin_t, _code_end_t, &code_end_t; CImg opcode; const CImg *p_code_end, *p_code; const CImg *const p_break; @@ -16562,8 +16593,8 @@ CImgList macro_body_is_string; char *user_macro; - unsigned int mempos, mem_img_median, debug_indent, result_dim, break_type, constcache_size; - bool is_parallelizable, is_fill, need_input_copy; + unsigned int mempos, mem_img_median, mem_img_index, debug_indent, result_dim, break_type, constcache_size; + bool is_parallelizable, is_end_code, is_fill, need_input_copy; double *result; ulongT rng; const char *const calling_function, *s_op, *ss_op; @@ -16608,11 +16639,12 @@ const CImg& img_input=CImg::const_empty(), CImg *const img_output=0, const CImgList *const list_inputs=0, CImgList *const list_outputs=0, const bool _is_fill=false): - code(_code),p_break((CImg*)(cimg_ulong)-2), + code(_code),code_begin_t(_code_begin_t),code_end_t(_code_end_t), + p_break((CImg*)(cimg_ulong)-2), imgin(img_input),listin(list_inputs?*list_inputs:CImgList::const_empty()), imgout(img_output?*img_output:CImg::empty()),listout(list_outputs?*list_outputs:CImgList::empty()), img_stats(_img_stats),list_stats(_list_stats),list_median(_list_median),user_macro(0), - mem_img_median(~0U),debug_indent(0),result_dim(0),break_type(0),constcache_size(0), + mem_img_median(~0U),mem_img_index(~0U),debug_indent(0),result_dim(0),break_type(0),constcache_size(0), is_parallelizable(true),is_fill(_is_fill),need_input_copy(false), rng((cimg::_rand(),cimg::rng())),calling_function(funcname?funcname:"cimg_math_parser") { @@ -16643,6 +16675,7 @@ // Init constant values. #define _cimg_mp_interpolation (reserved_label[29]!=~0U?reserved_label[29]:0) #define _cimg_mp_boundary (reserved_label[30]!=~0U?reserved_label[30]:0) +#define _cimg_mp_slot_t 17 #define _cimg_mp_slot_nan 29 #define _cimg_mp_slot_x 30 #define _cimg_mp_slot_y 31 @@ -16653,7 +16686,7 @@ for (unsigned int i = 0; i<=10; ++i) mem[i] = (double)i; // mem[0-10] = 0...10 for (unsigned int i = 1; i<=5; ++i) mem[i + 10] = -(double)i; // mem[11-15] = -1...-5 mem[16] = 0.5; - mem[17] = 0; // thread_id + mem[_cimg_mp_slot_t] = 0; // thread_id mem[18] = (double)imgin._width; // w mem[19] = (double)imgin._height; // h mem[20] = (double)imgin._depth; // d @@ -16672,25 +16705,25 @@ // 1 = compile-time constant | N>1 = constant ptr to vector[N-1] }. memtype.assign(mem._width,1,1,1,0); for (unsigned int i = 0; i<_cimg_mp_slot_x; ++i) memtype[i] = 1; - memtype[17] = 0; - memtype[_cimg_mp_slot_x] = memtype[_cimg_mp_slot_y] = memtype[_cimg_mp_slot_z] = memtype[_cimg_mp_slot_c] = -2; + memtype[_cimg_mp_slot_t] = memtype[_cimg_mp_slot_x] = memtype[_cimg_mp_slot_y] = + memtype[_cimg_mp_slot_z] = memtype[_cimg_mp_slot_c] = -2; mempos = _cimg_mp_slot_c + 1; variable_pos.assign(8); reserved_label.assign(128,1,1,1,~0U); - // reserved_label[4-28] are used to store these two-char variables: + // reserved_label[4-30] are used to store these variables: // [0] = wh, [1] = whd, [2] = whds, [3] = pi, [4] = im, [5] = iM, [6] = ia, [7] = iv, // [8] = is, [9] = ip, [10] = ic, [11] = xm, [12] = ym, [13] = zm, [14] = cm, [15] = xM, // [16] = yM, [17] = zM, [18]=cM, [19]=i0...[28]=i9, [29] = interpolation, [30] = boundary - // Compile expression into a serie of opcodes. + // Compile expression into a sequence of opcodes. s_op = ""; ss_op = expr._data; const unsigned int ind_result = compile(expr._data,expr._data + expr._width - 1,0,0,false); if (!_cimg_mp_is_constant(ind_result)) { if (_cimg_mp_is_vector(ind_result)) CImg(&mem[ind_result] + 1,_cimg_mp_size(ind_result),1,1,1,true). fill(cimg::type::nan()); - else mem[ind_result] = cimg::type::nan(); + else if (ind_result!=_cimg_mp_slot_t) mem[ind_result] = cimg::type::nan(); } // Free resources used for compiling expression and prepare evaluation. @@ -16722,7 +16755,8 @@ } _cimg_math_parser(): - code(_code),p_code_end(0),p_break((CImg*)(cimg_ulong)-2), + code(_code),code_begin_t(_code_begin_t),code_end_t(_code_end_t), + p_code_end(0),p_break((CImg*)(cimg_ulong)-2), imgin(CImg::const_empty()),listin(CImgList::const_empty()), imgout(CImg::empty()),listout(CImgList::empty()), img_stats(_img_stats),list_stats(_list_stats),list_median(_list_median),debug_indent(0), @@ -16733,15 +16767,16 @@ } _cimg_math_parser(const _cimg_math_parser& mp): - mem(mp.mem),code(mp.code),p_code_end(mp.p_code_end),p_break(mp.p_break), - imgin(mp.imgin),listin(mp.listin),imgout(mp.imgout),listout(mp.listout),img_stats(mp.img_stats), - list_stats(mp.list_stats),list_median(mp.list_median),debug_indent(0),result_dim(mp.result_dim), - break_type(0),constcache_size(0),is_parallelizable(mp.is_parallelizable),is_fill(mp.is_fill), - need_input_copy(mp.need_input_copy), result(mem._data + (mp.result - mp.mem._data)), + mem(mp.mem),code(mp.code),code_begin_t(mp.code_begin_t),code_end_t(mp.code_end_t), + p_code_end(mp.p_code_end),p_break(mp.p_break), + imgin(mp.imgin),listin(mp.listin),imgout(mp.imgout),listout(mp.listout), + img_stats(mp.img_stats),list_stats(mp.list_stats),list_median(mp.list_median),debug_indent(0), + result_dim(mp.result_dim),break_type(0),constcache_size(0),is_parallelizable(mp.is_parallelizable), + is_fill(mp.is_fill),need_input_copy(mp.need_input_copy), result(mem._data + (mp.result - mp.mem._data)), rng((cimg::_rand(),cimg::rng())),calling_function(0) { #if cimg_use_openmp!=0 - mem[17] = omp_get_thread_num(); + mem[_cimg_mp_slot_t] = omp_get_thread_num(); rng+=omp_get_thread_num(); #endif opcode.assign(); @@ -16903,10 +16938,19 @@ case 'd' : _cimg_mp_return(reserved_label[(int)'d']!=~0U?reserved_label[(int)'d']:20); case 'e' : _cimg_mp_return(reserved_label[(int)'e']!=~0U?reserved_label[(int)'e']:27); case 'h' : _cimg_mp_return(reserved_label[(int)'h']!=~0U?reserved_label[(int)'h']:19); + case 'k' : + if (reserved_label[(int)'k']!=~0U) _cimg_mp_return(reserved_label[(int)'k']); + if (mem_img_index==~0U) { + pos = 0; + cimglist_for(listin,l) + if (imgin._data==listin[l]._data && imgin.is_sameXYZC(listin[l])) { pos = l; break; } + mem_img_index = constant(pos); + } + _cimg_mp_return(mem_img_index); case 'l' : _cimg_mp_return(reserved_label[(int)'l']!=~0U?reserved_label[(int)'l']:26); case 'r' : _cimg_mp_return(reserved_label[(int)'r']!=~0U?reserved_label[(int)'r']:22); case 's' : _cimg_mp_return(reserved_label[(int)'s']!=~0U?reserved_label[(int)'s']:21); - case 't' : _cimg_mp_return(reserved_label[(int)'t']!=~0U?reserved_label[(int)'t']:17); + case 't' : _cimg_mp_return(reserved_label[(int)'t']!=~0U?reserved_label[(int)'t']:_cimg_mp_slot_t); case 'w' : _cimg_mp_return(reserved_label[(int)'w']!=~0U?reserved_label[(int)'w']:18); case 'x' : _cimg_mp_return(reserved_label[(int)'x']!=~0U?reserved_label[(int)'x']:_cimg_mp_slot_x); case 'y' : _cimg_mp_return(reserved_label[(int)'y']!=~0U?reserved_label[(int)'y']:_cimg_mp_slot_y); @@ -16969,7 +17013,6 @@ if (reserved_label[10]!=~0U) _cimg_mp_return(reserved_label[10]); if (mem_img_median==~0U) mem_img_median = imgin?constant(imgin.median()):0; _cimg_mp_return(mem_img_median); - break; } } else if (*ss1=='m') switch (*ss) { @@ -17005,17 +17048,17 @@ is_sth = false; for (s0 = ss, s = ss1; sss; --s, --ns, --ps) - if (*s=='>' && *ns!='>' && *ps!='>' && level[s - expr._data]==clevel) { // Greather than ('>') + if (*s=='>' && *ns!='>' && *ps!='>' && level[s - expr._data]==clevel) { // Greater than ('>') _cimg_mp_op("Operator '>'"); arg1 = compile(ss,s,depth1,0,is_single); arg2 = compile(s + 1,se,depth1,0,is_single); @@ -18917,6 +18960,14 @@ code.swap(code_begin); _cimg_mp_return(arg1); } + + if (!std::strncmp(ss,"begin_t(",8)) { // Begin thread + _cimg_mp_op("Function 'begin_t()'"); + code.swap(code_begin_t); + arg1 = compile(ss8,se1,depth1,p_ref,true); + code.swap(code_begin_t); + _cimg_mp_return(arg1); + } break; case 'c' : @@ -18927,6 +18978,28 @@ _cimg_mp_scalar2(mp_complex_abs,arg1 + 1,arg1 + 2); } +#ifdef cimg_mp_call_function + if (!std::strncmp(ss,"call(",5)) { // Extern + _cimg_mp_op("Function 'call()'"); + if (!is_single) is_parallelizable = false; + CImg::vector((ulongT)mp_call,0,0).move_to(l_opcode); + pos = 1; + for (s = ss5; s::vector(arg1,_cimg_mp_size(arg1)).move_to(l_opcode); + s = ns; + } + (l_opcode>'y').move_to(opcode); + pos = scalar(); + opcode[1] = pos; + opcode[2] = opcode._height; + opcode.move_to(code); + _cimg_mp_return(pos); + } +#endif + if (!std::strncmp(ss,"carg(",5)) { // Complex argument _cimg_mp_op("Function 'carg()'"); arg1 = compile(ss5,se1,depth1,0,is_single); @@ -19000,7 +19073,61 @@ _cimg_mp_return(pos); } - if (!std::strncmp(ss,"continue(",9)) { // Complex absolute value + if (!std::strncmp(ss,"ccos(",5)) { // Complex cosine + _cimg_mp_op("Function 'ccos()'"); + arg1 = compile(ss5,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_cos,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"csin(",5)) { // Complex sine + _cimg_mp_op("Function 'csin()'"); + arg1 = compile(ss5,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_sin,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"ctan(",5)) { // Complex tangent + _cimg_mp_op("Function 'ctan()'"); + arg1 = compile(ss5,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_tan,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"ccosh(",6)) { // Complex hyperbolic cosine + _cimg_mp_op("Function 'ccosh()'"); + arg1 = compile(ss6,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_cosh,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"csinh(",6)) { // Complex hyperbolic sine + _cimg_mp_op("Function 'csinh()'"); + arg1 = compile(ss6,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_sinh,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"ctanh(",6)) { // Complex hyperbolic tangent + _cimg_mp_op("Function 'ctanh()'"); + arg1 = compile(ss6,se1,depth1,0,is_single); + _cimg_mp_check_type(arg1,0,2,2); + pos = vector(2); + CImg::vector((ulongT)mp_complex_tanh,pos,arg1).move_to(code); + _cimg_mp_return(pos); + } + + if (!std::strncmp(ss,"continue(",9)) { // Continue loop if (pexpr[se2 - expr._data]=='(') { // no arguments? CImg::vector((ulongT)mp_continue,_cimg_mp_slot_nan).move_to(code); _cimg_mp_return_nan(); @@ -19178,9 +19305,9 @@ opcode[6]==(ulongT)~0U || opcode[7]==(ulongT)~0U) { if (p1!=~0U) { _cimg_mp_check_constant(p1,1,1); - p1 = (unsigned int)cimg::mod((int)mem[p1],listin.width()); + p2 = (unsigned int)cimg::mod((int)mem[p1],listin.width()); } - const CImg &img = p1!=~0U?listin[p1]:imgin; + const CImg &img = p1!=~0U?listin[p2]:imgin; if (!img) { *se = saved_char; s0 = ss - 4>expr._data?ss - 4:expr._data; @@ -19664,14 +19791,6 @@ _cimg_mp_return(pos); } - if (!std::strncmp(ss,"end(",4)) { // End - _cimg_mp_op("Function 'end()'"); - code.swap(code_end); - compile(ss4,se1,depth1,p_ref,true); - code.swap(code_end); - _cimg_mp_return_nan(); - } - if (!std::strncmp(ss,"ellipse(",8)) { // Ellipse/circle drawing if (!is_single) is_parallelizable = false; _cimg_mp_op("Function 'ellipse()'"); @@ -19699,26 +19818,6 @@ _cimg_mp_return_nan(); } - if (!std::strncmp(ss,"ext(",4)) { // Extern - _cimg_mp_op("Function 'ext()'"); - if (!is_single) is_parallelizable = false; - CImg::vector((ulongT)mp_ext,0,0).move_to(l_opcode); - pos = 1; - for (s = ss4; s::vector(arg1,_cimg_mp_size(arg1)).move_to(l_opcode); - s = ns; - } - (l_opcode>'y').move_to(opcode); - pos = scalar(); - opcode[1] = pos; - opcode[2] = opcode._height; - opcode.move_to(code); - _cimg_mp_return(pos); - } - if (!std::strncmp(ss,"exp(",4)) { // Exponential _cimg_mp_op("Function 'exp()'"); arg1 = compile(ss4,se1,depth1,0,is_single); @@ -19736,9 +19835,35 @@ CImg::vector((ulongT)mp_eye,pos,p1).move_to(code); _cimg_mp_return(pos); } + + if (!std::strncmp(ss,"end(",4)) { // End + _cimg_mp_op("Function 'end()'"); + code.swap(code_end); + compile(ss4,se1,depth1,p_ref,true); + code.swap(code_end); + is_end_code = true; + _cimg_mp_return_nan(); + } + + if (!std::strncmp(ss,"end_t(",6)) { // End thread + _cimg_mp_op("Function 'end_t()'"); + code.swap(code_end_t); + compile(ss6,se1,depth1,p_ref,true); + code.swap(code_end_t); + is_end_code = true; + _cimg_mp_return_nan(); + } break; case 'f' : + if (!std::strncmp(ss,"f2ui(",5)) { // Special float->uint conversion + _cimg_mp_op("Function 'f2ui()'"); + arg1 = compile(ss5,se1,depth1,0,is_single); + if (_cimg_mp_is_vector(arg1)) _cimg_mp_vector1_v(mp_f2ui,arg1); + if (_cimg_mp_is_constant(arg1)) _cimg_mp_constant((double)cimg::float2uint((float)mem[arg1])); + _cimg_mp_scalar1(mp_f2ui,arg1); + } + if (!std::strncmp(ss,"fact(",5)) { // Factorial _cimg_mp_op("Function 'fact()'"); arg1 = compile(ss5,se1,depth1,0,is_single); @@ -20115,6 +20240,53 @@ CImg::vector((ulongT)mp_matrix_mul,pos,arg1,arg2,arg4,arg5,p3).move_to(code); _cimg_mp_return(pos); } + + if (!std::strncmp(ss,"merge(",6)) { // Merge inter-thread variables + _cimg_mp_op("Function 'merge()'"); + s1 = ss6; while (s1expr._data?ss - 4:expr._data; + cimg::strellipsize(s0,64); + throw CImgArgumentException("[" cimg_appname "_math_parser] " + "CImg<%s>::%s: %s: Merge has already been requested before " + "for specified variable " + "in expression '%s%s%s'.", + pixel_type(),_cimg_mp_calling_function,s_op, + s0!=expr._data?"...":"",s0,se<&expr.back()?"...":""); + } + if (arg1==~0U) { + *se = saved_char; + s0 = ss - 4>expr._data?ss - 4:expr._data; + cimg::strellipsize(s0,64); + throw CImgArgumentException("[" cimg_appname "_math_parser] " + "CImg<%s>::%s: %s: Invalid specified operator " + "(should be one of '=,+,-,*,/,min,max'), " + "in expression '%s%s%s'.", + pixel_type(),_cimg_mp_calling_function,s_op, + s0!=expr._data?"...":"",s0,se<&expr.back()?"...":""); + } + memmerge.resize(3,memmerge._height + 1,1,1,0,0); + memmerge(0,memmerge._height - 1) = (int)pos; + memmerge(1,memmerge._height - 1) = (int)_cimg_mp_size(pos); + memmerge(2,memmerge._height - 1) = (int)arg1; + _cimg_mp_return(pos); + } break; case 'n' : @@ -20618,6 +20790,59 @@ _cimg_mp_return(pos); } +#ifdef cimg_mp_store_function + if (!std::strncmp(ss,"store(",6)) { // Store vector to variable + _cimg_mp_op("Function 'store()'"); + s1 = ss6; while (s1expr._data?ss - 4:expr._data; + cimg::strellipsize(s0,64); + throw CImgArgumentException("[" cimg_appname "_math_parser] " + "CImg<%s>::%s: %s: Specified dimensions (%u,%u,%u,%u) " + "does not match data size (%u), " + "in expression '%s%s%s'.", + pixel_type(),_cimg_mp_calling_function,s_op, + arg3,arg4,arg5,arg6,p3, + s0!=expr._data?"...":"",s0,se<&expr.back()?"...":""); + } + CImg::vector((ulongT)mp_store,_cimg_mp_slot_nan,arg1,p1,arg2,p2, + arg3,arg4,arg5,arg6).move_to(code); + _cimg_mp_return_nan(); + } +#endif + if (!std::strncmp(ss,"stov(",5)) { // String to double _cimg_mp_op("Function 'stov()'"); s1 = ss5; while (s1float conversion + _cimg_mp_op("Function 'ui2f()'"); + arg1 = compile(ss5,se1,depth1,0,is_single); + if (_cimg_mp_is_vector(arg1)) _cimg_mp_vector1_v(mp_ui2f,arg1); + if (_cimg_mp_is_constant(arg1)) _cimg_mp_constant((double)cimg::uint2float((unsigned int)mem[arg1])); + _cimg_mp_scalar1(mp_ui2f,arg1); + } + if (!std::strncmp(ss,"unref(",6)) { // Un-reference variable _cimg_mp_op("Function 'unref()'"); arg1 = ~0U; @@ -21347,9 +21580,9 @@ } else *output = (t)*result; } - // Evaluation procedure for the end() blocks. + // Evaluation procedure the end() bloc. void end() { - if (code_end.is_empty()) return; + if (!code_end) return; if (imgin) { mem[_cimg_mp_slot_x] = imgin._width - 1.; mem[_cimg_mp_slot_y] = imgin._height - 1.; @@ -21364,6 +21597,84 @@ } } + // Evaluation procedure for end_t() bloc. + void end_t() { + if (!code_end_t) return; + if (imgin) { + mem[_cimg_mp_slot_x] = imgin._width - 1.; + mem[_cimg_mp_slot_y] = imgin._height - 1.; + mem[_cimg_mp_slot_z] = imgin._depth - 1.; + mem[_cimg_mp_slot_c] = imgin._spectrum - 1.; + } else mem[_cimg_mp_slot_x] = mem[_cimg_mp_slot_y] = mem[_cimg_mp_slot_z] = mem[_cimg_mp_slot_c] = 0; + p_code_end = code_end_t.end(); + for (p_code = code_end_t; p_code_data; + const ulongT target = opcode[1]; + mem[target] = _cimg_mp_defunc(*this); + } + } + + // Evaluation procedure for begin_t() bloc. + void begin_t() { + if (!code_begin_t) return; + if (imgin) { + mem[_cimg_mp_slot_x] = imgin._width - 1.; + mem[_cimg_mp_slot_y] = imgin._height - 1.; + mem[_cimg_mp_slot_z] = imgin._depth - 1.; + mem[_cimg_mp_slot_c] = imgin._spectrum - 1.; + } else mem[_cimg_mp_slot_x] = mem[_cimg_mp_slot_y] = mem[_cimg_mp_slot_z] = mem[_cimg_mp_slot_c] = 0; + p_code_end = code_begin_t.end(); + for (p_code = code_begin_t; p_code_data; + const ulongT target = opcode[1]; + mem[target] = _cimg_mp_defunc(*this); + } + p_code_end = code.end(); + } + + // Merge inter-thread variables. + // (argument 'mp' is the master instance). + void merge(_cimg_math_parser& mp) { + if (&mp==this) return; + cimg_rofY(mp.memmerge,k) { + const unsigned int + pos = (unsigned int)mp.memmerge(0,k), + siz = (unsigned int)mp.memmerge(1,k), + iop = (unsigned int)mp.memmerge(2,k); + if (!siz) switch (iop) { // Scalar value + case 0 : mp.mem[pos] = mem[pos]; break; // Assignment + case 1 : mp.mem[pos]+=mem[pos]; break; // Operator+ + case 2 : mp.mem[pos]-=mem[pos]; break; // Operator- + case 3 : mp.mem[pos]*=mem[pos]; break; // Operator* + case 4 : mp.mem[pos]/=mem[pos]; break; // Operator/ + case 5 : mp.mem[pos] = std::min(mp.mem[pos],mem[pos]); break; // Operator 'min' + case 6 : mp.mem[pos] = std::max(mp.mem[pos],mem[pos]); break; // Operator 'max' + } else switch (iop) { // Vector value + case 0 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true) = CImg(&mem[pos + 1],siz,1,1,1,true); + break; + case 1 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true)+=CImg(&mem[pos + 1],siz,1,1,1,true); + break; + case 2 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true)-=CImg(&mem[pos + 1],siz,1,1,1,true); + break; + case 3 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true)*=CImg(&mem[pos + 1],siz,1,1,1,true); + break; + case 4 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true)/=CImg(&mem[pos + 1],siz,1,1,1,true); + break; + case 5 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true).min(CImg(&mem[pos + 1],siz,1,1,1,true)); + break; + case 6 : + CImg(&mp.mem[pos + 1],siz,1,1,1,true).max(CImg(&mem[pos + 1],siz,1,1,1,true)); + break; + } + } + } + // Return type of a memory element as a string. CImg s_type(const unsigned int arg) const { CImg res; @@ -21927,6 +22238,31 @@ return cimg::type::nan(); } +#ifdef cimg_mp_call_function + static double mp_call(_cimg_math_parser& mp) { + const unsigned int nb_args = (unsigned int)(mp.opcode[2] - 3)/2; + CImgList _str; + CImg it; + for (unsigned int n = 0; n string + const double *ptr = &_mp_arg(3 + 2*n) + 1; + unsigned int l = 0; + while (l(ptr,l,1,1,1,true).move_to(_str); + } else { // Scalar argument -> number + it.assign(256); + cimg_snprintf(it,it._width,"%.17g",_mp_arg(3 + 2*n)); + CImg::string(it,false,true).move_to(_str); + } + } + CImg(1,1,1,1,0).move_to(_str); + CImg str = _str>'x'; + cimg_mp_call_function(str._data); + return cimg::type::nan(); + } +#endif + static double mp_cats(_cimg_math_parser& mp) { const double *ptrd = &_mp_arg(1) + 1; const unsigned int @@ -22079,6 +22415,56 @@ return cimg::type::nan(); } + static double mp_complex_cos(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs); + *(ptrd++) = std::cos(r)*std::cosh(i); + *(ptrd++) = -std::sin(r)*std::sinh(i); + return cimg::type::nan(); + } + + static double mp_complex_sin(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs); + *(ptrd++) = std::sin(r)*std::cosh(i); + *(ptrd++) = std::cos(r)*std::sinh(i); + return cimg::type::nan(); + } + + static double mp_complex_tan(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs), + denom = std::cos(2*r) + std::cosh(2*i); + *(ptrd++) = std::sin(2*r)/denom; + *(ptrd++) = std::sinh(2*i)/denom; + return cimg::type::nan(); + } + + static double mp_complex_cosh(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs); + *(ptrd++) = std::cosh(r)*std::cos(i); + *(ptrd++) = std::sinh(r)*std::sin(i); + return cimg::type::nan(); + } + + static double mp_complex_sinh(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs); + *(ptrd++) = std::sinh(r)*std::cos(i); + *(ptrd++) = std::cosh(r)*std::sin(i); + return cimg::type::nan(); + } + + static double mp_complex_tanh(_cimg_math_parser& mp) { + double *ptrd = &_mp_arg(1) + 1; + const double *ptrs = &_mp_arg(2) + 1, r = *(ptrs++), i = *(ptrs), + denom = std::cosh(2*r) + std::cos(2*i); + *(ptrd++) = std::sinh(2*r)/denom; + *(ptrd++) = std::sin(2*i)/denom; + return cimg::type::nan(); + } + static double mp_continue(_cimg_math_parser& mp) { mp.break_type = 2; mp.p_code = mp.p_break - 1; @@ -22155,7 +22541,7 @@ } static double mp_critical(_cimg_math_parser& mp) { - const double res = _mp_arg(1); + const ulongT g_target = mp.opcode[1]; cimg_pragma_openmp(critical(mp_critical)) { for (const CImg *const p_end = ++mp.p_code + mp.opcode[2]; @@ -22166,7 +22552,7 @@ } } --mp.p_code; - return res; + return mp.mem[g_target]; } static double mp_crop(_cimg_math_parser& mp) { @@ -22255,7 +22641,7 @@ std::fflush(cimg::output()); mp.debug_indent+=3; } - const CImg *const p_end = (++mp.p_code) + mp.opcode[3]; + const CImg *const p_end = ++mp.p_code + mp.opcode[3]; CImg _op; for ( ; mp.p_code &op = *mp.p_code; @@ -22517,31 +22903,6 @@ return (double)(_mp_arg(2)==_mp_arg(3)); } - static double mp_ext(_cimg_math_parser& mp) { - const unsigned int nb_args = (unsigned int)(mp.opcode[2] - 3)/2; - CImgList _str; - CImg it; - for (unsigned int n = 0; n string - const double *ptr = &_mp_arg(3 + 2*n) + 1; - unsigned int l = 0; - while (l(ptr,l,1,1,1,true).move_to(_str); - } else { // Scalar argument -> number - it.assign(256); - cimg_snprintf(it,it._width,"%.17g",_mp_arg(3 + 2*n)); - CImg::string(it,false,true).move_to(_str); - } - } - CImg(1,1,1,1,0).move_to(_str); - CImg str = _str>'x'; -#ifdef cimg_mp_ext_function - cimg_mp_ext_function(str); -#endif - return cimg::type::nan(); - } - static double mp_exp(_cimg_math_parser& mp) { return std::exp(_mp_arg(2)); } @@ -22553,6 +22914,10 @@ return cimg::type::nan(); } + static double mp_f2ui(_cimg_math_parser& mp) { + return (double)cimg::float2uint((float)_mp_arg(2)); + } + static double mp_factorial(_cimg_math_parser& mp) { return cimg::factorial((int)_mp_arg(2)); } @@ -24758,6 +25123,30 @@ return cimg::type::nan(); } +#ifdef cimg_mp_store_function + static double mp_store(_cimg_math_parser& mp) { + const double + *ptr1 = &_mp_arg(2), + *ptr2 = &_mp_arg(4) + 1; + const unsigned int + siz1 = (unsigned int)mp.opcode[3], + siz2 = (unsigned int)mp.opcode[5], + w = (unsigned int)mp.opcode[6], + h = (unsigned int)mp.opcode[7], + d = (unsigned int)mp.opcode[8], + s = (unsigned int)mp.opcode[9]; + + CImg ss(siz2 + 1); + cimg_for_inX(ss,0,ss.width() - 1,i) ss[i] = (char)ptr2[i]; + ss.back() = 0; + + CImg img; + if (siz1) cimg_mp_store_function(ptr1 + 1,w,h,d,s,ss._data); + else cimg_mp_store_function(ptr1,1,1,1,1,ss._data); + return cimg::type::nan(); + } +#endif + static double mp_stov(_cimg_math_parser& mp) { const double *ptrs = &_mp_arg(2); const ulongT siz = (ulongT)mp.opcode[3]; @@ -24838,6 +25227,10 @@ return cimg::rand(_mp_arg(2),_mp_arg(3),&mp.rng); } + static double mp_ui2f(_cimg_math_parser& mp) { + return (double)cimg::uint2float((unsigned int)_mp_arg(2)); + } + static double mp_uppercase(_cimg_math_parser& mp) { return cimg::uppercase(_mp_arg(2)); } @@ -26349,7 +26742,7 @@ /** \param variance_method Method used to compute the variance (see variance(const unsigned int) const). \note Because of structures such as edges in images it is - recommanded to use a robust variance estimation. The variance of the + recommended to use a robust variance estimation. The variance of the noise is estimated by computing the variance of the Laplacian \f$(\Delta I)^2 \f$ scaled by a factor \f$c\f$ insuring \f$ c E[(\Delta I)^2]= \sigma^2\f$ where \f$\sigma\f$ is the noise variance. @@ -26487,7 +26880,9 @@ _cimg_math_parser mp(expression + (*expression=='>' || *expression=='<' || *expression=='*' || *expression==':'),"eval", *this,img_output,list_inputs,list_outputs,false); + mp.begin_t(); const double val = mp(x,y,z,c); + mp.end_t(); mp.end(); return val; } @@ -26535,7 +26930,9 @@ *expression=='*' || *expression==':'),"eval", *this,img_output,list_inputs,list_outputs,false); output.assign(1,std::max(1U,mp.result_dim)); + mp.begin_t(); mp(x,y,z,c,output._data); + mp.end_t(); mp.end(); } @@ -26572,6 +26969,8 @@ _cimg_math_parser _mp = omp_get_thread_num()?mp:_cimg_math_parser(), &lmp = omp_get_thread_num()?_mp:mp; + cimg_pragma_openmp(barrier) + lmp.begin_t(); cimg_pragma_openmp(for) for (int i = 0; i matrix(const T& a0, const T& a1, const T& a2, const T& a3, const T& a4, const T& a5, @@ -28798,6 +29201,7 @@ T *ptrd = *expression=='<'?_data + _width*_height*_depth - 1:_data; if (*expression=='<') { CImg res(1,mp.result_dim); + mp.begin_t(); cimg_rofYZ(*this,y,z) { cimg_abort_test; if (formula_mode==2) cimg_rofX(*this,x) mp(x,y,z,0); @@ -28807,8 +29211,11 @@ T *_ptrd = ptrd--; for (unsigned int n = N; n>0; --n) { *_ptrd = (T)(*ptrs++); _ptrd+=whd; } } } + mp.end_t(); + } else if (*expression=='>' || !do_in_parallel) { CImg res(1,mp.result_dim); + mp.begin_t(); cimg_forYZ(*this,y,z) { cimg_abort_test; if (formula_mode==2) cimg_forX(*this,x) mp(x,y,z,0); @@ -28818,7 +29225,9 @@ T *_ptrd = ptrd++; for (unsigned int n = N; n>0; --n) { *_ptrd = (T)(*ptrs++); _ptrd+=whd; } } } - } else { + mp.end_t(); + + } else { #if cimg_use_openmp!=0 cimg_pragma_openmp(parallel) @@ -28827,6 +29236,8 @@ _mp = omp_get_thread_num()?mp:_cimg_math_parser(), &lmp = omp_get_thread_num()?_mp:mp; lmp.is_fill = true; + cimg_pragma_openmp(barrier) + lmp.begin_t(); cimg_pragma_openmp(for cimg_openmp_collapse(2)) cimg_forYZ(*this,y,z) _cimg_abort_try_openmp { cimg_abort_test; @@ -28841,6 +29252,8 @@ } } } _cimg_abort_catch_openmp _cimg_abort_catch_fill_openmp + lmp.end_t(); + cimg_pragma_openmp(barrier) cimg_pragma_openmp(critical) { lmp.merge(mp); } } #endif } @@ -28848,11 +29261,17 @@ } else { // Scalar-valued expression T *ptrd = *expression=='<'?end() - 1:_data; if (*expression=='<') { + mp.begin_t(); if (formula_mode==2) cimg_rofYZC(*this,y,z,c) { cimg_abort_test; cimg_rofX(*this,x) mp(x,y,z,c); } else cimg_rofYZC(*this,y,z,c) { cimg_abort_test; cimg_rofX(*this,x) *(ptrd--) = (T)mp(x,y,z,c); } + mp.end_t(); + } else if (*expression=='>' || !do_in_parallel) { + mp.begin_t(); if (formula_mode==2) cimg_forYZC(*this,y,z,c) { cimg_abort_test; cimg_forX(*this,x) mp(x,y,z,c); } else cimg_forYZC(*this,y,z,c) { cimg_abort_test; cimg_forX(*this,x) *(ptrd++) = (T)mp(x,y,z,c); } + mp.end_t(); + } else { #if cimg_use_openmp!=0 @@ -28862,6 +29281,8 @@ _mp = omp_get_thread_num()?mp:_cimg_math_parser(), &lmp = omp_get_thread_num()?_mp:mp; lmp.is_fill = true; + cimg_pragma_openmp(barrier) + lmp.begin_t(); cimg_pragma_openmp(for cimg_openmp_collapse(3)) cimg_forYZC(*this,y,z,c) _cimg_abort_try_openmp { cimg_abort_test; @@ -28871,6 +29292,8 @@ cimg_forX(*this,x) *(_ptrd++) = (T)lmp(x,y,z,c); } } _cimg_abort_catch_openmp _cimg_abort_catch_fill_openmp + lmp.end_t(); + cimg_pragma_openmp(barrier) cimg_pragma_openmp(critical) { lmp.merge(mp); } } #endif } @@ -29168,7 +29591,7 @@ /** \param val_min Minimal authorized random value. \param val_max Maximal authorized random value. - \note Random variables are uniformely distributed in [val_min,val_max]. + \note Random variables are uniformly distributed in [val_min,val_max]. **/ CImg& rand(const T& val_min, const T& val_max) { const float delta = (float)val_max - (float)val_min + (cimg::type::is_float()?0:1); @@ -29347,6 +29770,9 @@ /** \param min_value Minimum desired value of the resulting image. \param max_value Maximum desired value of the resulting image. + \param constant_case_ratio In case of instance image having a constant value, tell what ratio + of [min_value,max_value] is used to fill the normalized image + (=0 for min_value, =1 for max_value, =0.5 for (min_value + max_value)/2). \par Example \code const CImg img("reference.jpg"), res = img.get_normalize(160,220); @@ -29354,19 +29780,24 @@ \endcode \image html ref_normalize2.jpg **/ - CImg& normalize(const T& min_value, const T& max_value) { + CImg& normalize(const T& min_value, const T& max_value, + const float constant_case_ratio=0) { if (is_empty()) return *this; const T a = min_value get_normalize(const T& min_value, const T& max_value) const { - return CImg(*this,false).normalize((Tfloat)min_value,(Tfloat)max_value); + CImg get_normalize(const T& min_value, const T& max_value, + const float ratio_if_constant_image=0) const { + return CImg(*this,false).normalize((Tfloat)min_value,(Tfloat)max_value,ratio_if_constant_image); } //! Normalize multi-valued pixels of the image instance, with respect to their L2-norm. @@ -32239,7 +32670,7 @@ return resc._is_shared?(resz._is_shared?(resy._is_shared?(resx._is_shared?(+(*this)):resx):resy):resz):resc; } break; - // Unknow interpolation. + // Unknown interpolation. // default : throw CImgArgumentException(_cimg_instance @@ -35161,11 +35592,11 @@ //! Split image into a list along specified axis. /** \param axis Splitting axis. Can be { 'x' | 'y' | 'z' | 'c' }. - \param nb Number of splitted parts. + \param nb Number of split parts. \note - - If \c nb==0, instance image is splitted into blocs of egal values along the specified axis. - - If \c nb<=0, instance image is splitted into blocs of -\c nb pixel wide. - - If \c nb>0, instance image is splitted into \c nb blocs. + - If \c nb==0, instance image is split into blocs of egal values along the specified axis. + - If \c nb<=0, instance image is split into blocs of -\c nb pixel wide. + - If \c nb>0, instance image is split into \c nb blocs. **/ CImgList get_split(const char axis, const int nb=-1) const { CImgList res; @@ -35307,7 +35738,7 @@ /** \param values Splitting value sequence. \param axis Axis along which the splitting is performed. Can be '0' to ignore axis. - \param keep_values Tells if the splitting sequence must be kept in the splitted blocs. + \param keep_values Tells if the splitting sequence must be kept in the split blocs. **/ template CImgList get_split(const CImg& values, const char axis=0, const bool keep_values=true) const { @@ -36992,7 +37423,7 @@ \param filter the coefficient of the filter in the following order [n,n - 1,n - 2,n - 3]. \param N size of the data \param off the offset between two data point - \param order the order of the filter 0 (smoothing), 1st derivtive, 2nd derivative, 3rd derivative + \param order the order of the filter 0 (smoothing), 1st derivative, 2nd derivative, 3rd derivative \param boundary_conditions Boundary conditions. Can be { 0=dirichlet | 1=neumann }. \note Boundary condition using B. Triggs method (IEEE trans on Sig Proc 2005). */ @@ -37751,7 +38182,7 @@ \param N size of the data \param boxsize Size of the box filter (can be subpixel). \param off the offset between two data point - \param order the order of the filter 0 (smoothing), 1st derivtive and 2nd derivative. + \param order the order of the filter 0 (smoothing), 1st derivative and 2nd derivative. \param boundary_conditions Boundary conditions. Can be { 0=dirichlet | 1=neumann }. */ static void _cimg_blur_box_apply(T *ptr, const float boxsize, const int N, const ulongT off, @@ -38531,173 +38962,127 @@ \param axes Axes considered for the gradient computation, as a C-string (e.g "xy"). \param scheme = Numerical scheme used for the gradient computation: - -1 = Backward finite differences - - 0 = Centered finite differences + - 0 = Centered finite differences (default) - 1 = Forward finite differences - 2 = Using Sobel kernels - 3 = Using rotation invariant kernels - - 4 = Using Deriche recusrsive filter. - - 5 = Using Van Vliet recusrsive filter. + - 4 = Using Deriche recursive filter. + - 5 = Using Van Vliet recursive filter. **/ - CImgList get_gradient(const char *const axes=0, const int scheme=3) const { - CImgList grad(2,_width,_height,_depth,_spectrum); - bool is_3d = false; - if (axes) { - for (unsigned int a = 0; axes[a]; ++a) { - const char axis = cimg::lowercase(axes[a]); - switch (axis) { - case 'x' : case 'y' : break; - case 'z' : is_3d = true; break; - default : - throw CImgArgumentException(_cimg_instance - "get_gradient(): Invalid specified axis '%c'.", - cimg_instance, - axis); - } + CImgList get_gradient(const char *const axes=0, const int scheme=0) const { + CImgList res; + char __axes[4] = { 0 }; + const char *_axes = axes?axes:__axes; + if (!axes) { + unsigned int k = 0; + if (_width>1) __axes[k++] = 'x'; + if (_height>1) __axes[k++] = 'y'; + if (_depth>1) __axes[k++] = 'z'; + } + + CImg grad; + while (*_axes) { + const char axis = cimg::lowercase(*(_axes++)); + if (axis!='x' && axis!='y' && axis!='z') + throw CImgArgumentException(_cimg_instance + "get_gradient(): Invalid specified axes '%s'.", + cimg_instance, + axes); + const longT off = axis=='x'?1:axis=='y'?_width:_width*_height; + if ((axis=='x' && _width==1) || (axis=='y' && _height==1) || (axis=='z' && _depth==1)) { + grad.assign(_width,_height,_depth,_spectrum,0).move_to(res); + continue; } - } else is_3d = (_depth>1); - if (is_3d) { - CImg(_width,_height,_depth,_spectrum).move_to(grad); - switch (scheme) { // 3D + + const int _scheme = axis=='z' && (scheme==2 || scheme==3)?0:scheme; + switch (_scheme) { case -1 : { // Backward finite differences - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - const ulongT off = (ulongT)c*_width*_height*_depth; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off, *ptrd2 = grad[2]._data + off; - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Iccc - Ipcc; - *(ptrd1++) = Iccc - Icpc; - *(ptrd2++) = Iccc - Iccp; - } + grad.assign(_width,_height,_depth,_spectrum); + cimg_pragma_openmp(parallel for cimg_openmp_collapse(3) cimg_openmp_if_size(size(),16384)) + cimg_forXYZC(*this,x,y,z,c) { + const ulongT pos = offset(x,y,z,c); + if ((axis=='x' && !x) || (axis=='y' && !y) || (axis=='z' && !z)) + grad[pos] = 0; + else + grad[pos] = (Tfloat)_data[pos] - _data[pos - off]; } + grad.move_to(res); } break; case 1 : { // Forward finite differences - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - const ulongT off = (ulongT)c*_width*_height*_depth; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off, *ptrd2 = grad[2]._data + off; - CImg_2x2x2(I,Tfloat); - cimg_for2x2x2(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Incc - Iccc; - *(ptrd1++) = Icnc - Iccc; - *(ptrd2++) = Iccn - Iccc; - } + grad.assign(_width,_height,_depth,_spectrum); + cimg_pragma_openmp(parallel for cimg_openmp_collapse(3) cimg_openmp_if_size(size(),16384)) + cimg_forXYZC(*this,x,y,z,c) { + const ulongT pos = offset(x,y,z,c); + if ((axis=='x' && x==width() - 1) || (axis=='y' && y==height() - 1) || (axis=='z' && z==depth() - 1)) + grad[pos] = 0; + else + grad[pos] = (Tfloat)_data[pos + off] - _data[pos]; } + grad.move_to(res); } break; - case 4 : { // Deriche filter with low standard variation - grad[0] = get_deriche(0,1,'x'); - grad[1] = get_deriche(0,1,'y'); - grad[2] = get_deriche(0,1,'z'); - } break; - case 5 : { // Van Vliet filter with low standard variation - grad[0] = get_vanvliet(0,1,'x'); - grad[1] = get_vanvliet(0,1,'y'); - grad[2] = get_vanvliet(0,1,'z'); - } break; - default : { // Central finite differences - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - const ulongT off = (ulongT)c*_width*_height*_depth; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off, *ptrd2 = grad[2]._data + off; - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = (Incc - Ipcc)/2; - *(ptrd1++) = (Icnc - Icpc)/2; - *(ptrd2++) = (Iccn - Iccp)/2; + case 2 : { // Sobel scheme + grad.assign(_width,_height,_depth,_spectrum); + if (axis=='x') // X-axis + cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) + cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*16384 && + _depth*_spectrum>=2)) + cimg_forZC(*this,z,c) { + CImg_3x3(I,Tfloat); + cimg_for3x3(*this,x,y,z,c,I,Tfloat) grad(x,y,z,c) = - Ipp + Inp - 2*Ipc + 2*Inc - Ipn + Inn; } - } - } - } - } else switch (scheme) { // 2D - case -1 : { // Backward finite differences - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off; - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Icc - Ipc; - *(ptrd1++) = Icc - Icp; - } - } - } break; - case 1 : { // Forward finite differences - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off; - CImg_2x2(I,Tfloat); - cimg_for2x2(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Inc - Icc; - *(ptrd1++) = Icn - Icc; - } - } - } break; - case 2 : { // Sobel scheme - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off; - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = -Ipp - 2*Ipc - Ipn + Inp + 2*Inc + Inn; - *(ptrd1++) = -Ipp - 2*Icp - Inp + Ipn + 2*Icn + Inn; - } - } - } break; - case 3 : { // Rotation invariant kernel - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off; - CImg_3x3(I,Tfloat); + else // Y-axis + cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) + cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*16384 && + _depth*_spectrum>=2)) + cimg_forZC(*this,z,c) { + CImg_3x3(I,Tfloat); + cimg_for3x3(*this,x,y,z,c,I,Tfloat) grad(x,y,z,c) = - Ipp - 2*Icp - Inp + Ipn + 2*Icn + Inn; + } + grad.move_to(res); + } break; + case 3 : { // Rotation invariant scheme const Tfloat a = (Tfloat)(0.25f*(2 - std::sqrt(2.f))), b = (Tfloat)(0.5f*(std::sqrt(2.f) - 1)); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = -a*Ipp - b*Ipc - a*Ipn + a*Inp + b*Inc + a*Inn; - *(ptrd1++) = -a*Ipp - b*Icp - a*Inp + a*Ipn + b*Icn + a*Inn; - } - } - } break; - case 4 : { // Van Vliet filter with low standard variation - grad[0] = get_deriche(0,1,'x'); - grad[1] = get_deriche(0,1,'y'); - } break; - case 5 : { // Deriche filter with low standard variation - grad[0] = get_vanvliet(0,1,'x'); - grad[1] = get_vanvliet(0,1,'y'); - } break; - default : { // Central finite differences - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = grad[0]._data + off, *ptrd1 = grad[1]._data + off; - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = (Inc - Ipc)/2; - *(ptrd1++) = (Icn - Icp)/2; + grad.assign(_width,_height,_depth,_spectrum); + if (axis=='x') // X-axis + cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) + cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*16384 && + _depth*_spectrum>=2)) + cimg_forZC(*this,z,c) { + CImg_3x3(I,Tfloat); + cimg_for3x3(*this,x,y,z,c,I,Tfloat) grad(x,y,z,c) = -a*Ipp - b*Ipc - a*Ipn + a*Inp + b*Inc + a*Inn; + } + else // Y-axis + cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) + cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*16384 && + _depth*_spectrum>=2)) + cimg_forZC(*this,z,c) { + CImg_3x3(I,Tfloat); + cimg_for3x3(*this,x,y,z,c,I,Tfloat) grad(x,y,z,c) = -a*Ipp - b*Icp - a*Inp + a*Ipn + b*Icn + a*Inn; + } + grad.move_to(res); + } break; + case 4 : // Deriche filter + get_deriche(0,1,axis).move_to(res); + break; + case 5 : // Van Vliet filter + get_vanvliet(0,1,axis).move_to(res); + break; + default : { // Central finite differences + grad.assign(_width,_height,_depth,_spectrum); + cimg_pragma_openmp(parallel for cimg_openmp_collapse(3) cimg_openmp_if_size(size(),16384)) + cimg_forXYZC(*this,x,y,z,c) { + const ulongT pos = offset(x,y,z,c); + if ((axis=='x' && !x) || (axis=='y' && !y) || (axis=='z' && !z)) + grad[pos] = ((Tfloat)_data[pos + off] - _data[pos])/2; + else if ((axis=='x' && x==width() - 1) || (axis=='y' && y==height() - 1) || (axis=='z' && z==depth() - 1)) + grad[pos] = ((Tfloat)_data[pos] - _data[pos - off])/2; + else + grad[pos] = ((Tfloat)_data[pos + off] - _data[pos - off])/2; } + grad.move_to(res); + } break; } } - } - if (!axes) return grad; - CImgList res; - for (unsigned int l = 0; axes[l]; ++l) { - const char axis = cimg::lowercase(axes[l]); - switch (axis) { - case 'x' : res.insert(grad[0]); break; - case 'y' : res.insert(grad[1]); break; - case 'z' : res.insert(grad[2]); break; - } - } - grad.assign(); return res; } @@ -38707,121 +39092,84 @@ **/ CImgList get_hessian(const char *const axes=0) const { CImgList res; - const char *naxes = axes, *const def_axes2d = "xxxyyy", *const def_axes3d = "xxxyxzyyyzzz"; - if (!axes) naxes = _depth>1?def_axes3d:def_axes2d; - const unsigned int lmax = (unsigned int)std::strlen(naxes); - if (lmax%2) + char __axes[12] = { 0 }; + const char *_axes = axes?axes:__axes; + if (!axes) { + unsigned int k = 0; + if (_width>1) { __axes[k++] = 'x'; __axes[k++] = 'x'; } + if (_width>1 && _height>1) { __axes[k++] = 'x'; __axes[k++] = 'y'; } + if (_width>1 && _depth>1) { __axes[k++] = 'x'; __axes[k++] = 'z'; } + if (_height>1) { __axes[k++] = 'y'; __axes[k++] = 'y'; } + if (_height>1 && _depth>1) { __axes[k++] = 'y'; __axes[k++] = 'z'; } + if (_depth>1) { __axes[k++] = 'z'; __axes[k++] = 'z'; } + } + const unsigned int len = (unsigned int)std::strlen(_axes); + if (len%2) throw CImgArgumentException(_cimg_instance "get_hessian(): Invalid specified axes '%s'.", cimg_instance, - naxes); + axes); + CImg hess; + for (unsigned int k = 0; k=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - const ulongT off = (ulongT)c*_width*_height*_depth; - Tfloat - *ptrd0 = res[0]._data + off, *ptrd1 = res[1]._data + off, *ptrd2 = res[2]._data + off, - *ptrd3 = res[3]._data + off, *ptrd4 = res[4]._data + off, *ptrd5 = res[5]._data + off; - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Ipcc + Incc - 2*Iccc; // Ixx - *(ptrd1++) = (Ippc + Innc - Ipnc - Inpc)/4; // Ixy - *(ptrd2++) = (Ipcp + Incn - Ipcn - Incp)/4; // Ixz - *(ptrd3++) = Icpc + Icnc - 2*Iccc; // Iyy - *(ptrd4++) = (Icpp + Icnn - Icpn - Icnp)/4; // Iyz - *(ptrd5++) = Iccn + Iccp - 2*Iccc; // Izz - } - } - } else if (!cimg::strcasecmp(naxes,def_axes2d)) { // 2D - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - const ulongT off = (ulongT)c*_width*_height*_depth + z*_width*_height; - Tfloat *ptrd0 = res[0]._data + off, *ptrd1 = res[1]._data + off, *ptrd2 = res[2]._data + off; - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) { - *(ptrd0++) = Ipc + Inc - 2*Icc; // Ixx - *(ptrd1++) = (Ipp + Inn - Ipn - Inp)/4; // Ixy - *(ptrd2++) = Icp + Icn - 2*Icc; // Iyy - } - } - } else for (unsigned int l = 0; laxis2) cimg::swap(axis1,axis2); - bool valid_axis = false; - if (axis1=='x' && axis2=='x') { // Ixx - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - Tfloat *ptrd = res[l2].data(0,0,z,c); - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = Ipc + Inc - 2*Icc; - } - } - else if (axis1=='x' && axis2=='y') { // Ixy - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && - _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - Tfloat *ptrd = res[l2].data(0,0,z,c); - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = (Ipp + Inn - Ipn - Inp)/4; - } - } - else if (axis1=='x' && axis2=='z') { // Ixz - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - Tfloat *ptrd = res[l2].data(0,0,0,c); - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = (Ipcp + Incn - Ipcn - Incp)/4; - } + if (((axis1=='x' || axis2=='x') && _width==1) || + ((axis1=='y' || axis2=='y') && _height==1) || + ((axis1=='z' || axis2=='z') && _depth==1)) { + hess.fill(0).move_to(res); + continue; + } + + if (axis1==axis2) // Ixx, Iyy, Izz + cimg_pragma_openmp(parallel for cimg_openmp_collapse(3) cimg_openmp_if_size(size(),16384)) + cimg_forXYZC(*this,x,y,z,c) { + const ulongT pos = offset(x,y,z,c); + if ((axis1=='x' && !x) || (axis1=='y' && !y) || (axis1=='z' && !z)) + hess[pos] = (Tfloat)_data[pos + off] - _data[pos]; + else if ((axis1=='x' && x==width() - 1) || + (axis1=='y' && y==height() - 1) || + (axis1=='z' && z==depth() - 1)) + hess[pos] = (Tfloat)_data[pos - off] - _data[pos]; + else + hess[pos] = (Tfloat)_data[pos + off] + _data[pos - off] - 2*_data[pos]; } - else if (axis1=='y' && axis2=='y') { // Iyy - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) - cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*1048576 && - _depth*_spectrum>=2)) - cimg_forZC(*this,z,c) { - Tfloat *ptrd = res[l2].data(0,0,z,c); - CImg_3x3(I,Tfloat); - cimg_for3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = Icp + Icn - 2*Icc; - } + else if (axis1=='x' && axis2=='y') // Ixy + cimg_pragma_openmp(parallel for cimg_openmp_collapse(2) + cimg_openmp_if(_width*_height>=(cimg_openmp_sizefactor)*16384 && + _depth*_spectrum>=2)) + cimg_forZC(*this,z,c) { + CImg_3x3(I,Tfloat); + cimg_for3x3(*this,x,y,z,c,I,Tfloat) hess(x,y,z,c) = (Inn + Ipp - Inp - Ipn)/4; } - else if (axis1=='y' && axis2=='z') { // Iyz - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - Tfloat *ptrd = res[l2].data(0,0,0,c); - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = (Icpp + Icnn - Icpn - Icnp)/4; - } + else if (axis1=='x' && axis2=='z') // Ixz + cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*16384 && + _spectrum>=2)) + cimg_forC(*this,c) { + CImg_3x3x3(I,Tfloat); + cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) hess(x,y,z,c) = (Incn + Ipcp - Incp - Ipcn)/4; } - else if (axis1=='z' && axis2=='z') { // Izz - valid_axis = true; - cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*1048576 && - _spectrum>=2)) - cimg_forC(*this,c) { - Tfloat *ptrd = res[l2].data(0,0,0,c); - CImg_3x3x3(I,Tfloat); - cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) *(ptrd++) = Iccn + Iccp - 2*Iccc; - } + else // Iyz + cimg_pragma_openmp(parallel for cimg_openmp_if(_width*_height*_depth>=(cimg_openmp_sizefactor)*16384 && + _spectrum>=2)) + cimg_forC(*this,c) { + CImg_3x3x3(I,Tfloat); + cimg_for3x3x3(*this,x,y,z,c,I,Tfloat) hess(x,y,z,c) = (Icnn + Icpp - Icnp - Icpn)/4; } - else if (!valid_axis) - throw CImgArgumentException(_cimg_instance - "get_hessian(): Invalid specified axes '%s'.", - cimg_instance, - naxes); - } + hess.move_to(res); + } return res; } @@ -39348,7 +39696,8 @@ \param patch_depth Depth of the patch used for matching. \param nb_iterations Number of patch-match iterations. \param nb_randoms Number of randomization attempts (per pixel). - \param occ_penalization Penalization factor in score related patch occurrences. + \param patch_penalization Penalization factor in score related patch occurrences. + if negative, also tells that identity result is not avoided. \param guide Image used as the initial correspondence estimate for the algorithm. 'guide' may have a last channel with boolean values (0=false | other=true) that tells for each pixel if its correspondence vector is constrained to its initial value (constraint mask). @@ -39361,11 +39710,11 @@ const unsigned int patch_depth, const unsigned int nb_iterations, const unsigned int nb_randoms, - const float occ_penalization, + const float patch_penalization, const CImg &guide, CImg &matching_score) { return get_matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization,guide,matching_score).move_to(*this); + nb_iterations,nb_randoms,patch_penalization,guide,matching_score).move_to(*this); } //! Compute correspondence map between two images, using the patch-match algorithm \newinstance. @@ -39376,11 +39725,11 @@ const unsigned int patch_depth, const unsigned int nb_iterations, const unsigned int nb_randoms, - const float occ_penalization, + const float patch_penalization, const CImg &guide, CImg &matching_score) const { return _matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization, + nb_iterations,nb_randoms,patch_penalization, guide,true,matching_score); } @@ -39392,10 +39741,10 @@ const unsigned int patch_depth, const unsigned int nb_iterations=5, const unsigned int nb_randoms=5, - const float occ_penalization=0, + const float patch_penalization=0, const CImg &guide=CImg::const_empty()) { return get_matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization,guide).move_to(*this); + nb_iterations,nb_randoms,patch_penalization,guide).move_to(*this); } //! Compute correspondence map between two images, using the patch-match algorithm \overloading. @@ -39406,11 +39755,11 @@ const unsigned int patch_depth, const unsigned int nb_iterations=5, const unsigned int nb_randoms=5, - const float occ_penalization=0, + const float patch_penalization=0, const CImg &guide=CImg::const_empty()) const { CImg matching_score; return _matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization,guide,false,matching_score); + nb_iterations,nb_randoms,patch_penalization,guide,false,matching_score); } template @@ -39420,7 +39769,7 @@ const unsigned int patch_depth, const unsigned int nb_iterations, const unsigned int nb_randoms, - const float occ_penalization, + const float patch_penalization, const CImg &guide, const bool is_matching_score, CImg &matching_score) const { @@ -39462,7 +39811,9 @@ CImg is_updated(_width,_height,_depth,1,3); CImg score(_width,_height,_depth); CImg occ; - if (occ_penalization!=0) occ.assign(patch_image._width,patch_image._height,patch_image._depth,1,0); + const float _patch_penalization = cimg::abs(patch_penalization); + const bool allow_identity = patch_penalization>=0; + if (_patch_penalization!=0) occ.assign(patch_image._width,patch_image._height,patch_image._depth,1,0); const int psizew = (int)patch_width, psizew1 = psizew/2, psizew2 = psizew - psizew1 - 1, psizeh = (int)patch_height, psizeh1 = psizeh/2, psizeh2 = psizeh - psizeh1 - 1, @@ -39499,7 +39850,7 @@ score(x,y,z) = _matchpatch(in_this,in_patch,occ,patch_width,patch_height,patch_depth,_spectrum, x - cx1,y - cy1,z - cz1, u - cx1,v - cy1,w - cz1, - u,v,w,0,cimg::type::inf()); + u,v,w,0,allow_identity,cimg::type::inf()); } else cimg_pragma_openmp(parallel cimg_openmp_if_size(_width,64)) { ulongT rng = (cimg::_rand(),cimg::rng()); #if cimg_use_openmp!=0 @@ -39520,7 +39871,7 @@ score(x,y,z) = _matchpatch(in_this,in_patch,occ,patch_width,patch_height,patch_depth,_spectrum, x - cx1,y - cy1,z - cz1, u - cx1,v - cy1,w - cz1, - u,v,w,0,cimg::type::inf()); + u,v,w,0,allow_identity,cimg::type::inf()); } cimg::srand(rng); } @@ -39567,7 +39918,7 @@ w>=cz1 && w=cz1 && w=cz1 - 1 && w=cz1 && w=cz1 && w=cz1 + 1 && w::inf()); + u,v,0,allow_identity,cimg::type::inf()); } else cimg_pragma_openmp(parallel cimg_openmp_if_size(_width,64)) { ulongT rng = (cimg::_rand(),cimg::rng()); @@ -39707,7 +40058,7 @@ a_map(x,y,1) = v; score(x,y) = _matchpatch(in_this,in_patch,occ,patch_width,patch_height,_spectrum, x - cx1,y - cy1,u - cx1,v - cy1, - u,v,0,cimg::type::inf()); + u,v,0,allow_identity,cimg::type::inf()); } cimg::srand(rng); } @@ -39749,7 +40100,7 @@ v>=cy1 && v=cy1 - 1 && v=cy1 && v=cy1 + 1 && v::inf(); const T *p1 = img1.data(x1*psizec,y1,z1), *p2 = img2.data(x2*psizec,y2,z2); const unsigned int psizewc = psizew*psizec; const ulongT @@ -39851,7 +40205,8 @@ } p1+=offy1; p2+=offy2; } - return occ_penalization==0?ssd:cimg::sqr(std::sqrt(ssd) + occ_penalization*occ(xc,yc,zc)); + return patch_penalization==0?ssd:cimg::sqr(std::sqrt(ssd) + + patch_penalization*psizewc*psizeh*psized*occ(xc,yc,zc)/100); } static float _matchpatch(const CImg& img1, const CImg& img2, const CImg& occ, @@ -39859,8 +40214,11 @@ const int x1, const int y1, const int x2, const int y2, const int xc, const int yc, - const float occ_penalization, + const float patch_penalization, + const bool allow_identity, const float max_score) { // 2D version + if (!allow_identity && cimg::hypot((float)x1-x2,(float)y1-y2)::inf(); const T *p1 = img1.data(x1*psizec,y1), *p2 = img2.data(x2*psizec,y2); const unsigned int psizewc = psizew*psizec; const ulongT @@ -39873,7 +40231,8 @@ if (ssd>max_score) return max_score; p1+=offx1; p2+=offx2; } - return occ_penalization==0?ssd:cimg::sqr(std::sqrt(ssd) + occ_penalization*occ(xc,yc)); + return patch_penalization==0?ssd:cimg::sqr(std::sqrt(ssd) + + patch_penalization*psizewc*psizeh*occ(xc,yc)/100); } //! Compute Euclidean distance function to a specified value. @@ -43341,7 +43700,7 @@ \note - The curve is a 2D cubic Bezier spline, from the set of specified starting/ending points and corresponding velocity vectors. - - The spline is drawn as a serie of connected segments. The \p precision parameter sets the + - The spline is drawn as a sequence of connected segments. The \p precision parameter sets the average number of pixels in each drawn segment. - A cubic Bezier curve is sometimes defined by a set of 4 points { (\p x0,\p y0), (\p xa,\p ya), (\p xb,\p yb), (\p x1,\p y1) } where (\p x0,\p y0) is the starting point, (\p x1,\p y1) is the ending point @@ -43913,7 +44272,7 @@ \param x2 X-coordinate of the third vertex in the image instance. \param y2 Y-coordinate of the third vertex in the image instance. \param color1 Pointer to \c spectrum() consecutive values of type \c T, defining the color of the first vertex. - \param color2 Pointer to \c spectrum() consecutive values of type \c T, defining the color of the seconf vertex. + \param color2 Pointer to \c spectrum() consecutive values of type \c T, defining the color of the second vertex. \param color3 Pointer to \c spectrum() consecutive values of type \c T, defining the color of the third vertex. \param opacity Drawing opacity. **/ @@ -49625,7 +49984,7 @@ unsigned char *ptrs = buffer; // Decompress buffer (if necessary) - if (compression) { + if (compression==1 || compression==2) { if (file) throw CImgIOException(_cimg_instance "load_bmp(): Unable to load compressed data from '(*FILE)' inputs.", @@ -49691,7 +50050,7 @@ ptrs+=align_bytes; } } break; - case 16 : { // 16 bits colors + case 16 : { // 16 bits colors (RGB565) for (int y = height() - 1; y>=0; --y) { if (buf_size>=cimg_iobuffer) { if (!cimg::fread(ptrs=buffer._data,dx_bytes,nfile)) break; @@ -49699,10 +50058,10 @@ } cimg_forX(*this,x) { const unsigned char c1 = *(ptrs++), c2 = *(ptrs++); - const unsigned short col = (unsigned short)(c1|(c2<<8)); - (*this)(x,y,2) = (T)(col&0x1F); - (*this)(x,y,1) = (T)((col>>5)&0x1F); - (*this)(x,y,0) = (T)((col>>10)&0x1F); + const unsigned short col = (unsigned short)c2<<8 | c1; + (*this)(x,y,2) = (T)((col&0x1F)<<3); + (*this)(x,y,1) = (T)(((col>>5)&0x3F)<<3); + (*this)(x,y,0) = (T)(((col>>11)&0x1F)<<3); } ptrs+=align_bytes; } @@ -51996,7 +52355,7 @@ \param last_frame Index of the last frame to read. \param step_frame Step value for frame reading. \param axis Alignment axis. - \param align Apending alignment. + \param align Appending alignment. **/ CImg& load_video(const char *const filename, const unsigned int first_frame=0, const unsigned int last_frame=~0U, @@ -52393,7 +52752,7 @@ \param capture_width Width of the desired image ('0' stands for default value). \param capture_height Height of the desired image ('0' stands for default value). \param skip_frames Number of frames to skip before the capture. - \param release_camera Tells if the camera ressource must be released at the end of the method. + \param release_camera Tells if the camera resource must be released at the end of the method. **/ CImg& load_camera(const unsigned int camera_index=0, const unsigned int capture_width=0, const unsigned int capture_height=0, @@ -55070,7 +55429,7 @@ \param dc Number of channels of the image. \note - All pixel values of the saved image are set to \c 0. - - Use this method to save large images without having to instanciate and allocate them. + - Use this method to save large images without having to instantiate and allocate them. **/ static void save_empty_cimg(const char *const filename, const unsigned int dx, const unsigned int dy=1, @@ -55181,7 +55540,9 @@ switch (_spectrum) { case 1 : { // Grayscale image for (const T *ptr_r = data(), *const ptr_e = ptr_r + (ulongT)_width*_height; ptr_r command(1024), filename_tmp(256); std::FILE *file; do { cimg_snprintf(filename_tmp,filename_tmp._width,"%s%c%s.%s", cimg::temporary_path(),cimg_file_separator,cimg::filenamerand(), - _spectrum==1?_cimg_sge_ext1:_cimg_sge_ext2); + _spectrum==1?_cimg_sge_extension1:_cimg_sge_extension2); if ((file=cimg::std_fopen(filename_tmp,"rb"))!=0) cimg::fclose(file); } while (file); @@ -55774,17 +56135,17 @@ "ImageMagick only writes the first image slice.", cimg_instance,filename); #ifdef cimg_use_png -#define _cimg_sie_ext1 "png" -#define _cimg_sie_ext2 "png" +#define _cimg_sie_extension1 "png" +#define _cimg_sie_extension2 "png" #else -#define _cimg_sie_ext1 "pgm" -#define _cimg_sie_ext2 "ppm" +#define _cimg_sie_extension1 "pgm" +#define _cimg_sie_extension2 "ppm" #endif CImg command(1024), filename_tmp(256); std::FILE *file; do { cimg_snprintf(filename_tmp,filename_tmp._width,"%s%c%s.%s",cimg::temporary_path(), - cimg_file_separator,cimg::filenamerand(),_spectrum==1?_cimg_sie_ext1:_cimg_sie_ext2); + cimg_file_separator,cimg::filenamerand(),_spectrum==1?_cimg_sie_extension1:_cimg_sie_extension2); if ((file=cimg::std_fopen(filename_tmp,"rb"))!=0) cimg::fclose(file); } while (file); #ifdef cimg_use_png @@ -58188,7 +58549,7 @@ //! Return a list where each image has been split along the specified axis. /** \param axis Axis to split images along. - \param nb Number of spliting parts for each image. + \param nb Number of split parts for each image. **/ CImgList& split(const char axis, const int nb=-1) { return get_split(axis,nb).move_to(*this); @@ -59692,10 +60053,10 @@ /** \param disp Reference to an existing CImgDisplay instance, where the current image list will be displayed. \param axis Appending axis. Can be { 'x' | 'y' | 'z' | 'c' }. - \param align Appending alignmenet. + \param align Appending alignment. \note This function displays the list images of the current CImgList instance into an existing CImgDisplay window. - Images of the list are appended in a single temporarly image for visualization purposes. + Images of the list are appended in a single temporary image for visualization purposes. The function returns immediately. **/ const CImgList& display(CImgDisplay &disp, const char axis='x', const float align=0) const { @@ -59708,12 +60069,12 @@ \param disp Display window. \param display_info Tells if image information are displayed on the standard output. \param axis Alignment axis for images viewing. - \param align Apending alignment. + \param align Appending alignment. \param[in,out] XYZ Contains the XYZ coordinates at start / exit of the function. \param exit_on_anykey Exit function when any key is pressed. \note This function opens a new window with a specific title and displays the list images of the current CImgList instance into it. - Images of the list are appended in a single temporarly image for visualization purposes. + Images of the list are appended in a single temporary image for visualization purposes. The function returns when a key is pressed or the display window is closed by the user. **/ const CImgList& display(CImgDisplay &disp, const bool display_info, @@ -59983,19 +60344,19 @@ std::FILE *file = 0; #ifdef cimg_use_png -#define _cimg_save_gif_ext "png" +#define _cimg_save_gif_extension "png" #else -#define _cimg_save_gif_ext "ppm" +#define _cimg_save_gif_extension "ppm" #endif do { cimg_snprintf(filename_tmp,filename_tmp._width,"%s%c%s", cimg::temporary_path(),cimg_file_separator,cimg::filenamerand()); - cimg_snprintf(filename_tmp2,filename_tmp2._width,"%s_000001." _cimg_save_gif_ext,filename_tmp._data); + cimg_snprintf(filename_tmp2,filename_tmp2._width,"%s_000001." _cimg_save_gif_extension,filename_tmp._data); if ((file=cimg::std_fopen(filename_tmp2,"rb"))!=0) cimg::fclose(file); } while (file); cimglist_for(*this,l) { - cimg_snprintf(filename_tmp2,filename_tmp2._width,"%s_%.6u." _cimg_save_gif_ext,filename_tmp._data,l + 1); + cimg_snprintf(filename_tmp2,filename_tmp2._width,"%s_%.6u." _cimg_save_gif_extension,filename_tmp._data,l + 1); CImg::string(filename_tmp2).move_to(filenames); if (_data[l]._depth>1 || _data[l]._spectrum!=3) _data[l].get_resize(-100,-100,1,3).save(filename_tmp2); else _data[l].save(filename_tmp2); @@ -61636,6 +61997,18 @@ return std::strcmp(sa._data,sb._data); } + //! Generate a numbered version of a filename. + inline char* number_filename(const char *const filename, const int number, + const unsigned int digits, char *const str) { + if (!filename) { if (str) *str = 0; return 0; } + CImg format(1024), body(1024); + const char *const ext = cimg::split_filename(filename,body); + if (*ext) cimg_snprintf(format,1024,"%%s_%%.%ud.%%s",digits); + else cimg_snprintf(format,1024,"%%s_%%.%ud",digits); + cimg_snprintf(str,1024,format._data,body._data,number,ext); + return str; + } + //! Return list of files/directories in specified directory. /** \param path Path to the directory. Set to 0 for current directory. @@ -61834,6 +62207,8 @@ throw CImgArgumentException("cimg::load_network(): Specified URL is (null)."); if (!filename_local) throw CImgArgumentException("cimg::load_network(): Specified destination string is (null)."); + if (!network_mode()) + throw CImgIOException("cimg::load_network(): Loading files from network is disabled."); const char *const __ext = cimg::split_filename(url), *const _ext = (*__ext && __ext>url)?__ext - 1:__ext; CImg ext = CImg::string(_ext); @@ -62037,7 +62412,7 @@ \note - Up to 6 buttons can be defined in the dialog window. - The function returns when a user clicked one of the button or closed the dialog window. - - If a button text is set to 0, the corresponding button (and the followings) will not appear in the dialog box. + - If a button text is set to 0, the corresponding button (and the following) will not appear in the dialog box. At least one button must be specified. **/ template @@ -62205,8 +62580,9 @@ //! Display a simple dialog box, and wait for the user's response \specialization. inline int dialog(const char *const title, const char *const msg, - const char *const button1_label, const char *const button2_label, const char *const button3_label, - const char *const button4_label, const char *const button5_label, const char *const button6_label, + const char *const button1_label, const char *const button2_label, + const char *const button3_label, const char *const button4_label, + const char *const button5_label, const char *const button6_label, const bool is_centered) { return dialog(title,msg,button1_label,button2_label,button3_label,button4_label,button5_label,button6_label, CImg::_logo40x38(),is_centered); @@ -62245,6 +62621,9 @@ //! Short alias name. namespace cil = cimg_library_suffixed; +#ifdef _cimg_redefine_FALSE +#define FALSE 0 +#endif #ifdef _cimg_redefine_False #define False 0 #endif diff -Nru gmic-2.7.2+om/src/gmic_cli.cpp gmic-2.8.4+om/src/gmic_cli.cpp --- gmic-2.7.2+om/src/gmic_cli.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_cli.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -14,17 +14,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -58,7 +58,7 @@ cimg::mutex(29); std::fprintf(cimg::output(), "\n\n%s[gmic] G'MIC encountered a %sfatal error%s%s. " - "Please submit a bug report, at: %shttps://framagit.org/dtschump/gmic/issues%s\n\n", + "Please submit a bug report, at: %shttps://github.com/dtschump/gmic/issues%s\n\n", cimg::t_red,cimg::t_bold,cimg::t_normal,cimg::t_red, cimg::t_bold,cimg::t_normal); std::fflush(cimg::output()); @@ -89,7 +89,7 @@ sigaction(SIGSEGV,&sa,0); #endif - // Create resources directory. + // Init resources folder. if (!gmic::init_rc()) { std::fprintf(cimg::output(), "\n[gmic] Unable to create resources folder.\n"); @@ -109,43 +109,48 @@ // Load startup command files. CImg commands_user, commands_update, filename_update; - bool is_invalid_user = false, is_invalid_update = false; + bool is_invalid_userfile = false, is_invalid_updatefile = false; char sep = 0; - gmic_instance.verbosity = -1; - // Update file (in resources directory). + // Import update file (from resources directory). filename_update.assign(1024); cimg_snprintf(filename_update,filename_update.width(),"%supdate%u.gmic", gmic::path_rc(),gmic_version); - try { - try { - commands_update.load_cimg(filename_update); - } catch (...) { - commands_update.load_raw(filename_update); - } - commands_update.append(CImg::vector(0),'y'); - try { gmic_instance.add_commands(commands_update); - } catch (...) { is_invalid_update = true; throw; } - } catch (...) { commands_update.assign(); } - if (commands_update && (cimg_sscanf(commands_update," #@gmi%c",&sep)!=1 || sep!='c')) + try { commands_update.load_cimg(filename_update); } + catch (...) { + try { commands_update.load_raw(filename_update); } + catch (...) { } + } + if (commands_update) try { + commands_update.unroll('y').append(CImg::vector(0),'y'); + gmic_instance.add_commands(commands_update); + } catch (...) { is_invalid_updatefile = true; } + if (is_invalid_updatefile || (commands_update && (cimg_sscanf(commands_update," #@gmi%c",&sep)!=1 || sep!='c'))) { commands_update.assign(); // Discard invalid update file + is_invalid_updatefile = true; + } - // User file (in parent of resources directory). + // Import user file (in parent of resources directory). const char *const filename_user = gmic::path_user(); - try { - commands_user.load_raw(filename_user).append(CImg::vector(0),'y'); - try { gmic_instance.add_commands(commands_user,filename_user); } - catch (...) { is_invalid_user = true; throw; } - } catch (...) { commands_user.assign(); } + try { commands_user.load_raw(filename_user); } + catch (...) {} + if (commands_user) try { + commands_user.append(CImg::vector(0),'y'); + gmic_instance.add_commands(commands_user,filename_user); + } catch (...) { is_invalid_userfile = true; } + if (is_invalid_userfile) { + commands_user.assign(); // Discard invalid update file + is_invalid_userfile = true; + } - // When help has been requested. + // Check if help has been requested. const char *const is_help1 = cimg_option("--h",(char*)0,0), *const is_help2 = cimg_option("-h",(char*)0,0), - *const is_help3 = cimg_option("h",(char*)0,0), + *const is_help3 = argc>1 && !std::strcmp(argv[1],"h")?(argc>2?argv[2]:argv[1]):0, *const is_help4 = cimg_option("--help",(char*)0,0), *const is_help5 = cimg_option("-help",(char*)0,0), - *const is_help6 = cimg_option("help",(char*)0,0), + *const is_help6 = argc>1 && !std::strcmp(argv[1],"help")?(argc>2?argv[2]:argv[1]):0, *const help_command = is_help1?"--h":is_help2?"-h":is_help3?"h":is_help4?"--help":is_help5?"-help":"help", *const help_argument = is_help1?is_help1:is_help2?is_help2:is_help3?is_help3: is_help4?is_help4:is_help5?is_help5:is_help6; @@ -155,92 +160,115 @@ if (is_help) { - // Load specified commands definitions data (eventually). + // Load specified commands definitions data. CImgList images; CImgList images_names; - if (!is_global_help && commands_user) commands_user.move_to(images); - if (commands_update) images.insert(commands_update); - if (!is_global_help || !commands_update) images.insert(gmic::stdlib); - commands_update.assign(); - - for (int i = 1; i filename_tmp(256); *filename_tmp = 0; - if ((!std::strcmp("-m",argv[i]) || !std::strcmp("m",argv[i]) || - !std::strcmp("-command",argv[i]) || !std::strcmp("command",argv[i])) && i filename_tmp(256); *filename_tmp = 0; + if ((!std::strcmp("-m",argv[i]) || !std::strcmp("m",argv[i]) || + !std::strcmp("-command",argv[i]) || !std::strcmp("command",argv[i])) && i::get_load_cimg(file).move_to(images,0); - } catch (CImgIOException&) { - CImg::get_load_raw(file).move_to(images,0); + CImg::get_load_cimg(file).move_to(images,0); + } catch (CImgIOException&) { + CImg::get_load_raw(file).move_to(images,0); + } + if (images.size()!=n) CImg::vector('\n').move_to(images,1); + cimg::fclose(file); + if (*filename_tmp) std::remove(filename_tmp); } - if (images.size()!=n) CImg::vector('\n').move_to(images,1); - cimg::fclose(file); - if (*filename_tmp) std::remove(filename_tmp); } - } cimg::output(stdout); - if (is_global_help) { // Global help - try { - gmic_instance.verbosity = -1; - gmic_instance.run("v - l help \"\" onfail endl q",images,images_names); - } catch (...) { // Fallback in case default version of 'help' has been overloaded - images.assign(); + + if (is_global_help) try { // Global help + gmic_instance.run("help \"\"",images,images_names); + } catch (...) { // Fallback in case overloaded version of 'help' crashed + images.assign().insert(gmic::stdlib); images_names.assign(); - images.insert(gmic::stdlib); - gmic("v - _host=cli l help \"\" onfail endl q",images,images_names); + gmic("_host=cli l help \"\" onfail endl",images,images_names); } - } else { // Help for a specified command + else { // Help for a specified command CImg tmp_line(1024); try { - cimg_snprintf(tmp_line,tmp_line.width(),"v - l help \"%s\",1 onfail endl q",help_argument); - gmic_instance.verbosity = -1; + cimg_snprintf(tmp_line,tmp_line.width(),"help \"%s\",1",help_argument); gmic_instance.run(tmp_line,images,images_names); - } catch (...) { // Fallback in case default version of 'help' has been overloaded - cimg_snprintf(tmp_line,tmp_line.width(),"v - l help \"%s\",1 onfail endl q",help_argument); - images.assign(); + } catch (...) { // Fallback in case overloaded version of 'help' crashed + cimg_snprintf(tmp_line,tmp_line.width(),"l help \"%s\",1 onfail endl",help_argument); + images.assign().insert(gmic::stdlib); images_names.assign(); - images.insert(gmic::stdlib); gmic(tmp_line,images,images_names); } } - std::exit(0); } // Convert 'argv' into G'MIC command line. - commands_user.assign(); commands_update.assign(); + const bool is_version = argc==2 && (!std::strcmp(argv[1],"version") || + !std::strcmp(argv[1],"-version") || + !std::strcmp(argv[1],"--version") || + !std::strcmp(argv[1],"+v")); + commands_user.assign(); + commands_update.assign(); CImgList items; - if (argc==1) { // When no args have been specified - gmic_instance.verbosity = -1; + if (argc==1) // When no args have been specified CImg::string("l[] cli_noarg onfail endl").move_to(items); - } else { - gmic_instance.verbosity = 0; + else { for (int l = 1; l::vector('\"').move_to(items); CImg(argv[l],(unsigned int)std::strlen(argv[l])).move_to(items); CImg::string("\"").move_to(items); } else CImg::string(argv[l]).move_to(items); - if (l::string("cli_start ",false),is_first_item_verbose?2:0); - if (is_invalid_user) { // Display warning message in case of invalid user command file + if (is_invalid_userfile) { // Display warning message in case of invalid user command file CImg tmpstr(1024); cimg_snprintf(tmpstr,tmpstr.width(),"warn \"File '\"{/\"%s\"}\"' is not a valid G'MIC command file.\" ", filename_user); items.insert(CImg::string(tmpstr.data(),false),is_first_item_verbose?2:0); } - if (is_invalid_update) { // Display warning message in case of invalid user command file + if (is_invalid_updatefile) { // Display warning message in case of invalid user command file CImg tmpstr(1024); - cimg_snprintf(tmpstr,tmpstr.width(),"warn \"File '\"{/\"%s\"}\"' is not a valid G'MIC command file.\" ", + cimg_snprintf(tmpstr,tmpstr.width(),"warn \"File '\"{/\"%s\"}\"' is not a valid G'MIC update file.\" ", filename_update.data()); items.insert(CImg::string(tmpstr.data(),false),is_first_item_verbose?2:0); } - const CImg commands_line(items>'x'); + CImg commands_line(items>'x'); + commands_line.back() = 0; items.assign(); // Launch G'MIC interpreter. @@ -271,41 +300,53 @@ CImgList images_names; gmic_instance.run(commands_line.data(),images,images_names); } catch (gmic_exception &e) { + int error_code; + bool is_error_code = false; - // Something went wrong during the pipeline execution. - if (gmic_instance.verbosity<0) { - std::fprintf(cimg::output(),"\n[gmic] %s%s%s%s", - cimg::t_red,cimg::t_bold, - e.what(),cimg::t_normal); - std::fflush(cimg::output()); - } - if (*e.command_help()) { - std::fprintf(cimg::output(),"\n[gmic] Command '%s' has the following description: \n", - e.command_help()); - std::fflush(cimg::output()); - CImgList images; - CImgList images_names; - images.insert(gmic::stdlib); - CImg tmp_line(1024); - cimg_snprintf(tmp_line,tmp_line.width(), - "v - " - "l[] i raw:\"%s\",char m \"%s\" onfail rm endl " - "l[] i raw:\"%s\",char m \"%s\" onfail rm endl " - "rv help \"%s\",0 q", - filename_update.data(),filename_update.data(), - filename_user,filename_user, - e.command_help()); - try { - gmic(tmp_line,images,images_names); - } catch (...) { - cimg_snprintf(tmp_line,tmp_line.width(),"v - help \"%s\",1 q",e.command_help()); - images.assign(); - images_names.assign(); + const char + *const it1 = std::strstr(gmic_instance.status,"***"), + *const it2 = it1?std::strstr(it1 + 3,"***"):0; + if (it2 && std::sscanf(it2,"*** %d%c",&error_code,&sep)!=1) error_code = -1; + else is_error_code = true; + + if (!is_error_code) { + + // Something went wrong during the pipeline execution. + if (gmic_instance.verbosity<=0) { + std::fprintf(cimg::output(),"\n[gmic] %s%s%s%s", + cimg::t_red,cimg::t_bold, + e.what(),cimg::t_normal); + std::fflush(cimg::output()); + } + if (*e.command()) { + std::fprintf(cimg::output(),"\n[gmic] Command '%s' has the following description: \n", + e.command()); + std::fflush(cimg::output()); + CImgList images; + CImgList images_names; images.insert(gmic::stdlib); - gmic(tmp_line,images,images_names); + CImg tmp_line(1024); + cimg_snprintf(tmp_line,tmp_line.width(), + "l[] i raw:\"%s\",char m \"%s\" onfail rm endl " + "l[] i raw:\"%s\",char m \"%s\" onfail rm endl " + "rv help \"%s\",0", + filename_update.data(),filename_update.data(), + filename_user,filename_user, + e.command()); + try { + gmic(tmp_line,images,images_names); + } catch (...) { // Fallback in case overloaded version of 'help' crashed + cimg_snprintf(tmp_line,tmp_line.width(),"help \"%s\",1",e.command()); + images.assign().insert(gmic::stdlib); + images_names.assign(); + gmic(tmp_line,images,images_names); + } + } else { + std::fprintf(cimg::output(),"\n\n"); + std::fflush(cimg::output()); } - } else { std::fprintf(cimg::output(),"\n\n"); std::fflush(cimg::output()); } - return -1; + } + return error_code; } return 0; } diff -Nru gmic-2.7.2+om/src/gmic.cpp gmic-2.8.4+om/src/gmic.cpp --- gmic-2.7.2+om/src/gmic.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -14,17 +14,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -536,11 +536,11 @@ const unsigned int patch_depth, const unsigned int nb_iterations, const unsigned int nb_randoms, - const float occ_penalization, + const float patch_penalization, const bool is_score, const CImg *const initialization) { return get_gmic_matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization,is_score,initialization).move_to(*this); + nb_iterations,nb_randoms,patch_penalization,is_score,initialization).move_to(*this); } CImg get_gmic_matchpatch(const CImg& patch_image, @@ -549,12 +549,12 @@ const unsigned int patch_depth, const unsigned int nb_iterations, const unsigned int nb_randoms, - const float occ_penalization, + const float patch_penalization, const bool is_score, const CImg *const initialization) const { CImg score, res; res = _matchpatch(patch_image,patch_width,patch_height,patch_depth, - nb_iterations,nb_randoms,occ_penalization, + nb_iterations,nb_randoms,patch_penalization, initialization?*initialization:CImg::const_empty(), is_score,is_score?score:CImg::empty()); const unsigned int s = res._spectrum; @@ -1866,7 +1866,7 @@ } // The method below is a variant of the method 'CImgList::_display()', where -// G'MIC command 'display2d' is used in place of the native method 'CImg::display()', +// G'MIC command 'display2d' is used in place of the built-in method 'CImg::display()', // for displaying 2d images only. template const CImgList& _gmic_display(CImgDisplay &disp, const char *const title, const CImgList *const titles, @@ -1920,7 +1920,7 @@ CImgList _images_names(dtitle,true); CImg com(128); bool is_exception = false; - std::sprintf(com,"v - _d2d_core %d",(int)!is_first_call); + std::sprintf(com,"_d2d_core %d",(int)!is_first_call); t gmic_instance; cimg::swap(gmic_instance.commands,gmic_instance0.commands); cimg::swap(gmic_instance.commands_names,gmic_instance0.commands_names); @@ -2130,15 +2130,43 @@ }}} is_change = true; continue; \ } +// Parse debug info string (eq. to std::sscanf(s,"%x,%x",&line_number,&file_number). +bool gmic::get_debug_info(const char *s, unsigned int &line_number, unsigned int &file_number) { + char c = *(++s); + bool is_digit = (c>='0' && c<='9') || (c>='a' && c<='f'); + if (is_digit) { + unsigned int ln = 0; + while (is_digit) { + (ln<<=4)|=(c>='a'?c - 'a' + 10:c - '0'); + c = *(++s); + is_digit = (c>='0' && c<='9') || (c>='a' && c<='f'); + } + line_number = ln; + unsigned int fn = 0; + if (*(s++)==',') { + c = *s; + is_digit = (c>='0' && c<='9') || (c>='a' && c<='f'); + while (is_digit) { + (fn<<=4)|=(c>='a'?c - 'a' + 10:c - '0'); + c = *(++s); + is_digit = (c>='0' && c<='9') || (c>='a' && c<='f'); + } + } + file_number = fn; + return true; + } + return false; +} + // Manage list of all gmic runs (for CImg math parser 'ext()'). inline gmic_list& gmic_runs() { static gmic_list val; return val; } template -double gmic::mp_ext(char *const str, void *const p_list, const T& pixel_type) { +double gmic::mp_call(char *const str, void *const p_list, const T& pixel_type) { cimg::unused(pixel_type); double res = cimg::type::nan(); char sep; - cimg_pragma_openmp(critical(mp_ext)) + cimg_pragma_openmp(critical(mp_call)) { // Retrieve current gmic instance. cimg::mutex(24); @@ -2151,7 +2179,7 @@ if (ind<0) { cimg::mutex(24,0); res = cimg::type::nan(); } // Instance not found else { CImg &gr = grl[ind]; - gmic &gi = *(gmic*)gr[0]; + gmic &gmic_instance = *(gmic*)gr[0]; cimg::mutex(24,0); // Run given command line. @@ -2162,26 +2190,72 @@ const unsigned int *const variables_sizes = (const unsigned int*)gr[5]; const CImg *const command_selection = (const CImg*)gr[6]; - if (gi.is_debug_info && gi.debug_line!=~0U) { + if (gmic_instance.is_debug_info && gmic_instance.debug_line!=~0U) { CImg title(32); - cimg_snprintf(title,title.width(),"*ext#%u",gi.debug_line); - CImg::string(title).move_to(gi.callstack); - } else CImg::string("*ext").move_to(gi.callstack); + cimg_snprintf(title,title.width(),"*ext#%u",gmic_instance.debug_line); + CImg::string(title).move_to(gmic_instance.callstack); + } else CImg::string("*ext").move_to(gmic_instance.callstack); unsigned int pos = 0; - try { - gi._run(gi.commands_line_to_CImgList(gmic::strreplace_fw(str)),pos,images,images_names, - parent_images,parent_images_names,variables_sizes,0,0,command_selection); + gmic_instance._run(gmic_instance.commands_line_to_CImgList(gmic::strreplace_fw(str)),pos,images,images_names, + parent_images,parent_images_names,variables_sizes,0,0,command_selection); } catch (gmic_exception&) { res = cimg::type::nan(); } - gi.callstack.remove(); - if (!gi.status || !*gi.status || cimg_sscanf(gi.status,"%lf%c",&res,&sep)!=1) res = cimg::type::nan(); + gmic_instance.callstack.remove(); + if (!gmic_instance.status || !*gmic_instance.status || cimg_sscanf(gmic_instance.status,"%lf%c",&res,&sep)!=1) + res = cimg::type::nan(); } } return res; } +template +double gmic::mp_store(const Ts *const ptr, + const unsigned int w, const unsigned int h, const unsigned d, const unsigned int s, + const char *const str, void *const p_list, const T& pixel_type) { + cimg::unused(pixel_type); + + // Retrieve current gmic instance. + cimg::mutex(24); + CImgList &grl = gmic_runs(); + int ind; + for (ind = grl.width() - 1; ind>=0; --ind) { + CImg &gr = grl[ind]; + if (gr[1]==(void*)p_list) break; + } + if (ind<0) cimg::mutex(24,0); // Instance not found + else { + CImg &gr = grl[ind]; + gmic &gmic_instance = *(gmic*)gr[0]; + const unsigned int *const variables_sizes = (const unsigned int*)gr[5]; + CImg _varname(256); + char *const varname = _varname.data(), end; + + if (cimg_sscanf(str,"%255[a-zA-Z0-9_]%c",&(*varname=0),&end)==1 && + (*varname<'0' || *varname>'9')) { + CImgList g_list; + CImg(ptr,w,h,d,s).move_to(g_list); + CImg name = CImg::string(varname); + name.resize(name.width() + 4,1,1,1,0,0,1); + name[0] = 'G'; name[1] = 'M'; name[2] = 'Z'; name[3] = 0; + name.unroll('y').move_to(g_list); + + g_list.get_serialize(false).unroll('x').move_to(name); + name.resize(name.width() + 9 + std::strlen(varname),1,1,1,0,0,1); + std::sprintf(name,"%c*store/%s",gmic_store,_varname.data()); + gmic_instance.set_variable(_varname.data(),name,variables_sizes); + cimg::mutex(24,0); + } else { + cimg::mutex(24,0); + throw CImgArgumentException("[" cimg_appname "_math_parser] CImg<%s>: Function 'store()': " + "Invalid variable name '%s' specified.", + cimg::type::string(),str); + } + } + return cimg::type::nan(); +} + // Manage correspondence between abort pointers and thread ids. CImgList gmic::list_p_is_abort = CImgList(); bool *gmic::abort_ptr(bool *const p_is_abort) { @@ -2212,12 +2286,12 @@ // Manage mutexes. struct _gmic_mutex { -#ifdef _PTHREAD_H +#if cimg_OS==1 && (defined(cimg_use_pthread) || cimg_display==1) pthread_mutex_t mutex[256]; _gmic_mutex() { for (unsigned int i = 0; i<256; ++i) pthread_mutex_init(&mutex[i],0); } void lock(const unsigned int n) { pthread_mutex_lock(&mutex[n]); } void unlock(const unsigned int n) { pthread_mutex_unlock(&mutex[n]); } -#elif cimg_OS==2 // #ifdef _PTHREAD_H +#elif cimg_OS==2 // #if cimg_OS==1 && (defined(cimg_use_pthread) || cimg_display==1) HANDLE mutex[256]; _gmic_mutex() { for (unsigned int i = 0; i<256; ++i) mutex[i] = CreateMutex(0,FALSE,0); } void lock(const unsigned int n) { WaitForSingleObject(mutex[n],INFINITE); } @@ -2267,7 +2341,7 @@ *st.parent_images,*st.parent_images_names, st.variables_sizes,0,0,st.command_selection); } catch (gmic_exception &e) { - st.exception._command_help.assign(e._command_help); + st.exception._command.assign(e._command); st.exception._message.assign(e._message); } #if defined(gmic_is_parallel) && defined(_PTHREAD_H) @@ -2276,7 +2350,7 @@ return 0; } -// Array of G'MIC builtin commands (must be sorted in lexicographic order!). +// Array of G'MIC built-in commands (must be sorted in lexicographic order!). const char *gmic::builtin_commands_names[] = { "!=","%","&","*","*3d","+","+3d","-","-3d","/","/3d","<","<<","<=","=","==",">",">=",">>", "a","abs","acos","acosh","add","add3d","and","append","asin","asinh","atan","atan2","atanh","autocrop","axes", @@ -2296,11 +2370,11 @@ "l","l3d","label","le","light3d","line","local","log","log10","log2","lt", "m","m*","m/","m3d","mandelbrot","map","matchpatch","max","md3d","mdiv","median","min","mirror","mmul","mod", "mode3d","moded3d","move","mse","mul","mul3d","mutex","mv", - "n","name","named","neq","nm","nmd","noarg","noise","normalize", + "n","name","named","neq","network","nm","nmd","noarg","noise","normalize", "o","o3d","object3d","onfail","opacity3d","or","output", "p","parallel","pass","permute","plasma","plot","point","polygon","pow","print","progress", "q","quit", - "r","r3d","rand","remove","repeat","resize","restore","return","reverse","reverse3d", + "r","r3d","rand","remove","repeat","resize","return","reverse","reverse3d", "rm","rol","ror","rotate","rotate3d","round","rows","rv","rv3d", "s","s3d","screen","select","serialize","set","sh","shared","sharpen","shift","sign","sin","sinc","sinh","skip", "sl3d","slices","smooth","solve","sort","specl3d","specs3d","sphere3d","split","split3d","sqr","sqrt","srand", @@ -2438,23 +2512,39 @@ return p; } +// Return true if specified character is considered as 'blank'. +inline bool is_blank(const char x) { + return (x>1 && xgmic_store && x<=' '); +} + +inline void _strreplace_fw(char &c) { + switch (c) { + case gmic_dollar : c = '$'; break; + case gmic_lbrace : c = '{'; break; + case gmic_rbrace : c = '}'; break; + case gmic_comma : c = ','; break; + case gmic_dquote : c = '\"'; break; + } +} + +inline void _strreplace_bw(char &c) { + switch (c) { + case '$' : c = gmic_dollar; break; + case '{' : c = gmic_lbrace; break; + case '}' : c = gmic_rbrace; break; + case ',' : c = gmic_comma; break; + case '\"' : c = gmic_dquote; break; + } +} + // Replace special characters in a string. char *gmic::strreplace_fw(char *const str) { - if (str) for (char *s = str ; *s; ++s) { - const char c = *s; - if (c<' ') - *s = c==gmic_dollar?'$':c==gmic_lbrace?'{':c==gmic_rbrace?'}':c==gmic_comma?',': - c==gmic_dquote?'\"':c; - } + if (str) for (char *s = str ; *s; ++s) _strreplace_fw(*s); return str; } char *gmic::strreplace_bw(char *const str) { - if (str) for (char *s = str ; *s; ++s) { - const char c = *s; - *s = c=='$'?gmic_dollar:c=='{'?gmic_lbrace:c=='}'?gmic_rbrace:c==','?gmic_comma: - c=='\"'?gmic_dquote:c; - } + if (str) for (char *s = str ; *s; ++s) _strreplace_bw(*s); return str; } @@ -2466,8 +2556,8 @@ for (const char *ptrs = str; *ptrs; ++ptrs) { const unsigned char c = *ptrs; if (c=='\\' || c=='\'' || c=='\"') { *(ptrd++) = '\\'; *(ptrd++) = c; } - else if (c>=7 && c<=13) { *(ptrd++) = '\\'; *(ptrd++) = esc[c - 7]; } - else if (c>=32 && c<=126) *(ptrd++) = c; + else if (c>='\a' && c<='\r') { *(ptrd++) = '\\'; *(ptrd++) = esc[c - 7]; } + else if (c>=' ' && c<='~') *(ptrd++) = c; else if (cgmic_dquote) { *(ptrd++) = '\\'; *(ptrd++) = 'x'; @@ -2493,14 +2583,10 @@ CImg gmic::stdlib = CImg::empty(); -template -gmic::gmic(const T& pixel_type):gmic_new_attr { - cimg::unused(pixel_type); - CImgList images; +gmic::gmic():gmic_new_attr { + CImgList images; CImgList images_names; - verbosity = -1; _gmic(0,images,images_names,0,true,0,0); - verbosity = 0; } template @@ -2670,13 +2756,7 @@ res[7].assign(input_callstack[siz - 2],false); res[8].assign(input_callstack[siz - 1],false); } - cimglist_for(res,l) { - if (!verbosity && !_is_debug) { - char *const s = res(l,0)!='*'?0:std::strchr(res[l],'#'); - if (s) { *s = 0; CImg(res[l].data(),(unsigned int)(s - res[l].data() + 1)).move_to(res[l]); } - } - res[l].back() = '/'; - } + cimglist_for(res,l) if (res(l,0)) res[l].back() = '/'; else res.remove(l--); CImg::vector(0).move_to(res); return res>'x'; } @@ -2695,7 +2775,7 @@ if (!commands_line || !*commands_line) return CImgList(); bool is_dquoted = false; const char *ptrs0 = commands_line; - while (*ptrs0==' ') ++ptrs0; // Remove leading spaces to first item + while (is_blank(*ptrs0)) ++ptrs0; // Remove leading spaces to first item CImg item((unsigned int)std::strlen(ptrs0) + 1); CImgList items; char *ptrd = item.data(), c = 0; @@ -2704,26 +2784,33 @@ c = *ptrs; if (c=='\\') { // If escaped character c = *(++ptrs); - if (!c) { c = '\\'; --ptrs; } - else if (c=='$') c = gmic_dollar; - else if (c=='{') c = gmic_lbrace; - else if (c=='}') c = gmic_rbrace; - else if (c==',') c = gmic_comma; - else if (c=='\"') c = gmic_dquote; - else if (c==' ') c = ' '; - else *(ptrd++) = '\\'; + switch (c) { + case 0 : c = '\\'; --ptrs; break; + case '$' : c = gmic_dollar; break; + case '{' : c = gmic_lbrace; break; + case '}' : c = gmic_rbrace; break; + case ',' : c = gmic_comma; break; + case '\"' : c = gmic_dquote; break; + case ' ' : c = ' '; break; + default : *(ptrd++) = '\\'; + } *(ptrd++) = c; } else if (is_dquoted) { // If non-escaped character inside string - if (c=='\"') is_dquoted = false; - else if (c==1) { while (c && c!=' ') c = *(++ptrs); if (!c) break; } // Discard debug info inside string - else *(ptrd++) = (c=='$' && ptrs[1]!='?')?gmic_dollar:c=='{'?gmic_lbrace:c=='}'?gmic_rbrace: - c==','?gmic_comma:c; + if (c==1) { while (c && c!=' ') c = *(++ptrs); if (!c) break; } // Discard debug info inside string + else switch (c) { + case '\"': is_dquoted = false; break; + case '$' : *(ptrd++) = ptrs[1]=='?'?'$':gmic_dollar; break; + case '{' : *(ptrd++) = gmic_lbrace; break; + case '}' : *(ptrd++) = gmic_rbrace; break; + case ',' : *(ptrd++) = gmic_comma; break; + default : *(ptrd++) = c; + } } else { // Non-escaped character outside string if (c=='\"') is_dquoted = true; - else if (c==' ') { + else if (is_blank(c)) { *ptrd = 0; CImg(item.data(),(unsigned int)(ptrd - item.data() + 1)).move_to(items); ptrd = item.data(); - ++ptrs; while (*ptrs==' ') ++ptrs; ptrs0 = ptrs--; // Remove trailing spaces to next item + ++ptrs; while (is_blank(*ptrs)) ++ptrs; ptrs0 = ptrs--; // Remove trailing spaces to next item } else *(ptrd++) = c; } } @@ -2736,19 +2823,14 @@ c = *ptrs; if (c && c!=1) *(ptrd++) = c; else { // Try to retrieve first debug line when discarding debug info - unsigned int _debug_filename = ~0U, _debug_line = ~0U; - if (!_is_debug_info && cimg_sscanf(ptrs + 1,"%x,%x",&_debug_line,&(_debug_filename=0))) { - debug_filename = _debug_filename; - debug_line = _debug_line; - _is_debug_info = is_debug_info = true; - } + if (!_is_debug_info) is_debug_info|=(_is_debug_info=get_debug_info(ptrs,debug_line,debug_filename)); while (c && c!=' ') c = *(++ptrs); } } *ptrd = 0; error(true,"Invalid command line: Double quotes are not closed, in expression '%s'.", str.data()); } - if (ptrd!=item.data() && c!=' ') { + if (ptrd!=item.data() && !is_blank(c)) { *ptrd = 0; CImg(item.data(),(unsigned int)(ptrd - item.data() + 1)).move_to(items); } if (is_debug) { @@ -2760,13 +2842,14 @@ } else debug(" item[%u] = '%s'",l,items[l].data()); } } + return items; } // Print log message. //------------------- gmic& gmic::print(const char *format, ...) { - if (verbosity<0 && !is_debug) return *this; + if (verbosity<1 && !is_debug) return *this; va_list ap; va_start(ap,format); CImg message(65536); @@ -2803,7 +2886,7 @@ // Display message. const CImg s_callstack = callstack2string(); - if (verbosity>=0 || is_debug) { + if (verbosity>=1 || is_debug) { cimg::mutex(29); if (*message!='\r') for (unsigned int i = 0; i=gmic_dollar && c<=gmic_dquote) switch (c) { case gmic_dollar : std::fprintf(cimg::output(),"\\$"); break; case gmic_lbrace : std::fprintf(cimg::output(),"\\{"); break; case gmic_rbrace : std::fprintf(cimg::output(),"\\}"); break; case gmic_comma : std::fprintf(cimg::output(),"\\,"); break; case gmic_dquote : std::fprintf(cimg::output(),"\\\""); break; default : std::fputc(c,cimg::output()); - } - else std::fputc(c,cimg::output()); + } else std::fputc(c,cimg::output()); } std::fprintf(cimg::output(), "%s", @@ -2893,7 +2975,7 @@ // Set variable in the interpreter environment. //--------------------------------------------- -// 'operation' can be { 0 (add new variable), '=' (replace or add),'+','-','*','/','%','&','|','^','<','>' } +// 'operation' can be { 0 (add new variable), '=' (replace or add),'.','+','-','*','/','%','&','|','^','<','>' } // Return the variable value. const char *gmic::set_variable(const char *const name, const char *const value, const char operation, @@ -3019,7 +3101,8 @@ // Add custom commands from a char* buffer. //------------------------------------------ gmic& gmic::add_commands(const char *const data_commands, const char *const commands_file, - unsigned int *count_new, unsigned int *count_replaced) { + unsigned int *count_new, unsigned int *count_replaced, + bool *const is_entrypoint) { if (!data_commands || !*data_commands) return *this; cimg::mutex(23); CImg s_body(256*1024), s_line(256*1024), s_name(256), debug_info(32); @@ -3030,6 +3113,7 @@ if (commands_file) CImg::string(commands_file).move_to(commands_files); if (count_new) *count_new = 0; if (count_replaced) *count_replaced = 0; + if (is_entrypoint) *is_entrypoint = false; for (const char *data = data_commands; *data; is_last_slash = _is_last_slash, line_number+=is_newline?1:0) { @@ -3040,19 +3124,17 @@ if (_line=s_line && *linee==' ') --linee; + while (linee>=s_line && is_blank(*linee)) --linee; *(linee + 1) = 0; - char *lines = s_line; while (*lines==' ') ++lines; // Remove useless leading spaces + char *lines = s_line; while (is_blank(*lines)) ++lines; // Remove useless leading spaces if (!*lines) continue; // Empty line // Check if last character is a '\'... @@ -3062,11 +3144,14 @@ if (!*lines) continue; // Empty line found *s_name = *s_body = 0; - if (!is_last_slash && std::strchr(lines,':') && // Check for a command definition - cimg_sscanf(lines,"%255[a-zA-Z0-9_] %c %262143[^\n]",s_name.data(),&sep,s_body.data())>=2 && - (*lines<'0' || *lines>'9') && sep==':') { + if ((!is_last_slash && std::strchr(lines,':') && // Check for a command definition (or implicit '_main_') + cimg_sscanf(lines,"%255[a-zA-Z0-9_] %c %262143[^\n]",s_name.data(),&sep,s_body.data())>=2 && + (*lines<'0' || *lines>'9') && sep==':') || ((*s_name=0), hash<0)) { + CImg body = CImg::string(hash<0 && !*s_name?lines:s_body); + if (hash<0 && !*s_name) std::strcpy(s_name,"_main_"); + if (is_entrypoint && !std::strcmp(s_name,"_main_")) *is_entrypoint = true; hash = (int)hashcode(s_name,false); - CImg body = CImg::string(s_body); + if (commands_file) { // Insert debug info code in body if (commands_files.width()<2) l_debug_info = cimg_snprintf(debug_info.data() + 1,debug_info.width() - 2,"%x",line_number); @@ -3089,7 +3174,6 @@ body.move_to(commands[hash][pos]); } else { // Continuation of a previous line - if (hash<0) error(true,"Command 'command': Syntax error in expression '%s'.",lines); if (!is_last_slash) commands[hash][pos].back() = ' '; else --(commands[hash][pos]._width); const CImg body = CImg(lines,(unsigned int)(linee - lines + 2)); @@ -3126,7 +3210,8 @@ // Add commands from a file. //--------------------------- gmic& gmic::add_commands(std::FILE *const file, const char *const filename, - unsigned int *count_new, unsigned int *count_replaced) { + unsigned int *count_new, unsigned int *count_replaced, + bool *const is_entrypoint) { if (!file) return *this; // Try reading it first as a .cimg file. @@ -3134,7 +3219,7 @@ CImg buffer; buffer.load_cimg(file).unroll('x'); buffer.resize(buffer.width() + 1,1,1,1,0); - add_commands(buffer.data(),filename,count_new,count_replaced); + add_commands(buffer.data(),filename,count_new,count_replaced,is_entrypoint); } catch (...) { std::rewind(file); std::fseek(file,0,SEEK_END); @@ -3144,7 +3229,7 @@ CImg buffer((unsigned int)siz + 1); if (std::fread(buffer.data(),sizeof(char),siz,file)) { buffer[siz] = 0; - add_commands(buffer.data(),filename,count_new,count_replaced); + add_commands(buffer.data(),filename,count_new,count_replaced,is_entrypoint); } } } @@ -3155,10 +3240,9 @@ //----------------------------------------------- CImg gmic::selection2cimg(const char *const string, const unsigned int index_max, const CImgList& names, - const char *const command, const bool is_selection, - CImg *const new_name) { + const char *const command, const bool is_selection) { - // Try to detect common cases to be faster. + // First, try to detect the most common cases. if (string && !*string) return CImg(); // Empty selection if (!string || (*string=='^' && !string[1])) { // Whole selection CImg res(1,index_max); cimg_forY(res,y) res[y] = (unsigned int)y; return res; @@ -3185,7 +3269,6 @@ int iind0 = 0, iind1 = 0, istep = 1; bool is_label = false; char sep = 0; - name.assign(256); const char *const it_comma = std::strchr(it,','); if (it_comma) { item.assign(it,(unsigned int)(it_comma - it + 1)); item.back() = 0; it = it_comma + 1; } @@ -3204,6 +3287,7 @@ error(true,"Command '%s': Invalid %s %c%s%c (syntax error after colon ':').", command,stype,ctypel,string,ctyper); } + if (!*item) { // Particular cases [:N] or [^:N] if (is_inverse) { iind0 = 0; iind1 = -1; is_inverse = false; } else continue; @@ -3212,18 +3296,14 @@ } else if (cimg_sscanf(item,"%f-%f%c",&ind0,&ind1,&end)==2) { // Sequence between 2 indices iind0 = (int)cimg::round(ind0); iind1 = (int)cimg::round(ind1); - } else if (cimg_sscanf(item,"%255[a-zA-Z0-9_]%c",name.data(),&end)==1 && // Label + } else if (cimg_sscanf(item,"%255[a-zA-Z0-9_]%c",name.assign(256).data(),&end)==1 && // Label (*name<'0' || *name>'9')) { cimglist_for(names,l) if (names[l] && !std::strcmp(names[l],name)) { is_selected(l) = true; is_label = true; } - if (!is_label) { - if (new_name) { - iind0 = iind1 = -1; - CImg::string(name).move_to(*new_name); - } else error(true,"Command '%s': Invalid %s %c%s%c (undefined label '%s').", - command,stype,ctypel,string,ctyper,name.data()); - } + if (!is_label) + error(true,"Command '%s': Invalid %s %c%s%c (undefined label '%s').", + command,stype,ctypel,string,ctyper,name.data()); } else if (cimg_sscanf(item,"%f%c%c",&ind0,&sep,&end)==2 && sep=='%') { // Single percent iind1 = iind0 = (int)cimg::round(ind0*((int)index_max - 1)/100) - (ind0<0?1:0); } else if (cimg_sscanf(item,"%f%%-%f%c%c",&ind0,&ind1,&sep,&end)==3 && sep=='%') { @@ -3232,17 +3312,17 @@ iind1 = (int)cimg::round(ind1*((int)index_max - 1)/100) - (ind1<0?1:0); } else if (cimg_sscanf(item,"%f%%-%f%c",&ind0,&ind1,&end)==2) { // Sequence between a percent and an index. - iind0 = (int)cimg::round(ind0*((int)index_max - 1)/100) - (ind0<0?1:0);; + iind0 = (int)cimg::round(ind0*((int)index_max - 1)/100) - (ind0<0?1:0); iind1 = (int)cimg::round(ind1); } else if (cimg_sscanf(item,"%f-%f%c%c",&ind0,&ind1,&sep,&end)==3 && sep=='%') { // Sequence between an index and a percent. iind0 = (int)cimg::round(ind0); - iind1 = (int)cimg::round(ind1*((int)index_max - 1)/100) - (ind1<0?1:0);; + iind1 = (int)cimg::round(ind1*((int)index_max - 1)/100) - (ind1<0?1:0); } else error(true,"Command '%s': Invalid %s %c%s%c.", command,stype,ctypel,string,ctyper); if (!index_max) error(true,"Command '%s': Invalid %s %c%s%c (no data available).", - command,stype,ctypel,string,ctyper); + command,stype,ctypel,string,ctyper); if (!is_label) { int uind0 = (int)(iind0<0?iind0 + index_max:iind0), @@ -3361,7 +3441,7 @@ template gmic& gmic::print(const CImgList& list, const CImg *const callstack_selection, const char *format, ...) { - if (verbosity<0 && !is_debug) return *this; + if (verbosity<1 && !is_debug) return *this; va_list ap; va_start(ap,format); CImg message(65536); @@ -3391,7 +3471,7 @@ template gmic& gmic::warn(const CImgList& list, const CImg *const callstack_selection, const bool force_visible, const char *const format, ...) { - if (!force_visible && verbosity<0 && !is_debug) return *this; + if (!force_visible && verbosity<1 && !is_debug) return *this; va_list ap; va_start(ap,format); CImg message(1024); @@ -3444,7 +3524,7 @@ // Display message. const CImg s_callstack = callstack2string(callstack_selection); - if (verbosity>=0 || is_debug) { + if (verbosity>=1 || is_debug) { cimg::mutex(29); if (*message!='\r') for (unsigned int i = 0; i=gmic_dollar && c<=gmic_dquote) switch (c) { case gmic_dollar : std::fprintf(cimg::output(),"\\$"); break; case gmic_lbrace : std::fprintf(cimg::output(),"\\{"); break; case gmic_rbrace : std::fprintf(cimg::output(),"\\}"); break; case gmic_comma : std::fprintf(cimg::output(),"\\,"); break; case gmic_dquote : std::fprintf(cimg::output(),"\\\""); break; default : std::fputc(c,cimg::output()); - } - } else std::fputc(c,cimg::output()); + } else std::fputc(c,cimg::output()); } std::fprintf(cimg::output(), "%s", @@ -3651,6 +3729,7 @@ setlocale(LC_NUMERIC,"C"); cimg_exception_mode = cimg::exception_mode(); cimg::exception_mode(0); + allow_entrypoint = false; is_debug = false; is_double3d = true; nb_carriages = 0; @@ -3740,7 +3819,7 @@ if (is_header) print(images,0,"Print image []."); return *this; } - const bool is_verbose = verbosity>=0 || is_debug; + const bool is_verbose = verbosity>=1 || is_debug; CImg title(256); if (is_header) { CImg gmic_selection, gmic_names; @@ -3757,13 +3836,15 @@ cimg_forY(selection,l) { const unsigned int uind = selection[l]; const CImg& img = images[uind]; + const int o_verbosity = verbosity; + const bool o_is_debug = is_debug; bool is_valid = true; - int _verbosity = verbosity; - bool _is_debug = is_debug; - verbosity = -1; is_debug = false; + verbosity = 0; + is_debug = false; try { gmic_check(img); } catch (gmic_exception&) { is_valid = false; } - verbosity = _verbosity; is_debug = _is_debug; + is_debug = o_is_debug; + verbosity = o_verbosity; cimg_snprintf(title,title.width(),"[%u] = '%s'", uind,images_names[uind].data()); cimg::strellipsize(title,80,false); @@ -3781,7 +3862,7 @@ const CImg& selection, unsigned int *const XYZ, const bool exit_on_anykey) { if (!images || !images_names || !selection) { print(images,0,"Display image []."); return *this; } - const bool is_verbose = verbosity>=0 || is_debug; + const bool is_verbose = verbosity>=1 || is_debug; CImg gmic_selection; if (is_verbose) selection2string(selection,images_names,1,gmic_selection); @@ -3806,11 +3887,13 @@ CImg is_valid(1,selection.height(),1,1,true); cimg_forY(selection,l) { const CImg& img = images[selection[l]]; - int _verbosity = verbosity; - bool _is_debug = is_debug; - verbosity = -1; is_debug = false; + const int o_verbosity = verbosity; + const bool o_is_debug = is_debug; + verbosity = 0; + is_debug = false; try { gmic_check(img); } catch (gmic_exception&) { is_valid[l] = false; } - verbosity = _verbosity; is_debug = _is_debug; + is_debug = o_is_debug; + verbosity = o_verbosity; } CImg s_tmp; @@ -3882,7 +3965,7 @@ const double ymin, const double ymax, const bool exit_on_anykey) { if (!images || !images_names || !selection) { print(images,0,"Plot image []."); return *this; } - const bool is_verbose = verbosity>=0 || is_debug; + const bool is_verbose = verbosity>=1 || is_debug; CImg gmic_selection; if (is_verbose) selection2string(selection,images_names,1,gmic_selection); @@ -3947,7 +4030,7 @@ print(images,0,"Display 3D object []."); return *this; } - const bool is_verbose = verbosity>=0 || is_debug; + const bool is_verbose = verbosity>=1 || is_debug; CImg gmic_selection; if (is_verbose) selection2string(selection,images_names,1,gmic_selection); CImg error_message(1024); @@ -4391,11 +4474,12 @@ subset.back() = 0; CImg values; ++feature; - int _verbosity = verbosity; - bool _is_debug = is_debug; - verbosity = -1; is_debug = false; - CImg _status; - status.move_to(_status); // Save status because 'selection2cimg' may change it + CImg o_status; + status.move_to(o_status); // Save status because 'selection2cimg' may change it + const int o_verbosity = verbosity; + const bool o_is_debug = is_debug; + verbosity = 0; + is_debug = false; try { const CImg inds = selection2cimg(subset,(unsigned int)img.size(), CImgList::empty(),"",false); @@ -4407,8 +4491,9 @@ "Item substitution '{%s}': %s", cimg::strellipsize(inbraces,64,false),e_ptr?e_ptr + 2:e.what()); } - _status.move_to(status); - verbosity = _verbosity; is_debug = _is_debug; + is_debug = o_is_debug; + verbosity = o_verbosity; + o_status.move_to(status); cimg_foroff(values,q) { cimg_snprintf(substr,substr.width(),"%.17g",(double)values[q]); CImg::string(substr,true,true). @@ -4483,7 +4568,6 @@ } // Substitute '$?' -> String to describes the current command selection. - // (located here to avoid substitution when verbosity<0). if (nsource[1]=='?') { if (command_selection) { const unsigned int substr_width = (unsigned int)substr.width(); @@ -4753,16 +4837,15 @@ CImg ind, ind0, ind1; CImg g_img_uc; - CImg name, _status; + CImg name, o_status; CImg vertices; CImg g_img; - unsigned int next_debug_line = ~0U, next_debug_filename = ~0U, _debug_line, _debug_filename, - is_high_connectivity, __ind = 0, boundary = 0, pattern = 0, exit_on_anykey = 0, wind = 0, - interpolation = 0; + unsigned int next_debug_line = ~0U, next_debug_filename = ~0U, is_high_connectivity, __ind = 0, + boundary = 0, pattern = 0, exit_on_anykey = 0, wind = 0, interpolation = 0, hash = 0; char end, sep = 0, sep0 = 0, sep1 = 0, sepx = 0, sepy = 0, sepz = 0, sepc = 0, axis = 0; double vmin = 0, vmax = 0, value, value0, value1, nvalue, nvalue0, nvalue1; - bool is_cond, is_endlocal = false, check_elif = false; + bool is_cond, is_endlocal = false, check_elif = false, run_entrypoint = false; float opacity = 0; int err; @@ -4807,6 +4890,7 @@ } // Begin command line parsing. + const int starting_verbosity = verbosity; if (!commands_line && is_start) { print(images,0,"Start G'MIC interpreter."); is_start = false; } while (position0) { - is_debug_info = true; debug_line = _debug_line; debug_filename = _debug_filename; - } - ++position; - } + while (position=commands_line.size()) break; // Check consistency of the interpreter environment. @@ -4836,17 +4916,13 @@ // Substitute expressions in current item. const char - *const initial_item = commands_line[position].data(), + *const initial_item = run_entrypoint?"_main_":commands_line[position].data(), *const empty_argument = "", *initial_argument = empty_argument; unsigned int position_argument = position + 1; - while (position_argument0) { - is_debug_info = true; next_debug_line = _debug_line; next_debug_filename = _debug_filename; - } - ++position_argument; - } + while (position_argument _item, _argument; @@ -4869,62 +4945,67 @@ const bool is_get = is_double_hyphen || is_plus; unsigned int hash_custom = ~0U, ind_custom = ~0U; - bool is_command = *item>='a' && *item<='z' && _gmic_eok(1); // Alphabetical shortcut commands - is_command|= *item=='m' && (item[1]=='*' || item[1]=='/') && _gmic_eok(2); // Shortcuts 'm*' and 'm/' - is_command|= *item=='f' && item[1]=='i' && _gmic_eok(2); // Shortcuts 'fi' - if (!is_command) { + bool + is_builtin_command = + (*item>='a' && *item<='z' && _gmic_eok(1)) || // Alphabetical shortcut commands + (*item=='m' && (item[1]=='*' || item[1]=='/') && _gmic_eok(2)) || // Shortcuts 'm*' and 'm/' + (*item=='f' && item[1]=='i' && _gmic_eok(2)) || // Shortcuts 'fi' + (*item=='!' && item[1]=='=' && _gmic_eok(2)) || // Shortcut '!=' + ((*item=='%' || *item=='&' || *item=='^' || *item=='|') && _gmic_eok(1)) || // Shortcuts '%','&','^' and '|' + ((*item=='*' || *item=='+' || *item=='-' || *item=='/') && // Shortcuts '*','+','-','/', + (_gmic_eok(1) || (item[1]=='3' && item[2]=='d' && _gmic_eok(3)))) || // '*3d','+3d','-3d' and '/3d' + ((*item=='<' || *item=='=' || *item=='>') && // Shortcuts '<','=','>','<=','==' and '>=' + (_gmic_eok(1) || ((item[1]==*item || item[1]=='=') && _gmic_eok(2)))), + is_command = is_builtin_command; + + if (!is_builtin_command) { *command = sep0 = sep1 = 0; - switch (*item) { - case '!' : is_command = item[1]=='=' && _gmic_eok(2); break; - case '%' : case '&' : case '^' : case '|' : - is_command = _gmic_eok(1); break; - case '*' : case '+' : case '-' : case '/' : - is_command = _gmic_eok(1) || (item[1]=='3' && item[2]=='d' && _gmic_eok(3)); break; - case '<' : case '=' : case '>' : - is_command = _gmic_eok(1) || ((item[1]==*item || item[1]=='=') && _gmic_eok(2)); break; - default : - - // Extract command name. - // (same as but faster than 'err = cimg_sscanf(item,"%255[a-zA-Z_0-9]%c%c",command,&sep0,&sep1);'). - const char *ps = item; - char *pd = command; - char *const pde = _command.end() - 1; - for (err = 0; *ps && pd='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9') || c=='_') *(pd++) = c; - else break; - } - if (pd!=command) { - *pd = 0; + + // Extract command name. + // (same as but faster than 'err = cimg_sscanf(item,"%255[a-zA-Z_0-9]%c%c",command,&sep0,&sep1);'). + const char *ps = item; + char *pd = command; + char *const pde = _command.end() - 1; + for (err = 0; *ps && pd='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9') || c=='_') *(pd++) = c; + else break; + } + if (pd!=command) { + *pd = 0; + ++err; + if (*ps) { + sep0 = *(ps++); ++err; - if (*ps) { - sep0 = *(ps++); - ++err; - if (*ps) { sep1 = *(ps++); ++err; } - } + if (*ps) { sep1 = *(ps++); ++err; } } + } + is_command = + (err==1 || (err==2 && sep0=='.') || (err==3 && (sep0=='[' || (sep0=='.' && sep1=='.')))) && + (*item<'0' || *item>'9'); - is_command = err==1 || (err==2 && sep0=='.') || (err==3 && (sep0=='[' || (sep0=='.' && sep1=='.'))); - is_command&=*item<'0' || *item>'9'; - if (is_command) { // Look for a builtin command + if (is_command) { + if (!is_builtin_command) { // Search for known built-in command name const int _ind0 = builtin_commands_inds[(unsigned int)*command], _ind1 = builtin_commands_inds((unsigned int)*command,1); - if (_ind0>=0) is_command = search_sorted(command,builtin_commands_names + _ind0,_ind1 - _ind0 + 1U,__ind); - if (!is_command) { // Look for a custom command - hash_custom = hashcode(command,false); - is_command = search_sorted(command,commands_names[hash_custom], - commands_names[hash_custom].size(),ind_custom); - } + if (_ind0>=0) + is_builtin_command = search_sorted(command,builtin_commands_names + _ind0, + _ind1 - _ind0 + 1U,__ind); + } + if (!is_builtin_command) { // Search for a custom command name + hash_custom = hashcode(command,false); + is_command = search_sorted(command,commands_names[hash_custom], + commands_names[hash_custom].size(),ind_custom); } } + is_command|=is_builtin_command; } // Split command/selection, if necessary. bool is_selection = false; const unsigned int siz = images._width, selsiz = _s_selection._width; CImg selection; - CImg new_name; if (is_command) { sep0 = sep1 = 0; strreplace_fw(item); @@ -4972,13 +5053,19 @@ const unsigned int l_command = err==1?(unsigned int)std::strlen(command):0; if (err==1 && l_command>=2 && command[l_command - 1]=='.') { // Selection shortcut - err = 4; sep0 = '['; sep1 = ']'; *s_selection = '-'; - if (command[l_command - 2]!='.') { s_selection[1] = '1'; command[l_command - 1] = 0; } - else if (l_command>=3 && command[l_command - 3]!='.') { s_selection[1] = '2'; command[l_command - 2] = 0; } - else if (l_command>=4 && command[l_command - 4]!='.') { s_selection[1] = '3'; command[l_command - 3] = 0; } + err = 4; sep0 = '['; sep1 = ']'; + if (command[l_command - 2]!='.') { + *s_selection = '-'; s_selection[1] = '1'; s_selection[2] = 0; command[l_command - 1] = 0; + } + else if (l_command>=3 && command[l_command - 3]!='.') { + *s_selection = '-'; s_selection[1] = '2'; s_selection[2] = 0; command[l_command - 2] = 0; + } + else if (l_command>=4 && command[l_command - 4]!='.') { + *s_selection = '-'; s_selection[1] = '3'; s_selection[2] = 0; command[l_command - 3] = 0; + } else { is_command = false; ind_custom = ~0U; *s_selection = 0; } - s_selection[2] = 0; } + if (err==1) { // No selection -> all images selection.assign(1,siz); cimg_forY(selection,y) selection[y] = (unsigned int)y; @@ -4990,7 +5077,7 @@ !std::strcmp("cursor",command))) selection2cimg(s_selection,10,CImgList::empty(),command).move_to(selection); else if (!is_get && *command=='i' && (!command[1] || !std::strcmp("input",command))) - selection2cimg(s_selection,siz + 1,images_names,command,true,&new_name).move_to(selection); + selection2cimg(s_selection,siz + 1,images_names,command,true).move_to(selection); else if (!is_get && ((*command=='e' && (!command[1] || !std::strcmp("echo",command) || @@ -5022,15 +5109,22 @@ is_command && *item=='v' && (!item[1] || !std::strcmp(item,"verbose")), is_command_echo = is_get || is_command_verbose?false: is_command && *command=='e' && (!command[1] || !std::strcmp(command,"echo")), - is_command_input = is_get || is_command_verbose || is_command_echo?false: + is_command_error = is_get || is_command_verbose || is_command_echo?false: + is_command && *command=='e' && !std::strcmp(command,"error"), + is_command_warn = is_get || is_command_verbose || is_command_echo || is_command_error?false: + is_command && *command=='w' && !std::strcmp(command,"warn"), + is_command_input = is_get || is_command_verbose || is_command_echo || is_command_error || + is_command_warn?false: is_command && *command=='i' && (!command[1] || !std::strcmp(command,"input")), - is_command_check = is_get || is_command_verbose || is_command_echo || is_command_input?false: - !std::strcmp(item,"check"), - is_command_skip = is_get || is_command_verbose || is_command_echo || is_command_input || - is_command_check?false:!std::strcmp(item,"skip"); + is_command_check = is_get || is_command_verbose || is_command_echo || is_command_error || + is_command_warn || is_command_input?false: + is_command && *command=='c' && !std::strcmp(item,"check"), + is_command_skip = is_get || is_command_verbose || is_command_echo || is_command_error || + is_command_warn || is_command_input || is_command_check?false: + is_command && *command=='s' && !std::strcmp(item,"skip"); // Check for verbosity command, prior to the first output of a log message. - bool is_verbose = verbosity>=0 || is_debug, is_verbose_argument = false; + bool is_verbose = verbosity>=1 || is_debug, is_verbose_argument = false; const int old_verbosity = verbosity; if (is_command_verbose) { // Do a first fast check. @@ -5050,14 +5144,14 @@ } } } - is_verbose = verbosity>=0 || is_debug; - const bool is_very_verbose = verbosity>0 || is_debug; + is_verbose = verbosity>=1 || is_debug; + const bool is_very_verbose = verbosity>1 || is_debug; - // Generate strings for displaying image selections when verbosity>=0. + // Generate strings for displaying image selections when verbosity>=1. CImg gmic_selection; if (is_debug || - (verbosity>=0 && !is_command_check && !is_command_skip && - !is_command_echo && !is_command_verbose)) + (verbosity>=1 && !is_command_check && !is_command_skip && + !is_command_verbose && !is_command_echo && !is_command_error && !is_command_warn)) selection2string(selection,images_names,1,gmic_selection); if (is_debug) { @@ -5166,28 +5260,19 @@ if (item!=_item.data() + (is_double_hyphen?2:is_simple_hyphen || is_plus?1:0)) item = _item; command0 = *command?*command:*item; - // Check if a new name has been requested for a command that does not allow that. - if (new_name && !is_get && !is_command_input) - error(true,images,0,0, - "Item '%s %s': Unknown name '%s'.", - initial_item,initial_argument,new_name.data()); - // Dispatch to dedicated parsing code, regarding the first character of the command. // We rely on the compiler to optimize this using an associative array (verified with g++). + if (!is_builtin_command) goto gmic_commands_others; switch (command0) { case 'a' : goto gmic_commands_a; case 'b' : goto gmic_commands_b; case 'c' : goto gmic_commands_c; case 'd' : goto gmic_commands_d; case 'e' : goto gmic_commands_e; - case 'f' : - if (command[1]=='i' && !command[2]) goto gmic_commands_e; // (Skip for 'fi') - goto gmic_commands_f; + case 'f' : goto gmic_commands_f; case 'g' : goto gmic_commands_g; case 'h' : goto gmic_commands_h; - case 'i' : - if (command[1]=='f' && !command[2]) goto gmic_commands_others; // (Skip for 'if') - goto gmic_commands_i; + case 'i' : goto gmic_commands_i; case 'k' : goto gmic_commands_k; case 'l' : goto gmic_commands_l; case 'm' : goto gmic_commands_m; @@ -5440,6 +5525,8 @@ // Commands starting by 'b...' //----------------------------- gmic_commands_b : + if (!is_get && item[1]=='r' && item[2]=='e' && item[3]=='a' && item[4]=='k' && !item[5]) // Redirect 'break' + goto gmic_commands_others; // Blur. if (!std::strcmp("blur",command)) { @@ -5988,10 +6075,11 @@ file = 0; } if (file) { - status.move_to(_status); // Save status because 'add_commands()' can change it - const int _verbosity = verbosity; - const bool _is_debug = is_debug; - verbosity = -1; is_debug = false; + status.move_to(o_status); // Save status because 'add_commands()' can change it, with 'error()' + const int o_verbosity = verbosity; + const bool o_is_debug = is_debug; + verbosity = 0; + is_debug = false; try { add_commands(file,add_debug_info?arg_command:0,&count_new,&count_replaced); cimg::fclose(file); @@ -5999,8 +6087,9 @@ cimg::fclose(file); file = 0; } - verbosity = _verbosity; is_debug = _is_debug; - _status.move_to(status); + is_debug = o_is_debug; + verbosity = o_verbosity; + o_status.move_to(status); } if (!file) error(true,images,0,0, @@ -6011,6 +6100,7 @@ } else { print(images,0,"Import custom commands from expression '%s'", arg_command_text); + cimg::strunescape(arg_command); add_commands(arg_command,0,&count_new,&count_replaced); } if (is_verbose) { @@ -6110,7 +6200,7 @@ boundary<=3 && channel_mode<=2) { *argx = *argy = *argz = *argc = 0; - if (verbosity>=0 || is_debug) { + if (is_verbose) { if (xcenter!=~0U || ycenter!=~0U || zcenter!=~0U) cimg_snprintf(argx,_argx.width(),", kernel center (%d,%d,%d)", (int)xcenter,(int)ycenter,(int)zcenter); @@ -6311,6 +6401,8 @@ // Commands starting by 'd...' //----------------------------- gmic_commands_d : + if (command[1]=='i' && command[2]=='v' && command[3]=='3' && command[4]=='d' && !command[5]) // Redirect 'div3d' + goto gmic_commands_others; // Done. if (!is_get && !std::strcmp("done",item)) { @@ -6322,7 +6414,8 @@ if (s[1]=='r') { // End a 'repeat...done' block *title = 0; unsigned int *const rd = repeatdones.data(0,nb_repeatdones - 1); - const unsigned int hash = rd[3], pos = rd[4]; + const unsigned int pos = rd[4]; + hash = rd[3]; ++rd[2]; if (--rd[1]) { position = rd[0] + 1; @@ -6838,6 +6931,8 @@ // Commands starting by 'e...' //----------------------------- gmic_commands_e : + if (check_elif && !std::strcmp("elif",item)) // Redirect 'elif' + goto gmic_commands_others; // Endif. if (!is_get && (!std::strcmp("endif",item) || !std::strcmp("fi",item))) { @@ -6852,7 +6947,7 @@ } // Else and eluded elif. - if (!is_get && (!std::strcmp("else",item) || (!std::strcmp("elif",item) && !check_elif))) { + if (!is_get && (!std::strcmp("else",item) || (!check_elif && !std::strcmp("elif",item)))) { const CImg &s = callstack.back(); if (s[0]!='*' || s[1]!='i') error(true,images,0,0, @@ -6862,10 +6957,9 @@ if (is_very_verbose) print(images,0,"Reach 'else' block."); for (int nb_ifs = 1; nb_ifs && position0) { - is_debug_info = true; next_debug_line = _debug_line; next_debug_filename = _debug_filename; - } else { + if (*it==1) + is_debug_info|=get_debug_info(commands_line[position].data(),next_debug_line,next_debug_filename); + else { it+=*it=='-'; if (!std::strcmp("if",it)) ++nb_ifs; else if (!std::strcmp("endif",it) || !std::strcmp("fi",it)) { if (!--nb_ifs) --position; } @@ -6921,13 +7015,15 @@ } // Echo. - if (!is_get && is_command_echo) { - if (is_verbose) { + if (is_command_echo) { + if (verbosity>=0 || is_debug) { gmic_substitute_args(false); name.assign(argument,(unsigned int)std::strlen(argument) + 1); cimg::strunescape(name); + ++verbosity; if (is_selection) print(images,&selection,"%s",name.data()); else print(images,0,"%s",name.data()); + --verbosity; } ++position; continue; } @@ -6967,7 +7063,7 @@ } // Error. - if (!is_get && !std::strcmp("error",command)) { + if (is_command_error) { gmic_substitute_args(false); name.assign(argument,(unsigned int)std::strlen(argument) + 1); cimg::strunescape(name); @@ -7280,6 +7376,9 @@ // Commands starting by 'f...' //----------------------------- gmic_commands_f : + if ((command[1]=='i' && !command[2]) || // Redirect 'fi' + (command[1]=='f' && command[2]=='t' && !command[3])) // Redirect 'fft' + goto gmic_commands_e; // For. if (!is_get && !std::strcmp("for",item)) { @@ -7485,7 +7584,7 @@ // Compute gradient. if (!std::strcmp("gradient",command)) { gmic_substitute_args(false); - int scheme = 3; + int scheme = 0; *argx = 0; if ((cimg_sscanf(argument,"%15[xyz]%c", argx,&end)==1 || @@ -7787,6 +7886,10 @@ // Commands starting by 'i...' //----------------------------- gmic_commands_i : + if (is_command_input || // Redirect 'input' + (command[1]=='f' && !command[2]) || // Redirect 'if' + (command[1]=='f' && command[2]=='f' && command[3]=='t' && !command[4])) // Redirect 'ifft' + goto gmic_commands_others; // Draw image. if (!std::strcmp("image",command)) { @@ -7871,7 +7974,7 @@ // Index image with a LUT. if (!std::strcmp("index",command)) { gmic_substitute_args(true); - unsigned int lut_type = 0, map_indexes = 0; + unsigned int map_indexes = 0; float dithering = 0; sep = 0; if (((cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]%c%c", @@ -7889,25 +7992,12 @@ map_indexes?" and index mapping":""); const CImg palette = gmic_image_arg(*ind); cimg_forY(selection,l) gmic_apply(index(palette,ndithering,(bool)map_indexes)); - } else if ((cimg_sscanf(argument,"%u%c",&lut_type,&end)==1 || - cimg_sscanf(argument,"%u,%f%c",&lut_type,&dithering,&end)==2 || - cimg_sscanf(argument,"%u,%f,%u%c", - &lut_type,&dithering,&map_indexes,&end)==3) && - lut_type<=7) { - const float ndithering = dithering<0?0:dithering>1?1:dithering; - print(images,0,"Index values in image%s by %s color LUT, with dithering level %g%s.", - gmic_selection.data(), - lut_type==0?"default":lut_type==1?"HSV":lut_type==2?"lines":lut_type==3?"hot": - lut_type==4?"cool":lut_type==5?"jet":lut_type==6?"flag":"cube", - ndithering,map_indexes?" and index mapping":""); - const CImg - palette = lut_type==0?CImg::default_LUT256():lut_type==1?CImg::HSV_LUT256(): - lut_type==2?CImg::lines_LUT256():lut_type==3?CImg::hot_LUT256(): - lut_type==4?CImg::cool_LUT256():lut_type==5?CImg::jet_LUT256(): - lut_type==6?CImg::flag_LUT256():CImg::cube_LUT256(); - cimg_forY(selection,l) gmic_apply(index(palette,ndithering,(bool)map_indexes)); - } else arg_error("index"); - is_change = true; ++position; continue; + is_change = true; ++position; continue; + } + // When command 'index' is invoked with different arguments, custom version in stdlib + // is used rather than the built-in version. + is_builtin_command = false; + goto gmic_commands_others; } // Matrix inverse. @@ -8289,7 +8379,9 @@ } cimg::mutex(27,0); } + const unsigned int local_callstack_size = callstack.size(); + const int o_verbosity = verbosity; try { if (next_debug_line!=~0U) { debug_line = next_debug_line; next_debug_line = ~0U; } if (next_debug_filename!=~0U) { debug_filename = next_debug_filename; next_debug_filename = ~0U; } @@ -8300,10 +8392,9 @@ int nb_locals = 0; for (nb_locals = 1; nb_locals && position0) { - is_debug_info = true; next_debug_line = _debug_line; next_debug_filename = _debug_filename; - } else { + if (*it==1) + is_debug_info|=get_debug_info(commands_line[position].data(),next_debug_line,next_debug_filename); + else { const bool _is_get = *it=='+' || (*it=='-' && it[1]=='-'); it+=(*it=='+' || *it=='-') + (*it=='-' && it[1]=='-'); if (!std::strcmp("local",it) || !std::strcmp("l",it) || @@ -8323,16 +8414,17 @@ callstack.remove(k); } if (nb_locals==1 && position palette = gmic_image_arg(*ind); cimg_forY(selection,l) gmic_apply(map(palette,boundary)); - } else if ((cimg_sscanf(argument,"%u%c",&lut_type,&end)==1 || - cimg_sscanf(argument,"%u,%u%c",&lut_type,&boundary,&end)==2) && - lut_type<=7 && boundary<=3) { - print(images,0,"Map %s color LUT on image%s, with %s boundary conditions.", - lut_type==0?"default":lut_type==1?"HSV":lut_type==2?"lines":lut_type==3?"hot": - lut_type==4?"cool":lut_type==5?"jet":lut_type==6?"flag":"cube", - gmic_selection.data(), - boundary==0?"dirichlet":boundary==1?"neumann":boundary==2?"periodic":"mirror"); - const CImg - palette = lut_type==0?CImg::default_LUT256():lut_type==1?CImg::HSV_LUT256(): - lut_type==2?CImg::lines_LUT256():lut_type==3?CImg::hot_LUT256(): - lut_type==4?CImg::cool_LUT256():lut_type==5?CImg::jet_LUT256(): - lut_type==6?CImg::flag_LUT256():CImg::cube_LUT256(); - cimg_forY(selection,l) gmic_apply(map(palette,boundary)); - } else arg_error("map"); - is_change = true; ++position; continue; + is_change = true; ++position; continue; + } + // If command 'map' is invoked with different arguments, custom version in stdlib + // is used rather than the built-in version. + is_builtin_command = false; + goto gmic_commands_others; } // Median filter. @@ -8775,7 +8858,7 @@ // Get patch-matching correspondence map. if (!std::strcmp("matchpatch",command)) { gmic_substitute_args(true); - float patch_width, patch_height, patch_depth = 1, nb_iterations = 5, nb_randoms = 5, occ_penalization = 0; + float patch_width, patch_height, patch_depth = 1, nb_iterations = 5, nb_randoms = 5, patch_penalization = 0; unsigned int is_score = 0; *argx = 0; ind0.assign(); if (((cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]],%f,%c", @@ -8790,13 +8873,13 @@ indices,&patch_width,&patch_height,&patch_depth,&nb_iterations,&nb_randoms,&end)==6 || cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]],%f,%f,%f,%f,%f,%f%c", indices,&patch_width,&patch_height,&patch_depth,&nb_iterations,&nb_randoms, - &occ_penalization,&end)==7 || + &patch_penalization,&end)==7 || cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]],%f,%f,%f,%f,%f,%f,%u%c", indices,&patch_width,&patch_height,&patch_depth,&nb_iterations,&nb_randoms, - &occ_penalization,&is_score,&end)==8 || + &patch_penalization,&is_score,&end)==8 || (cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]],%f,%f,%f,%f,%f,%f,%u,[%255[a-zA-Z0-9_.%+-]%c%c", indices,&patch_width,&patch_height,&patch_depth,&nb_iterations,&nb_randoms, - &occ_penalization,&is_score,argx,&sep,&end)==10 && sep==']')) && + &patch_penalization,&is_score,argx,&sep,&end)==10 && sep==']')) && (ind=selection2cimg(indices,images.size(),images_names,"matchpatch")).height()==1 && (!*argx || (ind0=selection2cimg(argx,images.size(),images_names,"matchpatch")).height()==1) && @@ -8817,7 +8900,7 @@ patch_width,patch_height,patch_depth, nb_iterations,nb_iterations!=1?"s":"", nb_randoms,nb_randoms!=1?"s":"", - occ_penalization, + patch_penalization, is_score?"":"no "); const CImg patch_image = gmic_image_arg(*ind); cimg_forY(selection,l) gmic_apply(gmic_matchpatch(patch_image, @@ -8826,7 +8909,7 @@ (unsigned int)patch_depth, (unsigned int)nb_iterations, (unsigned int)nb_randoms, - occ_penalization, + patch_penalization, (bool)is_score, initialization)); } else arg_error("matchpatch"); @@ -9025,9 +9108,11 @@ gmic_substitute_args(true); ind0.assign(); ind1.assign(); sep0 = sep1 = *argx = *argy = *indices = 0; - value0 = value1 = 0; - if (cimg_sscanf(argument,"%255[][a-zA-Z0-9_.eE%+-],%255[][a-zA-Z0-9_.eE%+-]%c", - argx,argy,&end)==2 && + value0 = value1 = value = 0; + if ((cimg_sscanf(argument,"%255[][a-zA-Z0-9_.eE%+-],%255[][a-zA-Z0-9_.eE%+-]%c", + argx,argy,&end)==2 || + cimg_sscanf(argument,"%255[][a-zA-Z0-9_.eE%+-],%255[][a-zA-Z0-9_.eE%+-],%lf%c", + argx,argy,&value,&end)==3) && ((cimg_sscanf(argx,"[%255[a-zA-Z0-9_.%+-]%c%c",indices,&sep0,&end)==2 && sep0==']' && (ind0=selection2cimg(indices,images.size(),images_names,"normalize")).height()==1) || @@ -9040,10 +9125,11 @@ cimg_sscanf(argy,"%lf%c",&value1,&end)==1)) { if (ind0) { value0 = images[*ind0].min(); sep0 = 0; } if (ind1) { value1 = images[*ind1].max(); sep1 = 0; } - print(images,0,"Normalize image%s in range [%g%s,%g%s].", + print(images,0,"Normalize image%s in range [%g%s,%g%s], with constant-case ratio %g.", gmic_selection.data(), value0,sep0=='%'?"%":"", - value1,sep1=='%'?"%":""); + value1,sep1=='%'?"%":"", + value); cimg_forY(selection,l) { CImg& img = gmic_check(images[selection[l]]); nvalue0 = value0; nvalue1 = value1; @@ -9053,7 +9139,7 @@ if (sep0=='%') nvalue0 = vmin + (vmax - vmin)*value0/100; if (sep1=='%') nvalue1 = vmin + (vmax - vmin)*value1/100; } - gmic_apply(normalize((T)nvalue0,(T)nvalue1)); + gmic_apply(normalize((T)nvalue0,(T)nvalue1,(float)value)); } } else if (cimg_sscanf(argument,"[%255[a-zA-Z0-9_.%+-]%c%c",indices,&sep0,&end)==2 && sep0==']' && @@ -9081,6 +9167,19 @@ gmic_selection.data(),gmic_argument_text_printed(), "Compute boolean inequality between image%s"); + // Manage network permissions. + if (!is_get && !std::strcmp("network",item)) { + gmic_substitute_args(false); + if (cimg_sscanf(argument,"%u%c", + &pattern,&end)==1 && + pattern<=1) { + print(images,0,"%s load-from-network mode.", + pattern?"Enable":"Disable"); + cimg::network_mode((bool)pattern,true); + } else arg_error("network"); + ++position; continue; + } + // Discard custom command arguments. if (!is_get && !std::strcmp("noarg",item)) { print(images,0,"Discard command arguments."); @@ -9133,10 +9232,9 @@ "the same scope."); for (int nb_locals = 1; nb_locals && position0) { - is_debug_info = true; next_debug_line = _debug_line; next_debug_filename = _debug_filename; - } else { + if (*it==1) + is_debug_info|=get_debug_info(commands_line[position].data(),next_debug_line,next_debug_filename); + else { const bool _is_get = *it=='+' || (*it=='-' && it[1]=='-'); it+=(*it=='+' || *it=='-') + (*it=='-' && it[1]=='-'); if (!std::strcmp("local",it) || !std::strcmp("l",it) || @@ -9399,9 +9497,12 @@ g_list_f.assign(); } else if (!std::strcmp(uext,"cpp") || !std::strcmp(uext,"c") || !std::strcmp(uext,"hpp") || !std::strcmp(uext,"h") || - !std::strcmp(uext,"pan")) { + !std::strcmp(uext,"pan") || !std::strcmp(uext,"pnk") || + !std::strcmp(uext,"pgm") || !std::strcmp(uext,"ppm") || + !std::strcmp(uext,"ppm") || !std::strcmp(uext,"hdr") || + !std::strcmp(uext,"nii")) { - // .cpp, .c, .hpp, .h or .pan file. + // .cpp, .c, .hpp, .h, .pan, .pnk, .pgm, .ppm, .pnm, .hdr or .nii file. const char * stype = (cimg_sscanf(options,"%255[a-z64]%c",&(*argx=0),&(end=0))==1 || (cimg_sscanf(options,"%255[a-z64]%c",&(*argx=0),&end)==2 && end==','))? @@ -9874,32 +9975,48 @@ g_list.save_ffmpeg_external(filename,(unsigned int)fps); } } else { // Any other extension - g_list.assign(selection.height()); - cimg_forY(selection,l) if (!gmic_check(images[selection(l)])) - CImg::vector(selection(l)).move_to(empty_indices); - if (empty_indices && is_verbose) { - selection2string(empty_indices>'y',images_names,1,eselec); - warn(images,0,false, - "Command 'output': Image%s %s empty.", - eselec.data(),empty_indices.size()>1?"are":"is"); - } - cimg_forY(selection,l) - g_list[l].assign(images[selection[l]],g_list[l]?true:false); - if (g_list.size()==1) - print(images,0,"Output image%s as %s file '%s' (1 image %dx%dx%dx%d).", - gmic_selection.data(), - uext.data(),_filename.data(), - g_list[0].width(),g_list[0].height(), - g_list[0].depth(),g_list[0].spectrum()); - else print(images,0,"Output image%s as %s file '%s'.", - gmic_selection.data(),uext.data(),_filename.data()); - if (*options) - error(true,images,0,0, - "Command 'output': File '%s', format '%s' does not take any output options " - "(options '%s' specified).", - _filename.data(),ext,options.data()); - if (g_list.size()==1) g_list[0].save(filename); else g_list.save(filename); + // Check if a custom command handling requested file format exists. + cimg_snprintf(formula,_formula.width(),"output_%s",uext.data()); + hash = hashcode(formula,false); + if (search_sorted(formula,commands_names[hash],commands_names[hash].size(),pattern)) { // Command found + cimg_snprintf(formula,_formula.width(),"output_%s[%s] \"%s\"", + uext.data(),*s_selection?s_selection:"^",filename); + const CImgList ncommands_line = commands_line_to_CImgList(formula); + unsigned int nposition = 0; + CImg::string("").move_to(callstack); // Anonymous scope + _run(ncommands_line,nposition,images,images_names,images,images_names,variables_sizes,0,0,0); + callstack.remove(); + + } else { // Not found -> Try generic image saver + + g_list.assign(selection.height()); + cimg_forY(selection,l) if (!gmic_check(images[selection(l)])) + CImg::vector(selection(l)).move_to(empty_indices); + if (empty_indices && is_verbose) { + selection2string(empty_indices>'y',images_names,1,eselec); + warn(images,0,false, + "Command 'output': Image%s %s empty.", + eselec.data(),empty_indices.size()>1?"are":"is"); + } + cimg_forY(selection,l) + g_list[l].assign(images[selection[l]],g_list[l]?true:false); + if (g_list.size()==1) + print(images,0,"Output image%s as %s file '%s' (1 image %dx%dx%dx%d).", + gmic_selection.data(), + uext.data(),_filename.data(), + g_list[0].width(),g_list[0].height(), + g_list[0].depth(),g_list[0].spectrum()); + else print(images,0,"Output image%s as %s file '%s'.", + gmic_selection.data(),uext.data(),_filename.data()); + + if (*options) + error(true,images,0,0, + "Command 'output': File '%s', format '%s' does not take any output options " + "(options '%s' specified).", + _filename.data(),ext,options.data()); + if (g_list.size()==1) g_list[0].save(filename); else g_list.save(filename); + } } if (*cext) { // When output forced to 'ext' : copy final file to specified location @@ -9936,40 +10053,47 @@ // Pass image from parent context. if (!is_get && !std::strcmp("pass",command)) { gmic_substitute_args(false); - unsigned int shared_state = 2; - if (cimg_sscanf(argument,"%u%c",&shared_state,&end)==1 && shared_state<=2) ++position; - else shared_state = 2; - print(images,0,"Insert image%s from parent context %s%s.", - gmic_selection.data(), - shared_state==0?"in non-shared state": - shared_state==1?"in shared state":"using adaptive state", - selection.height()>1?"s":""); + if (cimg_sscanf(argument,"%d%c",&(err=2),&end)==1 && err>=-1 && err<=2) ++position; + else err = 2; - cimg_forY(selection,l) { - CImg &img = parent_images[selection[l]]; - const T *p = 0; - std::memcpy(&p,&img._width,sizeof(void*)); - - if (p && !img.data()) { - // Parent image is in the current selection -> must search the current list - bool found_image = false; - cimglist_for(images,i) { - if (images[i].data()==p) { // Found it ! - images.insert(images[i],~0U,shared_state==1); - images_names.insert(images_names[i].get_copymark()); - found_image = true; - break; + if (err<0) + print(images,0,"Return ind%s of image%s from parent context.", + selection.height()==1?"ex":"ices", + gmic_selection.data()); + else { + print(images,0,"Insert image%s from parent context %s%s.", + gmic_selection.data(), + err==0?"in non-shared state": + err==1?"in shared state":"using adaptive state", + selection.height()>1?"s":""); + + cimg_forY(selection,l) { + CImg &img = parent_images[selection[l]]; + const T *p = 0; + std::memcpy(&p,&img._width,sizeof(void*)); + + if (p && !img.data()) { + // Parent image is in the current selection -> must search the current list + bool found_image = false; + cimglist_for(images,i) { + if (images[i].data()==p) { // Found it ! + images.insert(images[i],~0U,err==1); + images_names.insert(images_names[i].get_copymark()); + found_image = true; + break; + } } + if (!found_image) error(true,images,0,0, + "Command 'pass': Unreferenced image [%d] from parent context " + "(has been re-allocated in current context or reserved by another thread).", + selection[l]); + } else { // Easy case, parent image not in the current selection + images.insert(img,~0U,(bool)err); + images_names.insert(parent_images_names[selection[l]].get_copymark()); } - if (!found_image) error(true,images,0,0, - "Command 'pass': Unreferenced image [%d] from parent context " - "(has been re-allocated in current context or reserved by another thread).", - selection[l]); - } else { // Easy case, parent image not in the current selection - images.insert(img,~0U,(bool)shared_state); - images_names.insert(parent_images_names[selection[l]].get_copymark()); } } + selection.value_string().move_to(status); is_change = true; continue; } @@ -9999,56 +10123,56 @@ // Prepare thread structures. cimg_forY(_gmic_threads,l) { - gmic &gi = _gmic_threads[l].gmic_instance; + gmic &gmic_instance = _gmic_threads[l].gmic_instance; for (unsigned int i = 0; i::string(title).move_to(gi.callstack); - gi.light3d.assign(light3d); - gi.status.assign(status); - gi.debug_filename = debug_filename; - gi.debug_line = debug_line; - gi.focale3d = focale3d; - gi.light3d_x = light3d_x; - gi.light3d_y = light3d_y; - gi.light3d_z = light3d_z; - gi.specular_lightness3d = specular_lightness3d; - gi.specular_shininess3d = specular_shininess3d; - gi._progress = 0; - gi.progress = &gi._progress; - gi.is_change = is_change; - gi.is_debug = is_debug; - gi.is_start = false; - gi.is_quit = false; - gi.is_return = false; - gi.is_double3d = is_double3d; - gi.verbosity = verbosity; - gi.render3d = render3d; - gi.renderd3d = renderd3d; - gi._is_abort = _is_abort; - gi.is_abort = is_abort; - gi.is_abort_thread = false; - gi.nb_carriages = nb_carriages; - gi.reference_time = reference_time; + CImg::string(title).move_to(gmic_instance.callstack); + gmic_instance.light3d.assign(light3d); + gmic_instance.status.assign(status); + gmic_instance.debug_filename = debug_filename; + gmic_instance.debug_line = debug_line; + gmic_instance.focale3d = focale3d; + gmic_instance.light3d_x = light3d_x; + gmic_instance.light3d_y = light3d_y; + gmic_instance.light3d_z = light3d_z; + gmic_instance.specular_lightness3d = specular_lightness3d; + gmic_instance.specular_shininess3d = specular_shininess3d; + gmic_instance._progress = 0; + gmic_instance.progress = &gmic_instance._progress; + gmic_instance.is_change = is_change; + gmic_instance.is_debug = is_debug; + gmic_instance.is_start = false; + gmic_instance.is_quit = false; + gmic_instance.is_return = false; + gmic_instance.is_double3d = is_double3d; + gmic_instance.verbosity = verbosity; + gmic_instance.render3d = render3d; + gmic_instance.renderd3d = renderd3d; + gmic_instance._is_abort = _is_abort; + gmic_instance.is_abort = is_abort; + gmic_instance.is_abort_thread = false; + gmic_instance.nb_carriages = nb_carriages; + gmic_instance.reference_time = reference_time; _gmic_threads[l].images = &images; _gmic_threads[l].images_names = &images_names; _gmic_threads[l].parent_images = &parent_images; @@ -10061,12 +10185,10 @@ arguments[l].resize(1,arguments[l].height() + 1,1,1,0); bool is_dquoted = false; for (char *s = arguments[l].data(); *s; ++s) { - const char c = *s; - if (c=='\"') is_dquoted = !is_dquoted; - if (!is_dquoted) *s = c<' '?(c==gmic_dollar?'$':c==gmic_lbrace?'{':c==gmic_rbrace?'}': - c==gmic_comma?',':c==gmic_dquote?'\"':c):c; + if (*s=='\"') is_dquoted = !is_dquoted; + else if (!is_dquoted) _strreplace_fw(*s); } - gi.commands_line_to_CImgList(arguments[l].data()). + gmic_instance.commands_line_to_CImgList(arguments[l].data()). move_to(_gmic_threads[l].commands_line); } @@ -10106,7 +10228,7 @@ // Check for possible exceptions thrown by threads. cimg_forY(_gmic_threads,l) if (_gmic_threads[l].exception._message) - error(false,images,0,_gmic_threads[l].exception.command_help(),"%s",_gmic_threads[l].exception.what()); + error(false,images,0,_gmic_threads[l].exception.command(),"%s",_gmic_threads[l].exception.what()); gmic_threads.remove(); } @@ -10150,7 +10272,9 @@ // Print. if (!is_get && !std::strcmp("print",command)) { + ++verbosity; print_images(images,images_names,selection); + --verbosity; is_change = false; continue; } @@ -10468,7 +10592,7 @@ unsigned int *const rd = repeatdones.data(0,nb_repeatdones++); rd[0] = position; rd[1] = nb; rd[2] = 0; if (l) { - const unsigned int hash = hashcode(varname,true); + hash = hashcode(varname,true); rd[3] = hash; rd[4] = variables[hash]->_width; CImg::string(varname).move_to(*variables_names[hash]); @@ -10495,76 +10619,6 @@ ++position; continue; } - // Restore. - if (!is_get && !is_selection && !std::strcmp("restore",command)) { - gmic_substitute_args(true); - if (cimg_sscanf(argument,"%4095[,a-zA-Z0-9_]%c",&(*formula=0),&end)==1 && - (*formula<'0' || *formula>'9') && *formula!=',') { - char *current = formula, *next = std::strchr(formula,','), saved = 0; - print(images,0, - "Restore image data from variable%s '%s'", - next?"s":"", - gmic_argument_text_printed()); - do { - if (!*current) - error(true,images,0,0, - "Command 'restore': Empty variable name specified in arguments '%s'.", - gmic_argument_text()); - saved = next?*next:0; - if (next) *next = 0; - const unsigned int hash = hashcode(current,true); - const bool - is_global = *current=='_', - is_thread_global = is_global && current[1]=='_'; - const int lind = is_global?0:(int)variables_sizes[hash]; - int vind = 0; - if (is_thread_global) cimg::mutex(30); - const CImgList - &__variables = *variables[hash], - &__variables_names = *variables_names[hash]; - bool is_name_found = false; - for (int l = __variables.width() - 1; l>=lind; --l) - if (!std::strcmp(__variables_names[l],current)) { - is_name_found = true; vind = l; break; - } - if (is_name_found) { - try { - const char *const zero = (char*)std::memchr(__variables[vind],0,__variables[vind].width()); - if (!zero) throw CImgArgumentException(0); - CImgList::get_unserialize(__variables[vind].get_shared_points(zero + 1 - __variables[vind].data(), - __variables[vind].width() - 1)). - move_to(g_list); - } catch (CImgArgumentException&) { - error(true,images,0,0, - "Command 'restore': Variable '%s' has not been assigned with image data.", - current); - } - g_list_c = g_list.back().get_split(CImg::vector(0),0,false); - g_list_c.remove(0); - cimglist_for(g_list_c,q) g_list_c[q].resize(1,g_list_c[q].height() + 1,1,1,0).unroll('x'); - if (g_list_c.size()!=g_list.size() - 1) - error(true,images,0,0, - "Command 'restore': Invalid binary encoding of variable '%s'.", - current); - else if (g_list_c) { - g_list.remove().move_to(images,~0U); - g_list_c.move_to(images_names,~0U); - is_change = true; - } - } else error(true,images,0,0, - "Command 'restore': Variable '%s' has not been assigned.", - current); - - if (saved) { // other variables names follow - *next = saved; - current = next + 1; - next = std::strchr(next + 1,','); - } - } while (saved); - } else arg_error("restore"); - ++position; continue; - } - // Resize. if (!std::strcmp("resize",command)) { gmic_substitute_args(true); @@ -11432,9 +11486,10 @@ } if (pattern==1) { // Assignment to a single variable - (g_list_c>'x').move_to(name).resize(name.width() + 4,1,1,1,0,0,1); + (g_list_c>'x').move_to(name); + name.resize(name.width() + 4,1,1,1,0,0,1); name[0] = 'G'; name[1] = 'M'; name[2] = 'Z'; name[3] = 0; - name.move_to(g_list); + name.unroll('y').move_to(g_list); g_list.get_serialize(false).unroll('x').move_to(name); name.resize(name.width() + 9 + std::strlen(formula),1,1,1,0,0,1); std::sprintf(name,"%c*store/%s",gmic_store,_formula.data()); @@ -11448,9 +11503,10 @@ if (next) *next = 0; CImgList tmp(2); - g_list_c[n].move_to(name).resize(name.width() + 4,1,1,1,0,0,1); + g_list_c[n].move_to(name); + name.resize(name.width() + 4,1,1,1,0,0,1); name[0] = 'G'; name[1] = 'M'; name[2] = 'Z'; name[3] = 0; - name.move_to(tmp[1]); + name.unroll('y').move_to(tmp[1]); g_list[n].move_to(tmp[0]); tmp.get_serialize(false).unroll('x').move_to(name); name.resize(name.width() + 9 + std::strlen(current),1,1,1,0,0,1); @@ -12398,12 +12454,11 @@ arg_command.resize(1,arg_command.height() + 1,1,1,0); strreplace_fw(arg_command); if (*arg_command) { - const unsigned int hash = hashcode(arg_command,false); - unsigned int iind; - if (search_sorted(arg_command,commands_names[hash],commands_names[hash].size(),iind)) { - commands_names[hash].remove(iind); - commands[hash].remove(iind); - commands_has_arguments[hash].remove(iind); + hash = hashcode(arg_command,false); + if (search_sorted(arg_command,commands_names[hash],commands_names[hash].size(),pattern)) { + commands_names[hash].remove(pattern); + commands[hash].remove(pattern); + commands_has_arguments[hash].remove(pattern); ++nb_removed; } } @@ -12480,7 +12535,7 @@ else if (*argument=='+' && !argument[1]) { if (is_very_verbose) print(images,0,"Increment verbosity level (set to %d).", verbosity); - } else if ((verbosity>=0 && old_verbosity>=0) || is_debug) + } else if ((verbosity>=1 && old_verbosity>=1) || is_debug) print(images,0,"Set verbosity level to %d.", verbosity); if (is_verbose_argument) ++position; @@ -12545,7 +12600,7 @@ } // Warning. - if (!is_get && !std::strcmp("warn",command)) { + if (is_command_warn) { gmic_substitute_args(false); bool force_visible = false; if ((*argument=='0' || *argument=='1') && argument[1]==',') { @@ -12553,8 +12608,10 @@ } name.assign(argument,(unsigned int)std::strlen(argument) + 1); cimg::strunescape(name); + ++verbosity; if (is_selection) warn(images,&selection,force_visible,"%s",name.data()); else warn(images,0,force_visible,"%s",name.data()); + --verbosity; ++position; continue; } @@ -12567,7 +12624,7 @@ wind<10) { gmic_substitute_args(false); int norm = -1, fullscreen = -1; - float dimw = -1, dimh = -1, posx = -1, posy = -1; + float dimw = -1, dimh = -1, posx = cimg::type::inf(), posy = cimg::type::inf(); sep0 = sep1 = sepx = sepy = *argx = *argy = *argz = *argc = *title = 0; if ((cimg_sscanf(argument,"%255[0-9.eE%+-]%c", argx,&end)==1 || @@ -12609,12 +12666,11 @@ else { dimw = dimh = -1; norm = fullscreen = -1; - posx = posy = -1; + posx = posy = cimg::type::inf(); sep0 = sep1 = 0; } - if (dimh==0) dimw = 0; - strreplace_fw(title); - cimg::strunescape(title); + if (dimw==0 || dimh==0) dimw = dimh = 0; + if (*title) { strreplace_fw(title); cimg::strunescape(title); } if (!is_display_available) { print(images,0, @@ -12622,6 +12678,7 @@ gmic_selection.data(), wind,cimg_display?"available":"support"); } else { + // Get images to display and compute associated optimal size. unsigned int optw = 0, opth = 0; if (dimw && dimh) cimg_forY(selection,l) { @@ -12637,7 +12694,7 @@ dimw = dimw<0?-1:cimg::round(sep0=='%'?optw*dimw/100:dimw); dimh = dimh<0?-1:cimg::round(sep1=='%'?opth*dimh/100:dimh); - const bool is_move = posx!=-1 || posy!=-1; + const bool is_move = !cimg::type::is_inf(posx) && !cimg::type::is_inf(posy); CImgDisplay &disp = display_window(wind); if (!dimw || !dimh) { // Close @@ -12675,33 +12732,35 @@ else { disp._min = 0; disp._max = 255; } } } - if (is_move) print(images,0, - "Display image%s in %dx%d %sdisplay window [%d], " - "with%snormalization, " - "%sfullscreen, at position (%s,%s) and title '%s'.", - gmic_selection.data(), - disp.width(),disp.height(),disp.is_fullscreen()?"fullscreen ":"", - wind, - disp.normalization()==0?"out ":disp.normalization()==1?" ": - disp.normalization()==2?" 1st-time ":" auto-", - disp.is_fullscreen()?"":"no ", - argz,argc, - disp.title()); - else print(images,0, - "Display image%s in %dx%d %sdisplay window [%d], with%snormalization, " - "%sfullscreen and title '%s'.", - gmic_selection.data(), - disp.width(),disp.height(),disp.is_fullscreen()?"fullscreen ":"", - wind, - disp.normalization()==0?"out ":disp.normalization()==1?" ": - disp.normalization()==2?" 1st-time ":" auto-", - disp.is_fullscreen()?"":"no ", - disp.title()); - if (g_list) g_list.display(disp); + if (is_move) + print(images,0, + "Display image%s in %dx%d %sdisplay window [%d], " + "with%snormalization, " + "%sfullscreen, at position (%s,%s) and title '%s'.", + gmic_selection.data(), + disp.width(),disp.height(),disp.is_fullscreen()?"fullscreen ":"", + wind, + disp.normalization()==0?"out ":disp.normalization()==1?" ": + disp.normalization()==2?" 1st-time ":" auto-", + disp.is_fullscreen()?"":"no ", + argz,argc, + disp.title()); + else + print(images,0, + "Display image%s in %dx%d %sdisplay window [%d], with%snormalization, " + "%sfullscreen and title '%s'.", + gmic_selection.data(), + disp.width(),disp.height(),disp.is_fullscreen()?"fullscreen ":"", + wind, + disp.normalization()==0?"out ":disp.normalization()==1?" ": + disp.normalization()==2?" 1st-time ":" auto-", + disp.is_fullscreen()?"":"no ", + disp.title()); + if (g_list) { g_list.display(disp); is_change = false; } } g_list.assign(); } - is_change = false; continue; + continue; } // Warp. @@ -12916,259 +12975,261 @@ //---------------------------- gmic_commands_others : - // If...[elif]...[else]...endif. - if (!is_get && (!std::strcmp("if",item) || (!std::strcmp("elif",item) && check_elif))) { - gmic_substitute_args(false); - is_cond = check_cond(argument,images,*item=='i'?"if":"elif"); - check_elif = false; - if (*item=='i') { - if (is_debug_info && debug_line!=~0U) { - cimg_snprintf(argx,_argx.width(),"*if#%u",debug_line); - CImg::string(argx).move_to(callstack); - } else CImg::string("*if").move_to(callstack); - if (is_very_verbose) print(images,0,"Start 'if...endif' block -> condition '%s' %s.", - gmic_argument_text_printed(), - is_cond?"holds":"does not hold"); - } else if (is_very_verbose) print(images,0,"Reach 'elif' block -> condition '%s' %s.", - gmic_argument_text_printed(), - is_cond?"holds":"does not hold"); - if (!is_cond) { - for (int nb_ifs = 1; nb_ifs && position0) { - is_debug_info = true; next_debug_line = _debug_line; next_debug_filename = _debug_filename; - } else { - it+=*it=='-'; - if (!std::strcmp("if",it)) ++nb_ifs; - else if (!std::strcmp("endif",it) || !std::strcmp("fi",it)) { --nb_ifs; if (!nb_ifs) --position; } - else if (nb_ifs==1) { - if (!std::strcmp("else",it)) --nb_ifs; - else if (!std::strcmp("elif",it)) { --nb_ifs; check_elif = true; --position; } + if (is_builtin_command) { + + // If...[elif]...[else]...endif. + if (!is_get && (!std::strcmp("if",item) || (check_elif && !std::strcmp("elif",item)))) { + gmic_substitute_args(false); + is_cond = check_cond(argument,images,*item=='i'?"if":"elif"); + check_elif = false; + if (*item=='i') { + if (is_debug_info && debug_line!=~0U) { + cimg_snprintf(argx,_argx.width(),"*if#%u",debug_line); + CImg::string(argx).move_to(callstack); + } else CImg::string("*if").move_to(callstack); + if (is_very_verbose) print(images,0,"Start 'if...endif' block -> condition '%s' %s.", + gmic_argument_text_printed(), + is_cond?"holds":"does not hold"); + } else if (is_very_verbose) print(images,0,"Reach 'elif' block -> condition '%s' %s.", + gmic_argument_text_printed(), + is_cond?"holds":"does not hold"); + if (!is_cond) { + for (int nb_ifs = 1; nb_ifs && position=commands_line.size()) - error(true,images,0,0, - "Command '%s': Missing associated '%s' command.",stb,ste); - if (is_continue || callstack_local) { - if (callstack_ind1?'e':'i', - selection.height()>2?"s":selection.height()>=1?"":"()."); - ++position; - } else - print(images,0,"Compute %sfourier transform of image%s with complex pair%s", - inv_fft?"inverse ":"", - gmic_selection.data(), - selection.height()>2?"s":selection.height()>=1?"":" ()."); - cimg_forY(selection,l) { - const unsigned int - uind0 = selection[l], - uind1 = l + 1 &img0 = gmic_check(images[uind0]), - &img1 = uind1!=~0U?gmic_check(images[uind1]):CImg::empty(); - name = images_names[uind0]; - if (uind1!=~0U) { // Complex transform - if (is_verbose) { - cimg::mutex(29); - std::fprintf(cimg::output()," ([%u],[%u])%c",uind0,uind1, - l>=selection.height() - 2?'.':','); - std::fflush(cimg::output()); - cimg::mutex(29,0); + // Break and continue. + bool is_continue = false; + if (!is_get && (!std::strcmp("break",item) || + (!std::strcmp("continue",item) && (is_continue=true)==true))) { + const char + *const com = is_continue?"continue":"break", + *const Com = is_continue?"Continue":"Break"; + unsigned int callstack_repeat = 0, callstack_do = 0, callstack_for = 0, callstack_local = 0; + for (unsigned int l = callstack.size() - 1; l; --l) { + const char *const s = callstack[l].data(); + if (s[0]=='*' && s[1]=='r') { callstack_repeat = l; break; } + else if (s[0]=='*' && s[1]=='d') { callstack_do = l; break; } + else if (s[0]=='*' && s[1]=='f') { callstack_for = l; break; } + else if (s[0]=='*' && s[1]=='l') { callstack_local = l; break; } + else if (s[0]!='*' || s[1]!='i') break; + } + const char *stb = 0, *ste = 0; + unsigned int callstack_ind = 0; + int level = 0; + if (callstack_repeat) { + print(images,0,"%s %scurrent 'repeat...done' block.", + Com,is_continue?"to next iteration of ":""); + for (level = 1; level && position=selection.height() - 2?'.':','); - std::fflush(cimg::output()); - cimg::mutex(29,0); + callstack_ind = callstack_do; + stb = "do"; ste = "while"; + } else if (callstack_for) { + print(images,0,"%s %scurrent 'for...done' block.", + Com,is_continue?"to next iteration of ":""); + for (level = 1; level && position(g_list[0].width(),g_list[0].height(),g_list[0].depth(),g_list[0].spectrum(),(T)0). - move_to(g_list); - if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); - else g_list.FFT(inv_fft); - g_list.move_to(images,~0U); - images_names.insert(2,name.copymark()); - } else { - g_list.assign(1); - g_list[0].swap(img0); - CImg(g_list[0].width(),g_list[0].height(),g_list[0].depth(),g_list[0].spectrum(),(T)0). - move_to(g_list); - if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); - else g_list.FFT(inv_fft); - g_list[0].swap(img0); - g_list[1].move_to(images,uind0 + 1); - name.get_copymark().move_to(images_names,uind0 + 1); - name.move_to(images_names[uind0]); + callstack_ind = callstack_for; + stb = "for"; ste = "done"; + } else if (callstack_local) { + print(images,0,"%s %scurrent local environment.", + Com,is_continue?"to end of ":""); + for (level = 1; level && position=commands_line.size()) + error(true,images,0,0, + "Command '%s': Missing associated '%s' command.",stb,ste); + if (is_continue || callstack_local) { + if (callstack_ind1?'e':'i', + selection.height()>2?"s":selection.height()>=1?"":"()."); + ++position; + } else + print(images,0,"Compute %sfourier transform of image%s with complex pair%s", + inv_fft?"inverse ":"", gmic_selection.data(), - sx,sy,sz); + selection.height()>2?"s":selection.height()>=1?"":" ()."); cimg_forY(selection,l) { - const unsigned int uind = selection[l]; - CImg& img = images[uind]; - try { - if (divide3d) { gmic_apply(scale_CImg3d(1/sx,1/sy,1/sz)); } - else gmic_apply(scale_CImg3d(sx,sy,sz)); - } catch (CImgException&) { - if (!img.is_CImg3d(true,&(*message=0))) - error(true,images,0,0, - "Command '%s3d': Invalid 3D object [%d], in selected image%s (%s).", - divide3d?"div":"mul",uind,gmic_selection_err.data(),message.data()); - else throw; + const unsigned int + uind0 = selection[l], + uind1 = l + 1 &img0 = gmic_check(images[uind0]), + &img1 = uind1!=~0U?gmic_check(images[uind1]):CImg::empty(); + name = images_names[uind0]; + if (uind1!=~0U) { // Complex transform + if (is_verbose) { + cimg::mutex(29); + std::fprintf(cimg::output()," ([%u],[%u])%c",uind0,uind1, + l>=selection.height() - 2?'.':','); + std::fflush(cimg::output()); + cimg::mutex(29,0); + } + if (is_get) { + g_list.assign(img0,img1); + if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); + else g_list.FFT(inv_fft); + g_list.move_to(images,~0U); + images_names.insert(2,name.copymark()); + } else { + g_list.assign(2); + g_list[0].swap(img0); + g_list[1].swap(img1); + if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); + else g_list.FFT(inv_fft); + g_list[0].swap(img0); + g_list[1].swap(img1); + name.get_copymark().move_to(images_names[uind1]); + name.move_to(images_names[uind0]); + } + ++l; + } else { // Real transform + if (is_verbose) { + cimg::mutex(29); + std::fprintf(cimg::output()," ([%u],0)%c",uind0, + l>=selection.height() - 2?'.':','); + std::fflush(cimg::output()); + cimg::mutex(29,0); + } + if (is_get) { + g_list.assign(img0); + CImg(g_list[0].width(),g_list[0].height(),g_list[0].depth(),g_list[0].spectrum(),(T)0). + move_to(g_list); + if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); + else g_list.FFT(inv_fft); + g_list.move_to(images,~0U); + images_names.insert(2,name.copymark()); + } else { + g_list.assign(1); + g_list[0].swap(img0); + CImg(g_list[0].width(),g_list[0].height(),g_list[0].depth(),g_list[0].spectrum(),(T)0). + move_to(g_list); + if (is_valid_argument) for (const char *s = argument; *s; ++s) g_list.FFT(*s,inv_fft); + else g_list.FFT(inv_fft); + g_list[0].swap(img0); + g_list[1].move_to(images,uind0 + 1); + name.get_copymark().move_to(images_names,uind0 + 1); + name.move_to(images_names[uind0]); + } } } - } else { if (divide3d) arg_error("div3d"); else arg_error("mul3d"); } - is_change = true; ++position; continue; - } + g_list.assign(); + is_change = true; continue; + } + + // Rescale a 3D object (* or /). + const bool divide3d = !std::strcmp("div3d",command); + if (!std::strcmp("mul3d",command) || divide3d) { + gmic_substitute_args(false); + float sx = 0, sy = 1, sz = 1; + if ((cimg_sscanf(argument,"%f%c", + &sx,&end)==1 && ((sz=sy=sx),1)) || + cimg_sscanf(argument,"%f,%f%c", + &sx,&sy,&end)==2 || + cimg_sscanf(argument,"%f,%f,%f%c", + &sx,&sy,&sz,&end)==3) { + if (divide3d) + print(images,0,"Scale 3D object%s with factors (1/%g,1/%g,1/%g).", + gmic_selection.data(), + sx,sy,sz); + else + print(images,0,"Scale 3D object%s with factors (%g,%g,%g).", + gmic_selection.data(), + sx,sy,sz); + cimg_forY(selection,l) { + const unsigned int uind = selection[l]; + CImg& img = images[uind]; + try { + if (divide3d) { gmic_apply(scale_CImg3d(1/sx,1/sy,1/sz)); } + else gmic_apply(scale_CImg3d(sx,sy,sz)); + } catch (CImgException&) { + if (!img.is_CImg3d(true,&(*message=0))) + error(true,images,0,0, + "Command '%s3d': Invalid 3D object [%d], in selected image%s (%s).", + divide3d?"div":"mul",uind,gmic_selection_err.data(),message.data()); + else throw; + } + } + } else { if (divide3d) arg_error("div3d"); else arg_error("mul3d"); } + is_change = true; ++position; continue; + } + } // if (is_builtin_command) // Execute custom command. if (!is_command_input && is_command) { - if (hash_custom==~0U) { // A --builtin_command not supporting double hyphen (e.g. --v) + if (hash_custom==~0U) { // A --built-in_command not supporting double hyphen (e.g. --v) hash_custom = hashcode(command,false); is_command = search_sorted(command,commands_names[hash_custom], commands_names[hash_custom].size(),ind_custom); @@ -13192,7 +13253,7 @@ } else std::strcpy(command_code_text.data(),command_code); for (char *ptrs = command_code_text, *ptrd = ptrs; *ptrs || (bool)(*ptrd=0); ++ptrs) - if (*ptrs==1) while (*ptrs!=' ') ++ptrs; else *(ptrd++) = *ptrs; + if (*ptrs==1) do ++ptrs; while (*ptrs!=' '); else *(ptrd++) = *ptrs; debug(images,"Found custom command '%s: %s' (%s).", command,command_code_text.data(), commands_has_arguments[hash_custom](ind_custom,0)?"takes arguments": @@ -13408,17 +13469,19 @@ nc=='_'))) { CImg inds; - const int _verbosity = verbosity; - const bool _is_debug = is_debug; - verbosity = -16384; is_debug = false; - status.move_to(_status); // Save status because 'selection2cimg' can change it + status.move_to(o_status); // Save status because 'selection2cimg' can change it + const int o_verbosity = verbosity; + const bool o_is_debug = is_debug; + verbosity = 0; + is_debug = false; try { inds = selection2cimg(inbraces,nb_arguments + 1, CImgList::empty(),"",false); is_valid_subset = true; } catch (...) { inds.assign(); is_valid_subset = false; } - _status.move_to(status); - verbosity = _verbosity; is_debug = _is_debug; + is_debug = o_is_debug; + verbosity = o_verbosity; + o_status.move_to(status); if (is_valid_subset) { nsource+=l_inbraces + 3; @@ -13452,8 +13515,7 @@ if (is_escaped) is_escaped = false; else if (c=='\\') is_escaped = true; else if (c=='\"') is_dquoted = !is_dquoted; - if (!is_dquoted) *s = c<' '?(c==gmic_dollar?'$':c==gmic_lbrace?'{':c==gmic_rbrace?'}': - c==gmic_comma?',':c==gmic_dquote?'\"':c):c; + else if (!is_dquoted) _strreplace_fw(*s); } if (is_debug) { @@ -13466,7 +13528,7 @@ } else std::strcpy(command_code_text.data(),substituted_command.data()); for (char *ptrs = command_code_text, *ptrd = ptrs; *ptrs || (bool)(*ptrd=0); ++ptrs) - if (*ptrs==1) while (*ptrs!=' ') ++ptrs; else *(ptrd++) = *ptrs; + if (*ptrs==1) do ++ptrs; while (*ptrs!=' '); else *(ptrd++) = *ptrs; debug(images,"Expand command line for command '%s' to: '%s'.", command,command_code_text.data()); } @@ -13490,14 +13552,18 @@ g_list[l] = images[uind]; g_list_c[l] = images_names[uind]; } + try { is_debug_info = false; + --verbosity; _run(ncommands_line,nposition,g_list,g_list_c,images,images_names,nvariables_sizes,&_is_noarg, argument,&selection); + ++verbosity; } catch (gmic_exception &e) { - cimg::swap(exception._command_help,e._command_help); + cimg::swap(exception._command,e._command); cimg::swap(exception._message,e._message); } + g_list.move_to(images,~0U); cimglist_for(g_list_c,l) g_list_c[l].copymark(); g_list_c.move_to(images_names,~0U); @@ -13526,12 +13592,15 @@ try { is_debug_info = false; + --verbosity; _run(ncommands_line,nposition,g_list,g_list_c,images,images_names,nvariables_sizes,&_is_noarg, argument,&selection); + ++verbosity; } catch (gmic_exception &e) { - cimg::swap(exception._command_help,e._command_help); + cimg::swap(exception._command,e._command); cimg::swap(exception._message,e._message); } + if (run_entrypoint) { --verbosity; run_entrypoint = false; } const unsigned int nb = std::min((unsigned int)selection.height(),g_list.size()); if (nb>0) { @@ -13701,10 +13770,9 @@ if (!is_selection || !selection) selection.assign(1,1,1,1,images.size()); CImg indicesy(256), indicesz(256), indicesc(256); - float dx = 0, dy = 1, dz = 1, dc = 1, nb = 1; + float dx = 0, dy = 1, dz = 1, dc = 1; + int nb = 1; CImg indx, indy, indz, indc; - CImgList input_images_names; - CImgList input_images; sepx = sepy = sepz = sepc = *indices = *indicesy = *indicesz = *indicesc = *argx = *argy = *argz = *argc = 0; CImg arg_input(argument,(unsigned int)std::strlen(argument) + 1); @@ -13713,25 +13781,29 @@ CImg _gmic_selection; if (is_verbose) selection2string(selection,images_names,0,_gmic_selection); - if (*arg_input=='0' && !arg_input[1]) { + char *last_x = std::strrchr(arg_input,'x'); + if (last_x && cimg_sscanf(last_x + 1,"%d%c",&nb,&end)==1 && nb>0) *last_x = 0; + else { last_x = 0; nb = 1; } - // Empty image. - print(images,0,"Input empty image at position%s", - _gmic_selection.data()); - input_images.assign(1); - CImg::string("[empty]").move_to(input_images_names); + if (*arg_input=='0' && !arg_input[1]) { + // Empty image(s). + if (nb==1) + print(images,0,"Input empty image at position%s", + _gmic_selection.data()); + else + print(images,0,"Input %u empty images at position%s", + nb,_gmic_selection.data()); + g_list.assign(nb); + CImg::string("[empty]").move_to(g_list_c); + if (--nb) { g_list.insert(nb,g_list[0]); g_list_c.insert(nb,g_list_c[0]); } - } else if ((cimg_sscanf(arg_input,"[%255[a-zA-Z_0-9%.eE%^,:+-]%c%c",indices,&sep,&end)==2 && - sep==']') || - cimg_sscanf(arg_input,"[%255[a-zA-Z_0-9%.eE%^,:+-]]x%f%c",indices,&nb,&end)==2) { + } else if (cimg_sscanf(arg_input,"[%255[a-zA-Z_0-9%.eE%^,:+-]%c%c",indices,&sep,&end)==2 && sep==']') { - // Nb copies of existing images. - nb = cimg::round(nb); + // Nb copies of existing image(s). const CImg inds = selection2cimg(indices,images.size(),images_names,"input"); CImg s_tmp; if (is_verbose) selection2string(inds,images_names,1,s_tmp); - if (nb<=0) arg_error("input"); if (nb!=1) print(images,0,"Input %u copies of image%s at position%s", (unsigned int)nb, @@ -13742,8 +13814,8 @@ s_tmp.data(), _gmic_selection.data()); for (unsigned int i = 0; i<(unsigned int)nb; ++i) cimg_foroff(inds,l) { - input_images.insert(gmic_check(images[inds[l]])); - input_images_names.insert(images_names[inds[l]].get_copymark()); + g_list.insert(gmic_check(images[inds[l]])); + g_list_c.insert(images_names[inds[l]].get_copymark()); } } else if ((sep=0,true) && (cimg_sscanf(arg_input,"%255[][a-zA-Z0-9_.eE%+-]%c", @@ -13813,8 +13885,13 @@ std::memcpy(s_values_text.data() + 32,"(...)",5); std::memcpy(s_values_text.data() + 37,s_values.data() + l - 34,35); // Last '\0' is included } else std::strcpy(s_values_text,s_values); - print(images,0,"Input image at position%s, with values '%s'", - _gmic_selection.data(),s_values_text.data()); + + if (nb==1) + print(images,0,"Input image at position%s, with values '%s'", + _gmic_selection.data(),s_values_text.data()); + else + print(images,0,"Input %u images at position%s, with values '%s'", + nb,_gmic_selection.data(),s_values_text.data()); } else print(images,0,"Input black image at position%s", _gmic_selection.data()); @@ -13822,9 +13899,10 @@ if (s_values) { new_image.fill(s_values.data(),true,true,&images,&images); cimg_snprintf(title,_title.width(),"[image of '%s']",s_values.data()); - CImg::string(title).move_to(input_images_names); - } else { new_image.fill((T)0); CImg::string("[unnamed]").move_to(input_images_names); } - new_image.move_to(input_images); + CImg::string(title).move_to(g_list_c); + } else { new_image.fill((T)0); CImg::string("[unnamed]").move_to(g_list_c); } + new_image.move_to(g_list); + if (--nb) { g_list.insert(nb,g_list[0]); g_list_c.insert(nb,g_list_c[0]); } } else if (*arg_input=='(' && arg_input[std::strlen(arg_input) - 1]==')') { @@ -13871,9 +13949,59 @@ print(images,0,"Input image at position%s, with values %s", _gmic_selection.data(), gmic_argument_text_printed()); - img.move_to(input_images); - arg_input.move_to(input_images_names); + img.move_to(g_list); + arg_input.move_to(g_list_c); + if (--nb) { g_list.insert(nb,g_list[0]); g_list_c.insert(nb,g_list_c[0]); } + + } else if ((last_x?(*last_x='x'):0), // Restore full input argument + *arg_input==gmic_store && + cimg_sscanf(arg_input.data() + 1,"*store/%255[a-zA-Z0-9_]%c",&(*argx=0),&end)==1 && + (*argx<'0' || *argx>'9')) { + + // Binary-stored variable. + print(images,0, + "Input image from variable '%s', at position%s.", + argx,_gmic_selection.data()); + hash = hashcode(argx,true); + const bool + is_global = *argx=='_', + is_thread_global = is_global && argx[1]=='_'; + const int lind = is_global?0:(int)variables_sizes[hash]; + int vind = 0; + if (is_thread_global) cimg::mutex(30); + const CImgList + &__variables = *variables[hash], + &__variables_names = *variables_names[hash]; + bool is_name_found = false; + for (int l = __variables.width() - 1; l>=lind; --l) + if (!std::strcmp(__variables_names[l],argx)) { + is_name_found = true; vind = l; break; + } + if (is_name_found) { + try { + const char *const zero = (char*)std::memchr(__variables[vind],0,__variables[vind].width()); + if (!zero) throw CImgArgumentException(0); + CImgList::get_unserialize(__variables[vind].get_shared_points(zero + 1 - __variables[vind].data(), + __variables[vind].width() - 1)). + move_to(g_list); + } catch (CImgArgumentException&) { + error(true,images,0,0, + "Command 'input': Variable '%s' has not been assigned with command 'store'.", + argx); + } + g_list_c = g_list.back().get_split(CImg::vector(0),0,false); + g_list_c.remove(0); + cimglist_for(g_list_c,q) g_list_c[q].resize(1,g_list_c[q].height() + 1,1,1,0).unroll('x'); + if (g_list_c.size()!=g_list.size() - 1) + error(true,images,0,0, + "Command 'input': Invalid binary encoding of variable '%s' " \ + "(%d items, %s names)", + argx,(int)g_list.size() - 1,(int)g_list_c.size()); + else if (g_list_c) g_list.remove(); + } else error(true,images,0,0, + "Command 'input': Variable '%s' has not been assigned.", + argx); } else { // Input filename. @@ -13957,8 +14085,8 @@ cimg::fclose(file); } if (!is_stdin && file && _siz==0) { // Empty file -> Insert an empty image - input_images_names.insert(__filename0); - input_images.insert(1); + g_list_c.insert(__filename0); + g_list.insert(1); } else if (!cimg::strcasecmp("off",ext) || (file_type && !std::strcmp(file_type,"off"))) { // 3D object .off file. @@ -13972,10 +14100,10 @@ CImg::get_load_off(primitives,g_list_f,filename).move_to(vertices); const CImg opacities(1,primitives.size(),1,1,1); - vertices.object3dtoCImg3d(primitives,g_list_f,opacities,false).move_to(input_images); + vertices.object3dtoCImg3d(primitives,g_list_f,opacities,false).move_to(g_list); primitives.assign(); g_list_f.assign(); - input_images_names.insert(__filename0); + g_list_c.insert(__filename0); } else if (!cimg::strcasecmp(ext,"cimg") && *options) { // Part of a .cimg file (non-compressed). @@ -14009,56 +14137,56 @@ print(images,0,"Input crop [%d] -> [%d] of file '%s' at position%s", (int)n0,(int)n1, _filename0,_gmic_selection.data()); - input_images.load_cimg(filename, - (unsigned int)n0,(unsigned int)n1, - 0U,0U,0U,0U,~0U,~0U,~0U,~0U); + g_list.load_cimg(filename, + (unsigned int)n0,(unsigned int)n1, + 0U,0U,0U,0U,~0U,~0U,~0U,~0U); } else { print(images,0,"Input crop [%d](%d) -> [%d](%d) of file '%s' at position%s", (int)n0,(int)x0,(int)n1,(int)x1, _filename0,_gmic_selection.data()); - input_images.load_cimg(filename, - (unsigned int)n0,(unsigned int)n1, - (unsigned int)x0,0U,0U,0U, - (unsigned int)x1,~0U,~0U,~0U); + g_list.load_cimg(filename, + (unsigned int)n0,(unsigned int)n1, + (unsigned int)x0,0U,0U,0U, + (unsigned int)x1,~0U,~0U,~0U); } } else { print(images,0,"Input crop [%d](%d,%d) -> [%d](%d,%d) of file '%s' at position%s", (int)n0,(int)n1,(int)x0,(int)y0,(int)x1,(int)y1, _filename0,_gmic_selection.data()); - input_images.load_cimg(filename, - (unsigned int)n0,(unsigned int)n1, - (unsigned int)x0,(unsigned int)y0,0U,0U, - (unsigned int)x1,(unsigned int)y1,~0U,~0U); + g_list.load_cimg(filename, + (unsigned int)n0,(unsigned int)n1, + (unsigned int)x0,(unsigned int)y0,0U,0U, + (unsigned int)x1,(unsigned int)y1,~0U,~0U); } } else { print(images,0,"Input crop [%d](%d,%d,%d) -> [%d](%d,%d,%d) of file '%s' " "at position%s", (int)n0,(int)n1,(int)x0,(int)y0,(int)z0,(int)x1,(int)y1,(int)z1, _filename0,_gmic_selection.data()); - input_images.load_cimg(filename, - (unsigned int)n0,(unsigned int)n1, - (unsigned int)x0,(unsigned int)y0,(unsigned int)z0,0U, - (unsigned int)x1,(unsigned int)y1,(unsigned int)z1,~0U); + g_list.load_cimg(filename, + (unsigned int)n0,(unsigned int)n1, + (unsigned int)x0,(unsigned int)y0,(unsigned int)z0,0U, + (unsigned int)x1,(unsigned int)y1,(unsigned int)z1,~0U); } } else { - print(images,0,"Input crop [%d](%d,%d,%d,%d) -> [%d](%d,%d,%d,%d) of file '%s' " - "at position%s", - (int)n0,(int)n1, - (int)x0,(int)y0,(int)z0,(int)c0, - (int)x1,(int)y1,(int)z1,(int)c1, - _filename0,_gmic_selection.data()); - input_images.load_cimg(filename, - (unsigned int)n0,(unsigned int)n1, - (unsigned int)x0,(unsigned int)y0, - (unsigned int)z0,(unsigned int)c0, - (unsigned int)x1,(unsigned int)y1, - (unsigned int)z1,(unsigned int)c1); + print(images,0,"Input crop [%d](%d,%d,%d,%d) -> [%d](%d,%d,%d,%d) of file '%s' " + "at position%s", + (int)n0,(int)n1, + (int)x0,(int)y0,(int)z0,(int)c0, + (int)x1,(int)y1,(int)z1,(int)c1, + _filename0,_gmic_selection.data()); + g_list.load_cimg(filename, + (unsigned int)n0,(unsigned int)n1, + (unsigned int)x0,(unsigned int)y0, + (unsigned int)z0,(unsigned int)c0, + (unsigned int)x1,(unsigned int)y1, + (unsigned int)z1,(unsigned int)c1); } - if (input_images) { - input_images_names.insert(__filename0); - if (input_images.size()>1) - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + if (g_list) { + g_list_c.insert(__filename0); + if (g_list.size()>1) + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); } } else error(true,images,0,0, @@ -14069,25 +14197,25 @@ print(images,0,"Input file '%s' at position%s", _filename0, _gmic_selection.data()); - input_images.load_cimg(filename); + g_list.load_cimg(filename); bool is_gmz = false; - const CImg back = input_images?CImg(input_images.back()):CImg::empty(); + const CImg back = g_list?CImg(g_list.back()):CImg::empty(); if (back.width()==1 && back.depth()==1 && back.spectrum()==1 && back[0]=='G' && back[1]=='M' && back[2]=='Z' && !back[3]) { - input_images_names = back.get_split(CImg::vector(0),0,false); - if (input_images_names) { + g_list_c = back.get_split(CImg::vector(0),0,false); + if (g_list_c) { is_gmz = true; - input_images_names.remove(0); - cimglist_for(input_images_names,l) - input_images_names[l].resize(1,input_images_names[l].height() + 1,1,1,0). + g_list_c.remove(0); + cimglist_for(g_list_c,l) + g_list_c[l].resize(1,g_list_c[l].height() + 1,1,1,0). unroll('x'); - input_images.remove(); + g_list.remove(); } } if (!is_gmz) error(true,images,0,0,"Command 'input': File '%s' is not in .gmz format (magic number not found).", _filename0); - if (input_images.size()!=input_images_names.size()) + if (g_list.size()!=g_list_c.size()) error(true,images,0,0,"Command 'input': File '%s' is not in .gmz format " "(numbers of images and names do not match).", _filename0); @@ -14096,11 +14224,11 @@ print(images,0,"Input file '%s' at position%s", _filename0, _gmic_selection.data()); - input_images.load_cimg(filename); - if (input_images) { - input_images_names.insert(__filename0); - if (input_images.size()>1) - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + g_list.load_cimg(filename); + if (g_list) { + g_list_c.insert(__filename0); + if (g_list.size()>1) + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); } } else if (!cimg::strcasecmp(ext,"avi") || @@ -14148,7 +14276,7 @@ _filename0, _gmic_selection.data()); - input_images.load_video(filename,_first_frame,_last_frame,(unsigned int)step); + g_list.load_video(filename,_first_frame,_last_frame,(unsigned int)step); } else if (cimg_sscanf(options,"%f%c",&first_frame,&end)==1 && first_frame>=0) { // Read a single frame. @@ -14156,21 +14284,21 @@ print(images,0,"Input frame %u of file '%s' at position%s", _first_frame,_filename0, _gmic_selection.data()); - input_images.load_video(filename,_first_frame,_first_frame); + g_list.load_video(filename,_first_frame,_first_frame); } else if (!*options) { // Read all frames. print(images,0,"Input all frames of file '%s' at position%s", _filename0, _gmic_selection.data()); - input_images.load_video(filename); + g_list.load_video(filename); } else error(true,images,0,0, "Command 'input': video file '%s', invalid file options '%s'.", _filename0,options.data()); - if (input_images) { - input_images_names.insert(__filename0); - if (input_images.size()>1) - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + if (g_list) { + g_list_c.insert(__filename0); + if (g_list.size()>1) + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); } } else if (!cimg::strcasecmp("raw",ext)) { @@ -14216,7 +14344,7 @@ CImg::get_load_raw(filename, \ (unsigned int)dx,(unsigned int)dy, \ (unsigned int)dz,(unsigned int)dc,false,false,\ - (cimg_ulong)offset).move_to(input_images); + (cimg_ulong)offset).move_to(g_list); gmic_load_raw(unsigned char,"uchar") else gmic_load_raw(unsigned char,"unsigned char") else gmic_load_raw(char,"char") @@ -14235,7 +14363,7 @@ "Command 'input': raw file '%s', " "invalid specified pixel type '%s'.\n", _filename0,stype); - input_images_names.insert(__filename0); + g_list_c.insert(__filename0); } else error(true,images,0,0, "Command 'input': raw file '%s', invalid file options '%s'.", @@ -14267,36 +14395,36 @@ ich/100,(ich/10)%10,ich%10, _filename0, _gmic_selection.data()); - input_images.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,ich, - (unsigned int)first_frame,(unsigned int)last_frame, - (unsigned int)step); + g_list.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,ich, + (unsigned int)first_frame,(unsigned int)last_frame, + (unsigned int)step); } else if (err==4) { // Load a single frame print(images,0,"Input frames %g of YUV-%u:%u:%u file '%s' at position%s", first_frame, ich/100,(ich/10)%10,ich%10, _filename0, _gmic_selection.data()); - input_images.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,ich, - (unsigned int)first_frame,(unsigned int)first_frame); + g_list.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,ich, + (unsigned int)first_frame,(unsigned int)first_frame); } else { // Load all frames print(images,0,"Input all frames of YUV-%u:%u:%u file '%s' at position%s", ich/100,(ich/10)%10,ich%10, _filename0, _gmic_selection.data()); - input_images.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,(unsigned int)ch); + g_list.load_yuv(filename,(unsigned int)dx,(unsigned int)dy,(unsigned int)ch); } - if (input_images) { - input_images_names.insert(__filename0); - if (input_images.size()>1) - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + if (g_list) { + g_list_c.insert(__filename0); + if (g_list.size()>1) + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); } } else error(true,images,0,0, "Command 'input': YUV file '%s', invalid or missing file options '%s'.", _filename0,options.data()); - } else if (!cimg::strcasecmp("tif",ext) || !cimg::strcasecmp("tiff",ext) || - (file_type && !std::strcmp(file_type,"tif"))) { + } else if (!cimg::strcasecmp("tif",ext) || !cimg::strcasecmp("tiff",ext) || + (file_type && !std::strcmp(file_type,"tif"))) { // TIFF file. float first_frame = 0, last_frame = 0, step = 1; @@ -14314,14 +14442,14 @@ first_frame,last_frame,step, _filename0, _gmic_selection.data()); - input_images.load_tiff(filename,(unsigned int)first_frame,(unsigned int)last_frame, - (unsigned int)step); + g_list.load_tiff(filename,(unsigned int)first_frame,(unsigned int)last_frame, + (unsigned int)step); } else if (err==1) { // Load a single frame print(images,0,"Input frames %g of TIFF file '%s' at position%s", first_frame, _filename0, _gmic_selection.data()); - input_images.load_tiff(filename,(unsigned int)first_frame,(unsigned int)first_frame); + g_list.load_tiff(filename,(unsigned int)first_frame,(unsigned int)first_frame); } } else { // Load all frames if (*options) error(true,images,0,0, @@ -14331,14 +14459,14 @@ print(images,0,"Input all frames of TIFF file '%s' at position%s", _filename0, _gmic_selection.data()); - input_images.load_tiff(filename); + g_list.load_tiff(filename); } - if (input_images) { - input_images_names.insert(__filename0); - if (input_images.size()>1) - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + if (g_list) { + g_list_c.insert(__filename0); + if (g_list.size()>1) + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); } - } else if (!cimg::strcasecmp("gmic",ext)) { + } else if ((allow_entrypoint && !*ext) || !cimg::strcasecmp("gmic",ext)) { // G'MIC command file. const bool add_debug_info = (*options!='0'); @@ -14347,19 +14475,22 @@ unsigned int count_new = 0, count_replaced = 0; std::FILE *const gfile = cimg::fopen(filename,"rb"); - bool is_command_error = false; - status.move_to(_status); // Save status because 'add_commands' can change it - const int _verbosity = verbosity; - const bool _is_debug = is_debug; - verbosity = -1; is_debug = false; + bool is_entrypoint = false, is_add_error = false; + status.move_to(o_status); // Save status because 'add_commands' can change it, with error() + int o_verbosity = verbosity; + const bool o_is_debug = is_debug; + verbosity = 0; + is_debug = false; try { - add_commands(gfile,add_debug_info?filename:0,&count_new,&count_replaced); + add_commands(gfile,add_debug_info?filename:0,&count_new,&count_replaced, + allow_entrypoint && callstack.size()==1 && !is_command_input?&is_entrypoint:0); } catch (...) { - is_command_error = true; + is_add_error = true; is_entrypoint = false; } - verbosity = _verbosity; is_debug = _is_debug; - _status.move_to(status); - if (is_command_error) { + is_debug = o_is_debug; + verbosity = o_verbosity; + o_status.move_to(status); + if (is_add_error) { if (is_network_file) error(true,images,0,0, "Command 'input': Unable to load custom command file '%s' from network.", @@ -14386,118 +14517,136 @@ std::fflush(cimg::output()); cimg::mutex(29,0); } + if (is_entrypoint) { // Tell parser to run '_main_' in next iteration + verbosity++; + --position; + run_entrypoint = true; + } continue; - } else { - // Other file types. - print(images,0,"Input file '%s' at position%s", - _filename0, - _gmic_selection.data()); + } else { // Other file types. - if (*options) - error(true,images,0,0, - "Command 'input': File '%s', format does not take any input options (options '%s' specified).", - _filename0,options.data()); + // Check if a custom command handling requested file format exists. + cimg_snprintf(formula,_formula.width(),"input_%s",ext); + hash = hashcode(formula,false); + if (search_sorted(formula,commands_names[hash],commands_names[hash].size(),pattern)) { // Command found + cimg_snprintf(formula,_formula.width(),"input_%s[] \"%s\"",ext,_filename0); + const CImgList ncommands_line = commands_line_to_CImgList(formula); + unsigned int nposition = 0; + CImg::string("").move_to(callstack); // Anonymous scope + _run(ncommands_line,nposition,g_list,g_list_c,images,images_names,variables_sizes,0,0,0); + callstack.remove(); - try { - try { - input_images.load(filename); - } catch (CImgIOException&) { - if (is_network_file) - error(true,images,0,0, - "Command 'input': Unable to load image file '%s' from network.", - _filename0); - else throw; - } + } else { // Not found -> Try generic image loader + + print(images,0,"Input file '%s' at position%s", + _filename0, + _gmic_selection.data()); + if (*options) + error(true,images,0,0, + "Command 'input': File '%s', format does not take any input options (options '%s' specified).", + _filename0,options.data()); - // If .gmz file without extension, process images names anyway. - bool is_gmz = false; - const CImg back = input_images?CImg(input_images.back()):CImg::empty(); - if (back.width()==1 && back.depth()==1 && back.spectrum()==1 && - back[0]=='G' && back[1]=='M' && back[2]=='Z' && !back[3]) { - input_images_names = back.get_split(CImg::vector(0),0,false); - if (input_images_names) { - is_gmz = true; - input_images_names.remove(0); - cimglist_for(input_images_names,l) - input_images_names[l].resize(1,input_images_names[l].height() + 1,1,1,0). - unroll('x'); - input_images.remove(input_images.size() - 1); + try { + try { + g_list.load(filename); + } catch (CImgIOException&) { + if (is_network_file) + error(true,images,0,0, + "Command 'input': Unable to load image file '%s' from network.", + _filename0); + else throw; } - } - if (input_images && !is_gmz) { - input_images_names.insert(__filename0); - if (input_images.size()>1) { - input_images_names.insert(input_images.size() - 1,__filename0.copymark()); + // If .gmz file without extension, process images names anyway. + bool is_gmz = false; + const CImg back = g_list?CImg(g_list.back()):CImg::empty(); + if (back.width()==1 && back.depth()==1 && back.spectrum()==1 && + back[0]=='G' && back[1]=='M' && back[2]=='Z' && !back[3]) { + g_list_c = back.get_split(CImg::vector(0),0,false); + if (g_list_c) { + is_gmz = true; + g_list_c.remove(0); + cimglist_for(g_list_c,l) + g_list_c[l].resize(1,g_list_c[l].height() + 1,1,1,0). + unroll('x'); + g_list.remove(g_list.size() - 1); + } } - } - } catch (CImgException&) { - std::FILE *efile = 0; - if (!(efile = cimg::std_fopen(filename,"r"))) { - if (is_command_input) - error(true,images,0,0, - "Unknown filename '%s'.", - gmic_argument_text()); - else { - CImg::string(filename).move_to(name); - const unsigned int foff = (*name=='+' || *name=='-') + (*name=='-' && name[1]=='-'); - const char *misspelled = 0; - char *const posb = std::strchr(name,'['); - if (posb) *posb = 0; // Discard selection from the command name - int dmin = 4; - // Look for a builtin command - for (unsigned int l = 0; l1) { + g_list_c.insert(g_list.size() - 1,__filename0.copymark()); + } + } + } catch (CImgException&) { + std::FILE *efile = 0; + if (!(efile = cimg::std_fopen(filename,"r"))) { + if (is_command_input) + error(true,images,0,0, + "Unknown filename '%s'.", + gmic_argument_text()); + else { + CImg::string(filename).move_to(name); + const unsigned int foff = (*name=='+' || *name=='-') + (*name=='-' && name[1]=='-'); + const char *misspelled = 0; + char *const posb = std::strchr(name,'['); + if (posb) *posb = 0; // Discard selection from the command name + int dmin = 4; + // Look for a built-in command + for (unsigned int l = 0; l0 && is_change && !is_quit && !is_return && callstack.size()==1 && images) { if (!std::strcmp(set_variable("_host","",'.',0),"cli")) { if (is_display_available) { CImgList lselection, lselection3d; @@ -14590,7 +14738,7 @@ if (callstack.size()==1) { if (is_quit) { - if (verbosity>=0 || is_debug) { + if (verbosity>=1 || is_debug) { std::fputc('\n',cimg::output()); std::fflush(cimg::output()); } @@ -14599,6 +14747,9 @@ is_quit = true; } } + + verbosity = starting_verbosity; + } catch (gmic_exception&) { // Wait for remaining threads to finish. cimglist_for(gmic_threads,k) wait_threads(&gmic_threads[k],true,(T)0); @@ -14609,7 +14760,7 @@ cimglist_for(gmic_threads,k) wait_threads(&gmic_threads[k],true,(T)0); // Do the same as for a cancellation point. - const bool is_very_verbose = verbosity>0 || is_debug; + const bool is_very_verbose = verbosity>1 || is_debug; if (is_very_verbose) print(images,0,"Abort G'MIC interpreter (caught abort signal)."); dowhiles.assign(nb_dowhiles = 0); fordones.assign(nb_fordones = 0); @@ -14674,9 +14825,8 @@ return *this; } -// Explicitly instantiate constructors and destructor when building the library. -#define gmic_instantiate(pt) \ -template gmic::gmic(const pt& pixel_type); \ +// Explicitly instantiate constructors and destructor when compiling the library. +#define export_gmic(pt) \ template gmic::gmic(const char *const commands_line, const char *const custom_commands, \ const bool include_stdlib, float *const p_progress, bool *const p_is_abort, \ const pt& pixel_type); \ @@ -14690,14 +14840,18 @@ template gmic& gmic::run(const char *const commands_line, \ gmic_list &images, gmic_list &images_names, \ float *const p_progress, bool *const p_is_abort); \ -template CImgList::~CImgList() +template CImg& CImg::assign(const unsigned int size_x, const unsigned int size_y=1, \ + const unsigned int size_z=1, const unsigned int size_c=1); \ +template CImgList& CImgList::assign(const unsigned int n) #ifdef gmic_pixel_type -gmic_instantiate(gmic_pixel_type); +export_gmic(gmic_pixel_type); #endif #ifdef gmic_pixel_type2 -gmic_instantiate(gmic_pixel_type2); +export_gmic(gmic_pixel_type2); #endif template CImgList::~CImgList(); +template bool gmic::search_sorted(const char *const str, const gmic_list& list, + const unsigned int length, unsigned int &out_ind); #endif // #ifdef cimg_plugin diff -Nru gmic-2.7.2+om/src/gmic.h gmic-2.8.4+om/src/gmic.h --- gmic-2.7.2+om/src/gmic.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic.h 2020-02-10 15:35:00.000000000 +0000 @@ -17,17 +17,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -52,7 +52,7 @@ */ #ifndef gmic_version -#define gmic_version 272 +#define gmic_version 284 #ifndef gmic_pixel_type #define gmic_pixel_type float @@ -78,19 +78,29 @@ unsigned int _height; // Number of image lines (dimension along the Y-axis) unsigned int _depth; // Number of image slices (dimension along the Z-axis) unsigned int _spectrum; // Number of image channels (dimension along the C-axis) - bool _is_shared; // Tells if the data buffer is shared by another structure + bool _is_shared; // Tells if the data buffer has been allocated by another object T *_data; // Pointer to the first pixel value // Destructor. - ~gmic_image(); + ~gmic_image() { + if (!_is_shared) delete[] _data; + } // Constructor. - gmic_image():_width(0),_height(0),_depth(0),_spectrum(0),_is_shared(false),_data(0) {} + gmic_image():_width(0),_height(0),_depth(0),_spectrum(0),_is_shared(false),_data(0) { } // Allocate memory for specified image dimensions. gmic_image& assign(const unsigned int size_x, const unsigned int size_y=1, const unsigned int size_z=1, const unsigned int size_c=1); + // Create image by copying existing buffer of t values. + template + gmic_image& assign(const t *const values, const unsigned int size_x, const unsigned int size_y=1, + const unsigned int size_z=1, const unsigned int size_c=1); + + gmic_image& assign(const T *const values, const unsigned int size_x, const unsigned int size_y, + const unsigned int size_z, const unsigned int size_c, const bool is_shared); + // Pixel access. operator T*() { return _data; @@ -117,7 +127,9 @@ gmic_image *_data; // Pointer to the first image of the list // Destructor. - ~gmic_list(); + ~gmic_list() { + delete[] _data; + } // Constructor. gmic_list():_width(0),_allocated_width(0),_data(0) {} @@ -176,9 +188,14 @@ #endif // #ifdef cimg_use_abort template -inline double gmic_mp_ext(char *const str, void *const p_list, const T& pixel_type); -#define cimg_mp_ext_function(str) return ::gmic_mp_ext(str._data,&mp.listout,(T)0) +inline double gmic_mp_call(char *const str, void *const p_list, const T& pixel_type); +#define cimg_mp_call_function(str) return ::gmic_mp_call(str,&mp.listout,(T)0) +template +inline double gmic_mp_store(const Ts *const ptr, + const unsigned int w, const unsigned int h, const unsigned int d, const unsigned int s, + const char *const str, void *const p_list, const T& pixel_type); +#define cimg_mp_store_function(ptr,w,h,d,s,str) return ::gmic_mp_store(ptr,w,h,d,s,str,&mp.listout,(T)0) #ifndef cimg_display #define cimg_display 0 #endif // #ifndef cimg_display @@ -216,8 +233,7 @@ ~gmic(); // Constructors. - template - gmic(const T& pixel_type=(T)0); + gmic(); template gmic(const char *const commands_line, @@ -251,7 +267,12 @@ template static bool search_sorted(const char *const str, const T& list, const unsigned int length, unsigned int &out_ind); template - static double mp_ext(char *const str, void *const p_list, const T& pixel_type); + static double mp_call(char *const str, void *const p_list, const T& pixel_type); + template + static double mp_store(const Ts *const ptr, + const unsigned int w, const unsigned int h, const unsigned int d, const unsigned int s, + const char *const str, void *const p_list, const T& pixel_type); + static bool get_debug_info(const char *const s, unsigned int &line_number, unsigned int &file_number); static int _levenshtein(const char *const s, const char *const t, gmic_image& d, const int i, const int j); static int levenshtein(const char *const s, const char *const t); @@ -278,9 +299,11 @@ const unsigned int *const variables_sizes=0); gmic& add_commands(const char *const data_commands, const char *const commands_file=0, - unsigned int *count_new=0, unsigned int *count_replaced=0); + unsigned int *count_new=0, unsigned int *count_replaced=0, + bool *const is_entrypoint=0); gmic& add_commands(std::FILE *const file, const char *const filename=0, - unsigned int *count_new=0, unsigned int *count_replaced=0); + unsigned int *count_new=0, unsigned int *count_replaced=0, + bool *const is_entrypoint=0); gmic_image callstack2string(const bool _is_debug=false) const; gmic_image callstack2string(const gmic_image& callstack_selection, @@ -290,7 +313,7 @@ gmic_image selection2cimg(const char *const string, const unsigned int indice_max, const gmic_list& names, const char *const command, - const bool is_selection=true, gmic_image *const new_name=0); + const bool is_selection=true); gmic_image& selection2string(const gmic_image& selection, const gmic_list& images_names, @@ -405,7 +428,7 @@ unsigned long reference_time; unsigned int nb_dowhiles, nb_fordones, nb_repeatdones, nb_carriages, debug_filename, debug_line, cimg_exception_mode; int verbosity,render3d, renderd3d; - bool is_change, is_debug, is_running, is_start, is_return, is_quit, is_double3d, is_debug_info, + bool allow_entrypoint, is_change, is_debug, is_running, is_start, is_return, is_quit, is_double3d, is_debug_info, _is_abort, *is_abort, is_abort_thread; const char *starting_commands_line; }; @@ -413,15 +436,15 @@ // Class 'gmic_exception'. //------------------------ struct gmic_exception { - gmic_image _command_help, _message; + gmic_image _command, _message; // Constructors. gmic_exception() {} gmic_exception(const char *const command, const char *const message) { if (command) { - _command_help.assign((unsigned int)std::strlen(command) + 1,1,1,1); - std::strcpy(_command_help._data,command); + _command.assign((unsigned int)std::strlen(command) + 1,1,1,1); + std::strcpy(_command._data,command); } if (message) { _message.assign((unsigned int)std::strlen(message) + 1,1,1,1); @@ -434,14 +457,20 @@ return _message._data?_message._data:""; } - const char *command_help() const { - return _command_help._data?_command_help._data:""; + const char *command() const { + return _command._data?_command._data:""; } }; template -inline double gmic_mp_ext(char *const str, void *const p_list, const T& pixel_type) { - return gmic::mp_ext(str,p_list,pixel_type); +inline double gmic_mp_call(char *const str, void *const p_list, const T& pixel_type) { + return gmic::mp_call(str,p_list,pixel_type); +} +template +inline double gmic_mp_store(const Ts *const ptr, + const unsigned int w, const unsigned int h, const unsigned int d, const unsigned int s, + const char *const str, void *const p_list, const T& pixel_type) { + return gmic::mp_store(ptr,w,h,d,s,str,p_list,pixel_type); } inline bool *gmic_abort_ptr(bool *const p_is_abort) { return gmic::abort_ptr(p_is_abort); } diff -Nru gmic-2.7.2+om/src/gmic_in_script.scm gmic-2.8.4+om/src/gmic_in_script.scm --- gmic-2.7.2+om/src/gmic_in_script.scm 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_in_script.scm 2020-02-10 15:35:00.000000000 +0000 @@ -9,13 +9,13 @@ ;; ( https://tschumperle.users.greyc.fr/ ) ;; ;; License : CeCILL v2.0 -;; ( http://www.cecill.info/licences/Licence_CeCILL_V2-en.html ) +;; ( http://cecill.info/licences/Licence_CeCILL_V2-en.html ) ;; ;; This software is governed by the CeCILL license under French law and ;; abiding by the rules of distribution of free software. You can use, ;; modify and/ or redistribute the software under the terms of the CeCILL ;; license as circulated by CEA, CNRS and INRIA at the following URL -;; "http://www.cecill.info". +;; "http://cecill.info". ;; ;; As a counterpart to the access to the source code and rights to copy, ;; modify and redistribute granted by the license, users are provided only @@ -53,7 +53,6 @@ ;; Render a 3D mapped cube from the active layer, using G'MIC. (plug-in-gmic-qt 1 img drawable 1 0 (string-append - "v - " ; To have a silent output. Remove it to display errors from the G'MIC interpreter on stderr. "fx_imageobject3d 1,{w},{h},0.5," (number->string x) "," (number->string y) "," @@ -61,7 +60,7 @@ )) ;; Merge two layers together, using the G'MIC 'edges' mode (this layer mode does not exist by default in GIMP). - (plug-in-gmic-qt 1 img drawable 2 0 "v - blend_edges 1") + (plug-in-gmic-qt 1 img drawable 2 0 "blend_edges 1") ) diff -Nru gmic-2.7.2+om/src/gmic_libc.cpp gmic-2.8.4+om/src/gmic_libc.cpp --- gmic-2.7.2+om/src/gmic_libc.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_libc.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -10,13 +10,13 @@ # ( https://plus.google.com/u/0/b/117441237982283011318/+TobiasFleischer ) # # License : CeCILL-B v1.0 - # ( http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-B_V1-en.html ) # # This software is governed either by the CeCILL-B license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL-B licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -106,7 +106,7 @@ else gmic(_cmd, images, images_names); - } catch (gmic_exception &e) { // catch exception, if an error occured in the interpreter. + } catch (gmic_exception &e) { // catch exception, if an error occurred in the interpreter. std::string error_string = e.what(); std::fprintf(stderr, "\n- Error encountered when calling G'MIC : '%s'\n", e.what()); if (_options && _options->error_message_buffer) { @@ -136,12 +136,12 @@ if (_options && _options->output_format == E_FORMAT_BYTE) { gmic_image img_tmp; img_tmp = img; - _images[i].format = E_FORMAT_BYTE; + _images[i].format = E_FORMAT_BYTE; _images[i].data = img_tmp._data; img_tmp._is_shared = true; img._is_shared = false; } else { - _images[i].format = E_FORMAT_FLOAT; + _images[i].format = E_FORMAT_FLOAT; _images[i].data = img._data; img._is_shared = true; } diff -Nru gmic-2.7.2+om/src/gmic_libc.h gmic-2.8.4+om/src/gmic_libc.h --- gmic-2.7.2+om/src/gmic_libc.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_libc.h 2020-02-10 15:35:00.000000000 +0000 @@ -14,13 +14,13 @@ # ( https://plus.google.com/u/0/b/117441237982283011318/+TobiasFleischer ) # # License : CeCILL-B v1.0 - # ( http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-B_V1-en.html ) # # This software is governed either by the CeCILL-B license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL-B licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only diff -Nru gmic-2.7.2+om/src/gmic_stdlib.gmic gmic-2.8.4+om/src/gmic_stdlib.gmic --- gmic-2.7.2+om/src/gmic_stdlib.gmic 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_stdlib.gmic 2020-02-10 15:35:00.000000000 +0000 @@ -14,17 +14,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. -# ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. -# ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA -# at the following URL: "http://www.cecill.info". +# at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -78,8 +78,9 @@ # # or # -# '#@gui Command name : command, preview_command, parameter = typedef, parameter2 = typedef' -# '#@gui : parameter3 = typedef, parameter4 = typedef ...., parameterN = typedef' +# '#@gui Command name : command, preview_command (zoom_factor)[+] [: default_input_mode] +# '#@gui : parameter1 = typedef(arguments1...), parameter2 = typedef(arguments2...)' +# '#@gui : parameter3 = typedef(arguments3...), # # where : # @@ -93,6 +94,9 @@ # You can also put an additional '+' sign after the parenthesis to specify the rendered preview # is still accurate for different zoom factors. # +# 'default_input_mode' set the default input mode for that filter. It can be +# { x=none | .=active (default) | *=all | +=active & below | -=active & above | v=all visible | i=all invisible } +# # 'parameter = typedef' tells about the names, types and default values of the filter parameters. # # 'typedef' can be : @@ -109,7 +113,7 @@ # _ 'color(R,_G,_B,_A)': # Add R,G,B[,A] parameters (as a colorchooser). # -# _ 'point(_X,_Y,_removable={ -1 | 0 | 1 },_burst={ 0 | 1 },_R,_G,_B,_[-]A,_radius%)': +# _ 'point(_X,_Y,_removable={ -1 | 0 | 1 },_burst={ 0 | 1 },_R,_G,_B,_[-]A,_radius[%])': # Add X,Y parameters (as a moveable point over the preview). # # _ 'value(value)': @@ -143,7 +147,7 @@ # an argument of the typedef, e.g in a text). You can also replace 'typedef' by '_typedef' to tell the plug-in not # to update the image preview when the corresponding parameter is modified. # After the closing separator, you may specify a 'visibility state' character for the parameter, which can be -# { _0: Hidden | _1: Grayed-out | _2: Visible (default) }, opt. followed by a propagation character that tells +# { _0=Hidden | _1=Grayed-out | _2=Visible (default) }, opt. followed by a propagation character that tells # if this visibility state must be propagated to neighboring non-valued interface widgets # (s.a. separator(), link() or note()). # This propagation character can be: @@ -175,12 +179,12 @@ # This command is run when the cli tool 'gmic' is invoked without arguments on the command line. cli_noarg : - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r version - v + e[] "\n[gmic] No commands, options or data provided" v - + v 0 use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r version + e[] "[gmic] No commands, options or data provided" if {*,u}>0 - v + e[] "[gmic] (type "${c}"'gmic help'"$n" to get help, "${c}"'gmic demo'"$n" to launch demos)." v - + e[] "[gmic] (type "${c}"'gmic help'"$n" to get help, "${c}"'gmic demo'"$n" to launch demos)." else - v + e[] "[gmic] (type "${c}"'gmic help'"$n" to get help)." v - + e[] "[gmic] (type "${c}"'gmic help'"$n" to get help)." fi file_update=${_path_rc}update$_version.gmic need_update={"Y = date(0); M = date(1); D = date(2); date_current = Y*365 + M*31 + D; @@ -188,14 +192,14 @@ D = date(2,'"{/$file_update}"'); date_file = Y*365 + M*31 + D; date_current - date_file>=7"} if $need_update - v + e[] "[gmic] Updating commands..." v - + e[] "[gmic] Updating commands..." l[] update - v + e[] "\r[gmic] Updating commands: "${g}"Succeeded!"$n v - + e[] "\r[gmic] Updating commands: "${g}"Succeeded!"$n onfail - v + e[] "\r[gmic] Updating commands: "${r}"Failed!"$n v - + e[] "\r[gmic] Updating commands: "${r}"Failed!"$n endl fi - v + e[] "\n" v - + e[] "\n" # cli_start # This command is called each time the cli interface 'gmic' starts. @@ -210,21 +214,27 @@ #@cli h : eq. to 'help'. h : - help $* + help $"*" #@cli help : command : (no arg) #@cli : Display help (optionally for specified command only) and exit. #@cli : (eq. to 'h'). help : skip ${1=""},${2=1} + if isfile(['$_path_rc/update$_version.gmic']) + l[] cimgz:$_path_rc/update$_version.gmic k[0] + onfail l[] raw:$_path_rc/update$_version.gmic,uchar k[0] onfail endl + endl + if $! k. fi + fi if !$! return fi y a y +_help $1,$2 k[0] if narg(${}) _help[0] ${},0 fi # In case of shortcut, display also help for shortcut command. - rm + rm v 0 q _help : skip ${1=""} - v -1 use_vt100 - if !narg("$1") _is_example=0 __help ascii v + e[] "" v - rm u "" return fi # Global help. + v 0 use_vt100 + if !narg("$1") _is_example=0 __help ascii e[] "" rm u "" return fi # Global help. ({'"$1"'}) autocrop. {'-'} if {@100%}==_']'" && "i!=_'[' l. s -,{'['} k[0] endl fi @@ -232,7 +242,7 @@ # Help requested for a specific command. ks0="0" ks1="k[0]" - if $2 e[] "" __help_header_ascii[] fi + if $2 __help_header_ascii[] fi r 1,{h+1},1,1,0,0,0,1 s +,{'"#@cli "$command" :"'} s +,{'"#@cli "$command":"'} s +,{'"#@cli "$command"\n"'} if $!==1 @@ -242,8 +252,8 @@ onfail ({'${}'}) s -,{'" (did you mean "'} if $!>1 s[1] -,39 k[1] misspelling={t} fi rm endl if narg($misspelling) misspelling=" (did you mean '"$_gmic_g$misspelling$_gmic_n"' ?)" fi - v + e[] "\n[gmic] Command '"$_gmic_r$command$_gmic_n"' has no description"$misspelling". "\ - "Try '"${_gmic_c}"gmic -h"$_gmic_n"' for global help.\n\n" v - + e[] "\n[gmic] Command '"$_gmic_r$command$_gmic_n"' has no description"$misspelling". "\ + "Try '"${_gmic_c}"gmic -h"$_gmic_n"' for global help.\n\n" rm u "" return fi rm[0] a y discard 13 s -,10 append_multiline_comments @@ -257,8 +267,8 @@ if ['{0,t}']==['$command'] _document_gmic_declaration_ascii if $_shortcut # Found shortcut command. - v + e[] "\n "$_gmic_m${_gmic_b}$command":"$_gmic_n" Shortcut for command '"\ - $_gmic_m$_gmic_b$_shortcutlink0$_gmic_n"'." v - + e[] "\n "$_gmic_m${_gmic_b}$command":"$_gmic_n" Shortcut for command '"\ + $_gmic_m$_gmic_b$_shortcutlink0$_gmic_n"'." u $_shortcutlink0 return fi else stopflag=1 @@ -272,7 +282,7 @@ if i==_'$' # Example of use. rows 1,100% autocrop {'" "'} # Discard '$' character. if i==_'$' # Tutorial page. - v + e[] "" v - + e[] "" if h==1" && "i==_'$' tuturl=https://gmic.eu/tutorial/_$command.shtml else autocrop {'$'} autocrop {'" "'} tuturl=https://gmic.eu/tutorial/{0,t}.shtml fi @@ -291,8 +301,7 @@ fi fi else stopflag=1 fi ${ks{$!!=0}} endl if $stopflag break fi done - v + e[] $_gmic_n"\n" v - rm - u "" + e[] $_gmic_n"\n" rm u "" # Display global help. __help : @@ -344,8 +353,8 @@ \n You can insert or remove images in the list, rearrange image order, process images \n (individually or grouped), merge image data together, display and output image files, etc. \n -\n - Such a pipeline can be then added as a new custom "${-GMIC}" command (stored in a user -\n command file), so it can be re-used afterwards in a larger pipeline if necessary." +\n - Such a pipeline can define a new custom "${-GMIC}" command (stored in a user command +\n file), and re-used afterwards as a regular command, in a larger pipeline if necessary." _help_section "Image definition and terminology" @@ -417,7 +426,7 @@ \n '"${g}"selection"$n"' may represent one or several images \n (see section '"${c}"Command items and selections"$n"' to learn more about selections). \n -\n . '"${c}"width[%],_height[%],_depth[%],_spectrum[%],_values"$n"': Insert a new image with specified +\n . '"${c}"width[%],_height[%],_depth[%],_spectrum[%],_values[xN]"$n"': Insert one or N images with specified \n size and values (adding '"${g}"%"$n"' to a dimension means 'percentage of the size along the same \n axis, taken from the last image '"${g}"[-1]"$n"''). Any specified dimension can be also written as \n '"${c}"[image]"$n"', and is then set to the size (along the same axis) of the existing specified image @@ -426,13 +435,13 @@ \n creates a 256x256 RGB color image with a spatial shading on the red and green channels. \n (see section '"${c}"Mathematical expressions"$n"' to learn more about mathematical expressions). \n -\n . '"${c}"(v1,v2,..)"$n"': Insert a new image from specified prescribed values. Value separator inside -\n parentheses can be '"${g}","$n"' (column separator), '"${g}";"$n"' (row separator), '"${g}"/"$n"' +\n . '"${c}"(v1,v2,..)[xN]"$n"': Insert one or N new images from specified prescribed values. Value separator +\n inside parentheses can be '"${g}","$n"' (column separator), '"${g}";"$n"' (row separator), '"${g}"/"$n"' (slice separator) or \n '"${g}"^"$n"' (channel separator). For instance, expression '"${c}"(1,2,3;4,5,6;7,8,9)"$n"' creates a \n 3x3 matrix (scalar image), with values running from 1 to 9. \n -\n . '"${c}"0"$n"': Insert a new '"${g}"empty"$n"' image, containing no pixel data. +\n . '"${c}"0[xN]"$n"': Insert one or N new '"${g}"empty"$n"' images, containing no pixel data. \n Empty images are used only in rare occasions. \n \n - Input item '"${c}"name=value"$n"' declares a new variable '"${g}"name"$n"', or assign a new string value @@ -462,8 +471,8 @@ \n where assignment operator '"${g}"="$n"' can be replaced by one of the allowed operators \n (e.g. '"${g}"+="$n"'). \n -\n - Variables usually store numbers or strings. Use command 'store' to assign variables from image data. -\n (and command 'restore' to access it afterwards). +\n - Variables usually store numbers or strings. Use command 'store' to assign variables from image +\n data (and command 'input $variable' to bring them back on the image list afterwards). " _help_section "Command items and selections" @@ -507,8 +516,8 @@ \n \n - Command selections '"${c}"[-1]"$n"','"${c}"[-2]"$n"' and '"${c}"[-3]"$n"' are so often used they have their own \n shortcuts, respectively '"${c}"."$n"', '"${c}".."$n"' and '"${c}"..."$n"'. For instance, command '"\ -${c}"blur.."$n"' is equivalent to -\n '"${c}"blur[-2]"$n"'. These shortcuts work also when specifying command arguments. +${c}"blur.."$n"' (or '"${c}"blur[..]"$n"') +\n is equivalent to '"${c}"blur[-2]"$n"'. These shortcuts work also when specifying command arguments. \n \n - "${-GMIC}" commands invoked without '"${c}"[selection]"$n"' are applied on all images of the list, i.e. the \n default selection is '"${c}"[0--1]"$n"' (except for command '"${c}"input"$n"' whose default selection is '"\ @@ -523,19 +532,19 @@ \n \n - There are two different types of commands that can be run by the "${-GMIC}" interpreter: \n -\n . "${g}"Builtin commands"$n", are the hard-coded functionalities in the interpreter core. They are thus +\n . "${g}"Built-in commands"$n", are the hard-coded functionalities in the interpreter core. They are thus \n compiled as binary code and run fast, most of the time. Omitting an argument when invoking a -\n builtin command is not permitted, except if all following arguments are also omitted. +\n built-in command is not permitted, except if all following arguments are also omitted. \n For instance, invoking '"${c}"plasma 10,,5"$n"' is invalid but '"${c}"plasma 10"$n"' is correct. -\n . "${g}"Custom commands"$n", are defined as "${-GMIC}" pipelines of builtin or other custom commands. -\n They are interpreted by the "${-GMIC}" interpreter, and thus run a bit slower than builtin commands. +\n . "${g}"Custom commands"$n", are defined as "${-GMIC}" pipelines of built-in or other custom commands. +\n They are parsed by the "${-GMIC}" interpreter, and thus run a bit slower than built-in commands. \n Omitting arguments when invoking a custom command is permitted. For instance, expressions \n '"${c}"flower ,,,100,,2"$n"' or '"${c}"flower ,"$n"' are correct. \n \n - Most of the existing commands in "${-GMIC}" are actually defined as "${g}"custom commands"$n". \n \n - A user can easily add its own custom commands to the "${-GMIC}" interpreter (see section -\n '"${c}"Adding custom commands"$n"' for more details). New builtin commands cannot be added +\n '"${c}"Adding custom commands"$n"' for more details). New built-in commands cannot be added \n (unless you modify the "${-GMIC}" interpreter source code and recompile it)." _help_section "Input/output properties" @@ -588,8 +597,8 @@ \n type can also be specified with the output expression '"${c}"filename.raw[,datatype]"$n"'. \n '"${g}"datatype"$n"' can be the same as for "${g}".cimg[z]"$n" files. \n -\n . "${g}".yuv files:"$n" Image dimensions must be specified when loading, and only sub-frames of an image sequence -\n may be loaded, using the input expression +\n . "${g}".yuv files:"$n" Image dimensions must be specified when loading, and only sub-frames of an image +\n sequence may be loaded, using the input expression \n '"${c}"filename.yuv,width,height[,chroma_subsampling[,first_frame[,last_frame[,step]]]"$n"'. \n '"${g}"chroma_subsampling"$n"' can be "${g}"{ 420 | 422 | 444 }"$n". \n When saving, chroma subsampling mode can be specified with output expression @@ -745,7 +754,7 @@ _help_section "Mathematical expressions" - _help_paragraph " - "${-GMIC}" has an embedded "${g}"mathematical parser"$n". It is used to evaluate + _help_paragraph " - "${-GMIC}" has an embedded "${g}"mathematical parser"$n", used to evaluate (possibly complex) expressions \n inside braces '"${g}"{}"$n"', or formulas in commands that may take one as an argument (e.g. '"${c}"fill"$n"'). \n @@ -765,18 +774,19 @@ ${c}"&="$n", "${c}"|="$n", "${c}"^="$n", "${c}">>="$n", "${c}"<<="$n" (in-place operators). \n \n _ "${g}"Usual math functions:"$n" "${c}"abs(), acos(), acosh(), arg(), argkth(), argmax(), argmin(), asin(), -\n asinh(), atan(), atan2(), atanh(), avg(), bool(), cbrt(), ceil(), cos(), cosh(), cut(), exp(), fact(), -\n fibo(), floor(), gauss(), int(), isnan(), isnum(), isinf(), isint(), isbool(), isexpr(), isfile(), isdir(), -\n isin(), kth(), log(), log2(), log10(), max(), med(), min(), narg(), prod(), rol()"$n" (left bit rotation), -\n "${c}"ror()"$n" (right bit rotation)"${c}", round(), sign(), sin(), sinc(), sinh(), sqrt(), std(), -\n srand(_seed), sum(), tan(), tanh(), var(), xor()"$n". +\n asinh(), atan(), atan2(), atanh(), avg(), bool(), cbrt(), ceil(), cos(), cosh(), cut(), +\n exp(), fact(), fibo(), floor(), gauss(), int(), isnan(), isnum(), isinf(), isint(), +\n isbool(), isexpr(), isfile(), isdir(), isin(), kth(), log(), log2(), log10(), max(), med(), +\n min(), narg(), prod(), rol()"$n" (left bit rotation), "${c}"ror()"$n" (right bit rotation)"${c}", +\n round(), sign(), sin(), sinc(), sinh(), sqrt(), std(), srand(_seed), sum(), tan(), tanh(), +\n var(), xor()"$n". \n \n . '"${c}"atan2(y,x)"$n"' is the version of '"${c}"atan()"$n"' with two arguments '"${g}"y"$n"' and '"\ ${g}"x"$n"' (as in C/C++). \n . '"${c}"permut(k,n,with_order)"$n"' computes the number of permutations of "${g}"k"$n" objects from a set of \n "${g}"n"$n" objects. -\n . '"${c}"gauss(x,_sigma,_is_normalized)"$n"' returns '"\ -${g}"exp(-x^2/(2*s^2))/(is_normalized?sqrt(2*pi*sigma^2):1)"$n"'. +\n . '"${c}"gauss(x,_sigma,_is_normalized)"$n"' returns +\n '"${g}"exp(-x^2/(2*s^2))/(is_normalized?sqrt(2*pi*sigma^2):1)"$n"'. \n . '"${c}"cut(value,min,max)"$n"' returns value if it is in range "${g}"[min,max]"$n", or "${g}"min"$n" or "\ ${g}"max"$n" otherwise. \n . '"${c}"narg(a_1,...,a_N)"$n"' returns the number of specified arguments (here, "${g}"N"$n"). @@ -785,8 +795,8 @@ ${c}"isbool()"$n"' test the type of the given \n number or expression, and return "${g}"0 (false)"$n" or "${g}"1 (true)"$n". \n . '"${c}"isfile('path')"$n"' (resp. '"${c}"isdir('path')"$n"') returns "${g}"0 (false)"$n" or "\ -${g}"1 (true)"$n" whether its string argument is a -\n path to an existing file (resp. to a directory) or not. +${g}"1 (true)"$n" whether its string +\n argument is a path to an existing file (resp. to a directory) or not. \n . '"${c}"isin(v,a_1,...,a_n)"$n"' returns "${g}"0 (false)"$n" or "${g}"1 (true)"$n" whether the first value '"\ ${g}"v"$n"' appears \n in the set of other values 'a_i'. @@ -799,6 +809,7 @@ \n _ "${g}"Variable names"$n" below are pre-defined. They can be overridden. \n \n . '"${c}"l"$n"': length of the associated list of images. +\n . '"${c}"k"$n"': index of the associated image, in "${g}"[0,l-1]"$n". \n . '"${c}"w"$n"': width of the associated image, if any ("${g}"0"$n" otherwise). \n . '"${c}"h"$n"': height of the associated image, if any ("${g}"0"$n" otherwise). \n . '"${c}"d"$n"': depth of the associated image, if any ("${g}"0"$n" otherwise). @@ -879,8 +890,8 @@ \n . Function '"${c}"resize(A,size,_interpolation,_boundary_conditions)"$n"' returns a resized version of \n a vector '"${g}"A"$n"' with specified interpolation mode. '"${g}"interpolation'"$n" can be "${g}"{ -1=none \n (memory content) | 0=none | 1=nearest | 2=average | 3=linear | 4=grid | 5=bicubic | -\n 6=lanczos }"$n", and '"${g}"boundary_conditions'"$n" can be "${g}"{ 0=dirichlet | 1=neumann | 2=periodic | - 3=mirror }"$n". +\n 6=lanczos }"$n", and '"${g}"boundary_conditions'"$n" can be "${g}"{ 0=dirichlet | 1=neumann | 2=periodic | +\n 3=mirror }"$n". \n . Function '"${c}"find(A,B,_is_forward,_starting_index)"$n"' returns the index where sub-vector "${g}"B"$n" \n appears in vector "${g}"A"$n", (or "${g}"-1"$n" if "${g}"B"$n" is not found in "${g}"A"$n"). Argument "${g}"A"$n" can be also replaced by @@ -893,7 +904,11 @@ (complex \n self-exponentiation), '"${c}"cabs()"$n"' (complex modulus), '"${c}"carg()"$n"' (complex argument), '"${c}"cconj()"$n"' -\n (complex conjugate), '"${c}"cexp()"$n"' (complex exponential) and '"${c}"clog()"$n"' (complex logarithm). +\n (complex conjugate), '"${c}"cexp()"$n"' (complex exponential), '"${c}"clog()"$n"' (complex logarithm) +\n '"${c}"ccos()"$n"' (complex cosine), '"${c}"csin()"$n"' (complex sine), '"${c}"ctan()"$n"' \ +(complex tangent), +\n '"${c}"ccosh()"$n"' (complex hyperpolic cosine), '"${c}"csinh()"$n"' (complex hyperbolic sine) +\n and '"${c}"ctanh()"$n"' (complex hyperbolic tangent). \n . A "${g}"MN"$n"-dimensional vector may be seen as a "${g}"M"${n}" x "${g}"N"$n" matrix and used in those \n particular functions/operators: \n '"${c}"*"$n"' (matrix-vector multiplication), '"${c}"det(A)"$n"' (determinant), '"${c}"diag(V)"$n"' @@ -929,8 +944,8 @@ \n '"${c}"nb_digits"$n"' can be "${g}"{ -1=auto-reduced | 0=all | >0=max number of digits }"$n". \n . Function '"${c}"echo(str1,str2,...,strN)"$n"' prints the concatenation of given string arguments \n on the console. -\n . Function '"${c}"cats(str1,str2,...,strN,siz)"$n"' returns the concatenation of given string arguments -\n as a new vector of size '"${c}"siz"$n"'. +\n . Function '"${c}"cats(str1,str2,...,strN,siz)"$n"' returns the concatenation of given string +\n arguments as a new vector of size '"${c}"siz"$n"'. \n \n _ "${g}"Special operators"$n" can be used: \n @@ -942,17 +957,19 @@ \n '"${c}"t=cos(x);3*t^2+2*t+1"$n"'. \n These variables remain "${g}"local"$n" to the mathematical parser and cannot be accessed outside \n the evaluated expression. -\n . Variables defined in math parser may have a "${g}"constant"$n" property, by specifying keyword '"\ -${c}"const"$n"' -\n before the variable name (e.g. '"${c}"const foo = pi/4;"$n"'). The value set to such a variable must -\n be indeed a "${c}"constant scalar"$n". Constant variables allows certain types of optimizations in -\n the math JIT compiler. +\n . Variables defined in math parser may have a "${g}"constant"$n" property, by specifying keyword +\n '"${c}"const"$n"' before the variable name (e.g. '"${c}"const foo = pi/4;"$n"'). +\n The value set to such a variable must be indeed a "${c}"constant scalar"$n". +\n Constant variables allows certain types of optimizations in the math JIT compiler. \n \n _ The following "${g}"specific functions"$n" are also defined: \n \n . '"${c}"u(max)"$n"' or '"${c}"u(min,max)"$n"': return a random value between "${g}"[0,max]"$n" or "\ ${g}"[min,max]"$n", following \n a uniform distribution. +\n . '"${c}"f2ui(value)"$n"' and '"${c}"ui2f(value)"$n"': Convert a large unsigned integer as a negative +\n floating point value (and vice-versa), so that 32bits floats can be used to store large +\n integers while keeping a unitary precision. \n . '"${c}"i(_a,_b,_c,_d,_interpolation_type,_boundary_conditions)"$n"': return the value of the pixel \n located at position "${g}"(a,b,c,d)"$n" in the associated image, if any ("${g}"0"$n" otherwise). \n '"${g}"interpolation_type"$n"' can be "${g}"{ 0=nearest neighbor | 1=linear | 2=cubic }"$n". @@ -973,15 +990,14 @@ \n '"${c}"i[#ind,offset,_boundary_conditions]"$n"' and '"${c}"i[offset,_boundary_conditions]"$n"' are similar \n expressions used to access pixel values for any numbered image "${g}"[ind]"$n" of the list. \n . '"${c}"I/J[offset,_boundary_conditions]"$n"' and - '"${c}"I/J(#ind,_x,_y,_z,_interpolation,_boundary_conditions)"$n"' do -\n the same as '"${c}"i/j[offset,_boundary_conditions]"$n"' and -\n '"${c}"i/j(#ind,_x,_y,_z,_c,_interpolation,_boundary_conditions)"$n"' but return a vector instead of - a scalar -\n (e.g. a vector "${g}"[ R,G,B ]"$n" for a pixel at "${g}"(a,b,c)"$n" in a color image). +\n '"${c}"I/J(#ind,_x,_y,_z,_interpolation,_boundary_conditions)"$n"' do the same as +\n '"${c}"i/j[offset,_boundary_conditions]"$n"' and +\n '"${c}"i/j(#ind,_x,_y,_z,_c,_interpolation,_boundary_conditions)"$n"' but return a vector instead +\n of a scalar (e.g. a vector "${g}"[ R,G,B ]"$n" for a pixel at "${g}"(a,b,c)"$n" in a color image). \n . '"${c}"sort(#ind,_is_increasing,_axis)"$n"' sorts the values in the specified image "${g}"[ind]"$n". -\n . '"${c}"crop(_#ind,_x,_y,_z,_c,_dx,_dy,_dz,_dc,_boundary_conditions)"$n"' returns a vector whose values come -\n from the cropped region of image "${g}"[ind]"$n" (or from default image selected if '"${c}"ind"$n"' is not -\n specified). Cropped region starts from point "${g}"(x,y,z,c)"$n" and has a size of +\n . '"${c}"crop(_#ind,_x,_y,_z,_c,_dx,_dy,_dz,_dc,_boundary_conditions)"$n"' returns a vector whose +\n values come from the cropped region of image "${g}"[ind]"$n" (or from default image selected if +\n '"${c}"ind"$n"' is not specified). Cropped region starts from point "${g}"(x,y,z,c)"$n" and has a size of \n "${g}"dx x dy x dz x dc"$n". Arguments for coordinates and sizes can be omitted if they are not \n ambiguous (e.g. '"${c}"crop(#ind,x,y,dx,dy)"$n"' is a valid invocation of this function). \n . '"${c}"draw(_#ind,S,x,y,z,c,dx,_dy,_dz,_dc,_opacity,_M,_max_M)"$n"' draws a sprite "${g}"S"$n" in image "\ @@ -989,20 +1005,21 @@ \n (or in default image selected if '"${c}"ind"$n"' is not specified) at coordinates "${g}"(x,y,z,c)"$n". \n The size of the sprite "${g}"dx x dy x dz x dc"$n" must be specified. You can also specify a \n corresponding opacity mask "${g}"M"$n" if its size matches "${g}"S"$n". -\n . '"${c}"polygon(_#ind,nb_vertices,coords,_opacity,_color)"$n"' draws a filled polygon in image "${g}"[ind]"$n" -\n (or in default image selected if '"${c}"ind"$n"' is not specified) at specified coordinates. +\n . '"${c}"polygon(_#ind,nb_vertices,coords,_opacity,_color)"$n"' draws a filled polygon +\n in image "${g}"[ind]"$n" (or in default image selected if '"${c}"ind"$n"' is not specified) +\n at specified coordinates. It draws a single line if '"${c}"nb_vertices"$n"' is set to 2. +\n . '"${c}"polygon(_#ind,-nb_vertices,coords,_opacity,_pattern,_color)"$n"' draws a outlined polygon +\n in image "${g}"[ind]"$n" (or in default image selected if '"${c}"ind"$n"' is not specified) +\n at specified coordinates and with specified line pattern. \n It draws a single line if '"${c}"nb_vertices"$n"' is set to 2. -\n . '"${c}"polygon(_#ind,-nb_vertices,coords,_opacity,_pattern,_color)"$n"' draws a outlined polygon in image "\ -${g}"[ind]"$n" -\n (or in default image selected if '"${c}"ind"$n"' is not specified) at specified coordinates and with -\n specified line pattern. It draws a single line if '"${c}"nb_vertices"$n"' is set to 2. -\n . '"${c}"ellipse(_#ind,xc,yc,radius1,_radius2,_angle,_opacity,_color)"$n"' draws a filled ellipse in image "\ -${g}"[ind]"$n" -\n (or in default image selected if '"${c}"ind"$n"' is not specified) with specified coordinates. -\n . '"${c}"ellipse(_#ind,xc,yc,-radius1,-_radius2,_angle,_opacity,_pattern,_color)"$n"' draws an outlined -\n ellipse in image "${g}"[ind]"$n" (or in default image selected if '"${c}"ind"$n"' is not specified). -\n . '"${c}"resize(#ind,w,_h,_d,_s,_interp,_boundary_conditions,_cx,_cy,_cz,_cc)"$n"' resizes an image of the -\n associated list with specified dimension and interpolation method. When using this, +\n . '"${c}"ellipse(_#ind,xc,yc,radius1,_radius2,_angle,_opacity,_color)"$n"' draws a filled ellipse +\n in image "${g}"[ind]"$n" (or in default image selected if '"${c}"ind"$n"' is not specified) +\n with specified coordinates. +\n . '"${c}"ellipse(_#ind,xc,yc,-radius1,-_radius2,_angle,_opacity,_pattern,_color)"$n"' draws an +\n outlined ellipse in image "${g}"[ind]"$n" (or in default image selected if '"${c}"ind"$n"' is not \ +specified). +\n . '"${c}"resize(#ind,w,_h,_d,_s,_interp,_boundary_conditions,_cx,_cy,_cz,_cc)"$n"' resizes an image +\n of the associated list with specified dimension and interpolation method. When using this \n function, you should consider retrieving the (non-constant) image dimensions using the \n dynamic functions '"${c}"w(_#ind)"$n"', '"${c}"h(_#ind)"$n"', '"${c}"d(_#ind)"$n"', '"${c}"s(_#ind)"$n"', '"${c}"wh(_#ind)"$n"', @@ -1034,16 +1051,18 @@ \n without the specification of an initializing expression. \n . '"${c}"break()"$n"' and '"${c}"continue()"$n"' respectively breaks and continues the current running bloc \n (loop, init or main environment). -\n . '"${c}"fsize('filename')"$n"' returns the size of the specified 'filename' (or '-1' if file does not exist). +\n . '"${c}"fsize('filename')"$n"' returns the size of the specified 'filename' +\n (or '-1' if file does not exist). \n . '"${c}"date(attr,'path')"$n"' returns the date attribute for the given 'path' (file or directory), \n with '"${g}"attr"$n"' being "${g}"{ 0=year | 1=month | 2=day | 3=day of week | 4=hour | 5=minute | \n 6=second }"$n", or a vector of those values. -\n . '"${c}"date(_attr)"$n"' returns the specified attribute for the current (locale) date. +\n . '"${c}"date(_attr)"$n"' returns the specified attribute for the current (locale) date +\n (attributes being "$g"{ 0...6=same meaning as above | 7=milliseconds }"$n"). \n . '"${c}"print(expr1,expr2,...)"$n"' or '"${c}"print(#ind)"$n"' prints the value of the specified expressions \n (or image information) on the console, and returns the value of the last expression \n (or "${g}"nan"$n" in case of an image). Function '"${c}"prints(expr)"$n"' also prints the string composed \n of the ascii characters defined by the vector-valued expression (e.g. '"${c}"prints('Hello')"$n"'). -\n . '"${c}"debug(expression)"$n"' prints detailed debug information about the sequence of operations done +\n . '"${c}"debug(expression)"$n"' prints detailed debug info about the sequence of operations done \n by the math parser to evaluate the expression (and returns its value). \n . '"${c}"display(_X,_w,_h,_d,_s)"$n"' or '"${c}"display(#ind)"$n"' display the contents of the vector '"${c}"X"$n"' @@ -1053,27 +1072,30 @@ \n respectively at the beginning and end of the evaluation procedure, and this, \n even when multiple evaluations are required (e.g. in '"${c}"fill \">begin(foo = 0); ++foo\""$n"'). \n . '"${c}"copy(dest,src,_nb_elts,_inc_d,_inc_s,_opacity)"$n"' copies an entire memory block of - '"${c}"nb_elts"$n"' -\n elements starting from a source value '"${c}"src"$n"' to a specified destination '"${c}"dest"$n"', with -\n increments defined by '"${c}"inc_d"$n"' and '"${c}"inc_s"$n"' respectively for the destination and source -\n pointers. +\n '"${c}"nb_elts"$n"' elements starting from a source value '"${c}"src"$n"' to a specified destination +\n '"${c}"dest"$n"', with increments defined by '"${c}"inc_d"$n"' and '"${c}"inc_s"$n"' respectively for +\n the destination and source pointers. \n . '"${c}"stats(_#ind)"$n"' returns the statistics vector of the running image '"${c}"[ind]"$n"', i.e the vector \n "${g}"[ im,iM,ia,iv,xm,ym,zm,cm,xM,yM,zM,cM,is,ip ]"$n" (14 values). \n . '"${c}"unref(a,b,...)"$n"' destroys references to the named variable given as arguments. -\n . '"${c}"breakpoint()"$n"' inserts a possible computation breakpoint (not supported by the cli interface). +\n . '"${c}"breakpoint()"$n"' inserts a possible computation breakpoint (useless with the cli interface). \n . '"${c}"_(expr)"$n"' just ignores its arguments (mainly useful for debugging). -\n . '"${c}"ext('pipeline')"$n"' executes the specified "${-GMIC}" pipeline as if it was called outside +\n . '"${c}"call('pipeline')"$n"' executes the specified "${-GMIC}" pipeline as if it was called outside \n the currently evaluated expression. +\n . '"${c}"store(A,'varname',_w,_h,_d,_s)"$n"' transfers the data of vector '"${g}"A"${n}"' as a + '"${g}"w x h x d x s"$n"' +\n image to the "${-GMIC}" variable '"${g}"$varname"${n}"'. Thus, the data becomes available outside +\n the math expression (that is equivalent to using the regular command '"${c}"store"${n}"', but +\n directly in the math expression). \n . '"${c}"correlate(I,wI,hI,dI,sI,K,wK,hK,dK,sK,_boundary_conditions,_is_normalized,_channel_mode, \n _xcenter,_ycenter,_zcenter,_xstart,_ystart,_zstart,_xend,_yend,_zend, \n _xstride,_ystride,_zstride,_xdilation,_ydilation,_zdilation)"$n"' \n returns the correlation, unrolled as a vector, of the \ - "${g}"wI"${n}" x "${g}"hI"${n}" x "${g}"dI"${n}" x "${g}"sI"${n}"-sized image "${g}"I"$n" with -\n the "${g}"wK"${n}" x "${g}"hK"${n}" x "${g}"dK"${n}" x "${g}"sK"${n}"-sized kernel "${g}"K"$n" \ - - (the meaning of the other arguments are the same as in -\n command '"${c}"correlate"$n"'). Similar function '"${c}"convolve(...)"$n"' is also defined for computing -\n the convolution between "${g}"I"$n" and "${g}"K"$n". + "${g}"wI"${n}" x "${g}"hI"${n}" x "${g}"dI"${n}" x "${g}"sI"${n}"-sized image "${g}"I"$n" +\n with the "${g}"wK"${n}" x "${g}"hK"${n}" x "${g}"dK"${n}" x "${g}"sK"${n}"-sized kernel "${g}"K"$n" + (the meaning of the other arguments are the +\n same as in command '"${c}"correlate"$n"'). Similar function '"${c}"convolve(...)"$n"' is also defined for +\n computing the convolution between "${g}"I"$n" and "${g}"K"$n". \n \n - "${g}"User-defined macros:"$n" \n @@ -1111,8 +1133,13 @@ \n '"${c}"i(), i[], j()"$n"' and '"${c}"j[]"$n"' return values of the image being currently modified, \n in forward ('"${c}">"$n"') or backward ('"${c}"<"$n"') order. The multi-threading evaluation of the \n expression is also disabled in this case. -\n . Function '"${c}"critical(operands)"$n"' forces the execution of the given operands in a single thread at a -\n time. +\n . Function '"${c}"critical(operands)"$n"' forces the execution of the given operands in a single +\n thread at a time. +\n . '"${c}"begin_t(expression)"$n"' and '"${c}"end_t(expression)"$n"' evaluates the specified expressions once +\n for each running thread (so possibly several times) at the beginning and the end of the +\n evaluation procedure. +\n . '"${c}"merge(variable,operator)"$n"' tells to merge the local variable value computed by threads, +\n with the specified operator, when all threads have finished computing. \n \n _ Expressions '"${c}"i(_#ind,x,_y,_z,_c)=value"$n"', '"${c}"j(_#ind,x,_y,_z,_c)=value"$n"', '"${c}"i[_#ind,offset]=value"$n"' @@ -1200,7 +1227,7 @@ \n double-quoted. \n . '"${c}"$""#"$n"' is substituted by the maximum index of known arguments (either specified by the user \n or set to a default value in the custom command). -\n . '"${c}"$""[]"$n"' is substituted by the list of selected image indices that have been specified during the +\n . '"${c}"$""[]"$n"' is substituted by the list of selected image indices that have been specified in the \n command invocation. \n . '"${c}"$""?"$n"' is substituted by a printable version of '"${c}"$""[]"$n"' to be used in command descriptions. \n . '"${c}"$i"$n"' and '"${c}"${i}"$n"' are both substituted by the "${g}"i^th"$n" specified argument. @@ -1238,10 +1265,11 @@ \n or starting by '"${g}"_"$n"' is optional except when standing for an existing image "${c}"[image]"$n", where '"\ ${g}"image"$n"' \n can be either an index number or an image name. In this case, the '"${g}"[]"$n"' characters are mandatory -\n when writing the item. A command marked with '"${g}"(+)"$n"' is one of the "${g}"builtin"$n" commands. Note also -\n that all images that serve as illustrations in this reference documentation are normalized in "${g}"[0,255]"$n" -\n before being displayed. You may need to do this explicitly (command '"${c}"normalize 0,255"$n"') if you -\n want to save and view images with the same aspect than those illustrated in the example codes." +\n when writing the item. A command marked with '"${g}"(+)"$n"' is one of the "${g}"built-in"$n" commands. Note also +\n that all images that serve as illustrations in this reference documentation are normalized in +\n range "${g}"[0,255]"$n" before being displayed. You may need to do this explicitly (command +\n '"${c}"normalize 0,255"$n"') if you want to save and view images with the same aspect than those +\n illustrated in the example codes." _help_examples : g=$_gmic_g c=$_gmic_c n=$_gmic_n @@ -1310,37 +1338,36 @@ _help_section "Usage" __help_header_ascii : + v 0 if $_prerelease strprerelease=" (pre-release ""#"$_prerelease")" else strprerelease="" fi - str="\n "${_gmic_b}"gmic: GREYC\'s Magic for Image Computing."$_gmic_n" + str="\n "${_gmic_b}"gmic: GREYC\'s Magic for Image Computing:"$_gmic_n" command-line interface \n "$_gmic_g"(https://gmic.eu)"$_gmic_n" -\n \n "${_gmic_m}${_gmic_b}"Version "${-strver}$strprerelease$_gmic_n" -\n Copyright (c) 2008-2019, David Tschumperle / GREYC Lab / CNRS. +\n +\n Copyright (c) 2008-2020, David Tschumperle / GREYC / CNRS. \n "$_gmic_c"(https://www.greyc.fr)"$_gmic_n if ['$$_e']==0 m "_e : e[] \"$""*\"" fi - v + _e[] $str v - + e[] $str _help_section_ascii : + v 0 _section+=1 {narg({'"$1"'})},1,1,1,{'-'} - v + e[] "\n "$_gmic_m$_gmic_b$_section". $1" e[] " "${_space{narg({'$_section'})}}{t}$_gmic_n"\n" - v - rm. _help_paragraph_ascii : - v + + v 0 e[] "$*" - v - _help_footer_ascii : - v + + v 0 e[] " "$_gmic_r$_gmic_b"** G\47MIC comes with ABSOLUTELY NO WARRANTY; for details visit: https://gmic.eu **"$_gmic_n - v - # Commands to output help in html format. _help_header_html : + v 0 _section=0 if $_prerelease strprerelease=" (pre-release ""#"$_prerelease")" else strprerelease="" fi _gmic_n="" @@ -1351,7 +1378,6 @@ _gmic_b="" _gmic_quotedc="" _gmic_quotedg="" - v + e[] " \n @@ -1403,31 +1429,32 @@ \n
  • Degradations
  • \n
  • Blending and fading
  • \n
  • Image sequences and videos
  • -\n
  • Convenience functions
  • -\n
  • Other interactive commands
  • -\n
  • Command shortcuts
  • +\n
  • Neural networks
  • +\n
  • Convenience functions
  • +\n
  • Other interactive commands
  • +\n
  • Funny one-liners
  • +\n
  • Command shortcuts
  • \n \n
  • Examples of use
  • \n \n

    Version

    \n
    gmic: GREYC\'s Magic for Image Computing.
     \n
    -\n       Version "${-strver}$strprerelease", Copyright (c) 2008-2019,
    +\n       Version "${-strver}$strprerelease", Copyright (c) 2008-2020,
      David Tschumperlé
     \n       (https://gmic.eu)
     \n
    " -v - _help_section "Usage" _help_section_html : + v 0 _section+=1 - v + e[] "
    \n

    \"\"  $1

    " - v - + src=\"img/back_top.png\" />  $1" _help_paragraph_html : + v 0 ({'{/"$*"}'}) replace_str. "'"{/$_gmic_c},$_gmic_quotedc replace_str. "'"{/$_gmic_g},$_gmic_quotedg @@ -1436,11 +1463,11 @@ replace_str. " . "," ◦ " replace_str. " _ "," ▶ " add_link_html. 1 - v + e[] "
    "{t}"
    " v - + e[] "
    "{t}"
    " rm. _help_footer_html : - v + + v 0 e[] " \n
    ** G\47MIC comes with ABSOLUTELY NO WARRANTY; for details visit: https://gmic.eu ** @@ -1452,10 +1479,10 @@ \n \n " - v - # Commands to output help in latex format. _help_header_latex : + v 0 strver=${-strver} if $_prerelease strprerelease=" (pre-release \\#"$_prerelease")" else strprerelease="" fi _gmic_n="§\\aftergroup\\Ccn§" @@ -1464,7 +1491,7 @@ _gmic_g="§\\aftergroup\\Ccg§" _gmic_c="§\\aftergroup\\Ccb§" _gmic_m="" - v + e[] "\\documentclass[a4paper,10.5pt,twoside]{book} + e[] "\\documentclass[a4paper,10.5pt,twoside]{book} \n\\usepackage{hyperref,fancyhdr,graphicx,amssymb,amsmath,times,makeidx,listings,color} \n\\graphicspath{{img/}} \n\\pagestyle{fancyplain} @@ -1549,41 +1576,38 @@ \n \n \\Ca{\\textbf{gmic:} GREYC\'s Magic for Image Computing.}\\\\ \n -\n \\Cb{Version \\textbf{"$strver$strprerelease"}, Copyright (c) 2008-2019, David Tschumperl\\'e}\\\\ +\n \\Cb{Version \\textbf{"$strver$strprerelease"}, Copyright (c) 2008-2020, David Tschumperl\\'e}\\\\ \n \\Cb{(\\url{https://gmic.eu})} \n\\chapter{Usage} " - v - _help_section_latex : skip "$1" - v + + v 0 e[] "~\\\\\\section{$1}" - v - _help_paragraph_latex : skip "$1" - v + + v 0 e[] "\\small" e[] "\\begin{lstlisting}[escapechar=§]" e[] "$1" e[] "\\end{lstlisting}" e[] "\\normalsize" - v - _help_footer_latex : - v + + v 0 e[] " \n\\printindex \n~\\\\$\\square$~End of document. \n\n\\end{document}" - v - # Commands to output help in man page format. _help_header_man : - v + e[] ".TH G\47MIC 1\n\ - .SH NAME\n\ - gmic \\- Perform image processing operations using the G\47MIC framework.\n\ - \n\ - .SH HELP\n" v - + v 0 + e[] ".TH G\47MIC 1\n\ + .SH NAME\n\ + gmic \\- Perform image processing operations using the G\47MIC framework.\n\ + \n\ + .SH HELP\n" _gmic_n="\\fR" _gmic_b="\\fB" _gmic_r="" @@ -1600,16 +1624,14 @@ _help_section "Usage" _help_section_man : + v 0 _section+=1 {narg({'"$1"'})},1,1,1,{'-'} - v + -# e[] "\n \\fB"$_section". $1" -# e[] " "${_space{narg({'$_section'})}}{t}"\\fR\n" e[] "\n \\fI"$_section". $1\\fR\n" - v - rm. _help_paragraph_man : + v 0 l[] ({'"$*"'}) replace_str "\\fR","__N" replace_str "\\fB","__B" @@ -1618,9 +1640,7 @@ replace_str "__N","\\\\fR" replace_str "__B","\\\\fB" replace_str "__I","\\\\fI" - v + e[] {0,t} - v - rm endl _help_footer_man : @@ -1629,24 +1649,22 @@ # use_vt100 # This command defines some global variables used to output colored text on VT100 terminals. use_vt100 : - v - if $_vt100 + if $_vt100 _gmic_n="\33[0;0;0m" _gmic_r="\33[0;31;59m" _gmic_g="\33[0;32;59m" _gmic_m="\33[0;35;59m" _gmic_c="\33[0;36;59m" _gmic_b="\33[1m" - fi v + + fi #@cli version #@cli : Display current version number on stdout. version : - v - m "_e : echo_stdout[] \"$""*\"" - if $^>=-1 _e "" fi __help_header_ascii[] + _e "\n" uncommand _e - v + v : # Allow 'gmic +v' to get the version number. version @@ -1664,65 +1682,71 @@ # 'capture_width=capture_height=0' (default size). #@cli clut : "clut_name",_resolution>0,_cut_and_round={ 0=no | 1=yes } -#@cli : Insert one of the 763 pre-defined CLUTs at the end of the image list.\n +#@cli : Insert one of the 856 pre-defined CLUTs at the end of the image list.\n #@cli : 'clut_name' can be { 2-strip-process | 60s | 60s_faded | 60s_faded_alt | action_magenta_01 | action_red_01 | \ # adventure_1453 | agfa_apx_100 | agfa_apx_25 | agfa_precisa_100 | agfa_ultra_color_100 | agfa_vista_200 | \ -# agressive_highligjtes_recovery_5 | alien_green | analogfx_anno_1870_color | analogfx_old_style_i | \ -# analogfx_old_style_ii | analogfx_old_style_iii | analogfx_sepia_color | analogfx_soft_sepia_i | \ -# analogfx_soft_sepia_ii | anime | apocalypse_this_very_moment | aqua | aqua_and_orange_dark | arabica_12 | ava_614 | \ -# avalanche | azrael_93 | bboyz_2 | berlin_sky | black_and_white | black_star | blade_runner | bleach_bypass | \ -# bleachbypass_1 | bleachbypass_2 | bleachbypass_3 | bleachbypass_4 | bleech_bypass_green | bleech_bypass_yellow_01 | \ -# blue_dark | blue_house | blue_ice | blue_mono | blue_shadows_01 | blues | bob_ford | bourbon_64 | bright_green_01 | \ -# brightgreen | brownish | bw_1 | bw_10 | bw_2 | bw_3 | bw_4 | bw_5 | bw_6 | bw_7 | bw_8 | bw_9 | byers_11 | \ -# candlelight | caribe | chemical_168 | chrome_01 | cinema | cinema_2 | cinema_3 | cinema_4 | cinema_5 | \ +# agressive_highligjtes_recovery_5 | alberto_street | alien_green | amstragram | amstragram+ | \ +# analogfx_anno_1870_color | analogfx_old_style_i | analogfx_old_style_ii | analogfx_old_style_iii | \ +# analogfx_sepia_color | analogfx_soft_sepia_i | analogfx_soft_sepia_ii | anime | apocalypse_this_very_moment | \ +# aqua | aqua_and_orange_dark | arabica_12 | autumn | ava_614 | avalanche | azrael_93 | bboyz_2 | berlin_sky | \ +# black_and_white | black_star | blade_runner | bleach_bypass | bleachbypass_1 | bleachbypass_2 | bleachbypass_3 | \ +# bleachbypass_4 | bleech_bypass_green | bleech_bypass_yellow_01 | blue_cold_fade | blue_dark | blue_house | \ +# blue_ice | blue_mono | blue_shadows_01 | blues | bob_ford | bourbon_64 | bright_green_01 | bright_teal_orange | \ +# bright_warm | brightgreen | brownish | bw_1 | bw_10 | bw_2 | bw_3 | bw_4 | bw_5 | bw_6 | bw_7 | bw_8 | bw_9 | \ +# byers_11 | candlelight | caribe | chemical_168 | chrome_01 | cinema | cinema_2 | cinema_3 | cinema_4 | cinema_5 | \ # cinema_noir | cinematic-1 | cinematic-10 | cinematic-2 | cinematic-3 | cinematic-4 | cinematic-5 | cinematic-6 | \ # cinematic-7 | cinematic-8 | cinematic-9 | cinematic_01 | cinematic_02 | cinematic_03 | cinematic_for_flog | \ -# city_7 | classic_teal_and_orange | clayton_33 | clouseau_54 | cobi_3 | coffee_44 | cold_simplicity_2 | color_rich | \ +# cinematic_lady_bird | cinematic_mexico | city_7 | classic_teal_and_orange | clayton_33 | clear_teal_fade | \ +# clouseau_54 | cobi_3 | coffee_44 | cold_clear_blue | cold_clear_blue_1 | cold_simplicity_2 | color_rich | \ # colorful_0209 | colornegative | conflict_01 | contrail_35 | contrast_with_highlights_protection | \ # contrasty_afternoon | contrasty_green | crispromance | crispwarm | crispwinter | cross_process_cp_130 | \ # cross_process_cp_14 | cross_process_cp_15 | cross_process_cp_16 | cross_process_cp_18 | cross_process_cp_3 | \ -# cross_process_cp_4 | cross_process_cp_6 | crushin | cubicle_99 | d_o_1 | dark_green_02 | dark_green_1 | \ -# dark_place_01 | date_39 | day_4nite | day_for_night | denoiser_simple_40 | desert_gold_37 | directions_23 | \ -# django_25 | domingo_145 | dream_1 | dream_85 | drop_green_tint_14 | dropblues | earth_tone_boost | edgyember | \ -# elegance_38 | eterna_for_flog | expired_fade | expired_polaroid | extreme | fade | fade_to_green | faded | \ -# faded_47 | faded_alt | faded_analog | faded_extreme | faded_retro_01 | faded_retro_02 | faded_vivid | fallcolors | \ +# cross_process_cp_4 | cross_process_cp_6 | crushin | cubicle_99 | d_o_1 | dark_blues_in_sunlight | dark_green_02 | \ +# dark_green_1 | dark_place_01 | date_39 | day_4nite | day_for_night | deep | deep_blue | deep_dark_warm | \ +# deep_high_contrast | deep_teal_fade | deep_warm_fade | delicatessen | denoiser_simple_40 | desert_gold_37 | \ +# dimension | directions_23 | django_25 | domingo_145 | dream_1 | dream_85 | drop_green_tint_14 | dropblues | \ +# earth_tone_boost | edgyember | elegance_38 | enchanted | eterna_for_flog | expired_69 | expired_fade | \ +# expired_polaroid | extreme | fade | fade_to_green | faded | faded_47 | faded_alt | faded_analog | faded_extreme | \ +# faded_green | faded_print | faded_retro_01 | faded_retro_02 | faded_vivid | fadedlook | fallcolors | \ # faux_infrared | fgcinebasic | fgcinebright | fgcinecold | fgcinedrama | fgcinetealorange_1 | fgcinetealorange_2 | \ # fgcinevibrant | fgcinewarm | film_0987 | film_9879 | film_high_contrast | film_print_01 | film_print_02 | filmic | \ -# flat_30 | foggynight | folger_50 | french_comedy | frostedbeachpicnic | fuji_160c | fuji_160c_+ | fuji_160c_++ | \ -# fuji_160c_- | fuji_3510_constlclip | fuji_3510_constlmap | fuji_3510_cuspclip | fuji_3513_constlclip | \ -# fuji_3513_constlmap | fuji_3513_cuspclip | fuji_400h | fuji_400h_+ | fuji_400h_++ | fuji_400h_- | fuji_800z | \ -# fuji_800z_+ | fuji_800z_++ | fuji_800z_- | fuji_astia_100_generic | fuji_astia_100f | fuji_fp-100c | \ -# fuji_fp-100c_+ | fuji_fp-100c_++ | fuji_fp-100c_+++ | fuji_fp-100c_++_alt | fuji_fp-100c_- | fuji_fp-100c_-- | \ -# fuji_fp-100c_alt | fuji_fp-100c_cool | fuji_fp-100c_cool_+ | fuji_fp-100c_cool_++ | fuji_fp-100c_cool_- | \ -# fuji_fp-100c_cool_-- | fuji_fp-100c_negative | fuji_fp-100c_negative_+ | fuji_fp-100c_negative_++ | \ -# fuji_fp-100c_negative_+++ | fuji_fp-100c_negative_++_alt | fuji_fp-100c_negative_- | fuji_fp-100c_negative_-- | \ -# fuji_fp-3000b | fuji_fp-3000b_+ | fuji_fp-3000b_++ | fuji_fp-3000b_+++ | fuji_fp-3000b_- | fuji_fp-3000b_-- | \ -# fuji_fp-3000b_hc | fuji_fp-3000b_negative | fuji_fp-3000b_negative_+ | fuji_fp-3000b_negative_++ | \ -# fuji_fp-3000b_negative_+++ | fuji_fp-3000b_negative_- | fuji_fp-3000b_negative_-- | fuji_fp-3000b_negative_early | \ -# fuji_fp_100c | fuji_hdr | fuji_neopan_1600 | fuji_neopan_1600_+ | fuji_neopan_1600_++ | fuji_neopan_1600_- | \ -# fuji_neopan_acros_100 | fuji_provia_100_generic | fuji_provia_100f | fuji_provia_400f | fuji_provia_400x | \ -# fuji_sensia_100 | fuji_superia_100 | fuji_superia_100_+ | fuji_superia_100_++ | fuji_superia_100_- | \ -# fuji_superia_1600 | fuji_superia_1600_+ | fuji_superia_1600_++ | fuji_superia_1600_- | fuji_superia_200 | \ -# fuji_superia_200_xpro | fuji_superia_400 | fuji_superia_400_+ | fuji_superia_400_++ | fuji_superia_400_- | \ -# fuji_superia_800 | fuji_superia_800_+ | fuji_superia_800_++ | fuji_superia_800_- | fuji_superia_hg_1600 | \ -# fuji_superia_reala_100 | fuji_superia_x-tra_800 | fuji_velvia_100_generic | fuji_velvia_50 | \ -# fuji_xtrans_iii_acros | fuji_xtrans_iii_acros+g | fuji_xtrans_iii_acros+r | fuji_xtrans_iii_acros+ye | \ -# fuji_xtrans_iii_astia | fuji_xtrans_iii_classic_chrome | fuji_xtrans_iii_mono | fuji_xtrans_iii_mono+g | \ -# fuji_xtrans_iii_mono+r | fuji_xtrans_iii_mono+ye | fuji_xtrans_iii_pro_neg_hi | fuji_xtrans_iii_pro_neg_std | \ -# fuji_xtrans_iii_provia | fuji_xtrans_iii_sepia | fuji_xtrans_iii_velvia | fusion_88 | futuristicbleak_1 | \ -# futuristicbleak_2 | futuristicbleak_3 | futuristicbleak_4 | golden | golden_bright | golden_fade | golden_mono | \ +# flat_30 | flavin | foggynight | folger_50 | french_comedy | frosted | frostedbeachpicnic | fuji_160c | \ +# fuji_160c_+ | fuji_160c_++ | fuji_160c_- | fuji_3510_constlclip | fuji_3510_constlmap | fuji_3510_cuspclip | \ +# fuji_3513_constlclip | fuji_3513_constlmap | fuji_3513_cuspclip | fuji_400h | fuji_400h_+ | fuji_400h_++ | \ +# fuji_400h_- | fuji_800z | fuji_800z_+ | fuji_800z_++ | fuji_800z_- | fuji_astia_100_generic | fuji_astia_100f | \ +# fuji_fp-100c | fuji_fp-100c_+ | fuji_fp-100c_++ | fuji_fp-100c_+++ | fuji_fp-100c_++_alt | fuji_fp-100c_- | \ +# fuji_fp-100c_-- | fuji_fp-100c_alt | fuji_fp-100c_cool | fuji_fp-100c_cool_+ | fuji_fp-100c_cool_++ | \ +# fuji_fp-100c_cool_- | fuji_fp-100c_cool_-- | fuji_fp-100c_negative | fuji_fp-100c_negative_+ | \ +# fuji_fp-100c_negative_++ | fuji_fp-100c_negative_+++ | fuji_fp-100c_negative_++_alt | fuji_fp-100c_negative_- | \ +# fuji_fp-100c_negative_-- | fuji_fp-3000b | fuji_fp-3000b_+ | fuji_fp-3000b_++ | fuji_fp-3000b_+++ | \ +# fuji_fp-3000b_- | fuji_fp-3000b_-- | fuji_fp-3000b_hc | fuji_fp-3000b_negative | fuji_fp-3000b_negative_+ | \ +# fuji_fp-3000b_negative_++ | fuji_fp-3000b_negative_+++ | fuji_fp-3000b_negative_- | fuji_fp-3000b_negative_-- | \ +# fuji_fp-3000b_negative_early | fuji_fp_100c | fuji_hdr | fuji_neopan_1600 | fuji_neopan_1600_+ | \ +# fuji_neopan_1600_++ | fuji_neopan_1600_- | fuji_neopan_acros_100 | fuji_provia_100_generic | fuji_provia_100f | \ +# fuji_provia_400f | fuji_provia_400x | fuji_sensia_100 | fuji_superia_100 | fuji_superia_100_+ | \ +# fuji_superia_100_++ | fuji_superia_100_- | fuji_superia_1600 | fuji_superia_1600_+ | fuji_superia_1600_++ | \ +# fuji_superia_1600_- | fuji_superia_200 | fuji_superia_200_xpro | fuji_superia_400 | fuji_superia_400_+ | \ +# fuji_superia_400_++ | fuji_superia_400_- | fuji_superia_800 | fuji_superia_800_+ | fuji_superia_800_++ | \ +# fuji_superia_800_- | fuji_superia_hg_1600 | fuji_superia_reala_100 | fuji_superia_x-tra_800 | \ +# fuji_velvia_100_generic | fuji_velvia_50 | fuji_xtrans_iii_acros | fuji_xtrans_iii_acros+g | \ +# fuji_xtrans_iii_acros+r | fuji_xtrans_iii_acros+ye | fuji_xtrans_iii_astia | fuji_xtrans_iii_classic_chrome | \ +# fuji_xtrans_iii_mono | fuji_xtrans_iii_mono+g | fuji_xtrans_iii_mono+r | fuji_xtrans_iii_mono+ye | \ +# fuji_xtrans_iii_pro_neg_hi | fuji_xtrans_iii_pro_neg_std | fuji_xtrans_iii_provia | fuji_xtrans_iii_sepia | \ +# fuji_xtrans_iii_velvia | fusion_88 | futuristicbleak_1 | futuristicbleak_2 | futuristicbleak_3 | \ +# futuristicbleak_4 | going_for_a_walk | golden | golden_bright | golden_fade | golden_mono | \ # golden_night_softner_43 | golden_sony_37 | golden_vibrant | goldengate | goldfx_bright_spring_breeze | \ # goldfx_bright_summer_heat | goldfx_hot_summer_heat | goldfx_perfect_sunset_01min | goldfx_perfect_sunset_05min | \ -# goldfx_perfect_sunset_10min | goldfx_spring_breeze | goldfx_summer_heat | green_15 | green_2025 | green_action | \ -# green_afternoon | green_blues | green_conflict | green_day_01 | green_day_02 | green_g_09 | green_indoor | \ -# green_light | green_mono | green_yellow | hackmanite | happyness_133 | harsh_day | harsh_sunset | helios | \ -# herderite | heulandite | hiddenite | highlights_protection | hilutite | hlg_1_1 | hong_kong | horrorblue | \ -# howlite | hydracore | hyla_68 | hypersthene | hypnosis | ilford_delta_100 | ilford_delta_3200 | \ -# ilford_delta_3200_+ | ilford_delta_3200_++ | ilford_delta_3200_- | ilford_delta_400 | ilford_fp_4_plus_125 | \ -# ilford_hp_5 | ilford_hp_5_+ | ilford_hp_5_++ | ilford_hp_5_- | ilford_hp_5_plus_400 | ilford_hps_800 | \ -# ilford_pan_f_plus_50 | ilford_xp_2 | indoor_blue | industrial_33 | instantc | justpeachy | \ -# k_tone_vintage_kodachrome | killstreak | kodak_2383_constlclip | kodak_2383_constlmap | kodak_2383_cuspclip | \ -# kodak_2393_constlclip | kodak_2393_constlmap | kodak_2393_cuspclip | kodak_bw_400_cn | \ +# goldfx_perfect_sunset_10min | goldfx_spring_breeze | goldfx_summer_heat | good_morning | green_15 | green_2025 | \ +# green_action | green_afternoon | green_blues | green_conflict | green_day_01 | green_day_02 | green_g_09 | \ +# green_indoor | green_light | green_mono | green_yellow | greenish_contrasty | greenish_fade | greenish_fade_1 | \ +# hackmanite | happyness_133 | hard_teal_orange | harsh_day | harsh_sunset | helios | herderite | heulandite | \ +# hiddenite | highlights_protection | hilutite | hlg_1_1 | hong_kong | horrorblue | howlite | hydracore | hyla_68 | \ +# hypersthene | hypnosis | hypressen | ilford_delta_100 | ilford_delta_3200 | ilford_delta_3200_+ | \ +# ilford_delta_3200_++ | ilford_delta_3200_- | ilford_delta_400 | ilford_fp_4_plus_125 | ilford_hp_5 | \ +# ilford_hp_5_+ | ilford_hp_5_++ | ilford_hp_5_- | ilford_hp_5_plus_400 | ilford_hps_800 | ilford_pan_f_plus_50 | \ +# ilford_xp_2 | indoor_blue | industrial_33 | instantc | justpeachy | k_tone_vintage_kodachrome | kh_1 | kh_10 | \ +# kh_2 | kh_3 | kh_4 | kh_5 | kh_6 | kh_7 | kh_8 | kh_9 | killstreak | kodak_2383_constlclip | kodak_2383_constlmap | \ +# kodak_2383_cuspclip | kodak_2393_constlclip | kodak_2393_constlmap | kodak_2393_cuspclip | kodak_bw_400_cn | \ # kodak_e-100_gx_ektachrome_100 | kodak_ektachrome_100_vs | kodak_ektachrome_100_vs_generic | kodak_ektar_100 | \ # kodak_elite_100_xpro | kodak_elite_chrome_200 | kodak_elite_chrome_400 | kodak_elite_color_200 | \ # kodak_elite_color_400 | kodak_elite_extracolor_100 | kodak_hie_hs_infra | kodak_kodachrome_200 | \ @@ -1740,60 +1764,66 @@ # landscape_5 | landscape_6 | landscape_7 | landscape_8 | landscape_9 | lateafternoonwanderlust | latesunset | lc_1 | \ # lc_10 | lc_2 | lc_3 | lc_4 | lc_5 | lc_6 | lc_7 | lc_8 | lc_9 | lenox_340 | life_giving_tree | light_blown | lomo | \ # lomography_redscale_100 | lomography_x-pro_slide_200 | low_contrast_blue | low_key_01 | lucky_64 | \ -# lushgreensummer | magenta_day | magenta_day_01 | magenta_dream | magentacoffee | matrix | mckinnon_75 | memories | \ -# milo_5 | minimalistcaffeination | mono_tinted | monochrome_1 | monochrome_2 | moody_1 | moody_10 | moody_2 | \ -# moody_3 | moody_4 | moody_5 | moody_6 | moody_7 | moody_8 | moody_9 | moonlight | moonlight_01 | moonrise | \ -# morning_6 | morroco_16 | mostly_blue | moviz_1 | moviz_10 | moviz_11 | moviz_12 | moviz_13 | moviz_14 | moviz_15 | \ -# moviz_16 | moviz_17 | moviz_18 | moviz_19 | moviz_2 | moviz_20 | moviz_21 | moviz_22 | moviz_23 | moviz_24 | \ -# moviz_25 | moviz_26 | moviz_27 | moviz_28 | moviz_29 | moviz_3 | moviz_30 | moviz_31 | moviz_32 | moviz_33 | \ -# moviz_34 | moviz_35 | moviz_36 | moviz_37 | moviz_38 | moviz_39 | moviz_4 | moviz_40 | moviz_41 | moviz_42 | \ -# moviz_43 | moviz_44 | moviz_45 | moviz_46 | moviz_47 | moviz_48 | moviz_5 | moviz_6 | moviz_7 | moviz_8 | moviz_9 | \ -# mute_shift | muted_01 | muted_fade | mysticpurplesunset | natural_vivid | nemesis | neon_770 | night_01 | \ -# night_blade_4 | night_king_141 | nightfromday | nostalgiahoney | nostalgic | nw-1 | nw-10 | nw-2 | nw-3 | nw-4 | \ -# nw-5 | nw-6 | nw-7 | nw-8 | nw-9 | old_west | only_red | only_red_and_blue | operation_yellow | orange_dark_4 | \ -# orange_dark_7 | orange_dark_look | orange_tone | orange_underexposed | oranges | paladin | paladin_1875 | \ -# pasadena_21 | pink_fade | pitaya_15 | polaroid_664 | polaroid_665 | polaroid_665_+ | polaroid_665_++ | \ -# polaroid_665_- | polaroid_665_-- | polaroid_665_negative | polaroid_665_negative_+ | polaroid_665_negative_- | \ -# polaroid_665_negative_hc | polaroid_667 | polaroid_669 | polaroid_669_+ | polaroid_669_++ | polaroid_669_+++ | \ -# polaroid_669_- | polaroid_669_-- | polaroid_669_cold | polaroid_669_cold_+ | polaroid_669_cold_- | \ -# polaroid_669_cold_-- | polaroid_672 | polaroid_690 | polaroid_690_+ | polaroid_690_++ | polaroid_690_- | \ -# polaroid_690_-- | polaroid_690_cold | polaroid_690_cold_+ | polaroid_690_cold_++ | polaroid_690_cold_- | \ -# polaroid_690_cold_-- | polaroid_690_warm | polaroid_690_warm_+ | polaroid_690_warm_++ | polaroid_690_warm_- | \ -# polaroid_690_warm_-- | polaroid_polachrome | polaroid_px-100uv+_cold | polaroid_px-100uv+_cold_+ | \ -# polaroid_px-100uv+_cold_++ | polaroid_px-100uv+_cold_+++ | polaroid_px-100uv+_cold_- | polaroid_px-100uv+_cold_-- | \ -# polaroid_px-100uv+_warm | polaroid_px-100uv+_warm_+ | polaroid_px-100uv+_warm_++ | polaroid_px-100uv+_warm_+++ | \ -# polaroid_px-100uv+_warm_- | polaroid_px-100uv+_warm_-- | polaroid_px-680 | polaroid_px-680_+ | polaroid_px-680_++ | \ -# polaroid_px-680_- | polaroid_px-680_-- | polaroid_px-680_cold | polaroid_px-680_cold_+ | polaroid_px-680_cold_++ | \ -# polaroid_px-680_cold_++_alt | polaroid_px-680_cold_- | polaroid_px-680_cold_-- | polaroid_px-680_warm | \ -# polaroid_px-680_warm_+ | polaroid_px-680_warm_++ | polaroid_px-680_warm_- | polaroid_px-680_warm_-- | \ -# polaroid_px-70 | polaroid_px-70_+ | polaroid_px-70_++ | polaroid_px-70_+++ | polaroid_px-70_- | polaroid_px-70_-- | \ -# polaroid_px-70_cold | polaroid_px-70_cold_+ | polaroid_px-70_cold_++ | polaroid_px-70_cold_- | \ -# polaroid_px-70_cold_-- | polaroid_px-70_warm | polaroid_px-70_warm_+ | polaroid_px-70_warm_++ | \ -# polaroid_px-70_warm_- | polaroid_px-70_warm_-- | polaroid_time_zero_expired | polaroid_time_zero_expired_+ | \ -# polaroid_time_zero_expired_++ | polaroid_time_zero_expired_- | polaroid_time_zero_expired_-- | \ -# polaroid_time_zero_expired_--- | polaroid_time_zero_expired_cold | polaroid_time_zero_expired_cold_- | \ -# polaroid_time_zero_expired_cold_-- | polaroid_time_zero_expired_cold_--- | portrait_1 | portrait_10 | portrait_2 | \ -# portrait_3 | portrait_4 | portrait_5 | portrait_6 | portrait_7 | portrait_8 | portrait_9 | protect_highlights_01 | \ -# purple | purple_2 | red_afternoon_01 | red_day_01 | red_dream_01 | redblueyellow | reds | reds_oranges_yellows | \ -# reeve_38 | remy_24 | rest_33 | retro | retro_brown_01 | retro_magenta_01 | retro_summer_3 | retro_yellow_01 | \ -# rollei_ir_400 | rollei_ortho_25 | rollei_retro_100_tonal | rollei_retro_80s | rotate_muted | rotate_vibrant | \ -# rotated | rotated_crush | saturated_blue | saving_private_damon | science_fiction | seringe_4 | serpent | \ -# shadow_king_39 | smart_contrast | smokey | smooth_cromeish | smooth_fade | soft_fade | softwarming | \ -# solarized_color | solarized_color_2 | springmorning | sprocket_231 | spy_29 | studio_skin_tone_shaper | \ -# subtle_blue | subtle_green | subtle_yellow | summer | summer_alt | sunny | sunny_alt | sunny_rich | sunny_warm | \ -# super_warm | super_warm_rich | sutro_fx | teal_moonlight | tealmagentagold | tealorange | tealorange_1 | \ -# tealorange_2 | tealorange_3 | technicalfx_backlight_filter | teigen_28 | tensiongreen_1 | tensiongreen_2 | \ -# tensiongreen_3 | tensiongreen_4 | terra_4 | the_matrices | thriller_2 | toastedgarden | trent_18 | true_colors_8 | \ -# turkiest_42 | tweed_71 | vibrant | vibrant_alien | vibrant_contrast | vibrant_cromeish | victory | vintage | \ -# vintage_163 | vintage_alt | vintage_brighter | vintage_chrome | vintage_warmth_1 | vireo_37 | warm | \ -# warm_highlight | warm_yellow | winterlighthouse | wooden_gold_20 | yellow_55b | yellow_film_01 | yellowstone | \ -# zed_32 | zeke_39 | zilverfx_bw_solarization | zilverfx_infrared | zilverfx_vintage_bw } +# lushgreensummer | magenta_day | magenta_day_01 | magenta_dream | magenta_yellow | magentacoffee | matrix | \ +# mckinnon_75 | memories | metropolis | milo_5 | minimalistcaffeination | modern_film | mono_tinted | monochrome_1 | \ +# monochrome_2 | moody_1 | moody_10 | moody_2 | moody_3 | moody_4 | moody_5 | moody_6 | moody_7 | moody_8 | moody_9 | \ +# moonlight | moonlight_01 | moonrise | morning_6 | morroco_16 | mostly_blue | moviz_1 | moviz_10 | moviz_11 | \ +# moviz_12 | moviz_13 | moviz_14 | moviz_15 | moviz_16 | moviz_17 | moviz_18 | moviz_19 | moviz_2 | moviz_20 | \ +# moviz_21 | moviz_22 | moviz_23 | moviz_24 | moviz_25 | moviz_26 | moviz_27 | moviz_28 | moviz_29 | moviz_3 | \ +# moviz_30 | moviz_31 | moviz_32 | moviz_33 | moviz_34 | moviz_35 | moviz_36 | moviz_37 | moviz_38 | moviz_39 | \ +# moviz_4 | moviz_40 | moviz_41 | moviz_42 | moviz_43 | moviz_44 | moviz_45 | moviz_46 | moviz_47 | moviz_48 | \ +# moviz_5 | moviz_6 | moviz_7 | moviz_8 | moviz_9 | mute_shift | muted_01 | muted_fade | mysticpurplesunset | nah | \ +# natural_vivid | nemesis | neon_770 | neutral_teal_orange | neutral_warm_fade | newspaper | night_01 | \ +# night_blade_4 | night_king_141 | night_spy | nightfromday | nostalgiahoney | nostalgic | nw-1 | nw-10 | nw-2 | \ +# nw-3 | nw-4 | nw-5 | nw-6 | nw-7 | nw-8 | nw-9 | old_west | once_upon_a_time | only_red | only_red_and_blue | \ +# operation_yellow | orange_dark_4 | orange_dark_7 | orange_dark_look | orange_tone | orange_underexposed | oranges | \ +# paladin | paladin_1875 | pasadena_21 | passing_by | pink_fade | pitaya_15 | polaroid_664 | polaroid_665 | \ +# polaroid_665_+ | polaroid_665_++ | polaroid_665_- | polaroid_665_-- | polaroid_665_negative | \ +# polaroid_665_negative_+ | polaroid_665_negative_- | polaroid_665_negative_hc | polaroid_667 | polaroid_669 | \ +# polaroid_669_+ | polaroid_669_++ | polaroid_669_+++ | polaroid_669_- | polaroid_669_-- | polaroid_669_cold | \ +# polaroid_669_cold_+ | polaroid_669_cold_- | polaroid_669_cold_-- | polaroid_672 | polaroid_690 | polaroid_690_+ | \ +# polaroid_690_++ | polaroid_690_- | polaroid_690_-- | polaroid_690_cold | polaroid_690_cold_+ | \ +# polaroid_690_cold_++ | polaroid_690_cold_- | polaroid_690_cold_-- | polaroid_690_warm | polaroid_690_warm_+ | \ +# polaroid_690_warm_++ | polaroid_690_warm_- | polaroid_690_warm_-- | polaroid_polachrome | polaroid_px-100uv+_cold | \ +# polaroid_px-100uv+_cold_+ | polaroid_px-100uv+_cold_++ | polaroid_px-100uv+_cold_+++ | polaroid_px-100uv+_cold_- | \ +# polaroid_px-100uv+_cold_-- | polaroid_px-100uv+_warm | polaroid_px-100uv+_warm_+ | polaroid_px-100uv+_warm_++ | \ +# polaroid_px-100uv+_warm_+++ | polaroid_px-100uv+_warm_- | polaroid_px-100uv+_warm_-- | polaroid_px-680 | \ +# polaroid_px-680_+ | polaroid_px-680_++ | polaroid_px-680_- | polaroid_px-680_-- | polaroid_px-680_cold | \ +# polaroid_px-680_cold_+ | polaroid_px-680_cold_++ | polaroid_px-680_cold_++_alt | polaroid_px-680_cold_- | \ +# polaroid_px-680_cold_-- | polaroid_px-680_warm | polaroid_px-680_warm_+ | polaroid_px-680_warm_++ | \ +# polaroid_px-680_warm_- | polaroid_px-680_warm_-- | polaroid_px-70 | polaroid_px-70_+ | polaroid_px-70_++ | \ +# polaroid_px-70_+++ | polaroid_px-70_- | polaroid_px-70_-- | polaroid_px-70_cold | polaroid_px-70_cold_+ | \ +# polaroid_px-70_cold_++ | polaroid_px-70_cold_- | polaroid_px-70_cold_-- | polaroid_px-70_warm | \ +# polaroid_px-70_warm_+ | polaroid_px-70_warm_++ | polaroid_px-70_warm_- | polaroid_px-70_warm_-- | \ +# polaroid_time_zero_expired | polaroid_time_zero_expired_+ | polaroid_time_zero_expired_++ | \ +# polaroid_time_zero_expired_- | polaroid_time_zero_expired_-- | polaroid_time_zero_expired_--- | \ +# polaroid_time_zero_expired_cold | polaroid_time_zero_expired_cold_- | polaroid_time_zero_expired_cold_-- | \ +# polaroid_time_zero_expired_cold_--- | portrait_1 | portrait_10 | portrait_2 | portrait_3 | portrait_4 | \ +# portrait_5 | portrait_6 | portrait_7 | portrait_8 | portrait_9 | progressen | protect_highlights_01 | \ +# prussian_blue | pseudogrey | purple | purple_2 | red_afternoon_01 | red_day_01 | red_dream_01 | redblueyellow | \ +# reds | reds_oranges_yellows | reeve_38 | remy_24 | rest_33 | retro | retro_brown_01 | retro_magenta_01 | \ +# retro_summer_3 | retro_yellow_01 | rollei_ir_400 | rollei_ortho_25 | rollei_retro_100_tonal | rollei_retro_80s | \ +# rotate_muted | rotate_vibrant | rotated | rotated_crush | saturated_blue | saving_private_damon | science_fiction | \ +# serenity | seringe_4 | serpent | seventies_magazine | shadow_king_39 | shine | skin_tones | smart_contrast | \ +# smokey | smooth_clear | smooth_cromeish | smooth_fade | smooth_green_orange | smooth_sailing | smooth_teal_orange | \ +# soft_fade | softwarming | solarized_color | solarized_color_2 | springmorning | sprocket_231 | spy_29 | street | \ +# studio_skin_tone_shaper | subtle_blue | subtle_green | subtle_yellow | summer | summer_alt | sunny | sunny_alt | \ +# sunny_rich | sunny_warm | super_warm | super_warm_rich | sutro_fx | sweet_bubblegum | sweet_gelatto | taiga | \ +# tarraco | teal_fade | teal_moonlight | tealmagentagold | tealorange | tealorange_1 | tealorange_2 | tealorange_3 | \ +# technicalfx_backlight_filter | teigen_28 | tensiongreen_1 | tensiongreen_2 | tensiongreen_3 | tensiongreen_4 | \ +# terra_4 | the_matrices | thriller_2 | toastedgarden | trent_18 | true_colors_8 | turkiest_42 | tweed_71 | \ +# ultra_water | undeniable | undeniable_2 | unknown | urban_cowboy | uzbek_bukhara | uzbek_marriage | \ +# uzbek_samarcande | velvetia | very_warm_greenish | vibrant | vibrant_alien | vibrant_contrast | vibrant_cromeish | \ +# victory | vintage | vintage_163 | vintage_alt | vintage_brighter | vintage_chrome | vintage_warmth_1 | vireo_37 | \ +# warm | warm_dark_contrasty | warm_fade | warm_fade_1 | warm_highlight | warm_neutral | warm_sunset_red | \ +# warm_teal | warm_vintage | warm_yellow | well_see | whiter_whites | winterlighthouse | wipe | wooden_gold_20 | \ +# yellow_55b | yellow_film_01 | yellowstone | you_can_do_it | zed_32 | zeke_39 | zilverfx_bw_solarization | \ +# zilverfx_infrared | zilverfx_vintage_bw } #@cli : Default values: 'resolution=48' and 'cut_and_round=1'. #@cli : $ clut summer - clut : check "isnum(${2=48}) && $2>0 && isbool(${3=1})" - v - to_clutname "$1" name=${} l[] - v + e[^-1] "Input CLUT '"$name"' with resolution $2." v - + to_clutname "$1" name=${} l[] + e[^-1] "Input CLUT '"$name"' with resolution $2." path_clut=${-path_cache} if isfile(['{/${path_clut}clut_$name.cimgz}']) i ${path_clut}clut_$name.cimgz fi if $!"!=1 || w<$2 || h<$2 || d<$2" # Decompression needed @@ -1818,7 +1848,7 @@ rm i https://gmic.eu/gmic_cluts.gmz o ${path_clut}gmic_cluts.gmz # Try getting newest version of the CLUTs file repeat $! if ['{$>,n}']==['$name'] k[$>] break fi done if $!!=1 - v + error[0--5] "Command '$0': Unknown CLUT name '"$name"'." + error[0--5] "Command '$0': Unknown CLUT name '"$name"'." fi fi decompress_clut $2,$2,$2 @@ -1827,7 +1857,7 @@ elif "w>$2 || h>$2 || d>$2" r $2,$2,$2,3,2 # Downsize from higher resolution fi nm "[CLUT: "$name"]" k. - endl v + + endl # [Internal] Use this command to 'clean' a .gmz file that represents CLUT keypoints. # What it does is: @@ -1839,7 +1869,7 @@ # clean_cluts : e[^-1] "Clean CLUT dataset.\n" - v - round c 0,255 + round c 0,255 # Standardize names. repeat $! l[$>] @@ -1949,11 +1979,11 @@ # Search for duplicates and sort. p=0 for $p<$! nm0={$p,n} - v + e[] "\r- Search duplicates for ["$p"] = '"$nm0"' " v - + e[] "\r- Search duplicates for ["$p"] = '"$nm0"' " q={$p+1} for $q<$! nm={$q,n} if ['$nm0']==['$nm'] - v + e[] " > Found duplicate ["$q"] -> Original 1x"{$p,h}", new 1x"{$q,h}"\n" v - + e[] " > Found duplicate ["$q"] -> Original 1x"{$p,h}", new 1x"{$q,h}"\n" rv[$p,$q] rm[$q] else q+=1 fi @@ -1983,7 +2013,7 @@ doc=${doc}"\n"\ "#@cli : Default values: 'resolution=48' and 'cut_and_round=1'.\n"\ "#@cli : $ clut summer\n" - v + e[] "\n"$doc + e[] "\n"$doc #@cli m : eq. to 'command'. : (+) @@ -2010,30 +2040,24 @@ #@cli d0 : eq. to 'display0'. d0 : - v - _gmic_s="$?" v + - _display0 + _gmic_s="$?" v + _display0 #@cli display0 #@cli : Display selected images without value normalization. #@cli : (eq. to 'd0'). display0 : - v - _gmic_s="$?" v + - _$0 + _gmic_s="$?" v + _$0 _display0 : e[0--3] "Display image$?, without value normalization." - repeat $! l[$>] - w ${"fitscreen [0]"},0 d - endl done + repeat $! l[$>] w ${"fitscreen [0]"},0 d endl done #@cli d2d : eq. to 'display2d'. d2d : - v - _gmic_s="$?" v + - _display2d 0 + _gmic_s="$?" v + _display2d 0 _d2d_core : - v - _gmic_s="$?" _d2d_core=1 v + - _display2d $1 + _gmic_s="$?" _d2d_core=1 v + _display2d $1 #@cli display2d #@cli : Display selected 2d images in an interactive window. @@ -2056,23 +2080,22 @@ #@cli : - CTRL + X: Show/hide axes. #@cli : - CTRL + Z: Hold/release aspect ratio. display2d : - v - _gmic_s="$?" v + - _$0 0 + _gmic_s="$?" v + _$0 0 # $1 = exit_on_single_click?, can be { 0=no | 1=yes }. _display2d : e[0--3] "Start interactive display of 2d image"$_gmic_s"." - v - + m "_d2d_format : if $""#>=8 $""=arg u $arg1\" \"$arg2\" \"$arg3\" \"$arg4\" \"...\" \"$arg5\" \"$arg6\" \"$arg7\" \"$arg8 else ({'\"$""*\"'}) replace. {','},32 u {t} rm. fi" m "rmn : nmd $\"*\" rm[${}]" repeat $! l[$>] nm={b} nm img - if {!w} d break fi + if !w d break fi is_moderate_ratio={0,D=[w,h];max(D)/min(D)<6} may_have_alpha={s==2||s>=4} - alpha_mode,axes_mode,fullscreen_mode,ratio_mode=0,1,0,$is_moderate_ratio + alpha_mode,axes_mode,fullscreen_mode,ratio_mode={s==1||s==3},1,0,$is_moderate_ratio normalization_mode={{*}?!!{*,n}:1} posx,posy,sizx,sizy={0,[0,0,w,h]} is_bottom_text,wait_event,mx,my,omb=0,1,-1,-1,0 @@ -2082,7 +2105,7 @@ cursor[0] 0 xin0,yin0,xin1,yin1=0,0,{0,[w,h]} - if {isnan(ia)" || "isinf(im)" || "isinf(iM)} # Detect if image has nan of inf values, and find bounding box + if isnan(ia)" || "isinf(im)" || "isinf(iM) # Detect if image has nan of inf values, and find bounding box eval[0] "* begin(x0 = w; y0 = h; x1 = y1 = -1); isinf(i) || isnan(i)?critical( @@ -2091,7 +2114,7 @@ x>x1?(x1 = x); y>y1?(y1 = y); ); - end(ext('xin0,yin0,xin1,yin1=',x0,',',y0,',',x1,',',y1))" + end(call('xin0,yin0,xin1,yin1=',x0,',',y0,',',x1,',',y1))" fi # Start event loop. @@ -2121,7 +2144,7 @@ ($posx,{$posx+$sizx}) ($posy;{$posy+$sizy}) r[-2,-1] 2,2 a[-2,-1] c r. {[{*,w,h}]+1},1,2,3 z. 0,0,{[w,h]-2} round. 1,-1 +warp[0] .,0,0,1 rm.. - if {s>($alpha_mode?4:3)} channels. 0,{$alpha_mode?3:2} fi # Discard useless channels + if s>($alpha_mode?4:3) channels. 0,{$alpha_mode?3:2} fi # Discard useless channels if (($xin0>=floor($posx)" && "$xin0=floor($posx)" && "$xin1<=floor($posx+$sizx)))" && "\ (($yin0>=floor($posy)" && "$yin00,_height>0 #@cli : Display images in interactive windows where pixel neighborhoods can be explored. #@cli : Default values: 'width=13' and 'height=width'. display_array : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _display_array : check ${1=13}>0" && "${2=$1}>0 e[0--3] "Display $1x$2 array of pixel values for image"$_gmic_s"." - v - + dxb={round($1/2,1,1)} dxf={$1-1-$dxb} dyb={round($2/2,1,1)} dyf={$2-1-$dyb} @@ -2456,7 +2476,7 @@ x2=-1 y2=-1 c2=0 ox2=-1 oy2=-1 oc2=-1 x3=-1 y3=-1 c3=0 ox3=-1 oy3=-1 oc3=-1 c0=0 oxm=-1 oym=-1 - w. -1,-1,0,0,-1,-1,{-2,b}.{-2,x} + w. -1,-1,0,0,{-2,b}.{-2,x} do # Enter event loop. # Manage user interactions. @@ -2475,7 +2495,7 @@ if $xm>=0" && "{*,b}&4 x3=$xm y3=$ym fi # Generate main image view. - if $xm>=0" && "($oxm!=$xm" || "$oym!=$ym) w[] -1,-1,-1,-1,-1,-1,{-2,b}.{-2,x}" - ("$xm,$ym")" fi + if $xm>=0" && "($oxm!=$xm" || "$oym!=$ym) w[] -1,-1,{-2,b}.{-2,x}" - ("$xm,$ym")" fi if $x1!=$ox1" || "$y1!=$oy1" || "$x2!=$ox2" || "$y2!=$oy2" || "$x3!=$ox3" || "$y3!=$oy3 . if $x1>=0 @@ -2501,21 +2521,21 @@ +z.. {$x1-$dxb},{$y1-$dyb},0,$c1,{$x1+$dxf},{$y1+$dyf},0,$c1 +z.. {$x1-$dxb},{$y1-$dyb},0,{$x1+$dxf},{$y1+$dyf},0 __display_array[-2,-1] $1,$2,0,255,255 - w1. {w},{h},0,0,-1,-1,{-3,b}" - ("$x1,$y1,c=$c1")" + w1. {w},{h},0,0,{-3,b}" - ("$x1,$y1,c=$c1")" rm. ox1=$x1 oy1=$y1 oc1=$c1 fi if $x2>=0" && "($ox2!=$x2" || "$oy2!=$y2" || "$oc2!=$c2) +z.. {$x2-$dxb},{$y2-$dyb},0,$c2,{$x2+$dxf},{$y2+$dyf},0,$c2 +z.. {$x2-$dxb},{$y2-$dyb},0,{$x2+$dxf},{$y2+$dyf},0 __display_array[-2,-1] $1,$2,255,32,255 - w2. {w},{h},0,0,-1,-1,{-3,b}" - ("$x2,$y2,c=$c2")" + w2. {w},{h},0,0,{-3,b}" - ("$x2,$y2,c=$c2")" rm. ox2=$x2 oy2=$y2 oc2=$c2 fi if $x3>=0" && "($ox3!=$x3" || "$oy3!=$y3" || "$oc3!=$c3) +z.. {$x3-$dxb},{$y3-$dyb},0,$c3,{$x3+$dxf},{$y3+$dyf},0,$c3 +z.. {$x3-$dxb},{$y3-$dyb},0,{$x3+$dxf},{$y3+$dyf},0 __display_array[-2,-1] $1,$2,255,255,0 - w3. {w},{h},0,0,-1,-1,{-3,b}" - ("$x3,$y3,c=$c3")" + w3. {w},{h},0,0,{-3,b}" - ("$x3,$y3,c=$c3")" rm. ox3=$x3 oy3=$y3 oc3=$c3 fi while {*}" && "\ @@ -2524,7 +2544,7 @@ !{*2,ESC}" && "!{*2,Q}" && "\ !{*3,ESC}" && "!{*3,Q} k[0] w 0 w1 0 w2 0 w3 0 - endl done v + + endl done __display_array : round.. 1 c.. 0,999 r. 100%,100%,1,3,{s==1} @@ -2540,18 +2560,18 @@ #@cli dfft : eq. to 'display_fft'. dfft : - _display_fft + v + _display_fft #@cli display_fft #@cli : Display fourier transform of selected images, with centered log-module and argument. #@cli : (eq. to 'dfft'). #@cli : $ image.jpg +display_fft display_fft : - _$0 + v + _$0 _display_fft : e[0--3] "Render fourier transform of image$? with centered log-module and argument." - v - repeat $! l[$>] fftpolar +.. 1 log.. n 0,255 a x endl done s x,2 v + + repeat $! l[$>] fftpolar +.. 1 log.. n 0,255 a x endl done s x,2 #@cli dg : eq. to 'display_graph'. dg : check "${1=0}>=0 && ${2=0}>=0" skip ${3=1},${4=0},${5=0},${6=0},${7=0},${8=0},"${9=x-axis}","${10=y-axis}" @@ -2573,7 +2593,8 @@ _display_graph : check "${1=0}>=0 && ${2=0}>=0" skip ${3=1},${4=0},${5=0},${6=0},${7=0},${8=0},"${9=x-axis}","${10=y-axis}" e[0--3] "Render $1x$2 graph plot from data of image$?." - v - repeat $! l[$>] nm={0,n} + + repeat $! l[$>] nm={0,n} # Determine output size. if $1>0" && "$2>0 w,h=$1,$2 else w,h={{*,u}/2},{{*,v}/2} fi @@ -2592,6 +2613,7 @@ # Create plot canvas. gw={$w-32} gh={$h-32} gg={($gw-$one)/($siz-$one)} $gw,$gh,1,3,255 + grid. {$deltax*$gw/$dx},{$deltay*$gh/$dy},{($offx-$xmin)*$gw/$dx},{$gh-($offy-$ymin)*$gh/$dy},0.25,0xCCCCCCCC,0 # Define color palette for curves. @@ -2619,12 +2641,11 @@ 0 t. "$9",0,0,14,1,-220,-220,-220 j.. .,{({-2,w}-w)/2},{{-2,h}-16},0,0,-1 rm. 0 t. "$10",0,0,14,1,-220,-220,-220 rotate. -90 j.. .,2,{({-2,h}-h)/2},0,0,-1 rm. - nm $nm endl done c 0,255 v + + nm $nm endl done c 0,255 #@cli dh : eq. to 'display_histogram'. dh : - v - _gmic_s="$?" v + - _display_histogram $"*" + _gmic_s="$?" v + _display_histogram $"*" #@cli display_histogram : _width>=0,_height>=0,_clusters>0,_min_value[%],_max_value[%],_show_axes={ 0 | 1 },_expression. #@cli : Render a channel-by-channel histogram. @@ -2636,13 +2657,12 @@ # and 'expression=i'. #@cli : $ image.jpg +display_histogram 512,300 display_histogram : - v - _gmic_s="$?" v + - _$0 $"*" + _gmic_s="$?" v + _$0 $"*" _display_histogram : check "${1=0}>=0 && ${2=0}>=0 && ${3=256}>0" skip ${4=0%},${5=100%},${6=1},"${7=i}" e[0--3] "Render $1x$2 channel-by-channel histogram of image"$_gmic_s", with $3 clusters, minimum value $4 and maximum value $5." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} if ${is_percent\ $4} m={im+(iM-im)*$4} else m=$4 fi if ${is_percent\ $5} M={im+(iM-im)*$5} else M=$5 fi s={s} s c @@ -2662,7 +2682,7 @@ fi endl done a z nm $nm - endl done v + + endl done #@cli display_parametric : _width>0,_height>0,_outline_opacity,_vertex_radius>=0,_is_antialiased={ 0 | 1 },\ # _is_decorated={ 0 | 1 },_xlabel,_ylabel @@ -2677,9 +2697,9 @@ #@cli : $ 1000,1,1,2,u(-100,100) quantize 4,1 noise 12 channels 0,2 +normalize 0,255 append c \ # display_parametric 512,512,0.1,8 display_parametric : check "${1=512}>0 && ${2=$1}>0 && ${4=0}>=0" skip ${3=3},${5=1},${6=1},"${7=x-axis}","${8=y-axis}" - v - s0="no " s1="" o0="" o1="colored " - v + e[^-1] "Render $1x$2 parametric graph plot from data of image$?, with "${o{$3>1}}"outline opacity "\ - {if($3>1,$3-1,$3)}", vertex radius $4, "${s{$5!=0}}"antialiasing and "${s{$6!=0}}"decoration." v - + s0="no " s1="" o0="" o1="colored " + e[^-1] "Render $1x$2 parametric graph plot from data of image$?, with "${o{$3>1}}"outline opacity "\ + {if($3>1,$3-1,$3)}", vertex radius $4, "${s{$5!=0}}"antialiasing and "${s{$6!=0}}"decoration." repeat $! l[$>] nm={0,n} N={w*h*d} i[0] ({'CImg3d'}) +[0] 0.5 i[1] ($N;$N) # Header + nb of vertices/primitives. @@ -2732,25 +2752,22 @@ 0 t. "$8",0,0,14,1,-220,-220,-220 rotate. -90 j.. .,2,{({-2,h}-h)/2},0,0,-1 rm. fi nm. $nm - endl done v + + endl done #@cli dp : eq. to 'display_parallel'. dp : - v - _gmic_s="$?" v + - _display_parallel + _gmic_s="$?" v + _display_parallel #@cli display_parallel #@cli : Display each selected image in a separate interactive display window. #@cli : (eq. to 'dp'). display_parallel : - v - _gmic_s="$?" v + - _$0 + _gmic_s="$?" v + _$0 _display_parallel : e[0--3] "Display image$? in parallel." print - v - - if $!<=1 d v + return fi + if $!<=1 d return fi $!,1,1,1,x ({'{^}'}) rm.. l. s -,{','} y x @@ -2760,25 +2777,22 @@ a x com={t} rm endl m "__dp : parallel "$com __dp uncommand __dp - d[] v + + d[] #@cli dp0 : eq. to 'display_parallel0'. dp0 : - v - _gmic_s="$?" v + - _display_parallel0 + _gmic_s="$?" v + _display_parallel0 #@cli display_parallel0 #@cli : Display each selected image in a separate interactive display window, without value normalization. #@cli : (eq. to 'dp0'). display_parallel0 : - v - _gmic_s="$?" v + - _$0 + _gmic_s="$?" v + _$0 _display_parallel0 : e[0--3] "Display image$? in parallel, without value normalization." print - v - - if $!<=1 d0 v + return fi + if $!<=1 d0 return fi $!,1,1,1,x ({'{^}'}) rm.. l. s -,{','} y x @@ -2788,7 +2802,7 @@ a x com={t} rm endl m "__dp0 : parallel "$com __dp0 uncommand __dp0 - d[] v + + d[] #@cli display_polar : _width>32,_height>32,_outline_type,_fill_R,_fill_G,_fill_B,_theta_start,_theta_end,_xlabel,_ylabel #@cli : Render polar curve from selected image data. @@ -2801,7 +2815,7 @@ display_polar : check "${1=500}>32 && ${2=$1}>32" skip ${3=1},${4=200},${5=$4},${6=$5},${7=0},${8=360},"${9=x-axis}","${10=y-axis}" e[^-1] "Render $1x$2 polar graph plot from data of image"$_gmic_s", with outline $4 and fill color ($4,$5,$6)." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} # Compute (x,y) coordinates of the polar curve points. M={max(abs(iM),abs(im))} @@ -2857,12 +2871,11 @@ 0 t. "$9",0,0,13,1,-220,-220,-220 j.. .,{({-2,w}-w)/2},{{-2,h}-16},0,0,-1 rm. 0 t. "$10",0,0,13,1,-220,-220,-220 rotate. -90 j.. .,2,{({-2,h}-h)/2},0,0,-1 rm. - nm $nm endl done v + + nm $nm endl done #@cli dq : eq. to 'display_quiver'. dq : - v - _gmic_s="$?" v + - _display_quiver $* + _gmic_s="$?" v + _display_quiver $* #@cli display_quiver : _size_factor>0,_arrow_size>=0,_color_mode={ 0=monochrome | 1=grayscale | 2=color } #@cli : Render selected images of 2D vectors as a field of 2D arrows. @@ -2870,13 +2883,12 @@ #@cli : Default values: 'size_factor=16', 'arrow_size=1.5' and 'color_mode=1'. #@cli : $ image.jpg +luminance gradient[-1] xy rv[-2,-1] *[-2] -1 a[-2,-1] c crop 60,10,90,30 +display_quiver[1] , display_quiver : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _display_quiver : check "${1=16}>0 && ${2=1.5}>=0 && isint(${3=2}) && $3>=0 && $3<=2" e[0--3] "Render field of 2D arrows from image"$_gmic_s", with size factor $1, arrow size $2 in "\ ${arg\ 1+$3,monochrome,grayscale,color}" mode." - v - repeat $! l[$>] + repeat $! l[$>] +norm. /.. {max(1e-6,iM)} rm. # Normalize vector values. {$1*w},{$1*h},1,{"1<] if s==2" || "s==4 + repeat $! l[$>] if s==2" || "s==4 if $is_rgb i[0] 100%,100%,1,3 fc[0] {[$*]} else i[0] (160,128;128,160) r[0] 16,16 r[0] [1],[1],1,{s-1},0,2 fi nm[0] {1,n} sh. {s-1} j[0] [1],0,0,0,0,1,[2],255 k[0] - fi endl done to_rgb u $is_rgb v + + fi endl done to_rgb u $is_rgb #@cli dt : eq. to 'display_tensors'. dt : - v - _gmic_s="$?" v + - _display_tensors $* + _gmic_s="$?" v + _display_tensors $* #@cli display_tensors : _size_factor>0,_ellipse_size>=0,_color_mode={ 0=monochrome | 1=grayscale | 2=color },_outline>=0 #@cli : Render selected images of tensors as a field of 2D ellipses. @@ -2945,13 +2954,12 @@ #@cli : $ image.jpg diffusiontensors 0.1,0.9 resize2dx 32 +display_tensors 64,2 #@cli : $$ display_tensors : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _display_tensors : check "${1=16}>0 && ${2=1.5}>=0 && isint(${3=2}) && $3>=0 && $3<=2 && ${4=2}>=0" e[0--3] "Render field of 2x2 tensors from image"$_gmic_s", with size factor $1, ellipse size $2 in "\ ${arg\ 1+$3,monochrome,grayscale,color}" mode and outline $4." - v - repeat $! l[$>] + repeat $! l[$>] * {($2*$1/2)/max(abs(im),abs(iM))} # Normalize tensor values. {$1*w},{$1*h},1,{"1<=0, --k, ellipse(#1,X,r1 + k*$4,r2 + k*$4,ang,1,arg(k + 1,C,Co))); I" rm.. - endl done v + + endl done #@cli dw : eq. to 'display_warp'. dw : - v - _gmic_s="$?" v + - _display_warp $* + _gmic_s="$?" v + _display_warp $* #@cli display_warp : _cell_size>0 #@cli : Render selected 2D warping fields. @@ -2986,19 +2993,18 @@ #@cli : Default value: 'cell_size=15'. #@cli : $ 400,400,1,2,'x=x-w/2;y=y-h/2;r=sqrt(x*x+y*y);a=atan2(y,x);5*sin(r/10)*[cos(a),sin(a)]' +display_warp 10 display_warp : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _display_warp : check "${1=15}>0" e[0--3] "Render 2D warping field"$_gmic_s", with cell size $1." - v - repeat $! l[$>] + repeat $! l[$>] if d!=1" || "s!=2 - v + error[0--3] "Command 'display_warp': Invalid image ["{$!-$>-1}"]: Dimensions "{w}","{h}","{d}","{s}" + error[0--3] "Command 'display_warp': Invalid image ["{$!-$>-1}"]: Dimensions "{w}","{h}","{d}","{s}" does not represent a 2D field of 2D vectors." fi i[0] 100%,100%,1,1,1 grid[0] $1,$1 nm[0] {1,n} warp[0] [1],1,1,0 rm[1] - endl done * 255 v + + endl done * 255 #@cli document_gmic : _format={ ascii | bash | html | images | latex },_image_path,_write_wrapper={ 0 | 1 } #@cli : Create documentation of .gmic command files (loaded as raw 'uchar' images), in specified format. @@ -3007,12 +3013,12 @@ document_gmic : skip ${1="ascii"},${2=""},${3=1} if !$! return fi if $_vt100" && "['"$1"']=='ascii' use_vt100 fi - v -1 + v 0 # Concatenate command data and split them into lines. _name={0,b} # Basename for the commands definition file. if $!>1 append_newline[^-1] fi - a y m {t} discard 13 s -,10 append_multiline_comments + a y m {/{t}} discard 13 s -,10 append_multiline_comments # Output header. _document_gmic_header_$1[] $3 @@ -3076,11 +3082,11 @@ _shortcut=0 _document_gmic_subsection_ascii : - v + + v 0 e[] "\n\n "$_gmic_r$_gmic_b"**** "{0,t}":"$_gmic_n"\n" - v - _document_gmic_declaration_ascii : + v 0 if [{^}]=='(+)' qualifier=" "{t} rm. else qualifier="" fi if $!>1" && "same([{^}],'"eq. to "',7) # Declaration of a shortcut command. rows. 7,100% autocrop. {'.'} autocrop. {'" "'} autocrop. 39 @@ -3089,20 +3095,21 @@ _shortcutqualifier$_shortcut=$qualifier _shortcut+=1 else # Declaration of a regular command. - v + e[] "\n "$_gmic_m${_gmic_b}{0,t}${qualifier}":"$_gmic_n v - rm[0] + e[] "\n "$_gmic_m${_gmic_b}{0,t}${qualifier}":"$_gmic_n rm[0] if $! s=" " y x repeat $!-1 ({'" |"'}) a[$>,-1] x done # Insert ' |'. repeat $! l[$>] _document_gmic_split_ascii 80 repeat $!-1 ({'\\\\\n$s" "'}) a[$>,-1] x done - a x v + e[] $_gmic_c$s{0,t}$_gmic_n v - + a x e[] $_gmic_c$s{0,t}$_gmic_n endl done fi - v + e[] "" v - + e[] "" fi _document_gmic_description_ascii : + v 0 s=" " bs0="\n" bs1="\\\\\n " is_equivalent={same([{^}],"'(eq. to '",8)} is_default={same([{^}],"'Default value'",13)} @@ -3161,20 +3168,21 @@ fi fi - v + repeat $! e[] $s{$>,t} v - done + repeat $! e[] $s{$>,t} done _document_gmic_example_ascii : _document_gmic_footer_ascii : skip $1 + v 0 if $_shortcut # Document shortcuts. - ({'"Command shortcuts"'}) _document_gmic_subsection_ascii. v + e[] "" v - rm. + ({'"Command shortcuts"'}) _document_gmic_subsection_ascii. e[] "" rm. _document_gmic_sort_shortcuts[] - v + repeat $_shortcut + repeat $_shortcut e[] " "$_gmic_m${_gmic_b}${_sshortcut$>}" "${_sshortcutqualifier$>}":"$_gmic_n" eq. to '"\ $_gmic_g${_sshortcutlink$>}$_gmic_n"'." - done v - + done fi - v + e[] "\n "$_gmic_c"[ Total number of commands: "$_command" ]"$_gmic_n v - + e[] "\n "$_gmic_c"[ Total number of commands: "$_command" ]"$_gmic_n _document_gmic_split_ascii : do if w>$1 @@ -3188,7 +3196,7 @@ # Define document_gmic commands for bash auto-completion script output. _document_gmic_header_bash : skip $1 - v + + v 0 e[] "# \n# Bash completion rules for 'gmic'. \n# @@ -3206,7 +3214,6 @@ \n\tcur=\"${COMP_WORDS[COMP_CWORD]}\" \n\tprev=\"${COMP_WORDS[COMP_CWORD-1]}\" " - v - _opts= _coms= _argcommand=0 @@ -3252,8 +3259,8 @@ fi _document_gmic_footer_bash : skip $1 + v 0 str_coms= repeat $_nbcoms str_coms=${str_coms}" "${_coms$>} done - v + e[] "\tcoms=\""${str_coms}" \"" e[] "\topts=$(echo \"\$coms\" | sed \"s: \\([^ ]\\+\\): \\1 -\\1 \\+\\1 --\\1:g\")" e[] "\n\tcase \"${prev}\" in" @@ -3275,11 +3282,11 @@ \n\t_filedir \n} \ncomplete -F _"$_name" -o filenames gmic" - v - # Define document_gmic commands for html output. _document_gmic_header_html : - if $1 v + e[] " \n \n @@ -3291,7 +3298,7 @@ \n \n \n" - v - fi + fi m "don : _document_gmic_desc_on_html" m "doff : _document_gmic_desc_off_html" m "eon : _document_gmic_ex_on_html" @@ -3301,26 +3308,21 @@ _shortcut=0 _document_gmic_desc_on_html : - v - if $_is_desc u "
    " else u "

    " _is_desc=1 fi - v + _document_gmic_desc_off_html : - v - if $_is_desc u "

    " _is_desc=0 else u "" fi - v + _document_gmic_ex_on_html : - v - if $_is_ex u "" else @@ -3329,26 +3331,23 @@ "Example of use:" _is_ex=1 fi - v + _document_gmic_ex_off_html : - v - if $_is_ex u "" _is_ex=0 else u "" fi - v + _document_gmic_subsection_html : - v + + v 0 e[] ${-eoff}${-doff}"
    \n

    \"\"  "\ ""{0,t}"

    " - v - _document_gmic_declaration_html : + v 0 if [{^}]=='(+)' qualifier=" (+)" rm. else qualifier="" fi s1="\n" s0=" |
    " if $!>1" && "same([{^}],'"eq. to "',7) # Declaration of a shortcut command. @@ -3359,23 +3358,22 @@ _shortcut+=1 else # Declaration of a regular command. _command_name={0,t} - v + e[] ${-eoff}${-doff}"

    "\ ""{0,t}""$qualifier"   " if $!>1 e[] "

    " repeat $!-1 l[{1+$>}] - if h>48 v - replace_str ",",", " v + fi + if h>48 replace_str ",",", " fi e[] ""{0,t}""${s{$<==0}} endl done e[] "

    " else e[] "" fi - v - fi _document_gmic_description_html : + v 0 is_equivalent={same([{^}],"'(eq. to '",8)} is_default={same([{^}],"'Default value'",13)} @@ -3436,11 +3434,10 @@ s +,{':'} l[^0] a y endl autocrop {':'} autocrop {'" "'} if $!>1 replace_str "ref_code","ref_defvals" - v + e[] ${-don}"
    "{0,t}": "{t} + e[] ${-don}"
    "{0,t}": "{t} else - v + e[] ${-don}"
    "{0,t} + e[] ${-don}"
    "{0,t} fi - v - elif $is_equivalent # Reached line as '#@cli : (eq. to shortcut)'. replace_str "eq. to","equivalent to shortcut command" @@ -3448,29 +3445,27 @@ ({'""'}) i[3] ({'""'}) y fi a y - v + e[] ${-don}""{t}"" v - + e[] ${-don}""{t}"" else # Reached line as '#@cli : description'. - if (i<_'A'" || "i>_'Z')" && "i!=40" && "i!=39 v + e[] ${-don}" "{t} v - - else v + e[] ${-don}{t} v - + if (i<_'A'" || "i>_'Z')" && "i!=40" && "i!=39 e[] ${-don}" "{t} + else e[] ${-don}{t} fi - fi _document_gmic_example_html : + v 0 if i==_'$' # Link to a tutorial page. if h==1" && "i==_'$' tuturl=https://gmic.eu/tutorial/_$_command_name.shtml else autocrop {'$'} autocrop {'" "'} tuturl=https://gmic.eu/tutorial/{0,t}.shtml fi - v + e[] ${-eon}" A tutorial page exists for this command." - v - else # Regular example. if !isfile(['{/$_filename}']) # Generate picture only if the file doesn't yet exist. - m "foo : "{t} - l[] v -99 reset foo v -1 _document_gmic o $_filename,85 rm endl + m "foo : "{/{t}} + l[] reset foo _document_gmic o $_filename,85 rm endl uncommand foo fi ({'${-eon}"
    "$_command_name"[" replace_str. $_command_name"<",""$_command_name"<" replace_str. ">"$_command_name,">"$_command_name"" - v + e[] {t} - v - rm. + rm. fi _document_gmic_footer_html : skip $1 + v 0 if $_shortcut # Document shortcuts. _subsection+=1 ({'"Command shortcuts"'}) _document_gmic_subsection_html. rm. _document_gmic_sort_shortcuts[] - v + e[] "

    " + e[] "

    " repeat $_shortcut e[] "  "${_sshortcut$>}" "${_sshortcutqualifier$>}":" - v - ({'${_sshortcutlink$>}'}) scl={t} rm. v + + ({'${_sshortcutlink$>}'}) scl={t} rm. e[] "Shortcut for command '"${_sshortcutlink$>}"'
    " done - e[] "

    " v - + e[] "

    " fi - v + e[] ${-eoff}${-doff}"

    [ Total number of \ commands: "$_command" ]" - v - uncommand don,doff,eon,eoff # Replace URL with HTML link in selected images of string. @@ -3530,44 +3523,39 @@ # Define document_gmic commands for images-only output. _document_gmic_header_images : skip $1 - use_vt100 - v + + v 0 use_vt100 e[] "\n - Generate example images from set of commands '"${_gmic_c}$_name${gmic_n}"'.\n" if isfile('image.jpg') else l[] sp pencils onfail testimage2d 400 endl o. image.jpg rm. fi - v - _document_gmic_subsection_images : - v + + v 0 e[] "\n "${_gmic_r}"** Section ""#"$_subsection": "{0,t}"."${_gmic_n}"\n" - v - + _document_gmic_declaration_images : _command_name={0,t} _document_gmic_description_images : _document_gmic_example_images : + v 0 if i==_'$' return fi - v + e[] " "${_gmic_c}"["$_example"]"${_gmic_n}" Command '"${_gmic_g}$_command_name${_gmic_n}"': $ "{t} - v - if !isfile(['{/$_filename}']) # Generate picture only if the file doesn't yet exist. - m "foo"$_example" : "{t} + m "foo"$_example" : "{/{t}} l[] - v -1 reset v -99 etime=$| foo$_example etime={_round($|-$etime,0.01)} v -1 _document_gmic o $_filename,85 rm + reset etime=$| foo$_example etime={_round($|-$etime,0.01)} _document_gmic o $_filename,85 rm endl uncommand foo$_example - v + e[] "\r "${_gmic_c}"["$_example"]"${_gmic_n}" Command '"${_gmic_g}$_command_name${_gmic_n}"': $ "{t}\ ${_gmic_m}" (done in "$_gmic_n${etime}"s"$_gmic_m")."$_gmic_n - v - fi _document_gmic_footer_images : skip $1 - v + + v 0 e[] " - [ All done! ]\n\n" - v - # Define document_gmic commands for LateX output. _document_gmic_header_latex : - if $1 v + + v 0 + if $1 e[] "\\documentclass[a4paper,10.5pt,twoside]{book} \n\\usepackage{hyperref,fancyhdr,graphicx,amssymb,amsmath,times,makeidx,color} \n\\graphicspath{{"$_path"}} @@ -3599,8 +3587,8 @@ \n\\makeindex \n\\begin{document} \n\\tableofcontents" - v - fi - v + e[] "\n\\chapter{List of commands}" v - + fi + e[] "\n\\chapter{List of commands}" m "eon : _document_gmic_ex_on_latex" m "eoff : _document_gmic_ex_off_latex" _is_desc=0 @@ -3608,32 +3596,28 @@ _shortcut=0 _document_gmic_ex_on_latex : - v - if $_is_ex u "\\\\" else u "\\begin{center}" _is_ex=1 fi - v + _document_gmic_ex_off_latex : - v - if $_is_ex u "\\end{center}" _is_ex=0 else u "" fi - v + _document_gmic_subsection_latex : - _is_desc=0 + v 0 _is_desc=0 _document_gmic_replace_latex - v + e[] ${-eoff}"\n\\section{"{0,t}"}" v - + e[] ${-eoff}"\n\\section{"{0,t}"}" _document_gmic_declaration_latex : - _is_desc=0 + v 0 _is_desc=0 if [{^}]=='(+)' qualifier={t} rm. else qualifier="" fi e1="\\end{flushleft}" e0="~~~\\\\" if $!>1" && "same([{^}],'"eq. to "',7) # Declaration of a shortcut command. @@ -3646,19 +3630,19 @@ else # Declaration of a regular command. _document_gmic_replace_latex[0] _command_name={0,t} - v + e[] ${-eoff}"\n\n\\subsection{\\emph{"{0,t}"\\index{"{0,t}"}} "$qualifier"}\\vspace*{-0.7em}" + e[] ${-eoff}"\n\n\\subsection{\\emph{"{0,t}"\\index{"{0,t}"}} "$qualifier"}\\vspace*{-0.7em}" if $!>1 e[] "~\\\\\\textbf{\\Cb{Arguments: }}\\begin{flushleft}" repeat $!-1 l[{1+$>}] - v - s y,-60 if $!>1 i[1--2] ({'\\-'}) fi y a y - _document_gmic_replace_latex v + + s y,-60 if $!>1 i[1--2] ({'\\-'}) fi y a y + _document_gmic_replace_latex e[] "{\\small \\Cb{\\hspace*{0.5cm}$\\bullet$~~\\texttt{"{0,t}"}}}"${e{$<==0}} endl done fi - v - fi _document_gmic_description_latex : + v 0 is_equivalent={same([{^}],"'(eq. to '",8)} is_default={same([{^}],"'Default value'",13)} s0="" s1="~\\\\" s=${s$_is_desc} @@ -3667,21 +3651,22 @@ s +,{':'} l[^0] a y endl autocrop {':'} autocrop {'" "'} if $!>1 replace_str[1] " and ","} and \\\\texttt{" - v + e[] ${-eoff}"\\begin{flushleft}\\Cc{\\textbf{"{0,t}"}:\\\\~\\\\\\hspace*{0.5cm}{\\small - $\\bullet$~~\\texttt{"{t}"}}}\\end{flushleft}" v - - else v + e[] ${-eoff}$s"~\\\\"{0,t} v - + e[] ${-eoff}"\\begin{flushleft}\\Cc{\\textbf{"{0,t}"}:\\\\~\\\\\\hspace*{0.5cm}{\\small + $\\bullet$~~\\texttt{"{t}"}}}\\end{flushleft}" + else e[] ${-eoff}$s"~\\\\"{0,t} fi elif $is_equivalent # Reached line as '#@cli : (eq. to 'shortcut').'. rows. 8,100% autocrop. {'.'} autocrop. {')'} autocrop. {'" "'} - v + e[] ${-eoff}$s"(\\emph{eq. to} {\\small \\texttt{"{t}"}})." v - + e[] ${-eoff}$s"(\\emph{eq. to} {\\small \\texttt{"{t}"}})." else # Reached line as '#@cli : description'. - if (i<_'A'" || "i>_'Z')" && "i!=40" && "i!=39 v + e[] ${-eoff}{t} v - - else v + e[] ${-eoff}$s{t} v - + if (i<_'A'" || "i>_'Z')" && "i!=40" && "i!=39 e[] ${-eoff}{t} + else e[] ${-eoff}$s{t} fi fi _is_desc=1 _document_gmic_example_latex : + v 0 if i==_'$' # Link to a tutorial page. if h==1" && "i==_'$' tuturl=https://gmic.eu/tutorial/\\_$_command_name.shtml else autocrop {'$'} autocrop {'" "'} tuturl=https://gmic.eu/tutorial/{0,t}.shtml @@ -3689,41 +3674,36 @@ l[] ({'$tuturl'}) replace_str "_","\\_" s x,-60 if $!>1 i[1--2] ({'\\\\-'}) fi a x replace_str. "_","\\_" tuturl={t} rm endl - v + e[] ${-eoff} if !$_is_ex e[] "~\\\\" fi e[] "~\\textbf{Tutorial page: }\\\\\\url{"$tuturl"}" - v - else # Regular example. _is_desc=0 if !isfile(['{/$_filename}']) # Generate picture only if the file doesn't yet exist. - m "foo : "{t} - l[] v -99 reset foo v -1 _document_gmic o $_filename,85 rm endl + m "foo : "{/{t}} + l[] reset foo _document_gmic o $_filename,85 rm endl uncommand foo fi _document_gmic_replace_latex - v + e[] ${-eon}"\\includegraphics[keepaspectratio=true,height=6cm,width=\\textwidth]{"$_filename"}\\\\" e[] "{\\footnotesize \\textbf{Example "$_example"~:} \\texttt{"{t}"}}" - v - fi _document_gmic_footer_latex : + v 0 if $_shortcut # Document shortcuts. ({'"Command shortcuts"'}) _document_gmic_subsection_latex. rm. _document_gmic_sort_shortcuts[] - v + repeat $_shortcut + repeat $_shortcut e[] "$\\bullet$~'\\texttt{\\Ca{"${_sshortcut$>}"}}' "${_sshortcutqualifier$>}"~is equivalent to~~'\\texttt{\\Ca{"${_sshortcutlink$>}"}}'.\\\\" - done v - + done fi if $1 - v + e[] " \n\\printindex \n~\\\\$\\square$~End of document. \n\n\\end{document}" - v - fi uncommand eon,eoff @@ -3754,11 +3734,11 @@ _document_gmic_header_ascii $"*" _document_gmic_subsection_man : - v + + v 0 e[] "\n ** \\fI"{0,t}":\\fR" - v - _document_gmic_declaration_man : + v 0 if [{^}]=='(+)' qualifier=" "{t} rm. else qualifier="" fi if $!>1" && "same([{^}],'"eq. to "',7) # Declaration of a shortcut command. rows. 7,100% autocrop. {'.'} autocrop. {'" "'} autocrop. 39 @@ -3767,27 +3747,28 @@ _shortcutqualifier$_shortcut=$qualifier _shortcut+=1 else # Declaration of a regular command. - v + e[] "\n "${_gmic_b}{0,t}${qualifier}":"$_gmic_n v - rm[0] + e[] "\n "${_gmic_b}{0,t}${qualifier}":"$_gmic_n rm[0] if $! s=" " y x repeat $!-1 ({'" |"'}) a[$>,-1] x done # Insert ' |'. repeat $! l[$>] _document_gmic_split_ascii 80 repeat $!-1 ({'\n$s" "'}) a[$>,-1] x done - a x v + e[] $s{0,t} v - + a x e[] $s{0,t} endl done fi - v + e[] "" v - + e[] "" fi _document_gmic_description_man : + v 0 s=" " bs0="\n" bs1="\\\\\n " y x if !narg($_is_tutorial) _document_gmic_split_ascii 96 fi repeat $!-1 ({'${bs$_is_example}$s" "'}) a[$>,-1] x done a x replace_str "Default values:",${bs0}${s}"\\fIDefault values:\\fR" replace_str "Default value:",${bs0}${s}"\\fIDefault value:\\fR" replace_str "\\","\\\\" - v + repeat $! e[] $s{$>,t} v - done + repeat $! e[] $s{$>,t} done _document_gmic_example_man : @@ -3847,7 +3828,7 @@ k = 1; while (i[#ind,k]<=_' ',++k); resize(#pind,1,hpind + hind - k - 1,1,1,0,0); copy(i[#pind,hpind - 1],i[#ind,k],hind - k); - ext('to_remove.=,',ind); + call('to_remove.=,',ind); ); )" 0 rm[$to_remove] @@ -3867,13 +3848,13 @@ #@cli : Output specified message, appending it to specified output file. #@cli : (similar to 'echo' for specified output file stream). echo_file : skip "${2='\n'}" - v - ({"'${2--1}\n'"}) o. raw:$1,char rm. v + + ({"'${2--1}\n'"}) o. raw:$1,char rm. #@cli echo_stdout : message #@cli : Output specified message, on the standard output (stdout). #@cli : (similar to 'echo' for output on standard output instead of standard error). echo_stdout : - v - ({'"$*"\n'}) o. -.raw,char rm. v + + ({'"$*"\n'}) o. -.raw,char rm. #@cli function1d : 0<=smoothness<=1,x0>=0,y0,x1>=0,y1,...,xn>=0,yn #@cli : Insert continuous 1D function from specified list of keypoints (xk,yk) @@ -3882,7 +3863,7 @@ #@cli : $ function1d 1,0,0,10,30,40,20,70,30,80,0 +display_graph 400,300 function1d : check "${1=1}>=0 && $1<=1" skip ${2=0},${3=0} e[^-1] "Input continuous 1D function, with smoothness $1 and keypoints (${2--1})." - v - l[] + l[] # Sort and normalize input keypoints. smoothness={max(0,min(1,$1))} @@ -3920,7 +3901,7 @@ 100%,1,1,1,1 (0,{w-1}) r. {-2,w},1,1,1,3 round. +sqr. +*[-2,-1] a[-4--1] c *[-2,-1] s. c +[-4--1] rm.. - endl v + + endl #@cli i : eq. to 'input'. : (+) @@ -3941,8 +3922,8 @@ #@cli : Insert CLUT data from a .cube filename (Adobe CLUT file format). #@cli : Default value: 'convert_1d_cluts_to_3d=1'. input_cube : skip ${2=1} - e[^-1] "Input CLUT from file '$1'." - v - l[] + e[^-1] "Input CLUT from file '$1'" + l[] i raw:"$1",uchar f "i<_' ' && i!=10?_' ':i" s -,10 i[0] 0 range={" @@ -3985,13 +3966,13 @@ dmax[2] = stov(line); ):( val = stov(line); - val>=0?do ( + !isnan(val)?do ( i[#0,target++] = val; ind = find(line,_' '); ind<0?break(); copy(line[0],line[ind + 1],size(line) - ind); val = stov(line); - ,_(while); val>=0); + ,_(while); !isnan(val)); ); ); [dmin,dmax];"} @@ -4010,7 +3991,19 @@ fi if "w>1 && h==1 && d==1 && $2" size={w} s c y.. y y. z r $size,$size,$size a c fi nm "$1" - endl v + + endl + +#@cli input_flo : "filename" +#@cli : Insert optical flow data from a .flo filename (vision.middlebury.edu file format). +input_flo : + e[^-1] "Input optical flow from file '$1'" + l[] + i raw:"$1",float + if i!=202021.25 endian. fi + if i!=202021.25 error[0--3] "Command 'input_flo': Filename '$1' is not a valid .flo file." return fi + +rows 1,2 cast. float,uint w,h={^} rm. + rows 3,100% r 2,$w,$h,1,-1 permute yzcx + endl #@cli ig : eq. to 'input_glob'. ig : @@ -4023,19 +4016,17 @@ _input_glob : e[0--3] "Input all files that match glob pattern '$*'." - v - files 3,"$*" N=$! m "_ig : $""=arg repeat $""# i ${arg{1+$>}} done" _ig ${} uncommand _ig - if $N==$! v + error[0--3] "Command 'input_glob': No matching filenames for pattern '$*'." fi - v + + if $N==$! error[0--3] "Command 'input_glob': No matching filenames for pattern '$*'." fi #@cli input_gpl : filename #@cli : Input specified filename as a .gpl palette data file. input_gpl : - e[^-1] "Input .gpl palette file '$*'." - v - l[] + e[^-1] "Input .gpl palette file '$*'" + l[] i raw:"$*",char discard 13 replace 9,32 s -,10 colors=0 repeat $! l[$>] @@ -4044,7 +4035,11 @@ rm 0 onfail rm 0 endl done rm ($colors) rows 1,100% nm "$1" permute yzcx - endl v + + endl + +#@cli network : mode={ 0=disabled | 1=enabled } : (+) +#@cli : Enable or disable load-from-network mode. +#@cli : (Default mode is 'enabled'). #@cli o : eq. to 'output'. : (+) @@ -4053,13 +4048,13 @@ #@cli : (eq. to 'o'). #@cli : Default value: 'format_options'=(undefined). -#@cli output_cube : filename +#@cli output_cube : "filename" #@cli : Output selected CLUTs as a .cube file (Adobe CLUT format). output_cube : e[^-1] "Output CLUT$? as file '$1'." - v - N=$! repeat $N +l[$>] to_rgb + N=$! repeat $N +l[$>] to_rgb l={round((w*h*d)^(1/3))} - if w*h*d!=$l^3 v + error "Command '$0': CLUT '"{n}"' has invalid dimensions "({w},{h},{d},{s}). fi + if w*h*d!=$l^3 error "Command '$0': CLUT '"{n}"' has invalid dimensions "({w},{h},{d},{s}). fi r $l,$l,$l,3,-1 permute cxyz / 255 if $N>1 fn=${"filename \"$1\",$>"} else fn="$1" fi o dlm:$fn rm i raw:$fn,uchar replace {','},32 @@ -4074,14 +4069,25 @@ "# LUT data points\n" i[0] ({'$header'}) y a y o raw:$fn,uchar rm - endl done v + + endl done is_change 0 + +#@cli output_flo : "filename" +#@cli : Output selected optical flow as a .flo file (vision.middlebury.edu file format). +output_flo : + e[^-1] "Output optical flow$? as file '$1'." + N=$! repeat $N +l[$>] + w,h={[w,h]} + channels 0,1 permute cxyz i[0] (202021.25) i[1] ($w,$h) cast[1] uint,float y a y + if $N>1 fn=${"filename \"$1\",$>"} else fn="$1" fi + o raw:$fn,float rm + endl done is_change 0 #@cli output_ggr : filename,_gradient_name #@cli : Output selected images as .ggr gradient files (GIMP). #@cli : If no gradient name is specified, it is deduced from the filename. output_ggr : skip "${2=}" e[^-1] "Output image$? as .ggr gradient file '$1'." - v - N=$! + N=$! repeat $N +l[$>] r 1,{w*h*d},1,100%,-1 to_rgba / 255 if narg("$2") name="$2" else l[] 1 nm. "$1" ({'{b}'}) f "if(x==0 && i>=_'a' && i<=_'z',i-_'a'+_'A',i)" name={t} rm endl @@ -4098,115 +4104,102 @@ rm[0] a x if $N>1 o raw:${"filename \"$1\",$>"},char else o raw:"$1",char fi rm - endl done v + + endl done is_change 0 #@cli on : eq. to 'outputn'. on : - v - _gmic_s="$?" v + - _outputn $* + _gmic_s="$?" v + _outputn $* #@cli outputn : filename,_index #@cli : Output selected images as automatically numbered filenames in repeat...done loops. #@cli : (eq. to 'on'). outputn : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _outputn : - v - if $#==1 filename=${filename\ "$1",$>} else filename=${filename\ "$1",$2} fi - v + e[0--3] "Output image"$_gmic_s" as file '"$filename"'." - v - o $filename v + + o $filename #@cli op : eq. to 'outputp'. op : - v - _gmic_s="$?" v + - _outputp $* + _gmic_s="$?" v + _outputp $* #@cli outputp : prefix #@cli : Output selected images as prefixed versions of their original filenames. #@cli : (eq. to 'op'). #@cli : Default value: 'prefix=_'. outputp : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _outputp : skip ${1="_"} if $!>1 e[0--4] "Output image"$_gmic_s" as their initial locations, prefixed by '$1'." else e[0--4] "Output image"$_gmic_s" as its initial location, prefixed by '$1'." fi - v - repeat $! o[$>] {$>,f}$1{$>,b}.{$>,x} done v + + repeat $! o[$>] {$>,f}$1{$>,b}.{$>,x} done #@cli ow : eq. to 'outputw'. ow : - v - _gmic_s="$?" v + - _outputw + _gmic_s="$?" v + _outputw #@cli outputw #@cli : Output selected images by overwriting their original location. #@cli : (eq. to 'ow'). outputw : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _outputw : if $!>1 e[0--4] "Output image"$_gmic_s" as their initial location." else e[0--4] "Output image"$_gmic_s" as its initial location." fi - v - repeat $! o[$>] {$>,n} done v + + repeat $! o[$>] {$>,n} done #@cli ox : eq. to 'outputx'. ox : - v - _gmic_s="$?" v + - _outputx $* + _gmic_s="$?" v + _outputx $* #@cli outputx : extension1,_extension2,_...,_extensionN,_output_at_same_location={ 0 | 1 } #@cli : Output selected images with same base filenames but for N different extensions. #@cli : (eq. to 'ox'). #@cli : Default value: 'output_at_same_location=0'. outputx : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _outputx : - v - $=arg is_last_arg=0 is_same_location=0 if isnum($-1) is_last_arg={isint($-1)&&$-1>=0&&$-1<=1} is_same_location=$-1 fi N={$#-$is_last_arg} s0= s1=s - if !$N v + e[0--3] "Output image"$_gmic_s" at same location, with same base filename but extension '' + if !$N e[0--3] "Output image"$_gmic_s" at same location, with same base filename but extension '' (skipped, no extension provided)." return fi if $is_same_location - v + if $is_last_arg e[0--4] "Output image"$_gmic_s" at same location, with same base filename but extension"${s{$N>1}}"' ${^-1}'." else e[0--4] "Output image"$_gmic_s" at same location, with same base filename but extension"${s{$N>1}}" '$*'." fi - v - repeat $! l[$>] + repeat $! l[$>] repeat $N ext=${arg{1+$>}} if ext=lowercase(['$ext']);ext=='jpg'||ext=='jpeg' ext.=,85 fi o {0,f}{0,b}.$ext done endl done else - v + if $is_last_arg e[0--4] "Output image"$_gmic_s" with same base filename but extension"${s{$N>1}}"' ${^-1}'." else e[0--4] "Output image"$_gmic_s" with same base filename but extension"${s{$N>1}}" '$*'." fi - v - repeat $! l[$>] + repeat $! l[$>] repeat $N ext=${arg{1+$>}} if ext=lowercase(['$ext']);ext=='jpg'||ext=='jpeg' ext.=,85 fi o {0,b}.$ext done endl done fi - v + -#@cli pass : _shared_state={ 0=non-shared (copy) | 1=shared | 2=adaptive } : (+) +#@cli pass : _shared_state={ -1=status only | 0=non-shared (copy) | 1=shared | 2=adaptive } : (+) #@cli : Insert images from parent context of a custom command or a local environment. #@cli : Command selection (if any) stands for a selection of images in the parent context. #@cli : By default (adaptive shared state), selected images are inserted in a shared state if they do not belong #@cli : to the context (selection) of the current custom command or local environment as well. #@cli : Typical use of command 'pass' concerns the design of custom commands that take images as arguments. +#@cli : This commands return the list of corresponding indices in the status. #@cli : Default value: 'shared_state=2'. #@cli : $ command "average : pass$""1 add[^-1] [-1] remove[-1] div 2" sample ? +mirror y +average[0] [1] @@ -4224,15 +4217,6 @@ #@cli : Output information on selected images, on the standard error (stderr). #@cli : (eq. to 'p'). -#@cli restore : variable_name1,_variable_name2,... : (+) -#@cli : Restore images previously stored in the specified named variables, and insert them at the end -#@cli : of the image list. Note that restoring image data does not remove the data from -#@cli : the corresponding named variable (use 'variable_name=' to explicitely delete a variable content). -# Custom version of natives commands 'store' and 'restore' back-compatible for 2.7.0 and 2.7.1. -restore : # <- Custom version of the command for keeping compatibility with G'MIC<2.7.2 - e[^-1] "Restore image data from variable"${"v - if $#>1 u s else u \"\" fi v +"}" '$*'." - v - $=arg l[] repeat $# base642img ${_${arg{$>+1}}} done endl v + - #@cli screen : _x0[%],_y0[%],_x1[%],_y1[%] : (+) #@cli : Take screenshot, optionally grabbed with specified coordinates, and insert it #@cli : at the end of the image list. @@ -4263,7 +4247,6 @@ #@cli : $ shape_circle , shape_circle : check "${1=512}>=0" e[^-1] "Input a $1x$1 circle binary shape." - v - ir={round($1)} if !$ir 0 elif $ir<2 $ir,$ir,1,1,1 @@ -4277,14 +4260,13 @@ a[-2,-1] y fi nm. "[2D circle shape]" - v + #@cli shape_cupid : _size>=0 #@cli : Input a 2D cupid binary shape with specified size. #@cli : Default value: 'size=512'. #@cli : $ shape_cupid , shape_cupid : check "${1=512}>=0" - e[^-1] "Input a $1x$1 cupid binary shape." v - + e[^-1] "Input a $1x$1 cupid binary shape." ir={round($1)} if !$ir 0 else @@ -4323,7 +4305,7 @@ "u5GVv4foPOEnDEgMjAgMSAxICMzOQp4nHNn8GWIYmBgSGfIZchkSGaIZzCAQj0gLxMoms5QBZQHAHyqBfY=" decompress_rle. r. $ir,$ir,1,1,5 if $ir>480 b. 0.2% fi >=. 40% fi - nm "[2D cupid shape]" v + + nm "[2D cupid shape]" #@cli shape_diamond : _size>=0 #@cli : Input a 2D diamond binary shape with specified size. @@ -4331,7 +4313,6 @@ #@cli : $ shape_diamond , shape_diamond : check "${1=512}>=0" e[^-1] "Input a $1x$1 diamond binary shape." - v - ir={round($1)} if !$ir 0 elif $ir<2 $ir,$ir,1,1,1 @@ -4345,7 +4326,22 @@ a[-2,-1] y fi nm. "[2D diamond shape]" - v + + +#@cli shape_dragon : _size>=0,_recursion_level>=0,_angle +#@cli : Input a 2D Dragon curve with specified size. +#@cli : Default value: 'size=512', 'recursion_level=18' and 'angle=0'. +#@cli : $ shape_dragon , +shape_dragon : check "${1=512}>=0 && ${2=18}>=0" skip "${3=0}" + e[^-1] "Input a $1x$1 Dragon curve, with recursion level $2 and angle $3." + ir={round($1)} + if !$ir 0 + else l[] + (0,1^0,0) ind=1 + repeat $2 +f "begin(C = I["$ind"]; R = rot(90)); R*(I - C) + C" ind={2*h} a y done + s c -.. {-2,ia} -. {ia} a c / {max(abs(im),abs(iM))} + angle={$3-atan2(i1,i0)*180/pi} f. "begin(R = rot("$angle")); R*I" + n 0,{$1-1} round $1,$1,1,1 eval.. "!x?polygon(#1,2,I(0,y),I(1,y),1,1); I" k. + endl fi #@cli shape_fern : _size>=0,_density[%]>=0,_angle,0<=_opacity<=1,\ # _type={ 0=Asplenium adiantum-nigrum | 1=Thelypteridaceae } @@ -4354,7 +4350,6 @@ #@cli : $ shape_fern , shape_fern : check "${1=512}>=0 && ${2=50%}>=0 && isnum(${3=30}) && ${4=0.3}>=0 && $4<=1 && isnum(${5=0})" e[^-1] "Input a $1x$1 Barnsley fern, with density $2, angle $3 and opacity $4." - v - ir={round($1)} if !$ir 0 else l[] @@ -4388,7 +4383,6 @@ pointcloud -$4 r $ir,$ir,1,1,0,0,0.5,0.5 endl fi nm "[2D Barnsley fern]" - v + #@cli shape_gear : _size>=0,_nb_teeth>0,0<=_height_teeth<=100,0<=_offset_teeth<=100,0<=_inner_radius<=100 #@cli : Input a 2D gear binary shape with specified size. @@ -4397,7 +4391,6 @@ shape_gear : check "${1=512}>=0 && isint(${2=12}) && $2>0 && ${3=20}>=0 && $3<=100 && ${4=0}>=0 && $4<=100 && ${5=40}>=0 && $5<=100" e[^-1] "Input a $1x$1 gear binary shape with $2 teeth, teeth height $3, teeth offset $4 and inner radius $5." - v - ir={round($1)} if !$ir 0 else l[] @@ -4418,7 +4411,6 @@ if $5 circle. 50%,50%,{0.5*w*$5%},1,0 fi endl fi nm "[2D gear shape]" - v + #@cli shape_heart : _size>=0 #@cli : Input a 2D heart binary shape with specified size. @@ -4426,7 +4418,6 @@ #@cli : $ shape_heart , shape_heart : check "${1=512}>=0" e[^-1] "Input a $1x$1 heart binary shape." - v - ir={round($1)} if !$ir 0 else l[] @@ -4437,7 +4428,6 @@ endl fi nm "[2D heart shape]" - v + #@cli shape_polygon : _size>=0,_nb_vertices>=3,_angle #@cli : Input a 2D polygonal binary shape with specified geometry. @@ -4445,7 +4435,6 @@ #@cli : $ repeat 6 shape_polygon 256,{3+$>} done shape_polygon : check "${1=512}>=0 && isint(${2=5}) && $2>=3" skip ${3=0} e[^-1] "Input a $1x$1 polygon binary shape, with $2 vertices and angle $3 deg." - v - ir={round($1)} if !$ir 0 else l[] @@ -4457,7 +4446,6 @@ endl fi nm "[2D $2-polygon shape]" - v + #@cli shape_snowflake : size>=0,0<=_nb_recursions<=6 #@cli : Input a 2D snowflake binary shape with specified size. @@ -4465,7 +4453,6 @@ #@cli : $ repeat 6 shape_snowflake 256,$> done shape_snowflake : check "${1=512}>=0 && isint(${2=5}) && $2>=0 && $2<=6" e[^-1] "Input a $1x$1 snowflake binary shape, with $2 recursions." - v - ir={round($1)} if !$ir 0 else l[] @@ -4488,7 +4475,6 @@ *. {0.5*$1} +. {$1/2} permute. cyzx polygon.. {h},{^},1,1 rm. endl fi nm "[2D snowflake shape]" - v + #@cli shape_star : _size>=0,_nb_branches>0,0<=_thickness<=1 #@cli : Input a 2D star binary shape with specified size. @@ -4496,7 +4482,6 @@ #@cli : $ repeat 9 shape_star 256,{$>+2} done shape_star : check "${1=512}>=0 && ${2=5}>0 && ${3=0.5}>=0 && $3<=1" e[^-1] "Input a $1x$1 star binary shape, with $2 branches and thickness $3." - v - ir={round($1)} if !$ir 0 else l[] @@ -4505,7 +4490,6 @@ endl fi nm "[2D star shape]" - v + #@cli sh : eq. to 'shared'. : (+) @@ -4520,8 +4504,8 @@ #@cli sp : eq. to 'sample'. sp : skip "${1=?}",${2=0} - v - _sample[] "$1",${2--1} - if !${} noarg fi v + + v + _sample[] "$1",${2--1} v - + if !${} noarg fi #@cli sample : _name1={ ? | apples | balloons | barbara | boats | bottles | butterfly | cameraman | car | cat | \ # cliff | chick | colorful | david | dog | duck | eagle | elephant | earth | flower | fruits | gmicky | \ @@ -4535,8 +4519,8 @@ #@cli : Argument 'name' can be replaced by an integer which serves as a sample index. #@cli : $ repeat 6 sample done sample : skip "${1=?}",${2=0} - v - _sample[] "$1",${2--1} - if !${} noarg fi v + + v + _sample[] "$1",${2--1} v - + if !${} noarg fi __sample : u apples,balloons,barbara,boats,bottles,butterfly,cameraman,car,cat,chick,cliff,colorful,\ @@ -4546,13 +4530,16 @@ roddy,rooster,rose,square,swan,teddy,tiger,tulips,wall,waterfall,zelda _sample : - if "$#>=3 && isnum($-2) && isint($-2) && $-2>=0 && isnum($-1) && isint($-1) && $-1>=0" # W and H specified. - N={$#-2} W=$-2 H=$-1 - elif "$#>=2 && isnum($-1) && isint($-1) && $-1>=0" # Only W specified. - N={$#-1} W=$-1 H=0 - else # No dimensions specified - N={$#} W=0 H=0 - fi + l[] + if "$#>=3 && isnum($-2) && isint($-2) && $-2>=0 && isnum($-1) && isint($-1) && $-1>=0" # W and H specified. + N={$#-2} W=$-2 H=$-1 + elif "$#>=2 && isnum($-1) && isint($-1) && $-1>=0" # Only W specified. + N={$#-1} W=$-1 H=0 + else # No dimensions specified + N={$#} W,H=0 + fi + onfail N={$#} W,H=0 + endl # Check validity of given arguments. $=arg @@ -4594,7 +4581,7 @@ r. $W,$H,1,100%,0,0,0.5,0.5 round. fi nm. $name - v + e[0--4] "Input sample image '"{n}"' (1 image "{w}x{h}x{d}x{s}")." v - + e[0--4] "Input sample image '"{n}"' (1 image "{w}x{h}x{d}x{s}")." done +. 0 u $is_arg @@ -4609,25 +4596,15 @@ #@cli : If a single variable name is specified, all images of the selection are assigned #@cli : to the named variable. Otherwise, there must be as many variable names as images #@cli : in the selection, and each selected image is assigned to each specified named variable. -#@cli : Use command 'restore' to get the stored images back in the list. -#@cli : $ sample eagle,earth store img1,img2 restore img2,img1 -store : # <- Custom version of the command for keeping compatibility with G'MIC<2.7.2 - e[^-1] "Store image$? as variable"${"v - if $#>1 u s else u \"\" fi v +"}" '$*'." - v - - if $#==1 # Assign to single variable - serialize auto,1,1 _$1=${"uchar2base64. 0"} rm - else # Assign to multiple variables - if $#!=$! error[0--3] "Command 'store': Specified arguments '$*' do not match numbers of selected images." fi - $=arg repeat $! l[$<] serialize auto,1,1 _${arg{$<+1}}=${"uchar2base64. 0"} rm endl done - fi - v + +#@cli : Use command 'input $variable' to bring the stored images back in the list. +#@cli : $ sample eagle,earth store img1,img2 input $img2 $img1 #@cli string : "string" #@cli : Insert new image containing the ascii codes of specified string. #@cli : $ string "foo bar" string : e[^-1] "Input new image from string '$1'." - v - ({'"$1"'}) nm. "$1" v + + ({'"$1"'}) nm. "$1" #@cli testimage2d : _width>0,_height>0,_spectrum>0 #@cli : Input a 2D synthetic image. @@ -4635,7 +4612,6 @@ #@cli : $ testimage2d 512 testimage2d : check "${1=512}>0 && ${2=$1}>0 && ${3=3}>0" e[^-1] "Input 2D synthetic image of size $1x$2x$3." - v - Dmax2={0.15*min($1,$2)^2} $1,$2,1,$3," X = x - w/2; @@ -4646,7 +4622,6 @@ torus3d {$1/7},{$1/20} r3d. 0,1,1,-80 col3d. 128,200,255 j3d.. .,30%,70%,0,1,5,0,0 rm. round. 1 nm. "[2D test image]" - v + #@cli uncommand : command_name[,_command_name2,...] : * : (+) #@cli : Discard definition of specified custom commands. @@ -4657,35 +4632,33 @@ #@cli : $ uniform_distribution 64,3 * 255 +distribution3d circles3d[-1] 10 uniform_distribution : check "isint($1) && $1>0 && isint($2) && $2>0" e[^1] "Input set of $1 uniformly distributed $2-d points in [0,1]^$2." - v - n={round($1^(1/$2),1,1)} + n={round($1^(1/$2),1,1)} (0,1) r. $n,1,1,1,3 repeat $2-1 +channels. 100% r. {$n*w},1,1,1,1 r.. .,1,1,100%,0,2 a[-2,-1] c done - r. $1,1,1,$2,1 nm. "[uniform $2D distribution]" v + + r. $1,1,1,$2,1 nm. "[uniform $2D distribution]" #@cli unserialize : : (+) #@cli : Recreate lists of images from serialized image buffers, obtained with command 'serialize'. #@cli up : eq. to 'update'. up : - _update + v + _update #@cli update #@cli : Update commands from the latest definition file on the G'MIC server. #@cli : (eq. to 'up'). update : - _$0 + v + _$0 _update : e[0--3] "Update commands from the latest definition file on the G\47MIC server." - v - out=${_path_rc}update$_version.gmic l[] cimgz:https://gmic.eu/update$_version.gmic if h>7" && "same([{^}],'#@gmic',6) o raw:$out,char fi rm - onfail v + error[0--3] "Command 'update' : Unreachable update file." + onfail error[0--3] "Command 'update' : Unreachable update file." endl m $out - v + # Generate images used in the G'MIC installer for Windows (InnoSetup). update_instimg : @@ -4713,18 +4686,19 @@ # Input images : samples you want to generate # $1 = upload to G'MIC server, can be { 0 | 1 }. update_color_presets_html : check "isbool(${1=0})" + v 0 if !$! error[^-1] "Command '$0': Missing input images !" fi - v - # Init variables. jpeg_quality=70 # Set JPEG quality of output images. thumb_width=180 # Set thumbnail width. thumb_height=90 # Set mini thumbnail height. - categories=creative,lutifyme,picturefx,others,\ + categories=creative,lutifyme,picturefx,pixlsus,others,\ bw,instant_consumer,instant_pro,fujixtransiii,negative_color,negative_new,negative_old,print,colorslide category_names="Creative: Creative Pack",\ "Creative: Lutify.Me",\ "Creative: PictureFX",\ + "Creative: PIXLS.US",\ "Creative: Others",\ "Films: Black and White",\ "Films: Instant [Consumer]",\ @@ -4738,6 +4712,7 @@ category_authors="RawTherapee",\ "Lutify.Me",\ "Marc Roovers",\ + "PIXLS.US contributors",\ 0,\ "Pat David",\ "Pat David",\ @@ -4751,6 +4726,7 @@ category_authors_url="https://rawpedia.rawtherapee.com/Film_Simulation",\ "https://lutify.me/free-luts/",\ "http://www.digicrea.be/haldclut-set-style-a-la-nik-software",\ + "https://discuss.pixls.us/t/help-to-create-a-set-of-pixls-us-color-luts",\ 0,\ "http://blog.patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html",\ "http://blog.patdavid.net/2013/08/film-emulation-presets-in-gmic-gimp.html",\ @@ -4773,11 +4749,11 @@ nb_presets+={narg({/$presets})} done - v + e[] "\n > Update 'Color Presets' pages, for "$!" image samples and "$nb_presets" presets." v - + e[] "\n > Update 'Color Presets' pages, for "$!" image samples and "$nb_presets" presets." # Prepare folder structure. HTML=$HOME/work/src/gmic/html - v + e[] "\n * Prepare folder structure." v - + e[] "\n * Prepare folder structure." x "ln -fs "$HTML"/copyright.html ." x "ln -fs "$HTML"/favicon.ico ." x "ln -fs "$HTML"/favicon.png ." @@ -4794,13 +4770,13 @@ x "ln -fs "$HTML"/highslide ." # Generate thumbnails. - v + e[] "\n * Generate thumbnails from samples." v - + e[] "\n * Generate thumbnails from samples." if !isdir('original') x "mkdir original" fi nb_samples=$! to_rgb repeat $nb_samples l[$<] nm[0] sample_{1+$<} basename={0,b} basename$<=$basename - v + e[] " - "$basename v - + e[] " - "$basename +r2dx $thumb_width +to[0] "Reference",4,{0,h-28},20,2 frame. 1,1,0 o. original/$basename.jpg,$jpeg_quality rm. @@ -4815,13 +4791,13 @@ category=${arg\ {1+$>},$categories} presets=${-_fx_cluts_$category} - v + e[] "\n * Category ""#"{1+$>}": "$category"\n" v - + e[] "\n * Category ""#"{1+$>}": "$category"\n" if !isdir(['{/$category}']) x "mkdir "$category fi if !isdir(['{/$category/clut}']) x "mkdir "$category/clut fi repeat narg({/$presets}) preset=${arg\ {1+$>},$presets} - v + e[] " - "$preset v - + e[] " - "$preset clut $preset,64 to_rgb. s={sqrt(w*h*d)} +r. $s,$s,1,3,-1 if iM<=255 *. 257 fi # Force PNG to be saved in 16bits. @@ -4851,7 +4827,7 @@ rm[1--1:2] # Remove thumbnails. # Generate HTML gallery code. - v + e[] "\n * Generate html code.\n" v - + e[] "\n * Generate html code.\n" repeat narg($categories) category=${arg\ {1+$>},$categories} @@ -4862,7 +4838,7 @@ repeat $nb_samples width={$>,64+w} height={$>,64+h} basename={$>,b} - v + e[] " - "$category_name" / "$basename v - + e[] " - "$category_name" / "$basename string " All done, for "$nb_presets" presets.\n" + e[] "\n > All done, for "$nb_presets" presets.\n" # Generate gallery page for the G'MIC website. # $1 = upload to G'MIC server, can be { 0 | 1 }. update_gallery_html : check "isbool(${1=0})" e[^-1] "Generate gallery pages for the G'MIC website." - v - use_vt100 # Check directory and clean in case of upload. @@ -5007,13 +4982,13 @@ narg(${"files *_thumb_*.jpg"})" && "\ narg(${"files *_original_*.jpg"}) if $1 x 0,"rm -f *" fi - else v + error[0--4] "Current folder should be empty!" + else error[0--4] "Current folder should be empty!" fi fi # Prepare folder structure. HTML=$HOME/work/src/gmic/html - v + e[] " * Prepare folder structure." v - + e[] " * Prepare folder structure." x "ln -fs "$HTML"/copyright.html ." x "ln -fs "$HTML"/favicon.ico ." x "ln -fs "$HTML"/favicon.png ." @@ -5055,7 +5030,7 @@ repeat $nb_categories,ncat category=${arg\ 1+$>,$categories} if isfile('{/$category.shtml}') continue fi - v + e[] "\n * Process category '"$_gmic_b$category$_gmic_n"'." v - + e[] "\n * Process category '"$_gmic_b$category$_gmic_n"'." commands=${commands_$category} nb_commands={narg($commands)} @@ -5076,23 +5051,24 @@ "\n\n"\ "

    Image gallery
    \n"\ "
    \n"\ - "This gallery gives a quick overview of the kind of features and generic filters available in the "\ - "G\47MIC open-source image processing framework.
    \n"\ - "All the images below have been processed by the CLI interface "\ + "

    This gallery gives a quick overview of the kind of features and generic filters available in the "\ + "G\47MIC open-source image processing framework.

    \n"\ + "

    All the images below have been processed by the CLI interface "\ "gmic\n"\ " of G\47MIC, from a set of initial 2D color images.\n"\ "Click on an image to enlarge it and display the G\47MIC command-line "\ "used for the processing (note: to reproduce this, you may have to escape some characters, "\ - "according to the type of shell you use!).
    \n"\ - "Remember, G\47MIC lets you define your own image pipelines through\n"\ + "according to the type of shell you use!).

    \n"\ + "

    Remember, G\47MIC lets you define your own image pipelines "\ + "through\n"\ "custom command files.\n"\ "Your custom filters can be easily added afterwards in the plug-in for "\ "GIMP or "\ - "Krita.
    \n\n"\ - "For more details, visit the tutorial pages as well as the "\ + "Krita.

    \n\n"\ + "

    For more details, visit the tutorial pages as well as the "\ "technical reference to get a full documentation on this "\ "software.\n"\ - "

    \n

    \n" + "

    \n
    \n" html_menu="\n"\ $td_arrays"Arrays & Frames"\ @@ -5115,11 +5091,11 @@ command=${"arg "1+$>,$commands} is_stylization={['$command']=='gallery_stylization'} - v + e[] $_gmic_m" - Command '"$_gmic_b$command$_gmic_n"' ["{1+$>}/$nb_commands"]."$_gmic_n v - + e[] $_gmic_m" - Command '"$_gmic_b$command$_gmic_n"' ["{1+$>}/$nb_commands"]."$_gmic_n +l # Parse command definition and examples s -,{'"#@cli "$command" :"'} if $!<2 s -,{'"#@cli "$command"\n"'} i[1] ({'\n'}) a[-2,-1] y fi - if $!<2 v + warn[] " ** Command '"$command"' not found! **" v - + if $!<2 warn[] " ** Command '"$command"' not found! **" else k. eval " @@ -5132,7 +5108,7 @@ beg = ind + 10; end = find(str,_'\n',1,beg) - 1; com = vector1024(0); - ext('+rows[0] ',beg,',',end); + call('+rows[0] ',beg,',',end); ); ); "; @@ -5142,7 +5118,7 @@ repeat $nb_examples # For each example found example$nex={$>,t} - v + e[] $_gmic_g" $ "${example$nex}$_gmic_n v - + e[] $_gmic_g" $ "${example$nex}$_gmic_n sample=${"arg 1+"{($nex+8*$ncat)%narg($pics)},$pics} is_codesample=0 @@ -5215,7 +5191,7 @@ width,height={[w,h]} if $_is_animated o $filename_full,$_fps else o $filename_full,70 fi fi - v + e[] "\r"$_gmic_g" $ "${example$nex}" (done in "$_gmic_n${etime}"s"$_gmic_g")."$_gmic_n v - + e[] "\r"$_gmic_g" $ "${example$nex}" (done in "$_gmic_n${etime}"s"$_gmic_g")."$_gmic_n crop 5,5,{w-6},{h-6} # Remove frame added by '_gallery' frame 3%,3%,255 rr2d 440,440,0,3 drop_shadow 2,2,2 @@ -5314,10 +5290,10 @@ # Transfer on G'MIC server x "ln -fs artistic.shtml index.shtml" if $1 - v + e[] "\n * Transfer gallery on G'MIC server.\n" v - + e[] "\n * Transfer gallery on G'MIC server.\n" x "lftp ftp://"$GMIC_LOGIN":"$GMIC_PASSWD"@"$GMIC_FTP" -e \"mirror -eRL . /www/gmic/gallery ; quit\"" fi - v + e[] " * All done!.\n" + e[] " * All done!\n" # Generate a single image from a list of images, for the gallery. _gallery : @@ -5363,12 +5339,12 @@ # passed as an argument. update_deprecate : check "isint($1) && $1>0 && $1<999" e[^-1] "Deprecate filter updates for G'MIC version $1." - v - l[] + l[] file=${_path_rc}update$1.gmic i cimgz:"https://gmic.eu/update$1.gmic",uchar +l. s +,{'"UPDATE"" INFORMATION"'} is_deprecated={$!>1} rm endl # Check if deprecation has not been already done. if $is_deprecated - v + e[0--4] " > Version $1 already deprecated -> Removing deprecation." v - + e[0--4] " > Version $1 already deprecated -> Removing deprecation." off1={"data = crop(); find(data,'\n#@gui !>> UPDATE"" INFORMATION')"} if $off1>0 +rows $off1,100% rows[0] 0,{$off1-1} @@ -5377,7 +5353,7 @@ rows. {$off2+2},100% a y o cimgz:$file,uchar _update_server_upload $file - v + e[0--6] " > Done! Version $1 is not deprecated anymore." v - + e[0--6] " > Done! Version $1 is not deprecated anymore." fi fi else @@ -5395,19 +5371,18 @@ y[1] a y o cimgz:$file,uchar _update_server_upload $file - v + e[0--4] " > Done! Version $1 is now deprecated." v - + e[0--4] " > Done! Version $1 is now deprecated." fi - rm endl v + + rm endl # update_download_version. # Update file versions on G'MIC download page, with specified version number. -# $1 = version number (e.g. '2.7.2'). +# $1 = version number (e.g. '2.8.1'). update_download_version : check " is_digit(c)=(c>=_'0' && c<=_'9'); ver = ['${1=undefined}']; size(ver)==5 && is_digit(ver[0]) && ver[1]==_'.' && is_digit(ver[2]) && ver[3]==_'.' && is_digit(ver[4])" e[^-1] "Replace version number on G'MIC download page to '$1'." - v - rm filename=$HOME/work/src/gmic/html/download.shtml i raw:$filename,uchar eval " is_digit(c) = (c>=_'0' && c<=_'9'); @@ -5415,31 +5390,38 @@ data = crop(); p = stop = N = 0; while (!stop, - p = find(data,'gmic_',1,p); + p = find(data,'?dwl=gmic_',1,p); p<0?(stop=1):( - str = data[p + 5,5]; + str = data[p + 10,5]; is_digit(str[0]) && str[1]==_'.' && is_digit(str[2]) && str[3]=='.' && is_digit(str[4])?( - copy(data[p + 5],ver,size(ver)); + copy(data[p + 10],ver,size(ver)); ++N; ); ++p; ); ); + p = find(data,'/source/gmic_',1,0); + p>0?( + str = data[p + 13,5]; + is_digit(str[0]) && str[1]==_'.' && is_digit(str[2]) && str[3]=='.' && is_digit(str[4])?( + copy(data[p + 13],ver,size(ver)); + ++N; + ); + ); copy(i[0],data,size(data)); - echo(' -> ',N,' occurences found.'); + echo(' -> ',N,' occurrences found.'); " o raw:$filename,uchar - v + # Function that updates filters definitions on the G'MIC web server. # It sorts and merges filters from all available sources, and save # a single update file on the G'MIC server. It also print on the standard # output (stdout), the list of available filters. update_server : - v - use_vt100 # Promote cool testing filters to main filter tree. + _update_server_move[] "/Testing/Afre/Clean~Text","/Repair" _update_server_move[] "/Testing/Garagecoder/Anti~Alias","/Repair" _update_server_move[] "/Testing/Garagecoder/Aurora","/Artistic" _update_server_move[] "/Testing/Garagecoder/Auto~Balance","/Colors" @@ -5468,6 +5450,10 @@ _update_server_move[] "/Testing/Joan~Rake/Artistic/Ultrawarp++++","/Degradations" _update_server_move[] "/Testing/JéJé/Rays","/Patterns" _update_server_move[] "/Testing/Naggobot/Blockism","/Artistic" + _update_server_move[] "/Testing/Reptorian/Fragment~Blur","/Degradations" + _update_server_move[] "/Testing/Reptorian/Kaleidoscope~[Polar]","/Deformations" + _update_server_move[] "/Testing/Reptorian/Logarithmic~Distortion","/Deformations" + _update_server_move[] "/Testing/Reptorian/Nebulous","/Rendering" _update_server_move[] "/Testing/Samj/Arrays~&~Tiles/Annular~Steiner~Chain~Round~Tile","/Arrays~&~Tiles" _update_server_move[] "/Testing/Samj/Arrays~&~Tiles/Reptile","/Patterns" _update_server_move[] "/Testing/Samj/Artistic/Anguish","/Artistic" @@ -5494,22 +5480,22 @@ m "varname : ({'\"$""1\"'}) f. if((i>=48&&i<=57)||(i>=65&&i<=90)||(i>=97&&i<=122),i,95) u {t} rm." m "load_gmic : "\ "_nb_sources+=1 filename=${\"basename $""1\"} "\ - "v + e[] $_gmic_c\" \"$_nb_sources\". \"$_gmic_n$filename\" \" v - "\ + "e[] $_gmic_c\" \"$_nb_sources\". \"$_gmic_n$filename\" \" "\ "l[] "\ - " i raw:$""1,char nm {0,b} v + e[] $_gmic_g\" [retrieved from source '$""1']\"$_gmic_n v - "\ + " i raw:$""1,char nm {0,b} e[] $_gmic_g\" [retrieved from source '$""1']\"$_gmic_n "\ "onfail l[] "\ " source=https://gmic.eu/include/$filename "\ - " i raw:$source,char v + e[] $_gmic_c\" [retrieved from archive '\"$source\"']\n\"$_gmic_n v - "\ - " onfail v + e[] $_gmic_r\" [error, not reachable!]\n\"$_gmic_n v -"\ - " endl endl" + " i raw:$source,char e[] $_gmic_c\" [retrieved from archive '\"$source\"']\n\"$_gmic_n "\ + "onfail e[] $_gmic_r\" [error, not reachable!]\n\"$_gmic_n "\ + "endl endl" # Copy latest command definitions on G'MIC server if necessary. - v + e[] "> Upload latest version ("${-strver}") of commands on G'MIC server.\n" v - + e[] "> Upload latest version ("${-strver}") of commands on G'MIC server.\n" _update_server_upload $HOME/work/src/gmic/src/gmic_stdlib.gmic,gmic_stdlib.$_version _update_server_upload $HOME/work/src/gmic/src/gmic_stdlib.gmic # Get command source files and archive them. - v + e[] "> Load and archive .gmic source files.\n" v - + e[] "> Load and archive .gmic source files.\n" _nb_sources=0 load_gmic ${HOME}/work/src/gmic/src/gmic_stdlib.gmic x "cd $HOME/work/src/gmic-community && git pull 2>&1 >/dev/null" @@ -5531,6 +5517,7 @@ load_gmic ${HOME}/work/src/gmic-community/include/martin_souphead.gmic load_gmic ${HOME}/work/src/gmic-community/include/mathew_callaghan.gmic load_gmic ${HOME}/work/src/gmic-community/include/photocomix.gmic + load_gmic ${HOME}/work/src/gmic-community/include/stanislav_paskalev.gmic l[] load_gmic ${HOME}/work/src/gmic-community/include/sylvie_alexandre.gmic s +,{'"#@gui "'} i[1--2:2] ({'"#@gui ________Testing\n#@gui Samj\n"'}) y a y @@ -5548,7 +5535,7 @@ nm[0] !header # Parse filter tree. - v + e[] "> Start filter parsing.\n" v - + e[] "> Start filter parsing.\n" progress_factor={100/($!-1)} merge_request=0 merge_start=0 @@ -5594,12 +5581,12 @@ merge_request=1 nb_filters+=1 i[0,1] (32) a y - v + e[] $_gmic_c" "$nb_filters". "$_gmic_n$name" ("{round($>*$progress_factor)}"%)." v - + e[] $_gmic_c" "$nb_filters". "$_gmic_n$name" ("{round($>*$progress_factor)}"%)." nm $name # Force filter to move if necessary. repeat $_nbm if ['$name']==['${_to_move$>}'] - v + e[] $_gmic_m" -> Moved to '"${_move_to$>}$_gmic_n"'." v - + e[] $_gmic_m" -> Moved to '"${_move_to$>}$_gmic_n"'." name=${_move_to$>}/{b} nm $name fi done is_testing={same(['{n}'],'/Testing/',9)} @@ -5656,11 +5643,11 @@ a[$merge_start--1] y # Final merge. # Sort filter code by lexicographical order. - v + e[] "\n> Sort filters by lexicographic order." v - + e[] "\n> Sort filters by lexicographic order." sort_list +,n # Rebuild folder structure. - v + e[] "\n> Rebuild folder structure." v - + e[] "\n> Rebuild folder structure." m "nb_levels : l[] ({'$""1'}) s -,{'/'} u $! rm endl" # Command to count number of folders in a given path. path=/ @@ -5705,7 +5692,7 @@ endl done # Search / replace strings. - v + e[] "> Search and replace strings." v - + e[] "> Search and replace strings." replace_str "#@gmic\n","" replace_str "samj","Author: Samj." replace_str " Update : 20"," Latest Update: 20" @@ -5729,7 +5716,7 @@ # Save reordered .gmic file. if $nb_filters>400 - v + e[] "> Compress and save output .gmic files." v - + e[] "> Compress and save output .gmic files." +a y l. compress_gmic[0] @@ -5742,8 +5729,8 @@ "# Description : Update file for G\47MIC commands and filters (for current version "${-strver}")."\n\ "# ( https://gmic.eu )"\n\ "#"\n\ - "# License : CeCILL v2.1 or CeCILL-C v1.0"\n\ - "# ( http://www.cecill.info/index.en.html )"\n\ + "# License : CeCILL v2.1"\n\ + "# ( https://cecill.info/licences/Licence_CeCILL_V2.1-en.html )"\n\ "#"\n\ "# Generated on : "\ {date(0)}"/"\ @@ -5767,7 +5754,7 @@ replace_str "David Tschumperlé","David Tschumperlé" o cimgz:/tmp/update$_version.gmic,uchar - (270,271,272) + (280,281,282,283,284) repeat w v={i[$>]} _update_server_upload[] ${_path_rc}update$_version.gmic,plain_update$v.gmic @@ -5778,8 +5765,8 @@ fi # Display list of filters (sorted alphabetically) on stdout. - v + e[] "> Output list of filters in stdout.\n" v - - echo_stdout "*** List of filters in the G\47MIC plug-in ("$nb_filters" filters, on " + e[] "> Output list of filters in stdout.\n" + echo_stdout "*** List of filters in the G\47MIC plug-in ("$nb_filters" filters, on "\ {`v=date(1);sv=vtos(v);v<10?[_'0',sv]:[sv,0]`}"/"\ {`v=date(2);sv=vtos(v);v<10?[_'0',sv]:[sv,0]`}", "\ {`v=date(4);sv=vtos(v);v<10?[_'0',sv]:[sv,0]`}":"\ @@ -5818,7 +5805,7 @@ echo_stdout "\n*** End of list ***\n" # All done, exiting. - rm v + e[] $_gmic_g"> All done !\n"$_gmic_n + rm e[] $_gmic_g"> All done !\n"$_gmic_n _update_server_calibrate_name : replace {'_'},{'" "'} autocrop {'" "'} @@ -5868,7 +5855,7 @@ if ['{t}']=='Note' replace_str "Note","note" fi if ['{t}']=='Url' replace_str "Url","url" fi out={t} - if ['$in']!=['$out'] v + e[] $_gmic_g" Warning: String '"$in"' substituted by '"$out"'"$_gmic_n v - fi + if ['$in']!=['$out'] e[] $_gmic_g" Warning: String '"$in"' substituted by '"$out"'"$_gmic_n fi _update_server_move : if !narg($_nbm) _nbm=0 fi @@ -5876,8 +5863,11 @@ _update_server_upload : skip "${2=""}" if narg("$2") out="$2" else basename "$1" out=${} fi - l[] GMIC_LOGIN=${gmic_ftp\ 0} onfail GMIC_LOGIN="" endl - l[] GMIC_PASSWD=${gmic_ftp\ 1} onfail GMIC_PASSWD="" endl + if !narg($GMIC_LOGIN) + GMIC_LOGIN=${"gmic_ftp 0"} + GMIC_PASSWD=${"gmic_ftp 1"} + GMIC_FTP=${"gmic_ftp 2"} + fi if narg($GMIC_LOGIN) x 0,"lftp ftp://"$GMIC_LOGIN":"$GMIC_PASSWD"@"$GMIC_FTP" -e \"put -O /www/gmic/ \\\"$1\\\" -o \\\""$out"\\\"; quit\" >/dev/null" @@ -5885,18 +5875,17 @@ # Upload or list released binaries on the G'MIC web server. # $1=version number (e.g "1.6.7_pre") -# $2={ 0=prind list of URLs | 1=upload files } +# $2={ 0=print list of URLs | 1=upload files } _update_server_binaries : check "isbool(${2=1})" - v - is_pre=${"strcontains $1,_pre"} N=0 - file$N=gmic_$1_debian_wheezy_amd64.deb N+=1 file$N=gmic_$1_debian_jessie_amd64.deb N+=1 file$N=gmic_$1_debian_stretch_amd64.deb N+=1 file$N=gmic_$1_debian_buster_amd64.deb N+=1 file$N=gmic_$1_ubuntu_bionic_amd64.deb N+=1 file$N=gmic_$1_ubuntu_cosmic_amd64.deb N+=1 file$N=gmic_$1_ubuntu_disco_amd64.deb N+=1 + file$N=gmic_$1_ubuntu_eoan_amd64.deb N+=1 file$N=gmic_$1_gimp2.8_linux64.zip N+=1 file$N=gmic_$1_gimp2.8_debian_jessie_amd64.zip N+=1 @@ -5905,6 +5894,7 @@ file$N=gmic_$1_gimp2.8_ubuntu_bionic_amd64.zip N+=1 file$N=gmic_$1_gimp2.10_ubuntu_cosmic_amd64.zip N+=1 file$N=gmic_$1_gimp2.10_ubuntu_disco_amd64.zip N+=1 + file$N=gmic_$1_gimp2.10_ubuntu_eoan_amd64.zip N+=1 file$N=gmic_$1_krita_debian_jessie_amd64.zip N+=1 file$N=gmic_$1_krita_debian_stretch_amd64.zip N+=1 @@ -5912,6 +5902,7 @@ file$N=gmic_$1_krita_ubuntu_bionic_amd64.zip N+=1 file$N=gmic_$1_krita_ubuntu_cosmic_amd64.zip N+=1 file$N=gmic_$1_krita_ubuntu_disco_amd64.zip N+=1 + file$N=gmic_$1_krita_ubuntu_eoan_amd64.zip N+=1 file$N=gmic_$1_cli_win64.zip N+=1 file$N=gmic_$1_lib_win64.zip N+=1 @@ -5922,20 +5913,20 @@ file$N=gmic_$1_krita_win64.zip N+=1 if !$2 # Only get list of URLs - v + e[0--3] "List URLs of released binaries ($1) from the G'MIC web server.\n" v - + e[0--3] "List URLs of released binaries ($1) from the G'MIC web server.\n" repeat $N file=${file$>} is_win=${strcontains[]" "$file,win} if $is_win folder="windows" else folder="linux" fi - v + e[] "https://gmic.eu/files/"$folder/$file v - + e[] "http://gmic.eu/files/"$folder/$file done - v + e[] "" v - + e[] "" else # Upload files - v + e[0--3] "Upload released binaries ($1) on the G'MIC web server." v - + e[0--3] "Upload released binaries ($1) on the G'MIC web server." t0=$| n=0 t=0 - v + e[] "- Waiting for binary files to be build." v - + e[] "- Waiting for binary files to be build." do repeat $N file=${file$>} @@ -5945,10 +5936,10 @@ is_win=${strcontains[]" "$file,win} if $is_win folder="windows" else folder="linux" fi - v + e[] "- Upload file '"$file"' to 'https://gmic.eu/files/prerelease/"$file_short"'." v - + e[] "- Upload file '"$file"' to 'https://gmic.eu/files/prerelease/"$file_short"'." _update_server_upload $file,"files/prerelease/"$file_short if !$is_pre - v + e[] "- Upload file '"$file"' to 'https://gmic.eu/files/"$folder/$file"'." v - + e[] "- Upload file '"$file"' to 'https://gmic.eu/files/"$folder/$file"'." _update_server_upload $file,"files/"$folder/$file fi @@ -5959,21 +5950,20 @@ if !($t%4) remaining= sep= repeat $N if narg(${file$>}) remaining.=${sep}${file$>} sep=", " fi done - v + e[] "- Waiting for files: "$remaining"." v - + e[] "- Waiting for files: "$remaining"." fi wait 30000 t+=1 fi while $n<$N" && "$|<$t0+60*60*4 - if $n<$N v + e[] "- Partial uploads done (timeout reached)." v - - else v + e[] "- All uploads done !" v - + if $n<$N e[] "- Partial uploads done (timeout reached)." + else e[] "- All uploads done !" fi fi - v + # Convert G'MIC tutorial from Garry Osgood's blog (http://www.particularart.com), into the G'MIC web look. update_tutorial_html : e[^-1] "Convert G\47MIC tutorial from Garry Osgood\47s blog (http://www.particularart.com), for the G\47MIC web page." - v - rm m "add_page : __update_tutorial_html $""*" + rm m "add_page : __update_tutorial_html $""*" use_vt100 # Init list of pages to retrieve. @@ -6104,7 +6094,7 @@ add_page gimp-filters/the-hairlock-filter,8500 # Prepare folder structure. - v + e[] "\n * Prepare folder structure." v - + e[] "\n * Prepare folder structure." x "ln -fs ../../gmic/html/tutorial.css ." x "ln -fs ../../gmic/html/copyright.html ." x "ln -fs ../../gmic/html/favicon.ico ." @@ -6136,14 +6126,12 @@ o. ${_output_html$>} o. ${_output_shtml$>} done rm. repeat $_N - v + _update_tutorial_html[] ${_input$>},${_height$>},${_output_shtml$>},${_output_html$>},${_img_prefix$>},${_tocid$>} - v - done # Clean temp files. x "rm -f __tmp.html" - v + e[] "\n * All done !.\n\n" + e[] "\n * All done !.\n\n" # Add page to the list of pages to explore. __update_tutorial_html : skip ${3=""},${4=""},${5=""} @@ -6173,12 +6161,11 @@ # Retrieve one html page and convert it. _update_tutorial_html : - v - url="http://particularart.com/tools-and-toys/gmic/$1" - v + e[] "\n * Convert tutorial page '"$url"'." v - + e[] "\n * Convert tutorial page '"$url"'." # Get web page. - v + e[] " > Retrieve page '"$url"'." v - + e[] " > Retrieve page '"$url"'." x "wget -q "$url" -O __tmp.html" i raw:__tmp.html,char @@ -6248,19 +6235,19 @@ if $relink # If the relinked page exists. relink=$relink$anchor - v + e[] " > Local link '"$link$anchor"' relinked to '"$relink"'." v - + e[] " > Local link '"$link$anchor"' relinked to '"$relink"'." rm[0] i[0] ({'$relink'}) y[0] else # Else try to relink to reference page if link to a command. ({'$relink'}) if i==_'_' l. z 1,100% s -,{'.'} command=${basename\ {0,t}} k[0] endl relink="https://gmic.eu/reference.shtml#"$command - v + e[] " > Local link '"$link$anchor"' relinked to '"$relink"' "\ - ${_gmic_g}"(reference command)."${_gmic_n} v - + e[] " > Local link '"$link$anchor"' relinked to '"$relink"' "\ + ${_gmic_g}"(reference command)."${_gmic_n} rm[0] i[0] ({'$relink'}) y[0] else # If fail, link to original page with a hard link. relink=$link$anchor - v + e[] " > Local link '"$link$anchor"' relinked to '"$relink"' "\ - ${_gmic_r}"(no corresponding local page)."${_gmic_n} v - + e[] " > Local link '"$link$anchor"' relinked to '"$relink"' "\ + ${_gmic_r}"(no corresponding local page)."${_gmic_n} rm[0] i[0] ({'$relink'}) y[0] fi rm. @@ -6270,22 +6257,22 @@ if narg($ext) ext=${strlowercase\ $ext} fi if s=['$ext'];s=='png'||s=='jpg'||s=='jpeg' # Check for an image link. basename $link relink=img/$5_${} 0 nm. $relink relink={f}{b}.jpg rm. - if $relink v + e[] " > External image link '"$link"' relinked to '"$relink"'." v - + if $relink e[] " > External image link '"$link"' relinked to '"$relink"'." else l[] i $link k[0] is_opaque=0 split_opacity if $!==1" || "ia>250 is_opaque=1 fi a c if $is_opaque to_rgb else to_rgba i[0] 100%,100%,1,3 fc[0] 245,245,245 blend alpha fi o $relink,60 rm # x "git add "$relink - v + e[] " > Image link '"$link"' converted and relinked to '"$relink"'." v - - onfail relink=$link v + e[] " > Failed to retrieve image link '"$link"'." v - rm + e[] " > Image link '"$link"' converted and relinked to '"$relink"'." + onfail relink=$link e[] " > Failed to retrieve image link '"$link"'." rm endl fi rm[0] i[0] ({'$relink'}) i[2] ({'" class=\"highslide\" onclick=\"return hs.expand(this)\""'}) y[0,2] else - v + e[] " > External link '"$link"' found." v - + e[] " > External link '"$link"' found." fi onfail endl fi a y @@ -6301,7 +6288,7 @@ l[2] s +,{'\"'} link={0,t} relink=img/$5_${basename\ $link} 0 nm. $relink relink={f}{b}.jpg rm. - if $relink v + e[] " > Image '"$link"' relinked to '"$relink"'." v - + if $relink e[] " > Image '"$link"' relinked to '"$relink"'." else l[] i $link k[0] is_opaque=0 split_opacity if $!==1" || "ia>250 is_opaque=1 fi a c @@ -6310,8 +6297,8 @@ fi o $relink,60 rm # x "git add "$relink - v + e[] " > Image '"$link"' converted and relinked to '"$relink"'." v - - onfail relink=$link v + e[] " > Failed to retrieve image '"$link"'." v - rm + e[] " > Image '"$link"' converted and relinked to '"$relink"'." + onfail relink=$link e[] " > Failed to retrieve image '"$link"'." rm endl fi rm[0] i[0] ({'$relink'}) y[0] @@ -6350,7 +6337,6 @@ # x "git add $3" rm wait {5000+u(2000)} - v + # Update version number in HTML header file. # (works both for CImg and G'MIC !) @@ -6359,7 +6345,6 @@ # $3 = is_prerelease = { 0 | 1 } _update_header_html : check "${2=0}>=0 && isbool(${3=0})" if !$2 return fi - v - filename=$1 l[] i raw:$filename,uchar @@ -6370,7 +6355,7 @@ is_gmic={find(#-1,'gmic.eu')>=0} is_cimg={find(#-1,'cimg.eu')>=0} - if !$is_gmic" && "!$is_cimg v + return fi + if !$is_gmic" && "!$is_cimg return fi # Retrieve latest stable version specified in the header file. +l. s -,{'>'} @@ -6399,15 +6384,15 @@ endl fi done a y o raw:$filename,uchar - endl v + + endl #@cli v : eq. to 'verbose'. : (+) #@cli verbose : level : { + | - } : (+) #@cli : Set or increment/decrement the verbosity level. Default level is 0. #@cli : (eq. to 'v').\n -#@cli : When 'level'>=0, G'MIC log messages are displayed on the standard error (stderr). -#@cli : Default value: 'level=0'. +#@cli : When 'level'>0, G'MIC log messages are displayed on the standard error (stderr). +#@cli : Default value: 'level=1'. #@cli wait : delay : (no arg) : (+) #@cli : Wait for a given delay (in ms), optionally since the last call to 'wait'. @@ -6430,8 +6415,8 @@ #@cli : (eq. to 'w').\n #@cli : If 'width' or 'height' is set to -1, the corresponding dimension is adjusted to the window #@cli : or image size. -#@cli : When arguments 'pos_x' and 'pos_y' are both different than -1, the window is moved to -#@cli : the specified coordinates. +#@cli : Specify 'pos_x' and 'pos_y' arguments only if the window has to be moved to the specified +#@cli : coordinates. Otherwise, they can be avoided. #@cli : 'width'=0 or 'height'=0 closes the instant display window. #@cli : 'normalization' can be { -1=keep same | 0=none | 1=always | 2=1st-time | 3=auto }. #@cli : 'fullscreen' can be { -1=keep same | 0=no | 1=yes }. @@ -6487,7 +6472,7 @@ #@cli : $ (1,2,3,4,2,4,3,1,3,4,2,1) split x remove_duplicates append x remove_duplicates : e[^-1] "Remove duplicates images in selected list of image$?." - v - repeat $!,base + repeat $!,base off=0 repeat $!-$>-1 comp={$base+1+$>-$off} @@ -6495,13 +6480,13 @@ +-[$base,$comp] abs. is_duplicate={!is} rm. if $is_duplicate rm[$comp] off+=1 fi done - done v + + done #@cli remove_empty #@cli : Remove empty images in the selected image list. remove_empty : e[^-1] "Remove empty images in selected list of image$?." - v - repeat $! if {$<,!whds} rm[$<] fi done v + + repeat $! if {$<,!whds} rm[$<] fi done #@cli rv : eq. to 'reverse'. : (+) @@ -6516,9 +6501,9 @@ #@cli : Default values: 'ordering=+', 'criterion=i'. #@cli : $ (1;4;7;3;9;2;4;7;6;3;9;1;0;3;3;2) split y sort_list +,i append y sort_list : skip ${1=+},${2=i} - v - s0="descending" s1="ascending" v + - e[^-1] "Sort list of image$? in "${s{_'+'=='$1'}" order, according to the image criterion '$2'." - v - if $! + s0="descending" s1="ascending" + e[^-1] "Sort list of image$? in "${s{_'+'=='$1'}}" order, according to the image criterion '$2'." + if $! if '$2'=='n' # Special case : lexicographic order from image names op={`;'$1'=='-'?_'>':_'<'`} (0,{$!-1}) @@ -6543,7 +6528,7 @@ repeat h nm[$>] ${nm{i(0,$>)}} done rm. fi - fi v + + fi _sort_list_lexi : u {" @@ -6563,7 +6548,7 @@ #@cli : Sort selected images (viewed as a list of strings) in lexicographic order. sort_str : e[^-1] "Sort image$? in lexicographic order." - v - y a x + y a x repeat round(h/4,1,1) y={4*$>} repeat $! l[$<] +rows $y,{$y+3} f[1] 'if(i>=97&&i<=122,i-32,i)' -. 32 c. 0,63 s. y *.. 64 *... 4096 *[-4] 262144 +[-4--1] @@ -6572,7 +6557,7 @@ x0=0 repeat $!-1 x1={$x0+{{1+$>},h}} +z[0] $x0,{$x1-1} x0=$x1 done rm[0-$N] endl done - done s x v + + done s x #--------------------------------- # @@ -6620,8 +6605,8 @@ #@cli : $ image.jpg sample lena,lion,square +argmax argmax : e[^-1] "Compute argmax of image$?." - v - $!,1,1,1,x ({'{^}'}) l. s +,{','} i[0--1:2] ({'i#'}) y a y str={t} endl rm[-2,-1] - ${-max_whds},"argmax("$str")" k. nm [argmax] v + + $!,1,1,1,x ({'{^}'}) l. s +,{','} i[0--1:2] ({'i#'}) y a y str={t} endl rm[-2,-1] + ${-max_whds},"argmax("$str")" k. nm [argmax] #@cli argmin #@cli : Compute the argmin of selected images. Returns a single image @@ -6630,8 +6615,8 @@ argmin : e[^-1] "Compute argmin of image$?." if !$! return fi - v - $!,1,1,1,x ({'{^}'}) l. s +,{','} i[0--1:2] ({'i#'}) y a y str={t} endl rm[-2,-1] - ${-max_whds},"argmin("$str")" k. nm [argmin] v + + $!,1,1,1,x ({'{^}'}) l. s +,{','} i[0--1:2] ({'i#'}) y a y str={t} endl rm[-2,-1] + ${-max_whds},"argmin("$str")" k. nm [argmin] #@cli asin : (+) #@cli : Compute the pointwise arcsine of selected images. @@ -6702,13 +6687,13 @@ #@cli : In complex pairs, the real image must be always located before the imaginary image in the image list. #@cli : Default value: 'epsilon=1e-8'. div_complex : check ${3=1e-8}>=0 - e[^-1] "Divide complex pair$? by complex pair $1,$2 (with epsilon $3)." - v - repeat int($!/2) pass${1,2} 0 l[$>,{$>+1},-2,-1] + e[^-1] "Divide complex pair$? by complex pair "${"pass$1,$2 -1"}" (with epsilon $3)." + repeat int($!/2) pass${1,2} 0 l[$>,{$>+1},-2,-1] +*[1,2] +*[0,3] -[-2,-1] # bc-ad *[0] [2] *[1] [3] +[0,1] # ac+bd sqr[1,2] +[1,2] +[1] $3 # c^2+d^2 /[2] [1] /[0,1] - endl done v + + endl done #@cli == : eq. to 'eq'. : (+) @@ -6827,21 +6812,21 @@ #@cli : $ image.jpg +mul_channels 1,0.5,0.8 mul_channels : e[^-1] "Multiply channels of image$? by value sequence ($*)." - v - $=arg repeat $#,i + $=arg repeat $#,i fact=${arg{1+($>%$#)}} repeat $! if {$>,$i] $i *. $fact rm. fi done - done v + + done #@cli mul_complex : [multiplier_real,multiplier_imag] #@cli : Perform multiplication of the selected complex pairs (real1,imag1,...,realN,imagN) of images by #@cli : specified complex pair of images (multiplier_real,multiplier_imag). #@cli : In complex pairs, the real image must be always located before the imaginary image in the image list. mul_complex : - e[^-1] "Multiply complex pair$? by complex pair $1,$2." - v - repeat int($!/2) pass${1,2} 0 l[$>,{$>+1},-2,-1] + e[^-1] "Multiply complex pair$? by complex pair "${"pass$1,$2 -1"}"." + repeat int($!/2) pass${1,2} 0 l[$>,{$>+1},-2,-1] +*[0,3] +*[1,2] +[-2,-1] # ad+bc *[0,2] *[1,2] -[0,1] # ac-bd - endl done v + + endl done #@cli != : eq. to 'neq'. : (+) @@ -6952,9 +6937,8 @@ #@cli : $ image.jpg +apply_curve 1,0,0,128,255,255,0 apply_curve : check "${1=1}>=0 && $1<=1" skip ${2=0},${3=100} e[^-1] "Apply intensity curve with smoothness $1 and keypoints (${2--1}) on image$?." - v - function1d ${^0} + function1d ${^0} repeat $!-1 l[$>,-1] s.. c map[^-1] .,1 rm. a c endl done - v + #@cli apply_gamma : gamma>=0 #@cli : Apply gamma correction to selected images. @@ -6962,7 +6946,7 @@ apply_gamma : check $1>=0 e[^-1] "Apply Gamma-correction to image$?, with gamma $1." if $1==1 return fi - v - repeat $! l[$>] mM={[im,iM]} n 0,1 ^ {1/$1} n $mM endl done v + + repeat $! l[$>] mM={[im,iM]} n 0,1 ^ {1/$1} n $mM endl done #@cli balance_gamma : _ref_color1,... #@cli : Compute gamma-corrected color balance of selected image, with respect to specified reference color. @@ -6970,11 +6954,11 @@ #@cli : $ image.jpg +balance_gamma 128,64,64 balance_gamma : check "isnum(${1=128})" e[^-1] "Apply gamma-corrected color balance of image$?, with reference color ("${^0}")." - v - repeat $! l[$>] + repeat $! l[$>] (${^0}) r. {-2,s},1,1,1,0,1 s.. c /. 255 repeat $!-1 /[$>] 255 ^[$>] {log({@$>})/log({$>,ia})} *[$>] 255 done rm. a c c 0,255 - endl done v + + endl done #@cli cast : datatype_source,datatype_target #@cli : Cast datatype of image buffer from specified source type to specified target type. @@ -6982,7 +6966,6 @@ # { uchar | char | ushort | short | uint | int | uint64 | int64 | float | double }. cast : e[^-1] "Cast datatype of image buffer$? from '$1' to '$2'." - v - stype="$1" if s='$stype';s[0]==_'u'&&s[1]!=_'n' stype="unsigned_"{`s='$stype';s[1,size(s)-1]`} elif s='$stype';s[0]==_'u'&&s[0,9]=='"unsigned "' stype="unsigned_"{`s='$stype';s[9,size(s)-9]`} @@ -7002,29 +6985,35 @@ i[1] ({'\n1\ {int($w*$h*$d*$s*$ssize/$dsize)}\ 1\ 1\n'}) y[1] replace_str[0] $stype,$dtype a y unserialize - endl done v + + endl done #@cli complex2polar #@cli : Compute complex to polar transforms of selected images. #@cli : $ image.jpg +fft complex2polar[-2,-1] log[-2] shift[-2] 50%,50%,0,0,2 remove[-1] complex2polar : e[^-1] "Compute complex to polar transforms of image$?." - v - repeat int($!/2) l[{2*$>},{2*$>+1}] + repeat int($!/2) l[{2*$>},{2*$>+1}] r[1] [0],3 +atan2[1] [0] nm. {1,n} sqr[-3,-2] +[-3,-2] sqrt.. - endl done v + + endl done -#@cli compress_clut : _max_error>0,_avg_error>0,_max_nbpoints>=8 +#@cli compress_clut : _max_error>0,_avg_error>0,_max_nbpoints>=8,\ +# _error_metric={ 0=L2-norm | 1=deltaE_1976 | 2=deltaE_2000 },_reconstruction_colorspace={ 0=srgb | 1=rgb | 2=lab },\ +# _try_rbf_first={ 0 | 1 } #@cli : Compress selected color LUTs as sequences of colored keypoints. -#@cli : Default values: 'max_error=8', 'avg_error=2' and 'max_nb_points=2048'. -compress_clut : check "isint(${1=8}) && $1>0 && ${2=2}>0 && isint(${3=2048}) && $3>8" - e[^-1] "Compress color LUT$? as a set of colored keypoints, with maximum error $1, average error $2 and - $3 maximum keypoints." - v - max_error,avg_error,max_keypoints=${1--1} - method=rbf +#@cli : Default values: 'max_error=1.25', 'avg_error=0.75', 'max_nb_points=2048', 'error_metric=2', \ +# 'reconstruction_colorspace=0' and 'try_rbf_first=1'. +compress_clut : check "${1=1.25}>0 && ${2=0.75}>0 && isint(${3=2048}) && $3>8 && isin(${4=2},0,1,2) && "\ + "isin(${5=0},0,1,2) && isbool(${6=1})" + e[^-1] "Compress color LUT$? as a set of colored keypoints, with maximum error $1, average error $2, "\ + "$3 maximum keypoints, "${"s0,s1,s2=L2-RGB,DeltaE_1976,DeltaE_2000 u $s$4"}" metric and "\ + ${"s0,s1,s2=srgb,rgb,lab u $s$5"}" colorspace for reconstruction." + v 0 + max_error,avg_error,max_keypoints,metric,colorspace,try_rbf=${1-6} + if $try_rbf method=rbf else method=pde fi repeat $! l[$>] nm={b} - if iM>255 / 257 fi # When input is 16bits + if iM>1024 / 257 fi # When input is 16bits if d==1 S={round(cbrt(wh))} r $S,$S,$S,100%,-1 fi # When input is a 2D haldclut image - v + e[] "\n* Process CLUT '"$nm"' ("{w}"x"{h}"x"{d}")." v - + e[] "\n* Process CLUT '"$nm"' ("{w}"x"{h}"x"{d}")." # Detect B&W cluts. if "s==3 && @@ -7033,6 +7022,9 @@ channels 0 fi + _metric={s==3?$metric:0} + if $_metric +srgb2lab 1 fi + # Initialize keypoints (corners of the RGB cube). 1,8,1,{s+3} eval " @@ -7045,38 +7037,51 @@ # Iteratively add keypoints. sep="\n" do - +decompress_clut_$method. {0,[w,h,d]} -. [0] norm. emax,eavg={[iM,ia]} - v + e[] "\r"$sep" > Add [#"{1,h}"] Max_Err = "{_$emax}", Avg_Err = "{_$eavg}" " v - sep="" + +decompress_clut_$method. {0,[w,h,d]},$colorspace + if !$_metric -. [0] norm. else srgb2lab. deltaE. [1],{$_metric-1}," " fi + emax,eavg={[iM,ia]} + + e[] "\r"$sep" > Add [#"{-2,h}"] Max_Err = "{_$emax}", Avg_Err = "{_$eavg}" " sep="" if $emax<=$max_error" && "$eavg<=$avg_error rm. break fi - 1,1,1,{0,s+3},{"P = [ xM,yM,zM ]; [ round(P*255/[max(1,w#0-1),max(1,h#0-1),max(1,d#0-1)]), I(#0,P) ]"} rm.. + 1,1,1,{0,s+3},{"P = [ xM,yM,zM ]; [ P*255/[max(1,w#0-1),max(1,h#0-1),max(1,d#0-1)], I(#0,P) ]"} rm.. a[-2,-1] y - if h#1>=320" && "'$method'=='rbf' method=pde rows[1] 0,7 fi # RBF failed, switch back to PDE method. - while h#1<$max_keypoints + if h>=320" && "'$method'=='rbf' method=pde rows. 0,7 fi # RBF failed, switch back to PDE method. + while h<$max_keypoints # Iteratively remove keypoints. - max_error,avg_error={[max($max_error,round($emax,1,1)),max($avg_error,round($eavg,0.25,1))]} - index=0 sep="\n" - do - +l. s y rm[$index] a y endl # Remove kth keypoint - +decompress_clut_$method. {0,[w,h,d]} -. [0] norm. emax,eavg={[iM,ia]} rm. - if $emax<=$max_error" && "$eavg<=$avg_error rv[-2,-1] else index+=1 fi - v + - e[] "\r"$sep" > Rem [#"{1,min($index,h-1)}"/"{1,h}"] Max_Err = "{_$emax}", Avg_Err = "{_$eavg}" " - v - sep="" - rm. - while $index8} + if $_metric max_rounding,avg_rounding=0.1,0.025 + else max_rounding,avg_rounding=1,0.25 + fi + if $emax>$max_error" || "$eavg>$avg_error + max_error=round($max_error,$max_rounding,1) + avg_error=round($avg_error,$avg_rounding,1) + fi + index=8 sep="\n" + do + +l. s y rm[$index] a y endl # Remove kth keypoint + +decompress_clut_$method. {0,[w,h,d]},$colorspace + if $_metric==0 -. [0] norm. else srgb2lab. deltaE. [1],{$_metric-1}," " fi + emax,eavg={[iM,ia]} rm. + + if $emax<=$max_error" && "$eavg<=$avg_error rv[-2,-1] else index+=1 fi + e[] "\r"$sep" > Rem [#"{min($index,h-1)}"/"{h}"] Max_Err = "{_$emax}", Avg_Err = "{_$eavg}" " + sep="" + rm. + while $index0,_avg_error>0,_max_nb_points>=8 : "file_list.txt" # Batch compress CLUT files. -compress_cluts : check "${2=8}>0 && ${3=2}>0 && isint(${4=2047}) && $4>8" - v - rm +compress_cluts : check "${2=1.25}>0 && ${3=0.75}>0 && isint(${4=2047}) && $4>8" + rm if isfile(['{/"$1"}']) i raw:"$1",uchar s -,{'\n'} else files "$1" ({'${}'}) s -,{','} fi @@ -7093,10 +7098,10 @@ if "dat = (date(5) + 60*(date(4) + date(2)*24)); fdat = (date(5,'"{/$cclut}"') + 60*(date(4,'"{/$cclut}"') + date(2,'"{/$cclut}"')*24)); !h && dat-fdat<30" - v + e[] "* Skip file '"$filename"' (CLUT already being compressed)." v - + e[] "* Skip file '"$filename"' (CLUT already being compressed)." need_compression=0 elif h>0" && "h!=2048 - v + e[] "* Skip file '"$filename"' (CLUT already compressed)." v - + e[] "* Skip file '"$filename"' (CLUT already compressed)." need_compression=0 fi rm. @@ -7106,24 +7111,24 @@ 0 o. $cclut rm. # Lock current file if lowercase(['$ext'])=='cube' input_cube $filename c. 0,255 elif lowercase(['$ext'])=='png' i $filename S={round(cbrt(wh))} r $S,$S,$S,100%,-1 - else v + e[] "* Skip file '"$filename"' (unknown CLUT format)." v - continue + else e[] "* Skip file '"$filename"' (unknown CLUT format)." continue fi - v + e[] "* Compress file '"$filename"'." v - + e[] "* Compress file '"$filename"'." if w>48 r3dx 48 fi to_rgb - v + tic compress_clut $2,$3,$4 toc v - + tic compress_clut $2,$3,$4 toc o $cclut fi rm - endl done v + + endl done # cluts2libclut : "compressed_CLUT_collection.gmz" # Convert specified compressed CLUT collection for C++ 'libclut' # (https://framagit.org/dtschump/libclut) cluts2libclut : skip ${1=$HOME/work/src/gmic/resources/gmic_cluts.gmz} e[] "Convert compressed CLUT collection '$1' to .png/.ppm/.txt for C++ libclut." - v - l[] + l[] i $1 0 nm. "$1" basename={b} rm. list= @@ -7132,7 +7137,7 @@ o. $basename.ppm ({'$list'}) o. raw:$basename.txt,uchar rm - endl v + + endl #@cli compress_rle : _is_binary_data={ 0 | 1 },_maximum_sequence_length>=0 #@cli : Compress selected images as 2xN data matrices, using RLE algorithm. @@ -7140,9 +7145,9 @@ #@cli : Default values: 'is_binary_data=0' and 'maximum_sequence_length=0'. #@cli : $ image.jpg resize2dy 100 quantize 4 round +compress_rle , +decompress_rle[-1] compress_rle : skip ${1=0} check "isint(${2=0}) && $2>=0" - v - s0=" for binary data" s1="" + s0=" for binary data" s1="" if $2 s=", with maximal sequence length "$2 else s="" fi - v + e[^-1] "Compress image$? using RLE algorithm"${s{!$1}}$s"." v - + e[^-1] "Compress image$? using RLE algorithm"${s{!$1}}$s"." repeat $! l[$>] nm={0,n} im={im} header={w};{h};{d};{s};$im;{$1!=0} - $im y x ({{0,@-1}+1}) a x r 100%,3 f '>if(y==0,i,if(y==1,if(i(x,0)==i(x+1,0),-1,x),if(i(x-1,1)==-1,i(x-1,2)+1,1)))' @@ -7158,7 +7163,7 @@ *. -1 rv a x y discard -1 f '>if(i(0,y-1)<0&&i==0&&i(0,y+1)<0,-1,i)' discard -1 fi i[0] ($header) a y nm $nm - endl done v + + endl done #@cli cumulate : { x | y | z | c }...{ x | y | z | c } : (no arg) : (+) #@cli : Compute the cumulative function of specified image data, optionally along the specified axes. @@ -7172,12 +7177,30 @@ #@cli : $ image.jpg +add 30% cut[-1] 0,255 #@cli : $ image.jpg +cut 25%,75% -#@cli decompress_clut_rbf : _width>0,_height>0,_depth>0 +#@cli decompress_clut : _width>0,_height>0,_depth>0,_reconstruction_colorspace={ 0=srgb | 1=rgb | 2=lab } +#@cli : Decompress selected colored keypoints into 3D CLUTs, using a mixed RBF/PDE approach. +#@cli : Default values: 'width=height=depth=48' and 'reconstruction_colorspace=0'. +decompress_clut : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0 && "\ + "isin(${4=0},0,1,2)" + e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs, using "\ + ${"s0,s1=srgb,rgb u $s$4"}" colorspace for reconstruction." + repeat $! l[$>] + if "h>=320 || (P0 = I[0]; P1 = I[h-1]; val(P) = (P[0]*65536 + P[1]*256 + P[2]); val(P0)>val(P1))" + decompress_clut_pde. ${1-4} + else + decompress_clut_rbf. ${1-4} + fi + endl done + +#@cli decompress_clut_rbf : _width>0,_height>0,_depth>0,_reconstruction_colorspace={ 0=srgb | 1=rgb | 2=lab } #@cli : Decompress selected colored keypoints into 3D CLUTs, using RBF thin plate spline interpolation. -#@cli : Default value: 'width=height=depth=48'. -decompress_clut_rbf : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0" - e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs (RBF approach)." - v - repeat $! l[$>] nm={n} +#@cli : Default value: 'width=height=depth=48' and 'reconstruction_colorspace=0'. +decompress_clut_rbf : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0 && "\ + "isin(${4=0},0,1,2)" + e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs (RBF approach), using "\ + ${"s0,s1,s2=srgb,rgb,lab u $s$4"}" colorspace for reconstruction." + repeat $! l[$>] nm={n} + if $4 s c,-3 srgb2${"arg $4,rgb,lab"}. a c fi $1,$2,$3,{s-3},"* begin( rbf(_r) = (r = _r; r^2*log(1 + r)); @@ -7195,16 +7218,21 @@ ); res = vectors(0); for (p = 0, p0,_height>0,_depth>0 +#@cli decompress_clut_pde : _width>0,_height>0,_depth>0,_reconstruction_colorspace={ 0=srgb | 1=rgb | 2=lab } #@cli : Decompress selected colored keypoints into 3D CLUTs, using multiscale diffusion PDE's. -#@cli : Default values: 'width=height=depth=48'. -decompress_clut_pde : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0" - e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs (PDE approach)." - v - repeat $! l[$>] nm={n} - if w==6" && "s==1 permute cyzx fi # Manage old way of storing keypoints +#@cli : Default values: 'width=height=depth=48' and 'reconstruction_colorspace=0'. +decompress_clut_pde : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0 && "\ + "isin(${4=0},0,1,2)" + e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs (PDE approach), using "\ + ${"s0,s1,s2=srgb,rgb,lab u $s$4"}" colorspace for reconstruction." + repeat $! l[$>] nm={n} + if $4 s c,-3 srgb2${"arg $4,rgb,lab"}. a c fi 2,2,2,{s-3} do +f. 0 .,.,.,1 @@ -7228,28 +7256,18 @@ j[-4] ...,0,0,0,0,1,.. k[0,1] fi if "w<$1 || h<$2 || d<$3" r. {[min($1,2*w),min($2,2*h),min($3,2*d)]},100%,3 else break fi - while 1 k. + while 1 + k. + if $4 ${"arg $4,rgb,lab"}2srgb fi nm $nm - endl done v + - -#@cli decompress_clut : _width>0,_height>0,_depth>0 -#@cli : Decompress selected colored keypoints into 3D CLUTs, using a mixed RBF/PDE approach. -#@cli : Default values: 'width=height=depth=48'. -decompress_clut : check "isint(${1=48}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=$1}) && $3>0" - e[^-1] "Decompress colored keypoint$? into $1x$2x$3 CLUTs." - v - repeat $! l[$>] - if "h>=320 || (P0 = I[0]; P1 = I[h-1]; val(P) = (P[0]*65536 + P[1]*256 + P[2]); val(P0)>val(P1))" - decompress_clut_pde. ${1-3} - else - decompress_clut_rbf. ${1-3} - fi - endl done v + + endl done + uncommand srgb2srgb #@cli decompress_rle #@cli : Decompress selected data vectors, using RLE algorithm. decompress_rle : e[^-1] "Decompress data vector$?, using RLE algorithm." - v - repeat $! l[$>] + repeat $! l[$>] # Retrieve original data dimension and min value. y whds={0,@0-3} im={0,@4} is_binary_data={0,@5} rows 6,100% @@ -7278,7 +7296,7 @@ $siz j3d. ..,0,0,0,1,2,0,0 rm.. endl done a x r $whds,-1 + $im - endl done v + + endl done #@cli discard : _value1,_value2,... : { x | y | z | c}...{ x | y | z | c},_value1,_value2,... : (no arg) : (+) #@cli : Discard specified values in selected images or discard neighboring duplicate values, @@ -7293,7 +7311,7 @@ #@cli : $$ eigen2tensor : e[^-1] "Recompose pairs in eigen field$? as 2x2 or 3x3 tensor fields." - v - repeat $!/2 l[$>,{$>+1}] nm={0,n} + repeat $!/2 l[$>,{$>+1}] nm={0,n} if s==2 # 2D tensors. s. c +sqr. *.. ... sqr... # u^2 uv v^2 @@ -7310,10 +7328,10 @@ s... c -[-5] ... -[-4] ... *.. [-5] *. [-4] (1^0^0^1^0^1) r. ... *. [-4] rm[-6--4] +[-3--1] - else v + error[0--3] "Command '$0': Invalid image ["{$!-$>-1}"] : Dimensions "{w}","{h}","{d}","{s}" does + else error[0--3] "Command '$0': Invalid image ["{$!-$>-1}"] : Dimensions "{w}","{h}","{d}","{s}" does not represent a field of 2D or 3D eigenvectors." fi - nm $nm endl done v + + nm $nm endl done #@cli endian : _datatype : (+) #@cli : Reverse data endianness of selected images, eventually considering the pixel being of the specified datatype. @@ -7339,73 +7357,69 @@ # if(R<=180,255*abs(cos(c+200*(x/w-0.5)*(y/h-0.5))),850*(a%(0.1*(c+1))))" #@cli : $$ -#@cli index : { [palette] | predefined_palette },0<=_dithering<=1,_map_palette={ 0 | 1 } : (+) +#@cli index : { [palette] | palette_name },0<=_dithering<=1,_map_palette={ 0 | 1 } : (+) #@cli : Index selected vector-valued images by specified vector-valued palette. -#@cli : 'predefined_palette' can be { 0=default | 1=HSV | 2=lines | 3=hot | 4=cool | 5=jet | 6=flag | 7=cube }. +#@cli : 'palette_name' can be { default | hsv | lines | hot | cool | jet | flag | cube | rainbow | algae | amp |\ +# balance | curl | deep | delta | dense | diff | haline | ice | matter | oxy | phase | rain | solar | speed | tarn |\ +# tempo | thermal | topo | turbid | aurora | hocuspocus | srb2 | uzebox } #@cli : Default values: 'dithering=0' and 'map_palette=0'. #@cli : $ image.jpg +index 1,1,1 #@cli : $ image.jpg (0;255;255^0;128;255^0;0;255) +index[-2] [-1],1,1 #@cli : $$ +index : check "${2=0}>=0 && $2<=1 && isbool(${3=0})" + names=${-_palette_names} N={narg($names)} + l[] if isint("$1") name=${"arg 1+($1%"$N"),"$names} else name="$1" fi onfail name="$1" endl + e[^-1] "Index values in image$? by color LUT '"$name"', with dithering level $2." + palette $1 index[^-1] .,$2,$3 rm. #@cli ir : eq. to 'inrange'. ir : - v - _gmic_s="$?" v + - _inrange $* + _gmic_s="$?" v + _inrange $* #@cli inrange : min[%],max[%] #@cli : Detect pixels whose values are in specified range [min,max], in selected images. #@cli : (eq. to 'ir'). #@cli : $ image.jpg +inrange 25%,75% inrange : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _inrange : e[0--3] "Detect pixel values in range [$1,$2] in image"$_gmic_s"." - v - repeat $! l[$>] + repeat $! l[$>] m=$1 M=$2 if ${is_percent\ $1} m={im+(iM-im)*$1} fi if ${is_percent\ $2} M={im+(iM-im)*$2} fi - {0.5*($m+$M)} abs <= {0.5*abs($M-$m)} - endl done v + + endl done -#@cli map : [palette],_boundary_conditions : predefined_palette,_boundary_conditions : (+) +#@cli map : [palette],_boundary_conditions : palette_name,_boundary_conditions : (+) #@cli : Map specified vector-valued palette to selected indexed scalar images. -#@cli : 'predefined_palette' can be { 0=default | 1=HSV | 2=lines | 3=hot | 4=cool | 5=jet | 6=flag | 7=cube }. +#@cli : 'palette_name' can be { default | hsv | lines | hot | cool | jet | flag | cube | rainbow | algae | amp | \ +# balance | curl | deep | delta | dense | diff | gray | haline | ice | matter | oxy | phase | rain | solar | speed | \ +# tarn | tempo | thermal | topo | turbid | aurora | hocuspocus | srb2 | uzebox } #@cli : 'boundary_conditions' can be { 0=dirichlet | 1=neumann | 2=periodic | 3=mirror }. #@cli : Default value: 'boundary_conditions=0'. #@cli : $ image.jpg +luminance map[-1] 3 #@cli : $ image.jpg +rgb2ycbcr split[-1] c (0,255,0) resize[-1] 256,1,1,1,3 map[-4] [-1] remove[-1] append[-3--1] c \ # ycbcr2rgb[-1] #@cli : $$ - -#@cli map_clut : [clut] | "clut_name" -#@cli : Map specified RGB color LUT to selected images. -#@cli : $ image.jpg uniform_distribution {2^6},3 mirror[-1] x +map_clut[0] [1] -map_clut : - e[^-1] "Map color LUT $1 on image$?." - if !$! return fi - v - to_color - if ${"is_image_arg $1"} pass$1 0 to_rgb. else clut "$1" fi - l={round((w*h*d)^(1/3))} - if w*h*d!=$l^3 v + error "Command '$0': Specified CLUT $1 has invalid dimensions "({w},{h},{d},{s}). fi - r. $l,$l,$l,3,-1 - repeat $!-1 l[$>,-1] nm={0,n} split_opacity[0] /[0] {256/$l} - +warp. [0],0,1,1 - rm[0] mv. 0 a[^-1] c nm[0] $nm - endl done rm. v + +map : check "isint(${2=0}) && $2>=0 && $2<=3" + s0,s1,s2,s3=dirichlet,neumann,periodic,mirror boundary=${s$2} + names=${-_palette_names} N={narg($names)} + l[] if isint("$1") name=${"arg 1+($1%"$N"),"$names} else name="$1" fi onfail name="$1" endl + e[^-1] "Map color LUT '"$name"' on image$?, with "$boundary" boundary conditions." + palette $1 map[^-1] .,$2 rm. #@cli mix_channels : (a00,...,aMN) : [matrix] #@cli : Apply specified matrix to channels of selected images. #@cli : $ image.jpg +mix_channels (0,1,0;1,0,0;0,0,1) mix_channels : e[^-1] "Apply matrix $1 to channels of image$?." - v - if ${"is_image_arg $1"} pass$1 1 else i ${^0} fi repeat $!-1 l[$>] nm={n} whd={[w,h,d]} r. {[whd,s]},1,1,-1 pass. 0 mv. 0 m* r $whd,{h},-1 - nm $nm endl done rm. v + + nm $nm endl done rm. #@cli negate : base_value : (no arg) #@cli : Negate image values. @@ -7414,12 +7428,11 @@ negate : skip "${1=,}" if isnum("$*") e[0--3] "Negate values of image$?, according to base value $*." - v - - {"$*"} * -1 v + + - {"$*"} * -1 else e[0--3] "Negate values of image$?." - v - repeat $! -[$>] {$>,iM} done * -1 + repeat $! -[$>] {$>,iM} done * -1 if ['"$1"']!=',' noarg fi - v + fi #@cli noise : std_deviation>=0[%],_noise_type : (+) @@ -7437,7 +7450,7 @@ #@cli : $ 500,500,1,3 noise_perlin , noise_perlin : check "${1=16}>0 && ${2=$1}>0 && ${3=$1}>0 && isnum(${4=0}) && isnum(${5=0}) && isnum(${6=0})" e[^-1] "Render Perlin noise on image$?, with scales (${1-3}) and seeds (${4-6})." - v - + init="permutation = [ 151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240, 21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88, 237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231, @@ -7503,7 +7516,7 @@ grad(p[B],fx1,fy)), lerp(u,grad(p[A + 1],fx,fy1), grad(p[B + 1],fx1,fy1)))" - fi done v + + fi done #@cli noise_poissondisk : _radius[%]>0,_max_sample_attempts>0 #@cli : Add poisson disk sampling noise to selected images. @@ -7514,7 +7527,7 @@ ##### : Original G'MIC code by Garagecoder (Andy Kelday) noise_poissondisk : check "${1=8}>0 && ${2=30}>0" e[^-1] "Add poisson disk sampling points to image$?, with radius $1 and max sample attempts $2." - v - repeat $! l[$>] + repeat $! l[$>] R={${"is_percent $1"}?max(w,h,d)*$1:$1} # [0] input image to draw samples on dim={d>1?3:h>1?2:1} cw={0.999*$R/sqrt($dim)} # dimensions, grid cell width ({[w,h,d,1]}) y. c # [1] image dimensions vector @@ -7577,7 +7590,7 @@ if (attempts == max_sample_attempts, dar_remove(#4,R)); ); " k[0] - endl done v + + endl done #@cli normp : p>=0 #@cli : Compute the pointwise Lp-norm norm of vector-valued pixels in selected images. @@ -7585,14 +7598,12 @@ #@cli : $ image.jpg +normp[0] 0 +normp[0] 1 +normp[0] 2 +normp[0] inf normp : check "isnum(${1==2}) && $1>=0" e[^-1] "Compute pointwise L"$1"-norm of vectors, in image$?." - v - if $1==0 != 0 compose_channels + elif $1==1 abs compose_channels + elif $1==2 norm elif $1==inf abs compose_channels max else ^ $1 compose_channels + ^ {1/$1} fi - v + #@cli norm #@cli : Compute the pointwise euclidean norm of vector-valued pixels in selected images. @@ -7600,11 +7611,11 @@ #@cli : $$ norm : e[^-1] "Compute pointwise euclidean norm of vectors, in image$?." - v - sqr compose_channels + sqrt v + + sqr compose_channels + sqrt #@cli n : eq. to 'normalize'. : (+) -#@cli normalize : { value0[%] | [image0] },{ value1[%] | [image1] } : [image] : (+) +#@cli normalize : { value0[%] | [image0] },{ value1[%] | [image1] },_constant_case_ratio : [image] : (+) #@cli : Linearly normalize values of selected images in specified range. #@cli : (eq. to 'n'). #@cli : $ image.jpg split x,2 normalize[-1] 64,196 append x @@ -7615,14 +7626,14 @@ #@cli : $ image.jpg +histogram normalize_sum[-1] display_graph[-1] 400,300 normalize_sum : e[^-1] "Normalize image$? with a unitary sum." - v - repeat $! /[$>] {sum={$>,is};if(sum!=0,sum,1)} done v + + repeat $! /[$>] {sum={$>,is};if(sum!=0,sum,1)} done #@cli not #@cli : Apply boolean not operation on selected images. #@cli : $ image.jpg +ge 50% +not[-1] not : e[^-1] "Apply boolean not operation on image$?." - v - == 0 v + + == 0 #@cli orientation #@cli : Compute the pointwise orientation of vector-valued pixels in selected images. @@ -7630,14 +7641,14 @@ #@cli : $$ orientation : e[^-1] "Compute pointwise orientation vectors, in image$?." - v - repeat $! +norm[$>] replace. 0,1 /[$>,-1] done v + + repeat $! +norm[$>] replace. 0,1 /[$>,-1] done #@cli oneminus #@cli : For each selected image, compute one minus image. #@cli : $ image.jpg normalize 0,1 +oneminus oneminus : e[^-1] "Compute one minus selected images$?." - v + * -1 + 1 v - + * -1 + 1 #@cli otsu : _nb_levels>0 #@cli : Hard-threshold selected images using Otsu's method. @@ -7646,7 +7657,7 @@ #@cli : $ image.jpg luminance +otsu , otsu : check "isint(${1=256}) && $1>0" e[^-1] "Hard-threshold image$? using Otsu\47s method, with $1 histogram levels." - v - repeat $! l[$>] + repeat $! l[$>] imM={[im,iM]} +histogram $1,$imM otsu={" sum = sumB = wB = best_variance = best_t = 0; @@ -7666,15 +7677,15 @@ imM[0] + best_t*(imM[1] - imM[0])/(w - 1)"} rm. >=. $otsu if $> u ${},$otsu else u $otsu fi - endl done v + + endl done #@cli polar2complex #@cli : Compute polar to complex transforms of selected images. polar2complex : e[^-1] "Compute polar to complex transforms of image$?." - v - repeat int($!/2) l[{2*$>},{2*$>+1}] + repeat int($!/2) l[{2*$>},{2*$>+1}] r[1] [0],3 +sin. cos.. *. ... *[-3,-2] - endl done v + + endl done #@cli quantize : nb_levels>=1,_keep_values={ 0 | 1 },_quantization_type={ -1=median-cut | 0=k-means | 1=uniform } #@cli : Quantize selected images. @@ -7683,7 +7694,7 @@ #@cli : $ 200,200,1,1,'cos(x/10)*sin(y/10)' +quantize[0] 6 +quantize[0] 4 +quantize[0] 3 +quantize[0] 2 quantize : check "isint($1) && $1>=1 && isbool(${2=1}) && isint(${3=0}) && $3>=-1 && $3<=1" e[^-1] "Quantize image$? using $1 levels, "${arg\ 1+!$2,with,without}" keeping value range." - v - repeat $! l[$>] + repeat $! l[$>] if $3==1 # Uniform quantization. if s==1 # Greyscale image. if $2 mM={[im,iM]} n 0,$1 round 1,-1 min {$1-1} n $mM @@ -7692,7 +7703,7 @@ fi else +colormap $1,{!$3},1 index.. .,0,$2 rm. # Non-uniform quantization. fi - endl done v + + endl done #@cli quantize_area : _min_area>0 #@cli : Quantize selected images such that each flat region has an area greater or equal to 'min_area'. @@ -7700,8 +7711,7 @@ #@cli : $ image.jpg quantize 3 +blur 1 round[-1] +quantize_area[-1] 2 quantize_area : check "${1=10}>0" e[^-1] "Quantize image$? by regions of areas greater than $1." - v - - if $1==1 v + return fi + if $1==1 return fi repeat $! l[$>] if s>1 +f. "begin(A = resize([ 0,(s-1)/s ],s,3));I+A" norm. round. 0.01 else [0] fi area. 0,0 <. $1 @@ -7742,7 +7752,7 @@ rv[0,-1] rm. while iM rm. - endl done v + + endl done #@cli rand : { value0[%] | [image0] },_{ value1[%] | [image1] } : [image] : (+) #@cli : Fill selected images with random values uniformly distributed in the specified range. @@ -7753,28 +7763,28 @@ #@cli : $ (1;2;3;4) +replace 2,3 replace : e[^-1] "Replace pixel values $1 with $2 in image$?." - v - f "i==$1?$2:i" v + + f "i==$1?$2:i" #@cli replace_inf : _expression #@cli : Replace all infinite values in selected images by specified expression. #@cli : $ (0;1;2) log +replace_inf 2 replace_inf : e[^-1] "Replace all infinite values in image$? by expression '$1'." - v - f "isinf(i)?$1:i" v + + f "isinf(i)?$1:i" #@cli replace_nan : _expression #@cli : Replace all NaN values in selected images by specified expression. #@cli : $ (-1;0;2) sqrt +replace_nan 2 replace_nan : e[^-1] "Replace all NaN values in images$? by expression '$1'." - v - f "isnan(i)?$1:i" v + + f "isnan(i)?$1:i" #@cli replace_seq : "search_seq","replace_seq" #@cli : Search and replace a sequence of values in selected images. #@cli : $ (1;2;3;4;5) +replace_seq "2,3,4","7,8" replace_seq : skip "${2=}" e[^-1] "Replace value sequence '$1' by value sequence '${2--1}' in image$?." - v - ns,nd={[narg($1),narg(${2--1})]} + ns,nd={[narg($1),narg(${2--1})]} repeat $! l[$>] s +,$1 ind={"w#0 && crop(#0,0,0,0,0,1,min("$ns",h#0),1,1)!=[$1]"} if $ind<$! @@ -7786,16 +7796,14 @@ fi a y fi - endl done v + + endl done #@cli replace_str : "search_str","replace_str" #@cli : Search and replace a string in selected images (viewed as strings, i.e. sequences of ascii codes). #@cli : $ ({'"Hello there, how are you ?"'}) +replace_str "Hello there","Hi David" replace_str : skip "${2=}" e[^-1] "Replace string '$1' by string '${2--1}' in image$? (viewed as string$?)." - v - replace_seq {``{'"$1"'}},{'"${2--1}"'} - v + #@cli round : rounding_value>=0,_rounding_type : (no arg) : (+) #@cli : Round values of selected images. @@ -7811,9 +7819,9 @@ roundify : check $1>=0 e[^-1] "Roundify image$?, with gamma $1." if $1==1 return fi - v - repeat $! l[$>] + repeat $! l[$>] +round 1 -.. . +*.. 2 abs. ^. $1 sign... *[-3,-1] *.. 0.5 + - endl done v + + endl done #@cli = : eq. to 'set'. : (+) @@ -7825,40 +7833,6 @@ #@cli : $ 2,2 set 1,0,0 set 2,1,0 set 3,0,1 set 4,1,1 #@cli : $ image.jpg repeat 10000 set 255,{u(100)}%,{u(100)}%,0,{u(100)}% done -#@cli set_vector_covariance : coef1,coef2,...,coefN -#@cli : Apply linear transformation on selected images so that the covariance matrix of their vector-valued pixels -#@cli : is prescribed to given matrix. Matrix size 'N' must be equal to 'spectrum^2'. -set_vector_covariance : - e[^-1] "Set covariance matrix of image$? to [ $* ]." - v - repeat $! l[$>] - if narg($*)!=s^2 - error[0--4] "Command '$0': Invalid arguments '$*' for image '"{n}"' with size ("{[w,h,d,s]}") ("{s^2}\ - " argument"${"if s==1 u \"\" else u s fi"}" expected)." - fi - - # Compute current covariance matrix. - C=${"vector_covariance _avg"} - - # Transform data to fit new covariance matrix. - f "begin( - avg = [ "$_avg" ]; - C1 = [ "$C" ]; - C2 = [ $* ]; - eig1 = eig(C1); - eig2 = eig(C2); - for (k = 0, k] nm={0,n} + repeat $! l[$>] nm={0,n} y x ({{0,@-1}+1}) a x r 100%,2 f. '>if(y==0,i,if(i(x,0)==i(x+1,0),-1,x))' z 0,{w-2} s y,2 discard[1] -1 map[1] [0] rm[0] nm $nm - endl done v + + endl done #@cli vector2tensor #@cli : Convert selected vector fields to corresponding tensor fields. vector2tensor : e[^-1] "Convert vector field$? to tensor field$?." - v - repeat $! l[$>] + repeat $! l[$>] s c if $!==2 +sqr. *.. ... sqr... elif $!==3 +sqr.. +*... .. +sqr... *[-5,-4] [-6] sqr[-6] - else v + error[0--4] "Command '$0': Invalid image ["{$!-$>-1}"] : Dimensions "{w}","{h}","{d}","{s}" does not - represent a field of 2D or 3D vectors." + else error[0--4] "Command '$0': Invalid image ["{$!-$>-1}"] : Dimensions "{w}","{h}","{d}","{s}" does not + represent a field of 2D or 3D vectors." fi a c - endl done v + + endl done #--------------------------------- # @@ -7923,7 +7895,7 @@ ${4=0}>=-100 && $4<=100 && ${5=0}>=-100 && $5<=100" skip ${6=0},${7=0} e[^-1] "Adjust colors of image$?, with brightness $1, contrast $2, gamma $3, hue shift $4, saturation $5 and value range [$6,$7]." - v - repeat $! l[$>] split_opacity + repeat $! l[$>] split_opacity range={"$6==$7 && $6==0?[im,iM]:[min($6,$7),max($6,$7)]"} m={arg(1,$range)} M={arg(2,$range)} fact={255/max(1e-5,$M-$m)} - $m * $fact @@ -7942,42 +7914,30 @@ +[0] {$1*2} # Adjust Brightness /[0] $fact +[0] $m c[0] $range # Renormalize values. a c - endl done v + + endl done #@cli ac : eq. to 'apply_channels'. ac : - v - _gmic_s="$?" v + - _apply_channels $"*" + _gmic_s="$?" v + _apply_channels $"*" #@cli apply_channels : "command",color_channels,_value_action={ 0=none | 1=cut | 2=normalize } #@cli : Apply specified command on the chosen color channel(s) of each selected images. #@cli : (eq. to 'ac').\n #@cli : Argument 'color_channels' refers to a colorspace, and can be basically one of -#@cli : { all | rgba | rgb | ryb | lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmyk | yiq }. +#@cli : { all | rgba | [s]rgb | ryb | lrgb | ycbcr | lab | lch | hsv | hsi | hsl | cmy | cmyk | yiq }. #@cli : You can also make the processing focus on a few particular channels of this colorspace, #@cli : by setting 'color_channels' as 'colorspace_channel' (e.g. 'hsv_h' for the hue). #@cli : All channel values are considered to be provided in the [0,255] range. #@cli : Default value: 'value_action=0'. #@cli : $ image.jpg +apply_channels "equalize blur 2",ycbcr_cbcr apply_channels : - v - _gmic_s="$?" v + - _$0 $"*" + _gmic_s="$?" v + _$0 $"*" _apply_channels : check "isint(${3=0}) && $3>=0 && $3<=2" - v - mode="$2" - if isnum("$2") if isint("$2") - mode=${arg\ 1+$2,all,rgba,rgb,rgb_r,rgb_g,rgb_b,rgba_a,\ - lrgb,lrgb_r,lrgb_g,lrgb_b,\ - ycbcr_y,ycbcr_cbcr,ycbcr_cb,ycbcr_cr,ycbcr_cg,\ - lab_l,lab_ab,lab_a,lab_b,\ - lch_ch,lch_c,lch_h,\ - hsv_h,hsv_s,hsv_v,hsi_i,hsl_l,\ - cmyk_c,cmyk_m,cmyk_y,cmyk_k,\ - yiq_y,yiq_iq,ryb,ryb_r,ryb_y,ryb_b} - fi fi - v + e[^-1] "Apply command '$1' on channels '"$mode"' of image"$_gmic_s"." v - + channels=${"_ac_list \"$2\""} + e[^-1] "Apply command '$1' on channels '"$channels"' of image"$_gmic_s"." ({'$/'}) id={h=0;for(k=0,k] _ac_precond$id is_alpha={s==2" || "s==4} if $is_alpha s c,{1-s} fi @@ -7989,7 +7949,18 @@ _ac_backward$id[0] a c endl done uncommand _ac_precond$id,_ac_forward$id,_ac_backward$id - v + + +_ac_list : + if isnum("$1") + arg 1+round($1),all,rgba,rgb,rgb_r,rgb_g,rgb_b,rgba_a,\ + lrgb,lrgb_r,lrgb_g,lrgb_b,\ + ycbcr_y,ycbcr_cbcr,ycbcr_cb,ycbcr_cr,ycbcr_cg,\ + lab_l,lab_ab,lab_a,lab_b,\ + lch_ch,lch_c,lch_h,\ + hsv_h,hsv_s,hsv_v,hsi_i,hsl_l,\ + cmyk_c,cmyk_m,cmyk_y,cmyk_k,\ + yiq_y,yiq_iq,ryb,ryb_r,ryb_y,ryb_b + else u "$1" fi _ac : whds={w},{h},{d},{s} ${1--1} k[0] r $whds,0 @@ -8007,6 +7978,11 @@ _ac_rgb_g : _ac_rgba_g _ac_rgb_b : _ac_rgba_b +_ac_srgb : _ac_rgb +_ac_srgb_r : _ac_rgb_r +_ac_srgb_g : _ac_rgb_g +_ac_srgb_b : _ac_rgb_b + _ac_lrgb : _p="to_color" _f="srgb2rgb" _b="rgb2srgb" _s=0,2 _ac_lrgb_r : _p="to_color" _f="srgb2rgb" _b="rgb2srgb" _s=0 _ac_lrgb_g : _p="to_color" _f="srgb2rgb" _b="rgb2srgb" _s=1 @@ -8075,13 +8051,13 @@ autoindex : check "isint($1) && $1>0 && ${2=0}>=0" skip ${3=1} e[^-1] "Index colors in images$? by adapted colormap with $1 entries, dithering level $2 and "\ ${arg\ 1+!$3,k-means,median-cut}" method." - v - repeat $! l[$>] + repeat $! l[$>] if w>h if w>256 +r2dx 256 else [0] fi else if h>256 +r2dy 256 else [0] fi fi colormap[1] $1,$3,0 index[0] [1],$2,1 rm[1] - endl done v + + endl done #@cli bayer2rgb : _GM_smoothness,_RB_smoothness1,_RB_smoothness2 #@cli : Transform selected RGB-Bayer sampled images to color images. @@ -8089,7 +8065,7 @@ #@cli : $ image.jpg rgb2bayer 0 +bayer2rgb 1,1,0.5 bayer2rgb : skip ${1=1},${2=1},${3=0.5} e[^-1] "Transform RGB-Bayer image$? to color images, with smoothness ($1,$2,$3)." - v - channels 0 repeat $! l[$>] + channels 0 repeat $! l[$>] # Expand image size to avoid problems with borders. expand_x {"2 + 4*$1"},0 expand_y {"2 + 4*$1"},0 @@ -8130,32 +8106,50 @@ shrink_x {"2 + 4*$1"},0 shrink_y {"2 + 4*$1"},0 c 0,255 - endl done v + + endl done + +#@cli deltaE : [image],_metric={ 0=deltaE_1976 | 1=deltaE_2000 },"_to_Lab_command" +#@cli : Compute the CIE DeltaE color difference between selected images and specified [image]. +#@cli : Argument 'to_Lab_command' is a command able to convert colors of [image] into a Lab representation. +#@cli : Default values: 'metric=1' and 'to_Lab_command="srgb2lab"'. +#@cli : $ image.jpg +blur 2 +deltaE[0] [1],1,srgb2lab +deltaE : check ${"is_image_arg $1"}" && isbool(${2=1})" skip "${3=srgb2lab}" + e[^-1] "Compute the CIE DeltaE_"${"s0,s1=1976,2000 u $s$2"}" color difference between image$? and image$1, "\ + "with to_Lab command '$3'." + pass$1 1 + needs_to_lab={"s = ['$3']; s!=0 && s!=' '"} + if $needs_to_lab m "_deltaE_to_lab : $3" +_deltaE_to_lab. rm.. fi + repeat {$!-1} l[$>,-1] nm={0,n} + if $needs_to_lab _deltaE_to_lab[0] fi + if !$2 -.. . norm.. # DeltaE_1976 + else 100%,100%,100%,1,${-math_lib}"deltaE00(I#0,I#1)" rv[0,-1] rm. # DeltaE_2000 + fi + nm[0] $nm endl done + rm. uncommand _deltaE_to_lab #@cli cmy2rgb #@cli : Convert color representation of selected images from CMY to RGB. cmy2rgb : e[^-1] "Convert color representation of image$? from CMY to RGB." - v - rgb2cmy v + + rgb2cmy #@cli cmyk2rgb #@cli : Convert color representation of selected images from CMYK to RGB. cmyk2rgb : e[^-1] "Convert color representation of image$? from CMYK to RGB." - v - repeat $! l[$>] + repeat $! l[$>] s c +/. -255 +. 1 *[0-2] . rm. +[0-2] . rm. a c cmy2rgb - endl done v + + endl done #@cli colorblind : type={ 0=protanopia | 1=protanomaly | 2=deuteranopia | 3=deuteranomaly | \ # 4=tritanopia | 5=tritanomaly | 6=achromatopsia | 7=achromatomaly } #@cli : Simulate color blindness vision. #@cli : $ image.jpg +colorblind 0 colorblind : check "isint($1) && $1>=0 && $1<=7" - v - s0="protanopia" s1="protanomaly" s2="deuteranopia" s3="deuteranomaly" s4="tritanopia" s5="tritanomaly" s6="achromatopsia" s7="achromatomaly" - v + e[^-1] "Simulate color blindness of type '"${s$1}"' on image$?." v - + e[^-1] "Simulate color blindness of type '"${s$1}"' on image$?." type0=(0.567,0.433,0;0.558,0.442,0;0,0.242,0.758) type1=(0.817,0.183,0;0.333,0.667,0;0,0.125,0.875) type2=(0.625,0.375,0;0.7,0.3,0;0,0.3,0.7) @@ -8165,11 +8159,11 @@ type6=(0.299,0.587,0.114;0.299,0.587,0.114;0.299,0.587,0.114) type7=(0.618,0.320,0.062;0.163,0.775,0.062;0.163,0.320,0.516) repeat $! l[$>] split_opacity l[0] to_rgb mix_channels ${type$1} endl a c endl done - v + -#@cli colormap : nb_levels>=0,_method={ 0=median-cut | 1=k-means },_sort_vectors={ 0 | 1 } +#@cli colormap : nb_levels>=0,_method={ 0=median-cut | 1=k-means },_sort_vectors #@cli : Estimate best-fitting colormap with 'nb_colors' entries, to index selected images. #@cli : Set 'nb_levels==0' to extract all existing colors of an image. +#@cli : 'sort_vectors' can be '{ 0=unsorted | 1=by increasing norm | 2=by decreasing occurrence }' #@cli : Default value: 'method=1' and 'sort_vectors=1'. #@cli : $ image.jpg +colormap[0] 4 +colormap[0] 8 +colormap[0] 16 #@cli : $$ @@ -8177,11 +8171,11 @@ if $1 e[0--3] "Estimate colormap with $1 entries for image$?, by "${arg\ 1+!$2,k-means,median-cut}" method." else e[0--3] "Estimate full colormap for image$?." fi - v - repeat $! l[$>] nm={b} is_half=${-is_half} - r {w*h*d},1,1,100%,-1 + repeat $! l[$>] nm={b} is_half=${-is_half} + r {whd},1,1,100%,-1 if $1 # Estimate quantized colormap. - if !$2 _colormap $1 # Just run the median-cut algorithm + if !$2 +_colormap $1 # Just run the median-cut algorithm else +_colormap $1 max_diff={(iM-im+1)/8192} @@ -8210,17 +8204,19 @@ +-.. . abs. diff={iM/w} rm. # Compute colormap difference j.. . rm. while $diff>$max_diff - rm.. + fi + if $3 index.. .,0,0 histogram.. {[w,0,w-1]} a y sort -,x rows 1 # Sort by decreasing occurrence + else rm.. fi else # Extract full colormap. repeat s ap "sort +,x" s x,0 ap "shift 0,0,0,1,2" done - ap "discard x" a x - + if $3==2 sort_list -,w fi # Sort by decreasing occurrence + ap "z 0,0" a x fi - if $3 +norm rv a c sort +,x channels 1,100% fi # Sort colors by increasing norm. + if $3==1 +norm rv a c sort +,x channels 1,100% fi # Sort colors by increasing norm. nm "[colormap of "$nm"]" - endl done v + + endl done _colormap : # Implementation of the median-cut algorithm. m "__colormap : repeat s sh[$""1] $> =.. {iv},$""1,0,0,$> rm. done" @@ -8241,37 +8237,36 @@ #@cli : $$ compose_channels : skip ${1="+"} e[^-1] "Compose all channels of image$?, with operator '$1'." - v - repeat $! l[$>] + repeat $! l[$>] sh 0 repeat s#-2-1 sh.. {$>+1} l[-2,-1] $1 endl done rm. r 100%,100%,100%,1,-1 - endl done v + + endl done #@cli direction2rgb #@cli : Compute RGB representation of selected 2D direction fields. #@cli : $ image.jpg luminance gradient append c blur 2 orientation +direction2rgb direction2rgb : e[^-1] "Compute RGB representation of 2D direction field$?." - v - channels 0,1 repeat $! l[$>] nm={0,n} + channels 0,1 repeat $! l[$>] nm={0,n} s c complex2polar round.. 0.001 *. {180/pi} %. 360 100%,100%,1,1,1 mv... $! if im!=iM n. 0,1 else f. 1 fi a c hsv2rgb - nm $nm endl done v + + nm $nm endl done #@cli ditheredbw #@cli : Create dithered B&W version of selected images. #@cli : $ image.jpg +equalize ditheredbw[-1] ditheredbw : e[^-1] "Create dithered B&W version of image$?." - v - repeat $! l[$>] split_opacity + repeat $! l[$>] split_opacity luminance[0] n[0] 0,255 (0,255) index[0] .,1,1 rm. - a c endl done v + + a c endl done #@cli fc : eq. to 'fill_color'. fc : - v - _gmic_s="$?" v + - _fill_color $* + _gmic_s="$?" v + _fill_color $* #@cli fill_color : col1,...,colN #@cli : Fill selected images with specified color. @@ -8279,14 +8274,13 @@ #@cli : $ image.jpg +fill_color 255,0,255 #@cli : $$ fill_color : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _fill_color : e[0--3] "Fill image"$_gmic_s" with color (${^0})." - v - repeat $! l[$>] + repeat $! l[$>] repeat s sh[0] $> f. {arg(1+$>,${^0})} done k[0] - nm {n} endl done v + + nm {n} endl done #@cli gradient2rgb : _is_orientation={ 0 | 1 } #@cli : Compute RGB representation of 2D gradient of selected images. @@ -8295,28 +8289,27 @@ gradient2rgb : check "isbool(${1=0})" arg 1+!$1,"orientation ","" e[^-1] "Compute RGB representation of 2D gradient "${}"of image$?." - v - norm repeat $! l[$>] + norm repeat $! l[$>] if $1 gradient_orientation 2 else g xy fi a c direction2rgb - endl done v + + endl done #@cli hcy2rgb : #@cli : Convert color representation of selected images from HCY to RGB. hcy2rgb : e[^-1] "Convert color representation of image$? from HCY to RGB." - v - to_color f " + to_color f " H = (R/60)%6; X = G*(1 - abs(H%2 - 1)); RGB = arg(1 + int(H),[G,X,0],[X,G,0],[0,G,X],[0,X,G],[X,0,G],[G,0,X]); m = B - 0.3*RGB[0] - 0.59*RGB[1] - 0.11*RGB[2]; cut((RGB+=m)*=255,0,255)" - v + #@cli hsi2rgb #@cli : Convert color representation of selected images from HSI to RGB. hsi2rgb : e[^-1] "Convert color representation of image$? from HSI to RGB." - v - to_color + to_color f " H = (R/60)%6; S = G; @@ -8327,19 +8320,18 @@ m = I*(1 - S)/3; RGB = arg(1 + int(H),[C,X,0],[X,C,0],[0,C,X],[0,X,C],[X,0,C],[C,0,X]); (RGB+=m)*=3*255" - v + #@cli hsi82rgb #@cli : Convert color representation of selected images from HSI8 to RGB. hsi82rgb : e[^-1] "Convert color representation of image$? from HSI8 to RGB." - v - _hsx82rgb hsi2rgb v + + _hsx82rgb hsi2rgb #@cli hsl2rgb #@cli : Convert color representation of selected images from HSL to RGB. hsl2rgb : e[^-1] "Convert color representation of image$? from HSL to RGB." - v - to_color + to_color f " H = (R/60)%6; S = G; @@ -8349,20 +8341,19 @@ m = L - C/2; RGB = arg(1 + int(H),[C,X,0],[X,C,0],[0,C,X],[0,X,C],[X,0,C],[C,0,X]); (RGB+=m)*=255" - v + #@cli hsl82rgb #@cli : Convert color representation of selected images from HSL8 to RGB. hsl82rgb : e[^-1] "Convert color representation of image$? from HSL8 to RGB." - v - _hsx82rgb hsl2rgb v + + _hsx82rgb hsl2rgb #@cli hsv2rgb #@cli : Convert color representation of selected images from HSV to RGB. #@cli : $ (0,360;0,360^0,0;1,1^1,1;1,1) resize 400,400,1,3,3 hsv2rgb hsv2rgb : e[^-1] "Convert color representation of image$? from HSV to RGB." - v - to_color + to_color f " H = (R/60)%6; S = G; @@ -8372,13 +8363,12 @@ m = V - C; RGB = arg(1 + int(H),[C,X,0],[X,C,0],[0,C,X],[0,X,C],[X,0,C],[C,0,X]); (RGB+=m)*=255" - v + #@cli hsv82rgb #@cli : Convert color representation of selected images from HSV8 to RGB. hsv82rgb : e[^-1] "Convert color representation of image$? from HSV8 to RGB." - v - _hsx82rgb hsv2rgb v + + _hsx82rgb hsv2rgb _hsx82rgb : repeat $! @@ -8390,54 +8380,56 @@ #@cli : Convert color representation of selected images from INT24 to RGB. int2rgb : e[^-1] "Convert color representation of image$? from INT24 scalars to RGB." - v - round repeat $! l[$>] + round repeat $! l[$>] +>> 8 &[1] 255 +&[0] 255 >>[0] 16 a c - endl done v + + endl done #@cli lab2lch #@cli : Convert color representation of selected images from Lab to Lch. lab2lch : e[^-1] "Convert color representation of image$? from Lab to Lch." - v - r 100%,100%,100%,3 repeat $! l[$>] + r 100%,100%,100%,3 repeat $! l[$>] s c complex2polar[-2,-1] a c - endl done v + + endl done #@cli lab2rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lab to RGB. #@cli : Default value: 'illuminant=1'. #@cli : $ (50,50;50,50^-3,3;-3,3^-3,-3;3,3) resize 400,400,1,3,3 lab2rgb lab2rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lab to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - lab2xyz $illu xyz2rgb $illu v + + lab2xyz $illu xyz2rgb $illu #@cli lab2srgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lab to sRGB. #@cli : Default value: 'illuminant=1'. #@cli : $ (50,50;50,50^-3,3;-3,3^-3,-3;3,3) resize 400,400,1,3,3 lab2rgb lab2srgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lab to sRGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - lab2rgb $illu rgb2srgb v + + lab2rgb $illu rgb2srgb #@cli lab82srgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lab8 to sRGB. #@cli : Default value: 'illuminant=1'. #@cli : $ (50,50;50,50^-3,3;-3,3^-3,-3;3,3) resize 400,400,1,3,3 lab2rgb lab82srgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lab8 to sRGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - lab82rgb $illu rgb2srgb v + + lab82rgb $illu rgb2srgb #@cli lab2xyz : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lab to XYZ. #@cli : Default value: 'illuminant=1'. lab2xyz : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lab to XYZ, using the D"{arg(1+$illu,50,65)}" illuminant." - v - to_color + to_color f " begin( + const epsilon = 216/24389; + const kappa = 24389/27; D65 = [ 0.4124564, 0.3575761, 0.1804375, 0.2126729, 0.7151522, 0.0721750, 0.0193339, 0.1191920, 0.9503041 ]; @@ -8446,95 +8438,76 @@ 0.01391602, 0.09706116, 0.71392822 ]; white = ("$illu"?D65:D50)*[ 1,1,1 ]; ); - cY = (R + 16)/116; - cZ = cY - B/200; - cX = G/500 + cY; - XYZ = [ 24389*cX>216?cX^3:(116*cX - 16)*27/24389, - 27*R>216?cY^3:27*R/24389, - 24389*cZ>216?cZ^3:(116*cZ - 16)*27/24389 ]; - XYZ*=white; - " - v + + + fy = (i0 + 16)/116; + fz = fy - i2/200; + fx = i1/500 + fy; + fx3 = fx^3; + fz3 = fz^3; + XYZ = [ fx3>epsilon?fx3:(116*fx - 16)/kappa, + i0>kappa*epsilon?((i0+16)/116)^3:i0/kappa, + fz3>epsilon?fz3:(116*fz - 16)/kappa ]; + XYZ*=white" #@cli lab82rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lab8 to RGB. #@cli : Default value: 'illuminant=1'. lab82rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lab8 to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - repeat $! + repeat $! sh[$>] 0 /. 2.55 rm. sh[$>] 1 /. 1.275 -. 100 rm. sh[$>] 2 /. 1.15909 -. 110 rm. - done lab2rgb $illu v + + done lab2rgb $illu #@cli lch2lab #@cli : Convert color representation of selected images from Lch to Lab. lch2lab : e[^-1] "Convert color representation of image$? from Lch to Lab." - v - r 100%,100%,100%,3 repeat $! l[$>] + r 100%,100%,100%,3 repeat $! l[$>] s c polar2complex[-2,-1] a c - endl done v + + endl done #@cli lch2rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lch to RGB. #@cli : Default value: 'illuminant=1'. lch2rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lch to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - lch2lab lab2rgb $illu v + + lch2lab lab2rgb $illu #@cli lch82rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from Lch8 to RGB. #@cli : Default value: 'illuminant=1'. lch82rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from Lch8 to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - repeat $! + repeat $! sh[$>] 0 /. 2.55 rm. sh[$>] 1 /. 1.88889 rm. sh[$>] 2 /. 40.5845 -. 3.14159 rm. - done lch2rgb $illu v + + done lch2rgb $illu #@cli luminance #@cli : Compute luminance of selected sRGB images. #@cli : $ image.jpg +luminance luminance : e[^-1] "Compute luminance of image$?." - v - remove_opacity srgb2rgb + remove_opacity srgb2rgb repeat $! l[$>] if s==3 sh 0 sh[0] 1 sh[0] 2 *[1] 0.22248840 *[2] 0.71690369 *[3] 0.06060791 +[1-3] rm[1] elif s!=1 norm n 0,255 fi endl done - channels 0 rgb2srgb v + + channels 0 rgb2srgb #@cli lightness #@cli : Compute lightness of selected sRGB images. #@cli : $ image.jpg +lightness lightness : e[^-1] "Compute lightness of image$?." - v - remove_opacity srgb2rgb + remove_opacity srgb2rgb if s==3 rgb2lab channels 0 * {255/100} elif s!=1 norm n 0,255 rgb2srgb fi - v + - -#@cli lut_rainbow -#@cli : Input a 256-entries RGB colormap of rainbow colors. -#@cli : $ image.jpg lut_rainbow +luminance[-2] map[-1] [-2] -lut_rainbow : - e[^-1] "Input RGB colormap of 256 rainbow colors." - v - - base642img[] \ -"MiB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MjgKeJxj4uLl5Rfg5xcSl5JXVFVT19LS0dXR0dXVAdK6hkYmZuYWlhYWlpZ"\ -"WllZW1lY21lbWIGBjAyatIcDKysrCwszYQEddUYSVgYERjKAEHKDycABWSSOnwKi03LLGzgkz5q3YtH3f8fNX7zx+9ubTt1/////9+/fP71+/fv748f"\ -"3Ht2/fvn77+vXrNyj4CgJfgBAGvgCZn9+/fvbozo3LZ04e2rdjw+olC2ZM6GqqKspOCPdztTTSU5MXZmXm4uMXFBIWEhaXlJNXVlUHetvA0MjYxNTC2"\ -"t7JycXV3dPL28fH18/fPyAwMCgoOAQEQkPDgCA8IhxERURGRsXExCUkp2Vk55dW1DV19E2dvXD5mg2bNm/eBAQbN27cAATr165dt3bNaqxg7dq16zcA"\ -"lW7dtmPXrn0HDh4+duLkmXMXL184d+rooX07t21as3zR3BkTulvqK4tz0pJiwv29XR3srMxNjAz1oUAPCIARp6WlqamhrqaqoiQvJysnJ6+goKCoqKS"\ -"kqKSoIA8UkZIUFxXm5+UVEBISEuTn5eFkYhOWVNA0NHd09w+JSkjLyi+tbGhp6+6fNHXG7Dlz589fsHDR4iVLli5bvmzpsmXLl69YsWIlEKyCgNUQcv"\ -"UakPs3bt6yfefufQePnTx39fbDx4/v37p25viBHZvXrFg0Z/rE7ta6isKspKjQIDQQEgKmgoMDAwMDAvz8/Hy8PD3dPVxdnB3trK0sjI0MdbU11FSVF"\ -"eQhPlFWUQGlUh1dPT19A0MDOACHga6utrYW2P9qaqpArKamrgGCGurqQAFlJQU5GSlxEQE+HgFgAAgK8PFyMgEAsxoliDEgMTggMSAxICMyNgp4nHP3"\ -"jWKILkrMzEvKL1fIKS2JZQAAON0GDg==" - nm. [lut_rainbow] - v + #@cli lut_contrast : _nb_colors>1,_min_rgb_value #@cli : Generate a RGB colormap where consecutive colors have high contrast. @@ -8543,17 +8516,17 @@ #@cli : Default values: 'nb_colors=256' and 'min_rgb_value=64'. lut_contrast : check "isint(${1=256}) && $1>=1 && isnum(${2=48})" e[^-1] "Generate high-contrast RGB colormap with $1 colors and min RGB value $2." - v - l[] + l[] # Initialization by farthest point sampling of the RGB cube. 64,64,64,1 eval "for (k = 0, k<8, ++k, x = !!(k&1); y = !!(k&2); z = !!(k&4); i([x,y,z]*(w-1)) = 1)" N={is} - v + e[] "" v - + e[] "" do +neq. 0 distance. 1 xyzM={[xM,yM,zM]} rm. col={round([$xyzM]*255/(w-1))} if max($col)>=$2 =. 1,$xyzM N+=1 else =. -1,$xyzM fi - v + e[] "\r [ Init ] > Colors \#"$N v - + e[] "\r [ Init ] > Colors \#"$N while $N<$1 >. 0 {is},1,1,3 eval.. ">begin(k = 0); i>0?(I[#-1,k++] = round([ x,y,z ]*255/63))" @@ -8569,12 +8542,12 @@ done a x # Functional optimization. - v + e[] "" v - + e[] "" +srgb2lab a c energy_max=${-_lut_contrast.} nb_attempts=1000 do - v + e[] "\r [ Optim ] > Score = "{_$energy_max}", Attempts = "$nb_attempts" " v - + e[] "\r [ Optim ] > Score = "{_$energy_max}", Attempts = "$nb_attempts" " . eval " do( k0 = round(u("$N0",w-1)); @@ -8586,7 +8559,7 @@ while $nb_attempts>0 channels 0,2 - endl v + + endl _lut_contrast : 100%,1,1,1,"> @@ -8604,6 +8577,22 @@ dist/=sumw" u {is} rm. +#@cli map_clut : [clut] | "clut_name" +#@cli : Map specified RGB color LUT to selected images. +#@cli : $ image.jpg uniform_distribution {2^6},3 mirror[-1] x +map_clut[0] [1] +map_clut : + e[^-1] "Map color LUT $1 on image$?." + if !$! return fi + to_color + if ${"is_image_arg $1"} pass$1 0 to_rgb. else clut "$1" fi + l={round((w*h*d)^(1/3))} + if w*h*d!=$l^3 error "Command '$0': Specified CLUT $1 has invalid dimensions "({w},{h},{d},{s}). fi + r. $l,$l,$l,3,-1 + repeat $!-1 l[$>,-1] nm={0,n} split_opacity[0] /[0] {256/$l} + +warp. [0],0,1,1 + rm[0] mv. 0 a[^-1] c nm[0] $nm + endl done rm. + #@cli mix_rgb : a11,a12,a13,a21,a22,a23,a31,a32,a33 #@cli : Apply 3x3 specified matrix to RGB colors of selected images. #@cli : Default values: 'a11=1', 'a12=a13=a21=0', 'a22=1', 'a23=a31=a32=0' and 'a33=1'. @@ -8611,7 +8600,482 @@ #@cli : $$ mix_rgb : skip ${1=1},${2=0},${3=0},${4=0},${5=1},${6=0},${7=0},${8=0},${9=1} e[^-1] "Apply matrix [ $1 $2 $3 ; $4 $5 $6 ; $7 $8 $9 ] to RGB colors of image$?." - v - to_color repeat $! sh[$>] 0,2 mix_channels. (${1-3};${4-6};${7-9}) rm. done v + + to_color repeat $! sh[$>] 0,2 mix_channels. (${1-3};${4-6};${7-9}) rm. done + +#@cli palette : palette_name | palette_number +#@cli : Input specified color palette at the end of the image list. +#@cli : 'palette_name' can be { default | hsv | lines | hot | cool | jet | flag | cube | rainbow | algae | amp | \ +# balance | curl | deep | delta | dense | diff | gray | haline | ice | matter | oxy | phase | rain | solar | speed | \ +# tarn | tempo | thermal | topo | turbid | aurora | hocuspocus | srb2 | uzebox } +#@cli : $ palette hsv +palette : + names=${-_palette_names} N={narg($names)} + l[] if isint("$1") name=${"arg 1+($1%"$N"),"$names} else name="$1" fi onfail name="$1" endl + e[^-1] "Input color palette '"$name"'." + _palette_$name + +_palette_names : + u default,hsv,lines,hot,cool,jet,flag,cube,rainbow,\ + parula,spring,summer,autumn,winter,bone,copper,pink,vga,\ + algae,amp,balance,curl,deep,delta,dense,diff,gray,haline,ice,\ + matter,oxy,phase,rain,solar,speed,tarn,tempo,thermal,topo,turbid,aurora,hocuspocus,srb2,uzebox + +_palette2code : # Convert a set of input palettes + sort_list +,n + repeat $! l[$>] + r {whd},1,1,100%,-1 + img2base64 0,0 + e[] "_palette_"{n}" : " + b64=\"${}\" + l[] ({'$b64'}) s x,-119 ({'\\\\\n'}) a[0--3] .,x rm. a x b64={t} rm endl # No more than 120 char / lines + e[] " base642img \\\n"$b64"\n" + endl done + +# The color palettes below comes from the CImg library 'http://cimg.eu/'. +_palette_default : + 256,1,1,3,[16+32*int(x>>5),16+32*int((x>>2)&7),32+64*int(x&3)] + +_palette_hsv : + 256,1,1,3,[x*359/(w-1),1,1] hsv2rgb. round. + +_palette_lines : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MTcKeJwNkhGgu1AYxT8YDP4QDB4Eg+BKEATBYBAEQXDhQhAMHgweBBeuXB\ +gMgmAwCIIgCIJBEAQPguBKEASDwWDwYDD4/tGx75zf+Q4gAuhCPFVzM0CgvUXFmr0plIpkB2KwW4bppr16aMgRzge16wbwTbxW0L6Y0IxsjiFyZyQvAISoD\ +PFMYgWlnTUI/M4bsllO+I5M0GuoWm+LP6kImrtktjhu8sxjaJ9V6zwNDy0FijoRcloRzGvghbDTAiO+Z8/Hv9JoKRbRr79JjwXqpOfBGxRasEejCH2kHyhr\ +uCHk2jXJ5xkgGFdjPgp/4IZ4HDTk4LTjXrAED56dzkIskRGG8Gwh9FdqTh8bkMgp0+JG9tb+xXpLf58ugHG/GoPG6ZmnSGh+Bn1OyCkX23dUAjon753DhyT\ +JuhiCaxcy8acf79DuuwbQNo/NItIqXXWF491E8R0ECNOppKlesjlaK8wsIqpKwL3QJwnhCygGtbCWbgbvJ0W4GFMOSrgnpIQ9rZHDYMyVS261dE1U1B/hkU\ +InqiU/44MDQ/m4BMtHV9Wq5bgqjtJ6laFWKUDtOwsRFvaMLvSAZbHj+u9o/u0itAN5xHX85KSu4GblHN0BJgEHfPGtksZjK4JkzFY1AvkIMTEJBX7tO4HCF\ +6Hov85VvUXaEWosOIqirYUDkWW/OH7FGP18B9h0jjs49tyukEYSKYiZTjCmPnkxI7neAWkOOTxrs4A3blzFEhvJsgMXqmsicxgRGMFil7o5wS3HuIZmAGcc\ +g8wvlM8UfPWXpfJN5JTPj+YlnxB6QD6tvGmdD9oUxoBrWc3mf8h5fjM=" + +_palette_flag : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMyNAp4nPv/n4Hh/wjGDCMeD4JIGEAMAH3RPtA=" + +_palette_cube : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMzNzAKeJxjYOcTlVHWMrSwd/MNiU7KLCiva+2ZPGvhivXb9h45fenmg+fvvv\ +75/eXts/s3Lp46vGfruuULZk7qbqkty89IjAr2cbUzN9BUkhbhZWPk4BeTVdE2snRw9wuNSc4qrKhv650ye9HKDdv3HT1z+dbDF++//f31+c3Te9cvnDy0e\ +8vaZfNnTOxqrinNS0+IDPJ2sTXT11CUEuZhZeIUEJdT1TG2cvTwD4tNyS6qbGjvmzpn8aqNO/YfO3vl9qOXH77/+/np9ZO7186fOLhr85ql86ZP6GyqLslN\ +i48I9HK2MdVTV5AU4mZh5hKUkFfTNbF28gwIj0vNKa5q7OifNnfJ6k07Dxw/d/XO41cff/xnIAawcAtJKqjrmdo4ewVGxKflllQ3dU6YPm/pms27Dp44f+3\ +uk9effv6nKyDG/0R5jb6AlUdYSlFD38zWxTsoMiE9r7SmuWvijPnL1m7Zfejkhev3nr75/Iu+AQkAzZ6QNg==" + +_palette_rainbow : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MjgKeJxj4uLl5Rfg5xcSl5JXVFVT19LS0dXR0dXVAdK6hkYmZuYWlhYWlp\ +ZWllZW1lY21lbWIGBjAyatIcDKysrCwszYQEddUYSVgYERjKAEHKDycABWSSOnwKi03LLGzgkz5q3YtH3f8fNX7zx+9ubTt1/////9+/fP71+/fv748f3Ht\ +2/fvn77+vXrNyj4CgJfgBAGvgCZn9+/fvbozo3LZ04e2rdjw+olC2ZM6GqqKspOCPdztTTSU5MXZmXm4uMXFBIWEhaXlJNXVlUHetvA0MjYxNTC2t7JycXV\ +3dPL28fH18/fPyAwMCgoOAQEQkPDgCA8IhxERURGRsXExCUkp2Vk55dW1DV19E2dvXD5mg2bNm/eBAQbN27cAATr165dt3bNaqxg7dq16zcAlW7dtmPXrn0\ +HDh4+duLkmXMXL184d+rooX07t21as3zR3BkTulvqK4tz0pJiwv29XR3srMxNjAz1oUAPCIARp6WlqamhrqaqoiQvJysnJ6+goKCoqKSkqKSoIA8UkZIUFx\ +Xm5+UVEBISEuTn5eFkYhOWVNA0NHd09w+JSkjLyi+tbGhp6+6fNHXG7Dlz589fsHDR4iVLli5bvmzpsmXLl69YsWIlEKyCgNUQcvUakPs3bt6yfefufQePn\ +Tx39fbDx4/v37p25viBHZvXrFg0Z/rE7ta6isKspKjQIDQQEgKmgoMDAwMDAvz8/Hy8PD3dPVxdnB3trK0sjI0MdbU11FSVFeQhPlFWUQGlUh1dPT19A0MD\ +OACHga6utrYW2P9qaqpArKamrgGCGurqQAFlJQU5GSlxEQE+HgFgAAgK8PFyMgEAsxoliA==" + +# The color palettes below have been converted from +# 'https://stackoverflow.com/questions/33273340/matlab-set-color-map-color-range'. +_palette_parula : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3MTQKeJwzNTU1gwJTUxMTYyNDfT0dLXUVRTkpMUFeLnYWZmYmJiZmZhZWNjZ2Ti\ +5uHl4+fgEBQUEhIWFhEQgQFhYWEhQU4Ofj5eHm4uLk4GAHAjYkwM7OwQHSCtQpJCwqJiktI6egpKKmqa2rb2Ribmlj5+js5untFxgSHhWbkJyWmZNfVFpeV\ +Vvf1Nre1Tth0tTps+bMW7h46fJVa9Zt2LR1+87d+w4cOnLsxKkz5y5cvnr9xq079x48evLsxas37z58+vL1+89fv//8/ffv//////79+/v3z5/fv3/9+vnj\ +x/dv374iwLdv377/+PFTS0dX38DIxNTcwsra1s7B0dnFzcPLxy8gKDQ8Mjo2PjEpJTUtPTMrOycvv6CgsKi4pLSsvKKyqrqmtq6+obGpuaW1rb2js6unt69\ +/4qTJU6ZNnzFz1uw5c+fNX7Bw0eIlS5cuW758xYqVq1atXrNm7dp169dv2Lhx06bNm7ds2bp127bt23fs2Llz167du3fvAYK9QLAPCPZjAftgAKRoDxQA9e\ +3eBQQ7EQBk2J69+/YfOHjoyNFjx0+eOnP23IWLly5fvQYMqNt37z14+BgYVC9fv33/8TMwqH6DQnjytJlzFyxetnLths3bdu49cPjYqbMXLl8Dhev9Bw8h4\ +MGDB/fv37t39+6dO7dv37p18+aNG9evX7t29eqVK1cuA8ElKLh48eKFC+fPnz937uyZM6dPnTxx/NjRI4cPHTywf9/ePbt37ti+bcvmTRvXr1u7etWK5cuW\ +Ll60YP7cObNmTp82ZfLECf29PV2d7W0tzY0NdbU11VWVFeVlpSXFRYUF+Xm5OdlZmRnpaWmpKclJiQnx8XGxMdFRkRER4WGhIcFBgQH+fr4+3l6eHm6uzo4\ +OdjbWlhZmpqDkbKCvp6ujraWpoa6mqqykqCAvJysjJSkhLiYCTLX8fAA1ipoS" + +_palette_jet : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMzNjkKeJxjYKAlYOHgERCRlJFX0dDRN7awtnd29/YPDo+OT07Pzisqr6prauvqnT\ +h15tyFS1eu3bh1554DR06cuXDlxp0HT168+fDlx5//lIJ/v759evfq2aN7t65dOnfq2KF9u7ZvXrd6+eL5s6dP7u/uaGnA63xmdm5+YQlpeWV1bT0jc2s7J\ +zcvv6CwqLiktKy8wrKq2sbWzp4JU2bMWbBkxZoNW3bs2X/4+Onzl6/fvv/4+ev3n7//ptz5v79/fv/6+eP7t69fPn/6+OH9u3dsWb9mxZIFc2ZMmdDT2dpY\ +W1lamJuVlhgXFRbk5+XmZGdlZqSnra4sLy0uzM/NzkwwhvonT589f/Hy1es3b9+97/DxU+cuXbt179GzV+8+ffv1j2L3//nx5cObF08e3Llx5cKZE0cO7Nm\ +xZcOalUsXzp05dWJvZ1tTXVVZUV52elJcdHiwv7e7s721ubG+joaKvIyECD8PBwt1UiE+AABM93G0" + +_palette_hot : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMyODEKeJzj5hMUFpWQllVQVtPQ1jUwMjW3srV3cnX39PEPCgmPiolPSknPzMkrLC\ +mrrKlvbGnr7O6bOHnazNlzFyxeumL1ug2bt+3YvffAoaMnTp29cPnqjVt37z96+vzV2/cfv3z/+ef/4AcMNAVMrBzcfAJCohJSsvJKqhpawAA2AQewCzCA/\ +QJDwiNj4hNT0jKz8wqLgQFc19jc1tHdN2HytBnAAF60dMWqtRs2b92xa+/+Q0ePAwP40tXrt+7cf/Tk+as3wAD+9vPPv0Huf5oDZnYefhEJGXlldW19Y3Nr\ +e2d3b7+gsKi4pLSsvKKyqrqm1s7eCVNnzFmwZMWaDVt27Dlw5MSZC1du3Ln/+Pnr95+///4PAFqcZIU=" + +_palette_cool : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1NTEKeJxjYGRiZmFlY+fg5OLm4eXjFxAUEhYRFROXkJSSlpGVk1dQVFJWUVVT19\ +DU0tbR1dc3MDQyNjE1M7ewtLK2sbWzd3B0cnZxdXP38PTy9vH18w8IDAoOCQ0Lj4iMio6JjYtPSExKTklNS8/IzMrOyc3LLygsKi4pLSuvqKyqrqmtq29ob\ +GpuaW1r7+js6u7p7eufMHHS5ClTp02fMXPW7Dlz581fsHDR4iVLly1fsXLV6jVr163fsHHT5i1bt23fsXPX7j179+0/cPDQ4SNHjx0/cfLU6TNnz52/cPHS\ +5StXr12/cfPW7Tt3791/8PDR4ydPnz1/8fLV6zdv373/8PHT5y9fv33/8fPX7z9///3//+/vn9+/fv74/u3rl8+fPn54/+7tm9evXr54/uzpk8ePHj64f+/\ +undu3bt64fu3qlcuXLl44f+7smdOnTp44fuzokcOHDh7Yv2/vnt27du7Yvm3rls2bNm5Yv27tmtWrVq5YvmzpksWLFi6YP2/unNmzZs6YPm3qlMmTJk7o7+\ +vt6e7q7Ghva21pbmpsqK+rramuqqwoLystKS4qLMjPy83JzsrMSE9LTUlOSkyIj4uNiY6KjAgPCw0JDgoM8Pfz9fH28vRwd3N1cXZydLC3s7WxtrK0MDczN\ +TE2MjTQ19fV0dbS1FBXU1VRVlJUkJeTlZGWkpQQFxMVERYSFODn4+Xh5uLkYGdjZWFmYmT4P8IBAKtj/hI=" + +_palette_spring : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1NTIKeJz7/39kAwZGJmYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTl5BUUlZR\ +VVNXUNTS1tHV19fQNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXz//gMCg4JDQsPCIyKjomNi4+ITEpOSU1LT0jMys7JzcvPyCwqLiktKy8orKquqa2\ +rr6hsam5pbWtvaOzq7unt6+/gkTJ02eMnXa9BkzZ82eM3fe/AULFy1esnTZ8hUrV61es3bd+g0bN23esnXb9h07d+3es3ff/gMHDx0+cvTY8RMnT50+c/bc\ ++QsXL12+cvXa9Rs3b92+c/fe/QcPHz1+8vTZ8xcvX71+8/bd+w8fP33+8vXb9x8/f/3+8/ff/////v75/evnj+/fvn75/Onjh/fv3r55/erli+fPnj55/Oj\ +hg/v37t65fevmjevXrl65fOnihfPnzp45ferkiePHjh45fOjggf379u7ZvWvnju3btm7ZvGnjhvXr1q5ZvWrliuXLli5ZvGjhgvnz5s6ZPWvmjOnTpk6ZPG\ +nihP6+3p7urs6O9rbWluamxob6utqa6qrKivKy0pLiosKC/LzcnOyszIz0tNSU5KTEhPi42JjoqMiI8LDQkOCgwAB/P18fby9PD3c3VxdnJ0cHeztbG2srS\ +wtzM1MTYyNDA319XR1tLU0NdTVVFWUlRQV5OVkZaSlJCXExURFhIUEBfj5eHm4uTg52NlYWZiZGBgC4VP4S" + +_palette_summer : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1NjQKeJxjYGRiZmFlY+fg5OLm4eXjFxAUEhYRFROXkJSSlpGVk1dQVFJWUVVT19\ +DU0tbR1dc3MDQyNjE1M7ewtLK2sbWzd3B0cnZxdXP38PTy9vH18w8IDAoOCQ0Lj4iMio6JjYtPSExKTklNS8/IzMrOyc3LLygsKi4pLSuvqKyqrqmtq29ob\ +GpuaW1r7+js6u7p7eufMHHS5ClTp02fMXPW7Dlz581fsHDR4iVLly1fsXLV6jVr163fsHHT5i1bt23fsXPX7j179+0/cPDQ4SNHjx0/cfLU6TNnz52/cPHS\ +5StXr12/cfPW7Tt3791/8PDR4ydPnz1/8fLV6zdv373/8PHT5y9fv33/8fPX7z9///1vaGhsbGpqbm5paW1ta2tv7+jo7Ozq6u7u6ent7evr758wYeLESZM\ +mT54yZerUadOmT58xY+bMWbNmz54zZ+7cefPmz1+wYOHCRYsWL16yZOnSZcuWL1+xYuXKVatWrV69Zs3atevWrV+/YcPGjZs2bd68ZcvWrdu2bd++Y8fOnb\ +t27d69Z8/evfv27d9/4MDBg4cOHT585MjRo8eOHT9+4sTJk6dOnT595szZs+fOnT9/4cLFi5cuXb585cpVoLeu37hx8+atW7dv37lz9+69e/fvP3jw8OGjR\ +48fP3ny9OmzZ8+fv3jx8uWrV69fv3nz9u27d+/ff/jw8eOnT58/f/ny9eu3b9+///jx8+evX79///nz9++/f///p41wAAC7XaTl" + +_palette_autumn : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMyODUKeJz7/39kAwZGJmYWVjZ2Dk4ubh5ePn4BQSFhEVExcQlJKWkZWTl5BUUlZR\ +VVNXUNTS1tHV19fQNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXz//gMCg4JDQsPCIyKjomNi4+ITEpOSU1LT0jMys7JzcvPyCwqLiktKy8orKquqa2\ +rr6hsam5pbWtvaOzq7unt6+/gkTJ02eMnXa9BkzZ82eM3fe/AULFy1esnTZ8hUrV61es3bd+g0bN23esnXb9h07d+3es3ff/gMHDx0+cvTY8RMnT50+c/bc\ ++QsXL12+cvXa9Rs3b92+c/fe/QcPHz1+8vTZ8xcvX71+8/bd+w8fP33+8vXb9x8/f/3+8/fff4YRDgBeKn6R" + +_palette_winter : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1NjUKeJxjYBjhgJGJmYWVjZ2Dk4ubh5ePX0BQSFhEVExcQlJKWkZWTl5BUUlZRV\ +VNXUNTS1tHV1/fwNDI2MTUzNzC0sraxtbO3sHRydnF1c3dw9PL28fXzz8gMCg4JDQsPCIyKjomNi4+ITEpOSU1LT0jMys7Jzcvv6CwqLiktKy8orKquqa2r\ +r6hsam5pbWtvaOzq7unt69/wsRJk6dMnTZ9xsxZs+fMnTd/wcJFi5csXbZ8xcpVq9esXbd+w8ZNm7ds3bZ9x85du/fs3bf/wMFDh48cPXb8xMlTp8+cPXf+\ +wsVLl69cvXb9xs1bt+/cvXf/wcNHj588ffb8xctXr9+8fff+w8dPn798/fb9x89fv//8/ff///9///7+/fPn9+9fv37+/PHj+/dv375+/fLl8+dPnz5+/PD\ +h/ft3796+ffPm9etXr16+fPHi+fNnz54+ffLk8eNHjx4+fPDg/v179+7evXPn9u1bt27evHHj+vVr165evXLl8qVLFy9euHD+/LlzZ8+eOXP69KlTJ0+eOH\ +H8+LFjR48eOXL48KFDBw8eOLB//759e/fu2bN7965dO3fu2LF9+7ZtW7du2bJ586ZNGzdu2LB+/bp1a9euWbN69apVq1auXLFi+fJly5YuXbJk8eJFixYuX\ +LBg/vx58+bOnTNn9uxZs2bOnDFj+vRp06ZOnTJl8uRJkyZOnDChv7+vr7e3p6e7u6urs7Ojo729ra21taWlubmpqbGxoQEA9Wc+6A==" + +_palette_bone : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1MDUKeJxjYGRiZmFlZWPn4OTi5uHh5eMXEBQSFhYRFROXkJSSkpaRlZNXUFBUUl\ +ZRVVNX19TU0tbR1dPTNzA0MjYxMTUzt7C0sra2sbWzd3B0cnJ2cXVz9/D09PL28fXz9w8IDAoOCQ0Lj4iMioqOiY2LT0hMTEpOSU1LT8/IzMrOyc3Lyy8oL\ +CwqLiktK6+oqKyqrqmtq29obGpqbmlta+/o7Ozq7unt658wYeKkyVOmTps2fcbMWbPnzJ07b/6ChYsWL1mydNnylavWrF2/YdPmLVu379i5e8++/QcOHj5y\ +7PjJU6fPnDt/8dLlq9eu37x1++69Bw8fPX767MXLV2/evvvw8fOXr99//Pz9599/Bhr7H+R9kOeBfk9KBvo8A+RvoK+LikF+BnkZ5GOwf0G+BXp2IsirEI8\ +C/Qn05tLlK0C+XAf35q49e0H+PATy6AmgT0+fOXvu/AWgZ69cBXr3BtC/t+/cvXf/PsjPT54+e/Yc6O3Xb4Aef//h46fPQL9/A3r+16/ff/7++w/0PsjzQL\ ++DfQ7ytyTI1/JQP2uAfAzyrzHQtyDPgr0K9agXyJugSAbHMSiGQfGbBovdAkjUQv0JjtpGSNQC4xYctSDvQuJ2+gyol6FxuxQYt0Bvrwb7e8NGkM+3bQP5f\ +feevTDfHzlKuf8BKPB7Yw==" + +_palette_copper : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MzYKeJyV0oc3FAAcwPH3cM65o6zicCfjjLPOOnucw9njOM4s2w1kj8ySEtESiZ\ +IWiZIGFUpOr/Uar3r1Wq/1Gq/1Wq+lfr/7D/r+CZ/3JSgTSapkivqixRqa2jpLlupS9Q0M6UbLjE3MGOYWVkwbWzuWg6OTM9vVzd3Ty9vHl+PPDQjkBYeEh\ +kdERkXzY+ME8cLEpOTUtOUr0jOzsnPyRGKJtKBwZVFxaVl5RVX1qpra+obVa5qa161vaW3b2N6xecvWbZ1d3Tt6evt27e4f2Ltv/4HBoUPDI6NHjo6NHz9x\ +cmLy9Jmz0zPnzs/OyeYvXrp85eq16zdu3rp95+69+w8ePnr85Omz5y9evnr95u279x8+fvr85eu37z9+/vr9Z2Hh7/+nqKREUCYSVRBBTR0YwEFLCySAQle\ +Pqg8aNOAAD1NTEDG3sLS0YlpbA4udvRzG2YXtCjYeHp5eyOPrJwcKDOIFg1FYWHgEMkXH8GNRKkGYCFYpKaAFXOkZmVkglpsrN8vPBzVgKykpLQO5ykqwA7\ +y6+obGRvBrWtuMhC0bWttAsb1jk9yxc3tXN1D27OztQ83+PQNy0IODQ0A6fHhkFFXHjo0j7KmJSaSdmpqeQd3ZC3My2byCgiISEJQRQYVEUlUlkykUNaRAC\ +w1N1NDW1kEQFNGjoomBoSGNRqcbIYyxCdKYMRiogzxWTASysUUiexbLwcHR0QmdXNhspHJzRyzU8vZBLz8Ox9+fyw1AtCAenBUSim4IFxmFdDF8xIsTCOLj\ +ExKEKJiUnIyIqWnIiI4ZmSiZnYOWeSKRWCyRSKUoWlCIpkXFqIqs5RUIW1WNtDW1tXV1/wC9CEEB" + +_palette_pink : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1OTYKeJyTU9HUMzKztHVwdvXw9g0ICg2PjI5NSEpJTc/Mzs0vLC4pK6+sqqlraG\ +xuaWvv7Oru6eufOGny1GnTZ8yaPWfu/AULFy1Zumz5ilWr16xdt37Dxs1btm7bvmPnrt179u7bf/DQoUOHDx8+cuTo0WPHjh8/ceLkyZOnTp06ffrMmbNnz\ +507d/78+QsXLl68dOny5ctXrly5evXatevXb9y4cfPmzVu3bt++fefOnbt37927d//+/QcPHgLBo0ePHj9+8uTJ06dPnz17/vz5ixcvXr589erV69ev37x5\ ++/btu3fv3r//8OHDx48fP336/PnzFyD4+vXrt2/fv3//8ePHz5+/fv36DQR//vz5+/ffv3////9n4BAQlZJVUFJV19TW1TcwMjE1t7S2sbVzcHRydnVz9/D\ +y9vH1CwgMCg4JDQsLj4iMio6JjYtPSExKSk5JTUvPyMjMys7Oyc3Lyy8oLCwqLikpLSsvr6isrKquqamtq29samlt7+jq7u2bgBZsi3EG24GDhw4fOXrs+I\ +mTp06fOXvu/IWLly5fuXoNGDI3b92+cxcYHA8ePnr8BBQEg97/9Q2NjU1NzS0trW1t7e0dncAU1N3T09vb1z9hwsSJkyZNnjxlCjBUps+YMXPmrFmzZ8+ZM\ +3fuvPnA8Fm4aNHixUuWLF26bNny5StWrFy5atWq1avXrFm7dt269es3bNi4cdOmzeBg27lrz15QmIGDDBRioAADhRc0tB48BIXV8xcvX71+8/bd+4+fPn/5\ ++u37j5+/fv/5++8/AD1c8t4=" + +_palette_vga : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICMxNzgKeJz7/+fn10/vXz9/8uDOjasXzpw4sv/IiTMXrt648+DJ89fvP339+ec/Bv\ +jx8dXj25dOHdi2ZsGU1tIEVwbCwDWhtHXKgjXbDpy6dPvxq48/MM2Q0zF3cPcLiYpPycgtLK2saSAMaipLC3MzUuKjQvzcHcx15IhwB4Yt/zH8v2vr+pWL5\ +07r72goz00KdTPEdDthQEYIYbgMw3c0CSEi/E9G7JIRQoT9T0YYEgYAJsphWQ==" + +# The color palettes below have been converted from 'https://matplotlib.org/cmocean/'. +_palette_algae : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2NjQKeJy7dvXK5YsXzp87c/rUyePHjh45dPDA/r17du/asX3b1s2bNq5ft3\ +bNqpUrli1dsnjhgvlz58yeOWP61CmTJ07o7+3p7uxoa21paqyvq6murCgrLS4qyM/NycpIT01JSoiLjY4MDw0OCvDz8XJ3dXa0t7WyMDMx0tfV1lRXVVaUl\ +5ORkhQXFREWFODn5eHm4uLk4GBnZ2cDASDNzsHBycnFxc3Nw8PLy8fHzy8gICgoJCQkLCwiIiIKBGJiYuIgIAECkvgAWIUEWLEYCIB0Aw0RFhYGmico+PPH\ +929fv3z+9PHD+/fv3r55/erli+fPnz198vjRw4cP7t+7e+f27Vs3b1y/fg0YTpcvAUPq/LmzZ04DA+vECWBwHT1y+BAoxPbv27sHGGg7d+7YDgy3rVs2b9q\ +0ccOG9euAobd69aqVK1csXw4MwiWLFy0EhuK8ucBwnDVzxozp04BBOWkSMDD7gKHZ1dXZ0Q4M0OamxsaG+rramuqqyory8rLSkuKiwoL8vLzcnOyszIz0tL\ +TUlOSkxIT4uLjYmOioyIjwsLDQkOCgwIAAfz9fH28vT08PdzdXF2dnJ0cHeztbWxtrK0sLc3MzUxNjI0NDA309XR1tbS1NDXU1VVUVUMyfPHHs6OFDB/fv2\ +7Mb6IGtW4BuX7cW6GygmxcvAroX6FqQWydPmghyKMiZIFeC3QhyIijmQQ4Eug/kPIjrgM4DuQ7kPLD7QkKCg4OAIBACAmDAHwL8QMAXBHyAwNvb2wsIPIE+\ +8fBwd3dzc3N1dXUB+sjZycnR0cHB3t7eDuQxG2trKytLSwuQ74DeMzE2NgL7UF8P6EewJzU1gN5UU1VRUVZWUlRUkJeXk5WVkZaWAqYLYHIAJgQAOco0Ig=\ +=" + +_palette_amp : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2NDkKeJz7+OHD+3fv3r598+b161evXr58+eLF8+fPnj17+vTJkyePHz969O\ +jhwwcPHty/f//evXt37965c+f27du3bt26efPmjRs3rl+/fu3atatXr165cuXy5cuXLl28ePHChQvnz58/d+7c2bNnz5w5c/r0qVOnTp48eeLEiePHjx07d\ +vTokSNHDh8+dOjQwYMHDhzYv3/fvr179+zZs3v3rl07d+7YsX37tq1bt2zZvHnTxo0b1q9ft3bNmtWrVq5YvnzZ0iWLFy1cMH/e3DmzZ82YPm3qlMkTJ/T3\ +9XZ3dba3tbY0NTbU1dZUVVaUlZYUFRbk5eZkZWakpaYkJSbExcZERUaEhYYEBwb4+/p4e3m4u7k6Ozna29navHn96uWL50+fPH708P69u3du37xx/drVK5c\ +uXjh/7uzpUydPHD925PChgwf2792ze9fOHdu2bgG6awPQUSA3QV0EdtDMGdOBDpoEdFFvD9BFHe2tLc1AJ9XX1lQD3VReWlIMcVR2VmY60FXJiQnxcbHRCG\ +f5AZ3lCXeWtZWluZmpsZGhvp6ujpamhrqqirKSooK8nIy0lKSEhLiYqIiwsJCgoICAAD8/HxTw8vLy4QS8EMADAtxAwAUEnEDwBuj9Z0/Bvr9z+9aN61evX\ +L54AeR1sM8PHti3d8+undu3bdkM9vWqlcuXLVkMjIS5c2bNnD4N6GGQf4HebWttbmqor6upBvsV7FWwT1OSk4AejYmOiggPCwkOAvrTF+JPF2dHB4hHLYA+\ +NQF61QDkVx1tLU1NDQ11NTU1VVVVFTSgCgJqIKAOBBoQoIkEwAIgOZh+ZWUlJUVFRQVg0MnJysrISAPDDxyAwBAEByEANjxrrg==" + +_palette_balance : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3MzgKeJwTl5CUkpaRlZNXUFRSVlZRVVNTV9fQ0NAEAg0NdXU1FWVFORkJUS\ +F+Xm4uTi5uHj4BYVEJaVkFZVUNbV0DY1MLa1sHJ1cPb9+A4LDI6LjElIzsvMKS8uq6xpb27r6JU6bPmrtg8bKVa9Zv2rpj976DR46fOnP+0tUbt+8+ePzsx\ +et3Hz68f/f2zetXL188f/7s6ZPHjx89fHD//r27d+/cvnXr5o0b169du3rlyuVLly5euHD+3NmzZ06fPnXyxInjx44ePXL40MEDB/bv27tn966dO7Zv27pl\ +88YN69euWbVi+dLFC+fPnT1z2pRJ/b1dHa1NDbVVFaVFBblZGalJCbFREaHBAb7eHm7OjnY2MrJAnyurqKlraGrr6OobGBqbmJpbWFrZ2No7ODq7uHl4Ab0\ +WFAL0W2x8UkpaRlZOXkFRSWl5ZXVtfUNTS1t7Z3dP34SJk6dOmzFr9tx5CxYtXrpsxcrVa9au37Bp89ZtO3bu2rN3/4FDh48eO3Hq9NlzFy5dvnrtxq07d+\ +8/fPzk2YtXb968fP700YN7t29eu3Lp/NnTJ44dObh/764d2zZvXL921YplII/MmjFtykSQR9paGuuBPikrLszPAXolOSEuJjI8JMjf18vD1cnB1srC1MhAV\ +1tDTVlRXlZaUlxUREhQgJ+fj4+Pl5cPGfDy8vLw8HBzc3FxcoLizi8wNAIYdakZ2flFZZW1DS0d3f2Tps2at3DpCnC87dq9Z+/effv2AsGePXt2A8EuMNiJ\ +ABCBXUApoAqQ4v37Dxw8eOjwkaNHjx0/cRLk9fMXLl66cvXa9Zu3bt+9d//hoydPn7949fr1i2ePH9y9df3qpfNnTh47fGDf7h1bN61fsxLo83mzZ0yd1N/\ +T2d7SWFcN9DUk/uJjo8JDIX52drCzsTI3NTbU19XR0tRQV1NVgQJVVXBChqVkaFoGyisrKSoqyMnKSEtJSoiJiggLAgD3W3vg" + +_palette_curl : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3NTUKeJwTERUVExMXl5CQkJSUlJKSkgYDGRAAs4BCkpIS4uJioqIiwkJCgo\ +ICAgKCgkIiouJSMvJKqpo6BiYWNvYuHj4BIREx8cnp2fnFZVV1ja0dPf2Tps2cs2DxspVrN2zetnPP/kNHT5w+d/HKtZt37j96+vzV2w+fv/74/ffv718/f\ +3z/9vXL508fP7x/9/bNm9evXr588fz5s6dPnzx+/Ojhwwf379+7e/fO7du3bt64fv3a1SuXL128cO7smdMnTxw/euTQwf179+zasX3r5o0b1q1ZtWLZkkUL\ +5s2ZNX3q5In9PV0drc2NdTWV5SVF+blZ6alJ8bFR4aFB/r5eHq5ODrbWFmbGsvKKyqrqmtq6+gZGJmYWVja29o7Oru4eXj5+AUHBoeGR0bHxCUkpaRlZOXk\ +FhcWl5ZXVtfUNTS1tHV3dvf0TJ02ZNn3mrDlz5y9YtHjpshUrV61Zu27Dxk1btm7fsXP3nr37Dxw6fOTY8ZOnzpw9f+HSlavXb9y6c/f+w0dPnr14+frt+4\ ++fv3799OHt65fPnjy8f+fW9auXLpw9feLY4YP79+zavnXThrWrVyxbvGDe7JnTpoB8097a1FBbXVFWXJifk5WRmpwYFxMVERYc6O/r7enu6uxob2tjZWFmY\ +myor6ujpamupqKsqCAvJyMNjkExUAyKiAgLA2MREo38fHy8vM4urm5A33r7+Pr5Az0cEhoWHhkVHRMbl5CYlJySmpaemZWdk5uXX1BYVFxcUlpWXl5RWVVV\ +XV1TU1tbV1dXX1/f0NDY2NTU3NzS2trW3tHZ1dPbBw2X2XPmLVi0ZNnK1WvXb9yybefufQcOA9PA2QuXr924fe/hE3Aa+Pzh7ctnj+/fuXH10rnTJ44c3Ld\ +7+5aN61avWLpo/pyZ0yZP7OvubGtpqq+triwvLS4syMvNzsrMSE9LTUlJTkpKTExMgIB4MEjAACDRuLjY2JjoqMiI8LDQ4KAAYGh5ebi5gOLf0twUAHcuf4\ +k=" + +_palette_deep : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MTcKeJz7+/vn96+fP75/+/rFsyePHty7c+vGtSuXLpw7c/L40cMH9+/dvW\ +Pblk0b1q1euXzp4gXz5syaMXXyxP7e7s721ubG+trqyvKykqLC/Lyc7MyM9LSU5KTEhPi42JiY6KjIiIjwsLDQ0JDg4KCgwMDAgAB/fz8/P19fHx8fb29vL\ +y8vT09PDw8Pd3d3Nzc3V1dXFxcXZ2dnJyBwdHR0AAJ7ELCDAFsUABEDSYPUOTgiAFQfRIeNjbW1lZWlpYWFuZmZqamJibGRkaGhgb6+nq6ujra2lqamhvrf\ +P39+//r548f3b1+/fvn86dPHDx/ev3v79s3r169evnjx/Nmzp08eP3708OGD+/fu3b1z+/atmzduXL929eqVy5cuXrxw/tzZM6dPnTp54vixo0cOHzp4YP+\ ++vXt279q5Y/u2rVs2b9q4Yf26tWtWr1q5YvmypUsWL1q4YP68ObNnzZwxfdrUKZMnTZzQ39fb093V2dHe1trS3NTY2FBfV1tTXVVZUV5WWlJcVFiQn5ebk5\ +2VmZ6WCg9bUNCGA4M1KDDA38/Xx9vLwx0YfC7OTo4O9kBf21iDfAzysImxsZGhgYG+nh7ct2pqqirKykqKCgrycrKyMtJSUmfAjsfqdpDjQa5ftXLlihXLl\ +y9btnTp0iVLliyGgkUQsJgIAFW6EAQWgMB8EJgHBHNBYA4QzAaCWSAwEwRmAMF0EJgGAlNBYAoQTAaCSZMmTZw4ccKE/v4+pMBraqyvq6murCgrKQalRmCI\ +pSYnJcTHRkdFhIUGBwX4+YLCydXFydHezsYaGD6mJsCwAQYMAGt9gJM=" + +_palette_delta : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3NzAKeJwTEBIWEROXkJSWkZWTV1BUUlZRVVUDAlVlJUV5OVlZGWlpKRCQlp\ +aWASmBqFFT19DU0tHVNzA0NjWzsLKxc3Bycff08Q8Ki4xNSMnIKSipqGlo6ejpnzx91rxFS1euWb952869Bw4fP3X2wuVrN+8+ePzs5Zv3n7/9/Pvv7+9fP\ +79/+/r508f37968fvXi2dPHjx7cu3PrxrUrl86fPX3i6OEDe3dt37Jx3arlSxbMnTVtcn9PR2tjXVV5cUFORmpibFRYkL+3u4uDraWZkb62hqqSvIykuIiQ\ +AB8vDzcXFzc3Dw8vH7+AINCbIqJiYuLiEhISkmAAZIiLi8srKCmrqqlramnr6ukbGBmbmJpbWFqDPeTm4e3rHxgcFhEVE5eQlJKWkZWTV1BUUlZRWV1b39j\ +c2t7Z3ds3YdKUaTNmzZk7f+HipctXrFqzdv3GTVu2bt+xc/eeffsPHjpy9NiJk6fPnLtw8fKVa9dv3r5z78Gjx0+fv3z99t2HT1++/fj15+f3L58+vH398t\ +mTR/fv3r55/eqlC+fOnDp5/Ojhgwf27dm9c8e2rZs3bVy/bu2aVStXLF+2ZPGihQvmzZ0ze+aM6dOmTp40sb+vt7urs72tpbmxoa62uqqirLS4sCAvJyszP\ +TU5MT4uJioiLCQowM/H29Pd1dnR3tba0tzUxMhAT0dLQ01F2d7JFRJvMQnJ6dl5RWVVtY2tnb0TgL6aOWv27Dlz5gLBvHnz5s+fv2DBgoULFy5atHjxkiVL\ +ly5dtmz58hUrVq5ctWr16jVr1q5dt27d+vUbNmzYuHHT5s1btm4DhsEuUCAcOHj4yNHjJ04BQ+H8xUtXrl6/cQsYDPcfPHz0+MnTp6ePH96/e9umdSuXLpw\ +zY0p/d3tTXVVpYW5GSkJ0eDAwYp3trS1MDHS11JUVZKUlRIUF+Hi4ONjZWIGAjZ2Dk5uHj18QlIIlpYCpE5J+gYkTmDq1tLV14EBbW1tLS1NDQ11NVQWYsB\ +Xk5WSkpSTERUWEAGwPYP8=" + +_palette_dense : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1NzgKeJx79uTRg/t3b9+6ce3K5Yvnz505dfL40SOHDuzfu3vXju1bN2/asH\ +7tmlUrly9bsnjhgvlz58yaOWPa1CmTJk7o7+3p7ursaG9rbWluamyor6utqamuqqqsqCgvLysrLS0tAYJiNFACBqUgUAYG5WBQAQOVSAAuCFEDUo0wtaios\ +LCwoCA/Py8vNzcnJzs7KyszMyM9PS01NSU5OSkxISE+LjYmJjoqMiI8LDQkOCgwwN/P18fby9PD3dXF2cnRwc7WxtrSwtzsw/v3796+ef361csXz589e/rk\ +8aOHDx/cv3f3zp3bt27euH792tUrly9dvHjh/LmzZ06fOnnyxPFjR48cPnTwwP59+/bu2b1r547t27Zu2bxp44b169auWQ0KqqVLFi8CBta8ObOBoTV92pT\ +J8OAChxY4sKqBIVVeWlJcVJifl5uTDXR7GtDliWBnRyM5GupmN4ij7UGutgI529TE2MjQ0EBfT1dHW0tLU0NdTVVVRVlJSVFBXl5OVlZGRlpKSlJSQkJcXE\ +xMTFRUREREGAiEgEAQCASAgB8I+Pj4QP4HBgAoBF69fPnixfPnwGB49vTp0ycg8BgMHuEFjxHgCRYAN+IhMGAf3L8PDFtw4AJD9wYwdMHBCwtdaOACw3bvH\ +lDIggIWGK7AYF2xfCkoBc6bCwxTUJBOnNDX293V0dba3NRQDwxNYGAWFxXk5WZnZaSlAsMxDhiK4WEhQYHAEPTyBMa5k6O9HTjGTU2MgOEGCjZQoKkAAFBh\ +pGE=" + +_palette_diff : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3NDAKeJw10WVbk2EAhuFv0qNLSjqlBFFEkAaRnqO7YXQzcnSHwGgYcJCSks\ +PRIgfS3aLUYMA2we8+79T7H5z3RUNLR8/AyASDMbOwsrGxc3BycXHz8PIJCAmLikvJyCkoPVNVU9fQfKOjZ2BkYmpuaf3exs7BycXNw8vHHxkUEhYRFRMXn\ +5iMTsvMzs0vLP5QhqmqqWtobG5p7+zq6RsYGsHhJ6Zm5uYXllbWNrd3D46+/zi7IFzf3JEov+4ffoM9PNxTyKRb4jXh4uznyfHRwd7O1sbaytLiwvzc7MzU\ +BH4MNzI0+Kmvt/tjZ3trS3Mjtr6upqoSU15aUlxYkJebnZWRlpqSnJiAiouJjgwPCwkODPD39fZ0d3V2tLdFwK0szN6ZGBvq62prvX6l/uK5irKivJystKS\ +4qLCQIL+ImISUtOxTeUVlFVW1l0Cqpa2rb2D01sTUzMLSGo6wsbN3dHJxdffw8vb1C0AGBYcCcnRsXHxCUjI6NT0zKwewi0qAu6KqprYeC+StgN7d2z8wOD\ +w6hp+YnJ4F+sXl1bWNrZ09yH96fkm4Jt7ekchkCoVCJpPubohXf/GH+7vbm+ury1T79OT4Z9zoMKD3dHV2tFHltdWVFVR4fl5OVkY65I5HxcZERYSHBgchA\ +/x8vD093FydnRzsbW0QcGsrC3NTgDcy0NfT0dbS1AB+NVUVZSUF6AEpCXFREYhraAxpreAIW3sorbunl7ePr38AMjAoOCQ0LDwiMiomNg4Vn5CYnIJOTQPm\ +bIAugNSl5ZiKymrgbsA2AXhbB5D39EH0EdwYfnxyeuYLwH9bWl5dh/T7h8cngH9BuCLeAD84gEyi6i/PTwF+b2dzbWVx4evs9AQeNzLY39vV2dbShAW1MWU\ +lRQW52Rlp6KQEFNCGgsZQYhcnBztq4X+BNf73lZGSFBcTFREWfiIkKCjAz8f3mJeHh5uLk4ODnY2VhRkGY2JkoKejpXn0Bx9diU0=" + +_palette_gray : + 256,1,1,1,x r. 100%,1,1,3 + +_palette_haline : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3MDQKeJzT1NLS0tbW0dHRBQI9EADSOtpamhrqaqrKSorycrLSUpISYqIiwk\ +KCAvz8fLy8PDDAy8vHx88vICgkJCwiKiomLiEpJSUtIysnL6+gqKSsrKKqpq6uoQk0H2i6np6+gYGhoZGxsYmJqZmZubmFhaWllZW1tY2Nra2dnb2Dg6Ojk\ +5Ozs4urq5ubu4eHp5eXt4+vn59/QGBQcEhoWHhEZFR0TFx8QlJySlp6ZlZObn5hUUlZRVVNXUNTS1tHV2//xCnTZsyeu2DR0uWr1qzfuHnbjl179x88fPT4\ +qTPnLly6cu3Gzdt37z98/PTZi1dv3r3/+Pnrtx+/fv+VkJCQBAIpIJCWlpaRkQU6H+R6VXUNLR09A0NjU3MLK2tbOwdHJxdXN3dPsKv8kd0UGwt0VSLQWal\ +p6ekZmVnZObm5efkFhUXFxSWlZeUVlZVV1TW1dfX1DY1NzS2trW3tHZ1d3T09vX39EyZOmjxlytRp02fMnDV7ztx58+YvWLho8ZKly5avWLly1eo1a9et37\ +Bx0+bNW7Zu275j567du/fs3bf/wMGDhw4fOXrs2PETJ0+eOn3mzNlz585fuHDx0qXLl69cuXrt2vXr12/cuHnz1q3bt+/cuXv33r379x88ePjw0aPHT548f\ +frs2fMXL16+fPX69Zs3b9+9y84rKCotr6qpb2xp6+zumzB56vSZs+eC3AEBCxcuWDB//ry5c+fMnj1r5swZM6ZPmzZ16pQpkydPmjRx4oQJE/r7+/v6+np7\ +e3tAoBsEusCgEwE60EE7ArSBQSsItABBMxA0NTU1NjY0NNTX19XV1tbUVFdXVVZWVJSXlZWWFBcXFRYU5Ofl5mRnZ2VmpKelpqQkJyUmxMfHxcbGxMREgwC\ +Qjo2DxkpaekZWdm5eQWFxKTC1VNfWNzaDkktP34SJIL8CAPCjZIY=" + +_palette_ice : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2NzUKeJxjZmFlY2Pn4OTi5uHl4xcQFBIWERUTl5CUkpaWkZWTV1BUUlJWUV\ +VTV9fQ1NLS1tHV1dM3MDA0MjI2MTE1NTM3t7CwtLSysrK2tgECWyCwIwbYA4GDg4Ojo6OTk7Ozi4urq5ubu4eHp5eXt4+Pr5+/f0BgUFBwSGhYeEREZFR0T\ +GxcfEJiUnJKalp6RmZWdm5efkFhUUlpWXllVXVtXUNjc0tbe2dXT1//xMlTp82YNWfegoWLly5fuXrt+g2btmzbsWvPvgMHDx89fvL02fMXLl25duPW7bv3\ +Hz5+8uzFK1ag5+G+h3gf7H9gAMjIggIAGALKoBBQA4aAJlIIGBubgP1vCfK7rZ090DNOzi6uQG94Aj0B9APQC0AfhEPdD3M+0PU5IOcXFYOcXwF2f31DY1N\ +zS2tbe0dnd09vX/+EiZMmT5k6bfqMmbPmzJ03f8HCRYuXLF22fMXKVavXrFu/YeOmzVu2btu+Y+eu3Xv27tt/4OChw0eOHT9x8tTp02fOnjt/4eKly1euXr\ +t+4+at23fu3r13/8HDR4+fPH32/MXLV6/fvH33/sPHT5+/fP32/cfPX7//CAmLiklISssAfaqkrKoGjGUdXX0DI2NTMwtLaxs7e0cnF1d3Dy9vX/+AoGCgb\ +6KiY+MTklJSgR7JycsvLC4pq6gERUFTc2tbR1d3b9+EiZOnAJ0+a/acuQiXg52+Zu26deuBzt+4adPmzVu2bNm6ddu27du379ixc+fOXbt27d69Z8+evXv3\ +7tu3b//+AwcOHDx48NChw4cPHzly9OjRY8eOHz9+4sTJkydPAb15+syZs2fPnjt3/vyFCxcuXrx06fLly1euXL167dr16zdu3AR6/PadO3fvgbwO8jvU88i\ ++h3n/LwAOEHZa" + +_palette_matter : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MTUKeJz7+xcI/kDBbwj4BQE/weAHCHwHg29A8BUEvgDBZyD49OnTRyD48O\ +HD+/fv37179/bt2zdvXr9+/erVy5cvXrx4/vzZs6dPnzx5/OjRw4cP7t+/d/fundu3bt28cf36tatXLl+6eOHC+XNnz5w+dfLE8WNHjxw+eGD/vr17du/au\ +WPb1i2bN21cv27tmtUrVyxftnTxooUL5s2dM3vmjOlTp0yeNKG/r6e7q6O9rbW5qbG+rra6qqK8rKS4qCA/Lyc7KyM9LSU5KSE+LiY6MiI8NCQ4KMDfz8fb\ +y8PdzcXZydHeztbaytLCzNTEyNBA/+3rVy+fPwM68cF9oONu3gA67NJFoKtOnwK66cjhQwf2A120c8f2rVs2bdwAdM+qlSvAzpk/b+7sWTOnT0NyTWtLc2N\ +DfW1NdWVFWWlJUWFBXm5OVmZGWmpKUmJCfCzYNWGhwUGBAf6+QOd4At3jCnKQA9BFNiAnWZgDHWViDHSWgb6enq6OjraWlqaGhrq6mqqqioqyspKSoqKigo\ +K8vLycnJysrKwMEEgDgRQYSEKABASIQ4EYGIiCgAgQCAOBEBAICgoKCAjw8/ND/LQc5qc5s2bOmAYM4olAT/V2d3UCw7gFGMYNwECuqaoEhnIpMJgLgeGcm\ +wMM6UxgUKemAgM7EejBuLjYmJjo6KjIyIiI8PCwsNDQ0JCQkGAQCEIGYJFgoFQIUEVYWFh4eHhERERkZGRUVFR0dHRMTEwsEMTFxcUDQQIQJIJAEgQkowGI\ +KEgBUCFQPdARsRBngNwBdgbQDUGgMPf38/UBBTsk3GEBDwAMSXdJ" + +_palette_oxy : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2NTYKeJyzd3RydnP39PL18w8MDg2LiIqJjUtMSknNyMzOyS8oKi4rr6iqqa\ +tvaG5pbevo7Oru6e0LDAgMDA4JCQ0Pj4iMigaqj09ISEpOTklLS8/IzMrOyc3LLygsKi4uLSsvr6yqrq6tq2tobGoCGgAzoX/CxEmTp0ydNn3mzFmz586bP\ +3/hosVLli5bvmLV6jVr163fsHHzlq3btu/YuXvP3n0HDh46dOToseMnT50+c+78hYuXr1y9duPmrdt3791/8Ojxk6fPX7x89ebt+w+fPn/5/u3L54/v3719\ +/frVq1cvIeAFEDx//vzZs2dPnz558uTx40ePHj18+ODB/fv37t29e+cOKxCwQQE7DED5rGDAwgJSws7Bxc3HLygkKibh6x8QGBQcEhoWHhERFR0dEwcMgMS\ +k5JTUtPT0zKys7Ny8vPxCYACUAgOgAhgANbV1DcAAaAGFIDAAenp7+4D+nwTy/wyg/+cAAwDo/8Vg/wMDAOT/TZu3QP2/dz8wAAj7/937T5+//vv75/fPH6\ +BQ+PTh3ZvXL58/ffLowb27d25ev3b10sXz586cOnni6JFDB/fv3bN7x/ZtWzdt3LAO4n92dg4OTk4uLi5ubh4eHl4g4AMCfhAAMYB8Hm5uLk5OTg4OdnZvs\ +P+DQ8LC4AkgPjEpKTk1FSUBFJWUlpVVVFZW1dTW1jc0NgJTUGt7R2cnSgIABsCcuXPnLYAmgJXAAAAlgE2bNoMSwK7de/bsAwbAYWAAnAAGwNlz585fvHT5\ +yrXrN27evnP3HigAngED4DUwAD58fJSRlpIYExUe4uft4epgZ2NlYWZqYmRooK+ro6OtqamhrqaqqqKspKSoIC8vJysrIyMlJSkJADQjlG8=" + +_palette_phase : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3MzYKeJxbvnLVmrXrN2zavGXb9h27du/Zu+/AwUOHjxw9dvzEyVOnz5w9d/\ +7CxUuXL1+5eu3a9Rs3bt66dfv2nTt37t69ew8OgJw7d27fvnXzxo3r165euXzp4vlzZ8+cOnn82JHDBw/s27N75/atWzZtWLdm1YplSxYtmDdn5vSpkyf09\ +XS2tzTV11ZVlBYX5GZlpCbFx0aFhwT5+3i6uzjZ21pZmBob6utqa2moqSorKSrIy8nKSEtJSoiLiYmKCAsJCvDz8/Hy8HCDAA8vv4CQiJiktJyiirqWrqGJ\ +hbW9s7uXX1BYVGxiSkZ2XmFJeWVNfWNzW0dXT9/EyVOnz5g1Z96CRUuWLS8vKy0pKS4qLMjPy83JysxIT0tNSU5KTIiPjYmOiowICw0JDgzw9/Px9vJwd3V\ +xdnSws7W2sjQ3MzE2NNDX1dHW0tRQV1NTBQM1NXUNTS1tHV19AyNjUzMLK2tbe0cnFzd3T29fv4Cg4NCwiKjo2LiExOSUtPTMrOzcvILCouLSsvKKquqa2r\ +r6hsam5pbWtvaOzs6u7u6e3t6+vv7+CRMmTJw4adKkyUAwBQimAsE0IJgOAjNAYCYMzAICCAsoOn36tGlTp06ZPGnSxAn9fb29Pd1dnR3t7W2tLc1NjQ31d\ +bU11VWVFeU8fKCQE5eUlpGTV1RWUVPX1NbR0zc0NoE639nFzcPLxy8gODQ8MjouITk1Iyu3oKi0orqusaW9q3fC5Gkz5yxYvGzlmvWbtu7Yve/g4WMnT5+7\ +cOnK9Zu379x78Ojx02cvXr56/ebtu/cfPnz89OnTZyD48uULiALyPn748P7d2zevX7188ezpk0cP79+9c+vGtSuXLpw7c+rEsSOHgKkHmHg2b1y/dvXK5Us\ +XL5w/d86sGdOmTAKmnq6OtpamhtrqyvKSooLc7Iy05ITY6IhQUPpxc7K3sTA10tPWUFVSkJWWFBeFphc+XjTAwwMALchzkg==" + +_palette_rain : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2NzIKeJx79/bNm9evXr588fzZ06dPHj9+9Ojhwwf379+7d/funTu3b9++de\ +vmzRvXr1+7dvXK5UsXL5w/d/bMqZPHjx05dHD/3j27dmzfunnjhnVrVq9cvnTJogXz586eOWPalMkT+3t7ujraWpsb62trqirKSooK83OzM9NTkxPjY6Mjw\ +0ODAvx8vNxdnR3tbKwsTI0N9XW0NNRUlBTkZKQkxESFhQT4eXm4OTk42NlYWVlYmKGAhYWFlZWNnYOTk4ubh5ePX0BQSFhEVExcQkJSSlpaRlZWTk5eQUFB\ +UVFJSUlZWVkFDFQRQAUKlEFACQQUFd+CfA/0+5PHj4D+vnf3zu1bN64jefb0yRPHjx09cvjQoYMH9u/bu3fP7l27du7csX37tm1bt27ZsnnTpo0bN2xYv37\ +d2rVr1qxevWrlyhUrli9ftnTpkiWLFy9auHDBgvnz582bO2fO7NmzZs2cMWP69GnTpk6ZMnnypIkTJ0zo7+vr7enp7urq7Ghvb2ttaW5uamyor6urramuqq\ +yoKC8rLSkuKizIz8/LzcnOysxIT0tNTUlOSkyIj4uNiY6KjAgPCw0JCQ4KDPD38/Xx9vL0cHdzdXF2cnSwt7OztbG2srQwNzM1MTYyNNDX19PV0dbS1FBXU\ +1VRVlJUkJeTlZGW+vTx/bs3oBB48vjhg3t3b9+8ce3KpQvngP4+fvQwMI537wRF8fq1oBhevHD+vDmzZk4HxvCkiUC390Jc3tHeBnQ62O2NDWDX19bUVFdX\ +gX1QXlZWWlpaUlJcXFRUWFhYUAD0DNA7IJCLCfIwAFwqBwyygSALCDIzMzMy0tPT00ABkpIMDJLEBGCggEIFFCzgcAmGhAs4YMAhAwoaUNgAA8cWGDjA0LG\ +0AADLhGRy" + +_palette_solar : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1OTUKeJwzNjE1t7C0sra1s3dwcnZxdffw9PLx9fMPDAoOCQuPiIyOiY1LSE\ +xKTk1Lz8jKzsnNLygsKiktK6+oqq6pratvbGpuaW1r7+js6u7p7eufMHHS5ClTp02fPmPmrNlz5sydN3/BgoWLFi9ZsnTZsuUrVq5ctXr1mrVr161fv2Hjx\ +k2bN2/ZsnXbtu3bd+zcuWvX7t179uzdt2///gMHDh48dOjw4SNHjh49duz48eMnTpw8eerU6dOnz5w5e/bsuXPnz5+/cOHixYuXLl26fPnylStXrl69eu3a\ +tevXr98AgptAcAsIbgPBHRC4CwL3wOA+DDyAA2EREVFRUTExcXFxCQlJSUkpKWlpaRkZGVlZWTk5OXl5eQUFBUVFRSUlJWVlZRUVVVVVNTU1dXUNDU1NLS1\ +tbR0dXV09PX0DA0MjI2MTE1MzcwtQaNrYgMLT0ckZGKJuoCD1BoVpAChQQ0GhGgUK1nhQuKaAAjYTFLJ5+YVFxeCgrQSGbV19AzRsYUELCVlQuAKDFRSoS4\ +Ehumo1MDQ3bNwMDMjtO3ft3rNv/4GDh48cPXbi5KnTZ8+dv3Dp8pVr12/cun3n3v0Hjx4/efb8xavXb969//Dp89dv33/++vMX7GuQp8F+RvMyyM9gb2MCs\ +ARICVClIlADUJs8UDcw2IAGAYNQWkpKChickhJAAAxbcTEgEAUBEQgQRgAhKECIQJSIgiMGGjVIcQNyJtSRQBeC4gQaI9AIAcaHvoGhoZExOEIgMQKOEmCc\ +ACMFGCsuwFgBRgswXrwAsPY3cQ==" + +_palette_speed : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2OTkKeJz79+/vnz+/f/36+ePH92/fvn758vnTp48fPrx/9+7tm9evX7188e\ +L5s6dPnzx+9PDB/fv37t65fevmjevXrl65fPHC+XNnT586eeLY0cOHDu7ft2f3zh3btm7etGH92tWrVixfunjRgnlzZ8+cPm3KpIn9vd1dHW0tzY31tTVVF\ +WUlxYX5udlZGWkpSYnxsdGR4WEhQQF+Pt6e7q7OTg52NtaW5qYmRgZ6utpaGmqqykoK8rIyUpISYqIiwkKCAvx8vLw8PNzc3FxAAKS4eXh4eHn5+Pj5+QUE\ +BAWFhISFRUREREVFxcTExIFAAgwkkQFECCQpDvT7z+9Af3/+CPTz2zdADwP9C/YtyLNQv14Ce/YMyLfHjx09cgTo4QP79+3bu2f3rl07d2zfvm3r1i2bN2/\ +auHHD+vXr1q5ds3r1qlUrV6xYvnzZ0qVLlixetGjhwgXz58+bN3fOnNmzZ82cOWP69GnTpk6ZMnnSpIkTJ/T39/X29nR3d3V2drS3tbW2NDc3NTY21NfV1t\ +ZUV1VWVpSXlZaWFBcVFuTn5+XmZGdlZqSnp6WmJCclJsTHxcbEREdFRoSHhYYEBwUG+Pv5+nh7eXl6uLu5ujg7OTrY29naWFtZWpibmZqYGBsZGujr6epoa\ +2lqqKupqigrnz114tiRQwf27dm5fevmjcC4W7FsCTDm5sycPnXyxP4eULQBY626srykqCAvJys9NRkUZRGQGPPycHOBRZgxMMJ0tDU11FSUFRXkQBEmDoww\ +SHzxcHNxcrCzs7GxsUIAGxs7OwcHJycXMPJ4+UDxJgSMNFFgfElISklJy8jIysnJKygoKiopK6uoqKqqqamrq2toaGhqamppaWmDgA4WAJYAKtACqgOqBup\ +RU1NVVQF6U0lJUVFBXl4O6DAZaSlgYpIAug6UngAQezcr" + +_palette_tarn : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3NzkKeJwBAAP//BYYGRocHR4fISIjJCUnKCkqLC0uMDIzNjk8PkFER0lMT1\ +JUV1pcX2JlZ2ptcHJ1eHt9gIOGiYyPkZSXmp2go6aprK+ytbi7vsHDxsjKy8zNzs/Q0dLT1NXW1tfY2drb3N3e3+Dh4uLj5OXm6Onq6+zt7u/w8fP09fb3+\ +fr7+/z8/Pz7+vn39vTy8O7s6ujn5ePh39za19TRzcrHxMC9ure0sa6rqKWin5yZlpOQjYqHhYJ/fHl2c3BtamdjYF1aV1RQTUpHQ0A9Ojc0MS4rKSclIyIh\ +IB8eHh4dHRwcGxsaGRkYFxYVFBQTEhEQDw4NDAsKCgkICAkJCgsMDQ4ODw8jJSYoKiwtLzEzNDY4OTs9P0BCREVHSEpLTE1PUFFSU1RWV1hZWltcXV9gYWJ\ +jZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CCg4WHioyOkJOVl5qcnqGjpaeqrK6xs7W4ury/wcPGyMrNz9HU1tnb3eDi5efq7O7w8vT29/f39vXz8v\ +Du7Onn5ePh393b2dfV09LQz83MysnHxcTCwb++vLq5t7a0s7GwrqyrqaimpaOioJ+dnJqZmJaVk5KQj42MiomHhoSCgX9+fHp4d3VzcW9ubGpoZmRiYV9dW\ +1lXVlRSUE5NS0lHRUNCQD48Ojg2NDIwLiwqKCYkIiAeDQ0ODg8PDw8PDxAQEA8PDw8PDg4NDAwLDA0ODxARERITFBUWFxgZGhscHR0eHyAhIiMkJCUmJygp\ +KiorLC0uLzEyMzQ1Nzg6PD5BREdLT1NWWV1gZGdrbnJ1eHx/g4aKjZGUmJufoqaprbC0t7u+wsXJzdDU19ve4uXo7O/x8/X19PLw7erm49/c2NTQzcnFwr6\ +7t7Sxr6yrqainpaSjoqGgn56dnZybmpmYl5aVlJOSkZCPjo2Mi4uKiYiHhoaFhISDgoKBgYB/f35+fX18fHt7enl4eHd2dXRzcnJxcG9ubWxsa2ppaWhnZm\ +ZlZGRjYmJhYWBfXl1cW1lXVVNRT1vRd4w=" + +_palette_tempo : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2OTgKeJz79/fPr5/fv339/Onj+3dvXr968fzpk8cPH9y7e+fWzevXrly+dO\ +H82TOnTh4/duTwwQP79u7etWP71i2bNq5ft2bVyuXLlixaOH/unFkzp0+dMmlCX293Z0dbS1NDfW11ZXlZSVFBXk5WZnpqcmJ8bHRkeGhwoL+vt6e7q7Ojv\ +a21pbmpsaG+no6WhpqqspKCvKyMlKSEuJioiLCwkJCgoKAAGAAZgkJCQsLCwiIiIqKiomJiYuLi4hISEpJAIAUG0jAggwDSCABRJCUJBhIgADRAXAwEgOaJ\ +inz9AvT5h/fv3r0Fev7li+fPngL9/+jhg/v3gUFw+9atmzeuX7t2FRgOly5eOH/+3NkzZ06fOnnyxPFjx44eOXz40MGDB/bv37d3z57du3bt3LFj+7ZtW7d\ +s2bxp08YNG9avW7d2zerVq1auXLF8+bKlS5csXrRo4YIF8+fNnTtn9qyZM2dMnzZ16pTJkyZOmNDf19vT3dXZ2dHe1trS3NTYUF9XW1tTXVVZUV5WWlJcVF\ +iQn5ebm5OdlZmRnpaakpyUmBAfFxcbEx0VGREeFhoSHBQYGODv5+vj7eXp4e7m5uri7OToYG9na2NjbWVpYW5mamJsZGigr6+nq6OtpamhrqaqoqykqCAvJ\ +/sFEu8vXzx7+vjRg/tAP9+8AfTvpYtAv54GxftRoCeBEb9n906g77ZuBvoMGPdAX60A+gnopYUgD8H9MwXkn4kT+oEeAvqouwvkp4729ra21tbWlpZmIGhq\ +amoEgQYQqAeBOjCoBYIaIKgGgqqqqsrKyoqKivLy8rKy0tLSkpLi4qKiosLCgoL8/DxQUORkZ2dlZQKDIz0tLTU1BRgkSYmJCeBQAQZLdFRUJDBkwsOAYRM\ +SHBwUFBgQ4O/vBwwgH29vL2AYebiDQsnVxcUZADWmb3w=" + +_palette_thermal : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM3MTgKeJxjZgEBVhBgY2NjZ+fg4OTi4ubh5eMXEBQSERWTkJKWlVdUVlXX1N\ +YzMDI1t7S2tXd0dnX39PLx8w8MDgkLj4yKiY1PSExOSUvPyMrOycsvKCouLSuvrKquratvbGpubWvv7Orp7ZswcfKUadNnzJo9d96ChYuXLFu+ctWates3b\ +Nq8dduOnbv37Nt/8NCRo8dPnDp99tz5i5euXL124+btO3fvPXj46PHTZ89fvHz1+s3bd+8/fPz46fPnL1+/fvv2/fuPHz9//vwFAr/RAVgUKPvzx48f379/\ ++/bt69cvXz5//vTp48cP79+/e/f2zevXr16+eK6srKKqpqauoaGppaWtraOjq6enr29gYGBoaAQExqgAKmBiYmpqZmZubmFpaWVtbWNra2dv7+Do5OTs7OL\ +q6ubu7uHp6eXl7ePj6+vn5x8QEBgYFBQcHBISGhoWFh4eEREZGRUVHR0TExsbGxcXH5+QkJiYmJSUnJySkpqalpaenpGRmZmVnZ2Tk5sHDMyCwqLikhJggF\ +YAQ7QGGKQNTc0tre0dnd09vf0TJoHCdOasOXPnL1y0ZOnyFZAg3bJ1+45de/aCQvTY8ZOnz5y7cPEyMDxv3b57/8GjJ0+fv3z15t2Hj5+/fvvxyxgYpVY2d\ +g5OLm6e3r7+gSFhEVGx8Ukp6Zk5eYUlZZU1dY0tbZ09fRMnTwXaM3vu3HnzoWDevLlz58yZM3v2rFkzZ86YMX36tGlTp06ZMnny5EmTJk2cOGHChP7+/j4g\ +6O3t7enp6e7u7urq6uzs6Ohob29ra21tbWlubmpqbGyor6+rramprqqsqCgvKy0pLiosyM/LzcnOzEhPS01JSkyIj42JjooIDwsNDgoM8Pfz8fby9HB3c3V\ +1cXZydHSwt7ezs7O1tbVBAkAuUBAYKw6OjrBo8fDwBEYKME78AwKDgkNAkRERGQUARdd09g==" + +_palette_topo : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2OTEKeJxT19TS1tXTNzQyNjE1s7C0sraxtbWzt3dwcAQBBwcHe3s7OztbCA\ +Cy7MFyTk7Ozi6urm7u7h6enl7e3j6+fn7+AYFBwSGhYRGR0TFxCUkp6Zk5+UVllbWNrZ29E6fOmrd4+eoNW3bsPXj05LlL127de/Ts9fvP33/z8vELCAoJC\ +4uIiolLSEpKScvIysopKCqpqGvpGhibWVrbOTq7eXr7BQaHRUbHJSSnZWTnFRSXVVTXNTS3dXT3TZg8bebseQuXLF+5Zv2mrTt27zt46PDRY8dPnDx1+szZ\ +c+cvXLp85eq16zdu3rp95979Bw8fPX767PmLV6/fvHv/8dPnr99/SEmDrFNWUVMHB4SBobGJmbmllY2tvaOzq5uHt69/YHBoRBTYR2mZ2bn5hcWl5ZXVtfW\ +NTS1tHV09fRMmTZk2Y9ac+QsXL12+cvXa9Rs3b92+c/fe/QcPHz1+8tSZcxcuXr567cZNkPVg21+8fP3m7fsPQMu//fj5+4+qmoaWDjD8jYGhD7HVxc3DC2\ +htQCAwMMMjIqNiYuPiE5OSU1LTMzKzcnLz8guLikvKyisqq2tq6xoam5pb29o7urp7+vonTJw0ZSrIMfMWLFoCdcy2Hbv27AO5BeSUy1ev37pz78Hjp89fv\ +Xn/8fO3H7/+6ugZmphb2tg7uXp4+wWFRkTHJ6UCI664rLKmvqm1vbO7F2zupMmTp0yZOnXatGnTp8+YMXPmzFmzZs+eM2fu3Lnz5s2fv2DBgoULFwHBYgwA\ +FVyyZOmy5StWrlq9dt0GRAgdO3EKGPHAmAdHvZS0tLQMMPqBCQAM5MHxoqEJS59m5uagBGptYwNLiSjADgIcXDx8/IPDomITUzKywQmwoaW9u2/S1JlzFix\ +evmrdxq079xw4fPzUuUtXb9558AQAVgJv5Q==" + +_palette_turbid : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1OTQKeJxl0Pk/E3Acx/E/BFuOzJhhNptNrghRUVFJ931fdN/RhQ4idLgyW0\ +JpRIbNLptdds8utskenY+u3/t8tz2kR6+/4P18ezzz8x/m5txul8vpnJ2dcTjsdpvNarVYpqfNZrPJZDQaDHq9TqfVajSaqSm1WqVSKpUKhVw+OSmTyaTSi\ +QmJRCwWiYRCgWB8nM/n8cbGRkdHuNzh4fdDQ4OD7wYG+jmct319b1739vZ0d7/qeslmszqZzI4X7W2trS3Nz589fdLU1NjwuL7uUW3Nwwf371VXV1XevXP7\ +1s2K8hvXr129cvnSxQvnz509U1Z66uSJ48eOHjl86OCB/fv27tm9a+eO7du2bikp3rRxQ1Hh+nVrC/LXrF6Vl7syJztrRWbG8vS01JTkZUkMeiKNmkAhx5P\ +iYmOI0YSoSHwELnxpWGjI718/f3z/9vXL508fPXCE2+WccdhtVsu0yWjQ67QatUqpkE/KpBKxSCgY5/PGRrjAAlQ/B4F6vBxWp9fip/wjWQxZkADldFmpD4\ +M0iIM8CAQiRAJTyeZiYIGrqBBkQCvIBxzo8nLBl5OdnQXEzAxApqcBMyUZoEkMBh2sNCpoKWTwkuJADORoAqBBHYEDN8BDQ4KDl2CxmC42i9nR3tbSDMsbG\ ++rramtgdVUlbK4oh+thr/949Lv39oXXYZ/vdf/t6Hd0/MIuGIaWpcI2GAfzUEm+GH+j/1fi4mj+qL4SUBQUGYqHSAgJzFiAxhCJYAUsIQq4kXi8V4wLR+Yw\ +pEZscGMxmKCgwMCAgD/8NVg7" + +# The color palettes below comes from the LoSpec palette list 'https://lospec.com/palette-list'. +_palette_aurora : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2ODYKeJxt0kFo01AYB/B3qYwwaDbCaEG6aS4T3ME4qJrgVpCiLUqolEgYbI\ +QirIce9kQLknXbZSplWaGMSaeUYWU0g21QD0XbFLaasimMQqmUOiyBHiyOemgZZfpMql7Ew/v43vtOv+//QN/5yze89x89eZ58++HzMQJjQJnXizmktH4gh\ +JSQN6SgbqO/bgHgfnfwejYwG88d1hqtdivEwSVZ1U60PQnSDiitv1Er31R5Cd5zWkmapTnok9ZrKXmRNdtI2ifJalbekDiONg/Stzj4UJIPNVmCHOOckWS5\ +gbRaWS3suqnhcSFRKaEWaqNyJRWfvCuEN3fqCBViK9DPDA/1EhghuoHpbH//GTDC+CNesQc3DZgBBSzktGuZzwZdAoMDspedWlzLpMvlkzqqZDJh3uegvPE\ +CQp3TemY1Av7xG9iuXz/zOaMjxkLGo/KnilvJeHQhMB18FkumCzVAO7xQkovqS8iN/PVralYSWRvL+fRRTv10cqylxGl9rG/qe1FNG2Cr4Q/o/opmrIOkxj\ +kOblbVdFwS+eEBzGIhhjwML2QSsQDvplhhLrpTKn1FzWphIzDqnFgp11EznwpfWd07avxEjXr5aI2/aHf5PP7gi1fb+XSAdzBncfwcjlMOIZLYfQ89Qxdww\ +kIAzGoFrD9+zYaPEv/zG0xWzx8ddP3GJhS9GPnrAeSeLkcXpyZnHojh2FYR0Yzhr8iQowdJmvPqMaqy5OWuU2Y7zeoRL0jrnf380qSTdHb9Ta2qqhIc0b+G\ +lNzXvw4yrr/zr7W0YjYdj9hJWx/AcBdGCZcYMwZMBAZ4gPG4y+G0mkyEqafXhGGQJ9g71FzEv5H4iFCzdDThEddW2pnqrk7oNFG7VclEb24fFg1S5xShLyi\ +ffewTnPaFoJJPh4NXb9t/Aejmgpc=" + +_palette_hocuspocus : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM2MzQKeJxjk3x5buu8lopLu5f0lsV5mHk7WxlpKkrINhWlhnla6iotmtpakR\ +Ht7b5oUlNRUpCT+anN87qK4jzteqtz4/wdjVRfXNy1pK880UdUiJ+Xi52VyUJTXpSPg1ns57Vt08sjLGTeHp5bFW2vovrr3qFVfWVRLk9Ob53TmhMW8OT0p\ +tlNOUF2DASAqIiwkKAAPx8vDzcXFycH+9PrZw5uW71g+uJpnQ1lWQkRMGW/Hp3aNKspK1wUAjR/3Tu2blpdWsDzFy9fv3n3/uOHG4fXz2orjGfklTN0DEwq\ +bZ26bOfJm6/+MIg83t2fZq1amRUb6GiqIQu0go2NlUVgamtpWpibuUZ+Upifq6WBfn1xerSfk5n29LaytDB3c8OOyowoL0sdhRktxUlBrqYWx3fPbczwMZD\ +ePK0ywdtcWevjkRnFweYy3Dc29GT7mcrIf9ndGW+rxM0Mda/AgcWdBVHuRqpk+n9qX3NFYWZ8eKCosCAfDxcHO5Dm5+XmZP9258jKSeUJEcBwnt9ZHOt5cP\ +Oymf1NpSncvHwCgkIiouj+F5adluOmIchflwfyhqbslb3LJlQm+bismNJSkOBjo1eQHO4P9L/pjiVTmvPj/ewXT2goiPGxNN+zfEp9TpiLcU9lZoyPvZGqi\ +CAo+pkZfz29sHvZxJriO1vA/uZ+cnhZZ7afoQjMP0yioiIiIsLCwkJCQoKCggLK3z69evbo3q1rl86dOnZo365tm9YuWzRv1rRJfV1tTXVVZc115cX52enJ\ +8dHhwf7e7s6/P715/vDOtQtH9+3avnn9mhVPz+9cPLE61R/mf3h6gMY/AyMzCxs7hxyu+AcA2aYUlw==" + +_palette_srb2 : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM0OTcKeJz7//398/vXzx/fv3398vnT+9vry/PT48P93e3N9dXlxfnZGcAS0/\ +ra6kpzU2NDfJz3b169eDZIXXZ8sLe9sfZ/GIAYdBrG/fz0xul9G5dMh8ufX9+f76/P///19cPrZ7cXw4Tf3z+/f/38/vr8eH97fXn+/5+f3z69f/NyqIWh5\ +QWZiVFB3s42prpqckD33Du+dmpNipcRAxT8/39///z6ePuXR+aWhzjqSV/dv2pqQ1Yo2Pkg+efH1vYUBxlKMKCB89vnt+eH26v/J+T/5QtmTOhsrCzKSooK\ +BjrDuLo4Pzs5PjzY390ZqEZb+fXj25eB2neDgmVyd3P9uzund66Y3gZ2vK+rrRmG/2/vnl0d7awNcbY8uru2L+6vzo72t9dTV5AU4mZl+P/hwYUDGxZMaCh\ +ICHAwUOD//+TE2knlUfZQb8vnQ/XB/P/x9eO7186f2D+3vzx+P1ABDv//h4c3If/3dzRUFILiwMvJ2lhbRdob6G9rc2N9bXVleWlxYf77l4/v3rx89uTm6u\ +Ls5Ohg/zs7p5eGmknCbXoP9TeMXxzurC8vzM5AwP8wvr+3m6ONuZGuhrKcpAg/F8uKKQ3ZES4Gsujx//nhud3Lm2NMYKENEgX5Hx78z89tndOSHeRvb64uz\ +8/+Hxb/ADJVV38=" + +_palette_uzebox : + base642img \ +"MSB1bnNpZ25lZF9jaGFyIGxpdHRsZV9lbmRpYW4KMjU2IDEgMSAzICM1Mwp4nGNQ8ciduO3Wf4aRSkOBChR4QEEuFEyEgm1QcAsK/kPBcNFPLgilEK\ +yiEPynEAAA16V90A==" #@cli pseudogray : _max_increment>=0,_JND_threshold>=0,_bits_depth>0 #@cli : Generate pseudogray colormap with specified increment and perceptual threshold. @@ -8620,11 +9084,10 @@ #@cli : $ pseudogray 5 pseudogray : check "isint(${1=5}) && $1>=0 && ${2=2.3}>=0 && isint(${3=8}) && $3>0" e[^-1] "Generate pseudogray colormap with increment $1, JND threshold $2 and $3 bits depth." - v - # Generate all possible sRGB colors with given increments. {round(2^$3)},1,1,3,'x' - if !$1 n. 0,255 v + return fi + if !$1 n. 0,255 return fi {$1+1},{$1+1},{$1+1},1,'x' +f. 'y' +f. 'z' a[-3--1] c r. {w*h*d},1,1,3,-1 f. 'R=i(x,0,0,0);G=i(x,0,0,1);B=i(x,0,0,2);if(min(R,G,B),-1,i)' permute. cxyz discard. -1 r. 3,{h/3},1,1,-1 permute. yzcx @@ -8650,20 +9113,19 @@ transpose. fi - v + #@cli replace_color : tolerance[%]>=0,smoothness[%]>=0,src1,src2,...,dest1,dest2,... #@cli : Replace pixels from/to specified colors in selected images. #@cli : $ image.jpg +replace_color 40,3,204,153,110,255,0,0 replace_color : check "$1>=0 && $2>=0" - v - l[] (${3--1}) y c s c,2 col1={0,^} col2={1,^} rm endl v + + l[] (${3--1}) y c s c,2 col1={0,^} col2={1,^} rm endl e[^-1] "Replace color ("$col1") by color ("$col2") in image$?, with tolerance $1 and smoothness $2." - v - repeat $! l[$>] + repeat $! l[$>] 1,1,1,100%,$col1 r[1] [0] if $1 -[1] [0] norm[1] <=[1] $1 else ==[1] [0] l[1] s c & endl fi b[1] $2 1,1,1,{0,s},$col2 r[2] [0] j[0] [2],0,0,0,0,1,[1] k[0] - endl done v + + endl done #@cli retinex : _value_offset>0,_colorspace={ hsi | hsv | lab | lrgb | rgb | ycbcr },\ # 0<=_min_cut<=100,0<=_max_cut<=100,_sigma_low>0,_sigma_mid>0,_sigma_high>0 @@ -8675,17 +9137,15 @@ skip "${2=hsv}" e[^-1] "Apply Retinex color consistency algorithm on image$?, with value offset $1, colorspace '$2', cuts ($3,$4) and sigmas (${5-7})." - v - if '$2'=='hsi' mode=hsi_i elif '$2'=='hsv' mode=hsv_v elif '$2'=='lab' mode=lab_l elif '$2'=='rgb' mode=rgb elif '$2'=='lrgb' mode=lrgb elif '$2'=='ycbcr' mode=ycbcr_y - else v + error[0--2] "Command '$0': Invalid colorspace argument '$2'." + else error[0--2] "Command '$0': Invalid colorspace argument '$2'." fi ac "_retinex $1,${3--1}",$mode - v + _retinex : - {im-$1} {[w,h,d,s]},1 @@ -8698,9 +9158,9 @@ #@cli : $ image.jpg +rgb2bayer 0 rgb2bayer : skip ${1=0},${2=0} e[^-1] "Transform image$? to a RGB-Bayer "${arg\ 1+!$2,color,monochrome}" grid, starting from pattern '$1'." - v - to_rgb repeat $! l[$>] + to_rgb repeat $! l[$>] _rgb2bayer$1 r[1] [0],0,2 * if !$2 s c + fi - endl done v + + endl done _rgb2bayer0 : (1,0;0,0^0,1;1,0^0,0;0,1) _rgb2bayer1 : (0,0;0,1^0,1;1,0^1,0;0,0) @@ -8712,7 +9172,7 @@ #@cli : $ image.jpg rgb2cmy split c rgb2cmy : e[^-1] "Convert color representation of image$? from RGB to CMY." - v - to_rgb * -1 + 255 c 0,255 v + + to_rgb * -1 + 255 c 0,255 #@cli rgb2cmyk #@cli : Convert color representation of selected images from RGB to CMYK. @@ -8720,30 +9180,29 @@ #@cli : $ image.jpg rgb2cmyk split c fill[3] 0 append c cmyk2rgb rgb2cmyk : e[^-1] "Convert color representation of image$? from RGB to CMYK." - v - rgb2cmy repeat $! l[$>] + rgb2cmy repeat $! l[$>] s c +min -[0-2] . +/. 255 -. 1 *. -1 +==. 0 +[-2,-1] /[0-2] . rm. a c - endl done v + + endl done #@cli rgb2hcy #@cli : Convert color representation of selected images from RGB to HCY. #@cli : $ image.jpg rgb2hcy split c rgb2hcy : e[^-1] "Convert color representation of image$? from RGB to HCY." - v - to_color f " + to_color f " M = max(R,G,B); C = M - min(R,G,B); H = 60*(C==0?0:M==R?((G-B)/C)%6:M==G?(B-R)/C+2:(R-G)/C+4); Y = 0.299*R + 0.587*G + 0.114*B; [ H,C/255,Y/255 ]" - v + #@cli rgb2hsi #@cli : Convert color representation of selected images from RGB to HSI. #@cli : $ image.jpg rgb2hsi split c rgb2hsi : e[^-1] "Convert color representation of image$? from RGB to HSI." - v - to_color + to_color f " m = min(R,G,B); M = max(R,G,B); @@ -8753,14 +9212,13 @@ S = sum<=0?0:1 - 3*m/sum; I = sum/(3*255); [ H, S, I ]" - v + #@cli rgb2hsi8 #@cli : Convert color representation of selected images from RGB to HSI8. #@cli : $ image.jpg rgb2hsi8 split c rgb2hsi8 : e[^-1] "Convert color representation of image$? from RGB to HSI8." - v - rgb2hsi _rgb2hsx8 v + + rgb2hsi _rgb2hsx8 #@cli rgb2hsl #@cli : Convert color representation of selected images from RGB to HSL. @@ -8768,7 +9226,7 @@ #@cli : $ image.jpg rgb2hsl +split c add[-3] 100 mod[-3] 360 append[-3--1] c hsl2rgb rgb2hsl : e[^-1] "Convert color representation of image$? from RGB to HSL." - v - to_color + to_color f " m = min(R,G,B); M = max(R,G,B); @@ -8777,14 +9235,13 @@ L = 0.5*(m + M)/255; S = L==1 || L==0?0:C/(1 - abs(2*L - 1))/255; [ H, S, L ]" - v + #@cli rgb2hsl8 #@cli : Convert color representation of selected images from RGB to HSL8. #@cli : $ image.jpg rgb2hsl8 split c rgb2hsl8 : e[^-1] "Convert color representation of image$? from RGB to HSL8." - v - rgb2hsl _rgb2hsx8 v + + rgb2hsl _rgb2hsx8 #@cli rgb2hsv #@cli : Convert color representation of selected images from RGB to HSV. @@ -8792,21 +9249,20 @@ #@cli : $ image.jpg rgb2hsv +split c add[-2] 0.3 cut[-2] 0,1 append[-3--1] c hsv2rgb rgb2hsv : e[^-1] "Convert color representation of image$? from RGB to HSV." - v - to_color + to_color f " M = max(R,G,B); C = M - min(R,G,B); H = 60*(C==0?0:M==R?((G - B)/C)%6:M==G?(B - R)/C + 2:(R - G)/C + 4); S = M<=0?0:C/M; [ H, S, M/255 ]" - v + #@cli rgb2hsv8 #@cli : Convert color representation of selected images from RGB to HSV8. #@cli : $ image.jpg rgb2hsv8 split c rgb2hsv8 : e[^-1] "Convert color representation of image$? from RGB to HSV8." - v - rgb2hsv _rgb2hsx8 v + + rgb2hsv _rgb2hsx8 _rgb2hsx8 : repeat $! @@ -8819,72 +9275,72 @@ #@cli : $ image.jpg rgb2int rgb2int : e[^-1] "Convert color representation of image$? from RGB to INT24 scalars." - v - to_rgb round repeat $! l[$>] + to_rgb round repeat $! l[$>] s c <<[0] 16 <<[1] 8 + - endl done v + + endl done #@cli rgb2lab : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to Lab. #@cli : Default value: 'illuminant=1'. rgb2lab : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to Lab, using the D"{arg(1+$illu,50,65)}" illuminant." - v - rgb2xyz $illu xyz2lab $illu v + + rgb2xyz $illu xyz2lab $illu #@cli rgb2lab8 : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to Lab8. #@cli : Default value: 'illuminant=1'. #@cli : $ image.jpg rgb2lab8 split c rgb2lab8 : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to Lab8, using the D"{arg(1+$illu,50,65)}" illuminant." - v - rgb2lab $illu repeat $! + rgb2lab $illu repeat $! sh[$>] 0 *. 2.55 rm. sh[$>] 1 +. 100 *. 1.275 rm. sh[$>] 2 +. 110 *. 1.15909 rm. - done v + + done #@cli rgb2lch : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to Lch. #@cli : Default value: 'illuminant=1'. #@cli : $ image.jpg rgb2lch split c rgb2lch : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to Lch, using the D"{arg(1+$illu,50,65)}" illuminant." - v - rgb2lab $illu lab2lch v + + rgb2lab $illu lab2lch #@cli rgb2lch8 : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to Lch8. #@cli : Default value: 'illuminant=1'. #@cli : $ image.jpg rgb2lch8 split c rgb2lch8 : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to Lch8, using the D"{arg(1+$illu,50,65)}" illuminant." - v - rgb2lch $illu repeat $! + rgb2lch $illu repeat $! sh[$>] 0 *. 2.55 rm. sh[$>] 1 *. 1.88889 rm. sh[$>] 2 +. 3.14159 *. 40.5845 rm. - done v + + done #@cli rgb2luv #@cli : Convert color representation of selected images from RGB to LUV. #@cli : $ image.jpg rgb2luv split c rgb2luv : e[^-1] "Convert color representation of image$? from RGB to LUV." - v - repeat $! l[$>] + repeat $! l[$>] +rgb2xyz rgb2lab.. channels.. 0 s. c *. 3 +*.. 15 +[-2,-1] +. ... +. 1e-8 # Z <- X+15Y+3Z *... 4 *.. 9 /[-3,-2] . rm. -.. 0.2009 -. 0.4610 +*... 13 *... . *[-2,-1] a c - endl done v + + endl done #@cli rgb2ryb #@cli : Convert color representation of selected images from RGB to RYB. #@cli : $ image.jpg rgb2ryb split c rgb2ryb : e[^-1] "Convert color representation of image$? from RGB to RYB." - v - to_color + to_color f "red = R; green = G; blue = B; @@ -8910,22 +9366,21 @@ yellow+=white; blue+=white; [ red,yellow,blue ]" - v + #@cli rgb2srgb #@cli : Convert color representation of selected images from linear RGB to sRGB. rgb2srgb : e[^-1] "Convert color representation of image$? from linear RGB to sRGB." - v - f "val = i/255; sval = val<=0.0031308?val*12.92:1.055*val^0.416667 - 0.055; cut(255*sval,0,255)" v + + f "val = i/255; sval = val<=0.0031308?val*12.92:1.055*val^0.416667 - 0.055; cut(255*sval,0,255)" #@cli rgb2xyz : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to XYZ. #@cli : Default value: 'illuminant=1'. #@cli : $ image.jpg rgb2xyz split c rgb2xyz : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to XYZ, using the D"{arg(1+$illu,50,65)}" illuminant." - v - + if $illu # D65 mix_rgb {[0.4124564,0.3575761,0.1804375,\ 0.2126729,0.7151522,0.0721750,\ @@ -8935,92 +9390,87 @@ 0.22248840,0.71690369,0.06060791,\ 0.01391602,0.09706116,0.71392822]/255} fi - v + #@cli rgb2xyz8 : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from RGB to XYZ8. #@cli : Default value: 'illuminant=1'. #@cli : $ image.jpg rgb2xyz8 split c rgb2xyz8 : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from RGB to XYZ8, using the D"{arg(1+$illu,50,65)}" illuminant." - v - rgb2xyz $illu repeat $! + rgb2xyz $illu repeat $! sh[$>] 0 *. 255 rm. sh[$>] 1 *. 255 rm. sh[$>] 2 *. 231.8182 rm. - done v + + done #@cli rgb2yiq #@cli : Convert color representation of selected images from RGB to YIQ. #@cli : $ image.jpg rgb2yiq split c rgb2yiq : e[^-1] "Convert color representation of image$? from RGB to YIQ." - v - mix_rgb 0.299,0.587,0.114,\ 0.595716,-0.274453,-0.321263,\ 0.211456,-0.522591,0.311135 - v + #@cli rgb2yiq8 #@cli : Convert color representation of selected images from RGB to YIQ8. #@cli : $ image.jpg rgb2yiq8 split c rgb2yiq8 : e[^-1] "Convert color representation of image$? from RGB to YIQ." - v - rgb2yiq + rgb2yiq repeat $! sh[$>] 1 +. 151.908 *. 0.8393238012481239 rm. sh[$>] 2 +. 133.261 *. 0.9567690472081104 rm. - done v + + done #@cli rgb2ycbcr #@cli : Convert color representation of selected images from RGB to YCbCr. #@cli : $ image.jpg rgb2ycbcr split c rgb2ycbcr : e[^-1] "Convert color representation of image$? from RGB to YCbCr." - v - mix_rgb 66,129,25,-38,-74,112,112,-94,-18 + mix_rgb 66,129,25,-38,-74,112,112,-94,-18 repeat $! sh[$>] 0,2 +. 128 /. 256 rm. sh[$>] 0 +. 16 rm. sh[$>] 1,2 +. 128 rm. - done v + + done #@cli rgb2yuv #@cli : Convert color representation of selected images from RGB to YUV. #@cli : $ image.jpg rgb2yuv split c rgb2yuv : e[^-1] "Convert color representation of image$? from RGB to YUV." - v - mix_rgb {[0.299,0.587,0.114,\ -0.14713,-0.28886,0.436,\ 0.615,-0.51498,-0.10001]/255} - v + #@cli rgb2yuv8 #@cli : Convert color representation of selected images from RGB to YUV8. #@cli : $ image.jpg rgb2yuv8 split c rgb2yuv8 : e[^-1] "Convert color representation of image$? from RGB to YUV8." - v - rgb2yuv repeat $! + rgb2yuv repeat $! sh[$>] 0 *. 255 rm. sh[$>] 1 +. 0.44 *. 289.773 rm. sh[$>] 2 +. 0.62 *. 205.645 rm. - done v + + done #@cli remove_opacity #@cli : Remove opacity channel of selected images. remove_opacity : e[^-1] "Remove opacity channel of image$?." - v - repeat $! l[$>] + repeat $! l[$>] if s==2 channels 0 elif s==4 channels 0,2 fi - nm {n} endl done v + + nm {n} endl done #@cli ryb2rgb #@cli : Convert color representation of selected images from RYB to RGB. ryb2rgb : e[^-1] "Convert color representation of image$? from RYB to RGB." - v - to_color + to_color f "red = R; yellow = G; blue = B; @@ -9046,7 +9496,6 @@ green+=white; blue+=white; [ red,green,blue ]" - v + #@cli select_color : tolerance[%]>=0,col1,...,colN #@cli : Select pixels with specified color in selected images. @@ -9054,25 +9503,25 @@ #@cli : $$ select_color : skip ${1=0} e[^-1] "Select color (${2--1}) in image$?, with tolerance $1." - v - repeat $! l[$>] + repeat $! l[$>] +fc ${2--1} - norm <= $1 - endl done v + + endl done #@cli sepia #@cli : Apply sepia tones effect on selected images. #@cli : $ image.jpg sepia sepia : e[^-1] "Apply sepia tones effect on image$?." - v - (0,44,115,143,196,244^0,20,84,119,184,235^0,5,44,73,144,200) r. 256,1,1,3,3 + (0,44,115,143,196,244^0,20,84,119,184,235^0,5,44,73,144,200) r. 256,1,1,3,3 repeat $!-1 l[$>,-1] split_opacity luminance[0] map[0] . a[^-1] c endl done - rm. v + + rm. #@cli solarize #@cli : Solarize selected images. #@cli : $ image.jpg solarize solarize : e[^-1] "Solarize image$?." - v - luminance n 0,128 map 1 v + + luminance n 0,128 map 1 #@cli split_colors : _tolerance>=0,_max_nb_outputs>0,_min_area>0 #@cli : Split selected images as several image containing a single color. @@ -9082,7 +9531,7 @@ #@cli : $ image.jpg quantize 5 +split_colors , display_rgba split_colors : check "${1=0}>=0 && isint(${2=256}) && $2>0 && ${3=8}>=1" e[^-1] "Split image$? as single color outputs, with tolerance $1, $2 maximal outputs and minimal color area $3." - v - repeat $! l[$>] + repeat $! l[$>] +label 0,1 norm. area. 0,1 # Loop over biggest color regions. @@ -9100,13 +9549,13 @@ sh[^0] 0,{s-2} *[-$N--1] [0] rm[-$N--1] sh[^0] 100% *[-$N--1] 255 rm[0,-$N--1] - endl done v + + endl done #@cli split_opacity #@cli : Split color and opacity parts of selected images. split_opacity : e[^-1] "Split color and opacity parts of image$?." - v - repeat $! l[$<] s c,{if(s==4,-3,if(s==2,-1,-s))} endl done v + + repeat $! l[$<] s c,{if(s==4,-3,if(s==2,-1,-s))} endl done #@cli srgb2lab : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from sRGB to Lab. @@ -9114,42 +9563,42 @@ #@cli : $ image.jpg srgb2lab split c #@cli : $ image.jpg srgb2lab +split c mul[-2,-1] 2.5 append[-3--1] c lab2srgb srgb2lab : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from sRGB to Lab, using the D"{arg(1+$illu,50,65)}" illuminant." - v - srgb2rgb rgb2lab $illu v + + srgb2rgb rgb2lab $illu #@cli srgb2lab8 : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from sRGB to Lab8. #@cli : Default value: 'illuminant=1'. srgb2lab8 : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from sRGB to Lab8, using the D"{arg(1+$illu,50,65)}" illuminant." - v - srgb2rgb rgb2lab8 $illu v + + srgb2rgb rgb2lab8 $illu #@cli srgb2rgb #@cli : Convert color representation of selected images from sRGB to linear RGB. srgb2rgb : e[^-1] "Convert color representation of image$? from sRGB to linear RGB." - v - f "sval = i/255; val = sval<=0.04045?sval/12.92:((sval + 0.055)/(1.055))^2.4; cut(255*val,0,255)" v + + f "sval = i/255; val = sval<=0.04045?sval/12.92:((sval + 0.055)/(1.055))^2.4; cut(255*val,0,255)" #@cli to_a #@cli : Force selected images to have an alpha channel. to_a : e[^-1] "Force image$? to have an alpha channel." - v - repeat $! l[$>] + repeat $! l[$>] if s==1||s==3 channels 0,{s} sh. {s-1} f. 255 rm. fi - endl done v + + endl done #@cli to_color #@cli : Force selected images to be in color mode (RGB or RGBA). to_color : e[^-1] "Force image$? to be in color mode." - v - repeat $! l[$>] - if s>4 v + error[] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + repeat $! l[$>] + if s>4 error[0--5] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif s==2 r 100%,100%,1,4,0,1,0,0,0,1 elif s==1 r 100%,100%,1,3,1 fi - endl done v + + endl done #@cli to_colormode : mode={ 0=adaptive | 1=G | 2=GA | 3=RGB | 4=RGBA } #@cli : Force selected images to be in a given color mode. @@ -9160,16 +9609,15 @@ elif $1==3 to_rgb elif $1==4 to_rgba else - v - is_rgb=0 is_alpha=0 + is_rgb=0 is_alpha=0 repeat $! - if {$>,!s||s>4} v + error "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + if {$>,!s||s>4} error "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif {$>,s==2} is_alpha=1 elif {$>,s==3} is_rgb=1 elif {$>,s==4} is_rgb=1 is_alpha=1 fi done to_colormode {if($is_rgb,3,1)+$is_alpha} - v + fi #@cli to_gray @@ -9177,24 +9625,24 @@ #@cli : $ image.jpg +to_gray to_gray : e[^-1] "Force image$? to be in GRAY mode." - v - repeat $! l[$>] - if s>4 v + error[] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + repeat $! l[$>] + if s>4 error[0--5] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif s>=3 channels 0,2 luminance elif s==2 r 100%,100%,100%,1,0 fi - endl done v + + endl done #@cli to_graya #@cli : Force selected images to be in GRAYA mode. to_graya : e[^-1] "Force image$? to be in GRAYA mode." - v - repeat $! l[$>] - if s>4 v + error[] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + repeat $! l[$>] + if s>4 error[0--5] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif s==4 +channels 3 channels.. 0,2 luminance.. a c elif s==3 luminance channels 0,1 sh. 1 f. 255 rm. elif s==1 channels 0,1 sh. 1 f. 255 rm. fi - endl done v + + endl done #@cli to_pseudogray : _max_step>=0,_is_perceptual_constraint={ 0 | 1 },_bits_depth>0 #@cli : Convert selected scalar images ([0-255]-valued) to pseudo-gray color images. @@ -9203,7 +9651,7 @@ #@cli : Extension of this technique to arbitrary increments for more tones, has been done by David Tschumperle. to_pseudogray : check "isint(${1=5}) && $1>=0 && isint(${3=8}) && $3>0" skip ${2=1} e[^-1] "Convert scalar image$? to pseudo-gray color images, with steps $1." - v - channels 0 srgb2rgb pseudogray $1,{2.3*$2},$3 + channels 0 srgb2rgb pseudogray $1,{2.3*$2},$3 # Compute colormap with 65336 entries, to have match corresponding lightness. +srgb2lab. channels. 0 *. {65535/100} round. rows. 0,2 @@ -9214,70 +9662,124 @@ repeat $!-1 to_rgb[$>] rgb2lab[$>] channels[$>] 0 *[$>] {65535/100} round[$>] c[$>] 0,65535 map[$>] . - done rm. v + + done rm. #@cli to_rgb #@cli : Force selected images to be in RGB mode. to_rgb : e[^-1] "Force image$? to be in RGB mode." - v - repeat $! l[$>] - if s>4 v + error[] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + repeat $! l[$>] + if s>4 error[0--5] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif s==4 channels 0,2 elif s==2 channels 0,0 r 100%,100%,100%,3 elif s==1 r 100%,100%,100%,3 fi - endl done v + + endl done #@cli to_rgba #@cli : Force selected images to be in RGBA mode. to_rgba : e[^-1] "Force image$? to be in RGBA mode." - v - repeat $! l[$>] - if s>4 v + error[] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." + repeat $! l[$>] + if s>4 error[0--5] "Command '$0': Image ["$>"] is not a G,GA,RGB or RGBA image ("{s}" channels)." elif s==3 channels 0,3 sh. 3 f. 255 rm. elif s==2 r 100%,100%,100%,4 sh. 2 f. .. rm. elif s==1 r 100%,100%,100%,4 sh. 3 f. 255 rm. fi - endl done v + + endl done #@cli transfer_histogram : [reference_image],_nb_levels>0,_color_channels #@cli : Transfer histogram of the specified reference image to selected images. #@cli : Argument 'color channels' is the same as with command 'apply_channels'. #@cli : Default value: 'nb_levels=256' and 'color_channels=all'. #@cli : $ image.jpg 100,100,1,3,"u([256,200,100])" +transfer_histogram[0] [1] -transfer_histogram : check ${"is_image_arg $1"}" && ${2=256}>0" skip "${3=0}" - v - mode="$3" - if isnum("$3") if isint("$3") - mode=${arg\ 1+$3,all,rgba,rgb,rgb_r,rgb_g,rgb_b,rgba_a,\ - lrgb,lrgb_r,lrgb_g,lrgb_b,\ - ycbcr_y,ycbcr_cbcr,ycbcr_cb,ycbcr_cr,ycbcr_cg,\ - lab_l,lab_ab,lab_a,lab_b,\ - lch_ch,lch_c,lch_h,\ - hsv_h,hsv_s,hsv_v,hsi_i,hsl_l,\ - cmyk_c,cmyk_m,cmyk_y,cmyk_k,\ - yiq_y,yiq_iq} - fi fi - v + e[^-1] "Transfer histogram of image $1 to image$?, with $2 levels on channels '"$mode"'." v - - if ['$mode']!='all' repeat $! pass$1 # Small geometric hack to be able to use 'apply_channels'. - w0,h0,d0,s0={$>,[w,h,d,s]} - w1,h1,d1,s1={-1,[w,h,d,s]} - to_colormode[$>] {s} - a[$>,-1] x - ac_arg="+z "$w0",0,0,100%,"{[$h1,$d1]-1}" r.. "$w0,$h0,$d0",100%,0,0 _transfer_histogram $2 rm." - apply_channels[$>] {``$ac_arg},$mode,0 - r[$>] $w0,$h0,$d0,$s0,0 - done - else repeat $! pass$1 _transfer_histogram[$>,-1] $2 done rm. - fi v + +transfer_histogram : check ${"is_image_arg $1"}" && ${2=1024}>0" skip "${3=0}" + channels=${"_ac_list \"$3\""} + e[^-1] "Transfer histogram from image ["${"pass$1 -1"}"] to image$?, "\ + "with $2 levels, for channels '"$channels"'." + pass$1 1 sref={s} rm. + to_colormode[^-1] $sref + if ['$channels']!='all' + pass$1 {$sref==3?2:0} + to_color + ac. "+store _transfer_histogram_reference",$channels rm. + ac "_transfer_histogram $2",$channels,1 + else + pass$1 + store. _transfer_histogram_reference + repeat $! _transfer_histogram[$>] $2 done + fi + _transfer_histogram_reference= _transfer_histogram : + $_transfer_histogram_reference repeat min(s#0,s#1) - sh $> im,iM={[min(im#0,im#1),max(iM#0,iM#1)]} - equalize.. $1 - +histogram_cumul. $1,1,$im,$iM *. {$iM-$im} +. $im rm.. - index.. .,0,0 *.. {($iM-$im)/$1} +.. $im - rm[-2,-1] + sh $> + +histogram[-2,-1] $1 cumulate[-2,-1] /.. {-2,i[-1,2]} /. {i[-1,2]} + f.. "* + const w1 = w -1; + val = i; X = x; + val=1, nX = max(0,X - step); val(val - vp)?--X); # Rounding + ):( + step = int((w1 - X)/2); + while (X=1, nX = min(w1,X + step); val>i[#-1,nX]?(X = nX):(step = int(step/2))); + X(vn - val)?++X); # Rounding + ); + im#-3 + (iM#-3 - im#-3)*X/w1" + n[-4] 0,{w-1} round[-4] map[-4] .. + k[0,1] done + rm. + +#@cli transfer_pca : [reference_image],_color_channels +#@cli : Transfer mean and covariance matrix of specified vector-valued reference image to selected images. +#@cli : Argument 'color channels' is the same as with command 'apply_channels'. +#@cli : Default value: 'color_channels=all'. +#@cli : $ sample lena,earth +transfer_pca[0] [1] +transfer_pca : check ${"is_image_arg $1"} skip "${2=all}" + channels=${"_ac_list \"$2\""} + e[^-1] "Transfer mean vector and covariance matrix from image ["${"pass$1 -1"}"] to image$?, "\ + "for channels '"$channels"'." + pass$1 1 sref={s} rm. + to_colormode[^-1] $sref + if {$sref==1} # Scalar case can to be solved more easily + pass$1 + var_ref,avg_ref={[iv,ia]} rm. + repeat $! l[$>] - {ia} * {sqrt($var_ref/iv)} + $avg_ref endl done + elif ['$channels']!='all' + pass$1 {$sref==3?2:0} + to_color + ac. "+store _transfer_pca_reference",$channels rm. + ac "_transfer_pca",$channels,1 + else + pass$1 + store. _transfer_pca_reference + repeat $! _transfer_pca[$>] done + fi + _transfer_pca_reference= + +_transfer_pca : + $_transfer_pca_reference + f.. "*begin( + cov = [ "${"covariance_colors[0] _avg"}" ]; + avg = [ "$_avg" ]; + eig = eig(cov); + lambda = 1/sqrt(1e-6 + eig[0,s]); + rot = mul(diag(lambda),eig[s,s*s],s); + + cov_ref = [ "${"covariance_colors[1] _avg_ref"}" ]; + avg_ref = [ "$_avg_ref" ]; + eig_ref = eig(cov_ref); + lambda_ref = sqrt(eig_ref[0,s]); + rot_ref = mul(transp(eig_ref[s,s*s],s),diag(lambda_ref),s); + + M = mul(rot_ref,rot,s); + ); + avg_ref + M*(I - avg)" + rm. #@cli transfer_rgb : [target],_gamma>=0,_regularization>=0,_luminosity_constraints>=0,_rgb_resolution>=0,\ # _is_constraints={ 0 | 1 } @@ -9291,7 +9793,7 @@ #@cli : $ sample pencils,wall +transfer_rgb[0] [1],0,0.01 transfer_rgb : check "${2=0.3}>=0 && ${3=8}>=0 && ${4=0.15}>=0 && ${5=64}>=0 && isint(${6=0})" e[^-1] "Transfer colors of image $1 to image$?." - v - sigma=1.5 + sigma=1.5 repeat $! pass$1 0 l[$>,-1] nm_source={0,b} nm_target={1,b} nm[0] source nm[1] target @@ -9405,30 +9907,32 @@ fi k[res] - endl done v + + endl done # _transfer_rgb : _gamma>=0,_smoothness>=0,_resolution>0 # Convert selected images into 3D volumetric scalar function for color matching. -_transfer_rgb : v - l[] check "${1=0}>=0 && ${2=1.5}>=0 && ${3=128}>0" gamma=$1 smoothness=$2 res=$3 - onfail noarg gamma=0 smoothness=1.5 res=128 endl v + +_transfer_rgb : l[] check "${1=0}>=0 && ${2=1.5}>=0 && ${3=128}>0" gamma=$1 smoothness=$2 res=$3 + onfail noarg gamma=0 smoothness=1.5 res=128 endl e[^-1] "Convert image$? as 3D volumetric scalar functions for color matching, with gamma "$gamma", smoothness "$smoothness" and resolution "$res"." - v - to_rgb repeat $! l[$>] + to_rgb repeat $! l[$>] b 0.3% r {w*h},3,1,1,-1 * {($res-1)/255} pointcloud 1,$res,$res,$res f 'if(i,i^$gamma,0)' b $smoothness% n 0,1 - endl done v + + endl done #@cli xyz2lab : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from XYZ to Lab. #@cli : Default value: 'illuminant=1'. xyz2lab : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from XYZ to Lab, using the D"{arg(1+$illu,50,65)}" illuminant." - v - to_color + to_color f " begin( - lab(x) = (24389*x>216?cbrt(x):(24389*x/27 + 16)/116); + const epsilon = 216/24389; + const kappa = 24389/27; + lab(x) = (x>epsilon?cbrt(x):(x*kappa + 16)/116); D65 = [ 0.4124564, 0.3575761, 0.1804375, 0.2126729, 0.7151522, 0.0721750, 0.0193339, 0.1191920, 0.9503041 ]; @@ -9437,20 +9941,20 @@ 0.01391602, 0.09706116, 0.71392822 ]; white = ("$illu"?D65:D50)*[ 1,1,1 ]; ); - fX = lab(R/white[0]); - fY = lab(G/white[1]); - fZ = lab(B/white[2]); - [ cut(116*fY - 16,0,100), 500*(fX - fY), 200*(fY - fZ) ]; - " - v + + xr = i0/white[0]; + yr = i1/white[1]; + zr = i2/white[2]; + fx = lab(xr); + fy = lab(yr); + fz = lab(zr); + [ cut(116*fy - 16,0,100), 500*(fx - fy), 200*(fy - fz) ]" #@cli xyz2rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from XYZ to RGB. #@cli : Default value: 'illuminant=1'. xyz2rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from XYZ to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - if $illu # D65 mix_rgb {[3.2404542,-1.5371385,-0.4985314,\ -0.9692660,1.8760108,0.0415560,\ @@ -9460,75 +9964,73 @@ -0.978795575994,1.916161689117,0.033453331711,\ 0.071976988401,-0.228984974402,1.405718224383]*255} fi - c 0,255 v + + c 0,255 #@cli xyz82rgb : illuminant={ 0=D50 | 1=D65 } : (no arg) #@cli : Convert color representation of selected images from XYZ8 to RGB. #@cli : Default value: 'illuminant=1'. xyz82rgb : skip "${1=,}" - v - l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl v + + l[] if isnum("$1") illu={"$1?1:0"} else if ["'$1'"]!=',' noarg fi illu=1 fi onfail noarg illu=1 endl e[^-1] "Convert color representation of image$? from XYZ8 to RGB, using the D"{arg(1+$illu,50,65)}" illuminant." - v - repeat $! + repeat $! sh[$>] 0 /. 255 rm. sh[$>] 1 /. 255 rm. sh[$>] 2 /. 231.8182 rm. - done xyz2rgb $illu v + + done xyz2rgb $illu #@cli ycbcr2rgb #@cli : Convert color representation of selected images from YCbCr to RGB. ycbcr2rgb : e[^-1] "Convert color representation of image$? from YCbCr to RGB." - v - repeat $! + repeat $! sh[$>] 0 -. 16 rm. sh[$>] 1,2 -. 128 rm. sh[$>] 0,2 mix_rgb. 298,0,409,\ 298,-100,-208,\ 298,516,0 +. 128 /. 256 c. 0,255 rm. - done v + + done #@cli yiq2rgb #@cli : Convert color representation of selected images from YIQ to RGB. yiq2rgb : e[^-1] "Convert color representation of image$? from YIQ to RGB." - v - mix_rgb 1,0.9563,0.6210,\ 1,-0.2721,-0.6474,\ 1,-1.1070,1.7046 - c 0,255 v + + c 0,255 #@cli yiq82rgb #@cli : Convert color representation of selected images from YIQ8 to RGB. yiq82rgb : e[^-1] "Convert color representation of image$? from YIQ8 to RGB." - v - repeat $! + repeat $! sh[$>] 1 /. 0.8393238012481239 -. 151.908 rm. sh[$>] 2 /. 0.9567690472081104 -. 133.261 rm. done mix_rgb 1,0.9563,0.6210,\ 1,-0.2721,-0.6474,\ 1,-1.1070,1.7046 - c 0,255 v + + c 0,255 #@cli yuv2rgb #@cli : Convert color representation of selected images from YUV to RGB. yuv2rgb : e[^-1] "Convert color representation of image$? from YUV to RGB." - v - mix_rgb {[1,0,1.13983,\ 1,-0.39465,-0.5806,\ 1,2.03211,0]*255} - c 0,255 v + + c 0,255 #@cli yuv82rgb #@cli : Convert selected images from YUV8 to RGB color bases. yuv82rgb : e[^-1] "Convert color representation of image$? from YUV8 to RGB." - v - repeat $! + repeat $! sh[$>] 0 /. 255 rm. sh[$>] 1 /. 289.773 -. 0.44 rm. sh[$>] 2 /. 205.645 -. 0.62 rm. - done yuv2rgb v + + done yuv2rgb #--------------------------------- # @@ -9560,21 +10062,21 @@ append_tiles : check "isint(${1=0}) && isint(${2=0}) && ${3=0.5}>=0 && $3<=1 && ${4=$3}>=0 && $4<=1" if !$! e[0--3] "Append image$? as a 0x0-tiled image." return fi if !$1&&!$2 # auto-mode - v - N={int(sqrt($!))} M={round($!/$N,1,1)} - v + e[0--3] "Append image$? as a "${M}x${N}"-tiled image (auto-mode)." v - + N={int(sqrt($!))} M={round($!/$N,1,1)} + e[0--3] "Append image$? as a "${M}x${N}"-tiled image (auto-mode)." MN={$M*$N} if $!%$MN {$MN-($!%$MN)} s. x fi elif !$2 # auto-rows - v - M=$1 N={round($!/$1,1,1)} - v + e[0--3] "Append image$? as a "${M}x${N}"-tiled image." v - - if $M>$! v + warn[0--3] "Missing images for having one row in a "${M}x${N}"-tiled image." return fi + M=$1 N={round($!/$1,1,1)} + e[0--3] "Append image$? as a "${M}x${N}"-tiled image." + if $M>$! warn[0--3] "Missing images for having one row in a "${M}x${N}"-tiled image." return fi if $!%$M {$M-($!%$M)} s. x fi elif !$1 # auto-columns - v - M={round($!/$2,1,1)} N=$2 - v + e[0--3] "Append image$? as a "${M}x${N}"-tiled image." v - - if $N>$! v + warn[0--3] "Missing images for having one column in a "${M}x${N}"-tiled image." return fi + M={round($!/$2,1,1)} N=$2 + e[0--3] "Append image$? as a "${M}x${N}"-tiled image." + if $N>$! warn[0--3] "Missing images for having one column in a "${M}x${N}"-tiled image." return fi if $!%$M {$M-($!%$M)} s. x fi else - e[0--3] "Append image$?, as $1x$2-tiled images." v - + e[0--3] "Append image$?, as $1x$2-tiled images." M=$1 N=$2 fi @@ -9591,7 +10093,6 @@ repeat int($!/$M) a[$>-{$>+$M-1}] x done repeat int($!/$N) a[$>-{$>+$N-1}] y done endl done - v + #@cli apply_scales : "command",number_of_scales>0,_min_scale[%]>=0,_max_scale[%]>=0,_scale_gamma>0,_interpolation #@cli : Apply specified command on different scales of selected images. @@ -9600,9 +10101,9 @@ #@cli : $ image.jpg apply_scales "blur 5 sharpen 1000",4 apply_scales : check "isint($2) && $2>0 && ${3=25%}>=0 && ${4=100%}>=0 && ${5=1}>0 && isint(${6=3}) && $6>=0" skip "${1=}" - v - s0="no" s1="nearest-neighbor" s2="average" s3="linear" s4="grid" s5="bicubic" s6="lanczos" v + + s0="no" s1="nearest-neighbor" s2="average" s3="linear" s4="grid" s5="bicubic" s6="lanczos" e[^-1] "Apply command '$1' on image$? for $2 scales ($3 -> $4) and "${s{min(6,$6)}}" interpolation." - v - repeat $! l[$<] nm={0,n} + repeat $! l[$<] nm={0,n} scale0={if(${"is_percent $3"},$3*max(w,h,d),$3)} scale1={if(${"is_percent $4"},$4*max(w,h,d),$4)} repeat $2 @@ -9614,7 +10115,7 @@ if narg("$1") l. $1 endl fi done rm[0] nm $nm - endl done v + + endl done #@cli autocrop : value1,value2,... : (no arg) : (+) #@cli : Autocrop selected images by specified vector-valued intensity. @@ -9632,7 +10133,7 @@ e[^-1] "Autocrop connected components from image$?, with threshold $1, minimal area $2, "\ ${arg\ 1+$3,low,high}" connectivity "\ "and output type set to '"${arg\ 1+$4,crop,segmentation,coordinates}"'.\n" - v - repeat $! l[$>] + repeat $! l[$>] min_area={max(1,round(if(${is_percent\ $2},$2*w*h,$2)))} +channels 100% >. $1 area_fg. 0,$3 >=. $min_area # Discard background and small objects. +area. 0,1 <. $min_area -|[-2,-1] label_fg. 0,1 # Fill small holes in objects. @@ -9640,7 +10141,7 @@ # Extract detected objects. N={iM} repeat iM n={1+$>} - v + e[] "\r > "$n/$N v - + e[] "\r > "$n/$N rprogress {100*$n/$N} +==[1] $n +*[0,-1] rm.. if $4==0 coords=${autocrop_coords.\ auto} rm. +z[0] $coords @@ -9651,7 +10152,7 @@ rm[0,1] if !$! 0 fi if $4==2 a x fi - endl done v + + endl done #@cli autocrop_seq : value1,value2,... | auto #@cli : Autocrop selected images using the crop geometry of the last one by specified vector-valued intensity, @@ -9661,16 +10162,14 @@ autocrop_seq : skip ${1=auto} e[^-1] "Auto-crop image$? using crop geometry of last image by vector '$*'." if !$! return fi - v - is_auto={['"$1"']=='auto'} - if $!==1 _autocrop$is_auto ${1--1} v + return fi + if $!==1 _autocrop$is_auto ${1--1} return fi coords=${autocrop_coords.\ ${1--1}} x0={arg(1,$coords)} y0={arg(2,$coords)} z0={arg(3,$coords)} x1={arg(4,$coords)} y1={arg(5,$coords)} z1={arg(6,$coords)} if $x0>$x1" || "$y0>$y1" || "$z0>$z1 i[0--2] 0 rm[1--1:2] else z $x0,$y0,$z0,$x1,$y1,$z1 fi - v + #@cli channels : { [image0] | c0[%] },_{ [image1] | c1[%] } : (+) #@cli : Keep only specified channels of selected images. @@ -9700,7 +10199,7 @@ #@cli : $ 1,10,1,1,'y' +diagonal diagonal : e[^-1] "Transform vector$? as diagonal matrix." - v - y repeat $! r[$>] {$>,h+1},100%,1,1,0 r[$>] {$>,h},100%,1,1,-1 done v + + y repeat $! r[$>] {$>,h+1},100%,1,1,0 r[$>] {$>,h},100%,1,1,-1 done # downsize_aliased : 100<=factor<=0 # Downsize selected images with a specific algorithm to better render anti-aliased rendering @@ -9722,7 +10221,7 @@ #@cli : Default values: 'depth=64', 'is_plain=1' and 'is_colored=1'. elevate : check "${1=64}>0" skip ${2=1},${3=1} e[^-1] "Elevate 2D image$? into $1-slices volume(s)." - v - r 100%,100%,1,100% + r 100%,100%,1,100% repeat $! l[$>] nm={0,n} +norm 100%,100%,$1,{if($3,{0,s},1)} m={-2,im} d={-2,iM-$m} @@ -9733,7 +10232,7 @@ r. 100%,100%,1,.. if $3 *. [0] fi j.. .,0,0,$> rm. done - rm[0,1] nm $nm endl done v + + rm[0,1] nm $nm endl done #@cli expand_x : size_x>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Expand selected images along the x-axis. @@ -9742,7 +10241,7 @@ expand_x : check "$1>=0 && ${2=1}>=0 && $2<=3" e[^-1] "Expand image$? along the x-axis with size $1 and "${"arg 1+$2,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! r[$>] {$>,w+2*$1},100%,100%,100%,0,$2,0.5,0.5,0.5 done v + + repeat $! r[$>] {$>,w+2*$1},100%,100%,100%,0,$2,0.5,0.5,0.5 done #@cli expand_xy : size>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Expand selected images along the xy-axes. @@ -9751,7 +10250,7 @@ expand_xy : check "$1>=0 && ${2=1}>=0 && $2<=3" e[^-1] "Expand image$? along the xy-axes with size $1 and "${"arg 1+$2,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! r[$>] {$>,w+2*$1},{$>,h+2*$1},100%,100%,0,$2,0.5,0.5,0.5 done v + + repeat $! r[$>] {$>,w+2*$1},{$>,h+2*$1},100%,100%,0,$2,0.5,0.5,0.5 done #@cli expand_xyz : size>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Expand selected images along the xyz-axes. @@ -9759,7 +10258,7 @@ expand_xyz : check "$1>=0 && ${2=1}>=0 && $2<=3" e[^-1] "Expand image$? along the xyz-axes with size $1 and "${"arg 1+$2,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! r[$>] {$>,w+2*$1},{$>,h+2*$1},{$>,d+2*$1},100%,0,$2,0.5,0.5,0.5 done v + + repeat $! r[$>] {$>,w+2*$1},{$>,h+2*$1},{$>,d+2*$1},100%,0,$2,0.5,0.5,0.5 done #@cli expand_y : size_y>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Expand selected images along the y-axis. @@ -9768,7 +10267,7 @@ expand_y : check "$1>=0 && ${2=1}>=0 && $2<=3" e[^-1] "Expand image$? along the y-axis with size $1 and "${"arg 1+$2,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! r[$>] 100%,{$>,h+2*$1},100%,100%,0,$2,0.5,0.5,0.5 done v + + repeat $! r[$>] 100%,{$>,h+2*$1},100%,100%,0,$2,0.5,0.5,0.5 done #@cli expand_z : size_z>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Expand selected images along the z-axis. @@ -9776,7 +10275,25 @@ expand_z : check "$1>=0 && ${2=1}>=0 && $2<=3" e[^-1] "Expand image$? along the z-axis with size $1 and "${"arg 1+$2,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! r[$>] 100%,100%,{$>,d+2*$1},100%,0,$2,0.5,0.5,0.5 done v + + repeat $! r[$>] 100%,100%,{$>,d+2*$1},100%,0,$2,0.5,0.5,0.5 done + +#@cli extract : "condition",_output_type={ 0=xyzc-coordinates | 1=xyz-coordinates | 2=scalar-values | 3=vector-values } +#@cli : Extract a list of coordinates or values from selected image, where +#@cli : specified mathematical condition holds. +#@cli : For N coordinates matching, result is a 1xNx1x4 image. +#@cli : Default values: 'output_type=0'. +#@cli : sp lena +extract_coords "norm(I)>128",3 +extract : check "isin(${2=0},0,1,2,3)" + s0,s1,s2,s3=xyzc-coordinates,xyz-coordinates,scalar-values,vector-values + e[^-1] "Extract "$s$2" from image$? verifying condition '$1'." + str=">"${-math_lib}"begin(call('1,32,1,',arg(1+$2,4,3,1,s)));($1)?(" + if $2==0 str.="dar_insert(#-1,[x,y,z,c]));i" + elif $2==1 str.="dar_insert(#-1,[x,y,z]));I" + elif $2==2 str.="dar_insert(#-1,i));i" + else str.="dar_insert(#-1,I));I" + fi + str.=";end(resize(#-1,1,dar_size(#-1),1,s(#-1),0))" + repeat $! nm={$>,n} eval[$>] $str nm. $nm rv[$>,-1] rm. done #@cli extract_region : [label_image],_extract_xyz_coordinates={ 0 | 1 },_label_1,...,_label_M #@cli : Extract all pixels of selected images whose corresponding label in '[label_image]' is equal to 'label_m', @@ -9787,7 +10304,7 @@ if $#<3 e[0--3] "Extract pixels of image$? for labels [] in image $1, with"${"arg 1+!!$2,out"}" coordinates -> no labels provided, ignoring." return fi e[^-1] "Extract pixels of image$? for labels {${3--1}} in image $1, with"${"arg 1+!!$2,out"}" coordinates." - v - pass$1 mv. 0 repeat $!-1 l[0,{1+$<}] nm={n} + pass$1 mv. 0 repeat $!-1 l[0,{1+$<}] nm={n} 1,16,1,{s+($2?3:0)} if $#>3 .x{$#-3} fi f[0] ">"${-math_lib}" begin( @@ -9801,7 +10318,7 @@ ); i; end(for (k = 2, k1 {$N-1},1,1,1,-1 $N,1,1,1,x a x y else v + return fi # Simple horizontal montage. - elif lowercase('"$1"')=='v' if $N>1 {$N-1},1,1,1,-2 $N,1,1,1,x a x y else v + return fi # Simple vertical montage. + if lowercase('"$1"')=='h' if $N>1 {$N-1},1,1,1,-1 $N,1,1,1,x a x y else return fi # Simple horizontal montage. + elif lowercase('"$1"')=='v' if $N>1 {$N-1},1,1,1,-2 $N,1,1,1,x a x y else return fi # Simple vertical montage. elif s=lowercase('"$1"');s=='a'||s=='b' # Montage as an array. - if $N<2 v + return fi + if $N<2 return fi nr={round(sqrt($N))} nc={round($N/$nr,1,1)} # Horizontal array. if lowercase('"$1"')=='b' n=$nr nr=$nc nc=$n fi # Vertical array. $N,1,1,1,x s x,-{round(w/$nr,1,1)} repeat $! l[$>] if w>1 i[0] {w-1},1,1,1,-1 a x fi endl done a x @@ -9870,7 +10387,7 @@ fi f 'if(i<0,i,i%$N)' endl - if $!==$N rm v + return fi # Empty layout code. + if $!==$N rm return fi # Empty layout code. nm[^-1] 0 repeat h c={i[$>]} # Duplicate multiple references. if $c>=0 if {$c,n} i.. [$c] i={$!-2} =. $i,0,$> ref$i=$c else nm[$c] 1 ref$c=$c fi fi done @@ -9900,10 +10417,9 @@ fi nm "[Montage '$1']" - v + _montage : - if $_p>$_lcode v + error "Command 'montage': Incomplete layout code '"$_scode"'." fi + if $_p>$_lcode error "Command 'montage': Incomplete layout code '"$_scode"'." fi c={arg($_p,$_code)} if $c>=0 _p+=1 u $c # Single index. elif $c==-4 # Mirror. @@ -9980,7 +10496,6 @@ #@cli : $ image.jpg resize2dx 32 resize_mn 800%,800% resize_mn : check "${2=100%}>=0 && ${3=100%}>=0" skip "${4=0.333},${5=0.333}" e[^-1] "Resize image$? to $1x$2x$3 using Mitchell-Netravali filter (B=$4, C=$5)." - v - lib="const B = $4; const C = $5; const boundary = 1; const interp = 0; mn(P0,P1,P2,P3,d) = ( ( (-B/6-C)*P0 + (-3*B/2-C+2)*P1 + (3*B/2+C-2)*P2 + (B/6+C)*P3 )*d^3 + ( (B/2+2*C)*P0 + (2*B+C-3)*P1 + (-5*B/2-2*C+3)*P2 -C*P3)*d^2 @@ -10012,7 +10527,7 @@ fi fi nm $nm - endl done v + + endl done #@cli resize_pow2 : _interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images so that each dimension is a power of 2. @@ -10028,37 +10543,34 @@ #@cli : $ image.jpg +resize_pow2[-1] 0 resize_pow2 : check "isint(${1=0}) && $1>=-1 && $1<=6" skip ${2=0},${3=0},${4=0},${5=0},${6=0} e[^-1] "Resize image$? so that each dimension is a power of 2." - v - repeat $! + repeat $! r[$>] {$>,2^(round(log2(w),1,1))},{$>,2^(round(log2(h),1,1))},{$>,2^(round(log2(d),1,1))},100%,${1-6} - done v + + done #@cli rr2d : eq. to 'resize_ratio2d'. rr2d : - v - _gmic_s="$?" v + - _resize_ratio2d $* + _gmic_s="$?" v + _resize_ratio2d $* #@cli resize_ratio2d : width>0,height>0,_mode={ 0=inside | 1=outside | 2=padded },0=<_interpolation<=6 #@cli : Resize selected images while preserving their aspect ratio. #@cli : (eq. to 'rr2d'). #@cli : Default values: 'mode=0' and 'interpolation=6'. resize_ratio2d : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize_ratio2d : check "$1>0 && $2>0 && ${3=0}>=0 && $3<=2 && ${4=6}>=0 && $4<=6" e[0--3] "Resize 2D image"$_gmic_s" to $1x$2 with ratio-"${arg\ 1+$3,inside,outside,padded}\ " mode and interpolation type $4." - v - repeat $! + repeat $! ratio={$>,if($3==1,max($1/w,$2/h),min($1/w,$2/h))} r[$>] {$>,w*$ratio},{$>,h*$ratio},100%,100%,$4 done if $3==2 r $1,$2,100%,100%,0,0,0.5,0.5 fi - v + + #@cli r2dx : eq. to 'resize2dx'. r2dx : - v - _gmic_s="$?" v + - _resize2dx $* + _gmic_s="$?" v + _resize2dx $* #@cli resize2dx : width[%]>0,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images along the x-axis, preserving 2D ratio. @@ -10074,21 +10586,19 @@ #@cli : Default values: 'interpolation=3', 'boundary_conditions=0' and 'ax=ay=az=ac=0'. #@cli : $ image.jpg +resize2dx 100,2 append x resize2dx : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize2dx : check "$1>0 && ${2=3}>=0 && $2<=6 && ${3=0}>=0 && $3<=3 && ${4=0}>=0 && $4<=1 && ${5=0}>=0 && $5<=1 && ${6=0}>=0 && $6<=1 && ${7=0}>=0 && $7<=1" e[0--3] "Resize 2D image"$_gmic_s" to $1 pixels along the x-axis, preserving 2D ratio." - v - repeat $! l[$>] + repeat $! l[$>] size={if(${is_percent\ $1},$1*w,$1)} r {max(1,$size)},{max(1,h*$size/w)},100%,100%,${2-7} - endl done v + + endl done #@cli r2dy : eq. to 'resize2dy'. r2dy : - v - _gmic_s="$?" v + - _resize2dy $* + _gmic_s="$?" v + _resize2dy $* #@cli resize2dy : height[%]>=0,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images along the y-axis, preserving 2D ratio. @@ -10104,21 +10614,19 @@ #@cli : Default values: 'interpolation=3', 'boundary_conditions=0' and 'ax=ay=az=ac=0'. #@cli : $ image.jpg +resize2dy 100,2 append x resize2dy : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize2dy : check "$1>=0 && ${2=3}>=0 && $2<=6 && ${3=0}>=0 && $3<=3 && ${4=0}>=0 && $4<=1 && ${5=0}>=0 && $5<=1 && ${6=0}>=0 && $6<=1 && ${7=0}>=0 && $7<=1" e[0--3] "Resize 2D image"$_gmic_s" to $1 pixels along the y-axis, preserving 2D ratio." - v - repeat $! l[$>] + repeat $! l[$>] size={if(${is_percent\ $1},$1*h,$1)} r {max(1,w*$size/h)},{max(1,$size)},100%,100%,${2-7} - endl done v + + endl done #@cli r3dx : eq. to 'resize3dx'. r3dx : - v - _gmic_s="$?" v + - _resize3dx $* + _gmic_s="$?" v + _resize3dx $* #@cli resize3dx : width[%]>0,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images along the x-axis, preserving 3D ratio. @@ -10133,21 +10641,19 @@ #@cli : (set to '0' by default, must be defined in range [0,1]). #@cli : Default values: 'interpolation=3', 'boundary_conditions=0' and 'ax=ay=az=ac=0'. resize3dx : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize3dx : check "$1>0 && ${2=3}>=0 && $2<=6 && ${3=0}>=0 && $3<=3 && ${4=0}>=0 && $4<=1 && ${5=0}>=0 && $5<=1 && ${6=0}>=0 && $6<=1 && ${7=0}>=0 && $7<=1" e[0--3] "Resize 3D image"$_gmic_s" to $1 pixels along the x-axis, preserving 3D ratio." - v - repeat $! l[$>] + repeat $! l[$>] size={if(${is_percent\ $1},$1*w,$1)} r {max(1,$size)},{max(1,h*$size/w)},{max(1,d*$size/w)},100%,${2-7} - endl done v + + endl done #@cli r3dy : eq. to 'resize3dy'. r3dy : - v - _gmic_s="$?" v + - _resize3dy $* + _gmic_s="$?" v + _resize3dy $* #@cli resize3dy : height[%]>0,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images along the y-axis, preserving 3D ratio. @@ -10162,21 +10668,19 @@ #@cli : (set to '0' by default, must be defined in range [0,1]). #@cli : Default values: 'interpolation=3', 'boundary_conditions=0' and 'ax=ay=az=ac=0'. resize3dy : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize3dy : check "$1>0 && ${2=3}>=0 && $2<=6 && ${3=0}>=0 && $3<=3 && ${4=0}>=0 && $4<=1 && ${5=0}>=0 && $5<=1 && ${6=0}>=0 && $6<=1 && ${7=0}>=0 && $7<=1" e[0--3] "Resize 3D image"$_gmic_s" to $1 pixels along the y-axis, preserving 3D ratio." - v - repeat $! l[$>] + repeat $! l[$>] size={if(${is_percent\ $1},$1*h,$1)} r {max(1,w*$size/h)},{max(1,$size)},{max(1,d*$size/h)},100%,${2-7} - endl done v + + endl done #@cli r3dz : eq. to 'resize3dz'. r3dz : - v - _gmic_s="$?" v + - _resize3dz $* + _gmic_s="$?" v + _resize3dz $* #@cli resize3dz : depth[%]>0,_interpolation,_boundary_conditions,_ax,_ay,_az,_ac #@cli : Resize selected images along the z-axis, preserving 3D ratio. @@ -10191,16 +10695,15 @@ #@cli : (set to '0' by default, must be defined in range [0,1]). #@cli : Default values: 'interpolation=3', 'boundary_conditions=0' and 'ax=ay=az=ac=0'. resize3dz : - v - _gmic_s="$?" v + - _$0 $* + _gmic_s="$?" v + _$0 $* _resize3dz : check "$1>0 && ${2=3}>=0 && $2<=6 && ${3=0}>=0 && $3<=3 && ${4=0}>=0 && $4<=1 && ${5=0}>=0 && $5<=1 && ${6=0}>=0 && $6<=1 && ${7=0}>=0 && $7<=1" e[0--3] "Resize 3D image"$_gmic_s" to $1 pixels along the z-axis, preserving 3D ratio." - v - repeat $! l[$>] + repeat $! l[$>] size={if(${is_percent\ $1},$1*d,$1)} r[$>] {max(1,w*$size/d)},{max(1,h*$size/d)},{max(1,$size)},100%,${2-7} - endl done v + + endl done #@cli rotate : angle,_interpolation,_boundary_conditions,_center_x[%],_center_y[%] : \ # u,v,w,angle,interpolation,boundary_conditions,_center_x[%],_center_y[%],_center_z[%] : (+) @@ -10217,7 +10720,6 @@ #@cli : Default values: 'max_size_factor=8'. rotate_tileable : check ${2=8}>=0 e[^-1] "Rotate image$? with angle $1 deg. and make them tileable." - v - # Reduce angle to known fraction. angle={$1%360} @@ -10230,7 +10732,7 @@ s. x,2 +/[-2,-1] atan. *. {180/pi} # Compute corresponding angles. ($angle) index. .. rm.. p={-3,@{^}} q={-2,@{^}} rm[-3--1] # Find nearest fraction p/q to atan(angle). - if !$p||!$q v + return fi + if !$p||!$q return fi repeat $! l[$>] # Compute width and height of tile. @@ -10247,9 +10749,9 @@ r {1.5*$nw},{1.5*$nh},1,100%,0,2 rotate {$theta*180/pi},1,2,50%,50% r $nw,$nh,1,100%,0,2,0.5,0.5 - else v + error[0--4] "Command '$0': Invalid image dimension "({w},{h},{d},{s}). + else error[0--4] "Command '$0': Invalid image dimension "({w},{h},{d},{s}). fi - endl done v + + endl done #@cli rows : { [image0] | y0[%] },_{ [image1] | y1[%] } : (+) #@cli : Keep only specified rows of selected images. @@ -10261,19 +10763,19 @@ #@cli : $ image.jpg threshold 50% resize 50%,50% +scale2x scale2x : e[^-1] "Double xy-dimensions of image$?, using Scale2x algorithm." - v - repeat $! l[$>] + repeat $! l[$>] r 200%,200% f "dx=x&1;dy=y&1;A=j(0,-2,0,0,0,1);B=j(2,0,0,0,0,1);C=j(-2,0,0,0,0,1);D=j(0,2,0,0,0,1); !dy*(!dx*if(C==A&&C!=D&&A!=B,A,i) + dx*if(A==B&&A!=C&&B!=D,B,i)) + dy*(dx*if(B==D&&B!=A&&D!=C,D,i) + !dx*if(D==C&&D!=B&&C!=A,C,i))" - endl done v + + endl done #@cli scale3x #@cli : Resize selected images using the Scale3x algorithm. #@cli : $ image.jpg threshold 50% resize 33%,33% +scale3x scale3x : e[^-1] "Triple xy-dimensions of image$?, using Scale3x algorithm." - v - repeat $! l[$>] + repeat $! l[$>] r 300%,300% f "dx=x%3;dy=y%3;c0=!dx;c1=(dx==1);c2=(dx==2); A=j(-3,-3,0,0,0,1);B=j(0,-3,0,0,0,1);C=j(3,-3,0,0,0,1); @@ -10285,7 +10787,7 @@ c2*if((B==F&&B!=D&&F!=H&&i!=I)||(F==H&&F!=B&&H!=D&&i!=C),F,i)) + (dy==2)*(c0*if(H==D&&H!=F&&D!=B,D,i) + c1*if((F==H&&F!=B&&H!=D&&i!=G)||(H==D&&H!=F&&D!=B&&i!=I),H,i) + c2*if(F==H&&F!=B&&H!=D,F,i))" - endl done v + + endl done #@cli scale_dcci2x : _edge_threshold>=0,_exponent>0,_extend_1px={ 0=false | 1=true } #@cli : Double image size using directional cubic convolution interpolation, @@ -10294,7 +10796,7 @@ #@cli : $ image.jpg +scale_dcci2x , scale_dcci2x : check "${1=1.15}>=0 && ${2=5}>=0" skip ${3=0} e[^-1] "Double xy-dimensions of image$?, using DCCI2x algorithm." - v - repeat $! l[$>] + repeat $! l[$>] r {2*w-(!$3)},{2*h-(!$3)},1,100%,4 # Estimate diagonal values. @@ -10350,58 +10852,7 @@ (w1 = 1/(1 + d1^exponent); w2 = 1/(1 + d2^exponent); (interp(j1)*w1 + interp(j2)*w2)/(w1 + w2)); # Smooth area value/=16)" - endl done v + - -###### Old version: Original code by Garagecoder (Andy Kelday) -scale_dcci2x_old : check "${1=1.15}>=0 && ${2=5}>=0" skip ${3=0} - e[^-1] "Double xy-dimensions of image$?, using DCCI2x algorithm." - v - repeat $! l[$>] - a={-1/16} b={9/16} whd={w},{h},{d} s={s} - # d1, d2 (sum of diagonal absolute gradients) - (0,-1,0;1,0,0;0,0,0) +convolve[0] [1] mirror[1] x +convolve[0] [1] rm[1] abs[^0] - 3,3,1,1,1 convolve[-3,-2] . rm. r[-2,-1] $whd,1,2 r[-2,-1] $whd,$s - - # calc all possible interpolated output [diagonal] - ($a,$b,$b,$a,0) diagonal. +convolve[0] . mirror.. x shift.. -1,0 +convolve[0] .. rm... - ++[1,2] 1 /[-2,-1] # edge comparison mask (1 + d1) / (1 + d2) - _scale_dcci2x_smooth[-5,-4] ...,..,$2 _scale_dcci2x_mask[-4--1] $1 - - # d1, d2 (sum of h/v absolute gradients) - +g[0] x,-1 +g[0] y,1 +g[1] xy,-1 abs[-4--1] - (1,1,0;1,1,0;0,0,0) convolve[-5] . rm. (1,1,1) convolve[-4] . rm. - (1;1;1) convolve... . rm. (0,1,1;0,1,1;0,0,0) convolve.. . rm. - +[-3,-1] +[-3,-1] r[-2,-1] $whd,1,2 r[-2,-1] $whd,$s - - # calc all possible interpolated output [h/v] - ($a;$b;$b;$a;0) +convolve[0] . rm.. (0,$a,$b,$b,$a) +convolve[1] . rm.. - ++[2,3] 1 /[-2,-1] # edge comparison mask (1 + d1) / (1 + d2) - _scale_dcci2x_smooth[-5,-4] ...,..,$2 _scale_dcci2x_mask[-4--1] $1 - - # d1, d2 (sum of h/v absolute gradients) - +g[0] x,1 +g[0] y,-1 +g[1] xy,-1 abs[-4--1] - (1;1;1) convolve[-5] . rm. (1,1,0;1,1,0;0,0,0) convolve[-4] . rm. - (0,0,0;1,1,0;1,1,0) convolve... . rm. (1,1,1) convolve.. . rm. - +[-3,-1] +[-3,-1] r[-2,-1] $whd,1,2 r[-2,-1] $whd,$s - - # calc all possible interpolated output [h/v] - (0;$a;$b;$b;$a) +convolve[1] . rm.. ($a,$b,$b,$a,0) +convolve[0] . rm.. - ++[3,4] 1 /[-2,-1] # edge comparison mask (1 + d1) / (1 + d2) - _scale_dcci2x_smooth[-5,-4] ...,..,$2 _scale_dcci2x_mask[-4--1] $1 - - # resize and distribute pixels - r2dx 200%,4 shift[1] 1,1 shift[2] 0,1 shift[3] 1 + - if !$3 r {w-1},{h-1},100%,100%,0 fi - endl done v + - -_scale_dcci2x_smooth : skip ${3=5} - # calculate interpolated output for smooth areas - ^[0,1] $3 +[0,1] 1 ++[0,1] /[0,1] . rm. # weights - pass$1 pass$2 *[0,-2] *[1,-1] +[0,1] # smooth - -_scale_dcci2x_mask : skip ${1=1.15} - # combine edge mask with interp outputs - +<. {1/$1} >.. $1 *[-4] .. *... . - or[-2,-1] not. *[-4,-1] +[-3--1] + endl done #@cli seamcarve : _width[%]>=0,_height[%]>=0,_is_priority_channel={ 0 | 1 },_is_antialiasing={ 0 | 1 },\ # _maximum_seams[%]>=0 @@ -10412,12 +10863,12 @@ seamcarve : check "${2=100%}>=0 && ${5=25%}>=0" skip ${3=0},${4=1} e[^-1] "Resize image$? to $1x$2 using seam-carving algorithm, "${arg\ 1+!$3,with,without}" priority channel, "\ ${arg\ 1+!$4,with,without}" anti-aliasing and maximum seams $5." - v - repeat $! l[$>] + repeat $! l[$>] nw={max(1,round(if(${is_percent\ $1},$1*w,$1)))} nh={max(1,round(if(${is_percent\ $2},$2*h,$2)))} if $nw!=w _seamcarve $nw,$3,$4,$5 fi if $nh!=h transpose _seamcarve $nh,$3,$4,$5 transpose fi - endl done v + + endl done # Subroutine to remove/add vertical seams/ # $1 = desired width. @@ -10505,33 +10956,33 @@ #@cli : $ image.jpg shrink_x 30 shrink_x : check "$1>=0" e[^-1] "Shrink image$? along the x-axis with size $1." - v - repeat $! z[$>] $1,{$>,w-$1-1} done v + + repeat $! z[$>] $1,{$>,w-$1-1} done #@cli shrink_xy : size>=0 #@cli : Shrink selected images along the xy-axes. #@cli : $ image.jpg shrink_xy 30 shrink_xy : check "$1>=0" e[^-1] "Shrink image$? along the xy-axes with size $1." - v - repeat $! z[$>] $1,$1,{$>,w-$1-1},{$>,h-$1-1} done v + + repeat $! z[$>] $1,$1,{$>,w-$1-1},{$>,h-$1-1} done #@cli shrink_xyz : size>=0 #@cli : Shrink selected images along the xyz-axes. shrink_xyz : check "$1>=0" e[^-1] "Shrink image$? along the xyz-axes with size $1." - v - repeat $! z[$>] $1,$1,$1,{$>,w-$1-1},{$>,h-$1-1},{$>,d-$1-1} done v + + repeat $! z[$>] $1,$1,$1,{$>,w-$1-1},{$>,h-$1-1},{$>,d-$1-1} done #@cli shrink_y : size_y>=0 #@cli : Shrink selected images along the y-axis. #@cli : $ image.jpg shrink_y 30 shrink_y : check "$1>=0" e[^-1] "Shrink image$? along the y-axis with size $1." - v - repeat $! z[$>] 0,$1,100%,{$>,h-$1-1} done v + + repeat $! z[$>] 0,$1,100%,{$>,h-$1-1} done #@cli shrink_z : size_z>=0 #@cli : Shrink selected images along the z-axis. shrink_z : check "$1>=0" e[^-1] "Shrink image$? along the z-axis with size $1." - v - repeat $! z[$>] 0,0,$1,100%,100%,{$>,d-$1-1} done v + + repeat $! z[$>] 0,0,$1,100%,100%,{$>,d-$1-1} done #@cli slices : { [image0] | z0[%] },_{ [image1] | z1[%] } : (+) #@cli : Keep only specified slices of selected images. @@ -10569,7 +11020,7 @@ if $3 e[^-1] "Split image$? as a $1x$2 array of homogeneous tiles." else e[^-1] "Split image$? as a $1x$2 array of tiles." fi - v - repeat $! l[$<] s y,$2 s x,$1 if $3 r [0],[0],100%,100%,0 fi endl done v + + repeat $! l[$<] s y,$2 s x,$1 if $3 r [0],[0],100%,100%,0 fi endl done #@cli undistort : -1<=_amplitude<=1,_aspect_ratio,_zoom,_center_x[%],_center_y[%],_boundary_conditions #@cli : Correct barrel/pincushion distortions occurring with wide-angle lens. @@ -10582,7 +11033,7 @@ undistort : check "${1=0.1}>=-1 && $1<=1 && ${6=0}>=0 && $6<=3" skip ${2=0},${3=0},${4=50%},${5=50%} e[^-1] "Undistort barrel/pincushion effect in image$?, with amplitude $1, aspect ratio $2, zoom factor $3, center ($4,$5) and "${"arg 1+$6,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! l[$>] + repeat $! l[$>] center_x={${"is_percent $4"}?w*$4:$4} center_y={${"is_percent $5"}?h*$5:$5} f " @@ -10605,7 +11056,7 @@ x = 0.5*nx*ratio*M + center_x; y = 0.5*ny*M + center_y; I(x,y)" - endl done v + + endl done #@cli y : eq. to 'unroll'. : (+) @@ -10621,7 +11072,7 @@ #@cli : $ image.jpg resize2dy 100 +upscale_smart 500%,500% append x upscale_smart : skip ${2=100%},${3=100%} check "${4=2}>=0 && ${5=0.4}>=0 && $5<=1 && ${6=10}>=0" e[^-1] "Upscale image$? to $1x$2x$3, with smoothness $4, anisotropy $5 and sharpening $6." - v - repeat $! l[$>] + repeat $! l[$>] w={w} h={h} +r. $1,$2,$3,1,0 # Compute desired dimensions. if w<$w" && "h<$h # Test for downscaling @@ -10632,7 +11083,7 @@ smooth.. .,$4 rm. ac "sharpen. $6,10",ycbcr_y fi - endl done v + + endl done #@cli warp : [warping_field],_mode,_interpolation,_boundary_conditions,_nb_frames>0 : (+) #@cli : Warp selected images with specified displacement field. @@ -10654,7 +11105,7 @@ isint(${4=1}) && $4>=1 && isnum(${5=0.3}) && $5>0 && isint(${6=3}) && $6>=0 && $6<=3" e[^-1] "Patch-warp image$? with backward-absolute displacement field $1, using $2x$3x$4 patches, std factor $5 and "${"arg 1+$6,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - if $2<=1 pass$1 warp[^-1] .,0 rm. v + return fi + if $2<=1 pass$1 warp[^-1] .,0 rm. return fi repeat $! pass$1 l[$>,-1] [0],[0],[0],1,1 a[0,-1] c # Add weighting channel 100%,100%,100%,{0,s} @@ -10675,6 +11126,7 @@ const pd1 = int(pd/2); const pd2 = pd - pd1 - 1; const pwhd = pw*ph*pd; + return = vector(s); # Pre-compute gaussian weights. if (stdf<5, @@ -10695,7 +11147,8 @@ patch = crop(#0,u - pw1, v - ph1,w - pd1,pw,ph,pd,boundary); stdf<5? draw(#2,patch,x - pw1,y - ph1,z - pd1,0,pw,ph,pd,s#0,-1,weights): - draw(#2,patch,x - pw1,y - ph1,z - pd1,0,pw,ph,pd,s#0,-1)" + draw(#2,patch,x - pw1,y - ph1,z - pd1,0,pw,ph,pd,s#0,-1); + return" else # 2D version eval[1] "> begin( @@ -10709,6 +11162,7 @@ const ph1 = int(ph/2); const ph2 = ph - ph1 - 1; const pwh = pw*ph; + return = vector(s); # Pre-compute gaussian weights. if (stdf<5, @@ -10721,16 +11175,16 @@ ); ); ); - u = i(x,y,z,0); v = i(x,y,z,1); patch = crop(#0,u - pw1, v - ph1,pw,ph,boundary); stdf<5? draw(#2,patch,x - pw1,y - ph1,0,0,pw,ph,1,s#0,-1,weights): - draw(#2,patch,x - pw1,y - ph1,0,0,pw,ph,1,s#0,-1)" + draw(#2,patch,x - pw1,y - ph1,0,0,pw,ph,1,s#0,-1); + return" fi s. c,-{0,s-1} /[-2,-1] k. - endl done v + + endl done #--------------------------------- # @@ -10745,11 +11199,11 @@ #@cli : $$ bandpass : skip ${1=0},${2=20%} e[^-1] "Apply bandpass filter [$1,$2] to image$?." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,100% f. "sqrt((x/w-0.5)^2 + (y/h-0.5)^2 + (z/d-0.5)^2)" n. 0,1 ir. $1,$2 shift. {int(w/2)},{int(h/2)},{int(d/2)},0,2 fft.. *... . *[-2,-1] ifft rm. - endl done v + + endl done #@cli bilateral : [guide],std_deviation_s[%]>=0,std_deviation_r[%]>=0,_sampling_s>=0,_sampling_r>=0 : \ # std_deviation_s[%]>=0,std_deviation_r[%]>=0,_sampling_s>=0,_sampling_r>=0 : (+) @@ -10781,9 +11235,9 @@ #@cli : $$ blur_angular : skip ${2=50%},${3=50%} e[^-1] "Apply angular blur on image$?, with amplitude $1 and center point ($2,$3)." - v - euclidean2polar $2,$3,1.3,1 + euclidean2polar $2,$3,1.3,1 repeat $! l[$>] 1,100% =. 1,50%,50% b. y,$1 convolve_fft.. . rm. endl done - polar2euclidean $2,$3,1.3,1 v + + polar2euclidean $2,$3,1.3,1 #@cli blur_bloom : _amplitude>=0,_ratio>=0,_nb_iter>=0,_blend_operator={ + | max | min },\ # _kernel={ 0=quasi-gaussian (faster) | 1=gaussian | 2=box | 3=triangle | 4=quadratic },\ @@ -10800,7 +11254,6 @@ isnum(${6=0})" skip ${4=+},${7=} e[^-1] "Apply bloom effect on image$?, with amplitude $1, ratio $2, $3 iterations, blend operator '$4' and "\ ${"arg 1+!$6,\"\",\"no \""}"scale normalization." - v - if narg("$7") axes=$7, fi m "_bloom0 : b "$axes"$""1" m "_bloom1 : b "$axes"$""1,1,1" @@ -10815,7 +11268,6 @@ n. $mM k. nm $nm endl done uncommand _bloom0,_bloom1,_bloom2,_bloom3,_bloom4 - v + #@cli blur_linear : amplitude1[%],_amplitude2[%],_angle,_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Apply linear blur on selected images, with specified angle and amplitudes. @@ -10824,16 +11276,15 @@ #@cli : $$ blur_linear : skip ${2=0},${3=0},${4=1} e[^-1] "Apply linear blur on image$?, with angle $3 deg. and amplitudes ($1,$2)." - v - std1={if(${is_percent\ $1},$1*max(w,h),$1)} std2={if(${is_percent\ $2},$2*max(w,h),$2)} stdM={round(1.25*max($std1,$std2))} - if $stdM<=0 v + return fi + if $stdM<=0 return fi repeat $! l[$>] expand_xy $stdM,{$4!=0} {2*$stdM},{2*$stdM} gaussian. $1,$2,$3 normalize_sum. convolve_fft[0] [1] rm. shrink_xy $stdM - endl done v + + endl done #@cli blur_radial : amplitude[%],_center_x[%],_center_y[%] #@cli : Apply radial blur on selected images. @@ -10842,7 +11293,7 @@ #@cli : $$ blur_radial : skip ${2=50%},${3=50%} e[^-1] "Apply radial blur on image$?, with amplitude $1 and center point ($2,$3)." - v - euclidean2polar $2,$3,5,1 blur_x $1 polar2euclidean $2,$3,5,1 v + + euclidean2polar $2,$3,5,1 blur_x $1 polar2euclidean $2,$3,5,1 #@cli blur_selective : sigma>=0,_edges>0,_nb_scales>0 #@cli : Blur selected images using selective gaussian scales. @@ -10851,10 +11302,10 @@ #@cli : $$ blur_selective : check "${1=5}>=0 && ${2=0.5}>=0 && isint(${3=5}) && $3>0" e[^-1] "Blur image$? using $3 selective gaussian scales, with sigma $1 and edges $2." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} +gradient_norm +. 1 ^. {-max(0.01,$2)} quantize. {$3+1},0,1 min. {$3-1} r. .. repeat $3 +==. $> *. ... +[-2,-1] b.. {$1/($3+1)} done - rm.. nm $nm endl done v + + rm.. nm $nm endl done #@cli blur_x : amplitude[%]>=0,_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Blur selected images along the x-axis. @@ -10863,7 +11314,7 @@ #@cli : $$ blur_x : skip ${2=1} e[^-1] "Blur image$? along the x-axis, with sigma $1 and "${arg\ 1+!$2,neumann,dirichlet}" boundary conditions." - v - deriche $1,0,x,$2 v + + deriche $1,0,x,$2 #@cli blur_xy : amplitude_x[%],amplitude_y[%],_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Blur selected images along the X and Y axes. @@ -10872,7 +11323,7 @@ #@cli : $$ blur_xy : skip ${2=$1},${3=1} e[^-1] "Blur image$? along the xy-axes, with sigma $1 and "${arg\ 1+!$2,neumann,dirichlet}" boundary conditions." - v - deriche $1,0,x,$3 deriche $2,0,y,$3 v + + deriche $1,0,x,$3 deriche $2,0,y,$3 #@cli blur_xyz : amplitude_x[%],amplitude_y[%],amplitude_z,_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Blur selected images along the X, Y and Z axes. @@ -10880,7 +11331,7 @@ #@cli : $$ blur_xyz : skip ${4=1} e[^-1] "Blur image$? along the xyz-axes, with sigma $1 and "${arg\ 1+!$2,neumann,dirichlet}" boundary conditions." - v - deriche $1,0,x,$4 deriche $2,0,y,$4 deriche $3,0,z,$4 v + + deriche $1,0,x,$4 deriche $2,0,y,$4 deriche $3,0,z,$4 #@cli blur_y : amplitude[%]>=0,_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Blur selected images along the y-axis. @@ -10889,7 +11340,7 @@ #@cli : $$ blur_y : skip ${2=1} e[^-1] "Blur image$? along the y-axis, with sigma $1 and "${arg\ 1+!$2,neumann,dirichlet}" boundary conditions." - v - deriche $1,0,y,$2 v + + deriche $1,0,y,$2 #@cli blur_z : amplitude[%]>=0,_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Blur selected images along the z-axis. @@ -10897,7 +11348,7 @@ #@cli : $$ blur_z : skip ${2=1} e[^-1] "Blur image$? along the z-axis, with sigma $1 and "${arg\ 1+!$2,neumann,dirichlet}" boundary conditions." - v - deriche $1,0,z,$2 v + + deriche $1,0,z,$2 #@cli boxfilter : size>=0[%],_order,_boundary_conditions,_nb_iter>=0 : \ # axes,size>=0[%],_order,_boundary_conditions,_nb_iter>=0 : (+) @@ -10915,17 +11366,17 @@ #@cli : $ 300,300 circle 50%,50%,128,1,1 blur 5% bump2normal bump2normal : e[^-1] "Convert bumpmap$? to normalmap." - v - repeat $! l[$>] + repeat $! l[$>] channels 0 g xy,1 +f. 1 a c orientation * 127 + 128 round c 0,255 - endl done v + + endl done #@cli compose_freq #@cli : Compose selected low and high frequency parts into new images. #@cli : $ image.jpg split_freq 2% mirror[-1] x compose_freq compose_freq : e[^-1] "Compose low and high frequency part$? into new images." - v - repeat int($!/2) +[$>,{$>+1}] done v + + repeat int($!/2) +[$>,{$>+1}] done #@cli convolve : [mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channel_mode,\ # _xcenter,_ycenter,_zcenter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride,\ @@ -10945,14 +11396,14 @@ #@cli : $ image.jpg 100%,100% gaussian[-1] 20,1,45 +convolve_fft[0] [1] convolve_fft : check ${is_image_arg\ $1} e[^-1] "Convolve image$? with mask $1, in the fourier domain." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] w2={0,int(w/2)} h2={0,int(h/2)} d2={0,int(d/2)} r[1] [0],[0],[0],1,0,0,0.5,0.5,0.5,0.5 shift[1] -$w2,-$h2,-$d2,0,2 fft[0] fft[2] +*[-4] . +*[-4] ... +[-2,-1] *[-5,-3] *[-3,-2] -[-3,-2] ifft rm. - endl done v + + endl done #@cli correlate : [mask],_boundary_conditions,_is_normalized={ 0 | 1 },_channel_mode,\ # _xcenter,_ycenter,_zcenter,_xstart,_ystart,_zstart,_xend,_yend,_zend,_xstride,_ystride,_zstride,\ @@ -10971,17 +11422,17 @@ #@cli : $ image.jpg +shift -30,-20 +cross_correlation[0] [1] cross_correlation : check ${is_image_arg\ $1} e[^-1] "Compute cross-correlation of image$? with mask $1." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] norm fft.. fft. [-2,-1] *.. [-5] *. [-6] -[-2,-1] *[-5,-3] *[-3,-2] +[-3,-2] ifft rm. - endl done v + + endl done #@cli curvature #@cli : Compute isophote curvatures on selected images. #@cli : $ image.jpg blur 10 curvature curvature : e[^-1] "Compute isophote curvatures on image$?." - v - repeat $! l[$>] + repeat $! l[$>] if d==1 +g xy,0 hessian... xxxyyy # ixx ixy iyy ix iy *... .. *[-4] . *[-4] -2 # ixx -2iyixy ixiyy ix iy @@ -10993,7 +11444,7 @@ -[-3,-2] +. 0.1 /[-2,-1] # iee in +inn. laplacian.. - # iee/in fi - endl done v + + endl done #@cli dct : _{ x | y | z }...{ x | y | z } : (no arg) #@cli : Compute the discrete cosine transform of selected images, @@ -11002,10 +11453,10 @@ #@cli : $ image.jpg +dct +idct[-1] abs[-2] +[-2] 1 log[-2] #@cli : $$ _dct-and-idct dct : skip ${1=0} - v - ({'"$1"'}) + ({'"$1"'}) is_axes={im>=_'x'" && "iM<=_'z'} if $is_axes - v + e[0--3] "Compute discrete cosine transform of image$? along axes '$1'." v - + e[0--3] "Compute discrete cosine transform of image$? along axes '$1'." repeat w axis={i[$>]} if $axis==_'x' repeat $!-1 l[$>] if w>1 _dct fi endl done @@ -11015,7 +11466,7 @@ done else rm. - v + e[0--3] "Compute discrete cosine transform of image$?." v - + e[0--3] "Compute discrete cosine transform of image$?." noarg repeat $! l[$>] if w>1 _dct fi @@ -11023,7 +11474,6 @@ if d>1 permute zxyc _dct permute yzxc fi endl done fi - v + # 1D direct transform (DCT-II) for a single image. _dct : @@ -11043,7 +11493,7 @@ #@cli : $ image.jpg blur 3 +deblur 3,40,20,0.01 deblur : check "${2=10}>=0 && ${3=20}>=0 && ${4=0.7}>=0" skip ${5=1} e[^-1] "Deblur image$? with a regularized Jansson-Van Cittert algorithm, with sigma $1, $2 iterations, - time step $3 and regularization $4." v - + time step $3 and regularization $4." repeat $! l[$>] nm={0,n} [0] repeat $2 @@ -11058,7 +11508,7 @@ +[-2,-1] # Update image. done rm.. - nm $nm endl done v + + nm $nm endl done #@cli deblur_goldmeinel : sigma>=0,_nb_iter>=0,_acceleration>=0,_kernel_type={ 0=quasi-gaussian (faster) | 1=gaussian }. #@cli : Deblur selected images using Gold-Meinel algorithm @@ -11068,11 +11518,11 @@ deblur_goldmeinel : check "$1>=0 && ${2=8}>=0 && ${3=1}>=0" skip ${4=1} e[^-1] "Deblur image$? using Gold-Meinel algorithm, with sigma $1, $2 iterations, acceleration $3 and "\ ${arg\ 1+!$4,"",quasi-}"gaussian kernel." - v - repeat $! l[$>] + repeat $! l[$>] [0] repeat $2 +b. $1,1,$4 +/[0,-1] rm.. ^. $3 *[-1,-2] # u *= f / Hu done rm[0] - endl done v + + endl done #@cli deblur_richardsonlucy : sigma>=0, nb_iter>=0, _kernel_type={ 0=quasi-gaussian (faster) | 1=gaussian }. #@cli : Deblur selected images using Richardson-Lucy algorithm. @@ -11082,11 +11532,11 @@ deblur_richardsonlucy : check "$1>=0 && ${2=50}>=0" skip ${3=1} e[^-1] "Deblur image$? using Richardson-Lucy algorithm, with sigma $1, $2 iterations and "\ ${arg\ 1+!$3,"",quasi-}"gaussian kernel." - v - repeat $! l[$>] + repeat $! l[$>] [0] repeat $2 +b. $1,1,{$3!=0} max. 1e-6 +/[0,-1] rm.. b. $1,1,{$3!=0} *[-1,-2] # u *= H ( f / Hu ) done rm[0] - endl done v + + endl done #@cli deconvolve_fft : [kernel],_regularization>=0 #@cli : Deconvolve selected images by specified mask in the fourier space. @@ -11094,7 +11544,7 @@ #@cli : $ image.jpg +gaussian 5 +convolve_fft[0] [1] +deconvolve_fft[-1] [1] deconvolve_fft : check ${is_image_arg\ $1}" && ${2=.001}>=0" e[^-1] "Deconvolve image$? with mask $1 and regularization $2, in the fourier domain." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] w2={0,int(w/2)} h2={0,int(h/2)} d2={0,int(d/2)} r[1] [0],[0],[0],1,0,0,0.5,0.5,0.5,0.5 shift[1] -$w2,-$h2,-$d2,0,2 fft[0] fft[2] # a b a' b' @@ -11107,7 +11557,7 @@ +[-4,-3] # aa'+bb' (a'^2+b'^2) ba'-ab' /. .. /[-3,-2] # divide (aa'+bb') and (ba'-ab') by (a'^2+b'^2) ifft rm. - endl done v + + endl done #@cli deinterlace : _method={ 0 | 1 } #@cli : Deinterlace selected images ('method' can be { 0=standard or 1=motion-compensated }). @@ -11115,12 +11565,12 @@ #@cli : $ image.jpg +rotate 3,1,1,50%,50% resize 100%,50% resize 100%,200%,1,3,4 shift[-1] 0,1 add +deinterlace 1 deinterlace : skip ${1=0} e[^-1] "Deinterlace image$? with "${arg\ 1+!$1,motion-compensated,standard}" method." - v - repeat $! l[$>] + repeat $! l[$>] wh={w},{h} s y a[0--1:2] y a[^0] y r.. .,0 r 100%,200%,1,100%,5 if $1!=0 +displacement. ..,0.05 warp... .,1,1,1 rm. fi + / 2 c 0,255 r $wh - endl done v + + endl done #@cli denoise : [guide],std_deviation_s[%]>=0,_std_deviation_r[%]>=0,_patch_size>0,_lookup_size>0,_smoothness,\ # _fast_approx={ 0 | 1 } : \ @@ -11138,7 +11588,7 @@ denoise_haar : check "${1=1.4}>=0 && isint(${2=0}) && $2>=0 && isint(${3=10}) && $3>0" e[^-1] "Denoise image$? using haar-wavelet thresholding, with threshold $1, "\ ${arg\ 1+($2>0),auto,$2}" scales and $3 spinning cycles." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} nb_scales={min(if($2,$2,32),int(log2(min(w,h))-1))} w={w} h={h} d={d} sigma=${-std_noise} r {round(w,2^($nb_scales+1),1)},{round(h,2^($nb_scales+1),1)},{if(d==1,1,round(d,2^($nb_scales+1),1))},100%,0,0 @@ -11155,7 +11605,7 @@ +[-2,-1] done rm[0] / $3 r $w,$h,$d,100%,0 - nm $nm endl done v + + nm $nm endl done #@cli denoise_patchpca : _strength>=0,_patch_size>0,_lookup_size>0,_spatial_sampling>0 #@cli : Denoise selected images using the patch-pca algorithm. @@ -11163,7 +11613,7 @@ #@cli : $ image.jpg +noise 20 cut[-1] 0,255 +denoise_patchpca[-1] , denoise_patchpca : check "${1=1.8} && $1>=0 && isint(${2=7}) && $2>0 && isint(${3=11}) && $3>0 && isint(${4=5}) && $4>0" e[^-1] "Denoise image$? using patch-pca, with strength $1, patch size $2, lookup size $3 and spatial sampling $4." - v - repeat $! l[$>] nm={n} + repeat $! l[$>] nm={n} N2={$2*$2} M2={$3*$3} stdnoise=${-std_noise} 100%,100%,1,100% nm. aggreg 100%,100% nm. weights @@ -11211,7 +11661,7 @@ ); 0);0" max[weights] 0.01 /[aggreg,weights] k[aggreg] nm $nm - endl done v + + endl done #@cli deriche : std_deviation>=0[%],order={ 0 | 1 | 2 },axis={ x | y | z | c },_boundary_conditions : (+) #@cli : Apply Deriche recursive filter on selected images, along specified axis and with @@ -11236,7 +11686,7 @@ dilate_circ : check $1>=0 skip ${2=1},${3=0} e[^-1] "Apply circular dilation of image$? by size $1, boundary conditions $2 and is_normalized $3." if $1<2 return fi - v - shape_circle $1 dilate[^-1] .,$2,$3 rm. v + + shape_circle $1 dilate[^-1] .,$2,$3 rm. #@cli dilate_oct : _size>=0,_boundary_conditions,_is_normalized={ 0 | 1 } #@cli : Apply octagonal dilation of selected images by specified size. @@ -11245,7 +11695,6 @@ dilate_oct : check $1>=0 skip ${2=1},${3=0} e[^-1] "Apply octagonal dilation of image$? by size $1, boundary conditions $2 and is_normalized $3." if $1<2 return fi - v - if $1&1 ss={$1} else ss={$1+1} fi i[0] (0,1,0;1,1,1;0,1,0) i[1] (1,1,1;1,1,1;1,1,1) repeat $!-2 @@ -11253,7 +11702,7 @@ q={round(($ss-1)/(1+sqrt(2))/2)} if $r>0 repeat $r dilate. [0],$2,$3 done fi if $q>0 repeat $q dilate. [1],$2,$3 done fi - mv. 2 done rm[0,1] v + + mv. 2 done rm[0,1] _kr_circle : if $1%2==0 2,2,1,1,1 else 1,1,1,1,1 fi r. $1,$1,1,1,0,0,0.5,0.5 @@ -11280,7 +11729,7 @@ dilate_threshold : check "isint($1) && $1>=1 && isint(${2=$1}) && $2>=1 && isint(${3=1}) && $3>=1 && ${4=255}>=0 && isint(${5=1}) && $5>=0" e[^-1] "Dilate image$? with mask $1x$2x$3, threshold $4 and "${arg\ $5,dirichlet,neumann}" boundary conditions." - v - l[] + l[] dx1={int($1/2)} dx2={$1-$dx1-1} dy1={int($2/2)} dy2={$2-$dy1-1} dz1={int($3/2)} dz2={$3-$dz1-1} @@ -11290,20 +11739,19 @@ rm endl f 'max($list)' - v + #@cli divergence #@cli : Compute divergence of selected vector fields. #@cli : $ image.jpg luminance +gradient append[-2,-1] c divergence[-1] divergence : e[^-1] "Compute divergence of vector field$?." - v - repeat $! l[$>] + repeat $! l[$>] if s==1 g x,0 elif s==2 s c g.. x,0 g. y,0 + elif s==3 s c g... x,0 g.. y,0 g. z,0 + - else v + error[] "Command '$0': Cannot compute divergence of image ["$>"] (has "{s}">3 channels)." + else error[] "Command '$0': Cannot compute divergence of image ["$>"] (has "{s}">3 channels)." fi - endl done v + + endl done #@cli dog : _sigma1>=0[%],_sigma2>=0[%] #@cli : Compute difference of gaussian on selected images. @@ -11311,9 +11759,9 @@ #@cli : $ image.jpg dog 2,3 dog : check "${1=2%}>=0 && ${2=3%}>=0" e[^-1] "Compute difference of gaussian on image$?, with standard deviations $1 and $2." - v - repeat $! l[$>] + repeat $! l[$>] [0] parallel "b[0] $1","b[1] $2" - abs - endl done v + + endl done #@cli diffusiontensors : _sharpness>=0,0<=_anisotropy<=1,_alpha[%],_sigma[%],is_sqrt={ 0 | 1 } #@cli : Compute the diffusion tensors of selected images for edge-preserving smoothing algorithms. @@ -11322,7 +11770,6 @@ #@cli : $$ diffusiontensors : check "${1=0.7}>=0 && ${2=0.3}>=0 && $2<=1" skip ${3=0.6},${4=1.1},${5=0} e[^-1] "Compute diffusion tensors for image$?, with sharpness $1, anisotropy $2, alpha $3 and sigma $4." - v - p1={if($5,0.5,1)*max($1,1e-2)} p2={$p1/(1e-7+1-$2)} b $3 n 0,255 structuretensors 0 b $4 @@ -11332,7 +11779,7 @@ else s.. c +[-4--2] +.. 1 +^.. -$p1 r. 100%,100%,100%,2 ^... -$p2 a[-3,-1] c # 3D fi eigen2tensor - endl done v + + endl done #@cli edges : _threshold[%]>=0 #@cli : Estimate contours of selected images. @@ -11340,7 +11787,7 @@ #@cli : $ image.jpg +edges 15% edges : skip ${1=15%} e[^-1] "Estimate image contours of image$?, with threshold $1." - v - gradient_norm b 0.5 >= $1 distance 0 equalize negate c 30%,70% n 0,1 v + + gradient_norm b 0.5 >= $1 distance 0 equalize negate c 30%,70% n 0,1 #@cli erode : size>=0 : size_x>=0,size_y>=0,_size_z>=0 : \ # [kernel],_boundary_conditions,_is_real={ 0=binary-mode | 1=real-mode } : (+) @@ -11356,7 +11803,7 @@ erode_circ : check $1>=0 skip ${2=1},${3=0} e[^-1] "Apply circular erosion of image$? by size $1, boundary conditions $2 and is_normalized $3." if $1<2 return fi - v - shape_circle $1 erode[^-1] .,$2,$3 rm. v + + shape_circle $1 erode[^-1] .,$2,$3 rm. #@cli erode_oct : _size>=0,_boundary_conditions,_is_normalized={ 0 | 1 } #@cli : Apply octagonal erosion of selected images by specified size. @@ -11365,7 +11812,6 @@ erode_oct : check $1>=0 skip ${2=1},${3=0} e[^-1] "Apply octagonal erosion of image$? by size $1, boundary conditions $2 and is_normalized $3." if $1<2 return fi - v - if $1&1 ss={$1} else ss={$1+1} fi i[0] (0,1,0;1,1,1;0,1,0) i[1] (1,1,1;1,1,1;1,1,1) repeat $!-2 @@ -11373,7 +11819,7 @@ q={round(($ss-1)/(1+sqrt(2))/2)} if $r>0 repeat $r erode. [0],$2,$3 done fi if $q>0 repeat $q erode. [1],$2,$3 done fi - mv. 2 done rm[0,1] v + + mv. 2 done rm[0,1] #@cli erode_threshold : size_x>=1,size_y>=1,size_z>=1,_threshold>=0,_boundary_conditions #@cli : Erode selected images in the (X,Y,Z,I) space. @@ -11382,7 +11828,7 @@ erode_threshold : check "isint($1) && $1>=1 && isint(${2=$1}) && $2>=1 && isint(${3=1}) && $3>=1 && ${4=255}>=0 && isint(${5=1}) && $5>=0" e[^-1] "Erode image$? with mask $1x$2x$3, threshold $4 and "${arg\ $5,dirichlet,neumann}" boundary conditions." - v - l[] + l[] dx1={int($1/2)} dx2={$1-$dx1-1} dy1={int($2/2)} dy2={$2-$dy1-1} dz1={int($3/2)} dz2={$3-$dz1-1} @@ -11392,7 +11838,6 @@ rm endl f 'min($list)' - v + #@cli fft : _{ x | y | z }...{ x | y | z } : (+) #@cli : Compute the direct fourier transform (real and imaginary parts) of selected images, @@ -11409,8 +11854,8 @@ #@cli : (eq. to 'g').\n #@cli : 'scheme' can be { -1=backward | 0=centered | 1=forward | 2=sobel | 3=rotation-invariant (default) | \ # 4=deriche | 5=vanvliet }. -#@cli : (no arg) compute all significant 2D/3D components. -#@cli : Default value: 'scheme=3'. +#@cli : (no arg) compute all significant components. +#@cli : Default value: 'scheme=0'. #@cli : $ image.jpg gradient #@cli : $$ @@ -11420,12 +11865,7 @@ #@cli : $$ gradient_norm : e[^-1] "Compute gradient norm of image$?." - v - repeat $! l[$>] - +g x sqr. - +g.. y sqr. +[-2,-1] - g.. z sqr.. +[-2,-1] - s={s} s. c +[-$s--1] sqrt. - endl done v + + repeat $! l[$>] g sqr s c + sqrt endl done #@cli gradient_orientation : _dimension={1,2,3} #@cli : Compute N-d gradient orientation of selected images. @@ -11433,20 +11873,20 @@ #@cli : $ image.jpg +gradient_orientation 2 gradient_orientation : check "${1=3}==1 || $1==2 || $1==3" e[^-1] "Compute $1-d gradient orientation of image$?." - v - repeat $! l[$<] + repeat $! l[$<] if $1==1 g x +abs. +. 1e-8 -/ elif $1==2 g xy +sqr +[-2,-1] +. 1e-8 sqrt. /... . /[-2,-1] else g xyz +sqr +[-3--1] +. 1e-8 sqrt. /[-4,-3] . /[-2,-1] fi - endl done v + + endl done #@cli guided : [guide],radius[%]>=0,regularization[%]>=0 : radius[%]>=0,regularization[%]>=0 : (+) #@cli : Blur selected images by guided image filtering. #@cli : If a guide image is provided, it is used to drive the smoothing process. #@cli : A guide image must be of the same xyz-size as the selected images. #@cli : This command implements the filtering algorithm described in: -#@cli : He, Kaiming; Sun, Jian; Tang, Xiaoou, "Guided Image Filtering," Pattern Analysis and Machine Intelligence, -#@cli : IEEE Transactions on , vol.35, no.6, pp.1397,1409, June 2013 +#@cli : He, Kaiming; Sun, Jian; Tang, Xiaoou, "Guided Image Filtering", +#@cli : IEEE Transactions on Pattern Analysis and Machine Intelligence, vol.35, no.6, pp.1397,1409, June 2013 #@cli : $ image.jpg +guided 5,400 #@cli haar : scale>0 @@ -11454,7 +11894,7 @@ #@cli : $$ haar : check "isint(${1=1}) && $1>=0" e[^-1] "Compute haar transform of image$? with $1 scales." - v - repeat $! l[$>] + repeat $! l[$>] _haar repeat $1-1 w={max(0,round(w/2^(1+$>))-1)} @@ -11462,24 +11902,24 @@ d={max(0,round(d/2^(1+$>))-1)} +z 0,0,0,$w,$h,$d _haar. j.. . rm. done - endl done v + + endl done _haar : # Mono-scale direct haar transform. _haar_x _haar_y _haar_z _haar_x : # Direct haar transform along the x-axis. if w<=1 return fi - if w%2 v + error[0--6] "Command 'haar': Invalid image width="{w}" (is not even)." fi + if w%2 error[0--6] "Command 'haar': Invalid image width="{w}" (is not even)." fi +shift -1 r 50% +-[1] [0] +[0,1] / {sqrt(2)} a x _haar_y : # Direct haar transform along the y-axis. if h<=1 return fi - if h%2 v + error[0--6] "Command 'haar': Invalid image height="{h}" (is not even)." fi + if h%2 error[0--6] "Command 'haar': Invalid image height="{h}" (is not even)." fi +shift 0,-1 r 100%,50% +-[1] [0] +[0,1] / {sqrt(2)} a y _haar_z : # Direct haar transform along the z-axis. if d<=1 return fi - if d%2 v + error[0--6] "Command 'haar': Invalid image depth="{h}" (is not even)." fi + if d%2 error[0--6] "Command 'haar': Invalid image depth="{h}" (is not even)." fi +shift 0,0,-1 r 100%,100%,50% +-[1] [0] +[0,1] / {sqrt(2)} a z #@cli heat_flow : _nb_iter>=0,_dt,_keep_sequence={ 0 | 1 } @@ -11488,7 +11928,7 @@ #@cli : $ image.jpg +heat_flow 20 heat_flow : skip ${1=10},${2=30},${3=0} e[^-1] "Apply $1 iterations of the heat flow on image$?, with time step $2." - v - pde_flow $1,$2,laplacian,$3 v + + pde_flow $1,$2,laplacian,$3 #@cli hessian : { xx | xy | xz | yy | yz | zz }...{ xx | xy | xz | yy | yz | zz } : (no arg) : (+) #@cli : Compute the hessian components (second derivatives) of selected images. @@ -11501,10 +11941,10 @@ #@cli : Default values: (no arg) #@cli : $$ _dct-and-idct idct : skip ${1=0} - v - ({'"$1"'}) + ({'"$1"'}) is_axes={im>=_'x'" && "iM<=_'z'} if $is_axes - v + e[0--3] "Compute inverse discrete cosine transform of image$? along axes '$1'." v - + e[0--3] "Compute inverse discrete cosine transform of image$? along axes '$1'." repeat w axis={i[$>]} if $axis==_'x' repeat $!-1 l[$>] if w>1 _idct fi endl done @@ -11514,7 +11954,7 @@ done else rm. - v + e[0--3] "Compute inverse discrete cosine transform of image$?." v - + e[0--3] "Compute inverse discrete cosine transform of image$?." noarg repeat $! l[$>] if w>1 _idct fi @@ -11522,7 +11962,6 @@ if d>1 permute zxyc _idct permute yzxc fi endl done fi - v + # 1D inverse transform (DCT-III) for a single image. _idct : @@ -11546,7 +11985,7 @@ #@cli : $ image.jpg iee iee : e[^-1] "Compute gradient-orthogonal-directed 2nd derivative of image$?." - v - repeat $! l[$>] + repeat $! l[$>] if d==1 +g xy,0 hessian... xxxyyy # ixx ixy iyy ix iy *... .. *[-4] . *[-4] -2 # ixx -2iyixy ixiyy ix iy @@ -11556,7 +11995,7 @@ else +inn laplacian.. - fi - endl done v + + endl done #@cli ifft : _{ x | y | z }...{ x | y | z } : (+) #@cli : Compute the inverse fourier transform (real and imaginary parts) of selected images. @@ -11567,7 +12006,7 @@ #@cli : Compute the inverse haar multiscale wavelet transform of selected images. ihaar : check "isint(${1=1}) && $1>=0" e[^-1] "Compute inverse haar transform of image$? with $1 scales." - v - repeat $! l[$>] + repeat $! l[$>] repeat $1-1 w={max(0,round(w/2^(1+$<))-1)} h={max(0,round(h/2^(1+$<))-1)} @@ -11575,24 +12014,24 @@ +z 0,0,0,$w,$h,$d _ihaar. j.. . rm. done _ihaar - endl done v + + endl done _ihaar : # Mono-scale inverse haar transform. _ihaar_x _ihaar_y _ihaar_z _ihaar_x : # Inverse haar transform along the x-axis. if w<=1 return fi - if w%2 v + error[0--6] "Command 'ihaar': Invalid image width="{w}" (is not even)." fi + if w%2 error[0--6] "Command 'ihaar': Invalid image width="{w}" (is not even)." fi s x,2 r 200% (-1,1) *[-2,-1] + / {sqrt(2)} _ihaar_y : # Inverse haar transform along the y-axis. if h<=1 return fi - if h%2 v + error "Command 'ihaar': Invalid image height="{h}" (is not even)." fi + if h%2 error "Command 'ihaar': Invalid image height="{h}" (is not even)." fi s y,2 r 100%,200% (-1;1) r. {-2,w} *[-2,-1] + / {sqrt(2)} _ihaar_z : # Inverse haar transform along the z-axis. if d<=1 return fi - if d%2 v + error "Command 'ihaar': Invalid image depth="{h}" (is not even)." fi + if d%2 error "Command 'ihaar': Invalid image depth="{h}" (is not even)." fi s z,2 r 100%,100%,200% (-1/1) r. {-2,w},{-2,h} *[-2,-1] + / {sqrt(2)} #@cli ilaplacian : { nb_iterations>0 | 0 },_time_step>0,_[initial_estimate] @@ -11603,13 +12042,13 @@ #@cli : Default values: 'nb_iterations=0','time_step=10' and '[initial_estimated]=(undefined)'. #@cli : $ image.jpg +laplacian +ilaplacian[-1] 0 ilaplacian : check "${1=0}>=0 && ${2=10}>0" skip "${3=}" - v - is_estimate=${"is_image_arg $3"} nb_iter={round($1)} + is_estimate=${"is_image_arg $3"} nb_iter={round($1)} if !$nb_iter # Inversion in Fourier space if $is_estimate - v + e[0--4] "Invert Laplacian image$? in Fourier space, with initial estimate $3." v - + e[0--4] "Invert Laplacian image$? in Fourier space, with initial estimate $3." pass$3 1 ia=${-average_colors} rm. else - v + e[0--4] "Invert Laplacian image$? in Fourier space." v - + e[0--4] "Invert Laplacian image$? in Fourier space." ia=0 fi repeat $! l[$>] @@ -11620,26 +12059,25 @@ else # Inversion with PDE-flow if $is_estimate - v + e[0--4] "Invert Laplacian image$? using $1 iterations of PDE flow, with time step $2 and - initial estimate $3." v - + e[0--4] "Invert Laplacian image$? using $1 iterations of PDE flow, with time step $2 and + initial estimate $3." repeat $! pass$3 0 l[$>,-1] repeat $1 +laplacian. -. ... *. {$2/max(abs(im),abs(iM))} +[^0] done k. endl done else - v + e[0--4] "Invert Laplacian image$? using $1 iterations of PDE flow, with time step $2." v - + e[0--4] "Invert Laplacian image$? using $1 iterations of PDE flow, with time step $2." repeat $! l[$>] +f 0 repeat $1 +laplacian. -. ... *. {$2/max(abs(im),abs(iM))} +[^0] done k. endl done fi fi - v + #@cli inn #@cli : Compute gradient-directed 2nd derivative of image(s). #@cli : $ image.jpg inn inn : e[^-1] "Compute gradient-directed 2nd derivative of image$?." - v - repeat $! l[$>] + repeat $! l[$>] if d==1 +g xy,0 hessian... xxxyyy # ixx ixy iyy ix iy *[-5] .. *[-4] . *[-4] 2 # ixixx 2iyixy iyy ix iy @@ -11655,7 +12093,7 @@ sqr[-3--1] *[-4] . +[-5,-4] # ix^2ixx+2ixiyixy+2ixizixy+iy^2iyy+2iyiziyz+iz^2izz ix^2 iy^2 iz^2 +[-3--1] +. 1e-8 / # (ix^2ixx+2ixiyixy+2ixizixy+iy^2iyy+2iyiziyz+iz^2izz)/(ix^2+iy^2+iz^2) fi - endl done v + + endl done #@cli inpaint : [mask] : [mask],0,_fast_method : \ # [mask],_patch_size>=1,_lookup_size>=1,_lookup_factor>=0,_lookup_increment!=0,_blend_size>=0,\ @@ -11679,9 +12117,9 @@ #@cli : Default values: 'nb_scales=75%', 'diffusion_type=1' and 'diffusion_iter=20'. #@cli : $ image.jpg 100%,100% ellipse[-1] 30%,30%,40,30,0,1,255 +inpaint_pde[0] [1] inpaint_pde : check ${is_image_arg\ $1}" && ${2=75%}>=0 && isint(${3=1}) && $3>=0 && $3<=3 && ${4=20}>=0" - v - s0="isotropic" s1="delaunay-guided" s2="edge-guided" s3="mask-guided" - v + e[^-1] "Inpaint image$? by mask $1, using a multiscale diffusion algorithm with $2 scales - and $4 iterations of "${s$3}" diffusion." v - + s0="isotropic" s1="delaunay-guided" s2="edge-guided" s3="mask-guided" + e[^-1] "Inpaint image$? by mask $1, using a multiscale diffusion algorithm with $2 scales + and $4 iterations of "${s$3}" diffusion." repeat $! nm={n} pass$1 l[$>,-1] nb_scalesM={ceil(log2(max(w,h,d)))} nb_scales={round(${"is_percent $2"}?$nb_scalesM*$2:$2)} @@ -11750,7 +12188,7 @@ rm[-2,-1] done nm. $nm rv[0,-1] rm. - endl rm. done v + + endl rm. done #@cli inpaint_flow : [mask],_nb_global_iter>=0,_nb_local_iter>=0,_dt>0,_alpha>=0,_sigma>=0 #@cli : Apply iteration of the inpainting flow on selected images. @@ -11758,14 +12196,14 @@ #@cli : $ image.jpg 100%,100% ellipse[-1] 30%,30%,40,30,0,1,255 inpaint_flow[0] [1] inpaint_flow : check ${is_image_arg\ $1}" && ${2=10}>=0 && ${3=100}>=0 && ${4=5}>0 && ${5=1}>=0 && ${6=3}>=0" e[^-1] "Apply $2x$3 iterations of the inpainting flow on image$?, with mask $1, time step $4, alpha $5 and sigma $6." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] r. [0],[0],[0],1,0 inpaint.. [1] repeat $2 progress {100*$>/($2-1)} +diffusiontensors.. 0,1,$5,$6,0 *. .. smooth... .,$3,$4,0 rm. done progress 100 - endl rm. done v + + endl rm. done #@cli inpaint_holes : maximal_area[%]>=0,_tolerance>=0,_is_high_connectivity={ 0 | 1 } #@cli : Inpaint all connected regions having an area less than specified value. @@ -11774,20 +12212,20 @@ inpaint_holes : check "${1=4}>=0 && ${2=0}>=0" skip ${3=0} e[^-1] "Inpaint holes with area less than $1 pixels in image$?, with tolerance $2 and "\ ${arg\ 1+!$3,high,low}" connectivity." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,100% area={if(${is_percent\ $1},$1*w*h*d,$1)} repeat s#0 sh[0] $> +area. $2,$3 <=. $1 -|[1,-1] rm. done if im k[0] whd={w},{h},{d} r 1,1,1,100%,2 r $whd,100% else inpaint[0] [1],0,{2*!$2+!!$3} k[0] fi - endl done v + + endl done #@cli inpaint_morpho : [mask] #@cli : Inpaint selected images by specified mask using morphological operators. #@cli : $ image.jpg 100%,100% ellipse[-1] 30%,30%,40,30,0,1,255 +inpaint_morpho[0] [1] inpaint_morpho : check ${is_image_arg\ $1} e[^-1] "Inpaint image$? by mask $1, using morphological operators." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] nm={0,n} im={0,im} iM={0,iM} im1={$im-1} iM1={$iM+1} channels. 0 ==. 0 +f[0] $im1 j. [0],0,0,0,0,1,.. @@ -11800,7 +12238,7 @@ j. ...,0,0,0,0,1,.. while im==$im1 k. nm $nm - endl done v + + endl done #@cli inpaint_matchpatch : [mask],_nb_scales={ 0=auto | >0 },_patch_size>0,_nb_iterations_per_scale>0,\ # _blend_size>=0,_allow_outer_blending={ 0 | 1 },_is_already_initialized={ 0 | 1 } @@ -11811,9 +12249,9 @@ inpaint_matchpatch : check ${is_image_arg\ $1}"&& ${2=0}>=0 && isint(${3=9}) && $3>0 && isint(${4=10}) && $4>0 && isint(${5=5}) && $5>=0" skip ${6=1},${7=0} e[^-1] "Inpaint image$? with mask $1, using a multiscale patch-matching algorithm with "\ - ${"v - if $2 u \"$2 \" else u auto- fi v +"}\ + ${"if $2 u \"$2 \" else u auto- fi"}\ "scales, $3x$3 patches, $4 iterations per scale and blending size $5." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] nm={0,n} # Init variables and images. nm={0,n} nm img,mask @@ -11826,7 +12264,7 @@ first_iter=1 iter=0 repeat $nb_scales scale={100*(0.5^$<)} - v + e[] "> Process scale "{1+$>}"/"$nb_scales" -> "$scale% v - + e[] "> Process scale "{1+$>}"/"$nb_scales" -> "$scale% progress {100*$>/max(1,$nb_scales-1)} # Compute image and mask at current scales. @@ -11890,7 +12328,8 @@ rm[correspondence] fi +[img] $im - endl rm[mask] done v + + nm[0] $nm + endl rm[mask] done # _inpaint_matchpatch : [correspondence_map],[mask],blend_size>0,_allow_outer_blending={ 0 | 1 } _inpaint_matchpatch : @@ -11967,7 +12406,7 @@ #@cli : $ image.jpg +kuwahara 5 kuwahara : check $1>0 e[^-1] "Apply Kuwahara filter of size $1 on image$?." - v - repeat $! l[$>] + repeat $! l[$>] s={s} +dilate $1 compose_channels. min +erode[0] $1 compose_channels. max @@ -11986,16 +12425,16 @@ if(vm==v3,i(x-"$p",y+"$p",0,c,0,1), i(x+"$p",y+"$p",0,c,0,1)))))" channels 0,{s-2} - endl done v + + endl done #@cli laplacian #@cli : Compute Laplacian of selected images. #@cli : $ image.jpg laplacian laplacian : e[^-1] "Compute Laplacian of image$?." - v - repeat $! l[$>] + repeat $! l[$>] hessian ${arg\ 1+(d==1),xxyyzz,xxyy} + - endl done v + + endl done #@cli lic : _amplitude>0,_channels>0 #@cli : Render LIC representation of selected vector fields. @@ -12003,11 +12442,11 @@ #@cli : $ 400,400,1,2,'if(c==0,x-w/2,y-h/2)' +lic 200,3 quiver[-2] [-2],10,1,1,1,255 lic : skip ${1=30},${2=1} e[^-1] "Render LIC representation of 2D vector field$?, with amplitude $1 and $2 channel(s)." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} channels 0,1 / {max(abs(im),abs(iM))} vector2tensor 100%,100%,100%,$2 rand. 0,255 smooth. ..,$1 rm.. equalize - nm $nm endl done v + + nm $nm endl done #@cli map_tones : _threshold>=0,_gamma>=0,_smoothness>=0,nb_iter>=0 #@cli : Apply tone mapping operator on selected images, based on Poisson equation. @@ -12015,7 +12454,7 @@ #@cli : $ image.jpg +map_tones , map_tones : skip ${1=0.1},${2=0.8},${3=0.5},${4=30} e[^-1] "Apply tone mapping operator on image$?, with threshold $1, gamma $2, smoothness $3 and $4 iterations." - v - repeat $! l[$>] + repeat $! l[$>] # Estimate target divergence for each channel. +l s c repeat $! l[$>] @@ -12028,7 +12467,7 @@ # Start Poisson-PDE iterations repeat $4 +laplacian.. *. 0.25 +. ... -. .. *. 800 +[-3,-1] /.. 801 c.. 0,255 done rm. - endl done v + + endl done #@cli map_tones_fast : _radius[%]>=0,_power>=0 #@cli : Apply fast tone mapping operator on selected images. @@ -12036,13 +12475,13 @@ #@cli : $ image.jpg +map_tones_fast , map_tones_fast : check "${1=3%}>=0 && ${2=0.3}>=0" e[^-1] "Apply fast tone mapping operator on image$?, with radius $1 and power $2." - v - repeat $! l[$>] + repeat $! l[$>] +luminance b. $1 n 0,1 +*. 2 -. 1 abs. *. {$2*log(10)} exp. <=.. 0.5 r. ... +*... -1 +. 1 ^. .. *. -1 +. 1 *. ... ^[-4,-2] ==.. 0 *[-3,-2] + - endl done n 0,255 v + + endl done n 0,255 #@cli meancurvature_flow : _nb_iter>=0,_dt,_keep_sequence={ 0 | 1 } #@cli : Apply iterations of the mean curvature flow on selected images. @@ -12050,7 +12489,7 @@ #@cli : $ image.jpg +meancurvature_flow 20 meancurvature_flow : skip ${1=10},${2=30},${3=0} e[^-1] "Apply $1 iterations of the mean curvature flow on image$?, with time step $2." - v - pde_flow $1,$2,iee,$3 v + + pde_flow $1,$2,iee,$3 #@cli median : size>=0,_threshold>0 : (+) #@cli : Apply (opt. thresholded) median filter on selected images with structuring element size x size. @@ -12066,7 +12505,6 @@ #@cli : Default values: 'patch_radius=4', 'spatial_bandwidth=4', 'tonal_bandwidth=10' and 'patch_measure_command=-norm'. #@cli : $ image.jpg +noise 10 nlmeans[-1] 4,4,{0.6*${-std_noise}} nlmeans: - v - if ${"is_image_arg $1"} # Guided-filtering @@ -12091,15 +12529,14 @@ 100%,100%,100%,100%,{-1.0/($3*$3)} # [2] compute a scaling. nlmeans_core[0] [1],[2],$1,$2 k[0] # Apply the NLM denoising with image 1 and 2 as parameter. endl done - - fi v + + fi #@cli nlmeans_core: _reference_image,_scaling_map,_patch_radius>0,_spatial_bandwidth>0 #@cli : Apply non local means denoising using a image for weight and a map for scaling nlmeans_core : check ${is_image_arg\ $1}" && "${is_image_arg\ $2}" && $3>0 && $4>0" e[^-1] "Apply non-local means denoising using weight images $1, scaling map $2, patch size $3 and spatial bandwidth $4." - v - pass$1 0 pass$2 0 + pass$1 0 pass$2 0 repeat $!-2 l[$>,-1,-2] # [0] original, [1] weights, [2] scaling [3] sum(weights * patch), [4] sum(weights), [5] max(weights) 100%,100%,100%,{0,s},0 100%,100%,100%,{1,s},0 100%,100%,100%,{1,s},1e-6 @@ -12127,7 +12564,7 @@ rm[1,2] *[0] [3] +[1,0] +[1,2] # Add central patch / # Normalize - endl done v + + endl done #@cli normalize_local : _amplitude>=0,_radius>0,_n_smooth>=0[%],_a_smooth>=0[%],_is_cut={ 0 | 1 },_min=0,_max=255 #@cli : Normalize selected images locally. @@ -12137,7 +12574,7 @@ check "${1=3}>=0 && ${2=16}>0 && isbool(${5=1})" skip ${3=4%},${4=2%},${6=0},${7=255} e[^-1] "Normalize image$? locally, with amplitude $1, radius $2, neighborhood smoothness $3 and average smoothness $4." - v - repeat $! l[$>] + repeat $! l[$>] +l erode {2*$2+1} s c min endl +l.. dilate {2*$2+1} s c max endl +b... $4 b[-3,-2] $3 @@ -12146,18 +12583,18 @@ if $5 max.. $6 min. $7 fi -. .. *[-3,-1] + if $5 c $6,$7 fi - endl done v + + endl done #@cli normalized_cross_correlation : [mask] #@cli : Compute normalized cross-correlation of selected images with specified mask. #@cli : $ image.jpg +shift -30,-20 +normalized_cross_correlation[0] [1] normalized_cross_correlation : check ${is_image_arg\ $1} e[^-1] "Compute normalized cross-correlation of image$? with mask $1." - v - pass$1 0 norm repeat $!-1 . l[$>,-1] + pass$1 0 norm repeat $!-1 . l[$>,-1] fft.. fft. [-2,-1] *.. [-5] *. [-6] -[-2,-1] *[-5,-3] *[-3,-2] +[-3,-2] [-2,-1] a[-2,-1] c norm. /... . /[-2,-1] ifft rm. - endl done rm. v + + endl done rm. #@cli peronamalik_flow : K_factor>0,_nb_iter>=0,_dt,_keep_sequence={ 0 | 1 } #@cli : Apply iterations of the Perona-Malik flow on selected images. @@ -12165,7 +12602,6 @@ #@cli : $ image.jpg +heat_flow 20 peronamalik_flow : check "${1=20}>0 && ${2=5}>=0" skip ${3=5},${4=0} e[^-1] "Apply $2 iterations of the Perona-Malik flow on image$?, with K factor $1 and time step $3." - v - m "_peronamalik_flow : +gradient xy,0 a[-2,-1] c norm. b. 0.8 /. $1 sqr. *. -1 exp. a[-2,-1] c f. '\"s1=s-1; @@ -12177,14 +12613,13 @@ (C+i(x,y-1,z,s-1,0,1))*(i-j(0,-1,0,0,0,1)))\"'" pde_flow $2,$3,_peronamalik_flow,$4 uncommand _peronamalik_flow - v + #@cli phase_correlation : [destination] #@cli : Estimate translation vector between selected source images and specified destination. #@cli : $ image.jpg +shift -30,-20 +phase_correlation[0] [1] unroll[-1] y phase_correlation : check ${is_image_arg\ $1} e[^-1] "Estimate shift between source image$? and destination $1." - v - repeat $! pass$1 + repeat $! pass$1 normalized_cross_correlation[$>] . rm. l[$>] ({[xM,yM,zM,cM]}) *. 2 s. x rm. @@ -12193,7 +12628,7 @@ if {^}>{-4,d} -. {-4,d} -. {-4,d} fi a[-3--1] c rm.. / 2 * -1 nm [phase\ correlation] - endl done v + + endl done #@cli pde_flow : _nb_iter>=0,_dt,_velocity_command,_keep_sequence={ 0 | 1 } #@cli : Apply iterations of a generic PDE flow on selected images. @@ -12201,7 +12636,7 @@ #@cli : $ image.jpg +pde_flow 20 pde_flow : skip ${1=10},${2=30},${3=laplacian},${4=0} e[^-1] "Apply $1 iterations of the velocity flow '$3' on image$?, with time step $2." - v - repeat $! l[$<] + repeat $! l[$<] repeat $1 +$3. *. {$2/(0.01+max(abs(im),abs(iM)))} if $4 +. .. else +[-2,-1] fi @@ -12209,19 +12644,19 @@ if $4 rm[0] fi a x endl done - if $4 s x,$1 fi v + + if $4 s x,$1 fi #@cli periodize_poisson #@cli : Periodize selected images using a Poisson solver in Fourier space. #@cli : $ image.jpg +periodize_poisson array 2,2,2 periodize_poisson : e[^-1] "Periodize image$? using Poisson solver in Fourier space." - v - repeat $! l[$>] + repeat $! l[$>] s c repeat $! l[$>] mM={[im,iM]} sum={0,ia} laplacian ilaplacian 0 + $sum c $mM endl done a c - endl done v + + endl done #@cli red_eye : 0<=_threshold<=100,_smoothness>=0,0<=attenuation<=1 #@cli : Attenuate red-eye effect in selected images. @@ -12229,10 +12664,10 @@ #@cli : $ image.jpg +red_eye , red_eye : skip ${1=75},${2=3.5},${3=0.1} e[^-1] "Attenuate red-eye effect in image$?, with threshold $1, smoothness $2 and attenuation $3." - v - to_rgb rgb2ycbcr repeat $! l[$>] + to_rgb rgb2ycbcr repeat $! l[$>] s c -. 128 +>=. $1% b. $2 sqrt. *. -1 +. 1 n. $3,1 *[-2,-1] +. 128 a c ycbcr2rgb - endl done v + + endl done #@cli remove_hotpixels : _mask_size>0, _threshold[%]>0 #@cli : Remove hot pixels in selected images. @@ -12240,17 +12675,17 @@ #@cli : $ image.jpg noise 10,2 +remove_hotpixels , remove_hotpixels : check ${1=3}>0 skip ${2=10%} e[^-1] "Remove hot pixels in image$?, with mask size $1 and threshold $2." - v - repeat $! l[$>] + repeat $! l[$>] +median $1 +- abs. >=. $2 *.. . ==. 0 *[-3,-1] + - endl done v + + endl done #@cli remove_pixels : number_of_pixels[%]>=0 #@cli : Remove specified number of pixels (i.e. set them to 0) from the set of non-zero pixels in selected images. #@cli : $ image.jpg +remove_pixels 50% remove_pixels : check "$1>=0" e[^-1] "Remove $1 of the non-zero pixels in image$?." - v - repeat $! l[$>] + repeat $! l[$>] +norm !=. 0 N={is} # Number of non-zero pixels. n={round(if(${"is_percent $1"},$N*$1,$1))} # Number of pixels to remove. @@ -12288,7 +12723,7 @@ r 100%,{h/$d},$d,100%,-1 # Resize to original dimension (eventually 3D). fi - endl done v + + endl done #@cli rolling_guidance : std_deviation_s[%]>=0,std_deviation_r[%]>=0,_precision>=0 #@cli : Apply the rolling guidance filter on selected image. @@ -12298,7 +12733,7 @@ #@cli : $ image.jpg +rolling_guidance , +- rolling_guidance : check "${1=4}>=0 && ${2=10}>=0 && ${3=0.5}>=0" e[^-1] "Apply rolling guidance filter on image$?, with standard deviations ($1,$2) and precision $3." - v - precision={2^-$3} + precision={2^-$3} repeat $! l[$>] +b $1 repeat 100 @@ -12309,7 +12744,7 @@ if $std<$precision break fi done k. - endl done v + + endl done #@cli sharpen : amplitude>=0 : amplitude>=0,edge>=0,_alpha,_sigma : (+) #@cli : Sharpen selected images by inverse diffusion or shock filters methods. @@ -12337,7 +12772,7 @@ #@cli : $ image.jpg split_freq 2% split_freq : e[^-1] "Split image$? into low and high frequency parts, with smoothness $1." - v - repeat $! l[$>] +b $1 -[0] [1] rv endl done v + + repeat $! l[$>] +b $1 -[0] [1] rv endl done #@cli solve_poisson : "laplacian_command",_nb_iterations>=0,_time_step>0,_nb_scales>=0 #@cli : Solve Poisson equation so that applying 'laplacian[n]' is close to the result of 'laplacian_command[n]'. @@ -12348,7 +12783,7 @@ solve_poisson : check "${2=60}>=0 && ${3=5}>0 && ${4=0}>=0" e[^-1] "Solve Poisson equation for image$?, for laplacian command '$1', with $2 iterations, time step $3 and "\ ${arg\ 1+($4==0),$4,auto}" scales." - v - repeat $! l[$>] + repeat $! l[$>] [0] repeat if($4,$4,int(max(log2(max(w,h))-1,1))) f={2^$<} @@ -12358,7 +12793,7 @@ rm. done rm[0] - endl done v + + endl done #@cli split_details : _nb_scales>0,_base_scale[%]>=0,_detail_scale[%]>=0 #@cli : Split selected images into 'nb_scales' detail scales. @@ -12369,7 +12804,7 @@ split_details : check "isint(${1=4}) && $1>0 && ${2=0}>=0 && ${3=0}>=0" if ($2)==0" && "($3)==0 e[^-1] "Split image$? using $1 spatial scales and 'a trous' wavelets." - v - repeat $! l[$<] + repeat $! l[$<] repeat $1-1 +f. "begin(interpolation = 0; boundary = 1; d = 2^"$>"; d2 = d*2); i(x - d2) + i(x + d2) + 4*i(x - d) + 4*i(x + d) + 6*i;" @@ -12386,15 +12821,15 @@ fi -.. . done rv - endl done v + + endl done else e[^-1] "Split image$? using $1 spatial scales with base scale $2 and detail scale $3." - v - repeat $! l[$<] + repeat $! l[$<] ss={max(0.3,if(${is_percent\ $2},$2*max(w,h),$2))} se={max(0.3,if(${is_percent\ $3},$3*max(w,h),$3))} ds={$se-$ss} repeat $1-1 +b. {$ss+$>*$ds/max(1,$1-2)} -.. . rv[-2,-1] done - endl done v + + endl done fi #@cli structuretensors : _scheme={ 0=centered | 1=forward/backward } : (+) @@ -12409,11 +12844,11 @@ #@cli : Default values: 'smoothness=75%', 'diffusion_type=1' and 'diffusion_iter=20'. #@cli : $ image.jpg 100%,100% circle[-1] 50%,50%,25%,1,255 append c +solidify , display_rgba solidify : check "${1=75%}>=0 && isint(${2=1}) && $2>=0 && $2<=2 && ${3=20}>=0" - v - s0="isotropic" s1="delaunay-oriented" s2="edge-oriented" - v + e[^-1] "Solidify transparent image$? with smoothness $1 and $3 iterations of "${s$2}" diffusion." v - + s0="isotropic" s1="delaunay-oriented" s2="edge-oriented" + e[^-1] "Solidify transparent image$? with smoothness $1 and $3 iterations of "${s$2}" diffusion." repeat $! l[$>] split_opacity if $!>1 <=. 128 inpaint_pde.. [1],${1-3} rm. c 0,255 fi - endl done v + + endl done #@cli syntexturize : _width[%]>0,_height[%]>0 #@cli : Resynthetize 'width'x'height' versions of selected micro-textures by phase randomization. @@ -12423,7 +12858,7 @@ #@cli : $ image.jpg crop 2,282,50,328 +syntexturize 320,320 syntexturize : check "${1=100%}>0 && ${2=$1}>0" e[^-1] "Resynthetize $1x$2 versions of texture$? by phase randomization." - v - repeat $! l[$>] + repeat $! l[$>] # Prepare input image data. mM={[im,iM]} repeat s sh. $> sum$>={is} var$>={iv} rm. done # Retrieve some stats for post-normalization. @@ -12461,7 +12896,7 @@ repeat s sh. $> avg={ia} -. $avg *. {sqrt(${var$>}/if(iv,iv,1))} +. $avg rm. done c $mM - endl done v + + endl done #@cli syntexturize_matchpatch : _width[%]>0,_height[%]>0,_nb_scales>=0,_patch_size>0,_blending_size>=0,_precision>=0 #@cli : Resynthetize 'width'x'height' versions of selected micro-textures using a patch-matching algorithm. @@ -12471,8 +12906,8 @@ syntexturize_matchpatch : check "${1=100%}>0 && ${2=$1}>0 && isint(${3=0}) && $3>=0 && isint(${4=7}) && $4>0 && ${5=5}>=0 && ${6=1}>=0" e[^-1] "Resynthetize $1x$2 version(s) of texture$? using a patch-matching algorithm with "\ - ${"v - if $3 u \"$3 \" else u auto- fi v +"}"scales, $4x$4 patches, blending size $5 and precision $6." - v - repeat $! l[$>] + ${"if $3 u \"$3 \" else u auto- fi"}"scales, $4x$4 patches, blending size $5 and precision $6." + repeat $! l[$>] nb_scales={round(if($3,$3,log2(min(w,h)/16)),1,1)} width={if(${"is_percent $1"},round(w*$1,1,1),$1)} height={if(${"is_percent $2"},round(h*$2,1,1),$2)} @@ -12524,7 +12959,7 @@ done warp_patch.. .,$5 rm. r $width,$height,1,100%,0,0,0.5,0.5 - endl done v + + endl done # _syntexturize_matchpatch : [correspondence_map],blend_size>0 _syntexturize_matchpatch : check ${is_image_arg\ $1}" && isint(${2=3}) && $2>=0" @@ -12568,7 +13003,7 @@ #@cli : $ image.jpg +tv_flow 40 tv_flow : skip ${1=10},${2=30},${3=0} e[^-1] "Apply $1 iterations of the total variation flow on image$?, with time step $2." - v - pde_flow $1,$2,curvature,$3 v + + pde_flow $1,$2,curvature,$3 #@cli unsharp : radius[%]>=0,_amount>=0,_threshold[%]>=0 #@cli : Apply unsharp mask on selected images. @@ -12576,11 +13011,11 @@ #@cli : $ image.jpg blur 3 +unsharp 1.5,15 cut 0,255 unsharp : check "${2=2}>=0" skip ${3=0} e[^-1] "Apply unsharp mask on image$?, with radius $1, amount $2 and threshold $3." - v - repeat $! + repeat $! +b[$>] $1 -. [$>] if $3 +norm. >=. $3 *[-2,-1] fi *. $2 -[$>,-1] - done v + + done #@cli unsharp_octave : _nb_scales>0,_radius[%]>=0,_amount>=0,threshold[%]>=0 #@cli : Apply octave sharpening on selected images. @@ -12588,7 +13023,7 @@ #@cli : $ image.jpg blur 3 +unsharp_octave 4,5,15 cut 0,255 unsharp_octave : check "${1=4}>0 && ${3=2}>=0" skip ${2=1},${4=0} e[^-1] "Apply octave sharpening on image$?, with $1 scales, radius $2, amount $3 and threshold $4." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} +f 0 weight=0 repeat $1 +unsharp[0] {$2*2^-$<},$3,$4 *. {2^-$>} @@ -12596,7 +13031,7 @@ +[1,-1] done rm[0] / $weight - nm $nm endl done v + + nm $nm endl done #@cli vanvliet : std_deviation>=0[%],order={ 0 | 1 | 2 | 3 },axis={ x | y | z | c },_boundary_conditions : (+) #@cli : Apply Vanvliet recursive filter on selected images, along specified axis and with @@ -12612,10 +13047,10 @@ # norm[-1] ==[-1] 0 map[-2] 2,2 mul[-2,-1] normalize[-2] 0,255 dilate_circ[-2] 4 reverse max voronoi : e[^-1] "Compute the discrete Voronoi diagram of non-zero pixels in image$?." - v - repeat $! l[$>] s c repeat $! l[$>] + repeat $! l[$>] s c repeat $! l[$>] +!=. 0 distance. 1 *. -1 watershed.. . rm. - endl done a c endl done v + + endl done a c endl done #@cli watermark_fourier : text,_size>0 #@cli : Add a textual watermark in the frequency domain of selected images. @@ -12624,7 +13059,7 @@ # append[-4,-2] y append[-2,-1] y watermark_fourier : check ${2=33}>0 e[^-1] "Add textual watermark '$1' with size $2 in the frequency domain of image$?." - v - i[0] 0 t[0] "$1",0,0,$2,1,1 >=[0] 0.5 autocrop[0] 0 + i[0] 0 t[0] "$1",0,0,$2,1,1 >=[0] 0.5 autocrop[0] 0 repeat $!-1 w2={int(w/2)} h2={int(h/2)} fft. shift[-2,-1] $w2,$h2,0,0,2 @@ -12641,7 +13076,7 @@ shift[-2,-1] -$w2,-$h2,0,0,2 ifft[-2,-1] rm. mv. 1 done - rm[0] v + + rm[0] #@cli watershed : [priority_image],_is_high_connectivity={ 0 | 1 } : (+) #@cli : Compute the watershed transform of selected images. @@ -12662,9 +13097,9 @@ area : check "$1>=0" skip ${2=0} e[^-1] "Compute area of connected components in image$?, with tolerance $1 and "\ ${arg\ 1+!$2,high,low}" connectivity." - v - repeat $! l[$>] s c + repeat $! l[$>] s c repeat $! label[$>] $1,$2 nb={$>,1+iM} +histogram[$>] $nb,0,{$nb-1} map[$>] . rm. done - a c endl done v + + a c endl done #@cli area_fg : tolerance>=0,is_high_connectivity={ 0 | 1 } #@cli : Compute area of connected components for non-zero values in selected images. @@ -12674,16 +13109,16 @@ area_fg : check "$1>=0" skip ${2=0} e[^-1] "Compute area of foreground connected components in image$?, with tolerance $1 and "\ ${arg\ 1+!$2,high,low}" connectivity." - v - repeat $! l[$>] s c + repeat $! l[$>] s c repeat $! label_fg[$>] $1,$2 nb={$>,1+iM} +histogram[$>] $nb,0,{$nb-1} =. 0 map[$>] . rm. done - a c endl done v + + a c endl done #@cli at_line : x0[%],y0[%],z0[%],x1[%],y1[%],z1[%] #@cli : Retrieve pixels of the selected images belonging to the specified line (x0,y0,z0)-(x1,y1,z1). #@cli : $ image.jpg +at_line 0,0,0,100%,100%,0 at_line : check ${7=100%}>=0 e[^-1] "Retrieve pixels of image$?, belonging to line ($1,$2,$3)-($4,$5,$6)." - v - repeat $! l[$>] + repeat $! l[$>] x0={if(${is_percent\ $1},(w-1)*$1,$1)} y0={if(${is_percent\ $2},(h-1)*$2,$2)} z0={if(${is_percent\ $3},(d-1)*$3,$3)} @@ -12693,7 +13128,7 @@ ($x0,$x1^$y0,$y1^$z0,$z1) r. {1+max(abs($x1-$x0),abs($y1-$y0),abs($z1-$z0))},1,1,3,3 round. 1 warp[0] .,0,0,0 rm. - endl done v + + endl done #@cli at_quadrangle : x0[%],y0[%],x1[%],y1[%],x2[%],y2[%],x3[%],y3[%],_interpolation,_boundary_conditions : \ # x0[%],y0[%],z0[%],x1[%],y1[%],z1[%],x2[%],y2[%],z2[%],x3[%],y3[%],z3[%],_interpolation,_boundary_conditions @@ -12745,7 +13180,7 @@ #@cli : $ 256,256 ellipse 50%,50%,20%,20%,0,1,1 deform 20 +barycenter +ellipse[-2] {@0,1},5,5,0,10 barycenter : e[^-1] "Compute the barycenter vector of pixel values of image$?." - v - norm repeat $! l[$>] nm={0,b} + norm repeat $! l[$>] nm={0,b} sum={is} if $sum>0 if d>1 +* 'z' z={is} rm. else z=0 fi @@ -12754,7 +13189,7 @@ ({$x/$sum};{$y/$sum};{$z/$sum}) else ({w/2},{h/2},{d/2}) rm.. fi - nm "[barycenter of '"$nm"']" endl done v + + nm "[barycenter of '"$nm"']" endl done #@cli delaunay #@cli : Generate discrete 2D Delaunay triangulation of non-zero pixels in selected images. @@ -12765,7 +13200,7 @@ #@cli : $ image.jpg b 1% 100%,100% noise. 0.8,2 eq. 1 mul +delaunay channels 0,2 delaunay : e[^-1] "Generate discrete 2D Delaunay triangulation of non-zero pixels in image$?." - v - repeat $! l[$>] + repeat $! l[$>] # Retrieve point coordinates. +slices 0 norm. !=. 0 {is+1},1,1,2 +f.. ">begin(p = 0); i?(I[#-1,++p] = [x,y]; p):0" @@ -12780,7 +13215,7 @@ # Map initial labels. s. c +warp[0] [1],0,0 point. 0,0 map[-4--2] . rm. a[-3--1] c k. - endl done v + + endl done _delaunay : f.. "* @@ -12804,7 +13239,6 @@ detect_skin : check "${1=0.5}>=0 && $1<=1" skip ${2=-1},${3=-1},${4=-1} if $2<0||$3<=0||$4<=0 e[0--3] "Detect skin in image$?, using tolerance $1." - v - m0=120.9292108800069 m1=142.5745272918084 A=0.09749985486268997 @@ -12820,7 +13254,6 @@ endl done else e[0--3] "Detect skin in image$?, using tolerance $1 and target circle at ($2,$3) with radius $4." - v - to_rgb srgb2rgb rgb2ycbcr channels 1,2 repeat $! l[$>] 100%,100% circle[1] $2,$3,$4,1,1 +f[1] 'if(i,y,-1)' f[1] 'if(i,x,-1)' discard[1,2] -1 a[1,2] c @@ -12835,7 +13268,6 @@ r $whd,1,-1 endl done fi - v + #@cli displacement : [source_image],_smoothness,_precision>=0,_nb_scales>=0,_iteration_max>=0,is_backward={ 0 | 1 },\ # _[guide] : (+) @@ -12861,9 +13293,9 @@ #@cli : $ image.jpg fftpolar ellipse 50%,50%,10,10,0,1,0 ifftpolar fftpolar : e[^-1] "Compute fourier transform of image$?, as centered magnitude/phase images." - v - repeat $! l[$<] + repeat $! l[$<] fft complex2polar shift {-round(w/2)},{-round(h/2)},{-round(d/2)},0,2 - endl done v + + endl done #@cli histogram : _nb_levels>0[%],_value0[%],_value1[%] : (+) #@cli : Compute the histogram of selected images. @@ -12880,7 +13312,6 @@ #@cli : $ image.jpg channels 0,1 +histogram_nd 256 histogram_nd : check $1>0 skip ${2=0%},${3=100%} e[^-1] "Compute histogram of multi-channels image$?, using $1 levels in range [$1,$2]." - v - percent_nblevels=${"is_percent $1"} percent_min=${"is_percent $2"} percent_max=${"is_percent $3"} @@ -12896,7 +13327,7 @@ nb_levels={max(1,round(if($percent_nblevels,$1*(1+$vmax-$vmin),$1)))} f 'if(i>=$vmin&&i<=$vmax,if(i==$vmax,$nb_levels-1,int((i-$vmin)*$nb_levels/($vmax-$vmin))),-1)' pointcloud 1,$nb_levels,{if($s>1,$nb_levels,1)},{if($s>2,$nb_levels,1)} - endl done v + + endl done #@cli histogram_cumul : _nb_levels>0,_is_normalized={ 0 | 1 },_val0[%],_val1[%] #@cli : Compute cumulative histogram of selected images. @@ -12905,7 +13336,7 @@ histogram_cumul : check ${1=256}>0 skip ${2=0},${3=0%},${4=100%} arg 1+!$2,"normalized ","" e[^-1] "Compute "${}"cumulative histogram of image$?, using $1 levels." - v - histogram $1,$3,$4 cumulate if $2 repeat $! /[$>] {$>,iM} done fi v + + histogram $1,$3,$4 cumulate if $2 repeat $! /[$>] {$>,iM} done fi #@cli histogram_pointwise : nb_levels>0[%],_value0[%],_value1[%] #@cli : Compute the histogram of each vector-valued point of selected images. @@ -12914,7 +13345,7 @@ #@cli : Default values: 'value0=0%' and 'value1=100%'. histogram_pointwise : skip ${2=0%},${3=100%} e[^-1] "Compute the pointwise histogram of vector-valued points in image$?, with $1 levels." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} nb_levels={round(if(${is_percent\ $1},(iM-im)*$1,$1))} value0={if(${is_percent\ $2},im+(iM-im)*$2,$2)} value1={if(${is_percent\ $3},im+(iM-im)*$3,$3)} @@ -12927,7 +13358,7 @@ 3,100%,1,1,1 1,100%,1,1,-1 y[-5,-3,-2] a[-5--1] y {$w*$h*$d},$nb_levels j3d. ..,0,0,0,1,0,0,0 rm.. r $w,$h,$d,$nb_levels,-1 - nm $nm endl done v + + nm $nm endl done #@cli hough : _width>0,_height>0,gradient_norm_voting={ 0 | 1 } #@cli : Compute hough transform (theta,rho) of selected images. @@ -12935,7 +13366,7 @@ #@cli : $ image.jpg +blur 1.5 hough[-1] 400,400 blur[-1] 0.5 add[-1] 1 log[-1] hough : check "${1=512}>0 && ${2=$1}>0" skip ${3=1} e[^-1] "Compute $1x$2 hough transform of image$?, "${arg\ 1+!$3,with,without}" gradient norm voting." - v - slices 50% luminance repeat $! l[$>] nm={0,n} + slices 50% luminance repeat $! l[$>] nm={0,n} rhomax={sqrt(w^2+h^2)/2} g (0,{w-1}) (0;{{-2,h}-1}) r[-2,-1] {-3,w},{-3,h},1,1,3 -.. {w/2} -. {h/2} complex2polar[-4--1] -. ... polar2complex[-2,-1] rm. @@ -12943,15 +13374,15 @@ *. {$2/$rhomax} *.. {0.5*$1/pi} y[-3--1] x {w} mv[-4] $! if !$3 f. 1 fi a y pointcloud 1 r $1,$2,1,1,0 - nm $nm endl done v + + nm $nm endl done #@cli ifftpolar #@cli : Compute inverse fourier transform of selected images, from centered magnitude/phase images. ifftpolar : e[^-1] "Compute inverse fourier transform of image$?, from centered magnitude/phase images." - v - repeat int($!/2) l[$>,{$>+1}] + repeat int($!/2) l[$>,{$>+1}] shift {round(w/2)},{round(h/2)},{round(d/2)},0,2 polar2complex ifft rm. - endl done v + + endl done #@cli isophotes : _nb_levels>0 #@cli : Render isophotes of selected images on a transparent background. @@ -12959,10 +13390,10 @@ #@cli : $ image.jpg blur 2 isophotes 6 dilate_circ 5 display_rgba isophotes : skip ${1=64} e[^-1] "Render isophote maps from images$?, with $1 levels." - v - to_rgba repeat $! l[$>] + to_rgba repeat $! l[$>] +luminance repeat $1 +isoline3d[1] {$>*255/($1-1)} done rm[1] +3d[^0] col3d. 1 [0],[0] j3d. ..,0,0,0,1,0,0,0 rm.. * - endl done v + + endl done #@cli label : _tolerance>=0,is_high_connectivity={ 0 | 1 } : (+) #@cli : Label connected components in selected images. @@ -12978,13 +13409,13 @@ label_fg : check "$1>=0" skip ${2=0} e[^-1] "Label foreground connected components on image [1], with tolerance $1 and "\ ${arg\ 1+!$2,high,low}" connectivity." - v - repeat $! l[$>] + repeat $! l[$>] if d>1 +z -1,-1,-1,{w-1},{h-1},{d-1} label. $1,$2 z. 1,1,1,{w-1},{h-1},{d-1} else +z -1,-1,{w-1},{h-1} label. $1,$2 z. 1,1,{w-1},{h-1} fi !=.. 0 * +histogram {1+iM} =. 0 >. 0 cumulate. map.. . rm. - endl done v + + endl done #@cli max_patch : _patch_size>=1 #@cli : Return locations of maximal values in local patch-based neighborhood of given size for selected images. @@ -12992,7 +13423,7 @@ #@cli : $ image.jpg norm +max_patch 16 max_patch : check "isint(${1=16}) && $1>=1" e[^-1] "Return locations of maximal values in local patch neighborhood of size $1, in image$?." - v - repeat $! +dilate[$>] $1 ==[$>,-1] done v + + repeat $! +dilate[$>] $1 ==[$>,-1] done #@cli min_patch : _patch_size>=1 #@cli : Return locations of minimal values in local patch-based neighborhood of given size for selected images. @@ -13000,7 +13431,7 @@ #@cli : $ image.jpg norm +min_patch 16 min_patch : check "isint(${1=16}) && $1>=1" e[^-1] "Return locations of minimal values in local patch neighborhood of size $1, in image$?." - v - repeat $! +erode[$>] $1 ==[$>,-1] done v + + repeat $! +erode[$>] $1 ==[$>,-1] done #@cli minimal_path : x0[%]>=0,y0[%]>=0,z0[%]>=0,x1[%]>=0,y1[%]>=0,z1[%]>=0,_is_high_connectivity={ 0 | 1 } #@cli : Compute minimal path between two points on selected potential maps. @@ -13010,7 +13441,7 @@ minimal_path : check "$1>=0 && $2>=0 && $3>=0" skip ${7=0} e[^-1] "Compute minimal path between points ($1,$2,$3) and ($4,$5,$6) for potential map$?, with "\ ${arg\ 1+$7,low,high}" connectivity." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} - {im} + {iM/100} 100%,100% = 1,${4-6} distance. 1,[0],{if($7,4,3)} k. x={round(if(${is_percent\ $1},$1*(w-1),$1))} @@ -13031,7 +13462,7 @@ ($x;$y;$z) while $p rm[0,-1] a x - nm $nm endl done v + + nm $nm endl done #@cli mse : : (+) #@cli : Compute MSE (Mean-Squared Error) matrix between selected images. @@ -13042,24 +13473,25 @@ #@cli : $ image.jpg +patches 64,64,1,153,124,0,184,240,0,217,126,0,275,38,0 patches : check "isint($1) && $1>0 && isint($2) && $2>0 && isint($3) && $3>0" e[^-1] "Extract $1x$2x$3 patches from image$?, at locations (${4--1})." - v - (${4--1}) r. 3,{w/3},1,1,-1 permute. yzcx N={w} H={int(sqrt(w))} W={round(w/$H,1,1)} r. {$W*$H},1,1,3,0 r. $W,$H,1,3,-1 r. {w*$1},{h*$2},{d*$3} $1,$2,$3,1,x-{int($1/2)} +f. y-{int($2/2)} +f. z-{int($3/2)} a[-3--1] c r. ..,0,2 +[-2,-1] repeat $!-1 warp[$>] .,0,0,0 done rm. repeat $! l[$<] s y,$H s x,$W k[0-{$N-1}] endl done - v + #@cli matchpatch : [patch_image],patch_width>=1,_patch_height>=1,_patch_depth>=1,_nb_iterations>=0,\ -# _nb_randoms>=0,_occ_penalization,_output_score={ 0 | 1 },_[guide] : (+) +# _nb_randoms>=0,_patch_penalization,_output_score={ 0 | 1 },_[guide] : (+) #@cli : Estimate correspondence map between selected images and specified patch image, using #@cli : a patch-matching algorithm. #@cli : Each pixel of the returned correspondence map gives the location (p,q) of the closest patch in #@cli : the specified patch image. If 'output_score=1', the third channel also gives the corresponding #@cli : matching score for each patch as well. +#@cli : If 'patch_penalization' is >=0, SSD is penalized with patch occurences. +#@cli : If 'patch_penalization' is <0, SSD is inf-penalized when distance between patches are less \ +# than '-patch_penalization'. #@cli : Default values: 'patch_height=patch_width', 'patch_depth=1', 'nb_iterations=5', 'nb_randoms=5', \ -# 'occ_penalization=0', 'output_score=0' and 'guide=(undefined)'. +# 'patch_penalization=0', 'output_score=0' and 'guide=(undefined)'. #@cli : $ image.jpg sample ? to_rgb +matchpatch[0] [1],3 +warp[-2] [-1],0 #@cli plot2value @@ -13067,11 +13499,11 @@ #@cli : $ 400,300,1,1,'if(y>300*abs(cos(x/10+2*u)),1,0)' +plot2value +display_graph[-1] 400,300 plot2value : e[^-1] "Retrieve values from 2D graph plot$?." - v - repeat $! l[$>] + repeat $! l[$>] s c >= 50% repeat $! l[$>] (1,{w}) r[1] [0],3 * histogram {w},1,{w} endl done a c - endl done v + + endl done #@cli pointcloud : _type = { -X=-X-opacity | 0=binary | 1=cumulative | 2=label | 3=retrieve coordinates },\ # _width,_height>0,_depth>0 @@ -13092,12 +13524,12 @@ pointcloud : check "${1=0}<=3 && ${2=0}>=0 && ${3=0}>=0 && ${4=0}>=0" e[^-1] "Convert image$? to point clouds, in "${arg\ 2+($1>=0)*$1-($1<0),{-$1}-opacity,binary,cumulative,labeling}\ " mode, with dimensions $2x$3x$4." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} if $1!=3 # Render point cloud image from set of point coordinates # Force input data to be of size Nx1x1xM. if "d>1 || (w>1 && h>1 && s>1)" - v + error "Command '$0': Invalid input image "{w}x{h}x{d}x{s}". Should be NxMx1x1, Nx1x1xM or 1xNx1xM." + error "Command '$0': Invalid input image "{w}x{h}x{d}x{s}". Should be NxMx1x1, Nx1x1xM or 1xNx1xM." fi if "w>1 && h>1 && s==1" r 100%,1,1,{h},-1 # NxMx1x1 -> Nx1x1xM elif "w==1 && h>1 && s>1" r {h},1,1,{s},-1 # 1xNx1xM -> Nx1x1xM @@ -13132,7 +13564,7 @@ end(resize(#-1,N,1,1,s#-1,0)); I" fi - k. nm $nm endl done v + + k. nm $nm endl done #@cli psnr : _max_value #@cli : Compute PSNR (Peak Signal-to-Noise Ratio) matrix between selected images. @@ -13141,16 +13573,16 @@ psnr : skip "${1=}" if isnum("$1") e[0--3] "Compute the "$!x$!" matrix of PSNR values, from image$? with maximum value $1." - v - mse log10 - {log10(($1)^2)} + mse log10 - {log10(($1)^2)} else e[0--3] "Compute the "$!x$!" matrix of PSNR values, from image$?." - v - noarg + noarg if $! $! repeat $!-1 =. {$>,iM},$> done mse[^-1] sqr. log10 -.. 'max(i[#-1,x],i[#-1,y])' rm. fi fi - * -10 nm [PSNR] v + + * -10 nm [PSNR] #@cli segment_watershed : _threshold>=0 #@cli : Apply watershed segmentation on selected images. @@ -13158,22 +13590,22 @@ #@cli : $ image.jpg segment_watershed 2 segment_watershed : check "${1=2}>=0" e[^-1] "Apply watershed segmentation on image$?, with edge threshold $1." - v - repeat $! l[$>] + repeat $! l[$>] min={im} + {1+$min} +gradient_norm +f. "i<$1 && i=0,0<=_weight_avg_max_avg<=1,_dilation,_smoothness>=0 #@cli : Estimate bumpmap from binary shape in selected images. #@cli : Default value: 'resolution=256', 'weight_avg_max=0.75', 'dilation=0' and 'smoothness=100'. shape2bump : check "isint(${1=256}) && $1>=0 && ${2=0.75}>=0 && $2<=1 && isnum(${3=0}) && ${4=100}>=0" e[^-1] "Estimate bumpmap from binary shape in image$?, using "\ - ${"v - if $1 u \"resolution $1\" else u \"full resolution\" fi v +"}", avg/max weight $2, dilation $3 + ${"if $1 u \"resolution $1\" else u \"full resolution\" fi"}", avg/max weight $2, dilation $3 and smoothness $4." - v - repeat $! + repeat $! +l[$>] norm > 0 siz={[w,h]} @@ -13215,16 +13647,15 @@ endl if $4 M={iM} (1^0^1) r. [0],[0] !=[0] 0 *. [0] smooth.. .,$4,0.1,0 rm. b. 0.5 n. 0,$M fi # Smooth bumpmap k. - done v + + done #@cli skeleton : _boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Compute skeleton of binary shapes using distance transform and constrained thinning. #@cli : Default value: 'boundary_conditions=1'. #@cli : $ shape_cupid 320 +skeleton 0 skeleton : check "!isnum(${1=1}) || ($1>=0 && $1<=1)" - v - if isnum($1) bc=$1 else bc=1 noarg fi - v + e[^-1] "Compute skeleton of binary image$? with "${"arg 1+"$bc",dirichlet,neumann"}" boundary conditions." v - + e[^-1] "Compute skeleton of binary image$? with "${"arg 1+"$bc",dirichlet,neumann"}" boundary conditions." repeat $! l[$>] s c repeat $! l[$>] # [0] = 2D binary shape 1,16,1,2 # [1] = List of boundary pixels @@ -13281,23 +13712,22 @@ i[#2,h(#2)-1] = 0; );" k[0] > 0 thinning - endl done a c endl done v + + endl done a c endl done skeleton_v236 : check ${1=0}>=0 e[^-1] "Compute skeleton of binary image$?." - v - distance 0 b $1 sharpen 1e10 >= 100% - repeat $! +erode[$>] 2 -[$>,-1] done v + + distance 0 b $1 sharpen 1e10 >= 100% + repeat $! +erode[$>] 2 -[$>,-1] done #@cli slic : size>0,_regularity>=0,_nb_iterations>0 #@cli : Segment selected 2D images with superpixels, using the SLIC algorithm (Simple Linear Iterative Clustering). #@cli : Scalar images of increasingly labeled pixels are returned. -#@cli : Reference paper: Achanta, R., Shaji, A., Smith, K., Lucchi, A., Fua, P., & Süsstrunk, S. (2010). \ +#@cli : Reference paper: Achanta, R., Shaji, A., Smith, K., Lucchi, A., Fua, P., & Susstrunk, S. (2010). \ # SLIC Superpixels (No. EPFL-REPORT-149300). #@cli : Default values: 'size=16', 'regularity=10' and 'nb_iterations=10'. #@cli : $ image.jpg +srgb2lab slic[-1] 16 +blend shapeaverage f[-2] "j(1,0)==i && j(0,1)==i" *[-1] [-2] slic : check "${1=16}>0 && ${2=10}>=0 && ${3=10}>0" e[^-1] "Segment image$? using SLIC superpixels, with size $1, regularity $2 and $3 iterations." - v - S,m,nb_iter=${1-3} repeat $! l[$>] slices 50% @@ -13374,7 +13804,7 @@ +[0] 1 100%,100% j[0] .,0,0,0,0,1,.. rm. distance. 0 *. -1 watershed.. . rm. label. 0,0 - endl done v + + endl done #@cli ssd_patch : [patch],_use_fourier={ 0 | 1 },_boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Compute fields of SSD between selected images and specified patch. @@ -13383,7 +13813,7 @@ #@cli : $ image.jpg +crop 20%,20%,35%,35% +ssd_patch[0] [1],0,0 ssd_patch : check ${is_image_arg\ $1} skip ${2=0},${3=0} e[^-1] "Compute field of SSD between image$? and patch $1 using "${arg\ 1+!$2,fourier,spatial}" mode." - v - repeat $! pass$1 0 l[$>,-1] + repeat $! pass$1 0 l[$>,-1] r 100%,100%,100%,${-max_s} s c repeat $!/2 l[$>,{-1-$<}] +sqr[1] val={is} rm. # Sum J(p,q)^2 @@ -13397,7 +13827,7 @@ fi *[0] -2 +[0,1] + $val endl done + - endl done v + + endl done #@cli thinning : _boundary_conditions={ 0=dirichlet | 1=neumann } #@cli : Compute skeleton of binary shapes using morphological thinning @@ -13405,10 +13835,9 @@ #@cli : Default value: 'boundary_conditions=1'. #@cli : $ shape_cupid 320 +thinning thinning : check "!isnum(${1=1}) || ($1>=0 && $1<=1)" - v - if isnum($1) bc=$1 else bc=1 noarg fi - v + e[^-1] "Apply morphological thinning to binary image$? with "\ - ${"arg 1+"$bc",dirichlet,neumann"}" boundary conditions." v - + e[^-1] "Apply morphological thinning to binary image$? with "\ + ${"arg 1+"$bc",dirichlet,neumann"}" boundary conditions." repeat $! l[$>] s c repeat $! l[$>] # [0] = 2D binary shape (current iteration) 1,16,1,2 # [1] = List of boundary pixels (current iteration) @@ -13473,16 +13902,16 @@ _(while), max(is_removed) );" k[0] - endl done a c endl done v + + endl done a c endl done #@cli tones : N>0 #@cli : Get N tones masks from selected images. #@cli : $ image.jpg +tones 3 tones : check $1>0 e[^-1] "Get $1 tones masks from image$?." - v - norm n 0,{$1-1} round 1 repeat $! l[$<] + norm n 0,{$1-1} round 1 repeat $! l[$<] repeat $1-1 +==[0] {1+$>} done ==[0] 0 - endl done v + + endl done #@cli topographic_map : _nb_levels>0,_smoothness #@cli : Render selected images as topographic maps. @@ -13490,9 +13919,9 @@ #@cli : $ image.jpg topographic_map 10 topographic_map : check "isint(${1=16}) && $1>0" skip ${2=2} e[^-1] "Render topographic maps from image$?, with $1 levels and smoothness $2." - v - repeat $! l[$>] + repeat $! l[$>] +b $2 isophotes. $1 compose_channels. + ==. 0 blend shapeaverage0 - endl done v + + endl done #@cli tsp : _precision>=0 #@cli : Try to solve the 'travelling salesman' problem, using a combination of greedy search and 2-opt algorithms. @@ -13503,7 +13932,7 @@ # line[-1] {0,boundary=2;[I[$>],I[$>+1]]},1,255,128,0 done keep[-1] tsp : check "${1=256}>=0" e[^-1] "Try to solve the 'travelling salesman' problem for pointcloud$?, with precision $1." - v - repeat $! l[$>] n={n} + repeat $! l[$>] n={n} if h>1" || "d>1 error[0--4] "Selected image '"{n}"' has invalid dimensions ("{[w,h,d,s]}")." fi # Find initial estimate, using greedy nearest neighbor algorithm. @@ -13563,7 +13992,7 @@ ); )" nm $n - endl done v + + endl done #@cli variance_patch : _patch_size>=1 #@cli : Compute variance of each images patch centered at (x,y), in selected images. @@ -13571,12 +14000,11 @@ #@cli : $ image.jpg +variance_patch variance_patch : check "isint(${1=16}) && $1>=1" e[^-1] "Compute variance of image patches in image$?, with patch size $1." - v - $1,$1,1,1,1 normalize_sum. repeat $!-1 l[$>,-1] +sqr[0] convolve[0,2] [1] sqr[0] rv[0,2] -[0,2] max[0] 0 - endl done rm. v + + endl done rm. #--------------------------------- # @@ -13596,7 +14024,7 @@ arrow : check "${5=1%}>=0 && ${6=10%}>=0 && ${7=3%}" skip ${8=1} e[^-1] "Draw arrow in image$?, from ($1,$2) to ($3,$4), with thickness $5, head length $6, head_thickness $7 and opacity $8." - v - repeat $! l[$>] + repeat $! l[$>] polygon. 7,{" x0 = "${"is_percent $1"}"?(w-1)*$1:$1; y0 = "${"is_percent $2"}"?(h-1)*$2:$2; @@ -13611,7 +14039,7 @@ lmhl = l - hl; X = mul([0,-t,lmhl,-t,lmhl,-ht,l,0,lmhl,ht,lmhl,t,0,t],rot(-180*atan2(dp[1],dp[0])/pi),2); X+=[p0,p0,p0,p0,p0,p0,p0]"},${8--1} - endl done v + + endl done #@cli axes : x0,x1,y0,y1,_font_height>=0,_opacity,_pattern,_color1,... #@cli : Draw xy-axes on selected images. @@ -13625,13 +14053,13 @@ if ${"is_pattern \"$7\""} e[0--3] "Draw xy-axes on image$?, with x-range ($1,$2), y-range ($3,$4), font height $5, opacity $6, pattern $7 and color (${8--1})." - v - pattern=$7 color=${8--1} + pattern=$7 color=${8--1} else e[0--3] "Draw xy-axes on image$?, with x-range ($1,$2), y-range ($3,$4), font height $5, opacity $6 and color (${7--1})." - v - pattern=0xFFFFFFFF color=${7--1} + pattern=0xFFFFFFFF color=${7--1} fi - if !$5" || "!$6 v + return fi + if !$5" || "!$6 return fi mx={min($1,$2)} Mx={max($1,$2)} my={min($3,$4)} My={max($3,$4)} @@ -13704,7 +14132,6 @@ fi endl done - v + # Return optimal (offset0,scale) to display input (min,max) values. # $1 = min value, $2 = max value, $3 = max number of tags(>=1). @@ -13723,13 +14150,13 @@ #@cli : $ repeat 9 ball {1.5^($>+2)},${-RGB} done append x ball : check "${1=64}>0 && ${5=0.8}>=0 && $5<=8 && ${6=1}>=0 && $6<=8 && ${7=1.5}>=0" skip ${2=255},${3=$2},${4=$3} e[^-1] "Input $1x$1 ball with color (${2-4}), specular light $5, specular size $6 and shadow factor $7." - v - l[] + l[] {2*$1},{2*$1} = 1,65%,30% distance 1 * -1 +n 0,1 ^[1] $7 *[1] 1.4 +*[1] $3 +*[1] $4 *[1] $2 a[^0] c >=[0] {100-10*$6}% b[0] {3*$6}% n[0] 0,{$5*255} rv + c 0,255 100%,100% circle[1] 50%,50%,34%,1,1 *[0] [1] *. 255 a c r $1,$1,1,4,2 - endl v + + endl # chromeball64x64 : Output a 64x64 GreyA chrome ball sprite. # ${1-3} = R,G,B @@ -13786,7 +14213,7 @@ chessboard : check "$1>0 && ${2=$1}>0" skip ${3=0},${4=0},${5=0},${6=1},${7=0},${8=255} e[^-1] "Draw chessboard on image$?, with sizes ($1,$2), offsets ($3,$4), angle $5 deg., opacity $6 and colors (${7--1})." - v - i[0] (${7--1}) r[0] {{0,w}/2},1,1,2,-1 permute[0] cyzx + i[0] (${7--1}) r[0] {{0,w}/2},1,1,2,-1 permute[0] cyzx repeat $!-1 w={w} h={h} theta={$5*pi/180} ($3,{$3+$w-1};$3,{$3+$w-1}^$4,$4;{$4+$h-1},{$4+$h-1}) r. $w,$h,1,2,3 @@ -13795,14 +14222,13 @@ r. $w,$h,1,2,-1 %. {$1+$2} >=. $1 s. c xor[-2,-1] map. [0] r. 100%,100%,1,.. j.. .,0,0,0,0,$6 rm. - mv. 1 done rm[0] v + + mv. 1 done rm[0] #@cli cie1931 #@cli : Draw CIE-1931 chromaticity diagram on selected images. #@cli : $ 500,400,1,3 cie1931 cie1931 : e[^-1] "Draw CIE-1931 chromaticity diagram on image$?." - v - # Generate convex hull of visible colors, as a 3D object. (67.5;73.5;109.5;103.5;51.5;100.5;37;36) # Header @@ -13837,7 +14263,7 @@ a[-2,-1] c blend[-2,-1] alpha 100%,100%,1,1,255 axes. 0,0.75,0.85,0,14,1 +erode. 3 negate. to_rgb.. j... ..,0,0,0,0,1,.,400 rm[-2,-1] - mv. 2 done rm[0,1] v + + mv. 2 done rm[0,1] #@cli circle : x[%],y[%],R[%],_opacity,_pattern,_color1,... #@cli : Draw specified colored circle on selected images. @@ -13854,7 +14280,7 @@ else e[0--3] "Draw filled circle at ($1,$2) with radius $3 on image$?, with opacity $4 and color (${5--1})." fi - v - ellipse $1,$2,$3,$3,0,${4--1} v + + ellipse $1,$2,$3,$3,0,${4--1} #@cli close_binary : 0<=_endpoint_rate<=100,_endpoint_connectivity>=0,_spline_distmax>=0,_segment_distmax>=0,\ # 0<=_spline_anglemax<=180,_spline_roundness>=0,_area_min>=0,_allow_self_intersection={ 0 | 1 } @@ -13869,7 +14295,6 @@ ${"arg 1+!$8,allowed,\"not allowed\""}"." # Set algorithm parameters. - v - endpoint_threshold={100-$1} # in [0,100] endpoint_connectivity={round($2)} spline_distmax=$3 # in px @@ -13928,10 +14353,10 @@ nm. strokes # Extract primary edgel normals. - i[e_normals] 100%,100%,1,4," + 100%,100%,1,4," N = crop(#"$strokes",x - 1,y - 1,0,0,3,3,1,1,1); N[4]?[ N[5]?-2:0, N[7]?-2:90, N[3]?-2:180, N[1]?-2:270 ]:[-2,-2,-2,-2]; - " + " nm. e_normals # Smooth edgel normals. f[e_normals] $_edgel_lib" @@ -14038,7 +14463,7 @@ # Estimate point normals. if !narg($keycoords) - rm[e_normals,e_curvatures] i[new_strokes] [strokes] + rm[e_normals,e_curvatures] [strokes] nm. new_strokes else f[keycoords] " P = (I)[0,2]; @@ -14055,7 +14480,7 @@ rm[e_normals,e_curvatures] # Detect pairs of keypoints preserving the spline constraints. - i[keypairs] 256,1,1,3 + 256,1,1,3 nm. keypairs f[keycoords] "> begin(ind = 0); for (nx = x + 1, nx=0,_plot_type,_vertex_type,_xmin,xmax,_ymin,_ymax,_opacity,_pattern,_color1,... : (+) @@ -14382,10 +14806,10 @@ grid : check "$1>=0 && $2>=0" skip ${3=0},${4=0},${5=1},${6=0},${7=$6} if ${"is_pattern \"$6\""} e[0--3] "Draw xy-grid on image$?, with sizes ($1,$2), offsets ($3,$4), opacity $5, pattern $6 and color (${7--1})." - v - pattern=$6 color=${7--1} + pattern=$6 color=${7--1} else e[0--3] "Draw xy-grid on image$?, with sizes ($1,$2), offsets ($3,$4), opacity $5, and color (${6--1})." - v - pattern=0xFFFFFFFF color=${6--1} + pattern=0xFFFFFFFF color=${6--1} fi eval " is_percent(str) = (unref(_is_pct); _is_pct=['#str']; _is_pct[size(_is_pct) - 1]==_'%'); @@ -14405,7 +14829,6 @@ for (y = off, y=0 && isnum(${6=1}) && isnum(${7=0})" e[^-1] "Draw thick line ($1,$2) - ($3,$4) on image$?, with thickness $5, opacity $6 and color (${7--1})." - v - if !$5 line ${1-4},${6--1} else repeat $! l[$>] x0={${"is_percent $1"}?(w-1)*$1:$1} @@ -14449,7 +14871,6 @@ "} polygon 4,$coords,${6--1} endl done fi - v + #@cli mandelbrot : z0r,z0i,z1r,z1i,_iteration_max>=0,_is_julia={ 0 | 1 },_c0r,_c0i,_opacity : (+) #@cli : Draw mandelbrot/julia fractal on selected images. @@ -14466,22 +14887,19 @@ marble : skip ${1=0.2},${2=0.1},${3=45},${4=0},${5=0.4},${6=0.8},${7=0.6},${8=1.1},${9=0%},${10=100%} e[^-1] "Render marble like pattern on image$?, with image weight $1, pattern weight $2, angle $3 deg., amplitude $4, sharpness $5, anisotropy $6, alpha $7, sigma $8, and cut ($9,$10)." - v - sx={$2*sin($3*pi/180)} sy={$2*cos($3*pi/180)} f sin(x*$sx+y*$sy+i*$1) + sx={$2*sin($3*pi/180)} sy={$2*cos($3*pi/180)} f sin(x*$sx+y*$sy+i*$1) if $4 smooth $4,$5,$6,$7,$8 fi c $9,$10 n 0,255 - v + #@cli maze : _width>0,_height>0,_cell_size>0 #@cli : Input maze with specified size. #@cli : $ maze 30,20 negate normalize 0,255 maze : check "isint(${1=15}) && $1>0 && isint(${2=$1}) && $2>0 && isint(${3=24}) && $3>0" e[^-1] "Input $1x$2 maze." - v - ({round(u($1-1))},{round(u($2-1))}) # Starting cell. $1,$2,1,1,15 +f. 0 a[-2,-1] c # Starting maze data. _generate_maze $1,$2 _render_maze. $3 nm. [maze] - v + _generate_maze : @@ -14533,7 +14951,7 @@ #@cli : $ 0 text "G'MIC",0,0,53,1,1 dilate 3 autocrop 0 frame 1,1,0 maze_mask 8 dilate 3 negate mul 255 maze_mask : check "isint(${1=24}) && $1>0" e[^-1] "Input masked maze from image$? with cell size $1." - v - compose_channels + >= 50% repeat $! l[$>] + compose_channels + >= 50% repeat $! l[$>] do +rand[0] 0,1 *. [0] ({[xM,yM]}) rm.. # Select one starting point in the mask. +flood[0] {^},0,0,0,1,2 >=. 2 +negate. *.. 15 a[-2,-1] c @@ -14541,7 +14959,62 @@ _generate_maze {w},{h} while iM#0 rm[0] + _render_maze. $1 nm. [maze] - endl done v + + endl done + +#@cli newton_fractal : z0r,z0i,z1r,z1i,_angle,0<=_descent_method<=2,_iteration_max>=0,_convergence_precision>0,\ +# _expr_p(z),_expr_dp(z),_expr_d2p(z) +#@cli : Draw newton fractal on selected images, for complex numbers in range (z0r,z0i) - (z1r,z1i). +#@cli : Resulting images have 3 channels whose meaning is [ last_zr, last_zi, nb_iter_used_for_convergence ]. +#@cli : 'descent_method' can be { 0=secant | 1=newton | 2=householder }. +#@cli : Default values: 'angle=0', 'descent_method=1', 'iteration_max=200', 'convergence_precision=0.01', \ +# 'expr_p(z)=z^^3-1', 'expr_dp(z)=3*z^^2' and 'expr_d2z(z)=6*z'. +#@cli : $ 400,400 newton_fractal -1.5,-1.5,1.5,1.5,0,2,200,0.01,"z^^6 + z^^3 - 1","6*z^^5 + 3*z^^2","30*z^^4 + 6*z" \ +# f "[ atan2(i1,i0)*90+20,1,cut(i2/30,0.2,0.7) ]" hsl2rgb +newton_fractal : check "isin(${6=1},0,1,2) && ${7=200}>=0 && ${8=0.01}>0" + skip "${4=0},${9=z^^3-1},${10=3*z^^2},${11=6*z}" + m0,m1,m2=secant,newton,householder + e[^-1] "Draw newton fractal on image$?, for complex range ($1,$2)-($3,$4), with angle $5, $7 max "${m$6}" "\ + "iterations, precision $8, and expressions 'p(z)=$9', 'dp(z)=$10' and 'd2p(z)=$11'." + channels 0,2 + f "* + begin( + const dx = abs($3 - $1); + const dy = abs($4 - $2); + const angle = $5; + const method = $6; + const itermax = $7; + const precision = $8; + + zc = [ $1 + $3, $2 + $4 ]/2; + R = rot(-angle); + ); + + p(z) = ($9); + dp(z) = ($10); + d2p(z) = ($11); + + zn = [ $1 + x*dx/(w-1), $2 + y*dy/(h-1) ]; + angle?(zn = (R*(zn-=zc)+=zc)); + + !method?(znm1 = zn + [ precision,0 ]); + for (iter = 0, iter=0 && isint(${6=256}) && $6>=0" e[^-1] "Randomly pack image$? with $1 scales, minimum scale $2%, "${arg\ 1+$3,no,180\"\ \"deg.,90\"\ \"deg.,any}\ " rotation, spacing $4, precision $5 and $6 maximum iterations." - v - N={$!-1} is_first_time=1 + N={$!-1} is_first_time=1 repeat $! r[$>] 100%,100%,1,{$>,max(2,s)} done # Ensure all images have a binary shape mask. # Start iterations over scales. @@ -14674,14 +15147,14 @@ done k[0] endl - done k[0] v + + done k[0] #@cli piechart : label_height>=0,label_R,label_G,label_B,"label1",value1,R1,G1,B1,...,"labelN",valueN,RN,GN,BN #@cli : Draw pie chart on selected (RGB) images. #@cli : $ image.jpg piechart 25,0,0,0,"Red",55,255,0,0,"Green",40,0,255,0,"Blue",30,128,128,255,"Other",5,128,128,128 piechart : check $1>=0 e[^-1] "Draw pie chart on image$?, with label height $1 and color ($2,$3,$4)." - v - $=arg repeat $! l[$>] + $=arg repeat $! l[$>] ellipse 50%,50%,{w/2-1},{h/2-1},0,1,1 ellipse 50%,50%,{w/2-1},{h/2-1},0,1,0xFFFFFFFF (${6--1:5}) normalize_sum. @@ -14709,7 +15182,7 @@ theta=$ntheta fi done rm. - endl done v + + endl done #@cli plasma : _alpha,_beta,_scale>=0 : (+) #@cli : Draw a random colored plasma fractal on selected images. @@ -14731,7 +15204,7 @@ polka_dots : check $1>=0 skip ${2=20},${3=50},${4=50},${5=0},${6=10},${7=1},${8=1},${9=255} e[^-1] "Draw polka dots on image$?, with diameter $1, density $2, angle $3 deg., shift ($4,$5), aliasing $6 and shading $7." - v - theta={$5*pi/180} ct={cos($theta)} st={sin($theta)} mid1={$1/2} mid2={$2/2} + theta={$5*pi/180} ct={cos($theta)} st={sin($theta)} mid1={$1/2} mid2={$2/2} i[0] (${9--1}) y[0] c repeat $!-1 WH={max(w,h)} @@ -14741,7 +15214,7 @@ "$mid1"-sqrt(xc*xc+yc*yc)" *. $6 c. 0,$7 n. 0,$8 (${9--1}) y. c r. ..,..,.. j... .,0,0,0,0,1,.. rm[-2,-1] - mv. 1 done rm[0] v + + mv. 1 done rm[0] #@cli polygon : N>=1,x1[%],y1[%],...,xN[%],yN[%],_opacity,_pattern,_color1,... : (+) #@cli : Draw specified colored N-vertices polygon on selected images. @@ -14763,7 +15236,7 @@ quiver : check ${"is_image_arg $1"}" && ${2=5%}>0 && ${3=1}>=0 && isbool(${4=1})" skip "${5=1},${6=0}" e[^-1] "Draw 2D vector field $1 on image$?, with sampling $2, factor $3, arrows "${"arg 1+$4,disabled,enabled"}", opacity $5 and color (${6--1})." - v - pass$1 repeat $!-1 l[$>,-1] + pass$1 repeat $!-1 l[$>,-1] eval ${-math_lib}" s_sampling = ['$2']; sampling = s_sampling[size(s_sampling) - 1 ]==_'%'?min(w#0,h#0)*$2:$2; @@ -14781,7 +15254,7 @@ ); ); " - endl done rm. v + + endl done rm. #@cli rectangle : x0[%],y0[%],x1[%],y1[%],_opacity,_pattern,_color1,... #@cli : Draw specified colored rectangle on selected images. @@ -14796,7 +15269,7 @@ else e[0--3] "Draw filled rectangle from ($1,$2) to ($3,$4) on image$?, with opacity $5 and color (${6--1})." fi - v - polygon 4,$1,$2,$3,$2,$3,$4,$1,$4,${5--1} v + + polygon 4,$1,$2,$3,$2,$3,$4,$1,$4,${5--1} #@cli rorschach : 'smoothness[%]>=0','mirroring={ 0=none | 1=x | 2=y | 3=xy } #@cli : Render rorschach-like inkblots on selected images. @@ -14804,7 +15277,6 @@ #@cli : $ 400,400 rorschach 3% rorschach : check "${1=5%}>=0 && isint(${2=1}) && $2>=0 && $2<=3" e[^-1] "Render rorschach-like inkblots on image$?, with smoothness $1 and "${arg\ 1+$2,no,x,y,xy}"-mirroring." - v - if $2==0 # No mirroring. rand -1,1 b $1 >= 0 elif $2==1 # X-mirroring. @@ -14827,7 +15299,6 @@ +mirror y if $h%2 rows. 1,100% fi a y endl done fi - v + #@cli sierpinski : recursion_level>=0 #@cli : Draw Sierpinski triangle on selected images. @@ -14835,7 +15306,7 @@ #@cli : $ image.jpg sierpinski 7 sierpinski : check ${1=7}>=0 skip ${2=50},${3=0},${4=0},${5=100},${6=100},${7=100} e[^-1] "Draw Sierpinski triangle of degree $1 on image$?." - v - _sierpinski ${2-7},$1 v + + _sierpinski ${2-7},$1 _sierpinski : if $7<=0 polygon 3,$1%,$2%,$3%,$4%,$5%,$6%,1,255 return fi @@ -14850,7 +15321,6 @@ #@cli : $ image.jpg spiralbw {[w,h]},1 +warp[0] [1],0 +warp[2] [1],2 spiralbw : check "$1>=1 && ${2=$1}>=1 && isbool(${3=0})" e[^-1] "Input 2D rectangular spiral image of size $1x$2." - v - main="alpha = min(x,y,w - 1 - x,h - 1 - y); t0 = alpha*2*(w + h) - 4*alpha^2; X = x - alpha; @@ -14862,7 +15332,6 @@ Y==H - 1?2*W + H - 3 - X: 2*(W + H - 2) - Y);" if $3 $1,$2,1,2,$main"[ t%w, int(t/w) ]" else $1,$2,1,1,$main fi - v + #@cli spline : x0[%],y0[%],u0[%],v0[%],x1[%],y1[%],u1[%],v1[%],_opacity,_color1,... #@cli : Draw specified colored spline curve on selected images (cubic hermite spline). @@ -14871,7 +15340,6 @@ # {u(-600,600)},{u(-600,600)},0.6,255 done spline : skip ${9=1},${10=0} e[^-1] "Draw spline from ($1,$2) [$3,$4] to ($5,$6) [$7,$8] on image$?, with opacity $9 and color (${10--1})." - v - repeat $! l[$>] x0={if(${"is_percent $1"},$1*(w-1),$1)} y0={if(${"is_percent $2"},$2*(h-1),$2)} @@ -14882,13 +15350,12 @@ u1={if(${"is_percent $7"},$7*(w-1),$7)} v1={if(${"is_percent $8"},$8*(h-1),$8)} eval ${-math_lib}"spline(#0,["$x0","$y0"],["$u0","$v0"],["$x1","$y1"],["$u1","$v1"],$9,[${10--1}])" - endl done v + + endl done #@cli tetraedron_shade : x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3,R0,G0,B0,...,R1,G1,B1,...,R2,G2,B2,...,R3,G3,B3,... #@cli : Draw tetraedron with interpolated colors on selected (volumetric) images. tetraedron_shade : e[^-1] "Draw tetraderon ($1,$2,$3)-($4,$5,$6)-($7,$8,$9)-($10,$11,$12) with interpolated colors in image$?." - v - # Find bounding box. xm={round(min($1,$4,$7,$10),1,-1)} xM={round(max($1,$4,$7,$10),1,1)} @@ -14931,7 +15398,6 @@ ) " rm. - v + #@cli t : eq. to 'text'. : (+) @@ -14951,7 +15417,7 @@ #@cli : $ 0 text "G'MIC",0,0,23,1,255 #@cli to : eq. to 'text_outline'. -to : skip ${2=0.01~},${3=0.01~} check "${4=7.5%}>0 && ${5=2}>=0 && isnum(${6=1}) && isnum(${7=255}) && "\ +to : skip "${1=}",${2=0.01~},${3=0.01~} check "${4=7.5%}>0 && ${5=2}>=0 && isnum(${6=1}) && isnum(${7=255}) && "\ "isnum(${8=$7}) && isnum(${9=$7}) && isnum(${10=255})" _text_outline $"*" @@ -14963,14 +15429,15 @@ #@cli : Default values: 'x=y=0.01~', 'font_height=7.5%', 'outline=2', 'opacity=1', 'color1=color2=color3=255' \ # and 'color4=255'. #@cli : $ image.jpg text_outline "Hi there!",10,10,63,3 -text_outline : skip ${2=0.01~},${3=0.01~} check "${4=7.5%}>0 && ${5=2}>=0 && isnum(${6=1}) && isnum(${7=255}) && "\ - "isnum(${8=$7}) && isnum(${9=$7}) && isnum(${10=255})" +text_outline : skip "${1=}",${2=0.01~},${3=0.01~} + check "${4=7.5%}>0 && ${5=2}>=0 && isnum(${6=1}) && isnum(${7=255}) && "\ + "isnum(${8=$7}) && isnum(${9=$7}) && isnum(${10=255})" _text_outline $"*" -_text_outline : +_text_outline : skip "${1=}" e[0--3] "Draw outlined text '$1' at position ($2,$3) on image$?, with font height $4, outline $5, opacity $6 and color ${7--1}." - v - + if !narg("$1") return fi sepx,sepy={"sx=['$2']; sy=['$3']; [sx[size(sx)-1], sy[size(sy)-1]]"} is_fontpercent=${"is_percent $4"} xpos={`s=['"$2"'];$sepx==_'~'||$sepx==_'%'?s[0,size(s)-1]:s`} @@ -14987,14 +15454,12 @@ else k[1] fi endl done - v + #@cli triangle_shade : x0,y0,x1,y1,x2,y2,R0,G0,B0,...,R1,G1,B1,...,R2,G2,B2,... #@cli : Draw triangle with interpolated colors on selected images. #@cli : $ image.jpg triangle_shade 20,20,400,100,120,200,255,0,0,0,255,0,0,0,255 triangle_shade : e[^-1] "Draw triangle ($1,$2)-($3,$4)-($5,$6) with interpolated colors on image$?." - v - # Find color mapping coefficients for each vertex. l[] ($1,$2,1;$3,$4,1;$5,$6,1) (${7--1}) r. {w/3},3,1,1,-1 s. x solve[^0] [0] rm[0] a c endl @@ -15012,7 +15477,7 @@ s>=0 && t>=0 && t+s<=1 ? "$a"*x+"$b"*y+"$c":i" rm. done endl done - rm. v + + rm. #@cli truchet : _scale>0,_radius>=0,_pattern_type={ 0=straight | 1=curved } #@cli : Fill selected images with random truchet patterns. @@ -15020,14 +15485,14 @@ #@cli : $ 400,300 truchet , truchet : check "isint(${1=32}) && $1>0 && ${2=3}>=0" skip ${3=1} e[^-1] "Render "${arg\ 1+!$3,curved,straight}" truchet patterns in image$?, with scale $1 and radius $2." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} w={w} h={h} s={s} rm $1,$1 = 1,0,0 = 1,100%,100% distance 1,{1+$3} M={int(iM/2)} # Generate truchet pattern and its mirrored version. ir {$M-$2/2-($1%2)},{$M+$2/2} +mirror y a x {round($w/$1,1,1)},{round($h/$1,1,1)} rand. 0,1 >=. 50% r. {w*$1},{h*$1} *. $1 channels. 0,1 (0,{$1-1}) r. $1,$1,1,1,3 +transpose. a[-2,-1] c r. ..,0,2 +[-2,-1] warp.. . rm. >= 50% r $w,$h,1,1,0 r 100%,100%,1,$s - nm $nm endl done v + + nm $nm endl done #@cli turbulence : _radius>0,_octaves={1,2,3...,12},_alpha>0,_difference={-10,10},_mode={0,1,2,3} #@cli : Render fractal noise or turbulence on selected images. @@ -15037,7 +15502,7 @@ turbulence : check "${1=32}>0 && ${2=6}>0" skip ${3=3},${4=0},${5=0} e[^-1] "Render fractal noise or turbulence on image$?, with radius $1, octaves $2, damping per octave $3, difference $4 and mode $5." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} if $4 . fi f. 0 +noise. 10,0 b. $1,0 if $5==0||$5==1 -. {ia} abs. @@ -15055,14 +15520,14 @@ n. 0,255 rm.. if $4 *. $4 mv.. 2 - n. 0,255 fi - nm $nm endl done v + + nm $nm endl done #@cli yinyang #@cli : Draw a yin-yang symbol on selected images. #@cli : $ 400,400 yinyang yinyang : e[^-1] "Draw yin-yang symbol on image$?." - v - f 0 repeat $! l[$>] + f 0 repeat $! l[$>] s={s} channels 0 r={round(0.95*min(w,h)/4)} +line 50%,0,50%,50%,1,2 ellipse. 50%,{h/2-$r},$r,$r,0,1,2 @@ -15074,7 +15539,7 @@ ellipse. 50%,{h/2-$r},{$r/3},{$r/3},0,1,1 ellipse. 50%,{h/2+$r},{$r/3},{$r/3},0,1,2 r 100%,100%,1,$s - endl done v + + endl done #--------------------------------- # @@ -15111,7 +15576,7 @@ #@cli : $ image.jpg +transpose transpose : e[^-1] "Transpose image$?." - v - permute yxzc v + + permute yxzc #@cli trisolve : [image] : (+) #@cli : Solve tridiagonal system AX = B for selected B-vectors and specified tridiagonal A-matrix. @@ -15143,7 +15608,7 @@ # and 'filename=(undefined)'. animate3d : skip ${1=640},${2=480},${3=0},${4=1},${5=0},"${7=""}" check ${6=1}>=0 e[^-1] "Animate 3D object$?, in a $1x$2 window with angle velocities ($3,$4,$5)." - v - is_multi={$!>1} repeat $! +l[$>] + is_multi={$!>1} repeat $! +l[$>] n3d *3d {$6*min($1,$2)/1.5} c3d ax=0 ay=0 az=0 frame=0 vfact=1 do @@ -15162,7 +15627,7 @@ if ({*,CTRLLEFT}" || "{*,CTRLRIGHT})" && "{*,-C} vfact={1/1.5} fi # Decrease window size. if ({*,CTRLLEFT}" || "{*,CTRLRIGHT})" && "{*,-R} vfact=1 fi # Decrease window size. while {*}" && "!{*,ESC}" && "!{*,Q} rm w 0 - endl done v + + endl done #@cli apply_camera3d : pos_x,pos_y,pos_z,target_x,target_y,target_z,up_x,up_y,up_z #@cli : Apply 3D camera matrix to selected 3D objects. @@ -15170,7 +15635,6 @@ apply_camera3d : skip ${4=0},${5=0},${6=0},${7=0},${8=-1},${9=0} e[^-1] "Apply 3D camera matrix to 3D object$?, with camera position ($1,$2,$3), target position ($4,$5,$6) and up-vector ($7,$8,$9)." - v - ({$4-$1}^{$5-$2}^{$6-$3}) # f. ($7^$8^$9) # up. orientation[-2,-1] # f/|f| and up/|up|. @@ -15179,7 +15643,6 @@ rm... y[-3--1] x mv[-2,-1] -3 a[-3--1] y z. 0,3 # Rotation matrix R. -3d[^-1] $1,$2,$3 pose3d[^-1] {^} rm. -3d 0,0,800 - v + _cross3d : ({$2*$6-$3*$5}^{$3*$4-$1*$6}^{$1*$5-$2*$4}) orientation. y. @@ -15189,9 +15652,9 @@ #@cli : $ torus3d 10,1 +apply_matrix3d {mul(rot(1,0,1,-15),[1,0,0,0,2,0,0,0,8],3)} double3d 0 apply_matrix3d : e[^-1] "Apply 3x3 matrix (${1-3};${4-6};${7-9}) to 3D object$?." - v - repeat $! l[$>] + repeat $! l[$>] nbp={i[6]} sh 8,{8+3*$nbp-1},0,0 r. 3,$nbp,1,1,-1 3,3,1,1,$* transpose. m*[-2,-1] rm. - endl done v + + endl done #@cli array3d : size_x>=1,_size_y>=1,_size_z>=1,_offset_x[%],_offset_y[%],_offset_y[%] #@cli : Duplicate a 3D object along the X,Y and Z axes. @@ -15200,7 +15663,7 @@ array3d : check "isint($1) && $1>0 && isint(${2=1}) && $2>0 && isint(${3=1}) && $3>0" skip ${4=100%},${5=100%},${6=100%} e[^-1] "Duplicate 3D object$? along X,Y,Z axes with factors ($1,$2,$3) and offsets ($4,$5,$6)." - v - repeat $! l[$>] + repeat $! l[$>] # Retrieve object dimensions. +rows 8,{8+3*i[6]} r. 3,{h/3},1,1,-1 s. x,3 @@ -15226,7 +15689,7 @@ ++3d. 0,0,{2^$>*$dz} +3d. .. if !($3&(2^$>)) rm.. else +3d.. 0,0,$off off+={2^$>*$dz} fi done +3d. 0,0,$off +3d - endl done v + + endl done #@cli arrow3d : x0,y0,z0,x1,y1,z1,_radius[%]>=0,_head_length[%]>=0,_head_radius[%]>=0 #@cli : Input 3D arrow with specified starting and ending 3D points. @@ -15234,7 +15697,6 @@ #@cli : $ repeat 10 a={$>*2*pi/10} arrow3d 0,0,0,{cos($a)},{sin($a)},-0.5 done +3d arrow3d : check "${7=5%}>=0 && ${8=25%}>=0 && ${9=15%}>=0" e[^-1] "Input 3D arrow, from (${1-3}) to (${4-6}), with radius $7, head length $8 and head radius $9." - v - # Create 3D object. L={sqrt(($4-$1)^2+($5-$2)^2+($6-$3)^2)} @@ -15251,7 +15713,6 @@ # Rotate and translate the arrow at specified coordinates. s3d.. r[-5] 3,{-5,h/3},1,1,-1 m*[-5,-1] y[-4] a[-6--1] y +3d. ${1-3} rv3d. - v + #@cli axes3d : _size_x,_size_y,_size_z,_font_size>0,_label_x,_label_y,_label_z,_is_origin={ 0=no | 1=yes } #@cli : Input 3D axes with specified sizes along the x,y and z orientations. @@ -15260,7 +15721,7 @@ #@cli : $ axes3d , axes3d : check "${4=23}>0 && isbool(${8=1})" skip ${1=1},${2=$1},${3=$2},"${5=X},${6=Y},${7=Z}" e[^-1] "Input 3D axes with sizes ($1,$2,$3)." - v - l[] + l[] m={max(abs($1),abs($2),abs($3))/40} m2={2*$m} m3={1.2*$m2} if $8 _axes3d "O",$4 -3d. $m3,$m3,$m3 fi if $1 @@ -15279,7 +15740,7 @@ _axes3d "$7",$4 +3d. 0,0,{$3+$m3} fi +3d nm [3d\ axes] - endl v + + endl _axes3d : 0 t. "$1",2,0,$2,1,1 +dilate. 3 *.. 255 r.. 100%,100%,1,3 @@ -15292,7 +15753,6 @@ #@cli : $ box3d 100,40,30 +primitives3d 1 color3d[-2] ${-RGB} box3d : skip ${1=1},${2=$1},${3=$2} e[^-1] "Input 3D box, with size ($1,$2,$3)." - v - 1,86,1,1,\ 67.5,73.5,109.5,103.5,51.5,100.5,8,6,\ 0,0,0,$1,0,0,$1,$2,0,0,$2,0,\ @@ -15301,7 +15761,6 @@ 200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,\ 1,1,1,1,1,1 nm. [3D\ box] - v + #@cli c3d : eq. to 'center3d'. c3d : @@ -15317,13 +15776,13 @@ _center3d : e[0--3] "Center 3D object$?." - v - check3d 0 repeat $! l[$>] + check3d 0 repeat $! l[$>] if i[6] s3d r[2] 3,{2,h/3},1,1,-1 s[2] x -[2] {2,(iM+im)/2} -[3] {3,(iM+im)/2} -[4] {4,(iM+im)/2} a[2-4] x y[2] a y fi - endl done v + + endl done #@cli circle3d : _x0,_y0,_z0,_radius>=0 #@cli : Input 3D circle at specified coordinates. @@ -15331,7 +15790,6 @@ #@cli : $ repeat 500 a={$>*pi/250} circle3d {cos(3*$a)},{sin(2*$a)},0,{$a/50} color3d[-1] ${-RGB},0.4 done add3d circle3d : skip ${1=0},${2=0},${3=0},${4=1} e[^-1] "Input 3D circle at position ($1,$2,$3) with radius $4." - v - r={$4/sqrt(3)} 1,24,1,1,\ 67.5,73.5,109.5,103.5,51.5,100.5,2,1,\ @@ -15339,7 +15797,6 @@ {$1+$r},{$2+$r},{$3+$r},\ 5,0,1,0,0,0,200,200,200,1 nm. [3D\ circle] - v + #@cli circles3d : _radius>=0,_is_wireframe={ 0 | 1 } #@cli : Convert specified 3D objects to sets of 3D circles with specified radius. @@ -15347,14 +15804,14 @@ #@cli : $ image.jpg luminance resize2dy 40 threshold 50% * 255 pointcloud3d color3d[-1] 255,255,255 circles3d 0.7 circles3d : check "${1=1}>=0 && isbool(${2=0})" e[^-1] "Convert 3D object$? to sets of 3D "${arg\ 1+$2,filled,wireframe}" circles with radius $1." - v - p3d 0 repeat $! l[$>] + p3d 0 repeat $! l[$>] -3d {$1/2},0,0 ++3d $1,0,0 +3d[1] [0] s3d # Two 3d objects decomposed here! rows[7] 0 j[1] [7] # Number of points rv[2,8] # Points rv[3,9] l[3] r 2,{h/2},1,1,-1 z 1,1 s y,2 i[0] 1,100%,1,1,5 1,100%,1,1,$2 2,100% a x y endl # Primitives k[0-5] a y - endl done v + + endl done #@cli col3d : eq. to 'color3d'. : (+) @@ -15369,7 +15826,6 @@ #@cli : $ colorcube3d mode3d 2 +primitives3d 1 colorcube3d : e[^-1] "Input 3D RGB-color cube." - v - (67.5;73.5;109.5;103.5;51.5;100.5;8;6) (0;0;0;\ 255;0;0;\ @@ -15394,7 +15850,6 @@ r[-6--1] 64,64,1,3,3 round[-6--1] y[-6--1] i[-7--2] (-128;64;64;3) (1;1;1;1;1;1) a[-16--1] y nm. [3D\ colorcube] - v + #@cli cone3d : _radius,_height,_nb_subdivisions>0 #@cli : Input 3D cone at (0,0,0), with specified geometry. @@ -15402,7 +15857,6 @@ #@cli : $ cone3d 10,40 +primitives3d 1 color3d[-2] ${-RGB} cone3d : check ${3=24}>0 skip ${1=1},${2=1} e[^-1] "Input 3D cone, with radius $1, height $2 and $3 subdivisions." - v - # Header. (67.5;73.5;109.5;103.5;51.5;100.5) ({$3+2};{2*$3}) @@ -15421,7 +15875,6 @@ 3,{h},1,1,200 1,{h},1,1,1 y[-4--2] a[-6--1] y nm. [3D\ cone] - v + #@cli cubes3d : _size>=0 #@cli : Convert specified 3D objects to sets of 3D cubes with specified size. @@ -15429,7 +15882,7 @@ #@cli : $ image.jpg luminance resize2dy 40 threshold 50% * 255 pointcloud3d color3d[-1] 255,255,255 cubes3d 1 cubes3d : check ${1=1}>=0 e[^-1] "Convert 3D object$? to sets of 3D cubes with size $1." - v - p3d 0 repeat $! l[$>] + p3d 0 repeat $! l[$>] nbv={@6} nbp={@7} if $nbv&&$nbp s3d @@ -15447,21 +15900,19 @@ l[4] r 3,{h/3},1,1,-1 r 18,100%,1,1,0,2 endl r[5] 6,100% # Colors & opacities. y a y fi - endl done v + + endl done #@cli cup3d : _resolution>0 #@cli : Input 3D cup object. #@cli : $ cup3d , cup3d : check ${1=128}>0 e[^-1] "Input 3D cup, with resolution $1." - v - 100,200 ellipse. 0%,0%,40%,40%,0,1,1 ellipse. 0,0,35%,35%,0,1,0 polygon. 4,0,45%,8%,45%,20%,90%,0,90%,1,1 ellipse. 0%,100%,30%,10%,0,1,1 b. 0.1% lathe3d. $1,2 nm. [3D\ cup] - v + #@cli cylinder3d : _radius,_height,_nb_subdivisions>0 #@cli : Input 3D cylinder at (0,0,0), with specified geometry. @@ -15469,7 +15920,7 @@ #@cli : $ cylinder3d 10,40 +primitives3d 1 color3d[-2] ${-RGB} cylinder3d : check ${3=24}>0 skip ${1=1},${2=1} e[^-1] "Input 3D cylinder, with radius $1, height $2 and $3 subdivisions." - v - l[] + l[] N={round($3)} nbv,nbp={[2*$N+2,3*$N]} ({0.5+[{'CImg3d'}]}) @@ -15479,7 +15930,7 @@ 1,$N,1,13,"i1 = 1 + y; i2 = 1 + (i1%"$N"); const j0 = "$N" + 1; j1 = j0 + i1; j2 = j0 + i2; [ 3,0,i2,i1, 3,j0,j1,j2, 4,i1,i2,j2,j1 ]" permute[^0,1] "cyzx" 1,$nbp,1,3,200 1,$nbp,1,1,1 y a y - nm. [3D\ cylinder] endl v + + nm. [3D\ cylinder] endl #@cli delaunay3d #@cli : Generate 3D delaunay triangulations from selected images. @@ -15489,7 +15940,7 @@ # +object3d[0] [1],0,0,0,1,1 max[-1] [0] delaunay3d : e[^-1] "Generate 3D delaunay triangulation from image$?." - v - repeat $! l[$>] + repeat $! l[$>] channels 0 != 0 # Label each point separately @@ -15511,7 +15962,7 @@ pointcloud3d[0] s3d[0] rm[3-5] i.. 1,100%,1,1,3 a[-2,-1] x 3,100%,1,1,200 1,100%,1,1,1 =[1] {h},0,1 y a y - endl done v + + endl done _delaunay3d : f. "A=j($1,$2,$3,0,0,1); B=j($4,$5,$6,0,0,1); @@ -15523,7 +15974,7 @@ #@cli : $ image.jpg distribution3d colorcube3d primitives3d[-1] 1 add3d distribution3d : e[^-1] "Get 3D color distribution of image$?." - v - to_rgb permute "cxyz" y + to_rgb permute "cxyz" y repeat $! l[$>] nbp={round(h/3)} i.. (67.5;73.5;109.5;103.5;51.5;100.5;\ # Magick number for CImg3d. @@ -15532,7 +15983,7 @@ .. # Colors. 1,$nbp,1,1,1 # Opacities. a y nm. [3D\ distribution] # Build 3D object. - endl done v + + endl done #@cli /3d : eq. to 'div3d'. : (+) @@ -15564,7 +16015,7 @@ #@cli : $ empty3d empty3d : e[^-1] "Input empty 3D object." - v - (67.5;73.5;109.5;103.5;51.5;100.5;0;0) nm. [3D\ empty] v + + (67.5;73.5;109.5;103.5;51.5;100.5;0;0) nm. [3D\ empty] #@cli extrude3d : _depth>0,_resolution>0,_smoothness[%]>=0 #@cli : Generate extruded 3D object from selected binary XY-profiles. @@ -15572,13 +16023,13 @@ #@cli : $ image.jpg threshold 50% extrude3d 16 extrude3d : check "${1=16}>0 && ${2=1024}>0 && ${3=0.5%}>=0" e[^-1] "Generate extruded 3D object from XY-profile$?, with depth $1, resolution $2 and smoothness $3." - v - norm n 0,1 autocrop 0 repeat $! l[$>] nm={0,n} + norm n 0,1 autocrop 0 repeat $! l[$>] nm={0,n} wr={round(max(1,if(w>h,min($2,w),min($2,h)*w/h)))} hr={round(max(1,if(w>h,min($2,w)*h/w,min($2,h))))} fact={$1/max(w/$wr,h/$hr)} b $3,0 r $wr,$hr,1,1,2 expand_xyz 1,0 isosurface3d 50% *3d 1,1,$fact rv3d - nm $nm endl done v + + nm $nm endl done #@cli f3d : eq. to 'focale3d'. : (+) @@ -15595,19 +16046,18 @@ #@cli : $ image.jpg r2dy 32 distribution3d gaussians3d 20 colorcube3d primitives3d[-1] 1 +3d gaussians3d : check "${1=32}>0" skip ${2=0.3} e[^-1] "Convert 3D object$? into sets of gaussian-shaped 3D sprites, with size $1 and opacity $2." - v - p3d 2 p3d 0 repeat $! l[$>] nm={0,n} s3d + p3d 2 p3d 0 repeat $! l[$>] nm={0,n} s3d nbv={h} rm. (-128;$1;$1;1) $1,$1 gaussian. 35%,35%,0 c. 30%,100% n. 0,$2 y. a[-2,-1] y # First opacity is generated. if $nbv>1 4,{$nbv-1},1,1,-128,0,0,0 y[-2,-1] a[-2,-1] y fi # Other ones are shared copies of the first one. a y - nm $nm endl done v + + nm $nm endl done #@cli gmic3d #@cli : Input a 3D G'MIC logo. #@cli : $ gmic3d +primitives3d 1 gmic3d : e[^-1] "Input 3D G\47MIC logo." - v - text3d G,60,20,2 col3d. 16,64,255 text3d \',60,20,2 +3d. 40 col3d. 64,128,255 text3d M,60,20,2 +3d. 50 col3d. 96,196,255 @@ -15621,7 +16071,6 @@ +3d. {80*cos(0.5+1.02*$>*12*pi/180)},{30*sin(0.8+$>*12*pi/180)},{2*$>-60} done +3d[-30--1] +3d. 0,5,30 +3d[-2--1] nm. [3d\ gmic] - v + #@cli gyroid3d : _resolution>0,_zoom #@cli : Input 3D gyroid at (0,0,0), with specified resolution. @@ -15629,7 +16078,6 @@ #@cli : $ gyroid3d 48 +primitives3d 1 gyroid3d : check ${1=32}>0 skip ${2=5} e[^-1] "Input 3D gyroid, with resolution $1 and range $2." - v - isosurface3d "'0.49*(\ cos( 2*x + y + z - pi) + cos( 2*x - y + z - pi)\ + cos(- 2*x + y - z - pi) + cos(- 2*x - y - z - pi)\ @@ -15652,23 +16100,22 @@ + cos( 2*z + 2*x - pi) + cos(- 2*z - 2*x - pi)\ ) - 0.69'",0,{-$2},{-$2},{-$2},$2,$2,$2,$1,$1,$1 c3d. n3d. nm. [3D\ gyroid] - v + #@cli histogram3d #@cli : Get 3D color histogram of selected images. #@cli : $ image.jpg histogram3d colorcube3d primitives3d[-1] 1 add3d histogram3d : e[^-1] "Get 3D color histogram of image$?." - v - to_rgb repeat $! l[$>] + to_rgb repeat $! l[$>] r {w*h},3,1,1,-1 pointcloud 1 n 0,255 map 3 pointcloud3d nm "[3D histogram]" - endl done v + + endl done #@cli image6cube3d #@cli : Generate 3D mapped cubes from 6-sets of selected images. #@cli : $ image.jpg animate flower,"30,0","30,5",6 image6cube3d image6cube3d : e[^-1] "Generate 3D mapped cubes from image$?." - v - M={max(${-max_wh})} r $M,$M,1,3 imageplane3d n3d c3d + M={max(${-max_wh})} r $M,$M,1,3 imageplane3d n3d c3d repeat int($!/6) l[$>-{$>+5}] +3d[0] 0,0,-0.5 r3d[1] 0,1,0,90 +3d[1] -0.5,0,0 @@ -15677,7 +16124,7 @@ r3d[4] 1,0,0,90 +3d[4] 0,0.5,0 r3d[5] 1,0,0,270 +3d[5] 0,-0.5,0 +3d nm "[3D image cube]" - endl done v + + endl done #@cli imageblocks3d : _maximum_elevation,_smoothness[%]>=0 #@cli : Generate 3D blocks from selected images. @@ -15686,7 +16133,7 @@ #@cli : $ image.jpg resize2dy 32 imageblocks3d -20 mode3d 3 imageblocks3d : check ${2=0}>=0 skip ${1=10},${3=0} e[^-1] "Generate 3D blocks from image$?, with maximum elevation $1 and smoothness $2." - v - repeat $! l[$>] + repeat $! l[$>] w={w} h={h} split_opacity to_rgb[0] is_opacity={$!==2} @@ -15713,14 +16160,14 @@ if $is_opacity rm. mv[0] $! /. 255 y. r. 6,100%,1,1 y. fi a y - endl done v + + endl done #@cli imagecube3d #@cli : Generate 3D mapped cubes from selected images. #@cli : $ image.jpg imagecube3d imagecube3d : e[^-1] "Generate 3D mapped cubes from image$?." - v - slices 50% to_rgb repeat $! l[$>] nm={0,n} + slices 50% to_rgb repeat $! l[$>] nm={0,n} i.. (67.5;73.5;109.5;103.5;51.5;100.5;\ # Magick number for CImg3d. 8;6;\ # Number of vertices and primitives. -0.5;-0.5;-0.5;\ # Vertex coordinates. @@ -15741,14 +16188,14 @@ y. (-128;0;0;0;-128;0;0;0;-128;0;0;0;-128;0;0;0;-128;0;0;0;1;1;1;1;1;1) # Other faces and opacities. a y - nm $nm endl done v + + nm $nm endl done #@cli imageplane3d #@cli : Generate 3D mapped planes from selected images. #@cli : $ image.jpg imageplane3d imageplane3d : e[^-1] "Generate 3D mapped planes from image$?." - v - slices 50% to_color repeat $! l[$>] nm={0,n} + slices 50% to_color repeat $! l[$>] nm={0,n} i.. (67.5;73.5;109.5;103.5;51.5;100.5;\ # Magick number for CImg3d. 4;1;\ # Number of vertices and primitives. 0;0;0;\ # Vertex coordinates. @@ -15760,14 +16207,14 @@ y. (1) # Opacity. a y - nm $nm endl done v + + nm $nm endl done #@cli imagepyramid3d #@cli : Generate 3D mapped pyramids from selected images. #@cli : $ image.jpg imagepyramid3d imagepyramid3d : e[^-1] "Generate 3D mapped pyramids from image$?." - v - to_rgb repeat $! l[$>] nm={0,n} + to_rgb repeat $! l[$>] nm={0,n} w2={w/2} i.. (67.5;73.5;109.5;103.5;51.5;100.5;\ # Magick number for CImg3d. 5;5;\ # Number of vertices and primitives. @@ -15785,7 +16232,7 @@ y. (-128;0;0;0;-128;0;0;0;-128;0;0;0;-128;0;0;0;1;1;1;1;1) # Other faces and opacities. a y - nm $nm endl done v + + nm $nm endl done #@cli imagerubik3d : _xy_tiles>=1,0<=xy_shift<=100,0<=z_shift<=100 #@cli : Generate 3D mapped rubik's cubes from selected images. @@ -15793,7 +16240,7 @@ #@cli : $ image.jpg imagerubik3d , imagerubik3d : check "${1=3}>=1 && ${2=5}>=0 && $2<=100 && ${3=5}>=0 && $3<=100" e[^-1] "Generate 3D mapped rubik\47s cubes from image$? with $1 xy-tiles, xy-shift $2 and z-shift $3." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} # Generate primary 3D side. ({'CImg3d'}) +. 0.5 (8,5) @@ -15820,7 +16267,7 @@ +r3d. 0,1,0,-90 +r3d. 0,1,0,-90 +r3d. 0,1,0,-90 # Generate the 5 other sides. +r3d. 0,0,1,-90 +r3d. 0,0,1,180 +3d - nm $nm endl done v + + nm $nm endl done #@cli imagesphere3d : _resolution1>=3,_resolution2>=3 #@cli : Generate 3D mapped sphere from selected images. @@ -15828,7 +16275,7 @@ #@cli : $ image.jpg imagesphere3d 32,16 imagesphere3d : check "${1=32}>=3 && ${2=16}>=3" e[^-1] "Generate 3D mapped sphere from image$?, with resolutions ($1,$2)." - v - to_rgb repeat $! l[$>] nm={0,n} + to_rgb repeat $! l[$>] nm={0,n} # Generate object header. tw={w-1} th={h-1} # Maximum texture xy-coordinates. @@ -15857,7 +16304,7 @@ # Define sphere textures, opacities and generate object. mv[-4] $! i.. (-128;{w};{h};3) y. 1,{4*($nbp-1)},1,1,-128,0,0,0 1,$nbp,1,1,1 a y - nm $nm endl done v + + nm $nm endl done #@cli isoline3d : isovalue[%] : 'formula',value,_x0,_y0,_x1,_y1,_size_x>0[%],_size_y>0[%] : (+) #@cli : Extract 3D isolines with specified value from selected images or from specified formula. @@ -15876,7 +16323,7 @@ #@cli : Default values: 'font_height=13', 'opacity=1' and 'color=255,255,255'. label3d : check ${2=13}>=0 skip ${3=1},${4=255},${5=$4},${6=$5} e[^-1] "Generate 3D label '$1' with font height $2, opacity $3 and color (${4--1})." - v - l[] 0 t "$1",0,0,$2,1,${4--1},255 sprite3d endl v + + l[] 0 t "$1",0,0,$2,1,${4--1},255 sprite3d endl #@cli label_points3d : _label_size>0,_opacity #@cli : Add a numbered label to all vertices of selected 3D objects. @@ -15884,7 +16331,7 @@ #@cli : $ torus3d 100,40,6,6 label_points3d 23,1 mode3d 1 label_points3d : check ${1=13}>0 skip ${2=0.8} e[^-1] "Label vertices of 3D object$?." - v - repeat $! + repeat $! +p3d[$>] 0 l. s3d rm[-3--1] nbp={-2,@0} =.. $nbp,0,1 # Set correct number of primitives (1,0;1,{$nbp-1}) r. 2,$nbp,1,1,3 r. 1,{2*h},1,1,-1 # Create new primitive data @@ -15899,7 +16346,7 @@ a y # Merge final object data. endl +3d[$>,-1] - done v + + done #@cli lathe3d : _resolution>0,_smoothness[%]>=0,_max_angle>=0 #@cli : Generate 3D object from selected binary XY-profiles. @@ -15907,7 +16354,7 @@ #@cli : $ 300,300 rand -1,1 blur 40 sign normalize 0,255 lathe3d , lathe3d : check "${1=128}>0 && ${2=0.5%}>=0 && ${3=361}>=0" e[^-1] "Generate lathed 3D object from XY-profile$?, with resolution $1, smoothness $2 and maximum angle $3 deg." - v - tmax={($3-180)*pi/180} norm n 0,1 autocrop 0 + tmax={($3-180)*pi/180} norm n 0,1 autocrop 0 repeat $! l[$>] wr={max(1,w2=2*w;if(w2>h,min($1,w2),min($1,h)*w2/h))} hr={max(1,w2=2*w;if(w2>h,min($1,w2)*h/w2,min($1,h)))} @@ -15917,7 +16364,7 @@ (0;{{-2,h}-1}) r. $wr,$hr,$wr,1,3 a[-2--1] c warp.. .,0,1,0 rm. expand_xyz 10,0 b $2 isosurface3d 50% rv3d - endl done v + + endl done #@cli l3d : eq. to 'light3d'. : (+) @@ -15932,7 +16379,7 @@ #@cli : $ repeat 100 a={$>*pi/50} line3d 0,0,0,{cos(3*$a)},{sin(2*$a)},0 color3d. ${-RGB} done add3d line3d : e[^-1] "Input 3D line (${1-3})-(${4-6})." - v - 1,21,1,1,67.5,73.5,109.5,103.5,51.5,100.5,2,1,${1-6},2,0,1,200,200,200,1 nm. [3D\ line] v + + 1,21,1,1,67.5,73.5,109.5,103.5,51.5,100.5,2,1,${1-6},2,0,1,200,200,200,1 nm. [3D\ line] #@cli lissajous3d : resolution>1,a,A,b,B,c,C #@cli : Input 3D lissajous curves (x(t)=sin(a*t+A*2*pi),y(t)=sin(b*t+B*2*pi),z(t)=sin(c*t+C*2*pi)). @@ -15940,7 +16387,6 @@ #@cli : $ lissajous3d , lissajous3d : check ${1=1024}>1 skip ${2=2},${3=0},${4=1},${5=0},${6=0},${7=0} e[^-1] "Input 3D lissajous curve, with resolution $1, (a,A)=($2,$3), (b,B)=($4,$5) and (c,C)=($6,$7)." - v - res={round($1)} # Define object header and vertices. @@ -15952,7 +16398,6 @@ # Define object primitives, colors and opacities. 1,{$res-1},1,1,2 (0;{$res-2}) r. 1,{$res-1},1,1,3 ++. 1 a[-3--1] x round. 1 r. 1,{w*h},1,1,-1 1,{3*($res-1)},1,1,200 1,{$res-1},1,1,1 a[-5--1] y nm. [3D\ lissajou] - v + #@cli m3d : eq. to 'mode3d'. : (+) @@ -15997,13 +16442,13 @@ _normalize3d : e[0--3] "Normalize size of 3D object$?." - v - check3d 0 repeat $! l[$>] + check3d 0 repeat $! l[$>] if i[6] s3d r[2] 3,{2,h/3},1,1,-1 s[2] x factor={v=max({2,iM-im},{3,iM-im},{4,iM-im});if(v,v,1)} a[2-4] x /[2] $factor y[2] a y fi - endl done v + + endl done #@cli o3d : eq. to 'opacity3d'. : (+) @@ -16025,7 +16470,6 @@ check "${8=512}>0 && ${9=$8}>0 && ${10=64}>0 && ${11=$10}>0 && ${12=$11}>0 && \ ${13=2%}>=0 && ${14=10%}>=0" e[^-1] "Input 3D object from parametric surface ($1,$2,$3)." - v - # Compute (x(a,b),y(a,b),z(a,b)) and normalize it. ($4,$5;$4,$5^$6,$6;$7,$7) r. $8,$9,1,2,3 channels. 0,2 f. "a=i(x,y,0,0);b=i(x,y,0,1);if(c==0,$1,if(c==1,$2,$3))" @@ -16038,7 +16482,6 @@ pointcloud. 1 r. $10,$11,$12,1,0 b. $13,0 isosurface3d. $14 c3d. n3d. *3d. {$xmax-$xmin},{$ymax-$ymin},{$zmax-$zmin} nm. [3D\ parametric] - v + #@cli pca_patch3d : _patch_size>0,_M>0,_N>0,_normalize_input={ 0 | 1 },_normalize_output={ 0 | 1 },_lambda_xy #@cli : Get 3D patch-pca representation of selected images. @@ -16051,7 +16494,6 @@ e[^-1] "Get 3D patch-pca representation"${arg\ 1+($!>1),s,""}" of image$?, from $2 $1x$1 input patches, with $3 output patches, input normalization "${arg\ 1+!$4,enabled,disabled}", output normalization "\ ${arg\ 1+!$5,enabled,disabled}" and lambda_xy $6." - v - P1={int($1/2)} # Backward half-patch size. P2={$1-$P1-1} # Forward half-patch size. @@ -16099,7 +16541,7 @@ 1,$3,1,1,1 # Opacities. y a[-6--1] y # Merge as a 3D object. - nm $nm endl done v + + nm $nm endl done #@cli plane3d : _size_x,_size_y,_nb_subdivisions_x>0,_nb_subdisivions_y>0 #@cli : Input 3D plane at (0,0,0), with specified geometry. @@ -16107,21 +16549,21 @@ #@cli : $ plane3d 50,30 +primitives3d 1 color3d[-2] ${-RGB} plane3d : check "${3=24}>0 && ${4=24}>0" skip ${1=1},${2=$1} e[^-1] "Input 3D plane, with size (${1,2}) and subdivisions (${3,4})." - v - {$3+1},{$4+1} elevation3d. 0 *3d. {$1/$3},{$2/$4} col3d. 200 nm. [3D\ plane] v + + {$3+1},{$4+1} elevation3d. 0 *3d. {$1/$3},{$2/$4} col3d. 200 nm. [3D\ plane] #@cli point3d : x0,y0,z0 #@cli : Input 3D point at specified coordinates. #@cli : $ repeat 1000 a={$>*pi/500} point3d {cos(3*$a)},{sin(2*$a)},0 color3d[-1] ${-RGB} done add3d point3d : e[^-1] "Input 3D point ($1,$2,$3)." - v - 1,17,1,1,67.5,73.5,109.5,103.5,51.5,100.5,1,1,${1-3},1,0,200,200,200,1 nm. [3D\ point] v + + 1,17,1,1,67.5,73.5,109.5,103.5,51.5,100.5,1,1,${1-3},1,0,200,200,200,1 nm. [3D\ point] #@cli pointcloud3d #@cli : Convert selected planar or volumetric images to 3D point clouds. #@cli : $ image.jpg luminance resize2dy 100 threshold 50% mul 255 pointcloud3d color3d[-1] 255,255,255 pointcloud3d : e[^-1] "Convert image$? to 3D point cloud." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} s z repeat $! l[$>] +norm !=. 0 i.. (1,{w};1,{w}^1,1;{h},{h}) r.. .,.,1,2,3 *[-2,-1] round. permute. cxyz @@ -16142,7 +16584,7 @@ fi endl done +3d - nm $nm endl done v + + nm $nm endl done #@cli pose3d : p1,...,p12 #@cli : Apply 3D pose matrix to selected 3D objects. @@ -16150,12 +16592,12 @@ # 0.548966,0,0,0,-206,1 snapshot3d 400 pose3d : e[^-1] "Apply 3D pose matrix [ $1,$2,$3,$4; $5,$6,$7,$8; $9,$10,$11,$12 ] to 3D object$?." - v - repeat $! l[$>] if ${-_is_3d} + repeat $! l[$>] if ${-_is_3d} s3d r[2] 3,{2,h/3},1,1,-1 i[3] 1,{2,h},1,1,1 a[2,3] x i[3] ($1,$5,$9;$2,$6,$10;$3,$7,$11;$4,$8,$12) m*[2,3] r[2] 1,{2,3*h},1,1,-1 a y - else v + error "Command '$0': Image ["{$!-$>-1}"] does not represent a 3D object." - fi endl done v + + else error "Command '$0': Image ["{$!-$>-1}"] does not represent a 3D object." + fi endl done #@cli p3d : eq. to 'primitives3d'. p3d : check "isint($1) && $1>=0 && $1<=2" @@ -16171,7 +16613,7 @@ _primitives3d : e[0--3] "Convert primitives of 3D object$? to "${"arg 1+$1,points,outlines,non-textured"}"." - v - repeat $! l[$>] + repeat $! l[$>] s3d 1,64 .x2 eval " const mode = $1; @@ -16436,13 +16878,13 @@ i[#1,1] = nq" rm[3-5] a y - endl done v + + endl done #@cli projections3d : _x[%],_y[%],_z[%],_is_bounding_box={ 0 | 1 } #@cli : Generate 3D xy,xz,yz projection planes from specified volumetric images. projections3d : skip ${1=50%},${2=50%},${3=50%},${4=1} e[^-1] "Generate 3D xy,xz,yz projection planes from image$?." - v - n 0,255 repeat $! l[$>] + n 0,255 repeat $! l[$>] w={w} h={h} d={d} x={if(${is_percent\ $1},$1*w,$1)} y={if(${is_percent\ $2},$2*h,$2)} @@ -16455,14 +16897,13 @@ +3d... 0,0,$z +3d.. 0,$y,0 +3d. $x,0,0 +3d[-3--1] o3d. 0.8 if $4 box3d $w,$h,$d p3d. 1 o3d. 0.4 +3d[-2,-1] fi - endl done v + + endl done #@cli pyramid3d : width,height #@cli : Input 3D pyramid at (0,0,0), with specified geometry. #@cli : $ pyramid3d 100,-100 +primitives3d 1 color3d[-2] ${-RGB} pyramid3d : e[^-1] "Input new 3D pyramid, with width $1 and height $2." - v - (67.5;73.5;109.5;103.5;51.5;100.5;\ # Magick number for CImg3d. 5;5;\ # Number of vertices and primitives. {-$1/2};{-$1/2};{-$2/2};\ # Vertex coordinates. @@ -16476,7 +16917,6 @@ 3;2;4;1;\ 3;3;4;2) 1,15,1,1,200 1,5,1,1,1 a[-3--1] y nm. [3D\ pyramid] - v + #@cli quadrangle3d : x0,y0,z0,x1,y1,z1,x2,y2,z2,x3,y3,z3 #@cli : Input 3D quadrangle at specified coordinates. @@ -16484,14 +16924,13 @@ # color3d[-1] ${-RGB},0.6 done add3d mode3d 2 quadrangle3d : e[^-1] "Input 3D quadrangle ($1,$2,$3)-($4,$5,$6)-($7,$8,$9)-($10,$11,$12)." - v - 1,29,1,1,67.5,73.5,109.5,103.5,51.5,100.5,4,1,${1-12},4,0,1,2,3,200,200,200,1 nm. [3D\ quadrangle] v + + 1,29,1,1,67.5,73.5,109.5,103.5,51.5,100.5,4,1,${1-12},4,0,1,2,3,200,200,200,1 nm. [3D\ quadrangle] #@cli random3d : nb_points>=0 #@cli : Input random 3D point cloud in [0,1]^3. #@cli : $ random3d 100 circles3d 0.1 opacity3d 0.5 random3d : check "$1>=0" e[^-1] "Input random 3D point cloud, with $1 points." - v - if $1<0.5 empty3d else l[] N={round($1)} @@ -16502,7 +16941,6 @@ y a y endl fi nm. [3D\ random\ pointcloud] - v + #@cli rv3d : eq. to 'reverse3d'. : (+) @@ -16523,19 +16961,19 @@ #@cli : $ rotation3d 1,0,0,0 rotation3d 1,0,0,90 rotation3d 1,0,0,180 rotation3d : e[^-1] "Input 3D rotation matrix around axis ($1,$2,$3) with angle $4 deg." - v - 3,3,1,1,{"rot(${1-4})"} nm. [3D\ rotation] v + + 3,3,1,1,{"rot(${1-4})"} nm. [3D\ rotation] #@cli sierpinski3d : _recursion_level>=0,_width,_height #@cli : Input 3d Sierpinski pyramid. #@cli : $ sierpinski3d 3,100,-100 +primitives3d 1 color3d[-2] ${-RGB} sierpinski3d : check ${1=4}>=0 skip ${2=1},${3=1} -e[^-1] "Input 3D Sierpinski pyramid of degree $1, with width $2 and height $3." - v - l[] + l[] _sierpinski3d {-$2/2},{-$2/2},{-$3/2},{$2/2},{-$2/2},{-$3/2},\ {$2/2},{$2/2},{-$3/2},{-$2/2},{$2/2},{-$3/2},\ 0,0,{$3/2},$1 +3d endl - nm. [3D\ sierpinski] v + + nm. [3D\ sierpinski] _sierpinski3d : if $16<=0 @@ -16587,9 +17025,9 @@ #@cli size3d #@cli : Return bounding box size of the last selected 3D object. size3d : - v - +rows. 8,{8+3*i[6]} r. 3,{h/3},1,1,-1 s. x,3 + +rows. 8,{8+3*i[6]} r. 3,{h/3},1,1,-1 s. x,3 u {-3,iM-im},{-2,iM-im},{iM-im} - rm[-3--1] v + + rm[-3--1] #@cli skeleton3d : _metric,_frame_type={ 0=squares | 1=diamonds | 2=circles | 3=auto },_skeleton_opacity,\ # _frame_opacity,_is_frame_wireframe={ 0 | 1 } @@ -16600,7 +17038,7 @@ skeleton3d : check "isint(${1=2}) && $1>=0 && $1<=2 && isint(${2=3}) && $2>=0 && $2<=3" skip ${3=1},${4=0.1},${5=1} e[^-1] "Build 3D skeletal structure object from image$?, with "${arg\ 1+$1,chebyshev,manhattan,euclidean}" metric, "\ ${arg\ 1+$2,squares,diamonds,circles,auto}" bones, skeleton opacity $3 and frame opacity $4 ." - v - repeat $! l[$>] channels 0 + repeat $! l[$>] channels 0 # Construct skeleton representation. +distance 0,$1 @@ -16635,7 +17073,7 @@ else rm empty3d fi endl else rm[0] fi +3d - endl done v + + endl done #@cli snapshot3d : _size>0,_zoom>=0,_backgroundR,_backgroundG,_backgroundB,_backgroundA : [background_image],zoom>=0 #@cli : Take 2d snapshots of selected 3D objects. @@ -16646,13 +17084,13 @@ snapshot3d : check "${2=1}>=0" skip ${1=512},${3=""} if ${"is_image_arg $1"} # Background image specified. e[0--3] "Take $1x$1 snapshot$? of 3D object$?, with zoom factor $2 and background image $3." - v - pass$1 0 to_color. + pass$1 0 to_color. elif isnum($3) # Background color specified. e[0--3] "Take $1x$1 snapshot$? of 3D object$?, with zoom factor $2 and background color ${3--1}." - v - (${3--1}) y. c r. $1,$1 to_color. + (${3--1}) y. c r. $1,$1 to_color. else # Default background color. e[0--3] "Take $1x$1 snapshot$? of 3D object$?, with zoom factor $2 and default background." - v - 1,2,1,3,32,64,32,116,64,96 r. $1,$1,1,3,3 + 1,2,1,3,32,64,32,116,64,96 r. $1,$1,1,3,3 fi repeat $!-1 . l[$>,-1] if $2!=0 c3d[0] n3d[0] *3d[0] {3*min(w,h)*$2/4} fi @@ -16663,7 +17101,7 @@ j3d[1] [0],50%,50%,0,1 fi nm[1] {-2,n} rm[0] - endl done rm. v + + endl done rm. #@cli sl3d : eq. to 'specl3d'. : (+) @@ -16694,7 +17132,6 @@ #@cli : $ spherical3d 64 +primitives3d 1 spherical3d : check "${1=64}>=3 && ${2=$1}>=3" skip "${3=abs(1+0.5*cos(3*phi)*sin(4*theta))}" e[^-1] "Input 3D spherical object, with subdivisions ($1,$2) and height function '$3'." - v - ({'CImg3d'}) y. # Magic number. n1={round($1)} n2={round($2)} @@ -16723,7 +17160,6 @@ # Append as a 3D object. a[-5--1] y nm. "[3D spherical surface '$3']" - v + #@cli spline3d : x0[%],y0[%],z0[%],u0[%],v0[%],w0[%],x1[%],y1[%],z1[%],u1[%],v1[%],w1[%],_nb_vertices>=2 #@cli : Input 3D spline with specified geometry. @@ -16732,7 +17168,6 @@ # box3d 1 primitives3d[-1] 1 add3d spline3d : check ${13=128}>=2 e[^-1] "Input new 3D spline from (${1-3}) [${4-6}] to (${7-9}) [${10-12}] with $13 vertices." - v - ({'CImg3d'}) +. 0.5 # Header. ($13;{$13-1}) # Nb vertices / primitives. # Define vertices. @@ -16744,7 +17179,6 @@ 1,{$13-1},1,1,2 (0,1;{$13-2},{$13-1}) r. 2,..,1,1,3 round. a[-2,-1] x # Primitives. 1,{3*($13-1)},1,1,200 1,{$13-1},1,1,1 # Colors / opacities. y[-3,-4,-6] a[-6--1] y - v + #@cli s3d : eq. to 'split3d'. : (+) @@ -16762,14 +17196,14 @@ #@cli : $ image.jpg sprite3d sprite3d : e[^-1] "Convert image$? as 3D sprites." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} split_opacity i[0] (67.5;73.5;109.5;103.5;51.5;100.5;1;1;0;0;0;1;0;-128;{w};{h};{0,s}) y[1] if $!==2 (1) a y else /. 255 i.. (-128;{w};{h};{s}) y. fi a y - nm $nm endl done v + + nm $nm endl done #@cli sprites3d : [sprite],_sprite_has_alpha_channel={ 0 | 1 } #@cli : Convert selected 3D objects as a sprite cloud. @@ -16779,7 +17213,7 @@ # +sprites3d[0] [1],1 display_rgba[-2] sprites3d : check ${is_image_arg\ $1} skip ${2=0} e[^-1] "Convert image$? as 3D sprites clouds, using sprite $1 ("${"arg {1+!$2},with,without"}" alpha-channel)." - v - repeat $! + repeat $! if !{$>,i(0,7)} continue fi # Do nothing if 3D object is empty. pass$1 0 if !w empty3d rv[$>,-1] nm[$>] {n} rm. continue fi @@ -16804,7 +17238,7 @@ 1,$N,1,1,1 fi y a y - endl done v + + endl done #@cli star3d : _nb_branches>0,0<=_thickness<=1 #@cli : Input 3D star at (0,0,0), with specified geometry. @@ -16812,13 +17246,11 @@ #@cli : $ star3d , +primitives3d 1 color3d[-2] ${-RGB} star3d : check "${1=5}>0 && ${2=0.38}>=0 && $2<=1" e[^-1] "Input 3D star, with $1 branches and thickness $2." - v - N={2*$1} ({'CImg3d'}) +. 0.5 ({$N+1};$N) ({-pi/2};{3*pi/2}) r. 1,{$N+1},1,1,3 rows. 0,{h-2} +sin. cos.. a[-2,-1] x (1,1;$2,$2) *[-2,-1] z. 0,2 r. 3,{h+1},1,1,0 (3,$N,1,0;3,$N,$N,{$N-1}) r. 4,$N,1,1,3 round. =. 0,2,100% 3,$N,1,1,200 1,$N,1,1,1 y[-6,-4--2] a[-6--1] y nm. [3D\ star] - v + #@cli streamline3d : x[%],y[%],z[%],_L>=0,_dl>0,_interpolation,_is_backward={ 0 | 1 },_is_oriented={ 0 | 1 } : \ # 'formula',x,y,z,_L>=0,_dl>0,_interpolation,_is_backward={ 0 | 1 },_is_oriented={ 0 | 1 } : (+) @@ -16842,7 +17274,6 @@ #@cli : $ superformula3d , superformula3d : check "${1=1024}>1 && ${2=8}>=1" skip ${3=1},${4=5},${5=8} e[^-1] "Input 2D superformula curve, with resolution $1, m=$2 and (n1,n2,n3)=($3,$4,$5)." - v - res={round($1)} # Define object header and vertices. @@ -16857,7 +17288,6 @@ # Define object primitives, colors and opacities. 1,{$res-1},1,1,2 (0;{$res-2}) r. 1,{$res-1},1,1,3 ++. 1 a[-3--1] x round. 1 r. 1,{w*h},1,1,-1 1,{3*($res-1)},1,1,200 1,{$res-1},1,1,1 a[-5--1] y nm. [3D\ superformula] - v + #@cli tensors3d : _radius_factor>=0,_shape={ 0=box | >=N=ellipsoid },_radius_min>=0 #@cli : Generate 3D tensor fields from selected images. @@ -16866,8 +17296,8 @@ #@cli : $ 6,6,6,9,"U = [x,y,z] - [w,h,d]/2; U/=norm(U); mul(U,U,3) + 0.3*eye(3)" tensors3d 0.8 tensors3d : check "${1=1}>=0 && isint(${2=2}) && $2>=0 && ${3=0.05}>=0" e[^-1] "Generate 3D tensor field(s) from image$?, with radius factor $1, "\ - ${"v - if $2 u ellipsoid else u box fi v +"}" shape and radius min $3." - v - repeat $! l[$>] + ${"if $2 u ellipsoid else u box fi"}" shape and radius min $3." + repeat $! l[$>] # Check input image format. if s==1 100%,100%,100%,6,"[i#0,0,0,i#0,0,i#0]" k. @@ -16923,7 +17353,7 @@ draw(#ind,col,0,off,0,0,1,size(col),1,1); 0); I" rm[0] +3d - endl done v + + endl done #@cli text_pointcloud3d : _"text1",_"text2",_smoothness #@cli : Input 3D text pointcloud from the two specified strings. @@ -16931,7 +17361,6 @@ #@cli : $ text_pointcloud3d "G'MIC","Rocks!" text_pointcloud3d : skip "${1=text1}","${2=text2}",${3=1} e[^-1] "Input 3D pointcloud text object from strings '$1' and '$2', with smoothness $3." - v - 0 t. "$1",0,0,53,1,1 0 t. "$2",0,0,53,1,1 mirror. y autocrop[-2,-1] 0 @@ -16949,7 +17378,7 @@ -|[-2,-1] b. $3 isosurface3d. 25% - c3d. n3d. nm. "[3D text pointcloud]" v + + c3d. n3d. nm. "[3D text pointcloud]" #@cli text3d : text,_font_height>0,_depth>0,_smoothness #@cli : Input a 3D text object from specified text. @@ -16957,17 +17386,16 @@ #@cli : $ text3d "G'MIC as a\n3D logo!" text3d : skip ${2=53},${3=10},${4=1.5} e[^-1] "Input 3D text object '$1' with size $2, depth $3 and smoothness $4." - v - 0 t. "$1",0,0,$2,1,1 autocrop. 0 r. 100%,100%,$3 expand_xyz. 10,0 - b. $4 isosurface3d. 40% rv3d. nm. "[3D text '$1']" v + + 0 t. "$1",0,0,$2,1,1 autocrop. 0 r. 100%,100%,$3 expand_xyz. 10,0 + b. $4 isosurface3d. 40% rv3d. nm. "[3D text '$1']" #@cli t3d : eq. to 'texturize3d'. t3d : check ${"is_image_arg $1"}" && (!narg(${2=}) || "${"is_image_arg $2"}")" e[^-1] "Texturize 3D object$? with texture $1"\ - ${"v - if narg($2) u \" and texture coordinates $2\" else u \"\" fi v +"}"." - v - pass$1 0 slices. 0 if s==1 to_rgb. else channels. 0,2 fi + ${"if narg($2) u \" and texture coordinates $2\" else u \"\" fi"}"." + pass$1 0 slices. 0 if s==1 to_rgb. else channels. 0,2 fi if narg($2) pass$2 else 0 fi - _texturize3d - v + + v + _texturize3d #@cli texturize3d : [ind_texture],_[ind_coords] #@cli : Texturize selected 3D objects with specified texture and coordinates. @@ -16977,14 +17405,14 @@ #@cli : $ image.jpg torus3d 100,30 texturize3d[-1] [-2] keep[-1] texturize3d : check ${"is_image_arg $1"}" && (!narg(${2=}) || "${"is_image_arg $2"}")" e[^-1] "Texturize 3D object$? with texture $1"\ - ${"v - if narg($2) u \" and texture coordinates $2\" else u \"\" fi v +"}"." - v - pass$1 0 slices. 0 if s==1 to_rgb. else channels. 0,2 fi + ${"if narg($2) u \" and texture coordinates $2\" else u \"\" fi"}"." + pass$1 0 slices. 0 if s==1 to_rgb. else channels. 0,2 fi if narg($2) pass$2 else 0 fi - _$0 - v + + v + _$0 _texturize3d : repeat $!-2 l[$>,-2,-1] + np={f2ui(i[7])} s3d[0] # Retrieve texture coordinates for each vertex. @@ -16995,7 +17423,9 @@ fi # Texturize 3D object - np={1,i[1]} 1,{2*$np} 1,{3*$np} 1,$np,1,1,1 + 1,{5,2*h} + 1,{5,3*h} + 1,{5,h},1,1,1 eval " add_material() = ( ind_tex>=0?( # Shared texture @@ -17069,7 +17499,6 @@ #@cli : $ torus3d 10,3 +primitives3d 1 color3d[-2] ${-RGB} torus3d : check "${3=24}>2 && ${4=12}>2" skip ${1=1},${2=0.3} e[^-1] "Input 3D torus, with radii ($1,$2) and subdivisions ($3,$4)." - v - # Header. nbp={$3*$4} 1,8,1,1,67.5,73.5,109.5,103.5,51.5,100.5,$nbp,{$4*$3} @@ -17089,27 +17518,26 @@ # Colors / opacities. 3,{h},1,1,200 1,{h},1,1,1 y[-4--2] a[-5--1] y nm. [3D\ torus] - v + #@cli triangle3d : x0,y0,z0,x1,y1,z1,x2,y2,z2 #@cli : Input 3D triangle at specified coordinates. #@cli : $ repeat 100 a={$>*pi/50} triangle3d 0,0,0,0,0,3,{cos(3*$a)},{sin(2*$a)},0 color3d[-1] ${-RGB} done add3d triangle3d : e[^-1] "Input 3D triangle ($1,$2,$3)-($4,$5,$6)-($7,$8,$9)." - v - 1,25,1,1,67.5,73.5,109.5,103.5,51.5,100.5,3,1,${1-9},3,0,1,2,200,200,200,1 nm. [3D\ triangle] v + + 1,25,1,1,67.5,73.5,109.5,103.5,51.5,100.5,3,1,${1-9},3,0,1,2,200,200,200,1 nm. [3D\ triangle] #@cli volume3d #@cli : Transform selected 3D volumetric images as 3D parallelepipedic objects. #@cli : $ image.jpg animate blur,0,5,30 append z volume3d volume3d : e[^-1] "Transform image$? as 3D parallelepipedic objects." - v - repeat $! l[$>] + repeat $! l[$>] w={w} h={h} d={d} +slices 0 +slices[0] 100% mirror. y +columns[0] 0 +columns[0] 100% permute[-2,-1] zyxc mirror.. x +rows[0] 0 +rows[0] 100% permute[-2,-1] xzyc mirror.. y rm[0] image6cube3d *3d $w,$h,$d - endl done v + + endl done #@cli weird3d : _resolution>0 #@cli : Input 3D weird object at (0,0,0), with specified resolution. @@ -17117,13 +17545,11 @@ #@cli : $ weird3d 48 +primitives3d 1 color3d[-2] ${-RGB} weird3d : skip ${1=32} e[^-1] "Input 3D weird object, with resolution $1." - v - isosurface3d '" T = 1.61803399; 2 - (cos(x + T*y) + cos(x - T*y) + cos(y + T*z) + cos(y - T*z) + cos(z - T*x) + cos(z + T*x))"',\ 0,-4.7,-4.7,-4.7,4.7,4.7,4.7,$1,$1,$1 c3d. n3d. nm. [3D\ weird] - v + #------------------------------- # @@ -17133,20 +17559,17 @@ #@cli ap : eq. to 'apply_parallel'. ap : - v - _gmic_s="$?" v + - _apply_parallel "$*" + _gmic_s="$?" v + _apply_parallel "$*" #@cli apply_parallel : "command" #@cli : Apply specified command on each of the selected images, by parallelizing it for all image of the list. #@cli : (eq. to 'ap'). #@cli : $ image.jpg +mirror x +mirror y apply_parallel "blur 3" apply_parallel : - v - _gmic_s="$?" v + - _$0 "$*" + _gmic_s="$?" v + _$0 "$*" _apply_parallel : e[0--3] "Apply command '$*' on all image"$_gmic_s" in parallel, using "$_cpus" threads." - v - if $!" && "narg("$*") m "_ap : repeat $! l[$>] $* if $! k[0] else 0 fi endl done" N={min($!,$_cpus)} @@ -17154,12 +17577,10 @@ parallel $commands uncommand _ap fi - v + #@cli apc : eq. to 'apply_parallel_channels'. apc : - v - _gmic_s="$?" v + - _apply_parallel_channels "$*" + _gmic_s="$?" v + _apply_parallel_channels "$*" #@cli apply_parallel_channels : "command" #@cli : Apply specified command on each of the selected images, by parallelizing it for all channel @@ -17167,19 +17588,17 @@ #@cli : (eq. to 'apc'). #@cli : $ image.jpg apply_parallel_channels "blur 3" apply_parallel_channels : - v - _gmic_s="$?" v + - _$0 "$*" + _gmic_s="$?" v + _$0 "$*" _apply_parallel_channels : e[0--3] "Apply command '$*' on all channels of image"$_gmic_s" in parallel, using "$_cpus" threads." - v - N=$! repeat $N s$>={$>,s} done s c + N=$! repeat $N s$>={$>,s} done s c ap "$1" - repeat $N a[$>-{$>+${s$>}-1}] c done v + + repeat $N a[$>-{$>+${s$>}-1}] c done #@cli apo : eq. to 'apply_parallel_overlap'. apo : check "${2=0}>=0 && isint(${3=0}) && $3>=0" - v - _gmic_s="$?" v + - _apply_parallel_overlap "$1",${2--1} + _gmic_s="$?" v + _apply_parallel_overlap "$1",${2--1} #@cli apply_parallel_overlap : "command",overlap[%],nb_threads={ 0=auto | 1 | 2 | 4 | 8 | 16 } #@cli : Apply specified command on each of the selected images, by parallelizing it on 'nb_threads' @@ -17189,13 +17608,11 @@ #@cli : Default values: 'overlap=0','nb_threads=0'. #@cli : $ image.jpg +apply_parallel_overlap "smooth 500,0,1",1 apply_parallel_overlap : check "${2=0}>=0 && isint(${3=0}) && $3>=0" - v - _gmic_s="$?" v + - _$0 "$1",${2--1} + _gmic_s="$?" v + _$0 "$1",${2--1} _apply_parallel_overlap : check "${2=0}>=0 && isint(${3=0}) && $3>=0" - v - N={if($3,max(1,round($3)),$_cpus)} N={2^int(log2(min(16,$N)))} v + + N={if($3,max(1,round($3)),$_cpus)} N={2^int(log2(min(16,$N)))} e[0--3] "Apply parallelized command '$1' on image"$_gmic_s", with overlap $2 and "$N" threads." - v - __apo_exception="" m "_check1 : if $!!=1 rm 0 __apo_exception=\"Command 'apply_parallel_overlap': Specified command '$1' changes the size of the image stack.\" fi" @@ -17203,24 +17620,23 @@ _apply_parallel_overlap$N "$1",$2 endl done uncommand _check1 - v + _apply_parallel_overlap1 : $1 - if narg($__apo_exception) v + error[0--12] $__apo_exception fi + if narg($__apo_exception) error[0--12] $__apo_exception fi _apply_parallel_overlap2 : if w>=h ovx={round(if(${"is_percent $2"},w*$2,$2))} w2={int(w/2)} +z[0] {$w2-$ovx},100% z[0] 0,{$w2+$ovx-1} parallel "l[0] $1 _check1 endl","l[1] $1 _check1 endl" - if narg($__apo_exception) v + error[0--12] $__apo_exception fi + if narg($__apo_exception) error[0--12] $__apo_exception fi z[0] 0,{0,w-1-$ovx} z[1] $ovx,100% a x else ovy={round(if(${"is_percent $2"},h*$2,$2))} h2={int(h/2)} +rows[0] {$h2-$ovy},100% rows[0] 0,{$h2+$ovy-1} parallel "l[0] $1 _check1 endl","l[1] $1 _check1 endl" - if narg($__apo_exception) v + error[0--12] $__apo_exception fi + if narg($__apo_exception) error[0--12] $__apo_exception fi rows[0] 0,{0,h-1-$ovy} rows[1] $ovy,100% a y fi @@ -17233,7 +17649,7 @@ +z[0] {$w2-$ovx},0,100%,{$h2+$ovy-1} +z[0] 0,{$h2-$ovy},{$w2+$ovx-1},100% +z[0] {$w2-$ovx},{$h2-$ovy},100%,100% z[0] 0,0,{$w2+$ovx-1},{$h2+$ovy-1} parallel "l[0] $1 _check1 endl","l[1] $1 _check1 endl","l[2] $1 _check1 endl","l[3] $1 _check1 endl" - if narg($__apo_exception) v + error[0--12] $__apo_exception fi + if narg($__apo_exception) error[0--12] $__apo_exception fi z[0] 0,0,{0,w-1-$ovx},{0,h-1-$ovy} z[1] $ovx,0,100%,{1,h-1-$ovy} z[2] 0,$ovy,{2,w-1-$ovx},100% z[3] $ovx,$ovy,100%,100% a[0,1] x a[1,2] x a y @@ -17248,8 +17664,7 @@ #@cli at : eq. to 'apply_tiles'. at : check "${2=10%}>0 && ${3=10%}>0 && ${4=10%}>0 && ${5=0}>=0 && ${6=0}>=0 && ${7=0}>=0 && isint(${8=1}) && $8>=0 && $8<=3" - v - _gmic_s="$?" v + - _apply_tiles "$1",${2--1} + _gmic_s="$?" v + _apply_tiles "$1",${2--1} #@cli apply_tiles : "command",_tile_width[%]>0,_tile_height[%]>0,_tile_depth[%]>0,_overlap_width[%]>=0,\ # _overlap_height[%]>=0,_overlap_depth[%]>=0,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -17260,13 +17675,12 @@ #@cli : $ image.jpg +equalize[0] 256 +apply_tiles[0] "equalize 256",16,16,1,50%,50% apply_tiles : check "${2=10%}>0 && ${3=10%}>0 && ${4=10%}>0 && ${5=0}>=0 && ${6=0}>=0 && ${7=0}>=0 && isint(${8=1}) && $8>=0 && $8<=3" - v - _gmic_s="$?" v + - _$0 "$1",${2--1} + _gmic_s="$?" v + _$0 "$1",${2--1} _apply_tiles : e[0--3] "Apply command '$1' on $2x$3x$4 tiles of image$?, with overlaps ($5,$6,$7) and "\ ${"arg 1+$8,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! l[$>] + repeat $! l[$>] bw={cut(round(${"is_percent $2"}?w*$2:$2),1,w)} bh={cut(round(${"is_percent $3"}?h*$3:$3),1,h)} bd={cut(round(${"is_percent $4"}?d*$4:$4),1,d)} @@ -17292,7 +17706,7 @@ for (y = 0, y0=with specified timeout (in seconds) } #@cli : Apply a command with a timeout. apply_timeout : if !$2 e[0--3] "Apply command '$1' on image$?, with no timeout." - v - $1 v + + $1 else e[0--3] "Apply command '$1' on image$?, with a timeout of $2 seconds." - v - l[] ({'$/'}) id={is} rm endl __done$id=0 __is_timeout$id=0 l parallel "$1 __done"$id"=1",\ "do if $|>$2 __is_timeout"$id"=1 error \"\" elif $__done"$id" break fi wait 100 while 1" onfail - v + - if ${__is_timeout$id} v + error[0--5] "Command '$0': Time out ($2 seconds) for command '$1'." - else v + error[0--5] "Command '$0': "${} + if ${__is_timeout$id} error[0--5] "Command '$0': Time out ($2 seconds) for command '$1'." + else error[0--5] "Command '$0': "${} fi endl - v + fi #@cli check : condition : (+) @@ -17445,7 +17856,7 @@ if $1==0||$1==1||$1==2 e[0--3] "Execute "{$#-1}" commands '${2--1}' in parallel on image$?." else e[0--3] "Execute "$#" commands '$*' in parallel on image$?." fi - v - parallel $"*" v + + parallel $"*" #@cli progress : 0<=value<=100 : -1 : (+) #@cli : Set the progress index of the current processing pipeline. @@ -17471,21 +17882,19 @@ #@cli : previously defined progress bounds), or call the specified command with #@cli : specified progress bounds. rprogress : skip ${2=""} - v - if !narg($_progress_bounds) _progress_bounds=0,100 fi m={arg(-2,$_progress_bounds)} M={arg(-1,$_progress_bounds)} if $#==2&&!narg($2) # 1 argument -> Set progress bar. - v + e[0--3] "Set relative progress index to $1%." v - + e[0--3] "Set relative progress index to $1%." progress {if($1<0,-1,min(100,max(0,$m+($M-$m)*$1%)))} elif $#==3 # 3 arguments -> Call command with specified bounds. nm={min($2,$-1)} nM={max($2,$-1)} - v + e[0--3] "Call command '$1' with progress bounds ["$nm,$nM"]." v - + e[0--3] "Call command '$1' with progress bounds ["$nm,$nM"]." progress $m _progress_bounds=$_progress_bounds,{$m+$nm*($M-$m)/100},{$m+$nM*($M-$m)/100} # Push new bounds. run "$1" progress $M ($_progress_bounds) _progress_bounds={@0--3} rm. # Pop bounds. - else v + error[0--3] "Command '$0': Invalid argument '$*'." + else error[0--3] "Command '$0': Invalid argument '$*'." fi - v + #@cli run : "G'MIC pipeline" #@cli : Run specified G'MIC pipeline. @@ -17520,8 +17929,8 @@ #@cli : $ image.jpg array 3,2,2 array : check "isint($1) && $1>0 && isint(${2=$1}) && $2>0" skip ${3=0} e[^-1] "Create $1x$2 array from image$?, with expand type $3." - v - r0={100/max($1,$2)} r1={100/min($1,$2)} r2=100 - r ${r$3}%,${r$3}%,1,100%,2 r {$1*100}%,{$2*100}%,1,100%,0,2 v + + r0={100/max($1,$2)} r1={100/min($1,$2)} r2=100 + r ${r$3}%,${r$3}%,1,100%,2 r {$1*100}%,{$2*100}%,1,100%,0,2 #@cli array_fade : M>0,_N>0,0<=_fade_start<=100,0<=_fade_end<=100,_expand_type={0=min | 1=max | 2=all} #@cli : Create MxN array from selected images. @@ -17529,9 +17938,8 @@ #@cli : $ image.jpg array_fade 3,2 array_fade : skip ${2=$1},${3=60},${4=90},${5=1} e[^-1] "Create $1x$2 array of ($3%,$4%) faded tiles from image$?, with expand type $5." - v - repeat $! l[$>] . shift.. {round(w/2)},{round(h/2)},1,1,2 fade_diamond $3,$4 endl done + repeat $! l[$>] . shift.. {round(w/2)},{round(h/2)},1,1,2 fade_diamond $3,$4 endl done array $1,$2,$5 - v + #@cli array_mirror : N>=0,_dir={ 0=x | 1=y | 2=xy | 3=tri-xy },_expand_type={ 0 | 1 } #@cli : Create 2^Nx2^N array from selected images. @@ -17539,7 +17947,7 @@ #@cli : $ image.jpg array_mirror 2 array_mirror : skip ${2=2},${3=0} e[^-1] "Create a 2^$1x2^$1 mirrored-array from image$?, with expand type $2." - v - repeat $1 + repeat $1 if $3==0 if $2>=3 r 33%,33%,100%,100%,2 else r 50%,50%,100%,100%,2 @@ -17551,7 +17959,7 @@ else +mirror x a x +mirror y a y if $2==3 r 150%,150%,1,100%,0,2,1,1 fi fi endl done - done v + + done #@cli array_random : Ms>0,_Ns>0,_Md>0,_Nd>0 #@cli : Create MdxNd array of tiles from selected MsxNs source arrays. @@ -17559,16 +17967,15 @@ #@cli : $ image.jpg +array_random 8,8,15,10 array_random : skip ${2=$1},${3=$1},${4=$2} e[^-1] "Create $3x$4 array of tiles from $1x$2 array$?." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} split_tiles $1,$2 repeat $3 repeat $4 [{u($1*$2-1)}] done done rm[0-{$1*$2-1}] append_tiles $3,$4 - nm $nm endl done v + + nm $nm endl done #@cli frame : eq. to 'frame_xy'. frame : skip ${2=$1}>=0,${3=255},${4=$3},${5=$4},${6=255} - v - _gmic_s="?" v + - _frame_xy ${1--1} + _gmic_s="?" v + _frame_xy ${1--1} #@cli frame_blur : _sharpness>0,_size>=0,_smoothness,_shading,_blur #@cli : Draw RGBA-colored round frame in selected images. @@ -17576,11 +17983,11 @@ #@cli : $ image.jpg frame_blur 3,30,8,10% frame_blur : skip ${1=10},${2=30},${3=0},${4=1},${5=3%} e[^-1] "Draw round frame on image$?, with sharpness $1, size $2, smoothness $3, shading $4 and blur $5." - v - to_rgba repeat $! l[$>] nm={0,n} + to_rgba repeat $! l[$>] nm={0,n} 100%,100%,1,1,"-(abs(x/w-0.5)^$1 + abs(y/h-0.5)^$1)^(1/$1)" >=. $2% if $4 distance. 1 n. 0,1 *. -1 +. 1 ^. {1/$4} fi b. $3 +b.. $5 mv. -3 blend_fade[0,1] . rm. - nm $nm endl done v + + nm $nm endl done #@cli frame_cube : _depth>=0,_centering_x,_centering_y,_left_side={0=normal | 1=mirror-x | 2=mirror-y | 3=mirror-xy},\ # _right_side,_lower_side,_upper_side @@ -17589,7 +17996,7 @@ #@cli : $ image.jpg frame_cube , frame_cube : check "${1=1}>=0" skip ${2=0},${3=0},${4=0},${5=0},${6=0},${7=0} e[^-1] "Insert 3D frame in image$?, with depth $1, centering point ($2,$3) and orientations (${4--1})." - v - repeat $! l[$>] nm={0,n} split_opacity + repeat $! l[$>] nm={0,n} split_opacity if $!==2 frame_cube ${1--1} a c # Manage image with alpha-channel. else m={max(w,h)} w={w} h={h} s={s} @@ -17610,7 +18017,6 @@ r $w,$h,1,100%,2 fi nm $nm endl done - v + _frame_cube : if $1==1 r3d. 0,1,0,180 rv3d. @@ -17624,14 +18030,14 @@ #@cli : $ image.jpg frame_fuzzy 20 frame_fuzzy : skip ${2=$1},${3=5},${4=1},${5=255},${6=$5},${7=$6},${8=255} e[^-1] "Draw $1x$2 fuzzy frame on image$?, with fuzzyness $3, smoothness $4 and RGBA color ($5,$6,$7,$8)." - v - to_rgba repeat $! l[$>] + to_rgba repeat $! l[$>] 100%,100%,1,1,1 padx={if(${"is_percent $1"},$1*(w-1)/2,$1)} pady={if(${"is_percent $2"},$2*(h-1)/2,$2)} rectangle. $padx,$pady,{w-1-$padx},{h-1-$pady} spread. $3 b. $4 100%,100%,1,4 fc. ${5-8} j[0] [2],0,0,0,0,1,[1] k[0] - endl done v + + endl done #@cli frame_painting : _size[%]>=0,0<=_contrast<=1,_profile_smoothness[%]>=0,_R,_G,_B,_vignette_size[%]>=0,\ # _vignette_contrast>=0,_defects_contrast>=0,0<=_defects_density<=100,_defects_size>=0,_defects_smoothness[%]>=0,\ @@ -17649,7 +18055,7 @@ vignette size $7, vignette strength $8, defects contrast $9, defects density $10, defects size $11, defects smoothness $12 and serial number $13." if !$1 return fi - v - repeat $! l[$>] + repeat $! l[$>] $1,$1 s={max(w,h)} rm. # Determine size of the frame ({'${dec2bin\ $13}'}) -. {'0'} r. $s # Generate frame profile from serial number transpose. b. $3 n. {1-$2},{1+$2} @@ -17674,7 +18080,7 @@ ..,..,1,1,-255 r. ..,..,1,1,0,0,0.5,0.5 +. 255 +b. $7 n. 0,$8 max[-2,-1] c. 0,255 # Frame opacity. a[-2--1] c r.. .,.,1,100%,0,0,0.5,0.5 blend alpha # Insert initial image into frame picture. - endl done v + + endl done _frame_painting : # Add color + texture to each frame part. repeat $! l[$>] @@ -17690,9 +18096,9 @@ #@cli : Default values: 'pattern=0' and 'constrain_size=0'. #@cli : $ image.jpg frame_pattern 8 frame_pattern : check $1>=3 skip ${2=0},${3=} - v - to_colormode 0 + to_colormode 0 if ${"is_image_arg $2"} # Frame from specified image. - v + e[^-1] "Insert $1x$1 pattern frame on image$?, using frame image$2." v - + e[^-1] "Insert $1x$1 pattern frame on image$?, using frame image$2." pass$2 0 repeat $!-1 l[$>,-1] wh={0,w},{0,h} +r[1] {0,max(1,w/($1-2))},{0,max(1,h/($1-2))},1,100%,2 @@ -17702,7 +18108,7 @@ if $3 r[0] $wh,1,100%,2 fi endl done rm. else # Self-frame. - v + e[^-1] "Insert $1x$1 self-pattern frame on image$?." v - + e[^-1] "Insert $1x$1 self-pattern frame on image$?." repeat $! l[$>] wh={w},{h} +r {max(1,w/($1-2))},{max(1,h/($1-2))},1,100%,2 r.. {$1*w},{$1*h},1,100%,0,0,0.5,0.5 @@ -17711,7 +18117,6 @@ if $3 r $wh,1,100%,2 fi endl done fi - v + #@cli frame_round : _sharpness>0,_size>=0,_smoothness,_shading,_R,_G,_B,_A #@cli : Draw RGBA-colored round frame in selected images. @@ -17720,11 +18125,11 @@ frame_round : skip ${1=10},${2=10},${3=0},${4=0},${5=255},${6=$5},${7=$6},${8=255} e[^-1] "Draw round frame on image$?, with sharpness $1, size $2, smoothness $3, shading $4 and RGBA color ($5,$6,$7,$8)." - v - to_rgba repeat $! l[$>] nm={0,n} + to_rgba repeat $! l[$>] nm={0,n} 100%,100%,1,1,"-(abs(x/w-0.5)^$1 + abs(y/h-0.5)^$1)^(1/$1)" >=. $2% if $4 distance. 1 n. 0,1 *. -1 +. 1 ^. {1/$4} fi b. $3 i... 100%,100%,1,4 fc... $5,$6,$7,$8 blend_fade[0,1] . rm. - nm $nm endl done v + + nm $nm endl done #@cli frame_seamless : frame_size>=0,_patch_size>0,_blend_size>=0,\ # _frame_direction={ 0=inner (preserve image size) | 1=outer } @@ -17732,8 +18137,8 @@ #@cli : Default values: 'patch_size=7', 'blend_size=5' and 'frame_direction=1'. #@cli : $ image.jpg +frame_seamless 30 array 2,2 frame_seamless : check "$1>=0 && isint(${2=7}) && $2>0 && isint(${3=5}) && $3>=0" skip ${4=1} - v - s0="inner" s1="outer" - v + e[^-1] "Insert "${s{!!$4}}" seamless frame in image$?, with size $1, patch size $2 and blend size $3." v - + s0="inner" s1="outer" + e[^-1] "Insert "${s{!!$4}}" seamless frame in image$?, with size $1, patch size $2 and blend size $3." repeat $! l[$>] w2={round(w/2)} h2={round(h/2)} w4={round(w/4)} h4={round(h/4)} @@ -17746,7 +18151,7 @@ inpaint_matchpatch.. [1],0,$2,10,$3 rm. shift {$w4+$w2},{$h4+$h2},0,0,2 - endl done v + + endl done #@cli frame_x : size_x[%],_col1,...,_colN #@cli : Insert colored frame along the x-axis in selected images. @@ -17762,8 +18167,7 @@ #@cli : (eq. to 'frame'). #@cli : $ image.jpg frame_xy 1,1,0 frame_xy 20,10,255,0,255 frame_xy : skip ${2=$1},${3=255},${4=$3},${5=$4},${6=255} - v - _gmic_s="$?" v + - _$0 ${1--1} + _gmic_s="$?" v + _$0 ${1--1} _frame_xy : e[0--3] "Insert $1x$2 outer frame in image"$_gmic_s" along the xy-axes, with color (${3--1})." @@ -17785,14 +18189,14 @@ _frame 0,$1,0,${2--1} _frame : - v - repeat $! l[$>] + repeat $! l[$>] nm={0,n} w={round($1*if(${is_percent\ $1},w,1))} h={round($2*if(${is_percent\ $2},h,1))} d={round($3*if(${is_percent\ $3},d,1))} {w+2*$w},{h+2*$h},{d+2*$d},100% fc[1] ${4--1} j[1] [0],$w,$h,$d rm[0] nm $nm - endl done v + + endl done #@cli img2ascii : _charset,_analysis_scale>0,_analysis_smoothness[%]>=0,_synthesis_scale>0,_output_ascii_filename #@cli : Render selected images as binary ascii art. @@ -17806,10 +18210,9 @@ "lmnopqrstuvwxyz\173|\174~}","${5=}" e[^-1] "Render image$? as binary ascii art, with charset '$1', analysis scale $2, analysis smoothness $3, synthesis scale $4 and output ascii filename '$5'." - v - is_multi={$!>1} - # Generate dictionnaries for image analysis and synthesis. + # Generate dictionaries for image analysis and synthesis. l[] ({'"$1"'}) repeat w C={`92`}${dec2oct\ {0,@$>}} @@ -17849,7 +18252,7 @@ endl fi endl done - rm[-2,-1] u $list_wh v + + rm[-2,-1] u $list_wh #@cli imagegrid : M>0,_N>0 #@cli : Create MxN image grid from selected images. @@ -17857,11 +18260,11 @@ #@cli : $ image.jpg imagegrid 16 imagegrid : skip ${2=$1} e[^-1] "Create $1x$2 image grid from image$?." - v - repeat $! l[$>] + repeat $! l[$>] ({w},{h}) ($1,$2) /[-2,-1] round. 1 r.. {^},..,..,2 rm. ({w},{h}) ($1,$2) *[-2,-1] r.. {^},..,..,2 rm. $1,$2,1,.,1 shift. 1,1 r. ..,0,2 * - endl done v + + endl done #@cli imagegrid_hexagonal : _resolution>0,0<=_outline<=1 #@cli : Create hexagonal grids from selected images. @@ -17869,7 +18272,7 @@ #@cli : $ image.jpg imagegrid_hexagonal 24 imagegrid_hexagonal : check "isint(${1=32}) && $1>0 && ${2=0.1}>=0 && $2<=1" e[^-1] "Create hexagonal grid(s) from image$?, with resolution $1 and outline $2." - v - repeat $! l[$>] + repeat $! l[$>] # Generate hexagonal grid. l[] @@ -17896,7 +18299,7 @@ [0],[0] j3d. ..,50%,50%,0,1,2,0,0 rm.. blend shapeaverage0 - endl done v + + endl done #@cli imagegrid_triangular : pattern_width>=1,_pattern_height>=1,_pattern_type,0<=_outline_opacity<=1,\ # _outline_color1,... @@ -17906,10 +18309,9 @@ # and 'outline_color1=0'. #@cli : $ image.jpg imagegrid_triangular 6,10,3,0.5 imagegrid_triangular : check "$1>=1 && ${2=$1}>=1 && isint(${3=0}) && $3>=0 && $3<=5" skip ${4=0},${5=0} - v - s0="horizontal" s1="vertical" s2="crossed" s3="cube" v + + s0="horizontal" s1="vertical" s2="crossed" s3="cube" e[^-1] "Create triangular grid(s) from image$?, with pattern width $1, height $2, pattern type '"${s$3}"', "\ "outline opacity $4 and outline color (${5--1})." - v - # Create triangular patterns and outlines (always square!). M={max($1,$2)} @@ -17952,7 +18354,6 @@ r[$>] $wh,1,100%,2 done rm. - v + #@cli linearize_tiles : M>0,_N>0 #@cli : Linearize MxN tiles on selected images. @@ -17960,7 +18361,7 @@ #@cli : $ image.jpg +linearize_tiles 16 linearize_tiles : check "$1>0 && ${2=$1}>0" e[^-1] "Linearize $1x$2 tiles on image$?." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} s={s} split_tiles $1,$2 s c # Split as tiles for all channels. repeat $! l[$>] wh={w},{h} @@ -17968,7 +18369,7 @@ $wh,1,1,{@0}"*x + "{@1}"*y + "{@2} rm.. endl done repeat int($!/$s) a[-$s--1] c mv. 0 done append_tiles $1,$2 - nm $nm endl done v + + nm $nm endl done #@cli map_sprites : _nb_sprites>=1,_allow_rotation={ 0=none | 1=90 deg. | 2=180 deg. } #@cli : Map set of sprites (defined as the 'nb_sprites' latest images of the selection) to other selected images, @@ -17976,7 +18377,7 @@ #@cli : $ image.jpg resize2dy 48 repeat 16 ball {8+2*$>},${-RGB} mul[-1] {(1+$>)/16} done map_sprites 16 map_sprites : check "isint($1) && $1>0 && isint(${2=0}) && $2>=0 && $2<=2" e[^-1] "Map set of $1 sprites to image selection$?." - v - norm[0--{$1+1}] quantize[0--{$1+1}] $1,0,1 + norm[0--{$1+1}] quantize[0--{$1+1}] $1,0,1 slices[-$1--1] 0 r[-$1--1] ${max_wh[-$1--1]},1,100%,0,0,0.5,0.5 if $2==1 N={4*$1} @@ -17990,7 +18391,7 @@ r[-$N--1] 100%,100%,1,${max_s[-$N--1]} w={w} h={h} a[-$N--1] x r[^-1] ${w}00%,${h}00%,1,1 *[^-1] $w (0,{$w-1};0,{$w-1}^0,0;{$h-1},{$h-1}) r. $w,$h,1,2,3 round. - repeat $!-2 +r. [$>],[$>],1,2,0,2 r[$>] 100%,100%,1,2,0 +[$>,-1] +warp.. [$>],0,0 rv[$>,-1] rm. done rm[-2,-1] v + + repeat $!-2 +r. [$>],[$>],1,2,0,2 r[$>] 100%,100%,1,2,0 +[$>,-1] +warp.. [$>],0,0 rv[$>,-1] rm. done rm[-2,-1] #@cli pack : is_ratio_constraint={ 0 | 1 },_sort_criterion #@cli : Pack selected images into a single image. @@ -18003,7 +18404,6 @@ if $!<2 return fi if ${-max_d}>1 error[0--3] "Command '$0': Selected images contain at least one volumetric image (depth>1). Should all be 2D." fi - v - nm={0,n} to_colormode 0 # Sort images by decreasing size. @@ -18078,7 +18478,7 @@ status= repeat $N if narg($status) status=$status,${offsets$>} else status=${offsets$>} fi done nm $nm u $status - uncommand _pack v + + uncommand _pack #@cli puzzle : _width>0,_height>0,_M>=1,_N>=1,_curvature,_centering,_connectors_variability,_resolution>=1 #@cli : Input puzzle binary mask with specified size and geometry. @@ -18090,12 +18490,12 @@ skip ${5=0.5},${6=0.5},${7=0.5} e[^-1] "Draw $3x$4 puzzle pattern on image$?, with curvature $5, centering $6, connectors variability $7 and resolution $8." - v - l[] + l[] if $4>=2 _puzzle[] $3,{$4-1},${5-8} +3d. 0,1 fi if $3>=2 _puzzle[] $4,{$3-1},${5-8} r3d. 0,0,1,-90 +3d. 1,$4 fi *3d {$1/$3},{$2/$4} quadrangle3d 0,0,0,{$1-1},0,0,{$1-1},{$2-1},0,0,{$2-1},0 p3d. 1 +3d col3d 1 $1,$2 j3d. ..,0,0,0,1,1,0,0 rm.. - endl v + + endl _puzzle : R={$6*$1} @@ -18126,7 +18526,7 @@ #@cli : $ image.jpg +quadratize_tiles 16 quadratize_tiles : check "$1>0 && ${2=$1}>0" e[^-1] "Quadratize $1x$2 tiles on image$?." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} s={s} split_tiles $1,$2 s c # Split as tiles for all channels. repeat $! l[$>] wh={w},{h} @@ -18135,7 +18535,7 @@ $wh,1,1,{@0}"*x^2 + "{@1}"*y^2 + "{@2}"*x*y +"{@3}"*x + "{@4}"*y + "{@5} rm.. endl done repeat int($!/$s) a[-$s--1] c mv. 0 done append_tiles $1,$2 - nm $nm endl done v + + nm $nm endl done #@cli rotate_tiles : angle,_M>0,N>0 #@cli : Apply MxN tiled-rotation effect on selected images. @@ -18143,7 +18543,7 @@ #@cli : $ image.jpg to_rgba rotate_tiles 10,8 drop_shadow 10,10 display_rgba rotate_tiles : skip ${2=8},${3=$2} e[^-1] "Apply $2x$3 tiled-rotation effect on image$?, with angle $1 deg." - v - split_tiles $2,$3,1 rotate $1 append_tiles $2,$3 v + + split_tiles $2,$3,1 rotate $1 append_tiles $2,$3 #@cli shift_tiles : M>0,_N>0,_amplitude #@cli : Apply MxN tiled-shift effect on selected images. @@ -18151,9 +18551,9 @@ #@cli : $ image.jpg +shift_tiles 8,8,10 shift_tiles : check "${2=$1}>=0" skip ${3=20} e[^-1] "Apply $1x$2 tiled-shift effect on image$?, with amplitude $3." - v - repeat $! l[$>] + repeat $! l[$>] $1,$2,1,2 noise. $3 r. ..,..,1,2 warp.. .,1,1,0 rm. - endl done v + + endl done #@cli taquin : M>0,_N>0,_remove_tile={ 0=none | 1=first | 2=last | 3=random },_relief,_border_thickness[%],\ # _border_outline[%],_outline_color @@ -18164,7 +18564,7 @@ skip ${3=0},${4=50},${5=5%},${6=0},${7=0},${8=$7},${9=$8},${10=255} e[^-1] "Create $1x$2 taquin puzzle from image$?, with relief $4, border thickness $5, border outline $6 and outline color (${7--1})." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} split_tiles $1,$2 r ${-min_wh},100%,100%,0 100%,100%,1,1,1 if ${"is_percent $5"} rectangle. {100*$5/2}%,{100*$5/2}%,{100-50*$5}%,{100-50*$5}%,1,0 @@ -18176,7 +18576,7 @@ repeat $! mv[$>] {u($!)} done if $3==1 f[0] 0 elif $3==2 f. 0 fi append_tiles $1,$2 - nm $nm endl done v + + nm $nm endl done #@cli tunnel : _level>=0,_factor>0,_centering_x,_centering_y,_opacity,_angle #@cli : Apply tunnel effect on selected images. @@ -18184,12 +18584,12 @@ #@cli : $ image.jpg tunnel 20 tunnel : check "${1=9}>=0 && ${2=80%}>0" skip ${3=0.5},${4=0.5},${5=0.1},${6=0} e[^-1] "Apply tunnel effect on image$?, with depth $1, factor $2, centering ($3,$4), opacity $5 and angle $6." - v - repeat $! l[$>] + repeat $! l[$>] repeat $1 +r. $2,$2,1,100%,5 if $6 100%,100%,1,1,1 rotate[-2,-1] $6,1,0 erode. 3 j... ..,{({-3,w}-w)*$3},{({-3,h}-h)*$4},0,0,$5,. rm[-2,-1] else j.. .,{({-2,w}-w)*$3},{({-2,h}-h)*$4},0,0,$5 rm. fi done - endl done c 0,255 v + + endl done c 0,255 #----------------------------- # @@ -18204,7 +18604,6 @@ #@cli : $ image.jpg boxfitting , boxfitting : check "isint(${1=3}) && $1>=1 && isint(${2=0}) && $2>=0 && ${3=0.1}>=0 && isint(${4=3}) && $4>=1" e[^-1] "Apply box fitting effect on image$?, with box sizes ($1,$2), density $3 and $4 attempts." - v - min_size=$1 max_size={if($2,$2,max(w,h))} repeat $! l[$>] @@ -18236,7 +18635,7 @@ done blend shapeaverage0 - endl done v + + endl done #@cli brushify : [brush],_brush_nb_sizes>=1,0<=_brush_min_size_factor<=1,_brush_nb_orientations>=1,\ # _brush_light_type,0<=_brush_light_strength<=1,_brush_opacity,_painting_density[%]>=0,\ @@ -18263,13 +18662,13 @@ "isnum(${13=45}) &&"\ # $13: painting_primary_angle "${14=0.2}>=0 && $14<=1" # $14: painting_angle_dispersion e[^-1] "Brushify image$?, with brush $1." - v - # Precompute the set of oriented/resized brushes. pass$1 0 l. - slices 0 norm n 0,1 threshold 0.1,1 autocrop. + slices 0 max 1e-8 norm n 0,1 threshold 0.1,1 autocrop. repeat $4 +rotate[0] {360*$>/$4} done - rm[0] n 0,1 threshold 0.1,1 autocrop r ${-max_wh},1,1,0,0,0.5,0.5 + rm[0] n 0,1 threshold 0.1,1 + autocrop r ${-max_wh},1,1,0,0,0.5,0.5 a z nm brush wb={w} hb={h} whb={wh} ls={255*$6} if $5==0 +f. 0 @@ -18324,7 +18723,7 @@ draw(#"$res",[brush_r,brush_g,brush_b,brush_a],P - S2,"$wb","$hb",1,4,$7,brush,1); P" k[res,brush,brushlight] mv[res] 0 nm[0] $nm to_colormode[0] {$s+($s%2)} - endl done rm[brush,brushlight] v + + endl done rm[brush,brushlight] #@cli cartoon : _smoothness,_sharpening,_threshold>=0,_thickness>=0,_color>=0,quantization>0 #@cli : Apply cartoon effect on selected images. @@ -18334,13 +18733,13 @@ cartoon : skip ${1=3},${2=150},${3=20},${4=0.25},${5=1.5},${6=8} e[^-1] "Apply cartoon effect on image$?, with smoothness $1, sharpening $2, threshold $3, thickness $4, color $5 and quantization $6." - v - repeat $! l[$>] split_opacity l[0] to_rgb + repeat $! l[$>] split_opacity l[0] to_rgb b $1 sharpen $2,1 c 0,255 n 0,255 if $4 +edges $3 b. $4 >=. 0.9 else 100%,100%,1,1,1 fi rgb2lab.. s.. c *[-3,-2] $5 a[-4--2] c lab2rgb.. quantize.. $6,1,-1 n.. 0,255 * - endl a c endl done v + + endl a c endl done #@cli color_ellipses : _count>0,_radius>=0,_opacity>=0 #@cli : Add random color ellipses to selected images. @@ -18348,9 +18747,9 @@ #@cli : $ image.jpg +color_ellipses ,,0.15 color_ellipses : skip ${1=1400},${2=5},${3=0.1} e[^-1] "Add $1 random color ellipses to image$?, with maximum radius $2 and opacity $1." - v - repeat $1 + repeat $1 ellipse {u(0,100)}%,{u(0,100)}%,{u(0,$2)}%,{u(0,$2)}%,{u(0,360)},$3,{u(60,255)},{u(60,255)},{u(60,255)},255 - done v + + done #@cli cubism : _density>=0,0<=_thickness<=50,_max_angle,_opacity,_smoothness>=0 #@cli : Apply cubism effect on selected images. @@ -18360,7 +18759,7 @@ e[^-1] "Apply cubism effect on image$?, with density $1, thickness $2, maximum angle $3 deg., opacity $4 and smoothness $5." if "!$1 || !$2 || !$3 || !$4" return fi - v - repeat $! l[$>] + repeat $! l[$>] w={w} h={h} s={s} P={round($2*max(w,h)/200)} N={round(1.5*$1*w*h/(4*$P)/100)} @@ -18392,7 +18791,7 @@ else +j3d[0] [1],0,0,0,1,2,0,0 rm[1] blend alpha,$4 fi - endl done v + + endl done #@cli draw_whirl : _amplitude>=0 #@cli : Apply whirl drawing effect on selected images. @@ -18400,10 +18799,10 @@ #@cli : $ image.jpg draw_whirl , draw_whirl : skip ${1=100} e[^-1] "Apply whirl drawing effect on image$? with amplitude $1." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100% noise. 70,2 ==. 1 *. 255 r. .. &[-1,-2] smooth. $1,0,1,2,2 sqrt. n. 0,255 equalize. - endl done v + + endl done #@cli drawing : _amplitude>=0 #@cli : Apply drawing effect on selected images. @@ -18411,11 +18810,11 @@ #@cli : $ image.jpg +drawing , drawing : skip ${1=200} e[^-1] "Apply drawing effect on image$? with amplitude $1." - v - repeat $! l[$>] split_opacity l[0] to_rgb + repeat $! l[$>] split_opacity l[0] to_rgb smooth $1,0.2,1,3,3 b 2 sharpen 1000 [0] r[0] 20,20,1,3,2 equalize[0] index[1] [0],1,1 nm[1] {0,n},1 rm[0] - endl a c endl done v + + endl a c endl done #@cli drop_shadow : _offset_x[%],_offset_y[%],_smoothness[%]>=0,0<=_curvature<=1,_expand_size={ 0 | 1 } #@cli : Drop shadow behind selected images. @@ -18423,7 +18822,7 @@ #@cli : $ image.jpg drop_shadow 10,20,5,0.5 expand_xy 20,0 display_rgba drop_shadow : check "${3=5}>=0 && ${4=0}>=0 && $4<=1" skip ${1=20},${2=$1},${5=1} e[^-1] "Drop shadow behind image$?, with offsets ($1,$2), smoothness $3 and curvature $4." - v - to_a repeat $! l[$>] + to_a repeat $! l[$>] nm={0,n} dx={if(${is_percent\ $1},w*$1,$1)} dy={if(${is_percent\ $2},h*$2,$2)} @@ -18443,7 +18842,7 @@ +channels. 100% >=. 1 * autocrop 0 if !$5 $w,$h,1,$s j. ..,{arg(1,$coords)},{arg(2,$coords)} rm.. fi nm $nm - endl done v + + endl done #@cli ellipsionism : _R>0[%],_r>0[%],_smoothness>=0[%],_opacity,_outline>0,_density>0 #@cli : Apply ellipsionism filter to selected images. @@ -18451,7 +18850,7 @@ #@cli : $ image.jpg +ellipsionism , ellipsionism : check "${1=10}>0 && ${2=3}>0 && ${5=8}>0 && ${6=0.6}>0" skip ${3=1%},${4=0.7} e[^-1] "Apply ellipsionism filter to image$?, with radii ($1,$2), smoothness $3, opacity $4 and outline $5." - v - repeat $! l[$>] to_color + repeat $! l[$>] to_color # Compute contour angle. +luminance g. xy a[-2,-1] c b. $3 orientation. @@ -18468,7 +18867,7 @@ ellipse(x,y,-$1,-$2,i(#-2,x,y),$4,0xFFFFFFFF,I(#0,x,y)/$5,255); )" rm.. blend alpha - endl done v + + endl done #@cli fire_edges : _edges>=0,0<=_attenuation<=1,_smoothness>=0,_threshold>=0,_nb_frames>0,_starting_frame>=0,\ # frame_skip>=0 @@ -18480,7 +18879,7 @@ ${6=20}>=0 && ${7=0}>=0" e[^-1] "Generate fire effect from edges of image$?, with edges $1, attenuation $2, smoothness $3, threshold $4, $5 frames, starting frame $6 and frame skip $7." - v - repeat $! l[$>] nm={0,n} + repeat $! l[$>] nm={0,n} norm +gradient_norm n. 0,1 roundify. $1 f[0] 0 (0,0,0;0,0,0;1,1,1;0,1,0) *. {(1-$2^4)/4} repeat $5*(1+$7)+$6 @@ -18494,7 +18893,7 @@ done rm[0-2] nm $nm endl done (0,255,255,255,255^0,0,255,255,255^0,0,0,128,255) r. 256,1,1,3,3 - map[^-1] . rm. v + + map[^-1] . rm. #@cli fractalize : 0<=detail_level<=1 #@cli : Randomly fractalize selected images. @@ -18502,7 +18901,6 @@ #@cli : $ image.jpg fractalize , fractalize : check "${1=0.8}>=0 && $1<=1" e[^-1] "Randomly fractalize image$?, with detail level $1." - v - xc=0.4433 yc=0.2645 delta=0.1 @@ -18526,7 +18924,7 @@ s={0.1*(1-$1)} parallel "register_nonrigid[1] [0],"$s",5","register_nonrigid[3] [2],"$s",5","register_nonrigid[5] [4],"$s",5" rm[0,2,4] a c nm $nm - endl done v + + endl done #@cli glow : _amplitude>=0 #@cli : Add soft glow on selected images. @@ -18534,7 +18932,7 @@ #@cli : $ image.jpg glow , glow : skip ${1=1%} e[^-1] "Add soft glow on image$?, with amplitude $1." - v - repeat $! l[$>] split_opacity +b[0] $1 n. [0] blend_edges[0,-1] 1 a c endl done v + + repeat $! l[$>] split_opacity +b[0] $1 n. [0] blend_edges[0,-1] 1 a c endl done #@cli halftone : nb_levels>=2,_size_dark>=2,_size_bright>=2,_shape={ 0=square | 1=diamond | 2=circle | \ # 3=inv-square | 4=inv-diamond | 5=inv-circle },_smoothness[%]>=0 @@ -18542,10 +18940,10 @@ #@cli : Default values: 'nb_levels=5', 'size_dark=8', 'size_bright=8', 'shape=5' and 'smoothnesss=0'. #@cli : $ image.jpg halftone , halftone : check "${1=5}>=2 && ${2=8}>=2 && ${3=8}>=2 && ${5=0}>=0" skip ${4=5} - v - s0="square" s1="diamond" s2="circle" s3="inv-square" s4="inv-diamond" s5="inv-circle" v + + s0="square" s1="diamond" s2="circle" s3="inv-square" s4="inv-diamond" s5="inv-circle" e[^-1] "Apply halftone dithering to image$?, with $1 levels, dark size $3, bright size $4, "\ ${s$4}" shape and smoothness $5." - v - repeat $! l[$>] s c repeat $! l[$>] + repeat $! l[$>] s c repeat $! l[$>] (0,255) a y quantize $1,0 rows 0,{h-2} repeat $1 s={round(($2*$<+$3*$>)/($1-1))} @@ -18555,7 +18953,7 @@ fi r. ..,0,2 b. $5 +==.. $> *[-2,-1] +[-2,-1] done endl done a c - endl done v + + endl done #@cli hardsketchbw : _amplitude>=0,_density>=0,_opacity,0<=_edge_threshold<=100,_is_fast={ 0 | 1 } #@cli : Apply hard B&W sketch effect on selected images. @@ -18564,7 +18962,7 @@ hardsketchbw : skip ${1=300},${2=50},${3=0.1},${4=20},${5=0} e[^-1] "Apply hard B&W sketch effect on image$?, with amplitude $1, density $2, opacity $3 and edge threshold $4." if !$2 channels 0 f 255 return fi - v - luminance n 0,1 + luminance n 0,1 if $5 # Fast version. repeat $! l[$>] nm={0,n} @@ -18591,7 +18989,7 @@ 3,{h} 1,{h},1,1,$3 y[-6--1] a[-6--1] y $w,$h,1,1,255 j3d. ..,0,0,0,1,1,0,0 rm.. nm $nm endl done - fi v + + fi #@cli hearts : _density>=0 #@cli : Apply heart effect on selected images. @@ -18599,10 +18997,10 @@ #@cli : $ image.jpg +hearts , hearts : skip ${1=10} e[^-1] "Apply heart filter on image$?, with density $1." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1 noise. $1,2 ==. 1 r. .. n. 0,1 *[-1,-2] _heart9x7 dilate.. . rm. - endl done v + + endl done _heart9x7 : (9,7,1,1,0,1,-1,2,-3,2,-1,4,-1,13,-1,7,-3,5,-5,3,-7,1,-4) @@ -18615,7 +19013,7 @@ houghsketchbw : check "${1=8}>=0 && ${2=5}>=0 && ${3=80}>=0 && $3<=100 && ${4=0.1}>=0 && $4<=1 && ${5=100%}>0" e[^-1] "Apply hough B&W sketch effect on image$?, with density $1, radius $2, threshold $3, opacity $4 and votesize $5." - v - luminance repeat $! l[$>] nm={0,n} + luminance repeat $! l[$>] nm={0,n} # Compute normalized Hough transform. res={round(if(${is_percent\ $5},$5*max(w,h),$5))} w={w} h={h} rhomax={sqrt(w^2+h^2)/2} @@ -18649,7 +19047,7 @@ # Render on a white image. $w,$h,1,1,255 j3d. ..,0,0,0,1,1,0,0 rm.. - nm $nm endl done v + + nm $nm endl done #@cli lightrays : 100<=_density<=0,_center_x[%],_center_y[%],_ray_length>=0,_ray_attenuation>=0 #@cli : Generate ray lights from the edges of selected images. @@ -18657,15 +19055,15 @@ #@cli : $ image.jpg +lightrays , + cut 0,255 lightrays : check "${1=50}>=0 && $1<=100 && ${4=1}>=0 && ${5=1}>=0" skip ${2=50%},${3=50%} e[^-1] "Generate ray lights from image$?, with density $1, center point ($2,$3), ray length $4 and attenuation $5." - v - repeat $! l[$>] + repeat $! l[$>] gradient_norm >= $1% euclidean2polar $2,$3 repeat log2(w) +shift. {2^$>} +[-2,-1] done function1d 0.5,0,1,{$4*w},1,{1+($4+1-$5)*w},0 r. {-2,w},1,1,1,0 (1,{w}) r. {-2,w},1,1,1,3 /[-2,-1] r. .. *[-2,-1] polar2euclidean $2,$3 n 0,255 - endl done v + + endl done -#@cli light_relief : _ambient_light,_specular_lightness,_specular_size,_light_smoothness,_darkness,_xl,_yl,_zl,\ +#@cli light_relief : _ambient_light,_specular_lightness,_specular_size,_darkness,_light_smoothness,_xl,_yl,_zl,\ # _zscale,_opacity_is_heightmap={ 0 | 1 } #@cli : Apply relief light to selected images. #@cli : Default values(s) : 'ambient_light=0.3', 'specular_lightness=0.5', 'specular_size=0.2', 'darkness=0', \ @@ -18674,7 +19072,7 @@ #@cli : $ image.jpg blur 2 light_relief 0.3,4,0.1,0 light_relief : skip ${1=0.3},${2=0.5},${3=0.2},${4=0},${5=0.2},${6=0.5},${7=0.5},${8=1},${9=1},${10=0} e[^-1] "Apply relief light to image$?." - v - repeat $! l[$>] + repeat $! l[$>] ({-$6},{1-$6};{-$6},{1-$6}^{-$7},{-$7};{1-$7},{1-$7}^$8,$8;$8,$8) r. ..,..,1,3,3 # Create light vector field. if $10 +channels.. 3 to_rgb... else +to_rgb.. norm. fi b. $5% g. xy 100%,100%,1,1,$9 a[-3--1] c # Create normal vector field. @@ -18683,7 +19081,7 @@ /. {($3*max(w,h))^2} exp. *. $2 +. $1 *[-2,-1] -. $4 *. {-2,iM} split_opacity[0] +[0,-1] a c c 0,255 - endl done v + + endl done #@cli linify : 0<=_density<=100,_spreading>=0,_resolution[%]>0,_line_opacity>=0,_line_precision>0,\ # _mode={ 0=subtractive | 1=additive } @@ -18696,7 +19094,7 @@ isbool(${6=0})" e[^-1] "Apply linify effect on image$?, with density $1, spreading $2, resolution $3, line opacity $4, line precision $5 and "${"-arg 1+$6,subtractive,additive"}" mode." - v - repeat $! l[$>] remove_opacity nm={n} + repeat $! l[$>] remove_opacity nm={n} 100%,100%,1,{s},$6?0:255 if {0,w>h} r2dx[0] {${"-is_percent $3"}?max(1,$3*w):min(w,$3)} else r2dy[0] {${"-is_percent $3"}?max(1,$3*h):min(h,$3)} @@ -18738,16 +19136,16 @@ P = P0*fact; while (is_in(#1,P), i(#1,P)-=om2add*opacity*spreading; P-=dP); if (!(nb_lines%250), progress = density==ref0?100:round(100*(ref - ref0)/(density - ref0)); - ext('progress ',vtos(progress)); + call('progress ',vtos(progress)); if (narg("$_debug"), - ext('+c[1] 0,255 r. {*,w},{*,h},1,3,2 to. ',vtos(progress),'%,1%,1%,5%,1 w. -1,-1,0 rm.') + call('+c[1] 0,255 r. {*,w},{*,h},1,3,2 to. ',vtos(progress),'%,1%,1%,5%,1 w. -1,-1,0 rm.') ); ); ++nb_lines; breakpoint(); _(while), add?(ref>density):(ref=0" e[^-1] "Apply mosaic effect on image$?, with density $1." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,2,'u<0.25*($1%)^4?[u,1]' s. c distance. 1 *. -1 watershed.. . rm. blend shapeaverage - endl done v + + endl done #@cli old_photo #@cli : Apply old photo effect on selected images. #@cli : $ image.jpg old_photo old_photo : e[^-1] "Apply old photo effect on image$?." - v - noise 20 bilateral 30,60 b 2 sharpen 100 frame_fuzzy 8%,8%,6,3 to_rgb shadow_patch 0.75 n 0,255 sepia v + + noise 20 bilateral 30,60 b 2 sharpen 100 frame_fuzzy 8%,8%,6,3 to_rgb shadow_patch 0.75 n 0,255 sepia #@cli pencilbw : _size>=0,_amplitude>=0 #@cli : Apply B&W pencil effect on selected images. @@ -18774,9 +19172,9 @@ #@cli : $ image.jpg pencilbw , pencilbw : skip ${1=0.3},${2=60} e[^-1] "Apply B&W pencil effect on image$?, with size $1 and amplitude $2." - v - repeat $! l[$>] split_opacity l[0] + repeat $! l[$>] split_opacity l[0] norm b $1 sharpen 4000 smooth $2,0,1 equalize sqrt n 0,255 - endl a c endl done v + + endl a c endl done #@cli pixelsort : _ordering={ + | - },_axis={ x | y | z | xy | yx },_[sorting_criterion],_[mask] #@cli : Apply a 'pixel sorting' algorithm on selected images, as described in the page : @@ -18787,7 +19185,7 @@ "(str2='${2=x}'; str2=='x' || str2=='y' || str2=='z' || str2=='xy' || str2=='yx') && "\ "('${3=}'==0 || "${"is_image_arg $3"}") && "\ "('${4=}'==0 || "${"is_image_arg $4"}")" - v - s0="descending" s1="ascending" v + + s0="descending" s1="ascending" if '$3'!=0" && "'$4'!=0 e[^-1] "Apply 'pixelsort' effect to image$? in "${s{['$1']=='+'}}" order, along axis $2, with sorting criterion $3 and mask $4." @@ -18800,7 +19198,7 @@ else e[^-1] "Apply 'pixelsort' effect to image$? in "${s{['$1']=='+'}}" order, along axis $2." fi - v - repeat $! + repeat $! if '$3'!=0 pass$3 0 else +compose_channels[$>] + fi if '$4'!=0 pass$4 0 else [$>],[$>],[$>],1,1 fi l[$>,-2,-1] @@ -18819,7 +19217,7 @@ fi nm $nm endl - done v + + done _pixelsort : 1,{h},{d} @@ -18860,7 +19258,7 @@ #@cli : $ image.jpg to_rgba polaroid 5,30 rotate 20 drop_shadow , polaroid : check "${1=10}>=0 && ${2=20}>=0" e[^-1] "Create polaroid effect in image$?, with borders sizes $1 and $2." - v - - 255 r {100+$1}%,{100+$1}%,1,100%,0,0,0.5,0.5 r 100%,{100+$2}%,1,100%,0,0,0 + 255 v + + - 255 r {100+$1}%,{100+$1}%,1,100%,0,0,0.5,0.5 r 100%,{100+$2}%,1,100%,0,0,0 + 255 #@cli polygonize : _warp_amplitude>=0,_smoothness[%]>=0,_min_area[%]>=0,_resolution_x[%]>0,_resolution_y[%]>0 #@cli : Apply polygon effect on selected images. @@ -18868,7 +19266,7 @@ #@cli : $ image.jpg polygonize 300,1%,0.1%,3%,3% polygonize : check "${1=300}>=0 && ${2=2%}>=0 && ${3=0.1%}>=0 && ${4=10%}>0 && ${5=$4}>0" e[^-1] "Polygonize image$? with warp amplitude $1, smoothness $2, minimal area $3 and resolutions ($4,$5)." - v - repeat $! l[$>] + repeat $! l[$>] +b $2 gradient_norm. g. a[-2,-1] c channels. 0,2 *. {1/0.1+max(abs(im),abs(iM))} resx={max(1,round(if(${is_percent\ $4},w*$4,w/$4)-1))} resy={max(1,round(if(${is_percent\ $5},h*$5,h/$5)-1))} @@ -18883,7 +19281,7 @@ +area. 0,1 >=. $min_area +.. 1 *.. . distance. 1 *. -1 watershed.. . rm. fi blend shapeaverage - endl done v + + endl done #@cli poster_edges : 0<=_edge_threshold<=100,0<=_edge_shade<=100,_edge_thickness>=0,_edge_antialiasing>=0,\ # 0<=_posterization_level<=15,_posterization_antialiasing>=0 @@ -18895,14 +19293,14 @@ ${5=12}>=0 && $5<=15 && ${6=0}>=0" e[^-1] "Apply poster edge on image$?, with edge threshold $1, edge shade $2, edge thickness $3, edge antialiasing $4, $5 level of posterization and posterization antialiasing $6." - v - repeat $! l[$>] split_opacity l[0] + repeat $! l[$>] split_opacity l[0] +g xy,1 a[-2,-1] c norm. b. $3 n. 0,255 apply_curve. 1,0,1,{max(0,(100-($1%)^0.1*100)*255%)},0.99,{min(255,(101-($1%)^0.1*100+$2)*255%)},0.01,255,0 c. 0,1 if $4 smooth. {min(50,$4)},0,1,{$4/40},{$4/40},0.8,90 fi if $5 autoindex[0] {round((4-sqrt($5+1))*32+2)} fi if $6 smooth[0] {min(50,$6)},0,1,{$6/40},{$6/40},0.8,90 fi * - endl a c endl done v + + endl a c endl done #@cli poster_hope : _smoothness>=0 #@cli : Apply Hope stencil poster effect on selected images. @@ -18910,12 +19308,12 @@ #@cli : $ image.jpg poster_hope , poster_hope : check "${1=3}>=0" e[^-1] "Apply Hope stencil poster effect on image$?, with smoothness $1." - v - repeat $! l[$>] to_rgb + repeat $! l[$>] to_rgb apc "smooth 200,0,1,$1,1" quantize 7,0 f 'if(i!=5,i,i+1-2*(y%2))' (0,32,47;0,32,47;209,1,23;209,1,23;90,141,145;-1,-1,-1;253,221,138) permute. yzcx map[0] [1] rm[1] - endl done v + + endl done #@cli rodilius : 0<=_amplitude<=100,_0<=thickness<=100,_sharpness>=0,_nb_orientations>0,_offset,\ # _color_mode={ 0=darker | 1=brighter } @@ -18927,7 +19325,7 @@ rodilius : check "${1=10}>=0 && $1<=200 && ${2=10}>=0 && $2<=100 && ${3=400}>=0 && ${4=7}>0" skip ${5=0},${6=1} e[^-1] "Apply rodilius filter on image$? with amplitude $1, thickness $2, sharpness $3, $4 orientations, offset $5 and "${arg\ 1+!$6,brighter,darker}" color mode." - v - repeat $! l[$>] split_opacity rv + repeat $! l[$>] split_opacity rv if !$6 negate. fi +f. 0 nm. {-2,n} repeat round($4) @@ -18935,7 +19333,7 @@ +blur_linear.. $1%,{$1*$2/100}%,$angle,1 b. 0.7 sharpen. $3 max[-2,-1] done rm.. if !$6 negate. fi - rv a c endl done v + + rv a c endl done #@cli sketchbw : _nb_angles>0,_start_angle,_angle_range>=0,_length>=0,_threshold>=0,_opacity,_bgfactor>=0,\ # _density>0,_sharpness>=0,_anisotropy>=0,_smoothness>=0,_coherence>=0,_is_boost={ 0 | 1 },_is_curved={ 0 | 1 } @@ -18952,7 +19350,7 @@ nb_angles,start_angle,angle_range,length,threshold,opacity,bgfactor,density,sharpness,\ anisotropy,smoothness,coherence,is_boost,is_curved=${1-14} length={max($length,1)} - v - repeat $! l[$>] + repeat $! l[$>] {0,[w,h,1,1,0]} # [1] = canvas to draw onto +gradient_norm[0] sqrt. diffusiontensors[0] $sharpness,$anisotropy,$smoothness,$coherence @@ -19023,7 +19421,7 @@ rm. done k.. * -1 n 0,255 - endl done v + + endl done #@cli sponge : _size>0 #@cli : Apply sponge effect on selected images. @@ -19031,10 +19429,10 @@ #@cli : $ image.jpg +sponge , sponge : skip ${1=13} e[^-1] "Apply sponge filter on image$?, with brush size $1." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,1 noise. 20,2 ==. 1 r. .. n. 0,1 *[-1,-2] _circle $1 dilate.. . rm. - endl done v + + endl done _circle : if $1%2==0 2,2 else 1 fi @@ -19047,14 +19445,14 @@ stained_glass : check "${1=40%}>=0 && ${2=0.2}>=0" skip ${3=0} e[^-1] "Apply stained glass effect on image$?, with edges $1, shading $2 and thin-separators "\ ${arg\ 1+!$3,enabled,disabled}"." - v - repeat $! l[$>] + repeat $! l[$>] im={im-1} - $im # Ensure strict positiveness of image labels. +gradient_norm >=. $1 *.. . distance. 1 sharpen. 1e10 !=. 0 if $3 skeleton. 0 fi distance. 1 watershed.. . +.. $im n. 0,1 ^. $2 * - endl done v + + endl done #@cli stars : _density[%]>=0,_depth>=0,_size>0,_nb_branches>=1,0<=_thickness<=1,_smoothness[%]>=0,_R,_G,_B,_opacity #@cli : Add random stars to selected images. @@ -19066,7 +19464,6 @@ e[^-1] "Add $1 random stars to image$?, with depth $2, size $3, $4 branches, thickness $5, smoothness $6, color ($7,$8,$9) and opacity $10." if !$1 return fi - v - # Generate star sprites. star3d $4,$5 col3d. 255 *3d. $3 @@ -19085,7 +19482,7 @@ j3d[0] .,50%,50%,0,$10,0,0,0 rm. done endl done - rm[-4--1] v + + rm[-4--1] #@cli stencil : _radius[%]>=0,_smoothness>=0,_iterations>=0 #@cli : Apply stencil filter on selected images. @@ -19093,7 +19490,7 @@ #@cli : $ image.jpg stencil 1,10,3 stencil : check "${1=3}>=0 && ${2=1}>=0 && ${3=8}>=0" e[^-1] "Apply stencil filter on image$?, with radius $1, smoothness $2 and $3 iterations." - v - n 0,1 repeat $3 b $1 unsharp {$1+$2},1000 c 0,255 done v + + n 0,1 repeat $3 b $1 unsharp {$1+$2},1000 c 0,255 done #@cli stencilbw : _edges>=0,_smoothness>=0 #@cli : Apply B&W stencil effect on selected images. @@ -19101,10 +19498,10 @@ #@cli : $ image.jpg +stencilbw 40,4 stencilbw : skip ${1=15},${2=10} e[^-1] "Apply B&W stencil effect on image$?, with edges $1 and smoothness $2." - v - repeat $! l[$>] split_opacity luminance[0] n[0] 0,255 + repeat $! l[$>] split_opacity luminance[0] n[0] 0,255 +edges[0] $1 quantize[0] 3,0,1 b[0] $2 sharpen[0] 1000000 n[0] 0,1 *[0,-1] n[0] 0,255 - a c endl done v + + a c endl done #@cli stylize : [style_image],_fidelity_finest,_fidelity_coarsest,_fidelity_smoothness_finest>=0,\ # _fidelity_smoothnes_coarsest>=0,0<=_fidelity_chroma<=1,_init_type,_init_resolution>=0,init_max_gradient>=0,\ @@ -19114,15 +19511,14 @@ #@cli : Transfer colors and textures from specified style image to selected images, using a multi-scale \ # patch-mathing algorithm. #@cli : If instant display window[0] is opened, the steps of the image synthesis are displayed on it. -#@cli : 'init_type' can be { 0=best-match | 1=identity | 2=randomized}. +#@cli : 'init_type' can be { 0=best-match | 1=identity | 2=randomized }. stylize : check ${"is_image_arg $1"}" && isnum(${2=0.25}) && isnum(${3=2}) && ${4=3}>=0 && ${5=0.5}>=0 && ${6=0.1}>=0 && "\ "$6<=1 && isint(${7=0}) && $7>=0 && $7<=3 && isint(${8=16}) && $8>=0 && ${9=0}>=0 && isint(${10=5}) && "\ "$10>0 && isint(${11=5}) && $11>0 && isint(${12=$11}) && $12>0 && isint(${13=2}) && isint(${14=30}) && "\ "${15=10}>=0 && ${16=2}>=0 && ${17=1.85}>1 && isint(${18=0})>=0" - skip "${19=s c,-3 transfer_histogram[0] [2] b[0,2] xy,0.7 n[0,2] 0,255 n[1,2] 0,200 a[0,1] c a[1,2] c}" + skip "${19=s c,-3 transfer_pca[0] [2] b[0,2] xy,0.7 n[0,2] 0,255 n[1,2] 0,200 a[0,1] c a[1,2] c}" e[^-1] "Stylize image$? with style image $1." - v - fidelity_finest,\ # $2 fidelity_coarsest,\ # $3 fidelity_smoothness_finest,\ # $4 @@ -19215,12 +19611,14 @@ repeat $nb_matches matchpatch. ...,$patchsize_analysis,$patchsize_analysis,1,$mprec0,$mprec1,$penalize_repetitions,0,.. - rm.. +warp_patch.. .,$patchsize_synthesis,$patchsize_synthesis,1 + -.. . abs.. diff={-2,ia} rm.. + +warp_patch.. .,$patchsize_synthesis,$patchsize_synthesis,1 if {*}" && "(!($>%5)" || "$nb_matches<=10) +r. $wsiz,1,100% to. "Scale "$scale/$nb_scales1": "{round(100*($>+1)/$nb_matches)}%,5,2,24 w. -1,-1,0 rm. fi if $is_window" && "!{*} break fi + if $diff<1 break fi done rm[-3,-1] fi @@ -19233,7 +19631,6 @@ rv[0,-1] rm[-2,-1] endl done rm. uncommand stylize_match - v + #@cli tetris : _scale>0 #@cli : Apply tetris effect on selected images. @@ -19241,9 +19638,9 @@ #@cli : $ image.jpg +tetris 10 tetris : skip ${1=10} e[^-1] "Apply tetris effect on image$?, with scale $1." - v - repeat $! l[$>] + repeat $! l[$>] wh={w},{h},1,{s} r $1%,$1%,$1%,100%,2 n 0,255 quantize 10,1,0 r $wh b 2 sharpen 300,1 - endl done v + + endl done #@cli warhol : _M>0,_N>0,_smoothness>=0,_color>=0 #@cli : Create MxN Andy Warhol-like artwork from selected images. @@ -19251,13 +19648,13 @@ #@cli : $ image.jpg warhol 3,3,3,40 warhol : skip ${1=3},${2=$1},${3=2},${4=20} e[^-1] "Create $1x$2 Andy Warhol-like artwork from image$?." - v - r0={100/max($1,$2)} + r0={100/max($1,$2)} repeat $! l[$>] norm b $3 r $r0%,$r0%,1,100%,2 quantize 6 n 0,5 round 1 repeat $1 repeat $2 (0,1,2,3,4,5) n. 32,224 6,1,1,2,128 noise. $4,0 c. 0,255 a[-2,-1] c ycbcr2rgb. +map[0] . rm.. done done append_tiles[^0] $1,$2 nm[1] {0,n} rm[0] - endl done v + + endl done #@cli weave : _density>=0,0<=_thickness<=100,0<=_shadow<=100,_shading>=0,_fibers_amplitude>=0,_fibers_smoothness>=0,\ # _angle,-1<=_x_curvature<=1,-1<=_y_curvature<=1 @@ -19270,7 +19667,7 @@ check "${5=0}>=0 && ${6=0}>=0 && ${7=0}>=0 && $7<=3 && ${8=0}>=-1 && $8<=1 && ${9=0}>=-1 && $9<=1" e[^-1] "Apply weave effect to image$?, with $1 strips, thickness $2, shadow $3, shading $4, "\ "fibers amplitude $5 and fibers smoothness $6, angle "{$7*22.5}" deg. and curvatures ($8,$9)." - v - repeat $! l[$>] split_opacity l[0] + repeat $! l[$>] split_opacity l[0] w={round(max(w,h)/$1,1,1)} h=$w s={(100-$3)*255%} p={max(0.01,$4)} # Create patterns. @@ -19289,7 +19686,7 @@ # Render full pattern and merge. /[-2,-1] 255 . ... a[-4,-2] x a[-2,-1] x a[-2,-1] y rotate_tileable. {$7*22.5} r. ..,..,1,1,0,2 *[-2,-1] - endl a c endl done v + + endl a c endl done #@cli whirls : _texture>=0,_smoothness>=0,_darkness>=0,_lightness>=0 #@cli : Add random whirl texture to selected images. @@ -19297,10 +19694,10 @@ #@cli : $ image.jpg +whirls , whirls : skip ${1=3},${2=6},${3=0.5},${4=1.8} e[^-1] "Add random whirl texture to image$?, with texture $1, smoothness $2, darkness $3 and lightness $4." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100% noise. 0.3,2 ==. 1 repeat $1 b. $2 +. 0.1 gradient_norm. ^. 0.2 done n. $3,$4 r. .. * c 0,255 - endl done v + + endl done #------------------------------------ # @@ -19315,9 +19712,9 @@ #@cli : $ image.jpg +deform[0] 10 +deform[0] 20 deform : skip ${1=10},${2=1} e[^-1] "Apply random smooth deformation on image$?, with amplitude $1." - v - repeat $! l[$>] + repeat $! l[$>] 2%,2%,1,2 noise. $1 r. ..,..,1,2,5 warp.. .,1,$2,1 rm. - endl done v + + endl done #@cli euclidean2polar : _center_x[%],_center_y[%],_stretch_factor>0,\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -19327,18 +19724,18 @@ euclidean2polar : skip ${1=50%},${2=50%} check "${3=1}>0 && isint(${4=1}) && $4>=0 && $4<=3" e[^-1] "Apply euclidean to polar transform on image$?, with center point ($1,$2), stretch factor $3 and "\ ${"arg 1+$4,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! l[$>] + repeat $! l[$>] cx={if(${is_percent\ $1},$1*(w-1),$1)} cy={if(${is_percent\ $2},$2*(h-1),$2)} R={sqrt(max($cx^2,(w-1-$cx)^2)+max($cy^2,(h-1-$cy)^2))} f 'r=$R*(x/(w-1))^$3;a=y*2*pi/(h-1);i($cx+r*cos(a),$cy+r*sin(a),z,c,1,$4)' - endl done v + + endl done #@cli equirectangular2nadirzenith #@cli : Transform selected equirectangular images to nadir/zenith rectilinear projections. equirectangular2nadirzenith : e[^-1] "Transform equirectangular image$? to nadir/zenith rectilinear projections." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,2 sh. 100% f. " @@ -19357,7 +19754,7 @@ (Y+=0.5)*=h; i(#-2) = X; Y;" warp[0] [1],0,0,1 k... - endl done v + + endl done #@cli fisheye : _center_x,_center_y,0<=_radius<=100,_amplitude>=0 #@cli : Apply fish-eye deformation on selected images. @@ -19366,12 +19763,12 @@ fisheye : skip ${1=50},${2=50},${3=50},${4=1.2} e[^-1] "Apply Fish-eye effect on image$?, centered at ($1%,$2%) with radius $3% and amplitude $4." if $4==0 return fi - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,1 =. 1,$1%,$2% distance. 1 c. 0,$3% *. -1 n. 0,1 ^. {1/$4} i.. ({-$1/100},{1-$1/100};{-$1/100},{1-$1/100}^{-$2/100},{-$2/100};{1-$2/100},{1-$2/100}) r.. .,.,1,2,3 n. 0,{max(w,h)} *[-2,-1] warp.. .,1,1,1 rm. - endl done v + + endl done #@cli flower : _amplitude,_frequency,_offset_r[%],_angle,_center_x[%],_center_y[%],\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror} @@ -19382,11 +19779,11 @@ flower : skip ${1=30},${2=6},${3=0},${4=0},${5=50%},${6=50%},${7=3} e[^-1] "Apply flower deformation on image$?, with amplitude $1, frequency $2, offset $3, angle $4 deg. and center point ($1,$2)." - v - if ${"is_percent $3"} + if ${"is_percent $3"} transform_polar "r + (R*$3) + R*$1/100*cos(a*$2+$4*pi/180)","a",$5,$6,$7 else transform_polar "r + $3 + R*$1/100*cos(a*$2+$4*pi/180)","a",$5,$6,$7 - fi v + + fi #@cli kaleidoscope : _center_x[%],_center_y[%],_radius,_angle,\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -19395,9 +19792,9 @@ #@cli : $ image.jpg +kaleidoscope , kaleidoscope : skip ${1=50%},${2=50%},${3=100},${4=30},${5=3} e[^-1] "Create kaleidoscope effect from image$?, with center point ($1,$2), radius $3, angle $4 deg." - v - euclidean2polar $1,$2,1,$5 repeat $! l[$>] + euclidean2polar $1,$2,1,$5 repeat $! l[$>] +columns 0,$3% rows. 0,$4% r. ..,0,2 nm[1] {0,n} rm[0] - endl done polar2euclidean $1,$2,1,$5 v + + endl done polar2euclidean $1,$2,1,$5 #@cli map_sphere : _width>0,_height>0,_radius,_dilation>0,_fading>=0,_fading_power>=0 #@cli : Map selected images on a sphere. @@ -19405,7 +19802,7 @@ #@cli : $ image.jpg map_sphere , map_sphere : check "${1=512}>0 && ${2=512}>0 && ${5=0}>=0 && ${6=0.5}>=0" skip ${3=100},${4=0.5} e[^-1] "Map image$? on spheres in $1x$2 images, with radius $3, dilation $4 and fading $5." - v - r2={($3*min($1,$2)/200)^2} # Compute squared radius. + r2={($3*min($1,$2)/200)^2} # Compute squared radius. repeat $! l[$>] i.. 100%,1,1,100%,0 nm[0] {1,n} a y # Add one border line to have a sphere exterior. ({-$1/2},{$1/2}) ({-$2/2};{$2/2}) r[-2,-1] $1,$2,1,1,3 atan2. .. rm.. # Compute theta angle. @@ -19417,13 +19814,13 @@ r[-1,-2] 100%,100%,{-3,d} +f. z a[-3--1] c warp.. .,0,1,1 rm. # Apply image warping - endl done v + + endl done #@cli nadirzenith2equirectangular #@cli : Transform selected nadir/zenith rectilinear projections to equirectangular images. nadirzenith2equirectangular : e[^-1] "Transform nadir/zenith rectilinear projection$? to equirectangular images." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,2 sh. 100% f. " @@ -19447,7 +19844,7 @@ (yy+=0.5)*=h; i(#-2) = xx; yy;" to_a[0] warp[0] [1],0,0,0 k... - endl done v + + endl done #@cli polar2euclidean : _center_x[%],_center_y[%],_stretch_factor>0,\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -19457,7 +19854,7 @@ polar2euclidean : skip ${1=50%},${2=50%} check "${3=1}>0 && isint(${4=1}) && $4>=0 && $4<=3" e[^-1] "Apply polar to euclidean transform on image$?, with center point ($1,$2), stretch factor $3 and "\ ${"arg 1+$4,dirichlet,neumann,periodic,mirror"}" boundary conditions." - v - repeat $! l[$>] + repeat $! l[$>] cx={if(${is_percent\ $1},$1*(w-1),$1)} cy={if(${is_percent\ $2},$2*(h-1),$2)} R={sqrt(max($cx^2,(w-1-$cx)^2)+max($cy^2,(h-1-$cy)^2))} @@ -19465,7 +19862,7 @@ tmp = atan2((y-"$cy"),(x-"$cx")); Y = if(tmp<0,tmp+2*pi,tmp); i((X/"$R")^(1/$3)*(w-1),Y*(h-1)/(2*pi),z,c,1,$4)" - endl done v + + endl done #@cli raindrops : _amplitude,_density>=0,_wavelength>=0,_merging_steps>=0 #@cli : Apply raindrops deformation on selected images. @@ -19473,7 +19870,7 @@ #@cli : $ image.jpg +raindrops , raindrops : check "${2=0.1}>=0 && ${3=1}>=0 && isint(${4=0}) && $4>=0" skip ${1=80} e[^-1] "Apply raindrops deformation on image$?, with amplitude $1, density $2, wavelength $3 and $4 merging steps." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100% noise. $2,2 ==. 1 distance. 1 f. 'cos(i)/(1+i/(1e-8+$3))' if $4 i.. (0,1,0;1,0,1;0,1,0) /.. 2 . @@ -19481,7 +19878,7 @@ fi g. a[-2,-1] c *. {$1/(1e-5+max(abs(im),abs(iM)))} warp.. .,1 rm. - endl done v + + endl done #@cli ripple : _amplitude,_bandwidth,_shape={ 0=bloc | 1=triangle | 2=sine | 3=sine+ | 4=random },_angle,_offset #@cli : Apply ripple deformation on selected images. @@ -19489,7 +19886,6 @@ #@cli : $ image.jpg +ripple , ripple : skip ${1=10},${2=20},${3=2},${4=0},${5=0} e[^-1] "Apply ripple deformation on image$?, with amplitude $1, bandwidth $2, shape $3, angle $4 deg. and offset $5." - v - theta={$4*pi/180} C={cos($theta)} S={-sin($theta)} repeat $! l[$>] 100%,100%,1,1,"x" -. {w/2} 100%,100%,1,1,'y' @@ -19497,7 +19893,7 @@ _ripple$3. $1,$2 # Generate warp field. +*. {-$S} *.. $C a[-2,-1] c # Rotate warp field. warp.. .,1 rm. - endl done v + + endl done _ripple0 : f {$1/2}*"(1-2*(i%"{2*$2}"<$2))" _ripple1 : f "I=(i%$2)/$2;$1*(2*if(I<0.5,I,1-I)-0.5)" @@ -19512,9 +19908,9 @@ #@cli : $ image.jpg +rotoidoscope , rotoidoscope : skip ${1=50%},${2=50%},${5=1} check "${3=10}>0 && ${4=3}>=0" e[^-1] "Create rotational kaleidoscope effect from image$?, with center point ($1,$2), $3 tiles and smoothness $4." - v - repeat $! l[$>] + repeat $! l[$>] repeat $3 +rotate[0] {360/$3},1,$5,$1,$2 blend_edges $4 done - endl done v + + endl done #@cli spherize : _radius[%]>=0,_strength,_smoothness[%]>=0,_center_x[%],_center_y[%],_ratio_x/y>0,_angle,\ # _interpolation @@ -19527,7 +19923,7 @@ e[^-1] "Apply spherize effect on image$?, with radius $1, strength $2, smoothness $3, center ($4,$5), x/y-ratio $6, angle $7 and "${"arg 1+$8,nearest-neighbor,linear,cubic"}" interpolation." if !$1||!$2 return fi - v - repeat $! l[$>] + repeat $! l[$>] rmax={${"is_percent $1"}?0.5*sqrt((w-1)^2+(h-1)^2)*$1:$1} centerx={${"is_percent $4"}?(w-1)*$4:$4} centery={${"is_percent $5"}?(h-1)*$5:$5} @@ -19553,7 +19949,7 @@ xy = center + f*xy/(f + z)*m2wh1" b. $3 warp.. .,0,$8,1 rm. - endl done v + + endl done #@cli symmetrize : _x[%],_y[%],_angle,_boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror },\ # _is_antisymmetry={ 0 | 1 },_swap_sides={ 0 | 1 } @@ -19562,7 +19958,6 @@ #@cli : $ image.jpg +symmetrize 50%,50%,45 +symmetrize[-1] 50%,50%,-45 symmetrize : skip ${1=50%},${2=50%},${3=90},${4=3},${5=0},${6=0} e[^-1] "Symmetrize image$?, regarding axis ($1,$2,$3 deg.)." - v - theta={$3*pi/180} u={cos($theta)} v={sin($theta)} if $6 symmetry_cond=A<0 else symmetry_cond=A>0 fi repeat $! l[$>] @@ -19572,7 +19967,6 @@ else f 'A=($y0-y)*$u-($x0-x)*$v;X=x-2*$v*A;Y=y+2*$u*A;if($symmetry_cond,i(X,Y,z,c,1,$4),i)' fi endl done - v + #@cli transform_polar : "expr_radius",_"expr_angle",_center_x[%],_center_y[%],\ # _boundary_conditions={ 0=dirichlet | 1=neumann } @@ -19581,7 +19975,7 @@ #@cli : $ image.jpg +transform_polar[0] R*(r/R)^2,a +transform_polar[0] r,2*a transform_polar : skip "${1=R-r}","${2=a}",${3=50%},${4=50%},${5=1} e[^-1] "Apply custom polar transform with 'new_r = $1', 'new_a = $2', center point ($3%,$4%)." - v - repeat $! l[$>] + repeat $! l[$>] cx={if(${is_percent\ $3},$3*(w-1),$3)} cy={if(${is_percent\ $4},$4*(h-1),$4)} R={sqrt(max($cx^2,(w-1-$cx)^2)+max($cy^2,(h-1-$cy)^2))} @@ -19591,7 +19985,7 @@ nr = ($1); na = ($2); i("$cx" + nr*cos(na), "$cy" + nr*sin(na), z, c,1,$5)" - endl done v + + endl done #@cli twirl : _amplitude,_center_x[%],_center_y[%],\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -19600,9 +19994,9 @@ #@cli : $ image.jpg twirl 0.6 twirl : skip ${1=1},${2=50%},${3=50%},${4=3} e[^-1] "Apply twirl deformation on image$?, with amplitude $1 and center point at ($2%,$3%)." - v - euclidean2polar $2,$3,1,$4 repeat $! + euclidean2polar $2,$3,1,$4 repeat $! [$>],[$>],1,1,$1*x channels. -1,0 warp[$>] .,1,1,2 rm. - done polar2euclidean $2,$3,1,1 v + + done polar2euclidean $2,$3,1,1 #@cli warp_perspective : _x-angle,_y-angle,_zoom>0,_x-center,_y-center,\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } @@ -19611,13 +20005,13 @@ #@cli : $ image.jpg warp_perspective , warp_perspective : skip ${1=1.5},${2=0},${3=1},${4=50},${5=50},${6=2} e[^-1] "Apply perspective warp on image$?, with angles ($1 deg.,$2 deg.), zoom $3 and offsets ($4,$5)." - v - repeat $! l[$>] + repeat $! l[$>] (0,100) -. $4 /. 100 (0;100) -. $5 /. 100 r[-2,-1] ...,...,...,1,3 +*.. $2 +*.. $1 +[-2,-1] +. $3 /... . /[-2,-1] *.. 100 +.. $4 /.. 100 *.. {-3,w} *. 100 +. $5 /. 100 *. {-3,h} a[-2,-1] c warp.. .,0,1,$6 rm. - endl done v + + endl done #@cli water : _amplitude,_smoothness>=0,_angle #@cli : Apply water deformation on selected images. @@ -19625,10 +20019,10 @@ #@cli : $ image.jpg water , water : check ${2=1.5}>=0 skip ${1=30},${3=1},${4=45} e[^-1] "Apply water deformation on image$?, with amplitude $1, smoothness $2 and angle $3." - v - repeat $! l[$>] + repeat $! l[$>] 25%,25%,25%,1 noise. $1 g. xy *.. {-sin($3*pi/180)} *. {cos($3*pi/180)} +[-2,-1] b. $2 *. 2 r. ..,..,1,2,3 warp.. .,1 rm. - endl done v + + endl done #@cli wave : _amplitude>=0,_frequency>=0,_center_x,_center_y #@cli : Apply wave deformation on selected images. @@ -19636,11 +20030,11 @@ #@cli : $ image.jpg wave , wave : skip ${1=4},${2=0.4},${3=50},${4=50} e[^-1] "Apply wave deformation on image$?, with amplitude $1, frequency $2 and center point at ($3%,$4%)." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100% =. 1,$3%,$4% distance. 1 *. $2 +sin. cos.. a[-2,-1] c *. $1 warp.. .,1 rm. - endl done v + + endl done #@cli wind : _amplitude>=0,_angle,0<=_attenuation<=1,_threshold #@cli : Apply wind effect on selected images. @@ -19650,7 +20044,6 @@ e[^-1] "Apply wind effect on image$?, with amplitude $1, angle "{round($2/45)*45}" deg., attenuation $3 and threshold $4." if !$1 return fi - v - dxdy=${-_wind{round($2/45)%8}} fact={(1-$3)^(1/$1)} repeat $! l[$>] @@ -19660,7 +20053,7 @@ shift. $dxdy,0,0,0 max.. . *. $fact remove_pixels. {100/$1}% done rm. - endl done v + + endl done _wind0 : u 1,0 _wind1 : u 1,1 @@ -19677,7 +20070,7 @@ #@cli : $ image.jpg +zoom[0] 0.6 +zoom[0] 1.5 zoom : skip ${1=2},${2=0.5},${3=0.5},${4=0.5},${5=0} e[^-1] "Apply zoom effect on image$?, with factor $1 and center ($2,$3)." - v - repeat $! l[$>] + repeat $! l[$>] if d==1 # 2D image. ({(w-1)*$2*(1-1/$1)},{(w-1)*($2+(1-$2)/$1)}) ({({-2,h}-1)*$3*(1-1/$1)};{({-2,h}-1)*($3+(1-$3)/$1)}) @@ -19689,7 +20082,7 @@ r[-3--1] [-4],[-4],[-4],1,3 a[-3--1] c warp.. .,0,1,$5 fi rm. - endl done v + + endl done #----------------------------- # @@ -19703,7 +20096,7 @@ #@cli : $ image.jpg +cracks , cracks : check "${1=25}>=0" skip ${2=0},${3=1},${4=0} e[^-1] "Add random cracks to image$?, with density $1, opacity $3 and color (${4--1})." - v - repeat $! l[$>] cut={[im,iM]} + repeat $! l[$>] cut={[im,iM]} 100%,100%,1,2,'u<0.25*($1%)^4?[u,1]:[0,0]' s. c distance. 1 *. -1 watershed.. . rm. +dilate. 3 -[-2,-1] !=. 0 # thinning. 1 @@ -19714,7 +20107,7 @@ +fc.. ${4--1} j... .,0,0,0,0,$3,.. fi k[0] - endl done v + + endl done #@cli light_patch : _density>0,_darkness>=0,_lightness>=0 #@cli : Add light patches to selected images. @@ -19722,10 +20115,10 @@ #@cli : $ image.jpg +light_patch 20,0.9,4 light_patch : skip ${1=10},${2=0.9},${3=1.7} e[^-1] "Apply light patches to image$?, with density $1, darkness $2 and lightness $3." - v - repeat $! l[$>] + repeat $! l[$>] n 0,255 $1,$1 noise. 40 r. ..,5 c. 0,255 n. $2,$3 * c 0,255 - endl done v + + endl done #@cli noise_hurl : _amplitude>=0 #@cli : Add hurl noise to selected images. @@ -19733,11 +20126,11 @@ #@cli : $ image.jpg +noise_hurl , noise_hurl : skip ${1=10} e[^-1] "Add hurl noise to image$?, with amplitude $1%." - v - repeat $! l[$>] + repeat $! l[$>] +f 0 noise. 10 n. {-2,[im,iM]} 100%,100% noise. $1,2 >. 0 r. .. *.. . *. -1 +. 1 *[-3,-1] + - endl done v + + endl done #@cli pixelize : _scale_x>0,_scale_y>0,_scale_z>0 #@cli : Pixelize selected images with specified scales. @@ -19745,7 +20138,7 @@ #@cli : $ image.jpg +pixelize , pixelize : skip ${1=20},${2=$1},${3=$1} e[^-1] "Pixelize image$? with scales ($1%,$2%,$3%)." - v - repeat $! l[$>] whd={w},{h},{d} r $1%,$2%,$3%,100%,2 r $whd endl done v + + repeat $! l[$>] whd={w},{h},{d} r $1%,$2%,$3%,100%,2 r $whd endl done #@cli scanlines : _amplitude,_bandwidth,_shape={ 0=bloc | 1=triangle | 2=sine | 3=sine+ | 4=random },_angle,_offset #@cli : Apply ripple deformation on selected images. @@ -19753,7 +20146,6 @@ #@cli : $ image.jpg +scanlines , scanlines : skip ${1=60},${2=2},${3=0},${4=0},${5=0} e[^-1] "Apply scanlines effect on image$?, with amplitude $1, bandwidth $2, shape $3, angle $4 deg. and offset $5." - v - theta={$4*pi/180} C={cos($theta)} S={-sin($theta)} repeat $! l[$>] 100%,100%,1,1,"x" -. {w/2} 100%,100%,1,1,'y' @@ -19761,7 +20153,7 @@ _ripple$3. $1,$2 # Generate warp field. n. {-$1},$1 + cut 0,255 - endl done v + + endl done #@cli shade_stripes : _frequency>=0,_direction={ 0=horizontal | 1=vertical },_darkness>=0,_lightness>=0 #@cli : Add shade stripes to selected images. @@ -19770,9 +20162,9 @@ shade_stripes : skip ${1=5},${2=1},${3=0.8},${4=2} e[^-1] "Add "${arg\ 1+!$2,vertical,horizontal}" shaded stripes to image$?, with frequency $1, darkness $3 and lightness $4." - v - n 0,255 repeat $! l[$>] + n 0,255 repeat $! l[$>] {max(1,w*($2!=0))},{max(1,h*($2==0))} noise. $1,2 ==. 1 distance. 1 r. .. n. $3,$4 * c 0,255 - endl done v + + endl done #@cli shadow_patch : _opacity>=0 #@cli : Add shadow patches to selected images. @@ -19780,11 +20172,11 @@ #@cli : $ image.jpg +shadow_patch 0.4 shadow_patch : skip ${1=0.7} e[^-1] "Apply shadow patches to image$?, with opacity $1." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,1,1 shift. -2,-2 shift. 1,1 plasma. 3,0.3,8 abs. b. 1 c. 3%,15% r. .. n. $1,1 * - endl done v + + endl done #@cli spread : _dx>=0,_dy>=0,_dz>=0 #@cli : Spread pixel values of selected images randomly along x,y and z. @@ -19792,13 +20184,13 @@ #@cli : $ image.jpg +spread 3 spread : skip ${1=3},${2=$1},${3=0} e[^-1] "Spread pixel of image$? randomly, with amplitudes ($1,$2,$3)." - v - repeat $! l[$>] + repeat $! l[$>] 100%,100%,100%,3 sh. 0 rand. {-$1},$1 rm. sh. 1 rand. {-$2},$2 rm. sh. 2 rand. {-$3},$3 rm. warp.. .,1 rm. - endl done v + + endl done #@cli stripes_y : _frequency>=0 #@cli : Add vertical stripes to selected images. @@ -19806,10 +20198,10 @@ #@cli : $ image.jpg +stripes_y , stripes_y : skip ${1=10} e[^-1] "Add vertical stripes to image$?, with frequency $1." - v - repeat $! l[$>] + repeat $! l[$>] 100% noise. $1,2 ==. 1 *. 255 r. .. *. 0.15 + c 0,255 - endl done v + + endl done #@cli texturize_canvas : _amplitude>=0,_fibrousness>=0,_emboss_level>=0 #@cli : Add paint canvas texture to selected images. @@ -19817,23 +20209,22 @@ #@cli : $ image.jpg +texturize_canvas , texturize_canvas : check "${1=20}>=0 && ${2=3}>=0 && ${3=0.6}>=0 && ${4=80}" e[^-1] "Add canvas texture to image$?, with amplitude $1, fibrousness $2 and emboss level $3." - v - repeat $! l[$>] {w},{h} rand. 0,255 +blur_x. $2 blur_y.. $2 +[-2,-1] g. a[-2,-1] c +compose_channels. + orientation.. compose_channels.. + n.. $3,1 n. 0,255 sharpen. 80 *[-2,-1] n. -$1,$1 + c 0,255 - endl done v + + endl done #@cli texturize_paper #@cli : Add paper texture to selected images. #@cli : $ image.jpg +texturize_paper texturize_paper : e[^-1] "Add paper texture to image$?." - v - repeat $! l[$>] + repeat $! l[$>] . 30%,30% noise. 1,2 ==. 1 r. ..,..,..,1,0 ifft. rm. shift. {round(w/2)},{round(h/2)},{round(d/2)},0,2 sharpen. 1 n. 1,1.2 r. .. *[-2,-1] c. ..,.. rm.. - endl done v + + endl done #@cli vignette : _strength>=0,0<=_radius_min<=100,0<=_radius_max<=100 #@cli : Add vignette effect to selected images. @@ -19841,11 +20232,11 @@ #@cli : $ image.jpg vignette , vignette : check "${1=100}>=0 && ${2=70}>=0 && $2<=100 && ${3=90}>=0 && $3<=100" e[^-1] "Add vignette effect to image$?, with strength $1 and size $2." - v - repeat $! l[$>] + repeat $! l[$>] mM={[im,iM]} d={max(w,h)} $d,$d =. 1,50%,50% distance. 1 r. ..,2 c. $2%,$3% n. 0,$1 - c $mM - endl done v + + endl done #@cli watermark_visible : _text,0<_opacity<1,_size>0,_angle,_mode={ 0=remove | 1=add },_smoothness>=0 #@cli : Add or remove a visible watermark on selected images (value range must be [0,255]). @@ -19854,14 +20245,14 @@ watermark_visible : check "${2=0.3}>0 && $2<1 && ${3=53}>0 && ${6=0.5}>=0" skip "${1=\251\ G\47MIC}",${4=25},${5=1} e[^-1] ${arg\ 1+!$5,Add,Remove}" visible watermark '$1' on image$?, with opacity $2, size $3, angle $4 deg." - v - repeat $! l[$>] + repeat $! l[$>] 0 t. "$1",0,0,$3,1,255 rotate. $4,0,0 b. $6 n. 0,255 r. ..,0,2 +. .. c. 0,255 # Generate opaque watermark image if $5 *. $2 *.. {1-$2} + # Add watermark else *. $2 - / {1-$2} # Remove watermark fi c 0,255 - endl done v + + endl done #-------------------------------------- # @@ -19903,13 +20294,12 @@ # text_outline[-1] Mode:\" \"${arg{$>+1}},2,2,23,2,1,255 done" image.jpg testimage2d {w},{h} \ # ex softdodge,softlight,stamp,subtract,value,vividlight,xor blend : skip ${1=alpha},${2=1},${3=1},${4=0} - v - if ${"is_image_arg $1"} n={narg($*)} mode=${arg\ 1+($n>=2),alpha,$2} - v + e[^-1] "Blend image$? with "${arg\ 1+$4,base,top}" layer $1, using '"$mode"' mode and opacity $3." v - - repeat $! pass$1 l[$>,-1] if $4 rv fi blend $mode,$3 endl done v + return + e[^-1] "Blend image$? with "${arg\ 1+$4,base,top}" layer $1, using '"$mode"' mode and opacity $3." + repeat $! pass$1 l[$>,-1] if $4 rv fi blend $mode,$3 endl done return fi - v + e[^-1] "Blend all image$? together, using '$1' mode and opacity $2." v - + e[^-1] "Blend all image$? together, using '$1' mode and opacity $2." repeat $!-1 l[0,1] r[1] [0],[0],[0],100%,0,0,0.5,0.5 s={"s0 = s#0<3?1:3; s1 = s<3?1:3; max(s0,s1)"} # Target color format (G or RGB). @@ -19937,7 +20327,7 @@ _blend_$1 j[0] [1],0,0,0,0,{max(0,min(1,$2))} rm[1] fi fi - endl done v + + endl done _blend_alpha : _blend_normal : @@ -20118,19 +20508,19 @@ #@cli : $ image.jpg testimage2d {w},{h} +blend_edges 0.8 blend_edges : check {$1>=0} e[^-1] "Blend image$? using 'edges' mode, with smoothness $1." - if $!>1 v - to_rgb r[^0] [0],0,0,0.5,0.5 repeat $! l[$>] + if $!>1 to_rgb r[^0] [0],0,0,0.5,0.5 repeat $! l[$>] +gradient_norm +. 1 b. $1 n. 1,10 sqr. s.. c *[-4--2] . a[-4--1] c - endl done r[^0] [0],0,0,0.5,0.5 + s. c /[-4--2] . rm. a[-3--1] c v + fi + endl done r[^0] [0],0,0,0.5,0.5 + s. c /[-4--2] . rm. a[-3--1] c fi #@cli blend_fade : [fading_shape] #@cli : Blend selected images together using specified fading shape. #@cli : $ image.jpg testimage2d {w},{h} 100%,100%,1,1,'cos(y/10)' normalize[-1] 0,1 +blend_fade[0,1] [2] blend_fade : e[^-1] "Blend image$? together using fading pattern $1." - v - r ${-max_whds},0 + r ${-max_whds},0 pass$1 0 r. [0],[0],[0],100%,1 max. 0 min. {$!-2} repeat $!-1 +-. $> abs. -. 1 *. -1 max. 0 *[$>,-1] done rm. - + v + + + _fade : r.. ...,5 r. ..,3 c. $1%,$2% n. 0,1 j... ..,0,0,0,0,1,. rm[-2,-1] @@ -20141,21 +20531,20 @@ blend_median : e[^-1] "Blend image$? using 'median' mode." if $!<2 return fi - v - to_colormode 0 r ${-max_whd},100%,0,0,0.5,0.5,0.5 + to_colormode 0 r ${-max_whd},100%,0,0,0.5,0.5,0.5 if $!==2 + / 2 else whds={w},{h},{d},{s} r 100%,100%,{d*s},1,-1 a c 100%,100%,100%,1,"med(I(#0))" k. r $whds,-1 fi - v + #@cli blend_seamless : _is_mixed_mode={ 0 | 1 },_inner_fading[%]>=0,_outer_fading[%]>=0 #@cli : Blend selected images using a seamless blending mode (Poisson-based). #@cli : Default values: 'is_mixed=0', 'inner_fading=0' and 'outer_fading=100%'. blend_seamless : check "${2=0}>=0 && ${3=100%}>=0" skip ${1=0} - v - s0="non-mixed" s1="mixed" - v + e[^-1] "Blend image$? using seamless mode (Poisson-based), in "${s{$1!=0}}" mode with inner fading $2 and - outer fading $3." v - + s0="non-mixed" s1="mixed" + e[^-1] "Blend image$? using seamless mode (Poisson-based), in "${s{$1!=0}}" mode with inner fading $2 and + outer fading $3." to_a[^0] r {0,w+32},{0,h+32},1,100%,0,0,0.5,0.5 # Avoid periodic boundaries problems. if ['$3']!='100%' # With outer fading. @@ -20210,7 +20599,7 @@ endl done fi - z 16,16,{w-17},{h-17} v + + z 16,16,{w-17},{h-17} #@cli fade_diamond : 0<=_start<=100,0<=_end<=100 #@cli : Create diamond fading from selected images. @@ -20218,9 +20607,9 @@ #@cli : $ image.jpg testimage2d {w},{h} +fade_diamond 80,85 fade_diamond : skip ${1=70},${2=90} e[^-1] "Create ($1%,$2%) diamond-shaped fading from image$?." - v - repeat int($!/2) l[$>,{$>+1}] + repeat int($!/2) l[$>,{$>+1}] (0,1,0;1,1,1;0,1,0) _fade $1,$2 - endl done v + + endl done #@cli fade_linear : _angle,0<=_start<=100,0<=_end<=100 #@cli : Create linear fading from selected images. @@ -20228,9 +20617,9 @@ #@cli : $ image.jpg testimage2d {w},{h} +fade_linear 45,48,52 fade_linear : skip ${1=45},${2=30},${3=70} e[^-1] "Create ($2%,$3%) linear fading from image$?, with angle $1 deg." - v - repeat int($!/2) l[$>,{$>+1}] + repeat int($!/2) l[$>,{$>+1}] 64,64,1,1,"x*cos($1*pi/180) + y*sin($1*pi/180)" _fade $2,$3 - endl done v + + endl done #@cli fade_radial : 0<=_start<=100,0<=_end<=100 #@cli : Create radial fading from selected images. @@ -20238,9 +20627,9 @@ #@cli : $ image.jpg testimage2d {w},{h} +fade_radial 30,70 fade_radial : skip ${1=30},${2=70} e[^-1] "Create ($1%,$2%) radial fading from image$?." - v - repeat int($!/2) l[$>,{$>+1}] + repeat int($!/2) l[$>,{$>+1}] 100%,100% =. 1,50%,50% distance. 1 _fade $1,$2 - endl done v + + endl done #@cli fade_x : 0<=_start<=100,0<=_end<=100 #@cli : Create horizontal fading from selected images. @@ -20248,7 +20637,7 @@ #@cli : $ image.jpg testimage2d {w},{h} +fade_x 30,70 fade_x : skip ${1=30},${2=70} e[^-1] "Create ($1%,$2%) horizontal fading from image$?." - v - repeat int($!/2) l[$>,{$>+1}] (0,1) _fade $1,$2 endl done v + + repeat int($!/2) l[$>,{$>+1}] (0,1) _fade $1,$2 endl done #@cli fade_y : 0<=_start<=100,0<=_end<=100 #@cli : Create vertical fading from selected images. @@ -20256,14 +20645,14 @@ #@cli : $ image.jpg testimage2d {w},{h} +fade_y 30,70 fade_y : skip ${1=30},${2=70} e[^-1] "Create ($1%,$2%) vertical fading from image$?." - v - repeat int($!/2) l[$>,{$>+1}] (0;1) _fade $1,$2 endl done v + + repeat int($!/2) l[$>,{$>+1}] (0;1) _fade $1,$2 endl done #@cli fade_z : 0<=_start<=100,0<=_end<=100 #@cli : Create transversal fading from selected images. #@cli : Default values: 'start=30' and 'end=70'. fade_z : skip ${1=30},${2=70} e[^-1] "Create ($1%,$2%) transversal fading from image$?." - v - repeat int($!/2) l[$>,{$>+1}] (0/1) _fade $1,$2 endl done v + + repeat int($!/2) l[$>,{$>+1}] (0/1) _fade $1,$2 endl done #@cli sub_alpha : [base_image],_opacity_gain>=1 #@cli : Compute the minimal alpha-channel difference (opposite of alpha blending) between the selected images @@ -20273,7 +20662,7 @@ #@cli : $ image.jpg testimage2d {w},{h} +sub_alpha[0] [1] display_rgba sub_alpha : check "${2=1}>=1 && "${"is_image_arg $1"} e[^-1] "Compute minimal alpha-channel difference between image$? and base image $1, with opacity gain $2." - v - remove_opacity repeat $! pass$1 0 l[$>,-1] + remove_opacity repeat $! pass$1 0 l[$>,-1] to_colormode 0 r ${-max_whd},100%,0,0,0.5,0.5 # Normalize image dimensions. # Estimate minimal alpha-channel. @@ -20286,7 +20675,7 @@ # Synthetize alpha-difference image. +replace[2] 0,1 /[0,3] +[0,1] *[1] 255 a c - endl done v + + endl done #--------------------------------------------- # @@ -20302,18 +20691,18 @@ #@cli : $ image.jpg animate flower,"0,3","20,8",9 animate : skip ${1=30},${2=0},${3=""},${4=10},${5=1},"${6=}" if "isnum($1)" - e[0--3] "Animate image$?, with a delay of $1 ms"${"v - if $2 u \", in back-and-forth mode\" else u \"\" fi v +"}. + e[0--3] "Animate image$?, with a delay of $1 ms"${"if $2 u \", in back-and-forth mode\" else u \"\" fi"}. if !$! return fi - v - speed,pause,direction,scale,frame=$1,-1,1,1,0 is_same_size={"res = 1; s = [ w#0,h#0 ]; for (k = 1, k Animate image ["$>"]" v - + e[] " > Animate image ["$>"]" repeat $4 +l[0,1] -$1. {0,@{$>*{0,w}}-{($>+1)*{0,w}-1}} rm[0] if narg("$6") o ${filename\ "$6",$u,$>} fi if !$5 rm fi rprogress {100*($>+1)/$4} - v + e[] "\r > Animate image ["$u"] : Frame "{$>+1}"/$4 " v - + e[] "\r > Animate image ["$u"] : Frame "{$>+1}"/$4 " endl done - rm[1] done rm[0] v + + rm[1] done rm[0] fi #@cli apply_camera : _"command",_camera_index>=0,_skip_frames>=0,_output_filename @@ -20361,7 +20750,7 @@ #@cli : Default values: 'command=""', 'camera_index=0' (default camera), 'skip_frames=0' and 'output_filename=""'. apply_camera : skip "${1=},${4=}" check "${2=0}>=0 && ${3=0}>=0" e[^-1] "Apply command '$1' on camera stream ""#$2, with $3 frames skip and output filename '$4'." - v - is_ext "$4",avi is_outavi=${} + is_ext "$4",avi is_outavi=${} l[] i=0 do camera $2,1,$3 $1 w. -1,-1,"[G'MIC] Camera ""#$2 ("{w}x{h}")" if narg("$4") if $is_outavi z. 0,{w-(w%8)-1} o. "$4",25,mp4v,1 else o. ${filename\ "$4",$i} i+=1 fi fi @@ -20370,7 +20759,7 @@ if ({*,CTRLLEFT}" || "{*,CTRLRIGHT})" && "{*,C} w[] {{*,w}/1.5},{{*,h}/1.5} wait -1 fi # Decrease window size. if ({*,CTRLLEFT}" || "{*,CTRLRIGHT})" && "{*,R} w[] {0,w},{0,h} wait -1 fi # Reset window size. rm. - while {*}" && "!{*,ESC}" && "!{*,Q} camera $2,0 endl v + + while {*}" && "!{*,ESC}" && "!{*,Q} camera $2,0 endl #@cli apply_files : "filename_pattern",_"command",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,\ # _output_filename @@ -20383,7 +20772,7 @@ apply_files : check "isint(${3=0}) && $3>=0 && isint(${4=-1}) && ($4>=0 || $4==-1) && ${5=1}>=1" skip "${2=},${6=}" e[^-1] "Apply command '$2' on input image files '$1', with first frame $3, last frame $4, frame step $5 and output filename '$6'.\n" - v - files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} _apply_stream[] "${_file{$frame+1}}","$2",${3-5},"$6" v + + files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} v + _apply_stream[] "${_file{$frame+1}}","$2",${3-5},"$6" #@cli apply_video : video_filename,_"command",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,\ # _output_filename @@ -20395,7 +20784,7 @@ apply_video : check "isint(${3=0}) && $3>=0 && isint(${4=-1}) && ($4>=0 || $4==-1) && ${5=1}>=1" skip "${2=},${6=}" e[^-1] "Apply command '$2' on input video file '$1', with first frame $3, last frame $4, frame step $5 and output filename '$6'.\n" - v - _N= _apply_stream[] "\"$1\",$frame","$2",${3-5},"$6" v + + _N= v + _apply_stream[] "\"$1\",$frame","$2",${3-5},"$6" _apply_stream : skip "${2=},${6=}" is_ext "$6",avi is_outavi=${} @@ -20403,7 +20792,7 @@ do l[] $1 onfail go_on=0 endl if $go_on - v + e[] "\r > Frame ""#"$frame$_N" " v - + e[] "\r > Frame ""#"$frame$_N" " frame+=$5 l $2 onfail error[0--5] "Command 'apply_stream': Specified command errored: "${} endl if !$! continue fi @@ -20433,7 +20822,7 @@ average_files : check "isint(${2=0}) && $2>=0 && isint(${3=-1}) && ($3>=0 || $3==-1) && ${4=1}>=1" skip "${5=}" e[^-1] "Average input image files '$1', with first frame $2, last frame $3, frame step $4 and output filename '$5'.\n" - v - files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} _average_stream[] "${_file{$frame+1}}",${2-4},"$5" v + + files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} v + _average_stream[] "${_file{$frame+1}}",${2-4},"$5" #@cli average_video : video_filename,_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_output_filename #@cli : Average frames of specified input video file, in a streamed way. @@ -20444,7 +20833,7 @@ average_video : check "isint(${2=0}) && $2>=0 && isint(${3=-1}) && ($3>=0 || $3==-1) && ${4=1}>=1" skip "${5=}" e[^-1] "Average frames of input video file '$1', with first frame $2, last frame $3, frame step $4 and output filename '$5'.\n" - v - _N= _average_stream[] "\"$1\",$frame",${2-4},"$5" v + + _N= v + _average_stream[] "\"$1\",$frame",${2-4},"$5" _average_stream : skip "${5=}" is_ext "$5",avi is_outavi=${} @@ -20453,10 +20842,10 @@ do l[] $1 onfail go_on=0 endl if $go_on - v + e[] "\r > Frame ""#"$frame$_N" " v - + e[] "\r > Frame ""#"$frame$_N" " imM={v=[$imM];[min(im,v[0]),max(iM,v[1])]} N+=1 - if $!>1 + fi + if $!>1 r ${-max_whds} + fi if narg("$5") +/. $N c. $imM if $is_outavi z. 0,{w-(w%8)-1} o. "$5",25,mp4v,1 else o. ${filename\ "$5",$i} i+=1 fi @@ -20491,7 +20880,7 @@ isint(${4=-1}) && ($4>=0 || $4==-1) && ${5=1}>=1" skip "${6=}" e[^-1] "Fade input image files '$1', with $2 inner frames, first frame $3, last frame $4, frame step $5 and output filename '$6'.\n" - v - files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} _fade_stream[] "${_file{$frame+1}}",${2-5},"$6" v + + files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} v + _fade_stream[] "${_file{$frame+1}}",${2-5},"$6" #@cli fade_video : video_filename,_nb_inner_frames>0,_first_frame>=0,_last_frame={ >=0 | -1=last },\ # _frame_step>=1,_output_filename @@ -20503,7 +20892,7 @@ isint(${4=-1}) && ($4>=0 || $4==-1) && ${5=1}>=1" skip "${6=}" e[^-1] "Fade frames of input video file '$1', with $2 inner frames, first frame $3, last frame $4, frame step $5 and output filename '$6'.\n" - v - _N= _fade_stream[] "\"$1\",$frame",${2-5},"$6" v + + _N= v + _fade_stream[] "\"$1\",$frame",${2-5},"$6" _fade_stream : skip "${6=}" is_ext "$6",avi is_outavi=${} @@ -20520,7 +20909,7 @@ to_colormode. $s r. $w,$h repeat $2+2 if $< title="[G'MIC] Frame ""#"$pframe" -> ""#"$frame$_N" ("{1+$>}/$2")" - v + e[] "\r - "$title v - + e[] "\r - "$title +j[0] [1],0,0,0,0,{$>/($2+1)} if narg("$6") if $is_outavi z. 0,{w-(w%8)-1} o. "$6",25,mp4v,1 else filename "$6",$i i+=1 o. ${} fi @@ -20546,19 +20935,18 @@ #@cli : Convert several files into a single video file. #@cli : Default values: 'output_filename=output.avi', 'fps=25' and 'codec=mp4v'. files2video : check "isint(${3=25}) && $3>0" skip "${2=output.avi}",${4=mp4v} - v - files=${"files \"$1\""} arg2var _file,$files nb_files=${} ({'$files'}) if w>128 z. 0,127 s_files={t}... else s_files=$files fi rm. - v + e[^-1] "Convert image files '"$s_files"' into frames of output video '$2', with $3 fps and $4 codec.\n" v - + e[^-1] "Convert image files '"$s_files"' into frames of output video '$2', with $3 fps and $4 codec.\n" repeat $nb_files l[] file=${_file{$>+1}} _file=${basename\ $file} - v + e[] "\r - Image "{1+$>}/$nb_files" ["$_file"] -> [$2] " v - + e[] "\r - Image "{1+$>}/$nb_files" ["$_file"] -> [$2] " i $file o "$2",$3,$4,1 rm - onfail v + e[] "\n - Error occurred on input file '"$file"'.\n" v - + onfail e[] "\n - Error occurred on input file '"$file"'.\n" endl done - o $"$2",0,0,0 v + + o $"$2",0,0,0 #@cli median_files : "filename_pattern",_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,\ # _frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 } @@ -20568,14 +20956,14 @@ # and 'is_fast_approximation=0'. median_files : check "isint(${2=0}) && $2>=0 && isint(${3=-1}) && ($3>=0 || $3==-1) && ${4=1}>=1 && ${5=20%}>0 && isnum(${6=0})" - v - s0="fast" s1="precise" - v + e[^-1] "Compute median of input image files '$1', with first frame $2, last frame $3, frame step $4, - frame rows $5, using "${s{!$6}}" algorithm." v - + s0="fast" s1="precise" + e[^-1] "Compute median of input image files '$1', with first frame $2, last frame $3, frame step $4, + frame rows $5, using "${s{!$6}}" algorithm." files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} l[] - i[res] ${_file{$frame+1}} f. 0 - _median_stream "${_file{$frame+1}}",${2-6} - endl v + + ${_file{$frame+1}} nm. res f. 0 + v + _median_stream "${_file{$frame+1}}",${2-6} v - + endl #@cli median_video : video_filename,_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,\ # _frame_rows[%]>=1,_is_fast_approximation={ 0 | 1 } @@ -20585,26 +20973,26 @@ # and 'is_fast_approximation=1'. median_video : check "isint(${2=0}) && $2>=0 && isint(${3=-1}) && ($3>=0 || $3==-1) && ${4=1}>=1 && ${5=100%}>0 && isnum(${6=1})" - v - s0="fast" s1="precise" - v + e[^-1] "Compute median frame of input video file '$1', with first frame $2, last frame $3, frame step $4, - frame rows $5, using "${s{!$6}}" algorithm." v - + s0="fast" s1="precise" + e[^-1] "Compute median frame of input video file '$1', with first frame $2, last frame $3, frame step $4, + frame rows $5, using "${s{!$6}}" algorithm." _N= l[] - i[res] "$1",0 f. 0 - _median_stream "\"$1\",$frame",${2-6} - endl v + + "$1",0 nm. res f. 0 + v + _median_stream "\"$1\",$frame",${2-6} v - + endl _median_stream : # Retrieve min/max values of all frames when fast method is used. if $6 - v + e[] "- Retrieve min/max values of all frames.\n" v - + e[] "- Retrieve min/max values of all frames.\n" frame=$2 go_on=1 imM=inf,-inf do l[] $1 onfail go_on=0 endl if $go_on - v + e[] "\r > Frame ""#"$frame$_N" " v - + e[] "\r > Frame ""#"$frame$_N" " imM={v=[$imM];[min(im,v[0]),max(iM,v[1])]} if {*} title="[G'MIC] Frame ""#"$frame @@ -20625,17 +21013,17 @@ nb_iter={round(h/$drows,1,1)} repeat $nb_iter row0={$drows*$>} row1={0,min(h,$row0+$drows-1)} - v + e[] "- Iteration \#"{$>+1}/$nb_iter": Load rows "$row0-$row1/$h1".\n" v - + e[] "- Iteration \#"{$>+1}/$nb_iter": Load rows "$row0-$row1/$h1".\n" frame=$2 go_on=1 if $6 # Fast method : compute median frame using streamed histogram computation. N=0 - i[hist] {w},$drows,256,{s} + {w},$drows,256,{s} nm. hist do l[] $1 nm. img onfail go_on=0 endl if $img - v + e[] "\r > Frame ""#"$frame$_N" " v - + e[] "\r > Frame ""#"$frame$_N" " if {*}" && "!$> title="[G'MIC] Frame ""#"$frame if !narg($wh) wh=${fitscreen[]\ {img,w},{img,h}} w[img] $wh,1,$title @@ -20668,7 +21056,7 @@ do l[] $1 nm. img onfail go_on=0 endl if $go_on - v + e[] "\r > Frame ""#"$frame$_N" " v - + e[] "\r > Frame ""#"$frame$_N" " if {*}" && "!$> title="[G'MIC] Frame ""#"$frame if !narg($wh) wh=${fitscreen[]\ {w},{h}} w. $wh,1,$title @@ -20679,7 +21067,7 @@ frame+=$4 fi while $go_on" && "($3==-1" || "$frame<=$3) - v + e[] "\r > Compute median blending of "$!" frames." v - + e[] "\r > Compute median blending of "$!" frames." __median_stream endl fi @@ -20690,7 +21078,7 @@ rm. done - v + e[] "- Done!" v - + e[] "- Done!" # Median blending optimized to deal with a lot of input frames. __median_stream : @@ -20728,8 +21116,8 @@ morph : check "$1>=0 && ${2=0.1}>=0 && ${3=4}>=0" e[^-1] "Create morphing sequence between image$?, with $1 inner frames, smoothness $2 and precision $3.\n" if !$1 return fi - v - r[^0] [0],3 repeat $!-1 nm={$>,n} l[$<,{$<+1}] - v + e[] "\r > Morph image "$>" to image "{$>+1}". " v - + r[^0] [0],3 repeat $!-1 nm={$>,n} l[$<,{$<+1}] + e[] "\r > Morph image "$>" to image "{$>+1}". " +equalize[0,1] n[-2,-1] 0,255 +displacement[3] [2],$2,$3 +displacement[2] [3],$2,$3 rm[-4,-3] repeat $1+2 if $>&&$< @@ -20739,7 +21127,7 @@ +[-2,-1] fi done rm[2,3] mv[2--1] 1 nm $nm - endl done v + + endl done #@cli morph_files : "filename_pattern",_nb_inner_frames>0,_smoothness>=0,_precision>=0,\ # _first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_output_filename @@ -20753,7 +21141,7 @@ isint(${5=0}) && $5>=0 && isint(${6=-1}) && ($6>=0 || $6==-1) && ${7=1}>=1" skip "${8=}" e[^-1] "Morph input image files '$1', with $2 inner frames, smoothness $3, precision $4, first frame $5, last frame $6, frame step $7 and output filename '$8'.\n" - v - files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} _morph_stream[] "${_file{$frame+1}}",${2-7},"$8" v + + files 3,"$1" _N=/{narg(${})-1} arg2var _file,${} _morph_stream[] "${_file{$frame+1}}",${2-7},"$8" #@cli morph_video : video_filename,_nb_inner_frames>0,_smoothness>=0,_precision>=0,\ # _first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1,_output_filename @@ -20767,7 +21155,7 @@ isint(${5=0}) && $5>=0 && isint(${6=-1}) && ($6>=0 || $6==-1) && ${7=1}>=1" skip "${8=}" e[^-1] "Morph frames of input video file '$1', with $2 fading frames, smoothness $3, precision $4, first frame $5, last frame $6, frame step $7 and output filename '$8'.\n" - v - _N= _morph_stream[] "\"$1\",$frame",${2-7},"$8" v + + _N= v + _morph_stream[] "\"$1\",$frame",${2-7},"$8" _morph_stream : skip "${8=}" is_ext "$8",avi is_outavi=${} @@ -20783,12 +21171,12 @@ if !$go_on break fi to_colormode. $s r. $w,$h cutvals={[min(im#0,im#1),max(iM#0,iM#1)]} - v + e[] "\r - Frame ""#"$pframe" -> ""#"$frame" " v - + e[] "\r - Frame ""#"$pframe" -> ""#"$frame" " +equalize[0,1] n[-2,-1] 0,255 +displacement[3] [2],$3,$4 +displacement[2] [3],$3,$4 rm[-4,-3] repeat $2+2 if $< title="Frame ""#"$pframe" -> ""#"$frame" ("$>/$2") " - v + e[] "\r - "$title v - + e[] "\r - "$title t={$>/($2+1)} omt={1-$t} +*[2] $t +warp[0] .,1,1,1 rm.. *. $omt +*[3] {1-$t} +warp[1] .,1,1,1 rm.. *. $t @@ -20820,35 +21208,36 @@ register_nonrigid : check ${is_image_arg\ $1}" && ${2=0.2}>=0 && ${3=5}>0 && ${4=0}>=0" e[^-1] "Register source image$? with destination image $1, using non-rigid warp with smoothness $1, precision $2 and $3 scale(s)." - v - pass$1 0 equalize. n. 0,255 + pass$1 0 equalize. n. 0,255 repeat $!-1 +equalize[$>] n. 0,255 +displacement.. .,$2,$3,$4 rm.. warp[$>] .,1,1,1 rm. - done rm. v + + done rm. #@cli register_rigid : [destination],_smoothness>=0,\ # _boundary_conditions={ 0=dirichlet | 1=neumann | 2=periodic | 3=mirror } #@cli : Register selected source images with specified destination image, using rigid warp (shift). -#@cli : Default values: 'smoothness=1' and 'boundary_conditions=0'. +#@cli : Default values: 'smoothness=0.1%' and 'boundary_conditions=0'. #@cli : $ image.jpg +shift 30,20 +register_rigid[0] [1] -register_rigid : check ${is_image_arg\ $1}" && ${2=1}>=0 && isint(${3=0}) && $3>=0 && $3<=3" +register_rigid : check ${is_image_arg\ $1}" && ${2=0.1%}>=0 && isint(${3=0}) && $3>=0 && $3<=3" e[^-1] "Register source image$? with destination image $1, using rigid warp with smoothness $2." - v - pass$1 0 equalize. b. $2 n. 0,255 + pass$1 0 + b. $2 equalize. 256 n. 0,1 repeat $!-1 - +equalize[$>] b. $2 n. 0,255 - +phase_correlation. .. rm.. + +b[$>] $2 equalize. 256 n. 0,1 + phase_correlation. .. shift[$>] {^},0,$3 rm. - done rm. v + + done rm. #@cli transition : [transition_shape],nb_added_frames>=0,100>=shading>=0,_single_frame_only={ -1=disabled | >=0 } #@cli : Generate a transition sequence between selected images. #@cli : Default values: 'shading=0' and 'single_frame_only=-1'. #@cli : $ image.jpg +mirror c 100%,100% plasma[-1] 1,1,6 transition[0,1] [2],5 transition : check ${is_image_arg\ $1}" && $2>=0 && ${3=0}>=0 && $3<=100" skip ${4=-1} - v - frame={round($4)} s0=" and shading $3" s1=", shading $3 and single-frame-only "$frame v + + frame={round($4)} s0=" and shading $3" s1=", shading $3 and single-frame-only "$frame e[^-1] "Create transition sequence between image$? with $2 added frames, transition shape $1"${s{$4>0}}"." if $!<2" || "!$2 return fi - v - to_colormode 0 r ${-max_whd},100%,0,0,0.5,0.5 + to_colormode 0 r ${-max_whd},100%,0,0,0.5,0.5 pass$1 0 norm. r. [0],[0],[0],1,3 n. 0,1 mv. 0 repeat $!-2 l[0,{$<+1},{$<+2}] nm0={1,n} @@ -20864,7 +21253,7 @@ nm. $nm0\ ""#{1+$>} fi done fi mv[2] $! - endl done rm[0] v + + endl done rm[0] #@cli transition3d : _nb_frames>=2,_nb_xtiles>0,_nb_ytiles>0,_axis_x,_axis_y,_axis_z,_is_antialias={ 0 | 1 } #@cli : Create 3D transition sequence between selected consecutive images. @@ -20876,10 +21265,9 @@ skip ${4=1},${5=1},${6=0},${7=1} e[^-1] "Create 3D transition sequence between image$?, with $1 frames, $2x$3 tiles and rotation axis ($4,$5,$6).\n" if $!<2 return fi - v - slices 0 to_rgb r ${-max_whds},3 off=0 repeat $!-1 l[{$>+$off},{$>+$off+1}] - v + e[] "\r > Generate transition from image "$>" to image "{$>+1}". " v - + e[] "\r > Generate transition from image "$>" to image "{$>+1}". " # Create 3D rotation vectors. $2,$3,1,1,'$4' @@ -20923,7 +21311,6 @@ nm[1--2] {0,n} off+={$1-2} endl done - v + #@cli video2files : input_filename,_output_filename,_first_frame>=0,_last_frame={ >=0 | -1=last },_frame_step>=1 #@cli : Split specified input video file into image files, one for each frame. @@ -20932,19 +21319,489 @@ video2files : check "isint(${3=0}) && $3>=0 && isint(${4=-1}) && ($4>=0 || $4==-1) && isint(${5=1}) && $5>=1" skip ${2="frame.png"} e[^-1] "Split input video file '$1' into image frames '$2', with first frame $3, last frame $4, and frame step $5.\n" - v - frame=$3 stopflag=0 do l[] i "$1",$frame if $! o ${"filename \"$2\","$frame} rm - v + e[] "\r > Frame ""#"$frame v - + e[] "\r > Frame ""#"$frame frame+=$5 else stopflag=1 fi onfail stopflag=1 endl while !$stopflag" && "($frame<=$4" || "$4==-1) - v + + +#------------------------------ +# +#@cli :: Neural networks +# +#------------------------------ +# The following commands (starting with 'nn_') is an attempt to have a way to manage +# neural networks (evaluate and learn). Consider all this at being at an early stage! + +# [internal] nn_define_activation_none +# Return a string that defines a identity activation function, and its derivative. +nn_define_activation_none : + u "activation_none(x) = (x);"\ + "d_activation_none(x) = (1);" + +# [internal] nn_define_activation_leakyrelu +# Return a string that defines a Leaky-RELU activation function, and its derivative. +nn_define_activation_leakyrelu : + u "activation_leakyrelu(x) = (x<0?0.01*x:x);"\ + "d_activation_leakyrelu(x) = (x<0?0.01:1);" + +# [internal] nn_define_activation_relu +# Return a string that defines a RELU activation function, and its derivative. +nn_define_activation_relu : + u "activation_relu(x) = (x<0?0:x);"\ + "d_activation_relu(x) = (x<0?0:1);" + +# [internal] nn_define_activation_sigmoid +# Return a string that defines a sigmoid activation function, and its derivative. +nn_define_activation_sigmoid : + u "activation_sigmoid(x) = (0.5 + 0.5*tanh(0.5*x));"\ + "d_activation_sigmoid(x) = (sigma(x)*(1 - sigma(x)));" + +# [internal] nn_define_loss_mse +# Return a string that defines the MSE loss function (Mean Squared Error), and its derivative. +nn_define_loss_mse : + u "loss_mse(x,truth) = (norm(x - truth)^2);"\ + "d_loss_mse(x,truth) = (2*(x - truth));" + +# [internal] nn_define_loss_ce +# Return a string that defines the CR loss function (Cross Entropy), and its derivative. +nn_define_loss_ce : + u "loss_ce(x,truth) = (sum(truth*log(x) + (1 - truth)*log(1 - x)));"\ + "d_loss_ce(x,truth) = (truth/x + (1-truth)/(1-x));" + +# [internal] nn_list_modules : module_name +# Return a list of all modules of the neural network. +nn_list_modules : + modules= + name=${"nn_name_input $1"} + for narg($name) + modules.=$c$name c="," + name=${_nn_${name}_next} + done + u $modules + +# [internal] nn_name_input : module_name +# Return the input module name of the neural network, and check its type. +nn_name_input : skip "${2=nn_name_input}" + name="$1" + if !narg(${_nn_${name}_type}) + error[0--4] "Command 'nn_name_input': Unknown module name '"$name"'." + fi + for narg($name) + name_input=$name + name=${_nn_${name}_previous} + done + type_input=${_nn_${name_input}_type} + if '$type_input'!='input' + error[0--4] "Command 'nn_name_input': Invalid input type '"$type_input"' (should be 'input')." + fi + u $name_input + +# [internal] nn_name_output : module_name +# Return the output module name of the neural network, and check its type. +nn_name_output : skip "${2=nn_name_output}" + name="$1" + if !narg(${_nn_${name}_type}) + error[0--4] "Command '$2': Unknown module name '"$name"'." + fi + for narg($name) + name_output=$name + name=${_nn_${name}_next} + done + type_output=${_nn_${name_output}_type} + if '$type_output'!='output' + error[0--4] "Command '$2': Invalid output type '"$type_output"' (should be 'output')." + fi + u $name_output + +#@cli nn_new_input : module_name,width,_height,_spectrum +#@cli : Add an input module with specified size to the neural network. +nn_new_input : check ${"is_variable_name $1"}" && isint($2) && $2>0 && isint(${3=1}) && $3>0 && isint(${4=1}) && $4>0" + e[^-1] "[NN] Add input module '$1' with size ($2,$3,$4)." + name="$1" + $2,$3,1,$4 + nm. $name + _nn_${name}_type="input" + _nn_${name}_width=$2 + _nn_${name}_height=$3 + _nn_${name}_spectrum=$4 + _nn_${name}_previous= + +#@cli : nn_new_output : module_name,previous_module_name +#@cli : Add an output module to the neural network. +nn_new_output : check ${"is_variable_name $1"}" && "${"is_variable_name $2"} + e[^-1] "[NN] Add output module '$1', linked to previous module '$2'." + name="$1" + name_previous="$2" + type_previous=${_nn_${name_previous}_type} + if !narg($type_previous) + error[0--3] "Command 'nn_new_output': Unknown name for previous module '"$name_previous"'." + fi + if '$type_previous'=='fullyconnected'" || "\ + '$type_previous'=='input' + 1,{$name_previous,h} + else + error[0--3] "Command 'nn_new_output': Invalid type for previous module '"$type_previous"'." + fi + nm. $name + _nn_${name}_type="output" + _nn_${name}_width=1 + _nn_${name}_height={h} + _nn_${name}_spectrum=1 + _nn_${name}_previous=$name_previous + _nn_${name}_next= + _nn_${name_previous}_next=$name + +#@cli nn_new_fullyconnected : module_name,previous_module_name,nb_neurons,activation_function +#@cli : Add a fully-connected module to the neural network. +nn_new_fullyconnected : check ${"is_variable_name $1"}" && "${"is_variable_name $2"}" && isint($3) && $3>0" + skip "${4=leakyrelu}" + e[^-1] "[NN] Add fully-connected module '$1', linked to previous module '$2', with $3 neurons and '$4' activation." + name="$1" + name_previous="$2" + type_previous=${_nn_${name_previous}_type} + width_previous=${_nn_${name_previous}_width} + height_previous=${_nn_${name_previous}_height} + spectrum_previous=${_nn_${name_previous}_spectrum} + if !narg($type_previous) + error[0--3] "Command 'nn_new_fullyconnected': Unknown name for previous module '"$name_previous"'." + fi + if '$type_previous'=='input' + {$name_previous,$width_previous*$height_previous*$spectrum_previous+1},$3 + elif '$type_previous'=='fullyconnected' + {$name_previous,$height_previous+1},$3 + else + error[0--3] "Command 'nn_new_fullyconnected': Invalid type for previous module '"$type_previous"'." + fi + rand. -1,1 + nm. $name + _nn_${name}_type="fullyconnected" + _nn_${name}_width=1 + _nn_${name}_height=$3 + _nn_${name}_spectrum=1 + _nn_${name}_activation="$4" + _nn_${name}_previous=$name_previous + _nn_${name_previous}_next=$name + +#@cli nn_propagate_batch : module_name,[inputs_zstacked] +#@cli : Batch propagate specified inputs through the neural network. +#@cli : Insert image of corresponding network outputs at the end of the list. +nn_propagate_batch : check ${"is_variable_name $1"}" && "${"is_image_arg $2"} + e[^-1] "[NN] Batch propapate inputs $2." + name_input=${"nn_name_input $1,$0"} + name_output=${"nn_name_output $1,$0"} + width_input=${_nn_${name_input}_width} + height_input=${_nn_${name_input}_height} + spectrum_input=${_nn_${name_input}_spectrum} + pass$2 1 N={d} # [-2] = shared copy of [inputs_zstacked] + if "w!="$width_input" || h!="$height_input" || s!="$spectrum_input + error[0--3] "Command 'nn_propagate_batch': Dimensions of specified inputs ("{[w,h,d,s]}") do not "\ + "match network input dimensions ("$width_input,$height_input,$spectrum_input")." + fi + {$name_output,[w,h,$N,s]} # [-1] = network outputs (to be filled) + _nn_code_begin= + _nn_code_body="x||y||c?0:("\ # Compute only once for each z + "O_"$name_input" = crop(0,0,z,0,w,h,1,s);" # Get input + nn_compile_propagate ${_nn_${name_input}_next} + _nn_code_body.="draw(#-1,O_"${_nn_${name_output}_previous}",0,0,z,0,w#-1,h#-1,1,s#-1);"\ # Set output + "0);" # End of 'x||y||c' condition + eval.. ":begin("$_nn_code_begin");"$_nn_code_body # Multi-threaded evaluation + _nn_code_begin,_nn_code_body= + rm[-2] + +#@cli nn_propagate : module_name +#@cli : Propagate input through the neural network. +nn_propagate : check ${"is_variable_name $1"} + e[^-1] "[NN] Propagate input." + name_input=${"nn_name_input $1,$0"} + name_output=${"nn_name_output $1,$0"} + _nn_code_begin,_nn_code_body= + nn_compile_propagate $name_input + _nn_code_body.="draw(#"${$name_output}",O_"${_nn_${name_output}_previous}");" # Set output + eval "begin("$_nn_code_begin");"$_nn_code_body # Single evaluation + _nn_code_begin,_nn_code_body= + +# [internal] nn_compile_propagate : module_name +# Generate code to propagate output from the specified module through the neural network. +# This command actually append code in global variables '_nn_code_begin' and '_nn_code_body'. +nn_compile_propagate : + _nn_code_begin.="v_apply(S,X) = "\ + "( unref(_tmp); _tmp = X; for (_k = 0, _k0" + e[^-1] "[NN] Update network weights, with epsilon $2." + + # Retrieve max(|gradients|). + name=${"nn_name_input $1"} + type=${_nn_${name}_type} + gradmax=0 + for narg($name) + if '$type'=='fullyconnected' + ${_nn_${name}_dB} ${_nn_${name}_dW} a[-2,-1] x + gradmax={max(1e-8,$gradmax,abs(im),abs(iM))} + rm. + fi + name=${_nn_${name}_next} + type=${_nn_${name}_type} + done + epsilon={$2/$gradmax} +# epsilon=$2 + + # Update weights. + name=${"nn_name_input $1"} + type=${_nn_${name}_type} + for narg($name) + nn_update_$type $name,$epsilon + name=${_nn_${name}_next} + type=${_nn_${name}_type} + done + +# [internal] nn_update_input : module_name,epsilon +# Update weights for an input (actually do nothing) +nn_update_input : + skip $* + +# [internal] nn_update_output : module_name,epsilon +# Update weights for an output vector (actually do nothing) +nn_update_output : + skip $* + +# [internal] nn_update_fullyconnected : module_name,epsilon +# Update weights for a fully-connected layer. +nn_update_fullyconnected : + name="$1" + ${_nn_${name}_dW} + ${_nn_${name}_dB} + a[-2,-1] x +# *. {$2/max(abs(im),abs(iM))} + *. $2 + -[$name,-1] + +#@cli nn_output : module_name,filename +#@cli : Output specified network as a file. +nn_output : check ${"is_variable_name $1"} + e[^-1] "[NN] Output network containing module '$1' as file '$2'." + nn_serialize $1,1 o. raw:"$2",uchar rm. + +#@cli nn_serialize : module_name,_is_compressed={ 0 | 1 } +#@cli : Serialize network into a single image, optionnally in a compressed form. +nn_serialize : check ${"is_variable_name $1"}" && isbool(${2=0})" + e[^-1] "[NN] Serialize network containing module '$1', with"${"s0,s1=out, u ${s$2}"}" compression." + modules=${"nn_list_modules $1"} + name_input=${"nn_name_input $1"} + name=$name_input + type=${_nn_${name}_type} + attributes= + + for narg($name) + attributes.="_nn_$1_type="${_nn_$1_type}" "\ + "_nn_$1_width="${_nn_$1_width}" "\ + "_nn_$1_height="${_nn_$1_height}" "\ + "_nn_$1_spectrum="${_nn_$1_spectrum}" "\ + "_nn_$1_previous="${_nn_$1_previous}" "\ + "_nn_$1_next="${_nn_$1_next}" "\ + ${"nn_serialize_"$type" "$name} + name=${_nn_${name}_next} + type=${_nn_${name}_type} + done + ({'$attributes'}) y. nm. _nn_serialize +serialize[$modules,-1] auto,$2,1 nm. ${name_input}_serialized rm.. + +# [internal] nn_serialize_input : module_name +# Save attributes of specified input, for serialization purposes. +nn_serialize_input : + +# [internal] nn_serialize_output : module_name +# Save attributes of specified output vector, for serialization purposes. +nn_serialize_output : + +# [internal] nn_serialize_fullyconnected : module_name +# Save attributes of specified fully-connected layer, for serialization purposes. +nn_serialize_fullyconnected : + u "_nn_$1_activation="${_nn_$1_activation}" " + +#@cli nn_unserialize +#@cli : Unserialize specified selection to retrieve a neural network. +nn_unserialize : + e[^-1] "[NN] Unserialize serialized network$?." + repeat $! l[$<] + unserialize run {t} rm. + endl done + +#@cli nn_input : "filename" +#@cli : Input neural network from file. +nn_input : + e[^-1] "[NN] Input neural network from file '$1'." + l[] + i raw:"$1",uchar nn_unserialize. + endl #------------------------------ # @@ -20962,7 +21819,6 @@ else e[0--3] "Display alert box, with title '$1', message '$2' and buttons '${3--1}'." fi - v - if $!==1 logo= else logo=[] fi +l$logo @@ -21034,7 +21890,7 @@ # Enter event loop. repeat 9 if !{*$>} disp=$> break fi done # Find available display window. - if !narg($disp) v + error[0--4] "Command '$0': Cannot open display window for alert box." fi + if !narg($disp) error[0--4] "Command '$0': Cannot open display window for alert box." fi selected={if($#==3,0,-1)} clicked=-1 do @@ -21068,25 +21924,23 @@ # Return result (index of clicked button or '-1'). w$disp 0 rm u $clicked endl - v + #@cli arg : n>=1,_arg1,...,_argN #@cli : Return the n-th argument of the specified argument list. arg : check "isint($1) && ($1)>0" - v - $=arg u ${arg{1+($1)}} v + + $=arg u ${arg{1+($1)}} #@cli arg2var : variable_name,argument_1,...,argument_N #@cli : For each i in [1...N], set 'variable_name$i=argument_i'. #@cli : The variable name should be global to make this command useful (i.e. starts by an underscore). arg2var : - v - $=arg u {$#-1} repeat ${} $1{1+$>}=${arg{2+$>}} done v + + $=arg u {$#-1} repeat ${} $1{1+$>}=${arg{2+$>}} done #@cli autocrop_coords : value1,value2,... | auto #@cli : Return coordinates (x0,y0,z0,x1,y1,z1) of the autocrop that could be performed on the latest #@cli : of the selected images. #@cli : Default value: 'auto' autocrop_coords : skip ${1=auto} - v - is_auto={['"$1"']=='auto'} w={w} h={h} d={d} value={i(w-1,h-1,d-1)} +=. {1+$value},100%,100%,100% _autocrop$is_auto. ${1--1} =. $value,100%,100%,100% @@ -21094,7 +21948,6 @@ +_autocrop$is_auto. ${1--1} x1={$x0+w-1} y1={$y0+h-1} z1={$z0+d-1} rm. u $x0,$y0,$z0,$x1,$y1,$z1 - v + _autocrop0 : autocrop $* _autocrop1 : skip $* autocrop @@ -21102,23 +21955,21 @@ #@cli average_colors #@cli : Return the average vector-value of the latest of the selected images. average_colors : - v - res="" repeat s-1 sh. {1+$>} res=$res,{ia} rm. done sh. 0 u {ia}$res rm. - v + #@cli base642img : "base64_string" #@cli : Decode given base64-encoded string as a newly inserted image at the end of the list. #@cli : The argument string must have been generated using command 'img2base64'. base642img : - v - base642uchar "$1" unserialize. v + + base642uchar "$1" unserialize. #@cli base642uchar : "base64_string" #@cli : Decode given base64-encoded string as a newly inserted 1-column image at the end of the list. #@cli : The argument string must have been generated using command 'uchar2base64'. base642uchar : - v - 0 + 0 eval " hash = vector256(); for (k = _'A', k<=_'Z', ++k, hash[k] = k - _'A'); @@ -21142,33 +21993,30 @@ ) )" nm. "[unnamed]" - v + #@cli basename : file_path,_variable_name_for_folder #@cli : Return the basename of a file path, and opt. its folder location. #@cli : When specified 'variable_name_for_folder' must starts by an underscore #@cli : (global variable accessible from calling function). basename : skip ${2=unused} - v - l[] ({"'$1'"}) replace 92,47 s +,47 if i==47 a y $2={t} u "" elif $!==1 u {t} $2="" else a[^-1] y u {t} $2={-2,t} fi rm endl - v + #@cli bin : binary_int1,... #@cli : Print specified binary integers into their octal, decimal, hexadecimal and string representations. bin : - v - dec=${bin2dec\ ${^0}} v + + dec=${bin2dec\ ${^0}} e[^-1] "Convert binary integer"${arg\ 1+($#>1),"",s}" '${^0}' to octal '"${dec2oct\ $dec}"', decimal '"$dec"', hexadecimal '"${dec2hex\ $dec}"' and string '"${dec2str\ $dec}"'." #@cli bin2dec : binary_int1,... #@cli : Convert specified binary integers into their decimal representations. bin2dec : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _bin2dec : u {"str = vtos(abs($1)); @@ -21180,48 +22028,43 @@ # Command to check what lines of G'MIC sources are larger than 120 columns. _check120 : - v - use_vt100 + use_vt100 i raw:"$1",char s +,10 1,$!,1,2,">begin(line = 1); is_lines=i[#y,0]==10; line+=is_lines?h#y:0; [is_lines || h#y<=120?-1:y,line]" lines={{@-1}-1} f. "I = I; if(I[0]<0,I[1]=-1); I" discard. -1 - if {w} + if w r. 1,{h/2},1,2,-1 - repeat {h} + repeat h l,L={I[$>]} - v + e[] $_gmic_c" - [Line "$_gmic_b$L$_gmic_n$_gmic_c", "\ - $_gmic_b{$l,h}$_gmic_n$_gmic_c" chars]: "$_gmic_n{$l,t} v - + e[] $_gmic_c" - [Line "$_gmic_b$L$_gmic_n$_gmic_c", "\ + $_gmic_b{$l,h}$_gmic_n$_gmic_c" chars]: "$_gmic_n{$l,t} done fi rm _total_lines+=$lines - v + e[] " - Scanned : "${lines}" lines" + e[] " - Scanned : "${lines}" lines" check120 : - v - _total_lines=0 - files 0,*.h c={`narg($files)?',':0`} if {narg(${})} files=$files$c${} fi - files 0,*.cpp c={`narg($files)?',':0`} if {narg(${})} files=$files$c${} fi - files 0,*.c c={`narg($files)?',':0`} if {narg(${})} files=$files$c${} fi - files 0,*.gmic c={`narg($files)?',':0`} if {narg(${})} files=$files$c${} fi - repeat {narg($files)} + files 0,*.h c={`narg($files)?',':0`} if narg(${}) files=$files$c${} fi + files 0,*.cpp c={`narg($files)?',':0`} if narg(${}) files=$files$c${} fi + files 0,*.c c={`narg($files)?',':0`} if narg(${}) files=$files$c${} fi + files 0,*.gmic c={`narg($files)?',':0`} if narg(${}) files=$files$c${} fi + repeat narg($files) arg 1+$>,$files file=${} - v + e[] " * File '"$file"'." - _check120 $file - v - + e[] " * File '"$file"'." + v + _check120 $file v - done - v + e[] " - Total scanned : "${_total_lines}" lines" # compress_gmic # Compress .gmic custom command files for compressing update files a little bit, # by removing empty lines, and useless comments. compress_gmic : - v - discard 13 s -,10 append_multiline_comments N=$! ap _compress_gmic s -,10 append_newline[^-1] a y - v + _compress_gmic : if i==_'#' @@ -21236,11 +22079,11 @@ #@cli : (for arbitrary number of channels). #@cli : Parameter 'avg_outvarname' is used as a variable name that takes the value of the average vector-value. covariance_colors : skip "${1=avg}" - v - $1=${-average_colors} - f ">begin(avg = [ "$""$1" ]; const S2 = s^2; C = vectorS2(0); ); - mI = I - avg; C+=mul(mI,mI,s); end(C/=whd - 1; ext('u ',vtos(C))); I" - v + + f ">begin( avg = [ "$""$1" ]; const S2 = s^2; C = vectorS2(0); ); + mI = I - avg; C+=mul(mI,mI,s); + end( C/=whd - 1; call('u ',vtos(C)) ); + I" #@cli dec : decimal_int1,... #@cli : Print specified decimal integers into their binary, octal, hexadecimal and string representations. @@ -21251,12 +22094,12 @@ #@cli dec2str : decimal_int1,... #@cli : Convert specifial decimal integers into its string representation. dec2str : - v - u {`[${^0}]`} v + + u {`[${^0}]`} #@cli dec2bin : decimal_int1,... #@cli : Convert specified decimal integers into their binary representations. dec2bin : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _dec2bin : u {`"const sgn = sign($1); @@ -21268,7 +22111,7 @@ #@cli dec2hex : decimal_int1,... #@cli : Convert specified decimal integers into their hexadecimal representations. dec2hex : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _dec2hex : u {`"begin(tab = [ _'0',_'1',_'2',_'3',_'4',_'5',_'6',_'7',_'8',_'9',_'a',_'b',_'c',_'d',_'e',_'f' ]); @@ -21281,7 +22124,7 @@ #@cli dec2oct : decimal_int1,... #@cli : Convert specified decimal integers into their octal representations. dec2oct : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _dec2oct : u {`"const sgn = sign($1); @@ -21293,7 +22136,7 @@ #@cli fact : value #@cli : Return the factorial of the specified value. fact : check isint($1) - v - res=1 repeat $1 res*={($>+1)} done u $res v + + res=1 repeat $1 res*={($>+1)} done u $res #@cli fibonacci : N>=0 #@cli : Return the Nth number of the Fibonacci sequence. @@ -21304,22 +22147,19 @@ #@cli : Rename or move a file from a location $1 to another location $2. file_mv : e[^-1] "Move file '$1' to location '$2'." - v - if ${-is_windows} x "move "$1" "$2 else x "mv "$1" "$2 fi v + + if ${-is_windows} x "move "$1" "$2 else x "mv "$1" "$2 fi #@cli file_rand #@cli : Return a random filename for storing temporary data. file_rand : - v - do filename=${-path_tmp}gmic$_pid{`round(u(vector6(_'0'),vector6(_'9')))`} while isfile(['{/$filename}']) u $filename - v + #@cli file_rm : filename #@cli : Delete a file. file_rm : e[^-1] "Remove file '$1'." - v - if ${-is_windows} 1 nm. "$1" dir={/{f}} base={/{b}} ext={/{x}} rm. com="" if narg($dir) com="cd \""$dir"\\\" && " fi @@ -21328,12 +22168,10 @@ else x "rm -f \"$1\"" fi - v + #@cli filename : filename,_number1,_number2,...,_numberN #@cli : Return a filename numbered with specified indices. filename : skip "${1=default}" - v - if $#==1 u "$1" else (${2--1}) nm. "$1" u {f}{b} @@ -21344,7 +22182,6 @@ if narg({'{x}'}) u ${}.{x} fi rm. fi - v + #@cli files : _mode,path : (+) #@cli : Return the list of files and/or subfolders from specified path. @@ -21356,13 +22193,12 @@ #@cli fitratio_wh : min_width,min_height,ratio_wh #@cli : Return a 2D size 'width,height' which is bigger than 'min_width,min_height' and has the specified w/h ratio. fitratio_wh : - v - if $3*$2>$1 u {int($3*$2)},$2 else u $1,{int($1/$3)} fi v + + if $3*$2>$1 u {int($3*$2)},$2 else u $1,{int($1/$3)} fi #@cli fitscreen : width,height,_depth,_minimal_size[%],_maximal_size[%] : [image],_minimal_size[%],_maximal_size[%] #@cli : Return the 'ideal' size WxH for a window intended to display an image of specified size on screen. #@cli : Default values: 'depth=1', 'minimal_size=128' and 'maximal_size=85%'. fitscreen : skip ${2=},${3=},${4=},${5=} - v - if ${"is_image_arg $1"} l$1 W,H,D={[w,h,d]} endl if narg($2) m=$2 else m=128 fi if narg($3) M=$3 else M=85% fi else @@ -21383,14 +22219,13 @@ s[0] = max(1,s[0],ms[0]); s[1] = max(1,s[1],ms[1]); round(s)" - v + #@cli fontchart #@cli : Insert G'MIC font chart at the end of the image list. #@cli : $ fontchart fontchart : e[^-1] "Generate G'MIC font chart." - v - l[] + l[] repeat 256 if $>==92 char=\\ else char={`max(1,(c=$>;c>=23&&c<=28?32:c))`} fi 0 t. {``$char},0,0,50,1,255 @@ -21403,14 +22238,14 @@ 100%,100%,1,1,200 j[$>] .,{$>,[w,h]-[w#-1,h#-1]},0,0,1,.. rm[-2,-1] done frame 1,1,128 append_tiles , - endl v + + endl # font2cimgh # Encode a font image as a C-style string for CImg.h. font2cimgh : e[^-1] "Encode font image$? as a C-style string for CImg.h." - v - repeat $! l[$>] bnm={0,b} - v + e[] " > Encode font '"$bnm"'." v - + repeat $! l[$>] bnm={0,b} + e[] " > Encode font '"$bnm"'." W,H={[w/256,h]} if !isint($W) error[0--4] "Font image '"$bnm"' has wrong dimensions ("{[w,h,d,s]}")." fi +f "i==im || i==iM" is_binary={im==1} rm. @@ -21424,8 +22259,8 @@ while $iM!=126 k. nb_chunks={1+int(h/65536)} - v + e[] "\r > Encode font '"$bnm"' -> W = "$W", H = "$H", M = "$M", is_binary = "$is_binary", - nb_chunks = "$nb_chunks"." v - + e[] "\r > Encode font '"$bnm"' -> W = "$W", H = "$H", M = "$M", is_binary = "$is_binary", + nb_chunks = "$nb_chunks"." # Generate C-style string for storing font data. replace_str "\\","\\\\" @@ -21444,13 +22279,12 @@ i[0] ({'" static const char *const data_font"${W}x${H}"[] = {"\n'}) y a y o raw:$bnm.h,uchar - endl done v + + endl done #@cli fps #@cli : Return the number of time this function is called per second, or -1 if this info is not yet available. #@cli : Useful to display the framerate when displaying animations. fps : - v - if narg($_fps_fps) dt={$|-$_fps_time} if $dt>1 _fps_fps={round($_fps_nbframes/$dt)} _fps_time=$| _fps_nbframes=0 fi @@ -21458,12 +22292,11 @@ _fps_nbframes+=1 else _fps_nbframes=0 _fps_time=$| _fps_fps=-1 u -1 fi - v + #@cli gcd : a,b #@cli : Return the GCD (greatest common divisor) between a and b. gcd : check "isint($1) && isint($2) && $1*$2!=0" - v - _gcd {max(abs($1),abs($2))},{min(abs($1),abs($2))} v + + _gcd {max(abs($1),abs($2))},{min(abs($1),abs($2))} _gcd : r={$1%$2} if $r u ${_gcd\ $2,$r} else u $2 fi @@ -21471,14 +22304,14 @@ #@cli hex : hexadecimal_int1,... #@cli : Print specified hexadecimal integers into their binary, octal, decimal and string representations. hex : - v - dec=${hex2dec\ ${^0}} v + + dec=${hex2dec\ ${^0}} e[^-1] "Convert hexadecimal integer"${arg\ 1+($#>1),s,""}" '${^0}' to binary '"${dec2bin\ $dec}"', octal '"${dec2oct\ $dec}"', decimal '"$dec"' and string '"${dec2str\ $dec}"'." #@cli hex2dec : hexadecimal_int1,... #@cli : Convert specified hexadecimal integers into their decimal representations. hex2dec : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _hex2dec : u {"str = ['$1']; str[0]==_'-'?-stov([['0x'],str[1,size(str)-1]]):stov([['0x'],str])"} @@ -21486,151 +22319,155 @@ #@cli hex2img : "hexadecimal_string" #@cli : Insert new image 1xN at the end of the list with values specified by the given hexadecimal-encoded string. hex2img : - v - ({'"$1"'}) 1,{w/2} + ({'"$1"'}) 1,{w/2} f. "* from_char(x) = x>=48 && x<=57?x - 48:x-87; off = 2*y; from_char(i[#-2,off])*16 + from_char(i[#-2,off+1])" - rm.. v + + rm.. #@cli hex2str : hexadecimal_string #@cli : Convert specified hexadecimal string into a string. hex2str : skip ${1=""} - v - - if !narg("$1") u "" v + return fi - ({'$*'}) if w<2 rm. u "" v + return fi + if !narg("$1") u "" return fi + ({'$*'}) if w<2 rm. u "" return fi f. 'v=i-if(i>=97,87,48);if(x%2,v,v*16)' r. 2,{int(w/2)},1,1,-1 cumulate. x z. 1,1 - u {t} rm. v + + u {t} rm. -#@cli img2base64 : _encoding={ 0=base64 | 1=base64url } +#@cli img2base64 : _encoding={ 0=base64 | 1=base64url },_store_names={ 0 | 1 } #@cli : Encode selected images as a base64-encoded string. #@cli : The images can be then decoded using command 'base642img'. #@cli : Default values: 'encoding=0'. -img2base64 : skip "${1=0}" - v - +img2base64 : check "isbool(${1=0}) && isbool(${2=1})" if isnum("$1") encoding=$1 else encoding=0 noarg fi - +serialize u ${uchar2base64\ $encoding} rm. - v + + +serialize auto,1,$2 u ${uchar2base64\ $encoding} rm. #@cli img2hex #@cli : Return representation of last image as an hexadecimal-encoded string. #@cli : Input image must have values that are integers in [0,255]. img2hex : - v - whds={w},{h},{d},{s} y. 2,{h} + whds={w},{h},{d},{s} y. 2,{h} f.. "* to_char(x) = x>=0 && x<=9?48 + x:87 + x; i(#-1,0,y) = to_char(int(i/16)); i(#-1,1,y) = to_char(i%16); i" - u {t} rm. r. $whds,-1 v + + u {t} rm. r. $whds,-1 #@cli img2str #@cli : Return the content of the latest of the selected images as a special G'MIC input string. img2str : - v - i[-2] 256 + i[-2] 256 eval. ">begin(off = 0); sep = x==w - 1?(y==h - 1?(z==d - 1?(c==s - 1?0:_'^'):_'/'):_';'):_','; it = vtos(i); off + size(it) + 1>=w(#-2)?resize(#-2,round(1.5*w(#-2)),1,1,1,0); for (k = 0, k1 i[1--2] ({'"$1"'}) fi a x u {0,t} rm endl #@cli img82hex #@cli : Convert selected 8bits-valued vectors into their hexadecimal representations (ascii-encoded). img82hex : e[^-1] "Convert 8bits-valued vector$? into hexadecimal representations (ascii-encoded)." - v - % 256 y + % 256 y repeat $! +f[$>] 'v=int(i)&15;v+if(v<10,48,87)' # Lower digit f[$>] 'v=int(i)>>4;v+if(v<10,48,87)' # Higher digit a[$>,-1] x - done v + + done #@cli hex2img8 #@cli : Convert selected hexadecimal representations (ascii-encoded) into 8bits-valued vectors. hex2img8 : e[^-1] "Convert hexadecimal representation$? (ascii-encoded) into 8bits-valued vectors." - v - repeat $! + repeat $! s. x,2 f[-2,-1] 'if(i>=97,i-87,i-48)' *.. 16 +[-2,-1] - mv. 0 done v + + mv. 0 done #@cli is_3d #@cli : Return 1 if all of the selected images are 3D objects, 0 otherwise. is_3d : - v - u 1 l check3d 1 onfail u 0 endl v + + u 1 l check3d 1 onfail u 0 endl # Faster version. _is_3d : - v - - u {"h>6 && int(i[0])==67 && int(i[1])==73 && int(i[2])==109 && int(i[3])==103 && int(i[4])==51 && int(i[5])==100"} - v + + u {"h>6 && int(i[0])==67 && int(i[1])==73 && int(i[2])==109 && int(i[3])==103 && int(i[4])==51 && int(i[5])==100"} #@cli is_change : _value={ 0=false | 1=true } #@cli : Set or unset the 'is_change' flag associated to the image list. #@cli : This flag tells the interpreter whether or not the image list should be displayed when the pipeline ends. #@cli : Default value: 'value=1'. is_change : - v - - l[] check "isbool(${1=1})" arg=$1 onfail noarg arg=1 endl - if $arg 0 rm. else w9[] 0 fi - v + + l[] check "isbool(${1=1})" arg=$1 onfail noarg arg=1 endl + if $arg 0 rm. else w9[] 0 fi #@cli is_half #@cli : Return 1 if the type of image pixels is limited to half-float. is_half : - v - (2049) u {i==2048} rm. v + + (2049) u {i==2048} rm. #@cli is_ext : filename,_extension #@cli : Return 1 if specified filename has a given extensioin. is_ext : skip "${1=}" - v - 0 nm. "_$1" u {"lowercase(['"{x}"'])==lowercase(['$2'])"} rm. v + + 0 nm. "_$1" u {"lowercase(['"{x}"'])==lowercase(['$2'])"} rm. #@cli is_image_arg : string #@cli : Return 1 if specified string looks like '[ind]'. is_image_arg : skip "${1=;}" - v - u {"str = ['$1']; s1 = size(str) - 1; (str[0]==_'[' && str[s1]==_']') || (str[0]=='.' && str[s1]=='.') && min(str)>=45 && max(str)<=122"} - v + #@cli is_pattern : string #@cli : Return 1 if specified string looks like a drawing pattern '0x......'. is_pattern : skip "${1=;}" - v - u {"str = ['$1']; size(str)>2 && same(str,'0x',2)"} v + + u {"str = ['$1']; size(str)>2 && same(str,'0x',2)"} #@cli is_percent : string #@cli : Return 1 if specified string ends with a '%', 0 otherwise. is_percent : - v - u {"s=['$1'];s[size(s)-1]==_'%'"} v + + u {"s=['$1'];s[size(s)-1]==_'%'"} + +#@cli is_variable_name : "str" +#@cli Returns 1 if specified argument can be considered as a variable name, 0 otherwise. +is_variable_name : + l[] + u {"str = ['$1']; + res = 1; + for (k = 0, res && k=_'a' && c<=_'z') || (c>=_'A' && c<=_'Z') || (c>=_'0' && c<=_'9') || c=='_'; + ); + c = str[0]; + res && (c<_'0' || c>_'9')"} + onfail u 0 endl #@cli is_videofilename #@cli : Return 1 if extension of specified filename is typical from video files. is_videofilename : skip "${1=}" - v - 0 nm. "_$1" u {" + 0 nm. "_$1" u {" ext = lowercase(['"{x}"']); ext=='avi' || ext=='mov' || ext=='asf' || ext=='divx' || ext=='flv' || ext=='mpg' || ext=='m1v' || ext=='m2v' || ext=='m4v' || ext=='mjp' || ext=='mp4' || ext=='mkv' || ext=='mpe' || ext=='movie' || ext=='ogm' || ext=='ogg' || ext=='ogv' || ext=='qt' || ext=='rm' || ext=='vob' || ext=='wmv' || ext=='xvid' || ext=='mpeg'"} - rm. v + + rm. #@cli is_windows #@cli : Return 1 if current computer OS is Windows, 0 otherwise. is_windows : - v - u {narg($OS)==1" && "narg($WINDIR)==1} v + + u {narg($OS)==1" && "narg($WINDIR)==1} #@cli math_lib #@cli : Return string that defines a set of several useful macros for the embedded math evaluator. math_lib : - v - u " # Return number of elements in min-heap #ind. @@ -21688,8 +22525,8 @@ _dar_pos = pos; _dar_siz = dar_size(#ind); if (_dar_pos<=_dar_siz, - _dar_siz>=h(#ind) - 1?resize(#ind,1,_dar_siz*2 + 2,1,s#ind,0); - for (_dar_c = 0, _dar_c=h(#ind) - 1?resize(#ind,1,_dar_siz*2 + 2,1,s(#ind),0); + for (_dar_c = 0, _dar_c=h(#ind) - 1?resize(#ind,1,_dar_siz*2 + 2,1,s#ind,0); + _dar_siz>=h(#ind) - 1?resize(#ind,1,_dar_siz*2 + 2,1,s(#ind),0); unref(_dar_elt); _dar_elt = elt; copy(i[#ind,_dar_siz],_dar_elt,max(1,size(_dar_elt)),h(#ind),1); (dar_size(ind#)) = ++_dar_siz; @@ -21714,7 +22551,7 @@ if (_dar_pos<_dar_siz, _dar_siz = --dar_size(#ind); - for (_dar_c = 0, _dar_c_deltaE00_deg180inrad?( + _deltaE00_deltahprime -= _deltaE00_deg360inrad; + ); + ); + _deltaE00_deltaHprime = 2*sqrt(_deltaE00_CprimeProduct)*sin(_deltaE00_deltahprime/2); + + # Step 3 + _deltaE00_barLprime = (_deltaE00_lab1[0] + _deltaE00_lab2[0])/2; + _deltaE00_barCprime = (_deltaE00_Cprime1 + _deltaE00_Cprime2)/2; + _deltaE00_hprimeSum = _deltaE00_hprime1 + _deltaE00_hprime2; + _deltaE00_Cprime1*_deltaE00_Cprime2==0?( + _deltaE00_barhprime = _deltaE00_hprimeSum; + ):( + abs(_deltaE00_hprime1 - _deltaE00_hprime2)<=_deltaE00_deg180inrad?( + _deltaE00_barhprime = _deltaE00_hprimeSum/2; + ):( + _deltaE00_hprimeSum<_deltaE00_deg360inrad?( + _deltaE00_barhprime = (_deltaE00_hprimeSum + _deltaE00_deg360inrad)/2; + ):( + _deltaE00_barhprime = (_deltaE00_hprimeSum - _deltaE00_deg360inrad)/2; + ); + ); + ); + + _deltaE00_T = 1.0 - (0.17*cos(_deltaE00_barhprime - _deltaE00_deg2rad(30))) + + (0.24*cos(2*_deltaE00_barhprime)) + + (0.32*cos(3*_deltaE00_barhprime + _deltaE00_deg2rad(6))) - + (0.2*cos(4*_deltaE00_barhprime - _deltaE00_deg2rad(63))); + _deltaE00_deltaTheta = _deltaE00_deg2rad(30)* + exp(-((_deltaE00_barhprime - _deltaE00_deg2rad(275)) / _deltaE00_deg2rad(25))^2); + + _deltaE00_R_C = 2*sqrt(_deltaE00_barCprime^7/(_deltaE00_barCprime^7 + _deltaE00_pow25to7)); + _deltaE00_S_L = 1 + 0.015*(_deltaE00_barLprime - 50)^2/sqrt(20 + (_deltaE00_barLprime - 50)^2); + _deltaE00_S_C = 1 + 0.045*_deltaE00_barCprime; + _deltaE00_S_H = 1 + 0.015*_deltaE00_barCprime*_deltaE00_T; + _deltaE00_R_T = -sin(2*_deltaE00_deltaTheta)* _deltaE00_R_C; + + sqrt((_deltaE00_deltaLprime/(_deltaE00_k_L*_deltaE00_S_L))^2 + + (_deltaE00_deltaCprime/(_deltaE00_k_C*_deltaE00_S_C))^2 + + (_deltaE00_deltaHprime/(_deltaE00_k_H*_deltaE00_S_H))^2 + + _deltaE00_R_T*_deltaE00_deltaCprime/(_deltaE00_k_C*_deltaE00_S_C)* + _deltaE00_deltaHprime/(_deltaE00_k_H*_deltaE00_S_H)); + );" #@cli mad #@cli : Return the MAD (Maximum Absolute Deviation) of the last selected image. #@cli : The MAD is defined as MAD = med_i|x_i-med_j(x_j)| mad : - v - if $! +-. {ic} abs. u {1.4826*ic} rm. else u 0 fi v + + if $! +-. {ic} abs. u {1.4826*ic} rm. else u 0 fi #@cli max_w #@cli : Return the maximal width between selected images. max_w : - v - _minmax_whds max,0,1 v + + _minmax_whds max,0,1 #@cli max_h #@cli : Return the maximal height between selected images. max_h : - v - _minmax_whds max,1,1 v + + _minmax_whds max,1,1 #@cli max_d #@cli : Return the maximal depth between selected images. max_d : - v - _minmax_whds max,2,1 v + + _minmax_whds max,2,1 #@cli max_s #@cli : Return the maximal spectrum between selected images. max_s : - v - _minmax_whds max,3,1 v + + _minmax_whds max,3,1 #@cli max_wh #@cli : Return the maximal wxh size of selected images. max_wh : - v - _minmax_whds max,0,2 v + + _minmax_whds max,0,2 #@cli max_whd #@cli : Return the maximal wxhxd size of selected images. max_whd : - v - _minmax_whds max,0,3 v + + _minmax_whds max,0,3 #@cli max_whds #@cli : Return the maximal wxhxdxs size of selected images. max_whds : - v - _minmax_whds max,0,4 v + + _minmax_whds max,0,4 #@cli med #@cli : Return the median value of the last selected image. med : - v - u {ic} v + + u {ic} #@cli median_color #@cli : Return the median color value of the last selected image. median_color : - v - u "" s="" repeat s +channels. $> u ${}$s${med.} s=, rm. done v + + u "" s="" repeat s +channels. $> u ${}$s${med.} s=, rm. done #@cli min_w #@cli : Return the minimal width between selected images. min_w : - v - _minmax_whds min,0,1 v + + _minmax_whds min,0,1 #@cli min_h #@cli : Return the minimal height between selected images. min_h : - v - _minmax_whds min,1,1 v + + _minmax_whds min,1,1 #@cli min_d #@cli : Return the minimal depth between selected images. min_d : - v - _minmax_whds min,2,1 v + + _minmax_whds min,2,1 #@cli min_s #@cli : Return the minimal s size of selected images. min_s : - v - _minmax_whds min,3,1 v + + _minmax_whds min,3,1 #@cli min_wh #@cli : Return the minimal wxh size of selected images. min_wh : - v - _minmax_whds min,0,2 v + + _minmax_whds min,0,2 #@cli min_whd #@cli : Return the minimal wxhxd size of selected images. min_whd : - v - _minmax_whds min,0,3 v + + _minmax_whds min,0,3 #@cli min_whds #@cli : Return the minimal wxhxdxs size of selected images. min_whds : - v - _minmax_whds min,0,4 v + + _minmax_whds min,0,4 _minmax_whds : u {" @@ -22036,19 +22961,19 @@ #@cli normalize_filename : filename #@cli : Return a "normalized" version of the specified filename, without spaces and capital letters. normalize_filename : - v - ({'"$1"'}) f. 'if(i>=65&&i<=90,i+32,if(i==32,95,i))' u {t} rm. v + + ({'"$1"'}) f. 'if(i>=65&&i<=90,i+32,if(i==32,95,i))' u {t} rm. #@cli oct : octal_int1,... #@cli : Print specified octal integers into their binary, decimal, hexadecimal and string representations. oct : - v - dec=${oct2dec\ ${^0}} v + + dec=${oct2dec\ ${^0}} e[^-1] "Convert octal integer"${arg\ 1+($#>1),"",s}" '${^0}' to binary '"${dec2bin\ $dec}"', decimal '"$dec"', hexadecimal '"${dec2hex\ $dec}"' and string '"${dec2str\ $dec}"'." #@cli oct2dec : octal_int1,... #@cli : Convert specified octal integers into their decimal representations. oct2dec : - v - $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res v + + $=arg res,sep= repeat $# res=$res$sep${_$0\ ${arg{$>+1}}} sep=, done u $res _oct2dec : u {"str = vtos(abs($1)); @@ -22061,12 +22986,11 @@ #@cli padint : number,_size>0 #@cli : Return a integer with 'size' digits (eventually left-padded with '0'). padint : check "isint($1)" skip ${2=4} - v - u "" repeat $2 u ${}{int($1/10^$<)%10} done v + + u "" repeat $2 u ${}{int($1/10^$<)%10} done #@cli path_cache #@cli : Return a path to store G'MIC data files for one user (whose value is OS-dependent). path_cache : - v - if !narg({'$_path_cache'}) _path_cache=$_path_rc if !${-is_windows} @@ -22077,35 +23001,35 @@ fi fi u $_path_cache - v + #@cli path_gimp #@cli : Return a path to store GIMP configuration files for one user (whose value is OS-dependent). path_gimp : - v - if !narg({'$_path_gimp'}) if narg({'${GIMP2_DIRECTORY}'}) _path_gimp=${GIMP2_DIRECTORY} elif narg({'${USERPROFILE}'}) _path_gimp=${USERPROFILE} elif narg({'${HOME}'}) _path_gimp=${HOME} fi if ${-is_windows} sep={`92`} else sep=/ fi - if isdir(['{/$_path_gimp${sep}AppData${sep}Roaming${sep}GIMP${sep}2.10${sep}pluginrc}']) + if isdir(['{/$_path_gimp${sep}AppData${sep}Roaming${sep}GIMP${sep}2.10}']) _path_gimp=$_path_gimp${sep}AppData${sep}Roaming${sep}GIMP${sep}2.10${sep} - elif isdir(['{/$_path_gimp${sep}.gimp-2.8${sep}pluginrc}']) + elif isdir(['{/$_path_gimp${sep}AppData${sep}Roaming${sep}GIMP${sep}2.8}']) + _path_gimp=$_path_gimp${sep}AppData${sep}Roaming${sep}GIMP${sep}2.8${sep} + elif isdir(['{/$_path_gimp${sep}.config${sep}GIMP${sep}2.10}']) + _path_gimp=$_path_gimp${sep}.config${sep}GIMP${sep}2.10${sep} + elif isdir(['{/$_path_gimp${sep}.gimp-2.8}']) _path_gimp=$_path_gimp${sep}.gimp-2.8${sep} - elif isdir(['{/$_path_gimp${sep}.gimp-2.6${sep}pluginrc}']) + elif isdir(['{/$_path_gimp${sep}.gimp-2.6}']) _path_gimp=$_path_gimp${sep}.gimp-2.6${sep} else _path_gimp=${-path_tmp} fi fi u $_path_gimp - v + #@cli path_tmp #@cli : Return a path to store temporary files (whose value is OS-dependent). path_tmp : - v - if !narg({'$_path_tmp'}) if narg({'${TMP}'}) _path_tmp=${TMP} elif narg({'${TEMP}'}) _path_tmp=${TEMP} @@ -22115,12 +23039,21 @@ if ${-is_windows} _path_tmp=$_path_tmp{`92`} else _path_tmp=$_path_tmp/ fi fi u $_path_tmp - v + + +#@cli remove_copymark : "image_name" +#@cli : Remove copy mark from names of selected images. +remove_copymark : + u {`"name = ['$1']; + i = find(name,'_c'); + i>=0 && i=_'1' && c<=_'9'?( + ext = ['"{$>,x}"']; + size(ext)?copy(name[i],[_'.',ext,0]):(name[i]=0); + ); name"`} # render_donations: Parse the PayPal .CSV file and generate 'latest-months' donation gfx. # $1 = filename.csv -render_donations : skip "${1="$HOME"/Desktop/dons_paypal.csv}" - v - +# $2 = number of latest months. +render_donations : skip "${1="$HOME"/work/src/gmic_donations/donations.csv}",${2=5} l[] i raw:"$1",uchar s -,{'\n'} rm[0] @@ -22128,61 +23061,69 @@ eur2usd=1.12 # Change rate from EUR to USD nb_entries=$! repeat $!,e l[0] - repeat $nb_labels l$>= done + repeat 10 l$>= done f ">begin(iss=0);i==_'\"'?(iss=!iss;i):i==_',' && !iss?-1:i" s -,-1 autocrop {'\"'} - if $!>6 f[6] "lowercase(i)" fi # currency - if $!>7 replace[7-{min($!,9)}] {','},{'.'} fi # amounts + if $!>3 f[3] "lowercase(i)" fi # currency + if $!>4 replace[4-{min($!,6)}] {','},{'.'} fi # amounts repeat $! l$>={$>,t} done rm # Available values. date_$e=$l0 - hour_$e=$l1 - timezone_$e=$l2 - name_$e=$l3 - type_$e=$l4 - state_$e=$l5 - currency_$e=$l6 - donation_$e=$l7 - charge_paypal_$e=$l8 - donation_charged_$e=$l9 - mail_$e=$l10 - object_$e=$l11 - message_$e=$l12 + name_$e=$l1 + type_$e=$l2 + currency_$e=$l3 + donation_$e=$l4 + charge_paypal_$e=$l5 + donation_charged_$e=$l6 + mail_$e=$l7 + message_$e=$l8 # Deduced values. l[] ({'${date_$e}'}) s -,{'/'} day_$e,month_$e,year_$e={0,t},{1,t},{2,t} rm - edate_$e={${day_$e}+100*${month_$e}+10000*${year_$e}} + edate_$e={${day_$e}+100*(${month_$e}+100*${year_$e})} endl - donation_charged_$e+={-${donation_$e}*8%} # Subtract LILA charges (8%) - if '${currency_$e}'=='eur' donation_eur_$e=${donation_$e} else donation_eur_$e={${donation_$e}/$eur2usd} fi + donation_charged_$e={${donation_$e}+${charge_paypal}-${donation_$e}*8%} # Subtract all charges (Paypal + 8% LILA). + + if '${currency_$e}'=='eur' + donation_eur_$e=${donation_$e} + donation_charged_eur_$e=${donation_charged_$e} + else + donation_eur_$e={${donation_$e}/$eur2usd} + donation_charged_eur_$e={${donation_charged_$e}/$eur2usd} + fi # Print infos. - v + e[] "- [#"$e" - "${date_$e}"] "${donation_$e}" "${currency_$e}", from "\ - ${name_$e}" ("${mail_$e}") : '"${message_$e}"'" v - + e[] "- [#"$e" - "${date_$e}"] "{_${donation_$e}}" "${currency_$e}" ("{_${donation_charged_eur_$e}}" eur), from "\ + ${name_$e}" ("${mail_$e}") : '"${message_$e}"'" endl done # Compute image for donations of the last months. - all_N,all_sum,all_max=0 all_min=inf - repeat 5 + all_amounts,all_sep= + + repeat $2 edate={y=date(0);m=date(1)-1-$>;m<=0?(--y;m+=12);100*y+m} s_month=${"arg "$edate%100",January,February,March,April,May,June,July,August,\ September,October,November,December"} s_year={int($edate/100)} - sum=0 - N=0 + + month_amounts= + sep= + repeat $nb_entries,e if $edate==int(${edate_$e}/100) - val={round(${donation_eur_$e})} - all_max={max($all_max,${donation_eur_$e})} - all_min={min($all_min,${donation_eur_$e})} - sum+=$val - N+=1 + val=${donation_eur_$e} + charged_val=${donation_charged_eur_$e} + month_amounts.=$sep$val + all_amounts.=$all_sep$val + all_charged_amounts.=$all_sep$charged_val + all_sep=, sep=, fi done - all_sum+=$sum - all_N+=$N - 600,30,1,3,'x<$sum?[139,181,173]+(y>h/2?0:40):[220,230,240]' r. 500,30,1,3 c. 0,255 + month_sum={sum(0$month_amounts)} + N={narg($month_amounts)} + + 600,30,1,3,'x<$month_sum?[139,181,173]+(y>h/2?0:40):[220,230,240]' r. 500,30,1,3 c. 0,255 shape_circle 24 s. x,2 s[-2,-1] y,2 r[-4] [-5],0,1,0,0 r[-3] [-5],0,1,0,1 r[-2] [-5],0,1,1,0 r[-1] [-5],0,1,1,1 min[-4--1] channels. 0 *.. . *. 255 a[-2,-1] c @@ -22190,21 +23131,40 @@ sh. 100% dilate_circ. 3 b. 1 rm. t. $s_month" "$s_year,0.02~,0.5~,24,0.5,0,0,0,255 - t. {_round($sum)}" \37 = "{_round($sum*$eur2usd)}" $",0.5~,0.5~,24,1,0,0,0,255 + t. {_round($month_sum)}" \37 = "{_round($month_sum*$eur2usd)}" $",0.5~,0.5~,24,1,0,0,0,255 t. $N" sponsor"${"if "$N"!=1 u s else u \"\" fi"},0.97~,0.5~,24,0.5,0,0,0,255 done rv - all_avg={$all_N?$all_sum/$all_N:0} - 0 t. "Avg: "{_round(${all_avg},0.1)}"\37 / Min: "{_round($all_min,0.1)}"\37 / Max: "\ - {_round($all_max,0.1)}"\37",0,0,24,1,1 + all_max={max(0$all_amounts)} + all_min={min(0$all_amounts)} + all_sum={sum(0$all_amounts)} + all_avg={avg(0$all_amounts)} + + 0 t. "Avg: "{_round(${all_avg},0.1)}"\37 / "\ + "Med: "{_round(med($all_amounts))}"\37 / "\ + "Min: "{_round($all_min,0.1)}"\37 / "\ + "Max: "{_round($all_max,0.1)}"\37",0,0,24,1,1 *. 200 i[-2] 100%,100%,1,3 a[-2,-1] c rows -5,100% a y,0.5 r2dx 480 - o $HOME/work/src/gmic/html/img/donations_latest_months.png + if $2==5 o $HOME/work/src/gmic/html/img/donations_latest_months.png fi endl - v + e[] "\nTOTAL : "$all_sum" euros." v - + all_charged_sum={sum(0$all_charged_amounts)} + e[] "\nTOTAL : "{_round($all_sum)}" eur (charged : "{_round($all_charged_sum)}" eur)." + + # Generate report for twitter/framasphere. + sp gmicky,{h} + l[-2,-1] + rgb={I(w-1)} to_rgba rv + frame 10,10,0,0,0,0 + drgba $rgb a x + shape_heart 82 +r. 100%,100%,1,3 hsv2rgb. rv[-2,-1] *. 255 a[-2,-1] c + r. ..,..,1,100%,0,0,0.23,0.15 drop_shadow. 3,3,2,0,0 + blend alpha,0.7 r2dx 500 + o $HOME/Desktop/donations_latest_months.jpg,85 + endl # Generate coin graphics. l[] @@ -22232,55 +23192,53 @@ endl done rm[0] endl - v + #@cli reset #@cli : Reset global parameters of the interpreter environment. reset : e[^-1] "Reset global parameters of the interpreter environment." - v -1 db3d m3d md3d f3d l3d sl3d ss3d v + + db3d m3d md3d f3d l3d sl3d ss3d #@cli RGB #@cli : Return a random int-valued RGB color. RGB : - v - u {round(u(255))},{round(u(255))},{round(u(255))} v + + u {round(u(255))},{round(u(255))},{round(u(255))} #@cli RGBA #@cli : Return a random int-valued RGBA color. RGBA : - v - u {round(u(255))},{round(u(255))},{round(u(255))},{round(u(255))} v + + u {round(u(255))},{round(u(255))},{round(u(255))},{round(u(255))} #@cli std_noise #@cli : Return the estimated noise standard deviation of the last selected image. std_noise : - v - if $! +laplacian. -. {ic} abs. u {1.4826*ic/sqrt(d==1?20:42)} rm. else u 0 fi v + + if $! +laplacian. -. {ic} abs. u {1.4826*ic/sqrt(d==1?20:42)} rm. else u 0 fi #@cli str : string #@cli : Print specified string into its binary, octal, decimal and hexadecimal representations. str : skip $1 - v - dec={'$*'} v + + dec={'$*'} e[^-1] "Convert string '$*' to binary '"${dec2bin\ $dec}"', octal '"${dec2oct\ $dec}"', decimal '"$dec"' and hexadecimal '"${dec2hex\ $dec}"'." #@cli str2hex : string #@cli : Convert specified string into a sequence of hexadecimal values. str2hex : - v - ({'"$*"'}) y. r. 2,100% f. 'v=if(x,i%16,int(i/16));if(v<=9,48+v,87+v)' u {t} rm. v + + ({'"$*"'}) y. r. 2,100% f. 'v=if(x,i%16,int(i/16));if(v<=9,48+v,87+v)' u {t} rm. #@cli strcontains : string1,string2 #@cli : Return 1 if the first string contains the second one. strcontains : - v - l[] ({'"$1"'}) s +,{'"$2"'} u {$!>1} rm endl v + + l[] ({'"$1"'}) s +,{'"$2"'} u {$!>1} rm endl #@cli strlen : string1 #@cli : Return the length of specified string argument. strlen : skip "${1=}" - v - u {narg({'"$1"'})} v + + u {narg({'"$1"'})} #@cli strreplace : string,search,replace #@cli : Search and replace substrings in an input string. strreplace : skip "${3=}" - v - if narg("$3") ls=${strlen\ "$2"} lr={${strlen\ "$3"}-1} @@ -22290,49 +23248,53 @@ else l[] ({'"$1"'}) s -,{'"$2"'} a y u {t} rm endl fi - v + #@cli strlowercase : string #@cli : Return a lower-case version of the specified string. strlowercase : - v - ({'"$*"'}) +. 'if(i>=65&&i<=90,32,0)' u {t} rm. v + + ({'"$*"'}) u {`lowercase([{^}])`} rm. + +#@cli struppercase : string +#@cli : Return an upper-case version of the specified string. +struppercase : + ({'"$*"'}) u {`uppercase([{^}])`} rm. #@cli strvar : string #@cli : Return a simplified version of the specified string, that can be used as a variable name. strvar : - v - ({'"$*"'}) f. " + ({'"$*"'}) f. " (i>=_'0' && i<=_'9') || (i>=_'a' && i<=_'z') || i==_'_'?i: (i>=_'A' && i<=_'Z')?i - _'A' + _'a': _'_'" if "i>=_'0' && i<=_'9'" r. {w+1},1,1,1,0,0,1 =. {_'_'} fi y. do h={h} replace_str. "__","_" while h!=$h - u {t} rm. v + + u {t} rm. #@cli strver : _version #@cli : Return the specified version number of the G'MIC interpreter, as a string. #@cli : Default value: 'version=$_version'. strver : check ${1=$_version}>0 - v - ({'$1'}) r. {2*w-1} f. 'if(x%2,_'.',i)' u {t} rm. v + + ({'$1'}) r. {2*w-1} f. 'if(x%2,_'.',i)' u {t} rm. #@cli tic #@cli : Initialize tic-toc timer. #@cli : Use it in conjunction with 'toc'. tic : e[^-1] "Initialize timer." - v - if !narg($_ticpos) _ticpos=0 fi _tic$_ticpos=$| _ticpos+=1 v + + if !narg($_ticpos) _ticpos=0 fi _tic$_ticpos=$| _ticpos+=1 #@cli toc #@cli : Display elapsed time of the tic-toc timer since the last call to 'tic'. #@cli : This command returns the elapsed time in the status value. #@cli : Use it in conjunction with 'tic'. toc : - v - _ticpos-=1 u {_$|-${_tic$_ticpos}} v + - e[^-1] "Elapsed time: "${}" s". + v=$^ _ticpos-=1 u {_$|-${_tic$_ticpos}} + v 0 e[^-1] "Elapsed time: "${}" s". v $v #@cli to_clutname : "string" #@cli : Return simplified name that can be used as a CLUT name, from specified input string. to_clutname : - v - 0 nm. "$1" nm={b} rm. + 0 nm. "$1" nm={b} rm. u {`"ss = lowercase([['"{/$nm}"'],0]); const N = 2*size(ss); sd = vectorN(); @@ -22344,7 +23306,7 @@ ss[ps]==_'\'' || ss[ps]==_'\"')?0: (ps && ss[ps]>=_'0' && ss[ps]<=_'9' && ss[ps-1]>=_'a' && ss[ps-1]<=_'z')?(sd[pd++] = _'_'; sd[pd++] = ss[ps]): (sd[pd++] = ss[ps]); - ); sd[pd] = 0; sd"`} v + + ); sd[pd] = 0; sd"`} #@cli uchar2base64 : _encoding={ 0=base64 | 1=base64url } #@cli : Encode the values of the latest of the selected images as a base64-encoded string. @@ -22352,7 +23314,6 @@ #@cli : Selected images must have values that are integers in [0,255]. #@cli : Default values: 'encoding=0'. uchar2base64 : skip "${1=0}" - v - if isnum("$1") encoding=$1 else encoding=0 noarg fi {ceil(whds*4/3)+([0,2,1])[whds%3]} eval " @@ -22368,7 +23329,7 @@ n==1?(i[#-1,od++] = hash[((ov&3)<<4)]; copy(i[#-1,od],_'=',2,1,0); od+=2): n==2?(i[#-1,od++] = hash[((ov&15)<<2)]; i[#-1,od++] = _'='); " - u {t} rm. v + + u {t} rm. #------------------------------------- # @@ -22379,11 +23340,9 @@ #@cli demo : _run_in_parallel={ 0=no | 1=yes | 2=auto } #@cli : Show a menu to select and view all G'MIC interactive demos. demo : check "isint(${1=2}) && $1>=0 && $1<=2" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r strver=${-strver} if $_prerelease strver=${strver}_pre#$_prerelease fi - v + e[] "\n ------ "${g}"G\47MIC demos"$n" ------------------\n ----\n @@ -22393,7 +23352,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------" - v - l[] + l[] entries="2048 game","Blobs Editor","Bouncing Balls","Connect Four","Fire Effect","Fireworks","Fish-Eye Effect",\ "Fourier Filtering","Tower of Hano\357","Histogram Demo","Hough Transform","Jawbreaker","Virtual Landscape",\ "The Game of Life","Light Effect","Mandelbrot Explorer","3D Metaballs","Minesweeper","Minimal Path",\ @@ -22519,7 +23478,7 @@ # Manage user selection. if !$mb" && "$omb" && "$ind_clicked" && "$ind_clicked==$ind - m "com : v 0 "${arg\ $ind,$commands} parallel $parallel_mode,"l[] com v -1 rm endl" uncommand com + m "com : v 1 "${arg\ $ind,$commands} parallel $parallel_mode,"l[] com rm endl" uncommand com elif !$mb ind_clicked=0 fi omb=$mb @@ -22529,7 +23488,7 @@ rm w 0 endl v 0 e[] "" _demo_color_curves : - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r if !narg($__demo_color_curve) e[] "\n ------ "${g}"Color curves"$n" ----------------------------------------------------------------------------\n @@ -22545,7 +23504,7 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"Q"$n"' or '"${c}"ENTER"$n"' close the current window.\n ----\n ------------------------------------------------------------------------------------------------" - v - __demo_color_curve=1 l[] do rm sp ? while s!=3 endl x_color_curves rgb __demo_color_curve= v + + __demo_color_curve=1 l[] do rm sp ? while s!=3 endl x_color_curves rgb __demo_color_curve= else e[] "\n ------ "${g}"Color curves"$n" ----------------------------------------------------------------------------\n @@ -22558,7 +23517,7 @@ #@cli x_2048 #@cli : Launch the 2048 game. x_2048 : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"2048"$n" -----------------------------------------------\n ----\n @@ -22573,7 +23532,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - l[] + l[] score=0 f3d 50 m3d 0 m "_x_2048_setrandom : +==[0] 0 f. 'if(i,4*y+x,-1)' discard. -1 off={i[round(u(h-1))]} rm. x={$off&3} y={$off>>2} n={if(u<0.75,1,2)} @@ -22707,12 +23666,12 @@ fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl uncommand _x_2048_setrandom,_x_2048_object3d v + + rm w 0 endl uncommand _x_2048_setrandom,_x_2048_object3d #@cli x_blobs #@cli : Launch the blobs editor. x_blobs : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Blobs editor"$n" --------------------------\n ----\n @@ -22722,7 +23681,6 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------" - v - # Create background image [0]. l[] (0;0^0;128^0;255) r. 450,450,1,3,3 flower. 30,8,0,0,50%,50%,1 water. 20 @@ -22785,12 +23743,12 @@ fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl v + + rm w 0 endl #@cli x_bouncing #@cli : Launch the bouncing balls demo. x_bouncing : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Bouncing balls"$n" ------------------------------\n ----\n @@ -22799,7 +23757,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------" - v - l[] + l[] 520,320,1,3 plasma 1,1,9 n 0,220 N=12 repeat $N @@ -22834,12 +23792,10 @@ +rows. {h-2*70},{h-1-70} mirror. y *. [{$N+1}] j.. .,0,{-2,h-71},0,0,0.5 rm. fps=${-fps} if $fps>0 to. $fps" fps",5,{h-29},24,2,0.2 fi - w. - if {*,CTRLLEFT}" && "{*,D} w[] {1.5*w},{1.5*h} elif {*,CTRLLEFT}" && "{*,C} w[] {w},{h} fi - rm. wait 20 + w. rm. wait 20 while {*}" && "!{*,ESC}" && "!{*,Q} - w 0 rm endl v + + w 0 rm endl #@cli x_color_curves : _colorspace={ rgb | cmy | cmyk | hsi | hsl | hsv | lab | lch | ycbcr | last } #@cli : Apply color curves on selected RGB[A] images, using an interactive window. @@ -22847,10 +23803,10 @@ #@cli : Default value: 'colorspace=rgb'. x_color_curves : skip ${1=rgb} if ['"$1"']!='last'&&!{*,u} error[0--3] "Command '$0': No display available." return fi - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[^-1] "Apply color curves of image$?, in the '$1' colorspace." - if ['"$1"']=='last' v - - if !narg($_xcc_colorbase) v + return fi + if ['"$1"']=='last' + if !narg($_xcc_colorbase) return fi __x_color_curves[] $_xcc_colorbase else e[] "\n @@ -22867,7 +23823,6 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"Q"$n"' or '"${c}"ENTER"$n"' close the current window.\n ----\n ------------------------------------------------------------------------------------------------" - v - __x_color_curves[] $1 _xcc_colorbase=$1 fi @@ -22914,7 +23869,7 @@ xcc_backto endl done - uncommand xcc_goto,xcc_backto,xcc_info v + + uncommand xcc_goto,xcc_backto,xcc_info _x_color_curves : title={0,b} if narg({'{0,x}'}) title=$title.{0,x} fi ({'$title'}) discard. {'~'} title={t} rm. @@ -23023,7 +23978,7 @@ m "xcc_goto: s c,-3 rgb2ycbcr[0] a c" m "xcc_backto: s c,-3 ycbcr2rgb[0] a c" m "xcc_info: 256,1,1,3,if(!c,x,128) 256,1,1,3,if(!c,128,if(c==1,x,128)) 256,1,1,3,if(!c,128,if(c==1,128,x)) ycbcr2rgb[-3--1] permute[-3--1] xcyz a[0,-3] y a[1,-2] y a[2,-1] y" - else v + error[0--3] "Command 'x_color_curves': Unknown specified color space '$1'." + else error[0--3] "Command 'x_color_curves': Unknown specified color space '$1'." fi #@cli x_colorize : _is_lineart={ 0 | 1 },_max_resolution={ 0 | >=128 },_multichannels_output={ 0 | 1 },\ @@ -23032,7 +23987,7 @@ #@cli : When >0, argument 'max_resolution' defines the maximal image resolution used in the interactive window. #@cli : Default values: 'is_lineart=1', 'max_resolution=1024' and 'multichannels_output=0'. x_colorize : skip ${1=0},${3=0},${4=0},${5=0},${6=0} check "${2=1024}==0 || $2>=128" check_display - v - s0="image" s1="lineart" s2="multichannel" s3="merged" use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + s0="image" s1="lineart" s2="multichannel" s3="merged" use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[^-1] "Colorize selected B&W "${s{!$1}}"$? interactively, with maximum resolution $2 and "${s{2+!$3}}" output." e[] "\n --------------------------------------------------------------------------------------\n @@ -23054,7 +24009,6 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"Q"$n"' or '"${c}"ENTER"$n"' exit the interactive window.\n ----\n --------------------------------------------------------------------------------------" - v - N=$! thread_main="_x_colorize[0] ${1--1}" thread_color="w[] 400,320,0,\"Palette: main\" x_select_color[] __color,255,255,255" @@ -23090,7 +24044,6 @@ endl done fi k[0-{$N-1}] - v + _x_colorize : @@ -23203,7 +24156,7 @@ rm[view] elif ($b&2" || "{*,X})" && "$view_markers # Remove existing point. if $N>1 +z[points] {$selection+1},100% j[points] .,$selection rm. r[points] {$N-1},100%,1,1,0 - else rm[points] i[points] 0 fi + else rm[points] 0 nm. points fi wait -1 rm[view] fi elif $b&1 # Add new point @@ -23358,7 +24311,7 @@ #@cli x_connect4 #@cli : Launch the Connect Four game. x_connect4 : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Connect Four"$n" --------------------------------------------\n ----\n @@ -23372,7 +24325,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' close the window.\n ----\n ----------------------------------------------------------------" - v - l[] + l[] # Create sprite graphics. 7,6 nm. board @@ -23428,12 +24381,12 @@ # Estimate ymax for each column. if !narg($ymax) - i[ymax] {board,w},1,1,1,"y=-1; for (k = 0, k=0 +=[board] {1+$turn},$move1,$yM1 nm. board1 - i[ymax1] {board,w},1,1,1,"y=-1; for (k = 0, k=$yM*$R j[visu] [tmpvisu] is_falling=0 @@ -23536,33 +24489,31 @@ fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl v + + rm w 0 endl #@cli xz : eq. to 'x_crop' xz : - v - _gmic_s="$?" v + - _x_crop + _gmic_s="$?" v + _x_crop #@cli x_crop #@cli : Crop selected images interactively. #@cli : (eq. to 'xz'). x_crop : - v - _gmic_s="$?" v + - _$0 + _gmic_s="$?" v + _$0 _x_crop : e[0--3] "Crop image"$_gmic_s" interactively." - v - repeat $! l[$>] + repeat $! l[$>] w ${"fitscreen "{[w,h,d]}},1,"[G'MIC] "{n}" - Interactive crop" +select 2,{round([w,h,d]/2)},0,1 u {^} z.. ${} rm. w[] 0 is_change - endl done v + + endl done #@cli x_cut #@cli : Cut selected images interactively. x_cut : e[^-1] "Cut image"$_gmic_s" interactively." - v - repeat $! l[$>] + repeat $! l[$>] wsiz0=${"fitscreen ."} value0,value1=-1,-1 w[] $wsiz0,0,"[G'MIC] "{n}" - Interactive cut" @@ -23605,12 +24556,12 @@ fi done w[] 0 rm. u $value0%,$value1% c ${} - endl done v + + endl done #@cli x_fire #@cli : Launch the fire effect demo. x_fire : skip "${1=G\47MIC}" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Fire effect"$n" ------------------------\n ----\n @@ -23619,7 +24570,6 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - # Init image data. i[0] 100,32 w[0] {[4.5*w,6.75*h]},0,"[G"{`39`}"MIC] Fire Effect" @@ -23649,12 +24599,11 @@ # Exit properly. rm[0-3] w 0 - v + #@cli x_fireworks #@cli : Launch the fireworks demo. x_fireworks : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Fireworks"$n" --------------------------\n ----\n @@ -23663,7 +24612,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------" - v - l[] + l[] (16;64^64;32^128;32) r 320,160,1,3,3 # [-2] = Background (color gradient). . # [-1] = Rendered image. w. {1.5*w},{1.5*h},0,"[G"{`39`}"MIC] Fireworks" # Display window. @@ -23678,7 +24627,7 @@ {30+u(20)},\ # Time of explosion 1.5,\ # Radius 255,255,255) # Color - time={u(20)} # Elapsed time until next rocket. + time={u(20)} # Elapsed time until next rocket. fi *. 0.99 # Create fading effect with previous frames. j. ..,0,0,0,0,0.2 # Add background. @@ -23705,12 +24654,12 @@ w. wait 20 # Display rendered frame. if {*,CTRLLEFT}" && "{*,D} w[] {3*w},{3*h} elif {*,CTRLLEFT}" && "{*,C} w[] {1.5*w},{1.5*h} fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl v + + rm w 0 endl #@cli x_fisheye #@cli : Launch the fish-eye effect demo. x_fisheye : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Fish-eye effect"$n" --------------------\n ----\n @@ -23721,7 +24670,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - + if $!>0 a x n 0,255 r2dy 220 else 120,90,1,3 rand. 0,255 plasma. 0.3,3 n 0,255 t " G\47MIC\nFISH-EYE\n EFFECT",20,13,23,1,255 scale3x b 5 sharpen 1000 @@ -23742,13 +24691,13 @@ w. if {*,CTRLLEFT}" && "{*,D} w[] {3*w},{3*h} elif {*,CTRLLEFT}" && "{*,C} w[] {1.5*w},{1.5*h} fi rm. - if {*}==0" || "{*,ESC}" || "{*,Q} rm[-2,-1] w 0 v + return fi + if {*}==0" || "{*,ESC}" || "{*,Q} rm[-2,-1] w 0 return fi while 1 #@cli x_fourier #@cli : Launch the fourier filtering demo. x_fourier : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Fourier-filtering"$n" ----------------------------------------\n ----\n @@ -23759,7 +24708,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------------------" - v - + if !$! sp ? r2dx 400 fi repeat $! l[$>] @@ -23801,7 +24750,7 @@ if $need_update # If image must be updated. # Generated filtering mask. - i[mask] [logmag],[logmag] + [logmag],[logmag] nm. mask r={sqrt(w^2+h^2)*$freqmax/200} ellipse[mask] 50%,50%,$r,$r,0,1,1 r={max(0,sqrt(w^2+h^2)*$freqmin/200-1)} if $r ellipse[mask] 50%,50%,$r,$r,0,1,0 fi @@ -23852,7 +24801,7 @@ w 0 endl rm[^0] # Clean images and window. - endl done rm v + + endl done rm #@cli x_grab_color : _variable_name #@cli : Open a color grabber widget from the first selected image. @@ -23861,9 +24810,8 @@ #@cli : Default values: 'variable_name=xgc_variable'. x_grab_color : skip ${1=xgc_variable} check_display if !$! error[0--3] "Command '$0': Missing specified input image." fi - v - l[0] nm={n} nm. img v + + l[0] nm={n} nm. img e[^-1] "Open "${arg\ {0,s},GRAY,GRAYA,RGB,RGBA}" color grabber widget for image$?, with variable name '$1'." - v - if !{*} w[] ${fitscreen[]\ {w},{h},1,128,50%},0,0,-1,-1,"Grab a color" fi _x_grab_color +dilate. 3 nm. icon_mask *.. 255 to_rgb.. nm.. icon_sprite @@ -23881,7 +24829,7 @@ yc={visu0,nhc=h-$hc-8;!$mouse_over?$yc:$y<$hc||$yc+$hc>=h?nhc:$y>=nhc?5:$yc} if [0$ox,0$oy,0$ob,0$ohc,0$oyc,0$ocolor,0${o$1}]!=[$x,$y,$b,$hc,$yc,0$color,0$$1] - i[visu] [visu0] + [visu0] nm. visu if narg($color) 24,$hc,1,[img] fc. $color if narg($$1) rectangle. 0,24,100%,100%,1,$$1 line. 0,24,100%,24,1,0 fi @@ -23909,13 +24857,12 @@ fi if arg(1,{'$1'})==_'_'" && "arg(2,{'$1'})==_'_' wait 50 else wait fi - if {*,r} w[] -1 rm[visu0] yc=5 v - fi + if {*,r} w[] -1 rm[visu0] yc=5 fi if ['$$1']=='-1' break fi # Close request while {*}" && "!{*,ESC}" && "!{*,Q} w 0 k[img] nm $nm endl u $color - v + # Define color grabber icon. _x_grab_color : @@ -23931,7 +24878,7 @@ #@cli x_hanoi #@cli : Launch the Tower of Hanoi game. x_hanoi : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Tower of Hanoï"$n" ---------------------\n ----\n @@ -23942,7 +24889,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - l[] + l[] l[] # Create 3D rods cylinder3d 1,10 r3d 1,0,0,90 ++3d 10,0,0 +-3d.. 10,0,0 @@ -24043,12 +24990,12 @@ fi while {*}" && "!{*,ESC}" && "!{*,Q} - w[] 0 rm endl v + + w[] 0 rm endl #@cli x_histogram #@cli : Launch the histogram demo. x_histogram : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Histogram demo"$n" -------------------------------\n ----\n @@ -24057,7 +25004,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------" - v - + if !$! sp ? to_rgb else k[0] to_rgb r2dy 300,2 if w>800 r 800,100%,1,3,2 fi n 0,255 fi @@ -24140,7 +25087,7 @@ fi if {*,b}&2\ ||\ {*,SPACE} clusters=64 sharpness=0 smoothness=0 contrast=1 brightness=0 gamma=1 fi while {*}" && "!{*,ESC}" && "!{*,Q} - w 0 rm v + + w 0 rm _x_histogram : val={max(0,min(100,$1))} @@ -24152,7 +25099,7 @@ #@cli x_hough #@cli : Launch the hough transform demo. x_hough : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Hough-transform"$n" -----------------------------------------\n ----\n @@ -24163,7 +25110,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------------------" - v - + if !$! l[] sp greece onfail testimage2d 400 endl fi n 0,255 @@ -24232,12 +25179,12 @@ w 0 w1 0 rm. endl if !{*}" || "!{*1} break fi - done rm v + + done rm #@cli x_jawbreaker : 0<_width<20,0<_height<20,0<_balls<=8 #@cli : Launch the Jawbreaker game. x_jawbreaker : check "${1=12}>0 && $1<20 && ${2=13}>0 && $2<20 && ${3=5}>0 && $3<=8" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Jawbreaker"$n" --------------------------------------------\n ----\n @@ -24253,18 +25200,17 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - # Init images and variables. - i[board] $1,$2 rand[board] 1,$3 round[board] 1 - i[undo] . - i[balls] 40,40,1,4 _x_jawbreaker_ball. + $1,$2 nm. board rand[board] 1,$3 round[board] 1 + . nm. undo + 40,40,1,4 nm. balls _x_jawbreaker_ball. autocrop. 0 expand_xy. 1,0 *. 1.5 c. 0,255 r. {{board,w}*w},{{board,h}*h},1,1,0,2 /. 255 - i[back] {w},{h},1,3 l. + {w},{h},1,3 nm. back l. rand 0,255 blur_xy 6,20 equalize 100,0,255 blur_xy 2,4 sh 0 sh.. 1 sh... 2 /... 4 /.. 8 /. 2 rm[-3--1] endl - i[visu] [back] + [back] nm. visu score=0 undoscore=0 render_board=1 @@ -24352,7 +25298,7 @@ # Game over. if {*}" && "!{*,ESC} w[] {visu,w},{visu,h},0,"[G"{`39`}"MIC] Jawbreaker (Final Score : "$score")" - i[gameover] 260,85 t. "Game Over!",3,0,53,1,1 t. "Score : "$score,23,53,32,1,1 + 260,85 nm. gameover t. "Game Over!",3,0,53,1,1 t. "Score : "$score,23,53,32,1,1 +dilate. 5 nm. "mgameover" *.. 255 r.. 100%,100%,1,3 repeat 25 +r[gameover,mgameover] {400-12*($>+1)}%,{400-12*($>+1)}% @@ -24367,7 +25313,7 @@ # End properly. rm[board,undo,balls,back,visu] - w 0 v + + w 0 _x_jawbreaker_ball : mwh={min(w,h)} @@ -24381,7 +25327,7 @@ #@cli x_landscape #@cli : Launch the virtual landscape demo. x_landscape : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Virtual landscape"$n" -------------------------------------\n ----\n @@ -24392,7 +25338,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - l[] + l[] W=150 H=350 # Generate global map + colors. @@ -24469,12 +25415,12 @@ if {*,CTRLLEFT}" && "{*,D} w[] 900,600 elif {*,CTRLLEFT}" && "{*,C} w[] 600,400 fi wait 20 while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl v + + rm w 0 endl #@cli x_life #@cli : Launch the game of life. x_life : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"The game of life"$n" --------------------------------------\n ----\n @@ -24490,7 +25436,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - + i[0] 90,90,1,1,0 # Image[0] = game state. i[1] [0] f[1] 0 # Image[1] = generation counter. i[2] 400,400,1,3 # Image[2] = visualization. @@ -24558,12 +25504,12 @@ while {*}" && "!{*,ESC}" && "!{*,Q} # End game and quit properly. - rm[0-3] w 0 v + + rm[0-3] w 0 #@cli x_light #@cli : Launch the light effect demo. x_light : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Light effect"$n" ------------------------\n ----\n @@ -24574,7 +25520,6 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - # Create warping and color images. 0 t. " G\47MIC\nLight effect",0,0,80,1,255 expand_xy. 15,0 b. 3 @@ -24616,12 +25561,12 @@ if {*,CTRLLEFT}" && "{*,D} w[] {3*w},{3*h} elif {*,CTRLLEFT}" && "{*,C} w[] {1.5*w},{1.5*h} fi rm. if {*,x}>=0" && "!{*,b} wait else wait 20 fi while {*}" && "!{*,ESC}" && "!{*,Q} - w[] 0 rm[-3--1] v + + w[] 0 rm[-3--1] #@cli x_mandelbrot : _julia={ 0 | 1 },_c0r,_c0i #@cli : Launch Mandelbrot/Julia explorer. x_mandelbrot : skip ${1=0},${2=0.317},${3=0.03} check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Mandelbrot/Julia explorer"$n" -----------------\n ----\n @@ -24633,7 +25578,6 @@ --------------------------------------------------" # Init variables and display. - v - rm w 512,512,0 _x_mandelbrot_coords $1 _x_mandelbrot_palette # Start event loop. @@ -24656,11 +25600,11 @@ fi rm. # Delete latest rendering. if {*,C} # If 'C' key has been pressed. - if $1 v + e[0--4] "Julia set, at c = ("{0,@0-1}")-("{0,@2-3}"), with c0 = ($2,$3)." v - - else v + e[0--4] "Mandelbrot set, at c = ("{0,@0-1}")-("{0,@2-3}")." v - + if $1 e[0--4] "Julia set, at c = ("{0,@0-1}")-("{0,@2-3}"), with c0 = ($2,$3)." + else e[0--4] "Mandelbrot set, at c = ("{0,@0-1}")-("{0,@2-3}")." fi fi - if !{*}" || "{*,ESC}" || "{*,Q} rm w 0 v + return fi + if !{*}" || "{*,ESC}" || "{*,Q} rm w 0 return fi wait -1 while 1 @@ -24679,7 +25623,7 @@ #@cli : 'colorspace_channel' (e.g. 'hsv_h' for the hue). #@cli : Default values: 'colorspace=all', 'spatial_tolerance=5' and 'color_tolerance=5'. x_mask_color : check "${2=5}>=0 && ${3=5}>=0" skip ${1=all} check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[^-1] "Interactively create color mask for image$?, with color space $1, spatial tolerance $2 and color tolerance $3." e[] "\n @@ -24695,7 +25639,7 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"Q"$n"' or '"${c}"ENTER"$n"' exit the interactive window.\n ----\n ----------------------------------------------------------------------------------------------------" - v - l[] _ac_$1 onfail error[0--3] "Command '$0' : Invalid colorspace '$*'." endl + l[] _ac_$1 onfail error[0--3] "Command '$0' : Invalid colorspace '$*'." endl m _ac_forward:$_f repeat $! l[$>] slices 0 basename {0,n} nm=${} wh=${fitscreen\ {[w,h]},1,128,1024} @@ -24771,7 +25715,6 @@ endl done uncommand _ac_forward - v + _x_mask_color : # Estimate color mask image. 100%,100% @@ -24828,7 +25771,7 @@ #@cli x_metaballs3d #@cli : Launch the 3D metaballs demo. x_metaballs3d : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"3D metaballs"$n" ---------------------------------------\n ----\n @@ -24838,7 +25781,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------------" - v - l[] + l[] 100,100 noise. 100,1 plasma. 1,0,10 r. 512,320,1,3 n. 0,1 b. 4,0 n. 0,255 mix_channels. (0.7,0,0;0,0.9,0;0,0,1.2) c. 0,255 l3d 0 @@ -24869,12 +25812,12 @@ rm[-3--1] wait 20 if {*,b}" || "{*,SPACE} mode={($mode+if({*,b}&2,-1,1))%6} wait -1 rm[1] i[1] 0 fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 endl v + + rm w 0 endl #@cli x_minesweeper : 8<=_width=<20,8<=_height<=20 #@cli : Launch the Minesweeper game. x_minesweeper : check "${1=20}>=8 && $1<=30 && ${2=$1}>=8 && $2<=30" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Minesweeper"$n" -------------------------------------------\n ----\n @@ -24887,7 +25830,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------\n" - v - + # Generate random mine field and player board. # Labels : 0=mine, 1=empty, 2='1-near', 3='2-near', ..., 9='8-near', 10=still unknown. $1,$2 noise. 30,2 ==. 1 nb_mines={is} (1,1,1;1,0,1;1,1,1) +convolve.. .,0 rm.. +. 1 ==.. 0 *[-2,-1] nm. field @@ -24966,12 +25909,12 @@ if $nb_mines==$nb_flags\ &&\ {board,iM}!=11 succeeded=1 fi # Check if board is cleared. while {*}" && "!{*,ESC}" && "!{*,Q} - w 0 v + + w 0 #@cli x_minimal_path #@cli : Launch the minimal path demo. x_minimal_path : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Minimal path"$n" ------------------------------------------\n ----\n @@ -24982,7 +25925,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - + if !$! sp ? fi n 0,200 round 1 repeat $! l[$>] @@ -25030,14 +25973,14 @@ while {*}" && "!{*,ESC}" && "!{*,Q} fi rm[1] w 0 - endl done v + + endl done #@cli x_morph : _nb_frames>=2,_preview_fidelity={ 0=coarsest | 1=coarse | 2=normal | 3=fine | 4=finest } #@cli : Launch the interactive image morpher. #@cli : Default values: 'nb_frames=16' and 'preview_fidelity=3'. x_morph : check "isint(${1=16}) && isint(${2=3}) && $2>=0 && $2<=4" check_display if $!<2 error[0--3] "Command '$0': Requires at least two input images!" return fi - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r b=$_gmic_b v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r b=$_gmic_b e[] "\n ------ "${g}"Interactive image morpher"$n" ---------------------------\n ----\n @@ -25047,18 +25990,18 @@ ---- "${c}"Right mouse button"$n": Add/move keypoint on current image.\n ---- Key '"${c}"DELETE"$n"' or "${c}"middle mouse button"$n": Delete keypoint.\n ---- Key '"${c}"SPACE"$n"' or "${c}"mouse wheel"$n": Toggle source/target.\n\n ----- "${b}"Inbetween window:"$n"\n +---- "${b}"In-between window:"$n"\n ---- "${c}"Mouse wheel"$n": Change morphing time, from 0 to 1.\n ---- "${c}"Left mouse button"$n": Reset morphing time to 0.5.\n\n ---- "${b}"Both windows:"$n"\n ---- Key '"${c}"TAB"$n"': Change keypoint radius.\n ----- Key '"${c}"ENTER"$n"': Play/stop inbetween animation.\n +---- Key '"${c}"ENTER"$n"': Play/stop in-between animation.\n ---- Key '"${c}"R"$n"': Reset keypoints.\n ---- Key '"${c}"K"$n"': Show/hide keypoints.\n ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"': Process fullres and exit.\n ----\n -----------------------------------------------------------" - v - + m "rmn : nmd $\"*\" rm[${}]" offset=0 radius_keypoints=3 @@ -25109,7 +26052,7 @@ # Render visualization. if !narg($imgr) - i[imgr] [imgb$frame] + [imgb$frame] nm. imgr if s==4 drgba. fi if $view_keypoints eval[keypoints] "* @@ -25133,7 +26076,7 @@ +*[warp1] $t *. -1 +warp[imgb0] .,1,2,3 rm.. *. $onemt +*[warp0] $onemt *. -1 +warp[imgb1] .,1,2,3 rm.. *. $t +[-2,-1] c. 0,255 nm. imgm - w1. -1,-1,0,"[G'MIC] Interactive Morph (Inbetween)" + w1. -1,-1,0,"[G'MIC] Interactive Morph (In-between)" fi # Manage user interaction @@ -25157,13 +26100,13 @@ if {*,-TAB}" || "{*1,-TAB} # Change keypoint radius radius_keypoints={max(2,($radius_keypoints+2)%8)} view_keypoints=1 rmn imgr fi - if {*,-ENTER}" || "{*1,-ENTER} animate_inbetween={$animate_inbetween?0:$|} fi # Start inbetween animation + if {*,-ENTER}" || "{*1,-ENTER} animate_inbetween={$animate_inbetween?0:$|} fi # Start in-between animation if {*,r} rmn imgb0,imgb1 fi # Window resize if {*1,r} rmn imgm fi - if {*1,o} # Change time of inbetween + if {*1,o} # Change time of in-between time_inbetween={max(0,min(1,$time_inbetween+0.05*{*1,-o}))} animate_inbetween=0 rmn imgm fi - if {*1,-b} time_inbetween=0.5 animate_inbetween=0 rmn imgm fi # Reset inbetween time + if {*1,-b} time_inbetween=0.5 animate_inbetween=0 rmn imgm fi # Reset in-between time if $mouse_over" && "($mb==1" || "$mb==2)" && "$selected_keypoint<0 # Add keypoint if $mb==1" && "!$move_other frame={!$frame} move_other=1 fi # Move on other window @@ -25212,12 +26155,12 @@ done nm. $nm1 k[-$1--1] offset+={$!-2} - endl done w0 0 w1 0 uncommand rmn v + + endl done w0 0 w1 0 uncommand rmn #@cli x_pacman #@cli : Launch pacman game. x_pacman : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Pacman"$n" -----------------------------------------------\n ----\n @@ -25238,7 +26181,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - l[] + l[] # Initialize characters gfx. m "_pacman_ghost_base_gfx : 31,19 circle. 15,15,15,1,1 31,12,1,1,'y<4+8*abs(cos(x*0.3+0.25*pi*$""1))' a[-2,-1] y" @@ -25278,7 +26221,7 @@ _rlevel=33 _glevel=33 _blevel=255 _pacman_map_level{((-$level-1)%6)+1} mw={w} mh={h} mw2={int(w/2)} mh2={int(h/2)} if $level<-6 replace. 3,2 fi - nm. map0 i[map] . + . nm[-2,-1] map0,map # Precompute valid directions on each map point, and shortest path to the ghost's home. +shift[map] -1,0 +shift[map] 0,-1 +shift[map] 1,0 +shift[map] 0,1 a[-4--1] z !=. 1 nm. can_go @@ -25436,7 +26379,7 @@ fi rm[visu,level_N,levelm_N] while $lives - rm w 0 endl v + + rm w 0 endl # The functions below create the various sprite gfx. _pacman_ghost_standard_gfx : @@ -25527,7 +26470,7 @@ #@cli x_paint #@cli : Launch the interactive painter. x_paint : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Interactive painter"$n" -----------------------\n ----\n @@ -25540,11 +26483,11 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------" - v - to_rgb + to_rgb if !$! i[0] 512,512,1,3,255 nm[0] "[New image]" else k[0] fi 1 # Brush image [-1] parallel "_x_paint[]","w[] 400,320,0,Palette x_select_color[] __color,0,0,0" k[0] - v + + _x_paint : @@ -25652,7 +26595,7 @@ #@cli x_plasma #@cli : Launch the plasma effect demo. x_plasma : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Plasma effect"$n" ----------------------\n ----\n @@ -25661,7 +26604,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - l[] + l[] # Init plasma backgrounds. N=8 @@ -25712,12 +26655,12 @@ if {*,CTRLLEFT}" && "{*,D} w[] {3*w},{3*h} elif {*,CTRLLEFT}" && "{*,C} w[] {1.5*w},{1.5*h} fi rm. wait 20 while {*}" && "!{*,ESC}" && "!{*,Q} - rm[{-2*$N-2}--1] w[] 0 endl v + + rm[{-2*$N-2}--1] w[] 0 endl #@cli x_quantize_rgb : _nbcolors>=2 #@cli : Launch the RGB color quantization demo. x_quantize_rgb : check "isint(${1=16}) && $1>1" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"RGB Quantization"$n" --------------------------------------\n ----\n @@ -25739,7 +26682,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------------------" - v - + if !$! sp ? fi k[0] to_rgb if h>300 r2dy 300 round 1 fi nm. img # Resize input image if necessary. +r {w*h},1,1,3,-1 r. {min(w,8192)},1,1,3 nm. colors # Get reduced set of image colors. @@ -25867,7 +26810,7 @@ fi while {*}" && "!{*,Q}" && "!{*,ESC} - rm w 0 v + + rm w 0 _x_quantize_rgb_3d : if $obj3d rm[obj3d] fi @@ -25883,7 +26826,7 @@ #@cli x_reflection3d #@cli : Launch the 3D reflection demo. x_reflection3d : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"3D reflection"$n" ----------------------\n ----\n @@ -25892,7 +26835,6 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - # Render background. 128,256,1,3 rand. 0,255 plasma. 1,100 blur_xy. 30,2 @@ -25942,12 +26884,12 @@ r3d... -1,0.3,0.8,{max(0.005,$|-$tic)*100} wait 20 while {*}" && "!{*,ESC}" && "!{*,Q} - rm[-5--1] w[] 0 v + + rm[-5--1] w[] 0 #@cli x_rubber3d #@cli : Launch the 3D rubber object demo. x_rubber3d : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"3D rubber object"$n" -------------------\n ----\n @@ -25956,7 +26898,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------" - v - rm + rm sphere3d 150,0 torus3d 70,15 cylinder3d 20,40 col3d... 200,200,200,0.3 col3d.. 128,200,76 col3d. 200,128,76 c3d[-3--1] r3d. 1,0,0,70 +3d[-3--1] +3d. 10,-8,20 *3d. 1.5 @@ -25977,14 +26919,14 @@ sh[2] 2 -. 1 &. {{1,d}-1} rm. frame={($frame-1)%{1,d}} while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 v + + rm w 0 #@cli x_segment : _max_resolution={ 0 | >=128 } #@cli : Segment foreground from background in selected opaque RGB images, interactively. #@cli : Return RGBA images with binary alpha-channels. #@cli : Default value: 'max_resolution=1024'. x_segment : check "${1=1024}==0 || $1>=128" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[^-1] "Extract foreground from background in image$? interactively, with maximum resolution $1." e[] "\n ----------------------------------------------------------------------------------------------------\n @@ -26007,7 +26949,7 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"Q"$n"' or '"${c}"ENTER"$n"' exit the interactive window.\n ----\n ----------------------------------------------------------------------------------------------------" - v - repeat $! l[$>] + repeat $! l[$>] # Init variables and images. name={0,n} title={0,b} if narg({0,x}) title=$title.{0,x} fi @@ -26198,7 +27140,7 @@ endl done u $status # Return control points of last image. - w 0 v + + w 0 # Compute potential function. _x_segment : @@ -26212,11 +27154,11 @@ #@cli : Its value specifies the initial selected color. Assigning '-1' to it forces the interactive window to close. #@cli : Default value: 'variable_name=xsc_variable'. x_select_color : skip ${1=xsc_variable} check_display - v - rm + rm n={narg($$1)} if !$n $1=0,0,0 fi rgba_mode={$n>=4} R={arg(1,$$1)} G={arg(2,$$1)} B={arg(3,$$1)} A={if($rgba_mode,arg(4,$$1),255)} - v + e[^-1] "Open "${arg\ 1+$rgba_mode,RGB,RGBA}" color selector widget, with variable '$1' and starting color "\ - ($$1)"." v - + e[^-1] "Open "${arg\ 1+$rgba_mode,RGB,RGBA}" color selector widget, with variable '$1' and starting color "\ + ($$1)"." if !{*} w[] {400+24*$rgba_mode},400,0,"Select a color" fi update_view=1 is_sv=0 is_h=0 is_a=0 colordb=0 is_thread_variable={arg(1,{'$1'})==_'_'" && "arg(2,{'$1'})==_'_'} @@ -26361,7 +27303,6 @@ rm w 0 if $rgba_mode u $R,$G,$B,$A else u $R,$G,$B fi _xsc_old=${} - v + #@cli x_select_function1d : _variable_name,_background_curve_R,_background_curve_G,_background_curve_B #@cli : Open an interactive window, where the user can defined its own 1D function. @@ -26374,13 +27315,12 @@ # 'background_curve_G=background_curve_B=background_curve_T'. x_select_function1d : skip ${1=xsf_variable},${2=220},${3=$2},${4=$2} check_display e[^-1] "Open 1D function widget, with variable name '$1'." - v - if $! k[0] fi is_additional_data=$! if !{*} w[] 400,400,0,"Create a 1D function" fi reset_w={*,w} reset_h={*,h} if !narg($$1) $1=0,0,100,100 fi - i[points] ($$1) y. x r. 2,{w/2},1,1,-1 + ($$1) nm. points y. x r. 2,{w/2},1,1,-1 is_thread_variable={arg(1,{'$1'})==_'_'" && "arg(2,{'$1'})==_'_'} selected=-1 X=-1 Y=-1 do @@ -26448,7 +27388,7 @@ elif $is_ctrl" && "{*,-D} ww={view,w*125%} wh={view,h*125%} # Increase window size. elif $is_ctrl" && "{*,-C} ww={view,w*75%} wh={view,h*75%} # Decrease window size. elif $is_ctrl" && "{*,R} ww=$reset_w wh=$reset_h # Reset window size. - elif !$is_ctrl" && "{*,R} rm[points] i[points] (0,0;100,100) $1={points,^} rm[view] # Reset keypoints. + elif !$is_ctrl" && "{*,R} rm[points] (0,0;100,100) nm. points $1={points,^} rm[view] # Reset keypoints. elif $b&3 # Add/move/delete point. is_inside={$X>=0" && "$Y>=0" && "$X<=100" && "$Y<=100} @@ -26480,13 +27420,12 @@ # Check points variable modification from another thread. if ['$$1']=='-1' break fi # Close request if ['$$1']!=['{points,^}'] # Keypoints changed - rm[points] i[points] ($$1) y. x r. 2,{w/2},1,1,-1 l rm[view] onfail endl + rm[points] ($$1) nm. points y. x r. 2,{w/2},1,1,-1 l rm[view] onfail endl fi while {*}" && "!{*,ESC}" && "!{*,Q} w[] 0 u {points,^} if $is_additional_data rm[^0] else rm fi - v + #@cli x_select_palette : _variable_name,_number_of_columns={ 0=auto | >0 } #@cli : Open a RGB or RGBA color selector widget from a palette. @@ -26497,10 +27436,10 @@ #@cli : Default values: 'variable_name=xsp_variable' and 'number_of_columns=2'. x_select_palette : skip ${1=xsp_variable},${2=0} check_display if !$! error[0--3] "Command '$0': Missing specified palette image." fi - v - k[0] +r {w*h*d},1,1,{s},-1 to_color. rgba_mode={s==4} to_rgba. nm. palette v + + k[0] +r {w*h*d},1,1,{s},-1 to_color. rgba_mode={s==4} to_rgba. nm. palette e[^-1] "Open "${arg\ 1+$rgba_mode,RGB,RGBA}" color selector widget for palette$?, with variable name '$1'." - v - - if w>1024 v + error[0--3] "Command '$0': Too much colors ("{w}") in selected palette." fi + + if w>1024 error[0--3] "Command '$0': Too much colors ("{w}") in selected palette." fi if !{*} w[] 400,400,0,0,-1,-1,"Palette: "{0,b} fi selected=-1 oselected=-1 @@ -26589,12 +27528,11 @@ while {*}" && "!{*,ESC}" && "!{*,Q} w 0 k[0] if $selected>=0 if $rgba_mode u $R,$G,$B,$A else u $R,$G,$B fi else u -1 fi - v + #@cli x_shadebobs #@cli : Launch the shade bobs demo. x_shadebobs : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Shade bobs"$n" -------------------------------\n ----\n @@ -26603,7 +27541,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -------------------------------------------------" - v - rm t=100 w 512,512,0,"[G"{`39`}"MIC] Shade Bobs" + rm t=100 w 512,512,0,"[G"{`39`}"MIC] Shade Bobs" # Start animation loop. do @@ -26633,12 +27571,12 @@ &[img] 255 +map[img] [colormap] w. rm. wait 20 if {*,CTRLLEFT}" && "{*,D} w[] 1024,1024 elif {*,CTRLLEFT}" && "{*,C} w[] 512,512 fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 v + + rm w 0 #@cli x_spline #@cli : Launch spline curve editor. x_spline : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Spline curve editor"$n" --------------------------\n ----\n @@ -26656,9 +27594,8 @@ -----------------------------------------------------" # Init display and variables. - v - if $! a x n 0,255 to_rgb else (0;0^0;128^0;0) r. 512,512,1,3,3 nm. "[G"{`39`}"MIC] Spline Editor" fi - w[0] {0,w},{0,h},0,0,-1,-1,{n} r[0] {*,w},{*,h},1,3,1 + w[0] {0,w},{0,h},0,0,{n} r[0] {*,w},{*,h},1,3,1 i[1] 1 # Point coordinates roundness=0.5 # Curve roundness visuflags=23 # Visualisation flags @@ -26752,19 +27689,19 @@ flood. 0,0,0,0,0,1,0 # Exit properly. - rm[0,1] w 0 v + + rm[0,1] w 0 #@cli x_starfield3d #@cli : Launch the 3D starfield demo. x_starfield3d : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"3D starfield"$n" ---------------------------------------\n ----\n ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n -----------------------------------------------------------" - v - l[] + l[] ({'G\47MIC'}) s x x=0 N=$! repeat $N 0 t. {$>,t},0,0,48,1,1 x$>=$x y$>=0 z$>={-3200-150*$>} x={$x+w+8} done k[50%--1] expand_xy 6,0 dilate_circ 5 b 0.5 expand_z 1,0 isosurface3d 10% *3d 1,1,5 rv3d @@ -26812,12 +27749,12 @@ if !$t x=0 repeat 5 z$>={-3200-150*$>} done fi while {*}" && "!{*,ESC}" && "!{*,Q} - w[] 0 rm endl v + + w[] 0 rm endl #@cli x_tetris #@cli : Launch tetris game. x_tetris : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Tetris"$n" --------------------------------------------\n ----\n @@ -26828,29 +27765,33 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n ----------------------------------------------------------" - v - rm + rm # Init board and triominos shapes. - i[m0] 4,1,1,1,1,1,1,1 - i[m4] 3,2,1,1,1,0,0,1,1,1 - i[m8] 3,2,1,1,0,0,1,1,1,1 - i[m12] 2,2,1,1,1,1,1,1 - i[m16] 3,2,1,1,0,1,1,1,1,0 - i[m20] 3,2,1,1,0,1,0,1,1,1 - i[m24] 3,2,1,1,1,1,0,0,1,1 + 4,1,1,1,1,1,1,1 + 3,2,1,1,1,0,0,1,1,1 + 3,2,1,1,0,0,1,1,1,1 + 2,2,1,1,1,1,1,1 + 3,2,1,1,0,1,1,1,1,0 + 3,2,1,1,0,1,0,1,1,1 + 3,2,1,1,1,1,0,0,1,1 + nm[-7--1] m0,m4,m8,m12,m16,m20,m24 + if u<0.25 # Enable extended set. - i[m28] 2,1,1,1,1,1 - i[m32] 2,2,1,1,1,1,0,1 - i[m36] 3,1,1,1,1,1,1 - i[m40] 1,1,1,1,1 - i[m44] 3,2,1,1,1,1,1,1,0,1 - i[m48] 3,3,1,1,1,1,1,1,0,1,1,1,1 + i 2,1,1,1,1,1 + i 2,2,1,1,1,1,0,1 + i 3,1,1,1,1,1,1 + i 1,1,1,1,1 + i 3,2,1,1,1,1,1,1,0,1 + i 3,3,1,1,1,1,1,1,0,1,1,1,1 + nm[-6--1] m28,m32,m36,m40,m44,m48 fi repeat $! i={4*$>} l[m$i] repeat 3 +rotate[0] {90*($>+1)} nm. m{$i+$>+1} done endl done N=$! # Render triomino colored sprites. - i[colors] 3,$N,1,1,'u(16,224)' r. 3,400% i[mask] (0,-1,0;1,0,-1;0,1,0) *. 120 + 3,$N,1,1,'u(16,224)' r. 3,400% nm. colors + (0,-1,0;1,0,-1;0,1,0) *. 120 nm. mask repeat $N +r[m$>] 500%,500%,1,3 +correlate. [mask],0 r. 200%,200%,1,1,3 r.. . *[-2,-1] c. 30%,100% +r[m$>] .,.,1,3 +replace_color. 0,0,1,1,1,{colors,@{3*$>}-{3*$>+2}} rv[-3,-1] +[-3,-1] c.. 0,255 @@ -26861,8 +27802,8 @@ # Generate board and background. W=12 H=20 - i[board] $W,$H i[curr_board] [board] - i[render] {$fact*$W},{$fact*$H},1,3 i[curr_render] [render] +channels. 0 nm. curr_render_mask + $W,$H . nm[-2,-1] board,curr_board + {$fact*$W},{$fact*$H},1,3 . nm[-2,-1] render,curr_render +channels. 0 nm. curr_render_mask +rows[render] 0,50% plasma. 1,2 noise. 20 blur_y. 40%,1 +mirror. y a[-2,-1] y r. [render] n. 0,64 blur_x. 1 100%,100% noise. 0.5,2 ==. 1 b. 1 *. 300 +[-2,-1] c. 0,255 nm. background @@ -26889,8 +27830,8 @@ # Render board at current time. if $do_render rm[curr_board,curr_render,curr_render_mask] - i[curr_board] [board] j[curr_board] [m$n],{$x-int({m$n,w}/2)},$y,0,0,1,[m$n] - i[curr_render] [render] sh[s$n] 3 j[curr_render] [s$n],{$fact*($x-int({m$n,w}/2))},{$fact*$y},0,0,1,.,255 rm. + [board] nm. curr_board j[curr_board] [m$n],{$x-int({m$n,w}/2)},$y,0,0,1,[m$n] + [render] nm. curr_render sh[s$n] 3 j[curr_render] [s$n],{$fact*($x-int({m$n,w}/2))},{$fact*$y},0,0,1,.,255 rm. +*[curr_board] 255 r. [curr_render],[curr_render] nm. curr_render_mask 0 t. "Score : "$score" Next :",4,0,32,1,164 r. 40%,40%,1,3,2 +!=. 0 *. 255 j[curr_render] ..,0,0,0,0,1,.,255 j[curr_render_mask] .,0,0,0,0,1,.,255 rm[-2,-1] @@ -26925,13 +27866,13 @@ fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 v + + rm w 0 #@cli x_threshold #@cli : Threshold selected images interactively. x_threshold : e[^-1] "Threshold image"$_gmic_s" interactively." - v - repeat $! l[$>] + repeat $! l[$>] wsiz0=${"fitscreen ."} value=-1 w[] $wsiz0,0,"[G'MIC] "{n}" - Interactive threshold" @@ -26972,12 +27913,12 @@ fi done w[] 0 rm. u $value% ge ${} - endl done v + + endl done #@cli x_tictactoe #@cli : Launch tic-tac-toe game. x_tictactoe : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Tic-Tac-Toe game"$n" -----------------\n ----\n @@ -26985,7 +27926,6 @@ ---- symbols. Close window to exit game.\n ----\n -----------------------------------------" - v - # Become quiet. # Allocate variables. message=0 # [-7] : State message. @@ -27009,7 +27949,7 @@ # Select position by the user. do # Enter event loop. w[] {w},{h},0,"[G"{`39`}"MIC] "$message wait # Wait for events and force window size if necessary. - if !{*}" || "{*,ESC}" || "{*,Q} w[] 0 rm v + return fi # Quit properly if window has been closed. + if !{*}" || "{*,ESC}" || "{*,Q} w[] 0 rm return fi # Quit properly if window has been closed. if {*,b}&1" && "{*,x}>20" && "{*,y}>20" && "{*,x}<400" && "{*,y}<400 # If mouse button pressed on the board area. tmp3={int(({*,x}-15)/130)} # X of the selected position (0,1 or 2). tmp2={int(({*,y}-15)/130)} # Y of the selected position (0,1 or 2). @@ -27043,7 +27983,7 @@ do wait if {*} w[] {*,w},{*,h} fi while {*}" && "!{*,ESC}" && "!{*,Q} # Wait for the window to be closed. - rm w[] 0 v + return # And return properly. + rm w[] 0 return # And return properly. fi done # Go on until all configurations checked. rm. # Delete winning configuration data. @@ -27057,7 +27997,7 @@ do wait if {*} w[] {*,w},{*,h} fi while {*}" && "!{*,ESC}" && "!{*,Q} # Wait for the window to be closed. - w[] 0 rm v + # Return properly. + w[] 0 rm # Return properly. # Generate Tic-Tac-Toe graphics. _x_tictactoe : # Apply a hand-drawing effect. @@ -27097,13 +28037,14 @@ 421,421,1,1,1 line. 10%,90%,90%,10%,1,0 erode. 6 _x_tictactoe __x_tictactoe 180,10,10 #@cli x_warp : _nb_keypoints_xgrid>=2,_nb_keypoints_ygrid>=2,_nb_keypoints_contours>=0,\ -# _preview_fidelity={ 0=coarsest | 1=coarse | 2=normal | 3=fine | 4=finest } +# _preview_fidelity={ 0=coarsest | 1=coarse | 2=normal | 3=fine | 4=finest },\ +# _[background_image],0<=_background_opacity<=1 #@cli : Launch the interactive image warper. #@cli : Default values: 'nb_keypoints_xgrid=nb_keypoints_ygrid=2', 'nb_keypoints_contours=0' and 'preview_fidelity=1'. x_warp : check "isint(${1=2}) && $1>=2 && isint(${2=$1}) && $2>=2 && isint(${3=0}) && $3>=0 && - isint(${4=1}) && $4>=0 && $4<=4" check_display + isint(${4=1}) && $4>=0 && $4<=4 && ${6=0.5}>=0 && $6<=1" skip ${5=} check_display if !$! error[0--3] "Command '$0': Requires at least one input image!" return fi - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Interactive image warper"$n" -----------------------------\n ----\n @@ -27116,11 +28057,14 @@ ---- Keys '"${c}"ESC"$n"', '"${c}"ENTER"$n"' or '"${c}"Q"$n"': Process fullres and exit.\n ----\n -------------------------------------------------------------" - v - + + if ${"is_image_arg $5"} pass$5 store. background fi m "rmn : nmd $\"*\" rm[${}]" radius_keypoints=4 + repeat $! l[$>] nm={n} nm img + if narg($background) $background rr2d. {-2,[w,h]},2,3 store. rbackground fi # Start interactive window. selected_keypoint=-1 @@ -27190,7 +28134,10 @@ # Render visualization. if !narg($imgr) - i[imgr] [imgw] + [imgw] + if narg($rbackground) $rbackground r. .. j.. .,0,0,0,0,$6 rm. fi + nm. imgr + if s==4 drgba. fi if $view_keypoints eval[keypoints] "* @@ -27261,7 +28208,7 @@ k[img,keypoints] _x_warp_rbf[keypoints] {img,[w,h]} +. '[x,y]' warp[img] .,0,2,3 rm. nm $nm - endl done c 0,255 w 0 uncommand rmn v + + endl done c 0,255 w 0 uncommand rmn # Generate 2d warping field from set of keypoints, using RBF reconstruction. # $1,$2 = width,height @@ -27287,7 +28234,7 @@ #@cli x_waves #@cli : Launch the image waves demo. x_waves : check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Image waves"$n" --------------------------\n ----\n @@ -27299,7 +28246,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n ---------------------------------------------" - v - + if !$! l[] # Generate fractal image 200,200 x={-1.06-u*0.1} y={-0.26-u*0.1} mandelbrot $x,$y,{$x+0.1},{$y+0.1},256 @@ -27348,13 +28295,13 @@ endl fi while {*}" && "!{*,ESC}" && "!{*,Q} - rm w 0 v + + rm w 0 #@cli x_whirl : _opacity>=0 #@cli : Launch the fractal whirls demo. #@cli : Default values: 'opacity=0.2'. x_whirl : check "${1=0.2}>=0" check_display - v - use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r v + + use_vt100 g=$_gmic_g c=$_gmic_c n=$_gmic_n r=$_gmic_r e[] "\n ------ "${g}"Fractal whirls"$n" ----------------------------\n ----\n @@ -27363,7 +28310,7 @@ ---- Keys '"${c}"ESC"$n"' or '"${c}"Q"$n"' to exit.\n ----\n --------------------------------------------------" - v - + 5,5,1,3 256,256,1,3 [-1] w. 384,384,0,"[G"{`39`}"MIC] Fractal Whirls" tangle=0 tzoom=0 xc={(w-{-3,w})/2} yc={(h-{-3,h})/2} do @@ -27375,7 +28322,35 @@ if {*,CTRLLEFT}" && "{*,D} w[] {3*w},{3*h} elif {*,CTRLLEFT}" && "{*,C} w[] {1.5*w},{1.5*h} fi wait 20 while {*}" && "!{*,ESC}" && "!{*,Q} - rm[-3,-2] w[] 0 v + + rm[-3,-2] w[] 0 + +#------------------------------------- +# +#@cli :: Funny one-liners +# +#------------------------------------- + +#@cli oneliner_sierpinski_carpet : +#@cli : Draw a sierpinski carpet. +#@cli : $ 729,729,1,3,"c(x,y,l) = (S = round(w/3^l); (int(x/S)%3)*(int(y/S)%3)==1?255:l<6?c(x,y,l + 1):0); c(x,y,1)" +oneliner_sierpinski_carpet : + 729,729,1,3,"c(x,y,l) = (S = round(w/3^l); (int(x/S)%3)*(int(y/S)%3)==1?255:l<6?c(x,y,l + 1):0); c(x,y,1)" + +#@cli oneliner_sierpinski_triangle : +#@cli : Draw a sierpinski triangle. +#@cli : $ 1024,1024,1,1,">x>y?0:y<2?1:xor(j(0,-1),j(-1,-1))" f. "255*j(-w/2+y/2,0)" +oneliner_sierpinski_triangle : + 1024,1024,1,1,">x>y?0:y<2?1:xor(j(0,-1),j(-1,-1))" f. "255*j(-w/2+y/2,0)" + +#@cli oneliner_lightspeed : +#@cli : A colorful lightspeed travel effect. +#@cli : $ 500,500 repeat 10 +noise_poissondisk[0] {3+$>} done rm[0] a z \ +# f "!z?(R=cut(norm(x-w/2,y-h/2)/20,0,d-1);i(x,y,R)):0" slices 0 to_rgb f "max(I)?u([255,255,255]):I" blur_radial 0.6% \ +# equalize n 0,255 +onliner_lightspeed : + 500,500 repeat 10 +noise_poissondisk[0] {3+$>} done rm[0] a z \ + f "!z?(R=cut(norm(x-w/2,y-h/2)/20,0,d-1);i(x,y,R)):0" slices 0 to_rgb f "max(I)?u([255,255,255]):I" blur_radial 0.6% \ + equalize n 0,255 #------------------------------------- # @@ -28308,7 +29283,7 @@ _gui_download_all_data : repeat narg(${_filenames_$1}) filename=${_prefix_$1}${arg\ 1+$>,${_filenames_$1}}.${_ext_$1} - v + e[] "Download "$filename v - + e[] "Download "$filename if $2" || "!isfile(['{/${-path_cache}$filename}']) l[] ${_url_$1}/$filename o ${-path_cache}$filename rm onfail endl fi @@ -28348,6 +29323,16 @@ #@gui : note = note{"\nSupporters:"} #@gui : note = note{" - A big hug goes to these friends who supported the project:"} #@gui : note = note{" +#@gui : Christian Stenner, +#@gui : Daniel Balle, +#@gui : Matthias Fuchs, +#@gui : Alban Bourrat, +#@gui : Elizabeth Hayman, +#@gui : Nicolas Künzler, +#@gui : Mikael Wargh, +#@gui : Giovanni Bianchessi, +#@gui : Job van der Zwan, +#@gui : Laurent Espitallier, #@gui : Mark van der Grijp, #@gui : Patrick Wauters, #@gui : Marc-André Gasser, @@ -28652,11 +29637,12 @@ #@gui : - 2019/03/15 : version 2.5.0.\n #@gui : - 2019/04/29 : version 2.6.0.\n #@gui : - 2019/08/14 : version 2.7.0.\n -#@gui : - 2019/09/23 : version 2.7.2 (Current stable).\n +#@gui : - 2020/02/10 : version 2.8.4 (Current stable).\n +##@gui : - 2019/10/29 : version 2.9.0 (Current pre-release).\n #@gui : "} #@gui : sep = separator() -##@gui : url = link{"View changelog to upcoming major version (2.8)","https://discuss.pixls.us/t/on-the-road-to-2-8"} -#@gui : url = link{"View latest minor changelog (2.7)","https://discuss.pixls.us/t/release-of-gmic-2-7"} +##@gui : url = link{"View changelog to upcoming minor version (2.9)","https://discuss.pixls.us/t/on-the-road-to-2-8"} +#@gui : url = link{"View latest minor changelog (2.8)","https://discuss.pixls.us/t/release-of-gmic-2-8"} #@gui : url = link{"View latest major changelog (2.0)","https://discuss.pixls.us/t/release-of-gmic-2-0-0"} @@ -28881,7 +29867,7 @@ _dice4 : _dice3 _dice0 _dice5 : _dice3 ellipse. 25%,50%,5.2%,5.2%,0,1,255 ellipse. 75%,50%,5.2%,5.2%,0,1,255 -#@gui Drawn Montage : fx_drawn_montage, fx_drawn_montage_preview(1) +#@gui Drawn Montage : fx_drawn_montage, fx_drawn_montage_preview(1) : * #@gui : Layer = choice("1st","2nd","3rd","4th","5th","6th","7th","8th","9th","10th","11th","12th", #@gui : "13th","14th","15th","16th") #@gui : Associated Color = color(0,0,0) @@ -29225,7 +30211,7 @@ r $w,$h,1,100%,0,0,0.5,0.5 endl done -#@gui Montage : fx_montage, fx_montage_preview(1) +#@gui Montage : fx_montage, fx_montage_preview(1) : * #@gui : Montage Type = choice("Auto","Custom Layout","Horizontal","Vertical","Horizontal Array","Vertical Array") #@gui : Custom Layout = text{"V(H(0,1),H(2,V(3,4)))"} #@gui : Merging Mode = choice(1,"Aligned","Scaled") @@ -29701,7 +30687,7 @@ rprogress {$>*100/$1} +==[0] $> skeleton3d. 2,2,0,1,0 - if @7 # Process only non empty objects. + if {@7} # Process only non empty objects. s3d. l[-6--1] r[2] 3,{2,h/3},1,1,-1 1,{2,h/2*$2%},1,1,1 r. 1,{2,h/2},1,1,4 r. 3,200% *[2,-1] y @@ -30022,7 +31008,6 @@ endl done fx_linify_preview : - if !${"-gui_check_version 216"} return fi gui_split_preview "fx_linify ${1-6},0",${-3--1} #@gui Lylejk's Painting : fx_lylejk_painting, fx_lylejk_painting_preview(0) @@ -30636,9 +31621,9 @@ #@gui : Fidelity Smoothness (Coarsest) = float(0.5,0,5) #@gui : Fidelity Chromaticity = float(0.1,0,1) #@gui : sep = separator(), note = note{"Image Matching Parameters:"} -#@gui : Match Colors With = choice(2,"Nothing","Gamma Balance","Histogram Transfer") -#@gui : Colorspace = choice{5,"sRGB","Linear RGB","YCbCr","YCbCr (Luma Only)","YCbCr (Chroma Only)","Lab", -#@gui : "Lab (Luma Only)","Lab (Chroma Only)"} +#@gui : Match Colors With = choice(3,"Nothing","Gamma Balance","Histogram Transfer","PCA transfer") +#@gui : Colorspace = choice{3,"sRGB","Linear RGB","YCbCr","YCbCr (Luma/Chroma),"YCbCr (Luma Only)", +#@gui : "YCbCr (Chroma Only)","Lab","Lab (Luma/Chroma)","Lab (Luma Only)","Lab (Chroma Only)"} #@gui : Keep Color Channels = choice{"All","Luminance Only (YCbCr)","Luminance Only (Lab)","Chrominances Only (CbCr)",\ #@gui : "Chrominances Only (ab)"} #@gui : Smoothness = float(0.7,0,5) @@ -30663,10 +31648,22 @@ init_resolution={arg(1+$16,8,16,32,64,128,256)} # Define image matching function - colorspace=${"arg 1+$11,all,lrgb,ycbcr,ycbcr_y,ycbcr_cbcr,lab,lab_l,lab_ab"} + colorspace=${"arg 1+$11,all,lrgb,ycbcr,ycbcr,ycbcr_y,ycbcr_cbcr,lab,lab,lab_l,lab_ab"} match_colors="s c,-3 mv[1] 3 b[-2,-1] 1% negate[-2,-1] n[-2,-1] 0,1" - if $10==1 match_colors=$match_colors" ac[0,1] \"balance_gamma ,\","$colorspace - elif $10==2 match_colors=$match_colors" transfer_histogram[0] [1],256,"$colorspace + luma,chroma= + if $11==3" || "$11==7 # Chroma/Luma conversion for YCbCr or Lab + luma=_${"arg 1+($11==7),y,l"} + chroma=_${"arg 1+($11==7),cbcr,ab"} + fi + if $10==1 + match_colors=$match_colors" ac[0,1] \"balance_gamma ,\","$colorspace$luma + if narg($chroma) match_colors=$match_colors" ac[0,1] \"balance_gamma ,\","$colorspace$chroma fi + elif $10==2 + match_colors=$match_colors" transfer_histogram[0] [1],256,"$colorspace$luma + if narg($chroma) match_colors=$match_colors" transfer_histogram[0] [1],256,"$colorspace$chroma fi + elif $10==3 + match_colors=$match_colors" transfer_pca[0] [1],"$colorspace$luma" c[0] 0,255" + if narg($chroma) match_colors=$match_colors" transfer_pca[0] [1],"$colorspace$chroma" c[0] 0,255" fi fi if $12==1 match_colors=$match_colors" rgb2ycbcr[0,1] sh[0,1] 1,2 f[-2,-1] 128 rm[-2,-1] ycbcr2rgb[0,1]" elif $12==2 match_colors=$match_colors" srgb2lab[0,1] sh[0,1] 1,2 f[-2,-1] 0 rm[-2,-1] lab2srgb[0,1]" @@ -30677,7 +31674,6 @@ " b[0,1] xy,$13 repeat 2 l[$>] s c n 0,255 a c endl done *[-2,-1] {$14*255} a[0,-2] c a[1,-1] c" patch_penalization=$23 - if $_version<271 patch_penalization*=500 fi # Insert style image at the end of the list. if $1<2 # Custom style (top or bottom layer) @@ -31295,8 +32291,7 @@ if $-1==-1 # Rendering : Lineart and color layers if !$is_alpha gui_set_layer_mode[$ind_lineart] multiply fi - - if $3 l[0] # Discard contour guides + if $3 l[{$1==1?1:0}] # Discard contour guides if $is_alpha 100%,100%,1,3,255 blend. [0],alpha,1 rgb2hsv. channels. 2 *. 255 negate. channels.. 0,{0,s-2} s={0,s} luminance[0] to_colormode[0] $s a c @@ -31960,10 +32955,10 @@ gui_split_preview "colorblind $*",${-3--1} #@gui Color Presets : fx_color_presets, fx_color_presets_preview(1)+ -#@gui : Category = choice{2,"Abigail Gonzalez (21)","Alex Jordan (81)","Creative Pack (33)","Eric Ellerbrock (14)", -#@gui : "FilterGrade Cinematic (8)","J.T. Semple (14)","Lutify.Me (7)","Moviz (48)","Ohad Peretz (7)", -#@gui : "ON1 Photography (90)","PictureFX (19)","RocketStock (35)","Shamoon Abbasi (25)","SmallHD Movie Look (7)", -#@gui : "Others (69)"} +#@gui : LUTs Pack = choice{14,"Abigail Gonzalez (21)","Alex Jordan (81)","Cinematic (8)","Cinematic Travel (29)", +#@gui : "Creative Pack (33)","Eric Ellerbrock (14)","FilterGrade Cinematic (8)","J.T. Semple (14)", +#@gui : "Kyler Holland (10)","Lutify.Me (7)","Moviz (48)","Ohad Peretz (7)","ON1 Photography (90)","PictureFX (19)", +#@gui : "PIXLS.US (31)","Purple11 (12)","RocketStock (35)","Shamoon Abbasi (25)","SmallHD Movie Look (7)","Others (69)"} ##### Abigail Gonzales #@gui : Preset = choice{1,"All [Collage]","None", @@ -31973,7 +32968,7 @@ ##### Alex Jordan #@gui : Preset = choice{1,"All [Collage]","None", -#@gui : "Action Magenta 01","Action Red 01","Adventure 1453","Agressive Highligjtes Recovery 5", +#@gui : "Action Magenta 01","Action Red 01","Adventure 1453","Aggressive Highlights Recovery 5", #@gui : "Bleech Bypass Green","Bleech Bypass Yellow 01","Blue Dark","Blue Shadows 01","Bright Green 01", #@gui : "Brownish","Colorful 0209","Conflict 01","Contrast with Highlights Protection","Contrasty Afternoon", #@gui : "Contrasty Green","Cross Process CP 130","Cross Process CP 14","Cross Process CP 15", @@ -31989,6 +32984,18 @@ #@gui : "Retro Magenta 01","Retro Yellow 01","Saturated Blue","Smart Contrast","Subtle Blue", #@gui : "Subtle Green","Yellow 55B","Yellow Film 01"}_0 +##### Cinematic +#@gui : Preset = choice{1,"All [Collage]","None", +#@gui : "Deep","Dimension","Enchanted","Flavin","Frosted","Shine","Ultra Water",Wipe"}_0 + +##### Cinematic Travel +#@gui : Preset = choice{1,"All [Collage]","None", +#@gui : "Blue Cold Fade","Bright Teal Orange","Bright Warm","Clear Teal Fade","Cold Clear Blue","Cold Clear Blue 1", +#@gui : "Deep Blue","Deep Dark Warm","Deep High Contrast","Deep Teal Fade","Deep Warm Fade","Faded Green", +#@gui : "Greenish Contrasty","Greenish Fade","Greenish Fade 1","Hard Teal Orange","Neutral Teal Orange", +#@gui : "Neutral Warm Fade","Smooth Clear","Smooth Green Orange","Smooth Teal Orange","Teal Fade","Very Warm Greenish", +#@gui : "Warm Dark Contrasty","Warm Fade","Warm Fade 1","Warm Neutral","Warm Sunset Red","Warm Teal"}_0 + ##### Creative Pack #@gui : Preset = choice{1,"All [Collage]","None", #@gui : "Anime","Bleach Bypass 1","Bleach Bypass 2","Bleach Bypass 3","Bleach Bypass 4","Candle Light", @@ -31996,7 +33003,7 @@ #@gui : "Futuristic Bleak 1","Futuristic Bleak 2","Futuristic Bleak 3","Futuristic Bleak 4","Horror Blue", #@gui : "Late Sunset","Moonlight","Night From Day","Red Blue Yellow","Smokey","Soft Warming","Teal Magenta Gold", #@gui : "Teal Orange","Teal Orange 1","Teal Orange 2","Teal Orange 3","Tension Green 1","Tension Green 2", -#@gui : "Tension Green 3","Tension Green 4"}_2 +#@gui : "Tension Green 3","Tension Green 4"}_0 ##### Eric Ellerbrock #@gui : Preset = choice{1,"All [Collage]","None", @@ -32014,6 +33021,10 @@ #@gui : "Lush Green Summer","Magenta Coffee","Minimalist Caffeination","Mystic Purple Sunset","Nostalgia Honey", #@gui : "Spring Morning","Toasted Garden","Winter Lighthouse"}_0 +##### Kyler Holland +#@gui : Preset = choice{1,"All [Collage]","None", +#@gui : "KH 1","KH 2","KH 3","KH 4","KH 5","KH 6","KH 7","KH 8","KH 9","KH 10"}_0 + ##### Lutify.Me #@gui : Preset = choice{1,"All [Collage]","None", #@gui : "Hackmanite","Herderite","Heulandite","Hiddenite","Hilutite","Howlite","Hypersthene"}_0 @@ -32059,6 +33070,19 @@ #@gui : "TechnicalFX - Backlight Filter","ZilverFX - B&W Solarization","ZilverFX - InfraRed", #@gui : "ZilverFX - Vintage B&W"}_0 +##### PIXLS.US +#@gui : Preset = choice{1,"All [Collage]","None", +#@gui : "Amstragram","Amstragram+","Autumn","Cinematic Lady Bird","Cinematic Mexico","Dark Blues in Sunlight", +#@gui : "Delicatessen","Expired 69","Faded Look","Faded Print","Hypressen","Magenta Yellow","Metropolis", +#@gui : "Modern Film","Newspaper","Night Spy","Progressen","Prussian Blue","Seventies Magazine","Street", +#@gui : "Sweet Bubblegum","Sweet Gelatto","Taiga","Tarraco","Unknown","Uzbek Bukhara","Uzbek Marriage", +#@gui : "Uzbek Samarcande","Velvetia","Warm Vintage","Whiter Whites"}_2 + +##### Purple11 +#@gui : Preset = choice{1,"All [Collage]","None", +#@gui : "Going for a Walk","Good Morning","Nah","Once Upon a Time","Passing By","Serenity", +#@gui : "Smooth Sailing","Undeniable","Undeniable 2","Urban Cowboy","We'll See","You Can Do It"}_0 + ##### RocketStock #@gui : Preset = choice{1,"All [Collage]","None", #@gui : "Arabica 12", "Ava 614","Azrael 93","Bourbon 64","Byers 11","Chemical 168","Clayton 33","Clouseau 54", @@ -32086,7 +33110,7 @@ #@gui : "Color (rich)","Faded","Faded (alt)","Faded (analog)","Faded (extreme)","Faded (vivid)","Expired (fade)", #@gui : "Expired (polaroid)","Extreme","Fade","Faux infrared","Golden","Golden (bright)","Golden (fade)", #@gui : "Golden (mono)","Golden (vibrant)","Green mono","Hong Kong","Instant-C","K-Tone Vintage Kodachrome", -#@gui : "Light (blown)","Lomo","Mono tinted", +#@gui : "Light (blown)","Lomo","Mono tinted","Muted fade", #@gui : "Mute shift","Natural (vivid)","Nostalgic","Orange tone","Pink fade","Purple","Retro","Rotate (muted)", #@gui : "Rotate (vibrant)","Rotated","Rotated (crush)","Smooth crome-ish","Smooth fade","Soft fade","Solarize color", #@gui : "Solarized color2","Summer","Summer (alt)","Sunny","Sunny (alt)","Sunny (warm)","Sunny (rich)","Super warm", @@ -32160,7 +33184,37 @@ # aDR/AFuiV5UIiV63AAAAAElFTkSuQmCC"/>  \ # Alex Jordan - FreshLUTs"} -#@gui : sep = value(0)_2+ +#@gui : sep = value(0)_0+ +#@gui : note = note{"
    Free Cinematic LUTs
    "} + +#@gui : sep = value(0)_0+ +#@gui : note = note{"
    &n\ +# bsp; 30 Cinematic Travel Color
    "} + +#@gui : sep = value(0)_0+ #@gui : note = note{"
    J.T. Semple - FreshLUTs
    "} #@gui : sep = value(0)_0+ +#@gui : note = note{"
      \ +# Kyler Holland 10 Free CLUTs
    "} + +#@gui : sep = value(0)_0+ #@gui : note = note{"
    PictureFX - A Free HaldCLUT Set
    "} +#@gui : sep = value(0)_2+ +#@gui : note = note{"
      \ +# PIXLS.US Contributors
    "} + +#@gui : sep = value(0)_0+ +#@gui : note = note{"
      \ +# Purple11 - Free LUTs
    "} + #@gui : sep = value(0)_0+ #@gui : note = note{"
    Author: David Tschumperlé. -#@gui :         Latest Update: 2019/05/03.") +#@gui :         Latest Update: 2019/10/11.") fx_color_presets : - category=${arg\ 1+$1,abigailgonzalez,alexjordan,creative,ericellerbrock,filtergrade,jtsemple,lutifyme,moviz,\ - ohadperetz,on1,picturefx,rocketstock,shamoonabbasi,smallhd,others} + category=${arg\ 1+$1,abigailgonzalez,alexjordan,cinematic,cinematic_travel,creative,ericellerbrock,filtergrade,\ + jtsemple,kyler_holland,lutifyme,moviz,ohadperetz,on1,picturefx,pixlsus,purple11,rocketstock,\ + shamoonabbasi,smallhd,others} presets=${-_fx_cluts_$category} - index={arg(1+$1,${2-16})} - thumbsize,strength,brightness,contrast,gamma,hue,saturation,normalize=${17-24} + index={arg(1+$1,${2-21})} + thumbsize,strength,brightness,contrast,gamma,hue,saturation,normalize=${22-29} + if $normalize==1" || "$normalize==3 # Pre-normalization repeat $! l[$>] split_opacity balance_gamma[0] , a c endl done fi @@ -32403,9 +33508,9 @@ fi fx_color_presets_preview : - index={arg(1+$1,${2-16})} + index={arg(1+$1,${2-21})} if !$index gui_warning_preview "Preview disabled in 'Collage' mode" - else gui_split_preview "fx_color_presets $*",${25-27} + else gui_split_preview "fx_color_presets $*",${30-32} fi u "{$1}{$2}_"{2*($1==0)}\ "{$3}_"{2*($1==1)}\ @@ -32422,9 +33527,14 @@ "{$14}_"{2*($1==12)}\ "{$15}_"{2*($1==13)}\ "{$16}_"{2*($1==14)}\ - "{$17}_"{1+!$index}\ - "{$18}{$19}{$20}{$21}{$22}{$23}{$24}{$25}{$26,$27}"\ - "{0}_"{2*($1!=13)}\ + "{$17}_"{2*($1==15)}\ + "{$18}_"{2*($1==16)}\ + "{$19}_"{2*($1==17)}\ + "{$20}_"{2*($1==18)}\ + "{$21}_"{2*($1==19)}\ + "{$22}_"{1+!$index}\ + "{$23}{$24}{$25}{$26}{$27}{$28}{$29}{$30}{$31,$32}"\ + "{0}_"{2*($1!=19)}\ "{0}_"{2*($1==0)}\ "{0}_"{2*($1==1)}\ "{0}_"{2*($1==2)}\ @@ -32439,6 +33549,11 @@ "{0}_"{2*($1==11)}\ "{0}_"{2*($1==12)}\ "{0}_"{2*($1==13)}\ + "{0}_"{2*($1==14)}\ + "{0}_"{2*($1==15)}\ + "{0}_"{2*($1==16)}\ + "{0}_"{2*($1==17)}\ + "{0}_"{2*($1==18)}\ "{0}" _fx_cluts_abigailgonzalez : @@ -32460,6 +33575,16 @@ retro_brown_01,retro_magenta_01,retro_yellow_01,saturated_blue,smart_contrast,subtle_blue,subtle_green,yellow_55b,\ yellow_film_01 +_fx_cluts_cinematic : + u deep,dimension,enchanted,flavin,frosted,shine,ultra_water,wipe + +_fx_cluts_cinematic_travel : + u blue_cold_fade,bright_teal_orange,bright_warm,clear_teal_fade,cold_clear_blue,cold_clear_blue_1,deep_blue,\ + deep_dark_warm,deep_high_contrast,deep_teal_fade,deep_warm_fade,faded_green,greenish_contrasty,greenish_fade,\ + greenish_fade_1,hard_teal_orange,neutral_teal_orange,neutral_warm_fade,smooth_clear,smooth_green_orange,\ + smooth_teal_orange,teal_fade,very_warm_greenish,warm_dark_contrasty,warm_fade,warm_fade_1,warm_neutral,\ + warm_sunset_red,warm_teal + _fx_cluts_creative : u anime,bleachbypass_1,bleachbypass_2,bleachbypass_3,bleachbypass_4,candlelight,colornegative,crispwarm,crispwinter,\ dropblues,edgyember,fallcolors,foggynight,futuristicbleak_1,futuristicbleak_2,futuristicbleak_3,futuristicbleak_4,\ @@ -32478,6 +33603,9 @@ magentacoffee,minimalistcaffeination,mysticpurplesunset,nostalgiahoney,springmorning,toastedgarden,\ winterlighthouse +_fx_cluts_kyler_holland : + u kh1,kh2,kh3,kh4,kh5,kh6,kh7,kh8,kh9,kh10 + _fx_cluts_lutifyme : u hackmanite,herderite,heulandite,hiddenite,hilutite,howlite,hypersthene @@ -32514,6 +33642,16 @@ goldfx_spring_breeze,goldfx_summer_heat,technicalfx_backlight_filter,\ zilverfx_bw_solarization,zilverfx_infrared,zilverfx_vintage_bw +_fx_cluts_pixlsus : + u amstragram,amstragram+,autumn,cinematic_lady_bird,cinematic_mexico,dark_blues_in_sunlight,delicatessen,expired_69,\ + fadedlook,faded_print,hypressen,magenta_yellow,metropolis,modern_film,newspaper,night_spy,progressen,prussian_blue,\ + seventies_magazine,street,sweet_bubblegum,sweet_gelatto,taiga,tarraco,unknown,uzbek_bukhara,\ + uzbek_marriage,uzbek_samarcande,velvetia,warm_vintage,whiter_whites + +_fx_cluts_purple11 : + u good_morning,going_for_a_walk,nah,once_upon_a_time,serenity,passing_by,smooth_sailing,undeniable,undeniable2,\ + urban_cowboy,well_see,you_can_do_it + _fx_cluts_rocketstock : u arabica_12,ava_614,azrael_93,bourbon_64,byers_11,chemical_168,clayton_33,clouseau_54,cobi_3,contrail_35,\ cubicle_99,django_25,domingo_145,\ @@ -33511,7 +34649,7 @@ if ("0$_is_preview", L = [ 2,5,10]*sqrt(1e-5 + eig[0,3]); - ext('__cols=',vtos(round([ + call('__cols=',vtos(round([ avg - L[0]*eig[3,3], avg + L[0]*eig[3,3], avg - L[1]*eig[6,3], @@ -34173,15 +35311,14 @@ lomography_x-pro_slide_200,\ polaroid_669,polaroid_690,polaroid_polachrome -#@gui Transfer Colors [Variational] : fx_transfer_rgb, fx_transfer_rgb_preview(1)+ +#@gui Transfer Colors [Variational] : fx_transfer_rgb, fx_transfer_rgb_preview(1)+ : * #@gui : Regularization = int(8,0,32) #@gui : Preserve Luminance = float(0.2,0,1) #@gui : Precision = _choice(1,"Low","Normal","High","Very High") #@gui : Reference Colors = choice("Bottom Layer","Top Layer") #@gui : Add User-Defined Constraints (Interactive) = _bool(0) #@gui : sep = separator() -#@gui : Preview Reference = choice(1,"None","Up-Left","Up-Right","Bottom-Left","Bottom-Right") -#@gui : sep = separator() +#@gui : Preview_ref_point = point(1,1,0,0,255,255,255,128,4)_0 #@gui : Preview Type = choice("Full","Forward Horizontal","Forward Vertical","Backward Horizontal", #@gui : "Backward Vertical","Duplicate Top","Duplicate Left","Duplicate Bottom","Duplicate Right", #@gui : "Duplicate Horizontal","Duplicate Vertical","Checkered","Checkered Inverse") @@ -34189,7 +35326,6 @@ #@gui : sep = separator() #@gui : note = note{"Instructions:\n #@gui : - This filter transfers the colors of one layer to all the others.\n -#@gui : - This is a highly experimental filter, it may be unstable or particularly long to render.\n #@gui : - Don't forget to set the Input layers... option on the left to manage your input layers.\n #@gui : "} #@gui : sep = separator() @@ -34197,26 +35333,26 @@ #@gui : Latest Update: 2015/04/04.") fx_transfer_rgb : to_rgb - ref={if($4,0,-1)} + ref={$4?0:-1} transfer_rgb[^$ref] [$ref],0.25,$1,$2,{2^(4+$3)},$5,0 + c 0,255 fx_transfer_rgb_preview : if $!<2 gui_print_preview "Warning:",,"This filter requires at least two input layers to work properly." return fi - ref={if($4,0,-1)} - pf=${-path_tmp}gmic_tmp o[$ref] $pf - gui_split_preview[^$ref] "i "$pf" fx_transfer_rgb $1,$2,0,0,0 rm.",${-3--1} - if $4 mv[0] $! fi - if $6 repeat $!-1 l[$>,-1] - +r2dy. {0,h/3} to. Reference,2,2,13,1,1,255 frame. 2,2,255 frame. 1,1,0 - if $6==1 j[0] .,5,5 - elif $6==2 j[0] .,{{0,w}-w-6},6 - elif $6==3 j[0] .,5,{{0,h}-h-6} - else j[0] .,{{0,w}-w-6},{{0,h}-h-6} - fi + ref={$4?0:-1} + +store[$ref] _fx_trgb_ref + gui_split_preview[^$ref] "$_fx_trgb_ref fx_transfer_rgb $1,$2,0,0,0 rm.",${-3--1} + _fx_trgb_ref= + + mv[$ref] $! + repeat $!-1 l[$>,-1] + rr2d[0] $_preview_width,$_preview_height,0,3 rr2d. {0,[w,h]/3},0,3 + to. Reference,2,2,13,1,1,255 frame. 2,2,255 frame. 1,1,0 + j[0] .,$6%,$7% rm. - endl done fi + endl done -#@gui Transfer Colors [Histogram] : fx_transfer_histogram, fx_transfer_histogram_preview(1)+ +#@gui Transfer Colors [Histogram] : fx_transfer_histogram, fx_transfer_histogram_preview(1)+ : * #@gui : Channel(s) = choice("All","RGBA [All]","RGB [All]","RGB [Red]","RGB [Green]","RGB [Blue]","RGBA [Alpha]", #@gui : "Linear RGB [All]","Linear RGB [Red]","Linear RGB [Green]","Linear RGB [Blue]","YCbCr [Luminance]", #@gui : "YCbCr [Blue-Red Chrominances]","YCbCr [Blue Chrominance]","YCbCr [Red Chrominance]", @@ -34224,36 +35360,84 @@ #@gui : "Lab [b-Chrominance]","Lch [ch-Chrominances]","Lch [c-Chrominance]","Lch [h-Chrominance]","HSV [Hue]", #@gui : "HSV [Saturation]","HSV [Value]","HSI [Intensity]","HSL [Lightness]","CMYK [Cyan]","CMYK [Magenta]", #@gui : "CMYK [Yellow]","CMYK [Key]","YIQ [Luma]","YIQ [Chromas]","RYB [All]","RYB [Red]","RYB [Yellow]","RYB [Blue]") +#@gui : Reference Colors = choice("Bottom Layer","Top Layer") #@gui : sep = separator() +#@gui : Preview_ref_point = point(1,1,0,0,255,255,255,128,4)_0 #@gui : Preview Type = choice("Full","Forward Horizontal","Forward Vertical","Backward Horizontal", #@gui : "Backward Vertical","Duplicate Top","Duplicate Left","Duplicate Bottom","Duplicate Right", #@gui : "Duplicate Horizontal","Duplicate Vertical","Checkered","Checkered Inverse") #@gui : Preview Split = point(50,50,0,0,200,200,200,0,10)_0 #@gui : sep = separator() #@gui : note = note{"Note: -#@gui : The bottom layer contains the reference colors.\n #@gui : This filter needs at least two layers to work properly. Set the Input layers option to handle #@gui : multiple input layers. #@gui : "} #@gui : sep = separator() #@gui : note = note("Author: David Tschumperlé.       -#@gui : Latest Update: 2018/11/26.") +#@gui : Latest Update: 2020/01/13.") fx_transfer_histogram : - to_colormode 0 + to_rgb + ref={$2?0:-1} + transfer_histogram[^$ref] [$ref],256,$1 + c 0,255 + +fx_transfer_histogram_preview : + if $!<2 gui_print_preview "Warning:",,"This filter requires at least two input layers to work properly." return fi + ref={$2?0:-1} + +store[$ref] _fx_trgb_ref + gui_split_preview[^$ref] "$_fx_trgb_ref fx_transfer_histogram $1,0 rm.",${-3--1} + _fx_trgb_ref= + + mv[$ref] $! repeat $!-1 l[$>,-1] - nm0={0,n} nm1={1,n} - m "_split : s z r.. "{[w#0,h#0,1,s#0,0]}" r. "{[w#1,h#1,1,s#1,0]} - a z - ac "_split transfer_histogram.. . a z",$1 - _split uncommand _split - nm[0] $nm0 nm[1] $nm1 + rr2d[0] $_preview_width,$_preview_height,0,3 rr2d. {0,[w,h]/3},0,3 + to. Reference,2,2,13,1,1,255 frame. 2,2,255 frame. 1,1,0 + j[0] .,$3%,$4% + rm. endl done -fx_transfer_histogram_preview : - to_colormode 0 +#@gui Transfer Colors [PCA] : fx_transfer_pca, fx_transfer_pca_preview(1)+ : * +#@gui : Channel(s) = choice("All","RGBA [All]","RGB [All]","RGB [Red]","RGB [Green]","RGB [Blue]","RGBA [Alpha]", +#@gui : "Linear RGB [All]","Linear RGB [Red]","Linear RGB [Green]","Linear RGB [Blue]","YCbCr [Luminance]", +#@gui : "YCbCr [Blue-Red Chrominances]","YCbCr [Blue Chrominance]","YCbCr [Red Chrominance]", +#@gui : "YCbCr [Green Chrominance]","Lab [Lightness]","Lab [ab-Chrominances]","Lab [a-Chrominance]", +#@gui : "Lab [b-Chrominance]","Lch [ch-Chrominances]","Lch [c-Chrominance]","Lch [h-Chrominance]","HSV [Hue]", +#@gui : "HSV [Saturation]","HSV [Value]","HSI [Intensity]","HSL [Lightness]","CMYK [Cyan]","CMYK [Magenta]", +#@gui : "CMYK [Yellow]","CMYK [Key]","YIQ [Luma]","YIQ [Chromas]","RYB [All]","RYB [Red]","RYB [Yellow]","RYB [Blue]") +#@gui : Reference Colors = choice("Bottom Layer","Top Layer") +#@gui : sep = separator() +#@gui : Preview_ref_point = point(1,1,0,0,255,255,255,128,4)_0 +#@gui : Preview Type = choice("Full","Forward Horizontal","Forward Vertical","Backward Horizontal", +#@gui : "Backward Vertical","Duplicate Top","Duplicate Left","Duplicate Bottom","Duplicate Right", +#@gui : "Duplicate Horizontal","Duplicate Vertical","Checkered","Checkered Inverse") +#@gui : Preview Split = point(50,50,0,0,200,200,200,0,10)_0 +#@gui : sep = separator() +#@gui : note = note{"Note: +#@gui : This filter needs at least two layers to work properly. Set the Input layers option to handle +#@gui : multiple input layers. +#@gui : "} +#@gui : sep = separator() +#@gui : note = note("Author: David Tschumperlé.       +#@gui : Latest Update: 2020/01/13.") +fx_transfer_pca : + to_rgb + ref={$2?0:-1} + transfer_pca[^$ref] [$ref],$1 + c 0,255 + +fx_transfer_pca_preview : + if $!<2 gui_print_preview "Warning:",,"This filter requires at least two input layers to work properly." return fi + ref={$2?0:-1} + +store[$ref] _fx_trgb_ref + gui_split_preview[^$ref] "$_fx_trgb_ref fx_transfer_pca $1,0 rm.",${-3--1} + _fx_trgb_ref= + + mv[$ref] $! repeat $!-1 l[$>,-1] - i[0] [0] fx_transfer_histogram[-2,-1] $1 rm. - a z gui_split_preview "s z k.",${-3--1} + rr2d[0] $_preview_width,$_preview_height,0,3 rr2d. {0,[w,h]/3},0,3 + to. Reference,2,2,13,1,1,255 frame. 2,2,255 frame. 1,1,0 + j[0] .,$3%,$4% + rm. endl done #@gui User-Defined : fx_custom_transform, fx_custom_transform @@ -35209,12 +36393,12 @@ #@gui : - Right mouse button: Add/move keypoint on current image.\n #@gui : - Key DELETE or middle mouse button: Delete keypoint.\n #@gui : - Key SPACE or mouse wheel: Toggle source/target.\n\n -#@gui : Inbetween window:\n\n +#@gui : In-between window:\n\n #@gui : - Mouse wheel: Change morphing time, from 0 to 1.\n #@gui : - Left mouse button: Reset morphing time to 0.5.\n\n #@gui : Both windows:\n\n #@gui : - Key TAB: Change keypoint radius.\n -#@gui : - Key ENTER: Play/stop inbetween animation.\n +#@gui : - Key ENTER: Play/stop in-between animation.\n #@gui : - Key R: Reset keypoints.\n #@gui : - Key K: Show/hide keypoints.\n #@gui : - Keys ESC or Q: Process fullres and exit. @@ -36330,9 +37514,10 @@ nm[-2,-1] dct,idct # Input DCT quantization matrix. - i[Q] (16,11,10,16,24,40,51,61;12,12,14,19,26,58,60,55;14,13,16,24,40,57,69,56;14,17,22,29,51,87,80,62;\ - 18,22,37,56,68,109,103,77;24,35,55,64,81,104,113,92;49,64,78,87,103,121,120,101;72,92,95,98,112,100,103,99) + (16,11,10,16,24,40,51,61;12,12,14,19,26,58,60,55;14,13,16,24,40,57,69,56;14,17,22,29,51,87,80,62;\ + 18,22,37,56,68,109,103,77;24,35,55,64,81,104,113,92;49,64,78,87,103,121,120,101;72,92,95,98,112,100,103,99) f. "const S = $1<50?5000/$1:200-2*$1; max(1,round((S*i+50)/100,1,-1))" + nm. Q # Process images. repeat $!-3 l[$>,-3--1] @@ -37300,6 +38485,51 @@ fx_sharpen_inversediff_preview : gui_split_preview "fx_sharpen_inversediff $*",${-3--1} +#@gui Sharpen [Multiscale] : fx_sharpen_multiscale, fx_sharpen_multiscale_preview(0) +#@gui : Strength (%) = float(15,0,100) +#@gui : Regularity (%) = float(20,0,100) +#@gui : sep = separator() +#@gui : Channel(s) = choice(11,"All","RGBA [All]","RGB [All]","RGB [Red]","RGB [Green]","RGB [Blue]","RGBA [Alpha]", +#@gui : "Linear RGB [All]","Linear RGB [Red]","Linear RGB [Green]","Linear RGB [Blue]","YCbCr [Luminance]", +#@gui : "YCbCr [Blue-Red Chrominances]","YCbCr [Blue Chrominance]","YCbCr [Red Chrominance]", +#@gui : "YCbCr [Green Chrominance]","Lab [Lightness]","Lab [ab-Chrominances]","Lab [a-Chrominance]", +#@gui : "Lab [b-Chrominance]","Lch [ch-Chrominances]","Lch [c-Chrominance]","Lch [h-Chrominance]","HSV [Hue]", +#@gui : "HSV [Saturation]","HSV [Value]","HSI [Intensity]","HSL [Lightness]","CMYK [Cyan]","CMYK [Magenta]", +#@gui : "CMYK [Yellow]","CMYK [Key]","YIQ [Luma]","YIQ [Chromas]","RYB [All]","RYB [Red]","RYB [Yellow]","RYB [Blue]") +#@gui : sep = separator() +#@gui : Preview Type = choice("Full","Forward Horizontal","Forward Vertical","Backward Horizontal", +#@gui : "Backward Vertical","Duplicate Top","Duplicate Left","Duplicate Bottom","Duplicate Right", +#@gui : "Duplicate Horizontal","Duplicate Vertical","Checkered","Checkered Inverse") +#@gui : Preview Split = point(50,50,0,0,200,200,200,0,10)_0 +#@gui : sep = separator() +#@gui : note = note("Author: David Tschumperlé.       +#@gui : Latest Update: 2020/01/14.") +fx_sharpen_multiscale : + ac "_fx_sharpen_multiscale $1,$2",$3 + +fx_sharpen_multiscale_preview : + gui_split_preview "fx_sharpen_multiscale $*",${-3--1} + +_fx_sharpen_multiscale : + repeat $! l[$>] + N={max(1,int(log2(min(w,h))-2))} + +l repeat $N +r. 50%,50%,1,100%,2 +r. ..,..,1,100%,5 -[-3,-1] done endl # Decompose + guided[0] 4,100 # Smooth guide image + + # Process each scale. + repeat $!-1 l[0,{$>+1}] + +r[0] [1],2 + +equalize.. 1024 + bilateral. ..,{2*$2%},100 + j[1] .,0,0,0,0,{$1%} + k[0,1] + endl done + rm[0] + + repeat $!-1 r. ..,..,1,100%,5 +[-2,-1] done # Recompose + c 0,255 + endl done + #@gui Sharpen [Octave Sharpening] : fx_unsharp_octave, fx_unsharp_octave_preview(0) #@gui : Scales = int(4,1,10) #@gui : Maximal Radius = float(5,0,20) @@ -37614,20 +38844,16 @@ #@gui Droste : fx_droste, fx_droste_preview(1) #@gui : note = note("Upper-left coordinates :") -#@gui : X0 = float(20,0,100) -#@gui : Y0 = float(20,0,100) +#@gui : Point #0 = point(20,20,0,1,255,0,0) #@gui : sep = separator() #@gui : note = note("Upper-right coordinates :") -#@gui : X1 = float(80,0,100) -#@gui : Y1 = float(20,0,100) +#@gui : Point #1 = point(80,20,0,1,255,0,255) #@gui : sep = separator() #@gui : note = note("Lower-right coordinates :") -#@gui : X2 = float(80,0,100) -#@gui : Y2 = float(80,0,100) +#@gui : Point #2 = point(80,80,0,1,0,128,255) #@gui : sep = separator() #@gui : note = note("Lower-left coordinates :") -#@gui : X3 = float(20,0,100) -#@gui : Y3 = float(80,0,100) +#@gui : Point #3 = point(20,80,0,1,0,255,255) #@gui : sep = separator() #@gui : Iterations = int(1,1,10) #@gui : X-Shift = float(0,-100,100) @@ -37681,10 +38907,6 @@ fx_droste_preview : if !$17 fx_droste $* else polygon 4,$1%,$2%,$3%,$4%,$5%,$6%,$7%,$8%,0.3,0,0,0,255 fi polygon 4,$1%,$2%,$3%,$4%,$5%,$6%,$7%,$8%,1,0xFFFFFFFF,0,0,0,255 - ellipse $1%,$2%,3,3,0,1,255,0,0,255 ellipse $1%,$2%,3,3,0,1,0xFFFFFFFF,0,0,0,255 - ellipse $3%,$4%,3,3,0,1,255,0,255,255 ellipse $3%,$4%,3,3,0,1,0xFFFFFFFF,0,0,0,255 - ellipse $5%,$6%,3,3,0,1,0,0,255,255 ellipse $5%,$6%,3,3,0,1,0xFFFFFFFF,0,0,0,255 - ellipse $7%,$8%,3,3,0,1,0,255,255,255 ellipse $7%,$8%,3,3,0,1,0xFFFFFFFF,0,0,0,255 #@gui Frame [Blur] : fx_frame_blur, fx_frame_blur(1) #@gui : Horizontal Size (%) = float(30,0,100) @@ -38080,21 +39302,21 @@ #@gui ____Layers #----------------------- -#@gui Align Layers : fx_align_layers, fx_align_layers_preview +#@gui Align Layers : fx_align_layers, fx_align_layers_preview : * #@gui : Alignment Type = choice(0,"Rigid","Non-Rigid") #@gui : Smoothness = float(0.7,0,1) #@gui : Scales = choice(0,"Auto","1","2","3","4","5","6","7","8") #@gui : Revert Layers = bool(0) #@gui : sep = separator() #@gui : note = note("Author: David Tschumperlé.       -#@gui : Latest Update: 2010/29/12.") +#@gui : Latest Update: 2020/01/11.") fx_align_layers : to_colormode 0 r ${-max_wh},1,100%,0,0,0.5,0.5 if ${4=0} _fx_revert_layers fi remove_opacity if $1 register_nonrigid[^-1] .,$2,0.1,$3 - else register_rigid[^-1] .,{3*$2} + else register_rigid[^-1] .,$2 fi fx_align_layers_preview : @@ -38103,7 +39325,7 @@ _fx_revert_layers : repeat int($!/2) rv[{2*$>},{2*$>+1}] done -#@gui Blend [Average All] : fx_blend_average_all, fx_blend_average_all +#@gui Blend [Average All] : fx_blend_average_all, fx_blend_average_all : * #@gui : Colorspace = choice(0,"sRGB","Linear RGB","Lab") #@gui : sep = separator() #@gui : note = note{"Note: @@ -38133,7 +39355,7 @@ elif $1==2 repeat $! l[$>] sh 0,2 lab2rgb. rgb2srgb. rm. endl done fi -#@gui Blend [Edges] : fx_blend_edges, fx_blend_edges(0) +#@gui Blend [Edges] : fx_blend_edges, fx_blend_edges(0) : * #@gui : Opacity = float(1,0,1) #@gui : Smoothness = float(0.8,0,5) #@gui : Revert Layers = bool(0) @@ -38148,7 +39370,7 @@ fx_blend_edges : repeat int($!/2) l[$>,{$>+1}] if $3 rv fi +blend_edges[-2,-1] $2 rm... blend[-2,-1] alpha,$1 endl done -#@gui Blend [Fade] : fx_blend_fade, fx_blend_fade(1) +#@gui Blend [Fade] : fx_blend_fade, fx_blend_fade(1) : + #@gui : Preset = choice{1,"Custom","Linear","Circular","Wave","Keftales"} #@gui : Offset = float(0,-1,1) #@gui : Thinness = float(0,0,10) @@ -38196,7 +39418,7 @@ _fx_blend_fade3 : [0],[0],1,1,0 =. 1,{($1+1)*50}%,{($2+1)*50}% distance. 1 *. {0.01+$3/2} cos. _fx_blend_fade4 : [0],[0],1,1,"((x-w*($1+0.5))*(y-h*($2+0.5)))%(0.2*w*h*(1.001+$3))" -#@gui Blend [Median] : fx_blend_median, fx_blend_median(0) +#@gui Blend [Median] : fx_blend_median, fx_blend_median(0) : * #@gui : Colorspace = choice(0,"sRGB","Linear RGB","Lab") #@gui : sep = separator() #@gui : note = note{"Note: @@ -38211,7 +39433,7 @@ blend_median _gb_bwd $1 -#@gui Blend [Seamless] : fx_blend_seamless, fx_blend_seamless_preview(1) +#@gui Blend [Seamless] : fx_blend_seamless, fx_blend_seamless_preview(1) : * #@gui : Mixed Mode = bool(0) #@gui : Inner Fading = float(0,0,100) #@gui : Outer Fading = float(25,0,100) @@ -38248,7 +39470,7 @@ fx_blend_seamless_preview : fx_blend_seamless ${1-4},0 -#@gui Blend [Standard] : fx_blend, fx_blend_preview +#@gui Blend [Standard] : fx_blend, fx_blend_preview : * #@gui : Mode = choice{6,"Add","Alpha","And","Average","Blue","Burn","Custom formula","Darken","Difference", #@gui : "Divide","Dodge","Edges","Exclusion","Freeze","Grain Extract","Grain Merge","Green","Hard Light", #@gui : "Hard Mix","Hue","Interpolation","Lighten","Lightness","Linear Burn","Linear Light","Luminance", @@ -38324,7 +39546,7 @@ frame 1,1,0 frame 3,3,255 to_rgba append_tiles , endl done -#@gui Fade Layers : fx_fade_layers, fx_fade_layers_preview +#@gui Fade Layers : fx_fade_layers, fx_fade_layers_preview : + #@gui : Inter-Frames = _int(10,2,100) #@gui : sep = separator() #@gui : note = note{"Note: @@ -38346,7 +39568,7 @@ r ${-max_wh},1,100%,0,0,0.5,0.5 k[0,1] + / 2 -#@gui Layers to Tiles : append_tiles, fx_append_tiles_preview(1) +#@gui Layers to Tiles : append_tiles, fx_append_tiles_preview(1) : * #@gui : X-Tiles = int(0,0,256) #@gui : Y-Tiles = int(0,0,256) #@gui : note = note("For both parameters, 0 means automatic.") @@ -38356,7 +39578,7 @@ fx_append_tiles_preview : frame 1,1,0,0,0,255 append_tiles $1,$2 -#@gui Morph Layers : fx_morph_layers, gui_no_preview +#@gui Morph Layers : fx_morph_layers, gui_no_preview : * #@gui : Inter-Frames = _int(10,2,100) #@gui : Smoothness = _float(0.2,0,2) #@gui : Precision = _float(0.1,0,2) @@ -38427,7 +39649,7 @@ frame 1,1,0 frame 3,3,255 append_tiles , endl done -#@gui Pack : fx_pack, fx_pack_preview(1) +#@gui Pack : fx_pack, fx_pack_preview(1) : * #@gui : Order By = choice(2,"Width","Height","Maximum Dimension","Area","Name") #@gui : Tends to Be Square = bool(1) #@gui : Force Transparency = bool(1) @@ -40211,14 +41433,14 @@ fx_inpaint_morpho ${1-4},{1+$5} #@gui Inpaint [Multi-Scale] : fx_inpaint_matchpatch, fx_inpaint_matchpatch_preview(1) -#@gui : Number of Scales = _int(0,0,16) +#@gui : Number of Scales = int(0,0,16) #@gui : note = note{"(Set Number of scales to 0 for automatic scale detection)"} -#@gui : Patch Size = _int(9,1,64) -#@gui : Number of Iterations per Scale = _int(10,1,100) -#@gui : Blend Size = _int(5,0,32) -#@gui : Allow Outer Blending = _bool(1) -#@gui : Mask Color = _color(255,0,0,255) -#@gui : Mask Dilation = _int(0,0,32) +#@gui : Patch Size = int(9,1,64) +#@gui : Number of Iterations per Scale = int(10,1,100) +#@gui : Blend Size = int(5,0,32) +#@gui : Allow Outer Blending = bool(1) +#@gui : Mask Color = color(255,0,0,255) +#@gui : Mask Dilation = int(0,0,32) #@gui : sep = separator() #@gui : Preview Progression While Running = _bool(0) #@gui : sep = separator() @@ -40227,7 +41449,7 @@ #@gui : note = note("Author: David Tschumperlé.       #@gui : Latest Update: 2015/25/11.") fx_inpaint_matchpatch : - repeat $! l[$>] + repeat $! l[$>] nm={n} R=$6 G=$7 B=$8 A=$9 if !$A" && "(s==2" || "s==4) split_opacity +!=. 0 *[0,-1] a c R=0 G=0 B=0 fi # Purely transparent color. +round select_color. 0,{round([$R,$G,$B,$A])} @@ -40237,7 +41459,7 @@ w1.. $visu_size,0,"[Preview] G'MIC: Inpaint [multi-scale]" fi srand 0 inpaint_matchpatch.. [1],${1-5} - rm. + rm. nm $nm endl done fx_inpaint_matchpatch_preview : @@ -40451,6 +41673,7 @@ gui_split_preview "fx_smooth_bilateral $*",${-3--1} #@gui Smooth [Guided] : fx_smooth_guided, fx_smooth_guided_preview(0) +#@gui : Guide As = choice("Self","Top Layer","Bottom Layer") #@gui : Radius = int(5,1,100) #@gui : Smoothness = float(30,0,512) #@gui : Iterations = int(1,1,10) @@ -40469,11 +41692,28 @@ #@gui : Preview Split = point(50,50,0,0,200,200,200,0,10)_0 #@gui : sep = separator() #@gui : note = note("Author: David Tschumperlé.       -#@gui : Latest Update: 2014/29/10.") -fx_smooth_guided : skip ${5=0},${6=0} - ac "repeat $3 guided $1,$2 done",$4 +#@gui : Latest Update: 2019/10/02.") +fx_smooth_guided : skip ${6=0},${7=0} + if $1" && "!narg($_guide) + if $!<2 gui_warning_preview "Missing guide layer" return fi + store[{$1==1?0:-1}] _guide + fi + if $1==0 # Self-guide + ac "repeat $4 guided $2,$3 done",$5 + elif $1==1 # Guide as top layer + ac "$_guide r. ..,..,1,100%,0,0,0.5,0.5 repeat $4 guided[0] [1],$2,$3 done rm.",$5 + if !narg($_is_preview) $_guide mv. 0 fi + else # Guide as bottom layer + ac "$_guide r. ..,..,1,100%,0,0,0.5,0.5 repeat $4 guided[0] [1],$2,$3 done rm.",$5 + if !narg($_is_preview) $_guide fi + fi fx_smooth_guided_preview : + if $1" && "!narg($_guide) + if $!<2 gui_warning_preview "Missing guide layer" return fi + store[{$1==1?0:-1}] _guide + fi + _is_preview=1 gui_split_preview "fx_smooth_guided $*",${-3--1} #@gui Smooth [Diffusion] : fx_smooth_diffusion, fx_smooth_diffusion_preview(0) @@ -41881,7 +43121,7 @@ x0r,y0r,x1r,y1r={"C = ["$px,$py"]%*w; dC = 0.5*w*(1 - 0.98*$14); round([C - dC, C + dC - 1])"} rectangle $x0r,$y0r,$x1r,$y1r,0.7,0xF0F0F0F0,255,255,255,255 rectangle $x0r,$y0r,$x1r,$y1r,0.7,0x0F0F0F0F,0,0,0,255 - if $18 to "C0 = ( "$x0" , "$y0" )\nC1 = ( "$x1" , "$y1" )",2,2,16 fi + if $18 to "Z0 = ( "{_$x0}" , "{_$y0}" )\nZ1 = ( "{_$x1}" , "{_$y1}" )",2,2,16 fi u $status #@gui Neon Lightning : fx_neon_lightning, fx_neon_lightning(1) @@ -41923,6 +43163,207 @@ a c c 0,255 endl done +#@gui Newton Fractal : fx_newton_fractal, fx_newton_fractal_preview +#@gui : X0 = value(-2) +#@gui : Y0 = value(-2) +#@gui : X1 = value(2) +#@gui : Y1 = value(2) +#@gui : note = note{"Fractal Type:"} +#@gui : Expression = choice(2,"Custom","z^^2 - 1","z^^3 - 1","z^^5 - 1","z^^6 + z^^3 - 1","z^^8 + 15*z^^4 - 1") +#@gui : p(z) = text{"rot(35)*z^^3 - z^^2 + 1"}_1 +#@gui : p'(z) = text{"3*z^^2 - 2*z"}_1 +#@gui : p''(z) = text{"6*z - 2"}_1 +#@gui : Descent method = choice(1,"Secant","Newton","Householder") +#@gui : Max iterations = int(200,16,1024) +#@gui : Precision = float(2,0,12) +#@gui : sep = separator() +#@gui : note = note{"Rendering:"} +#@gui : Coloring = choice(1,"By Custom Expression","By Iteration","By Value") +# +# Color by iteration +# +#@gui : Number of Colors = int(16,2,2048) +#@gui : Smoothness = int(8,1,256) +#@gui : Seed = int(255,0,65536) +# +# Color by value +# +#@gui : Colorspace = choice(2,"HSI","HSL","HSV")_0 +#@gui : Hue min (%) = float(100,0,500)_0 +#@gui : Hue max (%) = float(150,0,500)_0 +#@gui : Lightness min (%) = float(20,0,500)_0 +#@gui : Lightness max (%) = float(400,0,500)_0 +# +# Custom coloring +# +#@gui : Colorspace = choice(3,"RGB,"HSI","HSL","HSV","Lab")_0 +#@gui : Pre-Process = choice(2,"None","Equalize","Normalize","Equalize and Normalize")_0+ +#@gui : note = note{"Tips for Custom expressions:\n +#@gui : - Variables i0,i1 stand for the real and imaginary parts of the iterated complex number.\n +#@gui : - Variable i2 is the number of iterations required for convergence.\n +#@gui : - Variable z is the complex number with value [ i0,i1 ].\n +#@gui : - Functions p(z), dp(z) and d2p(z) are the expressions used for computing the fractal. +#@gui : "} +#@gui : Channel #1 = text{"carg(-z)"}_0 +#@gui : Channel #2 = text{"(i0 + i1)/2"}_0 +#@gui : Channel #3 = text{"10*(i2^0.4)"}_0 +#@gui : Post-Process = choice(0,"None","Equalize","Normalize","Equalize and Normalize")_0 +# +# Basic color adujstment +# +#@gui : Brightness (%) = float(0,-100,100) +#@gui : Contrast (%) = float(0,-100,100) +#@gui : Gamma (%) = float(0,-100,100) +#@gui : Hue (%) = float(0,-100,100) +#@gui : Saturation (%) = float(0,-100,100) +#@gui : Equalization (%) = float(0,0,100) +#@gui : Anti-aliasing = choice(2,"x1","x1.5","x2","x2.5","x3","x3.5","4") +#@gui : note = note{"Note: Anti-aliasing is applied on final rendering only, not on preview."} +#@gui : antialias_note = value(0)_2- +#@gui : sep = separator() +# +# Navigation +# +#@gui : note = note{"Navigation:"} +#@gui : Zoom Center = point(50,50,0,0,255,255,255,200) +#@gui : Zoom Factor = float(0.5,0,1) +#@gui : Angle = float(0,-180,180) +#@gui : Zoom In = button() +#@gui : Center = button() +#@gui : Zoom Out = button() +#@gui : Reset View = button() +#@gui : Display Coordinates on Preview Window = bool(1) +#@gui : Preview subsampling = choice(2,"None","x1.5","x2","x2.5","x3","x3.5","x4") +#@gui : sep = separator() +#@gui : note = note("Author: David Tschumperlé.       +#@gui : Latest Update: 2019/01/09.") +fx_newton_fractal : skip "${6=},${7=},${8=},${22=},${25=},${28=}" + repeat $! l[$>] + if !narg($_size) _size={max(w,h)} fi + rm + antialias={arg(1+$33,1,1.5,2,2.5,3,3.5,4)} + {$antialias*[$_size,$_size]} + if $5==1 + pz="z^^2 - 1" dpz="2*zn" d2pz="2" + elif $5==2 + pz="z^^3 - 1" dpz="3*z^^2" d2pz="6*z" + elif $5==3 + pz="z^^5 - 1" dpz="5*z^^4" d2pz="20*z^^3" + elif $5==4 + pz="z^^6 + z^^3 - 1" dpz="6*z^^5 + 3*z^^2" d2pz="30*z^^4 + 6*z" + elif $5==5 + pz="z^^8 + 15*z^^4 - 1" dpz="8*z^^7 + 60*z^^3" d2pz="56*z^^6 + 180*z^^2"; + else + pz="$6" dpz="$7" d2pz="$8" + fi + if !narg($pz) pz="[1,0]" fi + if !narg($dpz) dpz="[1,0]" fi + if !narg($d2pz) d2pz="[1,0]" fi + + newton_fractal ${1-4},$38,$9,$10,{10^-$11},$pz,$dpz,$d2pz + + if $12==1 # Color by iteration + channels 100% + srand $15 $13,1,1,3 rand. 0,255 r. {$13*$14},1,1,3,3 point. 0 map.. .,3 rm. + + elif $12==2 # Color by value + f "[ atan2(i1,i0),1,i2 ]" s c n... {[$17,$18]*360%} n. {[$19,$20]%} c. 0,1 a c + ${"arg 1+$16,hsi,hsl,hsv"}2rgb + + else # Custom coloring + + if $22 # Pre-process values + s c,-2 + if $22&1 equalize 1024 fi + if $22&2 /[-2] {-2,max(1e-5,abs(im),abs(iM))} n. 0,1 fi + a c + fi + + f "*begin( + p(z) = ("$pz"); + dp(z) = ("$dpz"); + d2p(z) = ("$d2pz"); + ); + z = [ i0,i1 ]; + [ (0;$23),(0;$24),(0;$25) ]" + + if $26 # Post-process values + s c + if $26&1 equalize 1024 fi + if $26&2 normalize 0,1 fi + a c + fi + + * 255 mod 256 + if $21 ${"arg $21,hsi8,hsl8,hsv8,lab8"}2rgb fi # Convert to RGB colors + fi + + r2dx $_size + + if $32 ac "+equalize 1024 j.. .,0,0,0,0,{$32%} rm.",ycbcr_y fi + adjust_colors ${27-31},0,0,0,255 + endl done + +fx_newton_fractal_preview : skip "${6=},${7=},${8=},${22=},${25=},${28=}" + is_custom_expression={$5==0?2:1} + is_color_by_custom={$12==0?2:0} + is_color_by_iter={$12==1?2:0} + is_color_by_value={$12==2?2:0} + _size0={min(${-gui_preview_wh})} + _size={$_size0/arg(1+$44,1,1.5,2,2.5,3,3.5,4)} + + angle=$38 + if "$39 || $40 || $41" + x0,y0,x1,y1={"P0 = [${1,2}]; + dP = [${3,4}] - P0; + M = P0 + 0.5*dP; + C = P0 + [${35,36}]%*dP; + C = M + rot(-$38)*(C - M); + zfact = $37*($39?1:$40?0:-2); + dC = 0.5*dP*(1 - 0.98*zfact); + [ C - dC, C + dC ]"} + px,py=50 + elif $42 + x0,y0,x1,y1=-2,-2,2,2 + px,py=50 + angle=0 + else + x0,y0,x1,y1=${1-4} + px,py=${35,36} + fi + fx_newton_fractal $x0,$y0,$x1,$y1,$5,"$6","$7","$8",${9-22},"$23","$24","$25",${26-32},0,${34-37},$angle,${39--1} + + repeat $! l[$>] + r2dx $_size0,1 + x0r,y0r,x1r,y1r={"C = [ "$px,$py" ]%*w; dC = 0.5*w*(1 - 0.98*$37); round([ C - dC, C + dC - 1 ])"} + rectangle $x0r,$y0r,$x1r,$y1r,0.7,0xF0F0F0F0,255,255,255,255 + rectangle $x0r,$y0r,$x1r,$y1r,0.7,0x0F0F0F0F,0,0,0,255 + if $43 to "Z0 = ( "{_$x0}" , "{_$y0}" )\nZ1 = ( "{_$x1}" , "{_$y1}" )",2,2,16 fi + endl done + + u "{"$x0"}{"$y0"}{"$x1"}{"$y1"}{$5}"\ + "{$6}_"$is_custom_expression\ + "{$7}_"$is_custom_expression\ + "{$8}_"$is_custom_expression\ + "{$9}{$10}{$11}{$12}"\ + "{$13}_"$is_color_by_iter\ + "{$14}_"$is_color_by_iter\ + "{$15}_"$is_color_by_iter\ + "{$16}_"$is_color_by_value\ + "{$17}_"$is_color_by_value\ + "{$18}_"$is_color_by_value\ + "{$19}_"$is_color_by_value\ + "{$20}_"$is_color_by_value\ + "{$21}_"$is_color_by_custom\ + "{$22}_"$is_color_by_custom\ + "{$23}_"$is_color_by_custom\ + "{$24}_"$is_color_by_custom\ + "{$25}_"$is_color_by_custom\ + "{$26}_"$is_color_by_custom\ + "{$27}{$28}{$29}{$30}{$31}{$32}{$33}"\ + "{$34}"_{$33==0?0:2}\ + "{"$px,$py"}{$37}{"$angle"}{0}{0}{0}{0}{$43}{$44}" + #@gui Plasma : fx_plasma, fx_plasma(0) #@gui : Alpha = float(0.5,0,5) #@gui : Beta = float(0,0,100) @@ -41978,7 +43419,7 @@ 100%,100% spline. 0,$1%,100,{-$3}%,100%,$2%,100,$4%,1,1 flood. 0,0,0,0,0,1,1 flood. {w-1},0,0,0,0,1,1 distance. 0 c. 0,255 n. 0,{$5*255} - lut_rainbow +luminance. c. 0,{min(100,200-$6)}% n. 0,255 a[-2,-1] c + palette rainbow +luminance. c. 0,{min(100,200-$6)}% n. 0,255 a[-2,-1] c map.. . rm. if $6<100 sh. 3 *. {$6/100} rm. fi blend alpha @@ -42838,6 +44279,22 @@ j[0] .,{([w#0,h#0]-[w#1,h#1])/2},0,0,$2,.. k[0] endl a c endl done +#@gui _Others + +#@gui Dragon Curve : fx_dragoncurve, fx_dragoncurve(1) +#@gui : Recursions = int(20,0,30) +#@gui : Angle = float(0,-180,180) +#@gui : Opacity = float(1,0,1) +#@gui : Color = color(255,255,255) +#@gui : sep = separator() +#@gui : note = note("Author: David Tschumperlé.       +#@gui : Latest Update: 2019/01/29.") +fx_dragoncurve : + repeat $! l[$>] to_color split_opacity l[0] + shape_dragon {min(w,h)},$1,$2 100%,100%,1,3,[${4-6}] + j[0] .,{([w#0,h#0]-[w#1,h#1])/2},0,0,$3,.. k[0] + endl a c endl done + #@gui ____Various #------------------------ @@ -43333,70 +44790,70 @@ #@cli gallery_stylization #@cli : This entry defines some examples of image stylization for the G'MIC gallery page. #@cli : $ sample car _fx_stylize starrynight _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Van~Gogh:~Starry~Night" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Van~Gogh:~Starry~Night" #@cli : $ sample car _fx_stylize graytree _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,20,2,1.85,0 _label="from~Mondrian:~Gray~Tree" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,20,2,1.85,0 _label="from~Mondrian:~Gray~Tree" #@cli : $ sample car _fx_stylize yellowredblue _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ # _label="from~Kandinsky:~Yellow-Red-Blue" #@cli : $ sample car _fx_stylize littlebayatlaciotat _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,2,2,1.85,0 \ +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,2,2,1.85,0 \ # _label="from~Braque:~Little~Bay~at~La~Ciotat" #@cli : $ sample car _fx_stylize leviaducalestaque _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,0,2,1.85,0 \ +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,0,2,1.85,0 \ # _label="from~Braque:~Le~Viaduc~a~l'Estaque" #@cli : $ sample car _fx_stylize greatwave _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Hokusai:~The~Great~Wave" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Hokusai:~The~Great~Wave" #@cli : $ sample elephant input ../img/hatching.png _output_mode=1 \ -# +fx_stylize 1,4,0,0,1,2,3,0.5,0.1,2,5,0,0.7,0,0,1,0,5,5,7,1,30,0,2,1.85,0 _label="from~Hatch~Drawing" +# +fx_stylize 1,4,0,0,1,2,3,0.5,0.1,3,3,0,0.7,0,0,1,0,5,5,7,1,30,0,2,1.85,0 _label="from~Hatch~Drawing" #@cli : $ sample cat input ../img/hatching.png _output_mode=1 \ -# +fx_stylize 1,4,0,0,1,2,3,0.5,0.1,2,5,0,0.7,0,0,1,0,5,5,7,1,30,0,2,1.85,0 _label="from~Hatch~Drawing" +# +fx_stylize 1,4,0,0,1,2,3,0.5,0.1,3,3,0,0.7,0,0,1,0,5,5,7,1,30,0,2,1.85,0 _label="from~Hatch~Drawing" #@cli : $ sample bottles _fx_stylize starrynight _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,1,5,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Van~Gogh:~Starry~Night" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Van~Gogh:~Starry~Night" #@cli : $ sample cat _fx_stylize summertime9a _output_mode=1 \ -# +fx_stylize 1,6,0,0,2,0,1,0.5,0.1,2,5,0,0.7,0,2,1,0,5,5,7,1,130,100,2,1.85,0 _label="from~Pollock:~Summertime~No~9A" +# +fx_stylize 1,6,0,0,2,0,1,0.5,0.1,3,3,0,0.7,0,2,1,0,5,5,7,1,130,100,2,1.85,0 _label="from~Pollock:~Summertime~No~9A" #@cli : $ sample cat _fx_stylize greatwave _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Hokusai:~The~Great~Wave" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,1,2,1.85,0 _label="from~Hokusai:~The~Great~Wave" #@cli : $ sample dog _fx_stylize convergence _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 _label="from~Pollock:~Convergence" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 _label="from~Pollock:~Convergence" #@cli : $ sample dog _fx_stylize irises _output_mode=1 \ # +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,1,5,0,0.7,1,0,1,0,5,5,7,1,30,200,2,1.85,0 _label="from~Van~Gogh:~Irises" #@cli : $ sample mandrill _fx_stylize themandola _output_mode=1 \ -# +fx_stylize 1,5,0,0,0,3,1,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Braque:~The~Mandola" +# +fx_stylize 1,5,0,0,0,3,1,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Braque:~The~Mandola" #@cli : $ sample square _fx_stylize orientalpleasuregardenanagoria _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.52,0.5,3,0.14,0.1,2,5,0,0.7,3.39,0,1,0,5,5,7,5,30,40,2,1.85,0 \ +# +fx_stylize 1,6,0,0,0.52,0.5,3,0.14,0.1,3,3,0,0.7,3.39,0,1,0,5,5,7,5,30,40,2,1.85,0 \ # _label="from~Klee:~Oriental~Pleasure~Garden~Anagoria" #@cli : $ sample monalisa _fx_stylize squareswithconcentriccircles _output_mode=1 \ -# +fx_stylize 1,4,0,0,0.15,3,2,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ +# +fx_stylize 1,4,0,0,0.15,3,2,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ # _label="from~Kandisnky:~Squares~with~Concentric~Circles" #@cli : $ sample monalisa _fx_stylize inthestyleofkairouan _output_mode=1 \ -# +fx_stylize 1,4,2,0,0.15,3,2,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 \ +# +fx_stylize 1,4,2,0,0.15,3,2,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 \ # _label="from~Klee:~In~the~Style~of~Kairouan" #@cli : $ sample square _fx_stylize polyphony2 _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.15,3,2,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Klee:~Polyphony~2" +# +fx_stylize 1,6,0,0,0.15,3,2,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Klee:~Polyphony~2" #@cli : $ sample square _fx_stylize wheatstacksendofsummer _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.15,3,2,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ +# +fx_stylize 1,6,0,0,0.15,3,2,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ # _label="from~Monet:~Wheatstacks~-~End~of~Summer" #@cli : $ sample square _fx_stylize portraitdemetzinger _output_mode=1 \ -# +fx_stylize 1,5,0,0,0.1,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,500,2,1.85,0 \ +# +fx_stylize 1,5,0,0,0.1,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,500,2,1.85,0 \ # _label="from~Delaunay:~Portrait~de~Metzinger" #@cli : $ sample monalisa input ../img/mandelbrot.jpg _output_mode=1 \ -# +fx_stylize 1,3,3,0,0.15,4,3,0.5,0.1,0,5,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 _label="from~Mandelbrot~Fractal~Set" +# +fx_stylize 1,3,3,0,0.15,4,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,50,2,1.85,0 _label="from~Mandelbrot~Fractal~Set" #@cli : $ sample bottles _fx_stylize redtree _output_mode=1 \ -# +fx_stylize 1,5,0,0,2.12,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,5,2,1.85,0 \ +# +fx_stylize 1,5,0,0,2.12,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,5,2,1.85,0 \ # _label="from~Mondrian:~Evening;~Red~Tree" #@cli : $ sample bottles _fx_stylize redwaistcoat _output_mode=1 \ -# +fx_stylize 1,4,0,0,0.67,3.17,3,0.5,0.06,2,1,0,0.7,5,0,2,0,5,5,7,1,30,0,2.05,1.85,0 \ +# +fx_stylize 1,4,0,0,0.67,3.17,3,0.5,0.06,3,3,0,0.7,5,0,2,0,5,5,7,1,30,0,2.05,1.85,0 \ # _label="from~Klee:~Red~Waistcoat" #@cli : $ sample bottles _fx_stylize reservoirhortadeebro _output_mode=1 \ -# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Picasso:~The~Reservoir" +# +fx_stylize 1,6,0,0,0.5,2,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 _label="from~Picasso:~The~Reservoir" #@cli : $ sample bottles _fx_stylize almondblossom _output_mode=1 \ -# +fx_stylize 1,6,0,0,0,3,3,0.5,0.1,2,5,0,0.7,5,0,2,0,5,5,7,1,30,10,2,1.85,0 _label="from~Van~Gogh:~Almond~Blossom" +# +fx_stylize 1,6,0,0,0,3,3,0.5,0.1,3,3,0,0.7,5,0,2,0,5,5,7,1,30,10,2,1.85,0 _label="from~Van~Gogh:~Almond~Blossom" #@cli : $ sample bottles _fx_stylize landscapenearantwerp _output_mode=1 \ -# +fx_stylize 1,6,0,0,2.17,3.65,3,0.5,0.1,2,5,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ +# +fx_stylize 1,6,0,0,2.17,3.65,3,0.5,0.1,3,3,0,0.7,1,0,1,0,5,5,7,1,30,10,2,1.85,0 \ # _label="from~Braque:~Landscape~near~Antwerp" #@cli : $ sample bottles _fx_stylize wheatfieldwithcrows _output_mode=1 \ -# +fx_stylize 1,6,0,0,3.86,2,3,0.5,0.1,1,5,0,0.7,3.35,1,1,0,5,5,7,1,30,10,5,1.85,0 \ +# +fx_stylize 1,6,0,0,3.86,2,3,0.5,0.1,3,3,0,0.7,3.35,1,1,0,5,5,7,1,30,10,5,1.85,0 \ # _label="from~Van~Gogh:~Wheat~Field~with~Crows" #@cli gallery_codesamples @@ -43408,6 +44865,8 @@ #@cli : $ https://gmic.eu/samples/landscape.gmic go _fps=12 _label="Landscape" #@cli : $ https://gmic.eu/samples/mandelbrot.gmic go _fps=8 _label="Mandelbrot" #@cli : $ https://gmic.eu/samples/heart.gmic go _fps=15 _label="Heart" +#@cli : $ https://gmic.eu/samples/distortion.gmic go _fps=20 _label="Distortion" +#@cli : $ https://gmic.eu/samples/rotozoom.gmic go _fps=15 _label="Rotozoom" # Local Variables: # mode: sh diff -Nru gmic-2.7.2+om/src/gmic_stdlib.h gmic-2.8.4+om/src/gmic_stdlib.h --- gmic-2.7.2+om/src/gmic_stdlib.h 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/gmic_stdlib.h 2020-02-10 15:35:00.000000000 +0000 @@ -1,6 +1,6 @@ /* # - # File : gmic_stdlib.h (v.2.7.2) + # File : gmic_stdlib.h (v.2.8.4) # ( C++ header file ) # # Description : Raw data arrays encoding the G'MIC standard library @@ -17,17 +17,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -51,30470 +51,32970 @@ # */ -/* Define image 'gmic_stdlib' of size 1x487404x1x1 and type 'const unsigned char' */ +/* Define image 'gmic_stdlib' of size 1x527398x1x1 and type 'const unsigned char' */ const unsigned char data_gmic_stdlib[] = { 49, 32, 99, 104, 97, 114, 32, 108, 105, 116, 116, 108, 101, 95, 101, 110, - 100, 105, 97, 110, 10, 49, 32, 49, 54, 57, 56, 57, 48, 54, 32, 49, - 32, 49, 32, 35, 52, 56, 55, 51, 54, 49, 10, 120, 156, 212, 189, 235, - 122, 219, 70, 150, 40, 250, 95, 79, 81, 97, 148, 22, 37, 129, 20, 41, - 217, 78, 34, 135, 158, 81, 236, 36, 237, 221, 177, 147, 29, 59, 221, 201, - 72, 10, 7, 4, 64, 18, 49, 9, 176, 1, 80, 18, 173, 104, 94, 103, - 222, 99, 158, 236, 172, 91, 221, 0, 80, 86, 210, 153, 253, 125, 39, 221, - 22, 73, 160, 174, 171, 86, 173, 90, 247, 250, 248, 223, 163, 69, 170, 78, - 79, 213, 55, 139, 124, 18, 46, 212, 119, 171, 42, 205, 179, 114, 7, 158, - 142, 179, 60, 44, 102, 234, 116, 103, 93, 38, 227, 171, 106, 56, 24, 168, - 217, 104, 119, 60, 91, 166, 209, 120, 166, 34, 253, 53, 82, 153, 254, 154, - 169, 66, 127, 45, 212, 85, 82, 148, 208, 212, 206, 149, 58, 84, 201, 249, - 165, 234, 92, 100, 231, 248, 234, 82, 189, 206, 85, 148, 47, 151, 97, 22, - 151, 129, 202, 185, 67, 149, 23, 42, 14, 171, 80, 173, 138, 252, 42, 141, - 147, 184, 163, 174, 84, 111, 39, 157, 170, 219, 131, 96, 125, 247, 108, 96, - 219, 145, 86, 186, 213, 102, 149, 168, 206, 238, 109, 116, 215, 217, 195, 71, - 106, 158, 44, 86, 123, 157, 221, 172, 163, 170, 92, 205, 146, 138, 30, 4, - 94, 145, 56, 89, 230, 166, 200, 34, 92, 103, 209, 156, 158, 149, 251, 125, - 238, 48, 89, 148, 201, 31, 237, 74, 183, 49, 77, 225, 255, 139, 100, 188, - 94, 193, 140, 146, 209, 238, 237, 120, 21, 86, 243, 113, 17, 221, 241, 147, - 221, 177, 192, 166, 143, 109, 237, 100, 73, 18, 235, 178, 183, 157, 159, 213, - 8, 1, 145, 116, 7, 251, 79, 213, 43, 253, 99, 8, 63, 94, 232, 31, - 199, 240, 3, 191, 140, 163, 117, 81, 36, 89, 5, 207, 127, 62, 56, 121, - 242, 24, 70, 253, 234, 224, 100, 8, 31, 47, 158, 238, 216, 118, 130, 189, - 206, 237, 209, 174, 51, 34, 152, 132, 215, 118, 123, 129, 29, 219, 223, 150, - 22, 104, 12, 248, 180, 117, 0, 222, 8, 123, 182, 240, 179, 209, 167, 157, - 59, 92, 216, 93, 103, 226, 13, 144, 255, 136, 143, 211, 108, 102, 48, 165, - 223, 23, 232, 46, 160, 84, 189, 210, 69, 177, 173, 218, 41, 46, 219, 236, - 174, 243, 102, 29, 69, 208, 93, 18, 127, 4, 171, 70, 237, 228, 217, 52, - 76, 23, 15, 110, 163, 184, 235, 124, 13, 229, 157, 6, 146, 44, 94, 224, - 90, 59, 8, 206, 35, 196, 189, 83, 86, 97, 81, 193, 222, 249, 152, 246, - 87, 156, 76, 214, 176, 147, 84, 247, 112, 95, 158, 156, 170, 179, 168, 74, - 175, 96, 22, 242, 114, 153, 199, 73, 223, 188, 252, 199, 60, 201, 84, 40, - 37, 226, 64, 85, 243, 68, 125, 179, 247, 234, 229, 115, 149, 102, 85, 82, - 172, 138, 4, 254, 170, 73, 2, 67, 76, 74, 220, 106, 27, 252, 51, 201, - 203, 68, 193, 136, 85, 190, 174, 86, 235, 170, 84, 97, 28, 167, 184, 189, - 96, 99, 47, 242, 153, 105, 29, 234, 148, 225, 12, 42, 134, 19, 40, 169, - 82, 40, 73, 205, 98, 57, 24, 56, 140, 41, 207, 168, 75, 248, 145, 197, - 97, 161, 27, 84, 221, 178, 138, 225, 235, 190, 29, 232, 219, 121, 90, 202, - 30, 86, 240, 13, 72, 197, 116, 189, 80, 83, 220, 205, 201, 85, 178, 200, - 87, 128, 233, 184, 183, 97, 155, 20, 201, 42, 7, 152, 172, 242, 178, 76, - 39, 128, 52, 48, 107, 120, 53, 165, 142, 156, 89, 233, 182, 231, 208, 122, - 242, 207, 62, 214, 220, 163, 237, 214, 223, 129, 71, 59, 248, 85, 237, 30, - 232, 66, 248, 235, 84, 175, 20, 66, 56, 203, 21, 80, 45, 11, 230, 23, - 105, 185, 90, 132, 27, 46, 217, 229, 145, 134, 139, 197, 134, 198, 88, 174, - 146, 40, 157, 166, 73, 108, 90, 200, 179, 197, 102, 159, 96, 152, 220, 164, - 149, 157, 103, 215, 12, 101, 15, 102, 47, 221, 150, 239, 82, 24, 203, 237, - 112, 212, 233, 220, 5, 187, 183, 199, 163, 33, 33, 246, 71, 187, 31, 193, - 100, 171, 117, 145, 41, 64, 143, 141, 10, 213, 102, 231, 112, 204, 3, 31, - 6, 187, 199, 234, 221, 249, 224, 18, 11, 102, 48, 210, 238, 238, 237, 221, - 190, 162, 183, 240, 20, 90, 187, 11, 6, 88, 173, 88, 238, 140, 91, 186, - 1, 108, 235, 13, 149, 161, 200, 212, 29, 53, 211, 217, 29, 118, 160, 157, - 180, 28, 39, 55, 225, 114, 181, 72, 70, 3, 53, 230, 22, 194, 50, 74, - 83, 101, 208, 148, 144, 84, 21, 75, 181, 198, 239, 118, 160, 221, 219, 61, - 108, 100, 15, 134, 19, 174, 171, 60, 42, 242, 85, 95, 221, 238, 245, 246, - 104, 82, 183, 255, 14, 221, 125, 114, 55, 26, 141, 247, 46, 247, 58, 234, - 47, 127, 81, 157, 244, 35, 248, 113, 190, 167, 22, 125, 85, 170, 94, 112, - 11, 223, 239, 104, 110, 10, 183, 6, 54, 41, 80, 29, 221, 86, 119, 208, - 97, 127, 231, 93, 57, 24, 117, 6, 29, 245, 174, 132, 201, 96, 201, 14, - 17, 130, 99, 61, 48, 30, 48, 252, 9, 227, 164, 24, 211, 184, 225, 5, - 66, 67, 13, 131, 219, 249, 225, 240, 46, 24, 194, 255, 6, 244, 191, 225, - 78, 169, 14, 161, 215, 14, 175, 81, 103, 87, 122, 235, 168, 83, 152, 132, - 218, 242, 242, 190, 119, 176, 129, 121, 178, 187, 31, 141, 70, 67, 162, 52, - 75, 213, 153, 230, 185, 58, 181, 165, 118, 0, 143, 147, 176, 82, 195, 39, - 10, 142, 15, 65, 27, 253, 82, 197, 121, 150, 236, 96, 13, 251, 14, 126, - 9, 177, 81, 0, 98, 88, 96, 132, 48, 3, 172, 163, 186, 113, 26, 171, - 77, 190, 134, 61, 25, 102, 10, 199, 70, 221, 63, 27, 170, 242, 124, 120, - 9, 133, 78, 62, 7, 144, 194, 183, 101, 90, 2, 182, 46, 22, 64, 152, - 8, 156, 211, 20, 32, 202, 52, 200, 96, 146, 83, 102, 223, 171, 80, 239, - 7, 22, 90, 206, 113, 183, 142, 62, 197, 59, 123, 234, 223, 246, 59, 202, - 39, 109, 66, 28, 159, 203, 164, 76, 11, 133, 158, 186, 83, 123, 30, 150, - 10, 246, 97, 156, 148, 81, 145, 210, 142, 235, 184, 253, 116, 250, 208, 224, - 78, 231, 45, 16, 45, 104, 230, 86, 216, 136, 187, 14, 157, 172, 189, 121, - 199, 105, 9, 55, 233, 140, 57, 19, 196, 140, 254, 69, 166, 137, 172, 143, - 191, 59, 180, 99, 16, 245, 96, 179, 169, 56, 45, 35, 164, 90, 195, 19, - 130, 243, 112, 160, 194, 213, 10, 64, 53, 94, 174, 23, 85, 10, 67, 128, - 131, 9, 6, 13, 7, 83, 185, 83, 86, 249, 106, 186, 8, 103, 163, 193, - 142, 183, 121, 118, 198, 113, 30, 173, 177, 12, 143, 166, 134, 147, 3, 141, - 6, 176, 215, 23, 231, 187, 207, 46, 113, 221, 230, 207, 158, 240, 206, 40, - 195, 101, 210, 61, 191, 253, 229, 238, 50, 216, 35, 36, 219, 11, 30, 239, - 239, 20, 249, 117, 169, 158, 4, 184, 143, 204, 14, 83, 136, 4, 130, 117, - 180, 159, 78, 247, 118, 4, 55, 78, 9, 29, 234, 5, 221, 7, 167, 45, - 239, 177, 161, 243, 189, 219, 65, 80, 221, 237, 93, 142, 70, 231, 123, 122, - 125, 246, 46, 235, 83, 138, 147, 104, 17, 22, 33, 174, 15, 207, 139, 80, - 127, 92, 206, 129, 76, 71, 235, 202, 93, 125, 5, 255, 233, 117, 89, 234, - 37, 155, 220, 57, 187, 202, 44, 154, 122, 35, 245, 105, 241, 34, 131, 47, - 23, 59, 166, 190, 84, 183, 93, 193, 146, 188, 27, 216, 101, 151, 147, 126, - 173, 106, 37, 156, 197, 70, 62, 77, 153, 181, 27, 234, 71, 12, 227, 33, - 193, 152, 64, 58, 34, 144, 186, 37, 169, 24, 46, 117, 5, 144, 43, 210, - 112, 49, 218, 105, 93, 12, 172, 185, 187, 231, 54, 216, 190, 104, 82, 206, - 39, 175, 248, 102, 14, 52, 68, 8, 37, 151, 81, 208, 227, 186, 88, 140, - 230, 85, 181, 42, 79, 143, 142, 112, 186, 253, 100, 125, 164, 7, 114, 52, - 214, 240, 236, 151, 243, 106, 185, 224, 73, 58, 157, 238, 182, 225, 195, 135, - 26, 37, 84, 144, 6, 105, 151, 16, 21, 18, 88, 219, 165, 236, 188, 149, - 10, 118, 41, 245, 14, 135, 126, 118, 185, 23, 164, 92, 27, 31, 120, 2, - 80, 194, 28, 187, 127, 84, 138, 123, 17, 79, 20, 198, 29, 231, 63, 60, - 96, 120, 102, 141, 50, 157, 150, 97, 125, 197, 13, 158, 218, 151, 56, 136, - 113, 54, 113, 182, 42, 76, 203, 221, 187, 67, 247, 245, 33, 140, 48, 69, - 2, 234, 204, 250, 252, 227, 93, 167, 196, 101, 199, 246, 60, 195, 193, 241, - 137, 77, 92, 124, 115, 203, 24, 146, 38, 91, 134, 139, 213, 208, 17, 169, - 243, 238, 237, 187, 242, 118, 247, 163, 143, 70, 131, 187, 59, 62, 16, 17, - 70, 186, 140, 154, 20, 73, 248, 14, 203, 209, 137, 161, 177, 199, 236, 1, - 33, 115, 72, 227, 145, 204, 237, 200, 81, 126, 186, 3, 7, 18, 31, 146, - 101, 18, 17, 215, 117, 170, 188, 223, 227, 221, 161, 186, 232, 236, 118, 58, - 195, 11, 168, 102, 74, 175, 96, 163, 207, 138, 112, 53, 55, 229, 205, 19, - 191, 134, 119, 2, 239, 14, 207, 47, 229, 201, 26, 57, 70, 248, 197, 196, - 73, 14, 106, 152, 214, 133, 58, 149, 83, 127, 199, 3, 21, 178, 58, 157, - 116, 57, 59, 234, 4, 3, 105, 66, 224, 93, 154, 54, 225, 100, 172, 90, - 122, 225, 89, 126, 131, 220, 238, 41, 16, 121, 141, 12, 179, 187, 111, 46, - 30, 125, 10, 79, 13, 144, 118, 126, 135, 60, 186, 83, 135, 67, 135, 49, - 14, 100, 186, 221, 219, 137, 28, 62, 231, 178, 255, 134, 234, 28, 14, 212, - 225, 120, 24, 208, 199, 113, 208, 239, 95, 94, 170, 126, 223, 20, 120, 77, - 5, 94, 115, 129, 215, 82, 0, 229, 193, 157, 139, 108, 135, 209, 121, 143, - 5, 15, 108, 23, 95, 236, 33, 123, 140, 172, 46, 176, 196, 89, 175, 204, - 215, 69, 228, 177, 189, 154, 19, 134, 90, 61, 156, 250, 93, 7, 228, 211, - 108, 182, 6, 120, 4, 128, 143, 140, 118, 189, 73, 88, 2, 179, 10, 50, - 50, 204, 97, 185, 132, 179, 84, 58, 211, 69, 225, 204, 141, 211, 8, 101, - 6, 100, 86, 177, 61, 192, 216, 116, 150, 97, 235, 194, 120, 111, 144, 38, - 195, 50, 220, 168, 116, 137, 53, 160, 177, 8, 228, 1, 20, 120, 86, 41, - 156, 208, 112, 58, 150, 44, 68, 0, 239, 30, 194, 46, 47, 251, 210, 201, - 203, 74, 69, 192, 60, 76, 18, 228, 63, 169, 131, 40, 207, 64, 236, 168, - 2, 5, 48, 73, 87, 235, 5, 116, 28, 0, 78, 47, 112, 62, 216, 196, - 85, 90, 174, 195, 69, 250, 62, 145, 190, 80, 194, 47, 19, 16, 55, 150, - 128, 94, 56, 38, 196, 125, 110, 28, 185, 113, 144, 24, 10, 56, 233, 135, - 47, 142, 142, 95, 224, 131, 147, 23, 138, 78, 236, 30, 242, 233, 21, 190, - 162, 102, 104, 64, 82, 141, 228, 143, 34, 153, 38, 32, 102, 2, 64, 53, - 10, 210, 161, 38, 12, 200, 4, 231, 179, 88, 16, 52, 170, 36, 154, 103, - 0, 160, 133, 42, 214, 128, 137, 106, 150, 67, 151, 25, 206, 125, 11, 236, - 245, 220, 207, 74, 92, 4, 20, 234, 8, 80, 57, 172, 92, 192, 252, 20, - 200, 22, 215, 33, 136, 184, 0, 14, 152, 110, 90, 129, 172, 132, 194, 79, - 69, 194, 162, 210, 116, 82, 173, 112, 224, 176, 146, 213, 169, 180, 40, 66, - 229, 86, 186, 13, 72, 179, 227, 239, 244, 206, 119, 4, 159, 5, 130, 189, - 74, 110, 170, 78, 27, 78, 247, 212, 89, 5, 176, 223, 168, 42, 93, 38, - 129, 59, 37, 88, 35, 18, 250, 0, 230, 106, 145, 150, 21, 194, 63, 91, - 47, 39, 0, 186, 88, 117, 121, 197, 141, 116, 148, 1, 7, 19, 239, 3, - 70, 220, 36, 11, 193, 58, 134, 125, 160, 135, 15, 80, 78, 139, 4, 138, - 2, 73, 195, 22, 210, 140, 16, 107, 141, 107, 191, 76, 150, 57, 112, 119, - 93, 98, 130, 1, 191, 75, 168, 191, 111, 86, 173, 7, 171, 150, 0, 154, - 20, 48, 6, 198, 11, 193, 125, 26, 21, 50, 143, 105, 22, 3, 126, 202, - 14, 26, 240, 246, 193, 1, 194, 90, 199, 73, 150, 35, 122, 79, 152, 121, - 4, 182, 17, 197, 8, 44, 209, 167, 102, 1, 88, 121, 22, 123, 237, 234, - 17, 83, 243, 237, 77, 12, 185, 9, 22, 180, 171, 121, 90, 120, 111, 143, - 47, 237, 16, 202, 28, 0, 232, 76, 229, 117, 50, 3, 100, 187, 194, 189, - 12, 59, 15, 81, 173, 128, 22, 128, 184, 87, 12, 147, 80, 193, 54, 74, - 115, 120, 7, 104, 178, 57, 53, 109, 246, 164, 75, 70, 222, 82, 111, 215, - 69, 216, 6, 20, 3, 116, 83, 91, 15, 73, 170, 1, 77, 193, 141, 178, - 100, 217, 29, 214, 61, 169, 34, 132, 199, 26, 80, 46, 173, 1, 247, 145, - 94, 201, 250, 236, 149, 97, 212, 184, 143, 19, 121, 60, 201, 171, 185, 30, - 0, 147, 19, 236, 166, 106, 7, 54, 245, 227, 192, 231, 140, 81, 73, 202, - 224, 110, 1, 250, 17, 46, 0, 140, 4, 176, 176, 182, 16, 88, 88, 175, - 5, 12, 92, 80, 0, 159, 242, 88, 128, 242, 48, 25, 141, 230, 128, 245, - 17, 34, 27, 16, 20, 69, 131, 134, 130, 231, 97, 239, 253, 89, 239, 63, - 6, 189, 207, 199, 154, 28, 211, 176, 89, 52, 75, 80, 44, 169, 120, 27, - 171, 235, 180, 154, 195, 234, 240, 14, 232, 171, 151, 52, 62, 236, 168, 212, - 84, 14, 27, 6, 42, 4, 107, 89, 226, 164, 97, 160, 33, 111, 173, 101, - 142, 52, 70, 197, 235, 194, 82, 96, 94, 134, 38, 45, 85, 221, 50, 73, - 28, 54, 152, 166, 105, 231, 131, 60, 114, 133, 52, 108, 181, 46, 128, 64, - 39, 238, 46, 113, 246, 110, 156, 76, 153, 46, 243, 160, 166, 234, 42, 4, - 164, 90, 151, 70, 71, 197, 184, 185, 158, 148, 85, 10, 20, 4, 169, 197, - 18, 72, 29, 80, 229, 114, 73, 184, 5, 155, 58, 191, 246, 15, 4, 61, - 112, 125, 28, 108, 161, 254, 76, 55, 152, 68, 194, 56, 53, 229, 208, 56, - 68, 40, 78, 10, 168, 41, 52, 66, 138, 29, 196, 115, 221, 248, 207, 64, - 34, 17, 156, 105, 86, 194, 65, 193, 224, 92, 230, 87, 114, 32, 224, 78, - 183, 72, 142, 144, 46, 10, 32, 188, 250, 184, 200, 11, 96, 66, 2, 13, - 85, 169, 162, 91, 238, 34, 254, 92, 165, 241, 154, 232, 21, 202, 137, 69, - 190, 94, 1, 157, 129, 211, 40, 41, 102, 238, 145, 3, 0, 152, 37, 208, - 13, 180, 21, 139, 58, 200, 106, 201, 164, 28, 170, 38, 75, 222, 55, 118, - 5, 222, 172, 35, 196, 17, 179, 150, 130, 24, 21, 105, 231, 226, 24, 49, - 2, 215, 36, 75, 174, 85, 180, 6, 58, 184, 116, 215, 76, 175, 121, 215, - 18, 200, 16, 241, 183, 112, 0, 207, 10, 2, 232, 26, 70, 141, 91, 194, - 156, 176, 69, 210, 163, 67, 54, 156, 2, 138, 95, 131, 48, 91, 114, 125, - 16, 216, 102, 128, 243, 102, 68, 40, 251, 39, 8, 157, 176, 216, 244, 59, - 245, 3, 131, 145, 154, 144, 135, 244, 128, 52, 109, 104, 16, 56, 135, 124, - 145, 207, 54, 91, 78, 144, 151, 153, 51, 15, 128, 73, 8, 80, 96, 40, - 1, 2, 160, 162, 114, 161, 103, 62, 124, 17, 168, 99, 248, 119, 66, 231, - 245, 163, 23, 10, 23, 112, 131, 248, 1, 18, 56, 140, 21, 240, 116, 177, - 70, 184, 174, 179, 20, 80, 125, 185, 216, 24, 66, 2, 50, 58, 48, 62, - 192, 27, 160, 210, 13, 154, 42, 96, 208, 120, 232, 66, 173, 35, 28, 207, - 98, 1, 221, 224, 60, 145, 116, 198, 249, 50, 76, 179, 250, 9, 66, 39, - 45, 28, 115, 89, 201, 38, 132, 41, 163, 40, 143, 1, 233, 48, 156, 60, - 200, 57, 0, 121, 6, 20, 177, 100, 255, 212, 242, 15, 125, 77, 98, 174, - 211, 184, 154, 59, 135, 0, 211, 5, 131, 233, 176, 88, 139, 245, 18, 58, - 233, 150, 200, 206, 132, 139, 220, 242, 12, 80, 123, 239, 102, 175, 23, 222, - 164, 37, 54, 176, 223, 175, 183, 61, 79, 210, 217, 188, 186, 167, 113, 18, - 50, 183, 180, 188, 185, 175, 229, 56, 89, 221, 59, 234, 114, 65, 103, 210, - 150, 166, 223, 183, 52, 77, 91, 139, 233, 4, 52, 141, 11, 158, 252, 19, - 182, 24, 210, 16, 174, 53, 36, 179, 7, 210, 173, 53, 50, 119, 8, 24, - 248, 78, 251, 47, 220, 224, 170, 39, 128, 17, 178, 87, 155, 3, 102, 78, - 110, 189, 188, 15, 210, 64, 182, 50, 16, 168, 182, 141, 58, 186, 111, 212, - 186, 125, 69, 108, 161, 179, 250, 181, 89, 156, 208, 44, 112, 59, 240, 239, - 71, 181, 89, 241, 211, 31, 190, 249, 210, 150, 147, 35, 6, 158, 157, 209, - 67, 158, 184, 51, 81, 139, 154, 128, 122, 136, 126, 89, 14, 7, 46, 176, - 18, 139, 116, 153, 50, 75, 90, 26, 205, 58, 78, 77, 43, 191, 105, 218, - 60, 79, 218, 107, 6, 167, 251, 234, 107, 236, 34, 67, 61, 124, 148, 4, - 238, 81, 179, 101, 165, 81, 229, 162, 225, 39, 164, 4, 138, 132, 197, 36, - 5, 254, 25, 136, 52, 245, 139, 71, 159, 33, 188, 75, 84, 255, 219, 211, - 0, 31, 134, 87, 192, 188, 134, 72, 202, 153, 145, 171, 237, 59, 103, 195, - 4, 202, 226, 182, 3, 77, 131, 150, 212, 121, 166, 103, 88, 224, 54, 130, - 137, 197, 196, 114, 2, 1, 41, 87, 0, 21, 128, 182, 221, 196, 129, 186, - 158, 163, 69, 201, 97, 219, 154, 136, 67, 108, 76, 88, 151, 13, 80, 179, - 9, 199, 148, 102, 123, 66, 36, 71, 66, 181, 92, 122, 166, 202, 121, 190, - 94, 196, 8, 153, 101, 78, 103, 89, 149, 104, 106, 0, 40, 51, 131, 5, - 211, 212, 13, 168, 154, 72, 44, 56, 143, 90, 119, 87, 57, 176, 198, 101, - 95, 189, 226, 70, 234, 2, 132, 57, 152, 175, 211, 5, 90, 85, 210, 232, - 29, 193, 221, 194, 25, 48, 20, 32, 17, 170, 110, 210, 135, 65, 215, 56, - 132, 201, 98, 93, 8, 247, 5, 223, 244, 217, 71, 230, 9, 103, 71, 104, - 248, 201, 230, 186, 217, 188, 167, 58, 176, 63, 124, 148, 116, 103, 143, 135, - 145, 21, 136, 156, 67, 18, 166, 60, 89, 79, 137, 25, 205, 13, 231, 53, - 93, 228, 33, 83, 46, 33, 229, 170, 123, 114, 172, 0, 155, 0, 194, 244, - 64, 209, 129, 237, 175, 21, 176, 142, 253, 71, 95, 157, 124, 22, 28, 242, - 231, 37, 239, 85, 20, 32, 129, 171, 192, 115, 128, 7, 64, 134, 167, 186, - 16, 202, 140, 7, 237, 21, 98, 209, 104, 4, 70, 232, 210, 29, 49, 250, - 3, 248, 191, 178, 135, 19, 9, 43, 170, 10, 223, 49, 139, 152, 169, 147, - 99, 28, 232, 145, 108, 8, 0, 244, 77, 4, 136, 137, 103, 102, 156, 175, - 1, 189, 123, 32, 154, 68, 41, 226, 157, 153, 249, 60, 188, 50, 147, 153, - 36, 208, 70, 146, 225, 70, 136, 133, 217, 99, 214, 19, 24, 38, 216, 31, - 116, 160, 202, 194, 151, 128, 69, 112, 74, 39, 196, 15, 1, 6, 195, 152, - 34, 192, 27, 245, 228, 145, 55, 2, 203, 63, 88, 126, 122, 26, 2, 94, - 185, 139, 245, 92, 182, 8, 118, 215, 88, 133, 30, 1, 61, 230, 185, 2, - 109, 206, 202, 53, 202, 27, 185, 122, 151, 36, 43, 77, 24, 160, 46, 138, - 184, 118, 118, 215, 8, 141, 228, 38, 137, 214, 149, 195, 177, 110, 151, 255, - 133, 238, 200, 230, 1, 38, 233, 72, 120, 37, 187, 56, 77, 233, 23, 229, - 60, 18, 183, 221, 249, 89, 252, 34, 27, 58, 20, 131, 247, 113, 58, 37, - 129, 29, 170, 205, 217, 26, 81, 67, 181, 238, 34, 125, 151, 232, 231, 147, - 60, 95, 200, 113, 33, 79, 144, 247, 55, 79, 132, 44, 3, 110, 200, 35, - 100, 225, 250, 125, 123, 52, 144, 138, 0, 57, 108, 99, 120, 220, 136, 225, - 111, 131, 147, 6, 158, 139, 54, 59, 25, 178, 197, 146, 73, 240, 90, 19, - 76, 94, 30, 125, 103, 109, 208, 134, 247, 68, 158, 94, 115, 89, 178, 99, - 95, 186, 112, 2, 160, 2, 164, 170, 52, 41, 141, 152, 182, 0, 230, 22, - 184, 242, 28, 207, 6, 50, 187, 58, 29, 162, 251, 65, 131, 119, 171, 146, - 37, 237, 196, 176, 109, 137, 30, 198, 185, 25, 210, 219, 38, 152, 144, 36, - 204, 43, 38, 244, 174, 132, 67, 146, 212, 40, 120, 170, 80, 247, 101, 130, - 29, 136, 140, 230, 44, 43, 16, 158, 200, 149, 193, 246, 20, 136, 223, 196, - 45, 115, 61, 36, 245, 86, 185, 21, 139, 65, 21, 241, 15, 126, 76, 11, - 96, 148, 233, 240, 73, 166, 149, 150, 96, 11, 60, 70, 12, 128, 189, 99, - 143, 222, 39, 55, 164, 71, 0, 208, 56, 220, 155, 214, 224, 117, 16, 150, - 40, 84, 245, 127, 93, 205, 136, 98, 170, 147, 96, 0, 148, 62, 44, 64, - 50, 86, 67, 180, 28, 208, 201, 119, 60, 24, 124, 18, 224, 31, 205, 252, - 147, 83, 3, 124, 199, 138, 190, 254, 206, 145, 185, 96, 207, 165, 177, 35, - 5, 192, 254, 207, 145, 57, 71, 5, 10, 62, 112, 200, 43, 77, 223, 217, - 204, 68, 158, 106, 239, 17, 242, 168, 76, 18, 130, 18, 146, 82, 34, 73, - 81, 64, 129, 231, 130, 226, 98, 88, 129, 33, 225, 81, 166, 165, 46, 125, - 74, 112, 33, 144, 5, 72, 219, 69, 72, 102, 184, 3, 221, 132, 134, 9, - 183, 145, 99, 219, 132, 246, 134, 187, 161, 157, 45, 227, 192, 66, 238, 176, - 129, 145, 91, 57, 11, 92, 234, 173, 119, 113, 97, 85, 5, 76, 68, 213, - 63, 215, 192, 86, 219, 2, 29, 46, 80, 211, 20, 50, 48, 5, 59, 80, - 127, 5, 236, 60, 78, 159, 16, 9, 217, 22, 61, 250, 156, 192, 160, 7, - 106, 7, 208, 111, 193, 137, 234, 58, 151, 225, 151, 122, 23, 34, 138, 47, - 146, 139, 11, 234, 201, 213, 106, 208, 219, 11, 121, 79, 111, 101, 164, 134, - 218, 67, 207, 122, 152, 68, 210, 1, 116, 202, 41, 30, 104, 141, 1, 227, - 62, 208, 249, 180, 106, 217, 181, 4, 83, 58, 79, 105, 174, 219, 246, 233, - 84, 175, 6, 121, 31, 212, 17, 4, 205, 149, 33, 43, 133, 80, 91, 130, - 180, 27, 16, 0, 225, 165, 23, 53, 144, 147, 168, 64, 38, 55, 7, 73, - 24, 41, 153, 161, 181, 6, 21, 96, 27, 2, 85, 141, 101, 7, 178, 16, - 206, 122, 12, 218, 83, 89, 236, 243, 160, 132, 102, 93, 62, 191, 152, 243, - 79, 1, 247, 147, 204, 236, 82, 88, 78, 135, 87, 20, 168, 50, 30, 185, - 232, 182, 231, 158, 103, 111, 100, 45, 117, 1, 179, 86, 189, 198, 250, 244, - 250, 168, 214, 164, 167, 228, 122, 34, 234, 17, 199, 17, 197, 59, 141, 74, - 212, 179, 45, 141, 19, 25, 42, 2, 244, 208, 160, 98, 196, 152, 55, 73, - 88, 114, 22, 104, 71, 26, 81, 77, 79, 68, 135, 145, 41, 1, 168, 48, - 47, 102, 70, 35, 68, 97, 15, 119, 143, 121, 184, 226, 221, 178, 215, 80, - 104, 230, 168, 99, 97, 164, 230, 25, 187, 27, 172, 212, 186, 47, 22, 235, - 203, 6, 209, 32, 125, 58, 233, 13, 157, 181, 66, 213, 130, 119, 148, 10, - 83, 100, 206, 218, 216, 72, 216, 247, 173, 105, 67, 224, 69, 85, 91, 9, - 242, 53, 97, 237, 101, 125, 142, 206, 171, 155, 215, 244, 242, 20, 78, 22, - 26, 207, 16, 139, 189, 6, 196, 91, 165, 9, 159, 78, 11, 24, 115, 188, - 177, 24, 106, 85, 244, 66, 161, 181, 228, 167, 219, 228, 222, 16, 26, 69, - 130, 243, 64, 244, 66, 157, 180, 99, 1, 240, 53, 61, 237, 231, 173, 246, - 68, 144, 3, 7, 213, 95, 186, 135, 123, 14, 93, 91, 198, 46, 159, 3, - 20, 18, 106, 206, 63, 185, 12, 198, 44, 215, 208, 87, 146, 102, 232, 155, - 22, 66, 232, 7, 3, 222, 7, 15, 235, 130, 24, 240, 180, 80, 102, 143, - 219, 201, 176, 84, 155, 197, 134, 161, 70, 47, 45, 203, 235, 125, 98, 6, - 31, 90, 185, 136, 132, 27, 216, 56, 192, 84, 68, 104, 222, 176, 234, 214, - 154, 140, 140, 84, 203, 118, 133, 114, 114, 64, 28, 113, 230, 156, 186, 86, - 197, 188, 167, 249, 117, 209, 0, 3, 78, 171, 179, 108, 227, 80, 38, 59, - 2, 33, 232, 164, 186, 189, 46, 210, 170, 66, 29, 88, 233, 47, 51, 226, - 14, 181, 172, 85, 184, 162, 180, 39, 110, 28, 197, 40, 33, 35, 52, 232, - 174, 63, 106, 26, 236, 190, 158, 150, 65, 39, 59, 20, 106, 216, 59, 248, - 103, 94, 119, 70, 199, 224, 44, 140, 30, 181, 57, 93, 93, 22, 71, 100, - 8, 159, 201, 161, 19, 214, 156, 102, 1, 207, 195, 246, 74, 199, 40, 80, - 138, 121, 2, 127, 136, 203, 182, 140, 73, 128, 219, 154, 8, 8, 30, 14, - 180, 247, 137, 154, 11, 100, 142, 31, 63, 9, 240, 223, 48, 56, 9, 206, - 111, 130, 77, 48, 60, 254, 76, 182, 30, 81, 92, 219, 9, 147, 1, 100, - 18, 160, 252, 13, 252, 83, 63, 124, 243, 165, 171, 111, 112, 142, 34, 146, - 255, 128, 209, 33, 20, 18, 229, 66, 33, 244, 126, 86, 160, 4, 163, 245, - 1, 253, 251, 247, 211, 171, 246, 73, 221, 179, 151, 182, 128, 161, 125, 103, - 117, 175, 134, 193, 21, 218, 73, 247, 183, 239, 24, 66, 81, 187, 224, 13, - 34, 215, 87, 127, 39, 145, 83, 22, 140, 249, 1, 16, 149, 236, 196, 224, - 57, 108, 143, 121, 82, 90, 45, 190, 183, 146, 170, 203, 122, 60, 219, 196, - 190, 145, 42, 158, 74, 137, 34, 191, 110, 123, 125, 196, 220, 66, 151, 20, - 45, 78, 1, 135, 119, 49, 180, 238, 23, 221, 153, 200, 125, 182, 116, 157, - 141, 177, 96, 51, 128, 26, 6, 199, 193, 201, 211, 71, 193, 227, 224, 201, - 211, 79, 131, 207, 130, 207, 247, 5, 149, 53, 86, 56, 58, 175, 147, 155, - 19, 92, 134, 34, 189, 129, 53, 101, 141, 43, 129, 114, 95, 184, 21, 33, - 49, 197, 58, 35, 110, 139, 0, 60, 196, 197, 252, 188, 109, 141, 6, 109, - 75, 163, 143, 203, 229, 170, 218, 136, 33, 123, 73, 70, 105, 135, 139, 203, - 114, 17, 190, 145, 249, 112, 240, 236, 43, 172, 164, 15, 46, 100, 70, 232, - 240, 35, 37, 6, 108, 145, 2, 159, 228, 17, 8, 202, 136, 53, 206, 105, - 250, 178, 177, 119, 144, 111, 24, 209, 100, 120, 8, 236, 186, 148, 104, 229, - 59, 90, 67, 72, 95, 85, 183, 23, 49, 223, 75, 230, 27, 41, 42, 108, - 55, 181, 101, 116, 49, 185, 199, 99, 233, 214, 16, 221, 164, 93, 230, 91, - 150, 107, 160, 156, 200, 2, 181, 24, 160, 90, 205, 79, 180, 11, 1, 15, - 179, 220, 40, 46, 218, 140, 79, 174, 181, 204, 76, 197, 209, 218, 163, 188, - 176, 184, 14, 55, 37, 48, 115, 17, 107, 49, 105, 4, 226, 92, 173, 133, - 2, 81, 111, 144, 240, 154, 138, 153, 171, 172, 9, 110, 235, 44, 6, 146, - 23, 225, 38, 118, 164, 55, 30, 253, 88, 204, 168, 47, 51, 150, 74, 80, - 131, 17, 96, 75, 218, 207, 152, 104, 127, 24, 145, 36, 41, 130, 52, 154, - 195, 116, 255, 105, 118, 149, 191, 179, 39, 29, 144, 8, 220, 156, 173, 67, - 133, 17, 128, 120, 209, 21, 215, 62, 61, 103, 151, 163, 34, 14, 249, 202, - 133, 191, 158, 16, 193, 14, 89, 127, 59, 23, 67, 175, 199, 99, 71, 177, - 92, 107, 157, 193, 8, 51, 64, 177, 16, 41, 228, 50, 183, 186, 16, 87, - 37, 129, 12, 77, 169, 151, 142, 141, 49, 97, 124, 132, 171, 60, 217, 88, - 189, 158, 222, 83, 128, 200, 218, 92, 209, 106, 235, 211, 47, 61, 97, 163, - 105, 246, 83, 223, 225, 9, 117, 157, 10, 200, 139, 4, 13, 30, 181, 5, - 231, 161, 241, 226, 176, 164, 130, 236, 143, 107, 140, 54, 186, 31, 61, 105, - 67, 6, 217, 101, 62, 22, 232, 25, 86, 94, 17, 177, 52, 28, 171, 177, - 250, 25, 3, 158, 0, 246, 112, 36, 36, 77, 187, 148, 91, 194, 216, 211, - 175, 202, 245, 164, 66, 140, 242, 222, 30, 232, 183, 164, 62, 93, 45, 208, - 228, 235, 21, 56, 26, 9, 97, 69, 107, 94, 233, 189, 250, 196, 212, 205, - 227, 245, 34, 223, 15, 106, 131, 250, 139, 126, 63, 73, 43, 132, 28, 174, - 153, 173, 253, 91, 253, 173, 75, 205, 127, 209, 47, 87, 249, 117, 226, 60, - 255, 226, 139, 81, 221, 22, 14, 79, 159, 61, 171, 183, 69, 170, 11, 44, - 67, 122, 11, 179, 185, 231, 233, 180, 42, 27, 68, 94, 48, 97, 154, 231, - 232, 26, 150, 231, 135, 163, 19, 222, 106, 31, 34, 121, 253, 145, 149, 206, - 247, 144, 224, 162, 189, 60, 163, 83, 192, 30, 147, 154, 191, 118, 74, 10, - 190, 136, 44, 224, 80, 71, 153, 143, 161, 143, 206, 8, 94, 241, 250, 36, - 182, 56, 211, 77, 82, 48, 208, 84, 25, 133, 152, 144, 147, 61, 25, 35, - 19, 8, 159, 156, 195, 223, 67, 28, 153, 198, 48, 192, 191, 120, 248, 247, - 233, 219, 107, 151, 148, 91, 177, 227, 158, 162, 192, 59, 224, 7, 63, 167, - 175, 175, 189, 253, 116, 205, 54, 23, 51, 96, 131, 200, 26, 58, 35, 143, - 29, 4, 193, 99, 17, 70, 204, 240, 145, 232, 193, 76, 167, 76, 202, 238, - 2, 163, 239, 51, 98, 161, 221, 10, 46, 177, 250, 187, 217, 109, 100, 61, - 210, 78, 49, 134, 195, 68, 209, 134, 165, 192, 190, 250, 177, 116, 72, 4, - 21, 99, 102, 159, 15, 41, 187, 111, 233, 172, 182, 34, 189, 61, 85, 201, - 85, 199, 180, 0, 112, 183, 109, 68, 108, 39, 175, 28, 179, 49, 12, 179, - 161, 164, 184, 87, 116, 218, 226, 84, 212, 208, 81, 104, 197, 21, 122, 84, - 132, 70, 184, 135, 159, 174, 162, 201, 149, 128, 173, 239, 8, 30, 219, 26, - 21, 93, 69, 151, 158, 226, 210, 49, 169, 160, 27, 83, 95, 125, 147, 100, - 228, 250, 180, 9, 44, 1, 22, 83, 194, 189, 22, 4, 212, 208, 123, 162, - 165, 209, 140, 24, 19, 151, 182, 172, 180, 122, 175, 252, 144, 68, 112, 116, - 57, 39, 23, 91, 8, 232, 248, 113, 180, 35, 204, 30, 116, 25, 63, 138, - 132, 140, 216, 53, 147, 24, 57, 50, 139, 29, 196, 167, 14, 122, 41, 169, - 145, 218, 238, 97, 181, 101, 67, 79, 82, 56, 174, 67, 70, 166, 66, 232, - 139, 57, 25, 107, 33, 36, 152, 24, 123, 252, 69, 139, 131, 2, 138, 226, - 52, 43, 252, 133, 120, 79, 238, 20, 90, 167, 210, 166, 107, 236, 155, 56, - 0, 243, 152, 153, 163, 73, 210, 148, 120, 197, 210, 152, 37, 55, 66, 224, - 68, 74, 209, 221, 163, 78, 85, 26, 172, 201, 93, 150, 101, 132, 57, 106, - 41, 77, 45, 53, 161, 178, 125, 163, 30, 194, 208, 96, 86, 217, 73, 235, - 1, 179, 67, 5, 46, 22, 28, 250, 53, 149, 141, 152, 68, 216, 142, 19, - 110, 131, 13, 17, 12, 196, 225, 168, 210, 220, 43, 73, 231, 178, 176, 235, - 9, 176, 6, 218, 216, 233, 235, 93, 2, 32, 48, 6, 227, 40, 4, 65, - 11, 250, 109, 10, 24, 205, 214, 57, 248, 208, 87, 226, 255, 92, 50, 33, - 71, 61, 116, 185, 1, 190, 251, 6, 41, 132, 37, 111, 53, 229, 10, 192, - 173, 77, 229, 35, 45, 27, 239, 177, 83, 117, 182, 90, 45, 44, 3, 71, - 83, 147, 213, 113, 61, 202, 120, 66, 90, 87, 192, 149, 235, 27, 166, 181, - 163, 1, 10, 187, 247, 247, 37, 219, 79, 26, 31, 92, 6, 226, 141, 230, - 108, 157, 115, 110, 98, 107, 47, 39, 189, 39, 191, 167, 15, 110, 205, 186, - 2, 156, 115, 109, 213, 77, 251, 236, 48, 201, 133, 130, 243, 71, 240, 239, - 241, 37, 18, 42, 127, 56, 79, 46, 91, 156, 49, 156, 241, 60, 30, 124, - 210, 195, 120, 129, 15, 3, 89, 252, 231, 230, 225, 98, 218, 68, 158, 123, - 160, 218, 123, 212, 211, 42, 155, 251, 154, 119, 93, 44, 201, 243, 71, 107, - 127, 200, 115, 198, 87, 212, 53, 123, 233, 125, 126, 250, 59, 215, 174, 6, - 215, 207, 47, 217, 244, 160, 149, 21, 85, 178, 194, 89, 158, 56, 242, 107, - 243, 63, 92, 133, 126, 43, 98, 40, 92, 20, 165, 87, 203, 89, 143, 207, - 63, 176, 30, 56, 147, 227, 199, 31, 88, 142, 63, 54, 23, 104, 246, 255, - 253, 108, 122, 195, 211, 15, 108, 224, 230, 153, 38, 124, 218, 21, 138, 134, - 236, 168, 122, 15, 122, 29, 247, 30, 5, 136, 196, 219, 113, 172, 101, 219, - 30, 195, 63, 222, 53, 102, 70, 173, 88, 126, 47, 188, 228, 191, 7, 110, - 132, 95, 128, 190, 108, 29, 33, 57, 24, 240, 40, 69, 48, 182, 91, 2, - 142, 239, 173, 141, 58, 92, 232, 214, 182, 29, 151, 86, 115, 100, 81, 61, - 255, 164, 150, 167, 199, 117, 86, 91, 187, 10, 167, 153, 195, 120, 9, 91, - 77, 98, 126, 153, 23, 226, 62, 156, 102, 168, 246, 97, 182, 134, 189, 33, - 201, 242, 182, 102, 65, 202, 243, 58, 182, 162, 44, 69, 191, 193, 97, 87, - 99, 52, 156, 190, 244, 17, 116, 210, 27, 6, 67, 227, 232, 235, 112, 24, - 231, 67, 138, 180, 60, 9, 140, 239, 51, 140, 142, 76, 100, 158, 81, 168, - 198, 174, 156, 155, 182, 250, 40, 192, 163, 135, 128, 246, 14, 144, 112, 185, - 176, 118, 62, 219, 211, 28, 25, 61, 98, 216, 180, 209, 58, 32, 17, 53, - 108, 112, 68, 216, 78, 191, 143, 97, 51, 60, 178, 69, 158, 175, 104, 150, - 32, 27, 163, 242, 2, 35, 18, 180, 171, 6, 193, 204, 186, 171, 210, 145, - 25, 90, 133, 5, 192, 45, 154, 167, 176, 43, 98, 231, 160, 6, 97, 6, - 128, 155, 86, 164, 164, 106, 109, 204, 160, 103, 205, 127, 149, 246, 88, 77, - 252, 47, 144, 239, 44, 147, 250, 97, 239, 249, 123, 136, 78, 164, 185, 60, - 122, 3, 6, 13, 191, 111, 119, 169, 236, 250, 21, 9, 249, 167, 163, 71, - 147, 240, 77, 243, 68, 120, 59, 248, 150, 194, 224, 175, 141, 121, 91, 71, - 214, 149, 129, 239, 40, 39, 173, 246, 29, 151, 11, 252, 217, 111, 244, 219, - 151, 103, 219, 248, 89, 227, 73, 142, 246, 120, 93, 191, 110, 85, 172, 173, - 46, 22, 53, 147, 36, 135, 126, 84, 78, 232, 145, 170, 235, 188, 120, 39, - 22, 8, 178, 40, 88, 47, 14, 221, 169, 225, 9, 219, 189, 159, 12, 23, - 47, 186, 42, 90, 50, 212, 101, 111, 227, 201, 104, 83, 194, 246, 79, 147, - 58, 81, 113, 221, 243, 21, 145, 249, 166, 91, 143, 93, 83, 156, 184, 137, - 87, 48, 132, 213, 184, 36, 249, 161, 146, 214, 170, 170, 205, 3, 24, 216, - 191, 165, 77, 227, 174, 47, 109, 186, 114, 233, 247, 184, 91, 152, 233, 52, - 27, 111, 190, 89, 33, 236, 180, 242, 198, 177, 54, 181, 176, 191, 164, 50, - 35, 161, 184, 207, 126, 52, 214, 136, 137, 113, 254, 180, 175, 163, 124, 150, - 129, 144, 162, 167, 110, 170, 146, 112, 73, 230, 2, 36, 96, 172, 242, 13, - 81, 28, 235, 33, 199, 239, 248, 48, 99, 122, 13, 84, 90, 241, 134, 163, - 101, 33, 225, 23, 134, 12, 162, 232, 98, 255, 67, 242, 203, 138, 103, 169, - 149, 91, 161, 90, 45, 214, 64, 67, 81, 156, 214, 34, 187, 81, 53, 132, - 218, 107, 161, 6, 6, 129, 131, 137, 17, 0, 201, 105, 103, 47, 205, 122, - 164, 39, 176, 62, 2, 168, 163, 33, 229, 120, 73, 206, 107, 176, 113, 112, - 69, 194, 178, 110, 192, 52, 54, 141, 242, 94, 187, 108, 171, 215, 40, 202, - 150, 142, 58, 114, 179, 98, 100, 51, 168, 43, 186, 89, 86, 100, 172, 51, - 81, 240, 122, 242, 185, 13, 43, 243, 196, 0, 158, 235, 151, 235, 20, 72, - 110, 102, 26, 20, 31, 147, 130, 53, 181, 232, 176, 218, 139, 114, 132, 230, - 116, 157, 69, 44, 3, 166, 232, 201, 164, 105, 157, 27, 180, 134, 202, 87, - 218, 166, 27, 105, 96, 237, 88, 4, 217, 79, 142, 173, 221, 147, 52, 67, - 247, 83, 108, 152, 213, 102, 48, 240, 105, 136, 91, 167, 41, 236, 127, 183, - 76, 43, 34, 186, 48, 71, 189, 159, 69, 171, 141, 232, 65, 111, 108, 47, - 19, 127, 58, 90, 37, 177, 66, 47, 247, 138, 146, 103, 88, 183, 63, 220, - 190, 214, 76, 111, 229, 71, 62, 122, 145, 116, 114, 29, 199, 132, 225, 211, - 54, 51, 0, 173, 220, 5, 118, 122, 25, 170, 225, 32, 8, 30, 27, 2, - 7, 133, 72, 80, 155, 88, 186, 98, 202, 153, 66, 228, 186, 17, 57, 188, - 13, 47, 206, 115, 14, 35, 104, 174, 141, 214, 247, 250, 158, 3, 54, 102, - 3, 32, 168, 33, 129, 194, 59, 153, 59, 35, 191, 49, 103, 86, 102, 197, - 92, 39, 173, 123, 17, 41, 16, 9, 98, 77, 154, 111, 216, 71, 19, 52, - 49, 32, 105, 40, 216, 139, 175, 182, 14, 110, 111, 118, 65, 13, 196, 107, - 203, 89, 27, 42, 185, 235, 233, 5, 220, 110, 50, 107, 90, 159, 167, 60, - 160, 32, 192, 128, 237, 32, 56, 174, 171, 24, 245, 123, 75, 220, 157, 117, - 208, 138, 80, 7, 33, 141, 77, 200, 57, 56, 92, 0, 17, 226, 68, 21, - 235, 252, 252, 37, 66, 221, 86, 115, 49, 61, 90, 134, 193, 32, 180, 147, - 133, 64, 134, 113, 76, 100, 5, 78, 233, 250, 218, 105, 229, 64, 251, 226, - 120, 6, 221, 218, 145, 122, 198, 222, 5, 45, 99, 225, 232, 35, 162, 208, - 28, 175, 136, 154, 235, 215, 64, 185, 234, 75, 41, 38, 44, 50, 255, 99, - 212, 139, 81, 139, 174, 179, 5, 42, 28, 201, 19, 52, 7, 154, 117, 31, - 2, 41, 137, 121, 181, 36, 32, 17, 2, 1, 115, 110, 243, 127, 220, 226, - 79, 217, 174, 159, 116, 251, 196, 188, 54, 139, 132, 15, 167, 48, 62, 66, - 103, 133, 196, 35, 51, 209, 2, 181, 173, 145, 118, 52, 113, 61, 128, 40, - 162, 41, 90, 172, 17, 102, 30, 237, 60, 126, 97, 3, 28, 142, 216, 20, - 79, 33, 67, 167, 226, 129, 136, 110, 65, 129, 234, 255, 186, 74, 240, 99, - 150, 78, 225, 239, 42, 91, 194, 223, 138, 190, 79, 150, 43, 248, 203, 108, - 144, 105, 244, 228, 133, 186, 66, 123, 116, 130, 202, 165, 90, 123, 113, 132, - 149, 231, 49, 236, 188, 126, 150, 166, 216, 92, 152, 193, 223, 52, 43, 168, - 233, 119, 205, 230, 48, 113, 86, 94, 107, 102, 201, 3, 10, 175, 176, 133, - 101, 126, 5, 127, 243, 25, 62, 153, 46, 174, 154, 45, 144, 158, 21, 134, - 194, 41, 99, 96, 142, 66, 183, 201, 161, 205, 111, 120, 182, 124, 15, 245, - 163, 116, 57, 147, 15, 252, 25, 47, 112, 208, 80, 27, 135, 56, 197, 239, - 69, 120, 141, 48, 184, 169, 112, 50, 141, 217, 231, 147, 95, 97, 189, 107, - 45, 231, 211, 169, 46, 40, 91, 133, 210, 33, 197, 73, 136, 217, 67, 52, - 151, 109, 131, 47, 188, 40, 215, 153, 214, 20, 211, 226, 99, 60, 1, 46, - 63, 107, 185, 37, 248, 171, 228, 233, 176, 127, 47, 155, 194, 214, 86, 51, - 92, 90, 95, 11, 242, 244, 107, 103, 36, 29, 36, 227, 184, 90, 29, 87, - 162, 231, 84, 178, 2, 1, 207, 106, 163, 67, 12, 133, 177, 161, 233, 82, - 200, 12, 13, 86, 104, 111, 11, 155, 106, 104, 232, 153, 3, 44, 232, 90, - 34, 202, 200, 105, 23, 25, 42, 237, 212, 224, 120, 0, 184, 230, 121, 18, - 94, 184, 50, 206, 60, 144, 147, 220, 26, 35, 245, 137, 72, 18, 142, 78, - 153, 117, 11, 3, 159, 97, 20, 61, 25, 49, 158, 146, 211, 78, 249, 84, - 145, 68, 20, 225, 183, 85, 129, 193, 35, 32, 53, 192, 119, 2, 24, 124, - 230, 0, 50, 230, 22, 238, 92, 157, 157, 112, 242, 48, 9, 227, 243, 37, - 26, 122, 55, 164, 78, 116, 248, 60, 51, 81, 163, 215, 253, 201, 218, 76, - 172, 176, 170, 105, 117, 18, 91, 154, 38, 54, 106, 29, 79, 99, 204, 156, - 22, 136, 132, 1, 90, 165, 188, 216, 184, 60, 230, 151, 64, 158, 174, 153, - 155, 9, 43, 9, 7, 114, 41, 132, 94, 207, 50, 135, 125, 75, 66, 43, - 49, 140, 113, 184, 146, 176, 123, 182, 253, 232, 8, 139, 154, 165, 193, 72, - 8, 180, 16, 48, 198, 200, 35, 152, 20, 223, 74, 158, 240, 218, 211, 159, - 87, 83, 226, 19, 26, 34, 61, 236, 107, 102, 148, 184, 24, 13, 249, 218, - 186, 101, 145, 7, 1, 237, 6, 237, 6, 74, 81, 123, 79, 188, 168, 4, - 145, 182, 233, 149, 108, 65, 113, 124, 228, 121, 83, 4, 139, 176, 186, 28, - 132, 152, 151, 110, 200, 80, 154, 49, 100, 40, 96, 233, 71, 113, 143, 176, - 115, 234, 25, 207, 75, 106, 45, 185, 169, 196, 163, 204, 18, 18, 173, 108, - 211, 225, 12, 56, 11, 132, 159, 235, 203, 106, 163, 25, 144, 57, 64, 28, - 42, 80, 110, 103, 65, 144, 193, 80, 203, 14, 208, 83, 111, 244, 18, 5, - 158, 183, 61, 174, 224, 145, 177, 87, 36, 44, 126, 185, 75, 220, 194, 53, - 255, 221, 161, 173, 52, 220, 239, 80, 215, 86, 174, 39, 189, 105, 65, 214, - 31, 55, 210, 201, 120, 153, 9, 170, 48, 240, 3, 135, 228, 176, 97, 204, - 178, 50, 77, 78, 70, 123, 180, 3, 188, 130, 115, 82, 91, 141, 169, 167, - 243, 0, 85, 184, 250, 59, 42, 34, 47, 47, 181, 188, 252, 38, 169, 180, - 68, 99, 11, 141, 70, 189, 161, 53, 48, 36, 20, 119, 163, 173, 53, 182, - 91, 171, 27, 198, 58, 250, 164, 164, 19, 197, 107, 23, 59, 52, 173, 13, - 240, 15, 185, 218, 226, 220, 49, 179, 5, 250, 106, 25, 72, 177, 251, 173, - 227, 60, 71, 5, 142, 162, 5, 122, 207, 3, 159, 47, 46, 248, 216, 97, - 161, 253, 94, 145, 61, 136, 60, 103, 67, 113, 188, 176, 176, 19, 158, 224, - 33, 192, 195, 99, 111, 60, 93, 149, 193, 152, 218, 13, 198, 24, 38, 51, - 198, 113, 140, 110, 97, 244, 191, 169, 33, 211, 169, 61, 99, 221, 165, 114, - 134, 75, 15, 213, 163, 30, 250, 201, 136, 9, 179, 230, 65, 215, 49, 25, - 28, 78, 143, 142, 174, 175, 175, 251, 168, 87, 143, 162, 126, 94, 204, 142, - 168, 157, 178, 191, 154, 19, 180, 246, 149, 181, 213, 12, 44, 157, 226, 56, - 75, 22, 235, 169, 130, 25, 134, 25, 167, 103, 230, 86, 180, 126, 165, 14, - 233, 23, 64, 56, 0, 215, 72, 253, 14, 5, 30, 172, 206, 228, 208, 152, - 158, 80, 46, 21, 124, 181, 38, 226, 126, 19, 219, 233, 64, 63, 127, 127, - 217, 64, 120, 76, 61, 100, 130, 205, 123, 86, 21, 66, 21, 228, 96, 147, - 197, 219, 130, 244, 102, 46, 14, 31, 223, 88, 55, 98, 43, 94, 15, 130, - 215, 67, 95, 13, 213, 82, 32, 184, 25, 4, 55, 195, 154, 159, 230, 253, - 197, 55, 88, 35, 216, 60, 172, 109, 40, 252, 94, 202, 7, 239, 135, 90, - 160, 120, 120, 79, 80, 57, 178, 245, 131, 104, 104, 244, 127, 220, 192, 27, - 171, 196, 210, 202, 136, 161, 197, 144, 156, 226, 77, 224, 92, 78, 197, 237, - 163, 34, 134, 92, 35, 207, 50, 188, 73, 151, 235, 165, 141, 109, 162, 67, - 195, 108, 173, 150, 45, 210, 54, 94, 88, 232, 243, 64, 199, 104, 93, 122, - 158, 18, 218, 250, 202, 155, 220, 65, 58, 9, 182, 131, 10, 54, 24, 89, - 90, 112, 27, 48, 253, 106, 158, 2, 243, 87, 193, 190, 91, 211, 174, 250, - 77, 201, 199, 154, 116, 124, 240, 69, 127, 174, 65, 114, 128, 15, 254, 139, - 63, 158, 60, 226, 159, 244, 73, 7, 36, 124, 138, 46, 231, 206, 147, 172, - 28, 44, 6, 230, 83, 115, 176, 14, 34, 75, 84, 188, 13, 28, 103, 231, - 53, 127, 86, 230, 148, 55, 126, 54, 116, 210, 32, 82, 227, 82, 217, 14, - 28, 150, 22, 121, 41, 218, 1, 196, 162, 62, 156, 196, 67, 43, 14, 252, - 207, 3, 242, 66, 135, 79, 241, 65, 15, 216, 1, 61, 128, 17, 159, 7, - 192, 28, 3, 65, 188, 188, 180, 68, 255, 229, 148, 146, 237, 57, 211, 41, - 28, 154, 107, 198, 31, 136, 107, 48, 30, 227, 54, 90, 36, 173, 177, 144, - 87, 192, 28, 1, 110, 209, 4, 26, 200, 197, 227, 233, 171, 239, 17, 74, - 14, 77, 66, 112, 225, 114, 19, 185, 246, 97, 166, 189, 205, 26, 52, 251, - 3, 64, 168, 109, 146, 251, 80, 204, 241, 32, 231, 141, 225, 147, 48, 195, - 199, 180, 210, 185, 205, 250, 234, 94, 212, 104, 120, 53, 120, 104, 16, 40, - 99, 117, 251, 0, 39, 96, 103, 242, 39, 176, 4, 48, 104, 198, 17, 131, - 33, 209, 28, 228, 138, 112, 140, 190, 8, 232, 46, 0, 77, 158, 7, 15, - 227, 25, 26, 32, 110, 54, 229, 1, 91, 239, 227, 71, 199, 120, 124, 62, - 58, 62, 198, 191, 143, 30, 213, 216, 125, 197, 34, 27, 243, 101, 129, 226, - 54, 149, 211, 38, 165, 145, 48, 137, 86, 124, 124, 249, 29, 231, 59, 64, - 162, 109, 242, 53, 27, 139, 179, 222, 32, 140, 79, 91, 185, 56, 123, 148, - 113, 156, 55, 229, 107, 82, 182, 248, 67, 79, 181, 251, 80, 28, 53, 1, - 99, 103, 89, 130, 177, 93, 150, 96, 108, 56, 43, 87, 115, 246, 193, 109, - 131, 35, 12, 198, 122, 95, 32, 159, 179, 52, 241, 8, 99, 162, 218, 156, - 245, 18, 231, 19, 140, 49, 113, 236, 36, 157, 97, 37, 179, 170, 142, 42, - 213, 241, 182, 225, 83, 169, 157, 226, 147, 172, 112, 141, 156, 100, 88, 154, - 136, 104, 61, 64, 224, 184, 231, 121, 252, 103, 111, 93, 203, 158, 153, 158, - 90, 143, 25, 131, 159, 25, 158, 156, 93, 29, 94, 13, 72, 186, 120, 127, - 13, 127, 81, 63, 35, 184, 106, 226, 142, 125, 32, 81, 167, 26, 217, 197, - 73, 13, 120, 197, 17, 208, 88, 183, 185, 225, 104, 211, 16, 114, 205, 92, - 107, 96, 174, 239, 29, 106, 76, 55, 97, 27, 221, 122, 140, 205, 82, 15, - 103, 207, 50, 114, 203, 137, 149, 121, 110, 54, 82, 120, 245, 71, 105, 10, - 106, 172, 128, 81, 126, 54, 8, 178, 201, 24, 77, 170, 165, 150, 41, 4, - 19, 180, 65, 91, 222, 142, 6, 70, 10, 192, 252, 231, 148, 226, 135, 28, - 214, 221, 212, 20, 33, 141, 212, 235, 151, 42, 99, 174, 14, 14, 202, 118, - 57, 224, 73, 50, 7, 122, 129, 65, 18, 45, 48, 160, 133, 115, 128, 240, - 214, 34, 38, 102, 246, 72, 171, 77, 243, 196, 238, 130, 180, 250, 201, 126, - 240, 199, 68, 7, 16, 129, 131, 19, 153, 100, 23, 141, 51, 129, 153, 171, - 58, 25, 124, 98, 122, 229, 38, 247, 13, 58, 13, 7, 86, 201, 239, 204, - 174, 109, 78, 203, 44, 218, 50, 37, 206, 191, 72, 203, 74, 242, 41, 153, - 195, 50, 214, 234, 99, 141, 63, 56, 39, 232, 48, 144, 212, 142, 85, 2, - 164, 18, 176, 8, 159, 109, 165, 150, 172, 113, 140, 86, 168, 186, 156, 211, - 223, 136, 78, 188, 254, 124, 203, 184, 77, 160, 191, 73, 161, 133, 182, 202, - 223, 79, 216, 27, 156, 192, 255, 26, 3, 64, 121, 31, 253, 201, 148, 137, - 19, 171, 26, 178, 95, 241, 122, 105, 162, 73, 93, 61, 93, 77, 73, 47, - 180, 234, 91, 97, 18, 75, 74, 31, 229, 51, 135, 172, 77, 65, 77, 191, - 227, 235, 71, 62, 187, 58, 222, 92, 52, 253, 110, 74, 116, 245, 130, 114, - 196, 59, 138, 150, 6, 221, 147, 60, 21, 71, 113, 90, 114, 194, 10, 177, - 230, 212, 41, 64, 115, 227, 3, 0, 206, 3, 24, 208, 152, 18, 209, 143, - 177, 19, 43, 28, 183, 156, 164, 28, 29, 228, 24, 193, 146, 155, 234, 84, - 228, 34, 182, 16, 78, 146, 89, 202, 193, 17, 228, 86, 105, 124, 131, 189, - 232, 90, 216, 95, 167, 126, 204, 48, 11, 25, 158, 125, 203, 58, 8, 40, - 87, 153, 207, 158, 60, 228, 162, 142, 144, 187, 166, 132, 46, 228, 230, 64, - 57, 59, 208, 55, 4, 101, 228, 20, 19, 222, 197, 146, 41, 69, 19, 5, - 171, 127, 18, 148, 50, 49, 199, 53, 197, 145, 31, 107, 172, 149, 127, 161, - 201, 147, 200, 138, 64, 177, 139, 148, 235, 213, 138, 156, 118, 2, 76, 156, - 36, 210, 182, 113, 116, 5, 202, 56, 91, 23, 30, 37, 196, 36, 176, 98, - 203, 181, 3, 199, 189, 238, 36, 26, 65, 59, 140, 177, 26, 59, 80, 209, - 217, 70, 154, 70, 147, 55, 110, 6, 56, 74, 113, 249, 0, 123, 73, 61, - 38, 95, 224, 178, 235, 25, 207, 240, 224, 186, 115, 220, 76, 116, 71, 136, - 105, 201, 20, 21, 158, 147, 4, 53, 36, 142, 65, 209, 40, 3, 75, 155, - 55, 194, 140, 15, 117, 179, 142, 2, 192, 122, 175, 235, 204, 118, 108, 114, - 208, 65, 171, 174, 33, 41, 201, 174, 210, 34, 39, 63, 127, 103, 201, 4, - 173, 118, 109, 110, 61, 71, 67, 188, 123, 139, 143, 157, 241, 147, 43, 147, - 55, 9, 222, 46, 156, 211, 70, 199, 214, 26, 164, 97, 135, 47, 205, 14, - 104, 39, 125, 87, 244, 235, 226, 218, 193, 0, 175, 112, 240, 192, 83, 234, - 237, 183, 61, 136, 109, 159, 68, 55, 58, 8, 77, 200, 5, 103, 78, 175, - 24, 27, 116, 104, 53, 180, 28, 184, 250, 122, 103, 51, 163, 45, 160, 57, - 137, 57, 8, 5, 73, 73, 87, 45, 144, 126, 222, 228, 123, 136, 147, 27, - 34, 114, 50, 63, 55, 51, 163, 14, 5, 182, 9, 24, 69, 178, 52, 90, - 94, 42, 54, 39, 142, 15, 109, 236, 38, 9, 193, 7, 135, 227, 193, 148, - 187, 249, 238, 141, 187, 138, 170, 13, 160, 28, 62, 77, 33, 5, 68, 59, - 82, 99, 72, 33, 35, 52, 90, 77, 41, 186, 144, 53, 115, 110, 186, 23, - 55, 20, 223, 232, 137, 109, 96, 5, 46, 63, 140, 88, 91, 107, 31, 234, - 62, 161, 28, 95, 193, 221, 143, 196, 51, 240, 173, 19, 219, 86, 203, 200, - 229, 249, 134, 245, 219, 26, 121, 214, 68, 211, 47, 156, 118, 173, 235, 223, - 81, 156, 24, 47, 64, 78, 141, 170, 157, 143, 80, 39, 84, 169, 174, 12, - 1, 141, 94, 28, 149, 182, 111, 251, 83, 13, 215, 185, 154, 239, 92, 99, - 64, 179, 92, 135, 159, 248, 26, 203, 46, 59, 79, 178, 191, 93, 37, 49, - 22, 251, 30, 141, 182, 44, 48, 240, 137, 166, 76, 9, 219, 83, 116, 90, - 93, 142, 62, 55, 181, 251, 181, 169, 179, 7, 14, 177, 53, 43, 66, 223, - 164, 21, 116, 71, 45, 240, 71, 15, 34, 212, 143, 69, 239, 128, 105, 197, - 15, 39, 23, 141, 23, 226, 93, 194, 24, 230, 214, 113, 243, 168, 46, 116, - 217, 110, 126, 107, 233, 134, 177, 185, 43, 88, 207, 94, 154, 236, 225, 202, - 209, 235, 161, 90, 194, 9, 159, 138, 211, 171, 181, 90, 160, 29, 162, 104, - 237, 229, 151, 182, 94, 232, 54, 23, 228, 47, 23, 120, 143, 74, 107, 189, - 113, 180, 90, 151, 78, 93, 139, 128, 156, 136, 87, 24, 5, 206, 247, 101, - 172, 80, 240, 104, 131, 238, 223, 75, 116, 125, 204, 218, 193, 59, 94, 165, - 113, 203, 160, 76, 34, 206, 24, 147, 255, 2, 97, 44, 216, 106, 148, 209, - 150, 153, 109, 153, 222, 24, 96, 80, 0, 31, 24, 150, 137, 180, 137, 54, - 44, 120, 216, 147, 167, 37, 211, 145, 152, 146, 215, 50, 98, 59, 111, 149, - 141, 10, 217, 108, 150, 203, 56, 174, 47, 151, 98, 39, 29, 88, 121, 156, - 158, 219, 166, 75, 89, 145, 52, 113, 2, 130, 65, 251, 40, 229, 78, 38, - 237, 242, 171, 78, 122, 113, 58, 67, 111, 12, 1, 107, 197, 151, 87, 72, - 236, 123, 229, 175, 85, 233, 228, 2, 107, 167, 36, 222, 120, 13, 35, 52, - 51, 253, 26, 215, 189, 150, 145, 85, 90, 166, 56, 37, 75, 76, 45, 21, - 99, 58, 101, 235, 43, 50, 168, 24, 99, 163, 211, 154, 150, 54, 158, 205, - 240, 33, 101, 190, 72, 124, 208, 57, 97, 167, 165, 219, 246, 192, 215, 107, - 186, 203, 201, 151, 89, 57, 248, 129, 79, 90, 28, 84, 128, 10, 163, 16, - 99, 84, 10, 100, 22, 5, 100, 36, 63, 16, 9, 176, 117, 89, 35, 102, - 159, 221, 209, 117, 17, 254, 188, 225, 96, 58, 223, 189, 233, 49, 111, 5, - 64, 223, 2, 42, 26, 27, 186, 213, 124, 120, 116, 228, 124, 67, 76, 164, - 35, 9, 240, 233, 168, 37, 8, 44, 98, 30, 251, 11, 120, 255, 192, 106, - 44, 201, 22, 158, 228, 193, 76, 9, 223, 252, 196, 41, 224, 217, 127, 166, - 157, 65, 209, 67, 108, 243, 62, 98, 79, 50, 244, 232, 216, 212, 207, 78, - 74, 34, 155, 215, 93, 176, 252, 244, 37, 124, 8, 147, 59, 84, 217, 50, - 195, 219, 139, 78, 79, 251, 162, 93, 116, 238, 140, 0, 220, 50, 25, 109, - 70, 12, 171, 181, 128, 144, 128, 78, 230, 40, 225, 39, 156, 160, 44, 111, - 150, 206, 252, 234, 14, 112, 237, 126, 1, 212, 137, 102, 182, 190, 106, 200, - 64, 187, 154, 163, 37, 142, 194, 55, 173, 212, 97, 201, 91, 189, 62, 236, - 38, 40, 110, 255, 243, 63, 25, 170, 210, 116, 215, 36, 141, 55, 113, 235, - 19, 56, 155, 56, 105, 214, 126, 11, 140, 116, 92, 153, 164, 40, 164, 130, - 177, 114, 168, 83, 45, 171, 185, 93, 34, 238, 183, 101, 72, 71, 222, 136, - 238, 91, 150, 132, 242, 126, 181, 117, 247, 144, 126, 246, 248, 205, 158, 158, - 250, 36, 169, 174, 73, 172, 97, 207, 227, 237, 115, 118, 240, 194, 201, 207, - 194, 78, 72, 136, 239, 214, 153, 102, 71, 146, 175, 233, 217, 183, 141, 44, - 248, 112, 70, 151, 186, 31, 133, 203, 166, 223, 238, 77, 243, 124, 175, 21, - 88, 186, 87, 155, 176, 124, 56, 56, 14, 134, 195, 33, 254, 171, 203, 144, - 186, 57, 118, 175, 152, 2, 235, 181, 46, 146, 173, 107, 224, 36, 168, 146, - 162, 190, 187, 112, 167, 158, 93, 167, 191, 35, 51, 162, 71, 109, 202, 80, - 157, 244, 70, 219, 34, 52, 127, 224, 62, 162, 24, 67, 123, 177, 3, 89, - 112, 146, 197, 154, 84, 220, 94, 42, 203, 192, 122, 8, 120, 126, 44, 245, - 80, 5, 47, 232, 136, 252, 92, 77, 194, 87, 109, 180, 196, 96, 76, 96, - 91, 241, 9, 207, 212, 208, 242, 55, 245, 160, 118, 41, 224, 105, 123, 56, - 96, 123, 11, 103, 62, 113, 25, 104, 246, 156, 129, 193, 139, 4, 129, 78, - 250, 70, 25, 161, 61, 255, 43, 150, 23, 240, 164, 162, 147, 2, 3, 152, - 141, 142, 160, 245, 152, 153, 54, 250, 144, 250, 4, 205, 150, 10, 89, 163, - 2, 141, 64, 156, 78, 100, 112, 238, 98, 163, 148, 69, 34, 160, 245, 25, - 99, 53, 74, 235, 120, 42, 167, 121, 226, 0, 132, 172, 91, 225, 153, 26, - 213, 185, 96, 220, 20, 183, 118, 135, 181, 53, 124, 211, 24, 183, 85, 158, - 32, 52, 153, 171, 176, 57, 2, 45, 13, 39, 60, 217, 235, 239, 25, 159, - 113, 51, 235, 214, 25, 16, 7, 172, 78, 229, 2, 7, 135, 2, 232, 112, - 11, 147, 229, 172, 117, 103, 7, 173, 220, 251, 191, 219, 200, 220, 189, 102, - 211, 30, 76, 252, 60, 122, 58, 160, 218, 146, 21, 106, 136, 140, 125, 30, - 23, 240, 144, 193, 96, 58, 45, 214, 219, 106, 236, 113, 81, 218, 223, 32, - 218, 3, 11, 16, 127, 75, 110, 37, 62, 42, 203, 50, 143, 82, 247, 146, - 151, 90, 106, 44, 165, 154, 228, 66, 167, 226, 106, 161, 188, 226, 218, 69, - 73, 63, 75, 149, 32, 76, 152, 31, 235, 178, 157, 157, 128, 84, 15, 91, - 247, 122, 107, 170, 23, 111, 7, 193, 245, 225, 252, 222, 19, 167, 92, 47, - 53, 177, 32, 99, 38, 141, 144, 13, 154, 250, 185, 19, 192, 234, 179, 95, - 191, 59, 127, 85, 139, 167, 51, 101, 152, 217, 2, 103, 127, 153, 157, 188, - 51, 64, 130, 156, 20, 58, 66, 165, 220, 164, 51, 214, 192, 110, 216, 195, - 10, 132, 114, 115, 39, 79, 72, 123, 154, 68, 18, 86, 41, 54, 37, 153, - 45, 199, 18, 8, 101, 91, 225, 41, 3, 57, 233, 15, 31, 13, 31, 127, - 46, 199, 47, 103, 210, 214, 213, 117, 109, 175, 187, 15, 54, 117, 252, 228, - 241, 201, 227, 207, 62, 255, 244, 243, 147, 78, 83, 66, 57, 107, 197, 233, - 56, 161, 164, 226, 220, 154, 229, 117, 56, 35, 187, 205, 187, 97, 50, 160, - 114, 116, 147, 67, 138, 156, 237, 232, 13, 86, 95, 145, 34, 185, 80, 13, - 61, 211, 0, 55, 244, 206, 65, 225, 6, 243, 226, 46, 248, 22, 28, 190, - 151, 57, 248, 207, 115, 231, 200, 191, 252, 207, 123, 87, 36, 162, 156, 47, - 150, 241, 199, 134, 218, 20, 51, 183, 255, 201, 110, 23, 159, 117, 159, 60, - 222, 215, 77, 218, 54, 206, 228, 191, 109, 12, 198, 193, 3, 24, 59, 76, - 173, 51, 73, 201, 96, 69, 55, 188, 186, 156, 29, 207, 180, 50, 119, 99, - 92, 167, 89, 156, 95, 107, 18, 50, 240, 46, 82, 233, 54, 76, 153, 236, - 205, 71, 230, 76, 234, 68, 251, 227, 180, 8, 66, 183, 7, 154, 13, 26, - 82, 34, 23, 249, 241, 250, 206, 211, 52, 83, 65, 82, 115, 221, 91, 250, - 62, 22, 202, 0, 89, 82, 183, 75, 213, 242, 65, 51, 254, 152, 68, 95, - 213, 101, 49, 16, 31, 24, 197, 41, 221, 73, 99, 112, 201, 217, 12, 63, - 24, 150, 198, 103, 92, 188, 44, 132, 91, 88, 150, 107, 57, 161, 236, 96, - 144, 24, 50, 183, 194, 223, 101, 212, 230, 238, 18, 160, 32, 226, 117, 110, - 86, 153, 103, 208, 122, 184, 206, 107, 237, 11, 137, 229, 14, 124, 122, 251, - 7, 123, 184, 174, 119, 193, 195, 190, 169, 117, 217, 86, 85, 171, 153, 100, - 5, 182, 206, 221, 190, 159, 37, 237, 194, 127, 226, 183, 116, 207, 44, 63, - 220, 86, 156, 180, 13, 235, 198, 111, 187, 173, 226, 90, 234, 225, 221, 38, - 192, 190, 201, 116, 76, 132, 16, 34, 146, 232, 9, 180, 82, 70, 154, 68, - 231, 250, 214, 161, 92, 249, 45, 234, 105, 253, 43, 77, 174, 175, 218, 70, - 121, 227, 119, 113, 31, 31, 107, 52, 222, 120, 128, 45, 210, 247, 76, 106, - 201, 238, 219, 190, 193, 238, 227, 90, 101, 180, 176, 143, 23, 191, 167, 186, - 230, 77, 127, 234, 89, 247, 72, 93, 125, 153, 99, 228, 56, 91, 63, 144, - 141, 129, 157, 220, 27, 210, 222, 117, 115, 210, 185, 200, 222, 10, 167, 141, - 116, 241, 243, 255, 94, 23, 90, 92, 145, 91, 183, 221, 182, 39, 235, 170, - 66, 213, 249, 45, 16, 86, 204, 54, 214, 131, 7, 125, 32, 179, 199, 35, - 74, 57, 166, 127, 62, 26, 45, 211, 56, 94, 36, 252, 251, 174, 173, 147, - 124, 123, 39, 215, 243, 164, 93, 185, 252, 78, 239, 104, 160, 117, 75, 186, - 229, 37, 118, 149, 179, 164, 248, 126, 151, 108, 40, 168, 50, 219, 4, 106, - 192, 76, 46, 42, 18, 219, 154, 211, 218, 66, 204, 229, 143, 23, 16, 119, - 7, 72, 237, 135, 251, 70, 171, 154, 182, 19, 102, 35, 8, 201, 41, 83, - 36, 17, 217, 57, 218, 250, 40, 106, 125, 60, 180, 105, 206, 177, 116, 127, - 219, 203, 63, 216, 54, 94, 117, 181, 165, 229, 251, 5, 3, 71, 25, 165, - 69, 2, 0, 55, 173, 130, 86, 38, 146, 123, 75, 20, 174, 210, 10, 175, - 119, 79, 42, 20, 193, 246, 131, 22, 62, 223, 99, 57, 232, 156, 212, 211, - 144, 252, 255, 230, 98, 11, 217, 215, 184, 176, 140, 44, 246, 152, 215, 139, - 142, 231, 188, 232, 216, 227, 134, 251, 83, 223, 220, 247, 69, 138, 4, 9, - 204, 134, 14, 157, 104, 235, 200, 15, 58, 111, 19, 244, 187, 100, 22, 23, - 147, 58, 90, 248, 247, 201, 5, 121, 177, 46, 231, 174, 230, 139, 254, 243, - 69, 55, 76, 112, 130, 2, 195, 50, 137, 83, 10, 236, 17, 153, 20, 121, - 110, 190, 236, 161, 148, 153, 117, 49, 151, 0, 3, 24, 166, 91, 6, 178, - 33, 234, 34, 158, 80, 39, 106, 215, 187, 82, 5, 175, 103, 240, 47, 92, - 75, 117, 216, 103, 134, 65, 224, 58, 61, 153, 164, 241, 32, 75, 148, 214, - 135, 121, 137, 243, 9, 132, 234, 187, 76, 59, 239, 211, 189, 176, 184, 26, - 252, 90, 70, 67, 193, 49, 36, 53, 248, 125, 226, 245, 95, 9, 105, 107, - 232, 218, 68, 13, 225, 139, 206, 201, 225, 103, 234, 221, 76, 141, 212, 69, - 231, 22, 190, 223, 93, 116, 224, 167, 164, 188, 71, 195, 60, 37, 100, 243, - 18, 248, 75, 158, 102, 233, 48, 228, 203, 61, 179, 148, 130, 175, 67, 74, - 121, 37, 190, 37, 34, 189, 217, 97, 148, 246, 178, 57, 51, 89, 73, 188, - 101, 47, 39, 179, 160, 251, 46, 115, 220, 133, 183, 181, 233, 52, 153, 107, - 248, 105, 210, 234, 141, 27, 115, 108, 41, 210, 91, 10, 26, 187, 154, 41, - 68, 94, 22, 206, 228, 151, 207, 106, 90, 47, 7, 171, 197, 168, 67, 242, - 2, 192, 247, 232, 226, 226, 238, 226, 130, 108, 147, 217, 197, 163, 79, 43, - 248, 46, 50, 134, 164, 81, 108, 56, 98, 108, 149, 70, 63, 232, 142, 49, - 15, 197, 184, 61, 73, 232, 134, 185, 22, 125, 0, 84, 22, 19, 7, 233, - 238, 210, 210, 216, 88, 244, 168, 118, 186, 245, 219, 94, 247, 219, 226, 166, - 57, 125, 50, 224, 28, 93, 194, 224, 187, 121, 144, 177, 0, 49, 120, 189, - 96, 128, 248, 9, 8, 208, 22, 143, 137, 197, 73, 29, 199, 67, 54, 177, - 250, 158, 159, 207, 52, 93, 44, 172, 236, 40, 40, 64, 222, 193, 98, 147, - 34, 149, 21, 153, 170, 112, 171, 227, 109, 23, 210, 43, 37, 11, 145, 9, - 105, 56, 224, 126, 165, 152, 62, 242, 70, 245, 244, 211, 218, 213, 172, 118, - 77, 224, 7, 199, 114, 70, 50, 161, 171, 195, 224, 220, 244, 120, 213, 184, - 205, 242, 70, 161, 149, 190, 121, 136, 133, 54, 124, 166, 99, 245, 68, 147, - 210, 149, 60, 20, 83, 24, 99, 108, 205, 178, 122, 72, 164, 194, 206, 234, - 4, 229, 45, 133, 115, 52, 86, 89, 212, 13, 149, 64, 222, 187, 102, 64, - 132, 27, 73, 211, 64, 247, 32, 232, 75, 27, 57, 191, 188, 184, 60, 56, - 130, 199, 88, 198, 254, 35, 133, 53, 218, 116, 175, 52, 51, 6, 210, 111, - 191, 241, 233, 178, 200, 103, 52, 14, 74, 155, 202, 175, 254, 242, 23, 255, - 21, 231, 91, 149, 106, 252, 202, 75, 182, 170, 147, 147, 252, 197, 127, 71, - 213, 44, 153, 229, 250, 31, 141, 2, 53, 130, 127, 95, 192, 191, 103, 248, - 9, 31, 240, 247, 11, 233, 17, 243, 173, 234, 250, 148, 102, 213, 116, 252, - 236, 25, 23, 33, 182, 104, 75, 153, 94, 160, 14, 3, 117, 16, 168, 35, - 167, 223, 79, 184, 158, 78, 46, 171, 92, 93, 164, 201, 11, 43, 131, 243, - 231, 157, 229, 182, 233, 255, 242, 231, 70, 175, 234, 115, 59, 60, 100, 233, - 81, 6, 211, 115, 127, 113, 58, 81, 243, 206, 251, 117, 224, 253, 58, 242, - 126, 125, 162, 127, 105, 24, 123, 111, 127, 243, 126, 253, 226, 253, 146, 108, - 182, 250, 167, 164, 188, 69, 118, 130, 211, 157, 88, 180, 112, 61, 113, 125, - 204, 161, 45, 99, 48, 207, 69, 159, 112, 82, 118, 145, 13, 137, 114, 243, - 57, 167, 47, 197, 76, 62, 222, 85, 250, 193, 50, 188, 209, 223, 210, 140, - 190, 149, 244, 105, 225, 135, 15, 184, 52, 236, 0, 253, 121, 172, 191, 240, - 155, 43, 106, 24, 121, 26, 252, 140, 38, 69, 69, 159, 73, 202, 191, 121, - 28, 122, 24, 209, 154, 222, 194, 110, 199, 143, 41, 208, 124, 175, 191, 105, - 58, 201, 233, 197, 2, 88, 126, 252, 50, 11, 215, 37, 53, 144, 102, 84, - 49, 45, 51, 30, 8, 124, 89, 47, 249, 75, 154, 77, 245, 23, 41, 163, - 7, 3, 24, 1, 100, 133, 191, 161, 254, 158, 191, 197, 105, 225, 117, 154, - 242, 172, 149, 0, 6, 176, 76, 62, 142, 229, 115, 56, 192, 47, 2, 45, - 96, 41, 232, 131, 235, 100, 2, 215, 85, 145, 211, 227, 2, 59, 246, 247, - 12, 60, 171, 36, 233, 114, 29, 49, 11, 156, 100, 109, 251, 216, 226, 92, - 6, 219, 4, 34, 132, 141, 99, 78, 29, 254, 212, 31, 145, 124, 210, 192, - 203, 127, 50, 232, 203, 42, 246, 230, 87, 22, 176, 227, 187, 112, 56, 210, - 237, 172, 37, 131, 77, 214, 83, 175, 34, 16, 43, 252, 184, 209, 3, 114, - 48, 207, 101, 196, 121, 249, 55, 193, 205, 190, 209, 2, 145, 139, 153, 117, - 193, 112, 10, 118, 165, 144, 177, 188, 218, 252, 35, 218, 163, 196, 181, 202, - 139, 119, 223, 141, 48, 161, 124, 234, 61, 63, 122, 126, 120, 216, 42, 187, - 97, 130, 18, 64, 166, 119, 65, 22, 96, 7, 99, 10, 158, 215, 185, 250, - 249, 38, 108, 30, 156, 245, 203, 225, 42, 58, 55, 237, 84, 51, 246, 124, - 172, 112, 218, 0, 147, 250, 136, 136, 123, 93, 167, 63, 19, 33, 92, 151, - 110, 27, 23, 99, 236, 77, 48, 134, 213, 90, 134, 193, 56, 45, 199, 90, - 80, 7, 248, 243, 248, 248, 116, 43, 237, 164, 113, 63, 244, 110, 126, 57, - 62, 234, 30, 31, 148, 191, 28, 239, 239, 31, 117, 189, 122, 255, 70, 107, - 123, 124, 176, 74, 15, 168, 89, 40, 114, 58, 220, 55, 26, 201, 250, 24, - 112, 151, 209, 153, 24, 0, 154, 6, 128, 184, 181, 126, 69, 55, 78, 46, - 186, 148, 49, 135, 175, 17, 212, 249, 4, 165, 210, 165, 113, 90, 16, 38, - 40, 205, 204, 9, 44, 227, 134, 82, 252, 232, 62, 233, 147, 246, 72, 56, - 102, 53, 98, 56, 126, 93, 27, 140, 191, 70, 86, 85, 108, 177, 69, 252, - 255, 121, 20, 175, 141, 118, 179, 129, 156, 208, 77, 26, 112, 71, 91, 250, - 17, 147, 173, 220, 142, 105, 56, 38, 126, 28, 142, 211, 134, 64, 37, 77, - 11, 181, 17, 206, 204, 62, 52, 72, 238, 60, 36, 114, 212, 124, 88, 57, - 15, 229, 204, 208, 132, 74, 228, 49, 244, 37, 196, 65, 186, 154, 156, 89, - 122, 149, 100, 30, 26, 90, 51, 178, 119, 245, 9, 101, 116, 33, 158, 137, - 39, 51, 80, 221, 41, 112, 248, 201, 190, 207, 52, 13, 65, 186, 43, 214, - 201, 254, 246, 137, 18, 157, 220, 67, 91, 236, 158, 12, 172, 139, 18, 158, - 83, 2, 233, 167, 91, 96, 223, 128, 120, 91, 215, 130, 45, 110, 231, 40, - 159, 144, 248, 205, 50, 97, 225, 230, 39, 34, 231, 41, 111, 210, 218, 137, - 168, 126, 23, 151, 30, 155, 92, 215, 83, 16, 75, 184, 161, 112, 111, 224, - 4, 218, 39, 8, 196, 243, 42, 176, 232, 152, 213, 208, 228, 193, 224, 51, - 51, 176, 166, 50, 222, 87, 102, 87, 95, 9, 121, 227, 235, 196, 188, 9, - 165, 58, 55, 39, 241, 144, 172, 136, 16, 139, 202, 30, 224, 97, 235, 174, - 214, 231, 180, 143, 91, 250, 28, 175, 61, 197, 83, 217, 127, 68, 199, 155, - 255, 200, 175, 40, 88, 73, 7, 92, 173, 92, 179, 91, 58, 100, 106, 143, - 204, 22, 241, 166, 234, 120, 4, 209, 41, 227, 234, 228, 201, 107, 212, 100, - 142, 203, 156, 155, 114, 29, 138, 64, 188, 255, 145, 132, 198, 122, 25, 6, - 235, 16, 226, 147, 146, 41, 31, 125, 7, 60, 225, 139, 162, 2, 70, 14, - 62, 86, 221, 229, 14, 249, 120, 213, 151, 220, 216, 72, 23, 93, 222, 29, - 110, 203, 121, 112, 171, 122, 195, 81, 149, 247, 208, 213, 175, 196, 160, 232, - 1, 254, 202, 18, 188, 30, 165, 34, 117, 13, 252, 212, 30, 225, 245, 16, - 51, 205, 212, 249, 23, 157, 16, 114, 77, 18, 188, 49, 94, 156, 165, 123, - 226, 45, 45, 185, 222, 180, 39, 6, 28, 187, 69, 10, 82, 106, 182, 229, - 180, 94, 136, 218, 108, 145, 100, 51, 171, 203, 119, 236, 215, 254, 109, 242, - 173, 182, 5, 163, 38, 142, 91, 91, 144, 228, 37, 172, 135, 212, 41, 216, - 7, 254, 153, 112, 175, 89, 196, 183, 13, 252, 25, 45, 107, 155, 6, 223, - 160, 253, 39, 54, 172, 157, 125, 205, 37, 215, 127, 98, 219, 90, 123, 42, - 151, 163, 120, 186, 226, 63, 163, 125, 99, 35, 210, 217, 60, 73, 245, 166, - 77, 15, 219, 109, 14, 215, 243, 248, 195, 21, 209, 212, 132, 192, 222, 210, - 64, 249, 240, 22, 208, 12, 162, 161, 203, 182, 163, 250, 69, 219, 76, 36, - 91, 231, 152, 46, 173, 174, 9, 127, 190, 242, 127, 134, 254, 207, 43, 255, - 103, 233, 255, 92, 249, 63, 69, 129, 190, 243, 131, 155, 170, 149, 244, 248, - 105, 134, 65, 250, 129, 142, 214, 71, 121, 8, 164, 183, 89, 205, 67, 131, - 116, 1, 156, 50, 8, 203, 160, 180, 176, 142, 248, 6, 19, 210, 149, 102, - 126, 148, 198, 159, 177, 226, 55, 62, 52, 54, 254, 207, 247, 254, 207, 72, - 107, 216, 201, 99, 151, 34, 141, 221, 180, 23, 218, 104, 193, 147, 245, 111, - 111, 114, 143, 179, 63, 101, 220, 254, 178, 109, 252, 159, 239, 253, 159, 209, - 171, 7, 141, 91, 50, 41, 252, 239, 140, 251, 140, 51, 77, 149, 73, 45, - 200, 197, 247, 44, 234, 72, 252, 180, 152, 42, 236, 37, 121, 218, 192, 75, - 34, 189, 40, 157, 186, 83, 185, 1, 98, 41, 214, 61, 159, 25, 226, 75, - 139, 202, 125, 101, 174, 10, 69, 51, 100, 34, 49, 141, 232, 180, 223, 204, - 234, 121, 150, 109, 174, 195, 141, 184, 229, 47, 105, 207, 73, 236, 156, 174, - 228, 99, 108, 106, 53, 91, 54, 128, 5, 45, 53, 93, 180, 199, 155, 139, - 228, 140, 246, 83, 32, 89, 211, 229, 249, 222, 53, 47, 225, 48, 207, 3, - 17, 58, 202, 80, 110, 207, 224, 164, 179, 86, 155, 97, 78, 175, 58, 127, - 113, 221, 29, 99, 223, 181, 167, 115, 255, 41, 48, 117, 59, 154, 94, 187, - 111, 182, 177, 36, 105, 228, 150, 210, 137, 172, 77, 170, 66, 207, 188, 193, - 1, 91, 102, 149, 91, 105, 144, 224, 99, 45, 102, 35, 145, 43, 195, 117, - 248, 10, 145, 54, 254, 142, 87, 76, 201, 165, 176, 140, 35, 93, 188, 156, - 240, 125, 16, 209, 136, 246, 155, 40, 234, 47, 211, 31, 221, 102, 169, 190, - 89, 244, 53, 166, 243, 147, 84, 100, 134, 8, 109, 27, 254, 67, 6, 254, - 218, 12, 220, 119, 31, 250, 35, 251, 76, 115, 99, 60, 88, 147, 14, 196, - 134, 188, 56, 178, 171, 48, 221, 231, 131, 224, 115, 239, 194, 10, 119, 214, - 63, 120, 212, 227, 27, 239, 215, 151, 174, 50, 130, 61, 127, 228, 9, 230, - 80, 246, 238, 226, 213, 48, 28, 52, 36, 186, 90, 82, 163, 244, 184, 209, - 104, 122, 162, 25, 80, 123, 148, 180, 13, 245, 101, 13, 147, 152, 255, 53, - 23, 208, 215, 22, 230, 95, 39, 100, 74, 213, 162, 152, 132, 225, 182, 234, - 114, 201, 30, 110, 47, 68, 171, 159, 205, 250, 170, 75, 223, 89, 144, 44, - 0, 220, 253, 75, 53, 82, 231, 234, 135, 224, 155, 224, 75, 37, 129, 225, - 142, 133, 245, 135, 111, 104, 9, 228, 10, 197, 134, 93, 19, 205, 2, 24, - 184, 45, 240, 193, 77, 43, 130, 115, 78, 83, 212, 57, 211, 188, 75, 235, - 194, 73, 126, 37, 185, 72, 65, 198, 76, 56, 19, 187, 23, 201, 77, 35, - 200, 54, 222, 152, 121, 98, 38, 56, 83, 212, 34, 208, 97, 227, 238, 21, - 116, 243, 35, 91, 10, 37, 231, 126, 135, 41, 162, 146, 172, 172, 187, 107, - 154, 181, 15, 63, 150, 96, 62, 96, 218, 29, 243, 162, 179, 67, 152, 123, - 240, 217, 1, 247, 34, 17, 167, 239, 246, 227, 115, 43, 1, 146, 20, 67, - 127, 34, 139, 177, 217, 218, 23, 94, 226, 249, 39, 118, 244, 126, 107, 71, - 124, 29, 232, 159, 216, 85, 180, 29, 126, 66, 36, 255, 196, 206, 180, 19, - 142, 220, 44, 152, 74, 122, 35, 210, 114, 184, 81, 189, 214, 12, 199, 153, - 161, 204, 165, 13, 114, 89, 162, 215, 37, 221, 85, 236, 251, 57, 46, 195, - 146, 93, 195, 177, 120, 123, 156, 155, 118, 185, 50, 136, 151, 72, 90, 125, - 110, 250, 184, 255, 233, 240, 179, 227, 207, 252, 132, 181, 110, 253, 85, 90, - 111, 96, 149, 122, 45, 24, 143, 214, 237, 109, 104, 247, 173, 16, 73, 122, - 156, 11, 195, 102, 236, 246, 29, 77, 223, 135, 162, 153, 116, 114, 137, 171, - 117, 150, 210, 117, 100, 113, 138, 202, 164, 201, 186, 242, 185, 15, 171, 158, - 109, 237, 195, 111, 139, 84, 184, 200, 148, 187, 141, 153, 171, 252, 112, 63, - 15, 125, 18, 87, 228, 235, 217, 156, 83, 236, 203, 32, 123, 79, 130, 218, - 61, 69, 222, 225, 75, 129, 137, 249, 34, 52, 10, 134, 83, 127, 199, 235, - 156, 44, 94, 65, 78, 218, 68, 220, 150, 220, 170, 197, 94, 21, 14, 103, - 225, 175, 187, 205, 255, 197, 69, 36, 196, 223, 154, 41, 197, 211, 79, 91, - 131, 253, 222, 92, 109, 28, 178, 138, 246, 98, 14, 191, 19, 39, 197, 25, - 250, 133, 179, 226, 162, 238, 240, 141, 94, 4, 237, 131, 64, 87, 112, 60, - 91, 56, 85, 170, 158, 185, 223, 133, 241, 229, 118, 240, 188, 213, 159, 11, - 85, 57, 97, 177, 185, 15, 164, 186, 12, 242, 231, 124, 151, 102, 249, 1, - 152, 18, 24, 253, 1, 61, 28, 166, 205, 238, 254, 255, 0, 216, 186, 126, - 74, 88, 129, 112, 17, 173, 23, 107, 177, 55, 114, 162, 118, 107, 242, 214, - 73, 252, 117, 98, 102, 186, 45, 132, 175, 65, 246, 88, 151, 100, 145, 248, - 87, 132, 248, 107, 120, 174, 194, 65, 16, 138, 118, 246, 117, 111, 168, 46, - 245, 137, 201, 249, 89, 66, 215, 14, 208, 51, 185, 226, 240, 210, 85, 39, - 121, 158, 228, 98, 142, 242, 100, 58, 5, 216, 18, 251, 162, 57, 196, 240, - 221, 54, 252, 225, 22, 94, 119, 121, 4, 102, 8, 34, 27, 152, 216, 248, - 146, 146, 47, 152, 205, 213, 113, 90, 229, 52, 28, 114, 221, 14, 114, 103, - 73, 145, 230, 177, 190, 94, 195, 55, 40, 81, 226, 186, 80, 77, 19, 214, - 243, 153, 229, 222, 62, 178, 238, 199, 175, 131, 7, 141, 205, 185, 61, 151, - 112, 91, 152, 28, 101, 228, 79, 231, 124, 209, 96, 121, 221, 128, 202, 203, - 204, 164, 212, 112, 221, 87, 130, 230, 172, 165, 47, 30, 37, 13, 100, 89, - 38, 139, 43, 138, 3, 167, 172, 61, 206, 229, 169, 40, 43, 34, 203, 230, - 193, 66, 98, 20, 185, 1, 111, 16, 200, 148, 202, 106, 10, 230, 248, 93, - 83, 204, 191, 44, 61, 191, 248, 137, 185, 200, 210, 240, 124, 110, 68, 192, - 79, 231, 239, 26, 169, 247, 164, 147, 245, 164, 231, 181, 115, 174, 126, 58, - 95, 93, 6, 240, 231, 176, 188, 4, 120, 211, 151, 131, 238, 63, 1, 232, - 151, 194, 190, 118, 81, 63, 13, 66, 177, 212, 248, 39, 75, 62, 91, 134, - 228, 11, 110, 219, 134, 183, 10, 254, 25, 148, 45, 67, 252, 74, 50, 94, - 29, 193, 46, 208, 201, 175, 144, 55, 135, 35, 169, 68, 26, 166, 79, 73, - 52, 180, 234, 117, 128, 78, 40, 25, 15, 167, 127, 50, 91, 85, 250, 26, - 141, 26, 194, 201, 71, 163, 102, 199, 148, 140, 71, 182, 176, 13, 146, 52, - 210, 186, 139, 102, 185, 201, 96, 201, 148, 243, 212, 157, 178, 102, 176, 138, - 188, 44, 187, 63, 5, 63, 107, 235, 18, 61, 208, 42, 177, 125, 35, 58, - 197, 121, 229, 150, 138, 243, 170, 89, 134, 244, 17, 63, 137, 128, 223, 149, - 174, 13, 73, 216, 15, 90, 186, 199, 187, 189, 160, 93, 52, 203, 218, 12, - 31, 193, 56, 154, 175, 179, 119, 99, 242, 217, 150, 14, 177, 160, 137, 35, - 42, 109, 159, 114, 163, 84, 247, 204, 90, 199, 232, 129, 185, 159, 202, 237, - 212, 241, 53, 178, 131, 70, 215, 152, 238, 89, 48, 102, 181, 124, 48, 214, - 71, 196, 216, 158, 72, 251, 102, 101, 218, 166, 0, 91, 28, 234, 127, 25, - 140, 179, 9, 90, 55, 74, 154, 13, 170, 112, 198, 40, 124, 80, 206, 25, - 61, 56, 129, 137, 193, 24, 52, 50, 250, 44, 201, 215, 53, 45, 15, 26, - 157, 191, 239, 174, 153, 0, 175, 181, 185, 196, 179, 168, 127, 251, 125, 15, - 75, 53, 163, 123, 184, 55, 159, 55, 226, 86, 191, 119, 136, 99, 168, 185, - 164, 117, 134, 30, 13, 76, 16, 80, 152, 103, 82, 162, 73, 148, 117, 18, - 4, 113, 141, 70, 193, 81, 99, 110, 131, 128, 224, 114, 103, 76, 176, 67, - 35, 59, 38, 175, 120, 173, 149, 186, 119, 162, 162, 206, 58, 11, 240, 3, - 64, 232, 50, 63, 247, 45, 138, 99, 57, 18, 215, 101, 235, 254, 224, 107, - 153, 244, 102, 144, 105, 136, 58, 161, 22, 217, 223, 100, 241, 250, 118, 222, - 206, 171, 61, 151, 208, 58, 182, 39, 204, 180, 232, 67, 124, 153, 44, 115, - 102, 56, 42, 204, 136, 64, 54, 41, 202, 199, 136, 214, 40, 107, 153, 58, - 30, 105, 97, 243, 55, 117, 50, 194, 40, 126, 202, 5, 252, 104, 52, 43, - 82, 116, 52, 126, 60, 154, 164, 209, 26, 254, 169, 223, 188, 246, 159, 140, - 22, 192, 3, 191, 207, 37, 253, 98, 224, 222, 183, 215, 2, 53, 30, 119, - 51, 7, 99, 156, 22, 105, 52, 95, 36, 149, 12, 107, 189, 4, 241, 138, - 134, 165, 207, 76, 232, 247, 100, 180, 76, 139, 2, 64, 216, 116, 117, 174, - 47, 39, 112, 7, 49, 239, 10, 216, 12, 112, 222, 97, 110, 109, 204, 234, - 201, 225, 255, 99, 10, 34, 106, 241, 8, 224, 132, 62, 124, 129, 117, 227, - 4, 248, 178, 65, 182, 197, 150, 139, 156, 190, 87, 242, 140, 65, 209, 53, - 15, 122, 38, 59, 136, 211, 148, 230, 248, 166, 8, 38, 43, 45, 156, 137, - 160, 112, 230, 251, 35, 156, 185, 43, 78, 172, 149, 19, 192, 87, 211, 103, - 234, 124, 194, 52, 27, 174, 174, 21, 36, 181, 152, 65, 145, 231, 182, 113, - 79, 58, 139, 35, 101, 192, 42, 249, 182, 62, 116, 96, 213, 202, 30, 186, - 137, 220, 40, 124, 49, 116, 112, 133, 16, 142, 240, 178, 8, 111, 76, 230, - 132, 56, 106, 222, 106, 239, 82, 179, 131, 3, 125, 14, 72, 71, 173, 55, - 213, 163, 255, 221, 81, 173, 96, 237, 198, 122, 116, 180, 251, 69, 142, 2, - 93, 4, 184, 22, 34, 191, 105, 195, 1, 203, 29, 192, 168, 214, 48, 176, - 46, 211, 222, 246, 97, 180, 22, 111, 27, 204, 200, 31, 141, 207, 240, 96, - 165, 250, 240, 204, 25, 73, 94, 124, 117, 184, 160, 163, 228, 186, 116, 75, - 21, 179, 70, 41, 45, 92, 192, 92, 117, 49, 216, 139, 191, 182, 25, 230, - 77, 29, 44, 176, 158, 1, 107, 230, 180, 77, 30, 122, 181, 182, 237, 112, - 23, 251, 46, 215, 16, 145, 203, 92, 173, 48, 60, 3, 214, 164, 154, 47, - 235, 65, 171, 140, 128, 175, 182, 242, 239, 13, 12, 148, 10, 240, 145, 221, - 117, 212, 141, 203, 255, 163, 189, 161, 72, 111, 154, 88, 89, 243, 30, 209, - 24, 250, 112, 172, 148, 217, 112, 251, 154, 42, 108, 195, 9, 144, 197, 44, - 63, 16, 99, 190, 161, 101, 154, 133, 153, 203, 205, 164, 225, 172, 251, 119, - 205, 169, 224, 47, 154, 50, 55, 239, 239, 27, 118, 64, 227, 30, 109, 3, - 73, 58, 179, 93, 192, 143, 36, 99, 198, 228, 136, 191, 51, 195, 231, 20, - 223, 36, 93, 125, 118, 119, 51, 0, 90, 38, 105, 163, 40, 81, 43, 118, - 218, 190, 25, 210, 236, 202, 118, 35, 192, 165, 107, 56, 75, 7, 57, 0, - 12, 134, 255, 136, 242, 69, 249, 165, 95, 161, 39, 245, 234, 208, 106, 235, - 111, 85, 38, 235, 56, 167, 94, 77, 115, 103, 53, 11, 79, 1, 156, 224, - 58, 184, 10, 174, 131, 16, 133, 4, 221, 25, 222, 102, 35, 174, 146, 118, - 74, 78, 21, 175, 240, 241, 11, 175, 247, 70, 69, 203, 30, 130, 212, 210, - 62, 57, 12, 186, 169, 122, 37, 112, 82, 116, 207, 231, 226, 138, 85, 223, - 114, 112, 150, 155, 18, 67, 82, 206, 250, 63, 169, 145, 250, 178, 125, 178, - 229, 85, 220, 156, 38, 112, 154, 112, 62, 17, 114, 178, 52, 30, 39, 156, - 100, 37, 245, 113, 172, 194, 40, 129, 198, 218, 208, 211, 253, 70, 220, 140, - 173, 147, 149, 43, 232, 179, 222, 165, 173, 13, 239, 115, 210, 87, 155, 195, - 71, 243, 129, 50, 125, 177, 188, 240, 166, 20, 102, 203, 184, 14, 122, 157, - 26, 219, 64, 199, 166, 199, 242, 37, 9, 123, 215, 66, 88, 83, 10, 212, - 99, 0, 106, 33, 13, 36, 81, 233, 244, 66, 20, 0, 193, 219, 151, 174, - 172, 109, 26, 196, 180, 226, 102, 75, 244, 1, 223, 150, 150, 10, 55, 123, - 61, 207, 23, 137, 117, 59, 96, 107, 146, 137, 181, 211, 218, 95, 106, 183, - 91, 214, 22, 214, 196, 67, 148, 171, 144, 180, 44, 174, 245, 217, 181, 138, - 177, 195, 29, 167, 115, 147, 105, 152, 203, 46, 41, 163, 31, 58, 243, 56, - 114, 245, 115, 162, 142, 225, 77, 42, 121, 12, 107, 160, 70, 102, 191, 69, - 79, 243, 134, 253, 232, 160, 249, 116, 181, 102, 182, 145, 117, 53, 207, 117, - 124, 141, 184, 218, 149, 254, 165, 134, 232, 134, 32, 225, 198, 0, 120, 45, - 61, 54, 157, 92, 95, 36, 113, 202, 70, 63, 43, 255, 241, 237, 13, 164, - 99, 2, 102, 184, 40, 157, 59, 185, 156, 190, 106, 186, 30, 173, 234, 209, - 41, 139, 148, 119, 15, 55, 188, 210, 47, 232, 49, 143, 211, 242, 211, 156, - 178, 64, 214, 88, 223, 156, 233, 102, 48, 240, 83, 52, 209, 127, 150, 225, - 102, 80, 69, 53, 136, 176, 56, 175, 109, 85, 56, 2, 76, 67, 164, 153, - 182, 26, 106, 159, 43, 39, 11, 129, 106, 209, 243, 114, 19, 227, 61, 211, - 11, 183, 228, 50, 158, 93, 86, 106, 236, 59, 3, 111, 10, 84, 118, 148, - 238, 208, 198, 123, 103, 122, 100, 247, 109, 192, 39, 143, 155, 3, 59, 227, - 198, 17, 83, 209, 79, 96, 78, 119, 211, 184, 105, 155, 41, 51, 25, 53, - 46, 171, 119, 170, 254, 206, 128, 198, 43, 46, 115, 111, 151, 150, 118, 29, - 189, 21, 20, 99, 232, 30, 15, 18, 23, 104, 155, 222, 246, 235, 134, 209, - 31, 227, 62, 112, 104, 93, 43, 2, 27, 243, 0, 140, 213, 123, 39, 14, - 175, 58, 145, 5, 249, 16, 82, 18, 74, 250, 109, 99, 202, 60, 32, 153, - 30, 98, 148, 48, 77, 155, 247, 203, 138, 101, 149, 95, 117, 161, 221, 186, - 64, 65, 194, 6, 246, 23, 85, 50, 38, 242, 224, 40, 27, 73, 177, 108, - 67, 69, 171, 104, 239, 161, 6, 159, 3, 146, 18, 88, 71, 48, 222, 59, - 190, 171, 42, 47, 41, 39, 38, 157, 46, 156, 57, 17, 61, 208, 223, 55, - 100, 86, 217, 66, 90, 111, 101, 21, 41, 34, 156, 114, 198, 41, 238, 186, - 197, 60, 73, 184, 234, 95, 34, 231, 36, 3, 145, 128, 86, 214, 104, 53, - 179, 210, 224, 147, 186, 126, 201, 30, 86, 102, 224, 162, 113, 104, 72, 186, - 120, 119, 77, 175, 72, 226, 117, 68, 129, 176, 131, 17, 46, 246, 111, 234, - 217, 96, 180, 12, 111, 28, 99, 180, 36, 142, 252, 176, 200, 152, 68, 243, - 28, 87, 117, 24, 192, 159, 99, 82, 120, 192, 23, 237, 55, 190, 130, 117, - 171, 244, 5, 11, 90, 123, 41, 243, 37, 183, 236, 186, 219, 178, 15, 174, - 173, 89, 31, 155, 227, 128, 182, 203, 150, 113, 4, 205, 245, 251, 163, 131, - 33, 62, 26, 111, 159, 186, 127, 249, 219, 142, 20, 33, 23, 134, 93, 118, - 133, 82, 100, 185, 183, 164, 213, 120, 42, 54, 24, 7, 11, 36, 95, 83, - 94, 240, 57, 200, 115, 210, 142, 183, 156, 48, 243, 26, 175, 135, 172, 116, - 6, 171, 36, 139, 64, 80, 174, 200, 18, 191, 205, 167, 200, 51, 179, 55, - 81, 110, 248, 244, 248, 169, 152, 38, 125, 67, 106, 104, 72, 142, 188, 110, - 211, 186, 143, 140, 33, 73, 124, 10, 240, 226, 210, 25, 167, 190, 86, 127, - 55, 222, 94, 105, 214, 26, 58, 136, 64, 34, 29, 127, 145, 136, 171, 19, - 224, 40, 222, 239, 89, 75, 125, 163, 153, 21, 115, 238, 22, 162, 240, 70, - 19, 142, 239, 26, 204, 142, 101, 64, 174, 122, 70, 211, 167, 211, 124, 167, - 214, 244, 83, 119, 189, 33, 249, 78, 80, 142, 168, 164, 183, 70, 20, 90, - 204, 39, 44, 25, 150, 140, 180, 71, 176, 154, 44, 18, 95, 247, 207, 89, - 245, 203, 182, 29, 92, 141, 48, 218, 235, 102, 255, 233, 201, 65, 245, 203, - 241, 225, 241, 65, 117, 88, 191, 110, 11, 255, 123, 91, 115, 150, 43, 0, - 112, 70, 23, 130, 94, 69, 28, 88, 42, 78, 38, 109, 144, 21, 243, 134, - 190, 20, 55, 18, 30, 77, 2, 148, 155, 166, 58, 187, 236, 173, 104, 228, - 174, 165, 230, 137, 100, 77, 117, 143, 75, 74, 43, 112, 149, 24, 113, 84, - 171, 41, 105, 168, 114, 63, 238, 134, 130, 161, 75, 203, 229, 190, 75, 54, - 215, 192, 15, 90, 255, 32, 170, 213, 148, 196, 37, 133, 123, 211, 125, 197, - 99, 96, 169, 50, 28, 213, 57, 72, 24, 171, 244, 232, 209, 83, 173, 20, - 125, 107, 206, 12, 201, 33, 203, 107, 100, 219, 66, 191, 169, 90, 135, 218, - 101, 80, 223, 57, 105, 212, 174, 54, 212, 182, 175, 158, 91, 119, 69, 227, - 217, 200, 145, 194, 17, 76, 23, 23, 205, 220, 143, 238, 122, 43, 150, 109, - 190, 95, 4, 205, 255, 243, 242, 173, 190, 151, 188, 240, 136, 205, 91, 47, - 180, 150, 65, 220, 52, 54, 24, 126, 130, 99, 215, 121, 169, 182, 16, 160, - 117, 215, 198, 61, 217, 212, 70, 240, 212, 141, 136, 58, 181, 129, 198, 247, - 187, 28, 232, 112, 40, 55, 156, 165, 22, 39, 101, 134, 95, 83, 2, 63, - 212, 51, 33, 237, 142, 195, 96, 60, 9, 198, 81, 48, 142, 107, 250, 232, - 49, 223, 46, 180, 85, 41, 109, 230, 97, 217, 7, 45, 193, 248, 151, 133, - 41, 229, 250, 237, 153, 4, 42, 34, 170, 132, 193, 36, 136, 2, 246, 133, - 252, 115, 92, 202, 218, 52, 217, 227, 198, 13, 34, 86, 43, 172, 213, 211, - 25, 186, 133, 79, 242, 130, 148, 195, 70, 55, 125, 60, 98, 133, 116, 253, - 104, 183, 29, 181, 64, 104, 75, 79, 15, 209, 63, 171, 173, 250, 103, 37, - 215, 170, 147, 95, 149, 21, 249, 66, 74, 177, 108, 179, 172, 1, 84, 210, - 194, 184, 30, 104, 119, 2, 226, 177, 184, 168, 245, 1, 244, 218, 102, 140, - 184, 9, 20, 144, 148, 247, 129, 138, 2, 213, 112, 25, 113, 132, 37, 215, - 237, 225, 158, 211, 177, 150, 158, 23, 229, 97, 53, 232, 63, 62, 232, 166, - 221, 155, 195, 225, 126, 15, 62, 122, 195, 125, 19, 180, 9, 111, 97, 37, - 232, 174, 35, 66, 132, 159, 122, 49, 0, 230, 42, 164, 43, 13, 232, 118, - 161, 22, 193, 91, 66, 239, 237, 21, 223, 114, 41, 17, 200, 219, 112, 6, - 82, 246, 199, 50, 2, 122, 222, 26, 40, 248, 107, 119, 28, 3, 75, 29, - 111, 224, 223, 123, 248, 23, 253, 206, 93, 224, 91, 193, 77, 194, 211, 223, - 181, 5, 110, 14, 97, 8, 155, 67, 24, 195, 251, 67, 24, 68, 116, 24, - 71, 18, 161, 235, 121, 89, 20, 201, 130, 1, 33, 167, 148, 184, 139, 213, - 142, 93, 131, 24, 237, 94, 64, 231, 124, 155, 96, 235, 140, 46, 155, 140, - 95, 115, 95, 187, 19, 105, 164, 105, 118, 183, 5, 119, 36, 108, 80, 251, - 190, 150, 59, 142, 29, 19, 198, 64, 91, 48, 184, 54, 25, 219, 214, 85, - 47, 159, 246, 104, 188, 237, 147, 250, 245, 1, 147, 106, 46, 19, 114, 74, - 220, 201, 22, 192, 182, 44, 226, 54, 85, 139, 120, 78, 183, 147, 88, 114, - 94, 31, 3, 146, 1, 142, 189, 39, 82, 251, 80, 187, 95, 171, 70, 239, - 87, 105, 240, 94, 180, 253, 189, 141, 166, 231, 212, 232, 135, 225, 232, 122, - 21, 63, 0, 236, 164, 183, 132, 67, 186, 110, 169, 113, 5, 122, 157, 201, - 68, 208, 220, 115, 131, 210, 78, 36, 15, 247, 142, 109, 245, 107, 62, 250, - 63, 15, 25, 43, 136, 199, 182, 66, 125, 217, 30, 108, 171, 141, 243, 6, - 31, 162, 111, 170, 210, 128, 59, 122, 8, 198, 110, 209, 175, 66, 229, 127, - 1, 163, 48, 199, 152, 229, 63, 68, 50, 179, 1, 8, 59, 161, 240, 98, - 190, 209, 134, 56, 194, 154, 123, 73, 155, 79, 181, 144, 171, 202, 59, 219, - 205, 201, 30, 242, 165, 5, 109, 190, 214, 174, 163, 4, 79, 174, 230, 43, - 129, 90, 73, 153, 65, 73, 25, 162, 12, 113, 50, 151, 174, 56, 230, 237, - 54, 28, 105, 117, 188, 5, 30, 154, 67, 49, 124, 104, 214, 183, 214, 67, - 12, 243, 109, 122, 66, 56, 253, 124, 201, 192, 228, 43, 197, 158, 87, 148, - 62, 102, 38, 18, 117, 59, 98, 35, 101, 164, 74, 198, 59, 83, 238, 24, - 213, 153, 111, 76, 246, 3, 227, 154, 206, 246, 222, 118, 69, 36, 48, 238, - 207, 253, 158, 37, 211, 45, 245, 177, 202, 211, 172, 53, 34, 132, 243, 244, - 146, 64, 79, 34, 124, 107, 150, 130, 248, 6, 35, 234, 54, 248, 231, 61, - 254, 137, 152, 159, 63, 51, 33, 245, 83, 242, 236, 119, 24, 23, 188, 82, - 26, 154, 51, 254, 60, 142, 166, 191, 194, 152, 83, 36, 30, 245, 169, 132, - 203, 73, 58, 91, 163, 119, 152, 47, 167, 224, 74, 210, 66, 226, 184, 97, - 253, 226, 141, 13, 22, 66, 169, 100, 145, 198, 20, 245, 19, 57, 73, 98, - 225, 149, 102, 243, 219, 163, 58, 139, 80, 226, 127, 130, 55, 129, 192, 35, - 168, 227, 70, 190, 10, 163, 20, 196, 176, 241, 171, 96, 12, 140, 249, 248, - 149, 38, 3, 80, 153, 0, 182, 162, 251, 203, 68, 179, 161, 247, 130, 172, - 182, 230, 234, 245, 122, 251, 219, 142, 182, 230, 239, 94, 121, 103, 181, 113, - 43, 62, 252, 200, 82, 28, 141, 33, 43, 44, 123, 202, 25, 124, 235, 2, - 55, 175, 203, 173, 101, 132, 211, 215, 138, 134, 181, 131, 212, 13, 114, 18, - 24, 130, 188, 86, 190, 179, 166, 87, 102, 4, 40, 86, 31, 135, 4, 76, - 97, 52, 55, 147, 120, 179, 109, 79, 3, 17, 220, 204, 242, 76, 214, 13, - 189, 149, 240, 234, 58, 56, 89, 2, 130, 68, 233, 172, 24, 145, 163, 218, - 114, 33, 135, 138, 62, 148, 220, 138, 179, 84, 255, 235, 11, 229, 104, 224, - 237, 146, 213, 130, 217, 42, 139, 86, 236, 188, 72, 23, 97, 216, 30, 156, - 233, 154, 158, 68, 62, 63, 254, 48, 176, 122, 247, 66, 107, 21, 98, 190, - 193, 172, 29, 108, 192, 164, 45, 72, 135, 209, 4, 220, 255, 3, 28, 111, - 5, 157, 210, 87, 154, 108, 177, 201, 16, 232, 100, 82, 253, 63, 31, 180, - 152, 46, 114, 85, 38, 2, 218, 155, 40, 216, 68, 65, 17, 198, 233, 186, - 28, 6, 99, 254, 114, 12, 231, 26, 118, 245, 48, 148, 148, 6, 255, 31, - 66, 182, 230, 53, 214, 142, 150, 247, 78, 184, 167, 103, 220, 219, 62, 229, - 251, 240, 42, 51, 136, 229, 115, 143, 13, 80, 180, 28, 155, 255, 218, 228, - 91, 3, 230, 157, 96, 212, 235, 96, 60, 39, 157, 73, 169, 153, 175, 86, - 54, 1, 102, 5, 231, 69, 132, 43, 139, 172, 69, 100, 216, 6, 62, 248, - 140, 19, 85, 139, 245, 176, 158, 51, 161, 182, 26, 198, 139, 69, 172, 161, - 158, 71, 31, 95, 200, 204, 57, 247, 244, 181, 177, 105, 89, 179, 35, 203, - 209, 23, 224, 229, 96, 24, 40, 143, 55, 106, 234, 0, 98, 237, 40, 172, - 243, 132, 118, 179, 60, 235, 105, 125, 221, 190, 12, 218, 185, 52, 221, 220, - 77, 235, 117, 17, 111, 178, 112, 233, 121, 238, 10, 36, 31, 20, 86, 171, - 79, 225, 214, 167, 94, 160, 173, 241, 193, 184, 246, 155, 104, 227, 159, 175, - 231, 94, 131, 174, 64, 131, 121, 3, 30, 30, 153, 27, 53, 20, 149, 173, - 226, 223, 180, 107, 176, 33, 64, 169, 103, 12, 45, 1, 178, 211, 215, 68, - 103, 123, 177, 202, 52, 35, 112, 59, 246, 43, 170, 226, 104, 21, 69, 177, - 107, 154, 104, 153, 108, 227, 70, 210, 122, 187, 102, 80, 220, 174, 112, 6, - 131, 17, 101, 160, 9, 88, 183, 54, 178, 105, 123, 188, 225, 152, 62, 119, - 124, 198, 205, 215, 205, 184, 87, 201, 248, 210, 125, 105, 237, 48, 169, 134, - 172, 14, 84, 49, 30, 10, 243, 124, 17, 235, 172, 165, 20, 82, 14, 52, - 2, 99, 90, 180, 193, 161, 109, 109, 77, 51, 255, 102, 192, 118, 126, 106, - 134, 44, 114, 21, 154, 174, 56, 223, 166, 141, 175, 125, 136, 165, 39, 112, - 83, 118, 154, 204, 152, 174, 98, 11, 214, 250, 230, 147, 225, 96, 52, 26, - 4, 199, 143, 31, 7, 105, 19, 195, 168, 24, 150, 249, 183, 244, 20, 138, - 180, 104, 229, 209, 218, 141, 196, 79, 77, 22, 97, 246, 78, 241, 145, 131, - 217, 126, 41, 16, 5, 0, 132, 158, 223, 27, 53, 28, 96, 8, 181, 137, - 174, 212, 116, 164, 149, 139, 205, 187, 78, 214, 38, 75, 155, 12, 41, 194, - 176, 145, 210, 181, 89, 248, 105, 213, 252, 171, 72, 246, 212, 58, 171, 210, - 133, 103, 94, 112, 16, 169, 102, 100, 202, 82, 186, 118, 17, 201, 177, 174, - 214, 218, 166, 41, 201, 247, 146, 181, 227, 104, 90, 122, 130, 204, 246, 187, - 73, 104, 42, 166, 135, 83, 103, 43, 190, 254, 226, 56, 120, 29, 100, 163, - 215, 189, 225, 211, 175, 7, 163, 193, 211, 175, 135, 163, 225, 83, 128, 208, - 215, 199, 163, 175, 7, 135, 95, 211, 83, 252, 59, 28, 125, 125, 12, 229, - 50, 171, 156, 20, 73, 175, 209, 17, 198, 178, 123, 90, 178, 175, 211, 73, - 158, 133, 81, 148, 154, 203, 103, 2, 199, 215, 225, 245, 179, 209, 192, 250, - 125, 232, 4, 99, 143, 158, 156, 60, 249, 204, 8, 210, 82, 114, 116, 252, - 168, 238, 76, 97, 81, 221, 95, 213, 250, 162, 138, 85, 83, 219, 160, 202, - 154, 128, 236, 58, 61, 85, 138, 156, 204, 0, 181, 90, 192, 152, 41, 96, - 185, 163, 119, 70, 173, 73, 110, 67, 166, 51, 57, 96, 48, 220, 131, 50, - 44, 184, 138, 67, 50, 166, 182, 17, 51, 103, 217, 219, 176, 21, 122, 234, - 162, 250, 214, 78, 9, 56, 4, 244, 136, 138, 215, 69, 18, 76, 114, 35, - 215, 113, 128, 178, 63, 195, 166, 45, 22, 155, 146, 131, 163, 154, 215, 178, - 154, 201, 149, 164, 148, 87, 197, 182, 179, 167, 245, 219, 177, 100, 10, 236, - 178, 145, 197, 11, 153, 49, 35, 18, 204, 156, 122, 108, 19, 94, 194, 178, - 211, 138, 195, 126, 255, 232, 246, 84, 232, 123, 235, 41, 241, 12, 208, 189, - 247, 73, 145, 83, 24, 157, 216, 255, 208, 89, 134, 221, 207, 96, 99, 152, - 91, 84, 117, 152, 77, 237, 202, 174, 198, 9, 108, 242, 105, 248, 169, 198, - 178, 48, 99, 178, 238, 220, 5, 249, 144, 5, 52, 80, 185, 143, 76, 126, - 104, 251, 225, 18, 195, 22, 180, 27, 144, 55, 90, 208, 182, 7, 247, 91, - 124, 136, 155, 201, 245, 94, 75, 114, 189, 63, 123, 31, 234, 40, 181, 150, - 157, 232, 36, 27, 194, 228, 117, 254, 25, 207, 51, 183, 10, 136, 228, 38, - 140, 42, 201, 222, 83, 211, 5, 182, 224, 123, 189, 5, 111, 242, 238, 29, - 102, 218, 88, 105, 40, 54, 229, 168, 16, 183, 56, 255, 186, 237, 214, 200, - 85, 204, 59, 222, 226, 243, 132, 158, 56, 105, 182, 118, 92, 158, 156, 4, - 68, 84, 201, 220, 228, 73, 229, 74, 79, 105, 46, 215, 17, 195, 249, 149, - 71, 190, 64, 130, 196, 35, 160, 1, 42, 114, 185, 6, 204, 117, 110, 132, - 110, 191, 119, 141, 24, 238, 61, 125, 103, 218, 94, 77, 235, 86, 53, 212, - 21, 230, 50, 57, 83, 133, 14, 159, 189, 222, 144, 118, 41, 229, 239, 51, - 44, 6, 165, 245, 107, 215, 252, 0, 41, 232, 130, 92, 82, 4, 94, 86, - 66, 183, 95, 186, 187, 22, 139, 160, 121, 213, 26, 126, 216, 49, 134, 107, - 225, 245, 201, 11, 186, 244, 205, 166, 9, 12, 26, 171, 169, 237, 37, 216, - 150, 232, 104, 19, 107, 144, 70, 179, 225, 134, 45, 145, 195, 209, 18, 32, - 62, 39, 123, 97, 12, 180, 1, 77, 133, 248, 9, 147, 191, 78, 146, 119, - 20, 71, 51, 199, 123, 126, 49, 142, 102, 9, 43, 3, 195, 170, 135, 209, - 200, 29, 197, 18, 69, 67, 74, 91, 235, 158, 83, 57, 186, 203, 173, 80, - 25, 227, 56, 219, 214, 193, 38, 209, 108, 0, 69, 227, 70, 151, 60, 45, - 146, 125, 2, 94, 171, 62, 2, 253, 159, 232, 96, 27, 210, 54, 32, 199, - 164, 134, 65, 157, 75, 57, 124, 186, 227, 54, 181, 229, 54, 247, 150, 76, - 232, 140, 148, 90, 31, 237, 230, 231, 216, 175, 57, 82, 185, 169, 46, 91, - 122, 97, 191, 161, 246, 139, 196, 172, 101, 75, 72, 46, 165, 85, 71, 74, - 237, 112, 109, 251, 77, 247, 44, 158, 17, 65, 194, 28, 233, 116, 189, 130, - 153, 168, 246, 56, 228, 203, 49, 125, 222, 219, 164, 139, 32, 47, 79, 123, - 91, 95, 237, 2, 244, 90, 140, 180, 61, 60, 61, 213, 170, 12, 101, 239, - 175, 32, 117, 231, 58, 253, 102, 43, 122, 36, 147, 245, 172, 219, 160, 127, - 50, 102, 142, 29, 71, 193, 21, 139, 121, 233, 80, 236, 253, 202, 238, 117, - 125, 204, 232, 147, 212, 24, 215, 227, 205, 90, 242, 87, 57, 169, 240, 235, - 188, 64, 215, 93, 62, 115, 141, 111, 251, 28, 248, 58, 143, 238, 248, 167, - 96, 108, 69, 252, 6, 6, 234, 98, 14, 14, 234, 139, 64, 4, 111, 42, - 82, 121, 235, 252, 48, 28, 163, 40, 149, 127, 106, 82, 117, 68, 147, 154, - 253, 130, 163, 93, 174, 195, 148, 115, 215, 209, 221, 197, 124, 39, 69, 95, - 184, 100, 155, 172, 150, 83, 54, 230, 87, 41, 95, 11, 161, 56, 26, 207, - 215, 123, 101, 225, 10, 100, 124, 147, 161, 203, 5, 157, 67, 133, 137, 175, - 224, 153, 144, 67, 18, 201, 191, 173, 135, 71, 50, 75, 179, 230, 98, 59, - 199, 8, 200, 159, 205, 247, 31, 230, 72, 75, 246, 95, 107, 178, 163, 222, - 49, 20, 50, 190, 208, 40, 50, 14, 240, 132, 70, 50, 35, 170, 59, 146, - 140, 229, 30, 21, 123, 242, 215, 21, 33, 8, 85, 78, 158, 96, 146, 156, - 216, 234, 218, 191, 2, 100, 69, 52, 63, 242, 206, 176, 119, 69, 144, 64, - 119, 209, 121, 198, 224, 96, 63, 169, 193, 254, 83, 117, 120, 8, 223, 229, - 238, 141, 246, 156, 47, 249, 106, 211, 141, 147, 178, 10, 202, 34, 34, 15, - 218, 100, 81, 145, 46, 41, 98, 79, 156, 104, 108, 149, 175, 38, 32, 118, - 149, 138, 232, 10, 39, 47, 12, 75, 162, 46, 241, 168, 125, 135, 70, 25, - 171, 170, 196, 198, 154, 104, 166, 211, 32, 40, 115, 67, 177, 78, 61, 77, - 23, 116, 155, 92, 178, 172, 97, 145, 11, 191, 57, 209, 173, 163, 120, 66, - 15, 13, 241, 4, 53, 59, 191, 212, 92, 118, 67, 225, 74, 86, 60, 238, - 213, 33, 63, 134, 61, 135, 217, 54, 13, 203, 56, 249, 22, 222, 67, 31, - 39, 238, 8, 200, 136, 68, 163, 247, 122, 37, 83, 22, 144, 188, 86, 43, - 99, 133, 190, 175, 174, 158, 199, 59, 199, 208, 195, 24, 218, 143, 74, 239, - 100, 76, 12, 99, 195, 199, 133, 180, 101, 84, 142, 123, 148, 120, 198, 221, - 237, 77, 11, 217, 57, 212, 13, 210, 87, 65, 26, 6, 233, 85, 112, 179, - 12, 54, 203, 224, 253, 50, 136, 150, 193, 205, 171, 96, 243, 42, 120, 255, - 42, 136, 224, 109, 25, 164, 43, 29, 235, 63, 124, 116, 95, 246, 201, 117, - 86, 36, 83, 178, 178, 218, 99, 18, 129, 83, 228, 155, 146, 61, 64, 145, - 152, 150, 38, 119, 150, 151, 75, 78, 88, 21, 180, 234, 221, 151, 223, 150, - 24, 62, 2, 103, 215, 106, 197, 18, 180, 25, 134, 74, 110, 28, 73, 36, - 84, 155, 87, 196, 86, 64, 173, 161, 185, 212, 199, 30, 59, 209, 34, 101, - 125, 229, 20, 227, 136, 218, 250, 28, 187, 7, 223, 175, 104, 96, 74, 103, - 89, 142, 183, 249, 165, 85, 233, 38, 233, 70, 38, 18, 16, 3, 136, 227, - 116, 189, 32, 252, 160, 211, 5, 246, 226, 172, 61, 227, 208, 77, 213, 221, - 211, 23, 136, 107, 174, 142, 111, 31, 111, 144, 164, 78, 203, 149, 227, 97, - 41, 97, 72, 215, 97, 169, 243, 8, 183, 121, 128, 58, 76, 143, 35, 92, - 110, 117, 5, 53, 52, 161, 32, 87, 148, 164, 251, 50, 184, 126, 25, 204, - 95, 6, 241, 203, 160, 124, 25, 252, 45, 184, 254, 91, 48, 255, 91, 16, - 255, 45, 40, 255, 182, 69, 205, 236, 165, 110, 199, 220, 2, 148, 56, 106, - 140, 177, 221, 62, 181, 179, 255, 141, 111, 240, 142, 170, 164, 8, 198, 27, - 253, 229, 189, 254, 114, 67, 20, 2, 222, 200, 231, 123, 249, 188, 73, 208, - 86, 190, 161, 191, 239, 241, 239, 214, 182, 145, 63, 129, 190, 177, 5, 254, - 242, 94, 127, 185, 137, 83, 237, 167, 176, 177, 95, 223, 235, 175, 45, 66, - 79, 205, 23, 157, 161, 68, 170, 107, 216, 1, 57, 173, 66, 104, 109, 240, - 129, 222, 177, 23, 59, 188, 239, 174, 95, 118, 252, 56, 206, 121, 253, 65, - 92, 127, 80, 202, 131, 30, 71, 219, 187, 86, 6, 74, 146, 183, 37, 63, - 143, 244, 247, 183, 122, 127, 245, 7, 113, 253, 65, 249, 55, 175, 191, 119, - 73, 129, 105, 191, 248, 221, 223, 168, 195, 139, 157, 46, 157, 219, 73, 72, - 84, 72, 166, 200, 89, 188, 125, 78, 192, 149, 50, 107, 78, 177, 117, 127, - 60, 131, 113, 114, 80, 169, 55, 236, 171, 211, 200, 195, 137, 55, 67, 81, - 152, 98, 223, 205, 194, 233, 186, 196, 138, 121, 31, 233, 64, 221, 31, 85, - 243, 68, 208, 2, 167, 181, 242, 93, 93, 95, 26, 23, 3, 103, 190, 142, - 167, 110, 207, 92, 67, 146, 20, 58, 43, 53, 240, 47, 152, 195, 227, 84, - 204, 94, 238, 102, 122, 14, 244, 2, 14, 53, 42, 208, 204, 25, 226, 248, - 90, 135, 245, 8, 192, 192, 154, 49, 28, 175, 251, 123, 53, 206, 35, 161, - 253, 94, 208, 95, 158, 163, 137, 125, 31, 88, 1, 242, 77, 87, 135, 106, - 3, 44, 129, 220, 20, 52, 66, 111, 234, 238, 48, 56, 222, 135, 231, 248, - 245, 56, 56, 217, 111, 170, 195, 222, 22, 27, 185, 152, 90, 82, 110, 163, - 27, 248, 100, 157, 46, 170, 30, 12, 221, 44, 143, 199, 169, 219, 8, 238, - 125, 242, 214, 0, 30, 49, 153, 78, 97, 79, 120, 45, 127, 7, 237, 45, - 114, 78, 57, 197, 80, 100, 49, 84, 187, 75, 86, 78, 88, 139, 69, 44, - 88, 109, 77, 237, 251, 234, 7, 201, 14, 78, 140, 151, 127, 238, 74, 238, - 30, 160, 122, 222, 74, 217, 204, 69, 132, 153, 109, 61, 0, 219, 25, 133, - 69, 204, 52, 94, 183, 83, 51, 106, 144, 103, 103, 157, 122, 190, 170, 173, - 52, 238, 1, 241, 52, 183, 177, 148, 38, 29, 46, 79, 153, 80, 206, 145, - 34, 236, 197, 93, 76, 171, 49, 96, 228, 103, 99, 22, 243, 237, 114, 87, - 185, 248, 146, 188, 19, 100, 89, 138, 11, 170, 153, 10, 169, 235, 100, 43, - 74, 82, 34, 89, 126, 18, 9, 44, 110, 97, 224, 133, 207, 166, 99, 136, - 190, 149, 124, 234, 247, 18, 187, 24, 134, 248, 133, 184, 117, 243, 84, 189, - 71, 174, 243, 41, 97, 211, 225, 97, 61, 126, 71, 212, 11, 143, 228, 41, - 78, 182, 168, 29, 86, 156, 252, 143, 141, 163, 150, 7, 212, 41, 27, 124, - 196, 36, 149, 175, 115, 213, 96, 32, 11, 92, 147, 70, 216, 29, 89, 110, - 27, 3, 57, 3, 222, 96, 8, 70, 137, 247, 240, 68, 201, 170, 34, 143, - 110, 141, 7, 8, 142, 182, 221, 245, 177, 161, 52, 218, 233, 244, 87, 246, - 54, 161, 208, 5, 212, 94, 152, 235, 231, 77, 216, 46, 50, 57, 117, 176, - 109, 17, 206, 155, 251, 245, 230, 96, 195, 96, 28, 30, 154, 109, 89, 7, - 164, 190, 107, 155, 181, 52, 238, 133, 196, 97, 169, 57, 112, 172, 191, 127, - 208, 149, 22, 246, 3, 209, 9, 183, 123, 64, 182, 141, 227, 227, 131, 205, - 199, 31, 28, 201, 167, 15, 24, 9, 84, 63, 104, 187, 200, 251, 181, 133, - 124, 41, 25, 70, 72, 107, 39, 148, 185, 190, 166, 134, 224, 152, 91, 104, - 41, 76, 138, 136, 190, 230, 173, 116, 20, 231, 94, 13, 163, 37, 2, 171, - 148, 155, 4, 36, 172, 91, 123, 125, 66, 11, 81, 203, 93, 128, 176, 77, - 234, 99, 72, 241, 34, 246, 53, 222, 69, 229, 147, 28, 68, 181, 82, 72, - 176, 119, 145, 31, 48, 28, 221, 215, 8, 206, 243, 189, 151, 106, 145, 190, - 75, 212, 235, 143, 247, 46, 159, 26, 156, 174, 157, 47, 175, 80, 250, 235, - 113, 194, 202, 36, 174, 29, 74, 250, 166, 44, 122, 108, 197, 195, 122, 32, - 200, 203, 41, 90, 211, 181, 78, 41, 14, 171, 144, 182, 3, 28, 169, 240, - 51, 201, 48, 103, 35, 53, 138, 38, 119, 138, 237, 41, 209, 158, 7, 116, - 231, 249, 247, 63, 194, 58, 92, 133, 112, 250, 78, 22, 137, 78, 88, 141, - 131, 38, 189, 113, 88, 53, 248, 203, 122, 248, 250, 42, 44, 181, 35, 109, - 35, 252, 220, 81, 93, 164, 25, 156, 208, 90, 158, 100, 102, 192, 11, 82, - 75, 177, 165, 2, 89, 219, 133, 207, 220, 241, 217, 104, 68, 100, 151, 229, - 151, 156, 160, 126, 224, 189, 22, 49, 253, 204, 162, 110, 44, 216, 105, 125, - 108, 146, 1, 131, 80, 162, 110, 145, 44, 173, 16, 46, 222, 219, 12, 99, - 202, 245, 230, 43, 10, 214, 153, 55, 11, 22, 240, 197, 210, 28, 46, 9, - 111, 49, 100, 19, 23, 167, 202, 245, 25, 65, 230, 197, 37, 134, 119, 194, - 126, 186, 14, 11, 94, 3, 157, 24, 132, 34, 120, 253, 37, 112, 244, 77, - 18, 46, 79, 138, 189, 143, 246, 77, 210, 129, 218, 60, 187, 142, 59, 129, - 55, 97, 186, 235, 148, 143, 21, 35, 81, 73, 118, 227, 124, 229, 171, 113, - 40, 181, 154, 208, 63, 13, 27, 225, 88, 92, 133, 23, 141, 166, 12, 241, - 220, 97, 29, 65, 64, 142, 191, 113, 46, 65, 123, 25, 101, 6, 36, 44, - 228, 64, 121, 103, 191, 174, 11, 9, 237, 131, 193, 174, 180, 99, 140, 134, - 253, 71, 251, 53, 108, 223, 106, 88, 20, 199, 82, 119, 189, 159, 213, 215, - 251, 11, 107, 154, 219, 146, 80, 178, 213, 3, 154, 174, 84, 59, 191, 12, - 212, 175, 45, 214, 139, 95, 207, 189, 48, 6, 237, 138, 171, 175, 153, 230, - 176, 3, 34, 152, 86, 64, 147, 220, 12, 53, 105, 38, 165, 68, 205, 152, - 211, 73, 117, 189, 25, 208, 93, 63, 147, 48, 122, 231, 189, 251, 194, 188, - 139, 19, 9, 55, 93, 58, 20, 133, 239, 170, 117, 237, 235, 117, 91, 157, - 159, 127, 215, 189, 42, 53, 246, 48, 236, 254, 184, 222, 34, 37, 70, 166, - 75, 32, 196, 136, 137, 230, 158, 34, 121, 215, 14, 66, 20, 1, 186, 2, - 179, 198, 226, 4, 39, 89, 130, 145, 157, 241, 177, 63, 93, 250, 201, 32, - 190, 114, 20, 120, 102, 157, 196, 21, 204, 120, 86, 239, 143, 104, 53, 124, - 79, 158, 95, 239, 47, 166, 15, 178, 244, 124, 236, 132, 40, 92, 58, 69, - 236, 192, 60, 52, 216, 86, 156, 188, 246, 66, 47, 55, 62, 78, 207, 225, - 127, 23, 218, 75, 152, 56, 35, 87, 247, 227, 233, 161, 197, 239, 252, 94, - 15, 180, 214, 168, 151, 212, 178, 189, 134, 211, 113, 61, 209, 196, 157, 6, - 239, 44, 76, 73, 190, 243, 133, 205, 217, 34, 159, 248, 105, 63, 142, 120, - 150, 165, 92, 67, 106, 224, 111, 133, 53, 47, 108, 3, 30, 95, 106, 198, - 36, 47, 76, 248, 203, 98, 179, 53, 178, 168, 17, 177, 228, 58, 135, 123, - 157, 254, 218, 222, 233, 175, 78, 167, 125, 137, 198, 117, 117, 190, 236, 176, - 176, 35, 123, 86, 42, 217, 53, 51, 168, 198, 151, 166, 146, 197, 165, 145, - 155, 220, 9, 231, 118, 64, 46, 83, 114, 15, 18, 75, 127, 111, 157, 49, - 220, 249, 110, 84, 58, 247, 133, 214, 1, 25, 211, 132, 84, 61, 126, 252, - 36, 24, 30, 127, 70, 222, 153, 234, 246, 90, 110, 25, 166, 16, 54, 12, - 91, 64, 227, 160, 130, 50, 55, 88, 134, 135, 42, 126, 156, 156, 158, 150, - 240, 14, 222, 55, 239, 17, 126, 73, 133, 41, 91, 11, 158, 80, 87, 105, - 2, 71, 207, 3, 111, 17, 46, 57, 111, 102, 129, 142, 3, 89, 188, 169, - 95, 41, 124, 149, 34, 247, 36, 17, 179, 156, 220, 139, 189, 89, 217, 50, - 62, 124, 65, 252, 32, 80, 30, 202, 31, 230, 42, 10, 86, 139, 188, 18, - 148, 209, 0, 26, 190, 56, 58, 126, 113, 116, 242, 66, 110, 114, 82, 245, - 42, 98, 70, 16, 170, 136, 47, 160, 172, 190, 242, 112, 75, 225, 147, 88, - 163, 8, 249, 63, 100, 238, 181, 190, 164, 50, 12, 73, 23, 76, 64, 49, - 52, 221, 191, 6, 152, 160, 86, 195, 23, 39, 209, 182, 35, 35, 26, 110, - 203, 236, 228, 90, 15, 73, 225, 222, 163, 171, 147, 138, 119, 233, 218, 240, - 235, 121, 146, 44, 8, 207, 79, 213, 127, 228, 57, 222, 130, 125, 148, 175, - 141, 164, 173, 11, 127, 245, 230, 57, 151, 121, 142, 183, 217, 203, 221, 226, - 245, 66, 207, 223, 254, 240, 237, 225, 11, 46, 247, 146, 131, 94, 116, 81, - 50, 111, 183, 150, 151, 118, 95, 36, 15, 44, 255, 3, 151, 255, 33, 65, - 242, 247, 161, 194, 95, 115, 225, 183, 249, 12, 15, 129, 233, 122, 177, 40, - 161, 155, 68, 114, 69, 182, 213, 120, 195, 53, 222, 32, 79, 107, 174, 143, - 72, 49, 205, 112, 105, 228, 60, 100, 221, 208, 32, 190, 55, 91, 166, 209, - 248, 6, 254, 235, 39, 55, 213, 94, 107, 123, 223, 185, 237, 1, 23, 100, - 76, 105, 184, 46, 188, 53, 130, 7, 182, 45, 136, 112, 38, 75, 111, 66, - 188, 133, 50, 16, 30, 235, 28, 78, 180, 234, 31, 66, 229, 34, 105, 65, - 139, 111, 241, 234, 85, 190, 81, 30, 88, 173, 138, 29, 126, 96, 221, 133, - 22, 100, 158, 19, 178, 182, 92, 188, 103, 204, 193, 27, 105, 26, 168, 243, - 42, 141, 99, 140, 163, 175, 53, 233, 92, 142, 73, 128, 90, 180, 247, 251, - 10, 239, 160, 240, 124, 2, 77, 187, 84, 150, 240, 151, 200, 183, 105, 238, - 251, 179, 23, 47, 14, 143, 122, 31, 196, 233, 179, 2, 175, 90, 120, 151, - 108, 76, 82, 110, 221, 149, 194, 193, 28, 209, 181, 178, 71, 235, 213, 17, - 160, 88, 214, 186, 184, 103, 220, 199, 87, 116, 189, 253, 145, 185, 15, 158, - 50, 131, 161, 170, 32, 218, 168, 110, 57, 199, 187, 232, 22, 171, 121, 168, - 111, 65, 216, 111, 109, 235, 181, 192, 121, 78, 57, 180, 180, 14, 220, 73, - 94, 223, 21, 205, 223, 30, 230, 35, 69, 182, 131, 203, 48, 31, 42, 77, - 247, 38, 155, 158, 124, 221, 107, 239, 230, 205, 247, 103, 207, 191, 114, 183, - 16, 162, 74, 107, 201, 159, 4, 115, 97, 252, 71, 115, 210, 219, 221, 88, - 119, 10, 175, 228, 127, 112, 201, 191, 230, 139, 248, 8, 14, 97, 218, 198, - 33, 217, 187, 20, 233, 127, 30, 128, 188, 64, 82, 81, 171, 186, 68, 111, - 237, 232, 95, 71, 98, 26, 214, 247, 60, 172, 239, 209, 154, 253, 190, 7, - 124, 60, 25, 23, 213, 180, 224, 108, 32, 184, 231, 150, 57, 116, 210, 58, - 167, 191, 215, 103, 143, 35, 68, 58, 128, 106, 223, 188, 66, 205, 44, 95, - 59, 252, 30, 86, 227, 95, 132, 95, 147, 18, 127, 147, 171, 45, 120, 247, - 230, 175, 47, 191, 126, 219, 94, 195, 34, 109, 189, 210, 107, 206, 157, 162, - 96, 103, 52, 118, 133, 234, 194, 94, 225, 115, 109, 73, 247, 189, 204, 233, - 70, 6, 218, 210, 230, 44, 234, 114, 94, 160, 6, 74, 125, 121, 246, 252, - 111, 13, 140, 34, 98, 128, 225, 151, 201, 195, 22, 158, 207, 210, 15, 44, - 183, 62, 81, 183, 44, 56, 3, 100, 255, 176, 219, 32, 35, 2, 159, 31, - 114, 186, 22, 208, 116, 87, 159, 137, 105, 128, 87, 181, 165, 5, 130, 217, - 135, 235, 47, 155, 228, 110, 95, 99, 66, 10, 99, 219, 218, 2, 31, 88, - 67, 188, 133, 75, 241, 247, 39, 222, 233, 165, 85, 90, 150, 191, 199, 44, - 142, 73, 134, 153, 5, 80, 161, 129, 217, 219, 90, 219, 252, 198, 57, 130, - 76, 239, 116, 232, 108, 61, 114, 128, 15, 111, 63, 206, 222, 74, 91, 192, - 252, 69, 115, 51, 36, 22, 178, 0, 95, 215, 64, 255, 122, 168, 42, 37, - 38, 105, 251, 144, 26, 123, 3, 74, 127, 136, 188, 212, 168, 236, 251, 30, - 7, 221, 83, 8, 168, 0, 161, 201, 132, 158, 197, 28, 227, 192, 182, 20, - 237, 237, 190, 133, 9, 125, 13, 219, 187, 86, 210, 164, 16, 38, 238, 83, - 20, 237, 232, 195, 18, 152, 141, 34, 79, 228, 82, 108, 205, 197, 106, 159, - 203, 122, 123, 8, 233, 210, 51, 12, 193, 222, 48, 26, 44, 90, 135, 148, - 131, 183, 48, 147, 144, 184, 62, 85, 192, 2, 208, 187, 64, 178, 45, 83, - 222, 68, 178, 228, 138, 122, 66, 4, 44, 155, 219, 216, 216, 187, 168, 225, - 49, 106, 147, 79, 117, 55, 99, 107, 128, 168, 107, 50, 154, 37, 112, 67, - 146, 127, 164, 99, 212, 116, 199, 94, 241, 16, 214, 43, 47, 174, 0, 243, - 141, 137, 41, 130, 238, 118, 137, 22, 107, 76, 46, 136, 144, 219, 43, 253, - 233, 242, 74, 239, 254, 245, 187, 87, 95, 29, 245, 17, 5, 69, 238, 204, - 212, 143, 89, 122, 179, 239, 88, 22, 184, 228, 39, 103, 223, 127, 255, 226, - 236, 237, 217, 39, 71, 216, 154, 95, 227, 31, 196, 15, 150, 146, 215, 231, - 249, 183, 47, 129, 204, 228, 11, 173, 103, 214, 69, 247, 106, 195, 3, 169, - 88, 155, 100, 105, 92, 117, 24, 46, 82, 78, 93, 39, 130, 237, 84, 155, - 132, 28, 48, 60, 247, 150, 89, 18, 78, 81, 72, 41, 162, 134, 147, 48, - 49, 209, 129, 201, 231, 97, 239, 253, 89, 239, 63, 6, 189, 207, 199, 54, - 253, 159, 36, 102, 162, 222, 116, 62, 16, 222, 164, 46, 200, 51, 163, 145, - 83, 157, 206, 199, 212, 105, 146, 85, 218, 9, 192, 40, 95, 76, 166, 236, - 176, 129, 213, 26, 207, 196, 86, 101, 81, 219, 117, 22, 32, 167, 42, 35, - 38, 17, 226, 93, 209, 165, 211, 174, 33, 131, 154, 71, 76, 116, 6, 248, - 178, 217, 37, 235, 198, 234, 89, 138, 118, 123, 142, 220, 202, 64, 32, 39, - 165, 40, 159, 101, 100, 63, 38, 175, 24, 107, 15, 240, 8, 191, 128, 96, - 183, 211, 185, 56, 48, 42, 7, 215, 120, 48, 217, 80, 168, 190, 229, 185, - 27, 137, 5, 93, 187, 93, 191, 209, 240, 69, 231, 64, 60, 159, 254, 181, - 150, 3, 222, 174, 164, 172, 179, 170, 8, 33, 150, 255, 92, 231, 149, 77, - 160, 232, 206, 234, 227, 109, 93, 179, 210, 156, 175, 229, 228, 164, 229, 208, - 219, 187, 12, 152, 5, 215, 165, 68, 40, 130, 29, 153, 67, 188, 236, 40, - 242, 66, 7, 127, 134, 126, 170, 29, 45, 75, 250, 203, 184, 223, 54, 80, - 173, 168, 108, 31, 169, 190, 39, 185, 38, 221, 194, 192, 83, 86, 228, 133, - 21, 91, 16, 38, 116, 146, 88, 247, 172, 117, 209, 8, 197, 51, 138, 126, - 19, 0, 223, 54, 158, 127, 219, 190, 102, 228, 195, 73, 199, 135, 189, 119, - 160, 101, 38, 124, 239, 138, 78, 138, 109, 146, 206, 82, 134, 198, 21, 27, - 52, 27, 253, 166, 13, 93, 209, 238, 109, 42, 218, 20, 196, 106, 138, 136, - 106, 129, 143, 152, 101, 126, 17, 215, 127, 199, 253, 88, 214, 178, 191, 243, - 58, 153, 113, 94, 23, 13, 180, 70, 30, 57, 211, 99, 239, 87, 167, 203, - 80, 226, 61, 216, 109, 84, 242, 232, 217, 62, 127, 213, 125, 162, 227, 68, - 89, 217, 14, 29, 136, 12, 218, 96, 105, 251, 213, 158, 80, 77, 234, 215, - 4, 208, 109, 58, 18, 12, 187, 187, 15, 95, 140, 75, 178, 11, 87, 213, - 181, 84, 151, 181, 214, 27, 50, 175, 83, 90, 70, 39, 123, 155, 163, 219, - 21, 154, 47, 93, 202, 57, 167, 163, 68, 88, 217, 93, 127, 45, 70, 146, - 80, 185, 116, 9, 249, 164, 235, 100, 177, 104, 65, 253, 91, 28, 126, 114, - 255, 116, 140, 130, 84, 103, 42, 20, 59, 34, 151, 32, 136, 25, 59, 104, - 160, 53, 239, 83, 215, 81, 209, 81, 11, 235, 182, 184, 223, 254, 135, 18, - 56, 194, 250, 221, 30, 247, 122, 199, 205, 1, 202, 126, 192, 132, 175, 78, - 88, 180, 119, 248, 41, 135, 152, 136, 169, 155, 72, 56, 133, 43, 177, 3, - 170, 40, 48, 81, 0, 114, 244, 230, 110, 239, 191, 12, 108, 223, 85, 205, - 224, 46, 35, 104, 235, 79, 27, 57, 232, 118, 91, 51, 50, 160, 105, 255, - 236, 59, 87, 136, 66, 7, 7, 230, 72, 246, 231, 98, 155, 34, 210, 162, - 243, 245, 217, 190, 124, 207, 105, 23, 227, 71, 87, 97, 113, 223, 130, 34, - 162, 97, 154, 19, 0, 123, 177, 22, 161, 134, 136, 24, 169, 76, 217, 37, - 130, 9, 126, 232, 92, 73, 97, 49, 153, 183, 160, 29, 73, 205, 153, 209, - 168, 140, 11, 77, 81, 232, 66, 227, 212, 185, 31, 111, 0, 18, 2, 158, - 15, 146, 59, 25, 88, 157, 148, 253, 90, 76, 170, 126, 235, 74, 200, 119, - 34, 202, 6, 109, 18, 210, 235, 144, 47, 101, 149, 164, 211, 54, 129, 34, - 241, 28, 165, 127, 64, 58, 153, 30, 239, 227, 111, 108, 47, 255, 42, 163, - 195, 234, 117, 231, 6, 130, 109, 92, 3, 185, 108, 213, 88, 28, 155, 58, - 89, 116, 233, 206, 90, 178, 254, 137, 205, 169, 198, 236, 237, 29, 200, 24, - 161, 182, 164, 116, 162, 230, 54, 186, 24, 152, 151, 144, 61, 13, 244, 134, - 221, 53, 136, 2, 71, 67, 184, 210, 74, 241, 144, 140, 106, 37, 108, 14, - 19, 20, 115, 113, 193, 140, 51, 8, 115, 108, 33, 213, 189, 186, 206, 2, - 1, 251, 0, 144, 165, 25, 157, 16, 100, 72, 74, 134, 36, 172, 5, 185, - 142, 88, 135, 17, 127, 40, 93, 207, 113, 0, 88, 152, 11, 206, 37, 207, - 218, 32, 129, 171, 155, 75, 222, 108, 20, 109, 33, 126, 151, 82, 90, 29, - 154, 182, 113, 14, 106, 178, 115, 147, 141, 36, 235, 51, 190, 67, 134, 156, - 185, 236, 179, 161, 106, 226, 209, 208, 226, 45, 66, 38, 105, 21, 4, 39, - 2, 33, 157, 27, 208, 119, 196, 17, 46, 165, 106, 73, 10, 24, 112, 224, - 160, 238, 86, 39, 114, 169, 230, 124, 245, 154, 220, 15, 232, 122, 204, 49, - 175, 111, 147, 134, 215, 2, 226, 253, 211, 172, 75, 14, 3, 6, 75, 164, - 107, 179, 185, 61, 235, 79, 233, 18, 191, 161, 127, 222, 185, 43, 240, 114, - 138, 84, 211, 202, 223, 166, 53, 227, 27, 192, 44, 166, 63, 146, 101, 90, - 150, 137, 164, 1, 90, 83, 24, 128, 74, 40, 195, 34, 81, 215, 2, 25, - 64, 38, 82, 142, 192, 164, 185, 121, 78, 172, 80, 224, 253, 26, 77, 41, - 249, 91, 225, 209, 238, 149, 143, 233, 178, 118, 107, 107, 232, 180, 4, 145, - 147, 139, 8, 180, 133, 227, 199, 27, 23, 3, 73, 102, 232, 240, 159, 64, - 55, 180, 239, 149, 120, 140, 68, 243, 156, 152, 26, 157, 140, 73, 207, 182, - 230, 136, 37, 14, 5, 36, 72, 108, 196, 211, 71, 121, 135, 169, 224, 219, - 111, 130, 71, 103, 206, 29, 8, 238, 149, 81, 228, 201, 37, 101, 133, 225, - 227, 142, 145, 23, 214, 206, 30, 182, 185, 177, 53, 103, 18, 235, 135, 190, - 117, 124, 28, 210, 22, 193, 195, 151, 176, 70, 156, 57, 40, 22, 207, 186, - 215, 119, 196, 187, 30, 127, 72, 174, 83, 150, 224, 247, 180, 130, 128, 94, - 57, 163, 16, 133, 131, 176, 239, 20, 9, 25, 219, 43, 132, 92, 143, 17, - 246, 16, 123, 233, 88, 212, 3, 151, 34, 104, 102, 214, 137, 155, 66, 64, - 34, 108, 209, 37, 65, 52, 5, 52, 137, 107, 52, 182, 139, 251, 5, 18, - 190, 190, 163, 146, 88, 134, 197, 59, 77, 216, 164, 229, 238, 161, 117, 157, - 69, 52, 150, 93, 196, 47, 201, 183, 51, 229, 24, 49, 141, 24, 125, 245, - 58, 175, 56, 243, 44, 247, 202, 142, 133, 152, 106, 128, 109, 110, 244, 27, - 4, 147, 43, 118, 246, 93, 44, 0, 241, 117, 208, 148, 118, 25, 48, 113, - 0, 64, 22, 35, 90, 86, 125, 215, 170, 85, 151, 39, 177, 123, 78, 98, - 246, 2, 39, 161, 140, 184, 155, 176, 211, 132, 9, 14, 178, 23, 100, 103, - 9, 155, 89, 181, 119, 137, 67, 59, 234, 74, 73, 211, 159, 162, 78, 132, - 111, 99, 79, 20, 129, 171, 156, 172, 37, 37, 62, 134, 154, 164, 60, 150, - 233, 250, 78, 164, 162, 42, 23, 35, 61, 154, 215, 12, 0, 44, 185, 74, - 110, 194, 37, 187, 43, 161, 78, 77, 111, 80, 121, 90, 170, 211, 157, 217, - 104, 119, 76, 10, 60, 32, 96, 250, 107, 164, 50, 253, 53, 171, 239, 249, - 175, 116, 85, 88, 61, 56, 195, 219, 182, 124, 67, 109, 66, 154, 169, 89, - 146, 37, 86, 73, 47, 94, 71, 236, 227, 155, 47, 76, 12, 119, 230, 74, - 80, 33, 204, 56, 102, 246, 34, 169, 54, 59, 148, 65, 189, 18, 43, 54, - 241, 96, 100, 220, 4, 248, 152, 249, 240, 133, 173, 22, 14, 214, 161, 104, - 93, 106, 47, 24, 164, 122, 208, 229, 169, 37, 171, 127, 39, 67, 157, 17, - 57, 25, 218, 167, 14, 53, 140, 120, 54, 164, 255, 24, 246, 39, 203, 21, - 125, 59, 238, 255, 186, 74, 102, 130, 40, 90, 161, 147, 227, 205, 61, 149, - 221, 109, 88, 176, 173, 41, 242, 67, 163, 166, 242, 117, 5, 95, 229, 3, - 154, 172, 183, 168, 173, 233, 13, 67, 135, 4, 47, 145, 49, 194, 216, 231, - 183, 247, 181, 92, 205, 136, 254, 161, 221, 173, 214, 233, 60, 46, 234, 211, - 160, 187, 7, 165, 163, 25, 38, 47, 34, 231, 82, 192, 223, 251, 39, 163, - 139, 82, 52, 134, 223, 230, 139, 36, 203, 81, 134, 242, 242, 32, 182, 182, - 70, 102, 59, 0, 4, 93, 217, 142, 85, 78, 6, 193, 112, 160, 199, 44, - 15, 227, 22, 80, 113, 48, 40, 221, 199, 41, 91, 134, 189, 246, 208, 135, - 28, 205, 57, 184, 115, 65, 8, 92, 112, 110, 152, 173, 125, 15, 169, 115, - 250, 122, 76, 95, 169, 134, 105, 69, 198, 65, 15, 219, 134, 241, 149, 246, - 139, 11, 107, 190, 213, 54, 41, 64, 75, 207, 120, 51, 130, 186, 232, 160, - 203, 60, 102, 26, 223, 255, 229, 248, 16, 198, 174, 191, 143, 110, 183, 188, - 184, 99, 93, 147, 237, 253, 251, 69, 142, 238, 60, 199, 47, 140, 211, 106, - 91, 111, 195, 193, 0, 96, 10, 255, 59, 86, 18, 195, 247, 211, 232, 228, - 160, 123, 211, 123, 60, 24, 236, 31, 193, 159, 167, 63, 253, 114, 124, 128, - 253, 156, 28, 192, 183, 253, 67, 76, 228, 131, 153, 93, 214, 221, 65, 208, - 27, 238, 7, 56, 156, 159, 14, 134, 131, 253, 253, 139, 142, 210, 238, 17, - 141, 81, 156, 188, 192, 160, 187, 43, 239, 254, 26, 220, 217, 146, 249, 155, - 16, 161, 117, 167, 13, 143, 63, 11, 232, 95, 112, 18, 92, 116, 176, 83, - 160, 151, 220, 85, 88, 46, 67, 24, 127, 112, 2, 43, 176, 46, 212, 35, - 85, 194, 73, 133, 89, 34, 112, 78, 3, 117, 113, 113, 97, 68, 9, 238, - 27, 250, 60, 137, 207, 123, 195, 75, 152, 229, 222, 79, 35, 152, 228, 147, - 71, 251, 71, 79, 158, 254, 60, 234, 110, 228, 43, 84, 61, 192, 235, 215, - 122, 93, 152, 236, 225, 207, 48, 225, 163, 147, 193, 254, 1, 70, 20, 208, - 68, 247, 9, 20, 63, 239, 239, 239, 181, 130, 155, 14, 192, 50, 47, 215, - 20, 211, 197, 130, 184, 49, 77, 182, 77, 15, 77, 28, 39, 177, 122, 76, - 95, 98, 250, 198, 76, 59, 124, 29, 56, 77, 193, 79, 24, 243, 13, 140, - 105, 3, 255, 112, 56, 239, 247, 127, 193, 143, 71, 7, 20, 91, 113, 176, - 57, 120, 127, 112, 66, 195, 98, 70, 216, 14, 236, 7, 178, 110, 112, 178, - 121, 205, 113, 193, 152, 22, 249, 44, 111, 27, 209, 128, 173, 5, 223, 0, - 248, 30, 125, 10, 165, 131, 1, 252, 239, 241, 9, 225, 8, 252, 15, 145, - 23, 21, 252, 55, 152, 123, 39, 24, 48, 232, 135, 202, 61, 208, 0, 134, - 234, 80, 150, 103, 208, 127, 132, 182, 15, 111, 49, 164, 138, 179, 38, 170, - 55, 232, 15, 13, 8, 30, 249, 227, 255, 6, 207, 11, 222, 69, 104, 176, - 210, 65, 63, 121, 145, 166, 109, 227, 231, 60, 62, 234, 120, 128, 69, 214, - 37, 180, 55, 124, 12, 200, 77, 24, 102, 86, 255, 118, 221, 125, 194, 152, - 116, 23, 108, 249, 14, 40, 230, 14, 250, 64, 234, 14, 250, 143, 1, 8, - 112, 82, 67, 35, 187, 207, 62, 193, 109, 199, 55, 154, 37, 186, 0, 64, - 105, 16, 124, 62, 128, 237, 132, 51, 151, 167, 159, 14, 248, 135, 215, 166, - 174, 167, 16, 196, 0, 219, 207, 216, 173, 85, 195, 225, 196, 98, 135, 197, - 137, 109, 103, 2, 218, 204, 229, 28, 64, 87, 36, 131, 56, 219, 144, 142, - 0, 221, 138, 96, 199, 132, 237, 155, 163, 99, 198, 245, 227, 131, 13, 82, - 154, 247, 191, 28, 247, 78, 246, 130, 193, 5, 170, 24, 145, 3, 69, 192, - 246, 31, 123, 243, 1, 89, 212, 0, 225, 49, 110, 208, 44, 97, 240, 15, - 31, 251, 48, 26, 18, 82, 1, 140, 56, 204, 78, 158, 90, 104, 193, 158, - 238, 31, 123, 77, 187, 203, 55, 252, 12, 160, 245, 152, 150, 201, 62, 63, - 190, 36, 82, 129, 249, 166, 6, 246, 233, 201, 165, 194, 39, 248, 70, 22, - 160, 118, 20, 73, 176, 58, 144, 62, 190, 234, 228, 58, 153, 68, 225, 18, - 69, 229, 36, 108, 61, 225, 224, 224, 92, 108, 198, 80, 6, 112, 18, 71, - 216, 57, 148, 44, 245, 55, 74, 127, 219, 16, 198, 199, 233, 149, 122, 132, - 5, 252, 30, 191, 13, 129, 250, 161, 136, 47, 122, 160, 186, 136, 37, 110, - 87, 113, 178, 204, 91, 233, 33, 190, 144, 22, 53, 203, 53, 71, 63, 253, - 98, 204, 166, 190, 211, 157, 113, 243, 233, 142, 102, 219, 70, 3, 53, 46, - 87, 176, 220, 195, 81, 167, 35, 95, 143, 71, 29, 213, 144, 232, 126, 44, - 81, 170, 104, 107, 11, 122, 0, 236, 223, 29, 195, 17, 166, 125, 53, 0, - 90, 246, 215, 8, 211, 181, 23, 73, 79, 191, 36, 67, 132, 83, 186, 179, - 223, 81, 152, 133, 172, 94, 171, 3, 139, 176, 3, 207, 70, 29, 156, 52, - 204, 152, 249, 206, 9, 207, 251, 84, 125, 243, 195, 87, 63, 63, 191, 216, - 43, 213, 171, 112, 134, 28, 24, 0, 154, 61, 4, 159, 235, 88, 187, 126, - 71, 243, 170, 110, 6, 72, 253, 112, 214, 233, 206, 171, 106, 85, 158, 30, - 29, 225, 239, 126, 178, 222, 247, 202, 123, 85, 164, 243, 229, 157, 51, 140, - 191, 139, 198, 31, 87, 12, 198, 9, 60, 192, 221, 174, 55, 135, 182, 222, - 159, 231, 171, 13, 123, 4, 116, 163, 125, 32, 74, 131, 207, 122, 199, 131, - 225, 231, 129, 122, 17, 94, 165, 177, 122, 91, 70, 243, 245, 114, 5, 236, - 68, 162, 142, 120, 138, 128, 33, 19, 248, 254, 252, 245, 15, 111, 250, 45, - 211, 136, 236, 52, 174, 175, 175, 251, 179, 34, 217, 68, 253, 105, 97, 231, - 130, 171, 115, 190, 183, 187, 59, 78, 246, 46, 225, 156, 86, 75, 213, 25, - 39, 234, 84, 37, 231, 72, 248, 80, 231, 121, 193, 176, 190, 82, 135, 106, - 140, 79, 113, 22, 234, 74, 245, 124, 28, 176, 248, 36, 15, 14, 71, 195, - 157, 219, 12, 239, 61, 189, 5, 198, 126, 216, 217, 187, 3, 130, 201, 167, - 194, 237, 94, 111, 239, 14, 27, 220, 193, 246, 112, 1, 245, 112, 150, 242, - 57, 217, 213, 205, 116, 250, 10, 42, 115, 65, 13, 108, 194, 67, 221, 182, - 41, 137, 29, 220, 221, 86, 119, 6, 174, 136, 242, 56, 206, 98, 217, 175, - 75, 27, 102, 180, 102, 16, 187, 7, 92, 152, 11, 78, 115, 16, 32, 139, - 102, 41, 51, 208, 66, 15, 180, 115, 112, 0, 135, 31, 29, 125, 148, 183, - 90, 164, 173, 179, 47, 223, 124, 247, 237, 143, 111, 191, 250, 246, 103, 245, - 250, 59, 245, 143, 179, 31, 126, 56, 123, 253, 246, 231, 167, 18, 107, 141, - 41, 61, 74, 133, 183, 208, 86, 167, 170, 134, 102, 10, 111, 217, 213, 139, - 99, 71, 36, 123, 106, 94, 45, 23, 14, 144, 71, 131, 255, 197, 221, 37, - 131, 24, 117, 190, 56, 2, 136, 103, 207, 58, 242, 4, 246, 220, 23, 248, - 0, 42, 109, 22, 201, 8, 121, 79, 160, 159, 167, 234, 226, 227, 207, 145, - 147, 2, 154, 111, 138, 206, 238, 45, 250, 185, 91, 116, 249, 240, 162, 209, - 214, 162, 131, 193, 99, 191, 232, 164, 94, 116, 154, 103, 85, 239, 26, 175, - 44, 1, 208, 79, 242, 69, 236, 20, 102, 197, 167, 105, 157, 148, 73, 80, - 165, 72, 166, 99, 148, 131, 27, 37, 235, 179, 187, 112, 70, 114, 60, 56, - 129, 145, 224, 130, 67, 127, 211, 112, 153, 46, 54, 167, 112, 146, 102, 57, - 33, 47, 22, 125, 214, 177, 120, 245, 197, 71, 47, 190, 123, 254, 246, 231, - 239, 191, 82, 180, 192, 223, 255, 248, 229, 183, 128, 79, 23, 157, 222, 209, - 209, 63, 78, 158, 31, 29, 189, 120, 251, 66, 253, 244, 215, 183, 175, 190, - 133, 67, 116, 160, 222, 162, 199, 95, 202, 218, 161, 163, 163, 175, 94, 95, - 0, 9, 233, 32, 26, 201, 46, 191, 62, 233, 231, 197, 236, 232, 237, 15, - 71, 55, 216, 220, 16, 171, 203, 215, 94, 229, 212, 237, 199, 21, 78, 31, - 200, 198, 23, 31, 245, 122, 31, 139, 219, 4, 137, 158, 48, 109, 198, 184, - 62, 86, 131, 83, 188, 215, 163, 114, 120, 76, 165, 49, 188, 197, 228, 25, - 99, 86, 81, 73, 19, 230, 85, 149, 175, 198, 232, 171, 130, 0, 115, 158, - 2, 155, 56, 134, 87, 240, 240, 7, 173, 90, 249, 226, 8, 94, 63, 227, - 191, 94, 19, 124, 208, 55, 235, 227, 243, 34, 193, 204, 177, 69, 46, 221, - 206, 143, 159, 125, 143, 167, 47, 48, 60, 95, 28, 193, 15, 124, 182, 94, - 208, 199, 34, 125, 70, 198, 10, 173, 192, 17, 23, 4, 73, 179, 20, 171, - 53, 113, 186, 168, 192, 252, 34, 84, 115, 88, 230, 145, 7, 198, 89, 182, - 38, 56, 46, 82, 232, 182, 76, 202, 163, 105, 188, 232, 13, 251, 39, 253, - 234, 166, 130, 206, 191, 121, 253, 163, 250, 186, 72, 18, 245, 194, 211, 15, - 125, 203, 165, 191, 56, 10, 159, 5, 198, 236, 139, 181, 190, 128, 134, 244, - 176, 206, 148, 237, 145, 247, 148, 6, 73, 127, 21, 79, 161, 113, 252, 208, - 181, 177, 41, 163, 130, 112, 231, 98, 180, 163, 94, 219, 255, 144, 59, 151, - 202, 245, 108, 134, 118, 86, 140, 86, 162, 104, 20, 219, 101, 181, 70, 126, - 24, 144, 135, 148, 125, 253, 146, 215, 248, 25, 133, 154, 42, 253, 82, 173, - 80, 18, 166, 206, 89, 203, 34, 169, 114, 72, 117, 80, 36, 59, 104, 217, - 239, 77, 11, 144, 218, 227, 5, 93, 33, 8, 12, 156, 9, 210, 1, 118, - 196, 228, 204, 209, 228, 113, 18, 150, 105, 84, 218, 177, 30, 201, 50, 193, - 162, 193, 208, 4, 117, 34, 24, 199, 91, 210, 248, 146, 130, 152, 19, 2, - 225, 32, 90, 22, 215, 78, 232, 99, 161, 135, 184, 245, 255, 110, 161, 230, - 130, 165, 89, 120, 8, 133, 137, 113, 241, 138, 222, 215, 252, 49, 212, 248, - 142, 212, 200, 11, 30, 219, 77, 245, 225, 110, 78, 160, 18, 179, 30, 142, - 151, 19, 89, 52, 233, 238, 105, 32, 24, 179, 205, 135, 91, 121, 132, 173, - 176, 145, 104, 74, 158, 5, 70, 15, 166, 179, 108, 124, 184, 141, 199, 216, - 70, 70, 186, 16, 12, 145, 32, 155, 211, 135, 107, 61, 129, 90, 207, 181, - 39, 4, 141, 128, 220, 100, 180, 67, 246, 3, 90, 248, 84, 247, 123, 36, - 42, 16, 185, 132, 45, 77, 30, 80, 249, 51, 168, 252, 198, 13, 113, 45, - 48, 250, 226, 195, 245, 62, 135, 122, 175, 218, 213, 40, 15, 168, 61, 28, - 152, 85, 171, 135, 148, 60, 160, 50, 98, 86, 187, 43, 160, 87, 249, 232, - 62, 92, 27, 34, 178, 213, 45, 37, 15, 192, 84, 180, 213, 27, 244, 254, - 134, 99, 158, 152, 78, 223, 59, 114, 83, 237, 184, 182, 88, 15, 170, 116, - 162, 199, 234, 222, 103, 252, 160, 154, 143, 234, 203, 100, 98, 24, 31, 84, - 29, 81, 90, 46, 189, 253, 221, 93, 51, 98, 163, 38, 233, 247, 215, 69, - 148, 254, 38, 201, 81, 175, 186, 249, 253, 181, 17, 167, 191, 38, 25, 18, - 80, 228, 65, 53, 16, 155, 191, 6, 225, 125, 141, 217, 124, 128, 236, 20, - 28, 145, 243, 160, 186, 14, 46, 99, 138, 228, 135, 118, 73, 88, 252, 138, - 111, 31, 119, 162, 150, 31, 86, 23, 177, 200, 245, 23, 126, 88, 173, 19, - 90, 17, 60, 220, 23, 10, 13, 181, 15, 171, 133, 40, 116, 86, 20, 225, - 166, 12, 170, 116, 33, 55, 24, 176, 219, 253, 195, 26, 120, 76, 13, 112, - 250, 170, 135, 213, 64, 212, 249, 71, 88, 172, 240, 214, 229, 135, 213, 64, - 132, 121, 145, 160, 154, 59, 124, 248, 94, 28, 34, 162, 124, 41, 106, 103, - 158, 22, 69, 196, 62, 172, 242, 231, 102, 217, 181, 146, 191, 20, 211, 80, - 156, 228, 15, 36, 6, 3, 94, 145, 171, 36, 75, 201, 22, 102, 210, 133, - 60, 172, 58, 162, 16, 229, 202, 245, 180, 21, 173, 212, 108, 107, 27, 199, - 206, 249, 83, 206, 243, 162, 138, 214, 213, 239, 161, 163, 136, 84, 53, 235, - 83, 107, 109, 97, 65, 28, 78, 2, 57, 19, 195, 77, 32, 151, 2, 213, - 176, 36, 156, 35, 207, 190, 64, 198, 158, 53, 71, 196, 13, 175, 137, 219, - 157, 60, 35, 237, 195, 23, 71, 147, 103, 15, 209, 64, 124, 113, 132, 173, - 60, 243, 212, 9, 90, 111, 80, 235, 0, 205, 237, 220, 195, 86, 133, 66, - 7, 187, 149, 38, 131, 173, 170, 132, 157, 186, 42, 225, 47, 73, 136, 121, - 188, 158, 218, 33, 116, 125, 118, 216, 17, 78, 97, 4, 181, 39, 8, 147, - 125, 2, 35, 66, 101, 199, 21, 162, 27, 218, 33, 79, 95, 80, 147, 100, - 81, 93, 96, 197, 161, 121, 97, 4, 182, 9, 5, 134, 247, 64, 114, 56, - 85, 195, 213, 141, 42, 115, 188, 147, 232, 226, 227, 40, 138, 158, 94, 116, - 142, 158, 25, 6, 82, 175, 59, 243, 144, 95, 164, 75, 216, 49, 139, 106, - 132, 62, 41, 138, 27, 129, 239, 176, 172, 59, 101, 17, 193, 55, 120, 127, - 132, 126, 51, 40, 147, 244, 87, 217, 12, 74, 29, 61, 251, 75, 54, 41, - 87, 79, 249, 47, 33, 137, 143, 20, 29, 171, 150, 128, 46, 118, 135, 134, - 47, 117, 167, 109, 149, 12, 50, 197, 238, 237, 222, 237, 17, 42, 24, 238, - 246, 238, 246, 119, 228, 206, 73, 188, 138, 188, 175, 58, 123, 157, 219, 35, - 173, 170, 185, 11, 118, 61, 57, 116, 123, 209, 89, 173, 232, 204, 47, 106, - 52, 32, 123, 157, 192, 168, 18, 252, 198, 40, 8, 54, 128, 143, 191, 76, - 214, 139, 197, 83, 213, 105, 188, 239, 203, 251, 143, 63, 255, 116, 112, 220, - 86, 96, 108, 10, 60, 121, 252, 8, 11, 132, 113, 60, 6, 70, 244, 29, - 205, 187, 175, 104, 61, 21, 175, 39, 226, 70, 231, 182, 186, 235, 48, 154, - 116, 148, 175, 151, 17, 117, 139, 192, 203, 160, 1, 162, 213, 164, 56, 66, - 164, 111, 223, 13, 255, 170, 238, 101, 231, 119, 32, 186, 58, 56, 224, 229, - 166, 253, 133, 91, 141, 176, 190, 170, 248, 83, 139, 176, 77, 89, 150, 39, - 215, 64, 73, 141, 133, 40, 100, 29, 113, 25, 52, 9, 18, 26, 182, 52, - 215, 34, 160, 71, 122, 135, 215, 100, 244, 150, 162, 210, 190, 83, 174, 211, - 212, 45, 161, 95, 238, 13, 192, 159, 137, 203, 200, 146, 153, 223, 167, 99, - 186, 184, 248, 35, 58, 166, 255, 249, 239, 139, 11, 242, 50, 155, 21, 249, - 122, 117, 113, 241, 60, 202, 254, 231, 191, 29, 45, 78, 243, 253, 196, 190, - 47, 218, 222, 23, 246, 253, 172, 237, 253, 204, 190, 143, 62, 208, 254, 18, - 70, 107, 177, 249, 226, 66, 11, 225, 164, 33, 58, 15, 31, 173, 66, 32, - 164, 193, 112, 208, 127, 188, 170, 130, 234, 58, 71, 159, 159, 203, 219, 73, - 158, 191, 187, 131, 5, 185, 184, 88, 163, 227, 80, 244, 14, 150, 250, 118, - 190, 129, 162, 128, 114, 193, 52, 204, 162, 205, 60, 46, 2, 162, 21, 105, - 116, 19, 132, 203, 178, 220, 44, 39, 248, 137, 246, 223, 0, 147, 69, 148, - 193, 50, 124, 151, 164, 241, 77, 176, 96, 71, 31, 188, 97, 10, 54, 1, - 183, 43, 85, 75, 76, 155, 125, 123, 139, 20, 237, 142, 95, 144, 232, 142, - 4, 244, 150, 186, 129, 141, 155, 102, 252, 102, 129, 139, 125, 126, 113, 97, - 159, 223, 222, 221, 94, 92, 160, 40, 59, 153, 194, 231, 60, 193, 186, 119, - 151, 183, 141, 34, 132, 106, 232, 158, 35, 125, 20, 237, 45, 97, 68, 28, - 149, 106, 105, 162, 222, 11, 55, 20, 33, 118, 222, 242, 247, 50, 169, 128, - 221, 153, 193, 116, 184, 244, 117, 26, 87, 243, 187, 219, 39, 122, 248, 238, - 251, 21, 230, 94, 138, 97, 25, 238, 110, 7, 171, 168, 249, 62, 143, 99, - 92, 8, 24, 204, 12, 170, 223, 14, 31, 227, 242, 52, 139, 161, 95, 230, - 61, 229, 228, 94, 251, 91, 56, 86, 226, 100, 133, 131, 25, 202, 187, 69, - 190, 90, 109, 100, 220, 236, 237, 71, 75, 115, 27, 133, 119, 183, 197, 108, - 2, 163, 234, 127, 134, 150, 171, 150, 18, 19, 93, 34, 24, 244, 143, 225, - 223, 147, 150, 50, 145, 83, 230, 113, 107, 43, 177, 233, 231, 73, 32, 255, - 76, 41, 218, 1, 48, 59, 51, 36, 239, 205, 196, 190, 153, 248, 111, 102, - 246, 77, 228, 191, 137, 236, 155, 216, 127, 147, 153, 55, 19, 56, 33, 222, - 185, 47, 137, 213, 131, 215, 24, 249, 83, 36, 164, 118, 44, 54, 183, 193, - 29, 160, 67, 32, 229, 178, 228, 90, 24, 66, 40, 247, 60, 188, 59, 31, - 94, 202, 226, 91, 112, 126, 60, 108, 45, 60, 105, 22, 158, 108, 45, 28, - 53, 11, 71, 91, 11, 199, 205, 194, 177, 83, 184, 74, 1, 127, 16, 191, - 39, 249, 13, 99, 34, 127, 113, 80, 246, 226, 130, 146, 27, 223, 178, 42, - 243, 238, 226, 226, 138, 52, 191, 7, 183, 199, 209, 18, 26, 185, 16, 10, - 173, 183, 240, 57, 85, 27, 13, 225, 237, 229, 45, 19, 61, 140, 171, 166, - 51, 1, 42, 227, 127, 186, 129, 33, 52, 0, 205, 255, 117, 61, 67, 98, - 203, 123, 234, 22, 93, 154, 254, 10, 131, 23, 162, 3, 255, 65, 17, 78, - 204, 100, 45, 81, 76, 207, 107, 92, 99, 75, 235, 240, 8, 100, 14, 61, - 244, 59, 153, 116, 184, 174, 128, 253, 134, 102, 191, 165, 180, 92, 48, 193, - 105, 195, 46, 117, 113, 177, 151, 8, 121, 72, 44, 68, 113, 182, 113, 114, - 131, 30, 132, 183, 47, 117, 8, 145, 150, 2, 184, 56, 145, 57, 124, 197, - 84, 170, 172, 96, 235, 221, 242, 77, 61, 229, 8, 51, 41, 76, 23, 201, - 13, 121, 100, 178, 26, 81, 52, 238, 236, 72, 128, 71, 50, 55, 195, 48, - 215, 244, 217, 54, 77, 11, 198, 75, 135, 202, 197, 124, 170, 85, 139, 76, - 129, 230, 225, 10, 102, 122, 112, 171, 53, 201, 122, 247, 19, 175, 119, 112, - 43, 58, 93, 124, 170, 30, 166, 81, 182, 11, 115, 191, 154, 248, 206, 215, - 17, 95, 136, 17, 251, 7, 212, 215, 82, 252, 3, 204, 92, 137, 2, 154, - 20, 134, 37, 102, 221, 129, 19, 165, 88, 220, 62, 80, 85, 125, 71, 173, - 254, 151, 110, 250, 44, 195, 60, 86, 24, 203, 233, 196, 36, 121, 170, 101, - 115, 83, 138, 245, 190, 13, 171, 83, 198, 18, 221, 175, 195, 24, 29, 89, - 221, 53, 41, 146, 239, 250, 62, 240, 94, 229, 85, 202, 158, 27, 180, 212, - 10, 183, 226, 173, 176, 109, 119, 236, 227, 135, 179, 236, 77, 89, 189, 17, - 163, 6, 40, 235, 73, 106, 109, 18, 227, 175, 243, 130, 239, 210, 169, 251, - 0, 6, 91, 128, 255, 60, 121, 254, 242, 219, 111, 119, 166, 8, 246, 50, - 159, 86, 215, 236, 41, 204, 176, 193, 49, 116, 191, 253, 230, 251, 111, 123, - 148, 219, 14, 80, 240, 8, 154, 198, 223, 168, 229, 128, 129, 194, 132, 57, - 147, 138, 40, 188, 75, 227, 59, 76, 217, 228, 77, 14, 230, 82, 34, 128, - 34, 246, 221, 59, 50, 106, 160, 228, 136, 29, 4, 142, 116, 226, 152, 164, - 230, 197, 136, 234, 68, 76, 60, 20, 160, 67, 211, 204, 36, 20, 199, 68, - 50, 116, 141, 176, 206, 39, 131, 30, 157, 39, 47, 14, 43, 43, 192, 163, - 51, 35, 167, 199, 34, 47, 206, 130, 147, 250, 213, 93, 252, 160, 225, 57, - 137, 235, 76, 100, 176, 131, 227, 23, 174, 251, 28, 185, 65, 18, 74, 124, - 179, 135, 220, 115, 125, 98, 18, 245, 174, 247, 19, 170, 125, 97, 22, 188, - 43, 240, 135, 218, 99, 252, 174, 42, 162, 85, 119, 123, 1, 185, 231, 209, - 134, 238, 17, 114, 145, 119, 38, 12, 127, 205, 183, 235, 212, 87, 189, 238, - 204, 57, 213, 186, 45, 157, 89, 29, 24, 211, 5, 25, 180, 181, 195, 49, - 192, 171, 162, 37, 247, 91, 210, 113, 4, 137, 228, 228, 86, 198, 34, 65, - 171, 153, 81, 62, 42, 14, 67, 35, 233, 155, 132, 241, 119, 232, 216, 252, - 141, 80, 94, 126, 178, 99, 240, 164, 92, 167, 114, 85, 99, 99, 174, 139, - 116, 98, 167, 75, 196, 53, 80, 152, 164, 59, 20, 79, 113, 52, 179, 244, - 202, 112, 202, 74, 227, 165, 151, 24, 17, 36, 242, 195, 195, 230, 196, 161, - 201, 2, 239, 103, 227, 124, 124, 40, 62, 233, 228, 75, 105, 17, 247, 48, - 24, 133, 188, 207, 23, 114, 93, 13, 251, 175, 190, 172, 246, 74, 29, 178, - 125, 246, 253, 75, 142, 188, 195, 236, 175, 57, 28, 39, 203, 37, 250, 94, - 99, 136, 101, 28, 147, 211, 179, 15, 48, 3, 105, 246, 244, 77, 11, 133, - 142, 252, 102, 246, 250, 162, 156, 37, 198, 252, 37, 211, 41, 222, 26, 189, - 211, 13, 213, 115, 234, 200, 39, 10, 78, 164, 90, 3, 84, 132, 87, 189, - 255, 91, 49, 172, 86, 139, 245, 12, 19, 240, 226, 44, 201, 37, 203, 31, - 83, 20, 174, 194, 73, 186, 72, 209, 34, 160, 87, 139, 33, 5, 60, 67, - 14, 35, 209, 234, 175, 21, 112, 146, 148, 39, 217, 140, 247, 155, 151, 175, - 190, 167, 87, 127, 43, 82, 78, 96, 164, 94, 229, 148, 138, 47, 204, 212, - 227, 193, 64, 124, 117, 36, 117, 209, 2, 215, 98, 227, 38, 140, 44, 77, - 142, 117, 12, 48, 158, 225, 189, 0, 93, 173, 11, 12, 212, 151, 200, 207, - 192, 96, 255, 130, 38, 176, 42, 65, 173, 10, 234, 139, 241, 51, 131, 129, - 193, 183, 157, 23, 137, 185, 145, 131, 47, 72, 112, 181, 124, 1, 252, 34, - 129, 83, 106, 34, 210, 197, 132, 197, 95, 147, 126, 50, 80, 223, 162, 107, - 41, 126, 146, 170, 6, 123, 42, 231, 33, 6, 149, 7, 234, 123, 190, 225, - 147, 91, 253, 65, 107, 82, 3, 248, 10, 96, 40, 2, 245, 70, 19, 133, - 64, 1, 155, 218, 111, 95, 7, 31, 208, 223, 17, 229, 231, 53, 185, 78, - 38, 228, 3, 159, 70, 148, 13, 146, 112, 136, 8, 65, 201, 94, 75, 54, - 170, 192, 65, 215, 112, 1, 32, 2, 20, 89, 150, 114, 217, 75, 90, 236, - 104, 146, 195, 183, 245, 224, 133, 3, 188, 135, 177, 3, 148, 212, 75, 142, - 178, 106, 12, 237, 63, 0, 206, 60, 148, 255, 91, 245, 224, 84, 79, 98, - 75, 130, 136, 220, 195, 98, 45, 122, 40, 5, 185, 35, 0, 2, 72, 10, - 76, 113, 186, 146, 203, 92, 12, 13, 101, 143, 44, 74, 16, 204, 197, 40, - 3, 2, 247, 143, 60, 141, 67, 202, 154, 39, 209, 20, 78, 64, 28, 134, - 220, 99, 3, 164, 31, 163, 175, 160, 71, 113, 7, 103, 162, 2, 140, 136, - 49, 186, 233, 235, 185, 233, 4, 160, 213, 177, 198, 0, 252, 53, 213, 90, - 126, 186, 151, 94, 159, 7, 248, 91, 159, 8, 38, 31, 152, 79, 214, 107, - 39, 133, 14, 187, 211, 153, 13, 136, 127, 2, 252, 75, 60, 170, 206, 233, - 42, 201, 250, 75, 38, 90, 61, 90, 78, 168, 90, 154, 92, 74, 90, 27, - 12, 21, 79, 94, 116, 15, 171, 125, 247, 4, 153, 46, 242, 176, 210, 183, - 219, 152, 254, 133, 125, 104, 63, 192, 41, 11, 98, 102, 15, 235, 83, 1, - 31, 199, 46, 45, 224, 140, 91, 83, 90, 78, 137, 53, 185, 169, 200, 3, - 154, 181, 53, 98, 32, 243, 26, 237, 97, 132, 72, 149, 152, 88, 104, 216, - 2, 38, 113, 54, 197, 89, 97, 32, 174, 147, 135, 76, 123, 204, 211, 70, - 135, 73, 113, 250, 110, 0, 218, 151, 28, 68, 121, 29, 110, 234, 231, 134, - 38, 5, 200, 7, 2, 81, 161, 28, 24, 104, 101, 12, 51, 188, 7, 76, - 220, 237, 118, 80, 175, 97, 2, 185, 238, 217, 11, 68, 155, 12, 74, 116, - 151, 134, 2, 161, 111, 241, 254, 118, 224, 97, 242, 57, 10, 68, 103, 84, - 211, 48, 225, 51, 5, 9, 34, 38, 179, 80, 128, 221, 18, 85, 189, 166, - 123, 94, 156, 156, 44, 32, 91, 87, 72, 127, 160, 83, 73, 70, 17, 80, - 30, 139, 0, 211, 123, 127, 247, 230, 39, 32, 10, 47, 27, 92, 42, 158, - 42, 24, 179, 89, 227, 151, 12, 135, 164, 186, 252, 160, 247, 92, 115, 71, - 252, 155, 18, 221, 35, 91, 129, 218, 100, 157, 107, 55, 6, 222, 8, 36, - 97, 19, 58, 178, 195, 74, 238, 183, 176, 55, 141, 3, 0, 57, 170, 193, - 90, 229, 100, 217, 219, 208, 237, 123, 207, 195, 36, 59, 2, 42, 72, 153, - 166, 129, 252, 130, 244, 0, 75, 205, 65, 105, 101, 18, 22, 209, 28, 23, - 19, 177, 137, 8, 81, 38, 225, 192, 201, 34, 54, 177, 22, 206, 98, 236, - 160, 77, 29, 176, 53, 197, 187, 214, 64, 64, 40, 107, 76, 168, 200, 64, - 119, 118, 21, 66, 163, 143, 32, 22, 230, 244, 238, 33, 10, 251, 59, 103, - 37, 229, 63, 20, 67, 117, 243, 150, 235, 223, 38, 107, 109, 215, 203, 183, - 139, 82, 154, 107, 119, 59, 235, 182, 178, 225, 119, 251, 119, 174, 44, 115, - 75, 74, 247, 187, 54, 133, 188, 86, 244, 81, 240, 165, 66, 223, 60, 171, - 114, 253, 47, 102, 243, 165, 228, 237, 238, 240, 174, 93, 181, 125, 79, 19, - 34, 118, 118, 244, 47, 102, 33, 65, 162, 19, 13, 214, 221, 57, 71, 175, - 98, 160, 216, 232, 127, 254, 251, 82, 10, 26, 47, 63, 166, 211, 78, 121, - 243, 156, 133, 61, 204, 190, 215, 226, 171, 167, 181, 151, 174, 246, 24, 36, - 243, 130, 24, 6, 150, 43, 105, 114, 187, 48, 190, 127, 174, 129, 27, 216, - 253, 175, 175, 248, 226, 35, 45, 247, 16, 202, 200, 49, 97, 36, 200, 22, - 61, 41, 160, 41, 247, 195, 234, 192, 254, 219, 191, 26, 45, 244, 16, 234, - 239, 244, 223, 252, 85, 189, 62, 123, 245, 21, 126, 39, 39, 220, 139, 139, - 158, 250, 30, 206, 53, 24, 126, 147, 138, 56, 247, 117, 217, 107, 20, 116, - 123, 134, 162, 246, 177, 49, 221, 248, 95, 191, 250, 246, 251, 139, 140, 149, - 232, 70, 129, 122, 113, 49, 253, 193, 209, 151, 194, 207, 47, 29, 245, 168, - 163, 9, 117, 148, 158, 80, 232, 165, 167, 227, 116, 212, 182, 163, 118, 207, - 96, 221, 221, 120, 252, 218, 233, 109, 60, 118, 59, 115, 126, 69, 250, 215, - 31, 245, 40, 246, 16, 151, 33, 255, 135, 60, 76, 105, 170, 190, 87, 41, - 66, 236, 62, 31, 81, 238, 109, 1, 13, 80, 7, 7, 157, 154, 249, 70, - 49, 204, 3, 134, 69, 253, 197, 151, 244, 226, 203, 230, 139, 151, 244, 226, - 101, 227, 5, 60, 190, 144, 255, 106, 239, 176, 125, 126, 137, 75, 92, 123, - 245, 165, 126, 85, 239, 10, 251, 144, 87, 47, 237, 246, 188, 29, 4, 213, - 157, 76, 25, 111, 254, 90, 248, 187, 72, 32, 220, 116, 130, 221, 237, 28, - 116, 208, 229, 107, 124, 85, 97, 192, 6, 226, 127, 79, 145, 93, 128, 30, - 56, 120, 120, 114, 114, 62, 120, 10, 255, 91, 58, 24, 193, 15, 79, 134, - 79, 31, 127, 190, 116, 80, 81, 30, 31, 187, 143, 151, 230, 241, 99, 247, - 113, 100, 30, 63, 113, 31, 79, 248, 241, 16, 30, 76, 83, 133, 147, 252, - 248, 223, 241, 162, 36, 209, 109, 200, 175, 83, 227, 185, 111, 114, 108, 10, - 193, 214, 113, 174, 232, 195, 25, 83, 210, 70, 253, 134, 102, 184, 99, 220, - 161, 163, 121, 62, 230, 34, 174, 99, 52, 89, 70, 126, 121, 54, 234, 13, - 213, 24, 189, 107, 201, 164, 209, 220, 54, 231, 151, 59, 235, 76, 199, 116, - 142, 19, 90, 140, 43, 236, 193, 31, 37, 166, 49, 69, 247, 168, 35, 245, - 29, 185, 222, 200, 115, 137, 30, 56, 85, 18, 71, 48, 38, 122, 246, 108, - 52, 160, 251, 207, 216, 209, 225, 25, 252, 64, 90, 172, 127, 226, 75, 32, - 178, 40, 233, 141, 73, 179, 232, 61, 153, 147, 255, 43, 60, 130, 70, 187, - 135, 251, 6, 74, 47, 233, 138, 42, 14, 178, 45, 140, 214, 67, 50, 24, - 18, 123, 237, 228, 239, 160, 177, 244, 77, 93, 10, 178, 222, 51, 3, 26, - 141, 6, 146, 161, 92, 134, 207, 236, 58, 223, 98, 78, 4, 198, 220, 147, - 71, 204, 44, 141, 12, 201, 95, 102, 226, 86, 109, 219, 47, 188, 0, 252, - 83, 181, 231, 2, 2, 58, 82, 93, 205, 107, 242, 139, 253, 192, 29, 201, - 16, 179, 87, 58, 192, 193, 10, 20, 92, 235, 1, 104, 228, 3, 199, 107, - 21, 143, 156, 125, 61, 28, 224, 192, 43, 24, 83, 7, 63, 41, 209, 89, - 39, 24, 3, 203, 34, 151, 244, 224, 66, 68, 240, 2, 131, 158, 10, 204, - 136, 53, 194, 171, 72, 179, 156, 46, 34, 221, 0, 24, 239, 90, 161, 205, - 140, 210, 167, 79, 78, 148, 203, 114, 62, 255, 246, 199, 183, 165, 190, 180, - 207, 185, 166, 79, 178, 134, 194, 249, 8, 231, 130, 105, 111, 207, 140, 104, - 79, 179, 218, 183, 234, 24, 141, 120, 233, 170, 167, 211, 245, 255, 166, 158, - 12, 228, 239, 120, 138, 122, 9, 247, 251, 56, 132, 201, 254, 38, 217, 126, - 199, 216, 9, 48, 199, 227, 193, 208, 62, 43, 160, 16, 255, 142, 241, 82, - 69, 132, 215, 240, 209, 227, 19, 124, 48, 155, 134, 227, 112, 117, 51, 70, - 242, 224, 252, 60, 126, 172, 127, 193, 204, 162, 180, 12, 221, 2, 0, 92, - 88, 70, 18, 97, 220, 199, 32, 39, 65, 191, 199, 242, 128, 188, 246, 174, - 96, 97, 96, 93, 22, 233, 236, 215, 42, 41, 199, 152, 180, 11, 19, 54, - 143, 169, 245, 69, 154, 100, 227, 25, 101, 218, 133, 95, 89, 184, 200, 103, - 211, 155, 49, 230, 252, 24, 15, 63, 251, 116, 192, 29, 184, 175, 242, 69, - 60, 38, 21, 242, 56, 221, 242, 120, 235, 115, 239, 69, 153, 172, 210, 176, - 217, 60, 106, 39, 228, 93, 186, 237, 57, 191, 64, 225, 22, 62, 87, 120, - 193, 235, 102, 5, 228, 21, 117, 93, 99, 154, 217, 50, 39, 13, 51, 188, - 5, 118, 69, 62, 8, 173, 114, 84, 26, 38, 227, 56, 44, 240, 242, 90, - 56, 174, 38, 105, 4, 80, 61, 198, 31, 87, 225, 248, 201, 240, 17, 127, - 3, 185, 11, 152, 104, 252, 254, 190, 8, 147, 197, 248, 115, 92, 166, 201, - 36, 223, 188, 31, 99, 89, 160, 123, 32, 174, 0, 213, 192, 43, 113, 201, - 112, 67, 173, 147, 162, 227, 255, 99, 239, 77, 219, 27, 183, 145, 133, 209, - 239, 250, 21, 104, 54, 19, 73, 22, 37, 113, 145, 119, 211, 185, 157, 238, - 76, 166, 159, 155, 78, 114, 59, 153, 59, 153, 177, 29, 29, 89, 146, 45, - 198, 218, 34, 202, 45, 169, 213, 156, 223, 126, 107, 1, 64, 112, 145, 236, - 108, 239, 121, 223, 243, 220, 164, 45, 18, 5, 16, 75, 161, 0, 84, 1, - 133, 42, 13, 65, 11, 5, 28, 24, 12, 187, 104, 206, 125, 200, 65, 180, - 56, 211, 189, 221, 160, 243, 12, 29, 230, 96, 215, 203, 3, 252, 60, 32, - 200, 3, 58, 12, 24, 234, 60, 117, 103, 102, 161, 27, 244, 165, 186, 98, - 2, 68, 149, 27, 133, 3, 122, 31, 145, 9, 76, 25, 192, 77, 13, 249, - 138, 74, 247, 234, 93, 238, 173, 164, 57, 80, 237, 103, 48, 85, 204, 22, - 3, 122, 125, 92, 220, 2, 153, 31, 81, 141, 136, 77, 231, 170, 200, 47, - 8, 162, 235, 134, 90, 8, 81, 140, 158, 133, 111, 87, 220, 108, 120, 184, - 252, 244, 249, 17, 240, 163, 195, 143, 67, 126, 28, 241, 227, 152, 31, 39, - 252, 56, 197, 7, 238, 5, 117, 61, 204, 10, 6, 240, 96, 12, 242, 36, - 10, 10, 24, 2, 217, 13, 91, 4, 29, 58, 65, 53, 201, 174, 119, 116, - 66, 65, 152, 148, 135, 92, 185, 62, 76, 25, 147, 158, 126, 161, 26, 200, - 215, 32, 125, 237, 164, 175, 135, 233, 235, 116, 22, 45, 116, 104, 25, 245, - 155, 94, 54, 228, 102, 130, 126, 38, 20, 100, 66, 157, 76, 232, 48, 19, - 58, 202, 132, 142, 51, 161, 147, 76, 232, 212, 12, 153, 205, 163, 160, 159, - 13, 102, 42, 128, 61, 217, 189, 131, 225, 70, 192, 229, 134, 176, 204, 102, - 65, 250, 93, 88, 109, 198, 198, 16, 226, 152, 205, 18, 58, 60, 160, 76, - 198, 72, 66, 189, 199, 238, 33, 181, 98, 118, 27, 49, 230, 102, 32, 109, - 15, 187, 29, 6, 226, 84, 128, 59, 175, 17, 229, 238, 51, 12, 202, 92, - 160, 138, 188, 12, 220, 61, 142, 161, 150, 238, 169, 10, 79, 149, 69, 53, - 12, 79, 239, 224, 219, 165, 108, 20, 42, 59, 130, 208, 218, 13, 14, 117, - 40, 94, 118, 113, 19, 64, 77, 119, 163, 101, 12, 51, 39, 112, 98, 204, - 24, 167, 169, 54, 93, 210, 87, 152, 206, 114, 80, 69, 158, 253, 5, 240, - 60, 64, 30, 100, 173, 75, 6, 87, 61, 224, 250, 212, 59, 109, 182, 81, - 104, 22, 83, 25, 184, 64, 116, 251, 243, 174, 23, 184, 165, 224, 78, 41, - 244, 176, 20, 122, 84, 10, 61, 41, 131, 6, 101, 192, 210, 178, 56, 211, - 199, 120, 20, 81, 3, 31, 97, 226, 131, 57, 249, 20, 241, 12, 125, 74, - 67, 16, 103, 4, 53, 100, 253, 108, 88, 71, 51, 147, 236, 114, 120, 57, - 236, 6, 148, 65, 111, 211, 237, 76, 121, 238, 195, 119, 164, 163, 169, 28, - 126, 210, 116, 192, 130, 123, 30, 72, 193, 37, 32, 46, 223, 221, 123, 164, - 136, 0, 169, 140, 247, 63, 81, 146, 235, 250, 216, 166, 193, 47, 64, 100, - 51, 94, 0, 7, 180, 69, 57, 195, 197, 18, 67, 200, 10, 113, 125, 232, - 237, 132, 129, 179, 185, 172, 41, 72, 172, 75, 70, 55, 2, 213, 60, 53, - 236, 45, 128, 44, 128, 90, 135, 221, 219, 25, 222, 175, 0, 208, 224, 126, - 51, 36, 14, 246, 19, 94, 144, 190, 199, 190, 238, 6, 136, 101, 180, 188, - 51, 237, 153, 163, 97, 184, 158, 163, 169, 31, 90, 233, 141, 224, 124, 54, - 238, 45, 208, 135, 206, 39, 210, 43, 30, 210, 130, 36, 211, 224, 3, 10, - 212, 36, 165, 24, 6, 102, 22, 58, 199, 250, 149, 249, 6, 249, 78, 171, - 157, 14, 102, 51, 5, 166, 104, 184, 92, 204, 24, 249, 25, 128, 175, 1, - 31, 162, 15, 17, 151, 50, 30, 243, 77, 127, 10, 60, 174, 129, 223, 3, - 14, 110, 193, 85, 184, 199, 33, 79, 103, 193, 105, 104, 33, 251, 139, 131, - 56, 86, 117, 96, 0, 172, 95, 79, 135, 112, 34, 144, 203, 168, 87, 6, - 244, 53, 240, 3, 158, 207, 76, 211, 76, 229, 8, 186, 139, 198, 147, 174, - 123, 122, 114, 172, 222, 225, 245, 84, 189, 227, 200, 237, 170, 1, 169, 128, - 180, 19, 33, 219, 109, 132, 125, 25, 230, 102, 140, 123, 203, 46, 13, 190, - 187, 217, 253, 253, 70, 145, 223, 221, 108, 124, 15, 196, 119, 72, 17, 120, - 210, 138, 185, 79, 134, 131, 13, 133, 103, 104, 0, 233, 22, 87, 211, 121, - 212, 159, 114, 62, 143, 191, 68, 48, 4, 221, 204, 123, 183, 145, 13, 101, - 131, 77, 21, 10, 14, 61, 100, 152, 128, 53, 31, 3, 91, 57, 47, 1, - 79, 122, 57, 232, 99, 60, 207, 37, 13, 202, 115, 8, 74, 115, 8, 10, - 57, 116, 92, 119, 100, 190, 167, 85, 231, 80, 54, 168, 171, 126, 226, 186, - 31, 205, 247, 244, 51, 14, 101, 131, 250, 51, 232, 164, 136, 184, 210, 174, - 218, 147, 207, 71, 220, 41, 200, 221, 28, 214, 194, 20, 173, 50, 152, 150, - 163, 1, 37, 144, 18, 144, 26, 55, 38, 180, 89, 0, 20, 32, 37, 95, - 245, 241, 184, 181, 4, 86, 172, 26, 67, 203, 193, 133, 146, 24, 90, 0, - 27, 235, 89, 41, 188, 88, 106, 26, 179, 47, 106, 95, 92, 89, 171, 117, - 244, 206, 26, 102, 43, 31, 184, 174, 123, 155, 15, 103, 42, 43, 33, 101, - 160, 34, 172, 144, 117, 73, 105, 221, 81, 191, 0, 42, 65, 95, 54, 162, - 164, 74, 229, 8, 44, 196, 237, 137, 44, 86, 109, 15, 146, 210, 184, 33, - 217, 119, 212, 209, 93, 147, 254, 71, 131, 133, 122, 157, 14, 103, 243, 222, - 20, 231, 18, 183, 4, 148, 54, 40, 3, 44, 133, 54, 115, 64, 114, 60, - 42, 165, 67, 130, 147, 90, 70, 233, 128, 77, 99, 238, 114, 160, 78, 41, - 104, 173, 64, 49, 170, 0, 246, 204, 66, 226, 199, 57, 228, 188, 11, 148, - 182, 39, 3, 44, 133, 54, 11, 192, 163, 146, 60, 143, 74, 51, 61, 42, - 207, 245, 168, 44, 91, 191, 152, 43, 128, 186, 107, 104, 110, 30, 222, 41, - 38, 237, 148, 149, 223, 41, 45, 190, 83, 86, 250, 73, 49, 203, 147, 178, - 44, 79, 74, 179, 60, 41, 203, 114, 116, 95, 138, 42, 60, 21, 46, 237, - 151, 53, 94, 110, 54, 43, 242, 97, 56, 222, 65, 40, 50, 230, 80, 39, - 93, 211, 189, 104, 20, 239, 153, 222, 118, 193, 27, 247, 59, 99, 22, 59, - 99, 54, 195, 178, 40, 92, 92, 74, 224, 74, 86, 97, 209, 174, 36, 129, - 148, 103, 203, 192, 165, 181, 163, 136, 178, 202, 81, 68, 105, 221, 128, 100, - 112, 2, 0, 70, 102, 79, 100, 188, 28, 148, 199, 126, 40, 109, 23, 109, - 123, 148, 192, 185, 43, 40, 2, 247, 66, 187, 39, 39, 244, 142, 187, 129, - 168, 131, 129, 251, 4, 15, 204, 164, 229, 96, 126, 9, 44, 40, 129, 33, - 27, 141, 76, 58, 113, 176, 252, 210, 213, 156, 162, 12, 75, 126, 87, 134, - 36, 134, 101, 136, 184, 48, 218, 186, 1, 18, 234, 118, 130, 52, 38, 158, - 77, 55, 204, 250, 75, 64, 202, 44, 50, 224, 190, 183, 84, 217, 222, 173, - 101, 161, 221, 24, 57, 191, 123, 8, 13, 135, 31, 75, 98, 31, 81, 127, - 7, 119, 143, 151, 105, 220, 104, 182, 35, 2, 8, 31, 79, 186, 33, 114, - 26, 15, 145, 187, 156, 68, 211, 221, 177, 135, 251, 98, 61, 55, 19, 187, - 163, 150, 185, 90, 176, 92, 117, 168, 95, 125, 215, 79, 3, 61, 37, 177, - 202, 160, 33, 173, 50, 68, 9, 54, 28, 82, 146, 177, 6, 160, 20, 70, - 252, 178, 17, 244, 117, 240, 190, 75, 242, 53, 7, 240, 232, 155, 182, 224, - 56, 168, 182, 77, 56, 164, 186, 147, 2, 188, 133, 4, 193, 81, 175, 255, - 128, 186, 26, 212, 67, 163, 222, 124, 190, 153, 162, 148, 233, 209, 78, 192, - 168, 183, 136, 71, 88, 162, 126, 103, 44, 97, 112, 56, 142, 104, 126, 24, - 13, 241, 78, 145, 252, 126, 248, 56, 70, 195, 156, 28, 136, 6, 208, 247, - 234, 189, 92, 136, 31, 69, 184, 93, 204, 73, 198, 48, 207, 17, 133, 143, - 102, 128, 241, 7, 248, 161, 119, 52, 14, 132, 24, 162, 192, 106, 44, 19, - 111, 64, 144, 233, 163, 122, 1, 190, 195, 60, 72, 219, 64, 116, 169, 32, - 70, 139, 215, 12, 159, 79, 103, 113, 132, 117, 140, 198, 184, 177, 213, 29, - 12, 199, 75, 53, 101, 102, 64, 129, 95, 14, 163, 121, 187, 4, 90, 14, - 110, 230, 161, 29, 51, 87, 224, 25, 58, 32, 114, 63, 2, 110, 137, 56, - 36, 120, 52, 239, 230, 66, 102, 161, 28, 206, 3, 154, 185, 48, 229, 154, - 41, 108, 52, 143, 229, 10, 32, 1, 200, 65, 220, 113, 194, 67, 3, 188, - 158, 211, 252, 193, 116, 211, 149, 104, 134, 16, 218, 127, 140, 122, 99, 222, - 15, 98, 91, 231, 75, 92, 53, 208, 10, 242, 28, 101, 44, 164, 136, 7, - 22, 194, 63, 160, 113, 127, 16, 22, 31, 102, 131, 158, 158, 173, 31, 162, - 241, 152, 142, 58, 112, 95, 18, 99, 96, 162, 10, 78, 114, 242, 80, 1, - 206, 2, 145, 9, 78, 37, 34, 5, 61, 221, 145, 201, 105, 121, 38, 167, - 37, 153, 224, 78, 36, 244, 87, 127, 170, 33, 195, 38, 173, 142, 235, 238, - 240, 97, 41, 27, 33, 233, 68, 198, 103, 192, 221, 15, 241, 238, 24, 99, - 141, 77, 83, 44, 178, 185, 33, 21, 83, 114, 201, 149, 152, 96, 153, 153, - 95, 72, 47, 35, 58, 197, 8, 218, 120, 43, 249, 128, 224, 197, 244, 124, - 111, 218, 56, 108, 224, 200, 81, 52, 236, 142, 98, 222, 92, 208, 192, 180, - 83, 51, 5, 152, 224, 195, 50, 40, 237, 28, 151, 64, 11, 216, 65, 29, - 159, 5, 241, 114, 37, 32, 26, 10, 69, 96, 41, 180, 89, 6, 156, 150, - 21, 4, 208, 242, 140, 167, 253, 29, 121, 79, 251, 229, 217, 127, 40, 205, - 254, 195, 142, 236, 63, 236, 202, 254, 67, 73, 246, 102, 183, 165, 160, 98, - 198, 154, 55, 45, 64, 203, 178, 44, 65, 8, 67, 203, 51, 46, 69, 136, - 140, 40, 205, 254, 177, 52, 251, 199, 29, 217, 63, 238, 202, 254, 113, 71, - 246, 69, 124, 51, 180, 60, 251, 82, 124, 203, 136, 66, 246, 39, 69, 124, - 159, 148, 225, 251, 164, 20, 223, 39, 101, 248, 70, 224, 40, 173, 241, 178, - 57, 233, 173, 51, 35, 142, 33, 129, 95, 0, 153, 157, 191, 44, 166, 81, - 16, 163, 118, 6, 172, 12, 216, 44, 129, 241, 70, 130, 132, 46, 162, 102, - 174, 88, 5, 49, 11, 73, 97, 101, 192, 102, 9, 76, 21, 178, 184, 69, - 182, 136, 246, 114, 145, 67, 32, 205, 39, 90, 236, 141, 144, 155, 9, 250, - 153, 80, 144, 9, 101, 179, 57, 204, 132, 142, 50, 161, 227, 76, 232, 36, - 19, 58, 165, 208, 114, 168, 57, 178, 85, 15, 85, 1, 209, 248, 177, 140, - 209, 220, 206, 184, 207, 149, 237, 203, 90, 246, 185, 122, 125, 174, 87, 159, - 43, 212, 231, 154, 244, 185, 10, 125, 46, 187, 207, 133, 246, 185, 180, 225, - 116, 6, 216, 167, 125, 243, 113, 116, 55, 236, 222, 71, 31, 144, 189, 92, - 226, 13, 13, 4, 33, 235, 123, 59, 70, 77, 116, 8, 205, 38, 51, 249, - 32, 69, 156, 13, 158, 58, 147, 131, 63, 73, 68, 70, 204, 26, 15, 182, - 187, 241, 56, 26, 168, 121, 26, 15, 8, 245, 65, 138, 92, 216, 17, 246, - 48, 148, 220, 228, 248, 177, 255, 176, 225, 121, 26, 90, 60, 34, 182, 144, - 217, 90, 128, 168, 51, 111, 102, 253, 140, 16, 127, 171, 1, 164, 203, 160, - 195, 124, 66, 68, 97, 50, 151, 1, 47, 253, 135, 104, 58, 5, 113, 230, - 24, 81, 67, 206, 228, 35, 226, 117, 39, 209, 120, 70, 232, 2, 110, 59, - 66, 27, 168, 241, 178, 223, 131, 175, 35, 105, 59, 233, 19, 25, 9, 163, - 19, 0, 218, 231, 198, 144, 90, 102, 179, 65, 159, 130, 179, 193, 70, 70, - 208, 155, 171, 95, 211, 232, 64, 191, 117, 244, 219, 161, 126, 59, 210, 111, - 199, 250, 237, 68, 191, 157, 242, 219, 84, 113, 212, 250, 93, 226, 3, 130, - 139, 136, 142, 93, 161, 133, 168, 159, 43, 243, 3, 230, 181, 63, 227, 83, - 32, 52, 5, 53, 222, 168, 174, 64, 171, 211, 31, 101, 141, 233, 205, 77, - 95, 13, 168, 159, 190, 6, 233, 107, 39, 125, 61, 76, 95, 143, 210, 215, - 227, 244, 245, 36, 125, 61, 213, 175, 105, 182, 126, 90, 174, 159, 150, 235, - 27, 9, 210, 114, 253, 180, 92, 63, 45, 215, 79, 203, 245, 211, 114, 253, - 180, 92, 63, 45, 55, 205, 43, 72, 203, 13, 210, 114, 131, 180, 220, 192, - 72, 155, 150, 27, 164, 229, 6, 105, 185, 65, 90, 110, 144, 150, 27, 164, - 229, 166, 25, 116, 210, 114, 59, 105, 185, 157, 180, 220, 78, 90, 110, 199, - 248, 44, 45, 183, 147, 150, 219, 73, 203, 237, 164, 229, 166, 73, 211, 148, - 105, 194, 52, 29, 85, 239, 113, 137, 167, 241, 232, 161, 146, 3, 82, 173, - 132, 95, 165, 56, 62, 217, 160, 20, 63, 127, 92, 160, 233, 14, 53, 35, - 77, 241, 250, 10, 112, 232, 234, 148, 104, 138, 62, 30, 72, 216, 153, 14, - 113, 188, 29, 99, 67, 167, 41, 137, 78, 229, 220, 130, 71, 89, 29, 29, - 70, 165, 98, 160, 39, 157, 0, 149, 155, 120, 204, 131, 232, 180, 236, 141, - 239, 163, 30, 72, 99, 67, 19, 128, 11, 218, 116, 69, 39, 227, 248, 112, - 249, 233, 243, 35, 224, 71, 135, 31, 135, 252, 56, 226, 199, 49, 63, 78, - 248, 129, 173, 199, 35, 195, 213, 144, 102, 91, 24, 78, 52, 191, 25, 175, - 116, 66, 45, 135, 139, 214, 14, 77, 5, 87, 67, 253, 131, 26, 100, 134, - 143, 115, 225, 241, 108, 246, 144, 130, 80, 106, 73, 67, 164, 254, 61, 92, - 163, 229, 243, 129, 134, 34, 30, 231, 189, 49, 94, 82, 73, 223, 80, 137, - 230, 144, 130, 49, 96, 113, 218, 227, 17, 51, 71, 83, 15, 178, 167, 230, - 209, 178, 183, 233, 241, 168, 84, 7, 138, 221, 35, 154, 99, 141, 96, 46, - 150, 5, 190, 44, 160, 0, 105, 22, 0, 5, 136, 177, 157, 94, 10, 47, - 22, 147, 217, 19, 47, 143, 33, 254, 197, 136, 58, 206, 6, 79, 115, 193, - 124, 25, 167, 133, 166, 156, 202, 221, 249, 12, 168, 89, 0, 20, 32, 242, - 20, 179, 0, 43, 150, 72, 208, 210, 239, 243, 217, 30, 251, 153, 224, 169, - 155, 11, 230, 242, 62, 117, 243, 173, 57, 117, 115, 5, 33, 160, 0, 41, - 84, 93, 194, 138, 217, 51, 180, 28, 92, 154, 109, 73, 105, 242, 100, 182, - 0, 43, 150, 198, 208, 114, 112, 105, 182, 185, 210, 240, 69, 11, 252, 41, - 116, 141, 178, 244, 227, 135, 70, 161, 221, 217, 152, 108, 125, 242, 113, 251, - 35, 247, 197, 54, 247, 197, 237, 136, 204, 227, 44, 27, 179, 171, 166, 37, - 248, 43, 68, 238, 139, 221, 83, 153, 98, 77, 143, 78, 220, 34, 164, 80, - 51, 130, 149, 1, 75, 178, 43, 45, 163, 172, 211, 20, 184, 180, 180, 242, - 238, 50, 98, 164, 8, 80, 26, 187, 171, 2, 229, 85, 43, 233, 37, 5, - 46, 173, 90, 121, 255, 232, 152, 93, 69, 20, 11, 63, 206, 163, 254, 184, - 136, 249, 227, 18, 196, 19, 172, 4, 88, 204, 191, 172, 204, 178, 174, 56, - 222, 209, 19, 199, 187, 58, 226, 120, 7, 166, 143, 119, 33, 250, 184, 20, - 207, 199, 59, 208, 124, 188, 11, 203, 199, 59, 144, 124, 92, 138, 99, 188, - 220, 216, 253, 56, 4, 17, 70, 170, 227, 236, 141, 204, 214, 162, 36, 250, - 137, 248, 253, 69, 63, 85, 53, 136, 127, 34, 65, 190, 223, 202, 83, 60, - 85, 141, 146, 238, 217, 153, 136, 83, 225, 166, 67, 180, 36, 161, 34, 13, - 184, 102, 200, 55, 3, 129, 25, 232, 152, 129, 67, 51, 112, 100, 6, 142, - 205, 192, 137, 25, 32, 78, 128, 183, 246, 77, 149, 61, 226, 61, 153, 117, - 213, 47, 84, 13, 98, 240, 148, 224, 205, 201, 16, 164, 69, 76, 10, 144, - 86, 152, 10, 34, 43, 168, 185, 63, 20, 133, 229, 67, 106, 49, 42, 181, - 88, 6, 15, 63, 72, 5, 176, 197, 112, 178, 97, 201, 101, 1, 156, 38, - 139, 21, 164, 106, 165, 158, 93, 210, 95, 85, 165, 32, 32, 163, 240, 205, - 32, 121, 222, 163, 63, 206, 168, 224, 46, 102, 227, 241, 48, 234, 70, 106, - 175, 85, 134, 1, 51, 35, 169, 246, 38, 33, 252, 41, 238, 251, 46, 201, - 163, 89, 46, 226, 132, 52, 210, 217, 229, 67, 151, 36, 128, 52, 152, 30, - 169, 49, 32, 141, 2, 34, 64, 85, 64, 8, 199, 36, 18, 32, 68, 114, - 205, 113, 143, 118, 23, 230, 11, 52, 60, 129, 172, 240, 132, 36, 235, 184, - 79, 70, 12, 187, 119, 145, 58, 134, 137, 233, 110, 46, 11, 6, 240, 62, - 103, 133, 107, 214, 18, 102, 25, 129, 132, 169, 120, 210, 91, 44, 77, 141, - 174, 120, 50, 123, 32, 225, 0, 94, 102, 203, 17, 212, 4, 152, 1, 86, - 5, 150, 16, 201, 24, 147, 198, 183, 241, 142, 115, 64, 68, 7, 60, 49, - 18, 55, 186, 16, 211, 234, 227, 57, 8, 81, 11, 31, 195, 73, 217, 154, - 195, 179, 254, 195, 16, 40, 154, 164, 199, 120, 190, 97, 49, 51, 94, 62, - 14, 162, 25, 94, 1, 153, 242, 225, 4, 180, 97, 78, 59, 26, 241, 227, - 237, 18, 72, 79, 97, 134, 67, 74, 161, 79, 6, 53, 117, 233, 125, 16, - 217, 239, 188, 132, 129, 236, 53, 221, 168, 167, 9, 83, 74, 175, 28, 144, - 211, 39, 29, 199, 23, 3, 105, 90, 236, 242, 59, 220, 36, 33, 117, 92, - 115, 119, 1, 1, 146, 8, 239, 121, 46, 73, 117, 242, 50, 1, 26, 235, - 57, 125, 61, 35, 24, 80, 176, 63, 154, 162, 170, 52, 158, 173, 246, 250, - 15, 188, 107, 193, 151, 132, 41, 58, 186, 199, 157, 185, 19, 122, 159, 226, - 209, 115, 170, 37, 154, 1, 248, 121, 64, 144, 7, 116, 8, 176, 88, 176, - 118, 245, 114, 4, 68, 140, 251, 64, 125, 146, 166, 150, 163, 69, 4, 180, - 206, 221, 185, 156, 245, 80, 91, 239, 30, 157, 160, 35, 254, 151, 120, 25, - 137, 247, 42, 150, 139, 71, 121, 114, 17, 211, 4, 3, 36, 253, 16, 225, - 200, 37, 25, 125, 185, 26, 2, 93, 28, 99, 229, 210, 17, 33, 223, 186, - 116, 255, 193, 8, 27, 132, 170, 65, 41, 129, 126, 0, 234, 71, 51, 7, - 248, 70, 7, 88, 233, 91, 215, 59, 10, 140, 16, 247, 180, 10, 241, 1, - 53, 33, 79, 129, 52, 19, 172, 0, 216, 209, 64, 252, 92, 205, 197, 112, - 198, 59, 20, 146, 22, 136, 10, 244, 20, 169, 0, 154, 246, 88, 31, 153, - 226, 148, 42, 255, 106, 54, 195, 99, 117, 82, 177, 165, 13, 27, 57, 251, - 28, 30, 222, 166, 1, 86, 197, 244, 52, 32, 150, 98, 46, 14, 36, 218, - 87, 249, 56, 124, 144, 58, 190, 31, 163, 241, 135, 225, 2, 9, 98, 213, - 149, 163, 77, 237, 186, 233, 40, 67, 199, 84, 195, 52, 10, 86, 198, 245, - 157, 194, 165, 164, 244, 18, 80, 216, 57, 81, 87, 140, 50, 87, 129, 188, - 106, 122, 167, 201, 230, 139, 68, 60, 208, 42, 242, 82, 81, 127, 52, 236, - 63, 8, 43, 138, 167, 143, 147, 154, 189, 245, 33, 163, 164, 46, 62, 255, - 92, 216, 254, 165, 139, 207, 40, 190, 157, 205, 198, 16, 21, 132, 94, 82, - 167, 187, 139, 64, 84, 93, 252, 28, 47, 254, 208, 53, 90, 242, 212, 24, - 218, 219, 68, 140, 175, 110, 228, 61, 213, 159, 209, 19, 142, 197, 215, 203, - 240, 86, 17, 58, 219, 163, 187, 75, 85, 190, 113, 158, 214, 29, 138, 106, - 241, 213, 82, 180, 42, 71, 57, 163, 41, 64, 14, 128, 216, 51, 36, 115, - 128, 81, 140, 118, 21, 106, 87, 213, 109, 219, 222, 234, 132, 9, 221, 64, - 162, 140, 91, 253, 104, 114, 255, 49, 169, 222, 212, 69, 36, 246, 37, 193, - 43, 115, 120, 139, 238, 133, 245, 34, 132, 78, 132, 78, 191, 176, 125, 124, - 142, 228, 115, 0, 79, 171, 178, 152, 96, 42, 186, 237, 105, 163, 3, 156, - 238, 15, 255, 250, 225, 199, 175, 222, 117, 191, 127, 245, 227, 223, 235, 2, - 230, 122, 44, 224, 113, 26, 173, 195, 66, 116, 133, 172, 15, 154, 73, 218, - 143, 241, 162, 61, 142, 110, 219, 247, 209, 100, 222, 246, 91, 110, 91, 26, - 40, 137, 219, 21, 168, 14, 37, 68, 31, 229, 110, 104, 235, 138, 167, 80, - 47, 180, 57, 175, 69, 63, 5, 250, 26, 73, 152, 103, 146, 230, 167, 83, - 4, 59, 82, 240, 101, 72, 0, 117, 127, 93, 26, 201, 59, 161, 109, 84, - 185, 34, 253, 84, 29, 146, 61, 11, 213, 43, 58, 177, 125, 153, 112, 62, - 24, 17, 183, 238, 39, 31, 233, 222, 170, 173, 19, 139, 217, 244, 174, 23, - 141, 233, 198, 39, 93, 219, 124, 33, 110, 233, 144, 26, 154, 139, 94, 164, - 16, 185, 47, 236, 23, 149, 40, 239, 142, 36, 151, 173, 152, 101, 58, 51, - 87, 38, 100, 246, 112, 101, 111, 173, 233, 100, 32, 60, 135, 41, 44, 185, - 225, 238, 133, 222, 197, 43, 167, 127, 172, 0, 137, 5, 168, 61, 185, 173, - 217, 218, 151, 206, 52, 65, 199, 53, 87, 85, 42, 172, 122, 35, 160, 2, - 151, 55, 186, 113, 66, 53, 142, 43, 64, 131, 1, 21, 43, 174, 220, 102, - 243, 16, 70, 132, 50, 44, 92, 181, 221, 234, 153, 248, 199, 244, 97, 138, - 103, 16, 52, 66, 104, 60, 233, 97, 210, 194, 11, 166, 248, 111, 48, 68, - 171, 26, 11, 186, 145, 128, 136, 181, 125, 135, 254, 81, 33, 129, 160, 129, - 46, 250, 236, 168, 19, 135, 230, 226, 254, 22, 145, 60, 107, 237, 29, 5, - 64, 163, 240, 189, 181, 186, 148, 180, 47, 159, 3, 120, 90, 98, 161, 11, - 113, 2, 199, 199, 74, 76, 39, 194, 186, 194, 90, 158, 9, 89, 193, 27, - 75, 60, 180, 42, 212, 189, 120, 187, 180, 63, 30, 246, 166, 140, 56, 113, - 86, 81, 227, 255, 53, 66, 185, 117, 210, 176, 71, 75, 94, 128, 206, 214, - 219, 192, 243, 24, 209, 9, 229, 133, 219, 41, 13, 124, 11, 239, 22, 135, - 130, 188, 40, 163, 15, 88, 152, 2, 160, 6, 19, 235, 0, 70, 250, 57, - 84, 109, 58, 168, 65, 10, 167, 186, 156, 223, 117, 155, 93, 125, 45, 167, - 215, 173, 214, 195, 208, 181, 104, 74, 66, 90, 227, 145, 12, 169, 234, 2, - 126, 96, 228, 67, 171, 106, 219, 42, 239, 16, 35, 28, 47, 91, 195, 3, - 47, 121, 99, 233, 203, 68, 192, 20, 64, 237, 227, 9, 227, 185, 21, 129, - 90, 144, 211, 92, 88, 114, 155, 31, 30, 170, 245, 203, 255, 174, 90, 44, - 134, 253, 238, 177, 123, 122, 96, 84, 1, 221, 23, 77, 39, 80, 134, 248, - 216, 2, 204, 111, 87, 77, 207, 75, 126, 91, 65, 185, 114, 200, 244, 194, - 104, 208, 37, 231, 158, 184, 251, 107, 226, 61, 83, 156, 119, 130, 158, 247, - 62, 203, 222, 25, 79, 47, 34, 226, 61, 68, 188, 134, 200, 183, 16, 45, - 199, 218, 115, 71, 49, 119, 241, 252, 118, 118, 139, 58, 54, 240, 141, 186, - 89, 151, 75, 128, 39, 128, 124, 0, 136, 231, 127, 144, 46, 127, 36, 152, - 75, 207, 236, 188, 228, 230, 137, 153, 135, 111, 202, 120, 252, 220, 119, 236, - 85, 128, 24, 49, 248, 192, 228, 203, 172, 63, 132, 228, 156, 10, 99, 25, - 134, 115, 87, 241, 155, 93, 188, 244, 15, 43, 243, 31, 40, 149, 78, 152, - 169, 44, 152, 25, 12, 184, 146, 146, 75, 162, 176, 162, 37, 96, 214, 129, - 42, 169, 182, 179, 173, 30, 20, 42, 47, 168, 234, 89, 24, 170, 79, 1, - 120, 61, 247, 115, 17, 168, 150, 5, 17, 163, 249, 161, 165, 38, 145, 19, - 49, 13, 183, 94, 3, 150, 168, 28, 82, 44, 27, 230, 20, 171, 219, 192, - 252, 27, 121, 227, 5, 50, 178, 137, 145, 205, 29, 145, 192, 159, 98, 52, - 62, 202, 19, 188, 122, 34, 193, 1, 196, 30, 88, 188, 0, 134, 236, 86, - 17, 134, 68, 73, 47, 153, 44, 22, 96, 10, 83, 0, 127, 245, 27, 58, - 207, 144, 70, 74, 58, 68, 93, 16, 46, 137, 98, 189, 203, 146, 8, 197, - 156, 62, 77, 125, 205, 93, 180, 247, 100, 215, 119, 63, 116, 125, 137, 163, - 60, 220, 43, 133, 151, 2, 111, 187, 43, 172, 193, 237, 42, 23, 241, 57, - 64, 115, 32, 57, 71, 242, 120, 129, 0, 190, 231, 39, 131, 38, 160, 10, - 199, 63, 62, 242, 22, 47, 74, 72, 85, 94, 92, 167, 28, 229, 187, 101, - 118, 118, 14, 47, 184, 180, 2, 66, 24, 71, 68, 24, 249, 181, 16, 59, - 253, 61, 116, 57, 136, 84, 243, 218, 75, 215, 225, 255, 209, 227, 233, 8, - 109, 143, 64, 183, 127, 93, 136, 237, 24, 177, 95, 22, 98, 15, 141, 216, - 247, 97, 248, 53, 50, 250, 95, 135, 225, 151, 95, 120, 103, 174, 85, 233, - 143, 208, 16, 236, 56, 70, 55, 151, 184, 246, 167, 53, 155, 3, 77, 160, - 149, 34, 123, 126, 1, 172, 219, 116, 226, 134, 91, 123, 14, 12, 145, 97, - 170, 122, 209, 20, 63, 144, 49, 37, 49, 120, 100, 35, 130, 210, 100, 217, - 149, 101, 207, 173, 27, 168, 10, 145, 171, 11, 114, 192, 142, 255, 88, 22, - 248, 21, 179, 110, 120, 9, 151, 247, 43, 151, 7, 176, 95, 29, 102, 11, - 144, 255, 154, 184, 138, 19, 155, 84, 111, 210, 58, 64, 30, 151, 226, 111, - 196, 94, 232, 58, 96, 241, 191, 66, 241, 205, 75, 241, 29, 136, 149, 17, - 110, 10, 121, 107, 11, 171, 63, 74, 44, 135, 140, 64, 80, 248, 87, 12, - 43, 91, 55, 139, 15, 87, 144, 192, 254, 245, 6, 58, 235, 10, 30, 204, - 216, 255, 138, 139, 179, 98, 99, 231, 24, 160, 55, 52, 236, 215, 37, 215, - 220, 13, 103, 10, 160, 126, 104, 101, 236, 55, 92, 167, 6, 28, 174, 127, - 163, 5, 7, 168, 207, 117, 197, 218, 109, 198, 193, 2, 97, 230, 55, 219, - 113, 64, 219, 67, 102, 182, 101, 214, 28, 44, 17, 15, 231, 161, 245, 9, - 150, 175, 219, 126, 232, 159, 148, 209, 230, 11, 251, 130, 83, 37, 169, 139, - 76, 97, 225, 108, 135, 6, 128, 135, 243, 74, 140, 227, 34, 220, 162, 77, - 11, 152, 172, 208, 64, 21, 204, 85, 9, 230, 216, 8, 109, 138, 36, 86, - 22, 194, 23, 158, 119, 66, 152, 179, 209, 30, 82, 98, 111, 33, 46, 33, - 164, 27, 80, 242, 123, 59, 125, 105, 201, 88, 172, 24, 206, 246, 148, 81, - 146, 165, 87, 227, 163, 108, 91, 127, 159, 40, 157, 205, 35, 35, 79, 51, - 87, 171, 6, 193, 212, 178, 161, 80, 41, 121, 79, 208, 154, 203, 175, 45, - 52, 121, 88, 149, 38, 89, 170, 173, 140, 29, 20, 101, 168, 229, 76, 116, - 209, 165, 193, 96, 120, 251, 120, 143, 219, 2, 51, 36, 4, 164, 2, 1, - 179, 37, 201, 97, 180, 30, 124, 34, 137, 230, 42, 190, 1, 153, 230, 31, - 239, 191, 129, 48, 174, 9, 192, 155, 88, 34, 201, 219, 87, 153, 224, 182, - 177, 96, 155, 171, 57, 207, 80, 121, 251, 42, 152, 191, 35, 48, 67, 52, - 197, 66, 25, 166, 155, 7, 53, 213, 130, 73, 181, 110, 154, 0, 225, 2, - 208, 58, 139, 202, 149, 204, 94, 106, 75, 121, 218, 68, 35, 237, 64, 19, - 13, 106, 36, 136, 104, 250, 97, 198, 86, 70, 119, 88, 94, 129, 142, 201, - 33, 36, 187, 161, 145, 58, 96, 87, 40, 68, 199, 3, 16, 165, 61, 221, - 14, 200, 88, 166, 176, 45, 203, 179, 68, 3, 34, 175, 220, 27, 144, 105, - 213, 155, 119, 168, 186, 224, 113, 1, 227, 23, 123, 0, 157, 15, 195, 44, - 133, 67, 112, 20, 209, 54, 170, 23, 198, 163, 217, 170, 128, 219, 31, 16, - 8, 223, 80, 170, 9, 109, 32, 201, 92, 238, 200, 150, 13, 186, 43, 147, - 54, 103, 112, 247, 108, 32, 13, 2, 173, 216, 106, 94, 218, 12, 237, 106, - 70, 57, 56, 19, 53, 24, 14, 189, 233, 166, 46, 72, 142, 224, 233, 179, - 60, 27, 212, 32, 167, 109, 63, 195, 178, 13, 143, 113, 25, 177, 27, 177, - 216, 78, 3, 157, 3, 131, 74, 101, 25, 57, 42, 85, 37, 3, 142, 126, - 186, 250, 236, 134, 236, 251, 252, 75, 189, 252, 91, 189, 12, 215, 209, 178, - 139, 222, 89, 167, 155, 135, 225, 38, 37, 224, 28, 242, 148, 121, 164, 20, - 77, 100, 129, 7, 205, 238, 245, 166, 25, 223, 61, 236, 4, 77, 212, 148, - 93, 223, 29, 136, 192, 222, 4, 180, 161, 89, 200, 225, 160, 94, 66, 184, - 131, 44, 225, 190, 90, 220, 147, 189, 181, 88, 84, 127, 170, 58, 213, 127, - 193, 223, 191, 171, 232, 173, 131, 124, 228, 169, 162, 34, 105, 155, 81, 245, - 12, 86, 198, 161, 254, 208, 94, 211, 13, 35, 200, 187, 145, 253, 83, 248, - 175, 240, 223, 218, 12, 80, 14, 71, 174, 73, 211, 182, 194, 182, 91, 236, - 16, 76, 56, 80, 166, 176, 216, 28, 85, 28, 90, 246, 23, 22, 73, 224, - 93, 149, 42, 219, 95, 238, 147, 56, 87, 22, 120, 169, 178, 218, 83, 122, - 110, 92, 166, 120, 116, 1, 145, 21, 149, 249, 206, 202, 216, 110, 90, 33, - 218, 16, 112, 155, 232, 237, 218, 82, 149, 160, 178, 237, 47, 156, 189, 165, - 91, 133, 245, 102, 37, 236, 173, 117, 23, 45, 209, 184, 255, 112, 138, 189, - 110, 37, 142, 43, 6, 198, 164, 47, 91, 239, 151, 80, 180, 63, 64, 12, - 98, 204, 126, 20, 66, 10, 172, 190, 143, 7, 35, 48, 157, 149, 164, 214, - 145, 32, 194, 231, 190, 180, 189, 108, 7, 248, 131, 221, 61, 224, 239, 33, - 124, 38, 236, 178, 30, 240, 145, 150, 53, 156, 236, 180, 170, 249, 47, 66, - 163, 126, 108, 94, 88, 217, 146, 186, 221, 232, 88, 61, 178, 197, 10, 141, - 103, 201, 16, 89, 235, 30, 20, 104, 152, 236, 107, 21, 43, 132, 69, 240, - 40, 99, 107, 91, 119, 51, 220, 3, 39, 243, 164, 108, 139, 130, 86, 0, - 105, 191, 118, 120, 102, 12, 185, 166, 248, 102, 120, 183, 148, 83, 229, 237, - 227, 114, 57, 155, 158, 105, 15, 241, 83, 109, 43, 86, 141, 53, 172, 240, - 199, 25, 44, 81, 80, 135, 153, 136, 150, 45, 35, 163, 119, 209, 96, 48, - 30, 102, 178, 114, 112, 46, 126, 253, 227, 251, 111, 26, 227, 98, 41, 239, - 102, 31, 36, 243, 147, 201, 133, 210, 0, 42, 134, 99, 252, 248, 251, 87, - 111, 222, 52, 218, 205, 51, 241, 111, 46, 181, 77, 230, 217, 210, 228, 175, - 96, 77, 89, 9, 24, 177, 177, 153, 161, 192, 226, 218, 116, 84, 209, 126, - 156, 183, 1, 67, 83, 243, 35, 172, 17, 240, 5, 175, 206, 196, 87, 83, - 92, 17, 219, 128, 116, 90, 25, 73, 154, 159, 247, 208, 186, 194, 70, 212, - 112, 133, 105, 211, 74, 210, 27, 207, 71, 61, 33, 121, 240, 122, 73, 86, - 175, 113, 122, 1, 242, 71, 215, 55, 178, 75, 144, 181, 42, 73, 249, 6, - 121, 197, 103, 165, 252, 27, 144, 209, 236, 254, 126, 204, 246, 255, 229, 224, - 194, 21, 162, 36, 237, 183, 208, 105, 35, 58, 32, 203, 12, 86, 74, 46, - 106, 146, 115, 172, 78, 97, 40, 86, 97, 234, 175, 114, 34, 122, 149, 141, - 106, 222, 110, 154, 242, 181, 90, 214, 192, 239, 96, 109, 237, 125, 24, 146, - 129, 247, 249, 70, 179, 174, 116, 148, 64, 40, 119, 216, 240, 58, 155, 210, - 147, 156, 139, 168, 210, 240, 92, 211, 127, 184, 117, 91, 45, 201, 249, 253, - 153, 120, 63, 68, 173, 206, 219, 217, 114, 100, 162, 68, 186, 169, 27, 174, - 74, 62, 250, 65, 87, 135, 241, 2, 93, 165, 61, 205, 106, 235, 126, 180, - 46, 60, 85, 171, 249, 244, 190, 172, 86, 63, 124, 255, 234, 245, 87, 170, - 102, 59, 42, 241, 19, 243, 27, 146, 68, 214, 230, 56, 213, 105, 254, 125, - 38, 254, 14, 194, 123, 91, 249, 69, 234, 145, 105, 103, 65, 234, 156, 122, - 198, 222, 51, 249, 217, 174, 112, 205, 137, 204, 152, 181, 127, 88, 246, 128, - 141, 52, 39, 3, 181, 252, 2, 34, 212, 220, 161, 188, 136, 199, 86, 203, - 210, 182, 12, 113, 158, 100, 123, 229, 144, 31, 178, 249, 150, 245, 242, 50, - 60, 193, 103, 216, 91, 220, 139, 71, 97, 195, 195, 187, 182, 208, 198, 33, - 188, 249, 250, 45, 208, 111, 29, 122, 107, 181, 90, 26, 114, 168, 223, 142, - 244, 219, 177, 126, 59, 97, 57, 173, 182, 173, 42, 187, 137, 184, 5, 41, - 133, 244, 150, 216, 194, 90, 159, 56, 129, 15, 101, 179, 28, 222, 2, 169, - 193, 194, 218, 46, 38, 83, 64, 40, 30, 38, 216, 215, 248, 25, 137, 125, - 219, 228, 166, 176, 14, 145, 12, 127, 155, 192, 3, 154, 126, 143, 237, 218, - 190, 88, 37, 192, 68, 233, 51, 142, 40, 38, 78, 18, 181, 4, 186, 212, - 3, 225, 214, 117, 222, 132, 87, 43, 103, 116, 115, 62, 233, 173, 107, 111, - 234, 109, 96, 52, 224, 113, 113, 148, 84, 38, 189, 77, 119, 4, 68, 214, - 165, 209, 15, 178, 82, 24, 250, 159, 62, 197, 151, 97, 39, 169, 16, 136, - 50, 115, 176, 227, 249, 45, 29, 166, 28, 166, 34, 232, 21, 152, 48, 15, - 68, 124, 187, 80, 129, 74, 102, 184, 114, 218, 237, 246, 32, 249, 226, 197, - 139, 237, 1, 72, 213, 103, 94, 82, 129, 105, 123, 237, 192, 207, 198, 129, - 81, 177, 198, 159, 13, 214, 251, 10, 55, 13, 176, 230, 9, 182, 11, 6, - 15, 200, 17, 93, 52, 60, 236, 172, 80, 35, 5, 29, 26, 45, 157, 201, - 218, 153, 108, 156, 217, 228, 150, 106, 208, 164, 127, 110, 101, 13, 19, 186, - 235, 108, 232, 23, 223, 61, 122, 247, 156, 233, 108, 9, 98, 7, 115, 255, - 97, 101, 5, 37, 185, 32, 170, 233, 149, 253, 90, 180, 28, 207, 63, 113, - 78, 14, 63, 75, 196, 42, 83, 115, 55, 164, 234, 86, 86, 104, 92, 20, - 94, 87, 201, 23, 87, 84, 218, 205, 217, 149, 77, 25, 221, 36, 136, 128, - 233, 196, 18, 53, 107, 187, 74, 214, 219, 17, 252, 13, 224, 47, 78, 172, - 186, 85, 97, 46, 29, 25, 70, 168, 94, 52, 133, 218, 225, 15, 188, 121, - 248, 230, 133, 216, 88, 108, 180, 108, 48, 244, 109, 20, 79, 123, 211, 90, - 212, 171, 91, 120, 70, 98, 69, 49, 200, 34, 181, 104, 146, 13, 190, 3, - 153, 118, 8, 92, 12, 102, 108, 29, 84, 200, 10, 113, 109, 237, 130, 44, - 177, 58, 23, 27, 124, 142, 206, 197, 218, 131, 231, 6, 127, 154, 184, 249, - 34, 63, 173, 99, 62, 178, 144, 250, 23, 253, 69, 68, 158, 105, 107, 149, - 245, 197, 218, 253, 130, 243, 88, 67, 234, 205, 197, 6, 130, 148, 213, 6, - 130, 235, 203, 181, 7, 177, 158, 138, 189, 220, 64, 144, 242, 198, 88, 248, - 7, 60, 81, 13, 58, 169, 86, 45, 107, 101, 213, 89, 187, 14, 140, 4, - 103, 195, 143, 181, 199, 33, 175, 94, 231, 147, 39, 88, 17, 129, 58, 44, - 220, 27, 178, 144, 66, 190, 250, 225, 53, 59, 102, 75, 105, 173, 50, 37, - 130, 153, 18, 197, 76, 137, 100, 166, 68, 51, 54, 193, 109, 130, 219, 4, - 199, 223, 141, 26, 70, 116, 118, 69, 93, 215, 166, 216, 11, 120, 31, 241, - 251, 166, 146, 230, 6, 180, 199, 15, 146, 192, 107, 54, 149, 112, 192, 105, - 233, 235, 250, 249, 149, 77, 201, 155, 53, 74, 216, 164, 36, 155, 122, 219, - 231, 239, 111, 228, 230, 129, 172, 38, 126, 206, 89, 174, 205, 44, 55, 7, - 92, 21, 202, 88, 101, 185, 230, 44, 215, 156, 229, 90, 101, 185, 190, 161, - 45, 6, 68, 195, 5, 163, 134, 227, 47, 87, 47, 93, 35, 188, 185, 28, - 189, 116, 197, 46, 236, 108, 121, 60, 189, 116, 29, 72, 117, 147, 152, 71, - 162, 178, 112, 135, 155, 229, 112, 230, 252, 216, 220, 188, 8, 175, 118, 32, - 246, 166, 116, 228, 238, 201, 171, 130, 83, 29, 186, 64, 192, 245, 70, 30, - 52, 166, 231, 83, 42, 162, 94, 169, 113, 129, 91, 122, 52, 168, 68, 152, - 74, 9, 186, 57, 39, 232, 134, 160, 27, 156, 96, 175, 154, 62, 14, 67, - 225, 59, 190, 232, 169, 64, 191, 178, 128, 41, 247, 10, 81, 12, 232, 189, - 105, 120, 104, 50, 217, 119, 2, 62, 129, 130, 145, 70, 227, 172, 233, 39, - 124, 34, 216, 18, 56, 148, 43, 141, 85, 111, 49, 199, 145, 212, 162, 13, - 75, 15, 103, 233, 22, 81, 77, 124, 89, 179, 211, 41, 241, 139, 206, 89, - 80, 79, 20, 187, 20, 211, 161, 150, 25, 29, 156, 249, 137, 60, 245, 168, - 213, 108, 28, 7, 151, 225, 221, 120, 54, 91, 112, 195, 234, 178, 207, 48, - 226, 194, 128, 115, 75, 235, 114, 128, 95, 87, 232, 83, 111, 215, 167, 222, - 69, 88, 242, 173, 76, 0, 31, 215, 236, 77, 174, 224, 141, 250, 122, 147, - 45, 88, 34, 211, 44, 120, 147, 43, 216, 252, 52, 83, 176, 254, 182, 206, - 219, 105, 133, 217, 30, 150, 42, 39, 122, 71, 243, 57, 189, 1, 229, 209, - 58, 201, 96, 62, 63, 70, 74, 104, 145, 62, 8, 207, 69, 150, 29, 77, - 172, 51, 53, 77, 125, 81, 139, 46, 92, 9, 131, 223, 119, 86, 253, 44, - 178, 212, 120, 40, 89, 94, 66, 175, 18, 143, 168, 79, 226, 166, 217, 107, - 178, 5, 217, 85, 239, 11, 255, 204, 131, 174, 156, 182, 228, 81, 54, 174, - 203, 116, 72, 93, 154, 179, 95, 25, 183, 4, 200, 61, 164, 91, 240, 68, - 206, 40, 84, 132, 63, 55, 61, 233, 21, 18, 3, 120, 82, 63, 189, 178, - 225, 253, 70, 22, 7, 220, 38, 155, 167, 150, 205, 193, 174, 188, 112, 185, - 31, 8, 189, 102, 64, 118, 242, 101, 72, 195, 94, 39, 225, 30, 184, 12, - 97, 88, 87, 112, 175, 95, 29, 120, 246, 151, 192, 47, 143, 145, 245, 120, - 21, 54, 205, 49, 124, 115, 64, 212, 223, 190, 50, 199, 242, 249, 117, 229, - 203, 240, 85, 227, 74, 77, 16, 101, 105, 154, 30, 164, 186, 234, 15, 163, - 113, 237, 85, 221, 97, 34, 248, 178, 126, 67, 230, 200, 43, 7, 114, 236, - 169, 166, 164, 232, 169, 244, 33, 225, 32, 14, 255, 242, 122, 240, 198, 112, - 182, 27, 82, 148, 144, 201, 244, 163, 142, 48, 48, 99, 115, 205, 112, 110, - 192, 206, 72, 103, 15, 154, 192, 145, 138, 232, 240, 228, 121, 89, 184, 162, - 161, 50, 96, 238, 174, 4, 19, 53, 100, 47, 188, 35, 247, 28, 254, 144, - 213, 128, 249, 171, 37, 2, 152, 152, 124, 52, 231, 14, 95, 199, 77, 47, - 65, 88, 171, 229, 192, 63, 143, 75, 5, 90, 97, 239, 136, 173, 67, 1, - 149, 146, 181, 250, 165, 133, 201, 90, 142, 58, 95, 241, 156, 150, 36, 225, - 171, 102, 64, 61, 65, 132, 12, 92, 157, 135, 57, 154, 141, 8, 116, 148, - 95, 136, 2, 246, 137, 84, 47, 90, 233, 76, 141, 211, 182, 154, 178, 181, - 122, 146, 201, 75, 213, 43, 41, 75, 22, 186, 212, 13, 82, 185, 43, 155, - 10, 51, 50, 33, 221, 251, 187, 117, 197, 21, 75, 160, 209, 255, 250, 175, - 76, 218, 132, 154, 228, 187, 220, 53, 60, 155, 175, 26, 158, 239, 140, 26, - 39, 76, 112, 220, 106, 137, 21, 163, 67, 212, 145, 151, 106, 144, 187, 254, - 155, 252, 207, 208, 85, 105, 81, 3, 11, 85, 201, 240, 135, 246, 39, 198, - 82, 105, 75, 176, 95, 63, 93, 102, 128, 13, 92, 47, 174, 242, 121, 222, - 8, 3, 53, 94, 166, 200, 16, 39, 62, 19, 183, 153, 229, 144, 151, 194, - 43, 213, 9, 172, 95, 52, 65, 131, 232, 184, 236, 78, 104, 221, 157, 192, - 178, 206, 228, 159, 25, 87, 141, 43, 72, 232, 216, 19, 28, 97, 230, 184, - 105, 235, 5, 177, 78, 60, 181, 222, 246, 232, 246, 186, 243, 25, 8, 90, - 200, 36, 216, 204, 60, 187, 54, 177, 207, 120, 212, 197, 32, 79, 130, 60, - 30, 103, 92, 73, 74, 43, 215, 134, 23, 118, 89, 150, 149, 1, 128, 214, - 14, 254, 34, 15, 194, 89, 53, 101, 33, 156, 97, 83, 22, 149, 48, 41, - 88, 226, 203, 217, 90, 212, 132, 5, 52, 177, 189, 66, 113, 69, 165, 166, - 111, 235, 14, 129, 54, 70, 6, 48, 244, 129, 101, 172, 163, 179, 231, 235, - 138, 165, 191, 4, 121, 39, 255, 37, 130, 202, 190, 228, 67, 22, 241, 3, - 74, 229, 161, 42, 187, 119, 27, 3, 94, 185, 254, 244, 0, 204, 194, 98, - 129, 31, 56, 84, 210, 55, 228, 92, 21, 62, 176, 182, 93, 92, 46, 106, - 153, 196, 117, 60, 52, 226, 124, 95, 33, 105, 114, 186, 30, 208, 169, 207, - 9, 55, 156, 112, 93, 63, 240, 78, 220, 246, 60, 74, 172, 107, 255, 200, - 21, 22, 209, 182, 215, 161, 89, 85, 47, 76, 141, 65, 132, 87, 214, 97, - 182, 16, 7, 45, 224, 227, 121, 201, 58, 49, 39, 157, 236, 64, 6, 206, - 133, 102, 8, 228, 118, 236, 172, 0, 245, 197, 232, 101, 211, 111, 194, 143, - 119, 230, 38, 114, 28, 157, 28, 170, 89, 139, 185, 228, 117, 114, 201, 35, - 217, 38, 106, 35, 101, 30, 90, 229, 40, 120, 145, 114, 158, 68, 134, 217, - 232, 205, 5, 174, 69, 41, 41, 43, 42, 161, 37, 171, 148, 72, 176, 76, - 215, 249, 62, 124, 91, 227, 252, 29, 206, 167, 126, 14, 83, 84, 192, 57, - 99, 175, 35, 75, 176, 172, 125, 175, 184, 28, 4, 125, 95, 215, 101, 99, - 239, 126, 95, 191, 8, 1, 93, 73, 101, 52, 92, 211, 161, 96, 40, 174, - 95, 66, 31, 64, 238, 255, 53, 136, 238, 163, 101, 109, 93, 15, 107, 235, - 11, 207, 253, 162, 91, 117, 171, 141, 245, 89, 183, 250, 10, 30, 77, 207, - 173, 195, 162, 82, 82, 3, 88, 105, 248, 195, 239, 129, 51, 188, 188, 236, - 212, 157, 52, 248, 185, 119, 88, 119, 174, 43, 10, 224, 101, 227, 189, 124, - 188, 159, 141, 247, 41, 254, 230, 191, 240, 204, 146, 55, 15, 100, 165, 113, - 94, 144, 67, 225, 123, 68, 15, 18, 36, 215, 202, 114, 36, 134, 145, 104, - 67, 113, 5, 240, 173, 177, 219, 113, 141, 88, 236, 230, 155, 128, 20, 139, - 174, 103, 56, 247, 255, 102, 234, 2, 249, 15, 100, 63, 144, 251, 54, 30, - 76, 7, 44, 16, 93, 113, 125, 155, 233, 28, 54, 217, 52, 21, 139, 160, - 166, 172, 44, 11, 128, 104, 45, 249, 184, 225, 101, 62, 111, 120, 187, 51, - 104, 202, 137, 204, 94, 227, 116, 4, 140, 242, 137, 98, 113, 113, 66, 194, - 176, 201, 67, 65, 10, 152, 50, 112, 38, 129, 18, 54, 180, 252, 172, 15, - 229, 127, 176, 98, 62, 145, 242, 149, 252, 143, 214, 50, 131, 49, 80, 59, - 43, 232, 17, 17, 63, 133, 62, 131, 15, 225, 151, 151, 125, 92, 220, 96, - 245, 114, 93, 252, 163, 111, 247, 164, 227, 84, 176, 202, 185, 50, 21, 166, - 216, 112, 10, 124, 217, 153, 91, 105, 58, 35, 55, 93, 95, 115, 48, 103, - 251, 113, 61, 9, 139, 243, 244, 249, 250, 93, 88, 156, 131, 97, 60, 109, - 100, 234, 204, 68, 124, 190, 145, 169, 179, 80, 24, 125, 87, 235, 137, 164, - 140, 205, 228, 9, 170, 0, 162, 184, 90, 191, 107, 120, 42, 189, 122, 221, - 253, 5, 81, 193, 158, 222, 35, 199, 213, 251, 19, 156, 62, 155, 20, 56, - 109, 134, 24, 136, 0, 177, 197, 151, 140, 31, 177, 70, 164, 134, 244, 197, - 218, 85, 90, 227, 27, 78, 65, 56, 17, 144, 33, 224, 28, 243, 131, 188, - 85, 10, 202, 227, 69, 200, 153, 40, 66, 150, 48, 250, 44, 55, 240, 106, - 208, 205, 13, 94, 141, 93, 53, 238, 54, 58, 0, 195, 99, 15, 138, 141, - 111, 61, 243, 91, 239, 169, 111, 1, 213, 146, 128, 75, 17, 19, 200, 255, - 52, 5, 151, 39, 123, 45, 255, 51, 6, 147, 22, 6, 115, 252, 220, 47, - 45, 81, 100, 200, 156, 109, 30, 228, 128, 180, 209, 244, 154, 171, 102, 199, - 233, 220, 240, 148, 181, 141, 127, 93, 44, 107, 72, 144, 48, 89, 130, 24, - 249, 169, 153, 101, 0, 235, 245, 68, 177, 201, 200, 157, 137, 149, 90, 58, - 237, 148, 221, 35, 206, 143, 197, 63, 122, 235, 80, 111, 153, 236, 96, 5, - 175, 124, 192, 48, 166, 199, 38, 148, 92, 219, 111, 222, 224, 130, 249, 23, - 119, 227, 157, 201, 173, 220, 15, 157, 204, 112, 147, 213, 65, 224, 55, 95, - 253, 237, 199, 132, 151, 94, 9, 121, 255, 246, 235, 191, 255, 152, 36, 14, - 4, 111, 29, 24, 36, 78, 115, 198, 146, 83, 205, 158, 220, 126, 222, 81, - 220, 92, 205, 150, 217, 114, 152, 34, 189, 122, 93, 160, 169, 57, 228, 62, - 241, 177, 161, 7, 239, 2, 241, 203, 38, 148, 20, 185, 165, 211, 9, 104, - 141, 150, 96, 145, 75, 24, 53, 189, 35, 116, 166, 104, 174, 23, 192, 102, - 176, 196, 13, 105, 189, 163, 124, 164, 151, 178, 36, 11, 185, 253, 122, 224, - 12, 28, 190, 159, 241, 231, 108, 131, 101, 118, 165, 184, 42, 153, 166, 67, - 129, 111, 18, 253, 58, 72, 112, 227, 240, 49, 5, 12, 9, 240, 65, 86, - 78, 46, 74, 106, 0, 28, 120, 45, 255, 16, 245, 142, 76, 190, 223, 210, - 7, 100, 236, 205, 144, 248, 78, 171, 66, 94, 230, 224, 195, 230, 27, 60, - 31, 120, 178, 78, 175, 205, 58, 93, 30, 117, 140, 10, 65, 168, 180, 54, - 237, 210, 218, 232, 131, 189, 242, 218, 188, 126, 86, 109, 222, 39, 59, 201, - 54, 187, 151, 143, 245, 226, 29, 243, 92, 53, 248, 40, 170, 188, 14, 239, - 115, 117, 144, 146, 82, 182, 22, 68, 161, 234, 117, 125, 201, 199, 0, 180, - 243, 31, 110, 127, 10, 179, 155, 156, 89, 25, 41, 179, 225, 153, 74, 73, - 176, 250, 72, 233, 138, 39, 2, 92, 181, 126, 2, 182, 15, 201, 167, 9, - 99, 193, 49, 193, 222, 13, 82, 20, 130, 73, 186, 42, 48, 191, 114, 80, - 205, 104, 24, 137, 29, 39, 20, 60, 129, 243, 116, 234, 24, 239, 140, 116, - 51, 67, 177, 227, 43, 53, 13, 1, 143, 30, 194, 104, 226, 93, 229, 112, - 203, 77, 108, 31, 117, 18, 83, 30, 117, 197, 26, 15, 187, 157, 13, 254, - 134, 106, 24, 2, 179, 79, 123, 211, 77, 239, 152, 191, 111, 60, 243, 123, - 85, 244, 70, 23, 189, 81, 69, 111, 158, 87, 244, 230, 146, 246, 195, 85, - 201, 155, 223, 80, 114, 102, 7, 66, 75, 213, 148, 239, 11, 57, 121, 21, - 152, 24, 218, 251, 54, 68, 81, 18, 119, 165, 180, 43, 133, 93, 106, 145, - 151, 217, 117, 15, 243, 243, 13, 110, 189, 165, 135, 112, 207, 27, 6, 230, - 17, 65, 201, 36, 245, 44, 177, 215, 97, 9, 117, 143, 72, 93, 111, 120, - 124, 118, 96, 98, 75, 76, 110, 1, 173, 128, 145, 163, 36, 179, 253, 176, - 139, 38, 211, 25, 248, 213, 251, 247, 223, 253, 147, 86, 148, 60, 97, 233, - 213, 226, 139, 206, 153, 119, 84, 79, 74, 122, 87, 125, 207, 235, 79, 158, - 178, 126, 67, 6, 255, 248, 62, 201, 19, 215, 111, 248, 250, 205, 119, 255, - 252, 54, 201, 82, 215, 179, 190, 47, 204, 120, 223, 193, 140, 7, 116, 56, - 152, 165, 74, 146, 116, 217, 235, 126, 242, 17, 166, 18, 129, 142, 27, 209, - 159, 54, 122, 238, 53, 175, 17, 38, 116, 91, 144, 20, 1, 81, 185, 62, - 59, 7, 210, 153, 63, 250, 78, 61, 67, 117, 78, 136, 214, 51, 224, 119, - 201, 142, 106, 252, 176, 163, 26, 243, 233, 253, 115, 170, 161, 247, 151, 118, - 213, 230, 7, 173, 127, 80, 168, 211, 15, 59, 235, 132, 202, 5, 207, 93, - 16, 178, 101, 190, 30, 146, 191, 158, 255, 23, 170, 100, 204, 255, 50, 195, - 242, 210, 190, 77, 74, 79, 153, 107, 37, 91, 248, 13, 175, 254, 89, 144, - 43, 210, 222, 90, 177, 27, 190, 145, 26, 50, 177, 23, 178, 206, 140, 136, - 253, 240, 218, 146, 239, 175, 91, 183, 155, 214, 235, 107, 11, 53, 7, 182, - 177, 85, 146, 179, 149, 160, 42, 242, 183, 38, 220, 168, 255, 183, 207, 90, - 67, 95, 153, 231, 238, 225, 246, 133, 177, 115, 252, 204, 58, 203, 234, 25, - 71, 19, 84, 173, 87, 24, 54, 170, 243, 234, 89, 213, 249, 27, 204, 28, - 217, 19, 127, 172, 83, 14, 196, 124, 88, 14, 104, 126, 135, 75, 253, 48, - 148, 75, 170, 161, 233, 67, 46, 72, 39, 241, 222, 243, 66, 201, 238, 61, - 2, 119, 133, 155, 22, 251, 39, 77, 187, 144, 55, 243, 26, 249, 186, 32, - 127, 143, 83, 90, 122, 34, 143, 152, 86, 162, 248, 111, 67, 116, 174, 221, - 140, 237, 191, 105, 160, 129, 242, 191, 61, 11, 229, 63, 37, 70, 181, 210, - 74, 9, 253, 22, 62, 89, 215, 191, 163, 178, 14, 84, 148, 52, 133, 21, - 61, 168, 47, 36, 57, 172, 241, 110, 152, 174, 218, 79, 92, 181, 61, 213, - 250, 183, 100, 53, 75, 244, 59, 12, 29, 16, 168, 90, 26, 42, 173, 219, - 123, 169, 36, 4, 213, 67, 165, 33, 85, 189, 244, 43, 89, 63, 214, 33, - 122, 143, 96, 139, 25, 189, 52, 201, 110, 206, 222, 156, 85, 232, 82, 128, - 106, 224, 191, 75, 113, 111, 108, 106, 178, 228, 195, 114, 74, 173, 132, 169, - 228, 211, 77, 201, 208, 177, 0, 244, 180, 32, 36, 249, 75, 199, 144, 218, - 114, 236, 65, 184, 37, 219, 128, 235, 16, 202, 199, 13, 44, 206, 248, 64, - 174, 136, 196, 131, 1, 11, 74, 105, 54, 152, 102, 35, 211, 108, 100, 154, - 13, 107, 15, 224, 38, 137, 173, 202, 111, 114, 150, 142, 2, 108, 24, 128, - 90, 9, 165, 107, 226, 247, 175, 222, 252, 240, 143, 47, 19, 213, 118, 115, - 167, 119, 50, 187, 112, 235, 134, 152, 85, 202, 247, 236, 225, 97, 120, 100, - 183, 125, 57, 182, 225, 69, 139, 93, 60, 146, 13, 38, 25, 43, 85, 207, - 212, 16, 88, 118, 100, 98, 221, 47, 138, 140, 123, 150, 93, 247, 207, 176, - 253, 191, 135, 185, 255, 141, 108, 61, 75, 252, 59, 155, 123, 197, 173, 0, - 14, 12, 31, 84, 79, 234, 16, 5, 102, 150, 69, 198, 182, 221, 214, 241, - 161, 115, 93, 193, 66, 16, 43, 166, 178, 9, 197, 213, 235, 50, 118, 148, - 141, 221, 200, 216, 155, 39, 5, 224, 76, 229, 50, 2, 47, 94, 87, 193, - 238, 151, 229, 93, 250, 82, 66, 231, 143, 125, 41, 172, 212, 152, 58, 94, - 189, 121, 179, 131, 58, 46, 221, 250, 255, 254, 93, 246, 252, 254, 66, 188, - 30, 236, 237, 52, 217, 15, 42, 161, 89, 201, 122, 170, 162, 67, 25, 208, - 96, 105, 186, 173, 67, 57, 154, 121, 214, 10, 183, 84, 95, 3, 174, 120, - 26, 138, 190, 8, 75, 190, 200, 166, 54, 202, 224, 241, 151, 198, 110, 132, - 156, 84, 70, 217, 50, 54, 102, 25, 27, 179, 12, 253, 69, 54, 53, 151, - 241, 223, 166, 20, 68, 101, 75, 90, 192, 114, 228, 30, 25, 63, 55, 55, - 122, 173, 34, 123, 3, 32, 202, 192, 12, 205, 154, 76, 15, 64, 16, 169, - 136, 167, 149, 229, 235, 2, 217, 0, 86, 13, 180, 115, 90, 125, 114, 119, - 14, 226, 105, 111, 142, 111, 69, 138, 84, 173, 223, 240, 103, 157, 158, 178, - 56, 80, 131, 74, 234, 132, 123, 16, 148, 40, 253, 7, 249, 235, 86, 26, - 142, 87, 89, 174, 208, 84, 207, 61, 81, 83, 151, 180, 88, 111, 246, 222, - 97, 249, 221, 247, 91, 130, 55, 98, 118, 251, 11, 188, 255, 165, 119, 92, - 130, 204, 205, 128, 194, 45, 183, 98, 99, 67, 229, 114, 186, 254, 212, 221, - 148, 65, 175, 136, 218, 110, 111, 177, 192, 123, 66, 21, 140, 220, 127, 165, - 130, 147, 10, 251, 32, 219, 9, 18, 12, 136, 101, 167, 225, 174, 163, 124, - 133, 23, 239, 173, 164, 55, 37, 138, 183, 18, 98, 84, 227, 199, 123, 7, - 209, 122, 56, 22, 83, 204, 226, 118, 182, 24, 205, 102, 131, 88, 93, 102, - 28, 174, 231, 99, 160, 193, 193, 30, 252, 176, 95, 110, 47, 144, 184, 144, - 142, 185, 9, 90, 213, 26, 212, 170, 202, 187, 181, 168, 161, 145, 221, 124, - 251, 216, 208, 142, 189, 245, 32, 251, 228, 82, 205, 220, 91, 63, 180, 61, - 8, 22, 239, 199, 216, 222, 218, 246, 5, 127, 61, 187, 147, 237, 226, 138, - 242, 125, 176, 82, 141, 235, 193, 250, 54, 148, 59, 141, 182, 215, 246, 233, - 138, 111, 34, 6, 235, 59, 16, 175, 61, 152, 137, 108, 72, 144, 84, 6, - 155, 52, 149, 159, 166, 218, 96, 42, 159, 82, 109, 110, 147, 178, 171, 158, - 171, 11, 207, 151, 103, 115, 35, 124, 21, 11, 65, 90, 52, 254, 137, 161, - 231, 97, 42, 131, 208, 41, 35, 136, 196, 27, 252, 89, 193, 156, 155, 136, - 17, 204, 138, 73, 101, 5, 171, 4, 176, 137, 173, 211, 3, 218, 193, 5, - 176, 9, 248, 144, 64, 37, 103, 84, 226, 101, 104, 99, 90, 94, 246, 70, - 16, 194, 132, 32, 102, 111, 167, 168, 125, 221, 18, 214, 91, 186, 132, 97, - 85, 183, 183, 73, 107, 187, 78, 170, 22, 94, 80, 89, 206, 102, 98, 12, - 115, 207, 208, 17, 115, 201, 231, 210, 64, 68, 37, 254, 199, 219, 38, 223, - 4, 177, 42, 13, 134, 182, 132, 47, 160, 154, 219, 232, 10, 87, 229, 13, - 189, 121, 240, 182, 194, 139, 165, 209, 85, 112, 211, 228, 152, 17, 135, 59, - 24, 166, 195, 42, 84, 92, 129, 63, 123, 138, 147, 101, 227, 99, 122, 76, - 130, 71, 177, 107, 183, 97, 175, 154, 94, 2, 175, 27, 120, 29, 225, 171, - 171, 149, 28, 181, 158, 91, 133, 119, 4, 118, 52, 116, 237, 133, 77, 79, - 108, 232, 183, 239, 1, 18, 103, 12, 153, 49, 104, 214, 199, 71, 101, 237, - 83, 42, 250, 237, 251, 148, 202, 231, 84, 252, 232, 251, 148, 42, 160, 84, - 244, 219, 15, 40, 85, 192, 169, 248, 209, 199, 71, 165, 239, 82, 204, 132, - 99, 240, 81, 89, 181, 228, 156, 141, 13, 227, 55, 84, 144, 66, 132, 195, - 99, 77, 125, 133, 123, 126, 64, 195, 193, 77, 101, 6, 57, 216, 125, 87, - 209, 79, 135, 86, 201, 75, 173, 71, 108, 95, 42, 9, 102, 187, 134, 247, - 75, 36, 12, 251, 18, 166, 81, 8, 81, 253, 248, 209, 183, 49, 70, 109, - 119, 217, 151, 206, 44, 33, 216, 182, 102, 111, 225, 153, 52, 226, 232, 126, - 90, 147, 49, 245, 250, 103, 49, 239, 73, 146, 114, 126, 211, 51, 63, 228, - 13, 11, 117, 238, 2, 128, 175, 190, 253, 241, 171, 247, 38, 192, 216, 11, - 203, 67, 121, 139, 42, 83, 176, 183, 175, 176, 47, 95, 189, 254, 191, 11, - 5, 166, 123, 117, 121, 32, 238, 159, 153, 153, 55, 75, 51, 215, 38, 133, - 0, 181, 47, 16, 183, 72, 10, 244, 240, 249, 17, 208, 3, 7, 219, 36, - 36, 133, 17, 177, 161, 151, 141, 60, 86, 159, 104, 94, 17, 79, 154, 146, - 207, 61, 65, 7, 155, 19, 65, 167, 151, 19, 125, 114, 153, 79, 7, 195, - 194, 231, 116, 254, 222, 116, 29, 1, 148, 68, 233, 130, 29, 233, 106, 54, - 144, 20, 30, 138, 78, 36, 131, 11, 164, 133, 231, 161, 19, 147, 37, 48, - 255, 101, 8, 204, 130, 153, 182, 102, 193, 199, 48, 184, 38, 86, 221, 210, - 5, 120, 144, 7, 140, 8, 153, 231, 134, 130, 27, 21, 92, 251, 20, 171, - 88, 234, 13, 5, 55, 42, 184, 14, 40, 54, 80, 177, 20, 220, 4, 149, - 150, 204, 25, 117, 110, 112, 54, 37, 165, 4, 156, 54, 5, 206, 154, 164, - 146, 128, 211, 163, 88, 15, 41, 174, 1, 113, 119, 16, 55, 164, 56, 8, - 109, 238, 114, 167, 216, 183, 80, 105, 248, 91, 15, 225, 57, 228, 83, 108, - 28, 247, 210, 236, 209, 206, 132, 25, 117, 185, 244, 11, 213, 114, 63, 173, - 159, 159, 169, 159, 159, 169, 159, 159, 169, 159, 255, 188, 250, 97, 89, 129, - 255, 155, 42, 104, 124, 162, 106, 24, 164, 53, 12, 50, 53, 12, 50, 53, - 12, 50, 53, 12, 158, 95, 67, 191, 120, 198, 255, 68, 5, 249, 11, 60, - 160, 104, 9, 36, 172, 85, 66, 100, 54, 162, 59, 64, 52, 231, 33, 13, - 227, 164, 7, 100, 166, 219, 225, 101, 136, 24, 73, 76, 19, 220, 140, 40, - 78, 19, 28, 204, 198, 56, 60, 189, 58, 174, 5, 80, 132, 38, 29, 39, - 165, 27, 212, 22, 233, 123, 78, 74, 58, 78, 74, 55, 28, 183, 255, 227, - 29, 31, 86, 186, 89, 142, 67, 233, 10, 217, 30, 26, 241, 74, 201, 103, - 229, 65, 214, 216, 238, 81, 146, 153, 205, 3, 24, 108, 106, 148, 241, 9, - 127, 31, 91, 130, 215, 101, 24, 55, 164, 8, 65, 203, 14, 68, 210, 186, - 131, 85, 53, 169, 49, 197, 17, 14, 52, 61, 236, 102, 52, 238, 244, 176, - 131, 181, 8, 113, 228, 167, 56, 242, 211, 102, 250, 6, 142, 124, 39, 37, - 95, 39, 165, 93, 142, 219, 255, 241, 142, 15, 247, 227, 200, 160, 224, 149, - 255, 52, 146, 124, 64, 146, 79, 72, 242, 83, 36, 225, 100, 233, 211, 170, - 11, 145, 180, 236, 98, 93, 205, 1, 145, 34, 9, 231, 27, 61, 251, 204, - 104, 250, 217, 232, 96, 31, 131, 253, 32, 69, 82, 144, 182, 51, 48, 144, - 20, 56, 233, 8, 114, 210, 225, 195, 113, 251, 63, 222, 241, 225, 211, 72, - 226, 81, 180, 10, 158, 198, 81, 0, 56, 10, 8, 71, 65, 138, 35, 92, - 40, 2, 226, 57, 32, 146, 152, 14, 172, 42, 14, 74, 226, 131, 244, 149, - 163, 235, 138, 186, 116, 148, 94, 65, 250, 127, 204, 56, 47, 27, 233, 101, - 99, 253, 108, 172, 159, 141, 13, 178, 177, 1, 196, 146, 204, 42, 86, 192, - 136, 172, 60, 252, 241, 241, 39, 16, 110, 122, 179, 156, 249, 251, 60, 103, - 207, 186, 111, 168, 9, 46, 250, 45, 228, 233, 78, 79, 79, 139, 154, 220, - 120, 163, 207, 75, 42, 141, 241, 227, 36, 154, 246, 166, 120, 13, 113, 65, - 157, 227, 29, 248, 29, 236, 1, 31, 159, 226, 126, 17, 97, 86, 91, 248, - 174, 13, 130, 193, 103, 14, 191, 249, 201, 103, 82, 175, 156, 103, 84, 191, - 115, 128, 218, 151, 200, 226, 215, 121, 86, 85, 16, 159, 32, 60, 179, 222, - 54, 48, 75, 158, 87, 233, 221, 152, 44, 159, 152, 45, 109, 232, 186, 142, - 99, 167, 118, 249, 124, 103, 115, 175, 3, 158, 179, 190, 175, 44, 177, 158, - 208, 221, 81, 205, 94, 223, 67, 14, 247, 117, 104, 198, 97, 3, 2, 220, - 34, 120, 221, 240, 171, 23, 160, 218, 161, 179, 141, 238, 106, 105, 226, 75, - 20, 26, 104, 94, 170, 39, 21, 105, 172, 5, 109, 31, 105, 141, 121, 41, - 38, 222, 221, 45, 75, 228, 78, 128, 162, 64, 70, 145, 169, 172, 5, 193, - 156, 116, 153, 66, 82, 49, 242, 110, 246, 184, 136, 208, 22, 9, 94, 192, - 38, 235, 32, 32, 95, 229, 108, 34, 176, 89, 2, 209, 167, 19, 48, 128, - 142, 103, 247, 205, 201, 108, 240, 56, 230, 155, 194, 61, 105, 60, 162, 76, - 4, 199, 170, 213, 203, 141, 148, 52, 204, 106, 25, 239, 216, 6, 195, 94, - 130, 4, 105, 145, 240, 253, 16, 29, 167, 148, 215, 91, 154, 81, 120, 102, - 117, 165, 229, 197, 220, 93, 86, 40, 142, 76, 186, 137, 6, 81, 49, 124, - 12, 207, 169, 190, 22, 179, 78, 55, 97, 68, 44, 214, 142, 47, 140, 13, - 151, 251, 146, 206, 33, 79, 89, 216, 61, 247, 169, 129, 89, 20, 124, 93, - 98, 246, 209, 182, 44, 136, 189, 20, 176, 4, 29, 12, 176, 113, 89, 199, - 222, 118, 0, 12, 143, 67, 126, 28, 241, 227, 152, 31, 39, 248, 128, 124, - 78, 195, 117, 179, 183, 142, 226, 4, 21, 112, 97, 120, 132, 27, 25, 76, - 241, 71, 21, 64, 89, 187, 121, 130, 159, 156, 98, 74, 207, 181, 114, 180, - 193, 169, 244, 206, 67, 152, 110, 61, 224, 235, 124, 60, 91, 118, 151, 155, - 249, 208, 65, 195, 131, 203, 225, 90, 6, 214, 48, 126, 241, 183, 183, 118, - 186, 27, 122, 223, 208, 251, 122, 220, 187, 29, 142, 33, 68, 79, 221, 253, - 178, 239, 184, 44, 204, 83, 90, 221, 201, 144, 27, 217, 198, 76, 73, 166, - 170, 203, 78, 13, 49, 145, 65, 168, 41, 91, 163, 65, 141, 60, 52, 244, - 236, 135, 208, 16, 249, 30, 132, 183, 208, 129, 137, 145, 137, 81, 235, 242, - 108, 72, 221, 155, 242, 113, 130, 16, 221, 70, 199, 148, 83, 199, 57, 12, - 251, 209, 162, 63, 166, 208, 145, 115, 28, 198, 191, 62, 246, 22, 104, 134, - 202, 200, 29, 209, 80, 117, 170, 136, 7, 120, 108, 56, 132, 152, 168, 10, - 84, 29, 162, 187, 241, 120, 27, 7, 189, 140, 193, 167, 242, 186, 188, 68, - 61, 180, 123, 141, 189, 102, 222, 98, 199, 59, 48, 218, 20, 17, 111, 196, - 84, 209, 40, 131, 220, 132, 169, 162, 84, 95, 117, 171, 100, 115, 66, 219, - 138, 192, 59, 2, 0, 167, 18, 103, 98, 212, 27, 115, 49, 210, 126, 65, - 156, 177, 117, 176, 99, 179, 7, 179, 84, 27, 61, 244, 174, 145, 31, 122, - 24, 52, 208, 200, 0, 108, 121, 136, 237, 14, 177, 213, 33, 182, 25, 168, - 186, 214, 123, 92, 206, 234, 20, 79, 4, 16, 90, 76, 165, 150, 220, 74, - 218, 72, 232, 70, 66, 205, 9, 130, 182, 79, 232, 255, 106, 127, 22, 215, - 214, 109, 207, 109, 60, 214, 171, 233, 116, 193, 212, 211, 113, 93, 39, 192, - 191, 74, 158, 130, 247, 143, 177, 202, 255, 210, 49, 214, 253, 111, 172, 92, - 126, 198, 228, 61, 180, 252, 216, 195, 193, 102, 76, 157, 59, 38, 69, 188, - 224, 239, 74, 91, 115, 182, 167, 55, 236, 208, 42, 246, 202, 25, 133, 196, - 14, 201, 45, 107, 8, 110, 105, 23, 171, 237, 195, 186, 71, 219, 87, 109, - 190, 117, 74, 81, 124, 251, 101, 229, 4, 129, 188, 245, 50, 194, 215, 155, - 164, 2, 3, 17, 150, 102, 224, 244, 130, 4, 105, 53, 220, 174, 14, 70, - 7, 3, 46, 241, 48, 12, 237, 35, 65, 180, 230, 10, 162, 182, 45, 238, - 233, 55, 109, 248, 72, 94, 219, 164, 200, 45, 169, 34, 29, 58, 54, 105, - 202, 80, 58, 42, 67, 66, 36, 235, 121, 12, 185, 157, 8, 162, 215, 109, - 52, 105, 214, 162, 119, 205, 104, 82, 111, 251, 46, 110, 20, 224, 55, 209, - 187, 134, 9, 164, 252, 55, 105, 254, 199, 142, 125, 82, 87, 105, 41, 127, - 9, 193, 205, 9, 172, 26, 150, 220, 180, 177, 70, 184, 143, 136, 12, 7, - 1, 48, 139, 164, 242, 136, 71, 206, 93, 28, 238, 104, 28, 141, 82, 57, - 244, 133, 229, 108, 221, 86, 112, 96, 217, 43, 171, 237, 117, 18, 43, 129, - 110, 185, 131, 236, 240, 208, 0, 240, 251, 136, 155, 146, 232, 222, 89, 130, - 124, 2, 229, 179, 163, 73, 152, 202, 211, 217, 141, 140, 236, 54, 197, 236, - 54, 153, 236, 238, 87, 80, 221, 85, 51, 128, 30, 187, 135, 222, 178, 71, - 252, 122, 143, 123, 50, 247, 43, 66, 120, 189, 93, 211, 200, 135, 47, 0, - 236, 216, 247, 35, 226, 235, 80, 92, 32, 166, 13, 88, 57, 174, 235, 1, - 68, 183, 129, 175, 70, 166, 142, 139, 3, 200, 8, 32, 27, 128, 0, 227, - 15, 45, 100, 76, 213, 205, 148, 247, 163, 38, 197, 109, 24, 105, 245, 244, - 27, 16, 119, 15, 77, 85, 107, 186, 205, 19, 191, 108, 250, 120, 153, 176, - 230, 225, 189, 60, 31, 175, 231, 185, 117, 121, 147, 16, 162, 46, 194, 64, - 212, 124, 140, 194, 127, 231, 240, 203, 129, 115, 10, 99, 160, 206, 199, 190, - 53, 230, 192, 144, 95, 245, 15, 143, 228, 44, 20, 136, 73, 111, 142, 123, - 162, 31, 225, 135, 109, 86, 206, 135, 11, 116, 147, 209, 18, 253, 245, 230, - 35, 93, 148, 36, 86, 31, 73, 33, 112, 226, 186, 186, 5, 232, 203, 235, - 190, 40, 113, 186, 226, 14, 51, 61, 148, 87, 34, 51, 111, 234, 6, 138, - 28, 116, 80, 229, 128, 110, 83, 2, 87, 122, 201, 227, 181, 69, 55, 90, - 36, 27, 74, 43, 44, 119, 52, 111, 12, 253, 95, 46, 221, 23, 7, 121, - 130, 78, 212, 177, 200, 166, 39, 114, 12, 164, 186, 82, 225, 170, 109, 105, - 168, 163, 231, 10, 6, 43, 144, 121, 157, 212, 83, 202, 238, 230, 94, 182, - 140, 196, 74, 171, 12, 245, 46, 55, 95, 136, 204, 94, 73, 69, 8, 173, - 108, 194, 32, 244, 108, 19, 58, 196, 199, 243, 6, 89, 52, 133, 9, 133, - 211, 99, 142, 133, 116, 232, 173, 89, 239, 166, 245, 214, 23, 42, 241, 150, - 119, 150, 233, 119, 223, 71, 27, 179, 4, 179, 70, 91, 218, 143, 230, 223, - 226, 71, 70, 73, 230, 71, 174, 190, 175, 196, 137, 27, 195, 5, 218, 8, - 18, 129, 120, 17, 82, 103, 147, 80, 147, 145, 124, 240, 110, 44, 221, 161, - 53, 239, 198, 210, 245, 76, 117, 71, 121, 129, 54, 201, 133, 7, 212, 119, - 132, 148, 41, 175, 91, 225, 138, 162, 139, 107, 34, 249, 234, 31, 190, 110, - 11, 131, 137, 247, 112, 154, 171, 58, 79, 188, 180, 149, 131, 90, 237, 82, - 32, 37, 42, 147, 185, 193, 210, 180, 51, 59, 246, 238, 210, 18, 205, 83, - 149, 181, 47, 51, 135, 236, 70, 148, 185, 145, 97, 254, 96, 82, 155, 94, - 55, 184, 226, 81, 9, 87, 60, 138, 226, 37, 58, 145, 157, 32, 103, 60, - 122, 242, 184, 76, 39, 23, 54, 26, 184, 205, 178, 174, 105, 228, 46, 246, - 181, 143, 190, 117, 135, 139, 24, 15, 212, 160, 255, 186, 196, 245, 92, 125, - 118, 3, 161, 222, 218, 8, 161, 221, 41, 154, 75, 13, 83, 147, 232, 243, - 8, 205, 205, 103, 236, 191, 201, 37, 85, 91, 166, 50, 140, 56, 9, 93, - 157, 52, 249, 219, 130, 72, 37, 240, 34, 56, 0, 129, 161, 66, 147, 122, - 99, 180, 78, 200, 22, 196, 22, 148, 53, 90, 16, 3, 94, 14, 102, 26, - 148, 109, 208, 126, 18, 112, 127, 189, 241, 88, 26, 126, 226, 15, 12, 14, - 52, 173, 36, 241, 134, 61, 116, 133, 59, 146, 182, 223, 199, 34, 141, 101, - 123, 104, 208, 19, 169, 220, 132, 133, 166, 40, 36, 126, 0, 11, 251, 16, - 197, 143, 169, 57, 43, 244, 160, 52, 139, 135, 101, 34, 222, 200, 20, 240, - 254, 183, 97, 92, 85, 151, 135, 48, 147, 99, 88, 119, 123, 232, 126, 70, - 97, 213, 241, 33, 142, 77, 132, 164, 157, 239, 233, 211, 95, 133, 182, 48, - 218, 97, 105, 179, 81, 36, 194, 67, 207, 71, 206, 180, 82, 66, 158, 123, - 14, 73, 145, 172, 75, 200, 253, 9, 142, 145, 3, 1, 54, 146, 142, 81, - 37, 255, 8, 140, 227, 103, 204, 57, 98, 227, 152, 121, 244, 136, 93, 60, - 14, 163, 157, 172, 225, 62, 90, 214, 44, 98, 122, 200, 42, 119, 5, 236, - 64, 40, 92, 59, 236, 85, 249, 113, 34, 205, 23, 218, 157, 10, 226, 17, - 80, 109, 2, 15, 159, 195, 99, 110, 163, 184, 11, 196, 143, 50, 252, 53, - 228, 147, 136, 9, 242, 106, 138, 45, 59, 64, 8, 177, 101, 147, 208, 238, - 168, 137, 58, 251, 205, 97, 34, 222, 101, 191, 57, 148, 223, 188, 11, 109, - 58, 139, 133, 81, 30, 39, 104, 53, 67, 111, 229, 196, 80, 149, 45, 30, - 249, 94, 38, 55, 16, 241, 209, 104, 63, 46, 190, 19, 199, 126, 7, 67, - 235, 163, 161, 135, 129, 118, 50, 238, 208, 136, 243, 246, 184, 9, 139, 7, - 8, 56, 31, 176, 212, 119, 152, 239, 199, 178, 67, 227, 60, 247, 156, 101, - 158, 119, 242, 206, 246, 10, 57, 44, 168, 47, 76, 210, 169, 131, 8, 24, - 51, 35, 189, 37, 169, 120, 5, 92, 94, 2, 92, 61, 63, 188, 227, 77, - 178, 116, 121, 81, 76, 1, 76, 235, 13, 161, 110, 249, 29, 25, 198, 57, - 228, 34, 135, 13, 85, 223, 119, 228, 50, 78, 154, 137, 217, 229, 217, 72, - 224, 234, 229, 242, 93, 249, 170, 92, 72, 107, 220, 236, 93, 176, 193, 136, - 210, 197, 81, 25, 142, 208, 38, 60, 76, 220, 127, 20, 121, 115, 225, 230, - 186, 35, 7, 19, 169, 220, 178, 97, 210, 50, 197, 10, 167, 59, 123, 92, - 34, 51, 211, 157, 205, 123, 253, 104, 185, 209, 91, 28, 139, 222, 32, 122, - 140, 105, 1, 1, 202, 234, 77, 209, 250, 105, 212, 131, 249, 211, 92, 29, - 32, 6, 93, 146, 144, 255, 51, 19, 190, 127, 7, 196, 127, 35, 216, 106, - 170, 81, 185, 254, 227, 2, 150, 4, 0, 211, 86, 4, 12, 170, 217, 163, - 54, 75, 188, 111, 131, 228, 53, 125, 39, 247, 47, 208, 218, 164, 50, 123, - 221, 139, 89, 81, 130, 54, 28, 122, 192, 193, 98, 145, 122, 104, 231, 236, - 63, 190, 229, 57, 151, 203, 230, 98, 208, 143, 85, 47, 154, 198, 232, 79, - 28, 53, 113, 122, 83, 232, 43, 101, 91, 200, 17, 189, 193, 32, 194, 181, - 1, 214, 23, 109, 35, 157, 139, 166, 156, 106, 239, 157, 175, 157, 47, 235, - 130, 221, 171, 225, 138, 50, 236, 245, 71, 130, 113, 155, 41, 183, 154, 235, - 128, 75, 143, 215, 7, 33, 225, 130, 44, 122, 146, 182, 138, 232, 245, 251, - 180, 143, 114, 79, 107, 24, 46, 18, 122, 181, 225, 156, 57, 101, 140, 19, - 120, 186, 58, 230, 10, 104, 122, 85, 109, 26, 20, 144, 132, 217, 244, 250, - 75, 88, 237, 196, 96, 209, 35, 227, 157, 50, 225, 147, 203, 14, 204, 245, - 198, 194, 195, 203, 157, 83, 40, 47, 12, 140, 189, 19, 166, 42, 94, 164, - 114, 100, 5, 237, 174, 102, 232, 201, 251, 157, 91, 40, 174, 223, 97, 246, - 219, 169, 46, 195, 117, 187, 227, 158, 71, 119, 181, 126, 8, 148, 28, 131, - 0, 187, 172, 59, 184, 179, 178, 172, 215, 15, 106, 176, 196, 213, 100, 160, - 233, 31, 224, 91, 231, 96, 89, 111, 82, 178, 182, 231, 215, 127, 62, 172, - 87, 203, 70, 18, 46, 114, 240, 151, 41, 212, 117, 101, 161, 143, 53, 244, - 41, 139, 51, 74, 93, 252, 250, 136, 45, 132, 5, 30, 106, 36, 166, 51, - 116, 86, 239, 249, 194, 48, 170, 239, 139, 134, 82, 125, 27, 170, 93, 214, - 249, 124, 72, 222, 112, 118, 23, 12, 130, 160, 231, 156, 84, 74, 199, 184, - 177, 98, 66, 202, 228, 82, 47, 153, 164, 92, 196, 129, 78, 97, 203, 53, - 144, 11, 102, 118, 181, 52, 55, 87, 78, 210, 189, 21, 92, 191, 98, 55, - 180, 166, 51, 97, 161, 210, 184, 101, 137, 153, 75, 191, 240, 174, 104, 213, - 202, 56, 255, 202, 44, 181, 70, 125, 159, 216, 144, 145, 171, 44, 20, 63, - 219, 218, 193, 165, 151, 36, 150, 26, 22, 146, 186, 240, 16, 7, 79, 19, - 48, 22, 100, 68, 84, 38, 12, 234, 104, 197, 95, 14, 8, 38, 56, 88, - 68, 29, 204, 37, 222, 218, 135, 47, 160, 241, 137, 165, 41, 143, 172, 213, - 162, 181, 112, 138, 61, 226, 88, 73, 132, 100, 119, 152, 173, 255, 151, 248, - 36, 194, 229, 90, 124, 155, 110, 213, 224, 153, 81, 109, 91, 125, 253, 118, - 114, 31, 12, 208, 202, 100, 131, 236, 10, 182, 14, 5, 170, 8, 137, 154, - 253, 237, 185, 253, 45, 105, 110, 199, 97, 216, 17, 141, 212, 80, 89, 224, - 4, 249, 99, 34, 211, 106, 26, 94, 190, 5, 68, 109, 98, 224, 102, 129, - 99, 99, 163, 20, 25, 216, 54, 190, 232, 100, 45, 159, 209, 217, 59, 73, - 224, 98, 77, 220, 67, 34, 214, 114, 109, 70, 201, 133, 140, 40, 145, 102, - 8, 198, 108, 114, 49, 32, 238, 203, 152, 143, 70, 76, 86, 240, 135, 82, - 214, 32, 228, 71, 176, 104, 213, 96, 153, 61, 199, 115, 236, 111, 97, 177, - 171, 211, 130, 230, 59, 246, 183, 114, 3, 65, 159, 137, 41, 144, 87, 217, - 192, 132, 188, 17, 253, 96, 32, 166, 240, 119, 16, 12, 200, 208, 27, 68, - 80, 79, 30, 209, 94, 2, 36, 247, 154, 129, 95, 135, 7, 158, 38, 101, - 34, 124, 142, 240, 105, 179, 129, 162, 76, 108, 96, 169, 16, 131, 203, 54, - 100, 77, 55, 73, 220, 214, 233, 209, 1, 41, 117, 59, 35, 190, 6, 106, - 31, 137, 111, 80, 199, 204, 59, 160, 61, 44, 143, 114, 163, 51, 55, 236, - 43, 251, 27, 7, 254, 177, 246, 90, 110, 203, 69, 173, 244, 192, 134, 96, - 74, 31, 187, 203, 151, 18, 63, 61, 132, 44, 148, 157, 114, 97, 63, 243, - 14, 186, 172, 138, 79, 236, 219, 47, 1, 149, 115, 229, 223, 56, 135, 240, - 209, 161, 220, 148, 8, 104, 179, 4, 86, 124, 255, 70, 40, 117, 112, 224, - 35, 179, 89, 64, 158, 79, 127, 174, 78, 154, 3, 65, 70, 40, 225, 83, - 113, 135, 159, 84, 163, 230, 166, 138, 73, 128, 1, 70, 117, 54, 81, 195, - 13, 26, 239, 220, 167, 238, 67, 198, 75, 245, 34, 70, 6, 50, 104, 118, - 37, 192, 161, 233, 135, 55, 208, 103, 114, 203, 64, 239, 97, 192, 24, 132, - 239, 58, 244, 93, 199, 25, 181, 3, 142, 108, 102, 160, 234, 19, 201, 245, - 65, 85, 58, 88, 149, 78, 90, 26, 54, 157, 73, 132, 56, 27, 213, 88, - 215, 108, 108, 113, 204, 243, 78, 19, 109, 37, 77, 164, 202, 177, 141, 155, - 16, 66, 125, 36, 59, 200, 87, 61, 120, 84, 89, 247, 145, 4, 14, 15, - 106, 246, 122, 210, 176, 215, 239, 112, 95, 83, 131, 54, 0, 218, 188, 35, - 149, 73, 157, 234, 29, 110, 215, 213, 219, 72, 78, 188, 185, 41, 147, 190, - 195, 173, 58, 9, 39, 197, 43, 123, 221, 199, 131, 118, 30, 116, 16, 104, - 80, 0, 199, 155, 189, 193, 152, 13, 15, 58, 8, 224, 97, 123, 82, 220, - 56, 74, 119, 92, 28, 40, 214, 129, 34, 112, 87, 39, 187, 97, 148, 219, - 46, 50, 82, 152, 91, 69, 59, 88, 210, 29, 201, 55, 19, 115, 139, 136, - 202, 222, 187, 61, 244, 238, 34, 159, 252, 47, 219, 24, 18, 52, 121, 248, - 39, 66, 134, 14, 29, 248, 103, 236, 18, 29, 255, 169, 187, 68, 39, 127, - 214, 38, 145, 180, 71, 177, 147, 81, 159, 151, 108, 16, 225, 10, 57, 30, - 15, 199, 184, 63, 52, 127, 114, 127, 72, 165, 46, 97, 253, 13, 112, 122, - 234, 77, 172, 104, 142, 171, 70, 69, 116, 116, 221, 210, 67, 222, 171, 212, - 186, 243, 110, 27, 244, 115, 195, 11, 128, 46, 245, 57, 222, 0, 204, 196, - 187, 188, 2, 96, 205, 84, 50, 144, 157, 209, 37, 241, 146, 244, 155, 145, - 252, 94, 92, 132, 158, 24, 96, 190, 232, 33, 250, 113, 49, 37, 105, 241, - 133, 220, 188, 94, 227, 114, 188, 253, 57, 33, 139, 207, 104, 51, 116, 12, - 203, 155, 104, 58, 100, 244, 25, 102, 151, 53, 174, 217, 205, 166, 79, 203, - 246, 224, 10, 61, 80, 69, 87, 62, 0, 206, 24, 116, 227, 32, 8, 95, - 240, 137, 167, 223, 253, 89, 214, 95, 19, 90, 181, 238, 82, 15, 234, 150, - 88, 54, 36, 18, 4, 53, 174, 41, 64, 176, 50, 184, 186, 201, 244, 123, - 137, 87, 7, 141, 16, 114, 239, 48, 127, 210, 191, 67, 154, 126, 71, 223, - 23, 53, 231, 255, 72, 231, 239, 247, 208, 80, 70, 25, 110, 25, 105, 60, - 203, 83, 68, 38, 245, 115, 136, 227, 41, 247, 17, 101, 148, 227, 254, 57, - 164, 227, 254, 1, 218, 113, 203, 137, 199, 205, 81, 143, 155, 39, 31, 133, - 37, 210, 214, 208, 162, 125, 224, 107, 217, 30, 95, 149, 40, 198, 250, 10, - 119, 209, 120, 220, 125, 47, 159, 95, 203, 231, 151, 78, 23, 68, 192, 101, - 15, 29, 85, 46, 150, 42, 0, 53, 124, 74, 138, 231, 146, 89, 110, 127, - 134, 34, 131, 89, 21, 67, 9, 97, 113, 225, 134, 131, 217, 50, 150, 158, - 128, 153, 91, 111, 162, 159, 103, 114, 123, 165, 184, 253, 79, 98, 113, 233, - 178, 182, 67, 163, 144, 60, 171, 236, 64, 173, 34, 41, 196, 40, 166, 233, - 97, 110, 24, 5, 89, 145, 108, 30, 82, 128, 178, 73, 165, 104, 22, 215, - 147, 167, 37, 95, 215, 221, 39, 249, 166, 26, 2, 140, 242, 144, 49, 206, - 143, 47, 67, 159, 191, 54, 208, 30, 26, 0, 192, 110, 24, 28, 185, 191, - 79, 248, 13, 164, 24, 234, 57, 85, 183, 21, 52, 208, 18, 5, 138, 181, - 158, 123, 48, 143, 14, 214, 237, 85, 189, 222, 120, 172, 185, 173, 142, 41, - 215, 82, 63, 42, 201, 178, 131, 204, 44, 235, 246, 185, 110, 54, 99, 157, - 243, 250, 231, 160, 237, 13, 61, 55, 159, 7, 106, 37, 116, 92, 105, 241, - 221, 65, 38, 205, 59, 60, 128, 166, 36, 149, 60, 181, 154, 66, 170, 11, - 178, 104, 224, 155, 82, 106, 224, 23, 117, 1, 160, 54, 44, 162, 2, 247, - 76, 50, 170, 125, 152, 209, 7, 192, 98, 158, 210, 8, 40, 19, 69, 169, - 66, 123, 165, 208, 194, 158, 175, 162, 73, 224, 195, 177, 63, 136, 142, 152, - 112, 106, 164, 40, 135, 199, 237, 79, 237, 242, 190, 227, 179, 115, 236, 159, - 232, 29, 91, 12, 137, 38, 104, 189, 234, 0, 133, 149, 206, 9, 9, 43, - 44, 149, 180, 237, 119, 9, 176, 195, 181, 173, 125, 12, 157, 216, 246, 78, - 220, 228, 124, 219, 180, 79, 84, 128, 78, 108, 61, 105, 151, 214, 9, 42, - 13, 16, 105, 65, 70, 155, 197, 192, 153, 28, 240, 214, 226, 1, 157, 131, - 130, 80, 160, 101, 202, 53, 10, 174, 163, 132, 56, 19, 54, 149, 203, 12, - 124, 37, 43, 192, 182, 72, 124, 5, 201, 213, 65, 201, 181, 241, 241, 138, - 211, 146, 157, 228, 138, 22, 232, 252, 84, 182, 171, 130, 112, 209, 104, 160, - 108, 9, 69, 5, 77, 46, 42, 228, 115, 96, 218, 99, 13, 84, 74, 215, - 16, 8, 197, 230, 170, 121, 68, 137, 123, 234, 101, 67, 85, 99, 213, 43, - 234, 36, 53, 151, 73, 193, 198, 178, 59, 234, 4, 224, 80, 189, 28, 145, - 22, 73, 105, 11, 64, 176, 64, 107, 227, 133, 86, 52, 61, 89, 49, 54, - 65, 110, 52, 42, 160, 250, 25, 45, 243, 26, 102, 219, 58, 105, 219, 80, - 238, 202, 182, 77, 145, 65, 70, 230, 125, 70, 19, 145, 148, 164, 0, 35, - 171, 88, 217, 146, 20, 76, 90, 161, 244, 84, 138, 6, 59, 132, 215, 214, - 62, 209, 117, 63, 222, 64, 204, 106, 137, 171, 124, 117, 178, 2, 166, 79, - 210, 7, 84, 175, 144, 76, 203, 155, 82, 16, 12, 221, 146, 12, 101, 23, - 102, 243, 244, 148, 216, 70, 31, 190, 96, 243, 166, 56, 32, 64, 168, 3, - 121, 50, 21, 125, 203, 114, 18, 91, 153, 146, 132, 198, 103, 149, 72, 119, - 6, 12, 81, 177, 44, 57, 49, 237, 40, 159, 189, 147, 50, 221, 46, 249, - 12, 6, 226, 244, 29, 208, 213, 244, 29, 253, 201, 160, 148, 210, 254, 204, - 35, 113, 83, 244, 105, 21, 101, 31, 117, 66, 30, 252, 185, 39, 228, 37, - 217, 253, 193, 19, 114, 131, 131, 249, 181, 132, 255, 253, 245, 17, 184, 206, - 5, 50, 191, 191, 62, 201, 251, 114, 218, 226, 53, 82, 9, 7, 158, 8, - 15, 79, 187, 119, 192, 202, 206, 22, 120, 212, 209, 67, 167, 77, 4, 228, - 115, 113, 156, 179, 165, 141, 12, 224, 54, 38, 179, 233, 172, 63, 130, 233, - 159, 85, 34, 245, 118, 18, 105, 87, 74, 198, 32, 207, 3, 229, 207, 181, - 209, 3, 206, 27, 241, 97, 136, 37, 198, 236, 3, 8, 248, 138, 241, 64, - 70, 80, 5, 226, 50, 70, 249, 215, 189, 119, 117, 141, 118, 132, 30, 29, - 232, 166, 77, 9, 189, 214, 161, 114, 82, 153, 54, 104, 151, 111, 196, 84, - 233, 28, 23, 189, 65, 52, 156, 46, 175, 104, 34, 219, 136, 197, 7, 181, - 56, 160, 205, 120, 186, 111, 102, 108, 65, 162, 211, 88, 113, 68, 42, 67, - 167, 168, 123, 152, 158, 253, 50, 186, 113, 135, 198, 169, 228, 187, 224, 121, - 247, 98, 117, 135, 25, 108, 129, 119, 100, 108, 93, 67, 19, 213, 121, 47, - 219, 26, 166, 83, 95, 152, 222, 49, 62, 80, 211, 88, 112, 17, 250, 197, - 211, 221, 34, 254, 121, 141, 47, 95, 219, 233, 52, 158, 49, 141, 186, 237, - 252, 5, 67, 129, 91, 0, 105, 195, 186, 174, 216, 168, 50, 118, 45, 188, - 134, 29, 56, 41, 209, 56, 233, 254, 35, 245, 67, 98, 177, 211, 172, 82, - 70, 160, 66, 187, 254, 45, 209, 70, 197, 121, 218, 212, 28, 54, 143, 28, - 116, 27, 67, 163, 6, 175, 2, 224, 125, 10, 120, 140, 104, 139, 211, 242, - 46, 46, 250, 143, 208, 110, 220, 225, 243, 235, 22, 123, 151, 129, 143, 45, - 233, 91, 230, 181, 8, 161, 140, 152, 220, 170, 194, 68, 115, 227, 196, 47, - 241, 38, 111, 253, 188, 2, 216, 108, 162, 58, 68, 119, 28, 221, 2, 23, - 52, 30, 78, 33, 41, 150, 238, 215, 222, 214, 214, 206, 6, 211, 244, 166, - 247, 0, 100, 27, 216, 17, 2, 113, 236, 215, 29, 245, 234, 214, 149, 45, - 236, 243, 202, 247, 100, 223, 24, 13, 19, 56, 240, 227, 30, 58, 176, 190, - 6, 233, 171, 143, 175, 62, 189, 162, 142, 23, 65, 20, 0, 85, 255, 49, - 85, 147, 111, 4, 187, 135, 226, 6, 242, 59, 0, 150, 239, 192, 246, 15, - 160, 98, 231, 149, 159, 140, 102, 212, 214, 13, 72, 88, 63, 88, 189, 244, - 218, 43, 167, 182, 225, 208, 8, 66, 163, 27, 135, 146, 124, 95, 39, 108, - 192, 103, 141, 112, 242, 56, 174, 125, 239, 192, 228, 84, 107, 66, 107, 234, - 4, 38, 91, 26, 129, 3, 29, 16, 226, 217, 124, 205, 99, 123, 20, 80, - 122, 128, 197, 213, 117, 146, 48, 244, 156, 202, 107, 106, 25, 32, 239, 224, - 3, 77, 240, 55, 10, 52, 138, 63, 248, 139, 251, 219, 218, 21, 140, 178, - 123, 232, 141, 15, 226, 166, 238, 208, 116, 126, 67, 174, 117, 208, 215, 54, - 50, 127, 15, 2, 61, 59, 139, 135, 139, 192, 1, 62, 225, 193, 169, 68, - 232, 157, 7, 213, 11, 31, 64, 200, 36, 157, 56, 167, 131, 101, 122, 25, - 48, 242, 31, 206, 17, 194, 253, 12, 28, 152, 113, 248, 119, 2, 17, 176, - 54, 109, 238, 103, 211, 218, 75, 92, 252, 127, 186, 138, 32, 163, 27, 124, - 122, 242, 233, 227, 211, 115, 94, 83, 93, 196, 91, 186, 93, 211, 42, 223, - 108, 130, 118, 148, 221, 221, 71, 48, 78, 186, 50, 154, 152, 111, 26, 134, - 168, 33, 142, 12, 54, 49, 230, 14, 14, 59, 120, 90, 79, 76, 204, 148, - 139, 189, 253, 217, 77, 40, 33, 89, 10, 218, 38, 64, 116, 232, 228, 235, - 46, 42, 145, 98, 101, 185, 93, 195, 38, 193, 251, 175, 191, 228, 25, 122, - 231, 156, 11, 41, 94, 233, 137, 247, 131, 84, 72, 130, 9, 100, 184, 184, - 133, 146, 6, 120, 224, 171, 14, 163, 210, 124, 203, 38, 95, 106, 253, 190, - 249, 183, 172, 90, 33, 132, 248, 168, 185, 42, 106, 102, 185, 187, 46, 124, - 76, 89, 221, 8, 200, 123, 52, 27, 15, 104, 214, 237, 0, 223, 121, 59, - 126, 92, 80, 32, 208, 59, 22, 67, 10, 239, 56, 13, 196, 202, 86, 114, - 120, 251, 157, 253, 133, 211, 240, 254, 94, 234, 238, 44, 104, 71, 33, 227, - 171, 27, 60, 153, 130, 228, 225, 214, 146, 46, 26, 188, 58, 170, 223, 78, - 239, 122, 209, 88, 197, 185, 204, 17, 96, 17, 210, 176, 21, 64, 5, 77, - 221, 157, 116, 234, 78, 59, 56, 157, 167, 185, 167, 33, 198, 232, 83, 24, - 194, 7, 40, 113, 209, 121, 194, 243, 51, 201, 145, 139, 65, 35, 228, 199, - 166, 76, 126, 227, 179, 59, 121, 127, 17, 79, 241, 204, 234, 211, 1, 96, - 150, 187, 187, 235, 211, 153, 207, 149, 125, 32, 141, 43, 113, 162, 154, 244, - 51, 114, 46, 253, 142, 224, 105, 11, 126, 139, 122, 143, 252, 138, 214, 114, - 240, 15, 181, 94, 200, 88, 128, 227, 243, 70, 50, 229, 231, 161, 8, 137, - 7, 117, 20, 41, 126, 81, 95, 164, 76, 36, 158, 12, 33, 249, 144, 241, - 21, 232, 204, 116, 50, 96, 79, 27, 104, 227, 75, 86, 219, 24, 141, 101, - 215, 171, 150, 195, 105, 12, 204, 12, 206, 14, 203, 39, 89, 50, 153, 184, - 200, 147, 169, 136, 34, 83, 54, 28, 143, 163, 121, 60, 252, 67, 108, 153, - 222, 232, 66, 177, 227, 105, 22, 77, 85, 166, 192, 159, 201, 186, 148, 114, - 104, 203, 223, 200, 161, 153, 237, 34, 30, 205, 201, 48, 104, 190, 228, 217, - 100, 197, 33, 92, 62, 109, 12, 162, 187, 187, 71, 84, 194, 83, 149, 198, - 163, 127, 144, 73, 228, 50, 233, 15, 214, 34, 240, 83, 102, 76, 165, 58, - 234, 56, 134, 122, 130, 93, 41, 244, 195, 243, 56, 179, 180, 219, 254, 56, - 107, 166, 84, 15, 124, 190, 236, 177, 155, 79, 91, 251, 186, 135, 126, 3, - 167, 38, 241, 253, 71, 120, 53, 234, 145, 116, 119, 103, 7, 235, 118, 32, - 182, 53, 224, 87, 232, 194, 101, 91, 111, 226, 76, 228, 38, 206, 59, 220, - 196, 121, 6, 255, 118, 247, 52, 243, 118, 46, 94, 207, 140, 24, 215, 132, - 95, 193, 43, 212, 13, 150, 137, 16, 176, 251, 5, 124, 117, 230, 22, 153, - 61, 100, 167, 128, 109, 1, 46, 78, 220, 52, 66, 226, 159, 108, 239, 188, - 242, 35, 177, 53, 239, 29, 241, 53, 253, 251, 18, 249, 152, 175, 0, 54, - 140, 238, 107, 63, 66, 46, 11, 100, 80, 190, 130, 2, 225, 213, 167, 87, - 239, 38, 203, 36, 126, 117, 21, 220, 56, 95, 193, 36, 147, 50, 134, 251, - 152, 173, 133, 215, 174, 17, 151, 87, 255, 237, 60, 151, 127, 64, 92, 87, - 115, 225, 183, 23, 251, 121, 47, 32, 130, 7, 156, 65, 68, 179, 249, 160, - 233, 1, 153, 166, 159, 28, 104, 81, 67, 60, 28, 216, 29, 7, 26, 36, - 223, 152, 153, 75, 249, 173, 215, 206, 235, 25, 213, 111, 47, 3, 181, 42, - 153, 34, 209, 63, 29, 206, 143, 171, 39, 231, 71, 76, 89, 156, 28, 9, - 10, 51, 99, 31, 234, 204, 243, 224, 238, 89, 12, 102, 41, 76, 142, 90, - 43, 52, 98, 74, 231, 170, 213, 206, 185, 10, 166, 42, 93, 74, 232, 29, - 102, 38, 157, 116, 251, 214, 119, 170, 235, 112, 221, 92, 181, 253, 243, 77, - 184, 105, 142, 224, 185, 8, 201, 244, 254, 250, 96, 221, 216, 28, 108, 234, - 231, 189, 144, 41, 97, 227, 172, 235, 231, 135, 7, 168, 50, 181, 104, 123, - 110, 253, 224, 10, 247, 155, 123, 117, 210, 181, 234, 213, 111, 140, 171, 107, - 212, 76, 47, 85, 13, 230, 102, 63, 111, 34, 146, 40, 50, 103, 161, 67, - 212, 249, 45, 76, 35, 121, 252, 20, 230, 13, 108, 190, 156, 36, 188, 29, - 35, 28, 8, 116, 240, 34, 148, 150, 28, 226, 23, 161, 207, 170, 76, 32, - 10, 46, 84, 105, 175, 115, 94, 180, 153, 6, 208, 199, 50, 160, 57, 82, - 71, 32, 87, 214, 214, 126, 209, 180, 47, 81, 55, 246, 6, 143, 224, 38, - 48, 175, 145, 95, 108, 244, 69, 106, 57, 214, 118, 68, 191, 3, 250, 197, - 77, 234, 193, 12, 150, 168, 233, 108, 137, 117, 130, 129, 143, 238, 10, 122, - 216, 38, 115, 149, 146, 219, 11, 204, 165, 20, 152, 14, 220, 78, 37, 53, - 22, 151, 47, 234, 123, 194, 100, 26, 148, 43, 69, 230, 45, 164, 122, 44, - 250, 36, 211, 180, 126, 32, 114, 23, 24, 102, 125, 186, 48, 76, 104, 68, - 42, 101, 107, 107, 176, 54, 247, 226, 126, 20, 193, 50, 124, 219, 139, 71, - 240, 24, 45, 39, 120, 184, 34, 151, 217, 79, 2, 245, 91, 215, 164, 36, - 138, 144, 238, 28, 166, 37, 167, 187, 90, 68, 203, 33, 252, 34, 91, 187, - 72, 53, 70, 83, 117, 78, 118, 1, 174, 10, 101, 245, 123, 104, 118, 139, - 74, 87, 7, 98, 104, 48, 57, 22, 181, 241, 172, 55, 96, 37, 198, 69, - 111, 37, 170, 143, 253, 81, 111, 81, 149, 21, 128, 89, 2, 86, 128, 244, - 100, 135, 107, 189, 103, 5, 151, 205, 162, 70, 145, 118, 162, 174, 117, 104, - 169, 147, 151, 108, 237, 189, 106, 203, 240, 104, 254, 213, 186, 55, 153, 143, - 135, 181, 184, 14, 1, 168, 207, 153, 178, 251, 76, 85, 119, 176, 110, 57, - 92, 34, 194, 28, 116, 25, 156, 71, 177, 60, 251, 240, 66, 139, 106, 99, - 49, 175, 109, 89, 204, 107, 123, 210, 161, 222, 11, 227, 220, 18, 185, 208, - 238, 135, 37, 144, 0, 107, 87, 95, 85, 45, 219, 179, 170, 55, 97, 88, - 229, 6, 161, 186, 39, 39, 16, 204, 218, 122, 149, 46, 86, 14, 143, 35, - 110, 89, 33, 234, 197, 165, 39, 165, 141, 238, 116, 184, 194, 53, 144, 15, - 76, 32, 61, 170, 226, 76, 200, 65, 50, 144, 123, 31, 153, 101, 47, 16, - 120, 28, 234, 185, 234, 19, 144, 191, 151, 17, 29, 126, 97, 39, 65, 99, - 98, 24, 188, 102, 187, 186, 163, 33, 244, 214, 162, 107, 123, 104, 253, 55, - 168, 116, 227, 199, 219, 152, 253, 77, 1, 211, 214, 29, 50, 250, 240, 85, - 246, 50, 190, 2, 139, 106, 68, 112, 103, 216, 190, 85, 121, 64, 245, 67, - 104, 235, 3, 106, 31, 34, 143, 107, 85, 238, 103, 93, 200, 201, 43, 213, - 58, 167, 56, 194, 204, 232, 242, 24, 31, 49, 52, 189, 6, 163, 243, 103, - 24, 151, 78, 149, 186, 176, 234, 28, 18, 211, 82, 139, 174, 14, 1, 111, - 221, 170, 168, 146, 39, 94, 25, 58, 171, 162, 213, 10, 220, 61, 58, 226, - 243, 2, 188, 228, 75, 155, 98, 219, 170, 37, 172, 106, 146, 171, 44, 20, - 27, 189, 160, 239, 116, 131, 26, 232, 2, 147, 206, 144, 173, 51, 252, 162, - 36, 139, 44, 198, 6, 195, 254, 184, 199, 106, 136, 128, 54, 190, 165, 71, - 85, 96, 77, 38, 42, 35, 148, 101, 164, 216, 196, 98, 140, 84, 197, 82, - 208, 146, 99, 21, 58, 147, 200, 195, 122, 149, 42, 50, 127, 141, 135, 208, - 139, 141, 32, 51, 106, 120, 220, 200, 56, 117, 89, 114, 201, 85, 46, 45, - 16, 235, 70, 202, 106, 80, 189, 178, 194, 168, 142, 118, 117, 127, 165, 76, - 236, 121, 26, 123, 118, 85, 40, 40, 26, 76, 135, 82, 186, 106, 88, 133, - 54, 209, 131, 77, 100, 108, 171, 84, 200, 51, 231, 209, 40, 163, 52, 10, - 11, 88, 142, 251, 139, 104, 110, 180, 68, 253, 131, 49, 248, 16, 195, 12, - 78, 58, 161, 198, 181, 135, 197, 36, 159, 199, 221, 108, 182, 52, 105, 187, - 148, 242, 121, 190, 84, 195, 27, 6, 96, 60, 154, 45, 150, 192, 22, 34, - 109, 239, 68, 174, 252, 138, 44, 91, 14, 241, 150, 235, 245, 244, 26, 88, - 91, 185, 172, 45, 228, 243, 214, 58, 128, 255, 96, 89, 113, 157, 101, 130, - 14, 89, 25, 60, 133, 212, 108, 13, 112, 15, 105, 169, 18, 144, 46, 96, - 68, 32, 85, 212, 26, 245, 42, 42, 47, 143, 113, 242, 92, 132, 208, 69, - 210, 59, 58, 235, 236, 25, 49, 218, 254, 22, 76, 31, 60, 247, 240, 216, - 194, 140, 156, 170, 37, 89, 18, 171, 234, 28, 215, 137, 0, 90, 226, 56, - 75, 1, 232, 131, 189, 101, 12, 134, 150, 34, 9, 3, 18, 156, 166, 200, - 178, 83, 180, 81, 99, 211, 24, 152, 125, 30, 204, 88, 51, 78, 215, 216, - 72, 96, 107, 96, 154, 174, 33, 213, 107, 165, 242, 50, 161, 91, 192, 127, - 10, 161, 19, 123, 43, 17, 158, 80, 233, 246, 86, 103, 98, 162, 93, 16, - 91, 161, 213, 16, 95, 84, 128, 181, 17, 242, 63, 171, 130, 234, 35, 122, - 154, 106, 122, 168, 46, 2, 188, 6, 57, 166, 239, 193, 156, 37, 15, 104, - 153, 212, 114, 27, 16, 121, 58, 153, 143, 163, 165, 236, 192, 19, 55, 159, - 233, 53, 254, 55, 181, 99, 66, 103, 49, 111, 84, 74, 81, 205, 148, 21, - 239, 219, 49, 55, 203, 104, 135, 113, 231, 132, 150, 14, 137, 23, 214, 139, - 198, 17, 185, 123, 56, 41, 202, 210, 173, 183, 196, 45, 206, 220, 64, 148, - 240, 2, 83, 55, 215, 80, 164, 168, 193, 89, 0, 143, 3, 64, 52, 67, - 191, 151, 6, 45, 89, 85, 205, 223, 90, 206, 9, 123, 202, 148, 246, 74, - 115, 233, 50, 75, 59, 36, 246, 130, 58, 30, 160, 175, 69, 106, 216, 26, - 103, 155, 37, 144, 215, 34, 234, 141, 235, 251, 144, 122, 122, 164, 233, 59, - 12, 149, 191, 17, 115, 165, 181, 51, 53, 198, 30, 24, 247, 250, 32, 245, - 47, 23, 66, 18, 63, 176, 118, 105, 2, 172, 191, 162, 53, 197, 206, 88, - 176, 42, 52, 156, 224, 84, 200, 98, 80, 95, 156, 149, 136, 52, 209, 73, - 154, 195, 94, 36, 77, 217, 52, 110, 138, 48, 180, 96, 142, 250, 178, 198, - 61, 106, 69, 3, 246, 246, 54, 182, 141, 201, 53, 65, 114, 40, 165, 7, - 52, 239, 98, 48, 18, 217, 166, 228, 216, 37, 104, 19, 122, 157, 136, 85, - 37, 210, 81, 81, 72, 169, 146, 236, 201, 239, 217, 217, 237, 202, 237, 235, - 234, 187, 183, 175, 45, 71, 125, 118, 159, 72, 72, 121, 234, 218, 116, 134, - 219, 236, 245, 204, 7, 26, 168, 191, 33, 38, 203, 192, 156, 225, 78, 213, - 232, 112, 179, 235, 46, 195, 160, 18, 33, 227, 130, 215, 151, 240, 98, 1, - 76, 236, 108, 186, 212, 234, 3, 211, 191, 4, 142, 116, 128, 238, 70, 109, - 120, 90, 231, 98, 244, 18, 19, 195, 178, 134, 123, 39, 252, 14, 57, 33, - 147, 242, 178, 6, 161, 134, 95, 215, 145, 58, 76, 9, 42, 50, 129, 87, - 191, 232, 156, 48, 207, 50, 81, 16, 84, 165, 81, 14, 61, 229, 240, 64, - 123, 91, 48, 123, 64, 60, 58, 133, 196, 140, 18, 52, 215, 44, 106, 193, - 169, 163, 233, 168, 143, 20, 145, 33, 43, 104, 86, 93, 170, 96, 99, 171, - 26, 33, 91, 47, 99, 62, 134, 13, 116, 97, 110, 23, 64, 105, 65, 69, - 18, 31, 98, 3, 230, 157, 109, 21, 111, 0, 210, 107, 2, 175, 127, 18, - 114, 60, 63, 120, 2, 59, 158, 127, 184, 163, 169, 186, 97, 247, 208, 48, - 200, 168, 142, 230, 18, 14, 157, 252, 48, 250, 29, 141, 189, 210, 109, 189, - 249, 243, 154, 122, 234, 61, 209, 210, 211, 224, 169, 134, 66, 135, 58, 167, - 30, 180, 243, 52, 248, 99, 205, 228, 127, 172, 39, 169, 22, 35, 90, 50, - 128, 53, 186, 132, 181, 130, 214, 58, 90, 30, 118, 240, 93, 106, 21, 40, - 231, 153, 242, 92, 17, 205, 64, 106, 138, 68, 101, 30, 45, 107, 43, 96, - 76, 179, 215, 19, 28, 83, 75, 100, 87, 42, 58, 87, 205, 127, 3, 249, - 233, 162, 226, 171, 155, 76, 35, 211, 58, 80, 38, 59, 152, 0, 120, 139, - 53, 103, 130, 214, 108, 45, 19, 146, 114, 29, 151, 25, 166, 76, 239, 32, - 225, 14, 165, 164, 75, 243, 59, 226, 100, 46, 245, 42, 108, 85, 91, 86, - 69, 110, 68, 53, 51, 139, 48, 173, 157, 42, 223, 190, 117, 37, 126, 156, - 45, 129, 145, 159, 62, 78, 110, 135, 11, 148, 155, 229, 18, 3, 2, 46, - 164, 82, 235, 141, 184, 201, 48, 42, 5, 180, 24, 235, 223, 25, 148, 43, - 200, 246, 50, 118, 13, 91, 142, 78, 205, 65, 123, 109, 31, 35, 95, 135, - 81, 141, 77, 74, 95, 214, 207, 95, 195, 36, 229, 127, 250, 132, 143, 19, - 122, 116, 56, 212, 9, 248, 209, 225, 199, 17, 63, 142, 233, 113, 200, 41, - 15, 79, 233, 113, 196, 41, 79, 249, 59, 207, 239, 168, 130, 241, 102, 50, - 59, 244, 66, 230, 156, 72, 14, 13, 45, 195, 0, 64, 221, 46, 169, 197, - 69, 158, 83, 137, 123, 87, 198, 148, 37, 81, 105, 6, 117, 117, 129, 98, - 107, 170, 9, 87, 228, 97, 36, 195, 78, 27, 27, 41, 101, 106, 14, 252, - 101, 229, 122, 250, 82, 136, 47, 49, 26, 112, 10, 52, 78, 219, 20, 139, - 199, 177, 52, 200, 93, 197, 92, 170, 45, 76, 70, 73, 127, 28, 69, 49, - 109, 90, 136, 81, 47, 22, 183, 120, 175, 255, 126, 56, 37, 127, 45, 3, - 98, 115, 165, 169, 130, 241, 134, 190, 17, 111, 102, 180, 7, 52, 4, 201, - 236, 69, 73, 38, 64, 38, 143, 227, 1, 42, 182, 246, 103, 243, 104, 56, - 104, 47, 72, 34, 26, 224, 142, 71, 181, 253, 24, 47, 218, 241, 168, 183, - 24, 182, 177, 254, 205, 180, 130, 237, 244, 53, 110, 103, 106, 8, 255, 186, - 22, 75, 82, 86, 173, 14, 161, 45, 252, 93, 47, 199, 51, 52, 159, 208, - 127, 92, 136, 249, 98, 248, 65, 204, 230, 75, 188, 138, 58, 137, 41, 178, - 27, 77, 129, 74, 140, 230, 195, 170, 195, 27, 18, 20, 253, 250, 187, 119, - 223, 191, 255, 234, 251, 111, 254, 21, 82, 134, 215, 64, 214, 139, 240, 26, - 70, 7, 70, 116, 255, 249, 221, 251, 55, 63, 92, 209, 235, 107, 124, 191, - 73, 174, 45, 74, 133, 5, 237, 78, 134, 110, 97, 33, 161, 148, 104, 176, - 62, 33, 73, 215, 248, 128, 197, 219, 216, 56, 48, 69, 171, 233, 45, 165, - 164, 55, 74, 188, 79, 220, 226, 62, 223, 199, 212, 150, 167, 80, 147, 221, - 174, 239, 83, 113, 75, 165, 192, 74, 217, 170, 114, 44, 183, 9, 171, 169, - 95, 244, 91, 67, 138, 57, 156, 18, 39, 106, 106, 178, 173, 90, 163, 163, - 49, 212, 96, 225, 217, 138, 113, 23, 157, 247, 55, 206, 241, 200, 178, 74, - 150, 51, 104, 71, 131, 66, 250, 109, 246, 184, 52, 35, 102, 250, 77, 34, - 83, 135, 39, 32, 163, 164, 27, 78, 233, 82, 144, 151, 26, 65, 234, 177, - 47, 112, 215, 72, 104, 83, 213, 47, 232, 200, 244, 47, 147, 13, 51, 209, - 205, 106, 242, 59, 100, 69, 123, 11, 156, 161, 63, 26, 174, 175, 113, 159, - 116, 153, 144, 61, 247, 188, 84, 40, 39, 17, 189, 159, 99, 155, 52, 199, - 249, 19, 50, 92, 135, 209, 49, 26, 142, 231, 85, 34, 76, 162, 132, 76, - 114, 82, 244, 143, 175, 45, 209, 108, 10, 32, 119, 24, 28, 150, 118, 190, - 67, 248, 194, 149, 252, 18, 215, 57, 70, 182, 226, 94, 175, 126, 118, 113, - 49, 2, 134, 185, 107, 21, 225, 85, 100, 164, 225, 191, 106, 73, 220, 181, - 37, 35, 225, 69, 94, 85, 184, 97, 201, 83, 10, 3, 152, 106, 179, 163, - 186, 132, 20, 18, 246, 84, 52, 33, 208, 192, 26, 54, 63, 1, 60, 150, - 126, 159, 152, 195, 179, 193, 206, 99, 203, 185, 129, 220, 148, 11, 249, 243, - 248, 78, 151, 101, 166, 115, 161, 99, 168, 18, 244, 42, 87, 95, 26, 28, - 176, 80, 16, 249, 165, 187, 38, 75, 74, 13, 141, 207, 124, 128, 200, 144, - 241, 52, 14, 237, 218, 176, 63, 154, 1, 248, 90, 117, 16, 80, 63, 204, - 172, 215, 22, 44, 161, 215, 215, 181, 171, 159, 197, 205, 245, 117, 227, 250, - 186, 142, 65, 79, 52, 241, 135, 0, 240, 142, 129, 179, 251, 107, 228, 183, - 213, 78, 205, 178, 143, 14, 7, 112, 66, 195, 153, 13, 38, 47, 152, 163, - 45, 61, 122, 12, 172, 96, 199, 87, 185, 246, 68, 91, 151, 73, 245, 5, - 142, 83, 30, 55, 197, 152, 153, 140, 121, 65, 67, 42, 23, 239, 200, 225, - 238, 28, 214, 181, 161, 219, 242, 116, 114, 248, 59, 71, 117, 133, 6, 248, - 223, 178, 50, 201, 44, 194, 194, 181, 213, 220, 1, 222, 1, 111, 20, 192, - 117, 68, 200, 245, 146, 88, 169, 235, 138, 101, 44, 17, 194, 174, 225, 74, - 2, 139, 162, 104, 254, 83, 112, 5, 52, 33, 241, 183, 162, 126, 174, 230, - 31, 247, 252, 156, 206, 62, 50, 59, 36, 41, 191, 70, 251, 155, 200, 78, - 165, 124, 89, 245, 198, 64, 102, 105, 164, 194, 39, 239, 15, 108, 115, 116, - 222, 205, 113, 102, 73, 1, 93, 38, 19, 104, 226, 171, 12, 190, 43, 162, - 81, 132, 215, 127, 11, 166, 118, 212, 117, 31, 246, 100, 43, 134, 113, 175, - 127, 93, 88, 184, 243, 101, 217, 56, 68, 204, 57, 139, 50, 102, 110, 0, - 25, 147, 65, 180, 128, 64, 2, 127, 146, 45, 24, 138, 230, 223, 132, 230, - 44, 68, 51, 117, 134, 25, 147, 55, 204, 210, 173, 73, 201, 124, 209, 113, - 210, 25, 27, 141, 73, 121, 249, 139, 23, 111, 190, 123, 253, 227, 191, 190, - 255, 138, 143, 155, 190, 255, 199, 151, 223, 188, 125, 141, 56, 109, 183, 255, - 25, 188, 110, 183, 223, 252, 248, 70, 252, 244, 247, 31, 223, 125, 35, 188, - 150, 43, 126, 68, 51, 79, 114, 119, 187, 221, 254, 234, 91, 100, 50, 172, - 209, 114, 57, 63, 107, 183, 87, 171, 85, 107, 21, 180, 102, 139, 251, 246, - 143, 239, 219, 107, 204, 206, 195, 207, 229, 107, 115, 105, 124, 219, 26, 44, - 7, 215, 214, 37, 52, 236, 2, 107, 71, 47, 204, 16, 8, 186, 234, 115, - 109, 161, 83, 236, 246, 47, 189, 15, 61, 6, 3, 146, 226, 69, 31, 224, - 163, 232, 126, 20, 143, 163, 193, 176, 173, 223, 90, 191, 0, 14, 47, 47, - 218, 156, 146, 242, 194, 158, 130, 238, 25, 195, 7, 241, 114, 3, 92, 228, - 104, 56, 196, 60, 204, 204, 251, 49, 162, 126, 180, 24, 222, 237, 200, 150, - 19, 180, 159, 83, 57, 76, 51, 138, 91, 116, 237, 37, 234, 199, 111, 162, - 5, 176, 11, 213, 52, 83, 21, 209, 174, 158, 115, 74, 121, 228, 245, 122, - 220, 139, 227, 111, 241, 242, 109, 72, 55, 161, 134, 205, 219, 217, 2, 58, - 139, 146, 101, 90, 212, 214, 120, 186, 157, 13, 54, 248, 194, 71, 173, 64, - 119, 19, 97, 1, 233, 225, 73, 98, 145, 199, 66, 111, 67, 136, 126, 139, - 83, 221, 221, 237, 74, 118, 119, 151, 166, 27, 150, 229, 54, 92, 103, 242, - 26, 150, 230, 133, 137, 116, 78, 108, 204, 38, 238, 235, 115, 167, 60, 31, - 185, 187, 186, 124, 138, 205, 162, 171, 204, 165, 242, 8, 196, 122, 187, 104, - 95, 202, 117, 29, 131, 115, 65, 189, 11, 61, 50, 129, 33, 27, 77, 155, - 227, 225, 221, 242, 236, 208, 157, 175, 207, 5, 246, 81, 19, 164, 197, 251, - 233, 25, 66, 145, 66, 150, 203, 75, 163, 86, 158, 20, 252, 202, 235, 33, - 91, 177, 171, 34, 109, 200, 235, 162, 61, 191, 204, 180, 146, 182, 242, 33, - 214, 218, 145, 115, 138, 194, 92, 182, 195, 117, 133, 62, 211, 13, 195, 118, - 94, 44, 217, 23, 231, 142, 22, 2, 105, 242, 213, 185, 107, 235, 244, 240, - 51, 8, 221, 222, 179, 26, 229, 181, 245, 146, 13, 141, 35, 140, 168, 73, - 193, 111, 129, 129, 121, 208, 80, 0, 120, 48, 126, 241, 248, 126, 142, 198, - 119, 166, 247, 0, 233, 64, 52, 66, 98, 52, 6, 66, 16, 23, 48, 135, - 83, 230, 197, 114, 1, 85, 162, 27, 125, 16, 57, 133, 24, 63, 91, 168, - 75, 255, 33, 158, 239, 102, 104, 112, 72, 194, 65, 104, 92, 14, 17, 122, - 123, 41, 79, 116, 81, 140, 126, 140, 135, 103, 23, 237, 91, 192, 33, 38, - 134, 199, 114, 128, 63, 11, 137, 80, 160, 149, 93, 221, 99, 144, 88, 41, - 22, 33, 23, 196, 91, 154, 145, 171, 209, 186, 171, 95, 12, 105, 69, 103, - 203, 92, 142, 189, 109, 34, 161, 39, 240, 196, 193, 147, 88, 23, 163, 133, - 238, 17, 70, 99, 19, 248, 156, 51, 225, 205, 215, 34, 158, 161, 162, 194, - 245, 203, 126, 191, 127, 126, 109, 181, 47, 113, 172, 98, 63, 142, 252, 203, - 139, 158, 154, 104, 94, 2, 103, 141, 216, 136, 38, 247, 162, 55, 94, 2, - 4, 250, 64, 119, 136, 171, 231, 57, 136, 111, 163, 2, 101, 23, 178, 71, - 31, 199, 52, 19, 93, 180, 123, 151, 159, 79, 111, 227, 249, 57, 255, 82, - 191, 244, 68, 52, 192, 121, 78, 55, 2, 150, 7, 35, 80, 232, 144, 151, - 95, 170, 142, 146, 135, 91, 186, 15, 122, 240, 7, 149, 125, 242, 124, 43, - 93, 73, 118, 30, 111, 1, 192, 218, 125, 188, 69, 39, 21, 83, 139, 108, - 222, 136, 79, 114, 84, 255, 15, 60, 243, 82, 220, 154, 214, 12, 88, 38, - 123, 72, 139, 137, 229, 249, 244, 117, 49, 191, 84, 157, 47, 123, 82, 13, - 85, 28, 160, 162, 143, 107, 11, 196, 1, 221, 81, 239, 241, 24, 212, 125, - 142, 99, 15, 211, 81, 191, 91, 105, 51, 44, 147, 192, 248, 23, 74, 81, - 117, 66, 74, 105, 174, 232, 150, 238, 153, 84, 175, 6, 250, 85, 180, 157, - 110, 137, 49, 131, 162, 8, 61, 37, 233, 168, 15, 244, 131, 56, 206, 208, - 180, 238, 124, 102, 159, 246, 206, 235, 84, 131, 187, 222, 36, 26, 111, 206, - 4, 106, 32, 226, 84, 53, 60, 103, 242, 6, 25, 226, 229, 41, 16, 247, - 169, 155, 89, 0, 132, 92, 1, 172, 204, 97, 206, 248, 106, 235, 53, 208, - 54, 31, 150, 62, 186, 236, 156, 8, 169, 187, 148, 158, 108, 56, 248, 191, - 32, 13, 42, 50, 31, 67, 181, 35, 236, 150, 85, 176, 233, 181, 14, 135, - 19, 115, 96, 17, 130, 217, 16, 210, 69, 136, 135, 222, 198, 217, 31, 103, - 70, 107, 136, 212, 179, 190, 209, 83, 212, 83, 231, 128, 106, 4, 254, 85, - 135, 123, 25, 36, 92, 195, 80, 117, 212, 218, 91, 118, 76, 4, 113, 249, - 57, 134, 59, 1, 80, 241, 245, 117, 231, 24, 18, 233, 57, 230, 54, 159, - 71, 122, 120, 100, 237, 202, 67, 37, 145, 153, 88, 21, 88, 174, 136, 136, - 8, 15, 45, 225, 253, 143, 63, 90, 162, 109, 251, 226, 176, 238, 207, 6, - 184, 180, 90, 210, 50, 130, 38, 56, 12, 255, 15, 56, 104, 170, 240, 249, - 75, 110, 196, 21, 6, 122, 249, 140, 192, 120, 201, 28, 77, 153, 248, 129, - 86, 255, 79, 56, 155, 202, 143, 25, 215, 61, 228, 49, 99, 101, 78, 171, - 212, 26, 111, 253, 190, 227, 42, 121, 39, 67, 210, 168, 196, 197, 25, 96, - 96, 76, 155, 92, 218, 176, 148, 161, 132, 116, 86, 166, 142, 165, 102, 249, - 204, 4, 160, 8, 25, 38, 0, 94, 170, 238, 96, 184, 198, 150, 62, 147, - 161, 5, 114, 170, 214, 199, 204, 10, 118, 70, 106, 52, 89, 253, 146, 76, - 114, 78, 171, 230, 84, 237, 244, 253, 79, 215, 47, 64, 157, 79, 135, 12, - 128, 121, 55, 207, 24, 171, 108, 39, 172, 48, 96, 165, 206, 65, 161, 37, - 209, 37, 54, 19, 18, 195, 11, 43, 144, 200, 141, 205, 90, 116, 209, 173, - 190, 170, 178, 94, 109, 116, 217, 173, 254, 187, 42, 247, 167, 162, 23, 97, - 199, 213, 175, 80, 213, 124, 166, 146, 129, 220, 242, 113, 35, 175, 64, 185, - 52, 42, 142, 105, 96, 199, 246, 124, 202, 11, 42, 173, 52, 92, 76, 181, - 106, 135, 4, 138, 229, 227, 242, 113, 49, 14, 113, 171, 32, 62, 107, 211, - 97, 73, 107, 248, 216, 86, 42, 35, 237, 110, 150, 115, 104, 197, 152, 47, - 215, 202, 160, 34, 187, 132, 168, 158, 204, 154, 72, 64, 102, 40, 249, 127, - 205, 127, 33, 118, 165, 92, 163, 132, 41, 31, 69, 32, 98, 27, 112, 174, - 33, 167, 63, 200, 198, 244, 196, 18, 93, 158, 34, 195, 222, 5, 57, 106, - 250, 144, 238, 29, 88, 54, 87, 1, 217, 157, 74, 25, 191, 19, 77, 239, - 102, 6, 191, 3, 162, 78, 229, 2, 229, 157, 103, 230, 249, 74, 168, 182, - 136, 57, 42, 65, 15, 215, 81, 188, 228, 115, 177, 229, 136, 140, 153, 18, - 226, 90, 204, 192, 167, 130, 148, 73, 41, 47, 162, 24, 119, 138, 106, 87, - 213, 109, 219, 214, 42, 127, 73, 245, 166, 142, 194, 252, 221, 108, 38, 228, - 88, 26, 147, 81, 156, 230, 41, 221, 135, 25, 46, 5, 70, 161, 118, 107, - 78, 210, 23, 51, 145, 102, 227, 156, 224, 8, 224, 89, 37, 53, 178, 3, - 95, 34, 190, 73, 101, 230, 55, 161, 122, 16, 125, 48, 4, 38, 43, 45, - 7, 183, 245, 212, 144, 210, 123, 43, 192, 126, 206, 166, 253, 113, 212, 127, - 160, 129, 70, 59, 114, 163, 184, 53, 92, 195, 192, 26, 212, 16, 65, 245, - 93, 253, 50, 233, 221, 79, 137, 231, 205, 48, 163, 88, 126, 177, 152, 102, - 191, 71, 172, 151, 226, 162, 53, 15, 77, 181, 149, 191, 186, 103, 51, 11, - 214, 46, 142, 181, 132, 65, 205, 102, 45, 217, 115, 221, 163, 56, 75, 24, - 243, 85, 11, 207, 45, 114, 28, 55, 178, 172, 162, 164, 120, 197, 178, 223, - 206, 198, 131, 2, 175, 140, 211, 82, 46, 31, 89, 184, 176, 158, 42, 176, - 245, 231, 22, 216, 122, 178, 192, 171, 63, 183, 192, 171, 124, 129, 141, 50, - 148, 54, 254, 66, 148, 22, 10, 108, 253, 185, 5, 22, 80, 90, 40, 240, - 234, 207, 45, 48, 143, 210, 124, 42, 228, 244, 255, 180, 194, 46, 242, 173, - 203, 39, 116, 172, 178, 225, 248, 59, 75, 179, 244, 242, 177, 93, 242, 45, - 95, 105, 144, 176, 252, 240, 141, 23, 199, 29, 154, 56, 57, 13, 243, 223, - 163, 152, 195, 226, 207, 115, 21, 113, 246, 201, 214, 62, 237, 40, 26, 2, - 114, 78, 91, 39, 203, 102, 222, 163, 39, 5, 158, 174, 50, 219, 81, 191, - 65, 121, 135, 216, 55, 45, 208, 33, 38, 105, 161, 40, 168, 236, 32, 2, - 226, 254, 56, 84, 234, 210, 250, 252, 49, 91, 163, 91, 16, 94, 105, 183, - 225, 242, 7, 197, 172, 221, 209, 117, 117, 121, 171, 200, 216, 128, 179, 108, - 200, 143, 182, 74, 74, 138, 179, 112, 5, 168, 34, 167, 165, 36, 86, 22, - 123, 115, 18, 187, 161, 55, 180, 99, 51, 103, 247, 22, 70, 97, 67, 78, - 213, 253, 246, 178, 168, 110, 116, 93, 217, 161, 112, 100, 108, 158, 242, 74, - 159, 46, 188, 80, 87, 7, 107, 225, 192, 162, 235, 96, 181, 178, 242, 114, - 122, 235, 43, 138, 111, 103, 179, 113, 141, 125, 65, 212, 141, 205, 145, 74, - 55, 243, 5, 41, 74, 219, 158, 35, 15, 122, 246, 196, 34, 3, 198, 184, - 234, 230, 202, 148, 231, 78, 146, 225, 177, 138, 156, 15, 111, 12, 146, 100, - 129, 55, 82, 170, 73, 102, 175, 6, 93, 128, 219, 151, 14, 50, 126, 53, - 144, 136, 174, 56, 205, 13, 242, 43, 0, 111, 120, 32, 44, 202, 111, 137, - 39, 140, 241, 74, 22, 6, 235, 102, 224, 38, 13, 0, 71, 172, 193, 215, - 153, 47, 46, 160, 100, 228, 39, 177, 0, 98, 29, 165, 177, 105, 136, 65, - 210, 64, 249, 9, 153, 124, 37, 243, 160, 193, 35, 186, 200, 78, 191, 196, - 211, 27, 172, 11, 115, 112, 192, 204, 81, 107, 173, 75, 106, 24, 230, 128, - 23, 105, 164, 70, 7, 241, 252, 229, 71, 118, 242, 234, 87, 58, 131, 232, - 75, 71, 230, 237, 5, 24, 59, 95, 75, 229, 39, 33, 217, 114, 117, 105, - 76, 154, 17, 92, 154, 154, 107, 228, 94, 66, 42, 184, 37, 242, 182, 199, - 150, 149, 215, 18, 11, 111, 96, 209, 110, 156, 228, 23, 171, 250, 226, 116, - 181, 206, 123, 185, 200, 32, 198, 115, 49, 31, 78, 251, 17, 250, 2, 96, - 51, 4, 203, 97, 188, 164, 164, 254, 0, 175, 61, 178, 56, 56, 107, 25, - 247, 174, 113, 240, 74, 57, 108, 247, 132, 166, 26, 156, 105, 158, 174, 238, - 34, 177, 14, 14, 196, 15, 156, 86, 88, 180, 223, 104, 236, 116, 159, 169, - 219, 26, 45, 253, 5, 180, 232, 25, 247, 53, 52, 154, 203, 246, 107, 247, - 236, 194, 233, 218, 238, 144, 141, 116, 124, 42, 29, 25, 26, 63, 186, 137, - 172, 9, 169, 187, 4, 150, 99, 125, 251, 198, 186, 49, 155, 34, 244, 37, - 73, 13, 189, 79, 178, 11, 149, 145, 186, 138, 87, 80, 45, 185, 78, 61, - 75, 6, 48, 202, 53, 196, 1, 186, 220, 38, 165, 1, 150, 12, 134, 208, - 213, 195, 208, 254, 132, 44, 190, 254, 68, 66, 183, 93, 178, 248, 80, 179, - 63, 53, 109, 130, 160, 97, 26, 175, 158, 60, 83, 136, 168, 20, 133, 8, - 93, 130, 65, 20, 139, 191, 26, 103, 120, 209, 93, 234, 166, 66, 30, 53, - 26, 167, 81, 122, 75, 104, 106, 111, 169, 113, 137, 21, 107, 29, 86, 171, - 222, 74, 117, 221, 203, 183, 112, 37, 91, 80, 24, 214, 41, 41, 52, 197, - 149, 120, 53, 230, 29, 226, 23, 226, 6, 175, 38, 237, 59, 211, 231, 43, - 161, 198, 161, 190, 196, 207, 181, 74, 77, 114, 204, 85, 175, 51, 239, 205, - 135, 11, 199, 115, 91, 135, 243, 165, 179, 92, 205, 98, 16, 105, 110, 182, - 48, 253, 63, 160, 118, 193, 245, 245, 35, 26, 171, 237, 63, 64, 189, 182, - 163, 13, 36, 133, 9, 204, 185, 235, 77, 251, 155, 209, 96, 225, 200, 211, - 235, 181, 211, 155, 196, 241, 102, 114, 139, 79, 188, 20, 239, 32, 10, 98, - 103, 210, 123, 24, 70, 131, 181, 188, 249, 79, 217, 169, 243, 110, 188, 80, - 182, 221, 90, 124, 179, 204, 74, 56, 18, 133, 88, 90, 28, 183, 84, 2, - 48, 111, 209, 148, 99, 198, 216, 172, 171, 235, 235, 20, 190, 77, 182, 215, - 215, 40, 40, 221, 222, 193, 115, 52, 196, 111, 147, 155, 109, 33, 201, 2, - 217, 57, 88, 105, 31, 100, 25, 139, 242, 156, 112, 17, 166, 84, 37, 89, - 228, 75, 225, 140, 250, 216, 103, 91, 126, 135, 17, 0, 180, 122, 15, 77, - 226, 212, 36, 199, 38, 219, 195, 214, 201, 241, 161, 106, 130, 153, 102, 222, - 91, 68, 211, 1, 244, 66, 178, 117, 231, 253, 98, 252, 108, 48, 192, 126, - 96, 6, 33, 217, 122, 135, 216, 59, 197, 100, 195, 15, 120, 201, 121, 103, - 186, 62, 140, 55, 160, 170, 237, 114, 214, 31, 12, 231, 88, 33, 79, 198, - 141, 103, 243, 249, 70, 214, 157, 77, 235, 80, 23, 109, 251, 189, 100, 187, - 184, 199, 11, 87, 45, 116, 19, 237, 150, 164, 184, 85, 41, 28, 54, 56, - 117, 84, 146, 166, 111, 164, 57, 44, 205, 101, 160, 203, 57, 114, 228, 159, - 78, 117, 125, 253, 186, 191, 128, 214, 233, 42, 101, 98, 110, 211, 152, 219, - 108, 204, 125, 26, 211, 207, 198, 244, 211, 152, 65, 54, 102, 170, 99, 232, - 8, 220, 140, 164, 137, 0, 162, 241, 30, 238, 130, 244, 110, 123, 139, 205, - 214, 73, 128, 36, 28, 153, 110, 58, 92, 201, 233, 2, 210, 189, 238, 37, - 176, 252, 75, 2, 72, 209, 249, 210, 43, 77, 124, 91, 76, 124, 187, 51, - 113, 191, 152, 184, 191, 51, 241, 160, 152, 120, 96, 36, 94, 12, 211, 228, - 215, 215, 72, 133, 107, 156, 234, 182, 111, 241, 205, 228, 6, 56, 57, 13, - 97, 140, 162, 16, 25, 209, 216, 170, 41, 132, 83, 208, 161, 250, 236, 174, - 79, 118, 83, 150, 177, 86, 62, 49, 52, 231, 1, 153, 163, 222, 28, 73, - 241, 155, 40, 206, 176, 28, 9, 51, 204, 251, 85, 75, 104, 46, 123, 90, - 183, 68, 38, 251, 141, 202, 37, 70, 17, 165, 90, 3, 164, 198, 169, 21, - 5, 20, 10, 120, 79, 42, 121, 174, 78, 194, 190, 236, 97, 93, 43, 100, - 247, 155, 52, 19, 84, 230, 102, 195, 179, 137, 149, 28, 76, 41, 205, 93, - 100, 18, 77, 44, 158, 46, 40, 179, 173, 100, 148, 100, 191, 236, 97, 141, - 74, 74, 221, 125, 236, 191, 247, 74, 235, 144, 110, 39, 34, 26, 238, 198, - 143, 241, 8, 103, 98, 40, 126, 232, 134, 214, 127, 254, 243, 31, 70, 255, - 51, 53, 0, 246, 54, 251, 255, 40, 245, 128, 61, 13, 193, 155, 174, 59, - 212, 7, 10, 221, 138, 29, 171, 9, 5, 23, 140, 201, 124, 164, 186, 88, - 14, 126, 221, 227, 137, 48, 207, 250, 147, 235, 235, 15, 180, 27, 121, 176, - 109, 186, 173, 227, 33, 48, 59, 217, 163, 120, 234, 25, 181, 54, 210, 140, - 182, 125, 37, 149, 35, 65, 34, 77, 18, 53, 82, 140, 62, 221, 113, 198, - 78, 62, 142, 196, 198, 105, 30, 185, 66, 89, 71, 0, 201, 74, 105, 77, - 95, 95, 55, 89, 57, 91, 108, 202, 4, 162, 12, 110, 82, 70, 7, 106, - 4, 156, 8, 240, 75, 84, 179, 235, 235, 145, 108, 12, 44, 72, 253, 73, - 98, 67, 237, 30, 199, 227, 225, 210, 70, 10, 195, 54, 44, 151, 41, 34, - 18, 96, 8, 135, 37, 231, 242, 207, 58, 128, 215, 140, 215, 95, 117, 2, - 31, 147, 255, 39, 84, 148, 225, 193, 33, 72, 49, 91, 43, 161, 21, 228, - 146, 236, 40, 248, 11, 15, 236, 80, 24, 182, 216, 193, 147, 99, 37, 244, - 162, 40, 4, 177, 91, 66, 160, 5, 18, 193, 181, 78, 51, 92, 186, 67, - 206, 48, 27, 73, 111, 217, 126, 84, 189, 92, 217, 209, 161, 220, 157, 197, - 201, 165, 236, 96, 139, 183, 105, 98, 137, 85, 22, 240, 101, 119, 151, 30, - 15, 210, 116, 114, 242, 244, 116, 82, 47, 155, 94, 10, 200, 128, 130, 107, - 114, 124, 50, 113, 36, 194, 32, 225, 108, 131, 234, 173, 63, 227, 176, 143, - 138, 221, 117, 202, 39, 235, 148, 59, 232, 75, 21, 36, 119, 200, 181, 134, - 212, 241, 135, 14, 253, 174, 175, 255, 215, 29, 251, 225, 182, 5, 238, 48, - 242, 103, 228, 133, 194, 60, 249, 237, 210, 93, 142, 46, 158, 236, 174, 119, - 79, 81, 233, 36, 213, 99, 139, 3, 198, 190, 179, 202, 65, 85, 140, 23, - 67, 222, 35, 202, 111, 19, 154, 250, 42, 34, 157, 103, 45, 173, 99, 244, - 31, 61, 58, 126, 52, 143, 254, 96, 198, 229, 241, 1, 5, 108, 245, 17, - 97, 98, 28, 245, 101, 215, 233, 255, 190, 83, 191, 167, 88, 147, 204, 17, - 44, 174, 81, 253, 241, 227, 96, 168, 196, 198, 171, 135, 33, 200, 96, 104, - 107, 104, 73, 124, 72, 184, 92, 60, 14, 29, 233, 28, 226, 168, 63, 113, - 228, 9, 98, 42, 133, 221, 108, 205, 115, 194, 68, 178, 115, 114, 137, 64, - 17, 110, 10, 146, 55, 25, 169, 210, 152, 85, 218, 168, 198, 206, 193, 127, - 206, 146, 194, 48, 180, 246, 203, 242, 166, 4, 254, 199, 110, 217, 82, 78, - 207, 223, 205, 223, 177, 81, 111, 76, 145, 85, 221, 20, 20, 91, 182, 133, - 221, 249, 36, 169, 238, 217, 160, 255, 79, 20, 11, 99, 34, 92, 206, 254, - 179, 55, 67, 181, 127, 14, 153, 182, 24, 251, 230, 253, 90, 218, 159, 72, - 183, 57, 120, 27, 0, 221, 199, 40, 161, 131, 232, 31, 234, 30, 67, 29, - 22, 67, 251, 63, 95, 77, 201, 56, 151, 194, 3, 222, 171, 196, 111, 112, - 134, 215, 114, 137, 238, 153, 148, 250, 244, 142, 247, 94, 246, 225, 44, 175, - 223, 38, 47, 114, 17, 97, 128, 124, 24, 143, 241, 210, 84, 78, 79, 173, - 43, 19, 117, 115, 240, 207, 36, 252, 179, 28, 252, 229, 14, 248, 207, 70, - 97, 116, 37, 24, 237, 241, 63, 78, 242, 197, 217, 50, 153, 157, 131, 95, - 111, 213, 173, 179, 109, 62, 38, 81, 49, 73, 46, 230, 115, 25, 241, 121, - 14, 254, 9, 224, 255, 177, 63, 217, 255, 201, 193, 241, 132, 206, 190, 190, - 200, 23, 125, 73, 224, 203, 66, 141, 10, 152, 107, 202, 242, 154, 185, 148, - 168, 77, 185, 229, 9, 140, 58, 12, 37, 161, 210, 109, 45, 232, 75, 211, - 172, 15, 239, 169, 161, 248, 112, 247, 222, 146, 193, 91, 10, 126, 169, 130, - 40, 101, 200, 215, 251, 244, 181, 159, 77, 52, 161, 152, 61, 166, 132, 164, - 219, 236, 93, 35, 148, 170, 149, 217, 154, 62, 56, 128, 249, 226, 238, 173, - 178, 18, 196, 21, 124, 66, 164, 226, 92, 254, 127, 219, 64, 251, 108, 3, - 253, 159, 100, 19, 104, 186, 211, 0, 76, 214, 32, 80, 156, 50, 155, 191, - 223, 0, 16, 19, 143, 217, 208, 167, 12, 0, 253, 33, 59, 61, 127, 204, - 246, 205, 126, 131, 55, 152, 153, 11, 125, 27, 35, 3, 112, 247, 54, 23, - 207, 67, 105, 175, 137, 155, 125, 25, 148, 125, 175, 231, 121, 235, 143, 24, - 223, 224, 30, 40, 103, 6, 114, 243, 214, 30, 243, 28, 37, 51, 13, 47, - 75, 25, 66, 252, 167, 125, 25, 110, 87, 137, 248, 59, 62, 71, 137, 120, - 131, 207, 65, 34, 126, 192, 103, 156, 136, 183, 63, 116, 3, 132, 1, 35, - 133, 189, 18, 12, 50, 70, 213, 74, 236, 246, 109, 229, 23, 48, 189, 144, - 143, 88, 180, 161, 223, 60, 113, 41, 68, 206, 221, 29, 8, 196, 211, 222, - 28, 134, 232, 50, 160, 163, 60, 105, 101, 27, 45, 86, 156, 120, 167, 190, - 248, 8, 9, 225, 197, 19, 36, 46, 141, 24, 72, 150, 232, 36, 28, 184, - 227, 41, 219, 90, 207, 250, 87, 111, 72, 195, 134, 75, 178, 53, 233, 115, - 150, 232, 91, 90, 44, 194, 45, 31, 26, 97, 232, 0, 38, 172, 246, 10, - 29, 50, 163, 239, 6, 182, 152, 104, 47, 62, 115, 240, 207, 112, 56, 74, - 124, 82, 73, 19, 99, 84, 159, 93, 136, 45, 90, 11, 38, 83, 193, 129, - 244, 138, 106, 130, 180, 211, 217, 213, 69, 56, 250, 252, 243, 209, 133, 127, - 120, 36, 22, 254, 96, 35, 224, 133, 252, 168, 98, 211, 46, 194, 213, 231, - 159, 175, 84, 220, 90, 198, 101, 62, 188, 60, 244, 124, 254, 16, 93, 125, - 101, 63, 84, 113, 107, 25, 199, 31, 142, 80, 13, 124, 193, 6, 70, 225, - 77, 229, 70, 192, 142, 148, 51, 81, 14, 211, 254, 57, 93, 233, 157, 179, - 131, 158, 196, 0, 167, 41, 66, 191, 13, 201, 100, 37, 163, 224, 91, 137, - 2, 108, 37, 154, 61, 151, 94, 141, 8, 201, 199, 244, 180, 191, 189, 244, - 36, 210, 61, 114, 75, 67, 86, 9, 175, 5, 126, 118, 6, 201, 3, 199, - 59, 100, 92, 65, 92, 6, 8, 216, 150, 235, 78, 74, 63, 148, 67, 45, - 24, 92, 139, 217, 237, 47, 176, 62, 214, 83, 255, 54, 84, 75, 204, 135, - 211, 216, 91, 32, 227, 100, 109, 111, 255, 206, 143, 55, 252, 0, 26, 78, - 114, 31, 161, 61, 246, 225, 61, 57, 195, 153, 182, 164, 185, 126, 116, 15, - 117, 212, 17, 125, 21, 102, 107, 235, 173, 138, 116, 194, 163, 124, 240, 52, - 15, 83, 23, 60, 232, 87, 149, 200, 99, 71, 99, 42, 169, 99, 22, 109, - 180, 100, 99, 224, 181, 41, 82, 63, 1, 154, 90, 27, 66, 161, 147, 8, - 130, 211, 44, 136, 38, 148, 113, 122, 233, 35, 10, 93, 113, 28, 114, 122, - 221, 231, 230, 39, 76, 194, 135, 71, 187, 63, 217, 203, 254, 195, 52, 145, - 46, 171, 218, 185, 34, 136, 173, 198, 132, 54, 101, 157, 132, 236, 229, 103, - 158, 151, 41, 179, 49, 238, 207, 55, 156, 169, 154, 165, 241, 179, 21, 200, - 242, 91, 210, 98, 192, 149, 60, 253, 206, 41, 149, 15, 156, 60, 231, 31, - 154, 133, 69, 104, 88, 181, 132, 29, 200, 194, 233, 195, 40, 169, 40, 19, - 144, 59, 13, 159, 66, 147, 177, 219, 135, 147, 217, 135, 97, 216, 244, 200, - 85, 11, 172, 108, 100, 167, 154, 181, 235, 199, 104, 186, 27, 13, 212, 14, - 46, 67, 15, 237, 85, 163, 174, 124, 101, 206, 145, 248, 11, 209, 231, 149, - 17, 135, 71, 53, 212, 187, 175, 67, 120, 174, 1, 115, 134, 68, 87, 24, - 229, 184, 100, 161, 244, 101, 149, 244, 240, 175, 40, 178, 20, 70, 25, 0, - 249, 96, 204, 245, 117, 85, 124, 33, 106, 21, 50, 156, 125, 46, 109, 229, - 212, 100, 134, 15, 55, 23, 100, 0, 213, 105, 52, 30, 208, 30, 56, 91, - 32, 231, 76, 60, 206, 6, 186, 127, 196, 53, 125, 160, 198, 72, 63, 94, - 144, 186, 63, 155, 111, 106, 153, 34, 201, 80, 185, 163, 243, 118, 212, 135, - 144, 24, 24, 241, 90, 85, 99, 171, 21, 58, 85, 135, 155, 134, 255, 172, - 10, 153, 39, 182, 117, 252, 77, 37, 107, 160, 22, 61, 131, 18, 114, 13, - 220, 186, 132, 215, 139, 49, 250, 96, 193, 242, 132, 66, 35, 150, 126, 174, - 172, 169, 191, 148, 77, 161, 155, 45, 105, 229, 133, 172, 36, 194, 209, 180, - 58, 224, 105, 138, 134, 95, 217, 200, 239, 208, 176, 253, 141, 102, 34, 170, - 45, 180, 186, 221, 168, 171, 104, 180, 28, 113, 38, 38, 195, 56, 70, 189, - 103, 51, 234, 76, 124, 71, 134, 22, 12, 131, 196, 42, 217, 108, 42, 150, - 163, 33, 91, 151, 22, 108, 142, 161, 196, 164, 247, 176, 90, 55, 141, 13, - 107, 97, 157, 204, 130, 163, 122, 73, 13, 157, 166, 77, 55, 117, 17, 47, - 73, 107, 6, 49, 34, 109, 83, 163, 95, 75, 220, 177, 131, 152, 254, 131, - 32, 1, 1, 175, 121, 196, 75, 144, 37, 180, 151, 67, 68, 90, 212, 79, - 93, 31, 96, 99, 104, 135, 2, 74, 211, 91, 40, 178, 206, 79, 54, 202, - 145, 211, 17, 90, 225, 142, 248, 78, 130, 78, 194, 77, 164, 60, 141, 118, - 198, 209, 36, 66, 79, 140, 26, 181, 212, 128, 210, 175, 208, 244, 199, 176, - 55, 169, 195, 132, 105, 212, 81, 121, 38, 241, 67, 236, 178, 68, 233, 232, - 161, 229, 12, 191, 9, 51, 44, 0, 45, 224, 251, 102, 45, 178, 205, 108, - 123, 108, 144, 89, 169, 232, 25, 109, 142, 151, 3, 244, 33, 171, 251, 241, - 25, 141, 149, 93, 72, 152, 39, 199, 51, 156, 178, 198, 89, 213, 159, 108, - 166, 76, 63, 155, 22, 178, 48, 122, 73, 71, 17, 165, 168, 214, 171, 218, - 82, 115, 73, 104, 176, 15, 172, 107, 50, 243, 6, 77, 109, 182, 160, 177, - 101, 45, 189, 123, 156, 18, 217, 120, 3, 168, 149, 123, 17, 198, 19, 224, - 246, 70, 83, 104, 208, 5, 76, 72, 107, 23, 205, 232, 111, 92, 103, 237, - 209, 11, 58, 151, 108, 57, 235, 41, 5, 82, 34, 124, 59, 141, 135, 11, - 212, 11, 196, 125, 145, 199, 217, 99, 44, 188, 55, 58, 103, 169, 203, 165, - 145, 53, 150, 103, 172, 15, 195, 205, 124, 22, 225, 44, 89, 91, 63, 56, - 155, 135, 116, 132, 68, 83, 232, 154, 41, 90, 77, 119, 201, 117, 192, 250, - 161, 126, 131, 137, 68, 111, 49, 20, 243, 25, 218, 98, 248, 192, 206, 137, - 239, 135, 139, 120, 175, 51, 14, 221, 154, 208, 147, 150, 187, 215, 110, 184, - 113, 67, 55, 99, 239, 222, 64, 130, 199, 43, 59, 58, 54, 115, 58, 176, - 114, 187, 206, 49, 189, 159, 0, 56, 53, 96, 207, 110, 66, 209, 68, 126, - 0, 140, 102, 6, 135, 166, 97, 122, 229, 15, 195, 246, 46, 112, 139, 89, - 90, 243, 246, 217, 83, 105, 0, 15, 237, 138, 244, 45, 90, 105, 217, 129, - 64, 229, 230, 66, 183, 5, 85, 102, 176, 45, 6, 6, 37, 109, 43, 111, - 163, 168, 253, 100, 180, 157, 28, 139, 1, 46, 201, 25, 131, 237, 161, 99, - 10, 253, 5, 242, 2, 206, 22, 253, 117, 172, 218, 126, 61, 161, 25, 16, - 150, 42, 92, 110, 97, 165, 221, 208, 2, 77, 62, 2, 64, 10, 140, 238, - 106, 209, 59, 236, 123, 175, 129, 31, 160, 191, 82, 183, 46, 55, 133, 105, - 143, 114, 49, 1, 222, 137, 236, 178, 177, 177, 240, 117, 165, 113, 39, 170, - 192, 35, 28, 212, 126, 169, 49, 159, 78, 232, 173, 55, 49, 216, 76, 195, - 245, 170, 0, 161, 127, 45, 160, 162, 104, 183, 173, 229, 122, 162, 141, 222, - 16, 201, 229, 50, 173, 246, 84, 128, 100, 27, 154, 218, 184, 247, 232, 165, - 11, 1, 232, 83, 172, 29, 100, 105, 95, 2, 243, 189, 145, 65, 143, 131, - 107, 47, 141, 109, 32, 115, 190, 241, 210, 120, 4, 84, 80, 225, 4, 26, - 88, 179, 55, 94, 211, 222, 184, 236, 204, 3, 43, 225, 216, 107, 128, 172, - 177, 145, 155, 185, 204, 213, 199, 92, 15, 236, 20, 189, 141, 26, 164, 73, - 131, 24, 135, 249, 225, 39, 94, 250, 9, 20, 244, 172, 143, 34, 37, 83, - 64, 177, 216, 88, 168, 239, 47, 41, 136, 214, 39, 168, 13, 25, 101, 71, - 1, 35, 2, 244, 217, 191, 144, 167, 31, 251, 146, 88, 221, 95, 154, 118, - 116, 65, 122, 217, 208, 20, 172, 188, 202, 250, 231, 173, 122, 113, 127, 118, - 235, 188, 129, 129, 56, 128, 114, 182, 88, 90, 253, 103, 116, 7, 201, 111, - 65, 114, 126, 93, 161, 230, 19, 196, 211, 113, 158, 140, 195, 2, 183, 254, - 1, 36, 6, 120, 112, 160, 190, 55, 99, 60, 21, 67, 95, 215, 129, 228, - 54, 238, 57, 160, 24, 254, 230, 248, 50, 247, 234, 149, 104, 250, 1, 102, - 14, 232, 226, 9, 112, 79, 154, 167, 109, 137, 190, 182, 75, 211, 67, 3, - 85, 36, 158, 79, 122, 115, 228, 157, 137, 67, 78, 93, 28, 56, 208, 82, - 104, 192, 138, 105, 25, 253, 112, 34, 99, 45, 227, 2, 33, 93, 125, 53, - 226, 95, 33, 174, 113, 96, 240, 207, 236, 183, 181, 47, 52, 12, 8, 176, - 47, 26, 42, 34, 117, 252, 145, 78, 150, 145, 177, 236, 179, 93, 165, 236, - 186, 79, 48, 128, 92, 161, 185, 149, 179, 27, 181, 90, 166, 16, 169, 136, - 252, 143, 247, 223, 32, 76, 175, 217, 55, 235, 238, 244, 182, 75, 38, 252, - 226, 75, 116, 3, 190, 229, 171, 70, 151, 238, 213, 103, 55, 226, 147, 184, - 98, 23, 4, 171, 27, 1, 40, 21, 202, 173, 119, 54, 114, 36, 35, 73, - 149, 42, 23, 55, 144, 113, 124, 48, 241, 56, 201, 69, 199, 24, 221, 221, - 242, 180, 233, 57, 93, 122, 250, 56, 213, 67, 26, 114, 135, 240, 56, 238, - 85, 69, 130, 109, 229, 52, 91, 231, 211, 249, 167, 246, 167, 159, 19, 78, - 170, 131, 240, 9, 58, 61, 112, 115, 44, 143, 92, 31, 122, 2, 184, 53, - 201, 100, 44, 123, 15, 67, 185, 52, 244, 52, 91, 129, 142, 218, 36, 8, - 121, 71, 92, 37, 122, 83, 190, 54, 70, 12, 4, 187, 210, 160, 173, 247, - 27, 71, 231, 14, 31, 69, 92, 64, 154, 125, 206, 155, 247, 32, 245, 183, - 129, 19, 39, 175, 15, 45, 241, 3, 228, 58, 198, 141, 74, 60, 99, 1, - 250, 218, 160, 37, 197, 217, 36, 90, 146, 151, 168, 116, 125, 211, 56, 128, - 79, 40, 207, 13, 86, 71, 25, 91, 130, 9, 174, 42, 107, 128, 217, 195, - 122, 62, 153, 47, 55, 210, 253, 68, 9, 7, 135, 38, 247, 132, 186, 26, - 190, 111, 245, 210, 52, 193, 30, 196, 229, 49, 18, 117, 112, 168, 186, 82, - 175, 107, 220, 49, 185, 133, 141, 9, 82, 235, 50, 23, 98, 106, 232, 225, - 37, 56, 239, 56, 135, 206, 209, 249, 177, 115, 226, 156, 254, 124, 10, 191, - 199, 231, 71, 0, 233, 156, 7, 232, 146, 176, 110, 126, 165, 181, 162, 139, - 95, 214, 69, 13, 196, 192, 159, 61, 255, 228, 231, 163, 78, 221, 240, 33, - 19, 56, 85, 88, 56, 214, 151, 176, 190, 56, 232, 102, 242, 160, 95, 53, - 29, 82, 25, 67, 167, 219, 127, 188, 197, 209, 98, 233, 3, 49, 116, 2, - 70, 83, 68, 215, 27, 116, 251, 99, 16, 35, 187, 32, 3, 4, 131, 212, - 97, 72, 43, 79, 101, 175, 191, 249, 199, 143, 236, 183, 91, 146, 82, 139, - 114, 213, 52, 86, 123, 53, 152, 65, 152, 146, 17, 203, 200, 254, 62, 246, - 249, 201, 41, 175, 2, 122, 86, 205, 84, 91, 175, 239, 94, 126, 97, 231, - 194, 176, 58, 84, 98, 213, 246, 170, 198, 74, 29, 17, 39, 138, 126, 58, - 28, 242, 92, 34, 238, 132, 133, 103, 230, 130, 101, 182, 23, 161, 231, 126, - 129, 161, 179, 200, 146, 190, 54, 216, 217, 139, 91, 33, 54, 41, 220, 90, - 180, 30, 128, 148, 194, 14, 97, 160, 11, 106, 32, 53, 13, 96, 189, 39, - 23, 74, 180, 200, 162, 155, 164, 1, 172, 107, 4, 97, 231, 48, 8, 137, - 38, 0, 160, 181, 27, 4, 166, 243, 10, 235, 251, 243, 123, 198, 157, 18, - 139, 81, 15, 14, 149, 4, 233, 165, 111, 39, 18, 161, 16, 84, 135, 197, - 124, 244, 242, 65, 73, 125, 180, 62, 185, 36, 234, 61, 128, 4, 234, 200, - 175, 50, 209, 18, 134, 206, 234, 210, 108, 16, 37, 12, 167, 149, 238, 188, - 66, 7, 5, 8, 114, 170, 128, 196, 174, 247, 166, 251, 195, 219, 127, 127, - 5, 18, 169, 231, 215, 191, 168, 101, 75, 227, 85, 209, 191, 201, 230, 231, - 161, 7, 80, 217, 196, 120, 57, 251, 192, 17, 170, 237, 94, 42, 213, 2, - 55, 231, 104, 46, 3, 203, 174, 159, 229, 74, 15, 254, 236, 210, 131, 146, - 210, 211, 159, 66, 29, 222, 124, 247, 238, 213, 219, 111, 187, 239, 222, 126, - 139, 85, 240, 118, 84, 193, 203, 87, 193, 147, 212, 128, 68, 147, 173, 5, - 75, 196, 119, 240, 224, 18, 144, 204, 242, 125, 72, 79, 22, 244, 243, 57, - 179, 132, 78, 89, 123, 127, 93, 214, 126, 62, 235, 82, 156, 188, 250, 233, - 119, 224, 164, 183, 254, 203, 112, 2, 89, 255, 85, 56, 129, 172, 75, 112, - 82, 171, 224, 14, 72, 22, 10, 16, 224, 215, 191, 24, 204, 68, 13, 247, - 136, 92, 135, 7, 120, 163, 129, 159, 67, 228, 206, 42, 225, 206, 137, 251, - 5, 177, 242, 181, 223, 92, 195, 98, 61, 156, 110, 141, 54, 150, 234, 231, - 130, 171, 84, 87, 78, 219, 174, 176, 139, 29, 108, 211, 205, 185, 149, 84, - 200, 77, 229, 124, 8, 203, 237, 114, 40, 54, 31, 251, 164, 18, 118, 101, - 211, 68, 119, 243, 34, 188, 82, 110, 45, 225, 255, 155, 10, 204, 147, 236, - 55, 143, 39, 66, 178, 116, 203, 73, 173, 27, 61, 255, 81, 24, 190, 11, - 210, 9, 144, 65, 1, 131, 134, 99, 88, 42, 66, 65, 81, 77, 129, 31, - 81, 189, 106, 111, 101, 168, 126, 0, 203, 90, 155, 146, 73, 131, 55, 228, - 24, 75, 106, 7, 88, 171, 75, 182, 130, 33, 173, 95, 40, 19, 25, 182, - 111, 73, 177, 105, 133, 150, 55, 250, 192, 212, 182, 196, 6, 89, 219, 143, - 32, 113, 177, 48, 99, 252, 34, 199, 35, 200, 173, 39, 58, 93, 183, 10, - 140, 231, 125, 158, 243, 236, 222, 143, 103, 183, 184, 0, 221, 147, 146, 171, - 6, 9, 20, 251, 51, 107, 42, 65, 207, 196, 188, 7, 92, 205, 162, 32, - 179, 107, 150, 73, 223, 185, 130, 165, 14, 186, 47, 53, 207, 184, 28, 129, - 156, 5, 11, 100, 127, 196, 123, 27, 154, 169, 162, 140, 101, 182, 106, 37, - 228, 194, 138, 21, 234, 102, 162, 181, 171, 54, 94, 29, 113, 75, 138, 29, - 121, 25, 101, 153, 185, 195, 130, 121, 32, 23, 204, 10, 39, 12, 28, 202, - 22, 79, 18, 80, 35, 168, 75, 8, 178, 45, 43, 68, 151, 181, 106, 63, - 217, 178, 94, 10, 116, 221, 3, 48, 86, 230, 228, 173, 100, 172, 205, 189, - 64, 15, 183, 169, 254, 5, 64, 248, 168, 33, 196, 179, 137, 221, 78, 222, - 12, 220, 159, 137, 111, 103, 92, 87, 118, 49, 167, 240, 133, 203, 102, 182, - 222, 234, 210, 84, 166, 87, 230, 99, 99, 63, 205, 232, 149, 236, 206, 146, - 230, 90, 200, 67, 105, 11, 191, 154, 247, 198, 195, 37, 122, 70, 35, 22, - 135, 54, 207, 140, 44, 115, 140, 71, 230, 11, 201, 123, 28, 148, 241, 30, - 7, 150, 116, 76, 150, 186, 245, 146, 103, 144, 226, 212, 9, 124, 197, 119, - 144, 198, 62, 218, 205, 206, 159, 96, 97, 124, 224, 87, 148, 101, 25, 169, - 79, 71, 126, 64, 233, 248, 184, 158, 129, 120, 5, 136, 143, 16, 33, 179, - 183, 249, 121, 78, 95, 58, 148, 218, 161, 20, 116, 8, 50, 1, 198, 71, - 222, 222, 163, 253, 6, 211, 29, 147, 168, 201, 111, 235, 194, 116, 50, 37, - 135, 149, 200, 76, 44, 185, 49, 54, 51, 134, 152, 52, 134, 155, 149, 238, - 228, 78, 92, 65, 188, 115, 164, 35, 60, 180, 227, 77, 34, 70, 249, 126, - 111, 206, 251, 108, 15, 175, 32, 146, 196, 163, 134, 28, 95, 158, 149, 157, - 94, 51, 247, 181, 180, 232, 48, 219, 231, 206, 49, 91, 139, 106, 88, 211, - 126, 169, 245, 71, 220, 4, 197, 175, 22, 168, 47, 95, 85, 100, 91, 165, - 115, 220, 148, 137, 206, 50, 208, 138, 119, 206, 228, 172, 137, 80, 102, 136, - 73, 237, 47, 48, 163, 60, 251, 155, 59, 10, 108, 240, 241, 49, 159, 149, - 85, 198, 106, 223, 163, 182, 58, 24, 29, 12, 234, 63, 215, 188, 118, 80, - 231, 13, 39, 130, 188, 8, 237, 241, 207, 65, 58, 92, 141, 129, 106, 187, - 48, 64, 169, 138, 85, 107, 139, 23, 228, 200, 224, 126, 36, 157, 50, 26, - 242, 160, 85, 83, 231, 171, 219, 1, 252, 197, 73, 157, 174, 123, 194, 28, - 61, 118, 248, 95, 224, 52, 61, 77, 57, 253, 245, 230, 163, 104, 171, 51, - 53, 58, 154, 188, 155, 134, 246, 86, 139, 44, 104, 16, 215, 187, 182, 28, - 251, 210, 74, 248, 84, 18, 226, 137, 248, 32, 215, 153, 24, 140, 39, 103, - 246, 221, 20, 41, 151, 135, 30, 4, 36, 215, 175, 198, 219, 182, 234, 160, - 207, 21, 191, 226, 2, 221, 182, 4, 166, 190, 237, 197, 236, 234, 108, 123, - 203, 39, 132, 172, 253, 19, 90, 215, 47, 165, 163, 196, 129, 184, 221, 156, - 9, 178, 107, 38, 106, 57, 221, 210, 250, 245, 20, 173, 235, 253, 248, 246, - 199, 111, 190, 34, 67, 193, 42, 59, 235, 154, 180, 240, 49, 242, 165, 64, - 92, 225, 82, 196, 97, 147, 219, 181, 236, 177, 145, 238, 13, 206, 59, 131, - 217, 164, 23, 73, 144, 193, 148, 186, 45, 87, 253, 101, 227, 128, 57, 67, - 51, 188, 242, 47, 91, 40, 77, 100, 188, 145, 73, 119, 120, 201, 47, 246, - 182, 106, 115, 27, 217, 194, 16, 42, 126, 207, 242, 248, 154, 148, 58, 102, - 149, 148, 120, 127, 191, 48, 15, 44, 112, 203, 118, 16, 225, 209, 228, 94, - 138, 79, 7, 103, 11, 51, 80, 31, 41, 63, 147, 95, 191, 125, 247, 189, - 49, 2, 223, 222, 9, 16, 227, 117, 34, 234, 254, 40, 78, 167, 111, 7, - 207, 60, 0, 48, 24, 14, 30, 251, 56, 176, 113, 133, 197, 69, 84, 123, - 132, 172, 100, 106, 155, 30, 93, 36, 86, 126, 12, 81, 205, 120, 16, 21, - 171, 150, 31, 82, 149, 194, 144, 90, 192, 84, 184, 165, 65, 147, 40, 109, - 4, 160, 106, 30, 104, 189, 148, 160, 73, 217, 6, 111, 144, 215, 169, 53, - 236, 99, 81, 95, 159, 246, 136, 32, 137, 152, 161, 131, 128, 22, 73, 169, - 24, 230, 112, 16, 239, 67, 233, 250, 249, 50, 236, 86, 123, 44, 184, 226, - 209, 225, 199, 170, 19, 53, 17, 210, 64, 29, 112, 39, 130, 89, 159, 9, - 217, 208, 50, 102, 99, 59, 22, 34, 87, 124, 45, 155, 117, 61, 69, 235, - 194, 104, 59, 0, 147, 95, 79, 97, 41, 24, 37, 116, 156, 97, 108, 253, - 86, 98, 96, 103, 151, 225, 182, 107, 95, 182, 41, 1, 93, 135, 128, 112, - 141, 246, 91, 21, 108, 18, 33, 140, 118, 161, 109, 250, 162, 97, 67, 50, - 180, 22, 8, 109, 199, 29, 218, 183, 114, 231, 184, 178, 8, 145, 89, 192, - 77, 81, 140, 170, 39, 226, 158, 1, 190, 6, 220, 50, 32, 208, 128, 30, - 3, 58, 10, 64, 118, 131, 168, 20, 180, 34, 1, 69, 227, 99, 56, 165, - 199, 2, 127, 238, 241, 231, 22, 127, 122, 229, 48, 24, 62, 48, 14, 176, - 165, 114, 81, 187, 162, 155, 15, 107, 61, 225, 200, 129, 80, 62, 231, 240, - 50, 78, 93, 54, 75, 247, 21, 120, 91, 1, 23, 207, 242, 49, 51, 45, - 44, 126, 83, 96, 46, 103, 211, 157, 94, 121, 101, 162, 212, 133, 177, 2, - 152, 99, 142, 149, 100, 159, 30, 107, 25, 199, 39, 217, 117, 144, 121, 42, - 60, 17, 162, 94, 111, 181, 90, 84, 245, 241, 108, 54, 47, 115, 120, 60, - 155, 86, 245, 98, 180, 187, 242, 210, 165, 112, 38, 25, 97, 247, 101, 72, - 190, 37, 149, 95, 201, 173, 122, 189, 38, 162, 7, 252, 178, 205, 182, 125, - 73, 252, 36, 181, 175, 33, 185, 71, 115, 4, 167, 94, 136, 211, 229, 208, - 178, 245, 126, 151, 26, 196, 51, 161, 97, 102, 55, 205, 11, 221, 132, 238, - 166, 103, 187, 157, 39, 203, 68, 249, 110, 194, 124, 230, 11, 96, 14, 158, - 211, 59, 156, 16, 64, 192, 166, 240, 154, 57, 187, 195, 89, 44, 90, 0, - 247, 18, 129, 248, 101, 138, 11, 101, 125, 50, 223, 199, 181, 112, 238, 48, - 83, 168, 110, 123, 210, 19, 116, 218, 132, 212, 61, 110, 215, 74, 93, 215, - 18, 222, 59, 123, 241, 206, 181, 71, 191, 53, 120, 67, 1, 189, 219, 16, - 207, 228, 164, 109, 189, 221, 168, 57, 85, 218, 56, 125, 50, 207, 104, 25, - 23, 114, 44, 205, 144, 239, 105, 25, 90, 47, 51, 154, 161, 81, 141, 239, - 46, 177, 61, 124, 222, 38, 45, 124, 172, 147, 194, 64, 93, 21, 40, 96, - 133, 152, 219, 237, 112, 92, 38, 202, 116, 255, 234, 169, 94, 135, 202, 206, - 160, 183, 209, 203, 49, 10, 55, 185, 206, 86, 173, 43, 235, 235, 85, 58, - 254, 118, 215, 41, 211, 145, 43, 121, 9, 225, 15, 117, 221, 31, 236, 167, - 253, 189, 50, 45, 118, 195, 186, 208, 13, 107, 236, 134, 245, 19, 221, 176, - 206, 15, 68, 202, 103, 189, 100, 102, 212, 115, 186, 250, 221, 119, 186, 120, - 212, 158, 2, 190, 117, 100, 30, 221, 255, 143, 189, 55, 239, 79, 27, 89, - 26, 133, 255, 231, 83, 40, 26, 102, 176, 131, 88, 36, 22, 67, 98, 60, - 199, 187, 157, 120, 193, 251, 146, 228, 112, 4, 8, 144, 13, 18, 150, 196, - 234, 113, 62, 251, 91, 85, 221, 173, 5, 176, 29, 123, 230, 220, 123, 159, - 231, 247, 158, 51, 49, 82, 171, 187, 122, 171, 174, 174, 174, 174, 5, 120, - 124, 20, 127, 213, 68, 227, 23, 4, 207, 126, 102, 90, 217, 173, 8, 210, - 20, 228, 0, 67, 244, 181, 206, 221, 14, 29, 1, 103, 220, 106, 1, 241, - 5, 190, 194, 175, 121, 225, 154, 30, 191, 180, 166, 159, 107, 104, 214, 95, - 228, 207, 15, 84, 4, 55, 132, 81, 114, 28, 207, 245, 104, 136, 216, 213, - 93, 15, 163, 92, 0, 179, 1, 111, 51, 208, 153, 251, 23, 216, 62, 150, - 226, 41, 117, 89, 10, 103, 127, 100, 199, 76, 76, 255, 227, 15, 248, 187, - 86, 201, 210, 239, 106, 69, 125, 154, 135, 4, 31, 112, 179, 60, 170, 60, - 198, 127, 75, 197, 67, 112, 158, 208, 243, 55, 26, 55, 186, 236, 210, 251, - 136, 107, 73, 191, 66, 232, 61, 54, 232, 1, 85, 120, 102, 34, 104, 30, - 252, 113, 151, 18, 137, 216, 18, 146, 184, 62, 114, 146, 192, 104, 6, 95, - 250, 142, 61, 52, 155, 120, 176, 19, 161, 152, 66, 222, 78, 35, 125, 161, - 157, 136, 127, 16, 189, 136, 189, 186, 74, 222, 215, 96, 230, 47, 26, 56, - 148, 39, 60, 111, 197, 31, 129, 127, 125, 18, 20, 244, 255, 68, 157, 66, - 182, 193, 151, 178, 52, 43, 163, 8, 152, 98, 40, 94, 137, 200, 133, 96, - 132, 48, 173, 107, 143, 12, 7, 3, 245, 44, 125, 75, 196, 33, 33, 241, - 99, 249, 51, 166, 87, 18, 232, 72, 232, 175, 191, 196, 179, 209, 78, 96, - 254, 116, 5, 109, 201, 90, 40, 59, 0, 46, 178, 245, 68, 33, 212, 211, - 88, 144, 123, 202, 14, 124, 102, 115, 107, 129, 217, 169, 120, 149, 96, 253, - 237, 129, 255, 231, 107, 248, 191, 60, 204, 207, 140, 112, 68, 198, 214, 215, - 93, 114, 139, 68, 209, 239, 154, 53, 96, 199, 61, 3, 201, 100, 197, 178, - 173, 20, 75, 148, 150, 80, 166, 189, 140, 132, 179, 194, 83, 254, 146, 180, - 138, 222, 68, 119, 153, 67, 131, 221, 118, 207, 223, 97, 135, 101, 165, 125, - 157, 8, 37, 185, 150, 24, 147, 78, 147, 46, 53, 6, 46, 240, 178, 190, - 255, 54, 160, 169, 186, 196, 162, 231, 25, 214, 208, 116, 108, 139, 89, 133, - 189, 77, 125, 79, 15, 125, 23, 106, 122, 196, 20, 227, 89, 50, 218, 138, - 0, 244, 198, 68, 226, 102, 212, 210, 146, 223, 43, 222, 83, 26, 144, 101, - 101, 158, 219, 115, 12, 126, 147, 205, 98, 8, 234, 145, 2, 56, 125, 80, - 35, 192, 101, 81, 9, 235, 70, 215, 182, 130, 75, 101, 216, 23, 176, 61, - 98, 56, 150, 252, 54, 47, 115, 134, 17, 3, 8, 178, 182, 206, 13, 210, - 220, 16, 225, 78, 61, 50, 186, 221, 160, 63, 231, 147, 62, 30, 16, 48, - 2, 71, 200, 69, 7, 48, 144, 48, 215, 9, 172, 181, 97, 56, 22, 241, - 7, 208, 111, 215, 108, 211, 80, 69, 107, 226, 2, 102, 212, 61, 8, 159, - 62, 132, 95, 128, 231, 55, 180, 8, 30, 105, 145, 43, 118, 209, 14, 89, - 71, 41, 30, 105, 123, 98, 139, 226, 178, 172, 74, 122, 179, 201, 14, 241, - 223, 72, 163, 132, 52, 87, 233, 17, 61, 181, 226, 5, 1, 51, 228, 252, - 83, 74, 246, 76, 146, 95, 77, 164, 36, 7, 131, 103, 62, 116, 215, 198, - 241, 185, 107, 163, 224, 177, 134, 191, 53, 148, 62, 42, 53, 188, 145, 54, - 198, 252, 101, 140, 119, 40, 240, 87, 31, 43, 181, 9, 61, 79, 232, 217, - 24, 155, 30, 250, 15, 1, 132, 186, 55, 38, 1, 163, 16, 214, 105, 80, - 106, 142, 225, 218, 221, 1, 206, 20, 234, 118, 189, 92, 201, 155, 234, 8, - 175, 159, 45, 166, 58, 55, 135, 114, 168, 242, 193, 90, 66, 8, 103, 145, - 94, 159, 163, 55, 8, 93, 135, 166, 1, 148, 66, 90, 194, 57, 199, 137, - 69, 45, 72, 29, 144, 131, 235, 225, 1, 237, 178, 154, 192, 251, 226, 96, - 1, 110, 218, 125, 35, 44, 236, 196, 195, 133, 232, 10, 32, 8, 128, 174, - 27, 18, 39, 2, 6, 173, 123, 186, 105, 166, 101, 143, 22, 68, 236, 57, - 87, 169, 195, 81, 57, 164, 86, 144, 8, 13, 194, 98, 48, 92, 9, 15, - 224, 40, 185, 74, 195, 177, 93, 151, 32, 229, 149, 66, 5, 109, 36, 187, - 244, 86, 84, 86, 42, 204, 72, 212, 141, 64, 199, 81, 77, 40, 9, 28, - 87, 248, 153, 176, 55, 28, 217, 4, 249, 191, 99, 43, 202, 118, 154, 192, - 121, 163, 146, 10, 95, 73, 129, 66, 239, 120, 146, 210, 199, 198, 115, 184, - 235, 134, 7, 129, 169, 145, 132, 186, 195, 18, 176, 5, 21, 172, 191, 130, - 181, 87, 176, 110, 96, 175, 150, 240, 80, 190, 204, 149, 75, 102, 230, 56, - 80, 50, 9, 31, 72, 201, 46, 118, 70, 102, 78, 105, 139, 5, 226, 232, - 92, 26, 133, 199, 68, 212, 172, 89, 188, 152, 215, 165, 101, 18, 94, 84, - 165, 133, 167, 69, 194, 241, 208, 49, 19, 6, 217, 179, 29, 92, 139, 67, - 221, 49, 209, 3, 16, 137, 253, 72, 183, 41, 244, 206, 116, 156, 162, 173, - 59, 229, 69, 57, 122, 98, 176, 62, 211, 30, 184, 221, 137, 68, 233, 77, - 65, 118, 131, 59, 26, 22, 113, 85, 0, 134, 150, 227, 144, 113, 141, 36, - 200, 217, 67, 214, 134, 20, 187, 173, 102, 160, 179, 196, 166, 145, 41, 43, - 161, 70, 108, 90, 58, 178, 61, 131, 209, 39, 214, 250, 64, 227, 169, 201, - 36, 174, 208, 26, 164, 186, 140, 140, 48, 44, 16, 90, 46, 1, 13, 38, - 116, 1, 42, 235, 246, 109, 166, 117, 29, 109, 29, 91, 74, 137, 200, 40, - 84, 18, 56, 124, 198, 24, 150, 64, 195, 244, 140, 46, 238, 27, 20, 178, - 77, 15, 138, 113, 247, 73, 203, 104, 186, 196, 135, 214, 23, 80, 70, 70, - 44, 164, 121, 35, 10, 3, 239, 32, 35, 163, 64, 2, 22, 56, 228, 13, - 36, 87, 226, 17, 167, 48, 136, 16, 110, 236, 176, 115, 203, 1, 99, 129, - 153, 137, 227, 39, 161, 163, 96, 39, 126, 35, 254, 164, 152, 215, 208, 33, - 118, 252, 177, 198, 24, 11, 242, 161, 201, 47, 246, 164, 153, 27, 29, 116, - 140, 101, 144, 219, 166, 49, 42, 188, 1, 193, 98, 63, 99, 149, 189, 225, - 207, 204, 236, 159, 227, 214, 192, 202, 161, 37, 153, 34, 177, 219, 20, 146, - 75, 181, 29, 189, 94, 55, 154, 179, 186, 101, 161, 213, 25, 153, 122, 211, - 243, 161, 6, 8, 176, 96, 226, 69, 99, 9, 255, 81, 124, 6, 189, 29, - 56, 6, 39, 186, 215, 208, 70, 162, 202, 55, 226, 225, 86, 60, 60, 71, - 120, 21, 230, 75, 193, 232, 215, 252, 29, 248, 89, 170, 188, 31, 16, 219, - 174, 160, 205, 168, 144, 199, 218, 32, 174, 132, 163, 20, 251, 221, 212, 56, - 220, 179, 8, 37, 37, 2, 202, 56, 49, 163, 77, 187, 63, 210, 100, 7, - 106, 213, 73, 65, 15, 169, 50, 240, 2, 102, 31, 42, 14, 209, 78, 223, - 161, 143, 148, 184, 6, 162, 121, 3, 255, 110, 19, 128, 188, 208, 165, 30, - 234, 67, 177, 54, 178, 147, 126, 192, 64, 225, 158, 162, 16, 91, 149, 219, - 146, 134, 176, 241, 245, 12, 207, 49, 27, 188, 119, 33, 126, 3, 74, 59, - 248, 201, 24, 162, 44, 146, 143, 136, 233, 242, 3, 23, 198, 107, 198, 139, - 49, 4, 66, 90, 87, 196, 185, 69, 250, 88, 1, 66, 185, 76, 44, 32, - 102, 44, 54, 121, 198, 128, 114, 205, 22, 248, 64, 5, 112, 173, 233, 208, - 110, 38, 120, 241, 107, 14, 225, 217, 11, 196, 254, 186, 114, 83, 185, 13, - 95, 253, 33, 133, 159, 35, 223, 140, 170, 207, 163, 73, 64, 216, 1, 133, - 97, 216, 80, 51, 1, 253, 153, 193, 154, 102, 232, 8, 69, 48, 162, 35, - 16, 1, 215, 104, 134, 81, 142, 72, 0, 145, 19, 247, 89, 100, 59, 243, - 97, 250, 40, 37, 140, 1, 124, 150, 22, 40, 17, 48, 157, 76, 47, 147, - 18, 197, 18, 100, 107, 144, 120, 210, 160, 5, 196, 58, 132, 48, 76, 52, - 52, 132, 93, 184, 141, 65, 107, 216, 149, 209, 95, 18, 255, 25, 144, 45, - 23, 134, 116, 229, 191, 3, 134, 129, 236, 47, 190, 20, 243, 236, 149, 126, - 91, 93, 91, 199, 15, 77, 123, 128, 212, 48, 132, 131, 92, 31, 52, 92, - 53, 50, 240, 221, 238, 220, 178, 233, 0, 103, 7, 141, 103, 154, 42, 208, - 101, 54, 101, 18, 197, 90, 113, 116, 156, 43, 137, 58, 15, 252, 188, 103, - 54, 6, 104, 28, 226, 143, 123, 216, 52, 130, 130, 107, 97, 86, 192, 113, - 179, 135, 163, 137, 88, 210, 131, 93, 193, 153, 160, 23, 19, 143, 246, 220, - 89, 60, 118, 209, 56, 205, 223, 81, 58, 116, 251, 76, 227, 201, 140, 40, - 68, 107, 0, 254, 55, 178, 87, 252, 65, 40, 130, 163, 8, 208, 105, 40, - 93, 125, 40, 112, 222, 209, 133, 158, 173, 221, 242, 235, 25, 88, 200, 116, - 35, 65, 132, 33, 118, 209, 245, 40, 214, 231, 218, 64, 22, 96, 52, 248, - 229, 57, 110, 41, 120, 1, 155, 110, 0, 21, 255, 54, 253, 129, 171, 35, - 221, 238, 77, 233, 216, 25, 189, 89, 75, 132, 80, 42, 65, 215, 106, 6, - 25, 16, 37, 144, 105, 17, 232, 201, 216, 135, 129, 107, 48, 198, 159, 129, - 34, 182, 130, 108, 141, 104, 95, 162, 29, 9, 58, 198, 134, 40, 88, 125, - 54, 148, 112, 70, 38, 39, 102, 126, 139, 94, 86, 7, 117, 67, 88, 86, - 65, 220, 194, 245, 21, 93, 21, 66, 35, 55, 188, 36, 212, 168, 90, 174, - 175, 70, 155, 12, 214, 25, 195, 208, 228, 192, 242, 147, 240, 168, 32, 150, - 99, 71, 239, 27, 53, 198, 77, 210, 193, 22, 62, 195, 38, 48, 163, 55, - 162, 75, 218, 150, 196, 51, 213, 77, 116, 8, 201, 10, 206, 110, 89, 88, - 250, 133, 195, 14, 170, 45, 21, 212, 232, 49, 39, 210, 0, 37, 54, 211, - 158, 144, 209, 11, 20, 68, 179, 23, 121, 70, 17, 69, 151, 226, 234, 56, - 174, 46, 106, 29, 87, 236, 49, 125, 107, 234, 184, 42, 140, 74, 76, 71, - 202, 10, 247, 86, 206, 170, 134, 127, 21, 252, 199, 244, 254, 73, 168, 66, - 166, 43, 144, 150, 209, 150, 147, 248, 251, 59, 26, 177, 44, 74, 148, 42, - 105, 174, 14, 66, 127, 98, 176, 107, 193, 246, 210, 48, 32, 85, 90, 133, - 111, 143, 75, 102, 50, 155, 206, 47, 103, 220, 7, 199, 91, 130, 2, 49, - 126, 42, 75, 243, 171, 55, 211, 89, 83, 255, 248, 131, 131, 35, 83, 3, - 52, 58, 80, 124, 83, 4, 82, 76, 35, 187, 23, 97, 81, 48, 150, 124, - 16, 147, 197, 32, 168, 240, 99, 135, 224, 4, 230, 49, 17, 32, 20, 203, - 136, 238, 93, 191, 5, 179, 75, 3, 247, 67, 14, 137, 60, 248, 140, 12, - 250, 102, 243, 53, 4, 161, 60, 255, 29, 252, 32, 208, 62, 122, 240, 198, - 188, 1, 59, 230, 154, 198, 125, 137, 189, 128, 28, 128, 3, 1, 99, 8, - 252, 226, 247, 152, 124, 104, 110, 76, 245, 221, 242, 164, 185, 185, 225, 234, - 215, 167, 217, 250, 238, 101, 235, 246, 170, 112, 175, 95, 237, 12, 54, 239, - 182, 219, 135, 119, 135, 163, 195, 179, 245, 241, 254, 214, 118, 123, 127, 186, - 175, 29, 109, 157, 124, 53, 190, 140, 213, 222, 113, 55, 215, 221, 190, 184, - 26, 247, 146, 86, 81, 63, 91, 217, 191, 56, 59, 57, 61, 57, 217, 222, - 89, 207, 173, 236, 120, 247, 59, 151, 59, 235, 219, 27, 227, 189, 219, 109, - 251, 235, 250, 230, 232, 244, 100, 251, 98, 239, 34, 219, 218, 61, 44, 148, - 38, 168, 206, 112, 59, 214, 203, 211, 130, 89, 94, 223, 217, 88, 239, 172, - 223, 126, 29, 181, 75, 15, 235, 155, 135, 135, 197, 205, 173, 246, 237, 254, - 254, 73, 249, 235, 56, 187, 217, 91, 223, 123, 152, 62, 100, 6, 218, 228, - 180, 148, 93, 47, 171, 214, 192, 40, 52, 129, 180, 94, 245, 10, 94, 93, - 235, 217, 71, 27, 103, 103, 247, 235, 102, 223, 219, 180, 31, 202, 167, 15, - 231, 182, 94, 236, 231, 142, 46, 123, 135, 222, 164, 107, 106, 253, 169, 209, - 232, 171, 251, 123, 87, 23, 247, 70, 241, 52, 151, 197, 106, 71, 119, 147, - 141, 114, 167, 213, 201, 218, 229, 149, 245, 195, 253, 145, 170, 110, 149, 238, - 79, 178, 189, 173, 235, 211, 182, 94, 188, 236, 31, 116, 175, 92, 123, 93, - 205, 30, 20, 7, 39, 211, 254, 73, 57, 91, 190, 190, 156, 20, 7, 197, - 206, 253, 160, 123, 222, 47, 118, 191, 220, 79, 244, 222, 72, 221, 237, 156, - 239, 54, 114, 185, 186, 102, 238, 238, 237, 221, 156, 38, 79, 207, 75, 167, - 151, 195, 253, 139, 83, 227, 188, 243, 181, 190, 159, 75, 238, 101, 178, 163, - 86, 119, 119, 11, 230, 16, 171, 189, 63, 79, 218, 122, 110, 91, 63, 245, - 178, 135, 43, 189, 238, 182, 110, 237, 220, 230, 175, 181, 147, 135, 230, 249, - 129, 121, 112, 93, 106, 117, 191, 38, 11, 102, 210, 185, 178, 114, 69, 163, - 158, 61, 188, 121, 56, 158, 108, 59, 231, 43, 198, 70, 191, 228, 92, 107, - 237, 105, 105, 251, 174, 188, 151, 51, 119, 71, 163, 220, 77, 97, 120, 123, - 218, 206, 156, 76, 189, 161, 254, 112, 56, 176, 199, 106, 206, 91, 31, 246, - 215, 155, 135, 215, 185, 47, 199, 217, 47, 201, 205, 235, 220, 250, 96, 23, - 171, 237, 150, 179, 249, 209, 196, 27, 12, 143, 119, 46, 203, 147, 131, 155, - 157, 194, 168, 189, 91, 218, 153, 148, 199, 95, 139, 119, 234, 89, 222, 188, - 218, 24, 54, 54, 14, 180, 92, 247, 160, 127, 125, 191, 151, 187, 55, 237, - 220, 70, 83, 61, 127, 240, 212, 172, 187, 223, 108, 52, 166, 199, 247, 23, - 7, 222, 193, 200, 205, 110, 15, 242, 187, 211, 209, 246, 164, 223, 172, 87, - 191, 180, 198, 227, 210, 89, 78, 223, 84, 203, 89, 83, 211, 175, 170, 109, - 35, 105, 14, 178, 102, 243, 42, 239, 96, 181, 131, 47, 91, 173, 198, 225, - 112, 253, 116, 96, 220, 39, 215, 239, 92, 125, 197, 59, 215, 242, 199, 229, - 238, 70, 46, 55, 29, 108, 231, 234, 121, 167, 121, 163, 246, 60, 103, 148, - 155, 238, 86, 119, 188, 243, 219, 122, 47, 249, 181, 156, 57, 25, 38, 123, - 135, 234, 169, 81, 52, 171, 59, 95, 187, 26, 60, 159, 244, 203, 167, 234, - 205, 184, 169, 30, 125, 185, 46, 237, 92, 223, 192, 76, 111, 125, 213, 182, - 91, 217, 94, 97, 210, 50, 189, 182, 215, 152, 172, 60, 184, 71, 135, 132, - 82, 230, 138, 121, 112, 83, 222, 223, 117, 15, 175, 212, 205, 225, 184, 160, - 79, 186, 189, 114, 254, 122, 183, 117, 115, 214, 238, 103, 93, 99, 167, 56, - 42, 235, 135, 147, 171, 131, 175, 94, 113, 175, 186, 82, 220, 171, 159, 117, - 118, 110, 54, 199, 250, 214, 230, 245, 230, 249, 205, 249, 240, 246, 225, 222, - 189, 121, 200, 183, 250, 89, 245, 235, 104, 61, 167, 54, 191, 222, 93, 111, - 23, 91, 173, 98, 213, 235, 220, 150, 7, 246, 100, 236, 156, 29, 172, 172, - 31, 59, 185, 175, 71, 147, 147, 173, 114, 123, 138, 213, 110, 36, 207, 219, - 218, 230, 142, 161, 78, 142, 119, 247, 244, 243, 86, 190, 218, 117, 156, 97, - 105, 227, 232, 230, 244, 97, 197, 184, 53, 213, 227, 139, 135, 179, 163, 228, - 202, 244, 11, 12, 220, 230, 214, 110, 255, 203, 160, 232, 53, 143, 174, 167, - 189, 173, 234, 195, 105, 167, 168, 239, 85, 207, 58, 86, 233, 112, 107, 239, - 250, 164, 144, 60, 55, 75, 245, 173, 108, 55, 183, 55, 49, 175, 245, 252, - 32, 215, 108, 222, 142, 27, 253, 115, 205, 104, 150, 171, 227, 11, 111, 111, - 253, 186, 112, 250, 21, 171, 109, 173, 231, 111, 51, 5, 245, 226, 203, 245, - 125, 111, 248, 165, 159, 220, 187, 57, 201, 172, 235, 201, 141, 61, 237, 75, - 233, 48, 119, 181, 121, 253, 181, 218, 218, 72, 238, 86, 47, 166, 245, 182, - 222, 184, 57, 31, 247, 142, 174, 142, 220, 221, 155, 189, 135, 179, 102, 239, - 170, 158, 27, 110, 88, 234, 221, 126, 99, 104, 247, 243, 251, 141, 219, 233, - 215, 214, 215, 250, 215, 179, 102, 95, 61, 111, 38, 181, 122, 89, 191, 115, - 39, 221, 204, 102, 215, 221, 212, 180, 189, 82, 230, 200, 249, 106, 27, 35, - 172, 182, 159, 236, 31, 156, 120, 165, 177, 118, 63, 61, 219, 50, 206, 139, - 221, 169, 122, 164, 217, 173, 171, 187, 173, 174, 59, 48, 74, 157, 47, 201, - 126, 230, 100, 195, 184, 189, 134, 5, 55, 53, 245, 237, 137, 102, 53, 175, - 199, 43, 27, 189, 245, 156, 235, 149, 187, 134, 250, 229, 170, 58, 117, 189, - 222, 177, 189, 81, 189, 185, 214, 174, 96, 28, 246, 234, 173, 234, 177, 51, - 58, 47, 30, 12, 190, 78, 79, 206, 244, 233, 121, 178, 89, 223, 213, 7, - 15, 250, 121, 99, 124, 85, 60, 195, 106, 135, 23, 123, 153, 206, 229, 205, - 173, 183, 85, 61, 106, 220, 215, 47, 140, 209, 229, 237, 157, 119, 99, 216, - 71, 245, 109, 163, 255, 48, 158, 214, 245, 210, 105, 166, 61, 180, 55, 175, - 242, 39, 5, 243, 234, 192, 57, 169, 230, 12, 207, 94, 191, 49, 15, 59, - 221, 175, 165, 97, 49, 123, 99, 105, 215, 87, 201, 149, 219, 221, 139, 214, - 173, 145, 188, 61, 171, 14, 39, 230, 151, 221, 253, 235, 175, 91, 199, 199, - 205, 135, 203, 198, 245, 224, 75, 211, 201, 118, 190, 172, 108, 66, 61, 195, - 35, 90, 64, 78, 110, 107, 111, 7, 200, 74, 126, 124, 122, 186, 237, 28, - 173, 100, 143, 147, 213, 108, 51, 217, 233, 151, 212, 204, 201, 94, 203, 178, - 181, 227, 237, 237, 102, 127, 171, 110, 111, 103, 46, 147, 206, 77, 161, 219, - 159, 102, 189, 195, 97, 41, 115, 51, 221, 254, 178, 231, 236, 79, 175, 187, - 185, 171, 94, 241, 242, 80, 59, 191, 31, 126, 217, 202, 156, 126, 201, 194, - 119, 43, 171, 183, 220, 173, 157, 122, 219, 42, 13, 6, 246, 125, 195, 203, - 236, 100, 238, 50, 163, 219, 214, 150, 123, 137, 213, 90, 55, 183, 134, 117, - 116, 114, 122, 124, 115, 227, 117, 167, 102, 193, 190, 235, 93, 181, 202, 167, - 102, 126, 35, 167, 223, 107, 71, 94, 57, 83, 85, 55, 134, 59, 205, 243, - 252, 184, 161, 94, 141, 156, 188, 118, 52, 221, 115, 118, 166, 157, 113, 187, - 127, 158, 233, 23, 174, 10, 133, 228, 116, 235, 238, 94, 219, 184, 43, 153, - 43, 167, 235, 213, 201, 158, 209, 186, 46, 110, 55, 79, 239, 236, 135, 135, - 243, 76, 203, 251, 178, 153, 57, 169, 78, 143, 15, 171, 165, 150, 54, 61, - 105, 183, 74, 88, 109, 82, 27, 222, 95, 37, 187, 253, 179, 149, 201, 117, - 171, 152, 61, 155, 180, 190, 174, 103, 78, 47, 146, 185, 163, 161, 54, 221, - 63, 79, 94, 122, 118, 126, 170, 37, 11, 247, 214, 217, 69, 49, 59, 124, - 208, 142, 203, 189, 221, 237, 142, 218, 73, 58, 238, 110, 181, 49, 221, 45, - 117, 135, 206, 104, 98, 28, 106, 234, 102, 221, 212, 146, 158, 149, 43, 153, - 123, 182, 126, 147, 187, 191, 170, 23, 6, 15, 173, 98, 235, 168, 157, 157, - 122, 251, 245, 100, 191, 85, 220, 61, 190, 107, 117, 177, 218, 92, 230, 180, - 227, 110, 14, 155, 185, 94, 198, 58, 50, 235, 245, 173, 203, 97, 41, 215, - 43, 88, 85, 243, 171, 123, 151, 51, 204, 122, 178, 108, 220, 157, 23, 55, - 181, 251, 189, 106, 214, 41, 78, 90, 121, 203, 107, 157, 151, 47, 135, 7, - 154, 54, 157, 54, 14, 183, 242, 95, 134, 195, 193, 122, 171, 122, 123, 186, - 145, 155, 54, 55, 91, 214, 109, 193, 233, 223, 220, 173, 87, 91, 167, 29, - 227, 118, 111, 178, 183, 114, 178, 187, 51, 118, 90, 245, 234, 81, 238, 46, - 215, 51, 238, 168, 183, 87, 185, 221, 35, 181, 211, 188, 210, 180, 166, 83, - 55, 146, 117, 103, 175, 80, 206, 140, 143, 114, 183, 231, 247, 23, 173, 254, - 141, 186, 187, 217, 234, 159, 122, 238, 240, 244, 242, 230, 122, 100, 187, 214, - 240, 160, 163, 213, 31, 174, 188, 211, 243, 209, 101, 238, 228, 82, 47, 221, - 77, 191, 238, 54, 191, 172, 27, 199, 205, 219, 97, 189, 175, 238, 220, 127, - 117, 238, 170, 25, 167, 174, 27, 234, 96, 247, 252, 164, 236, 14, 122, 91, - 185, 175, 57, 167, 122, 160, 14, 58, 250, 133, 93, 72, 98, 181, 167, 163, - 73, 111, 244, 80, 205, 183, 178, 73, 247, 244, 188, 211, 170, 86, 51, 27, - 5, 47, 87, 239, 39, 189, 164, 106, 29, 172, 247, 167, 95, 118, 189, 194, - 126, 242, 34, 185, 165, 158, 157, 231, 191, 180, 220, 102, 254, 124, 179, 190, - 169, 182, 198, 119, 37, 103, 154, 212, 171, 237, 198, 96, 61, 223, 176, 51, - 3, 215, 186, 219, 237, 217, 211, 125, 125, 10, 244, 246, 60, 87, 190, 235, - 12, 134, 27, 183, 165, 237, 163, 221, 126, 211, 26, 237, 231, 236, 139, 86, - 251, 178, 125, 95, 166, 106, 135, 157, 118, 227, 225, 96, 112, 59, 92, 233, - 220, 103, 141, 27, 175, 184, 57, 109, 158, 104, 227, 124, 102, 127, 123, 170, - 121, 195, 92, 35, 151, 87, 55, 26, 153, 47, 173, 209, 100, 56, 217, 178, - 180, 252, 201, 142, 62, 29, 246, 206, 182, 186, 55, 167, 141, 177, 117, 118, - 94, 244, 96, 40, 179, 133, 235, 137, 99, 95, 106, 238, 104, 111, 240, 208, - 57, 191, 56, 236, 58, 213, 227, 126, 175, 147, 47, 158, 20, 114, 183, 218, - 93, 63, 219, 59, 239, 79, 188, 189, 170, 125, 76, 90, 139, 94, 214, 185, - 203, 159, 14, 220, 92, 89, 183, 111, 142, 183, 178, 185, 171, 47, 15, 187, - 245, 100, 251, 220, 106, 222, 63, 216, 87, 119, 238, 244, 139, 217, 235, 148, - 202, 39, 211, 171, 139, 227, 206, 225, 240, 246, 238, 46, 105, 216, 25, 237, - 242, 178, 96, 94, 110, 141, 7, 246, 208, 57, 184, 204, 142, 7, 135, 87, - 197, 201, 229, 113, 75, 203, 232, 214, 240, 34, 171, 237, 215, 47, 174, 6, - 131, 251, 206, 101, 241, 124, 247, 88, 59, 42, 154, 151, 95, 212, 155, 225, - 217, 233, 97, 249, 160, 71, 52, 249, 252, 236, 226, 161, 155, 171, 150, 92, - 207, 203, 39, 87, 46, 166, 78, 238, 46, 95, 186, 45, 141, 59, 211, 174, - 123, 95, 24, 77, 115, 85, 32, 89, 211, 198, 237, 142, 150, 219, 222, 186, - 62, 182, 202, 199, 222, 217, 150, 230, 150, 238, 171, 110, 169, 84, 30, 29, - 61, 84, 27, 165, 242, 195, 121, 111, 92, 29, 21, 110, 55, 157, 67, 163, - 208, 154, 94, 237, 156, 23, 171, 153, 253, 198, 141, 118, 208, 49, 10, 122, - 185, 88, 60, 31, 103, 172, 170, 117, 93, 45, 151, 141, 60, 173, 219, 124, - 178, 117, 13, 219, 74, 117, 114, 99, 13, 246, 26, 59, 213, 187, 237, 66, - 241, 122, 191, 158, 129, 221, 179, 85, 206, 77, 171, 201, 92, 239, 234, 203, - 160, 52, 29, 91, 185, 221, 222, 197, 86, 102, 165, 58, 104, 26, 85, 163, - 80, 24, 175, 172, 143, 87, 242, 221, 131, 251, 220, 241, 185, 81, 174, 158, - 57, 86, 174, 57, 186, 135, 61, 255, 202, 56, 201, 149, 238, 221, 193, 86, - 167, 148, 219, 43, 141, 189, 47, 201, 241, 69, 110, 152, 223, 105, 53, 79, - 6, 135, 59, 201, 29, 82, 86, 93, 233, 212, 55, 71, 154, 62, 28, 236, - 151, 175, 27, 102, 210, 61, 203, 56, 153, 157, 135, 242, 164, 94, 58, 222, - 242, 172, 110, 178, 218, 180, 146, 95, 173, 241, 67, 43, 127, 121, 157, 87, - 143, 15, 50, 201, 155, 251, 114, 14, 48, 48, 115, 127, 53, 126, 104, 236, - 182, 92, 53, 127, 119, 208, 169, 238, 151, 139, 229, 45, 235, 48, 83, 130, - 147, 213, 113, 235, 170, 116, 174, 79, 122, 189, 141, 194, 193, 249, 174, 250, - 165, 216, 211, 128, 131, 107, 29, 214, 141, 107, 247, 225, 16, 171, 173, 183, - 156, 124, 117, 156, 236, 108, 105, 167, 119, 218, 198, 97, 206, 94, 25, 180, - 157, 204, 94, 235, 206, 106, 220, 149, 7, 234, 214, 158, 214, 107, 174, 180, - 79, 134, 245, 230, 225, 177, 107, 141, 45, 235, 170, 159, 221, 27, 142, 172, - 210, 85, 121, 229, 114, 119, 239, 162, 154, 27, 107, 165, 13, 125, 98, 238, - 84, 207, 115, 199, 123, 119, 163, 246, 67, 227, 184, 177, 126, 190, 210, 42, - 102, 44, 247, 224, 106, 239, 202, 110, 100, 170, 39, 3, 99, 188, 82, 60, - 107, 3, 253, 186, 203, 97, 181, 189, 92, 225, 92, 253, 50, 220, 27, 52, - 55, 123, 123, 213, 189, 194, 180, 252, 101, 120, 109, 109, 55, 186, 119, 218, - 213, 30, 108, 112, 221, 82, 187, 144, 217, 205, 244, 51, 173, 211, 204, 244, - 32, 123, 221, 27, 102, 246, 15, 87, 182, 78, 245, 219, 204, 201, 177, 49, - 201, 141, 51, 230, 116, 83, 235, 102, 246, 51, 87, 192, 126, 184, 110, 246, - 170, 87, 46, 30, 77, 7, 123, 131, 203, 70, 79, 111, 141, 175, 147, 25, - 167, 181, 125, 253, 176, 231, 142, 245, 233, 215, 29, 163, 247, 213, 197, 106, - 51, 39, 119, 57, 85, 221, 109, 228, 47, 6, 163, 78, 221, 202, 140, 141, - 139, 157, 169, 51, 254, 186, 210, 86, 141, 189, 236, 126, 230, 174, 184, 210, - 179, 172, 93, 253, 208, 110, 157, 222, 100, 54, 170, 141, 237, 204, 184, 121, - 58, 222, 168, 150, 180, 91, 99, 39, 155, 57, 28, 150, 239, 138, 27, 219, - 69, 235, 203, 93, 161, 183, 155, 220, 213, 26, 173, 187, 195, 126, 123, 90, - 52, 111, 45, 59, 211, 200, 220, 117, 10, 235, 86, 46, 211, 169, 87, 175, - 147, 95, 202, 91, 229, 108, 245, 10, 171, 109, 140, 181, 166, 183, 114, 174, - 95, 86, 7, 119, 245, 228, 125, 203, 25, 149, 50, 246, 245, 192, 92, 73, - 246, 45, 117, 100, 148, 199, 213, 250, 249, 77, 107, 59, 57, 157, 230, 174, - 182, 140, 149, 210, 180, 217, 43, 193, 6, 147, 191, 178, 138, 133, 209, 74, - 50, 147, 27, 221, 27, 106, 182, 218, 41, 148, 251, 7, 199, 141, 227, 242, - 116, 251, 218, 219, 203, 93, 221, 149, 14, 157, 81, 57, 87, 245, 26, 99, - 189, 209, 44, 20, 14, 172, 66, 107, 83, 27, 120, 133, 252, 151, 58, 241, - 201, 151, 185, 234, 240, 122, 251, 235, 161, 119, 124, 51, 40, 85, 79, 128, - 242, 238, 77, 239, 212, 178, 149, 203, 90, 87, 205, 210, 185, 227, 150, 206, - 206, 50, 167, 205, 238, 197, 244, 238, 188, 90, 76, 238, 116, 50, 141, 186, - 222, 26, 53, 6, 131, 118, 61, 105, 111, 221, 229, 142, 154, 157, 205, 186, - 51, 188, 188, 217, 171, 106, 195, 238, 101, 219, 218, 107, 29, 92, 106, 155, - 23, 229, 22, 28, 28, 46, 179, 15, 91, 245, 94, 117, 96, 102, 214, 191, - 12, 198, 227, 198, 184, 231, 236, 83, 111, 111, 134, 218, 48, 63, 153, 28, - 219, 201, 105, 121, 56, 220, 112, 246, 238, 146, 231, 150, 214, 239, 246, 243, - 95, 155, 165, 204, 72, 45, 92, 141, 114, 157, 65, 243, 182, 218, 191, 40, - 220, 186, 5, 87, 45, 244, 78, 219, 131, 194, 189, 90, 108, 95, 222, 181, - 242, 95, 138, 157, 243, 173, 204, 151, 102, 233, 240, 166, 184, 82, 156, 168, - 195, 203, 238, 116, 56, 220, 63, 42, 230, 157, 82, 179, 83, 87, 135, 155, - 6, 144, 174, 122, 115, 235, 122, 232, 94, 28, 24, 85, 125, 120, 131, 213, - 222, 140, 134, 235, 221, 250, 184, 172, 58, 7, 87, 151, 78, 187, 55, 60, - 62, 42, 78, 214, 207, 175, 123, 153, 67, 247, 224, 112, 216, 92, 63, 222, - 47, 76, 91, 249, 59, 231, 248, 196, 27, 238, 55, 146, 185, 171, 157, 228, - 165, 51, 128, 227, 205, 225, 52, 89, 72, 142, 198, 237, 172, 217, 189, 27, - 78, 156, 198, 238, 110, 242, 42, 191, 111, 156, 106, 221, 209, 186, 186, 211, - 44, 126, 57, 26, 21, 246, 243, 59, 123, 174, 245, 245, 250, 124, 235, 126, - 106, 30, 38, 59, 249, 113, 110, 95, 37, 148, 218, 110, 221, 149, 91, 151, - 237, 67, 160, 241, 201, 139, 237, 179, 194, 117, 115, 106, 153, 165, 221, 102, - 174, 122, 117, 240, 176, 87, 90, 89, 201, 111, 152, 67, 199, 184, 204, 232, - 199, 251, 43, 90, 230, 234, 200, 174, 239, 88, 187, 151, 59, 222, 110, 246, - 46, 153, 205, 119, 86, 154, 217, 245, 29, 123, 123, 199, 218, 132, 73, 46, - 239, 25, 251, 253, 214, 206, 238, 202, 197, 109, 161, 126, 148, 159, 102, 235, - 227, 98, 169, 188, 114, 84, 190, 206, 54, 6, 183, 157, 237, 105, 251, 40, - 87, 164, 5, 116, 191, 126, 112, 116, 111, 62, 92, 39, 15, 93, 75, 133, - 101, 112, 105, 222, 76, 171, 27, 71, 205, 243, 235, 193, 73, 243, 184, 81, - 232, 78, 186, 119, 70, 183, 148, 25, 171, 157, 233, 81, 50, 115, 120, 155, - 245, 142, 7, 247, 249, 145, 121, 119, 53, 93, 207, 127, 41, 127, 45, 109, - 37, 187, 195, 150, 90, 221, 108, 21, 187, 222, 193, 69, 214, 172, 54, 135, - 247, 199, 43, 215, 86, 187, 149, 1, 114, 55, 202, 56, 218, 94, 185, 228, - 228, 91, 211, 173, 178, 113, 213, 202, 221, 210, 169, 160, 176, 123, 57, 204, - 183, 236, 234, 241, 182, 181, 133, 231, 202, 245, 54, 157, 43, 55, 15, 167, - 199, 39, 253, 188, 181, 119, 100, 149, 118, 175, 246, 111, 122, 27, 237, 179, - 221, 214, 254, 109, 163, 115, 127, 182, 171, 239, 223, 78, 55, 215, 79, 238, - 178, 237, 131, 241, 161, 221, 115, 11, 39, 27, 183, 39, 123, 235, 123, 147, - 135, 141, 214, 77, 69, 142, 53, 13, 33, 76, 170, 57, 93, 35, 141, 98, - 130, 176, 220, 163, 32, 113, 73, 66, 190, 148, 149, 234, 232, 44, 67, 67, - 207, 107, 210, 90, 37, 45, 229, 179, 191, 199, 184, 21, 217, 55, 255, 164, - 207, 101, 5, 210, 172, 172, 160, 105, 234, 61, 219, 122, 77, 90, 32, 114, - 253, 87, 228, 5, 2, 184, 144, 24, 4, 77, 250, 117, 153, 193, 162, 6, - 254, 223, 23, 41, 41, 92, 168, 100, 102, 180, 255, 55, 5, 73, 98, 216, - 158, 147, 36, 181, 208, 126, 45, 64, 13, 165, 214, 68, 77, 32, 111, 34, - 110, 159, 232, 102, 70, 201, 174, 86, 106, 118, 95, 111, 192, 7, 244, 23, - 196, 174, 61, 240, 74, 103, 221, 237, 119, 13, 203, 28, 244, 36, 29, 106, - 178, 188, 65, 47, 101, 153, 109, 7, 222, 241, 154, 231, 188, 99, 116, 39, - 24, 113, 197, 108, 234, 13, 67, 55, 66, 170, 139, 33, 212, 219, 208, 29, - 203, 237, 26, 19, 137, 218, 242, 62, 156, 83, 164, 4, 111, 120, 165, 144, - 253, 29, 95, 169, 225, 149, 92, 22, 159, 121, 211, 43, 217, 116, 142, 11, - 109, 169, 3, 217, 5, 168, 74, 109, 16, 120, 202, 7, 103, 30, 73, 201, - 244, 243, 81, 195, 186, 196, 43, 215, 72, 124, 204, 65, 157, 79, 203, 44, - 67, 30, 107, 244, 243, 231, 87, 121, 228, 116, 158, 179, 192, 162, 26, 46, - 70, 247, 200, 160, 112, 37, 57, 222, 67, 41, 174, 225, 13, 36, 94, 157, - 196, 115, 212, 29, 222, 63, 168, 226, 245, 21, 193, 108, 60, 72, 233, 241, - 81, 54, 221, 90, 223, 112, 48, 238, 11, 90, 178, 62, 253, 9, 153, 254, - 173, 125, 140, 107, 159, 80, 191, 61, 126, 68, 56, 166, 9, 127, 118, 232, - 227, 63, 94, 168, 0, 86, 196, 90, 106, 224, 113, 0, 93, 97, 22, 165, - 31, 159, 165, 224, 127, 109, 255, 51, 58, 31, 104, 105, 236, 45, 13, 248, - 9, 127, 48, 204, 146, 150, 195, 63, 26, 149, 106, 243, 207, 138, 154, 46, - 82, 246, 28, 189, 67, 86, 21, 253, 14, 106, 37, 69, 20, 202, 99, 254, - 118, 78, 192, 78, 231, 243, 148, 63, 207, 193, 151, 48, 123, 54, 143, 149, - 192, 95, 124, 167, 252, 249, 48, 248, 185, 166, 107, 133, 104, 211, 67, 141, - 7, 56, 249, 72, 251, 179, 185, 2, 245, 128, 122, 76, 117, 177, 178, 188, - 7, 88, 111, 25, 147, 181, 104, 55, 168, 49, 115, 133, 252, 142, 164, 85, - 252, 150, 93, 137, 244, 165, 76, 125, 201, 82, 125, 248, 3, 41, 185, 80, - 111, 40, 85, 35, 175, 140, 63, 200, 140, 121, 60, 137, 140, 56, 94, 83, - 90, 204, 55, 158, 181, 42, 199, 143, 100, 244, 234, 96, 41, 49, 7, 210, - 6, 75, 64, 68, 68, 17, 7, 112, 242, 207, 165, 165, 150, 250, 113, 60, - 89, 78, 86, 218, 234, 242, 167, 24, 164, 149, 48, 77, 227, 105, 26, 75, - 83, 11, 152, 152, 227, 137, 185, 229, 79, 240, 150, 231, 111, 121, 128, 183, - 255, 205, 66, 107, 243, 241, 4, 253, 248, 9, 59, 186, 113, 99, 10, 148, - 44, 157, 150, 52, 244, 49, 130, 46, 131, 228, 211, 138, 99, 123, 75, 169, - 120, 110, 249, 179, 116, 202, 12, 220, 83, 248, 139, 111, 57, 254, 150, 195, - 55, 249, 73, 234, 125, 20, 106, 134, 26, 172, 79, 216, 32, 215, 20, 248, - 15, 123, 153, 66, 162, 219, 99, 110, 168, 73, 41, 0, 125, 186, 62, 2, - 254, 2, 105, 140, 209, 69, 115, 163, 107, 15, 154, 82, 42, 158, 71, 67, - 236, 16, 245, 15, 185, 180, 100, 122, 133, 161, 157, 52, 178, 234, 22, 80, - 203, 182, 161, 59, 17, 106, 105, 213, 107, 158, 97, 160, 39, 30, 162, 145, - 204, 119, 11, 75, 130, 17, 203, 178, 84, 187, 213, 114, 141, 185, 84, 211, - 178, 12, 167, 134, 118, 80, 3, 151, 82, 23, 209, 70, 170, 240, 31, 216, - 147, 21, 114, 51, 67, 45, 168, 176, 215, 112, 83, 43, 26, 35, 147, 161, - 118, 6, 183, 199, 161, 102, 86, 242, 139, 72, 38, 181, 81, 144, 76, 62, - 66, 139, 73, 38, 215, 206, 70, 215, 41, 26, 167, 145, 218, 26, 39, 166, - 57, 104, 132, 79, 42, 115, 52, 32, 62, 17, 141, 144, 80, 74, 143, 33, - 249, 204, 7, 31, 10, 244, 225, 57, 98, 250, 204, 40, 198, 53, 137, 250, - 170, 176, 31, 137, 13, 9, 212, 46, 18, 216, 128, 64, 181, 92, 225, 3, - 70, 66, 98, 35, 1, 53, 254, 50, 169, 229, 200, 7, 88, 217, 157, 180, - 109, 75, 122, 148, 99, 116, 27, 44, 137, 25, 1, 156, 143, 107, 159, 121, - 98, 120, 94, 240, 67, 238, 119, 241, 37, 60, 61, 240, 5, 232, 116, 30, - 190, 245, 61, 215, 247, 8, 163, 101, 243, 228, 18, 134, 121, 199, 228, 190, - 49, 87, 201, 115, 3, 100, 91, 86, 98, 232, 1, 193, 252, 168, 125, 236, - 155, 25, 63, 245, 51, 81, 5, 73, 149, 82, 209, 186, 147, 145, 215, 143, - 75, 56, 117, 250, 71, 209, 230, 76, 223, 68, 135, 176, 254, 59, 26, 51, - 133, 218, 183, 252, 59, 250, 67, 1, 240, 223, 76, 230, 132, 130, 13, 209, - 40, 163, 125, 92, 82, 209, 185, 245, 199, 134, 237, 46, 233, 203, 203, 139, - 114, 117, 130, 92, 128, 48, 60, 23, 250, 144, 240, 219, 156, 209, 20, 248, - 1, 74, 39, 19, 31, 68, 188, 82, 129, 95, 154, 165, 37, 216, 149, 21, - 252, 135, 225, 121, 62, 142, 62, 198, 11, 191, 63, 49, 71, 197, 230, 220, - 130, 39, 204, 120, 142, 55, 234, 192, 71, 239, 21, 190, 153, 229, 249, 175, - 112, 205, 12, 180, 88, 88, 162, 49, 191, 206, 49, 207, 55, 237, 151, 81, - 22, 17, 137, 251, 86, 147, 209, 77, 208, 152, 225, 204, 232, 179, 164, 22, - 105, 78, 188, 229, 127, 231, 228, 151, 178, 229, 104, 130, 61, 116, 22, 82, - 160, 71, 237, 35, 189, 104, 244, 146, 99, 47, 248, 152, 135, 71, 57, 134, - 126, 49, 132, 215, 197, 190, 142, 14, 165, 73, 89, 39, 160, 219, 68, 181, - 99, 173, 174, 109, 55, 253, 249, 21, 78, 66, 178, 82, 5, 120, 240, 108, - 76, 88, 153, 138, 201, 101, 3, 240, 220, 236, 138, 229, 56, 67, 206, 81, - 111, 18, 253, 162, 174, 85, 114, 156, 251, 93, 52, 237, 188, 48, 240, 69, - 47, 77, 125, 219, 176, 177, 35, 147, 95, 38, 208, 162, 242, 74, 129, 83, - 95, 198, 197, 70, 169, 46, 223, 17, 139, 51, 253, 64, 151, 205, 143, 185, - 164, 240, 164, 28, 155, 237, 229, 107, 36, 185, 224, 83, 100, 244, 235, 192, - 109, 238, 22, 120, 175, 20, 232, 37, 32, 135, 7, 64, 241, 9, 171, 232, - 9, 117, 195, 103, 86, 155, 70, 251, 151, 113, 112, 41, 251, 249, 17, 209, - 9, 154, 149, 148, 30, 151, 226, 185, 84, 57, 187, 140, 232, 165, 150, 178, - 79, 116, 22, 130, 253, 94, 75, 242, 147, 80, 78, 98, 1, 37, 178, 120, - 58, 2, 230, 213, 116, 52, 191, 2, 58, 205, 193, 241, 12, 186, 154, 70, - 156, 75, 167, 41, 242, 65, 136, 99, 32, 247, 151, 201, 52, 115, 43, 200, - 44, 136, 33, 221, 236, 165, 204, 67, 56, 254, 37, 49, 93, 157, 79, 39, - 127, 149, 12, 67, 197, 104, 164, 145, 57, 71, 32, 255, 166, 102, 5, 238, - 5, 195, 120, 25, 215, 82, 98, 240, 158, 67, 78, 215, 178, 71, 173, 46, - 106, 41, 126, 146, 4, 118, 34, 211, 0, 56, 226, 24, 141, 1, 51, 208, - 92, 173, 20, 23, 225, 102, 80, 246, 157, 100, 201, 13, 35, 38, 195, 195, - 72, 189, 128, 157, 47, 224, 99, 80, 61, 98, 100, 124, 45, 140, 141, 225, - 110, 189, 1, 31, 217, 30, 175, 65, 127, 159, 163, 117, 139, 251, 28, 160, - 99, 208, 248, 183, 110, 219, 18, 224, 161, 170, 101, 63, 107, 249, 236, 178, - 244, 17, 48, 65, 96, 96, 8, 157, 2, 63, 237, 13, 223, 44, 70, 139, - 1, 126, 230, 63, 146, 67, 127, 45, 214, 130, 76, 192, 21, 3, 165, 146, - 246, 97, 199, 195, 35, 198, 254, 183, 165, 73, 82, 93, 254, 189, 3, 219, - 24, 18, 207, 165, 62, 110, 193, 253, 236, 114, 38, 7, 57, 122, 148, 146, - 5, 212, 239, 171, 176, 221, 193, 23, 56, 208, 20, 139, 31, 129, 247, 247, - 190, 169, 63, 128, 67, 65, 253, 75, 40, 138, 158, 219, 242, 31, 39, 200, - 127, 255, 6, 72, 122, 207, 54, 210, 126, 118, 46, 1, 64, 121, 179, 137, - 61, 63, 129, 94, 177, 1, 144, 71, 142, 17, 218, 210, 188, 97, 143, 17, - 241, 227, 42, 91, 7, 113, 53, 163, 61, 9, 55, 25, 208, 253, 201, 116, - 236, 227, 62, 124, 70, 255, 26, 1, 234, 207, 109, 183, 193, 52, 61, 139, - 248, 222, 60, 135, 93, 119, 116, 11, 176, 197, 229, 76, 182, 215, 49, 27, - 247, 220, 117, 241, 66, 252, 247, 222, 207, 51, 187, 243, 52, 89, 212, 238, - 211, 100, 191, 126, 60, 221, 151, 22, 45, 133, 114, 184, 51, 68, 151, 227, - 107, 73, 45, 66, 151, 121, 63, 95, 16, 45, 60, 5, 156, 49, 76, 64, - 132, 53, 126, 118, 21, 204, 246, 60, 88, 0, 162, 23, 212, 5, 191, 7, - 0, 238, 151, 215, 3, 2, 207, 53, 145, 190, 1, 33, 111, 216, 93, 12, - 208, 33, 53, 224, 175, 5, 255, 62, 226, 23, 116, 58, 28, 163, 191, 210, - 93, 174, 137, 126, 125, 149, 96, 171, 134, 85, 176, 152, 26, 82, 163, 23, - 161, 67, 200, 230, 128, 25, 230, 204, 24, 29, 112, 155, 165, 79, 18, 83, - 251, 102, 234, 222, 40, 184, 82, 166, 248, 103, 200, 212, 190, 153, 50, 56, - 41, 129, 71, 210, 167, 148, 62, 85, 67, 73, 67, 74, 26, 170, 161, 55, - 172, 144, 187, 240, 92, 108, 40, 198, 27, 81, 31, 160, 61, 45, 55, 24, - 91, 178, 251, 94, 154, 187, 58, 201, 224, 182, 148, 1, 190, 6, 134, 59, - 211, 232, 232, 112, 134, 232, 162, 121, 199, 242, 172, 226, 104, 72, 215, 52, - 10, 178, 1, 101, 200, 10, 43, 208, 72, 174, 79, 152, 122, 44, 90, 36, - 161, 201, 232, 43, 214, 103, 75, 193, 48, 134, 205, 121, 195, 10, 138, 188, - 27, 170, 84, 239, 14, 28, 178, 93, 202, 133, 12, 153, 22, 22, 225, 184, - 238, 138, 178, 90, 225, 119, 101, 165, 128, 83, 13, 52, 159, 137, 49, 191, - 49, 161, 102, 216, 34, 10, 87, 192, 156, 87, 80, 55, 108, 95, 194, 172, - 165, 96, 89, 185, 190, 237, 63, 173, 143, 63, 159, 48, 164, 14, 122, 213, - 102, 38, 197, 44, 31, 197, 148, 83, 233, 11, 250, 185, 102, 136, 251, 248, - 4, 131, 130, 134, 5, 204, 230, 64, 212, 194, 204, 176, 128, 184, 144, 145, - 72, 229, 81, 250, 83, 250, 11, 29, 215, 51, 203, 157, 186, 222, 5, 238, - 210, 98, 143, 14, 252, 167, 227, 147, 173, 147, 201, 79, 221, 246, 60, 158, - 109, 128, 62, 191, 90, 221, 9, 106, 25, 3, 28, 224, 85, 117, 139, 158, - 73, 239, 152, 244, 135, 161, 182, 86, 139, 180, 144, 97, 157, 225, 47, 250, - 170, 106, 13, 186, 168, 90, 172, 15, 205, 38, 169, 24, 183, 241, 239, 128, - 190, 27, 58, 83, 127, 7, 140, 232, 119, 116, 210, 77, 70, 214, 181, 195, - 84, 146, 209, 52, 10, 30, 156, 129, 73, 77, 65, 131, 206, 251, 137, 255, - 80, 235, 233, 157, 161, 105, 5, 239, 35, 179, 91, 167, 18, 109, 199, 48, - 26, 8, 182, 61, 232, 245, 176, 64, 199, 70, 149, 126, 84, 119, 198, 112, - 237, 240, 208, 69, 99, 185, 6, 82, 72, 120, 54, 244, 22, 253, 88, 58, - 251, 65, 117, 234, 46, 170, 221, 254, 37, 33, 158, 57, 168, 222, 11, 143, - 200, 244, 154, 174, 206, 30, 239, 13, 132, 11, 12, 187, 99, 83, 219, 250, - 134, 213, 48, 187, 236, 169, 223, 71, 236, 133, 39, 219, 65, 197, 103, 47, - 27, 122, 86, 67, 207, 90, 232, 57, 23, 122, 206, 135, 158, 11, 161, 231, - 98, 232, 121, 37, 244, 92, 10, 61, 151, 225, 217, 177, 155, 205, 9, 253, - 218, 174, 71, 3, 226, 216, 212, 125, 102, 158, 133, 15, 35, 154, 57, 88, - 131, 148, 209, 51, 219, 148, 205, 27, 160, 9, 2, 60, 140, 116, 234, 242, - 72, 199, 9, 103, 207, 83, 163, 219, 212, 81, 17, 222, 183, 43, 98, 143, - 71, 74, 141, 197, 124, 124, 148, 144, 80, 255, 37, 9, 203, 42, 204, 203, - 229, 10, 21, 105, 254, 99, 136, 190, 204, 109, 101, 232, 179, 143, 227, 236, - 233, 238, 6, 215, 196, 102, 180, 101, 193, 134, 182, 200, 84, 202, 237, 71, - 163, 72, 172, 251, 174, 140, 177, 205, 190, 246, 60, 247, 72, 197, 232, 138, - 37, 148, 197, 49, 68, 72, 163, 131, 42, 216, 67, 110, 64, 41, 90, 67, - 254, 94, 22, 115, 128, 44, 3, 219, 231, 196, 114, 251, 71, 150, 112, 173, - 38, 224, 197, 6, 124, 205, 42, 98, 197, 42, 124, 189, 42, 180, 90, 21, - 190, 86, 21, 127, 165, 42, 254, 58, 133, 39, 7, 254, 121, 10, 173, 76, - 133, 214, 169, 34, 86, 167, 242, 61, 70, 171, 83, 129, 181, 169, 224, 202, - 84, 104, 93, 42, 98, 85, 42, 180, 38, 21, 182, 34, 21, 182, 30, 21, - 182, 232, 148, 200, 90, 84, 34, 43, 81, 97, 235, 80, 161, 85, 168, 208, - 26, 132, 154, 216, 26, 84, 252, 21, 168, 224, 250, 83, 112, 245, 225, 31, - 91, 193, 149, 167, 136, 117, 167, 136, 85, 167, 176, 53, 167, 240, 21, 167, - 240, 245, 166, 240, 213, 6, 112, 253, 213, 166, 248, 107, 205, 127, 210, 252, - 167, 156, 255, 148, 247, 159, 10, 254, 83, 209, 127, 90, 241, 159, 74, 254, - 83, 25, 106, 161, 181, 165, 240, 149, 165, 224, 186, 82, 216, 170, 82, 112, - 77, 41, 180, 162, 20, 90, 79, 10, 91, 77, 10, 174, 37, 197, 95, 73, - 10, 173, 163, 88, 48, 167, 232, 98, 51, 254, 27, 156, 60, 67, 23, 36, - 41, 109, 57, 116, 34, 224, 111, 240, 27, 189, 112, 65, 23, 16, 161, 92, - 42, 207, 165, 146, 96, 132, 185, 118, 0, 206, 235, 170, 2, 5, 165, 61, - 116, 249, 192, 110, 5, 169, 54, 237, 109, 112, 84, 6, 71, 5, 56, 92, - 35, 153, 210, 49, 53, 75, 105, 192, 213, 48, 23, 22, 172, 95, 46, 5, - 62, 227, 157, 124, 138, 29, 162, 255, 56, 248, 170, 13, 97, 171, 168, 185, - 253, 26, 115, 125, 29, 231, 153, 41, 2, 55, 58, 177, 80, 3, 211, 250, - 24, 190, 71, 77, 235, 221, 26, 112, 114, 77, 246, 202, 163, 221, 39, 226, - 144, 33, 129, 161, 26, 255, 76, 72, 228, 6, 131, 113, 114, 3, 244, 112, - 117, 184, 188, 60, 91, 138, 15, 193, 7, 222, 115, 36, 62, 44, 106, 243, - 7, 222, 123, 34, 71, 162, 17, 135, 18, 119, 129, 36, 154, 204, 155, 130, - 85, 39, 200, 109, 87, 226, 67, 133, 135, 119, 230, 239, 149, 138, 104, 19, - 107, 14, 21, 8, 2, 70, 248, 174, 18, 216, 87, 170, 239, 119, 104, 40, - 156, 229, 121, 68, 170, 151, 155, 38, 241, 129, 10, 199, 160, 16, 35, 84, - 193, 28, 172, 6, 198, 195, 82, 86, 233, 168, 162, 138, 89, 194, 74, 213, - 249, 33, 10, 69, 19, 60, 138, 205, 244, 56, 60, 3, 79, 177, 144, 87, - 168, 84, 95, 247, 58, 181, 134, 14, 156, 245, 19, 155, 198, 26, 141, 64, - 186, 111, 181, 99, 139, 194, 63, 155, 189, 118, 102, 46, 35, 249, 51, 9, - 2, 33, 135, 227, 32, 7, 254, 161, 252, 56, 219, 241, 199, 200, 108, 62, - 145, 245, 100, 28, 42, 195, 0, 48, 129, 59, 41, 238, 58, 211, 51, 92, - 143, 118, 14, 173, 41, 61, 246, 42, 24, 241, 34, 126, 165, 196, 247, 150, - 63, 247, 214, 178, 127, 246, 62, 229, 179, 89, 22, 148, 143, 77, 200, 28, - 28, 30, 116, 27, 235, 189, 90, 227, 179, 28, 223, 67, 47, 112, 24, 58, - 14, 50, 94, 137, 216, 11, 236, 178, 253, 170, 82, 241, 115, 173, 81, 166, - 9, 100, 218, 155, 201, 180, 22, 202, 67, 110, 30, 51, 144, 214, 201, 96, - 62, 81, 128, 69, 197, 19, 117, 224, 236, 224, 3, 180, 92, 248, 181, 11, - 135, 38, 227, 208, 249, 197, 55, 141, 108, 204, 119, 217, 146, 247, 207, 73, - 98, 255, 162, 157, 84, 56, 140, 92, 82, 121, 130, 252, 56, 122, 26, 195, - 9, 118, 252, 216, 132, 127, 238, 147, 44, 34, 156, 179, 240, 128, 105, 216, - 182, 7, 18, 71, 40, 193, 82, 226, 60, 144, 249, 49, 156, 29, 159, 63, - 43, 156, 25, 30, 26, 132, 53, 225, 108, 208, 54, 44, 216, 138, 60, 242, - 7, 106, 52, 103, 125, 12, 250, 177, 6, 162, 238, 5, 117, 81, 154, 213, - 3, 31, 7, 46, 51, 210, 66, 147, 166, 23, 33, 191, 219, 64, 250, 140, - 10, 206, 90, 183, 145, 229, 222, 172, 67, 211, 168, 97, 116, 232, 32, 179, - 192, 237, 4, 108, 33, 150, 11, 231, 26, 135, 217, 193, 97, 251, 103, 76, - 170, 49, 151, 107, 243, 67, 67, 200, 153, 226, 188, 45, 45, 114, 58, 227, - 134, 209, 247, 184, 199, 10, 180, 226, 198, 40, 84, 162, 53, 150, 231, 123, - 164, 16, 94, 36, 146, 52, 30, 161, 144, 28, 9, 49, 154, 81, 171, 52, - 223, 56, 209, 55, 141, 94, 224, 245, 17, 89, 66, 225, 222, 128, 213, 19, - 152, 159, 98, 47, 116, 151, 153, 202, 205, 186, 206, 136, 14, 88, 90, 58, - 22, 22, 106, 10, 126, 134, 130, 189, 129, 75, 7, 62, 29, 163, 85, 88, - 147, 104, 35, 136, 23, 99, 213, 134, 237, 5, 35, 213, 179, 145, 52, 116, - 226, 223, 194, 147, 128, 61, 16, 205, 34, 115, 112, 202, 242, 140, 141, 123, - 48, 34, 23, 110, 104, 12, 185, 105, 56, 153, 147, 183, 185, 239, 2, 97, - 52, 207, 253, 138, 97, 220, 49, 222, 166, 232, 132, 197, 197, 26, 228, 172, - 21, 157, 114, 132, 93, 121, 91, 85, 224, 143, 230, 155, 245, 227, 11, 166, - 168, 177, 89, 91, 244, 179, 192, 18, 157, 249, 202, 252, 59, 70, 232, 190, - 75, 192, 88, 96, 165, 135, 236, 57, 73, 177, 106, 113, 21, 183, 109, 178, - 218, 211, 152, 1, 18, 16, 2, 249, 137, 220, 146, 10, 138, 252, 219, 7, - 244, 111, 187, 216, 149, 52, 27, 43, 97, 65, 138, 131, 172, 7, 246, 204, - 208, 6, 225, 101, 133, 185, 195, 102, 78, 17, 9, 159, 102, 229, 3, 228, - 89, 54, 30, 241, 124, 77, 174, 120, 86, 127, 72, 11, 219, 205, 236, 230, - 87, 209, 110, 254, 185, 30, 72, 207, 248, 213, 113, 61, 114, 75, 240, 73, - 146, 217, 147, 60, 43, 245, 8, 34, 176, 204, 88, 49, 179, 232, 177, 13, - 187, 201, 214, 68, 232, 136, 66, 128, 34, 136, 192, 42, 145, 91, 182, 141, - 7, 110, 57, 38, 106, 157, 17, 110, 5, 117, 49, 51, 117, 150, 43, 228, - 9, 149, 130, 160, 169, 20, 229, 215, 247, 91, 26, 244, 37, 188, 1, 194, - 209, 159, 7, 220, 81, 252, 232, 58, 74, 40, 92, 206, 66, 105, 226, 196, - 130, 142, 121, 194, 114, 252, 5, 185, 33, 59, 0, 22, 194, 215, 235, 21, - 74, 19, 134, 162, 34, 150, 75, 46, 34, 51, 12, 55, 16, 10, 199, 162, - 13, 158, 21, 16, 250, 242, 193, 184, 26, 18, 16, 230, 224, 121, 86, 40, - 56, 223, 118, 154, 17, 196, 18, 148, 22, 106, 99, 95, 246, 183, 5, 92, - 129, 86, 121, 68, 133, 155, 143, 24, 237, 3, 69, 120, 26, 6, 115, 34, - 97, 30, 234, 109, 196, 115, 138, 28, 187, 198, 27, 62, 24, 239, 81, 70, - 251, 28, 187, 129, 151, 9, 94, 25, 227, 11, 94, 43, 235, 158, 110, 105, - 75, 55, 202, 53, 70, 21, 104, 73, 75, 215, 255, 198, 160, 164, 55, 255, - 214, 86, 43, 114, 156, 106, 144, 209, 224, 248, 163, 94, 119, 151, 240, 222, - 175, 145, 212, 178, 217, 143, 75, 227, 204, 40, 5, 59, 248, 242, 199, 165, - 73, 166, 67, 79, 203, 203, 74, 169, 0, 95, 244, 223, 151, 160, 69, 31, - 33, 163, 10, 105, 168, 83, 34, 174, 88, 242, 138, 134, 33, 74, 225, 95, - 145, 255, 174, 240, 127, 185, 194, 239, 74, 30, 101, 80, 233, 178, 66, 246, - 205, 74, 54, 6, 235, 111, 224, 230, 154, 36, 186, 94, 121, 82, 72, 130, - 157, 165, 0, 195, 105, 137, 133, 24, 192, 8, 195, 36, 208, 76, 75, 170, - 86, 2, 128, 44, 58, 48, 202, 48, 49, 136, 107, 142, 3, 199, 204, 5, - 82, 62, 65, 165, 19, 198, 114, 72, 106, 160, 106, 135, 19, 199, 6, 58, - 34, 200, 12, 188, 207, 127, 18, 52, 148, 54, 221, 111, 74, 45, 252, 74, - 123, 48, 202, 27, 63, 74, 115, 30, 117, 200, 85, 59, 89, 250, 155, 194, - 57, 84, 200, 49, 69, 212, 247, 81, 58, 194, 117, 248, 12, 5, 138, 3, - 62, 38, 68, 148, 72, 4, 72, 177, 141, 96, 7, 243, 227, 46, 61, 3, - 104, 96, 153, 104, 43, 93, 67, 173, 71, 199, 172, 147, 3, 33, 128, 110, - 213, 107, 93, 96, 0, 186, 46, 70, 52, 245, 151, 208, 156, 68, 30, 245, - 39, 160, 185, 28, 8, 58, 29, 17, 96, 144, 40, 240, 98, 169, 38, 151, - 150, 114, 195, 116, 245, 199, 191, 197, 167, 240, 74, 89, 216, 146, 98, 94, - 201, 177, 80, 13, 20, 183, 207, 255, 0, 51, 206, 189, 242, 228, 154, 36, - 122, 84, 179, 177, 103, 186, 194, 215, 24, 63, 97, 240, 147, 159, 186, 22, - 190, 143, 210, 124, 109, 21, 90, 102, 193, 42, 227, 253, 139, 171, 207, 116, - 49, 174, 45, 232, 92, 92, 227, 164, 203, 10, 132, 238, 232, 245, 28, 170, - 97, 177, 224, 48, 214, 153, 74, 10, 159, 113, 75, 196, 56, 11, 110, 150, - 224, 4, 154, 20, 162, 100, 166, 18, 74, 218, 165, 113, 235, 163, 31, 17, - 77, 133, 20, 196, 93, 53, 224, 150, 181, 208, 45, 21, 247, 163, 159, 70, - 153, 61, 254, 31, 23, 57, 35, 158, 223, 120, 55, 160, 154, 45, 41, 60, - 78, 17, 205, 226, 144, 245, 58, 140, 223, 172, 103, 157, 6, 185, 42, 167, - 157, 223, 13, 121, 125, 224, 94, 70, 120, 57, 193, 144, 112, 49, 183, 34, - 217, 117, 143, 185, 71, 32, 225, 150, 207, 109, 248, 5, 124, 162, 57, 8, - 75, 139, 7, 253, 38, 212, 5, 223, 48, 53, 86, 99, 175, 126, 198, 208, - 11, 48, 49, 244, 26, 56, 9, 243, 57, 203, 174, 78, 75, 55, 180, 192, - 200, 97, 47, 247, 76, 196, 156, 173, 147, 24, 204, 89, 32, 99, 27, 144, - 63, 34, 86, 21, 182, 32, 158, 21, 173, 8, 71, 192, 120, 111, 221, 223, - 243, 43, 161, 218, 25, 185, 182, 7, 232, 110, 175, 70, 71, 79, 167, 241, - 196, 42, 139, 215, 184, 219, 222, 52, 30, 53, 99, 120, 38, 68, 79, 7, - 211, 79, 179, 39, 208, 133, 217, 41, 82, 250, 10, 59, 147, 81, 204, 157, - 111, 143, 255, 126, 250, 161, 36, 126, 251, 23, 126, 78, 40, 197, 101, 225, - 141, 26, 42, 15, 123, 153, 230, 167, 204, 231, 35, 105, 240, 249, 193, 225, - 183, 28, 228, 54, 137, 143, 229, 3, 68, 97, 45, 88, 20, 148, 24, 96, - 28, 192, 38, 186, 201, 190, 214, 208, 239, 12, 58, 1, 250, 132, 55, 1, - 92, 206, 86, 204, 102, 99, 201, 110, 140, 194, 150, 171, 197, 124, 140, 66, - 120, 203, 52, 69, 169, 19, 230, 220, 20, 253, 139, 203, 116, 58, 44, 23, - 73, 57, 136, 229, 89, 226, 29, 198, 189, 52, 5, 104, 13, 175, 112, 194, - 99, 25, 129, 134, 96, 198, 64, 133, 154, 31, 42, 81, 161, 32, 85, 96, - 74, 223, 31, 225, 81, 13, 226, 126, 243, 56, 223, 252, 132, 250, 136, 71, - 209, 114, 1, 214, 159, 136, 206, 205, 97, 176, 176, 220, 126, 104, 109, 36, - 86, 106, 126, 38, 178, 182, 38, 178, 217, 112, 238, 61, 62, 220, 206, 140, - 108, 231, 62, 227, 58, 13, 154, 179, 12, 186, 109, 27, 56, 13, 195, 165, - 87, 49, 42, 233, 122, 175, 47, 220, 124, 179, 225, 128, 26, 68, 61, 176, - 239, 193, 127, 11, 227, 119, 191, 169, 146, 154, 219, 131, 29, 66, 84, 197, - 167, 133, 196, 165, 53, 52, 92, 48, 60, 183, 214, 241, 122, 221, 48, 9, - 173, 219, 118, 119, 9, 185, 21, 210, 109, 38, 17, 140, 224, 140, 25, 115, - 18, 13, 221, 112, 104, 186, 46, 249, 43, 9, 34, 216, 185, 210, 7, 30, - 74, 37, 21, 67, 223, 144, 53, 138, 207, 237, 77, 42, 43, 176, 151, 119, - 128, 63, 230, 146, 118, 181, 36, 222, 57, 175, 85, 206, 198, 26, 208, 192, - 182, 237, 96, 44, 61, 34, 66, 230, 208, 80, 208, 229, 93, 107, 210, 51, - 148, 190, 217, 64, 15, 59, 173, 177, 66, 46, 65, 80, 90, 90, 31, 41, - 220, 187, 17, 6, 160, 115, 97, 171, 116, 252, 132, 190, 99, 43, 173, 193, - 157, 57, 166, 35, 171, 105, 154, 10, 5, 127, 7, 144, 108, 8, 130, 87, - 224, 80, 131, 23, 187, 219, 84, 200, 53, 11, 147, 43, 187, 93, 179, 105, - 136, 118, 77, 184, 155, 16, 121, 147, 55, 238, 147, 36, 158, 164, 42, 156, - 153, 100, 104, 82, 232, 219, 1, 181, 60, 125, 104, 204, 164, 87, 89, 71, - 118, 174, 103, 210, 233, 28, 233, 82, 226, 142, 217, 237, 1, 79, 186, 209, - 197, 147, 24, 14, 247, 85, 199, 244, 140, 240, 167, 125, 238, 213, 233, 219, - 38, 239, 248, 143, 133, 95, 171, 142, 29, 249, 176, 3, 35, 34, 93, 159, - 227, 144, 72, 251, 251, 251, 225, 79, 71, 124, 8, 16, 36, 244, 252, 199, - 226, 111, 71, 198, 232, 153, 47, 199, 221, 102, 228, 75, 149, 156, 202, 209, - 75, 56, 249, 12, 71, 212, 175, 35, 24, 90, 56, 250, 116, 48, 170, 140, - 124, 170, 143, 206, 97, 32, 244, 190, 193, 58, 28, 29, 198, 67, 221, 105, - 72, 167, 54, 250, 189, 38, 176, 89, 76, 172, 194, 190, 186, 133, 178, 127, - 249, 181, 183, 51, 111, 128, 74, 101, 103, 120, 7, 80, 159, 188, 154, 61, - 250, 246, 101, 160, 91, 210, 161, 209, 213, 29, 125, 230, 235, 92, 55, 106, - 40, 61, 148, 5, 241, 6, 210, 219, 55, 154, 166, 142, 225, 157, 61, 222, - 183, 52, 108, 38, 25, 28, 147, 218, 153, 137, 126, 21, 113, 243, 32, 168, - 162, 16, 67, 252, 116, 207, 200, 180, 28, 195, 72, 97, 72, 195, 140, 159, - 1, 190, 143, 70, 163, 116, 211, 108, 155, 184, 82, 210, 117, 35, 211, 209, - 187, 77, 12, 124, 152, 130, 133, 13, 20, 114, 210, 53, 82, 122, 170, 171, - 167, 44, 243, 62, 229, 218, 45, 111, 164, 59, 134, 63, 98, 28, 70, 189, - 107, 183, 211, 176, 19, 209, 197, 73, 218, 50, 60, 224, 173, 213, 92, 38, - 91, 202, 0, 109, 239, 165, 12, 209, 176, 20, 167, 23, 41, 211, 74, 33, - 133, 73, 181, 205, 94, 63, 141, 196, 67, 254, 159, 4, 205, 101, 211, 78, - 99, 10, 11, 33, 69, 128, 92, 51, 4, 201, 166, 16, 34, 255, 163, 58, - 245, 143, 65, 187, 3, 244, 238, 17, 118, 35, 110, 166, 245, 65, 134, 8, - 97, 106, 6, 22, 34, 98, 10, 118, 234, 84, 211, 30, 89, 93, 91, 111, - 254, 195, 45, 162, 72, 97, 180, 51, 192, 198, 212, 66, 93, 82, 41, 7, - 71, 195, 223, 67, 251, 182, 46, 53, 29, 187, 143, 126, 131, 209, 147, 29, - 218, 38, 228, 102, 253, 27, 75, 20, 160, 198, 55, 250, 162, 221, 84, 203, - 23, 36, 96, 95, 80, 72, 217, 237, 119, 244, 64, 124, 194, 235, 52, 61, - 186, 240, 92, 122, 76, 124, 151, 227, 178, 252, 241, 59, 9, 37, 248, 245, - 106, 13, 152, 142, 180, 244, 93, 174, 125, 135, 254, 202, 240, 48, 251, 1, - 182, 24, 250, 4, 100, 21, 37, 85, 152, 180, 244, 97, 130, 183, 31, 44, - 138, 246, 114, 165, 146, 163, 115, 72, 108, 62, 250, 202, 159, 3, 188, 0, - 36, 95, 203, 230, 242, 39, 128, 35, 13, 36, 22, 123, 5, 248, 43, 56, - 170, 241, 209, 10, 34, 122, 81, 4, 152, 120, 176, 95, 46, 251, 20, 136, - 221, 55, 125, 151, 216, 245, 130, 18, 202, 243, 20, 19, 96, 240, 94, 171, - 53, 230, 97, 82, 69, 142, 201, 83, 168, 166, 100, 229, 145, 170, 120, 204, - 196, 121, 202, 19, 28, 107, 232, 216, 193, 4, 243, 192, 10, 124, 183, 164, - 53, 193, 149, 39, 136, 158, 3, 205, 167, 188, 9, 169, 207, 188, 131, 34, - 67, 39, 199, 129, 33, 96, 135, 5, 126, 85, 70, 59, 154, 28, 15, 106, - 147, 37, 254, 192, 37, 246, 123, 231, 135, 7, 149, 69, 124, 14, 34, 72, - 164, 1, 112, 116, 132, 58, 209, 185, 50, 212, 213, 69, 151, 107, 48, 27, - 3, 218, 95, 57, 172, 177, 36, 119, 45, 41, 213, 114, 241, 186, 2, 224, - 202, 25, 244, 40, 237, 32, 203, 65, 248, 38, 193, 8, 207, 231, 105, 1, - 254, 2, 75, 145, 134, 63, 47, 103, 232, 3, 247, 179, 56, 131, 109, 123, - 192, 243, 63, 95, 5, 11, 156, 244, 66, 6, 236, 49, 28, 254, 7, 139, - 191, 222, 61, 12, 12, 103, 146, 82, 211, 170, 154, 206, 166, 123, 166, 149, - 190, 115, 23, 231, 164, 189, 32, 221, 112, 159, 249, 204, 185, 54, 246, 173, - 119, 223, 52, 29, 41, 213, 71, 225, 45, 37, 52, 240, 160, 215, 70, 84, - 157, 43, 214, 206, 192, 98, 183, 243, 164, 77, 148, 254, 181, 204, 238, 175, - 102, 118, 92, 247, 249, 161, 237, 192, 228, 17, 99, 38, 209, 145, 42, 130, - 13, 187, 236, 26, 5, 189, 197, 1, 5, 177, 116, 84, 103, 97, 39, 87, - 134, 123, 194, 83, 21, 93, 82, 66, 95, 151, 18, 34, 96, 70, 98, 89, - 242, 7, 64, 164, 17, 39, 11, 120, 234, 95, 8, 127, 136, 49, 10, 228, - 147, 155, 224, 35, 19, 230, 198, 44, 10, 4, 196, 47, 9, 113, 17, 174, - 62, 197, 130, 192, 96, 232, 24, 221, 143, 19, 22, 95, 173, 248, 65, 190, - 130, 126, 160, 113, 89, 74, 10, 194, 127, 81, 123, 147, 116, 70, 136, 135, - 24, 232, 88, 210, 179, 177, 38, 249, 212, 160, 80, 16, 13, 216, 220, 243, - 10, 198, 82, 74, 105, 165, 39, 69, 67, 137, 1, 81, 79, 50, 115, 85, - 178, 49, 59, 237, 119, 43, 227, 3, 199, 249, 80, 226, 97, 62, 157, 20, - 63, 147, 140, 0, 99, 104, 212, 112, 49, 86, 253, 171, 133, 241, 18, 16, - 155, 22, 15, 243, 247, 36, 227, 232, 176, 24, 110, 11, 174, 0, 89, 133, - 233, 72, 43, 209, 117, 226, 175, 85, 25, 8, 194, 77, 171, 201, 169, 202, - 127, 155, 88, 206, 32, 222, 38, 255, 32, 201, 242, 111, 50, 131, 39, 99, - 96, 44, 81, 0, 178, 205, 162, 30, 93, 23, 251, 0, 241, 186, 216, 71, - 192, 160, 92, 112, 165, 62, 87, 36, 131, 109, 122, 174, 28, 125, 12, 93, - 139, 207, 145, 115, 222, 193, 217, 33, 16, 223, 231, 17, 146, 125, 161, 62, - 16, 108, 158, 0, 199, 111, 113, 156, 142, 185, 149, 71, 242, 203, 199, 34, - 1, 62, 73, 73, 148, 81, 185, 10, 252, 167, 82, 128, 62, 186, 43, 63, - 92, 173, 224, 86, 14, 39, 114, 173, 176, 66, 241, 246, 32, 83, 164, 217, - 162, 149, 116, 189, 142, 243, 187, 112, 181, 61, 106, 31, 177, 197, 244, 131, - 118, 4, 168, 233, 24, 93, 105, 124, 224, 130, 187, 121, 191, 22, 31, 161, - 252, 170, 0, 177, 112, 40, 159, 29, 107, 191, 68, 116, 192, 49, 80, 223, - 124, 30, 25, 146, 177, 103, 201, 158, 222, 39, 204, 97, 167, 231, 116, 140, - 51, 25, 188, 82, 32, 38, 233, 52, 198, 56, 197, 149, 155, 210, 230, 151, - 110, 176, 118, 195, 67, 180, 176, 241, 209, 85, 17, 227, 235, 73, 178, 23, - 23, 228, 203, 234, 217, 226, 78, 143, 11, 83, 98, 194, 234, 138, 71, 57, - 75, 135, 86, 88, 178, 162, 50, 150, 64, 68, 64, 83, 83, 41, 245, 147, - 246, 227, 89, 154, 76, 123, 29, 222, 46, 165, 197, 98, 248, 91, 43, 20, - 239, 210, 102, 210, 249, 17, 61, 122, 98, 7, 24, 175, 47, 231, 121, 20, - 139, 113, 149, 192, 248, 26, 160, 120, 114, 244, 196, 13, 234, 68, 66, 39, - 76, 215, 41, 26, 212, 252, 146, 137, 52, 67, 150, 50, 179, 100, 93, 92, - 162, 197, 86, 63, 108, 29, 111, 158, 223, 84, 183, 217, 24, 85, 47, 54, - 14, 246, 55, 1, 185, 82, 153, 204, 85, 110, 51, 147, 217, 58, 223, 146, - 174, 113, 247, 163, 224, 140, 116, 126, 55, 153, 203, 235, 76, 102, 251, 8, - 3, 68, 198, 190, 135, 15, 134, 163, 92, 218, 118, 218, 153, 243, 211, 204, - 24, 1, 170, 8, 128, 63, 166, 188, 80, 233, 116, 211, 107, 126, 151, 215, - 48, 212, 35, 180, 33, 149, 250, 205, 180, 96, 100, 154, 76, 182, 87, 1, - 144, 1, 147, 2, 76, 105, 42, 181, 134, 249, 220, 134, 99, 246, 61, 137, - 140, 240, 191, 203, 24, 70, 34, 115, 167, 15, 117, 150, 76, 208, 98, 29, - 55, 13, 136, 212, 70, 35, 230, 4, 218, 167, 27, 78, 226, 51, 22, 205, - 176, 76, 4, 6, 195, 43, 152, 77, 128, 0, 135, 134, 6, 15, 136, 10, - 165, 131, 116, 15, 120, 124, 224, 215, 7, 209, 68, 168, 174, 6, 95, 32, - 49, 194, 115, 174, 102, 32, 203, 26, 251, 27, 129, 206, 170, 159, 135, 129, - 233, 14, 138, 41, 61, 199, 102, 141, 94, 237, 175, 173, 247, 108, 126, 175, - 194, 29, 58, 3, 179, 58, 4, 38, 130, 196, 158, 166, 37, 173, 214, 215, - 86, 91, 54, 5, 242, 128, 186, 1, 212, 111, 89, 248, 95, 177, 8, 0, - 184, 176, 119, 53, 131, 223, 161, 33, 245, 53, 69, 178, 7, 14, 22, 153, - 105, 104, 125, 13, 57, 224, 24, 124, 224, 71, 127, 131, 196, 36, 244, 1, - 198, 221, 195, 27, 100, 82, 64, 192, 74, 209, 219, 112, 191, 223, 101, 90, - 4, 246, 128, 124, 221, 167, 184, 219, 104, 132, 77, 13, 97, 49, 96, 9, - 128, 109, 73, 19, 172, 150, 171, 24, 44, 65, 150, 66, 33, 155, 164, 111, - 161, 188, 65, 183, 150, 211, 171, 153, 62, 199, 128, 254, 218, 134, 209, 181, - 71, 10, 130, 32, 245, 82, 11, 216, 220, 54, 99, 167, 28, 123, 208, 238, - 240, 176, 6, 34, 250, 20, 28, 152, 251, 54, 234, 178, 240, 213, 37, 177, - 40, 41, 176, 210, 225, 92, 70, 65, 72, 122, 118, 19, 29, 47, 51, 45, - 14, 20, 168, 209, 237, 151, 221, 19, 135, 129, 24, 191, 30, 135, 218, 111, - 120, 157, 122, 215, 181, 37, 113, 184, 100, 42, 14, 172, 225, 124, 3, 114, - 145, 223, 215, 201, 5, 62, 15, 20, 22, 241, 165, 31, 91, 213, 165, 142, - 99, 180, 42, 145, 5, 1, 220, 50, 128, 237, 234, 186, 67, 130, 23, 207, - 104, 116, 44, 0, 218, 102, 27, 14, 71, 240, 181, 61, 189, 219, 196, 225, - 89, 205, 232, 107, 60, 140, 46, 155, 116, 220, 137, 216, 252, 48, 191, 195, - 10, 206, 11, 170, 99, 99, 232, 80, 28, 58, 146, 73, 74, 66, 206, 194, - 34, 4, 184, 112, 170, 179, 41, 188, 128, 233, 10, 124, 138, 12, 54, 0, - 222, 103, 215, 240, 142, 209, 132, 142, 124, 162, 42, 206, 66, 106, 78, 46, - 133, 111, 25, 49, 183, 212, 117, 244, 147, 95, 135, 190, 218, 35, 174, 89, - 51, 211, 87, 151, 119, 182, 213, 53, 27, 247, 172, 163, 253, 142, 237, 217, - 110, 70, 28, 201, 51, 208, 201, 170, 142, 198, 153, 247, 76, 116, 133, 61, - 85, 176, 53, 191, 8, 8, 157, 160, 118, 245, 1, 194, 217, 236, 152, 210, - 87, 19, 199, 5, 64, 44, 0, 208, 55, 199, 122, 93, 159, 80, 105, 195, - 202, 48, 77, 210, 20, 253, 164, 90, 166, 209, 109, 226, 115, 223, 176, 234, - 221, 129, 225, 25, 169, 92, 174, 80, 46, 103, 53, 130, 172, 247, 29, 83, - 203, 161, 54, 4, 2, 143, 209, 106, 121, 13, 126, 219, 116, 186, 169, 22, - 28, 200, 83, 66, 35, 152, 61, 184, 41, 116, 213, 237, 122, 102, 35, 165, - 21, 203, 197, 114, 126, 5, 171, 48, 135, 186, 101, 15, 219, 182, 205, 70, - 32, 22, 190, 244, 211, 153, 211, 110, 93, 66, 255, 236, 206, 194, 193, 17, - 226, 105, 188, 17, 66, 171, 52, 36, 182, 48, 86, 134, 229, 26, 110, 166, - 62, 73, 185, 122, 70, 75, 103, 169, 47, 155, 41, 120, 63, 91, 151, 224, - 29, 171, 138, 34, 0, 209, 18, 178, 88, 2, 90, 175, 34, 145, 170, 175, - 225, 141, 113, 87, 55, 123, 134, 67, 248, 176, 90, 119, 50, 68, 157, 204, - 53, 116, 18, 14, 212, 187, 105, 244, 116, 231, 158, 235, 251, 184, 92, 209, - 187, 167, 79, 144, 80, 160, 65, 52, 87, 221, 9, 2, 199, 113, 245, 38, - 129, 221, 17, 133, 46, 210, 88, 194, 115, 122, 40, 210, 135, 222, 149, 250, - 3, 7, 87, 182, 27, 67, 7, 228, 105, 116, 79, 62, 97, 215, 88, 204, - 35, 57, 96, 63, 203, 79, 128, 97, 33, 8, 125, 115, 20, 243, 160, 70, - 16, 224, 23, 126, 105, 195, 24, 89, 51, 21, 67, 95, 40, 218, 110, 160, - 198, 4, 237, 118, 236, 49, 124, 68, 155, 180, 117, 151, 55, 202, 196, 72, - 26, 210, 72, 167, 218, 224, 172, 61, 52, 38, 108, 41, 69, 98, 146, 208, - 186, 131, 229, 102, 161, 250, 251, 192, 21, 154, 44, 179, 195, 164, 196, 70, - 184, 128, 186, 24, 39, 128, 65, 33, 171, 124, 211, 27, 96, 188, 150, 150, - 14, 172, 28, 244, 34, 45, 29, 25, 38, 135, 104, 192, 24, 212, 187, 166, - 139, 111, 104, 163, 67, 250, 49, 76, 186, 203, 168, 115, 11, 250, 106, 98, - 80, 103, 232, 16, 93, 122, 66, 38, 96, 149, 224, 59, 211, 197, 231, 154, - 107, 125, 221, 50, 13, 30, 211, 8, 136, 90, 180, 117, 46, 160, 131, 185, - 230, 239, 25, 2, 51, 66, 123, 89, 176, 107, 49, 137, 2, 226, 8, 158, - 155, 245, 174, 87, 33, 157, 40, 215, 105, 192, 3, 155, 82, 33, 117, 0, - 134, 14, 190, 100, 214, 158, 221, 20, 223, 187, 229, 194, 74, 96, 229, 241, - 118, 205, 128, 132, 13, 122, 64, 196, 254, 39, 54, 96, 15, 55, 164, 181, - 85, 207, 97, 111, 77, 242, 67, 223, 182, 88, 195, 190, 99, 20, 52, 228, - 200, 190, 203, 249, 108, 22, 74, 48, 5, 69, 73, 48, 89, 159, 176, 204, - 160, 187, 134, 225, 169, 159, 229, 43, 107, 127, 147, 177, 172, 205, 115, 150, - 11, 115, 135, 238, 1, 66, 1, 15, 31, 159, 150, 165, 218, 76, 30, 204, - 82, 99, 33, 146, 23, 127, 195, 96, 201, 76, 189, 247, 133, 162, 114, 64, - 163, 100, 168, 6, 16, 99, 77, 126, 30, 156, 140, 19, 70, 177, 225, 94, - 106, 252, 43, 13, 175, 200, 242, 226, 102, 85, 226, 207, 55, 20, 32, 45, - 254, 138, 113, 119, 216, 81, 151, 77, 218, 108, 166, 208, 212, 249, 245, 71, - 200, 39, 82, 207, 37, 88, 118, 242, 92, 81, 121, 153, 47, 48, 153, 215, - 240, 45, 17, 228, 65, 197, 123, 120, 15, 94, 125, 166, 124, 181, 107, 206, - 50, 123, 155, 155, 43, 43, 132, 122, 64, 166, 195, 245, 16, 123, 79, 155, - 247, 130, 218, 253, 213, 13, 240, 16, 55, 73, 239, 48, 82, 73, 120, 234, - 252, 226, 79, 33, 169, 135, 75, 146, 241, 223, 252, 85, 183, 160, 110, 125, - 81, 221, 223, 99, 178, 95, 173, 208, 220, 247, 107, 206, 208, 90, 89, 205, - 120, 77, 252, 241, 80, 42, 206, 214, 90, 215, 104, 1, 27, 63, 179, 246, - 196, 106, 11, 43, 97, 127, 162, 189, 137, 111, 80, 242, 162, 35, 84, 205, - 63, 34, 197, 31, 125, 177, 215, 218, 147, 152, 4, 145, 196, 39, 33, 120, - 13, 90, 25, 30, 155, 208, 208, 212, 158, 29, 155, 25, 234, 136, 194, 79, - 36, 88, 20, 144, 131, 113, 4, 159, 248, 60, 126, 254, 46, 199, 88, 58, - 100, 200, 249, 164, 84, 94, 36, 128, 170, 133, 37, 80, 0, 24, 105, 171, - 190, 96, 58, 255, 102, 115, 253, 230, 100, 131, 230, 124, 143, 189, 173, 65, - 243, 19, 205, 102, 56, 3, 100, 21, 254, 16, 137, 197, 215, 127, 98, 143, - 137, 205, 238, 49, 190, 30, 168, 252, 143, 236, 55, 252, 204, 36, 45, 201, - 11, 238, 35, 112, 93, 255, 253, 61, 135, 101, 93, 91, 21, 3, 19, 195, - 237, 103, 149, 134, 140, 0, 134, 150, 167, 63, 15, 193, 49, 94, 230, 123, - 45, 112, 108, 174, 139, 12, 162, 144, 77, 67, 154, 13, 103, 105, 224, 159, - 33, 149, 153, 254, 74, 112, 42, 54, 198, 192, 15, 52, 151, 144, 3, 89, - 158, 29, 230, 216, 130, 217, 159, 145, 189, 206, 87, 44, 230, 157, 117, 126, - 174, 25, 169, 134, 238, 143, 122, 125, 205, 151, 21, 75, 116, 238, 32, 246, - 114, 102, 8, 17, 89, 8, 85, 130, 145, 240, 9, 67, 48, 170, 207, 128, - 10, 202, 206, 110, 194, 111, 145, 60, 46, 61, 38, 248, 75, 228, 254, 13, - 85, 182, 114, 101, 69, 46, 107, 10, 252, 151, 43, 139, 91, 163, 154, 225, - 54, 42, 252, 182, 108, 70, 192, 38, 209, 27, 237, 210, 168, 232, 189, 246, - 123, 30, 77, 95, 232, 81, 10, 45, 15, 108, 48, 41, 151, 251, 105, 144, - 68, 2, 188, 64, 64, 131, 93, 251, 5, 20, 249, 237, 153, 121, 199, 85, - 191, 29, 204, 189, 34, 61, 50, 102, 6, 69, 196, 244, 32, 43, 92, 190, - 132, 41, 236, 73, 150, 158, 150, 57, 146, 190, 74, 36, 94, 21, 242, 5, - 248, 66, 179, 252, 18, 202, 244, 116, 211, 226, 161, 228, 112, 174, 249, 2, - 121, 119, 51, 66, 82, 70, 57, 50, 58, 48, 44, 141, 46, 28, 50, 150, - 160, 151, 112, 206, 232, 161, 109, 37, 42, 118, 192, 167, 64, 158, 244, 9, - 135, 43, 141, 224, 19, 47, 65, 71, 36, 160, 26, 18, 159, 67, 192, 6, - 222, 115, 176, 158, 91, 202, 88, 92, 140, 145, 160, 12, 17, 242, 242, 202, - 10, 99, 4, 139, 29, 228, 225, 196, 38, 199, 9, 3, 101, 228, 242, 99, - 223, 194, 187, 195, 179, 2, 111, 100, 221, 182, 132, 244, 35, 44, 144, 248, - 241, 190, 165, 58, 119, 196, 12, 218, 196, 249, 146, 48, 24, 190, 63, 240, - 61, 3, 87, 113, 100, 47, 137, 69, 118, 17, 127, 136, 254, 123, 103, 150, - 96, 63, 89, 36, 158, 140, 94, 229, 6, 18, 202, 5, 89, 67, 247, 177, - 34, 159, 28, 211, 191, 133, 152, 149, 20, 115, 119, 96, 167, 153, 170, 228, - 227, 179, 140, 24, 211, 160, 68, 106, 19, 150, 126, 207, 137, 172, 213, 232, - 161, 34, 124, 143, 185, 8, 118, 150, 179, 6, 220, 62, 155, 189, 16, 217, - 82, 103, 5, 234, 231, 220, 10, 43, 34, 23, 195, 88, 97, 81, 109, 87, - 33, 100, 199, 154, 91, 94, 95, 106, 145, 52, 76, 142, 239, 66, 158, 218, - 193, 241, 238, 254, 145, 252, 137, 191, 85, 215, 207, 206, 174, 182, 228, 127, - 241, 215, 157, 243, 42, 140, 145, 33, 125, 151, 121, 200, 219, 148, 113, 122, - 32, 165, 37, 20, 10, 177, 155, 248, 136, 26, 161, 244, 89, 122, 24, 152, - 64, 44, 120, 184, 233, 176, 130, 192, 122, 151, 221, 29, 8, 101, 128, 69, - 183, 254, 56, 21, 92, 61, 177, 173, 119, 187, 6, 240, 175, 47, 43, 38, - 10, 83, 9, 255, 102, 129, 23, 99, 122, 7, 84, 83, 160, 251, 59, 50, - 234, 174, 233, 9, 239, 105, 64, 22, 106, 67, 15, 253, 53, 250, 71, 141, - 71, 153, 180, 126, 164, 143, 242, 211, 242, 130, 212, 90, 107, 208, 237, 214, - 62, 18, 117, 129, 202, 73, 203, 246, 123, 108, 54, 19, 35, 182, 175, 229, - 18, 100, 199, 207, 200, 38, 24, 208, 46, 171, 200, 78, 15, 208, 3, 90, - 65, 158, 238, 240, 96, 21, 209, 203, 69, 59, 200, 77, 30, 154, 89, 232, - 58, 116, 236, 65, 183, 137, 166, 102, 70, 175, 239, 77, 62, 200, 220, 220, - 243, 23, 245, 39, 254, 127, 237, 137, 127, 88, 123, 226, 37, 61, 133, 144, - 110, 171, 238, 56, 250, 196, 85, 132, 88, 82, 169, 163, 154, 39, 112, 6, - 35, 84, 242, 228, 122, 167, 74, 211, 240, 133, 92, 174, 194, 110, 5, 128, - 12, 42, 125, 29, 189, 34, 64, 82, 174, 233, 160, 173, 36, 37, 98, 27, - 121, 148, 61, 133, 140, 183, 248, 233, 11, 214, 90, 168, 218, 199, 57, 105, - 200, 83, 76, 104, 180, 215, 88, 155, 42, 98, 249, 249, 77, 132, 31, 246, - 183, 214, 130, 1, 231, 143, 140, 40, 40, 116, 71, 89, 67, 151, 51, 252, - 177, 49, 168, 27, 252, 177, 15, 60, 4, 154, 165, 144, 73, 32, 153, 149, - 161, 215, 4, 28, 172, 182, 99, 54, 21, 199, 198, 32, 221, 192, 172, 161, - 221, 232, 16, 5, 129, 208, 45, 197, 27, 160, 81, 68, 184, 81, 108, 132, - 66, 205, 18, 67, 102, 143, 91, 166, 71, 21, 52, 32, 209, 198, 142, 15, - 234, 166, 219, 83, 154, 64, 188, 107, 48, 146, 78, 23, 91, 210, 240, 200, - 248, 64, 233, 232, 64, 1, 145, 10, 185, 247, 134, 215, 232, 212, 71, 74, - 151, 156, 99, 58, 40, 17, 108, 65, 211, 122, 182, 171, 3, 220, 46, 28, - 176, 90, 19, 165, 111, 119, 117, 199, 134, 118, 114, 163, 37, 4, 209, 39, - 111, 9, 181, 142, 221, 55, 160, 249, 77, 179, 107, 14, 92, 24, 121, 114, - 225, 0, 191, 100, 252, 80, 107, 35, 119, 16, 116, 32, 50, 179, 126, 47, - 162, 243, 205, 156, 64, 64, 139, 96, 5, 214, 72, 202, 174, 184, 70, 223, - 212, 3, 40, 12, 35, 252, 226, 28, 65, 240, 54, 195, 161, 190, 185, 67, - 205, 105, 215, 21, 97, 155, 139, 87, 241, 65, 225, 48, 30, 249, 32, 34, - 200, 197, 94, 20, 188, 170, 118, 251, 40, 121, 133, 250, 245, 30, 12, 235, - 16, 158, 48, 1, 43, 241, 70, 56, 162, 35, 221, 233, 163, 203, 105, 50, - 239, 65, 237, 108, 114, 9, 1, 127, 135, 70, 80, 163, 143, 172, 126, 117, - 1, 250, 34, 178, 160, 91, 70, 12, 156, 201, 94, 48, 162, 183, 120, 70, - 231, 172, 122, 87, 105, 227, 21, 148, 219, 3, 18, 208, 81, 234, 38, 222, - 143, 57, 144, 74, 110, 61, 0, 10, 108, 9, 232, 234, 131, 59, 113, 87, - 218, 88, 8, 104, 98, 205, 194, 78, 224, 31, 154, 241, 26, 57, 84, 82, - 208, 185, 17, 12, 48, 14, 150, 137, 23, 81, 65, 43, 197, 66, 242, 27, - 233, 175, 44, 207, 237, 43, 232, 107, 11, 246, 28, 221, 105, 146, 23, 15, - 163, 11, 231, 117, 15, 30, 1, 112, 79, 119, 239, 21, 56, 146, 184, 61, - 93, 9, 252, 140, 43, 51, 30, 242, 160, 137, 174, 105, 56, 125, 211, 114, - 239, 77, 5, 45, 249, 224, 248, 57, 192, 161, 172, 145, 169, 104, 31, 255, - 40, 72, 109, 59, 134, 7, 136, 239, 212, 7, 93, 60, 77, 177, 17, 69, - 209, 112, 109, 104, 186, 38, 112, 89, 202, 200, 136, 12, 111, 104, 225, 251, - 109, 15, 19, 3, 189, 217, 204, 53, 149, 168, 45, 21, 58, 65, 25, 234, - 252, 25, 41, 35, 252, 208, 98, 196, 115, 249, 189, 43, 222, 28, 88, 66, - 247, 240, 2, 109, 191, 199, 224, 210, 148, 157, 161, 0, 12, 38, 60, 3, - 182, 187, 128, 123, 244, 52, 246, 240, 135, 89, 231, 65, 27, 77, 7, 170, - 13, 90, 25, 34, 73, 126, 43, 67, 105, 97, 228, 246, 233, 85, 8, 195, - 3, 26, 214, 55, 27, 64, 49, 185, 199, 152, 5, 174, 97, 184, 67, 24, - 114, 5, 243, 14, 255, 47, 97, 231, 46, 220, 169, 203, 247, 216, 188, 91, - 151, 103, 61, 186, 204, 186, 114, 89, 228, 84, 37, 236, 79, 101, 161, 35, - 21, 147, 113, 156, 11, 54, 108, 241, 0, 99, 215, 236, 154, 117, 50, 247, - 81, 200, 22, 56, 198, 237, 0, 37, 53, 39, 185, 82, 74, 81, 179, 116, - 253, 99, 53, 107, 61, 12, 34, 139, 203, 138, 12, 20, 201, 82, 153, 127, - 177, 140, 17, 166, 51, 230, 73, 151, 38, 180, 65, 216, 93, 183, 146, 11, - 203, 238, 130, 13, 66, 177, 224, 121, 158, 175, 77, 162, 31, 239, 48, 107, - 27, 120, 192, 8, 171, 204, 48, 22, 246, 137, 199, 74, 54, 173, 129, 33, - 205, 112, 135, 196, 127, 216, 13, 244, 100, 231, 171, 59, 193, 41, 175, 70, - 61, 174, 251, 128, 120, 130, 37, 39, 56, 87, 34, 144, 7, 90, 228, 227, - 81, 84, 141, 213, 207, 33, 54, 61, 254, 78, 91, 94, 87, 177, 140, 113, - 160, 30, 22, 237, 51, 118, 247, 197, 158, 146, 172, 56, 81, 169, 132, 100, - 198, 146, 215, 164, 250, 43, 50, 30, 193, 234, 109, 95, 94, 188, 69, 255, - 195, 51, 23, 99, 232, 194, 249, 214, 2, 73, 29, 142, 19, 164, 253, 109, - 29, 16, 12, 118, 34, 73, 127, 87, 17, 4, 161, 252, 162, 46, 8, 207, - 12, 72, 117, 47, 193, 86, 10, 153, 136, 93, 114, 59, 134, 129, 18, 100, - 126, 216, 205, 100, 72, 231, 135, 241, 92, 116, 93, 59, 48, 51, 192, 122, - 105, 105, 53, 3, 108, 122, 15, 175, 76, 225, 16, 36, 152, 178, 129, 137, - 236, 22, 53, 134, 160, 115, 117, 19, 118, 102, 244, 47, 96, 103, 32, 6, - 12, 157, 150, 206, 3, 51, 135, 71, 206, 64, 217, 228, 215, 225, 4, 45, - 11, 90, 51, 11, 141, 195, 251, 37, 225, 38, 58, 210, 125, 78, 184, 201, - 238, 254, 57, 209, 155, 57, 246, 70, 42, 248, 101, 105, 38, 197, 228, 194, - 203, 77, 113, 30, 194, 251, 87, 116, 253, 5, 199, 51, 56, 71, 161, 112, - 5, 3, 171, 139, 11, 225, 123, 147, 197, 186, 15, 116, 93, 172, 38, 115, - 68, 98, 54, 2, 77, 148, 176, 254, 11, 150, 162, 182, 189, 69, 15, 134, - 130, 204, 167, 152, 133, 26, 215, 4, 239, 179, 101, 143, 7, 123, 226, 23, - 145, 234, 165, 197, 69, 2, 192, 199, 83, 163, 239, 53, 100, 94, 9, 130, - 23, 15, 238, 89, 55, 15, 246, 201, 241, 153, 131, 10, 0, 172, 133, 158, - 23, 18, 203, 53, 237, 6, 25, 82, 211, 230, 195, 8, 19, 52, 21, 201, - 10, 187, 186, 244, 4, 150, 72, 56, 30, 111, 212, 242, 33, 253, 98, 93, - 216, 18, 139, 88, 246, 24, 217, 135, 142, 231, 190, 134, 11, 194, 223, 236, - 210, 68, 88, 228, 169, 141, 134, 2, 221, 120, 88, 192, 14, 181, 73, 153, - 4, 103, 128, 123, 210, 166, 142, 189, 109, 160, 57, 153, 75, 33, 149, 167, - 81, 24, 240, 240, 235, 220, 191, 138, 63, 232, 75, 171, 230, 154, 5, 71, - 44, 114, 106, 2, 116, 16, 24, 218, 65, 131, 93, 140, 51, 229, 31, 84, - 39, 160, 241, 198, 230, 49, 39, 131, 164, 181, 131, 91, 15, 112, 213, 100, - 242, 139, 21, 232, 141, 134, 205, 140, 209, 185, 119, 20, 212, 10, 35, 29, - 159, 142, 1, 115, 136, 160, 160, 13, 31, 80, 254, 181, 28, 158, 224, 83, - 88, 246, 232, 43, 67, 121, 99, 15, 187, 40, 110, 64, 168, 76, 5, 138, - 233, 58, 225, 181, 58, 199, 43, 179, 111, 96, 231, 93, 161, 176, 196, 106, - 227, 182, 241, 243, 122, 28, 194, 172, 118, 118, 143, 133, 202, 133, 9, 51, - 29, 221, 73, 115, 131, 193, 186, 193, 26, 57, 64, 177, 70, 184, 39, 62, - 67, 119, 77, 212, 74, 106, 162, 15, 27, 189, 5, 159, 128, 97, 110, 186, - 98, 225, 244, 187, 131, 118, 10, 158, 73, 16, 130, 40, 186, 72, 81, 137, - 12, 97, 128, 100, 99, 247, 247, 15, 171, 116, 177, 247, 82, 254, 123, 199, - 244, 116, 94, 224, 43, 62, 115, 37, 147, 186, 227, 83, 170, 29, 40, 223, - 163, 24, 235, 134, 135, 10, 241, 138, 132, 172, 37, 243, 252, 242, 252, 144, - 120, 3, 96, 238, 0, 145, 1, 174, 120, 100, 226, 21, 106, 146, 238, 74, - 35, 156, 96, 238, 196, 104, 190, 121, 97, 80, 142, 184, 43, 240, 87, 30, - 233, 95, 33, 83, 41, 249, 223, 8, 44, 247, 73, 163, 75, 40, 115, 145, - 34, 171, 150, 25, 85, 3, 109, 195, 186, 132, 162, 21, 159, 147, 240, 61, - 100, 64, 35, 241, 248, 207, 200, 34, 237, 176, 53, 124, 159, 185, 52, 102, - 58, 55, 36, 205, 148, 26, 208, 31, 23, 67, 241, 0, 99, 205, 132, 218, - 152, 210, 135, 217, 100, 41, 249, 176, 204, 27, 202, 45, 144, 181, 178, 155, - 132, 239, 177, 56, 108, 244, 236, 8, 29, 26, 21, 150, 192, 134, 224, 55, - 222, 182, 117, 74, 147, 254, 0, 102, 247, 179, 180, 131, 148, 208, 229, 4, - 9, 248, 3, 1, 135, 157, 121, 35, 144, 88, 210, 44, 44, 150, 58, 11, - 32, 114, 220, 12, 65, 137, 164, 71, 65, 109, 80, 131, 174, 102, 33, 177, - 147, 103, 8, 4, 75, 136, 150, 37, 101, 199, 185, 94, 132, 79, 156, 33, - 0, 225, 228, 40, 152, 173, 208, 151, 89, 96, 254, 121, 50, 4, 201, 79, - 139, 130, 217, 17, 201, 179, 48, 196, 113, 47, 4, 66, 36, 69, 33, 84, - 121, 234, 44, 128, 208, 153, 43, 4, 35, 148, 26, 5, 147, 219, 146, 78, - 197, 151, 89, 80, 161, 131, 81, 8, 84, 40, 53, 10, 234, 44, 248, 48, - 63, 67, 254, 201, 41, 50, 77, 126, 234, 236, 92, 53, 125, 171, 172, 48, - 40, 121, 70, 204, 79, 244, 87, 172, 35, 224, 142, 137, 177, 103, 63, 180, - 170, 158, 168, 8, 49, 48, 1, 137, 231, 203, 106, 110, 149, 204, 168, 10, - 8, 214, 92, 112, 245, 220, 205, 162, 36, 115, 238, 155, 127, 38, 255, 138, - 225, 83, 229, 35, 106, 109, 176, 143, 228, 60, 113, 193, 41, 51, 17, 168, - 100, 243, 51, 68, 143, 171, 102, 251, 102, 236, 161, 211, 6, 75, 10, 14, - 27, 210, 55, 110, 199, 145, 9, 55, 83, 254, 145, 22, 101, 44, 102, 154, - 211, 141, 225, 249, 235, 49, 33, 51, 231, 18, 178, 128, 36, 75, 159, 228, - 4, 187, 120, 252, 176, 170, 73, 207, 100, 130, 209, 72, 60, 73, 38, 154, - 218, 160, 225, 161, 133, 87, 158, 129, 39, 3, 110, 253, 65, 0, 176, 43, - 64, 243, 44, 161, 96, 254, 241, 99, 184, 27, 2, 94, 130, 220, 81, 181, - 208, 45, 201, 7, 200, 194, 14, 76, 164, 163, 112, 159, 22, 161, 192, 92, - 15, 99, 198, 52, 28, 187, 191, 244, 91, 74, 69, 143, 63, 0, 163, 34, - 101, 63, 199, 128, 22, 160, 210, 235, 18, 75, 128, 29, 182, 185, 4, 153, - 21, 104, 23, 107, 119, 66, 81, 225, 152, 220, 92, 94, 70, 231, 238, 177, - 100, 18, 158, 63, 35, 184, 111, 240, 144, 44, 254, 248, 80, 169, 37, 62, - 37, 164, 63, 153, 103, 199, 165, 101, 116, 254, 192, 63, 174, 192, 28, 213, - 18, 18, 89, 61, 138, 180, 18, 165, 197, 35, 105, 101, 158, 239, 207, 165, - 88, 221, 104, 99, 192, 27, 104, 74, 82, 82, 161, 113, 70, 180, 81, 53, - 28, 45, 104, 15, 100, 195, 104, 36, 42, 6, 218, 233, 249, 193, 116, 212, - 172, 150, 95, 194, 64, 89, 192, 40, 47, 37, 146, 168, 110, 129, 54, 73, - 9, 204, 174, 36, 224, 255, 0, 141, 197, 165, 129, 255, 228, 207, 104, 190, - 144, 253, 129, 71, 71, 99, 28, 24, 123, 133, 208, 84, 36, 199, 248, 67, - 28, 207, 144, 168, 247, 239, 205, 33, 89, 91, 22, 193, 200, 226, 120, 215, - 19, 42, 240, 20, 193, 28, 182, 240, 4, 190, 171, 73, 249, 113, 9, 51, - 37, 75, 31, 227, 120, 240, 94, 254, 157, 157, 93, 81, 2, 178, 140, 247, - 227, 240, 75, 171, 32, 88, 206, 112, 136, 165, 88, 27, 143, 137, 104, 53, - 136, 68, 19, 204, 74, 142, 25, 42, 143, 52, 102, 24, 40, 32, 225, 59, - 0, 79, 224, 20, 62, 249, 94, 54, 41, 35, 187, 181, 8, 50, 203, 92, - 217, 71, 166, 204, 128, 230, 73, 196, 96, 63, 145, 74, 63, 102, 21, 66, - 164, 101, 88, 130, 193, 39, 238, 31, 242, 195, 154, 138, 14, 46, 213, 31, - 162, 172, 40, 197, 234, 200, 194, 28, 42, 9, 40, 153, 82, 57, 21, 66, - 187, 29, 143, 28, 158, 178, 150, 179, 216, 136, 208, 23, 17, 138, 64, 103, - 1, 18, 35, 182, 183, 178, 223, 41, 50, 69, 126, 158, 15, 9, 185, 239, - 148, 185, 223, 86, 25, 239, 32, 96, 47, 247, 144, 1, 199, 219, 73, 220, - 46, 173, 123, 186, 38, 13, 229, 96, 250, 114, 209, 90, 107, 246, 192, 131, - 54, 214, 122, 48, 29, 21, 85, 86, 100, 57, 214, 77, 75, 161, 142, 134, - 108, 146, 113, 160, 226, 171, 108, 164, 88, 212, 155, 2, 14, 88, 173, 213, - 119, 43, 137, 191, 254, 10, 165, 175, 80, 58, 28, 184, 224, 56, 13, 99, - 5, 104, 137, 86, 133, 45, 147, 133, 73, 131, 238, 51, 119, 159, 111, 168, - 169, 132, 16, 197, 80, 36, 158, 184, 157, 34, 228, 11, 229, 209, 242, 225, - 76, 98, 188, 248, 206, 144, 73, 204, 96, 157, 234, 91, 190, 132, 83, 31, - 255, 195, 1, 106, 232, 34, 165, 147, 2, 152, 255, 9, 220, 173, 134, 115, - 202, 233, 116, 6, 254, 11, 188, 150, 136, 45, 43, 184, 215, 15, 101, 71, - 79, 172, 145, 210, 207, 53, 83, 94, 88, 90, 92, 176, 189, 255, 14, 20, - 125, 155, 164, 142, 67, 151, 159, 194, 6, 237, 251, 119, 82, 207, 138, 47, - 232, 163, 140, 223, 196, 181, 168, 180, 150, 105, 26, 195, 140, 5, 60, 45, - 93, 238, 145, 109, 58, 250, 189, 3, 84, 13, 212, 33, 66, 122, 10, 241, - 37, 41, 241, 253, 55, 20, 134, 219, 109, 25, 87, 52, 144, 245, 229, 52, - 123, 95, 194, 128, 152, 134, 5, 9, 168, 233, 32, 244, 219, 48, 62, 138, - 237, 124, 98, 190, 170, 12, 231, 51, 34, 48, 80, 1, 38, 118, 10, 215, - 39, 20, 16, 16, 73, 60, 212, 19, 93, 132, 250, 88, 18, 218, 9, 69, - 16, 241, 137, 154, 72, 161, 85, 56, 131, 139, 194, 1, 121, 45, 66, 26, - 61, 230, 100, 17, 51, 44, 164, 79, 209, 197, 244, 236, 156, 42, 207, 33, - 75, 70, 150, 230, 235, 75, 147, 37, 191, 51, 160, 184, 80, 125, 199, 64, - 105, 7, 179, 151, 85, 252, 87, 110, 198, 149, 47, 100, 149, 92, 54, 59, - 75, 161, 89, 224, 86, 78, 127, 132, 29, 47, 208, 104, 238, 6, 186, 198, - 252, 81, 138, 116, 137, 46, 92, 249, 236, 139, 203, 221, 74, 228, 126, 159, - 151, 172, 61, 249, 119, 191, 88, 15, 82, 171, 160, 36, 187, 60, 126, 165, - 124, 52, 83, 0, 5, 221, 97, 19, 61, 253, 150, 152, 233, 139, 156, 248, - 161, 36, 36, 70, 100, 150, 201, 19, 182, 95, 35, 158, 175, 158, 169, 135, - 174, 187, 9, 122, 219, 108, 205, 180, 241, 197, 166, 249, 101, 106, 232, 101, - 215, 34, 125, 254, 102, 133, 135, 235, 125, 91, 205, 243, 163, 243, 122, 205, - 88, 38, 82, 51, 121, 244, 54, 60, 179, 103, 84, 98, 156, 162, 134, 45, - 66, 195, 206, 154, 89, 29, 40, 171, 198, 253, 52, 138, 2, 125, 137, 239, - 4, 232, 190, 74, 178, 195, 49, 52, 122, 228, 15, 187, 158, 107, 74, 61, - 252, 215, 132, 63, 45, 248, 135, 193, 85, 92, 250, 131, 158, 11, 179, 233, - 18, 247, 52, 140, 254, 33, 89, 123, 226, 127, 73, 132, 165, 236, 237, 177, - 198, 221, 200, 253, 149, 138, 83, 10, 70, 15, 229, 113, 92, 226, 81, 182, - 23, 216, 77, 73, 40, 73, 64, 91, 226, 145, 97, 85, 86, 178, 190, 91, - 80, 224, 246, 68, 62, 102, 200, 168, 8, 243, 197, 111, 35, 165, 243, 227, - 137, 205, 202, 203, 89, 176, 250, 240, 136, 206, 87, 24, 71, 228, 98, 75, - 98, 81, 99, 152, 58, 66, 32, 242, 119, 228, 215, 89, 36, 89, 90, 34, - 242, 98, 162, 175, 47, 206, 46, 65, 14, 28, 150, 39, 217, 13, 0, 44, - 207, 240, 225, 184, 249, 72, 5, 165, 160, 60, 142, 82, 69, 180, 51, 135, - 191, 177, 89, 255, 33, 142, 163, 53, 165, 124, 62, 171, 224, 63, 88, 255, - 115, 142, 68, 180, 249, 78, 83, 25, 45, 7, 251, 90, 142, 149, 97, 190, - 173, 49, 21, 232, 7, 210, 16, 74, 133, 142, 62, 227, 110, 132, 27, 255, - 42, 228, 117, 196, 15, 174, 244, 226, 224, 18, 58, 62, 55, 186, 236, 99, - 49, 203, 157, 184, 133, 177, 53, 22, 32, 167, 63, 181, 212, 82, 166, 100, - 168, 112, 205, 66, 104, 112, 65, 106, 48, 95, 104, 49, 207, 230, 222, 16, - 101, 69, 251, 29, 255, 43, 254, 238, 187, 60, 155, 41, 246, 172, 79, 178, - 57, 26, 8, 205, 251, 31, 55, 35, 115, 99, 28, 233, 13, 140, 116, 40, - 2, 37, 174, 74, 148, 214, 160, 24, 137, 49, 225, 81, 236, 159, 89, 80, - 108, 125, 211, 178, 250, 184, 132, 94, 220, 225, 105, 121, 21, 26, 250, 167, - 154, 94, 41, 124, 82, 151, 151, 195, 183, 104, 100, 121, 254, 232, 59, 146, - 247, 155, 17, 117, 41, 239, 39, 75, 225, 198, 60, 142, 42, 149, 209, 111, - 220, 65, 123, 167, 82, 233, 252, 150, 125, 226, 136, 66, 123, 177, 96, 248, - 69, 1, 105, 193, 246, 21, 233, 137, 112, 64, 128, 151, 104, 221, 223, 227, - 252, 202, 112, 89, 10, 139, 2, 228, 85, 95, 135, 150, 102, 43, 124, 140, - 2, 30, 190, 1, 189, 7, 166, 164, 194, 230, 73, 188, 201, 82, 84, 20, - 167, 145, 154, 224, 154, 252, 237, 145, 236, 249, 51, 97, 40, 63, 228, 144, - 157, 20, 85, 67, 178, 7, 78, 220, 125, 157, 45, 122, 103, 77, 227, 223, - 184, 104, 112, 81, 69, 75, 220, 229, 58, 250, 178, 36, 191, 130, 130, 198, - 44, 47, 172, 43, 196, 129, 138, 37, 23, 226, 50, 103, 179, 200, 97, 65, - 100, 152, 145, 67, 134, 139, 148, 146, 129, 7, 19, 156, 204, 34, 190, 149, - 44, 120, 224, 52, 3, 112, 230, 5, 150, 192, 202, 144, 24, 133, 95, 28, - 71, 25, 100, 118, 63, 44, 205, 182, 136, 139, 107, 130, 148, 39, 193, 50, - 189, 158, 19, 91, 145, 193, 74, 125, 81, 124, 232, 154, 138, 6, 152, 95, - 142, 1, 227, 218, 26, 88, 228, 196, 28, 78, 255, 143, 18, 188, 127, 151, - 127, 155, 233, 63, 80, 110, 40, 199, 185, 217, 71, 114, 122, 125, 12, 28, - 237, 39, 169, 165, 119, 93, 10, 122, 134, 138, 209, 184, 217, 62, 45, 127, - 150, 158, 128, 209, 141, 216, 141, 191, 192, 51, 255, 93, 150, 121, 213, 92, - 160, 47, 251, 77, 58, 99, 87, 87, 56, 32, 210, 15, 127, 8, 204, 176, - 197, 5, 55, 104, 33, 46, 3, 197, 81, 89, 137, 115, 28, 190, 92, 137, - 163, 61, 91, 3, 200, 17, 243, 204, 115, 172, 240, 79, 224, 121, 37, 89, - 148, 231, 147, 36, 86, 150, 79, 232, 195, 203, 143, 238, 173, 72, 67, 93, - 168, 44, 255, 109, 165, 244, 71, 70, 249, 147, 197, 252, 147, 172, 196, 100, - 217, 215, 77, 127, 228, 123, 1, 125, 17, 10, 234, 236, 230, 44, 164, 227, - 43, 11, 105, 156, 223, 125, 62, 247, 11, 149, 198, 163, 84, 23, 179, 33, - 192, 95, 210, 8, 127, 134, 96, 255, 170, 26, 248, 92, 221, 88, 142, 95, - 37, 160, 141, 23, 28, 238, 30, 217, 68, 60, 45, 88, 21, 204, 232, 65, - 15, 6, 224, 109, 250, 244, 239, 28, 53, 97, 4, 41, 12, 7, 22, 13, - 36, 18, 110, 153, 70, 96, 145, 178, 189, 244, 182, 161, 37, 96, 111, 31, - 208, 200, 92, 248, 66, 225, 89, 173, 122, 255, 166, 251, 37, 197, 122, 46, - 231, 252, 36, 225, 173, 110, 156, 188, 201, 34, 193, 94, 116, 240, 196, 89, - 129, 76, 52, 115, 193, 62, 240, 36, 71, 244, 211, 131, 70, 144, 154, 59, - 55, 226, 250, 223, 189, 164, 254, 247, 99, 245, 255, 227, 56, 134, 174, 196, - 140, 49, 58, 205, 1, 6, 10, 227, 38, 193, 15, 70, 144, 21, 44, 21, - 23, 198, 194, 227, 12, 111, 21, 24, 40, 197, 68, 176, 7, 193, 205, 137, - 72, 73, 47, 151, 154, 253, 192, 110, 117, 252, 155, 154, 197, 23, 57, 255, - 180, 37, 199, 243, 138, 69, 139, 173, 56, 158, 203, 189, 208, 144, 3, 247, - 83, 76, 193, 221, 84, 24, 112, 68, 245, 208, 56, 87, 228, 91, 109, 192, - 8, 6, 26, 219, 209, 11, 213, 183, 88, 96, 248, 71, 241, 255, 131, 182, - 23, 162, 206, 197, 86, 23, 216, 60, 97, 116, 241, 129, 76, 43, 124, 121, - 193, 167, 216, 172, 151, 204, 171, 248, 26, 156, 24, 158, 164, 61, 252, 237, - 60, 73, 91, 248, 219, 124, 146, 206, 240, 215, 125, 146, 246, 207, 106, 57, - 76, 67, 175, 73, 38, 234, 158, 62, 133, 130, 142, 204, 0, 99, 209, 173, - 120, 9, 138, 208, 192, 188, 87, 81, 128, 6, 124, 163, 96, 239, 10, 188, - 184, 150, 222, 119, 59, 182, 7, 105, 249, 44, 143, 81, 139, 97, 164, 214, - 74, 106, 89, 147, 166, 144, 17, 30, 84, 137, 162, 77, 117, 88, 34, 222, - 223, 136, 244, 150, 73, 193, 191, 241, 232, 25, 241, 78, 69, 203, 39, 124, - 80, 140, 37, 107, 254, 41, 152, 224, 227, 165, 144, 228, 135, 202, 197, 183, - 143, 112, 56, 204, 140, 224, 48, 171, 46, 67, 147, 217, 185, 48, 238, 252, - 174, 224, 63, 238, 166, 78, 195, 10, 17, 111, 66, 49, 198, 66, 93, 166, - 19, 142, 35, 193, 40, 114, 223, 118, 57, 22, 38, 11, 210, 243, 112, 152, - 109, 215, 117, 214, 193, 72, 22, 37, 203, 25, 186, 209, 106, 165, 243, 199, - 31, 157, 85, 173, 80, 164, 224, 89, 20, 111, 88, 227, 93, 95, 173, 140, - 254, 248, 99, 36, 190, 141, 249, 183, 72, 193, 181, 162, 198, 194, 116, 73, - 69, 242, 27, 22, 46, 40, 190, 141, 249, 55, 86, 176, 179, 154, 47, 161, - 51, 115, 236, 26, 60, 9, 104, 148, 152, 47, 81, 151, 5, 179, 25, 30, - 75, 118, 160, 92, 26, 173, 229, 75, 89, 22, 211, 173, 131, 143, 203, 252, - 0, 95, 130, 3, 124, 41, 171, 240, 106, 216, 33, 159, 102, 159, 187, 112, - 205, 43, 121, 154, 176, 200, 108, 69, 39, 203, 151, 57, 60, 194, 222, 50, - 174, 141, 196, 72, 205, 201, 27, 104, 179, 102, 185, 253, 249, 229, 159, 168, - 43, 56, 94, 2, 24, 14, 25, 63, 255, 207, 249, 28, 164, 34, 254, 168, - 132, 75, 177, 121, 47, 20, 95, 44, 5, 255, 213, 66, 75, 139, 174, 105, - 43, 21, 141, 97, 114, 135, 137, 199, 41, 74, 158, 52, 246, 45, 122, 122, - 24, 111, 167, 109, 72, 235, 88, 154, 155, 60, 53, 13, 56, 89, 53, 40, - 226, 192, 139, 177, 44, 226, 234, 106, 185, 92, 14, 140, 159, 182, 252, 114, - 76, 247, 129, 187, 229, 103, 230, 79, 140, 24, 9, 167, 249, 113, 149, 71, - 172, 64, 65, 5, 209, 209, 249, 8, 4, 42, 143, 37, 192, 3, 15, 204, - 73, 228, 35, 217, 100, 174, 132, 156, 12, 238, 161, 46, 170, 91, 235, 231, - 219, 178, 44, 237, 31, 237, 28, 159, 30, 174, 159, 239, 31, 31, 209, 213, - 182, 27, 244, 176, 89, 121, 100, 119, 130, 92, 74, 41, 142, 52, 65, 134, - 104, 220, 55, 73, 90, 147, 46, 253, 62, 192, 174, 227, 24, 58, 160, 122, - 144, 93, 74, 173, 73, 167, 24, 106, 12, 53, 208, 68, 50, 42, 76, 48, - 234, 107, 183, 90, 106, 229, 81, 134, 134, 235, 226, 194, 27, 78, 148, 36, - 44, 199, 52, 118, 175, 221, 30, 152, 210, 7, 212, 66, 51, 215, 254, 104, - 123, 159, 241, 159, 180, 168, 51, 236, 196, 87, 95, 75, 44, 203, 76, 52, - 138, 208, 215, 178, 49, 186, 91, 102, 111, 108, 245, 136, 187, 230, 172, 242, - 72, 169, 24, 21, 21, 126, 181, 87, 90, 242, 221, 10, 67, 214, 0, 50, - 11, 97, 64, 64, 180, 164, 246, 196, 160, 227, 61, 140, 205, 39, 137, 88, - 35, 62, 21, 60, 108, 69, 141, 109, 64, 240, 70, 6, 164, 148, 35, 24, - 212, 34, 31, 212, 45, 220, 28, 194, 67, 75, 206, 118, 188, 240, 200, 234, - 214, 4, 149, 198, 248, 72, 50, 124, 103, 190, 14, 216, 124, 243, 80, 26, - 159, 216, 149, 46, 215, 95, 128, 237, 241, 123, 236, 251, 219, 199, 148, 194, - 58, 67, 155, 106, 10, 255, 13, 193, 249, 132, 45, 51, 96, 212, 240, 231, - 241, 187, 188, 142, 42, 131, 24, 86, 138, 99, 55, 83, 49, 101, 26, 173, - 80, 159, 175, 52, 104, 174, 249, 26, 119, 102, 72, 141, 245, 195, 119, 128, - 141, 163, 29, 170, 0, 93, 143, 81, 224, 58, 207, 177, 173, 118, 23, 239, - 181, 224, 184, 238, 192, 74, 37, 255, 68, 131, 62, 90, 153, 112, 101, 67, - 94, 171, 18, 171, 79, 152, 30, 29, 162, 30, 57, 122, 51, 3, 187, 221, - 62, 153, 196, 155, 107, 159, 120, 101, 242, 83, 164, 62, 12, 211, 88, 145, - 80, 109, 26, 250, 115, 73, 202, 120, 34, 86, 136, 15, 162, 138, 174, 146, - 208, 161, 244, 236, 66, 20, 174, 209, 132, 50, 221, 211, 11, 99, 5, 117, - 31, 183, 80, 226, 230, 160, 96, 133, 218, 47, 198, 100, 132, 17, 161, 125, - 205, 124, 232, 37, 234, 224, 42, 24, 32, 27, 178, 24, 58, 16, 43, 2, - 69, 126, 139, 70, 70, 108, 4, 76, 114, 126, 133, 197, 181, 131, 81, 140, - 212, 9, 133, 251, 14, 172, 193, 230, 28, 41, 226, 72, 68, 36, 105, 194, - 20, 39, 153, 5, 163, 104, 133, 136, 99, 178, 96, 82, 54, 48, 178, 138, - 99, 180, 81, 133, 82, 97, 223, 37, 238, 4, 75, 12, 150, 103, 232, 61, - 242, 160, 196, 70, 193, 162, 139, 203, 201, 55, 110, 221, 240, 238, 85, 146, - 127, 113, 149, 140, 66, 171, 36, 88, 29, 226, 222, 37, 20, 1, 69, 76, - 148, 8, 214, 18, 208, 119, 20, 31, 163, 239, 126, 111, 169, 177, 92, 89, - 106, 160, 63, 240, 44, 105, 193, 52, 208, 31, 120, 57, 177, 252, 57, 6, - 101, 96, 26, 191, 37, 208, 230, 21, 253, 144, 145, 195, 191, 167, 196, 143, - 207, 49, 148, 77, 97, 56, 148, 229, 74, 165, 192, 98, 28, 113, 88, 144, - 6, 100, 135, 246, 12, 124, 84, 73, 147, 38, 157, 152, 203, 163, 5, 121, - 114, 207, 229, 201, 255, 8, 153, 217, 158, 178, 51, 144, 191, 157, 176, 48, - 119, 1, 207, 219, 12, 163, 61, 133, 213, 241, 195, 187, 197, 232, 142, 76, - 68, 92, 125, 198, 36, 117, 6, 165, 37, 46, 214, 20, 229, 248, 212, 113, - 229, 165, 208, 208, 193, 0, 189, 50, 120, 42, 14, 88, 148, 232, 198, 250, - 240, 236, 122, 54, 254, 28, 69, 180, 158, 62, 96, 170, 66, 223, 67, 132, - 153, 174, 152, 80, 207, 168, 143, 101, 87, 179, 127, 46, 97, 182, 138, 186, - 252, 105, 137, 43, 82, 97, 190, 111, 125, 64, 158, 130, 82, 128, 234, 252, - 6, 162, 74, 19, 159, 15, 124, 92, 56, 31, 248, 65, 11, 242, 224, 124, - 44, 202, 2, 211, 241, 231, 82, 12, 15, 74, 75, 65, 109, 63, 20, 232, - 167, 226, 163, 3, 52, 47, 153, 60, 34, 125, 166, 100, 178, 47, 84, 155, - 168, 12, 42, 0, 40, 212, 29, 202, 141, 79, 152, 221, 104, 116, 236, 165, - 132, 20, 252, 15, 118, 211, 132, 114, 164, 36, 36, 187, 1, 11, 21, 181, - 114, 93, 166, 74, 150, 198, 81, 133, 131, 247, 194, 137, 9, 161, 60, 91, - 86, 192, 13, 69, 77, 173, 103, 86, 29, 134, 6, 197, 163, 74, 230, 220, - 160, 216, 101, 153, 93, 29, 105, 45, 10, 33, 156, 204, 58, 80, 164, 159, - 235, 93, 83, 119, 101, 69, 206, 0, 234, 233, 166, 35, 191, 13, 194, 0, - 142, 77, 58, 150, 22, 42, 177, 111, 45, 239, 217, 63, 55, 244, 174, 78, - 78, 181, 229, 12, 211, 104, 125, 27, 140, 77, 187, 135, 214, 237, 184, 92, - 126, 110, 116, 7, 206, 123, 251, 178, 101, 160, 173, 229, 125, 215, 120, 47, - 128, 237, 94, 221, 118, 105, 40, 41, 154, 204, 79, 210, 236, 253, 201, 226, - 201, 188, 9, 208, 222, 217, 193, 207, 245, 230, 221, 192, 245, 80, 37, 251, - 189, 227, 178, 119, 118, 249, 147, 121, 146, 122, 47, 132, 47, 213, 237, 221, - 159, 103, 100, 29, 250, 222, 49, 57, 18, 86, 162, 63, 55, 72, 238, 96, - 25, 108, 132, 222, 211, 156, 51, 216, 238, 12, 251, 39, 217, 242, 32, 12, - 246, 238, 194, 178, 51, 27, 63, 115, 91, 111, 3, 118, 97, 53, 237, 159, - 235, 150, 14, 44, 72, 191, 243, 183, 161, 157, 49, 227, 215, 159, 223, 118, - 185, 141, 236, 15, 4, 185, 197, 140, 0, 222, 9, 234, 28, 182, 68, 247, - 253, 112, 206, 141, 94, 31, 239, 220, 128, 184, 252, 221, 21, 118, 97, 61, - 12, 116, 160, 21, 48, 139, 223, 66, 56, 241, 227, 189, 72, 113, 101, 58, - 70, 79, 239, 179, 226, 66, 177, 251, 109, 131, 68, 13, 128, 225, 54, 236, - 158, 129, 62, 86, 83, 135, 24, 245, 199, 122, 91, 147, 96, 187, 249, 121, - 206, 13, 46, 220, 204, 158, 209, 108, 12, 188, 159, 75, 219, 99, 24, 55, - 147, 140, 33, 186, 203, 8, 79, 168, 165, 191, 14, 113, 95, 55, 173, 159, - 59, 134, 211, 30, 184, 174, 109, 101, 48, 96, 148, 231, 144, 185, 250, 79, - 62, 173, 111, 154, 206, 25, 112, 219, 186, 59, 249, 121, 118, 15, 105, 167, - 134, 103, 195, 134, 240, 119, 128, 29, 218, 48, 9, 63, 233, 64, 167, 119, - 223, 50, 106, 51, 112, 246, 184, 185, 63, 118, 176, 111, 184, 127, 107, 188, - 206, 76, 20, 251, 254, 60, 64, 123, 242, 159, 48, 120, 48, 118, 174, 247, - 119, 58, 121, 206, 141, 189, 189, 159, 162, 153, 111, 107, 223, 23, 91, 135, - 193, 214, 239, 13, 127, 123, 203, 92, 116, 161, 85, 104, 156, 159, 132, 255, - 177, 182, 225, 137, 133, 155, 91, 188, 14, 241, 143, 223, 180, 92, 238, 51, - 255, 201, 156, 162, 221, 202, 155, 154, 116, 164, 183, 219, 118, 221, 246, 96, - 143, 177, 27, 247, 166, 219, 123, 219, 230, 123, 166, 247, 238, 50, 204, 20, - 134, 239, 79, 231, 104, 116, 5, 172, 128, 133, 142, 2, 126, 2, 21, 4, - 116, 117, 126, 110, 118, 112, 36, 79, 145, 33, 161, 28, 172, 150, 217, 98, - 239, 175, 15, 176, 205, 227, 96, 127, 189, 239, 28, 24, 159, 137, 117, 11, - 14, 47, 110, 231, 93, 253, 231, 32, 160, 151, 221, 251, 159, 251, 222, 207, - 139, 254, 223, 1, 83, 69, 15, 28, 63, 183, 244, 65, 253, 29, 80, 68, - 247, 1, 145, 44, 179, 247, 142, 1, 241, 1, 156, 217, 45, 15, 176, 21, - 99, 220, 227, 106, 108, 190, 117, 53, 18, 52, 159, 32, 103, 170, 19, 56, - 144, 182, 129, 189, 115, 127, 158, 59, 134, 241, 70, 106, 61, 3, 236, 76, - 120, 107, 248, 169, 253, 61, 64, 231, 35, 24, 92, 160, 167, 98, 229, 188, - 5, 146, 61, 232, 163, 101, 117, 6, 221, 62, 219, 239, 45, 124, 104, 219, - 150, 214, 215, 45, 24, 152, 158, 206, 8, 64, 200, 222, 234, 215, 225, 156, - 245, 77, 7, 200, 220, 233, 238, 198, 123, 91, 242, 213, 244, 116, 251, 94, - 255, 9, 144, 172, 159, 251, 221, 238, 192, 165, 192, 118, 111, 2, 118, 107, - 99, 86, 135, 183, 102, 166, 112, 79, 146, 209, 99, 145, 229, 193, 113, 26, - 227, 164, 226, 213, 143, 44, 171, 120, 243, 195, 76, 108, 80, 199, 157, 132, - 177, 92, 111, 2, 213, 159, 201, 183, 215, 82, 126, 101, 153, 196, 178, 3, - 137, 153, 25, 240, 51, 59, 193, 28, 234, 14, 133, 101, 8, 226, 127, 169, - 44, 254, 87, 43, 13, 208, 150, 150, 204, 181, 74, 190, 244, 199, 31, 230, - 106, 165, 176, 178, 252, 215, 95, 248, 94, 44, 208, 123, 57, 203, 223, 203, - 43, 244, 174, 106, 218, 178, 98, 42, 229, 194, 114, 56, 138, 23, 84, 65, - 178, 0, 186, 87, 252, 68, 10, 14, 53, 244, 61, 198, 148, 154, 147, 100, - 233, 32, 142, 201, 143, 223, 101, 63, 76, 4, 107, 200, 19, 21, 152, 177, - 51, 105, 124, 39, 107, 255, 120, 8, 206, 119, 57, 77, 41, 92, 109, 82, - 128, 100, 25, 81, 84, 65, 112, 186, 116, 145, 133, 215, 180, 252, 164, 13, - 117, 48, 167, 102, 86, 79, 98, 49, 138, 102, 77, 90, 190, 115, 133, 205, - 111, 14, 114, 54, 198, 144, 59, 160, 151, 184, 85, 55, 155, 130, 31, 223, - 35, 42, 153, 92, 139, 131, 66, 204, 6, 85, 178, 18, 149, 57, 219, 12, - 118, 203, 23, 168, 228, 70, 91, 200, 74, 177, 70, 46, 26, 134, 69, 109, - 211, 157, 70, 7, 67, 83, 226, 116, 178, 242, 48, 163, 63, 80, 26, 55, - 215, 74, 73, 10, 135, 194, 13, 96, 59, 62, 108, 242, 195, 165, 144, 144, - 212, 15, 132, 251, 97, 14, 24, 131, 69, 130, 32, 134, 89, 254, 181, 28, - 134, 74, 35, 25, 9, 15, 25, 44, 100, 41, 75, 145, 128, 182, 40, 199, - 244, 163, 12, 63, 119, 167, 248, 140, 12, 235, 87, 221, 135, 132, 19, 252, - 64, 194, 127, 19, 104, 184, 159, 7, 88, 16, 213, 157, 197, 248, 83, 14, - 129, 41, 100, 78, 29, 116, 37, 64, 93, 84, 163, 244, 23, 72, 252, 17, - 43, 126, 250, 149, 154, 89, 40, 177, 5, 13, 77, 225, 64, 14, 44, 140, - 17, 245, 199, 31, 82, 219, 244, 164, 62, 170, 51, 106, 107, 127, 168, 97, - 131, 140, 215, 106, 13, 192, 248, 56, 170, 183, 28, 131, 7, 106, 126, 123, - 89, 171, 9, 248, 131, 254, 135, 58, 93, 100, 7, 255, 6, 156, 73, 237, - 30, 221, 199, 76, 222, 13, 194, 241, 236, 90, 103, 96, 123, 186, 99, 190, - 23, 6, 185, 220, 169, 121, 110, 163, 51, 192, 147, 93, 247, 221, 227, 210, - 214, 29, 103, 82, 179, 93, 12, 201, 240, 110, 24, 176, 43, 116, 225, 16, - 103, 213, 141, 54, 192, 123, 47, 24, 19, 56, 39, 116, 234, 196, 248, 245, - 247, 66, 185, 67, 5, 219, 90, 31, 29, 86, 233, 206, 187, 187, 116, 103, - 0, 37, 51, 106, 117, 27, 24, 97, 171, 109, 188, 187, 79, 28, 14, 244, - 202, 249, 27, 179, 125, 7, 71, 143, 154, 3, 12, 211, 123, 1, 220, 235, - 14, 186, 76, 171, 57, 112, 96, 182, 244, 198, 253, 251, 59, 212, 107, 52, - 244, 254, 187, 11, 163, 194, 135, 133, 148, 135, 152, 150, 247, 131, 241, 58, - 198, 168, 6, 7, 195, 174, 222, 238, 232, 239, 70, 21, 242, 250, 6, 201, - 230, 216, 15, 255, 254, 14, 40, 238, 164, 59, 52, 141, 154, 222, 53, 198, - 68, 100, 24, 44, 255, 182, 14, 47, 85, 80, 249, 139, 89, 27, 167, 82, - 218, 39, 141, 93, 217, 177, 79, 53, 254, 63, 200, 194, 217, 48, 120, 18, - 215, 163, 171, 230, 26, 114, 188, 116, 211, 66, 151, 44, 33, 123, 176, 119, - 180, 212, 179, 123, 64, 186, 204, 238, 123, 199, 203, 129, 115, 26, 202, 71, - 222, 61, 224, 228, 249, 136, 69, 162, 133, 217, 251, 39, 160, 180, 222, 141, - 200, 97, 40, 119, 188, 45, 204, 96, 79, 205, 46, 195, 84, 105, 140, 119, - 125, 148, 253, 203, 234, 218, 204, 255, 190, 91, 9, 89, 76, 137, 20, 114, - 11, 198, 85, 215, 164, 178, 146, 211, 34, 120, 128, 55, 182, 92, 147, 5, - 245, 12, 150, 226, 31, 82, 234, 114, 70, 67, 195, 115, 166, 123, 175, 224, - 143, 246, 132, 6, 232, 164, 171, 193, 130, 90, 126, 96, 30, 160, 194, 123, - 253, 25, 198, 116, 16, 151, 126, 192, 150, 163, 115, 25, 127, 115, 239, 59, - 118, 27, 101, 224, 181, 150, 142, 22, 217, 149, 71, 212, 181, 97, 149, 61, - 197, 122, 64, 95, 141, 154, 99, 60, 12, 0, 219, 96, 239, 103, 239, 44, - 152, 69, 22, 237, 176, 185, 111, 21, 120, 177, 91, 45, 22, 207, 17, 53, - 22, 42, 153, 64, 9, 7, 237, 214, 209, 6, 59, 21, 103, 89, 152, 65, - 242, 99, 28, 146, 83, 208, 137, 127, 193, 159, 74, 69, 229, 182, 16, 104, - 240, 176, 244, 237, 241, 223, 79, 63, 148, 4, 141, 66, 66, 41, 112, 63, - 173, 75, 84, 68, 249, 87, 225, 9, 99, 244, 50, 237, 150, 80, 82, 45, - 81, 35, 195, 48, 76, 33, 149, 31, 243, 91, 225, 7, 75, 150, 200, 205, - 160, 81, 169, 61, 254, 231, 155, 249, 173, 248, 67, 49, 191, 173, 252, 248, - 241, 31, 102, 93, 37, 62, 198, 152, 189, 8, 115, 177, 202, 237, 168, 213, - 44, 55, 158, 246, 107, 144, 124, 27, 245, 210, 172, 26, 193, 10, 3, 231, - 103, 40, 204, 102, 200, 83, 40, 143, 1, 16, 17, 199, 238, 167, 165, 156, - 38, 245, 134, 105, 73, 13, 12, 35, 88, 75, 150, 195, 6, 222, 170, 146, - 232, 152, 77, 99, 137, 217, 118, 251, 23, 248, 18, 55, 27, 197, 214, 169, - 202, 191, 178, 79, 204, 166, 63, 22, 178, 226, 254, 196, 208, 71, 168, 172, - 83, 20, 82, 164, 44, 243, 137, 153, 133, 169, 230, 194, 172, 161, 84, 76, - 161, 115, 28, 84, 150, 10, 42, 99, 201, 10, 37, 127, 134, 100, 209, 97, - 76, 207, 49, 51, 161, 15, 107, 234, 44, 39, 11, 29, 55, 235, 104, 230, - 65, 145, 50, 48, 111, 50, 4, 47, 167, 1, 176, 159, 0, 140, 157, 188, - 16, 195, 124, 75, 210, 8, 134, 170, 33, 156, 68, 29, 78, 88, 162, 10, - 14, 25, 198, 116, 70, 82, 56, 123, 40, 129, 99, 0, 57, 59, 230, 69, - 224, 92, 22, 28, 203, 88, 52, 192, 37, 153, 235, 161, 197, 215, 62, 198, - 103, 214, 202, 242, 147, 252, 251, 50, 191, 92, 134, 51, 25, 149, 240, 241, - 30, 152, 230, 158, 196, 12, 14, 66, 193, 51, 30, 107, 192, 205, 225, 81, - 58, 190, 246, 148, 248, 177, 216, 241, 5, 187, 226, 59, 180, 135, 76, 175, - 1, 237, 69, 169, 8, 20, 133, 82, 115, 126, 246, 248, 105, 52, 148, 37, - 243, 8, 103, 67, 191, 65, 220, 18, 24, 145, 219, 99, 123, 70, 229, 145, - 45, 179, 196, 163, 245, 132, 198, 167, 254, 145, 62, 161, 148, 151, 185, 205, - 33, 46, 32, 134, 242, 177, 166, 45, 209, 154, 142, 63, 242, 51, 61, 82, - 21, 154, 132, 39, 201, 237, 152, 45, 79, 194, 200, 217, 168, 124, 37, 177, - 59, 90, 81, 80, 76, 189, 148, 13, 99, 62, 199, 130, 81, 76, 28, 230, - 217, 49, 159, 33, 127, 45, 254, 248, 84, 225, 11, 225, 85, 28, 17, 40, - 23, 224, 7, 107, 39, 225, 7, 2, 205, 68, 23, 181, 42, 52, 17, 133, - 70, 19, 247, 167, 140, 94, 37, 16, 77, 124, 130, 206, 86, 50, 163, 167, - 52, 136, 66, 53, 140, 163, 111, 37, 23, 246, 151, 80, 17, 254, 67, 48, - 221, 95, 145, 56, 6, 149, 68, 216, 141, 66, 66, 94, 117, 251, 186, 133, - 142, 26, 86, 153, 218, 16, 69, 63, 39, 50, 225, 91, 124, 241, 41, 146, - 94, 93, 31, 33, 11, 117, 88, 234, 159, 17, 195, 97, 27, 98, 184, 206, - 20, 129, 164, 176, 37, 220, 55, 53, 248, 20, 118, 213, 128, 13, 143, 172, - 33, 238, 20, 2, 218, 188, 150, 69, 215, 235, 33, 146, 159, 18, 68, 251, - 7, 234, 109, 16, 49, 79, 86, 88, 90, 36, 155, 250, 20, 222, 40, 112, - 29, 206, 238, 35, 66, 73, 122, 6, 62, 121, 83, 9, 107, 241, 194, 222, - 101, 251, 91, 151, 139, 126, 228, 128, 111, 50, 27, 176, 10, 245, 126, 7, - 182, 111, 210, 77, 231, 235, 192, 133, 156, 181, 174, 9, 167, 246, 164, 98, - 69, 129, 156, 26, 245, 129, 217, 109, 62, 231, 63, 187, 39, 201, 64, 3, - 186, 198, 16, 166, 248, 37, 121, 213, 128, 137, 171, 184, 208, 96, 118, 159, - 227, 202, 166, 86, 116, 173, 192, 30, 149, 85, 172, 39, 17, 76, 7, 63, - 38, 126, 124, 64, 82, 96, 177, 231, 152, 213, 192, 220, 126, 3, 130, 197, - 21, 179, 172, 249, 47, 22, 255, 84, 7, 4, 97, 91, 48, 170, 101, 192, - 83, 93, 119, 77, 151, 225, 190, 100, 241, 23, 202, 12, 35, 189, 176, 14, - 202, 243, 76, 37, 252, 27, 89, 9, 54, 214, 226, 150, 37, 113, 136, 17, - 18, 192, 114, 73, 212, 150, 36, 153, 144, 83, 1, 11, 10, 52, 252, 54, - 68, 74, 88, 65, 17, 108, 182, 95, 8, 135, 131, 62, 241, 177, 225, 207, - 191, 82, 235, 47, 87, 4, 56, 199, 200, 211, 51, 149, 249, 174, 141, 132, - 113, 228, 160, 143, 209, 1, 232, 1, 85, 76, 1, 9, 106, 128, 4, 34, - 23, 231, 200, 229, 71, 244, 207, 0, 188, 84, 200, 252, 139, 87, 42, 9, - 175, 47, 108, 166, 35, 168, 116, 255, 45, 37, 178, 17, 214, 11, 74, 70, - 100, 12, 57, 65, 154, 13, 88, 92, 161, 169, 17, 120, 145, 98, 109, 194, - 200, 182, 128, 238, 228, 154, 6, 189, 11, 60, 198, 41, 219, 106, 133, 179, - 82, 1, 138, 125, 168, 36, 50, 235, 112, 56, 245, 160, 102, 25, 176, 184, - 206, 84, 94, 7, 18, 146, 8, 249, 41, 196, 170, 249, 36, 153, 92, 230, - 8, 214, 40, 254, 24, 16, 231, 167, 192, 3, 148, 112, 102, 196, 184, 85, - 78, 180, 101, 105, 21, 167, 8, 27, 38, 175, 201, 12, 14, 240, 13, 65, - 26, 234, 186, 243, 134, 203, 38, 11, 92, 33, 92, 80, 72, 161, 208, 98, - 97, 191, 81, 203, 64, 138, 43, 180, 140, 124, 39, 25, 254, 71, 100, 169, - 49, 13, 185, 106, 218, 242, 200, 0, 152, 173, 65, 134, 254, 17, 237, 243, - 48, 87, 108, 160, 232, 139, 100, 96, 98, 244, 89, 20, 11, 17, 126, 62, - 196, 253, 72, 216, 73, 244, 56, 104, 145, 7, 153, 200, 151, 85, 183, 7, - 71, 203, 53, 216, 82, 239, 224, 35, 127, 91, 167, 200, 94, 159, 194, 103, - 178, 244, 76, 57, 233, 130, 40, 188, 68, 153, 180, 44, 218, 19, 74, 210, - 1, 147, 59, 178, 79, 226, 203, 156, 65, 192, 27, 188, 10, 71, 203, 174, - 114, 206, 56, 75, 156, 241, 111, 220, 3, 16, 110, 14, 200, 64, 254, 43, - 193, 157, 37, 248, 227, 5, 89, 255, 157, 13, 251, 188, 18, 59, 199, 140, - 105, 65, 146, 181, 139, 79, 74, 141, 5, 16, 195, 208, 115, 73, 110, 18, - 80, 144, 240, 88, 226, 251, 255, 96, 75, 30, 147, 200, 43, 152, 88, 75, - 9, 190, 66, 62, 5, 59, 170, 74, 59, 45, 79, 87, 68, 186, 20, 229, - 42, 103, 43, 102, 28, 69, 104, 251, 11, 169, 254, 249, 106, 237, 1, 219, - 183, 134, 246, 13, 33, 204, 16, 106, 65, 44, 80, 46, 250, 215, 100, 78, - 132, 184, 140, 148, 9, 71, 25, 142, 36, 17, 239, 186, 105, 92, 20, 84, - 132, 152, 51, 100, 77, 124, 111, 46, 12, 113, 72, 229, 86, 254, 141, 255, - 72, 24, 74, 216, 240, 21, 186, 62, 113, 77, 76, 217, 23, 244, 202, 233, - 80, 33, 105, 246, 127, 75, 190, 106, 101, 216, 253, 165, 180, 60, 91, 201, - 150, 193, 44, 255, 80, 130, 13, 149, 112, 124, 163, 188, 164, 125, 30, 5, - 194, 186, 43, 182, 218, 37, 204, 33, 244, 64, 133, 24, 60, 34, 5, 79, - 63, 223, 188, 153, 107, 131, 249, 150, 29, 176, 40, 172, 162, 251, 155, 198, - 230, 254, 193, 129, 52, 212, 210, 42, 186, 209, 100, 175, 169, 77, 105, 168, - 166, 179, 47, 215, 194, 253, 107, 54, 140, 134, 217, 237, 166, 49, 230, 104, - 134, 217, 5, 25, 22, 11, 59, 49, 87, 245, 174, 111, 79, 78, 186, 158, - 242, 247, 216, 35, 14, 203, 82, 22, 184, 249, 12, 190, 253, 103, 88, 161, - 4, 117, 249, 179, 59, 172, 12, 61, 219, 93, 26, 46, 127, 30, 174, 170, - 217, 63, 191, 161, 18, 163, 226, 14, 127, 124, 250, 230, 14, 149, 44, 28, - 33, 163, 69, 180, 95, 42, 66, 62, 89, 253, 50, 249, 95, 42, 243, 41, - 92, 164, 240, 43, 69, 130, 110, 227, 202, 141, 113, 181, 111, 235, 55, 137, - 116, 36, 164, 75, 221, 49, 241, 118, 196, 253, 36, 70, 6, 61, 100, 125, - 2, 134, 94, 188, 111, 91, 205, 79, 51, 131, 183, 180, 205, 92, 17, 11, - 204, 25, 4, 24, 181, 204, 180, 122, 185, 74, 47, 139, 205, 51, 107, 188, - 32, 176, 59, 236, 32, 29, 119, 174, 38, 83, 207, 52, 150, 114, 203, 159, - 165, 142, 120, 201, 227, 203, 90, 101, 5, 73, 84, 19, 9, 1, 254, 174, - 86, 10, 50, 42, 102, 87, 248, 228, 215, 77, 47, 221, 157, 100, 180, 205, - 94, 231, 186, 200, 140, 78, 94, 248, 28, 245, 73, 70, 135, 92, 138, 175, - 44, 157, 251, 162, 113, 166, 93, 65, 7, 93, 5, 191, 135, 163, 65, 1, - 96, 138, 251, 244, 76, 17, 125, 141, 157, 143, 133, 70, 115, 198, 235, 245, - 51, 47, 116, 125, 73, 91, 201, 42, 218, 138, 10, 255, 128, 47, 231, 196, - 20, 142, 69, 149, 71, 19, 169, 233, 211, 226, 219, 30, 60, 45, 190, 50, - 178, 208, 67, 211, 226, 133, 227, 67, 38, 172, 122, 14, 214, 11, 141, 140, - 148, 231, 251, 116, 90, 208, 209, 136, 53, 219, 154, 116, 204, 8, 36, 177, - 223, 232, 171, 154, 83, 17, 211, 130, 61, 181, 9, 212, 211, 23, 55, 161, - 54, 107, 141, 165, 73, 242, 199, 143, 31, 129, 20, 204, 21, 241, 66, 202, - 227, 66, 5, 125, 41, 114, 78, 23, 185, 21, 92, 196, 242, 255, 154, 53, - 43, 47, 75, 48, 36, 100, 234, 28, 25, 166, 217, 65, 82, 36, 60, 236, - 48, 199, 218, 136, 9, 159, 194, 222, 58, 197, 65, 4, 86, 60, 241, 76, - 184, 111, 227, 166, 143, 59, 252, 135, 68, 204, 73, 75, 143, 35, 20, 188, - 169, 10, 51, 252, 131, 163, 239, 140, 207, 60, 210, 182, 1, 244, 255, 99, - 214, 153, 30, 195, 116, 248, 98, 204, 126, 65, 23, 96, 63, 51, 63, 253, - 228, 116, 192, 201, 6, 177, 154, 162, 187, 52, 52, 43, 212, 75, 102, 20, - 73, 220, 180, 180, 36, 182, 53, 20, 125, 204, 20, 130, 195, 51, 119, 211, - 191, 176, 48, 63, 249, 34, 162, 6, 187, 125, 100, 48, 191, 91, 207, 15, - 39, 121, 154, 169, 27, 30, 250, 60, 238, 78, 162, 163, 202, 228, 44, 200, - 208, 214, 185, 156, 1, 159, 91, 79, 40, 118, 69, 222, 135, 201, 139, 126, - 46, 153, 214, 207, 4, 99, 212, 169, 169, 44, 48, 91, 228, 104, 250, 171, - 19, 245, 238, 57, 9, 13, 254, 115, 131, 244, 202, 8, 193, 186, 228, 164, - 158, 90, 205, 145, 18, 150, 254, 156, 19, 205, 32, 118, 152, 244, 1, 242, - 8, 233, 212, 203, 178, 27, 102, 227, 202, 15, 60, 53, 18, 21, 50, 15, - 137, 190, 140, 200, 247, 66, 105, 33, 207, 200, 5, 45, 105, 200, 225, 11, - 55, 249, 211, 231, 196, 211, 220, 128, 134, 125, 46, 242, 231, 76, 232, 249, - 91, 232, 121, 53, 244, 188, 20, 122, 94, 11, 61, 167, 176, 33, 45, 211, - 113, 189, 10, 156, 180, 184, 19, 86, 46, 234, 66, 31, 172, 171, 93, 220, - 154, 150, 26, 104, 44, 132, 97, 75, 26, 186, 107, 44, 153, 223, 126, 67, - 209, 116, 246, 199, 242, 231, 216, 135, 37, 102, 0, 161, 7, 6, 16, 211, - 196, 50, 10, 176, 23, 25, 70, 44, 47, 43, 18, 249, 108, 133, 253, 143, - 160, 255, 9, 127, 63, 101, 225, 156, 6, 91, 229, 56, 57, 193, 114, 157, - 213, 138, 246, 167, 137, 182, 13, 33, 147, 9, 23, 56, 105, 168, 2, 62, - 211, 147, 21, 122, 108, 226, 51, 203, 224, 6, 201, 158, 255, 88, 31, 132, - 158, 39, 126, 102, 224, 1, 253, 100, 84, 214, 240, 95, 76, 43, 244, 232, - 217, 126, 129, 174, 121, 111, 248, 95, 48, 100, 80, 240, 18, 2, 101, 183, - 66, 143, 45, 191, 176, 29, 0, 181, 57, 80, 246, 18, 42, 9, 184, 228, - 191, 244, 117, 215, 243, 11, 247, 67, 31, 48, 208, 124, 232, 37, 104, 81, - 8, 232, 160, 239, 23, 29, 244, 67, 53, 15, 205, 96, 8, 49, 94, 124, - 2, 134, 121, 0, 135, 43, 62, 171, 203, 49, 88, 211, 173, 111, 113, 66, - 7, 242, 254, 139, 83, 50, 147, 71, 142, 69, 207, 73, 248, 22, 229, 59, - 54, 136, 187, 152, 145, 187, 163, 124, 157, 125, 152, 149, 200, 195, 151, 125, - 206, 143, 204, 149, 96, 31, 50, 243, 95, 246, 123, 109, 233, 204, 105, 80, - 49, 120, 116, 225, 113, 38, 199, 186, 180, 7, 172, 13, 102, 96, 76, 206, - 236, 119, 253, 229, 239, 233, 221, 62, 170, 125, 165, 219, 240, 51, 243, 165, - 106, 181, 241, 11, 6, 202, 140, 126, 89, 218, 50, 218, 168, 25, 189, 212, - 196, 223, 153, 111, 213, 49, 125, 234, 143, 231, 190, 156, 209, 7, 119, 46, - 253, 156, 210, 189, 217, 244, 83, 35, 5, 233, 14, 252, 141, 166, 31, 154, - 86, 234, 28, 190, 224, 175, 55, 251, 77, 31, 179, 111, 240, 59, 251, 237, - 140, 169, 218, 185, 248, 51, 115, 136, 135, 83, 43, 28, 220, 247, 165, 217, - 244, 125, 254, 97, 209, 23, 241, 9, 191, 209, 73, 24, 72, 28, 157, 131, - 207, 12, 192, 202, 104, 205, 6, 170, 151, 186, 240, 87, 18, 254, 139, 68, - 230, 35, 219, 51, 102, 114, 99, 18, 100, 71, 147, 192, 249, 252, 23, 78, - 119, 38, 59, 164, 64, 110, 228, 106, 49, 51, 250, 139, 121, 244, 132, 160, - 18, 86, 56, 147, 142, 65, 114, 226, 199, 60, 221, 231, 167, 176, 43, 221, - 177, 76, 171, 253, 73, 58, 99, 1, 64, 19, 40, 57, 198, 115, 252, 160, - 238, 122, 166, 55, 224, 76, 10, 36, 3, 28, 57, 17, 213, 233, 66, 219, - 236, 121, 37, 67, 102, 165, 253, 129, 7, 152, 183, 234, 189, 101, 9, 255, - 86, 200, 24, 223, 191, 62, 161, 36, 57, 174, 202, 146, 127, 241, 193, 147, - 52, 153, 242, 163, 200, 111, 177, 186, 20, 28, 114, 238, 205, 62, 30, 102, - 181, 138, 44, 63, 201, 62, 135, 130, 101, 151, 241, 172, 207, 160, 16, 151, - 225, 171, 248, 81, 93, 248, 45, 254, 72, 162, 5, 148, 18, 7, 126, 34, - 32, 149, 58, 214, 242, 250, 223, 165, 236, 147, 80, 84, 11, 101, 144, 101, - 238, 19, 88, 148, 99, 30, 37, 34, 5, 213, 104, 65, 158, 67, 148, 244, - 25, 169, 0, 234, 114, 140, 98, 82, 254, 115, 78, 115, 201, 91, 110, 92, - 197, 191, 82, 202, 102, 190, 115, 105, 234, 200, 83, 110, 108, 222, 83, 110, - 108, 126, 18, 235, 38, 52, 211, 52, 220, 5, 145, 65, 181, 138, 138, 145, - 65, 241, 32, 96, 162, 218, 13, 9, 47, 1, 23, 209, 194, 21, 206, 44, - 174, 20, 87, 201, 5, 44, 108, 118, 71, 116, 77, 208, 53, 226, 71, 21, - 26, 160, 184, 90, 107, 26, 117, 83, 183, 106, 163, 142, 97, 76, 39, 53, - 189, 215, 44, 230, 211, 144, 22, 150, 10, 28, 49, 73, 239, 162, 98, 119, - 104, 232, 101, 188, 185, 24, 180, 14, 131, 17, 46, 44, 247, 66, 177, 250, - 128, 2, 17, 254, 114, 109, 131, 250, 192, 242, 6, 48, 118, 182, 5, 9, - 111, 45, 214, 176, 221, 222, 59, 138, 161, 28, 209, 94, 92, 106, 97, 49, - 12, 123, 162, 165, 75, 24, 14, 112, 48, 134, 50, 83, 88, 70, 51, 255, - 123, 169, 216, 162, 137, 224, 32, 126, 161, 88, 116, 34, 88, 185, 231, 139, - 169, 217, 133, 51, 241, 90, 177, 210, 194, 137, 120, 181, 145, 80, 219, 162, - 153, 248, 133, 70, 46, 152, 137, 23, 106, 163, 56, 50, 47, 141, 227, 47, - 20, 91, 52, 142, 191, 80, 108, 193, 48, 190, 88, 236, 133, 113, 252, 133, - 98, 11, 134, 241, 87, 138, 45, 24, 198, 103, 138, 53, 186, 102, 109, 100, - 90, 139, 145, 248, 249, 98, 112, 138, 121, 79, 49, 127, 186, 159, 47, 251, - 11, 197, 140, 177, 241, 134, 98, 165, 151, 26, 250, 122, 177, 69, 149, 189, - 48, 1, 47, 14, 10, 21, 163, 27, 110, 45, 176, 223, 207, 1, 239, 76, - 7, 241, 139, 211, 3, 23, 143, 154, 142, 65, 30, 13, 128, 97, 16, 27, - 8, 57, 87, 33, 45, 241, 72, 160, 232, 89, 85, 107, 113, 254, 59, 18, - 94, 83, 168, 133, 107, 20, 134, 1, 218, 133, 126, 193, 131, 45, 230, 219, - 15, 56, 24, 50, 103, 3, 240, 205, 247, 222, 60, 162, 144, 79, 164, 38, - 32, 195, 115, 211, 30, 185, 156, 3, 16, 169, 68, 244, 228, 72, 116, 196, - 89, 245, 120, 186, 25, 128, 45, 152, 21, 97, 90, 242, 212, 194, 232, 221, - 83, 40, 220, 71, 100, 52, 184, 238, 249, 51, 227, 96, 91, 139, 71, 129, - 65, 243, 178, 232, 174, 218, 2, 46, 9, 239, 215, 253, 170, 82, 192, 161, - 49, 231, 23, 40, 207, 39, 128, 19, 118, 129, 129, 170, 37, 117, 224, 111, - 240, 98, 156, 195, 104, 218, 47, 12, 101, 212, 239, 45, 62, 161, 163, 91, - 52, 174, 23, 71, 121, 54, 168, 136, 18, 74, 141, 138, 215, 220, 142, 237, - 16, 195, 244, 95, 159, 137, 148, 80, 220, 167, 33, 231, 14, 14, 129, 15, - 69, 253, 153, 197, 179, 4, 92, 6, 31, 232, 12, 203, 205, 90, 235, 171, - 213, 188, 224, 131, 66, 145, 95, 4, 225, 235, 114, 192, 247, 191, 211, 194, - 40, 30, 189, 165, 97, 209, 146, 49, 238, 254, 62, 190, 86, 145, 196, 77, - 120, 112, 11, 182, 10, 115, 205, 60, 7, 123, 191, 231, 81, 12, 141, 46, - 3, 81, 73, 8, 240, 171, 95, 9, 16, 66, 10, 228, 120, 28, 39, 208, - 37, 42, 207, 156, 198, 153, 53, 250, 79, 254, 55, 42, 140, 82, 83, 17, - 136, 224, 57, 148, 164, 6, 127, 2, 60, 240, 97, 201, 129, 187, 142, 17, - 100, 68, 103, 209, 89, 192, 234, 200, 21, 62, 53, 155, 107, 170, 252, 181, - 26, 247, 178, 201, 98, 246, 35, 252, 151, 247, 251, 36, 133, 234, 171, 162, - 34, 177, 222, 149, 216, 80, 185, 76, 90, 181, 132, 222, 0, 81, 222, 69, - 134, 34, 70, 83, 40, 114, 5, 49, 221, 89, 97, 20, 111, 69, 10, 126, - 8, 251, 218, 9, 121, 85, 16, 241, 215, 106, 116, 239, 244, 201, 247, 203, - 177, 105, 91, 24, 95, 50, 112, 135, 34, 226, 180, 17, 97, 219, 69, 141, - 122, 233, 152, 52, 234, 33, 131, 43, 213, 187, 118, 91, 90, 10, 221, 109, - 245, 177, 245, 13, 52, 177, 132, 7, 12, 127, 185, 172, 248, 193, 2, 5, - 76, 36, 7, 232, 214, 131, 59, 144, 114, 122, 82, 79, 146, 245, 38, 6, - 208, 106, 227, 13, 115, 173, 182, 176, 145, 113, 89, 254, 40, 135, 60, 64, - 248, 37, 50, 138, 186, 146, 205, 42, 116, 149, 166, 212, 106, 244, 27, 124, - 69, 133, 137, 134, 171, 228, 179, 225, 34, 117, 163, 109, 90, 150, 225, 184, - 169, 134, 109, 223, 3, 191, 127, 143, 138, 77, 47, 102, 200, 52, 244, 65, - 183, 233, 216, 150, 146, 43, 188, 146, 179, 57, 193, 200, 208, 45, 178, 83, - 123, 29, 110, 56, 119, 6, 109, 108, 7, 120, 225, 151, 194, 240, 213, 174, - 146, 43, 189, 165, 244, 16, 239, 201, 200, 64, 47, 101, 91, 41, 61, 69, - 161, 80, 223, 8, 195, 48, 219, 134, 53, 212, 187, 3, 195, 77, 97, 224, - 71, 246, 78, 1, 144, 92, 244, 142, 254, 6, 80, 77, 211, 49, 26, 44, - 24, 44, 117, 135, 130, 73, 191, 105, 244, 50, 60, 60, 116, 10, 112, 8, - 123, 147, 242, 108, 124, 55, 81, 226, 157, 106, 116, 208, 83, 154, 213, 54, - 154, 74, 233, 77, 64, 169, 75, 0, 14, 154, 51, 113, 209, 201, 220, 27, - 202, 182, 244, 123, 35, 213, 52, 250, 94, 39, 101, 183, 82, 45, 211, 232, - 54, 149, 149, 226, 43, 16, 90, 38, 26, 90, 248, 1, 236, 85, 237, 53, - 156, 112, 244, 94, 223, 165, 124, 175, 103, 203, 96, 40, 235, 9, 192, 133, - 9, 111, 12, 48, 196, 250, 107, 205, 97, 197, 252, 25, 249, 181, 236, 204, - 181, 121, 55, 197, 154, 166, 189, 54, 224, 172, 16, 57, 150, 38, 52, 106, - 97, 140, 235, 95, 236, 16, 16, 174, 84, 19, 61, 19, 184, 12, 119, 132, - 255, 111, 87, 121, 109, 170, 88, 121, 242, 186, 208, 199, 17, 193, 224, 139, - 134, 162, 253, 90, 181, 14, 122, 175, 255, 245, 1, 65, 227, 248, 215, 27, - 4, 164, 56, 229, 78, 224, 52, 210, 251, 133, 65, 115, 61, 114, 162, 144, - 106, 163, 83, 217, 87, 73, 86, 6, 253, 184, 120, 56, 39, 64, 107, 21, - 245, 85, 224, 161, 220, 24, 36, 25, 7, 7, 119, 26, 154, 30, 246, 206, - 50, 40, 175, 162, 231, 2, 80, 60, 129, 251, 5, 251, 27, 16, 154, 54, - 110, 173, 239, 128, 128, 90, 45, 93, 99, 156, 98, 174, 164, 248, 210, 204, - 189, 70, 176, 34, 96, 196, 10, 77, 161, 48, 61, 53, 210, 135, 64, 3, - 113, 71, 3, 106, 250, 11, 88, 244, 107, 160, 188, 145, 253, 70, 80, 122, - 10, 195, 12, 1, 143, 157, 2, 180, 126, 227, 60, 147, 31, 250, 158, 49, - 157, 218, 193, 8, 27, 77, 147, 145, 161, 55, 65, 210, 169, 19, 169, 160, - 95, 182, 115, 143, 145, 239, 223, 58, 83, 192, 17, 121, 176, 79, 23, 222, - 84, 170, 97, 27, 173, 150, 217, 64, 143, 51, 41, 182, 55, 97, 72, 142, - 191, 5, 32, 152, 141, 252, 155, 198, 225, 89, 72, 29, 199, 48, 126, 97, - 137, 71, 96, 117, 128, 93, 77, 81, 108, 115, 165, 252, 166, 254, 48, 21, - 58, 115, 60, 83, 161, 136, 214, 220, 52, 26, 182, 195, 56, 129, 153, 13, - 151, 249, 85, 158, 153, 52, 238, 108, 25, 206, 58, 119, 3, 220, 18, 82, - 60, 151, 186, 40, 23, 251, 73, 233, 110, 10, 157, 126, 185, 134, 183, 184, - 10, 145, 15, 67, 62, 3, 202, 17, 56, 109, 81, 91, 219, 3, 179, 105, - 40, 133, 133, 253, 160, 111, 25, 138, 9, 11, 200, 111, 153, 253, 1, 51, - 107, 202, 164, 240, 242, 149, 113, 124, 216, 72, 69, 81, 132, 98, 88, 138, - 69, 144, 141, 100, 127, 11, 96, 36, 35, 54, 48, 153, 192, 93, 192, 4, - 116, 221, 127, 30, 254, 255, 71, 221, 151, 55, 182, 109, 35, 125, 255, 175, - 79, 193, 40, 106, 117, 81, 50, 73, 73, 62, 98, 211, 121, 114, 180, 73, - 182, 73, 54, 77, 218, 52, 169, 227, 104, 101, 73, 182, 24, 235, 138, 40, - 217, 146, 85, 125, 247, 119, 126, 51, 32, 9, 82, 135, 237, 56, 237, 190, - 187, 221, 88, 36, 136, 99, 48, 24, 0, 51, 192, 28, 93, 184, 81, 24, - 126, 239, 122, 67, 102, 203, 25, 157, 157, 124, 239, 202, 177, 123, 75, 172, - 222, 239, 93, 243, 153, 114, 36, 245, 119, 64, 221, 243, 166, 117, 84, 91, - 253, 190, 213, 250, 236, 108, 76, 161, 163, 242, 237, 117, 159, 182, 217, 107, - 85, 169, 61, 29, 35, 0, 186, 26, 69, 226, 1, 250, 196, 179, 236, 213, - 226, 245, 170, 204, 190, 150, 251, 54, 245, 54, 72, 112, 228, 73, 255, 29, - 235, 100, 119, 255, 166, 93, 249, 246, 74, 131, 72, 202, 91, 165, 19, 74, - 29, 130, 233, 169, 37, 97, 12, 242, 220, 164, 18, 226, 104, 151, 59, 121, - 203, 10, 234, 141, 254, 25, 228, 87, 115, 231, 142, 245, 64, 179, 249, 59, - 84, 131, 249, 209, 232, 222, 185, 26, 33, 90, 143, 164, 131, 74, 146, 178, - 110, 91, 213, 244, 206, 192, 76, 103, 223, 161, 138, 171, 59, 215, 113, 119, - 40, 174, 120, 255, 253, 214, 42, 104, 191, 189, 24, 116, 239, 56, 36, 173, - 166, 8, 88, 30, 61, 48, 75, 247, 205, 21, 181, 225, 88, 160, 125, 183, - 58, 2, 57, 89, 201, 237, 230, 142, 243, 237, 149, 157, 158, 142, 205, 237, - 228, 234, 114, 139, 242, 193, 214, 178, 180, 70, 127, 75, 37, 245, 62, 237, - 218, 203, 139, 221, 183, 212, 52, 24, 225, 135, 183, 6, 150, 79, 190, 181, - 194, 78, 163, 113, 183, 229, 206, 103, 239, 130, 102, 245, 14, 48, 132, 214, - 105, 193, 128, 223, 186, 67, 103, 226, 218, 112, 150, 216, 100, 89, 186, 78, - 110, 6, 43, 243, 174, 171, 152, 249, 207, 82, 107, 212, 184, 20, 244, 55, - 38, 190, 239, 53, 250, 75, 24, 139, 229, 187, 97, 101, 67, 18, 208, 123, - 13, 150, 28, 238, 90, 213, 88, 249, 238, 107, 10, 15, 124, 251, 234, 112, - 196, 226, 151, 196, 232, 195, 103, 14, 130, 160, 155, 45, 119, 51, 150, 239, - 150, 181, 213, 131, 225, 77, 46, 14, 223, 86, 43, 191, 155, 59, 223, 165, - 46, 191, 67, 188, 77, 235, 27, 187, 11, 133, 209, 4, 225, 177, 23, 226, - 221, 68, 109, 75, 249, 214, 85, 216, 107, 140, 71, 222, 148, 133, 136, 201, - 88, 213, 200, 199, 141, 75, 0, 46, 231, 92, 87, 39, 27, 114, 55, 122, - 216, 46, 198, 163, 65, 151, 24, 47, 24, 69, 44, 109, 26, 137, 108, 55, - 174, 173, 53, 48, 183, 191, 83, 85, 222, 233, 119, 131, 74, 174, 114, 150, - 176, 118, 195, 234, 148, 96, 30, 31, 89, 30, 7, 71, 40, 121, 105, 174, - 173, 40, 113, 171, 202, 249, 124, 19, 208, 126, 215, 90, 69, 194, 77, 226, - 244, 174, 181, 66, 250, 252, 222, 117, 242, 246, 184, 243, 253, 235, 100, 167, - 202, 114, 193, 243, 29, 107, 214, 183, 224, 228, 38, 115, 215, 186, 113, 16, - 228, 119, 6, 221, 214, 210, 98, 185, 177, 230, 113, 187, 217, 233, 67, 151, - 191, 4, 141, 72, 127, 139, 86, 135, 179, 192, 233, 47, 243, 119, 184, 152, - 243, 219, 37, 61, 61, 168, 57, 113, 10, 148, 172, 10, 7, 119, 221, 54, - 216, 196, 70, 119, 230, 123, 114, 175, 227, 207, 250, 227, 78, 27, 111, 94, - 191, 196, 54, 52, 241, 35, 185, 100, 37, 202, 215, 140, 136, 195, 124, 186, - 158, 56, 30, 186, 190, 192, 86, 143, 157, 23, 151, 154, 184, 19, 232, 158, - 209, 32, 140, 59, 189, 196, 201, 207, 13, 106, 57, 47, 245, 218, 141, 190, - 175, 85, 1, 64, 180, 58, 160, 27, 82, 10, 204, 37, 226, 167, 156, 250, - 39, 190, 1, 41, 157, 204, 84, 245, 146, 106, 58, 149, 245, 5, 58, 236, - 58, 57, 204, 185, 182, 81, 62, 143, 142, 95, 250, 132, 133, 156, 141, 133, - 58, 13, 111, 4, 135, 183, 65, 118, 190, 216, 74, 68, 10, 123, 67, 107, - 99, 99, 212, 94, 231, 32, 32, 138, 65, 38, 97, 238, 89, 85, 146, 99, - 34, 4, 247, 169, 229, 166, 79, 31, 211, 27, 114, 198, 227, 167, 109, 206, - 123, 218, 184, 240, 104, 57, 46, 211, 159, 155, 101, 28, 246, 207, 174, 201, - 24, 197, 99, 219, 156, 81, 188, 7, 221, 32, 35, 158, 16, 140, 110, 115, - 174, 47, 95, 39, 109, 98, 46, 237, 178, 109, 151, 173, 114, 207, 235, 151, - 191, 92, 131, 39, 14, 252, 122, 61, 58, 229, 40, 84, 229, 233, 157, 183, - 188, 145, 81, 26, 26, 94, 239, 44, 173, 124, 13, 66, 231, 253, 199, 31, - 141, 88, 241, 68, 13, 103, 91, 221, 193, 217, 160, 202, 129, 184, 203, 183, - 46, 231, 127, 67, 185, 145, 239, 107, 99, 117, 147, 82, 77, 209, 30, 168, - 19, 199, 90, 71, 13, 133, 235, 168, 44, 204, 174, 198, 112, 67, 6, 255, - 250, 81, 14, 245, 5, 198, 131, 230, 77, 168, 39, 8, 217, 136, 108, 182, - 109, 226, 255, 8, 233, 141, 88, 92, 90, 180, 49, 156, 227, 24, 21, 90, - 29, 127, 64, 212, 241, 234, 130, 159, 240, 161, 200, 95, 240, 166, 190, 118, - 240, 149, 190, 164, 16, 159, 107, 0, 116, 109, 17, 36, 245, 147, 201, 24, - 215, 214, 192, 101, 44, 122, 120, 213, 56, 109, 150, 13, 167, 90, 51, 131, - 127, 22, 34, 13, 6, 197, 46, 6, 94, 139, 203, 72, 64, 246, 64, 199, - 252, 117, 222, 168, 191, 22, 253, 114, 203, 8, 253, 247, 188, 78, 81, 201, - 204, 188, 46, 252, 46, 43, 76, 64, 177, 37, 150, 232, 171, 84, 205, 60, - 50, 42, 14, 221, 144, 149, 122, 23, 98, 194, 201, 236, 52, 149, 53, 233, - 89, 66, 139, 170, 151, 68, 221, 230, 18, 12, 72, 161, 46, 65, 191, 232, - 212, 155, 170, 4, 234, 159, 215, 2, 40, 161, 190, 25, 13, 211, 168, 71, - 195, 100, 212, 235, 227, 222, 176, 44, 129, 18, 19, 11, 95, 100, 188, 85, - 230, 208, 60, 169, 53, 154, 34, 74, 103, 62, 51, 175, 64, 101, 158, 218, - 171, 170, 223, 26, 126, 215, 32, 83, 117, 145, 94, 51, 182, 17, 244, 17, - 111, 142, 166, 114, 95, 75, 83, 1, 1, 158, 62, 225, 93, 52, 227, 96, - 176, 156, 177, 211, 171, 60, 6, 71, 217, 35, 15, 193, 208, 218, 137, 210, - 153, 201, 83, 134, 255, 171, 42, 74, 41, 132, 66, 187, 31, 110, 10, 164, - 94, 61, 113, 46, 14, 4, 196, 11, 129, 19, 248, 73, 176, 216, 79, 66, - 41, 27, 207, 90, 114, 8, 138, 186, 42, 33, 164, 37, 200, 208, 114, 177, - 5, 182, 158, 16, 88, 251, 185, 82, 161, 91, 22, 83, 184, 21, 64, 4, - 97, 13, 35, 156, 85, 128, 179, 24, 153, 48, 234, 42, 105, 53, 165, 99, - 244, 18, 124, 146, 47, 26, 221, 168, 15, 162, 241, 180, 84, 157, 14, 235, - 154, 106, 99, 89, 86, 85, 175, 103, 136, 247, 160, 170, 245, 32, 130, 178, - 170, 160, 4, 237, 188, 214, 13, 56, 146, 186, 85, 28, 184, 102, 212, 117, - 211, 74, 79, 106, 73, 71, 138, 166, 251, 160, 43, 92, 217, 120, 48, 19, - 158, 103, 139, 168, 32, 73, 255, 129, 114, 86, 168, 148, 197, 60, 68, 86, - 108, 189, 3, 141, 59, 45, 106, 39, 2, 78, 189, 85, 14, 140, 87, 230, - 165, 73, 119, 121, 214, 30, 27, 165, 175, 134, 124, 128, 125, 133, 62, 1, - 197, 85, 114, 148, 194, 222, 146, 83, 145, 71, 143, 184, 181, 80, 16, 11, - 151, 47, 157, 137, 215, 68, 212, 237, 213, 57, 218, 211, 117, 57, 104, 111, - 164, 239, 221, 241, 104, 249, 147, 4, 247, 125, 96, 216, 195, 105, 218, 12, - 223, 44, 122, 139, 231, 123, 246, 201, 174, 90, 175, 94, 60, 161, 76, 74, - 229, 44, 145, 225, 201, 235, 223, 94, 210, 199, 39, 191, 189, 125, 153, 180, - 197, 106, 248, 29, 175, 69, 223, 222, 54, 154, 120, 136, 127, 101, 141, 71, - 241, 45, 124, 58, 24, 157, 181, 203, 253, 54, 194, 54, 40, 69, 200, 21, - 153, 235, 45, 182, 72, 227, 71, 113, 48, 156, 200, 244, 127, 247, 233, 115, - 230, 94, 50, 117, 94, 178, 77, 250, 48, 95, 74, 95, 145, 200, 12, 50, - 241, 42, 196, 99, 116, 85, 91, 233, 148, 172, 29, 28, 236, 214, 120, 246, - 226, 21, 161, 224, 151, 183, 31, 239, 33, 180, 109, 154, 253, 249, 176, 59, - 176, 149, 89, 96, 73, 27, 102, 179, 34, 243, 84, 195, 8, 162, 238, 134, - 191, 194, 166, 69, 89, 67, 47, 34, 7, 247, 158, 254, 251, 201, 111, 31, - 223, 252, 196, 241, 131, 15, 197, 33, 195, 1, 207, 6, 184, 156, 197, 248, - 247, 75, 19, 31, 145, 127, 193, 193, 29, 30, 144, 56, 211, 96, 15, 25, - 165, 246, 215, 137, 119, 65, 25, 158, 72, 24, 232, 210, 111, 179, 33, 92, - 141, 171, 168, 208, 244, 97, 76, 164, 195, 219, 247, 190, 1, 90, 132, 23, - 199, 223, 127, 251, 185, 180, 75, 149, 169, 118, 16, 3, 15, 106, 201, 148, - 153, 217, 51, 190, 94, 167, 58, 148, 103, 4, 157, 9, 142, 10, 137, 239, - 17, 99, 76, 205, 5, 141, 68, 193, 200, 195, 160, 196, 33, 199, 16, 241, - 14, 196, 34, 162, 31, 91, 146, 243, 58, 24, 244, 250, 185, 253, 0, 170, - 85, 53, 75, 134, 173, 27, 130, 168, 178, 117, 252, 178, 242, 55, 230, 63, - 245, 16, 74, 44, 27, 85, 29, 124, 216, 202, 238, 135, 153, 47, 71, 80, - 37, 24, 61, 193, 196, 124, 13, 166, 135, 74, 92, 34, 140, 181, 204, 175, - 32, 103, 178, 131, 215, 0, 147, 82, 248, 146, 5, 175, 217, 234, 151, 225, - 216, 246, 75, 99, 90, 166, 121, 179, 165, 158, 183, 196, 111, 249, 214, 43, - 122, 253, 23, 125, 250, 226, 63, 164, 113, 62, 245, 206, 220, 223, 218, 31, - 74, 143, 94, 189, 43, 189, 122, 245, 178, 254, 252, 183, 87, 47, 7, 35, - 122, 90, 129, 230, 147, 65, 107, 118, 168, 123, 13, 1, 117, 114, 226, 1, - 211, 200, 97, 228, 230, 35, 54, 103, 62, 165, 161, 106, 133, 144, 22, 44, - 145, 110, 41, 149, 89, 248, 5, 248, 180, 126, 149, 94, 93, 100, 169, 230, - 85, 139, 249, 230, 138, 87, 150, 72, 214, 187, 182, 180, 94, 247, 74, 21, - 220, 173, 116, 48, 139, 15, 26, 70, 58, 102, 130, 14, 142, 225, 240, 48, - 240, 193, 53, 135, 227, 83, 123, 97, 126, 94, 176, 159, 35, 206, 173, 156, - 56, 73, 5, 138, 88, 105, 194, 119, 203, 170, 206, 79, 233, 208, 253, 145, - 149, 2, 217, 11, 155, 195, 12, 4, 94, 193, 57, 92, 149, 225, 80, 116, - 151, 205, 19, 37, 75, 204, 179, 82, 144, 204, 134, 159, 27, 59, 178, 10, - 81, 89, 54, 82, 108, 244, 155, 157, 193, 8, 214, 135, 122, 195, 12, 98, - 26, 174, 163, 20, 55, 118, 104, 7, 57, 239, 3, 134, 8, 94, 225, 92, - 196, 116, 81, 175, 33, 242, 128, 42, 172, 24, 7, 167, 13, 248, 50, 143, - 61, 235, 187, 217, 216, 161, 80, 118, 159, 154, 217, 14, 48, 74, 220, 22, - 97, 243, 158, 75, 89, 194, 164, 74, 152, 132, 37, 130, 65, 8, 153, 50, - 97, 94, 84, 120, 231, 16, 89, 42, 53, 114, 12, 197, 48, 202, 247, 117, - 172, 89, 84, 58, 224, 202, 128, 1, 73, 77, 169, 143, 234, 53, 35, 56, - 73, 178, 14, 226, 123, 135, 151, 50, 226, 27, 180, 140, 233, 172, 170, 61, - 244, 249, 41, 175, 33, 95, 49, 98, 103, 148, 161, 251, 179, 8, 80, 120, - 63, 11, 57, 230, 21, 29, 168, 103, 129, 225, 43, 229, 103, 82, 161, 186, - 172, 57, 178, 203, 204, 3, 27, 215, 79, 226, 138, 83, 246, 30, 65, 138, - 234, 213, 146, 165, 11, 81, 109, 155, 67, 15, 10, 30, 239, 167, 3, 135, - 108, 223, 161, 199, 6, 71, 187, 87, 134, 198, 139, 116, 46, 108, 43, 0, - 57, 95, 78, 7, 223, 251, 139, 155, 98, 39, 24, 159, 239, 59, 58, 58, - 172, 35, 130, 181, 63, 32, 32, 71, 163, 182, 63, 28, 244, 91, 176, 113, - 224, 139, 5, 230, 20, 111, 11, 53, 147, 102, 57, 8, 232, 107, 116, 73, - 54, 237, 247, 72, 248, 100, 248, 104, 119, 112, 231, 211, 112, 202, 139, 184, - 65, 137, 121, 254, 194, 102, 54, 161, 47, 138, 79, 6, 190, 4, 226, 140, - 15, 163, 110, 122, 207, 30, 239, 179, 223, 132, 254, 89, 246, 175, 191, 240, - 244, 101, 24, 61, 181, 207, 178, 169, 40, 184, 73, 176, 245, 2, 127, 16, - 165, 51, 53, 120, 2, 52, 20, 60, 242, 33, 156, 28, 167, 139, 249, 201, - 130, 143, 70, 226, 19, 196, 72, 32, 251, 39, 197, 175, 138, 110, 91, 12, - 235, 215, 78, 6, 30, 80, 172, 81, 158, 2, 142, 9, 214, 243, 235, 131, - 97, 227, 235, 164, 13, 239, 205, 195, 174, 55, 198, 107, 19, 145, 37, 84, - 212, 111, 91, 156, 70, 123, 141, 67, 167, 102, 105, 217, 57, 88, 125, 195, - 104, 6, 22, 72, 146, 76, 77, 67, 213, 73, 68, 75, 121, 110, 200, 96, - 233, 39, 14, 21, 227, 20, 254, 222, 244, 51, 7, 227, 164, 219, 238, 43, - 103, 50, 108, 88, 31, 160, 192, 220, 182, 224, 234, 48, 129, 136, 23, 171, - 250, 175, 142, 105, 218, 45, 229, 159, 112, 19, 54, 148, 201, 184, 78, 224, - 73, 100, 255, 76, 25, 164, 120, 16, 125, 101, 37, 218, 165, 194, 192, 29, - 163, 80, 224, 106, 18, 77, 137, 175, 89, 176, 177, 129, 0, 18, 50, 69, - 196, 97, 13, 250, 205, 174, 215, 60, 167, 84, 106, 111, 50, 234, 27, 196, - 22, 181, 167, 67, 234, 75, 110, 220, 241, 252, 252, 167, 180, 10, 2, 108, - 153, 206, 177, 110, 9, 183, 76, 30, 9, 196, 72, 160, 211, 208, 4, 71, - 245, 61, 240, 243, 7, 182, 36, 112, 251, 199, 161, 221, 37, 61, 114, 195, - 17, 236, 218, 56, 40, 188, 197, 182, 141, 99, 186, 52, 182, 69, 205, 189, - 140, 240, 99, 168, 165, 75, 184, 208, 246, 110, 109, 15, 76, 37, 103, 77, - 180, 212, 114, 135, 238, 58, 137, 132, 118, 254, 191, 156, 54, 250, 121, 159, - 122, 182, 104, 210, 96, 130, 164, 238, 52, 165, 82, 55, 157, 82, 127, 211, - 108, 218, 56, 159, 190, 97, 42, 169, 61, 10, 185, 194, 104, 13, 58, 201, - 198, 125, 178, 140, 73, 182, 3, 241, 154, 120, 52, 72, 172, 24, 119, 136, - 10, 157, 218, 54, 120, 121, 62, 254, 94, 202, 79, 28, 252, 112, 67, 161, - 225, 186, 114, 63, 246, 79, 252, 225, 254, 173, 90, 107, 24, 226, 45, 102, - 76, 251, 81, 27, 178, 101, 93, 124, 242, 242, 201, 131, 114, 11, 88, 149, - 19, 15, 194, 204, 127, 95, 176, 37, 73, 253, 190, 10, 241, 192, 150, 136, - 88, 198, 162, 11, 16, 248, 192, 40, 5, 89, 73, 66, 55, 188, 22, 101, - 56, 161, 45, 157, 104, 29, 87, 141, 128, 42, 76, 31, 15, 134, 112, 160, - 55, 142, 39, 18, 8, 117, 250, 66, 137, 65, 184, 80, 17, 246, 229, 111, - 178, 238, 102, 27, 231, 60, 203, 53, 32, 125, 212, 174, 123, 184, 161, 95, - 146, 176, 129, 167, 9, 17, 31, 101, 142, 73, 175, 23, 141, 145, 113, 246, - 115, 16, 168, 139, 132, 208, 204, 118, 118, 63, 41, 239, 173, 192, 192, 210, - 153, 127, 12, 15, 158, 76, 230, 128, 22, 48, 103, 33, 115, 243, 225, 46, - 189, 103, 28, 122, 227, 44, 34, 237, 82, 146, 21, 10, 251, 56, 225, 195, - 75, 187, 209, 35, 1, 222, 135, 191, 68, 206, 26, 212, 173, 97, 38, 66, - 128, 156, 137, 40, 130, 163, 37, 0, 173, 132, 53, 42, 197, 120, 117, 189, - 69, 11, 38, 139, 247, 43, 80, 188, 162, 159, 241, 27, 185, 88, 39, 87, - 228, 214, 110, 208, 194, 172, 216, 195, 20, 85, 87, 66, 170, 102, 163, 213, - 57, 110, 126, 139, 147, 28, 46, 52, 243, 139, 216, 85, 128, 16, 88, 112, - 172, 174, 60, 164, 192, 53, 138, 181, 56, 116, 45, 9, 42, 174, 220, 165, - 84, 40, 45, 159, 86, 150, 243, 134, 218, 74, 217, 234, 180, 196, 22, 189, - 226, 250, 223, 230, 80, 52, 171, 195, 177, 171, 93, 169, 159, 220, 235, 224, - 187, 174, 115, 232, 110, 87, 23, 202, 103, 90, 49, 233, 122, 45, 38, 167, - 125, 26, 139, 108, 150, 246, 57, 98, 187, 242, 82, 76, 210, 251, 73, 55, - 12, 56, 255, 192, 32, 150, 82, 156, 145, 177, 83, 65, 137, 98, 238, 231, - 243, 174, 235, 115, 64, 120, 176, 190, 180, 181, 177, 55, 252, 146, 45, 49, - 219, 73, 150, 224, 208, 22, 108, 33, 14, 183, 153, 122, 6, 188, 107, 25, - 148, 85, 53, 31, 199, 241, 54, 205, 175, 200, 196, 11, 116, 132, 158, 98, - 40, 82, 30, 10, 216, 115, 199, 228, 195, 251, 200, 217, 26, 222, 196, 223, - 154, 188, 197, 194, 190, 211, 118, 174, 231, 116, 162, 156, 196, 246, 84, 98, - 57, 171, 177, 156, 85, 149, 51, 189, 72, 17, 110, 92, 106, 246, 63, 26, - 62, 106, 249, 255, 44, 212, 41, 120, 166, 98, 136, 243, 27, 241, 166, 75, - 220, 128, 179, 16, 70, 19, 229, 226, 201, 154, 136, 202, 91, 72, 176, 221, - 106, 49, 104, 228, 52, 49, 246, 191, 213, 67, 148, 58, 56, 209, 60, 154, - 38, 133, 58, 120, 35, 199, 17, 140, 200, 116, 88, 103, 50, 84, 62, 45, - 158, 77, 57, 40, 81, 94, 1, 31, 5, 34, 145, 77, 98, 243, 95, 227, - 137, 242, 35, 76, 125, 46, 41, 139, 249, 107, 64, 73, 26, 216, 51, 48, - 112, 12, 164, 3, 19, 69, 101, 184, 43, 22, 112, 162, 38, 196, 166, 90, - 126, 242, 162, 119, 86, 151, 238, 195, 169, 197, 63, 142, 139, 213, 0, 201, - 233, 94, 8, 208, 42, 124, 208, 255, 103, 129, 232, 184, 196, 253, 14, 86, - 174, 17, 156, 13, 43, 212, 253, 255, 35, 174, 157, 158, 30, 24, 237, 175, - 101, 230, 142, 8, 99, 39, 3, 191, 157, 45, 35, 226, 102, 49, 31, 228, - 144, 84, 132, 74, 128, 199, 121, 250, 157, 211, 252, 251, 139, 216, 157, 69, - 44, 223, 3, 227, 93, 123, 12, 135, 206, 180, 148, 142, 218, 112, 71, 190, - 213, 106, 171, 39, 54, 95, 151, 138, 192, 106, 114, 69, 101, 227, 105, 251, - 180, 49, 233, 142, 85, 189, 158, 111, 88, 229, 176, 174, 92, 8, 84, 54, - 95, 254, 212, 15, 211, 255, 232, 180, 251, 70, 150, 75, 100, 105, 161, 48, - 149, 135, 12, 152, 209, 247, 104, 147, 97, 53, 1, 232, 118, 40, 189, 75, - 113, 252, 140, 214, 97, 22, 210, 194, 165, 11, 71, 141, 52, 114, 254, 24, - 241, 76, 243, 81, 139, 1, 52, 172, 100, 244, 64, 181, 225, 90, 217, 32, - 7, 175, 244, 15, 140, 86, 155, 170, 5, 128, 36, 252, 19, 223, 147, 79, - 224, 0, 222, 14, 216, 96, 191, 97, 156, 121, 23, 4, 171, 228, 207, 121, - 125, 163, 231, 231, 77, 67, 88, 9, 152, 95, 27, 190, 135, 83, 14, 192, - 70, 50, 213, 216, 128, 23, 82, 238, 49, 26, 202, 70, 112, 81, 93, 151, - 81, 165, 19, 191, 61, 50, 8, 50, 194, 233, 160, 217, 20, 3, 228, 176, - 139, 108, 162, 64, 93, 246, 250, 232, 237, 56, 64, 130, 161, 28, 107, 68, - 117, 102, 25, 42, 98, 149, 27, 125, 184, 5, 153, 27, 7, 150, 203, 73, - 197, 211, 238, 196, 239, 72, 3, 62, 13, 178, 229, 74, 91, 127, 25, 135, - 42, 135, 177, 136, 170, 121, 162, 60, 183, 42, 219, 8, 132, 206, 164, 89, - 210, 232, 207, 242, 130, 110, 159, 129, 94, 13, 13, 188, 93, 122, 205, 182, - 207, 159, 105, 147, 132, 79, 24, 225, 170, 213, 135, 168, 153, 23, 167, 6, - 33, 59, 81, 12, 131, 12, 139, 62, 239, 212, 83, 156, 62, 53, 29, 244, - 139, 104, 105, 8, 82, 131, 185, 6, 163, 70, 157, 37, 209, 182, 225, 211, - 24, 251, 97, 213, 52, 44, 13, 35, 139, 104, 128, 89, 195, 239, 182, 219, - 67, 163, 197, 6, 124, 90, 213, 92, 229, 122, 50, 225, 207, 49, 50, 25, - 193, 211, 120, 157, 122, 78, 140, 242, 133, 231, 123, 180, 24, 185, 115, 18, - 253, 254, 50, 108, 99, 97, 214, 21, 153, 38, 232, 230, 13, 181, 58, 214, - 90, 189, 20, 87, 123, 1, 81, 155, 55, 38, 227, 155, 141, 73, 52, 61, - 152, 236, 232, 11, 241, 37, 112, 227, 215, 30, 95, 59, 32, 151, 218, 146, - 33, 131, 146, 88, 49, 212, 72, 17, 18, 152, 111, 60, 250, 129, 182, 77, - 218, 225, 149, 78, 64, 248, 26, 104, 39, 138, 22, 97, 253, 116, 210, 237, - 18, 183, 218, 110, 211, 51, 13, 94, 125, 74, 25, 229, 105, 198, 79, 99, - 111, 220, 77, 98, 237, 169, 34, 169, 136, 242, 69, 81, 8, 110, 74, 169, - 207, 235, 72, 15, 38, 197, 26, 174, 193, 186, 32, 140, 172, 6, 14, 95, - 204, 152, 97, 59, 17, 108, 236, 56, 157, 201, 141, 225, 89, 177, 96, 93, - 198, 23, 44, 34, 222, 44, 163, 33, 139, 153, 156, 21, 28, 48, 133, 2, - 215, 84, 128, 80, 161, 72, 84, 63, 73, 12, 205, 247, 145, 179, 209, 250, - 2, 127, 92, 44, 130, 34, 171, 116, 67, 95, 33, 100, 160, 208, 145, 114, - 124, 169, 164, 37, 106, 194, 161, 33, 140, 44, 35, 53, 203, 176, 243, 51, - 205, 19, 76, 162, 147, 1, 33, 3, 118, 39, 237, 145, 172, 212, 132, 183, - 0, 166, 96, 206, 249, 70, 79, 5, 168, 10, 107, 103, 98, 12, 81, 216, - 28, 16, 255, 239, 245, 177, 99, 105, 171, 140, 244, 155, 216, 92, 173, 231, - 244, 214, 236, 210, 126, 226, 115, 13, 171, 7, 72, 171, 34, 54, 42, 218, - 130, 85, 178, 221, 115, 76, 87, 196, 182, 226, 117, 170, 15, 189, 22, 154, - 98, 110, 163, 123, 217, 152, 97, 237, 114, 92, 219, 31, 151, 224, 248, 133, - 94, 42, 46, 56, 92, 125, 241, 202, 70, 131, 186, 185, 94, 174, 117, 70, - 0, 107, 133, 63, 14, 38, 92, 134, 166, 26, 16, 63, 25, 98, 104, 108, - 75, 195, 227, 154, 53, 24, 254, 49, 39, 8, 201, 199, 221, 23, 83, 123, - 194, 31, 59, 30, 233, 107, 11, 83, 246, 146, 216, 204, 92, 75, 22, 27, - 211, 208, 136, 203, 204, 94, 218, 89, 179, 92, 46, 211, 3, 177, 169, 52, - 75, 245, 5, 142, 114, 104, 11, 103, 255, 98, 112, 222, 14, 103, 169, 208, - 61, 117, 40, 90, 27, 168, 206, 94, 227, 188, 173, 15, 182, 90, 178, 76, - 190, 83, 240, 141, 78, 131, 96, 6, 225, 243, 168, 177, 127, 79, 100, 198, - 62, 180, 102, 81, 244, 131, 145, 119, 149, 156, 24, 27, 67, 55, 66, 59, - 173, 2, 138, 28, 121, 46, 185, 185, 73, 159, 58, 12, 7, 14, 249, 168, - 19, 15, 196, 127, 247, 43, 93, 231, 87, 62, 157, 107, 235, 16, 198, 44, - 177, 10, 241, 48, 198, 151, 139, 95, 144, 52, 232, 119, 151, 22, 140, 21, - 211, 248, 60, 171, 45, 170, 25, 201, 199, 103, 116, 124, 106, 102, 76, 185, - 254, 35, 171, 84, 179, 126, 64, 212, 78, 177, 39, 55, 166, 215, 23, 249, - 92, 177, 126, 40, 237, 88, 63, 44, 149, 233, 233, 188, 24, 230, 91, 162, - 67, 226, 46, 85, 109, 108, 131, 62, 45, 138, 137, 238, 33, 136, 220, 210, - 82, 216, 208, 119, 149, 160, 236, 138, 254, 246, 46, 174, 233, 176, 89, 97, - 8, 192, 255, 90, 27, 123, 201, 185, 8, 45, 165, 146, 13, 204, 88, 201, - 126, 246, 123, 90, 63, 57, 90, 94, 188, 159, 42, 230, 123, 26, 191, 54, - 28, 220, 210, 175, 147, 6, 197, 175, 224, 55, 241, 145, 253, 201, 173, 29, - 209, 18, 150, 224, 136, 61, 2, 213, 135, 14, 72, 27, 96, 194, 206, 186, - 234, 60, 143, 215, 60, 90, 112, 199, 188, 230, 250, 62, 45, 156, 173, 216, - 228, 194, 92, 8, 139, 112, 184, 189, 160, 145, 112, 157, 53, 114, 132, 99, - 76, 160, 89, 208, 10, 239, 226, 136, 212, 51, 236, 114, 77, 13, 63, 127, - 51, 224, 122, 131, 81, 91, 150, 99, 142, 205, 35, 16, 194, 125, 85, 8, - 79, 216, 168, 76, 155, 100, 127, 34, 232, 36, 170, 29, 173, 194, 92, 92, - 54, 139, 65, 162, 225, 21, 52, 209, 239, 173, 163, 9, 174, 80, 234, 129, - 18, 248, 17, 63, 30, 27, 78, 148, 57, 163, 30, 71, 250, 104, 147, 52, - 176, 76, 215, 146, 152, 24, 219, 183, 146, 120, 253, 60, 29, 173, 133, 49, - 160, 71, 169, 255, 104, 221, 180, 219, 88, 104, 221, 252, 150, 207, 245, 214, - 132, 178, 55, 177, 235, 37, 1, 143, 190, 68, 60, 73, 130, 73, 151, 100, - 88, 70, 233, 240, 231, 108, 211, 49, 43, 102, 149, 254, 86, 233, 215, 86, - 207, 118, 62, 1, 154, 214, 118, 4, 220, 242, 167, 200, 51, 217, 38, 192, - 66, 160, 130, 144, 30, 252, 41, 243, 48, 240, 48, 22, 28, 38, 153, 172, - 219, 55, 56, 61, 117, 173, 232, 132, 169, 132, 219, 19, 142, 137, 228, 206, - 89, 23, 161, 104, 23, 85, 0, 88, 209, 108, 192, 167, 67, 55, 115, 207, - 56, 25, 181, 27, 231, 124, 102, 83, 58, 226, 156, 38, 127, 35, 236, 158, - 248, 101, 220, 53, 132, 192, 185, 243, 123, 8, 232, 22, 220, 135, 232, 159, - 16, 192, 81, 21, 163, 22, 138, 124, 49, 33, 42, 176, 172, 218, 26, 137, - 182, 10, 25, 237, 222, 112, 60, 75, 14, 15, 39, 110, 28, 25, 53, 48, - 122, 37, 203, 200, 76, 86, 115, 83, 60, 202, 161, 220, 129, 121, 239, 178, - 211, 226, 110, 34, 88, 87, 32, 188, 235, 93, 184, 136, 77, 30, 54, 96, - 89, 154, 61, 156, 186, 52, 125, 36, 53, 88, 240, 55, 47, 145, 209, 100, - 186, 193, 38, 160, 26, 60, 42, 57, 240, 136, 191, 49, 115, 201, 222, 14, - 179, 99, 67, 192, 241, 241, 210, 84, 138, 194, 101, 144, 192, 192, 167, 200, - 28, 180, 52, 56, 99, 48, 235, 205, 145, 7, 11, 216, 65, 196, 83, 115, - 152, 200, 0, 197, 75, 27, 94, 179, 201, 188, 232, 89, 192, 45, 71, 219, - 159, 12, 108, 88, 223, 6, 254, 37, 132, 163, 152, 53, 141, 108, 88, 194, - 245, 178, 241, 185, 186, 95, 221, 223, 217, 175, 236, 239, 237, 59, 252, 180, - 205, 207, 246, 190, 69, 191, 149, 125, 39, 152, 179, 51, 67, 143, 9, 226, - 5, 24, 152, 165, 244, 190, 43, 149, 107, 219, 45, 66, 211, 218, 113, 61, - 86, 238, 54, 124, 203, 77, 183, 218, 126, 179, 205, 114, 65, 218, 240, 109, - 55, 221, 136, 94, 65, 43, 1, 81, 198, 208, 162, 40, 15, 84, 153, 206, - 204, 253, 121, 61, 91, 204, 186, 110, 54, 99, 35, 42, 32, 119, 207, 92, - 70, 85, 2, 65, 70, 54, 227, 100, 21, 237, 242, 245, 32, 38, 35, 210, - 16, 226, 33, 155, 26, 208, 132, 255, 207, 62, 170, 164, 247, 82, 246, 97, - 61, 123, 152, 125, 80, 207, 30, 100, 255, 179, 72, 229, 44, 115, 142, 176, - 210, 139, 60, 28, 141, 118, 7, 150, 59, 247, 40, 173, 131, 64, 211, 70, - 199, 227, 87, 91, 94, 233, 43, 130, 192, 90, 148, 236, 102, 232, 19, 26, - 233, 28, 218, 198, 168, 108, 56, 176, 9, 80, 209, 107, 44, 57, 50, 69, - 228, 69, 214, 55, 31, 122, 23, 131, 177, 59, 159, 75, 184, 236, 238, 160, - 72, 101, 17, 49, 123, 97, 246, 161, 161, 207, 0, 119, 7, 7, 168, 18, - 175, 245, 16, 215, 117, 68, 21, 53, 230, 255, 249, 207, 156, 190, 35, 90, - 167, 73, 207, 25, 174, 78, 30, 7, 67, 209, 118, 154, 35, 38, 34, 22, - 24, 241, 13, 175, 22, 47, 21, 11, 196, 94, 83, 169, 86, 209, 156, 154, - 14, 235, 215, 42, 237, 120, 165, 181, 149, 106, 80, 211, 236, 63, 2, 132, - 244, 120, 172, 0, 145, 146, 129, 146, 200, 154, 194, 214, 1, 10, 3, 37, - 22, 202, 34, 132, 184, 204, 85, 99, 22, 40, 185, 83, 11, 192, 52, 103, - 66, 30, 43, 153, 73, 106, 236, 200, 193, 34, 31, 186, 98, 253, 142, 214, - 175, 28, 174, 20, 50, 206, 34, 47, 43, 86, 227, 40, 227, 73, 60, 87, - 163, 120, 90, 54, 178, 16, 45, 131, 250, 166, 76, 252, 101, 56, 123, 159, - 65, 147, 205, 150, 8, 68, 168, 136, 132, 145, 30, 2, 248, 81, 93, 125, - 196, 48, 22, 77, 57, 202, 13, 140, 102, 14, 99, 113, 7, 59, 196, 31, - 31, 5, 223, 152, 150, 50, 135, 249, 197, 49, 9, 108, 137, 108, 65, 132, - 158, 121, 191, 23, 102, 91, 168, 60, 162, 97, 115, 234, 241, 180, 73, 14, - 222, 131, 212, 196, 152, 167, 225, 227, 214, 230, 123, 15, 162, 235, 227, 125, - 188, 58, 242, 234, 240, 171, 119, 69, 111, 61, 175, 159, 147, 11, 15, 202, - 156, 55, 131, 71, 39, 159, 223, 79, 81, 93, 148, 163, 100, 239, 167, 192, - 112, 229, 60, 4, 144, 33, 97, 234, 0, 37, 97, 252, 211, 158, 30, 88, - 28, 243, 197, 76, 249, 118, 44, 138, 12, 42, 59, 242, 16, 67, 198, 119, - 146, 31, 28, 249, 32, 149, 251, 54, 84, 249, 125, 231, 161, 253, 192, 119, - 248, 209, 126, 104, 61, 64, 147, 146, 229, 192, 122, 24, 65, 199, 223, 67, - 0, 31, 208, 231, 253, 84, 122, 161, 47, 190, 244, 33, 190, 180, 38, 151, - 212, 220, 133, 215, 190, 196, 41, 27, 56, 204, 112, 221, 149, 240, 153, 121, - 172, 48, 171, 226, 244, 166, 130, 186, 181, 109, 147, 107, 215, 86, 166, 149, - 241, 125, 121, 185, 129, 210, 233, 52, 24, 84, 137, 201, 221, 217, 170, 98, - 33, 200, 27, 51, 119, 94, 45, 192, 248, 37, 25, 237, 82, 226, 79, 102, - 102, 180, 244, 204, 138, 149, 133, 113, 10, 97, 37, 235, 157, 230, 188, 67, - 119, 111, 231, 199, 31, 189, 3, 215, 118, 28, 211, 43, 85, 232, 79, 62, - 107, 148, 56, 46, 123, 19, 218, 149, 219, 21, 131, 88, 144, 153, 81, 32, - 41, 99, 187, 138, 159, 178, 81, 181, 246, 182, 141, 194, 81, 169, 74, 140, - 237, 182, 99, 87, 171, 70, 145, 94, 64, 231, 41, 218, 152, 27, 106, 89, - 167, 21, 125, 106, 168, 200, 151, 70, 60, 206, 179, 193, 30, 126, 0, 196, - 15, 248, 227, 164, 124, 252, 20, 105, 41, 123, 237, 202, 234, 152, 154, 90, - 110, 100, 133, 68, 41, 198, 212, 166, 79, 83, 171, 56, 159, 131, 139, 90, - 152, 29, 34, 222, 226, 21, 199, 166, 158, 98, 77, 157, 218, 84, 204, 160, - 98, 244, 20, 80, 53, 177, 169, 153, 215, 199, 90, 12, 26, 158, 148, 62, - 77, 189, 136, 149, 32, 65, 26, 122, 194, 237, 94, 131, 3, 94, 25, 255, - 30, 34, 48, 226, 96, 20, 112, 174, 196, 130, 37, 120, 136, 39, 108, 89, - 47, 103, 3, 195, 1, 45, 179, 151, 30, 45, 58, 148, 111, 208, 69, 178, - 236, 149, 27, 249, 10, 157, 39, 40, 250, 147, 19, 99, 238, 53, 22, 168, - 225, 40, 206, 57, 192, 229, 133, 4, 40, 203, 54, 7, 126, 206, 177, 10, - 211, 173, 75, 26, 159, 34, 128, 10, 60, 40, 48, 149, 208, 152, 88, 112, - 71, 18, 0, 77, 217, 111, 6, 245, 136, 182, 58, 31, 230, 102, 55, 134, - 55, 52, 158, 198, 105, 152, 205, 77, 109, 0, 123, 50, 206, 17, 204, 69, - 171, 108, 23, 38, 184, 255, 99, 232, 1, 221, 38, 240, 33, 38, 25, 183, - 177, 83, 214, 186, 221, 185, 81, 191, 59, 179, 33, 110, 93, 136, 115, 190, - 17, 10, 138, 26, 187, 217, 104, 181, 18, 172, 38, 165, 208, 59, 143, 187, - 28, 62, 4, 98, 31, 14, 211, 8, 91, 147, 110, 35, 187, 254, 102, 228, - 17, 149, 142, 88, 49, 174, 197, 12, 68, 209, 145, 209, 211, 105, 179, 61, - 229, 240, 170, 234, 128, 42, 1, 107, 116, 42, 139, 152, 165, 43, 123, 77, - 146, 251, 205, 248, 221, 226, 58, 118, 183, 136, 190, 146, 196, 104, 208, 192, - 210, 234, 224, 212, 106, 171, 179, 65, 248, 53, 106, 70, 68, 43, 156, 23, - 152, 194, 76, 199, 253, 237, 170, 98, 168, 60, 187, 107, 21, 64, 236, 244, - 3, 202, 41, 89, 229, 90, 190, 144, 155, 169, 167, 98, 147, 8, 104, 115, - 219, 106, 209, 216, 195, 218, 51, 38, 185, 8, 75, 4, 237, 164, 133, 202, - 54, 219, 80, 178, 69, 37, 253, 83, 27, 52, 181, 8, 29, 11, 59, 32, - 189, 31, 245, 145, 238, 47, 141, 116, 255, 46, 35, 173, 147, 226, 137, 39, - 67, 242, 232, 245, 211, 85, 204, 122, 226, 36, 126, 19, 85, 132, 213, 71, - 212, 97, 110, 32, 1, 68, 159, 239, 179, 35, 240, 205, 32, 172, 160, 138, - 31, 215, 81, 5, 208, 50, 183, 157, 221, 226, 118, 117, 177, 154, 30, 122, - 30, 95, 203, 76, 145, 53, 192, 229, 232, 172, 215, 152, 174, 68, 142, 124, - 90, 5, 20, 204, 206, 38, 163, 165, 19, 170, 176, 22, 198, 27, 31, 230, - 12, 189, 105, 187, 43, 136, 51, 78, 218, 193, 193, 178, 152, 68, 170, 35, - 30, 54, 204, 84, 72, 229, 130, 212, 40, 172, 157, 164, 212, 26, 121, 175, - 1, 103, 176, 6, 174, 142, 205, 46, 80, 237, 127, 157, 224, 182, 160, 168, - 186, 163, 64, 215, 29, 159, 75, 191, 162, 62, 197, 101, 223, 204, 61, 181, - 86, 78, 113, 125, 62, 255, 204, 1, 16, 89, 117, 163, 40, 177, 158, 161, - 165, 161, 142, 12, 41, 131, 119, 159, 149, 229, 100, 151, 29, 143, 88, 13, - 159, 247, 55, 218, 237, 148, 228, 153, 153, 151, 168, 165, 58, 139, 208, 102, - 90, 218, 205, 225, 226, 126, 148, 206, 167, 141, 243, 50, 14, 26, 143, 36, - 249, 88, 219, 8, 145, 226, 245, 215, 142, 7, 113, 37, 255, 252, 120, 136, - 245, 217, 55, 143, 7, 117, 71, 129, 190, 122, 60, 164, 79, 209, 120, 176, - 114, 205, 189, 184, 138, 209, 63, 50, 64, 196, 54, 175, 26, 32, 175, 31, - 27, 32, 31, 29, 185, 217, 166, 126, 183, 45, 157, 74, 223, 118, 75, 7, - 108, 127, 203, 150, 78, 21, 127, 203, 150, 126, 13, 2, 26, 227, 198, 141, - 113, 73, 89, 207, 88, 175, 224, 246, 232, 180, 204, 93, 110, 106, 61, 54, - 171, 96, 233, 138, 19, 160, 16, 32, 253, 45, 40, 164, 138, 29, 236, 85, - 211, 122, 112, 48, 158, 188, 33, 89, 221, 119, 113, 102, 3, 249, 230, 102, - 72, 248, 9, 243, 60, 113, 90, 232, 249, 52, 157, 206, 26, 36, 193, 176, - 152, 132, 6, 102, 165, 240, 124, 94, 77, 124, 173, 254, 192, 37, 187, 169, - 132, 119, 250, 28, 214, 159, 60, 176, 130, 34, 137, 191, 226, 142, 120, 26, - 54, 16, 59, 148, 42, 177, 144, 68, 63, 251, 54, 130, 118, 64, 246, 99, - 12, 87, 213, 104, 84, 4, 83, 138, 65, 145, 75, 41, 122, 238, 13, 104, - 115, 27, 122, 91, 187, 139, 239, 48, 14, 223, 66, 202, 215, 163, 254, 224, - 64, 227, 90, 78, 252, 110, 130, 107, 161, 148, 239, 204, 181, 116, 219, 167, - 36, 13, 119, 188, 211, 149, 39, 141, 155, 153, 151, 176, 226, 53, 172, 237, - 237, 152, 151, 24, 36, 17, 165, 92, 203, 203, 28, 28, 172, 99, 102, 128, - 173, 172, 72, 214, 21, 76, 78, 211, 90, 193, 114, 30, 30, 198, 48, 62, - 90, 194, 248, 232, 59, 99, 156, 85, 116, 191, 21, 229, 233, 239, 139, 243, - 56, 44, 183, 64, 250, 225, 225, 122, 164, 143, 174, 71, 250, 77, 133, 218, - 111, 151, 104, 45, 115, 238, 20, 134, 30, 204, 2, 55, 8, 181, 34, 135, - 243, 162, 253, 119, 73, 178, 223, 34, 200, 222, 65, 144, 175, 208, 226, 135, - 38, 111, 178, 79, 49, 104, 155, 250, 188, 165, 77, 13, 146, 173, 18, 83, - 3, 210, 214, 183, 79, 141, 167, 222, 5, 252, 234, 36, 201, 255, 100, 118, - 123, 17, 250, 6, 242, 242, 215, 201, 96, 236, 93, 183, 235, 133, 212, 189, - 181, 142, 184, 209, 229, 172, 141, 67, 155, 28, 36, 219, 233, 150, 109, 229, - 11, 52, 86, 36, 213, 210, 83, 62, 187, 126, 120, 88, 96, 6, 219, 106, - 27, 69, 170, 37, 66, 97, 189, 41, 65, 41, 128, 191, 22, 227, 100, 84, - 31, 181, 27, 93, 51, 120, 65, 69, 199, 102, 189, 61, 244, 189, 238, 160, - 127, 232, 70, 4, 249, 166, 61, 2, 158, 81, 139, 199, 71, 9, 177, 11, - 111, 214, 89, 146, 170, 135, 13, 111, 228, 27, 57, 84, 107, 155, 168, 207, - 102, 237, 26, 188, 191, 230, 247, 215, 249, 144, 125, 198, 16, 172, 216, 167, - 245, 170, 180, 188, 185, 181, 32, 107, 24, 124, 209, 143, 67, 34, 154, 87, - 40, 161, 134, 182, 55, 241, 199, 80, 78, 82, 138, 77, 176, 49, 229, 64, - 187, 240, 161, 209, 14, 175, 109, 36, 216, 91, 160, 176, 167, 221, 230, 196, - 47, 152, 147, 234, 139, 10, 113, 174, 221, 46, 237, 102, 203, 169, 56, 202, - 197, 92, 1, 150, 9, 248, 12, 131, 133, 80, 188, 80, 4, 170, 67, 158, - 121, 8, 250, 140, 161, 34, 99, 155, 25, 199, 200, 137, 116, 36, 45, 25, - 153, 74, 62, 126, 29, 138, 11, 156, 204, 189, 45, 39, 111, 192, 129, 121, - 102, 110, 155, 14, 44, 229, 96, 169, 96, 206, 51, 135, 69, 123, 97, 42, - 129, 162, 88, 56, 162, 143, 199, 6, 253, 210, 68, 60, 54, 74, 129, 164, - 81, 0, 35, 3, 27, 197, 2, 115, 53, 244, 169, 72, 57, 224, 164, 227, - 235, 72, 21, 9, 127, 142, 9, 130, 212, 22, 50, 227, 121, 75, 242, 133, - 71, 167, 154, 28, 226, 186, 218, 4, 111, 127, 77, 204, 239, 246, 215, 239, - 181, 243, 13, 6, 221, 54, 177, 196, 180, 255, 208, 42, 53, 158, 253, 3, - 156, 198, 13, 154, 92, 49, 239, 93, 119, 221, 196, 231, 13, 141, 86, 71, - 32, 101, 46, 187, 155, 215, 32, 126, 51, 127, 221, 41, 73, 251, 107, 128, - 205, 105, 82, 87, 107, 245, 54, 64, 249, 104, 144, 100, 155, 254, 166, 125, - 207, 65, 21, 235, 151, 255, 157, 112, 249, 7, 68, 155, 86, 255, 67, 157, - 58, 206, 146, 183, 242, 172, 223, 251, 61, 169, 35, 123, 70, 43, 194, 184, - 61, 194, 80, 242, 176, 25, 18, 247, 254, 118, 196, 162, 111, 5, 183, 37, - 150, 155, 67, 176, 138, 35, 90, 75, 59, 132, 41, 220, 10, 92, 67, 40, - 33, 232, 58, 63, 122, 54, 78, 98, 125, 252, 119, 97, 253, 91, 144, 125, - 151, 153, 121, 109, 195, 171, 112, 188, 22, 197, 227, 27, 161, 120, 28, 72, - 89, 58, 101, 119, 147, 148, 221, 253, 238, 148, 13, 227, 192, 187, 145, 245, - 157, 48, 125, 179, 230, 87, 137, 86, 107, 105, 186, 123, 35, 154, 238, 6, - 52, 173, 75, 181, 221, 36, 77, 119, 191, 59, 77, 115, 135, 255, 59, 104, - 190, 13, 118, 215, 34, 247, 70, 212, 220, 13, 168, 25, 150, 65, 55, 217, - 89, 160, 142, 86, 106, 35, 123, 131, 125, 226, 222, 124, 123, 193, 221, 138, - 141, 130, 55, 217, 86, 0, 206, 166, 109, 133, 190, 219, 214, 205, 1, 166, - 188, 119, 129, 216, 182, 110, 8, 51, 171, 182, 111, 132, 218, 185, 57, 208, - 206, 70, 152, 175, 1, 217, 185, 33, 196, 206, 70, 128, 249, 238, 226, 187, - 76, 43, 190, 75, 153, 244, 136, 29, 31, 95, 66, 77, 126, 73, 29, 173, - 191, 225, 218, 243, 14, 231, 21, 114, 135, 179, 174, 217, 53, 3, 31, 78, - 15, 253, 70, 74, 207, 1, 188, 100, 223, 186, 185, 240, 74, 242, 179, 83, - 36, 241, 173, 163, 158, 243, 159, 233, 119, 223, 169, 213, 10, 111, 3, 105, - 174, 167, 139, 193, 189, 101, 57, 184, 119, 55, 65, 56, 142, 106, 120, 252, - 143, 9, 116, 97, 183, 249, 91, 179, 237, 111, 169, 72, 171, 27, 69, 229, - 91, 163, 125, 83, 203, 107, 87, 176, 158, 38, 40, 243, 221, 204, 247, 65, - 2, 238, 138, 254, 27, 244, 198, 119, 84, 223, 76, 111, 218, 141, 91, 140, - 222, 8, 47, 183, 163, 183, 31, 116, 114, 27, 36, 47, 174, 113, 136, 253, - 157, 240, 60, 104, 77, 186, 131, 255, 214, 157, 245, 218, 214, 87, 208, 217, - 15, 107, 149, 24, 34, 244, 15, 90, 171, 209, 79, 232, 186, 229, 116, 47, - 232, 248, 39, 124, 38, 7, 128, 146, 190, 239, 116, 151, 83, 88, 101, 65, - 1, 13, 240, 255, 202, 212, 191, 22, 138, 245, 203, 64, 33, 62, 62, 57, - 236, 87, 214, 62, 123, 9, 216, 135, 162, 134, 149, 135, 34, 177, 179, 95, - 201, 211, 136, 81, 11, 42, 111, 12, 209, 203, 120, 190, 19, 154, 95, 73, - 63, 150, 13, 39, 255, 166, 3, 198, 225, 136, 232, 185, 121, 195, 243, 197, - 194, 122, 122, 166, 78, 59, 215, 168, 197, 132, 246, 19, 53, 115, 219, 220, - 49, 119, 131, 43, 48, 62, 94, 196, 49, 17, 85, 194, 167, 69, 235, 148, - 215, 209, 72, 214, 46, 85, 10, 56, 199, 12, 230, 197, 117, 202, 56, 197, - 238, 132, 150, 50, 4, 30, 52, 250, 237, 51, 104, 227, 160, 185, 98, 52, - 154, 244, 20, 70, 196, 12, 6, 206, 54, 235, 252, 235, 240, 121, 163, 60, - 191, 94, 30, 163, 176, 216, 138, 181, 40, 54, 94, 178, 126, 52, 249, 104, - 92, 180, 243, 214, 227, 49, 2, 134, 72, 176, 92, 163, 127, 187, 169, 56, - 140, 225, 81, 223, 74, 64, 148, 50, 1, 0, 16, 93, 135, 176, 241, 92, - 166, 16, 28, 240, 101, 92, 162, 189, 80, 187, 241, 190, 233, 165, 78, 27, - 77, 56, 172, 163, 228, 185, 93, 204, 101, 14, 127, 200, 220, 207, 47, 86, - 120, 43, 201, 120, 7, 254, 194, 240, 59, 162, 202, 75, 147, 161, 108, 100, - 80, 150, 213, 191, 3, 39, 7, 137, 243, 58, 6, 63, 58, 46, 14, 230, - 106, 112, 252, 170, 189, 243, 161, 241, 210, 65, 241, 242, 228, 254, 167, 143, - 139, 175, 1, 249, 31, 63, 52, 142, 97, 116, 5, 61, 220, 224, 240, 247, - 14, 71, 189, 124, 196, 27, 30, 249, 106, 71, 189, 166, 28, 244, 226, 167, - 180, 254, 248, 246, 158, 126, 140, 209, 95, 58, 191, 237, 127, 247, 3, 92, - 175, 255, 95, 56, 194, 221, 216, 232, 138, 197, 245, 222, 245, 135, 184, 253, - 117, 167, 184, 127, 105, 8, 29, 36, 175, 130, 7, 223, 251, 38, 248, 223, - 111, 255, 219, 10, 131, 43, 33, 88, 129, 211, 191, 214, 161, 148, 26, 179, - 157, 221, 107, 120, 179, 112, 240, 63, 107, 232, 29, 46, 57, 85, 24, 178, - 71, 133, 111, 69, 240, 219, 134, 244, 49, 142, 76, 101, 245, 51, 132, 161, - 1, 119, 245, 239, 197, 43, 183, 115, 67, 75, 180, 207, 155, 46, 25, 161, - 98, 91, 4, 66, 104, 231, 226, 253, 122, 221, 182, 28, 132, 140, 100, 236, - 57, 172, 5, 43, 197, 2, 67, 213, 209, 224, 111, 81, 25, 97, 141, 220, - 213, 28, 226, 63, 175, 53, 162, 1, 19, 237, 69, 55, 17, 223, 128, 156, - 107, 149, 21, 70, 223, 125, 226, 11, 171, 253, 255, 11, 10, 151, 160, 185, - 45, 14, 111, 160, 240, 225, 123, 103, 55, 211, 210, 227, 140, 183, 183, 184, - 64, 177, 155, 152, 92, 20, 39, 208, 113, 228, 70, 54, 29, 158, 221, 84, - 63, 243, 206, 218, 41, 27, 245, 51, 53, 237, 148, 191, 75, 41, 19, 30, - 154, 110, 218, 211, 102, 168, 210, 247, 45, 93, 158, 151, 184, 199, 90, 199, - 155, 55, 237, 121, 243, 186, 177, 186, 181, 130, 205, 157, 212, 107, 208, 224, - 77, 212, 107, 24, 176, 141, 144, 127, 29, 221, 12, 247, 162, 8, 125, 123, - 236, 83, 3, 107, 128, 212, 240, 251, 117, 116, 29, 144, 227, 219, 64, 57, - 26, 12, 110, 161, 96, 139, 218, 111, 2, 226, 120, 35, 140, 37, 141, 175, - 160, 37, 33, 193, 87, 96, 145, 248, 246, 245, 251, 221, 228, 132, 131, 212, - 255, 83, 150, 61, 129, 127, 157, 230, 102, 2, 13, 217, 136, 210, 218, 179, - 4, 244, 251, 6, 6, 62, 33, 155, 70, 249, 131, 35, 132, 149, 57, 81, - 95, 214, 203, 93, 110, 57, 69, 171, 188, 87, 200, 77, 75, 244, 152, 55, - 103, 235, 212, 158, 244, 138, 85, 142, 155, 234, 106, 223, 65, 81, 123, 94, - 178, 202, 213, 29, 89, 106, 130, 39, 99, 163, 226, 182, 182, 216, 252, 93, - 138, 219, 223, 162, 47, 124, 7, 28, 240, 50, 133, 54, 111, 178, 76, 49, - 108, 155, 58, 61, 253, 238, 252, 207, 135, 255, 190, 228, 179, 26, 132, 213, - 152, 157, 222, 72, 202, 153, 70, 124, 217, 3, 227, 189, 152, 142, 174, 240, - 233, 212, 24, 14, 187, 179, 122, 115, 50, 98, 135, 48, 214, 129, 43, 33, - 214, 251, 212, 137, 3, 215, 54, 167, 150, 57, 179, 204, 169, 109, 206, 232, - 217, 49, 103, 114, 114, 54, 125, 109, 206, 162, 115, 179, 71, 67, 62, 155, - 224, 42, 104, 109, 234, 251, 24, 133, 70, 224, 237, 74, 240, 149, 60, 29, - 91, 242, 255, 16, 53, 235, 218, 240, 0, 1, 51, 93, 252, 206, 44, 215, - 182, 172, 236, 26, 26, 211, 161, 231, 147, 93, 147, 16, 131, 181, 133, 255, - 89, 169, 120, 239, 66, 103, 192, 182, 107, 7, 206, 128, 51, 246, 1, 60, - 176, 43, 95, 16, 240, 18, 108, 178, 250, 157, 101, 45, 194, 243, 23, 233, - 32, 98, 132, 245, 217, 155, 166, 212, 39, 228, 17, 130, 77, 53, 241, 85, - 208, 121, 123, 198, 35, 237, 27, 57, 170, 175, 4, 135, 12, 112, 37, 168, - 142, 239, 212, 233, 76, 176, 119, 218, 45, 106, 244, 179, 165, 157, 199, 149, - 108, 57, 156, 65, 195, 126, 185, 108, 52, 137, 206, 134, 2, 71, 217, 180, - 249, 52, 174, 65, 137, 145, 229, 177, 102, 198, 195, 157, 61, 107, 208, 84, - 167, 206, 242, 175, 174, 158, 41, 189, 144, 207, 108, 214, 16, 58, 36, 187, - 225, 29, 182, 86, 189, 147, 138, 55, 166, 244, 22, 109, 93, 97, 81, 218, - 123, 134, 28, 165, 120, 123, 10, 23, 166, 160, 80, 234, 200, 216, 98, 38, - 149, 177, 93, 215, 78, 24, 74, 197, 172, 206, 15, 143, 141, 222, 43, 119, - 78, 147, 222, 244, 94, 29, 47, 140, 62, 109, 38, 54, 137, 242, 115, 123, - 43, 99, 227, 53, 211, 123, 101, 172, 58, 158, 58, 105, 116, 113, 92, 28, - 194, 92, 31, 181, 79, 235, 28, 72, 151, 207, 19, 151, 86, 136, 51, 29, - 114, 62, 67, 164, 172, 65, 45, 203, 147, 85, 245, 6, 214, 34, 148, 202, - 104, 13, 151, 14, 61, 196, 10, 85, 178, 94, 57, 52, 2, 201, 37, 66, - 94, 71, 245, 241, 158, 128, 226, 183, 171, 244, 255, 84, 178, 135, 138, 222, - 61, 191, 63, 233, 229, 152, 234, 157, 93, 56, 188, 142, 143, 208, 181, 253, - 140, 15, 87, 162, 47, 70, 46, 205, 20, 156, 206, 47, 185, 220, 17, 207, - 215, 57, 254, 156, 135, 115, 17, 4, 13, 242, 23, 106, 201, 199, 168, 9, - 129, 111, 149, 249, 56, 65, 159, 2, 91, 60, 206, 56, 117, 248, 204, 79, - 243, 238, 224, 44, 55, 255, 191, 204, 225, 34, 191, 197, 143, 52, 67, 72, - 206, 202, 47, 140, 66, 152, 51, 112, 56, 193, 243, 163, 169, 88, 140, 85, - 132, 208, 108, 176, 251, 151, 86, 131, 36, 76, 218, 223, 234, 18, 31, 207, - 12, 223, 197, 187, 126, 68, 15, 200, 30, 124, 140, 124, 116, 158, 76, 192, - 24, 25, 167, 163, 65, 79, 191, 17, 224, 186, 216, 153, 101, 156, 4, 164, - 82, 254, 160, 123, 133, 141, 195, 160, 156, 243, 37, 32, 209, 156, 37, 178, - 71, 97, 227, 47, 67, 253, 76, 252, 14, 252, 33, 252, 101, 4, 191, 19, - 143, 93, 199, 202, 95, 188, 108, 87, 229, 149, 127, 79, 187, 131, 6, 62, - 180, 6, 19, 248, 107, 94, 148, 83, 130, 138, 200, 132, 113, 83, 87, 51, - 15, 165, 179, 112, 211, 193, 172, 94, 232, 170, 38, 229, 115, 84, 53, 132, - 1, 149, 16, 56, 217, 12, 167, 100, 247, 225, 154, 1, 254, 188, 39, 217, - 31, 127, 132, 43, 6, 132, 247, 236, 103, 13, 149, 127, 210, 135, 228, 219, - 110, 213, 211, 243, 255, 196, 10, 133, 206, 205, 9, 170, 255, 208, 58, 220, - 221, 84, 171, 101, 238, 113, 20, 145, 160, 54, 132, 0, 187, 174, 129, 189, - 176, 129, 189, 99, 241, 26, 222, 82, 93, 112, 194, 46, 180, 54, 118, 161, - 181, 186, 133, 214, 117, 93, 88, 89, 235, 170, 46, 92, 215, 192, 114, 23, - 124, 36, 184, 115, 189, 163, 122, 165, 184, 105, 26, 165, 85, 12, 34, 60, - 103, 225, 205, 36, 150, 131, 201, 40, 200, 194, 47, 217, 135, 78, 34, 15, - 17, 19, 114, 124, 74, 33, 153, 94, 84, 110, 166, 173, 236, 195, 234, 131, - 221, 69, 170, 21, 1, 210, 250, 175, 2, 146, 92, 139, 46, 205, 142, 217, - 50, 125, 218, 61, 212, 211, 241, 34, 229, 183, 17, 140, 1, 108, 106, 134, - 57, 8, 21, 102, 242, 83, 63, 115, 249, 201, 200, 116, 232, 95, 139, 254, - 249, 236, 227, 63, 240, 69, 254, 169, 111, 127, 50, 216, 15, 82, 230, 178, - 144, 233, 20, 50, 173, 66, 198, 167, 255, 163, 223, 91, 25, 238, 126, 126, - 241, 201, 176, 241, 255, 190, 196, 32, 129, 11, 147, 40, 150, 7, 123, 23, - 225, 65, 50, 5, 69, 240, 31, 110, 80, 215, 2, 96, 86, 47, 92, 114, - 217, 227, 12, 7, 221, 198, 104, 105, 191, 10, 174, 130, 104, 106, 114, 134, - 136, 23, 187, 133, 207, 144, 211, 211, 113, 188, 153, 192, 169, 16, 107, 219, - 57, 199, 98, 156, 197, 79, 202, 221, 1, 115, 93, 78, 224, 190, 15, 12, - 126, 172, 252, 10, 3, 233, 107, 0, 141, 115, 74, 75, 247, 88, 221, 163, - 185, 3, 95, 52, 38, 255, 20, 237, 5, 33, 86, 89, 86, 146, 148, 81, - 140, 89, 90, 34, 246, 207, 220, 134, 171, 35, 152, 37, 144, 24, 82, 146, - 139, 45, 121, 128, 28, 95, 46, 175, 197, 52, 248, 248, 122, 179, 59, 97, - 55, 105, 48, 171, 102, 7, 208, 135, 150, 89, 111, 92, 156, 69, 47, 248, - 210, 63, 17, 150, 239, 208, 221, 141, 13, 11, 170, 208, 239, 51, 177, 95, - 190, 252, 253, 55, 248, 186, 12, 175, 111, 185, 207, 252, 169, 173, 49, 143, - 27, 56, 229, 16, 20, 119, 23, 12, 114, 8, 140, 235, 168, 237, 67, 32, - 170, 75, 69, 174, 99, 85, 193, 72, 36, 123, 20, 242, 6, 140, 89, 226, - 13, 136, 51, 16, 126, 248, 80, 248, 98, 226, 133, 157, 197, 161, 10, 152, - 33, 153, 42, 92, 153, 202, 87, 57, 220, 77, 199, 134, 150, 59, 27, 246, - 145, 118, 11, 241, 221, 217, 30, 175, 236, 160, 169, 57, 70, 152, 244, 148, - 115, 109, 154, 129, 70, 131, 164, 87, 108, 58, 42, 197, 97, 199, 14, 153, - 74, 152, 51, 66, 145, 16, 72, 136, 14, 51, 196, 132, 137, 180, 48, 159, - 75, 189, 3, 27, 158, 34, 89, 184, 51, 104, 185, 163, 147, 211, 228, 194, - 64, 132, 226, 206, 79, 216, 119, 162, 247, 234, 16, 204, 196, 22, 177, 20, - 59, 202, 121, 87, 11, 28, 233, 59, 87, 221, 208, 53, 79, 70, 227, 220, - 101, 39, 79, 188, 7, 129, 247, 206, 148, 255, 115, 108, 165, 146, 45, 28, - 107, 24, 2, 185, 96, 188, 25, 13, 154, 192, 203, 19, 66, 9, 162, 23, - 245, 123, 180, 180, 231, 210, 243, 203, 69, 122, 154, 158, 119, 248, 111, 139, - 153, 39, 142, 142, 196, 49, 64, 92, 183, 130, 88, 24, 97, 104, 11, 252, - 39, 235, 149, 157, 119, 93, 45, 217, 14, 147, 111, 150, 223, 9, 147, 211, - 169, 80, 181, 192, 194, 214, 97, 155, 187, 84, 219, 220, 47, 86, 104, 171, - 34, 74, 51, 40, 3, 28, 76, 115, 60, 18, 67, 74, 27, 44, 82, 5, - 15, 242, 34, 92, 150, 60, 200, 163, 202, 21, 62, 6, 255, 84, 78, 224, - 246, 88, 57, 234, 58, 23, 71, 93, 231, 7, 188, 145, 73, 123, 249, 173, - 10, 92, 117, 157, 155, 169, 55, 244, 85, 210, 142, 42, 133, 115, 179, 66, - 165, 94, 28, 157, 31, 51, 64, 111, 76, 227, 69, 238, 190, 101, 202, 136, - 188, 41, 228, 142, 46, 233, 173, 67, 255, 90, 247, 173, 227, 146, 157, 223, - 162, 118, 242, 121, 227, 56, 69, 61, 245, 219, 67, 55, 141, 216, 235, 173, - 65, 170, 216, 106, 199, 38, 66, 61, 35, 68, 81, 70, 104, 70, 217, 20, - 72, 164, 40, 149, 101, 245, 24, 128, 155, 36, 17, 127, 106, 182, 137, 182, - 32, 115, 188, 34, 174, 243, 120, 161, 13, 241, 40, 157, 161, 250, 211, 8, - 90, 5, 119, 59, 71, 247, 211, 180, 222, 208, 176, 30, 147, 172, 61, 173, - 255, 52, 66, 60, 219, 244, 188, 158, 65, 45, 139, 180, 105, 60, 34, 26, - 213, 82, 169, 218, 69, 20, 85, 67, 98, 90, 49, 188, 34, 11, 161, 212, - 129, 155, 9, 73, 92, 226, 178, 112, 49, 74, 14, 233, 157, 165, 194, 208, - 213, 167, 176, 215, 212, 31, 140, 166, 57, 79, 191, 97, 148, 77, 95, 153, - 179, 87, 230, 213, 43, 194, 62, 189, 5, 136, 35, 52, 109, 29, 193, 139, - 7, 145, 210, 125, 139, 16, 103, 202, 75, 71, 127, 105, 241, 203, 113, 94, - 33, 253, 13, 225, 53, 205, 158, 66, 203, 169, 200, 135, 29, 251, 16, 188, - 79, 2, 96, 197, 81, 81, 222, 178, 10, 183, 48, 99, 162, 57, 151, 53, - 212, 252, 27, 182, 218, 226, 181, 11, 126, 141, 205, 29, 205, 249, 221, 125, - 251, 32, 19, 155, 186, 169, 21, 147, 155, 134, 1, 96, 69, 72, 81, 84, - 192, 200, 98, 119, 101, 2, 119, 132, 158, 48, 3, 165, 152, 86, 217, 169, - 33, 15, 141, 34, 187, 8, 113, 45, 35, 70, 32, 236, 127, 99, 198, 14, - 66, 249, 251, 113, 24, 232, 238, 59, 17, 79, 232, 98, 245, 198, 131, 123, - 17, 32, 153, 125, 16, 50, 84, 202, 9, 171, 248, 162, 76, 208, 225, 219, - 118, 79, 209, 33, 188, 127, 72, 47, 196, 239, 99, 122, 235, 219, 169, 83, - 22, 91, 69, 155, 232, 130, 140, 153, 84, 127, 208, 73, 157, 151, 83, 118, - 16, 97, 206, 54, 153, 232, 64, 45, 249, 125, 227, 13, 161, 163, 176, 93, - 171, 85, 182, 105, 214, 188, 161, 81, 39, 170, 147, 71, 231, 56, 109, 176, - 95, 55, 241, 88, 104, 204, 255, 147, 164, 153, 135, 112, 162, 249, 0, 97, - 98, 255, 179, 8, 157, 25, 82, 35, 169, 241, 128, 135, 64, 2, 104, 246, - 123, 112, 108, 146, 153, 47, 18, 123, 121, 108, 180, 124, 35, 22, 13, 106, - 119, 17, 236, 115, 149, 165, 125, 174, 138, 125, 110, 71, 237, 115, 85, 236, - 115, 42, 214, 28, 59, 104, 71, 120, 151, 220, 81, 118, 190, 5, 121, 103, - 145, 61, 206, 27, 18, 27, 10, 175, 18, 242, 197, 8, 88, 200, 236, 66, - 252, 70, 114, 140, 25, 3, 25, 56, 54, 221, 124, 33, 161, 126, 75, 226, - 230, 133, 227, 201, 92, 44, 249, 214, 11, 35, 80, 193, 209, 139, 138, 99, - 24, 164, 105, 1, 74, 181, 64, 162, 193, 87, 14, 66, 24, 53, 164, 199, - 144, 43, 35, 54, 169, 153, 78, 27, 65, 41, 21, 217, 88, 40, 188, 223, - 6, 119, 174, 176, 6, 239, 171, 118, 170, 9, 220, 185, 77, 161, 247, 160, - 80, 249, 172, 119, 149, 64, 70, 134, 179, 0, 29, 41, 207, 144, 23, 222, - 205, 72, 154, 36, 82, 200, 33, 52, 87, 174, 150, 167, 97, 223, 182, 10, - 242, 86, 197, 27, 63, 57, 249, 130, 83, 133, 39, 199, 211, 88, 110, 51, - 155, 14, 235, 77, 103, 227, 101, 151, 191, 73, 77, 137, 116, 85, 239, 189, - 14, 134, 146, 114, 148, 208, 194, 65, 197, 74, 71, 75, 120, 193, 120, 135, - 179, 63, 116, 4, 27, 116, 128, 67, 108, 211, 188, 105, 55, 186, 180, 176, - 182, 102, 202, 181, 80, 128, 156, 118, 43, 216, 178, 151, 112, 102, 137, 176, - 215, 9, 162, 93, 118, 238, 49, 219, 116, 251, 22, 111, 212, 86, 20, 198, - 22, 107, 74, 50, 67, 202, 50, 6, 101, 53, 28, 193, 194, 19, 121, 185, - 12, 34, 213, 230, 33, 135, 77, 78, 218, 89, 113, 148, 84, 199, 179, 70, - 107, 236, 174, 145, 15, 83, 186, 107, 139, 35, 206, 45, 226, 94, 134, 133, - 110, 198, 47, 201, 244, 184, 9, 102, 38, 253, 243, 254, 224, 178, 47, 140, - 148, 28, 48, 43, 172, 176, 255, 118, 175, 63, 105, 167, 116, 230, 171, 16, - 49, 224, 203, 213, 69, 220, 214, 229, 97, 117, 215, 24, 85, 90, 83, 131, - 126, 169, 188, 68, 205, 228, 106, 198, 236, 249, 64, 231, 154, 51, 142, 153, - 169, 152, 153, 42, 73, 46, 77, 9, 102, 25, 80, 58, 143, 66, 114, 245, - 193, 162, 227, 116, 189, 19, 197, 113, 135, 238, 134, 51, 207, 255, 253, 234, - 167, 173, 203, 193, 232, 124, 203, 31, 53, 37, 38, 56, 53, 194, 39, 64, - 18, 34, 92, 22, 44, 204, 178, 133, 172, 239, 79, 36, 194, 166, 70, 18, - 130, 8, 98, 171, 3, 47, 246, 193, 177, 76, 153, 134, 98, 171, 60, 28, - 246, 182, 202, 227, 169, 4, 49, 122, 82, 44, 26, 10, 14, 197, 52, 75, - 68, 187, 140, 173, 130, 30, 243, 202, 20, 173, 8, 39, 178, 73, 65, 37, - 209, 93, 98, 149, 113, 142, 113, 176, 77, 99, 169, 199, 20, 221, 230, 227, - 188, 83, 79, 68, 185, 33, 162, 87, 177, 66, 163, 59, 239, 47, 176, 181, - 106, 7, 178, 36, 35, 144, 184, 200, 225, 178, 136, 50, 195, 21, 133, 160, - 78, 36, 12, 123, 42, 174, 185, 63, 198, 42, 70, 31, 57, 186, 86, 152, - 129, 122, 167, 34, 108, 5, 168, 95, 33, 191, 141, 216, 122, 178, 238, 249, - 245, 19, 86, 189, 172, 227, 116, 43, 22, 28, 72, 196, 138, 122, 32, 142, - 213, 137, 70, 206, 198, 29, 253, 224, 124, 89, 146, 11, 44, 63, 124, 195, - 153, 190, 230, 3, 179, 80, 39, 222, 84, 193, 70, 222, 190, 252, 137, 38, - 242, 217, 128, 141, 174, 34, 105, 14, 17, 20, 178, 107, 218, 116, 45, 30, - 192, 150, 231, 115, 56, 181, 64, 224, 145, 143, 160, 114, 90, 192, 27, 94, - 127, 157, 111, 1, 200, 134, 137, 126, 90, 145, 68, 184, 166, 193, 53, 58, - 52, 172, 192, 237, 208, 26, 68, 227, 107, 124, 157, 52, 104, 130, 193, 167, - 145, 82, 89, 44, 198, 208, 75, 252, 186, 198, 24, 81, 74, 120, 8, 160, - 141, 64, 72, 252, 214, 34, 41, 122, 226, 206, 69, 182, 90, 135, 176, 158, - 14, 125, 112, 51, 233, 74, 111, 24, 197, 226, 137, 91, 24, 99, 199, 240, - 221, 180, 25, 247, 173, 23, 234, 67, 43, 132, 165, 41, 151, 196, 252, 163, - 82, 145, 96, 150, 16, 88, 3, 181, 234, 21, 163, 198, 94, 188, 239, 101, - 236, 197, 34, 227, 167, 131, 56, 241, 43, 4, 71, 11, 7, 12, 30, 61, - 120, 189, 133, 33, 225, 39, 93, 18, 240, 246, 73, 188, 219, 39, 225, 110, - 127, 238, 47, 246, 51, 94, 111, 127, 158, 177, 239, 33, 210, 98, 137, 184, - 166, 30, 49, 149, 112, 251, 70, 133, 255, 143, 100, 211, 34, 110, 137, 192, - 7, 169, 105, 85, 73, 157, 26, 217, 67, 239, 52, 55, 115, 93, 203, 244, - 76, 121, 178, 241, 235, 229, 166, 166, 69, 75, 46, 253, 22, 109, 122, 162, - 85, 212, 156, 230, 213, 23, 246, 68, 229, 34, 216, 147, 188, 56, 249, 34, - 115, 196, 249, 172, 160, 45, 21, 205, 207, 224, 162, 48, 5, 247, 209, 104, - 106, 234, 186, 142, 52, 53, 229, 70, 79, 115, 95, 72, 110, 44, 161, 62, - 90, 248, 164, 237, 123, 4, 131, 74, 149, 138, 57, 21, 13, 254, 248, 227, - 151, 92, 144, 119, 102, 122, 220, 100, 120, 23, 25, 182, 138, 133, 242, 10, - 234, 70, 151, 37, 103, 1, 70, 219, 172, 128, 222, 155, 141, 17, 187, 239, - 36, 1, 250, 178, 49, 26, 138, 194, 49, 37, 64, 220, 4, 43, 110, 75, - 84, 70, 59, 117, 207, 5, 111, 109, 25, 236, 126, 194, 129, 50, 50, 60, - 152, 20, 196, 99, 118, 161, 140, 10, 20, 67, 57, 11, 234, 69, 154, 66, - 38, 156, 83, 207, 8, 200, 3, 235, 199, 31, 9, 104, 252, 69, 74, 17, - 41, 64, 35, 60, 20, 71, 165, 120, 79, 229, 200, 135, 25, 25, 212, 60, - 139, 2, 224, 52, 251, 201, 181, 94, 173, 58, 19, 92, 62, 143, 65, 239, - 115, 2, 225, 47, 202, 253, 151, 113, 133, 227, 122, 99, 81, 46, 151, 151, - 210, 110, 118, 75, 173, 106, 245, 46, 18, 42, 55, 9, 159, 101, 152, 34, - 177, 104, 119, 141, 238, 64, 249, 66, 212, 162, 182, 77, 215, 158, 252, 117, - 104, 157, 133, 99, 232, 30, 77, 111, 213, 15, 86, 191, 136, 93, 197, 7, - 146, 136, 186, 145, 39, 58, 85, 61, 215, 52, 94, 154, 147, 164, 69, 117, - 147, 247, 191, 185, 44, 83, 22, 46, 237, 255, 82, 151, 246, 132, 93, 18, - 81, 149, 113, 134, 254, 129, 218, 88, 196, 174, 246, 99, 216, 153, 4, 75, - 222, 170, 107, 123, 68, 133, 136, 110, 222, 160, 181, 176, 66, 77, 165, 25, - 143, 25, 182, 100, 249, 170, 20, 85, 24, 3, 27, 148, 85, 208, 51, 167, - 246, 131, 185, 83, 251, 65, 101, 72, 202, 136, 36, 197, 24, 65, 92, 54, - 28, 23, 74, 132, 38, 60, 181, 218, 67, 36, 105, 139, 121, 115, 245, 145, - 161, 126, 108, 38, 129, 214, 42, 79, 121, 251, 143, 54, 155, 199, 63, 211, - 64, 83, 199, 135, 76, 126, 136, 129, 128, 0, 54, 8, 118, 140, 19, 214, - 120, 176, 153, 228, 157, 99, 44, 114, 20, 3, 229, 242, 137, 225, 234, 158, - 44, 157, 27, 86, 19, 7, 135, 209, 178, 158, 177, 195, 117, 61, 113, 140, - 24, 126, 169, 16, 147, 28, 121, 184, 137, 16, 144, 236, 55, 59, 47, 167, - 142, 103, 236, 105, 198, 153, 102, 42, 210, 125, 35, 135, 142, 55, 134, 195, - 209, 160, 209, 236, 172, 185, 128, 228, 37, 186, 191, 72, 177, 113, 4, 248, - 183, 185, 95, 170, 44, 204, 116, 33, 117, 210, 62, 35, 1, 57, 69, 253, - 202, 213, 105, 114, 147, 220, 1, 201, 183, 62, 218, 55, 70, 159, 157, 2, - 174, 25, 109, 196, 189, 133, 0, 49, 157, 93, 229, 134, 156, 229, 197, 209, - 125, 203, 28, 30, 231, 217, 88, 2, 7, 79, 44, 246, 83, 179, 114, 232, - 180, 159, 226, 125, 218, 120, 77, 121, 59, 247, 173, 240, 21, 238, 229, 95, - 127, 118, 194, 119, 28, 172, 189, 46, 248, 251, 169, 71, 244, 32, 102, 116, - 175, 157, 28, 181, 244, 56, 122, 247, 241, 206, 39, 101, 67, 57, 41, 27, - 30, 188, 198, 225, 216, 208, 148, 212, 175, 148, 58, 52, 141, 175, 146, 250, - 213, 52, 140, 71, 71, 95, 9, 226, 215, 133, 33, 142, 201, 30, 29, 13, - 249, 229, 43, 94, 208, 73, 28, 73, 228, 84, 79, 74, 6, 30, 190, 210, - 50, 157, 7, 76, 195, 89, 238, 241, 145, 79, 229, 204, 168, 131, 21, 211, - 63, 54, 253, 60, 187, 184, 255, 3, 62, 240, 7, 221, 139, 118, 238, 145, - 249, 56, 72, 164, 145, 10, 129, 245, 115, 214, 58, 96, 193, 77, 24, 69, - 215, 248, 3, 13, 80, 157, 133, 16, 150, 163, 41, 109, 21, 87, 199, 10, - 152, 33, 128, 225, 179, 133, 242, 166, 69, 54, 73, 150, 56, 78, 250, 219, - 39, 24, 219, 5, 209, 198, 208, 21, 133, 184, 9, 235, 211, 189, 121, 250, - 83, 118, 211, 65, 253, 77, 39, 150, 244, 224, 255, 175, 137, 69, 125, 187, - 233, 196, 130, 20, 229, 186, 219, 34, 236, 250, 56, 43, 31, 182, 71, 61, - 190, 232, 153, 93, 77, 193, 120, 57, 38, 254, 227, 121, 199, 103, 108, 167, - 8, 40, 82, 54, 241, 159, 205, 199, 205, 216, 101, 211, 50, 29, 217, 230, - 140, 230, 217, 209, 229, 125, 28, 67, 226, 244, 209, 142, 166, 23, 142, 147, - 158, 224, 104, 137, 126, 233, 231, 205, 19, 158, 134, 251, 198, 7, 144, 184, - 58, 211, 68, 13, 68, 139, 47, 114, 247, 29, 243, 67, 190, 232, 82, 38, - 34, 229, 18, 178, 21, 139, 94, 238, 126, 133, 82, 247, 141, 23, 105, 48, - 62, 233, 130, 247, 48, 135, 156, 249, 45, 215, 219, 183, 243, 15, 44, 230, - 47, 137, 61, 131, 83, 221, 10, 219, 63, 49, 111, 81, 164, 109, 112, 12, - 133, 136, 50, 241, 27, 2, 122, 133, 65, 47, 163, 18, 53, 171, 79, 0, - 1, 216, 85, 215, 176, 247, 113, 118, 9, 131, 198, 134, 121, 194, 11, 7, - 63, 231, 15, 241, 115, 146, 127, 216, 120, 112, 34, 48, 18, 59, 194, 231, - 179, 42, 247, 151, 156, 141, 201, 73, 108, 24, 253, 101, 142, 42, 111, 166, - 194, 111, 240, 137, 171, 125, 101, 62, 44, 254, 125, 41, 135, 228, 49, 142, - 211, 41, 113, 186, 42, 155, 129, 156, 222, 170, 1, 117, 172, 212, 23, 142, - 185, 0, 213, 174, 224, 2, 1, 58, 49, 169, 34, 115, 99, 252, 201, 132, - 149, 167, 205, 209, 26, 2, 46, 173, 84, 67, 17, 245, 161, 72, 175, 204, - 26, 108, 73, 248, 6, 9, 16, 181, 186, 94, 227, 92, 140, 200, 228, 208, - 34, 125, 121, 144, 177, 141, 191, 254, 50, 58, 7, 196, 177, 211, 111, 235, - 32, 83, 73, 179, 190, 200, 17, 159, 96, 82, 3, 133, 203, 188, 156, 102, - 18, 33, 21, 58, 234, 185, 66, 207, 173, 252, 241, 66, 132, 208, 74, 60, - 190, 139, 58, 159, 180, 141, 243, 114, 234, 230, 171, 201, 223, 191, 146, 144, - 164, 232, 77, 41, 27, 237, 92, 91, 250, 36, 187, 251, 58, 242, 255, 217, - 26, 178, 70, 29, 8, 3, 222, 225, 91, 2, 12, 117, 238, 141, 133, 217, - 76, 243, 159, 38, 180, 205, 143, 29, 106, 110, 31, 157, 207, 189, 225, 121, - 179, 233, 248, 56, 175, 50, 90, 249, 67, 254, 181, 177, 129, 172, 88, 94, - 203, 16, 61, 177, 250, 240, 92, 94, 193, 216, 132, 25, 16, 233, 103, 51, - 153, 140, 186, 237, 141, 116, 192, 167, 1, 106, 83, 92, 115, 24, 16, 175, - 77, 187, 33, 215, 234, 211, 170, 129, 234, 213, 170, 122, 86, 35, 120, 102, - 192, 253, 55, 164, 210, 255, 179, 168, 71, 44, 152, 210, 115, 117, 97, 36, - 15, 65, 40, 181, 182, 224, 171, 24, 99, 91, 78, 213, 85, 228, 55, 45, - 87, 170, 120, 232, 34, 160, 228, 9, 7, 89, 65, 132, 24, 89, 14, 15, - 104, 9, 79, 229, 172, 125, 184, 60, 78, 181, 71, 3, 194, 113, 153, 22, - 9, 139, 175, 162, 74, 88, 36, 33, 132, 105, 194, 84, 241, 128, 170, 81, - 5, 40, 29, 124, 42, 74, 112, 126, 8, 110, 142, 81, 164, 82, 28, 230, - 5, 161, 233, 18, 165, 71, 28, 152, 106, 203, 17, 229, 49, 145, 205, 32, - 61, 150, 136, 22, 150, 180, 60, 130, 112, 245, 136, 233, 94, 105, 225, 236, - 168, 200, 82, 99, 185, 22, 40, 112, 208, 26, 194, 226, 121, 62, 69, 77, - 77, 77, 39, 148, 220, 8, 36, 223, 187, 114, 161, 168, 6, 177, 60, 85, - 100, 117, 135, 114, 153, 117, 12, 75, 8, 81, 99, 243, 125, 12, 239, 12, - 198, 85, 240, 0, 5, 136, 70, 240, 50, 165, 86, 42, 212, 138, 195, 254, - 6, 28, 232, 41, 116, 72, 218, 149, 95, 204, 173, 17, 62, 19, 31, 218, - 89, 40, 239, 208, 188, 115, 81, 98, 106, 116, 68, 171, 101, 197, 208, 46, - 82, 108, 113, 248, 158, 202, 32, 152, 209, 151, 74, 171, 108, 132, 107, 41, - 214, 93, 145, 143, 117, 37, 134, 148, 156, 34, 100, 64, 4, 184, 144, 46, - 226, 176, 97, 53, 77, 43, 244, 210, 146, 183, 108, 28, 191, 44, 194, 174, - 144, 96, 23, 230, 234, 146, 107, 93, 172, 74, 131, 9, 149, 234, 120, 28, - 63, 37, 196, 73, 196, 108, 206, 222, 199, 194, 119, 50, 224, 32, 225, 81, - 76, 66, 41, 170, 25, 48, 68, 130, 47, 199, 155, 5, 43, 10, 217, 87, - 53, 17, 9, 195, 167, 222, 72, 194, 41, 53, 98, 114, 177, 183, 20, 254, - 60, 40, 169, 135, 61, 55, 55, 66, 195, 121, 21, 216, 237, 86, 172, 62, - 196, 252, 230, 64, 5, 190, 106, 58, 238, 204, 60, 86, 208, 68, 32, 109, - 45, 208, 161, 184, 58, 135, 66, 172, 94, 105, 70, 249, 176, 216, 175, 34, - 240, 29, 102, 85, 49, 192, 152, 19, 203, 196, 204, 87, 133, 255, 171, 202, - 127, 90, 214, 192, 41, 17, 245, 170, 221, 119, 160, 224, 172, 153, 243, 189, - 229, 229, 104, 160, 219, 177, 138, 45, 62, 117, 129, 11, 72, 183, 183, 228, - 89, 249, 2, 225, 67, 81, 7, 3, 88, 153, 86, 12, 169, 145, 144, 222, - 238, 182, 244, 147, 135, 76, 74, 111, 49, 22, 231, 49, 104, 83, 154, 34, - 218, 224, 156, 82, 133, 104, 149, 172, 173, 63, 177, 34, 110, 57, 186, 161, - 123, 116, 88, 39, 26, 126, 174, 131, 217, 223, 76, 193, 158, 167, 204, 140, - 13, 168, 23, 47, 52, 159, 252, 78, 217, 40, 114, 76, 42, 90, 108, 224, - 190, 184, 118, 140, 203, 238, 10, 199, 92, 107, 98, 178, 87, 75, 208, 33, - 106, 34, 39, 214, 7, 132, 173, 18, 126, 81, 18, 108, 36, 136, 1, 61, - 38, 104, 57, 178, 167, 87, 170, 128, 238, 182, 52, 223, 61, 42, 109, 151, - 192, 37, 49, 28, 104, 149, 51, 86, 130, 132, 50, 42, 170, 193, 125, 198, - 246, 177, 138, 141, 197, 143, 172, 209, 180, 125, 28, 106, 131, 163, 34, 1, - 239, 174, 21, 249, 200, 219, 76, 149, 20, 131, 87, 134, 215, 87, 225, 226, - 24, 75, 156, 92, 192, 111, 245, 56, 149, 179, 63, 91, 244, 31, 254, 218, - 172, 227, 43, 185, 248, 35, 243, 208, 170, 111, 10, 54, 237, 190, 7, 71, - 131, 8, 111, 81, 145, 211, 88, 137, 165, 157, 177, 178, 28, 68, 187, 209, - 245, 130, 169, 113, 148, 158, 171, 136, 167, 184, 183, 198, 42, 162, 226, 180, - 251, 6, 171, 209, 152, 172, 70, 99, 178, 26, 13, 253, 245, 23, 105, 90, - 232, 218, 126, 170, 63, 24, 131, 18, 104, 51, 133, 213, 74, 67, 72, 4, - 148, 235, 60, 101, 226, 121, 106, 232, 100, 75, 164, 67, 91, 138, 48, 138, - 43, 181, 199, 17, 254, 145, 173, 133, 234, 161, 126, 236, 234, 0, 160, 188, - 113, 75, 110, 54, 11, 88, 62, 161, 50, 13, 202, 218, 31, 79, 120, 177, - 130, 228, 224, 73, 232, 75, 177, 18, 225, 104, 38, 114, 217, 24, 56, 196, - 8, 151, 169, 160, 233, 21, 26, 196, 127, 163, 146, 176, 66, 0, 123, 61, - 184, 98, 97, 187, 127, 82, 239, 82, 31, 186, 254, 33, 78, 243, 212, 234, - 95, 39, 166, 92, 127, 107, 76, 151, 3, 102, 255, 20, 84, 18, 158, 54, - 110, 214, 77, 124, 161, 252, 170, 200, 57, 30, 22, 66, 109, 41, 6, 110, - 20, 84, 98, 109, 66, 159, 121, 212, 194, 13, 64, 173, 184, 65, 184, 217, - 160, 104, 88, 189, 86, 247, 6, 254, 59, 236, 173, 75, 220, 6, 84, 238, - 194, 238, 186, 214, 15, 234, 134, 37, 236, 51, 44, 71, 126, 88, 167, 184, - 31, 224, 112, 243, 87, 163, 42, 118, 44, 42, 215, 169, 118, 182, 122, 234, - 117, 147, 126, 137, 144, 100, 172, 242, 111, 179, 222, 50, 74, 27, 144, 159, - 81, 122, 165, 225, 147, 218, 210, 112, 21, 45, 122, 223, 113, 82, 20, 212, - 225, 114, 142, 200, 153, 118, 207, 49, 8, 150, 203, 235, 54, 133, 107, 76, - 17, 203, 198, 59, 137, 233, 3, 63, 232, 212, 72, 175, 129, 251, 117, 99, - 208, 243, 198, 12, 70, 63, 130, 119, 197, 217, 237, 105, 220, 196, 144, 54, - 52, 65, 66, 204, 15, 81, 34, 67, 220, 73, 81, 158, 11, 176, 22, 107, - 194, 36, 45, 10, 219, 81, 145, 74, 211, 31, 92, 54, 44, 220, 55, 62, - 186, 179, 82, 7, 15, 111, 93, 104, 142, 230, 62, 124, 118, 138, 31, 63, - 59, 36, 131, 52, 92, 214, 58, 205, 125, 228, 147, 5, 239, 52, 247, 246, - 192, 181, 119, 249, 216, 184, 16, 248, 102, 111, 22, 29, 43, 17, 120, 76, - 156, 126, 145, 0, 191, 91, 163, 47, 141, 31, 114, 8, 124, 67, 25, 109, - 57, 8, 211, 246, 74, 121, 148, 144, 70, 96, 204, 142, 134, 141, 110, 155, - 80, 133, 243, 114, 194, 169, 4, 35, 111, 213, 85, 170, 177, 48, 173, 3, - 183, 222, 162, 81, 228, 117, 5, 118, 92, 68, 154, 195, 224, 123, 116, 253, - 153, 32, 134, 23, 220, 64, 72, 13, 178, 52, 150, 120, 164, 215, 248, 171, - 138, 229, 80, 213, 107, 139, 211, 50, 108, 218, 50, 101, 145, 44, 43, 51, - 141, 96, 113, 159, 191, 123, 79, 191, 142, 219, 229, 176, 234, 127, 25, 21, - 183, 51, 192, 151, 170, 219, 28, 12, 186, 244, 80, 115, 191, 180, 145, 176, - 237, 158, 118, 27, 103, 244, 176, 227, 178, 158, 194, 98, 195, 204, 13, 81, - 160, 221, 132, 70, 104, 88, 107, 85, 38, 136, 102, 246, 123, 101, 6, 18, - 99, 112, 212, 75, 255, 62, 147, 64, 227, 236, 170, 39, 78, 205, 171, 226, - 33, 113, 197, 107, 9, 199, 114, 164, 205, 106, 175, 207, 75, 16, 129, 131, - 100, 230, 97, 234, 172, 6, 224, 187, 233, 204, 67, 9, 57, 92, 87, 153, - 140, 76, 33, 36, 7, 73, 120, 96, 168, 133, 87, 86, 92, 13, 27, 99, - 24, 34, 169, 53, 240, 178, 3, 158, 74, 227, 83, 151, 175, 73, 12, 28, - 183, 160, 150, 99, 115, 5, 75, 190, 98, 34, 122, 163, 181, 198, 190, 1, - 112, 193, 229, 72, 8, 236, 154, 222, 101, 44, 116, 172, 30, 101, 107, 7, - 188, 129, 222, 13, 77, 96, 80, 16, 243, 169, 254, 49, 18, 184, 241, 116, - 70, 85, 157, 94, 35, 29, 247, 220, 140, 109, 188, 114, 51, 14, 203, 186, - 115, 18, 118, 135, 237, 81, 147, 118, 227, 79, 6, 172, 199, 248, 18, 183, - 152, 243, 94, 149, 188, 94, 190, 128, 20, 165, 88, 19, 207, 233, 44, 168, - 142, 88, 78, 135, 115, 150, 140, 57, 77, 233, 66, 46, 211, 43, 102, 94, - 229, 57, 240, 38, 156, 59, 115, 34, 22, 130, 204, 171, 82, 166, 151, 79, - 170, 169, 9, 2, 137, 50, 177, 98, 7, 51, 219, 172, 7, 167, 137, 245, - 38, 162, 15, 73, 76, 241, 7, 43, 166, 251, 186, 156, 49, 247, 115, 84, - 249, 53, 211, 54, 110, 8, 8, 18, 134, 57, 19, 173, 219, 196, 68, 36, - 41, 224, 159, 158, 216, 217, 21, 61, 140, 55, 232, 141, 188, 102, 167, 219, - 150, 38, 251, 237, 9, 177, 147, 125, 110, 118, 136, 184, 218, 45, 175, 201, - 45, 171, 11, 233, 117, 75, 198, 234, 134, 214, 175, 19, 145, 11, 58, 216, - 104, 130, 245, 174, 172, 206, 56, 58, 59, 113, 102, 205, 147, 230, 72, 194, - 147, 31, 137, 16, 145, 83, 202, 211, 49, 135, 121, 196, 98, 40, 3, 185, - 138, 212, 90, 149, 101, 68, 51, 176, 80, 209, 204, 35, 105, 132, 171, 118, - 168, 145, 248, 102, 150, 137, 40, 43, 56, 32, 60, 194, 47, 118, 141, 52, - 159, 124, 177, 54, 212, 26, 34, 121, 251, 236, 113, 164, 205, 127, 99, 43, - 209, 73, 223, 195, 206, 93, 199, 113, 249, 200, 59, 153, 48, 95, 54, 119, - 62, 111, 47, 208, 31, 70, 255, 145, 196, 168, 46, 6, 96, 177, 111, 64, - 130, 59, 2, 51, 114, 124, 70, 16, 69, 48, 208, 204, 141, 25, 210, 174, - 12, 170, 7, 197, 80, 148, 144, 89, 155, 166, 105, 203, 5, 16, 160, 204, - 128, 190, 166, 248, 65, 179, 105, 7, 20, 85, 175, 178, 28, 27, 115, 195, - 172, 6, 69, 245, 116, 3, 221, 181, 220, 101, 161, 83, 104, 229, 63, 231, - 236, 173, 74, 62, 47, 87, 29, 72, 185, 231, 102, 186, 159, 43, 145, 28, - 147, 148, 96, 222, 133, 88, 124, 162, 0, 239, 52, 176, 106, 137, 92, 211, - 210, 36, 152, 28, 137, 48, 124, 18, 68, 226, 139, 73, 194, 75, 30, 206, - 246, 82, 36, 71, 101, 186, 166, 252, 31, 66, 229, 106, 243, 224, 80, 247, - 132, 137, 170, 62, 24, 54, 154, 222, 120, 6, 116, 110, 113, 104, 82, 34, - 165, 173, 76, 119, 33, 167, 248, 172, 149, 204, 167, 70, 54, 199, 47, 62, - 54, 122, 23, 16, 91, 27, 130, 234, 38, 162, 120, 195, 40, 41, 118, 78, - 142, 195, 57, 109, 133, 242, 166, 186, 71, 197, 92, 131, 248, 36, 28, 237, - 55, 94, 189, 198, 81, 207, 145, 56, 238, 140, 8, 80, 204, 75, 35, 138, - 82, 142, 61, 137, 148, 54, 56, 88, 92, 235, 88, 85, 107, 91, 57, 244, - 100, 115, 45, 113, 235, 153, 79, 197, 129, 75, 152, 184, 170, 150, 105, 28, - 18, 141, 199, 108, 141, 174, 35, 25, 21, 65, 222, 19, 147, 109, 30, 167, - 196, 176, 132, 119, 98, 151, 157, 86, 96, 100, 6, 141, 111, 92, 101, 80, - 18, 236, 205, 130, 3, 76, 212, 9, 252, 203, 40, 244, 10, 234, 204, 142, - 105, 129, 62, 47, 73, 162, 241, 161, 16, 151, 151, 132, 36, 104, 195, 9, - 207, 175, 157, 187, 133, 40, 124, 45, 217, 110, 96, 130, 143, 165, 47, 172, - 202, 205, 17, 241, 203, 242, 158, 95, 183, 246, 9, 4, 169, 16, 16, 86, - 240, 98, 211, 122, 115, 33, 119, 104, 108, 117, 156, 206, 20, 210, 249, 104, - 51, 87, 0, 69, 202, 27, 161, 109, 113, 163, 217, 28, 140, 56, 200, 30, - 13, 17, 64, 81, 18, 70, 166, 160, 118, 114, 218, 91, 81, 217, 194, 40, - 224, 2, 138, 53, 223, 113, 18, 125, 109, 213, 75, 140, 64, 73, 44, 138, - 97, 65, 252, 74, 194, 212, 115, 149, 128, 249, 40, 139, 37, 32, 123, 124, - 207, 205, 154, 89, 163, 63, 0, 5, 40, 53, 123, 250, 81, 168, 31, 192, - 95, 3, 117, 120, 220, 170, 183, 218, 23, 30, 139, 158, 135, 174, 8, 194, - 252, 177, 190, 226, 116, 0, 198, 33, 196, 178, 180, 72, 142, 146, 10, 54, - 45, 168, 217, 168, 154, 216, 46, 119, 214, 152, 144, 248, 212, 232, 243, 38, - 167, 86, 90, 222, 228, 252, 70, 119, 252, 227, 176, 77, 219, 194, 136, 247, - 185, 33, 149, 247, 7, 125, 222, 101, 161, 149, 184, 105, 199, 139, 218, 90, - 191, 209, 113, 30, 44, 15, 53, 28, 56, 199, 94, 109, 237, 213, 182, 204, - 213, 206, 98, 43, 74, 93, 8, 155, 154, 24, 71, 168, 18, 14, 234, 147, - 55, 155, 223, 108, 93, 17, 9, 202, 135, 55, 82, 63, 146, 62, 80, 239, - 187, 236, 40, 171, 206, 55, 245, 117, 112, 195, 184, 189, 147, 183, 89, 236, - 237, 42, 120, 131, 194, 244, 84, 253, 206, 212, 239, 149, 118, 168, 67, 19, - 97, 20, 29, 25, 189, 145, 38, 100, 8, 7, 75, 60, 178, 153, 52, 7, - 103, 3, 38, 226, 17, 198, 250, 240, 254, 70, 130, 116, 172, 34, 207, 143, - 14, 163, 155, 70, 96, 123, 45, 174, 37, 36, 75, 116, 206, 221, 106, 251, - 77, 218, 88, 169, 110, 146, 108, 64, 101, 217, 206, 120, 60, 244, 31, 108, - 109, 181, 251, 229, 75, 143, 102, 97, 187, 229, 53, 202, 131, 209, 217, 22, - 222, 182, 164, 33, 33, 204, 236, 6, 81, 73, 161, 204, 85, 200, 82, 191, - 87, 174, 189, 173, 36, 39, 193, 148, 43, 136, 146, 159, 171, 4, 197, 212, - 44, 4, 193, 150, 97, 142, 13, 137, 153, 74, 140, 144, 238, 137, 99, 123, - 17, 89, 28, 18, 199, 29, 153, 101, 132, 47, 129, 3, 131, 106, 160, 41, - 26, 36, 212, 146, 9, 219, 72, 72, 107, 135, 201, 60, 124, 201, 81, 139, - 59, 52, 224, 158, 178, 183, 14, 220, 0, 230, 197, 159, 59, 117, 143, 147, - 170, 165, 237, 69, 62, 216, 30, 250, 222, 216, 77, 139, 114, 131, 28, 56, - 225, 226, 222, 174, 209, 138, 190, 77, 157, 174, 236, 152, 123, 182, 185, 71, - 79, 53, 122, 161, 196, 138, 233, 88, 148, 80, 51, 247, 182, 205, 90, 197, - 180, 247, 170, 166, 83, 169, 152, 59, 166, 3, 19, 164, 42, 145, 47, 174, - 221, 42, 68, 201, 230, 246, 30, 37, 56, 230, 174, 185, 183, 103, 82, 61, - 14, 125, 76, 57, 184, 6, 162, 18, 84, 144, 50, 208, 247, 93, 74, 223, - 49, 109, 7, 137, 85, 146, 170, 96, 102, 71, 233, 123, 59, 230, 182, 99, - 162, 242, 154, 99, 58, 246, 30, 181, 74, 101, 236, 29, 179, 66, 173, 208, - 80, 56, 102, 141, 74, 237, 208, 123, 197, 220, 221, 165, 122, 169, 1, 187, - 186, 103, 18, 163, 185, 139, 15, 84, 16, 199, 77, 0, 154, 106, 219, 65, - 111, 118, 77, 250, 191, 77, 45, 208, 71, 123, 155, 126, 208, 27, 122, 172, - 236, 153, 128, 130, 74, 109, 111, 155, 59, 168, 134, 74, 212, 40, 133, 186, - 155, 218, 69, 171, 54, 117, 142, 250, 226, 56, 38, 161, 196, 177, 81, 142, - 208, 64, 61, 116, 208, 136, 69, 184, 112, 204, 170, 109, 18, 219, 75, 69, - 157, 42, 253, 208, 167, 42, 85, 109, 57, 84, 91, 197, 172, 85, 205, 109, - 88, 9, 154, 219, 84, 219, 54, 246, 74, 194, 3, 1, 106, 153, 59, 64, - 231, 158, 185, 67, 45, 82, 151, 108, 2, 221, 177, 118, 205, 93, 106, 140, - 64, 221, 70, 175, 169, 129, 61, 124, 69, 79, 232, 153, 138, 217, 212, 95, - 187, 182, 103, 238, 210, 227, 54, 26, 1, 12, 84, 98, 143, 208, 96, 83, - 133, 54, 125, 168, 192, 121, 6, 99, 14, 3, 67, 64, 97, 81, 115, 40, - 51, 97, 158, 32, 33, 184, 42, 84, 9, 16, 143, 134, 56, 67, 205, 220, - 165, 177, 162, 143, 54, 21, 179, 0, 8, 13, 48, 65, 64, 136, 161, 124, - 41, 106, 184, 6, 244, 81, 245, 0, 148, 62, 236, 154, 52, 184, 14, 134, - 18, 72, 218, 1, 102, 128, 44, 250, 82, 5, 128, 184, 160, 1, 14, 106, - 192, 54, 17, 8, 176, 69, 93, 7, 205, 88, 248, 165, 14, 109, 83, 189, - 85, 148, 165, 145, 38, 40, 208, 152, 73, 163, 225, 48, 93, 153, 212, 31, - 155, 144, 97, 19, 189, 236, 208, 103, 80, 158, 3, 98, 163, 230, 119, 40, - 121, 23, 132, 64, 207, 22, 165, 217, 160, 162, 109, 115, 15, 157, 133, 167, - 28, 66, 48, 141, 172, 67, 240, 217, 123, 24, 41, 74, 163, 90, 108, 128, - 131, 36, 106, 30, 53, 18, 129, 57, 52, 108, 187, 52, 114, 148, 66, 195, - 230, 16, 150, 157, 42, 168, 150, 30, 233, 135, 176, 128, 183, 61, 224, 177, - 106, 130, 28, 108, 202, 108, 239, 225, 19, 104, 4, 200, 168, 154, 187, 160, - 53, 170, 25, 131, 136, 89, 66, 189, 36, 108, 87, 241, 68, 229, 41, 27, - 54, 14, 208, 25, 72, 138, 48, 13, 122, 65, 95, 8, 18, 170, 149, 112, - 64, 29, 79, 81, 207, 118, 0, 14, 245, 156, 64, 130, 247, 19, 155, 230, - 24, 245, 147, 104, 210, 161, 90, 65, 53, 16, 162, 118, 45, 88, 154, 14, - 121, 146, 106, 147, 214, 212, 39, 48, 76, 81, 27, 173, 118, 110, 204, 170, - 6, 227, 2, 254, 203, 241, 255, 183, 161, 115, 196, 6, 75, 136, 164, 184, - 159, 234, 182, 71, 195, 220, 216, 12, 181, 121, 96, 32, 82, 200, 157, 80, - 174, 6, 62, 15, 155, 189, 65, 11, 198, 173, 145, 66, 92, 126, 223, 72, - 152, 185, 138, 101, 171, 17, 228, 21, 107, 214, 225, 209, 249, 15, 244, 114, - 76, 149, 248, 83, 0, 11, 67, 142, 227, 125, 220, 214, 15, 241, 238, 79, - 143, 196, 209, 195, 20, 138, 61, 54, 123, 141, 248, 33, 75, 153, 103, 146, - 217, 9, 50, 227, 221, 159, 169, 204, 179, 68, 230, 43, 201, 92, 9, 50, - 227, 221, 191, 82, 153, 175, 226, 153, 167, 208, 201, 200, 84, 247, 83, 51, - 126, 168, 237, 167, 174, 248, 97, 155, 62, 65, 71, 131, 190, 23, 141, 28, - 195, 247, 16, 78, 119, 30, 92, 210, 31, 2, 127, 134, 143, 179, 240, 227, - 12, 31, 157, 7, 29, 250, 67, 31, 175, 240, 241, 42, 252, 120, 133, 143, - 149, 7, 45, 250, 3, 189, 193, 75, 224, 148, 42, 47, 81, 229, 249, 45, - 152, 111, 94, 2, 36, 19, 213, 158, 118, 240, 113, 134, 143, 51, 245, 177, - 19, 125, 108, 225, 227, 21, 62, 94, 169, 143, 173, 224, 99, 122, 217, 203, - 121, 235, 208, 94, 164, 78, 153, 1, 76, 23, 68, 225, 44, 157, 193, 186, - 158, 78, 193, 115, 109, 142, 196, 180, 142, 201, 90, 137, 60, 202, 198, 25, - 218, 70, 226, 143, 118, 109, 223, 56, 155, 208, 219, 89, 231, 96, 247, 225, - 244, 193, 140, 94, 47, 228, 181, 250, 112, 246, 224, 172, 227, 186, 54, 107, - 47, 241, 83, 149, 114, 92, 237, 167, 114, 247, 114, 103, 84, 52, 255, 240, - 108, 242, 160, 116, 54, 1, 53, 73, 146, 67, 73, 23, 148, 116, 145, 207, - 67, 147, 114, 26, 96, 117, 90, 32, 84, 20, 35, 10, 105, 210, 112, 205, - 2, 172, 206, 10, 132, 138, 196, 199, 171, 0, 171, 87, 5, 66, 69, 252, - 99, 202, 67, 189, 167, 93, 226, 65, 114, 83, 28, 76, 207, 194, 215, 25, - 94, 175, 194, 215, 43, 130, 1, 42, 116, 222, 244, 71, 28, 108, 26, 31, - 241, 60, 147, 231, 63, 241, 124, 197, 207, 169, 83, 6, 20, 250, 101, 83, - 34, 110, 6, 12, 47, 132, 139, 83, 6, 4, 47, 212, 109, 160, 137, 167, - 213, 41, 154, 189, 8, 223, 208, 234, 101, 248, 134, 70, 31, 241, 4, 248, - 112, 76, 144, 127, 220, 55, 30, 201, 235, 35, 188, 254, 73, 175, 143, 229, - 21, 115, 80, 146, 82, 146, 242, 33, 72, 161, 50, 143, 165, 204, 99, 85, - 230, 177, 228, 120, 172, 149, 57, 101, 162, 61, 5, 216, 54, 160, 230, 183, - 153, 122, 99, 178, 60, 189, 226, 55, 153, 227, 151, 38, 255, 92, 200, 207, - 196, 100, 186, 32, 40, 30, 29, 155, 167, 83, 243, 116, 102, 18, 224, 102, - 74, 165, 62, 230, 84, 91, 37, 83, 122, 162, 208, 99, 85, 200, 142, 151, - 122, 28, 148, 226, 244, 176, 220, 114, 155, 220, 141, 176, 93, 91, 111, 56, - 248, 100, 7, 223, 86, 180, 174, 21, 183, 19, 229, 31, 23, 109, 29, 8, - 117, 231, 192, 34, 213, 13, 230, 199, 221, 103, 135, 245, 15, 204, 142, 205, - 19, 96, 29, 197, 175, 167, 242, 77, 132, 157, 32, 229, 37, 66, 221, 68, - 134, 107, 70, 95, 141, 156, 54, 104, 193, 136, 173, 24, 107, 125, 168, 181, - 18, 58, 149, 216, 60, 196, 42, 150, 131, 126, 152, 32, 188, 185, 200, 140, - 36, 111, 157, 67, 132, 130, 31, 239, 137, 175, 164, 36, 216, 168, 251, 13, - 120, 109, 169, 55, 198, 99, 168, 166, 248, 154, 54, 228, 35, 118, 242, 45, - 18, 39, 23, 231, 172, 16, 229, 175, 23, 117, 95, 160, 210, 94, 27, 234, - 146, 184, 95, 12, 149, 219, 162, 43, 199, 198, 104, 236, 53, 187, 109, 35, - 253, 51, 156, 83, 189, 81, 237, 60, 69, 59, 239, 130, 118, 136, 185, 127, - 52, 58, 241, 198, 35, 40, 223, 70, 10, 2, 233, 72, 108, 58, 153, 25, - 111, 7, 39, 48, 161, 124, 60, 242, 90, 168, 33, 247, 238, 197, 179, 103, - 111, 31, 189, 121, 158, 37, 206, 113, 39, 191, 65, 52, 18, 84, 184, 187, - 154, 123, 149, 4, 50, 220, 74, 92, 16, 82, 242, 238, 10, 204, 238, 166, - 86, 97, 91, 19, 135, 118, 53, 105, 168, 98, 45, 116, 21, 204, 245, 120, - 86, 10, 167, 75, 174, 245, 4, 242, 192, 51, 33, 66, 141, 9, 224, 70, - 0, 184, 145, 140, 23, 17, 94, 148, 188, 117, 231, 114, 22, 166, 110, 61, - 248, 36, 236, 33, 239, 204, 56, 213, 194, 229, 200, 3, 18, 208, 82, 45, - 232, 23, 210, 182, 250, 176, 242, 160, 67, 127, 157, 7, 246, 194, 104, 94, - 186, 115, 171, 188, 183, 183, 87, 200, 188, 221, 226, 187, 210, 12, 101, 203, - 47, 82, 185, 192, 241, 146, 125, 12, 167, 72, 208, 50, 153, 31, 53, 219, - 94, 55, 247, 98, 43, 211, 188, 132, 83, 6, 246, 229, 35, 7, 224, 40, - 132, 179, 176, 232, 77, 125, 176, 83, 115, 165, 25, 73, 105, 57, 167, 192, - 53, 68, 237, 228, 139, 118, 158, 15, 221, 52, 11, 85, 252, 113, 88, 227, - 251, 141, 171, 204, 14, 74, 80, 120, 61, 186, 220, 114, 204, 14, 253, 107, - 109, 65, 157, 244, 200, 39, 49, 146, 106, 202, 189, 161, 41, 214, 26, 140, - 115, 111, 204, 35, 184, 198, 112, 240, 175, 208, 185, 79, 121, 142, 211, 169, - 232, 60, 79, 157, 230, 29, 47, 216, 129, 65, 217, 40, 154, 83, 56, 41, - 224, 99, 214, 160, 93, 233, 103, 31, 86, 108, 56, 250, 245, 113, 210, 234, - 28, 27, 103, 68, 135, 120, 172, 28, 171, 65, 225, 15, 213, 99, 163, 209, - 100, 91, 47, 122, 169, 29, 35, 142, 207, 84, 60, 178, 100, 230, 37, 220, - 166, 215, 187, 222, 201, 34, 29, 216, 174, 16, 136, 131, 211, 83, 40, 191, - 243, 13, 66, 142, 196, 81, 29, 90, 227, 216, 108, 221, 119, 100, 112, 248, - 151, 134, 199, 180, 196, 122, 35, 178, 83, 73, 3, 107, 233, 32, 69, 209, - 12, 146, 223, 134, 137, 0, 182, 222, 188, 228, 212, 230, 101, 152, 188, 98, - 42, 128, 81, 12, 205, 92, 228, 8, 143, 86, 214, 87, 247, 133, 243, 235, - 221, 183, 92, 23, 111, 121, 232, 199, 159, 57, 57, 26, 71, 236, 37, 1, - 218, 241, 10, 110, 154, 122, 13, 101, 224, 251, 180, 26, 119, 105, 216, 241, - 72, 203, 100, 171, 49, 170, 123, 240, 145, 53, 134, 22, 63, 37, 113, 95, - 226, 169, 147, 28, 165, 231, 153, 55, 212, 63, 84, 77, 201, 204, 86, 1, - 24, 248, 23, 71, 148, 217, 62, 222, 82, 61, 203, 231, 69, 105, 159, 61, - 156, 168, 111, 72, 226, 30, 236, 43, 101, 242, 28, 106, 100, 60, 223, 175, - 230, 105, 93, 76, 189, 69, 223, 168, 178, 73, 236, 75, 201, 110, 151, 216, - 237, 0, 76, 20, 188, 35, 106, 251, 45, 237, 69, 191, 177, 118, 51, 85, - 252, 38, 240, 127, 19, 174, 30, 36, 29, 132, 232, 59, 88, 133, 84, 8, - 14, 225, 51, 13, 58, 45, 94, 84, 91, 181, 64, 13, 43, 91, 161, 28, - 148, 252, 75, 208, 113, 165, 141, 233, 21, 125, 100, 236, 190, 203, 155, 244, - 114, 64, 61, 195, 222, 251, 202, 56, 52, 170, 106, 223, 251, 13, 150, 77, - 50, 210, 5, 227, 221, 62, 14, 63, 115, 80, 170, 255, 144, 63, 96, 197, - 108, 60, 19, 230, 75, 120, 55, 67, 11, 251, 28, 122, 245, 76, 117, 250, - 67, 136, 59, 74, 123, 65, 137, 152, 47, 207, 76, 33, 201, 192, 24, 232, - 23, 8, 63, 251, 68, 158, 95, 100, 253, 103, 81, 232, 23, 241, 248, 131, - 81, 206, 163, 107, 191, 152, 169, 247, 130, 42, 199, 124, 246, 162, 136, 244, - 163, 95, 142, 143, 5, 170, 247, 178, 30, 114, 127, 24, 127, 239, 143, 1, - 21, 168, 69, 58, 144, 55, 245, 234, 237, 125, 182, 0, 200, 9, 235, 128, - 10, 238, 5, 95, 205, 212, 175, 128, 50, 28, 169, 202, 18, 241, 124, 88, - 162, 154, 95, 3, 154, 121, 6, 106, 248, 85, 17, 200, 7, 141, 52, 84, - 115, 60, 167, 84, 139, 209, 92, 112, 87, 143, 38, 218, 144, 251, 60, 180, - 241, 54, 47, 69, 211, 176, 139, 88, 29, 90, 7, 230, 82, 184, 30, 30, - 38, 237, 210, 151, 157, 11, 191, 28, 150, 144, 155, 139, 112, 92, 170, 248, - 101, 111, 168, 17, 181, 118, 75, 78, 30, 16, 15, 93, 103, 253, 185, 48, - 129, 37, 22, 185, 209, 179, 173, 61, 59, 218, 179, 215, 63, 77, 5, 253, - 88, 242, 76, 234, 58, 161, 161, 130, 107, 197, 253, 138, 161, 139, 90, 247, - 112, 66, 95, 138, 119, 206, 55, 67, 5, 128, 216, 93, 14, 85, 107, 33, - 42, 145, 101, 40, 157, 210, 232, 134, 168, 40, 106, 152, 226, 109, 22, 215, - 244, 155, 114, 56, 140, 204, 232, 157, 122, 178, 186, 12, 130, 124, 242, 29, - 209, 103, 236, 185, 203, 85, 134, 110, 106, 149, 171, 10, 109, 116, 175, 25, - 213, 246, 132, 190, 182, 16, 127, 232, 155, 199, 117, 105, 228, 244, 155, 98, - 174, 117, 217, 85, 223, 245, 0, 172, 192, 61, 7, 18, 88, 209, 121, 246, - 155, 175, 245, 90, 211, 128, 9, 125, 133, 39, 99, 70, 133, 62, 196, 191, - 167, 253, 240, 75, 175, 223, 110, 140, 186, 51, 173, 250, 59, 154, 19, 247, - 215, 41, 194, 240, 213, 44, 155, 24, 132, 109, 241, 253, 55, 78, 35, 247, - 182, 213, 77, 190, 49, 213, 135, 34, 209, 243, 58, 237, 141, 209, 133, 94, - 8, 240, 74, 157, 189, 6, 238, 223, 199, 96, 130, 169, 208, 181, 118, 222, - 177, 38, 86, 217, 122, 71, 55, 45, 169, 88, 94, 141, 80, 34, 128, 2, - 71, 10, 43, 0, 73, 114, 152, 226, 221, 119, 78, 159, 92, 190, 134, 243, - 23, 251, 222, 105, 142, 94, 239, 209, 86, 72, 63, 38, 248, 183, 165, 21, - 48, 242, 200, 43, 151, 186, 65, 64, 46, 40, 250, 14, 136, 75, 85, 225, - 98, 110, 58, 3, 206, 218, 240, 96, 137, 153, 192, 250, 24, 172, 47, 156, - 188, 55, 94, 219, 68, 156, 222, 93, 44, 49, 17, 168, 154, 161, 221, 53, - 179, 90, 203, 121, 247, 41, 173, 87, 198, 243, 155, 85, 208, 180, 224, 136, - 136, 195, 24, 104, 165, 209, 104, 176, 186, 114, 160, 148, 174, 209, 159, 94, - 207, 166, 21, 65, 207, 183, 126, 45, 136, 70, 93, 96, 194, 200, 43, 135, - 84, 98, 85, 179, 21, 168, 51, 36, 6, 156, 222, 136, 9, 153, 68, 209, - 169, 127, 70, 200, 248, 70, 179, 179, 228, 119, 59, 112, 178, 143, 242, 92, - 68, 97, 101, 37, 154, 244, 160, 55, 180, 83, 133, 173, 4, 15, 43, 186, - 28, 213, 155, 24, 8, 213, 201, 162, 92, 73, 147, 164, 205, 46, 66, 20, - 248, 99, 127, 146, 80, 149, 14, 225, 121, 222, 24, 181, 74, 227, 14, 241, - 236, 157, 65, 183, 181, 52, 149, 197, 214, 235, 223, 84, 65, 214, 87, 78, - 243, 226, 151, 135, 170, 195, 45, 35, 172, 67, 84, 250, 2, 35, 17, 241, - 188, 9, 221, 220, 40, 48, 101, 168, 4, 77, 35, 54, 217, 176, 219, 199, - 149, 157, 215, 4, 132, 15, 245, 158, 138, 220, 77, 51, 165, 122, 187, 100, - 127, 72, 117, 68, 6, 136, 209, 182, 158, 64, 64, 220, 7, 11, 58, 254, - 169, 186, 19, 116, 93, 137, 178, 208, 161, 9, 87, 46, 129, 112, 157, 133, - 97, 204, 61, 188, 182, 222, 65, 87, 144, 62, 50, 176, 238, 60, 157, 194, - 74, 198, 162, 7, 14, 107, 46, 241, 231, 164, 237, 143, 235, 23, 141, 145, - 199, 157, 83, 239, 99, 102, 97, 133, 157, 29, 11, 3, 59, 62, 184, 4, - 223, 58, 54, 81, 186, 232, 142, 11, 222, 209, 248, 56, 191, 38, 79, 234, - 242, 113, 209, 69, 6, 197, 142, 94, 62, 78, 48, 212, 151, 63, 163, 253, - 78, 203, 191, 95, 114, 168, 63, 151, 143, 131, 140, 63, 155, 70, 192, 204, - 238, 3, 218, 199, 65, 83, 36, 60, 61, 86, 160, 111, 33, 123, 15, 53, - 96, 1, 197, 230, 75, 137, 249, 173, 203, 159, 247, 83, 90, 71, 46, 31, - 23, 46, 127, 46, 228, 168, 84, 201, 232, 253, 156, 135, 35, 2, 52, 17, - 228, 56, 140, 117, 220, 92, 194, 67, 240, 184, 31, 97, 100, 172, 216, 221, - 30, 132, 141, 163, 52, 16, 155, 62, 230, 119, 240, 122, 69, 149, 177, 144, - 67, 2, 27, 112, 203, 151, 252, 150, 156, 236, 231, 211, 11, 246, 213, 126, - 232, 150, 141, 12, 6, 132, 25, 182, 67, 99, 2, 55, 126, 38, 167, 136, - 182, 205, 68, 62, 27, 107, 12, 51, 217, 129, 176, 163, 60, 10, 47, 173, - 182, 202, 189, 240, 32, 114, 57, 188, 217, 37, 114, 172, 182, 149, 139, 223, - 198, 250, 238, 230, 185, 152, 136, 191, 76, 21, 251, 98, 64, 163, 236, 117, - 216, 83, 241, 202, 158, 135, 94, 153, 30, 24, 209, 26, 3, 77, 239, 243, - 118, 123, 40, 122, 60, 190, 238, 232, 74, 229, 231, 245, 90, 212, 61, 230, - 180, 106, 185, 61, 168, 11, 244, 75, 208, 218, 248, 203, 176, 220, 243, 82, - 143, 54, 60, 63, 166, 97, 178, 8, 241, 250, 107, 208, 230, 141, 133, 7, - 29, 24, 91, 29, 160, 45, 67, 178, 78, 241, 68, 91, 104, 194, 238, 234, - 42, 150, 184, 243, 117, 84, 16, 25, 142, 170, 54, 221, 178, 173, 124, 129, - 48, 153, 155, 225, 41, 27, 149, 3, 85, 110, 199, 95, 171, 241, 215, 74, - 252, 213, 73, 105, 24, 142, 47, 108, 118, 40, 170, 216, 162, 124, 0, 62, - 129, 173, 170, 237, 64, 29, 33, 48, 166, 182, 66, 91, 106, 183, 100, 203, - 19, 226, 141, 132, 148, 21, 98, 52, 190, 6, 210, 106, 39, 35, 106, 226, - 84, 176, 49, 58, 251, 100, 216, 197, 123, 25, 199, 196, 90, 200, 127, 6, - 112, 112, 104, 0, 189, 200, 175, 27, 178, 172, 181, 187, 206, 84, 72, 216, - 81, 182, 111, 182, 114, 163, 181, 20, 74, 131, 90, 22, 39, 95, 56, 215, - 226, 104, 241, 243, 140, 93, 10, 2, 107, 136, 116, 179, 49, 31, 38, 42, - 50, 197, 106, 94, 169, 22, 154, 129, 199, 97, 170, 184, 204, 33, 59, 88, - 229, 88, 140, 136, 77, 2, 76, 57, 53, 228, 170, 138, 172, 209, 9, 5, - 105, 20, 185, 151, 169, 44, 104, 235, 94, 147, 127, 195, 76, 169, 211, 30, - 201, 129, 63, 8, 90, 126, 214, 182, 228, 117, 148, 77, 203, 41, 113, 28, - 227, 14, 161, 146, 121, 143, 211, 110, 3, 102, 101, 103, 128, 31, 58, 157, - 196, 28, 114, 173, 103, 244, 103, 140, 152, 158, 35, 49, 73, 146, 32, 226, - 170, 157, 117, 122, 55, 15, 162, 44, 174, 189, 110, 14, 68, 132, 111, 20, - 79, 186, 147, 145, 161, 16, 47, 241, 174, 99, 125, 19, 5, 226, 84, 178, - 191, 186, 178, 77, 252, 68, 121, 137, 250, 78, 102, 170, 115, 98, 166, 74, - 229, 253, 176, 107, 132, 132, 190, 132, 105, 209, 228, 107, 214, 196, 211, 84, - 112, 87, 144, 157, 127, 72, 188, 17, 78, 94, 229, 204, 242, 145, 126, 90, - 105, 153, 57, 31, 238, 154, 125, 227, 216, 244, 205, 10, 237, 115, 47, 138, - 143, 210, 202, 121, 46, 119, 147, 152, 196, 178, 165, 52, 47, 49, 45, 169, - 13, 128, 5, 222, 209, 50, 14, 202, 112, 10, 214, 26, 164, 112, 110, 114, - 42, 174, 56, 212, 201, 232, 42, 143, 28, 131, 83, 190, 218, 57, 50, 74, - 18, 128, 132, 255, 131, 14, 0, 125, 224, 219, 116, 67, 252, 101, 200, 71, - 245, 225, 202, 136, 92, 96, 203, 71, 124, 160, 37, 151, 190, 225, 180, 19, - 103, 223, 219, 124, 246, 93, 125, 224, 200, 158, 232, 215, 3, 43, 97, 250, - 206, 78, 60, 48, 243, 249, 65, 246, 93, 202, 109, 26, 90, 182, 31, 221, - 47, 57, 156, 79, 74, 54, 232, 179, 170, 140, 173, 21, 25, 149, 79, 143, - 32, 111, 144, 59, 214, 232, 61, 237, 149, 190, 201, 154, 20, 166, 60, 4, - 122, 186, 236, 121, 129, 93, 244, 166, 206, 49, 127, 93, 66, 203, 126, 10, - 51, 84, 222, 188, 254, 105, 210, 81, 183, 234, 181, 242, 208, 13, 213, 10, - 160, 244, 232, 156, 16, 242, 85, 94, 102, 252, 50, 146, 151, 43, 126, 97, - 94, 230, 75, 110, 104, 126, 53, 71, 121, 19, 45, 211, 215, 127, 225, 24, - 77, 146, 164, 77, 74, 99, 159, 64, 244, 185, 228, 2, 186, 0, 3, 244, - 237, 64, 1, 101, 26, 17, 116, 120, 218, 55, 20, 224, 231, 177, 227, 55, - 36, 30, 146, 36, 25, 185, 87, 225, 214, 4, 84, 250, 118, 108, 10, 160, - 193, 227, 149, 60, 82, 105, 42, 99, 115, 69, 15, 188, 116, 106, 116, 113, - 100, 177, 96, 18, 121, 59, 246, 94, 177, 179, 213, 85, 139, 12, 148, 59, - 55, 29, 82, 212, 111, 125, 74, 177, 222, 52, 79, 41, 146, 42, 198, 94, - 173, 173, 93, 246, 120, 39, 171, 171, 216, 208, 197, 13, 246, 18, 71, 23, - 113, 83, 55, 134, 190, 4, 197, 31, 43, 88, 101, 172, 100, 16, 83, 37, - 181, 65, 245, 85, 2, 230, 36, 226, 228, 188, 85, 223, 147, 150, 58, 27, - 164, 215, 192, 130, 61, 111, 20, 131, 218, 29, 179, 146, 10, 91, 210, 20, - 249, 86, 212, 77, 91, 144, 136, 6, 206, 178, 216, 121, 74, 155, 181, 235, - 102, 236, 135, 25, 135, 198, 82, 31, 39, 229, 12, 25, 103, 120, 180, 21, - 68, 54, 137, 75, 253, 128, 201, 62, 229, 194, 237, 119, 123, 125, 119, 226, - 6, 113, 154, 137, 163, 222, 77, 184, 189, 0, 3, 56, 56, 11, 59, 202, - 0, 56, 169, 24, 56, 75, 221, 93, 3, 130, 182, 90, 107, 225, 29, 161, - 55, 164, 245, 158, 248, 136, 211, 156, 151, 127, 152, 177, 87, 35, 160, 47, - 214, 204, 215, 32, 224, 117, 227, 245, 29, 251, 78, 139, 138, 133, 206, 243, - 233, 95, 81, 111, 61, 234, 61, 195, 178, 178, 247, 241, 246, 3, 177, 251, - 154, 158, 83, 117, 155, 122, 238, 115, 32, 250, 180, 223, 110, 140, 154, 29, - 188, 165, 205, 180, 246, 45, 50, 136, 121, 199, 57, 152, 105, 13, 72, 178, - 17, 185, 25, 141, 137, 214, 55, 32, 242, 253, 90, 68, 230, 12, 67, 154, - 45, 82, 169, 241, 29, 115, 55, 157, 138, 67, 23, 168, 211, 59, 238, 34, - 189, 132, 24, 225, 246, 66, 64, 216, 243, 47, 97, 100, 41, 89, 194, 207, - 101, 151, 103, 71, 223, 55, 251, 48, 80, 232, 211, 12, 6, 59, 107, 202, - 131, 10, 87, 119, 188, 28, 56, 199, 55, 138, 224, 248, 60, 148, 74, 95, - 222, 231, 27, 25, 14, 44, 113, 223, 210, 60, 59, 245, 88, 93, 4, 247, - 238, 29, 218, 86, 216, 23, 255, 61, 247, 40, 99, 31, 167, 23, 226, 90, - 166, 223, 58, 200, 220, 19, 71, 213, 45, 21, 103, 34, 20, 153, 161, 103, - 210, 74, 67, 110, 238, 210, 159, 162, 235, 152, 1, 155, 112, 127, 76, 85, - 137, 65, 78, 231, 254, 184, 64, 45, 180, 182, 208, 74, 94, 226, 136, 177, - 82, 3, 123, 235, 39, 232, 31, 56, 199, 134, 234, 135, 40, 179, 40, 71, - 254, 242, 9, 28, 34, 188, 169, 172, 97, 20, 117, 71, 233, 26, 129, 140, - 71, 58, 129, 208, 219, 53, 4, 50, 30, 41, 157, 132, 228, 116, 201, 93, - 120, 237, 75, 57, 158, 145, 76, 56, 48, 43, 183, 203, 241, 88, 48, 13, - 191, 233, 193, 131, 113, 171, 237, 199, 14, 149, 115, 243, 108, 250, 121, 187, - 219, 229, 16, 242, 35, 146, 210, 59, 131, 75, 62, 246, 153, 13, 38, 198, - 195, 52, 251, 185, 209, 123, 160, 103, 166, 14, 60, 247, 140, 167, 141, 11, - 175, 149, 78, 197, 187, 185, 145, 210, 84, 95, 2, 10, 11, 95, 151, 41, - 107, 185, 115, 153, 135, 129, 226, 180, 78, 218, 243, 255, 252, 103, 46, 86, - 22, 11, 18, 132, 179, 105, 85, 21, 189, 106, 23, 34, 34, 89, 60, 144, - 95, 170, 74, 36, 72, 236, 233, 245, 48, 41, 48, 178, 88, 237, 107, 230, - 45, 215, 176, 246, 84, 95, 179, 181, 136, 85, 168, 153, 91, 144, 108, 124, - 210, 104, 158, 95, 194, 75, 10, 36, 99, 92, 25, 180, 125, 49, 48, 36, - 162, 229, 244, 13, 102, 21, 177, 106, 215, 91, 86, 40, 25, 74, 143, 232, - 170, 125, 238, 77, 186, 198, 124, 232, 109, 217, 187, 22, 135, 168, 86, 249, - 117, 44, 121, 196, 185, 174, 13, 246, 24, 230, 72, 132, 229, 164, 255, 179, - 155, 135, 224, 168, 89, 124, 199, 38, 226, 157, 114, 157, 235, 59, 200, 159, - 19, 29, 163, 126, 88, 98, 54, 47, 1, 93, 179, 129, 24, 90, 83, 144, - 19, 44, 108, 154, 150, 57, 44, 88, 101, 71, 29, 242, 171, 75, 144, 117, - 97, 181, 181, 110, 174, 10, 51, 249, 54, 248, 124, 199, 168, 146, 169, 96, - 44, 224, 231, 201, 16, 239, 47, 134, 35, 222, 168, 62, 67, 206, 96, 126, - 40, 58, 150, 177, 143, 217, 27, 138, 85, 174, 225, 170, 112, 197, 106, 226, - 106, 247, 91, 126, 59, 233, 19, 23, 113, 145, 148, 215, 6, 147, 45, 85, - 76, 182, 80, 49, 217, 50, 197, 172, 55, 151, 125, 103, 192, 117, 184, 198, - 255, 172, 88, 96, 160, 70, 112, 157, 241, 73, 120, 101, 229, 198, 61, 224, - 190, 56, 93, 93, 146, 87, 152, 193, 100, 12, 39, 37, 204, 81, 170, 144, - 128, 192, 21, 53, 136, 217, 215, 12, 156, 111, 12, 219, 35, 208, 152, 238, - 165, 104, 73, 153, 106, 234, 206, 220, 43, 183, 153, 32, 28, 199, 116, 24, - 35, 34, 120, 225, 9, 30, 167, 229, 169, 34, 161, 34, 233, 169, 186, 214, - 34, 95, 141, 37, 232, 79, 21, 175, 213, 204, 249, 36, 71, 9, 249, 197, - 15, 218, 147, 21, 61, 139, 187, 172, 112, 52, 234, 114, 135, 81, 111, 14, - 194, 131, 79, 34, 184, 65, 251, 212, 54, 241, 87, 2, 223, 226, 41, 25, - 248, 182, 203, 183, 137, 43, 166, 216, 210, 81, 194, 64, 14, 18, 216, 169, - 115, 212, 138, 50, 78, 20, 103, 47, 222, 104, 229, 45, 80, 216, 36, 176, - 60, 10, 77, 128, 104, 28, 207, 188, 139, 118, 95, 213, 81, 54, 94, 73, - 93, 216, 54, 141, 236, 235, 44, 45, 32, 16, 130, 219, 218, 153, 4, 71, - 39, 29, 77, 122, 159, 113, 169, 191, 166, 219, 225, 220, 2, 201, 173, 132, - 52, 88, 244, 169, 198, 35, 35, 83, 48, 142, 215, 159, 58, 9, 107, 81, - 32, 78, 192, 255, 236, 164, 66, 183, 63, 213, 181, 110, 127, 40, 255, 68, - 52, 2, 179, 153, 66, 150, 117, 232, 133, 230, 178, 105, 68, 19, 200, 170, - 117, 10, 93, 204, 165, 181, 72, 126, 233, 60, 222, 169, 145, 197, 167, 84, - 58, 172, 37, 13, 45, 54, 57, 242, 50, 38, 198, 167, 244, 167, 116, 112, - 174, 140, 192, 16, 233, 69, 26, 140, 36, 15, 83, 94, 124, 0, 61, 113, - 169, 196, 50, 82, 16, 244, 141, 216, 152, 211, 224, 24, 35, 69, 239, 124, - 50, 144, 206, 240, 39, 28, 10, 60, 177, 85, 202, 19, 121, 117, 248, 21, - 232, 217, 135, 187, 43, 124, 165, 159, 220, 19, 28, 3, 208, 131, 19, 188, - 59, 249, 165, 136, 88, 74, 196, 62, 183, 113, 196, 64, 233, 69, 195, 206, - 195, 93, 48, 139, 196, 131, 113, 14, 197, 143, 232, 43, 124, 244, 162, 106, - 245, 172, 180, 117, 134, 179, 48, 3, 127, 14, 178, 22, 224, 25, 222, 87, - 234, 38, 94, 255, 226, 169, 205, 146, 116, 227, 44, 199, 117, 88, 148, 229, - 51, 59, 37, 225, 175, 111, 21, 192, 246, 145, 47, 177, 38, 241, 156, 47, - 249, 212, 155, 167, 142, 86, 208, 145, 130, 82, 238, 45, 190, 136, 191, 119, - 249, 22, 149, 117, 80, 150, 157, 7, 67, 23, 138, 246, 182, 220, 91, 199, - 196, 207, 83, 249, 97, 128, 76, 110, 152, 114, 201, 255, 25, 82, 160, 186, - 104, 252, 86, 200, 189, 128, 185, 197, 197, 25, 20, 149, 87, 44, 184, 209, - 133, 82, 20, 30, 220, 68, 232, 7, 127, 112, 58, 214, 157, 158, 104, 151, - 105, 65, 137, 155, 112, 10, 168, 38, 102, 143, 217, 137, 93, 99, 129, 51, - 2, 115, 128, 108, 241, 212, 13, 108, 66, 0, 221, 90, 6, 33, 172, 72, - 236, 45, 127, 88, 78, 137, 187, 23, 209, 145, 16, 158, 90, 67, 86, 10, - 142, 173, 181, 211, 106, 221, 86, 142, 136, 30, 214, 174, 114, 202, 252, 142, - 64, 50, 113, 73, 71, 243, 99, 197, 61, 29, 113, 130, 177, 115, 64, 71, - 155, 22, 96, 42, 67, 35, 150, 84, 160, 0, 136, 144, 151, 98, 107, 50, - 30, 33, 34, 170, 152, 154, 60, 244, 122, 172, 21, 24, 120, 219, 120, 144, - 225, 211, 23, 239, 208, 229, 114, 15, 225, 195, 86, 16, 149, 242, 14, 220, - 82, 144, 88, 84, 137, 150, 232, 171, 27, 112, 138, 98, 199, 53, 106, 38, - 125, 89, 137, 52, 153, 22, 218, 86, 188, 62, 141, 189, 224, 190, 189, 209, - 250, 210, 96, 221, 214, 155, 202, 113, 193, 127, 14, 255, 7, 153, 14, 255, - 213, 240, 31, 49, 223, 97, 163, 193, 67, 76, 166, 189, 89, 251, 235, 46, - 207, 227, 209, 38, 82, 27, 131, 71, 56, 97, 72, 135, 40, 122, 196, 234, - 168, 17, 249, 108, 34, 26, 131, 147, 136, 198, 0, 15, 20, 114, 67, 165, - 156, 6, 108, 112, 165, 43, 107, 102, 210, 135, 96, 16, 185, 38, 225, 85, - 72, 121, 236, 147, 187, 180, 17, 130, 102, 15, 250, 98, 253, 29, 119, 24, - 24, 171, 52, 118, 35, 39, 213, 234, 181, 201, 126, 164, 87, 176, 14, 145, - 36, 207, 54, 153, 114, 239, 65, 185, 107, 165, 3, 64, 81, 246, 186, 135, - 88, 140, 161, 63, 189, 50, 103, 137, 185, 211, 51, 147, 110, 244, 86, 120, - 184, 91, 191, 213, 221, 201, 195, 29, 171, 196, 108, 246, 112, 23, 115, 110, - 215, 160, 62, 175, 26, 183, 7, 24, 164, 46, 92, 55, 190, 106, 244, 189, - 225, 164, 171, 107, 174, 16, 137, 18, 11, 33, 46, 53, 224, 244, 161, 68, - 20, 118, 224, 214, 79, 70, 112, 70, 12, 255, 118, 7, 112, 120, 102, 170, - 100, 92, 107, 143, 26, 254, 56, 150, 200, 156, 120, 44, 165, 51, 33, 89, - 16, 142, 85, 99, 169, 126, 131, 184, 115, 110, 91, 146, 35, 175, 114, 154, - 75, 185, 144, 174, 222, 8, 175, 73, 221, 62, 235, 14, 78, 136, 185, 17, - 72, 177, 229, 135, 241, 70, 253, 141, 218, 64, 111, 217, 131, 16, 231, 229, - 208, 231, 49, 55, 9, 204, 246, 6, 190, 249, 132, 211, 58, 97, 150, 251, - 40, 130, 42, 4, 234, 152, 184, 234, 242, 25, 60, 108, 152, 108, 201, 23, - 243, 95, 167, 121, 139, 115, 35, 47, 113, 180, 224, 155, 73, 215, 118, 36, - 93, 18, 8, 0, 149, 141, 31, 168, 4, 236, 217, 110, 178, 53, 169, 40, - 163, 17, 171, 217, 105, 92, 36, 14, 75, 195, 240, 65, 114, 54, 188, 178, - 27, 27, 216, 246, 104, 192, 25, 242, 108, 48, 210, 242, 22, 200, 130, 244, - 24, 142, 173, 188, 70, 131, 42, 239, 17, 50, 34, 92, 172, 221, 251, 226, - 196, 7, 105, 144, 15, 154, 42, 86, 42, 73, 150, 218, 21, 151, 181, 192, - 85, 171, 37, 70, 20, 54, 147, 82, 96, 79, 17, 251, 228, 104, 159, 42, - 241, 79, 149, 224, 83, 74, 108, 206, 181, 79, 85, 173, 84, 45, 254, 169, - 198, 159, 210, 65, 168, 35, 152, 162, 155, 153, 249, 14, 34, 254, 68, 22, - 28, 0, 59, 36, 206, 211, 132, 204, 26, 33, 153, 35, 225, 6, 56, 70, - 220, 177, 64, 158, 173, 152, 70, 7, 135, 124, 192, 48, 65, 99, 26, 17, - 130, 9, 2, 142, 149, 171, 83, 213, 81, 102, 219, 204, 236, 172, 225, 206, - 227, 126, 99, 82, 92, 194, 157, 167, 51, 219, 174, 155, 217, 225, 46, 209, - 147, 245, 80, 93, 226, 62, 16, 103, 236, 168, 79, 5, 216, 228, 71, 156, - 237, 209, 174, 4, 38, 223, 54, 51, 92, 71, 158, 189, 99, 33, 197, 137, - 82, 224, 149, 223, 157, 35, 222, 40, 7, 21, 109, 211, 210, 25, 120, 195, - 42, 25, 153, 158, 81, 48, 50, 200, 194, 171, 114, 53, 13, 21, 244, 116, - 166, 166, 194, 177, 97, 227, 129, 11, 165, 142, 127, 129, 157, 200, 239, 40, - 149, 227, 178, 49, 207, 84, 11, 118, 121, 87, 226, 149, 73, 186, 205, 233, - 185, 76, 237, 7, 248, 237, 41, 210, 195, 161, 133, 224, 115, 77, 81, 55, - 67, 70, 170, 199, 145, 106, 131, 184, 121, 149, 20, 187, 204, 129, 1, 239, - 103, 62, 160, 176, 173, 207, 165, 92, 166, 242, 3, 21, 44, 168, 47, 65, - 94, 39, 37, 97, 135, 156, 93, 249, 52, 39, 238, 42, 151, 113, 182, 182, - 171, 148, 185, 168, 62, 33, 115, 81, 142, 58, 236, 130, 179, 144, 234, 185, - 135, 146, 133, 122, 220, 228, 95, 198, 207, 218, 181, 185, 161, 7, 214, 105, - 64, 220, 12, 21, 106, 105, 210, 224, 235, 26, 127, 106, 241, 188, 70, 38, - 93, 8, 78, 45, 19, 95, 30, 24, 233, 166, 236, 77, 105, 147, 233, 50, - 252, 20, 172, 186, 34, 223, 131, 127, 118, 251, 128, 14, 60, 174, 168, 139, - 56, 110, 164, 77, 183, 72, 72, 197, 250, 97, 130, 108, 125, 3, 185, 145, - 106, 194, 17, 93, 95, 185, 117, 82, 109, 229, 252, 60, 251, 20, 94, 214, - 238, 91, 117, 114, 209, 72, 4, 239, 121, 164, 68, 61, 172, 74, 122, 7, - 112, 250, 116, 218, 30, 49, 147, 209, 80, 147, 142, 104, 189, 109, 242, 129, - 173, 226, 227, 79, 26, 62, 156, 83, 178, 219, 104, 236, 6, 97, 173, 115, - 190, 127, 248, 11, 132, 215, 144, 31, 252, 157, 225, 111, 87, 94, 196, 163, - 23, 189, 54, 56, 145, 96, 255, 203, 32, 210, 226, 191, 30, 255, 69, 249, - 102, 111, 38, 127, 207, 81, 196, 251, 170, 75, 3, 31, 7, 19, 134, 163, - 209, 245, 7, 196, 107, 157, 43, 253, 80, 89, 205, 193, 13, 157, 14, 154, - 19, 222, 197, 104, 119, 111, 95, 26, 67, 54, 134, 155, 64, 9, 73, 247, - 98, 52, 238, 120, 190, 222, 63, 221, 234, 141, 68, 124, 118, 205, 185, 132, - 155, 134, 175, 210, 184, 76, 240, 33, 171, 182, 178, 44, 117, 164, 222, 201, - 134, 110, 180, 105, 209, 209, 182, 181, 71, 132, 25, 85, 96, 227, 126, 73, - 61, 185, 160, 132, 240, 54, 82, 109, 144, 27, 61, 174, 62, 8, 54, 9, - 69, 119, 235, 119, 135, 56, 33, 167, 67, 247, 169, 124, 127, 233, 164, 77, - 30, 159, 58, 254, 164, 146, 68, 191, 193, 11, 33, 102, 74, 114, 250, 44, - 105, 54, 198, 20, 123, 194, 77, 195, 81, 17, 201, 7, 173, 54, 85, 234, - 196, 220, 32, 57, 233, 188, 193, 175, 168, 128, 95, 83, 156, 47, 212, 238, - 161, 69, 158, 8, 206, 4, 185, 225, 15, 254, 213, 71, 252, 247, 140, 255, - 114, 74, 163, 222, 48, 63, 165, 64, 127, 102, 87, 50, 116, 37, 71, 87, - 178, 124, 74, 73, 167, 103, 90, 231, 195, 199, 224, 33, 76, 57, 67, 93, - 141, 147, 122, 215, 196, 223, 198, 137, 252, 240, 95, 84, 69, 20, 77, 40, - 48, 249, 135, 255, 118, 40, 145, 233, 194, 196, 95, 159, 255, 94, 208, 95, - 175, 238, 209, 223, 46, 213, 243, 41, 5, 66, 167, 236, 252, 211, 147, 159, - 153, 252, 156, 3, 58, 239, 43, 96, 163, 191, 222, 87, 147, 38, 19, 254, - 161, 151, 244, 119, 198, 127, 79, 96, 26, 145, 12, 214, 39, 43, 74, 51, - 100, 161, 237, 44, 166, 68, 56, 58, 217, 116, 6, 168, 76, 103, 195, 29, - 85, 119, 3, 201, 58, 185, 8, 36, 185, 133, 27, 18, 175, 229, 206, 59, - 174, 181, 79, 116, 157, 59, 39, 225, 232, 252, 224, 210, 204, 229, 58, 5, - 183, 98, 231, 161, 165, 121, 94, 44, 30, 231, 127, 160, 141, 188, 186, 91, - 219, 217, 206, 203, 198, 66, 164, 88, 231, 38, 140, 158, 129, 103, 98, 185, - 225, 30, 48, 227, 181, 30, 100, 234, 67, 149, 168, 238, 4, 36, 241, 84, - 37, 6, 55, 8, 146, 122, 178, 116, 175, 22, 175, 13, 58, 26, 141, 238, - 176, 211, 112, 231, 112, 79, 46, 187, 32, 61, 85, 23, 65, 100, 6, 254, - 202, 33, 52, 231, 118, 201, 103, 101, 171, 120, 219, 18, 165, 1, 94, 201, - 141, 76, 221, 7, 12, 18, 221, 51, 212, 255, 10, 163, 185, 26, 34, 225, - 84, 216, 188, 37, 72, 83, 209, 100, 55, 183, 166, 117, 42, 104, 46, 10, - 63, 48, 233, 7, 227, 20, 239, 155, 25, 135, 211, 76, 84, 148, 146, 93, - 11, 27, 154, 132, 175, 136, 187, 197, 227, 240, 28, 208, 46, 59, 103, 94, - 64, 133, 55, 176, 24, 156, 6, 251, 63, 174, 35, 48, 181, 81, 63, 229, - 191, 39, 252, 23, 134, 117, 28, 214, 2, 185, 120, 25, 151, 108, 194, 84, - 52, 86, 228, 174, 132, 89, 235, 163, 40, 51, 175, 146, 203, 185, 163, 188, - 103, 215, 229, 181, 163, 188, 39, 215, 229, 117, 162, 188, 215, 1, 28, 130, - 123, 45, 172, 102, 88, 171, 116, 44, 236, 101, 152, 124, 166, 39, 159, 133, - 201, 39, 122, 242, 9, 39, 119, 215, 53, 232, 131, 71, 163, 127, 210, 48, - 94, 124, 121, 139, 0, 232, 134, 16, 220, 170, 116, 84, 118, 53, 170, 55, - 148, 181, 163, 178, 183, 134, 90, 33, 109, 182, 186, 32, 151, 155, 5, 229, - 102, 65, 37, 26, 182, 103, 235, 250, 186, 190, 104, 88, 112, 118, 187, 130, - 118, 88, 240, 150, 192, 10, 168, 194, 202, 172, 43, 200, 95, 165, 104, 232, - 106, 52, 214, 83, 181, 233, 124, 67, 5, 90, 241, 111, 3, 193, 142, 129, - 208, 92, 223, 251, 245, 53, 232, 229, 191, 1, 130, 88, 251, 107, 232, 179, - 195, 178, 135, 248, 63, 45, 27, 77, 246, 230, 184, 174, 82, 99, 85, 110, - 173, 37, 176, 155, 107, 9, 153, 62, 238, 74, 125, 120, 90, 49, 1, 177, - 221, 127, 67, 241, 176, 240, 183, 52, 110, 107, 141, 55, 190, 161, 120, 88, - 248, 27, 218, 86, 45, 19, 115, 190, 105, 242, 243, 96, 80, 166, 160, 10, - 122, 10, 147, 151, 113, 72, 172, 80, 87, 173, 139, 140, 207, 48, 245, 123, - 180, 98, 107, 173, 52, 191, 67, 117, 97, 101, 223, 1, 54, 129, 12, 50, - 206, 186, 89, 66, 223, 84, 13, 120, 90, 90, 40, 152, 123, 188, 117, 225, - 176, 168, 127, 219, 162, 118, 88, 244, 214, 32, 7, 0, 123, 27, 10, 122, - 97, 65, 111, 85, 95, 189, 141, 125, 93, 93, 56, 44, 186, 169, 175, 43, - 139, 218, 97, 209, 91, 131, 28, 0, 188, 122, 101, 144, 130, 221, 176, 96, - 119, 85, 95, 187, 27, 251, 186, 186, 112, 88, 116, 83, 95, 87, 22, 181, - 195, 162, 183, 6, 89, 0, 134, 84, 190, 174, 32, 125, 147, 114, 244, 176, - 212, 83, 74, 91, 51, 45, 215, 23, 13, 11, 246, 110, 87, 208, 14, 11, - 222, 18, 216, 16, 212, 243, 77, 229, 206, 195, 130, 231, 90, 55, 43, 97, - 217, 205, 253, 92, 89, 58, 42, 187, 177, 171, 171, 202, 218, 81, 217, 141, - 189, 93, 85, 54, 234, 111, 253, 214, 61, 150, 254, 226, 96, 102, 237, 206, - 239, 125, 85, 132, 132, 167, 101, 230, 7, 50, 237, 173, 11, 135, 69, 111, - 223, 176, 173, 53, 188, 126, 170, 175, 43, 28, 22, 189, 117, 187, 65, 88, - 177, 198, 100, 60, 8, 98, 145, 244, 79, 212, 33, 252, 161, 181, 42, 232, - 8, 91, 112, 242, 209, 97, 204, 206, 204, 14, 237, 204, 162, 99, 195, 27, - 6, 31, 105, 180, 26, 195, 48, 220, 102, 175, 49, 220, 20, 128, 119, 69, - 248, 15, 1, 200, 94, 123, 166, 20, 116, 77, 217, 135, 197, 222, 119, 19, - 239, 246, 118, 74, 71, 197, 26, 27, 177, 216, 237, 67, 116, 61, 80, 113, - 237, 232, 94, 64, 250, 174, 174, 5, 18, 122, 206, 201, 14, 135, 230, 176, - 237, 254, 120, 228, 65, 233, 43, 236, 166, 216, 140, 65, 31, 30, 157, 77, - 127, 74, 105, 166, 99, 21, 83, 161, 220, 140, 70, 98, 145, 14, 204, 139, - 215, 106, 239, 92, 30, 118, 12, 254, 225, 160, 155, 35, 167, 53, 69, 132, - 130, 152, 57, 142, 56, 69, 63, 53, 58, 97, 158, 217, 82, 30, 250, 127, - 0, 63, 238, 147, 97, 137, 91, 33, 241, 61, 68, 37, 37, 34, 58, 55, - 142, 231, 17, 10, 96, 213, 81, 248, 73, 99, 214, 22, 254, 152, 200, 246, - 217, 171, 186, 184, 71, 198, 101, 137, 89, 127, 251, 88, 123, 181, 19, 239, - 81, 52, 188, 223, 2, 21, 173, 136, 204, 222, 62, 123, 92, 122, 140, 154, - 149, 19, 166, 144, 212, 248, 98, 186, 59, 88, 142, 125, 177, 68, 101, 49, - 88, 220, 88, 211, 161, 201, 99, 28, 32, 215, 42, 215, 214, 80, 32, 166, - 31, 247, 20, 247, 27, 81, 151, 89, 209, 185, 92, 75, 233, 72, 80, 132, - 100, 19, 33, 153, 98, 123, 104, 242, 193, 100, 185, 22, 17, 86, 212, 227, - 168, 163, 154, 238, 150, 222, 195, 64, 255, 51, 4, 211, 200, 5, 33, 211, - 131, 0, 208, 225, 137, 155, 181, 68, 42, 237, 233, 144, 58, 90, 159, 26, - 243, 180, 99, 20, 141, 106, 1, 238, 194, 76, 203, 80, 233, 179, 68, 122, - 42, 7, 67, 170, 125, 155, 13, 153, 56, 106, 156, 201, 145, 132, 161, 255, - 231, 164, 88, 245, 178, 156, 202, 89, 101, 167, 134, 110, 155, 120, 200, 227, - 120, 249, 2, 49, 200, 89, 61, 83, 84, 140, 6, 126, 187, 28, 79, 199, - 241, 213, 9, 155, 133, 73, 37, 165, 192, 134, 54, 183, 166, 49, 177, 181, - 189, 67, 99, 221, 9, 137, 190, 101, 204, 58, 126, 156, 150, 113, 157, 148, - 179, 247, 215, 181, 38, 113, 243, 238, 212, 220, 52, 106, 110, 198, 205, 5, - 193, 5, 141, 173, 178, 225, 164, 16, 122, 116, 223, 162, 94, 175, 235, 46, - 176, 82, 101, 191, 15, 81, 76, 67, 142, 160, 48, 66, 64, 12, 32, 10, - 49, 157, 185, 4, 191, 148, 156, 148, 223, 161, 21, 230, 124, 121, 128, 85, - 250, 210, 0, 55, 149, 19, 248, 85, 83, 89, 177, 42, 75, 58, 34, 66, - 142, 161, 74, 67, 232, 23, 35, 169, 72, 201, 215, 227, 79, 94, 125, 4, - 9, 19, 93, 151, 83, 170, 194, 21, 250, 33, 235, 170, 12, 38, 65, 178, - 42, 181, 16, 10, 187, 16, 7, 249, 252, 187, 192, 252, 139, 14, 244, 249, - 29, 161, 254, 37, 1, 246, 178, 150, 139, 81, 220, 66, 112, 221, 90, 141, - 195, 235, 226, 194, 18, 30, 64, 36, 236, 110, 81, 123, 193, 13, 100, 56, - 46, 43, 199, 12, 32, 157, 116, 61, 214, 203, 87, 230, 227, 150, 59, 28, - 13, 198, 141, 254, 96, 232, 53, 120, 87, 87, 175, 189, 70, 119, 198, 215, - 131, 173, 246, 100, 220, 30, 133, 25, 42, 81, 130, 202, 82, 117, 105, 15, - 139, 106, 168, 5, 175, 234, 243, 182, 219, 104, 118, 168, 175, 141, 241, 96, - 232, 115, 142, 157, 40, 133, 243, 68, 252, 195, 59, 79, 66, 248, 42, 228, - 49, 168, 188, 140, 93, 120, 73, 155, 36, 109, 195, 215, 186, 101, 165, 98, - 125, 92, 103, 242, 29, 42, 22, 236, 136, 2, 156, 111, 185, 233, 8, 13, - 180, 191, 219, 225, 59, 32, 164, 4, 199, 77, 235, 136, 160, 148, 138, 150, - 162, 50, 85, 137, 17, 11, 81, 145, 78, 249, 181, 240, 93, 101, 216, 118, - 211, 49, 100, 80, 210, 142, 150, 196, 185, 98, 183, 38, 107, 17, 130, 27, - 67, 24, 79, 192, 248, 194, 207, 192, 246, 34, 230, 210, 134, 47, 76, 144, - 193, 114, 105, 149, 170, 109, 239, 208, 18, 85, 173, 84, 176, 164, 148, 107, - 181, 93, 188, 85, 101, 129, 161, 165, 11, 79, 229, 157, 218, 110, 158, 75, - 216, 40, 177, 107, 163, 4, 60, 157, 163, 68, 5, 37, 203, 219, 168, 133, - 75, 216, 188, 236, 237, 238, 212, 164, 132, 131, 18, 219, 156, 86, 129, 71, - 123, 42, 129, 210, 21, 149, 27, 101, 119, 36, 103, 133, 235, 70, 155, 156, - 203, 97, 72, 118, 66, 72, 108, 134, 100, 55, 128, 164, 138, 220, 123, 168, - 214, 170, 169, 28, 220, 7, 244, 71, 222, 118, 120, 249, 117, 20, 28, 53, - 206, 207, 125, 181, 42, 65, 235, 59, 92, 194, 81, 37, 184, 71, 232, 157, - 148, 216, 70, 9, 103, 111, 15, 181, 236, 114, 143, 237, 234, 254, 13, 82, - 164, 244, 14, 247, 219, 70, 31, 42, 8, 130, 81, 182, 182, 29, 202, 11, - 247, 239, 212, 46, 195, 166, 167, 72, 158, 154, 189, 157, 79, 94, 33, 197, - 149, 56, 40, 141, 184, 41, 185, 47, 136, 199, 235, 201, 204, 209, 44, 34, - 154, 241, 236, 14, 130, 189, 202, 165, 77, 98, 154, 75, 40, 50, 205, 171, - 132, 117, 35, 86, 222, 172, 195, 9, 166, 82, 40, 215, 124, 79, 132, 51, - 239, 39, 165, 224, 196, 206, 65, 74, 167, 158, 220, 76, 199, 25, 219, 108, - 40, 81, 100, 35, 14, 23, 142, 77, 227, 226, 65, 146, 43, 131, 166, 186, - 230, 187, 6, 12, 63, 21, 106, 79, 105, 43, 109, 142, 249, 38, 63, 12, - 82, 25, 105, 223, 52, 250, 73, 79, 65, 75, 230, 249, 129, 188, 160, 98, - 96, 232, 253, 91, 43, 68, 132, 156, 174, 200, 16, 250, 235, 110, 252, 149, - 36, 8, 77, 117, 87, 195, 253, 218, 197, 39, 148, 31, 66, 126, 207, 150, - 203, 65, 146, 7, 130, 72, 56, 33, 154, 215, 137, 12, 145, 78, 61, 84, - 143, 72, 198, 136, 251, 152, 216, 44, 40, 48, 91, 191, 220, 214, 233, 4, - 58, 1, 65, 131, 90, 3, 162, 124, 184, 78, 155, 245, 132, 195, 210, 119, - 26, 221, 83, 55, 51, 47, 169, 199, 69, 106, 100, 204, 57, 208, 150, 132, - 75, 98, 173, 86, 137, 208, 147, 177, 37, 236, 151, 99, 212, 53, 167, 16, - 42, 40, 125, 44, 9, 142, 23, 91, 222, 233, 169, 59, 23, 5, 227, 162, - 157, 223, 218, 181, 247, 156, 5, 252, 5, 20, 67, 239, 17, 193, 93, 39, - 218, 77, 41, 62, 105, 110, 155, 254, 66, 217, 39, 166, 154, 226, 38, 72, - 70, 61, 119, 255, 178, 224, 179, 201, 124, 115, 208, 108, 234, 201, 236, 93, - 52, 174, 196, 15, 71, 172, 162, 198, 143, 154, 148, 127, 203, 243, 192, 251, - 103, 83, 178, 53, 15, 168, 62, 100, 107, 210, 51, 252, 176, 33, 111, 209, - 104, 22, 46, 143, 139, 174, 7, 251, 202, 115, 86, 122, 99, 191, 168, 148, - 139, 154, 69, 150, 99, 86, 140, 15, 43, 18, 39, 176, 241, 234, 146, 208, - 168, 232, 3, 2, 55, 215, 67, 176, 224, 245, 97, 142, 27, 166, 58, 138, - 197, 227, 45, 151, 82, 148, 133, 64, 107, 212, 184, 132, 91, 76, 124, 14, - 204, 60, 243, 233, 148, 4, 156, 7, 198, 53, 124, 21, 225, 212, 16, 30, - 24, 14, 217, 73, 167, 71, 208, 31, 193, 223, 169, 101, 78, 143, 225, 50, - 33, 45, 113, 234, 225, 7, 2, 38, 13, 172, 143, 76, 255, 193, 251, 195, - 190, 225, 63, 124, 177, 229, 63, 224, 252, 54, 242, 211, 202, 113, 204, 100, - 83, 20, 91, 44, 54, 194, 146, 193, 244, 94, 109, 93, 202, 173, 252, 151, - 144, 39, 22, 227, 252, 12, 50, 28, 102, 130, 113, 23, 48, 149, 124, 26, - 172, 154, 190, 65, 196, 145, 198, 52, 134, 171, 94, 154, 76, 6, 129, 33, - 105, 172, 81, 23, 88, 178, 58, 105, 89, 24, 241, 37, 12, 149, 158, 134, - 146, 117, 168, 49, 38, 254, 204, 140, 209, 5, 175, 165, 65, 149, 145, 140, - 36, 100, 107, 72, 84, 233, 244, 81, 72, 154, 180, 238, 164, 51, 253, 94, - 250, 56, 105, 196, 16, 81, 239, 131, 20, 149, 168, 107, 239, 70, 8, 190, - 223, 57, 202, 164, 211, 16, 161, 15, 13, 151, 16, 48, 247, 46, 104, 25, - 160, 20, 6, 156, 18, 193, 216, 161, 202, 180, 114, 155, 140, 203, 115, 173, - 42, 43, 220, 63, 108, 154, 80, 39, 102, 195, 157, 31, 77, 95, 153, 205, - 87, 199, 139, 20, 163, 224, 40, 115, 114, 172, 208, 48, 47, 101, 26, 11, - 24, 102, 81, 223, 56, 25, 253, 75, 102, 202, 52, 144, 131, 19, 166, 36, - 94, 244, 46, 248, 177, 100, 115, 208, 179, 75, 162, 138, 104, 6, 91, 41, - 13, 144, 204, 137, 14, 22, 20, 160, 121, 102, 246, 219, 236, 22, 106, 20, - 120, 122, 102, 125, 118, 198, 187, 166, 88, 16, 150, 11, 55, 173, 184, 175, - 201, 152, 31, 40, 132, 61, 109, 68, 250, 74, 254, 26, 69, 51, 83, 121, - 222, 137, 244, 214, 26, 236, 136, 188, 61, 246, 154, 202, 247, 31, 166, 83, - 209, 44, 153, 131, 17, 44, 157, 97, 15, 182, 206, 107, 56, 237, 28, 182, - 91, 92, 191, 63, 36, 92, 99, 54, 250, 173, 248, 62, 144, 248, 174, 201, - 250, 233, 98, 122, 17, 115, 75, 181, 170, 123, 113, 173, 210, 16, 120, 205, - 76, 126, 73, 82, 232, 68, 148, 1, 55, 100, 52, 126, 8, 99, 15, 67, - 77, 26, 66, 163, 27, 136, 151, 188, 135, 4, 92, 131, 26, 168, 184, 147, - 109, 14, 110, 183, 74, 128, 104, 121, 80, 178, 38, 78, 60, 33, 70, 137, - 103, 45, 68, 155, 220, 32, 68, 57, 79, 163, 242, 161, 109, 192, 102, 143, - 81, 240, 128, 239, 177, 98, 124, 96, 94, 42, 122, 97, 49, 191, 133, 197, - 56, 84, 177, 183, 21, 254, 191, 86, 67, 185, 12, 92, 104, 119, 16, 157, - 152, 224, 108, 107, 157, 53, 7, 228, 52, 229, 81, 204, 17, 23, 99, 226, - 250, 134, 125, 223, 88, 56, 201, 48, 230, 246, 174, 181, 53, 244, 22, 198, - 15, 101, 163, 178, 109, 233, 88, 199, 127, 8, 35, 72, 217, 197, 184, 222, - 235, 221, 115, 189, 87, 162, 212, 163, 60, 231, 156, 66, 248, 19, 27, 0, - 67, 105, 191, 110, 10, 118, 47, 39, 138, 237, 214, 201, 101, 52, 80, 236, - 5, 40, 252, 98, 60, 254, 241, 15, 3, 30, 36, 87, 139, 187, 215, 196, - 63, 215, 26, 96, 7, 35, 209, 171, 142, 244, 205, 45, 110, 182, 148, 137, - 171, 54, 135, 84, 193, 38, 44, 172, 61, 204, 234, 78, 18, 129, 53, 111, - 132, 231, 144, 188, 159, 133, 242, 240, 42, 212, 156, 234, 26, 185, 48, 117, - 150, 197, 136, 230, 250, 233, 122, 109, 220, 40, 95, 20, 190, 89, 75, 131, - 157, 105, 215, 86, 6, 166, 221, 200, 190, 116, 189, 7, 24, 93, 187, 150, - 106, 88, 21, 36, 189, 185, 54, 54, 179, 214, 50, 199, 159, 141, 7, 235, - 203, 164, 116, 200, 54, 135, 107, 142, 229, 12, 121, 66, 6, 59, 161, 135, - 39, 96, 75, 214, 28, 199, 207, 204, 175, 89, 138, 244, 173, 206, 226, 125, - 142, 136, 87, 244, 203, 139, 153, 67, 83, 202, 42, 203, 113, 246, 151, 77, - 52, 60, 239, 47, 86, 14, 86, 176, 6, 4, 199, 198, 196, 231, 105, 179, - 127, 133, 132, 114, 237, 68, 15, 87, 149, 77, 52, 191, 194, 200, 79, 111, - 118, 173, 70, 107, 12, 92, 203, 8, 102, 11, 79, 145, 68, 87, 66, 1, - 65, 25, 243, 217, 98, 204, 23, 152, 240, 217, 102, 90, 95, 230, 210, 102, - 122, 217, 167, 246, 245, 125, 36, 177, 96, 145, 94, 154, 106, 194, 246, 172, - 112, 47, 103, 135, 37, 245, 238, 210, 138, 43, 86, 122, 198, 116, 22, 44, - 65, 241, 85, 119, 213, 200, 117, 154, 193, 137, 222, 157, 14, 220, 158, 63, - 137, 14, 9, 163, 42, 191, 233, 184, 77, 171, 42, 29, 139, 52, 12, 159, - 51, 169, 231, 48, 211, 125, 187, 181, 109, 229, 127, 216, 22, 15, 251, 207, - 10, 57, 68, 165, 66, 216, 239, 231, 63, 56, 236, 243, 18, 230, 177, 207, - 224, 184, 147, 169, 153, 184, 124, 72, 119, 207, 243, 230, 209, 51, 243, 131, - 105, 29, 155, 71, 31, 204, 103, 252, 107, 209, 239, 7, 254, 165, 20, 78, - 183, 248, 151, 190, 82, 58, 98, 39, 80, 37, 143, 217, 223, 127, 165, 64, - 85, 98, 162, 176, 243, 255, 61, 126, 179, 229, 205, 182, 249, 205, 33, 89, - 129, 100, 184, 92, 142, 94, 138, 110, 47, 95, 112, 195, 89, 159, 79, 107, - 162, 127, 199, 247, 238, 126, 194, 249, 252, 221, 139, 8, 225, 82, 225, 55, - 35, 60, 170, 42, 142, 240, 212, 50, 194, 17, 14, 225, 217, 126, 10, 81, - 8, 30, 239, 167, 16, 178, 42, 192, 61, 144, 207, 225, 205, 8, 107, 79, - 224, 241, 172, 240, 110, 139, 113, 255, 167, 138, 132, 240, 164, 240, 167, 224, - 243, 133, 12, 216, 187, 252, 86, 101, 221, 56, 61, 9, 199, 233, 137, 26, - 167, 39, 225, 56, 61, 81, 227, 132, 223, 39, 193, 56, 69, 56, 175, 20, - 8, 223, 9, 116, 239, 126, 23, 124, 239, 234, 8, 223, 189, 35, 198, 119, - 227, 40, 175, 119, 252, 169, 84, 25, 12, 166, 222, 129, 238, 247, 128, 255, - 165, 6, 126, 247, 110, 208, 191, 188, 45, 189, 188, 20, 122, 1, 93, 132, - 147, 213, 41, 188, 148, 201, 90, 120, 23, 16, 200, 170, 137, 12, 138, 65, - 198, 39, 91, 206, 223, 64, 45, 75, 180, 210, 253, 46, 180, 242, 82, 167, - 149, 238, 29, 105, 229, 229, 6, 90, 233, 46, 209, 202, 197, 247, 128, 255, - 125, 8, 190, 238, 92, 205, 36, 134, 120, 159, 255, 126, 182, 56, 44, 184, - 253, 89, 46, 23, 113, 1, 199, 46, 164, 116, 95, 119, 102, 37, 132, 70, - 253, 126, 59, 10, 222, 223, 150, 224, 222, 71, 4, 247, 254, 122, 250, 122, - 15, 250, 250, 39, 168, 235, 226, 187, 80, 215, 123, 157, 186, 46, 238, 72, - 93, 239, 55, 80, 215, 69, 72, 93, 81, 234, 131, 232, 96, 28, 134, 128, - 144, 1, 44, 220, 134, 90, 229, 29, 107, 183, 82, 169, 4, 22, 130, 248, - 96, 155, 14, 95, 148, 146, 4, 128, 84, 205, 15, 140, 39, 12, 214, 221, - 48, 241, 226, 245, 111, 78, 53, 68, 133, 23, 240, 108, 223, 134, 9, 169, - 12, 49, 138, 27, 98, 201, 166, 93, 247, 177, 191, 162, 37, 55, 70, 135, - 135, 198, 174, 241, 35, 199, 211, 198, 181, 223, 143, 129, 97, 227, 225, 161, - 28, 57, 27, 235, 140, 13, 187, 13, 214, 0, 189, 91, 231, 95, 54, 78, - 0, 229, 203, 102, 167, 156, 82, 21, 126, 107, 215, 181, 170, 84, 135, 147, - 135, 13, 149, 149, 87, 158, 49, 81, 58, 56, 185, 216, 212, 105, 97, 169, - 73, 106, 17, 49, 145, 125, 133, 184, 79, 107, 44, 28, 184, 79, 183, 107, - 236, 164, 51, 112, 52, 246, 93, 208, 19, 91, 195, 150, 196, 133, 8, 144, - 248, 29, 67, 174, 134, 248, 218, 251, 252, 247, 115, 137, 86, 178, 125, 252, - 193, 83, 169, 178, 79, 79, 107, 150, 59, 213, 197, 84, 212, 213, 192, 231, - 155, 237, 154, 11, 65, 109, 247, 232, 216, 208, 172, 213, 108, 88, 171, 17, - 24, 48, 7, 182, 31, 218, 15, 172, 244, 194, 8, 244, 124, 142, 210, 56, - 72, 74, 31, 223, 115, 179, 102, 150, 164, 1, 200, 28, 167, 158, 100, 199, - 33, 131, 49, 232, 159, 54, 188, 174, 250, 162, 146, 25, 245, 192, 250, 93, - 40, 129, 176, 22, 28, 211, 193, 154, 240, 105, 58, 16, 11, 209, 8, 34, - 9, 111, 215, 242, 139, 180, 54, 144, 138, 110, 208, 241, 233, 236, 202, 224, - 124, 36, 134, 92, 49, 26, 228, 45, 78, 9, 254, 63, 79, 10, 254, 127, - 141, 22, 252, 255, 105, 98, 240, 239, 66, 13, 209, 248, 7, 250, 237, 113, - 66, 216, 253, 167, 41, 97, 247, 191, 74, 10, 187, 255, 195, 180, 176, 123, - 87, 98, 216, 189, 150, 26, 120, 241, 248, 103, 87, 133, 15, 31, 255, 188, - 49, 37, 68, 16, 254, 15, 14, 159, 234, 236, 55, 13, 94, 140, 223, 86, - 254, 167, 48, 26, 236, 176, 189, 92, 181, 157, 106, 109, 187, 106, 226, 144, - 164, 182, 83, 219, 217, 182, 241, 104, 239, 90, 85, 104, 154, 164, 172, 178, - 99, 59, 219, 59, 206, 30, 82, 119, 236, 154, 93, 115, 28, 60, 90, 59, - 142, 189, 67, 109, 166, 224, 119, 126, 143, 56, 71, 206, 96, 219, 123, 246, - 158, 99, 225, 113, 175, 102, 85, 172, 42, 123, 129, 7, 9, 168, 198, 72, - 250, 168, 212, 236, 109, 110, 109, 183, 102, 219, 219, 181, 93, 46, 87, 173, - 88, 53, 196, 186, 71, 123, 142, 83, 221, 221, 173, 90, 210, 224, 246, 158, - 85, 217, 230, 186, 173, 109, 250, 111, 103, 207, 150, 38, 43, 123, 246, 182, - 37, 144, 236, 237, 88, 219, 182, 212, 185, 67, 233, 206, 174, 227, 160, 213, - 203, 14, 220, 65, 147, 116, 145, 102, 4, 165, 31, 82, 159, 31, 16, 40, - 249, 194, 145, 92, 155, 25, 114, 59, 220, 252, 200, 34, 8, 124, 199, 109, - 231, 183, 168, 34, 74, 194, 209, 8, 165, 151, 140, 199, 91, 142, 101, 81, - 2, 31, 85, 109, 213, 44, 196, 231, 108, 126, 36, 137, 228, 227, 159, 220, - 37, 167, 90, 217, 221, 43, 52, 63, 28, 58, 246, 246, 195, 230, 135, 207, - 149, 7, 57, 170, 129, 18, 32, 160, 108, 231, 11, 206, 206, 22, 103, 49, - 83, 206, 78, 225, 173, 228, 250, 72, 185, 240, 22, 126, 145, 58, 254, 148, - 175, 127, 134, 117, 252, 153, 168, 3, 240, 82, 187, 5, 151, 123, 182, 159, - 210, 133, 147, 112, 130, 254, 195, 107, 241, 109, 150, 98, 13, 198, 255, 193, - 25, 184, 123, 23, 214, 106, 181, 208, 229, 148, 149, 104, 21, 8, 92, 72, - 180, 203, 206, 78, 205, 40, 113, 88, 94, 253, 163, 35, 31, 237, 218, 158, - 181, 199, 159, 109, 43, 20, 203, 18, 155, 181, 70, 22, 205, 14, 76, 254, - 238, 56, 214, 8, 237, 49, 0, 14, 202, 41, 85, 225, 55, 203, 42, 81, - 85, 183, 146, 85, 98, 17, 135, 174, 149, 85, 8, 198, 127, 114, 42, 72, - 159, 110, 53, 19, 66, 8, 255, 231, 38, 66, 216, 217, 111, 227, 35, 20, - 249, 108, 160, 215, 127, 118, 25, 163, 246, 190, 97, 240, 254, 103, 151, 177, - 168, 187, 127, 255, 50, 182, 75, 255, 219, 91, 90, 193, 170, 208, 241, 172, - 242, 2, 87, 161, 109, 159, 150, 51, 109, 21, 83, 211, 98, 137, 42, 130, - 123, 233, 165, 11, 200, 72, 143, 65, 31, 97, 176, 185, 155, 111, 216, 163, - 26, 163, 26, 150, 245, 24, 98, 181, 39, 47, 210, 225, 168, 50, 212, 39, - 13, 204, 131, 87, 6, 246, 129, 115, 68, 104, 142, 24, 129, 231, 45, 249, - 117, 140, 2, 78, 159, 34, 134, 135, 222, 157, 99, 141, 233, 161, 247, 202, - 177, 198, 248, 24, 197, 35, 27, 55, 199, 202, 248, 7, 126, 73, 252, 123, - 68, 19, 18, 199, 88, 25, 18, 16, 221, 68, 170, 39, 186, 37, 202, 10, - 150, 61, 112, 163, 182, 140, 214, 208, 193, 218, 45, 209, 26, 214, 24, 213, - 176, 2, 173, 122, 237, 55, 67, 107, 128, 198, 145, 152, 176, 235, 38, 54, - 5, 131, 221, 165, 209, 230, 177, 48, 86, 227, 36, 234, 123, 204, 249, 105, - 119, 50, 174, 195, 211, 223, 201, 32, 82, 223, 120, 209, 39, 8, 105, 99, - 113, 106, 219, 165, 64, 11, 20, 189, 214, 213, 210, 84, 25, 165, 32, 187, - 78, 191, 38, 172, 91, 35, 54, 14, 43, 10, 157, 86, 160, 3, 47, 41, - 61, 223, 3, 205, 206, 13, 80, 36, 219, 133, 177, 88, 162, 109, 81, 173, - 63, 105, 248, 237, 237, 170, 227, 245, 206, 104, 241, 249, 148, 74, 191, 242, - 30, 219, 39, 253, 215, 195, 63, 157, 90, 247, 207, 159, 247, 190, 52, 158, - 253, 60, 123, 241, 108, 58, 108, 61, 127, 235, 255, 249, 126, 175, 123, 210, - 123, 59, 252, 248, 71, 245, 151, 87, 95, 126, 119, 94, 60, 253, 233, 236, - 213, 187, 71, 87, 47, 158, 188, 114, 94, 125, 57, 251, 165, 253, 175, 233, - 151, 234, 228, 101, 183, 246, 246, 244, 172, 54, 109, 190, 235, 214, 254, 245, - 225, 253, 207, 239, 127, 179, 247, 94, 190, 179, 90, 31, 222, 210, 191, 247, - 143, 90, 191, 108, 119, 206, 63, 246, 254, 156, 124, 252, 163, 219, 161, 127, - 195, 63, 211, 212, 236, 31, 221, 238, 159, 127, 216, 221, 143, 142, 221, 61, - 249, 227, 197, 179, 199, 95, 30, 205, 26, 227, 23, 205, 167, 191, 204, 252, - 209, 147, 75, 255, 234, 227, 175, 63, 181, 90, 191, 127, 124, 247, 254, 236, - 227, 79, 111, 191, 252, 242, 232, 167, 231, 191, 60, 157, 53, 31, 61, 254, - 227, 221, 187, 127, 247, 47, 127, 241, 172, 202, 203, 151, 207, 174, 206, 206, - 175, 106, 95, 43, 31, 199, 207, 43, 167, 187, 167, 175, 63, 236, 92, 77, - 139, 123, 147, 147, 223, 198, 246, 22, 254, 183, 87, 220, 58, 125, 179, 99, - 211, 223, 139, 157, 234, 238, 41, 154, 173, 60, 31, 59, 244, 218, 223, 217, - 41, 94, 124, 24, 189, 158, 125, 169, 62, 57, 251, 215, 233, 217, 227, 71, - 207, 46, 206, 158, 252, 217, 71, 137, 139, 147, 193, 213, 160, 242, 242, 79, - 171, 218, 118, 70, 173, 47, 151, 197, 65, 247, 137, 243, 231, 171, 237, 103, - 95, 191, 254, 226, 15, 255, 253, 228, 77, 235, 106, 252, 219, 111, 239, 126, - 175, 189, 250, 240, 103, 239, 67, 175, 58, 121, 245, 225, 231, 199, 47, 254, - 248, 169, 211, 248, 208, 253, 215, 235, 15, 239, 187, 191, 63, 111, 143, 47, - 30, 89, 175, 190, 124, 156, 190, 254, 237, 137, 131, 102, 199, 59, 255, 154, - 53, 63, 188, 175, 180, 222, 188, 116, 118, 79, 159, 219, 187, 4, 216, 236, - 209, 229, 171, 39, 103, 131, 127, 63, 250, 245, 167, 95, 207, 223, 60, 61, - 123, 242, 104, 247, 69, 103, 250, 211, 219, 223, 223, 62, 123, 235, 127, 248, - 105, 250, 228, 247, 243, 161, 243, 254, 188, 86, 107, 253, 97, 63, 125, 111, - 239, 253, 228, 180, 46, 62, 60, 173, 245, 206, 156, 147, 215, 189, 173, 246, - 227, 71, 191, 158, 188, 118, 118, 154, 143, 30, 253, 54, 34, 193, 168, 53, - 174, 156, 188, 110, 124, 157, 158, 237, 180, 190, 218, 219, 87, 205, 71, 104, - 182, 251, 199, 78, 107, 220, 123, 243, 97, 212, 183, 158, 63, 237, 84, 139, - 173, 201, 203, 243, 222, 135, 87, 31, 94, 218, 187, 213, 86, 113, 52, 24, - 124, 176, 118, 198, 142, 221, 240, 43, 87, 111, 43, 143, 207, 127, 155, 116, - 47, 190, 254, 82, 29, 95, 89, 195, 127, 121, 151, 23, 206, 222, 135, 183, - 21, 127, 244, 106, 250, 250, 203, 163, 43, 123, 240, 251, 163, 55, 79, 94, - 60, 122, 59, 220, 254, 163, 251, 181, 209, 235, 140, 190, 54, 190, 14, 188, - 95, 47, 254, 53, 243, 251, 255, 218, 46, 158, 13, 126, 121, 50, 248, 250, - 203, 59, 52, 123, 78, 191, 131, 23, 143, 118, 127, 63, 255, 243, 197, 239, - 63, 79, 63, 244, 106, 197, 223, 223, 255, 244, 248, 197, 187, 159, 38, 191, - 245, 107, 237, 159, 207, 63, 118, 254, 253, 199, 251, 215, 143, 172, 215, 207, - 91, 214, 222, 101, 241, 95, 239, 206, 191, 188, 156, 121, 197, 241, 201, 179, - 206, 112, 187, 184, 125, 250, 250, 249, 135, 103, 59, 79, 187, 87, 181, 221, - 189, 83, 255, 249, 211, 183, 85, 239, 253, 203, 174, 87, 59, 185, 232, 93, - 13, 253, 222, 135, 151, 221, 237, 189, 143, 254, 31, 47, 186, 63, 253, 50, - 123, 114, 246, 250, 247, 95, 155, 23, 104, 246, 247, 198, 249, 27, 191, 114, - 50, 222, 158, 157, 182, 79, 39, 167, 191, 182, 223, 244, 127, 155, 86, 246, - 78, 79, 158, 78, 171, 91, 23, 149, 157, 161, 83, 187, 240, 30, 63, 255, - 147, 6, 254, 231, 51, 235, 207, 173, 209, 79, 59, 227, 198, 182, 231, 211, - 168, 254, 242, 229, 215, 23, 79, 127, 253, 245, 167, 179, 95, 122, 103, 131, - 87, 79, 105, 100, 158, 62, 186, 184, 218, 221, 122, 62, 219, 125, 243, 148, - 70, 237, 253, 180, 213, 127, 92, 25, 143, 126, 177, 252, 47, 47, 172, 87, - 173, 147, 223, 109, 251, 231, 119, 239, 127, 70, 179, 237, 95, 59, 111, 186, - 63, 255, 241, 251, 175, 207, 186, 191, 119, 236, 214, 27, 162, 126, 26, 252, - 167, 255, 126, 244, 228, 249, 89, 99, 123, 50, 30, 125, 252, 195, 121, 179, - 71, 216, 26, 62, 26, 253, 210, 232, 141, 206, 158, 61, 121, 54, 25, 125, - 253, 245, 209, 207, 221, 127, 253, 250, 123, 237, 217, 187, 238, 244, 167, 95, - 127, 42, 62, 63, 251, 249, 255, 177, 247, 229, 253, 109, 27, 73, 218, 255, - 227, 83, 192, 12, 28, 241, 0, 40, 28, 164, 46, 11, 202, 218, 206, 198, - 201, 206, 72, 155, 245, 236, 100, 147, 81, 100, 190, 16, 73, 137, 136, 120, - 153, 164, 68, 82, 10, 191, 251, 91, 71, 95, 0, 65, 74, 62, 146, 108, - 246, 151, 201, 200, 4, 186, 27, 125, 84, 87, 87, 95, 85, 79, 93, 191, - 124, 121, 253, 183, 131, 239, 191, 89, 158, 94, 255, 251, 203, 233, 98, 212, - 79, 113, 188, 253, 247, 53, 142, 185, 5, 140, 185, 229, 217, 245, 184, 49, - 252, 246, 251, 8, 139, 253, 229, 127, 254, 246, 221, 223, 111, 38, 167, 247, - 255, 126, 247, 183, 191, 7, 87, 223, 253, 237, 31, 225, 127, 252, 235, 191, - 94, 190, 252, 207, 51, 255, 205, 215, 215, 113, 92, 178, 134, 131, 186, 125, - 110, 200, 140, 139, 156, 56, 83, 80, 152, 236, 81, 87, 152, 28, 163, 133, - 113, 58, 36, 156, 34, 90, 210, 40, 137, 245, 166, 59, 68, 157, 71, 244, - 198, 146, 17, 54, 115, 212, 36, 35, 152, 186, 110, 251, 118, 150, 222, 117, - 165, 49, 0, 225, 165, 246, 64, 124, 43, 208, 77, 211, 227, 110, 10, 139, - 170, 219, 33, 235, 247, 9, 31, 7, 232, 96, 87, 40, 97, 181, 237, 105, - 123, 52, 65, 116, 252, 69, 58, 16, 110, 45, 9, 153, 95, 86, 2, 87, - 34, 176, 120, 129, 149, 151, 107, 79, 71, 42, 223, 116, 6, 159, 44, 237, - 25, 194, 254, 77, 71, 3, 72, 151, 194, 63, 80, 197, 97, 198, 8, 2, - 10, 199, 138, 109, 49, 64, 85, 137, 201, 101, 175, 48, 116, 54, 233, 18, - 239, 53, 112, 121, 151, 165, 227, 86, 95, 189, 210, 177, 37, 46, 246, 208, - 214, 160, 113, 96, 64, 133, 151, 20, 121, 177, 98, 158, 202, 51, 75, 106, - 97, 114, 32, 8, 140, 149, 66, 95, 109, 152, 134, 1, 74, 157, 176, 174, - 86, 150, 214, 94, 195, 229, 255, 195, 66, 80, 187, 5, 82, 186, 235, 7, - 66, 119, 29, 189, 247, 61, 123, 86, 190, 249, 18, 149, 198, 151, 242, 37, - 132, 151, 123, 249, 210, 128, 151, 180, 124, 190, 112, 151, 238, 253, 69, 181, - 60, 247, 130, 10, 122, 128, 11, 160, 250, 103, 241, 67, 58, 93, 9, 27, - 41, 104, 6, 91, 58, 161, 53, 192, 16, 181, 230, 124, 242, 159, 134, 211, - 25, 42, 75, 46, 150, 247, 167, 172, 27, 189, 60, 117, 239, 209, 135, 37, - 174, 230, 160, 53, 241, 3, 187, 34, 58, 119, 48, 201, 5, 170, 117, 236, - 114, 49, 100, 136, 65, 200, 168, 144, 172, 114, 18, 59, 161, 29, 163, 53, - 37, 37, 180, 207, 106, 177, 80, 198, 132, 64, 79, 134, 42, 164, 59, 168, - 207, 207, 19, 219, 62, 135, 153, 26, 24, 227, 194, 62, 145, 160, 204, 63, - 127, 81, 114, 206, 168, 166, 66, 205, 253, 236, 216, 9, 172, 19, 172, 47, - 54, 135, 244, 63, 35, 50, 86, 32, 237, 123, 62, 6, 35, 202, 33, 37, - 78, 252, 175, 202, 223, 157, 127, 1, 229, 33, 178, 29, 186, 94, 228, 202, - 219, 68, 32, 155, 171, 191, 23, 161, 15, 165, 155, 186, 117, 230, 199, 77, - 216, 150, 46, 140, 245, 48, 52, 9, 125, 180, 127, 23, 199, 231, 164, 240, - 141, 132, 184, 67, 151, 221, 108, 216, 109, 68, 163, 86, 145, 248, 83, 137, - 130, 162, 68, 102, 46, 97, 62, 1, 45, 108, 140, 4, 209, 122, 2, 63, - 83, 68, 131, 18, 176, 35, 25, 123, 145, 239, 221, 154, 4, 7, 18, 155, - 234, 238, 228, 122, 73, 160, 195, 206, 131, 215, 50, 71, 68, 125, 133, 62, - 29, 147, 217, 172, 59, 24, 207, 166, 136, 228, 235, 35, 107, 228, 58, 231, - 63, 199, 48, 72, 169, 119, 254, 65, 99, 62, 182, 75, 15, 45, 71, 103, - 187, 42, 185, 246, 75, 145, 7, 249, 180, 50, 242, 44, 217, 244, 63, 174, - 87, 93, 240, 57, 148, 81, 182, 110, 124, 213, 49, 183, 176, 183, 58, 243, - 75, 46, 49, 212, 11, 235, 38, 40, 142, 113, 225, 155, 56, 190, 65, 165, - 166, 217, 0, 253, 48, 126, 119, 126, 227, 95, 188, 224, 31, 126, 13, 248, - 53, 192, 87, 72, 83, 18, 141, 47, 106, 56, 42, 239, 113, 236, 137, 209, - 22, 219, 164, 22, 63, 219, 55, 117, 59, 79, 37, 230, 105, 212, 5, 55, - 98, 60, 218, 232, 73, 142, 53, 34, 78, 124, 99, 237, 238, 134, 150, 218, - 246, 181, 178, 226, 201, 210, 186, 205, 110, 233, 68, 120, 243, 60, 195, 129, - 236, 43, 127, 145, 254, 11, 116, 118, 61, 103, 247, 220, 32, 88, 144, 138, - 101, 97, 114, 82, 57, 143, 128, 117, 148, 103, 75, 28, 149, 11, 239, 204, - 101, 103, 151, 9, 202, 17, 68, 51, 94, 212, 206, 136, 158, 134, 229, 206, - 13, 249, 153, 188, 57, 142, 49, 153, 48, 223, 97, 5, 12, 206, 250, 70, - 101, 61, 103, 173, 161, 26, 84, 139, 181, 55, 110, 188, 69, 165, 242, 46, - 168, 55, 185, 134, 181, 216, 158, 87, 201, 167, 37, 126, 239, 161, 232, 243, - 217, 143, 247, 188, 22, 207, 217, 192, 6, 146, 237, 198, 24, 82, 178, 110, - 105, 56, 147, 148, 97, 73, 47, 236, 177, 65, 84, 39, 65, 224, 38, 65, - 8, 127, 145, 155, 132, 240, 28, 194, 115, 8, 207, 17, 60, 71, 240, 28, - 105, 167, 200, 140, 149, 25, 45, 34, 67, 71, 88, 248, 109, 225, 253, 177, - 97, 255, 246, 52, 5, 86, 156, 98, 160, 6, 113, 128, 248, 221, 80, 141, - 24, 170, 17, 67, 53, 24, 208, 27, 234, 34, 98, 66, 8, 141, 2, 248, - 11, 21, 220, 6, 84, 108, 179, 153, 156, 108, 159, 47, 236, 204, 149, 31, - 57, 83, 23, 89, 19, 33, 15, 119, 224, 11, 184, 3, 252, 105, 240, 79, - 147, 227, 12, 228, 109, 248, 57, 224, 159, 67, 19, 111, 131, 137, 36, 200, - 114, 142, 211, 20, 200, 106, 39, 178, 95, 216, 78, 3, 97, 180, 157, 61, - 124, 220, 183, 157, 3, 219, 57, 180, 47, 214, 41, 151, 221, 220, 41, 77, - 80, 189, 73, 150, 199, 8, 110, 152, 49, 195, 172, 163, 242, 51, 236, 117, - 87, 47, 160, 210, 222, 30, 254, 236, 123, 135, 48, 237, 74, 179, 29, 211, - 181, 249, 180, 123, 219, 65, 207, 245, 4, 46, 131, 102, 77, 233, 176, 13, - 251, 72, 216, 190, 145, 69, 230, 127, 156, 125, 221, 82, 190, 57, 40, 228, - 50, 157, 77, 91, 157, 238, 120, 214, 51, 60, 27, 171, 201, 218, 200, 47, - 59, 75, 107, 70, 81, 5, 80, 247, 193, 82, 167, 13, 153, 145, 231, 32, - 89, 78, 22, 218, 62, 83, 5, 90, 170, 248, 228, 18, 202, 248, 82, 225, - 206, 207, 24, 35, 24, 145, 117, 211, 173, 30, 162, 50, 45, 141, 155, 200, - 91, 153, 114, 226, 176, 30, 9, 254, 210, 13, 142, 15, 50, 108, 102, 180, - 181, 105, 101, 8, 185, 182, 236, 105, 174, 114, 166, 221, 192, 91, 80, 194, - 74, 188, 106, 196, 223, 3, 133, 248, 235, 23, 44, 133, 54, 82, 87, 211, - 20, 49, 221, 161, 37, 134, 159, 26, 129, 212, 2, 156, 135, 45, 177, 169, - 37, 98, 239, 43, 86, 25, 225, 59, 39, 170, 136, 73, 222, 221, 89, 236, - 176, 245, 99, 160, 17, 91, 179, 238, 151, 31, 156, 0, 77, 174, 178, 63, - 1, 126, 72, 46, 152, 119, 150, 226, 247, 30, 8, 168, 144, 31, 216, 84, - 75, 155, 91, 162, 115, 51, 114, 33, 242, 54, 150, 102, 122, 32, 184, 222, - 168, 23, 144, 151, 175, 212, 11, 44, 190, 210, 171, 50, 10, 211, 183, 238, - 27, 247, 21, 57, 22, 73, 43, 59, 22, 176, 192, 224, 118, 134, 8, 22, - 120, 53, 41, 108, 232, 234, 194, 48, 44, 114, 31, 122, 187, 17, 151, 6, - 33, 42, 237, 242, 190, 189, 176, 208, 215, 6, 84, 7, 207, 61, 158, 11, - 252, 10, 28, 70, 18, 226, 226, 67, 107, 6, 146, 159, 107, 118, 130, 180, - 244, 130, 79, 175, 160, 164, 189, 94, 92, 212, 113, 45, 34, 15, 239, 229, - 195, 146, 12, 231, 234, 104, 53, 39, 109, 86, 39, 163, 57, 136, 0, 97, - 174, 10, 79, 75, 227, 187, 58, 90, 92, 145, 106, 218, 21, 174, 237, 80, - 32, 120, 50, 142, 252, 97, 91, 199, 49, 193, 126, 84, 161, 253, 139, 90, - 176, 163, 235, 236, 211, 181, 9, 30, 192, 144, 127, 18, 50, 124, 52, 61, - 162, 153, 21, 173, 145, 1, 31, 182, 0, 228, 80, 88, 45, 59, 39, 207, - 67, 96, 48, 162, 94, 113, 129, 108, 82, 68, 21, 186, 156, 116, 147, 27, - 228, 51, 172, 195, 242, 209, 58, 208, 81, 157, 6, 51, 201, 186, 232, 145, - 78, 33, 165, 9, 204, 108, 212, 71, 60, 132, 54, 122, 109, 66, 105, 166, - 129, 104, 100, 192, 164, 29, 224, 63, 236, 137, 173, 211, 157, 206, 2, 250, - 151, 222, 181, 87, 15, 211, 83, 48, 31, 134, 239, 162, 130, 64, 214, 96, - 230, 49, 95, 63, 166, 135, 198, 76, 61, 27, 62, 12, 143, 208, 135, 141, - 74, 51, 114, 131, 64, 172, 86, 93, 223, 202, 55, 71, 122, 164, 80, 98, - 37, 68, 235, 109, 117, 148, 142, 18, 133, 156, 173, 2, 15, 180, 9, 98, - 57, 36, 35, 32, 180, 8, 123, 183, 194, 199, 48, 126, 8, 240, 113, 50, - 88, 63, 27, 151, 141, 20, 246, 52, 37, 220, 112, 224, 137, 252, 229, 50, - 19, 68, 152, 227, 10, 217, 65, 152, 3, 42, 58, 227, 180, 135, 210, 199, - 64, 252, 81, 123, 178, 252, 105, 175, 97, 141, 73, 101, 217, 19, 233, 22, - 136, 13, 63, 60, 241, 74, 140, 131, 207, 199, 241, 185, 48, 23, 164, 29, - 79, 44, 227, 251, 248, 128, 23, 95, 95, 114, 171, 128, 37, 46, 41, 101, - 40, 237, 85, 161, 163, 87, 84, 8, 12, 23, 60, 54, 198, 175, 126, 33, - 140, 168, 240, 194, 240, 53, 139, 31, 145, 249, 79, 177, 35, 215, 89, 58, - 36, 80, 46, 225, 195, 0, 189, 150, 119, 103, 39, 48, 71, 114, 247, 35, - 228, 125, 252, 160, 112, 250, 239, 52, 138, 255, 132, 113, 254, 13, 128, 255, - 21, 1, 155, 225, 134, 186, 125, 43, 60, 214, 80, 0, 76, 83, 42, 160, - 53, 77, 175, 7, 73, 171, 63, 154, 159, 168, 151, 65, 218, 209, 47, 184, - 83, 62, 201, 187, 231, 28, 192, 188, 151, 122, 168, 219, 217, 85, 85, 78, - 250, 215, 35, 50, 60, 45, 242, 32, 136, 56, 8, 3, 4, 213, 151, 93, - 79, 136, 251, 211, 89, 119, 216, 94, 26, 54, 96, 9, 78, 37, 210, 71, - 160, 128, 222, 31, 163, 111, 155, 222, 108, 54, 62, 218, 221, 157, 207, 231, - 245, 116, 60, 234, 215, 211, 193, 238, 248, 246, 114, 55, 153, 204, 118, 67, - 63, 104, 236, 6, 254, 254, 238, 38, 155, 86, 156, 154, 153, 140, 188, 222, - 51, 8, 9, 4, 196, 16, 65, 34, 142, 22, 228, 225, 23, 69, 157, 56, - 128, 249, 124, 71, 209, 39, 62, 144, 43, 69, 77, 165, 56, 108, 162, 129, - 148, 238, 66, 195, 183, 75, 115, 117, 162, 60, 182, 4, 43, 3, 121, 95, - 249, 100, 105, 24, 225, 89, 95, 45, 129, 254, 120, 15, 202, 85, 47, 251, - 88, 224, 10, 231, 116, 237, 9, 23, 26, 100, 56, 195, 229, 206, 122, 43, - 42, 180, 70, 248, 108, 151, 101, 7, 27, 31, 117, 48, 217, 132, 79, 23, - 73, 53, 123, 199, 9, 129, 54, 64, 35, 68, 218, 138, 92, 167, 81, 177, - 104, 56, 34, 37, 48, 232, 161, 233, 237, 75, 43, 57, 28, 102, 152, 62, - 142, 119, 128, 103, 119, 216, 197, 0, 65, 125, 242, 117, 137, 138, 187, 83, - 113, 119, 173, 187, 76, 28, 240, 183, 136, 99, 204, 90, 51, 14, 216, 93, - 196, 145, 61, 150, 249, 149, 142, 234, 231, 227, 104, 120, 136, 72, 129, 0, - 93, 224, 253, 42, 220, 232, 253, 202, 160, 69, 162, 92, 120, 64, 214, 194, - 93, 85, 219, 46, 181, 36, 23, 32, 18, 25, 11, 204, 146, 75, 72, 252, - 140, 23, 175, 152, 196, 242, 96, 247, 52, 240, 16, 222, 196, 240, 8, 9, - 91, 9, 33, 200, 34, 187, 70, 94, 100, 76, 59, 66, 92, 127, 163, 199, - 150, 221, 115, 159, 230, 60, 156, 178, 240, 230, 138, 94, 132, 129, 51, 137, - 172, 209, 53, 200, 43, 39, 124, 14, 51, 166, 239, 123, 78, 4, 203, 18, - 121, 41, 37, 196, 141, 2, 109, 3, 129, 51, 157, 193, 112, 106, 141, 113, - 195, 59, 25, 198, 82, 226, 180, 174, 39, 192, 238, 90, 0, 20, 64, 209, - 153, 96, 108, 98, 199, 81, 8, 77, 183, 101, 124, 230, 202, 22, 99, 203, - 172, 192, 70, 63, 196, 26, 119, 206, 50, 155, 163, 118, 93, 190, 220, 117, - 21, 96, 203, 25, 136, 114, 137, 81, 237, 44, 170, 8, 213, 194, 29, 140, - 134, 35, 130, 44, 234, 174, 74, 54, 86, 201, 181, 169, 210, 228, 236, 4, - 111, 114, 69, 229, 77, 99, 117, 1, 103, 179, 230, 59, 65, 213, 211, 209, - 243, 17, 45, 21, 171, 182, 88, 111, 17, 0, 150, 189, 230, 237, 91, 127, - 233, 163, 184, 12, 24, 238, 231, 157, 79, 70, 35, 108, 68, 130, 107, 73, - 35, 93, 128, 233, 68, 184, 74, 39, 190, 51, 211, 133, 156, 46, 160, 252, - 2, 149, 30, 141, 82, 50, 233, 34, 153, 95, 144, 73, 23, 112, 126, 154, - 171, 218, 131, 229, 167, 233, 1, 224, 182, 21, 186, 229, 245, 233, 79, 155, - 241, 6, 17, 233, 140, 236, 165, 237, 182, 37, 223, 63, 82, 13, 198, 40, - 46, 211, 119, 85, 92, 87, 215, 200, 12, 161, 173, 55, 46, 217, 134, 222, - 124, 174, 150, 254, 109, 107, 83, 111, 84, 91, 159, 146, 136, 204, 180, 233, - 182, 90, 227, 8, 40, 44, 56, 149, 248, 147, 169, 245, 183, 28, 240, 92, - 33, 146, 27, 30, 101, 121, 18, 179, 173, 38, 12, 88, 104, 213, 93, 165, - 125, 75, 45, 142, 113, 29, 174, 54, 74, 187, 38, 216, 219, 38, 157, 34, - 44, 177, 215, 254, 60, 92, 246, 237, 235, 45, 92, 6, 133, 100, 184, 12, - 223, 63, 141, 110, 88, 92, 129, 41, 238, 169, 56, 239, 227, 93, 31, 27, - 91, 157, 162, 91, 30, 181, 71, 125, 65, 198, 89, 123, 126, 181, 252, 26, - 29, 156, 249, 71, 167, 113, 252, 246, 171, 114, 249, 141, 247, 170, 178, 251, - 186, 242, 124, 15, 3, 222, 124, 85, 126, 229, 189, 133, 247, 90, 120, 84, - 126, 235, 189, 193, 167, 6, 124, 138, 74, 149, 4, 234, 85, 69, 205, 74, - 2, 246, 170, 190, 161, 167, 32, 104, 84, 95, 189, 176, 206, 237, 111, 221, - 215, 187, 184, 47, 248, 9, 255, 69, 36, 155, 28, 185, 167, 233, 231, 33, - 247, 63, 190, 219, 66, 110, 88, 218, 102, 200, 141, 64, 230, 159, 70, 110, - 40, 174, 64, 239, 118, 32, 206, 82, 37, 105, 55, 146, 159, 142, 62, 225, - 5, 201, 134, 4, 123, 181, 177, 27, 80, 61, 53, 219, 17, 120, 124, 10, - 33, 40, 66, 160, 51, 224, 237, 13, 191, 97, 135, 160, 105, 29, 228, 124, - 76, 89, 160, 37, 93, 84, 29, 236, 66, 0, 155, 3, 195, 195, 110, 153, - 140, 111, 43, 220, 53, 246, 63, 92, 251, 187, 194, 78, 57, 248, 92, 189, - 114, 176, 181, 91, 14, 242, 253, 114, 240, 233, 29, 115, 96, 200, 15, 236, - 233, 22, 63, 44, 14, 242, 35, 125, 218, 255, 76, 141, 252, 251, 182, 54, - 246, 31, 149, 177, 152, 166, 38, 101, 108, 210, 233, 156, 163, 254, 15, 174, - 214, 97, 113, 71, 207, 8, 114, 194, 18, 87, 159, 83, 73, 139, 99, 153, - 193, 167, 146, 237, 239, 159, 200, 207, 159, 133, 125, 255, 78, 242, 164, 89, - 45, 163, 47, 228, 211, 10, 138, 12, 230, 233, 191, 163, 183, 166, 95, 127, - 197, 95, 204, 253, 245, 238, 186, 137, 50, 39, 150, 92, 253, 247, 34, 174, - 238, 127, 46, 174, 254, 251, 86, 174, 238, 231, 185, 186, 255, 233, 92, 253, - 247, 44, 87, 247, 183, 112, 245, 221, 103, 106, 228, 15, 219, 218, 120, 247, - 4, 174, 190, 203, 113, 53, 233, 189, 69, 184, 203, 227, 103, 55, 40, 224, - 234, 59, 131, 171, 239, 62, 153, 108, 63, 20, 113, 245, 39, 76, 138, 31, - 46, 141, 79, 143, 5, 199, 158, 106, 230, 60, 221, 52, 23, 222, 125, 46, - 6, 253, 97, 43, 131, 222, 229, 25, 244, 238, 211, 25, 244, 135, 44, 131, - 222, 229, 24, 84, 191, 21, 26, 39, 87, 55, 27, 39, 87, 11, 141, 147, - 49, 187, 116, 56, 251, 44, 228, 202, 152, 21, 111, 166, 27, 22, 39, 126, - 63, 145, 90, 217, 2, 179, 27, 187, 66, 59, 102, 92, 242, 30, 31, 11, - 147, 101, 120, 8, 8, 61, 115, 227, 26, 150, 189, 34, 253, 46, 186, 213, - 162, 69, 100, 54, 240, 68, 213, 106, 93, 195, 63, 155, 102, 181, 110, 236, - 199, 41, 86, 95, 231, 77, 111, 145, 12, 121, 61, 104, 65, 158, 131, 223, - 191, 7, 15, 158, 220, 133, 155, 134, 8, 213, 219, 20, 45, 162, 33, 127, - 222, 142, 62, 248, 232, 158, 214, 125, 91, 44, 239, 214, 21, 234, 107, 108, - 14, 84, 149, 230, 65, 25, 173, 250, 26, 27, 3, 85, 181, 121, 144, 210, - 168, 207, 241, 14, 57, 222, 250, 93, 89, 167, 189, 73, 35, 239, 3, 56, - 7, 65, 40, 77, 198, 161, 86, 252, 89, 249, 166, 221, 251, 12, 108, 35, - 17, 35, 214, 186, 247, 119, 23, 13, 80, 228, 231, 232, 224, 131, 124, 15, - 255, 153, 69, 3, 212, 254, 227, 251, 24, 122, 245, 195, 68, 67, 117, 131, - 173, 77, 77, 27, 216, 84, 181, 217, 205, 38, 201, 112, 251, 121, 182, 6, - 127, 255, 231, 150, 173, 1, 20, 146, 237, 230, 219, 79, 93, 197, 99, 113, - 197, 55, 177, 53, 57, 163, 202, 27, 253, 186, 178, 25, 65, 188, 80, 123, - 10, 239, 120, 61, 31, 217, 228, 69, 37, 104, 170, 243, 64, 36, 28, 130, - 132, 162, 84, 237, 122, 7, 232, 31, 5, 200, 103, 99, 170, 67, 123, 87, - 184, 73, 17, 136, 202, 30, 97, 143, 134, 62, 91, 100, 250, 245, 198, 94, - 224, 147, 91, 22, 248, 54, 178, 233, 23, 239, 74, 30, 177, 87, 36, 35, - 151, 229, 39, 26, 105, 10, 138, 188, 253, 233, 213, 230, 14, 64, 23, 173, - 102, 7, 144, 203, 214, 79, 234, 0, 44, 110, 125, 27, 133, 48, 164, 177, - 253, 246, 133, 117, 61, 233, 118, 135, 12, 233, 116, 137, 55, 124, 132, 234, - 36, 237, 178, 113, 79, 5, 41, 93, 74, 228, 98, 60, 236, 139, 32, 192, - 147, 246, 205, 20, 161, 222, 48, 129, 122, 129, 61, 154, 204, 27, 183, 107, - 107, 217, 44, 187, 253, 254, 104, 158, 47, 68, 230, 207, 177, 170, 0, 249, - 138, 223, 242, 117, 39, 69, 160, 78, 48, 6, 237, 198, 225, 11, 14, 129, - 39, 149, 119, 45, 166, 32, 254, 74, 189, 64, 101, 116, 209, 162, 98, 28, - 32, 107, 166, 82, 96, 246, 214, 25, 167, 227, 220, 85, 20, 85, 179, 26, - 159, 201, 178, 232, 17, 191, 167, 7, 110, 69, 77, 146, 66, 86, 199, 32, - 147, 122, 57, 183, 115, 21, 88, 223, 89, 162, 202, 203, 167, 113, 94, 63, - 29, 118, 147, 137, 228, 8, 6, 231, 80, 22, 87, 31, 201, 94, 5, 121, - 50, 155, 1, 119, 9, 148, 120, 58, 212, 177, 167, 252, 6, 255, 194, 102, - 186, 238, 251, 81, 16, 249, 7, 95, 193, 107, 53, 8, 235, 135, 225, 81, - 80, 247, 155, 205, 42, 188, 191, 67, 164, 131, 189, 189, 189, 125, 194, 124, - 244, 241, 91, 68, 123, 132, 76, 170, 152, 135, 4, 122, 204, 13, 203, 223, - 17, 209, 66, 180, 245, 67, 16, 45, 54, 141, 115, 172, 181, 57, 206, 255, - 156, 168, 23, 154, 32, 31, 51, 155, 178, 195, 2, 8, 84, 186, 177, 15, - 231, 26, 236, 66, 99, 93, 104, 168, 139, 159, 13, 172, 11, 13, 117, 161, - 145, 46, 126, 54, 160, 46, 52, 210, 133, 2, 186, 184, 64, 134, 92, 177, - 206, 90, 166, 72, 9, 121, 97, 32, 94, 24, 128, 23, 63, 155, 136, 23, - 6, 224, 133, 129, 119, 241, 179, 9, 120, 97, 224, 93, 104, 184, 11, 81, - 118, 86, 113, 140, 59, 254, 247, 94, 17, 66, 119, 125, 250, 138, 144, 234, - 157, 227, 224, 63, 241, 138, 16, 105, 242, 25, 142, 5, 54, 172, 8, 11, - 22, 132, 185, 48, 62, 41, 139, 96, 153, 24, 28, 132, 155, 150, 128, 203, - 244, 253, 103, 97, 128, 159, 190, 251, 175, 205, 29, 139, 254, 67, 205, 126, - 37, 127, 162, 159, 68, 91, 44, 142, 7, 188, 82, 148, 207, 187, 18, 162, - 1, 212, 60, 108, 194, 216, 114, 61, 136, 221, 111, 52, 154, 17, 62, 69, - 56, 220, 35, 49, 240, 3, 16, 12, 24, 8, 131, 190, 121, 136, 114, 33, - 10, 130, 32, 106, 90, 107, 84, 250, 60, 7, 177, 80, 239, 45, 7, 177, - 88, 76, 158, 80, 159, 122, 16, 171, 40, 165, 186, 123, 141, 161, 248, 160, - 161, 25, 212, 15, 253, 3, 62, 120, 61, 136, 14, 163, 48, 58, 240, 65, - 110, 30, 4, 97, 180, 190, 199, 8, 162, 168, 30, 238, 5, 156, 250, 176, - 185, 183, 15, 242, 171, 177, 31, 250, 7, 65, 224, 55, 54, 242, 26, 170, - 65, 125, 30, 50, 190, 190, 124, 61, 217, 66, 71, 82, 77, 204, 16, 146, - 66, 62, 145, 146, 84, 40, 211, 82, 114, 221, 222, 158, 27, 192, 196, 17, - 54, 93, 47, 58, 112, 189, 253, 134, 27, 4, 33, 253, 121, 135, 232, 67, - 240, 160, 224, 108, 219, 101, 10, 134, 7, 12, 179, 185, 103, 18, 215, 167, - 168, 189, 252, 145, 183, 72, 191, 137, 174, 159, 105, 27, 247, 211, 182, 109, - 220, 50, 183, 141, 91, 126, 242, 54, 238, 39, 185, 141, 203, 76, 156, 235, - 163, 216, 195, 121, 19, 230, 60, 26, 197, 176, 227, 221, 35, 119, 101, 123, - 52, 128, 247, 96, 46, 197, 209, 27, 52, 14, 15, 240, 1, 53, 186, 229, - 156, 188, 70, 164, 207, 52, 132, 255, 185, 237, 46, 5, 139, 201, 211, 233, - 147, 135, 240, 63, 51, 119, 41, 72, 249, 39, 78, 10, 53, 218, 158, 54, - 40, 238, 224, 176, 190, 191, 31, 173, 141, 100, 116, 48, 71, 241, 126, 179, - 190, 183, 225, 168, 32, 3, 207, 96, 40, 147, 99, 176, 45, 81, 27, 196, - 70, 187, 208, 116, 42, 7, 240, 112, 100, 232, 106, 111, 202, 35, 143, 16, - 81, 4, 176, 17, 26, 136, 16, 2, 25, 35, 142, 27, 118, 198, 134, 142, - 93, 12, 109, 242, 129, 0, 123, 225, 79, 135, 180, 133, 237, 176, 66, 147, - 17, 25, 126, 116, 143, 235, 172, 182, 108, 176, 213, 102, 115, 235, 14, 59, - 187, 3, 53, 183, 216, 28, 179, 113, 143, 253, 200, 94, 86, 109, 193, 161, - 156, 108, 140, 204, 215, 216, 35, 103, 94, 10, 182, 217, 85, 181, 205, 174, - 210, 54, 155, 246, 184, 153, 157, 186, 126, 125, 108, 251, 47, 227, 205, 61, - 54, 127, 187, 43, 163, 244, 30, 91, 148, 185, 101, 139, 45, 74, 223, 188, - 195, 214, 133, 103, 55, 216, 204, 36, 27, 109, 55, 218, 133, 238, 76, 254, - 65, 31, 73, 203, 140, 34, 63, 38, 79, 183, 202, 200, 84, 0, 54, 24, - 134, 73, 134, 105, 62, 152, 171, 167, 161, 205, 170, 152, 87, 212, 74, 216, - 77, 56, 15, 33, 155, 101, 108, 181, 155, 216, 116, 54, 119, 213, 182, 69, - 6, 210, 79, 198, 113, 76, 238, 233, 10, 198, 229, 180, 59, 78, 147, 156, - 65, 0, 133, 65, 73, 67, 24, 119, 221, 171, 43, 172, 215, 186, 21, 64, - 49, 69, 56, 59, 206, 224, 40, 167, 186, 94, 156, 109, 86, 252, 148, 125, - 183, 129, 83, 123, 211, 133, 29, 156, 27, 28, 238, 185, 97, 163, 241, 14, - 9, 235, 30, 96, 248, 161, 27, 192, 111, 24, 53, 33, 172, 137, 73, 247, - 33, 21, 252, 132, 190, 79, 94, 134, 97, 150, 23, 198, 99, 145, 94, 16, - 120, 1, 81, 134, 14, 9, 115, 126, 42, 77, 143, 60, 194, 27, 98, 221, - 78, 184, 218, 237, 156, 147, 41, 131, 104, 8, 151, 150, 222, 107, 164, 135, - 127, 136, 128, 39, 18, 73, 126, 46, 31, 12, 82, 169, 156, 178, 116, 209, - 80, 73, 168, 243, 141, 75, 20, 180, 236, 11, 204, 58, 81, 195, 132, 89, - 209, 145, 221, 82, 140, 194, 126, 51, 147, 5, 34, 86, 140, 110, 103, 227, - 91, 52, 127, 102, 200, 138, 100, 210, 77, 12, 115, 144, 127, 208, 108, 154, - 151, 188, 201, 20, 130, 64, 176, 38, 194, 155, 14, 97, 83, 36, 233, 16, - 119, 91, 137, 141, 155, 174, 126, 55, 239, 255, 231, 63, 135, 121, 82, 216, - 237, 100, 104, 95, 118, 197, 140, 13, 121, 66, 207, 12, 70, 211, 25, 155, - 104, 232, 170, 237, 172, 81, 238, 63, 41, 66, 213, 102, 210, 37, 131, 54, - 200, 247, 114, 105, 119, 186, 109, 104, 2, 109, 252, 176, 45, 228, 84, 141, - 157, 109, 170, 177, 60, 233, 94, 131, 252, 103, 232, 7, 194, 215, 128, 122, - 36, 157, 78, 138, 179, 2, 52, 41, 233, 143, 123, 137, 39, 38, 178, 45, - 58, 237, 138, 156, 108, 111, 156, 173, 116, 14, 241, 2, 171, 146, 179, 4, - 213, 157, 255, 254, 22, 246, 159, 216, 193, 77, 161, 163, 35, 251, 204, 69, - 43, 182, 113, 63, 89, 226, 10, 13, 198, 80, 182, 63, 13, 243, 19, 63, - 111, 20, 26, 26, 160, 25, 161, 54, 77, 57, 128, 116, 129, 182, 31, 225, - 222, 149, 147, 32, 246, 170, 209, 117, 182, 104, 73, 129, 148, 113, 209, 218, - 143, 80, 69, 128, 92, 34, 153, 4, 210, 160, 48, 206, 128, 232, 239, 68, - 155, 100, 82, 63, 185, 132, 229, 6, 42, 30, 145, 81, 31, 37, 39, 207, - 96, 106, 152, 134, 94, 96, 181, 71, 163, 73, 103, 122, 138, 54, 103, 10, - 243, 130, 189, 2, 34, 244, 66, 224, 166, 8, 106, 65, 73, 42, 199, 78, - 180, 210, 150, 128, 84, 7, 180, 90, 251, 78, 167, 88, 89, 25, 249, 76, - 110, 156, 2, 178, 233, 130, 89, 158, 149, 148, 9, 33, 172, 110, 211, 11, - 235, 184, 224, 97, 199, 233, 23, 129, 253, 140, 108, 197, 124, 123, 112, 71, - 118, 97, 207, 44, 129, 47, 112, 206, 88, 18, 147, 243, 119, 62, 107, 250, - 203, 63, 180, 24, 67, 239, 147, 103, 49, 122, 17, 12, 208, 143, 33, 165, - 241, 221, 135, 169, 23, 174, 240, 154, 194, 57, 35, 93, 43, 172, 8, 100, - 36, 94, 101, 58, 114, 211, 168, 19, 241, 10, 19, 109, 66, 68, 178, 66, - 225, 157, 113, 47, 150, 29, 198, 162, 87, 160, 159, 164, 176, 27, 39, 147, - 89, 177, 193, 125, 86, 40, 30, 229, 88, 102, 75, 78, 91, 214, 142, 199, - 100, 96, 231, 62, 164, 87, 101, 92, 43, 194, 182, 205, 229, 199, 144, 92, - 185, 79, 43, 149, 226, 133, 162, 66, 202, 248, 157, 206, 213, 166, 31, 161, - 71, 83, 40, 212, 101, 189, 183, 105, 231, 169, 68, 74, 61, 111, 112, 171, - 188, 26, 134, 245, 230, 154, 86, 158, 4, 72, 183, 12, 178, 252, 217, 78, - 233, 166, 159, 168, 188, 35, 81, 234, 114, 151, 244, 235, 44, 243, 187, 157, - 197, 78, 63, 70, 115, 199, 172, 229, 159, 184, 11, 63, 238, 164, 53, 223, - 135, 7, 197, 157, 248, 201, 59, 68, 89, 81, 125, 193, 37, 8, 255, 9, - 91, 197, 130, 60, 213, 101, 217, 52, 115, 91, 198, 47, 83, 121, 91, 214, - 240, 27, 205, 175, 240, 109, 151, 47, 203, 202, 229, 41, 187, 85, 166, 11, - 178, 202, 110, 153, 110, 207, 42, 149, 119, 97, 189, 161, 175, 203, 138, 111, - 203, 96, 123, 170, 151, 233, 223, 140, 38, 237, 181, 181, 38, 86, 81, 45, - 112, 112, 85, 99, 171, 85, 13, 126, 108, 180, 158, 63, 55, 204, 229, 138, - 63, 219, 118, 32, 16, 252, 250, 43, 1, 70, 26, 39, 0, 232, 226, 23, - 177, 3, 96, 186, 131, 141, 199, 149, 58, 36, 89, 55, 124, 83, 45, 226, - 169, 248, 209, 86, 193, 178, 17, 246, 65, 220, 87, 104, 117, 105, 19, 148, - 205, 136, 186, 226, 101, 133, 154, 39, 182, 86, 155, 155, 152, 207, 99, 75, - 235, 78, 26, 134, 233, 232, 186, 217, 40, 173, 102, 207, 75, 206, 73, 233, - 2, 161, 70, 134, 35, 4, 180, 124, 227, 190, 121, 233, 26, 181, 18, 139, - 222, 114, 9, 168, 82, 82, 84, 170, 144, 227, 114, 121, 164, 146, 193, 102, - 118, 27, 6, 250, 76, 160, 82, 5, 185, 84, 176, 219, 177, 30, 161, 39, - 81, 232, 136, 237, 97, 81, 4, 38, 157, 100, 76, 32, 115, 40, 7, 223, - 192, 191, 97, 252, 230, 37, 252, 68, 49, 214, 247, 87, 187, 17, 83, 133, - 87, 79, 237, 135, 196, 190, 134, 220, 50, 180, 220, 40, 2, 169, 18, 104, - 237, 153, 171, 156, 185, 3, 38, 211, 125, 108, 41, 164, 65, 224, 18, 110, - 59, 6, 133, 50, 40, 209, 97, 145, 80, 215, 213, 33, 13, 17, 146, 240, - 221, 32, 246, 106, 58, 197, 0, 88, 36, 195, 3, 241, 116, 236, 27, 199, - 195, 2, 197, 235, 217, 20, 120, 248, 164, 177, 210, 157, 253, 155, 116, 53, - 22, 133, 221, 189, 210, 149, 9, 50, 49, 209, 74, 214, 55, 27, 222, 208, - 225, 230, 167, 2, 101, 44, 75, 81, 92, 101, 57, 156, 26, 89, 164, 82, - 115, 228, 23, 124, 58, 123, 149, 106, 38, 33, 26, 63, 177, 175, 223, 188, - 125, 249, 83, 174, 139, 51, 231, 31, 50, 59, 241, 251, 248, 0, 212, 25, - 254, 177, 227, 239, 36, 43, 187, 66, 3, 3, 121, 195, 0, 229, 241, 231, - 111, 25, 125, 204, 169, 31, 64, 217, 151, 130, 180, 242, 219, 167, 145, 239, - 229, 255, 6, 250, 225, 176, 171, 41, 2, 70, 25, 229, 47, 147, 154, 117, - 97, 242, 217, 151, 8, 195, 250, 32, 35, 227, 148, 154, 64, 103, 140, 73, - 195, 16, 128, 219, 211, 109, 238, 142, 117, 224, 170, 233, 172, 59, 166, 211, - 16, 24, 28, 26, 27, 170, 165, 177, 161, 180, 43, 222, 13, 40, 86, 114, - 221, 160, 49, 155, 201, 146, 64, 246, 110, 25, 77, 93, 155, 205, 11, 143, - 228, 95, 167, 130, 29, 199, 213, 240, 52, 36, 211, 227, 246, 243, 178, 174, - 140, 58, 181, 177, 178, 193, 118, 248, 169, 255, 134, 245, 217, 104, 146, 94, - 167, 120, 204, 97, 214, 98, 214, 109, 247, 134, 233, 251, 219, 46, 204, 251, - 83, 96, 44, 144, 229, 144, 221, 100, 212, 185, 109, 243, 169, 202, 219, 180, - 221, 179, 191, 129, 253, 255, 61, 68, 157, 11, 180, 142, 137, 127, 83, 191, - 157, 238, 66, 14, 227, 94, 218, 158, 238, 114, 142, 111, 38, 221, 101, 189, - 55, 27, 244, 47, 116, 193, 255, 190, 152, 117, 135, 210, 63, 246, 12, 97, - 75, 117, 137, 104, 155, 63, 129, 10, 79, 146, 201, 82, 99, 82, 193, 226, - 141, 166, 146, 73, 151, 143, 7, 93, 93, 51, 234, 87, 168, 211, 215, 201, - 93, 218, 177, 255, 123, 218, 238, 221, 14, 128, 28, 125, 30, 54, 31, 134, - 169, 85, 12, 162, 37, 39, 163, 208, 132, 102, 83, 29, 109, 244, 47, 15, - 196, 77, 253, 41, 78, 78, 176, 223, 166, 250, 108, 214, 0, 210, 86, 203, - 80, 163, 210, 78, 224, 62, 132, 245, 168, 234, 132, 43, 215, 137, 76, 128, - 36, 13, 213, 70, 23, 78, 15, 123, 205, 102, 36, 80, 184, 217, 43, 187, - 64, 113, 194, 155, 23, 141, 222, 164, 16, 162, 22, 237, 229, 61, 93, 102, - 154, 64, 80, 227, 17, 180, 191, 221, 31, 221, 34, 80, 146, 85, 227, 131, - 152, 103, 113, 30, 115, 148, 205, 184, 231, 201, 172, 59, 153, 246, 186, 29, - 82, 178, 36, 28, 40, 196, 140, 50, 14, 85, 45, 158, 119, 233, 134, 75, - 212, 155, 158, 101, 213, 229, 117, 25, 253, 174, 53, 128, 147, 138, 139, 90, - 138, 180, 240, 0, 22, 223, 197, 189, 88, 246, 204, 85, 76, 251, 79, 20, - 175, 40, 202, 148, 112, 205, 174, 253, 55, 136, 86, 245, 197, 31, 47, 88, - 179, 208, 148, 253, 245, 43, 56, 215, 47, 112, 236, 177, 105, 205, 200, 145, - 155, 229, 36, 45, 157, 158, 78, 214, 151, 25, 186, 62, 97, 206, 210, 223, - 252, 209, 148, 205, 76, 249, 17, 205, 37, 81, 209, 156, 83, 48, 243, 55, - 40, 53, 129, 162, 49, 172, 216, 54, 106, 55, 214, 179, 222, 68, 126, 2, - 47, 233, 78, 90, 32, 37, 103, 40, 18, 6, 208, 7, 231, 147, 46, 4, - 117, 97, 52, 182, 168, 73, 23, 46, 30, 53, 247, 187, 119, 80, 113, 133, - 29, 165, 176, 28, 181, 188, 23, 121, 217, 58, 47, 146, 191, 93, 227, 122, - 75, 229, 44, 136, 133, 202, 159, 155, 110, 44, 94, 42, 48, 28, 129, 53, - 36, 10, 36, 128, 69, 202, 54, 25, 116, 241, 28, 153, 228, 94, 91, 246, - 24, 34, 43, 46, 85, 237, 118, 54, 239, 13, 84, 155, 140, 211, 243, 108, - 211, 226, 164, 223, 223, 112, 218, 134, 104, 87, 129, 240, 33, 87, 186, 45, - 159, 227, 189, 79, 200, 97, 23, 176, 111, 174, 173, 19, 150, 176, 187, 130, - 11, 171, 144, 228, 60, 117, 56, 15, 48, 121, 48, 205, 91, 120, 116, 226, - 4, 37, 224, 36, 9, 198, 216, 220, 91, 169, 217, 162, 196, 152, 159, 66, - 69, 5, 55, 57, 37, 39, 42, 89, 198, 1, 78, 132, 7, 56, 87, 98, - 202, 161, 87, 139, 210, 41, 48, 26, 39, 114, 161, 121, 46, 142, 33, 252, - 7, 255, 90, 19, 250, 247, 154, 254, 165, 144, 164, 149, 184, 63, 91, 8, - 121, 228, 246, 57, 65, 159, 83, 244, 57, 201, 207, 150, 64, 60, 114, 249, - 23, 255, 81, 143, 242, 65, 133, 92, 99, 94, 136, 186, 228, 226, 191, 201, - 37, 255, 208, 191, 152, 85, 191, 221, 3, 210, 187, 244, 67, 255, 246, 32, - 16, 17, 156, 122, 46, 254, 59, 165, 127, 239, 92, 194, 123, 130, 127, 251, - 144, 207, 207, 22, 2, 143, 64, 114, 250, 25, 240, 207, 146, 127, 110, 176, - 118, 233, 123, 172, 27, 252, 155, 190, 71, 253, 73, 13, 52, 109, 130, 247, - 228, 121, 150, 121, 211, 9, 24, 104, 204, 188, 253, 116, 96, 105, 73, 60, - 131, 55, 135, 106, 48, 239, 148, 8, 140, 169, 180, 83, 103, 84, 99, 60, - 35, 219, 161, 160, 29, 60, 36, 67, 46, 50, 164, 206, 56, 153, 78, 157, - 192, 154, 251, 110, 207, 119, 59, 190, 59, 245, 99, 220, 113, 105, 188, 38, - 107, 30, 184, 189, 192, 237, 4, 238, 52, 136, 31, 188, 192, 140, 50, 119, - 93, 60, 175, 77, 87, 86, 34, 47, 23, 23, 86, 210, 70, 206, 137, 75, - 181, 123, 224, 145, 185, 95, 226, 237, 60, 10, 133, 210, 195, 185, 3, 185, - 58, 157, 224, 2, 241, 163, 108, 196, 151, 196, 36, 174, 3, 213, 112, 58, - 144, 148, 146, 161, 108, 111, 21, 240, 168, 67, 138, 133, 37, 43, 59, 188, - 184, 10, 255, 239, 255, 57, 92, 238, 138, 81, 169, 16, 7, 144, 98, 140, - 236, 93, 103, 138, 248, 128, 180, 117, 228, 171, 140, 28, 65, 138, 74, 149, - 237, 130, 194, 229, 140, 140, 157, 72, 86, 197, 69, 227, 72, 174, 14, 80, - 97, 97, 250, 5, 144, 246, 139, 160, 98, 77, 161, 219, 78, 160, 31, 221, - 20, 145, 204, 49, 42, 29, 64, 28, 252, 19, 84, 92, 84, 47, 72, 79, - 241, 245, 20, 94, 129, 192, 221, 247, 176, 202, 77, 239, 113, 227, 0, 157, - 84, 83, 153, 183, 218, 183, 131, 219, 62, 6, 194, 152, 119, 32, 55, 39, - 61, 165, 133, 17, 252, 122, 240, 190, 194, 213, 142, 195, 0, 145, 232, 237, - 184, 211, 93, 224, 194, 133, 232, 137, 182, 37, 15, 101, 145, 176, 178, 139, - 240, 92, 181, 58, 165, 70, 108, 45, 1, 83, 99, 88, 56, 171, 166, 209, - 194, 193, 62, 159, 1, 105, 187, 51, 16, 195, 215, 9, 8, 57, 218, 65, - 76, 186, 215, 183, 116, 81, 75, 71, 134, 20, 68, 59, 155, 209, 52, 157, - 45, 141, 69, 250, 148, 83, 227, 208, 237, 78, 71, 253, 91, 149, 26, 4, - 141, 145, 74, 111, 60, 214, 197, 185, 184, 2, 228, 163, 72, 181, 239, 24, - 221, 170, 201, 118, 154, 17, 227, 121, 17, 95, 230, 211, 26, 188, 113, 21, - 2, 221, 128, 214, 219, 161, 22, 237, 216, 157, 46, 44, 246, 160, 250, 93, - 150, 236, 233, 96, 60, 154, 204, 164, 103, 30, 113, 65, 216, 110, 223, 78, - 40, 227, 169, 4, 243, 27, 36, 179, 118, 15, 143, 130, 199, 147, 81, 27, - 129, 27, 203, 126, 60, 68, 62, 129, 250, 4, 113, 239, 246, 186, 107, 22, - 149, 37, 217, 90, 153, 32, 54, 47, 161, 181, 80, 222, 245, 109, 218, 129, - 134, 92, 165, 125, 72, 96, 167, 51, 68, 182, 165, 43, 92, 200, 150, 245, - 155, 228, 37, 42, 159, 215, 178, 46, 129, 49, 115, 237, 20, 119, 197, 14, - 236, 67, 250, 32, 46, 64, 60, 232, 4, 25, 100, 224, 193, 237, 116, 134, - 171, 22, 129, 14, 140, 66, 6, 218, 131, 174, 5, 174, 160, 74, 195, 25, - 183, 88, 161, 119, 26, 37, 102, 187, 211, 40, 201, 184, 106, 238, 37, 19, - 121, 41, 93, 84, 40, 98, 243, 149, 71, 227, 46, 221, 85, 227, 142, 172, - 139, 247, 216, 120, 112, 55, 7, 118, 30, 205, 183, 33, 34, 82, 55, 198, - 126, 61, 218, 113, 115, 116, 134, 45, 161, 187, 137, 32, 240, 1, 225, 34, - 102, 217, 19, 221, 52, 240, 108, 156, 227, 209, 44, 106, 27, 163, 193, 193, - 142, 99, 216, 78, 251, 83, 119, 14, 82, 214, 152, 118, 113, 95, 192, 19, - 46, 142, 192, 186, 31, 88, 185, 65, 165, 238, 179, 67, 172, 182, 2, 75, - 20, 215, 214, 10, 70, 17, 106, 216, 212, 239, 77, 168, 91, 254, 242, 27, - 97, 182, 13, 167, 16, 249, 97, 83, 60, 157, 200, 91, 9, 4, 57, 140, - 131, 122, 211, 90, 147, 134, 190, 82, 25, 177, 134, 131, 22, 15, 55, 188, - 95, 190, 92, 217, 240, 206, 18, 1, 175, 169, 47, 87, 16, 143, 77, 21, - 35, 114, 72, 55, 196, 28, 111, 213, 90, 25, 130, 112, 18, 87, 136, 19, - 144, 170, 32, 148, 177, 6, 174, 211, 68, 215, 35, 117, 251, 74, 101, 2, - 207, 34, 143, 225, 185, 8, 117, 175, 228, 135, 12, 250, 135, 199, 159, 123, - 86, 15, 102, 175, 176, 250, 80, 117, 239, 86, 187, 209, 202, 158, 227, 108, - 38, 210, 163, 108, 13, 220, 121, 21, 102, 128, 221, 94, 5, 226, 102, 16, - 199, 121, 228, 227, 96, 202, 19, 217, 220, 82, 54, 61, 156, 249, 50, 217, - 244, 170, 206, 60, 216, 157, 67, 54, 189, 89, 144, 203, 70, 197, 97, 157, - 16, 25, 198, 129, 106, 212, 28, 40, 207, 131, 136, 202, 49, 5, 65, 150, - 53, 7, 190, 245, 160, 200, 138, 85, 155, 132, 157, 229, 26, 65, 122, 62, - 2, 36, 138, 253, 170, 95, 111, 62, 199, 221, 43, 94, 29, 195, 212, 170, - 55, 178, 11, 62, 232, 197, 44, 22, 107, 89, 204, 131, 141, 89, 44, 141, - 189, 176, 197, 222, 28, 230, 39, 248, 1, 101, 36, 98, 240, 157, 227, 122, - 39, 88, 31, 170, 167, 140, 131, 119, 210, 114, 132, 174, 186, 75, 167, 183, - 212, 79, 151, 163, 89, 207, 154, 159, 227, 251, 133, 77, 184, 206, 214, 25, - 112, 104, 103, 4, 129, 34, 192, 45, 157, 191, 217, 57, 253, 238, 245, 133, - 253, 178, 211, 97, 135, 26, 246, 27, 20, 114, 118, 249, 181, 26, 95, 118, - 169, 244, 69, 233, 1, 104, 116, 182, 42, 1, 63, 11, 213, 133, 115, 135, - 51, 14, 104, 49, 25, 199, 136, 11, 109, 34, 32, 227, 157, 148, 76, 243, - 144, 2, 31, 174, 92, 248, 9, 248, 39, 226, 159, 6, 66, 80, 186, 254, - 226, 27, 159, 255, 131, 101, 192, 135, 124, 38, 190, 250, 134, 152, 174, 157, - 78, 218, 253, 13, 159, 54, 229, 253, 133, 189, 45, 85, 4, 169, 36, 90, - 241, 90, 58, 163, 232, 45, 185, 25, 169, 34, 74, 69, 249, 17, 146, 181, - 203, 232, 214, 138, 1, 92, 227, 0, 100, 97, 30, 143, 220, 47, 173, 218, - 60, 153, 140, 207, 29, 236, 192, 11, 177, 82, 160, 197, 67, 149, 86, 11, - 77, 47, 32, 96, 163, 21, 218, 178, 46, 96, 35, 238, 209, 214, 143, 15, - 71, 84, 158, 109, 11, 29, 170, 8, 15, 19, 15, 85, 190, 205, 56, 195, - 120, 161, 199, 145, 43, 148, 88, 198, 148, 254, 168, 75, 50, 224, 182, 185, - 162, 42, 115, 219, 23, 236, 233, 24, 41, 173, 90, 230, 248, 134, 33, 201, - 235, 174, 252, 139, 160, 246, 53, 116, 224, 57, 154, 118, 13, 156, 255, 154, - 89, 85, 214, 47, 106, 211, 145, 155, 148, 42, 32, 163, 165, 92, 65, 57, - 237, 7, 110, 147, 87, 172, 180, 185, 194, 173, 174, 140, 119, 141, 202, 144, - 92, 164, 81, 248, 148, 60, 155, 70, 46, 23, 172, 39, 172, 147, 154, 25, - 228, 5, 166, 22, 120, 66, 80, 62, 152, 169, 221, 57, 200, 45, 232, 194, - 186, 125, 110, 6, 95, 48, 72, 180, 221, 38, 245, 34, 212, 170, 33, 113, - 42, 39, 241, 54, 72, 142, 65, 50, 110, 181, 97, 182, 59, 151, 149, 168, - 203, 126, 145, 73, 114, 57, 110, 127, 13, 220, 5, 225, 217, 47, 233, 223, - 123, 19, 211, 30, 121, 73, 185, 230, 161, 53, 106, 176, 185, 145, 190, 251, - 48, 95, 209, 106, 181, 78, 13, 147, 61, 183, 86, 28, 222, 16, 62, 249, - 196, 142, 90, 6, 141, 181, 46, 207, 241, 7, 196, 24, 209, 242, 57, 49, - 88, 227, 196, 183, 222, 157, 27, 196, 129, 1, 230, 32, 2, 51, 42, 44, - 101, 130, 17, 217, 49, 27, 2, 45, 185, 202, 134, 60, 145, 12, 18, 250, - 136, 234, 195, 188, 169, 24, 22, 59, 204, 250, 69, 212, 180, 46, 238, 67, - 67, 68, 218, 206, 148, 132, 59, 17, 129, 88, 197, 105, 145, 173, 214, 251, - 85, 228, 131, 36, 128, 5, 78, 107, 56, 162, 197, 17, 227, 224, 71, 200, - 134, 70, 232, 5, 38, 97, 166, 238, 203, 105, 197, 140, 214, 230, 45, 86, - 77, 1, 141, 203, 117, 67, 36, 86, 173, 117, 210, 9, 107, 186, 77, 222, - 48, 213, 232, 157, 89, 17, 197, 39, 125, 78, 90, 14, 120, 26, 100, 137, - 122, 65, 123, 225, 223, 11, 59, 83, 27, 19, 100, 220, 104, 57, 74, 139, - 76, 173, 160, 221, 55, 244, 121, 30, 93, 54, 183, 224, 146, 74, 38, 69, - 138, 132, 116, 248, 93, 111, 154, 171, 176, 32, 60, 160, 227, 14, 94, 89, - 194, 130, 72, 227, 179, 163, 71, 41, 40, 48, 6, 10, 102, 52, 77, 196, - 34, 212, 76, 9, 153, 82, 82, 84, 88, 221, 168, 129, 98, 168, 36, 70, - 95, 219, 119, 176, 12, 29, 116, 103, 19, 114, 104, 70, 135, 239, 210, 233, - 25, 223, 18, 136, 107, 103, 177, 245, 16, 231, 2, 84, 52, 52, 138, 126, - 75, 174, 101, 128, 201, 151, 28, 253, 82, 162, 117, 173, 94, 234, 66, 36, - 188, 148, 182, 3, 252, 162, 197, 91, 244, 220, 154, 144, 115, 10, 158, 113, - 200, 27, 67, 21, 103, 9, 248, 92, 206, 19, 150, 150, 207, 232, 109, 11, - 98, 244, 63, 246, 21, 172, 166, 175, 202, 169, 155, 190, 227, 58, 186, 126, - 101, 199, 190, 180, 141, 186, 49, 154, 115, 177, 146, 182, 4, 44, 250, 157, - 212, 155, 208, 249, 250, 7, 106, 196, 233, 26, 254, 217, 84, 155, 116, 99, - 63, 74, 177, 41, 3, 111, 199, 94, 207, 240, 140, 173, 188, 64, 119, 111, - 101, 118, 61, 191, 96, 207, 243, 151, 147, 25, 4, 31, 201, 192, 221, 112, - 31, 166, 231, 96, 175, 178, 27, 192, 63, 47, 44, 236, 67, 116, 121, 175, - 173, 168, 109, 109, 70, 109, 107, 59, 106, 195, 140, 218, 214, 118, 212, 182, - 54, 164, 54, 236, 168, 109, 109, 72, 109, 43, 75, 106, 244, 115, 143, 140, - 35, 10, 147, 246, 211, 182, 97, 64, 109, 27, 22, 212, 166, 1, 181, 225, - 61, 215, 53, 60, 231, 186, 166, 5, 181, 109, 152, 80, 219, 218, 134, 26, - 75, 149, 134, 51, 192, 5, 72, 200, 210, 87, 208, 230, 35, 168, 74, 165, - 122, 110, 243, 164, 125, 65, 198, 33, 87, 63, 66, 34, 164, 226, 219, 93, - 250, 4, 100, 40, 134, 254, 36, 66, 223, 136, 208, 128, 66, 255, 37, 66, - 95, 137, 208, 240, 130, 32, 86, 81, 157, 10, 170, 80, 133, 175, 60, 27, - 173, 185, 113, 45, 80, 113, 237, 166, 239, 87, 203, 80, 128, 103, 95, 253, - 4, 175, 33, 189, 98, 154, 171, 127, 85, 176, 120, 211, 190, 4, 185, 122, - 242, 251, 121, 203, 22, 172, 248, 33, 206, 178, 117, 13, 255, 164, 227, 238, - 35, 93, 101, 23, 193, 15, 68, 245, 16, 53, 238, 26, 184, 104, 170, 55, - 35, 96, 188, 3, 178, 89, 108, 28, 30, 52, 35, 105, 224, 120, 184, 119, - 24, 238, 237, 1, 51, 212, 15, 246, 247, 252, 192, 71, 176, 0, 24, 19, - 205, 230, 158, 64, 32, 128, 167, 70, 212, 32, 19, 72, 191, 225, 135, 205, - 67, 23, 181, 244, 246, 195, 176, 25, 146, 155, 194, 53, 8, 130, 168, 30, - 68, 141, 112, 191, 177, 127, 120, 184, 31, 162, 41, 106, 125, 47, 216, 15, - 97, 216, 250, 7, 135, 108, 242, 220, 56, 132, 161, 217, 8, 15, 96, 240, - 133, 162, 22, 251, 7, 251, 135, 77, 24, 219, 135, 135, 13, 200, 31, 6, - 14, 254, 119, 112, 24, 4, 104, 141, 233, 71, 81, 163, 9, 227, 55, 216, - 15, 4, 58, 193, 126, 112, 184, 191, 119, 136, 67, 48, 160, 154, 133, 7, - 135, 7, 141, 195, 253, 6, 84, 16, 62, 111, 64, 253, 2, 24, 98, 32, - 87, 34, 81, 71, 84, 137, 95, 67, 56, 71, 43, 255, 223, 153, 159, 63, - 216, 251, 187, 81, 199, 63, 33, 71, 255, 22, 222, 223, 11, 156, 191, 175, - 225, 15, 236, 22, 225, 15, 72, 217, 144, 215, 180, 213, 139, 208, 79, 234, - 93, 178, 210, 86, 221, 171, 50, 253, 88, 45, 219, 76, 118, 27, 9, 226, - 21, 25, 109, 123, 218, 104, 59, 231, 240, 14, 234, 3, 148, 57, 132, 65, - 238, 54, 252, 67, 24, 75, 248, 236, 225, 197, 161, 23, 194, 208, 231, 119, - 2, 15, 177, 178, 150, 226, 114, 197, 94, 100, 165, 187, 76, 223, 127, 6, - 234, 125, 247, 95, 154, 118, 156, 225, 71, 83, 78, 103, 149, 181, 242, 14, - 8, 61, 101, 47, 114, 209, 244, 56, 64, 249, 198, 210, 3, 214, 9, 248, - 187, 215, 216, 111, 112, 88, 80, 15, 252, 125, 148, 137, 251, 126, 99, 175, - 64, 112, 32, 58, 194, 103, 105, 242, 129, 217, 230, 131, 79, 108, 244, 193, - 35, 220, 66, 67, 165, 0, 98, 193, 211, 24, 12, 249, 65, 84, 0, 177, - 224, 105, 12, 6, 5, 132, 251, 249, 9, 124, 123, 247, 25, 232, 251, 207, - 31, 52, 121, 57, 195, 143, 166, 174, 206, 42, 15, 28, 64, 167, 15, 48, - 229, 29, 30, 68, 178, 189, 209, 97, 99, 143, 209, 1, 14, 252, 61, 10, - 12, 97, 14, 11, 97, 242, 242, 197, 116, 84, 216, 226, 98, 150, 218, 212, - 52, 217, 219, 162, 1, 151, 201, 20, 149, 21, 100, 54, 159, 208, 208, 199, - 216, 104, 179, 20, 22, 134, 254, 158, 176, 253, 95, 147, 200, 194, 208, 223, - 19, 182, 255, 74, 148, 200, 206, 209, 212, 56, 66, 7, 153, 35, 220, 246, - 46, 237, 211, 100, 152, 142, 111, 251, 84, 95, 17, 157, 0, 125, 208, 55, - 52, 84, 116, 135, 45, 132, 118, 112, 146, 174, 201, 249, 89, 248, 4, 57, - 178, 207, 133, 194, 72, 178, 72, 167, 110, 171, 221, 197, 75, 36, 156, 135, - 142, 236, 245, 16, 253, 57, 217, 253, 98, 6, 134, 11, 206, 13, 234, 33, - 46, 106, 219, 224, 85, 207, 186, 138, 208, 117, 23, 102, 187, 137, 11, 177, - 35, 200, 95, 103, 133, 37, 27, 94, 193, 84, 59, 118, 42, 245, 159, 135, - 250, 6, 13, 147, 237, 72, 43, 209, 7, 123, 129, 142, 207, 224, 239, 30, - 254, 218, 246, 74, 103, 240, 207, 41, 250, 243, 220, 81, 45, 217, 17, 183, - 96, 100, 25, 138, 107, 153, 126, 247, 106, 230, 253, 114, 59, 157, 113, 241, - 191, 226, 45, 64, 204, 201, 233, 53, 136, 39, 233, 117, 207, 76, 178, 218, - 188, 58, 81, 197, 108, 244, 89, 196, 134, 92, 75, 216, 93, 0, 235, 0, - 227, 77, 187, 178, 59, 150, 133, 233, 5, 127, 53, 237, 26, 29, 84, 179, - 133, 96, 224, 215, 130, 131, 170, 115, 178, 122, 46, 46, 218, 233, 154, 19, - 35, 69, 94, 11, 132, 234, 40, 204, 79, 88, 140, 9, 107, 196, 101, 134, - 35, 90, 179, 180, 223, 37, 107, 224, 83, 186, 116, 62, 195, 127, 209, 107, - 156, 106, 86, 107, 113, 28, 7, 185, 160, 37, 4, 229, 57, 227, 116, 113, - 166, 187, 156, 115, 77, 166, 246, 176, 59, 95, 83, 27, 66, 135, 172, 103, - 164, 35, 132, 23, 154, 208, 211, 232, 139, 85, 221, 237, 98, 155, 49, 174, - 11, 180, 31, 36, 152, 89, 114, 59, 27, 193, 83, 218, 6, 174, 90, 102, - 179, 57, 221, 152, 77, 27, 15, 137, 134, 31, 148, 19, 221, 104, 66, 197, - 144, 77, 240, 156, 93, 230, 187, 131, 246, 188, 248, 169, 71, 154, 244, 144, - 227, 237, 180, 219, 89, 251, 28, 216, 126, 173, 89, 163, 97, 127, 169, 77, - 160, 121, 200, 64, 130, 177, 80, 165, 53, 174, 135, 13, 122, 75, 77, 39, - 77, 110, 121, 91, 156, 92, 142, 110, 103, 180, 100, 212, 195, 20, 53, 184, - 136, 218, 243, 94, 151, 46, 221, 151, 108, 172, 211, 73, 175, 232, 154, 31, - 228, 101, 122, 191, 85, 153, 248, 148, 13, 150, 207, 248, 199, 168, 72, 108, - 84, 33, 6, 238, 218, 202, 223, 139, 165, 219, 200, 50, 149, 107, 229, 120, - 108, 77, 253, 214, 103, 37, 91, 109, 165, 44, 2, 72, 119, 202, 56, 109, - 68, 199, 121, 242, 190, 215, 137, 50, 126, 243, 74, 124, 84, 251, 204, 238, - 162, 15, 183, 136, 161, 4, 144, 31, 141, 51, 195, 196, 246, 23, 190, 135, - 181, 16, 193, 245, 146, 225, 138, 150, 29, 213, 126, 249, 229, 51, 39, 36, - 241, 126, 22, 63, 96, 117, 166, 239, 39, 80, 167, 103, 104, 132, 122, 26, - 11, 39, 183, 206, 179, 93, 231, 12, 79, 33, 42, 43, 161, 164, 180, 165, - 76, 216, 151, 156, 174, 22, 206, 195, 217, 170, 100, 150, 109, 151, 21, 43, - 85, 132, 54, 210, 41, 90, 4, 159, 86, 157, 179, 21, 238, 75, 156, 103, - 207, 157, 211, 51, 27, 66, 206, 188, 50, 191, 84, 248, 138, 137, 236, 164, - 250, 236, 50, 140, 170, 122, 138, 199, 174, 103, 102, 237, 130, 79, 172, 157, - 214, 143, 114, 78, 79, 128, 170, 152, 207, 60, 153, 12, 101, 86, 167, 233, - 148, 182, 45, 114, 234, 5, 166, 7, 110, 35, 62, 68, 161, 52, 154, 179, - 253, 207, 230, 220, 51, 116, 167, 214, 97, 75, 69, 67, 215, 219, 25, 136, - 118, 26, 77, 12, 185, 137, 208, 110, 162, 194, 39, 183, 243, 236, 195, 219, - 201, 194, 229, 243, 53, 117, 218, 181, 54, 52, 194, 197, 86, 56, 193, 194, - 9, 205, 204, 167, 146, 113, 184, 255, 29, 130, 214, 209, 92, 36, 117, 21, - 104, 84, 1, 197, 128, 129, 232, 164, 218, 123, 112, 78, 106, 200, 86, 193, - 234, 194, 130, 95, 58, 167, 14, 213, 122, 6, 152, 142, 14, 168, 235, 182, - 115, 34, 238, 21, 80, 237, 109, 190, 162, 159, 222, 74, 76, 60, 16, 125, - 234, 210, 48, 192, 99, 20, 188, 83, 109, 219, 253, 122, 221, 158, 218, 232, - 169, 124, 193, 91, 228, 62, 190, 47, 212, 187, 149, 198, 190, 42, 231, 204, - 213, 126, 195, 78, 237, 201, 185, 147, 94, 216, 15, 94, 232, 254, 27, 204, - 110, 238, 195, 191, 57, 203, 149, 161, 41, 139, 245, 32, 167, 147, 118, 90, - 3, 33, 64, 85, 144, 62, 15, 133, 94, 86, 190, 181, 21, 59, 209, 141, - 197, 182, 66, 69, 248, 147, 108, 194, 51, 51, 33, 17, 5, 90, 192, 234, - 111, 10, 213, 67, 47, 192, 88, 173, 142, 124, 160, 162, 44, 43, 9, 117, - 214, 146, 203, 115, 78, 107, 116, 37, 34, 37, 116, 6, 189, 9, 156, 25, - 54, 46, 49, 3, 232, 69, 168, 139, 161, 178, 23, 10, 218, 241, 40, 179, - 166, 83, 96, 43, 6, 246, 12, 171, 208, 194, 50, 213, 16, 239, 92, 165, - 34, 171, 125, 173, 124, 100, 102, 111, 172, 161, 132, 54, 22, 46, 121, 208, - 114, 21, 102, 74, 178, 254, 75, 16, 204, 227, 186, 75, 38, 128, 194, 166, - 21, 173, 0, 209, 13, 34, 60, 52, 227, 203, 180, 125, 11, 127, 240, 188, - 23, 247, 147, 97, 251, 126, 52, 221, 182, 68, 82, 212, 136, 195, 230, 115, - 137, 141, 193, 1, 216, 199, 82, 151, 200, 172, 99, 28, 109, 152, 108, 50, - 221, 80, 186, 236, 223, 78, 96, 161, 52, 237, 37, 19, 24, 53, 228, 68, - 186, 228, 54, 172, 92, 95, 101, 231, 157, 112, 13, 6, 3, 106, 101, 106, - 20, 97, 157, 76, 141, 162, 64, 184, 96, 213, 250, 68, 145, 152, 166, 246, - 200, 85, 178, 62, 133, 18, 135, 80, 83, 63, 46, 13, 71, 37, 123, 26, - 192, 47, 147, 213, 27, 118, 97, 73, 121, 57, 154, 64, 104, 24, 151, 4, - 129, 225, 37, 138, 75, 76, 97, 120, 110, 196, 37, 36, 49, 60, 53, 227, - 146, 160, 49, 188, 236, 65, 18, 38, 114, 41, 115, 244, 196, 220, 161, 212, - 170, 157, 96, 199, 64, 203, 33, 145, 133, 158, 37, 153, 8, 101, 7, 118, - 33, 39, 48, 101, 86, 136, 216, 80, 219, 233, 3, 42, 90, 238, 185, 206, - 94, 101, 133, 103, 77, 38, 245, 55, 160, 53, 12, 7, 168, 223, 52, 92, - 89, 148, 169, 31, 147, 77, 33, 105, 68, 147, 249, 17, 122, 142, 143, 74, - 104, 166, 82, 69, 173, 31, 82, 137, 173, 184, 232, 22, 158, 63, 8, 138, - 62, 104, 224, 7, 141, 204, 7, 141, 202, 74, 67, 126, 240, 167, 32, 217, - 184, 204, 90, 153, 31, 2, 79, 4, 84, 208, 51, 248, 46, 107, 25, 33, - 64, 72, 165, 242, 206, 129, 237, 228, 28, 107, 58, 143, 99, 60, 244, 227, - 72, 49, 129, 208, 87, 85, 66, 161, 18, 5, 194, 12, 111, 245, 48, 121, - 111, 99, 242, 94, 46, 121, 7, 147, 119, 54, 38, 239, 228, 146, 215, 24, - 89, 100, 238, 58, 61, 215, 233, 8, 239, 212, 123, 56, 43, 12, 241, 220, - 143, 143, 41, 73, 115, 85, 249, 154, 54, 220, 186, 14, 7, 182, 51, 28, - 20, 222, 250, 225, 74, 162, 61, 25, 141, 241, 242, 22, 199, 90, 224, 210, - 15, 57, 26, 55, 206, 104, 243, 91, 57, 249, 85, 126, 135, 118, 105, 202, - 154, 59, 136, 26, 77, 132, 157, 26, 177, 199, 16, 181, 3, 51, 203, 94, - 206, 255, 150, 13, 180, 112, 217, 140, 46, 159, 241, 146, 219, 181, 177, 128, - 49, 206, 151, 236, 89, 24, 22, 189, 215, 176, 218, 204, 172, 155, 29, 187, - 225, 227, 169, 27, 233, 232, 147, 255, 74, 97, 164, 189, 215, 64, 252, 34, - 58, 14, 128, 101, 111, 58, 134, 13, 83, 19, 72, 134, 127, 65, 232, 211, - 159, 207, 58, 66, 118, 77, 146, 32, 71, 145, 22, 41, 186, 12, 169, 98, - 8, 117, 212, 131, 65, 216, 27, 245, 59, 32, 126, 53, 176, 145, 148, 197, - 192, 143, 232, 208, 25, 85, 25, 135, 93, 84, 168, 132, 118, 154, 134, 126, - 12, 105, 211, 154, 45, 199, 108, 47, 77, 196, 67, 153, 57, 237, 94, 15, - 212, 193, 1, 10, 78, 2, 150, 73, 135, 176, 217, 152, 26, 138, 186, 138, - 224, 56, 244, 4, 250, 144, 45, 10, 99, 169, 46, 171, 186, 14, 43, 6, - 11, 128, 118, 155, 50, 189, 38, 211, 56, 152, 82, 167, 55, 182, 210, 216, - 197, 189, 64, 63, 1, 177, 173, 225, 250, 84, 177, 221, 164, 221, 83, 6, - 30, 89, 168, 165, 114, 183, 126, 93, 207, 34, 27, 109, 83, 30, 85, 228, - 139, 253, 231, 210, 129, 54, 65, 24, 249, 245, 224, 185, 176, 64, 92, 167, - 160, 116, 235, 107, 146, 47, 139, 141, 66, 54, 25, 205, 61, 224, 163, 20, - 250, 24, 50, 131, 213, 72, 247, 61, 16, 189, 147, 130, 32, 234, 182, 80, - 175, 203, 14, 125, 155, 160, 129, 90, 87, 215, 10, 29, 136, 20, 192, 197, - 137, 81, 109, 8, 159, 160, 17, 153, 4, 197, 81, 254, 79, 107, 69, 220, - 0, 187, 146, 66, 30, 209, 6, 231, 207, 87, 89, 221, 211, 224, 185, 214, - 40, 189, 28, 141, 250, 101, 54, 237, 200, 108, 93, 208, 157, 55, 207, 9, - 13, 99, 119, 18, 26, 190, 185, 37, 15, 20, 246, 59, 157, 52, 229, 96, - 220, 36, 205, 9, 96, 73, 34, 41, 49, 134, 82, 232, 218, 165, 159, 45, - 211, 80, 4, 145, 255, 176, 7, 208, 174, 201, 232, 3, 76, 86, 162, 21, - 3, 67, 100, 97, 31, 168, 109, 173, 118, 123, 236, 52, 92, 172, 155, 107, - 242, 179, 107, 240, 242, 170, 180, 83, 255, 121, 88, 108, 156, 165, 120, 225, - 193, 148, 132, 36, 232, 181, 156, 255, 217, 38, 251, 197, 176, 58, 175, 130, - 8, 12, 89, 42, 42, 235, 12, 82, 193, 58, 33, 249, 135, 57, 65, 71, - 227, 217, 58, 204, 88, 39, 49, 4, 202, 2, 172, 154, 66, 132, 178, 143, - 141, 112, 219, 251, 85, 170, 65, 73, 62, 97, 216, 40, 220, 200, 157, 174, - 100, 133, 211, 83, 107, 24, 163, 246, 228, 137, 220, 29, 65, 175, 252, 60, - 177, 237, 19, 232, 231, 33, 172, 6, 105, 69, 61, 1, 9, 118, 61, 65, - 173, 16, 244, 161, 93, 165, 8, 168, 106, 76, 88, 79, 206, 208, 174, 85, - 13, 39, 220, 172, 31, 21, 67, 127, 51, 160, 20, 154, 238, 104, 222, 194, - 144, 250, 207, 36, 145, 86, 164, 107, 85, 187, 167, 105, 128, 99, 4, 58, - 65, 3, 205, 195, 228, 71, 117, 182, 187, 120, 82, 102, 18, 196, 170, 98, - 47, 235, 150, 57, 97, 184, 193, 133, 220, 18, 251, 114, 239, 209, 64, 139, - 181, 68, 236, 54, 182, 204, 35, 173, 41, 12, 165, 162, 185, 228, 87, 74, - 242, 248, 12, 162, 239, 180, 40, 250, 90, 158, 88, 10, 41, 68, 146, 74, - 152, 235, 62, 58, 211, 184, 170, 56, 60, 204, 93, 234, 195, 27, 158, 73, - 204, 130, 244, 68, 179, 113, 17, 138, 95, 111, 195, 41, 32, 247, 201, 164, - 16, 42, 231, 28, 122, 147, 243, 78, 4, 127, 33, 109, 71, 80, 7, 33, - 67, 47, 223, 202, 145, 79, 73, 18, 234, 173, 140, 4, 240, 136, 44, 114, - 137, 198, 212, 90, 163, 20, 81, 137, 229, 52, 52, 155, 169, 3, 203, 187, - 42, 186, 25, 23, 61, 171, 183, 150, 180, 139, 157, 182, 176, 168, 248, 225, - 124, 7, 215, 18, 59, 23, 113, 188, 131, 1, 59, 172, 108, 250, 12, 121, - 172, 37, 43, 233, 136, 212, 88, 67, 2, 128, 196, 193, 160, 243, 219, 194, - 124, 226, 131, 149, 181, 128, 165, 31, 93, 88, 186, 146, 9, 87, 246, 82, - 132, 133, 70, 216, 189, 8, 139, 116, 152, 181, 8, 56, 172, 97, 126, 43, - 194, 154, 230, 183, 34, 108, 207, 248, 22, 27, 179, 240, 79, 156, 69, 80, - 66, 127, 163, 37, 103, 9, 47, 75, 249, 114, 15, 47, 247, 129, 157, 226, - 70, 26, 61, 88, 18, 20, 27, 84, 248, 40, 100, 69, 84, 251, 30, 191, - 118, 225, 35, 23, 210, 186, 144, 11, 60, 195, 223, 125, 144, 133, 237, 87, - 98, 233, 8, 54, 72, 124, 92, 14, 195, 246, 87, 187, 237, 195, 122, 1, - 151, 3, 50, 52, 160, 208, 128, 66, 115, 75, 172, 191, 117, 187, 99, 62, - 252, 51, 54, 111, 50, 223, 109, 59, 181, 175, 211, 73, 218, 238, 245, 65, - 66, 95, 162, 28, 37, 27, 120, 62, 111, 228, 243, 189, 130, 236, 112, 221, - 133, 199, 130, 120, 118, 154, 12, 175, 55, 48, 184, 137, 145, 80, 152, 160, - 16, 118, 33, 148, 52, 17, 167, 169, 57, 146, 44, 10, 73, 178, 120, 58, - 73, 68, 182, 159, 137, 34, 34, 183, 39, 18, 68, 164, 246, 96, 247, 135, - 67, 92, 36, 186, 55, 46, 82, 144, 253, 119, 234, 153, 118, 136, 213, 54, - 53, 220, 165, 134, 186, 45, 89, 47, 92, 253, 176, 41, 207, 84, 37, 89, - 26, 9, 151, 79, 77, 126, 191, 246, 209, 253, 135, 125, 218, 222, 144, 65, - 123, 91, 54, 102, 103, 189, 46, 18, 238, 57, 32, 92, 134, 205, 180, 141, - 101, 66, 193, 29, 206, 125, 238, 14, 167, 160, 232, 204, 113, 68, 71, 245, - 54, 159, 73, 220, 194, 222, 150, 151, 214, 176, 146, 72, 71, 29, 58, 116, - 136, 226, 65, 74, 104, 60, 91, 206, 28, 10, 10, 218, 120, 65, 83, 163, - 94, 245, 194, 8, 47, 253, 225, 159, 240, 128, 255, 2, 234, 110, 156, 180, - 215, 227, 252, 98, 166, 194, 140, 144, 161, 240, 111, 159, 255, 68, 194, 78, - 154, 92, 163, 145, 87, 206, 124, 15, 177, 119, 21, 161, 89, 214, 211, 197, - 137, 76, 142, 122, 172, 64, 146, 44, 80, 44, 204, 65, 52, 17, 185, 59, - 203, 29, 187, 166, 114, 86, 223, 28, 229, 140, 157, 176, 16, 206, 155, 143, - 69, 179, 153, 47, 196, 118, 127, 105, 172, 237, 216, 58, 148, 206, 253, 106, - 129, 60, 143, 67, 189, 114, 51, 198, 8, 247, 2, 189, 166, 232, 140, 230, - 67, 188, 115, 104, 193, 42, 61, 193, 113, 154, 193, 38, 109, 106, 157, 226, - 224, 24, 207, 90, 74, 10, 223, 201, 247, 229, 68, 36, 79, 127, 209, 114, - 158, 149, 245, 177, 160, 208, 152, 167, 96, 113, 215, 238, 166, 253, 114, 80, - 131, 168, 93, 39, 48, 206, 12, 148, 99, 214, 12, 246, 165, 154, 9, 17, - 156, 54, 29, 194, 158, 20, 245, 193, 121, 163, 129, 166, 158, 103, 54, 172, - 242, 16, 156, 198, 250, 133, 48, 126, 235, 134, 122, 53, 25, 57, 136, 211, - 70, 4, 171, 153, 64, 125, 97, 11, 47, 254, 184, 110, 198, 161, 33, 119, - 20, 116, 234, 29, 228, 141, 219, 79, 130, 94, 97, 80, 153, 126, 146, 14, - 205, 189, 37, 89, 208, 193, 166, 183, 219, 41, 176, 240, 252, 119, 145, 133, - 98, 144, 240, 107, 57, 24, 97, 153, 52, 210, 202, 208, 219, 174, 119, 24, - 247, 101, 175, 33, 145, 98, 168, 6, 129, 105, 192, 199, 197, 227, 214, 76, - 215, 217, 232, 49, 180, 168, 203, 130, 160, 184, 164, 255, 173, 151, 54, 178, - 158, 178, 122, 192, 101, 84, 63, 39, 240, 166, 125, 100, 94, 81, 205, 50, - 129, 45, 208, 46, 34, 131, 89, 70, 42, 253, 185, 238, 211, 167, 77, 4, - 67, 98, 164, 71, 72, 20, 220, 95, 68, 132, 168, 186, 162, 251, 14, 72, - 11, 253, 131, 70, 190, 29, 126, 58, 245, 156, 129, 102, 137, 128, 186, 63, - 180, 107, 39, 180, 144, 127, 112, 6, 53, 167, 131, 39, 71, 181, 128, 172, - 125, 121, 129, 80, 75, 39, 70, 172, 115, 130, 49, 238, 122, 90, 52, 200, - 169, 103, 234, 15, 108, 131, 249, 163, 195, 57, 210, 230, 135, 20, 191, 72, - 219, 98, 215, 57, 209, 106, 33, 98, 129, 46, 206, 116, 10, 209, 77, 187, - 139, 49, 244, 76, 107, 129, 11, 73, 28, 68, 11, 58, 162, 40, 18, 103, - 31, 33, 47, 13, 4, 30, 44, 101, 29, 201, 153, 110, 230, 113, 89, 189, - 240, 178, 183, 242, 79, 145, 175, 155, 128, 79, 85, 147, 34, 148, 155, 70, - 3, 37, 147, 5, 166, 149, 129, 18, 15, 225, 113, 28, 233, 13, 180, 168, - 177, 186, 220, 201, 213, 84, 204, 78, 120, 44, 128, 219, 72, 62, 227, 44, - 161, 230, 30, 108, 249, 66, 87, 209, 201, 21, 52, 114, 37, 125, 92, 166, - 77, 105, 85, 178, 212, 2, 67, 183, 105, 237, 36, 84, 139, 191, 121, 45, - 172, 58, 129, 121, 87, 33, 46, 44, 28, 244, 17, 213, 148, 127, 155, 250, - 119, 41, 58, 248, 15, 234, 222, 37, 80, 109, 163, 216, 248, 200, 254, 93, - 102, 59, 120, 249, 217, 122, 152, 43, 251, 199, 117, 49, 207, 131, 249, 238, - 126, 114, 79, 223, 255, 193, 93, 125, 255, 145, 125, 157, 105, 192, 103, 234, - 201, 251, 255, 69, 93, 137, 207, 29, 179, 91, 159, 216, 163, 114, 232, 182, - 150, 127, 76, 143, 46, 63, 191, 108, 206, 14, 221, 207, 54, 114, 151, 127, - 128, 108, 166, 158, 252, 164, 17, 43, 199, 107, 235, 254, 143, 233, 223, 251, - 143, 236, 95, 163, 250, 159, 165, 247, 238, 255, 168, 222, 83, 93, 248, 129, - 163, 147, 110, 86, 90, 98, 99, 122, 100, 159, 243, 121, 176, 132, 200, 146, - 241, 32, 132, 90, 198, 174, 213, 92, 141, 243, 7, 236, 18, 70, 188, 156, - 154, 168, 133, 116, 115, 131, 202, 141, 194, 55, 76, 129, 162, 237, 188, 55, - 162, 51, 220, 201, 164, 59, 29, 99, 107, 129, 152, 236, 218, 32, 29, 218, - 59, 153, 42, 145, 178, 24, 193, 217, 208, 94, 153, 163, 6, 59, 250, 224, - 211, 60, 185, 239, 117, 7, 184, 117, 59, 85, 202, 39, 219, 48, 34, 129, - 73, 54, 181, 118, 227, 38, 152, 238, 210, 35, 229, 125, 162, 110, 55, 208, - 96, 60, 75, 84, 141, 216, 17, 32, 156, 92, 158, 224, 143, 128, 100, 177, - 85, 134, 208, 243, 226, 109, 223, 23, 199, 145, 214, 223, 145, 4, 214, 196, - 53, 47, 179, 137, 60, 83, 27, 13, 60, 134, 10, 177, 131, 47, 75, 52, - 67, 62, 123, 6, 60, 2, 36, 43, 209, 69, 136, 106, 181, 229, 157, 224, - 101, 165, 200, 66, 223, 82, 166, 215, 176, 183, 128, 30, 202, 104, 235, 232, - 113, 241, 132, 234, 60, 192, 86, 136, 78, 69, 63, 162, 86, 98, 8, 8, - 60, 145, 193, 29, 25, 237, 103, 92, 210, 160, 226, 103, 205, 57, 94, 241, - 110, 8, 246, 66, 176, 87, 66, 247, 53, 15, 211, 90, 217, 9, 191, 138, - 142, 252, 10, 235, 140, 125, 113, 18, 217, 245, 197, 131, 243, 133, 23, 173, - 176, 13, 87, 216, 83, 165, 19, 168, 130, 7, 123, 252, 94, 171, 159, 94, - 174, 148, 245, 33, 153, 233, 219, 232, 149, 41, 61, 69, 3, 195, 23, 214, - 91, 50, 245, 19, 77, 65, 27, 183, 94, 50, 237, 161, 87, 95, 58, 52, - 56, 43, 251, 104, 70, 135, 110, 135, 110, 32, 208, 119, 237, 155, 99, 148, - 7, 229, 183, 21, 215, 174, 213, 110, 8, 140, 179, 119, 254, 246, 252, 230, - 226, 2, 226, 111, 32, 79, 244, 31, 5, 255, 47, 167, 67, 244, 147, 69, - 209, 233, 69, 133, 188, 65, 65, 189, 65, 20, 180, 210, 225, 180, 59, 153, - 149, 191, 128, 20, 238, 185, 253, 93, 25, 177, 158, 22, 238, 210, 189, 183, - 47, 42, 71, 249, 4, 20, 77, 89, 218, 233, 11, 220, 105, 151, 85, 109, - 66, 172, 77, 95, 212, 3, 198, 28, 214, 235, 139, 27, 160, 17, 230, 33, - 222, 42, 116, 66, 225, 195, 12, 87, 169, 0, 227, 177, 143, 142, 181, 123, - 117, 190, 110, 215, 242, 100, 128, 94, 108, 174, 113, 51, 92, 2, 89, 176, - 132, 254, 131, 129, 212, 233, 150, 220, 150, 136, 105, 73, 4, 237, 99, 173, - 41, 137, 154, 138, 48, 5, 28, 199, 164, 10, 80, 67, 73, 107, 92, 33, - 43, 200, 109, 161, 17, 10, 217, 118, 39, 52, 125, 12, 96, 236, 166, 99, - 25, 52, 133, 111, 74, 45, 1, 154, 132, 250, 151, 82, 219, 200, 56, 161, - 235, 226, 142, 59, 167, 91, 42, 171, 156, 133, 130, 42, 188, 73, 214, 7, - 121, 220, 54, 187, 77, 192, 219, 170, 0, 207, 222, 249, 113, 135, 174, 156, - 167, 211, 238, 224, 18, 138, 64, 185, 151, 185, 231, 65, 60, 120, 83, 163, - 214, 208, 180, 229, 60, 235, 102, 110, 223, 110, 204, 173, 7, 99, 240, 30, - 107, 158, 209, 202, 133, 79, 126, 216, 248, 9, 234, 239, 231, 213, 120, 225, - 131, 151, 27, 63, 72, 8, 51, 73, 151, 100, 39, 147, 73, 146, 253, 248, - 213, 214, 143, 85, 145, 5, 95, 126, 155, 28, 93, 102, 63, 158, 205, 71, - 246, 101, 127, 212, 190, 153, 162, 30, 187, 64, 225, 221, 217, 210, 210, 167, - 230, 176, 161, 225, 111, 19, 250, 122, 50, 154, 49, 87, 208, 151, 244, 225, - 229, 210, 62, 244, 237, 78, 247, 186, 110, 151, 119, 222, 98, 58, 28, 58, - 193, 129, 8, 163, 124, 223, 170, 240, 112, 159, 195, 43, 153, 220, 79, 57, - 119, 177, 146, 49, 115, 215, 139, 133, 31, 121, 177, 80, 222, 57, 85, 153, - 97, 240, 79, 20, 108, 100, 247, 210, 248, 90, 28, 252, 38, 82, 114, 18, - 40, 155, 93, 158, 17, 111, 119, 108, 185, 144, 192, 214, 86, 200, 172, 192, - 30, 2, 139, 105, 150, 133, 5, 15, 222, 213, 226, 228, 179, 243, 237, 229, - 81, 123, 199, 221, 249, 129, 127, 222, 94, 162, 66, 182, 62, 119, 62, 133, - 247, 116, 6, 35, 226, 74, 215, 228, 27, 200, 177, 187, 32, 144, 42, 55, - 51, 8, 118, 190, 245, 143, 126, 8, 142, 66, 168, 32, 213, 100, 170, 107, - 56, 239, 117, 39, 114, 176, 161, 180, 72, 9, 103, 144, 238, 54, 187, 87, - 51, 215, 86, 11, 169, 41, 206, 147, 244, 122, 30, 94, 168, 34, 117, 239, - 129, 212, 111, 223, 48, 128, 24, 126, 77, 6, 7, 91, 14, 241, 12, 249, - 19, 255, 72, 42, 24, 166, 8, 10, 33, 196, 148, 48, 59, 82, 245, 98, - 93, 130, 196, 165, 210, 38, 53, 110, 134, 235, 250, 202, 174, 141, 251, 201, - 116, 144, 16, 100, 85, 47, 25, 119, 91, 237, 219, 113, 218, 177, 89, 81, - 35, 171, 123, 113, 53, 65, 132, 207, 136, 176, 101, 248, 25, 15, 166, 57, - 78, 128, 37, 212, 164, 76, 122, 169, 30, 121, 126, 253, 54, 56, 250, 1, - 232, 252, 109, 120, 20, 0, 189, 35, 75, 139, 91, 165, 175, 39, 151, 11, - 161, 114, 93, 101, 46, 96, 13, 243, 207, 31, 87, 37, 151, 181, 50, 220, - 18, 42, 99, 172, 120, 117, 17, 162, 52, 86, 203, 11, 41, 50, 251, 48, - 235, 3, 229, 51, 178, 50, 171, 123, 145, 97, 6, 71, 156, 149, 106, 149, - 123, 39, 36, 200, 88, 88, 230, 229, 243, 38, 161, 255, 225, 89, 211, 103, - 118, 233, 193, 9, 189, 112, 133, 96, 19, 124, 177, 155, 117, 216, 224, 99, - 147, 250, 163, 121, 119, 210, 78, 166, 221, 50, 95, 245, 86, 226, 120, 103, - 177, 99, 215, 250, 198, 241, 233, 112, 192, 208, 142, 39, 25, 173, 87, 194, - 99, 70, 223, 1, 94, 232, 206, 79, 122, 188, 34, 43, 193, 19, 163, 147, - 254, 32, 60, 11, 64, 108, 239, 100, 46, 98, 225, 137, 99, 191, 213, 177, - 250, 91, 136, 149, 25, 246, 118, 231, 171, 227, 242, 124, 183, 87, 17, 185, - 177, 149, 45, 127, 171, 116, 156, 101, 14, 187, 61, 72, 12, 159, 84, 100, - 2, 157, 248, 7, 90, 188, 164, 214, 16, 120, 41, 38, 168, 74, 252, 98, - 184, 58, 194, 197, 143, 100, 31, 9, 182, 69, 72, 150, 78, 104, 241, 202, - 137, 65, 214, 28, 252, 146, 15, 91, 153, 212, 226, 16, 121, 34, 78, 91, - 101, 215, 56, 28, 139, 91, 10, 39, 2, 166, 105, 112, 143, 90, 103, 177, - 243, 204, 66, 43, 226, 214, 180, 205, 168, 173, 65, 201, 230, 81, 5, 37, - 109, 232, 129, 222, 142, 205, 154, 228, 1, 172, 7, 81, 147, 152, 239, 44, - 240, 86, 132, 237, 5, 8, 0, 8, 21, 48, 150, 220, 214, 236, 157, 59, - 209, 182, 40, 223, 187, 77, 249, 134, 79, 207, 119, 26, 175, 229, 252, 98, - 138, 10, 2, 59, 228, 160, 5, 230, 20, 214, 130, 63, 14, 115, 95, 15, - 39, 82, 235, 158, 77, 33, 206, 208, 20, 98, 216, 86, 170, 248, 103, 187, - 206, 112, 34, 204, 13, 54, 212, 31, 132, 238, 48, 134, 84, 54, 228, 229, - 12, 219, 248, 181, 67, 121, 27, 181, 159, 218, 11, 215, 19, 121, 206, 117, - 150, 121, 61, 35, 155, 176, 216, 232, 122, 255, 194, 126, 152, 103, 104, 204, - 154, 45, 198, 105, 58, 4, 80, 163, 134, 19, 245, 5, 60, 103, 232, 39, - 190, 89, 114, 175, 151, 31, 184, 210, 32, 103, 174, 64, 240, 92, 149, 211, - 56, 222, 15, 81, 175, 32, 197, 123, 41, 180, 217, 119, 45, 14, 62, 216, - 147, 193, 193, 1, 100, 164, 130, 85, 234, 128, 60, 153, 137, 224, 253, 125, - 149, 201, 161, 235, 53, 56, 248, 36, 110, 28, 208, 126, 232, 56, 110, 238, - 187, 169, 215, 128, 140, 154, 149, 10, 173, 77, 167, 118, 13, 155, 68, 63, - 33, 255, 68, 252, 211, 224, 159, 230, 218, 69, 9, 218, 187, 15, 80, 50, - 214, 106, 176, 105, 59, 176, 241, 22, 235, 97, 198, 106, 66, 100, 77, 229, - 231, 169, 179, 68, 76, 173, 54, 130, 77, 66, 118, 56, 224, 24, 123, 230, - 216, 119, 83, 55, 125, 14, 61, 189, 195, 232, 67, 226, 206, 204, 57, 179, - 241, 2, 49, 203, 29, 3, 150, 226, 106, 199, 210, 179, 129, 53, 82, 172, - 16, 43, 106, 180, 177, 70, 228, 171, 164, 13, 227, 207, 78, 161, 82, 231, - 78, 27, 106, 75, 222, 239, 194, 149, 141, 186, 93, 169, 184, 31, 233, 94, - 57, 105, 236, 180, 153, 137, 81, 126, 181, 209, 130, 18, 131, 219, 24, 204, - 176, 192, 52, 168, 121, 10, 124, 120, 183, 178, 91, 125, 126, 36, 29, 90, - 135, 194, 43, 212, 104, 26, 195, 218, 218, 192, 46, 11, 115, 134, 140, 49, - 3, 223, 237, 85, 88, 68, 2, 29, 25, 139, 173, 53, 134, 9, 227, 230, - 28, 118, 77, 114, 141, 15, 91, 175, 121, 204, 136, 114, 118, 47, 102, 76, - 57, 137, 213, 83, 246, 221, 101, 229, 24, 245, 193, 220, 180, 178, 163, 105, - 138, 215, 150, 7, 238, 67, 111, 247, 96, 37, 88, 84, 194, 32, 49, 124, - 185, 152, 51, 254, 123, 4, 75, 170, 100, 136, 94, 14, 180, 251, 74, 156, - 89, 4, 233, 133, 114, 112, 163, 4, 114, 18, 182, 32, 45, 61, 65, 58, - 13, 168, 164, 127, 33, 68, 86, 46, 18, 137, 95, 42, 237, 63, 15, 229, - 122, 141, 24, 157, 67, 15, 116, 232, 18, 67, 197, 122, 241, 225, 208, 175, - 66, 236, 222, 10, 49, 140, 50, 10, 205, 165, 82, 131, 198, 99, 5, 232, - 150, 139, 104, 202, 8, 113, 59, 27, 209, 180, 133, 170, 67, 164, 222, 79, - 236, 161, 110, 224, 122, 22, 244, 59, 18, 204, 57, 129, 78, 90, 208, 75, - 192, 47, 75, 122, 9, 249, 101, 78, 47, 17, 191, 244, 232, 165, 193, 47, - 9, 189, 52, 249, 101, 192, 57, 236, 137, 55, 206, 98, 159, 222, 136, 249, - 162, 95, 127, 125, 134, 144, 194, 120, 177, 75, 106, 215, 80, 22, 33, 233, - 41, 66, 145, 213, 137, 243, 64, 156, 183, 114, 157, 69, 234, 58, 203, 84, - 182, 209, 153, 167, 186, 193, 78, 15, 95, 156, 4, 82, 12, 48, 25, 148, - 70, 183, 123, 152, 131, 252, 144, 121, 243, 118, 40, 149, 241, 85, 49, 116, - 227, 231, 9, 225, 141, 215, 199, 236, 3, 187, 116, 126, 42, 250, 11, 215, - 0, 194, 99, 177, 238, 67, 106, 67, 107, 124, 226, 48, 143, 23, 250, 31, - 18, 137, 17, 252, 30, 139, 133, 165, 219, 172, 155, 93, 93, 148, 28, 158, - 195, 8, 245, 26, 85, 187, 88, 163, 10, 50, 118, 229, 112, 209, 35, 181, - 53, 70, 243, 154, 91, 120, 19, 154, 137, 237, 56, 246, 26, 22, 7, 247, - 99, 115, 68, 216, 87, 231, 78, 255, 2, 22, 240, 49, 246, 199, 178, 242, - 60, 124, 1, 163, 161, 188, 0, 105, 247, 229, 151, 73, 229, 215, 95, 241, - 113, 239, 203, 47, 159, 37, 21, 247, 89, 138, 62, 29, 225, 29, 61, 115, - 194, 42, 177, 226, 225, 207, 18, 126, 96, 200, 192, 152, 129, 2, 251, 70, - 129, 81, 113, 129, 125, 42, 16, 13, 138, 106, 176, 154, 182, 97, 12, 218, - 147, 187, 243, 192, 133, 103, 242, 207, 73, 200, 115, 120, 115, 219, 112, 255, - 13, 189, 71, 220, 157, 71, 46, 164, 169, 157, 55, 81, 140, 160, 168, 39, - 233, 39, 10, 131, 33, 67, 165, 88, 249, 82, 96, 160, 59, 125, 247, 223, - 34, 120, 236, 241, 99, 3, 24, 56, 155, 104, 130, 137, 38, 148, 104, 210, - 227, 199, 134, 32, 35, 98, 111, 114, 207, 225, 114, 225, 56, 68, 171, 2, - 100, 33, 167, 223, 115, 157, 9, 98, 168, 214, 152, 112, 36, 140, 202, 78, - 207, 131, 152, 74, 21, 205, 48, 128, 203, 232, 163, 202, 74, 105, 29, 248, - 59, 152, 124, 66, 201, 157, 254, 92, 124, 48, 217, 250, 1, 181, 13, 74, - 45, 115, 164, 23, 86, 170, 102, 5, 106, 229, 200, 19, 159, 81, 38, 186, - 98, 253, 43, 104, 74, 111, 23, 2, 160, 89, 226, 121, 210, 147, 36, 153, - 87, 157, 254, 149, 108, 58, 188, 76, 174, 86, 86, 149, 155, 2, 245, 232, - 95, 101, 254, 104, 134, 221, 65, 159, 30, 19, 142, 159, 92, 101, 254, 68, - 124, 166, 109, 190, 217, 8, 212, 89, 165, 204, 203, 94, 32, 228, 118, 127, - 94, 131, 130, 87, 56, 144, 133, 216, 78, 32, 5, 70, 212, 216, 106, 43, - 161, 15, 48, 75, 180, 45, 163, 172, 133, 222, 8, 94, 106, 136, 181, 167, - 234, 151, 185, 236, 23, 16, 13, 147, 185, 217, 47, 64, 185, 57, 244, 202, - 124, 51, 145, 51, 253, 194, 201, 39, 235, 201, 145, 178, 249, 126, 153, 23, - 244, 11, 87, 96, 189, 95, 100, 197, 168, 95, 96, 85, 212, 159, 139, 126, - 129, 103, 32, 132, 224, 207, 158, 232, 23, 226, 195, 222, 103, 238, 23, 63, - 223, 136, 181, 126, 1, 201, 138, 149, 168, 33, 167, 124, 76, 191, 64, 134, - 52, 34, 149, 235, 49, 49, 51, 29, 101, 140, 251, 87, 245, 122, 61, 243, - 158, 83, 85, 59, 229, 143, 138, 111, 83, 76, 140, 129, 141, 46, 218, 213, - 132, 40, 158, 8, 143, 113, 107, 210, 133, 241, 81, 198, 198, 57, 84, 26, - 147, 2, 211, 21, 50, 224, 39, 210, 169, 111, 77, 103, 5, 208, 10, 223, - 139, 164, 57, 27, 13, 186, 39, 205, 40, 74, 27, 57, 25, 182, 125, 70, - 40, 93, 40, 36, 104, 88, 112, 137, 39, 204, 202, 193, 18, 233, 116, 146, - 207, 235, 9, 105, 255, 63, 44, 126, 93, 254, 122, 255, 107, 123, 165, 175, - 26, 200, 32, 100, 103, 177, 108, 223, 147, 17, 248, 98, 137, 191, 64, 250, - 66, 58, 200, 198, 45, 23, 247, 146, 80, 19, 67, 111, 146, 79, 97, 115, - 154, 147, 28, 104, 107, 4, 138, 172, 205, 99, 225, 53, 155, 219, 74, 22, - 240, 183, 132, 191, 123, 248, 107, 35, 107, 240, 231, 173, 57, 106, 154, 206, - 211, 14, 58, 223, 58, 127, 126, 129, 58, 168, 34, 166, 135, 49, 61, 52, - 183, 155, 229, 163, 58, 24, 37, 60, 118, 101, 99, 166, 24, 131, 148, 158, - 77, 110, 7, 50, 242, 163, 42, 104, 246, 236, 91, 110, 243, 35, 138, 148, - 82, 247, 187, 64, 125, 114, 146, 83, 159, 220, 100, 199, 233, 5, 108, 200, - 89, 30, 116, 7, 35, 190, 102, 155, 33, 142, 63, 98, 91, 252, 38, 38, - 158, 197, 138, 156, 61, 210, 45, 148, 134, 169, 131, 110, 130, 46, 224, 243, - 7, 207, 204, 142, 163, 105, 119, 184, 214, 158, 65, 246, 8, 186, 110, 255, - 79, 111, 45, 85, 28, 99, 115, 233, 194, 14, 218, 129, 149, 182, 87, 200, - 178, 133, 21, 130, 225, 32, 106, 1, 163, 211, 24, 255, 27, 114, 246, 55, - 102, 244, 57, 84, 84, 55, 54, 39, 66, 138, 35, 165, 183, 180, 164, 216, - 100, 151, 203, 54, 251, 5, 248, 17, 216, 17, 184, 49, 105, 239, 176, 165, - 79, 6, 45, 130, 197, 34, 89, 134, 241, 221, 110, 65, 141, 124, 60, 106, - 109, 236, 104, 110, 212, 56, 24, 40, 143, 58, 124, 54, 233, 42, 183, 4, - 16, 144, 14, 201, 114, 131, 245, 173, 109, 210, 113, 219, 102, 79, 150, 45, - 47, 216, 208, 104, 101, 64, 150, 44, 226, 100, 25, 39, 247, 113, 210, 222, - 120, 125, 9, 91, 139, 224, 5, 252, 189, 131, 105, 232, 5, 204, 47, 239, - 224, 15, 127, 43, 66, 240, 144, 53, 199, 185, 23, 94, 184, 145, 240, 168, - 141, 175, 193, 69, 177, 156, 55, 190, 65, 27, 53, 180, 70, 68, 63, 66, - 97, 38, 38, 8, 217, 32, 145, 189, 174, 146, 111, 86, 113, 49, 189, 45, - 21, 58, 59, 192, 107, 236, 108, 94, 210, 71, 60, 166, 105, 100, 36, 102, - 107, 128, 55, 171, 36, 233, 164, 189, 34, 11, 55, 249, 70, 242, 76, 190, - 188, 106, 17, 145, 221, 214, 107, 126, 120, 146, 40, 58, 77, 209, 103, 69, - 191, 239, 157, 129, 24, 74, 224, 187, 84, 186, 214, 40, 147, 16, 168, 100, - 207, 204, 59, 221, 25, 236, 101, 77, 52, 18, 16, 95, 189, 81, 199, 133, - 220, 187, 71, 54, 122, 3, 156, 30, 237, 238, 118, 186, 245, 121, 122, 147, - 142, 187, 157, 52, 169, 143, 38, 215, 187, 248, 182, 187, 94, 150, 247, 13, - 149, 181, 153, 91, 184, 185, 108, 42, 238, 74, 125, 86, 249, 246, 10, 157, - 67, 192, 255, 4, 171, 188, 150, 175, 197, 92, 194, 36, 13, 59, 11, 59, - 10, 13, 250, 30, 224, 254, 245, 128, 149, 80, 53, 205, 13, 35, 192, 172, - 73, 120, 164, 222, 245, 25, 116, 131, 11, 70, 213, 216, 166, 120, 212, 26, - 22, 130, 248, 242, 250, 152, 52, 99, 23, 78, 184, 112, 34, 113, 147, 182, - 165, 7, 94, 197, 78, 195, 181, 95, 199, 78, 83, 232, 206, 90, 253, 244, - 50, 46, 241, 29, 238, 43, 59, 182, 29, 244, 12, 77, 111, 175, 241, 173, - 41, 223, 148, 206, 69, 108, 7, 50, 140, 7, 30, 222, 225, 190, 176, 6, - 195, 242, 247, 190, 251, 125, 224, 126, 31, 186, 223, 71, 110, 135, 224, 104, - 241, 63, 239, 213, 238, 158, 247, 186, 82, 253, 222, 135, 109, 103, 217, 139, - 170, 175, 118, 67, 239, 117, 13, 22, 173, 223, 7, 24, 66, 1, 181, 215, - 184, 138, 253, 62, 196, 0, 72, 95, 195, 244, 145, 93, 169, 118, 222, 69, - 86, 13, 115, 193, 52, 97, 85, 101, 19, 86, 95, 193, 39, 145, 204, 195, - 107, 82, 174, 144, 160, 22, 81, 54, 222, 107, 248, 30, 63, 15, 249, 115, - 143, 10, 149, 95, 83, 129, 152, 14, 82, 64, 60, 20, 40, 107, 247, 106, - 55, 170, 5, 34, 87, 10, 14, 43, 47, 74, 133, 186, 196, 195, 149, 53, - 196, 29, 76, 214, 254, 60, 40, 173, 190, 202, 28, 108, 4, 213, 121, 165, - 114, 36, 95, 96, 13, 62, 236, 173, 125, 20, 230, 63, 10, 171, 61, 253, - 81, 136, 31, 117, 214, 62, 138, 242, 31, 69, 213, 142, 254, 40, 226, 205, - 248, 51, 103, 56, 103, 123, 38, 120, 234, 169, 167, 14, 30, 192, 249, 2, - 20, 101, 142, 47, 144, 206, 133, 20, 240, 215, 33, 103, 208, 188, 197, 153, - 147, 223, 109, 136, 59, 134, 68, 148, 38, 167, 157, 250, 32, 108, 226, 195, - 149, 216, 117, 15, 231, 39, 115, 171, 32, 161, 243, 64, 42, 3, 8, 179, - 187, 168, 150, 231, 95, 120, 1, 162, 88, 19, 58, 251, 11, 27, 239, 244, - 17, 31, 23, 109, 95, 127, 132, 247, 239, 17, 42, 248, 187, 50, 36, 114, - 127, 164, 4, 208, 29, 42, 160, 242, 194, 130, 254, 85, 175, 53, 138, 143, - 140, 0, 232, 49, 123, 141, 25, 95, 148, 236, 155, 186, 112, 114, 208, 19, - 173, 234, 29, 247, 44, 161, 56, 142, 77, 55, 90, 213, 203, 183, 170, 247, - 44, 238, 89, 5, 41, 69, 179, 16, 39, 120, 89, 45, 247, 100, 179, 122, - 170, 89, 63, 137, 102, 253, 148, 109, 214, 194, 253, 41, 223, 48, 8, 202, - 54, 13, 2, 242, 141, 195, 160, 71, 155, 135, 64, 2, 194, 134, 109, 216, - 57, 238, 88, 166, 110, 60, 117, 47, 53, 177, 147, 111, 98, 231, 89, 220, - 177, 10, 82, 138, 38, 34, 232, 241, 125, 181, 220, 145, 77, 236, 168, 38, - 254, 75, 52, 241, 95, 249, 38, 46, 221, 127, 173, 55, 18, 2, 243, 205, - 132, 160, 245, 134, 98, 224, 246, 166, 242, 209, 215, 38, 44, 3, 33, 121, - 199, 163, 121, 136, 38, 19, 31, 190, 246, 126, 108, 170, 155, 226, 210, 19, - 132, 2, 45, 126, 58, 233, 64, 120, 160, 165, 29, 211, 24, 47, 47, 112, - 175, 20, 62, 1, 52, 229, 175, 197, 246, 95, 139, 237, 207, 183, 216, 254, - 253, 214, 217, 155, 8, 254, 65, 235, 236, 154, 49, 78, 217, 94, 218, 202, - 142, 220, 77, 32, 111, 168, 138, 234, 5, 210, 238, 107, 207, 176, 39, 242, - 87, 242, 238, 158, 150, 81, 98, 9, 133, 63, 232, 185, 107, 211, 34, 234, - 137, 195, 57, 15, 217, 169, 53, 194, 195, 119, 101, 158, 123, 251, 163, 235, - 176, 60, 175, 168, 123, 142, 181, 184, 222, 150, 184, 142, 138, 19, 194, 55, - 240, 246, 86, 121, 60, 224, 201, 36, 236, 172, 157, 143, 180, 200, 105, 93, - 216, 1, 66, 115, 60, 213, 180, 117, 61, 72, 219, 173, 105, 92, 114, 190, - 98, 180, 159, 86, 54, 181, 237, 84, 179, 2, 83, 134, 31, 201, 211, 16, - 87, 158, 125, 184, 90, 221, 44, 5, 226, 116, 152, 143, 97, 205, 46, 158, - 97, 12, 37, 29, 244, 163, 183, 114, 253, 248, 56, 43, 113, 161, 135, 30, - 221, 58, 144, 71, 35, 194, 78, 157, 220, 9, 107, 252, 116, 98, 39, 116, - 138, 98, 83, 181, 138, 78, 52, 160, 169, 59, 219, 120, 150, 234, 236, 23, - 98, 66, 237, 33, 169, 114, 173, 222, 64, 52, 199, 71, 66, 229, 105, 103, - 234, 69, 251, 121, 20, 40, 223, 132, 27, 12, 37, 24, 212, 158, 137, 54, - 184, 87, 210, 56, 109, 130, 42, 210, 228, 173, 228, 136, 74, 148, 212, 242, - 158, 55, 87, 84, 182, 87, 50, 193, 58, 184, 55, 92, 209, 19, 46, 247, - 194, 234, 103, 171, 196, 50, 153, 116, 136, 204, 134, 51, 108, 135, 211, 88, - 103, 102, 140, 38, 223, 164, 100, 15, 135, 183, 44, 116, 174, 28, 236, 194, - 226, 48, 220, 5, 190, 165, 227, 100, 245, 138, 70, 146, 218, 34, 162, 234, - 208, 247, 226, 70, 84, 189, 25, 75, 138, 6, 223, 107, 209, 141, 26, 59, - 61, 118, 16, 101, 41, 7, 207, 38, 119, 189, 25, 43, 122, 244, 152, 182, - 198, 242, 16, 134, 93, 72, 81, 91, 185, 29, 83, 228, 24, 157, 243, 83, - 251, 224, 60, 102, 218, 103, 89, 34, 228, 141, 202, 92, 147, 189, 161, 167, - 55, 50, 53, 54, 236, 175, 147, 186, 191, 22, 15, 255, 119, 23, 15, 209, - 103, 92, 60, 224, 80, 70, 109, 236, 80, 97, 23, 91, 198, 24, 127, 138, - 68, 103, 97, 144, 23, 230, 176, 150, 136, 76, 27, 151, 189, 66, 209, 30, - 41, 207, 161, 25, 32, 89, 137, 246, 167, 67, 155, 28, 106, 241, 58, 68, - 134, 238, 169, 180, 251, 70, 232, 62, 65, 209, 62, 117, 114, 144, 38, 5, - 79, 147, 55, 197, 184, 75, 88, 128, 0, 212, 203, 224, 44, 161, 117, 118, - 80, 5, 129, 79, 38, 241, 82, 157, 195, 193, 228, 90, 167, 1, 164, 61, - 6, 160, 71, 206, 204, 230, 56, 244, 246, 87, 197, 187, 179, 176, 179, 44, - 16, 231, 75, 22, 231, 203, 71, 197, 249, 114, 93, 156, 99, 126, 217, 147, - 204, 223, 82, 160, 47, 63, 84, 160, 47, 255, 18, 232, 127, 9, 244, 191, - 4, 250, 19, 5, 250, 114, 147, 64, 223, 44, 26, 114, 2, 125, 147, 205, - 233, 159, 85, 162, 111, 19, 56, 31, 35, 209, 123, 57, 137, 62, 23, 34, - 188, 103, 104, 170, 9, 33, 255, 52, 137, 30, 21, 44, 208, 35, 94, 160, - 71, 143, 46, 208, 163, 245, 5, 122, 244, 71, 47, 208, 163, 45, 242, 60, - 250, 107, 129, 254, 151, 60, 255, 75, 158, 155, 242, 220, 24, 181, 79, 145, - 208, 209, 159, 99, 201, 29, 125, 202, 146, 59, 250, 157, 150, 220, 34, 168, - 147, 95, 133, 111, 23, 215, 235, 11, 240, 136, 23, 224, 209, 163, 11, 240, - 104, 125, 1, 30, 229, 22, 224, 191, 255, 250, 123, 187, 188, 254, 107, 253, - 253, 151, 188, 254, 75, 94, 23, 200, 235, 39, 174, 168, 163, 220, 138, 250, - 79, 47, 175, 183, 73, 144, 223, 120, 65, 157, 147, 215, 189, 167, 201, 235, - 251, 2, 121, 125, 207, 242, 250, 254, 81, 121, 125, 191, 46, 175, 49, 63, - 165, 236, 245, 27, 139, 235, 251, 15, 21, 215, 121, 160, 207, 191, 196, 245, - 95, 226, 250, 47, 113, 221, 221, 54, 212, 115, 226, 250, 254, 255, 150, 184, - 222, 38, 65, 62, 70, 92, 119, 132, 184, 230, 251, 203, 172, 200, 238, 172, - 47, 179, 59, 27, 142, 69, 182, 137, 108, 54, 134, 68, 216, 37, 24, 132, - 79, 147, 175, 204, 175, 173, 5, 225, 42, 139, 151, 37, 194, 95, 31, 217, - 183, 238, 157, 59, 119, 57, 175, 108, 86, 31, 148, 147, 122, 185, 231, 108, - 51, 246, 5, 92, 227, 71, 236, 11, 168, 10, 118, 25, 56, 159, 144, 61, - 24, 164, 98, 52, 198, 114, 9, 137, 2, 186, 133, 161, 59, 168, 198, 198, - 144, 120, 138, 219, 40, 37, 145, 67, 37, 136, 31, 21, 190, 159, 67, 68, - 145, 128, 74, 184, 207, 240, 138, 156, 137, 100, 151, 219, 11, 183, 13, 243, - 93, 251, 190, 66, 158, 24, 37, 17, 92, 246, 130, 130, 44, 44, 44, 98, - 12, 103, 140, 196, 160, 166, 103, 154, 79, 85, 88, 151, 125, 25, 203, 126, - 140, 203, 144, 152, 37, 80, 101, 227, 81, 42, 119, 166, 23, 54, 201, 181, - 154, 240, 60, 32, 184, 18, 109, 146, 194, 102, 134, 81, 201, 228, 40, 65, - 168, 24, 197, 177, 100, 120, 139, 10, 15, 87, 9, 226, 54, 193, 80, 126, - 140, 85, 50, 246, 69, 204, 40, 216, 130, 65, 114, 211, 101, 200, 49, 89, - 72, 198, 239, 15, 80, 12, 225, 138, 208, 192, 74, 80, 84, 67, 184, 160, - 163, 215, 145, 125, 153, 94, 187, 89, 50, 195, 104, 239, 39, 109, 40, 5, - 93, 57, 216, 193, 34, 16, 109, 223, 162, 9, 146, 109, 77, 124, 128, 82, - 117, 173, 233, 18, 115, 44, 140, 15, 80, 118, 105, 117, 33, 110, 176, 84, - 23, 162, 49, 193, 13, 4, 105, 165, 160, 111, 10, 26, 202, 74, 214, 148, - 52, 126, 112, 130, 231, 209, 158, 207, 6, 158, 20, 116, 18, 35, 68, 142, - 232, 43, 124, 164, 80, 15, 67, 133, 98, 166, 72, 134, 8, 59, 34, 25, - 62, 138, 100, 240, 152, 77, 118, 168, 82, 29, 170, 68, 135, 100, 27, 71, - 22, 13, 129, 123, 0, 127, 251, 240, 183, 7, 127, 77, 248, 107, 136, 223, - 232, 69, 72, 191, 33, 253, 70, 240, 23, 66, 88, 4, 241, 13, 10, 15, - 94, 52, 225, 121, 159, 226, 194, 23, 7, 240, 123, 72, 105, 2, 120, 15, - 32, 13, 198, 7, 47, 246, 224, 111, 31, 254, 14, 220, 160, 130, 174, 252, - 22, 104, 227, 176, 43, 17, 54, 146, 89, 50, 172, 35, 168, 241, 3, 212, - 123, 119, 156, 174, 172, 50, 215, 187, 194, 80, 61, 117, 187, 94, 103, 79, - 40, 227, 248, 193, 139, 220, 127, 123, 120, 183, 90, 217, 239, 9, 129, 153, - 159, 17, 55, 27, 65, 197, 132, 79, 146, 49, 218, 101, 191, 207, 65, 9, - 228, 231, 1, 232, 142, 89, 18, 63, 96, 225, 97, 217, 25, 187, 206, 123, - 144, 251, 215, 237, 78, 236, 60, 192, 191, 37, 187, 244, 0, 66, 254, 61, - 136, 119, 16, 255, 227, 213, 202, 26, 207, 99, 10, 217, 117, 32, 154, 149, - 188, 133, 82, 245, 120, 94, 157, 239, 182, 71, 211, 178, 67, 121, 86, 10, - 242, 25, 115, 62, 239, 33, 159, 247, 189, 152, 30, 101, 62, 61, 149, 207, - 251, 94, 181, 151, 203, 135, 189, 112, 178, 218, 110, 25, 21, 174, 209, 185, - 13, 227, 162, 160, 162, 50, 105, 132, 227, 222, 34, 168, 55, 171, 16, 13, - 165, 240, 83, 79, 217, 203, 163, 119, 5, 105, 127, 207, 249, 86, 5, 149, - 205, 241, 111, 77, 148, 170, 183, 254, 78, 170, 220, 88, 10, 244, 67, 1, - 11, 52, 46, 12, 27, 113, 199, 39, 243, 112, 180, 39, 144, 86, 133, 90, - 83, 174, 84, 126, 192, 106, 65, 133, 30, 58, 240, 55, 93, 85, 72, 75, - 183, 120, 102, 156, 175, 249, 126, 88, 22, 250, 126, 88, 62, 217, 247, 3, - 229, 249, 129, 142, 31, 12, 127, 5, 232, 228, 161, 200, 9, 4, 101, 251, - 52, 15, 16, 148, 52, 231, 254, 129, 144, 120, 194, 197, 99, 27, 37, 237, - 231, 230, 31, 252, 1, 44, 124, 174, 71, 19, 144, 49, 131, 226, 178, 180, - 55, 39, 146, 233, 156, 171, 20, 241, 53, 89, 170, 248, 53, 240, 251, 191, - 30, 221, 162, 152, 91, 44, 61, 213, 113, 38, 18, 161, 43, 106, 178, 94, - 139, 226, 37, 214, 196, 14, 9, 172, 30, 77, 93, 174, 236, 82, 103, 17, - 47, 190, 12, 94, 116, 150, 241, 18, 126, 94, 198, 191, 148, 209, 203, 129, - 132, 189, 175, 188, 120, 5, 33, 161, 178, 1, 134, 128, 215, 16, 224, 101, - 66, 190, 166, 143, 140, 111, 172, 103, 157, 101, 181, 252, 172, 179, 168, 194, - 74, 238, 117, 28, 191, 252, 242, 203, 215, 207, 226, 175, 191, 252, 242, 229, - 179, 248, 149, 251, 210, 77, 43, 192, 174, 28, 251, 50, 142, 95, 81, 248, - 235, 47, 191, 124, 5, 105, 220, 87, 8, 10, 128, 30, 4, 32, 7, 78, - 242, 42, 198, 79, 33, 18, 178, 249, 26, 18, 186, 95, 115, 6, 34, 255, - 175, 99, 252, 22, 34, 94, 81, 41, 47, 221, 215, 152, 67, 169, 144, 137, - 137, 184, 209, 135, 118, 109, 244, 113, 93, 27, 69, 207, 93, 248, 19, 93, - 27, 137, 174, 141, 22, 25, 215, 12, 132, 247, 247, 164, 174, 141, 158, 210, - 181, 17, 161, 112, 24, 93, 251, 60, 162, 174, 133, 159, 182, 31, 3, 197, - 94, 180, 131, 24, 232, 26, 199, 208, 77, 237, 144, 31, 17, 168, 17, 59, - 30, 164, 183, 23, 101, 123, 222, 207, 132, 96, 215, 103, 211, 88, 95, 243, - 119, 6, 55, 124, 67, 137, 140, 0, 235, 13, 167, 49, 62, 251, 150, 178, - 54, 2, 190, 163, 143, 162, 60, 11, 181, 125, 209, 195, 175, 168, 135, 191, - 37, 54, 248, 70, 50, 64, 59, 192, 216, 181, 232, 47, 191, 76, 129, 75, - 16, 131, 2, 56, 231, 27, 102, 171, 47, 191, 252, 134, 226, 33, 230, 101, - 133, 120, 12, 120, 162, 29, 10, 246, 202, 36, 114, 191, 17, 28, 88, 6, - 194, 1, 153, 100, 45, 202, 223, 18, 31, 126, 75, 37, 48, 187, 81, 110, - 80, 78, 97, 13, 222, 84, 204, 122, 170, 226, 138, 43, 245, 29, 102, 243, - 77, 140, 111, 223, 80, 214, 223, 82, 60, 53, 36, 91, 161, 80, 85, 40, - 95, 159, 28, 89, 10, 115, 123, 131, 229, 20, 54, 228, 187, 138, 251, 173, - 73, 150, 252, 231, 92, 139, 45, 195, 170, 213, 105, 183, 83, 20, 92, 118, - 171, 219, 185, 238, 106, 127, 139, 164, 215, 211, 93, 176, 159, 187, 19, 122, - 158, 161, 185, 124, 48, 94, 144, 98, 242, 85, 130, 51, 24, 174, 253, 103, - 147, 219, 174, 1, 146, 44, 4, 31, 79, 90, 52, 164, 120, 56, 192, 134, - 1, 157, 219, 145, 247, 18, 222, 110, 192, 164, 128, 222, 37, 104, 23, 144, - 221, 103, 169, 204, 240, 176, 167, 59, 109, 79, 210, 75, 62, 1, 144, 38, - 138, 221, 97, 145, 137, 226, 215, 186, 136, 214, 107, 44, 162, 245, 90, 23, - 209, 250, 46, 227, 40, 117, 243, 234, 53, 75, 135, 56, 168, 7, 77, 220, - 54, 72, 90, 196, 77, 177, 87, 48, 8, 178, 81, 203, 34, 67, 99, 215, - 202, 145, 220, 112, 213, 129, 165, 172, 12, 229, 137, 166, 97, 164, 200, 199, - 6, 31, 58, 179, 124, 253, 250, 245, 119, 79, 154, 88, 30, 96, 253, 227, - 149, 159, 161, 33, 155, 11, 207, 61, 249, 44, 86, 45, 13, 20, 74, 25, - 252, 89, 45, 55, 99, 88, 146, 191, 16, 161, 146, 62, 24, 24, 190, 176, - 178, 122, 208, 100, 183, 152, 177, 107, 180, 126, 9, 202, 11, 119, 137, 182, - 139, 223, 159, 239, 87, 151, 48, 4, 22, 8, 63, 219, 184, 128, 168, 208, - 140, 90, 144, 135, 27, 17, 197, 217, 150, 111, 48, 210, 187, 249, 130, 165, - 31, 142, 159, 195, 42, 190, 33, 100, 147, 122, 35, 35, 98, 207, 134, 39, - 16, 82, 32, 156, 58, 252, 217, 244, 118, 80, 78, 46, 167, 229, 115, 75, - 124, 17, 137, 84, 152, 87, 0, 187, 108, 250, 84, 135, 6, 42, 52, 210, - 161, 28, 104, 233, 50, 101, 14, 58, 131, 64, 103, 160, 191, 15, 212, 247, - 250, 115, 227, 235, 72, 126, 109, 124, 28, 201, 143, 245, 183, 81, 197, 186, - 96, 84, 93, 92, 206, 150, 159, 149, 203, 139, 42, 194, 249, 84, 220, 212, - 181, 190, 135, 54, 162, 59, 163, 50, 18, 46, 114, 151, 244, 175, 239, 182, - 221, 125, 248, 47, 32, 49, 221, 65, 59, 177, 78, 249, 23, 122, 14, 249, - 25, 231, 19, 58, 228, 65, 107, 82, 52, 202, 236, 160, 241, 25, 61, 96, - 20, 123, 131, 141, 249, 28, 232, 68, 179, 192, 87, 98, 232, 98, 102, 71, - 156, 193, 113, 57, 216, 85, 9, 42, 70, 138, 16, 82, 148, 231, 88, 118, - 32, 114, 14, 222, 73, 182, 169, 188, 176, 231, 161, 17, 19, 26, 49, 136, - 70, 44, 203, 168, 206, 49, 90, 231, 88, 157, 135, 104, 221, 136, 129, 240, - 36, 43, 186, 27, 7, 123, 32, 246, 254, 55, 115, 174, 111, 50, 174, 111, - 242, 173, 175, 122, 218, 223, 202, 183, 161, 230, 197, 80, 48, 83, 168, 57, - 204, 87, 108, 235, 235, 192, 80, 179, 45, 98, 58, 41, 30, 243, 57, 37, - 61, 201, 76, 125, 201, 139, 190, 26, 69, 190, 42, 70, 151, 162, 10, 209, - 101, 104, 214, 214, 85, 12, 179, 44, 91, 94, 0, 183, 162, 29, 240, 18, - 126, 159, 33, 200, 212, 31, 201, 184, 246, 227, 156, 107, 255, 206, 172, 155, - 157, 177, 205, 137, 163, 133, 181, 255, 223, 49, 121, 192, 102, 223, 11, 118, - 131, 189, 149, 125, 25, 63, 28, 210, 195, 188, 215, 137, 141, 237, 169, 61, - 141, 97, 131, 106, 17, 15, 18, 190, 3, 162, 60, 8, 200, 161, 26, 47, - 0, 238, 186, 2, 156, 94, 192, 8, 225, 211, 98, 61, 146, 177, 191, 97, - 0, 156, 191, 243, 47, 44, 92, 118, 18, 28, 145, 173, 210, 161, 248, 14, - 47, 236, 58, 195, 39, 42, 172, 81, 168, 16, 110, 203, 115, 33, 206, 20, - 79, 68, 92, 231, 146, 254, 159, 16, 160, 160, 240, 173, 86, 207, 150, 93, - 23, 213, 170, 215, 161, 86, 211, 94, 122, 53, 131, 39, 108, 76, 46, 25, - 159, 167, 212, 173, 90, 141, 241, 205, 2, 91, 158, 198, 88, 173, 76, 247, - 77, 7, 163, 209, 172, 119, 238, 53, 93, 220, 243, 163, 195, 2, 248, 191, - 19, 218, 217, 84, 232, 45, 250, 220, 107, 16, 184, 161, 19, 88, 181, 107, - 44, 100, 129, 8, 147, 252, 184, 116, 233, 9, 105, 181, 36, 40, 77, 32, - 12, 39, 183, 202, 132, 210, 244, 130, 255, 21, 180, 214, 84, 106, 74, 18, - 81, 178, 192, 140, 106, 136, 40, 200, 225, 5, 252, 167, 163, 208, 147, 172, - 248, 136, 220, 215, 189, 144, 255, 102, 242, 150, 137, 172, 26, 245, 69, 128, - 56, 110, 226, 225, 105, 221, 241, 194, 185, 164, 255, 39, 47, 242, 220, 193, - 196, 197, 210, 141, 78, 51, 211, 4, 50, 13, 210, 63, 116, 163, 223, 138, - 254, 154, 252, 222, 22, 250, 103, 169, 151, 167, 249, 198, 174, 209, 244, 167, - 168, 23, 70, 226, 194, 190, 200, 117, 224, 39, 210, 223, 127, 97, 244, 64, - 33, 109, 237, 252, 144, 41, 232, 35, 164, 63, 97, 248, 125, 94, 250, 147, - 233, 25, 29, 129, 52, 120, 16, 98, 173, 112, 248, 243, 11, 186, 141, 85, - 47, 212, 249, 53, 62, 232, 139, 236, 137, 0, 157, 125, 232, 121, 89, 151, - 50, 235, 62, 149, 139, 234, 105, 31, 105, 57, 218, 92, 89, 239, 216, 13, - 28, 228, 91, 227, 39, 40, 73, 60, 237, 242, 15, 119, 129, 112, 13, 65, - 63, 161, 77, 190, 167, 25, 243, 80, 244, 11, 121, 123, 94, 111, 177, 109, - 56, 33, 38, 169, 110, 213, 142, 241, 16, 23, 221, 215, 217, 39, 117, 242, - 180, 93, 101, 70, 193, 227, 93, 236, 113, 107, 164, 186, 114, 56, 154, 213, - 41, 90, 117, 190, 167, 129, 114, 166, 221, 100, 208, 78, 38, 119, 228, 215, - 112, 11, 42, 13, 222, 224, 77, 82, 20, 251, 203, 150, 112, 40, 155, 115, - 123, 136, 110, 70, 200, 67, 36, 204, 20, 102, 212, 32, 89, 164, 131, 219, - 65, 11, 75, 154, 114, 118, 31, 8, 168, 21, 126, 173, 48, 181, 92, 227, - 60, 7, 51, 244, 176, 238, 124, 189, 188, 118, 168, 243, 24, 240, 76, 81, - 147, 124, 17, 145, 105, 140, 116, 174, 152, 105, 73, 28, 54, 159, 111, 66, - 94, 87, 52, 221, 243, 159, 91, 38, 133, 55, 66, 208, 52, 49, 187, 181, - 249, 217, 101, 71, 244, 143, 225, 206, 8, 154, 20, 211, 195, 181, 181, 173, - 42, 48, 190, 139, 180, 165, 127, 70, 183, 179, 85, 201, 150, 20, 144, 94, - 130, 179, 158, 232, 159, 57, 141, 252, 7, 72, 25, 79, 146, 70, 220, 185, - 16, 89, 168, 252, 169, 237, 52, 55, 172, 10, 134, 243, 199, 92, 202, 27, - 122, 151, 21, 1, 212, 242, 20, 31, 244, 202, 3, 61, 227, 159, 60, 139, - 231, 118, 75, 19, 157, 78, 219, 35, 23, 26, 226, 52, 165, 255, 116, 130, - 19, 177, 103, 232, 75, 117, 140, 222, 125, 50, 201, 123, 58, 185, 78, 81, - 32, 20, 116, 183, 90, 157, 145, 69, 151, 91, 196, 23, 143, 212, 185, 1, - 117, 110, 96, 35, 27, 84, 231, 233, 84, 126, 130, 166, 189, 18, 166, 198, - 155, 87, 92, 180, 96, 247, 16, 52, 146, 83, 160, 225, 175, 42, 196, 197, - 21, 191, 131, 223, 202, 118, 135, 246, 148, 112, 14, 221, 135, 192, 155, 174, - 236, 221, 58, 225, 251, 163, 75, 212, 235, 73, 210, 73, 161, 108, 140, 78, - 164, 76, 104, 227, 204, 84, 71, 100, 65, 108, 158, 100, 127, 8, 169, 217, - 195, 58, 249, 148, 22, 14, 54, 233, 74, 40, 97, 25, 214, 150, 244, 139, - 108, 229, 40, 22, 33, 191, 39, 117, 137, 119, 69, 41, 61, 153, 180, 174, - 209, 130, 107, 120, 56, 15, 34, 203, 57, 174, 129, 200, 234, 78, 208, 113, - 187, 29, 41, 175, 154, 206, 49, 157, 21, 34, 210, 178, 116, 173, 169, 68, - 178, 77, 223, 158, 19, 52, 193, 144, 86, 123, 216, 34, 68, 149, 6, 209, - 217, 31, 205, 241, 9, 100, 59, 210, 5, 31, 65, 8, 206, 70, 99, 85, - 242, 23, 62, 100, 138, 208, 231, 232, 239, 115, 197, 245, 56, 135, 175, 16, - 89, 126, 98, 213, 170, 231, 13, 23, 166, 225, 26, 79, 17, 52, 63, 161, - 207, 79, 29, 212, 148, 65, 141, 11, 156, 64, 153, 122, 191, 96, 48, 166, - 78, 132, 48, 181, 219, 214, 85, 221, 46, 157, 64, 119, 183, 97, 207, 130, - 221, 249, 11, 108, 116, 42, 181, 95, 202, 242, 20, 212, 197, 147, 118, 29, - 16, 50, 58, 56, 116, 129, 92, 61, 214, 113, 210, 64, 122, 192, 159, 25, - 36, 38, 107, 235, 68, 150, 142, 37, 29, 67, 73, 191, 148, 3, 68, 171, - 134, 185, 35, 133, 172, 126, 57, 71, 10, 92, 48, 57, 79, 44, 163, 167, - 49, 253, 47, 229, 84, 80, 184, 82, 178, 117, 111, 7, 130, 32, 72, 81, - 162, 8, 20, 7, 212, 163, 242, 168, 23, 160, 37, 241, 67, 122, 90, 13, - 53, 128, 59, 48, 29, 97, 125, 67, 148, 251, 176, 64, 15, 173, 152, 240, - 23, 145, 7, 22, 79, 189, 6, 11, 115, 32, 179, 11, 185, 153, 108, 103, - 201, 202, 35, 153, 126, 41, 27, 228, 9, 212, 121, 113, 166, 134, 62, 80, - 29, 248, 202, 175, 7, 246, 51, 81, 42, 34, 175, 206, 9, 189, 187, 71, - 27, 9, 116, 26, 75, 108, 137, 227, 225, 216, 183, 171, 10, 185, 219, 199, - 105, 30, 33, 93, 33, 98, 37, 97, 163, 17, 190, 155, 175, 108, 49, 253, - 137, 111, 121, 48, 86, 196, 232, 81, 119, 151, 83, 2, 216, 62, 57, 134, - 65, 134, 187, 228, 58, 130, 107, 39, 32, 198, 4, 73, 169, 201, 18, 53, - 19, 193, 53, 17, 165, 211, 4, 12, 23, 168, 243, 208, 61, 191, 136, 45, - 55, 246, 17, 213, 166, 182, 86, 27, 57, 170, 172, 169, 26, 191, 215, 117, - 90, 85, 146, 60, 160, 134, 7, 176, 18, 227, 75, 194, 226, 245, 21, 59, - 57, 54, 124, 28, 139, 205, 145, 88, 107, 225, 181, 236, 120, 50, 186, 70, - 247, 42, 246, 67, 18, 207, 97, 233, 128, 40, 207, 201, 113, 224, 38, 85, - 180, 245, 66, 183, 203, 9, 8, 19, 134, 129, 0, 41, 234, 72, 191, 242, - 196, 140, 48, 121, 221, 177, 46, 203, 29, 107, 177, 220, 221, 243, 79, 123, - 147, 11, 242, 156, 194, 13, 29, 15, 11, 61, 192, 214, 16, 103, 226, 203, - 209, 196, 84, 57, 201, 95, 50, 254, 131, 138, 221, 170, 224, 0, 4, 39, - 37, 132, 1, 30, 211, 176, 111, 43, 243, 190, 113, 45, 82, 106, 170, 12, - 71, 67, 15, 43, 119, 221, 157, 224, 241, 49, 52, 185, 221, 179, 209, 215, - 129, 45, 234, 146, 61, 236, 129, 125, 255, 45, 108, 174, 47, 165, 246, 224, - 239, 161, 15, 243, 52, 255, 231, 69, 168, 26, 155, 79, 157, 73, 160, 1, - 155, 136, 123, 74, 102, 149, 13, 225, 193, 134, 240, 80, 49, 197, 36, 29, - 222, 100, 221, 26, 27, 93, 135, 145, 31, 224, 141, 56, 179, 122, 146, 57, - 71, 190, 101, 148, 98, 218, 18, 106, 36, 62, 81, 210, 147, 188, 8, 175, - 173, 75, 238, 217, 175, 74, 192, 158, 4, 60, 152, 118, 131, 213, 218, 117, - 136, 168, 129, 225, 222, 247, 3, 154, 153, 247, 202, 91, 212, 206, 165, 217, - 208, 188, 213, 228, 83, 90, 90, 224, 77, 119, 115, 83, 179, 173, 101, 168, - 144, 71, 90, 126, 255, 113, 77, 151, 94, 106, 51, 249, 124, 112, 219, 10, - 252, 203, 110, 109, 220, 230, 246, 177, 3, 202, 173, 109, 205, 56, 130, 125, - 122, 91, 243, 254, 91, 11, 122, 217, 236, 228, 143, 232, 227, 2, 191, 171, - 27, 168, 224, 35, 5, 180, 203, 212, 173, 205, 205, 248, 69, 125, 122, 115, - 165, 59, 83, 35, 151, 15, 108, 78, 129, 35, 210, 141, 205, 209, 13, 210, - 94, 68, 55, 180, 138, 93, 211, 231, 244, 90, 238, 11, 245, 90, 238, 159, - 172, 215, 34, 114, 253, 252, 154, 45, 34, 227, 77, 186, 45, 211, 209, 4, - 39, 221, 214, 104, 210, 33, 5, 106, 152, 63, 107, 80, 113, 15, 155, 130, - 212, 139, 77, 16, 245, 95, 97, 245, 177, 54, 127, 98, 6, 164, 198, 43, - 118, 192, 91, 219, 240, 221, 21, 170, 60, 167, 172, 185, 158, 87, 179, 132, - 156, 112, 179, 7, 49, 236, 112, 38, 175, 84, 223, 73, 102, 137, 212, 195, - 188, 74, 39, 211, 153, 112, 106, 186, 11, 139, 203, 93, 106, 231, 174, 88, - 209, 169, 242, 182, 210, 51, 191, 113, 87, 52, 168, 41, 229, 108, 32, 192, - 38, 29, 204, 189, 6, 82, 178, 99, 211, 154, 6, 166, 49, 164, 3, 175, - 20, 150, 45, 88, 164, 142, 123, 118, 3, 214, 59, 17, 254, 73, 90, 27, - 150, 29, 144, 46, 157, 229, 176, 206, 41, 204, 206, 226, 216, 19, 201, 115, - 88, 246, 20, 230, 182, 40, 121, 139, 77, 10, 236, 27, 224, 41, 14, 65, - 26, 50, 138, 239, 212, 236, 204, 167, 101, 74, 223, 5, 46, 127, 31, 162, - 67, 91, 172, 225, 112, 4, 252, 115, 93, 201, 247, 60, 85, 247, 41, 8, - 250, 46, 66, 67, 79, 186, 215, 137, 234, 206, 4, 190, 123, 127, 219, 29, - 182, 73, 13, 20, 79, 162, 96, 57, 196, 149, 214, 186, 249, 134, 178, 113, - 81, 174, 168, 49, 106, 168, 29, 43, 179, 146, 105, 206, 166, 68, 211, 41, - 179, 102, 98, 106, 103, 152, 140, 110, 228, 146, 161, 100, 9, 160, 201, 137, - 76, 7, 235, 183, 51, 123, 156, 76, 102, 24, 122, 108, 132, 114, 24, 54, - 2, 37, 140, 119, 182, 109, 117, 165, 107, 18, 123, 155, 60, 107, 115, 198, - 197, 142, 4, 56, 110, 169, 24, 170, 40, 22, 79, 233, 195, 3, 35, 65, - 224, 134, 116, 96, 238, 150, 80, 63, 48, 114, 27, 37, 96, 86, 74, 234, - 225, 187, 192, 94, 56, 15, 104, 131, 185, 52, 62, 196, 123, 51, 250, 2, - 255, 107, 240, 127, 21, 249, 237, 2, 150, 116, 133, 95, 114, 27, 217, 175, - 193, 145, 125, 250, 12, 79, 245, 206, 158, 137, 179, 189, 222, 104, 48, 186, - 238, 14, 187, 163, 91, 195, 127, 242, 99, 12, 133, 208, 124, 167, 139, 51, - 118, 160, 73, 227, 31, 51, 207, 200, 148, 83, 100, 176, 51, 148, 28, 67, - 224, 178, 89, 122, 215, 117, 109, 204, 10, 58, 179, 51, 85, 78, 37, 241, - 59, 238, 166, 20, 250, 185, 155, 108, 83, 221, 62, 139, 79, 229, 178, 55, - 91, 237, 141, 235, 222, 254, 8, 189, 124, 154, 205, 111, 186, 13, 155, 221, - 35, 3, 177, 166, 189, 100, 2, 228, 178, 247, 125, 63, 235, 252, 161, 225, - 54, 201, 207, 12, 126, 110, 101, 169, 167, 176, 14, 233, 204, 138, 239, 210, - 248, 96, 68, 205, 125, 204, 134, 114, 234, 67, 82, 241, 89, 157, 34, 150, - 81, 119, 65, 56, 229, 132, 240, 169, 89, 200, 207, 132, 123, 193, 204, 137, - 219, 49, 58, 216, 89, 226, 9, 58, 122, 100, 115, 2, 155, 235, 55, 209, - 208, 228, 153, 51, 111, 187, 72, 23, 8, 4, 108, 58, 157, 241, 68, 228, - 5, 199, 113, 11, 93, 74, 166, 179, 219, 78, 247, 56, 6, 89, 196, 208, - 128, 140, 198, 231, 182, 238, 71, 163, 193, 54, 179, 135, 130, 29, 140, 234, - 175, 215, 232, 94, 187, 13, 243, 39, 52, 173, 219, 223, 29, 167, 195, 246, - 45, 108, 63, 96, 239, 37, 42, 192, 23, 146, 237, 246, 237, 132, 140, 137, - 104, 229, 48, 79, 59, 93, 143, 85, 192, 251, 221, 161, 193, 119, 111, 187, - 100, 7, 6, 179, 171, 182, 232, 194, 237, 240, 191, 96, 14, 186, 182, 255, - 133, 87, 36, 135, 135, 135, 149, 186, 253, 77, 191, 187, 72, 241, 226, 179, - 157, 12, 186, 19, 216, 194, 39, 253, 244, 114, 194, 155, 62, 216, 104, 222, - 165, 221, 57, 29, 114, 218, 48, 119, 12, 133, 251, 199, 219, 225, 205, 112, - 52, 31, 2, 95, 227, 161, 90, 78, 107, 8, 143, 164, 94, 14, 59, 147, - 238, 220, 254, 31, 200, 62, 157, 221, 95, 167, 151, 151, 144, 91, 57, 244, - 253, 0, 74, 252, 71, 138, 142, 129, 19, 238, 117, 177, 217, 20, 94, 118, - 83, 246, 238, 161, 28, 7, 99, 233, 234, 220, 155, 56, 30, 91, 105, 16, - 228, 119, 223, 134, 226, 240, 83, 28, 16, 251, 245, 144, 52, 160, 76, 46, - 224, 243, 115, 228, 4, 126, 90, 55, 156, 128, 125, 164, 116, 126, 91, 184, - 163, 173, 91, 38, 211, 25, 183, 217, 126, 29, 253, 221, 107, 196, 81, 97, - 226, 148, 51, 124, 138, 54, 226, 144, 66, 193, 140, 68, 138, 15, 106, 137, - 250, 79, 85, 216, 58, 235, 117, 175, 174, 144, 39, 165, 31, 112, 229, 242, - 83, 145, 128, 60, 131, 155, 248, 152, 182, 19, 186, 54, 182, 222, 102, 19, - 7, 24, 112, 174, 37, 45, 89, 232, 72, 185, 66, 109, 215, 158, 196, 157, - 61, 87, 245, 141, 43, 250, 197, 149, 125, 226, 114, 127, 160, 151, 241, 130, - 133, 229, 134, 99, 118, 69, 242, 60, 94, 121, 163, 180, 250, 106, 94, 117, - 26, 71, 78, 99, 101, 169, 254, 200, 167, 106, 66, 170, 94, 213, 105, 30, - 57, 205, 21, 42, 202, 88, 38, 208, 188, 214, 126, 81, 90, 50, 134, 14, - 140, 179, 39, 3, 101, 29, 32, 176, 228, 200, 151, 82, 46, 118, 105, 198, - 46, 85, 108, 210, 31, 247, 18, 84, 249, 184, 157, 149, 129, 190, 158, 95, - 135, 177, 234, 210, 191, 21, 153, 70, 234, 117, 144, 3, 217, 175, 128, 138, - 225, 17, 106, 89, 120, 78, 168, 146, 80, 47, 64, 138, 72, 164, 136, 68, - 138, 72, 165, 56, 133, 104, 60, 168, 157, 187, 61, 8, 195, 186, 134, 85, - 210, 49, 145, 21, 174, 236, 150, 49, 151, 42, 149, 86, 61, 133, 68, 75, - 78, 180, 212, 137, 150, 50, 17, 70, 79, 32, 26, 61, 234, 146, 178, 207, - 11, 107, 136, 239, 19, 212, 254, 240, 184, 85, 213, 201, 187, 80, 40, 186, - 76, 78, 124, 215, 26, 98, 161, 195, 201, 238, 164, 186, 120, 97, 15, 151, - 242, 101, 41, 98, 100, 224, 210, 18, 245, 243, 235, 205, 234, 112, 33, 235, - 131, 218, 161, 162, 166, 92, 51, 138, 94, 154, 17, 203, 23, 214, 119, 84, - 153, 98, 85, 79, 19, 128, 226, 118, 56, 25, 245, 251, 185, 117, 47, 7, - 226, 46, 228, 73, 59, 142, 127, 114, 242, 199, 23, 158, 230, 102, 89, 173, - 14, 151, 27, 97, 100, 143, 196, 130, 127, 153, 153, 225, 105, 21, 20, 161, - 117, 140, 187, 247, 98, 223, 61, 112, 15, 97, 13, 36, 106, 44, 215, 60, - 183, 99, 190, 75, 157, 14, 18, 146, 39, 242, 130, 211, 184, 221, 20, 14, - 55, 92, 113, 177, 59, 236, 78, 167, 116, 225, 153, 12, 211, 233, 104, 54, - 25, 141, 151, 49, 221, 126, 184, 98, 157, 0, 19, 130, 185, 91, 254, 39, - 151, 80, 124, 133, 9, 2, 24, 213, 70, 61, 195, 102, 242, 35, 238, 41, - 179, 14, 50, 116, 53, 201, 77, 244, 142, 81, 79, 191, 222, 16, 178, 85, - 215, 21, 190, 123, 196, 119, 6, 65, 125, 1, 229, 50, 164, 106, 250, 116, - 230, 231, 63, 215, 8, 96, 121, 90, 42, 57, 75, 55, 153, 174, 114, 163, - 161, 133, 118, 35, 14, 205, 27, 78, 168, 94, 222, 114, 149, 4, 120, 64, - 18, 92, 31, 27, 72, 146, 22, 184, 215, 16, 18, 88, 211, 192, 70, 103, - 26, 154, 4, 144, 49, 59, 96, 86, 237, 7, 169, 180, 65, 80, 26, 183, - 8, 86, 109, 82, 23, 80, 184, 78, 68, 190, 204, 208, 247, 194, 177, 35, - 12, 128, 122, 199, 78, 207, 34, 245, 33, 51, 21, 25, 94, 176, 167, 6, - 140, 171, 161, 249, 249, 45, 106, 78, 205, 96, 154, 30, 77, 166, 120, 20, - 211, 116, 131, 122, 136, 127, 150, 86, 172, 200, 100, 208, 180, 184, 45, 116, - 15, 230, 52, 232, 250, 43, 105, 219, 37, 209, 0, 40, 111, 15, 18, 150, - 220, 101, 251, 178, 13, 227, 121, 147, 65, 207, 28, 82, 227, 242, 3, 127, - 113, 151, 9, 227, 172, 223, 185, 96, 192, 232, 167, 25, 190, 14, 47, 91, - 228, 240, 123, 122, 226, 231, 70, 245, 255, 96, 222, 143, 220, 208, 103, 14, - 226, 169, 112, 99, 113, 178, 182, 193, 187, 76, 218, 55, 80, 211, 142, 151, - 92, 78, 81, 13, 155, 21, 198, 85, 40, 76, 195, 180, 83, 160, 245, 9, - 108, 17, 242, 73, 35, 21, 168, 82, 154, 38, 170, 91, 140, 92, 249, 246, - 193, 43, 186, 125, 192, 178, 126, 71, 115, 215, 77, 48, 217, 238, 147, 109, - 83, 165, 82, 130, 234, 184, 120, 211, 198, 213, 240, 4, 2, 18, 115, 231, - 199, 120, 177, 59, 135, 105, 181, 249, 226, 167, 120, 185, 219, 163, 167, 183, - 113, 249, 199, 234, 143, 181, 159, 170, 63, 85, 222, 225, 251, 203, 152, 173, - 245, 126, 66, 119, 31, 65, 228, 87, 223, 162, 25, 65, 59, 6, 193, 136, - 102, 115, 141, 234, 203, 138, 59, 77, 135, 229, 3, 120, 168, 236, 16, 251, - 41, 15, 76, 236, 13, 208, 126, 127, 11, 29, 51, 17, 110, 154, 48, 212, - 23, 247, 197, 80, 19, 93, 77, 199, 96, 224, 214, 56, 153, 181, 123, 5, - 108, 76, 225, 172, 156, 114, 130, 251, 14, 126, 23, 176, 232, 58, 128, 29, - 193, 225, 251, 116, 214, 145, 38, 179, 126, 33, 191, 107, 66, 125, 143, 159, - 122, 243, 2, 30, 119, 11, 212, 80, 160, 19, 163, 175, 11, 184, 157, 172, - 177, 215, 217, 154, 92, 64, 234, 178, 94, 78, 174, 111, 233, 155, 29, 93, - 65, 130, 74, 152, 242, 49, 219, 172, 35, 15, 209, 174, 147, 219, 233, 52, - 5, 62, 155, 83, 35, 245, 78, 153, 73, 52, 2, 202, 246, 147, 177, 225, - 237, 239, 253, 45, 108, 113, 233, 140, 101, 134, 90, 204, 58, 255, 42, 211, - 134, 29, 248, 253, 17, 140, 173, 171, 130, 110, 148, 182, 172, 253, 209, 199, - 83, 134, 13, 164, 37, 48, 44, 79, 217, 169, 31, 41, 165, 192, 142, 155, - 164, 178, 116, 72, 128, 136, 10, 21, 129, 253, 206, 115, 138, 140, 137, 98, - 39, 20, 81, 17, 71, 89, 50, 10, 181, 106, 56, 166, 161, 62, 26, 222, - 14, 202, 194, 217, 147, 136, 107, 50, 106, 131, 252, 104, 79, 149, 180, 151, - 217, 113, 168, 137, 203, 224, 165, 140, 153, 242, 58, 99, 20, 112, 16, 238, - 37, 88, 143, 135, 102, 186, 5, 76, 6, 68, 8, 100, 68, 236, 84, 185, - 163, 104, 90, 159, 123, 7, 65, 154, 30, 56, 31, 11, 237, 52, 26, 205, - 212, 162, 58, 140, 99, 156, 219, 54, 217, 247, 138, 15, 250, 226, 98, 220, - 146, 71, 11, 236, 249, 44, 208, 218, 32, 134, 95, 27, 62, 197, 151, 119, - 246, 211, 47, 130, 147, 56, 178, 186, 192, 46, 184, 67, 47, 157, 88, 25, - 205, 252, 241, 92, 104, 223, 139, 215, 30, 45, 233, 213, 107, 135, 221, 101, - 137, 87, 160, 210, 21, 123, 204, 218, 182, 55, 25, 147, 186, 54, 246, 232, - 120, 190, 171, 247, 11, 99, 210, 213, 134, 242, 60, 74, 225, 233, 29, 206, - 184, 167, 62, 232, 153, 31, 244, 232, 131, 30, 126, 208, 203, 126, 208, 81, - 31, 116, 204, 15, 72, 51, 29, 234, 236, 81, 10, 243, 131, 121, 175, 67, - 133, 87, 199, 189, 234, 184, 195, 59, 4, 108, 205, 113, 211, 181, 164, 4, - 136, 197, 29, 54, 38, 46, 67, 166, 163, 171, 171, 57, 155, 33, 160, 108, - 40, 223, 227, 139, 7, 25, 195, 6, 116, 126, 28, 67, 97, 174, 93, 171, - 221, 207, 93, 142, 94, 114, 116, 15, 162, 151, 24, 221, 163, 232, 165, 140, - 94, 112, 244, 28, 162, 23, 24, 61, 167, 232, 197, 92, 21, 127, 142, 197, - 213, 106, 23, 144, 172, 187, 24, 151, 189, 197, 252, 93, 184, 91, 134, 189, - 16, 86, 179, 58, 158, 87, 222, 145, 78, 255, 50, 27, 220, 19, 193, 247, - 217, 224, 14, 6, 179, 210, 191, 249, 255, 91, 164, 26, 110, 87, 220, 123, - 215, 71, 189, 119, 227, 29, 53, 251, 231, 198, 59, 146, 149, 229, 132, 48, - 14, 248, 194, 119, 111, 185, 239, 92, 251, 142, 251, 196, 157, 51, 169, 221, - 241, 220, 29, 247, 220, 113, 71, 1, 117, 192, 199, 76, 222, 175, 172, 206, - 36, 153, 151, 191, 8, 121, 142, 113, 23, 34, 139, 165, 200, 225, 94, 228, - 224, 235, 60, 166, 95, 144, 210, 186, 160, 75, 229, 232, 99, 115, 168, 8, - 111, 239, 31, 199, 250, 255, 107, 120, 125, 222, 147, 156, 251, 40, 219, 22, - 112, 237, 31, 200, 150, 31, 200, 124, 143, 50, 27, 119, 239, 7, 115, 152, - 175, 56, 35, 248, 80, 214, 90, 255, 180, 66, 71, 193, 168, 84, 230, 122, - 40, 98, 241, 146, 84, 129, 63, 220, 212, 11, 183, 14, 71, 71, 54, 59, - 108, 132, 169, 71, 4, 93, 194, 12, 131, 162, 29, 55, 254, 131, 116, 8, - 235, 203, 238, 123, 218, 41, 163, 254, 161, 120, 209, 139, 154, 241, 184, 191, - 212, 159, 8, 55, 135, 176, 20, 121, 250, 245, 158, 44, 67, 41, 180, 200, - 114, 226, 208, 223, 164, 99, 171, 10, 12, 158, 187, 209, 115, 115, 65, 105, - 212, 94, 41, 77, 211, 25, 96, 136, 217, 233, 163, 191, 226, 138, 159, 211, - 254, 12, 117, 8, 229, 28, 190, 97, 251, 152, 157, 209, 72, 201, 110, 250, - 126, 50, 43, 151, 197, 234, 26, 120, 140, 12, 153, 120, 133, 45, 222, 238, - 119, 59, 226, 13, 186, 138, 21, 45, 237, 84, 238, 42, 133, 214, 159, 253, - 128, 227, 15, 199, 235, 202, 165, 199, 158, 126, 236, 208, 35, 106, 225, 92, - 145, 193, 9, 235, 122, 163, 114, 55, 247, 49, 108, 65, 103, 180, 135, 44, - 234, 233, 203, 20, 246, 20, 221, 73, 130, 7, 58, 231, 215, 183, 105, 167, - 123, 225, 226, 234, 172, 211, 189, 75, 133, 59, 107, 161, 237, 157, 13, 157, - 72, 29, 240, 41, 157, 124, 194, 186, 124, 154, 125, 69, 96, 26, 164, 246, - 103, 204, 203, 220, 128, 190, 194, 155, 154, 2, 61, 48, 181, 237, 135, 197, - 104, 185, 123, 7, 75, 169, 91, 186, 146, 252, 101, 4, 164, 218, 133, 129, - 58, 157, 86, 140, 70, 95, 73, 46, 207, 92, 80, 37, 54, 81, 194, 132, - 15, 26, 221, 65, 64, 135, 238, 169, 210, 41, 95, 221, 163, 52, 234, 76, - 112, 167, 73, 11, 117, 218, 178, 227, 82, 141, 243, 52, 86, 248, 153, 220, - 36, 86, 153, 88, 212, 67, 27, 89, 163, 133, 110, 186, 18, 177, 232, 223, - 52, 74, 254, 209, 197, 125, 130, 32, 203, 14, 94, 243, 210, 222, 97, 42, - 65, 209, 176, 74, 201, 237, 108, 132, 55, 7, 109, 59, 233, 252, 2, 133, - 97, 130, 77, 135, 61, 196, 189, 77, 131, 30, 184, 33, 243, 89, 147, 81, - 240, 135, 113, 28, 136, 183, 99, 185, 195, 64, 186, 48, 203, 245, 50, 116, - 214, 102, 245, 191, 155, 238, 100, 216, 69, 102, 163, 155, 230, 143, 248, 238, - 73, 76, 0, 27, 205, 100, 154, 122, 106, 199, 4, 100, 81, 207, 210, 231, - 234, 164, 219, 190, 157, 76, 177, 251, 82, 160, 39, 173, 186, 169, 26, 69, - 151, 212, 151, 185, 75, 234, 143, 219, 41, 153, 135, 8, 220, 158, 204, 71, - 185, 58, 151, 175, 146, 41, 84, 180, 66, 89, 168, 208, 60, 58, 150, 161, - 149, 145, 168, 157, 36, 210, 86, 184, 137, 55, 47, 238, 215, 149, 10, 140, - 203, 92, 204, 102, 137, 236, 75, 202, 28, 168, 137, 163, 46, 157, 102, 233, - 0, 79, 108, 73, 52, 38, 253, 41, 171, 119, 80, 207, 103, 147, 108, 145, - 230, 219, 14, 43, 152, 20, 155, 175, 106, 169, 164, 38, 42, 37, 226, 19, - 233, 30, 186, 193, 150, 164, 75, 96, 225, 231, 235, 167, 9, 24, 215, 74, - 134, 215, 183, 168, 188, 112, 164, 47, 108, 204, 75, 201, 181, 27, 202, 220, - 140, 38, 63, 167, 114, 80, 9, 244, 201, 211, 89, 241, 165, 215, 134, 105, - 204, 172, 105, 152, 157, 199, 178, 141, 80, 199, 173, 77, 121, 218, 218, 92, - 159, 205, 242, 149, 222, 124, 113, 69, 253, 33, 174, 166, 198, 40, 48, 237, - 50, 29, 75, 10, 167, 196, 118, 247, 22, 42, 210, 233, 38, 195, 16, 143, - 162, 38, 182, 56, 179, 172, 195, 223, 154, 55, 94, 214, 207, 66, 165, 240, - 64, 193, 156, 93, 214, 241, 242, 89, 219, 97, 182, 120, 194, 98, 19, 53, - 53, 59, 89, 148, 121, 168, 10, 51, 139, 49, 103, 46, 36, 197, 101, 31, - 175, 116, 240, 46, 66, 54, 131, 102, 14, 54, 224, 197, 167, 225, 101, 43, - 133, 230, 208, 243, 101, 31, 239, 241, 71, 176, 15, 78, 240, 228, 129, 213, - 109, 96, 89, 129, 255, 166, 67, 84, 187, 17, 172, 248, 228, 209, 72, 136, - 120, 163, 5, 29, 123, 204, 38, 41, 223, 59, 35, 112, 41, 124, 221, 153, - 144, 16, 134, 92, 241, 250, 39, 233, 163, 78, 29, 157, 97, 79, 77, 67, - 40, 28, 170, 121, 38, 179, 185, 85, 114, 213, 132, 14, 16, 169, 234, 122, - 184, 81, 87, 114, 60, 105, 179, 104, 148, 83, 180, 235, 72, 245, 25, 144, - 6, 113, 75, 17, 73, 15, 232, 138, 234, 205, 151, 183, 51, 113, 26, 14, - 114, 177, 143, 202, 102, 80, 8, 198, 79, 73, 20, 82, 246, 127, 10, 57, - 163, 46, 245, 143, 236, 211, 100, 154, 220, 164, 246, 223, 146, 121, 50, 237, - 186, 118, 233, 251, 73, 210, 6, 250, 195, 156, 246, 93, 70, 188, 99, 5, - 191, 133, 181, 180, 253, 245, 114, 152, 12, 160, 131, 222, 18, 82, 232, 91, - 160, 47, 45, 4, 74, 174, 253, 230, 235, 215, 104, 63, 216, 120, 210, 141, - 55, 157, 197, 242, 61, 55, 93, 189, 8, 134, 139, 233, 26, 60, 199, 113, - 53, 12, 83, 226, 206, 221, 89, 99, 12, 141, 51, 10, 47, 101, 88, 184, - 84, 118, 54, 75, 8, 230, 18, 215, 202, 12, 4, 211, 212, 219, 180, 243, - 86, 151, 46, 250, 32, 172, 169, 207, 193, 50, 49, 77, 229, 205, 179, 105, - 220, 204, 52, 248, 168, 140, 15, 196, 240, 130, 189, 162, 110, 213, 27, 113, - 13, 133, 207, 126, 188, 182, 142, 166, 74, 137, 43, 243, 173, 146, 199, 53, - 238, 202, 157, 200, 70, 10, 38, 60, 243, 11, 214, 151, 52, 180, 119, 28, - 113, 159, 69, 38, 105, 226, 188, 235, 153, 179, 231, 254, 92, 250, 185, 4, - 255, 12, 71, 246, 207, 165, 210, 170, 196, 215, 69, 146, 194, 172, 146, 193, - 168, 127, 176, 35, 29, 194, 103, 229, 146, 179, 95, 170, 208, 58, 36, 118, - 246, 93, 60, 196, 26, 216, 37, 38, 36, 174, 54, 47, 129, 138, 24, 89, - 114, 74, 165, 160, 164, 227, 130, 124, 28, 158, 106, 25, 241, 232, 31, 21, - 100, 130, 24, 189, 34, 221, 67, 80, 11, 171, 152, 24, 23, 234, 102, 234, - 232, 241, 212, 110, 104, 164, 111, 60, 33, 125, 180, 201, 55, 186, 61, 56, - 141, 31, 206, 211, 129, 155, 158, 94, 172, 240, 96, 78, 109, 96, 34, 24, - 250, 215, 131, 4, 177, 16, 171, 32, 243, 223, 57, 39, 149, 149, 93, 227, - 34, 157, 38, 166, 116, 40, 1, 41, 52, 237, 161, 57, 152, 51, 56, 69, - 146, 121, 78, 131, 13, 85, 217, 52, 72, 68, 220, 212, 237, 188, 23, 104, - 235, 118, 216, 22, 144, 117, 130, 198, 174, 160, 167, 248, 13, 197, 111, 36, - 126, 27, 86, 78, 214, 139, 75, 25, 99, 234, 14, 104, 186, 86, 175, 33, - 191, 50, 76, 102, 209, 138, 99, 203, 210, 44, 39, 131, 69, 89, 27, 230, - 249, 181, 91, 0, 13, 170, 169, 42, 179, 109, 49, 160, 107, 204, 183, 59, - 140, 67, 233, 111, 57, 7, 223, 116, 141, 99, 18, 38, 192, 189, 127, 163, - 185, 182, 92, 80, 116, 219, 160, 4, 19, 228, 135, 109, 174, 241, 185, 81, - 203, 240, 154, 145, 134, 215, 212, 77, 182, 203, 180, 103, 21, 203, 5, 60, - 236, 8, 54, 99, 253, 74, 53, 11, 134, 252, 133, 180, 97, 81, 90, 182, - 230, 212, 105, 67, 78, 123, 42, 97, 27, 131, 122, 216, 164, 104, 7, 75, - 115, 241, 223, 80, 154, 63, 98, 186, 99, 144, 96, 219, 145, 40, 187, 139, - 49, 180, 2, 173, 44, 232, 3, 247, 193, 105, 60, 67, 213, 189, 7, 24, - 82, 24, 64, 72, 71, 252, 164, 54, 17, 250, 202, 215, 54, 100, 248, 45, - 236, 177, 205, 165, 141, 134, 163, 168, 27, 134, 29, 148, 85, 241, 94, 28, - 123, 11, 39, 112, 218, 141, 127, 212, 2, 85, 124, 253, 59, 172, 79, 69, - 73, 5, 203, 83, 213, 130, 39, 173, 78, 115, 53, 254, 220, 139, 83, 216, - 42, 112, 125, 23, 4, 96, 93, 184, 178, 108, 174, 175, 43, 153, 112, 41, - 217, 103, 147, 224, 99, 140, 179, 206, 53, 222, 133, 211, 170, 146, 103, 236, - 19, 125, 109, 89, 184, 25, 149, 70, 216, 50, 55, 181, 114, 228, 207, 183, - 93, 145, 145, 60, 102, 56, 49, 44, 54, 246, 235, 77, 125, 187, 43, 214, - 11, 205, 13, 61, 52, 28, 165, 211, 46, 172, 97, 80, 97, 202, 246, 221, - 176, 217, 20, 26, 175, 116, 245, 42, 70, 64, 35, 223, 84, 151, 25, 82, - 169, 183, 230, 59, 214, 36, 138, 177, 206, 200, 224, 201, 64, 45, 183, 173, - 52, 12, 141, 14, 162, 151, 188, 18, 19, 151, 92, 209, 102, 82, 73, 153, - 139, 100, 145, 220, 64, 132, 129, 78, 44, 62, 141, 163, 73, 207, 119, 135, - 43, 109, 238, 76, 75, 113, 180, 95, 14, 236, 119, 117, 251, 193, 67, 193, - 225, 215, 125, 18, 90, 43, 60, 52, 24, 206, 96, 36, 163, 73, 114, 84, - 227, 201, 20, 119, 6, 244, 142, 199, 166, 19, 52, 196, 181, 244, 156, 89, - 139, 209, 250, 244, 4, 77, 129, 241, 204, 77, 153, 2, 95, 214, 241, 147, - 96, 183, 140, 217, 84, 132, 49, 44, 161, 98, 240, 172, 88, 168, 87, 43, - 184, 52, 59, 240, 121, 223, 242, 145, 83, 89, 33, 71, 110, 182, 183, 123, - 138, 117, 225, 166, 121, 168, 38, 106, 191, 183, 198, 52, 139, 140, 86, 208, - 170, 184, 251, 215, 29, 54, 173, 119, 182, 137, 88, 16, 170, 75, 77, 69, - 131, 173, 183, 153, 184, 180, 7, 142, 69, 169, 237, 187, 11, 60, 86, 205, - 211, 125, 105, 18, 158, 197, 172, 126, 221, 168, 171, 252, 57, 186, 225, 71, - 106, 221, 79, 118, 214, 40, 240, 51, 116, 198, 178, 168, 55, 150, 69, 138, - 234, 79, 232, 22, 182, 39, 252, 173, 251, 37, 210, 33, 136, 54, 187, 196, - 144, 181, 158, 186, 127, 180, 171, 244, 235, 253, 111, 215, 109, 46, 246, 25, - 180, 255, 95, 159, 218, 115, 170, 107, 238, 117, 223, 52, 158, 212, 39, 247, - 191, 75, 167, 52, 214, 58, 197, 8, 65, 212, 181, 123, 12, 201, 117, 211, - 242, 119, 20, 100, 121, 83, 203, 79, 31, 59, 69, 67, 103, 249, 97, 130, - 108, 249, 219, 11, 178, 101, 129, 32, 187, 255, 29, 233, 126, 255, 169, 116, - 23, 148, 189, 255, 48, 202, 222, 255, 246, 148, 189, 207, 81, 86, 109, 184, - 149, 209, 51, 205, 8, 100, 130, 184, 89, 119, 82, 28, 60, 170, 203, 142, - 143, 249, 242, 105, 215, 29, 120, 6, 41, 106, 136, 182, 109, 218, 156, 20, - 47, 149, 232, 232, 210, 126, 194, 117, 7, 155, 84, 102, 205, 238, 24, 216, - 10, 217, 35, 152, 206, 60, 36, 210, 157, 214, 195, 12, 135, 29, 51, 232, - 211, 149, 36, 255, 164, 183, 27, 68, 183, 141, 238, 154, 76, 173, 76, 58, - 26, 220, 44, 123, 20, 159, 53, 159, 63, 150, 98, 137, 168, 134, 146, 63, - 111, 7, 227, 144, 55, 162, 134, 245, 212, 240, 174, 59, 49, 12, 244, 48, - 209, 32, 25, 211, 93, 33, 167, 197, 55, 179, 38, 17, 91, 192, 218, 237, - 116, 210, 238, 43, 228, 122, 55, 8, 15, 72, 113, 139, 239, 97, 158, 103, - 74, 51, 158, 13, 212, 115, 89, 182, 40, 146, 213, 181, 85, 153, 155, 108, - 84, 4, 188, 139, 237, 219, 215, 8, 148, 23, 216, 181, 43, 92, 168, 35, - 136, 138, 97, 87, 101, 85, 237, 32, 220, 135, 29, 61, 84, 75, 64, 161, - 180, 121, 139, 83, 184, 167, 150, 96, 70, 168, 57, 96, 208, 134, 2, 53, - 109, 16, 49, 8, 187, 168, 135, 7, 195, 152, 20, 185, 106, 41, 172, 69, - 97, 23, 3, 181, 239, 206, 215, 54, 209, 107, 230, 156, 84, 10, 108, 137, - 37, 58, 165, 71, 240, 148, 153, 42, 152, 47, 25, 138, 113, 141, 182, 84, - 196, 249, 106, 173, 38, 25, 66, 210, 102, 235, 217, 46, 66, 165, 162, 234, - 29, 99, 27, 93, 172, 211, 131, 207, 39, 240, 186, 31, 81, 228, 54, 194, - 180, 76, 245, 181, 69, 199, 188, 176, 16, 221, 36, 180, 200, 23, 188, 33, - 119, 91, 75, 249, 112, 47, 31, 22, 211, 25, 212, 26, 98, 196, 239, 189, - 248, 93, 64, 55, 65, 40, 253, 123, 79, 255, 66, 202, 73, 138, 185, 45, - 229, 195, 189, 124, 88, 116, 82, 169, 161, 190, 212, 143, 247, 242, 49, 39, - 32, 95, 203, 198, 109, 5, 136, 193, 102, 255, 30, 90, 175, 59, 38, 169, - 178, 82, 245, 118, 0, 221, 53, 134, 189, 185, 98, 122, 204, 27, 122, 202, - 187, 26, 77, 60, 118, 187, 20, 198, 124, 50, 181, 85, 145, 182, 88, 220, - 48, 92, 157, 209, 127, 36, 154, 160, 212, 22, 149, 170, 144, 189, 56, 92, - 244, 97, 44, 186, 48, 22, 61, 136, 70, 207, 118, 217, 11, 196, 137, 80, - 183, 83, 193, 180, 212, 137, 49, 247, 105, 204, 93, 42, 114, 129, 174, 140, - 177, 87, 99, 236, 84, 245, 49, 94, 175, 181, 71, 100, 180, 157, 204, 186, - 83, 145, 7, 118, 110, 44, 122, 59, 22, 157, 173, 196, 164, 234, 243, 88, - 117, 121, 172, 122, 124, 163, 240, 36, 180, 81, 68, 192, 244, 26, 2, 116, - 52, 131, 151, 41, 244, 208, 201, 242, 30, 223, 182, 228, 81, 17, 86, 48, - 148, 62, 136, 164, 138, 122, 180, 134, 51, 187, 126, 199, 108, 158, 254, 169, - 17, 246, 56, 123, 230, 78, 147, 241, 43, 23, 47, 236, 8, 58, 97, 116, - 11, 194, 111, 2, 227, 120, 144, 164, 195, 226, 182, 107, 141, 35, 121, 104, - 66, 117, 39, 75, 242, 70, 83, 215, 219, 56, 148, 180, 114, 85, 221, 168, - 87, 157, 17, 234, 84, 251, 140, 26, 51, 33, 81, 226, 253, 77, 113, 117, - 243, 162, 94, 40, 7, 251, 90, 61, 120, 30, 226, 33, 141, 210, 110, 178, - 123, 234, 157, 84, 156, 236, 142, 122, 39, 61, 39, 139, 48, 127, 179, 58, - 197, 4, 89, 196, 56, 88, 242, 79, 3, 127, 122, 206, 60, 116, 61, 167, - 135, 255, 116, 66, 169, 38, 133, 84, 184, 34, 48, 80, 132, 123, 99, 52, - 85, 249, 96, 156, 228, 88, 85, 194, 30, 141, 16, 142, 83, 96, 6, 123, - 226, 193, 218, 170, 86, 213, 70, 219, 229, 62, 123, 154, 251, 191, 40, 103, - 101, 235, 254, 18, 180, 127, 9, 90, 22, 180, 130, 35, 158, 40, 105, 107, - 168, 50, 107, 55, 16, 163, 23, 254, 246, 248, 15, 5, 149, 204, 198, 23, - 22, 66, 190, 90, 228, 146, 238, 94, 75, 166, 96, 166, 92, 19, 176, 131, - 49, 129, 239, 97, 82, 207, 76, 186, 142, 44, 83, 36, 116, 183, 97, 164, - 217, 94, 132, 192, 188, 62, 85, 61, 91, 17, 37, 82, 11, 106, 248, 20, - 185, 186, 165, 210, 69, 178, 246, 9, 66, 149, 142, 185, 89, 185, 6, 255, - 181, 229, 193, 116, 181, 142, 207, 205, 11, 2, 175, 244, 246, 46, 44, 79, - 197, 172, 9, 186, 154, 124, 216, 46, 232, 110, 39, 176, 251, 187, 157, 116, - 215, 58, 33, 157, 142, 198, 189, 17, 54, 76, 38, 153, 110, 189, 146, 202, - 223, 48, 193, 172, 102, 228, 174, 158, 114, 139, 230, 45, 37, 109, 87, 213, - 77, 175, 236, 78, 28, 35, 90, 55, 110, 54, 124, 187, 215, 229, 155, 61, - 196, 110, 95, 44, 150, 203, 165, 197, 122, 180, 117, 9, 162, 44, 126, 189, - 16, 33, 63, 27, 76, 43, 78, 97, 77, 223, 79, 12, 58, 242, 100, 34, - 210, 104, 124, 208, 90, 157, 0, 43, 223, 193, 158, 6, 230, 167, 93, 86, - 244, 175, 165, 32, 226, 178, 215, 19, 144, 101, 63, 65, 67, 32, 174, 141, - 229, 169, 14, 225, 12, 20, 84, 54, 126, 155, 73, 107, 123, 155, 76, 65, - 59, 109, 130, 141, 50, 183, 200, 121, 68, 33, 178, 219, 22, 208, 65, 107, - 125, 73, 120, 78, 233, 180, 61, 233, 34, 149, 71, 211, 20, 114, 39, 28, - 220, 43, 100, 180, 245, 193, 165, 21, 144, 214, 80, 129, 72, 191, 53, 139, - 12, 132, 224, 90, 155, 69, 239, 90, 165, 50, 99, 19, 91, 86, 75, 225, - 95, 146, 57, 132, 172, 206, 188, 75, 176, 250, 253, 209, 117, 86, 4, 57, - 118, 11, 210, 122, 32, 254, 60, 252, 200, 98, 194, 24, 42, 225, 196, 43, - 229, 135, 157, 146, 19, 148, 118, 86, 21, 11, 97, 159, 81, 67, 228, 33, - 29, 156, 196, 173, 157, 197, 14, 91, 255, 166, 167, 199, 240, 118, 191, 195, - 23, 205, 34, 145, 69, 78, 250, 164, 51, 93, 73, 187, 173, 116, 203, 158, - 110, 17, 53, 118, 28, 144, 188, 232, 61, 216, 147, 55, 77, 115, 139, 45, - 237, 83, 100, 92, 225, 166, 18, 3, 168, 62, 154, 177, 189, 64, 220, 123, - 161, 157, 242, 73, 64, 45, 205, 128, 184, 72, 167, 148, 226, 219, 229, 134, - 111, 123, 240, 173, 132, 49, 93, 46, 238, 219, 156, 81, 38, 100, 75, 174, - 247, 27, 114, 237, 24, 185, 222, 47, 150, 249, 92, 239, 23, 185, 92, 129, - 147, 69, 238, 108, 75, 253, 241, 196, 21, 196, 28, 142, 128, 139, 214, 110, - 255, 179, 180, 178, 158, 218, 124, 235, 169, 45, 178, 50, 45, 34, 144, 104, - 226, 57, 100, 172, 81, 7, 253, 95, 60, 15, 21, 19, 65, 0, 97, 208, - 215, 50, 232, 243, 194, 33, 100, 128, 185, 77, 97, 196, 246, 9, 195, 233, - 8, 24, 60, 129, 55, 177, 28, 90, 48, 233, 6, 119, 184, 230, 133, 214, - 65, 20, 174, 115, 225, 95, 3, 149, 57, 172, 162, 161, 174, 183, 168, 142, - 83, 180, 124, 153, 87, 42, 4, 55, 31, 94, 100, 19, 161, 17, 111, 46, - 17, 186, 169, 176, 188, 124, 61, 189, 130, 122, 18, 188, 244, 61, 193, 243, - 194, 203, 110, 221, 126, 32, 11, 8, 92, 202, 75, 96, 103, 95, 88, 16, - 86, 101, 220, 46, 34, 90, 11, 73, 213, 21, 42, 229, 107, 135, 216, 166, - 38, 103, 103, 198, 106, 158, 221, 235, 219, 190, 126, 106, 205, 150, 227, 46, - 29, 108, 255, 119, 122, 211, 27, 13, 71, 119, 180, 218, 67, 151, 235, 56, - 51, 212, 105, 173, 247, 223, 63, 152, 14, 200, 184, 52, 214, 204, 231, 59, - 232, 196, 166, 188, 146, 9, 174, 231, 236, 255, 0, 118, 154, 142, 134, 222, - 15, 176, 166, 124, 157, 206, 102, 120, 170, 245, 20, 180, 6, 117, 212, 71, - 75, 182, 206, 44, 14, 233, 129, 178, 142, 253, 250, 190, 88, 129, 25, 213, - 222, 166, 225, 99, 195, 222, 83, 16, 38, 130, 5, 19, 66, 132, 225, 173, - 181, 165, 136, 149, 129, 144, 215, 215, 241, 17, 20, 171, 223, 26, 88, 112, - 6, 78, 190, 105, 158, 182, 155, 180, 80, 190, 116, 159, 78, 140, 220, 121, - 188, 139, 64, 225, 134, 26, 159, 133, 103, 168, 246, 116, 214, 29, 227, 197, - 57, 54, 94, 229, 204, 139, 29, 167, 145, 21, 122, 235, 183, 248, 192, 83, - 42, 50, 36, 86, 108, 158, 196, 33, 172, 199, 228, 172, 95, 23, 162, 168, - 137, 230, 187, 181, 180, 75, 1, 211, 174, 93, 211, 115, 36, 14, 66, 88, - 251, 56, 13, 171, 118, 201, 46, 18, 60, 92, 9, 53, 244, 74, 8, 163, - 31, 156, 104, 23, 245, 2, 124, 63, 168, 161, 138, 0, 2, 171, 167, 131, - 10, 1, 172, 167, 167, 4, 209, 174, 118, 136, 234, 110, 223, 218, 114, 183, - 207, 29, 213, 186, 30, 245, 59, 131, 110, 202, 134, 12, 90, 173, 196, 228, - 236, 164, 221, 134, 169, 116, 34, 13, 34, 164, 74, 178, 102, 237, 15, 181, - 18, 16, 221, 90, 172, 152, 242, 6, 42, 228, 157, 114, 141, 84, 79, 62, - 206, 213, 7, 164, 180, 102, 212, 52, 167, 203, 191, 157, 163, 89, 75, 63, - 144, 44, 109, 80, 133, 79, 92, 172, 34, 106, 153, 96, 162, 82, 215, 228, - 192, 228, 244, 32, 195, 217, 141, 45, 156, 189, 165, 233, 143, 48, 177, 109, - 182, 89, 242, 113, 222, 53, 66, 169, 228, 114, 31, 173, 74, 170, 63, 152, - 44, 27, 86, 162, 166, 30, 102, 136, 124, 137, 37, 7, 120, 167, 90, 219, - 21, 182, 210, 180, 42, 132, 149, 35, 20, 9, 11, 204, 128, 206, 31, 136, - 197, 38, 3, 28, 21, 91, 88, 14, 183, 212, 201, 164, 3, 195, 182, 127, - 219, 94, 154, 108, 103, 27, 108, 103, 255, 182, 108, 246, 86, 85, 194, 251, - 59, 214, 226, 67, 36, 104, 211, 255, 4, 214, 202, 182, 62, 203, 94, 107, - 148, 41, 98, 177, 166, 159, 243, 191, 241, 24, 91, 109, 108, 234, 118, 214, - 42, 224, 164, 232, 179, 113, 18, 136, 51, 212, 104, 68, 83, 7, 216, 124, - 116, 189, 189, 28, 99, 229, 211, 61, 157, 197, 114, 135, 136, 246, 57, 87, - 239, 66, 76, 200, 74, 186, 155, 224, 72, 95, 171, 175, 30, 63, 61, 202, - 159, 42, 78, 199, 73, 123, 147, 55, 249, 35, 49, 157, 154, 133, 110, 98, - 19, 69, 206, 226, 195, 81, 228, 159, 76, 48, 1, 150, 160, 176, 207, 183, - 120, 59, 28, 5, 114, 16, 204, 34, 65, 22, 202, 200, 32, 64, 209, 246, - 190, 112, 114, 12, 255, 204, 7, 172, 125, 193, 79, 54, 172, 246, 96, 17, - 95, 67, 214, 71, 126, 178, 244, 137, 43, 61, 238, 241, 163, 103, 28, 190, - 238, 161, 227, 39, 171, 106, 108, 166, 249, 97, 151, 118, 230, 187, 79, 58, - 139, 237, 116, 9, 61, 7, 161, 53, 112, 19, 60, 232, 206, 122, 163, 78, - 1, 160, 233, 215, 70, 186, 60, 103, 150, 119, 248, 179, 236, 233, 34, 2, - 150, 162, 111, 7, 88, 127, 195, 50, 115, 132, 93, 229, 225, 5, 95, 119, - 56, 77, 240, 227, 213, 22, 240, 50, 81, 141, 141, 44, 42, 188, 198, 179, - 235, 58, 105, 64, 37, 28, 79, 51, 74, 84, 238, 61, 228, 37, 124, 164, - 188, 94, 33, 179, 225, 182, 33, 129, 213, 122, 205, 36, 2, 138, 64, 147, - 36, 230, 246, 87, 51, 169, 78, 145, 225, 82, 83, 199, 34, 112, 215, 27, - 237, 74, 170, 192, 16, 224, 54, 110, 130, 218, 234, 73, 231, 127, 176, 171, - 89, 34, 44, 136, 216, 213, 224, 243, 59, 244, 155, 102, 79, 120, 195, 96, - 79, 50, 45, 20, 24, 89, 184, 210, 11, 64, 94, 33, 200, 150, 6, 78, - 65, 190, 192, 197, 113, 147, 16, 75, 232, 124, 70, 56, 255, 195, 29, 7, - 238, 77, 236, 93, 59, 148, 87, 198, 144, 179, 51, 239, 109, 224, 26, 86, - 162, 125, 204, 44, 186, 181, 193, 150, 89, 67, 236, 160, 194, 112, 127, 52, - 186, 185, 29, 171, 87, 141, 85, 230, 182, 112, 102, 109, 37, 227, 241, 100, - 180, 208, 76, 105, 111, 178, 156, 254, 205, 138, 51, 207, 247, 191, 22, 109, - 47, 144, 207, 232, 37, 131, 177, 115, 25, 252, 32, 185, 131, 41, 236, 58, - 99, 64, 93, 136, 246, 163, 171, 60, 22, 155, 34, 93, 99, 214, 114, 54, - 234, 28, 239, 73, 200, 58, 141, 107, 183, 113, 202, 151, 29, 213, 116, 155, - 238, 65, 182, 243, 90, 189, 132, 12, 31, 114, 174, 170, 181, 246, 54, 190, - 181, 151, 109, 4, 176, 27, 167, 67, 130, 241, 243, 31, 165, 2, 79, 244, - 152, 181, 55, 135, 230, 227, 133, 133, 202, 95, 225, 208, 82, 174, 182, 204, - 53, 103, 193, 173, 21, 184, 209, 232, 3, 1, 182, 165, 205, 54, 29, 148, - 117, 186, 48, 242, 6, 116, 156, 1, 2, 31, 79, 208, 80, 189, 98, 120, - 59, 184, 20, 250, 61, 143, 233, 142, 155, 30, 169, 27, 194, 40, 141, 62, - 82, 54, 38, 217, 70, 111, 198, 3, 44, 82, 36, 55, 137, 203, 66, 166, - 126, 96, 229, 40, 158, 241, 56, 218, 200, 107, 132, 135, 202, 194, 44, 92, - 211, 21, 15, 252, 34, 101, 113, 217, 23, 217, 197, 214, 198, 62, 16, 139, - 45, 237, 193, 21, 23, 92, 230, 242, 170, 12, 37, 251, 176, 161, 3, 186, - 187, 78, 8, 162, 138, 105, 74, 196, 65, 45, 116, 65, 24, 238, 198, 13, - 168, 170, 122, 103, 170, 251, 147, 92, 114, 161, 21, 75, 136, 230, 33, 17, - 122, 89, 134, 118, 245, 71, 215, 33, 185, 242, 66, 27, 150, 138, 23, 224, - 6, 210, 244, 87, 4, 179, 17, 186, 63, 37, 141, 127, 231, 193, 195, 241, - 66, 205, 93, 161, 115, 32, 182, 115, 153, 187, 225, 187, 178, 163, 10, 170, - 161, 115, 36, 4, 128, 224, 216, 222, 134, 88, 168, 9, 30, 114, 187, 210, - 243, 88, 167, 40, 93, 101, 37, 143, 152, 124, 171, 118, 101, 251, 90, 193, - 221, 234, 44, 164, 157, 205, 109, 217, 119, 31, 26, 85, 253, 237, 10, 27, - 209, 89, 62, 18, 127, 207, 54, 61, 84, 9, 223, 221, 156, 20, 119, 212, - 202, 181, 140, 211, 89, 184, 78, 103, 9, 127, 247, 180, 156, 192, 110, 134, - 37, 170, 74, 111, 169, 126, 37, 53, 251, 42, 155, 166, 173, 208, 63, 217, - 90, 82, 9, 159, 1, 107, 147, 5, 16, 4, 126, 150, 252, 115, 207, 144, - 25, 249, 125, 60, 150, 191, 203, 152, 216, 206, 28, 253, 49, 57, 29, 65, - 157, 237, 251, 123, 230, 126, 146, 105, 227, 118, 130, 50, 103, 58, 155, 116, - 135, 215, 8, 62, 247, 168, 120, 134, 216, 52, 233, 43, 188, 139, 39, 203, - 32, 5, 254, 230, 97, 153, 79, 217, 85, 25, 66, 119, 63, 47, 116, 131, - 128, 129, 69, 103, 73, 218, 7, 121, 91, 63, 144, 66, 56, 87, 189, 141, - 86, 39, 53, 83, 90, 136, 229, 71, 70, 98, 72, 242, 80, 156, 107, 21, - 80, 45, 35, 55, 14, 86, 140, 235, 188, 38, 61, 246, 149, 244, 200, 11, - 143, 64, 11, 15, 51, 166, 161, 76, 80, 26, 143, 75, 21, 69, 81, 185, - 101, 19, 29, 73, 66, 132, 103, 61, 246, 79, 2, 139, 114, 166, 159, 120, - 231, 243, 0, 65, 46, 91, 146, 139, 78, 182, 54, 202, 15, 144, 30, 103, - 176, 0, 119, 194, 42, 136, 33, 251, 20, 31, 163, 170, 19, 173, 112, 250, - 167, 202, 229, 4, 130, 137, 219, 72, 26, 31, 67, 88, 214, 36, 215, 215, - 176, 97, 48, 188, 227, 97, 160, 64, 12, 178, 174, 144, 165, 75, 85, 9, - 36, 53, 148, 96, 78, 78, 136, 96, 78, 246, 48, 36, 72, 41, 168, 222, - 80, 128, 56, 13, 84, 138, 136, 82, 12, 40, 69, 4, 145, 3, 145, 130, - 136, 32, 189, 151, 179, 27, 110, 111, 24, 184, 75, 252, 7, 157, 112, 179, - 244, 11, 132, 35, 238, 33, 237, 182, 202, 139, 138, 2, 100, 170, 46, 240, - 100, 121, 24, 192, 255, 17, 114, 233, 190, 59, 25, 41, 76, 168, 146, 115, - 22, 150, 202, 136, 182, 68, 251, 161, 245, 96, 2, 129, 234, 19, 94, 148, - 253, 30, 161, 160, 160, 80, 251, 253, 113, 60, 36, 28, 168, 247, 2, 37, - 106, 44, 99, 198, 50, 102, 236, 210, 14, 235, 188, 207, 208, 80, 162, 86, - 227, 74, 85, 60, 189, 175, 88, 244, 31, 67, 86, 61, 43, 47, 158, 59, - 13, 226, 153, 103, 229, 37, 62, 186, 214, 143, 136, 106, 165, 154, 254, 194, - 58, 213, 181, 123, 128, 234, 85, 225, 111, 101, 212, 145, 42, 55, 224, 202, - 13, 214, 43, 55, 224, 202, 13, 68, 229, 172, 31, 111, 116, 246, 176, 71, - 26, 187, 232, 14, 254, 61, 34, 85, 253, 136, 69, 213, 98, 212, 71, 45, - 255, 120, 227, 194, 255, 137, 26, 136, 81, 133, 213, 61, 221, 141, 75, 206, - 105, 88, 122, 97, 65, 143, 35, 141, 211, 235, 50, 34, 79, 247, 147, 193, - 101, 7, 81, 179, 233, 144, 29, 207, 46, 33, 6, 246, 253, 244, 49, 57, - 88, 167, 202, 96, 177, 190, 107, 223, 28, 35, 19, 151, 249, 35, 106, 55, - 63, 158, 223, 192, 2, 19, 132, 108, 201, 145, 28, 249, 255, 217, 123, 211, - 245, 182, 141, 108, 109, 244, 63, 174, 2, 102, 232, 22, 7, 128, 196, 64, - 106, 176, 77, 249, 75, 236, 116, 226, 78, 164, 40, 118, 6, 39, 138, 172, - 135, 34, 41, 17, 18, 39, 115, 144, 72, 41, 188, 179, 243, 239, 220, 216, - 89, 67, 77, 152, 40, 201, 113, 178, 123, 63, 223, 233, 180, 69, 160, 80, - 168, 25, 85, 107, 124, 87, 1, 27, 124, 5, 175, 255, 56, 231, 218, 142, - 169, 68, 199, 24, 132, 19, 120, 8, 207, 56, 84, 102, 233, 199, 185, 106, - 240, 167, 12, 204, 228, 55, 72, 253, 113, 94, 41, 101, 15, 14, 1, 146, - 77, 86, 165, 201, 111, 208, 84, 7, 215, 18, 50, 173, 212, 153, 201, 111, - 20, 83, 30, 67, 171, 83, 25, 21, 72, 168, 182, 96, 56, 25, 67, 171, - 80, 228, 15, 167, 224, 252, 230, 80, 169, 244, 17, 112, 209, 124, 25, 95, - 204, 192, 197, 226, 10, 42, 235, 247, 197, 55, 86, 160, 244, 7, 150, 33, - 167, 13, 214, 9, 108, 69, 195, 246, 242, 88, 148, 130, 132, 148, 135, 250, - 93, 110, 149, 163, 146, 175, 68, 202, 73, 202, 169, 58, 118, 4, 177, 253, - 122, 54, 24, 15, 91, 40, 75, 122, 255, 79, 224, 128, 214, 78, 54, 124, - 119, 166, 157, 82, 130, 63, 96, 207, 205, 215, 162, 70, 109, 89, 46, 77, - 208, 51, 28, 166, 179, 240, 190, 105, 187, 196, 45, 86, 21, 108, 88, 174, - 75, 222, 90, 245, 4, 195, 210, 64, 39, 232, 165, 44, 51, 254, 207, 104, - 123, 254, 87, 28, 72, 228, 60, 32, 227, 190, 204, 227, 88, 68, 22, 148, - 171, 44, 229, 27, 164, 178, 166, 164, 21, 178, 236, 105, 227, 66, 178, 204, - 233, 105, 23, 4, 219, 136, 178, 231, 168, 8, 101, 142, 10, 222, 133, 172, - 171, 146, 199, 229, 25, 159, 77, 123, 109, 198, 59, 57, 139, 70, 240, 216, - 165, 0, 69, 56, 44, 248, 128, 239, 82, 220, 97, 148, 103, 250, 133, 234, - 162, 206, 92, 226, 205, 8, 116, 90, 115, 78, 167, 139, 206, 124, 65, 193, - 58, 122, 236, 130, 240, 183, 205, 26, 187, 208, 226, 72, 220, 143, 150, 44, - 135, 33, 87, 22, 35, 70, 222, 247, 98, 51, 113, 138, 118, 242, 68, 233, - 241, 124, 60, 206, 194, 47, 241, 49, 97, 89, 52, 106, 202, 228, 46, 195, - 100, 41, 38, 31, 197, 90, 63, 17, 113, 41, 105, 179, 182, 177, 219, 220, - 205, 29, 43, 222, 105, 33, 248, 36, 218, 204, 240, 221, 145, 113, 111, 226, - 62, 222, 153, 157, 147, 68, 23, 118, 138, 195, 189, 57, 153, 161, 210, 48, - 182, 13, 52, 58, 214, 102, 32, 71, 128, 166, 34, 9, 208, 139, 192, 240, - 237, 71, 42, 107, 214, 111, 79, 184, 153, 3, 114, 27, 231, 118, 75, 236, - 90, 118, 218, 23, 248, 181, 241, 233, 28, 179, 145, 204, 231, 152, 77, 40, - 170, 125, 129, 102, 47, 255, 133, 211, 137, 221, 84, 179, 201, 125, 126, 212, - 100, 102, 247, 237, 111, 154, 77, 78, 253, 151, 111, 207, 102, 136, 77, 178, - 182, 73, 161, 203, 55, 24, 52, 26, 45, 49, 144, 190, 85, 70, 137, 190, - 182, 73, 140, 80, 58, 93, 226, 36, 227, 111, 89, 107, 152, 221, 192, 154, - 74, 6, 22, 35, 103, 195, 225, 92, 17, 214, 10, 245, 146, 95, 21, 151, - 101, 18, 139, 127, 76, 100, 76, 101, 192, 150, 78, 129, 237, 144, 165, 139, - 213, 222, 227, 56, 216, 188, 238, 232, 204, 22, 145, 125, 63, 26, 121, 63, - 234, 188, 126, 50, 239, 240, 26, 67, 17, 43, 85, 12, 198, 220, 38, 51, - 146, 171, 169, 92, 228, 207, 120, 148, 158, 6, 45, 152, 63, 12, 2, 198, - 2, 79, 26, 42, 95, 2, 172, 163, 117, 141, 0, 149, 228, 20, 67, 168, - 111, 97, 188, 155, 246, 168, 211, 67, 127, 27, 234, 37, 154, 154, 53, 9, - 133, 18, 120, 245, 162, 95, 15, 214, 214, 233, 229, 185, 174, 240, 78, 6, - 37, 215, 50, 8, 130, 241, 16, 22, 173, 119, 24, 118, 164, 116, 227, 98, - 210, 121, 13, 118, 98, 6, 193, 116, 69, 100, 151, 242, 135, 160, 90, 90, - 25, 119, 229, 45, 236, 194, 147, 210, 205, 211, 0, 166, 71, 54, 0, 245, - 239, 24, 10, 121, 238, 183, 216, 80, 164, 164, 98, 161, 163, 16, 5, 70, - 29, 202, 193, 136, 67, 80, 203, 60, 72, 231, 169, 38, 242, 92, 225, 170, - 113, 245, 99, 196, 42, 176, 230, 144, 56, 71, 129, 208, 60, 112, 225, 162, - 92, 41, 94, 193, 92, 82, 199, 139, 115, 182, 31, 48, 134, 193, 197, 162, - 214, 104, 69, 16, 219, 58, 180, 160, 73, 159, 201, 190, 58, 147, 125, 117, - 38, 251, 78, 66, 20, 185, 41, 254, 85, 206, 57, 43, 244, 64, 165, 247, - 64, 181, 254, 238, 188, 41, 39, 149, 98, 127, 215, 65, 186, 106, 113, 207, - 200, 194, 217, 56, 89, 181, 176, 17, 120, 253, 123, 32, 108, 50, 134, 75, - 112, 252, 130, 83, 247, 203, 146, 229, 247, 227, 44, 127, 209, 207, 5, 116, - 247, 227, 120, 238, 164, 253, 135, 166, 8, 161, 163, 165, 97, 173, 124, 3, - 214, 202, 16, 2, 240, 48, 103, 169, 226, 100, 124, 17, 67, 142, 216, 136, - 57, 154, 22, 155, 105, 156, 245, 141, 94, 166, 131, 227, 19, 171, 187, 68, - 84, 28, 234, 45, 43, 224, 150, 1, 45, 204, 34, 60, 112, 125, 20, 170, - 201, 231, 1, 63, 95, 145, 128, 0, 69, 87, 252, 252, 86, 62, 15, 249, - 249, 45, 73, 13, 80, 166, 69, 207, 75, 84, 146, 131, 127, 202, 118, 137, - 94, 123, 142, 127, 248, 230, 214, 175, 227, 159, 50, 10, 184, 116, 112, 147, - 144, 220, 236, 216, 157, 14, 45, 187, 42, 253, 74, 119, 237, 132, 130, 101, - 17, 140, 220, 120, 6, 203, 44, 194, 0, 244, 74, 2, 225, 4, 205, 70, - 252, 182, 73, 166, 103, 165, 187, 173, 187, 15, 235, 45, 24, 112, 210, 48, - 195, 62, 135, 10, 26, 148, 137, 217, 5, 120, 197, 1, 110, 177, 116, 221, - 186, 44, 21, 226, 143, 240, 125, 120, 68, 123, 83, 177, 89, 166, 96, 228, - 192, 183, 94, 187, 81, 249, 69, 171, 216, 112, 174, 161, 49, 189, 192, 195, - 104, 240, 3, 216, 178, 90, 119, 243, 181, 53, 101, 126, 200, 58, 39, 136, - 224, 82, 17, 31, 192, 126, 98, 30, 239, 215, 189, 233, 5, 186, 137, 166, - 236, 90, 245, 163, 216, 249, 44, 2, 131, 19, 6, 127, 142, 133, 242, 96, - 49, 4, 130, 25, 95, 84, 214, 187, 50, 194, 162, 12, 107, 111, 148, 126, - 76, 18, 70, 93, 89, 218, 134, 57, 222, 18, 179, 1, 155, 44, 152, 103, - 45, 88, 242, 23, 24, 222, 145, 77, 159, 224, 30, 67, 251, 117, 236, 11, - 52, 99, 118, 60, 12, 25, 143, 198, 205, 85, 245, 56, 148, 143, 229, 115, - 206, 0, 249, 110, 69, 190, 25, 113, 149, 118, 143, 60, 24, 185, 133, 132, - 218, 181, 85, 244, 182, 96, 228, 96, 133, 143, 231, 228, 211, 152, 110, 54, - 219, 209, 29, 23, 138, 251, 5, 56, 121, 251, 237, 153, 93, 184, 155, 173, - 11, 251, 161, 114, 191, 40, 115, 96, 194, 76, 6, 118, 124, 193, 228, 215, - 197, 176, 237, 75, 63, 105, 186, 11, 248, 46, 99, 246, 206, 5, 252, 31, - 86, 174, 193, 94, 31, 131, 123, 196, 213, 181, 2, 25, 128, 142, 43, 108, - 133, 121, 216, 71, 216, 202, 192, 9, 45, 110, 173, 33, 174, 12, 158, 154, - 48, 56, 225, 211, 184, 206, 255, 254, 38, 199, 129, 143, 210, 236, 239, 76, - 154, 6, 228, 193, 221, 144, 245, 199, 164, 61, 109, 15, 6, 189, 129, 93, - 56, 35, 73, 186, 15, 95, 211, 25, 153, 132, 6, 5, 140, 56, 118, 54, - 203, 30, 251, 100, 152, 34, 156, 8, 4, 136, 148, 145, 175, 60, 140, 243, - 168, 34, 42, 113, 160, 71, 140, 94, 166, 39, 9, 175, 128, 170, 195, 51, - 56, 131, 44, 142, 27, 146, 139, 202, 108, 89, 91, 6, 109, 140, 226, 160, - 100, 152, 44, 13, 177, 172, 68, 221, 27, 167, 86, 118, 128, 12, 46, 147, - 81, 177, 66, 74, 193, 62, 192, 205, 54, 31, 106, 168, 127, 241, 107, 6, - 89, 77, 189, 201, 35, 168, 211, 177, 157, 106, 187, 56, 194, 246, 100, 124, - 3, 215, 129, 201, 193, 103, 12, 112, 44, 140, 225, 78, 28, 67, 41, 84, - 183, 24, 131, 195, 48, 63, 130, 166, 10, 208, 182, 154, 207, 145, 11, 189, - 180, 39, 73, 122, 128, 113, 52, 19, 11, 76, 14, 14, 199, 43, 52, 130, - 101, 5, 142, 8, 183, 39, 229, 217, 108, 177, 36, 132, 216, 214, 68, 64, - 186, 177, 37, 8, 208, 75, 180, 233, 194, 222, 223, 115, 145, 10, 158, 224, - 89, 52, 193, 176, 122, 61, 119, 167, 74, 209, 247, 214, 214, 25, 150, 53, - 18, 218, 0, 41, 5, 232, 169, 97, 179, 207, 208, 32, 51, 133, 203, 22, - 193, 190, 66, 54, 75, 64, 125, 89, 106, 115, 131, 187, 142, 246, 77, 169, - 226, 105, 100, 87, 63, 160, 243, 3, 84, 107, 127, 168, 241, 21, 112, 25, - 148, 133, 226, 140, 48, 207, 32, 95, 108, 184, 89, 47, 2, 137, 151, 176, - 100, 14, 178, 11, 195, 221, 11, 91, 22, 112, 243, 51, 63, 39, 198, 165, - 50, 245, 206, 172, 166, 87, 43, 226, 107, 142, 238, 137, 102, 235, 163, 249, - 120, 145, 249, 9, 228, 139, 163, 24, 15, 204, 111, 62, 205, 6, 7, 173, - 114, 245, 240, 220, 146, 13, 81, 22, 30, 144, 168, 215, 139, 106, 5, 239, - 219, 102, 91, 226, 139, 197, 212, 163, 138, 205, 39, 142, 168, 117, 70, 236, - 194, 126, 139, 249, 109, 230, 37, 96, 94, 41, 2, 17, 114, 131, 20, 231, - 23, 106, 176, 67, 24, 216, 29, 84, 80, 144, 101, 138, 49, 98, 83, 14, - 140, 189, 89, 180, 117, 250, 183, 203, 182, 190, 166, 118, 252, 95, 36, 218, - 226, 129, 87, 146, 45, 186, 253, 123, 4, 91, 80, 244, 236, 191, 67, 16, - 98, 116, 114, 199, 138, 245, 248, 211, 164, 90, 70, 207, 254, 41, 161, 22, - 181, 122, 147, 76, 139, 187, 245, 183, 136, 180, 254, 219, 38, 146, 5, 90, - 102, 135, 63, 81, 158, 245, 247, 207, 227, 255, 106, 113, 22, 141, 240, 195, - 164, 89, 50, 235, 67, 133, 89, 230, 154, 253, 91, 100, 41, 217, 251, 250, - 255, 102, 81, 74, 122, 176, 254, 199, 37, 41, 60, 200, 255, 191, 32, 229, - 127, 133, 32, 101, 163, 28, 37, 26, 101, 200, 81, 216, 226, 253, 126, 39, - 226, 106, 158, 255, 48, 82, 80, 202, 126, 93, 123, 106, 150, 144, 66, 225, - 109, 116, 136, 166, 164, 56, 223, 132, 188, 84, 254, 204, 158, 197, 57, 242, - 27, 236, 87, 82, 116, 131, 187, 57, 89, 41, 145, 7, 49, 252, 106, 147, - 106, 9, 139, 229, 145, 253, 88, 86, 217, 104, 113, 31, 183, 183, 215, 214, - 246, 88, 25, 227, 9, 160, 217, 60, 90, 205, 83, 57, 112, 16, 12, 162, - 9, 156, 5, 50, 53, 68, 40, 46, 66, 115, 247, 68, 126, 109, 103, 207, - 111, 176, 205, 123, 111, 56, 190, 102, 241, 82, 74, 95, 140, 2, 10, 25, - 192, 70, 146, 235, 137, 240, 61, 74, 116, 245, 204, 222, 56, 173, 64, 121, - 195, 238, 50, 68, 10, 93, 186, 99, 111, 152, 105, 85, 42, 129, 93, 141, - 40, 64, 81, 233, 60, 154, 206, 230, 182, 70, 139, 203, 156, 221, 140, 208, - 59, 23, 137, 208, 59, 220, 16, 99, 23, 118, 117, 148, 96, 104, 172, 167, - 80, 52, 104, 75, 22, 65, 129, 201, 243, 115, 54, 62, 235, 13, 8, 66, - 132, 108, 235, 209, 110, 61, 26, 93, 183, 49, 108, 199, 220, 46, 117, 121, - 167, 46, 83, 248, 14, 169, 161, 255, 211, 110, 182, 174, 219, 163, 235, 65, - 4, 91, 188, 177, 173, 171, 65, 144, 114, 176, 54, 134, 56, 143, 46, 70, - 176, 246, 58, 88, 92, 240, 186, 30, 190, 54, 250, 159, 207, 204, 113, 127, - 40, 208, 105, 214, 90, 146, 99, 153, 49, 189, 38, 7, 150, 154, 7, 53, - 7, 163, 108, 15, 253, 205, 181, 49, 87, 39, 217, 55, 179, 238, 120, 142, - 180, 28, 51, 85, 239, 102, 20, 6, 68, 95, 64, 251, 164, 26, 92, 161, - 40, 146, 174, 53, 252, 14, 166, 221, 82, 154, 145, 8, 212, 210, 108, 109, - 207, 4, 59, 95, 156, 185, 244, 125, 2, 237, 146, 237, 254, 161, 90, 108, - 128, 200, 225, 62, 214, 141, 128, 75, 67, 122, 175, 117, 71, 65, 227, 211, - 194, 170, 67, 183, 171, 251, 99, 190, 253, 24, 102, 93, 87, 147, 55, 197, - 213, 204, 22, 6, 86, 78, 195, 13, 185, 81, 184, 70, 249, 239, 159, 127, - 194, 1, 132, 178, 17, 113, 17, 166, 197, 142, 112, 40, 230, 119, 101, 195, - 12, 189, 56, 97, 138, 85, 136, 153, 237, 42, 28, 34, 53, 194, 207, 238, - 185, 187, 182, 91, 23, 14, 183, 84, 59, 226, 104, 216, 85, 114, 241, 49, - 32, 47, 40, 35, 77, 142, 93, 231, 184, 116, 10, 191, 130, 104, 95, 124, - 235, 86, 189, 22, 186, 25, 175, 73, 180, 13, 227, 213, 28, 17, 50, 57, - 106, 116, 13, 151, 13, 236, 241, 66, 186, 78, 196, 125, 170, 56, 17, 242, - 62, 36, 207, 67, 80, 56, 69, 229, 44, 75, 249, 43, 113, 229, 96, 215, - 203, 10, 43, 7, 121, 59, 189, 153, 177, 210, 62, 99, 92, 185, 159, 250, - 80, 185, 12, 207, 161, 240, 65, 249, 37, 213, 21, 45, 117, 133, 109, 124, - 214, 153, 70, 103, 88, 210, 232, 153, 42, 229, 219, 158, 99, 127, 215, 142, - 224, 96, 189, 120, 110, 191, 91, 140, 28, 251, 63, 176, 183, 62, 183, 127, - 106, 163, 69, 254, 251, 168, 61, 30, 47, 28, 187, 240, 13, 15, 212, 27, - 106, 182, 10, 51, 233, 20, 48, 236, 54, 92, 143, 236, 47, 225, 84, 95, - 205, 132, 125, 216, 65, 187, 211, 71, 87, 136, 55, 176, 171, 195, 25, 73, - 186, 6, 77, 4, 188, 249, 250, 235, 175, 237, 159, 144, 148, 192, 104, 63, - 200, 145, 193, 154, 118, 236, 235, 241, 160, 22, 54, 29, 216, 132, 106, 219, - 142, 61, 153, 212, 252, 112, 111, 199, 241, 27, 222, 30, 180, 105, 49, 66, - 27, 101, 63, 204, 249, 24, 185, 117, 77, 167, 161, 66, 146, 11, 159, 6, - 178, 40, 55, 108, 179, 51, 136, 27, 202, 73, 176, 161, 28, 126, 70, 249, - 38, 108, 192, 74, 137, 225, 225, 198, 221, 39, 36, 193, 237, 43, 130, 219, - 207, 212, 42, 208, 91, 153, 184, 34, 68, 132, 23, 125, 233, 50, 146, 189, - 9, 147, 211, 134, 98, 35, 129, 244, 69, 231, 4, 130, 198, 23, 22, 251, - 64, 200, 124, 0, 254, 176, 184, 79, 206, 11, 107, 171, 31, 127, 220, 79, - 60, 238, 198, 31, 119, 19, 143, 171, 183, 182, 199, 132, 169, 48, 176, 183, - 79, 217, 108, 255, 82, 198, 2, 19, 200, 31, 177, 47, 92, 120, 150, 240, - 239, 233, 146, 223, 57, 93, 137, 223, 91, 149, 78, 198, 16, 55, 24, 185, - 90, 115, 222, 152, 242, 52, 48, 212, 90, 158, 139, 206, 134, 90, 181, 133, - 239, 110, 193, 106, 2, 114, 96, 16, 201, 111, 152, 98, 203, 183, 10, 119, - 55, 192, 136, 148, 96, 53, 162, 222, 11, 35, 74, 150, 107, 5, 114, 36, - 19, 100, 25, 84, 132, 52, 161, 93, 117, 133, 227, 36, 108, 100, 196, 216, - 214, 13, 232, 11, 36, 229, 101, 139, 169, 133, 253, 84, 11, 251, 143, 111, - 33, 71, 187, 135, 38, 246, 55, 54, 17, 93, 125, 165, 15, 221, 3, 90, - 186, 18, 45, 189, 229, 150, 118, 83, 45, 237, 62, 190, 165, 221, 222, 132, - 198, 242, 190, 134, 154, 77, 125, 104, 123, 111, 229, 103, 10, 203, 247, 244, - 28, 17, 84, 225, 116, 143, 163, 133, 32, 140, 66, 111, 114, 42, 225, 130, - 115, 133, 92, 134, 67, 182, 216, 71, 177, 80, 155, 10, 125, 148, 90, 49, - 133, 255, 17, 106, 55, 118, 179, 33, 185, 162, 45, 221, 153, 192, 179, 204, - 158, 105, 81, 190, 136, 95, 27, 122, 57, 130, 45, 248, 236, 239, 233, 79, - 66, 202, 175, 17, 58, 164, 138, 113, 210, 237, 113, 189, 204, 225, 42, 28, - 141, 56, 46, 191, 128, 206, 98, 38, 2, 185, 134, 37, 178, 13, 75, 52, - 40, 94, 225, 213, 10, 175, 110, 21, 91, 177, 41, 199, 195, 24, 12, 89, - 161, 201, 95, 204, 208, 171, 186, 251, 8, 6, 227, 62, 18, 62, 139, 120, - 55, 167, 72, 52, 66, 60, 139, 62, 7, 196, 86, 132, 176, 201, 179, 255, - 38, 168, 173, 36, 94, 86, 244, 15, 0, 102, 61, 104, 20, 254, 86, 224, - 172, 232, 179, 33, 103, 69, 127, 15, 116, 86, 244, 57, 176, 179, 30, 51, - 206, 15, 194, 208, 138, 54, 129, 104, 101, 141, 68, 54, 138, 86, 86, 231, - 50, 96, 180, 162, 12, 28, 173, 186, 137, 40, 101, 107, 24, 170, 202, 6, - 24, 170, 7, 129, 111, 49, 172, 149, 194, 218, 18, 94, 133, 62, 22, 12, - 228, 146, 129, 158, 133, 0, 91, 6, 116, 150, 249, 8, 97, 181, 204, 71, - 85, 196, 222, 130, 9, 169, 50, 188, 150, 9, 58, 139, 152, 92, 2, 117, - 203, 118, 233, 204, 99, 136, 131, 165, 125, 197, 14, 138, 1, 34, 129, 57, - 129, 64, 255, 170, 1, 117, 65, 129, 113, 131, 132, 119, 152, 211, 32, 175, - 78, 130, 116, 200, 124, 230, 91, 213, 135, 130, 122, 137, 125, 174, 151, 182, - 162, 146, 140, 165, 59, 158, 206, 251, 99, 210, 165, 184, 76, 16, 195, 182, - 19, 196, 54, 101, 181, 164, 74, 179, 114, 246, 182, 138, 21, 192, 191, 13, - 162, 133, 199, 84, 243, 95, 5, 255, 72, 76, 173, 9, 252, 248, 32, 236, - 198, 232, 47, 202, 93, 229, 103, 254, 23, 5, 175, 181, 191, 112, 206, 224, - 49, 2, 189, 144, 29, 122, 0, 63, 37, 27, 253, 105, 12, 85, 244, 105, - 108, 84, 172, 210, 79, 103, 167, 30, 192, 72, 189, 216, 204, 72, 189, 216, - 204, 72, 189, 200, 103, 164, 162, 76, 78, 138, 147, 147, 12, 85, 36, 57, - 170, 72, 178, 84, 145, 228, 169, 34, 201, 84, 69, 127, 133, 171, 138, 62, - 133, 173, 226, 125, 109, 74, 219, 21, 2, 27, 59, 62, 226, 15, 202, 143, - 200, 36, 253, 45, 213, 222, 135, 112, 84, 247, 182, 235, 62, 102, 106, 102, - 175, 168, 97, 10, 138, 4, 91, 247, 28, 245, 63, 232, 94, 30, 56, 55, - 235, 123, 218, 249, 48, 126, 234, 222, 118, 222, 195, 74, 205, 236, 91, 221, - 204, 88, 91, 235, 102, 91, 29, 252, 233, 231, 54, 89, 124, 169, 106, 131, - 34, 218, 94, 48, 53, 204, 80, 236, 35, 7, 229, 161, 106, 0, 249, 134, - 83, 228, 27, 208, 151, 253, 56, 26, 69, 228, 45, 222, 19, 198, 69, 90, - 49, 241, 38, 17, 144, 228, 123, 85, 120, 114, 135, 121, 115, 110, 95, 192, - 46, 62, 82, 124, 84, 91, 168, 94, 161, 187, 91, 200, 81, 241, 151, 138, - 242, 75, 72, 161, 21, 29, 141, 236, 127, 155, 32, 81, 192, 16, 68, 20, - 169, 84, 189, 94, 54, 40, 101, 216, 98, 166, 55, 17, 198, 137, 70, 211, - 30, 228, 150, 80, 190, 149, 172, 109, 140, 18, 59, 213, 74, 87, 87, 122, - 244, 250, 107, 230, 161, 74, 9, 16, 233, 45, 53, 22, 91, 198, 241, 118, - 56, 166, 93, 173, 61, 167, 173, 205, 12, 201, 45, 10, 156, 217, 24, 131, - 251, 18, 37, 120, 98, 216, 132, 104, 118, 50, 134, 83, 233, 108, 208, 171, - 51, 96, 11, 13, 104, 215, 158, 141, 7, 139, 132, 207, 99, 30, 3, 202, - 93, 161, 96, 211, 170, 105, 200, 148, 50, 47, 154, 154, 172, 238, 73, 171, - 4, 59, 77, 239, 28, 232, 192, 110, 57, 143, 55, 213, 171, 162, 170, 87, - 8, 251, 251, 91, 177, 37, 99, 154, 56, 154, 6, 142, 136, 81, 41, 65, - 213, 10, 200, 187, 174, 121, 39, 5, 42, 68, 182, 164, 85, 188, 43, 152, - 160, 90, 118, 49, 44, 172, 229, 10, 108, 153, 46, 39, 232, 56, 82, 20, - 15, 36, 45, 35, 75, 209, 132, 47, 156, 202, 5, 177, 0, 19, 235, 142, - 226, 170, 196, 23, 143, 96, 136, 197, 232, 200, 57, 233, 145, 97, 7, 209, - 193, 132, 178, 21, 2, 253, 23, 17, 96, 7, 131, 224, 244, 78, 59, 227, - 193, 120, 58, 91, 51, 18, 21, 158, 242, 159, 86, 189, 168, 4, 202, 246, - 172, 140, 128, 181, 72, 15, 196, 96, 0, 156, 66, 80, 41, 49, 225, 25, - 32, 125, 121, 83, 134, 106, 241, 126, 197, 247, 253, 50, 186, 65, 55, 10, - 118, 11, 104, 16, 75, 130, 102, 137, 3, 162, 5, 31, 113, 6, 124, 86, - 213, 222, 98, 192, 128, 119, 45, 6, 153, 42, 29, 23, 163, 246, 137, 51, - 115, 188, 114, 249, 249, 187, 45, 238, 223, 167, 13, 183, 8, 246, 153, 20, - 79, 200, 175, 42, 67, 28, 129, 203, 213, 202, 159, 142, 4, 252, 89, 104, - 194, 159, 169, 211, 216, 132, 1, 69, 212, 79, 36, 222, 8, 235, 51, 168, - 103, 97, 124, 2, 251, 64, 40, 84, 52, 26, 87, 198, 208, 60, 102, 102, - 31, 223, 211, 28, 16, 212, 24, 46, 203, 231, 235, 10, 172, 46, 193, 78, - 137, 13, 127, 52, 202, 167, 238, 63, 157, 164, 135, 82, 145, 220, 221, 64, - 210, 255, 157, 116, 60, 1, 222, 167, 8, 121, 162, 227, 155, 8, 47, 39, - 31, 196, 9, 121, 86, 86, 221, 79, 199, 147, 2, 75, 87, 76, 69, 97, - 205, 203, 91, 168, 252, 246, 246, 22, 235, 223, 227, 168, 34, 112, 181, 43, - 91, 2, 23, 1, 254, 238, 136, 22, 237, 136, 22, 237, 185, 120, 41, 30, - 64, 147, 36, 44, 158, 45, 186, 33, 126, 41, 239, 182, 67, 80, 254, 178, - 127, 50, 133, 187, 193, 170, 52, 131, 31, 161, 190, 90, 41, 37, 91, 61, - 151, 239, 24, 77, 218, 209, 72, 135, 177, 81, 23, 64, 112, 50, 138, 24, - 195, 187, 233, 116, 19, 229, 6, 205, 179, 76, 152, 27, 227, 254, 188, 141, - 206, 45, 36, 153, 21, 41, 209, 168, 51, 37, 141, 211, 19, 178, 227, 26, - 64, 115, 148, 205, 34, 122, 30, 112, 138, 50, 30, 34, 247, 3, 78, 235, - 246, 58, 109, 54, 13, 22, 111, 9, 92, 47, 159, 204, 26, 57, 109, 188, - 152, 27, 216, 7, 73, 86, 233, 141, 232, 230, 35, 34, 153, 0, 121, 50, - 26, 155, 72, 48, 37, 32, 219, 208, 66, 111, 102, 6, 172, 19, 227, 71, - 7, 189, 32, 82, 36, 194, 52, 5, 228, 19, 135, 6, 218, 18, 15, 123, - 93, 220, 53, 50, 0, 124, 126, 208, 148, 74, 52, 103, 245, 96, 91, 0, - 212, 156, 181, 241, 110, 138, 98, 79, 182, 62, 70, 154, 129, 167, 196, 97, - 106, 67, 152, 72, 64, 61, 43, 222, 99, 48, 43, 218, 189, 24, 90, 201, - 45, 99, 38, 99, 166, 109, 176, 61, 185, 144, 127, 68, 209, 152, 163, 249, - 74, 181, 23, 205, 42, 48, 60, 89, 222, 211, 32, 253, 170, 232, 31, 154, - 94, 164, 223, 20, 15, 55, 25, 205, 25, 168, 69, 36, 79, 55, 218, 204, - 134, 115, 38, 140, 81, 16, 24, 41, 188, 214, 40, 118, 182, 78, 84, 203, - 77, 216, 79, 171, 245, 38, 66, 248, 197, 87, 155, 153, 72, 203, 173, 133, - 240, 130, 198, 139, 140, 252, 165, 136, 170, 196, 186, 203, 195, 137, 208, 96, - 61, 210, 244, 71, 26, 22, 105, 211, 31, 52, 2, 147, 79, 3, 162, 228, - 233, 169, 175, 159, 86, 197, 42, 211, 97, 87, 164, 69, 80, 78, 224, 21, - 93, 173, 48, 38, 14, 169, 76, 46, 23, 139, 116, 216, 75, 67, 60, 221, - 97, 123, 125, 104, 87, 236, 169, 170, 150, 241, 82, 49, 130, 186, 240, 7, - 113, 246, 80, 170, 198, 109, 80, 70, 73, 34, 247, 233, 164, 107, 198, 67, - 82, 32, 93, 18, 195, 80, 249, 173, 104, 24, 98, 225, 150, 66, 161, 127, - 252, 86, 183, 55, 104, 47, 70, 237, 149, 43, 148, 180, 20, 187, 7, 157, - 132, 212, 125, 216, 194, 194, 229, 253, 218, 44, 83, 168, 131, 30, 255, 225, - 171, 207, 214, 144, 67, 8, 59, 190, 41, 158, 92, 210, 217, 38, 227, 243, - 133, 157, 98, 203, 240, 198, 193, 94, 181, 208, 241, 8, 81, 20, 9, 245, - 136, 151, 184, 84, 206, 80, 109, 165, 94, 237, 162, 6, 181, 41, 63, 138, - 243, 197, 136, 62, 238, 50, 113, 9, 184, 7, 168, 242, 231, 99, 97, 3, - 16, 247, 171, 74, 153, 10, 100, 177, 7, 98, 221, 238, 52, 159, 146, 138, - 42, 62, 246, 210, 16, 59, 62, 124, 136, 98, 255, 192, 213, 76, 107, 81, - 174, 173, 70, 108, 69, 87, 141, 229, 32, 67, 231, 196, 87, 200, 253, 168, - 186, 208, 234, 116, 152, 121, 195, 124, 149, 89, 141, 240, 69, 43, 84, 118, - 172, 140, 228, 204, 214, 244, 94, 171, 160, 86, 22, 240, 33, 126, 171, 144, - 88, 90, 144, 24, 180, 10, 198, 218, 130, 132, 176, 85, 48, 22, 87, 65, - 144, 128, 76, 208, 200, 197, 100, 216, 141, 171, 200, 104, 25, 203, 39, 99, - 209, 8, 217, 82, 32, 100, 75, 22, 185, 250, 53, 18, 132, 35, 48, 75, - 64, 222, 194, 48, 168, 2, 82, 244, 34, 131, 138, 73, 28, 96, 29, 17, - 72, 78, 248, 65, 235, 174, 211, 139, 6, 2, 147, 16, 168, 197, 27, 167, - 239, 116, 9, 129, 207, 128, 49, 20, 252, 21, 241, 96, 147, 222, 20, 109, - 234, 208, 133, 112, 253, 82, 67, 235, 29, 84, 138, 193, 51, 114, 239, 50, - 225, 15, 161, 64, 223, 33, 251, 81, 149, 234, 24, 239, 136, 106, 152, 137, - 195, 204, 77, 167, 216, 64, 208, 97, 209, 126, 13, 220, 119, 231, 57, 133, - 119, 118, 203, 14, 62, 20, 138, 47, 10, 207, 217, 164, 182, 116, 108, 115, - 13, 55, 245, 119, 101, 71, 92, 247, 141, 235, 46, 93, 207, 236, 147, 114, - 33, 134, 149, 6, 127, 172, 30, 172, 126, 20, 132, 23, 232, 196, 180, 111, - 6, 136, 115, 118, 243, 133, 203, 160, 102, 54, 252, 143, 31, 244, 233, 65, - 63, 253, 160, 75, 15, 186, 242, 129, 37, 202, 193, 68, 209, 42, 76, 47, - 63, 151, 229, 232, 7, 253, 216, 131, 174, 126, 208, 229, 7, 214, 147, 232, - 101, 137, 240, 197, 184, 155, 203, 10, 180, 174, 126, 131, 175, 252, 166, 18, - 87, 21, 104, 89, 189, 143, 137, 191, 171, 196, 219, 10, 180, 170, 222, 197, - 50, 222, 148, 190, 0, 26, 149, 108, 217, 203, 8, 23, 6, 247, 24, 191, - 123, 229, 220, 194, 195, 106, 53, 130, 199, 190, 120, 108, 149, 159, 191, 41, - 88, 85, 6, 4, 23, 48, 202, 48, 50, 79, 90, 194, 213, 238, 73, 113, - 223, 138, 96, 33, 65, 121, 209, 16, 216, 7, 183, 134, 220, 69, 52, 116, - 253, 53, 50, 26, 136, 215, 172, 32, 35, 148, 26, 196, 190, 1, 166, 108, - 58, 235, 247, 186, 74, 250, 88, 213, 175, 161, 229, 191, 27, 90, 194, 93, - 96, 31, 249, 255, 63, 255, 132, 5, 109, 96, 161, 250, 214, 148, 37, 234, - 78, 72, 153, 194, 86, 203, 51, 87, 6, 174, 26, 20, 109, 50, 198, 175, - 248, 207, 119, 16, 192, 188, 198, 128, 21, 134, 82, 45, 36, 174, 192, 4, - 182, 72, 40, 53, 238, 144, 111, 120, 25, 60, 11, 215, 180, 50, 160, 132, - 66, 69, 76, 169, 50, 59, 111, 17, 30, 94, 123, 137, 156, 84, 219, 57, - 67, 4, 59, 226, 174, 218, 229, 125, 252, 57, 43, 191, 108, 63, 59, 67, - 196, 184, 37, 207, 40, 38, 94, 150, 124, 100, 183, 35, 39, 130, 191, 151, - 37, 151, 32, 238, 162, 149, 153, 193, 115, 98, 89, 208, 232, 1, 51, 117, - 247, 125, 88, 5, 209, 109, 60, 107, 42, 179, 204, 78, 168, 103, 56, 233, - 126, 217, 57, 182, 163, 165, 19, 173, 28, 120, 249, 196, 9, 157, 155, 126, - 23, 97, 198, 158, 101, 100, 129, 231, 1, 61, 47, 80, 212, 10, 211, 24, - 176, 150, 28, 108, 235, 82, 226, 115, 155, 195, 13, 211, 138, 216, 202, 252, - 8, 247, 116, 199, 167, 192, 98, 180, 2, 48, 157, 216, 17, 241, 128, 25, - 15, 180, 217, 16, 92, 151, 140, 151, 161, 167, 41, 72, 85, 91, 77, 186, - 203, 210, 252, 162, 168, 67, 224, 149, 228, 180, 139, 141, 229, 84, 195, 124, - 169, 225, 211, 108, 123, 149, 84, 97, 53, 39, 64, 143, 247, 246, 177, 171, - 23, 129, 203, 134, 223, 255, 19, 195, 65, 109, 132, 15, 35, 99, 105, 147, - 252, 103, 24, 195, 40, 69, 108, 71, 196, 33, 157, 94, 107, 12, 127, 102, - 224, 208, 3, 44, 155, 137, 147, 198, 35, 6, 233, 117, 49, 24, 159, 181, - 7, 218, 72, 6, 146, 8, 215, 57, 22, 100, 199, 19, 110, 222, 194, 249, - 146, 35, 71, 228, 217, 204, 72, 42, 198, 96, 124, 62, 201, 112, 198, 104, - 153, 176, 159, 137, 181, 13, 210, 164, 81, 77, 83, 251, 112, 251, 166, 255, - 126, 174, 169, 237, 99, 200, 20, 115, 232, 146, 100, 138, 24, 206, 251, 233, - 148, 120, 52, 30, 168, 217, 12, 199, 211, 92, 239, 139, 235, 38, 135, 47, - 225, 155, 237, 86, 24, 7, 15, 16, 230, 60, 232, 66, 147, 97, 209, 147, - 49, 220, 113, 187, 30, 69, 136, 24, 114, 166, 134, 114, 242, 110, 154, 78, - 222, 219, 15, 136, 39, 48, 173, 37, 163, 3, 200, 38, 212, 200, 227, 203, - 136, 209, 3, 116, 232, 197, 20, 125, 204, 239, 160, 231, 149, 226, 126, 189, - 84, 12, 88, 115, 149, 254, 192, 233, 251, 46, 2, 57, 176, 205, 250, 122, - 72, 225, 207, 153, 49, 220, 139, 33, 16, 10, 230, 231, 172, 202, 134, 162, - 239, 93, 254, 192, 199, 145, 31, 52, 108, 171, 136, 165, 13, 243, 212, 107, - 75, 174, 99, 62, 198, 136, 46, 112, 70, 208, 29, 76, 37, 178, 168, 167, - 38, 139, 154, 97, 46, 38, 233, 61, 52, 26, 18, 89, 137, 25, 191, 160, - 153, 233, 183, 9, 175, 0, 89, 122, 168, 200, 30, 96, 51, 129, 35, 55, - 226, 217, 243, 130, 223, 240, 29, 152, 45, 109, 17, 134, 183, 106, 103, 203, - 224, 52, 211, 109, 221, 140, 228, 221, 68, 191, 246, 106, 124, 88, 118, 97, - 225, 91, 201, 145, 50, 68, 247, 141, 24, 54, 65, 34, 30, 138, 97, 117, - 38, 199, 132, 139, 224, 248, 81, 241, 238, 195, 66, 154, 68, 75, 140, 194, - 26, 165, 140, 207, 100, 239, 164, 75, 101, 50, 24, 10, 246, 212, 129, 245, - 13, 223, 150, 217, 223, 28, 177, 96, 130, 244, 163, 81, 36, 216, 130, 59, - 77, 208, 210, 151, 234, 20, 253, 10, 57, 105, 57, 164, 76, 16, 229, 204, - 190, 64, 175, 27, 66, 208, 216, 183, 171, 248, 118, 205, 102, 71, 198, 23, - 45, 142, 26, 245, 231, 177, 47, 55, 95, 166, 58, 34, 148, 84, 178, 121, - 6, 156, 174, 50, 180, 129, 131, 192, 222, 83, 137, 194, 197, 176, 2, 20, - 115, 160, 43, 104, 82, 194, 151, 138, 51, 211, 158, 115, 23, 84, 158, 20, - 131, 234, 147, 39, 8, 4, 76, 69, 110, 150, 209, 157, 14, 199, 211, 73, - 127, 108, 167, 2, 162, 62, 150, 199, 229, 114, 128, 53, 64, 36, 122, 123, - 60, 193, 189, 6, 191, 206, 207, 199, 243, 113, 13, 201, 253, 84, 181, 255, - 254, 112, 169, 247, 115, 90, 121, 157, 120, 64, 216, 84, 1, 232, 110, 71, - 116, 129, 164, 111, 116, 64, 87, 7, 152, 230, 183, 36, 49, 27, 29, 208, - 245, 65, 21, 26, 38, 161, 109, 96, 7, 179, 91, 68, 64, 87, 9, 114, - 25, 178, 250, 64, 173, 210, 102, 25, 35, 23, 186, 99, 171, 42, 225, 222, - 66, 75, 184, 237, 97, 48, 50, 120, 193, 129, 66, 125, 246, 237, 172, 37, - 159, 30, 224, 211, 161, 175, 69, 209, 245, 26, 16, 16, 151, 181, 52, 65, - 114, 211, 143, 80, 243, 57, 108, 181, 232, 133, 171, 218, 38, 224, 88, 53, - 7, 132, 194, 77, 66, 205, 12, 25, 13, 73, 99, 16, 46, 31, 54, 194, - 125, 82, 251, 198, 33, 205, 99, 250, 70, 252, 194, 78, 133, 121, 71, 82, - 158, 11, 4, 5, 124, 197, 44, 28, 227, 71, 8, 41, 110, 4, 190, 70, - 219, 192, 1, 124, 113, 221, 213, 169, 208, 248, 228, 248, 165, 63, 104, 113, - 51, 244, 131, 8, 169, 30, 227, 196, 93, 102, 197, 141, 110, 63, 48, 44, - 149, 24, 144, 100, 16, 139, 61, 65, 169, 100, 13, 131, 160, 99, 12, 73, - 35, 144, 46, 91, 153, 35, 97, 184, 192, 103, 13, 195, 103, 21, 192, 232, - 190, 167, 62, 72, 115, 49, 228, 147, 57, 230, 161, 16, 151, 197, 236, 229, - 1, 177, 171, 248, 14, 141, 253, 132, 83, 113, 211, 116, 42, 150, 39, 204, - 54, 251, 237, 239, 100, 29, 52, 89, 158, 198, 153, 226, 22, 22, 152, 83, - 159, 226, 126, 44, 28, 209, 6, 79, 154, 2, 233, 159, 207, 241, 244, 89, - 216, 127, 20, 224, 231, 143, 2, 123, 231, 47, 40, 58, 135, 139, 22, 150, - 240, 209, 20, 214, 127, 88, 5, 33, 215, 128, 222, 33, 73, 70, 165, 211, - 109, 76, 92, 51, 65, 117, 46, 85, 79, 136, 197, 98, 126, 5, 156, 64, - 243, 49, 187, 17, 124, 188, 209, 240, 130, 48, 166, 211, 178, 22, 22, 3, - 168, 144, 19, 177, 80, 19, 117, 127, 187, 92, 38, 144, 0, 56, 218, 174, - 163, 217, 130, 215, 94, 241, 238, 60, 154, 163, 205, 103, 111, 116, 124, 82, - 176, 11, 80, 11, 158, 86, 158, 3, 231, 21, 174, 16, 18, 67, 175, 173, - 217, 32, 234, 244, 102, 199, 80, 245, 9, 52, 107, 42, 180, 64, 116, 239, - 240, 95, 130, 145, 180, 159, 180, 196, 35, 33, 58, 216, 49, 229, 189, 252, - 186, 216, 78, 118, 154, 79, 201, 228, 101, 136, 214, 193, 23, 180, 191, 186, - 156, 1, 246, 41, 139, 60, 68, 5, 137, 79, 3, 25, 231, 254, 101, 64, - 7, 250, 158, 136, 160, 44, 1, 43, 248, 161, 248, 2, 251, 70, 162, 56, - 88, 26, 251, 246, 17, 203, 62, 197, 208, 23, 238, 208, 241, 100, 93, 168, - 27, 130, 134, 130, 237, 238, 3, 101, 67, 55, 79, 89, 157, 159, 164, 83, - 121, 104, 245, 43, 76, 180, 78, 143, 229, 52, 64, 131, 249, 117, 71, 254, - 170, 211, 125, 36, 185, 53, 110, 65, 247, 20, 223, 17, 151, 52, 131, 251, - 173, 99, 227, 22, 65, 191, 247, 40, 152, 209, 157, 145, 234, 60, 193, 19, - 7, 24, 191, 236, 50, 78, 8, 171, 39, 26, 45, 8, 83, 1, 142, 27, - 157, 237, 196, 118, 27, 222, 222, 182, 93, 189, 140, 37, 154, 7, 68, 188, - 122, 18, 2, 32, 79, 41, 82, 167, 61, 1, 80, 102, 117, 198, 189, 115, - 66, 242, 52, 67, 134, 184, 69, 156, 25, 4, 122, 210, 59, 223, 221, 117, - 139, 87, 33, 14, 27, 201, 254, 66, 167, 89, 118, 48, 144, 1, 150, 81, - 46, 63, 191, 174, 150, 124, 183, 116, 253, 52, 40, 39, 222, 20, 43, 213, - 41, 234, 68, 196, 139, 210, 251, 36, 148, 205, 104, 83, 186, 6, 224, 4, - 154, 178, 228, 68, 209, 216, 182, 106, 203, 183, 90, 201, 49, 38, 121, 146, - 94, 96, 241, 48, 10, 8, 220, 126, 142, 206, 167, 195, 235, 248, 107, 24, - 71, 87, 234, 75, 59, 150, 177, 91, 154, 67, 123, 156, 28, 184, 19, 179, - 55, 177, 107, 223, 105, 176, 69, 46, 48, 246, 122, 114, 213, 139, 226, 171, - 175, 217, 20, 4, 126, 54, 25, 143, 186, 52, 17, 198, 135, 225, 177, 24, - 163, 114, 28, 207, 130, 202, 228, 105, 58, 205, 8, 154, 149, 245, 220, 236, - 134, 19, 187, 65, 97, 5, 26, 7, 103, 15, 83, 91, 249, 201, 91, 231, - 241, 1, 43, 84, 96, 178, 34, 200, 106, 45, 38, 29, 140, 34, 129, 32, - 249, 241, 106, 11, 206, 210, 245, 157, 21, 142, 66, 249, 185, 125, 125, 127, - 54, 20, 109, 46, 58, 147, 220, 108, 206, 202, 245, 101, 105, 247, 103, 227, - 210, 242, 43, 213, 45, 187, 47, 19, 150, 196, 50, 85, 249, 18, 74, 7, - 161, 236, 86, 11, 59, 15, 39, 217, 53, 94, 67, 15, 203, 47, 49, 161, - 106, 251, 207, 224, 105, 252, 37, 223, 120, 9, 26, 175, 94, 234, 76, 202, - 47, 177, 55, 248, 210, 53, 190, 228, 145, 188, 46, 53, 133, 25, 171, 165, - 157, 59, 207, 188, 9, 119, 224, 12, 153, 249, 242, 248, 72, 236, 113, 9, - 3, 43, 145, 167, 81, 41, 149, 138, 47, 16, 78, 183, 136, 239, 34, 96, - 111, 92, 102, 79, 223, 212, 105, 6, 89, 17, 251, 80, 18, 237, 138, 111, - 68, 78, 81, 127, 245, 78, 113, 27, 133, 211, 159, 239, 115, 75, 86, 109, - 93, 166, 6, 169, 38, 125, 1, 238, 42, 64, 224, 223, 248, 177, 74, 139, - 234, 240, 100, 91, 120, 202, 22, 64, 182, 32, 85, 142, 145, 149, 34, 118, - 203, 184, 66, 217, 59, 185, 147, 234, 141, 130, 202, 76, 149, 140, 31, 164, - 44, 48, 38, 253, 192, 189, 45, 177, 8, 90, 250, 76, 206, 154, 150, 156, - 249, 16, 19, 129, 66, 152, 140, 197, 134, 149, 87, 245, 113, 45, 100, 46, - 162, 30, 195, 172, 56, 131, 132, 180, 4, 117, 227, 51, 153, 19, 216, 119, - 192, 218, 178, 2, 224, 73, 177, 33, 108, 248, 66, 139, 228, 165, 138, 11, - 198, 254, 42, 43, 179, 134, 196, 20, 2, 130, 11, 173, 150, 56, 168, 141, - 136, 105, 19, 151, 215, 179, 12, 95, 175, 3, 138, 94, 163, 146, 3, 17, - 220, 70, 63, 199, 32, 55, 242, 169, 47, 99, 176, 240, 155, 46, 230, 39, - 93, 79, 251, 26, 67, 171, 72, 83, 56, 12, 48, 242, 5, 6, 122, 185, - 153, 124, 140, 39, 235, 151, 63, 96, 177, 23, 20, 167, 198, 8, 123, 50, - 225, 176, 39, 147, 116, 216, 147, 9, 135, 61, 153, 200, 176, 39, 80, 244, - 241, 5, 199, 170, 161, 168, 57, 165, 201, 135, 0, 163, 138, 124, 64, 52, - 167, 0, 137, 159, 176, 98, 156, 154, 248, 77, 62, 183, 212, 255, 49, 134, - 77, 244, 69, 224, 188, 113, 100, 27, 184, 7, 112, 65, 200, 12, 159, 220, - 172, 159, 109, 210, 44, 249, 142, 25, 135, 5, 6, 2, 117, 105, 162, 197, - 92, 69, 181, 117, 67, 149, 194, 111, 133, 84, 81, 63, 179, 91, 139, 107, - 31, 79, 156, 143, 39, 170, 165, 144, 165, 142, 249, 203, 132, 12, 139, 210, - 14, 189, 134, 112, 65, 0, 209, 28, 116, 97, 9, 109, 22, 241, 192, 129, - 5, 196, 31, 175, 7, 158, 75, 84, 30, 194, 36, 61, 183, 81, 209, 238, - 169, 80, 61, 239, 74, 101, 78, 194, 169, 134, 22, 121, 39, 207, 237, 67, - 28, 14, 72, 102, 77, 73, 171, 69, 111, 188, 164, 76, 207, 142, 171, 213, - 67, 199, 63, 41, 88, 4, 56, 97, 234, 147, 216, 247, 39, 173, 244, 18, - 13, 13, 172, 115, 212, 41, 237, 71, 47, 223, 60, 43, 89, 163, 35, 213, - 130, 89, 73, 173, 183, 25, 166, 210, 218, 25, 29, 65, 226, 148, 79, 28, - 138, 17, 83, 194, 71, 255, 65, 3, 120, 212, 246, 224, 114, 135, 195, 225, - 146, 142, 14, 78, 107, 181, 166, 47, 225, 53, 124, 210, 130, 169, 193, 139, - 231, 54, 220, 251, 242, 222, 135, 251, 217, 209, 126, 240, 146, 180, 64, 240, - 36, 56, 113, 232, 207, 236, 200, 133, 197, 242, 76, 86, 225, 165, 107, 240, - 68, 5, 182, 173, 171, 224, 10, 236, 79, 170, 34, 163, 19, 126, 70, 21, - 174, 251, 233, 189, 192, 86, 167, 199, 201, 75, 86, 145, 28, 168, 123, 43, - 128, 197, 124, 132, 75, 19, 231, 242, 197, 95, 155, 75, 98, 196, 18, 131, - 112, 239, 24, 224, 253, 195, 103, 50, 61, 145, 247, 206, 227, 99, 42, 112, - 211, 93, 112, 69, 31, 242, 135, 248, 49, 21, 164, 39, 49, 99, 14, 147, - 67, 244, 208, 57, 212, 170, 71, 101, 0, 203, 162, 148, 171, 197, 77, 187, - 223, 158, 182, 5, 226, 220, 126, 82, 197, 245, 157, 124, 46, 3, 28, 157, - 39, 96, 14, 55, 234, 184, 98, 182, 243, 170, 170, 166, 101, 212, 170, 0, - 11, 189, 132, 210, 39, 171, 102, 198, 35, 52, 244, 60, 57, 50, 112, 194, - 201, 145, 162, 70, 124, 131, 60, 154, 103, 189, 83, 45, 177, 4, 246, 203, - 98, 20, 69, 70, 139, 206, 202, 210, 94, 234, 136, 204, 69, 25, 78, 226, - 206, 175, 35, 124, 161, 12, 100, 141, 111, 215, 12, 112, 179, 196, 3, 28, - 243, 137, 9, 213, 102, 153, 44, 132, 93, 184, 246, 91, 81, 105, 233, 22, - 138, 147, 2, 144, 233, 244, 131, 97, 202, 102, 5, 38, 179, 237, 63, 172, - 235, 0, 115, 84, 55, 229, 8, 141, 50, 170, 153, 57, 26, 70, 25, 217, - 57, 134, 45, 100, 72, 175, 125, 231, 58, 112, 174, 67, 231, 186, 65, 201, - 192, 211, 116, 246, 91, 148, 51, 114, 248, 30, 114, 182, 32, 91, 186, 213, - 29, 42, 204, 81, 121, 2, 39, 221, 238, 100, 158, 208, 73, 183, 92, 229, - 73, 181, 152, 159, 224, 255, 10, 74, 246, 140, 225, 41, 102, 110, 176, 206, - 20, 240, 42, 91, 241, 148, 105, 183, 54, 88, 127, 40, 64, 148, 46, 203, - 240, 243, 72, 153, 117, 199, 202, 221, 188, 72, 165, 43, 191, 142, 204, 138, - 26, 249, 178, 131, 182, 219, 183, 183, 244, 179, 70, 88, 250, 172, 126, 69, - 4, 82, 75, 97, 22, 231, 139, 46, 201, 154, 229, 128, 24, 159, 240, 91, - 120, 23, 190, 156, 239, 223, 188, 194, 202, 17, 77, 60, 11, 198, 41, 7, - 242, 63, 37, 255, 85, 181, 105, 68, 7, 89, 103, 194, 212, 179, 225, 121, - 136, 33, 67, 188, 244, 22, 46, 161, 86, 203, 3, 166, 246, 166, 30, 192, - 74, 64, 48, 184, 45, 187, 138, 93, 0, 6, 221, 9, 237, 143, 11, 68, - 210, 23, 102, 156, 176, 113, 249, 158, 248, 210, 130, 102, 211, 226, 158, 42, - 167, 251, 80, 32, 63, 24, 90, 145, 141, 157, 12, 94, 39, 2, 10, 8, - 157, 155, 234, 139, 134, 150, 151, 220, 71, 137, 144, 250, 55, 6, 189, 53, - 214, 158, 143, 190, 99, 217, 158, 7, 92, 177, 4, 203, 78, 208, 108, 80, - 31, 108, 25, 24, 235, 133, 145, 193, 89, 223, 139, 38, 16, 69, 138, 215, - 13, 59, 181, 132, 32, 219, 16, 124, 117, 216, 158, 156, 206, 33, 41, 142, - 184, 77, 186, 134, 139, 246, 112, 40, 140, 23, 84, 36, 105, 188, 213, 232, - 32, 137, 157, 30, 203, 193, 2, 145, 234, 84, 170, 163, 204, 128, 118, 108, - 126, 141, 206, 96, 227, 104, 54, 131, 95, 108, 42, 155, 141, 228, 46, 30, - 195, 166, 184, 70, 166, 199, 212, 62, 184, 217, 37, 36, 80, 29, 236, 26, - 237, 149, 121, 113, 73, 134, 60, 204, 69, 10, 209, 221, 119, 44, 115, 40, - 52, 70, 3, 67, 197, 35, 174, 252, 174, 128, 10, 169, 53, 25, 69, 62, - 76, 129, 134, 228, 14, 64, 62, 34, 184, 99, 83, 55, 8, 57, 94, 247, - 65, 194, 199, 199, 132, 226, 121, 40, 112, 3, 138, 74, 145, 76, 38, 151, - 14, 159, 0, 53, 171, 12, 39, 103, 24, 231, 212, 44, 146, 34, 175, 237, - 3, 248, 57, 88, 219, 103, 196, 26, 142, 224, 239, 208, 41, 30, 88, 64, - 156, 11, 203, 144, 162, 95, 137, 14, 158, 151, 232, 134, 96, 233, 125, 175, - 26, 149, 203, 149, 82, 36, 239, 232, 81, 185, 252, 161, 24, 108, 89, 21, - 35, 124, 134, 235, 115, 252, 12, 248, 53, 119, 32, 108, 79, 5, 1, 254, - 155, 180, 28, 21, 99, 210, 48, 221, 114, 200, 33, 135, 242, 84, 217, 63, - 199, 101, 103, 242, 154, 189, 235, 121, 2, 191, 158, 84, 120, 152, 0, 231, - 110, 77, 126, 4, 202, 32, 72, 87, 152, 181, 214, 201, 3, 3, 23, 124, - 12, 190, 236, 116, 50, 190, 201, 90, 214, 148, 249, 161, 107, 123, 195, 2, - 230, 202, 48, 58, 6, 175, 78, 170, 142, 130, 41, 220, 183, 56, 185, 189, - 198, 10, 149, 29, 48, 225, 236, 158, 102, 68, 65, 72, 154, 193, 108, 238, - 74, 124, 149, 114, 115, 229, 238, 70, 141, 205, 15, 159, 81, 213, 144, 160, - 103, 164, 227, 39, 140, 122, 171, 90, 65, 196, 98, 23, 25, 62, 2, 191, - 99, 63, 171, 202, 96, 124, 81, 242, 61, 216, 224, 128, 55, 175, 89, 47, - 90, 194, 0, 113, 74, 147, 141, 47, 177, 5, 24, 122, 217, 216, 31, 228, - 212, 203, 132, 10, 231, 250, 64, 206, 69, 176, 227, 183, 232, 117, 116, 214, - 17, 81, 13, 140, 201, 151, 97, 19, 140, 53, 208, 131, 70, 46, 166, 215, - 109, 12, 162, 240, 217, 1, 143, 176, 116, 91, 21, 255, 63, 1, 125, 148, - 209, 191, 192, 179, 50, 123, 253, 23, 193, 144, 114, 250, 250, 88, 88, 164, - 168, 215, 139, 3, 34, 9, 151, 22, 21, 206, 192, 68, 170, 78, 194, 9, - 114, 243, 74, 227, 201, 188, 166, 119, 213, 94, 183, 44, 11, 201, 141, 169, - 170, 130, 83, 39, 3, 15, 48, 135, 176, 76, 224, 175, 39, 134, 152, 202, - 110, 138, 167, 163, 1, 142, 196, 204, 0, 78, 20, 218, 125, 254, 128, 204, - 24, 229, 103, 48, 147, 228, 193, 191, 79, 166, 83, 163, 100, 18, 191, 7, - 197, 205, 112, 154, 36, 164, 32, 172, 207, 207, 90, 96, 98, 244, 70, 48, - 58, 100, 32, 104, 115, 63, 56, 176, 56, 237, 13, 231, 246, 87, 139, 118, - 23, 70, 171, 135, 198, 90, 14, 82, 91, 205, 218, 198, 5, 253, 147, 12, - 170, 142, 110, 91, 109, 29, 163, 71, 186, 97, 96, 153, 91, 179, 121, 55, - 222, 165, 173, 120, 1, 50, 8, 56, 199, 168, 224, 146, 68, 0, 137, 1, - 121, 53, 138, 173, 105, 43, 53, 12, 137, 130, 104, 68, 140, 98, 96, 187, - 33, 80, 42, 44, 188, 68, 114, 193, 238, 135, 160, 158, 28, 56, 20, 6, - 170, 98, 104, 157, 116, 105, 193, 247, 22, 144, 212, 141, 112, 217, 43, 247, - 146, 179, 222, 252, 166, 215, 19, 171, 94, 42, 179, 239, 117, 198, 18, 39, - 1, 89, 166, 165, 250, 32, 13, 214, 98, 109, 210, 30, 82, 153, 83, 218, - 114, 241, 136, 223, 28, 89, 222, 247, 228, 82, 37, 235, 6, 148, 238, 223, - 121, 181, 237, 74, 44, 68, 250, 218, 18, 121, 158, 41, 196, 253, 164, 43, - 185, 95, 64, 242, 85, 156, 59, 1, 26, 184, 41, 19, 77, 125, 221, 72, - 186, 169, 55, 185, 137, 235, 228, 137, 132, 206, 60, 57, 171, 47, 185, 151, - 176, 179, 78, 70, 28, 121, 185, 94, 212, 104, 1, 49, 227, 88, 60, 249, - 70, 26, 131, 166, 243, 187, 98, 252, 20, 108, 231, 86, 177, 185, 5, 251, - 147, 182, 35, 168, 161, 113, 39, 89, 143, 197, 200, 20, 9, 45, 69, 12, - 125, 130, 32, 103, 195, 120, 215, 175, 121, 245, 82, 177, 81, 33, 215, 12, - 49, 154, 48, 79, 83, 233, 174, 227, 160, 104, 69, 69, 157, 48, 196, 41, - 202, 241, 61, 110, 62, 168, 206, 116, 115, 164, 19, 163, 219, 248, 235, 163, - 107, 142, 169, 159, 57, 166, 65, 198, 152, 134, 27, 199, 180, 129, 99, 154, - 65, 175, 194, 84, 232, 161, 221, 52, 138, 97, 165, 24, 110, 26, 69, 60, - 65, 168, 168, 152, 91, 182, 113, 152, 152, 111, 34, 189, 39, 53, 69, 188, - 160, 29, 210, 222, 193, 112, 156, 2, 57, 244, 160, 109, 251, 193, 123, 167, - 52, 164, 17, 136, 182, 64, 96, 113, 68, 114, 26, 175, 54, 146, 95, 148, - 40, 234, 143, 245, 240, 94, 219, 232, 66, 234, 65, 32, 140, 166, 133, 193, - 16, 154, 7, 61, 124, 41, 112, 83, 69, 243, 196, 241, 72, 75, 128, 219, - 70, 109, 197, 207, 204, 92, 33, 52, 239, 86, 198, 34, 105, 200, 83, 94, - 126, 73, 66, 103, 229, 153, 145, 54, 228, 39, 132, 244, 90, 114, 254, 129, - 63, 158, 173, 29, 47, 229, 112, 226, 111, 72, 6, 78, 100, 155, 156, 217, - 191, 240, 200, 17, 70, 232, 16, 224, 19, 172, 250, 246, 101, 235, 174, 184, - 239, 22, 27, 107, 59, 158, 30, 201, 116, 6, 98, 120, 210, 242, 254, 252, - 179, 120, 9, 63, 2, 80, 147, 209, 50, 139, 145, 83, 188, 20, 160, 241, - 238, 241, 14, 27, 122, 161, 143, 56, 92, 158, 225, 31, 24, 138, 10, 165, - 3, 233, 9, 71, 10, 92, 90, 149, 227, 109, 184, 135, 52, 140, 79, 223, - 228, 203, 234, 113, 195, 161, 159, 208, 217, 62, 145, 154, 72, 3, 18, 33, - 222, 182, 171, 156, 54, 63, 186, 47, 240, 115, 245, 207, 119, 73, 225, 35, - 76, 135, 4, 195, 134, 160, 108, 240, 14, 194, 181, 193, 189, 199, 63, 144, - 92, 207, 20, 77, 169, 96, 48, 236, 183, 16, 23, 83, 33, 61, 168, 191, - 208, 145, 16, 77, 200, 136, 135, 237, 196, 61, 124, 38, 157, 197, 220, 52, - 144, 4, 46, 5, 139, 128, 110, 96, 112, 14, 3, 101, 70, 212, 153, 34, - 20, 169, 13, 155, 112, 31, 77, 169, 22, 158, 220, 226, 112, 247, 41, 44, - 158, 108, 96, 171, 65, 142, 162, 178, 125, 24, 50, 209, 33, 51, 69, 108, - 30, 73, 51, 168, 97, 226, 140, 23, 173, 203, 53, 70, 143, 143, 207, 46, - 124, 10, 86, 106, 208, 172, 24, 212, 185, 137, 31, 179, 189, 150, 102, 133, - 103, 227, 241, 64, 134, 36, 49, 204, 210, 27, 79, 89, 192, 17, 208, 239, - 118, 203, 99, 35, 66, 12, 102, 162, 54, 21, 61, 96, 210, 144, 80, 12, - 84, 134, 120, 204, 81, 188, 36, 236, 34, 35, 220, 103, 206, 198, 211, 254, - 120, 220, 77, 75, 60, 44, 233, 10, 111, 62, 105, 228, 75, 62, 56, 2, - 215, 29, 124, 6, 1, 134, 0, 66, 241, 3, 12, 36, 31, 44, 85, 116, - 75, 19, 2, 252, 120, 142, 246, 82, 228, 32, 223, 55, 56, 141, 206, 36, - 243, 88, 12, 45, 242, 215, 195, 244, 42, 133, 81, 246, 225, 27, 65, 47, - 36, 114, 57, 170, 11, 15, 36, 75, 113, 155, 34, 246, 16, 242, 167, 8, - 45, 162, 128, 47, 88, 228, 143, 95, 99, 83, 132, 225, 43, 110, 99, 211, - 224, 119, 7, 117, 240, 174, 132, 199, 99, 81, 70, 85, 100, 237, 64, 54, - 135, 115, 108, 252, 52, 186, 167, 157, 233, 120, 70, 231, 197, 180, 55, 144, - 232, 246, 9, 3, 118, 41, 81, 54, 162, 43, 209, 91, 174, 249, 86, 70, - 32, 170, 4, 46, 83, 28, 191, 33, 70, 89, 10, 20, 231, 208, 131, 177, - 240, 88, 206, 148, 215, 60, 105, 36, 123, 79, 23, 238, 183, 97, 127, 104, - 175, 178, 12, 92, 147, 135, 19, 9, 198, 76, 218, 174, 166, 169, 187, 243, - 115, 244, 201, 193, 191, 182, 129, 107, 98, 211, 98, 168, 224, 47, 108, 122, - 174, 1, 93, 216, 100, 88, 67, 37, 134, 144, 23, 50, 75, 59, 30, 32, - 165, 102, 37, 32, 253, 179, 128, 132, 226, 97, 201, 38, 176, 218, 71, 109, - 236, 244, 149, 228, 225, 191, 147, 128, 32, 218, 138, 252, 47, 11, 49, 142, - 168, 26, 247, 0, 235, 249, 4, 17, 134, 108, 18, 250, 187, 107, 163, 110, - 118, 55, 35, 183, 179, 79, 135, 114, 206, 24, 0, 51, 136, 172, 103, 16, - 203, 205, 132, 171, 141, 144, 217, 166, 69, 27, 193, 67, 71, 32, 78, 46, - 127, 103, 115, 47, 165, 124, 204, 16, 116, 132, 34, 216, 231, 208, 46, 156, - 166, 91, 108, 233, 144, 199, 132, 185, 147, 92, 22, 40, 63, 195, 88, 168, - 117, 18, 163, 81, 68, 15, 22, 126, 161, 172, 44, 102, 61, 88, 179, 183, - 254, 40, 204, 252, 214, 204, 245, 159, 91, 175, 80, 61, 135, 238, 202, 206, - 140, 180, 230, 172, 118, 155, 161, 18, 219, 42, 189, 170, 162, 38, 204, 151, - 143, 89, 7, 86, 65, 103, 91, 109, 217, 90, 118, 163, 50, 52, 154, 243, - 186, 169, 188, 145, 123, 89, 114, 205, 236, 101, 88, 150, 156, 217, 89, 65, - 209, 137, 130, 41, 246, 78, 70, 193, 100, 72, 152, 42, 216, 115, 92, 157, - 189, 92, 254, 163, 176, 5, 172, 152, 18, 19, 81, 112, 168, 212, 72, 58, - 197, 134, 181, 24, 73, 94, 35, 245, 216, 192, 101, 154, 244, 219, 168, 148, - 141, 239, 148, 93, 4, 194, 26, 209, 173, 222, 48, 85, 76, 79, 82, 198, - 138, 204, 66, 251, 35, 57, 125, 245, 33, 204, 198, 139, 105, 167, 39, 247, - 76, 242, 3, 84, 91, 166, 81, 250, 195, 118, 206, 84, 27, 197, 118, 105, - 47, 70, 211, 241, 96, 64, 28, 251, 202, 202, 234, 201, 253, 27, 166, 234, - 21, 215, 169, 58, 98, 180, 31, 177, 160, 71, 177, 102, 235, 205, 50, 105, - 101, 191, 113, 7, 39, 45, 23, 235, 172, 249, 140, 46, 221, 29, 47, 15, - 156, 213, 129, 115, 123, 224, 116, 14, 78, 214, 101, 155, 68, 194, 179, 154, - 189, 84, 54, 131, 176, 81, 126, 88, 239, 223, 185, 13, 132, 129, 116, 113, - 87, 204, 184, 22, 134, 131, 176, 252, 69, 222, 62, 61, 183, 211, 151, 34, - 167, 200, 214, 197, 103, 118, 234, 10, 50, 105, 235, 100, 182, 227, 174, 35, - 168, 20, 90, 37, 141, 134, 246, 49, 13, 245, 31, 182, 209, 181, 147, 204, - 19, 89, 45, 211, 12, 41, 242, 117, 15, 104, 162, 104, 190, 146, 82, 154, - 79, 219, 146, 219, 246, 69, 111, 132, 33, 149, 52, 114, 226, 95, 22, 41, - 195, 69, 178, 113, 45, 165, 126, 121, 220, 6, 173, 6, 0, 247, 231, 238, - 253, 194, 101, 85, 77, 222, 134, 156, 37, 107, 150, 141, 229, 238, 111, 21, - 195, 173, 7, 137, 154, 147, 225, 120, 20, 6, 156, 85, 133, 93, 90, 162, - 190, 149, 144, 202, 171, 102, 105, 96, 69, 36, 199, 6, 171, 161, 216, 163, - 69, 57, 144, 73, 107, 82, 206, 129, 1, 25, 41, 13, 131, 85, 104, 97, - 4, 63, 68, 88, 214, 162, 111, 199, 36, 19, 176, 97, 69, 227, 46, 18, - 236, 19, 214, 129, 170, 225, 61, 146, 79, 82, 132, 153, 20, 42, 72, 173, - 233, 12, 173, 68, 166, 105, 8, 196, 156, 153, 74, 214, 104, 183, 167, 211, - 246, 202, 14, 28, 248, 207, 74, 63, 213, 166, 9, 186, 69, 113, 108, 190, - 251, 218, 145, 99, 90, 147, 161, 173, 28, 30, 180, 238, 142, 163, 161, 19, - 193, 22, 97, 207, 22, 236, 65, 216, 94, 27, 134, 18, 6, 54, 38, 236, - 151, 118, 17, 50, 33, 181, 60, 60, 136, 43, 23, 51, 63, 210, 41, 108, - 85, 189, 21, 10, 86, 16, 16, 205, 132, 66, 243, 82, 218, 109, 200, 129, - 145, 116, 70, 172, 143, 134, 44, 250, 227, 20, 201, 136, 66, 218, 117, 177, - 188, 222, 249, 57, 6, 174, 137, 30, 243, 57, 106, 53, 246, 78, 51, 161, - 184, 14, 149, 226, 218, 104, 1, 105, 187, 115, 102, 84, 246, 203, 177, 116, - 15, 213, 135, 183, 211, 20, 31, 30, 235, 171, 67, 82, 101, 235, 143, 109, - 67, 103, 54, 105, 171, 77, 190, 140, 125, 141, 141, 182, 42, 218, 199, 158, - 143, 79, 167, 23, 103, 54, 252, 11, 86, 157, 179, 206, 52, 115, 17, 160, - 94, 48, 216, 181, 171, 251, 228, 22, 252, 148, 52, 135, 129, 8, 92, 165, - 21, 126, 22, 242, 76, 33, 226, 66, 152, 40, 130, 240, 30, 170, 146, 169, - 240, 0, 170, 201, 153, 119, 132, 210, 58, 237, 143, 231, 194, 115, 26, 54, - 105, 228, 4, 164, 227, 101, 34, 198, 184, 105, 246, 130, 47, 218, 240, 162, - 225, 115, 253, 240, 57, 86, 117, 180, 66, 49, 161, 122, 214, 125, 239, 233, - 70, 39, 115, 31, 197, 50, 213, 84, 203, 113, 138, 83, 157, 145, 103, 63, - 113, 248, 102, 180, 94, 239, 169, 105, 221, 146, 209, 151, 12, 144, 3, 105, - 26, 71, 212, 172, 158, 243, 92, 141, 175, 80, 131, 33, 215, 235, 178, 118, - 151, 230, 49, 64, 236, 119, 32, 1, 200, 155, 215, 100, 112, 55, 76, 144, - 234, 208, 104, 49, 60, 235, 77, 79, 199, 231, 34, 41, 17, 249, 93, 116, - 69, 211, 89, 156, 159, 192, 126, 185, 136, 82, 84, 235, 213, 96, 166, 8, - 45, 120, 136, 16, 95, 94, 217, 62, 159, 142, 135, 34, 132, 215, 28, 243, - 42, 0, 177, 7, 204, 109, 226, 123, 51, 155, 219, 244, 158, 90, 201, 14, - 72, 118, 36, 142, 145, 46, 218, 141, 118, 135, 124, 158, 101, 180, 96, 179, - 165, 23, 155, 112, 48, 196, 208, 97, 11, 136, 189, 181, 53, 146, 126, 38, - 228, 153, 31, 195, 154, 242, 11, 240, 197, 31, 86, 80, 60, 238, 203, 67, - 12, 182, 50, 207, 214, 208, 49, 163, 253, 86, 241, 144, 248, 75, 4, 71, - 149, 105, 100, 100, 120, 88, 15, 202, 241, 142, 225, 57, 121, 232, 22, 71, - 107, 57, 171, 44, 179, 236, 182, 132, 131, 62, 35, 2, 85, 200, 3, 146, - 110, 226, 97, 29, 150, 182, 47, 16, 179, 233, 118, 165, 207, 80, 223, 86, - 152, 161, 181, 154, 67, 128, 157, 242, 142, 136, 200, 90, 205, 90, 165, 248, - 231, 37, 5, 221, 104, 79, 187, 104, 94, 226, 161, 71, 184, 14, 253, 170, - 76, 162, 238, 128, 16, 68, 184, 129, 187, 226, 168, 226, 215, 130, 38, 13, - 66, 4, 59, 124, 113, 100, 159, 77, 123, 237, 43, 62, 205, 105, 0, 34, - 225, 243, 141, 16, 74, 12, 44, 202, 21, 197, 170, 209, 17, 103, 185, 14, - 194, 220, 48, 27, 53, 27, 227, 190, 85, 117, 86, 214, 116, 124, 51, 163, - 54, 20, 71, 232, 239, 78, 230, 15, 183, 248, 118, 72, 165, 148, 238, 182, - 94, 189, 25, 94, 132, 221, 45, 129, 114, 208, 95, 151, 141, 46, 64, 169, - 198, 141, 225, 48, 182, 180, 66, 174, 63, 150, 23, 198, 167, 233, 138, 241, - 225, 139, 21, 118, 117, 246, 133, 135, 248, 109, 151, 97, 87, 7, 236, 80, - 60, 25, 59, 194, 41, 36, 18, 46, 8, 179, 106, 0, 29, 149, 213, 174, - 48, 82, 14, 139, 115, 107, 150, 156, 238, 126, 189, 216, 133, 85, 214, 85, - 19, 158, 35, 178, 66, 246, 5, 53, 44, 168, 189, 35, 149, 41, 28, 81, - 115, 4, 131, 188, 142, 232, 204, 56, 149, 230, 55, 241, 212, 169, 50, 202, - 153, 194, 199, 142, 96, 39, 25, 246, 102, 8, 8, 206, 197, 219, 170, 248, - 60, 149, 191, 254, 164, 223, 230, 188, 66, 122, 102, 178, 144, 97, 165, 13, - 236, 105, 192, 7, 178, 218, 154, 179, 56, 57, 177, 251, 10, 178, 200, 111, - 100, 145, 28, 153, 175, 224, 216, 63, 70, 246, 239, 253, 54, 60, 194, 8, - 126, 171, 49, 198, 242, 123, 215, 7, 238, 235, 251, 200, 177, 223, 47, 48, - 198, 223, 170, 141, 127, 29, 251, 235, 87, 175, 126, 217, 10, 60, 191, 177, - 41, 0, 118, 124, 228, 132, 6, 57, 62, 112, 134, 170, 88, 14, 29, 153, - 196, 229, 237, 105, 201, 249, 113, 96, 63, 183, 50, 102, 45, 15, 212, 36, - 142, 210, 131, 214, 113, 25, 134, 71, 27, 166, 41, 126, 20, 161, 94, 189, - 139, 65, 103, 85, 143, 96, 83, 39, 61, 95, 153, 85, 141, 178, 79, 154, - 214, 208, 221, 188, 11, 62, 184, 197, 112, 157, 86, 57, 158, 33, 205, 47, - 82, 133, 211, 87, 103, 223, 103, 129, 37, 124, 179, 103, 36, 36, 158, 34, - 142, 25, 193, 229, 144, 90, 145, 77, 40, 137, 228, 55, 158, 203, 199, 22, - 201, 112, 241, 160, 131, 225, 39, 172, 55, 130, 255, 143, 174, 203, 107, 126, - 19, 55, 84, 120, 244, 162, 168, 91, 204, 251, 142, 228, 27, 174, 178, 35, - 174, 206, 250, 237, 233, 164, 135, 156, 189, 169, 244, 72, 220, 58, 8, 174, - 40, 0, 33, 128, 83, 21, 240, 82, 9, 227, 152, 119, 162, 164, 12, 136, - 7, 29, 189, 72, 66, 41, 162, 46, 178, 63, 238, 92, 137, 137, 153, 9, - 48, 92, 227, 36, 220, 194, 58, 183, 84, 168, 76, 125, 8, 195, 33, 219, - 27, 181, 207, 6, 61, 46, 193, 21, 83, 203, 5, 108, 210, 155, 144, 133, - 161, 23, 195, 158, 202, 99, 51, 229, 168, 132, 158, 151, 249, 252, 12, 227, - 138, 54, 205, 108, 142, 36, 220, 153, 98, 53, 7, 80, 110, 45, 148, 219, - 160, 251, 79, 219, 35, 1, 108, 185, 34, 148, 100, 106, 32, 233, 145, 168, - 113, 116, 213, 29, 160, 168, 181, 219, 222, 143, 109, 77, 136, 125, 132, 129, - 147, 39, 99, 150, 21, 8, 140, 103, 14, 60, 16, 67, 79, 142, 135, 129, - 72, 181, 194, 104, 66, 124, 110, 5, 162, 24, 46, 132, 99, 182, 7, 62, - 37, 123, 100, 84, 122, 197, 148, 99, 127, 181, 129, 201, 210, 69, 131, 103, - 26, 213, 44, 105, 132, 245, 142, 7, 56, 185, 204, 84, 79, 34, 210, 11, - 9, 150, 81, 175, 184, 163, 215, 95, 111, 205, 156, 164, 178, 129, 170, 5, - 50, 73, 149, 110, 32, 192, 10, 180, 43, 189, 34, 99, 93, 138, 1, 48, - 143, 122, 109, 160, 96, 231, 4, 124, 11, 27, 15, 220, 17, 222, 237, 116, - 49, 186, 232, 185, 87, 139, 249, 188, 189, 17, 51, 89, 205, 9, 236, 103, - 59, 164, 184, 83, 211, 66, 6, 155, 10, 57, 205, 171, 145, 154, 143, 23, - 175, 207, 118, 201, 221, 129, 52, 74, 238, 182, 133, 176, 69, 111, 81, 132, - 175, 28, 107, 183, 250, 2, 204, 25, 201, 99, 249, 196, 30, 22, 202, 85, - 221, 224, 179, 26, 93, 212, 13, 151, 156, 28, 116, 19, 246, 100, 111, 99, - 168, 118, 216, 153, 93, 100, 126, 225, 159, 82, 37, 219, 18, 1, 16, 9, - 51, 120, 230, 213, 2, 246, 2, 230, 45, 74, 249, 151, 194, 115, 172, 210, - 8, 80, 36, 191, 52, 92, 135, 167, 231, 211, 222, 71, 60, 228, 53, 87, - 141, 186, 88, 189, 90, 48, 83, 106, 177, 192, 136, 140, 109, 148, 237, 224, - 72, 32, 90, 149, 141, 197, 160, 232, 73, 68, 85, 202, 217, 22, 116, 141, - 193, 83, 203, 172, 95, 157, 63, 92, 159, 142, 22, 113, 79, 61, 114, 65, - 26, 108, 110, 90, 16, 42, 194, 10, 156, 17, 152, 149, 148, 212, 78, 175, - 51, 13, 236, 73, 54, 162, 101, 42, 118, 65, 201, 49, 164, 228, 173, 144, - 0, 0, 98, 155, 71, 51, 46, 140, 114, 51, 55, 105, 160, 119, 88, 112, - 202, 128, 30, 234, 99, 252, 114, 29, 152, 69, 71, 25, 25, 157, 80, 20, - 152, 206, 96, 60, 67, 227, 56, 35, 162, 10, 217, 229, 165, 90, 134, 47, - 212, 98, 21, 10, 64, 118, 224, 52, 48, 186, 19, 204, 95, 22, 42, 144, - 82, 112, 32, 181, 212, 35, 160, 183, 76, 112, 231, 56, 28, 16, 241, 69, - 138, 159, 227, 7, 68, 147, 45, 230, 99, 12, 234, 194, 187, 72, 183, 7, - 227, 52, 196, 8, 43, 15, 142, 223, 178, 237, 37, 84, 79, 102, 189, 217, - 235, 74, 170, 21, 10, 231, 99, 4, 214, 210, 26, 155, 130, 93, 141, 79, - 40, 102, 168, 194, 31, 10, 176, 170, 71, 26, 45, 42, 18, 19, 111, 216, - 204, 109, 199, 72, 166, 166, 97, 53, 231, 197, 137, 167, 156, 57, 70, 203, - 33, 69, 54, 225, 141, 150, 141, 105, 227, 43, 220, 139, 36, 44, 178, 30, - 141, 24, 144, 97, 152, 2, 139, 43, 21, 27, 173, 150, 87, 70, 184, 64, - 28, 247, 117, 97, 115, 180, 46, 180, 188, 18, 105, 200, 133, 54, 240, 61, - 228, 33, 81, 152, 106, 98, 36, 99, 204, 45, 82, 237, 88, 231, 72, 164, - 21, 95, 172, 57, 172, 222, 157, 231, 72, 72, 226, 226, 121, 153, 96, 116, - 36, 44, 49, 221, 11, 78, 39, 68, 248, 24, 97, 247, 21, 160, 109, 30, - 234, 218, 211, 198, 121, 65, 220, 135, 64, 57, 13, 220, 21, 67, 6, 165, - 233, 185, 187, 78, 86, 124, 15, 33, 163, 80, 86, 120, 18, 118, 192, 203, - 150, 249, 243, 62, 3, 43, 177, 29, 177, 76, 73, 127, 159, 136, 216, 133, - 58, 26, 186, 85, 208, 236, 148, 211, 76, 123, 200, 110, 168, 151, 233, 150, - 205, 37, 200, 185, 136, 125, 68, 186, 186, 173, 86, 107, 203, 172, 106, 11, - 125, 166, 24, 229, 82, 196, 190, 98, 7, 197, 104, 110, 198, 126, 162, 37, - 178, 213, 182, 225, 112, 91, 64, 77, 34, 70, 156, 81, 73, 42, 138, 194, - 204, 88, 110, 147, 213, 180, 61, 140, 186, 194, 102, 64, 156, 180, 25, 52, - 252, 131, 64, 193, 136, 155, 209, 253, 81, 7, 163, 217, 169, 124, 10, 49, - 54, 41, 142, 149, 156, 164, 84, 56, 187, 134, 10, 103, 23, 199, 103, 84, - 156, 12, 127, 138, 136, 5, 0, 204, 71, 11, 181, 201, 104, 123, 87, 42, - 134, 120, 147, 115, 190, 168, 152, 53, 210, 52, 78, 236, 99, 44, 213, 77, - 13, 242, 61, 106, 10, 224, 170, 17, 52, 166, 192, 158, 249, 49, 170, 129, - 48, 8, 226, 88, 203, 118, 87, 32, 126, 239, 23, 224, 26, 161, 26, 186, - 149, 128, 112, 86, 150, 80, 73, 55, 192, 192, 70, 120, 93, 21, 215, 141, - 138, 120, 162, 111, 170, 124, 179, 93, 137, 158, 23, 172, 122, 205, 246, 183, - 69, 60, 82, 235, 179, 52, 195, 89, 153, 13, 33, 248, 3, 163, 41, 252, - 212, 188, 205, 104, 142, 138, 123, 250, 185, 90, 228, 220, 198, 219, 4, 247, - 137, 86, 113, 142, 120, 66, 118, 203, 136, 33, 20, 168, 196, 215, 137, 173, - 131, 36, 102, 143, 91, 52, 244, 77, 225, 247, 32, 240, 184, 132, 192, 221, - 220, 12, 52, 23, 156, 92, 68, 51, 1, 114, 6, 228, 170, 147, 198, 238, - 12, 214, 192, 195, 86, 228, 238, 140, 220, 117, 121, 109, 205, 122, 155, 94, - 9, 215, 8, 74, 165, 95, 9, 241, 149, 46, 212, 82, 156, 245, 220, 226, - 108, 182, 54, 215, 45, 16, 71, 184, 239, 206, 102, 213, 226, 126, 165, 216, - 157, 73, 80, 48, 223, 197, 32, 178, 204, 56, 79, 175, 149, 160, 45, 29, - 177, 94, 197, 76, 149, 62, 26, 61, 65, 254, 227, 126, 59, 131, 143, 121, - 200, 49, 46, 176, 113, 189, 41, 133, 175, 240, 91, 112, 20, 2, 149, 218, - 173, 159, 181, 59, 87, 120, 177, 49, 180, 167, 42, 88, 48, 22, 138, 245, - 120, 160, 160, 31, 217, 4, 110, 71, 30, 177, 158, 106, 58, 156, 57, 232, - 72, 133, 174, 109, 25, 212, 243, 24, 189, 11, 206, 87, 212, 65, 69, 126, - 62, 62, 188, 7, 251, 249, 153, 1, 62, 84, 202, 198, 144, 30, 239, 100, - 253, 170, 251, 236, 146, 14, 140, 148, 132, 11, 220, 180, 141, 27, 122, 172, - 207, 29, 21, 131, 195, 169, 16, 95, 34, 195, 188, 32, 206, 30, 227, 49, - 2, 157, 11, 43, 7, 189, 28, 213, 0, 58, 40, 185, 133, 19, 106, 133, - 58, 168, 182, 101, 12, 172, 33, 195, 202, 8, 130, 17, 168, 32, 24, 129, - 60, 7, 130, 23, 173, 64, 30, 8, 15, 13, 130, 33, 135, 219, 8, 131, - 161, 146, 98, 113, 47, 212, 136, 167, 6, 90, 154, 173, 197, 216, 16, 246, - 8, 77, 162, 88, 83, 84, 139, 96, 99, 84, 11, 102, 87, 248, 64, 28, - 79, 218, 168, 72, 39, 241, 212, 147, 125, 159, 100, 228, 168, 76, 51, 80, - 7, 25, 137, 218, 129, 65, 114, 67, 18, 102, 193, 224, 178, 27, 93, 142, - 136, 119, 182, 130, 190, 45, 209, 143, 234, 22, 5, 133, 167, 100, 10, 78, - 10, 53, 231, 148, 3, 131, 38, 181, 107, 248, 70, 191, 55, 199, 252, 91, - 236, 184, 179, 220, 226, 156, 91, 182, 10, 235, 104, 126, 137, 195, 168, 51, - 29, 187, 92, 11, 139, 176, 200, 64, 131, 184, 217, 241, 48, 186, 77, 152, - 218, 144, 243, 15, 103, 182, 185, 174, 25, 114, 18, 10, 186, 146, 68, 189, - 40, 221, 197, 42, 197, 174, 1, 35, 63, 97, 31, 176, 24, 32, 187, 136, - 211, 101, 10, 126, 109, 45, 249, 237, 207, 231, 147, 103, 245, 250, 205, 205, - 77, 45, 130, 19, 168, 22, 13, 235, 147, 197, 89, 29, 56, 201, 122, 224, - 249, 126, 253, 226, 98, 120, 58, 157, 140, 234, 249, 223, 13, 187, 247, 136, - 248, 169, 184, 220, 243, 88, 18, 88, 106, 168, 170, 223, 13, 48, 158, 80, - 136, 122, 211, 216, 184, 135, 1, 166, 122, 86, 98, 50, 140, 21, 143, 133, - 27, 22, 114, 69, 127, 189, 31, 211, 81, 25, 147, 82, 244, 151, 112, 216, - 152, 51, 33, 70, 147, 49, 131, 179, 198, 62, 155, 65, 136, 233, 245, 37, - 62, 180, 61, 235, 215, 16, 27, 122, 182, 24, 22, 247, 73, 153, 5, 195, - 49, 165, 203, 235, 181, 6, 133, 30, 221, 108, 64, 157, 102, 196, 233, 81, - 63, 43, 11, 31, 110, 125, 135, 226, 171, 232, 74, 177, 182, 10, 28, 87, - 163, 155, 74, 113, 212, 175, 151, 110, 42, 125, 56, 139, 148, 153, 198, 232, - 102, 255, 230, 207, 63, 225, 201, 126, 63, 109, 12, 161, 189, 20, 180, 39, - 90, 205, 110, 58, 77, 231, 238, 198, 221, 70, 29, 14, 254, 69, 53, 202, - 25, 170, 144, 70, 164, 29, 178, 160, 76, 7, 10, 116, 88, 253, 5, 221, - 60, 239, 212, 16, 172, 33, 22, 241, 178, 86, 171, 173, 37, 16, 241, 93, - 233, 198, 229, 16, 179, 229, 58, 244, 226, 174, 212, 119, 89, 113, 70, 183, - 10, 162, 24, 131, 26, 144, 113, 169, 240, 29, 176, 117, 69, 50, 228, 58, - 5, 148, 194, 104, 15, 233, 174, 32, 2, 216, 249, 220, 236, 17, 233, 204, - 238, 220, 73, 4, 85, 194, 31, 75, 69, 50, 41, 221, 60, 5, 74, 8, - 213, 104, 165, 197, 11, 40, 173, 92, 161, 60, 184, 93, 222, 32, 20, 137, - 176, 181, 122, 82, 234, 103, 229, 243, 56, 103, 63, 149, 243, 95, 255, 202, - 121, 67, 151, 156, 120, 181, 58, 67, 211, 233, 206, 120, 70, 254, 193, 228, - 250, 235, 83, 240, 119, 17, 77, 220, 8, 255, 158, 52, 196, 117, 229, 88, - 169, 149, 128, 14, 195, 176, 107, 226, 122, 88, 11, 53, 23, 172, 70, 236, - 180, 190, 19, 203, 66, 88, 228, 38, 87, 110, 251, 250, 2, 22, 94, 155, - 116, 123, 69, 196, 6, 67, 46, 147, 20, 0, 197, 59, 90, 202, 235, 58, - 98, 57, 94, 59, 240, 127, 159, 120, 76, 145, 79, 45, 238, 164, 233, 74, - 246, 110, 26, 135, 18, 206, 219, 88, 227, 2, 162, 36, 184, 180, 4, 207, - 213, 32, 210, 153, 42, 181, 191, 190, 41, 75, 81, 80, 30, 96, 112, 82, - 248, 35, 35, 215, 228, 10, 127, 40, 98, 31, 186, 109, 202, 0, 187, 90, - 147, 207, 28, 109, 220, 73, 247, 1, 91, 171, 179, 9, 131, 122, 71, 161, - 76, 203, 209, 82, 18, 35, 45, 191, 205, 163, 245, 120, 123, 110, 50, 101, - 178, 195, 255, 114, 167, 178, 233, 195, 38, 238, 7, 86, 254, 84, 223, 179, - 109, 199, 225, 162, 189, 68, 232, 46, 141, 23, 189, 19, 135, 139, 102, 160, - 104, 35, 86, 134, 31, 23, 55, 229, 159, 1, 37, 14, 107, 175, 79, 129, - 251, 38, 59, 11, 29, 58, 100, 116, 232, 48, 23, 29, 90, 99, 67, 55, - 150, 197, 134, 198, 134, 78, 226, 63, 39, 53, 129, 233, 200, 27, 124, 250, - 164, 98, 114, 225, 89, 17, 162, 57, 113, 14, 210, 243, 218, 226, 53, 115, - 151, 109, 83, 33, 226, 208, 87, 24, 201, 169, 204, 103, 144, 88, 95, 25, - 175, 4, 234, 149, 126, 165, 24, 136, 87, 130, 204, 128, 93, 153, 192, 204, - 44, 244, 74, 131, 37, 135, 78, 32, 227, 76, 221, 249, 85, 213, 40, 106, - 122, 157, 241, 168, 169, 51, 142, 122, 10, 245, 115, 51, 235, 18, 168, 218, - 103, 233, 154, 69, 70, 71, 4, 182, 225, 4, 100, 221, 1, 172, 91, 26, - 167, 111, 208, 62, 235, 13, 78, 207, 47, 8, 105, 33, 13, 218, 119, 31, - 210, 173, 109, 192, 252, 67, 219, 171, 52, 159, 100, 108, 48, 235, 183, 97, - 40, 132, 207, 143, 171, 10, 52, 243, 251, 22, 69, 210, 194, 112, 1, 218, - 186, 131, 109, 130, 171, 230, 125, 127, 109, 90, 199, 15, 219, 147, 154, 44, - 78, 219, 155, 208, 104, 212, 24, 141, 240, 41, 89, 12, 135, 88, 206, 83, - 190, 138, 151, 192, 71, 171, 226, 81, 227, 77, 34, 35, 102, 180, 22, 49, - 81, 130, 29, 22, 74, 84, 36, 124, 47, 10, 87, 20, 90, 175, 117, 157, - 74, 53, 193, 121, 89, 250, 225, 203, 188, 169, 84, 19, 122, 119, 169, 203, - 140, 165, 248, 2, 186, 50, 11, 70, 23, 175, 9, 68, 201, 22, 112, 186, - 142, 145, 53, 14, 158, 43, 178, 250, 142, 45, 64, 116, 157, 168, 204, 248, - 146, 19, 70, 149, 134, 17, 81, 208, 211, 70, 252, 57, 191, 90, 220, 174, - 20, 95, 64, 46, 220, 68, 24, 177, 76, 67, 78, 243, 234, 69, 153, 1, - 69, 124, 226, 67, 138, 245, 233, 252, 130, 1, 17, 205, 196, 80, 113, 34, - 64, 105, 147, 240, 207, 108, 26, 164, 16, 233, 196, 85, 178, 212, 38, 62, - 163, 120, 33, 248, 93, 56, 226, 3, 200, 34, 145, 226, 167, 240, 233, 125, - 187, 114, 158, 91, 174, 102, 35, 67, 131, 141, 36, 9, 34, 242, 145, 190, - 116, 59, 34, 69, 26, 109, 184, 53, 71, 154, 100, 33, 57, 157, 68, 179, - 87, 158, 72, 228, 238, 76, 74, 55, 148, 72, 211, 18, 123, 48, 118, 107, - 240, 127, 27, 118, 235, 255, 0, 96, 107, 12, 167, 213, 128, 104, 85, 64, - 174, 113, 172, 214, 66, 220, 244, 67, 73, 186, 230, 215, 159, 29, 143, 102, - 62, 158, 183, 7, 200, 92, 69, 66, 113, 244, 207, 3, 210, 200, 94, 53, - 60, 75, 119, 240, 47, 66, 207, 228, 117, 235, 177, 216, 51, 10, 189, 38, - 142, 64, 179, 24, 145, 254, 31, 218, 25, 199, 135, 106, 15, 225, 115, 155, - 199, 33, 105, 18, 250, 28, 110, 180, 44, 128, 236, 106, 31, 53, 220, 92, - 69, 43, 72, 153, 13, 231, 141, 47, 25, 190, 132, 118, 85, 86, 137, 65, - 254, 252, 166, 221, 89, 204, 89, 102, 99, 233, 206, 24, 10, 200, 32, 63, - 16, 85, 118, 15, 114, 160, 161, 28, 155, 27, 44, 69, 211, 134, 221, 112, - 74, 46, 13, 199, 62, 201, 161, 80, 103, 94, 179, 101, 252, 121, 24, 120, - 97, 133, 69, 214, 195, 161, 182, 190, 132, 239, 162, 66, 6, 225, 174, 220, - 7, 19, 140, 146, 104, 227, 233, 24, 248, 241, 235, 94, 74, 15, 151, 55, - 119, 155, 167, 78, 20, 38, 12, 137, 4, 82, 198, 163, 62, 23, 83, 153, - 37, 125, 193, 201, 96, 228, 47, 78, 173, 236, 103, 195, 201, 158, 97, 61, - 14, 153, 248, 33, 97, 98, 210, 3, 142, 13, 147, 225, 129, 147, 57, 4, - 241, 5, 128, 186, 10, 65, 170, 27, 174, 221, 114, 45, 132, 201, 181, 144, - 227, 192, 173, 225, 16, 171, 231, 72, 87, 50, 33, 237, 153, 110, 58, 162, - 111, 72, 7, 35, 112, 24, 218, 247, 189, 88, 115, 60, 59, 226, 185, 49, - 97, 31, 168, 118, 122, 181, 218, 146, 247, 85, 14, 48, 102, 40, 114, 237, - 58, 16, 2, 148, 107, 19, 26, 226, 117, 123, 116, 61, 136, 122, 243, 164, - 145, 170, 192, 19, 24, 79, 187, 8, 239, 47, 182, 223, 63, 129, 4, 252, - 19, 38, 104, 237, 180, 151, 17, 198, 120, 90, 194, 237, 10, 254, 221, 194, - 191, 14, 10, 219, 229, 241, 140, 65, 230, 186, 17, 111, 97, 89, 0, 86, - 191, 200, 106, 129, 165, 89, 0, 191, 117, 157, 111, 198, 58, 195, 216, 131, - 99, 100, 133, 148, 201, 20, 214, 78, 35, 142, 83, 163, 74, 54, 48, 118, - 83, 234, 88, 199, 166, 158, 112, 108, 29, 73, 66, 232, 54, 26, 22, 86, - 25, 61, 136, 217, 89, 117, 163, 105, 212, 233, 15, 122, 108, 105, 53, 234, - 45, 134, 64, 37, 231, 154, 86, 101, 23, 152, 203, 83, 87, 213, 116, 132, - 200, 86, 220, 151, 7, 73, 186, 165, 154, 66, 66, 3, 165, 52, 224, 68, - 186, 18, 244, 234, 122, 60, 29, 3, 203, 147, 169, 16, 66, 115, 111, 212, - 213, 216, 191, 112, 38, 72, 104, 95, 76, 219, 195, 199, 187, 12, 8, 244, - 82, 225, 209, 193, 188, 85, 239, 35, 178, 86, 146, 145, 130, 37, 36, 154, - 66, 106, 13, 229, 19, 76, 119, 12, 220, 72, 122, 141, 184, 115, 48, 61, - 109, 181, 232, 199, 67, 92, 22, 234, 36, 150, 62, 92, 12, 100, 86, 229, - 158, 73, 15, 5, 46, 34, 25, 176, 158, 162, 34, 133, 82, 27, 176, 210, - 216, 2, 20, 17, 138, 69, 75, 50, 176, 104, 63, 97, 88, 54, 250, 49, - 100, 34, 85, 86, 201, 173, 225, 65, 232, 240, 113, 28, 201, 172, 47, 152, - 222, 25, 182, 167, 87, 167, 231, 194, 21, 237, 25, 73, 45, 156, 211, 36, - 56, 117, 23, 113, 120, 136, 208, 7, 90, 66, 189, 134, 93, 192, 94, 107, - 179, 176, 238, 120, 216, 142, 54, 131, 252, 166, 244, 130, 228, 250, 147, 139, - 235, 152, 110, 99, 225, 87, 153, 212, 235, 62, 41, 16, 7, 78, 250, 43, - 146, 63, 146, 39, 134, 180, 81, 81, 179, 43, 102, 86, 46, 19, 198, 66, - 92, 37, 150, 205, 202, 202, 26, 15, 201, 198, 0, 217, 133, 126, 67, 122, - 251, 135, 33, 73, 15, 8, 90, 18, 9, 109, 20, 3, 110, 109, 26, 162, - 248, 236, 71, 184, 241, 122, 54, 5, 103, 44, 20, 253, 2, 11, 87, 73, - 18, 2, 199, 61, 61, 172, 53, 73, 6, 132, 226, 51, 186, 143, 33, 109, - 221, 4, 45, 67, 214, 220, 23, 119, 36, 20, 38, 120, 6, 139, 81, 109, - 68, 103, 139, 55, 1, 112, 121, 1, 35, 219, 88, 218, 185, 1, 129, 188, - 47, 165, 52, 184, 230, 132, 240, 159, 136, 229, 4, 220, 212, 48, 154, 78, - 199, 36, 103, 89, 154, 153, 238, 88, 10, 239, 6, 46, 201, 83, 214, 57, - 239, 172, 54, 190, 115, 199, 178, 123, 78, 232, 175, 215, 247, 87, 27, 62, - 236, 157, 21, 89, 41, 197, 58, 239, 98, 239, 93, 221, 125, 20, 93, 43, - 169, 7, 100, 198, 8, 226, 190, 109, 156, 135, 137, 79, 6, 63, 51, 180, - 254, 157, 76, 35, 20, 224, 173, 152, 193, 61, 185, 47, 166, 235, 6, 253, - 186, 46, 150, 212, 155, 231, 132, 65, 251, 136, 143, 40, 179, 226, 76, 148, - 232, 140, 125, 86, 1, 244, 249, 188, 53, 146, 189, 171, 77, 187, 47, 109, - 128, 170, 113, 2, 52, 26, 158, 15, 199, 124, 19, 52, 183, 213, 214, 234, - 201, 125, 82, 86, 250, 204, 254, 119, 175, 205, 226, 238, 175, 151, 210, 59, - 68, 60, 164, 120, 173, 207, 236, 88, 72, 220, 7, 70, 196, 149, 227, 70, - 69, 192, 32, 233, 168, 184, 100, 178, 133, 152, 133, 143, 116, 65, 124, 84, - 120, 91, 13, 222, 10, 236, 210, 168, 19, 241, 128, 249, 28, 188, 213, 54, - 44, 238, 139, 150, 232, 100, 204, 207, 77, 147, 148, 94, 26, 166, 229, 190, - 46, 229, 70, 178, 245, 51, 34, 217, 6, 143, 139, 100, 139, 199, 141, 169, - 7, 167, 233, 103, 30, 4, 61, 60, 70, 103, 8, 155, 229, 248, 85, 132, - 64, 174, 246, 97, 201, 140, 241, 96, 227, 28, 163, 51, 135, 60, 184, 206, - 208, 133, 11, 215, 131, 66, 54, 224, 175, 40, 239, 0, 194, 254, 226, 1, - 255, 55, 46, 4, 20, 87, 168, 147, 151, 103, 124, 227, 226, 120, 23, 13, - 225, 252, 159, 162, 197, 239, 22, 22, 188, 101, 247, 150, 157, 222, 100, 206, - 134, 194, 158, 75, 69, 116, 229, 25, 14, 57, 160, 244, 57, 86, 61, 139, - 186, 104, 91, 243, 143, 44, 51, 34, 138, 44, 61, 122, 143, 95, 97, 48, - 44, 189, 11, 146, 240, 254, 215, 44, 54, 232, 202, 39, 173, 55, 34, 136, - 30, 179, 232, 230, 167, 104, 123, 9, 195, 182, 36, 70, 101, 69, 127, 111, - 233, 239, 210, 167, 20, 250, 123, 235, 155, 166, 248, 111, 123, 115, 160, 8, - 128, 217, 16, 51, 47, 164, 43, 41, 127, 161, 30, 50, 28, 200, 7, 10, - 147, 113, 205, 90, 80, 165, 165, 37, 208, 216, 30, 212, 86, 118, 75, 75, - 31, 106, 130, 106, 202, 57, 164, 143, 108, 168, 112, 50, 84, 122, 3, 152, - 121, 213, 5, 73, 158, 236, 8, 213, 151, 97, 108, 153, 209, 98, 53, 165, - 177, 102, 114, 195, 88, 202, 83, 12, 161, 97, 104, 155, 140, 161, 185, 114, - 144, 249, 173, 165, 151, 99, 108, 80, 186, 113, 253, 178, 112, 165, 93, 91, - 171, 204, 108, 1, 100, 235, 83, 182, 128, 21, 60, 183, 153, 217, 66, 200, - 214, 165, 108, 168, 131, 130, 108, 75, 63, 43, 91, 67, 85, 218, 96, 249, - 250, 42, 51, 91, 83, 85, 10, 253, 106, 98, 165, 153, 217, 182, 85, 165, - 219, 216, 253, 181, 85, 42, 194, 124, 21, 151, 254, 135, 34, 76, 90, 113, - 5, 191, 183, 240, 11, 83, 134, 222, 175, 119, 26, 8, 3, 178, 184, 144, - 149, 45, 165, 33, 159, 11, 249, 197, 205, 45, 220, 192, 116, 179, 10, 9, - 9, 42, 139, 21, 43, 182, 175, 188, 68, 132, 31, 105, 130, 106, 143, 173, - 216, 143, 139, 118, 119, 202, 152, 190, 241, 117, 107, 174, 216, 101, 64, 215, - 244, 119, 25, 210, 117, 200, 208, 126, 113, 119, 166, 108, 86, 251, 1, 95, - 67, 172, 134, 219, 84, 61, 183, 15, 173, 237, 51, 126, 85, 193, 107, 116, - 199, 11, 95, 219, 122, 132, 30, 227, 244, 228, 74, 136, 189, 164, 247, 83, - 103, 113, 22, 117, 76, 230, 252, 19, 217, 123, 44, 75, 152, 149, 160, 237, - 97, 216, 98, 202, 212, 44, 217, 252, 232, 39, 109, 216, 228, 102, 45, 140, - 140, 251, 212, 217, 227, 159, 109, 143, 47, 27, 252, 75, 27, 131, 177, 30, - 138, 252, 142, 13, 221, 92, 93, 96, 188, 2, 187, 225, 136, 52, 210, 218, - 160, 216, 43, 185, 130, 228, 129, 241, 197, 126, 107, 151, 68, 94, 95, 188, - 104, 249, 13, 190, 122, 210, 242, 253, 130, 117, 26, 123, 229, 14, 50, 248, - 193, 203, 224, 89, 184, 182, 139, 149, 196, 195, 192, 20, 163, 237, 177, 158, - 156, 138, 218, 83, 6, 129, 190, 103, 216, 139, 251, 232, 109, 157, 198, 186, - 197, 93, 133, 53, 176, 105, 109, 242, 75, 185, 179, 60, 83, 59, 75, 102, - 214, 0, 179, 138, 221, 229, 25, 237, 46, 184, 109, 100, 102, 13, 117, 169, - 225, 51, 218, 97, 86, 121, 89, 27, 186, 212, 198, 51, 218, 101, 150, 65, - 78, 214, 166, 46, 181, 249, 140, 118, 154, 85, 94, 214, 109, 93, 234, 246, - 51, 218, 109, 150, 97, 78, 214, 29, 93, 234, 206, 179, 226, 14, 150, 154, - 151, 117, 87, 151, 186, 251, 172, 184, 107, 236, 97, 207, 139, 75, 216, 74, - 151, 129, 220, 203, 158, 23, 87, 112, 191, 10, 120, 47, 59, 242, 90, 199, - 148, 113, 229, 157, 60, 63, 242, 241, 198, 199, 92, 112, 19, 224, 77, 128, - 89, 225, 38, 196, 27, 124, 47, 60, 121, 254, 135, 37, 117, 230, 199, 184, - 17, 34, 187, 93, 58, 242, 221, 35, 216, 250, 248, 58, 116, 143, 130, 114, - 217, 209, 15, 67, 227, 97, 224, 30, 249, 229, 242, 9, 109, 140, 129, 195, - 49, 25, 133, 255, 125, 113, 15, 78, 144, 196, 126, 152, 88, 116, 97, 76, - 118, 27, 26, 171, 206, 15, 245, 178, 107, 152, 203, 174, 241, 15, 46, 187, - 219, 188, 172, 161, 206, 42, 150, 93, 238, 10, 109, 232, 6, 136, 101, 151, - 187, 66, 155, 186, 84, 177, 236, 110, 243, 178, 102, 44, 187, 188, 21, 154, - 177, 236, 242, 178, 166, 151, 221, 109, 94, 214, 61, 157, 117, 239, 89, 113, - 111, 211, 186, 247, 61, 99, 14, 60, 152, 4, 111, 211, 210, 247, 125, 93, - 178, 143, 83, 134, 115, 118, 155, 155, 219, 152, 52, 31, 102, 205, 15, 30, - 240, 173, 200, 243, 255, 121, 241, 22, 238, 111, 211, 223, 14, 36, 198, 191, - 31, 204, 29, 251, 134, 240, 181, 216, 119, 196, 9, 159, 239, 91, 10, 19, - 223, 146, 15, 53, 248, 141, 196, 199, 196, 103, 207, 25, 28, 103, 236, 20, - 144, 41, 149, 208, 143, 37, 176, 159, 4, 143, 17, 76, 141, 121, 134, 5, - 205, 109, 7, 197, 1, 189, 193, 32, 154, 204, 122, 218, 250, 92, 252, 35, - 215, 91, 187, 219, 35, 217, 6, 194, 248, 25, 165, 87, 197, 75, 36, 71, - 184, 251, 63, 144, 117, 237, 160, 189, 40, 82, 189, 150, 145, 47, 91, 232, - 122, 111, 51, 211, 194, 182, 56, 150, 105, 76, 195, 114, 182, 182, 8, 83, - 11, 97, 99, 8, 151, 96, 49, 220, 247, 132, 31, 141, 93, 173, 216, 91, - 183, 91, 246, 45, 27, 226, 34, 171, 65, 230, 8, 183, 45, 25, 172, 183, - 47, 50, 173, 182, 236, 85, 34, 211, 138, 51, 193, 195, 229, 150, 189, 84, - 15, 173, 210, 93, 113, 89, 199, 106, 214, 207, 239, 138, 43, 117, 117, 203, - 87, 101, 54, 120, 40, 221, 221, 144, 145, 107, 159, 254, 118, 225, 111, 153, - 13, 59, 160, 196, 209, 208, 46, 28, 27, 131, 128, 238, 169, 133, 226, 104, - 88, 216, 58, 41, 100, 114, 64, 210, 250, 94, 205, 222, 55, 8, 154, 135, - 248, 86, 74, 126, 13, 100, 213, 107, 145, 203, 6, 18, 13, 182, 220, 133, - 70, 139, 125, 140, 128, 255, 205, 8, 230, 73, 210, 113, 10, 15, 161, 211, - 6, 30, 91, 103, 250, 186, 221, 233, 139, 25, 19, 20, 224, 120, 49, 87, - 239, 177, 5, 58, 180, 98, 130, 196, 85, 169, 237, 156, 57, 157, 50, 33, - 179, 19, 69, 216, 23, 212, 163, 160, 18, 103, 64, 35, 170, 130, 241, 97, - 162, 31, 64, 255, 108, 125, 249, 213, 171, 45, 251, 166, 15, 252, 58, 48, - 249, 91, 206, 214, 25, 252, 235, 108, 17, 55, 143, 111, 16, 59, 170, 136, - 81, 209, 201, 173, 47, 33, 211, 87, 240, 239, 85, 166, 88, 13, 173, 171, - 236, 48, 32, 57, 179, 182, 22, 86, 22, 99, 13, 146, 182, 213, 88, 196, - 102, 87, 83, 51, 16, 211, 101, 218, 254, 211, 172, 50, 118, 179, 203, 176, - 141, 248, 104, 129, 165, 82, 245, 183, 242, 215, 103, 247, 30, 188, 165, 217, - 32, 234, 192, 236, 122, 2, 148, 149, 85, 20, 176, 190, 171, 254, 90, 248, - 219, 87, 57, 66, 45, 91, 226, 76, 68, 16, 220, 232, 101, 233, 205, 49, - 70, 222, 172, 86, 39, 104, 192, 114, 188, 116, 86, 39, 207, 237, 73, 249, - 153, 87, 176, 148, 134, 163, 198, 58, 14, 142, 114, 164, 181, 28, 6, 234, - 145, 105, 81, 23, 90, 167, 106, 4, 24, 150, 199, 183, 117, 138, 64, 78, - 117, 51, 210, 204, 36, 130, 88, 245, 153, 33, 19, 6, 112, 213, 68, 196, - 104, 160, 182, 129, 183, 32, 43, 104, 22, 128, 54, 92, 146, 74, 211, 231, - 174, 193, 50, 211, 192, 37, 167, 198, 4, 209, 160, 84, 132, 85, 81, 220, - 60, 105, 130, 113, 132, 35, 248, 69, 91, 163, 75, 1, 234, 2, 183, 1, - 223, 162, 78, 87, 24, 176, 77, 188, 39, 45, 200, 5, 20, 14, 93, 17, - 229, 51, 241, 241, 202, 177, 142, 176, 20, 28, 227, 208, 153, 192, 177, 100, - 29, 249, 250, 222, 199, 251, 64, 223, 195, 25, 100, 9, 22, 130, 194, 161, - 134, 206, 145, 231, 28, 249, 206, 17, 170, 32, 142, 39, 30, 188, 129, 153, - 200, 60, 199, 142, 10, 106, 43, 153, 195, 119, 127, 58, 187, 66, 79, 15, - 68, 12, 84, 114, 34, 66, 5, 193, 244, 211, 165, 248, 93, 137, 95, 1, - 73, 111, 152, 19, 188, 166, 82, 108, 42, 197, 220, 76, 200, 232, 223, 68, - 141, 21, 219, 2, 48, 93, 237, 9, 66, 16, 244, 88, 68, 54, 153, 142, - 207, 218, 103, 209, 0, 81, 47, 209, 152, 49, 81, 176, 112, 225, 77, 58, - 226, 191, 58, 123, 53, 133, 143, 103, 202, 30, 243, 248, 110, 183, 61, 39, - 233, 24, 53, 68, 192, 121, 153, 134, 216, 237, 233, 197, 98, 72, 242, 177, - 45, 238, 25, 225, 89, 80, 223, 36, 50, 139, 238, 32, 239, 39, 208, 180, - 235, 168, 219, 235, 58, 102, 161, 244, 100, 0, 172, 230, 104, 174, 138, 215, - 192, 107, 136, 81, 210, 211, 95, 31, 10, 22, 233, 1, 187, 118, 17, 118, - 60, 14, 14, 124, 130, 37, 213, 12, 217, 138, 114, 204, 232, 36, 214, 156, - 124, 237, 129, 154, 51, 35, 28, 32, 23, 220, 194, 159, 85, 75, 152, 102, - 184, 168, 81, 136, 207, 184, 97, 62, 33, 208, 140, 152, 214, 134, 217, 55, - 4, 145, 174, 207, 22, 75, 174, 48, 163, 128, 95, 97, 233, 135, 65, 23, - 128, 94, 199, 31, 32, 207, 81, 120, 229, 185, 232, 145, 80, 72, 44, 9, - 37, 185, 226, 169, 51, 165, 145, 18, 65, 218, 107, 249, 129, 87, 219, 11, - 246, 2, 223, 219, 221, 245, 60, 111, 123, 207, 26, 250, 192, 214, 6, 181, - 230, 78, 163, 25, 236, 4, 123, 254, 174, 183, 219, 176, 190, 132, 166, 122, - 123, 59, 141, 189, 189, 221, 102, 99, 119, 59, 216, 222, 221, 219, 219, 177, - 190, 194, 212, 237, 112, 119, 119, 119, 199, 15, 119, 252, 157, 198, 54, 220, - 89, 175, 48, 181, 25, 52, 61, 175, 25, 250, 222, 206, 78, 184, 219, 216, - 107, 90, 2, 177, 113, 134, 144, 141, 113, 232, 70, 181, 23, 195, 174, 151, - 98, 53, 110, 250, 221, 214, 221, 141, 0, 50, 35, 52, 184, 187, 155, 74, - 191, 210, 93, 59, 164, 230, 67, 96, 176, 153, 189, 98, 148, 140, 226, 208, - 131, 11, 212, 212, 13, 49, 48, 225, 202, 34, 253, 96, 169, 248, 165, 83, - 252, 234, 121, 241, 43, 167, 248, 170, 108, 87, 135, 21, 198, 82, 165, 96, - 130, 104, 111, 71, 14, 252, 62, 74, 69, 41, 90, 28, 26, 116, 246, 187, - 92, 178, 166, 253, 132, 119, 237, 163, 7, 154, 45, 85, 224, 27, 128, 83, - 88, 172, 69, 92, 131, 44, 53, 140, 27, 59, 9, 35, 150, 79, 29, 168, - 148, 59, 35, 142, 67, 192, 166, 44, 68, 70, 86, 207, 49, 9, 131, 157, - 70, 14, 134, 77, 44, 111, 217, 70, 202, 146, 83, 4, 36, 29, 133, 207, - 192, 195, 163, 205, 87, 29, 43, 181, 153, 99, 232, 141, 19, 107, 118, 204, - 214, 208, 192, 186, 249, 14, 57, 172, 240, 248, 123, 184, 140, 238, 2, 145, - 20, 208, 148, 88, 7, 173, 59, 50, 129, 166, 34, 151, 118, 85, 133, 36, - 102, 120, 19, 78, 31, 86, 248, 183, 78, 5, 29, 48, 148, 212, 28, 235, - 154, 94, 219, 169, 213, 64, 32, 15, 169, 5, 129, 169, 43, 213, 20, 213, - 0, 89, 245, 234, 83, 87, 1, 16, 142, 6, 69, 72, 58, 244, 14, 71, - 117, 123, 102, 31, 51, 222, 181, 210, 107, 106, 215, 202, 184, 67, 76, 210, - 153, 70, 89, 31, 98, 204, 16, 161, 201, 145, 254, 197, 102, 96, 17, 17, - 252, 45, 161, 16, 85, 216, 219, 177, 214, 176, 167, 177, 2, 226, 214, 150, - 58, 12, 201, 77, 88, 226, 202, 9, 151, 23, 103, 138, 6, 61, 55, 93, - 110, 247, 201, 153, 101, 218, 67, 154, 103, 42, 60, 242, 108, 244, 186, 197, - 51, 130, 208, 48, 199, 182, 114, 87, 117, 152, 118, 135, 36, 3, 162, 233, - 31, 119, 206, 137, 5, 108, 245, 227, 32, 73, 205, 12, 71, 157, 216, 60, - 160, 102, 192, 243, 68, 8, 21, 53, 27, 210, 195, 88, 76, 69, 171, 180, - 24, 97, 43, 203, 249, 208, 119, 115, 156, 154, 144, 192, 14, 5, 111, 39, - 109, 47, 120, 166, 72, 65, 69, 28, 156, 12, 49, 236, 75, 0, 164, 166, - 10, 230, 93, 107, 86, 162, 131, 181, 94, 117, 115, 1, 152, 7, 99, 75, - 189, 37, 1, 242, 16, 165, 194, 157, 68, 234, 49, 167, 242, 99, 244, 50, - 205, 215, 166, 47, 224, 204, 188, 24, 33, 180, 188, 172, 64, 133, 212, 131, - 137, 212, 75, 72, 22, 239, 216, 20, 20, 177, 221, 233, 140, 167, 93, 33, - 101, 110, 219, 29, 96, 86, 96, 146, 184, 90, 67, 14, 204, 9, 49, 209, - 47, 156, 130, 103, 43, 32, 75, 175, 73, 244, 59, 108, 143, 250, 237, 57, - 84, 204, 94, 229, 20, 9, 175, 71, 119, 97, 107, 246, 113, 209, 38, 16, - 97, 149, 186, 142, 23, 13, 61, 139, 21, 141, 64, 87, 238, 176, 61, 101, - 151, 33, 18, 82, 143, 111, 92, 83, 195, 6, 189, 188, 188, 66, 255, 92, - 170, 14, 213, 112, 185, 143, 195, 150, 95, 5, 6, 96, 49, 29, 161, 253, - 122, 31, 82, 26, 173, 32, 150, 178, 193, 26, 141, 251, 173, 108, 50, 185, - 173, 185, 250, 75, 109, 209, 8, 204, 191, 158, 8, 79, 248, 244, 135, 25, - 44, 20, 126, 123, 126, 108, 109, 209, 59, 184, 81, 19, 15, 17, 79, 240, - 237, 248, 189, 135, 70, 9, 192, 129, 25, 53, 251, 219, 202, 227, 61, 13, - 33, 112, 126, 62, 71, 197, 64, 90, 242, 33, 109, 127, 54, 89, 98, 56, - 118, 123, 102, 43, 56, 5, 72, 26, 17, 168, 92, 157, 157, 125, 55, 225, - 226, 202, 106, 83, 114, 18, 140, 195, 45, 192, 68, 41, 186, 9, 55, 78, - 101, 79, 139, 62, 50, 219, 169, 142, 239, 7, 180, 47, 27, 11, 3, 205, - 168, 80, 17, 60, 232, 45, 3, 174, 154, 67, 33, 220, 185, 194, 121, 138, - 61, 78, 197, 93, 63, 118, 215, 165, 59, 100, 67, 179, 196, 14, 74, 137, - 43, 204, 143, 7, 189, 107, 10, 160, 78, 223, 60, 173, 50, 227, 18, 213, - 77, 27, 62, 113, 93, 214, 38, 51, 25, 216, 158, 169, 48, 228, 206, 47, - 228, 254, 238, 36, 10, 136, 237, 203, 227, 17, 70, 254, 5, 166, 67, 51, - 191, 49, 125, 147, 42, 218, 40, 183, 102, 127, 41, 248, 2, 123, 139, 219, - 158, 133, 252, 8, 244, 46, 63, 245, 182, 68, 67, 54, 155, 70, 243, 232, - 180, 130, 38, 129, 230, 241, 155, 45, 79, 198, 67, 230, 122, 54, 249, 192, - 107, 157, 185, 189, 221, 80, 32, 15, 112, 63, 97, 212, 58, 252, 234, 16, - 250, 49, 76, 206, 206, 41, 133, 81, 125, 200, 252, 100, 206, 140, 255, 218, - 81, 58, 185, 236, 89, 98, 248, 51, 69, 0, 10, 246, 174, 212, 111, 19, - 98, 26, 126, 234, 248, 182, 162, 16, 203, 255, 248, 124, 230, 207, 203, 227, - 167, 33, 22, 188, 190, 26, 27, 100, 152, 90, 43, 49, 234, 66, 157, 239, - 155, 0, 229, 222, 83, 102, 158, 72, 193, 159, 218, 5, 98, 67, 156, 53, - 178, 154, 150, 71, 55, 41, 154, 82, 28, 5, 30, 193, 99, 18, 44, 156, - 8, 106, 93, 200, 198, 225, 219, 20, 139, 47, 173, 17, 81, 121, 48, 4, - 91, 90, 11, 162, 31, 3, 221, 145, 214, 124, 164, 113, 54, 90, 104, 112, - 168, 249, 160, 59, 244, 149, 11, 157, 153, 208, 150, 3, 193, 122, 77, 21, - 5, 246, 53, 149, 24, 18, 219, 104, 180, 1, 248, 70, 163, 74, 43, 18, - 161, 218, 35, 142, 213, 206, 111, 147, 162, 223, 120, 199, 41, 70, 195, 106, - 169, 24, 29, 184, 112, 161, 237, 16, 168, 134, 120, 222, 246, 50, 153, 87, - 24, 35, 32, 46, 237, 117, 235, 174, 136, 239, 184, 69, 172, 101, 109, 233, - 111, 246, 142, 1, 124, 180, 27, 109, 114, 96, 17, 149, 161, 228, 87, 141, - 215, 201, 63, 22, 29, 254, 206, 153, 135, 217, 111, 81, 242, 191, 254, 21, - 189, 104, 81, 54, 4, 25, 138, 90, 226, 186, 168, 234, 114, 125, 194, 144, - 43, 69, 162, 152, 138, 126, 84, 47, 153, 229, 151, 203, 196, 20, 89, 36, - 183, 234, 12, 198, 11, 56, 30, 141, 114, 28, 234, 248, 108, 63, 150, 70, - 110, 177, 156, 30, 36, 210, 55, 111, 240, 167, 157, 5, 138, 40, 227, 219, - 60, 153, 71, 234, 120, 56, 38, 63, 0, 159, 145, 218, 90, 50, 55, 22, - 42, 15, 40, 218, 235, 135, 238, 252, 247, 239, 168, 241, 198, 120, 98, 147, - 141, 127, 219, 15, 220, 96, 69, 119, 81, 251, 161, 13, 149, 60, 182, 142, - 140, 109, 188, 198, 166, 155, 30, 43, 29, 160, 0, 222, 139, 133, 40, 144, - 254, 94, 34, 212, 32, 111, 4, 24, 95, 152, 45, 175, 10, 70, 116, 183, - 130, 83, 40, 164, 246, 136, 66, 241, 110, 93, 200, 27, 194, 188, 77, 66, - 144, 7, 58, 47, 110, 21, 228, 75, 34, 74, 234, 145, 159, 122, 96, 16, - 16, 117, 250, 166, 209, 108, 11, 141, 182, 132, 195, 94, 230, 250, 160, 85, - 136, 56, 121, 127, 229, 164, 137, 117, 163, 135, 42, 4, 86, 255, 40, 27, - 61, 172, 228, 239, 162, 15, 180, 41, 225, 223, 119, 158, 100, 143, 215, 3, - 15, 6, 82, 93, 168, 215, 98, 99, 149, 49, 76, 25, 22, 127, 201, 149, - 144, 235, 144, 100, 108, 124, 70, 144, 133, 148, 109, 24, 236, 161, 180, 133, - 202, 64, 11, 162, 239, 217, 38, 98, 184, 235, 202, 23, 228, 254, 204, 99, - 147, 109, 43, 102, 230, 23, 123, 180, 107, 23, 185, 10, 187, 130, 145, 13, - 212, 182, 200, 155, 51, 217, 102, 113, 145, 174, 200, 135, 216, 35, 29, 14, - 69, 160, 183, 215, 53, 251, 193, 91, 55, 40, 171, 177, 251, 36, 245, 145, - 177, 28, 212, 169, 53, 83, 199, 21, 197, 44, 240, 16, 232, 6, 225, 177, - 166, 164, 131, 173, 177, 229, 151, 112, 168, 175, 89, 42, 140, 67, 24, 131, - 2, 104, 48, 161, 77, 168, 2, 202, 39, 161, 150, 17, 5, 161, 30, 138, - 191, 101, 11, 131, 210, 61, 247, 233, 78, 84, 104, 7, 28, 62, 2, 51, - 153, 213, 138, 120, 8, 233, 160, 9, 46, 135, 69, 112, 132, 93, 189, 17, - 25, 225, 174, 120, 83, 41, 246, 43, 20, 186, 64, 141, 72, 118, 232, 3, - 214, 148, 160, 160, 201, 41, 246, 49, 208, 129, 113, 90, 112, 144, 176, 60, - 47, 178, 254, 120, 113, 161, 241, 90, 52, 88, 11, 92, 73, 63, 31, 218, - 167, 79, 175, 199, 115, 216, 159, 54, 152, 1, 115, 73, 154, 27, 42, 33, - 56, 71, 219, 153, 246, 199, 229, 199, 29, 21, 12, 107, 209, 244, 9, 126, - 90, 32, 86, 48, 198, 11, 127, 164, 153, 237, 202, 245, 203, 34, 207, 68, - 191, 214, 228, 246, 41, 210, 27, 25, 94, 124, 196, 254, 73, 232, 217, 209, - 237, 10, 19, 223, 193, 248, 2, 175, 44, 57, 52, 134, 140, 29, 26, 149, - 66, 165, 210, 158, 169, 25, 129, 63, 25, 152, 36, 57, 52, 230, 182, 95, - 48, 172, 120, 67, 7, 191, 124, 250, 51, 94, 204, 215, 5, 13, 230, 75, - 10, 115, 238, 170, 216, 14, 132, 210, 15, 89, 117, 109, 171, 156, 187, 71, - 192, 44, 16, 121, 69, 184, 63, 55, 31, 130, 106, 31, 61, 212, 131, 181, - 117, 97, 124, 46, 37, 239, 185, 116, 233, 160, 197, 44, 191, 2, 70, 158, - 112, 24, 118, 66, 172, 106, 138, 97, 135, 58, 113, 138, 83, 135, 106, 113, - 43, 198, 181, 146, 70, 14, 61, 25, 88, 83, 72, 105, 129, 200, 97, 250, - 122, 84, 95, 80, 144, 22, 40, 99, 18, 25, 240, 182, 20, 163, 135, 80, - 47, 2, 4, 91, 178, 68, 248, 179, 34, 247, 99, 77, 209, 77, 239, 96, - 218, 96, 59, 171, 227, 243, 149, 84, 249, 45, 109, 220, 39, 134, 215, 20, - 2, 23, 198, 129, 176, 71, 66, 251, 28, 63, 107, 138, 120, 182, 178, 77, - 18, 12, 49, 23, 124, 225, 230, 227, 120, 155, 62, 148, 40, 87, 96, 33, - 3, 20, 60, 76, 112, 65, 146, 199, 123, 69, 23, 209, 6, 193, 195, 198, - 250, 52, 212, 242, 67, 234, 137, 157, 44, 132, 8, 241, 164, 30, 148, 25, - 205, 1, 232, 136, 170, 191, 62, 177, 132, 248, 33, 38, 125, 136, 9, 31, - 18, 178, 135, 248, 92, 103, 69, 138, 53, 6, 117, 54, 158, 244, 199, 243, - 222, 44, 65, 171, 26, 6, 170, 163, 46, 133, 59, 145, 249, 50, 66, 0, - 99, 112, 184, 24, 44, 33, 10, 89, 47, 196, 182, 155, 39, 77, 211, 135, - 230, 118, 99, 43, 223, 165, 57, 48, 170, 222, 54, 93, 19, 237, 102, 28, - 184, 209, 236, 137, 66, 12, 216, 110, 152, 161, 173, 98, 61, 65, 61, 233, - 140, 39, 137, 187, 145, 123, 238, 179, 14, 167, 157, 17, 81, 58, 245, 217, - 195, 201, 21, 33, 130, 228, 168, 23, 118, 73, 155, 81, 220, 175, 4, 205, - 38, 112, 34, 62, 48, 31, 107, 25, 167, 23, 31, 85, 33, 199, 7, 160, - 145, 59, 227, 1, 30, 40, 190, 244, 65, 219, 112, 190, 96, 40, 165, 140, - 57, 36, 107, 13, 156, 191, 71, 248, 144, 36, 36, 75, 223, 83, 17, 127, - 221, 145, 200, 80, 164, 138, 179, 226, 19, 125, 62, 180, 12, 115, 27, 247, - 87, 106, 94, 210, 155, 17, 38, 208, 116, 55, 202, 17, 163, 154, 206, 93, - 99, 18, 137, 234, 178, 119, 69, 201, 248, 64, 150, 152, 1, 182, 170, 252, - 112, 63, 205, 77, 103, 195, 224, 102, 57, 231, 148, 180, 107, 74, 249, 193, - 158, 58, 212, 196, 135, 185, 234, 80, 214, 92, 63, 157, 77, 110, 58, 198, - 56, 220, 239, 112, 195, 189, 190, 207, 205, 70, 130, 5, 144, 38, 242, 239, - 112, 180, 81, 134, 107, 183, 104, 232, 194, 255, 167, 211, 22, 81, 24, 241, - 111, 23, 73, 92, 234, 89, 77, 120, 222, 80, 244, 45, 210, 214, 36, 243, - 137, 8, 63, 178, 40, 227, 121, 102, 9, 198, 115, 20, 152, 60, 105, 17, - 34, 86, 197, 148, 76, 222, 177, 127, 15, 97, 40, 238, 227, 83, 201, 91, - 214, 200, 142, 35, 237, 202, 172, 63, 123, 56, 134, 79, 21, 216, 159, 129, - 226, 103, 4, 161, 124, 203, 138, 13, 50, 152, 144, 144, 40, 240, 26, 140, - 248, 192, 224, 223, 240, 241, 64, 96, 179, 33, 128, 116, 215, 150, 62, 1, - 253, 241, 152, 48, 142, 47, 128, 105, 30, 177, 71, 47, 174, 216, 7, 123, - 101, 26, 120, 121, 254, 118, 110, 32, 67, 56, 55, 171, 186, 51, 254, 182, - 101, 246, 44, 133, 196, 238, 111, 43, 40, 246, 150, 111, 162, 209, 61, 178, - 171, 169, 78, 138, 144, 134, 206, 38, 123, 175, 42, 31, 64, 18, 154, 164, - 213, 18, 104, 35, 169, 185, 137, 70, 159, 52, 55, 209, 232, 191, 113, 110, - 84, 103, 112, 110, 140, 158, 253, 165, 185, 217, 212, 213, 79, 155, 27, 216, - 67, 187, 15, 154, 26, 172, 248, 148, 180, 125, 194, 233, 7, 55, 243, 149, - 188, 184, 149, 23, 228, 253, 67, 143, 228, 197, 173, 188, 184, 199, 209, 57, - 69, 161, 202, 222, 82, 165, 82, 149, 63, 191, 25, 75, 217, 131, 137, 220, - 49, 1, 226, 100, 68, 200, 238, 72, 161, 124, 194, 54, 157, 201, 133, 197, - 120, 54, 4, 12, 17, 254, 148, 245, 18, 236, 64, 229, 216, 168, 48, 71, - 150, 244, 185, 51, 168, 118, 1, 41, 81, 161, 223, 96, 215, 19, 20, 18, - 221, 50, 200, 151, 82, 133, 195, 123, 227, 169, 149, 24, 115, 243, 240, 136, - 35, 104, 135, 230, 113, 178, 147, 229, 191, 153, 57, 146, 98, 20, 181, 11, - 31, 157, 27, 218, 141, 143, 21, 32, 230, 184, 42, 98, 207, 60, 92, 138, - 59, 120, 172, 208, 249, 242, 48, 39, 78, 197, 221, 185, 54, 73, 221, 171, - 240, 115, 80, 135, 241, 90, 27, 22, 60, 45, 148, 51, 223, 53, 220, 237, - 181, 137, 90, 65, 112, 3, 36, 202, 217, 113, 26, 78, 8, 180, 225, 85, - 205, 90, 110, 20, 32, 161, 204, 28, 93, 1, 132, 248, 104, 149, 159, 153, - 49, 141, 201, 182, 95, 160, 245, 223, 230, 103, 102, 168, 126, 114, 251, 19, - 56, 253, 165, 226, 242, 121, 113, 245, 188, 120, 91, 198, 120, 153, 19, 10, - 175, 12, 105, 78, 113, 229, 64, 26, 91, 174, 77, 254, 229, 219, 75, 23, - 246, 51, 142, 6, 58, 249, 87, 96, 47, 171, 45, 95, 132, 92, 128, 251, - 134, 189, 50, 31, 239, 218, 171, 216, 99, 160, 195, 110, 205, 231, 33, 156, - 154, 34, 131, 81, 61, 135, 218, 44, 78, 8, 134, 128, 249, 82, 123, 185, - 137, 73, 28, 146, 132, 48, 91, 109, 122, 240, 238, 107, 187, 116, 208, 107, - 143, 220, 119, 108, 132, 96, 127, 141, 158, 104, 176, 248, 219, 243, 105, 180, - 212, 38, 54, 15, 10, 239, 202, 48, 2, 161, 39, 174, 144, 114, 15, 155, - 230, 205, 46, 162, 46, 213, 36, 173, 170, 80, 1, 4, 78, 41, 20, 199, - 59, 176, 20, 251, 240, 157, 146, 253, 240, 109, 23, 168, 57, 124, 40, 157, - 102, 157, 211, 165, 239, 156, 174, 224, 223, 45, 98, 59, 215, 224, 254, 16, - 238, 225, 223, 237, 161, 54, 35, 98, 172, 1, 251, 176, 234, 171, 218, 136, - 207, 73, 177, 194, 138, 59, 69, 184, 98, 237, 167, 43, 247, 233, 188, 208, - 224, 162, 204, 237, 134, 179, 77, 214, 104, 205, 208, 241, 3, 132, 91, 244, - 119, 27, 78, 64, 81, 198, 2, 127, 7, 210, 182, 241, 106, 167, 233, 132, - 187, 192, 218, 235, 142, 199, 207, 13, 63, 22, 89, 69, 36, 6, 18, 19, - 209, 76, 12, 37, 114, 173, 129, 66, 43, 59, 75, 114, 158, 101, 49, 140, - 247, 88, 91, 3, 204, 141, 227, 7, 209, 110, 93, 148, 176, 8, 181, 159, - 186, 71, 241, 97, 8, 100, 155, 148, 29, 186, 62, 218, 204, 14, 23, 72, - 142, 173, 110, 59, 75, 251, 16, 133, 160, 214, 183, 12, 45, 194, 162, 28, - 20, 154, 254, 218, 82, 220, 121, 241, 91, 198, 75, 197, 162, 238, 138, 191, - 86, 138, 223, 74, 191, 87, 15, 147, 138, 191, 58, 148, 3, 133, 44, 228, - 58, 131, 248, 176, 72, 35, 86, 138, 228, 215, 80, 193, 136, 148, 114, 27, - 67, 28, 35, 247, 142, 7, 137, 64, 77, 8, 42, 85, 164, 4, 42, 229, - 86, 164, 132, 148, 162, 109, 175, 177, 62, 226, 35, 3, 141, 120, 29, 3, - 76, 65, 35, 64, 242, 25, 23, 60, 166, 224, 78, 107, 86, 194, 36, 2, - 173, 234, 160, 217, 28, 153, 254, 87, 140, 165, 228, 98, 136, 95, 127, 125, - 162, 191, 65, 203, 36, 76, 13, 20, 204, 99, 94, 200, 194, 144, 206, 92, - 242, 104, 30, 29, 91, 244, 58, 129, 151, 61, 222, 167, 99, 157, 65, 10, - 99, 201, 243, 237, 184, 211, 129, 189, 108, 132, 124, 161, 112, 183, 101, 19, - 233, 211, 89, 7, 88, 143, 71, 216, 220, 65, 118, 56, 187, 128, 47, 233, - 34, 68, 33, 177, 130, 57, 27, 2, 155, 220, 169, 207, 133, 123, 74, 143, - 132, 14, 73, 21, 254, 16, 120, 235, 180, 235, 7, 155, 35, 17, 159, 148, - 106, 18, 82, 123, 51, 246, 209, 16, 203, 217, 46, 77, 156, 143, 101, 249, - 46, 69, 107, 147, 184, 158, 64, 45, 197, 28, 65, 50, 219, 92, 35, 27, - 190, 216, 160, 249, 194, 140, 111, 222, 143, 166, 93, 169, 192, 135, 182, 207, - 198, 70, 253, 186, 113, 102, 143, 85, 79, 169, 36, 58, 119, 73, 49, 197, - 21, 182, 103, 246, 77, 111, 48, 216, 32, 64, 48, 23, 68, 203, 88, 45, - 26, 125, 155, 214, 6, 131, 228, 197, 35, 183, 73, 59, 64, 177, 58, 248, - 62, 185, 60, 88, 207, 25, 235, 173, 148, 84, 208, 242, 64, 51, 192, 110, - 239, 28, 67, 198, 229, 89, 2, 10, 243, 244, 151, 50, 108, 125, 85, 175, - 119, 105, 82, 27, 10, 119, 9, 9, 23, 227, 72, 49, 197, 100, 48, 158, - 7, 212, 217, 180, 7, 184, 160, 132, 227, 59, 117, 240, 218, 102, 197, 41, - 190, 153, 130, 13, 163, 200, 165, 240, 31, 106, 204, 87, 251, 112, 87, 65, - 173, 78, 103, 60, 43, 45, 129, 10, 169, 6, 149, 5, 65, 85, 123, 229, - 45, 216, 181, 85, 213, 26, 49, 42, 101, 12, 99, 25, 185, 158, 89, 41, - 32, 5, 179, 137, 177, 150, 229, 186, 198, 32, 132, 215, 126, 75, 68, 63, - 143, 19, 79, 37, 100, 144, 73, 202, 141, 180, 162, 135, 163, 86, 49, 212, - 116, 119, 4, 76, 141, 178, 100, 189, 199, 180, 17, 105, 57, 227, 212, 55, - 4, 202, 40, 6, 67, 83, 214, 150, 125, 103, 187, 239, 91, 238, 123, 87, - 4, 49, 129, 109, 192, 107, 157, 69, 35, 244, 48, 65, 43, 66, 67, 29, - 140, 102, 131, 44, 8, 66, 11, 193, 169, 236, 109, 103, 76, 214, 144, 109, - 148, 41, 194, 254, 193, 200, 192, 250, 132, 150, 135, 115, 82, 84, 218, 150, - 145, 227, 89, 253, 106, 148, 66, 70, 105, 109, 153, 78, 205, 141, 80, 116, - 234, 191, 174, 43, 139, 33, 209, 66, 90, 110, 170, 228, 18, 60, 235, 202, - 8, 140, 36, 123, 6, 78, 8, 99, 215, 103, 182, 53, 230, 194, 196, 148, - 49, 205, 24, 74, 48, 71, 132, 209, 98, 54, 193, 180, 46, 34, 87, 181, - 84, 179, 165, 53, 102, 219, 62, 92, 30, 44, 125, 160, 64, 224, 2, 126, - 150, 7, 216, 102, 127, 121, 72, 151, 98, 3, 20, 78, 101, 135, 100, 227, - 21, 183, 5, 230, 182, 56, 122, 119, 132, 175, 238, 64, 171, 105, 205, 42, - 227, 6, 198, 7, 91, 251, 33, 239, 72, 161, 59, 31, 187, 7, 166, 0, - 9, 198, 154, 235, 41, 29, 184, 97, 217, 237, 70, 195, 222, 8, 205, 130, - 219, 3, 225, 60, 3, 75, 142, 119, 32, 242, 87, 82, 229, 30, 33, 62, - 64, 143, 130, 23, 139, 248, 5, 142, 138, 95, 32, 226, 200, 77, 72, 225, - 53, 197, 49, 31, 144, 238, 91, 98, 47, 32, 51, 42, 246, 91, 216, 41, - 160, 38, 22, 97, 233, 64, 47, 54, 124, 9, 111, 206, 165, 45, 181, 136, - 171, 71, 175, 165, 66, 84, 98, 30, 198, 104, 140, 239, 208, 136, 211, 88, - 203, 41, 240, 112, 223, 44, 50, 239, 109, 172, 235, 48, 183, 136, 23, 15, - 45, 2, 198, 111, 56, 134, 19, 197, 40, 234, 136, 23, 21, 241, 79, 230, - 58, 225, 80, 162, 40, 102, 236, 93, 240, 151, 5, 227, 143, 220, 20, 234, - 72, 224, 20, 49, 74, 47, 37, 7, 221, 17, 3, 174, 79, 102, 41, 175, - 196, 253, 101, 190, 17, 87, 136, 34, 70, 201, 109, 28, 133, 71, 172, 192, - 196, 43, 113, 146, 224, 37, 31, 28, 113, 6, 25, 182, 60, 79, 132, 185, - 181, 89, 120, 92, 53, 246, 18, 79, 232, 27, 104, 135, 12, 55, 190, 134, - 251, 20, 238, 88, 161, 14, 153, 107, 66, 238, 161, 87, 66, 126, 193, 177, - 237, 203, 116, 40, 90, 191, 104, 133, 249, 225, 6, 115, 194, 128, 190, 26, - 147, 147, 133, 138, 13, 53, 31, 155, 159, 251, 140, 100, 40, 82, 231, 25, - 84, 75, 196, 133, 163, 85, 130, 11, 151, 47, 188, 178, 115, 231, 2, 69, - 42, 119, 77, 135, 247, 35, 71, 239, 150, 14, 237, 148, 112, 196, 175, 255, - 176, 10, 40, 57, 239, 9, 78, 90, 125, 122, 136, 239, 10, 148, 248, 242, - 126, 36, 87, 100, 253, 252, 39, 45, 50, 106, 43, 160, 148, 246, 207, 63, - 237, 210, 205, 62, 57, 243, 245, 249, 103, 182, 239, 151, 69, 32, 44, 130, - 13, 65, 65, 128, 136, 89, 234, 109, 225, 150, 5, 171, 32, 194, 125, 84, - 123, 203, 22, 96, 34, 150, 119, 125, 248, 215, 133, 127, 179, 117, 161, 102, - 191, 235, 143, 23, 228, 68, 177, 105, 11, 171, 21, 4, 123, 90, 72, 52, - 161, 133, 190, 92, 83, 91, 89, 12, 160, 195, 138, 43, 88, 215, 194, 13, - 60, 141, 183, 23, 243, 222, 9, 61, 45, 90, 70, 184, 146, 237, 157, 189, - 8, 99, 190, 170, 182, 76, 110, 232, 178, 209, 56, 193, 136, 133, 0, 57, - 48, 138, 140, 7, 159, 175, 64, 205, 129, 15, 246, 116, 217, 186, 123, 82, - 12, 94, 98, 152, 131, 103, 192, 55, 96, 22, 84, 175, 154, 89, 86, 152, - 37, 20, 89, 66, 206, 66, 97, 8, 116, 150, 91, 204, 210, 16, 89, 26, - 107, 14, 20, 132, 172, 131, 85, 164, 74, 28, 250, 89, 241, 207, 173, 115, - 135, 83, 21, 188, 156, 185, 225, 51, 225, 189, 6, 203, 133, 93, 56, 247, - 127, 65, 55, 202, 231, 246, 17, 252, 252, 2, 140, 122, 120, 242, 220, 126, - 69, 215, 161, 67, 152, 239, 191, 148, 97, 25, 96, 234, 27, 114, 173, 60, - 42, 195, 67, 180, 255, 243, 203, 21, 149, 226, 66, 129, 149, 87, 207, 237, - 95, 10, 66, 40, 224, 99, 228, 204, 79, 47, 63, 81, 148, 255, 201, 69, - 85, 117, 89, 192, 197, 155, 142, 188, 3, 225, 200, 251, 41, 205, 171, 86, - 7, 84, 40, 134, 73, 195, 114, 253, 109, 177, 96, 170, 48, 91, 92, 137, - 197, 181, 28, 114, 148, 74, 58, 207, 91, 194, 118, 105, 86, 242, 16, 200, - 254, 205, 147, 22, 38, 191, 100, 55, 226, 67, 198, 193, 63, 182, 41, 236, - 164, 243, 198, 62, 121, 110, 29, 238, 183, 110, 176, 210, 242, 75, 1, 191, - 143, 25, 209, 11, 133, 83, 169, 206, 25, 166, 33, 78, 63, 236, 84, 37, - 35, 219, 161, 249, 20, 107, 163, 214, 94, 213, 236, 13, 2, 152, 201, 108, - 132, 168, 161, 104, 58, 122, 26, 39, 116, 165, 24, 230, 232, 221, 225, 91, - 187, 116, 212, 107, 95, 217, 239, 162, 11, 56, 62, 241, 76, 63, 36, 105, - 202, 91, 164, 209, 31, 46, 143, 73, 57, 104, 200, 58, 91, 176, 243, 230, - 9, 66, 31, 38, 183, 49, 118, 112, 234, 17, 94, 192, 54, 134, 174, 62, - 167, 209, 232, 220, 6, 74, 153, 59, 74, 178, 74, 218, 173, 215, 20, 188, - 33, 154, 1, 193, 83, 66, 252, 210, 178, 118, 49, 52, 77, 210, 10, 197, - 39, 203, 226, 147, 130, 236, 36, 208, 17, 52, 32, 124, 152, 57, 49, 177, - 5, 239, 171, 164, 197, 88, 12, 133, 65, 157, 10, 48, 142, 146, 174, 193, - 248, 194, 247, 224, 250, 142, 46, 74, 40, 75, 249, 128, 150, 98, 113, 7, - 199, 79, 172, 93, 33, 69, 192, 73, 193, 17, 0, 45, 216, 193, 77, 1, - 2, 6, 228, 98, 91, 71, 21, 4, 11, 90, 197, 199, 208, 236, 227, 180, - 38, 219, 7, 139, 25, 231, 166, 20, 209, 42, 93, 158, 56, 124, 177, 58, - 1, 190, 4, 197, 13, 24, 99, 12, 113, 33, 92, 200, 12, 203, 234, 24, - 155, 100, 98, 142, 206, 122, 23, 232, 92, 112, 106, 98, 143, 106, 80, 253, - 52, 44, 187, 206, 39, 222, 20, 174, 253, 143, 210, 100, 43, 196, 245, 32, - 143, 15, 76, 181, 42, 176, 178, 90, 106, 28, 232, 65, 252, 164, 190, 175, - 181, 113, 115, 68, 140, 13, 105, 226, 164, 231, 68, 154, 183, 216, 226, 123, - 184, 182, 170, 168, 93, 44, 162, 105, 118, 66, 252, 207, 113, 130, 163, 23, - 69, 58, 177, 162, 23, 151, 37, 150, 193, 225, 149, 171, 47, 49, 70, 140, - 190, 22, 15, 74, 221, 23, 45, 255, 165, 255, 140, 19, 227, 89, 40, 19, - 156, 214, 21, 105, 68, 84, 73, 96, 22, 72, 117, 166, 171, 90, 150, 29, - 212, 12, 227, 252, 4, 103, 139, 33, 6, 34, 56, 133, 14, 143, 7, 11, - 1, 172, 238, 120, 47, 90, 167, 12, 205, 126, 218, 190, 190, 160, 109, 6, - 126, 201, 215, 158, 104, 42, 18, 1, 197, 124, 29, 211, 162, 30, 44, 25, - 133, 41, 180, 218, 5, 195, 69, 117, 62, 220, 216, 1, 86, 136, 110, 151, - 180, 168, 142, 183, 171, 229, 213, 118, 154, 28, 218, 116, 32, 101, 15, 194, - 181, 92, 123, 51, 194, 185, 191, 133, 224, 188, 70, 135, 83, 90, 53, 180, - 134, 86, 106, 53, 29, 126, 26, 74, 87, 84, 32, 69, 140, 33, 65, 41, - 238, 62, 102, 152, 47, 54, 151, 142, 175, 187, 135, 13, 68, 194, 46, 58, - 30, 157, 203, 167, 232, 92, 122, 8, 32, 69, 199, 233, 250, 163, 112, 190, - 24, 12, 108, 253, 20, 30, 169, 168, 93, 14, 198, 195, 67, 27, 84, 1, - 225, 79, 193, 0, 228, 16, 217, 197, 208, 34, 233, 154, 17, 202, 52, 69, - 69, 90, 85, 17, 176, 11, 53, 89, 251, 176, 21, 195, 129, 213, 186, 59, - 190, 113, 250, 39, 107, 203, 112, 180, 171, 98, 105, 180, 212, 179, 0, 38, - 74, 209, 62, 173, 246, 127, 253, 11, 47, 96, 221, 18, 241, 137, 215, 180, - 140, 57, 25, 215, 183, 126, 64, 90, 127, 249, 66, 242, 137, 126, 192, 31, - 65, 52, 59, 229, 163, 180, 219, 242, 152, 90, 226, 144, 224, 50, 38, 242, - 62, 140, 225, 116, 26, 116, 201, 100, 192, 39, 41, 237, 5, 170, 11, 80, - 234, 54, 66, 96, 23, 1, 251, 129, 158, 204, 100, 178, 139, 100, 88, 121, - 109, 27, 229, 146, 65, 29, 118, 208, 179, 107, 203, 192, 34, 7, 240, 66, - 5, 49, 49, 34, 199, 154, 82, 172, 167, 47, 60, 7, 136, 1, 68, 202, - 192, 251, 243, 1, 112, 107, 165, 41, 220, 78, 17, 248, 98, 250, 33, 48, - 3, 221, 68, 83, 10, 116, 131, 63, 20, 232, 230, 55, 72, 164, 24, 54, - 207, 141, 152, 55, 248, 116, 34, 51, 77, 28, 235, 61, 36, 82, 184, 155, - 231, 52, 244, 112, 71, 128, 76, 40, 147, 100, 120, 14, 76, 125, 49, 117, - 224, 76, 234, 93, 195, 83, 18, 154, 79, 49, 92, 16, 62, 248, 192, 145, - 181, 191, 8, 156, 247, 206, 111, 72, 21, 209, 49, 33, 239, 29, 124, 71, - 20, 3, 75, 28, 213, 191, 165, 47, 66, 206, 10, 68, 25, 62, 125, 14, - 173, 128, 196, 6, 37, 138, 176, 62, 150, 130, 232, 96, 136, 5, 223, 62, - 104, 161, 233, 36, 26, 90, 64, 249, 56, 174, 117, 133, 127, 143, 10, 154, - 226, 129, 125, 105, 152, 92, 33, 234, 184, 136, 178, 52, 148, 114, 115, 162, - 123, 168, 60, 61, 254, 100, 52, 137, 13, 62, 198, 169, 57, 169, 211, 10, - 68, 201, 191, 141, 247, 68, 59, 53, 201, 158, 154, 212, 128, 34, 28, 46, - 149, 209, 176, 217, 61, 7, 104, 224, 15, 222, 7, 159, 244, 14, 210, 252, - 235, 9, 67, 157, 99, 225, 120, 193, 95, 2, 7, 169, 106, 56, 94, 77, - 160, 178, 96, 228, 80, 52, 154, 149, 237, 231, 246, 37, 247, 209, 43, 12, - 28, 63, 70, 152, 138, 44, 16, 202, 214, 134, 152, 12, 41, 170, 77, 149, - 5, 36, 131, 185, 83, 200, 72, 142, 234, 187, 211, 198, 144, 109, 54, 250, - 161, 200, 185, 40, 206, 86, 11, 59, 119, 75, 189, 63, 222, 3, 213, 121, - 218, 89, 76, 34, 116, 117, 133, 111, 92, 181, 11, 182, 1, 221, 93, 177, - 135, 62, 145, 251, 161, 79, 193, 154, 241, 107, 213, 123, 40, 66, 116, 148, - 89, 1, 164, 232, 54, 84, 70, 157, 117, 90, 240, 105, 210, 252, 195, 165, - 207, 4, 144, 205, 104, 1, 118, 82, 29, 157, 49, 44, 49, 226, 13, 142, - 253, 2, 59, 170, 20, 138, 103, 157, 130, 163, 134, 219, 17, 67, 13, 59, - 98, 102, 84, 141, 156, 176, 204, 25, 17, 17, 96, 157, 33, 235, 16, 232, - 139, 152, 163, 176, 103, 253, 79, 237, 128, 231, 132, 228, 191, 15, 67, 128, - 10, 144, 254, 233, 32, 58, 91, 167, 27, 66, 227, 2, 223, 56, 17, 23, - 79, 152, 0, 129, 66, 159, 16, 81, 194, 23, 76, 124, 200, 107, 40, 251, - 37, 188, 11, 100, 248, 172, 7, 123, 201, 23, 190, 67, 184, 73, 248, 197, - 63, 135, 51, 14, 214, 146, 29, 171, 49, 13, 47, 36, 171, 196, 47, 121, - 56, 190, 110, 159, 13, 122, 196, 54, 177, 189, 165, 128, 67, 18, 255, 121, - 169, 95, 243, 153, 249, 159, 126, 150, 253, 190, 117, 127, 1, 126, 162, 144, - 199, 252, 103, 37, 107, 215, 191, 186, 37, 155, 139, 216, 212, 3, 235, 115, - 12, 65, 254, 251, 214, 67, 135, 224, 177, 67, 152, 24, 251, 116, 11, 204, - 116, 220, 92, 129, 103, 238, 142, 231, 67, 90, 16, 126, 176, 139, 42, 238, - 48, 192, 47, 203, 115, 118, 157, 6, 226, 146, 96, 22, 185, 118, 96, 91, - 163, 111, 137, 13, 21, 74, 58, 217, 137, 103, 241, 128, 19, 135, 31, 92, - 183, 204, 94, 99, 248, 69, 58, 85, 71, 248, 212, 177, 71, 47, 14, 241, - 68, 29, 57, 214, 146, 163, 52, 126, 129, 205, 26, 97, 83, 33, 231, 42, - 145, 70, 193, 27, 69, 56, 71, 60, 226, 59, 206, 170, 83, 198, 47, 186, - 67, 177, 27, 159, 208, 57, 201, 169, 229, 151, 37, 107, 137, 71, 55, 148, - 139, 49, 250, 236, 21, 222, 172, 248, 198, 90, 142, 248, 73, 149, 158, 140, - 248, 9, 222, 88, 40, 211, 192, 64, 27, 84, 254, 196, 89, 77, 16, 87, - 17, 163, 72, 182, 81, 234, 1, 67, 84, 194, 97, 114, 126, 217, 199, 246, - 153, 159, 210, 49, 228, 56, 129, 74, 141, 150, 241, 0, 36, 199, 236, 151, - 227, 240, 164, 5, 204, 68, 201, 252, 154, 3, 248, 154, 161, 182, 14, 125, - 207, 178, 110, 42, 1, 73, 133, 95, 142, 155, 217, 175, 140, 98, 175, 140, - 98, 175, 248, 217, 175, 64, 203, 38, 250, 21, 188, 211, 175, 236, 228, 190, - 50, 138, 189, 50, 146, 175, 148, 159, 101, 101, 238, 196, 50, 171, 38, 17, - 133, 34, 229, 44, 184, 234, 250, 240, 6, 138, 98, 2, 154, 236, 206, 120, - 178, 66, 34, 200, 47, 59, 17, 61, 8, 42, 148, 1, 199, 249, 24, 138, - 166, 27, 10, 238, 131, 163, 90, 134, 77, 239, 10, 119, 218, 125, 131, 118, - 220, 24, 251, 70, 158, 89, 167, 215, 65, 184, 29, 243, 187, 244, 98, 248, - 233, 247, 159, 113, 130, 50, 55, 104, 238, 51, 138, 246, 197, 193, 192, 108, - 191, 7, 12, 253, 126, 139, 132, 155, 86, 166, 161, 158, 142, 215, 150, 226, - 1, 7, 4, 128, 34, 227, 82, 75, 180, 154, 249, 74, 26, 1, 24, 102, - 1, 154, 197, 123, 199, 28, 116, 76, 127, 42, 148, 246, 28, 148, 102, 49, - 233, 77, 217, 30, 90, 1, 60, 245, 123, 246, 187, 239, 223, 188, 50, 162, - 17, 151, 222, 69, 164, 226, 253, 158, 209, 176, 223, 112, 77, 215, 61, 251, - 213, 96, 49, 131, 27, 120, 205, 208, 154, 189, 35, 44, 71, 229, 11, 1, - 164, 196, 168, 51, 237, 181, 177, 112, 224, 238, 133, 181, 181, 105, 132, 45, - 245, 251, 53, 67, 115, 120, 222, 155, 146, 142, 127, 2, 228, 205, 244, 153, - 253, 37, 138, 137, 231, 109, 199, 126, 91, 115, 236, 119, 253, 246, 101, 228, - 216, 95, 226, 229, 16, 221, 147, 236, 239, 224, 242, 251, 69, 167, 211, 23, - 201, 255, 94, 64, 214, 35, 184, 248, 151, 253, 238, 255, 253, 127, 102, 64, - 113, 45, 70, 87, 144, 187, 102, 151, 2, 207, 247, 202, 53, 238, 225, 59, - 221, 123, 187, 116, 56, 174, 217, 95, 31, 253, 251, 123, 247, 237, 215, 71, - 63, 188, 253, 201, 245, 27, 123, 161, 231, 149, 55, 136, 68, 164, 173, 40, - 134, 170, 83, 211, 129, 177, 30, 153, 171, 141, 107, 227, 253, 92, 75, 68, - 194, 194, 130, 97, 161, 41, 102, 35, 196, 109, 155, 163, 252, 218, 177, 8, - 191, 231, 164, 63, 47, 32, 65, 225, 149, 91, 45, 162, 16, 152, 0, 128, - 155, 130, 48, 63, 196, 60, 150, 88, 44, 102, 28, 236, 109, 195, 77, 204, - 143, 233, 78, 240, 206, 96, 134, 229, 146, 145, 100, 27, 175, 10, 26, 175, - 216, 106, 49, 130, 26, 249, 26, 61, 105, 190, 146, 209, 12, 139, 161, 17, - 123, 82, 24, 22, 189, 115, 134, 142, 140, 137, 9, 173, 114, 195, 12, 0, - 0, 229, 69, 102, 221, 29, 155, 110, 243, 55, 245, 226, 59, 1, 119, 43, - 147, 250, 148, 116, 194, 120, 209, 5, 78, 43, 17, 241, 83, 69, 240, 185, - 114, 165, 85, 40, 190, 43, 148, 153, 239, 121, 183, 223, 10, 49, 138, 34, - 197, 77, 218, 177, 129, 157, 228, 72, 97, 241, 32, 97, 53, 22, 53, 11, - 26, 9, 247, 127, 46, 22, 11, 170, 135, 42, 226, 235, 200, 23, 241, 96, - 71, 20, 6, 118, 50, 158, 193, 61, 208, 181, 136, 86, 192, 135, 4, 250, - 225, 163, 40, 114, 4, 191, 62, 255, 142, 224, 63, 31, 119, 173, 238, 18, - 169, 174, 99, 120, 235, 233, 136, 188, 245, 225, 170, 62, 42, 159, 80, 182, - 231, 214, 49, 10, 92, 75, 17, 50, 236, 144, 19, 249, 32, 207, 185, 249, - 194, 67, 233, 52, 63, 241, 197, 19, 2, 43, 235, 211, 19, 251, 164, 96, - 9, 209, 33, 89, 81, 9, 117, 11, 118, 205, 210, 122, 26, 207, 153, 173, - 157, 2, 133, 90, 125, 3, 219, 105, 193, 140, 216, 172, 67, 62, 5, 54, - 141, 193, 27, 209, 9, 104, 127, 153, 165, 232, 20, 206, 24, 143, 251, 55, - 5, 155, 64, 48, 83, 81, 199, 210, 178, 173, 68, 232, 103, 35, 120, 55, - 174, 2, 107, 214, 71, 248, 50, 31, 221, 225, 80, 140, 76, 93, 32, 182, - 93, 12, 244, 144, 200, 211, 97, 65, 14, 252, 59, 186, 127, 7, 247, 87, - 120, 80, 195, 129, 141, 191, 17, 236, 251, 43, 186, 128, 225, 123, 131, 23, - 165, 55, 229, 227, 0, 163, 237, 2, 109, 178, 244, 4, 35, 13, 121, 93, - 251, 29, 157, 41, 75, 156, 64, 156, 45, 72, 171, 66, 26, 140, 47, 18, - 0, 72, 90, 200, 220, 43, 157, 123, 37, 115, 175, 56, 119, 95, 229, 38, - 146, 5, 103, 115, 5, 52, 203, 234, 69, 107, 229, 35, 213, 178, 18, 81, - 113, 151, 216, 70, 120, 176, 124, 209, 90, 210, 131, 165, 131, 120, 172, 243, - 246, 105, 71, 10, 6, 222, 72, 145, 4, 170, 163, 175, 112, 113, 208, 243, - 153, 124, 142, 1, 175, 151, 176, 119, 97, 40, 235, 149, 122, 142, 20, 135, - 40, 167, 106, 15, 235, 239, 42, 226, 45, 33, 98, 192, 155, 23, 17, 205, - 159, 12, 110, 237, 88, 111, 228, 61, 207, 230, 149, 195, 37, 157, 104, 33, - 1, 234, 51, 142, 201, 148, 89, 78, 26, 221, 145, 255, 240, 108, 13, 207, - 112, 251, 121, 115, 252, 5, 174, 10, 248, 196, 88, 175, 242, 230, 11, 79, - 172, 9, 129, 151, 231, 184, 119, 190, 51, 227, 192, 63, 75, 158, 221, 58, - 65, 211, 113, 64, 201, 43, 76, 210, 90, 63, 233, 40, 2, 116, 157, 37, - 34, 38, 1, 209, 249, 2, 197, 60, 239, 62, 4, 245, 221, 181, 133, 214, - 182, 7, 18, 57, 22, 35, 25, 10, 62, 42, 19, 38, 149, 132, 61, 36, - 77, 143, 200, 48, 157, 168, 204, 99, 155, 248, 49, 175, 236, 8, 222, 201, - 225, 61, 212, 17, 50, 221, 19, 49, 143, 87, 76, 122, 94, 189, 32, 74, - 228, 176, 140, 51, 118, 197, 161, 190, 15, 143, 175, 78, 158, 180, 34, 199, - 146, 133, 227, 98, 19, 151, 184, 21, 3, 51, 166, 111, 49, 243, 75, 252, - 243, 12, 190, 62, 21, 91, 57, 42, 88, 44, 102, 246, 94, 122, 207, 252, - 2, 218, 73, 113, 176, 15, 246, 101, 27, 75, 239, 86, 171, 74, 248, 85, - 6, 224, 239, 165, 17, 19, 132, 104, 115, 70, 186, 213, 144, 184, 44, 30, - 201, 20, 45, 27, 195, 155, 41, 90, 158, 117, 79, 227, 166, 137, 39, 206, - 233, 98, 214, 147, 1, 239, 76, 131, 193, 191, 42, 50, 33, 224, 62, 162, - 8, 222, 189, 123, 253, 24, 99, 66, 125, 112, 106, 92, 165, 204, 224, 27, - 209, 204, 102, 245, 55, 161, 50, 220, 244, 161, 248, 45, 179, 51, 222, 6, - 204, 211, 120, 62, 62, 194, 179, 122, 156, 123, 142, 227, 190, 111, 75, 112, - 243, 176, 73, 255, 224, 116, 151, 3, 108, 192, 75, 90, 230, 168, 231, 134, - 69, 79, 195, 125, 164, 173, 255, 25, 11, 49, 49, 162, 242, 228, 198, 46, - 112, 45, 40, 158, 102, 161, 117, 204, 113, 76, 116, 215, 153, 65, 174, 168, - 61, 88, 179, 249, 66, 74, 141, 34, 34, 170, 123, 58, 166, 250, 212, 54, - 32, 150, 241, 15, 9, 24, 150, 167, 179, 117, 60, 142, 83, 61, 16, 158, - 187, 174, 143, 161, 103, 17, 25, 250, 35, 153, 183, 193, 160, 107, 188, 115, - 74, 132, 209, 97, 12, 79, 159, 165, 148, 248, 117, 95, 143, 7, 215, 61, - 12, 227, 168, 86, 179, 136, 226, 71, 97, 62, 111, 109, 51, 139, 24, 94, - 129, 220, 73, 10, 63, 178, 200, 36, 223, 49, 146, 22, 134, 84, 130, 74, - 148, 243, 65, 233, 199, 44, 210, 172, 96, 162, 139, 230, 193, 240, 149, 157, - 160, 192, 28, 26, 106, 124, 55, 213, 204, 111, 72, 50, 25, 255, 132, 88, - 113, 56, 158, 78, 250, 227, 193, 248, 2, 205, 165, 52, 123, 163, 12, 227, - 206, 122, 55, 176, 137, 162, 41, 147, 176, 86, 66, 236, 69, 44, 23, 227, - 118, 71, 138, 112, 159, 76, 199, 64, 101, 205, 202, 159, 83, 242, 168, 26, - 99, 140, 199, 223, 46, 119, 100, 149, 97, 246, 168, 160, 165, 79, 166, 12, - 146, 52, 55, 255, 184, 20, 82, 93, 252, 183, 203, 1, 251, 195, 83, 220, - 58, 240, 220, 12, 66, 104, 245, 238, 158, 35, 127, 253, 32, 112, 246, 124, - 103, 175, 225, 4, 254, 46, 158, 155, 144, 183, 247, 145, 178, 238, 56, 126, - 99, 215, 9, 130, 134, 211, 192, 188, 206, 174, 231, 236, 4, 176, 59, 124, - 138, 0, 137, 109, 58, 118, 75, 36, 74, 25, 9, 241, 200, 136, 175, 66, - 72, 154, 51, 171, 223, 29, 219, 165, 132, 24, 9, 242, 224, 59, 243, 93, - 60, 159, 231, 79, 119, 205, 130, 143, 33, 89, 8, 9, 54, 75, 154, 160, - 144, 12, 89, 147, 78, 205, 145, 54, 65, 210, 63, 33, 91, 42, 97, 234, - 191, 108, 158, 37, 234, 19, 240, 127, 52, 15, 116, 3, 77, 200, 145, 188, - 100, 12, 69, 158, 212, 9, 199, 250, 241, 130, 39, 241, 214, 35, 101, 79, - 226, 173, 71, 138, 159, 244, 91, 15, 147, 64, 233, 252, 121, 66, 40, 250, - 127, 124, 53, 141, 120, 57, 101, 174, 22, 46, 2, 136, 62, 42, 121, 116, - 162, 47, 97, 78, 251, 226, 221, 19, 44, 29, 151, 203, 233, 124, 56, 33, - 150, 177, 251, 220, 230, 117, 60, 162, 107, 177, 168, 241, 49, 73, 179, 168, - 4, 249, 182, 146, 105, 197, 91, 21, 108, 110, 210, 27, 148, 137, 141, 168, - 102, 47, 91, 68, 86, 173, 70, 115, 104, 82, 137, 132, 180, 64, 229, 146, - 146, 81, 173, 141, 178, 18, 161, 61, 32, 98, 52, 28, 85, 228, 194, 116, - 104, 8, 157, 190, 129, 83, 238, 80, 60, 25, 182, 103, 87, 217, 222, 86, - 57, 84, 20, 191, 22, 90, 178, 96, 13, 128, 104, 132, 175, 32, 100, 137, - 84, 5, 25, 17, 93, 70, 132, 222, 228, 43, 212, 38, 196, 87, 73, 192, - 155, 42, 168, 10, 32, 159, 171, 45, 82, 54, 162, 49, 198, 190, 0, 167, - 224, 148, 108, 226, 121, 62, 158, 140, 201, 230, 63, 234, 156, 162, 217, 64, - 18, 222, 78, 107, 237, 147, 54, 241, 41, 162, 119, 102, 22, 182, 201, 209, - 53, 14, 93, 231, 111, 167, 77, 40, 242, 236, 115, 146, 173, 245, 61, 43, - 221, 129, 77, 46, 204, 38, 176, 65, 144, 194, 17, 73, 182, 63, 225, 112, - 22, 71, 18, 177, 147, 70, 13, 65, 94, 40, 145, 51, 138, 153, 45, 177, - 76, 16, 80, 128, 173, 221, 129, 90, 215, 146, 133, 42, 76, 19, 50, 65, - 105, 161, 89, 206, 196, 205, 104, 178, 76, 228, 114, 53, 100, 63, 193, 81, - 136, 160, 208, 72, 88, 146, 48, 116, 107, 62, 133, 194, 6, 3, 242, 226, - 65, 72, 109, 32, 16, 182, 40, 194, 196, 160, 55, 148, 82, 211, 54, 182, - 10, 137, 13, 25, 52, 229, 98, 218, 235, 117, 209, 156, 29, 145, 154, 169, - 187, 129, 59, 158, 204, 181, 84, 213, 4, 174, 72, 172, 6, 194, 138, 237, - 67, 165, 166, 13, 49, 219, 231, 190, 194, 182, 193, 32, 77, 123, 51, 100, - 131, 14, 237, 14, 80, 38, 240, 10, 153, 244, 211, 24, 191, 74, 216, 252, - 103, 248, 16, 252, 132, 196, 97, 71, 216, 13, 79, 123, 46, 100, 33, 139, - 116, 35, 206, 34, 5, 190, 208, 102, 240, 75, 151, 204, 223, 103, 99, 182, - 105, 215, 62, 10, 51, 142, 98, 14, 36, 90, 15, 10, 196, 149, 12, 195, - 63, 158, 206, 133, 207, 85, 127, 195, 42, 214, 136, 229, 104, 46, 148, 140, - 28, 69, 210, 43, 105, 81, 222, 244, 3, 154, 51, 199, 134, 43, 188, 115, - 8, 199, 140, 215, 10, 138, 110, 68, 84, 0, 194, 134, 194, 29, 16, 150, - 14, 67, 230, 7, 205, 166, 252, 71, 97, 77, 101, 22, 73, 245, 180, 130, - 231, 199, 148, 157, 94, 170, 250, 39, 44, 77, 132, 55, 144, 84, 17, 46, - 128, 87, 189, 222, 132, 0, 184, 120, 221, 152, 6, 108, 8, 204, 104, 154, - 18, 61, 110, 245, 8, 63, 108, 105, 237, 174, 190, 19, 53, 52, 185, 86, - 109, 246, 168, 117, 199, 6, 227, 125, 52, 176, 6, 26, 144, 236, 197, 123, - 28, 228, 220, 69, 172, 169, 66, 124, 89, 217, 91, 5, 120, 163, 176, 5, - 11, 11, 225, 5, 152, 79, 54, 214, 87, 169, 64, 38, 67, 78, 215, 153, - 157, 172, 11, 229, 90, 129, 44, 52, 144, 214, 32, 219, 29, 66, 172, 151, - 148, 217, 13, 81, 102, 163, 222, 114, 110, 36, 185, 120, 206, 141, 224, 192, - 141, 200, 169, 28, 78, 56, 224, 14, 166, 132, 127, 36, 165, 168, 11, 32, - 83, 209, 99, 187, 44, 104, 55, 81, 238, 177, 202, 41, 104, 146, 35, 227, - 205, 55, 198, 83, 44, 95, 212, 234, 2, 13, 213, 29, 70, 35, 58, 84, - 207, 147, 7, 226, 141, 160, 232, 80, 116, 243, 68, 213, 114, 226, 88, 93, - 37, 119, 131, 91, 24, 86, 85, 147, 180, 206, 121, 129, 133, 58, 178, 104, - 60, 161, 101, 141, 35, 45, 201, 129, 140, 156, 140, 94, 35, 248, 27, 239, - 129, 26, 132, 231, 246, 217, 180, 215, 190, 42, 149, 197, 104, 37, 179, 97, - 26, 246, 73, 247, 86, 166, 233, 195, 217, 55, 149, 99, 174, 239, 220, 208, - 167, 49, 171, 250, 166, 110, 140, 5, 67, 179, 178, 131, 111, 59, 55, 192, - 78, 105, 161, 47, 138, 226, 28, 105, 161, 205, 228, 6, 218, 104, 51, 109, - 9, 196, 2, 16, 49, 163, 238, 137, 36, 75, 32, 249, 120, 118, 66, 143, - 11, 12, 226, 167, 215, 64, 52, 196, 224, 53, 105, 21, 175, 76, 119, 18, - 153, 128, 212, 128, 163, 106, 78, 188, 69, 209, 175, 220, 136, 89, 226, 4, - 244, 183, 153, 174, 94, 112, 6, 156, 46, 252, 33, 43, 45, 94, 43, 72, - 148, 236, 98, 188, 210, 202, 77, 5, 95, 169, 115, 206, 242, 7, 175, 22, - 52, 73, 247, 151, 181, 172, 70, 152, 90, 138, 170, 126, 249, 41, 84, 55, - 225, 59, 151, 239, 112, 201, 93, 82, 2, 28, 24, 242, 77, 119, 234, 76, - 203, 101, 124, 110, 235, 49, 191, 20, 34, 61, 248, 29, 201, 139, 73, 132, - 197, 211, 251, 151, 162, 248, 163, 211, 136, 134, 48, 194, 200, 73, 167, 35, - 190, 25, 241, 221, 37, 221, 92, 242, 19, 190, 25, 225, 29, 202, 236, 112, - 121, 200, 117, 72, 239, 225, 58, 196, 226, 233, 225, 37, 101, 151, 15, 47, - 233, 225, 165, 124, 24, 25, 207, 46, 227, 239, 1, 201, 152, 126, 113, 20, - 25, 102, 103, 248, 118, 213, 86, 153, 95, 168, 182, 136, 68, 168, 217, 177, - 134, 52, 102, 40, 236, 142, 156, 203, 50, 242, 39, 212, 215, 225, 165, 180, - 70, 115, 176, 49, 227, 72, 72, 196, 135, 145, 51, 164, 4, 249, 92, 38, - 72, 57, 245, 24, 27, 50, 142, 152, 209, 161, 249, 239, 240, 236, 119, 94, - 204, 112, 218, 59, 112, 197, 139, 120, 28, 209, 42, 238, 160, 154, 119, 124, - 41, 175, 169, 28, 135, 109, 104, 158, 167, 87, 161, 248, 40, 11, 12, 130, - 144, 121, 218, 95, 183, 49, 162, 89, 167, 119, 31, 2, 141, 148, 193, 200, - 252, 10, 69, 86, 28, 203, 252, 186, 137, 17, 80, 66, 105, 186, 243, 40, - 43, 217, 56, 204, 76, 54, 13, 28, 111, 176, 149, 106, 255, 67, 113, 102, - 178, 58, 196, 103, 129, 4, 5, 72, 97, 188, 114, 21, 66, 173, 39, 180, - 118, 108, 144, 201, 174, 56, 10, 115, 236, 116, 182, 48, 29, 227, 129, 120, - 86, 210, 65, 41, 207, 147, 226, 185, 99, 15, 227, 210, 80, 64, 29, 126, - 48, 189, 230, 36, 151, 127, 80, 77, 144, 160, 177, 81, 113, 164, 39, 240, - 217, 51, 251, 13, 53, 251, 245, 180, 125, 163, 197, 93, 109, 56, 236, 110, - 236, 252, 232, 215, 167, 115, 160, 69, 175, 144, 190, 148, 40, 53, 253, 94, - 187, 11, 164, 243, 232, 98, 222, 143, 37, 165, 50, 74, 111, 47, 28, 114, - 152, 237, 145, 115, 74, 206, 147, 132, 49, 161, 167, 22, 90, 99, 58, 8, - 82, 115, 54, 25, 213, 111, 137, 210, 72, 80, 221, 30, 217, 253, 222, 178, - 221, 133, 215, 17, 191, 69, 184, 133, 206, 230, 237, 41, 98, 106, 242, 108, - 108, 121, 75, 12, 75, 24, 225, 178, 99, 159, 211, 241, 48, 66, 231, 63, - 85, 100, 15, 193, 142, 224, 251, 110, 203, 208, 104, 51, 221, 34, 242, 100, - 39, 151, 123, 172, 52, 246, 136, 125, 29, 185, 197, 145, 230, 78, 186, 208, - 163, 17, 198, 84, 27, 144, 129, 34, 240, 206, 115, 24, 30, 92, 54, 8, - 144, 179, 217, 231, 80, 14, 97, 203, 127, 202, 48, 169, 106, 168, 91, 190, - 167, 147, 116, 190, 144, 18, 197, 72, 179, 3, 187, 104, 106, 204, 233, 156, - 249, 27, 30, 254, 132, 240, 93, 0, 220, 153, 196, 32, 28, 123, 162, 91, - 50, 140, 198, 221, 162, 4, 137, 229, 181, 121, 21, 58, 1, 7, 215, 168, - 133, 40, 186, 126, 251, 205, 87, 107, 225, 80, 45, 150, 148, 34, 241, 154, - 208, 29, 173, 44, 223, 198, 174, 232, 219, 29, 232, 195, 90, 49, 69, 187, - 38, 220, 42, 173, 13, 49, 190, 198, 55, 70, 60, 145, 8, 222, 135, 116, - 162, 8, 220, 39, 145, 222, 228, 216, 216, 197, 166, 99, 227, 112, 217, 60, - 130, 118, 113, 219, 177, 226, 195, 103, 23, 119, 56, 0, 158, 240, 230, 46, - 238, 230, 112, 80, 50, 10, 184, 189, 227, 220, 21, 88, 23, 90, 72, 195, - 248, 23, 204, 200, 198, 66, 9, 154, 204, 22, 80, 54, 29, 213, 88, 104, - 81, 147, 217, 66, 163, 52, 140, 104, 44, 212, 167, 201, 108, 13, 163, 52, - 140, 102, 44, 66, 28, 30, 19, 180, 11, 30, 148, 19, 186, 243, 225, 99, - 62, 113, 91, 19, 160, 37, 6, 226, 116, 11, 74, 221, 9, 236, 249, 243, - 140, 66, 155, 88, 232, 128, 99, 30, 63, 183, 250, 131, 140, 44, 219, 34, - 11, 198, 58, 134, 44, 89, 165, 236, 136, 44, 24, 227, 24, 170, 29, 82, - 57, 3, 196, 62, 31, 60, 39, 3, 239, 225, 98, 80, 66, 252, 157, 185, - 131, 15, 245, 111, 31, 46, 224, 212, 162, 155, 190, 72, 156, 67, 194, 252, - 196, 153, 142, 231, 64, 33, 239, 122, 21, 96, 172, 70, 216, 3, 212, 61, - 116, 81, 1, 88, 174, 3, 105, 225, 160, 80, 231, 125, 181, 69, 113, 21, - 147, 255, 63, 41, 160, 2, 104, 215, 37, 196, 189, 140, 3, 174, 189, 36, - 81, 201, 18, 33, 186, 16, 23, 7, 241, 112, 206, 199, 163, 185, 2, 18, - 121, 212, 142, 182, 92, 185, 84, 224, 127, 211, 78, 166, 89, 215, 49, 109, - 82, 172, 224, 195, 81, 16, 156, 41, 172, 120, 252, 214, 126, 115, 200, 161, - 251, 108, 140, 85, 174, 164, 26, 111, 229, 111, 225, 199, 246, 219, 134, 98, - 86, 170, 24, 168, 125, 49, 28, 217, 239, 205, 146, 150, 178, 164, 37, 151, - 244, 126, 195, 70, 104, 12, 124, 203, 111, 124, 198, 45, 142, 221, 167, 113, - 102, 92, 62, 141, 93, 223, 18, 51, 159, 32, 8, 96, 211, 106, 8, 130, - 160, 105, 238, 93, 235, 36, 154, 24, 174, 42, 84, 43, 162, 198, 141, 63, - 1, 113, 86, 252, 81, 40, 238, 252, 81, 40, 172, 141, 168, 128, 137, 165, - 17, 39, 27, 150, 46, 3, 230, 139, 173, 205, 129, 241, 148, 9, 98, 131, - 195, 97, 177, 251, 194, 195, 165, 233, 232, 125, 11, 118, 54, 89, 171, 216, - 210, 120, 254, 75, 98, 197, 11, 80, 34, 121, 140, 181, 32, 19, 101, 104, - 169, 47, 34, 30, 189, 240, 111, 107, 167, 21, 107, 219, 78, 86, 219, 188, - 229, 191, 197, 255, 84, 27, 41, 159, 240, 119, 126, 2, 251, 19, 177, 234, - 79, 138, 219, 248, 249, 10, 203, 55, 100, 180, 135, 203, 22, 133, 58, 225, - 118, 173, 237, 131, 37, 7, 13, 17, 247, 214, 112, 37, 158, 83, 51, 225, - 249, 74, 60, 231, 251, 116, 100, 73, 31, 93, 202, 17, 111, 211, 238, 211, - 101, 95, 134, 216, 244, 159, 96, 244, 148, 5, 6, 99, 57, 197, 65, 58, - 62, 17, 128, 211, 119, 112, 26, 86, 110, 234, 197, 230, 186, 176, 134, 35, - 255, 28, 90, 208, 158, 94, 148, 224, 217, 2, 145, 122, 145, 12, 23, 73, - 1, 39, 9, 236, 178, 16, 10, 108, 36, 10, 164, 184, 140, 84, 96, 95, - 23, 184, 74, 23, 184, 74, 21, 56, 59, 245, 150, 194, 65, 40, 108, 97, - 193, 43, 175, 85, 12, 69, 192, 108, 175, 117, 119, 221, 114, 75, 197, 225, - 10, 14, 141, 190, 95, 47, 21, 15, 86, 46, 222, 61, 71, 24, 183, 198, - 62, 228, 116, 174, 29, 120, 226, 94, 115, 113, 51, 68, 33, 196, 103, 43, - 111, 31, 147, 97, 70, 201, 48, 223, 24, 10, 246, 66, 194, 12, 248, 113, - 136, 235, 23, 45, 200, 109, 33, 21, 100, 139, 40, 238, 55, 62, 255, 110, - 59, 69, 185, 131, 22, 105, 142, 173, 134, 211, 96, 195, 148, 23, 45, 140, - 189, 72, 26, 234, 154, 189, 194, 253, 104, 134, 192, 118, 161, 182, 178, 90, - 9, 240, 127, 36, 119, 207, 59, 53, 91, 148, 64, 10, 239, 125, 212, 118, - 10, 75, 143, 59, 168, 206, 69, 80, 127, 168, 18, 127, 201, 7, 103, 219, - 65, 102, 28, 199, 65, 212, 81, 179, 151, 218, 52, 36, 157, 21, 77, 193, - 148, 191, 78, 212, 66, 89, 150, 69, 122, 247, 211, 34, 206, 110, 181, 24, - 85, 138, 60, 171, 107, 59, 66, 168, 57, 108, 6, 100, 128, 134, 12, 151, - 98, 36, 224, 22, 134, 226, 96, 137, 72, 124, 215, 45, 138, 143, 0, 227, - 189, 132, 209, 191, 161, 209, 95, 210, 29, 141, 62, 117, 0, 71, 255, 134, - 70, 159, 7, 175, 184, 228, 134, 33, 90, 31, 95, 162, 33, 79, 198, 32, - 138, 186, 45, 207, 158, 215, 232, 138, 59, 66, 113, 2, 77, 99, 131, 228, - 208, 201, 1, 195, 111, 193, 115, 232, 11, 129, 250, 111, 160, 54, 23, 145, - 193, 85, 188, 154, 249, 106, 159, 38, 178, 26, 226, 95, 183, 239, 134, 101, - 99, 172, 12, 199, 38, 26, 96, 94, 133, 190, 112, 196, 21, 160, 123, 56, - 22, 56, 20, 98, 149, 174, 164, 27, 91, 11, 191, 167, 165, 167, 148, 213, - 75, 181, 74, 31, 50, 78, 188, 74, 69, 156, 161, 37, 172, 210, 155, 228, - 42, 165, 239, 75, 204, 199, 210, 88, 165, 75, 92, 165, 55, 190, 28, 104, - 234, 12, 252, 133, 133, 187, 113, 149, 238, 155, 171, 116, 201, 208, 188, 198, - 18, 93, 230, 47, 81, 250, 190, 244, 18, 93, 122, 188, 68, 251, 254, 166, - 37, 186, 74, 190, 224, 61, 120, 137, 174, 244, 18, 93, 165, 151, 232, 42, - 190, 68, 87, 136, 255, 168, 151, 232, 67, 54, 8, 30, 57, 106, 23, 46, - 202, 21, 53, 177, 202, 151, 127, 195, 18, 229, 117, 184, 220, 167, 105, 170, - 110, 227, 95, 247, 198, 221, 198, 37, 106, 172, 94, 104, 90, 31, 26, 224, - 246, 121, 245, 110, 92, 162, 171, 236, 37, 186, 146, 168, 146, 180, 140, 249, - 196, 161, 235, 21, 183, 221, 251, 124, 13, 127, 220, 183, 37, 92, 254, 52, - 62, 222, 41, 211, 47, 214, 40, 30, 33, 139, 81, 55, 187, 112, 54, 96, - 76, 150, 192, 45, 250, 101, 152, 201, 17, 34, 198, 91, 179, 214, 157, 239, - 125, 224, 124, 236, 229, 95, 236, 98, 238, 161, 132, 28, 212, 167, 168, 83, - 196, 88, 35, 240, 236, 64, 61, 83, 39, 42, 62, 195, 71, 221, 49, 98, - 24, 250, 85, 97, 60, 92, 60, 128, 213, 82, 174, 227, 67, 2, 45, 132, - 218, 130, 74, 113, 182, 182, 197, 0, 31, 238, 23, 71, 214, 194, 46, 14, - 97, 173, 204, 48, 196, 4, 83, 106, 103, 237, 1, 1, 206, 11, 235, 124, - 251, 244, 173, 115, 250, 141, 115, 250, 21, 121, 103, 35, 21, 139, 182, 209, - 167, 3, 36, 42, 94, 180, 118, 227, 169, 248, 14, 38, 158, 206, 250, 237, - 238, 248, 198, 84, 69, 49, 254, 84, 27, 141, 246, 129, 69, 253, 146, 105, - 10, 160, 198, 169, 186, 217, 100, 26, 205, 55, 198, 136, 69, 25, 211, 54, - 81, 160, 111, 9, 0, 2, 46, 190, 105, 189, 197, 159, 175, 248, 39, 222, - 178, 150, 87, 219, 141, 165, 178, 144, 74, 42, 24, 161, 117, 20, 214, 164, - 22, 71, 146, 16, 132, 199, 30, 55, 10, 227, 185, 126, 40, 21, 247, 171, - 24, 122, 193, 228, 172, 37, 238, 207, 210, 18, 99, 101, 40, 81, 182, 27, - 202, 54, 189, 137, 141, 80, 12, 118, 19, 198, 37, 70, 188, 210, 205, 182, - 74, 221, 193, 214, 196, 136, 218, 0, 59, 202, 214, 114, 4, 250, 122, 215, - 104, 33, 216, 139, 228, 202, 121, 64, 17, 26, 211, 231, 246, 10, 200, 38, - 65, 211, 5, 46, 144, 205, 142, 45, 7, 192, 30, 40, 42, 80, 37, 177, - 100, 108, 155, 245, 151, 52, 97, 246, 121, 27, 245, 31, 64, 188, 10, 98, - 112, 112, 124, 98, 225, 170, 65, 24, 75, 250, 65, 65, 165, 179, 141, 6, - 129, 113, 248, 125, 4, 120, 176, 170, 35, 10, 4, 248, 129, 194, 57, 239, - 216, 21, 50, 129, 171, 53, 236, 42, 93, 193, 126, 43, 46, 26, 252, 8, - 141, 235, 57, 76, 130, 181, 47, 116, 213, 30, 108, 95, 30, 240, 179, 235, - 167, 54, 89, 183, 223, 133, 124, 51, 34, 161, 26, 44, 212, 38, 134, 92, - 88, 219, 83, 164, 56, 59, 12, 226, 145, 25, 80, 91, 74, 76, 194, 6, - 105, 14, 236, 138, 180, 169, 171, 212, 8, 239, 3, 209, 230, 166, 182, 148, - 6, 54, 100, 80, 79, 252, 144, 59, 253, 233, 120, 216, 195, 33, 221, 110, - 44, 183, 27, 240, 73, 35, 56, 247, 118, 35, 136, 134, 23, 64, 15, 254, - 97, 21, 14, 162, 175, 252, 179, 209, 225, 228, 247, 160, 57, 248, 253, 223, - 123, 151, 237, 111, 254, 189, 122, 243, 205, 114, 210, 253, 246, 237, 236, 247, - 95, 246, 6, 103, 195, 183, 147, 223, 126, 109, 124, 119, 120, 249, 227, 5, - 254, 59, 120, 247, 229, 234, 205, 171, 131, 219, 131, 219, 223, 188, 87, 163, - 168, 179, 252, 125, 208, 252, 229, 63, 135, 163, 235, 217, 249, 79, 222, 240, - 96, 103, 52, 63, 154, 236, 29, 238, 76, 218, 189, 243, 222, 246, 239, 183, - 63, 12, 127, 29, 140, 122, 195, 243, 111, 134, 63, 77, 110, 123, 83, 175, - 251, 131, 255, 107, 1, 170, 125, 59, 250, 241, 213, 87, 63, 30, 253, 190, - 247, 211, 77, 191, 255, 250, 199, 171, 223, 110, 86, 223, 253, 248, 229, 151, - 131, 179, 175, 47, 127, 255, 106, 222, 191, 120, 251, 246, 171, 118, 255, 223, - 237, 225, 151, 23, 23, 19, 255, 187, 119, 59, 63, 190, 185, 248, 110, 117, - 181, 243, 250, 205, 100, 252, 234, 199, 110, 179, 241, 126, 254, 106, 60, 92, - 29, 125, 255, 109, 253, 124, 103, 121, 61, 170, 95, 213, 223, 175, 206, 195, - 250, 225, 206, 168, 250, 62, 108, 126, 253, 243, 197, 247, 63, 124, 60, 220, - 187, 173, 191, 254, 182, 243, 113, 222, 254, 117, 123, 175, 243, 17, 171, 253, - 122, 248, 221, 238, 237, 206, 44, 236, 204, 142, 130, 223, 127, 255, 161, 190, - 243, 230, 251, 111, 110, 39, 223, 246, 111, 218, 223, 126, 117, 59, 254, 118, - 121, 241, 229, 94, 253, 122, 222, 108, 30, 236, 158, 95, 31, 181, 151, 139, - 126, 184, 115, 248, 195, 98, 239, 203, 213, 225, 229, 87, 147, 195, 223, 170, - 71, 151, 95, 87, 127, 24, 94, 253, 246, 205, 226, 135, 219, 243, 179, 157, - 240, 253, 207, 111, 23, 126, 115, 119, 239, 189, 119, 187, 12, 142, 222, 47, - 118, 127, 63, 24, 123, 175, 207, 70, 253, 134, 255, 250, 199, 229, 193, 79, - 205, 225, 183, 88, 237, 15, 59, 215, 237, 97, 253, 122, 231, 135, 230, 236, - 231, 111, 195, 230, 171, 139, 222, 217, 245, 42, 106, 159, 87, 47, 194, 203, - 183, 139, 111, 191, 170, 143, 191, 185, 236, 29, 28, 77, 62, 182, 135, 223, - 94, 173, 14, 94, 95, 159, 133, 23, 97, 244, 77, 117, 103, 126, 61, 186, - 28, 238, 182, 119, 252, 94, 253, 203, 243, 106, 243, 232, 253, 15, 191, 117, - 143, 198, 141, 131, 87, 55, 237, 95, 167, 65, 163, 243, 67, 115, 113, 54, - 250, 61, 232, 93, 125, 251, 219, 246, 209, 235, 139, 155, 195, 215, 111, 231, - 135, 63, 254, 180, 183, 8, 177, 218, 225, 219, 104, 250, 241, 253, 237, 124, - 222, 252, 190, 221, 246, 189, 203, 177, 119, 184, 119, 222, 105, 255, 94, 253, - 249, 215, 139, 254, 249, 224, 219, 155, 111, 190, 90, 116, 71, 147, 213, 205, - 229, 79, 63, 31, 222, 94, 118, 186, 245, 243, 246, 97, 120, 245, 213, 183, - 254, 245, 55, 239, 247, 118, 127, 249, 181, 219, 221, 62, 11, 190, 106, 140, - 191, 155, 135, 231, 223, 238, 252, 231, 236, 223, 205, 234, 245, 235, 87, 245, - 47, 95, 255, 120, 52, 244, 150, 71, 63, 189, 157, 238, 236, 192, 128, 45, - 14, 127, 255, 185, 251, 243, 237, 234, 39, 111, 142, 213, 238, 245, 126, 56, - 172, 55, 127, 237, 157, 157, 133, 231, 187, 189, 31, 186, 31, 127, 221, 171, - 127, 61, 14, 222, 191, 169, 127, 211, 223, 110, 47, 126, 91, 158, 125, 121, - 112, 240, 237, 236, 205, 15, 141, 221, 31, 94, 215, 127, 234, 92, 143, 94, - 93, 31, 14, 230, 151, 103, 215, 111, 110, 235, 111, 234, 111, 15, 222, 255, - 114, 244, 211, 160, 221, 222, 94, 78, 219, 139, 155, 179, 111, 154, 205, 222, - 207, 205, 155, 47, 127, 56, 155, 252, 62, 252, 79, 212, 30, 76, 198, 255, - 25, 77, 222, 253, 254, 234, 247, 237, 240, 215, 95, 170, 211, 183, 23, 203, - 91, 172, 246, 252, 215, 189, 145, 247, 126, 90, 199, 117, 251, 222, 31, 118, - 127, 248, 101, 175, 29, 132, 59, 227, 240, 135, 239, 127, 170, 182, 135, 255, - 185, 9, 127, 220, 123, 253, 46, 124, 243, 118, 217, 61, 252, 177, 113, 56, - 252, 173, 51, 106, 252, 118, 184, 51, 216, 173, 254, 220, 92, 157, 189, 121, - 253, 177, 49, 185, 152, 157, 55, 206, 143, 166, 151, 253, 206, 175, 255, 238, - 191, 235, 124, 252, 190, 217, 184, 254, 117, 238, 253, 62, 106, 86, 171, 179, - 111, 59, 227, 249, 213, 193, 247, 29, 255, 135, 203, 201, 252, 155, 183, 141, - 213, 229, 13, 86, 187, 125, 112, 244, 251, 199, 179, 175, 22, 213, 213, 248, - 251, 213, 245, 207, 111, 207, 47, 23, 189, 31, 255, 93, 191, 245, 127, 217, - 219, 253, 237, 237, 55, 255, 31, 123, 223, 221, 152, 184, 146, 236, 251, 63, - 159, 66, 135, 101, 214, 4, 97, 20, 136, 227, 97, 230, 58, 231, 156, 176, - 61, 30, 63, 1, 194, 200, 38, 153, 44, 124, 124, 63, 251, 171, 170, 238, - 150, 90, 128, 177, 231, 236, 238, 189, 123, 223, 125, 187, 103, 76, 171, 115, - 238, 234, 234, 170, 95, 181, 243, 195, 235, 43, 221, 200, 159, 92, 92, 76, - 236, 237, 70, 199, 190, 126, 190, 237, 175, 102, 214, 50, 189, 171, 157, 202, - 228, 232, 98, 35, 189, 222, 188, 77, 220, 54, 59, 249, 114, 246, 216, 205, - 149, 182, 214, 10, 71, 27, 199, 87, 137, 124, 125, 146, 208, 159, 114, 123, - 253, 66, 226, 121, 255, 106, 215, 93, 215, 210, 166, 185, 177, 219, 111, 58, - 59, 212, 218, 245, 97, 127, 243, 118, 120, 114, 238, 244, 83, 79, 137, 114, - 171, 211, 187, 217, 46, 111, 101, 251, 7, 249, 254, 174, 115, 86, 59, 107, - 165, 19, 235, 250, 201, 100, 123, 255, 122, 52, 184, 90, 63, 107, 102, 198, - 215, 246, 112, 227, 60, 179, 126, 213, 60, 179, 155, 29, 237, 38, 219, 212, - 187, 47, 235, 221, 227, 11, 221, 222, 95, 59, 79, 167, 58, 246, 106, 170, - 116, 187, 63, 208, 155, 207, 87, 251, 87, 173, 204, 237, 169, 150, 186, 216, - 107, 246, 243, 213, 141, 115, 251, 56, 127, 114, 228, 102, 169, 147, 247, 11, - 181, 214, 237, 75, 163, 177, 59, 72, 215, 90, 131, 85, 99, 144, 190, 106, - 29, 107, 221, 203, 252, 117, 243, 182, 110, 95, 30, 21, 198, 153, 219, 177, - 181, 179, 53, 178, 250, 71, 133, 242, 85, 235, 252, 177, 63, 233, 245, 247, - 143, 215, 86, 159, 119, 143, 245, 114, 166, 144, 209, 180, 220, 181, 145, 89, - 63, 125, 238, 52, 47, 47, 71, 229, 28, 244, 147, 126, 97, 118, 74, 135, - 250, 213, 53, 52, 255, 178, 50, 233, 87, 58, 167, 187, 215, 181, 82, 182, - 251, 84, 216, 166, 98, 91, 47, 165, 118, 127, 187, 121, 187, 126, 185, 49, - 124, 58, 54, 112, 120, 174, 75, 7, 169, 227, 139, 234, 126, 33, 117, 221, - 216, 203, 187, 91, 199, 103, 207, 86, 163, 84, 223, 237, 103, 94, 86, 15, - 82, 233, 70, 170, 126, 62, 201, 95, 94, 214, 175, 246, 27, 251, 174, 51, - 204, 141, 29, 216, 202, 156, 114, 111, 60, 217, 104, 231, 114, 195, 131, 76, - 182, 191, 191, 81, 122, 206, 24, 23, 47, 151, 131, 83, 103, 213, 238, 95, - 52, 79, 82, 151, 231, 165, 166, 222, 153, 108, 221, 182, 177, 216, 171, 213, - 141, 225, 96, 231, 248, 121, 187, 209, 174, 108, 79, 246, 118, 187, 249, 188, - 222, 111, 88, 87, 250, 243, 122, 98, 127, 116, 88, 186, 61, 79, 61, 238, - 106, 155, 221, 196, 198, 209, 65, 110, 114, 121, 149, 40, 84, 245, 245, 199, - 203, 151, 225, 197, 122, 254, 177, 87, 221, 117, 143, 11, 67, 171, 188, 211, - 120, 58, 28, 157, 152, 231, 185, 94, 185, 171, 217, 71, 185, 179, 220, 254, - 81, 6, 102, 218, 250, 193, 0, 22, 197, 206, 48, 119, 88, 218, 42, 229, - 186, 183, 205, 199, 212, 211, 5, 141, 173, 219, 27, 244, 215, 6, 71, 195, - 11, 227, 41, 175, 223, 184, 137, 227, 53, 219, 50, 140, 219, 93, 187, 112, - 83, 110, 108, 117, 78, 142, 87, 111, 7, 227, 237, 221, 210, 105, 181, 48, - 234, 165, 106, 229, 139, 195, 246, 214, 110, 51, 155, 58, 58, 169, 225, 30, - 148, 181, 243, 229, 222, 237, 238, 234, 230, 225, 122, 127, 252, 210, 62, 31, - 214, 50, 233, 235, 242, 229, 126, 166, 179, 185, 219, 52, 77, 163, 213, 219, - 187, 56, 201, 157, 149, 94, 206, 206, 247, 172, 139, 231, 134, 57, 57, 199, - 98, 117, 211, 54, 59, 219, 153, 230, 184, 181, 186, 214, 182, 203, 251, 221, - 142, 157, 57, 188, 46, 53, 26, 165, 210, 101, 37, 189, 215, 218, 108, 229, - 204, 254, 109, 59, 241, 220, 217, 41, 164, 6, 137, 173, 118, 109, 123, 239, - 188, 211, 205, 186, 253, 97, 3, 214, 67, 225, 106, 167, 209, 118, 251, 221, - 218, 181, 14, 3, 95, 114, 179, 103, 78, 237, 177, 178, 55, 40, 149, 134, - 249, 205, 236, 241, 254, 238, 137, 94, 45, 180, 143, 45, 125, 239, 114, 187, - 239, 94, 100, 220, 193, 176, 132, 197, 186, 19, 43, 255, 248, 178, 49, 209, - 236, 108, 106, 50, 184, 28, 30, 95, 173, 143, 159, 235, 181, 167, 209, 241, - 115, 106, 210, 26, 234, 187, 213, 92, 85, 131, 37, 82, 25, 30, 217, 206, - 197, 102, 111, 115, 243, 96, 63, 251, 82, 206, 61, 79, 14, 183, 141, 171, - 122, 230, 246, 240, 164, 144, 105, 15, 75, 187, 47, 199, 189, 245, 210, 216, - 176, 78, 11, 230, 100, 171, 90, 190, 157, 228, 111, 247, 75, 80, 151, 82, - 102, 253, 252, 165, 95, 110, 110, 107, 122, 162, 150, 74, 100, 7, 26, 22, - 107, 183, 159, 215, 246, 143, 218, 233, 147, 91, 179, 148, 173, 108, 39, 82, - 219, 153, 131, 141, 238, 173, 14, 91, 221, 164, 90, 94, 123, 186, 125, 121, - 60, 152, 20, 114, 251, 207, 199, 213, 102, 227, 234, 242, 178, 145, 171, 218, - 251, 71, 185, 218, 209, 206, 203, 209, 214, 163, 53, 40, 105, 137, 227, 194, - 164, 214, 200, 87, 235, 90, 165, 190, 91, 91, 127, 178, 38, 189, 244, 237, - 248, 6, 166, 119, 99, 124, 221, 216, 47, 157, 221, 174, 85, 110, 206, 155, - 61, 171, 92, 24, 77, 78, 26, 227, 10, 22, 219, 107, 78, 198, 246, 126, - 125, 107, 103, 172, 181, 183, 118, 54, 110, 47, 214, 218, 123, 227, 219, 213, - 179, 157, 213, 116, 118, 183, 191, 157, 207, 238, 142, 215, 31, 83, 153, 155, - 186, 147, 206, 165, 204, 122, 167, 90, 210, 15, 140, 130, 105, 159, 86, 79, - 180, 212, 97, 207, 206, 180, 43, 213, 198, 101, 163, 190, 122, 186, 127, 122, - 114, 241, 114, 149, 61, 108, 30, 221, 156, 111, 244, 115, 123, 102, 85, 171, - 78, 118, 159, 86, 247, 55, 218, 231, 171, 230, 94, 54, 53, 58, 219, 110, - 92, 21, 170, 53, 90, 64, 219, 78, 166, 58, 172, 94, 234, 135, 27, 86, - 225, 246, 169, 124, 92, 40, 148, 91, 227, 213, 109, 219, 53, 202, 167, 238, - 142, 115, 121, 185, 126, 181, 121, 92, 120, 206, 12, 90, 157, 116, 111, 84, - 232, 230, 83, 165, 29, 103, 212, 62, 112, 82, 23, 217, 205, 124, 105, 107, - 239, 250, 242, 74, 47, 95, 150, 174, 155, 169, 74, 246, 162, 124, 116, 0, - 123, 198, 198, 245, 81, 166, 211, 29, 118, 110, 55, 186, 135, 21, 253, 241, - 112, 255, 177, 185, 115, 187, 221, 123, 190, 221, 169, 238, 216, 46, 117, 242, - 115, 125, 92, 233, 95, 237, 93, 93, 84, 215, 38, 187, 149, 53, 215, 208, - 206, 250, 199, 141, 173, 179, 124, 169, 90, 75, 155, 112, 114, 157, 218, 39, - 207, 133, 253, 147, 29, 87, 27, 78, 158, 115, 102, 13, 78, 211, 129, 118, - 104, 109, 175, 141, 234, 171, 185, 124, 99, 179, 187, 122, 56, 222, 207, 188, - 236, 156, 86, 219, 185, 99, 231, 176, 160, 173, 158, 213, 236, 171, 182, 61, - 218, 76, 172, 102, 218, 155, 135, 118, 215, 172, 223, 110, 181, 174, 6, 118, - 185, 219, 55, 115, 61, 218, 46, 6, 207, 176, 153, 14, 242, 218, 213, 89, - 217, 46, 3, 229, 48, 121, 110, 158, 236, 110, 156, 180, 27, 71, 123, 246, - 161, 11, 45, 219, 187, 218, 124, 44, 91, 70, 101, 115, 111, 123, 167, 94, - 127, 57, 201, 158, 189, 84, 170, 171, 35, 183, 122, 112, 209, 185, 42, 53, - 246, 174, 43, 135, 107, 206, 254, 185, 219, 61, 62, 122, 58, 171, 90, 205, - 116, 190, 164, 87, 39, 231, 141, 196, 233, 154, 155, 175, 230, 175, 118, 206, - 87, 215, 178, 7, 103, 206, 78, 125, 120, 146, 74, 140, 175, 118, 142, 176, - 216, 231, 211, 245, 253, 102, 230, 228, 201, 105, 111, 158, 60, 13, 110, 74, - 93, 216, 82, 182, 6, 207, 71, 123, 215, 215, 173, 243, 231, 252, 250, 106, - 254, 100, 239, 210, 184, 110, 212, 123, 7, 149, 238, 234, 184, 239, 52, 94, - 174, 154, 123, 171, 167, 59, 227, 106, 225, 248, 232, 188, 54, 206, 174, 157, - 185, 87, 79, 218, 120, 156, 104, 222, 238, 63, 59, 245, 181, 199, 210, 158, - 91, 109, 109, 77, 42, 39, 23, 70, 190, 215, 234, 141, 206, 207, 173, 195, - 139, 231, 167, 227, 227, 173, 179, 244, 206, 201, 249, 35, 22, 251, 178, 223, - 123, 58, 186, 216, 52, 118, 157, 116, 243, 184, 177, 150, 184, 118, 79, 115, - 7, 163, 218, 245, 233, 209, 145, 115, 114, 158, 173, 157, 237, 95, 57, 195, - 66, 33, 177, 231, 30, 89, 47, 183, 235, 163, 225, 85, 126, 61, 55, 232, - 54, 114, 237, 150, 49, 178, 215, 246, 183, 70, 103, 151, 219, 231, 137, 171, - 157, 116, 253, 108, 191, 115, 177, 107, 156, 59, 55, 87, 107, 163, 210, 250, - 250, 99, 251, 120, 227, 241, 121, 111, 227, 49, 189, 191, 181, 250, 156, 222, - 88, 183, 202, 245, 231, 157, 254, 41, 17, 53, 27, 231, 218, 228, 196, 121, - 116, 235, 118, 249, 37, 59, 232, 62, 63, 154, 213, 204, 121, 233, 104, 116, - 187, 179, 187, 183, 223, 57, 58, 1, 106, 46, 95, 123, 202, 167, 158, 187, - 91, 147, 76, 109, 247, 100, 245, 42, 113, 184, 123, 190, 190, 122, 154, 63, - 232, 12, 143, 50, 250, 81, 161, 224, 28, 158, 150, 210, 123, 133, 211, 113, - 175, 177, 119, 210, 79, 15, 156, 163, 186, 217, 63, 60, 168, 239, 110, 108, - 108, 106, 207, 151, 251, 157, 171, 237, 206, 228, 248, 230, 96, 205, 58, 24, - 158, 239, 30, 111, 98, 177, 59, 227, 86, 239, 182, 126, 184, 213, 203, 15, - 71, 187, 169, 94, 94, 171, 108, 166, 187, 133, 245, 173, 237, 231, 236, 85, - 217, 89, 125, 58, 57, 49, 206, 118, 26, 233, 246, 214, 154, 93, 106, 214, - 135, 27, 59, 171, 143, 155, 155, 141, 231, 195, 38, 172, 43, 195, 176, 157, - 211, 220, 102, 230, 164, 185, 117, 126, 50, 218, 181, 118, 30, 97, 64, 154, - 199, 123, 235, 87, 219, 78, 173, 161, 229, 55, 58, 5, 109, 43, 99, 239, - 174, 174, 13, 119, 70, 163, 107, 199, 236, 191, 156, 158, 110, 54, 177, 216, - 253, 236, 110, 97, 243, 214, 220, 218, 186, 105, 52, 14, 157, 220, 96, 247, - 96, 146, 72, 165, 181, 139, 205, 181, 231, 210, 94, 173, 212, 234, 229, 183, - 119, 119, 143, 247, 198, 219, 107, 133, 97, 206, 168, 108, 159, 173, 237, 159, - 173, 109, 2, 65, 121, 214, 127, 60, 179, 14, 39, 131, 211, 189, 212, 249, - 229, 185, 214, 220, 45, 23, 172, 237, 210, 100, 60, 57, 222, 76, 95, 236, - 238, 93, 111, 166, 210, 55, 155, 221, 245, 238, 248, 58, 189, 186, 186, 89, - 185, 112, 87, 79, 207, 15, 214, 174, 43, 171, 68, 176, 94, 157, 62, 150, - 50, 233, 147, 167, 236, 90, 250, 106, 103, 92, 129, 86, 29, 159, 189, 108, - 213, 78, 51, 48, 23, 78, 54, 78, 14, 204, 76, 229, 160, 179, 85, 91, - 43, 149, 142, 31, 181, 237, 254, 196, 130, 141, 250, 12, 118, 230, 131, 194, - 200, 184, 172, 31, 14, 156, 173, 139, 205, 250, 213, 137, 123, 113, 58, 92, - 237, 31, 173, 150, 55, 54, 87, 159, 50, 229, 221, 236, 176, 149, 73, 237, - 158, 184, 171, 163, 211, 227, 211, 157, 68, 106, 45, 93, 58, 204, 188, 100, - 250, 173, 209, 62, 17, 53, 171, 237, 196, 198, 101, 250, 98, 45, 93, 221, - 177, 142, 119, 159, 115, 187, 187, 185, 231, 196, 65, 111, 163, 144, 27, 28, - 52, 47, 174, 175, 71, 219, 173, 243, 195, 211, 196, 163, 189, 93, 223, 181, - 246, 199, 215, 235, 55, 143, 135, 155, 231, 91, 107, 23, 143, 27, 249, 254, - 9, 16, 20, 251, 163, 213, 252, 249, 203, 213, 169, 221, 209, 79, 95, 110, - 94, 142, 27, 37, 56, 237, 70, 217, 154, 94, 79, 27, 27, 237, 209, 225, - 249, 89, 246, 250, 212, 186, 118, 19, 151, 107, 167, 48, 206, 215, 171, 107, - 88, 108, 126, 179, 177, 181, 115, 115, 238, 184, 87, 245, 205, 214, 122, 201, - 93, 223, 125, 106, 103, 247, 156, 171, 195, 198, 203, 89, 249, 172, 50, 89, - 191, 188, 24, 154, 157, 235, 147, 148, 185, 174, 215, 172, 71, 103, 148, 218, - 61, 106, 151, 246, 54, 71, 206, 70, 122, 191, 210, 184, 124, 108, 28, 174, - 142, 6, 157, 139, 213, 244, 246, 240, 98, 4, 185, 108, 215, 94, 54, 187, - 87, 157, 243, 214, 90, 110, 123, 251, 226, 188, 154, 78, 193, 229, 103, 53, - 145, 122, 122, 76, 13, 181, 227, 220, 83, 58, 141, 197, 222, 28, 110, 212, - 215, 79, 143, 54, 86, 215, 31, 183, 87, 97, 95, 62, 91, 119, 175, 206, - 46, 111, 170, 206, 77, 227, 234, 165, 113, 164, 15, 134, 103, 135, 23, 183, - 227, 203, 241, 254, 229, 153, 115, 242, 148, 130, 76, 87, 205, 147, 147, 171, - 90, 163, 215, 170, 142, 243, 235, 245, 74, 174, 158, 223, 44, 173, 105, 79, - 171, 143, 47, 165, 167, 173, 213, 147, 53, 88, 75, 7, 151, 251, 213, 238, - 225, 193, 150, 110, 221, 52, 79, 71, 79, 218, 206, 250, 115, 182, 145, 178, - 203, 59, 137, 254, 1, 45, 160, 178, 157, 223, 88, 219, 185, 132, 93, 237, - 114, 221, 62, 59, 135, 141, 40, 113, 121, 166, 85, 55, 207, 14, 95, 214, - 54, 158, 75, 59, 227, 151, 193, 217, 229, 211, 121, 166, 218, 200, 180, 111, - 14, 206, 172, 209, 203, 234, 105, 239, 169, 124, 88, 234, 93, 90, 195, 92, - 161, 159, 27, 173, 53, 142, 218, 187, 135, 230, 184, 118, 121, 116, 124, 230, - 62, 93, 174, 223, 52, 247, 178, 205, 139, 203, 204, 238, 249, 115, 115, 237, - 242, 57, 243, 82, 121, 174, 63, 94, 185, 47, 213, 51, 103, 237, 241, 240, - 210, 192, 98, 47, 114, 149, 199, 82, 42, 209, 219, 28, 14, 205, 189, 237, - 205, 68, 107, 84, 93, 59, 218, 191, 209, 143, 181, 236, 109, 171, 115, 221, - 212, 179, 231, 237, 221, 151, 189, 115, 77, 63, 180, 51, 187, 157, 117, 247, - 230, 220, 221, 121, 172, 149, 221, 81, 237, 176, 101, 101, 91, 141, 171, 148, - 97, 155, 250, 184, 113, 208, 233, 111, 182, 111, 55, 58, 181, 157, 189, 235, - 182, 235, 154, 187, 7, 238, 211, 238, 164, 186, 223, 110, 247, 142, 215, 31, - 135, 227, 155, 43, 72, 187, 229, 214, 79, 28, 44, 182, 241, 148, 168, 159, - 95, 90, 217, 181, 227, 210, 240, 242, 113, 255, 57, 221, 29, 159, 29, 31, - 222, 172, 94, 111, 237, 232, 91, 157, 163, 243, 214, 94, 254, 118, 203, 25, - 29, 100, 142, 215, 11, 169, 219, 245, 118, 117, 181, 125, 145, 222, 187, 217, - 172, 13, 246, 182, 206, 220, 53, 251, 168, 182, 49, 186, 109, 109, 118, 118, - 94, 114, 131, 114, 253, 41, 11, 23, 199, 86, 190, 245, 124, 120, 243, 156, - 176, 86, 243, 230, 198, 56, 127, 222, 212, 142, 27, 189, 195, 125, 221, 104, - 215, 79, 186, 246, 222, 42, 29, 124, 153, 173, 202, 201, 225, 163, 54, 220, - 27, 20, 134, 208, 119, 27, 131, 147, 58, 28, 114, 3, 171, 89, 232, 102, - 19, 107, 123, 91, 169, 86, 230, 44, 123, 241, 156, 177, 108, 199, 108, 180, - 79, 160, 40, 195, 24, 54, 156, 203, 157, 199, 151, 73, 255, 202, 48, 71, - 155, 59, 131, 209, 241, 113, 185, 157, 53, 224, 234, 187, 55, 233, 212, 54, - 111, 199, 181, 70, 103, 109, 55, 117, 189, 151, 216, 46, 220, 222, 86, 155, - 187, 227, 131, 194, 230, 118, 230, 184, 62, 185, 41, 167, 233, 152, 127, 222, - 220, 107, 173, 95, 238, 52, 15, 47, 59, 198, 224, 170, 244, 148, 202, 246, - 75, 154, 51, 204, 238, 52, 59, 217, 214, 229, 141, 181, 179, 243, 220, 189, - 220, 111, 30, 60, 53, 142, 95, 180, 238, 241, 232, 50, 59, 72, 87, 183, - 179, 103, 165, 194, 225, 102, 98, 240, 236, 86, 175, 245, 173, 219, 82, 35, - 251, 188, 110, 213, 122, 137, 130, 222, 188, 222, 95, 175, 14, 114, 59, 47, - 206, 211, 240, 41, 191, 119, 83, 168, 90, 85, 235, 169, 102, 142, 244, 202, - 227, 100, 120, 57, 232, 95, 95, 97, 177, 245, 114, 181, 117, 218, 72, 149, - 142, 55, 10, 123, 5, 55, 227, 140, 74, 23, 29, 195, 233, 79, 170, 171, - 91, 122, 47, 113, 178, 63, 110, 95, 156, 180, 247, 235, 57, 251, 162, 52, - 234, 230, 207, 110, 27, 237, 108, 98, 39, 103, 23, 172, 214, 205, 69, 41, - 111, 212, 97, 68, 115, 91, 199, 217, 195, 188, 230, 148, 247, 15, 115, 238, - 164, 182, 190, 170, 63, 55, 26, 195, 117, 211, 24, 194, 190, 152, 185, 76, - 156, 28, 100, 82, 57, 195, 128, 251, 234, 245, 198, 206, 141, 81, 198, 98, - 31, 173, 157, 246, 246, 81, 55, 177, 119, 112, 148, 62, 91, 189, 4, 162, - 216, 30, 52, 158, 43, 135, 206, 113, 109, 52, 41, 164, 198, 150, 51, 222, - 59, 58, 158, 84, 106, 27, 205, 73, 197, 124, 218, 220, 185, 104, 238, 165, - 114, 167, 87, 173, 213, 221, 124, 43, 187, 94, 155, 172, 231, 142, 202, 185, - 161, 123, 91, 232, 52, 175, 134, 27, 187, 151, 78, 250, 184, 181, 111, 60, - 31, 140, 90, 171, 150, 219, 115, 246, 182, 202, 227, 243, 205, 93, 216, 243, - 140, 85, 125, 216, 58, 24, 109, 37, 176, 88, 179, 112, 59, 94, 95, 61, - 56, 168, 12, 59, 134, 189, 250, 188, 222, 187, 49, 97, 83, 127, 220, 131, - 203, 123, 63, 125, 180, 177, 126, 49, 112, 13, 27, 118, 118, 187, 213, 207, - 223, 28, 150, 12, 251, 200, 104, 54, 94, 140, 82, 181, 116, 59, 178, 83, - 35, 163, 153, 174, 102, 83, 221, 84, 102, 227, 90, 191, 205, 166, 54, 202, - 27, 251, 235, 141, 219, 82, 63, 127, 86, 219, 49, 236, 157, 210, 102, 161, - 229, 52, 141, 84, 57, 109, 218, 133, 254, 122, 166, 144, 221, 41, 111, 211, - 76, 30, 218, 118, 103, 191, 190, 189, 91, 62, 191, 134, 45, 227, 197, 40, - 219, 171, 7, 185, 244, 238, 86, 226, 164, 123, 157, 184, 216, 75, 167, 140, - 181, 126, 171, 108, 239, 36, 206, 244, 194, 117, 254, 170, 124, 53, 172, 157, - 60, 238, 155, 238, 228, 57, 181, 95, 79, 100, 251, 233, 138, 126, 146, 29, - 213, 46, 161, 91, 183, 204, 139, 252, 213, 238, 254, 85, 57, 125, 118, 108, - 235, 151, 137, 84, 238, 40, 159, 175, 13, 204, 76, 186, 176, 94, 106, 102, - 211, 245, 189, 97, 98, 213, 222, 162, 139, 230, 250, 133, 189, 123, 112, 209, - 236, 237, 107, 71, 245, 163, 244, 245, 77, 243, 230, 69, 51, 110, 140, 141, - 230, 112, 247, 20, 250, 244, 160, 187, 99, 230, 174, 215, 158, 19, 250, 227, - 250, 225, 233, 217, 122, 191, 182, 83, 189, 125, 209, 122, 105, 231, 233, 25, - 118, 229, 210, 225, 83, 226, 196, 56, 233, 194, 137, 158, 216, 43, 141, 179, - 3, 243, 121, 114, 208, 217, 201, 175, 39, 6, 221, 75, 32, 48, 179, 133, - 157, 213, 66, 235, 209, 120, 49, 47, 106, 229, 209, 81, 109, 119, 107, 251, - 24, 139, 221, 170, 90, 185, 222, 229, 150, 246, 124, 123, 146, 63, 200, 159, - 235, 251, 90, 102, 213, 205, 107, 245, 147, 140, 241, 152, 90, 127, 169, 182, - 38, 199, 23, 150, 222, 206, 158, 110, 189, 188, 84, 203, 153, 92, 181, 209, - 201, 149, 27, 41, 152, 42, 91, 214, 227, 243, 120, 119, 227, 84, 223, 221, - 216, 68, 190, 17, 16, 41, 187, 251, 246, 222, 120, 82, 72, 235, 142, 118, - 152, 218, 157, 104, 230, 213, 133, 251, 220, 185, 232, 165, 219, 147, 115, 243, - 180, 170, 61, 247, 39, 78, 110, 15, 139, 61, 40, 172, 157, 76, 156, 199, - 117, 167, 87, 41, 109, 25, 231, 207, 91, 47, 165, 151, 45, 251, 188, 113, - 56, 90, 93, 173, 156, 223, 156, 150, 79, 139, 197, 112, 136, 208, 14, 18, - 22, 42, 27, 62, 60, 90, 205, 166, 133, 150, 11, 151, 181, 12, 194, 206, - 153, 12, 116, 78, 207, 104, 224, 88, 38, 167, 226, 144, 181, 95, 153, 183, - 110, 42, 181, 10, 51, 1, 76, 184, 23, 136, 214, 145, 86, 241, 197, 90, - 88, 24, 14, 85, 150, 133, 113, 36, 9, 149, 129, 49, 90, 81, 86, 175, - 87, 110, 91, 221, 42, 135, 128, 209, 73, 189, 4, 28, 6, 58, 218, 181, - 90, 207, 238, 235, 194, 97, 168, 15, 86, 235, 177, 97, 75, 66, 31, 190, - 172, 7, 119, 27, 179, 114, 31, 82, 33, 191, 133, 12, 75, 213, 40, 82, - 173, 72, 218, 129, 85, 166, 200, 235, 194, 12, 140, 80, 125, 184, 173, 17, - 89, 26, 194, 147, 121, 144, 68, 32, 140, 5, 104, 197, 82, 29, 77, 3, - 213, 8, 241, 153, 193, 200, 144, 32, 151, 39, 180, 143, 26, 122, 240, 139, - 108, 206, 64, 199, 249, 102, 214, 222, 53, 152, 173, 49, 158, 49, 253, 100, - 216, 15, 178, 158, 85, 73, 92, 2, 121, 169, 65, 49, 175, 96, 199, 5, - 5, 14, 176, 91, 122, 190, 184, 1, 235, 148, 158, 47, 110, 64, 29, 163, - 68, 50, 74, 213, 126, 92, 150, 165, 13, 176, 67, 66, 212, 31, 189, 25, - 113, 3, 7, 25, 179, 158, 167, 66, 50, 149, 175, 248, 220, 255, 150, 50, - 124, 220, 15, 97, 170, 137, 68, 49, 221, 201, 88, 22, 214, 12, 88, 175, - 39, 179, 232, 69, 228, 19, 119, 156, 148, 158, 215, 208, 224, 153, 169, 190, - 70, 204, 68, 4, 5, 8, 86, 228, 143, 95, 104, 67, 46, 189, 242, 26, - 73, 39, 34, 204, 14, 168, 112, 17, 104, 35, 51, 247, 142, 229, 155, 132, - 67, 66, 6, 227, 153, 38, 6, 201, 171, 48, 219, 245, 104, 144, 37, 66, - 165, 226, 27, 82, 178, 135, 47, 54, 252, 115, 229, 85, 254, 82, 3, 81, - 99, 74, 51, 238, 217, 109, 146, 203, 130, 140, 191, 16, 46, 104, 34, 98, - 188, 41, 223, 139, 164, 37, 68, 75, 118, 236, 161, 42, 144, 249, 80, 66, - 144, 132, 164, 242, 194, 132, 101, 240, 68, 10, 226, 30, 216, 101, 150, 169, - 154, 15, 17, 213, 68, 24, 40, 214, 100, 252, 229, 138, 99, 235, 5, 83, - 15, 46, 159, 245, 221, 205, 36, 250, 42, 196, 11, 71, 123, 22, 56, 144, - 85, 199, 34, 235, 45, 139, 86, 84, 68, 201, 72, 130, 140, 34, 115, 254, - 43, 153, 157, 249, 92, 49, 1, 45, 184, 80, 52, 155, 91, 206, 172, 228, - 76, 248, 163, 107, 5, 250, 139, 238, 140, 78, 78, 13, 254, 154, 185, 21, - 51, 27, 11, 69, 141, 60, 212, 193, 128, 14, 88, 209, 115, 186, 154, 55, - 10, 232, 202, 228, 193, 69, 126, 25, 83, 205, 163, 206, 238, 138, 158, 206, - 129, 75, 39, 151, 166, 230, 181, 52, 186, 96, 37, 230, 10, 228, 50, 116, - 53, 151, 163, 120, 90, 86, 205, 65, 92, 109, 37, 159, 87, 115, 26, 38, - 248, 25, 202, 102, 212, 172, 105, 130, 51, 109, 168, 25, 19, 139, 48, 176, - 84, 12, 204, 168, 70, 1, 22, 242, 10, 244, 66, 14, 3, 210, 170, 174, - 103, 40, 31, 53, 143, 41, 160, 240, 44, 198, 51, 152, 249, 180, 21, 19, - 18, 224, 55, 20, 129, 146, 156, 43, 80, 85, 147, 202, 200, 17, 158, 221, - 74, 1, 39, 29, 36, 131, 170, 230, 168, 1, 48, 83, 48, 29, 170, 49, - 103, 12, 204, 200, 128, 10, 82, 21, 178, 168, 167, 76, 174, 66, 94, 213, - 211, 152, 204, 52, 161, 252, 28, 150, 111, 230, 96, 135, 161, 208, 180, 6, - 69, 166, 211, 84, 72, 26, 98, 25, 172, 158, 104, 207, 77, 199, 162, 51, - 16, 203, 164, 22, 231, 76, 93, 205, 100, 161, 180, 88, 104, 124, 88, 132, - 47, 197, 61, 44, 66, 151, 134, 12, 110, 61, 87, 88, 64, 99, 182, 19, - 200, 100, 145, 187, 164, 36, 18, 56, 229, 112, 42, 215, 223, 60, 19, 101, - 138, 238, 155, 48, 27, 135, 76, 47, 129, 158, 149, 147, 235, 104, 112, 62, - 157, 68, 128, 40, 136, 157, 73, 50, 105, 19, 156, 195, 90, 104, 124, 86, - 204, 154, 89, 197, 61, 43, 102, 180, 180, 50, 222, 46, 26, 133, 156, 226, - 194, 143, 9, 95, 107, 69, 24, 80, 197, 93, 43, 230, 114, 233, 144, 172, - 93, 213, 71, 153, 113, 216, 156, 232, 93, 210, 102, 175, 198, 204, 128, 47, - 185, 168, 25, 225, 48, 110, 186, 248, 29, 14, 211, 209, 197, 93, 236, 24, - 67, 92, 43, 4, 183, 90, 14, 37, 102, 85, 246, 16, 240, 24, 155, 107, - 39, 243, 62, 250, 44, 123, 104, 98, 187, 196, 199, 19, 119, 69, 95, 137, - 140, 207, 86, 34, 238, 217, 74, 18, 14, 99, 252, 218, 134, 175, 109, 239, - 107, 13, 190, 214, 248, 215, 207, 80, 97, 5, 6, 127, 197, 128, 191, 48, - 84, 186, 238, 253, 38, 225, 176, 0, 135, 65, 255, 204, 88, 200, 133, 194, - 245, 152, 223, 233, 172, 27, 117, 105, 251, 52, 66, 204, 212, 213, 50, 189, - 150, 203, 42, 102, 143, 93, 7, 109, 151, 211, 238, 242, 133, 237, 39, 112, - 50, 105, 227, 117, 254, 63, 156, 146, 161, 0, 89, 16, 74, 196, 205, 42, - 131, 155, 120, 141, 142, 146, 249, 88, 42, 50, 62, 132, 141, 47, 90, 79, - 154, 6, 124, 184, 135, 111, 33, 180, 128, 78, 91, 20, 108, 171, 12, 0, - 198, 8, 37, 208, 122, 242, 50, 89, 78, 121, 23, 131, 137, 232, 13, 134, - 194, 148, 194, 200, 208, 119, 115, 243, 234, 144, 193, 117, 133, 126, 12, 207, - 0, 187, 145, 87, 102, 35, 235, 180, 55, 34, 32, 208, 232, 141, 112, 129, - 96, 166, 10, 3, 237, 126, 142, 76, 113, 136, 225, 218, 45, 43, 105, 37, - 137, 225, 92, 71, 83, 128, 161, 135, 36, 228, 45, 210, 219, 20, 159, 86, - 163, 83, 183, 2, 157, 164, 123, 162, 143, 52, 13, 151, 113, 93, 46, 231, - 113, 178, 233, 176, 74, 21, 81, 142, 201, 236, 236, 128, 139, 15, 15, 237, - 236, 1, 32, 99, 216, 238, 201, 60, 141, 47, 147, 128, 99, 107, 248, 219, - 60, 142, 131, 188, 209, 227, 219, 40, 138, 214, 146, 86, 1, 254, 57, 35, - 205, 130, 191, 162, 31, 32, 94, 239, 121, 166, 139, 78, 132, 85, 5, 225, - 233, 7, 132, 149, 179, 132, 157, 176, 132, 226, 180, 173, 42, 51, 144, 190, - 196, 12, 45, 162, 77, 159, 95, 70, 130, 201, 42, 254, 50, 100, 243, 108, - 255, 110, 138, 6, 188, 201, 255, 28, 77, 131, 127, 68, 156, 214, 167, 36, - 249, 106, 54, 53, 161, 60, 170, 204, 83, 20, 0, 151, 169, 161, 52, 203, - 148, 162, 128, 72, 35, 158, 204, 33, 58, 206, 75, 70, 115, 138, 73, 195, - 169, 202, 52, 35, 32, 61, 114, 242, 29, 121, 219, 204, 28, 121, 91, 175, - 127, 120, 158, 168, 114, 196, 149, 7, 104, 216, 248, 44, 137, 152, 179, 132, - 167, 71, 73, 166, 85, 111, 96, 128, 204, 244, 168, 74, 164, 31, 179, 130, - 168, 156, 35, 66, 203, 134, 225, 31, 42, 56, 40, 204, 155, 17, 133, 17, - 130, 75, 82, 65, 157, 216, 78, 207, 86, 60, 227, 158, 240, 159, 166, 114, - 203, 163, 242, 26, 68, 11, 142, 15, 28, 199, 229, 171, 130, 178, 51, 176, - 89, 144, 210, 236, 67, 23, 86, 251, 55, 196, 243, 87, 125, 63, 217, 76, - 49, 73, 190, 247, 58, 216, 135, 15, 184, 79, 194, 161, 195, 188, 184, 89, - 10, 201, 143, 201, 228, 80, 76, 58, 246, 192, 27, 114, 206, 251, 233, 73, - 66, 136, 155, 80, 128, 11, 86, 215, 182, 30, 154, 78, 139, 125, 52, 26, - 237, 17, 100, 218, 168, 61, 56, 168, 28, 214, 195, 242, 219, 173, 57, 246, - 175, 87, 3, 182, 206, 168, 105, 208, 97, 136, 130, 197, 64, 126, 156, 86, - 0, 177, 166, 135, 88, 110, 48, 171, 105, 157, 214, 9, 199, 167, 223, 109, - 63, 51, 201, 230, 114, 195, 130, 235, 76, 25, 254, 60, 82, 221, 22, 65, - 85, 6, 122, 172, 200, 204, 48, 204, 237, 177, 162, 193, 68, 128, 228, 46, - 43, 230, 233, 226, 54, 213, 105, 69, 67, 147, 162, 138, 62, 43, 22, 100, - 95, 175, 207, 112, 177, 46, 137, 62, 35, 35, 15, 120, 41, 124, 167, 219, - 16, 103, 40, 56, 234, 33, 73, 90, 72, 178, 242, 160, 211, 216, 139, 187, - 156, 33, 131, 90, 230, 3, 22, 193, 12, 233, 43, 3, 85, 148, 37, 140, - 96, 140, 167, 101, 140, 66, 36, 90, 164, 121, 209, 4, 122, 17, 106, 248, - 196, 36, 245, 186, 143, 134, 207, 55, 85, 194, 187, 90, 193, 238, 39, 188, - 76, 207, 71, 238, 124, 50, 253, 192, 186, 142, 232, 35, 79, 86, 8, 150, - 134, 48, 165, 50, 21, 144, 14, 36, 16, 183, 73, 207, 211, 27, 0, 148, - 179, 87, 8, 94, 15, 21, 155, 185, 160, 61, 118, 189, 34, 119, 125, 47, - 128, 141, 244, 71, 36, 175, 210, 24, 193, 54, 254, 51, 140, 166, 231, 248, - 23, 238, 84, 97, 126, 193, 240, 102, 145, 111, 32, 134, 68, 146, 34, 76, - 87, 101, 206, 12, 227, 178, 120, 36, 214, 62, 53, 209, 34, 102, 104, 122, - 150, 69, 210, 161, 233, 41, 22, 201, 132, 102, 230, 23, 138, 231, 139, 233, - 21, 201, 133, 222, 153, 90, 189, 226, 235, 31, 208, 170, 183, 208, 3, 26, - 143, 105, 32, 14, 82, 49, 204, 173, 74, 133, 58, 45, 133, 129, 158, 11, - 237, 10, 85, 35, 49, 92, 246, 195, 254, 99, 208, 216, 73, 66, 44, 234, - 116, 120, 252, 36, 143, 46, 112, 179, 53, 241, 153, 244, 210, 114, 148, 69, - 212, 206, 142, 58, 205, 71, 149, 176, 109, 162, 76, 227, 169, 243, 55, 166, - 6, 153, 80, 58, 173, 187, 116, 28, 62, 141, 123, 248, 134, 2, 244, 119, - 66, 225, 195, 160, 24, 21, 171, 135, 72, 237, 127, 32, 190, 53, 101, 171, - 33, 130, 39, 252, 101, 56, 115, 168, 189, 107, 196, 253, 80, 157, 66, 117, - 17, 186, 18, 250, 3, 51, 248, 113, 167, 116, 40, 0, 253, 163, 29, 200, - 31, 213, 155, 211, 202, 253, 87, 12, 69, 224, 29, 136, 32, 101, 140, 49, - 32, 16, 60, 165, 252, 40, 93, 146, 165, 163, 166, 118, 186, 246, 208, 105, - 15, 122, 139, 154, 219, 89, 216, 220, 206, 127, 85, 115, 147, 127, 177, 185, - 9, 169, 185, 56, 178, 198, 191, 98, 104, 163, 239, 180, 245, 239, 38, 111, - 110, 244, 157, 230, 254, 157, 208, 106, 23, 53, 137, 5, 154, 63, 222, 31, - 201, 175, 239, 77, 13, 175, 205, 230, 63, 179, 205, 112, 92, 233, 28, 107, - 107, 78, 139, 41, 220, 144, 194, 103, 198, 151, 247, 25, 2, 100, 161, 129, - 59, 20, 124, 102, 78, 131, 245, 21, 6, 24, 126, 128, 129, 1, 255, 226, - 62, 26, 218, 149, 40, 239, 29, 216, 191, 168, 242, 126, 108, 141, 74, 137, - 113, 182, 27, 1, 255, 182, 123, 81, 136, 135, 66, 168, 176, 37, 161, 139, - 229, 19, 158, 193, 156, 67, 155, 145, 173, 183, 144, 15, 151, 44, 99, 170, - 162, 17, 160, 22, 220, 250, 56, 181, 16, 114, 238, 236, 7, 166, 185, 221, - 11, 114, 165, 211, 106, 152, 192, 165, 24, 248, 88, 56, 194, 19, 132, 85, - 132, 157, 213, 85, 151, 254, 226, 197, 201, 84, 77, 182, 47, 34, 70, 214, - 93, 250, 30, 58, 228, 232, 46, 115, 255, 35, 105, 124, 213, 84, 112, 230, - 200, 89, 32, 183, 73, 110, 164, 157, 224, 67, 167, 15, 35, 167, 97, 79, - 225, 157, 139, 255, 7, 205, 66, 180, 89, 169, 94, 17, 127, 83, 158, 131, - 77, 135, 216, 174, 223, 146, 58, 102, 6, 19, 141, 1, 46, 183, 216, 15, - 251, 203, 208, 104, 43, 216, 95, 3, 134, 74, 130, 176, 202, 2, 42, 171, - 79, 66, 184, 74, 255, 91, 49, 67, 88, 19, 170, 200, 195, 219, 167, 228, - 214, 119, 88, 74, 158, 63, 237, 218, 114, 112, 139, 5, 35, 172, 2, 198, - 44, 22, 209, 67, 149, 176, 62, 70, 144, 202, 30, 119, 162, 73, 184, 151, - 165, 76, 156, 154, 131, 68, 113, 20, 167, 58, 177, 180, 222, 55, 207, 11, - 254, 99, 243, 35, 202, 244, 67, 7, 56, 63, 6, 168, 29, 26, 135, 142, - 68, 13, 209, 47, 102, 86, 35, 160, 131, 196, 95, 238, 181, 233, 126, 90, - 216, 5, 11, 123, 128, 133, 118, 188, 142, 230, 177, 197, 55, 111, 84, 21, - 191, 163, 224, 155, 84, 58, 131, 88, 202, 128, 181, 214, 101, 147, 173, 215, - 139, 222, 137, 17, 82, 17, 120, 186, 58, 128, 31, 204, 2, 209, 43, 170, - 131, 88, 188, 231, 60, 34, 148, 54, 174, 15, 14, 239, 176, 172, 32, 220, - 100, 119, 104, 245, 7, 64, 105, 176, 110, 240, 191, 255, 153, 243, 135, 65, - 163, 56, 43, 74, 111, 208, 28, 177, 180, 255, 22, 147, 8, 234, 133, 211, - 198, 161, 4, 180, 139, 224, 47, 219, 72, 208, 69, 125, 229, 69, 106, 241, - 72, 45, 47, 82, 203, 139, 132, 13, 75, 20, 13, 132, 100, 97, 73, 82, - 232, 35, 117, 52, 195, 230, 10, 244, 183, 103, 68, 135, 55, 65, 152, 210, - 129, 126, 213, 137, 199, 246, 231, 159, 206, 119, 61, 129, 174, 31, 26, 118, - 178, 130, 0, 221, 10, 162, 67, 186, 43, 74, 85, 234, 71, 184, 248, 150, - 109, 188, 146, 178, 254, 244, 63, 129, 214, 174, 126, 51, 13, 149, 142, 150, - 7, 204, 160, 195, 142, 153, 7, 204, 229, 133, 224, 63, 188, 148, 26, 39, - 193, 58, 12, 93, 177, 197, 220, 4, 51, 210, 161, 232, 220, 159, 185, 201, - 63, 74, 16, 55, 216, 127, 106, 231, 37, 22, 251, 94, 253, 17, 37, 64, - 32, 132, 249, 241, 74, 236, 240, 15, 76, 215, 121, 89, 81, 2, 181, 141, - 73, 153, 192, 197, 250, 221, 76, 86, 148, 207, 101, 210, 90, 80, 147, 214, - 167, 107, 130, 214, 197, 62, 209, 154, 197, 245, 248, 84, 53, 22, 215, 162, - 245, 169, 106, 180, 22, 119, 234, 251, 153, 200, 157, 186, 40, 147, 214, 130, - 154, 180, 62, 170, 73, 135, 47, 214, 7, 152, 122, 47, 194, 253, 66, 235, - 164, 202, 151, 7, 91, 0, 15, 200, 4, 113, 66, 211, 172, 237, 187, 57, - 139, 135, 48, 78, 224, 200, 158, 31, 54, 103, 173, 205, 201, 116, 54, 183, - 101, 69, 74, 66, 208, 226, 180, 193, 76, 231, 22, 142, 125, 47, 70, 195, - 145, 217, 139, 90, 248, 75, 44, 21, 101, 122, 87, 142, 191, 53, 177, 102, - 133, 99, 100, 203, 42, 228, 124, 47, 146, 114, 218, 178, 145, 81, 223, 201, - 35, 204, 48, 198, 31, 106, 143, 236, 237, 27, 43, 246, 108, 187, 204, 186, - 61, 65, 250, 30, 126, 215, 66, 104, 222, 141, 63, 123, 36, 189, 56, 132, - 78, 7, 117, 191, 243, 226, 19, 176, 123, 215, 230, 0, 175, 220, 116, 31, - 66, 11, 57, 108, 53, 67, 145, 104, 75, 82, 33, 228, 170, 112, 196, 203, - 35, 172, 34, 184, 210, 179, 213, 233, 88, 140, 66, 156, 219, 17, 44, 71, - 138, 245, 157, 231, 132, 212, 105, 104, 54, 47, 239, 64, 96, 89, 222, 147, - 85, 62, 138, 195, 234, 25, 86, 69, 122, 216, 97, 133, 83, 191, 231, 150, - 125, 88, 3, 4, 58, 17, 170, 121, 195, 137, 36, 134, 210, 43, 7, 181, - 115, 76, 174, 3, 57, 83, 89, 85, 30, 13, 213, 239, 31, 210, 35, 111, - 161, 210, 180, 95, 225, 24, 230, 224, 209, 4, 106, 112, 174, 56, 119, 45, - 27, 174, 194, 98, 207, 246, 118, 111, 110, 189, 89, 174, 78, 56, 132, 22, - 155, 209, 116, 130, 70, 244, 56, 221, 184, 241, 240, 218, 197, 182, 123, 5, - 132, 213, 19, 104, 215, 37, 191, 253, 106, 239, 192, 231, 179, 196, 50, 134, - 62, 243, 185, 123, 102, 192, 252, 120, 188, 209, 228, 179, 147, 121, 54, 255, - 228, 122, 67, 25, 216, 179, 39, 236, 224, 122, 142, 197, 208, 52, 35, 163, - 144, 188, 108, 60, 186, 249, 18, 173, 31, 142, 226, 18, 249, 28, 164, 158, - 241, 191, 59, 229, 4, 50, 226, 212, 213, 37, 102, 123, 57, 77, 93, 49, - 27, 26, 239, 117, 36, 16, 209, 56, 10, 150, 211, 133, 158, 18, 8, 133, - 230, 84, 7, 10, 19, 213, 30, 204, 26, 199, 165, 35, 67, 16, 100, 62, - 67, 105, 141, 57, 58, 221, 88, 229, 84, 10, 212, 154, 161, 205, 97, 245, - 97, 222, 6, 217, 29, 97, 222, 76, 180, 207, 80, 161, 121, 63, 134, 70, - 237, 182, 200, 217, 66, 55, 218, 196, 216, 173, 240, 49, 187, 192, 143, 150, - 63, 128, 60, 208, 244, 123, 11, 60, 121, 36, 201, 243, 232, 156, 134, 147, - 119, 224, 185, 215, 131, 231, 212, 133, 71, 23, 114, 232, 133, 23, 122, 65, - 161, 231, 24, 122, 129, 198, 50, 130, 54, 47, 207, 47, 8, 160, 174, 71, - 232, 181, 237, 126, 244, 232, 92, 77, 30, 93, 48, 74, 23, 253, 44, 204, - 15, 195, 197, 40, 192, 134, 59, 176, 26, 200, 8, 99, 83, 3, 119, 19, - 102, 77, 41, 229, 117, 11, 231, 11, 133, 99, 74, 156, 199, 225, 89, 67, - 105, 24, 25, 63, 46, 240, 35, 150, 162, 186, 136, 88, 84, 143, 36, 239, - 107, 190, 17, 240, 210, 190, 107, 108, 126, 194, 160, 145, 113, 112, 182, 204, - 113, 160, 195, 49, 180, 108, 195, 160, 247, 36, 95, 213, 136, 35, 76, 47, - 127, 196, 37, 75, 224, 119, 129, 112, 8, 21, 166, 199, 121, 25, 234, 88, - 133, 73, 224, 205, 70, 217, 176, 248, 84, 194, 64, 182, 100, 186, 230, 85, - 132, 171, 163, 55, 165, 215, 238, 246, 165, 137, 152, 84, 199, 158, 105, 78, - 207, 151, 244, 127, 223, 91, 246, 80, 132, 240, 46, 190, 70, 222, 99, 148, - 253, 16, 132, 234, 215, 136, 148, 15, 189, 92, 120, 155, 15, 21, 22, 227, - 187, 55, 171, 14, 162, 154, 203, 100, 56, 204, 126, 206, 63, 135, 129, 174, - 218, 184, 61, 122, 148, 180, 70, 148, 52, 210, 211, 137, 98, 21, 104, 233, - 190, 9, 158, 253, 120, 180, 111, 208, 47, 34, 50, 226, 118, 196, 53, 119, - 17, 113, 167, 111, 170, 125, 67, 237, 171, 176, 120, 215, 85, 178, 255, 133, - 153, 254, 13, 102, 29, 70, 68, 101, 97, 138, 102, 198, 33, 150, 17, 239, - 35, 43, 142, 199, 196, 165, 7, 251, 12, 196, 196, 146, 81, 69, 184, 218, - 71, 156, 71, 124, 75, 36, 99, 178, 213, 19, 110, 45, 149, 173, 49, 130, - 29, 231, 75, 71, 191, 167, 175, 11, 246, 133, 203, 138, 38, 75, 52, 120, - 100, 96, 124, 38, 141, 20, 251, 38, 29, 148, 50, 231, 19, 21, 214, 67, - 115, 210, 93, 124, 148, 78, 101, 75, 124, 78, 137, 49, 121, 213, 207, 201, - 57, 22, 220, 8, 222, 173, 180, 25, 155, 222, 30, 222, 173, 167, 20, 117, - 206, 194, 247, 214, 169, 199, 154, 13, 199, 253, 205, 224, 31, 217, 101, 250, - 236, 216, 199, 193, 194, 145, 198, 21, 78, 247, 1, 68, 231, 103, 135, 237, - 186, 194, 145, 153, 20, 226, 49, 16, 7, 22, 249, 22, 244, 210, 171, 10, - 123, 140, 220, 68, 162, 2, 151, 78, 229, 92, 189, 80, 177, 226, 113, 220, - 154, 152, 227, 2, 2, 144, 43, 68, 19, 133, 38, 9, 102, 158, 18, 197, - 82, 107, 105, 230, 49, 200, 206, 7, 118, 87, 212, 9, 233, 178, 55, 114, - 24, 172, 158, 192, 152, 23, 115, 223, 159, 49, 210, 234, 131, 35, 142, 248, - 86, 127, 20, 165, 188, 232, 100, 240, 115, 90, 81, 164, 176, 226, 31, 210, - 135, 128, 33, 245, 227, 126, 55, 232, 42, 197, 251, 67, 243, 177, 71, 5, - 100, 41, 15, 20, 199, 14, 227, 151, 91, 99, 159, 152, 163, 241, 19, 108, - 116, 207, 228, 146, 240, 8, 196, 203, 136, 80, 204, 128, 22, 60, 182, 218, - 136, 71, 231, 228, 154, 32, 186, 154, 40, 128, 153, 192, 111, 72, 10, 72, - 61, 69, 157, 36, 237, 56, 72, 107, 20, 49, 249, 135, 177, 254, 44, 114, - 92, 244, 217, 78, 15, 198, 36, 83, 35, 112, 18, 35, 109, 17, 43, 98, - 249, 94, 253, 233, 129, 132, 250, 238, 20, 89, 153, 167, 52, 31, 3, 9, - 84, 131, 217, 51, 80, 162, 161, 217, 172, 79, 145, 100, 57, 229, 100, 96, - 122, 133, 94, 36, 18, 197, 232, 41, 108, 26, 127, 199, 59, 177, 158, 60, - 37, 126, 95, 20, 35, 38, 254, 56, 101, 119, 241, 83, 126, 201, 48, 102, - 243, 139, 169, 161, 211, 63, 138, 167, 244, 8, 149, 72, 176, 106, 126, 43, - 250, 93, 206, 187, 117, 54, 0, 19, 96, 233, 223, 139, 115, 70, 143, 135, - 125, 155, 29, 13, 53, 52, 111, 2, 73, 168, 183, 243, 187, 147, 122, 134, - 134, 249, 147, 221, 233, 37, 80, 205, 255, 223, 157, 179, 179, 51, 249, 187, - 179, 83, 36, 16, 230, 90, 255, 127, 119, 206, 204, 206, 228, 239, 206, 206, - 36, 183, 117, 247, 191, 179, 59, 181, 191, 180, 151, 166, 165, 238, 253, 212, - 38, 250, 65, 183, 98, 30, 139, 58, 76, 89, 220, 97, 159, 223, 181, 22, - 87, 124, 206, 118, 245, 223, 89, 113, 121, 127, 248, 160, 199, 103, 55, 134, - 255, 254, 30, 79, 126, 186, 199, 3, 75, 240, 95, 95, 241, 169, 57, 63, - 143, 200, 64, 194, 152, 45, 154, 31, 250, 215, 185, 49, 254, 206, 96, 170, - 101, 114, 43, 145, 88, 112, 89, 88, 153, 31, 124, 225, 5, 75, 255, 41, - 187, 196, 160, 8, 220, 243, 138, 197, 224, 69, 79, 155, 230, 72, 204, 185, - 144, 49, 17, 139, 247, 110, 100, 72, 104, 243, 231, 13, 255, 254, 117, 14, - 211, 191, 31, 231, 55, 122, 186, 115, 197, 230, 223, 131, 198, 127, 237, 50, - 51, 254, 224, 166, 50, 158, 190, 123, 44, 190, 74, 208, 205, 132, 213, 252, - 232, 60, 14, 151, 146, 160, 84, 9, 114, 2, 231, 222, 39, 206, 47, 82, - 212, 254, 149, 192, 222, 56, 69, 236, 107, 239, 17, 251, 188, 95, 223, 91, - 1, 191, 73, 237, 35, 239, 99, 33, 193, 95, 44, 26, 170, 124, 1, 18, - 91, 248, 10, 155, 47, 188, 129, 253, 255, 9, 196, 63, 239, 185, 185, 212, - 191, 230, 83, 255, 11, 162, 253, 89, 76, 199, 62, 55, 12, 83, 103, 150, - 254, 47, 162, 255, 141, 223, 37, 9, 204, 127, 115, 146, 224, 115, 39, 233, - 167, 186, 243, 47, 208, 255, 255, 139, 186, 83, 62, 223, 63, 55, 59, 127, - 159, 254, 255, 95, 212, 157, 50, 213, 241, 27, 179, 243, 183, 232, 255, 255, - 231, 186, 83, 251, 107, 155, 169, 241, 79, 190, 0, 232, 62, 85, 55, 183, - 199, 254, 105, 23, 128, 197, 21, 255, 253, 11, 192, 191, 180, 226, 242, 6, - 241, 65, 143, 255, 246, 5, 224, 191, 160, 199, 147, 159, 238, 241, 223, 185, - 0, 252, 19, 42, 62, 61, 233, 63, 184, 1, 104, 95, 231, 94, 0, 204, - 41, 250, 95, 153, 37, 240, 5, 145, 60, 69, 219, 207, 210, 242, 248, 216, - 171, 69, 30, 208, 0, 217, 131, 151, 158, 191, 245, 8, 18, 159, 33, 192, - 226, 27, 178, 120, 226, 105, 53, 131, 249, 68, 90, 205, 185, 118, 3, 132, - 10, 198, 140, 126, 83, 151, 148, 156, 166, 149, 200, 231, 232, 58, 161, 201, - 225, 68, 236, 35, 141, 39, 81, 206, 255, 38, 149, 39, 209, 230, 127, 83, - 157, 39, 81, 189, 69, 74, 79, 210, 47, 190, 63, 207, 209, 130, 18, 185, - 200, 106, 80, 164, 10, 229, 41, 67, 177, 106, 212, 26, 237, 118, 85, 76, - 179, 7, 154, 103, 15, 19, 102, 162, 167, 221, 176, 187, 40, 85, 70, 138, - 52, 176, 100, 234, 48, 180, 83, 250, 2, 190, 5, 250, 57, 120, 6, 83, - 51, 112, 11, 75, 74, 98, 127, 206, 216, 216, 100, 134, 26, 253, 217, 73, - 157, 75, 253, 230, 85, 98, 193, 8, 184, 197, 9, 195, 47, 240, 34, 179, - 207, 185, 85, 158, 2, 58, 248, 157, 193, 129, 238, 211, 120, 127, 205, 27, - 27, 212, 69, 166, 71, 172, 128, 217, 26, 150, 223, 163, 53, 232, 245, 28, - 152, 203, 132, 68, 252, 216, 180, 152, 21, 36, 114, 26, 254, 138, 14, 174, - 86, 203, 55, 104, 229, 165, 159, 93, 167, 2, 205, 192, 235, 60, 90, 155, - 136, 120, 80, 181, 135, 142, 197, 116, 71, 200, 28, 77, 215, 129, 236, 200, - 99, 33, 100, 4, 214, 174, 104, 146, 170, 16, 85, 175, 200, 188, 120, 87, - 9, 184, 136, 57, 150, 48, 252, 90, 226, 68, 51, 193, 47, 227, 71, 138, - 132, 164, 62, 224, 234, 119, 80, 12, 234, 221, 17, 214, 131, 202, 48, 30, - 166, 224, 27, 230, 181, 63, 96, 48, 124, 94, 99, 133, 58, 28, 214, 151, - 171, 221, 152, 4, 226, 192, 212, 98, 6, 69, 6, 93, 96, 10, 233, 141, - 183, 208, 176, 200, 176, 13, 36, 175, 42, 170, 179, 16, 244, 245, 72, 173, - 51, 184, 119, 223, 254, 121, 67, 247, 32, 229, 193, 249, 10, 45, 121, 195, - 201, 161, 197, 35, 152, 44, 133, 250, 73, 220, 4, 3, 79, 3, 181, 105, - 24, 8, 70, 207, 210, 24, 152, 198, 152, 155, 6, 243, 211, 83, 81, 35, - 78, 2, 56, 41, 88, 213, 13, 61, 246, 11, 21, 114, 48, 213, 84, 136, - 193, 66, 86, 33, 187, 134, 30, 143, 12, 224, 191, 4, 248, 198, 35, 67, - 248, 239, 45, 180, 86, 124, 141, 66, 64, 18, 35, 82, 40, 248, 173, 243, - 184, 24, 131, 197, 197, 84, 51, 86, 42, 72, 136, 93, 83, 91, 111, 1, - 56, 138, 106, 175, 248, 90, 133, 93, 167, 247, 6, 7, 93, 72, 160, 60, - 232, 234, 82, 169, 56, 78, 66, 89, 104, 89, 40, 101, 188, 173, 220, 20, - 93, 252, 172, 243, 207, 200, 106, 188, 20, 47, 37, 160, 172, 53, 112, 220, - 36, 34, 235, 241, 155, 248, 205, 82, 8, 81, 150, 81, 142, 86, 233, 114, - 196, 136, 72, 181, 199, 140, 197, 53, 231, 90, 52, 38, 27, 182, 48, 125, - 238, 106, 131, 22, 201, 66, 60, 208, 92, 128, 213, 211, 105, 180, 251, 15, - 125, 183, 3, 103, 226, 208, 238, 246, 237, 49, 255, 112, 81, 146, 0, 254, - 90, 227, 15, 15, 203, 37, 56, 204, 154, 131, 134, 181, 164, 62, 0, 21, - 222, 110, 12, 250, 204, 250, 236, 251, 153, 143, 49, 243, 49, 229, 253, 27, - 229, 44, 56, 148, 69, 179, 120, 67, 23, 91, 249, 17, 149, 90, 18, 103, - 36, 108, 198, 197, 22, 118, 24, 236, 200, 69, 60, 199, 122, 224, 130, 213, - 219, 17, 110, 179, 88, 182, 186, 202, 155, 148, 137, 212, 156, 249, 217, 48, - 201, 54, 204, 71, 53, 139, 36, 28, 78, 57, 165, 213, 76, 145, 169, 159, - 226, 87, 86, 205, 21, 123, 47, 3, 184, 198, 244, 2, 185, 255, 119, 25, - 34, 154, 53, 103, 43, 250, 138, 29, 210, 82, 171, 153, 7, 142, 94, 17, - 7, 175, 168, 41, 81, 107, 208, 111, 199, 62, 101, 27, 200, 43, 240, 51, - 103, 72, 2, 109, 142, 144, 50, 72, 185, 49, 232, 146, 173, 91, 147, 84, - 1, 251, 119, 76, 209, 190, 234, 12, 241, 86, 160, 47, 103, 216, 240, 115, - 132, 111, 213, 240, 244, 227, 57, 160, 131, 20, 108, 200, 193, 28, 229, 65, - 10, 54, 131, 193, 12, 250, 129, 44, 230, 106, 247, 222, 146, 114, 4, 112, - 209, 195, 152, 155, 216, 163, 15, 215, 179, 183, 71, 184, 56, 15, 140, 62, - 224, 31, 238, 111, 106, 218, 143, 221, 36, 21, 244, 111, 105, 183, 106, 150, - 162, 227, 45, 46, 138, 214, 206, 65, 71, 250, 203, 132, 30, 245, 67, 16, - 133, 34, 35, 145, 99, 243, 12, 75, 205, 73, 18, 4, 174, 48, 242, 136, - 183, 164, 103, 67, 124, 52, 125, 52, 37, 174, 75, 107, 200, 64, 252, 211, - 80, 74, 186, 208, 125, 39, 40, 165, 72, 118, 190, 14, 124, 118, 190, 205, - 41, 49, 172, 191, 7, 173, 228, 41, 162, 103, 36, 13, 248, 172, 242, 177, - 21, 39, 136, 20, 180, 222, 52, 223, 194, 212, 63, 94, 171, 64, 85, 178, - 159, 52, 40, 149, 21, 6, 165, 124, 187, 188, 220, 112, 93, 20, 46, 124, - 164, 106, 54, 104, 117, 237, 90, 20, 169, 233, 78, 165, 15, 87, 75, 238, - 42, 222, 45, 253, 13, 162, 44, 221, 123, 62, 119, 36, 129, 40, 34, 226, - 117, 251, 190, 88, 124, 88, 250, 178, 20, 155, 22, 233, 109, 112, 57, 94, - 178, 127, 64, 87, 96, 81, 40, 144, 42, 63, 152, 16, 249, 232, 111, 207, - 113, 248, 34, 3, 130, 220, 182, 234, 143, 104, 8, 122, 0, 235, 36, 167, - 48, 99, 63, 48, 156, 153, 7, 140, 125, 65, 55, 47, 15, 31, 44, 32, - 129, 170, 140, 191, 65, 110, 240, 147, 32, 96, 49, 24, 64, 102, 197, 48, - 10, 158, 73, 131, 238, 207, 99, 181, 78, 252, 129, 8, 10, 166, 243, 254, - 10, 131, 147, 250, 41, 204, 175, 214, 115, 170, 107, 136, 234, 214, 177, 186, - 70, 140, 12, 25, 46, 172, 110, 90, 84, 23, 205, 20, 6, 170, 235, 138, - 234, 186, 223, 234, 88, 93, 119, 126, 117, 53, 213, 85, 71, 76, 161, 110, - 81, 117, 81, 251, 198, 167, 67, 158, 112, 111, 121, 65, 44, 19, 184, 100, - 224, 20, 91, 10, 30, 236, 204, 144, 43, 208, 41, 204, 16, 8, 108, 149, - 176, 123, 254, 249, 159, 236, 126, 69, 191, 19, 254, 91, 225, 191, 222, 86, - 122, 199, 93, 15, 77, 171, 247, 12, 1, 200, 6, 145, 189, 22, 19, 16, - 172, 60, 94, 254, 162, 205, 54, 42, 170, 255, 180, 20, 91, 254, 217, 242, - 205, 154, 212, 200, 228, 30, 220, 123, 201, 180, 60, 116, 202, 4, 238, 13, - 112, 58, 89, 221, 199, 1, 233, 184, 219, 120, 239, 167, 229, 100, 41, 75, - 255, 9, 91, 161, 3, 75, 136, 221, 215, 96, 123, 5, 98, 142, 21, 8, - 121, 151, 253, 235, 140, 184, 201, 224, 222, 221, 69, 42, 29, 37, 122, 21, - 130, 116, 137, 161, 71, 157, 108, 220, 195, 38, 110, 161, 198, 151, 19, 188, - 162, 92, 246, 6, 176, 154, 166, 51, 0, 106, 131, 72, 149, 134, 93, 235, - 39, 159, 6, 189, 62, 235, 129, 63, 21, 216, 79, 139, 222, 189, 1, 105, - 152, 46, 114, 36, 164, 40, 111, 11, 182, 254, 113, 17, 47, 147, 149, 57, - 27, 190, 60, 8, 115, 118, 253, 233, 113, 34, 164, 132, 185, 116, 0, 234, - 115, 194, 22, 255, 69, 197, 127, 89, 246, 143, 75, 50, 19, 37, 96, 160, - 250, 167, 193, 33, 136, 212, 140, 82, 235, 90, 77, 30, 130, 167, 57, 203, - 138, 142, 119, 240, 67, 187, 37, 100, 187, 36, 120, 170, 19, 192, 192, 2, - 235, 187, 255, 56, 223, 136, 74, 248, 31, 114, 156, 255, 51, 25, 52, 25, - 184, 230, 82, 219, 37, 27, 182, 35, 198, 136, 169, 19, 27, 38, 19, 100, - 195, 112, 59, 117, 154, 42, 171, 246, 74, 103, 55, 158, 239, 20, 135, 130, - 252, 136, 83, 113, 164, 113, 37, 51, 179, 159, 50, 173, 60, 195, 148, 249, - 104, 80, 89, 214, 31, 14, 237, 2, 3, 195, 198, 167, 185, 43, 239, 24, - 8, 246, 91, 8, 61, 122, 7, 87, 111, 21, 255, 101, 238, 231, 244, 109, - 72, 238, 13, 201, 42, 176, 49, 141, 13, 130, 232, 33, 49, 217, 3, 1, - 35, 37, 176, 16, 234, 13, 169, 237, 130, 127, 144, 20, 164, 193, 44, 41, - 17, 52, 7, 28, 132, 134, 156, 79, 194, 112, 35, 147, 172, 4, 4, 26, - 77, 19, 217, 229, 17, 49, 51, 198, 129, 209, 86, 221, 172, 49, 96, 217, - 22, 240, 91, 200, 157, 141, 99, 96, 28, 223, 16, 240, 91, 104, 172, 207, - 196, 49, 253, 124, 240, 152, 135, 124, 102, 227, 164, 253, 124, 240, 108, 125, - 11, 49, 158, 118, 241, 85, 40, 240, 66, 47, 160, 88, 66, 38, 188, 18, - 58, 33, 235, 192, 100, 247, 14, 207, 77, 23, 104, 205, 123, 240, 213, 133, - 175, 78, 190, 58, 249, 146, 62, 192, 9, 10, 80, 156, 160, 176, 6, 69, - 73, 86, 233, 29, 164, 74, 207, 34, 247, 41, 79, 245, 136, 105, 28, 159, - 196, 98, 241, 126, 29, 85, 148, 153, 212, 200, 29, 164, 132, 228, 45, 21, - 127, 19, 244, 171, 123, 191, 224, 175, 224, 99, 30, 208, 170, 252, 160, 135, - 203, 106, 132, 213, 221, 239, 111, 143, 183, 64, 128, 71, 226, 88, 111, 194, - 224, 217, 141, 114, 183, 221, 135, 9, 53, 209, 186, 234, 68, 115, 212, 137, - 14, 191, 186, 163, 62, 192, 193, 74, 39, 79, 235, 65, 64, 21, 65, 119, - 61, 13, 26, 142, 37, 179, 65, 43, 144, 12, 254, 56, 222, 218, 155, 183, - 157, 250, 5, 165, 40, 3, 220, 227, 43, 125, 216, 24, 127, 107, 213, 5, - 42, 36, 128, 123, 188, 58, 209, 23, 212, 166, 8, 149, 241, 64, 92, 253, - 149, 57, 143, 125, 39, 181, 63, 105, 192, 98, 75, 226, 129, 131, 248, 139, - 70, 26, 33, 58, 161, 145, 9, 188, 187, 42, 200, 197, 2, 10, 23, 139, - 54, 171, 116, 50, 37, 181, 101, 195, 235, 196, 110, 153, 32, 182, 24, 111, - 230, 97, 68, 15, 2, 222, 73, 227, 125, 243, 23, 12, 171, 137, 87, 224, - 65, 213, 38, 35, 107, 221, 142, 143, 226, 212, 114, 122, 237, 62, 156, 149, - 46, 199, 113, 234, 212, 45, 206, 48, 133, 14, 30, 244, 31, 26, 100, 144, - 141, 185, 145, 205, 43, 91, 103, 59, 131, 17, 134, 3, 134, 215, 165, 225, - 60, 219, 222, 53, 227, 247, 186, 88, 106, 66, 17, 218, 40, 157, 32, 190, - 175, 238, 163, 232, 166, 9, 189, 201, 107, 19, 27, 4, 175, 93, 16, 55, - 237, 113, 81, 69, 235, 152, 105, 55, 255, 216, 164, 134, 130, 103, 214, 99, - 192, 22, 245, 101, 111, 39, 101, 237, 46, 138, 54, 191, 207, 109, 224, 77, - 87, 67, 222, 120, 120, 60, 87, 104, 7, 227, 186, 66, 213, 25, 219, 53, - 157, 9, 98, 235, 46, 167, 249, 149, 112, 57, 207, 241, 117, 151, 179, 12, - 97, 87, 103, 73, 10, 69, 237, 11, 254, 234, 26, 206, 187, 47, 62, 215, - 118, 113, 199, 7, 247, 80, 70, 165, 142, 184, 61, 95, 221, 191, 9, 10, - 47, 67, 13, 178, 111, 213, 144, 215, 179, 12, 93, 73, 116, 44, 191, 177, - 137, 46, 101, 128, 74, 216, 143, 74, 36, 135, 112, 29, 208, 137, 74, 36, - 207, 47, 117, 3, 196, 75, 43, 168, 17, 93, 19, 55, 186, 222, 24, 118, - 63, 35, 62, 197, 1, 86, 122, 46, 121, 79, 241, 138, 149, 26, 225, 127, - 140, 227, 145, 222, 56, 225, 194, 95, 55, 225, 224, 213, 138, 153, 225, 228, - 10, 195, 88, 61, 168, 19, 90, 170, 204, 169, 145, 60, 110, 51, 21, 133, - 21, 170, 180, 184, 153, 55, 121, 223, 153, 208, 130, 161, 55, 52, 4, 141, - 230, 182, 193, 113, 114, 219, 141, 6, 55, 93, 56, 101, 122, 144, 18, 77, - 115, 254, 33, 162, 60, 31, 40, 142, 137, 239, 18, 28, 126, 81, 97, 234, - 147, 120, 243, 98, 149, 224, 69, 79, 25, 169, 214, 139, 122, 134, 27, 169, - 230, 128, 204, 34, 132, 88, 245, 49, 206, 83, 8, 132, 152, 69, 67, 24, - 182, 54, 191, 107, 225, 57, 118, 253, 12, 170, 143, 0, 191, 229, 80, 83, - 3, 56, 108, 225, 144, 65, 10, 202, 243, 48, 200, 35, 22, 98, 240, 115, - 4, 109, 146, 81, 18, 53, 68, 168, 148, 224, 183, 31, 30, 237, 22, 110, - 128, 246, 3, 53, 130, 34, 135, 30, 186, 52, 1, 201, 107, 25, 231, 13, - 106, 51, 223, 225, 215, 61, 179, 106, 25, 76, 244, 53, 84, 109, 163, 253, - 92, 200, 244, 63, 146, 198, 155, 226, 114, 39, 156, 17, 69, 52, 190, 26, - 25, 163, 193, 81, 32, 82, 72, 30, 3, 166, 143, 83, 69, 144, 54, 45, - 52, 232, 20, 147, 58, 210, 162, 78, 148, 226, 196, 254, 158, 23, 6, 138, - 191, 115, 35, 176, 127, 240, 32, 210, 111, 210, 99, 10, 36, 97, 118, 118, - 17, 157, 53, 175, 4, 50, 212, 113, 134, 84, 219, 163, 214, 116, 174, 194, - 184, 172, 251, 13, 123, 37, 152, 113, 130, 103, 76, 233, 88, 214, 104, 33, - 53, 61, 39, 107, 188, 36, 77, 103, 45, 172, 43, 143, 3, 21, 78, 234, - 188, 197, 49, 133, 18, 189, 162, 23, 153, 93, 53, 230, 228, 75, 87, 171, - 233, 140, 117, 145, 241, 55, 28, 90, 41, 239, 132, 159, 55, 75, 248, 138, - 126, 148, 185, 62, 39, 115, 110, 38, 213, 243, 13, 69, 35, 131, 142, 26, - 193, 230, 170, 17, 172, 156, 26, 161, 108, 98, 168, 134, 90, 177, 186, 85, - 66, 88, 237, 46, 43, 8, 196, 155, 50, 223, 56, 84, 24, 108, 19, 78, - 141, 76, 171, 122, 51, 44, 45, 204, 183, 26, 220, 18, 52, 114, 85, 17, - 109, 52, 105, 132, 230, 21, 140, 138, 158, 124, 94, 20, 139, 121, 69, 81, - 96, 114, 188, 122, 237, 205, 189, 177, 121, 34, 251, 194, 12, 254, 187, 238, - 89, 86, 102, 52, 94, 32, 151, 116, 48, 15, 30, 55, 152, 73, 66, 23, - 153, 179, 161, 157, 206, 195, 152, 202, 195, 156, 206, 131, 6, 19, 2, 210, - 136, 5, 206, 199, 145, 17, 155, 242, 255, 130, 153, 164, 167, 51, 73, 232, - 94, 238, 222, 120, 97, 47, 77, 56, 158, 190, 69, 160, 177, 198, 189, 194, - 178, 198, 206, 170, 255, 45, 73, 88, 78, 36, 183, 68, 243, 4, 123, 153, - 134, 128, 225, 210, 194, 90, 243, 77, 227, 234, 33, 132, 164, 85, 124, 252, - 97, 45, 176, 140, 97, 145, 18, 168, 58, 25, 183, 84, 28, 148, 61, 129, - 207, 177, 158, 33, 250, 255, 46, 159, 212, 51, 247, 254, 13, 139, 96, 222, - 88, 72, 58, 153, 83, 117, 131, 7, 75, 215, 47, 14, 92, 203, 34, 25, - 80, 249, 44, 70, 212, 146, 58, 120, 166, 189, 220, 180, 169, 136, 48, 149, - 51, 95, 141, 123, 113, 79, 11, 102, 101, 221, 105, 148, 112, 140, 211, 239, - 117, 196, 12, 140, 214, 201, 192, 104, 156, 16, 207, 165, 198, 65, 116, 97, - 167, 83, 87, 199, 138, 239, 118, 165, 221, 13, 243, 89, 94, 134, 235, 56, - 129, 168, 227, 68, 21, 152, 211, 161, 17, 28, 122, 62, 40, 58, 97, 254, - 250, 199, 136, 224, 17, 209, 193, 241, 254, 185, 97, 85, 42, 64, 16, 227, - 213, 187, 223, 102, 118, 83, 185, 209, 212, 14, 241, 126, 60, 2, 137, 114, - 155, 166, 146, 14, 209, 179, 105, 185, 136, 143, 216, 183, 156, 22, 45, 63, - 246, 196, 110, 243, 76, 2, 8, 234, 154, 210, 183, 199, 125, 37, 188, 189, - 116, 184, 187, 30, 166, 106, 103, 8, 177, 10, 18, 54, 240, 80, 50, 21, - 124, 115, 33, 190, 136, 198, 216, 29, 10, 97, 245, 73, 45, 202, 251, 113, - 249, 73, 214, 28, 52, 20, 113, 130, 137, 86, 207, 28, 99, 222, 145, 164, - 207, 30, 73, 152, 134, 154, 8, 173, 175, 117, 219, 205, 224, 187, 50, 246, - 31, 183, 40, 171, 115, 50, 97, 26, 248, 3, 238, 28, 223, 139, 244, 162, - 51, 125, 117, 131, 67, 37, 209, 133, 30, 101, 86, 94, 9, 251, 153, 204, - 2, 188, 222, 141, 15, 85, 247, 240, 30, 1, 249, 9, 133, 153, 132, 9, - 200, 68, 192, 175, 55, 239, 161, 198, 32, 152, 124, 24, 113, 1, 153, 28, - 71, 124, 232, 128, 233, 9, 63, 29, 120, 73, 73, 181, 233, 3, 238, 21, - 161, 160, 235, 111, 124, 165, 57, 135, 127, 211, 66, 12, 49, 63, 161, 76, - 29, 149, 186, 124, 84, 206, 123, 124, 125, 50, 171, 18, 219, 179, 93, 126, - 130, 241, 54, 171, 83, 156, 79, 225, 141, 204, 79, 225, 102, 236, 79, 95, - 184, 68, 98, 75, 176, 42, 192, 60, 124, 104, 182, 241, 10, 0, 187, 110, - 181, 61, 40, 35, 178, 185, 83, 181, 171, 242, 197, 10, 130, 38, 229, 65, - 173, 102, 119, 101, 223, 90, 187, 98, 225, 53, 130, 204, 1, 63, 140, 133, - 195, 21, 142, 137, 58, 101, 227, 153, 241, 69, 124, 59, 202, 117, 68, 112, - 69, 18, 114, 33, 215, 203, 220, 224, 45, 251, 36, 83, 21, 250, 37, 192, - 86, 93, 10, 54, 52, 240, 214, 90, 109, 211, 3, 171, 94, 28, 57, 93, - 155, 205, 126, 124, 182, 173, 193, 116, 167, 55, 91, 116, 36, 9, 232, 29, - 217, 153, 233, 226, 99, 123, 208, 181, 6, 85, 223, 43, 83, 236, 212, 219, - 173, 71, 225, 241, 49, 123, 115, 174, 8, 140, 212, 191, 112, 59, 84, 86, - 97, 250, 183, 137, 47, 43, 56, 191, 61, 165, 111, 1, 57, 15, 126, 78, - 23, 200, 113, 57, 103, 175, 64, 90, 71, 200, 57, 134, 14, 179, 91, 67, - 167, 219, 110, 17, 211, 120, 104, 117, 29, 11, 134, 181, 55, 255, 182, 210, - 111, 119, 7, 61, 179, 170, 48, 25, 37, 220, 87, 108, 248, 50, 17, 160, - 19, 72, 87, 171, 90, 53, 61, 4, 114, 184, 156, 194, 228, 38, 16, 116, - 122, 211, 204, 106, 222, 156, 243, 120, 162, 156, 53, 55, 197, 19, 133, 246, - 62, 63, 48, 6, 57, 142, 246, 3, 106, 107, 224, 228, 233, 9, 136, 97, - 20, 206, 37, 31, 14, 91, 204, 240, 23, 168, 64, 142, 24, 92, 212, 232, - 30, 66, 163, 133, 216, 180, 252, 195, 40, 22, 60, 183, 89, 180, 90, 46, - 206, 204, 30, 246, 111, 235, 17, 46, 190, 93, 152, 69, 61, 46, 75, 128, - 108, 98, 239, 222, 222, 147, 175, 172, 23, 93, 23, 231, 14, 110, 27, 237, - 102, 195, 165, 234, 42, 86, 15, 47, 229, 174, 34, 170, 13, 223, 176, 5, - 245, 156, 50, 129, 148, 67, 116, 236, 235, 37, 187, 217, 233, 187, 75, 36, - 75, 76, 50, 122, 22, 191, 105, 249, 157, 125, 206, 211, 243, 105, 135, 140, - 212, 254, 128, 112, 142, 89, 127, 86, 217, 254, 143, 141, 175, 42, 213, 1, - 177, 217, 49, 107, 172, 4, 186, 59, 221, 118, 5, 22, 137, 159, 225, 150, - 211, 237, 245, 167, 86, 2, 242, 99, 9, 81, 220, 106, 13, 45, 116, 194, - 4, 30, 161, 180, 87, 217, 22, 144, 213, 156, 119, 102, 139, 6, 249, 25, - 238, 194, 252, 106, 88, 136, 184, 194, 118, 87, 216, 223, 17, 36, 14, 14, - 38, 1, 219, 75, 123, 252, 168, 142, 184, 190, 19, 187, 219, 230, 83, 15, - 247, 222, 174, 221, 195, 73, 214, 105, 247, 225, 199, 177, 26, 74, 3, 118, - 5, 38, 10, 132, 79, 65, 40, 219, 39, 26, 52, 83, 174, 63, 207, 167, - 101, 210, 252, 140, 165, 132, 56, 55, 113, 107, 66, 110, 41, 230, 205, 59, - 200, 207, 239, 130, 150, 199, 39, 90, 66, 221, 227, 149, 209, 147, 10, 225, - 231, 112, 212, 89, 134, 125, 217, 82, 242, 73, 255, 112, 165, 35, 168, 5, - 241, 99, 129, 18, 21, 56, 204, 161, 5, 120, 114, 179, 28, 196, 184, 213, - 218, 56, 135, 89, 230, 82, 156, 224, 115, 17, 97, 35, 99, 12, 54, 138, - 13, 167, 215, 159, 158, 57, 94, 134, 48, 196, 116, 44, 192, 54, 200, 102, - 170, 212, 215, 56, 133, 248, 220, 30, 218, 48, 181, 104, 176, 171, 118, 5, - 167, 37, 137, 247, 209, 106, 147, 94, 8, 188, 21, 184, 164, 208, 67, 44, - 214, 129, 63, 13, 64, 53, 103, 82, 78, 247, 61, 26, 137, 159, 109, 11, - 61, 60, 81, 125, 229, 71, 129, 37, 111, 113, 47, 209, 211, 211, 151, 152, - 95, 36, 4, 209, 171, 4, 157, 246, 243, 199, 87, 137, 250, 5, 193, 212, - 182, 20, 206, 38, 165, 103, 54, 122, 43, 243, 74, 106, 195, 157, 4, 134, - 185, 225, 13, 38, 228, 42, 141, 214, 18, 223, 23, 188, 35, 128, 189, 119, - 13, 113, 124, 24, 105, 3, 110, 249, 21, 69, 236, 30, 75, 64, 69, 1, - 73, 167, 88, 229, 246, 128, 77, 201, 170, 221, 115, 176, 158, 126, 151, 213, - 44, 7, 87, 25, 154, 7, 129, 152, 101, 27, 90, 96, 227, 131, 157, 152, - 253, 184, 10, 231, 46, 231, 153, 131, 194, 27, 154, 34, 113, 180, 188, 222, - 43, 26, 25, 31, 30, 220, 219, 26, 153, 176, 32, 107, 24, 127, 102, 17, - 213, 46, 230, 164, 7, 50, 127, 231, 131, 124, 178, 1, 214, 149, 100, 222, - 68, 13, 35, 8, 12, 202, 178, 184, 241, 74, 202, 136, 133, 125, 88, 212, - 121, 216, 254, 220, 2, 69, 167, 99, 35, 119, 39, 240, 98, 67, 230, 175, - 170, 46, 123, 60, 75, 115, 211, 19, 86, 240, 36, 64, 17, 139, 208, 212, - 217, 48, 67, 71, 250, 220, 144, 162, 143, 105, 238, 131, 157, 27, 30, 216, - 185, 207, 13, 49, 61, 102, 8, 143, 100, 126, 43, 154, 132, 50, 195, 163, - 164, 253, 87, 9, 230, 145, 41, 230, 120, 154, 140, 247, 128, 193, 66, 178, - 216, 93, 60, 44, 139, 162, 28, 62, 191, 45, 112, 92, 4, 40, 88, 180, - 179, 68, 67, 168, 178, 25, 62, 104, 178, 111, 168, 238, 23, 21, 95, 74, - 224, 96, 255, 169, 232, 137, 136, 169, 182, 218, 42, 28, 103, 63, 195, 63, - 149, 159, 97, 98, 180, 21, 228, 15, 56, 128, 222, 126, 134, 194, 138, 24, - 110, 68, 48, 167, 161, 102, 6, 12, 196, 72, 115, 19, 6, 248, 8, 2, - 99, 77, 229, 249, 227, 205, 73, 232, 35, 184, 242, 255, 129, 54, 4, 128, - 218, 168, 225, 17, 242, 208, 119, 154, 112, 221, 151, 164, 15, 187, 36, 125, - 40, 95, 175, 94, 35, 223, 241, 220, 140, 26, 106, 47, 198, 95, 126, 68, - 116, 72, 8, 115, 249, 177, 139, 4, 28, 68, 139, 67, 138, 20, 190, 139, - 192, 244, 69, 94, 34, 156, 139, 61, 56, 98, 169, 14, 197, 87, 167, 22, - 133, 1, 68, 54, 81, 34, 74, 48, 232, 40, 20, 249, 45, 197, 24, 80, - 42, 19, 226, 245, 114, 62, 82, 18, 141, 187, 87, 232, 157, 239, 111, 247, - 36, 2, 25, 143, 80, 54, 76, 18, 82, 124, 16, 171, 96, 244, 77, 255, - 243, 207, 72, 253, 27, 218, 95, 225, 79, 57, 158, 1, 44, 106, 130, 1, - 59, 58, 51, 108, 165, 252, 65, 118, 86, 240, 164, 102, 121, 67, 173, 72, - 150, 114, 153, 164, 70, 4, 213, 29, 106, 220, 193, 85, 57, 114, 4, 151, - 109, 50, 115, 35, 42, 149, 69, 176, 163, 34, 164, 140, 70, 190, 127, 137, - 28, 65, 111, 96, 78, 69, 28, 74, 219, 66, 252, 26, 86, 33, 179, 8, - 211, 231, 14, 191, 239, 25, 203, 0, 125, 116, 148, 64, 195, 179, 158, 5, - 40, 130, 25, 66, 0, 95, 111, 126, 60, 227, 157, 120, 81, 51, 22, 139, - 23, 52, 254, 88, 53, 21, 103, 16, 55, 179, 218, 219, 188, 102, 6, 26, - 152, 240, 128, 246, 52, 54, 196, 204, 238, 12, 99, 157, 126, 215, 21, 110, - 44, 230, 213, 136, 71, 210, 30, 207, 36, 146, 254, 38, 110, 138, 203, 120, - 223, 129, 176, 132, 73, 236, 131, 4, 76, 189, 62, 113, 136, 151, 231, 60, - 177, 10, 233, 28, 85, 19, 12, 29, 127, 198, 41, 173, 182, 211, 195, 84, - 203, 120, 221, 194, 74, 48, 14, 156, 103, 175, 71, 19, 49, 240, 118, 143, - 91, 87, 199, 234, 87, 234, 104, 200, 12, 97, 192, 88, 151, 232, 203, 153, - 184, 144, 15, 142, 189, 133, 226, 100, 72, 135, 4, 38, 43, 141, 246, 0, - 104, 214, 101, 42, 248, 8, 26, 214, 88, 14, 33, 125, 155, 66, 230, 5, - 76, 45, 74, 127, 71, 134, 207, 16, 153, 16, 10, 7, 242, 82, 87, 255, - 3, 122, 23, 81, 117, 145, 129, 245, 138, 108, 18, 159, 137, 21, 114, 208, - 31, 214, 2, 89, 245, 161, 187, 165, 113, 207, 217, 47, 134, 106, 34, 231, - 129, 208, 199, 16, 177, 91, 117, 149, 9, 139, 109, 42, 60, 187, 72, 139, - 238, 219, 46, 124, 65, 9, 38, 203, 41, 30, 105, 177, 236, 53, 136, 150, - 38, 63, 51, 224, 151, 65, 63, 150, 20, 190, 45, 100, 240, 224, 12, 133, - 142, 130, 234, 254, 71, 142, 77, 182, 22, 182, 108, 89, 178, 218, 35, 102, - 96, 232, 46, 153, 189, 87, 200, 94, 20, 153, 113, 130, 171, 232, 10, 92, - 69, 87, 94, 123, 111, 140, 89, 222, 130, 142, 73, 195, 52, 111, 9, 171, - 91, 73, 97, 34, 80, 83, 228, 201, 178, 204, 39, 213, 7, 89, 161, 232, - 2, 46, 34, 111, 194, 135, 196, 36, 197, 122, 120, 211, 88, 143, 177, 25, - 255, 81, 118, 60, 49, 148, 13, 132, 254, 252, 184, 130, 73, 217, 250, 110, - 240, 134, 24, 51, 13, 97, 91, 0, 141, 24, 99, 151, 81, 61, 112, 190, - 49, 203, 118, 100, 180, 41, 208, 92, 207, 60, 229, 135, 53, 252, 108, 10, - 185, 158, 119, 201, 204, 61, 235, 166, 158, 61, 191, 131, 248, 58, 255, 116, - 255, 20, 62, 211, 61, 191, 19, 219, 252, 173, 216, 105, 222, 245, 233, 143, - 186, 222, 252, 76, 215, 231, 127, 187, 235, 23, 167, 8, 244, 193, 239, 39, - 50, 255, 74, 162, 52, 12, 114, 65, 232, 158, 185, 119, 120, 142, 152, 236, - 28, 177, 228, 15, 151, 169, 166, 161, 172, 46, 110, 199, 222, 222, 93, 195, - 30, 74, 46, 43, 56, 171, 152, 73, 50, 92, 90, 62, 119, 138, 115, 29, - 133, 169, 48, 47, 29, 105, 177, 10, 160, 89, 220, 82, 9, 177, 128, 109, - 139, 100, 232, 12, 254, 66, 100, 226, 2, 195, 86, 209, 195, 247, 22, 182, - 103, 226, 233, 64, 88, 180, 202, 19, 214, 36, 104, 19, 76, 218, 89, 104, - 206, 250, 159, 210, 33, 159, 128, 213, 78, 141, 247, 189, 190, 3, 57, 194, - 248, 207, 116, 96, 33, 175, 210, 105, 13, 108, 222, 45, 116, 137, 121, 198, - 210, 112, 75, 147, 62, 125, 126, 87, 199, 177, 161, 239, 187, 40, 11, 192, - 64, 116, 249, 171, 28, 220, 226, 217, 247, 25, 255, 221, 230, 191, 107, 106, - 152, 28, 122, 88, 37, 58, 90, 87, 207, 116, 117, 91, 87, 215, 152, 113, - 87, 22, 120, 196, 3, 143, 212, 179, 35, 117, 251, 72, 93, 59, 10, 242, - 156, 160, 84, 133, 21, 43, 115, 154, 162, 103, 219, 107, 177, 57, 198, 41, - 125, 98, 215, 171, 173, 145, 225, 125, 23, 62, 179, 171, 97, 149, 27, 192, - 35, 143, 237, 174, 109, 183, 194, 106, 90, 83, 61, 131, 128, 107, 80, 149, - 48, 170, 234, 224, 178, 225, 150, 89, 213, 240, 49, 94, 136, 33, 173, 231, - 11, 255, 66, 82, 127, 48, 250, 152, 168, 225, 160, 16, 77, 160, 246, 193, - 215, 94, 106, 189, 82, 23, 175, 189, 1, 65, 25, 102, 99, 42, 45, 222, - 99, 35, 69, 52, 114, 51, 205, 84, 157, 86, 104, 123, 29, 165, 12, 178, - 114, 90, 103, 191, 140, 243, 255, 153, 88, 62, 109, 16, 226, 194, 189, 95, - 145, 192, 247, 222, 70, 31, 122, 3, 152, 145, 204, 244, 42, 17, 15, 35, - 88, 242, 188, 58, 163, 208, 216, 46, 190, 106, 112, 244, 51, 67, 123, 241, - 168, 158, 144, 12, 161, 2, 29, 224, 74, 225, 117, 10, 151, 204, 166, 162, - 26, 143, 211, 178, 97, 210, 139, 10, 70, 198, 182, 26, 113, 109, 86, 92, - 178, 8, 199, 114, 199, 137, 59, 64, 224, 161, 14, 18, 23, 81, 17, 85, - 17, 117, 224, 207, 109, 223, 99, 161, 150, 48, 16, 203, 146, 203, 137, 199, - 149, 233, 122, 226, 23, 214, 21, 127, 163, 17, 150, 52, 33, 42, 134, 53, - 175, 76, 215, 28, 191, 176, 246, 239, 165, 24, 215, 102, 203, 200, 47, 46, - 163, 54, 91, 70, 126, 97, 25, 196, 235, 134, 14, 139, 140, 107, 208, 81, - 53, 111, 103, 160, 11, 204, 107, 46, 145, 137, 3, 29, 253, 198, 63, 243, - 193, 207, 2, 255, 196, 65, 68, 36, 25, 158, 125, 146, 103, 255, 29, 232, - 191, 144, 166, 244, 33, 115, 138, 158, 17, 169, 201, 214, 44, 179, 221, 9, - 179, 243, 87, 196, 252, 133, 82, 96, 210, 155, 140, 201, 182, 174, 208, 19, - 179, 227, 136, 47, 99, 149, 228, 8, 77, 252, 190, 70, 220, 74, 178, 142, - 46, 190, 129, 45, 75, 91, 150, 55, 150, 188, 34, 224, 193, 47, 52, 48, - 225, 230, 49, 221, 59, 13, 171, 215, 180, 144, 93, 201, 5, 96, 202, 144, - 74, 101, 119, 113, 188, 36, 206, 225, 90, 91, 130, 51, 35, 164, 250, 120, - 30, 159, 145, 49, 186, 168, 59, 200, 102, 105, 54, 137, 151, 211, 236, 52, - 236, 166, 207, 156, 106, 39, 209, 52, 26, 164, 90, 218, 112, 172, 102, 187, - 85, 77, 158, 147, 210, 15, 92, 240, 27, 143, 109, 184, 59, 215, 155, 11, - 56, 10, 76, 174, 133, 152, 3, 216, 6, 143, 239, 204, 216, 10, 249, 119, - 101, 3, 89, 237, 101, 61, 66, 222, 51, 100, 162, 75, 86, 143, 230, 106, - 171, 31, 43, 162, 158, 219, 253, 57, 194, 143, 29, 103, 108, 255, 166, 4, - 214, 59, 172, 244, 207, 107, 147, 106, 188, 25, 243, 213, 73, 231, 106, 146, - 118, 218, 141, 103, 235, 129, 30, 13, 190, 162, 109, 225, 166, 13, 151, 108, - 18, 132, 170, 218, 173, 30, 53, 252, 93, 155, 227, 176, 187, 17, 67, 141, - 100, 173, 170, 228, 8, 246, 214, 172, 230, 14, 21, 244, 151, 100, 167, 120, - 117, 184, 45, 186, 105, 211, 227, 153, 105, 219, 227, 162, 110, 69, 93, 8, - 77, 85, 61, 110, 210, 220, 14, 94, 96, 138, 92, 234, 35, 29, 173, 191, - 179, 183, 126, 188, 32, 226, 238, 191, 76, 214, 73, 185, 21, 242, 64, 119, - 74, 231, 154, 16, 151, 50, 208, 64, 29, 9, 73, 101, 184, 214, 76, 102, - 202, 2, 57, 215, 155, 209, 185, 128, 20, 19, 143, 154, 181, 68, 78, 5, - 177, 238, 156, 57, 27, 197, 48, 146, 20, 20, 239, 183, 57, 226, 79, 76, - 146, 1, 206, 75, 20, 46, 66, 3, 229, 188, 203, 132, 73, 114, 222, 103, - 74, 36, 199, 15, 210, 25, 235, 225, 74, 165, 95, 12, 216, 237, 86, 122, - 253, 98, 192, 172, 183, 210, 116, 170, 40, 12, 170, 195, 14, 134, 110, 212, - 84, 53, 192, 29, 18, 134, 205, 11, 204, 176, 185, 75, 166, 203, 3, 118, - 203, 175, 119, 100, 125, 217, 153, 7, 247, 240, 152, 224, 122, 53, 45, 62, - 78, 133, 35, 215, 59, 225, 100, 196, 92, 81, 92, 225, 233, 10, 207, 244, - 138, 242, 51, 52, 70, 147, 15, 227, 86, 60, 28, 169, 244, 195, 73, 23, - 29, 189, 126, 24, 162, 123, 254, 240, 153, 112, 121, 4, 74, 129, 224, 208, - 227, 238, 151, 136, 145, 12, 71, 176, 226, 24, 27, 253, 220, 160, 223, 207, - 16, 57, 245, 112, 146, 112, 11, 198, 149, 248, 184, 146, 112, 43, 113, 183, - 18, 11, 35, 177, 138, 26, 70, 72, 163, 70, 114, 74, 139, 126, 243, 114, - 171, 151, 229, 167, 121, 207, 136, 173, 76, 175, 46, 79, 25, 176, 125, 199, - 78, 185, 16, 78, 253, 170, 28, 125, 47, 234, 1, 1, 110, 36, 22, 199, - 71, 244, 125, 244, 79, 146, 214, 63, 74, 162, 206, 35, 153, 163, 18, 5, - 255, 59, 201, 238, 127, 4, 216, 32, 234, 252, 239, 4, 216, 224, 75, 23, - 27, 164, 175, 241, 69, 205, 51, 85, 12, 250, 205, 73, 126, 164, 173, 199, - 117, 51, 63, 159, 234, 29, 13, 128, 96, 37, 80, 233, 143, 41, 96, 15, - 162, 78, 45, 58, 38, 155, 227, 112, 43, 140, 65, 35, 120, 81, 119, 40, - 154, 67, 222, 40, 39, 176, 156, 229, 148, 63, 25, 1, 183, 155, 237, 33, - 169, 150, 240, 204, 95, 6, 14, 204, 147, 185, 10, 214, 61, 18, 189, 108, - 61, 162, 86, 40, 156, 53, 53, 160, 37, 218, 93, 33, 5, 109, 117, 187, - 237, 209, 7, 96, 16, 239, 77, 81, 99, 3, 205, 82, 65, 102, 41, 9, - 159, 0, 6, 209, 110, 44, 86, 23, 157, 5, 46, 224, 53, 44, 102, 190, - 224, 192, 178, 26, 178, 65, 246, 170, 168, 207, 168, 245, 252, 69, 189, 94, - 129, 166, 129, 247, 225, 37, 232, 249, 10, 226, 215, 142, 145, 2, 84, 93, - 164, 254, 160, 255, 51, 16, 156, 145, 180, 56, 89, 231, 210, 91, 4, 142, - 9, 36, 127, 71, 79, 88, 60, 91, 40, 89, 212, 135, 24, 52, 157, 22, - 153, 118, 130, 237, 227, 17, 113, 88, 160, 143, 208, 221, 28, 52, 8, 134, - 7, 111, 38, 67, 52, 14, 192, 12, 100, 179, 119, 16, 230, 174, 48, 85, - 99, 136, 156, 151, 193, 31, 208, 131, 87, 134, 201, 82, 209, 209, 72, 39, - 35, 59, 19, 189, 105, 192, 207, 67, 82, 12, 96, 162, 208, 120, 49, 67, - 53, 132, 176, 120, 5, 201, 124, 121, 251, 238, 89, 118, 213, 125, 205, 139, - 114, 187, 221, 16, 143, 28, 92, 243, 52, 28, 80, 54, 157, 82, 191, 240, - 166, 1, 31, 122, 184, 33, 206, 234, 111, 242, 17, 166, 163, 145, 141, 47, - 154, 95, 85, 104, 108, 123, 152, 63, 183, 142, 10, 7, 100, 213, 233, 161, - 192, 65, 85, 181, 91, 244, 11, 85, 86, 67, 190, 130, 231, 66, 253, 206, - 94, 47, 162, 43, 210, 201, 70, 23, 80, 198, 129, 64, 189, 78, 32, 202, - 154, 86, 191, 142, 160, 157, 208, 138, 158, 183, 52, 80, 149, 97, 41, 98, - 44, 221, 175, 132, 36, 47, 63, 156, 105, 116, 250, 223, 164, 212, 169, 112, - 173, 206, 31, 248, 230, 53, 250, 155, 166, 214, 255, 166, 113, 213, 141, 149, - 208, 48, 136, 131, 233, 52, 99, 42, 253, 30, 162, 78, 34, 15, 196, 159, - 31, 248, 231, 43, 154, 240, 130, 78, 1, 191, 136, 25, 23, 133, 164, 134, - 4, 153, 233, 169, 68, 122, 254, 6, 211, 140, 212, 152, 102, 36, 247, 85, - 125, 85, 79, 57, 34, 106, 124, 106, 76, 227, 211, 139, 88, 242, 80, 60, - 199, 241, 81, 10, 194, 99, 43, 202, 141, 231, 231, 198, 235, 41, 108, 9, - 51, 248, 231, 68, 75, 234, 13, 65, 108, 198, 177, 134, 43, 112, 14, 250, - 158, 58, 247, 36, 96, 38, 24, 185, 16, 13, 103, 20, 10, 188, 27, 171, - 238, 61, 252, 85, 18, 202, 64, 117, 225, 239, 240, 94, 77, 103, 84, 175, - 102, 36, 99, 125, 199, 135, 239, 62, 166, 134, 60, 213, 78, 216, 223, 48, - 93, 18, 149, 1, 227, 3, 178, 149, 136, 174, 33, 207, 77, 248, 38, 132, - 111, 32, 31, 9, 215, 53, 44, 93, 202, 144, 89, 232, 159, 223, 222, 211, - 195, 95, 85, 179, 251, 232, 200, 246, 11, 248, 159, 116, 82, 251, 181, 254, - 119, 58, 171, 61, 112, 37, 169, 126, 239, 160, 43, 205, 94, 195, 166, 128, - 149, 66, 242, 200, 243, 75, 194, 103, 117, 232, 23, 218, 145, 247, 243, 37, - 41, 42, 161, 132, 214, 111, 191, 175, 133, 246, 222, 126, 150, 251, 216, 120, - 252, 63, 177, 180, 236, 148, 245, 120, 73, 239, 202, 179, 31, 207, 57, 124, - 228, 147, 86, 185, 197, 121, 121, 57, 181, 187, 189, 74, 221, 170, 212, 73, - 68, 130, 116, 40, 80, 42, 143, 97, 80, 44, 169, 75, 77, 7, 54, 5, - 20, 75, 42, 6, 224, 73, 198, 36, 125, 229, 146, 220, 213, 216, 149, 140, - 185, 115, 61, 20, 47, 219, 36, 169, 162, 56, 173, 231, 114, 131, 223, 192, - 126, 131, 176, 240, 170, 131, 164, 5, 151, 102, 240, 234, 51, 95, 149, 202, - 111, 143, 249, 37, 36, 55, 78, 178, 150, 142, 71, 103, 113, 74, 187, 194, - 87, 174, 240, 69, 11, 204, 240, 180, 122, 205, 130, 102, 77, 157, 152, 94, - 213, 5, 203, 85, 122, 247, 55, 240, 221, 31, 85, 188, 199, 238, 91, 56, - 233, 181, 200, 87, 87, 140, 24, 69, 122, 61, 135, 100, 104, 51, 91, 41, - 99, 38, 223, 139, 138, 198, 31, 217, 80, 198, 123, 26, 55, 136, 193, 5, - 133, 96, 114, 12, 154, 173, 30, 242, 250, 25, 3, 86, 153, 151, 77, 130, - 21, 170, 140, 21, 122, 71, 255, 98, 40, 60, 221, 178, 120, 188, 169, 57, - 176, 221, 140, 165, 151, 113, 175, 100, 99, 166, 100, 130, 40, 34, 81, 115, - 44, 182, 254, 113, 177, 46, 21, 91, 255, 34, 180, 0, 228, 50, 221, 121, - 101, 154, 243, 91, 203, 192, 145, 66, 19, 122, 132, 158, 98, 56, 255, 99, - 237, 254, 221, 154, 6, 212, 25, 123, 142, 221, 237, 192, 102, 251, 140, 83, - 19, 214, 251, 160, 139, 98, 26, 15, 13, 216, 224, 27, 178, 228, 33, 109, - 11, 231, 126, 100, 20, 31, 250, 240, 224, 9, 172, 18, 18, 112, 13, 228, - 95, 204, 189, 179, 21, 75, 149, 202, 133, 2, 53, 20, 196, 166, 94, 204, - 189, 5, 24, 48, 25, 77, 128, 131, 5, 80, 75, 52, 143, 1, 35, 56, - 48, 218, 52, 124, 216, 220, 70, 161, 100, 217, 99, 215, 182, 131, 36, 38, - 39, 254, 30, 164, 42, 65, 217, 73, 84, 191, 208, 21, 218, 168, 228, 160, - 175, 180, 60, 114, 223, 138, 254, 141, 14, 182, 55, 253, 139, 138, 178, 53, - 17, 19, 254, 165, 225, 95, 6, 254, 101, 191, 112, 1, 165, 174, 221, 31, - 116, 241, 98, 19, 200, 136, 237, 144, 175, 176, 253, 38, 34, 102, 140, 248, - 199, 209, 136, 1, 4, 172, 112, 131, 127, 70, 242, 207, 50, 119, 36, 135, - 226, 17, 114, 70, 239, 101, 193, 182, 93, 240, 49, 165, 140, 210, 31, 102, - 52, 91, 38, 83, 103, 251, 32, 35, 62, 241, 58, 78, 215, 106, 148, 71, - 48, 168, 115, 84, 218, 224, 72, 52, 170, 66, 153, 88, 92, 25, 167, 148, - 20, 44, 188, 15, 240, 35, 10, 229, 180, 121, 150, 66, 101, 112, 145, 214, - 219, 204, 246, 205, 74, 46, 82, 77, 124, 89, 103, 175, 10, 65, 154, 193, - 171, 186, 158, 157, 63, 125, 69, 248, 43, 234, 166, 223, 191, 193, 178, 78, - 160, 66, 134, 0, 107, 210, 248, 167, 193, 177, 155, 66, 82, 95, 72, 168, - 60, 186, 184, 62, 69, 240, 202, 164, 7, 174, 76, 102, 80, 57, 157, 117, - 200, 162, 238, 64, 145, 78, 166, 168, 48, 142, 24, 124, 247, 110, 90, 78, - 171, 24, 102, 58, 144, 204, 168, 218, 88, 0, 157, 192, 63, 142, 207, 2, - 255, 92, 4, 163, 71, 237, 109, 138, 26, 55, 226, 209, 17, 80, 197, 117, - 188, 154, 164, 227, 228, 135, 198, 29, 145, 214, 71, 106, 154, 60, 86, 66, - 72, 230, 187, 254, 231, 53, 124, 98, 206, 70, 156, 123, 236, 128, 71, 93, - 246, 192, 59, 73, 31, 117, 181, 163, 55, 112, 162, 252, 40, 125, 13, 149, - 138, 197, 107, 172, 194, 15, 250, 11, 33, 55, 95, 67, 16, 182, 67, 126, - 70, 252, 26, 124, 208, 109, 194, 63, 136, 13, 213, 18, 62, 164, 150, 127, - 131, 86, 215, 73, 204, 67, 17, 58, 130, 64, 96, 96, 155, 195, 119, 74, - 255, 203, 72, 85, 240, 60, 237, 167, 70, 49, 229, 62, 204, 222, 127, 125, - 93, 66, 138, 23, 84, 252, 102, 16, 105, 83, 148, 252, 128, 254, 14, 103, - 168, 250, 1, 253, 29, 234, 239, 61, 54, 124, 68, 216, 243, 194, 208, 124, - 229, 188, 45, 86, 137, 86, 6, 101, 167, 2, 148, 124, 183, 73, 242, 163, - 20, 61, 246, 41, 26, 249, 55, 137, 97, 94, 147, 119, 232, 223, 100, 86, - 67, 241, 122, 142, 50, 26, 252, 250, 173, 248, 156, 233, 196, 78, 40, 175, - 171, 249, 246, 94, 96, 164, 179, 174, 205, 96, 63, 242, 152, 1, 242, 244, - 142, 182, 179, 123, 70, 166, 226, 134, 132, 94, 168, 97, 123, 191, 128, 92, - 45, 4, 201, 85, 93, 147, 81, 25, 230, 161, 46, 160, 160, 224, 12, 240, - 2, 108, 239, 113, 194, 76, 0, 71, 140, 33, 47, 204, 198, 51, 48, 30, - 204, 214, 58, 197, 67, 104, 198, 193, 220, 120, 38, 198, 51, 69, 126, 38, - 34, 80, 206, 141, 151, 198, 120, 105, 145, 95, 58, 198, 208, 28, 102, 227, - 101, 48, 94, 70, 228, 151, 137, 49, 68, 135, 217, 120, 89, 140, 151, 21, - 249, 101, 177, 126, 115, 227, 229, 48, 94, 78, 228, 151, 195, 250, 205, 141, - 151, 199, 120, 121, 145, 95, 30, 226, 205, 114, 72, 184, 201, 22, 188, 207, - 75, 0, 17, 247, 248, 53, 160, 175, 33, 255, 242, 96, 34, 88, 24, 125, - 13, 241, 43, 82, 192, 219, 57, 27, 183, 251, 88, 120, 238, 67, 105, 223, - 238, 119, 45, 187, 218, 5, 2, 132, 244, 96, 104, 49, 195, 74, 86, 39, - 26, 172, 94, 88, 186, 234, 68, 87, 199, 134, 234, 26, 234, 196, 80, 199, - 166, 234, 154, 234, 196, 84, 207, 52, 117, 91, 83, 215, 52, 98, 186, 7, - 196, 53, 206, 12, 117, 219, 80, 215, 12, 246, 97, 170, 219, 166, 186, 102, - 206, 174, 111, 191, 92, 174, 212, 142, 192, 67, 64, 19, 88, 125, 177, 228, - 131, 183, 141, 232, 16, 41, 61, 72, 228, 84, 124, 129, 142, 217, 202, 79, - 97, 147, 96, 56, 16, 254, 144, 81, 84, 220, 169, 98, 201, 168, 80, 50, - 71, 39, 46, 2, 232, 40, 116, 234, 248, 118, 141, 90, 133, 176, 96, 222, - 173, 147, 51, 69, 249, 132, 198, 205, 34, 23, 1, 195, 211, 130, 223, 211, - 114, 164, 38, 79, 98, 85, 177, 55, 101, 124, 232, 69, 177, 198, 51, 81, - 104, 85, 4, 51, 49, 168, 126, 121, 172, 142, 151, 137, 27, 204, 100, 42, - 10, 102, 50, 9, 102, 98, 146, 26, 125, 129, 218, 35, 50, 153, 4, 51, - 153, 138, 130, 153, 52, 238, 232, 181, 74, 79, 162, 8, 229, 10, 208, 141, - 201, 44, 115, 228, 146, 5, 230, 64, 141, 79, 148, 215, 139, 81, 60, 147, - 61, 240, 144, 250, 102, 42, 253, 166, 166, 61, 237, 225, 101, 146, 173, 108, - 12, 97, 68, 52, 98, 151, 242, 183, 28, 75, 169, 48, 225, 161, 26, 31, - 170, 56, 55, 48, 12, 123, 8, 242, 224, 244, 21, 197, 37, 135, 177, 162, - 76, 200, 97, 174, 192, 242, 69, 71, 26, 130, 200, 145, 129, 32, 114, 100, - 33, 8, 109, 171, 70, 114, 16, 68, 142, 60, 4, 145, 163, 0, 65, 38, - 101, 168, 65, 24, 115, 65, 222, 19, 230, 130, 211, 121, 160, 97, 22, 99, - 58, 216, 33, 202, 144, 62, 93, 58, 221, 225, 115, 68, 159, 19, 252, 156, - 104, 24, 25, 51, 133, 178, 68, 100, 252, 116, 13, 47, 50, 126, 78, 12, - 47, 50, 22, 50, 54, 189, 200, 248, 233, 154, 94, 100, 252, 156, 152, 34, - 178, 238, 231, 12, 245, 27, 234, 126, 206, 240, 57, 210, 253, 156, 117, 140, - 236, 231, 76, 145, 253, 156, 41, 178, 159, 51, 70, 54, 252, 200, 208, 153, - 67, 195, 143, 12, 159, 35, 195, 143, 12, 189, 209, 26, 107, 84, 20, 116, - 67, 28, 155, 147, 196, 30, 136, 67, 59, 87, 148, 150, 203, 130, 208, 99, - 64, 65, 3, 22, 9, 130, 38, 44, 104, 192, 226, 66, 208, 144, 69, 226, - 150, 125, 48, 211, 56, 118, 71, 130, 229, 18, 31, 50, 55, 38, 131, 28, - 204, 111, 26, 90, 143, 198, 143, 98, 82, 231, 37, 113, 231, 132, 59, 99, - 172, 110, 166, 87, 55, 211, 171, 155, 201, 82, 152, 94, 221, 76, 175, 110, - 38, 203, 193, 244, 234, 102, 122, 117, 51, 253, 186, 153, 212, 30, 86, 55, - 147, 26, 192, 234, 102, 98, 235, 68, 221, 76, 191, 110, 166, 95, 55, 211, - 175, 155, 193, 234, 102, 120, 117, 51, 188, 186, 25, 172, 110, 134, 87, 55, - 195, 171, 155, 193, 234, 102, 120, 117, 51, 2, 117, 51, 176, 110, 58, 171, - 155, 129, 117, 211, 89, 221, 12, 172, 155, 206, 235, 102, 248, 117, 51, 252, - 186, 25, 126, 221, 116, 86, 55, 236, 108, 157, 234, 134, 67, 160, 83, 221, - 88, 16, 122, 12, 40, 104, 192, 34, 97, 14, 44, 104, 192, 226, 98, 221, - 88, 36, 86, 183, 36, 229, 74, 149, 75, 178, 108, 168, 114, 73, 150, 206, - 175, 156, 238, 87, 206, 119, 78, 116, 175, 114, 220, 164, 192, 248, 27, 156, - 96, 205, 176, 242, 231, 159, 202, 248, 59, 56, 15, 201, 233, 130, 175, 203, - 124, 93, 240, 117, 153, 239, 4, 124, 39, 204, 119, 2, 190, 147, 195, 176, - 234, 168, 161, 42, 237, 27, 99, 190, 216, 170, 180, 121, 184, 124, 173, 85, - 105, 7, 153, 240, 165, 86, 165, 109, 100, 204, 23, 79, 149, 246, 18, 151, - 175, 157, 42, 109, 40, 19, 190, 116, 240, 225, 6, 95, 216, 33, 239, 56, - 91, 25, 9, 204, 57, 206, 150, 66, 2, 243, 141, 211, 12, 101, 252, 166, - 144, 136, 103, 74, 241, 76, 41, 158, 25, 140, 103, 72, 241, 12, 41, 158, - 225, 199, 211, 227, 108, 244, 48, 30, 184, 93, 238, 158, 128, 27, 59, 17, - 226, 241, 90, 254, 64, 195, 98, 220, 24, 176, 22, 139, 35, 159, 94, 120, - 232, 232, 225, 74, 30, 6, 122, 76, 36, 15, 52, 202, 173, 124, 117, 66, - 177, 80, 152, 100, 169, 36, 194, 64, 82, 90, 70, 61, 244, 41, 133, 101, - 82, 77, 255, 74, 63, 179, 40, 141, 181, 118, 171, 207, 111, 174, 30, 26, - 238, 135, 210, 69, 239, 97, 171, 97, 65, 189, 62, 169, 86, 126, 74, 137, - 184, 191, 16, 153, 81, 33, 174, 208, 255, 155, 168, 140, 231, 132, 211, 186, - 164, 155, 252, 66, 163, 27, 121, 210, 110, 101, 189, 10, 165, 50, 122, 190, - 219, 181, 123, 157, 118, 139, 181, 138, 105, 86, 226, 128, 193, 13, 170, 213, - 78, 90, 164, 9, 202, 228, 99, 164, 203, 211, 106, 203, 229, 234, 158, 24, - 149, 221, 155, 29, 212, 245, 108, 49, 157, 63, 214, 133, 144, 54, 41, 18, - 203, 170, 144, 56, 166, 46, 54, 22, 250, 132, 148, 110, 149, 62, 140, 128, - 221, 231, 23, 113, 246, 114, 11, 180, 85, 31, 171, 212, 178, 71, 74, 213, - 105, 162, 52, 15, 106, 71, 246, 6, 149, 58, 83, 250, 244, 85, 45, 57, - 128, 130, 255, 82, 66, 214, 41, 160, 116, 104, 171, 52, 95, 62, 80, 232, - 214, 150, 53, 253, 63, 233, 201, 219, 159, 174, 69, 61, 251, 151, 36, 211, - 228, 167, 103, 200, 89, 186, 44, 82, 125, 80, 105, 228, 251, 91, 88, 72, - 10, 226, 155, 147, 210, 114, 42, 172, 182, 104, 226, 186, 181, 212, 199, 230, - 255, 8, 163, 172, 85, 196, 85, 89, 2, 184, 2, 22, 232, 10, 232, 38, - 138, 204, 71, 150, 104, 123, 7, 35, 194, 48, 25, 231, 76, 44, 212, 246, - 212, 66, 126, 224, 47, 39, 208, 22, 10, 243, 248, 133, 212, 31, 156, 101, - 72, 78, 159, 233, 158, 46, 230, 150, 165, 23, 235, 207, 97, 5, 162, 44, - 23, 121, 133, 127, 134, 194, 194, 59, 95, 140, 228, 130, 17, 11, 51, 62, - 112, 169, 165, 180, 225, 208, 131, 92, 97, 37, 18, 142, 135, 165, 237, 199, - 243, 255, 228, 54, 132, 187, 16, 75, 241, 222, 142, 244, 209, 94, 68, 214, - 32, 196, 187, 211, 103, 55, 166, 255, 69, 27, 208, 231, 151, 25, 78, 39, - 90, 104, 172, 55, 167, 241, 47, 85, 111, 201, 209, 143, 193, 126, 76, 18, - 93, 148, 86, 100, 122, 129, 44, 99, 96, 134, 132, 119, 28, 236, 253, 174, - 253, 7, 45, 48, 248, 47, 107, 170, 102, 104, 106, 22, 253, 15, 91, 9, - 65, 175, 175, 239, 189, 143, 210, 60, 93, 138, 224, 86, 214, 247, 166, 3, - 87, 30, 152, 243, 90, 73, 251, 187, 80, 55, 72, 171, 138, 87, 228, 12, - 94, 103, 136, 177, 134, 248, 179, 41, 191, 14, 247, 236, 206, 88, 133, 63, - 110, 241, 53, 220, 27, 23, 185, 96, 7, 98, 194, 129, 211, 68, 231, 93, - 111, 204, 37, 58, 198, 49, 68, 157, 128, 48, 254, 237, 226, 247, 125, 248, - 13, 233, 26, 172, 6, 103, 151, 20, 103, 153, 59, 161, 49, 52, 164, 248, - 250, 127, 122, 144, 107, 56, 98, 132, 33, 223, 8, 150, 140, 50, 33, 255, - 185, 244, 231, 159, 222, 199, 151, 165, 31, 189, 59, 134, 204, 31, 237, 97, - 246, 95, 123, 255, 7, 174, 219, 114, 106, 83, 164, 118, 229, 212, 238, 251, - 169, 167, 89, 95, 36, 8, 31, 142, 232, 108, 251, 69, 1, 253, 72, 176, - 1, 63, 234, 28, 11, 148, 148, 9, 97, 77, 67, 231, 61, 140, 93, 184, - 50, 227, 139, 1, 236, 242, 161, 132, 167, 167, 9, 187, 124, 6, 33, 171, - 156, 59, 28, 74, 239, 77, 26, 46, 216, 64, 48, 189, 246, 254, 166, 49, - 117, 45, 34, 230, 20, 23, 61, 43, 44, 108, 89, 93, 230, 122, 179, 196, - 225, 205, 40, 113, 129, 47, 197, 84, 107, 155, 76, 205, 15, 181, 50, 254, - 166, 113, 249, 203, 101, 245, 245, 46, 42, 117, 220, 15, 148, 164, 73, 234, - 201, 81, 236, 171, 220, 131, 204, 55, 246, 229, 43, 130, 154, 98, 207, 171, - 63, 67, 81, 169, 199, 126, 68, 235, 148, 172, 206, 146, 137, 174, 99, 190, - 60, 25, 118, 249, 61, 87, 16, 200, 170, 203, 33, 84, 26, 98, 42, 177, - 207, 119, 76, 192, 223, 127, 141, 147, 136, 80, 254, 250, 52, 197, 155, 98, - 140, 41, 198, 149, 250, 28, 39, 106, 138, 249, 36, 30, 181, 62, 197, 122, - 90, 164, 62, 52, 85, 65, 131, 196, 165, 211, 66, 200, 141, 62, 53, 79, - 145, 104, 202, 21, 154, 110, 221, 20, 243, 74, 84, 146, 51, 113, 147, 92, - 192, 32, 41, 56, 184, 139, 42, 31, 228, 81, 49, 166, 14, 227, 228, 175, - 176, 151, 45, 248, 165, 135, 41, 198, 198, 201, 201, 92, 28, 243, 77, 53, - 63, 207, 197, 113, 90, 67, 166, 175, 28, 77, 70, 210, 56, 121, 145, 143, - 155, 100, 175, 93, 9, 228, 253, 70, 140, 36, 212, 54, 17, 49, 227, 240, - 243, 11, 95, 187, 122, 58, 1, 68, 70, 50, 73, 8, 143, 100, 223, 148, - 30, 74, 75, 103, 147, 17, 3, 156, 38, 10, 81, 39, 97, 89, 132, 250, - 36, 79, 141, 42, 205, 24, 217, 124, 83, 250, 36, 84, 13, 197, 128, 19, - 163, 153, 73, 212, 89, 159, 39, 112, 38, 232, 47, 88, 47, 33, 84, 165, - 142, 178, 78, 71, 253, 30, 165, 204, 190, 117, 241, 93, 97, 223, 6, 255, - 14, 245, 200, 6, 72, 228, 123, 168, 6, 171, 186, 71, 88, 189, 188, 141, - 225, 120, 52, 28, 233, 233, 97, 184, 63, 193, 175, 17, 166, 187, 22, 184, - 204, 112, 156, 222, 131, 102, 226, 246, 121, 220, 190, 23, 183, 207, 227, 246, - 248, 161, 209, 23, 191, 137, 222, 183, 162, 174, 252, 64, 123, 197, 16, 55, - 17, 142, 148, 33, 34, 252, 84, 194, 95, 29, 118, 53, 99, 214, 201, 188, - 69, 18, 20, 171, 234, 119, 129, 76, 182, 241, 70, 198, 117, 92, 128, 192, - 97, 198, 231, 152, 37, 30, 142, 189, 74, 166, 91, 240, 152, 7, 186, 197, - 162, 45, 30, 79, 116, 122, 82, 169, 74, 143, 137, 91, 243, 108, 141, 209, - 116, 227, 42, 50, 162, 56, 158, 239, 66, 41, 16, 210, 83, 49, 233, 128, - 103, 53, 42, 138, 51, 60, 80, 171, 89, 121, 16, 180, 233, 38, 10, 82, - 67, 126, 11, 103, 80, 38, 76, 35, 8, 186, 137, 71, 184, 249, 22, 52, - 221, 161, 207, 96, 173, 250, 18, 29, 127, 192, 146, 96, 125, 160, 138, 126, - 1, 90, 125, 186, 141, 18, 235, 87, 72, 137, 48, 88, 8, 38, 32, 194, - 77, 253, 137, 151, 196, 105, 53, 188, 249, 118, 161, 224, 20, 226, 38, 161, - 8, 164, 175, 168, 208, 53, 158, 126, 125, 236, 14, 161, 93, 143, 138, 230, - 248, 86, 253, 166, 28, 194, 148, 69, 91, 142, 135, 41, 124, 42, 113, 186, - 202, 107, 228, 48, 137, 234, 6, 200, 197, 254, 98, 224, 75, 82, 228, 48, - 65, 250, 7, 138, 47, 10, 129, 130, 17, 156, 251, 27, 25, 165, 152, 154, - 150, 143, 31, 26, 169, 123, 94, 146, 214, 53, 34, 170, 17, 82, 219, 92, - 120, 190, 80, 0, 158, 79, 137, 34, 248, 130, 46, 118, 18, 31, 160, 207, - 84, 18, 208, 173, 173, 30, 162, 192, 45, 207, 130, 245, 205, 69, 233, 35, - 177, 65, 1, 19, 231, 195, 66, 160, 10, 109, 0, 228, 34, 178, 208, 240, - 85, 127, 208, 45, 15, 26, 54, 118, 30, 172, 12, 190, 32, 144, 246, 175, - 244, 173, 161, 221, 67, 240, 0, 67, 53, 241, 176, 64, 150, 54, 211, 21, - 195, 240, 170, 131, 128, 94, 152, 174, 248, 154, 36, 130, 17, 66, 17, 129, - 12, 199, 144, 210, 204, 136, 76, 9, 53, 49, 194, 63, 64, 34, 95, 42, - 251, 183, 196, 166, 248, 34, 97, 43, 70, 84, 52, 203, 84, 125, 80, 21, - 140, 64, 99, 164, 10, 10, 140, 106, 170, 222, 251, 88, 241, 82, 117, 228, - 55, 250, 72, 40, 208, 71, 146, 152, 21, 172, 42, 127, 57, 101, 223, 190, - 203, 171, 201, 12, 226, 30, 207, 172, 173, 15, 58, 35, 184, 140, 196, 202, - 209, 129, 192, 100, 205, 37, 65, 229, 170, 213, 236, 16, 232, 14, 98, 244, - 144, 63, 10, 45, 135, 252, 150, 35, 108, 48, 182, 28, 27, 14, 4, 207, - 71, 235, 142, 225, 12, 19, 17, 68, 144, 184, 9, 129, 84, 129, 43, 174, - 76, 243, 149, 33, 94, 100, 138, 69, 13, 136, 192, 12, 98, 127, 36, 17, - 204, 211, 122, 67, 37, 200, 101, 46, 207, 4, 254, 38, 11, 78, 43, 191, - 150, 21, 195, 247, 206, 224, 183, 73, 234, 225, 188, 18, 70, 82, 15, 241, - 114, 252, 130, 72, 73, 232, 23, 93, 239, 189, 242, 222, 41, 232, 253, 18, - 16, 219, 48, 98, 210, 186, 65, 173, 116, 58, 29, 66, 164, 120, 131, 148, - 5, 161, 36, 178, 6, 227, 66, 77, 35, 72, 43, 66, 35, 38, 21, 17, - 133, 208, 40, 222, 95, 56, 174, 211, 114, 129, 250, 152, 214, 144, 4, 239, - 36, 250, 3, 205, 222, 44, 183, 23, 107, 253, 249, 66, 125, 34, 51, 254, - 59, 77, 232, 204, 201, 52, 40, 92, 84, 83, 180, 25, 173, 102, 182, 115, - 122, 144, 146, 90, 168, 43, 94, 182, 180, 229, 66, 38, 78, 82, 225, 106, - 61, 150, 194, 183, 223, 132, 103, 120, 66, 83, 61, 4, 36, 213, 16, 166, - 62, 153, 78, 49, 201, 157, 69, 186, 48, 163, 187, 248, 31, 45, 115, 166, - 115, 236, 169, 28, 103, 36, 232, 210, 217, 196, 137, 96, 98, 157, 43, 224, - 42, 36, 216, 134, 97, 25, 97, 133, 138, 178, 150, 66, 19, 211, 161, 158, - 58, 182, 164, 239, 140, 55, 3, 136, 198, 127, 88, 172, 120, 104, 126, 19, - 94, 35, 221, 148, 233, 253, 4, 115, 12, 214, 119, 54, 166, 17, 154, 217, - 96, 231, 77, 144, 175, 136, 103, 10, 36, 234, 88, 89, 111, 55, 59, 3, - 166, 33, 193, 195, 170, 206, 211, 51, 30, 164, 120, 165, 230, 66, 212, 15, - 45, 88, 164, 72, 138, 48, 84, 45, 241, 57, 197, 2, 102, 89, 249, 200, - 98, 226, 228, 99, 24, 105, 112, 16, 215, 123, 76, 174, 65, 66, 21, 171, - 62, 89, 112, 199, 170, 32, 58, 28, 62, 14, 67, 220, 178, 75, 156, 150, - 13, 81, 139, 25, 45, 91, 184, 220, 218, 173, 119, 138, 38, 78, 34, 134, - 115, 152, 60, 44, 152, 125, 147, 150, 69, 47, 0, 243, 10, 19, 150, 61, - 73, 251, 133, 183, 187, 204, 61, 102, 250, 24, 179, 124, 160, 41, 236, 191, - 186, 213, 83, 76, 76, 149, 245, 38, 51, 242, 128, 24, 115, 245, 209, 234, - 86, 5, 114, 26, 215, 236, 169, 41, 198, 216, 192, 248, 230, 216, 156, 83, - 190, 15, 136, 207, 16, 255, 88, 83, 109, 161, 143, 140, 92, 158, 10, 107, - 105, 21, 217, 1, 54, 10, 215, 50, 85, 90, 206, 159, 162, 98, 228, 69, - 28, 37, 146, 100, 133, 8, 228, 21, 156, 158, 102, 76, 73, 80, 182, 243, - 5, 189, 144, 108, 130, 221, 222, 238, 219, 173, 30, 246, 151, 176, 124, 64, - 21, 97, 118, 251, 72, 3, 114, 70, 49, 25, 8, 103, 155, 80, 18, 222, - 27, 22, 138, 208, 243, 56, 105, 18, 216, 46, 107, 123, 160, 214, 68, 224, - 83, 125, 245, 21, 106, 1, 212, 154, 149, 32, 100, 151, 240, 82, 131, 42, - 91, 76, 83, 107, 90, 213, 153, 66, 113, 249, 163, 212, 152, 219, 235, 219, - 77, 101, 21, 197, 185, 214, 8, 222, 206, 43, 123, 45, 233, 141, 60, 33, - 65, 122, 243, 114, 149, 5, 140, 3, 227, 79, 213, 102, 153, 193, 248, 162, - 52, 126, 55, 137, 99, 217, 134, 122, 37, 171, 168, 201, 218, 68, 150, 13, - 83, 9, 104, 216, 8, 134, 200, 236, 67, 42, 194, 174, 38, 155, 23, 40, - 17, 105, 87, 231, 180, 87, 140, 21, 97, 133, 71, 245, 21, 99, 5, 71, - 139, 221, 223, 132, 2, 149, 104, 255, 176, 250, 78, 95, 159, 95, 109, 32, - 136, 32, 161, 246, 50, 102, 81, 16, 218, 120, 182, 183, 117, 174, 34, 172, - 147, 78, 215, 184, 88, 116, 213, 113, 98, 16, 69, 235, 22, 42, 252, 139, - 65, 239, 47, 65, 53, 134, 85, 239, 182, 194, 169, 65, 95, 129, 94, 248, - 44, 46, 72, 82, 247, 242, 243, 240, 92, 210, 193, 226, 231, 23, 60, 74, - 128, 152, 104, 98, 27, 221, 241, 164, 18, 184, 62, 57, 159, 153, 15, 16, - 173, 234, 88, 143, 109, 130, 41, 92, 52, 41, 196, 102, 17, 156, 19, 114, - 242, 217, 249, 113, 33, 133, 242, 45, 68, 32, 96, 246, 250, 140, 253, 140, - 251, 128, 201, 101, 158, 185, 218, 23, 208, 80, 200, 215, 84, 12, 38, 170, - 133, 1, 226, 117, 36, 0, 175, 232, 101, 93, 105, 219, 181, 154, 83, 65, - 173, 54, 52, 129, 204, 144, 196, 161, 24, 172, 170, 217, 21, 153, 244, 60, - 144, 106, 54, 21, 107, 44, 2, 241, 126, 3, 89, 76, 77, 66, 111, 185, - 173, 176, 215, 71, 127, 18, 138, 46, 158, 158, 135, 112, 144, 152, 27, 156, - 136, 118, 60, 138, 35, 17, 0, 77, 38, 36, 219, 169, 7, 72, 242, 67, - 214, 255, 88, 125, 64, 46, 126, 127, 162, 200, 216, 201, 24, 183, 133, 108, - 237, 199, 216, 244, 80, 146, 50, 184, 55, 88, 30, 68, 113, 111, 90, 62, - 22, 78, 159, 78, 3, 14, 23, 134, 196, 203, 123, 27, 247, 119, 187, 251, - 72, 59, 82, 115, 42, 133, 87, 132, 151, 167, 20, 223, 146, 175, 212, 82, - 161, 253, 246, 163, 141, 172, 233, 57, 47, 153, 9, 130, 67, 126, 255, 166, - 208, 119, 139, 253, 201, 140, 32, 46, 78, 7, 194, 4, 246, 76, 111, 41, - 9, 14, 5, 140, 144, 105, 26, 73, 25, 210, 138, 69, 25, 67, 198, 51, - 226, 129, 1, 11, 92, 148, 70, 202, 153, 231, 102, 104, 62, 236, 112, 70, - 53, 230, 166, 111, 14, 26, 220, 7, 65, 3, 200, 202, 65, 228, 59, 9, - 225, 51, 16, 98, 22, 68, 44, 152, 130, 70, 210, 248, 94, 253, 114, 28, - 183, 120, 58, 46, 109, 47, 121, 86, 51, 6, 117, 13, 113, 132, 44, 190, - 133, 228, 2, 70, 86, 230, 91, 3, 97, 92, 182, 234, 216, 115, 185, 158, - 107, 162, 62, 76, 218, 237, 166, 172, 152, 91, 131, 37, 209, 178, 154, 254, - 218, 89, 101, 217, 207, 29, 62, 7, 31, 89, 70, 78, 171, 218, 30, 5, - 182, 122, 239, 129, 103, 73, 100, 71, 170, 102, 157, 110, 123, 136, 8, 221, - 42, 59, 122, 25, 108, 53, 63, 208, 88, 43, 248, 38, 223, 179, 134, 98, - 197, 51, 125, 52, 4, 86, 229, 57, 45, 152, 18, 212, 248, 98, 54, 77, - 88, 16, 252, 173, 37, 157, 247, 49, 35, 160, 19, 138, 242, 23, 127, 108, - 17, 157, 193, 194, 164, 14, 241, 94, 64, 69, 217, 1, 37, 178, 229, 144, - 220, 243, 158, 161, 28, 40, 158, 25, 202, 129, 146, 3, 42, 8, 186, 135, - 0, 17, 198, 103, 145, 48, 234, 195, 10, 245, 133, 44, 211, 130, 245, 118, - 112, 209, 233, 94, 95, 227, 125, 145, 122, 155, 217, 68, 97, 125, 46, 30, - 158, 145, 79, 58, 180, 27, 237, 10, 28, 88, 182, 48, 77, 138, 18, 157, - 124, 223, 119, 122, 15, 48, 41, 251, 14, 226, 104, 126, 71, 237, 18, 239, - 58, 145, 96, 247, 137, 22, 52, 33, 14, 255, 94, 35, 217, 184, 16, 228, - 51, 98, 41, 125, 57, 3, 183, 12, 88, 7, 100, 227, 216, 194, 167, 93, - 11, 122, 137, 13, 28, 252, 14, 177, 155, 138, 58, 67, 174, 199, 37, 193, - 248, 140, 214, 88, 233, 154, 140, 133, 66, 159, 174, 248, 36, 112, 18, 107, - 2, 217, 37, 138, 112, 125, 179, 92, 248, 129, 91, 236, 4, 126, 50, 158, - 221, 22, 4, 8, 67, 216, 120, 226, 142, 8, 250, 159, 140, 169, 212, 148, - 22, 76, 172, 104, 56, 146, 11, 199, 66, 28, 150, 117, 25, 27, 131, 251, - 20, 123, 200, 100, 165, 36, 117, 254, 31, 114, 156, 179, 105, 254, 159, 135, - 232, 72, 125, 225, 205, 167, 98, 228, 85, 56, 127, 42, 152, 183, 26, 249, - 174, 70, 168, 137, 111, 236, 245, 96, 65, 76, 30, 13, 174, 147, 109, 184, - 105, 138, 80, 214, 65, 8, 47, 198, 192, 199, 88, 13, 209, 208, 8, 212, - 131, 76, 88, 224, 61, 152, 122, 47, 142, 80, 251, 220, 89, 103, 47, 4, - 172, 234, 116, 109, 87, 70, 150, 67, 155, 14, 61, 24, 160, 192, 208, 107, - 92, 93, 191, 56, 59, 56, 216, 220, 186, 120, 35, 81, 160, 48, 247, 57, - 219, 221, 222, 185, 64, 173, 105, 124, 104, 3, 191, 228, 198, 155, 24, 159, - 229, 12, 127, 251, 248, 141, 212, 235, 34, 245, 171, 206, 166, 193, 111, 231, - 112, 230, 149, 175, 120, 70, 59, 94, 227, 111, 220, 178, 11, 196, 216, 60, - 95, 151, 190, 78, 145, 19, 168, 140, 80, 77, 108, 206, 133, 203, 234, 116, - 26, 238, 67, 5, 122, 181, 107, 209, 114, 3, 234, 230, 97, 172, 226, 95, - 151, 254, 78, 84, 38, 84, 1, 158, 220, 225, 10, 199, 68, 29, 116, 192, - 27, 254, 184, 248, 103, 226, 239, 108, 152, 41, 46, 49, 150, 175, 160, 59, - 208, 184, 197, 236, 94, 183, 232, 36, 226, 37, 179, 253, 67, 20, 31, 248, - 226, 123, 11, 86, 196, 115, 185, 197, 164, 216, 95, 176, 90, 116, 148, 205, - 180, 147, 111, 43, 18, 183, 73, 86, 25, 213, 24, 124, 76, 82, 152, 215, - 242, 89, 81, 239, 183, 45, 176, 165, 48, 171, 21, 44, 138, 244, 58, 42, - 164, 133, 85, 33, 170, 34, 133, 9, 241, 97, 122, 4, 29, 116, 56, 181, - 167, 248, 194, 196, 158, 173, 38, 124, 187, 208, 223, 126, 189, 226, 83, 135, - 129, 191, 217, 100, 196, 124, 139, 133, 32, 234, 175, 72, 254, 23, 68, 13, - 201, 0, 3, 156, 7, 250, 64, 6, 227, 113, 51, 98, 86, 42, 94, 127, - 189, 73, 126, 232, 145, 52, 193, 159, 129, 16, 42, 238, 93, 210, 36, 96, - 66, 160, 23, 135, 130, 183, 154, 52, 67, 150, 240, 119, 149, 9, 225, 56, - 134, 146, 112, 154, 82, 223, 136, 214, 97, 163, 108, 225, 9, 25, 19, 211, - 53, 137, 7, 43, 44, 194, 188, 166, 49, 211, 79, 162, 228, 175, 216, 32, - 35, 78, 109, 136, 71, 50, 216, 28, 147, 94, 103, 232, 17, 231, 23, 189, - 213, 100, 232, 173, 6, 173, 135, 72, 237, 130, 58, 46, 7, 102, 49, 27, - 10, 26, 93, 75, 215, 85, 75, 55, 224, 31, 9, 137, 171, 150, 9, 223, - 38, 124, 155, 230, 212, 44, 13, 88, 149, 16, 152, 202, 159, 157, 177, 17, - 201, 86, 2, 234, 30, 77, 213, 227, 21, 54, 196, 40, 228, 25, 101, 82, - 115, 73, 61, 19, 83, 239, 116, 241, 84, 199, 127, 243, 247, 112, 247, 125, - 147, 169, 143, 233, 214, 76, 207, 61, 184, 162, 243, 250, 113, 145, 106, 46, - 80, 205, 197, 169, 99, 83, 147, 113, 62, 7, 51, 212, 42, 119, 138, 175, - 206, 93, 246, 30, 129, 130, 149, 188, 250, 154, 79, 32, 222, 108, 185, 195, - 112, 249, 52, 102, 186, 9, 61, 196, 171, 157, 201, 31, 240, 34, 113, 69, - 98, 188, 55, 227, 158, 49, 136, 119, 80, 211, 172, 110, 215, 114, 77, 223, - 174, 61, 34, 236, 60, 48, 171, 246, 190, 115, 66, 206, 5, 214, 237, 253, - 15, 127, 195, 24, 192, 197, 191, 130, 199, 185, 37, 217, 4, 177, 26, 109, - 14, 176, 94, 82, 111, 104, 27, 184, 85, 172, 241, 98, 157, 98, 170, 12, - 35, 90, 88, 109, 60, 10, 101, 214, 250, 60, 119, 76, 200, 214, 222, 210, - 130, 201, 192, 155, 157, 81, 241, 255, 58, 89, 140, 215, 9, 94, 70, 251, - 18, 242, 251, 36, 248, 238, 164, 191, 99, 231, 237, 93, 51, 111, 34, 128, - 172, 188, 121, 155, 26, 153, 1, 20, 138, 153, 95, 60, 205, 76, 201, 52, - 160, 223, 119, 210, 84, 225, 125, 135, 72, 16, 172, 207, 184, 240, 134, 197, - 238, 157, 254, 254, 197, 100, 150, 60, 139, 237, 98, 235, 122, 103, 170, 37, - 72, 11, 152, 79, 49, 54, 229, 230, 216, 5, 91, 86, 198, 176, 155, 84, - 209, 254, 155, 169, 146, 114, 139, 47, 158, 241, 83, 65, 57, 7, 212, 189, - 113, 14, 147, 8, 188, 65, 218, 55, 85, 102, 32, 110, 54, 110, 134, 233, - 223, 136, 184, 168, 129, 3, 84, 232, 235, 108, 196, 44, 83, 192, 17, 17, - 81, 5, 135, 176, 84, 137, 249, 13, 237, 243, 101, 238, 176, 191, 27, 237, - 71, 3, 135, 40, 22, 74, 36, 144, 142, 122, 69, 126, 123, 60, 82, 29, - 191, 41, 9, 70, 87, 145, 89, 89, 136, 242, 247, 40, 6, 197, 152, 97, - 33, 70, 236, 36, 8, 187, 53, 130, 86, 211, 225, 31, 74, 222, 121, 137, - 5, 2, 42, 101, 66, 49, 192, 245, 94, 241, 134, 87, 60, 220, 185, 120, - 30, 238, 116, 5, 140, 119, 43, 0, 116, 227, 76, 21, 220, 169, 42, 240, - 56, 11, 42, 97, 74, 149, 240, 171, 49, 153, 174, 134, 185, 160, 26, 243, - 42, 50, 153, 169, 136, 84, 149, 119, 182, 150, 246, 136, 150, 209, 172, 122, - 17, 127, 152, 19, 162, 194, 117, 219, 170, 62, 0, 25, 249, 216, 175, 7, - 188, 228, 88, 83, 122, 175, 176, 50, 168, 128, 25, 21, 87, 129, 225, 65, - 108, 92, 102, 208, 1, 226, 18, 199, 243, 19, 111, 112, 76, 70, 77, 170, - 79, 209, 240, 144, 12, 164, 42, 21, 245, 76, 112, 123, 241, 144, 10, 21, - 68, 145, 251, 30, 55, 8, 71, 78, 123, 243, 122, 129, 29, 40, 12, 81, - 206, 194, 55, 88, 130, 146, 67, 87, 18, 110, 204, 138, 232, 215, 144, 223, - 107, 222, 195, 92, 78, 194, 63, 64, 202, 199, 144, 63, 11, 88, 149, 183, - 128, 165, 131, 96, 7, 169, 66, 47, 144, 142, 35, 142, 91, 65, 103, 82, - 108, 234, 53, 46, 167, 42, 216, 68, 133, 53, 92, 137, 228, 169, 217, 228, - 37, 162, 20, 56, 157, 115, 80, 124, 37, 76, 184, 40, 17, 3, 177, 95, - 70, 34, 74, 132, 0, 115, 33, 185, 0, 46, 88, 176, 103, 243, 22, 118, - 142, 52, 230, 34, 7, 76, 93, 174, 49, 47, 74, 158, 148, 229, 48, 10, - 106, 202, 117, 231, 69, 41, 64, 148, 2, 69, 41, 64, 148, 131, 100, 49, - 210, 80, 42, 110, 195, 65, 174, 18, 244, 95, 228, 76, 141, 28, 8, 251, - 72, 248, 70, 211, 144, 166, 237, 1, 186, 5, 237, 245, 46, 205, 166, 68, - 81, 20, 240, 23, 140, 143, 102, 252, 130, 63, 102, 128, 196, 89, 64, 186, - 41, 115, 72, 55, 229, 179, 164, 27, 129, 196, 195, 13, 143, 224, 199, 97, - 31, 78, 102, 84, 121, 43, 198, 35, 61, 67, 5, 187, 4, 168, 10, 9, - 179, 156, 230, 99, 91, 20, 13, 179, 210, 29, 34, 168, 190, 180, 24, 225, - 192, 96, 204, 18, 118, 206, 139, 67, 94, 156, 240, 92, 116, 150, 217, 193, - 83, 31, 24, 76, 243, 88, 56, 92, 225, 152, 144, 82, 58, 51, 220, 194, - 241, 69, 72, 158, 196, 133, 227, 104, 90, 51, 29, 39, 160, 119, 76, 5, - 117, 208, 123, 18, 33, 48, 70, 107, 126, 48, 207, 38, 114, 231, 126, 72, - 16, 140, 139, 156, 46, 240, 72, 2, 33, 110, 138, 30, 69, 131, 158, 204, - 121, 43, 138, 37, 255, 195, 45, 222, 248, 31, 147, 226, 173, 175, 230, 206, - 27, 165, 47, 73, 171, 154, 247, 154, 26, 242, 186, 79, 146, 10, 53, 204, - 183, 239, 65, 8, 175, 188, 4, 225, 69, 166, 97, 25, 79, 36, 194, 109, - 7, 195, 220, 82, 9, 217, 171, 196, 14, 253, 27, 118, 159, 185, 125, 155, - 183, 116, 253, 158, 163, 254, 242, 143, 119, 126, 142, 55, 238, 238, 67, 77, - 134, 34, 73, 112, 189, 58, 3, 188, 130, 37, 200, 126, 225, 20, 72, 165, - 97, 255, 105, 26, 36, 71, 222, 4, 151, 9, 247, 218, 101, 116, 27, 236, - 105, 60, 175, 60, 240, 118, 133, 143, 225, 90, 159, 198, 123, 0, 76, 160, - 38, 80, 150, 236, 159, 0, 74, 103, 118, 29, 189, 77, 44, 66, 100, 114, - 72, 172, 173, 166, 202, 10, 80, 245, 172, 204, 2, 41, 104, 108, 66, 146, - 108, 87, 147, 129, 252, 134, 188, 2, 35, 25, 42, 81, 196, 72, 64, 105, - 44, 6, 47, 210, 8, 22, 169, 97, 227, 23, 20, 201, 8, 247, 164, 40, - 19, 165, 82, 12, 94, 170, 84, 102, 214, 47, 147, 98, 240, 82, 69, 153, - 230, 116, 153, 80, 170, 57, 183, 76, 255, 116, 69, 137, 52, 236, 79, 191, - 144, 156, 92, 8, 197, 160, 98, 200, 10, 7, 68, 104, 53, 149, 59, 179, - 250, 147, 6, 152, 91, 15, 164, 43, 151, 152, 97, 146, 108, 169, 193, 154, - 141, 79, 207, 158, 180, 168, 73, 38, 14, 9, 37, 131, 27, 123, 16, 175, - 182, 102, 200, 193, 13, 38, 154, 205, 45, 103, 86, 114, 38, 252, 209, 181, - 2, 253, 69, 119, 70, 39, 167, 134, 127, 225, 255, 26, 253, 31, 127, 3, - 232, 248, 102, 44, 52, 11, 153, 175, 199, 104, 215, 82, 25, 44, 126, 50, - 205, 183, 41, 182, 74, 202, 237, 241, 162, 109, 101, 118, 75, 128, 4, 248, - 12, 201, 196, 243, 196, 9, 228, 239, 14, 143, 118, 27, 223, 55, 221, 143, - 215, 191, 135, 138, 204, 54, 0, 121, 59, 24, 7, 142, 102, 86, 69, 157, - 36, 19, 128, 192, 87, 18, 157, 174, 211, 36, 67, 82, 116, 31, 240, 217, - 217, 134, 199, 206, 14, 137, 102, 45, 88, 202, 179, 107, 22, 18, 169, 254, - 154, 157, 89, 178, 33, 93, 205, 51, 8, 202, 159, 33, 28, 36, 21, 7, - 73, 165, 65, 82, 105, 144, 84, 28, 36, 149, 6, 73, 205, 171, 89, 136, - 38, 175, 55, 14, 17, 37, 214, 2, 15, 69, 174, 167, 238, 253, 50, 240, - 40, 141, 255, 254, 12, 165, 73, 223, 11, 167, 80, 26, 254, 159, 129, 60, - 115, 106, 154, 238, 187, 25, 242, 49, 225, 59, 11, 225, 232, 151, 6, 183, - 73, 202, 188, 6, 248, 101, 32, 53, 9, 178, 254, 19, 254, 253, 12, 233, - 170, 247, 255, 16, 217, 206, 52, 55, 126, 98, 119, 221, 75, 39, 84, 37, - 240, 254, 195, 244, 15, 240, 9, 40, 68, 1, 112, 204, 114, 31, 17, 61, - 248, 249, 85, 89, 39, 143, 185, 28, 123, 127, 190, 205, 121, 114, 169, 4, - 159, 92, 36, 82, 78, 227, 54, 180, 240, 28, 231, 240, 13, 234, 172, 195, - 144, 222, 78, 2, 79, 35, 92, 242, 87, 73, 136, 170, 6, 66, 5, 204, - 41, 123, 115, 241, 162, 64, 67, 35, 154, 223, 88, 89, 198, 159, 55, 112, - 150, 123, 64, 103, 18, 110, 91, 51, 151, 59, 4, 191, 135, 43, 29, 89, - 212, 17, 230, 114, 140, 0, 57, 209, 67, 223, 113, 40, 137, 63, 16, 4, - 183, 173, 4, 220, 182, 80, 138, 48, 137, 198, 111, 94, 205, 160, 23, 16, - 28, 175, 105, 201, 11, 232, 22, 3, 169, 144, 49, 25, 204, 33, 136, 37, - 89, 174, 91, 186, 13, 120, 93, 9, 123, 5, 220, 7, 30, 224, 66, 240, - 48, 145, 69, 86, 103, 183, 10, 110, 193, 204, 10, 66, 144, 147, 53, 94, - 171, 191, 144, 103, 48, 214, 138, 174, 86, 156, 104, 158, 164, 156, 160, 218, - 231, 209, 236, 25, 77, 16, 237, 64, 178, 27, 25, 132, 126, 246, 134, 29, - 201, 117, 51, 238, 19, 236, 6, 115, 227, 182, 110, 165, 40, 234, 236, 91, - 152, 170, 45, 167, 229, 247, 52, 169, 229, 222, 118, 194, 95, 75, 166, 223, - 74, 102, 247, 20, 191, 15, 230, 112, 42, 131, 228, 123, 90, 224, 116, 64, - 91, 210, 41, 34, 207, 17, 46, 3, 214, 115, 250, 179, 187, 142, 65, 209, - 232, 196, 38, 73, 33, 33, 91, 100, 210, 47, 133, 112, 25, 34, 33, 75, - 100, 38, 88, 72, 134, 233, 158, 114, 248, 112, 255, 159, 180, 222, 89, 83, - 2, 75, 158, 124, 56, 93, 42, 201, 46, 3, 53, 230, 89, 120, 157, 3, - 124, 180, 222, 102, 114, 35, 115, 140, 206, 246, 24, 91, 176, 79, 66, 59, - 94, 247, 205, 208, 160, 172, 172, 143, 111, 131, 146, 197, 87, 191, 66, 250, - 59, 234, 71, 30, 254, 172, 164, 28, 152, 134, 211, 188, 14, 159, 245, 118, - 163, 74, 130, 173, 113, 58, 187, 101, 211, 87, 51, 123, 6, 255, 39, 245, - 142, 182, 156, 11, 201, 125, 37, 137, 108, 206, 226, 200, 26, 65, 80, 36, - 209, 89, 50, 39, 41, 216, 71, 1, 156, 59, 134, 121, 168, 122, 173, 197, - 231, 58, 185, 15, 61, 201, 77, 33, 93, 49, 119, 223, 73, 210, 179, 154, - 206, 77, 59, 40, 200, 141, 80, 216, 41, 70, 23, 47, 134, 165, 139, 187, - 18, 97, 208, 221, 229, 96, 59, 84, 158, 200, 59, 119, 31, 234, 14, 239, - 12, 53, 79, 191, 166, 90, 184, 135, 44, 97, 35, 234, 42, 6, 137, 176, - 121, 27, 215, 4, 5, 166, 149, 158, 226, 194, 6, 76, 128, 235, 186, 39, - 168, 167, 102, 228, 143, 136, 129, 216, 207, 100, 118, 7, 183, 41, 166, 194, - 240, 12, 155, 106, 230, 62, 8, 9, 39, 111, 86, 237, 70, 240, 52, 98, - 67, 52, 37, 143, 192, 125, 81, 32, 88, 125, 216, 86, 31, 214, 60, 13, - 195, 105, 249, 3, 187, 207, 65, 117, 136, 53, 199, 227, 200, 34, 54, 243, - 24, 216, 81, 169, 244, 5, 98, 1, 48, 91, 215, 138, 219, 197, 51, 193, - 19, 229, 26, 117, 193, 71, 219, 121, 124, 80, 50, 32, 236, 179, 182, 197, - 32, 230, 132, 77, 41, 33, 62, 192, 215, 244, 231, 196, 6, 40, 82, 101, - 80, 182, 165, 147, 217, 223, 204, 168, 15, 48, 84, 174, 145, 148, 132, 4, - 123, 225, 199, 152, 38, 210, 66, 114, 164, 175, 179, 219, 36, 84, 38, 41, - 229, 206, 31, 99, 62, 36, 133, 243, 43, 217, 88, 40, 202, 136, 97, 160, - 119, 50, 25, 201, 197, 190, 128, 202, 146, 92, 204, 45, 98, 250, 110, 241, - 79, 196, 134, 127, 144, 175, 110, 64, 36, 115, 197, 240, 232, 237, 172, 233, - 255, 135, 25, 234, 24, 100, 172, 100, 87, 50, 239, 71, 208, 86, 210, 43, - 185, 21, 83, 4, 107, 94, 40, 252, 161, 8, 105, 72, 157, 133, 40, 239, - 70, 64, 58, 63, 3, 209, 222, 141, 96, 66, 234, 236, 138, 49, 175, 14, - 216, 59, 42, 181, 22, 255, 254, 66, 41, 31, 190, 61, 253, 226, 98, 103, - 16, 131, 251, 4, 66, 124, 183, 151, 154, 242, 162, 52, 11, 99, 204, 47, - 109, 170, 140, 57, 49, 167, 242, 157, 138, 177, 160, 142, 177, 80, 87, 240, - 80, 216, 155, 57, 62, 199, 115, 19, 104, 30, 115, 69, 56, 156, 187, 100, - 46, 137, 55, 5, 118, 71, 202, 166, 241, 63, 19, 7, 123, 197, 251, 127, - 12, 185, 57, 186, 224, 202, 248, 231, 159, 152, 194, 129, 35, 144, 221, 46, - 189, 243, 79, 200, 176, 168, 100, 116, 123, 80, 174, 58, 67, 50, 25, 218, - 251, 62, 143, 64, 162, 213, 247, 151, 47, 83, 242, 57, 167, 10, 209, 17, - 113, 228, 77, 21, 95, 52, 210, 75, 193, 69, 219, 98, 34, 71, 112, 169, - 250, 212, 141, 202, 107, 168, 144, 254, 48, 33, 75, 100, 160, 76, 95, 177, - 230, 82, 65, 144, 120, 86, 117, 64, 168, 172, 26, 204, 152, 170, 169, 200, - 21, 254, 236, 30, 16, 67, 254, 159, 153, 48, 224, 174, 75, 42, 103, 108, - 150, 114, 145, 202, 136, 65, 219, 3, 89, 154, 98, 42, 46, 58, 209, 60, - 220, 10, 163, 201, 49, 70, 25, 31, 64, 127, 83, 208, 126, 213, 50, 212, - 22, 13, 49, 122, 79, 111, 168, 45, 36, 220, 99, 246, 48, 107, 248, 62, - 46, 16, 104, 17, 246, 118, 183, 228, 162, 200, 36, 202, 170, 97, 28, 56, - 227, 132, 138, 140, 98, 132, 12, 17, 9, 174, 119, 104, 8, 78, 240, 254, - 56, 51, 17, 149, 71, 193, 67, 138, 165, 243, 187, 58, 145, 247, 82, 105, - 38, 25, 62, 192, 56, 64, 158, 65, 217, 226, 75, 39, 126, 34, 197, 151, - 88, 138, 210, 228, 109, 5, 231, 45, 204, 99, 137, 161, 40, 211, 239, 191, - 67, 158, 97, 46, 191, 1, 82, 201, 111, 255, 255, 117, 36, 24, 111, 37, - 156, 63, 94, 123, 125, 240, 213, 160, 244, 210, 199, 132, 150, 220, 90, 134, - 66, 185, 144, 136, 106, 149, 135, 197, 215, 255, 200, 190, 41, 244, 26, 236, - 25, 17, 45, 15, 255, 254, 119, 124, 249, 37, 242, 137, 12, 27, 20, 149, - 215, 124, 28, 105, 160, 55, 116, 102, 193, 169, 147, 222, 173, 206, 104, 157, - 6, 222, 204, 186, 83, 79, 122, 161, 186, 213, 168, 113, 227, 53, 161, 164, - 178, 20, 193, 111, 156, 247, 48, 5, 19, 168, 59, 206, 220, 168, 64, 6, - 161, 176, 18, 88, 56, 11, 101, 44, 9, 41, 148, 135, 139, 80, 12, 95, - 242, 208, 136, 67, 115, 9, 184, 16, 35, 224, 226, 74, 30, 130, 210, 140, - 64, 155, 166, 227, 210, 68, 178, 225, 168, 140, 51, 12, 228, 87, 89, 10, - 179, 247, 121, 156, 230, 138, 70, 76, 13, 100, 97, 112, 57, 43, 228, 106, - 224, 242, 34, 70, 135, 201, 124, 211, 196, 225, 80, 152, 117, 137, 156, 154, - 9, 47, 137, 90, 165, 103, 187, 5, 85, 205, 242, 126, 5, 112, 165, 18, - 125, 72, 22, 94, 179, 76, 215, 218, 93, 120, 205, 29, 116, 248, 118, 110, - 11, 1, 238, 185, 59, 247, 160, 195, 103, 73, 96, 83, 165, 196, 106, 72, - 100, 34, 77, 53, 35, 15, 123, 229, 156, 141, 113, 208, 17, 251, 162, 87, - 158, 55, 175, 208, 176, 16, 173, 114, 79, 17, 4, 133, 202, 190, 192, 142, - 205, 254, 77, 105, 137, 144, 164, 127, 230, 11, 253, 163, 203, 156, 48, 18, - 176, 172, 16, 127, 8, 188, 243, 95, 232, 7, 13, 175, 20, 40, 131, 2, - 235, 168, 64, 9, 212, 123, 38, 57, 120, 25, 168, 2, 165, 45, 235, 95, - 66, 13, 4, 170, 32, 38, 51, 42, 227, 248, 155, 203, 160, 19, 216, 91, - 252, 87, 156, 191, 120, 46, 242, 12, 254, 187, 206, 70, 191, 254, 191, 113, - 62, 202, 141, 254, 75, 103, 36, 207, 224, 47, 157, 147, 244, 156, 112, 36, - 244, 169, 8, 102, 19, 54, 26, 149, 118, 158, 59, 56, 23, 143, 18, 176, - 228, 224, 231, 254, 13, 142, 75, 56, 53, 19, 119, 175, 75, 235, 187, 205, - 71, 184, 151, 188, 221, 147, 116, 19, 70, 199, 109, 41, 134, 231, 25, 126, - 144, 121, 250, 91, 216, 145, 162, 238, 183, 98, 56, 114, 20, 254, 161, 125, - 133, 243, 116, 5, 69, 55, 209, 55, 234, 126, 137, 162, 119, 66, 143, 197, - 146, 122, 140, 189, 152, 162, 199, 74, 232, 15, 57, 236, 199, 29, 142, 224, - 237, 253, 215, 187, 136, 78, 246, 18, 33, 61, 34, 139, 146, 37, 68, 114, - 223, 222, 135, 177, 208, 35, 156, 106, 80, 166, 67, 90, 181, 74, 66, 113, - 87, 20, 199, 224, 238, 168, 163, 127, 193, 28, 161, 124, 56, 202, 122, 125, - 229, 73, 35, 221, 237, 35, 84, 215, 214, 87, 148, 39, 76, 244, 132, 192, - 187, 14, 126, 25, 222, 151, 177, 18, 186, 83, 144, 167, 234, 24, 170, 3, - 157, 105, 170, 79, 154, 250, 164, 171, 79, 176, 167, 164, 209, 7, 252, 193, - 13, 233, 161, 22, 92, 215, 224, 238, 23, 25, 149, 9, 87, 220, 201, 56, - 76, 134, 161, 73, 80, 199, 196, 197, 232, 127, 146, 153, 105, 218, 75, 252, - 133, 192, 199, 144, 217, 90, 149, 182, 149, 170, 221, 176, 6, 45, 148, 74, - 241, 230, 217, 182, 221, 66, 147, 241, 36, 35, 34, 130, 57, 130, 192, 160, - 193, 30, 209, 184, 230, 212, 123, 234, 122, 199, 72, 61, 246, 122, 131, 166, - 221, 243, 225, 150, 252, 216, 52, 177, 184, 38, 56, 42, 164, 112, 224, 40, - 238, 195, 149, 5, 28, 254, 138, 7, 199, 28, 158, 114, 236, 153, 29, 207, - 61, 200, 180, 46, 91, 75, 180, 17, 86, 132, 79, 85, 46, 12, 68, 152, - 72, 24, 79, 97, 154, 39, 54, 41, 59, 181, 218, 173, 36, 123, 9, 100, - 250, 19, 36, 233, 27, 144, 235, 226, 230, 130, 184, 170, 169, 182, 172, 161, - 80, 186, 253, 162, 232, 252, 104, 79, 248, 189, 229, 45, 53, 126, 176, 147, - 201, 99, 110, 34, 253, 1, 25, 27, 120, 226, 100, 20, 38, 87, 139, 238, - 132, 80, 39, 240, 96, 170, 133, 130, 30, 89, 32, 79, 114, 214, 133, 84, - 130, 127, 27, 253, 120, 68, 216, 128, 4, 245, 83, 166, 143, 125, 95, 193, - 81, 249, 3, 17, 240, 71, 245, 42, 170, 143, 51, 123, 85, 85, 160, 49, - 187, 72, 132, 142, 226, 245, 120, 213, 59, 181, 42, 131, 230, 128, 189, 15, - 113, 51, 193, 176, 195, 66, 58, 118, 208, 38, 132, 78, 29, 157, 174, 64, - 151, 26, 100, 11, 105, 4, 241, 187, 189, 186, 205, 216, 49, 6, 161, 60, - 144, 205, 115, 253, 94, 126, 87, 162, 205, 28, 41, 143, 234, 119, 200, 234, - 193, 111, 248, 157, 199, 27, 160, 14, 82, 166, 195, 146, 126, 96, 114, 54, - 165, 207, 45, 156, 77, 73, 210, 192, 94, 74, 124, 55, 123, 167, 88, 212, - 13, 127, 175, 84, 116, 0, 221, 139, 16, 22, 99, 89, 36, 46, 9, 52, - 124, 72, 38, 254, 56, 39, 138, 227, 92, 152, 200, 22, 194, 55, 48, 137, - 12, 49, 37, 250, 29, 232, 103, 207, 159, 173, 102, 239, 19, 118, 16, 172, - 193, 107, 157, 209, 94, 238, 28, 238, 210, 67, 96, 222, 32, 218, 196, 106, - 241, 41, 42, 61, 220, 160, 22, 215, 138, 178, 134, 158, 92, 110, 75, 120, - 194, 16, 68, 157, 63, 138, 171, 196, 235, 251, 163, 184, 134, 191, 171, 240, - 171, 42, 207, 253, 58, 90, 214, 85, 29, 117, 85, 93, 67, 197, 171, 112, - 8, 70, 188, 98, 117, 241, 5, 146, 212, 248, 235, 50, 192, 135, 167, 177, - 137, 64, 86, 101, 162, 24, 2, 187, 138, 196, 169, 145, 227, 4, 216, 85, - 139, 240, 81, 130, 25, 7, 184, 59, 242, 49, 200, 120, 75, 156, 119, 52, - 149, 70, 94, 82, 11, 170, 19, 92, 71, 108, 13, 123, 234, 94, 225, 202, - 216, 157, 132, 97, 4, 230, 202, 86, 178, 115, 14, 250, 5, 193, 20, 62, - 245, 106, 250, 51, 132, 219, 246, 138, 116, 196, 137, 61, 60, 1, 227, 232, - 202, 87, 60, 160, 41, 150, 151, 3, 113, 66, 150, 124, 151, 146, 219, 113, - 63, 151, 138, 76, 5, 184, 143, 112, 86, 207, 240, 30, 201, 15, 124, 184, - 109, 47, 225, 120, 24, 171, 220, 225, 10, 203, 115, 15, 147, 105, 110, 36, - 97, 88, 204, 213, 108, 233, 181, 251, 221, 118, 199, 65, 227, 181, 174, 66, - 236, 202, 128, 23, 39, 45, 166, 52, 51, 103, 149, 161, 184, 76, 226, 28, - 86, 102, 106, 49, 35, 83, 212, 120, 74, 195, 73, 240, 44, 113, 159, 159, - 171, 225, 196, 44, 173, 83, 159, 48, 143, 229, 249, 90, 74, 51, 236, 202, - 106, 57, 216, 211, 156, 27, 58, 221, 217, 130, 73, 10, 228, 168, 211, 123, - 96, 159, 112, 239, 173, 218, 85, 255, 121, 98, 170, 151, 55, 201, 152, 90, - 138, 27, 87, 227, 89, 36, 41, 13, 131, 47, 64, 253, 65, 20, 107, 22, - 106, 112, 115, 122, 11, 107, 183, 168, 187, 166, 235, 18, 188, 22, 115, 94, - 170, 103, 159, 205, 8, 240, 126, 209, 194, 83, 144, 205, 139, 59, 103, 86, - 226, 8, 71, 190, 43, 189, 150, 213, 129, 139, 115, 159, 199, 65, 205, 126, - 9, 141, 16, 102, 208, 208, 18, 75, 86, 153, 36, 189, 185, 120, 231, 133, - 60, 52, 173, 14, 42, 230, 45, 65, 107, 241, 136, 90, 122, 95, 73, 111, - 109, 224, 52, 104, 54, 122, 137, 231, 108, 57, 170, 0, 206, 243, 9, 121, - 63, 58, 148, 229, 183, 255, 186, 142, 182, 185, 90, 195, 246, 179, 192, 170, - 244, 202, 133, 58, 46, 137, 218, 46, 49, 205, 219, 64, 38, 10, 179, 236, - 204, 85, 166, 123, 220, 174, 38, 156, 24, 35, 164, 55, 14, 12, 50, 127, - 206, 85, 184, 188, 242, 152, 77, 100, 246, 128, 180, 172, 144, 89, 120, 140, - 254, 78, 246, 125, 235, 217, 230, 212, 0, 81, 79, 94, 107, 184, 157, 10, - 4, 221, 164, 14, 155, 191, 199, 146, 134, 117, 38, 48, 0, 176, 71, 201, - 234, 185, 194, 26, 61, 108, 251, 3, 100, 208, 198, 132, 109, 107, 184, 145, - 152, 44, 125, 90, 233, 213, 173, 110, 7, 234, 193, 236, 43, 75, 185, 209, - 104, 47, 149, 138, 209, 113, 50, 155, 142, 165, 178, 43, 55, 197, 168, 203, - 157, 73, 52, 65, 107, 143, 59, 209, 100, 180, 244, 203, 72, 220, 252, 50, - 98, 41, 83, 139, 197, 81, 234, 8, 201, 243, 82, 140, 40, 243, 155, 152, - 103, 29, 146, 240, 63, 103, 222, 3, 24, 42, 168, 183, 251, 200, 13, 21, - 9, 248, 239, 12, 195, 127, 58, 41, 59, 0, 62, 222, 195, 181, 21, 45, - 230, 111, 195, 148, 139, 108, 104, 214, 30, 247, 187, 131, 42, 95, 231, 85, - 187, 195, 116, 10, 229, 139, 188, 250, 48, 109, 112, 107, 150, 28, 231, 185, - 72, 27, 235, 20, 25, 206, 233, 232, 210, 77, 178, 211, 109, 163, 246, 212, - 98, 211, 208, 80, 13, 14, 81, 234, 215, 164, 168, 107, 112, 231, 228, 242, - 47, 190, 205, 45, 109, 121, 74, 42, 85, 66, 45, 11, 176, 192, 252, 150, - 234, 217, 144, 220, 108, 249, 101, 49, 43, 129, 193, 96, 121, 146, 245, 74, - 109, 121, 90, 230, 244, 195, 230, 251, 205, 245, 109, 57, 99, 219, 232, 134, - 42, 51, 47, 216, 45, 85, 54, 199, 101, 242, 1, 166, 101, 215, 34, 220, - 33, 107, 208, 111, 87, 224, 92, 154, 101, 155, 73, 168, 75, 93, 25, 249, - 94, 71, 81, 244, 209, 247, 186, 202, 225, 246, 71, 49, 225, 170, 199, 226, - 163, 84, 61, 22, 3, 82, 160, 254, 65, 146, 120, 61, 53, 242, 147, 81, - 18, 166, 47, 22, 209, 83, 100, 207, 57, 21, 25, 117, 213, 122, 42, 82, - 239, 66, 80, 25, 209, 107, 52, 194, 50, 234, 170, 224, 197, 136, 70, 31, - 13, 16, 57, 96, 90, 8, 78, 216, 222, 160, 11, 217, 224, 8, 16, 127, - 146, 148, 10, 129, 124, 32, 19, 149, 40, 200, 185, 8, 182, 165, 22, 56, - 192, 106, 109, 60, 220, 103, 14, 48, 225, 141, 103, 51, 57, 231, 60, 80, - 194, 120, 177, 176, 57, 7, 81, 141, 206, 33, 9, 98, 25, 19, 240, 194, - 150, 48, 6, 106, 8, 43, 204, 126, 168, 210, 177, 186, 64, 44, 192, 102, - 8, 227, 141, 227, 79, 50, 11, 146, 37, 67, 160, 208, 112, 191, 67, 58, - 80, 58, 219, 48, 199, 150, 253, 104, 161, 183, 159, 245, 8, 97, 201, 196, - 25, 10, 53, 236, 1, 9, 9, 147, 12, 213, 85, 223, 71, 251, 253, 42, - 210, 23, 115, 154, 54, 87, 226, 227, 115, 39, 161, 215, 107, 175, 145, 111, - 241, 130, 246, 246, 222, 113, 40, 172, 3, 107, 66, 251, 229, 209, 26, 244, - 122, 112, 237, 147, 25, 228, 62, 252, 236, 44, 163, 124, 174, 146, 49, 227, - 29, 115, 214, 177, 200, 49, 9, 91, 118, 135, 44, 227, 96, 63, 188, 67, - 129, 119, 145, 237, 109, 26, 211, 148, 184, 92, 43, 241, 156, 251, 62, 97, - 142, 178, 232, 193, 118, 76, 3, 69, 133, 101, 244, 84, 243, 109, 33, 35, - 92, 52, 135, 88, 225, 211, 141, 241, 198, 181, 167, 6, 184, 227, 129, 215, - 114, 15, 101, 173, 67, 239, 195, 115, 89, 230, 222, 218, 87, 144, 55, 78, - 252, 243, 58, 211, 112, 99, 175, 117, 17, 29, 255, 211, 99, 28, 123, 77, - 212, 99, 89, 241, 216, 158, 104, 208, 220, 20, 40, 108, 204, 168, 57, 98, - 110, 202, 207, 53, 156, 9, 255, 93, 87, 210, 234, 43, 186, 146, 186, 184, - 135, 35, 115, 129, 40, 81, 87, 68, 247, 211, 161, 44, 45, 227, 245, 188, - 187, 148, 31, 155, 78, 101, 230, 152, 36, 237, 41, 194, 122, 86, 26, 237, - 199, 182, 60, 226, 44, 254, 204, 83, 57, 247, 158, 243, 74, 190, 253, 51, - 157, 243, 50, 98, 44, 98, 132, 138, 133, 200, 219, 48, 223, 17, 199, 210, - 96, 162, 15, 112, 253, 205, 226, 75, 40, 65, 86, 178, 24, 63, 151, 188, - 40, 36, 219, 154, 214, 68, 84, 124, 49, 53, 242, 114, 220, 195, 96, 212, - 140, 23, 181, 144, 85, 245, 66, 86, 142, 186, 27, 140, 90, 88, 144, 235, - 122, 48, 42, 201, 231, 77, 87, 214, 195, 66, 200, 139, 72, 208, 253, 38, - 151, 94, 32, 143, 130, 225, 229, 75, 58, 0, 236, 165, 171, 130, 210, 242, - 30, 130, 55, 23, 255, 124, 197, 157, 222, 76, 68, 190, 165, 12, 130, 78, - 16, 121, 188, 154, 26, 65, 117, 191, 26, 90, 34, 207, 157, 186, 198, 209, - 187, 51, 33, 46, 144, 140, 255, 71, 161, 50, 221, 120, 11, 49, 49, 103, - 136, 139, 4, 18, 178, 79, 245, 101, 13, 193, 189, 33, 144, 244, 68, 242, - 36, 81, 8, 217, 34, 229, 164, 45, 231, 19, 211, 65, 24, 57, 153, 213, - 222, 24, 232, 23, 85, 220, 212, 168, 230, 92, 208, 56, 67, 146, 173, 196, - 83, 38, 111, 70, 229, 84, 127, 210, 36, 145, 153, 235, 143, 110, 183, 237, - 84, 103, 223, 40, 24, 40, 194, 44, 47, 157, 197, 95, 196, 73, 247, 115, - 89, 36, 80, 229, 211, 46, 166, 193, 41, 23, 44, 176, 24, 4, 115, 246, - 106, 151, 206, 207, 206, 107, 191, 230, 254, 195, 8, 131, 172, 243, 13, 32, - 206, 97, 140, 179, 116, 243, 158, 73, 56, 138, 99, 11, 40, 110, 207, 28, - 92, 224, 56, 14, 47, 105, 203, 233, 66, 60, 250, 51, 132, 3, 167, 24, - 4, 233, 137, 214, 21, 208, 104, 68, 199, 137, 129, 203, 11, 72, 202, 1, - 63, 67, 44, 36, 233, 165, 73, 78, 165, 73, 122, 137, 146, 211, 137, 20, - 76, 97, 196, 231, 148, 35, 2, 102, 146, 36, 201, 196, 197, 188, 52, 126, - 200, 252, 114, 92, 202, 114, 54, 205, 84, 136, 148, 134, 213, 121, 94, 154, - 169, 144, 217, 78, 128, 202, 5, 250, 140, 119, 204, 84, 204, 228, 156, 152, - 201, 153, 152, 82, 39, 73, 253, 227, 117, 194, 156, 152, 201, 57, 49, 229, - 60, 21, 81, 52, 180, 32, 208, 229, 188, 85, 83, 189, 61, 21, 51, 57, - 21, 53, 70, 54, 179, 141, 92, 60, 170, 176, 233, 35, 186, 129, 21, 59, - 51, 123, 60, 111, 175, 58, 243, 163, 39, 223, 139, 47, 154, 62, 61, 50, - 60, 230, 236, 80, 206, 143, 158, 124, 47, 62, 243, 74, 240, 226, 3, 249, - 79, 148, 164, 239, 45, 229, 63, 47, 122, 114, 54, 62, 26, 42, 212, 150, - 179, 255, 151, 189, 119, 109, 111, 219, 74, 214, 5, 191, 227, 87, 192, 12, - 188, 197, 11, 40, 17, 0, 73, 201, 150, 161, 238, 36, 125, 118, 58, 51, - 109, 79, 142, 147, 222, 125, 206, 200, 10, 15, 69, 82, 38, 219, 18, 169, - 240, 34, 146, 98, 56, 191, 125, 234, 173, 90, 55, 128, 160, 68, 59, 233, - 244, 153, 231, 153, 39, 14, 5, 44, 172, 107, 173, 91, 173, 90, 85, 111, - 189, 58, 2, 158, 246, 6, 54, 88, 153, 95, 8, 71, 229, 95, 36, 255, - 160, 18, 126, 236, 143, 249, 71, 159, 230, 100, 150, 187, 43, 221, 144, 216, - 159, 201, 199, 105, 247, 110, 159, 120, 211, 68, 56, 88, 182, 233, 100, 121, - 152, 96, 211, 77, 176, 71, 170, 153, 169, 69, 161, 72, 51, 47, 193, 156, - 2, 152, 117, 232, 64, 54, 91, 113, 54, 21, 60, 86, 104, 143, 144, 52, - 36, 89, 53, 7, 226, 59, 74, 68, 44, 91, 228, 85, 177, 135, 56, 174, - 69, 59, 167, 197, 231, 222, 110, 80, 222, 96, 220, 68, 161, 129, 143, 119, - 237, 186, 230, 238, 14, 34, 164, 2, 145, 241, 111, 110, 39, 203, 193, 52, - 44, 37, 180, 179, 148, 248, 79, 171, 20, 182, 179, 21, 112, 95, 246, 220, - 182, 236, 214, 39, 75, 200, 183, 98, 40, 197, 206, 246, 86, 157, 229, 112, - 11, 196, 91, 63, 120, 27, 210, 63, 200, 247, 57, 246, 253, 109, 151, 85, - 148, 88, 106, 13, 213, 84, 107, 88, 27, 188, 56, 105, 87, 152, 250, 117, - 218, 210, 107, 173, 237, 21, 239, 193, 13, 129, 41, 170, 171, 93, 223, 222, - 107, 188, 50, 122, 174, 248, 198, 118, 77, 248, 30, 235, 239, 180, 171, 115, - 132, 88, 50, 208, 233, 19, 253, 61, 62, 149, 239, 137, 192, 41, 233, 244, - 77, 125, 245, 161, 242, 111, 114, 114, 68, 224, 207, 45, 163, 172, 169, 146, - 183, 248, 46, 69, 34, 212, 156, 254, 87, 46, 85, 160, 138, 246, 196, 0, - 184, 190, 157, 244, 62, 169, 35, 12, 145, 109, 116, 183, 184, 235, 24, 25, - 209, 33, 146, 16, 152, 196, 112, 30, 207, 220, 67, 10, 114, 91, 119, 202, - 152, 142, 187, 35, 200, 202, 203, 248, 20, 209, 237, 245, 232, 132, 62, 127, - 130, 215, 216, 169, 108, 26, 53, 10, 132, 37, 207, 122, 118, 161, 35, 84, - 150, 16, 117, 226, 35, 149, 84, 53, 241, 242, 52, 210, 60, 9, 244, 175, - 29, 167, 204, 81, 26, 25, 45, 255, 194, 177, 235, 146, 40, 139, 146, 171, - 218, 225, 72, 15, 21, 203, 226, 10, 71, 246, 128, 79, 103, 220, 109, 51, - 6, 163, 209, 77, 182, 151, 157, 176, 122, 84, 234, 194, 155, 224, 69, 154, - 198, 226, 12, 80, 25, 76, 177, 10, 136, 206, 118, 9, 117, 180, 154, 49, - 181, 179, 246, 202, 58, 194, 208, 68, 144, 123, 57, 19, 129, 149, 109, 96, - 211, 10, 88, 92, 65, 146, 7, 244, 110, 236, 209, 177, 74, 78, 88, 145, - 39, 198, 174, 113, 147, 173, 93, 69, 0, 67, 43, 220, 73, 220, 172, 24, - 117, 33, 182, 67, 124, 3, 53, 113, 68, 61, 166, 83, 128, 126, 106, 153, - 167, 51, 243, 20, 9, 10, 145, 125, 111, 218, 199, 83, 155, 135, 147, 157, - 128, 248, 222, 177, 133, 110, 243, 138, 129, 86, 252, 41, 42, 75, 7, 202, - 165, 214, 145, 195, 85, 31, 214, 91, 117, 205, 15, 84, 75, 136, 113, 56, - 94, 219, 177, 197, 83, 190, 26, 16, 124, 247, 128, 95, 213, 0, 75, 112, - 62, 149, 202, 55, 234, 178, 19, 49, 233, 91, 243, 205, 109, 219, 34, 206, - 174, 143, 245, 177, 113, 239, 44, 253, 172, 85, 250, 160, 181, 217, 205, 214, - 121, 254, 194, 165, 119, 118, 203, 80, 153, 16, 108, 21, 111, 103, 14, 92, - 243, 129, 23, 113, 103, 231, 109, 250, 197, 186, 118, 110, 127, 62, 120, 69, - 239, 206, 107, 189, 232, 221, 4, 58, 201, 179, 169, 115, 137, 229, 117, 71, - 179, 27, 118, 146, 218, 94, 18, 127, 11, 181, 187, 247, 68, 18, 245, 237, - 230, 211, 145, 172, 18, 248, 147, 145, 68, 215, 251, 201, 72, 89, 109, 239, - 162, 72, 25, 235, 207, 205, 108, 91, 161, 169, 234, 137, 4, 69, 18, 125, - 206, 99, 86, 47, 250, 105, 1, 136, 187, 13, 63, 53, 162, 57, 202, 103, - 15, 105, 157, 113, 102, 179, 127, 114, 80, 187, 229, 60, 53, 170, 133, 145, - 251, 205, 227, 186, 73, 68, 18, 43, 3, 244, 130, 244, 134, 126, 66, 87, - 240, 115, 195, 62, 31, 52, 10, 139, 59, 243, 208, 190, 88, 19, 147, 56, - 234, 63, 211, 27, 18, 233, 243, 251, 195, 100, 158, 125, 125, 166, 79, 50, - 165, 29, 194, 47, 59, 55, 2, 113, 10, 240, 237, 195, 123, 132, 94, 127, - 135, 149, 134, 59, 231, 240, 117, 227, 21, 219, 124, 36, 234, 107, 176, 68, - 26, 29, 7, 95, 35, 181, 86, 20, 127, 197, 42, 16, 237, 253, 154, 208, - 215, 120, 207, 215, 223, 62, 237, 63, 115, 166, 79, 23, 215, 163, 79, 202, - 34, 116, 221, 153, 227, 38, 12, 64, 83, 141, 55, 41, 189, 178, 30, 252, - 27, 0, 35, 33, 224, 209, 121, 127, 106, 44, 114, 150, 71, 179, 131, 246, - 188, 93, 171, 81, 85, 9, 241, 183, 160, 235, 96, 124, 151, 60, 154, 247, - 39, 6, 181, 110, 83, 232, 229, 154, 232, 74, 207, 137, 63, 140, 244, 205, - 90, 203, 64, 185, 196, 220, 58, 125, 197, 102, 195, 19, 14, 47, 184, 106, - 203, 53, 251, 67, 243, 116, 86, 176, 15, 11, 47, 73, 156, 227, 106, 93, - 231, 230, 133, 120, 226, 166, 232, 203, 182, 71, 253, 154, 60, 231, 81, 161, - 108, 213, 62, 233, 60, 127, 204, 183, 206, 229, 179, 176, 101, 172, 38, 62, - 176, 210, 177, 125, 226, 55, 204, 1, 243, 36, 71, 249, 13, 16, 86, 176, - 158, 81, 176, 62, 228, 239, 132, 217, 7, 245, 5, 145, 50, 97, 84, 110, - 147, 45, 215, 219, 33, 175, 160, 161, 168, 132, 71, 252, 156, 136, 34, 248, - 185, 182, 131, 63, 13, 155, 252, 28, 177, 37, 124, 92, 241, 18, 68, 53, - 150, 16, 45, 107, 7, 33, 66, 97, 107, 7, 97, 184, 220, 200, 178, 193, - 13, 203, 227, 94, 214, 233, 3, 32, 89, 118, 163, 113, 187, 119, 35, 206, - 5, 138, 137, 65, 97, 188, 19, 209, 136, 22, 248, 141, 22, 116, 27, 233, - 31, 131, 139, 106, 44, 13, 6, 182, 120, 250, 221, 196, 103, 52, 59, 231, - 187, 192, 232, 242, 1, 240, 217, 25, 105, 196, 231, 25, 225, 112, 116, 145, - 38, 238, 61, 120, 76, 239, 79, 77, 66, 201, 229, 115, 103, 159, 83, 158, - 21, 17, 219, 192, 89, 140, 91, 240, 39, 102, 158, 169, 123, 18, 135, 81, - 219, 203, 183, 39, 119, 123, 149, 38, 230, 106, 187, 141, 183, 39, 167, 151, - 219, 160, 156, 35, 19, 91, 63, 237, 180, 235, 192, 189, 104, 142, 3, 26, - 108, 134, 230, 56, 163, 193, 71, 22, 223, 87, 197, 218, 129, 86, 204, 42, - 216, 247, 236, 15, 11, 239, 240, 212, 126, 160, 150, 218, 131, 210, 82, 99, - 195, 70, 160, 194, 203, 50, 93, 97, 111, 61, 108, 202, 116, 174, 31, 216, - 14, 110, 67, 15, 33, 126, 42, 222, 84, 208, 88, 162, 173, 0, 143, 196, - 97, 34, 6, 75, 208, 56, 173, 99, 210, 13, 235, 240, 216, 117, 236, 247, - 60, 177, 117, 226, 95, 215, 218, 169, 38, 214, 79, 42, 152, 94, 216, 48, - 137, 62, 55, 195, 122, 114, 101, 113, 142, 122, 250, 20, 117, 44, 103, 40, - 185, 100, 75, 242, 243, 45, 124, 240, 230, 171, 6, 81, 225, 161, 26, 204, - 225, 194, 136, 8, 182, 138, 210, 77, 57, 120, 168, 193, 201, 156, 14, 91, - 195, 115, 216, 124, 120, 98, 72, 133, 93, 20, 212, 124, 128, 97, 87, 77, - 162, 191, 164, 168, 231, 27, 164, 137, 177, 213, 6, 148, 51, 253, 172, 35, - 60, 69, 252, 84, 113, 252, 184, 36, 225, 194, 155, 175, 27, 41, 194, 165, - 128, 114, 176, 168, 197, 40, 212, 148, 227, 143, 26, 220, 103, 139, 42, 44, - 227, 31, 232, 61, 178, 239, 182, 80, 182, 5, 13, 70, 84, 35, 250, 169, - 73, 45, 70, 17, 63, 208, 95, 83, 145, 194, 42, 153, 167, 70, 69, 110, - 127, 202, 96, 1, 236, 64, 73, 42, 153, 214, 185, 225, 220, 120, 213, 92, - 170, 116, 54, 207, 134, 106, 48, 231, 73, 164, 103, 120, 73, 161, 62, 144, - 169, 154, 124, 48, 221, 69, 131, 73, 42, 232, 42, 26, 15, 205, 106, 89, - 16, 41, 43, 59, 215, 159, 25, 245, 200, 231, 56, 1, 154, 64, 35, 101, - 26, 72, 207, 188, 28, 92, 190, 204, 232, 140, 133, 28, 24, 26, 216, 136, - 85, 68, 127, 53, 54, 229, 234, 162, 193, 24, 148, 10, 179, 178, 33, 105, - 51, 154, 120, 171, 57, 124, 19, 97, 62, 171, 194, 118, 76, 206, 196, 251, - 106, 209, 130, 197, 170, 88, 89, 255, 35, 59, 154, 89, 123, 224, 39, 234, - 194, 70, 68, 41, 13, 157, 196, 5, 171, 49, 216, 85, 113, 107, 223, 138, - 198, 10, 90, 145, 67, 28, 58, 105, 184, 17, 77, 248, 209, 255, 72, 87, - 117, 234, 224, 243, 255, 153, 174, 235, 67, 250, 107, 148, 178, 94, 198, 141, - 35, 248, 104, 168, 171, 255, 249, 159, 37, 186, 189, 228, 58, 152, 238, 143, - 14, 237, 31, 159, 160, 191, 65, 13, 125, 182, 51, 84, 37, 254, 152, 254, - 120, 204, 118, 201, 227, 190, 94, 81, 128, 66, 180, 7, 61, 39, 32, 164, - 17, 239, 152, 28, 230, 85, 172, 88, 203, 231, 209, 143, 225, 2, 202, 116, - 103, 86, 213, 135, 81, 243, 89, 210, 150, 52, 178, 221, 107, 227, 29, 173, - 168, 67, 215, 244, 63, 20, 236, 30, 43, 63, 227, 79, 147, 47, 146, 87, - 213, 117, 245, 177, 154, 84, 42, 71, 161, 222, 143, 25, 215, 140, 251, 180, - 132, 91, 243, 82, 232, 120, 224, 125, 214, 5, 178, 187, 243, 177, 11, 89, - 206, 237, 9, 186, 102, 188, 104, 39, 123, 189, 104, 167, 142, 73, 37, 209, - 212, 214, 209, 138, 76, 163, 196, 149, 153, 38, 98, 231, 196, 190, 126, 5, - 41, 149, 17, 70, 55, 237, 52, 104, 21, 11, 81, 57, 79, 113, 121, 187, - 235, 210, 54, 118, 220, 216, 38, 202, 35, 250, 45, 163, 55, 111, 154, 236, - 5, 211, 218, 64, 65, 145, 201, 58, 118, 229, 61, 80, 69, 226, 59, 21, - 81, 83, 73, 250, 121, 243, 28, 129, 147, 19, 227, 23, 225, 158, 36, 100, - 159, 230, 207, 215, 253, 190, 139, 242, 47, 181, 135, 108, 251, 150, 114, 29, - 76, 231, 226, 87, 232, 25, 124, 136, 157, 238, 176, 101, 166, 198, 33, 188, - 238, 144, 198, 241, 217, 94, 24, 136, 102, 131, 216, 225, 118, 190, 17, 112, - 42, 110, 116, 136, 189, 157, 22, 58, 182, 137, 73, 230, 10, 158, 74, 178, - 125, 244, 55, 110, 153, 219, 164, 39, 192, 143, 189, 218, 61, 177, 200, 224, - 146, 26, 254, 237, 177, 207, 160, 69, 6, 240, 149, 121, 33, 226, 49, 254, - 220, 216, 250, 41, 192, 90, 177, 195, 0, 95, 166, 44, 94, 112, 54, 10, - 30, 153, 173, 180, 99, 187, 1, 37, 202, 106, 59, 174, 14, 141, 44, 89, - 151, 8, 43, 90, 134, 91, 11, 46, 52, 194, 86, 20, 186, 246, 191, 90, - 205, 144, 88, 160, 2, 96, 52, 222, 10, 101, 255, 124, 50, 71, 156, 178, - 158, 204, 40, 178, 25, 105, 89, 47, 223, 47, 137, 103, 83, 47, 183, 99, - 42, 35, 202, 93, 5, 142, 252, 141, 76, 136, 107, 27, 241, 122, 177, 239, - 126, 230, 183, 43, 168, 186, 74, 169, 241, 25, 131, 52, 231, 20, 82, 149, - 175, 66, 93, 149, 52, 105, 103, 245, 212, 19, 229, 248, 19, 46, 40, 97, - 191, 19, 41, 245, 100, 26, 83, 163, 143, 99, 214, 250, 236, 222, 66, 35, - 76, 238, 53, 117, 243, 67, 207, 18, 194, 85, 91, 101, 75, 89, 205, 220, - 107, 69, 85, 125, 170, 166, 178, 247, 232, 173, 114, 102, 135, 104, 173, 102, - 52, 72, 194, 236, 93, 140, 56, 39, 84, 215, 54, 226, 162, 130, 86, 156, - 254, 224, 163, 62, 20, 208, 55, 176, 145, 73, 29, 122, 61, 74, 191, 103, - 91, 172, 216, 186, 99, 184, 2, 125, 86, 81, 75, 93, 198, 105, 92, 93, - 158, 67, 59, 53, 214, 234, 169, 8, 173, 232, 71, 168, 180, 198, 208, 105, - 21, 149, 214, 103, 82, 65, 171, 53, 182, 73, 43, 12, 180, 140, 138, 42, - 136, 215, 229, 84, 96, 93, 135, 248, 203, 168, 95, 80, 104, 165, 113, 205, - 191, 165, 85, 207, 79, 89, 33, 2, 108, 136, 255, 136, 55, 220, 239, 247, - 241, 6, 7, 185, 221, 121, 119, 28, 151, 31, 123, 225, 170, 87, 57, 247, - 169, 248, 249, 69, 41, 0, 37, 74, 97, 41, 152, 242, 95, 46, 104, 213, - 171, 174, 122, 181, 199, 94, 245, 177, 87, 169, 148, 188, 42, 187, 198, 46, - 99, 206, 47, 183, 196, 101, 158, 148, 151, 204, 113, 179, 109, 155, 232, 211, - 210, 95, 134, 103, 64, 156, 225, 214, 120, 33, 181, 95, 141, 241, 150, 28, - 57, 140, 171, 81, 101, 59, 198, 160, 232, 142, 54, 46, 120, 215, 107, 116, - 227, 206, 70, 205, 90, 184, 69, 236, 107, 22, 39, 232, 22, 27, 206, 142, - 246, 173, 10, 245, 95, 27, 12, 47, 241, 226, 32, 143, 107, 251, 200, 254, - 140, 176, 243, 46, 166, 131, 167, 220, 25, 13, 196, 84, 243, 86, 185, 102, - 50, 136, 104, 236, 118, 211, 124, 80, 25, 29, 98, 104, 114, 155, 215, 239, - 53, 37, 211, 104, 199, 189, 62, 114, 197, 54, 43, 25, 79, 104, 72, 243, - 50, 176, 111, 71, 73, 50, 192, 66, 96, 213, 248, 203, 177, 99, 190, 163, - 137, 194, 42, 114, 141, 6, 108, 230, 234, 88, 5, 106, 142, 146, 109, 227, - 9, 29, 91, 115, 104, 216, 1, 151, 222, 213, 97, 99, 103, 144, 207, 195, - 200, 101, 160, 255, 12, 34, 28, 80, 222, 50, 184, 160, 123, 65, 225, 180, - 201, 209, 113, 145, 189, 145, 174, 239, 174, 126, 26, 215, 78, 195, 51, 215, - 53, 54, 179, 90, 49, 104, 63, 18, 85, 194, 131, 176, 219, 144, 73, 123, - 203, 192, 161, 81, 22, 134, 205, 42, 202, 160, 56, 215, 234, 225, 118, 52, - 155, 117, 255, 57, 89, 200, 182, 238, 236, 40, 81, 216, 13, 191, 14, 175, - 195, 111, 194, 94, 248, 109, 17, 81, 85, 58, 159, 29, 41, 207, 252, 242, - 170, 60, 175, 164, 108, 149, 93, 157, 215, 190, 102, 131, 238, 74, 184, 214, - 129, 215, 20, 248, 141, 10, 124, 212, 129, 61, 10, 252, 86, 2, 159, 114, - 123, 149, 183, 124, 128, 255, 162, 148, 189, 229, 126, 45, 158, 69, 174, 5, - 0, 248, 27, 121, 235, 25, 220, 191, 111, 115, 215, 252, 110, 99, 105, 3, - 201, 52, 221, 225, 104, 216, 218, 33, 178, 60, 77, 188, 199, 167, 81, 198, - 43, 73, 81, 207, 102, 72, 84, 188, 129, 148, 137, 202, 149, 180, 172, 125, - 143, 148, 137, 224, 120, 101, 87, 70, 220, 136, 50, 145, 31, 33, 109, 224, - 101, 107, 140, 63, 120, 50, 86, 198, 250, 135, 73, 134, 2, 74, 114, 190, - 193, 47, 214, 73, 207, 136, 130, 100, 201, 164, 224, 80, 123, 110, 102, 188, - 141, 24, 238, 102, 113, 77, 239, 215, 240, 23, 126, 63, 56, 58, 195, 207, - 2, 223, 150, 3, 91, 38, 208, 15, 218, 144, 7, 111, 130, 83, 9, 114, - 125, 145, 176, 160, 200, 49, 193, 21, 134, 108, 233, 48, 100, 96, 223, 164, - 102, 202, 70, 2, 171, 58, 135, 196, 22, 118, 199, 137, 144, 248, 53, 42, - 44, 114, 0, 112, 4, 174, 9, 97, 133, 185, 39, 213, 178, 164, 175, 24, - 236, 155, 124, 158, 156, 91, 43, 143, 123, 163, 187, 208, 85, 44, 187, 203, - 172, 249, 194, 34, 231, 150, 124, 197, 55, 67, 115, 6, 182, 126, 187, 235, - 247, 12, 56, 215, 189, 204, 186, 204, 137, 10, 22, 231, 187, 252, 226, 204, - 69, 30, 249, 189, 238, 24, 158, 2, 55, 196, 51, 165, 215, 104, 61, 229, - 81, 7, 188, 238, 175, 126, 35, 237, 79, 104, 213, 6, 50, 183, 65, 242, - 163, 183, 56, 189, 33, 54, 135, 30, 18, 126, 128, 254, 61, 44, 117, 126, - 245, 155, 233, 199, 201, 98, 218, 93, 244, 109, 80, 43, 189, 31, 78, 40, - 67, 21, 176, 61, 46, 85, 206, 173, 173, 158, 91, 28, 183, 176, 44, 206, - 168, 225, 221, 167, 194, 134, 253, 108, 223, 225, 79, 198, 183, 107, 222, 128, - 196, 102, 116, 62, 152, 170, 15, 212, 240, 135, 209, 96, 233, 58, 193, 203, - 219, 112, 112, 134, 89, 100, 141, 178, 114, 197, 13, 33, 127, 165, 0, 187, - 110, 121, 152, 97, 135, 234, 157, 77, 35, 252, 115, 112, 177, 99, 214, 145, - 236, 219, 114, 238, 250, 59, 29, 191, 235, 164, 80, 133, 62, 209, 245, 253, - 245, 184, 123, 87, 212, 247, 76, 168, 103, 136, 100, 71, 69, 255, 127, 143, - 97, 241, 116, 247, 213, 45, 171, 95, 205, 18, 15, 146, 143, 60, 233, 22, - 183, 255, 54, 155, 102, 71, 156, 180, 215, 120, 185, 250, 175, 49, 94, 22, - 153, 169, 117, 160, 120, 176, 241, 242, 56, 67, 81, 115, 78, 98, 208, 100, - 49, 163, 239, 56, 129, 58, 209, 78, 200, 107, 255, 157, 57, 98, 21, 187, - 171, 244, 23, 227, 209, 60, 135, 203, 101, 168, 50, 62, 16, 63, 57, 17, - 208, 100, 231, 79, 227, 56, 122, 22, 59, 217, 169, 46, 127, 216, 15, 161, - 236, 196, 212, 40, 202, 217, 32, 3, 164, 236, 52, 23, 63, 133, 66, 137, - 223, 1, 83, 89, 185, 83, 220, 60, 164, 56, 127, 81, 28, 246, 100, 3, - 59, 15, 243, 212, 84, 79, 21, 156, 202, 30, 194, 135, 16, 123, 185, 129, - 84, 62, 65, 62, 129, 154, 13, 207, 225, 43, 79, 50, 131, 65, 137, 125, - 118, 166, 152, 9, 199, 250, 180, 31, 172, 244, 179, 33, 74, 39, 79, 79, - 13, 43, 22, 252, 125, 160, 72, 77, 51, 56, 120, 179, 40, 152, 28, 176, - 66, 20, 79, 217, 74, 195, 128, 248, 172, 235, 74, 216, 89, 171, 191, 143, - 234, 47, 45, 197, 99, 252, 118, 87, 97, 231, 154, 159, 175, 249, 153, 56, - 131, 78, 87, 217, 255, 118, 174, 245, 195, 74, 63, 172, 245, 195, 99, 86, - 242, 162, 240, 139, 69, 158, 94, 136, 106, 157, 17, 185, 152, 85, 199, 86, - 215, 87, 39, 79, 240, 211, 92, 69, 85, 99, 169, 240, 83, 92, 242, 42, - 45, 199, 184, 126, 43, 83, 52, 65, 71, 170, 128, 27, 94, 187, 193, 12, - 160, 84, 17, 38, 153, 185, 114, 126, 6, 17, 210, 250, 253, 72, 158, 233, - 232, 127, 36, 207, 215, 58, 92, 184, 233, 107, 243, 201, 110, 58, 76, 167, - 180, 21, 197, 202, 66, 185, 115, 157, 114, 144, 126, 93, 165, 237, 166, 126, - 94, 243, 167, 149, 126, 125, 228, 215, 117, 78, 102, 20, 191, 52, 160, 203, - 66, 69, 98, 199, 179, 86, 205, 153, 174, 13, 189, 92, 79, 51, 211, 206, - 162, 160, 29, 106, 108, 33, 113, 32, 118, 126, 135, 30, 242, 33, 81, 20, - 217, 58, 206, 186, 54, 212, 250, 173, 240, 251, 27, 245, 212, 182, 129, 167, - 18, 232, 25, 249, 211, 25, 40, 97, 228, 79, 175, 210, 192, 10, 163, 162, - 6, 81, 194, 190, 69, 105, 16, 53, 236, 43, 92, 11, 68, 234, 245, 131, - 71, 1, 9, 17, 194, 74, 174, 34, 184, 13, 219, 231, 230, 199, 29, 81, - 69, 227, 40, 239, 135, 64, 14, 23, 231, 252, 251, 51, 142, 21, 237, 115, - 248, 49, 60, 149, 163, 0, 220, 25, 170, 171, 95, 13, 69, 196, 144, 149, - 12, 87, 211, 77, 71, 229, 85, 184, 102, 67, 176, 243, 107, 243, 18, 241, - 2, 214, 75, 83, 150, 120, 202, 163, 46, 180, 66, 212, 28, 2, 137, 102, - 133, 193, 180, 161, 213, 142, 158, 32, 93, 26, 189, 221, 66, 1, 56, 106, - 19, 31, 30, 53, 234, 209, 41, 155, 106, 114, 228, 200, 95, 155, 200, 235, - 221, 200, 81, 38, 114, 236, 63, 154, 200, 143, 187, 145, 99, 19, 25, 151, - 219, 25, 195, 9, 7, 7, 72, 157, 28, 168, 34, 212, 2, 216, 152, 196, - 44, 33, 130, 166, 114, 148, 228, 172, 180, 17, 214, 116, 108, 80, 170, 226, - 196, 4, 173, 170, 7, 104, 37, 128, 209, 215, 252, 182, 86, 111, 143, 252, - 134, 122, 110, 237, 217, 194, 246, 149, 123, 186, 184, 239, 117, 59, 247, 221, - 121, 111, 40, 235, 22, 63, 154, 139, 132, 183, 248, 121, 135, 31, 179, 183, - 117, 24, 168, 203, 226, 144, 184, 159, 4, 114, 203, 253, 118, 219, 189, 187, - 238, 119, 59, 43, 123, 23, 161, 140, 81, 184, 156, 58, 21, 142, 197, 23, - 82, 31, 229, 137, 231, 73, 147, 142, 159, 68, 44, 100, 211, 18, 231, 63, - 152, 205, 217, 182, 163, 47, 3, 242, 173, 124, 133, 112, 106, 172, 78, 1, - 6, 87, 44, 228, 137, 46, 78, 183, 215, 218, 247, 177, 216, 177, 80, 169, - 239, 14, 242, 219, 101, 233, 147, 158, 98, 37, 121, 11, 101, 41, 150, 2, - 188, 75, 19, 245, 148, 167, 85, 148, 13, 84, 84, 66, 84, 94, 120, 12, - 141, 246, 218, 8, 184, 125, 116, 234, 101, 123, 44, 235, 51, 144, 150, 161, - 211, 237, 62, 191, 129, 84, 189, 125, 174, 3, 19, 251, 45, 231, 61, 48, - 39, 124, 200, 27, 21, 237, 235, 71, 139, 242, 94, 134, 63, 228, 74, 56, - 11, 217, 25, 179, 53, 58, 82, 142, 194, 232, 200, 15, 119, 203, 145, 234, - 40, 213, 123, 161, 39, 106, 100, 137, 134, 113, 211, 225, 42, 154, 166, 166, - 140, 25, 91, 216, 11, 90, 101, 4, 23, 160, 31, 42, 59, 254, 62, 173, - 182, 58, 151, 92, 50, 172, 124, 38, 97, 171, 32, 33, 119, 144, 233, 31, - 63, 104, 171, 37, 237, 135, 136, 102, 61, 251, 104, 60, 129, 226, 204, 15, - 113, 202, 78, 12, 126, 136, 88, 177, 70, 221, 28, 176, 136, 192, 143, 242, - 130, 117, 171, 147, 51, 75, 55, 51, 56, 76, 32, 18, 224, 50, 130, 129, - 125, 27, 33, 107, 233, 212, 156, 128, 33, 7, 220, 96, 77, 43, 18, 64, - 212, 20, 105, 88, 183, 63, 146, 43, 32, 56, 5, 35, 14, 78, 169, 149, - 197, 10, 180, 247, 81, 89, 12, 89, 225, 8, 2, 170, 248, 9, 218, 20, - 143, 86, 97, 150, 159, 8, 138, 153, 87, 171, 241, 195, 9, 139, 101, 234, - 151, 17, 131, 245, 178, 14, 153, 6, 58, 99, 35, 131, 38, 95, 158, 81, - 186, 19, 218, 87, 33, 88, 143, 6, 245, 179, 218, 232, 161, 2, 72, 86, - 193, 191, 135, 85, 65, 173, 200, 79, 168, 55, 24, 125, 28, 208, 210, 201, - 184, 198, 130, 84, 76, 28, 247, 226, 110, 44, 123, 128, 35, 197, 225, 162, - 90, 62, 10, 160, 136, 39, 16, 7, 193, 221, 227, 219, 45, 59, 38, 66, - 8, 244, 219, 196, 166, 194, 152, 86, 7, 137, 183, 210, 114, 171, 69, 25, - 180, 221, 226, 182, 97, 157, 9, 27, 114, 88, 25, 110, 185, 131, 21, 20, - 88, 232, 239, 122, 91, 241, 106, 143, 108, 142, 17, 172, 208, 175, 188, 196, - 234, 135, 85, 45, 248, 33, 230, 16, 121, 136, 188, 172, 201, 190, 24, 77, - 27, 186, 163, 185, 17, 127, 114, 233, 46, 174, 8, 36, 138, 56, 12, 224, - 38, 206, 94, 164, 137, 55, 85, 225, 166, 59, 217, 50, 60, 12, 102, 112, - 223, 23, 237, 124, 166, 19, 1, 252, 213, 81, 82, 54, 246, 66, 11, 37, - 6, 123, 154, 194, 163, 1, 16, 23, 72, 2, 56, 237, 84, 121, 172, 61, - 182, 145, 241, 24, 11, 215, 85, 183, 244, 0, 235, 11, 55, 231, 231, 1, - 220, 52, 193, 54, 204, 192, 61, 83, 105, 43, 108, 190, 81, 184, 174, 88, - 60, 233, 200, 91, 187, 58, 140, 79, 40, 225, 24, 109, 248, 93, 63, 78, - 57, 172, 83, 225, 128, 117, 224, 140, 130, 17, 184, 46, 66, 97, 229, 76, - 127, 47, 95, 79, 161, 113, 4, 171, 60, 60, 21, 34, 177, 82, 212, 124, - 200, 58, 143, 206, 170, 219, 218, 58, 216, 25, 148, 165, 142, 225, 243, 52, - 48, 43, 51, 103, 77, 121, 41, 116, 252, 182, 203, 173, 113, 110, 89, 63, - 81, 27, 154, 232, 91, 17, 246, 186, 117, 199, 151, 36, 108, 154, 187, 0, - 133, 60, 190, 9, 154, 244, 199, 133, 107, 194, 74, 164, 152, 144, 232, 36, - 72, 216, 63, 203, 73, 208, 52, 128, 5, 144, 118, 90, 174, 3, 229, 187, - 23, 0, 188, 197, 102, 174, 82, 10, 250, 18, 113, 62, 243, 10, 37, 115, - 135, 210, 216, 154, 114, 158, 189, 63, 217, 39, 245, 48, 21, 45, 32, 42, - 215, 111, 199, 73, 30, 205, 129, 211, 195, 110, 79, 34, 117, 123, 194, 167, - 248, 198, 190, 187, 19, 46, 102, 135, 118, 202, 188, 118, 63, 174, 11, 72, - 222, 157, 66, 248, 244, 128, 197, 84, 216, 115, 165, 207, 36, 254, 160, 165, - 254, 156, 209, 30, 147, 137, 34, 104, 115, 136, 88, 178, 90, 71, 119, 139, - 219, 131, 209, 205, 51, 40, 152, 14, 81, 117, 245, 181, 254, 248, 78, 13, - 159, 83, 18, 159, 249, 143, 187, 110, 134, 249, 142, 251, 69, 106, 20, 32, - 32, 163, 223, 158, 243, 239, 207, 68, 252, 115, 134, 55, 29, 178, 180, 31, - 23, 180, 199, 234, 8, 98, 29, 88, 203, 246, 154, 81, 26, 245, 120, 163, - 171, 67, 4, 68, 27, 27, 188, 131, 50, 183, 152, 82, 169, 172, 67, 161, - 76, 238, 36, 212, 171, 43, 30, 63, 231, 72, 198, 230, 184, 126, 92, 249, - 53, 231, 138, 184, 33, 62, 59, 53, 170, 239, 177, 138, 34, 232, 160, 26, - 55, 63, 184, 96, 38, 32, 20, 160, 125, 113, 193, 231, 42, 201, 171, 16, - 213, 58, 47, 155, 56, 202, 101, 182, 118, 243, 202, 84, 12, 109, 89, 210, - 161, 74, 59, 103, 222, 42, 216, 109, 4, 95, 36, 156, 77, 211, 100, 83, - 23, 232, 55, 38, 174, 139, 93, 202, 38, 145, 110, 6, 226, 251, 48, 231, - 4, 96, 71, 249, 93, 146, 221, 25, 88, 54, 87, 2, 245, 156, 90, 185, - 184, 155, 199, 213, 55, 235, 154, 133, 247, 81, 108, 181, 160, 196, 101, 250, - 95, 56, 210, 151, 184, 117, 103, 89, 144, 42, 161, 113, 28, 181, 226, 102, - 66, 211, 253, 56, 110, 180, 219, 109, 182, 123, 110, 182, 147, 118, 91, 89, - 104, 39, 173, 87, 237, 24, 214, 210, 173, 87, 81, 76, 39, 220, 227, 198, - 89, 43, 225, 253, 249, 56, 142, 162, 4, 159, 26, 175, 90, 173, 38, 194, - 40, 229, 217, 171, 118, 91, 67, 201, 82, 134, 240, 53, 100, 174, 9, 112, - 43, 237, 233, 150, 229, 61, 192, 103, 155, 115, 233, 27, 116, 215, 160, 121, - 238, 11, 164, 43, 78, 219, 103, 244, 242, 42, 116, 206, 155, 254, 213, 65, - 190, 225, 125, 12, 234, 77, 29, 56, 148, 73, 127, 251, 132, 20, 146, 57, - 132, 136, 67, 237, 5, 23, 77, 41, 241, 22, 145, 92, 201, 106, 73, 245, - 121, 117, 142, 250, 181, 81, 151, 115, 84, 243, 20, 53, 98, 233, 192, 25, - 234, 85, 1, 187, 132, 116, 30, 151, 195, 57, 38, 246, 118, 77, 80, 110, - 49, 66, 168, 211, 253, 193, 116, 74, 171, 28, 45, 33, 119, 119, 188, 63, - 7, 141, 35, 218, 69, 216, 220, 252, 178, 180, 9, 94, 212, 131, 11, 98, - 158, 75, 87, 52, 76, 104, 237, 27, 79, 230, 246, 148, 226, 250, 137, 167, - 166, 223, 140, 138, 199, 83, 70, 204, 233, 110, 222, 180, 201, 223, 23, 28, - 192, 140, 211, 118, 37, 74, 137, 222, 164, 113, 201, 235, 100, 182, 253, 160, - 170, 115, 119, 67, 95, 243, 165, 204, 206, 170, 110, 227, 28, 46, 30, 189, - 127, 238, 174, 166, 145, 42, 228, 108, 220, 205, 208, 217, 72, 180, 148, 113, - 53, 3, 56, 108, 165, 201, 145, 185, 110, 9, 124, 107, 240, 208, 240, 115, - 92, 140, 185, 115, 96, 193, 106, 209, 182, 170, 118, 212, 108, 123, 15, 162, - 92, 208, 0, 189, 178, 4, 116, 189, 20, 22, 146, 41, 231, 20, 131, 56, - 168, 18, 157, 243, 224, 114, 44, 10, 165, 229, 161, 110, 117, 232, 182, 152, - 78, 168, 123, 236, 219, 185, 161, 97, 187, 233, 31, 175, 98, 143, 56, 161, - 91, 191, 228, 9, 178, 59, 95, 165, 165, 84, 223, 115, 239, 227, 96, 222, - 161, 230, 126, 93, 158, 175, 194, 249, 58, 252, 56, 153, 79, 58, 99, 202, - 186, 2, 0, 122, 239, 61, 253, 142, 46, 191, 106, 134, 247, 189, 171, 115, - 239, 253, 139, 20, 235, 230, 159, 202, 222, 119, 54, 188, 22, 209, 151, 111, - 156, 247, 152, 222, 77, 54, 127, 42, 83, 72, 154, 84, 206, 189, 202, 235, - 178, 247, 143, 108, 50, 255, 175, 217, 100, 254, 143, 206, 123, 66, 239, 255, - 64, 132, 127, 84, 255, 122, 238, 253, 227, 175, 84, 42, 92, 169, 167, 254, - 125, 15, 96, 245, 243, 245, 203, 191, 86, 170, 255, 224, 199, 213, 203, 127, - 0, 58, 165, 185, 83, 238, 63, 254, 90, 253, 17, 31, 84, 241, 58, 253, - 228, 246, 242, 31, 84, 73, 46, 137, 194, 174, 82, 221, 172, 90, 141, 94, - 207, 109, 53, 225, 221, 189, 230, 214, 83, 7, 252, 152, 15, 176, 53, 101, - 127, 239, 233, 110, 5, 185, 10, 255, 248, 107, 10, 160, 234, 92, 53, 185, - 126, 231, 150, 216, 168, 211, 185, 247, 35, 237, 101, 127, 42, 131, 210, 160, - 238, 123, 52, 224, 59, 39, 6, 101, 252, 143, 191, 74, 180, 248, 79, 101, - 68, 105, 32, 202, 55, 217, 40, 113, 149, 35, 85, 244, 191, 175, 229, 115, - 139, 134, 20, 5, 127, 109, 58, 212, 173, 209, 164, 198, 149, 116, 58, 12, - 209, 221, 14, 227, 119, 167, 195, 248, 125, 127, 135, 77, 14, 235, 176, 201, - 190, 14, 155, 220, 119, 117, 135, 181, 158, 234, 176, 86, 190, 195, 90, 249, - 14, 107, 125, 94, 135, 237, 212, 175, 153, 163, 162, 244, 148, 4, 246, 38, - 247, 235, 14, 196, 122, 211, 81, 247, 182, 60, 190, 222, 153, 65, 92, 238, - 119, 185, 247, 111, 178, 239, 206, 28, 91, 140, 167, 131, 155, 114, 191, 59, - 239, 86, 206, 125, 252, 161, 152, 151, 254, 251, 240, 187, 240, 27, 159, 34, - 226, 38, 188, 252, 9, 221, 30, 250, 159, 222, 140, 175, 67, 191, 86, 251, - 20, 250, 168, 69, 153, 50, 36, 142, 230, 151, 222, 85, 136, 116, 33, 77, - 63, 255, 151, 220, 52, 252, 78, 136, 244, 77, 118, 210, 9, 101, 126, 20, - 210, 84, 127, 68, 55, 254, 72, 85, 249, 165, 199, 163, 141, 187, 166, 58, - 190, 190, 72, 135, 101, 42, 160, 242, 39, 225, 179, 241, 140, 19, 54, 173, - 136, 116, 90, 168, 230, 34, 87, 20, 216, 67, 67, 145, 200, 169, 156, 42, - 181, 222, 188, 10, 41, 126, 13, 196, 149, 89, 251, 163, 212, 151, 3, 207, - 139, 9, 193, 12, 220, 248, 23, 100, 236, 18, 35, 122, 150, 24, 77, 69, - 12, 61, 198, 246, 231, 78, 187, 238, 13, 141, 187, 124, 17, 207, 211, 59, - 83, 68, 126, 218, 113, 47, 219, 137, 183, 39, 91, 228, 24, 133, 191, 32, - 54, 125, 251, 186, 96, 58, 214, 114, 211, 177, 150, 155, 142, 251, 186, 114, - 82, 208, 149, 145, 211, 149, 145, 219, 149, 147, 231, 187, 18, 181, 228, 174, - 68, 169, 153, 174, 156, 232, 174, 156, 252, 158, 93, 41, 229, 89, 58, 79, - 158, 233, 74, 63, 223, 151, 135, 76, 158, 125, 133, 232, 127, 196, 27, 200, - 153, 169, 60, 26, 247, 67, 158, 147, 225, 215, 50, 225, 77, 30, 73, 248, - 203, 253, 85, 120, 9, 106, 246, 175, 66, 184, 117, 249, 229, 190, 150, 198, - 59, 179, 224, 146, 147, 95, 217, 89, 202, 11, 157, 219, 251, 231, 180, 206, - 141, 127, 49, 5, 207, 6, 31, 239, 6, 82, 116, 3, 153, 71, 79, 87, - 32, 14, 77, 68, 85, 200, 61, 23, 242, 91, 170, 129, 61, 84, 173, 204, - 248, 67, 196, 165, 63, 15, 3, 92, 195, 151, 54, 148, 140, 198, 201, 213, - 182, 84, 174, 40, 74, 223, 223, 203, 190, 205, 123, 65, 74, 21, 192, 15, - 94, 127, 193, 235, 24, 175, 227, 95, 164, 55, 238, 239, 223, 12, 191, 74, - 208, 31, 227, 251, 208, 163, 152, 180, 135, 157, 201, 40, 77, 156, 81, 154, - 184, 163, 84, 34, 185, 163, 147, 215, 160, 168, 125, 192, 66, 21, 181, 51, - 233, 48, 224, 155, 7, 76, 138, 166, 155, 234, 157, 76, 187, 36, 188, 191, - 231, 217, 205, 28, 198, 248, 254, 138, 27, 141, 137, 64, 251, 151, 122, 157, - 208, 43, 134, 162, 188, 130, 154, 239, 120, 155, 247, 30, 26, 185, 76, 12, - 99, 166, 189, 91, 216, 49, 247, 208, 48, 61, 142, 129, 255, 142, 57, 128, - 157, 28, 252, 135, 232, 185, 44, 69, 33, 173, 65, 137, 247, 100, 238, 4, - 71, 153, 50, 203, 153, 145, 72, 105, 178, 223, 85, 181, 146, 67, 170, 229, - 63, 196, 255, 170, 122, 58, 193, 113, 166, 250, 146, 97, 244, 167, 167, 155, - 145, 249, 22, 133, 153, 60, 50, 223, 226, 48, 215, 37, 59, 179, 80, 53, - 15, 235, 99, 83, 77, 193, 230, 222, 253, 48, 57, 112, 22, 50, 141, 155, - 95, 68, 99, 255, 33, 249, 131, 137, 238, 4, 39, 255, 226, 190, 72, 246, - 125, 75, 14, 238, 167, 214, 85, 216, 82, 253, 212, 250, 125, 250, 169, 117, - 80, 63, 217, 103, 172, 229, 138, 52, 149, 223, 216, 127, 43, 85, 44, 164, - 18, 15, 180, 199, 250, 235, 76, 0, 115, 246, 143, 217, 32, 28, 226, 86, - 145, 19, 132, 56, 235, 76, 128, 36, 203, 6, 33, 153, 38, 150, 42, 45, - 44, 95, 26, 169, 185, 127, 69, 75, 39, 189, 42, 51, 4, 255, 170, 114, - 18, 131, 132, 251, 215, 182, 189, 29, 212, 190, 10, 219, 170, 131, 218, 191, - 79, 7, 181, 15, 90, 67, 231, 171, 124, 148, 249, 122, 39, 100, 149, 239, - 214, 249, 58, 159, 143, 237, 29, 231, 4, 222, 160, 35, 56, 111, 41, 254, - 30, 130, 56, 113, 35, 138, 27, 177, 47, 164, 189, 139, 180, 157, 89, 123, - 136, 120, 122, 21, 158, 42, 34, 158, 230, 15, 48, 24, 66, 138, 64, 175, - 247, 84, 242, 61, 26, 254, 158, 206, 52, 13, 57, 80, 124, 211, 144, 19, - 197, 215, 13, 161, 111, 97, 109, 203, 239, 27, 181, 244, 125, 229, 132, 56, - 33, 191, 252, 29, 61, 127, 167, 158, 191, 161, 231, 111, 212, 243, 215, 244, - 252, 53, 63, 23, 45, 10, 141, 240, 187, 70, 248, 77, 35, 252, 186, 225, - 236, 53, 175, 190, 108, 175, 57, 160, 63, 189, 67, 250, 115, 190, 202, 207, - 208, 249, 58, 95, 214, 239, 212, 231, 141, 253, 125, 238, 196, 141, 41, 110, - 156, 31, 31, 251, 118, 193, 60, 207, 232, 183, 67, 161, 181, 174, 159, 46, - 219, 107, 135, 178, 250, 234, 0, 93, 16, 62, 240, 54, 168, 3, 84, 74, - 159, 88, 223, 72, 243, 190, 81, 126, 144, 97, 238, 143, 127, 225, 217, 249, - 251, 141, 50, 73, 68, 131, 12, 105, 104, 124, 33, 9, 13, 45, 164, 160, - 81, 85, 64, 164, 216, 29, 150, 137, 51, 44, 19, 103, 88, 38, 206, 176, - 116, 185, 103, 77, 177, 68, 81, 140, 70, 216, 83, 123, 188, 57, 193, 127, - 198, 202, 20, 29, 196, 222, 29, 176, 71, 252, 145, 131, 125, 190, 74, 118, - 226, 228, 235, 243, 111, 152, 16, 141, 253, 19, 194, 137, 155, 80, 220, 36, - 63, 121, 246, 177, 45, 191, 219, 228, 73, 156, 201, 35, 53, 192, 135, 68, - 102, 149, 4, 56, 179, 234, 76, 207, 170, 179, 252, 172, 106, 170, 89, 213, - 252, 183, 206, 170, 207, 72, 32, 109, 203, 76, 195, 166, 51, 13, 155, 206, - 52, 108, 58, 211, 176, 89, 48, 13, 155, 102, 26, 18, 229, 252, 167, 184, - 184, 207, 157, 137, 252, 47, 115, 0, 253, 229, 222, 57, 4, 102, 142, 152, - 191, 244, 138, 190, 32, 232, 151, 137, 243, 69, 157, 148, 249, 36, 88, 242, - 180, 111, 197, 125, 96, 166, 214, 89, 140, 66, 80, 88, 49, 146, 200, 154, - 127, 31, 249, 119, 52, 235, 104, 131, 22, 122, 88, 89, 181, 198, 66, 211, - 246, 213, 58, 92, 61, 134, 235, 71, 215, 13, 77, 6, 56, 210, 162, 141, - 228, 47, 229, 143, 189, 124, 109, 140, 102, 71, 171, 241, 82, 116, 59, 212, - 67, 162, 31, 154, 174, 83, 222, 207, 169, 71, 22, 194, 208, 232, 170, 237, - 135, 243, 245, 251, 233, 166, 191, 133, 34, 21, 148, 140, 54, 184, 224, 30, - 76, 123, 196, 65, 124, 240, 3, 40, 158, 68, 213, 101, 200, 70, 129, 235, - 162, 24, 12, 181, 86, 29, 2, 169, 106, 235, 61, 22, 197, 72, 40, 70, - 82, 237, 135, 236, 5, 184, 6, 173, 40, 159, 49, 219, 216, 149, 228, 146, - 157, 144, 90, 44, 92, 175, 166, 245, 195, 142, 69, 253, 201, 222, 167, 63, - 174, 87, 61, 79, 128, 50, 217, 148, 48, 161, 28, 253, 169, 86, 152, 115, - 92, 140, 134, 73, 6, 147, 83, 35, 62, 228, 240, 206, 240, 122, 108, 240, - 175, 217, 165, 198, 177, 224, 155, 5, 143, 236, 5, 131, 177, 132, 215, 97, - 67, 92, 98, 4, 43, 134, 205, 174, 153, 252, 96, 33, 1, 192, 186, 51, - 165, 36, 39, 40, 199, 1, 209, 138, 136, 209, 199, 197, 34, 244, 3, 84, - 164, 166, 242, 165, 193, 23, 231, 123, 44, 46, 28, 192, 74, 127, 57, 234, - 207, 135, 161, 0, 142, 20, 104, 207, 72, 204, 207, 211, 133, 10, 156, 2, - 112, 213, 13, 191, 107, 135, 169, 43, 21, 0, 105, 74, 85, 198, 131, 165, - 83, 29, 85, 7, 174, 186, 70, 150, 54, 144, 41, 90, 85, 252, 96, 144, - 204, 77, 157, 125, 201, 159, 59, 127, 99, 252, 165, 47, 207, 125, 216, 9, - 175, 239, 249, 192, 168, 151, 250, 165, 105, 160, 52, 63, 120, 137, 130, 204, - 196, 147, 192, 99, 226, 73, 160, 48, 241, 196, 176, 151, 208, 140, 139, 12, - 224, 159, 111, 0, 255, 28, 220, 49, 71, 211, 71, 104, 228, 42, 102, 255, - 178, 232, 246, 167, 12, 234, 80, 108, 119, 30, 210, 214, 64, 59, 195, 99, - 28, 210, 146, 79, 43, 254, 99, 178, 59, 18, 108, 30, 7, 41, 83, 101, - 138, 204, 0, 57, 57, 79, 185, 119, 171, 129, 149, 179, 158, 145, 169, 148, - 20, 222, 7, 135, 141, 227, 182, 107, 139, 165, 44, 36, 99, 47, 219, 232, - 93, 197, 43, 167, 65, 86, 251, 170, 110, 188, 215, 226, 241, 148, 21, 9, - 94, 225, 209, 106, 59, 56, 246, 237, 175, 14, 211, 208, 106, 42, 13, 173, - 136, 86, 176, 102, 168, 13, 65, 247, 40, 106, 217, 106, 185, 218, 90, 208, - 225, 157, 136, 245, 238, 248, 90, 169, 5, 237, 218, 232, 72, 172, 156, 206, - 147, 63, 26, 251, 151, 240, 234, 253, 115, 146, 209, 118, 211, 57, 90, 107, - 183, 153, 40, 163, 56, 166, 86, 12, 239, 111, 139, 214, 74, 132, 81, 129, - 53, 71, 97, 217, 161, 129, 240, 84, 218, 240, 202, 83, 141, 32, 162, 31, - 183, 172, 191, 68, 168, 97, 100, 61, 185, 179, 113, 184, 213, 71, 130, 151, - 244, 224, 29, 144, 47, 131, 119, 70, 199, 57, 50, 222, 211, 137, 132, 230, - 113, 157, 245, 122, 172, 66, 149, 7, 243, 119, 86, 193, 84, 239, 231, 180, - 74, 26, 242, 75, 51, 62, 56, 106, 104, 238, 68, 154, 62, 100, 148, 56, - 166, 3, 118, 37, 187, 99, 171, 102, 194, 115, 6, 106, 239, 37, 220, 106, - 24, 248, 226, 46, 92, 249, 60, 63, 88, 41, 3, 213, 200, 90, 46, 102, - 65, 145, 92, 131, 180, 154, 169, 140, 174, 92, 182, 9, 106, 158, 229, 91, - 160, 130, 41, 112, 17, 62, 132, 203, 80, 38, 74, 174, 57, 28, 169, 208, - 242, 178, 43, 26, 235, 118, 153, 232, 174, 70, 59, 88, 105, 106, 242, 209, - 248, 4, 206, 76, 165, 168, 161, 79, 181, 243, 243, 12, 239, 118, 204, 236, - 56, 154, 118, 1, 235, 52, 50, 191, 244, 209, 121, 73, 71, 213, 170, 81, - 249, 118, 160, 109, 216, 131, 50, 13, 202, 90, 150, 218, 194, 148, 155, 239, - 221, 160, 87, 5, 97, 128, 63, 117, 43, 186, 187, 140, 229, 235, 166, 40, - 207, 117, 178, 235, 154, 114, 62, 43, 184, 62, 77, 7, 215, 39, 81, 38, - 69, 155, 18, 101, 196, 80, 30, 205, 109, 165, 228, 152, 250, 232, 252, 221, - 213, 104, 54, 26, 76, 239, 71, 99, 98, 45, 53, 152, 83, 111, 49, 133, - 226, 111, 231, 150, 6, 219, 45, 91, 18, 10, 95, 209, 41, 102, 44, 250, - 254, 143, 38, 11, 189, 97, 101, 20, 132, 220, 2, 216, 111, 249, 225, 76, - 68, 174, 114, 22, 27, 163, 233, 2, 181, 197, 162, 233, 12, 188, 54, 175, - 190, 67, 212, 221, 218, 97, 114, 18, 213, 166, 131, 1, 67, 95, 184, 252, - 71, 156, 225, 63, 18, 11, 201, 230, 117, 50, 117, 81, 220, 64, 232, 252, - 77, 248, 111, 113, 48, 184, 140, 56, 251, 61, 201, 196, 203, 71, 103, 132, - 23, 121, 9, 34, 246, 154, 194, 170, 164, 166, 39, 109, 101, 164, 47, 179, - 181, 123, 45, 171, 114, 251, 13, 237, 42, 135, 243, 78, 48, 2, 136, 207, - 3, 240, 47, 65, 243, 28, 166, 121, 112, 112, 16, 156, 158, 7, 103, 231, - 193, 43, 142, 208, 56, 103, 165, 188, 40, 230, 183, 132, 158, 40, 98, 212, - 250, 23, 241, 65, 116, 170, 155, 47, 166, 99, 172, 233, 217, 246, 25, 101, - 70, 162, 107, 25, 144, 167, 205, 10, 147, 175, 28, 196, 181, 160, 165, 159, - 147, 26, 237, 252, 138, 250, 18, 171, 22, 156, 214, 168, 17, 149, 147, 166, - 137, 92, 11, 206, 40, 40, 210, 65, 72, 83, 11, 94, 213, 192, 27, 32, - 72, 39, 69, 34, 83, 2, 162, 155, 34, 162, 56, 83, 70, 148, 184, 17, - 155, 110, 196, 150, 142, 72, 61, 3, 131, 160, 220, 136, 58, 168, 33, 154, - 163, 145, 242, 208, 32, 29, 9, 45, 209, 207, 104, 194, 239, 210, 242, 166, - 219, 160, 150, 219, 160, 246, 161, 13, 250, 242, 146, 159, 107, 154, 102, 233, - 36, 193, 169, 219, 73, 103, 110, 39, 189, 202, 118, 210, 169, 219, 166, 51, - 183, 77, 175, 14, 108, 211, 193, 131, 225, 75, 27, 127, 88, 91, 92, 43, - 81, 41, 177, 225, 54, 45, 138, 220, 182, 69, 241, 161, 141, 59, 96, 0, - 31, 60, 48, 14, 166, 246, 103, 84, 30, 150, 176, 244, 141, 254, 111, 57, - 77, 209, 155, 89, 6, 81, 226, 189, 172, 31, 90, 92, 131, 195, 182, 1, - 91, 96, 132, 178, 238, 172, 200, 239, 237, 177, 55, 211, 104, 13, 88, 253, - 89, 248, 112, 236, 159, 133, 155, 179, 90, 82, 5, 234, 194, 86, 171, 175, - 187, 112, 11, 199, 254, 42, 76, 188, 5, 109, 13, 22, 89, 161, 110, 225, - 22, 228, 175, 103, 160, 36, 221, 45, 248, 19, 85, 97, 174, 184, 151, 142, - 200, 128, 194, 14, 227, 162, 116, 230, 235, 251, 1, 68, 76, 233, 140, 14, - 19, 211, 129, 168, 230, 246, 71, 221, 187, 201, 184, 47, 170, 185, 138, 223, - 103, 224, 20, 224, 246, 193, 190, 86, 231, 104, 129, 86, 37, 55, 243, 58, - 154, 169, 16, 131, 192, 82, 32, 199, 250, 102, 49, 186, 21, 191, 184, 156, - 93, 247, 214, 159, 205, 167, 139, 30, 195, 185, 185, 214, 222, 177, 1, 107, - 100, 87, 186, 51, 255, 118, 210, 99, 211, 91, 98, 158, 246, 26, 237, 30, - 73, 59, 51, 218, 199, 180, 191, 95, 175, 103, 195, 193, 3, 183, 242, 174, - 59, 30, 118, 231, 115, 250, 140, 102, 14, 22, 148, 174, 63, 160, 183, 125, - 104, 47, 51, 147, 169, 128, 114, 93, 19, 151, 56, 19, 2, 50, 42, 108, - 158, 40, 6, 30, 54, 67, 155, 148, 78, 77, 25, 75, 45, 110, 83, 167, - 183, 184, 31, 193, 31, 40, 160, 225, 108, 119, 133, 94, 166, 239, 118, 140, - 110, 227, 109, 129, 246, 114, 214, 252, 54, 49, 182, 183, 214, 1, 67, 82, - 218, 193, 160, 165, 90, 137, 201, 173, 35, 223, 59, 180, 127, 178, 96, 241, - 214, 42, 150, 182, 81, 67, 241, 208, 80, 59, 52, 148, 222, 150, 124, 53, - 24, 51, 54, 177, 180, 245, 170, 193, 24, 234, 129, 24, 170, 65, 24, 98, - 0, 82, 50, 38, 125, 104, 6, 118, 30, 248, 86, 32, 127, 76, 96, 211, - 223, 99, 100, 160, 45, 255, 253, 134, 87, 131, 27, 105, 54, 60, 98, 87, - 93, 176, 123, 45, 149, 71, 23, 255, 44, 215, 163, 202, 127, 252, 7, 30, - 162, 74, 197, 255, 245, 87, 159, 3, 193, 98, 170, 96, 92, 212, 219, 15, - 245, 200, 126, 137, 242, 95, 236, 7, 138, 83, 41, 49, 19, 149, 80, 127, - 139, 240, 16, 160, 160, 13, 63, 107, 129, 143, 99, 47, 203, 234, 40, 158, - 182, 114, 83, 152, 49, 196, 180, 84, 47, 27, 96, 102, 93, 3, 39, 182, - 169, 20, 235, 88, 88, 86, 138, 75, 217, 113, 186, 137, 128, 40, 43, 78, - 157, 61, 101, 72, 17, 140, 245, 210, 50, 85, 86, 150, 78, 64, 51, 19, - 131, 19, 198, 41, 29, 228, 209, 156, 82, 25, 207, 52, 134, 104, 52, 209, - 249, 158, 130, 43, 94, 10, 171, 205, 77, 179, 26, 192, 17, 16, 178, 163, - 50, 232, 48, 84, 123, 100, 121, 101, 36, 240, 250, 48, 231, 101, 91, 222, - 26, 242, 167, 85, 144, 150, 52, 70, 90, 171, 103, 48, 206, 106, 72, 79, - 129, 151, 173, 80, 27, 18, 183, 112, 58, 135, 108, 253, 138, 81, 215, 185, - 90, 77, 54, 78, 110, 194, 187, 39, 163, 164, 185, 191, 211, 7, 54, 48, - 18, 3, 159, 150, 182, 135, 125, 160, 69, 85, 140, 137, 208, 128, 168, 184, - 49, 209, 115, 141, 105, 236, 105, 12, 124, 139, 176, 228, 150, 62, 36, 242, - 225, 95, 219, 128, 184, 184, 1, 177, 110, 64, 204, 13, 168, 61, 42, 7, - 138, 186, 218, 181, 218, 165, 200, 59, 234, 248, 27, 115, 253, 148, 252, 35, - 87, 193, 22, 87, 48, 54, 21, 76, 196, 97, 56, 213, 168, 153, 169, 17, - 13, 69, 150, 144, 48, 58, 15, 13, 61, 177, 153, 190, 231, 83, 215, 205, - 72, 6, 46, 172, 51, 243, 38, 86, 70, 228, 172, 194, 49, 98, 97, 178, - 189, 7, 132, 212, 177, 76, 114, 220, 205, 195, 189, 50, 31, 34, 175, 187, - 189, 79, 31, 249, 64, 251, 222, 125, 249, 206, 125, 249, 198, 125, 249, 26, - 56, 164, 246, 181, 195, 203, 216, 85, 168, 50, 180, 232, 15, 221, 79, 3, - 108, 65, 186, 248, 231, 101, 47, 192, 22, 98, 183, 207, 71, 16, 76, 52, - 24, 73, 84, 108, 251, 245, 178, 137, 101, 172, 62, 235, 117, 111, 51, 64, - 165, 133, 118, 193, 26, 116, 134, 221, 72, 235, 29, 101, 183, 218, 105, 89, - 129, 149, 86, 246, 130, 15, 197, 22, 40, 206, 130, 196, 101, 205, 189, 96, - 37, 198, 142, 195, 219, 205, 48, 137, 63, 43, 159, 238, 221, 61, 181, 239, - 79, 121, 100, 83, 26, 137, 200, 212, 203, 116, 158, 49, 48, 198, 201, 26, - 242, 65, 231, 230, 41, 82, 40, 148, 165, 146, 172, 87, 27, 218, 238, 164, - 141, 29, 216, 210, 4, 81, 105, 107, 205, 112, 184, 111, 4, 199, 65, 23, - 16, 252, 41, 103, 137, 163, 182, 37, 208, 79, 99, 174, 169, 99, 184, 37, - 162, 242, 21, 106, 14, 228, 247, 221, 217, 140, 242, 108, 24, 183, 103, 199, - 50, 237, 70, 179, 241, 226, 174, 12, 203, 244, 223, 191, 10, 130, 214, 78, - 77, 7, 14, 187, 170, 71, 89, 189, 178, 55, 138, 158, 64, 183, 224, 246, - 201, 173, 214, 108, 240, 123, 85, 70, 141, 32, 167, 82, 86, 124, 205, 246, - 254, 73, 44, 3, 35, 140, 196, 23, 253, 171, 182, 169, 146, 124, 103, 239, - 146, 122, 147, 165, 85, 253, 152, 55, 90, 134, 92, 224, 69, 235, 5, 241, - 32, 61, 25, 24, 99, 249, 83, 149, 63, 155, 164, 10, 176, 129, 37, 48, - 157, 131, 152, 14, 42, 88, 8, 40, 201, 236, 34, 241, 50, 119, 104, 216, - 158, 254, 137, 125, 144, 82, 133, 45, 10, 195, 255, 16, 238, 138, 39, 154, - 238, 49, 54, 249, 91, 218, 62, 21, 129, 196, 117, 109, 164, 254, 169, 205, - 147, 55, 80, 154, 142, 99, 115, 249, 213, 189, 189, 31, 118, 133, 152, 255, - 20, 151, 182, 249, 252, 89, 240, 203, 235, 42, 37, 25, 111, 101, 185, 114, - 214, 41, 120, 186, 116, 214, 170, 44, 98, 50, 228, 127, 187, 72, 128, 42, - 148, 194, 52, 142, 86, 1, 72, 25, 35, 8, 51, 240, 182, 116, 35, 18, - 45, 110, 187, 83, 249, 80, 32, 7, 157, 221, 62, 141, 82, 38, 104, 83, - 48, 36, 205, 131, 78, 54, 142, 19, 220, 144, 208, 255, 48, 28, 141, 43, - 159, 137, 55, 89, 132, 108, 167, 155, 184, 7, 132, 114, 47, 238, 241, 108, - 182, 67, 191, 89, 33, 253, 102, 207, 209, 143, 246, 229, 241, 232, 179, 232, - 55, 59, 140, 126, 103, 127, 16, 249, 102, 95, 66, 62, 235, 17, 106, 218, - 237, 143, 22, 51, 6, 179, 48, 162, 215, 217, 46, 169, 140, 56, 83, 121, - 129, 250, 114, 64, 139, 215, 140, 87, 97, 203, 162, 195, 81, 161, 61, 231, - 161, 50, 90, 167, 69, 192, 178, 148, 221, 159, 74, 232, 62, 142, 238, 22, - 243, 33, 123, 237, 162, 215, 199, 193, 120, 164, 222, 164, 201, 157, 155, 197, - 152, 245, 16, 202, 247, 195, 81, 72, 199, 241, 121, 119, 95, 115, 145, 175, - 217, 154, 127, 19, 146, 135, 169, 72, 106, 106, 8, 100, 56, 229, 230, 43, - 91, 175, 180, 4, 39, 39, 81, 141, 152, 252, 170, 128, 69, 80, 69, 5, - 196, 173, 89, 149, 250, 86, 74, 187, 180, 83, 68, 104, 55, 243, 212, 243, - 178, 52, 114, 188, 5, 0, 145, 205, 186, 2, 11, 34, 118, 5, 102, 32, - 228, 232, 88, 255, 108, 61, 182, 5, 128, 108, 121, 210, 105, 122, 101, 177, - 61, 216, 91, 152, 43, 245, 214, 205, 247, 143, 2, 26, 25, 234, 2, 222, - 197, 18, 32, 250, 142, 35, 247, 106, 207, 31, 199, 230, 21, 250, 28, 193, - 152, 29, 97, 196, 130, 105, 156, 132, 37, 170, 175, 159, 250, 64, 100, 174, - 150, 87, 104, 71, 229, 100, 121, 254, 193, 227, 186, 211, 135, 250, 253, 232, - 36, 174, 225, 227, 90, 62, 14, 233, 99, 15, 22, 43, 104, 46, 26, 75, - 239, 51, 188, 163, 205, 234, 189, 55, 87, 223, 133, 2, 20, 130, 125, 191, - 170, 1, 224, 122, 243, 106, 239, 222, 96, 192, 209, 219, 236, 62, 68, 106, - 69, 47, 58, 221, 237, 224, 176, 89, 157, 145, 245, 234, 177, 39, 248, 16, - 44, 135, 167, 18, 211, 198, 57, 167, 76, 185, 174, 231, 236, 8, 112, 231, - 27, 127, 130, 59, 64, 23, 245, 135, 253, 169, 13, 183, 160, 154, 161, 11, - 195, 62, 52, 195, 210, 120, 149, 18, 61, 162, 202, 203, 229, 249, 120, 157, - 82, 235, 163, 202, 121, 92, 211, 77, 88, 213, 214, 213, 18, 165, 41, 153, - 102, 140, 243, 65, 49, 130, 198, 58, 204, 62, 102, 27, 216, 44, 108, 96, - 14, 244, 161, 233, 94, 180, 226, 176, 169, 128, 184, 149, 35, 45, 121, 59, - 90, 31, 169, 179, 198, 75, 202, 156, 90, 229, 70, 140, 124, 133, 26, 225, - 213, 232, 76, 20, 2, 61, 52, 230, 131, 146, 60, 215, 116, 246, 240, 145, - 242, 80, 167, 116, 91, 247, 84, 41, 167, 22, 134, 156, 96, 39, 43, 195, - 154, 248, 83, 168, 65, 158, 54, 220, 2, 188, 72, 197, 117, 46, 8, 4, - 214, 194, 113, 54, 199, 32, 219, 120, 116, 1, 182, 93, 55, 96, 182, 99, - 114, 56, 219, 236, 146, 222, 78, 25, 13, 91, 136, 73, 112, 85, 114, 174, - 141, 225, 197, 220, 96, 254, 67, 33, 108, 205, 191, 143, 252, 187, 224, 223, - 7, 254, 93, 242, 239, 42, 226, 56, 252, 251, 200, 191, 11, 254, 125, 224, - 223, 37, 255, 98, 121, 212, 206, 105, 46, 210, 184, 104, 17, 100, 116, 254, - 47, 90, 238, 116, 198, 236, 23, 101, 15, 64, 174, 105, 211, 102, 1, 88, - 220, 195, 255, 135, 235, 169, 189, 112, 57, 202, 129, 123, 6, 21, 64, 182, - 84, 117, 119, 235, 144, 210, 220, 236, 37, 226, 58, 133, 168, 80, 168, 52, - 164, 40, 193, 98, 45, 237, 172, 192, 191, 20, 103, 5, 140, 92, 65, 129, - 167, 245, 87, 18, 8, 56, 199, 152, 130, 149, 222, 66, 98, 60, 0, 21, - 173, 106, 218, 141, 40, 174, 181, 54, 244, 195, 248, 244, 224, 156, 21, 138, - 21, 192, 224, 35, 133, 2, 175, 3, 33, 28, 250, 133, 66, 106, 6, 31, - 198, 158, 189, 189, 90, 245, 152, 70, 79, 140, 251, 26, 0, 191, 151, 131, - 51, 232, 158, 196, 149, 74, 61, 174, 150, 131, 22, 43, 162, 0, 8, 30, - 2, 116, 56, 207, 163, 151, 90, 140, 120, 49, 62, 157, 209, 154, 126, 36, - 16, 106, 43, 32, 90, 176, 51, 30, 200, 98, 142, 160, 193, 214, 86, 89, - 178, 58, 75, 162, 178, 100, 53, 151, 40, 150, 44, 219, 156, 101, 172, 178, - 100, 101, 152, 87, 5, 89, 50, 188, 254, 17, 54, 129, 166, 202, 242, 148, - 115, 81, 89, 54, 69, 93, 70, 178, 108, 114, 150, 13, 149, 101, 196, 74, - 53, 42, 203, 227, 76, 166, 118, 86, 51, 164, 62, 211, 50, 212, 136, 250, - 0, 217, 65, 16, 223, 122, 10, 153, 5, 14, 231, 248, 88, 209, 84, 97, - 236, 56, 203, 145, 130, 206, 71, 236, 28, 114, 190, 205, 155, 65, 99, 104, - 249, 105, 134, 245, 118, 6, 55, 198, 153, 186, 57, 158, 245, 118, 180, 235, - 37, 69, 133, 130, 135, 249, 52, 24, 220, 119, 102, 195, 238, 116, 208, 239, - 192, 76, 213, 74, 200, 243, 108, 44, 210, 20, 195, 126, 143, 169, 164, 182, - 127, 67, 19, 13, 66, 89, 177, 222, 156, 249, 175, 77, 210, 13, 237, 186, - 221, 254, 96, 26, 242, 189, 196, 44, 52, 67, 52, 116, 166, 77, 40, 115, - 108, 166, 29, 136, 141, 6, 51, 87, 8, 110, 57, 227, 60, 190, 199, 79, - 19, 154, 229, 189, 233, 0, 154, 29, 202, 119, 138, 102, 5, 224, 82, 148, - 246, 124, 10, 157, 13, 168, 134, 10, 6, 170, 123, 59, 25, 127, 228, 168, - 235, 58, 180, 14, 246, 179, 144, 59, 196, 201, 10, 205, 213, 220, 103, 79, - 42, 66, 81, 67, 95, 241, 93, 182, 31, 166, 74, 87, 101, 38, 243, 29, - 209, 51, 178, 155, 108, 52, 209, 133, 192, 233, 208, 74, 139, 169, 82, 254, - 93, 119, 76, 223, 51, 138, 8, 22, 197, 202, 84, 194, 120, 82, 219, 143, - 59, 149, 173, 199, 115, 152, 83, 104, 171, 241, 179, 38, 224, 121, 207, 222, - 191, 71, 198, 15, 119, 164, 29, 89, 27, 255, 215, 141, 112, 6, 142, 235, - 82, 29, 208, 95, 208, 150, 239, 151, 105, 25, 50, 112, 55, 39, 44, 113, - 46, 240, 144, 185, 153, 9, 171, 70, 231, 226, 103, 124, 95, 170, 182, 241, - 160, 191, 148, 23, 56, 79, 228, 135, 206, 176, 59, 235, 48, 121, 59, 138, - 188, 5, 247, 68, 59, 93, 232, 42, 15, 1, 76, 85, 242, 82, 176, 93, - 89, 49, 220, 190, 98, 88, 52, 7, 65, 10, 245, 228, 167, 129, 189, 173, - 83, 159, 245, 13, 158, 41, 82, 21, 113, 77, 39, 35, 133, 167, 72, 163, - 96, 220, 91, 83, 242, 217, 167, 39, 220, 3, 208, 215, 130, 54, 22, 99, - 231, 43, 225, 90, 129, 15, 70, 222, 214, 136, 227, 55, 162, 16, 255, 99, - 119, 49, 155, 141, 186, 99, 229, 203, 225, 37, 157, 43, 95, 2, 70, 76, - 14, 143, 106, 250, 233, 21, 174, 135, 89, 162, 58, 193, 8, 229, 52, 34, - 45, 139, 77, 112, 226, 242, 220, 142, 210, 27, 166, 43, 124, 99, 205, 107, - 199, 5, 222, 246, 176, 65, 173, 0, 223, 66, 127, 49, 195, 37, 169, 162, - 100, 64, 59, 158, 6, 200, 217, 0, 8, 149, 22, 108, 76, 54, 254, 153, - 44, 230, 64, 109, 101, 162, 213, 21, 209, 42, 59, 142, 244, 104, 196, 190, - 216, 4, 23, 225, 136, 86, 253, 211, 10, 112, 0, 199, 243, 209, 24, 46, - 53, 71, 158, 150, 224, 113, 164, 165, 145, 56, 19, 187, 40, 242, 40, 154, - 83, 60, 181, 54, 44, 202, 57, 206, 164, 53, 50, 43, 69, 174, 119, 234, - 254, 196, 103, 185, 122, 240, 142, 229, 65, 90, 211, 95, 64, 166, 180, 119, - 190, 119, 178, 223, 168, 11, 149, 119, 238, 142, 67, 97, 34, 4, 99, 185, - 22, 177, 219, 124, 2, 200, 168, 28, 202, 100, 43, 116, 157, 199, 73, 223, - 93, 68, 218, 39, 237, 187, 34, 143, 180, 144, 167, 67, 132, 5, 207, 197, - 97, 125, 3, 167, 47, 78, 158, 59, 51, 152, 70, 199, 108, 107, 115, 86, - 252, 250, 83, 185, 255, 150, 154, 233, 202, 237, 91, 74, 212, 133, 199, 161, - 217, 57, 234, 153, 250, 254, 161, 248, 214, 96, 222, 157, 26, 153, 193, 53, - 205, 92, 128, 214, 94, 80, 38, 111, 210, 206, 124, 56, 234, 125, 130, 108, - 232, 77, 90, 224, 79, 11, 41, 127, 187, 56, 64, 23, 153, 182, 148, 20, - 192, 20, 154, 54, 142, 147, 44, 203, 172, 234, 26, 30, 166, 187, 166, 27, - 230, 28, 244, 91, 25, 167, 128, 201, 217, 214, 185, 244, 141, 138, 142, 240, - 148, 135, 213, 187, 213, 85, 229, 122, 154, 106, 90, 53, 121, 154, 7, 113, - 21, 75, 64, 1, 99, 75, 97, 193, 187, 26, 60, 61, 191, 171, 16, 227, - 203, 199, 88, 234, 217, 164, 202, 15, 198, 187, 17, 162, 152, 73, 177, 100, - 184, 93, 113, 182, 45, 126, 182, 197, 171, 182, 195, 153, 225, 18, 149, 129, - 219, 226, 138, 5, 73, 84, 23, 89, 74, 71, 66, 231, 216, 240, 202, 106, - 50, 53, 206, 19, 209, 0, 182, 19, 18, 184, 129, 217, 233, 120, 236, 167, - 156, 141, 96, 224, 238, 209, 252, 197, 168, 108, 135, 234, 224, 104, 121, 62, - 171, 241, 8, 2, 186, 74, 191, 179, 57, 113, 67, 119, 246, 4, 199, 135, - 51, 62, 155, 241, 65, 236, 111, 124, 83, 213, 191, 197, 197, 21, 187, 192, - 185, 159, 220, 178, 198, 164, 152, 253, 116, 123, 159, 150, 221, 105, 223, 69, - 50, 167, 96, 209, 251, 29, 244, 51, 252, 161, 117, 95, 12, 108, 250, 199, - 223, 51, 235, 61, 142, 140, 109, 211, 102, 57, 79, 154, 194, 118, 210, 164, - 28, 220, 246, 15, 114, 93, 124, 148, 169, 96, 70, 69, 99, 60, 192, 197, - 255, 156, 29, 4, 125, 28, 76, 89, 81, 35, 154, 205, 235, 147, 105, 159, - 223, 226, 52, 30, 247, 205, 91, 146, 54, 231, 67, 245, 246, 148, 218, 70, - 255, 150, 213, 46, 194, 92, 201, 162, 199, 225, 146, 167, 97, 188, 50, 88, - 218, 100, 55, 107, 209, 38, 150, 255, 19, 237, 205, 147, 21, 140, 217, 159, - 103, 162, 247, 39, 241, 242, 231, 12, 7, 190, 230, 88, 148, 41, 157, 248, - 134, 201, 61, 0, 74, 150, 135, 220, 222, 243, 174, 17, 242, 58, 220, 239, - 222, 179, 175, 84, 184, 158, 61, 145, 44, 174, 119, 207, 35, 8, 163, 144, - 249, 42, 236, 64, 113, 103, 190, 227, 115, 8, 247, 218, 133, 172, 23, 47, - 27, 96, 146, 38, 247, 236, 219, 145, 213, 158, 108, 175, 11, 123, 209, 27, - 192, 234, 91, 13, 145, 130, 51, 197, 19, 178, 118, 116, 220, 124, 157, 206, - 243, 174, 134, 28, 9, 178, 227, 106, 136, 27, 162, 93, 13, 17, 85, 165, - 83, 14, 1, 220, 213, 132, 184, 31, 76, 213, 72, 77, 118, 124, 4, 222, - 93, 64, 60, 70, 255, 226, 112, 156, 55, 120, 137, 255, 146, 73, 44, 94, - 240, 132, 49, 117, 84, 190, 246, 54, 177, 192, 235, 223, 93, 202, 46, 102, - 199, 145, 194, 240, 143, 205, 230, 49, 78, 210, 220, 150, 145, 173, 118, 232, - 237, 180, 195, 245, 26, 171, 60, 254, 169, 29, 2, 219, 67, 180, 171, 10, - 164, 156, 81, 159, 229, 81, 157, 11, 219, 89, 236, 237, 239, 46, 85, 87, - 138, 101, 77, 51, 184, 246, 3, 56, 40, 252, 253, 253, 1, 222, 253, 142, - 217, 177, 170, 220, 36, 102, 182, 150, 235, 153, 198, 128, 255, 89, 92, 252, - 253, 124, 12, 101, 5, 35, 60, 252, 25, 8, 239, 12, 47, 237, 113, 58, - 149, 240, 24, 206, 255, 240, 171, 129, 107, 199, 58, 1, 244, 122, 60, 43, - 246, 51, 219, 90, 252, 255, 85, 95, 128, 110, 31, 187, 91, 219, 124, 48, - 158, 77, 166, 202, 108, 85, 95, 101, 240, 253, 49, 239, 60, 172, 198, 198, - 154, 132, 226, 133, 237, 34, 125, 151, 14, 110, 111, 71, 247, 179, 201, 168, - 143, 237, 70, 37, 185, 27, 141, 247, 185, 105, 150, 18, 244, 62, 146, 221, - 99, 242, 234, 125, 203, 225, 96, 76, 43, 26, 10, 61, 162, 45, 207, 31, - 205, 253, 143, 12, 195, 137, 5, 201, 150, 203, 17, 0, 110, 213, 227, 11, - 137, 167, 166, 161, 219, 34, 5, 197, 206, 77, 138, 179, 183, 55, 112, 194, - 210, 56, 110, 100, 47, 79, 219, 112, 45, 30, 190, 10, 75, 127, 7, 92, - 25, 239, 200, 52, 50, 252, 203, 101, 56, 12, 251, 87, 112, 17, 252, 247, - 147, 20, 216, 208, 229, 191, 87, 206, 1, 95, 93, 254, 123, 248, 247, 48, - 1, 128, 34, 177, 105, 213, 193, 122, 80, 78, 42, 37, 135, 196, 48, 224, - 116, 9, 238, 78, 98, 205, 212, 89, 29, 191, 56, 175, 227, 7, 47, 158, - 84, 199, 61, 78, 160, 115, 164, 46, 207, 42, 69, 122, 124, 210, 94, 163, - 34, 16, 41, 37, 189, 18, 206, 96, 124, 142, 241, 23, 14, 161, 89, 88, - 176, 96, 13, 216, 155, 17, 216, 111, 156, 223, 132, 250, 160, 158, 202, 140, - 136, 103, 149, 44, 10, 92, 142, 225, 88, 228, 218, 204, 226, 167, 29, 150, - 46, 71, 95, 201, 173, 189, 252, 165, 223, 171, 146, 255, 73, 233, 100, 80, - 154, 164, 40, 205, 123, 138, 251, 29, 199, 255, 70, 82, 103, 211, 52, 159, - 78, 243, 117, 81, 154, 87, 5, 105, 190, 79, 191, 255, 170, 113, 126, 249, - 61, 244, 5, 190, 199, 193, 250, 251, 203, 24, 63, 77, 252, 180, 240, 115, - 118, 37, 185, 40, 141, 134, 23, 105, 91, 0, 132, 161, 180, 209, 188, 42, - 134, 17, 62, 42, 209, 193, 180, 116, 228, 15, 177, 141, 140, 137, 27, 162, - 113, 138, 225, 204, 72, 250, 216, 99, 231, 211, 197, 93, 90, 162, 147, 83, - 137, 150, 83, 62, 15, 101, 107, 22, 197, 97, 201, 251, 137, 70, 227, 247, - 229, 175, 96, 166, 254, 150, 113, 244, 126, 66, 45, 233, 55, 226, 223, 216, - 121, 78, 248, 183, 233, 132, 203, 51, 157, 112, 175, 206, 225, 47, 131, 210, - 211, 111, 249, 45, 76, 222, 111, 252, 114, 127, 48, 47, 211, 251, 101, 18, - 190, 186, 170, 188, 161, 9, 200, 47, 87, 213, 180, 30, 157, 243, 115, 211, - 121, 110, 241, 115, 133, 243, 1, 255, 146, 194, 123, 56, 173, 222, 242, 170, - 194, 163, 108, 120, 164, 195, 227, 108, 120, 172, 194, 75, 222, 39, 241, 206, - 17, 59, 12, 1, 12, 93, 234, 236, 53, 96, 102, 239, 7, 136, 56, 239, - 194, 31, 210, 205, 37, 84, 171, 195, 209, 229, 233, 213, 213, 22, 148, 228, - 107, 51, 246, 43, 192, 78, 142, 142, 87, 240, 212, 49, 236, 67, 219, 251, - 6, 181, 212, 72, 187, 128, 134, 43, 5, 239, 74, 231, 234, 253, 7, 126, - 255, 193, 188, 83, 86, 28, 66, 127, 75, 154, 84, 223, 235, 143, 125, 190, - 85, 124, 28, 128, 88, 32, 221, 24, 1, 17, 205, 123, 72, 179, 151, 80, - 173, 163, 165, 172, 250, 120, 238, 253, 77, 8, 124, 73, 92, 229, 149, 144, - 24, 109, 254, 91, 5, 55, 117, 0, 25, 0, 72, 97, 251, 74, 192, 55, - 240, 124, 138, 231, 134, 69, 38, 64, 88, 20, 10, 32, 58, 58, 188, 83, - 6, 17, 42, 161, 247, 183, 106, 10, 144, 224, 191, 89, 194, 211, 70, 252, - 55, 161, 251, 223, 44, 213, 57, 48, 146, 192, 56, 19, 200, 20, 127, 175, - 170, 135, 254, 62, 247, 140, 119, 201, 53, 154, 199, 254, 211, 203, 92, 64, - 221, 231, 76, 126, 142, 1, 193, 202, 185, 35, 36, 182, 33, 177, 132, 52, - 174, 216, 201, 122, 57, 174, 114, 58, 254, 138, 232, 234, 33, 166, 135, 74, - 5, 32, 133, 196, 103, 166, 62, 92, 197, 75, 11, 27, 161, 136, 0, 104, - 67, 172, 242, 25, 77, 197, 169, 166, 74, 88, 86, 254, 91, 200, 127, 40, - 176, 2, 99, 62, 147, 7, 22, 93, 122, 10, 223, 51, 88, 21, 194, 106, - 38, 141, 90, 177, 119, 82, 246, 167, 221, 165, 148, 139, 148, 182, 108, 27, - 79, 106, 64, 12, 38, 32, 55, 122, 139, 121, 57, 110, 181, 170, 150, 58, - 85, 220, 172, 95, 250, 239, 49, 237, 222, 99, 166, 189, 7, 1, 174, 176, - 238, 151, 163, 186, 141, 87, 169, 194, 178, 151, 49, 17, 36, 59, 223, 212, - 13, 121, 83, 99, 127, 80, 85, 146, 81, 37, 160, 186, 24, 120, 117, 191, - 89, 253, 193, 173, 41, 197, 167, 168, 20, 193, 173, 43, 5, 234, 186, 2, - 210, 227, 251, 146, 184, 95, 241, 247, 169, 90, 2, 152, 186, 147, 117, 156, - 224, 119, 74, 8, 141, 74, 161, 60, 196, 37, 215, 33, 224, 174, 244, 4, - 113, 28, 213, 100, 217, 97, 176, 57, 207, 151, 19, 231, 148, 64, 39, 164, - 209, 248, 227, 83, 174, 175, 184, 212, 84, 21, 142, 109, 153, 75, 79, 85, - 37, 212, 230, 236, 120, 214, 203, 121, 95, 220, 105, 73, 233, 187, 163, 183, - 223, 127, 91, 10, 75, 239, 39, 189, 79, 179, 23, 37, 175, 168, 177, 214, - 189, 30, 151, 171, 93, 234, 113, 153, 244, 162, 140, 1, 139, 29, 116, 72, - 123, 185, 253, 25, 47, 136, 210, 82, 220, 134, 169, 74, 7, 56, 126, 138, - 80, 201, 84, 223, 108, 143, 94, 195, 159, 31, 67, 163, 183, 196, 29, 217, - 226, 27, 65, 29, 24, 187, 129, 180, 171, 98, 59, 57, 198, 157, 243, 98, - 62, 193, 100, 209, 236, 104, 195, 27, 172, 238, 169, 172, 206, 106, 173, 131, - 98, 58, 16, 245, 71, 116, 254, 29, 152, 16, 47, 3, 102, 1, 240, 10, - 249, 64, 103, 37, 90, 4, 58, 180, 38, 110, 253, 255, 208, 108, 179, 21, - 65, 27, 95, 81, 16, 36, 246, 183, 88, 119, 21, 75, 58, 21, 175, 72, - 199, 116, 142, 190, 41, 63, 166, 233, 136, 215, 164, 35, 79, 235, 216, 179, - 158, 51, 255, 220, 104, 101, 103, 41, 241, 68, 63, 48, 183, 13, 165, 124, - 84, 84, 148, 248, 54, 84, 139, 52, 205, 70, 136, 194, 61, 213, 89, 238, - 173, 206, 234, 139, 171, 243, 116, 125, 180, 248, 178, 254, 171, 166, 212, 53, - 171, 237, 103, 21, 250, 227, 214, 75, 199, 165, 158, 209, 11, 200, 77, 22, - 226, 23, 178, 115, 81, 142, 232, 244, 16, 118, 110, 38, 227, 185, 178, 148, - 133, 168, 167, 63, 184, 159, 15, 179, 206, 57, 115, 115, 177, 107, 102, 99, - 177, 79, 78, 124, 122, 98, 250, 57, 229, 165, 45, 182, 115, 225, 34, 233, - 44, 89, 48, 245, 142, 91, 59, 147, 207, 204, 56, 62, 17, 127, 24, 195, - 97, 252, 228, 227, 68, 205, 59, 23, 118, 134, 78, 185, 137, 178, 179, 213, - 46, 232, 143, 91, 5, 147, 204, 109, 11, 79, 38, 235, 100, 40, 136, 67, - 159, 171, 167, 45, 65, 220, 137, 213, 84, 124, 103, 118, 98, 5, 177, 156, - 132, 212, 204, 129, 147, 33, 156, 167, 12, 35, 69, 25, 153, 57, 244, 120, - 204, 126, 140, 185, 103, 155, 185, 158, 109, 98, 8, 62, 236, 246, 42, 106, - 152, 237, 207, 140, 76, 70, 92, 0, 104, 127, 198, 243, 204, 221, 203, 174, - 230, 51, 107, 249, 151, 95, 140, 233, 157, 25, 255, 45, 219, 151, 148, 118, - 162, 198, 20, 181, 98, 57, 255, 159, 116, 33, 25, 15, 5, 34, 191, 17, - 23, 4, 200, 221, 229, 238, 165, 132, 184, 66, 44, 253, 7, 113, 71, 167, - 35, 58, 24, 30, 84, 14, 125, 84, 156, 255, 135, 210, 135, 146, 101, 253, - 243, 122, 212, 218, 198, 165, 225, 107, 46, 95, 244, 117, 143, 37, 121, 198, - 5, 167, 82, 253, 53, 85, 224, 76, 98, 137, 200, 162, 255, 142, 67, 52, - 47, 59, 81, 84, 40, 110, 26, 105, 51, 84, 17, 113, 221, 200, 175, 92, - 247, 217, 149, 25, 161, 150, 46, 123, 229, 91, 217, 121, 2, 2, 116, 199, - 123, 128, 76, 140, 76, 107, 158, 191, 39, 255, 7, 31, 86, 221, 42, 28, - 193, 135, 228, 228, 110, 52, 167, 50, 67, 163, 120, 253, 63, 254, 167, 41, - 197, 129, 81, 162, 152, 234, 68, 238, 222, 55, 231, 111, 26, 109, 230, 105, - 153, 86, 189, 193, 205, 104, 60, 232, 87, 246, 120, 118, 204, 41, 164, 58, - 148, 99, 33, 25, 223, 51, 224, 6, 30, 111, 94, 150, 174, 255, 255, 224, - 124, 102, 112, 6, 13, 30, 147, 157, 12, 217, 28, 173, 248, 88, 233, 196, - 199, 206, 21, 163, 220, 82, 122, 53, 235, 227, 70, 228, 98, 195, 147, 164, - 146, 179, 0, 101, 71, 136, 99, 182, 68, 218, 180, 197, 107, 227, 88, 189, - 176, 199, 70, 231, 242, 4, 214, 57, 245, 152, 53, 215, 239, 113, 133, 9, - 215, 122, 91, 118, 109, 83, 13, 198, 247, 252, 148, 232, 39, 250, 163, 110, - 211, 148, 151, 17, 128, 230, 25, 52, 58, 65, 37, 87, 51, 234, 130, 209, - 254, 118, 144, 216, 248, 122, 78, 69, 17, 140, 118, 11, 162, 207, 24, 118, - 140, 213, 77, 204, 196, 236, 171, 182, 69, 232, 126, 18, 216, 219, 70, 126, - 194, 3, 129, 42, 121, 249, 21, 17, 128, 254, 71, 2, 167, 228, 93, 92, - 217, 242, 87, 237, 74, 40, 57, 171, 72, 242, 114, 174, 219, 199, 112, 230, - 26, 44, 206, 134, 209, 97, 54, 143, 132, 110, 65, 208, 25, 255, 188, 24, - 250, 60, 74, 14, 128, 62, 143, 146, 29, 232, 243, 228, 0, 2, 37, 79, - 65, 152, 239, 65, 37, 247, 21, 130, 100, 249, 171, 83, 74, 248, 128, 243, - 128, 66, 144, 68, 72, 196, 33, 226, 242, 130, 40, 101, 240, 15, 5, 113, - 240, 187, 221, 96, 0, 44, 126, 179, 27, 28, 87, 10, 128, 253, 144, 185, - 255, 36, 142, 126, 17, 158, 31, 141, 29, 192, 163, 99, 49, 1, 196, 111, - 229, 75, 219, 180, 3, 182, 169, 96, 50, 85, 162, 168, 98, 96, 50, 85, - 34, 28, 151, 4, 84, 248, 254, 94, 156, 7, 28, 10, 19, 233, 103, 64, - 121, 179, 83, 73, 55, 40, 81, 13, 122, 245, 199, 54, 104, 7, 97, 84, - 1, 129, 170, 68, 113, 197, 0, 129, 170, 68, 177, 80, 225, 149, 80, 161, - 93, 68, 133, 87, 22, 176, 49, 143, 151, 169, 144, 36, 137, 32, 81, 67, - 81, 36, 106, 236, 35, 73, 83, 145, 36, 138, 255, 63, 64, 147, 60, 50, - 171, 175, 208, 82, 85, 162, 164, 98, 208, 82, 85, 162, 68, 8, 9, 36, - 88, 80, 242, 172, 112, 134, 196, 46, 246, 229, 62, 106, 106, 40, 81, 80, - 85, 123, 131, 136, 146, 34, 170, 238, 3, 45, 255, 227, 72, 121, 47, 19, - 29, 192, 165, 181, 148, 114, 80, 232, 208, 84, 28, 189, 174, 229, 245, 95, - 180, 220, 180, 44, 45, 101, 63, 218, 143, 54, 94, 188, 240, 124, 33, 92, - 168, 133, 1, 189, 123, 208, 215, 53, 137, 82, 68, 130, 175, 69, 176, 9, - 221, 203, 6, 34, 172, 51, 22, 100, 250, 228, 168, 248, 89, 197, 164, 153, - 235, 150, 72, 95, 162, 196, 59, 14, 107, 163, 139, 221, 176, 248, 162, 64, - 213, 155, 51, 253, 141, 90, 45, 170, 54, 114, 73, 162, 106, 4, 117, 19, - 190, 171, 204, 213, 11, 126, 105, 11, 157, 216, 198, 52, 17, 246, 104, 193, - 225, 178, 235, 0, 5, 24, 75, 159, 156, 195, 218, 88, 59, 172, 141, 98, - 122, 217, 117, 88, 75, 85, 45, 58, 86, 34, 59, 231, 238, 99, 148, 49, - 94, 201, 89, 181, 224, 42, 83, 223, 99, 178, 57, 65, 64, 156, 84, 19, - 94, 181, 69, 2, 251, 44, 206, 31, 219, 12, 108, 130, 102, 21, 55, 141, - 184, 251, 83, 23, 153, 181, 245, 49, 12, 177, 69, 21, 75, 60, 225, 202, - 245, 159, 50, 62, 23, 220, 38, 200, 168, 97, 126, 193, 62, 114, 205, 165, - 39, 235, 197, 80, 24, 190, 226, 242, 210, 168, 255, 77, 102, 151, 208, 91, - 78, 174, 32, 219, 17, 253, 113, 220, 196, 38, 162, 158, 77, 236, 107, 141, - 255, 70, 144, 115, 208, 91, 245, 18, 247, 18, 199, 206, 117, 103, 129, 113, - 196, 202, 122, 96, 134, 213, 70, 149, 143, 196, 53, 101, 5, 15, 147, 75, - 20, 161, 172, 58, 86, 71, 230, 11, 163, 11, 100, 234, 80, 171, 113, 229, - 232, 157, 106, 225, 95, 42, 83, 142, 150, 84, 160, 166, 43, 190, 214, 137, - 70, 252, 45, 103, 87, 162, 44, 228, 61, 235, 242, 83, 93, 119, 26, 167, - 144, 235, 75, 171, 197, 211, 50, 174, 162, 213, 149, 39, 119, 125, 230, 174, - 147, 86, 208, 3, 32, 48, 11, 166, 151, 74, 248, 153, 78, 132, 93, 31, - 194, 91, 183, 244, 134, 54, 87, 133, 183, 237, 47, 245, 40, 236, 182, 166, - 96, 220, 235, 42, 63, 135, 108, 105, 141, 129, 91, 135, 141, 113, 140, 14, - 216, 80, 188, 130, 13, 148, 64, 89, 238, 1, 178, 212, 117, 112, 81, 107, - 4, 175, 216, 209, 228, 254, 9, 247, 233, 56, 6, 103, 78, 235, 187, 190, - 134, 69, 249, 244, 190, 59, 237, 222, 222, 82, 196, 251, 209, 253, 160, 79, - 95, 11, 124, 172, 218, 3, 113, 119, 60, 194, 198, 201, 58, 60, 16, 172, - 226, 84, 172, 84, 216, 31, 109, 77, 244, 131, 67, 70, 91, 169, 172, 238, - 235, 222, 226, 139, 239, 62, 119, 129, 143, 21, 44, 8, 80, 25, 229, 9, - 242, 122, 22, 116, 90, 113, 175, 70, 37, 198, 39, 138, 231, 188, 113, 68, - 37, 214, 53, 106, 115, 16, 238, 170, 196, 88, 100, 24, 119, 72, 37, 213, - 143, 69, 233, 86, 143, 107, 39, 157, 242, 220, 46, 205, 109, 247, 22, 215, - 160, 71, 213, 193, 24, 46, 188, 80, 88, 14, 70, 211, 190, 6, 0, 52, - 122, 53, 5, 46, 184, 57, 226, 1, 182, 152, 54, 151, 253, 34, 17, 71, - 179, 38, 201, 238, 53, 186, 58, 205, 179, 131, 118, 26, 91, 123, 179, 149, - 36, 113, 193, 22, 226, 86, 190, 72, 49, 70, 67, 154, 58, 130, 67, 255, - 72, 174, 105, 163, 227, 118, 116, 214, 72, 146, 87, 175, 206, 189, 24, 150, - 255, 152, 236, 184, 35, 252, 169, 186, 198, 117, 145, 188, 214, 221, 215, 53, - 127, 125, 180, 175, 117, 247, 245, 145, 95, 87, 246, 181, 198, 175, 149, 210, - 17, 195, 255, 213, 155, 199, 167, 206, 143, 251, 191, 216, 243, 7, 81, 78, - 80, 205, 19, 149, 91, 232, 174, 148, 175, 89, 61, 127, 62, 157, 220, 250, - 255, 121, 59, 89, 170, 208, 238, 189, 35, 226, 236, 194, 99, 112, 71, 79, - 8, 234, 7, 124, 229, 89, 208, 249, 120, 55, 234, 117, 102, 105, 41, 248, - 147, 72, 72, 59, 217, 184, 180, 165, 87, 75, 38, 203, 204, 151, 215, 126, - 169, 39, 247, 230, 37, 211, 175, 226, 154, 216, 93, 118, 229, 98, 157, 104, - 63, 232, 246, 134, 59, 58, 253, 178, 94, 132, 254, 245, 218, 76, 215, 209, - 35, 84, 212, 71, 115, 232, 44, 250, 20, 162, 128, 33, 52, 158, 215, 104, - 86, 100, 49, 222, 189, 207, 2, 143, 218, 101, 165, 38, 211, 6, 151, 189, - 234, 105, 157, 111, 72, 73, 212, 6, 75, 94, 190, 129, 123, 40, 20, 52, - 132, 42, 121, 82, 57, 206, 105, 133, 14, 61, 163, 86, 80, 61, 2, 9, - 76, 107, 74, 129, 202, 181, 4, 0, 45, 157, 129, 86, 207, 167, 175, 189, - 251, 5, 125, 131, 203, 245, 110, 223, 133, 225, 125, 33, 32, 51, 44, 251, - 66, 29, 42, 222, 157, 95, 234, 112, 95, 231, 45, 86, 130, 42, 235, 136, - 188, 240, 63, 97, 173, 48, 210, 49, 107, 31, 82, 130, 54, 49, 32, 31, - 130, 23, 161, 148, 88, 217, 122, 170, 202, 179, 148, 250, 232, 62, 53, 153, - 190, 243, 205, 135, 64, 63, 5, 27, 138, 178, 165, 194, 169, 56, 218, 206, - 95, 7, 239, 174, 56, 81, 40, 254, 186, 13, 89, 76, 2, 111, 49, 214, - 20, 161, 84, 16, 138, 217, 65, 220, 189, 239, 237, 29, 175, 218, 102, 99, - 198, 3, 183, 119, 224, 200, 53, 169, 246, 15, 97, 27, 229, 143, 26, 203, - 170, 64, 83, 134, 202, 67, 109, 155, 163, 113, 127, 128, 13, 111, 48, 158, - 223, 174, 11, 71, 121, 111, 223, 48, 223, 219, 246, 226, 177, 237, 180, 252, - 243, 6, 185, 155, 240, 128, 209, 110, 98, 83, 67, 191, 120, 228, 251, 239, - 82, 26, 198, 118, 40, 206, 130, 11, 240, 106, 225, 76, 177, 88, 51, 191, - 135, 5, 13, 247, 73, 158, 141, 213, 197, 176, 164, 104, 53, 26, 167, 193, - 5, 46, 35, 97, 133, 147, 219, 20, 187, 247, 147, 253, 195, 110, 242, 48, - 152, 222, 210, 202, 130, 81, 55, 241, 51, 152, 57, 141, 188, 6, 88, 66, - 65, 162, 1, 150, 176, 198, 215, 65, 35, 84, 21, 32, 55, 97, 148, 109, - 221, 194, 28, 238, 137, 233, 140, 211, 80, 133, 65, 171, 157, 14, 118, 138, - 98, 172, 254, 199, 24, 129, 208, 37, 255, 213, 143, 233, 255, 38, 253, 127, - 134, 247, 182, 99, 209, 245, 123, 142, 110, 32, 9, 216, 42, 28, 217, 209, - 45, 53, 188, 31, 240, 225, 173, 158, 87, 32, 116, 198, 245, 36, 231, 181, - 220, 201, 205, 191, 91, 204, 230, 98, 245, 117, 63, 89, 14, 166, 168, 89, - 252, 196, 209, 88, 21, 154, 54, 142, 66, 39, 155, 156, 2, 179, 179, 63, - 236, 235, 19, 185, 183, 244, 91, 172, 21, 66, 253, 19, 229, 167, 144, 237, - 147, 223, 62, 48, 120, 182, 57, 131, 96, 223, 72, 249, 252, 178, 222, 137, - 231, 141, 36, 132, 50, 81, 164, 46, 53, 96, 80, 108, 214, 124, 68, 137, - 127, 70, 14, 183, 147, 143, 113, 25, 59, 66, 212, 6, 120, 123, 133, 190, - 161, 118, 185, 121, 110, 187, 223, 25, 54, 124, 11, 140, 155, 178, 236, 36, - 87, 44, 152, 174, 190, 82, 73, 134, 42, 87, 110, 115, 235, 80, 139, 39, - 157, 193, 170, 55, 184, 23, 96, 142, 18, 239, 108, 220, 218, 136, 154, 205, - 91, 217, 139, 52, 2, 118, 89, 195, 207, 199, 254, 96, 53, 248, 246, 204, - 97, 152, 240, 230, 135, 58, 215, 25, 43, 212, 71, 81, 90, 245, 92, 224, - 80, 225, 58, 102, 243, 110, 239, 211, 49, 223, 92, 217, 181, 69, 159, 24, - 246, 116, 18, 173, 61, 210, 151, 177, 229, 195, 221, 173, 79, 218, 228, 61, - 177, 32, 80, 131, 189, 32, 178, 151, 92, 185, 230, 86, 208, 43, 86, 129, - 49, 2, 155, 156, 139, 194, 215, 96, 197, 153, 199, 130, 29, 189, 188, 72, - 135, 222, 228, 97, 165, 245, 191, 217, 61, 75, 201, 250, 103, 225, 75, 194, - 112, 89, 21, 203, 31, 26, 9, 203, 152, 70, 18, 13, 146, 229, 9, 0, - 64, 106, 143, 108, 76, 17, 44, 227, 122, 64, 185, 108, 69, 1, 132, 3, - 33, 0, 89, 198, 53, 4, 99, 40, 91, 54, 139, 241, 16, 131, 72, 83, - 128, 57, 145, 82, 72, 193, 209, 110, 240, 111, 109, 188, 174, 73, 3, 247, - 115, 82, 69, 170, 29, 10, 162, 71, 5, 162, 71, 7, 48, 54, 135, 155, - 60, 172, 159, 166, 194, 208, 82, 97, 168, 168, 48, 20, 42, 232, 67, 219, - 38, 24, 50, 33, 214, 138, 16, 230, 92, 23, 226, 11, 104, 177, 254, 247, - 209, 194, 169, 76, 3, 55, 148, 82, 81, 169, 163, 80, 100, 173, 41, 178, - 246, 246, 15, 156, 166, 12, 28, 172, 35, 0, 9, 59, 209, 104, 97, 23, - 105, 178, 127, 172, 149, 246, 126, 249, 64, 147, 228, 3, 102, 137, 204, 20, - 233, 136, 47, 29, 142, 191, 161, 11, 243, 3, 185, 33, 74, 39, 110, 191, - 249, 181, 71, 219, 153, 170, 155, 221, 49, 46, 6, 108, 59, 57, 229, 6, - 69, 102, 138, 100, 39, 201, 239, 49, 74, 16, 28, 23, 7, 39, 255, 178, - 249, 149, 157, 97, 217, 241, 101, 167, 155, 38, 105, 100, 191, 82, 6, 49, - 50, 224, 193, 183, 137, 157, 60, 20, 149, 18, 149, 214, 140, 78, 33, 114, - 151, 125, 163, 48, 152, 76, 20, 198, 252, 240, 228, 160, 61, 163, 65, 251, - 217, 131, 179, 153, 27, 156, 251, 150, 233, 246, 151, 100, 126, 150, 203, 92, - 241, 123, 243, 29, 62, 116, 62, 186, 29, 240, 145, 103, 158, 221, 246, 163, - 198, 75, 99, 99, 154, 100, 222, 154, 153, 183, 150, 101, 16, 130, 77, 219, - 125, 57, 53, 47, 158, 102, 29, 206, 210, 72, 177, 14, 103, 58, 218, 25, - 80, 138, 159, 100, 100, 185, 134, 251, 185, 87, 249, 236, 178, 172, 28, 36, - 190, 38, 136, 109, 133, 206, 28, 7, 136, 110, 155, 27, 194, 26, 100, 42, - 64, 209, 205, 38, 75, 157, 64, 155, 212, 13, 53, 201, 25, 149, 20, 203, - 66, 119, 186, 238, 244, 38, 227, 254, 136, 125, 183, 48, 151, 220, 31, 77, - 71, 189, 225, 237, 96, 206, 22, 142, 227, 193, 130, 234, 40, 64, 212, 180, - 114, 140, 38, 144, 24, 194, 188, 81, 73, 13, 14, 231, 156, 209, 0, 191, - 60, 70, 197, 174, 39, 211, 225, 100, 210, 175, 236, 229, 166, 7, 15, 180, - 66, 45, 104, 124, 172, 51, 140, 210, 61, 24, 107, 38, 95, 17, 183, 60, - 127, 218, 94, 207, 144, 56, 117, 136, 155, 90, 178, 98, 144, 16, 111, 156, - 33, 107, 154, 165, 103, 154, 33, 164, 49, 201, 44, 162, 100, 180, 143, 175, - 30, 252, 66, 237, 34, 134, 10, 11, 69, 220, 106, 107, 70, 155, 91, 197, - 186, 253, 58, 2, 190, 18, 123, 221, 230, 127, 26, 240, 209, 203, 14, 161, - 255, 205, 134, 255, 30, 118, 93, 213, 118, 255, 193, 88, 120, 228, 32, 94, - 5, 201, 42, 104, 74, 15, 155, 163, 177, 49, 251, 81, 196, 199, 37, 23, - 59, 130, 8, 78, 229, 2, 76, 52, 176, 160, 192, 21, 213, 130, 179, 208, - 140, 223, 80, 141, 221, 80, 143, 219, 80, 198, 108, 137, 97, 186, 165, 203, - 124, 219, 101, 123, 228, 223, 215, 203, 116, 3, 245, 121, 117, 66, 216, 217, - 66, 255, 132, 205, 247, 53, 109, 161, 212, 73, 75, 218, 56, 175, 135, 79, - 196, 79, 40, 62, 109, 185, 201, 235, 128, 245, 99, 134, 136, 223, 127, 34, - 126, 147, 226, 247, 171, 65, 243, 117, 192, 122, 70, 125, 108, 233, 75, 99, - 154, 152, 141, 219, 162, 184, 193, 53, 213, 166, 245, 58, 104, 33, 226, 112, - 79, 196, 54, 71, 164, 106, 180, 95, 7, 109, 68, 236, 239, 137, 120, 202, - 17, 169, 252, 211, 215, 68, 235, 173, 55, 83, 164, 160, 82, 104, 83, 90, - 226, 14, 229, 26, 77, 158, 13, 117, 248, 144, 194, 135, 28, 142, 166, 205, - 250, 58, 188, 79, 225, 125, 14, 71, 19, 114, 6, 65, 155, 89, 45, 18, - 68, 221, 201, 242, 66, 1, 121, 83, 54, 246, 177, 79, 99, 23, 142, 104, - 168, 180, 80, 185, 200, 186, 30, 242, 95, 206, 209, 75, 125, 51, 63, 240, - 191, 111, 0, 211, 35, 239, 132, 121, 15, 88, 178, 81, 226, 173, 127, 194, - 48, 169, 242, 58, 196, 107, 108, 94, 251, 84, 223, 95, 166, 126, 21, 247, - 128, 131, 213, 189, 63, 245, 81, 28, 10, 162, 111, 84, 88, 213, 1, 132, - 206, 124, 17, 152, 7, 55, 8, 106, 115, 56, 165, 117, 120, 139, 34, 22, - 227, 211, 49, 101, 87, 114, 163, 48, 188, 77, 216, 208, 42, 109, 0, 99, - 49, 214, 36, 208, 24, 96, 117, 174, 71, 209, 220, 122, 124, 211, 255, 10, - 127, 106, 52, 211, 102, 180, 91, 200, 199, 181, 124, 92, 191, 25, 226, 227, - 154, 63, 14, 245, 199, 149, 124, 92, 189, 89, 226, 227, 138, 63, 46, 233, - 35, 27, 99, 72, 41, 13, 101, 158, 207, 134, 128, 97, 112, 86, 49, 247, - 121, 28, 2, 83, 166, 213, 188, 124, 132, 70, 28, 31, 209, 219, 53, 29, - 75, 63, 137, 175, 90, 99, 127, 18, 133, 146, 87, 61, 170, 168, 220, 84, - 234, 112, 246, 21, 99, 219, 162, 93, 78, 108, 188, 170, 136, 136, 32, 81, - 25, 115, 254, 220, 171, 224, 63, 214, 79, 208, 250, 135, 2, 21, 2, 66, - 89, 117, 247, 79, 199, 238, 145, 145, 234, 86, 120, 167, 163, 151, 157, 187, - 193, 100, 49, 207, 239, 180, 28, 200, 59, 221, 120, 226, 235, 56, 191, 250, - 23, 141, 52, 175, 86, 171, 190, 149, 217, 153, 3, 22, 138, 89, 101, 103, - 191, 235, 154, 101, 76, 240, 152, 116, 170, 99, 47, 87, 9, 214, 178, 0, - 71, 255, 244, 34, 152, 93, 242, 108, 13, 213, 234, 68, 131, 137, 69, 15, - 25, 108, 229, 67, 114, 50, 21, 195, 186, 10, 203, 52, 105, 144, 18, 51, - 208, 236, 2, 116, 70, 112, 2, 216, 140, 17, 77, 219, 209, 108, 203, 112, - 232, 0, 53, 235, 116, 64, 222, 128, 130, 33, 97, 160, 5, 66, 229, 196, - 33, 222, 173, 195, 151, 131, 155, 230, 200, 37, 250, 86, 74, 105, 39, 248, - 224, 149, 250, 19, 150, 82, 252, 122, 65, 165, 186, 201, 85, 28, 225, 169, - 69, 15, 86, 0, 228, 157, 44, 124, 30, 117, 16, 207, 47, 187, 35, 185, - 143, 94, 14, 193, 71, 68, 37, 111, 50, 190, 233, 142, 110, 89, 94, 192, - 104, 220, 185, 170, 109, 179, 12, 123, 107, 199, 156, 241, 167, 17, 60, 49, - 160, 127, 45, 57, 42, 44, 145, 118, 41, 73, 4, 226, 41, 255, 76, 102, - 180, 5, 111, 61, 5, 26, 207, 85, 162, 103, 25, 40, 178, 69, 191, 182, - 27, 77, 30, 199, 2, 28, 10, 59, 160, 115, 56, 39, 29, 149, 177, 175, - 5, 12, 9, 198, 150, 66, 170, 187, 193, 108, 6, 33, 12, 181, 122, 160, - 18, 247, 193, 1, 221, 116, 169, 162, 150, 235, 248, 254, 198, 63, 162, 133, - 108, 74, 177, 25, 202, 98, 52, 163, 225, 4, 163, 139, 187, 46, 141, 7, - 251, 133, 45, 148, 233, 227, 116, 240, 177, 59, 237, 195, 17, 28, 240, 1, - 110, 136, 202, 99, 248, 170, 96, 165, 114, 180, 1, 236, 217, 13, 226, 14, - 86, 180, 190, 26, 14, 140, 191, 201, 253, 41, 92, 171, 44, 110, 111, 229, - 64, 181, 23, 184, 227, 91, 38, 8, 91, 141, 194, 7, 70, 14, 178, 94, - 33, 118, 168, 59, 233, 240, 73, 10, 152, 44, 169, 94, 88, 0, 138, 185, - 73, 219, 112, 177, 84, 205, 23, 98, 41, 246, 159, 84, 121, 171, 234, 173, - 122, 142, 82, 207, 110, 89, 192, 122, 77, 99, 229, 110, 50, 213, 70, 219, - 131, 39, 52, 222, 51, 132, 176, 172, 32, 191, 119, 84, 115, 114, 4, 161, - 54, 116, 77, 75, 225, 137, 239, 129, 70, 55, 144, 249, 67, 5, 122, 51, - 157, 44, 45, 5, 38, 212, 208, 233, 146, 43, 145, 201, 84, 173, 51, 155, - 106, 184, 216, 218, 241, 154, 236, 140, 215, 119, 19, 75, 85, 93, 144, 88, - 235, 170, 154, 106, 208, 169, 108, 223, 125, 55, 193, 64, 131, 238, 1, 209, - 186, 183, 152, 78, 193, 39, 28, 9, 203, 116, 124, 124, 140, 121, 203, 118, - 56, 19, 122, 225, 137, 122, 4, 208, 149, 35, 120, 197, 1, 84, 34, 102, - 7, 30, 143, 252, 107, 250, 251, 169, 152, 67, 182, 238, 83, 249, 142, 38, - 2, 101, 224, 253, 194, 5, 194, 130, 93, 2, 52, 27, 34, 65, 153, 86, - 249, 200, 98, 145, 173, 241, 55, 28, 246, 71, 87, 213, 44, 91, 133, 245, - 236, 79, 242, 72, 38, 243, 238, 20, 3, 52, 83, 155, 39, 202, 189, 93, - 220, 141, 198, 204, 225, 140, 104, 169, 238, 214, 98, 220, 248, 208, 184, 159, - 51, 60, 183, 6, 110, 121, 105, 159, 212, 170, 57, 234, 190, 9, 70, 166, - 18, 227, 124, 239, 254, 55, 120, 92, 212, 52, 58, 185, 129, 82, 133, 208, - 73, 234, 34, 3, 241, 35, 15, 129, 238, 108, 54, 233, 141, 120, 229, 113, - 226, 31, 249, 12, 183, 34, 139, 10, 214, 10, 88, 245, 179, 94, 218, 116, - 112, 215, 29, 25, 133, 8, 94, 231, 247, 47, 137, 134, 28, 136, 71, 117, - 184, 196, 10, 124, 69, 15, 55, 35, 85, 21, 228, 78, 179, 240, 97, 52, - 89, 204, 96, 59, 119, 68, 251, 131, 204, 114, 58, 35, 240, 34, 106, 50, - 19, 35, 12, 224, 246, 220, 20, 46, 177, 52, 213, 230, 211, 5, 205, 50, - 234, 253, 76, 20, 179, 2, 102, 215, 187, 215, 56, 239, 77, 110, 7, 93, - 139, 14, 68, 171, 229, 237, 132, 198, 193, 120, 113, 119, 77, 235, 4, 152, - 79, 118, 186, 133, 189, 4, 124, 6, 47, 204, 180, 22, 242, 164, 77, 81, - 154, 133, 4, 226, 205, 37, 143, 108, 52, 32, 174, 153, 134, 249, 228, 150, - 22, 30, 100, 164, 111, 138, 119, 155, 141, 33, 11, 42, 29, 57, 7, 25, - 31, 251, 162, 53, 200, 185, 25, 57, 34, 20, 26, 214, 20, 57, 11, 180, - 195, 97, 197, 67, 65, 147, 127, 116, 115, 229, 246, 131, 228, 146, 31, 161, - 230, 36, 78, 221, 228, 92, 91, 49, 131, 150, 169, 129, 76, 172, 157, 74, - 112, 112, 113, 61, 158, 157, 149, 101, 55, 123, 43, 7, 144, 197, 242, 181, - 217, 50, 179, 153, 255, 48, 133, 139, 95, 219, 227, 217, 237, 149, 198, 6, - 239, 38, 232, 77, 218, 24, 213, 215, 242, 108, 222, 167, 39, 57, 121, 210, - 200, 16, 60, 168, 41, 245, 202, 28, 88, 166, 34, 12, 116, 55, 38, 73, - 70, 163, 172, 215, 93, 0, 100, 252, 26, 60, 227, 145, 48, 47, 71, 186, - 103, 109, 67, 244, 50, 45, 155, 24, 6, 104, 25, 59, 195, 120, 93, 145, - 154, 204, 120, 84, 169, 181, 27, 3, 25, 215, 201, 124, 29, 131, 187, 68, - 44, 1, 163, 241, 108, 62, 232, 246, 205, 249, 25, 215, 231, 108, 69, 164, - 105, 242, 192, 84, 182, 12, 192, 243, 12, 73, 142, 99, 176, 181, 173, 131, - 203, 32, 38, 181, 183, 83, 107, 108, 155, 58, 125, 40, 208, 39, 182, 64, - 250, 104, 57, 151, 9, 214, 49, 36, 30, 205, 177, 78, 204, 176, 145, 34, - 53, 53, 133, 58, 148, 154, 54, 95, 204, 114, 37, 30, 84, 156, 20, 160, - 62, 222, 78, 38, 184, 110, 133, 8, 97, 7, 185, 5, 235, 13, 149, 161, - 249, 132, 187, 73, 159, 179, 177, 101, 250, 124, 4, 152, 15, 145, 79, 119, - 78, 253, 76, 84, 159, 209, 138, 113, 132, 50, 152, 177, 154, 141, 238, 70, - 240, 220, 32, 163, 255, 246, 86, 44, 63, 193, 92, 210, 66, 57, 250, 56, - 30, 41, 108, 89, 233, 16, 145, 73, 153, 65, 186, 114, 103, 7, 205, 253, - 252, 204, 160, 32, 197, 93, 81, 237, 175, 39, 51, 199, 97, 93, 104, 78, - 54, 123, 214, 16, 58, 195, 13, 166, 99, 234, 112, 77, 50, 81, 40, 232, - 250, 179, 53, 141, 146, 59, 30, 62, 182, 161, 63, 201, 120, 7, 49, 184, - 142, 188, 56, 194, 66, 80, 117, 6, 211, 149, 199, 115, 111, 210, 7, 236, - 23, 156, 12, 18, 33, 105, 76, 243, 84, 41, 202, 19, 108, 168, 83, 117, - 104, 102, 203, 104, 224, 10, 90, 49, 33, 88, 30, 172, 119, 194, 203, 18, - 233, 160, 185, 70, 157, 71, 243, 141, 94, 78, 100, 218, 21, 76, 248, 213, - 83, 30, 49, 50, 5, 155, 5, 145, 151, 132, 103, 55, 159, 157, 253, 111, - 31, 15, 160, 144, 80, 253, 36, 102, 71, 69, 236, 172, 40, 76, 252, 21, - 29, 151, 80, 84, 176, 122, 3, 111, 24, 156, 66, 187, 111, 9, 86, 244, - 15, 231, 242, 102, 134, 49, 56, 108, 87, 220, 179, 40, 219, 205, 241, 208, - 45, 207, 42, 36, 252, 91, 182, 190, 44, 29, 193, 47, 116, 223, 180, 155, - 208, 12, 246, 33, 197, 17, 183, 70, 221, 55, 64, 90, 71, 88, 220, 114, - 194, 94, 197, 88, 238, 84, 24, 149, 128, 23, 36, 130, 83, 47, 26, 55, - 140, 87, 161, 138, 113, 55, 159, 162, 157, 167, 104, 219, 49, 180, 214, 27, - 207, 165, 44, 216, 87, 187, 123, 144, 214, 255, 220, 7, 7, 101, 6, 234, - 237, 62, 29, 37, 206, 237, 18, 88, 185, 48, 121, 149, 193, 3, 200, 0, - 185, 74, 2, 102, 46, 115, 151, 77, 128, 22, 77, 239, 105, 54, 2, 144, - 207, 108, 152, 197, 82, 102, 105, 148, 6, 252, 211, 108, 168, 118, 32, 190, - 155, 54, 80, 143, 208, 174, 197, 122, 4, 149, 171, 85, 216, 233, 138, 59, - 16, 244, 228, 98, 204, 99, 11, 119, 2, 252, 144, 63, 214, 253, 13, 129, - 212, 235, 42, 158, 179, 121, 112, 150, 24, 16, 119, 52, 53, 71, 117, 81, - 112, 160, 15, 247, 211, 201, 199, 105, 247, 238, 46, 227, 105, 236, 107, 144, - 227, 147, 73, 166, 134, 153, 100, 202, 155, 197, 237, 218, 44, 55, 24, 161, - 146, 219, 177, 255, 53, 109, 131, 156, 100, 32, 40, 216, 38, 5, 69, 86, - 70, 204, 25, 148, 71, 106, 222, 17, 125, 192, 226, 204, 54, 185, 200, 80, - 138, 148, 166, 67, 13, 235, 146, 169, 127, 181, 127, 121, 81, 228, 177, 75, - 203, 120, 2, 49, 116, 150, 48, 127, 159, 137, 63, 80, 192, 210, 205, 230, - 147, 59, 189, 226, 193, 36, 5, 209, 143, 104, 174, 222, 222, 74, 13, 244, - 98, 56, 31, 82, 183, 141, 216, 3, 253, 199, 5, 195, 20, 66, 193, 211, - 31, 118, 31, 6, 188, 71, 93, 15, 104, 24, 44, 102, 14, 155, 123, 67, - 7, 130, 219, 219, 181, 240, 232, 51, 94, 170, 215, 70, 69, 200, 110, 182, - 99, 24, 254, 143, 132, 179, 17, 236, 3, 104, 129, 3, 6, 50, 244, 255, - 137, 216, 93, 102, 50, 185, 46, 92, 91, 83, 128, 169, 90, 247, 211, 0, - 27, 165, 169, 26, 219, 236, 100, 150, 124, 106, 177, 236, 150, 38, 205, 196, - 95, 50, 180, 114, 158, 6, 56, 151, 244, 134, 220, 203, 125, 26, 47, 253, - 129, 18, 49, 72, 33, 182, 4, 26, 60, 212, 108, 93, 130, 204, 197, 195, - 185, 102, 70, 100, 51, 71, 103, 48, 31, 227, 222, 100, 1, 182, 77, 122, - 6, 173, 189, 158, 244, 215, 90, 128, 240, 60, 187, 89, 180, 81, 98, 143, - 52, 192, 147, 189, 9, 29, 56, 103, 247, 19, 89, 13, 51, 140, 229, 158, - 123, 33, 153, 177, 60, 211, 235, 137, 110, 162, 81, 210, 205, 205, 88, 71, - 217, 184, 3, 201, 152, 86, 231, 50, 252, 64, 84, 50, 143, 113, 41, 132, - 189, 74, 49, 181, 118, 174, 235, 102, 89, 253, 67, 190, 185, 227, 193, 75, - 76, 209, 205, 128, 15, 209, 106, 202, 89, 54, 90, 87, 70, 85, 130, 215, - 169, 129, 81, 75, 54, 140, 168, 187, 143, 184, 149, 206, 160, 172, 114, 95, - 233, 227, 250, 96, 252, 48, 154, 78, 198, 119, 242, 220, 23, 23, 192, 163, - 187, 187, 65, 31, 71, 79, 90, 9, 246, 33, 171, 230, 74, 216, 123, 27, - 135, 37, 54, 171, 239, 140, 144, 132, 136, 39, 148, 199, 126, 221, 43, 121, - 14, 185, 45, 252, 142, 88, 108, 9, 44, 136, 128, 130, 8, 58, 37, 126, - 219, 252, 123, 202, 191, 103, 252, 251, 138, 127, 163, 134, 252, 145, 212, 145, - 36, 143, 36, 125, 36, 25, 68, 148, 131, 56, 96, 133, 255, 210, 95, 127, - 101, 207, 159, 242, 39, 246, 141, 200, 87, 247, 95, 105, 19, 124, 85, 143, - 182, 37, 219, 125, 71, 234, 242, 237, 200, 237, 72, 71, 30, 172, 5, 154, - 187, 89, 5, 95, 101, 178, 169, 62, 145, 3, 235, 40, 215, 237, 199, 160, - 84, 117, 129, 68, 120, 101, 7, 178, 201, 107, 191, 241, 38, 229, 30, 121, - 147, 66, 120, 251, 26, 183, 43, 187, 158, 208, 48, 84, 76, 26, 94, 127, - 245, 84, 212, 35, 129, 190, 246, 112, 120, 160, 201, 164, 23, 44, 119, 54, - 58, 107, 13, 61, 210, 194, 120, 179, 184, 149, 189, 130, 199, 147, 172, 116, - 242, 133, 119, 4, 44, 6, 196, 176, 244, 121, 118, 66, 80, 63, 234, 117, - 93, 139, 141, 95, 28, 158, 225, 151, 197, 104, 158, 99, 25, 16, 148, 107, - 198, 127, 71, 144, 42, 199, 30, 8, 11, 216, 128, 95, 44, 27, 160, 182, - 231, 215, 254, 248, 186, 99, 101, 37, 97, 231, 161, 59, 29, 65, 32, 215, - 97, 30, 172, 136, 51, 113, 36, 43, 147, 27, 43, 179, 57, 132, 95, 101, - 71, 13, 64, 3, 213, 247, 156, 225, 216, 103, 11, 184, 203, 96, 124, 229, - 7, 111, 212, 37, 80, 172, 204, 180, 196, 210, 104, 93, 152, 21, 157, 148, - 96, 39, 18, 235, 188, 154, 242, 77, 89, 222, 228, 60, 113, 54, 11, 60, - 122, 54, 93, 230, 215, 225, 66, 228, 96, 145, 107, 185, 114, 105, 206, 24, - 65, 122, 88, 100, 119, 19, 67, 215, 189, 227, 239, 87, 140, 191, 95, 157, - 251, 32, 253, 25, 224, 153, 28, 197, 9, 233, 174, 56, 228, 183, 143, 84, - 191, 60, 29, 0, 214, 249, 1, 75, 214, 124, 98, 50, 212, 162, 156, 91, - 102, 81, 128, 138, 98, 243, 230, 11, 234, 89, 133, 197, 82, 124, 198, 103, - 142, 103, 71, 185, 2, 27, 142, 201, 207, 126, 206, 101, 115, 236, 185, 36, - 49, 160, 70, 112, 100, 170, 44, 40, 20, 54, 74, 71, 71, 235, 168, 242, - 253, 124, 72, 202, 74, 75, 16, 20, 223, 165, 112, 139, 93, 174, 199, 225, - 110, 178, 173, 255, 86, 125, 141, 138, 190, 242, 242, 246, 21, 45, 104, 255, - 241, 31, 47, 52, 94, 137, 199, 55, 44, 122, 81, 2, 173, 53, 209, 242, - 4, 167, 89, 20, 68, 47, 143, 177, 224, 212, 61, 243, 141, 213, 121, 163, - 55, 114, 237, 8, 93, 93, 234, 75, 193, 102, 12, 238, 106, 229, 224, 109, - 61, 184, 171, 84, 41, 29, 212, 119, 149, 167, 98, 170, 65, 226, 193, 131, - 9, 91, 123, 80, 59, 234, 236, 210, 141, 170, 206, 8, 131, 42, 32, 91, - 177, 111, 89, 125, 223, 189, 106, 227, 61, 63, 71, 112, 255, 178, 20, 140, - 239, 194, 96, 252, 182, 116, 149, 175, 104, 112, 183, 75, 212, 29, 26, 133, - 27, 170, 53, 101, 81, 85, 53, 63, 161, 230, 108, 85, 224, 219, 76, 160, - 55, 93, 140, 69, 199, 223, 150, 240, 214, 63, 168, 43, 55, 127, 70, 163, - 216, 203, 68, 193, 37, 215, 238, 165, 193, 247, 10, 235, 211, 48, 165, 216, - 36, 244, 110, 160, 215, 126, 84, 231, 181, 6, 214, 210, 51, 192, 90, 143, - 188, 167, 207, 118, 156, 102, 99, 229, 86, 116, 224, 16, 97, 9, 87, 203, - 57, 175, 228, 188, 128, 243, 18, 208, 165, 85, 139, 248, 102, 98, 81, 142, - 63, 242, 202, 218, 125, 16, 88, 221, 1, 4, 98, 139, 235, 217, 124, 52, - 95, 200, 18, 73, 31, 135, 188, 144, 49, 39, 163, 42, 127, 204, 132, 123, - 237, 5, 85, 85, 42, 79, 139, 215, 88, 90, 239, 114, 43, 207, 95, 38, - 224, 62, 135, 152, 210, 184, 3, 226, 136, 182, 13, 72, 160, 107, 190, 112, - 246, 13, 225, 15, 243, 160, 230, 194, 52, 190, 86, 15, 29, 129, 222, 219, - 179, 37, 234, 37, 69, 201, 192, 228, 36, 1, 151, 205, 188, 88, 16, 5, - 100, 157, 68, 6, 194, 133, 42, 194, 104, 63, 134, 5, 187, 207, 98, 223, - 33, 84, 15, 233, 210, 205, 4, 183, 19, 139, 70, 250, 151, 238, 244, 147, - 191, 136, 210, 111, 166, 236, 28, 81, 213, 60, 216, 44, 54, 163, 238, 5, - 251, 42, 219, 150, 4, 196, 112, 178, 152, 243, 50, 23, 108, 234, 148, 122, - 11, 99, 218, 48, 78, 216, 51, 175, 61, 134, 203, 13, 196, 19, 247, 160, - 34, 233, 221, 185, 1, 209, 151, 14, 0, 194, 207, 223, 60, 244, 39, 214, - 168, 226, 105, 89, 199, 191, 75, 196, 65, 7, 218, 233, 180, 187, 158, 133, - 254, 79, 172, 212, 132, 198, 252, 39, 29, 122, 7, 26, 11, 175, 139, 207, - 84, 236, 91, 168, 244, 189, 195, 143, 194, 116, 155, 175, 21, 104, 53, 144, - 137, 193, 247, 210, 154, 196, 90, 120, 88, 128, 28, 15, 68, 226, 227, 234, - 237, 234, 157, 202, 234, 105, 112, 234, 29, 181, 184, 119, 233, 91, 165, 197, - 230, 150, 187, 207, 42, 68, 138, 64, 215, 198, 158, 174, 185, 210, 65, 83, - 42, 99, 145, 168, 139, 69, 23, 57, 32, 232, 32, 50, 72, 208, 13, 7, - 216, 221, 245, 212, 35, 45, 129, 143, 232, 216, 109, 75, 86, 143, 65, 106, - 233, 163, 150, 14, 94, 115, 35, 37, 214, 186, 113, 194, 203, 54, 35, 35, - 208, 162, 22, 169, 48, 172, 237, 58, 44, 230, 13, 29, 190, 172, 167, 65, - 178, 125, 25, 234, 191, 10, 173, 145, 56, 25, 127, 19, 68, 85, 172, 171, - 80, 117, 142, 213, 147, 250, 12, 174, 200, 81, 50, 65, 21, 59, 55, 221, - 254, 192, 237, 62, 56, 111, 65, 88, 7, 254, 55, 230, 134, 165, 144, 48, - 98, 165, 36, 36, 219, 201, 133, 125, 252, 251, 118, 113, 232, 31, 217, 90, - 165, 237, 134, 9, 160, 42, 165, 175, 26, 5, 67, 96, 223, 145, 201, 105, - 118, 162, 71, 129, 166, 130, 225, 44, 130, 72, 206, 69, 109, 5, 151, 248, - 170, 33, 103, 163, 232, 201, 238, 38, 78, 170, 28, 36, 212, 43, 205, 151, - 21, 255, 134, 101, 68, 162, 10, 248, 220, 56, 104, 237, 241, 78, 118, 44, - 156, 45, 157, 126, 149, 130, 27, 107, 197, 135, 27, 13, 97, 22, 107, 4, - 122, 46, 173, 67, 167, 202, 59, 90, 56, 124, 198, 208, 176, 6, 161, 106, - 164, 43, 12, 130, 150, 151, 31, 2, 234, 144, 254, 218, 127, 39, 142, 78, - 70, 83, 158, 183, 43, 238, 209, 53, 247, 231, 106, 205, 58, 179, 180, 216, - 215, 233, 113, 187, 51, 201, 243, 110, 197, 132, 54, 241, 207, 239, 86, 244, - 255, 151, 245, 58, 170, 17, 127, 238, 212, 214, 109, 209, 253, 106, 154, 102, - 122, 54, 150, 142, 221, 157, 183, 93, 170, 46, 117, 38, 126, 148, 216, 98, - 208, 175, 31, 54, 141, 227, 92, 247, 177, 137, 79, 144, 208, 241, 87, 96, - 180, 225, 33, 120, 234, 39, 52, 50, 240, 191, 85, 28, 20, 243, 8, 250, - 164, 149, 255, 220, 79, 226, 215, 169, 0, 201, 61, 136, 41, 99, 199, 254, - 89, 236, 93, 212, 135, 200, 53, 135, 214, 158, 230, 50, 113, 179, 17, 124, - 149, 14, 21, 140, 184, 10, 252, 99, 214, 11, 214, 87, 84, 46, 166, 204, - 120, 202, 107, 171, 49, 169, 33, 241, 157, 128, 243, 120, 59, 227, 181, 132, - 127, 223, 246, 249, 185, 239, 224, 17, 232, 213, 160, 191, 122, 215, 183, 243, - 198, 153, 39, 102, 136, 188, 157, 173, 222, 205, 252, 217, 100, 49, 197, 5, - 27, 111, 67, 79, 173, 18, 179, 244, 237, 12, 203, 194, 219, 62, 30, 100, - 224, 188, 235, 167, 239, 102, 123, 45, 4, 221, 122, 159, 1, 94, 6, 240, - 26, 94, 174, 57, 59, 107, 66, 160, 156, 121, 4, 241, 238, 98, 192, 234, - 191, 69, 141, 114, 150, 9, 22, 64, 28, 224, 139, 80, 82, 243, 172, 53, - 195, 192, 248, 192, 161, 98, 46, 55, 11, 218, 24, 170, 128, 101, 175, 108, - 175, 228, 184, 203, 221, 3, 20, 137, 250, 70, 125, 162, 47, 114, 6, 214, - 249, 97, 109, 120, 202, 167, 224, 205, 84, 14, 237, 230, 50, 28, 239, 157, - 213, 154, 168, 168, 63, 185, 36, 193, 146, 193, 232, 64, 173, 150, 34, 75, - 34, 75, 101, 208, 20, 65, 18, 62, 100, 213, 173, 181, 182, 181, 206, 25, - 168, 15, 142, 145, 129, 4, 179, 32, 241, 181, 207, 142, 42, 239, 129, 50, - 203, 72, 188, 163, 199, 129, 184, 196, 48, 224, 179, 236, 30, 3, 252, 76, - 200, 73, 236, 248, 152, 118, 151, 254, 251, 239, 190, 249, 186, 206, 176, 19, - 192, 181, 192, 162, 169, 154, 199, 26, 145, 135, 174, 68, 166, 10, 64, 230, - 133, 243, 10, 170, 69, 154, 200, 163, 69, 232, 109, 40, 191, 22, 168, 75, - 170, 113, 168, 81, 165, 52, 121, 185, 103, 4, 58, 45, 77, 194, 4, 32, - 232, 81, 227, 165, 151, 105, 191, 5, 88, 106, 136, 188, 46, 105, 232, 5, - 76, 112, 124, 133, 216, 201, 75, 59, 22, 185, 229, 110, 99, 119, 116, 41, - 77, 131, 216, 247, 132, 129, 247, 205, 64, 101, 135, 190, 106, 11, 134, 26, - 218, 194, 21, 50, 59, 149, 192, 120, 118, 247, 143, 97, 71, 71, 154, 254, - 43, 213, 203, 192, 107, 95, 157, 44, 235, 112, 19, 142, 53, 182, 6, 143, - 49, 229, 245, 201, 80, 135, 84, 126, 46, 71, 39, 244, 167, 228, 95, 164, - 0, 75, 122, 201, 139, 93, 211, 119, 177, 164, 25, 143, 147, 193, 148, 234, - 10, 88, 26, 94, 101, 40, 89, 115, 139, 85, 74, 112, 161, 107, 215, 199, - 236, 121, 134, 65, 58, 19, 170, 56, 70, 63, 54, 72, 177, 49, 58, 22, - 156, 207, 103, 102, 64, 7, 82, 32, 12, 64, 129, 129, 198, 160, 131, 82, - 249, 0, 199, 157, 206, 202, 125, 89, 135, 157, 219, 193, 205, 156, 6, 103, - 159, 121, 33, 56, 35, 233, 222, 10, 59, 196, 43, 109, 93, 120, 34, 245, - 178, 118, 172, 79, 104, 51, 133, 251, 22, 156, 79, 56, 57, 229, 4, 77, - 61, 245, 188, 160, 121, 43, 207, 246, 50, 122, 60, 131, 51, 200, 228, 47, - 82, 201, 217, 231, 13, 100, 101, 38, 130, 129, 234, 180, 37, 117, 154, 98, - 76, 66, 108, 139, 156, 218, 217, 202, 165, 182, 110, 123, 55, 100, 135, 140, - 161, 151, 161, 105, 222, 229, 74, 201, 245, 124, 233, 142, 110, 197, 117, 53, - 100, 37, 105, 136, 76, 186, 225, 194, 195, 100, 200, 1, 106, 100, 71, 186, - 66, 172, 166, 81, 110, 26, 41, 96, 224, 126, 89, 240, 152, 184, 181, 226, - 143, 76, 201, 35, 203, 112, 73, 13, 39, 72, 207, 172, 210, 126, 206, 99, - 172, 246, 241, 234, 180, 84, 173, 107, 184, 53, 18, 141, 231, 59, 145, 204, - 192, 186, 114, 235, 187, 192, 68, 179, 116, 51, 219, 122, 92, 247, 251, 219, - 46, 187, 184, 235, 209, 255, 39, 64, 136, 17, 244, 159, 200, 171, 117, 108, - 214, 108, 63, 216, 244, 167, 9, 227, 178, 67, 60, 89, 127, 213, 128, 207, - 1, 26, 241, 192, 135, 162, 119, 184, 196, 222, 73, 210, 114, 147, 232, 20, - 79, 37, 104, 75, 2, 70, 223, 179, 101, 208, 11, 165, 41, 78, 113, 234, - 166, 176, 9, 234, 54, 133, 2, 223, 138, 240, 201, 197, 55, 186, 243, 110, - 112, 184, 104, 120, 189, 21, 109, 174, 213, 128, 152, 221, 106, 57, 184, 169, - 5, 119, 85, 90, 22, 78, 130, 27, 175, 183, 78, 129, 6, 55, 220, 249, - 0, 128, 33, 141, 240, 187, 129, 239, 249, 147, 196, 120, 108, 186, 65, 120, - 105, 116, 83, 30, 149, 227, 112, 93, 121, 131, 138, 140, 194, 81, 77, 16, - 235, 27, 97, 41, 232, 173, 74, 161, 188, 69, 120, 91, 151, 66, 218, 88, - 105, 87, 173, 150, 130, 187, 82, 165, 82, 41, 121, 107, 228, 1, 126, 170, - 202, 242, 98, 192, 252, 46, 183, 140, 246, 203, 48, 104, 1, 237, 242, 240, - 193, 78, 239, 55, 91, 239, 159, 236, 243, 228, 216, 152, 116, 8, 62, 23, - 112, 18, 1, 81, 136, 211, 155, 244, 168, 195, 233, 229, 87, 35, 207, 217, - 32, 101, 210, 232, 27, 149, 200, 237, 193, 232, 172, 33, 200, 232, 138, 1, - 228, 59, 22, 135, 252, 5, 223, 19, 157, 158, 93, 226, 157, 53, 172, 162, - 183, 148, 118, 179, 120, 124, 196, 169, 24, 187, 66, 103, 165, 109, 237, 248, - 109, 173, 223, 56, 14, 239, 201, 217, 189, 88, 127, 127, 31, 118, 190, 11, - 59, 223, 132, 157, 175, 159, 216, 142, 165, 160, 47, 217, 142, 185, 46, 169, - 84, 144, 207, 129, 186, 58, 105, 43, 183, 39, 235, 109, 248, 125, 250, 93, - 250, 77, 250, 53, 120, 145, 39, 23, 43, 169, 83, 220, 240, 114, 180, 200, - 179, 128, 173, 204, 230, 171, 88, 159, 118, 26, 180, 100, 133, 10, 218, 114, - 111, 198, 172, 79, 102, 91, 22, 54, 208, 109, 250, 206, 230, 108, 90, 35, - 155, 176, 139, 178, 207, 141, 1, 17, 5, 74, 203, 218, 145, 193, 252, 229, - 233, 141, 57, 183, 31, 71, 222, 125, 183, 191, 18, 8, 137, 172, 205, 84, - 84, 162, 186, 71, 213, 242, 146, 198, 255, 9, 45, 145, 16, 32, 83, 220, - 117, 81, 92, 24, 96, 211, 68, 45, 15, 85, 92, 216, 93, 79, 169, 23, - 25, 112, 142, 22, 46, 148, 17, 226, 119, 29, 110, 216, 16, 24, 1, 91, - 184, 37, 149, 231, 53, 88, 93, 81, 127, 160, 109, 91, 160, 255, 221, 122, - 54, 253, 155, 222, 49, 76, 254, 234, 103, 52, 171, 216, 189, 114, 124, 101, - 204, 124, 162, 16, 183, 155, 64, 65, 42, 180, 161, 145, 46, 188, 239, 142, - 160, 116, 253, 145, 89, 73, 88, 45, 202, 16, 133, 68, 3, 234, 216, 211, - 238, 12, 50, 142, 16, 162, 101, 72, 212, 158, 26, 204, 15, 163, 143, 227, - 193, 124, 62, 112, 243, 177, 129, 58, 55, 57, 66, 15, 110, 160, 253, 159, - 9, 68, 145, 58, 188, 63, 24, 207, 104, 211, 80, 178, 20, 29, 106, 184, - 91, 19, 176, 83, 153, 25, 3, 208, 118, 68, 148, 103, 117, 78, 250, 16, - 61, 154, 166, 202, 192, 130, 238, 225, 103, 205, 41, 177, 31, 37, 214, 64, - 85, 58, 109, 28, 179, 203, 196, 93, 210, 164, 109, 142, 248, 62, 141, 99, - 158, 113, 223, 165, 113, 131, 217, 223, 111, 210, 40, 230, 135, 12, 173, 210, - 248, 101, 38, 204, 20, 208, 148, 84, 121, 106, 165, 173, 76, 176, 34, 150, - 98, 190, 93, 98, 9, 43, 179, 75, 45, 170, 121, 235, 165, 246, 161, 225, - 82, 140, 170, 151, 52, 91, 237, 211, 179, 87, 79, 46, 3, 134, 146, 154, - 111, 177, 163, 200, 203, 248, 124, 124, 105, 141, 79, 129, 125, 218, 204, 56, - 5, 214, 166, 172, 237, 151, 174, 137, 106, 236, 188, 157, 129, 2, 246, 245, - 21, 53, 92, 27, 176, 242, 85, 123, 100, 63, 70, 13, 185, 0, 228, 136, - 145, 227, 170, 142, 111, 225, 209, 94, 241, 72, 167, 150, 170, 38, 186, 70, - 173, 78, 13, 197, 62, 81, 215, 168, 219, 122, 67, 5, 187, 58, 97, 8, - 237, 14, 160, 220, 177, 129, 15, 10, 224, 165, 84, 71, 241, 169, 65, 13, - 143, 252, 233, 65, 175, 80, 196, 76, 181, 183, 149, 208, 211, 189, 175, 114, - 57, 13, 125, 27, 50, 159, 14, 198, 31, 193, 167, 157, 177, 195, 6, 118, - 17, 97, 203, 120, 101, 3, 213, 80, 0, 57, 108, 160, 170, 86, 20, 122, - 38, 196, 169, 74, 36, 208, 52, 50, 12, 180, 12, 60, 136, 32, 121, 101, - 131, 182, 72, 95, 214, 42, 149, 128, 252, 186, 201, 120, 125, 224, 207, 44, - 227, 134, 227, 3, 140, 205, 54, 253, 65, 47, 190, 30, 141, 225, 188, 61, - 217, 194, 242, 172, 78, 135, 145, 163, 198, 209, 150, 157, 102, 206, 60, 199, - 77, 165, 156, 76, 198, 56, 172, 212, 225, 143, 125, 19, 213, 32, 63, 168, - 1, 106, 86, 188, 234, 212, 136, 121, 152, 109, 205, 18, 237, 213, 44, 24, - 37, 29, 100, 112, 162, 121, 145, 247, 123, 201, 198, 167, 245, 102, 56, 212, - 105, 221, 100, 43, 143, 18, 65, 115, 70, 47, 248, 147, 219, 245, 199, 201, - 24, 158, 157, 5, 166, 98, 38, 0, 21, 252, 199, 188, 195, 217, 179, 19, - 83, 137, 129, 104, 245, 182, 117, 115, 22, 232, 134, 199, 69, 236, 150, 16, - 89, 184, 13, 184, 221, 84, 249, 100, 99, 56, 6, 180, 67, 202, 190, 22, - 109, 115, 121, 119, 178, 147, 143, 125, 68, 3, 62, 130, 135, 20, 84, 82, - 234, 17, 145, 112, 83, 63, 13, 151, 138, 0, 120, 182, 196, 72, 188, 127, - 2, 245, 246, 212, 221, 50, 152, 30, 140, 7, 125, 122, 101, 144, 55, 65, - 99, 142, 218, 70, 84, 174, 205, 118, 39, 126, 27, 96, 185, 18, 173, 153, - 205, 81, 69, 104, 94, 185, 16, 160, 255, 100, 191, 70, 154, 114, 59, 145, - 5, 251, 215, 82, 175, 14, 53, 73, 246, 166, 164, 67, 56, 9, 56, 243, - 227, 22, 78, 186, 248, 94, 195, 40, 58, 149, 67, 112, 112, 6, 196, 22, - 131, 67, 124, 172, 84, 70, 225, 163, 130, 49, 120, 123, 140, 116, 76, 185, - 89, 97, 158, 205, 143, 143, 196, 126, 247, 246, 126, 216, 205, 237, 157, 157, - 157, 5, 47, 63, 33, 106, 130, 100, 76, 127, 120, 72, 87, 21, 190, 177, - 65, 47, 238, 89, 86, 195, 27, 165, 80, 216, 52, 254, 163, 34, 229, 104, - 185, 115, 63, 90, 177, 215, 15, 92, 112, 212, 137, 107, 122, 201, 243, 163, - 205, 7, 127, 104, 193, 142, 106, 180, 124, 202, 133, 91, 233, 142, 216, 170, - 19, 90, 196, 206, 203, 163, 238, 155, 59, 58, 65, 176, 187, 130, 81, 247, - 226, 174, 70, 207, 124, 39, 83, 10, 70, 165, 55, 17, 173, 126, 66, 159, - 143, 199, 214, 233, 44, 209, 170, 14, 196, 221, 166, 87, 219, 161, 149, 229, - 182, 179, 28, 3, 52, 228, 199, 124, 39, 146, 38, 97, 135, 221, 194, 77, - 137, 30, 178, 229, 184, 86, 129, 18, 225, 82, 210, 241, 90, 121, 181, 63, - 126, 254, 12, 111, 54, 103, 93, 224, 23, 176, 194, 42, 169, 57, 181, 231, - 202, 126, 250, 100, 174, 203, 61, 243, 242, 13, 87, 142, 104, 34, 200, 173, - 243, 39, 243, 173, 230, 50, 121, 129, 135, 6, 141, 47, 82, 238, 2, 95, - 52, 74, 243, 32, 115, 86, 7, 7, 28, 229, 218, 236, 242, 192, 162, 223, - 175, 104, 193, 129, 177, 86, 64, 16, 127, 48, 13, 187, 68, 215, 35, 229, - 240, 37, 186, 242, 150, 67, 28, 203, 151, 130, 85, 131, 133, 85, 44, 229, - 21, 60, 218, 242, 4, 39, 58, 192, 4, 133, 38, 108, 104, 195, 204, 81, - 140, 213, 231, 54, 156, 17, 45, 35, 200, 141, 179, 163, 231, 225, 182, 96, - 34, 121, 192, 133, 94, 109, 130, 8, 22, 108, 221, 203, 77, 29, 25, 110, - 149, 19, 97, 102, 88, 143, 249, 220, 103, 30, 37, 59, 98, 127, 135, 178, - 141, 152, 244, 81, 62, 253, 186, 32, 189, 84, 140, 82, 47, 37, 53, 223, - 50, 248, 92, 231, 96, 105, 15, 148, 190, 43, 172, 55, 202, 17, 251, 59, - 131, 198, 219, 77, 125, 95, 143, 40, 226, 239, 160, 42, 15, 33, 189, 0, - 10, 56, 145, 218, 223, 236, 82, 121, 47, 141, 125, 172, 75, 144, 78, 35, - 57, 253, 249, 2, 194, 30, 243, 202, 198, 132, 209, 143, 180, 137, 38, 135, - 83, 214, 77, 207, 116, 85, 126, 237, 114, 132, 221, 79, 213, 172, 202, 136, - 204, 31, 17, 185, 126, 158, 200, 250, 160, 147, 242, 239, 43, 184, 142, 158, - 20, 92, 55, 62, 243, 196, 44, 117, 139, 244, 137, 89, 211, 96, 71, 108, - 29, 21, 10, 246, 62, 227, 228, 252, 187, 11, 180, 189, 47, 59, 72, 255, - 111, 33, 225, 30, 97, 216, 239, 156, 148, 89, 234, 109, 218, 241, 165, 114, - 239, 217, 160, 123, 119, 43, 138, 118, 42, 64, 143, 96, 90, 34, 122, 67, - 121, 5, 252, 18, 103, 111, 62, 74, 220, 254, 104, 58, 176, 38, 23, 163, - 241, 120, 0, 175, 78, 211, 1, 173, 54, 15, 6, 123, 145, 146, 84, 88, - 60, 62, 89, 192, 22, 109, 103, 103, 220, 55, 210, 67, 177, 11, 160, 206, - 152, 143, 110, 181, 69, 154, 24, 220, 49, 96, 41, 231, 126, 199, 154, 247, - 220, 0, 248, 148, 184, 198, 201, 132, 90, 244, 204, 46, 170, 218, 149, 158, - 98, 46, 216, 150, 165, 45, 53, 29, 242, 173, 219, 139, 142, 148, 163, 33, - 176, 238, 249, 54, 16, 10, 39, 59, 244, 213, 103, 201, 104, 199, 237, 248, - 169, 85, 54, 201, 2, 129, 182, 92, 32, 80, 223, 156, 246, 34, 217, 150, - 103, 141, 180, 196, 68, 167, 79, 81, 90, 98, 250, 150, 138, 22, 126, 58, - 191, 206, 54, 47, 94, 208, 160, 130, 47, 113, 93, 163, 61, 66, 116, 115, - 238, 99, 66, 233, 233, 165, 46, 133, 192, 72, 74, 72, 178, 111, 171, 136, - 83, 87, 123, 129, 113, 250, 28, 5, 6, 111, 217, 180, 223, 155, 248, 222, - 180, 223, 155, 162, 107, 249, 2, 178, 110, 179, 203, 212, 33, 148, 50, 59, - 140, 188, 21, 48, 185, 89, 207, 221, 226, 232, 205, 56, 96, 221, 44, 107, - 16, 230, 109, 134, 252, 167, 32, 181, 204, 67, 143, 245, 47, 136, 133, 92, - 82, 178, 96, 24, 139, 106, 177, 55, 26, 51, 131, 12, 143, 64, 189, 33, - 83, 5, 254, 53, 162, 43, 229, 244, 178, 1, 231, 27, 174, 32, 140, 97, - 223, 69, 4, 22, 105, 249, 87, 180, 181, 153, 55, 145, 121, 243, 115, 50, - 167, 153, 44, 169, 55, 148, 186, 70, 213, 99, 172, 65, 122, 26, 198, 91, - 149, 207, 254, 41, 190, 114, 229, 187, 224, 88, 111, 229, 160, 131, 167, 119, - 249, 217, 104, 228, 181, 60, 56, 186, 183, 19, 53, 241, 86, 245, 238, 106, - 244, 153, 23, 80, 40, 41, 165, 159, 24, 63, 124, 103, 108, 24, 215, 219, - 230, 179, 123, 205, 202, 143, 153, 113, 15, 133, 125, 119, 218, 98, 148, 59, - 100, 63, 73, 112, 55, 159, 185, 140, 206, 236, 39, 134, 249, 241, 101, 1, - 202, 15, 251, 157, 70, 170, 121, 96, 68, 26, 177, 190, 31, 146, 85, 15, - 253, 203, 254, 78, 51, 88, 121, 230, 118, 59, 67, 107, 35, 72, 255, 35, - 201, 190, 35, 49, 255, 156, 126, 40, 103, 20, 1, 246, 169, 95, 154, 214, - 242, 209, 213, 190, 198, 144, 3, 236, 118, 90, 161, 84, 253, 51, 84, 8, - 92, 196, 54, 173, 61, 96, 245, 9, 28, 164, 54, 135, 209, 141, 11, 187, - 219, 1, 46, 119, 136, 188, 38, 42, 15, 118, 250, 61, 217, 237, 247, 32, - 230, 142, 79, 10, 58, 254, 113, 111, 207, 243, 227, 35, 61, 254, 187, 198, - 128, 252, 121, 60, 116, 40, 100, 90, 180, 163, 14, 163, 166, 154, 234, 61, - 219, 107, 154, 167, 43, 158, 123, 43, 70, 203, 59, 96, 6, 174, 31, 11, - 251, 162, 89, 216, 23, 208, 110, 145, 79, 153, 206, 48, 147, 240, 183, 204, - 188, 245, 31, 190, 224, 173, 139, 22, 188, 245, 191, 116, 193, 91, 31, 180, - 224, 53, 66, 94, 242, 12, 76, 162, 82, 12, 42, 20, 160, 26, 126, 217, - 226, 254, 69, 85, 190, 75, 178, 87, 73, 144, 160, 110, 195, 101, 24, 193, - 182, 193, 194, 254, 197, 5, 241, 168, 157, 67, 137, 103, 81, 255, 146, 130, - 120, 68, 135, 190, 196, 219, 176, 116, 144, 15, 171, 53, 185, 176, 221, 244, - 241, 208, 87, 152, 180, 55, 61, 6, 180, 85, 195, 230, 159, 198, 196, 93, - 57, 221, 241, 197, 41, 143, 240, 205, 133, 155, 234, 232, 238, 99, 220, 157, - 245, 70, 232, 68, 248, 81, 152, 206, 6, 243, 176, 211, 29, 119, 111, 215, - 51, 170, 211, 172, 215, 189, 101, 142, 217, 134, 236, 222, 235, 172, 199, 68, - 253, 76, 108, 65, 16, 232, 112, 198, 29, 173, 237, 237, 24, 19, 141, 251, - 187, 80, 16, 176, 126, 189, 30, 141, 129, 11, 41, 21, 234, 78, 29, 171, - 225, 140, 153, 153, 72, 189, 103, 5, 198, 158, 174, 221, 35, 131, 136, 138, - 214, 183, 32, 136, 206, 104, 63, 16, 28, 12, 13, 180, 165, 68, 234, 192, - 83, 162, 166, 119, 169, 54, 211, 153, 213, 138, 135, 146, 57, 219, 96, 102, - 107, 250, 212, 148, 17, 2, 166, 151, 210, 2, 245, 122, 133, 181, 42, 75, - 210, 52, 106, 103, 3, 237, 145, 54, 150, 155, 172, 28, 85, 145, 64, 102, - 95, 49, 113, 211, 75, 227, 221, 249, 106, 207, 188, 180, 93, 29, 122, 110, - 183, 187, 56, 166, 109, 7, 198, 52, 118, 175, 136, 154, 242, 77, 93, 210, - 240, 21, 146, 255, 226, 67, 163, 25, 127, 21, 188, 252, 15, 250, 123, 90, - 174, 84, 107, 97, 253, 248, 164, 97, 46, 104, 94, 159, 191, 73, 47, 254, - 244, 231, 175, 191, 249, 246, 47, 255, 237, 63, 191, 251, 235, 247, 255, 199, - 255, 249, 183, 183, 239, 254, 175, 31, 254, 251, 251, 31, 127, 250, 251, 127, - 253, 227, 127, 252, 207, 255, 251, 67, 148, 36, 31, 62, 208, 111, 235, 231, - 206, 135, 168, 217, 232, 94, 247, 168, 9, 31, 135, 163, 127, 126, 42, 125, - 240, 74, 183, 119, 227, 201, 253, 47, 211, 217, 124, 241, 176, 164, 149, 244, - 67, 116, 154, 252, 74, 63, 205, 255, 103, 91, 10, 75, 108, 236, 105, 189, - 69, 171, 33, 229, 56, 219, 202, 15, 37, 189, 44, 72, 151, 176, 245, 16, - 236, 181, 133, 254, 62, 211, 152, 207, 221, 54, 40, 115, 0, 247, 76, 127, - 232, 184, 114, 163, 173, 176, 50, 164, 24, 99, 215, 112, 20, 180, 142, 140, - 87, 167, 14, 155, 222, 167, 155, 224, 197, 5, 205, 81, 96, 105, 150, 55, - 71, 48, 26, 194, 173, 139, 90, 113, 150, 222, 183, 233, 230, 127, 189, 138, - 255, 215, 86, 110, 102, 38, 61, 90, 7, 104, 233, 249, 115, 112, 177, 221, - 122, 236, 154, 62, 248, 214, 113, 76, 159, 13, 98, 143, 122, 158, 246, 22, - 217, 184, 242, 224, 150, 152, 125, 19, 171, 171, 12, 227, 199, 30, 208, 148, - 12, 79, 41, 225, 84, 27, 226, 53, 226, 215, 241, 21, 43, 223, 111, 234, - 116, 46, 233, 44, 183, 246, 58, 195, 202, 242, 253, 107, 190, 4, 82, 160, - 8, 93, 255, 81, 240, 9, 111, 47, 35, 22, 76, 61, 155, 220, 164, 224, - 31, 90, 79, 89, 108, 5, 21, 162, 58, 116, 94, 246, 122, 194, 54, 112, - 91, 188, 144, 25, 88, 6, 111, 188, 196, 210, 172, 207, 94, 1, 131, 147, - 210, 130, 57, 30, 218, 224, 225, 137, 104, 170, 40, 155, 183, 11, 94, 25, - 58, 203, 97, 26, 168, 135, 48, 24, 211, 66, 57, 30, 10, 140, 133, 249, - 170, 2, 233, 12, 198, 160, 192, 107, 28, 112, 252, 153, 226, 202, 86, 244, - 182, 244, 181, 145, 150, 209, 134, 65, 43, 247, 182, 193, 26, 0, 194, 157, - 31, 12, 35, 202, 136, 3, 141, 3, 86, 12, 32, 250, 213, 245, 195, 236, - 23, 14, 227, 159, 200, 220, 52, 133, 177, 191, 70, 199, 126, 139, 214, 173, - 239, 182, 170, 159, 181, 15, 56, 236, 1, 223, 178, 206, 96, 195, 128, 168, - 151, 130, 86, 169, 66, 135, 122, 150, 176, 126, 235, 3, 164, 156, 111, 16, - 178, 178, 64, 87, 191, 150, 199, 2, 69, 150, 246, 231, 50, 98, 82, 244, - 124, 192, 188, 67, 11, 72, 226, 168, 203, 51, 103, 60, 223, 117, 239, 89, - 222, 43, 186, 13, 51, 40, 105, 211, 8, 9, 94, 48, 196, 229, 135, 49, - 69, 241, 160, 243, 141, 254, 208, 51, 195, 76, 155, 52, 216, 232, 199, 15, - 62, 74, 13, 105, 244, 75, 223, 152, 40, 8, 70, 11, 112, 49, 179, 124, - 29, 232, 240, 16, 243, 154, 136, 34, 45, 203, 180, 208, 128, 154, 250, 11, - 95, 119, 124, 102, 3, 164, 37, 227, 227, 116, 212, 119, 12, 73, 138, 172, - 63, 68, 66, 195, 17, 63, 195, 24, 64, 89, 128, 236, 91, 144, 117, 209, - 81, 219, 115, 235, 225, 242, 169, 197, 54, 27, 249, 218, 88, 235, 240, 34, - 54, 166, 172, 196, 221, 21, 227, 187, 212, 96, 186, 242, 76, 129, 164, 142, - 37, 219, 63, 111, 67, 185, 196, 139, 213, 69, 113, 62, 93, 213, 164, 43, - 136, 46, 108, 108, 132, 107, 59, 101, 251, 129, 17, 172, 110, 6, 97, 191, - 83, 221, 195, 130, 168, 150, 119, 134, 131, 85, 247, 227, 100, 204, 136, 48, - 25, 135, 128, 172, 128, 162, 44, 221, 222, 164, 81, 190, 127, 108, 58, 100, - 147, 87, 197, 127, 150, 209, 205, 58, 4, 164, 189, 87, 149, 148, 54, 142, - 181, 18, 22, 141, 213, 238, 120, 62, 234, 222, 142, 186, 196, 60, 236, 21, - 161, 21, 53, 37, 110, 122, 197, 45, 204, 218, 110, 137, 243, 192, 140, 1, - 151, 40, 102, 68, 25, 197, 140, 82, 126, 60, 100, 219, 94, 6, 138, 234, - 174, 197, 71, 198, 221, 160, 222, 183, 196, 108, 48, 111, 255, 161, 199, 140, - 218, 167, 190, 253, 254, 238, 99, 210, 63, 218, 134, 237, 176, 93, 113, 61, - 210, 66, 93, 224, 126, 116, 18, 179, 190, 64, 20, 158, 42, 103, 179, 112, - 48, 123, 12, 215, 130, 52, 62, 186, 198, 85, 36, 251, 245, 128, 80, 170, - 37, 222, 104, 99, 47, 14, 219, 146, 34, 132, 67, 86, 179, 91, 172, 253, - 26, 203, 141, 95, 30, 251, 109, 127, 250, 160, 51, 112, 220, 203, 38, 142, - 34, 152, 155, 50, 82, 70, 35, 85, 104, 8, 138, 162, 130, 87, 131, 146, - 230, 134, 86, 212, 121, 57, 169, 108, 253, 204, 235, 9, 110, 246, 143, 91, - 30, 206, 54, 125, 136, 159, 99, 95, 61, 250, 137, 122, 242, 155, 208, 242, - 244, 78, 96, 70, 127, 44, 87, 174, 222, 120, 157, 110, 162, 154, 236, 47, - 180, 173, 85, 131, 72, 111, 60, 43, 44, 205, 250, 19, 174, 136, 78, 134, - 213, 228, 164, 172, 138, 171, 50, 134, 56, 34, 178, 76, 149, 117, 99, 199, - 43, 90, 67, 215, 20, 188, 105, 86, 117, 173, 136, 245, 143, 197, 195, 162, - 52, 164, 17, 210, 46, 70, 171, 0, 184, 122, 44, 172, 207, 232, 103, 42, - 153, 230, 176, 75, 157, 249, 48, 152, 210, 24, 104, 60, 51, 231, 196, 199, - 234, 2, 0, 106, 175, 245, 213, 166, 224, 239, 95, 176, 110, 153, 10, 17, - 14, 58, 19, 4, 251, 33, 119, 98, 106, 117, 98, 214, 73, 211, 97, 124, - 12, 227, 3, 107, 126, 210, 58, 5, 31, 50, 107, 245, 125, 49, 155, 45, - 101, 80, 75, 134, 147, 233, 232, 113, 50, 158, 43, 189, 117, 106, 246, 124, - 212, 227, 23, 58, 185, 78, 39, 204, 237, 67, 109, 157, 117, 81, 127, 245, - 155, 41, 49, 88, 84, 5, 190, 171, 253, 213, 111, 165, 163, 177, 121, 221, - 7, 105, 226, 220, 87, 43, 223, 4, 177, 168, 151, 101, 168, 147, 102, 162, - 184, 223, 149, 241, 151, 93, 90, 52, 173, 156, 37, 38, 75, 177, 189, 247, - 223, 133, 61, 215, 134, 160, 42, 225, 203, 199, 61, 61, 235, 136, 235, 35, - 189, 182, 176, 5, 76, 180, 223, 89, 151, 60, 188, 73, 91, 142, 176, 222, - 104, 181, 27, 153, 189, 37, 191, 8, 238, 53, 253, 233, 45, 78, 75, 170, - 3, 232, 37, 161, 23, 234, 129, 146, 114, 223, 149, 89, 196, 114, 99, 97, - 207, 42, 166, 71, 0, 147, 151, 133, 250, 66, 119, 81, 229, 114, 134, 135, - 127, 132, 59, 2, 58, 70, 151, 136, 228, 56, 74, 232, 213, 78, 81, 221, - 97, 222, 57, 216, 200, 10, 90, 142, 242, 188, 167, 161, 8, 196, 126, 85, - 155, 197, 53, 21, 48, 62, 61, 182, 188, 224, 109, 72, 255, 176, 4, 172, - 46, 100, 233, 138, 221, 85, 15, 1, 77, 27, 176, 118, 226, 151, 94, 172, - 144, 207, 139, 53, 126, 87, 105, 186, 46, 97, 29, 141, 249, 182, 214, 178, - 206, 177, 103, 18, 247, 116, 5, 90, 214, 211, 47, 51, 58, 183, 42, 60, - 201, 213, 38, 123, 127, 0, 249, 253, 234, 34, 93, 231, 171, 23, 59, 185, - 57, 21, 149, 154, 167, 244, 99, 128, 253, 211, 227, 92, 235, 110, 187, 215, - 131, 91, 214, 198, 246, 202, 108, 117, 174, 22, 35, 89, 214, 147, 80, 188, - 128, 55, 152, 39, 196, 85, 53, 243, 8, 153, 90, 121, 12, 60, 160, 60, - 15, 189, 21, 149, 174, 183, 162, 201, 21, 249, 242, 77, 5, 80, 187, 26, - 249, 100, 217, 36, 155, 164, 186, 47, 139, 152, 190, 88, 53, 38, 147, 92, - 7, 103, 170, 148, 77, 99, 63, 73, 74, 167, 55, 12, 221, 227, 194, 81, - 96, 52, 217, 118, 199, 67, 33, 193, 115, 23, 178, 185, 209, 161, 157, 74, - 225, 117, 45, 175, 67, 245, 138, 177, 131, 191, 220, 193, 24, 71, 133, 149, - 140, 158, 31, 28, 111, 220, 193, 241, 84, 51, 138, 235, 154, 171, 229, 51, - 213, 154, 13, 126, 207, 209, 154, 175, 208, 250, 115, 233, 228, 26, 171, 214, - 35, 86, 16, 161, 211, 27, 43, 121, 92, 224, 112, 202, 246, 7, 192, 208, - 159, 242, 53, 186, 210, 14, 188, 128, 178, 57, 109, 207, 241, 86, 129, 231, - 71, 111, 76, 20, 254, 26, 19, 19, 64, 139, 44, 166, 41, 148, 37, 241, - 33, 228, 31, 217, 179, 99, 163, 49, 2, 119, 11, 178, 119, 203, 169, 241, - 42, 179, 133, 123, 181, 155, 158, 184, 207, 149, 5, 202, 255, 167, 24, 88, - 27, 69, 190, 160, 73, 27, 172, 111, 189, 55, 72, 21, 92, 5, 16, 79, - 29, 133, 142, 29, 205, 15, 140, 244, 238, 20, 146, 101, 237, 209, 102, 231, - 252, 243, 55, 29, 133, 143, 64, 202, 53, 204, 161, 50, 228, 39, 207, 62, - 181, 124, 233, 116, 4, 218, 173, 144, 221, 181, 26, 238, 166, 213, 176, 92, - 176, 173, 161, 28, 140, 76, 29, 159, 60, 17, 57, 230, 170, 48, 94, 242, - 119, 140, 86, 217, 127, 235, 83, 122, 67, 55, 24, 145, 55, 24, 135, 248, - 101, 230, 243, 242, 231, 6, 198, 41, 113, 218, 15, 3, 179, 222, 169, 78, - 8, 55, 127, 110, 108, 75, 85, 120, 238, 46, 109, 254, 28, 209, 227, 90, - 30, 227, 173, 48, 110, 206, 121, 85, 74, 229, 13, 249, 197, 73, 64, 91, - 33, 13, 212, 96, 38, 250, 137, 114, 198, 119, 225, 161, 50, 166, 182, 79, - 40, 72, 208, 34, 220, 153, 221, 3, 8, 16, 132, 237, 140, 175, 245, 27, - 243, 116, 140, 254, 218, 97, 212, 40, 173, 0, 49, 70, 122, 48, 84, 175, - 168, 188, 193, 199, 99, 230, 167, 96, 148, 195, 47, 86, 241, 225, 109, 247, - 158, 225, 247, 224, 75, 64, 229, 95, 214, 136, 74, 93, 145, 209, 30, 217, - 210, 142, 128, 226, 203, 240, 168, 34, 244, 205, 184, 13, 96, 87, 111, 0, - 160, 5, 154, 199, 142, 6, 133, 41, 177, 219, 235, 77, 166, 34, 238, 21, - 88, 92, 150, 17, 77, 102, 202, 163, 1, 133, 140, 166, 62, 171, 105, 42, - 238, 237, 57, 240, 216, 230, 153, 65, 147, 111, 251, 215, 192, 248, 216, 156, - 65, 202, 126, 1, 102, 135, 125, 189, 3, 62, 243, 146, 239, 222, 203, 81, - 45, 184, 168, 156, 68, 109, 229, 232, 215, 165, 43, 141, 225, 44, 153, 15, - 131, 231, 104, 24, 133, 9, 123, 208, 139, 237, 16, 119, 8, 12, 133, 55, - 149, 185, 214, 112, 183, 164, 51, 131, 29, 70, 156, 144, 229, 136, 6, 217, - 149, 255, 203, 2, 103, 215, 199, 129, 27, 198, 119, 32, 145, 167, 228, 71, - 208, 48, 67, 89, 13, 40, 25, 168, 231, 96, 195, 210, 188, 161, 14, 40, - 84, 117, 211, 150, 251, 112, 219, 221, 172, 226, 160, 98, 215, 81, 170, 108, - 149, 39, 27, 29, 163, 24, 82, 21, 207, 13, 224, 171, 138, 204, 161, 166, - 212, 31, 51, 195, 62, 128, 90, 36, 20, 204, 223, 80, 37, 141, 237, 63, - 77, 22, 65, 52, 243, 95, 53, 28, 67, 51, 131, 28, 16, 163, 252, 120, - 95, 249, 113, 166, 252, 232, 139, 202, 119, 11, 157, 13, 224, 253, 153, 161, - 5, 64, 174, 119, 76, 46, 119, 15, 18, 210, 205, 244, 183, 172, 185, 100, - 215, 36, 89, 81, 242, 159, 133, 212, 203, 45, 82, 6, 244, 93, 243, 33, - 85, 245, 105, 73, 135, 110, 248, 101, 164, 117, 255, 92, 63, 252, 76, 29, - 112, 190, 9, 134, 202, 75, 35, 120, 86, 214, 218, 87, 194, 200, 216, 208, - 56, 35, 145, 44, 220, 130, 220, 29, 77, 139, 26, 233, 48, 105, 104, 83, - 91, 118, 167, 224, 222, 56, 13, 31, 51, 31, 244, 39, 90, 183, 180, 150, - 166, 222, 73, 29, 20, 194, 46, 59, 94, 25, 205, 58, 140, 149, 103, 53, - 139, 231, 14, 128, 118, 103, 54, 153, 206, 59, 61, 12, 232, 41, 13, 96, - 7, 212, 18, 32, 182, 121, 79, 34, 99, 0, 16, 249, 56, 167, 221, 14, - 242, 55, 49, 63, 13, 29, 68, 108, 133, 150, 4, 43, 12, 42, 112, 150, - 185, 20, 26, 15, 150, 126, 121, 21, 174, 225, 254, 238, 134, 102, 213, 204, - 222, 242, 140, 198, 144, 228, 231, 50, 6, 190, 230, 29, 208, 4, 89, 6, - 148, 111, 139, 134, 143, 85, 168, 173, 59, 250, 92, 0, 117, 157, 15, 4, - 132, 149, 170, 78, 19, 113, 186, 83, 245, 157, 131, 102, 17, 205, 180, 106, - 99, 150, 96, 169, 182, 235, 216, 179, 201, 90, 23, 25, 53, 189, 216, 173, - 120, 21, 59, 109, 189, 196, 58, 7, 177, 122, 231, 99, 247, 238, 174, 123, - 41, 195, 80, 214, 58, 238, 84, 238, 192, 134, 167, 250, 209, 232, 68, 42, - 149, 72, 99, 80, 98, 86, 41, 238, 51, 125, 255, 82, 212, 87, 130, 171, - 249, 226, 77, 236, 24, 173, 176, 238, 53, 223, 26, 244, 183, 23, 209, 83, - 240, 103, 63, 230, 70, 131, 234, 92, 192, 223, 222, 14, 96, 106, 195, 187, - 221, 132, 118, 130, 1, 29, 38, 123, 170, 3, 202, 98, 0, 31, 85, 142, - 189, 31, 135, 147, 197, 109, 159, 29, 192, 95, 15, 252, 248, 47, 226, 112, - 5, 231, 60, 99, 20, 157, 83, 12, 183, 219, 255, 248, 78, 121, 119, 167, - 72, 227, 59, 197, 138, 33, 112, 251, 58, 184, 144, 85, 1, 46, 199, 20, - 173, 202, 155, 163, 205, 152, 77, 106, 232, 116, 52, 243, 107, 225, 230, 232, - 245, 209, 214, 95, 248, 155, 185, 241, 235, 196, 196, 184, 60, 10, 226, 163, - 171, 52, 61, 26, 31, 249, 220, 177, 60, 72, 107, 225, 88, 193, 106, 155, - 160, 122, 88, 10, 98, 17, 123, 203, 160, 37, 162, 113, 105, 151, 141, 171, - 45, 204, 243, 60, 120, 163, 247, 70, 124, 59, 66, 172, 30, 45, 97, 124, - 20, 35, 150, 37, 10, 135, 196, 78, 199, 33, 20, 215, 46, 151, 95, 209, - 43, 253, 191, 252, 138, 2, 190, 138, 175, 136, 253, 185, 157, 204, 129, 216, - 215, 193, 67, 135, 70, 103, 55, 173, 71, 225, 104, 124, 163, 91, 63, 252, - 170, 225, 193, 105, 24, 117, 54, 168, 196, 46, 199, 136, 225, 188, 8, 155, - 44, 204, 178, 201, 104, 101, 194, 253, 52, 119, 233, 242, 34, 13, 150, 84, - 97, 54, 111, 24, 210, 203, 80, 191, 152, 248, 111, 210, 32, 83, 108, 81, - 77, 192, 66, 219, 8, 212, 122, 166, 52, 10, 64, 40, 109, 150, 69, 53, - 227, 124, 164, 114, 114, 29, 30, 11, 226, 251, 218, 207, 211, 142, 218, 159, - 242, 23, 220, 130, 201, 93, 5, 173, 100, 156, 193, 149, 135, 34, 35, 17, - 0, 148, 105, 205, 165, 230, 84, 170, 184, 82, 95, 194, 122, 123, 8, 117, - 186, 10, 203, 242, 6, 221, 120, 39, 86, 76, 209, 220, 88, 168, 49, 231, - 71, 148, 224, 20, 66, 164, 248, 77, 176, 244, 71, 170, 64, 26, 53, 193, - 74, 116, 225, 130, 53, 47, 243, 242, 60, 172, 232, 121, 50, 164, 248, 67, - 39, 62, 85, 125, 19, 172, 69, 105, 14, 42, 126, 27, 41, 112, 91, 17, - 169, 192, 108, 240, 57, 165, 196, 7, 22, 147, 45, 133, 254, 41, 24, 158, - 23, 52, 75, 26, 250, 222, 5, 87, 46, 52, 246, 76, 29, 34, 79, 38, - 101, 135, 58, 10, 90, 197, 193, 50, 66, 29, 234, 44, 93, 161, 225, 169, - 200, 164, 34, 61, 168, 72, 195, 8, 133, 74, 36, 26, 198, 160, 45, 131, - 71, 2, 138, 192, 100, 7, 221, 9, 174, 113, 164, 187, 38, 98, 170, 211, - 91, 132, 183, 152, 222, 162, 108, 230, 72, 194, 84, 137, 66, 100, 108, 59, - 173, 204, 94, 146, 151, 17, 222, 48, 124, 20, 65, 116, 97, 24, 177, 42, - 147, 157, 105, 200, 67, 105, 9, 187, 47, 237, 2, 56, 108, 88, 106, 70, - 190, 180, 128, 7, 6, 119, 84, 164, 104, 168, 47, 229, 214, 138, 149, 25, - 198, 23, 28, 157, 198, 49, 183, 40, 82, 254, 154, 135, 81, 38, 178, 238, - 224, 162, 106, 112, 82, 93, 141, 181, 170, 134, 180, 23, 213, 136, 57, 231, - 141, 106, 184, 234, 250, 124, 53, 150, 84, 141, 165, 170, 181, 56, 133, 6, - 93, 16, 57, 202, 85, 195, 65, 87, 18, 147, 167, 224, 197, 69, 236, 201, - 229, 164, 108, 195, 169, 89, 71, 223, 249, 198, 191, 179, 124, 170, 168, 157, - 58, 85, 239, 180, 179, 232, 22, 233, 123, 63, 29, 193, 253, 112, 35, 254, - 147, 244, 97, 103, 225, 171, 228, 174, 115, 66, 94, 138, 29, 110, 100, 241, - 248, 200, 0, 136, 74, 178, 77, 199, 92, 37, 208, 6, 206, 19, 159, 128, - 222, 241, 111, 111, 49, 125, 160, 188, 166, 3, 7, 36, 133, 205, 162, 198, - 236, 181, 108, 166, 224, 129, 71, 116, 92, 92, 135, 238, 21, 149, 115, 41, - 245, 61, 243, 17, 170, 72, 165, 134, 192, 62, 38, 115, 46, 14, 89, 243, - 152, 1, 22, 7, 19, 140, 172, 245, 19, 60, 129, 8, 157, 149, 152, 185, - 21, 241, 45, 213, 219, 244, 157, 128, 6, 152, 74, 195, 150, 54, 3, 144, - 98, 2, 10, 27, 192, 95, 133, 175, 112, 174, 192, 218, 205, 12, 55, 161, - 218, 17, 122, 134, 134, 59, 247, 86, 84, 159, 237, 1, 200, 131, 251, 148, - 193, 51, 78, 111, 89, 11, 76, 190, 52, 179, 73, 206, 168, 102, 198, 31, - 174, 181, 22, 110, 161, 21, 10, 99, 229, 88, 105, 237, 225, 33, 135, 93, - 192, 224, 86, 170, 9, 90, 84, 188, 99, 138, 97, 8, 9, 91, 4, 7, - 117, 37, 104, 179, 221, 176, 34, 161, 239, 144, 208, 15, 78, 61, 209, 72, - 178, 23, 108, 103, 234, 24, 134, 27, 52, 182, 145, 184, 72, 99, 26, 145, - 92, 246, 229, 21, 148, 73, 54, 65, 179, 46, 248, 11, 245, 179, 173, 6, - 25, 137, 244, 10, 156, 228, 226, 55, 41, 126, 226, 196, 119, 48, 48, 12, - 168, 73, 4, 208, 60, 74, 15, 136, 15, 58, 226, 157, 64, 133, 108, 19, - 196, 108, 121, 65, 92, 103, 127, 202, 218, 220, 10, 188, 4, 83, 58, 18, - 203, 89, 243, 184, 97, 188, 45, 21, 34, 143, 254, 61, 231, 204, 72, 39, - 124, 33, 230, 71, 114, 197, 107, 46, 161, 140, 72, 213, 94, 64, 241, 82, - 192, 218, 173, 122, 188, 120, 239, 137, 55, 104, 103, 206, 102, 113, 230, 102, - 49, 120, 79, 69, 190, 199, 33, 198, 30, 194, 60, 248, 134, 224, 181, 122, - 241, 38, 101, 244, 21, 185, 60, 147, 62, 161, 12, 155, 213, 69, 25, 246, - 148, 56, 134, 198, 240, 184, 251, 105, 60, 185, 166, 240, 150, 132, 55, 16, - 30, 65, 108, 95, 38, 46, 162, 113, 254, 193, 219, 80, 188, 90, 32, 233, - 107, 56, 217, 111, 234, 1, 10, 169, 6, 73, 21, 151, 172, 18, 165, 153, - 137, 162, 210, 37, 173, 108, 66, 138, 94, 229, 180, 58, 81, 238, 123, 153, - 34, 80, 16, 106, 84, 201, 68, 108, 29, 26, 177, 253, 76, 137, 237, 162, - 106, 158, 61, 213, 188, 138, 48, 79, 184, 205, 104, 176, 68, 73, 4, 1, - 202, 168, 12, 87, 15, 232, 7, 116, 165, 185, 162, 45, 179, 64, 255, 60, - 230, 222, 97, 29, 253, 247, 250, 164, 153, 168, 23, 117, 233, 171, 14, 155, - 9, 68, 99, 28, 4, 21, 161, 40, 243, 182, 190, 172, 183, 84, 97, 93, - 251, 168, 134, 126, 112, 33, 202, 75, 184, 109, 213, 32, 239, 24, 179, 243, - 39, 133, 147, 255, 221, 196, 249, 253, 165, 147, 59, 229, 71, 109, 175, 160, - 78, 207, 203, 39, 157, 74, 254, 225, 2, 202, 159, 99, 17, 81, 170, 191, - 171, 170, 8, 43, 247, 8, 46, 189, 39, 5, 151, 200, 195, 136, 46, 245, - 75, 140, 47, 200, 149, 158, 19, 43, 222, 108, 90, 241, 102, 235, 143, 18, - 111, 138, 120, 200, 116, 12, 47, 119, 216, 218, 27, 161, 59, 100, 196, 89, - 175, 30, 45, 253, 186, 22, 120, 250, 131, 27, 160, 47, 28, 62, 122, 176, - 39, 191, 77, 207, 52, 82, 227, 222, 129, 100, 12, 241, 220, 234, 69, 141, - 240, 204, 239, 211, 121, 133, 109, 41, 39, 75, 4, 192, 73, 165, 248, 149, - 227, 4, 94, 174, 61, 70, 35, 232, 204, 168, 76, 91, 248, 11, 110, 148, - 168, 164, 239, 109, 86, 206, 33, 49, 159, 203, 131, 136, 101, 185, 50, 0, - 51, 35, 140, 149, 209, 35, 85, 107, 86, 25, 201, 116, 6, 62, 59, 180, - 103, 93, 159, 157, 121, 26, 118, 186, 119, 200, 115, 225, 64, 192, 229, 233, - 47, 102, 64, 95, 66, 124, 11, 157, 108, 74, 73, 227, 125, 119, 230, 53, - 183, 134, 12, 150, 217, 240, 178, 149, 118, 116, 96, 131, 44, 172, 27, 244, - 96, 119, 104, 109, 102, 242, 110, 19, 114, 132, 214, 149, 115, 240, 146, 11, - 64, 58, 24, 173, 219, 31, 79, 224, 83, 150, 173, 119, 45, 152, 66, 236, - 43, 9, 156, 66, 86, 16, 155, 232, 130, 25, 48, 239, 254, 178, 24, 141, - 51, 29, 160, 16, 11, 80, 209, 172, 72, 255, 102, 52, 157, 205, 89, 160, - 127, 219, 229, 135, 36, 85, 152, 161, 128, 244, 163, 67, 192, 224, 38, 236, - 92, 79, 166, 253, 193, 180, 51, 31, 142, 122, 159, 148, 190, 183, 9, 84, - 55, 231, 28, 148, 81, 92, 40, 82, 157, 83, 53, 83, 12, 193, 231, 107, - 207, 133, 224, 79, 81, 39, 5, 174, 147, 175, 152, 112, 193, 217, 154, 25, - 137, 153, 75, 131, 189, 227, 67, 213, 240, 204, 51, 68, 220, 47, 185, 223, - 135, 171, 237, 57, 184, 218, 108, 206, 208, 82, 186, 18, 173, 151, 57, 8, - 64, 182, 18, 14, 78, 197, 51, 77, 112, 166, 124, 211, 100, 172, 30, 50, - 202, 126, 5, 244, 203, 171, 119, 129, 58, 224, 20, 125, 161, 130, 111, 104, - 195, 156, 172, 10, 52, 58, 95, 109, 182, 33, 222, 209, 126, 56, 61, 4, - 58, 112, 23, 224, 21, 182, 230, 155, 58, 68, 55, 203, 97, 230, 202, 124, - 7, 183, 203, 64, 45, 24, 20, 174, 86, 137, 54, 8, 107, 108, 8, 76, - 141, 42, 32, 51, 128, 0, 158, 123, 174, 183, 240, 154, 127, 193, 153, 91, - 128, 136, 29, 147, 197, 86, 72, 255, 196, 100, 177, 165, 77, 22, 91, 91, - 49, 238, 34, 30, 249, 216, 63, 138, 234, 113, 21, 246, 206, 111, 214, 39, - 195, 202, 17, 44, 150, 131, 166, 87, 132, 205, 144, 69, 74, 132, 128, 173, - 38, 250, 173, 93, 233, 169, 158, 179, 27, 65, 32, 222, 243, 29, 123, 23, - 28, 28, 240, 143, 40, 27, 53, 140, 6, 73, 226, 223, 28, 139, 176, 196, - 210, 248, 238, 65, 110, 141, 23, 180, 41, 86, 68, 2, 171, 163, 211, 185, - 128, 229, 122, 190, 213, 56, 48, 25, 124, 222, 30, 57, 95, 208, 17, 134, - 117, 43, 111, 7, 15, 131, 91, 49, 125, 238, 226, 76, 115, 241, 36, 66, - 168, 106, 60, 140, 64, 136, 190, 185, 197, 92, 101, 250, 37, 107, 56, 215, - 34, 125, 37, 112, 232, 168, 70, 122, 166, 80, 188, 246, 1, 124, 202, 105, - 86, 235, 78, 105, 205, 41, 174, 22, 77, 238, 226, 29, 88, 234, 23, 55, - 60, 211, 124, 7, 6, 235, 149, 11, 130, 117, 6, 131, 135, 12, 64, 254, - 177, 50, 234, 83, 15, 45, 86, 199, 84, 147, 57, 183, 39, 236, 208, 97, - 31, 152, 167, 52, 149, 117, 150, 236, 9, 179, 204, 208, 198, 240, 56, 163, - 53, 148, 90, 220, 54, 181, 81, 183, 247, 236, 29, 246, 210, 10, 151, 59, - 216, 151, 99, 125, 75, 39, 119, 115, 237, 156, 98, 133, 222, 211, 245, 133, - 77, 208, 230, 89, 49, 152, 78, 250, 3, 40, 62, 10, 38, 197, 49, 29, - 77, 128, 73, 177, 220, 214, 151, 116, 48, 193, 89, 178, 172, 48, 42, 134, - 244, 222, 148, 115, 34, 205, 49, 87, 233, 128, 103, 161, 194, 164, 40, 43, - 80, 10, 39, 117, 188, 147, 154, 231, 139, 150, 234, 218, 241, 170, 102, 144, - 51, 110, 217, 145, 195, 124, 52, 155, 143, 122, 42, 228, 122, 178, 186, 25, - 205, 53, 54, 30, 150, 30, 10, 81, 246, 252, 81, 8, 239, 65, 78, 0, - 141, 237, 209, 120, 4, 229, 93, 13, 199, 198, 97, 227, 235, 14, 228, 0, - 119, 247, 243, 153, 43, 189, 145, 222, 164, 212, 190, 46, 97, 239, 208, 14, - 113, 191, 109, 189, 1, 227, 6, 104, 57, 184, 246, 239, 233, 219, 107, 147, - 223, 229, 112, 62, 191, 127, 125, 114, 178, 92, 46, 143, 123, 19, 98, 7, - 6, 171, 209, 141, 246, 120, 53, 30, 204, 79, 62, 194, 139, 215, 116, 125, - 114, 215, 237, 13, 105, 57, 158, 157, 80, 217, 255, 41, 69, 211, 9, 249, - 228, 106, 255, 252, 113, 219, 45, 112, 114, 110, 195, 69, 223, 48, 215, 114, - 71, 223, 208, 105, 127, 154, 236, 217, 24, 29, 58, 135, 94, 134, 232, 187, - 202, 203, 70, 4, 148, 85, 41, 44, 184, 222, 230, 153, 101, 212, 154, 173, - 228, 199, 10, 126, 92, 61, 231, 167, 58, 36, 59, 199, 16, 7, 45, 159, - 105, 117, 245, 208, 130, 174, 37, 220, 104, 232, 253, 169, 54, 43, 37, 191, - 59, 141, 55, 4, 41, 117, 87, 81, 142, 101, 196, 60, 153, 244, 61, 87, - 101, 187, 115, 216, 114, 233, 215, 128, 59, 169, 94, 218, 114, 224, 163, 244, - 221, 219, 224, 76, 140, 79, 222, 68, 246, 163, 230, 244, 4, 6, 96, 64, - 51, 43, 72, 42, 91, 98, 245, 210, 148, 142, 100, 34, 219, 173, 185, 192, - 26, 53, 139, 66, 101, 52, 240, 81, 91, 177, 176, 215, 14, 22, 2, 84, - 162, 26, 232, 38, 1, 252, 18, 181, 82, 96, 3, 242, 181, 113, 252, 74, - 68, 219, 253, 17, 20, 49, 104, 209, 208, 209, 225, 185, 179, 219, 185, 249, - 40, 197, 160, 38, 155, 178, 205, 235, 103, 168, 83, 171, 52, 88, 40, 240, - 189, 97, 43, 243, 108, 90, 220, 17, 140, 222, 250, 14, 209, 0, 147, 5, - 202, 184, 243, 16, 80, 9, 180, 40, 92, 83, 110, 159, 244, 53, 134, 159, - 37, 52, 116, 169, 140, 158, 147, 61, 75, 82, 113, 170, 247, 234, 182, 224, - 147, 184, 98, 42, 77, 117, 126, 170, 146, 172, 238, 81, 139, 221, 186, 102, - 106, 82, 255, 85, 23, 106, 188, 8, 28, 172, 108, 125, 61, 93, 224, 148, - 0, 227, 215, 75, 126, 6, 31, 141, 191, 172, 133, 131, 1, 139, 85, 11, - 154, 212, 18, 170, 235, 164, 54, 103, 214, 167, 54, 241, 93, 188, 231, 11, - 251, 229, 150, 145, 174, 141, 74, 182, 27, 168, 33, 10, 157, 124, 204, 142, - 174, 177, 210, 244, 250, 224, 64, 140, 154, 79, 184, 106, 157, 44, 166, 192, - 184, 28, 194, 9, 101, 15, 38, 24, 217, 40, 78, 165, 178, 177, 220, 92, - 84, 112, 135, 161, 219, 180, 241, 104, 193, 247, 217, 232, 227, 221, 238, 247, - 251, 41, 77, 246, 233, 90, 120, 144, 108, 233, 28, 212, 193, 66, 60, 152, - 194, 197, 249, 155, 157, 229, 220, 10, 221, 185, 253, 184, 142, 239, 9, 135, - 205, 153, 12, 166, 20, 231, 65, 18, 207, 68, 145, 201, 56, 152, 202, 171, - 161, 231, 201, 157, 81, 69, 183, 7, 44, 26, 115, 124, 190, 234, 119, 167, - 159, 6, 99, 62, 97, 113, 26, 126, 110, 166, 55, 11, 56, 18, 122, 130, - 55, 202, 142, 15, 90, 160, 67, 29, 150, 27, 29, 180, 148, 182, 219, 246, - 107, 110, 132, 164, 114, 85, 144, 175, 180, 236, 13, 69, 131, 36, 133, 56, - 213, 126, 180, 106, 234, 103, 162, 207, 158, 29, 46, 218, 88, 245, 137, 177, - 66, 73, 95, 101, 162, 20, 142, 149, 157, 88, 185, 225, 34, 219, 219, 190, - 193, 146, 251, 154, 25, 42, 210, 212, 189, 99, 5, 237, 45, 102, 28, 155, - 236, 54, 241, 99, 119, 49, 155, 141, 186, 99, 86, 144, 56, 163, 37, 90, - 64, 127, 249, 181, 9, 69, 25, 61, 185, 149, 253, 158, 231, 76, 118, 5, - 69, 151, 7, 151, 139, 74, 91, 220, 134, 67, 47, 221, 110, 146, 77, 187, - 73, 70, 234, 163, 236, 147, 113, 107, 235, 168, 226, 71, 185, 132, 205, 212, - 220, 189, 52, 47, 118, 190, 182, 76, 182, 45, 201, 67, 178, 197, 77, 73, - 227, 212, 100, 219, 118, 179, 29, 47, 238, 202, 114, 133, 114, 42, 55, 52, - 146, 4, 104, 175, 214, 26, 248, 204, 205, 237, 21, 226, 154, 79, 175, 222, - 56, 245, 7, 12, 108, 22, 5, 214, 126, 218, 7, 3, 155, 171, 73, 148, - 164, 77, 183, 34, 17, 152, 241, 216, 102, 218, 204, 216, 68, 125, 163, 137, - 159, 99, 12, 120, 210, 7, 145, 218, 243, 25, 140, 47, 162, 237, 235, 246, - 88, 41, 192, 209, 51, 148, 230, 216, 188, 53, 98, 87, 186, 179, 225, 228, - 182, 239, 19, 155, 66, 239, 218, 120, 214, 170, 83, 53, 181, 62, 26, 67, - 238, 37, 109, 58, 140, 94, 240, 93, 139, 241, 97, 114, 245, 76, 94, 234, - 208, 204, 26, 118, 219, 60, 102, 166, 7, 99, 89, 58, 196, 113, 189, 189, - 229, 181, 104, 143, 93, 179, 250, 216, 18, 127, 41, 141, 127, 59, 75, 55, - 196, 39, 87, 131, 182, 156, 44, 91, 236, 89, 7, 39, 67, 117, 139, 219, - 98, 143, 58, 12, 34, 121, 59, 11, 157, 208, 216, 175, 125, 100, 157, 58, - 195, 74, 192, 102, 171, 225, 23, 68, 77, 118, 162, 118, 87, 42, 42, 177, - 240, 183, 51, 229, 163, 39, 27, 71, 231, 131, 239, 140, 15, 127, 44, 45, - 225, 149, 198, 94, 2, 213, 35, 143, 245, 156, 210, 205, 67, 170, 180, 42, - 21, 167, 2, 175, 48, 231, 56, 254, 151, 203, 81, 253, 161, 82, 11, 146, - 234, 67, 101, 251, 18, 192, 136, 156, 81, 104, 179, 163, 35, 12, 103, 18, - 170, 63, 90, 135, 205, 51, 104, 73, 122, 203, 117, 233, 43, 166, 175, 151, - 63, 195, 240, 249, 81, 9, 192, 31, 149, 238, 66, 222, 134, 119, 167, 68, - 136, 228, 27, 225, 108, 235, 187, 138, 67, 211, 143, 215, 130, 180, 128, 223, - 209, 221, 71, 240, 29, 55, 55, 11, 44, 49, 180, 230, 207, 38, 211, 217, - 37, 133, 94, 1, 17, 24, 0, 192, 128, 252, 5, 188, 47, 104, 163, 175, - 127, 189, 90, 111, 216, 197, 33, 114, 118, 169, 131, 112, 236, 159, 13, 157, - 215, 216, 82, 249, 103, 56, 63, 72, 140, 114, 39, 31, 255, 26, 22, 123, - 45, 136, 97, 162, 23, 113, 9, 122, 85, 246, 162, 112, 67, 181, 80, 24, - 146, 57, 81, 204, 89, 105, 251, 167, 229, 176, 26, 156, 189, 14, 206, 0, - 20, 172, 56, 78, 78, 0, 165, 67, 203, 132, 114, 208, 144, 157, 67, 24, - 21, 122, 46, 135, 56, 52, 175, 166, 68, 222, 210, 92, 132, 210, 4, 240, - 110, 46, 233, 27, 77, 208, 170, 119, 61, 248, 56, 26, 151, 189, 31, 137, - 217, 245, 173, 25, 221, 101, 41, 88, 94, 195, 172, 127, 120, 93, 186, 170, - 156, 203, 42, 218, 153, 82, 28, 121, 250, 104, 158, 174, 205, 83, 151, 158, - 30, 248, 74, 150, 18, 83, 186, 50, 205, 6, 74, 74, 43, 60, 125, 8, - 162, 164, 122, 63, 58, 137, 206, 26, 231, 94, 111, 65, 1, 151, 48, 74, - 44, 211, 199, 74, 72, 171, 35, 63, 248, 87, 244, 237, 129, 191, 213, 123, - 11, 160, 84, 209, 47, 117, 31, 5, 255, 68, 161, 119, 139, 219, 114, 111, - 65, 97, 97, 92, 241, 107, 88, 107, 170, 28, 244, 16, 210, 191, 152, 74, - 162, 127, 63, 80, 188, 239, 207, 189, 239, 240, 167, 252, 85, 41, 208, 61, - 85, 10, 127, 48, 85, 89, 148, 239, 71, 244, 242, 95, 92, 208, 119, 48, - 228, 251, 14, 101, 169, 31, 26, 129, 87, 213, 242, 79, 213, 194, 250, 33, - 143, 59, 24, 237, 143, 144, 185, 238, 70, 55, 115, 33, 97, 185, 220, 165, - 179, 66, 92, 254, 47, 228, 249, 95, 84, 68, 229, 101, 25, 118, 154, 21, - 156, 183, 79, 254, 95, 246, 222, 181, 171, 145, 35, 89, 23, 254, 94, 191, - 162, 90, 93, 12, 186, 148, 68, 85, 73, 2, 26, 16, 62, 158, 217, 123, - 230, 120, 173, 221, 189, 252, 218, 179, 223, 99, 47, 26, 115, 132, 36, 80, - 185, 133, 196, 150, 4, 72, 96, 253, 247, 19, 79, 68, 102, 86, 214, 77, - 64, 187, 123, 46, 123, 207, 140, 27, 85, 101, 229, 253, 18, 25, 25, 25, - 241, 132, 122, 172, 237, 120, 157, 99, 216, 59, 234, 202, 210, 8, 73, 86, - 49, 177, 177, 61, 200, 170, 235, 160, 108, 16, 58, 168, 17, 160, 80, 214, - 171, 162, 200, 252, 94, 225, 85, 68, 209, 125, 184, 158, 48, 35, 198, 150, - 141, 42, 9, 175, 145, 108, 58, 14, 124, 65, 98, 30, 241, 193, 221, 178, - 74, 181, 100, 89, 155, 69, 56, 4, 72, 198, 196, 188, 182, 98, 134, 91, - 99, 94, 90, 49, 163, 146, 152, 195, 121, 255, 1, 181, 165, 185, 90, 241, - 207, 84, 93, 124, 85, 146, 250, 189, 84, 191, 253, 115, 255, 123, 183, 233, - 254, 24, 101, 90, 209, 1, 118, 161, 80, 11, 52, 232, 251, 138, 243, 233, - 140, 242, 203, 19, 16, 72, 251, 232, 3, 22, 183, 208, 11, 8, 236, 108, - 229, 67, 222, 85, 188, 69, 163, 234, 45, 118, 112, 135, 109, 139, 24, 11, - 40, 96, 114, 210, 24, 244, 231, 203, 25, 123, 247, 204, 66, 118, 206, 111, - 71, 83, 214, 101, 49, 27, 18, 179, 215, 70, 78, 44, 78, 130, 80, 1, - 60, 41, 162, 210, 23, 235, 235, 12, 51, 173, 11, 249, 28, 145, 159, 133, - 115, 210, 86, 208, 157, 170, 102, 189, 80, 132, 251, 166, 126, 189, 72, 189, - 107, 41, 191, 230, 76, 185, 150, 189, 208, 232, 174, 216, 149, 237, 29, 150, - 72, 50, 116, 165, 219, 254, 33, 109, 203, 93, 39, 233, 41, 163, 218, 218, - 86, 104, 159, 93, 5, 247, 25, 105, 188, 207, 150, 134, 163, 15, 181, 166, - 201, 97, 86, 250, 151, 239, 147, 12, 12, 161, 141, 234, 238, 187, 73, 179, - 89, 14, 152, 48, 9, 128, 250, 180, 100, 247, 29, 141, 69, 239, 117, 89, - 205, 196, 110, 106, 169, 84, 48, 45, 178, 118, 121, 33, 9, 81, 118, 46, - 217, 130, 64, 10, 71, 201, 161, 145, 182, 41, 96, 15, 5, 234, 217, 24, - 13, 175, 217, 223, 154, 114, 108, 1, 200, 79, 226, 208, 69, 39, 43, 43, - 81, 132, 32, 251, 250, 50, 154, 244, 225, 186, 10, 118, 223, 3, 200, 5, - 24, 36, 156, 197, 152, 103, 205, 14, 227, 74, 12, 96, 49, 24, 81, 212, - 86, 203, 49, 187, 86, 75, 68, 144, 196, 11, 76, 91, 10, 219, 90, 195, - 4, 244, 83, 194, 117, 107, 146, 163, 71, 46, 70, 147, 73, 124, 187, 16, - 99, 150, 1, 17, 65, 86, 229, 154, 247, 135, 241, 157, 204, 101, 213, 124, - 104, 137, 218, 174, 38, 212, 53, 151, 244, 170, 201, 227, 85, 254, 38, 184, - 52, 237, 255, 65, 74, 52, 88, 155, 182, 89, 111, 201, 93, 83, 166, 250, - 62, 20, 85, 216, 12, 61, 221, 168, 4, 133, 182, 19, 40, 165, 107, 5, - 151, 5, 217, 89, 202, 247, 1, 252, 0, 148, 53, 43, 61, 13, 105, 227, - 143, 111, 238, 110, 92, 169, 181, 6, 194, 52, 50, 231, 48, 231, 11, 82, - 101, 133, 139, 9, 54, 148, 172, 225, 254, 37, 251, 12, 243, 216, 252, 35, - 113, 197, 181, 13, 238, 145, 233, 109, 95, 232, 236, 166, 244, 25, 83, 47, - 59, 204, 119, 151, 241, 2, 78, 12, 109, 169, 45, 206, 253, 102, 125, 156, - 244, 186, 129, 8, 123, 213, 117, 191, 17, 107, 36, 203, 45, 53, 254, 178, - 84, 37, 223, 207, 161, 94, 250, 212, 219, 205, 80, 38, 129, 37, 54, 21, - 233, 29, 164, 174, 41, 232, 120, 164, 181, 247, 109, 224, 226, 18, 58, 37, - 181, 243, 29, 211, 124, 235, 182, 162, 27, 216, 215, 21, 150, 135, 141, 8, - 93, 33, 225, 176, 205, 78, 223, 95, 31, 152, 75, 140, 131, 28, 217, 202, - 246, 69, 246, 210, 66, 187, 172, 72, 81, 37, 162, 88, 122, 34, 169, 251, - 137, 54, 43, 18, 248, 25, 251, 106, 199, 166, 122, 93, 49, 0, 168, 192, - 107, 5, 76, 91, 189, 72, 126, 218, 242, 211, 169, 60, 227, 203, 34, 239, - 113, 236, 123, 11, 107, 77, 203, 105, 1, 182, 79, 27, 230, 7, 253, 41, - 100, 136, 134, 250, 67, 125, 188, 87, 237, 212, 189, 239, 217, 109, 59, 180, - 194, 18, 253, 179, 26, 184, 101, 32, 20, 85, 97, 193, 244, 97, 115, 236, - 125, 168, 17, 163, 236, 125, 80, 44, 176, 247, 189, 88, 221, 52, 189, 239, - 13, 15, 204, 97, 99, 21, 150, 130, 185, 96, 69, 40, 152, 170, 238, 210, - 55, 159, 254, 237, 194, 112, 149, 94, 237, 55, 121, 149, 55, 246, 189, 192, - 145, 233, 221, 17, 98, 201, 121, 197, 20, 173, 26, 106, 163, 234, 246, 49, - 61, 82, 5, 171, 222, 135, 38, 35, 200, 234, 71, 128, 45, 37, 47, 145, - 253, 210, 134, 70, 29, 229, 210, 165, 198, 164, 52, 181, 112, 46, 176, 237, - 121, 147, 198, 62, 69, 81, 183, 201, 87, 54, 244, 64, 231, 174, 13, 14, - 20, 79, 194, 72, 111, 28, 27, 220, 163, 33, 39, 141, 150, 224, 124, 116, - 4, 27, 201, 238, 139, 71, 10, 85, 0, 72, 160, 235, 148, 64, 127, 107, - 134, 174, 213, 78, 20, 192, 232, 23, 80, 195, 254, 126, 227, 176, 79, 139, - 78, 106, 143, 225, 228, 188, 165, 132, 231, 78, 181, 25, 70, 135, 199, 222, - 195, 177, 55, 62, 134, 250, 80, 227, 82, 188, 195, 241, 214, 245, 225, 52, - 116, 161, 47, 249, 65, 43, 167, 33, 178, 28, 253, 24, 83, 87, 247, 68, - 232, 172, 21, 112, 85, 95, 253, 174, 149, 179, 49, 165, 177, 25, 66, 201, - 81, 201, 116, 140, 158, 163, 6, 218, 56, 211, 215, 93, 141, 237, 145, 108, - 95, 21, 112, 227, 144, 194, 182, 79, 40, 29, 152, 207, 139, 135, 113, 60, - 231, 187, 89, 163, 50, 146, 39, 93, 18, 7, 209, 183, 222, 75, 149, 107, - 83, 36, 186, 50, 212, 183, 37, 20, 200, 170, 141, 239, 164, 170, 102, 1, - 163, 231, 174, 63, 203, 170, 166, 45, 130, 178, 218, 48, 217, 173, 38, 231, - 234, 75, 223, 145, 28, 4, 250, 94, 4, 51, 197, 120, 26, 113, 255, 112, - 214, 12, 197, 82, 154, 137, 76, 75, 89, 52, 178, 119, 116, 76, 167, 150, - 200, 40, 144, 96, 68, 220, 198, 4, 204, 70, 105, 239, 171, 139, 196, 45, - 93, 255, 69, 58, 61, 42, 237, 244, 134, 206, 95, 186, 92, 234, 99, 250, - 59, 202, 247, 247, 239, 238, 233, 45, 92, 162, 244, 40, 119, 104, 43, 18, - 48, 7, 247, 210, 141, 12, 227, 8, 63, 135, 128, 153, 20, 244, 50, 192, - 124, 6, 28, 43, 50, 61, 205, 66, 144, 233, 112, 180, 210, 128, 148, 88, - 113, 211, 27, 229, 214, 98, 186, 17, 71, 50, 218, 249, 89, 25, 163, 103, - 171, 200, 209, 232, 136, 9, 128, 66, 164, 85, 47, 10, 147, 54, 139, 73, - 201, 46, 210, 180, 50, 55, 223, 67, 40, 47, 220, 37, 110, 77, 254, 13, - 18, 57, 85, 210, 229, 104, 28, 179, 211, 165, 151, 114, 5, 186, 94, 234, - 192, 162, 107, 214, 211, 225, 25, 151, 5, 89, 149, 253, 180, 155, 112, 117, - 151, 91, 182, 52, 83, 58, 131, 212, 237, 130, 247, 173, 210, 10, 100, 113, - 70, 145, 48, 221, 137, 134, 153, 128, 2, 190, 5, 238, 152, 176, 18, 44, - 80, 181, 167, 158, 240, 158, 94, 152, 115, 34, 95, 208, 105, 105, 246, 65, - 91, 88, 154, 219, 216, 20, 164, 34, 55, 219, 210, 184, 239, 36, 190, 11, - 242, 30, 0, 141, 246, 145, 113, 252, 151, 3, 96, 173, 51, 82, 57, 176, - 85, 215, 69, 81, 128, 189, 90, 247, 148, 163, 63, 185, 53, 40, 136, 69, - 59, 159, 102, 37, 234, 158, 92, 203, 230, 57, 15, 215, 8, 234, 248, 44, - 68, 27, 226, 108, 62, 132, 145, 138, 22, 238, 94, 72, 72, 235, 163, 27, - 176, 254, 171, 251, 232, 122, 18, 228, 204, 129, 222, 206, 246, 77, 195, 85, - 141, 97, 93, 229, 101, 157, 198, 129, 231, 170, 13, 87, 167, 188, 165, 32, - 30, 191, 175, 245, 187, 3, 215, 91, 15, 141, 14, 43, 133, 223, 244, 57, - 159, 228, 165, 192, 78, 219, 212, 88, 92, 47, 104, 92, 122, 133, 210, 230, - 193, 213, 225, 80, 28, 174, 51, 198, 23, 35, 124, 137, 18, 98, 219, 229, - 77, 191, 206, 190, 136, 196, 169, 67, 157, 83, 176, 93, 242, 11, 34, 174, - 45, 160, 13, 91, 151, 81, 153, 12, 56, 202, 49, 4, 215, 29, 24, 138, - 173, 172, 49, 114, 226, 175, 74, 169, 7, 219, 30, 160, 50, 13, 227, 147, - 42, 21, 156, 200, 217, 3, 105, 107, 215, 88, 71, 123, 11, 247, 87, 209, - 113, 129, 41, 18, 189, 203, 200, 160, 147, 17, 16, 37, 1, 172, 186, 236, - 26, 15, 167, 133, 187, 135, 28, 144, 232, 56, 174, 206, 42, 63, 156, 6, - 76, 146, 230, 234, 55, 117, 18, 17, 202, 165, 15, 41, 74, 255, 238, 148, - 157, 38, 202, 9, 39, 187, 235, 164, 114, 191, 138, 39, 176, 67, 126, 213, - 89, 245, 7, 117, 54, 153, 43, 113, 139, 229, 94, 116, 39, 123, 70, 177, - 128, 239, 180, 98, 115, 162, 53, 178, 95, 182, 113, 165, 170, 232, 59, 153, - 254, 72, 121, 28, 220, 36, 90, 242, 109, 243, 220, 237, 29, 154, 103, 92, - 76, 237, 167, 85, 176, 194, 157, 210, 195, 75, 73, 231, 100, 84, 35, 233, - 164, 27, 151, 80, 160, 236, 121, 37, 81, 144, 236, 150, 236, 153, 90, 72, - 231, 52, 12, 44, 41, 60, 118, 173, 214, 182, 36, 92, 220, 156, 88, 215, - 156, 112, 119, 208, 98, 73, 190, 112, 222, 16, 213, 50, 15, 3, 214, 151, - 24, 235, 61, 90, 69, 88, 48, 239, 2, 203, 148, 222, 154, 215, 126, 152, - 210, 164, 236, 56, 35, 26, 95, 183, 226, 176, 125, 184, 203, 247, 215, 183, - 179, 137, 8, 133, 122, 110, 120, 172, 62, 124, 128, 24, 124, 191, 254, 48, - 222, 75, 96, 172, 142, 29, 152, 187, 87, 167, 140, 1, 235, 78, 79, 62, - 248, 116, 4, 153, 250, 206, 202, 136, 146, 239, 216, 123, 106, 237, 152, 24, - 226, 36, 104, 204, 65, 90, 26, 0, 251, 121, 95, 212, 150, 227, 234, 91, - 170, 47, 236, 233, 1, 66, 243, 93, 245, 109, 32, 47, 34, 85, 181, 227, - 55, 41, 65, 51, 151, 34, 88, 253, 89, 253, 47, 73, 188, 231, 117, 85, - 250, 90, 197, 225, 37, 88, 238, 242, 77, 1, 165, 199, 243, 209, 133, 136, - 172, 104, 9, 242, 131, 230, 2, 160, 57, 50, 189, 227, 190, 97, 62, 32, - 181, 30, 179, 210, 208, 233, 165, 160, 129, 139, 243, 163, 101, 127, 206, 87, - 198, 28, 132, 239, 202, 7, 10, 77, 77, 155, 63, 252, 203, 104, 58, 154, - 67, 149, 0, 181, 208, 252, 24, 43, 233, 74, 141, 160, 78, 240, 226, 245, - 202, 73, 244, 106, 180, 234, 110, 132, 159, 105, 71, 161, 25, 129, 41, 191, - 155, 70, 200, 173, 120, 186, 25, 224, 81, 108, 175, 48, 104, 76, 185, 171, - 181, 164, 91, 125, 39, 213, 199, 214, 178, 182, 47, 127, 25, 175, 210, 186, - 176, 182, 61, 137, 66, 133, 210, 98, 56, 172, 88, 204, 85, 156, 42, 207, - 161, 251, 224, 56, 44, 151, 163, 34, 204, 48, 43, 255, 5, 157, 157, 94, - 255, 74, 144, 25, 250, 174, 213, 155, 69, 14, 150, 44, 25, 108, 199, 119, - 104, 191, 144, 78, 244, 93, 221, 129, 174, 86, 233, 229, 254, 147, 23, 33, - 83, 7, 207, 169, 76, 243, 221, 114, 227, 26, 180, 136, 104, 194, 133, 92, - 53, 183, 18, 44, 146, 248, 106, 205, 126, 8, 69, 209, 23, 27, 43, 0, - 62, 228, 47, 159, 86, 143, 3, 65, 82, 3, 193, 168, 2, 219, 242, 151, - 78, 109, 175, 147, 232, 164, 117, 235, 184, 64, 61, 168, 53, 188, 125, 199, - 242, 36, 103, 46, 241, 88, 170, 218, 18, 253, 4, 80, 39, 37, 230, 101, - 79, 78, 157, 29, 17, 235, 154, 83, 18, 239, 120, 218, 207, 96, 226, 200, - 205, 55, 126, 139, 153, 123, 111, 57, 140, 188, 62, 81, 151, 224, 48, 248, - 102, 61, 183, 211, 158, 183, 47, 198, 254, 85, 239, 180, 233, 237, 215, 118, - 170, 222, 65, 35, 172, 225, 118, 26, 17, 149, 194, 39, 243, 255, 112, 35, - 153, 243, 30, 94, 21, 183, 1, 214, 191, 95, 2, 63, 200, 189, 83, 93, - 232, 100, 15, 58, 193, 214, 107, 93, 13, 39, 218, 6, 4, 143, 204, 22, - 54, 100, 74, 59, 144, 25, 44, 185, 141, 52, 133, 137, 56, 12, 71, 203, - 126, 60, 17, 101, 104, 91, 103, 232, 7, 22, 166, 78, 214, 118, 130, 23, - 159, 246, 236, 76, 89, 109, 166, 204, 71, 130, 206, 153, 253, 244, 38, 245, - 74, 45, 173, 195, 68, 209, 33, 165, 231, 80, 84, 195, 172, 232, 14, 213, - 112, 185, 26, 137, 230, 195, 106, 0, 79, 191, 157, 118, 219, 89, 227, 41, - 218, 239, 116, 157, 225, 104, 178, 236, 67, 168, 236, 12, 2, 104, 19, 181, - 195, 3, 122, 138, 161, 35, 210, 206, 42, 61, 38, 83, 58, 217, 255, 244, - 188, 193, 24, 208, 49, 17, 4, 96, 199, 92, 39, 36, 250, 144, 96, 220, - 61, 46, 171, 254, 176, 151, 192, 135, 128, 89, 87, 193, 99, 43, 120, 21, - 80, 240, 106, 208, 36, 62, 115, 47, 218, 56, 107, 188, 174, 241, 186, 198, - 235, 42, 228, 175, 13, 253, 53, 228, 175, 13, 245, 21, 22, 224, 163, 201, - 229, 124, 6, 206, 118, 21, 248, 222, 154, 254, 173, 104, 187, 90, 195, 20, - 17, 243, 196, 163, 150, 226, 79, 236, 52, 68, 143, 81, 185, 45, 50, 198, - 111, 106, 250, 239, 59, 225, 190, 22, 156, 89, 43, 41, 61, 223, 82, 240, - 134, 12, 228, 22, 159, 69, 126, 155, 207, 189, 172, 42, 208, 10, 235, 88, - 179, 226, 140, 124, 14, 109, 95, 218, 188, 231, 163, 235, 120, 65, 27, 55, - 17, 131, 233, 60, 190, 142, 135, 250, 164, 92, 241, 22, 21, 191, 91, 241, - 11, 98, 180, 5, 205, 98, 75, 140, 46, 197, 232, 152, 24, 172, 136, 66, - 28, 116, 231, 156, 143, 216, 91, 184, 216, 235, 137, 28, 177, 139, 5, 32, - 67, 58, 13, 207, 174, 150, 18, 235, 51, 197, 77, 59, 37, 123, 12, 231, - 233, 59, 170, 2, 137, 132, 105, 39, 125, 197, 145, 42, 191, 212, 196, 234, - 101, 162, 14, 37, 48, 100, 119, 117, 120, 18, 151, 105, 188, 81, 40, 104, - 131, 176, 84, 36, 49, 238, 79, 174, 150, 8, 58, 130, 90, 42, 175, 46, - 98, 36, 34, 229, 22, 7, 202, 126, 201, 219, 229, 92, 32, 115, 35, 190, - 128, 189, 21, 19, 44, 133, 1, 4, 29, 193, 97, 220, 191, 153, 77, 135, - 130, 83, 27, 207, 7, 147, 17, 171, 9, 198, 211, 251, 166, 137, 213, 225, - 215, 36, 102, 151, 223, 85, 236, 77, 94, 242, 145, 57, 63, 152, 234, 14, - 99, 64, 170, 41, 200, 180, 151, 179, 35, 166, 141, 34, 181, 48, 141, 236, - 29, 154, 87, 105, 165, 10, 224, 102, 118, 115, 183, 29, 229, 215, 29, 166, - 130, 190, 99, 117, 173, 125, 229, 177, 129, 53, 188, 54, 208, 72, 94, 218, - 246, 75, 246, 206, 163, 211, 235, 38, 248, 180, 210, 151, 130, 77, 171, 58, - 82, 65, 211, 114, 47, 10, 50, 109, 210, 233, 244, 222, 145, 247, 36, 114, - 87, 2, 116, 2, 27, 192, 118, 91, 63, 167, 231, 41, 144, 197, 184, 47, - 125, 23, 93, 168, 29, 207, 249, 174, 244, 160, 122, 239, 48, 96, 45, 208, - 107, 59, 240, 110, 135, 14, 21, 31, 224, 153, 171, 148, 194, 105, 78, 147, - 54, 7, 253, 46, 55, 108, 128, 198, 54, 170, 66, 44, 217, 99, 72, 110, - 151, 61, 70, 71, 27, 219, 240, 94, 95, 157, 224, 90, 197, 59, 129, 238, - 21, 52, 179, 224, 10, 149, 129, 84, 188, 5, 78, 208, 56, 101, 27, 100, - 88, 75, 83, 29, 208, 6, 59, 237, 141, 178, 184, 52, 154, 233, 236, 60, - 207, 183, 61, 231, 137, 159, 55, 104, 158, 105, 189, 106, 37, 120, 111, 187, - 39, 218, 14, 236, 68, 74, 109, 17, 229, 220, 97, 214, 7, 142, 166, 249, - 164, 4, 197, 183, 166, 119, 42, 112, 48, 73, 130, 211, 76, 2, 16, 235, - 38, 109, 2, 167, 12, 240, 105, 96, 232, 193, 2, 117, 93, 144, 126, 124, - 75, 148, 216, 27, 182, 138, 183, 181, 252, 251, 128, 44, 45, 36, 6, 243, - 225, 226, 211, 104, 57, 24, 95, 230, 168, 167, 159, 178, 53, 209, 103, 126, - 156, 72, 64, 104, 146, 115, 199, 9, 132, 233, 254, 69, 188, 184, 184, 234, - 47, 150, 5, 162, 73, 61, 193, 230, 67, 247, 143, 127, 248, 63, 174, 148, - 247, 89, 183, 151, 41, 225, 191, 56, 78, 229, 160, 233, 181, 8, 7, 236, - 187, 107, 95, 142, 34, 23, 41, 109, 12, 3, 133, 207, 85, 45, 21, 101, - 167, 186, 37, 162, 214, 29, 64, 14, 5, 161, 148, 123, 51, 26, 106, 93, - 218, 200, 109, 76, 102, 128, 233, 158, 143, 160, 121, 61, 34, 50, 124, 55, - 231, 47, 109, 161, 200, 122, 84, 102, 244, 121, 210, 23, 4, 62, 36, 112, - 50, 221, 158, 232, 111, 152, 123, 242, 32, 185, 40, 23, 247, 94, 9, 106, - 117, 118, 221, 150, 117, 107, 249, 30, 99, 25, 149, 68, 150, 4, 65, 228, - 153, 232, 180, 212, 81, 66, 110, 61, 113, 219, 105, 100, 134, 129, 123, 37, - 247, 24, 169, 251, 206, 132, 161, 98, 197, 81, 81, 233, 44, 231, 191, 88, - 227, 114, 126, 15, 23, 230, 124, 159, 166, 240, 161, 59, 110, 131, 79, 23, - 154, 179, 175, 231, 61, 73, 162, 232, 255, 186, 139, 169, 87, 69, 10, 38, - 202, 128, 97, 64, 167, 138, 189, 125, 220, 216, 179, 119, 172, 182, 216, 237, - 231, 184, 115, 22, 17, 150, 214, 202, 22, 149, 230, 107, 72, 181, 33, 2, - 147, 174, 96, 238, 190, 135, 58, 213, 220, 247, 232, 245, 120, 59, 35, 230, - 108, 48, 153, 221, 13, 129, 23, 177, 192, 31, 246, 106, 223, 108, 118, 125, - 229, 24, 64, 64, 41, 198, 192, 207, 87, 238, 50, 23, 64, 58, 192, 1, - 192, 194, 249, 53, 226, 71, 8, 31, 27, 77, 22, 194, 52, 180, 174, 202, - 194, 130, 218, 102, 31, 181, 0, 82, 80, 127, 251, 92, 26, 223, 150, 242, - 189, 172, 125, 125, 44, 1, 236, 101, 27, 190, 50, 28, 11, 248, 194, 6, - 193, 168, 107, 223, 6, 41, 103, 6, 166, 8, 142, 68, 221, 190, 214, 37, - 153, 34, 215, 78, 226, 101, 6, 131, 183, 5, 125, 37, 55, 92, 87, 177, - 77, 175, 70, 116, 146, 93, 164, 53, 42, 178, 116, 6, 81, 62, 231, 146, - 75, 75, 10, 195, 114, 178, 32, 165, 211, 70, 175, 171, 97, 59, 90, 206, - 46, 76, 174, 135, 18, 234, 109, 209, 75, 120, 238, 22, 145, 142, 170, 122, - 94, 133, 102, 94, 201, 5, 226, 212, 216, 83, 201, 61, 226, 5, 151, 249, - 110, 117, 224, 24, 51, 167, 86, 129, 177, 189, 137, 230, 30, 57, 213, 119, - 202, 239, 5, 99, 241, 64, 88, 77, 83, 9, 115, 200, 239, 48, 96, 13, - 46, 172, 41, 6, 5, 210, 60, 237, 210, 97, 161, 137, 232, 205, 78, 141, - 14, 93, 176, 5, 132, 75, 160, 139, 249, 196, 128, 65, 142, 103, 119, 215, - 99, 123, 71, 177, 247, 16, 165, 219, 164, 117, 96, 82, 251, 7, 123, 97, - 176, 188, 47, 220, 207, 150, 140, 247, 8, 166, 48, 55, 196, 40, 228, 247, - 238, 37, 122, 184, 15, 83, 58, 80, 41, 105, 212, 97, 144, 221, 84, 100, - 255, 208, 117, 67, 197, 203, 78, 5, 141, 116, 79, 208, 156, 201, 244, 140, - 197, 33, 30, 218, 226, 39, 75, 170, 68, 28, 98, 144, 50, 157, 8, 146, - 219, 46, 203, 169, 74, 199, 200, 168, 186, 92, 163, 20, 122, 203, 179, 61, - 86, 174, 47, 99, 84, 172, 178, 234, 125, 137, 204, 153, 85, 250, 116, 119, - 36, 108, 93, 178, 19, 148, 210, 89, 202, 79, 179, 105, 249, 59, 44, 168, - 251, 116, 141, 70, 12, 61, 19, 219, 150, 66, 160, 157, 143, 103, 244, 181, - 39, 90, 23, 15, 191, 68, 141, 241, 47, 17, 252, 161, 72, 47, 187, 80, - 130, 245, 241, 199, 156, 226, 65, 177, 249, 140, 127, 193, 59, 112, 75, 217, - 253, 51, 13, 111, 239, 184, 41, 242, 236, 188, 144, 60, 15, 128, 213, 57, - 93, 40, 79, 197, 68, 171, 253, 200, 193, 86, 193, 254, 101, 246, 80, 252, - 6, 150, 250, 79, 158, 212, 86, 133, 52, 68, 249, 164, 46, 148, 27, 159, - 31, 80, 113, 86, 76, 209, 225, 234, 195, 24, 31, 64, 21, 91, 66, 206, - 241, 64, 169, 89, 223, 70, 71, 103, 21, 149, 54, 195, 223, 6, 129, 195, - 138, 58, 136, 70, 59, 3, 29, 13, 155, 221, 115, 167, 201, 209, 249, 145, - 245, 118, 168, 85, 231, 236, 81, 106, 223, 71, 216, 223, 116, 159, 80, 248, - 31, 214, 110, 209, 113, 190, 232, 110, 225, 218, 216, 240, 116, 36, 153, 247, - 215, 32, 211, 212, 57, 68, 94, 212, 220, 62, 233, 25, 168, 0, 237, 129, - 89, 94, 228, 38, 158, 146, 208, 137, 17, 134, 100, 138, 102, 173, 109, 9, - 124, 161, 216, 28, 30, 198, 39, 226, 158, 145, 5, 185, 48, 163, 126, 177, - 228, 124, 161, 72, 146, 155, 210, 206, 179, 64, 4, 46, 86, 153, 119, 243, - 61, 169, 42, 27, 159, 41, 180, 144, 116, 133, 89, 198, 94, 10, 96, 175, - 187, 200, 119, 27, 80, 48, 87, 139, 197, 238, 186, 98, 221, 189, 48, 69, - 140, 194, 140, 32, 220, 58, 199, 130, 149, 221, 17, 94, 22, 15, 121, 41, - 120, 182, 239, 202, 201, 145, 180, 94, 150, 170, 203, 198, 205, 237, 154, 47, - 233, 185, 15, 244, 21, 88, 74, 74, 94, 114, 208, 116, 210, 146, 236, 83, - 88, 91, 236, 184, 163, 59, 234, 164, 225, 168, 63, 141, 112, 25, 53, 23, - 148, 32, 205, 42, 78, 102, 215, 81, 245, 161, 150, 156, 11, 163, 95, 0, - 229, 104, 140, 89, 132, 89, 185, 155, 50, 144, 121, 8, 99, 169, 46, 207, - 86, 0, 189, 61, 96, 182, 63, 133, 141, 170, 215, 105, 0, 200, 163, 134, - 144, 0, 36, 69, 80, 6, 68, 161, 11, 94, 72, 224, 167, 92, 238, 163, - 83, 95, 218, 198, 221, 153, 28, 2, 147, 19, 31, 215, 52, 50, 53, 87, - 200, 70, 154, 236, 149, 46, 12, 5, 145, 35, 103, 190, 75, 238, 9, 49, - 39, 184, 128, 225, 40, 220, 216, 200, 187, 210, 190, 215, 97, 32, 243, 190, - 182, 183, 180, 212, 243, 33, 14, 144, 167, 213, 196, 191, 88, 211, 191, 71, - 252, 99, 63, 147, 230, 236, 136, 35, 162, 224, 63, 222, 244, 111, 75, 207, - 137, 170, 98, 98, 132, 241, 114, 81, 15, 28, 238, 240, 9, 209, 106, 12, - 68, 193, 124, 72, 204, 53, 73, 223, 60, 165, 26, 198, 134, 148, 20, 168, - 27, 35, 118, 151, 171, 137, 14, 95, 79, 122, 143, 19, 73, 153, 24, 211, - 62, 42, 223, 166, 69, 168, 30, 133, 237, 46, 227, 46, 113, 120, 164, 35, - 101, 106, 116, 168, 254, 196, 135, 225, 228, 25, 56, 153, 97, 75, 224, 172, - 91, 74, 235, 95, 33, 124, 176, 197, 165, 186, 113, 214, 136, 31, 81, 1, - 186, 36, 67, 248, 132, 130, 224, 19, 42, 0, 159, 28, 19, 155, 29, 140, - 231, 156, 244, 53, 189, 125, 218, 26, 66, 252, 28, 219, 47, 191, 208, 203, - 1, 35, 250, 29, 208, 135, 80, 94, 248, 231, 23, 239, 208, 247, 14, 143, - 249, 111, 205, 70, 141, 194, 61, 8, 67, 239, 6, 137, 178, 10, 219, 237, - 139, 138, 23, 182, 45, 81, 96, 212, 239, 108, 255, 200, 87, 63, 44, 29, - 217, 81, 215, 218, 233, 163, 163, 247, 46, 217, 148, 6, 142, 117, 195, 173, - 215, 147, 89, 88, 144, 131, 243, 201, 10, 113, 45, 165, 190, 158, 200, 136, - 246, 225, 4, 19, 138, 226, 222, 129, 60, 217, 50, 36, 184, 192, 20, 61, - 146, 208, 217, 99, 35, 253, 182, 225, 102, 96, 159, 15, 117, 39, 254, 78, - 44, 8, 12, 221, 66, 39, 209, 44, 101, 107, 5, 17, 21, 249, 241, 123, - 13, 86, 148, 70, 239, 17, 192, 2, 170, 223, 96, 235, 58, 159, 138, 17, - 111, 106, 239, 99, 89, 141, 88, 0, 199, 211, 107, 217, 226, 12, 242, 39, - 51, 219, 88, 223, 137, 123, 47, 142, 193, 1, 0, 95, 136, 23, 226, 204, - 240, 2, 54, 62, 34, 13, 190, 187, 92, 226, 6, 135, 78, 227, 44, 18, - 238, 15, 135, 49, 191, 100, 215, 181, 170, 206, 11, 88, 117, 32, 225, 247, - 39, 215, 52, 56, 203, 49, 109, 8, 192, 205, 95, 220, 198, 226, 19, 92, - 237, 174, 44, 168, 28, 45, 6, 243, 248, 146, 130, 41, 51, 133, 92, 2, - 224, 18, 119, 87, 225, 149, 72, 137, 173, 155, 209, 94, 255, 114, 118, 183, - 220, 125, 177, 90, 188, 233, 158, 94, 36, 200, 93, 6, 89, 182, 35, 27, - 111, 202, 255, 153, 168, 167, 164, 187, 8, 206, 213, 132, 6, 112, 71, 149, - 173, 121, 213, 39, 29, 172, 238, 169, 109, 113, 205, 251, 109, 167, 120, 191, - 141, 122, 145, 125, 68, 96, 171, 230, 100, 43, 54, 105, 18, 11, 234, 40, - 49, 161, 86, 64, 181, 151, 179, 217, 164, 42, 24, 64, 181, 236, 81, 33, - 55, 78, 229, 59, 178, 233, 39, 62, 35, 216, 0, 178, 116, 72, 200, 120, - 43, 243, 217, 55, 142, 107, 122, 72, 195, 3, 81, 75, 43, 77, 24, 149, - 135, 13, 111, 223, 183, 102, 147, 175, 103, 18, 108, 205, 209, 139, 37, 34, - 99, 133, 142, 166, 75, 194, 1, 131, 142, 23, 246, 170, 127, 90, 16, 121, - 219, 255, 38, 56, 82, 214, 65, 184, 94, 62, 197, 33, 2, 190, 4, 216, - 78, 141, 170, 96, 219, 145, 182, 43, 155, 111, 148, 129, 105, 187, 254, 80, - 59, 162, 195, 12, 45, 93, 214, 164, 19, 160, 174, 104, 184, 126, 62, 225, - 88, 18, 142, 37, 33, 110, 164, 197, 245, 47, 213, 202, 56, 166, 245, 104, - 97, 94, 222, 93, 215, 228, 186, 249, 205, 83, 29, 14, 133, 31, 206, 216, - 145, 193, 85, 188, 164, 9, 62, 26, 77, 207, 206, 63, 186, 79, 161, 127, - 70, 212, 227, 124, 195, 174, 152, 148, 246, 12, 140, 242, 167, 85, 152, 35, - 126, 95, 115, 123, 110, 245, 123, 42, 64, 141, 62, 30, 79, 30, 222, 66, - 163, 145, 223, 194, 228, 67, 120, 126, 50, 198, 135, 154, 214, 178, 161, 142, - 102, 61, 27, 253, 174, 135, 184, 135, 47, 223, 96, 222, 53, 105, 184, 143, - 60, 163, 150, 147, 140, 123, 15, 102, 20, 192, 128, 21, 205, 28, 249, 172, - 135, 130, 242, 236, 232, 176, 100, 220, 41, 180, 107, 98, 222, 68, 82, 120, - 72, 69, 68, 117, 122, 62, 118, 128, 9, 193, 118, 166, 15, 123, 15, 111, - 3, 223, 29, 239, 141, 223, 50, 215, 15, 163, 86, 220, 230, 0, 97, 8, - 202, 63, 199, 196, 153, 93, 5, 170, 150, 241, 251, 183, 193, 81, 124, 243, - 150, 66, 135, 51, 183, 234, 252, 72, 225, 192, 212, 94, 84, 223, 6, 176, - 100, 212, 241, 206, 220, 31, 207, 14, 207, 253, 31, 207, 222, 65, 221, 253, - 199, 179, 144, 38, 254, 249, 17, 66, 59, 8, 237, 74, 232, 1, 91, 208, - 82, 246, 148, 234, 199, 51, 74, 71, 111, 151, 163, 197, 242, 66, 44, 86, - 229, 241, 254, 90, 229, 73, 5, 79, 175, 148, 90, 210, 39, 81, 75, 250, - 116, 98, 26, 12, 245, 164, 79, 190, 49, 164, 133, 77, 145, 49, 235, 29, - 126, 159, 54, 235, 117, 181, 221, 44, 159, 112, 206, 17, 97, 143, 29, 85, - 64, 195, 114, 248, 61, 20, 152, 160, 18, 37, 69, 7, 98, 187, 251, 125, - 112, 172, 128, 203, 171, 50, 31, 168, 183, 190, 167, 172, 40, 82, 163, 23, - 203, 219, 49, 213, 225, 195, 177, 251, 125, 163, 55, 252, 190, 246, 250, 100, - 77, 73, 70, 159, 246, 122, 31, 142, 49, 121, 171, 104, 119, 149, 2, 78, - 117, 95, 212, 142, 240, 122, 98, 94, 253, 84, 47, 221, 95, 31, 187, 86, - 7, 162, 137, 108, 124, 108, 117, 128, 254, 172, 122, 33, 121, 45, 237, 138, - 109, 205, 80, 45, 104, 244, 100, 138, 213, 205, 148, 125, 89, 47, 108, 75, - 222, 180, 147, 215, 49, 93, 179, 121, 132, 58, 15, 60, 52, 117, 30, 106, - 89, 148, 87, 229, 119, 230, 165, 234, 133, 209, 121, 83, 213, 11, 101, 39, - 234, 6, 53, 223, 49, 222, 187, 123, 122, 117, 247, 122, 88, 61, 88, 221, - 71, 202, 206, 8, 96, 5, 152, 242, 32, 177, 87, 65, 109, 175, 170, 233, - 128, 10, 128, 54, 220, 106, 89, 221, 53, 121, 237, 250, 247, 75, 26, 56, - 253, 94, 83, 133, 43, 143, 219, 66, 217, 42, 84, 56, 167, 106, 12, 206, - 194, 243, 68, 251, 128, 41, 157, 79, 127, 89, 16, 0, 197, 251, 229, 172, - 149, 203, 209, 223, 37, 250, 205, 255, 117, 33, 7, 125, 0, 67, 5, 129, - 36, 159, 254, 119, 107, 142, 76, 162, 70, 67, 183, 22, 246, 210, 163, 254, - 39, 62, 34, 86, 233, 203, 69, 149, 59, 19, 211, 26, 243, 149, 154, 113, - 170, 26, 69, 211, 149, 222, 78, 244, 27, 237, 130, 159, 90, 137, 37, 105, - 185, 154, 193, 205, 108, 209, 143, 7, 5, 76, 85, 22, 53, 84, 153, 51, - 170, 248, 175, 116, 231, 172, 199, 168, 93, 198, 56, 168, 108, 125, 199, 212, - 199, 226, 27, 218, 25, 141, 51, 217, 215, 85, 204, 231, 247, 245, 231, 5, - 210, 126, 228, 239, 222, 157, 64, 77, 166, 94, 165, 115, 115, 237, 151, 206, - 55, 103, 119, 126, 120, 190, 203, 76, 179, 99, 51, 194, 98, 98, 245, 64, - 61, 50, 95, 140, 71, 67, 35, 145, 206, 3, 79, 21, 118, 247, 108, 50, - 188, 184, 29, 207, 150, 179, 12, 51, 9, 73, 36, 135, 191, 132, 159, 180, - 59, 46, 201, 208, 60, 185, 71, 153, 158, 42, 202, 60, 125, 240, 97, 129, - 188, 27, 5, 238, 37, 203, 217, 231, 180, 27, 183, 3, 127, 63, 200, 218, - 152, 136, 142, 221, 197, 213, 221, 227, 227, 218, 61, 220, 241, 233, 191, 125, - 95, 159, 96, 148, 225, 129, 32, 160, 185, 64, 171, 209, 199, 118, 106, 202, - 109, 220, 183, 157, 63, 140, 166, 131, 120, 34, 2, 117, 131, 8, 184, 197, - 212, 7, 130, 94, 73, 243, 121, 38, 238, 114, 24, 110, 231, 224, 137, 247, - 203, 230, 163, 169, 32, 145, 154, 164, 174, 249, 51, 234, 126, 238, 132, 89, - 88, 213, 140, 229, 185, 92, 248, 139, 112, 39, 185, 198, 44, 113, 251, 93, - 96, 21, 36, 218, 139, 41, 203, 241, 14, 12, 128, 180, 149, 16, 91, 40, - 38, 90, 96, 16, 42, 167, 37, 40, 101, 186, 52, 236, 161, 15, 78, 142, - 216, 184, 7, 8, 181, 56, 52, 60, 185, 13, 58, 10, 53, 161, 220, 210, - 95, 197, 11, 122, 95, 209, 251, 154, 254, 61, 210, 191, 21, 30, 214, 43, - 124, 61, 67, 82, 6, 131, 210, 238, 176, 206, 41, 16, 142, 54, 206, 51, - 3, 218, 119, 119, 197, 27, 160, 74, 177, 107, 29, 144, 202, 80, 29, 205, - 241, 40, 150, 227, 17, 159, 141, 18, 84, 71, 117, 72, 90, 244, 151, 235, - 254, 124, 57, 230, 99, 18, 220, 30, 79, 70, 139, 61, 46, 171, 169, 202, - 218, 219, 98, 55, 164, 155, 220, 96, 101, 95, 52, 118, 101, 185, 249, 74, - 53, 173, 135, 118, 245, 170, 180, 213, 136, 103, 197, 50, 143, 95, 13, 165, - 106, 58, 146, 155, 116, 58, 113, 55, 76, 55, 243, 241, 215, 95, 179, 6, - 39, 212, 53, 237, 254, 87, 4, 176, 186, 88, 206, 195, 222, 46, 102, 93, - 99, 179, 123, 236, 242, 107, 111, 183, 177, 11, 35, 93, 245, 210, 220, 229, - 243, 16, 224, 152, 16, 61, 66, 244, 168, 183, 82, 209, 35, 138, 177, 210, - 209, 241, 178, 182, 95, 30, 237, 151, 85, 234, 211, 122, 101, 229, 187, 139, - 179, 217, 102, 23, 58, 163, 236, 108, 57, 11, 161, 69, 71, 133, 74, 42, - 118, 103, 91, 236, 14, 98, 87, 140, 66, 16, 198, 150, 230, 35, 245, 175, - 40, 5, 245, 147, 87, 76, 78, 218, 133, 119, 189, 246, 238, 27, 200, 97, - 81, 194, 174, 215, 193, 75, 102, 229, 237, 154, 222, 219, 213, 75, 47, 145, - 240, 96, 210, 192, 3, 245, 211, 217, 174, 23, 178, 135, 175, 198, 238, 134, - 14, 98, 60, 226, 52, 191, 38, 51, 98, 228, 48, 224, 88, 61, 142, 44, - 83, 25, 113, 215, 140, 184, 214, 40, 96, 207, 49, 172, 71, 192, 160, 76, - 185, 170, 245, 254, 46, 85, 179, 171, 211, 251, 219, 246, 148, 221, 33, 139, - 209, 215, 42, 140, 178, 207, 26, 162, 91, 51, 195, 101, 8, 177, 54, 131, - 50, 67, 138, 134, 203, 220, 217, 98, 116, 97, 0, 156, 64, 74, 27, 202, - 161, 139, 234, 22, 73, 211, 209, 105, 18, 79, 140, 202, 29, 35, 3, 105, - 8, 236, 180, 200, 170, 13, 188, 20, 238, 217, 160, 103, 117, 115, 15, 136, - 12, 214, 245, 224, 42, 247, 158, 254, 111, 229, 24, 77, 225, 150, 124, 179, - 123, 178, 123, 180, 123, 186, 91, 249, 191, 27, 41, 53, 218, 229, 181, 72, - 140, 92, 178, 210, 61, 65, 2, 79, 236, 215, 232, 124, 15, 253, 47, 53, - 152, 156, 100, 77, 73, 232, 80, 126, 115, 71, 140, 216, 122, 245, 56, 112, - 159, 79, 239, 218, 241, 83, 153, 61, 90, 153, 61, 174, 214, 175, 203, 236, - 113, 149, 206, 108, 181, 46, 108, 205, 23, 171, 236, 122, 245, 124, 211, 95, - 89, 152, 147, 54, 31, 75, 64, 46, 172, 164, 71, 234, 42, 240, 105, 72, - 209, 91, 110, 229, 200, 249, 175, 187, 120, 240, 9, 223, 170, 171, 192, 95, - 133, 68, 180, 31, 89, 70, 1, 159, 90, 131, 79, 9, 238, 21, 205, 143, - 168, 254, 176, 169, 128, 93, 231, 79, 188, 219, 243, 233, 246, 246, 110, 49, - 174, 142, 38, 203, 192, 167, 63, 33, 167, 230, 24, 103, 38, 94, 163, 113, - 78, 161, 136, 2, 202, 93, 252, 9, 64, 70, 183, 179, 219, 42, 167, 191, - 88, 132, 34, 24, 160, 168, 205, 166, 137, 124, 126, 76, 124, 85, 80, 242, - 229, 140, 62, 249, 148, 16, 80, 86, 92, 37, 110, 16, 189, 168, 131, 154, - 137, 123, 26, 248, 14, 188, 20, 161, 250, 92, 226, 177, 51, 153, 193, 4, - 9, 97, 180, 117, 29, 59, 227, 216, 188, 134, 244, 122, 27, 223, 207, 150, - 2, 141, 5, 84, 169, 101, 181, 74, 241, 27, 238, 56, 6, 236, 43, 122, - 204, 15, 146, 98, 38, 179, 147, 222, 56, 246, 245, 43, 167, 153, 204, 84, - 44, 47, 228, 188, 32, 107, 152, 204, 146, 52, 28, 232, 133, 28, 151, 210, - 74, 92, 223, 109, 54, 199, 177, 58, 172, 169, 92, 221, 139, 37, 131, 116, - 125, 151, 228, 74, 167, 127, 245, 214, 104, 232, 209, 251, 46, 201, 72, 127, - 30, 199, 205, 166, 254, 140, 76, 228, 72, 134, 172, 117, 179, 79, 40, 1, - 247, 155, 14, 160, 52, 181, 164, 120, 221, 29, 18, 135, 202, 214, 1, 136, - 195, 71, 60, 25, 179, 183, 16, 67, 133, 74, 204, 178, 10, 68, 206, 178, - 10, 78, 88, 72, 212, 104, 208, 160, 112, 142, 220, 86, 122, 65, 91, 23, - 33, 157, 62, 37, 62, 178, 88, 33, 65, 136, 4, 44, 31, 229, 136, 161, - 142, 216, 235, 133, 156, 13, 6, 54, 53, 119, 33, 195, 91, 193, 225, 100, - 208, 12, 107, 210, 114, 135, 139, 71, 100, 174, 33, 155, 120, 105, 142, 16, - 215, 113, 179, 120, 168, 57, 245, 144, 89, 117, 118, 92, 106, 179, 233, 234, - 144, 104, 98, 43, 66, 31, 191, 150, 75, 135, 226, 145, 102, 184, 80, 70, - 185, 3, 17, 237, 198, 197, 20, 217, 245, 219, 129, 118, 143, 66, 39, 25, - 219, 200, 154, 152, 248, 164, 25, 25, 251, 199, 68, 81, 37, 202, 28, 51, - 203, 219, 148, 197, 184, 6, 153, 89, 40, 156, 107, 197, 215, 27, 110, 190, - 41, 138, 133, 172, 14, 219, 240, 66, 229, 44, 65, 158, 242, 86, 193, 20, - 81, 60, 217, 115, 156, 40, 19, 135, 214, 82, 26, 134, 157, 234, 182, 190, - 158, 77, 197, 76, 229, 2, 170, 116, 25, 141, 215, 156, 25, 62, 99, 213, - 2, 117, 89, 191, 39, 82, 110, 86, 30, 56, 77, 7, 173, 139, 212, 149, - 84, 169, 159, 117, 20, 75, 215, 17, 10, 162, 25, 19, 186, 136, 47, 36, - 116, 45, 161, 23, 180, 147, 190, 179, 184, 88, 245, 236, 10, 210, 32, 150, - 169, 44, 89, 189, 67, 229, 64, 234, 130, 220, 252, 54, 254, 115, 82, 93, - 151, 18, 54, 164, 39, 197, 142, 125, 55, 129, 244, 182, 201, 92, 104, 221, - 85, 116, 123, 94, 39, 165, 169, 244, 125, 82, 66, 10, 8, 2, 93, 144, - 81, 95, 181, 85, 201, 1, 229, 19, 79, 41, 197, 132, 209, 177, 53, 211, - 153, 180, 25, 214, 251, 29, 232, 16, 169, 25, 150, 147, 108, 52, 46, 113, - 15, 151, 210, 8, 104, 225, 242, 208, 50, 136, 77, 76, 89, 161, 125, 205, - 70, 175, 123, 212, 184, 134, 22, 72, 198, 55, 53, 159, 127, 223, 11, 206, - 250, 98, 165, 49, 203, 203, 84, 156, 58, 108, 239, 223, 241, 31, 246, 188, - 78, 77, 244, 210, 41, 217, 250, 185, 100, 93, 198, 0, 232, 250, 227, 61, - 106, 144, 36, 187, 157, 244, 167, 240, 139, 199, 215, 155, 40, 154, 255, 174, - 221, 58, 212, 102, 112, 215, 193, 206, 241, 2, 134, 187, 132, 162, 146, 40, - 55, 17, 31, 198, 218, 60, 193, 241, 147, 246, 190, 45, 10, 78, 105, 143, - 104, 45, 119, 221, 106, 57, 172, 66, 68, 221, 113, 192, 40, 104, 235, 2, - 93, 168, 71, 81, 69, 84, 172, 5, 165, 122, 28, 172, 108, 223, 14, 24, - 68, 8, 0, 149, 222, 106, 74, 105, 194, 36, 26, 172, 214, 143, 202, 117, - 27, 21, 235, 254, 10, 172, 67, 36, 56, 100, 101, 44, 193, 206, 193, 254, - 129, 99, 32, 43, 5, 165, 64, 107, 20, 170, 141, 248, 31, 12, 28, 179, - 36, 168, 233, 133, 40, 9, 184, 219, 169, 171, 219, 153, 6, 98, 74, 19, - 88, 37, 76, 39, 118, 27, 45, 145, 98, 65, 110, 245, 18, 185, 22, 110, - 159, 95, 38, 218, 34, 110, 27, 202, 60, 218, 30, 181, 76, 175, 222, 132, - 131, 54, 143, 212, 253, 173, 138, 104, 3, 31, 114, 16, 140, 35, 250, 147, - 184, 191, 80, 87, 187, 140, 49, 206, 229, 40, 196, 61, 99, 41, 216, 245, - 51, 31, 50, 73, 115, 36, 12, 113, 149, 82, 211, 231, 208, 177, 140, 42, - 126, 39, 48, 250, 249, 220, 46, 209, 188, 76, 55, 75, 235, 104, 228, 90, - 166, 110, 92, 11, 26, 6, 172, 112, 217, 13, 203, 27, 87, 174, 245, 159, - 26, 17, 236, 129, 169, 1, 122, 201, 197, 108, 218, 110, 56, 176, 232, 96, - 55, 77, 6, 213, 155, 195, 10, 83, 201, 117, 110, 23, 35, 99, 128, 4, - 138, 164, 184, 214, 64, 228, 5, 101, 89, 213, 125, 162, 148, 28, 196, 93, - 204, 148, 82, 197, 48, 56, 104, 109, 223, 225, 32, 187, 131, 216, 130, 199, - 235, 42, 195, 203, 217, 149, 155, 234, 75, 238, 222, 108, 136, 157, 248, 229, - 144, 142, 14, 131, 46, 251, 97, 10, 131, 151, 137, 175, 224, 15, 24, 11, - 222, 62, 154, 206, 104, 56, 108, 160, 195, 90, 85, 124, 239, 232, 227, 214, - 162, 41, 50, 104, 24, 41, 2, 25, 173, 78, 41, 118, 96, 157, 211, 122, - 247, 142, 162, 17, 247, 6, 155, 91, 138, 24, 166, 35, 18, 187, 96, 197, - 13, 88, 213, 144, 72, 211, 160, 101, 108, 23, 58, 6, 152, 137, 179, 233, - 6, 240, 111, 179, 209, 74, 93, 123, 52, 11, 204, 111, 208, 58, 244, 223, - 5, 218, 253, 105, 151, 177, 59, 4, 61, 8, 215, 196, 202, 26, 169, 211, - 100, 117, 85, 175, 219, 32, 186, 93, 111, 71, 141, 168, 182, 209, 73, 246, - 85, 89, 28, 95, 151, 182, 111, 74, 219, 87, 165, 237, 103, 74, 123, 6, - 103, 82, 77, 225, 241, 236, 118, 148, 6, 84, 205, 175, 240, 255, 141, 56, - 20, 155, 37, 177, 122, 150, 189, 94, 137, 62, 133, 142, 90, 198, 102, 36, - 149, 50, 171, 76, 85, 209, 102, 44, 138, 166, 255, 246, 90, 110, 1, 44, - 45, 71, 195, 0, 92, 84, 255, 118, 224, 86, 148, 52, 24, 230, 62, 232, - 116, 90, 61, 97, 197, 160, 124, 186, 7, 128, 95, 115, 119, 105, 39, 137, - 223, 244, 186, 126, 236, 199, 13, 246, 192, 181, 222, 137, 106, 181, 93, 24, - 169, 181, 35, 191, 115, 112, 172, 127, 163, 224, 29, 54, 165, 118, 242, 240, - 142, 114, 237, 80, 166, 157, 238, 177, 220, 98, 53, 195, 227, 168, 219, 246, - 163, 8, 122, 246, 135, 181, 204, 230, 9, 27, 112, 193, 101, 211, 112, 109, - 133, 62, 35, 135, 241, 4, 74, 218, 178, 129, 24, 46, 73, 237, 19, 20, - 102, 65, 77, 138, 234, 15, 4, 224, 102, 215, 200, 122, 227, 8, 52, 44, - 149, 66, 210, 77, 244, 124, 216, 11, 196, 156, 85, 124, 196, 218, 143, 94, - 114, 170, 123, 186, 54, 85, 109, 212, 125, 183, 104, 78, 226, 79, 163, 154, - 101, 7, 241, 121, 214, 94, 69, 104, 149, 166, 41, 26, 201, 52, 235, 57, - 226, 32, 1, 179, 50, 32, 85, 86, 179, 202, 48, 170, 76, 51, 194, 136, - 14, 19, 62, 243, 194, 130, 174, 111, 105, 144, 3, 189, 106, 191, 48, 121, - 65, 196, 112, 223, 202, 52, 240, 59, 126, 39, 224, 64, 53, 229, 246, 181, - 94, 115, 167, 56, 177, 99, 13, 115, 241, 113, 140, 182, 161, 40, 217, 134, - 210, 176, 154, 214, 62, 212, 177, 153, 245, 78, 239, 192, 6, 170, 233, 138, - 186, 224, 190, 141, 143, 149, 25, 214, 156, 49, 75, 145, 105, 89, 26, 101, - 211, 140, 17, 235, 4, 17, 73, 181, 7, 200, 87, 238, 223, 45, 93, 160, - 254, 252, 250, 163, 27, 54, 222, 120, 251, 190, 158, 102, 190, 76, 189, 77, - 69, 97, 195, 110, 209, 5, 74, 239, 49, 243, 123, 49, 92, 219, 119, 167, - 163, 107, 118, 160, 3, 207, 59, 236, 120, 14, 160, 238, 80, 176, 155, 26, - 187, 81, 133, 195, 217, 169, 57, 2, 128, 250, 68, 100, 218, 59, 173, 3, - 219, 198, 124, 34, 62, 17, 90, 154, 124, 215, 220, 7, 191, 76, 251, 9, - 188, 79, 215, 189, 104, 79, 180, 1, 61, 129, 113, 13, 177, 131, 5, 173, - 3, 125, 221, 196, 219, 25, 237, 88, 41, 235, 76, 86, 96, 207, 87, 112, - 126, 95, 74, 206, 109, 187, 26, 184, 20, 66, 89, 9, 208, 139, 134, 144, - 21, 255, 32, 44, 69, 17, 229, 189, 68, 153, 61, 141, 21, 99, 96, 156, - 46, 175, 149, 15, 61, 219, 232, 51, 71, 43, 250, 211, 120, 49, 91, 206, - 103, 183, 235, 204, 81, 89, 1, 111, 43, 127, 38, 226, 173, 108, 113, 113, - 57, 155, 217, 214, 160, 28, 198, 91, 248, 176, 84, 245, 55, 109, 155, 242, - 90, 51, 111, 233, 14, 81, 217, 179, 58, 164, 215, 97, 46, 210, 234, 149, - 94, 40, 134, 61, 74, 117, 190, 157, 1, 237, 206, 88, 146, 6, 226, 184, - 230, 90, 251, 170, 97, 13, 97, 11, 84, 42, 69, 136, 148, 225, 105, 210, - 85, 38, 138, 13, 122, 163, 65, 192, 181, 231, 24, 78, 99, 186, 204, 178, - 82, 85, 253, 85, 10, 196, 108, 38, 68, 248, 82, 27, 84, 39, 153, 67, - 142, 69, 74, 34, 115, 44, 111, 163, 119, 108, 34, 209, 14, 108, 237, 254, - 118, 14, 217, 70, 94, 14, 21, 238, 149, 188, 189, 179, 236, 147, 28, 209, - 44, 198, 87, 227, 43, 37, 76, 131, 236, 192, 121, 138, 152, 13, 56, 198, - 108, 160, 211, 213, 58, 203, 1, 223, 29, 135, 202, 41, 41, 188, 167, 20, - 221, 33, 151, 217, 53, 17, 165, 48, 115, 195, 183, 215, 137, 53, 33, 124, - 153, 9, 190, 153, 3, 190, 94, 26, 122, 216, 125, 53, 226, 190, 25, 106, - 255, 163, 147, 140, 178, 111, 233, 194, 155, 97, 245, 245, 136, 250, 201, 72, - 82, 253, 155, 97, 103, 227, 168, 169, 199, 92, 172, 167, 74, 7, 186, 70, - 145, 226, 5, 157, 95, 161, 250, 39, 22, 2, 231, 68, 131, 82, 146, 10, - 240, 8, 12, 22, 234, 228, 188, 117, 0, 34, 34, 169, 175, 103, 85, 215, - 179, 234, 235, 153, 10, 59, 125, 165, 89, 60, 128, 52, 223, 83, 77, 6, - 250, 150, 240, 173, 82, 79, 70, 249, 139, 124, 141, 171, 117, 6, 249, 235, - 248, 109, 112, 14, 97, 132, 57, 241, 155, 46, 215, 231, 117, 78, 163, 241, - 190, 4, 114, 185, 231, 86, 43, 158, 53, 34, 21, 248, 219, 246, 78, 43, - 245, 138, 103, 141, 77, 101, 175, 146, 228, 86, 73, 84, 231, 36, 167, 1, - 60, 104, 40, 245, 185, 201, 200, 104, 32, 46, 16, 172, 116, 233, 56, 248, - 175, 74, 120, 77, 143, 255, 201, 26, 103, 127, 165, 58, 213, 41, 117, 131, - 158, 194, 243, 250, 162, 239, 203, 131, 10, 138, 16, 4, 173, 51, 136, 148, - 43, 158, 30, 201, 138, 255, 159, 123, 61, 184, 187, 59, 164, 88, 232, 253, - 234, 127, 214, 32, 166, 254, 79, 54, 145, 246, 204, 56, 59, 87, 16, 93, - 84, 234, 206, 236, 14, 174, 27, 102, 247, 252, 247, 238, 138, 159, 175, 228, - 118, 99, 22, 175, 16, 42, 127, 16, 22, 115, 224, 26, 239, 242, 135, 3, - 67, 142, 201, 41, 99, 14, 105, 34, 4, 178, 250, 138, 167, 102, 105, 197, - 173, 107, 185, 247, 149, 191, 190, 34, 94, 162, 93, 59, 169, 120, 102, 54, - 87, 190, 169, 120, 122, 34, 87, 142, 32, 224, 158, 221, 112, 14, 208, 186, - 156, 221, 74, 35, 103, 183, 68, 241, 93, 22, 150, 15, 39, 34, 92, 31, - 78, 40, 23, 25, 244, 10, 100, 227, 195, 137, 239, 72, 85, 100, 240, 87, - 87, 144, 226, 175, 147, 128, 245, 149, 18, 235, 83, 172, 55, 61, 174, 246, - 111, 191, 185, 20, 3, 47, 84, 49, 174, 101, 232, 83, 184, 79, 175, 181, - 122, 15, 245, 128, 146, 221, 237, 177, 171, 26, 73, 127, 143, 117, 75, 99, - 206, 143, 123, 13, 144, 107, 161, 105, 94, 160, 28, 110, 220, 231, 63, 133, - 234, 19, 55, 233, 238, 170, 78, 169, 27, 232, 243, 250, 253, 213, 9, 53, - 137, 66, 122, 212, 129, 238, 61, 255, 66, 146, 127, 213, 232, 221, 93, 29, - 59, 107, 250, 189, 167, 95, 25, 36, 132, 200, 64, 33, 140, 199, 80, 21, - 115, 233, 175, 47, 237, 26, 228, 63, 165, 107, 112, 89, 167, 212, 168, 193, - 101, 253, 254, 146, 107, 112, 169, 106, 112, 169, 107, 112, 217, 236, 221, 93, - 82, 13, 232, 247, 254, 242, 88, 77, 25, 132, 200, 180, 65, 152, 76, 21, - 213, 235, 151, 220, 235, 73, 192, 250, 210, 244, 250, 37, 247, 250, 165, 244, - 58, 191, 80, 149, 76, 175, 95, 82, 175, 95, 230, 122, 157, 91, 176, 186, - 228, 94, 231, 103, 206, 15, 179, 250, 59, 117, 63, 173, 39, 179, 172, 173, - 9, 79, 61, 53, 45, 142, 25, 118, 15, 51, 119, 173, 38, 235, 93, 210, - 33, 254, 26, 61, 133, 94, 202, 132, 241, 20, 44, 155, 194, 28, 227, 149, - 19, 88, 9, 167, 209, 204, 200, 95, 193, 0, 181, 126, 231, 175, 249, 247, - 158, 222, 27, 234, 189, 193, 239, 179, 91, 174, 192, 119, 124, 61, 14, 153, - 29, 11, 33, 63, 193, 168, 10, 50, 189, 109, 166, 83, 139, 219, 25, 174, - 247, 180, 22, 86, 246, 12, 173, 62, 127, 206, 177, 153, 173, 137, 203, 78, - 204, 13, 149, 177, 239, 152, 10, 36, 134, 231, 237, 236, 110, 168, 226, 148, - 89, 158, 139, 87, 28, 165, 83, 245, 2, 93, 63, 99, 126, 30, 5, 219, - 205, 207, 157, 11, 5, 234, 227, 133, 238, 118, 251, 115, 21, 239, 72, 236, - 123, 118, 34, 168, 189, 0, 51, 65, 124, 115, 48, 151, 174, 74, 241, 228, - 28, 158, 246, 45, 150, 18, 196, 170, 74, 8, 94, 54, 132, 55, 173, 67, - 68, 58, 220, 87, 34, 90, 249, 174, 199, 111, 217, 135, 234, 209, 197, 245, - 164, 191, 72, 128, 22, 213, 213, 14, 139, 201, 148, 224, 212, 37, 82, 78, - 7, 153, 233, 197, 98, 4, 192, 43, 154, 119, 139, 2, 174, 213, 24, 49, - 170, 124, 93, 201, 247, 149, 202, 158, 2, 152, 168, 44, 75, 84, 29, 216, - 228, 204, 176, 129, 162, 75, 94, 110, 70, 146, 110, 86, 20, 240, 197, 141, - 147, 109, 108, 74, 128, 185, 99, 95, 218, 40, 119, 116, 182, 219, 232, 220, - 164, 74, 181, 176, 76, 228, 146, 64, 21, 170, 118, 104, 255, 28, 232, 203, - 102, 210, 151, 2, 16, 100, 206, 122, 109, 127, 52, 237, 19, 183, 58, 244, - 105, 100, 249, 97, 83, 41, 153, 153, 241, 77, 239, 41, 190, 129, 227, 174, - 38, 237, 183, 55, 25, 102, 72, 132, 247, 74, 94, 159, 210, 67, 53, 7, - 177, 112, 68, 103, 249, 55, 128, 76, 147, 155, 2, 48, 142, 147, 209, 114, - 54, 85, 254, 200, 237, 68, 105, 241, 62, 174, 2, 80, 164, 154, 113, 240, - 94, 70, 173, 171, 23, 19, 10, 98, 107, 108, 152, 10, 125, 123, 200, 62, - 180, 205, 149, 240, 169, 72, 96, 46, 137, 209, 161, 193, 49, 46, 84, 109, - 145, 77, 209, 149, 228, 15, 254, 197, 95, 252, 139, 63, 154, 3, 92, 145, - 119, 24, 169, 192, 171, 142, 80, 9, 254, 197, 142, 156, 113, 168, 170, 10, - 128, 19, 212, 169, 29, 41, 17, 139, 174, 174, 70, 75, 72, 196, 245, 237, - 195, 98, 124, 207, 31, 122, 127, 233, 253, 145, 161, 227, 211, 46, 102, 202, - 206, 53, 82, 121, 223, 209, 189, 152, 146, 121, 164, 102, 110, 104, 223, 54, - 182, 35, 203, 16, 10, 167, 11, 131, 138, 128, 170, 165, 132, 236, 9, 88, - 111, 55, 117, 238, 56, 96, 160, 122, 54, 141, 132, 137, 34, 78, 50, 222, - 161, 50, 142, 44, 117, 89, 99, 250, 186, 208, 95, 58, 132, 32, 26, 39, - 203, 235, 184, 186, 247, 82, 130, 146, 110, 250, 74, 115, 223, 23, 103, 58, - 110, 213, 59, 240, 97, 25, 249, 174, 150, 241, 114, 19, 104, 80, 158, 48, - 141, 193, 195, 93, 214, 102, 0, 80, 175, 11, 121, 9, 110, 201, 24, 58, - 19, 15, 94, 219, 153, 180, 244, 146, 234, 104, 185, 116, 84, 103, 215, 205, - 169, 55, 117, 189, 70, 124, 187, 66, 200, 178, 253, 66, 136, 195, 8, 97, - 130, 154, 239, 2, 227, 214, 139, 2, 89, 65, 72, 3, 87, 107, 7, 25, - 129, 24, 76, 169, 55, 120, 100, 50, 207, 251, 200, 79, 191, 165, 17, 130, - 77, 53, 23, 227, 179, 39, 248, 41, 57, 221, 136, 23, 142, 43, 162, 242, - 186, 95, 24, 29, 71, 60, 86, 26, 167, 135, 161, 171, 51, 20, 85, 52, - 126, 78, 252, 169, 148, 64, 175, 143, 21, 248, 250, 94, 135, 249, 55, 35, - 23, 234, 56, 81, 226, 91, 4, 136, 40, 174, 229, 107, 36, 240, 83, 94, - 72, 114, 120, 9, 32, 25, 216, 176, 248, 131, 247, 129, 253, 178, 84, 67, - 134, 68, 21, 7, 31, 130, 252, 153, 117, 110, 226, 118, 140, 147, 15, 128, - 233, 24, 8, 10, 42, 170, 171, 16, 18, 230, 247, 198, 78, 245, 22, 74, - 141, 184, 213, 101, 80, 114, 238, 17, 117, 245, 219, 58, 232, 214, 25, 75, - 21, 247, 191, 234, 101, 140, 23, 128, 69, 212, 189, 104, 227, 40, 231, 31, - 45, 107, 152, 225, 219, 49, 48, 208, 230, 105, 207, 246, 140, 27, 33, 125, - 107, 211, 58, 17, 199, 19, 181, 19, 196, 16, 77, 167, 50, 18, 34, 168, - 94, 106, 167, 207, 57, 206, 73, 229, 241, 57, 98, 98, 133, 221, 146, 67, - 7, 215, 251, 167, 41, 182, 212, 179, 154, 46, 61, 100, 113, 175, 147, 52, - 40, 123, 29, 81, 72, 118, 14, 139, 46, 42, 242, 13, 202, 131, 122, 223, - 45, 242, 202, 12, 162, 12, 211, 118, 147, 90, 107, 147, 3, 193, 218, 85, - 179, 188, 45, 218, 236, 119, 83, 222, 215, 220, 39, 47, 132, 246, 139, 207, - 110, 45, 180, 21, 75, 110, 75, 178, 140, 8, 12, 192, 244, 214, 59, 33, - 150, 171, 44, 63, 223, 142, 64, 56, 155, 48, 143, 166, 184, 5, 99, 41, - 169, 38, 188, 23, 59, 118, 173, 19, 158, 183, 171, 252, 220, 21, 75, 130, - 114, 53, 46, 102, 82, 114, 160, 132, 47, 52, 40, 208, 216, 54, 236, 44, - 85, 40, 33, 206, 11, 13, 5, 191, 201, 184, 156, 250, 218, 8, 175, 109, - 182, 46, 16, 196, 206, 200, 81, 140, 8, 222, 24, 178, 133, 6, 76, 219, - 133, 18, 39, 45, 242, 23, 43, 215, 82, 81, 240, 114, 173, 208, 118, 207, - 240, 56, 18, 101, 241, 115, 255, 226, 42, 30, 142, 38, 0, 29, 128, 146, - 253, 98, 105, 5, 12, 102, 180, 77, 165, 131, 146, 214, 171, 232, 60, 37, - 242, 159, 77, 90, 173, 84, 144, 100, 58, 38, 102, 183, 207, 140, 74, 60, - 141, 149, 251, 118, 121, 76, 52, 112, 144, 138, 131, 224, 95, 76, 51, 108, - 167, 226, 27, 125, 57, 24, 51, 8, 103, 127, 218, 159, 172, 23, 49, 139, - 179, 147, 208, 197, 122, 186, 164, 205, 178, 52, 24, 213, 238, 79, 20, 31, - 117, 131, 239, 163, 84, 83, 172, 80, 187, 9, 68, 252, 167, 114, 203, 130, - 177, 94, 198, 154, 42, 249, 18, 91, 60, 112, 107, 107, 119, 94, 37, 0, - 121, 80, 238, 202, 79, 193, 148, 209, 84, 84, 229, 200, 55, 78, 93, 17, - 141, 125, 147, 199, 96, 118, 3, 36, 223, 74, 98, 217, 78, 219, 198, 226, - 10, 58, 182, 216, 222, 23, 194, 26, 143, 86, 240, 30, 162, 143, 13, 198, - 109, 59, 15, 171, 76, 221, 2, 62, 206, 119, 239, 248, 186, 189, 15, 31, - 175, 203, 184, 201, 149, 112, 185, 135, 154, 84, 254, 152, 191, 105, 19, 145, - 100, 169, 125, 119, 5, 99, 122, 98, 112, 151, 218, 197, 10, 173, 9, 98, - 98, 30, 216, 221, 205, 130, 56, 12, 58, 210, 12, 125, 182, 23, 161, 117, - 116, 203, 8, 54, 120, 145, 122, 152, 126, 135, 170, 149, 206, 65, 12, 240, - 227, 165, 229, 97, 222, 76, 133, 148, 107, 121, 152, 116, 54, 185, 115, 248, - 26, 145, 166, 16, 173, 145, 229, 154, 209, 99, 133, 149, 162, 17, 25, 110, - 90, 142, 153, 220, 206, 118, 255, 227, 174, 118, 177, 173, 64, 219, 107, 118, - 88, 187, 167, 221, 138, 67, 136, 109, 203, 176, 83, 218, 24, 251, 54, 148, - 22, 59, 232, 86, 206, 196, 141, 1, 61, 228, 220, 146, 209, 129, 78, 117, - 112, 210, 107, 219, 81, 14, 123, 225, 190, 138, 115, 104, 114, 126, 215, 203, - 217, 226, 19, 23, 169, 106, 201, 37, 133, 193, 105, 250, 115, 168, 63, 123, - 97, 152, 249, 4, 255, 53, 161, 254, 24, 101, 62, 154, 182, 154, 16, 150, - 219, 39, 37, 61, 133, 221, 148, 246, 102, 184, 111, 131, 8, 132, 7, 189, - 144, 142, 205, 155, 211, 84, 187, 195, 67, 52, 60, 225, 142, 145, 203, 187, - 222, 194, 29, 16, 59, 226, 46, 213, 76, 190, 24, 211, 121, 105, 70, 107, - 250, 70, 65, 168, 131, 208, 249, 244, 179, 90, 251, 184, 0, 155, 202, 155, - 178, 171, 60, 11, 213, 11, 81, 61, 8, 155, 89, 229, 163, 47, 161, 131, - 77, 178, 135, 254, 168, 38, 64, 234, 154, 209, 94, 16, 6, 14, 60, 75, - 238, 62, 58, 121, 122, 103, 133, 229, 8, 94, 201, 199, 162, 180, 66, 234, - 40, 36, 33, 116, 234, 57, 161, 116, 58, 196, 38, 116, 20, 150, 39, 115, - 169, 64, 179, 172, 138, 67, 133, 200, 209, 183, 28, 141, 75, 135, 89, 149, - 46, 162, 111, 20, 156, 167, 110, 20, 104, 211, 54, 188, 230, 72, 91, 143, - 22, 88, 51, 60, 220, 184, 148, 129, 91, 81, 139, 83, 74, 197, 238, 29, - 190, 171, 100, 187, 65, 46, 54, 232, 40, 81, 208, 112, 47, 19, 151, 88, - 109, 192, 8, 14, 2, 205, 160, 71, 13, 118, 121, 152, 175, 171, 142, 25, - 246, 158, 194, 134, 196, 237, 148, 196, 163, 78, 19, 186, 214, 123, 170, 3, - 179, 124, 177, 240, 18, 230, 9, 71, 4, 57, 26, 208, 185, 192, 118, 90, - 12, 236, 182, 197, 6, 93, 170, 26, 110, 202, 153, 204, 174, 171, 140, 2, - 33, 151, 29, 254, 195, 219, 144, 126, 233, 180, 144, 107, 205, 30, 162, 122, - 118, 159, 214, 88, 67, 178, 198, 38, 45, 84, 27, 247, 129, 250, 131, 186, - 180, 98, 240, 29, 220, 138, 186, 226, 1, 186, 3, 83, 98, 15, 113, 224, - 99, 250, 236, 47, 187, 239, 191, 251, 147, 171, 214, 195, 121, 133, 47, 136, - 147, 59, 22, 169, 166, 207, 63, 14, 119, 179, 186, 165, 4, 135, 191, 151, - 174, 198, 47, 222, 137, 212, 225, 141, 4, 195, 21, 61, 175, 64, 207, 74, - 184, 227, 167, 223, 146, 35, 89, 68, 245, 246, 199, 212, 37, 116, 236, 144, - 186, 178, 159, 116, 238, 59, 181, 146, 181, 229, 144, 229, 49, 49, 125, 85, - 149, 32, 88, 157, 53, 219, 231, 126, 242, 135, 181, 55, 25, 155, 174, 131, - 16, 253, 135, 130, 225, 121, 169, 173, 116, 195, 146, 71, 39, 53, 9, 109, - 248, 101, 179, 54, 97, 84, 214, 224, 207, 60, 7, 249, 112, 212, 166, 255, - 211, 201, 139, 230, 165, 204, 184, 77, 242, 12, 4, 164, 162, 69, 35, 18, - 112, 141, 73, 20, 249, 21, 153, 15, 103, 43, 127, 125, 94, 199, 229, 87, - 19, 19, 129, 74, 167, 17, 222, 171, 114, 199, 224, 34, 140, 79, 231, 195, - 183, 205, 136, 72, 106, 90, 119, 88, 233, 123, 89, 245, 140, 92, 192, 121, - 180, 220, 202, 233, 247, 140, 16, 161, 51, 57, 118, 181, 77, 198, 247, 108, - 108, 193, 24, 31, 223, 225, 9, 15, 244, 141, 103, 3, 203, 176, 21, 254, - 107, 146, 115, 138, 209, 10, 10, 174, 12, 45, 160, 37, 116, 254, 53, 28, - 13, 228, 82, 58, 74, 251, 85, 143, 232, 133, 114, 50, 192, 154, 243, 180, - 228, 34, 28, 137, 155, 20, 197, 209, 173, 210, 203, 206, 224, 153, 108, 92, - 182, 200, 103, 208, 18, 190, 75, 208, 243, 179, 169, 102, 39, 250, 77, 65, - 166, 152, 9, 221, 132, 131, 179, 87, 78, 79, 107, 54, 102, 220, 15, 61, - 59, 31, 95, 62, 197, 224, 246, 92, 227, 52, 181, 149, 75, 36, 134, 106, - 106, 67, 143, 251, 97, 33, 174, 210, 16, 30, 234, 240, 241, 158, 55, 86, - 225, 202, 181, 42, 119, 61, 250, 190, 165, 141, 21, 66, 39, 183, 182, 208, - 155, 39, 39, 94, 158, 24, 187, 102, 180, 137, 137, 36, 254, 105, 122, 55, - 98, 129, 57, 27, 10, 36, 83, 221, 43, 218, 93, 10, 3, 67, 67, 151, - 90, 50, 159, 100, 187, 235, 41, 13, 75, 47, 179, 195, 54, 170, 94, 110, - 135, 109, 102, 35, 213, 234, 158, 162, 125, 155, 162, 237, 181, 247, 228, 149, - 239, 200, 141, 143, 78, 181, 240, 115, 65, 105, 185, 196, 166, 96, 233, 65, - 29, 241, 148, 229, 225, 99, 89, 129, 139, 49, 192, 48, 197, 161, 107, 209, - 124, 224, 30, 102, 80, 77, 160, 119, 154, 60, 136, 229, 189, 78, 84, 120, - 160, 224, 67, 44, 78, 81, 85, 228, 202, 129, 149, 56, 195, 36, 2, 92, - 246, 141, 89, 150, 35, 28, 144, 187, 80, 30, 199, 237, 82, 101, 62, 54, - 236, 98, 21, 219, 225, 230, 156, 202, 165, 212, 102, 127, 85, 104, 159, 150, - 151, 27, 229, 205, 67, 53, 26, 126, 203, 81, 162, 209, 82, 231, 70, 158, - 91, 236, 131, 30, 112, 165, 237, 148, 227, 53, 26, 169, 176, 100, 48, 114, - 17, 205, 24, 252, 18, 193, 60, 193, 172, 106, 184, 56, 73, 150, 120, 184, - 177, 202, 86, 159, 212, 27, 190, 169, 57, 217, 192, 29, 16, 111, 134, 178, - 84, 24, 37, 164, 242, 35, 31, 118, 42, 66, 64, 246, 146, 76, 195, 202, - 145, 27, 236, 84, 252, 46, 92, 168, 118, 50, 112, 33, 153, 173, 83, 149, - 229, 88, 91, 4, 47, 203, 66, 150, 165, 32, 140, 134, 86, 54, 17, 245, - 27, 22, 239, 31, 52, 20, 173, 150, 184, 0, 251, 253, 75, 84, 57, 37, - 122, 83, 245, 78, 119, 186, 181, 138, 152, 138, 39, 109, 129, 170, 95, 205, - 201, 118, 153, 243, 108, 151, 85, 158, 44, 4, 24, 239, 180, 1, 182, 38, - 201, 21, 222, 208, 11, 59, 244, 69, 68, 223, 72, 13, 197, 122, 227, 197, - 73, 202, 98, 125, 146, 77, 193, 68, 182, 58, 85, 204, 75, 138, 58, 80, - 49, 208, 91, 62, 133, 162, 247, 13, 137, 203, 252, 94, 73, 97, 146, 5, - 153, 8, 96, 208, 236, 187, 169, 58, 215, 187, 169, 45, 194, 73, 132, 51, - 203, 209, 114, 30, 243, 245, 15, 119, 114, 238, 158, 88, 125, 255, 156, 123, - 98, 1, 155, 44, 149, 158, 169, 156, 195, 192, 49, 117, 216, 2, 81, 158, - 171, 71, 70, 129, 154, 231, 76, 233, 37, 241, 195, 24, 128, 204, 202, 98, - 8, 62, 69, 231, 172, 15, 169, 255, 41, 174, 81, 67, 154, 24, 69, 234, - 144, 29, 129, 33, 242, 195, 56, 133, 151, 194, 122, 182, 133, 183, 105, 52, - 198, 227, 25, 11, 152, 223, 67, 212, 243, 225, 180, 72, 253, 112, 194, 250, - 139, 89, 11, 203, 247, 171, 15, 238, 183, 211, 225, 218, 253, 63, 156, 7, - 107, 35, 19, 37, 95, 62, 204, 230, 159, 94, 123, 81, 251, 94, 100, 204, - 31, 122, 239, 179, 54, 120, 182, 110, 113, 185, 9, 166, 106, 70, 155, 249, - 208, 78, 224, 152, 102, 37, 254, 31, 108, 79, 181, 56, 212, 107, 223, 15, - 89, 35, 75, 47, 92, 121, 209, 51, 13, 203, 96, 117, 6, 114, 40, 72, - 28, 41, 110, 178, 78, 16, 12, 76, 74, 27, 163, 51, 167, 225, 227, 63, - 161, 30, 74, 51, 132, 251, 60, 170, 93, 97, 104, 136, 251, 75, 236, 188, - 244, 83, 4, 133, 120, 118, 250, 238, 119, 252, 110, 13, 91, 98, 155, 72, - 8, 209, 16, 113, 58, 21, 193, 245, 153, 193, 181, 239, 104, 187, 11, 76, - 20, 107, 87, 91, 15, 46, 7, 243, 136, 119, 173, 134, 82, 135, 23, 211, - 53, 81, 160, 21, 207, 38, 183, 183, 240, 125, 180, 140, 137, 152, 157, 253, - 194, 210, 87, 0, 123, 91, 158, 154, 109, 63, 205, 217, 137, 5, 11, 173, - 12, 74, 125, 246, 6, 86, 217, 96, 137, 105, 108, 162, 68, 111, 208, 51, - 175, 226, 203, 209, 124, 145, 177, 35, 85, 129, 153, 73, 42, 138, 135, 205, - 144, 178, 91, 165, 157, 59, 115, 216, 58, 21, 150, 161, 25, 82, 213, 68, - 53, 150, 37, 116, 101, 83, 87, 180, 93, 83, 194, 183, 192, 29, 142, 174, - 91, 44, 120, 139, 34, 232, 80, 200, 27, 20, 45, 245, 115, 187, 183, 127, - 160, 191, 108, 94, 112, 81, 188, 159, 190, 255, 221, 239, 106, 5, 6, 58, - 118, 119, 130, 180, 54, 3, 127, 203, 118, 21, 43, 211, 94, 20, 175, 21, - 110, 174, 239, 232, 17, 178, 110, 98, 246, 237, 155, 152, 253, 50, 147, 171, - 78, 57, 114, 190, 186, 242, 53, 89, 118, 109, 69, 214, 253, 94, 222, 121, - 99, 74, 230, 199, 186, 174, 20, 218, 148, 75, 228, 67, 115, 155, 252, 206, - 14, 126, 151, 114, 118, 87, 60, 132, 57, 231, 74, 11, 34, 199, 183, 139, - 2, 21, 122, 24, 101, 227, 254, 216, 104, 85, 136, 143, 165, 138, 116, 168, - 173, 128, 47, 138, 244, 42, 60, 125, 167, 172, 212, 46, 43, 64, 172, 197, - 20, 32, 118, 130, 135, 58, 229, 196, 26, 198, 178, 124, 225, 252, 114, 43, - 174, 7, 45, 184, 209, 8, 183, 123, 162, 178, 83, 3, 88, 191, 247, 0, - 135, 211, 108, 166, 229, 181, 197, 222, 106, 227, 222, 42, 94, 19, 86, 87, - 172, 86, 79, 63, 99, 1, 214, 13, 178, 238, 152, 88, 205, 226, 22, 228, - 161, 171, 17, 120, 1, 31, 103, 91, 201, 194, 203, 211, 195, 78, 173, 182, - 17, 126, 199, 123, 160, 237, 92, 123, 119, 122, 38, 43, 209, 17, 210, 188, - 117, 46, 215, 49, 114, 101, 126, 156, 98, 209, 143, 248, 129, 153, 242, 241, - 128, 217, 120, 111, 129, 55, 57, 50, 122, 11, 230, 31, 176, 39, 226, 146, - 24, 145, 33, 213, 78, 142, 159, 184, 4, 82, 47, 222, 254, 142, 107, 32, - 135, 155, 94, 23, 183, 245, 115, 145, 127, 192, 56, 182, 11, 66, 215, 224, - 98, 194, 84, 128, 58, 32, 92, 33, 115, 69, 44, 59, 138, 88, 194, 176, - 33, 77, 63, 29, 154, 23, 23, 240, 89, 120, 72, 108, 221, 67, 243, 1, - 14, 18, 48, 87, 46, 224, 176, 240, 93, 18, 230, 152, 27, 120, 131, 187, - 159, 117, 190, 125, 197, 53, 219, 141, 171, 171, 134, 199, 185, 214, 161, 93, - 187, 222, 27, 215, 111, 227, 26, 107, 236, 13, 64, 213, 107, 187, 46, 213, - 2, 209, 154, 219, 163, 57, 220, 2, 68, 244, 215, 146, 227, 154, 163, 174, - 246, 30, 56, 170, 157, 159, 142, 215, 220, 22, 207, 81, 202, 238, 226, 12, - 129, 253, 236, 166, 245, 223, 37, 104, 96, 9, 3, 104, 172, 52, 168, 58, - 119, 156, 56, 94, 232, 235, 193, 93, 89, 55, 251, 201, 227, 90, 65, 38, - 240, 134, 3, 85, 37, 248, 105, 80, 235, 201, 73, 9, 85, 216, 80, 60, - 197, 65, 150, 221, 229, 61, 140, 227, 249, 132, 217, 69, 117, 23, 84, 116, - 123, 174, 65, 201, 21, 30, 179, 194, 49, 207, 58, 57, 84, 26, 41, 156, - 163, 190, 89, 122, 157, 22, 144, 74, 148, 187, 78, 223, 79, 35, 163, 183, - 244, 165, 110, 2, 169, 30, 182, 202, 238, 215, 27, 170, 133, 12, 94, 34, - 77, 205, 178, 60, 251, 26, 186, 188, 43, 60, 15, 101, 150, 86, 183, 41, - 107, 89, 154, 136, 234, 15, 5, 32, 1, 186, 238, 26, 32, 192, 84, 92, - 144, 152, 182, 170, 65, 106, 78, 5, 120, 236, 70, 7, 210, 48, 61, 151, - 26, 199, 59, 104, 133, 89, 24, 129, 95, 16, 26, 137, 242, 4, 155, 1, - 17, 193, 83, 234, 147, 245, 173, 232, 221, 71, 71, 224, 236, 32, 101, 91, - 168, 144, 225, 232, 10, 252, 89, 206, 75, 91, 202, 123, 118, 214, 34, 79, - 105, 40, 137, 157, 153, 228, 32, 70, 187, 219, 78, 29, 187, 169, 44, 83, - 108, 196, 20, 181, 4, 19, 33, 54, 80, 204, 65, 92, 198, 131, 59, 250, - 87, 202, 51, 100, 77, 249, 74, 38, 137, 212, 78, 46, 198, 237, 183, 40, - 112, 76, 211, 237, 195, 140, 168, 0, 228, 140, 213, 182, 181, 248, 181, 110, - 55, 157, 136, 248, 94, 22, 183, 36, 62, 152, 108, 209, 105, 68, 76, 176, - 113, 200, 197, 222, 196, 195, 2, 125, 87, 105, 109, 214, 185, 4, 141, 99, - 185, 19, 18, 226, 4, 96, 206, 162, 111, 156, 105, 148, 47, 177, 41, 245, - 231, 16, 186, 77, 135, 34, 91, 16, 187, 204, 120, 30, 15, 198, 147, 209, - 146, 71, 101, 58, 186, 163, 147, 233, 148, 135, 229, 22, 72, 103, 67, 26, - 23, 112, 118, 55, 241, 124, 62, 203, 91, 108, 38, 126, 35, 104, 41, 73, - 189, 228, 102, 15, 221, 253, 42, 93, 15, 227, 171, 36, 235, 164, 36, 221, - 20, 163, 150, 83, 212, 158, 82, 59, 167, 108, 223, 249, 78, 190, 55, 205, - 212, 80, 14, 71, 196, 243, 72, 194, 56, 182, 181, 139, 110, 115, 193, 9, - 199, 37, 114, 161, 218, 177, 92, 41, 181, 179, 108, 219, 115, 125, 148, 158, - 84, 25, 47, 37, 124, 210, 130, 7, 110, 238, 4, 87, 58, 65, 147, 32, - 214, 130, 173, 40, 240, 243, 142, 111, 134, 210, 87, 195, 232, 235, 33, 244, - 101, 248, 112, 235, 173, 251, 205, 77, 250, 173, 100, 238, 14, 104, 235, 47, - 84, 118, 243, 194, 122, 245, 1, 96, 70, 236, 208, 119, 176, 46, 138, 134, - 163, 103, 84, 175, 142, 57, 26, 206, 138, 63, 40, 103, 75, 124, 126, 28, - 172, 126, 137, 124, 228, 209, 164, 199, 218, 47, 81, 173, 33, 193, 107, 4, - 143, 57, 120, 93, 19, 241, 223, 149, 187, 59, 239, 121, 63, 212, 105, 203, - 230, 66, 107, 191, 120, 237, 227, 126, 111, 93, 103, 39, 73, 92, 192, 113, - 140, 28, 27, 243, 58, 27, 242, 80, 121, 131, 53, 189, 176, 249, 78, 205, - 127, 228, 29, 158, 184, 196, 221, 226, 85, 245, 95, 119, 241, 156, 166, 40, - 241, 182, 240, 227, 17, 77, 137, 250, 206, 31, 71, 83, 26, 138, 140, 214, - 5, 70, 203, 76, 231, 76, 50, 53, 189, 49, 192, 156, 193, 158, 228, 224, - 34, 74, 172, 40, 221, 237, 124, 246, 235, 104, 32, 29, 238, 108, 41, 214, - 130, 147, 77, 10, 46, 44, 207, 251, 230, 197, 5, 190, 0, 146, 151, 69, - 189, 204, 0, 3, 128, 205, 249, 201, 237, 185, 81, 93, 117, 186, 32, 103, - 253, 12, 163, 34, 233, 114, 10, 160, 173, 86, 204, 70, 126, 58, 9, 124, - 135, 122, 251, 118, 28, 3, 37, 43, 60, 118, 127, 106, 96, 35, 182, 3, - 97, 177, 242, 83, 19, 161, 0, 228, 154, 207, 97, 94, 133, 217, 240, 83, - 253, 39, 183, 225, 254, 92, 255, 25, 166, 87, 3, 32, 123, 83, 19, 171, - 81, 125, 62, 7, 88, 154, 192, 157, 205, 123, 189, 224, 155, 224, 8, 240, - 16, 85, 140, 240, 96, 80, 171, 171, 156, 41, 210, 79, 42, 81, 84, 253, - 201, 111, 254, 108, 62, 236, 221, 198, 82, 97, 122, 227, 231, 106, 163, 241, - 83, 173, 142, 26, 212, 31, 232, 237, 103, 174, 34, 5, 140, 169, 17, 213, - 183, 205, 8, 119, 98, 63, 29, 187, 63, 31, 87, 216, 69, 162, 50, 157, - 23, 89, 184, 251, 9, 46, 177, 138, 166, 207, 85, 188, 24, 143, 214, 35, - 155, 24, 39, 148, 152, 207, 253, 162, 168, 167, 206, 253, 91, 32, 119, 145, - 83, 19, 89, 189, 116, 147, 205, 81, 208, 85, 79, 251, 159, 208, 222, 232, - 130, 28, 0, 111, 216, 138, 202, 104, 164, 110, 138, 239, 36, 141, 178, 104, - 98, 218, 175, 168, 252, 130, 205, 138, 178, 27, 232, 159, 117, 67, 10, 196, - 130, 210, 51, 35, 248, 88, 2, 109, 219, 33, 210, 176, 83, 75, 43, 52, - 182, 119, 178, 56, 189, 202, 129, 168, 215, 129, 153, 71, 218, 99, 232, 118, - 187, 19, 62, 195, 169, 82, 82, 231, 56, 150, 21, 161, 36, 219, 196, 3, - 172, 214, 83, 184, 231, 117, 54, 74, 15, 183, 233, 133, 108, 149, 205, 142, - 102, 228, 241, 184, 40, 16, 190, 105, 34, 21, 168, 159, 216, 71, 77, 148, - 196, 148, 71, 1, 73, 162, 189, 95, 68, 91, 142, 186, 232, 209, 46, 223, - 19, 118, 223, 226, 9, 194, 45, 44, 193, 213, 100, 246, 48, 154, 167, 56, - 58, 255, 226, 106, 78, 196, 98, 52, 29, 172, 53, 20, 195, 197, 156, 89, - 2, 101, 221, 93, 206, 51, 124, 17, 14, 33, 203, 32, 168, 42, 126, 246, - 164, 182, 161, 203, 88, 4, 164, 91, 39, 7, 10, 221, 66, 49, 171, 22, - 123, 237, 32, 229, 250, 44, 197, 78, 148, 179, 14, 101, 166, 83, 170, 254, - 180, 40, 116, 95, 91, 206, 118, 211, 71, 143, 148, 207, 36, 197, 68, 236, - 235, 135, 131, 94, 206, 206, 170, 184, 107, 182, 121, 221, 53, 141, 23, 191, - 187, 10, 251, 160, 173, 37, 51, 116, 50, 208, 2, 25, 167, 136, 141, 80, - 187, 0, 214, 18, 43, 196, 217, 110, 71, 28, 195, 146, 92, 8, 139, 82, - 153, 19, 97, 174, 254, 0, 109, 126, 122, 160, 95, 158, 236, 178, 197, 214, - 189, 136, 248, 13, 101, 74, 91, 171, 248, 149, 126, 197, 135, 12, 98, 223, - 247, 14, 228, 154, 190, 48, 55, 226, 90, 94, 149, 83, 202, 115, 235, 167, - 254, 100, 20, 15, 103, 139, 129, 194, 162, 217, 230, 128, 15, 148, 196, 76, - 248, 47, 205, 248, 42, 9, 122, 170, 62, 138, 212, 189, 242, 62, 160, 148, - 229, 85, 244, 59, 12, 172, 89, 221, 14, 62, 99, 246, 54, 82, 181, 244, - 157, 76, 39, 22, 179, 188, 60, 155, 195, 64, 205, 231, 182, 154, 208, 237, - 220, 29, 66, 105, 15, 188, 132, 161, 53, 228, 62, 51, 121, 101, 138, 230, - 28, 233, 201, 217, 136, 165, 92, 89, 240, 61, 229, 69, 83, 81, 116, 184, - 116, 103, 234, 222, 217, 113, 19, 119, 231, 219, 164, 249, 57, 7, 120, 73, - 89, 150, 219, 134, 254, 237, 197, 226, 22, 118, 238, 12, 252, 24, 15, 151, - 99, 28, 170, 196, 43, 219, 105, 144, 76, 58, 54, 92, 84, 62, 174, 174, - 44, 33, 63, 63, 210, 98, 160, 21, 111, 239, 253, 239, 251, 183, 217, 9, - 3, 34, 208, 119, 165, 176, 109, 192, 142, 168, 67, 79, 42, 208, 235, 134, - 81, 126, 222, 232, 170, 24, 233, 185, 146, 165, 171, 121, 100, 87, 105, 139, - 147, 71, 171, 229, 190, 147, 234, 6, 219, 179, 99, 152, 152, 78, 69, 169, - 183, 172, 108, 92, 9, 207, 19, 75, 65, 51, 209, 240, 201, 76, 49, 244, - 139, 230, 113, 177, 95, 112, 153, 112, 228, 165, 110, 174, 180, 18, 115, 154, - 117, 240, 93, 221, 102, 237, 203, 241, 74, 201, 187, 141, 27, 199, 168, 39, - 206, 212, 136, 151, 148, 169, 184, 23, 5, 1, 92, 170, 229, 46, 179, 192, - 4, 24, 183, 111, 34, 208, 196, 60, 2, 190, 86, 136, 121, 212, 119, 215, - 142, 48, 9, 17, 144, 181, 240, 83, 99, 174, 33, 162, 167, 227, 39, 254, - 169, 185, 70, 155, 72, 79, 43, 88, 233, 48, 191, 202, 50, 28, 190, 140, - 146, 27, 39, 45, 113, 206, 74, 157, 225, 187, 177, 229, 122, 243, 200, 178, - 81, 245, 67, 7, 236, 112, 139, 21, 172, 158, 110, 227, 13, 91, 44, 62, - 85, 89, 145, 104, 195, 170, 100, 56, 30, 213, 196, 127, 108, 180, 135, 24, - 191, 24, 199, 112, 172, 86, 180, 129, 13, 164, 18, 76, 219, 97, 10, 128, - 172, 113, 202, 66, 170, 60, 215, 212, 221, 177, 248, 37, 111, 159, 66, 91, - 174, 210, 173, 104, 234, 182, 66, 83, 66, 251, 148, 78, 88, 50, 20, 49, - 220, 48, 128, 206, 163, 237, 68, 207, 242, 72, 190, 141, 217, 177, 142, 72, - 81, 230, 56, 180, 237, 164, 246, 146, 227, 17, 142, 81, 197, 39, 186, 150, - 179, 165, 216, 194, 147, 218, 11, 202, 147, 115, 91, 73, 129, 95, 235, 164, - 54, 187, 91, 222, 222, 45, 249, 124, 198, 167, 182, 159, 161, 211, 20, 117, - 51, 39, 183, 21, 206, 96, 77, 62, 188, 113, 164, 147, 102, 46, 86, 83, - 71, 227, 88, 38, 219, 128, 77, 254, 105, 83, 31, 8, 116, 6, 98, 243, - 25, 252, 103, 76, 196, 99, 103, 181, 82, 72, 27, 252, 206, 95, 126, 194, - 211, 30, 146, 28, 59, 107, 216, 255, 55, 117, 186, 36, 30, 158, 236, 120, - 236, 59, 234, 114, 81, 93, 173, 106, 167, 196, 17, 73, 241, 61, 128, 4, - 80, 16, 31, 239, 106, 141, 222, 138, 51, 228, 55, 229, 207, 72, 226, 249, - 46, 215, 66, 202, 194, 225, 145, 14, 133, 148, 81, 114, 42, 92, 175, 139, - 142, 133, 171, 213, 49, 165, 161, 131, 225, 114, 118, 209, 7, 1, 200, 30, - 16, 131, 242, 3, 98, 118, 119, 249, 151, 212, 238, 247, 72, 237, 242, 189, - 249, 213, 164, 118, 170, 91, 102, 118, 103, 253, 75, 106, 247, 114, 169, 93, - 229, 39, 45, 227, 169, 174, 154, 21, 74, 80, 161, 79, 141, 234, 26, 207, - 107, 60, 211, 242, 19, 253, 100, 145, 222, 152, 47, 190, 137, 95, 19, 66, - 70, 213, 164, 136, 39, 129, 79, 127, 27, 216, 214, 124, 129, 137, 143, 171, - 213, 159, 246, 42, 222, 15, 148, 89, 149, 206, 237, 237, 154, 106, 223, 207, - 210, 0, 181, 5, 38, 2, 192, 74, 49, 2, 98, 63, 158, 2, 187, 124, - 145, 57, 70, 91, 26, 29, 23, 15, 253, 251, 145, 133, 130, 118, 51, 154, - 95, 131, 117, 98, 3, 167, 188, 36, 39, 201, 241, 11, 156, 122, 129, 52, - 102, 193, 133, 177, 57, 125, 82, 29, 179, 174, 82, 85, 42, 71, 168, 77, - 170, 6, 79, 3, 73, 195, 205, 114, 137, 108, 107, 38, 181, 122, 122, 153, - 229, 19, 88, 203, 167, 146, 44, 192, 195, 188, 243, 223, 178, 142, 216, 118, - 198, 53, 126, 196, 232, 132, 155, 52, 84, 175, 29, 226, 96, 84, 83, 197, - 188, 236, 165, 23, 111, 94, 100, 238, 221, 108, 150, 6, 151, 205, 216, 97, - 104, 123, 169, 134, 141, 120, 143, 161, 153, 26, 52, 149, 106, 187, 34, 114, - 18, 81, 16, 107, 156, 29, 51, 112, 236, 49, 63, 215, 136, 37, 107, 185, - 145, 219, 50, 92, 99, 7, 30, 80, 166, 247, 179, 9, 32, 102, 89, 53, - 27, 158, 120, 91, 138, 197, 107, 25, 27, 119, 165, 104, 79, 28, 82, 26, - 32, 28, 124, 25, 241, 144, 168, 64, 183, 16, 21, 156, 22, 85, 34, 21, - 42, 101, 146, 230, 49, 245, 252, 40, 51, 149, 47, 169, 231, 248, 184, 192, - 138, 71, 183, 130, 199, 121, 57, 153, 13, 120, 243, 88, 206, 99, 57, 129, - 97, 247, 88, 196, 124, 61, 215, 230, 7, 120, 161, 234, 40, 203, 58, 118, - 70, 37, 7, 106, 145, 59, 100, 39, 189, 20, 252, 5, 102, 188, 96, 115, - 154, 58, 39, 88, 157, 84, 241, 200, 150, 242, 40, 44, 8, 13, 207, 89, - 54, 229, 165, 98, 52, 223, 117, 215, 228, 238, 0, 163, 32, 165, 46, 167, - 189, 94, 231, 166, 115, 97, 19, 183, 205, 101, 211, 8, 173, 135, 115, 59, - 42, 22, 215, 24, 89, 142, 58, 167, 56, 203, 241, 104, 217, 239, 61, 25, - 209, 200, 198, 253, 83, 239, 9, 51, 213, 227, 47, 181, 141, 251, 99, 239, - 9, 236, 146, 9, 200, 157, 95, 210, 126, 171, 43, 171, 10, 38, 228, 211, - 3, 116, 56, 210, 159, 118, 215, 187, 14, 62, 141, 247, 162, 166, 215, 149, - 163, 132, 247, 35, 123, 151, 254, 83, 162, 51, 114, 33, 205, 247, 218, 2, - 170, 19, 177, 86, 11, 157, 118, 126, 84, 9, 254, 100, 43, 142, 108, 157, - 169, 42, 167, 128, 134, 226, 202, 149, 131, 83, 189, 82, 101, 48, 220, 120, - 167, 2, 139, 154, 104, 83, 57, 161, 237, 135, 40, 182, 138, 27, 114, 220, - 202, 119, 61, 138, 129, 51, 155, 23, 29, 99, 59, 139, 234, 180, 55, 124, - 119, 2, 70, 244, 59, 63, 108, 126, 87, 3, 231, 154, 164, 138, 164, 132, - 166, 42, 130, 23, 122, 29, 5, 80, 159, 162, 140, 36, 102, 59, 29, 19, - 107, 46, 31, 59, 137, 222, 49, 179, 168, 206, 154, 140, 140, 128, 239, 178, - 7, 27, 5, 236, 144, 62, 23, 186, 12, 58, 179, 113, 223, 211, 207, 251, - 13, 238, 251, 159, 88, 34, 188, 193, 81, 202, 187, 241, 189, 247, 56, 102, - 27, 180, 35, 13, 205, 187, 156, 189, 76, 224, 197, 186, 139, 105, 157, 86, - 13, 161, 240, 149, 132, 95, 172, 195, 66, 153, 245, 39, 95, 85, 14, 198, - 13, 211, 4, 32, 143, 204, 240, 42, 73, 88, 170, 59, 137, 26, 164, 123, - 183, 84, 18, 214, 165, 29, 48, 197, 77, 6, 22, 70, 76, 6, 98, 250, - 21, 157, 243, 18, 238, 145, 182, 60, 238, 128, 28, 206, 64, 153, 186, 73, - 2, 238, 208, 16, 37, 35, 22, 86, 180, 247, 131, 61, 143, 29, 45, 64, - 176, 202, 162, 6, 86, 108, 82, 192, 244, 160, 66, 41, 140, 142, 20, 92, - 217, 24, 40, 237, 163, 2, 104, 14, 226, 108, 25, 116, 178, 96, 206, 109, - 147, 204, 82, 191, 92, 172, 246, 24, 28, 86, 237, 38, 219, 180, 79, 76, - 249, 159, 3, 30, 97, 46, 193, 204, 121, 68, 113, 76, 25, 136, 161, 242, - 219, 2, 150, 168, 169, 26, 247, 194, 252, 214, 147, 170, 122, 233, 49, 230, - 122, 14, 103, 57, 236, 129, 86, 52, 226, 246, 197, 69, 167, 110, 27, 64, - 217, 76, 55, 219, 50, 181, 32, 237, 10, 197, 22, 163, 101, 207, 52, 135, - 230, 76, 99, 204, 199, 15, 79, 122, 81, 98, 120, 13, 69, 23, 222, 220, - 204, 180, 54, 247, 18, 193, 38, 135, 61, 146, 239, 246, 114, 240, 17, 213, - 175, 178, 195, 89, 147, 180, 173, 111, 251, 180, 247, 20, 223, 161, 110, 108, - 114, 135, 90, 218, 164, 222, 129, 241, 226, 174, 78, 68, 135, 62, 196, 37, - 48, 13, 154, 66, 184, 121, 57, 155, 251, 34, 65, 241, 89, 75, 8, 167, - 161, 84, 199, 27, 36, 163, 223, 126, 123, 67, 115, 123, 251, 5, 33, 109, - 220, 80, 104, 76, 95, 127, 132, 149, 205, 55, 144, 0, 200, 105, 5, 103, - 8, 156, 84, 198, 252, 91, 171, 179, 231, 242, 141, 186, 80, 201, 39, 238, - 80, 98, 78, 83, 247, 58, 71, 184, 60, 148, 136, 235, 92, 196, 46, 34, - 142, 57, 98, 247, 136, 246, 89, 199, 76, 73, 218, 12, 78, 131, 111, 188, - 232, 40, 108, 142, 86, 183, 85, 218, 26, 186, 181, 77, 198, 95, 110, 197, - 185, 28, 17, 219, 91, 213, 23, 59, 192, 32, 165, 83, 146, 84, 170, 226, - 235, 199, 117, 5, 160, 163, 15, 227, 80, 60, 160, 251, 99, 247, 92, 36, - 66, 55, 145, 4, 162, 157, 124, 225, 56, 134, 252, 3, 221, 193, 48, 138, - 120, 168, 236, 113, 36, 141, 129, 10, 244, 202, 112, 15, 8, 171, 115, 141, - 213, 40, 31, 100, 8, 197, 225, 59, 209, 25, 129, 239, 164, 89, 120, 80, - 227, 247, 75, 245, 222, 228, 0, 72, 126, 32, 110, 17, 139, 87, 170, 139, - 212, 179, 166, 203, 226, 143, 200, 165, 190, 90, 83, 114, 100, 125, 218, 11, - 191, 169, 174, 214, 64, 83, 237, 113, 64, 237, 8, 175, 193, 249, 158, 122, - 165, 120, 148, 8, 250, 113, 17, 125, 160, 215, 71, 228, 113, 130, 54, 124, - 179, 136, 175, 137, 39, 162, 97, 227, 193, 68, 208, 47, 17, 230, 1, 141, - 228, 81, 144, 43, 96, 47, 93, 64, 221, 20, 160, 171, 117, 201, 213, 226, - 55, 213, 241, 13, 23, 85, 221, 171, 2, 23, 244, 177, 86, 231, 102, 208, - 224, 48, 56, 150, 37, 201, 164, 105, 92, 206, 165, 47, 214, 55, 55, 48, - 157, 17, 202, 42, 132, 114, 109, 95, 210, 126, 161, 109, 155, 49, 179, 97, - 115, 161, 10, 92, 219, 112, 218, 139, 7, 8, 243, 227, 225, 168, 8, 153, - 240, 199, 164, 134, 217, 235, 137, 249, 232, 186, 63, 103, 169, 122, 130, 53, - 2, 143, 145, 207, 106, 38, 236, 36, 20, 244, 157, 240, 248, 133, 251, 183, - 64, 89, 167, 106, 109, 92, 148, 37, 85, 46, 199, 255, 73, 106, 174, 49, - 169, 58, 93, 59, 152, 193, 173, 245, 167, 102, 167, 235, 164, 70, 99, 203, - 149, 216, 59, 125, 35, 166, 207, 7, 130, 47, 157, 28, 19, 172, 78, 51, - 244, 50, 233, 45, 246, 170, 41, 155, 187, 79, 91, 52, 88, 255, 90, 134, - 219, 111, 27, 110, 255, 46, 195, 237, 223, 247, 158, 82, 204, 190, 114, 249, - 161, 58, 136, 59, 176, 247, 237, 137, 242, 171, 153, 9, 62, 13, 108, 211, - 69, 77, 9, 87, 65, 137, 156, 232, 65, 1, 153, 109, 156, 117, 97, 148, - 136, 61, 72, 69, 34, 31, 146, 203, 130, 43, 119, 247, 219, 94, 213, 91, - 7, 205, 53, 81, 183, 187, 102, 213, 91, 5, 205, 21, 61, 222, 31, 255, - 212, 91, 53, 136, 177, 151, 128, 227, 159, 123, 107, 126, 227, 152, 199, 200, - 59, 85, 87, 63, 174, 254, 228, 255, 156, 72, 108, 252, 24, 90, 91, 104, - 210, 246, 18, 232, 232, 224, 221, 215, 191, 85, 217, 123, 119, 244, 248, 178, - 188, 97, 85, 110, 176, 201, 44, 251, 187, 204, 237, 245, 145, 91, 33, 194, - 60, 87, 60, 80, 197, 191, 144, 87, 65, 157, 254, 114, 42, 21, 89, 49, - 237, 221, 98, 52, 111, 42, 111, 199, 105, 225, 163, 84, 139, 134, 148, 246, - 73, 237, 13, 1, 72, 59, 175, 128, 214, 74, 218, 211, 251, 161, 57, 103, - 63, 73, 18, 196, 11, 180, 255, 57, 58, 20, 165, 130, 220, 76, 127, 130, - 45, 253, 161, 94, 157, 239, 253, 64, 27, 172, 223, 47, 252, 62, 247, 163, - 122, 63, 167, 70, 160, 214, 39, 243, 71, 84, 235, 13, 54, 62, 90, 162, - 125, 122, 16, 173, 164, 157, 12, 151, 147, 83, 239, 29, 220, 45, 150, 196, - 127, 103, 133, 222, 204, 214, 236, 78, 71, 15, 23, 216, 90, 60, 102, 246, - 240, 6, 28, 112, 15, 82, 135, 12, 139, 222, 222, 193, 13, 115, 137, 145, - 75, 137, 12, 86, 92, 134, 41, 25, 108, 187, 84, 6, 219, 161, 104, 29, - 45, 131, 237, 252, 62, 25, 236, 15, 110, 15, 2, 82, 217, 48, 179, 194, - 88, 232, 119, 164, 196, 177, 125, 35, 140, 85, 193, 190, 142, 124, 236, 76, - 145, 3, 81, 47, 60, 246, 249, 49, 98, 17, 44, 127, 7, 152, 185, 104, - 95, 78, 251, 116, 112, 225, 180, 18, 6, 162, 197, 97, 143, 212, 133, 124, - 4, 41, 17, 195, 46, 31, 160, 151, 159, 150, 91, 125, 101, 85, 165, 220, - 122, 147, 58, 124, 9, 17, 214, 151, 212, 64, 146, 90, 209, 177, 193, 209, - 125, 148, 8, 176, 50, 59, 148, 153, 255, 57, 93, 163, 194, 166, 149, 139, - 174, 196, 166, 203, 158, 242, 172, 176, 23, 237, 64, 199, 162, 86, 166, 164, - 129, 125, 141, 137, 171, 229, 48, 58, 229, 222, 25, 119, 16, 43, 11, 207, - 132, 45, 193, 249, 50, 13, 166, 97, 26, 75, 68, 195, 70, 230, 53, 51, - 84, 1, 97, 218, 180, 247, 22, 139, 7, 188, 200, 50, 22, 99, 204, 85, - 83, 177, 81, 107, 253, 240, 56, 155, 221, 224, 204, 185, 106, 74, 163, 240, - 73, 63, 125, 233, 185, 4, 171, 139, 28, 211, 196, 61, 108, 87, 211, 26, - 138, 109, 140, 147, 52, 160, 23, 138, 6, 135, 106, 143, 156, 89, 209, 38, - 153, 105, 186, 85, 61, 221, 168, 68, 243, 179, 168, 113, 101, 26, 160, 185, - 174, 244, 157, 130, 222, 77, 38, 95, 75, 161, 40, 42, 233, 169, 57, 96, - 234, 243, 165, 240, 71, 57, 253, 80, 59, 59, 118, 205, 153, 159, 137, 236, - 171, 1, 212, 134, 185, 36, 72, 44, 152, 91, 34, 42, 66, 109, 214, 87, - 1, 34, 50, 205, 58, 231, 204, 146, 98, 200, 238, 131, 160, 6, 217, 39, - 205, 203, 61, 190, 55, 135, 211, 74, 19, 216, 213, 129, 70, 83, 67, 131, - 171, 8, 192, 74, 27, 130, 78, 49, 208, 225, 223, 48, 113, 62, 217, 96, - 183, 60, 123, 45, 22, 220, 105, 83, 48, 167, 46, 122, 35, 2, 247, 220, - 225, 139, 2, 188, 178, 130, 6, 171, 103, 64, 39, 67, 34, 88, 165, 107, - 180, 151, 141, 99, 93, 10, 164, 52, 35, 136, 223, 43, 59, 79, 48, 206, - 116, 134, 120, 22, 153, 14, 103, 77, 130, 57, 217, 23, 83, 205, 180, 37, - 116, 198, 188, 203, 184, 208, 41, 155, 115, 75, 214, 174, 212, 45, 208, 120, - 125, 17, 79, 47, 200, 50, 50, 234, 150, 102, 158, 117, 186, 217, 137, 85, - 216, 156, 109, 226, 249, 60, 112, 170, 146, 73, 180, 203, 172, 121, 186, 59, - 190, 254, 23, 90, 22, 61, 215, 192, 114, 81, 35, 204, 108, 186, 102, 228, - 107, 172, 98, 35, 172, 188, 21, 214, 176, 64, 96, 60, 118, 7, 27, 57, - 41, 171, 160, 182, 251, 130, 187, 158, 7, 101, 123, 158, 177, 28, 215, 58, - 162, 41, 89, 92, 178, 127, 230, 230, 192, 253, 23, 185, 181, 233, 164, 149, - 115, 131, 86, 71, 99, 26, 20, 108, 131, 165, 147, 65, 17, 157, 52, 161, - 233, 40, 50, 211, 234, 164, 117, 207, 187, 185, 27, 154, 162, 198, 188, 84, - 159, 182, 100, 203, 219, 206, 232, 37, 247, 140, 162, 107, 46, 177, 237, 43, - 70, 134, 0, 34, 218, 1, 109, 45, 168, 191, 180, 178, 183, 126, 94, 248, - 146, 123, 61, 224, 152, 228, 199, 90, 118, 55, 118, 220, 183, 92, 142, 166, - 119, 220, 104, 198, 82, 53, 174, 47, 178, 195, 141, 124, 62, 71, 154, 154, - 140, 116, 148, 85, 181, 182, 202, 166, 65, 58, 80, 227, 158, 248, 195, 42, - 197, 179, 104, 112, 109, 104, 192, 165, 113, 74, 246, 105, 224, 35, 113, 47, - 167, 240, 42, 83, 46, 161, 15, 82, 134, 249, 21, 55, 145, 113, 6, 6, - 239, 34, 103, 58, 159, 110, 247, 182, 73, 161, 173, 220, 181, 21, 247, 94, - 167, 91, 171, 119, 180, 181, 59, 125, 79, 154, 11, 153, 143, 120, 39, 48, - 46, 83, 59, 101, 192, 234, 195, 213, 112, 221, 243, 158, 154, 12, 73, 147, - 202, 124, 231, 112, 179, 97, 92, 51, 216, 185, 195, 202, 157, 213, 25, 194, - 130, 43, 189, 34, 103, 5, 157, 29, 39, 3, 237, 4, 211, 80, 16, 147, - 4, 86, 195, 89, 140, 227, 43, 32, 180, 161, 18, 74, 99, 137, 142, 13, - 188, 111, 49, 86, 20, 21, 78, 177, 111, 102, 247, 163, 139, 219, 120, 197, - 188, 25, 131, 125, 192, 107, 186, 113, 54, 151, 189, 198, 67, 67, 112, 137, - 119, 7, 179, 123, 121, 13, 213, 107, 40, 175, 17, 191, 6, 250, 181, 205, - 175, 77, 243, 185, 163, 223, 85, 234, 174, 126, 111, 170, 8, 251, 42, 189, - 126, 63, 80, 217, 55, 53, 184, 5, 243, 3, 180, 44, 20, 248, 228, 197, - 0, 132, 110, 77, 255, 30, 191, 214, 25, 129, 75, 84, 250, 60, 175, 178, - 139, 54, 138, 80, 56, 26, 16, 53, 92, 247, 6, 143, 150, 25, 116, 81, - 109, 75, 215, 13, 42, 193, 16, 207, 173, 253, 228, 133, 54, 76, 71, 245, - 135, 33, 157, 145, 38, 157, 221, 140, 121, 180, 122, 40, 184, 229, 230, 44, - 202, 86, 138, 86, 100, 74, 29, 16, 170, 204, 151, 151, 145, 72, 224, 24, - 246, 122, 161, 83, 125, 82, 82, 242, 168, 78, 179, 92, 38, 184, 175, 194, - 40, 135, 6, 166, 62, 110, 118, 41, 184, 134, 200, 192, 178, 131, 66, 42, - 165, 104, 39, 41, 142, 237, 15, 68, 157, 27, 178, 98, 84, 50, 176, 112, - 77, 155, 133, 83, 234, 182, 58, 56, 203, 81, 117, 197, 88, 225, 111, 81, - 181, 170, 40, 231, 14, 37, 89, 39, 73, 182, 103, 127, 32, 94, 150, 147, - 117, 172, 22, 137, 154, 108, 14, 217, 178, 109, 169, 208, 230, 154, 165, 28, - 19, 149, 216, 133, 255, 219, 8, 116, 68, 208, 225, 85, 232, 96, 222, 31, - 124, 210, 94, 96, 149, 10, 142, 178, 89, 139, 23, 23, 243, 209, 36, 30, - 93, 217, 194, 99, 227, 250, 145, 33, 139, 24, 172, 34, 153, 250, 243, 254, - 131, 54, 163, 86, 249, 230, 183, 26, 133, 16, 101, 36, 200, 156, 207, 11, - 48, 99, 196, 245, 97, 82, 167, 192, 118, 182, 24, 218, 56, 74, 97, 249, - 250, 81, 181, 242, 29, 211, 108, 219, 149, 97, 90, 67, 61, 123, 190, 9, - 10, 97, 5, 84, 70, 5, 62, 60, 148, 54, 19, 116, 85, 181, 247, 13, - 57, 191, 104, 15, 29, 79, 128, 206, 216, 148, 225, 165, 12, 238, 104, 91, - 56, 139, 111, 252, 248, 253, 121, 246, 78, 104, 247, 238, 4, 176, 213, 117, - 113, 75, 221, 249, 230, 236, 206, 15, 207, 143, 206, 136, 186, 159, 239, 58, - 68, 194, 7, 47, 242, 56, 223, 80, 190, 150, 220, 118, 162, 192, 157, 248, - 183, 137, 88, 199, 56, 254, 38, 62, 250, 181, 26, 214, 190, 137, 232, 135, - 38, 42, 174, 203, 142, 226, 138, 118, 142, 212, 184, 130, 22, 184, 106, 137, - 108, 62, 200, 2, 232, 150, 191, 182, 212, 188, 148, 255, 211, 249, 29, 138, - 178, 88, 117, 233, 68, 133, 241, 104, 26, 127, 42, 131, 94, 98, 248, 5, - 1, 110, 179, 1, 152, 94, 140, 116, 193, 31, 4, 240, 124, 244, 217, 142, - 110, 50, 152, 22, 239, 10, 48, 45, 14, 202, 38, 161, 221, 128, 8, 247, - 194, 239, 252, 142, 147, 110, 85, 78, 83, 137, 34, 169, 201, 72, 92, 80, - 134, 112, 231, 26, 84, 62, 19, 19, 40, 139, 40, 11, 101, 81, 118, 244, - 209, 48, 108, 124, 55, 160, 143, 62, 157, 64, 217, 216, 116, 19, 248, 187, - 105, 75, 228, 52, 207, 192, 83, 112, 14, 23, 227, 187, 140, 208, 47, 59, - 74, 28, 129, 227, 190, 124, 136, 94, 8, 23, 97, 213, 192, 119, 82, 213, - 41, 70, 188, 203, 213, 166, 156, 137, 220, 41, 233, 196, 198, 21, 92, 7, - 75, 223, 193, 35, 180, 248, 16, 214, 171, 59, 97, 226, 28, 115, 180, 244, - 35, 247, 20, 203, 136, 187, 153, 69, 11, 173, 196, 104, 131, 145, 117, 5, - 59, 168, 81, 172, 124, 14, 94, 78, 221, 50, 10, 148, 243, 234, 212, 56, - 35, 88, 39, 143, 143, 22, 194, 224, 247, 58, 205, 51, 4, 91, 224, 31, - 183, 172, 18, 85, 32, 216, 127, 117, 123, 39, 197, 246, 84, 153, 234, 119, - 85, 54, 62, 166, 242, 190, 99, 181, 35, 97, 109, 130, 52, 214, 157, 103, - 137, 250, 77, 27, 210, 248, 239, 130, 127, 171, 237, 142, 109, 81, 102, 150, - 234, 62, 140, 135, 6, 155, 240, 105, 104, 144, 9, 37, 145, 134, 179, 99, - 4, 194, 97, 177, 119, 141, 65, 127, 10, 165, 133, 172, 82, 241, 63, 151, - 38, 230, 126, 70, 19, 51, 74, 20, 49, 131, 215, 43, 98, 38, 125, 226, - 59, 118, 255, 152, 17, 221, 215, 234, 152, 69, 246, 180, 121, 135, 114, 38, - 139, 151, 29, 235, 254, 91, 235, 98, 78, 69, 227, 16, 74, 254, 78, 3, - 60, 195, 54, 31, 148, 227, 254, 112, 116, 193, 80, 113, 50, 63, 211, 18, - 163, 33, 27, 37, 49, 6, 63, 205, 205, 241, 108, 30, 63, 206, 166, 203, - 254, 132, 103, 232, 253, 104, 190, 140, 225, 86, 126, 243, 210, 109, 150, 75, - 115, 117, 105, 175, 59, 49, 25, 105, 82, 87, 204, 25, 117, 197, 194, 204, - 182, 123, 152, 219, 118, 75, 65, 14, 210, 141, 111, 7, 78, 182, 55, 146, - 251, 127, 141, 15, 164, 14, 78, 135, 74, 182, 144, 222, 17, 108, 143, 243, - 145, 175, 187, 199, 79, 186, 109, 83, 145, 46, 24, 218, 125, 144, 57, 84, - 37, 82, 168, 212, 222, 204, 108, 162, 83, 0, 51, 165, 247, 226, 156, 163, - 103, 129, 159, 123, 192, 161, 229, 77, 47, 0, 160, 157, 10, 26, 35, 168, - 199, 65, 174, 189, 183, 228, 53, 226, 141, 103, 78, 65, 154, 218, 190, 137, - 11, 178, 96, 194, 132, 41, 14, 183, 104, 14, 204, 30, 94, 207, 107, 29, - 217, 110, 212, 75, 249, 168, 84, 37, 130, 86, 199, 201, 212, 202, 140, 104, - 144, 231, 153, 242, 53, 75, 15, 77, 226, 48, 239, 69, 142, 78, 149, 152, - 5, 171, 52, 210, 47, 144, 118, 220, 78, 250, 139, 155, 126, 11, 158, 156, - 90, 109, 255, 208, 237, 95, 18, 119, 126, 169, 108, 42, 177, 161, 116, 149, - 177, 50, 115, 79, 200, 169, 196, 43, 228, 237, 124, 212, 103, 57, 224, 112, - 37, 139, 85, 173, 217, 71, 187, 203, 127, 148, 88, 188, 105, 170, 213, 84, - 160, 27, 160, 78, 46, 212, 9, 253, 201, 108, 122, 237, 174, 252, 53, 175, - 162, 199, 109, 140, 239, 74, 244, 115, 134, 235, 222, 112, 165, 22, 221, 240, - 113, 11, 201, 151, 154, 180, 29, 83, 241, 50, 164, 90, 91, 139, 198, 174, - 62, 213, 91, 239, 225, 186, 190, 89, 234, 110, 41, 213, 60, 43, 166, 149, - 63, 26, 121, 63, 81, 213, 6, 225, 52, 112, 231, 97, 242, 129, 237, 161, - 204, 135, 40, 249, 192, 119, 249, 252, 225, 5, 194, 91, 181, 242, 47, 214, - 89, 106, 155, 90, 37, 134, 182, 190, 154, 88, 166, 104, 229, 54, 207, 104, - 186, 26, 240, 140, 153, 84, 169, 148, 221, 45, 170, 81, 57, 233, 218, 210, - 247, 5, 52, 167, 46, 96, 147, 154, 175, 5, 244, 93, 215, 109, 108, 165, - 54, 130, 205, 7, 188, 108, 218, 250, 239, 251, 105, 222, 74, 163, 230, 206, - 103, 119, 11, 179, 43, 141, 110, 46, 103, 139, 197, 197, 100, 116, 63, 154, - 100, 187, 155, 29, 81, 184, 42, 167, 207, 66, 58, 204, 138, 196, 173, 210, - 105, 153, 200, 234, 176, 107, 64, 4, 104, 191, 28, 119, 59, 211, 54, 223, - 41, 104, 174, 45, 165, 8, 108, 20, 219, 118, 74, 83, 184, 101, 33, 220, - 118, 96, 151, 85, 73, 13, 107, 190, 205, 91, 239, 72, 146, 86, 233, 227, - 162, 52, 202, 229, 70, 153, 19, 99, 142, 231, 81, 252, 179, 241, 116, 137, - 225, 110, 92, 78, 238, 230, 23, 43, 190, 18, 225, 199, 181, 186, 90, 213, - 130, 135, 148, 81, 20, 176, 29, 110, 110, 103, 116, 48, 75, 84, 6, 26, - 46, 109, 173, 90, 229, 169, 133, 43, 149, 76, 12, 68, 193, 7, 104, 10, - 136, 124, 2, 243, 201, 184, 239, 61, 12, 18, 119, 36, 244, 218, 148, 243, - 236, 75, 39, 222, 45, 113, 141, 243, 204, 52, 162, 144, 23, 205, 159, 146, - 241, 150, 44, 51, 239, 150, 101, 121, 97, 33, 25, 104, 238, 76, 207, 211, - 158, 2, 42, 151, 172, 187, 48, 237, 120, 219, 215, 23, 141, 129, 27, 95, - 209, 30, 229, 136, 211, 17, 222, 174, 212, 205, 4, 177, 166, 137, 75, 215, - 177, 253, 50, 228, 23, 241, 131, 161, 93, 34, 163, 39, 105, 215, 106, 69, - 122, 61, 155, 33, 84, 197, 9, 206, 65, 81, 223, 222, 199, 215, 211, 209, - 114, 41, 71, 84, 165, 105, 172, 81, 180, 69, 61, 237, 226, 38, 158, 38, - 48, 218, 58, 172, 191, 226, 176, 52, 5, 213, 121, 37, 16, 201, 47, 95, - 205, 137, 129, 64, 96, 97, 104, 161, 240, 222, 129, 62, 226, 36, 133, 67, - 131, 181, 120, 104, 77, 37, 124, 199, 106, 91, 202, 3, 113, 106, 233, 30, - 4, 37, 0, 212, 239, 178, 0, 212, 233, 85, 92, 208, 216, 12, 250, 190, - 209, 204, 87, 158, 42, 217, 137, 112, 137, 143, 74, 231, 230, 125, 34, 102, - 116, 135, 189, 4, 148, 202, 241, 134, 190, 55, 44, 69, 167, 80, 51, 42, - 114, 224, 84, 87, 206, 199, 178, 234, 168, 212, 38, 173, 42, 239, 230, 125, - 185, 202, 194, 13, 241, 186, 23, 247, 241, 34, 190, 20, 155, 69, 204, 112, - 26, 101, 205, 71, 158, 132, 137, 155, 107, 117, 226, 133, 151, 45, 62, 152, - 200, 109, 21, 31, 74, 250, 212, 27, 155, 82, 71, 164, 244, 113, 6, 85, - 73, 142, 222, 119, 117, 105, 166, 252, 34, 217, 116, 149, 103, 5, 40, 215, - 245, 200, 189, 185, 91, 44, 129, 94, 122, 198, 4, 226, 188, 246, 12, 246, - 109, 175, 58, 168, 185, 236, 117, 203, 150, 76, 19, 223, 103, 28, 97, 119, - 219, 201, 225, 89, 196, 217, 220, 170, 48, 239, 229, 180, 252, 162, 60, 219, - 121, 240, 149, 231, 20, 245, 105, 202, 178, 183, 173, 109, 151, 162, 147, 80, - 79, 179, 174, 9, 204, 185, 179, 230, 233, 250, 49, 234, 134, 31, 221, 191, - 124, 236, 28, 80, 147, 88, 207, 178, 3, 17, 121, 70, 187, 210, 58, 6, - 117, 125, 234, 115, 255, 7, 238, 112, 58, 253, 228, 59, 124, 215, 163, 166, - 230, 78, 235, 134, 213, 182, 253, 93, 23, 64, 3, 101, 39, 110, 224, 18, - 213, 170, 120, 97, 69, 203, 141, 67, 57, 27, 177, 1, 148, 248, 6, 32, - 58, 119, 201, 88, 37, 102, 59, 72, 144, 129, 26, 124, 222, 49, 210, 75, - 209, 103, 174, 43, 181, 12, 220, 130, 130, 9, 132, 120, 13, 90, 200, 18, - 222, 116, 247, 84, 56, 4, 212, 207, 96, 240, 254, 17, 166, 86, 172, 254, - 77, 99, 251, 103, 70, 163, 81, 31, 217, 8, 139, 70, 232, 12, 46, 48, - 231, 231, 254, 165, 138, 201, 115, 220, 220, 176, 8, 46, 4, 207, 79, 218, - 240, 46, 98, 185, 195, 188, 236, 47, 70, 77, 78, 183, 16, 201, 209, 236, - 86, 191, 110, 40, 203, 210, 172, 204, 108, 226, 106, 37, 243, 254, 47, 254, - 95, 190, 245, 127, 248, 203, 31, 177, 84, 232, 231, 91, 189, 16, 46, 215, - 150, 196, 143, 11, 64, 12, 169, 121, 127, 50, 201, 45, 156, 229, 236, 122, - 180, 28, 143, 230, 190, 41, 72, 188, 140, 38, 153, 232, 170, 185, 236, 47, - 207, 68, 219, 77, 85, 217, 66, 12, 198, 226, 254, 77, 129, 111, 255, 198, - 157, 72, 127, 137, 49, 133, 19, 199, 223, 192, 67, 240, 15, 238, 217, 127, - 227, 163, 243, 136, 31, 104, 91, 27, 17, 245, 27, 208, 71, 83, 196, 48, - 190, 143, 135, 136, 61, 156, 13, 57, 177, 216, 191, 209, 239, 106, 48, 185, - 131, 223, 63, 122, 38, 134, 118, 244, 136, 143, 215, 48, 94, 167, 229, 60, - 239, 15, 150, 250, 21, 150, 231, 242, 109, 196, 197, 208, 254, 55, 20, 169, - 123, 82, 10, 194, 110, 226, 21, 190, 114, 213, 82, 166, 74, 244, 206, 241, - 71, 230, 137, 217, 42, 60, 195, 192, 73, 53, 67, 94, 84, 198, 137, 187, - 96, 171, 16, 118, 217, 138, 243, 235, 111, 238, 116, 116, 173, 179, 158, 1, - 77, 153, 22, 221, 28, 94, 89, 127, 163, 3, 212, 84, 231, 1, 196, 69, - 252, 189, 194, 104, 209, 211, 2, 80, 253, 58, 217, 98, 212, 191, 153, 72, - 53, 244, 35, 237, 122, 43, 36, 49, 5, 42, 63, 131, 191, 137, 220, 172, - 79, 7, 52, 24, 14, 165, 95, 131, 212, 123, 60, 205, 188, 38, 159, 205, - 232, 217, 175, 129, 93, 26, 194, 111, 70, 195, 184, 111, 50, 145, 55, 147, - 135, 149, 189, 157, 181, 85, 41, 93, 161, 217, 213, 82, 117, 43, 30, 213, - 208, 39, 37, 81, 152, 238, 36, 218, 210, 110, 110, 241, 123, 119, 169, 71, - 93, 182, 1, 250, 197, 212, 209, 241, 86, 208, 10, 176, 102, 174, 90, 93, - 187, 84, 238, 236, 110, 50, 196, 180, 165, 218, 237, 178, 159, 33, 34, 238, - 20, 155, 159, 131, 224, 124, 23, 208, 123, 208, 178, 167, 46, 166, 238, 21, - 102, 219, 221, 221, 217, 221, 178, 165, 164, 214, 69, 143, 215, 65, 209, 141, - 103, 138, 66, 148, 35, 100, 207, 103, 183, 202, 17, 137, 11, 211, 20, 208, - 217, 104, 184, 102, 139, 24, 184, 84, 85, 86, 163, 242, 10, 102, 93, 214, - 57, 214, 158, 242, 213, 123, 49, 191, 190, 4, 131, 126, 94, 88, 192, 114, - 180, 88, 242, 91, 52, 116, 53, 251, 47, 153, 168, 105, 105, 165, 210, 62, - 144, 42, 163, 21, 222, 43, 149, 30, 236, 255, 52, 117, 175, 84, 222, 170, - 242, 149, 19, 63, 236, 47, 79, 240, 45, 181, 217, 48, 35, 124, 49, 187, - 91, 98, 161, 112, 101, 223, 83, 223, 28, 125, 172, 184, 31, 43, 118, 60, - 248, 156, 242, 163, 54, 124, 197, 24, 127, 230, 149, 103, 106, 75, 149, 33, - 138, 227, 115, 155, 125, 170, 158, 175, 166, 167, 15, 74, 227, 99, 38, 249, - 66, 101, 254, 25, 90, 146, 144, 65, 95, 136, 159, 207, 243, 223, 55, 4, - 207, 23, 114, 231, 219, 196, 206, 79, 72, 221, 63, 67, 27, 153, 22, 251, - 134, 18, 251, 138, 254, 250, 68, 125, 253, 20, 237, 245, 21, 229, 245, 13, - 221, 253, 103, 104, 94, 178, 49, 248, 214, 182, 224, 155, 77, 193, 215, 91, - 129, 175, 55, 2, 127, 54, 247, 255, 137, 86, 155, 222, 165, 124, 218, 163, - 124, 181, 67, 249, 201, 254, 228, 203, 206, 227, 219, 91, 133, 175, 137, 250, - 63, 67, 251, 204, 174, 227, 155, 189, 198, 231, 157, 198, 215, 251, 140, 207, - 180, 222, 79, 246, 24, 159, 118, 24, 71, 115, 135, 70, 56, 199, 36, 41, - 117, 39, 145, 40, 164, 64, 252, 98, 80, 93, 185, 18, 198, 205, 185, 51, - 237, 61, 77, 233, 165, 234, 213, 107, 27, 102, 186, 122, 134, 87, 175, 122, - 211, 211, 94, 84, 83, 212, 14, 252, 44, 177, 174, 174, 62, 100, 10, 139, - 152, 186, 65, 77, 110, 59, 136, 173, 6, 15, 234, 19, 227, 73, 60, 190, - 112, 134, 144, 22, 9, 187, 183, 91, 241, 80, 82, 101, 151, 11, 148, 75, - 53, 163, 252, 210, 162, 51, 65, 74, 92, 164, 188, 43, 107, 143, 202, 140, - 79, 219, 113, 231, 247, 238, 149, 102, 146, 57, 55, 8, 92, 83, 76, 182, - 82, 176, 116, 88, 193, 50, 91, 111, 112, 167, 9, 72, 186, 226, 74, 117, - 245, 112, 0, 201, 215, 44, 202, 214, 140, 221, 60, 99, 194, 56, 115, 192, - 135, 158, 5, 231, 190, 254, 151, 115, 112, 67, 124, 121, 101, 17, 192, 202, - 234, 109, 112, 210, 254, 38, 60, 106, 31, 187, 11, 24, 92, 47, 244, 27, - 78, 212, 139, 192, 95, 132, 53, 160, 237, 90, 94, 163, 25, 165, 193, 91, - 52, 194, 102, 149, 18, 239, 192, 172, 50, 245, 57, 76, 62, 239, 40, 155, - 203, 167, 192, 175, 44, 224, 249, 247, 55, 226, 87, 122, 189, 78, 133, 67, - 211, 65, 112, 23, 202, 179, 61, 240, 159, 22, 77, 58, 196, 92, 8, 236, - 131, 23, 158, 69, 126, 155, 221, 19, 226, 23, 9, 207, 118, 113, 128, 218, - 61, 239, 245, 118, 133, 195, 176, 211, 82, 89, 139, 13, 210, 235, 48, 113, - 124, 68, 137, 59, 231, 244, 211, 198, 143, 206, 171, 97, 124, 230, 234, 120, - 139, 177, 121, 188, 58, 107, 139, 163, 28, 138, 77, 113, 127, 77, 33, 232, - 249, 10, 8, 59, 240, 149, 223, 83, 152, 176, 249, 103, 209, 185, 175, 82, - 192, 199, 59, 87, 43, 105, 144, 188, 113, 222, 13, 120, 142, 15, 71, 205, - 48, 112, 247, 196, 29, 252, 156, 33, 95, 205, 233, 12, 26, 71, 82, 23, - 43, 181, 174, 217, 175, 202, 247, 252, 214, 170, 180, 77, 85, 126, 9, 24, - 192, 73, 231, 25, 164, 187, 105, 126, 47, 21, 72, 186, 155, 95, 127, 229, - 41, 180, 181, 140, 108, 222, 133, 67, 90, 56, 160, 129, 106, 177, 116, 81, - 186, 89, 47, 238, 97, 20, 205, 229, 154, 124, 95, 146, 131, 116, 180, 35, - 158, 164, 51, 26, 194, 146, 143, 48, 144, 71, 250, 21, 170, 203, 253, 73, - 242, 142, 53, 120, 228, 252, 65, 173, 48, 19, 58, 68, 104, 67, 133, 186, - 131, 51, 227, 115, 73, 71, 80, 199, 8, 43, 210, 30, 30, 34, 29, 129, - 207, 134, 71, 102, 128, 66, 51, 2, 170, 163, 116, 52, 156, 14, 40, 147, - 38, 187, 138, 129, 140, 154, 139, 106, 133, 148, 93, 196, 141, 87, 83, 137, - 195, 161, 114, 163, 220, 61, 229, 171, 164, 206, 159, 71, 14, 117, 79, 166, - 57, 214, 137, 244, 200, 105, 234, 10, 247, 47, 177, 80, 146, 56, 124, 64, - 85, 13, 66, 13, 126, 193, 67, 83, 149, 137, 4, 219, 10, 231, 163, 141, - 202, 156, 194, 75, 147, 55, 139, 211, 203, 105, 152, 10, 183, 95, 137, 178, - 169, 241, 213, 177, 204, 89, 153, 98, 214, 133, 30, 112, 63, 53, 195, 8, - 190, 255, 26, 50, 217, 27, 153, 230, 171, 99, 245, 145, 147, 212, 160, 169, - 27, 153, 244, 252, 226, 191, 230, 200, 234, 213, 253, 158, 58, 171, 91, 221, - 91, 87, 237, 151, 28, 162, 195, 178, 164, 114, 174, 183, 38, 82, 115, 91, - 130, 17, 15, 177, 154, 86, 138, 6, 69, 201, 228, 146, 135, 182, 94, 50, - 145, 161, 141, 42, 131, 68, 104, 144, 233, 65, 213, 129, 13, 9, 170, 51, - 177, 164, 154, 40, 154, 201, 15, 136, 118, 170, 234, 70, 244, 51, 178, 11, - 130, 230, 175, 238, 52, 144, 247, 124, 213, 181, 104, 194, 106, 232, 105, 79, - 247, 170, 238, 94, 19, 153, 23, 143, 222, 135, 168, 153, 236, 5, 26, 46, - 167, 199, 139, 123, 217, 64, 168, 233, 168, 182, 175, 27, 223, 209, 85, 193, - 77, 40, 189, 185, 20, 19, 206, 55, 211, 219, 141, 202, 63, 45, 23, 145, - 174, 56, 7, 148, 241, 30, 85, 98, 35, 213, 49, 111, 131, 217, 194, 204, - 43, 252, 200, 28, 87, 227, 187, 223, 110, 29, 20, 205, 10, 45, 105, 161, - 229, 216, 95, 101, 230, 99, 34, 123, 41, 110, 35, 220, 106, 191, 172, 141, - 240, 139, 93, 214, 198, 68, 116, 83, 92, 10, 187, 39, 125, 97, 57, 198, - 149, 105, 113, 73, 137, 252, 40, 59, 141, 121, 201, 180, 178, 93, 147, 72, - 152, 212, 154, 140, 220, 130, 100, 185, 62, 53, 130, 39, 149, 42, 161, 186, - 73, 28, 35, 145, 42, 170, 137, 80, 188, 244, 202, 180, 210, 206, 112, 243, - 213, 252, 45, 51, 90, 90, 166, 85, 188, 96, 210, 180, 49, 41, 170, 169, - 87, 100, 227, 132, 217, 4, 90, 206, 185, 61, 56, 196, 182, 174, 59, 179, - 160, 189, 70, 134, 150, 244, 146, 112, 164, 138, 212, 171, 194, 246, 83, 167, - 11, 61, 241, 100, 113, 5, 207, 44, 84, 93, 148, 150, 206, 165, 40, 184, - 233, 39, 144, 198, 32, 71, 26, 243, 21, 134, 164, 79, 19, 39, 133, 202, - 157, 105, 116, 152, 222, 254, 140, 244, 207, 80, 126, 19, 18, 164, 73, 127, - 70, 56, 152, 143, 31, 102, 226, 39, 66, 198, 103, 9, 73, 124, 181, 148, - 71, 169, 99, 51, 228, 235, 197, 103, 150, 68, 46, 25, 160, 177, 183, 209, - 28, 37, 197, 180, 55, 123, 51, 91, 234, 66, 89, 246, 172, 247, 194, 25, - 154, 18, 128, 30, 57, 87, 248, 92, 17, 104, 166, 111, 1, 25, 196, 50, - 181, 234, 25, 213, 168, 186, 0, 8, 237, 194, 61, 247, 23, 126, 187, 86, - 59, 254, 174, 241, 109, 133, 65, 139, 120, 252, 112, 151, 42, 59, 96, 16, - 130, 136, 140, 38, 50, 89, 26, 87, 168, 218, 107, 115, 140, 116, 142, 145, - 202, 17, 53, 228, 23, 63, 112, 158, 66, 63, 126, 79, 71, 88, 86, 48, - 4, 155, 74, 207, 170, 226, 167, 136, 7, 136, 221, 234, 219, 168, 118, 236, - 94, 210, 25, 150, 222, 190, 59, 123, 219, 246, 227, 243, 99, 151, 193, 182, - 41, 198, 41, 62, 156, 113, 61, 240, 196, 32, 227, 231, 190, 142, 199, 80, - 83, 223, 85, 223, 6, 116, 146, 68, 118, 231, 181, 227, 184, 226, 72, 173, - 204, 121, 32, 74, 216, 86, 120, 98, 46, 226, 196, 210, 194, 228, 215, 245, - 237, 155, 94, 240, 13, 117, 199, 209, 119, 91, 187, 248, 226, 234, 250, 127, - 76, 47, 179, 13, 171, 170, 156, 47, 46, 211, 159, 239, 248, 120, 250, 79, - 60, 167, 253, 120, 122, 245, 186, 30, 63, 249, 27, 207, 107, 92, 85, 252, - 119, 152, 215, 127, 239, 158, 126, 245, 220, 54, 103, 197, 47, 61, 183, 221, - 167, 116, 231, 96, 201, 99, 4, 78, 209, 31, 62, 253, 9, 253, 149, 191, - 246, 31, 253, 160, 198, 85, 29, 212, 26, 189, 24, 141, 107, 140, 227, 197, - 114, 70, 199, 15, 241, 76, 243, 0, 149, 154, 167, 7, 88, 66, 25, 159, - 194, 170, 73, 98, 165, 85, 208, 156, 175, 59, 151, 190, 102, 203, 120, 252, - 90, 249, 209, 203, 55, 85, 221, 2, 126, 5, 162, 244, 161, 39, 13, 116, - 189, 15, 210, 198, 197, 219, 128, 95, 14, 205, 203, 162, 229, 174, 244, 52, - 87, 240, 139, 84, 40, 21, 126, 63, 130, 25, 108, 197, 251, 80, 169, 2, - 164, 254, 19, 230, 63, 253, 180, 233, 247, 147, 219, 112, 219, 199, 206, 152, - 95, 198, 213, 183, 159, 218, 236, 21, 227, 118, 93, 141, 207, 232, 197, 167, - 12, 206, 62, 157, 55, 26, 231, 190, 204, 119, 42, 200, 167, 200, 254, 195, - 120, 248, 22, 94, 44, 176, 96, 36, 206, 105, 15, 225, 170, 157, 72, 170, - 29, 139, 135, 173, 110, 157, 62, 53, 194, 26, 5, 33, 61, 253, 31, 213, - 160, 78, 171, 94, 193, 164, 16, 245, 9, 124, 247, 211, 9, 39, 165, 63, - 53, 159, 206, 149, 159, 244, 141, 31, 101, 214, 64, 110, 82, 140, 157, 7, - 202, 175, 104, 249, 39, 133, 130, 7, 19, 19, 83, 239, 84, 247, 83, 232, - 87, 226, 65, 245, 45, 26, 223, 104, 55, 86, 181, 138, 203, 252, 173, 54, - 221, 163, 136, 64, 57, 127, 242, 62, 80, 223, 114, 82, 198, 86, 179, 150, - 231, 39, 17, 169, 230, 71, 249, 43, 211, 198, 15, 2, 190, 44, 53, 251, - 66, 67, 142, 209, 250, 228, 59, 159, 66, 30, 121, 6, 218, 252, 20, 169, - 89, 16, 97, 22, 68, 106, 22, 68, 246, 44, 136, 164, 235, 195, 220, 52, - 136, 242, 211, 32, 228, 121, 16, 37, 243, 32, 202, 204, 131, 40, 55, 15, - 254, 254, 83, 33, 252, 29, 83, 225, 171, 176, 32, 57, 98, 166, 118, 176, - 237, 4, 141, 10, 134, 160, 179, 244, 187, 31, 243, 62, 149, 218, 122, 90, - 217, 214, 252, 141, 169, 244, 151, 108, 88, 25, 153, 46, 108, 233, 87, 57, - 14, 229, 155, 215, 124, 105, 251, 250, 171, 223, 53, 112, 95, 251, 8, 242, - 117, 91, 246, 210, 145, 211, 218, 49, 214, 145, 152, 229, 198, 145, 146, 27, - 43, 105, 67, 221, 150, 240, 38, 130, 114, 75, 82, 222, 86, 151, 65, 137, - 84, 166, 109, 73, 211, 89, 212, 168, 15, 210, 175, 150, 91, 38, 138, 59, - 92, 205, 176, 184, 154, 65, 174, 154, 161, 169, 102, 240, 183, 170, 166, 17, - 236, 238, 233, 78, 50, 2, 5, 136, 112, 90, 118, 151, 134, 156, 189, 150, - 201, 203, 23, 150, 194, 53, 219, 91, 5, 253, 162, 167, 244, 42, 177, 157, - 81, 105, 42, 16, 142, 231, 99, 139, 214, 211, 139, 132, 191, 201, 181, 138, - 92, 2, 62, 35, 244, 181, 244, 168, 178, 2, 53, 158, 134, 133, 226, 52, - 25, 250, 215, 9, 211, 86, 44, 72, 164, 191, 90, 146, 104, 169, 92, 234, - 155, 14, 55, 139, 92, 95, 166, 28, 153, 209, 109, 92, 232, 91, 100, 206, - 103, 55, 163, 200, 248, 156, 58, 84, 230, 122, 229, 208, 73, 215, 73, 212, - 117, 159, 24, 241, 40, 49, 198, 73, 95, 197, 231, 139, 215, 26, 223, 22, - 158, 89, 168, 156, 38, 191, 57, 5, 90, 98, 147, 106, 15, 213, 45, 119, - 142, 91, 62, 190, 201, 182, 46, 175, 243, 118, 234, 105, 156, 33, 54, 53, - 191, 100, 164, 51, 81, 244, 15, 92, 158, 204, 48, 182, 24, 192, 156, 162, - 211, 132, 167, 63, 54, 221, 232, 40, 167, 126, 201, 77, 96, 113, 145, 13, - 151, 1, 42, 246, 146, 196, 48, 66, 176, 32, 77, 112, 165, 127, 21, 167, - 6, 238, 10, 166, 164, 71, 238, 153, 242, 92, 201, 132, 186, 84, 165, 53, - 51, 106, 57, 69, 84, 229, 25, 146, 51, 121, 249, 240, 101, 172, 117, 97, - 5, 188, 222, 11, 131, 218, 174, 43, 215, 154, 26, 95, 26, 11, 163, 145, - 212, 90, 102, 50, 142, 165, 118, 75, 74, 198, 55, 83, 101, 85, 209, 91, - 224, 78, 205, 167, 150, 161, 149, 235, 61, 53, 105, 51, 184, 32, 158, 145, - 182, 143, 192, 81, 122, 20, 12, 22, 144, 211, 85, 8, 25, 240, 137, 62, - 222, 0, 136, 236, 201, 123, 211, 180, 93, 94, 66, 208, 9, 48, 196, 83, - 49, 77, 108, 38, 120, 33, 42, 85, 93, 43, 103, 24, 48, 168, 134, 92, - 241, 170, 150, 176, 95, 107, 6, 130, 16, 213, 234, 54, 238, 28, 180, 235, - 109, 229, 47, 82, 32, 62, 90, 214, 202, 109, 49, 131, 40, 54, 205, 246, - 64, 203, 121, 224, 117, 35, 187, 43, 137, 94, 189, 30, 5, 231, 9, 20, - 113, 173, 71, 76, 21, 111, 191, 148, 14, 86, 81, 225, 106, 229, 157, 100, - 157, 17, 216, 90, 29, 24, 38, 107, 0, 55, 57, 141, 18, 214, 42, 225, - 124, 160, 1, 208, 112, 247, 220, 72, 110, 231, 49, 220, 54, 56, 1, 157, - 92, 0, 80, 96, 249, 217, 28, 214, 23, 96, 44, 104, 244, 250, 180, 18, - 51, 198, 143, 196, 180, 83, 101, 171, 124, 236, 32, 142, 253, 83, 75, 225, - 24, 44, 128, 170, 37, 170, 52, 169, 177, 72, 46, 8, 92, 64, 1, 177, - 240, 223, 152, 97, 104, 56, 160, 120, 58, 29, 205, 149, 147, 91, 237, 6, - 100, 118, 183, 204, 132, 61, 51, 160, 210, 149, 253, 68, 33, 57, 165, 43, - 238, 86, 191, 159, 197, 139, 197, 108, 218, 132, 226, 209, 112, 155, 25, 134, - 174, 166, 160, 20, 216, 117, 75, 192, 10, 172, 202, 193, 182, 6, 58, 184, - 185, 246, 218, 182, 19, 41, 159, 104, 129, 184, 230, 176, 156, 159, 137, 18, - 150, 187, 8, 122, 149, 41, 85, 145, 139, 167, 207, 97, 175, 34, 143, 91, - 52, 171, 20, 97, 210, 197, 22, 181, 213, 135, 70, 49, 213, 99, 65, 27, - 3, 177, 153, 155, 77, 69, 162, 49, 213, 231, 246, 25, 71, 183, 108, 161, - 231, 112, 243, 76, 152, 86, 185, 98, 247, 149, 32, 198, 115, 40, 16, 61, - 52, 218, 112, 80, 68, 231, 78, 126, 8, 243, 58, 77, 172, 25, 228, 181, - 119, 207, 223, 244, 118, 185, 143, 138, 84, 163, 178, 183, 64, 202, 207, 45, - 110, 158, 44, 155, 60, 126, 87, 144, 64, 198, 122, 8, 240, 136, 241, 251, - 30, 48, 80, 112, 50, 143, 7, 37, 168, 217, 17, 112, 182, 188, 248, 189, - 31, 54, 24, 55, 27, 171, 34, 30, 156, 244, 40, 136, 221, 207, 6, 218, - 204, 157, 66, 97, 224, 222, 18, 84, 34, 54, 217, 152, 38, 223, 137, 135, - 105, 82, 140, 61, 74, 86, 99, 211, 13, 24, 120, 48, 146, 10, 42, 146, - 211, 1, 178, 24, 139, 200, 130, 32, 146, 69, 88, 212, 17, 115, 117, 233, - 166, 187, 146, 134, 226, 254, 186, 247, 244, 203, 70, 12, 136, 97, 84, 169, - 77, 49, 90, 130, 176, 228, 10, 160, 203, 104, 14, 170, 225, 182, 157, 107, - 217, 39, 86, 107, 170, 125, 93, 185, 138, 115, 91, 220, 222, 208, 105, 244, - 229, 235, 192, 165, 39, 185, 175, 148, 131, 134, 34, 160, 39, 90, 186, 166, - 173, 239, 208, 68, 129, 112, 74, 236, 181, 2, 238, 240, 242, 222, 142, 184, - 183, 35, 221, 219, 81, 174, 183, 243, 157, 109, 247, 117, 105, 87, 211, 127, - 191, 158, 53, 187, 130, 204, 102, 109, 0, 8, 237, 156, 103, 118, 5, 135, - 253, 228, 129, 15, 64, 143, 80, 127, 128, 148, 241, 177, 105, 141, 167, 134, - 19, 79, 250, 183, 19, 234, 72, 162, 203, 1, 227, 72, 185, 30, 117, 181, - 99, 240, 49, 114, 54, 57, 40, 255, 209, 13, 247, 125, 250, 15, 178, 200, - 131, 13, 251, 236, 58, 216, 88, 198, 58, 216, 201, 46, 136, 138, 223, 204, - 88, 241, 18, 198, 134, 212, 107, 243, 101, 98, 123, 72, 217, 165, 141, 14, - 149, 195, 39, 157, 72, 173, 183, 87, 122, 191, 226, 66, 224, 231, 81, 89, - 12, 79, 135, 229, 198, 133, 133, 59, 88, 170, 226, 135, 129, 127, 216, 117, - 50, 109, 49, 100, 234, 64, 65, 172, 188, 11, 114, 222, 220, 53, 44, 78, - 77, 55, 167, 201, 172, 81, 186, 85, 133, 118, 167, 12, 215, 249, 102, 47, - 170, 137, 10, 167, 232, 203, 10, 242, 50, 123, 77, 12, 19, 175, 137, 194, - 46, 8, 102, 73, 145, 193, 20, 215, 91, 249, 75, 134, 117, 183, 193, 55, - 125, 225, 72, 168, 164, 159, 55, 16, 6, 170, 216, 215, 131, 210, 182, 7, - 229, 224, 245, 131, 162, 170, 211, 233, 250, 157, 67, 191, 27, 57, 233, 230, - 37, 0, 183, 10, 107, 68, 35, 28, 31, 20, 141, 142, 2, 44, 42, 106, - 98, 1, 122, 182, 171, 176, 179, 95, 50, 80, 251, 29, 159, 254, 19, 96, - 26, 6, 241, 247, 66, 13, 85, 76, 155, 214, 154, 49, 252, 147, 160, 138, - 30, 68, 0, 46, 148, 15, 34, 14, 16, 208, 242, 123, 205, 58, 82, 105, - 126, 207, 50, 250, 189, 35, 166, 170, 208, 14, 252, 131, 192, 73, 55, 36, - 3, 68, 29, 21, 15, 147, 94, 68, 5, 109, 121, 205, 226, 201, 0, 11, - 23, 25, 222, 190, 104, 45, 173, 94, 55, 2, 22, 220, 207, 223, 115, 20, - 86, 246, 0, 172, 94, 221, 247, 37, 173, 120, 69, 255, 179, 203, 215, 20, - 185, 42, 132, 249, 226, 250, 173, 95, 215, 197, 6, 84, 227, 239, 217, 193, - 107, 187, 131, 215, 175, 238, 224, 194, 54, 188, 174, 123, 143, 95, 218, 189, - 143, 175, 235, 94, 118, 233, 66, 245, 91, 124, 241, 30, 54, 181, 121, 93, - 95, 149, 85, 232, 117, 221, 181, 247, 130, 238, 90, 220, 93, 106, 93, 107, - 247, 12, 7, 7, 49, 5, 57, 55, 6, 192, 23, 215, 253, 120, 122, 218, - 11, 147, 62, 155, 221, 220, 222, 161, 211, 198, 35, 200, 5, 98, 232, 101, - 115, 14, 77, 197, 186, 219, 150, 180, 213, 217, 237, 237, 108, 17, 83, 244, - 217, 149, 50, 10, 212, 7, 180, 154, 123, 57, 90, 62, 64, 183, 10, 57, - 101, 186, 218, 148, 38, 72, 217, 35, 219, 24, 152, 42, 169, 230, 171, 137, - 245, 87, 138, 161, 77, 14, 77, 217, 223, 54, 255, 232, 198, 236, 70, 154, - 125, 33, 1, 189, 100, 172, 82, 186, 227, 254, 61, 159, 17, 85, 253, 53, - 50, 45, 117, 199, 96, 76, 209, 168, 87, 57, 59, 145, 12, 86, 255, 232, - 83, 94, 16, 163, 127, 251, 44, 232, 20, 119, 87, 169, 83, 163, 194, 197, - 101, 134, 64, 233, 205, 167, 204, 38, 29, 123, 128, 172, 179, 37, 92, 108, - 179, 57, 126, 165, 208, 128, 199, 204, 44, 53, 88, 207, 14, 148, 30, 11, - 125, 192, 68, 191, 39, 61, 205, 102, 58, 41, 139, 123, 52, 211, 6, 134, - 96, 24, 112, 253, 49, 103, 166, 19, 24, 67, 29, 231, 85, 242, 12, 167, - 113, 170, 53, 155, 35, 145, 176, 55, 197, 108, 129, 79, 89, 35, 240, 243, - 35, 37, 82, 118, 98, 45, 209, 223, 19, 241, 113, 22, 228, 5, 159, 169, - 32, 135, 179, 162, 213, 48, 208, 9, 27, 233, 140, 40, 125, 128, 131, 146, - 209, 169, 86, 18, 242, 126, 74, 64, 153, 178, 215, 255, 142, 251, 232, 71, - 129, 53, 82, 190, 87, 255, 255, 120, 56, 154, 233, 121, 220, 71, 239, 51, - 166, 199, 85, 60, 129, 16, 97, 218, 191, 25, 249, 149, 219, 254, 188, 127, - 19, 10, 149, 98, 232, 105, 14, 248, 32, 1, 21, 243, 157, 74, 181, 191, - 210, 107, 197, 159, 94, 94, 92, 209, 219, 104, 161, 197, 38, 52, 204, 42, - 36, 5, 185, 172, 62, 196, 52, 143, 233, 27, 44, 218, 71, 52, 181, 0, - 142, 113, 217, 167, 185, 132, 154, 94, 205, 230, 240, 39, 153, 115, 231, 247, - 173, 170, 180, 84, 89, 81, 68, 212, 76, 36, 139, 40, 11, 176, 192, 0, - 17, 81, 34, 23, 43, 112, 54, 55, 141, 46, 91, 218, 52, 129, 140, 137, - 48, 99, 237, 207, 30, 202, 151, 23, 87, 27, 4, 182, 120, 97, 233, 178, - 174, 38, 179, 135, 209, 220, 175, 208, 8, 82, 255, 69, 116, 174, 169, 248, - 239, 156, 164, 251, 115, 100, 88, 113, 207, 149, 138, 216, 197, 133, 129, 6, - 169, 128, 147, 176, 253, 222, 134, 197, 114, 180, 192, 166, 119, 55, 112, 100, - 5, 56, 149, 160, 137, 203, 150, 138, 238, 158, 12, 35, 45, 29, 12, 114, - 71, 243, 254, 102, 129, 229, 137, 21, 194, 103, 106, 247, 206, 253, 88, 97, - 185, 12, 58, 191, 73, 157, 223, 228, 206, 103, 193, 204, 199, 138, 56, 226, - 67, 28, 122, 190, 138, 49, 199, 42, 155, 150, 120, 6, 120, 147, 241, 12, - 64, 244, 112, 52, 164, 25, 113, 183, 128, 157, 174, 2, 57, 244, 25, 173, - 212, 231, 105, 208, 243, 32, 204, 99, 14, 157, 206, 239, 139, 139, 5, 133, - 49, 48, 74, 239, 169, 50, 167, 57, 218, 115, 195, 99, 119, 33, 30, 63, - 161, 71, 240, 54, 112, 207, 143, 93, 115, 255, 31, 226, 254, 127, 2, 2, - 67, 145, 147, 235, 127, 56, 241, 90, 244, 122, 72, 243, 137, 210, 124, 114, - 207, 107, 176, 76, 123, 192, 186, 243, 158, 174, 226, 165, 168, 203, 158, 157, - 127, 132, 180, 232, 236, 193, 31, 159, 111, 54, 124, 181, 207, 8, 253, 144, - 28, 93, 110, 90, 244, 119, 181, 113, 134, 51, 17, 19, 88, 117, 163, 140, - 60, 174, 253, 185, 32, 250, 219, 41, 229, 3, 39, 87, 143, 148, 135, 8, - 55, 77, 162, 39, 143, 123, 160, 126, 150, 173, 139, 74, 161, 42, 116, 190, - 121, 54, 99, 136, 31, 240, 220, 232, 121, 166, 123, 149, 96, 4, 127, 165, - 139, 123, 205, 208, 149, 39, 8, 168, 12, 210, 36, 213, 202, 138, 67, 67, - 39, 79, 144, 159, 135, 27, 43, 162, 200, 78, 197, 85, 33, 98, 236, 80, - 92, 132, 60, 244, 99, 34, 158, 60, 194, 172, 211, 241, 84, 247, 255, 244, - 215, 31, 254, 227, 63, 254, 253, 207, 127, 221, 84, 96, 215, 85, 81, 33, - 63, 124, 247, 151, 255, 253, 215, 13, 157, 174, 176, 15, 80, 216, 191, 109, - 220, 135, 51, 234, 5, 122, 124, 216, 212, 217, 215, 18, 158, 199, 242, 44, - 88, 182, 117, 56, 201, 113, 185, 8, 212, 62, 126, 93, 9, 127, 178, 75, - 216, 179, 74, 216, 75, 74, 216, 251, 93, 37, 252, 160, 74, 8, 252, 7, - 17, 52, 170, 92, 123, 97, 38, 75, 138, 59, 219, 184, 220, 75, 189, 39, - 104, 38, 116, 137, 203, 99, 41, 83, 224, 75, 231, 53, 195, 160, 206, 177, - 96, 113, 150, 75, 252, 227, 247, 223, 254, 233, 223, 69, 82, 197, 203, 232, - 52, 53, 136, 18, 230, 242, 95, 12, 20, 143, 146, 188, 37, 19, 194, 138, - 207, 238, 50, 85, 25, 60, 134, 99, 34, 185, 84, 204, 70, 26, 246, 134, - 10, 252, 255, 172, 231, 127, 255, 17, 61, 73, 36, 247, 94, 193, 196, 36, - 116, 69, 111, 217, 138, 104, 49, 162, 222, 66, 185, 106, 84, 164, 120, 151, - 125, 13, 50, 65, 182, 72, 46, 209, 23, 34, 197, 94, 91, 8, 145, 215, - 145, 73, 181, 80, 190, 69, 170, 94, 247, 183, 223, 216, 168, 183, 226, 237, - 87, 106, 181, 204, 53, 3, 92, 243, 193, 115, 77, 205, 93, 107, 145, 224, - 42, 65, 85, 91, 187, 218, 93, 136, 215, 81, 254, 17, 110, 238, 25, 13, - 241, 118, 62, 187, 158, 179, 226, 191, 45, 222, 244, 239, 148, 236, 154, 218, - 227, 158, 186, 41, 82, 233, 158, 85, 188, 211, 202, 121, 218, 108, 182, 227, - 54, 148, 68, 180, 233, 133, 45, 140, 254, 255, 34, 62, 182, 206, 179, 96, - 211, 124, 170, 130, 167, 173, 201, 107, 19, 246, 215, 115, 120, 175, 64, 187, - 146, 22, 185, 51, 166, 64, 178, 209, 125, 116, 17, 230, 123, 119, 190, 119, - 186, 81, 99, 254, 198, 131, 93, 26, 187, 53, 53, 181, 134, 195, 146, 186, - 228, 190, 7, 63, 204, 166, 214, 31, 231, 69, 245, 190, 171, 156, 211, 38, - 242, 103, 244, 43, 77, 86, 102, 180, 43, 148, 206, 165, 255, 73, 123, 18, - 225, 161, 40, 115, 168, 155, 47, 144, 71, 140, 180, 185, 155, 236, 3, 73, - 244, 98, 64, 249, 204, 193, 216, 93, 84, 148, 45, 58, 28, 131, 114, 224, - 5, 237, 135, 35, 193, 235, 196, 158, 85, 180, 217, 171, 166, 102, 144, 156, - 109, 239, 8, 98, 222, 78, 83, 103, 2, 191, 105, 170, 52, 64, 124, 245, - 111, 124, 222, 250, 245, 238, 27, 51, 18, 114, 122, 47, 6, 47, 181, 229, - 196, 163, 114, 167, 157, 147, 157, 147, 88, 149, 198, 125, 73, 117, 168, 226, - 203, 135, 26, 164, 99, 73, 51, 236, 27, 21, 187, 41, 200, 172, 229, 100, - 250, 38, 65, 149, 146, 45, 154, 86, 81, 217, 29, 75, 32, 56, 84, 25, - 231, 157, 170, 27, 52, 130, 84, 170, 27, 220, 74, 229, 45, 192, 163, 100, - 201, 180, 213, 146, 145, 50, 185, 239, 184, 130, 174, 225, 159, 118, 189, 206, - 174, 226, 121, 105, 223, 26, 173, 150, 84, 139, 78, 197, 167, 211, 4, 222, - 41, 54, 61, 245, 188, 167, 141, 51, 161, 73, 20, 131, 162, 204, 28, 85, - 32, 46, 56, 96, 142, 78, 108, 193, 67, 75, 109, 111, 149, 51, 6, 253, - 58, 119, 255, 36, 113, 184, 54, 110, 181, 66, 103, 131, 21, 157, 13, 42, - 181, 138, 53, 199, 59, 52, 199, 213, 134, 41, 5, 185, 143, 44, 59, 127, - 104, 86, 31, 118, 14, 107, 216, 91, 102, 45, 169, 79, 212, 245, 111, 110, - 59, 247, 196, 204, 50, 221, 154, 181, 50, 75, 131, 162, 120, 241, 198, 141, - 27, 61, 16, 68, 139, 38, 114, 22, 215, 55, 241, 64, 245, 127, 235, 22, - 71, 207, 87, 146, 240, 103, 182, 161, 175, 180, 247, 124, 193, 13, 199, 202, - 138, 209, 90, 243, 180, 28, 244, 219, 166, 236, 110, 50, 200, 129, 156, 179, - 147, 3, 130, 204, 103, 116, 63, 238, 7, 43, 122, 28, 46, 212, 229, 60, - 60, 3, 39, 171, 255, 42, 158, 47, 20, 35, 47, 24, 217, 125, 253, 74, - 28, 58, 166, 250, 111, 84, 177, 30, 66, 193, 222, 243, 7, 58, 46, 140, - 110, 79, 225, 192, 107, 59, 101, 232, 11, 194, 156, 77, 23, 18, 98, 17, - 79, 49, 207, 133, 208, 113, 85, 125, 225, 207, 101, 153, 0, 120, 168, 191, - 78, 168, 193, 119, 87, 57, 214, 29, 71, 237, 217, 237, 136, 78, 218, 96, - 20, 137, 14, 192, 170, 76, 45, 167, 254, 124, 164, 99, 115, 81, 160, 55, - 195, 187, 57, 31, 25, 230, 51, 58, 49, 225, 54, 51, 125, 154, 207, 46, - 188, 27, 42, 104, 12, 79, 109, 180, 230, 224, 148, 130, 42, 191, 219, 162, - 53, 64, 164, 102, 65, 193, 124, 188, 7, 80, 31, 29, 186, 106, 190, 156, - 62, 136, 9, 87, 87, 253, 119, 253, 137, 213, 52, 83, 78, 146, 149, 157, - 199, 66, 29, 227, 12, 140, 240, 98, 219, 181, 177, 38, 131, 213, 187, 169, - 18, 52, 212, 4, 214, 213, 12, 163, 92, 40, 91, 227, 216, 12, 197, 237, - 157, 30, 58, 131, 199, 148, 165, 134, 118, 158, 154, 44, 234, 105, 148, 241, - 123, 6, 218, 39, 110, 207, 218, 138, 30, 234, 47, 157, 30, 28, 197, 32, - 164, 234, 117, 120, 2, 253, 70, 219, 45, 88, 87, 137, 207, 135, 157, 211, - 180, 75, 52, 113, 194, 153, 243, 135, 150, 80, 210, 72, 176, 248, 178, 115, - 70, 49, 38, 130, 242, 139, 30, 144, 9, 192, 168, 124, 60, 101, 213, 107, - 199, 87, 79, 104, 62, 176, 243, 212, 245, 115, 134, 212, 238, 239, 182, 62, - 78, 133, 216, 74, 246, 109, 31, 144, 19, 238, 197, 135, 222, 158, 194, 39, - 121, 218, 48, 221, 163, 231, 232, 190, 63, 119, 185, 123, 168, 242, 27, 247, - 66, 186, 75, 166, 47, 54, 116, 239, 137, 63, 42, 22, 31, 224, 44, 240, - 3, 29, 177, 15, 232, 102, 23, 199, 189, 253, 74, 110, 209, 242, 124, 162, - 222, 230, 95, 51, 48, 127, 199, 5, 11, 132, 18, 181, 168, 104, 122, 166, - 5, 99, 50, 28, 82, 101, 238, 135, 255, 142, 43, 216, 20, 129, 124, 191, - 200, 10, 254, 106, 75, 85, 79, 158, 127, 156, 165, 154, 204, 141, 175, 183, - 82, 105, 113, 230, 23, 223, 71, 90, 183, 31, 105, 169, 113, 94, 37, 235, - 46, 149, 200, 226, 251, 172, 54, 26, 150, 107, 191, 136, 229, 82, 98, 143, - 54, 243, 93, 215, 179, 11, 62, 138, 19, 255, 5, 86, 140, 152, 174, 217, - 244, 170, 31, 79, 212, 7, 217, 164, 249, 240, 199, 1, 41, 198, 159, 56, - 127, 197, 226, 87, 222, 86, 164, 206, 222, 197, 135, 138, 171, 254, 39, 156, - 190, 150, 14, 116, 157, 9, 78, 94, 42, 247, 145, 232, 133, 53, 161, 181, - 128, 147, 156, 12, 130, 221, 178, 93, 96, 237, 103, 89, 116, 78, 54, 26, - 30, 161, 189, 27, 83, 53, 72, 125, 6, 179, 233, 50, 158, 222, 141, 20, - 91, 147, 28, 119, 156, 151, 176, 130, 251, 207, 179, 130, 251, 41, 86, 208, - 209, 172, 224, 198, 89, 198, 75, 58, 117, 27, 14, 53, 219, 35, 92, 65, - 33, 194, 15, 227, 154, 251, 48, 238, 101, 101, 46, 34, 223, 222, 128, 219, - 165, 40, 176, 237, 224, 44, 229, 40, 109, 88, 96, 19, 252, 63, 153, 203, - 84, 140, 166, 145, 27, 200, 164, 148, 196, 85, 33, 1, 146, 187, 244, 253, - 73, 207, 235, 100, 39, 192, 140, 55, 57, 107, 192, 131, 68, 19, 86, 217, - 254, 109, 229, 65, 191, 206, 62, 166, 108, 40, 255, 167, 241, 153, 255, 28, - 187, 84, 102, 86, 100, 246, 169, 200, 236, 83, 81, 102, 159, 106, 91, 251, - 84, 91, 239, 83, 109, 107, 159, 234, 100, 247, 169, 110, 106, 135, 82, 147, - 226, 229, 236, 99, 148, 222, 148, 218, 233, 77, 169, 83, 178, 41, 117, 127, - 23, 251, 168, 58, 103, 59, 3, 73, 189, 212, 236, 96, 15, 235, 166, 120, - 71, 149, 182, 140, 123, 252, 170, 75, 45, 225, 14, 255, 197, 25, 254, 227, - 174, 185, 18, 222, 240, 171, 175, 185, 100, 118, 188, 152, 35, 252, 221, 139, - 79, 56, 194, 220, 122, 202, 240, 132, 217, 165, 148, 73, 97, 49, 132, 221, - 20, 43, 216, 221, 194, 10, 70, 54, 43, 232, 126, 232, 5, 78, 124, 243, - 190, 23, 79, 175, 196, 110, 238, 171, 241, 134, 40, 229, 233, 190, 119, 230, - 209, 195, 249, 241, 25, 155, 77, 222, 248, 247, 103, 193, 121, 141, 111, 40, - 226, 247, 244, 18, 158, 215, 206, 55, 206, 7, 226, 187, 140, 205, 77, 35, - 205, 229, 117, 137, 203, 107, 236, 17, 247, 244, 129, 13, 35, 40, 179, 23, - 49, 125, 221, 231, 153, 190, 110, 154, 233, 83, 188, 199, 11, 25, 191, 198, - 52, 193, 189, 255, 23, 7, 248, 5, 229, 140, 214, 157, 99, 167, 140, 23, - 108, 23, 240, 130, 237, 154, 179, 199, 147, 164, 104, 142, 8, 95, 216, 45, - 228, 11, 89, 59, 105, 27, 83, 56, 189, 212, 86, 26, 114, 253, 16, 124, - 165, 205, 235, 47, 180, 183, 204, 113, 211, 210, 119, 151, 163, 155, 219, 217, - 60, 171, 136, 245, 79, 205, 63, 254, 3, 108, 101, 153, 129, 84, 94, 136, - 191, 194, 6, 151, 154, 82, 185, 221, 45, 76, 182, 183, 204, 238, 150, 145, - 137, 56, 159, 47, 19, 73, 73, 67, 254, 12, 237, 183, 173, 140, 38, 54, - 9, 49, 134, 225, 158, 241, 255, 238, 130, 203, 43, 229, 91, 242, 25, 182, - 51, 47, 178, 228, 132, 101, 60, 231, 223, 106, 37, 43, 85, 198, 252, 58, - 54, 243, 181, 112, 65, 255, 67, 240, 166, 127, 231, 85, 83, 202, 19, 254, - 125, 86, 205, 203, 88, 197, 175, 188, 124, 152, 119, 204, 172, 136, 2, 198, - 49, 37, 71, 180, 162, 91, 92, 227, 231, 10, 16, 39, 91, 248, 195, 55, - 178, 55, 91, 170, 20, 15, 48, 178, 116, 199, 61, 40, 118, 46, 122, 79, - 139, 141, 98, 170, 152, 5, 74, 184, 163, 143, 196, 15, 249, 222, 24, 40, - 71, 154, 207, 130, 198, 151, 115, 171, 170, 32, 189, 148, 136, 24, 159, 229, - 84, 117, 77, 46, 169, 213, 159, 144, 147, 173, 102, 73, 69, 47, 160, 192, - 193, 101, 26, 149, 139, 168, 17, 241, 117, 242, 201, 22, 134, 79, 234, 83, - 113, 155, 167, 89, 126, 183, 90, 121, 10, 27, 222, 233, 102, 207, 139, 112, - 75, 157, 98, 145, 155, 212, 193, 156, 39, 51, 195, 141, 60, 30, 180, 119, - 186, 87, 245, 128, 65, 179, 249, 34, 50, 77, 51, 117, 148, 52, 83, 248, - 90, 102, 122, 55, 105, 153, 102, 158, 231, 252, 31, 203, 112, 26, 158, 211, - 168, 171, 208, 40, 149, 205, 191, 215, 73, 37, 95, 49, 160, 121, 161, 101, - 241, 136, 166, 6, 115, 126, 163, 119, 60, 108, 174, 145, 166, 155, 69, 12, - 108, 134, 236, 210, 54, 118, 203, 123, 223, 128, 150, 197, 192, 82, 105, 159, - 194, 58, 129, 246, 40, 156, 57, 39, 106, 211, 38, 82, 58, 195, 78, 20, - 179, 109, 84, 66, 254, 182, 108, 24, 89, 42, 47, 239, 44, 203, 192, 182, - 112, 187, 128, 239, 54, 217, 16, 184, 6, 61, 52, 26, 244, 63, 213, 144, - 220, 133, 81, 212, 53, 116, 62, 176, 47, 127, 146, 236, 149, 143, 53, 100, - 39, 158, 29, 56, 71, 162, 106, 21, 105, 139, 208, 204, 74, 142, 225, 144, - 175, 80, 38, 86, 241, 55, 78, 245, 105, 87, 130, 119, 55, 172, 111, 242, - 112, 10, 20, 92, 30, 186, 48, 58, 112, 23, 42, 234, 211, 114, 3, 211, - 124, 30, 46, 29, 166, 178, 163, 57, 133, 169, 101, 91, 47, 235, 30, 78, - 49, 97, 21, 79, 37, 172, 236, 74, 103, 39, 91, 142, 218, 20, 164, 71, - 112, 137, 101, 169, 232, 220, 138, 130, 181, 215, 113, 185, 15, 177, 87, 164, - 116, 201, 116, 107, 92, 34, 153, 220, 15, 61, 195, 67, 177, 83, 14, 231, - 66, 5, 66, 191, 93, 78, 196, 92, 241, 180, 246, 87, 83, 105, 117, 27, - 58, 167, 179, 173, 64, 17, 140, 31, 43, 231, 32, 140, 103, 94, 116, 238, - 22, 252, 79, 137, 2, 36, 111, 119, 230, 202, 165, 87, 155, 53, 232, 48, - 133, 21, 37, 79, 202, 156, 82, 153, 255, 142, 139, 32, 119, 54, 24, 220, - 205, 193, 199, 152, 155, 59, 217, 118, 43, 156, 87, 101, 215, 52, 57, 81, - 55, 155, 185, 30, 23, 192, 20, 214, 98, 10, 5, 99, 224, 235, 73, 254, - 229, 117, 62, 123, 16, 60, 20, 10, 161, 229, 126, 133, 28, 250, 183, 196, - 99, 173, 160, 64, 167, 252, 194, 103, 212, 203, 83, 118, 36, 130, 151, 32, - 100, 167, 64, 116, 249, 85, 206, 123, 108, 28, 242, 59, 184, 195, 87, 242, - 129, 230, 29, 157, 213, 139, 130, 29, 69, 8, 138, 251, 11, 138, 238, 153, - 177, 251, 66, 178, 66, 199, 200, 10, 53, 43, 24, 1, 153, 64, 229, 192, - 122, 238, 112, 234, 184, 169, 85, 12, 58, 1, 234, 39, 192, 4, 183, 115, - 26, 152, 197, 168, 146, 89, 220, 202, 200, 68, 70, 209, 112, 140, 95, 64, - 180, 239, 11, 83, 230, 162, 207, 136, 97, 212, 206, 88, 24, 214, 224, 141, - 183, 15, 80, 131, 254, 228, 122, 54, 167, 124, 111, 20, 96, 193, 107, 79, - 92, 224, 172, 156, 248, 108, 62, 90, 64, 133, 61, 123, 216, 114, 175, 96, - 255, 174, 0, 61, 52, 87, 89, 122, 40, 219, 223, 56, 25, 229, 47, 149, - 240, 171, 92, 5, 124, 209, 181, 199, 246, 89, 182, 114, 73, 63, 175, 53, - 240, 223, 100, 237, 49, 44, 197, 182, 197, 23, 38, 139, 239, 11, 11, 234, - 243, 139, 79, 112, 65, 50, 171, 47, 252, 252, 213, 103, 104, 232, 151, 18, - 240, 127, 198, 18, 164, 85, 103, 175, 42, 113, 180, 90, 188, 146, 10, 14, - 115, 246, 34, 202, 68, 63, 98, 134, 114, 63, 217, 168, 155, 238, 15, 163, - 229, 60, 38, 190, 13, 38, 110, 123, 0, 20, 148, 57, 146, 158, 207, 102, - 195, 52, 23, 3, 250, 120, 247, 251, 47, 4, 190, 248, 149, 192, 87, 210, - 191, 8, 139, 165, 239, 161, 37, 125, 215, 103, 130, 207, 20, 66, 51, 177, - 149, 128, 38, 148, 233, 175, 250, 131, 165, 213, 232, 225, 125, 15, 77, 108, - 162, 209, 244, 114, 210, 11, 190, 9, 142, 162, 110, 119, 111, 120, 207, 246, - 54, 227, 176, 7, 124, 141, 141, 59, 228, 85, 170, 92, 135, 103, 176, 70, - 186, 155, 111, 188, 110, 125, 124, 228, 117, 233, 240, 8, 249, 12, 49, 49, - 61, 227, 114, 220, 227, 164, 176, 80, 168, 109, 108, 126, 16, 177, 28, 250, - 20, 244, 158, 36, 74, 29, 102, 1, 244, 64, 69, 138, 99, 162, 177, 239, - 225, 123, 67, 62, 55, 145, 222, 154, 100, 223, 45, 71, 202, 43, 193, 199, - 183, 74, 239, 127, 79, 231, 91, 57, 114, 255, 99, 214, 31, 202, 250, 168, - 112, 46, 77, 252, 13, 247, 188, 113, 88, 217, 50, 243, 120, 38, 243, 165, - 212, 25, 208, 143, 5, 246, 88, 181, 32, 234, 238, 3, 162, 201, 154, 145, - 211, 155, 22, 109, 168, 215, 165, 51, 147, 190, 125, 214, 188, 188, 178, 20, - 155, 189, 211, 223, 63, 235, 168, 30, 124, 222, 196, 47, 207, 190, 51, 122, - 58, 47, 154, 129, 242, 161, 120, 22, 98, 79, 147, 116, 232, 79, 30, 27, - 58, 181, 74, 80, 229, 168, 209, 136, 171, 111, 155, 17, 227, 88, 202, 208, - 199, 117, 170, 32, 77, 183, 74, 205, 31, 212, 24, 5, 28, 81, 147, 153, - 236, 242, 61, 219, 235, 166, 243, 224, 238, 230, 110, 2, 215, 166, 50, 58, - 143, 206, 135, 168, 247, 196, 68, 254, 3, 220, 217, 59, 18, 238, 171, 159, - 80, 61, 240, 96, 124, 216, 137, 28, 34, 119, 149, 35, 145, 202, 176, 173, - 29, 155, 214, 61, 10, 180, 110, 12, 0, 92, 68, 175, 40, 44, 206, 65, - 237, 164, 226, 125, 136, 184, 70, 143, 39, 24, 125, 183, 209, 120, 172, 29, - 187, 143, 21, 49, 15, 226, 220, 4, 83, 244, 67, 116, 75, 185, 112, 244, - 99, 247, 67, 132, 236, 17, 212, 112, 195, 218, 177, 147, 20, 232, 72, 129, - 183, 197, 37, 222, 162, 72, 36, 67, 129, 183, 166, 196, 219, 154, 78, 135, - 76, 40, 86, 46, 225, 84, 18, 78, 57, 225, 212, 36, 156, 82, 194, 160, - 213, 173, 35, 97, 195, 69, 62, 21, 69, 78, 90, 14, 174, 48, 49, 56, - 230, 22, 147, 91, 132, 13, 226, 229, 211, 251, 243, 9, 239, 151, 158, 224, - 159, 71, 86, 105, 66, 183, 236, 201, 252, 217, 68, 54, 215, 5, 153, 253, - 223, 224, 159, 209, 6, 88, 241, 222, 84, 140, 21, 152, 236, 204, 233, 13, - 149, 55, 90, 84, 32, 75, 186, 127, 149, 157, 27, 8, 75, 92, 105, 35, - 198, 148, 112, 221, 70, 211, 141, 9, 129, 228, 174, 60, 213, 87, 154, 124, - 54, 181, 8, 233, 191, 209, 251, 155, 194, 170, 168, 189, 61, 1, 192, 83, - 86, 148, 89, 36, 59, 94, 8, 206, 98, 9, 235, 101, 131, 176, 77, 68, - 60, 170, 123, 111, 54, 149, 42, 77, 67, 254, 198, 222, 224, 105, 230, 31, - 59, 183, 119, 139, 113, 117, 52, 89, 6, 62, 253, 9, 107, 108, 193, 138, - 24, 103, 38, 94, 163, 1, 103, 2, 136, 114, 236, 150, 125, 194, 218, 186, - 157, 221, 86, 57, 253, 133, 56, 105, 228, 168, 205, 166, 137, 124, 126, 236, - 94, 136, 59, 199, 130, 47, 103, 244, 201, 167, 132, 231, 53, 85, 165, 192, - 231, 225, 105, 242, 178, 149, 9, 80, 53, 9, 78, 3, 223, 153, 247, 167, - 215, 104, 3, 23, 123, 236, 76, 102, 192, 18, 70, 24, 246, 79, 103, 28, - 155, 215, 144, 94, 111, 227, 251, 217, 82, 92, 42, 128, 68, 85, 41, 118, - 195, 29, 199, 53, 162, 84, 73, 246, 147, 217, 73, 111, 28, 251, 250, 149, - 226, 78, 102, 181, 19, 78, 138, 69, 76, 47, 38, 42, 7, 158, 80, 12, - 202, 195, 119, 155, 77, 250, 17, 128, 113, 149, 135, 123, 177, 188, 185, 149, - 242, 144, 76, 126, 27, 141, 154, 4, 33, 182, 252, 54, 155, 8, 66, 100, - 1, 25, 71, 22, 186, 17, 39, 148, 15, 119, 133, 14, 240, 41, 93, 82, - 140, 110, 156, 196, 153, 204, 124, 29, 192, 120, 229, 10, 47, 113, 39, 114, - 63, 157, 61, 25, 8, 140, 141, 120, 35, 180, 195, 176, 151, 251, 79, 120, - 218, 156, 171, 137, 36, 107, 82, 29, 208, 102, 243, 219, 49, 49, 248, 217, - 11, 50, 28, 167, 18, 108, 84, 62, 156, 9, 251, 77, 147, 220, 134, 37, - 84, 23, 94, 156, 77, 234, 158, 75, 35, 42, 188, 2, 68, 196, 20, 215, - 11, 90, 250, 226, 200, 20, 218, 235, 148, 121, 232, 22, 15, 220, 110, 20, - 176, 105, 166, 134, 253, 145, 134, 189, 115, 116, 3, 181, 209, 92, 104, 12, - 230, 34, 20, 99, 219, 207, 117, 210, 246, 115, 207, 54, 45, 109, 250, 78, - 84, 60, 125, 21, 100, 67, 203, 50, 196, 160, 107, 26, 3, 124, 65, 220, - 241, 240, 213, 69, 152, 177, 69, 77, 192, 95, 219, 174, 141, 153, 55, 189, - 33, 246, 237, 212, 159, 110, 128, 38, 113, 66, 99, 122, 194, 176, 71, 105, - 155, 205, 247, 220, 92, 17, 61, 192, 208, 20, 54, 177, 234, 77, 25, 108, - 182, 146, 205, 161, 65, 45, 18, 252, 85, 198, 122, 152, 106, 123, 87, 209, - 111, 105, 200, 9, 117, 48, 186, 33, 222, 83, 185, 210, 243, 25, 194, 202, - 77, 127, 82, 232, 194, 242, 9, 56, 116, 29, 191, 217, 62, 55, 12, 104, - 168, 110, 90, 78, 255, 240, 7, 220, 182, 244, 228, 254, 35, 196, 253, 135, - 59, 187, 161, 247, 176, 233, 45, 55, 240, 83, 6, 100, 138, 165, 219, 120, - 232, 207, 111, 33, 142, 111, 9, 46, 32, 164, 169, 45, 64, 171, 122, 20, - 27, 209, 168, 42, 146, 70, 69, 13, 11, 162, 46, 19, 100, 59, 75, 198, - 207, 16, 128, 55, 247, 103, 17, 3, 230, 162, 75, 137, 63, 190, 41, 196, - 181, 224, 97, 127, 173, 118, 200, 150, 21, 243, 55, 84, 29, 49, 51, 246, - 191, 129, 242, 200, 63, 130, 34, 100, 241, 61, 120, 134, 92, 249, 105, 90, - 245, 117, 46, 202, 211, 147, 242, 217, 155, 114, 190, 35, 183, 105, 92, 71, - 104, 156, 125, 87, 222, 53, 162, 156, 110, 70, 148, 179, 111, 137, 114, 246, - 181, 40, 103, 223, 186, 69, 63, 200, 222, 162, 31, 218, 183, 232, 138, 18, - 189, 74, 249, 196, 38, 153, 109, 223, 166, 151, 157, 204, 213, 122, 215, 119, - 108, 169, 205, 126, 90, 106, 115, 80, 98, 189, 124, 248, 123, 52, 83, 164, - 243, 159, 87, 77, 57, 192, 109, 252, 97, 37, 71, 75, 94, 161, 155, 242, - 207, 64, 71, 254, 33, 116, 86, 254, 69, 70, 62, 159, 140, 188, 88, 225, - 230, 31, 128, 140, 188, 88, 27, 199, 168, 77, 254, 205, 9, 10, 235, 234, - 100, 105, 68, 129, 124, 215, 38, 15, 169, 248, 150, 182, 206, 97, 74, 91, - 231, 112, 139, 182, 78, 247, 31, 77, 91, 231, 224, 139, 106, 235, 12, 238, - 150, 180, 126, 168, 114, 74, 100, 252, 54, 240, 233, 79, 168, 133, 198, 120, - 125, 79, 175, 231, 155, 172, 10, 206, 115, 90, 60, 70, 76, 242, 251, 184, - 97, 220, 103, 151, 112, 195, 252, 41, 207, 13, 231, 244, 142, 158, 175, 105, - 149, 24, 121, 86, 52, 50, 245, 221, 166, 112, 164, 25, 236, 232, 111, 197, - 96, 179, 92, 75, 13, 148, 165, 255, 114, 248, 66, 133, 166, 195, 109, 10, - 77, 135, 255, 82, 104, 250, 124, 133, 38, 95, 187, 14, 44, 89, 168, 69, - 98, 183, 253, 2, 177, 219, 126, 237, 149, 195, 202, 220, 209, 225, 54, 181, - 166, 195, 45, 106, 77, 243, 209, 117, 188, 96, 148, 192, 217, 116, 30, 95, - 199, 64, 227, 62, 27, 2, 58, 114, 202, 50, 182, 243, 45, 252, 81, 192, - 236, 20, 35, 102, 217, 82, 138, 31, 84, 150, 137, 52, 98, 49, 187, 155, - 15, 70, 218, 141, 130, 184, 130, 49, 12, 142, 85, 152, 196, 208, 183, 126, - 240, 83, 32, 85, 194, 186, 120, 169, 44, 35, 74, 239, 234, 251, 106, 143, - 214, 21, 237, 5, 213, 254, 221, 114, 86, 123, 157, 124, 163, 145, 235, 38, - 165, 103, 232, 20, 245, 159, 236, 241, 124, 153, 100, 160, 50, 137, 174, 135, - 34, 25, 22, 89, 72, 100, 203, 66, 186, 155, 83, 179, 217, 103, 112, 133, - 146, 206, 180, 250, 208, 251, 70, 58, 49, 215, 117, 140, 157, 89, 212, 123, - 5, 254, 119, 124, 199, 218, 160, 69, 100, 226, 181, 5, 255, 172, 74, 172, - 149, 236, 179, 6, 83, 83, 147, 235, 150, 128, 232, 131, 72, 91, 226, 18, - 139, 156, 123, 167, 231, 38, 74, 154, 88, 195, 149, 128, 200, 45, 132, 88, - 183, 90, 14, 19, 60, 164, 176, 40, 158, 163, 61, 184, 88, 60, 189, 233, - 229, 151, 77, 209, 75, 220, 211, 244, 231, 107, 218, 232, 166, 195, 24, 113, - 24, 168, 178, 55, 140, 231, 241, 96, 60, 25, 45, 161, 162, 208, 155, 142, - 238, 110, 250, 211, 41, 61, 71, 189, 219, 209, 60, 158, 13, 227, 1, 189, - 180, 123, 226, 113, 197, 82, 97, 248, 82, 51, 218, 26, 143, 42, 59, 7, - 223, 198, 193, 90, 179, 90, 51, 154, 69, 237, 42, 67, 169, 108, 112, 1, - 128, 81, 142, 2, 107, 254, 22, 79, 222, 151, 207, 92, 195, 152, 150, 67, - 76, 120, 237, 147, 94, 251, 11, 204, 224, 109, 179, 55, 42, 159, 159, 240, - 3, 21, 189, 100, 150, 102, 34, 54, 110, 199, 128, 36, 30, 204, 230, 243, - 209, 132, 107, 4, 103, 64, 50, 79, 197, 147, 59, 18, 61, 253, 2, 214, - 140, 69, 111, 133, 51, 149, 209, 148, 99, 113, 42, 239, 158, 37, 111, 202, - 25, 20, 176, 84, 251, 195, 225, 104, 104, 129, 172, 133, 65, 112, 218, 163, - 207, 224, 165, 5, 132, 141, 181, 64, 213, 97, 114, 54, 157, 172, 105, 242, - 210, 33, 147, 214, 82, 255, 114, 66, 243, 235, 55, 62, 120, 110, 10, 143, - 147, 73, 241, 191, 71, 56, 60, 78, 59, 163, 201, 87, 168, 89, 134, 58, - 172, 220, 21, 185, 131, 196, 223, 143, 75, 20, 96, 113, 211, 103, 183, 83, - 88, 229, 251, 86, 45, 141, 223, 41, 191, 235, 164, 186, 238, 153, 153, 24, - 89, 212, 51, 129, 101, 107, 51, 226, 182, 241, 122, 195, 150, 9, 34, 127, - 144, 3, 187, 186, 229, 239, 16, 171, 6, 101, 23, 110, 156, 106, 43, 37, - 22, 189, 23, 223, 10, 145, 8, 220, 248, 166, 220, 87, 161, 241, 122, 179, - 22, 60, 197, 180, 252, 122, 91, 255, 167, 38, 62, 40, 46, 230, 129, 57, - 60, 217, 41, 49, 85, 128, 173, 204, 14, 117, 58, 167, 240, 167, 147, 248, - 108, 18, 126, 225, 141, 247, 187, 156, 55, 37, 190, 184, 224, 161, 165, 149, - 243, 200, 229, 183, 181, 83, 44, 198, 94, 180, 86, 81, 196, 238, 100, 68, - 30, 206, 63, 209, 230, 220, 153, 222, 4, 196, 248, 250, 83, 129, 184, 76, - 36, 233, 194, 125, 119, 78, 2, 197, 228, 156, 246, 20, 99, 228, 208, 92, - 163, 36, 64, 67, 164, 218, 212, 136, 225, 110, 122, 237, 157, 13, 130, 195, - 84, 112, 131, 131, 197, 109, 248, 110, 53, 110, 122, 72, 88, 35, 142, 27, - 49, 213, 219, 174, 184, 125, 9, 161, 254, 31, 165, 213, 255, 197, 133, 23, - 173, 96, 220, 249, 122, 84, 205, 143, 96, 246, 69, 205, 86, 179, 111, 194, - 47, 61, 95, 229, 198, 105, 15, 181, 176, 107, 183, 249, 220, 34, 105, 204, - 32, 25, 167, 19, 194, 27, 219, 19, 157, 1, 111, 204, 18, 147, 54, 168, - 243, 133, 5, 196, 28, 49, 239, 181, 90, 66, 176, 166, 24, 177, 181, 121, - 233, 175, 104, 217, 172, 212, 239, 90, 253, 62, 178, 202, 94, 127, 186, 140, - 137, 4, 246, 23, 69, 154, 122, 50, 135, 219, 255, 246, 50, 50, 66, 155, - 208, 98, 68, 71, 17, 224, 61, 102, 73, 202, 174, 84, 1, 188, 152, 84, - 66, 81, 18, 169, 9, 13, 24, 110, 143, 1, 215, 188, 132, 112, 231, 166, - 191, 28, 143, 160, 15, 7, 200, 254, 209, 234, 22, 112, 153, 216, 220, 124, - 218, 31, 110, 245, 21, 243, 212, 221, 93, 169, 92, 214, 187, 219, 37, 63, - 41, 153, 143, 233, 166, 158, 233, 163, 94, 219, 84, 108, 37, 26, 123, 82, - 73, 235, 249, 209, 16, 191, 84, 167, 149, 146, 189, 203, 201, 221, 220, 237, - 166, 71, 236, 93, 26, 93, 61, 51, 154, 25, 73, 80, 152, 72, 130, 66, - 26, 94, 123, 139, 141, 122, 237, 50, 163, 44, 154, 130, 137, 182, 190, 99, - 232, 94, 104, 144, 165, 69, 191, 214, 23, 193, 79, 150, 90, 61, 51, 210, - 185, 43, 55, 77, 171, 188, 104, 69, 139, 156, 187, 146, 251, 136, 153, 102, - 100, 129, 174, 131, 25, 152, 239, 117, 125, 58, 201, 232, 107, 183, 188, 171, - 57, 103, 49, 137, 129, 94, 30, 24, 191, 143, 105, 103, 129, 109, 103, 118, - 117, 69, 84, 61, 237, 198, 10, 151, 106, 30, 125, 216, 248, 250, 169, 224, - 82, 206, 236, 134, 86, 211, 18, 135, 6, 207, 223, 211, 9, 135, 202, 222, - 19, 189, 206, 110, 234, 181, 155, 126, 221, 223, 117, 140, 63, 200, 71, 135, - 88, 200, 155, 187, 37, 49, 32, 143, 171, 245, 0, 4, 181, 77, 181, 132, - 103, 48, 241, 161, 75, 236, 135, 106, 204, 24, 253, 69, 116, 229, 233, 127, - 5, 205, 136, 118, 34, 240, 22, 160, 95, 124, 178, 14, 244, 137, 178, 229, - 52, 196, 35, 23, 119, 179, 62, 253, 203, 181, 31, 145, 14, 222, 55, 137, - 120, 124, 232, 169, 66, 88, 52, 181, 238, 37, 164, 186, 237, 172, 172, 183, - 200, 153, 60, 80, 212, 152, 142, 179, 238, 100, 204, 79, 99, 162, 214, 232, - 4, 154, 161, 211, 81, 123, 120, 230, 197, 231, 110, 58, 224, 195, 185, 59, - 87, 191, 222, 19, 42, 29, 83, 91, 14, 3, 119, 192, 177, 125, 132, 55, - 204, 163, 179, 242, 226, 158, 183, 114, 215, 248, 89, 187, 43, 58, 245, 78, - 30, 88, 154, 32, 154, 25, 107, 4, 140, 229, 217, 220, 86, 54, 35, 243, - 252, 65, 202, 58, 213, 101, 157, 210, 40, 83, 97, 123, 85, 34, 243, 16, - 174, 52, 26, 230, 243, 10, 31, 189, 167, 53, 126, 84, 135, 225, 99, 211, - 251, 32, 190, 57, 219, 67, 241, 73, 118, 224, 196, 176, 27, 129, 255, 182, - 168, 46, 120, 220, 216, 218, 48, 22, 117, 138, 227, 70, 238, 175, 244, 195, - 231, 18, 117, 210, 99, 250, 29, 241, 56, 96, 8, 100, 114, 246, 193, 6, - 10, 110, 191, 108, 177, 45, 241, 92, 44, 210, 16, 250, 143, 216, 71, 77, - 254, 169, 125, 15, 83, 104, 85, 92, 48, 193, 24, 81, 246, 110, 55, 16, - 117, 18, 83, 25, 136, 20, 232, 103, 172, 107, 243, 21, 170, 65, 203, 204, - 136, 38, 224, 225, 188, 25, 242, 54, 125, 22, 178, 51, 211, 167, 0, 123, - 53, 214, 15, 205, 132, 16, 158, 54, 19, 235, 142, 100, 251, 97, 185, 111, - 164, 47, 192, 88, 22, 108, 221, 164, 228, 205, 157, 62, 255, 170, 196, 208, - 212, 31, 49, 229, 183, 220, 126, 136, 237, 78, 234, 86, 149, 183, 83, 226, - 56, 71, 253, 129, 18, 93, 39, 36, 250, 207, 44, 116, 6, 137, 74, 196, - 205, 11, 236, 56, 15, 163, 201, 4, 191, 44, 112, 214, 244, 78, 125, 214, - 123, 147, 174, 196, 43, 108, 176, 164, 248, 219, 233, 245, 11, 238, 18, 100, - 119, 73, 93, 39, 180, 156, 116, 151, 127, 41, 52, 191, 228, 222, 32, 76, - 238, 13, 66, 179, 95, 68, 189, 138, 169, 184, 229, 207, 67, 198, 162, 240, - 10, 32, 53, 12, 210, 107, 150, 225, 212, 51, 102, 185, 236, 7, 194, 18, - 247, 119, 181, 84, 63, 49, 138, 93, 44, 103, 183, 87, 147, 62, 157, 64, - 104, 22, 179, 109, 85, 44, 154, 221, 137, 226, 28, 209, 62, 128, 112, 27, - 93, 1, 152, 157, 69, 31, 129, 247, 199, 81, 0, 219, 253, 28, 152, 74, - 6, 91, 79, 204, 203, 116, 201, 172, 193, 169, 100, 234, 86, 32, 175, 19, - 145, 229, 189, 241, 116, 184, 150, 231, 105, 25, 94, 71, 241, 142, 50, 2, - 214, 138, 58, 82, 246, 127, 211, 152, 55, 218, 63, 223, 77, 25, 209, 221, - 184, 238, 152, 192, 110, 141, 24, 61, 22, 175, 250, 23, 212, 175, 11, 136, - 15, 46, 196, 51, 251, 229, 221, 114, 57, 155, 134, 233, 215, 8, 238, 58, - 146, 25, 170, 238, 254, 254, 31, 123, 95, 222, 222, 182, 145, 228, 253, 63, - 62, 5, 68, 195, 225, 5, 82, 0, 72, 234, 134, 188, 190, 146, 120, 54, - 114, 60, 78, 102, 50, 179, 178, 194, 80, 36, 37, 50, 230, 53, 4, 41, - 146, 102, 184, 159, 253, 173, 95, 85, 119, 3, 224, 33, 201, 137, 51, 251, - 62, 251, 108, 102, 44, 162, 239, 238, 234, 238, 234, 234, 234, 58, 26, 3, - 85, 217, 245, 112, 206, 0, 103, 230, 37, 182, 201, 52, 106, 143, 179, 180, - 200, 59, 67, 58, 128, 215, 94, 14, 149, 250, 161, 204, 107, 23, 90, 137, - 9, 127, 57, 240, 249, 128, 7, 194, 46, 28, 161, 170, 71, 57, 162, 17, - 154, 56, 94, 169, 222, 9, 187, 197, 81, 77, 222, 179, 101, 132, 17, 47, - 79, 27, 246, 115, 20, 184, 82, 91, 65, 141, 54, 252, 177, 131, 166, 163, - 212, 24, 202, 176, 103, 164, 160, 19, 27, 233, 190, 252, 38, 179, 252, 165, - 114, 252, 203, 42, 19, 87, 38, 174, 54, 182, 214, 33, 238, 55, 190, 255, - 207, 85, 70, 251, 173, 245, 99, 83, 248, 6, 114, 58, 187, 90, 204, 134, - 8, 18, 166, 191, 60, 128, 169, 174, 138, 201, 75, 118, 95, 195, 115, 129, - 93, 176, 4, 61, 176, 130, 225, 238, 180, 169, 253, 93, 245, 127, 118, 181, - 138, 128, 210, 35, 176, 123, 195, 219, 97, 40, 119, 24, 254, 164, 245, 78, - 89, 138, 61, 7, 161, 56, 155, 156, 33, 210, 41, 118, 168, 103, 143, 134, - 189, 197, 45, 205, 94, 133, 79, 28, 95, 253, 59, 78, 252, 3, 71, 238, - 218, 174, 16, 242, 166, 51, 236, 169, 85, 84, 126, 64, 107, 240, 191, 76, - 135, 79, 8, 23, 161, 150, 170, 166, 108, 87, 221, 234, 225, 83, 183, 90, - 161, 19, 172, 18, 255, 30, 28, 60, 229, 120, 252, 18, 129, 99, 55, 187, - 227, 102, 15, 149, 80, 253, 135, 20, 23, 176, 211, 144, 98, 65, 251, 163, - 47, 39, 24, 7, 9, 111, 219, 212, 98, 182, 82, 200, 45, 74, 157, 253, - 32, 159, 181, 10, 134, 55, 99, 155, 146, 227, 59, 246, 155, 211, 26, 15, - 71, 224, 182, 224, 237, 187, 66, 199, 171, 111, 119, 217, 239, 105, 194, 193, - 112, 197, 13, 60, 79, 164, 87, 197, 75, 17, 128, 170, 125, 247, 224, 145, - 35, 176, 156, 176, 49, 190, 53, 180, 201, 19, 92, 123, 177, 233, 66, 103, - 73, 241, 32, 26, 43, 171, 21, 168, 87, 186, 226, 113, 130, 92, 253, 14, - 64, 232, 161, 110, 57, 123, 89, 182, 140, 253, 69, 248, 193, 17, 191, 162, - 17, 228, 157, 37, 147, 185, 72, 91, 21, 253, 32, 15, 137, 65, 100, 169, - 74, 142, 64, 231, 232, 36, 115, 136, 119, 146, 132, 175, 34, 174, 26, 45, - 201, 188, 34, 136, 27, 165, 199, 68, 97, 124, 141, 39, 50, 85, 195, 140, - 253, 101, 7, 184, 42, 151, 42, 158, 91, 241, 224, 116, 136, 151, 166, 120, - 54, 111, 10, 214, 223, 96, 154, 177, 252, 27, 156, 199, 18, 10, 16, 207, - 141, 60, 210, 4, 52, 189, 249, 215, 234, 63, 23, 244, 166, 202, 198, 126, - 216, 241, 82, 17, 176, 43, 83, 118, 224, 155, 202, 9, 63, 145, 68, 130, - 33, 145, 72, 100, 202, 88, 89, 169, 111, 42, 88, 243, 108, 73, 79, 198, - 203, 119, 32, 233, 170, 188, 106, 68, 17, 217, 88, 6, 113, 188, 111, 234, - 147, 49, 153, 158, 209, 74, 69, 161, 26, 87, 92, 147, 158, 61, 87, 255, - 97, 49, 10, 73, 46, 149, 96, 180, 65, 178, 240, 23, 25, 62, 6, 240, - 248, 14, 197, 57, 203, 15, 180, 207, 131, 231, 158, 75, 163, 233, 14, 24, - 176, 150, 25, 176, 38, 69, 190, 253, 36, 96, 85, 67, 146, 226, 37, 65, - 171, 82, 60, 83, 43, 155, 231, 74, 109, 49, 59, 20, 79, 195, 32, 68, - 105, 75, 198, 206, 224, 8, 45, 197, 251, 140, 22, 33, 93, 126, 108, 113, - 70, 108, 151, 46, 9, 35, 240, 102, 199, 170, 38, 178, 85, 7, 229, 168, - 62, 114, 143, 92, 79, 221, 37, 15, 8, 49, 252, 44, 94, 67, 24, 237, - 53, 70, 96, 18, 168, 139, 18, 39, 64, 220, 192, 226, 221, 105, 20, 149, - 121, 111, 122, 188, 59, 227, 63, 184, 166, 45, 103, 69, 255, 0, 144, 40, - 30, 97, 52, 85, 244, 217, 184, 37, 193, 102, 19, 196, 178, 224, 125, 23, - 247, 183, 88, 86, 29, 45, 91, 143, 220, 26, 128, 222, 26, 80, 121, 183, - 233, 127, 182, 201, 16, 195, 54, 149, 65, 36, 232, 153, 183, 84, 52, 174, - 171, 9, 3, 231, 184, 74, 144, 118, 57, 239, 148, 47, 22, 28, 24, 235, - 81, 148, 217, 223, 189, 25, 20, 93, 78, 193, 7, 165, 109, 127, 183, 225, - 145, 185, 213, 141, 154, 141, 113, 139, 221, 173, 16, 104, 8, 113, 168, 13, - 135, 59, 83, 210, 93, 54, 196, 101, 117, 241, 132, 51, 80, 133, 56, 102, - 79, 74, 21, 123, 238, 133, 203, 82, 197, 237, 230, 156, 115, 215, 163, 11, - 220, 34, 17, 198, 133, 46, 177, 254, 157, 185, 231, 58, 11, 176, 21, 231, - 94, 81, 123, 94, 161, 208, 130, 67, 29, 14, 209, 146, 102, 30, 154, 44, - 164, 120, 52, 26, 89, 29, 131, 113, 183, 183, 100, 109, 43, 240, 93, 66, - 231, 220, 8, 61, 72, 153, 88, 221, 2, 233, 121, 81, 135, 215, 70, 148, - 171, 73, 35, 202, 142, 151, 37, 74, 141, 70, 59, 156, 176, 240, 212, 186, - 76, 21, 8, 158, 152, 174, 96, 1, 13, 205, 22, 19, 167, 213, 79, 194, - 176, 194, 87, 51, 26, 39, 17, 66, 205, 143, 148, 80, 98, 11, 209, 201, - 153, 115, 197, 193, 147, 202, 128, 55, 212, 24, 102, 42, 114, 13, 114, 58, - 22, 58, 99, 81, 231, 82, 135, 175, 236, 67, 247, 216, 250, 85, 94, 216, - 4, 150, 188, 50, 69, 173, 65, 119, 45, 221, 128, 142, 93, 107, 193, 68, - 235, 38, 116, 196, 21, 97, 169, 131, 45, 109, 64, 182, 133, 1, 154, 56, - 185, 33, 189, 2, 81, 63, 28, 44, 160, 60, 173, 121, 63, 164, 153, 65, - 46, 119, 78, 173, 197, 161, 197, 202, 190, 166, 144, 14, 94, 175, 190, 242, - 87, 32, 22, 9, 140, 57, 103, 222, 167, 86, 250, 84, 153, 118, 170, 126, - 221, 23, 82, 27, 124, 95, 3, 215, 37, 66, 224, 244, 203, 104, 117, 158, - 61, 68, 171, 236, 49, 132, 13, 251, 50, 212, 145, 201, 249, 225, 26, 246, - 226, 102, 226, 114, 233, 136, 48, 148, 54, 101, 129, 25, 25, 9, 25, 195, - 243, 247, 239, 191, 255, 73, 228, 9, 226, 214, 150, 49, 100, 139, 126, 254, - 169, 112, 1, 140, 76, 129, 52, 156, 170, 128, 69, 20, 182, 150, 47, 153, - 242, 197, 56, 146, 111, 26, 107, 245, 37, 39, 94, 11, 54, 72, 11, 175, - 223, 254, 248, 250, 125, 188, 50, 77, 198, 120, 60, 218, 15, 9, 231, 143, - 221, 143, 168, 226, 63, 188, 92, 169, 73, 7, 162, 232, 219, 83, 179, 136, - 5, 71, 37, 236, 211, 142, 111, 161, 240, 192, 226, 144, 244, 237, 179, 115, - 65, 124, 189, 77, 188, 174, 50, 99, 16, 23, 136, 65, 9, 110, 237, 198, - 183, 83, 188, 23, 111, 122, 29, 48, 41, 189, 110, 52, 161, 11, 1, 215, - 157, 190, 36, 251, 234, 22, 236, 231, 193, 16, 197, 187, 8, 83, 114, 232, - 33, 83, 110, 126, 17, 105, 171, 164, 95, 117, 45, 125, 122, 66, 235, 110, - 220, 197, 19, 155, 184, 76, 212, 173, 213, 165, 211, 38, 24, 247, 252, 107, - 205, 118, 232, 226, 170, 116, 233, 83, 182, 183, 87, 46, 115, 181, 179, 169, - 186, 156, 110, 104, 138, 119, 179, 105, 137, 74, 157, 209, 230, 91, 108, 212, - 25, 78, 123, 45, 240, 31, 110, 123, 195, 107, 90, 229, 116, 207, 238, 55, - 62, 66, 125, 158, 174, 51, 218, 134, 59, 93, 192, 110, 166, 61, 59, 215, - 45, 19, 242, 100, 63, 137, 145, 125, 205, 183, 62, 136, 30, 142, 163, 230, - 112, 220, 206, 51, 128, 100, 100, 41, 64, 44, 137, 156, 245, 87, 134, 181, - 186, 92, 217, 142, 47, 168, 85, 81, 183, 1, 190, 87, 235, 50, 250, 16, - 155, 104, 130, 182, 110, 14, 135, 227, 86, 196, 224, 162, 59, 157, 239, 242, - 15, 95, 67, 237, 223, 56, 215, 250, 204, 114, 1, 188, 242, 182, 35, 59, - 71, 152, 131, 16, 253, 39, 207, 157, 251, 238, 194, 119, 63, 209, 132, 169, - 121, 214, 13, 136, 79, 212, 166, 134, 195, 168, 61, 38, 116, 219, 23, 11, - 37, 200, 7, 61, 201, 104, 98, 26, 209, 171, 228, 81, 175, 155, 120, 153, - 160, 102, 178, 214, 230, 104, 140, 187, 70, 36, 137, 97, 27, 176, 254, 41, - 16, 46, 47, 179, 64, 103, 217, 171, 48, 148, 226, 171, 148, 56, 31, 237, - 206, 22, 63, 93, 77, 219, 64, 91, 116, 20, 227, 4, 118, 91, 188, 35, - 139, 116, 73, 2, 116, 57, 121, 149, 164, 14, 112, 94, 214, 117, 63, 28, - 213, 22, 132, 116, 124, 92, 245, 224, 87, 91, 10, 173, 149, 97, 20, 238, - 204, 74, 51, 193, 218, 78, 167, 68, 93, 248, 196, 218, 198, 165, 214, 138, - 81, 114, 113, 119, 181, 214, 220, 15, 249, 148, 5, 193, 96, 47, 16, 160, - 67, 150, 85, 161, 63, 33, 240, 201, 43, 182, 120, 117, 80, 53, 83, 115, - 46, 83, 52, 225, 124, 159, 190, 233, 223, 39, 223, 18, 163, 185, 170, 13, - 143, 128, 103, 230, 206, 41, 196, 9, 190, 129, 106, 193, 100, 88, 51, 91, - 205, 124, 204, 104, 27, 42, 80, 57, 148, 214, 93, 137, 33, 161, 231, 90, - 86, 192, 206, 153, 79, 87, 46, 171, 159, 168, 132, 40, 204, 100, 52, 177, - 16, 17, 238, 142, 58, 50, 51, 208, 206, 134, 65, 33, 56, 159, 92, 118, - 27, 60, 118, 33, 24, 144, 195, 195, 142, 161, 88, 36, 107, 83, 67, 170, - 191, 176, 233, 115, 80, 13, 160, 74, 122, 98, 103, 36, 4, 241, 210, 238, - 224, 54, 147, 88, 126, 176, 28, 100, 223, 118, 239, 218, 3, 85, 162, 212, - 30, 32, 174, 101, 75, 94, 17, 111, 30, 180, 103, 189, 5, 161, 145, 136, - 168, 10, 61, 22, 155, 122, 138, 17, 226, 158, 170, 135, 206, 152, 47, 229, - 139, 88, 35, 69, 85, 91, 127, 74, 160, 97, 145, 236, 107, 48, 53, 111, - 213, 115, 72, 75, 73, 85, 24, 111, 29, 212, 237, 64, 250, 67, 8, 41, - 57, 20, 70, 22, 42, 98, 74, 212, 202, 152, 89, 111, 132, 89, 168, 107, - 93, 37, 100, 177, 1, 4, 201, 248, 197, 193, 224, 151, 104, 18, 167, 253, - 193, 191, 1, 30, 60, 130, 13, 136, 168, 113, 49, 76, 60, 171, 13, 186, - 35, 99, 117, 26, 116, 15, 208, 10, 161, 65, 237, 32, 167, 53, 153, 161, - 38, 90, 207, 62, 207, 194, 161, 105, 88, 207, 254, 87, 86, 121, 51, 69, - 129, 203, 143, 80, 239, 252, 8, 225, 101, 202, 145, 46, 209, 208, 37, 62, - 237, 42, 209, 200, 18, 177, 26, 28, 164, 139, 121, 186, 216, 241, 174, 98, - 30, 138, 213, 2, 42, 198, 41, 245, 108, 49, 139, 68, 21, 40, 113, 224, - 32, 48, 169, 251, 201, 212, 186, 164, 86, 78, 45, 118, 221, 10, 22, 213, - 213, 169, 133, 87, 95, 130, 45, 162, 240, 204, 145, 139, 160, 5, 139, 7, - 233, 103, 57, 236, 49, 68, 61, 97, 125, 221, 40, 42, 84, 246, 171, 112, - 247, 24, 93, 70, 180, 223, 8, 121, 214, 179, 97, 54, 111, 98, 2, 29, - 195, 54, 20, 78, 173, 97, 75, 148, 104, 121, 128, 195, 72, 116, 201, 135, - 209, 153, 106, 198, 181, 154, 190, 238, 92, 116, 57, 140, 138, 197, 43, 116, - 39, 216, 18, 87, 217, 18, 87, 221, 140, 235, 94, 162, 167, 195, 150, 40, - 222, 230, 154, 254, 217, 89, 144, 167, 51, 44, 215, 12, 206, 207, 171, 249, - 141, 12, 20, 255, 149, 95, 203, 159, 157, 85, 37, 87, 229, 252, 60, 216, - 150, 171, 242, 85, 133, 50, 29, 32, 83, 179, 122, 106, 229, 161, 64, 10, - 97, 128, 204, 229, 116, 128, 67, 190, 117, 149, 89, 195, 34, 202, 95, 50, - 120, 217, 208, 121, 235, 184, 245, 20, 249, 80, 39, 144, 208, 191, 30, 29, - 237, 219, 80, 165, 169, 1, 118, 72, 132, 73, 207, 149, 136, 24, 253, 136, - 110, 193, 93, 162, 15, 164, 188, 221, 27, 54, 69, 184, 201, 212, 244, 83, - 167, 157, 244, 206, 150, 221, 213, 116, 86, 182, 210, 14, 114, 195, 84, 151, - 83, 132, 139, 161, 107, 26, 77, 214, 36, 193, 39, 191, 195, 54, 27, 189, - 30, 171, 13, 40, 238, 119, 94, 54, 155, 130, 129, 121, 147, 152, 14, 192, - 102, 150, 131, 24, 34, 238, 185, 101, 6, 75, 48, 131, 155, 173, 188, 130, - 217, 199, 129, 91, 61, 180, 35, 187, 72, 63, 160, 192, 187, 97, 72, 97, - 186, 171, 219, 78, 0, 163, 113, 132, 186, 51, 153, 88, 183, 219, 7, 42, - 167, 88, 74, 204, 8, 123, 86, 51, 18, 22, 113, 10, 40, 235, 201, 74, - 100, 100, 237, 53, 98, 246, 186, 11, 209, 36, 250, 11, 25, 60, 34, 55, - 253, 20, 239, 253, 29, 161, 155, 228, 219, 149, 228, 195, 83, 73, 251, 22, - 62, 83, 249, 205, 132, 230, 171, 11, 163, 107, 147, 70, 15, 210, 13, 77, - 120, 74, 167, 109, 219, 158, 55, 84, 64, 100, 142, 4, 117, 209, 56, 105, - 75, 17, 46, 227, 25, 163, 147, 141, 59, 192, 184, 8, 6, 253, 156, 37, - 133, 3, 250, 250, 64, 0, 251, 217, 83, 68, 237, 186, 25, 188, 116, 55, - 50, 76, 226, 125, 176, 65, 7, 63, 57, 247, 243, 110, 38, 227, 70, 68, - 223, 103, 185, 134, 44, 200, 77, 238, 28, 12, 192, 45, 169, 234, 128, 66, - 84, 61, 125, 173, 50, 89, 215, 210, 157, 164, 84, 250, 132, 59, 206, 100, - 215, 117, 25, 138, 51, 101, 146, 227, 209, 233, 20, 52, 233, 229, 76, 12, - 92, 140, 229, 30, 0, 27, 211, 137, 143, 1, 177, 238, 211, 54, 24, 74, - 59, 9, 162, 24, 71, 127, 212, 30, 133, 134, 40, 126, 98, 72, 2, 186, - 27, 141, 156, 101, 221, 241, 62, 216, 134, 247, 235, 175, 86, 184, 154, 141, - 66, 87, 136, 100, 34, 148, 64, 29, 48, 85, 20, 87, 79, 75, 42, 67, - 35, 197, 65, 49, 25, 70, 185, 198, 117, 132, 171, 71, 18, 131, 227, 52, - 97, 44, 71, 217, 8, 107, 11, 14, 183, 154, 172, 213, 143, 136, 83, 43, - 71, 89, 206, 206, 66, 63, 95, 12, 115, 77, 160, 75, 47, 251, 204, 59, - 225, 47, 63, 251, 204, 63, 25, 52, 96, 12, 163, 27, 209, 47, 178, 230, - 159, 241, 5, 46, 71, 40, 231, 148, 208, 243, 237, 0, 45, 22, 112, 15, - 94, 89, 117, 190, 40, 249, 129, 167, 70, 78, 187, 171, 126, 55, 33, 138, - 210, 234, 218, 227, 198, 236, 132, 223, 215, 248, 180, 195, 134, 242, 61, 139, - 72, 189, 61, 126, 134, 206, 156, 139, 49, 16, 230, 79, 133, 176, 33, 0, - 245, 24, 132, 162, 144, 144, 223, 194, 245, 8, 147, 251, 222, 41, 51, 176, - 138, 161, 78, 123, 214, 121, 178, 56, 161, 216, 75, 29, 129, 71, 49, 138, - 163, 225, 4, 222, 179, 146, 127, 178, 112, 17, 77, 200, 80, 170, 90, 46, - 255, 131, 40, 79, 16, 159, 176, 187, 240, 134, 90, 122, 67, 13, 221, 228, - 222, 64, 125, 223, 115, 223, 92, 210, 17, 82, 66, 227, 111, 50, 49, 159, - 170, 196, 198, 109, 136, 22, 183, 198, 194, 245, 220, 23, 158, 100, 66, 222, - 130, 72, 116, 171, 231, 126, 23, 46, 223, 64, 124, 32, 86, 94, 113, 234, - 226, 124, 52, 3, 165, 142, 203, 239, 48, 184, 140, 138, 187, 118, 190, 83, - 95, 3, 147, 203, 181, 51, 31, 44, 157, 190, 116, 122, 110, 103, 181, 145, - 199, 6, 252, 162, 171, 19, 83, 209, 0, 25, 39, 43, 126, 105, 100, 146, - 82, 100, 239, 235, 147, 33, 237, 49, 129, 10, 196, 34, 240, 155, 240, 98, - 76, 253, 249, 161, 9, 46, 17, 228, 132, 104, 207, 112, 58, 109, 82, 254, - 205, 88, 233, 137, 76, 85, 22, 122, 202, 38, 157, 231, 22, 202, 29, 187, - 25, 46, 127, 17, 142, 23, 199, 230, 159, 101, 221, 236, 137, 247, 203, 10, - 172, 178, 88, 5, 115, 101, 39, 77, 106, 58, 77, 163, 38, 160, 43, 106, - 142, 70, 95, 172, 170, 47, 85, 17, 192, 251, 199, 234, 210, 203, 35, 89, - 193, 138, 153, 10, 184, 20, 184, 198, 192, 40, 219, 239, 76, 232, 60, 217, - 5, 251, 235, 180, 137, 204, 76, 98, 115, 113, 156, 101, 230, 91, 48, 50, - 74, 149, 236, 31, 49, 79, 144, 176, 143, 103, 54, 57, 119, 137, 9, 30, - 246, 89, 6, 142, 215, 144, 154, 101, 181, 226, 109, 191, 66, 251, 179, 68, - 251, 83, 179, 189, 251, 116, 185, 237, 162, 96, 29, 164, 44, 33, 186, 200, - 126, 11, 231, 238, 141, 145, 93, 79, 85, 100, 165, 203, 129, 210, 166, 82, - 114, 90, 208, 153, 41, 151, 186, 245, 166, 229, 84, 173, 103, 159, 100, 241, - 217, 57, 171, 201, 211, 118, 110, 47, 162, 227, 58, 119, 185, 252, 121, 117, - 229, 102, 159, 252, 199, 237, 180, 155, 117, 107, 74, 125, 102, 45, 141, 144, - 247, 206, 180, 89, 251, 26, 105, 121, 190, 115, 229, 124, 47, 111, 43, 47, - 245, 86, 175, 204, 120, 168, 18, 184, 149, 154, 45, 78, 75, 96, 126, 195, - 195, 235, 38, 31, 241, 124, 54, 235, 107, 101, 217, 174, 176, 224, 230, 222, - 44, 85, 147, 177, 188, 209, 28, 50, 57, 50, 104, 198, 183, 66, 248, 137, - 185, 133, 20, 11, 165, 164, 180, 115, 19, 148, 85, 92, 12, 50, 138, 227, - 238, 92, 95, 59, 146, 183, 82, 72, 66, 114, 149, 221, 193, 195, 183, 211, - 152, 76, 98, 30, 242, 248, 186, 59, 25, 227, 8, 27, 76, 251, 215, 68, - 157, 81, 33, 205, 31, 78, 232, 6, 188, 211, 142, 215, 225, 223, 33, 217, - 231, 108, 234, 53, 126, 141, 149, 196, 108, 148, 73, 227, 35, 45, 98, 238, - 114, 242, 6, 189, 237, 118, 93, 182, 182, 65, 41, 126, 109, 167, 166, 87, - 34, 167, 225, 248, 180, 35, 74, 233, 107, 54, 145, 76, 182, 62, 40, 40, - 39, 110, 12, 84, 44, 195, 87, 199, 171, 83, 91, 174, 13, 63, 128, 90, - 143, 126, 14, 78, 237, 151, 230, 254, 244, 67, 144, 243, 8, 169, 211, 49, - 214, 103, 156, 79, 27, 133, 202, 83, 142, 98, 72, 75, 59, 215, 127, 227, - 210, 255, 233, 150, 129, 9, 207, 189, 220, 15, 103, 157, 22, 12, 217, 156, - 66, 77, 56, 151, 157, 218, 89, 151, 143, 215, 151, 249, 188, 28, 13, 49, - 185, 38, 212, 132, 34, 4, 30, 166, 215, 52, 197, 176, 141, 154, 16, 66, - 195, 213, 132, 219, 99, 233, 53, 33, 4, 214, 41, 178, 181, 134, 30, 65, - 146, 41, 58, 71, 211, 79, 20, 212, 36, 31, 145, 96, 116, 44, 101, 182, - 18, 109, 58, 195, 61, 52, 154, 202, 178, 155, 72, 83, 25, 12, 149, 166, - 82, 238, 131, 235, 26, 153, 70, 109, 110, 135, 44, 46, 37, 91, 1, 199, - 112, 147, 86, 132, 82, 177, 151, 191, 92, 114, 79, 174, 126, 73, 50, 110, - 21, 40, 62, 163, 47, 143, 154, 229, 173, 211, 24, 196, 164, 247, 23, 39, - 25, 227, 234, 49, 210, 140, 186, 97, 223, 14, 248, 138, 45, 52, 156, 190, - 119, 191, 197, 13, 19, 172, 238, 27, 102, 117, 19, 42, 22, 218, 143, 2, - 68, 13, 178, 87, 167, 222, 112, 56, 206, 245, 134, 183, 65, 14, 226, 4, - 190, 171, 233, 78, 250, 143, 146, 115, 84, 239, 57, 91, 67, 68, 165, 232, - 130, 222, 135, 111, 217, 158, 149, 78, 205, 81, 18, 144, 45, 216, 12, 37, - 195, 173, 16, 130, 85, 213, 120, 106, 127, 212, 76, 0, 202, 140, 123, 189, - 239, 218, 31, 207, 67, 52, 113, 230, 81, 119, 60, 182, 230, 244, 17, 118, - 7, 34, 97, 74, 40, 134, 4, 234, 249, 10, 21, 208, 239, 249, 121, 136, - 47, 202, 146, 249, 101, 149, 152, 88, 90, 159, 95, 110, 98, 147, 27, 96, - 235, 236, 114, 107, 127, 222, 236, 74, 245, 60, 187, 130, 33, 39, 141, 107, - 198, 144, 204, 195, 1, 45, 79, 127, 2, 252, 169, 224, 79, 21, 127, 106, - 248, 115, 128, 63, 135, 248, 115, 132, 63, 199, 248, 211, 192, 159, 107, 252, - 105, 226, 79, 11, 127, 218, 248, 115, 147, 181, 175, 204, 74, 249, 242, 235, - 103, 191, 250, 255, 193, 10, 34, 192, 93, 242, 234, 169, 93, 233, 229, 83, - 221, 182, 124, 8, 3, 126, 185, 229, 35, 200, 117, 235, 194, 225, 118, 254, - 188, 133, 35, 213, 255, 169, 104, 97, 191, 242, 255, 193, 180, 38, 17, 195, - 161, 65, 12, 149, 245, 153, 101, 203, 142, 234, 225, 105, 27, 189, 134, 244, - 33, 152, 212, 155, 111, 135, 138, 196, 81, 53, 200, 163, 161, 121, 51, 20, - 83, 96, 80, 25, 49, 243, 134, 175, 168, 32, 186, 72, 120, 199, 89, 159, - 30, 237, 21, 226, 122, 56, 104, 52, 155, 232, 199, 219, 180, 18, 180, 233, - 212, 219, 73, 39, 65, 222, 33, 230, 107, 83, 74, 235, 92, 224, 25, 61, - 174, 41, 105, 62, 45, 131, 217, 39, 130, 222, 63, 165, 171, 240, 219, 179, - 192, 125, 235, 18, 196, 115, 131, 240, 237, 233, 215, 94, 232, 157, 126, 237, - 135, 190, 59, 8, 7, 37, 223, 253, 58, 8, 191, 246, 138, 95, 251, 72, - 192, 95, 63, 252, 26, 194, 99, 9, 7, 22, 245, 254, 157, 98, 51, 50, - 111, 47, 26, 55, 93, 19, 104, 37, 31, 213, 222, 43, 134, 226, 216, 238, - 15, 239, 218, 154, 171, 200, 236, 187, 134, 97, 33, 2, 72, 112, 91, 49, - 16, 123, 46, 113, 116, 32, 94, 38, 184, 181, 132, 109, 145, 187, 118, 66, - 130, 152, 10, 154, 2, 144, 119, 84, 10, 157, 160, 244, 151, 165, 110, 84, - 23, 73, 139, 104, 101, 207, 237, 12, 247, 129, 41, 201, 140, 19, 136, 204, - 15, 98, 239, 226, 56, 186, 19, 36, 39, 133, 218, 30, 195, 223, 207, 218, - 108, 52, 96, 196, 176, 69, 99, 48, 66, 195, 88, 188, 17, 150, 12, 17, - 33, 202, 20, 15, 17, 0, 173, 198, 164, 161, 134, 128, 2, 250, 6, 54, - 52, 229, 64, 254, 130, 197, 10, 91, 131, 43, 220, 148, 156, 250, 168, 219, - 90, 254, 34, 10, 134, 211, 156, 108, 156, 131, 28, 150, 117, 222, 141, 67, - 199, 89, 218, 112, 180, 154, 229, 117, 189, 27, 161, 190, 220, 101, 118, 185, - 239, 232, 154, 87, 217, 171, 60, 30, 222, 140, 205, 160, 245, 97, 245, 19, - 19, 152, 120, 93, 233, 181, 39, 122, 154, 116, 207, 251, 9, 224, 191, 111, - 247, 83, 224, 23, 104, 91, 27, 208, 182, 196, 58, 42, 195, 181, 213, 29, - 135, 203, 253, 229, 13, 97, 40, 240, 103, 241, 125, 77, 223, 68, 118, 227, - 115, 190, 146, 135, 50, 186, 48, 130, 155, 170, 109, 22, 56, 84, 42, 47, - 145, 205, 150, 253, 129, 232, 127, 138, 200, 124, 248, 240, 65, 174, 127, 73, - 167, 147, 14, 213, 36, 89, 157, 37, 253, 93, 101, 90, 237, 30, 151, 64, - 107, 101, 164, 102, 40, 36, 211, 189, 35, 23, 103, 160, 42, 231, 182, 67, - 105, 114, 113, 164, 149, 65, 67, 47, 221, 104, 63, 36, 34, 48, 155, 4, - 98, 130, 219, 174, 140, 66, 241, 238, 244, 245, 71, 32, 66, 10, 18, 216, - 144, 83, 104, 196, 117, 72, 14, 24, 97, 74, 43, 128, 19, 48, 161, 221, - 36, 19, 145, 228, 107, 243, 61, 170, 37, 15, 210, 171, 120, 10, 158, 8, - 111, 26, 80, 151, 49, 64, 233, 171, 196, 66, 92, 102, 54, 8, 11, 220, - 172, 104, 2, 52, 219, 98, 134, 85, 178, 92, 213, 217, 246, 100, 119, 223, - 247, 240, 95, 254, 169, 239, 173, 146, 49, 235, 17, 107, 225, 116, 80, 133, - 240, 215, 82, 90, 73, 37, 165, 188, 163, 231, 108, 153, 165, 137, 135, 179, - 22, 110, 188, 76, 129, 132, 67, 201, 52, 148, 249, 138, 13, 101, 84, 23, - 59, 5, 55, 222, 98, 126, 27, 122, 196, 11, 30, 16, 227, 141, 86, 39, - 219, 199, 158, 156, 94, 203, 163, 67, 180, 110, 15, 11, 149, 37, 244, 12, - 17, 52, 234, 132, 237, 59, 58, 157, 167, 141, 94, 111, 65, 179, 68, 23, - 246, 38, 27, 212, 82, 70, 4, 19, 133, 208, 43, 83, 8, 134, 1, 164, - 109, 86, 238, 133, 101, 0, 221, 180, 138, 8, 84, 122, 209, 214, 9, 171, - 184, 178, 231, 173, 150, 77, 84, 27, 240, 153, 170, 151, 190, 180, 174, 219, - 180, 215, 227, 14, 131, 154, 136, 38, 237, 70, 75, 15, 116, 32, 22, 150, - 168, 254, 221, 130, 10, 168, 45, 172, 25, 105, 145, 27, 112, 10, 8, 93, - 214, 103, 0, 102, 191, 59, 160, 77, 219, 154, 116, 96, 81, 188, 78, 84, - 202, 109, 103, 226, 234, 244, 205, 37, 27, 188, 226, 243, 216, 206, 74, 25, - 201, 159, 133, 34, 3, 164, 87, 34, 186, 249, 220, 18, 209, 3, 150, 1, - 97, 227, 109, 117, 203, 21, 177, 211, 136, 214, 142, 213, 217, 126, 199, 230, - 102, 177, 2, 18, 29, 52, 200, 188, 82, 112, 130, 115, 135, 159, 94, 248, - 176, 69, 56, 191, 114, 53, 30, 159, 66, 225, 95, 82, 252, 125, 167, 194, - 188, 186, 20, 42, 87, 118, 145, 104, 48, 201, 174, 187, 116, 92, 141, 240, - 78, 70, 61, 100, 10, 15, 163, 187, 124, 122, 69, 17, 141, 121, 50, 2, - 90, 248, 204, 121, 185, 122, 56, 239, 182, 213, 153, 237, 182, 218, 141, 94, - 86, 160, 247, 211, 252, 91, 17, 253, 51, 182, 213, 136, 88, 28, 224, 9, - 155, 230, 188, 21, 171, 94, 200, 99, 117, 202, 183, 12, 151, 135, 146, 37, - 143, 230, 30, 253, 8, 30, 151, 40, 162, 38, 251, 27, 250, 193, 145, 214, - 147, 72, 244, 58, 60, 170, 61, 101, 159, 78, 49, 152, 204, 3, 154, 168, - 59, 172, 216, 89, 147, 232, 131, 174, 98, 164, 159, 73, 42, 214, 67, 215, - 124, 101, 245, 104, 150, 126, 114, 191, 117, 95, 133, 75, 232, 202, 185, 173, - 171, 149, 72, 238, 26, 132, 29, 228, 237, 126, 168, 103, 174, 143, 46, 97, - 182, 76, 114, 37, 111, 95, 64, 123, 135, 147, 47, 208, 53, 195, 205, 163, - 122, 67, 72, 160, 4, 171, 84, 246, 87, 38, 251, 43, 246, 14, 28, 39, - 86, 185, 169, 234, 174, 166, 106, 220, 84, 109, 173, 41, 180, 38, 47, 244, - 177, 29, 255, 92, 52, 25, 179, 33, 229, 233, 96, 220, 190, 201, 65, 7, - 122, 212, 156, 16, 97, 169, 190, 194, 203, 236, 19, 202, 146, 189, 50, 49, - 151, 76, 185, 234, 140, 160, 94, 249, 161, 250, 105, 214, 144, 219, 83, 216, - 68, 95, 22, 220, 233, 42, 163, 163, 238, 84, 212, 29, 162, 250, 32, 158, - 149, 177, 248, 184, 35, 25, 167, 159, 201, 63, 187, 180, 167, 238, 157, 125, - 85, 64, 232, 4, 44, 178, 190, 75, 95, 124, 113, 187, 216, 81, 236, 34, - 85, 236, 66, 138, 93, 184, 244, 197, 197, 34, 197, 107, 251, 201, 117, 190, - 5, 175, 205, 202, 56, 175, 50, 231, 254, 179, 92, 84, 12, 241, 137, 44, - 120, 66, 233, 227, 47, 197, 114, 118, 14, 184, 209, 165, 127, 85, 224, 207, - 125, 38, 234, 185, 58, 138, 67, 94, 223, 228, 69, 82, 129, 99, 246, 241, - 199, 229, 79, 149, 215, 187, 58, 191, 72, 214, 123, 17, 215, 123, 177, 89, - 47, 242, 174, 213, 123, 17, 215, 123, 145, 170, 151, 178, 200, 77, 133, 107, - 228, 78, 170, 90, 18, 41, 186, 55, 184, 178, 48, 224, 162, 124, 146, 3, - 120, 51, 28, 76, 240, 36, 19, 19, 182, 111, 88, 178, 196, 22, 245, 35, - 36, 243, 147, 205, 100, 139, 100, 137, 108, 226, 180, 124, 137, 147, 168, 209, - 124, 37, 200, 44, 163, 123, 188, 94, 191, 162, 110, 161, 201, 166, 206, 239, - 160, 118, 192, 59, 241, 60, 12, 143, 3, 206, 20, 126, 248, 160, 136, 29, - 4, 150, 191, 200, 24, 115, 205, 208, 57, 63, 109, 158, 135, 65, 229, 171, - 175, 154, 103, 97, 112, 244, 172, 18, 156, 52, 65, 70, 26, 33, 247, 229, - 47, 191, 56, 40, 180, 98, 217, 241, 154, 18, 215, 151, 147, 187, 97, 127, - 18, 201, 117, 251, 83, 172, 214, 97, 137, 49, 19, 8, 98, 179, 113, 117, - 104, 52, 7, 158, 39, 181, 125, 248, 144, 100, 34, 158, 175, 18, 121, 124, - 43, 41, 221, 206, 101, 236, 95, 149, 1, 31, 152, 75, 102, 29, 219, 210, - 229, 12, 2, 17, 29, 250, 115, 181, 210, 38, 17, 202, 108, 157, 77, 9, - 153, 243, 67, 24, 139, 245, 179, 206, 1, 237, 237, 164, 8, 191, 237, 198, - 62, 89, 0, 193, 128, 46, 230, 183, 157, 4, 148, 95, 179, 220, 144, 64, - 87, 27, 213, 96, 254, 247, 203, 82, 52, 89, 244, 218, 154, 171, 8, 84, - 253, 242, 77, 255, 182, 220, 81, 224, 55, 227, 135, 82, 11, 44, 192, 192, - 202, 179, 231, 94, 39, 31, 119, 236, 115, 59, 89, 127, 150, 8, 205, 65, - 31, 12, 80, 126, 195, 3, 30, 35, 236, 184, 15, 87, 4, 29, 241, 159, - 178, 167, 110, 145, 63, 229, 211, 194, 228, 95, 155, 238, 153, 74, 248, 252, - 156, 141, 135, 212, 183, 86, 183, 47, 54, 46, 35, 184, 183, 20, 124, 235, - 70, 87, 171, 76, 94, 196, 201, 139, 55, 118, 166, 27, 134, 221, 62, 95, - 230, 233, 131, 54, 59, 33, 5, 225, 80, 134, 203, 110, 159, 72, 70, 145, - 210, 187, 232, 135, 158, 125, 113, 1, 203, 39, 144, 47, 191, 8, 151, 114, - 215, 207, 57, 23, 253, 162, 115, 113, 145, 103, 7, 18, 69, 243, 176, 51, - 134, 25, 50, 83, 21, 97, 17, 91, 28, 6, 28, 24, 189, 134, 101, 37, - 40, 117, 251, 132, 169, 169, 174, 238, 5, 15, 178, 123, 113, 230, 7, 7, - 54, 181, 133, 252, 125, 248, 226, 227, 216, 115, 142, 189, 208, 177, 177, 123, - 129, 238, 197, 30, 33, 237, 3, 235, 99, 25, 214, 206, 155, 157, 233, 224, - 99, 20, 46, 253, 34, 64, 213, 217, 63, 168, 213, 42, 7, 249, 53, 59, - 130, 219, 1, 15, 251, 124, 63, 177, 15, 138, 159, 50, 174, 253, 45, 127, - 125, 75, 95, 23, 252, 117, 65, 95, 102, 44, 28, 99, 66, 25, 215, 50, - 45, 115, 138, 9, 101, 202, 198, 137, 31, 43, 83, 131, 211, 76, 87, 148, - 140, 139, 123, 202, 135, 204, 90, 124, 70, 226, 233, 34, 17, 217, 11, 90, - 191, 190, 159, 216, 71, 120, 103, 164, 117, 223, 189, 236, 40, 1, 167, 15, - 31, 178, 95, 125, 133, 96, 112, 181, 39, 65, 246, 253, 18, 241, 122, 99, - 119, 164, 46, 84, 59, 36, 78, 56, 64, 236, 226, 64, 169, 205, 232, 152, - 165, 148, 36, 120, 242, 74, 21, 253, 26, 162, 190, 149, 37, 69, 234, 13, - 136, 112, 138, 248, 128, 15, 177, 243, 120, 38, 25, 86, 167, 156, 70, 69, - 145, 60, 64, 242, 130, 223, 247, 248, 193, 44, 165, 126, 111, 32, 82, 130, - 57, 245, 150, 242, 56, 178, 87, 16, 158, 199, 126, 156, 158, 103, 51, 232, - 148, 5, 184, 119, 153, 117, 179, 43, 165, 232, 98, 235, 54, 236, 133, 121, - 148, 83, 202, 22, 201, 30, 71, 224, 153, 53, 213, 35, 16, 203, 24, 20, - 228, 27, 55, 237, 58, 230, 155, 110, 70, 63, 173, 230, 206, 242, 219, 85, - 230, 146, 27, 201, 36, 186, 110, 15, 89, 66, 1, 11, 162, 220, 113, 89, - 36, 111, 171, 25, 241, 155, 209, 86, 81, 210, 4, 243, 165, 219, 87, 146, - 212, 90, 248, 8, 196, 47, 4, 146, 112, 179, 96, 3, 95, 48, 173, 197, - 134, 106, 1, 147, 27, 201, 220, 29, 220, 12, 145, 17, 234, 32, 11, 152, - 44, 185, 107, 116, 123, 120, 104, 139, 79, 134, 191, 137, 68, 118, 130, 14, - 100, 126, 20, 144, 28, 31, 8, 179, 78, 172, 69, 194, 194, 142, 3, 229, - 0, 12, 183, 196, 145, 22, 82, 53, 244, 13, 124, 135, 226, 95, 222, 106, - 193, 196, 228, 111, 37, 137, 65, 255, 69, 19, 162, 53, 57, 247, 109, 157, - 203, 88, 54, 226, 136, 193, 181, 168, 100, 239, 83, 166, 252, 202, 54, 5, - 67, 231, 55, 59, 149, 129, 240, 6, 173, 18, 162, 192, 117, 61, 86, 42, - 25, 150, 27, 248, 60, 90, 47, 180, 89, 35, 250, 80, 2, 141, 95, 242, - 211, 23, 193, 219, 38, 30, 186, 27, 238, 245, 182, 121, 249, 230, 229, 43, - 59, 119, 203, 166, 72, 176, 44, 134, 253, 254, 16, 48, 186, 235, 70, 67, - 34, 217, 180, 86, 126, 67, 52, 97, 203, 150, 212, 181, 77, 220, 95, 5, - 2, 101, 62, 133, 110, 24, 123, 161, 146, 254, 175, 163, 20, 244, 41, 181, - 252, 141, 48, 62, 99, 181, 203, 141, 104, 97, 190, 114, 99, 214, 24, 230, - 17, 158, 58, 66, 181, 58, 99, 190, 245, 34, 233, 3, 27, 226, 24, 175, - 204, 29, 6, 28, 40, 53, 68, 121, 184, 72, 188, 56, 60, 252, 242, 152, - 124, 158, 120, 196, 235, 227, 99, 94, 30, 227, 7, 13, 145, 20, 163, 240, - 131, 146, 98, 91, 186, 177, 241, 54, 25, 185, 153, 204, 35, 222, 38, 181, - 188, 216, 61, 178, 100, 102, 24, 90, 150, 236, 209, 146, 98, 106, 44, 15, - 65, 121, 147, 199, 255, 16, 156, 119, 62, 17, 153, 22, 255, 28, 78, 127, - 92, 125, 44, 51, 166, 228, 109, 89, 18, 204, 227, 163, 165, 148, 125, 70, - 244, 205, 240, 46, 119, 121, 153, 245, 230, 89, 162, 178, 41, 137, 136, 96, - 22, 143, 165, 75, 14, 205, 229, 85, 254, 100, 61, 199, 85, 62, 179, 74, - 192, 77, 9, 171, 39, 1, 183, 46, 170, 173, 72, 228, 65, 123, 166, 200, - 23, 127, 254, 118, 135, 228, 181, 48, 190, 148, 23, 188, 132, 88, 158, 96, - 63, 17, 246, 78, 52, 181, 38, 241, 45, 112, 141, 101, 206, 113, 90, 64, - 205, 130, 78, 19, 168, 206, 238, 7, 43, 246, 192, 83, 176, 192, 2, 170, - 3, 235, 231, 230, 184, 202, 205, 207, 195, 234, 17, 182, 250, 252, 44, 172, - 29, 62, 155, 83, 209, 234, 209, 201, 188, 116, 116, 120, 10, 155, 38, 148, - 35, 40, 44, 78, 19, 165, 32, 161, 27, 184, 148, 116, 149, 47, 248, 7, - 224, 227, 108, 38, 21, 233, 18, 145, 97, 229, 202, 196, 129, 130, 254, 201, - 107, 247, 38, 192, 30, 185, 206, 212, 130, 214, 14, 158, 19, 3, 151, 138, - 141, 218, 9, 237, 43, 125, 6, 236, 41, 243, 175, 126, 38, 207, 34, 172, - 172, 169, 24, 219, 79, 130, 215, 228, 130, 246, 152, 12, 203, 74, 68, 121, - 109, 201, 70, 176, 203, 222, 133, 221, 82, 247, 38, 215, 61, 15, 143, 15, - 221, 163, 67, 183, 122, 148, 199, 59, 194, 252, 105, 224, 222, 185, 119, 4, - 140, 124, 22, 138, 158, 129, 176, 96, 102, 32, 21, 149, 182, 167, 173, 93, - 146, 149, 237, 57, 172, 206, 130, 248, 23, 33, 217, 180, 193, 195, 88, 141, - 0, 252, 62, 158, 96, 152, 14, 4, 87, 77, 69, 131, 163, 38, 159, 211, - 113, 47, 97, 110, 76, 81, 123, 107, 2, 50, 66, 201, 111, 213, 16, 72, - 203, 249, 171, 236, 138, 139, 55, 225, 243, 181, 45, 217, 215, 36, 251, 99, - 229, 134, 251, 236, 134, 153, 174, 195, 162, 102, 106, 84, 49, 235, 214, 139, - 153, 182, 226, 64, 83, 230, 200, 20, 117, 148, 81, 229, 184, 46, 162, 25, - 128, 44, 64, 209, 27, 245, 9, 62, 70, 146, 234, 6, 132, 38, 116, 137, - 213, 154, 142, 9, 58, 66, 139, 101, 253, 248, 76, 99, 40, 108, 73, 54, - 178, 162, 180, 36, 216, 238, 197, 125, 251, 46, 222, 234, 177, 195, 136, 88, - 79, 66, 237, 103, 150, 31, 130, 139, 128, 4, 170, 180, 47, 89, 35, 249, - 74, 32, 20, 31, 50, 176, 218, 21, 42, 119, 101, 238, 178, 181, 130, 67, - 65, 123, 33, 234, 253, 216, 197, 188, 141, 97, 161, 48, 185, 137, 61, 181, - 135, 143, 159, 209, 118, 46, 218, 243, 147, 163, 67, 252, 156, 90, 93, 86, - 33, 240, 220, 5, 50, 234, 82, 138, 75, 125, 192, 94, 155, 148, 142, 65, - 58, 195, 83, 31, 250, 17, 221, 76, 98, 157, 178, 109, 115, 234, 27, 22, - 116, 26, 168, 4, 138, 237, 18, 95, 96, 233, 77, 30, 165, 105, 164, 252, - 18, 96, 219, 211, 70, 151, 43, 191, 152, 203, 209, 112, 86, 13, 105, 118, - 232, 37, 108, 47, 225, 226, 15, 46, 85, 217, 136, 75, 9, 206, 242, 192, - 221, 104, 195, 207, 213, 60, 12, 103, 96, 59, 61, 203, 45, 194, 176, 35, - 95, 159, 194, 176, 37, 95, 205, 48, 140, 248, 203, 59, 169, 103, 127, 206, - 230, 79, 160, 182, 129, 191, 167, 252, 215, 205, 18, 8, 38, 90, 232, 24, - 158, 180, 80, 125, 81, 158, 99, 187, 19, 60, 245, 250, 231, 225, 12, 62, - 13, 243, 207, 140, 194, 70, 160, 124, 27, 250, 229, 90, 65, 210, 242, 98, - 15, 192, 245, 146, 2, 203, 30, 244, 77, 76, 77, 160, 188, 38, 70, 110, - 217, 142, 81, 41, 43, 66, 112, 146, 82, 143, 72, 68, 211, 16, 121, 130, - 88, 204, 222, 94, 195, 183, 128, 215, 4, 118, 248, 9, 149, 176, 72, 35, - 229, 110, 16, 253, 60, 220, 156, 43, 228, 194, 100, 53, 224, 103, 65, 124, - 98, 176, 36, 100, 137, 165, 148, 197, 50, 223, 78, 214, 122, 186, 238, 208, - 86, 59, 94, 53, 29, 239, 119, 91, 246, 187, 93, 36, 60, 78, 215, 16, - 8, 80, 122, 244, 59, 87, 2, 137, 48, 45, 34, 6, 181, 18, 71, 23, - 139, 39, 206, 193, 239, 246, 100, 132, 246, 154, 155, 102, 106, 233, 40, 181, - 167, 205, 1, 162, 151, 215, 209, 117, 119, 18, 105, 225, 66, 121, 61, 124, - 172, 56, 139, 157, 107, 68, 205, 110, 87, 239, 248, 60, 15, 236, 72, 237, - 212, 117, 130, 111, 75, 59, 206, 51, 105, 232, 115, 154, 16, 24, 61, 197, - 202, 166, 107, 102, 124, 57, 46, 222, 240, 173, 23, 135, 16, 246, 110, 254, - 43, 191, 118, 122, 87, 164, 227, 231, 238, 204, 247, 232, 40, 162, 3, 41, - 159, 181, 214, 50, 157, 159, 87, 183, 100, 106, 80, 38, 177, 200, 96, 173, - 221, 249, 20, 9, 113, 180, 27, 154, 159, 49, 20, 25, 251, 54, 240, 27, - 90, 229, 104, 11, 28, 119, 183, 64, 224, 124, 124, 19, 107, 76, 42, 43, - 162, 163, 215, 165, 155, 133, 54, 117, 144, 53, 39, 121, 151, 104, 29, 250, - 67, 167, 57, 204, 186, 208, 225, 76, 68, 141, 230, 174, 177, 193, 214, 245, - 155, 113, 55, 170, 87, 54, 158, 195, 249, 130, 11, 199, 197, 187, 208, 219, - 152, 77, 68, 14, 175, 127, 165, 232, 200, 165, 90, 249, 161, 127, 214, 141, - 104, 107, 113, 141, 70, 64, 207, 183, 123, 114, 51, 163, 56, 227, 138, 98, - 106, 123, 241, 218, 175, 39, 10, 48, 153, 219, 57, 63, 96, 12, 130, 89, - 7, 111, 55, 12, 15, 14, 227, 8, 31, 17, 135, 149, 56, 34, 64, 132, - 239, 29, 199, 49, 21, 137, 73, 228, 169, 34, 166, 230, 199, 17, 53, 201, - 226, 49, 105, 149, 128, 5, 100, 108, 111, 241, 42, 91, 87, 90, 187, 120, - 3, 108, 224, 228, 6, 177, 50, 25, 79, 219, 9, 58, 229, 7, 186, 241, - 195, 112, 214, 0, 122, 221, 242, 38, 164, 107, 200, 218, 48, 255, 69, 231, - 64, 52, 164, 51, 96, 34, 15, 65, 187, 152, 199, 108, 147, 138, 243, 79, - 218, 189, 158, 60, 164, 225, 104, 29, 211, 130, 129, 108, 239, 172, 211, 102, - 57, 10, 106, 11, 140, 134, 116, 53, 9, 197, 240, 216, 99, 15, 51, 21, - 144, 111, 212, 29, 181, 25, 239, 17, 184, 239, 81, 125, 150, 193, 194, 206, - 92, 2, 6, 70, 193, 202, 220, 172, 175, 135, 195, 158, 88, 36, 133, 67, - 4, 34, 95, 194, 216, 189, 136, 144, 51, 136, 243, 99, 135, 169, 136, 242, - 20, 91, 16, 142, 73, 143, 169, 54, 207, 78, 49, 2, 168, 193, 78, 163, - 119, 179, 117, 9, 98, 4, 147, 197, 40, 246, 236, 67, 227, 153, 195, 66, - 12, 193, 171, 215, 237, 119, 21, 92, 81, 190, 116, 211, 27, 54, 38, 220, - 127, 4, 245, 197, 33, 240, 170, 199, 121, 126, 98, 12, 67, 250, 62, 218, - 32, 82, 197, 187, 75, 242, 205, 223, 56, 25, 218, 218, 165, 152, 150, 55, - 79, 248, 29, 62, 237, 229, 78, 163, 11, 119, 7, 101, 203, 212, 29, 31, - 27, 234, 212, 240, 228, 245, 190, 174, 158, 239, 51, 189, 225, 172, 61, 110, - 18, 197, 151, 187, 204, 102, 150, 115, 186, 210, 98, 121, 38, 99, 157, 32, - 139, 251, 218, 102, 239, 227, 167, 186, 19, 123, 237, 250, 177, 189, 219, 234, - 218, 209, 27, 14, 63, 2, 136, 31, 105, 213, 94, 130, 127, 39, 115, 159, - 170, 206, 116, 251, 84, 81, 183, 27, 151, 80, 75, 124, 144, 234, 139, 38, - 139, 95, 91, 185, 248, 102, 122, 153, 197, 150, 67, 56, 18, 46, 232, 85, - 150, 133, 208, 76, 150, 108, 57, 157, 131, 194, 76, 62, 128, 1, 131, 26, - 233, 66, 87, 227, 112, 99, 206, 97, 168, 8, 5, 235, 155, 86, 189, 227, - 255, 126, 8, 52, 236, 214, 184, 49, 75, 136, 4, 216, 116, 75, 46, 243, - 127, 2, 150, 68, 11, 235, 64, 177, 183, 220, 204, 53, 60, 206, 217, 90, - 47, 43, 54, 80, 208, 197, 213, 219, 13, 48, 141, 233, 238, 203, 123, 222, - 103, 118, 31, 27, 90, 110, 217, 13, 59, 251, 52, 187, 137, 132, 77, 181, - 113, 47, 67, 213, 195, 232, 82, 169, 206, 150, 244, 11, 230, 122, 159, 216, - 172, 227, 134, 52, 81, 178, 67, 177, 47, 174, 225, 214, 93, 65, 91, 148, - 182, 46, 27, 110, 102, 65, 141, 216, 80, 100, 196, 221, 75, 181, 240, 152, - 77, 98, 97, 51, 133, 246, 182, 189, 114, 138, 52, 152, 96, 128, 123, 49, - 90, 94, 18, 234, 15, 239, 18, 161, 70, 116, 147, 8, 181, 186, 119, 243, - 68, 240, 166, 151, 204, 218, 31, 221, 34, 164, 42, 237, 251, 169, 180, 32, - 21, 170, 166, 66, 191, 142, 82, 181, 84, 147, 161, 143, 119, 201, 58, 71, - 237, 116, 71, 187, 201, 240, 240, 182, 159, 10, 221, 166, 66, 201, 22, 255, - 53, 73, 4, 198, 253, 68, 11, 119, 195, 235, 68, 210, 172, 159, 44, 53, - 39, 216, 167, 58, 218, 190, 165, 5, 96, 109, 224, 22, 37, 251, 181, 117, - 250, 155, 211, 241, 24, 171, 171, 41, 142, 159, 199, 246, 247, 63, 96, 202, - 127, 146, 34, 155, 171, 81, 213, 21, 175, 70, 97, 103, 127, 255, 3, 206, - 97, 17, 1, 147, 152, 159, 222, 188, 125, 245, 230, 125, 158, 95, 177, 18, - 190, 251, 32, 83, 215, 235, 110, 112, 139, 213, 102, 224, 27, 169, 184, 86, - 19, 143, 112, 124, 51, 139, 218, 80, 68, 233, 105, 163, 40, 253, 70, 115, - 60, 140, 140, 77, 202, 118, 255, 186, 205, 134, 246, 81, 183, 141, 139, 215, - 20, 52, 127, 217, 210, 109, 25, 146, 36, 67, 36, 94, 99, 84, 151, 235, - 205, 160, 197, 238, 133, 47, 159, 208, 151, 75, 55, 72, 184, 58, 110, 97, - 35, 157, 74, 46, 177, 80, 128, 124, 112, 245, 204, 2, 6, 224, 227, 73, - 121, 168, 154, 155, 170, 184, 224, 105, 156, 120, 30, 118, 36, 142, 47, 113, - 250, 6, 134, 138, 124, 215, 100, 42, 192, 15, 53, 12, 111, 69, 156, 130, - 75, 88, 135, 62, 80, 177, 174, 80, 201, 51, 112, 9, 116, 65, 55, 65, - 223, 252, 186, 142, 223, 171, 68, 164, 244, 75, 61, 156, 179, 132, 131, 41, - 202, 130, 13, 163, 69, 78, 13, 215, 244, 226, 202, 53, 121, 240, 6, 159, - 172, 202, 237, 112, 143, 245, 229, 80, 146, 70, 172, 181, 111, 138, 187, 86, - 28, 13, 163, 60, 42, 212, 0, 18, 101, 199, 209, 113, 50, 28, 202, 239, - 7, 114, 178, 216, 201, 70, 207, 82, 125, 162, 178, 87, 249, 100, 181, 186, - 53, 74, 112, 183, 140, 129, 178, 92, 185, 27, 53, 108, 25, 72, 71, 96, - 186, 165, 134, 84, 254, 29, 32, 160, 255, 231, 214, 38, 28, 43, 162, 88, - 52, 160, 224, 60, 28, 24, 179, 36, 166, 94, 96, 247, 46, 26, 57, 103, - 215, 231, 125, 251, 132, 62, 217, 28, 128, 183, 54, 244, 244, 132, 174, 15, - 61, 9, 83, 239, 20, 194, 174, 186, 111, 189, 246, 205, 132, 121, 170, 169, - 233, 210, 37, 198, 16, 199, 50, 243, 192, 121, 57, 85, 212, 205, 204, 22, - 138, 231, 35, 85, 240, 44, 30, 62, 173, 16, 46, 115, 158, 42, 193, 185, - 174, 158, 25, 56, 205, 26, 163, 245, 74, 209, 230, 218, 58, 81, 165, 226, - 244, 147, 68, 60, 205, 197, 73, 156, 242, 96, 15, 184, 250, 245, 14, 196, - 73, 168, 77, 41, 93, 239, 220, 69, 233, 24, 170, 225, 179, 150, 160, 20, - 216, 92, 215, 159, 179, 138, 55, 246, 193, 227, 23, 67, 220, 137, 157, 11, - 61, 189, 204, 91, 141, 241, 195, 72, 20, 153, 210, 56, 212, 165, 230, 212, - 150, 64, 162, 52, 78, 127, 79, 37, 44, 171, 221, 212, 173, 214, 59, 124, - 186, 233, 236, 103, 161, 206, 232, 154, 34, 247, 34, 91, 149, 103, 11, 174, - 21, 156, 134, 244, 166, 112, 189, 228, 251, 76, 114, 96, 99, 115, 88, 163, - 28, 169, 209, 116, 187, 40, 166, 47, 37, 162, 153, 119, 215, 210, 83, 105, - 102, 108, 37, 91, 167, 67, 121, 95, 99, 119, 68, 49, 114, 183, 245, 167, - 13, 91, 191, 147, 181, 73, 86, 37, 175, 92, 157, 203, 77, 226, 121, 93, - 73, 222, 85, 192, 96, 164, 149, 75, 206, 211, 19, 141, 176, 84, 36, 79, - 100, 126, 219, 52, 37, 166, 104, 251, 148, 252, 65, 208, 127, 254, 192, 101, - 41, 127, 201, 129, 227, 59, 198, 211, 127, 124, 97, 110, 174, 75, 42, 81, - 42, 173, 151, 249, 67, 171, 238, 190, 21, 183, 177, 34, 119, 173, 186, 252, - 230, 232, 31, 61, 223, 237, 115, 239, 89, 58, 141, 7, 105, 146, 5, 178, - 221, 104, 146, 123, 238, 190, 144, 90, 225, 123, 40, 247, 130, 58, 241, 60, - 31, 167, 254, 195, 53, 233, 207, 95, 208, 15, 167, 159, 90, 239, 232, 243, - 57, 13, 164, 53, 164, 44, 136, 114, 165, 224, 62, 79, 120, 187, 116, 228, - 34, 229, 249, 11, 247, 249, 139, 124, 190, 240, 252, 5, 142, 176, 73, 238, - 29, 231, 196, 223, 23, 116, 169, 244, 158, 113, 139, 8, 254, 35, 127, 130, - 203, 39, 135, 159, 115, 216, 53, 189, 249, 71, 62, 159, 234, 172, 251, 210, - 125, 37, 29, 66, 17, 21, 139, 56, 151, 191, 95, 36, 190, 95, 114, 231, - 229, 251, 21, 127, 75, 85, 81, 187, 49, 110, 118, 234, 173, 110, 179, 51, - 156, 12, 251, 221, 102, 238, 102, 80, 159, 187, 19, 162, 133, 219, 19, 183, - 61, 138, 186, 189, 225, 192, 157, 83, 253, 244, 167, 49, 215, 64, 71, 246, - 250, 205, 64, 94, 76, 84, 48, 186, 29, 20, 184, 52, 195, 158, 163, 84, - 121, 236, 16, 249, 50, 41, 125, 60, 39, 80, 173, 38, 226, 130, 35, 26, - 115, 19, 33, 10, 101, 190, 9, 67, 163, 30, 165, 68, 129, 76, 87, 147, - 79, 165, 95, 172, 167, 95, 152, 21, 31, 215, 225, 218, 137, 62, 192, 110, - 199, 122, 142, 11, 147, 227, 66, 172, 138, 164, 187, 20, 143, 222, 116, 226, - 124, 35, 238, 34, 15, 67, 34, 113, 239, 69, 111, 141, 122, 102, 98, 4, - 196, 105, 240, 73, 156, 201, 2, 159, 108, 19, 104, 255, 76, 80, 184, 226, - 165, 97, 241, 76, 72, 33, 213, 114, 127, 123, 207, 78, 227, 12, 103, 169, - 134, 159, 25, 218, 64, 231, 45, 132, 1, 5, 114, 44, 39, 199, 122, 112, - 155, 189, 200, 111, 235, 218, 179, 92, 106, 10, 210, 221, 186, 216, 214, 173, - 139, 68, 183, 46, 206, 239, 239, 214, 197, 31, 239, 86, 26, 140, 190, 103, - 168, 72, 73, 6, 78, 51, 0, 163, 141, 108, 58, 185, 31, 196, 221, 108, - 110, 27, 71, 147, 26, 134, 120, 78, 156, 169, 100, 167, 70, 147, 215, 48, - 87, 203, 255, 89, 46, 181, 28, 116, 53, 167, 182, 26, 117, 254, 36, 110, - 112, 109, 186, 226, 30, 198, 229, 40, 187, 1, 105, 50, 250, 33, 120, 169, - 51, 52, 159, 92, 157, 143, 199, 6, 121, 126, 44, 187, 47, 35, 97, 189, - 138, 75, 107, 221, 21, 43, 64, 247, 102, 126, 92, 109, 59, 107, 185, 167, - 56, 14, 237, 198, 120, 60, 156, 241, 89, 249, 206, 115, 223, 249, 46, 155, - 117, 118, 123, 237, 193, 237, 164, 227, 14, 71, 141, 102, 119, 178, 112, 217, - 78, 132, 96, 54, 115, 200, 139, 241, 8, 64, 72, 229, 162, 100, 245, 197, - 39, 139, 164, 83, 36, 255, 82, 212, 59, 143, 2, 239, 176, 69, 223, 129, - 39, 249, 206, 231, 56, 254, 174, 155, 64, 41, 172, 35, 11, 240, 141, 244, - 225, 12, 135, 41, 82, 10, 97, 73, 98, 160, 253, 100, 226, 84, 20, 14, - 128, 32, 199, 113, 114, 37, 102, 203, 160, 172, 166, 77, 195, 162, 234, 245, - 63, 188, 210, 208, 225, 194, 163, 204, 23, 184, 192, 90, 82, 41, 153, 134, - 107, 184, 156, 237, 234, 13, 181, 254, 241, 172, 194, 231, 249, 71, 87, 187, - 79, 144, 3, 59, 112, 165, 209, 203, 106, 129, 210, 130, 171, 100, 176, 24, - 32, 66, 195, 201, 77, 2, 79, 157, 49, 35, 60, 1, 232, 89, 248, 145, - 39, 226, 71, 255, 62, 240, 71, 49, 248, 183, 193, 117, 235, 148, 68, 102, - 74, 20, 73, 199, 65, 117, 1, 45, 132, 188, 79, 85, 118, 158, 214, 126, - 92, 11, 128, 131, 211, 218, 140, 1, 75, 167, 14, 75, 32, 48, 244, 113, - 73, 132, 96, 73, 217, 26, 135, 223, 6, 126, 206, 82, 226, 227, 158, 118, - 127, 96, 95, 185, 50, 27, 24, 27, 13, 146, 96, 235, 6, 188, 193, 4, - 197, 79, 232, 172, 67, 75, 251, 90, 226, 79, 166, 132, 74, 228, 205, 40, - 187, 131, 27, 61, 31, 19, 53, 31, 147, 179, 208, 199, 79, 145, 174, 16, - 19, 162, 210, 222, 25, 69, 12, 238, 89, 125, 242, 115, 197, 165, 63, 1, - 253, 113, 125, 154, 132, 151, 212, 40, 183, 138, 140, 104, 134, 179, 85, 10, - 156, 135, 46, 202, 19, 244, 55, 153, 15, 13, 129, 120, 144, 30, 186, 94, - 249, 176, 198, 93, 164, 26, 242, 250, 100, 124, 231, 237, 209, 186, 117, 237, - 55, 138, 120, 123, 39, 135, 190, 6, 56, 97, 76, 3, 204, 66, 156, 199, - 12, 171, 254, 142, 87, 1, 159, 125, 244, 59, 129, 33, 23, 90, 131, 137, - 93, 249, 46, 72, 47, 6, 79, 126, 124, 249, 9, 210, 107, 99, 98, 214, - 198, 90, 140, 183, 25, 229, 111, 70, 5, 59, 247, 180, 174, 102, 109, 5, - 121, 134, 135, 17, 87, 187, 150, 197, 223, 204, 18, 172, 101, 9, 226, 44, - 207, 205, 28, 190, 227, 117, 246, 34, 14, 251, 122, 221, 169, 48, 119, 118, - 46, 75, 7, 179, 226, 185, 60, 87, 207, 153, 233, 245, 130, 255, 190, 196, - 19, 165, 100, 107, 204, 213, 100, 206, 208, 20, 173, 81, 158, 200, 173, 153, - 23, 91, 234, 244, 57, 27, 175, 34, 188, 114, 74, 54, 83, 103, 39, 93, - 231, 150, 204, 56, 130, 216, 181, 221, 136, 22, 230, 115, 92, 166, 94, 224, - 207, 75, 44, 204, 138, 185, 69, 0, 232, 220, 60, 45, 235, 197, 25, 183, - 192, 24, 103, 225, 170, 12, 104, 144, 199, 76, 25, 230, 103, 60, 44, 206, - 48, 167, 229, 255, 157, 1, 77, 52, 236, 209, 53, 160, 126, 225, 94, 194, - 159, 228, 130, 218, 200, 227, 160, 168, 169, 53, 203, 67, 250, 46, 15, 119, - 95, 241, 156, 160, 226, 239, 160, 218, 147, 152, 235, 34, 162, 252, 68, 148, - 47, 81, 65, 34, 42, 56, 77, 95, 108, 184, 65, 218, 243, 184, 174, 168, - 44, 250, 94, 167, 23, 39, 152, 10, 250, 74, 25, 35, 29, 243, 127, 189, - 23, 58, 209, 93, 48, 190, 189, 206, 189, 81, 116, 181, 216, 150, 163, 95, - 234, 229, 211, 176, 114, 224, 241, 55, 43, 22, 53, 167, 147, 28, 127, 3, - 231, 228, 57, 62, 72, 196, 7, 38, 158, 41, 149, 55, 60, 0, 100, 199, - 202, 64, 76, 179, 144, 243, 75, 192, 8, 57, 174, 125, 255, 192, 203, 63, - 13, 74, 124, 158, 228, 192, 248, 198, 184, 193, 251, 52, 169, 4, 217, 38, - 198, 10, 151, 45, 24, 114, 147, 191, 60, 151, 99, 229, 11, 177, 146, 234, - 169, 175, 38, 190, 230, 87, 121, 194, 87, 220, 63, 194, 112, 77, 66, 190, - 65, 173, 198, 227, 197, 11, 223, 192, 32, 128, 119, 46, 223, 97, 212, 216, - 239, 176, 241, 94, 202, 157, 170, 126, 231, 199, 23, 172, 250, 29, 54, 211, - 59, 21, 160, 203, 147, 135, 156, 184, 68, 81, 25, 151, 254, 229, 85, 180, - 159, 138, 246, 117, 116, 144, 138, 14, 84, 180, 31, 231, 246, 19, 185, 253, - 32, 21, 205, 185, 187, 131, 187, 87, 237, 1, 95, 62, 252, 253, 156, 244, - 160, 160, 234, 0, 193, 135, 166, 11, 242, 131, 236, 83, 161, 39, 145, 92, - 80, 29, 72, 229, 242, 3, 58, 126, 117, 157, 24, 158, 206, 175, 107, 93, - 203, 239, 173, 229, 159, 42, 1, 181, 250, 157, 254, 152, 98, 205, 222, 157, - 249, 26, 194, 255, 154, 54, 90, 227, 46, 68, 196, 198, 141, 158, 6, 179, - 190, 42, 110, 155, 131, 87, 202, 52, 71, 58, 69, 10, 233, 137, 251, 83, - 212, 22, 133, 192, 169, 43, 10, 33, 65, 29, 168, 69, 177, 237, 244, 255, - 125, 231, 114, 125, 253, 96, 134, 93, 16, 190, 89, 199, 39, 177, 58, 239, - 122, 132, 51, 6, 72, 166, 60, 194, 80, 230, 99, 210, 223, 175, 247, 78, - 149, 26, 81, 14, 25, 168, 80, 143, 166, 160, 236, 249, 174, 84, 71, 145, - 167, 170, 40, 186, 172, 143, 63, 239, 161, 83, 157, 143, 245, 221, 7, 58, - 215, 89, 12, 165, 179, 117, 108, 132, 186, 244, 86, 183, 160, 78, 88, 221, - 77, 225, 52, 81, 153, 152, 204, 239, 225, 111, 191, 49, 202, 253, 221, 157, - 187, 55, 131, 121, 242, 72, 157, 63, 113, 235, 79, 230, 6, 65, 63, 153, - 171, 94, 62, 153, 139, 68, 221, 223, 159, 228, 25, 1, 63, 33, 60, 60, - 127, 66, 137, 127, 127, 114, 73, 1, 154, 96, 245, 65, 81, 84, 229, 19, - 170, 225, 239, 79, 184, 185, 81, 123, 62, 202, 105, 94, 1, 2, 140, 130, - 128, 124, 152, 55, 32, 49, 103, 193, 179, 146, 87, 246, 125, 175, 82, 35, - 250, 68, 226, 126, 174, 18, 192, 189, 242, 193, 81, 37, 8, 124, 19, 89, - 161, 91, 122, 217, 63, 12, 142, 2, 19, 5, 246, 156, 127, 226, 113, 99, - 227, 225, 175, 73, 222, 76, 253, 126, 230, 12, 37, 175, 177, 102, 40, 134, - 99, 105, 151, 129, 59, 67, 85, 38, 53, 53, 251, 141, 13, 241, 36, 188, - 222, 93, 60, 127, 101, 231, 46, 160, 240, 60, 237, 219, 207, 175, 233, 56, - 154, 78, 218, 246, 171, 246, 93, 151, 197, 171, 242, 177, 156, 102, 52, 89, - 147, 95, 74, 75, 11, 163, 162, 110, 164, 30, 15, 217, 92, 30, 98, 104, - 57, 180, 91, 245, 238, 111, 243, 122, 183, 132, 175, 95, 115, 243, 250, 175, - 249, 223, 104, 10, 91, 9, 21, 246, 61, 187, 88, 42, 219, 203, 110, 115, - 5, 224, 66, 214, 122, 233, 151, 171, 71, 193, 65, 1, 81, 70, 236, 101, - 202, 50, 47, 169, 215, 204, 121, 125, 182, 109, 84, 74, 131, 91, 52, 218, - 119, 251, 103, 231, 242, 170, 31, 80, 94, 215, 238, 113, 81, 30, 91, 111, - 173, 169, 13, 181, 255, 100, 83, 162, 54, 127, 127, 91, 157, 93, 109, 249, - 27, 109, 109, 157, 44, 221, 22, 171, 176, 223, 223, 84, 107, 87, 83, 193, - 70, 83, 91, 85, 186, 116, 83, 144, 72, 152, 140, 105, 109, 220, 219, 90, - 180, 171, 181, 202, 70, 107, 155, 198, 19, 82, 19, 54, 239, 40, 77, 254, - 155, 29, 211, 181, 19, 134, 158, 27, 108, 52, 117, 47, 20, 169, 173, 121, - 235, 161, 214, 118, 194, 17, 206, 181, 54, 154, 187, 23, 148, 220, 222, 60, - 122, 176, 197, 157, 192, 244, 220, 106, 178, 201, 246, 246, 209, 181, 91, 116, - 240, 165, 141, 81, 110, 221, 188, 112, 248, 97, 164, 8, 176, 207, 82, 85, - 83, 29, 66, 2, 222, 211, 134, 16, 163, 143, 106, 201, 84, 103, 154, 204, - 100, 108, 248, 139, 208, 210, 152, 145, 157, 240, 219, 228, 156, 139, 249, 19, - 39, 114, 150, 84, 184, 188, 162, 172, 174, 241, 26, 145, 236, 40, 12, 105, - 108, 237, 161, 88, 118, 120, 16, 1, 160, 252, 86, 112, 227, 14, 153, 94, - 187, 176, 212, 113, 95, 83, 15, 34, 0, 84, 176, 171, 45, 127, 163, 173, - 237, 147, 171, 218, 122, 8, 1, 160, 252, 174, 166, 130, 141, 166, 182, 175, - 90, 213, 212, 125, 235, 21, 101, 119, 53, 83, 217, 104, 102, 199, 206, 215, - 51, 117, 239, 206, 231, 226, 187, 39, 42, 216, 104, 234, 94, 240, 61, 180, - 243, 165, 134, 221, 205, 85, 54, 155, 187, 23, 134, 15, 239, 124, 85, 201, - 238, 38, 101, 231, 167, 18, 68, 153, 205, 234, 207, 232, 148, 157, 157, 218, - 125, 120, 204, 232, 208, 47, 132, 25, 90, 244, 203, 30, 36, 214, 117, 11, - 122, 202, 6, 58, 151, 114, 252, 92, 127, 230, 206, 158, 124, 4, 81, 213, - 81, 17, 29, 183, 35, 17, 45, 21, 209, 114, 91, 18, 17, 169, 136, 200, - 141, 56, 2, 87, 174, 75, 170, 128, 138, 80, 166, 126, 116, 149, 191, 100, - 247, 233, 87, 70, 33, 110, 208, 135, 70, 105, 251, 95, 101, 182, 222, 195, - 174, 25, 178, 41, 67, 69, 28, 101, 236, 24, 101, 16, 244, 51, 242, 27, - 100, 216, 227, 209, 78, 179, 70, 74, 56, 73, 153, 130, 34, 100, 52, 30, - 183, 163, 209, 112, 208, 98, 65, 166, 161, 150, 177, 78, 137, 94, 67, 204, - 110, 205, 148, 20, 27, 10, 74, 88, 27, 186, 153, 176, 153, 158, 132, 47, - 40, 81, 248, 138, 92, 169, 103, 210, 152, 76, 35, 173, 24, 1, 33, 41, - 109, 94, 73, 119, 132, 46, 20, 176, 30, 200, 58, 19, 162, 214, 147, 119, - 77, 245, 74, 37, 66, 84, 248, 184, 1, 42, 0, 131, 55, 3, 27, 28, - 237, 133, 209, 102, 187, 33, 154, 94, 15, 65, 220, 216, 118, 134, 145, 216, - 29, 142, 18, 206, 86, 110, 192, 68, 72, 24, 50, 206, 25, 88, 247, 91, - 217, 252, 125, 22, 153, 32, 150, 110, 186, 172, 44, 102, 229, 89, 58, 27, - 146, 129, 80, 117, 26, 180, 218, 115, 54, 206, 212, 33, 196, 150, 140, 129, - 247, 143, 84, 113, 136, 17, 178, 75, 25, 26, 249, 164, 123, 215, 70, 61, - 112, 7, 146, 170, 105, 107, 174, 26, 214, 108, 170, 250, 205, 108, 102, 49, - 209, 189, 129, 213, 187, 234, 91, 108, 140, 109, 90, 100, 202, 152, 252, 173, - 140, 125, 71, 211, 160, 100, 44, 211, 230, 149, 140, 188, 50, 67, 121, 8, - 213, 162, 81, 163, 41, 118, 178, 8, 92, 163, 46, 212, 107, 123, 109, 136, - 173, 210, 42, 217, 214, 133, 117, 205, 74, 104, 5, 138, 30, 193, 65, 237, - 171, 175, 186, 103, 225, 177, 231, 118, 139, 149, 192, 69, 100, 24, 210, 199, - 113, 205, 237, 230, 243, 89, 123, 155, 182, 159, 152, 213, 100, 173, 222, 135, - 213, 154, 69, 249, 247, 62, 133, 230, 207, 118, 128, 17, 155, 219, 20, 181, - 102, 10, 63, 168, 214, 156, 234, 198, 239, 53, 182, 188, 75, 105, 217, 181, - 190, 152, 3, 12, 53, 150, 221, 240, 221, 84, 52, 221, 13, 225, 157, 170, - 204, 166, 149, 63, 71, 149, 57, 174, 254, 11, 186, 191, 168, 176, 251, 139, - 115, 118, 127, 1, 78, 76, 19, 62, 143, 14, 179, 207, 154, 202, 199, 209, - 231, 184, 193, 16, 96, 142, 26, 173, 46, 203, 98, 139, 109, 8, 87, 9, - 48, 108, 110, 83, 5, 91, 65, 114, 89, 228, 202, 218, 173, 238, 45, 108, - 87, 231, 18, 230, 230, 32, 9, 86, 162, 74, 91, 218, 24, 32, 12, 63, - 150, 45, 211, 204, 186, 213, 130, 76, 108, 166, 171, 186, 138, 73, 78, 13, - 255, 64, 8, 76, 109, 23, 205, 247, 126, 118, 206, 216, 58, 223, 58, 133, - 201, 70, 40, 155, 13, 170, 126, 179, 235, 108, 118, 143, 22, 4, 236, 91, - 106, 139, 68, 176, 183, 161, 44, 237, 97, 26, 120, 246, 34, 26, 94, 110, - 198, 248, 91, 136, 101, 58, 92, 190, 255, 161, 68, 68, 28, 108, 155, 13, - 38, 60, 14, 221, 76, 108, 168, 98, 79, 25, 4, 116, 234, 113, 42, 44, - 118, 36, 130, 161, 74, 27, 55, 197, 66, 73, 218, 212, 36, 43, 209, 182, - 186, 99, 49, 128, 249, 237, 247, 23, 175, 247, 203, 92, 12, 54, 48, 237, - 84, 53, 137, 196, 125, 152, 219, 220, 23, 167, 62, 151, 89, 231, 31, 175, - 190, 169, 191, 124, 254, 242, 219, 215, 117, 228, 201, 94, 237, 193, 62, 69, - 178, 104, 58, 131, 42, 45, 86, 40, 247, 164, 121, 180, 158, 40, 178, 202, - 230, 217, 186, 232, 71, 74, 179, 75, 16, 86, 79, 36, 42, 43, 99, 202, - 108, 70, 2, 250, 107, 83, 114, 219, 237, 143, 30, 156, 145, 55, 23, 239, - 112, 82, 223, 116, 111, 167, 99, 209, 227, 253, 157, 51, 131, 214, 118, 78, - 12, 18, 149, 141, 24, 157, 176, 68, 211, 65, 253, 213, 155, 247, 175, 95, - 254, 248, 253, 251, 127, 178, 69, 199, 56, 119, 184, 153, 65, 224, 109, 202, - 255, 237, 135, 215, 239, 223, 189, 255, 254, 235, 55, 223, 189, 222, 44, 155, - 76, 92, 43, 135, 41, 216, 44, 192, 177, 106, 78, 214, 140, 191, 2, 203, - 44, 127, 57, 14, 126, 81, 166, 54, 16, 222, 87, 70, 68, 19, 139, 39, - 174, 206, 89, 82, 150, 213, 243, 209, 232, 21, 173, 116, 9, 188, 31, 54, - 136, 46, 189, 149, 0, 6, 38, 95, 65, 217, 247, 228, 107, 212, 155, 222, - 118, 7, 227, 38, 219, 94, 77, 246, 236, 143, 85, 43, 99, 191, 167, 151, - 101, 124, 150, 130, 242, 209, 103, 118, 99, 173, 220, 163, 219, 57, 248, 157, - 237, 28, 152, 118, 162, 118, 170, 64, 194, 8, 238, 250, 174, 224, 13, 176, - 182, 41, 38, 15, 239, 137, 216, 6, 175, 108, 133, 199, 172, 254, 201, 61, - 139, 127, 178, 185, 246, 127, 188, 120, 151, 88, 130, 19, 30, 7, 226, 214, - 150, 234, 143, 175, 183, 229, 123, 189, 37, 227, 197, 59, 218, 39, 219, 170, - 68, 244, 253, 27, 0, 89, 51, 251, 244, 55, 179, 125, 249, 39, 42, 52, - 159, 201, 237, 176, 45, 125, 223, 94, 155, 138, 137, 154, 137, 49, 192, 54, - 174, 211, 9, 162, 148, 95, 147, 218, 56, 25, 198, 177, 153, 253, 87, 237, - 232, 227, 100, 56, 218, 167, 92, 208, 135, 90, 140, 26, 189, 114, 51, 186, - 83, 154, 97, 176, 95, 151, 240, 22, 53, 85, 238, 162, 74, 174, 88, 129, - 130, 141, 55, 239, 202, 106, 79, 199, 193, 52, 106, 133, 126, 217, 15, 96, - 131, 171, 141, 215, 14, 208, 19, 123, 177, 114, 176, 219, 182, 123, 200, 155, - 48, 69, 213, 107, 92, 67, 233, 175, 231, 156, 135, 98, 66, 42, 118, 40, - 210, 141, 162, 208, 203, 159, 178, 39, 154, 15, 153, 236, 51, 142, 32, 244, - 29, 157, 118, 243, 39, 28, 235, 50, 97, 128, 40, 8, 132, 117, 51, 220, - 171, 146, 31, 59, 38, 21, 83, 89, 226, 65, 254, 252, 192, 190, 185, 60, - 32, 18, 49, 214, 50, 234, 230, 181, 109, 98, 74, 62, 212, 30, 230, 46, - 15, 75, 108, 36, 136, 250, 123, 156, 103, 179, 92, 48, 125, 181, 204, 150, - 179, 73, 15, 66, 176, 39, 71, 157, 134, 109, 175, 137, 58, 161, 199, 125, - 139, 142, 218, 118, 221, 161, 19, 168, 231, 89, 68, 185, 143, 229, 219, 183, - 96, 56, 233, 19, 229, 145, 48, 1, 8, 198, 183, 249, 187, 98, 65, 11, - 82, 190, 171, 22, 174, 114, 42, 80, 179, 68, 15, 167, 185, 144, 240, 129, - 165, 39, 81, 194, 135, 112, 205, 62, 190, 109, 171, 9, 147, 200, 163, 56, - 147, 164, 182, 36, 254, 216, 234, 55, 186, 42, 143, 239, 89, 162, 221, 171, - 130, 190, 69, 247, 183, 8, 186, 129, 18, 14, 120, 198, 121, 229, 170, 225, - 240, 226, 149, 25, 223, 39, 32, 180, 26, 232, 146, 219, 167, 251, 102, 7, - 31, 139, 118, 131, 7, 202, 186, 239, 238, 210, 231, 191, 74, 211, 223, 106, - 107, 144, 44, 81, 29, 10, 174, 138, 190, 231, 21, 156, 165, 46, 207, 97, - 142, 81, 21, 173, 86, 198, 108, 217, 250, 80, 138, 225, 178, 68, 245, 196, - 128, 88, 21, 142, 158, 242, 4, 83, 111, 19, 240, 90, 101, 195, 48, 75, - 75, 50, 107, 155, 188, 109, 53, 27, 169, 210, 178, 163, 214, 243, 44, 211, - 153, 246, 29, 181, 184, 87, 74, 189, 85, 204, 215, 149, 236, 203, 39, 25, - 167, 13, 39, 79, 153, 24, 84, 153, 43, 14, 37, 138, 195, 88, 121, 170, - 111, 25, 87, 212, 230, 224, 90, 108, 169, 86, 2, 229, 202, 81, 54, 53, - 75, 171, 76, 30, 23, 100, 68, 152, 169, 161, 91, 131, 88, 176, 139, 205, - 173, 17, 21, 90, 127, 235, 226, 111, 52, 237, 243, 111, 191, 49, 39, 90, - 136, 191, 186, 131, 176, 59, 184, 209, 203, 181, 38, 19, 17, 46, 23, 33, - 126, 225, 125, 167, 47, 95, 126, 190, 228, 151, 156, 243, 211, 62, 68, 101, - 115, 165, 210, 226, 180, 95, 12, 253, 32, 127, 138, 89, 90, 20, 251, 43, - 43, 170, 243, 84, 17, 232, 50, 184, 56, 208, 152, 81, 240, 41, 84, 172, - 221, 191, 52, 6, 83, 220, 234, 190, 110, 95, 143, 249, 227, 2, 242, 98, - 238, 243, 209, 184, 219, 163, 239, 133, 251, 151, 233, 160, 77, 127, 122, 11, - 247, 249, 244, 118, 26, 77, 220, 15, 214, 15, 237, 209, 164, 205, 20, 248, - 247, 205, 201, 16, 191, 111, 135, 119, 18, 241, 170, 221, 228, 143, 12, 90, - 197, 114, 80, 230, 233, 184, 69, 54, 94, 77, 9, 211, 126, 232, 89, 111, - 233, 95, 2, 143, 40, 116, 67, 24, 6, 187, 89, 198, 202, 198, 5, 156, - 165, 94, 129, 43, 46, 111, 177, 159, 121, 101, 58, 109, 185, 54, 243, 43, - 248, 2, 83, 96, 100, 251, 97, 142, 10, 185, 187, 179, 18, 156, 5, 93, - 168, 208, 246, 172, 212, 233, 34, 251, 143, 183, 222, 194, 196, 218, 77, 55, - 158, 65, 73, 162, 191, 50, 159, 244, 253, 214, 58, 240, 60, 183, 130, 135, - 214, 138, 155, 157, 159, 33, 241, 217, 165, 95, 57, 118, 253, 35, 223, 245, - 15, 43, 87, 197, 220, 226, 188, 179, 31, 60, 243, 78, 170, 94, 254, 228, - 50, 8, 60, 55, 160, 252, 65, 213, 187, 98, 219, 62, 53, 83, 222, 110, - 150, 109, 54, 223, 98, 69, 157, 6, 33, 154, 102, 119, 220, 236, 181, 237, - 160, 106, 43, 75, 3, 145, 182, 52, 176, 112, 3, 107, 124, 9, 51, 150, - 151, 165, 218, 149, 126, 230, 181, 41, 170, 146, 138, 242, 17, 21, 36, 162, - 124, 201, 229, 167, 162, 124, 48, 9, 169, 182, 18, 204, 19, 196, 108, 116, - 207, 102, 219, 5, 101, 250, 107, 83, 167, 236, 134, 110, 189, 9, 95, 126, - 108, 19, 243, 170, 88, 101, 123, 68, 176, 55, 202, 239, 204, 229, 154, 24, - 51, 237, 148, 109, 54, 63, 216, 226, 231, 119, 30, 73, 217, 174, 216, 215, - 20, 205, 6, 116, 38, 101, 219, 81, 107, 21, 123, 78, 22, 16, 21, 245, - 130, 255, 70, 5, 255, 77, 224, 145, 202, 248, 127, 0, 9, 204, 168, 214, - 213, 90, 32, 24, 231, 105, 23, 126, 168, 28, 218, 176, 234, 155, 136, 46, - 232, 253, 143, 116, 39, 35, 117, 233, 10, 253, 116, 117, 206, 91, 58, 133, - 70, 116, 142, 14, 193, 117, 200, 208, 98, 204, 80, 212, 30, 155, 122, 143, - 244, 147, 225, 135, 204, 7, 28, 60, 153, 21, 213, 114, 124, 184, 171, 115, - 98, 181, 241, 142, 87, 69, 227, 238, 150, 176, 18, 175, 143, 103, 142, 90, - 52, 251, 18, 62, 241, 86, 98, 194, 53, 243, 252, 238, 246, 36, 209, 243, - 165, 42, 136, 86, 124, 234, 58, 70, 182, 111, 95, 116, 7, 201, 76, 122, - 209, 166, 178, 52, 230, 39, 64, 78, 233, 76, 120, 236, 209, 153, 50, 210, - 201, 42, 91, 135, 197, 76, 122, 158, 50, 116, 147, 52, 21, 91, 73, 205, - 46, 52, 68, 75, 53, 49, 32, 217, 160, 197, 70, 131, 181, 199, 65, 107, - 110, 87, 143, 232, 64, 178, 229, 186, 55, 27, 142, 63, 238, 71, 227, 166, - 92, 217, 58, 147, 126, 111, 191, 219, 191, 221, 55, 228, 75, 93, 108, 243, - 200, 36, 71, 229, 209, 224, 214, 210, 238, 90, 149, 77, 209, 193, 143, 223, - 255, 248, 252, 59, 152, 59, 211, 112, 202, 216, 52, 125, 195, 72, 217, 255, - 196, 217, 118, 111, 91, 221, 38, 78, 28, 104, 249, 163, 118, 160, 25, 88, - 136, 113, 222, 186, 99, 250, 119, 75, 255, 174, 233, 31, 8, 85, 231, 109, - 152, 9, 108, 134, 70, 37, 128, 209, 18, 250, 155, 161, 158, 214, 3, 106, - 15, 133, 51, 54, 239, 245, 123, 138, 215, 164, 56, 129, 207, 252, 227, 26, - 106, 143, 174, 193, 247, 164, 10, 255, 152, 109, 115, 242, 63, 174, 194, 247, - 30, 93, 71, 81, 245, 162, 86, 131, 89, 94, 87, 85, 208, 39, 210, 252, - 209, 85, 4, 216, 23, 107, 80, 160, 13, 243, 88, 40, 56, 219, 96, 240, - 232, 242, 4, 3, 103, 43, 4, 30, 93, 67, 145, 123, 176, 57, 254, 116, - 5, 250, 184, 121, 107, 23, 153, 140, 101, 219, 152, 192, 73, 212, 166, 218, - 183, 158, 184, 143, 39, 76, 74, 251, 111, 236, 156, 175, 126, 118, 150, 183, - 242, 115, 77, 63, 121, 123, 124, 123, 29, 116, 162, 158, 222, 23, 223, 186, - 63, 132, 203, 203, 247, 238, 55, 87, 98, 3, 140, 29, 32, 54, 237, 18, - 236, 168, 46, 187, 141, 39, 94, 201, 249, 118, 101, 63, 69, 176, 114, 224, - 81, 188, 47, 241, 116, 98, 255, 176, 178, 139, 16, 3, 163, 77, 105, 239, - 35, 62, 176, 155, 151, 190, 139, 24, 66, 190, 13, 170, 133, 119, 6, 53, - 6, 49, 184, 50, 87, 191, 29, 133, 250, 108, 198, 35, 182, 242, 12, 100, - 226, 44, 25, 92, 231, 171, 4, 182, 171, 214, 158, 138, 145, 233, 141, 226, - 197, 116, 68, 13, 230, 185, 208, 104, 57, 137, 1, 174, 123, 212, 33, 29, - 108, 244, 70, 29, 152, 102, 24, 142, 234, 116, 46, 209, 197, 135, 141, 205, - 49, 66, 40, 19, 70, 176, 149, 165, 104, 207, 173, 25, 200, 14, 203, 247, - 35, 9, 103, 201, 211, 121, 190, 74, 80, 72, 234, 110, 146, 246, 232, 12, - 222, 104, 210, 235, 13, 94, 109, 148, 255, 234, 145, 118, 186, 104, 30, 105, - 146, 198, 90, 218, 131, 187, 238, 120, 56, 128, 191, 205, 178, 197, 181, 164, - 188, 173, 252, 174, 122, 248, 142, 229, 219, 173, 235, 74, 203, 238, 227, 95, - 139, 254, 220, 208, 191, 30, 253, 139, 248, 79, 68, 127, 226, 222, 191, 255, - 230, 197, 230, 133, 90, 185, 184, 161, 70, 180, 125, 33, 202, 38, 143, 225, - 101, 11, 159, 230, 85, 93, 123, 171, 161, 105, 100, 115, 168, 247, 135, 211, - 237, 62, 127, 100, 195, 207, 19, 45, 63, 255, 189, 77, 223, 211, 149, 104, - 210, 170, 15, 134, 221, 104, 171, 59, 40, 58, 30, 96, 101, 23, 207, 104, - 200, 130, 215, 177, 65, 11, 78, 84, 91, 90, 128, 232, 94, 193, 0, 83, - 119, 90, 22, 168, 215, 192, 221, 176, 219, 24, 148, 237, 157, 98, 65, 251, - 209, 191, 198, 147, 92, 43, 12, 253, 103, 1, 17, 102, 65, 254, 62, 57, - 33, 101, 8, 50, 109, 21, 100, 253, 49, 37, 105, 71, 18, 220, 231, 123, - 108, 194, 222, 235, 237, 46, 105, 117, 210, 55, 47, 41, 98, 81, 114, 235, - 243, 137, 126, 186, 160, 12, 15, 190, 142, 124, 174, 185, 215, 7, 31, 79, - 204, 227, 8, 245, 66, 185, 4, 124, 208, 250, 230, 154, 197, 77, 229, 97, - 11, 51, 157, 108, 77, 140, 28, 50, 60, 18, 118, 12, 249, 161, 172, 192, - 15, 101, 139, 178, 88, 198, 100, 52, 168, 108, 105, 222, 228, 230, 46, 204, - 12, 186, 9, 99, 132, 108, 170, 44, 60, 166, 243, 174, 120, 231, 30, 29, - 22, 239, 118, 60, 157, 81, 67, 230, 89, 86, 143, 194, 119, 229, 55, 216, - 105, 23, 233, 166, 59, 142, 204, 28, 152, 242, 242, 100, 12, 83, 213, 96, - 20, 243, 32, 226, 186, 181, 167, 129, 228, 171, 31, 92, 233, 34, 20, 80, - 8, 189, 131, 241, 186, 109, 182, 233, 168, 162, 94, 59, 54, 177, 227, 111, - 219, 85, 34, 76, 186, 230, 222, 68, 58, 72, 119, 194, 169, 160, 196, 184, - 162, 117, 131, 47, 218, 40, 136, 233, 92, 122, 59, 143, 21, 235, 197, 244, - 193, 21, 189, 35, 87, 197, 39, 204, 114, 33, 218, 150, 39, 112, 41, 18, - 77, 175, 165, 12, 155, 170, 132, 35, 150, 148, 53, 198, 116, 229, 170, 95, - 149, 48, 182, 233, 169, 204, 174, 86, 50, 121, 171, 23, 209, 29, 87, 6, - 241, 1, 30, 198, 224, 31, 5, 214, 160, 19, 113, 149, 12, 156, 149, 91, - 247, 65, 154, 45, 198, 59, 189, 40, 193, 41, 194, 179, 5, 56, 69, 63, - 175, 174, 194, 240, 82, 50, 94, 37, 77, 196, 59, 189, 177, 45, 54, 241, - 80, 77, 37, 195, 172, 38, 117, 69, 180, 23, 102, 105, 201, 145, 46, 174, - 146, 215, 123, 80, 138, 123, 176, 89, 36, 101, 150, 11, 163, 209, 60, 176, - 157, 150, 137, 26, 98, 141, 167, 196, 153, 118, 62, 85, 39, 160, 156, 168, - 114, 125, 87, 21, 183, 60, 63, 19, 153, 232, 237, 222, 52, 119, 141, 45, - 216, 209, 244, 44, 234, 246, 71, 61, 229, 225, 239, 254, 158, 185, 98, 62, - 70, 201, 24, 236, 112, 154, 204, 221, 231, 22, 215, 59, 14, 75, 196, 22, - 250, 173, 31, 33, 187, 120, 132, 60, 86, 134, 174, 56, 190, 17, 199, 127, - 146, 120, 102, 77, 214, 179, 207, 186, 39, 170, 232, 243, 56, 203, 127, 101, - 243, 207, 186, 252, 128, 249, 28, 174, 15, 81, 252, 196, 66, 110, 118, 166, - 150, 217, 108, 41, 3, 124, 180, 156, 21, 253, 149, 54, 205, 201, 55, 240, - 16, 23, 87, 42, 198, 28, 169, 5, 100, 208, 236, 78, 184, 236, 172, 236, - 132, 27, 3, 24, 88, 170, 103, 220, 76, 61, 99, 139, 96, 117, 103, 47, - 116, 58, 91, 237, 249, 98, 252, 237, 49, 155, 198, 19, 120, 110, 21, 110, - 137, 221, 42, 42, 160, 167, 29, 28, 106, 91, 168, 134, 206, 113, 149, 173, - 212, 53, 251, 179, 27, 6, 234, 164, 182, 208, 209, 141, 103, 101, 66, 184, - 67, 242, 134, 10, 76, 98, 146, 87, 231, 158, 158, 39, 199, 199, 44, 1, - 66, 65, 97, 70, 251, 82, 11, 58, 192, 212, 113, 61, 91, 206, 186, 221, - 29, 75, 108, 210, 109, 38, 236, 225, 118, 39, 202, 70, 47, 69, 151, 38, - 195, 38, 187, 12, 24, 167, 236, 252, 211, 241, 11, 244, 66, 8, 247, 87, - 237, 68, 64, 158, 124, 41, 59, 245, 119, 210, 77, 250, 124, 78, 213, 136, - 154, 140, 155, 195, 61, 101, 233, 159, 242, 179, 129, 1, 245, 193, 70, 249, - 57, 160, 147, 216, 202, 190, 124, 210, 213, 35, 217, 243, 97, 220, 243, 87, - 202, 235, 64, 155, 168, 19, 44, 109, 246, 116, 160, 102, 35, 53, 20, 218, - 49, 56, 13, 13, 209, 3, 231, 7, 44, 146, 67, 185, 178, 107, 198, 10, - 215, 68, 140, 132, 166, 74, 54, 160, 60, 158, 43, 169, 35, 229, 98, 243, - 81, 160, 226, 198, 208, 41, 37, 82, 38, 227, 43, 49, 115, 100, 89, 135, - 195, 131, 101, 18, 6, 107, 162, 29, 175, 19, 157, 192, 245, 126, 185, 202, - 216, 81, 166, 108, 224, 82, 111, 246, 166, 19, 37, 130, 147, 89, 183, 111, - 174, 109, 74, 197, 152, 35, 118, 151, 190, 129, 29, 94, 126, 247, 183, 31, - 109, 145, 192, 89, 115, 68, 151, 62, 91, 82, 109, 38, 13, 155, 193, 174, - 25, 220, 204, 92, 203, 173, 142, 93, 185, 70, 145, 157, 178, 112, 6, 19, - 103, 251, 206, 160, 15, 43, 103, 174, 23, 251, 240, 133, 91, 215, 160, 32, - 70, 220, 160, 125, 29, 65, 230, 45, 225, 148, 149, 37, 41, 70, 108, 142, - 162, 165, 36, 41, 162, 203, 81, 196, 146, 20, 163, 200, 181, 36, 4, 236, - 97, 103, 159, 229, 162, 214, 229, 168, 37, 70, 120, 129, 47, 160, 213, 44, - 25, 128, 164, 114, 108, 41, 44, 14, 231, 217, 200, 88, 28, 94, 174, 165, - 175, 214, 210, 47, 215, 210, 175, 214, 210, 63, 100, 215, 50, 124, 200, 16, - 254, 243, 168, 15, 35, 54, 14, 37, 9, 49, 206, 139, 187, 126, 28, 135, - 105, 238, 99, 60, 171, 99, 20, 186, 221, 24, 223, 169, 157, 136, 144, 234, - 120, 200, 27, 145, 167, 44, 37, 130, 232, 43, 214, 40, 161, 239, 76, 202, - 207, 120, 210, 84, 247, 239, 52, 114, 142, 93, 162, 204, 106, 63, 222, 178, - 244, 35, 140, 160, 107, 194, 80, 150, 237, 253, 246, 207, 121, 24, 137, 45, - 254, 195, 90, 155, 159, 105, 0, 124, 43, 14, 223, 48, 164, 190, 6, 187, - 47, 99, 74, 125, 217, 108, 119, 123, 57, 72, 153, 22, 170, 251, 149, 124, - 49, 135, 78, 65, 55, 241, 18, 113, 79, 43, 87, 43, 237, 7, 174, 211, - 136, 32, 56, 154, 125, 254, 226, 229, 171, 215, 95, 127, 243, 237, 155, 191, - 252, 231, 119, 23, 111, 191, 127, 247, 215, 247, 63, 252, 248, 183, 191, 255, - 244, 143, 127, 254, 87, 227, 186, 217, 106, 223, 220, 118, 186, 191, 126, 236, - 245, 7, 195, 209, 191, 136, 222, 158, 222, 205, 230, 139, 79, 158, 31, 84, - 170, 181, 131, 195, 163, 227, 226, 126, 22, 94, 213, 116, 87, 50, 207, 114, - 168, 247, 242, 32, 208, 110, 144, 79, 109, 137, 168, 152, 205, 117, 106, 13, - 177, 37, 135, 208, 58, 27, 136, 162, 18, 239, 86, 177, 175, 69, 55, 165, - 232, 12, 125, 133, 105, 108, 11, 121, 148, 149, 236, 136, 86, 230, 87, 172, - 198, 55, 8, 241, 6, 131, 104, 223, 29, 170, 5, 203, 141, 220, 157, 159, - 7, 87, 167, 82, 243, 221, 41, 87, 238, 211, 194, 30, 224, 174, 185, 45, - 127, 46, 55, 188, 251, 170, 146, 63, 59, 171, 66, 162, 49, 71, 197, 171, - 249, 181, 242, 1, 54, 198, 174, 162, 126, 141, 202, 6, 186, 236, 1, 202, - 110, 235, 213, 87, 52, 120, 169, 205, 83, 202, 151, 143, 232, 16, 149, 208, - 230, 124, 56, 215, 21, 29, 213, 97, 22, 115, 9, 221, 112, 155, 138, 133, - 129, 140, 45, 216, 93, 149, 234, 224, 70, 191, 80, 21, 107, 25, 109, 59, - 245, 79, 78, 236, 239, 217, 218, 238, 27, 16, 41, 141, 38, 68, 57, 233, - 46, 201, 59, 70, 11, 75, 183, 218, 253, 33, 246, 251, 120, 58, 168, 119, - 7, 48, 5, 7, 71, 65, 61, 222, 246, 131, 33, 111, 249, 5, 109, 19, - 200, 160, 226, 153, 57, 105, 50, 184, 51, 156, 193, 32, 121, 123, 48, 101, - 217, 6, 222, 105, 124, 85, 185, 235, 182, 103, 44, 157, 154, 32, 145, 84, - 235, 104, 142, 189, 138, 115, 171, 105, 137, 49, 218, 48, 193, 74, 185, 183, - 81, 234, 136, 142, 127, 22, 6, 25, 201, 87, 87, 54, 129, 197, 146, 97, - 212, 174, 223, 77, 232, 218, 106, 211, 46, 170, 131, 49, 86, 39, 100, 160, - 63, 155, 246, 64, 127, 14, 236, 177, 254, 28, 43, 50, 11, 50, 29, 242, - 37, 79, 229, 117, 34, 223, 198, 212, 251, 6, 115, 79, 84, 14, 149, 1, - 105, 79, 82, 57, 212, 213, 66, 113, 223, 173, 18, 255, 135, 237, 126, 187, - 202, 124, 243, 161, 122, 200, 18, 104, 24, 101, 198, 25, 100, 236, 210, 198, - 127, 170, 140, 250, 225, 183, 210, 85, 230, 98, 72, 3, 178, 175, 167, 147, - 201, 112, 192, 229, 18, 0, 229, 218, 202, 58, 255, 127, 182, 23, 17, 115, - 17, 168, 212, 203, 31, 223, 127, 87, 124, 133, 252, 204, 181, 32, 154, 103, - 204, 93, 84, 142, 59, 113, 166, 238, 46, 247, 210, 148, 19, 206, 222, 67, - 133, 94, 255, 160, 74, 208, 14, 87, 81, 127, 53, 85, 180, 231, 221, 73, - 57, 61, 178, 7, 255, 139, 189, 5, 106, 217, 137, 12, 204, 26, 219, 183, - 68, 94, 16, 25, 255, 162, 55, 188, 142, 236, 215, 173, 46, 17, 2, 8, - 14, 137, 184, 2, 198, 127, 65, 11, 43, 162, 136, 151, 195, 193, 0, 240, - 249, 122, 56, 69, 250, 215, 93, 194, 225, 175, 111, 110, 40, 74, 133, 192, - 54, 141, 248, 59, 234, 148, 94, 47, 226, 212, 15, 86, 6, 133, 186, 180, - 49, 190, 238, 246, 104, 109, 2, 221, 185, 153, 31, 65, 171, 224, 172, 250, - 182, 49, 24, 126, 168, 212, 14, 41, 238, 219, 110, 52, 25, 222, 142, 27, - 125, 58, 1, 250, 67, 68, 12, 167, 183, 29, 251, 71, 168, 166, 19, 170, - 235, 83, 204, 95, 26, 51, 22, 196, 108, 163, 23, 127, 239, 142, 33, 44, - 105, 127, 135, 29, 214, 108, 140, 218, 220, 26, 14, 177, 111, 26, 66, 171, - 126, 215, 189, 193, 232, 190, 99, 69, 21, 211, 223, 11, 202, 223, 238, 93, - 143, 135, 20, 55, 31, 245, 134, 99, 174, 173, 242, 202, 190, 104, 79, 26, - 215, 106, 196, 23, 48, 9, 58, 107, 211, 45, 123, 44, 33, 230, 241, 188, - 107, 76, 58, 220, 202, 187, 70, 147, 54, 54, 165, 188, 107, 208, 118, 194, - 47, 209, 190, 253, 70, 220, 8, 248, 162, 127, 157, 54, 6, 147, 238, 39, - 102, 148, 73, 11, 239, 219, 55, 74, 44, 95, 133, 167, 215, 184, 228, 124, - 207, 34, 19, 20, 245, 67, 167, 65, 103, 251, 11, 154, 12, 110, 229, 7, - 86, 175, 141, 231, 133, 74, 252, 48, 105, 140, 137, 90, 236, 181, 0, 196, - 54, 77, 37, 58, 251, 35, 209, 227, 63, 54, 232, 223, 16, 195, 125, 195, - 22, 175, 127, 162, 115, 151, 103, 4, 216, 128, 186, 254, 83, 167, 59, 86, - 115, 9, 181, 164, 151, 211, 49, 210, 45, 117, 166, 71, 225, 188, 142, 5, - 225, 206, 235, 215, 88, 11, 248, 85, 139, 128, 62, 155, 50, 253, 85, 250, - 188, 161, 201, 86, 63, 60, 231, 252, 29, 117, 218, 139, 54, 117, 152, 190, - 101, 174, 41, 182, 67, 19, 219, 197, 175, 158, 85, 124, 99, 66, 233, 247, - 87, 51, 141, 20, 232, 233, 233, 195, 55, 77, 24, 215, 211, 99, 159, 188, - 243, 122, 223, 204, 21, 2, 122, 126, 42, 45, 132, 226, 25, 146, 16, 187, - 210, 129, 128, 18, 5, 71, 60, 63, 252, 65, 243, 195, 85, 142, 120, 134, - 40, 234, 95, 50, 45, 109, 188, 34, 80, 112, 108, 230, 132, 171, 29, 243, - 148, 240, 39, 30, 15, 218, 215, 2, 13, 209, 116, 198, 135, 158, 0, 202, - 130, 106, 39, 60, 9, 148, 64, 247, 138, 9, 129, 122, 136, 76, 51, 0, - 31, 191, 0, 58, 92, 11, 247, 135, 162, 14, 86, 111, 50, 220, 147, 66, - 76, 202, 162, 173, 10, 230, 87, 150, 62, 22, 88, 71, 36, 92, 250, 240, - 183, 227, 248, 123, 97, 224, 58, 190, 235, 212, 155, 163, 105, 116, 30, 194, - 5, 227, 99, 49, 108, 57, 220, 138, 89, 19, 190, 67, 19, 82, 14, 22, - 72, 34, 191, 232, 156, 187, 186, 75, 54, 126, 23, 212, 140, 122, 11, 230, - 248, 69, 242, 149, 86, 158, 67, 32, 107, 38, 202, 58, 43, 195, 77, 208, - 239, 235, 234, 201, 37, 112, 15, 92, 143, 176, 236, 39, 171, 56, 192, 187, - 147, 60, 70, 23, 217, 55, 56, 194, 144, 73, 128, 92, 0, 85, 67, 20, - 24, 94, 247, 139, 55, 136, 255, 84, 244, 45, 95, 191, 219, 87, 220, 105, - 14, 111, 105, 96, 221, 227, 126, 238, 187, 151, 108, 225, 224, 202, 173, 224, - 229, 63, 187, 216, 207, 117, 74, 190, 248, 33, 210, 41, 156, 234, 86, 214, - 188, 141, 102, 180, 145, 140, 185, 75, 55, 252, 210, 156, 40, 132, 133, 138, - 89, 184, 84, 71, 105, 65, 49, 185, 121, 97, 177, 63, 235, 228, 127, 246, - 202, 135, 231, 80, 26, 207, 88, 234, 73, 10, 2, 2, 243, 225, 24, 34, - 7, 86, 17, 221, 44, 151, 45, 118, 158, 64, 39, 101, 241, 210, 119, 75, - 193, 149, 85, 184, 12, 92, 34, 226, 202, 226, 210, 156, 161, 80, 117, 171, - 174, 103, 225, 17, 13, 46, 84, 83, 142, 74, 43, 120, 161, 179, 228, 129, - 11, 207, 110, 141, 203, 74, 169, 134, 247, 45, 121, 132, 255, 230, 67, 54, - 62, 241, 136, 168, 9, 192, 233, 18, 214, 141, 191, 49, 247, 82, 228, 239, - 194, 215, 56, 249, 64, 71, 157, 172, 6, 183, 202, 66, 20, 71, 186, 160, - 242, 214, 41, 124, 105, 241, 207, 151, 46, 106, 63, 80, 178, 164, 138, 210, - 146, 50, 47, 114, 115, 158, 245, 235, 178, 141, 151, 248, 1, 94, 45, 125, - 43, 87, 9, 78, 105, 206, 126, 6, 53, 138, 95, 239, 212, 227, 249, 43, - 151, 93, 250, 63, 166, 158, 230, 79, 87, 192, 239, 51, 152, 219, 146, 111, - 23, 247, 66, 8, 119, 196, 130, 30, 190, 21, 133, 71, 214, 152, 238, 238, - 146, 153, 39, 116, 217, 41, 118, 158, 120, 197, 160, 224, 68, 197, 131, 180, - 144, 135, 139, 247, 85, 218, 157, 176, 143, 32, 203, 206, 137, 36, 121, 137, - 204, 69, 154, 106, 20, 240, 202, 7, 137, 124, 254, 206, 124, 126, 224, 241, - 191, 74, 96, 253, 202, 211, 238, 46, 115, 179, 39, 94, 105, 150, 223, 15, - 86, 156, 181, 34, 110, 106, 75, 62, 101, 240, 177, 46, 118, 229, 240, 221, - 164, 31, 219, 166, 116, 206, 183, 6, 125, 38, 245, 216, 4, 137, 203, 95, - 55, 183, 132, 63, 228, 19, 230, 73, 248, 227, 26, 113, 242, 0, 201, 246, - 178, 42, 45, 27, 178, 58, 230, 189, 152, 62, 159, 210, 156, 241, 63, 188, - 154, 85, 90, 44, 23, 35, 15, 209, 204, 76, 32, 108, 20, 13, 9, 217, - 49, 46, 24, 132, 254, 129, 213, 236, 140, 135, 253, 54, 176, 236, 65, 117, - 126, 80, 37, 194, 43, 80, 239, 222, 116, 221, 226, 137, 12, 42, 30, 196, - 123, 154, 110, 169, 98, 201, 139, 243, 29, 156, 241, 202, 186, 87, 155, 203, - 25, 208, 92, 178, 147, 166, 203, 79, 133, 202, 129, 183, 223, 114, 191, 113, - 95, 92, 101, 108, 101, 56, 133, 54, 202, 219, 112, 121, 80, 112, 6, 43, - 251, 93, 184, 164, 57, 123, 11, 206, 183, 118, 241, 9, 31, 187, 149, 22, - 59, 36, 3, 248, 114, 206, 91, 215, 121, 135, 0, 221, 143, 42, 174, 243, - 214, 130, 175, 14, 90, 177, 20, 47, 219, 248, 217, 226, 196, 207, 216, 240, - 215, 65, 233, 75, 174, 76, 165, 224, 210, 19, 156, 204, 113, 117, 88, 156, - 44, 138, 148, 107, 113, 89, 113, 171, 188, 181, 240, 179, 160, 161, 87, 175, - 224, 204, 152, 138, 123, 226, 122, 167, 4, 0, 105, 223, 83, 149, 60, 109, - 88, 84, 73, 125, 229, 58, 179, 92, 39, 242, 168, 106, 159, 58, 131, 19, - 47, 107, 161, 225, 119, 37, 231, 237, 202, 56, 50, 78, 120, 73, 237, 93, - 214, 8, 192, 54, 35, 68, 91, 134, 153, 106, 197, 215, 173, 248, 218, 93, - 26, 11, 11, 224, 105, 218, 79, 213, 235, 149, 131, 90, 178, 98, 249, 164, - 245, 114, 221, 104, 126, 188, 229, 93, 67, 211, 201, 73, 203, 196, 194, 97, - 217, 167, 21, 203, 205, 20, 229, 32, 228, 55, 113, 183, 22, 207, 233, 12, - 102, 71, 120, 18, 173, 156, 87, 246, 79, 9, 213, 85, 176, 71, 203, 62, - 97, 190, 0, 191, 122, 183, 198, 219, 148, 114, 158, 250, 169, 77, 140, 22, - 70, 252, 226, 174, 54, 126, 153, 176, 67, 217, 175, 197, 59, 91, 176, 65, - 112, 100, 97, 1, 198, 189, 182, 168, 76, 201, 23, 75, 32, 153, 75, 185, - 204, 148, 12, 234, 201, 208, 218, 145, 197, 74, 136, 96, 118, 121, 101, 178, - 122, 180, 179, 46, 225, 57, 221, 189, 91, 93, 149, 240, 69, 35, 93, 93, - 97, 159, 89, 195, 254, 181, 75, 155, 165, 78, 87, 168, 230, 199, 118, 203, - 109, 222, 204, 233, 223, 130, 254, 125, 114, 89, 70, 32, 244, 172, 1, 197, - 13, 40, 110, 112, 243, 41, 92, 94, 222, 186, 244, 191, 171, 21, 179, 1, - 61, 118, 147, 90, 93, 193, 7, 114, 127, 238, 246, 23, 110, 255, 58, 76, - 194, 116, 30, 82, 107, 243, 213, 233, 2, 191, 139, 213, 233, 229, 252, 12, - 235, 226, 100, 94, 200, 209, 105, 146, 223, 207, 161, 51, 43, 250, 114, 23, - 146, 176, 40, 240, 193, 196, 9, 29, 78, 160, 143, 235, 21, 188, 62, 195, - 87, 174, 217, 220, 221, 156, 67, 13, 58, 253, 69, 94, 78, 244, 254, 181, - 24, 186, 223, 115, 18, 163, 177, 19, 223, 33, 18, 112, 164, 95, 198, 240, - 188, 178, 42, 102, 127, 8, 243, 143, 173, 152, 148, 143, 10, 25, 231, 183, - 204, 169, 114, 157, 219, 128, 60, 154, 195, 192, 48, 113, 195, 126, 67, 217, - 86, 107, 156, 90, 188, 216, 41, 166, 208, 28, 70, 185, 140, 67, 32, 204, - 20, 22, 118, 209, 102, 191, 95, 58, 118, 16, 199, 158, 88, 188, 41, 80, - 130, 46, 154, 92, 98, 145, 42, 33, 177, 131, 56, 246, 196, 74, 102, 254, - 180, 53, 179, 137, 205, 88, 139, 50, 225, 212, 228, 98, 7, 254, 245, 220, - 35, 102, 134, 22, 9, 151, 173, 37, 250, 56, 37, 221, 101, 224, 21, 156, - 223, 86, 118, 1, 56, 112, 99, 99, 236, 7, 165, 138, 71, 91, 29, 231, - 54, 50, 96, 89, 81, 192, 250, 149, 2, 180, 180, 221, 26, 161, 180, 26, - 31, 38, 154, 174, 193, 246, 70, 131, 152, 158, 223, 74, 14, 175, 151, 243, - 154, 72, 158, 20, 97, 90, 38, 208, 194, 223, 28, 117, 238, 75, 18, 216, - 209, 137, 85, 24, 2, 114, 46, 128, 129, 63, 159, 236, 135, 22, 227, 180, - 80, 89, 233, 122, 105, 198, 207, 169, 187, 97, 120, 169, 215, 205, 149, 197, - 203, 224, 87, 234, 242, 101, 124, 62, 92, 153, 211, 96, 105, 22, 82, 114, - 29, 133, 188, 120, 158, 209, 217, 119, 66, 184, 71, 68, 121, 168, 137, 95, - 117, 37, 55, 233, 74, 136, 216, 50, 39, 211, 149, 172, 206, 249, 185, 39, - 128, 215, 167, 9, 128, 238, 151, 43, 56, 79, 221, 101, 205, 227, 69, 226, - 252, 70, 139, 89, 195, 83, 45, 111, 174, 174, 202, 213, 30, 209, 1, 3, - 15, 110, 106, 58, 86, 180, 185, 61, 15, 216, 242, 80, 119, 40, 70, 15, - 236, 35, 187, 224, 226, 98, 253, 221, 235, 175, 127, 92, 201, 152, 40, 230, - 213, 202, 6, 226, 193, 76, 225, 143, 184, 20, 223, 154, 243, 165, 228, 52, - 66, 73, 16, 189, 151, 217, 220, 139, 129, 52, 220, 6, 174, 93, 0, 180, - 250, 54, 109, 179, 190, 125, 98, 223, 17, 134, 210, 74, 161, 72, 113, 29, - 125, 199, 90, 217, 154, 180, 183, 157, 20, 145, 239, 102, 216, 93, 18, 188, - 157, 64, 94, 71, 61, 172, 102, 108, 186, 128, 41, 150, 43, 253, 138, 226, - 7, 250, 151, 218, 250, 30, 128, 67, 93, 13, 41, 193, 154, 53, 186, 19, - 58, 176, 149, 177, 163, 101, 65, 141, 120, 143, 134, 252, 250, 135, 151, 137, - 208, 95, 225, 182, 195, 158, 197, 254, 180, 60, 17, 113, 204, 88, 155, 151, - 21, 45, 100, 243, 123, 184, 64, 204, 32, 75, 188, 77, 109, 212, 158, 223, - 206, 220, 145, 75, 170, 180, 191, 131, 183, 243, 251, 255, 219, 202, 21, 250, - 14, 142, 6, 250, 235, 172, 161, 33, 158, 132, 185, 27, 118, 83, 252, 74, - 83, 24, 142, 108, 33, 29, 49, 30, 246, 232, 172, 131, 84, 13, 84, 218, - 97, 223, 154, 253, 100, 182, 231, 116, 229, 5, 247, 132, 110, 69, 249, 114, - 186, 149, 247, 204, 138, 216, 209, 76, 170, 74, 186, 246, 182, 209, 92, 204, - 235, 121, 168, 163, 98, 123, 165, 59, 80, 46, 175, 52, 143, 169, 3, 225, - 88, 145, 18, 227, 151, 67, 149, 60, 165, 59, 112, 79, 213, 0, 69, 40, - 117, 109, 104, 61, 186, 195, 219, 155, 107, 180, 90, 0, 209, 199, 246, 66, - 134, 1, 145, 153, 94, 79, 205, 164, 188, 120, 141, 228, 252, 18, 49, 174, - 4, 247, 75, 115, 186, 222, 43, 214, 87, 12, 122, 102, 154, 165, 64, 177, - 139, 51, 247, 187, 216, 114, 173, 246, 231, 20, 82, 221, 251, 60, 70, 158, - 187, 198, 198, 139, 249, 122, 175, 223, 254, 248, 90, 85, 217, 236, 65, 53, - 141, 157, 134, 42, 47, 57, 82, 253, 231, 50, 251, 254, 192, 127, 202, 199, - 249, 198, 54, 165, 115, 11, 40, 170, 53, 4, 114, 138, 70, 246, 51, 245, - 236, 31, 237, 133, 21, 65, 33, 243, 52, 206, 32, 34, 127, 91, 53, 242, - 232, 10, 25, 147, 255, 241, 109, 255, 253, 160, 183, 80, 139, 28, 10, 86, - 81, 59, 194, 109, 151, 91, 165, 21, 59, 156, 225, 193, 86, 156, 230, 69, - 252, 154, 139, 231, 233, 189, 127, 231, 76, 24, 7, 240, 194, 154, 51, 111, - 1, 223, 53, 232, 92, 232, 112, 207, 12, 15, 183, 108, 73, 38, 205, 231, - 79, 242, 239, 255, 0, 230, 222, 58, 73, 104, 231, 247, 76, 206, 26, 252, - 255, 50, 84, 143, 253, 34, 233, 33, 22, 40, 96, 89, 93, 121, 60, 92, - 107, 12, 12, 146, 53, 240, 179, 64, 192, 98, 56, 29, 171, 105, 228, 75, - 48, 80, 79, 164, 217, 250, 192, 201, 74, 98, 1, 254, 195, 236, 159, 216, - 191, 225, 108, 40, 97, 93, 141, 178, 55, 162, 38, 90, 9, 158, 76, 134, - 211, 102, 135, 109, 160, 44, 232, 46, 62, 190, 109, 139, 252, 31, 45, 21, - 221, 139, 180, 72, 67, 23, 104, 111, 52, 28, 155, 23, 88, 181, 191, 245, - 0, 178, 60, 79, 180, 241, 187, 183, 221, 1, 84, 252, 117, 45, 173, 182, - 50, 159, 114, 173, 151, 227, 55, 141, 235, 113, 151, 208, 177, 253, 178, 59, - 158, 246, 122, 93, 20, 119, 25, 60, 141, 187, 70, 183, 199, 178, 69, 141, - 201, 73, 2, 81, 19, 160, 58, 147, 201, 232, 100, 127, 255, 86, 149, 109, - 74, 209, 242, 45, 141, 109, 122, 93, 238, 14, 247, 209, 145, 125, 84, 181, - 6, 196, 63, 245, 221, 97, 231, 127, 241, 131, 68, 212, 28, 142, 219, 16, - 82, 169, 180, 236, 154, 199, 114, 202, 30, 168, 169, 186, 172, 232, 58, 161, - 89, 37, 8, 124, 194, 228, 174, 199, 174, 32, 149, 212, 151, 91, 45, 44, - 138, 115, 151, 217, 125, 180, 228, 155, 141, 113, 11, 116, 34, 92, 20, 135, - 203, 238, 165, 150, 242, 197, 181, 43, 47, 98, 240, 54, 93, 219, 28, 74, - 254, 138, 72, 233, 133, 124, 158, 159, 7, 43, 218, 4, 75, 170, 112, 122, - 6, 75, 202, 184, 191, 19, 185, 202, 109, 57, 3, 215, 33, 106, 117, 97, - 95, 46, 131, 162, 51, 88, 17, 157, 70, 84, 172, 102, 156, 30, 216, 68, - 211, 50, 139, 199, 93, 30, 30, 21, 157, 121, 193, 15, 124, 232, 41, 30, - 123, 69, 103, 161, 3, 116, 247, 56, 163, 223, 28, 216, 170, 249, 253, 3, - 34, 62, 81, 68, 17, 107, 90, 152, 188, 156, 73, 142, 90, 180, 40, 225, - 223, 212, 22, 22, 168, 12, 183, 91, 240, 15, 138, 59, 198, 252, 86, 11, - 105, 161, 99, 29, 251, 46, 92, 150, 150, 104, 113, 229, 254, 7, 253, 177, - 139, 116, 181, 193, 24, 114, 14, 191, 216, 66, 249, 212, 185, 35, 40, 80, - 191, 16, 19, 228, 1, 17, 238, 11, 50, 150, 156, 183, 37, 230, 195, 245, - 203, 212, 49, 230, 88, 84, 221, 170, 117, 237, 193, 29, 166, 235, 31, 211, - 173, 254, 240, 216, 190, 246, 195, 160, 114, 228, 6, 224, 198, 250, 71, 246, - 117, 64, 193, 67, 10, 86, 249, 130, 116, 93, 9, 131, 42, 50, 30, 210, - 125, 223, 183, 174, 171, 20, 36, 216, 86, 143, 221, 99, 42, 90, 163, 208, - 1, 37, 84, 221, 227, 154, 125, 125, 192, 161, 227, 170, 91, 163, 164, 67, - 169, 198, 163, 114, 126, 213, 106, 122, 161, 239, 31, 211, 39, 248, 80, 116, - 127, 162, 54, 169, 10, 100, 167, 218, 237, 200, 11, 51, 118, 198, 170, 5, - 158, 123, 160, 180, 210, 110, 154, 224, 115, 129, 59, 77, 221, 170, 28, 67, - 117, 74, 182, 33, 120, 99, 84, 203, 17, 53, 75, 84, 185, 199, 9, 15, - 161, 33, 198, 170, 140, 124, 184, 248, 49, 51, 216, 164, 184, 225, 21, 150, - 237, 106, 16, 32, 190, 230, 249, 46, 47, 31, 255, 232, 16, 186, 116, 174, - 127, 32, 188, 212, 31, 94, 126, 255, 254, 117, 198, 173, 86, 168, 227, 148, - 206, 43, 44, 6, 156, 94, 77, 126, 96, 249, 24, 52, 254, 169, 113, 56, - 203, 107, 209, 0, 60, 119, 15, 243, 43, 154, 69, 137, 108, 46, 29, 172, - 218, 149, 21, 249, 225, 50, 248, 25, 243, 43, 188, 249, 101, 132, 20, 111, - 37, 236, 197, 26, 179, 135, 173, 20, 127, 38, 193, 150, 223, 162, 237, 6, - 182, 237, 175, 176, 67, 85, 46, 39, 238, 124, 101, 48, 123, 13, 155, 82, - 116, 169, 193, 203, 22, 37, 174, 203, 160, 36, 92, 88, 183, 198, 28, 170, - 90, 106, 248, 156, 81, 101, 57, 116, 15, 211, 160, 17, 78, 55, 39, 90, - 99, 176, 247, 170, 30, 243, 43, 69, 199, 139, 45, 157, 49, 7, 21, 118, - 146, 193, 120, 174, 120, 86, 52, 26, 119, 39, 109, 90, 162, 21, 46, 197, - 91, 41, 230, 60, 50, 243, 40, 179, 252, 165, 114, 252, 203, 42, 115, 241, - 230, 229, 21, 79, 96, 198, 22, 159, 67, 117, 34, 221, 99, 101, 155, 192, - 222, 196, 49, 60, 182, 214, 80, 93, 177, 117, 25, 107, 99, 91, 50, 35, - 129, 86, 245, 122, 247, 98, 124, 112, 120, 4, 181, 33, 190, 190, 30, 121, - 60, 235, 122, 74, 155, 190, 154, 44, 70, 125, 74, 39, 47, 102, 170, 199, - 176, 231, 89, 58, 74, 243, 164, 177, 210, 104, 23, 97, 165, 29, 28, 175, - 173, 52, 205, 108, 86, 121, 54, 25, 204, 12, 172, 4, 40, 248, 242, 88, - 228, 183, 11, 159, 113, 234, 175, 57, 66, 43, 97, 216, 253, 237, 183, 95, - 115, 230, 3, 140, 108, 19, 233, 122, 242, 217, 13, 67, 63, 203, 87, 113, - 207, 237, 94, 80, 192, 135, 206, 42, 4, 231, 51, 252, 252, 250, 253, 29, - 191, 156, 126, 24, 188, 28, 14, 110, 199, 141, 201, 180, 39, 10, 3, 123, - 246, 63, 135, 83, 251, 86, 249, 35, 86, 187, 107, 194, 103, 251, 135, 129, - 109, 35, 117, 108, 51, 96, 248, 225, 129, 33, 148, 249, 254, 63, 51, 22, - 191, 24, 170, 75, 112, 247, 98, 123, 91, 47, 26, 45, 187, 55, 109, 126, - 148, 70, 136, 156, 150, 86, 112, 242, 62, 178, 126, 197, 9, 0, 110, 134, - 241, 100, 126, 153, 162, 195, 41, 190, 137, 115, 12, 63, 149, 118, 227, 207, - 59, 243, 169, 152, 19, 207, 223, 191, 255, 254, 39, 230, 57, 0, 169, 155, - 212, 147, 140, 221, 135, 8, 70, 58, 124, 151, 8, 199, 141, 250, 150, 230, - 95, 112, 101, 239, 223, 124, 243, 237, 122, 109, 240, 12, 65, 251, 215, 246, - 143, 188, 245, 138, 147, 73, 86, 186, 13, 27, 58, 63, 61, 108, 182, 49, - 184, 229, 157, 253, 138, 230, 57, 219, 145, 61, 135, 126, 152, 75, 171, 4, - 76, 94, 254, 128, 205, 3, 138, 94, 8, 153, 223, 176, 23, 187, 251, 248, - 183, 119, 59, 58, 88, 58, 222, 217, 193, 227, 207, 237, 223, 248, 78, 245, - 139, 21, 215, 208, 75, 238, 227, 163, 59, 249, 234, 251, 159, 222, 238, 232, - 230, 238, 94, 150, 254, 64, 55, 21, 48, 253, 7, 187, 41, 156, 61, 234, - 231, 88, 81, 8, 41, 6, 21, 99, 36, 149, 89, 24, 61, 116, 230, 155, - 238, 36, 76, 95, 4, 27, 216, 202, 42, 70, 128, 210, 66, 147, 11, 74, - 117, 154, 176, 208, 66, 127, 206, 161, 101, 45, 159, 213, 88, 26, 28, 42, - 118, 18, 185, 176, 152, 246, 98, 14, 126, 2, 129, 44, 19, 72, 242, 183, - 223, 246, 186, 125, 17, 74, 5, 201, 18, 123, 152, 119, 211, 196, 138, 126, - 8, 0, 167, 235, 206, 4, 204, 195, 31, 224, 134, 103, 24, 80, 30, 108, - 215, 187, 219, 39, 108, 115, 145, 255, 234, 43, 48, 174, 62, 174, 172, 253, - 178, 93, 179, 63, 241, 179, 133, 189, 40, 199, 70, 8, 126, 101, 222, 34, - 29, 239, 169, 183, 183, 4, 106, 46, 198, 179, 71, 89, 99, 12, 190, 5, - 99, 39, 9, 52, 117, 222, 1, 49, 104, 60, 202, 140, 184, 115, 187, 165, - 104, 87, 11, 208, 125, 44, 153, 166, 9, 52, 107, 14, 10, 213, 57, 191, - 82, 148, 104, 142, 3, 154, 16, 27, 168, 68, 34, 213, 228, 17, 96, 126, - 238, 41, 246, 165, 135, 7, 130, 121, 137, 104, 144, 69, 126, 21, 134, 206, - 64, 8, 85, 79, 209, 169, 28, 88, 58, 3, 136, 245, 47, 145, 111, 197, - 177, 229, 178, 201, 145, 60, 11, 213, 24, 138, 160, 34, 114, 40, 148, 23, - 179, 60, 208, 2, 224, 7, 22, 231, 28, 67, 103, 16, 168, 156, 142, 20, - 97, 65, 203, 139, 51, 47, 113, 188, 240, 197, 62, 53, 86, 61, 153, 27, - 231, 167, 164, 84, 174, 236, 196, 156, 152, 41, 217, 152, 185, 205, 41, 186, - 44, 85, 184, 201, 63, 141, 232, 149, 39, 247, 162, 26, 44, 47, 169, 74, - 133, 15, 232, 180, 26, 186, 156, 232, 198, 94, 196, 129, 149, 90, 101, 137, - 101, 86, 92, 27, 4, 88, 236, 101, 28, 214, 68, 181, 46, 143, 188, 18, - 235, 195, 130, 77, 15, 114, 143, 38, 247, 108, 255, 32, 191, 114, 97, 51, - 1, 188, 111, 3, 100, 187, 4, 38, 122, 217, 94, 250, 116, 145, 224, 61, - 154, 90, 166, 12, 25, 38, 140, 196, 104, 15, 71, 118, 83, 104, 34, 77, - 218, 108, 161, 129, 164, 228, 231, 242, 144, 227, 35, 114, 163, 70, 119, 99, - 250, 99, 185, 73, 37, 112, 180, 141, 187, 193, 9, 118, 155, 165, 159, 192, - 224, 144, 240, 191, 129, 195, 241, 34, 209, 240, 3, 156, 142, 221, 18, 134, - 154, 7, 33, 160, 222, 7, 43, 98, 95, 152, 186, 50, 176, 255, 133, 82, - 134, 91, 47, 249, 162, 77, 230, 157, 122, 63, 123, 167, 126, 112, 68, 127, - 181, 224, 78, 149, 238, 104, 248, 39, 162, 31, 55, 172, 191, 64, 215, 16, - 141, 193, 245, 171, 155, 175, 159, 166, 241, 176, 97, 47, 111, 194, 14, 93, - 210, 107, 5, 90, 129, 119, 171, 103, 126, 185, 118, 226, 159, 242, 179, 81, - 33, 188, 145, 29, 180, 126, 3, 72, 73, 55, 90, 240, 154, 62, 184, 13, - 75, 16, 91, 2, 14, 230, 71, 220, 2, 97, 213, 217, 106, 159, 95, 108, - 87, 214, 130, 99, 23, 28, 219, 225, 216, 14, 197, 94, 135, 252, 92, 107, - 15, 218, 13, 130, 239, 4, 53, 220, 140, 160, 213, 87, 162, 31, 109, 8, - 202, 183, 168, 140, 121, 109, 15, 12, 182, 127, 66, 200, 48, 92, 250, 46, - 100, 24, 10, 57, 191, 8, 9, 6, 126, 24, 131, 208, 2, 133, 106, 87, - 5, 231, 183, 2, 30, 189, 242, 140, 129, 123, 221, 81, 212, 198, 46, 119, - 255, 131, 0, 68, 40, 124, 140, 255, 3, 86, 136, 58, 40, 29, 174, 172, - 86, 184, 100, 165, 96, 28, 6, 156, 111, 149, 255, 25, 152, 110, 193, 33, - 31, 33, 245, 128, 220, 58, 115, 198, 166, 219, 116, 110, 209, 238, 22, 145, - 43, 150, 113, 81, 239, 232, 129, 224, 65, 88, 60, 169, 89, 69, 88, 126, - 37, 244, 119, 30, 194, 222, 139, 125, 134, 227, 163, 234, 225, 17, 95, 208, - 110, 177, 160, 14, 120, 160, 202, 196, 49, 94, 192, 195, 255, 129, 177, 11, - 99, 23, 19, 39, 166, 67, 96, 58, 199, 157, 175, 204, 159, 25, 27, 127, - 232, 202, 184, 236, 148, 130, 227, 21, 100, 201, 2, 136, 55, 216, 252, 216, - 119, 239, 35, 31, 45, 168, 101, 80, 16, 40, 63, 240, 202, 135, 172, 42, - 163, 34, 237, 249, 144, 42, 78, 134, 56, 38, 141, 16, 113, 90, 0, 246, - 144, 77, 137, 184, 149, 26, 172, 122, 179, 213, 8, 37, 111, 102, 161, 243, - 153, 130, 189, 241, 6, 3, 189, 97, 126, 31, 98, 246, 1, 179, 29, 245, - 38, 167, 255, 89, 5, 123, 243, 29, 133, 21, 135, 76, 78, 147, 241, 162, - 219, 106, 17, 222, 221, 158, 19, 79, 41, 233, 122, 249, 221, 132, 54, 178, - 108, 226, 191, 194, 218, 244, 95, 167, 188, 115, 37, 157, 57, 234, 194, 212, - 0, 30, 96, 109, 17, 136, 156, 53, 88, 205, 67, 48, 42, 173, 11, 190, - 26, 53, 97, 26, 111, 160, 212, 238, 123, 11, 136, 160, 98, 119, 30, 121, - 90, 230, 11, 16, 120, 196, 212, 208, 158, 252, 189, 147, 131, 185, 87, 199, - 25, 19, 61, 103, 222, 111, 191, 57, 11, 34, 50, 240, 56, 214, 29, 76, - 219, 154, 18, 190, 254, 74, 36, 222, 212, 170, 62, 15, 137, 58, 250, 237, - 55, 194, 191, 178, 189, 41, 44, 143, 211, 28, 162, 242, 106, 215, 235, 252, - 168, 38, 196, 242, 119, 224, 102, 64, 101, 179, 37, 102, 1, 246, 142, 196, - 200, 98, 201, 49, 217, 228, 46, 167, 57, 102, 241, 192, 124, 192, 52, 87, - 242, 248, 133, 187, 34, 33, 207, 29, 117, 247, 3, 253, 237, 149, 61, 239, - 88, 2, 7, 85, 150, 83, 76, 125, 231, 137, 172, 254, 25, 244, 184, 198, - 69, 75, 8, 150, 97, 236, 12, 46, 26, 91, 176, 54, 54, 186, 103, 80, - 207, 34, 162, 224, 233, 124, 215, 241, 87, 172, 139, 203, 103, 111, 140, 146, - 236, 68, 45, 85, 235, 35, 91, 168, 192, 24, 98, 172, 247, 59, 142, 246, - 212, 105, 173, 196, 130, 183, 30, 216, 90, 110, 156, 165, 116, 69, 150, 222, - 138, 139, 252, 91, 142, 238, 84, 23, 30, 241, 76, 113, 15, 55, 252, 127, - 225, 97, 204, 28, 247, 26, 203, 46, 10, 175, 84, 132, 193, 88, 22, 236, - 216, 134, 128, 90, 16, 192, 254, 153, 31, 196, 22, 105, 44, 128, 18, 91, - 85, 115, 211, 43, 129, 123, 132, 99, 202, 165, 163, 239, 253, 55, 47, 86, - 214, 4, 198, 10, 177, 59, 104, 111, 216, 115, 4, 60, 200, 232, 122, 144, - 170, 69, 84, 71, 210, 253, 26, 139, 213, 64, 63, 159, 51, 41, 126, 123, - 141, 47, 205, 249, 2, 101, 112, 143, 242, 43, 33, 89, 251, 119, 204, 124, - 223, 3, 237, 75, 71, 254, 76, 31, 249, 211, 109, 71, 254, 198, 129, 159, - 214, 95, 128, 148, 154, 87, 62, 84, 146, 106, 16, 51, 153, 173, 220, 67, - 17, 230, 169, 128, 10, 184, 116, 222, 94, 37, 199, 59, 99, 211, 139, 179, - 149, 125, 221, 225, 175, 14, 147, 4, 206, 146, 198, 177, 42, 192, 238, 52, - 75, 180, 44, 97, 194, 166, 64, 251, 254, 128, 128, 81, 114, 174, 59, 144, - 57, 107, 225, 34, 143, 237, 7, 164, 213, 130, 69, 193, 5, 110, 119, 30, - 85, 85, 162, 155, 147, 125, 61, 195, 5, 202, 166, 108, 108, 3, 142, 197, - 227, 74, 57, 167, 181, 79, 229, 249, 192, 86, 86, 3, 169, 26, 141, 234, - 150, 4, 172, 85, 209, 185, 158, 237, 7, 231, 51, 156, 250, 201, 152, 18, - 122, 57, 147, 170, 59, 116, 139, 3, 152, 156, 214, 106, 173, 96, 245, 124, - 166, 96, 94, 114, 150, 248, 88, 173, 20, 149, 111, 242, 149, 184, 186, 51, - 143, 27, 224, 154, 37, 254, 129, 234, 185, 88, 149, 198, 186, 189, 250, 226, - 152, 13, 15, 80, 38, 151, 6, 200, 226, 62, 21, 35, 61, 170, 249, 204, - 203, 216, 157, 225, 210, 121, 75, 139, 134, 178, 99, 113, 197, 221, 98, 147, - 45, 72, 235, 172, 74, 116, 223, 35, 160, 150, 14, 61, 35, 65, 203, 148, - 70, 124, 11, 165, 105, 1, 140, 39, 214, 28, 31, 75, 250, 42, 232, 94, - 201, 218, 42, 138, 220, 50, 232, 142, 2, 170, 1, 250, 69, 125, 118, 191, - 59, 30, 211, 85, 131, 176, 42, 209, 49, 151, 212, 30, 221, 161, 175, 12, - 95, 1, 11, 167, 83, 58, 244, 87, 154, 57, 43, 162, 73, 49, 9, 104, - 127, 113, 34, 7, 39, 41, 36, 68, 241, 219, 121, 204, 105, 42, 226, 164, - 234, 52, 181, 63, 71, 28, 8, 200, 126, 211, 124, 199, 218, 171, 254, 137, - 45, 97, 246, 25, 16, 46, 249, 149, 255, 55, 187, 217, 95, 200, 223, 143, - 244, 211, 137, 186, 252, 183, 199, 127, 239, 232, 111, 175, 129, 76, 61, 58, - 35, 126, 179, 23, 205, 235, 230, 152, 227, 232, 12, 142, 213, 219, 158, 143, - 70, 189, 133, 242, 175, 163, 154, 26, 38, 252, 188, 16, 146, 185, 124, 126, - 165, 212, 74, 93, 165, 141, 202, 214, 56, 98, 101, 55, 37, 42, 145, 80, - 70, 157, 216, 217, 184, 179, 140, 70, 179, 104, 150, 191, 26, 220, 32, 247, - 66, 123, 240, 74, 181, 174, 157, 35, 12, 71, 237, 129, 178, 253, 178, 214, - 82, 180, 219, 232, 64, 2, 68, 4, 160, 44, 142, 192, 53, 40, 42, 91, - 237, 62, 210, 121, 51, 93, 138, 177, 141, 171, 189, 80, 250, 40, 204, 174, - 41, 77, 57, 86, 36, 4, 147, 43, 108, 65, 71, 41, 224, 58, 94, 246, - 196, 126, 59, 180, 213, 65, 26, 191, 11, 151, 51, 74, 183, 94, 84, 231, - 254, 216, 241, 42, 170, 241, 219, 230, 230, 70, 230, 194, 121, 230, 106, 141, - 125, 152, 75, 176, 227, 129, 151, 51, 201, 81, 133, 106, 84, 118, 202, 166, - 178, 83, 159, 55, 155, 2, 25, 168, 243, 230, 209, 106, 162, 247, 245, 122, - 26, 108, 180, 188, 215, 74, 108, 19, 36, 249, 243, 254, 251, 63, 169, 177, - 255, 147, 26, 251, 63, 169, 177, 173, 255, 9, 159, 103, 219, 134, 245, 237, - 244, 150, 13, 29, 190, 128, 76, 148, 84, 152, 157, 48, 120, 13, 66, 97, - 27, 42, 4, 13, 1, 82, 112, 121, 211, 157, 68, 4, 242, 246, 224, 242, - 234, 131, 205, 252, 26, 151, 249, 51, 172, 145, 115, 68, 4, 221, 83, 163, - 245, 83, 177, 138, 61, 66, 187, 212, 242, 237, 16, 218, 189, 118, 211, 54, - 122, 136, 118, 80, 59, 16, 43, 168, 54, 50, 116, 7, 55, 67, 209, 151, - 168, 215, 95, 122, 112, 202, 249, 210, 231, 191, 1, 255, 173, 240, 223, 106, - 104, 172, 57, 57, 117, 30, 209, 75, 47, 111, 115, 1, 19, 86, 228, 90, - 42, 147, 159, 151, 250, 76, 120, 91, 166, 32, 47, 205, 153, 240, 182, 76, - 149, 188, 244, 198, 132, 183, 101, 170, 230, 165, 179, 38, 140, 76, 115, 176, - 157, 114, 124, 154, 148, 106, 7, 74, 7, 9, 15, 14, 18, 123, 183, 42, - 117, 88, 91, 130, 249, 87, 97, 88, 51, 250, 135, 118, 6, 36, 5, 160, - 37, 16, 35, 58, 219, 153, 103, 232, 15, 56, 3, 25, 86, 32, 197, 19, - 106, 157, 159, 111, 61, 152, 157, 157, 215, 229, 200, 174, 223, 40, 227, 44, - 62, 179, 170, 1, 39, 42, 166, 92, 55, 103, 88, 181, 117, 163, 234, 165, - 51, 47, 6, 71, 222, 106, 87, 3, 254, 206, 6, 24, 196, 166, 126, 127, - 71, 253, 220, 245, 165, 179, 40, 210, 13, 100, 181, 165, 254, 96, 87, 253, - 60, 57, 166, 250, 64, 85, 95, 78, 201, 28, 168, 254, 19, 120, 85, 255, - 237, 245, 189, 80, 170, 94, 101, 212, 197, 156, 128, 124, 240, 101, 129, 204, - 134, 149, 255, 100, 40, 255, 217, 96, 222, 1, 231, 123, 6, 112, 79, 43, - 149, 251, 38, 179, 98, 26, 169, 252, 222, 201, 172, 37, 39, 243, 240, 75, - 79, 102, 237, 79, 158, 76, 189, 92, 254, 204, 217, 252, 247, 76, 231, 142, - 249, 124, 160, 149, 131, 237, 173, 84, 239, 91, 52, 85, 211, 72, 245, 247, - 46, 154, 131, 43, 150, 233, 101, 158, 28, 240, 178, 58, 157, 52, 227, 129, - 232, 156, 120, 134, 160, 66, 227, 44, 21, 26, 199, 67, 102, 1, 118, 200, - 106, 181, 167, 43, 182, 33, 89, 59, 80, 111, 244, 181, 152, 213, 30, 117, - 248, 152, 60, 39, 242, 106, 132, 107, 117, 226, 201, 144, 111, 189, 168, 10, - 170, 81, 147, 97, 194, 134, 109, 252, 104, 167, 187, 227, 198, 249, 92, 125, - 62, 138, 39, 174, 245, 91, 140, 197, 80, 3, 175, 231, 154, 175, 190, 202, - 8, 35, 133, 231, 236, 212, 65, 146, 29, 254, 41, 115, 44, 12, 145, 193, - 178, 26, 71, 33, 139, 121, 43, 94, 102, 255, 59, 187, 82, 37, 148, 109, - 21, 171, 216, 162, 219, 81, 163, 108, 175, 65, 122, 157, 217, 195, 230, 14, - 48, 139, 92, 154, 75, 234, 177, 64, 49, 123, 136, 67, 125, 136, 51, 125, - 136, 35, 125, 136, 19, 125, 72, 103, 36, 27, 78, 97, 13, 123, 188, 156, - 10, 215, 25, 215, 164, 65, 187, 221, 130, 77, 0, 162, 212, 58, 148, 52, - 52, 217, 28, 253, 5, 127, 235, 205, 201, 184, 199, 143, 68, 137, 171, 56, - 216, 207, 42, 70, 132, 117, 86, 182, 82, 17, 180, 149, 138, 96, 44, 222, - 145, 106, 69, 9, 168, 56, 170, 94, 115, 169, 47, 105, 54, 0, 63, 75, - 21, 252, 128, 166, 223, 93, 242, 107, 148, 4, 30, 89, 205, 203, 84, 53, - 71, 94, 92, 11, 190, 31, 89, 201, 251, 52, 135, 97, 91, 33, 126, 30, - 251, 202, 143, 33, 187, 212, 42, 146, 48, 155, 119, 54, 219, 199, 107, 10, - 127, 6, 5, 4, 2, 183, 34, 143, 93, 166, 108, 160, 212, 171, 230, 204, - 207, 231, 207, 5, 88, 249, 243, 102, 72, 187, 139, 10, 201, 3, 157, 189, - 64, 120, 81, 232, 168, 167, 57, 187, 248, 137, 215, 254, 188, 233, 58, 11, - 250, 39, 191, 241, 198, 202, 97, 43, 97, 27, 185, 34, 84, 177, 207, 59, - 41, 21, 200, 139, 109, 214, 229, 12, 202, 103, 90, 140, 103, 56, 134, 8, - 128, 187, 176, 185, 116, 184, 252, 121, 101, 156, 242, 198, 252, 149, 146, 47, - 2, 19, 137, 245, 68, 187, 59, 5, 159, 165, 147, 12, 254, 246, 155, 99, - 86, 213, 94, 188, 172, 86, 113, 127, 153, 10, 174, 59, 203, 33, 250, 12, - 74, 152, 67, 50, 132, 44, 33, 143, 77, 60, 241, 56, 28, 97, 25, 159, - 195, 107, 168, 66, 4, 7, 149, 184, 39, 197, 199, 204, 180, 244, 60, 219, - 232, 81, 168, 27, 52, 158, 38, 228, 177, 34, 206, 200, 17, 6, 30, 4, - 144, 98, 140, 84, 46, 89, 78, 36, 153, 225, 105, 96, 205, 2, 160, 17, - 24, 38, 2, 179, 111, 101, 95, 19, 200, 226, 242, 62, 79, 240, 114, 207, - 185, 94, 225, 189, 114, 233, 204, 130, 146, 196, 57, 215, 52, 140, 153, 178, - 63, 16, 183, 65, 35, 74, 4, 98, 59, 225, 115, 27, 70, 60, 240, 162, - 249, 84, 189, 47, 43, 49, 14, 79, 189, 10, 38, 186, 41, 72, 154, 250, - 25, 157, 87, 108, 133, 137, 104, 188, 44, 138, 65, 255, 12, 130, 120, 220, - 115, 74, 252, 253, 195, 187, 231, 47, 95, 39, 115, 226, 38, 199, 236, 55, - 35, 201, 100, 144, 169, 6, 52, 200, 122, 117, 18, 24, 224, 171, 53, 201, - 47, 62, 50, 11, 235, 247, 47, 194, 208, 105, 30, 12, 152, 81, 150, 34, - 41, 194, 12, 91, 2, 224, 183, 61, 218, 106, 138, 12, 8, 51, 62, 203, - 170, 214, 146, 177, 129, 196, 170, 20, 29, 91, 161, 26, 2, 126, 46, 192, - 191, 140, 165, 136, 154, 240, 61, 93, 210, 21, 249, 17, 126, 131, 219, 154, - 10, 5, 225, 11, 184, 220, 82, 7, 122, 248, 28, 234, 176, 144, 168, 211, - 184, 90, 68, 33, 227, 9, 56, 201, 232, 84, 156, 64, 39, 118, 142, 91, - 63, 165, 5, 138, 127, 121, 132, 241, 165, 226, 76, 88, 197, 229, 217, 181, - 8, 11, 243, 96, 35, 84, 20, 175, 191, 161, 132, 142, 22, 180, 38, 216, - 62, 7, 127, 41, 23, 37, 25, 237, 3, 208, 0, 172, 217, 95, 36, 0, - 166, 65, 147, 0, 130, 31, 131, 49, 17, 27, 72, 44, 167, 120, 222, 67, - 0, 123, 185, 104, 12, 12, 196, 46, 232, 44, 27, 76, 26, 6, 102, 255, - 108, 67, 21, 233, 30, 168, 225, 110, 75, 67, 98, 219, 255, 212, 93, 236, - 235, 134, 221, 92, 135, 165, 206, 69, 57, 96, 126, 65, 231, 90, 131, 48, - 58, 204, 210, 25, 174, 50, 209, 33, 144, 204, 37, 99, 188, 29, 241, 38, - 253, 139, 65, 254, 227, 23, 5, 189, 94, 193, 137, 117, 93, 253, 2, 19, - 2, 6, 148, 162, 30, 31, 158, 156, 143, 247, 206, 78, 149, 57, 232, 127, - 254, 244, 228, 226, 105, 170, 110, 159, 166, 170, 153, 166, 138, 153, 38, 53, - 97, 149, 93, 19, 214, 137, 186, 107, 184, 69, 195, 53, 49, 95, 9, 104, - 111, 226, 150, 196, 204, 236, 218, 42, 223, 26, 4, 226, 135, 63, 52, 38, - 218, 201, 165, 158, 27, 88, 222, 131, 19, 229, 197, 35, 247, 11, 245, 249, - 232, 129, 13, 131, 44, 187, 167, 68, 159, 177, 21, 80, 53, 123, 77, 119, - 14, 70, 84, 126, 35, 218, 195, 111, 147, 206, 49, 149, 225, 190, 28, 68, - 38, 231, 243, 150, 105, 86, 237, 164, 81, 123, 220, 159, 78, 218, 58, 56, - 111, 46, 62, 217, 159, 185, 163, 58, 81, 239, 127, 124, 130, 216, 16, 219, - 160, 29, 69, 143, 158, 160, 222, 195, 19, 212, 251, 159, 153, 160, 222, 151, - 159, 160, 187, 255, 241, 9, 250, 123, 227, 254, 51, 58, 61, 57, 119, 15, - 79, 206, 221, 103, 77, 14, 227, 173, 47, 49, 57, 119, 95, 122, 114, 122, - 141, 235, 181, 227, 104, 147, 116, 2, 176, 249, 56, 74, 77, 142, 158, 134, - 71, 76, 206, 250, 246, 240, 195, 151, 176, 198, 212, 40, 61, 55, 19, 164, - 34, 94, 60, 98, 142, 34, 76, 146, 6, 254, 136, 197, 221, 16, 67, 35, - 129, 120, 101, 245, 190, 121, 83, 217, 145, 21, 53, 112, 118, 148, 141, 254, - 232, 70, 11, 170, 15, 207, 102, 50, 15, 248, 250, 152, 81, 221, 147, 47, - 57, 163, 205, 206, 239, 157, 209, 205, 173, 249, 185, 51, 106, 230, 243, 219, - 71, 109, 183, 93, 83, 217, 236, 96, 7, 62, 118, 54, 41, 183, 170, 4, - 37, 172, 207, 157, 80, 111, 203, 84, 17, 36, 30, 156, 206, 96, 203, 116, - 234, 174, 124, 185, 233, 100, 193, 130, 71, 77, 40, 255, 219, 164, 24, 31, - 57, 161, 83, 51, 121, 62, 95, 104, 62, 216, 205, 244, 140, 210, 253, 103, - 45, 238, 33, 68, 202, 93, 127, 0, 147, 114, 158, 63, 124, 206, 1, 254, - 15, 205, 87, 50, 143, 158, 175, 184, 245, 63, 50, 97, 17, 251, 153, 223, - 33, 209, 144, 190, 186, 102, 79, 236, 191, 13, 62, 14, 134, 179, 65, 194, - 62, 190, 188, 24, 178, 120, 1, 139, 27, 148, 83, 38, 18, 56, 21, 94, - 17, 78, 236, 122, 55, 170, 227, 162, 223, 24, 79, 96, 90, 25, 118, 149, - 237, 149, 11, 47, 131, 117, 186, 180, 15, 123, 83, 156, 121, 42, 229, 60, - 164, 65, 114, 234, 180, 55, 233, 106, 246, 72, 125, 56, 157, 140, 166, 169, - 210, 151, 163, 70, 175, 61, 153, 180, 253, 171, 248, 59, 192, 247, 237, 184, - 1, 139, 161, 254, 85, 194, 131, 144, 116, 165, 21, 75, 176, 188, 248, 234, - 167, 207, 19, 95, 97, 75, 5, 231, 158, 107, 60, 224, 216, 217, 116, 255, - 179, 74, 112, 37, 82, 79, 234, 115, 54, 80, 43, 175, 234, 113, 46, 113, - 60, 160, 100, 52, 238, 107, 111, 195, 232, 122, 2, 134, 62, 30, 162, 215, - 160, 231, 123, 65, 149, 61, 46, 81, 202, 54, 200, 121, 177, 216, 139, 76, - 138, 17, 121, 241, 32, 218, 85, 145, 159, 170, 252, 212, 228, 231, 128, 126, - 180, 153, 106, 103, 25, 112, 27, 171, 48, 244, 192, 89, 117, 2, 158, 169, - 45, 230, 169, 89, 3, 156, 199, 157, 177, 35, 218, 227, 170, 215, 20, 160, - 173, 157, 236, 27, 197, 208, 182, 102, 91, 14, 173, 204, 23, 16, 140, 209, - 211, 156, 158, 229, 12, 84, 176, 247, 28, 127, 181, 202, 56, 207, 146, 32, - 239, 45, 92, 177, 52, 193, 115, 53, 237, 39, 103, 201, 9, 24, 148, 92, - 54, 40, 238, 57, 21, 42, 109, 11, 36, 105, 149, 255, 185, 18, 46, 159, - 33, 215, 178, 46, 204, 2, 219, 201, 173, 47, 45, 212, 50, 134, 24, 136, - 150, 115, 248, 135, 18, 124, 128, 195, 150, 71, 203, 186, 60, 170, 230, 119, - 82, 115, 99, 176, 152, 117, 218, 227, 182, 136, 93, 66, 200, 36, 226, 134, - 128, 106, 88, 238, 132, 55, 14, 187, 111, 219, 102, 69, 156, 202, 210, 194, - 98, 251, 28, 82, 125, 90, 234, 131, 45, 146, 68, 246, 223, 222, 237, 67, - 235, 84, 90, 252, 52, 132, 157, 47, 88, 109, 239, 14, 246, 105, 142, 77, - 189, 201, 130, 253, 116, 237, 177, 36, 200, 15, 223, 190, 249, 250, 199, 141, - 100, 52, 190, 213, 6, 10, 107, 13, 8, 82, 32, 36, 128, 166, 219, 98, - 50, 126, 155, 8, 13, 179, 38, 165, 190, 233, 168, 197, 51, 205, 14, 90, - 230, 147, 49, 209, 16, 61, 246, 123, 167, 32, 3, 3, 200, 219, 170, 248, - 241, 249, 11, 45, 180, 124, 123, 11, 139, 182, 215, 237, 201, 12, 76, 192, - 126, 99, 252, 17, 214, 21, 120, 224, 96, 235, 70, 219, 138, 191, 120, 254, - 242, 63, 19, 189, 208, 51, 28, 251, 150, 73, 45, 128, 70, 171, 213, 222, - 218, 139, 119, 207, 191, 121, 77, 64, 79, 11, 247, 68, 10, 14, 92, 7, - 85, 182, 179, 96, 60, 85, 90, 196, 231, 49, 69, 223, 167, 199, 109, 196, - 91, 216, 59, 24, 6, 252, 191, 91, 10, 9, 18, 234, 187, 14, 153, 63, - 91, 16, 73, 196, 143, 222, 134, 206, 158, 53, 233, 16, 52, 90, 117, 72, - 152, 133, 153, 122, 124, 0, 137, 4, 145, 79, 212, 202, 42, 163, 51, 113, - 90, 200, 175, 197, 85, 79, 36, 226, 61, 247, 67, 230, 157, 156, 237, 39, - 44, 166, 150, 124, 17, 230, 252, 151, 120, 57, 231, 47, 205, 144, 100, 98, - 18, 106, 220, 154, 64, 128, 47, 115, 10, 242, 146, 169, 211, 241, 13, 57, - 168, 106, 102, 165, 21, 184, 117, 54, 107, 212, 136, 34, 167, 74, 212, 5, - 30, 77, 175, 87, 91, 222, 67, 85, 86, 77, 111, 234, 135, 81, 213, 127, - 211, 158, 25, 2, 254, 165, 134, 144, 113, 210, 85, 164, 94, 184, 85, 210, - 101, 102, 233, 236, 1, 46, 102, 100, 76, 87, 197, 61, 13, 182, 13, 168, - 182, 49, 160, 64, 6, 84, 123, 244, 128, 130, 29, 3, 10, 30, 63, 160, - 224, 243, 6, 164, 72, 181, 109, 227, 57, 136, 199, 163, 114, 201, 112, 14, - 30, 51, 28, 93, 239, 218, 120, 116, 52, 15, 199, 89, 126, 200, 36, 36, - 216, 108, 99, 249, 151, 169, 236, 154, 247, 244, 3, 92, 118, 211, 88, 191, - 145, 82, 201, 177, 170, 138, 104, 176, 68, 83, 33, 160, 214, 226, 246, 129, - 170, 239, 48, 177, 62, 69, 97, 61, 177, 248, 140, 65, 217, 120, 250, 18, - 81, 26, 2, 177, 83, 98, 145, 206, 139, 205, 87, 38, 246, 153, 235, 36, - 247, 83, 66, 182, 128, 159, 212, 210, 85, 184, 162, 96, 253, 152, 138, 76, - 72, 119, 121, 61, 34, 48, 17, 186, 187, 113, 211, 34, 102, 81, 18, 131, - 202, 87, 86, 82, 124, 129, 169, 81, 11, 110, 181, 194, 229, 192, 136, 28, - 36, 37, 24, 230, 27, 178, 11, 44, 185, 96, 205, 66, 154, 51, 113, 133, - 199, 75, 133, 245, 60, 162, 48, 172, 218, 112, 125, 92, 65, 5, 208, 13, - 233, 246, 75, 221, 139, 252, 249, 65, 213, 46, 22, 202, 98, 206, 179, 92, - 134, 155, 66, 8, 105, 48, 149, 129, 7, 68, 118, 229, 44, 202, 90, 176, - 211, 143, 16, 63, 27, 171, 135, 90, 134, 157, 84, 239, 171, 84, 206, 88, - 236, 77, 251, 221, 65, 99, 208, 108, 151, 149, 130, 55, 172, 40, 119, 251, - 183, 214, 77, 171, 219, 15, 215, 132, 36, 157, 153, 235, 116, 86, 246, 140, - 122, 142, 145, 17, 8, 145, 43, 79, 49, 29, 137, 9, 76, 204, 220, 35, - 58, 123, 129, 63, 115, 66, 52, 236, 239, 110, 225, 43, 197, 52, 217, 94, - 160, 250, 75, 242, 184, 95, 87, 167, 121, 24, 152, 35, 49, 60, 182, 231, - 163, 6, 231, 88, 168, 95, 237, 46, 80, 86, 163, 150, 78, 173, 167, 163, - 19, 50, 140, 183, 211, 110, 93, 29, 240, 117, 62, 224, 163, 252, 121, 120, - 96, 109, 79, 17, 215, 133, 80, 129, 63, 80, 207, 245, 202, 116, 189, 134, - 137, 228, 227, 137, 10, 206, 61, 86, 205, 152, 157, 59, 29, 187, 8, 55, - 208, 151, 4, 49, 218, 130, 108, 88, 137, 96, 48, 203, 175, 220, 64, 230, - 6, 201, 139, 181, 228, 14, 39, 223, 116, 37, 135, 36, 38, 5, 212, 113, - 128, 98, 57, 140, 8, 206, 163, 225, 132, 6, 217, 109, 244, 160, 62, 52, - 234, 36, 35, 58, 43, 101, 88, 72, 198, 155, 130, 67, 222, 8, 90, 204, - 87, 103, 158, 9, 44, 40, 160, 181, 56, 60, 105, 158, 67, 34, 214, 153, - 20, 45, 177, 181, 118, 242, 16, 191, 165, 225, 202, 122, 180, 148, 74, 108, - 130, 4, 89, 153, 192, 76, 231, 229, 168, 68, 102, 166, 62, 135, 184, 30, - 67, 65, 83, 233, 93, 46, 206, 188, 21, 58, 229, 204, 61, 152, 65, 203, - 57, 115, 191, 132, 111, 63, 191, 239, 204, 102, 98, 107, 109, 193, 70, 209, - 114, 206, 130, 146, 22, 42, 137, 160, 50, 164, 5, 74, 121, 236, 33, 45, - 75, 138, 176, 135, 180, 24, 169, 168, 61, 164, 245, 72, 249, 40, 76, 103, - 234, 220, 167, 48, 253, 46, 124, 35, 69, 99, 13, 176, 178, 11, 110, 107, - 101, 15, 176, 162, 11, 110, 123, 101, 247, 67, 153, 55, 74, 115, 233, 15, - 205, 157, 213, 164, 110, 229, 164, 95, 62, 11, 191, 54, 97, 110, 67, 122, - 35, 17, 45, 116, 156, 74, 108, 118, 187, 181, 224, 148, 206, 102, 175, 231, - 176, 201, 220, 156, 151, 156, 214, 28, 85, 96, 219, 80, 176, 40, 65, 107, - 193, 169, 11, 74, 93, 176, 184, 45, 167, 46, 138, 18, 180, 48, 96, 106, - 14, 251, 16, 149, 239, 150, 255, 145, 33, 178, 102, 20, 4, 120, 105, 169, - 206, 10, 126, 57, 168, 229, 213, 144, 85, 202, 29, 82, 58, 58, 101, 11, - 8, 88, 23, 54, 84, 141, 82, 227, 125, 70, 1, 78, 167, 224, 244, 105, - 52, 74, 233, 12, 77, 57, 51, 142, 234, 48, 142, 112, 250, 177, 58, 233, - 22, 169, 34, 233, 28, 117, 105, 31, 13, 171, 30, 81, 63, 36, 136, 54, - 211, 221, 160, 221, 92, 181, 215, 134, 190, 187, 129, 247, 171, 63, 136, 211, - 172, 52, 78, 115, 12, 82, 115, 24, 171, 113, 171, 57, 99, 82, 71, 27, - 125, 62, 243, 242, 102, 225, 39, 172, 56, 181, 100, 13, 241, 226, 96, 19, - 126, 115, 15, 90, 113, 115, 170, 154, 127, 119, 85, 119, 190, 94, 157, 178, - 227, 180, 165, 190, 162, 170, 175, 184, 86, 95, 12, 149, 68, 117, 185, 132, - 205, 165, 196, 201, 141, 188, 121, 171, 37, 235, 155, 215, 43, 87, 190, 224, - 206, 46, 104, 244, 252, 187, 163, 242, 179, 141, 202, 217, 86, 210, 99, 170, - 47, 170, 234, 139, 113, 245, 232, 172, 170, 110, 99, 110, 117, 207, 243, 162, - 229, 205, 80, 56, 247, 15, 180, 200, 23, 215, 124, 14, 111, 20, 115, 214, - 18, 77, 200, 131, 237, 37, 74, 195, 156, 77, 98, 95, 99, 167, 47, 36, - 255, 98, 71, 254, 133, 155, 216, 246, 121, 179, 135, 139, 168, 165, 68, 31, - 249, 2, 204, 63, 98, 64, 178, 93, 145, 155, 226, 23, 42, 222, 210, 155, - 92, 102, 46, 145, 223, 55, 249, 253, 100, 126, 179, 184, 135, 103, 247, 195, - 130, 1, 157, 183, 62, 221, 192, 131, 208, 88, 116, 67, 211, 184, 200, 77, - 33, 32, 189, 167, 85, 129, 51, 191, 92, 185, 15, 88, 92, 253, 103, 129, - 75, 149, 120, 16, 96, 251, 59, 0, 182, 191, 3, 96, 251, 59, 0, 166, - 242, 51, 34, 86, 131, 250, 57, 32, 164, 59, 43, 113, 75, 10, 113, 51, - 54, 78, 38, 119, 74, 220, 160, 160, 113, 107, 109, 15, 109, 89, 151, 176, - 79, 196, 59, 111, 179, 222, 207, 173, 44, 169, 104, 159, 216, 34, 250, 112, - 228, 233, 33, 74, 104, 174, 143, 115, 4, 160, 20, 140, 56, 58, 206, 240, - 187, 160, 227, 76, 200, 22, 116, 74, 212, 171, 185, 12, 117, 44, 47, 189, - 138, 35, 233, 44, 89, 228, 99, 60, 161, 187, 99, 186, 151, 236, 22, 88, - 89, 104, 134, 168, 48, 110, 166, 164, 141, 139, 17, 178, 222, 11, 29, 58, - 112, 213, 169, 61, 235, 112, 176, 163, 130, 116, 242, 238, 225, 232, 213, 193, - 5, 130, 11, 19, 156, 251, 72, 245, 77, 42, 130, 11, 182, 12, 9, 221, - 30, 80, 134, 76, 24, 189, 5, 213, 3, 234, 139, 104, 160, 152, 222, 209, - 89, 20, 169, 67, 17, 95, 85, 12, 106, 252, 71, 76, 109, 16, 86, 216, - 46, 5, 170, 99, 207, 156, 153, 142, 61, 115, 68, 214, 48, 166, 80, 105, - 168, 42, 241, 45, 236, 54, 156, 18, 204, 64, 42, 58, 111, 137, 130, 43, - 149, 237, 75, 233, 24, 27, 42, 225, 77, 230, 224, 112, 162, 179, 105, 159, - 3, 178, 225, 92, 141, 219, 86, 118, 244, 47, 42, 28, 65, 35, 216, 88, - 50, 105, 209, 161, 70, 219, 166, 191, 178, 227, 86, 121, 23, 33, 225, 60, - 168, 193, 158, 202, 28, 7, 146, 178, 103, 177, 131, 224, 179, 214, 200, 227, - 88, 150, 52, 53, 32, 109, 200, 226, 250, 43, 61, 174, 36, 1, 110, 21, - 169, 244, 180, 63, 136, 204, 184, 226, 146, 68, 54, 193, 134, 152, 119, 69, - 52, 33, 246, 249, 165, 79, 95, 33, 129, 98, 206, 127, 217, 251, 130, 253, - 171, 41, 88, 118, 19, 69, 209, 117, 154, 85, 158, 81, 125, 88, 92, 67, - 58, 215, 76, 87, 126, 91, 111, 208, 209, 183, 231, 62, 36, 51, 117, 181, - 203, 184, 86, 246, 51, 14, 99, 118, 187, 27, 181, 199, 137, 130, 226, 12, - 71, 251, 234, 82, 23, 32, 234, 149, 206, 209, 53, 95, 124, 145, 82, 0, - 180, 77, 191, 19, 27, 212, 87, 107, 1, 30, 167, 160, 45, 37, 83, 96, - 47, 120, 98, 203, 116, 197, 55, 34, 162, 120, 179, 82, 139, 87, 36, 70, - 227, 73, 134, 223, 33, 92, 163, 147, 67, 94, 191, 14, 137, 149, 184, 4, - 220, 82, 96, 123, 183, 50, 151, 243, 165, 232, 202, 186, 111, 168, 99, 5, - 103, 52, 3, 134, 39, 218, 216, 25, 117, 4, 185, 155, 155, 97, 226, 238, - 165, 8, 223, 82, 82, 132, 84, 150, 150, 84, 150, 95, 191, 114, 81, 87, - 36, 229, 202, 8, 89, 151, 126, 124, 254, 98, 149, 238, 53, 76, 161, 37, - 194, 37, 63, 255, 180, 178, 50, 96, 76, 47, 204, 189, 109, 130, 225, 187, - 150, 248, 122, 119, 100, 2, 83, 113, 122, 46, 20, 224, 98, 52, 146, 106, - 21, 160, 123, 254, 205, 107, 62, 147, 226, 27, 167, 50, 27, 224, 232, 8, - 234, 248, 174, 110, 171, 10, 136, 6, 72, 22, 39, 226, 244, 56, 46, 94, - 188, 183, 184, 225, 76, 175, 12, 122, 209, 171, 61, 94, 236, 30, 187, 112, - 10, 20, 57, 221, 13, 29, 73, 72, 47, 90, 167, 123, 197, 174, 188, 249, - 67, 101, 72, 44, 27, 211, 178, 178, 194, 22, 232, 51, 32, 166, 22, 33, - 33, 221, 73, 196, 107, 74, 76, 155, 123, 154, 123, 103, 37, 103, 22, 48, - 105, 42, 247, 177, 89, 192, 55, 124, 142, 85, 7, 193, 2, 153, 58, 1, - 147, 132, 114, 51, 235, 4, 124, 142, 115, 172, 202, 52, 247, 207, 233, 70, - 86, 228, 202, 188, 162, 208, 208, 8, 225, 224, 92, 25, 170, 90, 234, 215, - 245, 162, 72, 167, 200, 85, 115, 145, 14, 50, 116, 2, 156, 171, 49, 249, - 45, 173, 73, 145, 189, 212, 26, 222, 113, 122, 240, 201, 97, 79, 134, 10, - 72, 153, 119, 227, 97, 19, 22, 251, 7, 183, 229, 114, 25, 6, 22, 106, - 176, 191, 28, 216, 179, 75, 115, 12, 241, 252, 88, 26, 242, 22, 115, 81, - 68, 196, 157, 177, 191, 108, 58, 65, 211, 72, 211, 38, 47, 37, 173, 195, - 119, 32, 164, 113, 249, 102, 111, 56, 101, 147, 134, 46, 21, 163, 127, 29, - 96, 222, 254, 104, 24, 209, 66, 54, 110, 233, 104, 61, 218, 226, 170, 174, - 213, 141, 38, 204, 164, 33, 212, 82, 128, 81, 101, 47, 16, 60, 243, 51, - 115, 132, 138, 124, 16, 41, 190, 128, 178, 38, 233, 43, 99, 204, 101, 176, - 146, 24, 157, 77, 104, 51, 118, 218, 236, 49, 135, 113, 99, 9, 142, 239, - 132, 5, 17, 23, 118, 147, 223, 120, 197, 7, 247, 72, 177, 64, 4, 162, - 91, 78, 224, 141, 19, 59, 53, 17, 219, 24, 19, 146, 34, 160, 212, 28, - 156, 86, 222, 50, 11, 219, 85, 232, 76, 106, 28, 104, 188, 99, 178, 94, - 169, 206, 32, 105, 173, 22, 179, 9, 118, 48, 136, 120, 7, 238, 238, 217, - 101, 86, 227, 16, 81, 148, 112, 182, 86, 147, 189, 138, 193, 176, 214, 181, - 124, 140, 38, 77, 156, 187, 209, 71, 130, 208, 246, 254, 233, 214, 25, 57, - 199, 11, 183, 152, 202, 165, 209, 48, 47, 192, 244, 48, 220, 237, 29, 22, - 35, 37, 6, 109, 84, 220, 154, 22, 186, 40, 219, 243, 79, 205, 133, 172, - 134, 84, 145, 242, 231, 212, 142, 197, 24, 87, 8, 249, 141, 98, 242, 88, - 246, 220, 138, 88, 193, 84, 254, 32, 53, 91, 77, 47, 42, 3, 153, 4, - 175, 45, 142, 251, 220, 21, 103, 178, 89, 3, 190, 96, 204, 189, 130, 222, - 157, 3, 190, 89, 44, 60, 117, 50, 174, 40, 7, 80, 200, 220, 79, 228, - 64, 196, 194, 55, 57, 136, 250, 96, 22, 157, 80, 114, 48, 122, 10, 83, - 169, 108, 5, 93, 81, 123, 90, 77, 156, 201, 182, 217, 236, 76, 211, 147, - 179, 206, 89, 7, 190, 194, 243, 59, 143, 52, 117, 236, 153, 121, 182, 187, - 2, 143, 112, 125, 85, 169, 35, 32, 157, 138, 129, 67, 107, 165, 171, 151, - 131, 51, 64, 31, 7, 232, 228, 0, 189, 28, 124, 78, 55, 43, 10, 221, - 3, 197, 40, 180, 34, 76, 102, 131, 145, 40, 182, 66, 24, 237, 186, 215, - 134, 47, 205, 114, 89, 188, 222, 37, 38, 214, 136, 31, 149, 237, 95, 147, - 38, 223, 133, 103, 109, 196, 126, 202, 26, 163, 232, 137, 90, 199, 203, 230, - 240, 90, 159, 89, 153, 213, 196, 212, 143, 203, 105, 251, 169, 60, 2, 125, - 4, 159, 29, 219, 251, 176, 121, 136, 43, 164, 138, 90, 1, 89, 46, 253, - 224, 168, 144, 243, 75, 254, 126, 46, 153, 150, 207, 155, 83, 103, 131, 12, - 77, 81, 56, 68, 152, 141, 27, 45, 63, 172, 225, 39, 128, 199, 26, 30, - 60, 162, 42, 18, 149, 214, 185, 127, 104, 206, 229, 51, 92, 199, 135, 106, - 206, 211, 169, 124, 182, 203, 35, 200, 236, 137, 163, 18, 99, 186, 93, 199, - 64, 29, 11, 236, 211, 28, 40, 118, 62, 230, 11, 96, 172, 193, 101, 132, - 58, 246, 217, 6, 85, 14, 100, 60, 159, 246, 5, 48, 218, 144, 172, 239, - 42, 22, 85, 9, 50, 191, 114, 5, 186, 121, 9, 187, 146, 234, 163, 134, - 15, 54, 175, 7, 67, 255, 112, 87, 32, 6, 237, 28, 64, 0, 167, 158, - 189, 25, 31, 176, 143, 131, 97, 207, 24, 63, 222, 117, 141, 97, 139, 136, - 239, 213, 59, 55, 255, 119, 189, 136, 207, 227, 164, 143, 132, 35, 24, 246, - 244, 125, 95, 140, 221, 211, 26, 75, 36, 65, 133, 139, 254, 127, 236, 6, - 208, 68, 72, 183, 145, 172, 3, 38, 196, 168, 146, 163, 109, 149, 248, 53, - 169, 229, 80, 215, 178, 29, 245, 169, 165, 204, 203, 88, 83, 11, 122, 195, - 209, 62, 228, 39, 159, 207, 214, 234, 82, 90, 92, 143, 32, 87, 236, 155, - 105, 175, 55, 110, 71, 59, 201, 150, 143, 151, 158, 75, 248, 203, 213, 116, - 75, 146, 30, 178, 137, 172, 152, 76, 163, 80, 209, 54, 42, 164, 211, 127, - 94, 89, 130, 249, 54, 95, 38, 12, 13, 99, 112, 60, 72, 25, 176, 82, - 55, 9, 25, 147, 229, 241, 244, 76, 76, 132, 196, 230, 177, 137, 48, 6, - 163, 38, 92, 46, 49, 26, 208, 234, 51, 151, 110, 54, 251, 137, 23, 17, - 19, 185, 82, 196, 79, 124, 251, 131, 46, 96, 165, 32, 188, 30, 217, 230, - 134, 32, 50, 153, 18, 164, 143, 93, 50, 177, 126, 76, 99, 104, 170, 195, - 138, 31, 110, 92, 249, 171, 40, 37, 59, 65, 38, 41, 76, 82, 225, 9, - 208, 8, 186, 97, 55, 133, 107, 164, 103, 69, 223, 167, 4, 241, 22, 11, - 2, 112, 161, 233, 82, 184, 55, 129, 122, 213, 233, 207, 23, 74, 141, 129, - 165, 186, 171, 53, 52, 108, 232, 132, 95, 205, 151, 244, 55, 198, 203, 170, - 96, 66, 34, 84, 119, 73, 112, 47, 252, 74, 15, 250, 116, 178, 52, 250, - 109, 115, 219, 164, 235, 196, 212, 118, 100, 185, 176, 170, 97, 61, 253, 28, - 42, 207, 153, 226, 153, 21, 115, 90, 211, 134, 89, 170, 118, 81, 156, 130, - 60, 5, 47, 63, 241, 174, 123, 75, 56, 162, 139, 205, 37, 134, 98, 7, - 90, 11, 29, 193, 70, 15, 222, 213, 123, 195, 102, 163, 71, 196, 172, 120, - 229, 38, 8, 233, 60, 226, 22, 218, 163, 42, 85, 131, 204, 100, 49, 237, - 12, 244, 85, 28, 73, 212, 168, 230, 187, 152, 119, 61, 53, 231, 9, 201, - 79, 241, 78, 191, 205, 34, 229, 75, 73, 179, 191, 134, 215, 7, 237, 40, - 75, 23, 248, 119, 216, 163, 76, 118, 224, 179, 157, 102, 173, 137, 230, 233, - 186, 110, 48, 152, 201, 240, 99, 123, 16, 65, 170, 171, 1, 63, 220, 174, - 45, 39, 10, 164, 115, 90, 221, 198, 237, 48, 229, 99, 106, 50, 132, 44, - 142, 241, 133, 81, 254, 12, 153, 63, 101, 100, 138, 235, 22, 83, 214, 90, - 254, 143, 123, 176, 85, 114, 40, 33, 194, 181, 85, 88, 168, 7, 187, 76, - 108, 177, 136, 80, 15, 81, 160, 99, 155, 173, 152, 177, 163, 174, 233, 120, - 160, 171, 204, 177, 4, 21, 173, 218, 241, 68, 156, 103, 205, 32, 20, 219, - 157, 100, 35, 22, 8, 204, 111, 19, 195, 74, 180, 210, 232, 69, 67, 187, - 61, 128, 89, 52, 234, 242, 116, 50, 228, 70, 110, 168, 210, 164, 177, 36, - 68, 182, 199, 159, 105, 146, 51, 182, 185, 244, 197, 69, 156, 98, 51, 157, - 135, 238, 1, 227, 167, 235, 97, 99, 220, 178, 222, 135, 75, 254, 112, 167, - 33, 63, 5, 158, 222, 133, 252, 240, 119, 10, 76, 9, 179, 140, 96, 103, - 76, 247, 103, 238, 221, 126, 7, 90, 245, 112, 170, 253, 158, 142, 127, 254, - 49, 7, 188, 182, 169, 93, 9, 152, 171, 6, 143, 63, 193, 83, 251, 150, - 174, 0, 49, 135, 83, 251, 107, 47, 14, 196, 5, 64, 185, 6, 185, 6, - 218, 227, 237, 91, 118, 122, 95, 188, 41, 243, 115, 52, 172, 62, 139, 252, - 119, 67, 127, 52, 141, 131, 111, 229, 196, 190, 81, 222, 104, 58, 56, 20, - 141, 235, 101, 85, 58, 88, 221, 218, 193, 192, 51, 29, 244, 119, 116, 80, - 119, 200, 98, 127, 211, 232, 166, 233, 241, 209, 102, 143, 253, 237, 29, 182, - 140, 40, 70, 217, 62, 96, 186, 87, 15, 65, 227, 157, 216, 9, 199, 6, - 16, 185, 143, 192, 122, 13, 182, 139, 29, 224, 230, 212, 20, 230, 41, 132, - 12, 84, 27, 206, 123, 59, 50, 237, 177, 208, 63, 17, 215, 101, 107, 192, - 54, 128, 5, 107, 138, 27, 37, 132, 233, 236, 194, 79, 179, 65, 152, 201, - 229, 191, 125, 151, 55, 154, 39, 63, 190, 252, 244, 173, 34, 33, 126, 78, - 190, 194, 12, 242, 155, 35, 64, 229, 250, 79, 149, 53, 111, 58, 92, 85, - 14, 87, 188, 43, 37, 235, 84, 190, 69, 212, 146, 234, 192, 240, 248, 234, - 169, 190, 111, 128, 110, 107, 223, 53, 122, 55, 161, 242, 28, 61, 28, 217, - 161, 93, 161, 101, 57, 58, 181, 154, 68, 202, 231, 90, 115, 183, 181, 200, - 83, 100, 206, 26, 221, 14, 135, 45, 250, 26, 93, 55, 240, 227, 157, 90, - 216, 97, 185, 143, 244, 77, 0, 180, 63, 158, 209, 159, 98, 241, 163, 107, - 253, 131, 98, 230, 118, 209, 254, 88, 104, 205, 79, 173, 127, 82, 104, 33, - 161, 197, 41, 187, 249, 248, 7, 236, 28, 19, 61, 245, 143, 179, 25, 126, - 254, 169, 130, 255, 164, 187, 142, 69, 157, 161, 252, 221, 220, 63, 220, 127, - 230, 37, 55, 55, 171, 178, 80, 106, 24, 14, 71, 174, 173, 251, 66, 107, - 64, 190, 139, 225, 222, 30, 165, 234, 50, 212, 197, 100, 17, 42, 161, 187, - 205, 37, 232, 51, 46, 32, 255, 215, 53, 242, 195, 114, 145, 67, 255, 143, - 188, 55, 95, 104, 35, 89, 246, 6, 255, 175, 167, 40, 171, 203, 141, 164, - 42, 73, 181, 72, 2, 12, 133, 47, 54, 216, 198, 54, 24, 239, 166, 49, - 102, 180, 33, 9, 180, 89, 11, 146, 144, 53, 175, 52, 15, 49, 47, 54, - 177, 100, 102, 101, 73, 2, 227, 238, 190, 190, 115, 207, 119, 78, 27, 85, - 229, 158, 81, 153, 145, 145, 153, 17, 191, 32, 204, 81, 223, 201, 19, 68, - 184, 87, 219, 192, 84, 92, 136, 72, 4, 47, 122, 154, 40, 21, 149, 149, - 161, 122, 168, 112, 34, 37, 58, 84, 2, 58, 208, 179, 139, 126, 224, 197, - 179, 23, 123, 206, 120, 169, 132, 208, 30, 81, 59, 171, 193, 40, 101, 136, - 15, 200, 96, 184, 56, 157, 80, 176, 41, 230, 35, 216, 121, 139, 19, 76, - 205, 104, 15, 194, 33, 19, 36, 170, 228, 41, 77, 134, 184, 78, 49, 132, - 41, 82, 27, 253, 63, 211, 72, 155, 225, 43, 106, 81, 161, 51, 17, 158, - 177, 120, 78, 253, 78, 162, 175, 114, 170, 246, 25, 141, 99, 225, 112, 66, - 120, 212, 88, 28, 114, 43, 26, 43, 199, 91, 116, 0, 95, 17, 50, 147, - 120, 37, 121, 73, 8, 236, 131, 17, 201, 201, 131, 209, 146, 195, 175, 53, - 66, 130, 137, 173, 181, 6, 174, 36, 240, 177, 155, 131, 243, 11, 88, 10, - 17, 252, 218, 53, 233, 70, 108, 122, 13, 79, 85, 250, 11, 220, 187, 83, - 235, 135, 134, 92, 29, 106, 125, 212, 22, 136, 222, 60, 6, 120, 136, 168, - 62, 133, 89, 149, 50, 154, 167, 248, 171, 58, 52, 158, 11, 164, 141, 4, - 222, 180, 109, 153, 106, 2, 184, 56, 254, 27, 127, 36, 152, 228, 9, 158, - 8, 38, 218, 217, 52, 147, 81, 232, 196, 185, 74, 193, 7, 10, 205, 171, - 84, 106, 139, 92, 2, 9, 199, 42, 162, 117, 236, 246, 154, 161, 189, 245, - 141, 24, 71, 99, 107, 134, 237, 30, 147, 133, 169, 131, 251, 72, 161, 27, - 33, 210, 144, 250, 141, 80, 142, 80, 65, 21, 14, 10, 162, 32, 137, 185, - 174, 117, 120, 88, 155, 12, 83, 236, 11, 37, 177, 215, 47, 141, 105, 33, - 78, 176, 127, 134, 117, 246, 87, 6, 172, 14, 182, 232, 162, 13, 14, 2, - 168, 152, 53, 212, 5, 171, 158, 79, 166, 40, 255, 185, 166, 45, 142, 54, - 65, 174, 236, 100, 165, 164, 200, 11, 4, 50, 66, 133, 83, 132, 149, 57, - 248, 167, 77, 46, 200, 181, 126, 97, 32, 140, 64, 89, 73, 146, 198, 80, - 230, 20, 70, 51, 229, 105, 240, 239, 25, 94, 220, 178, 19, 21, 55, 187, - 110, 187, 217, 128, 60, 200, 23, 210, 232, 125, 220, 161, 66, 218, 103, 49, - 189, 196, 188, 193, 227, 215, 194, 209, 114, 102, 8, 187, 86, 94, 19, 96, - 6, 211, 225, 131, 155, 205, 107, 197, 48, 152, 138, 167, 175, 20, 89, 242, - 150, 78, 163, 60, 230, 40, 93, 140, 123, 146, 121, 181, 206, 100, 97, 6, - 189, 75, 159, 210, 140, 59, 19, 211, 136, 97, 139, 240, 184, 188, 242, 32, - 244, 31, 123, 143, 92, 248, 100, 244, 26, 134, 222, 99, 247, 17, 254, 230, - 31, 103, 188, 71, 222, 92, 237, 200, 199, 81, 145, 209, 26, 5, 27, 4, - 21, 170, 33, 233, 235, 215, 70, 226, 50, 42, 35, 246, 172, 116, 118, 3, - 52, 229, 33, 125, 113, 74, 163, 18, 175, 40, 228, 228, 144, 247, 104, 116, - 247, 35, 230, 18, 111, 241, 102, 209, 76, 33, 2, 146, 2, 24, 21, 246, - 69, 0, 255, 124, 217, 118, 31, 127, 121, 132, 34, 202, 151, 180, 100, 61, - 185, 49, 158, 101, 28, 134, 179, 102, 50, 1, 179, 0, 235, 117, 240, 190, - 155, 218, 201, 51, 74, 211, 43, 155, 236, 132, 227, 249, 242, 188, 231, 175, - 40, 66, 173, 119, 234, 60, 9, 245, 21, 14, 129, 201, 35, 9, 83, 233, - 36, 53, 235, 241, 169, 84, 133, 117, 207, 30, 209, 51, 208, 252, 44, 37, - 128, 157, 37, 91, 227, 207, 54, 19, 217, 221, 172, 87, 120, 4, 3, 136, - 239, 0, 98, 206, 226, 53, 63, 5, 145, 203, 174, 12, 34, 31, 201, 107, - 233, 67, 237, 182, 122, 39, 206, 131, 52, 246, 35, 239, 122, 151, 168, 24, - 125, 162, 133, 79, 22, 157, 50, 68, 223, 207, 92, 200, 205, 184, 225, 104, - 173, 197, 206, 169, 50, 205, 206, 5, 202, 2, 184, 221, 11, 141, 197, 85, - 0, 237, 67, 60, 248, 24, 94, 252, 107, 80, 176, 224, 7, 16, 137, 151, - 208, 118, 40, 71, 6, 250, 87, 162, 118, 138, 116, 14, 38, 137, 36, 85, - 79, 176, 71, 239, 87, 249, 163, 183, 154, 65, 122, 43, 56, 100, 183, 215, - 59, 95, 232, 162, 12, 162, 60, 114, 93, 251, 54, 167, 164, 68, 151, 25, - 15, 6, 219, 75, 61, 244, 231, 43, 9, 225, 3, 33, 124, 157, 16, 236, - 7, 162, 230, 43, 74, 248, 58, 37, 60, 38, 133, 172, 64, 144, 195, 71, - 114, 248, 6, 138, 156, 66, 122, 66, 225, 201, 131, 165, 60, 161, 146, 38, - 182, 224, 133, 36, 44, 246, 68, 8, 117, 14, 236, 17, 15, 53, 186, 253, - 199, 192, 29, 43, 214, 75, 51, 222, 103, 43, 30, 40, 122, 253, 77, 119, - 164, 33, 253, 65, 113, 99, 29, 254, 38, 186, 196, 128, 223, 4, 24, 144, - 21, 43, 196, 88, 213, 240, 95, 104, 116, 212, 224, 165, 198, 202, 81, 200, - 195, 198, 212, 28, 84, 77, 66, 75, 68, 222, 58, 87, 196, 133, 120, 252, - 194, 16, 54, 165, 41, 3, 102, 191, 146, 99, 111, 23, 129, 208, 53, 152, - 46, 236, 236, 72, 97, 39, 38, 234, 144, 160, 131, 92, 96, 231, 118, 17, - 135, 165, 27, 113, 114, 4, 45, 192, 166, 173, 98, 103, 167, 28, 125, 102, - 168, 10, 120, 149, 193, 83, 198, 233, 245, 138, 178, 239, 177, 140, 44, 175, - 245, 250, 194, 194, 43, 139, 53, 153, 235, 167, 248, 171, 150, 9, 30, 206, - 215, 59, 33, 140, 85, 232, 40, 20, 34, 215, 89, 153, 84, 23, 155, 140, - 104, 234, 139, 41, 52, 103, 79, 114, 135, 56, 188, 168, 195, 178, 171, 182, - 90, 63, 18, 40, 113, 63, 104, 66, 59, 72, 206, 61, 111, 160, 0, 31, - 134, 232, 86, 20, 57, 35, 61, 250, 209, 99, 32, 228, 225, 243, 107, 153, - 142, 132, 97, 25, 13, 34, 131, 254, 162, 82, 87, 61, 85, 172, 158, 220, - 215, 147, 7, 90, 114, 63, 74, 158, 137, 165, 207, 196, 50, 100, 84, 142, - 6, 44, 36, 220, 174, 199, 254, 35, 81, 229, 227, 64, 60, 249, 143, 243, - 41, 33, 174, 201, 213, 114, 118, 58, 57, 116, 166, 135, 48, 200, 232, 55, - 117, 38, 220, 233, 173, 96, 65, 209, 76, 213, 22, 109, 3, 6, 59, 107, - 239, 210, 151, 193, 145, 130, 74, 195, 215, 164, 14, 118, 109, 139, 229, 181, - 145, 195, 13, 155, 114, 149, 243, 207, 92, 186, 220, 152, 143, 204, 218, 247, - 44, 1, 228, 195, 28, 236, 119, 123, 107, 6, 6, 210, 65, 4, 31, 112, - 13, 194, 132, 245, 56, 161, 96, 32, 33, 73, 116, 250, 22, 189, 160, 15, - 36, 216, 42, 42, 115, 88, 54, 120, 142, 219, 192, 70, 22, 199, 73, 85, - 231, 205, 90, 138, 142, 229, 48, 243, 109, 181, 90, 174, 172, 25, 146, 212, - 148, 249, 56, 190, 179, 237, 175, 56, 138, 27, 36, 22, 234, 227, 243, 148, - 69, 156, 233, 49, 44, 187, 145, 57, 14, 44, 174, 196, 15, 171, 103, 115, - 100, 31, 106, 67, 145, 152, 225, 98, 156, 49, 15, 52, 155, 54, 108, 66, - 194, 176, 185, 147, 136, 24, 200, 90, 24, 34, 63, 249, 0, 66, 121, 110, - 100, 34, 51, 190, 201, 162, 75, 102, 33, 67, 156, 162, 80, 133, 234, 51, - 141, 82, 167, 94, 139, 172, 85, 226, 238, 22, 70, 195, 136, 154, 163, 225, - 207, 136, 73, 25, 136, 34, 194, 38, 25, 222, 254, 22, 61, 6, 205, 27, - 55, 140, 209, 36, 155, 152, 27, 100, 13, 238, 58, 244, 227, 241, 70, 132, - 250, 97, 81, 122, 125, 239, 181, 146, 84, 163, 97, 194, 112, 233, 60, 96, - 105, 96, 18, 52, 221, 248, 15, 15, 68, 119, 15, 239, 237, 17, 216, 209, - 105, 204, 207, 112, 46, 64, 71, 236, 65, 171, 89, 169, 17, 76, 97, 1, - 69, 174, 172, 41, 18, 200, 61, 163, 103, 142, 105, 234, 180, 39, 78, 123, - 234, 180, 201, 250, 97, 226, 76, 157, 178, 208, 117, 47, 11, 249, 171, 173, - 41, 17, 182, 9, 75, 50, 222, 167, 89, 162, 58, 70, 30, 146, 32, 100, - 73, 236, 1, 8, 40, 156, 4, 67, 33, 127, 2, 15, 71, 114, 144, 106, - 203, 168, 54, 100, 210, 70, 44, 169, 199, 73, 167, 34, 105, 3, 146, 158, - 154, 177, 122, 204, 179, 45, 32, 39, 91, 213, 158, 227, 85, 143, 114, 247, - 106, 105, 129, 134, 216, 125, 67, 190, 168, 213, 92, 0, 9, 30, 21, 242, - 79, 197, 9, 30, 58, 34, 230, 97, 116, 176, 78, 119, 113, 135, 205, 206, - 35, 104, 227, 185, 208, 28, 21, 205, 0, 121, 54, 53, 127, 152, 248, 218, - 73, 124, 53, 18, 135, 165, 201, 82, 18, 79, 36, 113, 248, 12, 137, 148, - 171, 60, 96, 157, 232, 121, 228, 33, 172, 102, 12, 124, 200, 204, 140, 73, - 175, 247, 198, 85, 18, 177, 52, 206, 48, 99, 157, 21, 215, 171, 201, 159, - 216, 162, 68, 102, 48, 123, 115, 67, 135, 62, 205, 22, 34, 228, 83, 120, - 150, 74, 82, 230, 42, 138, 222, 191, 146, 167, 122, 37, 57, 173, 146, 220, - 191, 88, 201, 187, 185, 54, 101, 110, 47, 147, 132, 10, 230, 17, 184, 181, - 28, 173, 248, 206, 21, 228, 37, 183, 240, 141, 139, 102, 191, 182, 234, 2, - 4, 195, 205, 218, 197, 5, 50, 43, 233, 143, 139, 194, 4, 34, 67, 2, - 33, 25, 132, 23, 188, 249, 42, 116, 133, 127, 249, 62, 228, 89, 212, 158, - 59, 175, 67, 254, 195, 221, 114, 177, 201, 114, 147, 28, 175, 147, 237, 49, - 136, 105, 232, 182, 247, 52, 143, 30, 127, 156, 98, 118, 29, 166, 221, 217, - 42, 223, 86, 68, 192, 125, 38, 160, 152, 108, 227, 121, 228, 29, 75, 56, - 213, 163, 80, 135, 198, 242, 25, 207, 24, 28, 182, 200, 62, 146, 174, 110, - 184, 140, 255, 190, 177, 3, 250, 248, 187, 114, 121, 136, 64, 129, 2, 36, - 144, 97, 98, 2, 3, 125, 88, 18, 222, 38, 35, 110, 194, 95, 218, 222, - 109, 161, 180, 234, 166, 204, 52, 70, 187, 89, 223, 51, 240, 192, 37, 64, - 88, 11, 216, 195, 5, 1, 130, 12, 26, 237, 107, 212, 111, 171, 4, 213, - 83, 88, 191, 59, 252, 147, 230, 159, 192, 71, 55, 127, 45, 126, 161, 182, - 184, 5, 242, 254, 91, 45, 67, 33, 174, 121, 1, 127, 3, 215, 53, 232, - 220, 21, 239, 31, 74, 168, 213, 194, 135, 73, 202, 97, 166, 60, 155, 199, - 155, 117, 242, 112, 6, 9, 241, 14, 193, 53, 6, 141, 82, 191, 87, 235, - 208, 78, 222, 53, 7, 141, 126, 179, 115, 69, 39, 84, 209, 205, 164, 60, - 147, 50, 91, 136, 32, 1, 213, 49, 207, 35, 253, 2, 134, 137, 134, 125, - 76, 191, 70, 55, 213, 46, 57, 40, 54, 216, 15, 133, 39, 26, 195, 52, - 43, 154, 151, 24, 77, 62, 163, 200, 67, 5, 26, 30, 17, 162, 53, 193, - 252, 160, 81, 51, 249, 148, 36, 7, 108, 4, 193, 139, 160, 184, 118, 159, - 123, 78, 84, 116, 44, 170, 20, 29, 31, 211, 33, 133, 236, 22, 70, 210, - 241, 133, 65, 126, 133, 129, 202, 5, 228, 219, 69, 135, 221, 88, 83, 173, - 122, 218, 128, 210, 170, 78, 216, 97, 240, 43, 14, 171, 16, 10, 25, 63, - 251, 175, 57, 172, 250, 123, 174, 31, 153, 51, 230, 239, 231, 172, 10, 175, - 193, 81, 0, 196, 171, 236, 69, 46, 56, 238, 246, 175, 86, 186, 19, 86, - 145, 49, 70, 200, 33, 191, 225, 38, 248, 153, 172, 236, 215, 60, 10, 255, - 167, 113, 62, 237, 130, 51, 233, 21, 183, 138, 249, 111, 197, 252, 86, 224, - 127, 131, 169, 3, 63, 192, 109, 76, 114, 77, 88, 20, 110, 129, 13, 58, - 124, 91, 112, 132, 118, 11, 91, 100, 234, 26, 195, 102, 91, 204, 86, 124, - 202, 8, 127, 124, 15, 194, 208, 255, 10, 235, 244, 87, 211, 194, 96, 60, - 228, 198, 233, 146, 156, 141, 146, 104, 254, 251, 213, 64, 99, 124, 248, 59, - 74, 102, 112, 195, 40, 158, 253, 84, 166, 64, 143, 129, 107, 163, 131, 67, - 10, 135, 70, 192, 95, 141, 99, 166, 184, 206, 25, 167, 192, 213, 156, 148, - 100, 54, 55, 141, 152, 86, 29, 206, 35, 163, 25, 42, 160, 103, 235, 65, - 198, 199, 123, 210, 114, 237, 188, 79, 254, 93, 171, 24, 87, 170, 54, 81, - 167, 167, 121, 145, 156, 89, 77, 231, 191, 242, 243, 29, 60, 143, 128, 167, - 194, 60, 23, 200, 39, 116, 33, 236, 167, 101, 10, 219, 79, 229, 60, 127, - 193, 115, 48, 70, 161, 115, 59, 252, 245, 230, 50, 163, 16, 236, 72, 199, - 11, 234, 65, 191, 122, 165, 97, 169, 227, 115, 81, 129, 72, 231, 207, 83, - 105, 111, 195, 205, 245, 154, 64, 235, 108, 145, 3, 139, 153, 141, 185, 145, - 20, 241, 142, 76, 79, 222, 78, 55, 165, 19, 97, 130, 98, 182, 79, 33, - 78, 232, 1, 137, 102, 108, 187, 76, 123, 241, 186, 19, 142, 181, 119, 15, - 222, 27, 226, 219, 112, 179, 182, 145, 33, 233, 116, 145, 2, 164, 232, 48, - 22, 247, 231, 159, 95, 229, 43, 194, 96, 27, 194, 174, 2, 247, 206, 248, - 89, 54, 248, 131, 145, 159, 202, 123, 7, 42, 234, 163, 247, 74, 120, 61, - 10, 103, 5, 91, 60, 71, 254, 33, 121, 61, 192, 51, 34, 31, 221, 63, - 90, 71, 176, 231, 64, 143, 23, 76, 27, 114, 215, 60, 243, 201, 185, 51, - 115, 241, 148, 45, 136, 38, 68, 76, 159, 174, 19, 98, 113, 129, 136, 203, - 248, 242, 203, 56, 150, 80, 176, 35, 193, 112, 129, 26, 114, 239, 16, 11, - 38, 223, 176, 205, 51, 161, 133, 104, 51, 205, 248, 178, 224, 62, 44, 63, - 32, 150, 15, 35, 198, 203, 235, 44, 127, 225, 22, 225, 118, 214, 31, 208, - 4, 13, 238, 231, 167, 112, 193, 177, 225, 63, 244, 73, 123, 209, 28, 52, - 106, 211, 91, 228, 223, 65, 35, 3, 113, 203, 50, 48, 101, 249, 61, 140, - 63, 214, 132, 91, 217, 255, 237, 174, 228, 89, 193, 186, 214, 87, 144, 78, - 131, 168, 95, 149, 26, 198, 172, 4, 167, 98, 45, 30, 94, 111, 144, 227, - 171, 60, 119, 47, 20, 255, 203, 23, 24, 33, 90, 147, 55, 118, 215, 44, - 153, 19, 179, 35, 181, 44, 252, 234, 212, 244, 125, 6, 82, 48, 128, 97, - 58, 155, 236, 4, 87, 151, 36, 217, 33, 46, 178, 111, 212, 92, 147, 120, - 28, 67, 51, 97, 154, 98, 155, 244, 181, 243, 236, 224, 253, 139, 204, 254, - 201, 254, 215, 142, 185, 255, 236, 217, 254, 211, 15, 9, 212, 226, 132, 221, - 50, 233, 157, 146, 51, 150, 74, 169, 85, 11, 38, 102, 217, 68, 199, 44, - 36, 120, 146, 220, 105, 92, 192, 204, 244, 10, 32, 188, 144, 31, 217, 105, - 166, 145, 131, 53, 79, 249, 112, 185, 232, 151, 218, 181, 243, 139, 209, 205, - 13, 202, 165, 5, 82, 103, 133, 191, 176, 222, 184, 82, 54, 101, 247, 105, - 253, 209, 0, 196, 83, 168, 180, 200, 34, 51, 240, 251, 81, 50, 112, 35, - 95, 211, 171, 158, 77, 20, 49, 241, 94, 19, 249, 244, 166, 107, 252, 74, - 78, 202, 88, 192, 95, 229, 234, 29, 131, 242, 82, 56, 7, 137, 62, 107, - 188, 11, 3, 144, 223, 178, 180, 94, 251, 176, 33, 33, 79, 187, 52, 203, - 197, 91, 99, 190, 122, 237, 134, 113, 185, 63, 141, 182, 53, 210, 31, 75, - 94, 114, 157, 242, 28, 113, 80, 222, 49, 119, 223, 0, 233, 248, 157, 189, - 161, 148, 191, 69, 188, 79, 241, 176, 184, 5, 16, 157, 17, 209, 182, 20, - 160, 103, 5, 215, 14, 92, 102, 202, 63, 210, 126, 182, 128, 71, 29, 34, - 144, 184, 241, 15, 216, 38, 21, 41, 16, 214, 3, 63, 10, 245, 49, 20, - 216, 225, 58, 203, 210, 102, 159, 10, 36, 6, 73, 75, 99, 32, 154, 48, - 153, 239, 208, 41, 8, 177, 149, 44, 157, 41, 76, 230, 116, 30, 196, 62, - 75, 232, 100, 97, 170, 66, 144, 18, 214, 59, 227, 126, 82, 245, 63, 100, - 173, 226, 134, 6, 120, 107, 40, 221, 164, 43, 238, 42, 94, 222, 206, 53, - 119, 65, 200, 99, 227, 190, 56, 153, 57, 123, 17, 195, 237, 142, 250, 205, - 90, 127, 37, 195, 229, 40, 200, 213, 2, 190, 132, 10, 207, 138, 229, 138, - 152, 223, 193, 114, 185, 170, 140, 106, 196, 47, 169, 94, 222, 193, 136, 117, - 150, 42, 188, 89, 246, 9, 109, 144, 1, 226, 208, 215, 32, 112, 62, 24, - 165, 104, 79, 12, 211, 185, 246, 125, 84, 235, 84, 154, 113, 180, 187, 127, - 155, 221, 254, 45, 12, 184, 255, 105, 54, 253, 19, 230, 253, 192, 122, 96, - 14, 122, 230, 99, 82, 47, 193, 45, 179, 102, 71, 161, 78, 173, 201, 231, - 12, 159, 164, 161, 76, 4, 212, 70, 219, 108, 151, 159, 74, 147, 16, 198, - 19, 150, 53, 222, 9, 248, 112, 36, 87, 144, 218, 42, 50, 192, 115, 37, - 23, 105, 112, 162, 107, 145, 104, 42, 19, 97, 0, 179, 146, 11, 212, 176, - 35, 27, 40, 160, 118, 203, 100, 224, 165, 82, 221, 176, 7, 223, 251, 167, - 24, 228, 224, 235, 89, 164, 166, 8, 225, 195, 44, 235, 201, 183, 186, 245, - 172, 161, 142, 25, 132, 182, 158, 184, 58, 32, 151, 55, 242, 30, 161, 33, - 110, 16, 80, 39, 74, 122, 201, 36, 244, 64, 242, 91, 62, 152, 211, 189, - 35, 148, 70, 21, 115, 59, 17, 192, 150, 22, 14, 97, 195, 72, 45, 27, - 54, 70, 237, 178, 49, 70, 76, 94, 159, 148, 253, 73, 64, 95, 226, 188, - 98, 74, 62, 83, 243, 196, 104, 105, 55, 172, 176, 63, 30, 12, 207, 113, - 111, 147, 138, 32, 187, 160, 20, 88, 219, 250, 195, 83, 170, 226, 204, 252, - 26, 47, 116, 185, 204, 179, 175, 232, 48, 237, 107, 226, 3, 76, 22, 177, - 132, 170, 68, 113, 46, 97, 54, 91, 173, 209, 96, 216, 143, 160, 39, 105, - 65, 248, 218, 249, 106, 116, 47, 204, 50, 172, 210, 136, 201, 166, 166, 213, - 84, 203, 142, 106, 202, 194, 169, 108, 214, 252, 8, 115, 97, 138, 74, 210, - 164, 205, 140, 217, 197, 188, 229, 9, 74, 55, 55, 232, 197, 3, 49, 87, - 27, 48, 125, 205, 50, 210, 126, 160, 116, 131, 181, 121, 139, 153, 5, 163, - 2, 9, 91, 76, 121, 217, 122, 24, 143, 56, 135, 58, 67, 70, 209, 135, - 54, 42, 180, 80, 204, 151, 212, 88, 67, 42, 43, 168, 240, 230, 213, 215, - 4, 194, 180, 73, 202, 242, 209, 57, 171, 246, 89, 218, 128, 134, 237, 105, - 187, 52, 184, 58, 51, 79, 249, 107, 159, 57, 242, 193, 128, 93, 14, 14, - 173, 228, 248, 155, 111, 55, 190, 249, 169, 180, 37, 6, 124, 14, 118, 49, - 115, 121, 22, 38, 178, 203, 211, 32, 171, 143, 255, 209, 169, 147, 209, 151, - 182, 211, 171, 138, 1, 222, 5, 197, 144, 49, 53, 54, 169, 255, 211, 242, - 104, 106, 218, 105, 217, 60, 83, 36, 68, 35, 87, 126, 202, 101, 77, 63, - 186, 164, 160, 193, 47, 98, 50, 51, 252, 117, 244, 121, 16, 11, 210, 102, - 3, 214, 160, 77, 50, 46, 0, 15, 130, 248, 161, 9, 179, 83, 206, 59, - 221, 32, 193, 64, 165, 95, 95, 237, 70, 211, 115, 244, 123, 194, 201, 196, - 177, 191, 47, 206, 73, 177, 23, 168, 229, 246, 172, 143, 23, 147, 135, 64, - 134, 67, 96, 225, 120, 221, 131, 234, 75, 146, 54, 169, 121, 226, 161, 153, - 139, 5, 150, 38, 24, 200, 198, 60, 158, 16, 0, 97, 230, 169, 198, 196, - 92, 105, 9, 110, 181, 120, 95, 82, 142, 214, 113, 20, 36, 68, 203, 240, - 67, 193, 183, 72, 211, 103, 74, 82, 92, 134, 152, 18, 68, 230, 83, 240, - 217, 146, 36, 83, 100, 248, 206, 194, 135, 144, 84, 238, 171, 161, 82, 143, - 57, 204, 166, 232, 111, 66, 139, 69, 58, 105, 147, 60, 210, 234, 243, 157, - 142, 228, 158, 210, 170, 190, 159, 9, 248, 40, 131, 54, 140, 28, 185, 19, - 202, 30, 171, 228, 81, 64, 115, 145, 29, 55, 163, 187, 160, 88, 204, 223, - 184, 11, 50, 239, 186, 11, 250, 103, 133, 199, 156, 227, 45, 223, 1, 253, - 179, 194, 165, 211, 60, 63, 77, 231, 196, 194, 97, 241, 114, 161, 247, 217, - 252, 226, 89, 39, 249, 41, 238, 147, 138, 184, 118, 15, 4, 219, 98, 125, - 55, 28, 1, 68, 34, 22, 250, 117, 169, 223, 68, 19, 136, 115, 50, 8, - 146, 2, 219, 27, 220, 144, 72, 156, 99, 129, 159, 8, 146, 64, 181, 142, - 219, 68, 9, 123, 76, 76, 106, 225, 6, 58, 186, 191, 223, 85, 192, 228, - 177, 42, 214, 20, 98, 59, 179, 112, 25, 9, 47, 37, 6, 240, 45, 53, - 59, 28, 165, 74, 230, 102, 48, 244, 184, 9, 169, 74, 157, 169, 137, 188, - 81, 171, 108, 48, 104, 214, 59, 200, 232, 215, 50, 30, 11, 75, 104, 7, - 211, 175, 212, 6, 183, 160, 206, 98, 26, 50, 211, 184, 3, 227, 60, 214, - 240, 112, 82, 175, 40, 106, 17, 122, 121, 140, 144, 10, 191, 92, 79, 54, - 95, 16, 101, 133, 224, 178, 26, 226, 222, 114, 215, 30, 1, 95, 97, 43, - 192, 8, 214, 190, 217, 233, 201, 75, 251, 108, 2, 7, 3, 31, 143, 146, - 45, 0, 65, 84, 10, 132, 199, 24, 246, 56, 125, 63, 16, 198, 96, 153, - 38, 95, 216, 131, 185, 243, 252, 221, 238, 9, 253, 217, 117, 222, 61, 127, - 130, 255, 118, 241, 66, 111, 229, 23, 134, 32, 170, 208, 122, 44, 48, 201, - 213, 87, 66, 74, 72, 116, 125, 41, 138, 33, 215, 100, 8, 211, 184, 11, - 238, 69, 4, 83, 230, 212, 44, 107, 16, 140, 169, 28, 97, 212, 173, 243, - 24, 65, 149, 74, 112, 192, 253, 131, 129, 113, 142, 156, 156, 108, 153, 117, - 245, 96, 150, 184, 40, 126, 208, 235, 55, 135, 232, 200, 52, 44, 160, 7, - 200, 130, 217, 181, 188, 208, 178, 60, 180, 204, 31, 116, 233, 110, 197, 93, - 86, 146, 119, 83, 120, 239, 194, 136, 142, 209, 173, 152, 212, 35, 240, 205, - 200, 203, 168, 212, 50, 39, 230, 124, 27, 190, 34, 137, 20, 231, 104, 127, - 132, 102, 232, 113, 132, 162, 185, 209, 168, 192, 39, 163, 170, 45, 47, 245, - 56, 239, 62, 242, 243, 115, 3, 189, 85, 82, 185, 78, 7, 226, 27, 25, - 171, 81, 201, 108, 108, 61, 176, 162, 162, 30, 91, 211, 202, 35, 130, 51, - 170, 252, 248, 1, 207, 54, 60, 236, 132, 141, 199, 144, 254, 17, 150, 12, - 191, 143, 11, 240, 84, 97, 189, 9, 215, 234, 78, 28, 248, 51, 197, 63, - 101, 252, 211, 168, 208, 59, 253, 101, 195, 127, 215, 154, 1, 121, 230, 168, - 91, 33, 172, 122, 203, 14, 148, 74, 14, 50, 93, 75, 166, 177, 112, 93, - 60, 213, 20, 202, 220, 69, 160, 132, 148, 225, 231, 41, 163, 231, 8, 228, - 203, 74, 214, 180, 20, 228, 129, 234, 172, 110, 137, 11, 43, 111, 222, 209, - 205, 188, 33, 129, 112, 189, 24, 69, 249, 121, 41, 59, 72, 239, 138, 186, - 12, 171, 189, 224, 104, 144, 10, 106, 89, 233, 220, 147, 238, 211, 220, 88, - 11, 104, 245, 62, 238, 14, 154, 36, 140, 37, 19, 214, 23, 244, 196, 123, - 146, 72, 125, 237, 16, 84, 63, 218, 38, 39, 65, 82, 253, 191, 184, 245, - 115, 140, 120, 47, 89, 16, 71, 0, 193, 18, 169, 4, 93, 192, 225, 185, - 75, 4, 197, 250, 179, 162, 227, 229, 46, 148, 128, 226, 81, 164, 1, 223, - 207, 46, 154, 192, 171, 206, 101, 29, 188, 103, 128, 30, 206, 249, 51, 209, - 225, 250, 70, 193, 201, 242, 241, 85, 91, 51, 133, 36, 37, 23, 53, 126, - 140, 47, 33, 89, 217, 10, 133, 142, 73, 58, 57, 6, 1, 46, 199, 66, - 0, 60, 193, 74, 126, 18, 75, 49, 77, 39, 27, 50, 69, 67, 164, 16, - 7, 232, 81, 170, 131, 164, 245, 197, 177, 78, 48, 78, 41, 8, 106, 19, - 241, 12, 149, 0, 103, 90, 0, 52, 58, 211, 64, 229, 64, 161, 184, 168, - 38, 245, 153, 132, 176, 50, 113, 194, 42, 192, 31, 210, 97, 231, 114, 133, - 18, 250, 153, 209, 37, 108, 180, 46, 34, 163, 153, 221, 114, 104, 149, 77, - 24, 219, 33, 140, 63, 8, 131, 95, 248, 240, 93, 129, 187, 193, 197, 72, - 22, 192, 36, 97, 171, 135, 25, 242, 175, 121, 42, 12, 207, 215, 206, 215, - 120, 122, 178, 237, 67, 44, 130, 15, 182, 11, 11, 176, 170, 74, 100, 65, - 134, 39, 209, 164, 112, 90, 48, 199, 65, 222, 204, 169, 78, 215, 160, 90, - 114, 61, 131, 11, 82, 25, 68, 211, 171, 95, 88, 201, 205, 43, 158, 76, - 100, 169, 219, 166, 19, 109, 180, 208, 229, 105, 37, 212, 236, 244, 229, 199, - 64, 4, 133, 98, 222, 135, 76, 208, 46, 84, 225, 121, 255, 196, 43, 119, - 142, 122, 127, 249, 133, 214, 95, 207, 54, 47, 75, 207, 159, 77, 15, 158, - 79, 122, 213, 23, 239, 6, 127, 125, 218, 108, 149, 219, 239, 122, 39, 159, - 243, 175, 14, 223, 239, 222, 28, 222, 84, 234, 240, 59, 57, 120, 122, 56, - 61, 186, 169, 188, 170, 189, 156, 30, 53, 143, 90, 111, 198, 173, 221, 147, - 39, 205, 205, 131, 189, 189, 74, 233, 196, 126, 253, 188, 215, 124, 89, 190, - 92, 31, 62, 121, 181, 95, 174, 183, 62, 188, 221, 95, 175, 86, 202, 87, - 127, 189, 247, 234, 23, 71, 95, 158, 61, 157, 160, 230, 80, 235, 85, 241, - 243, 254, 70, 48, 182, 235, 123, 165, 82, 237, 185, 219, 110, 127, 254, 208, - 46, 174, 31, 189, 175, 149, 10, 3, 239, 248, 166, 248, 102, 184, 225, 14, - 59, 253, 114, 174, 26, 60, 233, 52, 174, 78, 158, 124, 15, 222, 190, 218, - 155, 190, 249, 176, 91, 232, 180, 47, 190, 239, 117, 62, 251, 159, 11, 157, - 87, 235, 235, 135, 151, 69, 119, 250, 250, 75, 253, 175, 235, 254, 247, 118, - 241, 205, 119, 216, 23, 158, 124, 174, 228, 255, 106, 116, 158, 190, 220, 247, - 199, 253, 250, 101, 251, 201, 231, 103, 227, 119, 109, 172, 182, 159, 107, 28, - 189, 13, 254, 250, 222, 188, 126, 245, 246, 160, 245, 244, 200, 61, 121, 251, - 87, 181, 246, 246, 121, 125, 114, 243, 229, 205, 158, 247, 33, 248, 242, 121, - 255, 176, 241, 233, 243, 225, 240, 198, 251, 220, 30, 231, 27, 222, 219, 23, - 251, 111, 222, 55, 186, 245, 239, 111, 43, 197, 245, 147, 227, 55, 79, 198, - 189, 106, 187, 222, 171, 126, 190, 217, 123, 127, 178, 185, 119, 244, 236, 229, - 123, 111, 252, 249, 227, 139, 220, 17, 80, 207, 47, 62, 251, 208, 202, 119, - 107, 173, 252, 198, 176, 62, 106, 6, 79, 139, 175, 62, 82, 181, 135, 221, - 245, 254, 231, 167, 39, 79, 175, 95, 214, 243, 87, 185, 139, 235, 94, 174, - 144, 171, 190, 252, 190, 249, 118, 58, 250, 56, 205, 111, 124, 252, 114, 248, - 230, 175, 194, 139, 245, 82, 99, 243, 104, 207, 63, 121, 119, 88, 110, 124, - 252, 82, 255, 56, 232, 190, 222, 171, 191, 233, 76, 6, 23, 182, 237, 230, - 62, 124, 241, 110, 222, 93, 120, 23, 149, 163, 146, 219, 60, 174, 143, 195, - 48, 97, 32, 120, 139, 191, 142, 7, 55, 221, 54, 110, 33, 7, 231, 253, - 22, 34, 58, 11, 166, 135, 250, 13, 120, 109, 79, 103, 21, 126, 94, 73, - 118, 141, 82, 167, 219, 92, 117, 232, 246, 161, 59, 134, 213, 29, 246, 159, - 47, 48, 133, 50, 116, 166, 244, 191, 227, 188, 45, 86, 255, 255, 251, 255, - 220, 126, 218, 118, 187, 225, 177, 102, 114, 44, 92, 161, 64, 12, 113, 56, - 10, 3, 105, 142, 124, 89, 148, 16, 139, 224, 106, 165, 195, 15, 173, 4, - 60, 220, 234, 194, 174, 188, 102, 6, 123, 75, 238, 46, 254, 243, 110, 59, - 232, 54, 29, 255, 85, 166, 176, 202, 86, 107, 253, 160, 138, 43, 39, 29, - 86, 71, 199, 253, 182, 141, 111, 172, 25, 110, 218, 25, 62, 199, 166, 87, - 163, 220, 157, 144, 114, 13, 73, 69, 102, 134, 15, 251, 209, 196, 203, 192, - 60, 192, 160, 250, 221, 234, 32, 168, 26, 2, 147, 223, 132, 97, 53, 32, - 48, 8, 216, 117, 163, 103, 144, 62, 172, 222, 80, 218, 90, 63, 228, 205, - 231, 36, 51, 230, 173, 103, 214, 245, 210, 226, 150, 3, 54, 160, 91, 77, - 68, 44, 233, 167, 214, 204, 166, 204, 24, 51, 233, 13, 60, 35, 185, 81, - 4, 81, 18, 254, 219, 242, 2, 223, 9, 138, 32, 91, 110, 249, 222, 6, - 97, 131, 20, 139, 91, 126, 0, 75, 170, 187, 142, 110, 189, 200, 159, 169, - 183, 9, 27, 238, 188, 155, 138, 176, 140, 166, 55, 149, 9, 234, 139, 6, - 190, 210, 87, 66, 21, 27, 9, 162, 197, 6, 207, 240, 119, 226, 120, 15, - 77, 93, 39, 40, 242, 146, 173, 142, 248, 81, 154, 221, 116, 201, 44, 109, - 132, 72, 9, 129, 0, 227, 210, 226, 55, 93, 86, 139, 68, 6, 142, 95, - 64, 106, 73, 173, 157, 6, 69, 55, 61, 201, 141, 97, 5, 223, 68, 236, - 154, 36, 60, 167, 190, 185, 217, 66, 10, 67, 206, 214, 208, 181, 40, 27, - 143, 77, 135, 221, 158, 27, 105, 5, 140, 255, 112, 141, 119, 14, 44, 196, - 65, 6, 13, 216, 200, 107, 185, 151, 45, 194, 139, 239, 227, 155, 186, 253, - 65, 237, 240, 62, 145, 200, 53, 2, 84, 34, 131, 62, 200, 219, 43, 214, - 45, 194, 206, 186, 81, 39, 49, 65, 135, 49, 84, 80, 158, 240, 68, 83, - 97, 251, 112, 128, 199, 169, 228, 54, 28, 100, 16, 248, 143, 46, 197, 228, - 193, 73, 204, 32, 211, 80, 0, 244, 120, 39, 82, 48, 150, 104, 3, 196, - 200, 241, 45, 147, 135, 86, 120, 129, 109, 193, 98, 26, 187, 119, 226, 241, - 69, 162, 13, 12, 189, 146, 181, 227, 76, 224, 223, 20, 254, 53, 44, 16, - 162, 201, 60, 2, 73, 130, 221, 222, 72, 91, 253, 92, 146, 139, 65, 171, - 49, 12, 183, 67, 107, 214, 64, 66, 160, 188, 142, 220, 32, 168, 90, 59, - 202, 218, 69, 236, 140, 73, 149, 178, 152, 151, 46, 36, 22, 15, 62, 99, - 12, 235, 107, 80, 88, 79, 24, 30, 57, 193, 133, 47, 55, 13, 67, 247, - 241, 41, 142, 31, 31, 199, 157, 123, 246, 104, 138, 70, 120, 167, 197, 60, - 106, 67, 161, 9, 25, 77, 26, 248, 132, 66, 45, 57, 218, 82, 208, 149, - 33, 225, 36, 85, 174, 234, 36, 68, 25, 157, 242, 57, 221, 216, 58, 226, - 8, 210, 105, 119, 81, 136, 12, 170, 231, 147, 232, 113, 138, 62, 238, 65, - 234, 170, 226, 191, 243, 65, 119, 4, 27, 91, 122, 28, 130, 224, 82, 27, - 58, 114, 167, 76, 64, 174, 165, 42, 90, 101, 88, 63, 120, 155, 201, 154, - 46, 98, 236, 20, 233, 138, 239, 84, 18, 229, 76, 124, 99, 216, 39, 162, - 199, 112, 186, 196, 155, 121, 110, 58, 105, 205, 128, 228, 40, 246, 205, 157, - 140, 53, 155, 226, 24, 115, 249, 44, 129, 46, 248, 138, 100, 171, 78, 201, - 79, 121, 230, 159, 25, 218, 39, 100, 101, 128, 7, 73, 75, 116, 233, 79, - 84, 219, 225, 111, 138, 247, 98, 48, 162, 10, 116, 209, 134, 55, 80, 100, - 50, 201, 145, 217, 128, 196, 194, 25, 27, 101, 186, 248, 109, 127, 240, 45, - 157, 86, 182, 21, 209, 68, 150, 73, 39, 215, 81, 248, 132, 111, 30, 161, - 17, 167, 17, 153, 207, 72, 83, 14, 71, 47, 158, 77, 174, 147, 116, 45, - 84, 229, 60, 103, 67, 40, 220, 161, 127, 58, 52, 199, 70, 219, 62, 210, - 197, 65, 169, 254, 143, 67, 252, 58, 232, 109, 67, 125, 41, 255, 161, 179, - 233, 63, 164, 43, 93, 233, 60, 195, 34, 90, 147, 239, 228, 111, 238, 55, - 55, 197, 83, 197, 100, 11, 66, 169, 222, 35, 18, 241, 103, 145, 231, 104, - 244, 134, 147, 151, 17, 97, 37, 96, 213, 143, 140, 197, 31, 114, 219, 51, - 25, 114, 80, 133, 204, 117, 197, 139, 252, 207, 21, 47, 198, 226, 72, 172, - 193, 199, 97, 63, 191, 33, 228, 125, 187, 0, 157, 20, 211, 154, 38, 28, - 252, 65, 124, 129, 158, 239, 240, 4, 156, 82, 0, 254, 245, 113, 228, 201, - 65, 102, 192, 152, 80, 200, 196, 52, 146, 132, 129, 156, 28, 166, 15, 66, - 107, 71, 108, 139, 105, 112, 217, 60, 97, 119, 224, 13, 202, 178, 32, 59, - 236, 171, 197, 19, 236, 162, 245, 52, 115, 83, 134, 91, 59, 74, 127, 5, - 68, 164, 235, 115, 49, 216, 66, 57, 234, 12, 222, 254, 224, 44, 194, 223, - 169, 156, 96, 188, 111, 119, 104, 215, 238, 208, 158, 93, 219, 44, 145, 57, - 38, 108, 237, 253, 108, 17, 102, 129, 8, 227, 27, 218, 12, 242, 102, 27, - 53, 53, 181, 222, 77, 34, 136, 177, 168, 0, 209, 53, 53, 250, 141, 213, - 83, 122, 150, 60, 149, 153, 28, 241, 48, 61, 203, 197, 84, 115, 169, 206, - 244, 166, 43, 208, 232, 111, 175, 195, 139, 209, 119, 219, 53, 20, 71, 176, - 102, 146, 164, 70, 196, 59, 194, 153, 150, 22, 205, 134, 57, 129, 232, 137, - 140, 138, 170, 233, 19, 150, 2, 69, 194, 199, 144, 241, 243, 109, 207, 51, - 163, 87, 190, 125, 247, 144, 157, 104, 105, 236, 32, 197, 38, 78, 198, 68, - 5, 218, 225, 12, 26, 6, 133, 102, 112, 120, 168, 164, 91, 120, 134, 151, - 172, 166, 8, 170, 4, 217, 1, 170, 64, 84, 113, 123, 169, 87, 2, 27, - 192, 88, 38, 207, 179, 145, 145, 32, 207, 232, 53, 73, 107, 98, 146, 225, - 175, 51, 73, 97, 222, 210, 29, 121, 243, 119, 228, 227, 13, 168, 176, 108, - 150, 99, 138, 110, 60, 186, 26, 101, 52, 90, 201, 72, 193, 148, 183, 5, - 189, 36, 249, 183, 85, 90, 51, 74, 68, 84, 48, 37, 103, 65, 131, 238, - 40, 238, 1, 69, 138, 47, 38, 204, 196, 22, 114, 138, 72, 201, 233, 179, - 27, 162, 213, 81, 31, 67, 173, 64, 157, 20, 46, 173, 149, 138, 11, 169, - 137, 39, 146, 202, 25, 171, 127, 201, 29, 90, 118, 227, 31, 28, 65, 177, - 49, 52, 254, 205, 51, 242, 155, 155, 247, 94, 180, 154, 70, 4, 13, 168, - 47, 28, 218, 220, 201, 132, 51, 26, 32, 26, 171, 231, 161, 226, 209, 64, - 209, 131, 161, 250, 104, 162, 45, 231, 155, 174, 206, 55, 21, 159, 253, 94, - 123, 116, 97, 137, 177, 172, 108, 214, 104, 14, 134, 93, 216, 155, 183, 87, - 109, 196, 84, 164, 210, 122, 136, 66, 126, 195, 62, 236, 69, 172, 250, 251, - 40, 61, 220, 174, 235, 32, 55, 82, 184, 185, 193, 203, 223, 118, 13, 241, - 215, 126, 182, 243, 138, 59, 89, 212, 128, 160, 228, 70, 233, 127, 70, 199, - 96, 89, 175, 128, 207, 151, 121, 20, 95, 225, 209, 49, 7, 176, 146, 24, - 138, 211, 190, 73, 170, 3, 27, 104, 105, 96, 110, 176, 205, 1, 67, 12, - 144, 47, 32, 169, 25, 70, 154, 1, 218, 201, 37, 137, 226, 51, 33, 13, - 250, 32, 165, 160, 144, 241, 188, 212, 110, 151, 204, 71, 9, 22, 72, 72, - 165, 158, 194, 159, 10, 36, 75, 142, 42, 196, 226, 158, 244, 149, 243, 104, - 138, 37, 179, 135, 40, 250, 125, 187, 219, 29, 54, 180, 232, 120, 238, 247, - 40, 244, 71, 177, 126, 60, 243, 83, 188, 102, 71, 248, 114, 142, 140, 178, - 42, 24, 150, 137, 129, 98, 2, 155, 41, 48, 168, 112, 189, 223, 68, 41, - 141, 68, 171, 135, 226, 108, 18, 36, 186, 201, 83, 241, 63, 60, 176, 208, - 143, 128, 221, 216, 9, 176, 59, 121, 38, 254, 135, 181, 76, 106, 3, 177, - 217, 226, 147, 210, 128, 42, 39, 50, 202, 6, 16, 52, 162, 175, 181, 104, - 106, 84, 68, 171, 209, 141, 204, 64, 246, 15, 214, 243, 129, 34, 69, 232, - 70, 248, 222, 158, 89, 86, 20, 132, 240, 58, 126, 130, 208, 67, 97, 25, - 247, 8, 205, 82, 56, 107, 150, 152, 9, 82, 20, 221, 82, 195, 174, 232, - 27, 138, 200, 57, 14, 155, 163, 100, 38, 112, 109, 50, 89, 211, 106, 150, - 48, 64, 225, 143, 226, 21, 183, 21, 85, 66, 175, 205, 18, 194, 219, 89, - 81, 147, 34, 187, 19, 75, 181, 217, 80, 91, 77, 155, 37, 200, 162, 83, - 52, 6, 32, 150, 208, 45, 161, 237, 249, 115, 60, 255, 83, 156, 3, 165, - 67, 106, 15, 41, 143, 229, 231, 66, 236, 180, 6, 19, 40, 131, 118, 92, - 139, 169, 101, 11, 151, 51, 172, 175, 204, 144, 212, 186, 97, 163, 95, 104, - 202, 232, 23, 138, 122, 86, 239, 150, 202, 162, 190, 82, 46, 84, 169, 209, - 50, 173, 174, 48, 162, 5, 215, 228, 186, 177, 92, 254, 109, 253, 18, 35, - 96, 85, 243, 124, 81, 147, 141, 184, 183, 149, 136, 19, 43, 24, 46, 153, - 153, 173, 157, 204, 156, 140, 152, 21, 233, 118, 182, 49, 207, 169, 36, 172, - 13, 87, 56, 67, 180, 222, 76, 30, 7, 35, 94, 220, 218, 94, 17, 47, - 135, 51, 121, 148, 22, 11, 226, 177, 49, 207, 20, 231, 8, 135, 216, 107, - 192, 110, 9, 18, 59, 188, 205, 33, 109, 127, 71, 128, 141, 200, 248, 44, - 108, 80, 244, 104, 158, 2, 90, 244, 66, 172, 56, 143, 128, 182, 228, 51, - 25, 255, 76, 32, 150, 68, 173, 49, 149, 106, 31, 93, 234, 11, 165, 120, - 114, 34, 70, 67, 73, 5, 76, 41, 160, 49, 39, 136, 1, 247, 12, 7, - 28, 233, 127, 191, 129, 207, 14, 219, 249, 22, 195, 175, 2, 23, 96, 141, - 68, 117, 183, 183, 188, 115, 142, 150, 152, 61, 92, 98, 216, 180, 89, 87, - 100, 136, 53, 99, 39, 164, 118, 100, 60, 185, 141, 153, 66, 144, 95, 208, - 219, 21, 230, 125, 131, 39, 167, 16, 86, 112, 233, 206, 59, 66, 221, 1, - 190, 108, 42, 157, 207, 249, 27, 194, 186, 33, 42, 101, 61, 94, 202, 166, - 111, 44, 122, 6, 184, 103, 65, 222, 66, 123, 60, 104, 144, 198, 58, 168, - 176, 12, 158, 5, 144, 76, 1, 191, 122, 137, 48, 8, 177, 204, 12, 57, - 83, 95, 40, 119, 161, 133, 30, 52, 81, 99, 85, 90, 35, 129, 242, 122, - 153, 158, 187, 170, 153, 254, 66, 51, 125, 104, 102, 196, 5, 181, 210, 112, - 50, 197, 219, 232, 186, 171, 75, 92, 104, 160, 143, 52, 148, 60, 150, 10, - 244, 185, 192, 66, 113, 85, 159, 35, 33, 90, 125, 122, 97, 97, 3, 47, - 140, 92, 99, 254, 27, 44, 251, 87, 174, 85, 132, 42, 196, 121, 76, 238, - 98, 164, 51, 157, 220, 32, 17, 211, 149, 23, 244, 2, 241, 190, 5, 24, - 172, 188, 161, 116, 201, 228, 246, 161, 152, 137, 52, 67, 85, 156, 39, 226, - 232, 98, 50, 207, 177, 69, 63, 130, 181, 46, 138, 51, 71, 66, 204, 154, - 69, 6, 214, 168, 89, 76, 107, 98, 158, 64, 179, 200, 53, 36, 214, 41, - 96, 99, 151, 96, 177, 47, 179, 172, 182, 156, 196, 193, 53, 38, 92, 171, - 89, 210, 43, 102, 26, 10, 226, 202, 115, 80, 19, 81, 109, 224, 201, 31, - 162, 141, 201, 26, 248, 87, 152, 254, 33, 122, 35, 254, 139, 164, 215, 238, - 168, 222, 88, 41, 185, 98, 132, 9, 223, 161, 51, 184, 232, 246, 53, 249, - 149, 194, 127, 135, 236, 138, 21, 101, 84, 3, 126, 13, 44, 245, 215, 84, - 118, 175, 187, 195, 90, 164, 177, 91, 69, 88, 51, 50, 236, 28, 244, 186, - 29, 60, 129, 225, 175, 125, 207, 194, 84, 57, 84, 42, 170, 86, 148, 90, - 45, 42, 97, 128, 96, 17, 236, 163, 66, 1, 177, 34, 242, 104, 171, 89, - 185, 130, 93, 34, 25, 117, 252, 196, 15, 183, 186, 94, 136, 62, 81, 28, - 113, 244, 255, 39, 170, 186, 45, 248, 162, 32, 86, 215, 251, 181, 26, 108, - 87, 187, 157, 139, 82, 179, 101, 14, 107, 131, 33, 81, 199, 175, 146, 6, - 47, 109, 165, 46, 34, 39, 167, 139, 234, 188, 136, 124, 31, 169, 152, 40, - 5, 19, 165, 171, 17, 220, 67, 53, 213, 38, 205, 25, 18, 226, 149, 94, - 172, 80, 41, 248, 106, 144, 222, 234, 146, 194, 42, 13, 60, 243, 131, 28, - 120, 171, 212, 85, 95, 172, 152, 28, 75, 202, 170, 165, 94, 15, 190, 44, - 169, 130, 10, 141, 85, 12, 93, 204, 74, 250, 218, 67, 210, 64, 165, 33, - 210, 92, 165, 184, 138, 249, 117, 36, 222, 1, 127, 192, 94, 11, 97, 148, - 8, 38, 87, 149, 199, 195, 15, 175, 204, 6, 53, 28, 34, 99, 204, 171, - 138, 22, 168, 33, 165, 126, 45, 82, 86, 133, 161, 87, 158, 74, 167, 27, - 2, 21, 88, 149, 167, 171, 169, 2, 197, 196, 6, 120, 89, 97, 181, 223, - 232, 162, 246, 96, 92, 17, 21, 221, 166, 33, 142, 179, 151, 45, 240, 96, - 205, 154, 5, 207, 167, 27, 163, 178, 64, 104, 149, 202, 208, 145, 130, 230, - 152, 156, 23, 172, 214, 79, 62, 32, 40, 19, 115, 236, 221, 158, 100, 225, - 235, 41, 227, 17, 181, 40, 145, 207, 58, 94, 189, 164, 194, 39, 121, 231, - 140, 169, 78, 206, 177, 67, 174, 232, 14, 58, 183, 35, 237, 74, 196, 213, - 39, 189, 73, 32, 209, 176, 4, 209, 108, 42, 201, 78, 37, 208, 38, 16, - 22, 148, 25, 218, 0, 206, 209, 173, 20, 39, 114, 102, 226, 33, 195, 17, - 70, 164, 111, 154, 9, 34, 40, 180, 0, 164, 21, 216, 3, 225, 118, 2, - 107, 54, 237, 109, 4, 161, 69, 212, 218, 44, 26, 143, 206, 32, 43, 42, - 146, 7, 148, 243, 33, 154, 212, 80, 113, 6, 170, 71, 205, 200, 218, 159, - 74, 67, 11, 77, 58, 62, 198, 87, 148, 96, 249, 187, 204, 245, 109, 147, - 188, 87, 18, 12, 7, 18, 55, 147, 214, 142, 131, 182, 172, 252, 228, 177, - 142, 109, 150, 87, 65, 113, 145, 146, 69, 170, 75, 113, 193, 99, 243, 22, - 121, 146, 236, 33, 89, 169, 151, 72, 70, 140, 100, 75, 72, 124, 30, 207, - 137, 150, 28, 49, 157, 167, 69, 139, 40, 14, 230, 50, 234, 85, 177, 93, - 80, 206, 183, 49, 142, 77, 114, 168, 48, 118, 113, 192, 118, 66, 50, 150, - 172, 112, 100, 44, 59, 7, 177, 209, 144, 42, 30, 193, 78, 66, 50, 20, - 17, 43, 143, 157, 133, 100, 86, 228, 32, 167, 33, 246, 114, 14, 160, 63, - 175, 245, 11, 238, 67, 104, 15, 235, 62, 227, 255, 211, 192, 229, 100, 228, - 96, 9, 1, 177, 126, 158, 20, 75, 36, 87, 75, 132, 159, 245, 211, 164, - 139, 37, 138, 84, 184, 157, 184, 187, 234, 165, 132, 183, 85, 172, 37, 84, - 240, 46, 60, 109, 226, 192, 131, 158, 120, 167, 97, 241, 235, 19, 92, 159, - 189, 75, 211, 85, 214, 136, 42, 55, 89, 109, 192, 225, 187, 151, 93, 113, - 92, 7, 145, 247, 113, 201, 224, 197, 163, 60, 41, 33, 142, 61, 147, 0, - 17, 88, 231, 70, 168, 55, 114, 71, 49, 217, 60, 82, 229, 89, 165, 91, - 123, 89, 26, 83, 60, 153, 49, 185, 219, 231, 227, 102, 117, 216, 216, 246, - 129, 130, 219, 231, 141, 26, 202, 174, 226, 165, 12, 43, 210, 96, 59, 220, - 88, 37, 106, 189, 140, 10, 145, 154, 26, 177, 114, 73, 212, 98, 100, 22, - 207, 159, 239, 16, 96, 177, 229, 65, 193, 244, 48, 243, 67, 47, 144, 161, - 190, 10, 13, 194, 130, 12, 12, 160, 222, 223, 0, 229, 18, 117, 227, 159, - 2, 219, 227, 82, 91, 239, 150, 90, 210, 130, 130, 192, 222, 155, 180, 232, - 177, 20, 195, 22, 206, 20, 7, 188, 164, 217, 30, 181, 205, 206, 168, 93, - 166, 43, 92, 89, 8, 81, 92, 10, 101, 12, 173, 11, 205, 114, 204, 65, - 179, 221, 107, 77, 113, 201, 35, 193, 75, 24, 139, 64, 34, 24, 3, 79, - 70, 67, 179, 36, 11, 32, 85, 43, 92, 28, 81, 126, 171, 192, 162, 12, - 180, 131, 53, 189, 86, 130, 90, 58, 80, 2, 226, 188, 13, 177, 89, 120, - 229, 216, 131, 132, 164, 57, 91, 26, 202, 252, 173, 26, 158, 9, 225, 160, - 161, 18, 68, 95, 6, 216, 23, 225, 159, 9, 251, 201, 80, 136, 80, 10, - 26, 158, 64, 7, 154, 170, 3, 176, 240, 131, 104, 0, 18, 69, 119, 106, - 182, 240, 8, 189, 143, 103, 175, 3, 44, 72, 120, 44, 144, 170, 210, 162, - 145, 131, 236, 237, 234, 52, 75, 56, 254, 202, 242, 37, 39, 235, 80, 4, - 35, 98, 173, 18, 68, 149, 211, 187, 69, 169, 50, 46, 161, 194, 30, 167, - 75, 125, 109, 33, 1, 240, 75, 173, 148, 106, 85, 250, 65, 9, 190, 229, - 160, 83, 234, 13, 26, 221, 161, 164, 147, 196, 227, 191, 85, 91, 231, 247, - 9, 183, 18, 156, 71, 32, 25, 90, 192, 48, 125, 178, 17, 150, 33, 16, - 16, 8, 204, 118, 25, 2, 201, 145, 12, 103, 102, 22, 51, 34, 101, 17, - 232, 5, 56, 35, 48, 218, 188, 121, 174, 207, 112, 226, 13, 89, 194, 156, - 70, 48, 57, 92, 247, 53, 188, 100, 143, 93, 208, 33, 135, 85, 102, 193, - 184, 183, 83, 88, 170, 100, 220, 41, 1, 47, 231, 105, 86, 101, 38, 123, - 49, 62, 193, 164, 250, 43, 87, 103, 154, 126, 118, 96, 66, 125, 216, 1, - 81, 94, 185, 53, 234, 67, 101, 102, 209, 65, 99, 232, 239, 35, 114, 216, - 65, 64, 68, 241, 120, 224, 236, 198, 160, 97, 162, 10, 9, 42, 188, 208, - 15, 218, 242, 228, 240, 39, 143, 63, 230, 6, 91, 247, 244, 229, 49, 27, - 43, 95, 40, 149, 98, 106, 137, 193, 40, 160, 174, 129, 20, 146, 207, 240, - 177, 171, 72, 11, 2, 46, 245, 240, 36, 163, 87, 163, 56, 212, 133, 136, - 222, 66, 169, 209, 109, 233, 25, 12, 27, 36, 37, 73, 251, 140, 240, 74, - 51, 11, 138, 110, 206, 10, 64, 110, 218, 9, 35, 20, 99, 70, 226, 48, - 237, 7, 81, 24, 138, 100, 124, 244, 39, 191, 148, 252, 77, 43, 216, 241, - 21, 30, 13, 86, 120, 252, 179, 205, 29, 118, 143, 35, 116, 217, 35, 61, - 89, 254, 4, 154, 102, 111, 4, 232, 169, 239, 218, 105, 251, 164, 245, 93, - 1, 29, 207, 176, 0, 186, 40, 166, 135, 149, 71, 113, 218, 58, 146, 124, - 79, 108, 5, 213, 24, 168, 160, 68, 42, 193, 6, 147, 26, 145, 93, 117, - 255, 27, 213, 103, 216, 67, 81, 97, 194, 78, 104, 17, 142, 184, 68, 103, - 33, 185, 152, 183, 245, 76, 115, 39, 240, 157, 89, 82, 15, 66, 93, 226, - 0, 164, 11, 54, 240, 138, 62, 165, 188, 127, 140, 39, 37, 52, 185, 127, - 161, 135, 10, 54, 200, 47, 24, 49, 45, 222, 24, 12, 105, 178, 233, 92, - 38, 161, 214, 48, 108, 226, 50, 143, 8, 164, 234, 17, 65, 70, 181, 23, - 78, 5, 162, 49, 65, 107, 61, 104, 14, 88, 103, 76, 72, 4, 218, 105, - 43, 234, 52, 197, 7, 176, 146, 156, 230, 102, 87, 144, 148, 22, 208, 104, - 222, 103, 123, 157, 250, 74, 127, 162, 194, 128, 72, 200, 88, 56, 178, 153, - 149, 92, 202, 78, 240, 187, 152, 70, 150, 154, 69, 139, 115, 72, 150, 29, - 147, 213, 81, 84, 151, 46, 69, 65, 246, 78, 160, 221, 26, 155, 153, 37, - 210, 9, 197, 84, 18, 57, 1, 128, 152, 74, 144, 16, 174, 146, 77, 181, - 100, 13, 145, 172, 193, 201, 176, 178, 69, 255, 1, 59, 46, 119, 64, 52, - 252, 162, 213, 237, 42, 30, 201, 102, 8, 114, 22, 100, 22, 179, 26, 177, - 105, 75, 238, 13, 53, 54, 48, 75, 54, 7, 182, 7, 187, 177, 185, 25, - 27, 95, 232, 26, 79, 27, 182, 48, 48, 93, 225, 122, 153, 169, 177, 84, - 201, 93, 77, 242, 204, 48, 68, 89, 149, 32, 93, 7, 59, 30, 76, 103, - 254, 18, 34, 189, 198, 192, 120, 16, 26, 119, 148, 230, 46, 98, 76, 71, - 78, 223, 100, 250, 29, 179, 221, 196, 155, 253, 44, 236, 210, 26, 161, 162, - 50, 112, 107, 115, 96, 102, 28, 68, 175, 32, 177, 195, 122, 96, 246, 113, - 209, 105, 48, 171, 23, 185, 32, 142, 161, 94, 40, 10, 199, 39, 241, 94, - 53, 106, 178, 14, 84, 128, 148, 224, 29, 29, 186, 147, 148, 28, 147, 15, - 84, 204, 216, 44, 65, 181, 55, 7, 103, 75, 114, 226, 160, 109, 128, 51, - 113, 198, 41, 167, 9, 211, 108, 208, 237, 15, 101, 74, 219, 153, 152, 122, - 81, 92, 18, 15, 77, 59, 36, 171, 72, 248, 82, 25, 143, 247, 205, 2, - 124, 128, 154, 25, 13, 11, 99, 145, 51, 121, 183, 220, 202, 191, 93, 16, - 244, 133, 9, 231, 66, 32, 233, 52, 177, 239, 1, 96, 38, 140, 143, 251, - 51, 102, 242, 12, 47, 61, 204, 101, 150, 2, 43, 23, 10, 159, 104, 83, - 113, 102, 250, 69, 215, 217, 40, 152, 226, 2, 183, 102, 190, 129, 208, 7, - 9, 58, 88, 45, 4, 116, 140, 75, 55, 173, 241, 66, 16, 3, 4, 98, - 89, 253, 84, 183, 251, 64, 189, 192, 68, 91, 150, 158, 80, 134, 78, 203, - 246, 32, 98, 220, 0, 83, 179, 251, 170, 57, 78, 59, 106, 216, 44, 143, - 6, 186, 126, 26, 54, 239, 54, 97, 118, 46, 6, 24, 182, 110, 83, 146, - 148, 212, 81, 7, 201, 146, 74, 218, 113, 242, 204, 218, 201, 249, 133, 185, - 147, 229, 173, 160, 92, 255, 36, 123, 165, 49, 36, 113, 57, 98, 70, 18, - 154, 62, 147, 66, 183, 188, 223, 231, 140, 222, 202, 4, 233, 182, 162, 171, - 2, 29, 89, 120, 62, 130, 217, 231, 208, 74, 237, 208, 146, 193, 22, 35, - 2, 173, 194, 88, 150, 177, 204, 71, 70, 123, 220, 96, 181, 37, 114, 51, - 135, 194, 76, 128, 158, 126, 132, 210, 46, 27, 54, 243, 121, 138, 5, 73, - 209, 62, 115, 249, 49, 147, 95, 120, 113, 229, 217, 191, 248, 231, 145, 144, - 4, 2, 24, 200, 26, 107, 73, 76, 101, 79, 51, 147, 84, 46, 233, 167, - 199, 169, 53, 225, 96, 216, 12, 232, 139, 103, 77, 205, 18, 136, 35, 92, - 246, 51, 177, 134, 115, 239, 207, 63, 147, 15, 104, 177, 250, 241, 227, 1, - 46, 84, 244, 67, 235, 146, 120, 242, 82, 41, 172, 51, 87, 4, 62, 183, - 22, 239, 5, 86, 156, 118, 179, 235, 136, 205, 197, 143, 129, 64, 185, 10, - 80, 127, 18, 66, 240, 79, 14, 54, 236, 169, 219, 195, 93, 142, 161, 16, - 84, 120, 77, 205, 99, 112, 145, 17, 4, 72, 11, 196, 201, 65, 5, 24, - 239, 170, 29, 238, 117, 179, 63, 4, 169, 210, 84, 137, 212, 117, 66, 20, - 242, 27, 174, 20, 62, 45, 54, 227, 254, 27, 213, 133, 157, 213, 126, 231, - 178, 59, 21, 93, 171, 141, 31, 252, 167, 99, 244, 221, 178, 39, 34, 59, - 131, 207, 161, 87, 112, 205, 23, 97, 80, 112, 141, 77, 23, 21, 186, 227, - 106, 231, 69, 62, 10, 114, 215, 31, 106, 94, 1, 219, 232, 29, 187, 103, - 216, 245, 44, 11, 228, 133, 37, 103, 94, 223, 4, 72, 64, 6, 21, 89, - 130, 192, 53, 228, 190, 228, 20, 50, 18, 254, 168, 217, 225, 199, 76, 158, - 148, 89, 92, 179, 194, 239, 172, 104, 130, 103, 177, 158, 235, 59, 5, 111, - 203, 203, 111, 162, 222, 129, 227, 249, 249, 45, 12, 202, 131, 80, 176, 165, - 195, 245, 45, 88, 11, 12, 208, 237, 11, 225, 126, 246, 179, 58, 208, 41, - 249, 101, 28, 176, 236, 223, 145, 117, 97, 119, 8, 179, 147, 110, 223, 178, - 89, 116, 165, 44, 30, 163, 13, 155, 230, 86, 210, 250, 236, 88, 47, 168, - 196, 181, 201, 154, 9, 27, 188, 9, 197, 78, 244, 8, 207, 158, 216, 211, - 244, 88, 139, 238, 94, 92, 224, 222, 95, 79, 132, 28, 104, 186, 70, 177, - 117, 104, 128, 121, 136, 127, 97, 197, 61, 156, 171, 84, 1, 25, 103, 226, - 170, 133, 58, 53, 162, 25, 203, 237, 72, 78, 115, 214, 11, 88, 160, 185, - 176, 118, 148, 32, 47, 80, 73, 215, 202, 33, 72, 0, 25, 139, 170, 216, - 66, 217, 96, 39, 44, 35, 176, 169, 157, 156, 102, 202, 120, 1, 92, 200, - 161, 253, 32, 60, 59, 83, 122, 43, 35, 51, 194, 13, 113, 214, 72, 110, - 22, 191, 121, 69, 196, 115, 76, 153, 73, 247, 155, 239, 194, 63, 164, 121, - 164, 90, 180, 64, 102, 248, 114, 223, 2, 31, 149, 170, 225, 161, 152, 231, - 156, 183, 167, 214, 98, 52, 195, 14, 99, 65, 237, 30, 6, 79, 181, 79, - 186, 72, 65, 21, 45, 249, 220, 108, 190, 32, 46, 68, 213, 131, 208, 62, - 202, 200, 39, 86, 44, 159, 89, 159, 105, 145, 180, 94, 160, 39, 35, 233, - 42, 22, 203, 130, 162, 140, 36, 54, 176, 40, 52, 192, 173, 207, 252, 57, - 168, 74, 182, 221, 35, 179, 3, 247, 54, 179, 3, 201, 144, 94, 43, 134, - 68, 48, 149, 225, 204, 250, 1, 236, 218, 13, 230, 198, 164, 141, 123, 166, - 30, 186, 81, 178, 147, 227, 12, 54, 2, 150, 104, 58, 162, 14, 178, 94, - 218, 26, 226, 217, 181, 72, 211, 192, 52, 13, 149, 6, 207, 183, 125, 212, - 170, 199, 52, 35, 78, 34, 139, 160, 2, 124, 92, 195, 48, 242, 90, 68, - 138, 188, 148, 115, 51, 187, 206, 145, 37, 117, 205, 113, 237, 88, 35, 133, - 3, 201, 248, 180, 26, 41, 216, 153, 57, 136, 158, 37, 26, 182, 136, 12, - 57, 105, 219, 205, 211, 141, 51, 36, 30, 61, 122, 222, 217, 124, 75, 62, - 175, 107, 225, 249, 179, 249, 183, 153, 53, 197, 231, 77, 10, 166, 71, 207, - 167, 228, 252, 188, 161, 133, 23, 206, 230, 41, 158, 108, 68, 116, 30, 200, - 62, 12, 119, 123, 92, 234, 247, 112, 102, 42, 135, 173, 89, 1, 73, 34, - 124, 236, 225, 172, 108, 225, 108, 33, 216, 28, 49, 210, 241, 44, 160, 197, - 211, 89, 251, 126, 134, 45, 2, 79, 113, 212, 163, 99, 141, 150, 242, 193, - 42, 38, 81, 204, 45, 71, 91, 250, 93, 213, 19, 106, 67, 1, 17, 125, - 233, 136, 136, 75, 5, 169, 99, 109, 167, 29, 162, 70, 170, 88, 209, 83, - 91, 205, 157, 246, 227, 230, 163, 76, 155, 39, 226, 212, 53, 108, 129, 12, - 132, 12, 145, 60, 24, 210, 113, 58, 69, 122, 70, 250, 116, 234, 58, 83, - 79, 213, 66, 86, 179, 226, 209, 232, 203, 70, 56, 34, 17, 12, 227, 180, - 245, 66, 92, 55, 161, 100, 9, 219, 26, 123, 7, 138, 16, 135, 34, 167, - 130, 197, 156, 225, 49, 103, 5, 15, 0, 77, 210, 209, 105, 144, 113, 162, - 160, 236, 228, 76, 154, 55, 48, 1, 39, 6, 5, 47, 84, 37, 79, 55, - 248, 19, 29, 133, 104, 92, 144, 156, 173, 61, 61, 104, 215, 131, 234, 26, - 251, 160, 60, 154, 59, 214, 81, 202, 176, 75, 167, 45, 40, 20, 155, 129, - 27, 137, 54, 181, 71, 5, 122, 34, 176, 53, 161, 114, 163, 59, 44, 243, - 134, 56, 171, 1, 163, 237, 136, 85, 47, 200, 167, 227, 212, 180, 81, 231, - 238, 40, 58, 174, 153, 24, 237, 235, 232, 115, 192, 190, 73, 113, 250, 202, - 244, 102, 18, 229, 247, 140, 233, 105, 166, 144, 225, 194, 75, 209, 35, 113, - 0, 246, 115, 128, 208, 113, 49, 11, 147, 44, 159, 84, 240, 171, 51, 38, - 231, 218, 90, 64, 131, 5, 67, 79, 209, 66, 248, 132, 20, 254, 198, 218, - 178, 18, 189, 76, 18, 111, 151, 140, 136, 238, 11, 209, 92, 64, 27, 122, - 95, 131, 234, 20, 183, 44, 218, 57, 197, 173, 86, 35, 184, 114, 23, 241, - 78, 254, 103, 214, 34, 130, 153, 153, 2, 175, 6, 237, 110, 254, 9, 84, - 39, 84, 183, 82, 98, 164, 35, 255, 238, 133, 137, 241, 36, 39, 194, 239, - 111, 177, 92, 93, 168, 251, 23, 174, 50, 110, 187, 196, 224, 139, 11, 20, - 251, 134, 124, 101, 193, 130, 89, 185, 89, 175, 215, 208, 171, 18, 170, 132, - 32, 212, 70, 185, 9, 195, 180, 222, 172, 148, 90, 178, 136, 193, 116, 48, - 172, 145, 230, 75, 214, 60, 233, 142, 76, 118, 125, 203, 215, 12, 240, 210, - 173, 92, 209, 101, 64, 13, 207, 237, 225, 35, 0, 233, 240, 206, 160, 82, - 82, 30, 115, 7, 61, 168, 181, 74, 222, 113, 163, 107, 144, 172, 249, 12, - 173, 146, 74, 144, 28, 221, 246, 114, 118, 110, 94, 85, 101, 108, 182, 71, - 45, 224, 250, 181, 238, 104, 208, 154, 178, 58, 65, 15, 177, 90, 100, 72, - 121, 202, 136, 90, 220, 68, 7, 95, 100, 222, 122, 169, 217, 49, 219, 184, - 9, 142, 138, 199, 83, 254, 74, 105, 168, 33, 147, 222, 247, 142, 130, 115, - 137, 98, 160, 96, 234, 246, 74, 173, 243, 85, 217, 89, 108, 214, 125, 28, - 255, 239, 190, 130, 112, 113, 166, 50, 76, 41, 158, 40, 17, 130, 63, 6, - 94, 224, 131, 203, 72, 252, 194, 40, 151, 56, 71, 19, 17, 228, 61, 163, - 137, 104, 56, 168, 136, 130, 103, 233, 226, 24, 189, 12, 131, 79, 62, 19, - 81, 195, 130, 235, 26, 99, 137, 72, 127, 139, 157, 36, 42, 193, 136, 233, - 241, 26, 167, 199, 34, 214, 74, 146, 161, 255, 73, 139, 155, 221, 0, 164, - 76, 59, 134, 146, 159, 149, 11, 131, 221, 68, 73, 14, 88, 247, 159, 164, - 131, 106, 54, 241, 228, 3, 197, 236, 204, 15, 165, 196, 118, 141, 128, 117, - 18, 171, 11, 15, 50, 245, 115, 204, 48, 148, 30, 246, 168, 253, 59, 174, - 209, 41, 135, 179, 81, 122, 61, 2, 103, 238, 148, 73, 193, 0, 179, 178, - 85, 23, 3, 47, 217, 163, 100, 38, 239, 228, 133, 130, 1, 158, 106, 50, - 6, 103, 154, 148, 98, 109, 137, 249, 109, 132, 228, 144, 129, 157, 91, 193, - 11, 106, 13, 43, 82, 138, 80, 82, 162, 64, 178, 163, 223, 192, 25, 41, - 50, 72, 108, 39, 107, 138, 1, 13, 10, 96, 164, 83, 52, 113, 197, 35, - 113, 58, 61, 97, 162, 11, 157, 64, 121, 46, 142, 97, 25, 104, 182, 80, - 166, 204, 48, 105, 200, 97, 58, 103, 200, 132, 176, 124, 38, 201, 98, 202, - 193, 211, 181, 230, 32, 231, 21, 211, 124, 214, 148, 131, 189, 18, 217, 50, - 217, 98, 92, 24, 144, 14, 79, 55, 72, 108, 72, 159, 122, 26, 45, 9, - 34, 213, 184, 56, 117, 17, 15, 208, 53, 181, 17, 34, 220, 185, 185, 166, - 54, 66, 76, 53, 66, 112, 33, 131, 49, 37, 6, 150, 80, 246, 68, 213, - 19, 248, 26, 134, 22, 135, 104, 177, 14, 29, 33, 176, 160, 62, 34, 53, - 75, 2, 71, 239, 139, 120, 143, 141, 148, 83, 236, 105, 24, 210, 228, 5, - 53, 3, 150, 37, 197, 169, 169, 150, 186, 168, 167, 46, 192, 134, 47, 56, - 211, 204, 46, 200, 49, 5, 125, 2, 135, 232, 142, 3, 107, 29, 119, 159, - 232, 150, 143, 58, 130, 66, 117, 97, 206, 192, 139, 212, 104, 225, 110, 33, - 56, 227, 109, 40, 200, 57, 167, 44, 98, 228, 240, 147, 122, 89, 207, 192, - 223, 104, 244, 25, 221, 94, 169, 18, 162, 55, 81, 97, 81, 196, 95, 44, - 87, 112, 233, 152, 153, 207, 150, 10, 174, 252, 146, 44, 103, 71, 99, 38, - 197, 126, 186, 34, 80, 118, 221, 52, 209, 43, 160, 109, 180, 250, 117, 209, - 17, 95, 9, 81, 95, 188, 205, 34, 208, 225, 150, 76, 174, 200, 228, 198, - 50, 5, 190, 67, 230, 201, 183, 228, 18, 53, 197, 43, 162, 221, 112, 128, - 202, 31, 2, 249, 238, 117, 243, 26, 111, 199, 153, 245, 70, 167, 162, 236, - 51, 232, 61, 45, 63, 143, 228, 228, 147, 161, 234, 240, 83, 13, 30, 16, - 75, 208, 240, 133, 32, 115, 89, 191, 75, 151, 111, 140, 232, 150, 36, 203, - 23, 36, 180, 226, 247, 160, 222, 8, 169, 246, 129, 70, 194, 135, 158, 155, - 18, 60, 12, 166, 85, 19, 36, 162, 104, 152, 178, 125, 26, 215, 26, 53, - 64, 24, 121, 161, 176, 82, 116, 35, 86, 104, 195, 120, 253, 69, 223, 18, - 11, 146, 11, 44, 58, 171, 68, 23, 138, 88, 196, 23, 231, 192, 223, 32, - 192, 188, 214, 106, 255, 21, 143, 58, 104, 246, 44, 154, 222, 147, 192, 70, - 36, 105, 44, 32, 111, 252, 84, 13, 246, 162, 84, 149, 5, 53, 59, 185, - 238, 104, 181, 133, 215, 127, 194, 177, 24, 47, 202, 236, 11, 25, 193, 164, - 20, 30, 120, 236, 27, 16, 35, 219, 16, 182, 227, 177, 155, 125, 212, 35, - 47, 227, 45, 113, 86, 184, 65, 246, 86, 28, 254, 211, 85, 59, 171, 0, - 248, 174, 56, 34, 206, 138, 27, 238, 117, 45, 192, 21, 62, 94, 124, 61, - 169, 95, 120, 232, 224, 63, 79, 121, 164, 201, 248, 104, 251, 46, 244, 237, - 5, 222, 135, 71, 58, 9, 12, 246, 64, 32, 17, 1, 31, 188, 177, 141, - 155, 161, 78, 230, 234, 176, 173, 159, 234, 158, 185, 229, 241, 28, 252, 51, - 20, 214, 180, 134, 242, 125, 23, 200, 55, 211, 72, 34, 124, 235, 82, 4, - 141, 157, 112, 221, 53, 16, 174, 1, 254, 129, 248, 54, 2, 17, 185, 132, - 38, 83, 60, 174, 34, 7, 103, 74, 29, 64, 94, 115, 34, 242, 21, 175, - 168, 201, 113, 134, 2, 83, 136, 25, 138, 112, 87, 34, 184, 145, 33, 38, - 200, 193, 180, 23, 139, 101, 161, 214, 163, 59, 13, 58, 33, 193, 35, 144, - 212, 138, 18, 168, 91, 152, 138, 15, 89, 10, 90, 186, 161, 29, 194, 42, - 227, 199, 236, 32, 60, 158, 16, 194, 27, 5, 46, 15, 244, 110, 163, 35, - 137, 219, 187, 103, 198, 76, 41, 84, 17, 232, 175, 67, 150, 144, 249, 121, - 9, 54, 236, 149, 9, 183, 11, 4, 146, 47, 54, 247, 143, 246, 170, 214, - 137, 205, 253, 128, 55, 218, 199, 179, 61, 18, 137, 110, 198, 162, 1, 2, - 193, 183, 162, 233, 147, 50, 85, 187, 247, 166, 244, 23, 93, 6, 253, 115, - 112, 115, 115, 233, 218, 155, 239, 148, 248, 58, 42, 82, 12, 240, 221, 123, - 155, 146, 8, 235, 95, 121, 172, 160, 175, 3, 8, 230, 88, 107, 149, 251, - 93, 100, 239, 231, 151, 163, 22, 154, 18, 66, 234, 31, 48, 71, 231, 206, - 121, 197, 237, 227, 159, 37, 152, 166, 67, 149, 45, 247, 18, 243, 72, 117, - 238, 62, 174, 22, 177, 50, 21, 210, 164, 59, 119, 80, 219, 207, 205, 6, - 222, 58, 62, 6, 33, 157, 17, 254, 247, 175, 41, 183, 182, 117, 245, 2, - 179, 176, 178, 48, 166, 158, 121, 211, 237, 182, 81, 156, 232, 215, 234, 247, - 92, 91, 158, 162, 126, 158, 217, 237, 84, 106, 241, 237, 28, 150, 4, 203, - 76, 101, 216, 237, 255, 51, 118, 175, 239, 5, 163, 53, 165, 215, 7, 25, - 84, 109, 254, 46, 16, 70, 20, 118, 241, 149, 110, 183, 95, 109, 118, 80, - 187, 255, 31, 237, 234, 120, 209, 160, 227, 16, 84, 149, 197, 127, 46, 234, - 131, 69, 159, 252, 156, 170, 26, 152, 150, 183, 16, 222, 43, 181, 106, 176, - 25, 70, 142, 7, 75, 29, 51, 19, 77, 148, 2, 222, 99, 65, 184, 131, - 127, 204, 40, 27, 234, 135, 59, 223, 240, 218, 174, 232, 88, 158, 67, 26, - 18, 168, 193, 38, 20, 190, 249, 45, 32, 53, 9, 229, 123, 12, 231, 51, - 122, 212, 52, 85, 129, 171, 238, 207, 105, 40, 188, 135, 15, 82, 9, 147, - 9, 168, 228, 191, 220, 12, 226, 37, 102, 248, 197, 207, 4, 240, 226, 152, - 21, 55, 76, 66, 109, 86, 144, 74, 72, 111, 145, 119, 22, 27, 13, 182, - 159, 149, 77, 42, 77, 227, 112, 6, 98, 124, 131, 14, 25, 249, 198, 65, - 232, 53, 194, 222, 146, 244, 54, 96, 81, 1, 185, 253, 144, 25, 39, 110, - 77, 50, 24, 228, 52, 79, 243, 248, 228, 157, 9, 228, 131, 195, 237, 194, - 173, 159, 129, 125, 144, 174, 252, 24, 38, 58, 176, 243, 184, 99, 201, 25, - 53, 116, 110, 207, 224, 79, 58, 73, 13, 157, 103, 56, 44, 149, 179, 198, - 243, 173, 175, 6, 37, 241, 48, 137, 39, 146, 4, 156, 196, 195, 36, 13, - 149, 4, 74, 73, 98, 49, 182, 117, 152, 250, 73, 81, 73, 44, 43, 74, - 23, 47, 47, 37, 110, 204, 97, 101, 197, 150, 186, 198, 133, 230, 255, 193, - 97, 21, 10, 232, 33, 186, 119, 32, 47, 186, 192, 225, 19, 252, 97, 97, - 166, 57, 8, 190, 91, 49, 67, 243, 142, 207, 75, 243, 184, 130, 206, 81, - 197, 87, 206, 162, 135, 222, 12, 83, 36, 86, 172, 246, 97, 239, 85, 182, - 40, 40, 194, 137, 80, 138, 217, 179, 85, 222, 42, 86, 185, 169, 16, 122, - 78, 210, 93, 197, 202, 239, 251, 72, 144, 32, 153, 241, 183, 224, 63, 248, - 127, 138, 215, 8, 8, 200, 122, 91, 25, 88, 90, 182, 188, 172, 15, 255, - 10, 41, 129, 91, 187, 98, 24, 60, 146, 72, 95, 66, 206, 242, 149, 166, - 102, 4, 60, 198, 86, 125, 132, 115, 202, 230, 120, 190, 25, 102, 77, 229, - 12, 76, 127, 241, 244, 23, 95, 91, 107, 6, 87, 17, 148, 51, 31, 107, - 195, 214, 13, 118, 62, 100, 100, 246, 3, 111, 40, 225, 111, 139, 127, 166, - 149, 114, 165, 143, 175, 37, 10, 132, 69, 231, 7, 106, 47, 210, 223, 38, - 253, 197, 44, 149, 246, 148, 255, 94, 97, 150, 230, 119, 92, 180, 160, 208, - 97, 179, 212, 58, 31, 118, 91, 176, 91, 2, 6, 140, 56, 92, 92, 95, - 44, 76, 45, 106, 7, 186, 79, 97, 9, 169, 47, 208, 126, 29, 58, 62, - 44, 85, 171, 104, 216, 84, 106, 245, 26, 16, 206, 26, 147, 18, 254, 25, - 151, 5, 58, 112, 139, 25, 221, 113, 63, 177, 203, 171, 64, 166, 163, 206, - 175, 193, 23, 191, 64, 240, 130, 97, 87, 148, 66, 249, 106, 195, 126, 179, - 130, 43, 97, 149, 142, 95, 187, 237, 222, 104, 40, 35, 7, 205, 118, 179, - 85, 234, 195, 46, 167, 54, 224, 230, 161, 126, 119, 25, 53, 181, 7, 120, - 0, 219, 154, 170, 26, 81, 127, 187, 11, 147, 229, 223, 33, 109, 212, 147, - 19, 62, 169, 5, 130, 12, 148, 15, 2, 170, 11, 254, 245, 74, 253, 97, - 179, 50, 130, 22, 42, 74, 209, 145, 100, 115, 96, 70, 221, 118, 240, 12, - 22, 38, 210, 144, 80, 176, 117, 114, 148, 34, 119, 135, 90, 184, 84, 83, - 93, 51, 147, 181, 44, 136, 242, 107, 208, 222, 243, 198, 154, 114, 114, 208, - 24, 213, 82, 119, 96, 99, 107, 131, 13, 232, 179, 230, 152, 107, 75, 131, - 36, 44, 172, 17, 45, 215, 22, 6, 10, 132, 179, 80, 163, 13, 94, 101, - 211, 224, 163, 157, 66, 168, 27, 45, 160, 208, 166, 100, 30, 168, 235, 223, - 22, 112, 24, 49, 59, 62, 98, 197, 233, 124, 52, 228, 86, 96, 98, 139, - 161, 131, 36, 64, 29, 112, 83, 244, 223, 84, 253, 52, 45, 31, 251, 207, - 192, 185, 122, 112, 144, 77, 44, 8, 86, 255, 189, 255, 251, 133, 35, 118, - 152, 150, 3, 152, 168, 227, 82, 39, 2, 94, 23, 243, 136, 7, 37, 200, - 106, 247, 59, 109, 231, 146, 58, 230, 168, 163, 23, 54, 248, 89, 105, 135, - 205, 106, 21, 152, 243, 82, 113, 113, 224, 24, 225, 164, 134, 228, 191, 129, - 206, 25, 238, 54, 151, 141, 4, 192, 15, 187, 79, 164, 128, 87, 175, 183, - 106, 3, 58, 212, 55, 209, 147, 202, 192, 76, 98, 73, 208, 224, 119, 207, - 159, 152, 162, 220, 212, 79, 15, 45, 254, 214, 137, 197, 223, 242, 204, 243, - 107, 103, 28, 206, 130, 200, 27, 145, 96, 255, 232, 195, 190, 40, 18, 133, - 224, 91, 112, 242, 255, 77, 147, 224, 123, 252, 79, 233, 17, 153, 231, 165, - 202, 57, 44, 195, 194, 86, 248, 86, 200, 124, 90, 108, 128, 43, 53, 171, - 26, 47, 132, 152, 244, 26, 200, 11, 164, 240, 218, 166, 162, 96, 254, 194, - 158, 182, 250, 200, 58, 191, 88, 52, 44, 54, 217, 153, 60, 136, 11, 136, - 162, 76, 8, 247, 32, 117, 16, 178, 126, 136, 30, 181, 199, 141, 48, 110, - 119, 204, 142, 105, 29, 79, 32, 64, 34, 134, 187, 221, 55, 173, 113, 67, - 222, 165, 251, 134, 173, 213, 153, 53, 35, 139, 0, 235, 156, 64, 196, 102, - 158, 51, 216, 161, 173, 26, 71, 208, 117, 13, 3, 7, 49, 206, 16, 74, - 221, 99, 12, 141, 118, 221, 176, 199, 239, 180, 153, 153, 12, 206, 97, 118, - 133, 25, 79, 116, 249, 124, 48, 42, 227, 27, 42, 60, 226, 16, 70, 44, - 178, 193, 185, 176, 35, 7, 94, 202, 102, 185, 48, 218, 128, 93, 194, 30, - 209, 147, 190, 79, 195, 153, 21, 165, 123, 76, 126, 79, 31, 89, 63, 88, - 31, 28, 239, 73, 124, 1, 244, 77, 155, 231, 21, 152, 225, 211, 88, 146, - 233, 124, 5, 104, 184, 128, 197, 55, 128, 23, 147, 246, 51, 100, 56, 80, - 202, 214, 77, 238, 199, 140, 97, 185, 173, 168, 107, 41, 2, 203, 111, 114, - 199, 22, 162, 33, 72, 69, 87, 134, 253, 22, 93, 216, 220, 229, 110, 131, - 82, 194, 164, 129, 153, 66, 14, 84, 107, 23, 240, 210, 16, 120, 109, 58, - 150, 158, 64, 209, 227, 86, 153, 26, 161, 181, 150, 65, 51, 88, 26, 140, - 69, 211, 201, 76, 68, 113, 79, 85, 66, 176, 141, 72, 215, 29, 139, 168, - 47, 129, 252, 98, 213, 250, 178, 90, 232, 154, 254, 69, 181, 30, 47, 86, - 203, 209, 191, 92, 109, 249, 207, 188, 34, 208, 187, 249, 157, 99, 73, 22, - 229, 153, 177, 26, 36, 30, 158, 86, 149, 22, 31, 122, 243, 216, 200, 139, - 14, 189, 50, 192, 112, 163, 143, 147, 17, 240, 31, 106, 192, 206, 216, 23, - 3, 62, 219, 94, 234, 97, 48, 215, 234, 215, 81, 215, 181, 47, 41, 218, - 98, 137, 97, 160, 142, 130, 50, 202, 215, 180, 67, 126, 5, 133, 23, 233, - 251, 228, 84, 167, 72, 120, 49, 247, 11, 25, 223, 45, 249, 191, 32, 167, - 27, 203, 108, 34, 94, 152, 48, 183, 137, 194, 104, 99, 233, 248, 103, 38, - 112, 19, 40, 182, 74, 27, 249, 154, 128, 10, 51, 239, 96, 41, 75, 212, - 178, 68, 0, 239, 78, 164, 156, 197, 215, 146, 126, 122, 252, 135, 159, 27, - 255, 129, 199, 71, 129, 163, 252, 18, 208, 56, 152, 235, 239, 48, 18, 230, - 130, 105, 32, 27, 196, 98, 213, 7, 11, 233, 18, 177, 152, 143, 116, 26, - 237, 18, 223, 39, 194, 38, 46, 114, 153, 193, 26, 39, 192, 183, 18, 230, - 105, 163, 212, 186, 200, 240, 210, 122, 150, 136, 76, 48, 180, 50, 189, 159, - 23, 178, 144, 159, 143, 15, 22, 19, 156, 37, 228, 182, 150, 184, 156, 245, - 227, 158, 168, 126, 90, 12, 174, 141, 243, 200, 101, 192, 2, 111, 50, 147, - 122, 0, 169, 232, 248, 246, 224, 15, 84, 11, 28, 231, 146, 244, 40, 46, - 58, 97, 38, 217, 55, 124, 150, 143, 218, 223, 179, 36, 208, 157, 120, 36, - 124, 3, 194, 215, 157, 37, 27, 34, 164, 193, 33, 107, 140, 226, 164, 51, - 24, 60, 150, 253, 166, 121, 96, 140, 121, 51, 88, 224, 139, 81, 211, 48, - 224, 191, 181, 105, 196, 156, 87, 52, 45, 242, 20, 169, 15, 217, 133, 69, - 48, 54, 48, 33, 200, 191, 199, 96, 52, 72, 139, 22, 182, 139, 145, 115, - 35, 99, 212, 169, 8, 105, 64, 171, 75, 186, 72, 208, 183, 24, 134, 90, - 73, 23, 215, 157, 96, 229, 114, 147, 231, 208, 161, 139, 227, 39, 90, 23, - 152, 135, 9, 110, 173, 133, 27, 73, 40, 199, 148, 228, 118, 35, 114, 187, - 138, 220, 198, 17, 87, 219, 152, 155, 135, 252, 148, 56, 52, 67, 243, 186, - 134, 39, 151, 227, 100, 106, 139, 54, 25, 201, 43, 8, 115, 29, 243, 106, - 123, 236, 152, 182, 125, 229, 152, 135, 167, 87, 103, 16, 214, 174, 85, 147, - 104, 16, 154, 188, 66, 45, 255, 212, 214, 97, 130, 13, 153, 34, 54, 130, - 45, 74, 66, 195, 127, 218, 12, 234, 39, 53, 131, 158, 254, 173, 102, 92, - 100, 205, 68, 185, 86, 111, 118, 146, 136, 181, 53, 64, 99, 104, 90, 74, - 67, 38, 24, 82, 111, 43, 138, 193, 213, 46, 84, 164, 84, 49, 131, 1, - 132, 18, 206, 6, 186, 156, 243, 84, 112, 69, 15, 246, 183, 180, 197, 11, - 34, 78, 97, 83, 101, 158, 169, 64, 46, 26, 2, 243, 24, 120, 168, 18, - 185, 9, 139, 94, 18, 20, 42, 83, 81, 40, 54, 225, 76, 86, 118, 36, - 114, 64, 204, 81, 172, 217, 71, 34, 19, 69, 196, 90, 221, 188, 129, 96, - 96, 210, 38, 144, 90, 11, 244, 185, 213, 73, 120, 76, 109, 25, 131, 102, - 189, 93, 82, 180, 134, 176, 228, 160, 34, 131, 241, 72, 14, 210, 210, 163, - 71, 143, 131, 45, 99, 88, 235, 12, 186, 253, 100, 183, 151, 194, 147, 49, - 227, 131, 158, 215, 135, 79, 69, 238, 198, 128, 128, 127, 116, 123, 142, 17, - 255, 108, 184, 162, 36, 5, 61, 32, 58, 5, 97, 118, 136, 71, 172, 230, - 83, 72, 18, 69, 156, 94, 57, 16, 122, 150, 9, 15, 241, 109, 203, 124, - 154, 14, 169, 17, 91, 230, 7, 59, 108, 143, 90, 201, 167, 206, 83, 76, - 1, 159, 218, 248, 144, 11, 189, 90, 102, 3, 122, 121, 68, 137, 13, 72, - 82, 155, 214, 68, 239, 176, 117, 205, 206, 117, 242, 3, 60, 195, 40, 250, - 96, 96, 152, 160, 164, 232, 8, 178, 75, 12, 100, 42, 138, 64, 100, 84, - 152, 195, 56, 166, 207, 49, 113, 166, 206, 193, 31, 46, 126, 185, 94, 119, - 40, 242, 243, 240, 121, 156, 196, 182, 31, 195, 14, 129, 62, 227, 22, 94, - 60, 36, 51, 213, 238, 16, 26, 73, 53, 165, 159, 194, 144, 124, 228, 113, - 78, 174, 132, 135, 151, 158, 19, 94, 23, 114, 66, 8, 231, 116, 163, 58, - 51, 166, 40, 35, 193, 112, 140, 30, 223, 162, 21, 60, 63, 186, 243, 98, - 207, 120, 108, 86, 13, 227, 127, 196, 48, 221, 67, 96, 27, 234, 132, 174, - 54, 44, 145, 73, 82, 80, 93, 165, 27, 16, 236, 153, 42, 133, 210, 13, - 208, 242, 252, 14, 13, 1, 189, 13, 191, 130, 212, 240, 83, 76, 45, 185, - 111, 95, 222, 135, 227, 78, 30, 207, 1, 104, 239, 45, 44, 101, 241, 216, - 138, 60, 153, 254, 167, 170, 7, 220, 186, 213, 53, 196, 205, 186, 114, 155, - 129, 175, 154, 205, 140, 75, 174, 58, 24, 74, 37, 240, 217, 37, 185, 176, - 138, 41, 103, 205, 188, 227, 70, 23, 224, 237, 230, 68, 51, 63, 79, 162, - 142, 141, 235, 184, 91, 168, 105, 182, 201, 191, 40, 20, 107, 30, 197, 91, - 48, 46, 93, 116, 225, 197, 255, 121, 206, 218, 151, 144, 188, 115, 108, 157, - 132, 228, 151, 99, 235, 175, 240, 38, 83, 133, 95, 154, 48, 201, 47, 233, - 47, 246, 73, 250, 196, 254, 43, 253, 23, 41, 47, 165, 214, 140, 117, 223, - 161, 255, 204, 195, 112, 131, 190, 96, 24, 24, 3, 55, 220, 235, 14, 7, - 230, 192, 11, 63, 55, 81, 22, 197, 77, 245, 192, 15, 159, 181, 96, 223, - 61, 8, 232, 55, 51, 104, 148, 170, 32, 244, 14, 242, 225, 243, 238, 168, - 95, 26, 85, 85, 72, 33, 60, 110, 116, 59, 117, 241, 174, 246, 235, 135, - 230, 197, 196, 218, 65, 133, 55, 4, 193, 159, 70, 143, 55, 234, 145, 100, - 2, 82, 90, 188, 13, 16, 10, 134, 251, 161, 26, 238, 154, 111, 4, 235, - 208, 160, 194, 209, 178, 2, 109, 105, 240, 242, 159, 238, 198, 243, 66, 107, - 107, 134, 149, 207, 201, 41, 129, 65, 117, 55, 100, 202, 70, 134, 244, 203, - 48, 37, 129, 8, 205, 176, 109, 34, 37, 53, 173, 42, 83, 86, 49, 101, - 85, 79, 121, 163, 82, 82, 211, 47, 72, 133, 205, 140, 122, 124, 137, 1, - 32, 184, 59, 51, 225, 148, 1, 27, 149, 243, 73, 159, 144, 128, 241, 169, - 110, 25, 112, 35, 2, 170, 20, 128, 186, 146, 76, 17, 155, 180, 230, 96, - 27, 194, 255, 161, 130, 124, 115, 208, 29, 140, 250, 23, 165, 74, 141, 189, - 47, 228, 133, 95, 23, 244, 107, 1, 255, 177, 170, 187, 135, 126, 62, 208, - 117, 187, 112, 193, 128, 119, 23, 51, 248, 236, 105, 60, 38, 56, 10, 103, - 205, 211, 117, 216, 34, 37, 149, 249, 95, 193, 221, 66, 117, 134, 205, 162, - 227, 21, 243, 91, 172, 10, 130, 74, 100, 36, 146, 4, 82, 187, 62, 64, - 139, 16, 233, 27, 65, 0, 58, 101, 242, 104, 4, 192, 128, 7, 56, 136, - 204, 74, 179, 95, 105, 213, 6, 228, 55, 36, 111, 202, 43, 31, 4, 144, - 98, 21, 27, 107, 54, 160, 132, 115, 214, 116, 15, 8, 202, 80, 179, 226, - 98, 51, 179, 245, 104, 110, 104, 46, 5, 237, 75, 210, 60, 205, 146, 46, - 154, 64, 93, 96, 203, 45, 188, 189, 67, 105, 22, 228, 87, 37, 207, 146, - 166, 63, 219, 49, 72, 239, 182, 228, 168, 162, 121, 145, 228, 182, 66, 33, - 244, 43, 124, 209, 6, 46, 223, 211, 100, 10, 236, 76, 2, 166, 220, 189, - 213, 35, 102, 141, 140, 143, 240, 140, 69, 93, 113, 255, 167, 58, 18, 62, - 41, 61, 248, 247, 211, 145, 136, 187, 119, 208, 205, 120, 93, 165, 94, 178, - 0, 58, 96, 202, 77, 58, 109, 208, 161, 223, 66, 7, 5, 103, 24, 8, - 129, 15, 139, 145, 105, 47, 223, 141, 146, 34, 242, 189, 213, 41, 110, 51, - 6, 104, 35, 76, 221, 184, 6, 115, 1, 175, 8, 54, 182, 67, 198, 83, - 10, 17, 67, 9, 223, 4, 162, 82, 232, 187, 171, 214, 214, 67, 45, 183, - 196, 81, 138, 151, 168, 1, 41, 249, 238, 124, 7, 216, 23, 35, 41, 133, - 129, 130, 82, 178, 60, 21, 238, 99, 248, 111, 192, 77, 210, 218, 253, 171, - 192, 73, 119, 155, 28, 240, 82, 6, 147, 170, 196, 55, 60, 72, 140, 139, - 102, 173, 69, 64, 72, 116, 167, 209, 29, 161, 134, 34, 44, 221, 37, 186, - 69, 82, 208, 71, 109, 13, 239, 242, 158, 138, 250, 195, 62, 2, 42, 65, - 85, 12, 168, 4, 220, 255, 251, 168, 212, 95, 68, 205, 188, 93, 83, 255, - 162, 85, 170, 227, 2, 60, 234, 208, 83, 105, 117, 254, 219, 110, 11, 212, - 90, 143, 45, 55, 169, 147, 255, 195, 26, 251, 95, 59, 172, 233, 193, 104, - 65, 98, 165, 15, 232, 206, 55, 36, 35, 174, 50, 15, 78, 224, 169, 192, - 33, 110, 81, 155, 239, 92, 119, 91, 215, 53, 102, 156, 108, 82, 74, 154, - 220, 80, 2, 233, 4, 42, 147, 89, 242, 35, 3, 125, 134, 53, 5, 189, - 153, 240, 17, 237, 136, 14, 112, 83, 228, 178, 84, 134, 52, 56, 132, 39, - 169, 68, 193, 120, 16, 122, 136, 144, 66, 37, 156, 153, 30, 221, 61, 195, - 154, 64, 145, 236, 190, 136, 224, 42, 164, 196, 16, 32, 12, 60, 89, 150, - 210, 18, 64, 182, 165, 154, 122, 50, 47, 40, 121, 39, 47, 48, 114, 139, - 180, 190, 108, 224, 18, 195, 1, 240, 42, 194, 100, 64, 64, 88, 211, 121, - 246, 209, 19, 33, 239, 98, 184, 71, 225, 194, 237, 167, 113, 35, 252, 72, - 141, 51, 4, 108, 11, 127, 99, 94, 66, 161, 23, 216, 42, 164, 114, 65, - 172, 1, 168, 155, 233, 37, 176, 100, 225, 140, 91, 168, 83, 155, 54, 34, - 31, 38, 252, 132, 179, 169, 197, 192, 82, 201, 49, 16, 21, 196, 162, 100, - 113, 164, 3, 151, 200, 107, 113, 2, 210, 219, 196, 184, 2, 196, 21, 244, - 56, 94, 25, 40, 174, 8, 113, 69, 45, 14, 87, 74, 84, 182, 198, 184, - 117, 136, 91, 215, 227, 176, 33, 34, 223, 6, 196, 109, 104, 113, 197, 60, - 103, 187, 96, 136, 128, 201, 118, 232, 253, 248, 49, 165, 191, 147, 157, 16, - 40, 3, 111, 59, 33, 208, 198, 161, 216, 41, 21, 134, 122, 247, 104, 35, - 109, 251, 233, 228, 212, 158, 164, 64, 140, 179, 123, 221, 214, 180, 222, 237, - 160, 68, 137, 5, 23, 136, 204, 5, 252, 54, 240, 177, 214, 233, 175, 2, - 58, 198, 207, 133, 6, 212, 24, 171, 122, 172, 10, 8, 56, 166, 8, 141, - 20, 226, 4, 66, 245, 83, 51, 35, 119, 235, 139, 10, 133, 106, 116, 240, - 119, 223, 96, 208, 42, 36, 152, 172, 147, 67, 139, 84, 167, 140, 146, 107, - 186, 111, 216, 145, 220, 43, 182, 106, 184, 250, 71, 107, 62, 35, 38, 223, - 6, 180, 84, 58, 205, 120, 194, 68, 144, 134, 56, 123, 44, 29, 160, 213, - 184, 31, 108, 225, 159, 111, 40, 72, 131, 152, 225, 243, 49, 143, 28, 253, - 62, 235, 113, 72, 164, 156, 180, 143, 104, 16, 2, 169, 133, 94, 48, 9, - 78, 115, 221, 108, 59, 235, 100, 29, 137, 42, 189, 202, 173, 45, 85, 67, - 35, 140, 181, 137, 143, 36, 152, 29, 241, 51, 86, 190, 151, 12, 131, 59, - 179, 193, 87, 79, 68, 21, 178, 48, 175, 213, 169, 223, 151, 2, 38, 90, - 232, 121, 10, 128, 15, 33, 114, 209, 132, 145, 198, 209, 149, 82, 231, 186, - 52, 48, 240, 182, 141, 46, 141, 6, 163, 74, 165, 86, 171, 210, 51, 212, - 133, 92, 152, 144, 185, 209, 230, 140, 206, 246, 65, 116, 182, 211, 18, 231, - 197, 39, 133, 97, 101, 52, 234, 68, 230, 163, 209, 103, 193, 13, 139, 173, - 91, 150, 178, 17, 169, 32, 181, 48, 37, 101, 91, 160, 203, 83, 110, 14, - 6, 18, 165, 21, 142, 188, 128, 223, 177, 184, 157, 130, 62, 104, 130, 244, - 181, 163, 240, 87, 224, 255, 27, 130, 115, 44, 232, 173, 34, 202, 56, 14, - 134, 8, 100, 67, 192, 147, 101, 141, 106, 191, 219, 59, 199, 13, 71, 119, - 156, 37, 239, 18, 158, 112, 108, 199, 45, 97, 216, 47, 212, 86, 17, 117, - 62, 233, 118, 219, 15, 72, 109, 131, 155, 242, 32, 177, 240, 37, 132, 24, - 138, 131, 67, 20, 129, 232, 174, 210, 73, 136, 6, 190, 29, 125, 44, 173, - 215, 46, 142, 43, 2, 231, 1, 169, 77, 6, 75, 217, 141, 8, 113, 31, - 201, 138, 79, 216, 213, 167, 20, 77, 127, 143, 239, 131, 193, 239, 163, 213, - 83, 216, 204, 245, 75, 195, 81, 139, 44, 45, 6, 15, 80, 201, 75, 96, - 159, 211, 69, 85, 37, 5, 205, 30, 164, 52, 10, 210, 82, 226, 186, 247, - 164, 160, 241, 223, 73, 193, 1, 108, 159, 66, 5, 61, 229, 105, 179, 129, - 150, 106, 174, 66, 32, 181, 241, 228, 48, 161, 71, 232, 128, 15, 196, 95, - 238, 255, 126, 171, 212, 35, 197, 163, 102, 155, 172, 97, 86, 116, 222, 204, - 153, 207, 176, 80, 57, 183, 169, 134, 56, 61, 136, 227, 25, 255, 144, 26, - 194, 171, 49, 94, 239, 18, 24, 19, 35, 31, 251, 121, 96, 12, 121, 150, - 13, 100, 240, 84, 11, 150, 215, 184, 75, 132, 92, 165, 176, 169, 201, 175, - 191, 112, 235, 98, 149, 229, 73, 54, 94, 142, 178, 227, 1, 242, 154, 46, - 30, 39, 219, 10, 141, 76, 70, 110, 43, 72, 44, 233, 64, 218, 144, 236, - 201, 51, 9, 212, 159, 100, 24, 13, 222, 139, 238, 155, 32, 2, 175, 175, - 224, 155, 10, 17, 199, 213, 160, 212, 56, 104, 97, 149, 200, 138, 57, 174, - 110, 0, 169, 12, 79, 162, 133, 137, 98, 34, 124, 47, 79, 71, 11, 211, - 215, 160, 159, 84, 195, 7, 138, 106, 172, 97, 53, 194, 172, 80, 186, 34, - 235, 132, 139, 144, 101, 91, 120, 131, 204, 52, 236, 236, 132, 158, 184, 86, - 238, 128, 0, 224, 25, 170, 36, 220, 171, 46, 102, 132, 14, 120, 180, 212, - 226, 93, 15, 215, 162, 110, 137, 35, 232, 47, 207, 141, 52, 46, 213, 154, - 19, 134, 106, 136, 10, 15, 17, 162, 236, 195, 57, 8, 143, 158, 182, 118, - 252, 146, 119, 134, 133, 189, 95, 179, 93, 106, 157, 247, 74, 195, 149, 254, - 8, 68, 188, 137, 241, 209, 201, 169, 150, 233, 119, 28, 157, 30, 106, 141, - 248, 197, 189, 218, 202, 221, 148, 212, 112, 55, 135, 227, 174, 64, 96, 151, - 219, 25, 169, 176, 136, 55, 93, 162, 71, 58, 29, 100, 57, 212, 243, 114, - 109, 8, 243, 15, 65, 108, 187, 48, 156, 184, 28, 70, 151, 173, 177, 42, - 37, 5, 209, 174, 176, 81, 83, 198, 225, 21, 76, 221, 49, 75, 140, 86, - 223, 169, 77, 134, 188, 216, 71, 25, 200, 121, 65, 167, 59, 68, 92, 90, - 172, 232, 63, 194, 134, 90, 243, 249, 37, 125, 15, 160, 85, 43, 50, 104, - 211, 91, 242, 65, 112, 231, 209, 162, 176, 108, 120, 47, 169, 118, 76, 84, - 59, 118, 19, 255, 61, 142, 9, 228, 232, 59, 134, 79, 177, 202, 43, 193, - 210, 20, 137, 185, 36, 104, 116, 199, 177, 20, 3, 116, 12, 32, 212, 94, - 197, 96, 171, 106, 46, 2, 34, 191, 4, 56, 2, 161, 12, 24, 168, 181, - 106, 93, 13, 47, 204, 45, 221, 19, 136, 253, 184, 130, 20, 70, 216, 226, - 38, 162, 18, 171, 241, 132, 101, 232, 99, 113, 224, 96, 126, 233, 165, 96, - 220, 40, 201, 209, 25, 239, 132, 106, 87, 52, 194, 107, 209, 8, 191, 167, - 107, 2, 27, 68, 145, 106, 19, 6, 225, 121, 7, 29, 36, 148, 201, 79, - 117, 150, 47, 132, 154, 57, 52, 39, 21, 42, 88, 8, 61, 194, 29, 32, - 67, 52, 248, 144, 225, 236, 155, 178, 214, 197, 176, 217, 127, 1, 251, 156, - 147, 20, 229, 170, 141, 16, 95, 12, 221, 150, 70, 115, 116, 166, 29, 86, - 74, 29, 124, 194, 86, 59, 118, 241, 234, 217, 232, 177, 55, 178, 251, 140, - 184, 125, 38, 165, 24, 111, 9, 171, 103, 232, 13, 87, 54, 181, 84, 139, - 61, 236, 98, 104, 226, 125, 137, 172, 121, 229, 4, 133, 221, 145, 48, 207, - 10, 28, 79, 10, 28, 66, 132, 21, 224, 239, 148, 143, 88, 162, 206, 103, - 9, 182, 84, 74, 230, 36, 45, 29, 123, 191, 137, 78, 30, 209, 73, 118, - 232, 184, 223, 69, 169, 22, 221, 169, 252, 188, 47, 182, 222, 5, 50, 228, - 63, 118, 29, 40, 209, 241, 216, 230, 188, 210, 234, 142, 170, 194, 208, 114, - 133, 108, 140, 22, 35, 110, 244, 255, 44, 37, 160, 64, 68, 43, 96, 140, - 2, 24, 46, 80, 160, 217, 179, 67, 233, 223, 242, 62, 235, 32, 31, 203, - 122, 100, 95, 28, 169, 57, 196, 151, 198, 110, 191, 135, 203, 219, 57, 174, - 193, 200, 39, 6, 59, 161, 239, 156, 163, 23, 92, 224, 170, 231, 23, 205, - 42, 172, 227, 195, 41, 90, 157, 133, 21, 88, 151, 7, 8, 43, 242, 195, - 244, 196, 11, 60, 250, 33, 14, 253, 18, 234, 164, 7, 225, 5, 30, 145, - 253, 48, 243, 244, 0, 41, 231, 171, 150, 91, 93, 49, 148, 93, 138, 80, - 43, 208, 60, 237, 86, 21, 113, 213, 188, 208, 43, 10, 77, 240, 165, 54, - 6, 172, 10, 46, 122, 36, 14, 100, 155, 3, 148, 65, 9, 223, 190, 56, - 79, 33, 117, 100, 136, 31, 6, 28, 96, 249, 82, 73, 220, 223, 14, 243, - 139, 167, 178, 132, 137, 186, 237, 223, 174, 53, 250, 200, 124, 87, 251, 62, - 2, 158, 52, 64, 179, 19, 70, 102, 199, 53, 183, 217, 1, 254, 34, 88, - 222, 131, 132, 102, 58, 242, 247, 133, 135, 178, 124, 44, 223, 46, 71, 28, - 220, 70, 221, 159, 9, 21, 203, 82, 68, 25, 150, 96, 114, 181, 154, 99, - 55, 171, 226, 182, 243, 17, 150, 116, 143, 163, 219, 71, 230, 110, 181, 74, - 64, 45, 87, 181, 41, 175, 250, 32, 142, 200, 85, 155, 218, 38, 75, 161, - 47, 74, 184, 251, 205, 161, 196, 213, 103, 217, 160, 187, 228, 29, 105, 245, - 57, 47, 85, 150, 163, 34, 110, 173, 109, 149, 140, 177, 183, 255, 122, 255, - 67, 164, 210, 45, 172, 6, 87, 31, 5, 227, 184, 108, 193, 194, 165, 106, - 248, 185, 138, 184, 102, 133, 8, 75, 81, 173, 214, 226, 114, 62, 240, 109, - 245, 64, 167, 46, 46, 123, 49, 218, 31, 116, 228, 210, 116, 43, 221, 15, - 23, 11, 126, 218, 64, 196, 52, 254, 228, 100, 250, 2, 75, 149, 3, 18, - 64, 183, 109, 226, 13, 145, 233, 101, 239, 245, 225, 222, 241, 129, 183, 94, - 10, 230, 6, 230, 180, 212, 202, 39, 240, 157, 68, 3, 7, 177, 22, 106, - 52, 145, 26, 242, 170, 125, 234, 19, 225, 242, 57, 26, 172, 162, 99, 164, - 82, 254, 200, 60, 134, 137, 152, 27, 160, 199, 224, 166, 162, 73, 9, 121, - 110, 76, 233, 255, 213, 162, 78, 191, 236, 135, 172, 109, 101, 61, 175, 68, - 210, 247, 32, 196, 228, 26, 192, 75, 86, 39, 255, 185, 80, 9, 205, 228, - 85, 195, 188, 24, 181, 90, 196, 14, 80, 50, 249, 119, 239, 248, 141, 182, - 153, 232, 183, 59, 192, 223, 58, 237, 170, 105, 125, 77, 164, 191, 162, 254, - 226, 169, 53, 155, 159, 37, 12, 62, 13, 67, 197, 100, 34, 235, 185, 234, - 73, 24, 68, 210, 39, 236, 34, 91, 167, 51, 144, 64, 29, 68, 240, 61, - 179, 45, 206, 53, 199, 179, 126, 55, 148, 218, 234, 176, 238, 122, 240, 132, - 242, 11, 233, 247, 208, 61, 42, 20, 12, 82, 165, 105, 205, 50, 237, 210, - 228, 28, 145, 107, 125, 163, 131, 126, 161, 234, 174, 3, 127, 60, 67, 130, - 39, 122, 78, 2, 118, 222, 249, 199, 147, 140, 255, 200, 75, 176, 241, 167, - 31, 65, 85, 34, 62, 167, 116, 217, 172, 26, 137, 190, 155, 137, 161, 71, - 173, 246, 72, 233, 242, 92, 125, 244, 16, 79, 36, 248, 195, 199, 66, 13, - 156, 247, 231, 196, 48, 66, 225, 219, 85, 89, 239, 11, 89, 89, 21, 154, - 194, 64, 14, 59, 63, 23, 203, 69, 84, 37, 58, 87, 90, 25, 140, 139, - 54, 42, 192, 21, 240, 20, 182, 224, 8, 249, 4, 194, 242, 244, 158, 232, - 153, 161, 57, 125, 232, 111, 153, 223, 73, 115, 105, 152, 156, 230, 252, 212, - 150, 121, 10, 255, 239, 57, 223, 29, 248, 103, 158, 161, 43, 81, 103, 106, - 178, 74, 233, 145, 75, 106, 115, 72, 19, 85, 141, 129, 159, 22, 15, 50, - 93, 7, 255, 74, 181, 94, 209, 5, 160, 112, 217, 77, 9, 255, 49, 81, - 144, 151, 18, 88, 213, 230, 184, 218, 108, 227, 205, 112, 66, 233, 14, 211, - 189, 43, 42, 63, 210, 39, 162, 231, 116, 35, 135, 126, 147, 88, 223, 117, - 85, 6, 74, 26, 211, 55, 46, 184, 15, 25, 231, 4, 21, 147, 41, 15, - 139, 143, 107, 236, 56, 75, 91, 112, 14, 145, 108, 9, 133, 42, 109, 218, - 114, 248, 156, 66, 169, 104, 30, 129, 234, 153, 92, 130, 52, 111, 136, 35, - 183, 98, 135, 172, 29, 233, 24, 10, 119, 12, 245, 190, 179, 76, 145, 164, - 232, 63, 197, 196, 73, 66, 201, 82, 41, 99, 48, 42, 15, 74, 237, 158, - 208, 193, 180, 45, 223, 217, 112, 138, 14, 130, 216, 161, 83, 0, 27, 190, - 49, 166, 60, 239, 151, 47, 78, 21, 253, 241, 112, 3, 137, 44, 12, 17, - 136, 8, 57, 75, 148, 132, 185, 90, 122, 218, 129, 89, 113, 50, 190, 73, - 64, 82, 120, 72, 105, 86, 248, 218, 89, 47, 59, 123, 119, 137, 124, 66, - 173, 46, 219, 100, 132, 230, 200, 139, 115, 71, 159, 131, 157, 211, 117, 148, - 90, 172, 78, 27, 65, 176, 246, 210, 176, 233, 195, 16, 193, 47, 208, 63, - 51, 79, 137, 194, 52, 69, 200, 22, 123, 16, 134, 121, 169, 31, 45, 78, - 102, 226, 147, 208, 168, 129, 16, 166, 119, 59, 145, 54, 132, 98, 38, 218, - 201, 163, 46, 225, 169, 57, 254, 35, 193, 195, 51, 225, 52, 212, 163, 9, - 123, 13, 211, 35, 213, 30, 169, 197, 200, 124, 201, 35, 93, 205, 69, 30, - 149, 136, 39, 66, 109, 71, 153, 220, 54, 125, 25, 137, 112, 66, 32, 236, - 161, 242, 40, 129, 36, 5, 185, 68, 114, 169, 168, 140, 151, 74, 176, 26, - 224, 23, 44, 133, 161, 53, 14, 82, 167, 126, 58, 193, 93, 79, 56, 254, - 89, 26, 155, 15, 73, 166, 97, 152, 176, 150, 184, 81, 226, 113, 82, 108, - 40, 146, 127, 192, 118, 233, 139, 35, 90, 101, 251, 218, 147, 216, 128, 160, - 58, 227, 202, 196, 234, 215, 117, 68, 187, 29, 247, 150, 180, 158, 250, 141, - 210, 30, 156, 2, 45, 37, 195, 76, 56, 205, 252, 25, 112, 148, 131, 132, - 17, 67, 96, 188, 99, 34, 154, 73, 88, 159, 18, 3, 55, 100, 41, 14, - 53, 168, 62, 176, 32, 55, 66, 149, 23, 73, 139, 121, 2, 13, 222, 151, - 6, 77, 27, 54, 175, 14, 204, 195, 246, 48, 156, 13, 67, 107, 137, 237, - 62, 38, 45, 36, 1, 83, 146, 78, 90, 113, 86, 109, 227, 129, 244, 82, - 30, 212, 139, 92, 72, 184, 117, 58, 116, 188, 204, 240, 108, 142, 55, 64, - 52, 142, 97, 30, 12, 25, 150, 76, 220, 234, 208, 112, 194, 131, 103, 113, - 69, 134, 151, 213, 232, 205, 142, 26, 39, 179, 65, 2, 14, 88, 202, 234, - 173, 200, 58, 140, 160, 103, 42, 11, 252, 167, 109, 44, 248, 0, 188, 149, - 186, 74, 64, 83, 212, 91, 238, 49, 223, 14, 228, 93, 51, 230, 52, 164, - 45, 14, 193, 205, 246, 4, 246, 86, 167, 120, 112, 238, 76, 231, 180, 64, - 228, 146, 248, 10, 243, 125, 126, 134, 122, 242, 44, 156, 157, 35, 204, 162, - 0, 155, 99, 5, 115, 168, 43, 138, 225, 93, 95, 210, 106, 151, 149, 178, - 13, 203, 181, 243, 148, 68, 177, 91, 28, 223, 219, 226, 112, 183, 241, 71, - 180, 52, 238, 184, 43, 86, 229, 153, 138, 118, 18, 85, 152, 115, 180, 188, - 93, 108, 153, 87, 252, 156, 241, 182, 76, 197, 7, 4, 27, 232, 43, 46, - 208, 79, 96, 39, 30, 110, 45, 232, 19, 55, 88, 13, 220, 128, 61, 22, - 102, 196, 13, 100, 18, 38, 232, 233, 213, 217, 194, 28, 5, 6, 114, 154, - 176, 128, 72, 137, 179, 148, 156, 175, 152, 105, 27, 91, 242, 56, 41, 218, - 131, 33, 170, 65, 87, 41, 156, 247, 248, 34, 118, 117, 152, 104, 59, 129, - 8, 13, 27, 168, 61, 149, 94, 226, 22, 169, 196, 99, 76, 254, 40, 227, - 37, 230, 154, 149, 81, 119, 201, 198, 40, 242, 81, 39, 141, 142, 88, 212, - 152, 61, 224, 22, 35, 59, 231, 37, 43, 50, 52, 202, 188, 210, 179, 189, - 154, 155, 11, 34, 14, 228, 141, 135, 172, 44, 228, 157, 94, 200, 59, 78, - 18, 125, 23, 74, 188, 66, 106, 9, 181, 18, 116, 155, 41, 143, 95, 151, - 165, 68, 225, 136, 121, 153, 161, 218, 126, 234, 225, 70, 106, 169, 241, 158, - 106, 171, 70, 55, 182, 119, 209, 234, 226, 0, 115, 89, 110, 155, 173, 98, - 42, 104, 53, 24, 179, 211, 18, 85, 148, 73, 196, 44, 71, 54, 92, 158, - 22, 217, 214, 66, 187, 243, 69, 169, 81, 247, 199, 236, 44, 242, 41, 132, - 237, 75, 83, 59, 187, 115, 212, 95, 89, 33, 94, 154, 11, 11, 43, 165, - 134, 201, 187, 44, 156, 222, 153, 91, 174, 175, 171, 230, 45, 225, 77, 146, - 53, 8, 62, 251, 119, 76, 91, 46, 162, 172, 0, 42, 81, 109, 80, 10, - 191, 75, 227, 81, 147, 139, 137, 112, 73, 109, 54, 159, 226, 188, 114, 232, - 15, 200, 22, 41, 67, 193, 23, 223, 76, 43, 19, 179, 20, 45, 249, 194, - 183, 231, 157, 172, 161, 129, 64, 79, 106, 48, 240, 221, 207, 63, 233, 231, - 78, 248, 79, 59, 74, 221, 67, 48, 239, 120, 191, 46, 117, 81, 6, 175, - 50, 151, 235, 118, 200, 211, 106, 52, 165, 179, 63, 235, 216, 202, 230, 83, - 84, 146, 173, 8, 153, 23, 107, 29, 207, 39, 82, 203, 220, 55, 111, 240, - 214, 9, 119, 23, 247, 105, 39, 93, 38, 10, 68, 109, 61, 53, 106, 78, - 234, 239, 176, 111, 209, 62, 148, 182, 131, 57, 114, 51, 48, 7, 151, 199, - 152, 117, 228, 62, 246, 30, 185, 115, 115, 229, 30, 109, 97, 143, 226, 68, - 132, 121, 32, 244, 61, 127, 242, 73, 239, 245, 21, 73, 225, 243, 254, 245, - 223, 186, 252, 234, 147, 239, 222, 23, 200, 49, 191, 159, 171, 188, 123, 210, - 77, 207, 246, 74, 158, 171, 209, 250, 155, 208, 140, 237, 168, 93, 175, 163, - 49, 50, 103, 177, 19, 14, 177, 152, 187, 118, 38, 114, 35, 240, 183, 55, - 34, 178, 0, 222, 119, 220, 178, 139, 16, 7, 5, 94, 76, 252, 219, 201, - 17, 56, 156, 99, 121, 176, 160, 223, 79, 102, 251, 251, 34, 219, 175, 72, - 108, 214, 172, 211, 118, 231, 231, 214, 78, 204, 99, 19, 185, 87, 69, 255, - 171, 106, 97, 136, 86, 36, 88, 31, 106, 147, 97, 168, 29, 242, 139, 43, - 178, 175, 32, 180, 236, 160, 223, 49, 236, 228, 60, 129, 71, 255, 114, 107, - 109, 51, 116, 122, 149, 77, 104, 197, 206, 149, 52, 174, 177, 44, 86, 27, - 71, 205, 172, 177, 184, 226, 151, 235, 132, 204, 233, 221, 35, 171, 167, 242, - 10, 143, 176, 164, 75, 101, 117, 218, 158, 121, 117, 154, 129, 54, 225, 77, - 0, 31, 214, 216, 48, 111, 31, 100, 252, 185, 118, 170, 63, 118, 133, 199, - 89, 51, 50, 99, 196, 161, 167, 159, 246, 195, 190, 2, 194, 23, 207, 228, - 57, 84, 233, 53, 139, 215, 223, 112, 229, 125, 76, 53, 253, 178, 71, 215, - 204, 10, 229, 228, 230, 0, 47, 249, 74, 234, 190, 18, 29, 177, 214, 16, - 205, 135, 142, 8, 229, 141, 49, 87, 219, 139, 170, 213, 209, 187, 99, 104, - 165, 152, 90, 16, 2, 239, 138, 97, 62, 32, 8, 18, 132, 84, 209, 20, - 69, 156, 80, 87, 155, 23, 23, 53, 58, 94, 110, 213, 174, 107, 145, 143, - 84, 115, 95, 232, 60, 99, 134, 250, 168, 109, 182, 75, 87, 181, 129, 44, - 175, 217, 185, 110, 118, 42, 4, 203, 126, 161, 78, 136, 61, 23, 152, 45, - 236, 112, 171, 116, 73, 239, 200, 130, 24, 121, 189, 93, 131, 108, 34, 55, - 222, 170, 98, 115, 234, 141, 238, 0, 90, 82, 29, 245, 25, 225, 8, 175, - 56, 155, 26, 20, 185, 106, 2, 37, 132, 44, 253, 206, 64, 213, 229, 154, - 61, 214, 6, 88, 78, 14, 31, 189, 223, 159, 46, 164, 191, 61, 57, 222, - 0, 143, 203, 43, 178, 220, 158, 7, 190, 6, 185, 245, 88, 204, 112, 71, - 45, 229, 82, 7, 254, 31, 203, 80, 88, 145, 33, 126, 180, 189, 219, 239, - 119, 233, 234, 65, 211, 123, 232, 12, 251, 221, 150, 32, 229, 255, 49, 198, - 97, 25, 221, 62, 172, 109, 38, 196, 12, 63, 167, 145, 113, 142, 56, 37, - 231, 245, 139, 9, 76, 248, 0, 216, 211, 166, 48, 150, 33, 12, 89, 241, - 159, 227, 81, 20, 131, 141, 173, 77, 183, 243, 246, 70, 26, 157, 139, 160, - 41, 211, 4, 125, 127, 129, 16, 237, 23, 210, 189, 102, 218, 74, 36, 188, - 84, 106, 77, 115, 167, 161, 14, 3, 243, 70, 188, 222, 193, 16, 56, 20, - 72, 46, 84, 183, 80, 251, 69, 47, 130, 228, 37, 5, 83, 184, 200, 211, - 239, 200, 35, 212, 34, 125, 63, 150, 203, 251, 73, 46, 214, 43, 207, 47, - 229, 243, 239, 153, 111, 221, 139, 101, 11, 150, 179, 149, 96, 49, 105, 114, - 38, 61, 101, 105, 57, 165, 34, 61, 58, 79, 4, 130, 23, 25, 207, 212, - 19, 26, 190, 148, 168, 253, 83, 42, 44, 210, 173, 170, 231, 144, 25, 85, - 99, 178, 98, 244, 159, 139, 44, 252, 70, 181, 176, 117, 151, 130, 145, 17, - 133, 145, 186, 194, 3, 132, 140, 211, 170, 104, 171, 10, 152, 95, 80, 5, - 100, 42, 208, 31, 53, 135, 174, 41, 99, 35, 246, 16, 79, 225, 169, 252, - 204, 11, 226, 177, 190, 202, 207, 19, 63, 30, 27, 24, 184, 92, 42, 99, - 1, 106, 20, 200, 124, 12, 220, 237, 58, 244, 227, 241, 143, 207, 63, 1, - 255, 228, 67, 143, 108, 35, 241, 31, 66, 26, 195, 31, 96, 18, 245, 198, - 3, 53, 70, 11, 202, 28, 12, 211, 91, 59, 108, 131, 165, 84, 241, 229, - 189, 255, 29, 238, 148, 35, 195, 48, 90, 188, 169, 156, 182, 164, 188, 40, - 149, 9, 141, 220, 58, 31, 234, 197, 98, 72, 160, 66, 2, 159, 2, 124, - 10, 192, 83, 120, 17, 224, 133, 28, 11, 255, 201, 102, 123, 184, 234, 99, - 187, 183, 19, 230, 128, 21, 95, 125, 108, 179, 53, 195, 12, 132, 229, 153, - 23, 7, 208, 73, 107, 219, 246, 16, 76, 56, 53, 231, 187, 7, 76, 1, - 146, 44, 53, 73, 40, 64, 3, 231, 122, 87, 43, 85, 167, 66, 11, 153, - 64, 6, 239, 232, 118, 94, 239, 246, 198, 10, 152, 105, 234, 123, 189, 54, - 60, 71, 135, 33, 108, 245, 161, 222, 218, 171, 180, 174, 177, 214, 66, 240, - 175, 212, 10, 197, 210, 70, 77, 12, 19, 241, 214, 150, 158, 42, 120, 225, - 70, 140, 154, 86, 243, 186, 54, 8, 3, 52, 241, 254, 14, 131, 44, 242, - 5, 77, 41, 96, 219, 125, 222, 231, 180, 65, 96, 158, 215, 163, 199, 50, - 63, 162, 62, 137, 28, 180, 32, 231, 159, 83, 232, 44, 153, 204, 112, 126, - 60, 4, 43, 166, 108, 16, 7, 219, 12, 42, 218, 102, 84, 209, 246, 216, - 103, 37, 217, 49, 226, 59, 67, 168, 120, 109, 16, 220, 115, 84, 125, 166, - 136, 102, 156, 173, 82, 5, 71, 22, 97, 59, 25, 194, 207, 157, 107, 54, - 217, 93, 92, 86, 120, 116, 18, 142, 235, 104, 48, 106, 1, 100, 191, 169, - 7, 44, 39, 240, 144, 109, 231, 201, 112, 225, 134, 102, 60, 187, 131, 170, - 32, 255, 232, 146, 222, 50, 103, 140, 8, 77, 214, 60, 232, 215, 17, 120, - 41, 180, 157, 14, 226, 16, 150, 14, 67, 9, 240, 155, 182, 25, 194, 154, - 164, 9, 251, 125, 135, 221, 190, 134, 33, 234, 33, 243, 19, 138, 249, 252, - 148, 135, 25, 221, 76, 165, 112, 253, 96, 206, 52, 108, 68, 181, 250, 82, - 248, 138, 52, 165, 153, 242, 51, 65, 98, 58, 186, 187, 224, 196, 84, 221, - 78, 136, 214, 44, 77, 40, 77, 107, 250, 194, 116, 37, 174, 75, 189, 193, - 191, 102, 173, 143, 70, 227, 230, 38, 42, 114, 249, 134, 192, 36, 47, 15, - 20, 4, 137, 124, 216, 129, 126, 111, 64, 250, 178, 112, 36, 136, 180, 27, - 52, 64, 18, 187, 226, 146, 139, 176, 195, 65, 104, 18, 30, 39, 166, 141, - 222, 56, 45, 49, 84, 208, 53, 39, 190, 241, 112, 210, 188, 127, 27, 17, - 255, 71, 247, 125, 118, 70, 182, 25, 54, 94, 18, 166, 189, 184, 208, 98, - 61, 207, 116, 205, 236, 147, 31, 40, 233, 38, 203, 143, 26, 28, 1, 171, - 171, 28, 129, 169, 173, 17, 72, 88, 226, 178, 90, 24, 8, 174, 20, 164, - 90, 56, 85, 72, 222, 202, 184, 34, 242, 167, 162, 180, 154, 102, 13, 155, - 77, 85, 2, 169, 143, 44, 29, 62, 160, 177, 9, 153, 75, 185, 194, 220, - 165, 80, 208, 189, 218, 38, 208, 246, 202, 203, 187, 115, 45, 158, 167, 0, - 101, 181, 251, 167, 162, 109, 232, 61, 67, 152, 2, 193, 58, 78, 42, 253, - 100, 70, 76, 233, 230, 145, 205, 1, 145, 128, 141, 86, 54, 93, 103, 93, - 110, 174, 216, 205, 222, 96, 100, 40, 255, 231, 228, 161, 246, 34, 108, 108, - 227, 141, 6, 236, 242, 174, 231, 143, 189, 108, 225, 145, 183, 69, 155, 229, - 116, 120, 177, 74, 53, 93, 108, 94, 76, 29, 94, 158, 121, 217, 107, 250, - 176, 9, 30, 150, 68, 130, 34, 225, 178, 222, 197, 202, 146, 36, 205, 124, - 147, 127, 221, 148, 105, 107, 30, 7, 149, 39, 87, 24, 118, 212, 126, 42, - 250, 252, 136, 151, 21, 122, 105, 159, 31, 41, 73, 203, 156, 212, 209, 82, - 28, 125, 183, 192, 212, 156, 155, 211, 232, 181, 225, 219, 249, 52, 44, 108, - 102, 21, 195, 2, 19, 111, 101, 17, 206, 13, 217, 255, 164, 71, 137, 60, - 23, 114, 240, 163, 15, 12, 171, 218, 67, 246, 40, 198, 3, 174, 22, 125, - 124, 167, 149, 88, 188, 90, 63, 204, 234, 20, 4, 117, 49, 118, 160, 56, - 96, 162, 138, 195, 135, 158, 49, 145, 220, 118, 42, 31, 58, 242, 161, 43, - 221, 4, 177, 111, 66, 228, 125, 69, 52, 97, 127, 152, 159, 67, 191, 46, - 134, 236, 117, 91, 175, 29, 225, 98, 61, 55, 99, 253, 176, 99, 193, 14, - 249, 122, 231, 47, 26, 137, 156, 109, 216, 167, 206, 176, 143, 115, 160, 9, - 60, 78, 232, 113, 90, 15, 209, 224, 29, 159, 113, 172, 242, 169, 84, 29, - 21, 249, 47, 179, 38, 203, 61, 214, 206, 185, 53, 60, 115, 172, 73, 221, - 177, 166, 117, 161, 87, 127, 42, 37, 178, 225, 153, 60, 9, 172, 35, 210, - 212, 208, 231, 102, 98, 131, 119, 214, 29, 107, 232, 168, 183, 128, 28, 233, - 120, 62, 247, 137, 94, 252, 60, 191, 224, 97, 179, 170, 15, 164, 195, 161, - 127, 191, 250, 252, 40, 87, 117, 169, 145, 232, 5, 72, 196, 181, 217, 29, - 220, 157, 125, 154, 65, 137, 104, 239, 168, 213, 116, 87, 233, 158, 86, 182, - 60, 163, 192, 102, 233, 159, 127, 149, 232, 57, 139, 165, 64, 95, 151, 253, - 238, 16, 125, 54, 201, 91, 238, 77, 55, 157, 196, 29, 133, 85, 237, 165, - 232, 214, 75, 90, 216, 89, 147, 158, 51, 243, 243, 182, 53, 237, 205, 99, - 214, 245, 145, 185, 157, 94, 52, 234, 71, 46, 54, 104, 167, 152, 143, 216, - 200, 3, 186, 179, 200, 154, 228, 187, 25, 185, 1, 245, 86, 202, 5, 103, - 206, 12, 161, 26, 212, 187, 51, 158, 179, 145, 155, 71, 222, 47, 181, 136, - 198, 60, 242, 102, 205, 247, 10, 201, 88, 165, 153, 98, 62, 149, 43, 32, - 80, 210, 87, 35, 42, 191, 125, 198, 138, 167, 181, 202, 144, 252, 133, 102, - 209, 227, 214, 58, 12, 103, 79, 24, 41, 178, 109, 6, 90, 9, 9, 2, - 73, 97, 125, 232, 40, 65, 125, 248, 15, 233, 197, 82, 197, 133, 58, 163, - 78, 136, 161, 26, 22, 196, 1, 53, 90, 193, 167, 104, 24, 144, 248, 40, - 236, 139, 48, 77, 106, 46, 40, 132, 17, 46, 83, 39, 3, 252, 194, 241, - 196, 169, 21, 10, 161, 236, 35, 7, 120, 121, 209, 157, 147, 140, 174, 177, - 114, 157, 49, 16, 233, 5, 35, 19, 197, 138, 183, 5, 178, 147, 179, 15, - 25, 165, 17, 30, 70, 163, 100, 125, 212, 43, 82, 235, 252, 145, 206, 167, - 30, 138, 41, 34, 107, 146, 159, 85, 190, 171, 242, 129, 80, 201, 134, 173, - 69, 196, 75, 143, 164, 212, 51, 233, 241, 66, 156, 51, 51, 219, 218, 97, - 134, 193, 98, 61, 179, 52, 156, 47, 194, 73, 16, 51, 59, 222, 158, 113, - 122, 231, 84, 236, 7, 100, 90, 44, 148, 163, 50, 232, 111, 33, 47, 24, - 100, 134, 239, 48, 120, 104, 14, 33, 157, 87, 216, 128, 13, 171, 52, 204, - 42, 254, 26, 140, 131, 241, 115, 24, 135, 59, 215, 62, 137, 127, 167, 152, - 106, 156, 147, 10, 70, 10, 11, 10, 60, 86, 233, 49, 226, 186, 164, 95, - 93, 154, 240, 88, 157, 212, 51, 48, 60, 83, 14, 189, 76, 225, 101, 218, - 75, 165, 182, 195, 141, 136, 255, 202, 139, 30, 125, 38, 197, 215, 22, 181, - 152, 64, 73, 114, 57, 153, 65, 65, 182, 7, 76, 69, 44, 38, 158, 92, - 94, 242, 49, 46, 13, 127, 125, 94, 239, 32, 128, 247, 98, 192, 46, 92, - 247, 87, 74, 244, 52, 3, 166, 118, 125, 39, 244, 229, 12, 154, 212, 119, - 118, 242, 169, 48, 196, 5, 87, 134, 77, 85, 88, 195, 135, 149, 136, 124, - 183, 120, 42, 43, 174, 189, 176, 226, 76, 234, 127, 134, 25, 31, 8, 73, - 63, 168, 26, 32, 90, 40, 245, 49, 176, 236, 63, 189, 130, 184, 41, 123, - 128, 197, 226, 171, 145, 156, 141, 224, 3, 71, 255, 182, 92, 62, 49, 79, - 137, 26, 182, 125, 3, 164, 212, 217, 40, 9, 3, 134, 124, 171, 211, 18, - 69, 100, 118, 170, 95, 92, 236, 46, 124, 142, 250, 86, 245, 4, 158, 167, - 240, 60, 173, 163, 251, 101, 252, 56, 16, 157, 218, 161, 135, 19, 55, 133, - 107, 25, 4, 236, 144, 216, 198, 111, 39, 248, 6, 2, 94, 42, 5, 220, - 173, 250, 197, 211, 202, 242, 150, 203, 242, 82, 219, 92, 150, 39, 202, 242, - 118, 112, 255, 46, 74, 62, 193, 183, 128, 224, 223, 230, 6, 1, 211, 207, - 128, 171, 213, 241, 194, 89, 172, 204, 58, 207, 32, 232, 122, 88, 226, 102, - 184, 57, 112, 154, 232, 7, 24, 137, 76, 14, 241, 232, 33, 69, 87, 46, - 108, 250, 70, 26, 123, 183, 39, 68, 2, 131, 228, 6, 44, 43, 227, 76, - 34, 217, 169, 10, 107, 121, 210, 218, 33, 45, 49, 156, 55, 188, 253, 89, - 85, 132, 99, 85, 83, 60, 238, 171, 209, 122, 66, 103, 241, 100, 199, 73, - 223, 177, 74, 88, 94, 225, 108, 79, 78, 142, 173, 228, 30, 124, 129, 84, - 6, 127, 124, 246, 143, 28, 143, 243, 56, 14, 93, 4, 178, 24, 135, 3, - 192, 182, 70, 168, 106, 35, 190, 31, 208, 234, 97, 146, 165, 59, 196, 15, - 18, 169, 166, 144, 234, 122, 101, 170, 134, 68, 4, 98, 104, 22, 159, 175, - 175, 98, 139, 118, 149, 36, 24, 152, 255, 187, 239, 222, 189, 249, 204, 96, - 183, 188, 69, 147, 97, 123, 111, 62, 31, 205, 121, 175, 38, 131, 136, 153, - 224, 166, 45, 10, 250, 120, 60, 7, 193, 27, 151, 37, 250, 160, 98, 0, - 247, 226, 3, 152, 94, 141, 38, 123, 134, 38, 194, 246, 36, 97, 123, 226, - 219, 208, 135, 71, 89, 71, 205, 83, 185, 255, 203, 68, 208, 169, 64, 165, - 184, 96, 10, 146, 168, 250, 142, 212, 71, 33, 251, 209, 156, 242, 88, 230, - 5, 74, 49, 181, 121, 136, 33, 76, 50, 209, 70, 148, 9, 187, 70, 89, - 231, 76, 156, 3, 205, 172, 102, 38, 63, 159, 131, 8, 121, 127, 70, 193, - 121, 240, 227, 135, 114, 123, 189, 212, 77, 109, 43, 118, 41, 182, 34, 241, - 5, 156, 199, 17, 127, 25, 125, 24, 198, 139, 113, 102, 44, 9, 128, 32, - 48, 71, 235, 203, 42, 145, 127, 254, 119, 50, 102, 164, 76, 129, 217, 123, - 56, 122, 105, 38, 85, 123, 84, 20, 71, 102, 48, 30, 183, 242, 170, 34, - 70, 14, 142, 4, 126, 98, 52, 213, 30, 113, 140, 216, 236, 101, 95, 225, - 24, 199, 195, 156, 30, 2, 158, 4, 252, 226, 203, 80, 244, 159, 137, 251, - 17, 28, 60, 54, 72, 207, 163, 216, 136, 167, 136, 41, 69, 92, 235, 131, - 28, 191, 224, 194, 94, 65, 220, 70, 255, 216, 137, 69, 216, 158, 27, 223, - 45, 9, 38, 44, 30, 104, 188, 80, 55, 120, 0, 225, 41, 5, 244, 133, - 95, 82, 2, 25, 108, 97, 75, 36, 249, 117, 172, 199, 114, 41, 248, 145, - 177, 180, 29, 83, 10, 109, 107, 13, 13, 76, 5, 133, 200, 82, 143, 4, - 42, 134, 194, 94, 140, 104, 204, 229, 108, 18, 115, 70, 216, 221, 138, 149, - 156, 210, 104, 198, 184, 190, 209, 97, 23, 62, 188, 253, 192, 15, 87, 79, - 123, 217, 117, 156, 147, 166, 24, 144, 51, 24, 99, 29, 97, 172, 171, 198, - 223, 41, 181, 210, 234, 128, 196, 132, 68, 69, 175, 142, 248, 59, 197, 109, - 210, 194, 158, 79, 172, 132, 43, 252, 167, 188, 141, 187, 82, 81, 71, 106, - 154, 253, 46, 81, 9, 3, 197, 231, 17, 115, 91, 242, 123, 140, 97, 150, - 42, 166, 165, 140, 39, 25, 158, 57, 0, 8, 201, 241, 3, 160, 140, 199, - 166, 248, 108, 227, 134, 150, 79, 68, 22, 242, 216, 206, 115, 0, 215, 2, - 137, 42, 75, 123, 126, 41, 84, 70, 98, 36, 55, 143, 247, 10, 75, 88, - 82, 119, 28, 195, 63, 186, 245, 104, 63, 143, 123, 123, 203, 131, 77, 189, - 229, 227, 159, 32, 101, 106, 59, 123, 13, 219, 6, 173, 167, 209, 81, 169, - 212, 42, 53, 85, 148, 191, 24, 101, 104, 183, 5, 120, 28, 200, 198, 40, - 102, 193, 153, 173, 195, 252, 201, 239, 224, 202, 194, 166, 227, 50, 10, 74, - 95, 138, 187, 253, 222, 226, 246, 222, 176, 252, 226, 109, 251, 168, 210, 16, - 59, 189, 134, 94, 186, 223, 248, 159, 239, 110, 164, 20, 196, 120, 40, 33, - 93, 240, 136, 35, 191, 241, 77, 251, 75, 62, 111, 52, 98, 152, 241, 110, - 25, 140, 213, 146, 135, 126, 51, 80, 11, 234, 194, 106, 24, 62, 28, 156, - 215, 34, 68, 142, 77, 135, 112, 125, 86, 100, 217, 196, 64, 47, 158, 71, - 28, 79, 78, 119, 194, 205, 63, 255, 68, 176, 27, 247, 207, 63, 39, 64, - 38, 248, 11, 47, 193, 159, 127, 38, 147, 4, 99, 48, 225, 131, 115, 123, - 10, 251, 11, 16, 98, 251, 245, 100, 197, 230, 98, 82, 120, 202, 184, 106, - 223, 251, 200, 160, 115, 122, 62, 159, 67, 48, 68, 175, 64, 88, 136, 240, - 179, 27, 150, 96, 252, 248, 201, 19, 231, 75, 106, 235, 93, 72, 104, 180, - 95, 190, 249, 246, 201, 55, 31, 222, 183, 189, 66, 182, 240, 231, 159, 56, - 113, 119, 83, 59, 136, 32, 238, 102, 131, 32, 109, 121, 107, 198, 226, 73, - 17, 63, 197, 6, 149, 78, 71, 60, 33, 27, 100, 81, 65, 36, 48, 86, - 29, 248, 61, 50, 16, 113, 239, 155, 183, 145, 255, 230, 21, 60, 178, 115, - 200, 19, 125, 130, 248, 215, 208, 49, 33, 86, 28, 18, 62, 210, 22, 51, - 121, 129, 184, 238, 224, 255, 5, 254, 134, 191, 225, 20, 243, 171, 110, 141, - 30, 25, 56, 186, 138, 121, 191, 217, 174, 163, 146, 192, 97, 243, 201, 101, - 233, 249, 179, 233, 193, 243, 73, 175, 250, 226, 221, 224, 175, 79, 155, 173, - 114, 251, 93, 239, 228, 115, 254, 213, 209, 205, 73, 253, 240, 253, 238, 228, - 96, 111, 191, 126, 112, 243, 177, 240, 180, 211, 172, 60, 59, 233, 61, 121, - 90, 223, 157, 236, 237, 190, 254, 244, 229, 250, 58, 215, 43, 252, 53, 108, - 15, 234, 237, 131, 195, 238, 225, 250, 149, 251, 116, 146, 155, 190, 63, 57, - 57, 248, 210, 223, 47, 124, 127, 83, 255, 208, 222, 247, 94, 61, 111, 161, - 63, 217, 238, 199, 207, 94, 175, 231, 125, 255, 244, 241, 123, 251, 106, 24, - 188, 184, 220, 252, 220, 152, 4, 239, 161, 252, 233, 225, 83, 89, 199, 129, - 143, 117, 84, 114, 181, 163, 147, 171, 203, 227, 155, 143, 211, 55, 71, 227, - 221, 167, 215, 181, 15, 135, 193, 241, 219, 239, 79, 234, 187, 246, 167, 183, - 95, 252, 132, 81, 173, 161, 61, 113, 191, 54, 24, 224, 193, 110, 150, 102, - 131, 156, 26, 240, 133, 188, 245, 192, 81, 95, 204, 89, 245, 197, 252, 42, - 30, 28, 231, 127, 78, 244, 133, 43, 181, 95, 35, 223, 129, 70, 190, 147, - 49, 118, 237, 229, 73, 235, 229, 94, 119, 119, 188, 127, 248, 102, 250, 226, - 205, 139, 220, 11, 251, 227, 238, 209, 75, 247, 221, 147, 210, 187, 131, 86, - 207, 27, 190, 204, 191, 216, 173, 110, 190, 120, 86, 234, 126, 28, 126, 56, - 250, 252, 212, 155, 30, 28, 127, 70, 242, 125, 40, 212, 198, 133, 90, 219, - 110, 125, 216, 220, 204, 215, 71, 175, 94, 212, 119, 187, 7, 221, 210, 198, - 205, 126, 253, 240, 114, 151, 235, 121, 122, 56, 61, 170, 247, 242, 157, 23, - 199, 193, 229, 231, 151, 7, 55, 27, 222, 225, 229, 101, 101, 119, 183, 31, - 92, 221, 28, 221, 184, 175, 234, 39, 187, 199, 173, 143, 207, 54, 65, 92, - 253, 157, 36, 212, 238, 28, 127, 137, 124, 123, 111, 53, 242, 189, 165, 145, - 241, 164, 242, 226, 201, 222, 219, 221, 250, 222, 238, 155, 201, 151, 227, 203, - 167, 185, 250, 96, 242, 49, 255, 233, 85, 115, 125, 175, 179, 59, 186, 122, - 117, 252, 177, 248, 254, 228, 242, 195, 167, 222, 112, 210, 40, 191, 191, 222, - 24, 247, 62, 141, 46, 144, 124, 31, 199, 123, 251, 127, 229, 161, 172, 131, - 49, 150, 7, 229, 94, 30, 94, 158, 188, 170, 189, 156, 220, 108, 230, 189, - 230, 251, 195, 220, 209, 135, 131, 124, 176, 187, 251, 106, 179, 112, 120, 83, - 217, 124, 218, 125, 190, 187, 87, 248, 244, 228, 226, 228, 126, 164, 194, 127, - 255, 10, 177, 180, 43, 216, 95, 27, 107, 187, 58, 177, 242, 72, 172, 163, - 202, 247, 9, 17, 235, 240, 195, 238, 209, 196, 125, 111, 219, 27, 165, 131, - 167, 155, 239, 27, 111, 202, 149, 218, 211, 226, 219, 183, 221, 247, 47, 11, - 187, 205, 194, 245, 231, 207, 254, 231, 15, 7, 197, 73, 223, 46, 95, 35, - 177, 94, 127, 204, 61, 233, 124, 252, 28, 92, 254, 139, 99, 43, 78, 46, - 73, 170, 127, 64, 40, 117, 237, 231, 253, 18, 161, 160, 67, 19, 49, 2, - 176, 83, 133, 163, 49, 116, 234, 249, 231, 55, 31, 223, 22, 119, 15, 119, - 27, 123, 175, 190, 20, 138, 79, 106, 155, 185, 183, 157, 207, 47, 119, 251, - 251, 135, 155, 135, 213, 193, 243, 210, 230, 219, 147, 55, 131, 231, 205, 55, - 211, 252, 179, 210, 95, 39, 47, 118, 187, 94, 9, 9, 117, 88, 187, 57, - 120, 105, 191, 125, 217, 25, 220, 188, 30, 124, 247, 75, 239, 74, 23, 155, - 111, 55, 159, 55, 75, 79, 58, 207, 219, 251, 127, 53, 222, 215, 54, 198, - 175, 223, 84, 63, 125, 127, 99, 31, 78, 237, 202, 179, 234, 203, 203, 205, - 55, 189, 79, 111, 221, 235, 155, 119, 237, 141, 86, 238, 245, 102, 33, 191, - 251, 98, 127, 243, 178, 51, 184, 157, 15, 98, 69, 191, 194, 11, 237, 118, - 19, 109, 167, 179, 230, 196, 100, 144, 61, 188, 106, 83, 55, 82, 147, 191, - 115, 179, 234, 255, 42, 137, 243, 26, 137, 39, 135, 123, 187, 56, 209, 90, - 151, 87, 251, 111, 118, 111, 246, 15, 118, 39, 157, 192, 127, 154, 115, 115, - 83, 251, 176, 218, 250, 216, 234, 238, 190, 122, 89, 107, 215, 175, 47, 119, - 223, 60, 183, 143, 175, 158, 14, 54, 246, 91, 47, 6, 151, 239, 222, 98, - 207, 175, 220, 230, 180, 50, 126, 111, 231, 252, 203, 202, 232, 101, 171, 211, - 104, 52, 46, 130, 247, 147, 227, 87, 159, 199, 155, 123, 165, 151, 237, 147, - 65, 185, 253, 250, 205, 247, 246, 180, 244, 165, 179, 233, 127, 28, 124, 250, - 180, 121, 98, 15, 198, 181, 55, 215, 229, 245, 147, 39, 222, 245, 219, 227, - 227, 189, 206, 167, 124, 41, 183, 251, 228, 197, 251, 124, 225, 201, 222, 170, - 49, 141, 21, 253, 157, 113, 125, 95, 82, 163, 226, 196, 10, 90, 7, 193, - 50, 169, 131, 95, 37, 117, 33, 78, 234, 125, 36, 245, 167, 15, 173, 193, - 155, 241, 222, 238, 193, 238, 117, 173, 240, 202, 190, 177, 143, 236, 155, 247, - 195, 231, 221, 118, 109, 250, 161, 122, 57, 62, 120, 117, 242, 97, 243, 160, - 251, 226, 249, 110, 185, 247, 166, 94, 125, 27, 116, 60, 164, 64, 211, 251, - 171, 217, 121, 81, 237, 188, 177, 125, 247, 217, 232, 85, 61, 232, 92, 228, - 63, 31, 188, 9, 78, 186, 173, 227, 141, 183, 251, 111, 215, 11, 79, 247, - 175, 186, 175, 74, 31, 15, 246, 62, 4, 192, 39, 199, 27, 111, 254, 42, - 247, 242, 173, 189, 202, 225, 165, 119, 124, 244, 241, 242, 203, 116, 175, 110, - 143, 242, 175, 63, 60, 127, 90, 120, 221, 124, 51, 222, 93, 193, 111, 177, - 162, 191, 195, 115, 255, 198, 168, 38, 170, 223, 53, 172, 243, 191, 72, 235, - 253, 177, 206, 57, 14, 119, 113, 232, 124, 58, 126, 203, 156, 163, 191, 81, - 171, 127, 201, 29, 111, 124, 56, 178, 43, 207, 159, 191, 159, 22, 63, 60, - 57, 252, 240, 182, 254, 189, 245, 241, 184, 180, 247, 100, 239, 224, 232, 245, - 147, 151, 127, 149, 15, 223, 190, 248, 142, 36, 104, 143, 191, 175, 215, 242, - 110, 173, 212, 168, 79, 55, 154, 185, 203, 189, 87, 79, 188, 183, 141, 214, - 187, 207, 79, 110, 42, 199, 47, 220, 205, 119, 157, 254, 230, 238, 235, 15, - 253, 23, 239, 223, 140, 142, 10, 71, 246, 193, 179, 103, 155, 175, 15, 78, - 54, 71, 111, 142, 247, 154, 195, 202, 219, 235, 253, 123, 172, 101, 88, 209, - 191, 73, 91, 125, 24, 235, 196, 93, 53, 142, 11, 191, 58, 142, 131, 21, - 44, 163, 122, 217, 218, 127, 53, 121, 186, 123, 248, 238, 248, 77, 187, 19, - 140, 158, 5, 215, 246, 254, 235, 47, 239, 250, 123, 251, 254, 247, 113, 255, - 160, 126, 115, 252, 100, 227, 176, 83, 240, 15, 247, 174, 243, 205, 198, 147, - 50, 177, 140, 233, 229, 219, 233, 232, 221, 147, 155, 205, 226, 187, 103, 27, - 71, 237, 247, 39, 187, 229, 205, 141, 65, 177, 112, 185, 89, 248, 92, 117, - 203, 207, 190, 79, 158, 123, 135, 71, 159, 114, 3, 175, 86, 106, 29, 142, - 46, 223, 189, 168, 30, 20, 198, 195, 139, 205, 47, 238, 231, 206, 231, 246, - 179, 207, 111, 114, 235, 47, 219, 47, 191, 188, 175, 28, 127, 154, 28, 120, - 79, 87, 46, 131, 191, 147, 101, 224, 134, 234, 46, 90, 23, 127, 141, 214, - 31, 234, 55, 177, 113, 140, 253, 121, 254, 233, 141, 251, 246, 251, 238, 219, - 221, 198, 77, 113, 253, 217, 69, 241, 216, 206, 13, 94, 21, 139, 31, 142, - 190, 191, 252, 248, 228, 105, 247, 102, 239, 69, 167, 80, 255, 56, 254, 188, - 185, 127, 240, 164, 211, 104, 250, 157, 246, 147, 99, 36, 193, 219, 246, 139, - 167, 181, 195, 241, 94, 121, 116, 243, 228, 232, 233, 11, 175, 251, 87, 109, - 239, 201, 126, 243, 248, 253, 231, 230, 110, 247, 203, 199, 141, 147, 139, 70, - 39, 127, 60, 109, 30, 85, 188, 47, 65, 115, 115, 243, 104, 252, 241, 229, - 241, 97, 247, 211, 244, 211, 32, 56, 222, 221, 125, 255, 125, 191, 159, 255, - 169, 152, 129, 21, 253, 235, 244, 69, 154, 10, 250, 122, 129, 198, 40, 128, - 192, 145, 254, 54, 236, 68, 127, 6, 169, 66, 137, 216, 215, 55, 61, 254, - 14, 77, 238, 131, 229, 250, 239, 82, 235, 94, 208, 215, 69, 172, 167, 5, - 119, 221, 26, 224, 19, 251, 220, 65, 117, 246, 114, 127, 52, 104, 172, 2, - 176, 208, 208, 154, 171, 176, 59, 26, 72, 247, 176, 4, 19, 213, 239, 94, - 173, 134, 16, 209, 114, 93, 52, 209, 105, 70, 148, 139, 29, 137, 103, 239, - 84, 40, 94, 233, 141, 130, 64, 97, 56, 244, 201, 238, 211, 87, 90, 12, - 118, 104, 92, 234, 201, 34, 21, 140, 197, 117, 169, 217, 42, 161, 50, 56, - 35, 197, 252, 239, 195, 65, 99, 221, 98, 198, 185, 146, 16, 104, 232, 6, - 91, 249, 32, 151, 232, 180, 29, 114, 21, 157, 56, 61, 170, 141, 185, 179, - 103, 9, 62, 37, 186, 194, 240, 139, 166, 225, 69, 40, 102, 137, 115, 49, - 122, 79, 207, 18, 78, 2, 47, 41, 243, 174, 75, 30, 43, 92, 231, 88, - 248, 69, 158, 156, 243, 8, 17, 8, 3, 103, 230, 57, 63, 177, 116, 158, - 160, 98, 165, 247, 38, 49, 19, 160, 130, 129, 82, 231, 242, 204, 228, 108, - 13, 225, 107, 59, 243, 181, 121, 74, 90, 82, 101, 205, 217, 218, 255, 189, - 70, 202, 145, 176, 9, 152, 13, 249, 20, 94, 20, 141, 240, 24, 168, 91, - 86, 218, 198, 3, 13, 118, 159, 19, 36, 9, 1, 89, 190, 184, 228, 170, - 16, 71, 42, 234, 125, 135, 30, 63, 11, 147, 238, 208, 229, 87, 186, 253, - 15, 55, 197, 219, 176, 209, 172, 92, 117, 128, 99, 160, 246, 2, 18, 38, - 114, 45, 120, 206, 239, 202, 29, 223, 57, 101, 128, 247, 238, 196, 195, 67, - 231, 238, 148, 126, 132, 174, 98, 44, 17, 94, 218, 154, 201, 192, 119, 138, - 249, 173, 98, 30, 104, 151, 138, 239, 97, 60, 210, 156, 218, 72, 231, 55, - 230, 206, 44, 79, 63, 194, 117, 180, 58, 26, 119, 166, 242, 62, 101, 35, - 58, 168, 156, 229, 55, 210, 214, 14, 41, 121, 209, 227, 148, 31, 125, 12, - 244, 208, 211, 23, 63, 165, 210, 86, 188, 115, 115, 199, 138, 250, 238, 204, - 188, 140, 53, 205, 229, 231, 116, 4, 71, 151, 102, 140, 249, 16, 169, 70, - 204, 44, 69, 69, 110, 163, 165, 83, 146, 130, 190, 26, 241, 68, 118, 126, - 125, 69, 58, 10, 253, 106, 44, 225, 128, 145, 43, 61, 127, 195, 64, 248, - 81, 113, 116, 197, 167, 132, 46, 249, 101, 32, 53, 50, 122, 128, 140, 5, - 241, 63, 113, 144, 69, 249, 202, 147, 112, 166, 117, 41, 61, 206, 121, 27, - 238, 124, 161, 11, 147, 140, 87, 132, 78, 162, 98, 28, 188, 216, 248, 178, - 65, 101, 98, 9, 92, 221, 234, 84, 62, 165, 138, 142, 46, 99, 17, 11, - 101, 69, 71, 159, 170, 172, 141, 229, 84, 197, 188, 121, 75, 133, 25, 61, - 145, 17, 41, 239, 227, 161, 222, 172, 65, 177, 17, 117, 216, 103, 69, 33, - 210, 181, 189, 133, 58, 83, 73, 29, 53, 2, 200, 167, 103, 49, 21, 35, - 145, 104, 194, 84, 111, 244, 212, 230, 26, 35, 18, 173, 76, 37, 218, 21, - 145, 104, 227, 142, 178, 34, 18, 197, 202, 242, 227, 169, 20, 137, 98, 225, - 27, 139, 137, 12, 109, 253, 30, 7, 89, 29, 192, 246, 9, 246, 56, 177, - 48, 93, 165, 243, 74, 43, 54, 171, 141, 177, 119, 106, 49, 35, 132, 79, - 66, 15, 8, 195, 43, 31, 185, 188, 3, 130, 240, 74, 252, 193, 129, 9, - 66, 252, 21, 9, 202, 243, 172, 124, 156, 204, 23, 24, 6, 213, 8, 44, - 2, 45, 207, 38, 115, 115, 202, 79, 211, 185, 49, 241, 225, 201, 167, 48, - 126, 194, 176, 0, 158, 2, 10, 227, 167, 41, 95, 165, 77, 60, 97, 179, - 137, 121, 203, 243, 63, 153, 235, 208, 189, 24, 60, 108, 187, 14, 164, 112, - 240, 17, 62, 41, 50, 34, 142, 153, 82, 204, 20, 99, 166, 24, 83, 173, - 181, 134, 37, 182, 193, 102, 53, 16, 152, 249, 152, 71, 232, 129, 224, 219, - 148, 252, 187, 246, 61, 116, 188, 19, 77, 104, 27, 77, 138, 161, 145, 86, - 223, 91, 226, 37, 70, 21, 125, 202, 166, 163, 210, 164, 121, 34, 213, 134, - 181, 78, 57, 94, 150, 191, 24, 223, 13, 129, 3, 37, 99, 172, 34, 151, - 79, 125, 67, 45, 156, 185, 228, 127, 156, 37, 201, 121, 248, 244, 95, 161, - 12, 70, 31, 14, 106, 183, 173, 157, 180, 85, 197, 219, 50, 172, 139, 223, - 166, 192, 239, 250, 80, 97, 223, 143, 241, 61, 171, 235, 88, 98, 49, 225, - 59, 121, 36, 41, 244, 194, 68, 2, 66, 107, 151, 24, 63, 221, 116, 49, - 183, 55, 5, 183, 143, 190, 136, 111, 48, 106, 176, 108, 13, 125, 144, 41, - 187, 121, 162, 75, 30, 85, 215, 98, 177, 250, 237, 29, 22, 166, 221, 251, - 203, 219, 59, 127, 85, 96, 176, 28, 8, 92, 88, 22, 240, 241, 120, 49, - 183, 22, 18, 44, 132, 112, 190, 56, 180, 130, 191, 240, 30, 136, 119, 177, - 46, 206, 146, 220, 83, 116, 236, 154, 68, 11, 200, 148, 242, 238, 170, 17, - 76, 239, 82, 204, 147, 175, 191, 34, 44, 88, 10, 211, 250, 67, 74, 15, - 11, 185, 99, 97, 193, 82, 24, 231, 86, 194, 159, 150, 123, 57, 44, 208, - 194, 22, 122, 152, 185, 163, 135, 209, 87, 123, 63, 55, 187, 234, 227, 147, - 144, 78, 130, 14, 226, 104, 42, 27, 212, 32, 178, 201, 158, 4, 210, 8, - 123, 18, 108, 7, 27, 121, 17, 60, 133, 96, 111, 211, 55, 53, 209, 100, - 6, 41, 210, 176, 156, 229, 208, 209, 7, 178, 108, 225, 107, 24, 82, 234, - 249, 182, 85, 182, 72, 134, 153, 65, 120, 78, 114, 122, 153, 109, 123, 117, - 46, 18, 145, 72, 235, 23, 235, 219, 16, 181, 33, 72, 184, 46, 52, 113, - 130, 105, 144, 206, 139, 114, 89, 233, 96, 81, 36, 194, 219, 101, 244, 54, - 45, 205, 188, 189, 184, 209, 246, 130, 65, 183, 18, 233, 96, 94, 1, 35, - 70, 43, 167, 177, 207, 63, 1, 253, 68, 26, 147, 106, 251, 69, 110, 212, - 86, 237, 191, 56, 198, 172, 93, 92, 48, 68, 45, 67, 72, 139, 208, 223, - 97, 73, 171, 215, 127, 199, 206, 107, 97, 227, 245, 159, 102, 249, 24, 153, - 57, 30, 133, 27, 202, 144, 253, 200, 192, 125, 3, 34, 222, 211, 173, 38, - 108, 209, 164, 253, 184, 238, 23, 79, 243, 238, 69, 176, 97, 163, 100, 38, - 239, 58, 121, 23, 53, 202, 250, 181, 239, 145, 78, 6, 8, 212, 56, 66, - 171, 205, 190, 80, 18, 25, 161, 238, 36, 187, 175, 74, 203, 68, 32, 112, - 224, 40, 213, 77, 146, 60, 103, 205, 130, 146, 201, 1, 220, 52, 237, 147, - 185, 36, 150, 156, 107, 164, 214, 120, 41, 152, 141, 109, 127, 174, 37, 159, - 172, 153, 11, 5, 156, 132, 201, 105, 102, 195, 181, 189, 2, 21, 51, 201, - 5, 110, 202, 246, 92, 114, 0, 55, 201, 249, 80, 39, 234, 221, 157, 108, - 187, 63, 126, 156, 236, 132, 5, 52, 250, 113, 78, 116, 123, 204, 138, 176, - 81, 72, 167, 205, 207, 181, 86, 165, 203, 184, 142, 194, 106, 218, 65, 139, - 229, 238, 184, 214, 191, 24, 181, 4, 118, 104, 111, 193, 70, 126, 220, 237, - 95, 153, 233, 180, 176, 209, 146, 234, 8, 228, 30, 173, 16, 17, 240, 16, - 109, 156, 8, 46, 14, 246, 75, 23, 33, 42, 240, 234, 10, 166, 193, 35, - 8, 185, 219, 184, 130, 199, 243, 62, 143, 103, 99, 136, 142, 231, 135, 225, - 140, 85, 129, 81, 79, 102, 206, 126, 231, 209, 53, 130, 81, 18, 12, 98, - 136, 232, 45, 62, 201, 16, 37, 124, 242, 16, 96, 198, 71, 41, 162, 140, - 108, 21, 87, 240, 135, 214, 17, 240, 22, 78, 83, 198, 39, 76, 83, 166, - 52, 12, 62, 0, 25, 206, 76, 252, 235, 157, 57, 228, 25, 70, 134, 151, - 41, 188, 28, 133, 75, 159, 115, 174, 80, 164, 31, 102, 176, 86, 220, 43, - 178, 81, 21, 149, 97, 162, 214, 16, 142, 148, 18, 43, 21, 251, 50, 178, - 172, 71, 150, 101, 164, 84, 98, 30, 34, 42, 141, 91, 72, 237, 136, 126, - 209, 96, 43, 221, 49, 216, 130, 20, 43, 62, 14, 177, 163, 67, 155, 240, - 110, 176, 4, 71, 249, 133, 72, 81, 223, 13, 251, 6, 141, 143, 134, 67, - 108, 240, 208, 6, 110, 11, 35, 78, 152, 245, 160, 251, 33, 71, 120, 214, - 89, 52, 166, 179, 5, 64, 3, 187, 39, 101, 101, 115, 213, 119, 178, 245, - 98, 29, 243, 172, 32, 75, 134, 124, 222, 197, 245, 207, 179, 198, 16, 113, - 11, 36, 196, 144, 104, 87, 218, 71, 45, 121, 90, 147, 134, 195, 157, 208, - 58, 92, 252, 208, 164, 117, 125, 63, 135, 119, 5, 222, 198, 221, 223, 215, - 93, 64, 74, 210, 193, 253, 124, 221, 97, 147, 48, 57, 141, 102, 129, 236, - 145, 85, 222, 238, 238, 231, 155, 238, 116, 150, 129, 145, 119, 148, 241, 231, - 236, 42, 143, 22, 154, 37, 95, 117, 223, 71, 165, 206, 16, 88, 39, 158, - 168, 48, 54, 51, 187, 216, 221, 9, 253, 85, 139, 207, 187, 231, 79, 196, - 33, 153, 200, 200, 152, 7, 114, 21, 90, 40, 237, 86, 92, 100, 203, 219, - 241, 126, 131, 75, 58, 108, 237, 91, 173, 157, 191, 0, 255, 176, 10, 245, - 129, 176, 232, 65, 84, 24, 51, 10, 189, 162, 197, 192, 20, 248, 243, 220, - 253, 139, 102, 173, 10, 61, 1, 62, 38, 115, 11, 60, 8, 88, 121, 174, - 50, 8, 176, 48, 48, 75, 173, 122, 183, 223, 28, 54, 218, 183, 99, 10, - 172, 118, 81, 7, 196, 14, 246, 232, 248, 77, 216, 181, 48, 220, 60, 127, - 147, 202, 168, 124, 79, 79, 117, 90, 49, 236, 205, 118, 32, 186, 146, 171, - 32, 212, 126, 13, 250, 20, 115, 106, 251, 147, 38, 49, 3, 151, 37, 85, - 155, 8, 171, 35, 29, 227, 58, 247, 44, 67, 226, 214, 152, 165, 106, 21, - 207, 71, 113, 241, 236, 182, 57, 248, 222, 157, 82, 133, 244, 107, 8, 240, - 163, 206, 89, 111, 7, 238, 5, 46, 216, 28, 70, 249, 208, 157, 160, 172, - 154, 17, 193, 87, 101, 253, 120, 107, 214, 81, 167, 121, 129, 240, 252, 8, - 173, 217, 66, 76, 247, 21, 185, 15, 111, 205, 221, 174, 85, 155, 165, 78, - 166, 50, 26, 70, 35, 228, 39, 192, 207, 213, 46, 245, 18, 135, 27, 30, - 236, 226, 217, 184, 132, 33, 81, 131, 173, 83, 53, 123, 37, 32, 214, 79, - 192, 143, 205, 254, 8, 82, 47, 13, 209, 255, 227, 192, 43, 22, 157, 107, - 208, 153, 49, 31, 58, 227, 146, 208, 216, 9, 208, 211, 6, 186, 188, 8, - 34, 151, 27, 168, 220, 45, 80, 29, 13, 187, 111, 206, 198, 192, 184, 73, - 144, 66, 43, 89, 58, 254, 68, 37, 217, 177, 179, 1, 27, 18, 225, 211, - 62, 136, 80, 138, 7, 232, 96, 209, 91, 18, 26, 169, 108, 101, 28, 93, - 67, 72, 145, 102, 117, 128, 135, 204, 58, 167, 61, 15, 170, 232, 121, 145, - 86, 72, 50, 205, 112, 165, 207, 100, 52, 238, 36, 251, 230, 238, 160, 22, - 84, 151, 242, 33, 40, 16, 2, 204, 99, 3, 18, 142, 152, 249, 48, 144, - 220, 219, 82, 10, 222, 160, 167, 245, 110, 73, 187, 39, 153, 192, 35, 116, - 31, 151, 112, 20, 83, 184, 173, 112, 61, 67, 71, 75, 207, 103, 16, 64, - 86, 167, 177, 13, 244, 70, 148, 35, 32, 61, 66, 55, 157, 33, 253, 29, - 143, 15, 246, 57, 0, 190, 22, 72, 182, 129, 87, 152, 59, 65, 177, 160, - 174, 3, 200, 54, 92, 59, 9, 68, 181, 195, 0, 68, 22, 252, 23, 59, - 171, 117, 245, 84, 129, 139, 218, 157, 179, 113, 6, 75, 187, 51, 37, 150, - 182, 41, 83, 22, 221, 197, 148, 89, 39, 86, 123, 64, 110, 28, 209, 106, - 77, 150, 235, 233, 209, 208, 44, 84, 161, 229, 104, 42, 204, 55, 176, 163, - 212, 89, 148, 204, 147, 211, 237, 109, 207, 75, 217, 201, 201, 246, 182, 159, - 178, 131, 53, 97, 121, 12, 82, 9, 201, 62, 145, 4, 110, 42, 3, 100, - 69, 78, 16, 111, 163, 143, 23, 186, 204, 24, 66, 207, 28, 184, 33, 124, - 39, 196, 109, 237, 118, 226, 112, 214, 152, 31, 134, 88, 202, 176, 51, 167, - 106, 12, 162, 149, 188, 109, 199, 223, 163, 147, 202, 8, 8, 175, 50, 153, - 222, 160, 219, 228, 12, 58, 95, 220, 48, 46, 79, 187, 229, 203, 160, 202, - 48, 115, 27, 212, 90, 17, 66, 98, 89, 212, 50, 182, 135, 161, 145, 137, - 238, 153, 182, 253, 66, 209, 176, 129, 77, 212, 38, 167, 28, 10, 34, 178, - 86, 57, 185, 187, 40, 154, 182, 136, 84, 46, 144, 21, 194, 136, 204, 228, - 154, 59, 59, 8, 226, 32, 96, 194, 151, 218, 185, 232, 222, 217, 58, 63, - 202, 52, 88, 214, 134, 242, 120, 30, 193, 92, 230, 7, 68, 93, 139, 190, - 76, 96, 94, 98, 156, 230, 110, 153, 0, 64, 28, 22, 78, 137, 85, 144, - 143, 64, 16, 127, 163, 126, 106, 93, 62, 19, 41, 201, 30, 176, 125, 91, - 18, 144, 137, 229, 71, 197, 121, 175, 180, 233, 69, 192, 25, 142, 130, 56, - 190, 46, 197, 192, 236, 72, 73, 2, 210, 76, 209, 168, 231, 204, 220, 236, - 122, 218, 82, 67, 4, 109, 44, 145, 207, 109, 75, 62, 151, 21, 19, 77, - 24, 10, 170, 132, 81, 150, 120, 219, 87, 39, 208, 91, 14, 77, 88, 104, - 58, 54, 138, 6, 254, 170, 214, 171, 182, 66, 31, 90, 35, 96, 164, 136, - 252, 160, 127, 255, 82, 54, 214, 161, 169, 201, 214, 86, 182, 51, 1, 30, - 58, 38, 223, 154, 200, 130, 73, 19, 127, 76, 102, 164, 180, 161, 12, 148, - 163, 63, 28, 29, 120, 222, 173, 10, 193, 227, 113, 66, 93, 150, 174, 66, - 165, 242, 185, 189, 236, 155, 211, 119, 98, 27, 16, 67, 29, 231, 168, 249, - 23, 245, 96, 161, 219, 90, 163, 105, 222, 99, 231, 91, 194, 180, 124, 124, - 171, 255, 156, 37, 193, 246, 191, 203, 213, 54, 238, 23, 164, 207, 61, 66, - 4, 78, 11, 26, 206, 115, 136, 28, 60, 103, 19, 18, 17, 59, 149, 177, - 13, 138, 109, 96, 172, 244, 192, 215, 12, 57, 74, 88, 142, 224, 132, 72, - 41, 247, 119, 226, 180, 14, 17, 58, 52, 70, 53, 123, 160, 13, 73, 83, - 216, 81, 208, 56, 49, 35, 191, 61, 75, 37, 248, 6, 236, 52, 50, 64, - 32, 216, 105, 192, 192, 173, 0, 87, 138, 190, 41, 51, 39, 115, 197, 250, - 41, 139, 135, 73, 45, 171, 113, 22, 62, 144, 249, 167, 226, 34, 248, 145, - 37, 227, 164, 182, 160, 109, 167, 108, 140, 175, 53, 70, 144, 86, 31, 85, - 59, 190, 209, 215, 135, 174, 30, 137, 118, 37, 191, 169, 113, 59, 97, 96, - 104, 11, 1, 16, 59, 122, 155, 107, 53, 46, 16, 27, 190, 230, 33, 108, - 237, 99, 181, 41, 33, 54, 107, 198, 231, 15, 67, 119, 232, 157, 253, 169, - 28, 243, 15, 187, 170, 53, 243, 29, 130, 14, 163, 111, 207, 40, 163, 38, - 84, 233, 193, 203, 34, 204, 191, 218, 144, 143, 115, 67, 236, 10, 112, 175, - 59, 236, 55, 97, 203, 130, 18, 122, 156, 86, 129, 114, 217, 244, 63, 69, - 48, 198, 78, 22, 209, 238, 242, 220, 162, 17, 211, 237, 246, 171, 131, 21, - 115, 57, 19, 204, 205, 145, 23, 206, 146, 73, 139, 211, 236, 236, 248, 169, - 63, 11, 32, 166, 100, 188, 2, 8, 109, 215, 24, 167, 162, 100, 176, 198, - 231, 71, 32, 170, 142, 220, 208, 26, 121, 230, 53, 252, 92, 75, 240, 101, - 136, 120, 128, 161, 2, 48, 224, 26, 223, 174, 61, 163, 227, 134, 51, 50, - 100, 161, 156, 223, 124, 27, 86, 10, 252, 5, 166, 210, 129, 98, 232, 122, - 176, 227, 238, 120, 65, 193, 129, 4, 105, 248, 205, 193, 59, 62, 167, 230, - 102, 231, 122, 33, 197, 181, 150, 226, 154, 82, 140, 101, 249, 140, 231, 236, - 109, 248, 126, 33, 3, 25, 168, 50, 124, 224, 218, 176, 58, 47, 106, 137, - 39, 90, 226, 201, 150, 136, 139, 202, 142, 39, 90, 226, 137, 122, 60, 124, - 166, 150, 44, 164, 184, 214, 82, 92, 83, 138, 177, 119, 75, 75, 60, 217, - 18, 79, 180, 100, 20, 206, 176, 93, 105, 11, 242, 100, 224, 15, 62, 93, - 3, 71, 185, 198, 112, 122, 27, 97, 248, 136, 83, 0, 175, 87, 233, 163, - 112, 76, 223, 137, 58, 36, 250, 195, 63, 99, 238, 21, 157, 59, 192, 0, - 14, 170, 232, 163, 99, 4, 237, 116, 172, 177, 51, 203, 148, 240, 100, 216, - 234, 228, 168, 133, 41, 186, 209, 233, 53, 231, 102, 251, 250, 148, 165, 165, - 51, 116, 71, 216, 142, 121, 123, 23, 251, 146, 248, 119, 215, 120, 143, 242, - 31, 250, 32, 137, 35, 145, 70, 136, 50, 126, 164, 129, 170, 204, 255, 196, - 205, 22, 143, 222, 8, 71, 221, 136, 115, 170, 95, 20, 33, 197, 177, 254, - 224, 15, 75, 236, 210, 6, 13, 149, 215, 218, 49, 237, 6, 204, 231, 110, - 189, 95, 106, 199, 57, 95, 26, 10, 66, 238, 183, 24, 134, 236, 157, 100, - 192, 102, 150, 42, 115, 60, 117, 248, 142, 160, 98, 164, 28, 66, 255, 71, - 52, 161, 52, 219, 5, 40, 220, 146, 24, 183, 240, 4, 118, 31, 227, 53, - 101, 93, 207, 204, 41, 140, 18, 84, 112, 1, 81, 92, 74, 207, 131, 185, - 192, 124, 186, 139, 177, 216, 59, 59, 170, 99, 27, 186, 239, 107, 243, 150, - 46, 46, 118, 15, 49, 185, 43, 208, 154, 112, 54, 57, 84, 151, 218, 99, - 178, 140, 70, 19, 247, 20, 27, 7, 234, 13, 176, 118, 132, 204, 164, 21, - 115, 0, 44, 2, 10, 129, 97, 127, 91, 242, 12, 158, 53, 35, 220, 28, - 45, 241, 202, 162, 26, 143, 71, 43, 75, 172, 94, 184, 24, 97, 73, 89, - 95, 210, 148, 247, 17, 33, 138, 198, 132, 11, 61, 50, 18, 219, 100, 18, - 173, 14, 113, 9, 136, 71, 178, 180, 5, 141, 21, 41, 221, 47, 172, 198, - 130, 126, 187, 112, 118, 43, 237, 63, 133, 10, 217, 34, 147, 127, 196, 72, - 32, 184, 81, 194, 134, 136, 61, 20, 110, 112, 244, 21, 37, 136, 173, 106, - 108, 26, 55, 192, 45, 9, 173, 208, 248, 128, 52, 161, 207, 140, 39, 133, - 80, 86, 15, 3, 189, 197, 229, 60, 94, 102, 214, 236, 226, 31, 55, 187, - 97, 218, 80, 3, 3, 116, 25, 25, 202, 201, 90, 77, 248, 143, 253, 196, - 83, 3, 207, 143, 128, 165, 157, 174, 159, 205, 87, 111, 244, 31, 9, 153, - 219, 242, 132, 223, 108, 33, 96, 147, 128, 206, 183, 82, 5, 49, 9, 34, - 87, 227, 154, 208, 205, 7, 49, 4, 41, 141, 247, 11, 140, 95, 217, 182, - 124, 117, 164, 221, 175, 93, 160, 170, 30, 53, 126, 213, 25, 118, 176, 103, - 70, 73, 212, 209, 181, 158, 235, 119, 92, 163, 198, 90, 241, 127, 248, 53, - 170, 129, 131, 136, 249, 225, 109, 151, 166, 72, 247, 114, 107, 212, 39, 20, - 179, 128, 111, 183, 8, 39, 20, 147, 110, 210, 214, 154, 252, 190, 123, 28, - 82, 140, 66, 36, 106, 222, 134, 43, 61, 104, 74, 29, 105, 13, 177, 142, - 161, 8, 39, 218, 238, 18, 198, 148, 74, 24, 97, 239, 225, 4, 26, 118, - 251, 35, 152, 86, 216, 10, 207, 213, 102, 150, 112, 116, 62, 64, 7, 136, - 205, 74, 9, 130, 205, 252, 186, 19, 228, 157, 196, 134, 107, 251, 174, 130, - 177, 245, 211, 48, 10, 135, 165, 84, 42, 97, 210, 236, 36, 208, 53, 92, - 17, 2, 82, 236, 34, 214, 14, 187, 83, 223, 119, 149, 251, 116, 185, 247, - 156, 66, 42, 104, 109, 81, 96, 228, 173, 168, 10, 209, 233, 176, 34, 207, - 118, 179, 69, 186, 184, 13, 210, 189, 70, 51, 69, 215, 182, 249, 255, 143, - 188, 247, 238, 79, 28, 89, 26, 133, 255, 231, 83, 104, 88, 102, 109, 12, - 24, 73, 228, 25, 227, 125, 200, 96, 48, 182, 137, 198, 94, 175, 47, 89, - 194, 68, 137, 236, 229, 187, 191, 93, 213, 221, 146, 8, 246, 204, 236, 221, - 115, 238, 251, 187, 119, 207, 25, 35, 181, 58, 84, 167, 234, 234, 138, 70, - 203, 54, 13, 182, 50, 237, 62, 229, 24, 146, 49, 236, 180, 72, 61, 162, - 109, 221, 114, 175, 135, 110, 112, 111, 79, 168, 64, 174, 14, 11, 255, 142, - 239, 161, 100, 17, 151, 204, 69, 108, 145, 147, 186, 232, 173, 59, 236, 126, - 15, 187, 124, 23, 234, 115, 240, 5, 206, 62, 151, 33, 205, 11, 83, 73, - 38, 80, 62, 208, 208, 149, 28, 96, 187, 221, 3, 162, 91, 0, 155, 126, - 240, 128, 200, 14, 162, 58, 57, 121, 0, 43, 215, 150, 244, 31, 180, 143, - 90, 40, 10, 93, 183, 92, 100, 96, 80, 181, 211, 96, 191, 132, 2, 148, - 253, 34, 114, 251, 57, 179, 208, 144, 22, 26, 26, 133, 108, 235, 30, 115, - 95, 64, 72, 63, 108, 49, 36, 58, 97, 182, 0, 6, 233, 50, 12, 254, - 211, 200, 29, 151, 100, 10, 224, 36, 98, 4, 34, 224, 150, 64, 50, 54, - 8, 53, 147, 155, 181, 232, 114, 172, 123, 187, 175, 132, 30, 238, 209, 150, - 253, 216, 50, 76, 13, 181, 238, 115, 157, 2, 143, 154, 171, 239, 203, 119, - 201, 196, 161, 66, 8, 186, 87, 228, 109, 248, 193, 219, 83, 239, 168, 250, - 159, 148, 86, 130, 98, 101, 100, 71, 189, 203, 26, 34, 75, 129, 5, 165, - 253, 140, 111, 16, 38, 211, 78, 254, 253, 152, 103, 192, 214, 8, 212, 188, - 70, 17, 56, 153, 152, 160, 243, 119, 24, 102, 219, 122, 136, 9, 67, 15, - 79, 128, 113, 6, 247, 105, 150, 69, 248, 14, 3, 11, 115, 15, 3, 75, - 72, 2, 50, 250, 248, 36, 185, 223, 77, 9, 179, 33, 200, 245, 249, 118, - 80, 24, 86, 19, 240, 71, 46, 125, 232, 140, 238, 84, 78, 178, 116, 118, - 182, 95, 20, 156, 122, 2, 22, 137, 169, 85, 88, 170, 45, 90, 173, 174, - 246, 241, 169, 130, 159, 225, 20, 180, 106, 230, 240, 66, 255, 173, 67, 197, - 10, 196, 71, 231, 202, 255, 11, 135, 138, 0, 174, 119, 1, 65, 2, 161, - 3, 8, 21, 246, 5, 197, 220, 33, 178, 129, 8, 77, 180, 25, 194, 109, - 0, 166, 70, 134, 197, 107, 163, 168, 28, 72, 115, 145, 234, 240, 32, 66, - 191, 244, 49, 28, 79, 233, 29, 72, 11, 5, 13, 180, 15, 124, 81, 146, - 26, 10, 218, 218, 6, 113, 36, 104, 72, 28, 225, 102, 14, 137, 22, 170, - 9, 30, 209, 63, 134, 7, 234, 17, 46, 240, 237, 50, 96, 227, 8, 22, - 84, 231, 109, 92, 193, 23, 112, 23, 56, 139, 104, 131, 23, 173, 181, 155, - 62, 73, 238, 141, 123, 115, 241, 46, 185, 59, 59, 175, 226, 116, 158, 89, - 115, 219, 44, 188, 187, 15, 112, 53, 93, 27, 119, 116, 109, 88, 131, 87, - 90, 240, 136, 181, 74, 161, 215, 70, 53, 126, 116, 45, 65, 241, 43, 68, - 139, 230, 252, 109, 3, 193, 10, 131, 103, 233, 133, 161, 48, 26, 96, 133, - 198, 178, 33, 61, 7, 103, 165, 151, 72, 206, 93, 6, 65, 255, 129, 238, - 236, 11, 233, 146, 220, 17, 119, 2, 203, 129, 88, 9, 115, 120, 36, 166, - 5, 67, 234, 123, 150, 81, 73, 68, 184, 120, 246, 189, 32, 253, 121, 1, - 100, 40, 184, 154, 37, 239, 6, 250, 250, 4, 231, 201, 4, 231, 201, 16, - 134, 241, 231, 213, 52, 254, 33, 159, 148, 59, 131, 33, 72, 134, 92, 17, - 101, 144, 134, 128, 196, 67, 248, 157, 208, 180, 56, 91, 236, 234, 199, 198, - 156, 160, 67, 124, 0, 205, 75, 252, 188, 251, 73, 220, 100, 92, 18, 56, - 74, 210, 187, 125, 8, 61, 1, 170, 27, 16, 39, 149, 108, 187, 201, 16, - 9, 119, 8, 163, 45, 252, 45, 92, 71, 129, 56, 55, 99, 99, 151, 89, - 254, 222, 68, 235, 246, 169, 232, 18, 35, 246, 182, 154, 237, 55, 246, 174, - 142, 141, 96, 60, 16, 2, 113, 182, 160, 106, 31, 212, 102, 200, 109, 181, - 255, 26, 110, 204, 48, 218, 37, 26, 115, 154, 228, 140, 177, 172, 84, 164, - 221, 34, 228, 148, 182, 17, 154, 195, 169, 210, 244, 24, 23, 203, 211, 209, - 183, 191, 9, 103, 7, 157, 144, 68, 217, 143, 161, 182, 205, 126, 50, 165, - 18, 84, 39, 33, 95, 119, 224, 75, 245, 239, 191, 65, 165, 4, 186, 250, - 111, 107, 149, 252, 5, 219, 214, 158, 90, 207, 161, 203, 63, 24, 53, 236, - 182, 227, 143, 253, 17, 114, 51, 201, 126, 115, 173, 142, 22, 35, 193, 236, - 27, 129, 248, 210, 126, 128, 198, 255, 179, 255, 253, 138, 154, 137, 6, 198, - 103, 28, 39, 167, 41, 78, 134, 147, 96, 222, 21, 154, 24, 103, 219, 50, - 20, 70, 172, 11, 184, 179, 219, 206, 73, 89, 140, 141, 13, 209, 67, 214, - 228, 42, 9, 138, 32, 228, 142, 238, 252, 73, 37, 142, 189, 150, 227, 39, - 90, 182, 12, 250, 63, 107, 249, 32, 146, 181, 155, 181, 185, 127, 148, 53, - 193, 2, 79, 23, 170, 247, 94, 80, 184, 166, 96, 108, 39, 160, 21, 2, - 74, 51, 234, 216, 59, 89, 152, 49, 185, 173, 5, 15, 2, 112, 159, 185, - 13, 165, 141, 108, 46, 93, 57, 250, 108, 70, 238, 110, 238, 219, 252, 209, - 16, 229, 168, 88, 67, 214, 22, 52, 77, 246, 227, 161, 221, 221, 9, 133, - 144, 197, 180, 99, 168, 5, 117, 233, 186, 133, 213, 54, 106, 234, 111, 167, - 74, 242, 120, 217, 134, 246, 142, 101, 120, 177, 171, 160, 195, 115, 82, 113, - 228, 118, 191, 220, 168, 169, 189, 145, 195, 229, 243, 50, 7, 134, 138, 29, - 140, 113, 78, 97, 29, 66, 48, 251, 189, 9, 5, 77, 160, 110, 231, 84, - 53, 247, 177, 76, 138, 76, 13, 215, 163, 161, 36, 202, 30, 232, 76, 159, - 251, 195, 194, 230, 164, 118, 186, 63, 87, 252, 36, 133, 244, 143, 200, 35, - 222, 226, 207, 21, 226, 186, 57, 191, 68, 80, 185, 15, 200, 41, 147, 190, - 178, 168, 251, 0, 129, 117, 100, 210, 75, 91, 248, 215, 20, 106, 126, 238, - 63, 70, 176, 241, 176, 225, 194, 240, 217, 113, 253, 98, 27, 227, 81, 137, - 65, 194, 231, 234, 124, 136, 207, 45, 188, 231, 160, 200, 128, 188, 173, 119, - 78, 246, 201, 129, 63, 151, 152, 134, 7, 50, 134, 62, 160, 145, 15, 122, - 29, 114, 149, 117, 188, 27, 129, 167, 159, 95, 254, 20, 28, 43, 183, 131, - 124, 90, 173, 88, 208, 102, 66, 182, 144, 92, 132, 34, 89, 41, 52, 69, - 54, 82, 214, 34, 184, 19, 135, 63, 96, 145, 132, 50, 58, 48, 64, 194, - 48, 132, 244, 160, 132, 147, 202, 35, 177, 29, 240, 10, 139, 63, 42, 11, - 224, 116, 29, 82, 55, 236, 183, 213, 167, 95, 68, 190, 184, 162, 65, 191, - 141, 105, 21, 209, 192, 230, 150, 104, 225, 253, 133, 250, 202, 246, 194, 43, - 139, 28, 122, 29, 245, 219, 78, 127, 161, 156, 51, 48, 112, 68, 223, 239, - 70, 192, 112, 20, 38, 83, 54, 59, 70, 87, 70, 119, 106, 132, 84, 130, - 223, 213, 181, 67, 65, 77, 26, 166, 14, 128, 119, 96, 7, 25, 134, 21, - 185, 116, 201, 84, 165, 198, 162, 104, 99, 124, 86, 240, 115, 79, 61, 80, - 186, 121, 53, 78, 232, 75, 219, 148, 140, 233, 116, 50, 39, 207, 106, 115, - 232, 38, 179, 48, 85, 172, 9, 10, 234, 83, 163, 245, 196, 58, 138, 50, - 101, 97, 19, 69, 233, 177, 192, 35, 213, 78, 162, 52, 40, 42, 248, 122, - 108, 207, 181, 33, 70, 163, 181, 144, 97, 140, 229, 15, 41, 212, 56, 8, - 115, 162, 186, 51, 102, 69, 76, 187, 159, 23, 147, 44, 153, 17, 13, 19, - 20, 14, 214, 39, 16, 159, 22, 133, 75, 155, 43, 114, 89, 4, 75, 203, - 53, 220, 230, 153, 197, 23, 121, 150, 156, 94, 199, 106, 133, 112, 58, 54, - 228, 211, 134, 25, 123, 109, 216, 39, 210, 165, 9, 89, 73, 36, 143, 48, - 33, 235, 135, 36, 8, 147, 53, 184, 189, 37, 115, 189, 1, 151, 183, 228, - 247, 192, 244, 138, 135, 28, 181, 141, 97, 9, 66, 176, 116, 97, 12, 75, - 239, 194, 13, 177, 9, 41, 75, 194, 65, 190, 185, 201, 31, 112, 55, 217, - 94, 227, 29, 26, 224, 2, 227, 176, 29, 185, 189, 160, 99, 74, 128, 134, - 38, 128, 149, 26, 148, 56, 6, 27, 236, 211, 160, 154, 99, 168, 9, 144, - 239, 142, 246, 218, 227, 232, 172, 161, 10, 88, 223, 228, 213, 69, 95, 109, - 27, 252, 186, 33, 95, 55, 240, 117, 131, 95, 55, 46, 250, 106, 131, 14, - 147, 230, 96, 195, 64, 229, 220, 169, 41, 157, 49, 131, 84, 246, 36, 89, - 23, 161, 67, 228, 125, 177, 35, 75, 108, 197, 201, 127, 236, 50, 251, 178, - 132, 47, 10, 255, 114, 98, 8, 208, 215, 112, 148, 53, 74, 26, 31, 225, - 94, 117, 40, 23, 142, 17, 233, 205, 142, 69, 61, 6, 161, 214, 10, 147, - 20, 220, 204, 142, 145, 192, 133, 72, 199, 192, 37, 24, 112, 4, 36, 47, - 52, 204, 32, 34, 112, 208, 87, 244, 41, 189, 7, 198, 53, 217, 181, 194, - 65, 215, 63, 105, 160, 180, 179, 253, 239, 97, 31, 219, 62, 246, 113, 24, - 232, 199, 129, 248, 7, 155, 61, 119, 240, 213, 207, 68, 181, 147, 43, 30, - 168, 126, 207, 125, 46, 26, 50, 242, 213, 225, 244, 6, 1, 181, 121, 162, - 100, 178, 73, 213, 248, 251, 81, 117, 215, 135, 213, 209, 141, 116, 170, 62, - 23, 171, 207, 117, 80, 159, 57, 44, 150, 234, 172, 174, 124, 185, 63, 110, - 150, 215, 137, 86, 149, 124, 193, 98, 229, 27, 4, 118, 67, 122, 143, 191, - 31, 84, 126, 117, 84, 57, 51, 152, 251, 113, 245, 46, 86, 189, 203, 172, - 30, 128, 101, 213, 29, 77, 46, 135, 220, 201, 12, 88, 97, 20, 174, 165, - 32, 55, 61, 195, 154, 201, 59, 110, 93, 96, 116, 174, 13, 23, 177, 95, - 172, 46, 140, 29, 107, 183, 101, 99, 195, 86, 103, 110, 109, 55, 31, 228, - 223, 184, 45, 251, 222, 105, 108, 98, 23, 212, 226, 33, 15, 206, 11, 241, - 50, 20, 128, 14, 209, 253, 10, 185, 73, 250, 134, 165, 219, 248, 46, 167, - 51, 103, 201, 47, 25, 249, 37, 107, 126, 99, 117, 79, 174, 62, 31, 11, - 28, 104, 167, 109, 11, 193, 179, 193, 127, 1, 176, 227, 246, 145, 145, 123, - 15, 3, 241, 77, 205, 10, 92, 73, 151, 190, 207, 6, 139, 122, 133, 254, - 149, 225, 98, 37, 126, 56, 96, 222, 15, 6, 204, 251, 193, 128, 121, 63, - 24, 48, 150, 31, 49, 49, 235, 212, 95, 96, 24, 188, 242, 96, 75, 12, - 115, 35, 58, 182, 126, 86, 60, 216, 32, 197, 227, 182, 131, 61, 116, 98, - 93, 234, 93, 182, 243, 142, 235, 253, 213, 202, 140, 185, 109, 253, 238, 183, - 108, 17, 126, 58, 50, 47, 199, 227, 53, 15, 225, 14, 47, 228, 148, 20, - 32, 141, 156, 103, 240, 187, 33, 231, 25, 243, 221, 108, 184, 25, 198, 50, - 4, 48, 39, 133, 202, 76, 36, 135, 201, 198, 105, 226, 9, 14, 142, 1, - 158, 21, 44, 189, 75, 155, 193, 144, 48, 164, 25, 195, 239, 49, 193, 214, - 95, 162, 14, 114, 226, 178, 99, 123, 165, 224, 171, 194, 94, 201, 209, 251, - 5, 206, 94, 254, 186, 129, 215, 141, 241, 186, 150, 224, 171, 100, 124, 133, - 215, 13, 106, 29, 128, 27, 33, 184, 190, 32, 69, 83, 4, 154, 5, 67, - 235, 174, 144, 96, 128, 152, 20, 175, 244, 158, 10, 118, 92, 191, 75, 6, - 70, 76, 239, 208, 239, 176, 6, 247, 89, 107, 14, 217, 200, 17, 167, 52, - 135, 241, 109, 191, 58, 6, 201, 65, 21, 59, 147, 26, 228, 112, 241, 8, - 214, 70, 85, 220, 212, 214, 244, 61, 109, 110, 2, 66, 214, 56, 86, 60, - 245, 202, 161, 224, 192, 153, 228, 42, 25, 77, 246, 177, 72, 168, 202, 245, - 119, 50, 45, 64, 70, 58, 138, 110, 228, 92, 61, 243, 120, 191, 23, 160, - 184, 78, 246, 177, 3, 14, 64, 114, 254, 161, 109, 59, 219, 211, 110, 142, - 62, 119, 130, 62, 35, 133, 245, 75, 97, 99, 196, 129, 178, 117, 200, 193, - 73, 118, 230, 136, 135, 118, 70, 158, 20, 186, 235, 38, 31, 174, 101, 52, - 44, 91, 143, 156, 134, 110, 237, 30, 124, 70, 0, 103, 147, 164, 182, 185, - 218, 147, 225, 98, 52, 214, 13, 216, 204, 236, 132, 188, 2, 153, 179, 248, - 66, 104, 71, 64, 7, 207, 210, 11, 122, 248, 39, 43, 20, 254, 130, 138, - 146, 4, 79, 239, 146, 235, 96, 240, 129, 83, 234, 179, 13, 158, 205, 240, - 215, 150, 90, 209, 41, 35, 200, 253, 201, 154, 48, 194, 165, 208, 209, 250, - 46, 126, 63, 81, 153, 83, 104, 62, 91, 2, 153, 175, 45, 93, 119, 20, - 169, 155, 120, 75, 143, 14, 46, 12, 132, 168, 62, 108, 76, 176, 222, 47, - 24, 205, 200, 205, 186, 97, 242, 232, 250, 24, 54, 91, 36, 179, 19, 74, - 211, 199, 23, 67, 167, 139, 220, 238, 247, 178, 26, 75, 201, 198, 175, 35, - 4, 101, 176, 71, 176, 89, 12, 238, 246, 55, 194, 177, 238, 159, 181, 54, - 90, 147, 181, 23, 164, 54, 203, 43, 176, 55, 125, 59, 163, 87, 71, 181, - 193, 77, 220, 114, 58, 31, 130, 104, 216, 100, 83, 205, 39, 7, 123, 247, - 248, 208, 80, 253, 51, 48, 161, 98, 131, 166, 248, 184, 90, 144, 229, 5, - 2, 70, 197, 174, 31, 87, 108, 181, 171, 103, 187, 7, 150, 105, 241, 90, - 18, 182, 198, 26, 2, 17, 99, 17, 35, 38, 163, 86, 72, 212, 65, 63, - 64, 205, 60, 139, 250, 236, 80, 95, 48, 204, 37, 62, 176, 11, 154, 101, - 5, 24, 45, 51, 21, 18, 153, 99, 81, 147, 222, 2, 96, 21, 75, 58, - 167, 101, 120, 56, 191, 181, 120, 229, 113, 172, 100, 36, 238, 232, 149, 6, - 2, 116, 145, 195, 15, 83, 217, 142, 219, 64, 38, 69, 70, 162, 138, 94, - 110, 20, 25, 79, 66, 76, 101, 153, 192, 57, 135, 99, 229, 194, 202, 68, - 23, 165, 66, 225, 13, 142, 158, 157, 65, 151, 210, 250, 121, 189, 80, 68, - 113, 97, 213, 88, 68, 129, 12, 138, 12, 39, 147, 73, 192, 210, 214, 246, - 244, 189, 217, 98, 62, 192, 191, 28, 21, 226, 12, 10, 243, 9, 27, 36, - 75, 92, 109, 136, 160, 109, 9, 112, 253, 108, 32, 114, 156, 31, 27, 31, - 121, 170, 54, 64, 229, 172, 136, 220, 28, 211, 21, 222, 30, 168, 53, 45, - 170, 26, 88, 190, 41, 120, 141, 128, 111, 88, 190, 61, 156, 44, 58, 40, - 115, 36, 197, 200, 63, 69, 48, 99, 112, 174, 154, 96, 26, 163, 116, 59, - 136, 61, 217, 109, 247, 5, 197, 0, 116, 33, 88, 82, 221, 214, 103, 20, - 248, 243, 171, 58, 237, 254, 9, 220, 127, 116, 64, 237, 141, 154, 185, 186, - 199, 72, 221, 172, 197, 11, 222, 177, 49, 146, 53, 27, 72, 192, 222, 144, - 28, 48, 250, 107, 201, 146, 3, 18, 54, 146, 145, 195, 181, 165, 23, 123, - 138, 227, 153, 239, 21, 240, 23, 114, 41, 176, 115, 192, 205, 162, 139, 35, - 66, 95, 173, 174, 248, 73, 179, 82, 174, 20, 8, 152, 234, 196, 74, 24, - 54, 18, 28, 99, 168, 104, 12, 53, 141, 161, 170, 241, 175, 212, 101, 232, - 137, 83, 44, 5, 209, 108, 12, 11, 97, 84, 18, 133, 153, 34, 219, 216, - 195, 183, 241, 14, 190, 240, 23, 171, 57, 186, 165, 150, 175, 224, 134, 2, - 149, 46, 246, 140, 143, 221, 160, 191, 202, 178, 32, 242, 2, 155, 97, 66, - 233, 181, 134, 221, 177, 33, 170, 70, 81, 6, 163, 120, 180, 126, 171, 121, - 201, 231, 142, 79, 194, 225, 114, 53, 246, 244, 225, 172, 209, 25, 179, 76, - 235, 145, 49, 244, 225, 25, 120, 240, 14, 81, 75, 180, 102, 71, 138, 6, - 224, 71, 38, 67, 67, 186, 29, 101, 22, 81, 248, 193, 71, 63, 200, 248, - 1, 100, 104, 4, 0, 114, 142, 138, 134, 171, 124, 242, 34, 69, 169, 134, - 137, 17, 167, 98, 245, 27, 67, 89, 39, 206, 220, 107, 1, 72, 79, 56, - 107, 17, 11, 93, 192, 213, 249, 92, 114, 113, 172, 132, 76, 146, 115, 56, - 128, 17, 25, 93, 192, 85, 26, 62, 27, 148, 194, 16, 142, 103, 223, 11, - 151, 135, 113, 7, 238, 84, 147, 216, 1, 48, 195, 6, 20, 142, 211, 101, - 196, 211, 110, 7, 232, 53, 58, 134, 44, 202, 140, 17, 99, 145, 140, 58, - 223, 243, 124, 89, 145, 213, 134, 76, 193, 15, 84, 240, 14, 165, 107, 150, - 47, 84, 17, 250, 39, 144, 142, 208, 91, 12, 135, 90, 87, 255, 16, 249, - 188, 193, 70, 114, 115, 220, 99, 197, 105, 130, 62, 111, 206, 23, 122, 148, - 225, 39, 246, 198, 191, 255, 181, 179, 209, 45, 104, 97, 172, 9, 38, 10, - 50, 166, 3, 48, 17, 240, 18, 232, 165, 43, 250, 142, 118, 114, 112, 92, - 174, 220, 228, 118, 229, 181, 176, 221, 140, 196, 29, 195, 89, 70, 29, 104, - 190, 225, 187, 160, 87, 18, 231, 206, 68, 100, 70, 142, 61, 124, 102, 164, - 74, 194, 126, 239, 168, 254, 186, 141, 185, 217, 163, 70, 70, 104, 213, 67, - 255, 74, 204, 129, 3, 25, 149, 38, 90, 166, 17, 180, 208, 28, 117, 209, - 196, 132, 42, 113, 46, 8, 69, 135, 195, 96, 179, 168, 66, 26, 130, 63, - 234, 249, 65, 254, 42, 244, 201, 98, 80, 73, 210, 235, 120, 130, 97, 54, - 47, 133, 51, 9, 214, 152, 250, 151, 236, 60, 99, 252, 78, 6, 174, 69, - 76, 106, 122, 239, 3, 89, 233, 178, 169, 169, 224, 9, 241, 21, 65, 48, - 132, 145, 84, 104, 40, 52, 81, 224, 73, 114, 162, 52, 147, 22, 162, 53, - 76, 52, 83, 116, 25, 211, 250, 11, 4, 237, 108, 175, 182, 51, 65, 159, - 118, 219, 96, 5, 78, 229, 26, 252, 35, 121, 105, 82, 1, 71, 83, 29, - 211, 79, 134, 152, 149, 54, 65, 237, 141, 133, 243, 166, 46, 148, 220, 25, - 119, 220, 253, 28, 123, 113, 26, 205, 145, 194, 228, 22, 132, 65, 148, 77, - 24, 114, 132, 172, 192, 98, 7, 141, 130, 109, 49, 233, 255, 65, 11, 151, - 66, 140, 44, 219, 254, 24, 86, 238, 153, 71, 162, 10, 30, 40, 213, 108, - 27, 229, 14, 37, 1, 24, 204, 126, 56, 209, 187, 31, 203, 108, 247, 186, - 31, 93, 235, 109, 99, 120, 153, 232, 118, 111, 236, 245, 55, 117, 42, 128, - 244, 214, 154, 113, 119, 66, 108, 171, 141, 32, 180, 12, 221, 130, 14, 80, - 133, 71, 250, 25, 228, 166, 81, 122, 124, 131, 91, 4, 130, 127, 25, 229, - 233, 32, 151, 6, 255, 78, 40, 25, 44, 53, 44, 147, 49, 248, 105, 248, - 26, 167, 175, 62, 246, 26, 163, 55, 18, 163, 22, 12, 181, 225, 199, 143, - 232, 158, 125, 7, 62, 29, 5, 46, 5, 190, 155, 118, 199, 32, 171, 35, - 153, 254, 20, 8, 78, 51, 139, 145, 117, 2, 255, 98, 4, 137, 236, 175, - 22, 50, 136, 157, 126, 119, 206, 132, 192, 198, 82, 56, 115, 72, 212, 127, - 39, 89, 239, 26, 138, 41, 105, 49, 251, 159, 54, 236, 171, 253, 210, 46, - 112, 67, 100, 130, 180, 168, 182, 129, 95, 20, 93, 16, 208, 211, 104, 118, - 199, 181, 242, 202, 212, 123, 41, 179, 117, 7, 23, 163, 54, 42, 5, 124, - 5, 68, 4, 7, 157, 254, 170, 47, 105, 176, 84, 133, 254, 52, 163, 34, - 205, 221, 105, 209, 132, 185, 2, 81, 132, 140, 9, 225, 163, 248, 14, 160, - 238, 156, 209, 232, 235, 217, 235, 25, 69, 145, 116, 60, 247, 62, 236, 108, - 35, 146, 222, 233, 188, 78, 169, 152, 234, 155, 96, 30, 114, 175, 48, 207, - 52, 221, 97, 183, 75, 78, 225, 32, 33, 74, 254, 144, 233, 177, 219, 125, - 240, 199, 79, 128, 183, 219, 44, 85, 25, 90, 113, 130, 37, 241, 32, 70, - 186, 249, 65, 118, 243, 115, 205, 146, 200, 130, 57, 144, 243, 205, 146, 232, - 231, 193, 10, 172, 57, 141, 58, 247, 43, 8, 178, 90, 15, 114, 135, 204, - 72, 8, 214, 154, 195, 96, 91, 136, 255, 183, 102, 142, 240, 112, 240, 168, - 202, 106, 237, 139, 136, 234, 158, 236, 223, 222, 23, 201, 109, 209, 68, 178, - 45, 198, 237, 201, 104, 4, 171, 198, 204, 99, 59, 57, 206, 123, 99, 28, - 149, 144, 74, 58, 119, 148, 254, 114, 100, 254, 114, 196, 157, 66, 219, 48, - 47, 239, 183, 100, 69, 95, 94, 10, 89, 126, 123, 46, 179, 203, 179, 80, - 131, 7, 249, 133, 197, 5, 155, 216, 184, 144, 130, 139, 40, 62, 16, 221, - 48, 211, 121, 27, 30, 74, 212, 252, 90, 164, 55, 121, 99, 213, 50, 41, - 90, 56, 194, 197, 104, 129, 16, 169, 78, 198, 52, 145, 113, 241, 105, 22, - 255, 137, 44, 126, 17, 239, 11, 132, 200, 13, 195, 45, 37, 44, 128, 67, - 65, 199, 90, 118, 249, 224, 38, 226, 231, 89, 214, 1, 72, 245, 211, 212, - 32, 189, 65, 194, 21, 72, 246, 145, 156, 178, 101, 15, 129, 229, 66, 0, - 110, 82, 155, 32, 210, 192, 174, 144, 197, 101, 164, 0, 132, 180, 71, 194, - 48, 102, 236, 119, 45, 185, 232, 59, 254, 238, 251, 249, 244, 209, 48, 66, - 159, 149, 194, 119, 211, 219, 228, 169, 172, 252, 157, 53, 0, 89, 207, 165, - 239, 162, 19, 2, 73, 64, 208, 28, 67, 99, 210, 224, 172, 210, 236, 148, - 173, 202, 61, 11, 168, 151, 7, 180, 45, 65, 136, 89, 75, 4, 112, 129, - 204, 187, 12, 122, 244, 76, 249, 148, 145, 250, 84, 109, 203, 218, 127, 249, - 0, 60, 223, 79, 245, 255, 163, 82, 39, 250, 127, 152, 85, 62, 209, 127, - 95, 32, 242, 93, 252, 75, 250, 46, 193, 63, 42, 239, 36, 117, 122, 96, - 222, 143, 122, 239, 35, 189, 63, 234, 156, 108, 116, 110, 111, 45, 238, 119, - 213, 127, 0, 73, 224, 167, 186, 250, 81, 169, 19, 93, 61, 204, 234, 255, - 104, 170, 105, 7, 201, 149, 134, 44, 225, 163, 14, 250, 77, 91, 65, 122, - 255, 48, 122, 233, 55, 122, 73, 227, 227, 218, 19, 212, 93, 179, 29, 167, - 151, 54, 4, 246, 21, 32, 38, 22, 45, 210, 102, 64, 22, 147, 97, 199, - 137, 101, 238, 134, 29, 75, 126, 159, 223, 200, 111, 201, 72, 45, 107, 33, - 126, 83, 216, 45, 5, 57, 24, 134, 1, 7, 196, 101, 183, 132, 101, 103, - 54, 28, 20, 74, 228, 68, 128, 242, 53, 173, 94, 54, 248, 127, 236, 238, - 33, 161, 1, 175, 245, 140, 184, 222, 57, 225, 22, 205, 76, 68, 252, 220, - 68, 138, 123, 136, 226, 160, 64, 84, 227, 48, 7, 5, 181, 235, 232, 101, - 30, 238, 134, 23, 231, 142, 235, 104, 116, 15, 69, 238, 108, 6, 60, 65, - 23, 249, 252, 53, 8, 119, 61, 4, 11, 223, 175, 163, 52, 129, 33, 64, - 32, 79, 173, 71, 42, 231, 88, 90, 18, 109, 151, 40, 189, 64, 78, 75, - 205, 144, 194, 58, 169, 168, 22, 102, 239, 156, 36, 148, 157, 134, 20, 150, - 221, 107, 219, 235, 107, 16, 20, 115, 119, 185, 237, 53, 44, 10, 184, 117, - 155, 207, 72, 58, 83, 229, 106, 90, 226, 10, 68, 201, 102, 9, 151, 165, - 132, 235, 100, 137, 205, 53, 172, 12, 90, 130, 206, 109, 123, 131, 117, 147, - 235, 56, 127, 62, 40, 113, 5, 92, 241, 253, 18, 46, 75, 9, 151, 181, - 132, 153, 141, 124, 161, 236, 2, 242, 11, 147, 196, 190, 180, 215, 148, 145, - 128, 191, 56, 125, 54, 99, 84, 200, 230, 246, 56, 178, 150, 113, 241, 146, - 148, 221, 41, 184, 101, 11, 220, 190, 159, 130, 91, 182, 192, 237, 251, 24, - 110, 153, 193, 237, 227, 112, 31, 160, 9, 3, 86, 228, 51, 196, 172, 176, - 162, 66, 251, 9, 88, 253, 22, 88, 3, 63, 5, 171, 223, 2, 107, 224, - 99, 88, 253, 12, 214, 128, 1, 43, 158, 238, 217, 191, 28, 229, 191, 28, - 181, 191, 8, 116, 2, 229, 113, 201, 38, 26, 68, 70, 54, 245, 37, 83, - 226, 71, 125, 134, 31, 245, 113, 118, 212, 219, 254, 133, 253, 44, 137, 116, - 195, 0, 34, 201, 150, 107, 194, 185, 157, 11, 127, 178, 206, 157, 221, 109, - 188, 149, 47, 144, 188, 182, 164, 212, 88, 138, 211, 78, 171, 148, 36, 94, - 167, 236, 183, 162, 44, 11, 33, 1, 141, 224, 13, 237, 220, 238, 40, 145, - 170, 28, 25, 248, 19, 183, 84, 26, 59, 89, 97, 216, 168, 15, 137, 13, - 86, 205, 97, 45, 159, 149, 131, 17, 39, 4, 240, 123, 167, 219, 150, 149, - 238, 250, 79, 178, 11, 75, 23, 193, 64, 192, 23, 116, 57, 50, 96, 233, - 233, 114, 196, 119, 232, 233, 221, 3, 62, 222, 197, 179, 29, 12, 38, 183, - 247, 100, 174, 121, 0, 129, 225, 55, 8, 11, 8, 158, 222, 175, 9, 45, - 221, 100, 68, 182, 122, 69, 94, 182, 103, 110, 213, 245, 122, 22, 59, 243, - 192, 7, 183, 10, 8, 26, 6, 182, 114, 91, 16, 236, 246, 223, 236, 239, - 243, 221, 33, 140, 126, 145, 3, 137, 243, 176, 178, 18, 1, 39, 14, 64, - 184, 76, 57, 74, 110, 71, 198, 237, 136, 187, 29, 49, 74, 125, 89, 210, - 14, 175, 18, 134, 119, 233, 227, 27, 3, 229, 88, 7, 68, 166, 135, 193, - 204, 31, 169, 118, 203, 138, 106, 54, 128, 79, 136, 95, 209, 233, 97, 58, - 50, 130, 161, 34, 195, 53, 100, 62, 86, 54, 193, 188, 160, 187, 113, 129, - 170, 47, 80, 128, 189, 41, 31, 150, 74, 208, 82, 16, 250, 208, 40, 68, - 95, 62, 44, 83, 162, 69, 142, 175, 100, 80, 152, 164, 218, 88, 215, 209, - 3, 33, 161, 223, 73, 189, 76, 187, 195, 76, 225, 226, 111, 144, 102, 226, - 24, 89, 196, 153, 56, 84, 120, 237, 99, 220, 44, 50, 117, 28, 109, 152, - 38, 249, 7, 130, 63, 35, 38, 172, 98, 17, 229, 54, 121, 92, 88, 188, - 3, 114, 249, 61, 41, 137, 18, 82, 38, 41, 164, 2, 81, 94, 17, 10, - 75, 153, 224, 16, 100, 163, 78, 167, 173, 204, 133, 48, 32, 51, 33, 107, - 216, 67, 16, 32, 197, 127, 6, 38, 4, 11, 173, 218, 126, 54, 210, 14, - 21, 85, 24, 135, 33, 154, 169, 239, 93, 77, 247, 46, 161, 228, 146, 42, - 209, 88, 10, 212, 234, 155, 3, 125, 178, 55, 202, 94, 103, 100, 107, 103, - 124, 159, 118, 38, 107, 133, 146, 156, 53, 110, 56, 129, 120, 135, 46, 200, - 203, 94, 167, 108, 123, 16, 42, 81, 16, 21, 127, 4, 158, 98, 1, 175, - 185, 7, 158, 223, 10, 94, 224, 83, 240, 98, 92, 164, 99, 2, 201, 110, - 153, 38, 144, 228, 197, 10, 228, 33, 148, 192, 3, 222, 31, 230, 207, 6, - 245, 196, 114, 121, 63, 160, 12, 119, 230, 138, 163, 248, 222, 218, 29, 130, - 127, 68, 54, 252, 127, 218, 104, 167, 128, 178, 219, 235, 151, 203, 31, 58, - 38, 32, 249, 57, 101, 220, 67, 225, 156, 250, 228, 46, 26, 163, 188, 99, - 107, 103, 127, 56, 23, 214, 94, 81, 240, 131, 31, 78, 69, 208, 10, 114, - 208, 21, 16, 121, 167, 232, 66, 14, 58, 191, 202, 129, 171, 168, 44, 242, - 89, 134, 201, 48, 18, 109, 83, 234, 8, 135, 231, 37, 148, 129, 211, 21, - 188, 160, 73, 52, 167, 23, 85, 219, 14, 200, 219, 233, 167, 228, 237, 199, - 3, 101, 251, 143, 15, 212, 39, 243, 204, 103, 89, 218, 95, 189, 46, 57, - 100, 227, 115, 188, 119, 174, 112, 56, 208, 7, 8, 62, 130, 180, 89, 102, - 252, 2, 150, 100, 179, 14, 139, 149, 131, 97, 173, 201, 154, 254, 190, 199, - 245, 0, 129, 13, 185, 222, 208, 160, 203, 22, 201, 173, 222, 53, 145, 140, - 233, 80, 194, 209, 58, 205, 21, 51, 60, 158, 27, 26, 87, 22, 20, 85, - 166, 66, 99, 66, 222, 150, 93, 18, 153, 205, 32, 153, 206, 227, 125, 118, - 36, 53, 54, 149, 145, 14, 234, 162, 114, 237, 178, 231, 87, 235, 162, 39, - 164, 165, 178, 154, 1, 88, 237, 151, 1, 195, 3, 248, 160, 46, 10, 88, - 237, 87, 0, 99, 50, 119, 75, 69, 89, 102, 89, 75, 48, 172, 35, 235, - 146, 80, 182, 254, 177, 14, 192, 65, 65, 10, 65, 214, 115, 80, 140, 206, - 206, 243, 153, 195, 33, 157, 189, 68, 163, 200, 197, 198, 232, 221, 236, 116, - 60, 183, 112, 115, 233, 210, 100, 121, 191, 68, 207, 44, 203, 232, 140, 43, - 9, 126, 249, 113, 246, 51, 167, 211, 64, 110, 166, 34, 212, 134, 63, 253, - 96, 67, 81, 134, 46, 221, 198, 230, 54, 167, 155, 220, 111, 110, 243, 127, - 186, 195, 97, 95, 255, 156, 124, 139, 89, 143, 29, 208, 127, 11, 225, 136, - 252, 51, 147, 168, 102, 55, 223, 206, 239, 200, 13, 63, 20, 169, 244, 22, - 99, 84, 80, 145, 58, 71, 114, 21, 247, 171, 105, 81, 241, 218, 94, 104, - 203, 238, 107, 233, 68, 90, 230, 68, 90, 220, 16, 54, 32, 211, 189, 57, - 62, 33, 153, 112, 131, 21, 141, 214, 69, 185, 197, 66, 239, 106, 232, 133, - 183, 211, 237, 145, 123, 82, 71, 80, 231, 186, 48, 89, 141, 5, 41, 41, - 112, 8, 45, 82, 147, 30, 214, 72, 109, 107, 116, 67, 72, 226, 6, 97, - 8, 121, 39, 149, 117, 64, 236, 209, 225, 226, 160, 78, 71, 133, 10, 154, - 67, 2, 5, 248, 113, 162, 30, 86, 191, 25, 245, 9, 2, 120, 8, 238, - 146, 225, 210, 244, 57, 56, 156, 99, 96, 112, 1, 16, 138, 117, 38, 164, - 209, 61, 219, 37, 232, 40, 111, 3, 76, 237, 198, 152, 155, 73, 93, 206, - 187, 151, 253, 75, 128, 210, 240, 191, 226, 188, 60, 106, 79, 30, 19, 152, - 125, 90, 7, 69, 9, 126, 112, 92, 11, 38, 75, 180, 109, 234, 174, 25, - 196, 72, 220, 57, 240, 100, 52, 157, 140, 187, 160, 136, 98, 54, 218, 234, - 234, 106, 135, 230, 125, 196, 90, 26, 66, 115, 221, 213, 255, 35, 66, 46, - 62, 15, 96, 226, 196, 52, 98, 78, 202, 180, 254, 125, 25, 149, 126, 66, - 72, 213, 51, 133, 84, 110, 225, 236, 120, 161, 70, 101, 89, 60, 249, 37, - 19, 61, 94, 173, 199, 73, 21, 171, 232, 107, 111, 143, 88, 228, 95, 38, - 12, 228, 206, 255, 46, 67, 147, 240, 224, 139, 58, 100, 248, 245, 195, 239, - 129, 96, 108, 79, 22, 101, 89, 220, 31, 8, 154, 160, 179, 40, 109, 186, - 52, 60, 219, 58, 190, 24, 65, 208, 0, 63, 25, 107, 251, 149, 96, 248, - 102, 212, 241, 101, 79, 232, 100, 113, 253, 144, 224, 54, 120, 150, 86, 81, - 212, 132, 135, 239, 43, 191, 231, 209, 55, 227, 178, 103, 136, 39, 0, 9, - 50, 201, 29, 23, 130, 0, 4, 134, 52, 217, 64, 147, 107, 192, 143, 178, - 251, 125, 229, 149, 119, 220, 156, 229, 127, 91, 62, 101, 172, 66, 208, 38, - 125, 132, 63, 13, 51, 150, 217, 145, 14, 205, 59, 222, 54, 61, 24, 9, - 12, 239, 155, 30, 30, 177, 140, 59, 21, 58, 30, 57, 51, 254, 130, 128, - 206, 47, 208, 240, 25, 100, 213, 83, 5, 249, 36, 62, 195, 63, 166, 132, - 100, 46, 10, 97, 36, 155, 171, 215, 6, 47, 54, 239, 178, 199, 191, 19, - 78, 56, 187, 183, 132, 6, 33, 195, 213, 215, 84, 240, 62, 10, 161, 75, - 156, 94, 128, 14, 98, 148, 224, 19, 101, 204, 200, 110, 113, 157, 96, 255, - 129, 243, 9, 22, 98, 204, 194, 2, 160, 153, 108, 140, 63, 10, 198, 209, - 126, 20, 209, 88, 195, 100, 145, 110, 250, 192, 255, 44, 198, 90, 83, 240, - 231, 144, 251, 205, 67, 87, 97, 86, 200, 205, 179, 129, 181, 177, 245, 27, - 171, 70, 246, 49, 254, 246, 233, 193, 99, 151, 14, 145, 44, 153, 107, 170, - 231, 136, 143, 178, 57, 148, 32, 211, 96, 70, 73, 60, 197, 208, 150, 241, - 225, 42, 36, 227, 66, 6, 106, 133, 83, 229, 99, 82, 16, 195, 189, 235, - 122, 219, 222, 24, 249, 195, 86, 246, 176, 200, 248, 192, 0, 43, 184, 124, - 5, 71, 25, 204, 181, 250, 165, 224, 137, 112, 231, 28, 180, 110, 112, 162, - 33, 251, 56, 199, 122, 79, 231, 103, 104, 170, 249, 76, 198, 189, 166, 58, - 68, 95, 251, 167, 244, 125, 92, 91, 139, 198, 15, 157, 129, 119, 158, 64, - 218, 64, 38, 180, 241, 174, 120, 144, 7, 141, 158, 6, 190, 194, 76, 125, - 181, 153, 216, 228, 25, 198, 197, 162, 50, 50, 4, 34, 131, 238, 173, 185, - 214, 28, 235, 224, 94, 205, 134, 241, 17, 207, 223, 207, 18, 185, 81, 223, - 215, 57, 163, 182, 253, 104, 189, 230, 68, 63, 100, 146, 41, 33, 218, 88, - 98, 134, 250, 152, 71, 28, 137, 230, 101, 254, 198, 92, 61, 212, 241, 69, - 213, 43, 75, 38, 191, 89, 135, 36, 128, 254, 196, 134, 58, 72, 32, 228, - 6, 142, 2, 122, 58, 128, 33, 164, 43, 23, 156, 114, 224, 136, 158, 75, - 30, 133, 190, 162, 159, 19, 186, 248, 217, 66, 229, 138, 120, 84, 34, 133, - 178, 1, 197, 208, 75, 90, 27, 154, 50, 42, 144, 137, 215, 84, 239, 136, - 148, 244, 152, 233, 18, 166, 239, 44, 42, 70, 224, 62, 229, 171, 59, 120, - 232, 158, 25, 185, 251, 166, 250, 113, 183, 3, 188, 148, 131, 22, 248, 167, - 15, 26, 50, 63, 31, 183, 231, 227, 44, 67, 141, 6, 180, 11, 48, 93, - 51, 217, 230, 26, 88, 86, 194, 37, 110, 69, 63, 115, 16, 71, 160, 121, - 52, 185, 59, 141, 235, 40, 117, 154, 245, 8, 62, 106, 57, 71, 128, 114, - 9, 64, 188, 225, 120, 100, 62, 114, 236, 66, 227, 131, 28, 13, 150, 3, - 90, 33, 35, 32, 83, 119, 190, 135, 202, 83, 191, 202, 222, 251, 200, 130, - 239, 231, 153, 124, 143, 104, 66, 68, 144, 4, 250, 106, 241, 158, 227, 41, - 226, 241, 71, 200, 64, 55, 232, 64, 195, 237, 217, 250, 89, 161, 159, 209, - 228, 142, 158, 57, 19, 206, 92, 68, 203, 172, 9, 179, 204, 34, 169, 255, - 156, 133, 72, 55, 227, 133, 36, 7, 190, 210, 50, 116, 55, 210, 132, 31, - 48, 18, 89, 217, 208, 65, 209, 208, 199, 37, 41, 59, 209, 193, 78, 82, - 132, 158, 157, 163, 150, 75, 251, 97, 137, 61, 117, 98, 227, 24, 5, 223, - 239, 236, 128, 197, 3, 215, 68, 15, 166, 118, 57, 55, 249, 240, 193, 193, - 74, 232, 52, 21, 245, 103, 14, 214, 27, 123, 124, 188, 138, 146, 170, 120, - 58, 190, 236, 246, 54, 203, 21, 185, 195, 244, 140, 246, 207, 168, 231, 72, - 213, 227, 120, 68, 167, 145, 131, 115, 201, 233, 113, 52, 192, 115, 228, 5, - 78, 214, 215, 51, 136, 77, 12, 27, 219, 56, 146, 65, 7, 71, 29, 93, - 135, 193, 34, 96, 195, 44, 2, 12, 213, 99, 19, 18, 147, 239, 105, 221, - 167, 76, 41, 254, 83, 139, 79, 114, 226, 127, 180, 153, 141, 219, 254, 103, - 171, 20, 86, 226, 233, 221, 206, 203, 179, 175, 38, 100, 226, 1, 168, 87, - 104, 174, 23, 53, 149, 238, 88, 9, 184, 231, 162, 133, 225, 227, 62, 104, - 228, 186, 12, 174, 176, 156, 251, 169, 4, 121, 186, 32, 21, 206, 123, 35, - 17, 246, 172, 165, 98, 228, 3, 144, 5, 192, 110, 208, 13, 39, 122, 81, - 50, 114, 255, 104, 77, 24, 238, 94, 249, 202, 176, 1, 108, 164, 154, 125, - 211, 6, 234, 97, 219, 104, 213, 229, 222, 216, 254, 237, 85, 112, 18, 80, - 164, 132, 14, 157, 25, 127, 60, 234, 188, 2, 24, 253, 163, 142, 13, 13, - 120, 117, 210, 31, 210, 128, 81, 238, 5, 143, 48, 212, 76, 100, 140, 135, - 61, 2, 242, 131, 33, 60, 116, 86, 106, 41, 98, 200, 3, 200, 228, 68, - 196, 175, 23, 212, 18, 214, 42, 29, 0, 197, 75, 101, 47, 195, 210, 154, - 65, 113, 50, 105, 193, 4, 141, 159, 12, 219, 167, 9, 26, 63, 173, 148, - 3, 89, 129, 113, 174, 184, 173, 122, 240, 31, 179, 77, 12, 174, 199, 243, - 153, 217, 179, 179, 23, 219, 105, 28, 243, 9, 169, 46, 124, 76, 7, 253, - 12, 143, 130, 250, 220, 90, 8, 22, 162, 230, 52, 197, 8, 173, 252, 69, - 8, 27, 170, 233, 140, 178, 145, 19, 204, 137, 41, 11, 223, 124, 204, 153, - 24, 47, 70, 173, 174, 246, 58, 233, 189, 50, 13, 103, 240, 151, 19, 109, - 46, 200, 77, 242, 111, 225, 90, 180, 120, 204, 161, 12, 136, 79, 52, 66, - 217, 213, 139, 122, 132, 105, 10, 172, 77, 243, 42, 10, 55, 117, 14, 136, - 170, 11, 125, 114, 111, 37, 21, 98, 208, 22, 190, 39, 145, 21, 241, 255, - 47, 205, 210, 255, 206, 45, 124, 106, 222, 194, 105, 60, 243, 227, 121, 145, - 173, 55, 105, 115, 66, 45, 215, 232, 233, 193, 53, 90, 60, 188, 52, 83, - 165, 52, 161, 11, 254, 28, 159, 69, 143, 199, 247, 2, 46, 255, 169, 46, - 221, 153, 67, 60, 251, 38, 220, 170, 84, 159, 155, 15, 112, 199, 156, 49, - 156, 26, 59, 93, 96, 30, 122, 117, 102, 241, 93, 46, 58, 116, 213, 191, - 235, 59, 88, 249, 243, 201, 43, 211, 178, 181, 104, 165, 234, 81, 80, 74, - 165, 110, 30, 154, 151, 212, 233, 49, 171, 217, 234, 96, 232, 159, 171, 150, - 194, 156, 240, 42, 29, 127, 252, 196, 253, 127, 117, 13, 110, 147, 4, 84, - 108, 253, 120, 64, 42, 147, 137, 48, 90, 180, 21, 30, 225, 234, 220, 254, - 190, 218, 217, 157, 123, 206, 161, 248, 74, 183, 115, 11, 158, 99, 174, 1, - 70, 5, 36, 255, 183, 179, 64, 234, 223, 240, 150, 215, 194, 115, 211, 138, - 81, 39, 86, 92, 9, 234, 134, 71, 98, 227, 18, 65, 185, 180, 14, 70, - 213, 170, 231, 6, 186, 166, 183, 95, 39, 85, 247, 253, 60, 23, 70, 255, - 141, 255, 40, 23, 184, 211, 6, 22, 235, 231, 185, 124, 28, 39, 91, 232, - 17, 110, 134, 206, 147, 8, 114, 54, 206, 233, 95, 150, 188, 255, 8, 107, - 31, 50, 46, 4, 114, 162, 81, 136, 95, 108, 166, 51, 233, 53, 90, 202, - 216, 116, 192, 215, 205, 41, 89, 104, 157, 215, 57, 193, 196, 58, 226, 79, - 135, 76, 35, 40, 10, 69, 116, 149, 178, 175, 49, 40, 217, 92, 168, 137, - 182, 34, 183, 182, 144, 37, 90, 164, 223, 166, 113, 237, 66, 240, 149, 0, - 234, 153, 60, 157, 107, 39, 94, 2, 239, 194, 243, 55, 231, 93, 80, 150, - 0, 191, 217, 89, 27, 57, 193, 164, 48, 62, 161, 11, 53, 52, 246, 193, - 6, 73, 157, 236, 138, 233, 185, 68, 183, 197, 16, 114, 128, 122, 164, 19, - 185, 41, 142, 182, 228, 16, 112, 71, 227, 54, 215, 151, 40, 250, 137, 180, - 216, 106, 141, 150, 192, 105, 33, 40, 97, 255, 34, 219, 222, 191, 210, 227, - 193, 245, 107, 182, 60, 166, 73, 147, 169, 249, 106, 33, 148, 117, 197, 114, - 225, 3, 39, 182, 104, 81, 106, 70, 169, 217, 251, 40, 156, 74, 247, 147, - 65, 254, 2, 150, 172, 22, 74, 17, 152, 110, 6, 247, 70, 60, 24, 96, - 203, 77, 87, 178, 25, 110, 148, 3, 130, 199, 24, 39, 106, 76, 101, 126, - 185, 184, 164, 138, 117, 218, 161, 117, 148, 17, 239, 196, 194, 160, 178, 240, - 167, 14, 149, 115, 62, 212, 206, 113, 196, 64, 185, 38, 76, 215, 142, 63, - 112, 168, 141, 243, 161, 58, 206, 113, 137, 125, 189, 102, 171, 58, 51, 219, - 177, 100, 109, 56, 81, 124, 194, 223, 165, 23, 170, 103, 4, 146, 20, 158, - 38, 243, 52, 170, 185, 100, 168, 46, 57, 178, 208, 116, 25, 254, 212, 44, - 237, 251, 36, 83, 37, 242, 255, 148, 18, 208, 161, 22, 16, 3, 13, 119, - 169, 169, 253, 3, 72, 214, 186, 226, 204, 25, 12, 51, 15, 188, 251, 51, - 200, 185, 1, 194, 62, 55, 224, 87, 56, 173, 167, 217, 4, 255, 23, 233, - 252, 128, 147, 219, 95, 214, 241, 57, 255, 88, 201, 199, 121, 210, 72, 249, - 35, 114, 30, 241, 142, 121, 88, 238, 157, 45, 135, 92, 236, 79, 84, 244, - 63, 215, 33, 50, 185, 143, 16, 225, 195, 19, 118, 59, 54, 30, 88, 46, - 126, 167, 133, 143, 254, 113, 38, 48, 237, 179, 24, 175, 211, 3, 30, 133, - 242, 31, 152, 129, 239, 187, 128, 177, 156, 166, 142, 91, 163, 14, 15, 188, - 124, 94, 131, 197, 146, 220, 114, 1, 20, 221, 43, 143, 227, 214, 4, 220, - 245, 227, 138, 120, 192, 249, 19, 53, 73, 214, 138, 164, 31, 212, 99, 113, - 26, 106, 185, 162, 90, 186, 116, 162, 130, 15, 35, 6, 28, 95, 149, 200, - 69, 9, 181, 122, 14, 40, 16, 225, 215, 4, 188, 60, 137, 206, 209, 222, - 29, 74, 105, 118, 186, 173, 73, 75, 63, 229, 238, 24, 63, 10, 240, 213, - 112, 116, 108, 228, 255, 111, 120, 58, 46, 27, 237, 255, 76, 80, 215, 255, - 203, 253, 29, 239, 57, 209, 27, 9, 115, 96, 210, 9, 43, 33, 32, 201, - 110, 248, 119, 236, 11, 152, 142, 94, 28, 70, 15, 157, 182, 187, 162, 16, - 67, 132, 138, 182, 230, 215, 254, 139, 169, 106, 32, 103, 130, 48, 180, 53, - 134, 40, 135, 56, 208, 228, 8, 219, 88, 95, 182, 214, 151, 185, 245, 165, - 77, 11, 129, 23, 122, 242, 143, 164, 204, 9, 114, 33, 68, 166, 44, 186, - 120, 44, 233, 48, 146, 236, 132, 176, 63, 151, 141, 52, 63, 168, 179, 93, - 48, 151, 96, 224, 95, 23, 113, 164, 215, 199, 185, 142, 70, 12, 12, 30, - 115, 202, 13, 38, 168, 102, 64, 140, 119, 191, 81, 149, 36, 59, 205, 64, - 155, 19, 85, 239, 162, 131, 94, 208, 164, 19, 162, 81, 140, 8, 71, 19, - 232, 137, 12, 102, 35, 23, 44, 135, 64, 35, 103, 163, 144, 201, 8, 209, - 73, 218, 178, 157, 7, 67, 151, 129, 239, 33, 31, 249, 35, 137, 17, 252, - 11, 207, 1, 9, 31, 69, 242, 23, 162, 125, 23, 119, 223, 29, 69, 39, - 184, 243, 199, 23, 122, 220, 219, 36, 183, 163, 136, 143, 1, 65, 230, 143, - 103, 27, 215, 154, 100, 161, 65, 211, 169, 44, 133, 242, 197, 2, 54, 63, - 207, 35, 9, 27, 78, 159, 26, 129, 10, 54, 102, 184, 13, 155, 101, 156, - 140, 0, 164, 22, 108, 162, 69, 223, 29, 218, 134, 220, 40, 215, 232, 122, - 57, 120, 225, 208, 182, 23, 142, 185, 19, 173, 17, 180, 53, 13, 12, 0, - 169, 115, 72, 221, 217, 206, 197, 239, 239, 62, 145, 188, 131, 147, 187, 34, - 168, 223, 56, 201, 241, 53, 135, 142, 77, 85, 150, 228, 117, 20, 93, 142, - 249, 206, 98, 140, 100, 116, 206, 103, 115, 65, 36, 27, 95, 144, 186, 202, - 103, 141, 237, 144, 168, 124, 159, 170, 94, 41, 76, 38, 210, 69, 62, 25, - 102, 249, 19, 157, 244, 202, 13, 87, 208, 11, 124, 144, 201, 193, 167, 193, - 51, 250, 191, 39, 207, 237, 53, 56, 149, 161, 89, 12, 239, 50, 88, 31, - 118, 29, 92, 31, 93, 208, 23, 5, 95, 204, 48, 148, 54, 16, 84, 57, - 74, 120, 93, 32, 63, 198, 135, 13, 29, 100, 25, 3, 62, 30, 71, 164, - 36, 175, 204, 124, 153, 126, 178, 248, 187, 246, 176, 112, 142, 182, 223, 105, - 14, 140, 41, 68, 86, 6, 143, 169, 200, 22, 10, 193, 231, 84, 153, 145, - 123, 158, 63, 226, 49, 239, 187, 157, 134, 27, 185, 27, 175, 229, 63, 116, - 58, 205, 54, 181, 240, 75, 74, 63, 251, 46, 163, 33, 48, 113, 247, 16, - 169, 211, 84, 166, 149, 210, 237, 168, 104, 234, 204, 51, 255, 87, 48, 250, - 49, 0, 63, 64, 237, 39, 253, 25, 163, 115, 95, 44, 136, 216, 92, 239, - 106, 115, 47, 184, 210, 245, 82, 95, 179, 204, 213, 202, 39, 241, 160, 13, - 100, 142, 113, 181, 1, 154, 31, 56, 220, 157, 179, 160, 224, 94, 5, 84, - 105, 172, 227, 120, 210, 251, 236, 169, 66, 123, 110, 111, 127, 20, 165, 249, - 163, 162, 195, 77, 127, 50, 62, 233, 226, 247, 84, 57, 234, 97, 23, 110, - 141, 221, 15, 154, 204, 125, 92, 140, 28, 115, 106, 251, 180, 135, 223, 196, - 199, 165, 48, 250, 155, 58, 6, 239, 196, 39, 79, 71, 23, 45, 138, 76, - 40, 154, 226, 57, 58, 151, 189, 134, 243, 92, 68, 243, 227, 174, 126, 186, - 174, 255, 120, 200, 104, 171, 62, 77, 147, 160, 237, 49, 179, 169, 101, 30, - 93, 145, 170, 34, 184, 84, 252, 75, 252, 46, 201, 97, 242, 151, 154, 245, - 241, 51, 153, 30, 56, 128, 175, 143, 206, 102, 186, 128, 82, 116, 7, 224, - 62, 135, 147, 8, 200, 79, 130, 230, 65, 47, 194, 194, 87, 123, 31, 239, - 232, 49, 102, 57, 5, 176, 110, 201, 6, 119, 93, 65, 178, 25, 195, 68, - 142, 248, 128, 13, 194, 83, 245, 134, 205, 190, 30, 149, 125, 182, 113, 183, - 73, 86, 250, 28, 88, 110, 148, 145, 107, 170, 196, 188, 75, 238, 149, 210, - 209, 119, 16, 145, 147, 28, 182, 16, 211, 192, 90, 143, 96, 22, 21, 204, - 162, 216, 226, 57, 185, 70, 81, 39, 250, 240, 171, 236, 190, 255, 105, 179, - 164, 132, 141, 148, 240, 135, 41, 80, 202, 9, 71, 23, 173, 142, 34, 121, - 236, 62, 85, 199, 81, 240, 77, 217, 145, 243, 199, 228, 241, 208, 19, 91, - 6, 198, 137, 135, 94, 174, 101, 193, 154, 200, 211, 172, 108, 15, 135, 209, - 39, 82, 30, 184, 99, 250, 204, 56, 208, 248, 65, 3, 105, 115, 52, 133, - 34, 245, 241, 24, 107, 44, 18, 205, 169, 129, 55, 66, 135, 225, 40, 255, - 238, 55, 246, 165, 240, 14, 241, 132, 9, 73, 224, 254, 107, 135, 17, 75, - 120, 48, 9, 88, 52, 166, 249, 163, 242, 27, 231, 136, 145, 156, 255, 35, - 122, 124, 52, 179, 97, 150, 126, 80, 191, 196, 240, 13, 207, 14, 198, 162, - 62, 254, 64, 82, 100, 168, 0, 82, 240, 65, 226, 141, 237, 87, 194, 53, - 118, 222, 177, 142, 157, 231, 221, 15, 63, 23, 160, 140, 134, 73, 18, 77, - 146, 44, 73, 226, 206, 117, 156, 203, 101, 201, 37, 113, 155, 251, 227, 230, - 164, 32, 168, 50, 56, 174, 121, 77, 8, 34, 107, 71, 10, 179, 40, 53, - 166, 29, 254, 81, 121, 159, 140, 170, 16, 134, 105, 25, 89, 171, 164, 22, - 171, 49, 25, 164, 72, 59, 102, 251, 197, 26, 145, 130, 38, 156, 16, 255, - 23, 91, 145, 184, 121, 61, 29, 22, 186, 94, 36, 143, 223, 186, 140, 76, - 245, 16, 19, 4, 89, 176, 76, 87, 119, 56, 84, 167, 186, 117, 10, 252, - 24, 157, 135, 69, 48, 19, 142, 191, 211, 120, 193, 180, 147, 40, 171, 55, - 72, 78, 235, 90, 165, 145, 252, 120, 168, 158, 103, 31, 169, 20, 195, 210, - 128, 231, 100, 213, 226, 10, 78, 48, 224, 114, 81, 119, 22, 150, 161, 118, - 51, 114, 156, 75, 49, 13, 113, 247, 253, 103, 197, 200, 34, 39, 32, 158, - 42, 70, 93, 227, 124, 82, 148, 192, 232, 71, 70, 193, 81, 209, 202, 103, - 197, 194, 16, 18, 37, 124, 170, 88, 238, 211, 254, 65, 192, 16, 66, 191, - 7, 79, 149, 180, 82, 66, 7, 228, 20, 79, 98, 126, 108, 63, 110, 192, - 71, 134, 2, 131, 159, 156, 28, 195, 88, 50, 150, 76, 242, 27, 190, 129, - 76, 174, 36, 19, 89, 94, 68, 165, 75, 233, 100, 201, 114, 53, 126, 84, - 242, 90, 188, 220, 43, 43, 94, 70, 142, 203, 150, 126, 182, 91, 72, 128, - 210, 83, 224, 160, 150, 243, 31, 176, 225, 156, 135, 244, 41, 69, 194, 23, - 228, 154, 195, 81, 48, 62, 255, 114, 117, 9, 107, 117, 94, 75, 117, 222, - 127, 84, 93, 137, 85, 103, 30, 141, 230, 48, 105, 244, 155, 241, 222, 194, - 64, 33, 230, 97, 197, 9, 237, 245, 206, 96, 128, 97, 46, 54, 39, 44, - 35, 228, 132, 77, 73, 131, 95, 187, 145, 145, 230, 52, 15, 17, 238, 246, - 114, 109, 94, 76, 248, 201, 248, 190, 25, 225, 141, 85, 29, 93, 5, 253, - 188, 93, 7, 251, 74, 217, 97, 212, 236, 125, 68, 234, 55, 96, 228, 108, - 185, 125, 192, 24, 52, 95, 0, 154, 40, 76, 232, 251, 59, 141, 197, 45, - 26, 129, 184, 81, 35, 132, 102, 51, 179, 108, 48, 11, 143, 198, 141, 106, - 32, 44, 11, 239, 61, 105, 81, 62, 213, 34, 193, 160, 202, 238, 218, 103, - 27, 66, 85, 92, 59, 130, 1, 127, 172, 28, 97, 173, 238, 160, 3, 182, - 245, 38, 122, 126, 10, 220, 19, 240, 57, 249, 49, 46, 237, 31, 227, 151, - 2, 164, 120, 201, 17, 108, 115, 172, 55, 159, 143, 190, 142, 3, 143, 215, - 56, 3, 118, 245, 249, 221, 49, 214, 93, 210, 14, 60, 218, 109, 12, 232, - 57, 209, 195, 62, 254, 44, 223, 237, 52, 140, 150, 196, 31, 144, 26, 32, - 174, 130, 127, 84, 161, 146, 140, 171, 248, 98, 57, 252, 205, 243, 92, 228, - 199, 184, 196, 31, 68, 126, 158, 75, 198, 121, 46, 153, 172, 10, 11, 52, - 167, 32, 164, 238, 210, 134, 147, 73, 231, 210, 244, 169, 131, 140, 9, 0, - 193, 13, 7, 203, 225, 61, 113, 222, 212, 122, 106, 119, 216, 249, 48, 224, - 153, 145, 195, 228, 1, 154, 101, 254, 75, 241, 206, 140, 22, 127, 134, 15, - 248, 193, 205, 241, 191, 122, 113, 176, 92, 31, 132, 225, 243, 11, 200, 144, - 50, 127, 250, 67, 132, 246, 7, 81, 145, 46, 172, 109, 107, 130, 168, 138, - 81, 114, 175, 224, 1, 49, 138, 2, 106, 127, 190, 19, 154, 105, 78, 169, - 127, 176, 211, 39, 147, 191, 118, 128, 157, 158, 176, 113, 0, 223, 119, 75, - 254, 190, 147, 211, 74, 20, 33, 182, 246, 133, 227, 26, 189, 244, 56, 214, - 174, 149, 43, 188, 195, 249, 23, 222, 158, 3, 226, 87, 140, 223, 218, 133, - 240, 20, 157, 87, 178, 29, 130, 32, 60, 69, 225, 223, 43, 104, 174, 10, - 1, 161, 37, 0, 137, 207, 114, 108, 33, 56, 151, 160, 234, 19, 125, 161, - 245, 154, 109, 12, 166, 38, 126, 133, 216, 101, 2, 101, 102, 105, 75, 178, - 62, 76, 72, 81, 239, 23, 194, 119, 8, 60, 70, 47, 174, 60, 170, 190, - 90, 235, 106, 58, 24, 43, 144, 113, 245, 232, 115, 114, 67, 214, 246, 186, - 3, 241, 38, 192, 145, 7, 170, 25, 155, 151, 169, 75, 12, 228, 62, 25, - 65, 160, 182, 128, 104, 13, 185, 73, 67, 168, 249, 100, 74, 197, 145, 101, - 37, 10, 52, 48, 109, 16, 223, 48, 250, 34, 94, 150, 130, 34, 13, 101, - 25, 244, 127, 18, 202, 178, 108, 44, 37, 219, 28, 28, 238, 207, 105, 108, - 52, 163, 122, 66, 221, 15, 47, 47, 33, 104, 167, 77, 131, 67, 1, 24, - 124, 110, 197, 235, 51, 116, 159, 116, 72, 93, 11, 95, 159, 253, 192, 210, - 33, 77, 146, 27, 3, 123, 100, 98, 86, 26, 68, 148, 41, 255, 83, 4, - 54, 160, 113, 158, 9, 194, 106, 62, 203, 64, 122, 174, 109, 136, 163, 168, - 248, 153, 7, 141, 228, 44, 40, 232, 9, 167, 44, 221, 178, 159, 246, 151, - 238, 104, 170, 249, 39, 187, 29, 115, 209, 43, 137, 30, 66, 132, 25, 161, - 74, 129, 200, 244, 237, 197, 42, 13, 250, 209, 150, 193, 197, 146, 200, 43, - 77, 177, 198, 174, 3, 237, 119, 140, 88, 23, 12, 208, 40, 154, 102, 184, - 198, 54, 73, 182, 177, 172, 144, 249, 221, 19, 188, 112, 204, 119, 180, 52, - 11, 235, 44, 67, 138, 161, 215, 253, 126, 238, 152, 123, 200, 48, 58, 47, - 228, 29, 231, 166, 145, 187, 94, 128, 5, 144, 179, 104, 121, 59, 138, 228, - 106, 197, 214, 16, 248, 26, 185, 254, 138, 150, 5, 239, 30, 199, 59, 89, - 226, 192, 226, 51, 43, 141, 136, 46, 199, 59, 217, 5, 112, 160, 4, 225, - 121, 131, 207, 52, 167, 155, 69, 201, 196, 202, 113, 119, 204, 135, 81, 57, - 44, 186, 8, 172, 87, 223, 129, 208, 155, 95, 205, 135, 104, 96, 45, 178, - 34, 46, 89, 116, 18, 226, 87, 188, 0, 104, 231, 67, 80, 240, 48, 200, - 255, 249, 21, 41, 43, 76, 166, 135, 54, 238, 180, 91, 94, 25, 184, 217, - 84, 134, 109, 230, 1, 67, 121, 242, 61, 76, 191, 227, 25, 51, 128, 249, - 132, 241, 88, 121, 200, 110, 37, 103, 161, 19, 181, 231, 100, 58, 165, 142, - 201, 212, 13, 209, 62, 129, 232, 199, 211, 213, 71, 193, 159, 139, 32, 111, - 130, 112, 37, 115, 241, 171, 47, 32, 50, 203, 217, 185, 0, 200, 130, 13, - 92, 224, 20, 10, 48, 46, 17, 63, 173, 125, 167, 141, 232, 225, 110, 61, - 11, 230, 221, 185, 166, 30, 11, 130, 48, 85, 232, 131, 49, 133, 141, 103, - 250, 111, 224, 253, 10, 182, 244, 43, 24, 255, 20, 218, 175, 40, 4, 90, - 21, 20, 241, 24, 2, 38, 196, 218, 116, 216, 5, 205, 59, 106, 225, 55, - 233, 225, 73, 119, 212, 38, 118, 248, 36, 247, 49, 182, 31, 195, 139, 28, - 25, 200, 123, 164, 246, 36, 88, 25, 169, 100, 66, 86, 206, 228, 36, 243, - 108, 159, 171, 56, 106, 190, 117, 57, 23, 18, 220, 56, 25, 101, 133, 94, - 147, 220, 41, 199, 253, 255, 51, 156, 47, 203, 249, 165, 141, 108, 234, 243, - 72, 124, 49, 204, 214, 217, 255, 32, 213, 15, 8, 82, 222, 211, 118, 96, - 95, 194, 230, 23, 35, 157, 126, 145, 32, 114, 162, 81, 200, 76, 14, 90, - 75, 240, 79, 34, 124, 146, 197, 253, 79, 150, 102, 228, 61, 8, 140, 182, - 96, 227, 44, 174, 0, 245, 96, 166, 48, 180, 184, 215, 154, 239, 0, 8, - 145, 37, 35, 16, 135, 157, 68, 211, 36, 107, 194, 65, 163, 150, 10, 252, - 216, 111, 223, 225, 39, 86, 214, 100, 1, 145, 131, 95, 141, 190, 251, 113, - 247, 14, 159, 71, 224, 31, 156, 125, 241, 129, 245, 19, 172, 36, 100, 60, - 69, 0, 75, 93, 163, 93, 53, 134, 64, 127, 119, 168, 46, 120, 103, 123, - 222, 244, 171, 90, 68, 171, 62, 35, 196, 187, 207, 144, 62, 45, 206, 201, - 229, 89, 150, 253, 206, 51, 96, 112, 249, 224, 100, 252, 74, 168, 101, 8, - 21, 135, 150, 4, 64, 60, 126, 151, 144, 217, 248, 29, 7, 215, 9, 199, - 24, 65, 85, 123, 168, 154, 128, 72, 48, 117, 64, 196, 19, 138, 105, 10, - 145, 115, 133, 44, 89, 170, 81, 68, 235, 3, 52, 108, 177, 98, 98, 114, - 57, 84, 235, 50, 216, 120, 112, 46, 250, 152, 194, 145, 81, 49, 213, 250, - 130, 174, 119, 9, 58, 105, 119, 185, 146, 165, 185, 116, 222, 105, 207, 220, - 255, 243, 238, 131, 65, 243, 224, 143, 75, 222, 145, 227, 104, 201, 197, 72, - 46, 254, 208, 190, 228, 113, 188, 141, 96, 148, 130, 200, 253, 169, 153, 206, - 162, 113, 72, 117, 199, 53, 69, 255, 92, 222, 8, 250, 250, 164, 47, 54, - 230, 108, 87, 167, 23, 154, 17, 242, 38, 109, 245, 168, 36, 11, 89, 240, - 4, 161, 62, 183, 38, 77, 173, 67, 72, 160, 58, 120, 221, 35, 67, 79, - 54, 240, 43, 75, 99, 223, 72, 38, 178, 167, 59, 93, 13, 60, 249, 65, - 125, 23, 142, 58, 248, 240, 161, 143, 89, 26, 126, 149, 149, 228, 25, 141, - 18, 46, 43, 236, 40, 161, 52, 179, 189, 2, 136, 52, 0, 183, 145, 31, - 156, 81, 126, 181, 68, 83, 151, 169, 64, 20, 230, 131, 70, 85, 39, 100, - 151, 31, 6, 94, 48, 194, 163, 111, 172, 226, 50, 242, 206, 235, 178, 209, - 248, 234, 126, 22, 141, 29, 228, 168, 166, 229, 35, 171, 21, 60, 68, 113, - 33, 107, 139, 233, 240, 249, 8, 238, 119, 89, 230, 153, 50, 221, 168, 190, - 29, 183, 157, 181, 129, 10, 114, 212, 241, 183, 160, 147, 229, 3, 145, 210, - 0, 207, 241, 168, 105, 128, 116, 9, 46, 213, 200, 35, 198, 83, 27, 143, - 185, 6, 215, 2, 142, 111, 144, 75, 58, 141, 208, 98, 2, 242, 113, 140, - 226, 200, 45, 151, 185, 199, 53, 94, 19, 181, 191, 226, 141, 131, 248, 206, - 50, 216, 198, 21, 73, 188, 12, 185, 159, 15, 199, 247, 133, 69, 130, 39, - 52, 109, 134, 212, 246, 231, 248, 142, 212, 247, 197, 78, 54, 147, 27, 22, - 176, 143, 226, 15, 232, 33, 139, 179, 13, 98, 26, 117, 188, 232, 114, 3, - 171, 241, 21, 161, 78, 249, 50, 193, 75, 42, 244, 201, 130, 1, 200, 125, - 218, 113, 229, 134, 240, 25, 106, 148, 60, 56, 84, 208, 213, 96, 164, 180, - 70, 163, 6, 192, 69, 22, 71, 202, 21, 125, 151, 255, 58, 167, 250, 63, - 170, 147, 12, 4, 122, 215, 166, 171, 207, 64, 125, 64, 112, 142, 71, 2, - 54, 41, 236, 171, 54, 170, 206, 107, 137, 160, 26, 190, 90, 8, 56, 176, - 108, 247, 218, 209, 62, 94, 165, 214, 218, 105, 21, 20, 247, 128, 121, 89, - 212, 49, 30, 159, 158, 41, 188, 155, 212, 49, 174, 24, 153, 209, 206, 132, - 141, 46, 33, 114, 44, 147, 206, 71, 203, 248, 140, 59, 209, 216, 76, 110, - 203, 180, 184, 143, 166, 200, 118, 114, 223, 9, 131, 253, 212, 145, 99, 252, - 2, 78, 180, 60, 224, 168, 229, 157, 188, 161, 72, 217, 137, 97, 131, 40, - 138, 193, 44, 182, 143, 182, 162, 174, 60, 235, 228, 59, 232, 214, 29, 228, - 208, 105, 205, 56, 84, 231, 71, 13, 56, 205, 97, 220, 236, 184, 46, 30, - 165, 192, 201, 114, 113, 93, 236, 65, 201, 188, 70, 236, 47, 208, 253, 230, - 78, 98, 1, 122, 235, 42, 195, 26, 33, 100, 153, 221, 129, 171, 197, 46, - 144, 255, 138, 221, 245, 92, 248, 102, 71, 2, 217, 135, 199, 21, 217, 210, - 26, 197, 2, 126, 110, 160, 40, 128, 234, 172, 129, 29, 109, 7, 29, 220, - 87, 4, 69, 208, 7, 199, 27, 69, 56, 206, 101, 42, 28, 146, 110, 146, - 1, 33, 163, 39, 69, 130, 120, 4, 161, 57, 175, 161, 110, 250, 252, 233, - 252, 2, 253, 255, 110, 205, 177, 218, 121, 86, 30, 255, 142, 173, 72, 104, - 13, 171, 69, 255, 141, 124, 121, 225, 146, 98, 220, 26, 235, 222, 39, 87, - 24, 186, 68, 61, 18, 57, 61, 32, 62, 181, 232, 255, 139, 142, 151, 115, - 199, 248, 241, 131, 195, 25, 48, 59, 246, 1, 130, 88, 1, 211, 31, 84, - 17, 49, 168, 52, 60, 156, 12, 205, 205, 72, 75, 106, 23, 190, 208, 244, - 9, 74, 150, 196, 125, 46, 191, 185, 45, 44, 204, 96, 83, 117, 238, 40, - 218, 219, 201, 136, 109, 77, 26, 131, 199, 82, 210, 13, 123, 212, 37, 193, - 117, 104, 252, 213, 239, 30, 187, 199, 228, 230, 232, 118, 140, 157, 16, 40, - 34, 250, 190, 146, 163, 108, 221, 54, 217, 194, 253, 142, 158, 228, 101, 188, - 254, 144, 85, 189, 215, 166, 107, 191, 57, 183, 163, 238, 49, 138, 126, 149, - 157, 158, 21, 172, 123, 68, 187, 198, 238, 107, 226, 38, 25, 27, 219, 163, - 121, 184, 1, 61, 184, 3, 155, 99, 100, 146, 170, 183, 81, 210, 253, 53, - 1, 121, 13, 119, 134, 230, 152, 115, 82, 45, 8, 228, 192, 131, 15, 83, - 11, 68, 173, 203, 191, 61, 14, 56, 98, 174, 197, 203, 200, 95, 208, 30, - 157, 96, 210, 26, 251, 110, 140, 177, 109, 67, 174, 91, 251, 128, 126, 142, - 38, 60, 6, 158, 0, 32, 175, 121, 120, 169, 141, 11, 243, 42, 187, 107, - 71, 150, 198, 69, 185, 34, 240, 27, 71, 25, 206, 164, 217, 136, 117, 203, - 15, 12, 12, 115, 176, 207, 153, 53, 25, 94, 10, 217, 113, 121, 208, 249, - 127, 168, 23, 2, 6, 191, 186, 50, 25, 118, 44, 150, 75, 44, 229, 192, - 82, 73, 63, 12, 2, 110, 41, 44, 124, 51, 140, 90, 204, 226, 88, 202, - 206, 238, 117, 100, 161, 239, 23, 63, 29, 253, 117, 165, 171, 91, 49, 234, - 120, 183, 27, 145, 19, 133, 75, 251, 206, 134, 166, 68, 48, 6, 84, 67, - 22, 50, 209, 29, 117, 134, 91, 201, 254, 62, 38, 29, 245, 8, 57, 139, - 121, 146, 1, 155, 221, 70, 182, 63, 185, 22, 29, 13, 13, 154, 89, 172, - 126, 147, 220, 202, 111, 18, 24, 193, 1, 143, 154, 76, 218, 11, 147, 125, - 187, 244, 33, 168, 59, 192, 166, 4, 58, 10, 108, 34, 104, 6, 55, 55, - 158, 39, 199, 60, 140, 252, 104, 237, 30, 109, 220, 35, 212, 180, 93, 187, - 55, 92, 219, 118, 212, 98, 124, 252, 145, 69, 219, 118, 132, 234, 182, 180, - 59, 239, 246, 213, 181, 242, 199, 185, 208, 89, 73, 66, 20, 55, 237, 10, - 123, 33, 125, 7, 211, 41, 146, 116, 14, 95, 60, 88, 131, 157, 90, 66, - 147, 132, 239, 130, 243, 155, 141, 20, 82, 120, 33, 229, 176, 144, 194, 10, - 109, 120, 33, 5, 10, 217, 119, 63, 246, 101, 139, 242, 78, 128, 13, 128, - 116, 245, 187, 48, 12, 52, 225, 43, 63, 14, 144, 250, 49, 230, 24, 44, - 123, 94, 153, 219, 77, 204, 71, 8, 39, 114, 53, 33, 99, 131, 255, 71, - 126, 136, 68, 174, 63, 151, 4, 7, 126, 5, 99, 71, 74, 23, 81, 53, - 113, 28, 188, 35, 63, 147, 22, 73, 167, 118, 232, 130, 234, 215, 5, 89, - 182, 207, 4, 89, 92, 62, 118, 106, 92, 126, 69, 188, 101, 251, 76, 188, - 245, 239, 52, 82, 218, 89, 150, 254, 199, 117, 34, 169, 200, 25, 58, 151, - 160, 243, 203, 102, 175, 223, 21, 192, 149, 147, 113, 61, 220, 199, 1, 106, - 123, 14, 129, 9, 143, 212, 195, 200, 7, 15, 249, 226, 33, 159, 76, 126, - 15, 207, 252, 95, 97, 249, 16, 0, 42, 4, 128, 10, 3, 224, 52, 243, - 231, 128, 41, 83, 213, 187, 140, 49, 51, 178, 170, 133, 81, 108, 38, 76, - 39, 58, 154, 148, 234, 140, 209, 195, 75, 233, 155, 81, 107, 2, 119, 171, - 4, 88, 51, 90, 172, 27, 49, 96, 246, 9, 230, 207, 207, 115, 76, 108, - 163, 174, 174, 19, 92, 72, 22, 120, 155, 236, 149, 57, 82, 36, 232, 139, - 9, 30, 32, 250, 9, 124, 154, 143, 166, 62, 250, 35, 211, 31, 137, 252, - 188, 90, 6, 92, 134, 237, 67, 53, 128, 8, 238, 19, 236, 76, 107, 199, - 65, 107, 18, 120, 35, 123, 131, 118, 126, 7, 93, 128, 28, 78, 59, 221, - 118, 167, 179, 61, 90, 178, 225, 58, 162, 107, 122, 69, 29, 135, 28, 19, - 47, 4, 189, 208, 122, 12, 205, 132, 47, 136, 95, 217, 18, 166, 39, 15, - 123, 121, 160, 66, 89, 228, 49, 130, 1, 162, 214, 157, 47, 180, 177, 85, - 72, 187, 47, 63, 148, 77, 201, 236, 102, 239, 109, 189, 187, 242, 139, 214, - 143, 240, 74, 199, 141, 58, 97, 196, 60, 30, 41, 224, 244, 74, 62, 184, - 247, 225, 88, 26, 159, 54, 7, 159, 164, 232, 187, 255, 175, 115, 7, 100, - 186, 240, 185, 224, 151, 69, 157, 162, 68, 2, 76, 139, 23, 82, 37, 231, - 87, 191, 128, 249, 169, 44, 157, 90, 44, 153, 239, 244, 228, 197, 156, 87, - 251, 51, 246, 206, 230, 6, 124, 30, 114, 35, 156, 119, 59, 1, 224, 194, - 142, 205, 217, 201, 104, 72, 1, 215, 226, 220, 19, 112, 7, 8, 134, 118, - 255, 105, 179, 124, 150, 143, 62, 51, 10, 215, 134, 180, 52, 74, 116, 8, - 18, 69, 64, 201, 101, 16, 2, 46, 209, 230, 156, 23, 8, 204, 206, 118, - 46, 147, 163, 202, 231, 247, 187, 195, 65, 81, 10, 186, 253, 82, 16, 72, - 254, 32, 73, 8, 6, 3, 161, 160, 155, 252, 137, 248, 220, 126, 95, 48, - 252, 253, 79, 155, 73, 215, 162, 178, 43, 166, 176, 103, 250, 63, 146, 2, - 156, 44, 31, 106, 186, 248, 221, 1, 119, 208, 105, 196, 142, 98, 227, 249, - 63, 142, 107, 102, 250, 130, 80, 253, 78, 135, 47, 26, 197, 223, 191, 255, - 230, 201, 231, 50, 133, 208, 73, 62, 177, 199, 253, 113, 83, 207, 29, 215, - 24, 3, 108, 0, 108, 113, 28, 54, 24, 22, 96, 157, 227, 39, 114, 198, - 240, 97, 193, 65, 219, 251, 40, 91, 63, 238, 217, 59, 121, 152, 197, 218, - 73, 240, 200, 129, 100, 217, 94, 7, 187, 99, 53, 25, 127, 225, 59, 232, - 227, 124, 119, 60, 31, 110, 33, 139, 210, 14, 83, 89, 176, 40, 109, 255, - 2, 197, 134, 123, 199, 220, 56, 6, 158, 199, 0, 117, 20, 139, 188, 159, - 179, 169, 103, 14, 54, 25, 154, 1, 114, 150, 173, 78, 150, 114, 21, 193, - 141, 205, 193, 63, 236, 64, 5, 140, 160, 1, 215, 65, 39, 254, 157, 30, - 88, 183, 254, 222, 36, 19, 154, 81, 159, 130, 183, 25, 114, 255, 4, 134, - 81, 16, 204, 75, 180, 105, 23, 88, 77, 151, 97, 42, 52, 35, 203, 226, - 160, 8, 8, 9, 37, 143, 42, 184, 198, 160, 222, 141, 145, 95, 240, 153, - 188, 248, 40, 115, 9, 87, 140, 131, 242, 97, 154, 84, 185, 156, 133, 130, - 179, 86, 37, 146, 186, 64, 25, 15, 255, 161, 28, 146, 89, 171, 6, 8, - 229, 66, 254, 133, 217, 63, 211, 157, 253, 94, 42, 251, 210, 213, 200, 181, - 1, 152, 163, 251, 61, 235, 116, 123, 24, 165, 202, 127, 0, 62, 202, 33, - 201, 14, 220, 199, 18, 210, 17, 40, 134, 242, 24, 23, 0, 202, 50, 253, - 71, 173, 7, 143, 62, 115, 160, 41, 171, 251, 167, 64, 1, 97, 233, 9, - 88, 100, 2, 139, 47, 66, 238, 225, 17, 202, 101, 181, 127, 57, 95, 127, - 5, 140, 9, 200, 252, 203, 249, 6, 159, 237, 200, 51, 32, 184, 5, 254, - 25, 156, 38, 230, 32, 222, 176, 183, 21, 246, 218, 163, 211, 102, 59, 226, - 26, 74, 34, 204, 125, 24, 124, 130, 240, 217, 151, 64, 213, 148, 80, 155, - 50, 229, 22, 26, 124, 98, 46, 23, 182, 214, 235, 35, 240, 34, 20, 62, - 113, 127, 26, 73, 51, 65, 242, 47, 194, 126, 45, 147, 21, 220, 31, 32, - 238, 245, 11, 236, 86, 8, 70, 100, 198, 35, 108, 100, 15, 7, 45, 12, - 18, 102, 242, 255, 189, 42, 252, 4, 134, 125, 152, 12, 63, 92, 28, 231, - 88, 63, 7, 24, 200, 124, 240, 172, 32, 75, 12, 228, 200, 103, 32, 255, - 20, 80, 193, 79, 90, 49, 90, 56, 104, 101, 127, 198, 62, 106, 133, 83, - 141, 43, 50, 93, 224, 99, 99, 220, 122, 53, 124, 59, 190, 174, 193, 89, - 221, 117, 84, 118, 239, 39, 111, 78, 39, 3, 127, 116, 178, 208, 116, 114, - 221, 112, 131, 63, 95, 32, 100, 95, 123, 106, 167, 59, 196, 80, 173, 130, - 24, 109, 147, 123, 177, 14, 186, 83, 127, 11, 18, 123, 33, 143, 114, 20, - 162, 192, 145, 235, 206, 223, 130, 47, 138, 126, 47, 255, 22, 252, 248, 64, - 114, 238, 78, 233, 173, 88, 29, 87, 80, 23, 160, 0, 126, 87, 251, 196, - 107, 197, 113, 191, 162, 199, 125, 138, 202, 224, 46, 242, 100, 167, 162, 34, - 211, 106, 63, 234, 152, 132, 206, 45, 216, 248, 33, 13, 45, 216, 85, 29, - 169, 142, 119, 41, 42, 239, 156, 128, 63, 29, 18, 25, 47, 120, 224, 95, - 228, 168, 67, 98, 159, 228, 131, 79, 132, 110, 100, 95, 124, 160, 19, 242, - 251, 239, 54, 254, 197, 31, 229, 101, 252, 244, 11, 121, 184, 138, 250, 237, - 191, 236, 43, 163, 212, 157, 45, 84, 114, 235, 3, 191, 33, 195, 110, 147, - 140, 51, 220, 34, 212, 241, 116, 49, 167, 3, 250, 197, 110, 33, 236, 254, - 3, 87, 129, 220, 7, 51, 248, 99, 121, 240, 73, 153, 109, 161, 219, 155, - 11, 120, 63, 16, 88, 88, 109, 82, 207, 55, 33, 214, 161, 126, 85, 65, - 128, 107, 184, 44, 189, 220, 47, 90, 130, 128, 221, 39, 202, 38, 169, 173, - 201, 81, 169, 211, 162, 94, 8, 252, 70, 47, 41, 106, 167, 67, 78, 209, - 227, 250, 202, 202, 100, 69, 45, 41, 140, 197, 117, 210, 208, 35, 22, 199, - 26, 191, 9, 9, 5, 12, 59, 140, 220, 16, 4, 84, 93, 156, 22, 57, - 131, 155, 44, 86, 170, 50, 233, 67, 40, 36, 66, 255, 79, 52, 181, 175, - 162, 195, 91, 116, 127, 242, 161, 181, 12, 172, 6, 176, 149, 57, 9, 214, - 145, 72, 218, 125, 194, 154, 229, 80, 74, 253, 77, 96, 225, 53, 121, 108, - 77, 156, 132, 127, 79, 241, 202, 184, 136, 9, 118, 109, 52, 38, 187, 110, - 60, 234, 8, 142, 63, 237, 23, 127, 218, 81, 222, 241, 190, 123, 177, 219, - 232, 112, 153, 59, 57, 234, 183, 29, 176, 167, 72, 177, 232, 251, 120, 103, - 27, 143, 208, 224, 142, 243, 199, 140, 34, 192, 161, 194, 173, 110, 214, 113, - 224, 110, 148, 20, 107, 57, 13, 138, 170, 163, 142, 244, 125, 102, 23, 220, - 107, 58, 132, 194, 2, 251, 70, 124, 188, 80, 188, 32, 102, 164, 132, 231, - 169, 252, 144, 243, 121, 229, 86, 94, 152, 35, 78, 56, 238, 168, 90, 35, - 242, 11, 160, 136, 149, 85, 102, 221, 70, 117, 178, 129, 236, 54, 23, 119, - 97, 67, 205, 217, 48, 68, 47, 150, 98, 108, 46, 153, 233, 47, 49, 193, - 29, 244, 192, 6, 131, 8, 219, 15, 236, 48, 87, 240, 71, 219, 247, 139, - 97, 244, 223, 105, 9, 56, 245, 74, 113, 158, 57, 56, 96, 99, 120, 42, - 21, 93, 101, 191, 175, 188, 126, 170, 204, 195, 252, 185, 219, 198, 173, 169, - 123, 220, 154, 17, 52, 232, 118, 200, 224, 162, 210, 65, 82, 46, 200, 159, - 25, 205, 103, 39, 152, 151, 224, 37, 146, 8, 156, 49, 248, 104, 255, 46, - 240, 180, 25, 75, 155, 217, 191, 219, 224, 251, 230, 43, 249, 254, 221, 6, - 201, 128, 41, 55, 94, 242, 234, 252, 110, 91, 147, 247, 41, 117, 58, 8, - 245, 120, 4, 137, 36, 110, 72, 226, 140, 39, 206, 88, 226, 179, 0, 188, - 62, 242, 79, 32, 75, 103, 220, 34, 136, 141, 154, 129, 144, 199, 107, 209, - 230, 106, 193, 104, 182, 94, 80, 169, 238, 32, 118, 41, 53, 46, 97, 146, - 7, 156, 58, 47, 232, 206, 247, 155, 11, 93, 87, 155, 64, 249, 16, 194, - 3, 2, 38, 183, 218, 180, 95, 215, 182, 86, 151, 108, 204, 115, 204, 65, - 96, 105, 107, 147, 233, 249, 111, 32, 80, 251, 78, 110, 127, 36, 1, 110, - 51, 58, 73, 145, 73, 130, 122, 139, 9, 207, 210, 11, 233, 13, 123, 14, - 147, 231, 13, 123, 142, 144, 103, 2, 26, 121, 89, 162, 71, 161, 243, 223, - 86, 164, 170, 11, 229, 55, 184, 19, 168, 183, 164, 134, 142, 214, 92, 65, - 101, 104, 100, 75, 170, 240, 8, 144, 195, 43, 187, 55, 240, 172, 208, 103, - 32, 249, 32, 217, 141, 5, 169, 42, 156, 27, 1, 36, 53, 140, 215, 216, - 26, 25, 162, 91, 40, 244, 66, 199, 238, 121, 5, 149, 146, 252, 242, 139, - 135, 142, 32, 228, 115, 99, 102, 216, 126, 35, 148, 214, 203, 47, 54, 83, - 6, 205, 44, 227, 139, 34, 250, 169, 129, 229, 103, 44, 147, 31, 174, 65, - 248, 230, 180, 233, 139, 150, 222, 28, 77, 153, 231, 96, 151, 131, 220, 133, - 221, 228, 38, 204, 195, 85, 243, 213, 167, 181, 122, 207, 70, 213, 16, 29, - 151, 76, 158, 219, 58, 67, 14, 86, 17, 90, 181, 10, 252, 13, 29, 208, - 98, 94, 115, 11, 82, 231, 180, 174, 75, 225, 236, 153, 172, 142, 23, 26, - 156, 22, 26, 65, 136, 63, 0, 22, 146, 157, 54, 23, 100, 99, 11, 231, - 25, 158, 95, 144, 164, 247, 241, 141, 183, 226, 85, 28, 151, 214, 200, 78, - 131, 146, 26, 141, 191, 187, 194, 123, 46, 248, 161, 50, 130, 163, 113, 139, - 26, 43, 122, 178, 117, 9, 185, 99, 237, 184, 253, 130, 173, 53, 8, 34, - 33, 225, 28, 6, 253, 134, 181, 12, 89, 58, 36, 89, 198, 100, 107, 44, - 78, 146, 14, 66, 77, 224, 62, 63, 147, 197, 98, 199, 238, 216, 201, 84, - 179, 39, 225, 5, 55, 13, 56, 35, 133, 26, 96, 71, 82, 100, 139, 60, - 108, 199, 33, 226, 181, 239, 103, 130, 246, 120, 118, 151, 32, 243, 143, 60, - 214, 119, 84, 160, 58, 121, 62, 175, 253, 252, 168, 42, 178, 208, 236, 100, - 169, 145, 255, 63, 66, 45, 56, 161, 231, 57, 231, 51, 233, 207, 203, 5, - 134, 62, 254, 206, 77, 121, 96, 71, 185, 31, 221, 172, 77, 227, 87, 116, - 179, 134, 220, 226, 7, 121, 37, 227, 215, 204, 187, 185, 178, 59, 138, 162, - 253, 15, 24, 197, 111, 48, 102, 206, 239, 66, 14, 249, 2, 148, 237, 141, - 23, 235, 17, 119, 156, 58, 90, 19, 106, 247, 153, 138, 15, 118, 124, 183, - 112, 113, 4, 6, 67, 64, 234, 224, 21, 197, 71, 239, 92, 203, 158, 137, - 25, 140, 47, 92, 196, 192, 229, 14, 71, 199, 19, 15, 94, 160, 252, 102, - 34, 104, 130, 171, 142, 143, 177, 119, 227, 179, 219, 222, 33, 163, 139, 72, - 178, 247, 93, 120, 163, 207, 30, 233, 187, 96, 204, 55, 155, 110, 205, 152, - 110, 205, 14, 32, 127, 253, 142, 66, 151, 243, 55, 146, 73, 116, 11, 111, - 87, 138, 91, 112, 185, 222, 220, 54, 66, 114, 66, 65, 64, 133, 231, 100, - 42, 158, 223, 94, 232, 108, 144, 21, 242, 12, 146, 142, 141, 253, 197, 201, - 103, 6, 242, 94, 1, 0, 127, 156, 51, 48, 32, 197, 128, 227, 205, 9, - 19, 11, 47, 140, 182, 133, 76, 87, 118, 16, 58, 144, 155, 244, 101, 224, - 226, 104, 57, 56, 237, 127, 64, 246, 111, 30, 201, 190, 51, 37, 134, 30, - 42, 108, 101, 210, 59, 50, 43, 100, 215, 28, 28, 227, 239, 95, 14, 118, - 14, 88, 27, 208, 173, 104, 50, 50, 61, 37, 154, 106, 186, 186, 63, 62, - 221, 162, 150, 236, 132, 114, 219, 29, 83, 29, 212, 145, 140, 251, 120, 45, - 187, 100, 231, 87, 52, 122, 58, 36, 49, 132, 3, 172, 240, 254, 35, 215, - 168, 152, 9, 209, 22, 245, 84, 231, 66, 28, 193, 16, 15, 51, 98, 167, - 20, 7, 75, 51, 249, 89, 2, 231, 249, 252, 200, 251, 234, 49, 76, 154, - 145, 216, 226, 216, 232, 196, 226, 141, 70, 15, 29, 190, 90, 214, 175, 109, - 5, 59, 5, 177, 126, 238, 252, 25, 86, 203, 203, 5, 69, 208, 204, 195, - 52, 193, 234, 252, 176, 161, 137, 59, 219, 249, 187, 253, 25, 101, 104, 27, - 183, 131, 20, 39, 200, 200, 78, 174, 68, 134, 147, 240, 237, 166, 189, 22, - 154, 38, 14, 100, 7, 207, 167, 155, 2, 221, 186, 242, 243, 135, 57, 14, - 250, 181, 174, 128, 128, 205, 4, 236, 36, 76, 3, 43, 94, 6, 125, 138, - 227, 90, 168, 2, 245, 79, 192, 113, 232, 51, 213, 10, 199, 9, 156, 224, - 183, 209, 35, 29, 104, 175, 159, 133, 3, 182, 102, 187, 169, 117, 172, 185, - 65, 185, 201, 250, 78, 104, 54, 203, 32, 90, 232, 187, 162, 232, 137, 190, - 159, 152, 112, 130, 67, 255, 144, 190, 137, 166, 255, 157, 61, 82, 123, 191, - 231, 95, 72, 79, 79, 231, 251, 57, 78, 165, 229, 11, 218, 59, 210, 75, - 241, 213, 169, 61, 108, 233, 197, 95, 200, 8, 53, 55, 208, 10, 248, 84, - 151, 130, 157, 221, 103, 192, 189, 36, 187, 210, 92, 94, 94, 218, 221, 1, - 242, 63, 224, 107, 113, 13, 177, 55, 40, 227, 54, 135, 200, 246, 9, 65, - 194, 104, 12, 43, 105, 193, 233, 5, 58, 49, 178, 27, 189, 212, 131, 74, - 150, 99, 60, 178, 8, 251, 218, 140, 126, 7, 225, 191, 25, 80, 26, 134, - 143, 49, 101, 121, 147, 194, 55, 236, 181, 34, 32, 141, 141, 236, 127, 108, - 201, 114, 181, 55, 191, 152, 180, 130, 121, 24, 16, 0, 45, 71, 253, 122, - 115, 62, 117, 194, 135, 220, 243, 111, 162, 123, 250, 98, 57, 119, 249, 41, - 94, 36, 159, 149, 223, 72, 222, 152, 133, 34, 45, 94, 20, 9, 98, 143, - 239, 165, 0, 109, 139, 39, 202, 148, 158, 40, 211, 171, 34, 156, 40, 83, - 55, 77, 5, 66, 126, 234, 22, 102, 52, 117, 230, 22, 132, 216, 243, 140, - 144, 11, 197, 139, 233, 11, 249, 20, 123, 158, 226, 203, 236, 133, 159, 61, - 20, 54, 143, 64, 126, 103, 78, 160, 164, 219, 147, 233, 230, 60, 254, 44, - 147, 2, 110, 19, 96, 153, 3, 76, 179, 78, 157, 110, 153, 210, 19, 117, - 32, 167, 39, 195, 101, 247, 60, 230, 142, 243, 68, 184, 185, 2, 113, 4, - 246, 7, 47, 31, 192, 11, 142, 38, 4, 87, 84, 168, 67, 83, 80, 251, - 57, 194, 67, 199, 153, 53, 2, 0, 217, 109, 111, 151, 22, 102, 219, 178, - 123, 210, 37, 19, 103, 133, 144, 207, 134, 61, 22, 125, 251, 47, 136, 103, - 115, 102, 227, 255, 196, 107, 199, 73, 30, 12, 198, 224, 33, 23, 28, 161, - 213, 28, 14, 245, 159, 98, 189, 160, 247, 14, 170, 108, 15, 71, 227, 199, - 158, 155, 254, 91, 30, 159, 176, 80, 218, 244, 137, 177, 82, 231, 100, 186, - 0, 15, 176, 107, 59, 104, 27, 253, 119, 245, 248, 13, 207, 21, 95, 144, - 153, 241, 98, 99, 1, 230, 65, 35, 211, 35, 93, 138, 65, 207, 226, 66, - 188, 148, 208, 113, 156, 71, 188, 148, 249, 187, 13, 80, 69, 119, 216, 34, - 227, 43, 56, 32, 142, 47, 232, 67, 185, 224, 11, 132, 30, 165, 15, 114, - 32, 104, 147, 184, 67, 165, 5, 106, 124, 91, 252, 43, 161, 218, 29, 120, - 238, 4, 143, 57, 226, 139, 192, 2, 211, 202, 157, 53, 232, 16, 219, 152, - 238, 49, 4, 152, 96, 79, 107, 178, 83, 193, 177, 6, 68, 14, 209, 149, - 230, 180, 251, 218, 235, 18, 220, 243, 142, 238, 36, 66, 192, 145, 8, 96, - 113, 26, 92, 194, 119, 1, 140, 2, 46, 28, 128, 198, 185, 138, 34, 19, - 72, 80, 65, 82, 36, 120, 172, 136, 76, 49, 36, 18, 58, 232, 225, 23, - 21, 240, 152, 27, 125, 166, 11, 137, 209, 106, 32, 148, 134, 44, 126, 15, - 131, 99, 143, 131, 95, 39, 45, 228, 71, 83, 43, 145, 245, 120, 69, 86, - 162, 81, 151, 108, 120, 242, 144, 184, 78, 32, 123, 60, 41, 88, 167, 91, - 170, 142, 91, 202, 182, 66, 39, 173, 228, 72, 91, 162, 105, 10, 154, 89, - 161, 233, 221, 165, 13, 66, 135, 133, 221, 239, 33, 151, 239, 66, 125, 14, - 190, 236, 168, 201, 19, 232, 243, 191, 91, 140, 211, 108, 231, 40, 49, 66, - 117, 126, 67, 155, 31, 109, 106, 97, 119, 145, 45, 45, 27, 174, 16, 152, - 248, 9, 20, 159, 125, 151, 1, 155, 40, 56, 192, 15, 161, 112, 137, 230, - 116, 239, 14, 244, 246, 13, 54, 79, 164, 86, 176, 108, 211, 209, 202, 238, - 210, 47, 232, 58, 62, 132, 133, 30, 249, 5, 67, 61, 208, 79, 19, 163, - 142, 191, 129, 241, 229, 34, 72, 126, 9, 72, 242, 82, 120, 246, 189, 160, - 15, 87, 176, 131, 66, 87, 26, 151, 32, 248, 129, 130, 224, 40, 83, 109, - 98, 36, 98, 96, 234, 172, 46, 28, 43, 195, 184, 110, 0, 198, 117, 151, - 32, 133, 166, 140, 41, 2, 18, 239, 218, 51, 149, 229, 190, 7, 64, 24, - 233, 26, 62, 7, 94, 104, 36, 44, 24, 242, 113, 11, 70, 238, 40, 10, - 138, 147, 90, 198, 159, 59, 198, 45, 96, 175, 56, 45, 130, 26, 249, 197, - 118, 78, 71, 10, 216, 74, 16, 39, 133, 186, 57, 135, 172, 204, 106, 1, - 67, 41, 3, 223, 201, 15, 76, 39, 230, 104, 87, 48, 205, 246, 4, 48, - 251, 211, 167, 154, 58, 239, 234, 204, 84, 141, 70, 253, 177, 152, 208, 145, - 245, 132, 182, 138, 108, 64, 233, 15, 53, 104, 124, 135, 37, 27, 185, 64, - 69, 75, 183, 226, 244, 146, 81, 176, 89, 45, 235, 168, 6, 39, 216, 110, - 187, 169, 101, 181, 47, 40, 82, 187, 106, 183, 227, 239, 11, 80, 106, 176, - 154, 241, 129, 189, 134, 11, 124, 90, 193, 142, 67, 113, 86, 48, 0, 90, - 182, 92, 119, 219, 214, 155, 2, 43, 209, 67, 126, 118, 232, 60, 144, 60, - 92, 139, 72, 187, 192, 163, 93, 128, 63, 132, 88, 129, 24, 63, 96, 169, - 22, 132, 57, 184, 164, 30, 168, 46, 127, 228, 217, 234, 72, 253, 245, 199, - 30, 174, 222, 141, 221, 193, 246, 134, 237, 227, 34, 105, 107, 136, 41, 85, - 127, 237, 233, 78, 1, 127, 162, 123, 242, 105, 230, 121, 255, 29, 188, 238, - 3, 27, 21, 210, 151, 59, 130, 46, 20, 39, 139, 178, 219, 91, 129, 58, - 246, 10, 121, 172, 104, 176, 195, 46, 61, 47, 2, 173, 22, 55, 21, 173, - 217, 110, 103, 188, 40, 67, 143, 249, 192, 205, 23, 104, 177, 128, 134, 3, - 211, 54, 21, 65, 187, 254, 252, 125, 1, 139, 249, 59, 251, 9, 33, 194, - 104, 62, 7, 168, 163, 50, 182, 83, 222, 73, 145, 133, 225, 195, 0, 87, - 243, 144, 102, 1, 63, 174, 34, 53, 75, 194, 160, 9, 248, 230, 99, 182, - 147, 30, 52, 162, 113, 193, 22, 146, 45, 202, 213, 168, 175, 184, 54, 245, - 42, 61, 18, 245, 192, 68, 198, 198, 113, 69, 109, 202, 185, 153, 193, 255, - 200, 187, 43, 21, 66, 115, 194, 103, 66, 166, 145, 37, 24, 22, 93, 239, - 102, 18, 216, 84, 210, 71, 100, 146, 95, 189, 24, 214, 8, 232, 1, 9, - 148, 114, 85, 26, 241, 10, 199, 173, 9, 146, 35, 180, 133, 5, 37, 153, - 95, 240, 255, 127, 66, 45, 149, 20, 211, 134, 32, 93, 100, 12, 21, 184, - 47, 157, 160, 126, 122, 192, 202, 110, 14, 5, 204, 206, 9, 160, 15, 37, - 122, 172, 174, 40, 25, 49, 42, 129, 99, 141, 48, 17, 28, 8, 223, 200, - 39, 234, 15, 225, 63, 78, 59, 165, 247, 64, 255, 161, 20, 235, 255, 9, - 103, 150, 140, 74, 129, 75, 18, 96, 92, 160, 34, 40, 37, 225, 19, 158, - 113, 199, 145, 243, 45, 236, 119, 195, 191, 227, 147, 147, 15, 104, 157, 14, - 168, 141, 250, 198, 6, 139, 238, 237, 100, 50, 34, 191, 235, 118, 116, 223, - 254, 86, 216, 64, 138, 130, 41, 10, 166, 192, 153, 5, 102, 231, 151, 220, - 94, 12, 13, 181, 159, 61, 228, 236, 114, 172, 219, 132, 250, 105, 83, 220, - 9, 174, 152, 47, 232, 229, 167, 132, 124, 197, 249, 121, 24, 93, 31, 122, - 236, 14, 218, 174, 221, 233, 244, 158, 19, 186, 202, 71, 72, 36, 81, 198, - 111, 228, 19, 64, 66, 190, 124, 23, 18, 81, 202, 86, 70, 190, 224, 249, - 121, 233, 130, 210, 255, 158, 104, 194, 233, 116, 69, 19, 208, 138, 147, 119, - 1, 253, 116, 138, 146, 13, 75, 227, 11, 181, 74, 32, 123, 205, 80, 206, - 114, 160, 50, 242, 143, 208, 178, 15, 17, 172, 239, 103, 17, 50, 199, 199, - 136, 193, 25, 211, 18, 16, 222, 207, 237, 105, 198, 205, 55, 245, 151, 108, - 175, 175, 74, 119, 56, 125, 37, 168, 129, 220, 51, 251, 11, 245, 181, 167, - 14, 9, 165, 244, 170, 79, 22, 24, 97, 194, 18, 223, 65, 164, 65, 29, - 36, 202, 227, 148, 109, 195, 73, 187, 57, 36, 231, 213, 235, 180, 57, 87, - 94, 181, 246, 142, 170, 190, 58, 94, 151, 212, 185, 192, 37, 108, 55, 212, - 221, 211, 73, 165, 221, 243, 231, 179, 119, 175, 3, 11, 237, 206, 94, 156, - 2, 185, 16, 227, 139, 112, 162, 85, 7, 58, 206, 54, 238, 183, 20, 15, - 47, 192, 90, 32, 128, 132, 50, 212, 199, 164, 110, 228, 129, 236, 94, 14, - 131, 221, 75, 129, 184, 192, 198, 237, 59, 46, 45, 164, 231, 18, 230, 118, - 98, 233, 168, 25, 226, 225, 218, 77, 63, 236, 208, 139, 56, 60, 2, 85, - 178, 37, 168, 247, 121, 229, 9, 187, 87, 30, 66, 202, 9, 200, 229, 157, - 83, 127, 38, 216, 165, 241, 98, 116, 238, 32, 169, 76, 31, 24, 30, 175, - 140, 174, 147, 193, 37, 135, 182, 214, 92, 125, 195, 250, 220, 139, 182, 210, - 212, 120, 52, 37, 196, 214, 52, 36, 139, 141, 219, 103, 145, 150, 149, 249, - 124, 170, 127, 243, 122, 1, 240, 203, 238, 194, 123, 106, 52, 207, 200, 169, - 239, 180, 1, 145, 248, 122, 114, 212, 120, 164, 23, 102, 57, 142, 57, 85, - 161, 173, 142, 250, 219, 111, 150, 137, 58, 81, 214, 26, 34, 134, 0, 67, - 102, 138, 230, 134, 120, 174, 224, 58, 29, 215, 6, 215, 154, 88, 41, 100, - 177, 44, 8, 117, 228, 48, 147, 212, 206, 92, 249, 227, 249, 48, 197, 109, - 73, 80, 186, 112, 83, 124, 249, 246, 204, 162, 82, 188, 236, 104, 165, 77, - 141, 208, 189, 221, 33, 242, 199, 134, 205, 41, 169, 186, 57, 157, 144, 17, - 149, 236, 110, 135, 15, 105, 44, 208, 41, 251, 139, 252, 245, 72, 78, 55, - 40, 138, 90, 96, 33, 185, 49, 134, 160, 96, 90, 215, 1, 138, 24, 65, - 12, 22, 66, 180, 199, 49, 47, 170, 225, 97, 164, 19, 132, 155, 172, 27, - 28, 190, 81, 87, 235, 119, 233, 71, 60, 162, 49, 32, 205, 243, 98, 12, - 191, 157, 23, 251, 206, 82, 22, 61, 56, 127, 86, 22, 141, 27, 155, 195, - 169, 210, 220, 43, 199, 5, 34, 159, 21, 229, 242, 9, 136, 238, 101, 45, - 75, 104, 224, 79, 203, 145, 239, 208, 95, 86, 6, 130, 148, 237, 245, 243, - 208, 140, 131, 159, 180, 132, 192, 60, 130, 111, 135, 240, 239, 127, 130, 148, - 29, 52, 178, 159, 76, 18, 80, 216, 110, 135, 102, 206, 29, 100, 70, 32, - 35, 65, 164, 24, 185, 217, 201, 165, 45, 36, 129, 61, 145, 52, 82, 134, - 188, 147, 191, 118, 208, 215, 52, 204, 161, 247, 193, 102, 67, 124, 8, 54, - 198, 167, 217, 131, 0, 82, 118, 194, 231, 221, 249, 1, 216, 228, 116, 4, - 205, 117, 6, 59, 116, 226, 31, 131, 109, 206, 240, 207, 66, 254, 15, 135, - 122, 31, 230, 163, 241, 134, 78, 252, 20, 192, 116, 89, 253, 239, 2, 251, - 233, 240, 255, 52, 208, 71, 163, 205, 36, 240, 176, 249, 193, 46, 147, 191, - 201, 118, 244, 33, 120, 208, 39, 235, 134, 96, 92, 82, 244, 213, 195, 143, - 13, 104, 12, 13, 151, 142, 182, 207, 229, 254, 126, 101, 64, 124, 148, 119, - 127, 131, 18, 56, 63, 202, 104, 238, 72, 244, 144, 205, 106, 189, 194, 176, - 125, 32, 142, 121, 62, 131, 201, 17, 49, 168, 57, 201, 119, 182, 23, 213, - 195, 79, 181, 119, 197, 40, 211, 240, 135, 40, 100, 100, 116, 201, 221, 147, - 224, 219, 29, 189, 106, 43, 92, 152, 109, 26, 254, 195, 109, 98, 104, 184, - 195, 92, 218, 216, 132, 157, 64, 25, 210, 203, 201, 94, 127, 152, 249, 168, - 219, 31, 230, 52, 251, 61, 159, 188, 54, 209, 73, 41, 154, 41, 89, 225, - 53, 92, 97, 57, 222, 23, 127, 10, 48, 14, 200, 31, 177, 113, 77, 23, - 0, 141, 186, 191, 18, 109, 173, 33, 208, 35, 184, 88, 220, 123, 62, 94, - 248, 152, 178, 16, 154, 150, 245, 160, 65, 107, 162, 217, 220, 17, 156, 244, - 196, 250, 95, 118, 155, 62, 215, 128, 31, 108, 39, 135, 220, 152, 156, 108, - 246, 23, 174, 144, 162, 211, 47, 64, 102, 159, 147, 71, 144, 117, 118, 123, - 144, 245, 12, 162, 2, 147, 75, 218, 217, 203, 119, 219, 91, 87, 163, 73, - 210, 249, 153, 89, 146, 166, 98, 73, 242, 232, 180, 50, 210, 1, 124, 163, - 74, 55, 62, 145, 106, 157, 6, 99, 154, 114, 211, 139, 231, 32, 201, 6, - 182, 52, 48, 205, 123, 132, 224, 135, 252, 110, 90, 217, 148, 220, 126, 254, - 56, 183, 205, 92, 81, 104, 136, 20, 180, 102, 57, 115, 186, 207, 72, 183, - 103, 78, 170, 56, 163, 65, 94, 237, 27, 124, 122, 134, 14, 145, 85, 1, - 241, 64, 156, 103, 127, 208, 183, 111, 168, 230, 1, 153, 33, 35, 242, 215, - 9, 28, 110, 200, 14, 220, 120, 104, 224, 197, 13, 250, 52, 160, 104, 3, - 111, 206, 111, 231, 199, 195, 32, 24, 5, 201, 55, 75, 167, 104, 175, 236, - 255, 139, 29, 73, 211, 161, 58, 55, 15, 234, 67, 181, 74, 217, 208, 144, - 148, 185, 30, 164, 124, 5, 174, 27, 224, 233, 61, 64, 190, 226, 173, 15, - 233, 79, 59, 40, 84, 142, 155, 99, 26, 141, 27, 30, 236, 160, 56, 118, - 212, 4, 33, 129, 128, 109, 104, 135, 64, 39, 163, 201, 146, 6, 168, 254, - 66, 168, 181, 230, 248, 220, 225, 99, 180, 26, 127, 7, 199, 76, 100, 29, - 174, 1, 245, 108, 200, 93, 220, 44, 243, 71, 123, 49, 63, 127, 38, 212, - 135, 195, 143, 234, 30, 100, 181, 125, 123, 14, 128, 243, 6, 66, 180, 76, - 87, 238, 169, 194, 17, 159, 73, 18, 237, 142, 112, 42, 196, 110, 85, 71, - 221, 201, 2, 252, 87, 185, 134, 16, 243, 105, 184, 225, 73, 194, 62, 236, - 86, 66, 137, 231, 96, 52, 25, 52, 195, 146, 140, 158, 90, 170, 150, 12, - 31, 2, 14, 51, 149, 226, 155, 47, 14, 89, 120, 163, 166, 125, 54, 148, - 134, 9, 154, 38, 147, 141, 69, 122, 224, 152, 42, 104, 74, 173, 17, 42, - 23, 217, 91, 191, 129, 238, 16, 156, 230, 228, 69, 33, 47, 10, 121, 49, - 149, 103, 44, 204, 91, 235, 144, 49, 109, 28, 7, 38, 193, 95, 171, 236, - 247, 43, 243, 242, 32, 163, 204, 21, 229, 248, 228, 209, 103, 147, 12, 175, - 123, 103, 155, 235, 40, 150, 250, 227, 28, 115, 145, 181, 134, 89, 168, 27, - 20, 139, 127, 62, 97, 0, 4, 15, 193, 30, 86, 19, 118, 38, 92, 149, - 81, 148, 202, 171, 247, 219, 120, 229, 164, 250, 53, 173, 126, 77, 171, 151, - 89, 245, 254, 95, 173, 30, 12, 238, 141, 239, 8, 175, 249, 45, 104, 126, - 195, 166, 204, 47, 33, 107, 169, 119, 44, 230, 49, 66, 218, 144, 239, 97, - 243, 59, 126, 93, 123, 86, 150, 175, 17, 122, 156, 65, 41, 50, 133, 244, - 106, 136, 111, 215, 81, 133, 36, 48, 93, 0, 206, 209, 254, 74, 193, 218, - 155, 45, 100, 180, 35, 30, 166, 241, 193, 20, 15, 230, 217, 29, 103, 2, - 183, 18, 60, 100, 38, 206, 131, 104, 52, 190, 222, 107, 124, 125, 220, 56, - 157, 122, 30, 40, 204, 178, 84, 104, 211, 239, 43, 108, 117, 189, 59, 153, - 165, 201, 248, 82, 70, 195, 210, 169, 197, 113, 38, 156, 152, 210, 51, 51, - 228, 129, 117, 34, 215, 19, 158, 108, 251, 124, 78, 37, 121, 175, 169, 171, - 127, 191, 41, 210, 49, 140, 10, 211, 81, 53, 26, 205, 71, 197, 56, 12, - 212, 227, 120, 192, 29, 114, 71, 220, 18, 104, 135, 58, 33, 7, 88, 5, - 161, 183, 113, 145, 207, 164, 57, 169, 226, 101, 40, 0, 209, 195, 68, 250, - 63, 188, 223, 252, 32, 47, 203, 154, 102, 110, 170, 77, 196, 102, 227, 140, - 199, 105, 116, 111, 215, 126, 127, 158, 186, 158, 61, 18, 72, 18, 94, 220, - 228, 209, 124, 130, 7, 233, 5, 208, 30, 245, 159, 13, 94, 139, 104, 37, - 40, 151, 0, 145, 205, 233, 47, 123, 145, 189, 127, 212, 172, 209, 42, 111, - 244, 95, 104, 211, 96, 28, 240, 129, 151, 221, 16, 113, 59, 140, 54, 19, - 150, 145, 151, 233, 200, 83, 184, 232, 152, 178, 21, 253, 225, 200, 127, 156, - 247, 96, 228, 229, 47, 209, 136, 25, 238, 246, 231, 38, 1, 164, 57, 56, - 10, 160, 196, 201, 159, 200, 229, 246, 63, 58, 9, 102, 171, 70, 163, 255, - 74, 155, 116, 18, 128, 103, 35, 10, 46, 240, 129, 18, 235, 205, 187, 154, - 157, 94, 212, 153, 235, 109, 26, 106, 46, 14, 86, 81, 221, 253, 47, 54, - 136, 3, 11, 170, 181, 130, 40, 108, 153, 200, 142, 142, 144, 155, 234, 93, - 108, 17, 201, 72, 123, 137, 214, 41, 7, 195, 200, 16, 76, 185, 236, 36, - 196, 49, 85, 11, 65, 99, 40, 190, 163, 125, 130, 225, 75, 30, 61, 162, - 240, 248, 38, 123, 241, 246, 140, 0, 132, 239, 30, 67, 165, 185, 77, 245, - 36, 97, 28, 237, 215, 43, 151, 204, 105, 193, 182, 204, 211, 55, 246, 107, - 5, 210, 129, 245, 100, 119, 144, 165, 102, 119, 183, 101, 119, 91, 34, 255, - 255, 253, 247, 182, 12, 214, 255, 20, 113, 120, 8, 145, 193, 4, 10, 128, - 57, 46, 185, 122, 150, 199, 119, 170, 177, 43, 114, 84, 123, 86, 30, 223, - 94, 131, 132, 114, 146, 164, 63, 206, 89, 187, 87, 228, 0, 247, 40, 30, - 31, 57, 240, 44, 144, 56, 127, 6, 20, 31, 57, 141, 158, 161, 5, 159, - 103, 229, 54, 48, 22, 238, 150, 63, 228, 111, 10, 126, 80, 94, 118, 71, - 88, 142, 137, 23, 40, 49, 110, 234, 179, 236, 19, 57, 140, 113, 67, 200, - 63, 11, 201, 198, 233, 59, 41, 10, 196, 157, 47, 186, 179, 155, 204, 127, - 57, 234, 67, 222, 63, 37, 9, 253, 81, 153, 210, 132, 44, 218, 3, 10, - 136, 129, 161, 6, 164, 141, 141, 80, 161, 209, 127, 202, 145, 114, 188, 27, - 234, 251, 127, 114, 130, 200, 205, 137, 33, 55, 35, 132, 252, 162, 184, 35, - 171, 139, 180, 179, 98, 170, 203, 110, 7, 121, 113, 122, 194, 59, 6, 16, - 165, 174, 72, 26, 170, 253, 80, 138, 139, 134, 19, 133, 52, 140, 6, 33, - 135, 145, 221, 39, 125, 39, 231, 223, 95, 244, 175, 248, 93, 114, 130, 80, - 24, 233, 43, 72, 65, 145, 111, 224, 59, 75, 65, 87, 111, 226, 101, 48, - 96, 137, 233, 121, 121, 9, 65, 146, 184, 14, 17, 219, 94, 176, 187, 128, - 105, 134, 188, 103, 238, 245, 74, 61, 138, 29, 217, 107, 211, 176, 146, 212, - 149, 170, 44, 90, 125, 173, 49, 17, 62, 92, 182, 86, 110, 179, 139, 43, - 210, 71, 39, 21, 6, 99, 45, 254, 189, 163, 220, 102, 48, 29, 109, 156, - 233, 200, 161, 241, 49, 104, 252, 31, 65, 67, 45, 66, 133, 54, 240, 28, - 33, 59, 202, 131, 245, 215, 174, 166, 69, 223, 237, 168, 83, 15, 129, 236, - 162, 209, 179, 139, 139, 11, 225, 204, 110, 240, 95, 29, 52, 19, 132, 214, - 179, 87, 184, 250, 61, 61, 123, 125, 224, 70, 9, 47, 158, 92, 59, 169, - 77, 50, 144, 52, 161, 125, 181, 2, 117, 159, 182, 155, 102, 111, 31, 102, - 143, 70, 43, 127, 96, 84, 215, 115, 212, 61, 186, 90, 253, 129, 197, 69, - 107, 73, 88, 17, 92, 215, 223, 221, 246, 200, 172, 142, 0, 171, 194, 121, - 69, 110, 85, 251, 117, 180, 191, 113, 134, 192, 90, 112, 1, 87, 217, 177, - 118, 73, 148, 30, 18, 182, 40, 211, 32, 31, 116, 133, 74, 55, 96, 118, - 4, 30, 176, 1, 221, 198, 95, 162, 103, 87, 145, 177, 193, 247, 174, 24, - 87, 47, 216, 191, 213, 53, 206, 17, 142, 5, 67, 9, 34, 162, 11, 72, - 181, 123, 36, 126, 27, 109, 139, 128, 41, 218, 162, 87, 182, 140, 75, 27, - 122, 119, 29, 37, 223, 220, 130, 199, 243, 15, 58, 72, 74, 254, 241, 179, - 181, 177, 186, 164, 207, 234, 106, 139, 223, 128, 111, 255, 209, 72, 81, 238, - 185, 137, 106, 8, 237, 122, 188, 2, 155, 24, 81, 119, 131, 183, 149, 125, - 74, 255, 240, 46, 67, 57, 13, 200, 17, 65, 228, 52, 158, 28, 99, 166, - 11, 251, 9, 188, 101, 135, 149, 109, 47, 78, 4, 158, 208, 92, 18, 8, - 224, 116, 183, 147, 5, 101, 59, 117, 103, 251, 246, 97, 53, 247, 236, 141, - 95, 222, 120, 13, 171, 166, 6, 129, 191, 63, 175, 129, 23, 102, 153, 191, - 65, 105, 55, 64, 237, 150, 105, 45, 104, 65, 248, 115, 117, 96, 86, 107, - 13, 34, 230, 166, 130, 87, 46, 219, 64, 78, 155, 33, 151, 184, 114, 72, - 39, 90, 177, 163, 75, 87, 42, 99, 16, 180, 35, 59, 69, 94, 213, 5, - 193, 241, 118, 234, 127, 154, 92, 221, 237, 59, 251, 5, 119, 245, 138, 166, - 81, 2, 178, 246, 87, 19, 237, 237, 242, 207, 241, 159, 99, 251, 159, 54, - 251, 161, 148, 164, 51, 89, 141, 135, 147, 102, 231, 82, 87, 230, 163, 161, - 221, 182, 16, 88, 248, 218, 133, 128, 74, 166, 0, 26, 39, 34, 76, 78, - 208, 17, 247, 115, 116, 130, 247, 105, 251, 128, 247, 249, 57, 39, 157, 83, - 89, 142, 119, 163, 89, 154, 242, 167, 0, 9, 59, 219, 86, 96, 196, 18, - 112, 73, 41, 255, 25, 254, 90, 56, 185, 236, 129, 178, 68, 249, 73, 195, - 229, 255, 238, 119, 26, 236, 213, 72, 112, 186, 41, 39, 126, 60, 114, 90, - 246, 197, 111, 255, 67, 64, 19, 94, 201, 127, 87, 234, 117, 172, 69, 86, - 213, 149, 87, 189, 102, 201, 191, 43, 221, 166, 54, 215, 191, 11, 229, 197, - 116, 58, 209, 230, 66, 85, 23, 190, 24, 169, 96, 63, 76, 170, 120, 117, - 247, 214, 175, 58, 205, 240, 186, 208, 89, 209, 111, 194, 120, 50, 239, 162, - 194, 230, 188, 251, 110, 191, 106, 119, 193, 120, 237, 250, 170, 41, 40, 90, - 183, 23, 61, 156, 31, 251, 245, 21, 24, 54, 233, 90, 59, 106, 239, 52, - 231, 205, 111, 168, 27, 233, 157, 142, 251, 223, 33, 108, 105, 208, 239, 86, - 107, 241, 187, 210, 74, 204, 103, 250, 147, 24, 249, 175, 88, 174, 42, 169, - 106, 159, 60, 149, 87, 228, 79, 252, 49, 17, 187, 37, 191, 137, 155, 219, - 198, 96, 13, 25, 30, 107, 241, 219, 90, 234, 209, 229, 93, 250, 219, 119, - 162, 30, 186, 171, 250, 87, 247, 227, 148, 122, 83, 30, 44, 130, 174, 153, - 58, 211, 18, 183, 195, 167, 133, 111, 17, 142, 47, 122, 147, 108, 199, 231, - 74, 39, 27, 242, 77, 169, 176, 29, 14, 202, 114, 171, 176, 141, 20, 166, - 145, 165, 54, 239, 150, 124, 254, 225, 230, 105, 150, 77, 249, 166, 139, 156, - 175, 28, 242, 42, 173, 199, 96, 166, 90, 247, 111, 87, 219, 102, 36, 244, - 160, 222, 53, 27, 213, 102, 112, 52, 171, 116, 122, 91, 57, 160, 202, 178, - 171, 182, 222, 206, 38, 153, 198, 76, 83, 230, 1, 2, 74, 189, 244, 54, - 76, 61, 212, 74, 126, 121, 177, 105, 182, 158, 122, 106, 62, 158, 72, 167, - 27, 213, 68, 50, 217, 15, 85, 102, 57, 69, 236, 121, 189, 183, 161, 206, - 34, 94, 78, 173, 229, 169, 24, 121, 146, 194, 174, 80, 113, 91, 185, 175, - 54, 154, 41, 239, 141, 127, 182, 25, 228, 66, 217, 144, 54, 247, 6, 70, - 227, 199, 174, 55, 82, 155, 247, 202, 174, 101, 167, 37, 75, 213, 208, 109, - 215, 171, 20, 91, 173, 225, 253, 118, 225, 13, 182, 183, 41, 221, 219, 240, - 69, 10, 163, 138, 119, 80, 245, 5, 19, 162, 43, 228, 157, 122, 239, 150, - 143, 221, 102, 47, 84, 246, 185, 66, 173, 183, 7, 41, 178, 40, 250, 23, - 181, 109, 38, 227, 243, 170, 62, 233, 81, 244, 250, 50, 155, 84, 122, 240, - 56, 94, 184, 34, 17, 73, 79, 220, 22, 125, 193, 78, 46, 179, 240, 135, - 34, 243, 66, 41, 146, 24, 186, 110, 188, 195, 161, 239, 190, 112, 27, 207, - 183, 110, 30, 91, 234, 180, 85, 119, 141, 103, 145, 66, 191, 57, 150, 171, - 222, 246, 48, 92, 243, 250, 43, 91, 159, 22, 214, 92, 74, 42, 127, 187, - 240, 70, 18, 201, 132, 150, 44, 207, 59, 133, 109, 168, 148, 127, 76, 102, - 134, 27, 215, 237, 186, 18, 159, 61, 13, 110, 253, 202, 230, 198, 151, 41, - 249, 27, 146, 87, 95, 172, 238, 38, 217, 218, 162, 23, 78, 165, 71, 253, - 117, 62, 216, 72, 215, 111, 55, 241, 156, 184, 105, 102, 58, 149, 213, 196, - 53, 187, 207, 134, 239, 87, 139, 100, 108, 89, 120, 244, 5, 123, 234, 102, - 229, 157, 164, 243, 165, 118, 39, 149, 109, 44, 202, 145, 234, 252, 49, 238, - 207, 212, 202, 247, 222, 72, 182, 176, 146, 2, 55, 171, 193, 237, 60, 211, - 219, 174, 189, 131, 84, 97, 181, 41, 36, 6, 83, 95, 175, 186, 246, 198, - 82, 241, 234, 118, 216, 111, 228, 194, 154, 18, 156, 228, 230, 241, 68, 102, - 232, 242, 86, 6, 217, 72, 40, 80, 26, 68, 166, 129, 135, 156, 203, 223, - 111, 214, 22, 253, 70, 253, 126, 252, 176, 190, 211, 150, 197, 64, 115, 44, - 110, 210, 218, 50, 226, 210, 82, 145, 145, 111, 178, 13, 109, 147, 129, 245, - 112, 189, 89, 170, 169, 248, 52, 91, 82, 107, 174, 252, 236, 161, 159, 141, - 109, 39, 185, 110, 33, 182, 142, 117, 93, 227, 149, 60, 87, 123, 179, 112, - 120, 154, 31, 7, 238, 125, 173, 106, 165, 221, 126, 154, 109, 19, 193, 72, - 95, 28, 183, 197, 94, 168, 231, 127, 106, 248, 134, 190, 187, 194, 131, 58, - 121, 168, 118, 42, 122, 203, 219, 93, 136, 117, 111, 169, 156, 95, 132, 213, - 149, 174, 61, 46, 178, 217, 250, 50, 175, 15, 22, 114, 109, 216, 239, 116, - 125, 161, 144, 191, 221, 33, 212, 86, 169, 43, 234, 242, 122, 144, 243, 79, - 245, 148, 50, 31, 6, 158, 166, 203, 216, 182, 147, 171, 213, 138, 181, 254, - 195, 99, 114, 18, 30, 52, 235, 55, 15, 145, 82, 38, 209, 41, 204, 251, - 221, 167, 193, 60, 166, 202, 193, 120, 111, 30, 159, 245, 55, 90, 66, 235, - 139, 250, 98, 182, 238, 44, 219, 147, 84, 103, 36, 245, 58, 253, 117, 85, - 157, 77, 164, 198, 221, 98, 221, 25, 144, 45, 214, 14, 38, 71, 119, 210, - 32, 160, 52, 187, 179, 254, 91, 97, 221, 13, 116, 35, 139, 245, 195, 84, - 237, 120, 83, 157, 233, 164, 113, 31, 11, 164, 51, 235, 85, 67, 117, 5, - 2, 245, 121, 98, 155, 204, 13, 155, 183, 111, 139, 96, 170, 159, 46, 132, - 250, 219, 27, 57, 187, 108, 45, 196, 120, 94, 211, 243, 51, 49, 148, 207, - 247, 212, 150, 55, 47, 5, 196, 197, 221, 195, 228, 105, 171, 182, 107, 117, - 77, 76, 249, 155, 190, 199, 140, 28, 123, 186, 85, 250, 153, 149, 183, 176, - 109, 79, 134, 195, 109, 183, 176, 93, 168, 11, 185, 62, 153, 15, 196, 70, - 123, 148, 9, 235, 219, 96, 179, 17, 191, 189, 191, 117, 245, 202, 67, 169, - 154, 74, 108, 107, 155, 245, 160, 157, 26, 167, 147, 101, 89, 13, 101, 19, - 141, 85, 36, 63, 238, 61, 44, 222, 202, 82, 97, 210, 145, 115, 133, 109, - 95, 154, 84, 122, 149, 251, 186, 55, 57, 136, 223, 205, 187, 173, 251, 90, - 190, 89, 125, 210, 210, 233, 166, 47, 217, 24, 214, 239, 182, 133, 81, 63, - 159, 105, 169, 111, 205, 172, 152, 204, 105, 97, 213, 245, 228, 125, 120, 172, - 245, 135, 51, 53, 145, 12, 78, 111, 215, 171, 116, 108, 54, 87, 234, 201, - 202, 224, 177, 84, 175, 53, 103, 111, 233, 66, 103, 45, 41, 227, 106, 255, - 205, 119, 87, 158, 87, 138, 117, 197, 219, 168, 73, 245, 81, 34, 208, 94, - 233, 197, 96, 222, 117, 59, 127, 202, 134, 67, 15, 117, 113, 149, 215, 98, - 163, 193, 93, 115, 57, 243, 149, 50, 55, 222, 101, 37, 176, 40, 134, 244, - 105, 103, 27, 154, 183, 234, 197, 121, 173, 149, 168, 23, 211, 229, 225, 96, - 52, 26, 70, 238, 239, 230, 153, 65, 179, 58, 151, 196, 202, 91, 81, 174, - 228, 226, 53, 45, 222, 45, 250, 154, 219, 225, 104, 221, 138, 55, 210, 165, - 70, 72, 118, 61, 140, 26, 235, 246, 90, 141, 165, 242, 147, 224, 77, 253, - 126, 208, 240, 165, 213, 167, 120, 57, 210, 120, 188, 241, 22, 131, 161, 109, - 102, 221, 29, 175, 238, 30, 100, 37, 118, 147, 9, 188, 73, 221, 66, 62, - 183, 40, 106, 122, 40, 37, 119, 122, 113, 177, 246, 176, 154, 222, 54, 23, - 190, 219, 167, 254, 118, 216, 32, 27, 183, 85, 43, 220, 151, 110, 186, 211, - 233, 163, 158, 217, 118, 181, 70, 97, 182, 184, 111, 148, 147, 205, 92, 161, - 86, 30, 60, 77, 134, 161, 228, 164, 122, 127, 31, 12, 62, 62, 36, 110, - 111, 223, 26, 183, 241, 86, 105, 28, 175, 165, 158, 98, 190, 192, 125, 161, - 182, 237, 107, 225, 194, 44, 188, 28, 198, 75, 189, 230, 162, 144, 125, 104, - 12, 31, 90, 179, 126, 35, 83, 77, 143, 166, 169, 123, 241, 182, 54, 125, - 72, 85, 227, 213, 80, 81, 121, 114, 173, 86, 147, 170, 43, 81, 207, 110, - 7, 218, 166, 215, 155, 185, 66, 193, 153, 180, 185, 91, 215, 245, 62, 153, - 38, 125, 53, 75, 36, 214, 157, 89, 173, 212, 152, 107, 201, 252, 60, 173, - 41, 55, 79, 227, 226, 93, 193, 149, 234, 244, 252, 181, 113, 229, 62, 19, - 139, 63, 137, 161, 199, 200, 91, 97, 22, 175, 197, 2, 249, 214, 36, 173, - 213, 124, 222, 69, 193, 55, 136, 63, 213, 131, 229, 155, 220, 100, 54, 244, - 21, 111, 252, 195, 214, 104, 245, 164, 165, 72, 187, 195, 90, 240, 38, 63, - 233, 202, 45, 95, 101, 58, 232, 247, 215, 211, 121, 59, 222, 24, 23, 42, - 129, 96, 218, 223, 222, 244, 42, 219, 164, 126, 43, 175, 50, 69, 81, 43, - 100, 93, 51, 173, 152, 172, 168, 183, 106, 231, 46, 31, 14, 244, 98, 186, - 214, 12, 200, 183, 133, 118, 102, 170, 172, 50, 250, 91, 193, 151, 38, 123, - 122, 240, 216, 202, 117, 227, 157, 70, 166, 54, 204, 143, 82, 62, 151, 212, - 173, 12, 226, 174, 137, 87, 203, 22, 117, 37, 158, 73, 213, 103, 41, 253, - 46, 188, 202, 13, 211, 90, 98, 165, 183, 103, 89, 111, 42, 226, 242, 109, - 97, 5, 105, 233, 70, 91, 206, 61, 118, 201, 25, 148, 239, 151, 149, 89, - 114, 173, 100, 10, 227, 135, 218, 32, 159, 159, 220, 21, 82, 211, 84, 172, - 33, 223, 205, 27, 55, 190, 72, 176, 91, 110, 119, 183, 154, 150, 28, 221, - 198, 165, 110, 53, 95, 127, 155, 15, 30, 170, 119, 153, 78, 213, 213, 202, - 142, 90, 147, 76, 66, 190, 215, 30, 234, 51, 241, 102, 118, 175, 100, 171, - 99, 61, 117, 51, 42, 149, 67, 179, 128, 47, 168, 235, 141, 241, 147, 220, - 152, 36, 6, 247, 211, 110, 61, 145, 186, 243, 117, 103, 122, 105, 20, 75, - 175, 238, 10, 133, 192, 32, 41, 182, 103, 219, 209, 118, 121, 19, 175, 223, - 137, 219, 188, 216, 41, 85, 34, 221, 219, 94, 58, 179, 9, 70, 196, 167, - 241, 253, 84, 172, 206, 135, 155, 137, 88, 86, 210, 247, 133, 65, 178, 216, - 184, 111, 45, 110, 134, 165, 173, 43, 25, 233, 164, 155, 79, 210, 54, 239, - 143, 47, 54, 143, 253, 194, 93, 85, 238, 175, 27, 183, 203, 124, 162, 232, - 127, 74, 248, 243, 217, 84, 182, 88, 109, 174, 52, 229, 169, 116, 63, 189, - 41, 175, 197, 148, 47, 213, 158, 46, 251, 77, 165, 60, 91, 13, 243, 253, - 81, 55, 25, 112, 245, 171, 143, 219, 92, 254, 33, 113, 255, 112, 95, 9, - 109, 155, 213, 173, 43, 155, 107, 205, 235, 219, 97, 178, 42, 55, 228, 89, - 51, 92, 185, 217, 74, 115, 53, 235, 247, 166, 26, 79, 90, 114, 209, 242, - 222, 133, 138, 235, 237, 50, 117, 235, 205, 221, 12, 103, 83, 109, 115, 159, - 127, 200, 250, 31, 189, 221, 78, 103, 171, 38, 244, 122, 108, 234, 11, 73, - 1, 159, 212, 214, 114, 249, 224, 42, 147, 95, 22, 21, 189, 151, 79, 197, - 219, 79, 193, 216, 106, 49, 211, 179, 15, 161, 219, 64, 99, 32, 14, 151, - 114, 249, 78, 94, 39, 26, 218, 42, 50, 41, 36, 250, 205, 118, 176, 43, - 203, 119, 235, 85, 235, 110, 163, 61, 116, 123, 221, 92, 93, 234, 149, 146, - 74, 165, 238, 186, 43, 137, 157, 76, 252, 46, 181, 200, 180, 7, 149, 202, - 40, 191, 149, 131, 250, 120, 92, 215, 10, 210, 72, 78, 213, 154, 197, 240, - 237, 44, 221, 118, 201, 119, 99, 37, 210, 215, 75, 245, 214, 118, 49, 72, - 187, 30, 148, 82, 61, 191, 149, 98, 165, 102, 203, 167, 7, 139, 74, 169, - 34, 21, 202, 219, 135, 182, 22, 175, 151, 226, 165, 252, 240, 177, 218, 155, - 63, 248, 111, 103, 65, 215, 74, 81, 82, 243, 201, 125, 125, 176, 186, 211, - 34, 193, 209, 106, 254, 22, 40, 104, 169, 192, 112, 22, 31, 137, 157, 122, - 118, 60, 126, 72, 38, 51, 137, 220, 237, 60, 86, 81, 110, 110, 167, 177, - 124, 62, 185, 240, 202, 203, 193, 166, 127, 91, 234, 215, 75, 195, 150, 186, - 80, 170, 139, 113, 86, 77, 73, 149, 222, 170, 120, 83, 173, 151, 83, 119, - 157, 225, 188, 223, 126, 218, 246, 253, 19, 255, 82, 142, 45, 116, 127, 107, - 18, 186, 19, 159, 182, 153, 109, 78, 43, 102, 71, 153, 121, 173, 183, 40, - 78, 238, 164, 242, 50, 149, 209, 242, 165, 122, 46, 169, 143, 103, 245, 106, - 177, 89, 72, 231, 158, 210, 111, 147, 126, 77, 45, 13, 181, 201, 196, 183, - 137, 149, 165, 225, 118, 92, 44, 147, 37, 48, 154, 150, 87, 154, 111, 156, - 10, 107, 157, 116, 90, 213, 99, 163, 197, 146, 172, 233, 110, 240, 81, 246, - 138, 53, 181, 172, 75, 253, 84, 83, 26, 117, 19, 1, 215, 74, 75, 23, - 179, 197, 70, 119, 24, 124, 44, 85, 21, 233, 126, 118, 187, 89, 214, 245, - 156, 150, 108, 168, 235, 110, 126, 52, 136, 140, 198, 249, 240, 188, 19, 208, - 66, 55, 185, 134, 62, 203, 180, 238, 125, 163, 85, 126, 185, 74, 229, 35, - 233, 224, 220, 165, 133, 99, 139, 101, 99, 123, 91, 43, 140, 23, 165, 177, - 119, 124, 223, 94, 39, 131, 115, 253, 54, 87, 174, 169, 139, 85, 32, 95, - 72, 215, 239, 18, 129, 90, 109, 210, 121, 88, 41, 205, 70, 33, 181, 88, - 200, 106, 167, 237, 21, 219, 67, 53, 181, 104, 69, 164, 225, 232, 54, 59, - 139, 148, 230, 141, 110, 101, 157, 106, 105, 143, 143, 106, 98, 244, 52, 78, - 36, 167, 15, 111, 221, 85, 117, 30, 170, 77, 34, 241, 117, 32, 249, 144, - 79, 140, 202, 222, 122, 53, 93, 35, 88, 60, 93, 11, 54, 130, 106, 225, - 190, 42, 15, 199, 122, 34, 179, 45, 141, 147, 57, 189, 170, 42, 229, 27, - 127, 242, 110, 221, 90, 221, 187, 38, 245, 249, 93, 38, 115, 147, 188, 9, - 79, 170, 5, 173, 51, 141, 144, 99, 162, 248, 52, 29, 231, 122, 138, 212, - 140, 117, 55, 133, 228, 66, 204, 220, 73, 62, 45, 91, 185, 235, 103, 115, - 114, 49, 48, 207, 4, 182, 235, 236, 219, 56, 175, 191, 109, 31, 3, 3, - 61, 167, 170, 233, 117, 93, 190, 105, 87, 170, 100, 223, 21, 135, 221, 198, - 77, 118, 219, 91, 167, 234, 115, 37, 52, 171, 148, 180, 39, 117, 248, 180, - 108, 52, 210, 181, 209, 131, 20, 40, 222, 137, 202, 106, 75, 112, 85, 183, - 150, 221, 250, 212, 185, 26, 201, 183, 211, 197, 97, 179, 57, 42, 53, 170, - 193, 204, 80, 11, 111, 242, 141, 167, 106, 106, 43, 214, 34, 147, 113, 101, - 216, 124, 187, 105, 108, 30, 167, 227, 97, 171, 36, 206, 231, 173, 183, 214, - 236, 33, 153, 45, 52, 30, 150, 82, 237, 105, 82, 185, 171, 15, 159, 250, - 174, 199, 209, 38, 149, 121, 200, 109, 230, 35, 205, 63, 20, 149, 165, 146, - 174, 214, 90, 177, 122, 184, 56, 108, 20, 31, 228, 84, 186, 59, 104, 122, - 183, 190, 122, 242, 118, 240, 80, 234, 247, 6, 195, 66, 115, 158, 207, 175, - 253, 45, 125, 216, 237, 38, 91, 153, 161, 55, 149, 140, 12, 38, 213, 126, - 85, 206, 197, 135, 234, 38, 78, 136, 143, 156, 22, 75, 106, 69, 45, 216, - 189, 237, 22, 212, 106, 90, 15, 215, 102, 245, 187, 100, 140, 28, 165, 27, - 37, 173, 109, 50, 211, 225, 67, 186, 176, 121, 16, 51, 233, 55, 66, 100, - 202, 73, 50, 235, 101, 125, 220, 139, 212, 234, 121, 105, 43, 141, 30, 244, - 97, 61, 155, 246, 123, 253, 15, 237, 241, 52, 219, 15, 198, 18, 3, 111, - 239, 110, 52, 74, 14, 201, 113, 183, 190, 47, 84, 123, 202, 237, 83, 114, - 81, 92, 101, 139, 202, 195, 182, 33, 173, 125, 211, 126, 181, 24, 46, 150, - 222, 52, 189, 51, 92, 54, 123, 122, 35, 20, 12, 214, 51, 195, 120, 98, - 22, 127, 155, 70, 186, 139, 102, 132, 44, 148, 169, 111, 30, 27, 134, 114, - 173, 73, 140, 156, 248, 162, 84, 247, 230, 223, 82, 233, 192, 211, 240, 73, - 42, 23, 155, 222, 126, 161, 229, 29, 70, 34, 197, 85, 190, 254, 84, 215, - 18, 46, 189, 214, 153, 72, 106, 80, 148, 114, 197, 68, 35, 217, 35, 231, - 230, 176, 181, 153, 220, 60, 42, 225, 124, 218, 223, 28, 229, 211, 138, 87, - 90, 207, 131, 79, 233, 174, 55, 148, 121, 156, 87, 203, 183, 171, 220, 100, - 154, 15, 55, 198, 169, 82, 113, 88, 145, 103, 126, 117, 163, 186, 146, 178, - 238, 157, 107, 61, 178, 39, 154, 250, 36, 220, 120, 28, 37, 227, 229, 208, - 45, 33, 43, 197, 196, 198, 31, 31, 108, 135, 195, 202, 120, 188, 77, 220, - 141, 189, 185, 16, 1, 33, 169, 39, 102, 98, 38, 167, 40, 143, 247, 250, - 83, 67, 124, 132, 126, 41, 157, 199, 121, 248, 209, 159, 124, 212, 59, 185, - 86, 227, 177, 154, 233, 191, 5, 219, 247, 57, 87, 102, 250, 150, 95, 109, - 38, 243, 76, 35, 53, 12, 54, 214, 138, 171, 27, 81, 124, 189, 201, 52, - 169, 247, 30, 158, 18, 4, 109, 150, 83, 245, 218, 172, 245, 48, 211, 226, - 141, 120, 169, 165, 244, 239, 50, 53, 111, 54, 184, 208, 111, 67, 203, 172, - 216, 76, 166, 2, 253, 155, 66, 108, 156, 210, 251, 132, 248, 142, 17, 28, - 50, 14, 62, 172, 182, 126, 45, 246, 54, 232, 246, 93, 97, 111, 235, 166, - 18, 108, 38, 210, 131, 27, 241, 49, 156, 27, 212, 75, 213, 117, 50, 83, - 114, 53, 42, 133, 88, 38, 64, 112, 88, 146, 144, 134, 234, 104, 113, 35, - 13, 244, 155, 219, 77, 96, 60, 40, 134, 98, 171, 187, 110, 99, 85, 202, - 6, 151, 219, 229, 84, 215, 178, 119, 119, 235, 126, 65, 91, 207, 67, 121, - 61, 17, 184, 175, 245, 243, 218, 68, 47, 12, 130, 9, 87, 183, 63, 26, - 245, 250, 237, 199, 220, 40, 159, 87, 106, 122, 171, 218, 24, 199, 226, 153, - 80, 115, 121, 247, 180, 174, 138, 229, 167, 70, 169, 29, 170, 167, 227, 222, - 109, 229, 45, 66, 182, 94, 74, 171, 39, 171, 139, 88, 91, 239, 168, 161, - 123, 57, 54, 211, 71, 174, 251, 251, 241, 166, 22, 187, 211, 181, 251, 85, - 254, 38, 62, 141, 181, 103, 177, 113, 44, 208, 190, 29, 220, 214, 235, 241, - 187, 217, 198, 223, 242, 186, 226, 205, 155, 124, 62, 60, 26, 206, 239, 213, - 177, 222, 105, 214, 226, 141, 7, 173, 144, 72, 76, 219, 111, 181, 216, 67, - 239, 173, 37, 138, 114, 122, 185, 152, 174, 19, 233, 167, 69, 253, 233, 169, - 88, 28, 250, 0, 159, 164, 103, 79, 153, 236, 60, 226, 234, 79, 170, 141, - 190, 119, 176, 106, 74, 131, 241, 77, 112, 45, 54, 100, 253, 166, 240, 228, - 207, 223, 136, 226, 48, 22, 32, 7, 66, 172, 59, 107, 183, 245, 204, 242, - 70, 244, 206, 111, 75, 107, 177, 188, 208, 243, 245, 124, 162, 45, 207, 27, - 193, 225, 64, 244, 230, 22, 203, 124, 248, 238, 161, 169, 172, 154, 5, 41, - 211, 104, 74, 243, 236, 195, 163, 111, 94, 184, 201, 23, 66, 106, 38, 149, - 107, 62, 120, 211, 189, 76, 162, 121, 151, 19, 197, 246, 186, 36, 223, 151, - 252, 205, 65, 102, 213, 72, 172, 251, 111, 165, 222, 221, 99, 36, 145, 43, - 45, 130, 15, 197, 209, 106, 86, 223, 38, 18, 109, 101, 88, 122, 106, 250, - 234, 106, 32, 80, 174, 123, 239, 30, 146, 114, 164, 223, 238, 60, 45, 227, - 55, 13, 77, 207, 77, 19, 229, 69, 181, 17, 203, 150, 138, 33, 105, 222, - 207, 213, 235, 55, 201, 76, 117, 18, 91, 172, 11, 245, 252, 42, 145, 247, - 198, 170, 177, 181, 255, 190, 221, 169, 52, 124, 146, 18, 185, 247, 230, 215, - 163, 212, 250, 97, 80, 203, 46, 139, 186, 26, 83, 67, 241, 224, 91, 109, - 156, 124, 155, 100, 66, 34, 105, 46, 224, 111, 85, 179, 157, 238, 74, 215, - 213, 84, 47, 81, 222, 42, 170, 76, 46, 66, 155, 100, 186, 62, 75, 164, - 183, 243, 109, 60, 55, 27, 169, 174, 105, 34, 56, 190, 109, 60, 141, 222, - 98, 193, 206, 184, 87, 220, 60, 73, 74, 179, 20, 31, 22, 35, 247, 211, - 101, 62, 212, 170, 20, 102, 100, 237, 110, 243, 113, 85, 123, 244, 79, 203, - 79, 133, 102, 132, 236, 226, 59, 111, 98, 85, 95, 222, 230, 182, 100, 13, - 42, 195, 81, 186, 145, 40, 165, 187, 25, 117, 61, 175, 116, 54, 129, 192, - 232, 77, 127, 138, 116, 87, 55, 201, 251, 133, 84, 241, 63, 78, 219, 109, - 111, 185, 210, 13, 221, 148, 59, 137, 92, 140, 204, 94, 242, 33, 18, 186, - 75, 164, 107, 79, 205, 245, 124, 188, 245, 174, 67, 165, 251, 152, 252, 150, - 121, 35, 203, 120, 16, 154, 102, 210, 19, 66, 180, 21, 239, 11, 149, 77, - 190, 211, 234, 63, 21, 146, 143, 141, 66, 90, 169, 164, 154, 111, 106, 51, - 187, 242, 190, 221, 60, 168, 107, 169, 19, 146, 148, 64, 44, 145, 127, 168, - 212, 42, 79, 233, 236, 173, 162, 60, 249, 43, 157, 238, 52, 49, 28, 135, - 30, 110, 110, 226, 193, 144, 230, 45, 22, 230, 225, 148, 164, 136, 15, 222, - 122, 96, 29, 80, 18, 165, 219, 88, 60, 191, 81, 125, 222, 98, 236, 109, - 217, 232, 222, 137, 93, 165, 247, 52, 87, 164, 94, 178, 243, 152, 187, 147, - 250, 82, 46, 20, 211, 219, 183, 106, 91, 92, 52, 114, 227, 217, 157, 62, - 87, 131, 161, 185, 158, 243, 18, 98, 55, 148, 247, 7, 239, 111, 43, 155, - 88, 165, 222, 217, 140, 150, 202, 114, 27, 30, 138, 174, 137, 158, 237, 44, - 34, 229, 120, 127, 88, 121, 144, 86, 177, 202, 99, 188, 112, 51, 220, 246, - 2, 241, 122, 249, 77, 127, 235, 150, 245, 76, 169, 165, 150, 171, 165, 233, - 125, 56, 153, 159, 121, 111, 203, 132, 84, 246, 111, 202, 132, 90, 157, 206, - 251, 139, 167, 214, 67, 177, 222, 78, 47, 243, 65, 125, 154, 79, 86, 165, - 110, 51, 45, 105, 253, 194, 114, 235, 191, 147, 231, 181, 101, 254, 109, 172, - 55, 222, 200, 197, 114, 156, 40, 247, 210, 225, 44, 185, 45, 171, 163, 206, - 211, 219, 131, 47, 94, 123, 188, 89, 230, 170, 15, 235, 135, 53, 161, 233, - 93, 201, 135, 88, 92, 95, 14, 34, 177, 72, 186, 31, 175, 171, 189, 216, - 188, 157, 124, 243, 191, 213, 42, 85, 151, 90, 157, 77, 244, 226, 234, 166, - 54, 152, 75, 213, 244, 160, 167, 235, 233, 77, 62, 25, 107, 206, 3, 153, - 218, 68, 237, 136, 245, 219, 78, 245, 49, 155, 232, 189, 145, 155, 107, 165, - 144, 213, 35, 225, 155, 66, 35, 62, 234, 61, 249, 31, 2, 247, 143, 147, - 187, 153, 124, 187, 246, 7, 146, 241, 170, 66, 176, 100, 156, 80, 236, 79, - 79, 217, 228, 98, 81, 83, 67, 147, 135, 252, 120, 149, 139, 21, 19, 132, - 32, 44, 164, 3, 186, 95, 110, 37, 134, 157, 73, 160, 219, 86, 155, 149, - 76, 161, 246, 52, 120, 123, 115, 85, 149, 192, 99, 241, 33, 82, 107, 168, - 37, 239, 208, 215, 239, 165, 229, 212, 82, 239, 136, 129, 94, 242, 169, 161, - 136, 178, 82, 168, 122, 239, 18, 203, 244, 66, 202, 182, 210, 141, 102, 122, - 60, 202, 212, 227, 74, 34, 46, 214, 183, 227, 142, 88, 201, 231, 171, 237, - 149, 60, 46, 220, 122, 187, 141, 202, 176, 16, 206, 7, 149, 230, 108, 169, - 6, 98, 190, 122, 119, 152, 14, 117, 31, 114, 185, 234, 100, 227, 90, 222, - 189, 37, 27, 229, 90, 185, 166, 196, 251, 181, 186, 47, 123, 211, 12, 119, - 35, 170, 247, 45, 144, 109, 207, 166, 155, 84, 172, 80, 208, 50, 5, 209, - 87, 125, 168, 85, 7, 205, 240, 162, 85, 151, 83, 82, 255, 65, 187, 89, - 134, 170, 153, 136, 84, 29, 181, 9, 113, 22, 84, 42, 226, 38, 150, 27, - 69, 98, 132, 162, 210, 99, 197, 242, 162, 222, 107, 164, 106, 183, 229, 176, - 191, 92, 111, 182, 238, 67, 43, 241, 81, 154, 169, 222, 100, 173, 89, 208, - 194, 250, 221, 219, 156, 44, 112, 215, 100, 219, 92, 77, 66, 243, 112, 63, - 145, 22, 3, 67, 149, 156, 6, 237, 92, 94, 26, 213, 19, 189, 156, 74, - 206, 229, 81, 49, 17, 136, 196, 149, 214, 67, 131, 16, 228, 181, 90, 112, - 235, 90, 221, 250, 82, 249, 249, 54, 208, 174, 214, 223, 214, 141, 65, 127, - 187, 169, 117, 11, 133, 204, 234, 174, 83, 190, 239, 248, 222, 82, 219, 85, - 113, 214, 239, 20, 134, 155, 205, 253, 91, 81, 203, 187, 170, 219, 97, 135, - 92, 253, 211, 15, 189, 142, 191, 91, 31, 122, 51, 155, 108, 110, 64, 238, - 47, 137, 116, 37, 159, 17, 229, 120, 178, 94, 213, 201, 37, 162, 52, 212, - 243, 177, 187, 160, 180, 8, 103, 165, 153, 172, 198, 186, 26, 185, 159, 245, - 253, 195, 74, 102, 154, 173, 198, 222, 166, 155, 230, 124, 44, 15, 148, 98, - 51, 171, 215, 110, 58, 149, 84, 219, 181, 232, 36, 138, 243, 251, 155, 64, - 246, 237, 54, 23, 35, 136, 125, 60, 186, 221, 60, 244, 245, 90, 242, 166, - 209, 106, 116, 30, 187, 213, 167, 102, 237, 110, 188, 109, 20, 58, 157, 206, - 44, 49, 172, 68, 42, 219, 240, 200, 23, 242, 231, 43, 129, 202, 120, 89, - 156, 200, 233, 118, 114, 174, 220, 199, 70, 153, 219, 106, 114, 157, 91, 251, - 238, 84, 109, 113, 23, 88, 79, 210, 210, 244, 190, 29, 212, 189, 100, 159, - 139, 211, 100, 118, 145, 14, 221, 168, 29, 45, 215, 74, 117, 235, 145, 108, - 122, 238, 207, 167, 150, 229, 161, 156, 13, 52, 155, 237, 233, 83, 160, 86, - 191, 173, 61, 110, 10, 82, 160, 148, 122, 236, 135, 8, 5, 247, 228, 171, - 213, 179, 181, 167, 126, 43, 20, 11, 15, 183, 177, 219, 124, 61, 157, 144, - 228, 109, 173, 48, 40, 207, 146, 149, 98, 163, 214, 205, 118, 146, 122, 39, - 25, 241, 215, 58, 62, 95, 184, 153, 39, 232, 55, 34, 101, 90, 241, 97, - 67, 211, 6, 253, 236, 253, 83, 168, 56, 204, 223, 151, 171, 195, 254, 211, - 96, 187, 77, 182, 213, 59, 253, 45, 189, 216, 52, 39, 226, 84, 30, 135, - 253, 171, 101, 33, 63, 211, 51, 9, 85, 89, 190, 133, 189, 119, 170, 190, - 78, 180, 43, 221, 199, 244, 164, 159, 209, 253, 153, 132, 228, 85, 149, 199, - 84, 164, 189, 156, 212, 74, 138, 94, 241, 78, 23, 133, 92, 160, 235, 175, - 215, 210, 82, 50, 168, 116, 114, 9, 41, 52, 39, 68, 181, 171, 80, 142, - 229, 181, 123, 255, 54, 30, 156, 101, 210, 245, 133, 24, 214, 226, 139, 237, - 162, 149, 76, 186, 198, 147, 155, 196, 230, 205, 149, 12, 245, 229, 233, 164, - 95, 241, 117, 155, 221, 180, 60, 214, 23, 149, 240, 237, 91, 235, 126, 213, - 172, 140, 11, 145, 219, 76, 47, 185, 202, 212, 131, 113, 165, 80, 20, 131, - 143, 174, 82, 50, 57, 239, 47, 103, 229, 178, 127, 217, 13, 111, 58, 37, - 105, 230, 218, 212, 107, 161, 81, 60, 93, 47, 174, 125, 233, 39, 127, 185, - 253, 152, 233, 7, 18, 190, 135, 76, 61, 29, 46, 166, 149, 233, 104, 232, - 234, 116, 43, 245, 86, 42, 93, 106, 168, 149, 71, 101, 29, 153, 45, 86, - 203, 181, 18, 23, 59, 97, 89, 42, 164, 70, 190, 210, 176, 186, 12, 250, - 228, 234, 118, 154, 150, 198, 185, 113, 249, 177, 24, 127, 27, 223, 21, 147, - 15, 197, 65, 81, 43, 111, 90, 210, 56, 62, 138, 205, 123, 242, 50, 121, - 179, 93, 190, 221, 229, 197, 210, 88, 31, 7, 67, 141, 241, 52, 164, 60, - 68, 26, 213, 76, 234, 77, 75, 213, 235, 178, 58, 110, 223, 61, 22, 38, - 213, 135, 8, 193, 49, 218, 116, 220, 44, 248, 154, 254, 193, 50, 144, 104, - 143, 51, 170, 150, 211, 195, 153, 132, 175, 250, 212, 120, 74, 248, 148, 149, - 82, 171, 199, 242, 235, 113, 191, 150, 109, 108, 170, 211, 162, 119, 58, 78, - 111, 70, 179, 167, 102, 71, 150, 178, 193, 217, 60, 187, 158, 117, 110, 138, - 174, 92, 79, 110, 215, 82, 243, 214, 178, 83, 190, 41, 102, 107, 107, 121, - 16, 91, 123, 155, 237, 82, 173, 148, 149, 150, 79, 233, 135, 233, 253, 146, - 220, 229, 91, 217, 199, 94, 77, 85, 218, 25, 57, 184, 153, 172, 253, 174, - 218, 184, 184, 202, 117, 166, 35, 105, 208, 233, 7, 73, 199, 11, 237, 156, - 94, 124, 152, 100, 10, 161, 105, 99, 17, 27, 221, 135, 11, 179, 72, 89, - 137, 220, 245, 150, 15, 173, 117, 73, 34, 215, 134, 70, 172, 149, 8, 175, - 90, 218, 76, 202, 36, 59, 114, 236, 49, 82, 220, 144, 154, 138, 171, 216, - 195, 195, 83, 65, 90, 61, 74, 131, 76, 115, 88, 42, 117, 197, 251, 162, - 158, 127, 156, 60, 102, 155, 173, 120, 162, 148, 202, 204, 215, 15, 245, 213, - 195, 164, 62, 236, 249, 54, 197, 66, 198, 149, 111, 118, 183, 85, 87, 165, - 187, 186, 29, 103, 130, 177, 238, 50, 155, 244, 23, 165, 141, 191, 169, 149, - 39, 179, 112, 166, 89, 30, 109, 147, 105, 245, 206, 123, 159, 89, 38, 83, - 190, 199, 98, 191, 86, 169, 143, 30, 147, 233, 167, 199, 193, 180, 149, 157, - 41, 235, 89, 174, 117, 147, 153, 222, 203, 227, 73, 165, 86, 152, 138, 161, - 158, 107, 25, 74, 40, 211, 70, 56, 92, 28, 223, 120, 253, 229, 244, 93, - 187, 152, 80, 91, 69, 109, 165, 251, 183, 149, 217, 160, 126, 163, 149, 231, - 226, 83, 189, 211, 17, 87, 213, 64, 104, 158, 82, 7, 233, 226, 211, 83, - 38, 147, 26, 77, 135, 249, 167, 96, 171, 90, 93, 87, 166, 82, 113, 213, - 109, 175, 102, 183, 79, 77, 66, 79, 39, 226, 210, 112, 222, 136, 220, 213, - 71, 15, 154, 55, 159, 142, 212, 189, 213, 249, 56, 217, 233, 120, 251, 106, - 48, 230, 31, 60, 45, 110, 70, 247, 179, 167, 106, 78, 121, 203, 15, 196, - 240, 236, 255, 227, 237, 61, 119, 165, 231, 210, 43, 177, 91, 121, 231, 27, - 64, 150, 64, 77, 51, 86, 145, 196, 72, 109, 48, 231, 98, 78, 5, 3, - 6, 115, 206, 153, 198, 220, 187, 121, 222, 150, 122, 122, 160, 209, 8, 176, - 13, 255, 40, 30, 214, 41, 146, 123, 115, 243, 9, 107, 45, 238, 160, 141, - 211, 24, 53, 62, 51, 221, 54, 212, 181, 219, 245, 62, 117, 102, 170, 25, - 209, 212, 82, 24, 103, 49, 177, 154, 240, 235, 34, 229, 65, 130, 247, 2, - 7, 5, 254, 177, 134, 117, 247, 95, 101, 193, 141, 147, 47, 54, 71, 108, - 250, 108, 141, 196, 240, 67, 189, 202, 20, 27, 61, 118, 35, 42, 3, 108, - 161, 243, 214, 64, 122, 240, 217, 177, 6, 86, 241, 131, 108, 8, 202, 106, - 180, 173, 199, 57, 29, 8, 40, 226, 236, 57, 48, 227, 229, 25, 69, 241, - 6, 19, 150, 188, 136, 65, 120, 82, 21, 182, 90, 142, 221, 170, 151, 181, - 174, 46, 218, 36, 56, 57, 216, 216, 232, 228, 47, 193, 73, 140, 147, 77, - 200, 170, 135, 206, 204, 112, 238, 10, 34, 189, 23, 220, 131, 254, 169, 142, - 196, 186, 33, 86, 135, 249, 148, 11, 178, 62, 173, 225, 35, 113, 109, 206, - 252, 60, 155, 45, 4, 207, 105, 7, 63, 200, 180, 229, 47, 74, 140, 154, - 93, 64, 198, 151, 143, 22, 35, 180, 43, 46, 244, 34, 250, 152, 221, 240, - 190, 174, 104, 241, 197, 251, 210, 20, 235, 243, 215, 114, 133, 185, 61, 101, - 61, 154, 44, 30, 168, 51, 110, 231, 248, 3, 56, 203, 108, 190, 198, 221, - 215, 182, 163, 175, 223, 253, 235, 45, 207, 23, 228, 169, 169, 219, 44, 68, - 235, 36, 180, 79, 115, 180, 111, 228, 205, 244, 2, 221, 13, 245, 53, 66, - 229, 153, 140, 8, 25, 49, 140, 90, 28, 23, 35, 95, 11, 67, 178, 24, - 230, 246, 205, 51, 107, 142, 18, 157, 57, 152, 55, 153, 248, 181, 62, 167, - 93, 117, 228, 129, 129, 20, 111, 70, 135, 2, 250, 51, 148, 55, 72, 79, - 11, 61, 29, 253, 0, 172, 180, 188, 192, 170, 127, 24, 133, 239, 81, 76, - 203, 43, 215, 132, 30, 38, 125, 122, 7, 28, 36, 72, 27, 238, 190, 181, - 250, 15, 64, 69, 149, 7, 31, 63, 94, 141, 87, 220, 140, 30, 223, 8, - 137, 192, 221, 11, 224, 156, 100, 220, 107, 130, 174, 125, 70, 191, 129, 210, - 26, 232, 99, 28, 240, 119, 51, 121, 91, 109, 240, 99, 174, 112, 101, 69, - 137, 119, 19, 213, 202, 248, 190, 217, 87, 38, 66, 4, 13, 53, 91, 148, - 69, 253, 43, 105, 53, 68, 5, 217, 233, 192, 23, 227, 157, 212, 25, 148, - 83, 136, 200, 45, 199, 145, 198, 124, 225, 72, 125, 248, 158, 191, 5, 220, - 152, 245, 59, 60, 14, 133, 144, 24, 186, 112, 244, 181, 9, 162, 66, 54, - 177, 124, 80, 70, 182, 244, 5, 139, 45, 59, 161, 172, 186, 51, 44, 214, - 34, 82, 196, 178, 244, 98, 27, 4, 188, 43, 142, 206, 253, 161, 212, 166, - 164, 65, 50, 187, 77, 228, 178, 100, 54, 154, 63, 84, 82, 156, 11, 154, - 219, 88, 1, 145, 47, 209, 107, 74, 97, 6, 147, 167, 113, 225, 68, 85, - 35, 58, 246, 34, 111, 126, 235, 207, 21, 247, 154, 200, 253, 34, 238, 233, - 235, 206, 19, 235, 173, 102, 118, 80, 177, 246, 9, 9, 15, 167, 138, 58, - 60, 139, 130, 146, 242, 237, 35, 45, 21, 166, 26, 209, 5, 247, 2, 15, - 224, 251, 48, 46, 231, 3, 128, 103, 161, 250, 32, 192, 97, 22, 162, 156, - 62, 49, 134, 109, 117, 33, 60, 128, 101, 184, 15, 77, 67, 235, 218, 11, - 141, 94, 147, 38, 222, 124, 185, 68, 250, 122, 40, 240, 114, 200, 42, 196, - 58, 90, 50, 250, 211, 82, 221, 62, 34, 220, 250, 144, 195, 223, 212, 195, - 67, 191, 185, 194, 128, 127, 47, 246, 161, 209, 58, 191, 151, 232, 30, 17, - 4, 138, 168, 140, 176, 8, 210, 53, 74, 224, 117, 191, 238, 157, 168, 198, - 36, 53, 124, 106, 134, 202, 188, 246, 48, 232, 224, 131, 192, 67, 38, 169, - 43, 222, 230, 62, 151, 253, 145, 223, 146, 49, 139, 223, 194, 162, 200, 101, - 77, 63, 14, 22, 86, 101, 28, 216, 5, 236, 158, 161, 24, 211, 90, 109, - 124, 6, 159, 23, 221, 207, 116, 139, 79, 20, 247, 222, 151, 126, 60, 161, - 54, 74, 47, 73, 133, 225, 24, 195, 111, 248, 94, 252, 135, 48, 14, 211, - 43, 9, 117, 88, 63, 195, 43, 76, 130, 67, 51, 15, 199, 177, 208, 133, - 140, 184, 211, 42, 68, 255, 141, 192, 35, 138, 191, 188, 149, 172, 240, 52, - 3, 52, 85, 57, 79, 13, 21, 22, 227, 27, 200, 142, 168, 179, 8, 216, - 47, 57, 65, 79, 171, 163, 11, 95, 139, 233, 131, 130, 166, 229, 233, 4, - 94, 71, 12, 149, 140, 119, 29, 218, 67, 219, 180, 200, 201, 38, 178, 73, - 189, 233, 186, 71, 0, 78, 89, 183, 212, 44, 58, 188, 67, 49, 107, 86, - 174, 100, 101, 237, 12, 234, 167, 102, 239, 177, 84, 146, 136, 15, 3, 105, - 113, 41, 250, 170, 221, 215, 7, 189, 226, 120, 247, 133, 207, 85, 64, 244, - 176, 145, 69, 96, 205, 62, 221, 235, 13, 118, 199, 31, 59, 225, 20, 169, - 68, 133, 242, 224, 106, 154, 195, 116, 95, 95, 84, 85, 233, 91, 163, 58, - 78, 94, 155, 156, 237, 141, 145, 180, 180, 95, 154, 125, 10, 64, 193, 171, - 113, 80, 34, 133, 157, 100, 112, 181, 196, 51, 71, 115, 50, 217, 88, 153, - 98, 81, 222, 185, 44, 104, 209, 170, 235, 205, 26, 12, 194, 147, 213, 161, - 204, 140, 191, 131, 100, 129, 138, 100, 45, 44, 107, 130, 174, 167, 119, 185, - 225, 215, 177, 207, 90, 80, 196, 254, 73, 53, 172, 126, 181, 69, 59, 147, - 181, 31, 148, 147, 11, 90, 101, 188, 191, 2, 31, 41, 95, 120, 219, 123, - 45, 38, 247, 201, 180, 235, 133, 36, 192, 168, 161, 96, 143, 151, 121, 97, - 224, 187, 201, 137, 77, 168, 106, 201, 117, 73, 74, 116, 123, 193, 116, 251, - 229, 60, 72, 232, 222, 44, 159, 62, 136, 173, 3, 203, 100, 161, 170, 189, - 96, 207, 158, 252, 28, 240, 116, 50, 244, 231, 214, 222, 161, 224, 48, 2, - 232, 150, 185, 38, 209, 47, 30, 177, 219, 250, 164, 134, 149, 132, 153, 107, - 155, 5, 45, 33, 239, 240, 35, 249, 249, 3, 155, 212, 16, 151, 15, 1, - 222, 91, 39, 178, 7, 82, 145, 211, 111, 232, 95, 71, 174, 99, 190, 196, - 71, 180, 53, 90, 131, 114, 198, 210, 164, 89, 150, 233, 88, 201, 64, 143, - 46, 167, 58, 178, 151, 165, 46, 139, 124, 218, 113, 242, 194, 175, 186, 149, - 118, 86, 235, 69, 222, 235, 134, 222, 140, 185, 30, 18, 187, 53, 37, 235, - 199, 96, 109, 201, 5, 66, 208, 60, 86, 161, 241, 47, 243, 141, 18, 154, - 243, 154, 55, 81, 193, 31, 96, 216, 176, 78, 225, 55, 68, 46, 242, 150, - 126, 235, 121, 223, 89, 242, 177, 83, 126, 175, 147, 251, 128, 113, 187, 200, - 49, 21, 100, 163, 85, 3, 99, 24, 112, 130, 133, 229, 215, 209, 242, 170, - 31, 50, 158, 204, 45, 60, 74, 0, 13, 209, 251, 114, 172, 159, 87, 136, - 190, 10, 163, 137, 148, 212, 205, 252, 89, 113, 219, 89, 155, 19, 103, 248, - 208, 54, 107, 202, 0, 35, 115, 25, 86, 149, 161, 216, 42, 225, 187, 40, - 169, 151, 94, 138, 65, 235, 104, 86, 109, 164, 253, 220, 11, 68, 74, 46, - 9, 186, 139, 75, 62, 251, 241, 243, 228, 30, 75, 32, 32, 249, 4, 121, - 236, 11, 194, 254, 56, 55, 103, 10, 145, 200, 219, 73, 82, 60, 171, 1, - 62, 66, 247, 178, 58, 176, 215, 75, 138, 222, 88, 106, 176, 159, 203, 201, - 71, 44, 17, 124, 238, 245, 194, 49, 48, 190, 95, 14, 121, 241, 42, 123, - 3, 98, 200, 101, 100, 198, 49, 13, 80, 146, 81, 112, 247, 112, 158, 77, - 78, 25, 181, 49, 81, 62, 1, 254, 22, 130, 224, 184, 188, 84, 36, 167, - 203, 150, 191, 141, 113, 131, 65, 46, 130, 175, 24, 36, 8, 80, 74, 147, - 220, 56, 69, 64, 134, 84, 79, 250, 121, 157, 76, 217, 174, 167, 91, 202, - 139, 9, 37, 233, 159, 255, 0, 255, 252, 79, 96, 244, 124, 254, 229, 173, - 246, 31, 255, 237, 127, 253, 214, 187, 90, 126, 141, 243, 240, 51, 87, 69, - 250, 51, 212, 250, 26, 182, 95, 241, 245, 31, 156, 253, 247, 255, 238, 43, - 243, 117, 73, 202, 173, 27, 179, 185, 205, 254, 244, 51, 236, 114, 249, 83, - 49, 103, 87, 242, 167, 124, 6, 255, 95, 188, 70, 231, 126, 190, 210, 244, - 95, 94, 163, 211, 254, 27, 150, 229, 103, 135, 165, 248, 223, 175, 209, 17, - 124, 191, 161, 247, 94, 121, 62, 23, 125, 191, 237, 211, 200, 160, 179, 163, - 219, 124, 156, 90, 198, 7, 28, 82, 37, 221, 70, 187, 14, 126, 96, 27, - 110, 222, 153, 18, 69, 252, 100, 121, 174, 177, 188, 118, 95, 241, 56, 133, - 182, 158, 236, 132, 237, 138, 229, 115, 185, 93, 99, 41, 24, 9, 254, 22, - 121, 117, 51, 77, 81, 18, 193, 0, 229, 212, 61, 149, 139, 140, 231, 55, - 37, 238, 178, 224, 253, 54, 226, 29, 78, 223, 172, 231, 218, 130, 235, 32, - 78, 8, 235, 31, 223, 173, 43, 120, 139, 119, 232, 83, 137, 217, 16, 169, - 41, 122, 115, 79, 180, 35, 82, 100, 50, 67, 158, 209, 3, 8, 80, 93, - 118, 174, 144, 109, 79, 250, 49, 51, 179, 30, 232, 82, 84, 80, 194, 54, - 10, 195, 246, 121, 220, 13, 58, 162, 27, 250, 133, 54, 135, 191, 62, 120, - 63, 191, 17, 42, 66, 182, 33, 226, 179, 50, 228, 72, 212, 185, 193, 117, - 143, 241, 101, 195, 175, 48, 199, 2, 169, 20, 167, 34, 70, 124, 235, 235, - 85, 89, 8, 43, 74, 208, 128, 27, 12, 168, 251, 181, 128, 219, 145, 24, - 70, 133, 41, 205, 23, 206, 170, 111, 27, 165, 65, 131, 124, 125, 168, 239, - 145, 173, 15, 206, 143, 56, 30, 90, 48, 173, 115, 208, 175, 170, 145, 207, - 56, 91, 142, 147, 178, 54, 175, 75, 76, 131, 141, 75, 2, 123, 72, 144, - 205, 142, 253, 44, 123, 206, 149, 158, 251, 170, 209, 13, 220, 238, 212, 112, - 246, 101, 78, 55, 66, 21, 231, 185, 171, 171, 81, 49, 243, 240, 251, 92, - 248, 177, 89, 254, 9, 24, 60, 224, 68, 222, 251, 231, 61, 245, 252, 133, - 35, 38, 228, 163, 38, 108, 31, 224, 199, 93, 178, 15, 109, 15, 45, 236, - 12, 247, 126, 93, 14, 123, 113, 14, 235, 164, 112, 150, 219, 215, 103, 182, - 86, 66, 212, 215, 69, 32, 70, 5, 47, 134, 23, 34, 21, 163, 163, 181, - 50, 19, 151, 33, 48, 199, 60, 98, 6, 220, 138, 187, 144, 85, 217, 206, - 25, 152, 181, 12, 27, 149, 186, 191, 192, 248, 196, 64, 241, 64, 128, 32, - 191, 215, 189, 59, 151, 183, 63, 106, 106, 187, 107, 226, 103, 137, 119, 102, - 196, 153, 168, 157, 166, 166, 30, 55, 171, 124, 85, 89, 30, 0, 85, 214, - 103, 104, 230, 35, 104, 130, 120, 101, 32, 248, 99, 220, 41, 234, 183, 69, - 142, 8, 222, 250, 47, 255, 129, 92, 168, 156, 29, 232, 33, 255, 119, 107, - 25, 204, 43, 50, 152, 101, 86, 174, 89, 185, 117, 145, 57, 200, 190, 191, - 211, 60, 63, 73, 5, 221, 72, 101, 223, 82, 165, 95, 150, 155, 90, 147, - 232, 193, 143, 239, 117, 82, 17, 183, 87, 243, 100, 154, 198, 119, 53, 85, - 66, 173, 248, 103, 167, 40, 175, 238, 139, 123, 253, 183, 251, 233, 146, 240, - 237, 70, 213, 109, 135, 55, 81, 135, 240, 156, 134, 168, 92, 13, 12, 158, - 163, 217, 158, 5, 66, 158, 10, 239, 35, 237, 206, 49, 68, 46, 41, 22, - 166, 51, 65, 190, 150, 227, 125, 26, 183, 33, 85, 211, 89, 223, 182, 35, - 240, 118, 77, 139, 186, 77, 76, 178, 133, 21, 98, 217, 248, 252, 169, 166, - 72, 118, 189, 142, 79, 45, 236, 26, 34, 119, 115, 183, 15, 177, 192, 52, - 17, 208, 245, 202, 219, 104, 222, 247, 119, 84, 62, 99, 17, 201, 64, 241, - 234, 214, 90, 166, 177, 108, 120, 187, 69, 184, 97, 79, 184, 163, 75, 20, - 248, 102, 98, 139, 68, 61, 189, 120, 176, 117, 216, 172, 70, 106, 215, 218, - 25, 85, 129, 75, 167, 97, 223, 128, 93, 46, 26, 218, 62, 38, 157, 173, - 113, 139, 53, 184, 163, 79, 184, 202, 15, 83, 111, 143, 83, 10, 151, 138, - 42, 246, 95, 114, 140, 130, 206, 75, 186, 55, 31, 249, 150, 230, 34, 60, - 30, 120, 95, 214, 114, 199, 204, 114, 190, 142, 70, 159, 133, 102, 101, 209, - 180, 100, 247, 156, 48, 68, 255, 238, 154, 54, 82, 242, 38, 98, 192, 246, - 53, 198, 73, 8, 244, 15, 92, 216, 203, 240, 163, 133, 24, 211, 231, 253, - 137, 198, 232, 25, 135, 104, 166, 39, 168, 15, 39, 2, 159, 248, 2, 93, - 121, 222, 55, 118, 184, 182, 178, 33, 29, 155, 226, 218, 30, 20, 218, 140, - 194, 146, 182, 121, 139, 213, 170, 144, 201, 66, 101, 122, 226, 193, 3, 167, - 127, 119, 101, 9, 15, 12, 241, 105, 175, 140, 162, 179, 22, 177, 128, 213, - 7, 215, 226, 220, 242, 193, 199, 166, 197, 211, 234, 134, 111, 200, 7, 113, - 166, 244, 94, 87, 253, 245, 78, 238, 15, 170, 68, 219, 243, 95, 28, 159, - 167, 103, 155, 199, 104, 128, 128, 5, 153, 198, 168, 158, 209, 59, 200, 22, - 4, 202, 2, 6, 136, 239, 64, 138, 239, 134, 69, 232, 101, 199, 17, 114, - 121, 98, 130, 173, 46, 246, 118, 173, 124, 120, 137, 73, 198, 146, 45, 8, - 228, 149, 193, 207, 7, 75, 130, 16, 200, 215, 149, 200, 105, 232, 90, 133, - 90, 16, 125, 201, 125, 5, 129, 217, 115, 213, 207, 153, 15, 34, 135, 146, - 131, 248, 210, 156, 36, 59, 9, 182, 12, 105, 8, 229, 88, 166, 83, 129, - 251, 13, 124, 28, 195, 179, 87, 95, 173, 129, 211, 160, 6, 97, 21, 1, - 65, 56, 63, 84, 109, 24, 244, 11, 7, 91, 221, 248, 216, 32, 142, 177, - 0, 76, 116, 120, 138, 167, 232, 139, 4, 209, 120, 117, 24, 170, 6, 205, - 225, 240, 104, 72, 29, 54, 85, 216, 251, 56, 5, 8, 16, 161, 15, 60, - 209, 197, 251, 69, 96, 74, 78, 2, 40, 128, 53, 153, 157, 106, 84, 96, - 237, 230, 201, 65, 84, 183, 223, 49, 184, 44, 112, 142, 151, 175, 117, 71, - 173, 249, 5, 230, 57, 123, 39, 16, 120, 39, 43, 216, 124, 17, 83, 163, - 68, 95, 246, 139, 113, 43, 54, 24, 215, 86, 210, 73, 32, 209, 26, 71, - 177, 131, 82, 193, 34, 1, 32, 14, 240, 184, 53, 136, 135, 125, 106, 250, - 144, 188, 24, 1, 211, 192, 192, 106, 118, 0, 84, 63, 23, 87, 222, 46, - 216, 186, 174, 55, 83, 150, 162, 176, 38, 40, 124, 122, 244, 181, 116, 189, - 119, 94, 143, 131, 224, 75, 0, 122, 132, 152, 222, 56, 150, 231, 117, 170, - 168, 21, 188, 202, 52, 109, 19, 47, 197, 201, 208, 39, 8, 137, 4, 6, - 233, 182, 169, 56, 78, 224, 248, 59, 97, 224, 151, 136, 2, 7, 152, 240, - 180, 78, 81, 227, 157, 156, 251, 227, 50, 139, 26, 218, 211, 77, 98, 8, - 113, 63, 161, 22, 158, 102, 61, 0, 241, 67, 34, 121, 233, 125, 16, 159, - 216, 170, 195, 8, 209, 252, 99, 115, 184, 28, 124, 213, 166, 253, 173, 56, - 137, 62, 193, 57, 39, 79, 219, 212, 154, 7, 71, 191, 183, 88, 192, 23, - 237, 73, 56, 175, 179, 133, 245, 137, 63, 27, 46, 211, 193, 0, 92, 51, - 64, 214, 174, 157, 236, 19, 245, 27, 27, 248, 173, 93, 161, 195, 189, 53, - 15, 220, 5, 50, 36, 52, 164, 195, 140, 30, 72, 112, 64, 148, 228, 104, - 39, 221, 132, 202, 25, 244, 83, 46, 15, 56, 239, 154, 82, 103, 153, 134, - 132, 140, 215, 195, 82, 13, 16, 3, 178, 109, 161, 90, 210, 52, 189, 114, - 154, 248, 149, 53, 145, 130, 69, 160, 88, 120, 169, 37, 54, 12, 245, 227, - 203, 231, 64, 157, 210, 146, 233, 211, 187, 60, 76, 106, 202, 40, 191, 85, - 171, 199, 136, 130, 34, 163, 162, 154, 81, 149, 198, 40, 53, 4, 163, 67, - 2, 117, 181, 170, 49, 67, 207, 162, 132, 239, 188, 115, 6, 115, 161, 54, - 53, 200, 22, 165, 176, 136, 161, 168, 195, 67, 73, 226, 174, 145, 170, 36, - 75, 144, 58, 198, 65, 176, 131, 46, 158, 125, 247, 138, 106, 151, 67, 144, - 199, 101, 91, 64, 156, 240, 36, 240, 238, 160, 48, 201, 232, 101, 218, 31, - 51, 1, 127, 221, 223, 13, 101, 95, 234, 232, 82, 29, 222, 200, 172, 239, - 209, 239, 35, 68, 53, 83, 206, 101, 119, 60, 4, 170, 139, 87, 116, 122, - 54, 138, 29, 191, 241, 199, 76, 116, 161, 80, 23, 63, 120, 60, 242, 124, - 125, 110, 212, 206, 58, 109, 168, 187, 4, 208, 10, 250, 208, 182, 60, 170, - 8, 0, 20, 237, 67, 215, 228, 1, 131, 67, 189, 7, 236, 199, 245, 92, - 135, 54, 205, 135, 223, 245, 123, 194, 106, 243, 151, 52, 67, 10, 222, 157, - 29, 212, 6, 252, 149, 187, 196, 32, 42, 244, 195, 229, 246, 188, 140, 6, - 235, 205, 34, 100, 222, 180, 5, 46, 79, 134, 127, 82, 76, 142, 52, 72, - 154, 35, 142, 124, 224, 51, 126, 19, 227, 70, 23, 27, 135, 124, 62, 200, - 186, 65, 240, 246, 192, 113, 239, 140, 19, 197, 123, 60, 129, 169, 249, 28, - 89, 100, 89, 222, 11, 87, 63, 85, 101, 20, 39, 233, 98, 209, 236, 70, - 56, 60, 216, 242, 207, 214, 2, 96, 138, 205, 210, 16, 237, 109, 181, 127, - 176, 109, 145, 1, 111, 41, 140, 69, 230, 188, 49, 124, 77, 82, 223, 132, - 115, 147, 184, 196, 182, 151, 151, 84, 35, 203, 119, 15, 166, 91, 6, 102, - 228, 185, 118, 59, 112, 29, 194, 113, 147, 172, 20, 229, 54, 184, 60, 106, - 217, 145, 132, 109, 70, 157, 2, 87, 131, 175, 193, 56, 95, 249, 22, 84, - 53, 216, 224, 132, 169, 251, 49, 75, 209, 37, 205, 190, 184, 238, 176, 104, - 204, 246, 200, 107, 99, 189, 91, 135, 59, 228, 85, 36, 31, 73, 183, 95, - 126, 183, 170, 132, 106, 207, 160, 140, 76, 110, 249, 26, 50, 204, 226, 40, - 132, 249, 48, 30, 111, 130, 188, 68, 210, 225, 193, 249, 19, 227, 218, 220, - 37, 185, 66, 199, 226, 244, 1, 47, 204, 134, 68, 54, 225, 25, 233, 99, - 45, 204, 222, 76, 242, 135, 196, 188, 88, 232, 78, 6, 91, 185, 226, 125, - 54, 95, 38, 93, 139, 60, 216, 45, 163, 120, 130, 140, 218, 138, 4, 199, - 201, 56, 137, 91, 136, 216, 213, 222, 145, 135, 40, 216, 187, 195, 39, 246, - 225, 85, 156, 111, 160, 85, 19, 254, 178, 91, 232, 168, 120, 95, 106, 145, - 207, 28, 121, 173, 99, 198, 250, 136, 104, 95, 131, 173, 136, 203, 61, 172, - 222, 135, 199, 38, 214, 118, 19, 0, 144, 108, 242, 180, 174, 57, 86, 83, - 98, 40, 137, 211, 230, 182, 186, 235, 72, 127, 225, 6, 67, 232, 64, 168, - 249, 165, 0, 233, 31, 12, 252, 194, 195, 10, 40, 85, 213, 57, 13, 139, - 113, 237, 240, 225, 95, 6, 181, 70, 61, 169, 220, 96, 36, 129, 200, 149, - 248, 86, 202, 245, 120, 58, 40, 228, 7, 127, 152, 208, 241, 129, 11, 189, - 224, 179, 2, 2, 91, 90, 194, 13, 84, 220, 200, 147, 208, 133, 210, 116, - 69, 179, 184, 11, 54, 125, 194, 232, 183, 76, 13, 217, 160, 53, 21, 157, - 120, 182, 185, 212, 208, 104, 230, 150, 191, 23, 233, 187, 115, 84, 72, 65, - 113, 51, 48, 103, 187, 88, 158, 137, 209, 166, 150, 160, 220, 139, 102, 57, - 180, 60, 193, 199, 184, 147, 7, 215, 176, 223, 194, 214, 1, 208, 211, 72, - 82, 111, 204, 218, 229, 148, 154, 130, 123, 215, 100, 247, 228, 62, 163, 157, - 128, 190, 38, 227, 54, 148, 96, 8, 222, 226, 167, 125, 172, 1, 244, 86, - 50, 175, 253, 117, 12, 85, 129, 133, 26, 224, 201, 107, 4, 125, 80, 154, - 234, 103, 33, 206, 249, 114, 155, 232, 154, 206, 216, 83, 36, 237, 233, 171, - 10, 212, 39, 120, 85, 16, 2, 247, 217, 33, 211, 168, 89, 159, 176, 53, - 170, 196, 194, 41, 105, 83, 44, 192, 198, 202, 116, 229, 138, 98, 186, 136, - 79, 166, 83, 149, 208, 46, 217, 156, 206, 233, 27, 78, 77, 99, 224, 9, - 190, 28, 99, 221, 185, 1, 199, 126, 200, 106, 241, 129, 8, 127, 54, 66, - 156, 77, 92, 1, 94, 18, 232, 43, 227, 128, 23, 97, 83, 104, 182, 229, - 252, 89, 178, 184, 3, 65, 195, 49, 41, 195, 170, 155, 179, 118, 35, 116, - 224, 92, 173, 180, 203, 212, 213, 192, 97, 99, 139, 61, 85, 103, 36, 20, - 3, 52, 50, 39, 250, 65, 193, 84, 136, 98, 196, 76, 237, 212, 124, 53, - 20, 135, 185, 131, 52, 126, 94, 124, 203, 200, 117, 42, 181, 15, 19, 171, - 67, 28, 50, 5, 195, 168, 91, 248, 152, 56, 195, 72, 159, 64, 126, 188, - 134, 252, 60, 183, 112, 221, 158, 59, 133, 27, 98, 145, 75, 169, 207, 70, - 86, 254, 82, 235, 160, 232, 86, 146, 161, 116, 76, 80, 198, 209, 192, 51, - 229, 54, 29, 77, 151, 115, 245, 96, 245, 133, 93, 12, 33, 19, 62, 97, - 122, 6, 203, 153, 63, 116, 69, 46, 166, 131, 170, 183, 61, 240, 103, 17, - 55, 65, 70, 147, 107, 215, 21, 43, 58, 246, 4, 208, 96, 0, 129, 57, - 104, 84, 83, 169, 3, 36, 120, 140, 110, 213, 168, 71, 189, 174, 149, 150, - 194, 204, 165, 67, 209, 130, 32, 130, 241, 165, 30, 35, 64, 79, 71, 94, - 141, 112, 83, 42, 143, 149, 224, 168, 215, 198, 52, 215, 77, 247, 15, 161, - 29, 119, 149, 140, 164, 106, 11, 98, 17, 109, 205, 15, 77, 213, 174, 99, - 193, 106, 147, 137, 133, 116, 57, 111, 218, 135, 115, 200, 46, 30, 79, 162, - 41, 130, 165, 186, 235, 1, 99, 94, 85, 143, 77, 79, 135, 113, 249, 182, - 81, 71, 8, 241, 98, 161, 96, 127, 40, 252, 210, 231, 59, 216, 234, 60, - 152, 204, 29, 226, 51, 18, 26, 145, 119, 159, 209, 126, 0, 136, 200, 56, - 14, 29, 153, 112, 188, 79, 129, 122, 86, 212, 9, 205, 195, 85, 132, 146, - 1, 65, 252, 53, 127, 95, 131, 167, 149, 184, 183, 89, 80, 42, 246, 252, - 103, 134, 41, 187, 152, 74, 63, 127, 233, 54, 102, 15, 153, 129, 78, 95, - 58, 231, 63, 170, 222, 132, 212, 39, 44, 148, 55, 32, 17, 80, 178, 200, - 188, 178, 215, 77, 68, 41, 246, 62, 68, 241, 94, 37, 142, 87, 84, 244, - 240, 41, 95, 15, 142, 189, 23, 250, 67, 101, 179, 244, 110, 47, 84, 115, - 184, 83, 113, 114, 244, 173, 114, 120, 137, 84, 166, 146, 18, 144, 227, 58, - 93, 155, 107, 92, 178, 210, 146, 98, 204, 39, 107, 243, 240, 54, 105, 169, - 205, 49, 164, 36, 69, 202, 167, 111, 202, 138, 134, 106, 173, 86, 211, 123, - 153, 117, 182, 77, 31, 104, 21, 120, 187, 35, 148, 62, 160, 78, 221, 104, - 199, 57, 224, 132, 226, 87, 83, 132, 193, 230, 57, 169, 197, 190, 31, 157, - 180, 27, 194, 101, 157, 249, 254, 206, 190, 195, 103, 222, 246, 149, 246, 51, - 242, 178, 203, 10, 205, 197, 27, 202, 34, 168, 182, 249, 250, 234, 107, 194, - 55, 41, 108, 145, 251, 172, 1, 128, 42, 248, 175, 109, 139, 179, 78, 4, - 23, 132, 181, 29, 166, 102, 76, 135, 129, 63, 146, 53, 172, 1, 21, 10, - 250, 248, 96, 255, 44, 159, 22, 96, 90, 102, 9, 147, 153, 235, 105, 222, - 189, 71, 227, 26, 15, 232, 233, 212, 49, 202, 231, 222, 247, 5, 207, 43, - 134, 203, 68, 26, 31, 157, 242, 90, 106, 150, 2, 174, 176, 107, 32, 138, - 153, 19, 106, 32, 118, 73, 1, 119, 51, 186, 156, 228, 229, 187, 65, 52, - 197, 227, 245, 202, 6, 161, 5, 183, 47, 148, 126, 125, 79, 25, 60, 56, - 233, 100, 187, 15, 24, 57, 181, 242, 39, 26, 94, 206, 98, 82, 64, 254, - 217, 69, 211, 165, 252, 123, 108, 236, 225, 67, 209, 125, 36, 49, 88, 194, - 158, 147, 185, 243, 239, 170, 40, 184, 85, 105, 59, 68, 177, 10, 41, 184, - 67, 38, 200, 179, 18, 235, 165, 65, 150, 95, 188, 52, 122, 50, 30, 163, - 251, 152, 186, 172, 212, 7, 96, 243, 102, 23, 135, 224, 47, 110, 145, 218, - 138, 177, 220, 19, 35, 200, 149, 138, 18, 68, 93, 171, 210, 106, 175, 141, - 139, 51, 51, 34, 180, 115, 188, 40, 41, 126, 168, 134, 183, 107, 167, 201, - 145, 228, 110, 91, 114, 84, 1, 176, 67, 204, 198, 247, 16, 169, 198, 89, - 186, 18, 57, 215, 40, 164, 11, 59, 204, 59, 141, 205, 131, 59, 11, 237, - 90, 117, 46, 226, 212, 89, 55, 19, 55, 238, 40, 106, 237, 29, 226, 253, - 247, 100, 130, 168, 224, 83, 49, 69, 243, 7, 43, 41, 178, 247, 152, 109, - 24, 108, 0, 150, 25, 189, 58, 223, 181, 233, 248, 48, 197, 114, 18, 42, - 144, 35, 55, 206, 72, 107, 160, 79, 190, 80, 168, 151, 121, 209, 129, 137, - 150, 133, 178, 52, 69, 152, 197, 114, 253, 106, 134, 254, 139, 12, 237, 220, - 227, 124, 85, 122, 125, 84, 106, 14, 254, 228, 249, 23, 174, 108, 236, 73, - 144, 76, 65, 117, 188, 205, 48, 86, 241, 161, 67, 19, 238, 212, 234, 169, - 13, 193, 27, 156, 75, 113, 25, 116, 150, 81, 214, 129, 151, 51, 29, 105, - 46, 86, 4, 233, 26, 250, 217, 63, 20, 202, 78, 72, 112, 26, 174, 82, - 203, 225, 102, 34, 117, 60, 238, 150, 249, 69, 106, 40, 152, 55, 190, 114, - 49, 113, 104, 226, 20, 199, 208, 242, 195, 184, 89, 223, 150, 219, 52, 172, - 86, 25, 51, 232, 247, 171, 230, 10, 183, 178, 153, 91, 96, 172, 227, 24, - 157, 30, 142, 18, 54, 249, 234, 105, 31, 112, 47, 36, 220, 124, 247, 218, - 13, 187, 6, 12, 127, 215, 96, 5, 201, 115, 44, 66, 217, 12, 46, 157, - 37, 108, 55, 9, 252, 172, 163, 186, 238, 121, 3, 153, 10, 52, 143, 152, - 122, 220, 89, 187, 20, 212, 188, 38, 163, 94, 195, 102, 85, 173, 126, 10, - 36, 126, 209, 220, 80, 193, 23, 113, 16, 199, 72, 53, 79, 134, 219, 33, - 164, 219, 201, 19, 232, 224, 185, 157, 108, 49, 119, 51, 140, 108, 104, 159, - 133, 152, 214, 128, 69, 239, 91, 99, 104, 159, 170, 135, 233, 208, 104, 170, - 48, 19, 60, 1, 9, 200, 28, 90, 109, 84, 69, 40, 124, 185, 3, 98, - 232, 128, 161, 127, 185, 44, 13, 200, 236, 189, 42, 121, 6, 172, 120, 244, - 56, 232, 124, 144, 94, 60, 33, 227, 87, 5, 143, 41, 150, 210, 105, 239, - 153, 2, 129, 176, 186, 224, 247, 93, 126, 165, 181, 249, 254, 186, 106, 249, - 198, 182, 74, 216, 84, 139, 166, 21, 153, 235, 189, 182, 89, 125, 109, 166, - 244, 204, 240, 115, 79, 133, 73, 85, 62, 174, 116, 92, 222, 96, 238, 219, - 163, 98, 163, 205, 141, 145, 225, 222, 182, 112, 209, 180, 14, 240, 164, 138, - 141, 250, 222, 242, 199, 60, 41, 67, 95, 106, 158, 50, 167, 211, 108, 176, - 98, 52, 162, 148, 129, 212, 227, 105, 234, 243, 61, 76, 196, 74, 74, 150, - 113, 246, 61, 154, 27, 150, 239, 246, 126, 51, 189, 96, 247, 169, 105, 83, - 153, 221, 62, 205, 128, 106, 128, 206, 188, 101, 75, 171, 35, 23, 30, 168, - 197, 74, 30, 163, 88, 158, 80, 194, 60, 217, 170, 163, 231, 131, 58, 133, - 146, 147, 184, 75, 152, 233, 3, 120, 210, 246, 214, 96, 192, 235, 226, 188, - 175, 10, 183, 209, 174, 171, 226, 55, 147, 191, 92, 183, 183, 35, 186, 247, - 32, 50, 69, 228, 237, 199, 250, 30, 48, 11, 91, 48, 105, 174, 31, 247, - 91, 247, 11, 249, 251, 141, 218, 182, 183, 129, 26, 200, 170, 117, 162, 41, - 90, 116, 234, 221, 241, 61, 167, 117, 4, 17, 124, 121, 146, 251, 197, 24, - 166, 141, 127, 107, 91, 92, 203, 59, 141, 189, 153, 29, 195, 252, 241, 11, - 252, 243, 223, 245, 241, 50, 254, 215, 191, 108, 217, 104, 175, 210, 95, 206, - 95, 37, 167, 191, 251, 207, 8, 138, 254, 215, 31, 245, 235, 215, 223, 30, - 246, 151, 237, 239, 149, 159, 254, 237, 191, 255, 42, 111, 253, 27, 41, 43, - 31, 182, 57, 187, 150, 255, 207, 101, 44, 234, 95, 70, 131, 164, 43, 38, - 46, 63, 59, 224, 239, 209, 32, 62, 122, 106, 230, 143, 170, 229, 78, 242, - 192, 82, 7, 247, 192, 42, 149, 239, 134, 155, 159, 164, 67, 160, 77, 1, - 174, 67, 10, 215, 33, 46, 151, 24, 55, 21, 43, 205, 96, 169, 65, 103, - 41, 123, 45, 209, 101, 87, 239, 144, 127, 112, 245, 160, 216, 132, 202, 152, - 26, 252, 113, 142, 72, 56, 33, 155, 45, 160, 88, 180, 57, 145, 46, 66, - 153, 53, 29, 107, 252, 230, 76, 39, 141, 155, 215, 96, 1, 127, 150, 175, - 160, 117, 209, 15, 196, 0, 173, 148, 117, 69, 31, 85, 57, 170, 27, 137, - 240, 69, 2, 94, 3, 13, 40, 105, 101, 123, 8, 68, 234, 193, 184, 102, - 78, 181, 67, 133, 53, 210, 103, 246, 56, 200, 228, 169, 66, 102, 168, 236, - 39, 237, 127, 173, 154, 244, 205, 27, 66, 85, 38, 212, 217, 131, 112, 121, - 171, 254, 12, 47, 63, 72, 187, 141, 139, 248, 55, 21, 194, 99, 235, 52, - 225, 168, 92, 203, 38, 219, 92, 40, 208, 71, 43, 150, 75, 200, 91, 156, - 202, 81, 254, 176, 198, 254, 89, 245, 143, 47, 7, 220, 165, 221, 237, 3, - 60, 74, 77, 191, 61, 81, 103, 181, 70, 174, 176, 75, 190, 164, 231, 158, - 42, 232, 72, 4, 167, 31, 223, 204, 183, 61, 13, 207, 243, 88, 19, 246, - 78, 159, 35, 7, 215, 29, 70, 229, 54, 23, 213, 145, 217, 15, 67, 84, - 210, 229, 206, 82, 73, 246, 113, 247, 86, 99, 223, 250, 250, 130, 46, 68, - 62, 45, 187, 240, 43, 179, 33, 233, 212, 28, 232, 169, 124, 83, 8, 101, - 104, 115, 165, 235, 114, 5, 17, 240, 197, 118, 237, 56, 192, 213, 3, 206, - 141, 216, 134, 55, 131, 63, 150, 98, 21, 103, 254, 251, 155, 9, 136, 151, - 10, 147, 28, 33, 242, 237, 183, 50, 103, 113, 16, 164, 67, 31, 219, 172, - 135, 77, 187, 155, 82, 56, 155, 92, 46, 134, 132, 47, 26, 147, 163, 44, - 218, 116, 27, 212, 128, 210, 202, 133, 190, 180, 197, 153, 231, 167, 198, 54, - 245, 30, 38, 141, 253, 82, 218, 53, 92, 138, 29, 194, 198, 197, 153, 156, - 165, 37, 146, 249, 60, 175, 227, 168, 132, 163, 8, 185, 34, 180, 217, 195, - 94, 183, 121, 202, 167, 105, 86, 6, 89, 223, 219, 0, 113, 243, 110, 12, - 30, 140, 46, 219, 30, 47, 90, 48, 45, 57, 16, 241, 216, 65, 89, 58, - 143, 227, 217, 144, 91, 137, 231, 50, 72, 20, 209, 107, 212, 251, 216, 213, - 75, 107, 199, 47, 80, 61, 13, 16, 122, 165, 225, 192, 37, 255, 124, 240, - 200, 75, 222, 166, 219, 138, 22, 148, 160, 58, 231, 165, 214, 77, 188, 13, - 246, 56, 181, 91, 27, 229, 203, 236, 37, 11, 155, 212, 115, 200, 4, 90, - 75, 158, 231, 157, 72, 71, 45, 246, 95, 150, 25, 195, 113, 139, 131, 113, - 79, 251, 239, 158, 244, 114, 243, 21, 200, 192, 235, 158, 132, 139, 180, 89, - 240, 160, 35, 207, 167, 117, 167, 121, 169, 54, 180, 204, 202, 77, 129, 159, - 10, 195, 213, 107, 216, 63, 214, 144, 75, 180, 217, 40, 39, 103, 10, 199, - 68, 12, 146, 151, 132, 157, 156, 4, 237, 203, 114, 189, 213, 247, 224, 84, - 179, 97, 79, 52, 238, 98, 86, 44, 59, 24, 38, 185, 12, 209, 170, 173, - 69, 47, 246, 123, 33, 46, 133, 87, 31, 249, 158, 233, 35, 190, 148, 32, - 244, 199, 241, 105, 199, 109, 33, 192, 128, 78, 222, 110, 26, 76, 119, 190, - 239, 242, 169, 116, 17, 242, 119, 134, 110, 125, 33, 242, 166, 43, 120, 117, - 216, 9, 108, 12, 159, 67, 208, 122, 169, 239, 81, 128, 205, 211, 212, 99, - 172, 164, 201, 113, 152, 86, 75, 155, 122, 17, 208, 83, 191, 151, 106, 117, - 124, 41, 11, 239, 6, 75, 225, 84, 98, 160, 46, 32, 247, 184, 123, 185, - 46, 146, 125, 82, 228, 243, 180, 245, 42, 216, 21, 132, 89, 116, 120, 25, - 150, 249, 86, 77, 160, 93, 98, 33, 26, 35, 159, 202, 177, 117, 137, 177, - 239, 43, 147, 188, 48, 68, 72, 50, 242, 91, 214, 110, 63, 80, 8, 203, - 123, 0, 145, 150, 205, 209, 154, 121, 191, 24, 227, 198, 64, 251, 177, 236, - 89, 185, 188, 238, 219, 125, 158, 226, 243, 204, 231, 145, 47, 140, 232, 49, - 31, 110, 114, 145, 5, 69, 16, 2, 70, 213, 149, 220, 38, 61, 112, 153, - 210, 252, 230, 95, 36, 44, 252, 114, 2, 164, 180, 93, 235, 22, 141, 239, - 11, 119, 51, 105, 74, 118, 14, 1, 165, 84, 175, 190, 247, 235, 11, 232, - 147, 123, 90, 125, 2, 86, 1, 235, 206, 162, 32, 151, 122, 59, 110, 172, - 38, 125, 136, 142, 2, 70, 232, 148, 5, 23, 137, 200, 154, 109, 3, 201, - 42, 184, 218, 13, 13, 225, 109, 172, 95, 23, 88, 121, 79, 52, 193, 146, - 133, 56, 229, 204, 178, 169, 24, 42, 105, 218, 0, 88, 155, 231, 36, 3, - 18, 29, 35, 115, 0, 127, 245, 58, 248, 2, 131, 119, 64, 150, 4, 68, - 232, 96, 171, 37, 123, 238, 213, 202, 214, 213, 210, 215, 65, 197, 37, 192, - 24, 212, 178, 230, 15, 146, 177, 161, 133, 103, 253, 103, 174, 57, 120, 141, - 197, 45, 113, 4, 108, 14, 100, 136, 39, 201, 151, 50, 108, 95, 60, 208, - 207, 100, 142, 206, 3, 124, 72, 87, 91, 18, 227, 194, 62, 13, 53, 32, - 196, 245, 69, 80, 130, 21, 13, 193, 61, 27, 25, 204, 122, 231, 133, 12, - 197, 199, 192, 108, 142, 191, 10, 249, 96, 249, 167, 234, 213, 181, 107, 13, - 244, 0, 248, 0, 123, 197, 167, 131, 147, 249, 176, 23, 103, 168, 127, 139, - 229, 120, 15, 31, 9, 155, 164, 32, 114, 10, 132, 51, 219, 94, 154, 89, - 147, 19, 88, 52, 47, 147, 155, 135, 50, 125, 254, 160, 66, 39, 74, 186, - 12, 107, 103, 240, 158, 84, 113, 158, 154, 87, 121, 64, 39, 64, 9, 225, - 82, 155, 98, 189, 69, 193, 52, 144, 68, 226, 211, 216, 196, 251, 102, 115, - 189, 141, 59, 147, 229, 174, 116, 167, 168, 141, 103, 185, 125, 67, 212, 201, - 32, 31, 42, 34, 47, 140, 8, 114, 242, 94, 220, 47, 186, 190, 248, 124, - 2, 130, 102, 192, 109, 125, 254, 70, 112, 232, 247, 223, 248, 93, 138, 189, - 192, 67, 187, 167, 165, 89, 169, 25, 195, 97, 186, 129, 95, 187, 131, 65, - 169, 247, 130, 54, 139, 119, 155, 16, 49, 87, 128, 12, 125, 156, 148, 78, - 201, 48, 50, 220, 62, 235, 252, 187, 60, 109, 163, 159, 124, 71, 54, 32, - 195, 247, 146, 216, 75, 157, 122, 221, 38, 76, 6, 116, 89, 60, 29, 101, - 148, 4, 137, 160, 77, 75, 159, 225, 239, 210, 175, 219, 117, 145, 212, 218, - 109, 48, 149, 177, 252, 149, 220, 205, 235, 179, 241, 181, 161, 81, 146, 112, - 164, 171, 61, 66, 171, 89, 111, 241, 60, 178, 102, 240, 138, 124, 97, 53, - 153, 245, 194, 237, 151, 246, 237, 9, 224, 222, 123, 137, 18, 62, 1, 116, - 29, 196, 119, 36, 20, 148, 199, 52, 69, 73, 53, 98, 42, 192, 10, 89, - 46, 152, 252, 118, 184, 141, 109, 6, 13, 134, 244, 66, 26, 150, 179, 190, - 74, 74, 32, 118, 65, 118, 165, 200, 242, 142, 247, 109, 188, 68, 122, 208, - 92, 242, 122, 173, 161, 22, 250, 134, 44, 28, 77, 132, 76, 170, 10, 233, - 59, 135, 203, 222, 10, 82, 253, 5, 189, 94, 25, 54, 67, 83, 156, 188, - 113, 178, 39, 217, 54, 202, 213, 185, 230, 149, 75, 170, 212, 153, 98, 81, - 228, 42, 52, 5, 211, 14, 140, 196, 129, 182, 105, 129, 106, 118, 176, 253, - 124, 145, 122, 22, 77, 176, 157, 101, 148, 138, 147, 47, 23, 218, 222, 0, - 90, 52, 1, 238, 205, 32, 72, 183, 43, 53, 242, 210, 108, 29, 58, 106, - 46, 43, 204, 164, 162, 72, 121, 198, 55, 27, 142, 137, 241, 188, 2, 81, - 85, 84, 186, 141, 98, 44, 18, 47, 168, 95, 177, 132, 78, 216, 42, 121, - 17, 28, 125, 59, 216, 208, 192, 237, 40, 195, 249, 93, 83, 4, 86, 82, - 108, 245, 26, 251, 207, 128, 235, 125, 17, 176, 188, 9, 47, 183, 243, 192, - 80, 84, 74, 212, 152, 4, 205, 164, 217, 178, 176, 237, 135, 59, 154, 67, - 169, 214, 142, 55, 184, 191, 245, 173, 110, 246, 194, 200, 250, 248, 21, 125, - 155, 112, 59, 205, 207, 75, 106, 227, 39, 92, 97, 212, 254, 164, 242, 67, - 191, 10, 33, 217, 79, 173, 255, 118, 168, 151, 38, 139, 119, 220, 47, 254, - 117, 20, 108, 130, 203, 250, 96, 51, 234, 180, 175, 247, 68, 48, 179, 130, - 54, 29, 244, 250, 222, 91, 79, 174, 163, 113, 217, 45, 213, 16, 66, 206, - 34, 119, 30, 110, 236, 40, 200, 175, 70, 22, 5, 177, 89, 67, 87, 22, - 41, 46, 242, 52, 101, 139, 50, 222, 241, 145, 16, 26, 185, 176, 171, 50, - 201, 133, 33, 121, 138, 94, 162, 174, 201, 108, 22, 163, 1, 71, 196, 104, - 139, 131, 31, 129, 116, 221, 194, 48, 10, 230, 248, 134, 250, 189, 143, 188, - 252, 16, 48, 103, 59, 101, 105, 237, 232, 130, 21, 67, 168, 17, 92, 241, - 13, 38, 153, 46, 244, 80, 221, 116, 247, 136, 111, 173, 55, 81, 125, 12, - 191, 84, 30, 176, 51, 32, 85, 31, 174, 20, 237, 99, 209, 172, 180, 184, - 8, 57, 234, 72, 180, 101, 107, 57, 53, 251, 102, 201, 248, 218, 104, 170, - 58, 139, 29, 148, 224, 91, 212, 16, 224, 0, 32, 94, 116, 211, 167, 104, - 160, 195, 83, 247, 177, 102, 29, 174, 63, 35, 142, 149, 32, 218, 217, 239, - 15, 200, 109, 83, 119, 68, 187, 95, 92, 72, 236, 8, 148, 104, 55, 225, - 224, 133, 194, 146, 210, 122, 225, 237, 84, 195, 212, 200, 248, 218, 246, 22, - 207, 202, 9, 93, 159, 72, 155, 114, 107, 196, 125, 179, 164, 235, 187, 166, - 250, 108, 223, 98, 148, 225, 53, 3, 211, 45, 173, 199, 202, 184, 182, 232, - 124, 75, 220, 217, 177, 188, 64, 81, 175, 26, 99, 27, 182, 179, 44, 138, - 167, 28, 115, 15, 180, 11, 115, 139, 86, 107, 184, 78, 157, 240, 16, 102, - 203, 239, 172, 194, 210, 173, 236, 2, 13, 33, 108, 139, 60, 164, 157, 130, - 223, 168, 93, 237, 93, 28, 123, 95, 33, 229, 124, 51, 45, 223, 141, 186, - 194, 213, 56, 159, 76, 255, 3, 203, 148, 18, 50, 169, 48, 88, 125, 234, - 129, 215, 217, 155, 242, 123, 216, 123, 143, 223, 9, 200, 36, 96, 117, 31, - 39, 190, 26, 46, 171, 66, 39, 182, 58, 187, 252, 62, 53, 239, 222, 150, - 106, 186, 47, 211, 164, 74, 10, 234, 46, 104, 164, 152, 145, 102, 36, 250, - 238, 11, 106, 45, 60, 34, 179, 228, 129, 39, 55, 207, 44, 184, 161, 167, - 195, 177, 22, 148, 206, 67, 216, 97, 90, 123, 192, 87, 16, 239, 99, 109, - 223, 60, 81, 203, 233, 83, 4, 71, 197, 228, 10, 156, 22, 254, 92, 156, - 59, 228, 212, 148, 65, 173, 156, 78, 69, 179, 59, 40, 115, 114, 121, 126, - 132, 111, 186, 159, 56, 236, 236, 134, 27, 2, 189, 109, 215, 222, 151, 119, - 215, 80, 156, 20, 13, 15, 196, 111, 138, 250, 99, 166, 116, 212, 219, 42, - 31, 106, 82, 120, 144, 199, 85, 219, 18, 177, 55, 195, 213, 219, 53, 183, - 105, 71, 85, 71, 40, 243, 62, 151, 189, 45, 22, 139, 108, 203, 6, 158, - 182, 25, 109, 91, 141, 46, 150, 74, 215, 76, 7, 214, 41, 67, 13, 86, - 112, 151, 47, 202, 21, 116, 23, 71, 145, 186, 213, 111, 172, 225, 0, 191, - 212, 64, 84, 211, 18, 111, 18, 215, 3, 185, 59, 188, 46, 170, 6, 116, - 111, 60, 164, 108, 6, 120, 101, 148, 45, 143, 211, 72, 3, 11, 111, 34, - 146, 59, 113, 161, 117, 229, 45, 152, 121, 157, 203, 136, 161, 189, 18, 174, - 153, 164, 179, 213, 246, 214, 9, 125, 12, 120, 172, 92, 254, 60, 15, 143, - 58, 180, 147, 155, 152, 152, 176, 71, 77, 224, 159, 91, 251, 164, 118, 243, - 182, 169, 250, 43, 69, 210, 62, 218, 20, 242, 128, 67, 207, 135, 17, 133, - 93, 253, 150, 145, 38, 169, 82, 10, 50, 149, 166, 194, 68, 157, 81, 204, - 86, 84, 144, 194, 160, 223, 9, 130, 0, 111, 240, 62, 174, 40, 241, 153, - 219, 171, 215, 217, 36, 105, 229, 62, 188, 198, 251, 98, 129, 38, 183, 15, - 96, 67, 16, 77, 152, 83, 109, 200, 225, 149, 85, 24, 62, 165, 16, 141, - 202, 109, 174, 129, 92, 69, 49, 75, 59, 180, 184, 52, 225, 149, 82, 71, - 120, 108, 229, 21, 144, 159, 93, 60, 124, 227, 13, 17, 180, 225, 120, 143, - 1, 96, 144, 124, 13, 142, 242, 29, 47, 43, 251, 141, 188, 89, 81, 24, - 137, 205, 168, 137, 181, 182, 208, 183, 88, 143, 113, 102, 31, 96, 139, 200, - 161, 187, 246, 129, 221, 202, 29, 222, 243, 109, 160, 100, 135, 170, 240, 173, - 183, 167, 250, 106, 118, 143, 155, 146, 67, 137, 229, 247, 169, 105, 156, 11, - 1, 67, 63, 103, 142, 69, 203, 99, 115, 125, 226, 89, 178, 75, 171, 155, - 108, 21, 88, 67, 127, 173, 120, 106, 226, 122, 164, 92, 193, 242, 133, 239, - 162, 145, 70, 15, 99, 218, 190, 233, 103, 252, 178, 62, 226, 186, 152, 135, - 141, 167, 122, 175, 239, 97, 121, 135, 108, 195, 61, 225, 162, 40, 220, 6, - 113, 25, 131, 42, 25, 181, 28, 164, 18, 144, 128, 148, 204, 247, 137, 239, - 9, 114, 149, 213, 121, 98, 187, 172, 190, 167, 26, 136, 235, 36, 240, 135, - 227, 8, 30, 234, 68, 199, 136, 205, 116, 116, 160, 213, 46, 23, 240, 180, - 144, 213, 10, 135, 40, 212, 199, 101, 116, 254, 73, 246, 175, 176, 46, 205, - 101, 248, 122, 153, 113, 134, 254, 155, 20, 57, 242, 75, 212, 91, 250, 158, - 103, 30, 107, 222, 8, 117, 178, 110, 164, 176, 22, 248, 14, 135, 33, 208, - 160, 225, 67, 135, 90, 100, 91, 182, 168, 37, 130, 9, 112, 162, 90, 124, - 89, 47, 34, 128, 224, 229, 48, 70, 150, 130, 158, 50, 66, 252, 172, 77, - 189, 44, 73, 82, 127, 164, 45, 103, 116, 186, 80, 130, 224, 74, 157, 69, - 49, 136, 54, 101, 133, 130, 196, 65, 189, 247, 17, 129, 207, 119, 208, 233, - 69, 147, 187, 198, 71, 48, 159, 36, 188, 123, 241, 249, 74, 130, 173, 194, - 145, 184, 119, 118, 150, 210, 216, 2, 77, 176, 112, 209, 135, 9, 52, 143, - 164, 187, 174, 86, 217, 106, 120, 34, 128, 47, 223, 77, 39, 250, 135, 111, - 38, 104, 87, 155, 28, 60, 232, 179, 98, 63, 184, 244, 132, 227, 235, 148, - 139, 150, 205, 152, 156, 38, 112, 232, 56, 192, 62, 21, 195, 200, 42, 13, - 121, 255, 172, 138, 110, 49, 50, 246, 181, 31, 114, 130, 190, 104, 249, 122, - 183, 202, 185, 125, 138, 61, 125, 55, 55, 91, 132, 233, 151, 107, 53, 162, - 160, 74, 141, 7, 249, 131, 157, 76, 191, 100, 25, 158, 163, 18, 122, 120, - 121, 25, 251, 28, 79, 38, 87, 107, 186, 35, 17, 181, 216, 241, 218, 251, - 214, 117, 206, 60, 22, 26, 138, 8, 152, 70, 122, 88, 252, 184, 126, 104, - 25, 33, 40, 64, 115, 190, 40, 237, 61, 102, 37, 53, 78, 42, 53, 135, - 247, 53, 165, 122, 198, 222, 47, 138, 101, 225, 79, 9, 160, 136, 82, 39, - 223, 69, 253, 190, 18, 230, 210, 112, 33, 11, 153, 141, 24, 163, 46, 99, - 39, 82, 10, 49, 9, 16, 4, 226, 51, 14, 159, 124, 127, 71, 111, 134, - 243, 166, 58, 167, 225, 56, 150, 58, 97, 194, 2, 11, 170, 73, 33, 205, - 178, 19, 3, 82, 106, 233, 152, 17, 80, 172, 60, 91, 152, 249, 194, 144, - 13, 187, 226, 28, 197, 75, 80, 222, 242, 207, 253, 24, 126, 145, 87, 43, - 2, 216, 242, 128, 11, 97, 7, 104, 138, 249, 97, 34, 238, 234, 203, 199, - 239, 153, 146, 1, 16, 16, 44, 8, 76, 75, 71, 136, 120, 237, 110, 87, - 250, 213, 116, 152, 17, 103, 165, 249, 74, 158, 206, 12, 190, 146, 220, 46, - 77, 96, 238, 129, 247, 134, 183, 115, 250, 221, 82, 136, 118, 33, 77, 104, - 166, 202, 44, 219, 142, 57, 117, 205, 21, 28, 199, 202, 95, 56, 125, 1, - 32, 75, 163, 186, 60, 76, 87, 79, 59, 209, 98, 90, 49, 155, 47, 75, - 221, 50, 39, 1, 120, 122, 166, 247, 35, 0, 67, 248, 220, 223, 121, 186, - 131, 245, 238, 126, 2, 105, 20, 234, 225, 74, 13, 185, 49, 159, 118, 190, - 68, 25, 217, 156, 61, 2, 242, 32, 69, 110, 140, 96, 219, 21, 7, 159, - 216, 244, 234, 250, 10, 232, 158, 208, 212, 29, 117, 66, 36, 163, 113, 142, - 234, 154, 227, 235, 33, 27, 239, 113, 11, 80, 24, 35, 129, 135, 36, 144, - 224, 142, 239, 51, 64, 100, 58, 249, 198, 119, 43, 98, 240, 99, 125, 71, - 23, 227, 67, 17, 187, 124, 48, 139, 185, 59, 240, 204, 29, 3, 107, 198, - 136, 130, 50, 174, 100, 207, 9, 226, 143, 179, 124, 194, 71, 69, 8, 220, - 176, 249, 29, 95, 211, 193, 224, 184, 153, 80, 206, 8, 212, 143, 115, 228, - 165, 112, 184, 65, 19, 236, 90, 44, 246, 134, 215, 14, 195, 121, 127, 227, - 215, 233, 51, 43, 239, 242, 222, 134, 166, 184, 103, 161, 174, 90, 176, 160, - 97, 92, 163, 69, 16, 37, 209, 62, 123, 161, 144, 62, 19, 155, 183, 27, - 98, 1, 37, 102, 187, 88, 21, 10, 139, 159, 160, 7, 137, 47, 218, 219, - 111, 163, 255, 64, 192, 142, 119, 119, 150, 161, 177, 119, 161, 111, 240, 129, - 139, 207, 233, 22, 136, 158, 21, 166, 193, 49, 222, 203, 132, 29, 169, 51, - 164, 248, 40, 224, 223, 95, 0, 13, 210, 205, 32, 43, 40, 113, 212, 243, - 117, 22, 165, 208, 30, 64, 157, 52, 36, 136, 247, 254, 190, 141, 229, 189, - 234, 132, 222, 167, 19, 154, 111, 6, 106, 62, 152, 134, 93, 123, 2, 39, - 186, 165, 106, 18, 132, 0, 243, 98, 99, 111, 195, 155, 58, 128, 160, 226, - 102, 116, 13, 68, 10, 241, 36, 115, 138, 119, 9, 31, 247, 0, 159, 213, - 123, 34, 220, 221, 72, 215, 139, 32, 171, 111, 1, 19, 108, 241, 237, 165, - 210, 133, 250, 186, 133, 94, 250, 137, 124, 247, 44, 195, 120, 188, 39, 57, - 125, 116, 87, 63, 138, 44, 251, 155, 124, 127, 122, 101, 244, 221, 235, 99, - 149, 205, 57, 139, 117, 60, 22, 37, 112, 151, 179, 20, 228, 132, 139, 83, - 15, 159, 197, 18, 196, 25, 46, 173, 252, 30, 180, 28, 249, 80, 103, 220, - 239, 192, 81, 194, 239, 231, 13, 228, 218, 71, 234, 11, 164, 242, 198, 116, - 171, 153, 161, 149, 157, 108, 152, 152, 232, 203, 232, 220, 226, 90, 206, 237, - 80, 144, 56, 32, 115, 72, 137, 230, 145, 57, 240, 240, 21, 172, 61, 216, - 119, 221, 84, 111, 60, 230, 212, 236, 80, 244, 28, 52, 156, 253, 10, 95, - 229, 44, 24, 147, 120, 21, 157, 119, 242, 77, 175, 95, 1, 111, 207, 198, - 22, 214, 15, 103, 85, 92, 218, 35, 120, 69, 52, 47, 145, 77, 235, 85, - 175, 97, 28, 198, 73, 228, 29, 206, 102, 194, 216, 160, 177, 118, 15, 209, - 53, 133, 241, 77, 140, 146, 133, 243, 79, 156, 149, 30, 107, 90, 152, 23, - 223, 208, 86, 96, 126, 177, 138, 21, 85, 95, 130, 172, 132, 33, 206, 186, - 47, 179, 247, 62, 137, 214, 212, 216, 130, 138, 2, 249, 147, 30, 190, 92, - 158, 18, 95, 208, 157, 136, 38, 86, 184, 92, 17, 227, 194, 201, 195, 185, - 219, 21, 215, 183, 233, 209, 46, 225, 16, 6, 121, 232, 43, 157, 221, 173, - 222, 142, 164, 117, 27, 245, 68, 193, 38, 98, 11, 177, 31, 111, 60, 221, - 83, 40, 90, 61, 252, 29, 216, 77, 188, 229, 32, 145, 80, 176, 135, 201, - 55, 203, 79, 51, 239, 44, 109, 39, 27, 129, 203, 34, 105, 225, 248, 5, - 217, 45, 225, 136, 196, 117, 179, 245, 178, 57, 38, 189, 96, 132, 199, 41, - 219, 155, 12, 69, 121, 63, 31, 200, 30, 143, 116, 238, 71, 136, 225, 16, - 142, 144, 169, 176, 61, 83, 115, 51, 216, 55, 103, 44, 148, 97, 239, 151, - 223, 48, 102, 150, 153, 53, 243, 85, 121, 98, 122, 107, 129, 249, 217, 16, - 100, 229, 180, 81, 224, 53, 211, 133, 70, 128, 101, 105, 124, 143, 195, 247, - 202, 237, 83, 88, 195, 31, 71, 177, 171, 36, 176, 40, 155, 132, 203, 208, - 44, 249, 183, 38, 23, 54, 88, 213, 21, 222, 86, 95, 193, 14, 42, 105, - 152, 62, 22, 163, 186, 131, 131, 150, 169, 44, 104, 69, 207, 175, 55, 225, - 170, 239, 139, 132, 62, 95, 252, 221, 177, 48, 200, 10, 111, 33, 155, 63, - 25, 193, 36, 241, 12, 13, 78, 123, 122, 82, 123, 153, 114, 222, 16, 117, - 188, 231, 211, 212, 49, 235, 0, 59, 245, 199, 151, 42, 118, 120, 16, 134, - 180, 241, 189, 238, 214, 194, 67, 165, 192, 39, 217, 44, 96, 246, 112, 205, - 47, 92, 157, 251, 250, 149, 130, 7, 144, 249, 38, 255, 126, 25, 54, 55, - 150, 63, 93, 131, 202, 33, 58, 140, 42, 58, 210, 195, 118, 88, 77, 61, - 11, 139, 90, 138, 64, 167, 228, 224, 27, 98, 254, 104, 122, 167, 148, 81, - 23, 234, 189, 124, 153, 147, 122, 65, 3, 41, 24, 248, 166, 178, 86, 29, - 212, 118, 242, 15, 0, 120, 176, 202, 42, 85, 201, 199, 226, 108, 91, 160, - 101, 122, 165, 43, 212, 131, 138, 208, 12, 197, 50, 77, 52, 119, 242, 100, - 183, 137, 104, 47, 80, 25, 70, 115, 219, 94, 144, 176, 237, 227, 84, 209, - 9, 7, 12, 255, 64, 253, 46, 137, 70, 234, 251, 66, 231, 94, 184, 131, - 57, 227, 169, 196, 176, 89, 42, 16, 14, 72, 231, 70, 63, 44, 138, 252, - 56, 187, 111, 210, 78, 24, 53, 72, 214, 229, 183, 230, 108, 42, 151, 26, - 39, 82, 94, 91, 225, 222, 172, 44, 61, 176, 223, 121, 10, 139, 119, 111, - 136, 119, 222, 222, 238, 139, 165, 120, 144, 154, 50, 55, 30, 78, 67, 102, - 76, 210, 195, 84, 221, 215, 124, 80, 225, 187, 67, 73, 98, 23, 87, 148, - 230, 22, 125, 14, 100, 235, 178, 179, 199, 129, 73, 212, 47, 156, 155, 58, - 190, 105, 82, 10, 123, 18, 48, 107, 216, 83, 153, 135, 183, 13, 34, 201, - 39, 86, 105, 191, 155, 255, 72, 118, 181, 255, 162, 179, 198, 209, 178, 86, - 89, 255, 139, 255, 173, 147, 254, 15, 125, 14, 255, 225, 175, 170, 234, 54, - 183, 191, 254, 249, 103, 190, 201, 230, 255, 250, 227, 239, 127, 73, 26, 37, - 112, 191, 156, 44, 234, 126, 129, 191, 4, 139, 11, 153, 95, 106, 20, 15, - 115, 180, 14, 243, 245, 235, 191, 252, 98, 62, 150, 253, 203, 213, 172, 95, - 111, 8, 71, 126, 253, 195, 31, 255, 248, 87, 49, 246, 56, 142, 255, 46, - 193, 254, 239, 99, 84, 100, 255, 103, 149, 254, 51, 134, 161, 127, 215, 70, - 125, 241, 207, 89, 255, 239, 117, 115, 252, 63, 122, 41, 255, 221, 169, 49, - 26, 199, 249, 103, 36, 216, 243, 219, 81, 70, 235, 175, 35, 251, 149, 14, - 191, 134, 254, 215, 63, 197, 127, 254, 61, 81, 211, 63, 129, 241, 159, 127, - 139, 196, 71, 212, 175, 63, 93, 33, 127, 22, 21, 249, 181, 45, 191, 186, - 168, 234, 215, 231, 243, 179, 230, 230, 207, 239, 105, 182, 103, 237, 48, 254, - 124, 93, 127, 102, 136, 26, 171, 44, 201, 126, 230, 124, 90, 134, 124, 61, - 162, 57, 251, 199, 95, 99, 251, 123, 165, 156, 159, 57, 203, 170, 52, 155, - 255, 173, 184, 220, 86, 63, 115, 134, 205, 235, 159, 170, 62, 31, 192, 172, - 7, 199, 121, 168, 179, 100, 93, 126, 79, 58, 244, 199, 159, 159, 66, 155, - 223, 229, 253, 204, 132, 244, 123, 145, 182, 159, 6, 254, 79, 191, 103, 144, - 250, 159, 223, 233, 191, 219, 37, 243, 63, 42, 234, 255, 177, 156, 173, 254, - 54, 148, 227, 95, 228, 108, 1, 49, 25, 232, 103, 7, 104, 127, 228, 108, - 15, 207, 208, 205, 108, 228, 223, 199, 104, 44, 245, 176, 127, 169, 76, 131, - 246, 77, 236, 51, 52, 43, 215, 218, 125, 187, 239, 18, 11, 215, 19, 72, - 160, 78, 174, 190, 103, 18, 240, 64, 222, 191, 63, 117, 8, 255, 156, 11, - 63, 200, 31, 74, 69, 235, 254, 17, 44, 75, 201, 142, 187, 215, 70, 236, - 234, 133, 172, 248, 23, 203, 196, 242, 157, 245, 35, 154, 162, 153, 215, 126, - 125, 183, 149, 237, 180, 255, 194, 123, 140, 0, 216, 166, 86, 81, 55, 206, - 250, 189, 188, 2, 15, 206, 238, 5, 255, 140, 145, 223, 137, 37, 150, 173, - 115, 4, 103, 79, 29, 216, 2, 251, 172, 177, 143, 244, 227, 59, 123, 246, - 117, 242, 57, 49, 236, 228, 98, 126, 226, 210, 113, 227, 231, 116, 199, 253, - 27, 204, 207, 231, 210, 222, 83, 199, 99, 255, 212, 214, 122, 207, 235, 246, - 124, 32, 40, 126, 85, 23, 254, 133, 46, 252, 129, 237, 120, 140, 62, 217, - 225, 188, 241, 27, 1, 141, 249, 245, 236, 199, 151, 42, 145, 227, 200, 247, - 183, 250, 224, 19, 117, 189, 46, 188, 29, 110, 181, 188, 33, 21, 189, 1, - 176, 191, 128, 189, 236, 174, 39, 160, 63, 117, 5, 222, 25, 189, 220, 241, - 76, 191, 55, 241, 193, 200, 168, 79, 100, 235, 83, 206, 12, 63, 199, 165, - 4, 0, 218, 132, 62, 119, 228, 254, 65, 160, 152, 180, 221, 86, 29, 72, - 208, 94, 49, 178, 152, 114, 225, 216, 124, 79, 172, 201, 92, 120, 189, 200, - 183, 0, 47, 223, 167, 249, 142, 75, 171, 213, 3, 200, 211, 225, 177, 245, - 134, 204, 85, 3, 7, 202, 245, 156, 45, 186, 25, 212, 13, 200, 243, 5, - 48, 226, 15, 190, 229, 2, 174, 91, 81, 45, 73, 75, 129, 170, 57, 105, - 48, 248, 251, 67, 2, 176, 246, 25, 199, 215, 154, 61, 64, 54, 30, 190, - 134, 75, 232, 219, 254, 250, 116, 51, 182, 102, 48, 178, 202, 24, 52, 147, - 205, 246, 30, 187, 37, 250, 124, 199, 87, 249, 233, 164, 126, 34, 65, 31, - 121, 173, 215, 23, 77, 0, 26, 78, 44, 96, 141, 26, 172, 238, 161, 181, - 12, 172, 244, 105, 124, 211, 229, 89, 11, 7, 186, 251, 149, 110, 35, 182, - 70, 29, 150, 250, 53, 246, 177, 77, 100, 217, 62, 72, 50, 190, 161, 69, - 248, 158, 56, 153, 207, 242, 217, 142, 99, 91, 143, 223, 58, 36, 178, 91, - 193, 117, 255, 141, 145, 83, 140, 166, 140, 139, 16, 48, 1, 17, 10, 127, - 205, 231, 180, 79, 240, 167, 15, 33, 178, 193, 164, 189, 66, 91, 221, 105, - 112, 238, 13, 24, 210, 11, 16, 48, 116, 141, 10, 116, 85, 26, 56, 153, - 20, 68, 43, 141, 101, 196, 128, 70, 162, 176, 90, 60, 238, 90, 220, 185, - 87, 138, 172, 200, 42, 140, 48, 241, 214, 206, 120, 244, 167, 215, 232, 15, - 95, 153, 234, 164, 148, 111, 195, 240, 106, 80, 2, 173, 250, 209, 247, 158, - 248, 248, 206, 244, 243, 149, 78, 3, 154, 42, 41, 186, 10, 7, 188, 0, - 195, 77, 100, 225, 69, 240, 207, 179, 120, 141, 119, 220, 238, 151, 26, 177, - 71, 236, 179, 59, 254, 121, 237, 42, 35, 109, 51, 125, 204, 239, 207, 60, - 191, 121, 126, 30, 91, 110, 146, 45, 125, 24, 101, 187, 31, 8, 184, 10, - 154, 185, 64, 229, 40, 68, 120, 214, 230, 114, 143, 120, 66, 8, 14, 108, - 41, 162, 93, 213, 157, 248, 246, 157, 208, 235, 165, 122, 249, 53, 91, 199, - 129, 127, 238, 93, 121, 65, 107, 84, 126, 215, 72, 110, 150, 72, 30, 90, - 236, 197, 245, 210, 154, 214, 152, 231, 86, 3, 117, 87, 98, 26, 167, 1, - 53, 231, 62, 52, 101, 66, 235, 196, 93, 219, 68, 66, 90, 253, 24, 113, - 40, 80, 93, 232, 185, 168, 15, 91, 166, 199, 107, 67, 192, 203, 146, 11, - 115, 128, 81, 227, 206, 27, 136, 66, 88, 171, 244, 155, 80, 132, 7, 160, - 235, 183, 198, 124, 46, 252, 53, 28, 51, 141, 47, 239, 178, 233, 191, 252, - 67, 100, 104, 110, 8, 73, 118, 8, 95, 110, 47, 97, 240, 115, 177, 186, - 232, 207, 188, 232, 23, 50, 241, 147, 199, 205, 6, 32, 128, 27, 216, 113, - 139, 151, 201, 98, 139, 81, 47, 185, 113, 23, 183, 118, 107, 141, 82, 181, - 19, 20, 185, 193, 143, 211, 171, 129, 101, 59, 173, 150, 238, 5, 165, 67, - 84, 103, 82, 59, 138, 54, 84, 125, 161, 196, 1, 107, 180, 177, 193, 179, - 140, 197, 213, 227, 214, 154, 77, 108, 202, 36, 167, 30, 249, 229, 246, 7, - 80, 203, 186, 149, 11, 158, 107, 148, 239, 153, 5, 114, 252, 185, 148, 248, - 120, 248, 143, 44, 62, 160, 207, 253, 21, 133, 188, 149, 11, 167, 209, 114, - 251, 92, 121, 44, 40, 19, 254, 70, 201, 151, 102, 121, 199, 93, 101, 219, - 20, 153, 99, 80, 150, 171, 142, 217, 42, 164, 204, 39, 74, 72, 5, 162, - 147, 14, 141, 27, 71, 213, 75, 95, 113, 191, 139, 55, 103, 38, 203, 68, - 133, 73, 101, 38, 65, 93, 142, 23, 35, 181, 103, 113, 162, 154, 90, 225, - 12, 20, 208, 113, 253, 142, 41, 164, 112, 249, 78, 238, 190, 91, 86, 208, - 118, 124, 20, 2, 37, 63, 238, 146, 160, 248, 78, 15, 201, 160, 37, 55, - 115, 139, 66, 96, 224, 15, 22, 138, 35, 221, 34, 52, 64, 166, 52, 237, - 46, 143, 111, 190, 51, 134, 206, 138, 218, 109, 32, 40, 93, 79, 83, 147, - 237, 33, 7, 179, 52, 59, 39, 243, 103, 181, 238, 222, 219, 126, 116, 68, - 206, 125, 25, 13, 1, 15, 145, 206, 106, 95, 68, 23, 47, 134, 224, 125, - 80, 58, 9, 144, 59, 152, 39, 164, 224, 74, 54, 69, 125, 38, 81, 185, - 255, 237, 98, 95, 71, 164, 134, 151, 56, 253, 213, 109, 88, 84, 72, 252, - 216, 80, 135, 254, 57, 55, 209, 59, 237, 112, 136, 50, 124, 1, 56, 66, - 170, 78, 237, 169, 216, 65, 35, 90, 98, 248, 212, 134, 95, 245, 193, 64, - 144, 126, 164, 252, 165, 121, 173, 245, 214, 68, 254, 218, 165, 195, 106, 179, - 160, 10, 135, 131, 90, 36, 147, 195, 114, 93, 77, 130, 173, 252, 169, 147, - 183, 154, 167, 167, 69, 187, 85, 80, 119, 19, 154, 28, 244, 197, 149, 240, - 67, 83, 34, 132, 14, 0, 173, 167, 246, 146, 110, 112, 42, 89, 125, 172, - 85, 97, 187, 152, 166, 157, 14, 110, 84, 133, 230, 4, 208, 148, 217, 146, - 117, 34, 81, 230, 86, 135, 180, 163, 64, 1, 97, 142, 22, 75, 28, 13, - 73, 166, 83, 254, 230, 72, 8, 30, 150, 7, 136, 248, 237, 9, 152, 169, - 32, 126, 187, 116, 139, 191, 52, 10, 2, 126, 133, 7, 252, 183, 57, 228, - 2, 39, 8, 224, 157, 187, 179, 89, 205, 160, 71, 220, 170, 178, 47, 192, - 113, 83, 34, 230, 138, 147, 115, 29, 141, 123, 97, 182, 202, 195, 59, 184, - 76, 86, 118, 169, 0, 30, 138, 133, 97, 111, 105, 219, 247, 69, 7, 126, - 190, 210, 45, 7, 247, 113, 10, 100, 148, 137, 170, 2, 201, 41, 200, 144, - 128, 76, 24, 170, 79, 105, 182, 242, 6, 72, 22, 224, 13, 147, 150, 28, - 188, 138, 240, 217, 111, 185, 208, 64, 118, 111, 170, 58, 7, 246, 7, 152, - 205, 198, 102, 154, 106, 96, 226, 89, 253, 218, 215, 102, 111, 187, 143, 171, - 240, 230, 233, 51, 192, 71, 199, 15, 120, 26, 84, 110, 125, 93, 197, 197, - 96, 193, 5, 157, 177, 61, 151, 56, 217, 196, 227, 106, 91, 174, 116, 121, - 176, 99, 134, 172, 36, 35, 238, 154, 109, 129, 15, 52, 122, 242, 194, 94, - 234, 28, 220, 11, 240, 125, 227, 83, 246, 34, 158, 226, 212, 48, 201, 158, - 100, 68, 147, 58, 39, 53, 56, 60, 14, 48, 138, 237, 173, 80, 183, 37, - 222, 87, 135, 64, 34, 251, 7, 10, 191, 152, 133, 201, 79, 34, 143, 131, - 151, 106, 95, 216, 245, 100, 137, 126, 19, 245, 183, 241, 74, 117, 230, 77, - 248, 215, 249, 164, 143, 208, 14, 51, 86, 235, 34, 123, 194, 43, 123, 220, - 13, 70, 9, 237, 162, 90, 179, 75, 16, 50, 1, 79, 115, 136, 195, 168, - 186, 79, 85, 153, 75, 168, 87, 237, 226, 110, 173, 127, 191, 166, 208, 98, - 51, 245, 246, 141, 183, 42, 205, 130, 22, 179, 204, 214, 51, 231, 113, 122, - 201, 162, 77, 183, 182, 191, 79, 24, 11, 155, 210, 57, 235, 122, 29, 229, - 75, 15, 89, 98, 8, 190, 55, 210, 21, 87, 159, 46, 160, 151, 151, 51, - 47, 154, 145, 152, 136, 228, 167, 137, 143, 195, 204, 76, 254, 193, 57, 190, - 5, 35, 108, 18, 109, 54, 119, 125, 109, 157, 129, 169, 20, 122, 29, 29, - 112, 87, 61, 15, 172, 140, 140, 194, 47, 26, 17, 140, 159, 129, 103, 217, - 119, 20, 113, 96, 104, 25, 76, 195, 185, 17, 175, 157, 112, 51, 101, 243, - 112, 19, 169, 217, 89, 199, 150, 54, 67, 156, 154, 211, 255, 12, 9, 65, - 142, 71, 161, 3, 156, 49, 229, 84, 222, 204, 2, 97, 46, 93, 179, 204, - 40, 162, 238, 126, 196, 51, 152, 181, 148, 9, 240, 129, 244, 157, 126, 31, - 123, 105, 162, 123, 146, 10, 232, 96, 117, 38, 110, 229, 58, 24, 84, 22, - 73, 65, 11, 108, 22, 202, 74, 200, 54, 81, 44, 104, 109, 54, 87, 244, - 248, 162, 44, 141, 143, 187, 114, 230, 99, 43, 1, 157, 125, 159, 4, 158, - 175, 249, 72, 12, 120, 113, 98, 214, 70, 150, 242, 251, 94, 75, 215, 19, - 198, 48, 141, 170, 119, 209, 52, 234, 224, 170, 197, 118, 30, 150, 143, 134, - 213, 197, 151, 97, 17, 29, 2, 206, 211, 146, 151, 74, 238, 131, 207, 37, - 46, 68, 124, 198, 88, 12, 18, 165, 8, 54, 175, 196, 197, 173, 151, 90, - 160, 157, 218, 161, 45, 165, 76, 248, 133, 24, 220, 181, 148, 122, 138, 155, - 134, 65, 20, 224, 34, 137, 75, 28, 37, 83, 239, 14, 211, 119, 200, 176, - 125, 250, 209, 16, 80, 7, 120, 16, 254, 124, 212, 232, 252, 88, 188, 198, - 158, 14, 234, 20, 51, 109, 110, 228, 173, 204, 155, 45, 127, 58, 171, 74, - 162, 98, 212, 165, 81, 135, 100, 86, 25, 227, 168, 249, 145, 87, 164, 217, - 12, 156, 83, 161, 71, 119, 118, 4, 121, 22, 247, 105, 180, 162, 69, 129, - 73, 30, 56, 216, 89, 254, 50, 59, 70, 239, 39, 157, 97, 36, 244, 234, - 144, 102, 114, 206, 14, 37, 213, 35, 220, 110, 249, 190, 125, 226, 36, 129, - 118, 143, 112, 4, 50, 27, 55, 76, 190, 0, 152, 9, 47, 74, 192, 10, - 137, 144, 184, 142, 244, 78, 46, 183, 105, 248, 60, 60, 140, 0, 61, 154, - 239, 198, 111, 166, 19, 214, 67, 223, 174, 128, 5, 220, 242, 225, 226, 87, - 168, 16, 205, 187, 139, 165, 236, 237, 249, 22, 15, 206, 179, 29, 130, 205, - 178, 176, 205, 86, 241, 12, 224, 19, 169, 90, 151, 83, 65, 237, 246, 22, - 74, 205, 24, 94, 121, 103, 95, 19, 254, 134, 129, 151, 213, 180, 119, 163, - 200, 109, 206, 9, 31, 209, 134, 86, 197, 72, 201, 16, 204, 13, 172, 194, - 233, 156, 28, 20, 65, 74, 178, 28, 154, 186, 55, 147, 134, 12, 231, 27, - 92, 56, 183, 164, 144, 178, 228, 158, 182, 98, 227, 163, 244, 39, 230, 151, - 124, 155, 52, 123, 92, 112, 42, 33, 148, 140, 12, 249, 161, 100, 164, 15, - 109, 61, 65, 100, 138, 59, 178, 97, 93, 204, 13, 94, 159, 242, 112, 63, - 11, 111, 12, 236, 85, 137, 175, 216, 177, 203, 190, 157, 80, 130, 245, 234, - 100, 58, 36, 52, 63, 116, 156, 25, 205, 249, 240, 59, 60, 60, 190, 173, - 76, 118, 207, 255, 249, 88, 105, 3, 254, 238, 78, 55, 127, 2, 11, 205, - 189, 188, 2, 7, 142, 9, 164, 181, 132, 57, 128, 247, 133, 216, 62, 82, - 55, 130, 35, 37, 93, 93, 100, 42, 185, 59, 203, 151, 61, 42, 121, 125, - 236, 42, 229, 199, 162, 213, 197, 144, 81, 112, 1, 181, 238, 14, 117, 37, - 99, 56, 152, 152, 87, 186, 187, 224, 169, 89, 66, 74, 184, 83, 24, 56, - 111, 1, 139, 197, 94, 94, 233, 46, 248, 32, 179, 5, 157, 37, 114, 89, - 21, 19, 147, 68, 238, 57, 92, 113, 182, 132, 139, 72, 98, 179, 25, 98, - 162, 124, 91, 204, 59, 176, 139, 98, 63, 157, 73, 208, 67, 223, 132, 132, - 25, 42, 217, 173, 185, 0, 234, 41, 202, 121, 88, 41, 190, 150, 34, 172, - 119, 204, 18, 12, 155, 52, 107, 155, 175, 48, 129, 141, 22, 161, 94, 229, - 53, 236, 210, 53, 73, 246, 147, 20, 213, 144, 215, 120, 151, 205, 16, 198, - 39, 117, 42, 57, 82, 160, 115, 190, 158, 168, 64, 53, 94, 55, 208, 222, - 183, 121, 145, 253, 182, 65, 80, 242, 118, 191, 185, 213, 124, 161, 85, 116, - 223, 140, 61, 220, 159, 132, 170, 239, 163, 190, 178, 79, 250, 249, 92, 170, - 241, 66, 174, 99, 227, 160, 208, 225, 77, 186, 189, 223, 202, 148, 123, 43, - 235, 10, 12, 82, 94, 196, 248, 153, 102, 184, 201, 80, 183, 152, 31, 200, - 148, 136, 26, 152, 34, 78, 204, 104, 94, 51, 59, 41, 81, 251, 74, 190, - 137, 38, 5, 29, 55, 187, 73, 159, 239, 142, 126, 9, 78, 48, 200, 206, - 109, 28, 7, 156, 10, 135, 141, 212, 207, 199, 221, 70, 170, 248, 8, 138, - 3, 189, 92, 154, 52, 160, 184, 130, 143, 121, 217, 199, 230, 236, 203, 35, - 56, 42, 186, 71, 131, 17, 63, 46, 41, 189, 227, 133, 210, 225, 67, 101, - 205, 89, 148, 153, 79, 150, 154, 252, 30, 211, 139, 168, 232, 131, 113, 141, - 92, 117, 117, 235, 188, 107, 83, 134, 235, 180, 70, 75, 3, 188, 213, 181, - 49, 36, 7, 177, 154, 98, 114, 128, 230, 5, 31, 177, 114, 180, 136, 255, - 193, 154, 10, 121, 125, 44, 118, 28, 172, 183, 49, 94, 9, 196, 23, 218, - 80, 22, 39, 171, 43, 135, 34, 37, 198, 205, 29, 152, 242, 213, 60, 28, - 171, 180, 212, 228, 138, 143, 4, 55, 156, 79, 163, 176, 160, 69, 131, 174, - 103, 118, 89, 37, 90, 126, 167, 155, 115, 64, 18, 232, 99, 195, 219, 17, - 81, 50, 20, 83, 15, 236, 165, 62, 219, 86, 166, 126, 210, 66, 144, 11, - 210, 113, 24, 217, 3, 72, 49, 159, 145, 158, 44, 142, 136, 19, 121, 151, - 150, 204, 76, 244, 173, 29, 92, 35, 182, 196, 10, 92, 46, 0, 87, 160, - 148, 22, 57, 193, 130, 66, 42, 133, 82, 129, 119, 194, 238, 30, 241, 147, - 185, 3, 144, 98, 183, 111, 76, 66, 52, 26, 73, 76, 236, 96, 54, 117, - 188, 209, 100, 218, 51, 0, 37, 165, 148, 219, 232, 152, 97, 200, 195, 148, - 215, 231, 124, 35, 204, 83, 168, 164, 242, 215, 101, 75, 11, 43, 35, 1, - 55, 90, 67, 198, 74, 77, 145, 239, 182, 105, 189, 176, 244, 45, 208, 27, - 29, 182, 176, 129, 224, 19, 219, 207, 199, 155, 174, 196, 154, 122, 97, 114, - 107, 153, 117, 149, 119, 132, 15, 166, 135, 137, 110, 32, 58, 98, 30, 252, - 192, 175, 53, 89, 20, 109, 86, 161, 156, 197, 70, 144, 43, 232, 37, 247, - 209, 204, 119, 185, 142, 17, 111, 32, 84, 47, 67, 82, 18, 107, 248, 132, - 203, 3, 252, 236, 196, 232, 18, 76, 164, 68, 222, 144, 245, 175, 204, 222, - 122, 241, 111, 164, 134, 191, 12, 94, 252, 111, 255, 19, 253, 224, 239, 255, - 16, 134, 31, 86, 254, 51, 177, 242, 191, 114, 226, 95, 63, 66, 192, 223, - 168, 4, 255, 1, 213, 253, 239, 178, 196, 146, 253, 44, 83, 245, 108, 163, - 223, 218, 195, 223, 255, 195, 191, 39, 30, 252, 15, 226, 192, 144, 231, 85, - 82, 69, 109, 123, 253, 250, 153, 29, 244, 47, 202, 69, 182, 252, 58, 170, - 181, 252, 145, 17, 84, 73, 165, 126, 31, 248, 247, 255, 84, 253, 249, 15, - 245, 167, 50, 191, 126, 22, 17, 200, 126, 181, 255, 27, 53, 175, 127, 252, - 204, 94, 252, 15, 255, 248, 215, 162, 162, 95, 252, 156, 253, 172, 56, 220, - 15, 253, 127, 121, 106, 154, 87, 235, 175, 97, 46, 162, 190, 186, 127, 223, - 221, 63, 254, 172, 225, 251, 252, 252, 252, 212, 13, 63, 229, 60, 215, 88, - 126, 43, 16, 207, 78, 181, 252, 236, 63, 101, 103, 109, 251, 243, 55, 74, - 146, 108, 89, 126, 55, 80, 150, 148, 125, 149, 252, 62, 242, 175, 101, 53, - 253, 112, 180, 89, 90, 100, 191, 126, 230, 57, 127, 216, 199, 124, 13, 253, - 239, 149, 120, 255, 218, 255, 109, 25, 163, 254, 215, 239, 101, 204, 254, 249, - 143, 255, 204, 113, 175, 23, 4, 253, 241, 231, 191, 189, 171, 159, 123, 254, - 105, 204, 191, 54, 255, 242, 87, 149, 228, 111, 36, 145, 191, 109, 177, 63, - 253, 187, 131, 79, 255, 127, 19, 41, 228, 240, 231, 251, 245, 175, 51, 48, - 187, 171, 244, 115, 0, 157, 194, 191, 135, 142, 130, 32, 72, 84, 34, 99, - 43, 241, 75, 4, 192, 28, 87, 46, 109, 190, 137, 221, 57, 240, 92, 200, - 171, 200, 143, 138, 55, 251, 57, 82, 234, 245, 97, 55, 98, 214, 216, 14, - 211, 43, 61, 149, 253, 226, 73, 44, 4, 104, 32, 101, 245, 206, 119, 28, - 32, 209, 4, 173, 240, 45, 62, 193, 92, 162, 14, 229, 86, 49, 18, 172, - 97, 2, 116, 49, 237, 158, 113, 0, 220, 81, 50, 207, 229, 61, 65, 223, - 64, 62, 65, 195, 92, 185, 207, 183, 229, 173, 67, 131, 116, 205, 49, 178, - 222, 222, 69, 150, 180, 193, 25, 23, 14, 26, 3, 6, 116, 76, 142, 25, - 227, 43, 219, 191, 208, 103, 23, 183, 101, 102, 215, 228, 9, 100, 132, 191, - 247, 170, 177, 189, 55, 48, 129, 83, 156, 95, 137, 202, 202, 228, 202, 72, - 199, 184, 198, 54, 253, 232, 103, 127, 238, 84, 166, 107, 162, 45, 235, 198, - 141, 201, 3, 184, 244, 225, 229, 253, 240, 16, 253, 32, 133, 215, 20, 35, - 232, 56, 111, 240, 168, 142, 87, 236, 195, 172, 225, 160, 45, 10, 228, 21, - 2, 56, 249, 67, 63, 50, 120, 99, 169, 69, 211, 145, 49, 222, 174, 65, - 141, 130, 86, 118, 86, 92, 71, 157, 43, 141, 205, 51, 213, 209, 53, 206, - 198, 113, 122, 44, 114, 146, 61, 151, 255, 42, 22, 103, 46, 114, 133, 239, - 184, 193, 70, 208, 138, 178, 71, 162, 212, 245, 212, 73, 165, 148, 64, 234, - 29, 54, 98, 21, 95, 68, 174, 58, 80, 170, 131, 123, 252, 30, 90, 229, - 237, 231, 223, 51, 242, 188, 82, 179, 160, 61, 188, 201, 93, 56, 147, 8, - 159, 112, 224, 154, 113, 101, 237, 102, 9, 208, 89, 162, 151, 236, 126, 126, - 109, 215, 209, 199, 246, 50, 77, 87, 212, 190, 182, 176, 253, 102, 90, 50, - 234, 159, 42, 60, 161, 24, 85, 67, 152, 172, 166, 118, 2, 154, 97, 242, - 203, 126, 226, 225, 36, 248, 142, 95, 161, 172, 3, 68, 78, 125, 254, 101, - 57, 28, 118, 253, 238, 111, 120, 37, 157, 88, 226, 198, 157, 188, 205, 250, - 43, 30, 184, 193, 195, 233, 135, 217, 30, 27, 224, 177, 127, 29, 46, 8, - 32, 95, 192, 203, 35, 147, 102, 197, 18, 121, 203, 190, 178, 141, 254, 104, - 116, 20, 109, 89, 106, 193, 91, 17, 181, 13, 180, 107, 79, 202, 39, 198, - 247, 14, 129, 231, 116, 198, 227, 29, 196, 238, 238, 90, 220, 66, 3, 114, - 45, 4, 242, 173, 70, 203, 23, 242, 69, 131, 94, 150, 241, 237, 254, 42, - 198, 17, 192, 185, 187, 111, 218, 68, 44, 28, 232, 46, 250, 58, 1, 197, - 38, 200, 42, 89, 243, 203, 200, 135, 151, 233, 133, 51, 29, 127, 185, 36, - 183, 165, 247, 121, 66, 166, 68, 240, 2, 31, 65, 239, 171, 209, 16, 189, - 89, 133, 184, 177, 95, 87, 210, 208, 182, 13, 11, 201, 37, 163, 82, 113, - 187, 1, 221, 250, 4, 14, 69, 107, 32, 232, 124, 192, 112, 155, 143, 218, - 218, 126, 109, 126, 141, 57, 156, 217, 236, 115, 231, 139, 196, 112, 28, 196, - 214, 45, 232, 99, 20, 25, 201, 96, 57, 177, 132, 169, 187, 222, 67, 34, - 37, 105, 158, 96, 89, 70, 190, 149, 126, 27, 168, 40, 128, 51, 130, 93, - 85, 237, 51, 133, 30, 19, 11, 15, 211, 34, 69, 207, 168, 216, 93, 31, - 150, 114, 85, 132, 57, 212, 227, 11, 117, 39, 89, 94, 234, 100, 64, 228, - 87, 205, 123, 154, 220, 57, 59, 32, 177, 137, 224, 213, 252, 67, 84, 167, - 246, 52, 73, 18, 38, 130, 203, 2, 125, 206, 126, 32, 116, 160, 1, 86, - 155, 234, 114, 236, 134, 35, 101, 82, 254, 120, 204, 154, 168, 202, 151, 42, - 120, 185, 211, 181, 221, 252, 161, 184, 79, 177, 48, 206, 177, 239, 40, 14, - 101, 252, 182, 224, 40, 131, 190, 216, 52, 13, 160, 185, 241, 252, 169, 68, - 214, 85, 195, 252, 11, 130, 212, 88, 83, 195, 186, 247, 131, 36, 219, 18, - 136, 59, 67, 199, 19, 146, 108, 56, 123, 82, 9, 71, 148, 178, 108, 56, - 125, 61, 32, 85, 83, 190, 210, 4, 89, 30, 111, 123, 174, 39, 10, 202, - 187, 228, 85, 101, 9, 45, 120, 190, 83, 59, 100, 205, 190, 152, 87, 122, - 152, 23, 229, 104, 148, 80, 29, 217, 144, 44, 162, 100, 87, 99, 228, 19, - 145, 198, 131, 218, 149, 12, 191, 51, 48, 94, 58, 85, 224, 75, 79, 168, - 21, 237, 250, 124, 112, 117, 147, 200, 224, 237, 208, 68, 82, 59, 60, 34, - 137, 113, 239, 107, 7, 229, 204, 147, 241, 32, 148, 7, 140, 134, 137, 202, - 219, 181, 248, 94, 184, 203, 59, 71, 248, 80, 236, 115, 136, 78, 203, 69, - 62, 119, 173, 144, 93, 202, 92, 173, 32, 17, 97, 242, 127, 179, 247, 166, - 219, 141, 227, 200, 191, 224, 247, 124, 10, 182, 187, 250, 223, 153, 45, 167, - 185, 137, 162, 84, 213, 149, 119, 40, 81, 251, 190, 47, 221, 125, 242, 112, - 1, 247, 77, 92, 69, 213, 173, 115, 230, 251, 188, 229, 60, 201, 4, 40, - 201, 150, 157, 182, 51, 211, 125, 207, 124, 114, 46, 182, 4, 146, 1, 32, - 16, 203, 47, 64, 0, 33, 110, 123, 180, 56, 170, 219, 13, 183, 121, 36, - 7, 116, 205, 176, 121, 170, 148, 26, 51, 221, 28, 45, 182, 70, 230, 166, - 242, 64, 201, 58, 97, 101, 49, 68, 147, 78, 56, 220, 245, 180, 117, 153, - 42, 149, 249, 190, 192, 205, 204, 177, 193, 153, 194, 224, 112, 156, 147, 44, - 91, 203, 140, 116, 149, 238, 134, 82, 191, 92, 31, 210, 59, 170, 35, 134, - 202, 140, 233, 172, 187, 101, 218, 30, 137, 181, 109, 99, 37, 145, 219, 89, - 43, 232, 151, 43, 186, 60, 104, 47, 25, 158, 50, 1, 74, 110, 6, 230, - 96, 206, 155, 74, 67, 95, 210, 195, 228, 208, 243, 98, 30, 177, 165, 253, - 118, 212, 19, 6, 165, 112, 36, 201, 141, 14, 105, 181, 148, 125, 128, 182, - 213, 128, 95, 153, 157, 101, 234, 249, 86, 107, 167, 214, 205, 74, 230, 109, - 12, 157, 108, 68, 203, 105, 149, 53, 209, 106, 91, 99, 88, 102, 157, 77, - 214, 81, 219, 102, 142, 187, 101, 137, 241, 166, 134, 199, 119, 130, 213, 52, - 28, 114, 214, 124, 188, 18, 249, 110, 236, 171, 72, 173, 43, 153, 180, 115, - 39, 229, 122, 208, 156, 179, 34, 114, 151, 214, 64, 238, 75, 145, 34, 236, - 2, 64, 158, 149, 93, 143, 82, 104, 99, 63, 170, 170, 210, 122, 111, 239, - 230, 12, 215, 173, 114, 3, 86, 214, 23, 91, 107, 221, 26, 49, 122, 94, - 75, 178, 69, 88, 169, 90, 221, 249, 40, 42, 31, 14, 254, 48, 48, 168, - 100, 155, 43, 121, 184, 170, 142, 14, 165, 129, 152, 85, 135, 6, 181, 246, - 35, 78, 29, 6, 180, 129, 130, 190, 35, 243, 141, 161, 90, 41, 237, 194, - 192, 151, 43, 172, 94, 110, 237, 116, 193, 156, 205, 219, 163, 93, 137, 19, - 22, 142, 172, 40, 21, 138, 241, 142, 50, 134, 110, 3, 53, 244, 119, 43, - 179, 114, 108, 87, 162, 13, 196, 127, 29, 143, 233, 86, 178, 82, 212, 148, - 210, 242, 196, 66, 76, 62, 139, 116, 121, 95, 47, 69, 142, 24, 151, 14, - 83, 90, 241, 24, 71, 91, 69, 218, 20, 237, 173, 227, 97, 10, 2, 215, - 90, 46, 87, 226, 98, 91, 173, 13, 2, 122, 207, 119, 154, 18, 26, 122, - 115, 210, 29, 170, 118, 178, 55, 204, 85, 123, 72, 151, 133, 85, 148, 181, - 118, 221, 220, 76, 86, 185, 224, 29, 153, 85, 210, 236, 25, 179, 112, 41, - 73, 220, 202, 221, 163, 152, 162, 131, 29, 187, 119, 155, 65, 91, 95, 13, - 183, 53, 80, 252, 96, 238, 182, 212, 118, 89, 168, 181, 245, 99, 183, 196, - 216, 241, 106, 171, 118, 157, 32, 73, 91, 253, 58, 235, 123, 180, 220, 216, - 182, 140, 118, 86, 83, 14, 65, 223, 237, 208, 165, 86, 207, 215, 90, 246, - 132, 44, 103, 125, 75, 240, 215, 219, 154, 187, 81, 58, 243, 62, 75, 154, - 205, 106, 36, 133, 244, 110, 107, 86, 122, 11, 219, 153, 91, 130, 177, 207, - 77, 189, 209, 55, 87, 50, 189, 166, 107, 91, 36, 70, 229, 237, 160, 29, - 49, 221, 125, 62, 240, 20, 211, 167, 196, 170, 148, 122, 149, 78, 200, 40, - 181, 45, 4, 206, 229, 146, 104, 75, 114, 189, 59, 83, 107, 43, 145, 54, - 211, 60, 47, 101, 37, 189, 111, 109, 233, 109, 79, 98, 43, 179, 58, 181, - 156, 180, 212, 173, 69, 26, 57, 202, 226, 164, 180, 7, 40, 186, 149, 202, - 122, 116, 168, 15, 216, 106, 255, 32, 178, 85, 211, 150, 122, 73, 58, 27, - 172, 179, 92, 169, 182, 71, 199, 214, 46, 209, 248, 86, 178, 161, 156, 141, - 164, 182, 15, 105, 162, 83, 61, 163, 44, 25, 211, 188, 149, 244, 226, 101, - 192, 73, 204, 234, 104, 212, 246, 92, 189, 29, 69, 0, 210, 219, 19, 143, - 37, 167, 43, 67, 20, 90, 92, 167, 153, 113, 149, 210, 158, 86, 103, 205, - 93, 90, 65, 74, 184, 99, 59, 27, 177, 73, 161, 125, 185, 188, 146, 133, - 89, 214, 99, 106, 233, 196, 10, 91, 186, 61, 168, 214, 67, 49, 82, 27, - 135, 120, 92, 38, 91, 139, 109, 190, 89, 239, 99, 43, 153, 174, 133, 253, - 92, 51, 87, 157, 65, 43, 27, 13, 210, 96, 93, 21, 164, 26, 215, 110, - 143, 88, 175, 178, 111, 140, 83, 20, 108, 141, 9, 87, 110, 78, 43, 165, - 120, 62, 90, 119, 141, 85, 183, 54, 73, 5, 180, 207, 38, 177, 29, 86, - 122, 173, 74, 123, 164, 53, 232, 84, 94, 209, 213, 242, 172, 190, 97, 73, - 113, 102, 102, 34, 237, 142, 71, 147, 138, 217, 165, 23, 173, 172, 173, 202, - 203, 26, 51, 205, 75, 115, 118, 55, 247, 193, 238, 186, 222, 122, 123, 112, - 181, 86, 64, 147, 149, 233, 134, 164, 7, 250, 176, 66, 118, 58, 37, 205, - 227, 210, 117, 45, 52, 187, 75, 157, 220, 14, 232, 117, 189, 20, 68, 142, - 196, 131, 112, 139, 155, 209, 216, 108, 207, 35, 110, 188, 240, 118, 3, 125, - 66, 105, 253, 141, 214, 36, 101, 231, 208, 176, 184, 122, 18, 15, 88, 91, - 105, 177, 145, 164, 111, 0, 6, 30, 118, 118, 210, 172, 237, 150, 205, 116, - 217, 92, 241, 106, 205, 228, 201, 77, 7, 198, 198, 72, 123, 126, 124, 0, - 137, 54, 107, 59, 115, 1, 118, 81, 27, 110, 198, 70, 109, 206, 49, 209, - 194, 137, 103, 253, 102, 220, 218, 13, 183, 252, 52, 148, 250, 118, 149, 25, - 30, 107, 166, 187, 55, 86, 86, 181, 58, 104, 216, 43, 54, 96, 229, 178, - 183, 209, 232, 101, 26, 170, 108, 105, 126, 88, 31, 118, 41, 63, 94, 207, - 150, 51, 191, 7, 170, 63, 30, 204, 200, 104, 45, 87, 152, 254, 110, 212, - 26, 214, 243, 202, 194, 83, 125, 145, 149, 122, 218, 166, 159, 150, 118, 92, - 91, 1, 233, 118, 214, 251, 38, 61, 107, 240, 98, 57, 22, 15, 211, 227, - 92, 201, 24, 63, 85, 67, 225, 24, 174, 188, 241, 104, 28, 118, 5, 243, - 160, 206, 218, 156, 213, 132, 72, 141, 65, 123, 150, 44, 205, 142, 218, 80, - 114, 229, 146, 87, 154, 142, 178, 82, 187, 21, 209, 61, 234, 216, 27, 218, - 42, 85, 143, 106, 252, 44, 235, 39, 199, 225, 168, 78, 181, 166, 142, 96, - 39, 7, 183, 170, 116, 157, 89, 214, 246, 29, 115, 122, 244, 105, 165, 25, - 29, 166, 210, 178, 223, 30, 215, 102, 113, 77, 211, 119, 26, 248, 234, 193, - 100, 90, 236, 185, 232, 205, 150, 92, 51, 180, 241, 228, 241, 239, 191, 159, - 98, 140, 43, 104, 250, 67, 209, 192, 199, 155, 127, 70, 46, 96, 255, 47, - 66, 18, 27, 126, 8, 128, 217, 252, 242, 210, 6, 20, 243, 203, 221, 183, - 59, 77, 94, 217, 123, 50, 192, 97, 68, 76, 44, 3, 0, 183, 168, 160, - 204, 80, 116, 141, 164, 88, 146, 102, 11, 106, 255, 36, 79, 117, 67, 8, - 243, 40, 161, 201, 57, 143, 205, 95, 190, 80, 247, 137, 196, 158, 203, 207, - 83, 164, 179, 210, 76, 7, 93, 50, 100, 7, 82, 108, 124, 141, 221, 224, - 79, 140, 174, 191, 222, 227, 249, 59, 64, 212, 31, 60, 132, 212, 175, 73, - 209, 148, 223, 255, 184, 217, 66, 247, 241, 71, 156, 219, 151, 24, 94, 190, - 208, 240, 69, 188, 124, 193, 73, 217, 240, 135, 175, 74, 18, 66, 64, 19, - 67, 249, 246, 31, 108, 133, 35, 74, 196, 240, 31, 44, 13, 191, 196, 223, - 62, 60, 208, 185, 253, 251, 205, 31, 228, 47, 151, 214, 252, 121, 243, 247, - 71, 132, 159, 185, 250, 225, 161, 166, 231, 158, 45, 170, 198, 69, 207, 214, - 251, 168, 97, 159, 31, 110, 254, 242, 59, 205, 157, 83, 90, 93, 117, 152, - 48, 137, 167, 201, 121, 32, 240, 32, 239, 25, 244, 213, 41, 70, 234, 171, - 235, 123, 177, 81, 176, 139, 240, 239, 136, 251, 6, 157, 178, 246, 152, 87, - 5, 48, 32, 167, 52, 98, 231, 33, 126, 20, 58, 61, 228, 8, 58, 71, - 59, 191, 158, 51, 7, 150, 139, 228, 156, 161, 159, 69, 56, 97, 20, 205, - 80, 127, 195, 249, 211, 112, 154, 49, 197, 144, 60, 15, 106, 185, 35, 62, - 179, 56, 129, 118, 74, 72, 167, 28, 81, 231, 76, 109, 12, 69, 157, 18, - 14, 17, 229, 219, 242, 237, 195, 183, 34, 53, 31, 212, 249, 181, 72, 51, - 247, 36, 213, 20, 48, 33, 251, 146, 253, 245, 156, 224, 219, 248, 98, 252, - 149, 42, 210, 192, 221, 17, 127, 124, 102, 110, 139, 84, 184, 127, 222, 22, - 217, 187, 172, 187, 59, 226, 238, 246, 143, 143, 56, 187, 222, 45, 220, 246, - 159, 207, 197, 213, 79, 36, 243, 231, 57, 37, 85, 149, 59, 75, 117, 145, - 175, 231, 220, 189, 251, 108, 60, 231, 223, 239, 121, 120, 222, 243, 240, 188, - 231, 225, 121, 207, 195, 243, 158, 135, 231, 61, 15, 207, 123, 30, 158, 247, - 60, 60, 239, 121, 120, 222, 243, 240, 188, 231, 225, 121, 207, 195, 243, 158, - 135, 231, 61, 15, 207, 123, 30, 158, 247, 60, 60, 239, 121, 120, 222, 243, - 240, 188, 231, 225, 121, 207, 195, 243, 158, 135, 231, 61, 15, 207, 123, 30, - 158, 247, 60, 60, 239, 121, 120, 222, 243, 240, 188, 231, 225, 121, 207, 195, - 243, 158, 135, 231, 61, 15, 207, 123, 30, 158, 247, 60, 60, 239, 121, 120, - 222, 243, 240, 188, 231, 225, 121, 207, 195, 243, 158, 135, 231, 61, 15, 207, - 123, 30, 158, 247, 60, 60, 239, 121, 120, 222, 243, 240, 188, 231, 225, 121, - 207, 195, 243, 158, 135, 231, 61, 15, 207, 123, 30, 158, 247, 60, 60, 239, - 121, 120, 222, 243, 240, 188, 231, 225, 121, 207, 195, 243, 158, 135, 231, 61, - 15, 207, 123, 30, 158, 247, 60, 60, 239, 121, 120, 222, 243, 240, 188, 231, - 225, 121, 207, 195, 243, 158, 135, 231, 61, 15, 207, 123, 30, 158, 247, 60, - 60, 239, 121, 120, 222, 243, 240, 188, 231, 225, 121, 207, 195, 243, 158, 135, - 231, 61, 15, 207, 123, 30, 158, 255, 159, 242, 240, 220, 151, 47, 138, 164, - 57, 78, 162, 127, 54, 61, 2, 62, 226, 233, 90, 21, 103, 226, 129, 14, - 16, 126, 128, 188, 207, 17, 124, 82, 16, 129, 15, 133, 149, 66, 19, 69, - 223, 228, 232, 121, 152, 45, 150, 191, 52, 186, 174, 126, 58, 117, 183, 81, - 42, 65, 167, 220, 0, 31, 210, 68, 116, 241, 116, 48, 49, 9, 125, 124, - 46, 46, 62, 152, 118, 80, 80, 203, 175, 15, 224, 77, 37, 211, 145, 100, - 7, 17, 82, 252, 235, 247, 86, 88, 254, 87, 147, 205, 2, 121, 94, 51, - 233, 101, 71, 190, 252, 48, 217, 188, 108, 8, 248, 85, 198, 180, 41, 214, - 117, 101, 210, 60, 76, 187, 226, 180, 220, 111, 213, 149, 118, 35, 203, 166, - 237, 89, 52, 233, 206, 173, 131, 145, 43, 254, 156, 6, 51, 188, 224, 67, - 189, 209, 180, 39, 148, 14, 70, 195, 28, 175, 142, 27, 83, 157, 247, 202, - 227, 131, 190, 105, 215, 117, 118, 211, 182, 23, 3, 113, 42, 55, 179, 50, - 234, 204, 14, 13, 137, 213, 115, 144, 106, 169, 83, 39, 19, 197, 152, 119, - 38, 7, 103, 187, 114, 70, 217, 232, 96, 171, 157, 89, 60, 234, 27, 163, - 17, 218, 234, 233, 112, 81, 221, 52, 5, 47, 245, 152, 212, 176, 108, 107, - 170, 45, 77, 198, 104, 175, 135, 187, 166, 79, 207, 237, 227, 70, 54, 167, - 86, 119, 46, 184, 93, 83, 80, 218, 16, 60, 88, 59, 127, 209, 60, 12, - 201, 46, 132, 164, 25, 191, 240, 140, 181, 22, 155, 148, 169, 47, 172, 173, - 219, 59, 246, 157, 149, 121, 12, 148, 28, 252, 195, 126, 236, 207, 12, 173, - 187, 155, 85, 173, 174, 89, 119, 135, 135, 233, 190, 151, 239, 91, 129, 84, - 91, 13, 14, 134, 97, 116, 171, 110, 55, 247, 124, 22, 172, 117, 218, 219, - 247, 204, 78, 106, 239, 219, 199, 196, 90, 203, 137, 237, 32, 14, 209, 141, - 250, 44, 207, 155, 94, 165, 203, 111, 218, 35, 114, 54, 239, 213, 39, 22, - 101, 118, 27, 96, 112, 102, 180, 180, 101, 230, 250, 170, 238, 112, 94, 95, - 49, 187, 121, 11, 31, 173, 168, 12, 116, 94, 76, 251, 188, 183, 239, 176, - 105, 200, 48, 206, 142, 218, 71, 91, 106, 129, 118, 11, 218, 30, 207, 81, - 56, 207, 251, 139, 153, 217, 209, 217, 17, 2, 243, 161, 114, 171, 69, 101, - 18, 13, 146, 65, 200, 199, 160, 8, 115, 64, 181, 35, 106, 92, 31, 150, - 22, 78, 150, 183, 245, 108, 44, 78, 233, 205, 208, 24, 86, 166, 171, 32, - 156, 139, 199, 185, 106, 57, 190, 197, 69, 201, 16, 16, 169, 182, 110, 86, - 86, 171, 195, 97, 222, 96, 166, 147, 217, 120, 169, 180, 208, 68, 94, 205, - 123, 150, 111, 45, 14, 60, 67, 29, 213, 141, 40, 29, 39, 237, 36, 20, - 152, 37, 205, 200, 96, 109, 115, 121, 109, 88, 107, 122, 107, 3, 63, 189, - 94, 99, 212, 26, 210, 139, 163, 122, 96, 25, 116, 208, 243, 209, 113, 104, - 116, 14, 60, 231, 152, 29, 222, 203, 59, 101, 203, 108, 13, 135, 244, 50, - 30, 154, 36, 103, 155, 98, 160, 205, 201, 93, 232, 103, 128, 159, 53, 202, - 52, 72, 230, 40, 213, 122, 51, 123, 83, 133, 120, 79, 218, 88, 181, 230, - 84, 172, 134, 3, 179, 56, 142, 202, 83, 14, 199, 74, 117, 44, 31, 233, - 72, 164, 179, 157, 181, 244, 203, 98, 221, 90, 59, 179, 209, 74, 175, 244, - 41, 177, 226, 206, 39, 172, 49, 59, 68, 163, 3, 34, 151, 51, 153, 171, - 196, 188, 155, 4, 97, 156, 238, 44, 35, 44, 59, 123, 137, 209, 243, 65, - 206, 83, 150, 233, 101, 250, 129, 164, 245, 122, 26, 28, 42, 100, 114, 232, - 203, 199, 188, 191, 57, 198, 221, 133, 178, 223, 214, 251, 74, 135, 118, 193, - 153, 184, 179, 118, 160, 143, 87, 128, 48, 169, 172, 52, 58, 174, 184, 169, - 185, 72, 20, 179, 225, 46, 235, 100, 117, 111, 28, 181, 157, 1, 1, 228, - 108, 82, 225, 70, 19, 61, 11, 88, 57, 238, 121, 229, 124, 27, 142, 253, - 238, 160, 110, 111, 6, 124, 190, 230, 167, 150, 123, 144, 70, 206, 110, 188, - 104, 6, 245, 129, 237, 29, 44, 209, 78, 251, 226, 96, 186, 131, 56, 78, - 158, 113, 53, 201, 167, 233, 205, 118, 193, 30, 58, 116, 89, 221, 140, 114, - 165, 77, 174, 93, 134, 155, 77, 24, 173, 97, 182, 27, 125, 217, 201, 248, - 21, 157, 27, 170, 179, 138, 55, 171, 94, 115, 184, 170, 47, 150, 205, 146, - 42, 217, 57, 167, 216, 118, 62, 181, 91, 171, 217, 145, 228, 252, 6, 219, - 88, 155, 253, 44, 31, 48, 51, 64, 68, 212, 65, 50, 75, 126, 153, 231, - 233, 178, 156, 7, 44, 109, 111, 221, 118, 170, 57, 180, 182, 89, 177, 149, - 100, 21, 186, 110, 107, 198, 172, 109, 41, 223, 30, 231, 155, 121, 163, 215, - 27, 206, 219, 244, 194, 208, 214, 92, 105, 210, 164, 227, 1, 207, 4, 19, - 55, 245, 131, 195, 186, 83, 91, 207, 89, 73, 213, 217, 214, 118, 65, 167, - 124, 68, 81, 165, 241, 114, 195, 135, 98, 207, 182, 56, 55, 4, 237, 155, - 75, 237, 90, 34, 173, 101, 89, 93, 116, 86, 141, 216, 238, 96, 227, 160, - 121, 69, 166, 28, 81, 152, 218, 70, 107, 230, 79, 6, 166, 85, 90, 89, - 124, 105, 174, 225, 179, 163, 57, 86, 90, 204, 58, 46, 27, 216, 27, 141, - 175, 145, 131, 121, 180, 239, 26, 229, 201, 164, 56, 87, 186, 138, 111, 56, - 202, 140, 100, 216, 248, 251, 249, 255, 228, 200, 86, 147, 77, 61, 228, 42, - 211, 37, 121, 85, 174, 177, 149, 234, 136, 221, 30, 120, 228, 217, 219, 56, - 187, 47, 79, 143, 1, 151, 76, 134, 9, 159, 176, 81, 47, 217, 40, 237, - 157, 138, 203, 107, 201, 209, 231, 198, 3, 157, 173, 65, 13, 163, 205, 50, - 175, 48, 186, 238, 110, 154, 91, 143, 195, 167, 106, 183, 200, 211, 58, 207, - 238, 161, 196, 44, 87, 43, 65, 94, 206, 230, 109, 167, 198, 140, 122, 20, - 165, 39, 117, 212, 111, 73, 120, 53, 39, 254, 27, 187, 109, 170, 63, 63, - 152, 237, 233, 182, 65, 141, 103, 211, 132, 154, 173, 124, 197, 180, 163, 128, - 247, 86, 108, 141, 130, 62, 206, 74, 58, 197, 172, 244, 177, 199, 134, 53, - 78, 84, 220, 69, 234, 229, 188, 7, 144, 81, 19, 52, 146, 63, 202, 185, - 88, 91, 44, 218, 245, 198, 216, 24, 50, 219, 156, 23, 103, 251, 237, 113, - 230, 151, 58, 213, 70, 167, 50, 212, 219, 51, 202, 166, 85, 173, 82, 222, - 79, 59, 62, 95, 101, 214, 59, 219, 220, 149, 66, 163, 52, 12, 90, 125, - 161, 38, 53, 251, 93, 85, 22, 6, 37, 97, 208, 203, 217, 177, 61, 38, - 227, 136, 153, 107, 253, 149, 225, 203, 173, 249, 176, 118, 44, 205, 184, 113, - 32, 67, 252, 107, 181, 74, 122, 47, 221, 90, 213, 110, 151, 3, 55, 190, - 87, 55, 205, 67, 206, 240, 99, 65, 215, 133, 29, 99, 239, 67, 141, 109, - 104, 237, 238, 113, 166, 183, 202, 153, 176, 56, 198, 242, 84, 196, 89, 167, - 166, 67, 150, 163, 154, 82, 101, 211, 168, 172, 27, 164, 87, 42, 219, 6, - 29, 244, 50, 122, 199, 205, 102, 75, 167, 171, 15, 171, 92, 199, 222, 210, - 108, 125, 184, 109, 55, 26, 211, 195, 182, 62, 74, 165, 229, 88, 15, 226, - 214, 52, 89, 238, 157, 178, 189, 107, 213, 101, 35, 91, 105, 189, 238, 106, - 63, 223, 143, 155, 203, 227, 176, 37, 6, 62, 45, 100, 219, 93, 214, 172, - 135, 228, 86, 239, 176, 97, 64, 43, 251, 209, 98, 37, 115, 235, 126, 125, - 90, 111, 8, 13, 127, 218, 80, 203, 29, 193, 171, 84, 250, 115, 123, 59, - 210, 244, 176, 165, 45, 198, 224, 244, 6, 145, 147, 151, 14, 165, 174, 203, - 243, 135, 104, 55, 153, 86, 167, 165, 110, 36, 10, 113, 150, 250, 153, 101, - 239, 109, 147, 27, 54, 69, 199, 14, 142, 13, 171, 213, 178, 197, 92, 211, - 45, 161, 38, 203, 165, 253, 64, 167, 13, 118, 28, 239, 74, 253, 93, 187, - 225, 216, 100, 194, 219, 61, 86, 165, 167, 70, 115, 50, 225, 6, 179, 102, - 125, 185, 202, 147, 146, 11, 142, 132, 21, 230, 71, 125, 54, 157, 149, 43, - 202, 68, 219, 184, 61, 67, 56, 134, 13, 62, 151, 171, 46, 103, 147, 227, - 222, 241, 128, 244, 134, 229, 145, 83, 218, 113, 215, 219, 230, 192, 169, 198, - 177, 183, 46, 183, 203, 85, 74, 56, 110, 50, 74, 85, 200, 145, 183, 6, - 116, 199, 135, 100, 70, 163, 148, 79, 230, 212, 126, 36, 40, 165, 177, 63, - 81, 143, 221, 227, 176, 154, 152, 73, 163, 156, 172, 104, 201, 44, 151, 167, - 98, 208, 164, 172, 118, 107, 70, 210, 202, 102, 221, 115, 7, 164, 55, 82, - 232, 209, 122, 57, 169, 104, 229, 134, 198, 114, 246, 34, 56, 140, 86, 43, - 195, 21, 230, 190, 223, 73, 6, 16, 204, 68, 186, 62, 45, 35, 217, 144, - 252, 62, 165, 43, 85, 201, 98, 226, 72, 179, 12, 118, 90, 106, 120, 76, - 99, 177, 238, 27, 51, 78, 111, 86, 74, 13, 174, 177, 21, 38, 25, 215, - 26, 218, 241, 70, 22, 170, 141, 198, 74, 172, 104, 227, 141, 156, 233, 205, - 110, 104, 26, 96, 136, 67, 111, 162, 11, 77, 13, 180, 166, 81, 111, 54, - 195, 109, 39, 171, 207, 186, 203, 58, 139, 247, 156, 77, 153, 197, 74, 108, - 147, 78, 77, 25, 109, 204, 230, 162, 53, 53, 91, 173, 81, 169, 229, 235, - 29, 121, 31, 244, 102, 211, 117, 56, 109, 178, 108, 53, 160, 194, 166, 225, - 57, 91, 86, 63, 54, 82, 83, 48, 122, 134, 78, 178, 230, 174, 97, 54, - 251, 51, 75, 79, 38, 86, 185, 38, 86, 50, 122, 161, 31, 130, 195, 49, - 19, 14, 251, 145, 25, 50, 44, 0, 201, 145, 226, 155, 141, 245, 112, 94, - 175, 242, 178, 39, 56, 189, 160, 190, 232, 199, 162, 147, 69, 171, 45, 185, - 91, 131, 47, 91, 10, 172, 113, 28, 118, 20, 79, 48, 162, 122, 73, 235, - 149, 134, 254, 102, 135, 151, 98, 82, 106, 223, 94, 165, 106, 201, 222, 232, - 235, 249, 102, 95, 179, 40, 106, 168, 237, 167, 244, 66, 156, 50, 157, 67, - 147, 242, 202, 134, 73, 213, 148, 156, 142, 54, 165, 81, 147, 230, 235, 210, - 110, 18, 168, 221, 80, 237, 82, 17, 159, 171, 180, 172, 230, 148, 215, 10, - 235, 204, 2, 26, 187, 146, 230, 165, 178, 219, 221, 214, 134, 51, 182, 149, - 148, 29, 202, 214, 51, 161, 29, 45, 196, 108, 197, 163, 141, 77, 226, 245, - 221, 243, 150, 30, 229, 124, 121, 209, 35, 229, 145, 136, 104, 103, 5, 8, - 130, 243, 6, 179, 57, 149, 207, 24, 247, 216, 158, 207, 4, 119, 217, 180, - 167, 199, 30, 55, 88, 151, 214, 173, 70, 82, 158, 56, 45, 193, 111, 13, - 61, 110, 182, 97, 103, 40, 168, 246, 91, 6, 114, 250, 227, 13, 176, 75, - 151, 134, 181, 67, 111, 103, 37, 121, 99, 94, 23, 45, 22, 32, 186, 168, - 199, 137, 239, 115, 74, 175, 222, 236, 90, 30, 62, 83, 127, 182, 168, 28, - 38, 7, 73, 180, 185, 241, 172, 62, 61, 196, 181, 136, 179, 142, 130, 154, - 53, 103, 123, 46, 15, 134, 93, 93, 236, 101, 67, 81, 231, 19, 187, 100, - 121, 52, 99, 173, 142, 199, 193, 146, 102, 3, 110, 202, 112, 107, 102, 226, - 244, 236, 252, 104, 77, 195, 94, 52, 11, 58, 153, 65, 137, 178, 214, 167, - 80, 189, 45, 40, 171, 242, 98, 61, 178, 84, 207, 168, 2, 220, 49, 3, - 51, 156, 164, 44, 207, 149, 156, 229, 40, 7, 174, 238, 83, 74, 209, 242, - 195, 1, 77, 107, 138, 101, 123, 165, 36, 158, 85, 182, 236, 40, 171, 69, - 178, 182, 24, 216, 190, 212, 92, 55, 88, 32, 236, 13, 228, 192, 48, 5, - 215, 171, 214, 71, 138, 48, 109, 51, 154, 172, 136, 76, 53, 23, 61, 107, - 30, 117, 250, 193, 170, 148, 134, 110, 105, 206, 117, 27, 214, 118, 59, 156, - 78, 215, 106, 219, 18, 186, 59, 97, 91, 71, 165, 146, 110, 5, 147, 224, - 56, 42, 43, 150, 123, 228, 154, 251, 213, 60, 223, 229, 243, 184, 221, 223, - 5, 19, 107, 55, 236, 196, 139, 193, 52, 209, 151, 217, 102, 167, 245, 203, - 140, 223, 110, 25, 204, 126, 92, 49, 231, 90, 62, 19, 117, 133, 174, 132, - 253, 124, 153, 242, 19, 134, 89, 213, 198, 145, 135, 148, 93, 125, 210, 92, - 87, 55, 178, 111, 79, 132, 118, 189, 110, 77, 214, 157, 245, 118, 193, 81, - 204, 209, 91, 108, 233, 212, 118, 155, 221, 190, 101, 204, 41, 163, 181, 83, - 182, 113, 77, 220, 14, 150, 66, 179, 211, 212, 90, 229, 201, 38, 240, 73, - 213, 22, 162, 88, 57, 228, 173, 105, 173, 237, 28, 106, 195, 35, 95, 58, - 184, 170, 220, 137, 183, 245, 128, 170, 249, 16, 16, 130, 157, 8, 36, 38, - 102, 211, 70, 163, 23, 238, 75, 202, 40, 59, 52, 179, 78, 219, 214, 69, - 161, 41, 173, 227, 177, 36, 143, 199, 161, 203, 238, 245, 106, 199, 106, 199, - 219, 90, 138, 215, 229, 33, 54, 238, 76, 168, 109, 21, 205, 117, 243, 200, - 52, 219, 227, 182, 34, 52, 230, 141, 217, 98, 57, 18, 245, 224, 16, 1, - 238, 147, 23, 92, 171, 107, 8, 27, 195, 77, 173, 100, 179, 148, 41, 126, - 181, 31, 47, 198, 211, 96, 122, 212, 143, 222, 212, 84, 13, 193, 156, 4, - 122, 223, 215, 23, 71, 201, 31, 163, 131, 187, 232, 225, 236, 143, 99, 233, - 152, 76, 51, 163, 217, 110, 14, 182, 147, 114, 115, 216, 100, 216, 125, 61, - 31, 133, 238, 100, 94, 83, 146, 142, 69, 83, 251, 77, 53, 98, 88, 155, - 227, 170, 37, 133, 164, 227, 69, 69, 28, 232, 163, 198, 214, 232, 206, 155, - 141, 131, 146, 110, 44, 250, 88, 50, 22, 109, 105, 150, 213, 39, 238, 4, - 57, 61, 201, 52, 82, 169, 97, 180, 203, 61, 177, 25, 12, 230, 49, 95, - 237, 197, 214, 178, 179, 237, 172, 75, 92, 127, 78, 193, 53, 138, 93, 106, - 52, 171, 118, 182, 189, 144, 45, 15, 59, 252, 60, 55, 104, 117, 179, 225, - 164, 222, 188, 213, 104, 170, 174, 216, 145, 106, 157, 128, 51, 58, 29, 126, - 194, 207, 142, 13, 105, 170, 153, 163, 253, 86, 238, 177, 13, 30, 244, 77, - 105, 2, 166, 102, 39, 65, 50, 234, 9, 27, 205, 100, 149, 242, 17, 213, - 7, 125, 114, 48, 64, 70, 165, 221, 170, 134, 90, 73, 52, 152, 85, 91, - 168, 182, 37, 113, 35, 31, 68, 145, 156, 54, 57, 109, 221, 27, 218, 92, - 103, 215, 230, 212, 78, 119, 57, 235, 164, 27, 131, 83, 33, 16, 28, 26, - 169, 144, 44, 148, 180, 193, 175, 36, 174, 222, 78, 186, 235, 77, 155, 25, - 206, 212, 254, 156, 109, 214, 116, 90, 159, 74, 250, 48, 31, 76, 6, 171, - 118, 91, 109, 28, 55, 198, 182, 158, 8, 109, 155, 171, 181, 57, 77, 150, - 106, 45, 97, 224, 15, 168, 117, 127, 96, 87, 92, 156, 41, 51, 8, 131, - 237, 184, 169, 233, 147, 137, 85, 21, 58, 124, 59, 246, 93, 19, 173, 15, - 213, 111, 183, 191, 61, 9, 86, 95, 58, 212, 149, 188, 249, 242, 164, 228, - 173, 235, 134, 254, 207, 6, 104, 231, 77, 109, 75, 252, 17, 131, 44, 158, - 79, 200, 26, 252, 174, 2, 184, 42, 243, 233, 130, 225, 198, 26, 85, 46, - 73, 91, 121, 51, 160, 88, 36, 2, 184, 58, 30, 152, 248, 88, 173, 145, - 105, 173, 70, 122, 181, 234, 164, 35, 122, 21, 47, 42, 143, 189, 105, 60, - 216, 71, 134, 159, 86, 171, 147, 9, 89, 37, 23, 28, 61, 90, 148, 43, - 40, 61, 150, 81, 170, 39, 3, 215, 217, 174, 61, 174, 50, 17, 245, 108, - 136, 119, 95, 165, 155, 160, 146, 80, 219, 54, 217, 176, 118, 235, 165, 202, - 137, 49, 29, 239, 23, 155, 246, 186, 187, 94, 15, 14, 20, 26, 56, 212, - 40, 20, 20, 207, 235, 162, 173, 152, 1, 125, 231, 16, 107, 92, 25, 177, - 71, 186, 180, 137, 40, 149, 12, 143, 163, 244, 200, 149, 120, 10, 232, 179, - 44, 178, 98, 6, 77, 212, 180, 202, 167, 49, 239, 233, 251, 125, 238, 43, - 190, 183, 11, 246, 115, 127, 233, 4, 217, 164, 229, 169, 7, 181, 163, 71, - 242, 162, 237, 135, 29, 209, 173, 28, 135, 122, 121, 83, 151, 59, 147, 137, - 212, 222, 91, 227, 229, 154, 26, 45, 23, 135, 227, 136, 180, 210, 218, 100, - 238, 240, 147, 161, 85, 174, 28, 183, 107, 87, 91, 180, 82, 0, 155, 252, - 54, 85, 172, 36, 27, 14, 198, 209, 224, 232, 166, 225, 158, 54, 57, 114, - 109, 237, 16, 187, 99, 24, 127, 102, 87, 150, 83, 155, 229, 106, 169, 198, - 243, 228, 34, 73, 98, 217, 78, 134, 164, 28, 70, 147, 233, 126, 16, 110, - 146, 193, 102, 24, 200, 155, 48, 148, 27, 7, 121, 11, 210, 222, 145, 246, - 235, 246, 184, 57, 101, 6, 226, 130, 70, 213, 217, 178, 180, 29, 136, 185, - 61, 16, 247, 192, 81, 145, 230, 201, 129, 30, 85, 189, 245, 62, 228, 41, - 191, 111, 150, 236, 189, 68, 233, 129, 215, 215, 202, 172, 160, 250, 235, 213, - 198, 75, 135, 10, 187, 159, 47, 89, 177, 185, 93, 47, 70, 155, 118, 127, - 62, 165, 215, 242, 124, 53, 87, 38, 84, 34, 244, 68, 171, 82, 209, 240, - 185, 85, 108, 116, 24, 105, 25, 163, 202, 251, 52, 158, 168, 73, 148, 106, - 7, 101, 178, 246, 7, 94, 223, 222, 239, 75, 38, 199, 27, 198, 174, 179, - 208, 182, 243, 96, 231, 247, 171, 200, 219, 67, 172, 32, 37, 155, 118, 90, - 169, 160, 99, 141, 29, 241, 251, 227, 72, 14, 115, 197, 234, 217, 187, 202, - 1, 245, 6, 11, 115, 215, 17, 205, 174, 75, 234, 219, 249, 1, 97, 123, - 190, 73, 212, 117, 71, 107, 108, 219, 16, 7, 180, 157, 202, 212, 173, 147, - 35, 90, 226, 22, 244, 58, 157, 174, 26, 209, 208, 170, 161, 206, 241, 72, - 29, 106, 100, 150, 141, 194, 234, 81, 33, 87, 241, 112, 98, 120, 210, 36, - 114, 247, 157, 173, 211, 239, 172, 188, 128, 225, 221, 93, 94, 211, 122, 253, - 237, 214, 159, 59, 42, 155, 15, 214, 27, 183, 185, 96, 219, 205, 77, 59, - 223, 173, 90, 251, 246, 120, 89, 154, 140, 108, 179, 170, 115, 71, 219, 14, - 210, 153, 211, 51, 77, 3, 98, 102, 163, 156, 15, 164, 14, 88, 22, 214, - 147, 101, 175, 229, 12, 151, 16, 170, 80, 206, 97, 176, 244, 202, 229, 152, - 15, 227, 88, 236, 27, 193, 198, 176, 119, 13, 9, 249, 82, 186, 219, 204, - 45, 24, 51, 97, 206, 152, 155, 13, 131, 142, 75, 166, 61, 89, 56, 123, - 190, 99, 117, 42, 116, 226, 197, 244, 144, 52, 195, 97, 50, 84, 252, 182, - 182, 118, 75, 242, 130, 113, 157, 229, 90, 226, 214, 45, 54, 136, 20, 158, - 220, 243, 128, 2, 43, 121, 168, 117, 147, 163, 209, 245, 52, 84, 158, 91, - 114, 121, 32, 105, 29, 185, 86, 5, 47, 71, 13, 83, 61, 24, 78, 234, - 166, 164, 13, 60, 174, 100, 162, 221, 154, 180, 119, 237, 141, 178, 77, 208, - 206, 71, 211, 93, 155, 25, 79, 153, 177, 185, 89, 247, 123, 179, 214, 172, - 58, 56, 150, 148, 174, 213, 225, 142, 201, 198, 136, 71, 147, 90, 204, 31, - 231, 248, 208, 66, 173, 92, 177, 165, 45, 205, 143, 237, 77, 141, 86, 173, - 210, 97, 216, 142, 172, 221, 34, 54, 184, 118, 107, 188, 224, 102, 45, 171, - 221, 110, 230, 178, 117, 136, 142, 124, 54, 180, 236, 168, 218, 225, 66, 190, - 51, 12, 165, 176, 167, 239, 59, 150, 223, 51, 82, 209, 244, 146, 242, 40, - 92, 91, 30, 63, 210, 55, 99, 99, 76, 51, 201, 162, 117, 236, 75, 219, - 94, 218, 57, 6, 249, 172, 233, 52, 132, 122, 156, 29, 42, 34, 94, 17, - 36, 244, 58, 69, 144, 38, 144, 193, 98, 87, 169, 40, 213, 54, 55, 139, - 243, 94, 163, 26, 102, 252, 196, 11, 230, 83, 109, 190, 24, 46, 181, 133, - 227, 12, 201, 102, 90, 41, 45, 249, 177, 165, 179, 206, 168, 218, 234, 6, - 37, 108, 111, 90, 203, 115, 176, 196, 205, 151, 210, 182, 88, 81, 212, 114, - 203, 193, 186, 143, 243, 38, 237, 235, 229, 146, 113, 100, 185, 221, 186, 108, - 181, 18, 39, 89, 68, 150, 181, 76, 118, 18, 19, 140, 131, 253, 106, 140, - 131, 98, 110, 181, 93, 24, 187, 86, 63, 25, 204, 166, 203, 229, 112, 150, - 55, 102, 224, 118, 119, 203, 165, 91, 95, 80, 66, 55, 158, 122, 148, 111, - 58, 178, 212, 224, 131, 117, 179, 217, 9, 211, 21, 137, 28, 82, 179, 60, - 176, 57, 222, 49, 214, 53, 35, 154, 77, 171, 253, 185, 217, 152, 153, 89, - 127, 139, 38, 109, 107, 89, 106, 58, 98, 157, 60, 110, 164, 245, 62, 111, - 46, 154, 219, 166, 46, 13, 122, 179, 174, 40, 72, 131, 209, 206, 141, 195, - 246, 113, 85, 205, 7, 181, 133, 155, 108, 217, 253, 210, 177, 91, 208, 13, - 49, 168, 119, 169, 181, 177, 12, 183, 149, 146, 184, 42, 15, 192, 186, 141, - 59, 34, 103, 84, 6, 213, 70, 4, 240, 102, 158, 231, 227, 33, 91, 183, - 59, 13, 123, 106, 237, 228, 113, 190, 19, 213, 106, 73, 142, 119, 230, 96, - 210, 203, 202, 218, 56, 13, 83, 189, 31, 213, 181, 58, 146, 115, 24, 76, - 159, 238, 238, 196, 250, 20, 181, 150, 199, 110, 173, 161, 142, 211, 14, 226, - 17, 203, 196, 245, 163, 150, 236, 236, 178, 50, 73, 247, 147, 182, 146, 147, - 237, 168, 78, 71, 210, 102, 158, 244, 172, 254, 84, 108, 75, 75, 201, 240, - 152, 216, 5, 68, 198, 134, 60, 196, 248, 149, 244, 48, 220, 71, 254, 204, - 247, 201, 33, 126, 174, 52, 139, 69, 189, 150, 74, 122, 183, 95, 94, 53, - 247, 163, 249, 193, 89, 14, 119, 13, 97, 30, 233, 66, 185, 67, 145, 14, - 151, 246, 170, 226, 168, 58, 168, 169, 139, 242, 97, 219, 207, 236, 165, 204, - 69, 96, 41, 59, 131, 198, 32, 19, 152, 118, 230, 116, 178, 113, 59, 219, - 213, 167, 173, 222, 116, 43, 29, 70, 213, 122, 103, 95, 118, 178, 18, 146, - 211, 230, 58, 141, 20, 203, 161, 67, 171, 38, 235, 16, 252, 144, 61, 189, - 26, 47, 140, 38, 91, 110, 111, 90, 235, 69, 99, 214, 24, 47, 134, 187, - 217, 176, 167, 251, 195, 165, 111, 215, 231, 155, 110, 133, 212, 20, 205, 36, - 55, 153, 165, 29, 22, 203, 85, 182, 228, 151, 82, 76, 203, 142, 34, 248, - 180, 145, 245, 106, 59, 94, 179, 153, 109, 118, 40, 151, 181, 234, 178, 43, - 56, 106, 181, 50, 227, 76, 33, 26, 217, 130, 109, 91, 13, 91, 106, 128, - 94, 177, 84, 99, 220, 48, 92, 93, 80, 173, 105, 181, 101, 45, 96, 124, - 215, 150, 230, 41, 19, 227, 48, 174, 31, 24, 63, 95, 59, 205, 86, 18, - 137, 17, 163, 140, 220, 114, 87, 16, 23, 107, 127, 52, 73, 212, 113, 64, - 201, 98, 115, 103, 40, 189, 121, 36, 54, 123, 190, 103, 109, 54, 165, 233, - 122, 176, 57, 100, 105, 171, 98, 141, 106, 155, 84, 244, 134, 99, 142, 28, - 245, 3, 57, 226, 55, 98, 84, 29, 211, 179, 74, 203, 25, 13, 198, 193, - 192, 208, 171, 195, 182, 216, 227, 112, 224, 232, 198, 195, 52, 94, 56, 204, - 102, 96, 42, 171, 101, 101, 99, 134, 54, 45, 175, 227, 12, 89, 188, 82, - 207, 91, 198, 176, 219, 237, 155, 189, 178, 93, 218, 239, 181, 153, 231, 86, - 203, 90, 195, 227, 220, 102, 153, 111, 149, 15, 253, 230, 177, 211, 218, 242, - 28, 221, 208, 5, 170, 62, 53, 0, 232, 218, 178, 208, 210, 155, 251, 96, - 186, 231, 227, 126, 196, 240, 251, 110, 104, 251, 59, 75, 91, 85, 186, 212, - 44, 91, 204, 61, 214, 156, 237, 154, 89, 48, 173, 242, 253, 246, 102, 89, - 234, 240, 34, 51, 54, 118, 101, 207, 79, 155, 199, 150, 160, 215, 227, 106, - 54, 154, 42, 199, 241, 32, 80, 219, 153, 42, 28, 14, 150, 233, 175, 43, - 199, 93, 60, 155, 198, 139, 89, 48, 153, 173, 117, 165, 97, 141, 5, 203, - 102, 251, 169, 49, 25, 119, 123, 195, 184, 202, 38, 173, 1, 93, 42, 91, - 98, 62, 157, 179, 202, 40, 74, 215, 253, 157, 104, 245, 252, 174, 219, 203, - 74, 131, 145, 23, 45, 204, 238, 212, 110, 27, 213, 118, 111, 47, 27, 148, - 176, 7, 37, 182, 107, 43, 115, 40, 173, 71, 194, 168, 227, 245, 229, 104, - 50, 224, 246, 49, 61, 151, 114, 102, 145, 246, 130, 246, 72, 220, 36, 228, - 62, 23, 253, 189, 179, 240, 5, 93, 12, 22, 85, 81, 239, 102, 126, 175, - 183, 181, 237, 229, 160, 190, 149, 119, 7, 238, 160, 72, 225, 202, 25, 169, - 17, 183, 95, 113, 208, 69, 100, 34, 205, 48, 186, 43, 86, 141, 226, 6, - 71, 5, 245, 94, 192, 90, 148, 16, 169, 19, 165, 154, 174, 231, 254, 168, - 81, 30, 9, 222, 214, 219, 70, 85, 138, 19, 252, 169, 183, 61, 214, 247, - 75, 125, 146, 149, 69, 43, 170, 110, 26, 220, 134, 172, 77, 208, 198, 10, - 118, 245, 254, 104, 150, 148, 230, 121, 115, 80, 95, 54, 220, 117, 139, 47, - 71, 165, 113, 11, 156, 81, 66, 46, 211, 54, 248, 205, 134, 127, 156, 201, - 173, 38, 59, 200, 215, 27, 137, 217, 140, 144, 146, 31, 91, 91, 186, 181, - 76, 71, 233, 6, 226, 229, 146, 7, 99, 36, 10, 195, 154, 49, 242, 130, - 85, 22, 108, 171, 221, 96, 232, 196, 253, 213, 188, 47, 203, 135, 68, 29, - 104, 123, 190, 102, 67, 231, 134, 113, 23, 0, 83, 35, 87, 54, 234, 186, - 164, 10, 180, 92, 174, 205, 179, 117, 171, 31, 28, 66, 142, 237, 114, 251, - 164, 146, 140, 14, 131, 245, 14, 109, 56, 114, 175, 204, 106, 83, 97, 130, - 4, 228, 38, 169, 151, 37, 237, 80, 95, 106, 253, 46, 143, 252, 234, 198, - 175, 45, 125, 199, 19, 214, 66, 96, 110, 193, 59, 55, 42, 164, 226, 75, - 1, 205, 148, 178, 97, 37, 151, 74, 71, 38, 47, 199, 122, 98, 7, 171, - 209, 106, 31, 115, 126, 198, 177, 136, 13, 150, 108, 147, 137, 135, 7, 113, - 23, 151, 150, 249, 122, 110, 196, 165, 6, 205, 52, 172, 193, 65, 15, 214, - 115, 154, 73, 235, 83, 65, 54, 252, 190, 88, 23, 82, 155, 159, 249, 156, - 68, 85, 198, 206, 122, 18, 48, 70, 45, 50, 166, 180, 222, 148, 51, 176, - 116, 43, 171, 188, 99, 179, 125, 231, 208, 89, 31, 37, 10, 16, 79, 142, - 142, 219, 197, 124, 149, 243, 65, 176, 172, 46, 122, 83, 52, 219, 31, 214, - 70, 105, 170, 228, 221, 70, 87, 88, 141, 154, 211, 29, 53, 53, 186, 106, - 86, 23, 179, 18, 27, 230, 18, 82, 115, 103, 208, 210, 248, 68, 204, 195, - 100, 205, 173, 59, 136, 113, 219, 76, 189, 76, 73, 125, 164, 213, 249, 93, - 32, 169, 42, 157, 117, 55, 71, 166, 183, 75, 143, 155, 216, 110, 206, 201, - 62, 96, 181, 186, 128, 119, 175, 232, 142, 59, 61, 236, 59, 155, 218, 97, - 173, 118, 76, 213, 155, 240, 104, 81, 158, 10, 42, 59, 155, 58, 200, 28, - 47, 7, 229, 74, 195, 221, 204, 249, 78, 216, 24, 118, 135, 27, 61, 109, - 75, 26, 138, 181, 166, 86, 218, 106, 135, 208, 172, 207, 51, 83, 138, 214, - 13, 97, 49, 18, 124, 93, 104, 142, 103, 171, 65, 206, 179, 89, 155, 99, - 41, 101, 180, 40, 45, 248, 202, 42, 228, 170, 155, 35, 85, 159, 29, 77, - 109, 226, 49, 101, 48, 106, 211, 84, 98, 135, 135, 193, 74, 183, 186, 78, - 73, 20, 234, 114, 175, 211, 210, 183, 26, 183, 106, 218, 243, 140, 61, 134, - 186, 58, 170, 228, 57, 224, 199, 154, 69, 85, 88, 85, 26, 13, 252, 225, - 190, 62, 207, 183, 154, 76, 59, 234, 48, 14, 75, 78, 83, 156, 32, 239, - 152, 150, 28, 181, 185, 240, 106, 147, 122, 179, 210, 59, 166, 106, 121, 99, - 85, 70, 173, 97, 89, 183, 245, 142, 16, 213, 171, 163, 153, 35, 141, 54, - 42, 87, 226, 246, 142, 82, 90, 49, 201, 150, 139, 55, 124, 26, 172, 250, - 179, 213, 97, 25, 175, 60, 158, 11, 210, 53, 18, 188, 195, 194, 79, 165, - 208, 174, 147, 165, 142, 200, 144, 213, 166, 234, 135, 242, 84, 231, 58, 60, - 79, 57, 19, 146, 178, 253, 30, 51, 60, 74, 140, 48, 53, 166, 141, 22, - 83, 217, 129, 201, 117, 107, 74, 68, 47, 44, 121, 61, 11, 189, 192, 25, - 170, 221, 112, 207, 173, 19, 150, 222, 208, 135, 96, 218, 136, 193, 212, 48, - 26, 217, 174, 150, 180, 113, 72, 119, 106, 97, 11, 188, 102, 111, 39, 148, - 218, 108, 109, 142, 92, 183, 37, 141, 246, 157, 218, 222, 108, 244, 165, 132, - 159, 243, 3, 45, 148, 195, 134, 218, 171, 217, 92, 236, 115, 244, 14, 186, - 28, 143, 6, 94, 149, 52, 164, 153, 166, 12, 39, 243, 104, 48, 15, 23, - 164, 165, 145, 199, 116, 10, 161, 162, 81, 210, 210, 101, 213, 69, 243, 233, - 222, 101, 157, 53, 73, 69, 53, 113, 106, 143, 64, 183, 204, 253, 150, 105, - 102, 135, 97, 69, 173, 240, 9, 63, 206, 155, 237, 125, 213, 170, 55, 123, - 203, 100, 36, 100, 1, 157, 2, 244, 115, 12, 136, 16, 229, 177, 201, 43, - 9, 203, 250, 84, 119, 121, 12, 29, 134, 175, 234, 86, 76, 105, 116, 151, - 217, 229, 201, 38, 238, 90, 53, 86, 139, 219, 16, 100, 55, 39, 237, 102, - 210, 20, 116, 189, 81, 111, 12, 75, 150, 205, 200, 163, 227, 198, 58, 76, - 147, 177, 152, 200, 142, 110, 39, 166, 158, 207, 122, 243, 184, 193, 144, 233, - 186, 115, 52, 178, 192, 29, 149, 244, 158, 180, 223, 152, 118, 90, 33, 205, - 96, 203, 84, 231, 172, 87, 155, 147, 115, 49, 154, 54, 116, 43, 25, 88, - 138, 210, 158, 3, 124, 229, 87, 186, 93, 89, 101, 118, 87, 216, 139, 250, - 88, 56, 180, 197, 218, 168, 213, 220, 181, 13, 191, 52, 209, 125, 109, 211, - 113, 220, 42, 175, 28, 20, 142, 157, 236, 237, 163, 232, 25, 253, 86, 58, - 146, 80, 186, 200, 202, 62, 178, 244, 14, 215, 48, 69, 131, 227, 167, 124, - 92, 169, 201, 35, 38, 81, 103, 38, 191, 201, 119, 116, 56, 10, 170, 100, - 44, 245, 105, 190, 62, 169, 160, 188, 86, 170, 200, 71, 101, 202, 141, 251, - 254, 81, 71, 153, 212, 247, 43, 194, 114, 53, 153, 235, 254, 70, 3, 245, - 73, 232, 117, 59, 232, 108, 32, 32, 236, 47, 157, 88, 109, 86, 250, 209, - 162, 62, 166, 152, 112, 176, 12, 236, 45, 205, 229, 201, 106, 217, 73, 43, - 106, 236, 12, 155, 155, 33, 55, 146, 220, 90, 212, 155, 205, 146, 80, 226, - 6, 43, 137, 162, 215, 22, 73, 247, 5, 210, 7, 83, 105, 54, 68, 127, - 186, 97, 56, 141, 166, 202, 30, 59, 44, 167, 181, 42, 151, 178, 227, 230, - 160, 148, 185, 81, 238, 68, 163, 32, 214, 162, 110, 37, 154, 208, 14, 35, - 91, 235, 157, 214, 241, 68, 125, 170, 116, 38, 49, 83, 86, 100, 196, 166, - 134, 88, 15, 99, 102, 224, 56, 29, 102, 47, 100, 37, 103, 122, 104, 104, - 173, 99, 176, 84, 157, 25, 162, 18, 171, 50, 156, 123, 222, 180, 54, 54, - 253, 69, 99, 18, 110, 3, 113, 192, 79, 240, 217, 218, 204, 100, 179, 162, - 55, 40, 83, 153, 42, 248, 127, 75, 175, 238, 21, 89, 45, 135, 189, 213, - 184, 239, 76, 141, 65, 125, 38, 15, 230, 61, 148, 43, 253, 24, 141, 231, - 3, 183, 123, 108, 160, 96, 46, 79, 187, 210, 14, 165, 27, 145, 235, 53, - 171, 193, 40, 170, 55, 199, 109, 112, 222, 99, 167, 28, 136, 155, 212, 155, - 165, 235, 113, 185, 76, 78, 60, 213, 216, 13, 22, 251, 70, 186, 228, 84, - 21, 53, 145, 208, 206, 26, 33, 159, 108, 187, 101, 202, 178, 187, 233, 160, - 215, 166, 181, 67, 105, 149, 239, 198, 116, 223, 151, 44, 138, 98, 91, 210, - 210, 85, 178, 36, 168, 138, 130, 88, 90, 166, 77, 79, 222, 176, 44, 75, - 166, 148, 90, 57, 144, 90, 77, 149, 87, 61, 38, 234, 149, 24, 142, 214, - 38, 122, 185, 163, 11, 227, 237, 70, 88, 154, 161, 213, 47, 165, 117, 99, - 181, 94, 175, 2, 153, 212, 50, 119, 214, 111, 31, 167, 213, 206, 94, 71, - 29, 75, 217, 74, 227, 74, 195, 231, 42, 122, 239, 192, 30, 35, 223, 175, - 235, 173, 77, 181, 212, 241, 77, 122, 223, 116, 194, 214, 158, 87, 227, 52, - 160, 42, 163, 206, 98, 218, 160, 133, 58, 79, 27, 140, 130, 228, 104, 26, - 179, 109, 243, 32, 39, 7, 114, 61, 92, 26, 180, 170, 31, 219, 62, 45, - 237, 41, 170, 227, 58, 37, 82, 214, 203, 77, 33, 6, 121, 107, 141, 195, - 186, 51, 238, 36, 30, 167, 205, 170, 59, 55, 98, 232, 221, 154, 110, 29, - 252, 105, 175, 57, 108, 183, 56, 127, 30, 47, 142, 150, 216, 242, 6, 148, - 34, 38, 118, 102, 240, 243, 49, 90, 76, 99, 37, 235, 57, 94, 179, 73, - 70, 19, 68, 214, 210, 180, 22, 39, 230, 84, 171, 26, 16, 118, 8, 243, - 198, 116, 33, 83, 2, 88, 172, 112, 184, 130, 240, 1, 121, 90, 185, 219, - 5, 213, 211, 247, 205, 108, 190, 57, 148, 198, 217, 172, 222, 215, 45, 233, - 104, 179, 3, 42, 97, 131, 173, 40, 166, 71, 97, 90, 247, 7, 246, 116, - 26, 14, 201, 182, 193, 244, 75, 214, 88, 245, 214, 225, 62, 220, 114, 148, - 58, 98, 166, 33, 26, 68, 126, 70, 178, 158, 75, 181, 245, 94, 151, 70, - 2, 183, 232, 59, 98, 192, 109, 182, 234, 161, 187, 46, 111, 250, 220, 144, - 14, 202, 128, 142, 70, 82, 184, 24, 106, 53, 57, 27, 143, 68, 149, 159, - 55, 91, 147, 172, 94, 163, 36, 191, 162, 250, 244, 32, 28, 115, 148, 176, - 145, 39, 241, 212, 223, 196, 108, 56, 234, 8, 157, 186, 95, 66, 189, 254, - 92, 225, 245, 38, 37, 148, 58, 187, 89, 194, 81, 253, 41, 221, 215, 22, - 61, 163, 127, 112, 91, 65, 40, 179, 74, 141, 207, 2, 106, 38, 43, 29, - 193, 158, 148, 180, 238, 97, 163, 109, 185, 106, 141, 145, 27, 174, 162, 135, - 149, 82, 196, 123, 61, 39, 150, 243, 189, 107, 5, 251, 76, 34, 209, 28, - 31, 150, 67, 77, 205, 64, 108, 106, 27, 121, 85, 245, 216, 112, 220, 233, - 238, 154, 12, 83, 143, 247, 121, 53, 146, 151, 114, 217, 170, 214, 15, 190, - 55, 87, 182, 71, 132, 22, 141, 117, 118, 168, 233, 92, 184, 172, 131, 92, - 13, 171, 33, 221, 99, 212, 21, 175, 150, 27, 126, 125, 209, 155, 77, 219, - 93, 110, 109, 154, 57, 189, 202, 169, 250, 68, 56, 176, 149, 97, 163, 23, - 70, 61, 69, 219, 51, 116, 179, 51, 231, 54, 113, 105, 194, 41, 84, 173, - 206, 163, 58, 19, 206, 57, 117, 65, 111, 135, 61, 47, 157, 116, 242, 116, - 83, 27, 149, 205, 218, 80, 110, 67, 219, 202, 8, 0, 139, 53, 155, 181, - 141, 118, 165, 183, 30, 110, 76, 50, 173, 140, 200, 217, 174, 82, 239, 56, - 121, 179, 180, 94, 181, 66, 36, 89, 29, 161, 218, 241, 16, 183, 153, 55, - 183, 53, 27, 191, 170, 96, 194, 72, 90, 211, 171, 102, 207, 140, 122, 234, - 198, 167, 183, 243, 208, 15, 182, 75, 24, 153, 193, 176, 163, 183, 123, 146, - 187, 18, 37, 121, 26, 148, 171, 250, 106, 49, 231, 93, 190, 155, 181, 43, - 193, 62, 143, 195, 102, 230, 137, 51, 115, 56, 28, 215, 178, 68, 205, 76, - 65, 236, 149, 90, 93, 243, 176, 243, 231, 219, 121, 156, 101, 110, 205, 97, - 227, 229, 160, 52, 50, 215, 97, 199, 50, 3, 41, 30, 1, 218, 164, 54, - 91, 89, 164, 247, 211, 100, 237, 79, 231, 171, 142, 186, 9, 106, 115, 176, - 113, 81, 247, 184, 222, 185, 91, 185, 46, 53, 167, 124, 221, 207, 50, 83, - 108, 105, 235, 37, 207, 59, 2, 93, 113, 210, 166, 60, 181, 157, 242, 108, - 112, 224, 87, 81, 90, 243, 178, 122, 212, 106, 40, 199, 109, 101, 187, 28, - 200, 170, 62, 14, 166, 233, 44, 95, 229, 236, 178, 145, 64, 148, 82, 131, - 42, 100, 22, 16, 188, 63, 156, 38, 222, 8, 31, 88, 149, 206, 86, 243, - 246, 100, 57, 88, 239, 71, 107, 150, 118, 247, 75, 99, 176, 62, 172, 42, - 53, 191, 151, 213, 245, 50, 52, 204, 49, 179, 124, 27, 14, 88, 188, 16, - 151, 29, 130, 18, 2, 18, 158, 56, 181, 61, 125, 220, 100, 185, 173, 81, - 147, 176, 34, 242, 108, 119, 194, 13, 66, 85, 217, 142, 166, 171, 214, 78, - 90, 87, 163, 189, 216, 59, 54, 221, 86, 79, 4, 108, 70, 2, 136, 106, - 9, 93, 117, 189, 178, 183, 246, 94, 180, 163, 217, 33, 231, 90, 61, 10, - 205, 151, 27, 95, 109, 58, 227, 210, 126, 90, 87, 155, 98, 77, 23, 70, - 121, 91, 101, 15, 72, 208, 25, 0, 88, 189, 217, 36, 102, 157, 113, 85, - 232, 150, 162, 88, 143, 53, 94, 119, 228, 26, 31, 179, 37, 174, 53, 21, - 214, 163, 222, 196, 58, 78, 233, 209, 114, 29, 209, 198, 66, 157, 234, 154, - 215, 220, 218, 84, 119, 107, 81, 187, 56, 57, 204, 194, 137, 48, 105, 103, - 99, 67, 57, 0, 60, 202, 198, 20, 85, 137, 0, 97, 152, 188, 38, 50, - 75, 71, 139, 41, 214, 210, 106, 187, 118, 173, 225, 4, 86, 119, 170, 108, - 39, 221, 73, 61, 90, 249, 241, 42, 220, 175, 58, 97, 103, 190, 164, 237, - 94, 111, 208, 96, 197, 158, 172, 166, 14, 203, 174, 148, 186, 235, 30, 89, - 81, 182, 116, 234, 40, 108, 201, 85, 0, 170, 135, 102, 102, 125, 179, 212, - 116, 41, 24, 35, 127, 85, 219, 36, 203, 13, 196, 20, 117, 70, 111, 139, - 89, 214, 97, 198, 203, 233, 158, 106, 140, 114, 129, 9, 244, 54, 149, 139, - 234, 154, 97, 153, 178, 76, 79, 80, 54, 149, 199, 178, 216, 149, 205, 148, - 239, 28, 130, 234, 134, 217, 79, 247, 157, 153, 212, 53, 154, 229, 64, 109, - 110, 35, 126, 91, 223, 130, 86, 232, 230, 209, 240, 187, 139, 97, 165, 101, - 160, 45, 41, 208, 253, 48, 141, 164, 97, 99, 213, 16, 167, 149, 114, 93, - 220, 110, 35, 238, 104, 212, 178, 54, 213, 92, 51, 219, 109, 137, 26, 145, - 61, 110, 182, 111, 77, 99, 143, 219, 130, 53, 132, 144, 161, 132, 207, 31, - 27, 206, 87, 3, 231, 216, 178, 171, 131, 70, 105, 181, 214, 246, 182, 134, - 134, 150, 96, 44, 101, 113, 187, 95, 28, 229, 100, 194, 108, 55, 227, 129, - 223, 41, 181, 43, 27, 253, 144, 166, 210, 145, 213, 242, 86, 207, 29, 155, - 26, 24, 88, 213, 165, 155, 213, 61, 128, 217, 188, 214, 232, 123, 141, 69, - 103, 128, 200, 169, 155, 46, 109, 221, 150, 32, 48, 200, 74, 129, 52, 215, - 73, 213, 25, 182, 142, 19, 167, 106, 84, 198, 97, 159, 227, 38, 71, 46, - 162, 106, 180, 50, 232, 76, 133, 104, 227, 91, 214, 174, 169, 53, 198, 22, - 43, 247, 184, 85, 47, 236, 76, 15, 122, 117, 188, 156, 244, 33, 60, 245, - 20, 126, 211, 109, 9, 171, 154, 86, 157, 175, 198, 2, 83, 171, 249, 213, - 125, 215, 113, 230, 181, 197, 122, 185, 88, 213, 199, 251, 131, 105, 182, 153, - 149, 51, 24, 131, 211, 63, 26, 212, 124, 31, 237, 58, 213, 165, 70, 50, - 243, 77, 77, 113, 5, 95, 216, 180, 55, 206, 156, 21, 70, 27, 175, 187, - 109, 13, 183, 244, 164, 187, 110, 212, 107, 147, 60, 150, 104, 57, 174, 84, - 118, 75, 109, 161, 242, 171, 170, 208, 155, 69, 225, 230, 0, 49, 29, 234, - 140, 189, 97, 43, 101, 67, 191, 189, 228, 123, 38, 29, 78, 53, 166, 198, - 107, 194, 206, 116, 198, 16, 73, 42, 153, 52, 89, 151, 135, 157, 216, 26, - 247, 3, 125, 34, 107, 181, 142, 63, 91, 198, 7, 36, 102, 40, 98, 23, - 179, 65, 167, 81, 206, 38, 59, 109, 37, 47, 130, 10, 94, 99, 178, 93, - 57, 165, 69, 149, 214, 212, 108, 91, 158, 200, 100, 109, 202, 154, 148, 16, - 90, 29, 75, 109, 181, 158, 201, 2, 248, 234, 4, 245, 175, 36, 169, 152, - 174, 254, 48, 63, 253, 80, 240, 194, 2, 171, 151, 22, 59, 117, 181, 226, - 40, 55, 41, 8, 66, 124, 254, 53, 220, 116, 189, 150, 233, 246, 116, 49, - 68, 56, 143, 183, 226, 187, 8, 31, 253, 22, 33, 79, 37, 146, 136, 144, - 8, 207, 84, 16, 17, 248, 81, 12, 129, 163, 74, 104, 161, 239, 226, 251, - 67, 34, 112, 36, 5, 221, 226, 85, 75, 255, 246, 30, 165, 240, 46, 146, - 4, 254, 51, 142, 95, 200, 76, 120, 251, 111, 239, 126, 161, 151, 9, 149, - 158, 150, 126, 125, 124, 180, 220, 235, 211, 45, 209, 220, 39, 102, 112, 94, - 65, 117, 123, 69, 191, 66, 212, 85, 66, 77, 136, 161, 20, 158, 232, 41, - 134, 228, 16, 189, 196, 244, 48, 97, 186, 76, 113, 20, 209, 144, 144, 71, - 52, 144, 138, 14, 4, 73, 180, 66, 201, 83, 208, 221, 63, 73, 104, 209, - 125, 10, 195, 23, 22, 136, 77, 206, 221, 140, 138, 254, 163, 16, 250, 159, - 196, 190, 43, 197, 166, 82, 100, 92, 47, 24, 94, 164, 204, 251, 167, 249, - 165, 21, 154, 112, 83, 68, 116, 224, 18, 225, 107, 68, 75, 114, 17, 78, - 148, 72, 252, 250, 137, 248, 203, 191, 189, 45, 48, 213, 149, 114, 66, 114, - 34, 159, 80, 124, 47, 50, 129, 224, 183, 59, 139, 191, 151, 116, 220, 149, - 108, 188, 112, 76, 186, 207, 218, 135, 199, 254, 47, 247, 29, 104, 248, 94, - 28, 154, 50, 180, 18, 26, 251, 99, 41, 238, 238, 75, 215, 48, 226, 126, - 226, 168, 132, 99, 218, 232, 148, 11, 80, 242, 108, 2, 119, 7, 186, 24, - 193, 168, 35, 63, 112, 224, 38, 163, 232, 192, 169, 158, 211, 201, 128, 143, - 214, 194, 153, 30, 1, 181, 17, 25, 116, 214, 15, 9, 9, 106, 49, 80, - 120, 119, 95, 141, 64, 200, 166, 78, 24, 137, 142, 31, 252, 149, 120, 44, - 45, 240, 248, 231, 130, 8, 48, 116, 158, 59, 169, 137, 8, 193, 65, 7, - 201, 83, 195, 19, 51, 207, 242, 244, 49, 144, 20, 91, 210, 129, 21, 183, - 4, 78, 98, 136, 121, 242, 63, 146, 27, 252, 70, 104, 166, 3, 131, 18, - 125, 186, 140, 237, 243, 180, 39, 192, 98, 67, 34, 234, 146, 174, 24, 230, - 243, 132, 191, 67, 65, 148, 60, 19, 57, 196, 228, 142, 168, 163, 16, 100, - 74, 127, 72, 180, 249, 211, 180, 158, 172, 154, 172, 251, 137, 238, 160, 228, - 240, 136, 150, 138, 228, 68, 255, 1, 90, 189, 19, 173, 16, 43, 46, 16, - 194, 75, 32, 81, 248, 136, 210, 99, 126, 41, 190, 138, 190, 67, 178, 225, - 72, 137, 10, 212, 18, 199, 244, 222, 212, 63, 33, 57, 43, 167, 99, 22, - 154, 152, 171, 232, 109, 132, 176, 242, 98, 74, 244, 111, 190, 25, 129, 176, - 59, 14, 104, 231, 115, 157, 251, 238, 240, 131, 244, 42, 54, 81, 152, 164, - 87, 152, 243, 99, 194, 52, 148, 14, 38, 112, 91, 148, 204, 40, 127, 68, - 12, 243, 246, 76, 233, 199, 218, 213, 58, 243, 73, 61, 15, 162, 169, 16, - 34, 74, 81, 232, 73, 223, 18, 254, 14, 169, 174, 4, 122, 216, 66, 161, - 158, 68, 145, 255, 152, 219, 63, 214, 171, 133, 47, 155, 82, 68, 180, 28, - 100, 130, 201, 254, 111, 101, 104, 230, 203, 40, 4, 133, 111, 97, 101, 113, - 253, 72, 145, 222, 36, 0, 215, 210, 93, 144, 10, 205, 231, 218, 117, 75, - 92, 179, 30, 91, 67, 19, 236, 238, 247, 164, 20, 27, 25, 169, 32, 139, - 66, 255, 101, 178, 223, 211, 22, 35, 4, 217, 108, 153, 72, 117, 158, 48, - 77, 215, 14, 63, 103, 8, 46, 203, 167, 175, 104, 20, 102, 246, 243, 52, - 190, 37, 118, 66, 24, 95, 119, 243, 148, 214, 212, 247, 64, 73, 191, 215, - 196, 54, 56, 46, 7, 185, 146, 39, 35, 93, 151, 194, 55, 8, 199, 201, - 151, 183, 253, 12, 110, 125, 131, 254, 129, 69, 65, 224, 41, 125, 199, 133, - 231, 159, 72, 231, 15, 15, 23, 22, 167, 78, 226, 199, 79, 101, 224, 71, - 123, 0, 184, 3, 153, 158, 25, 18, 139, 4, 156, 65, 40, 17, 61, 228, - 69, 79, 12, 211, 143, 90, 221, 5, 192, 160, 62, 50, 157, 231, 165, 230, - 220, 162, 159, 151, 199, 28, 136, 58, 234, 19, 229, 127, 139, 137, 18, 192, - 15, 16, 253, 76, 58, 245, 238, 163, 164, 133, 232, 211, 127, 71, 16, 220, - 138, 227, 3, 114, 115, 165, 87, 26, 215, 236, 139, 0, 7, 98, 164, 135, - 5, 86, 249, 158, 114, 251, 6, 198, 130, 182, 45, 69, 111, 24, 208, 121, - 124, 82, 158, 0, 80, 11, 34, 64, 45, 28, 137, 24, 152, 94, 114, 64, - 0, 204, 158, 12, 106, 100, 234, 223, 107, 12, 0, 74, 251, 113, 207, 192, - 247, 68, 206, 143, 244, 99, 40, 25, 233, 19, 79, 249, 152, 45, 63, 218, - 0, 48, 67, 211, 55, 182, 97, 6, 70, 214, 35, 134, 38, 60, 160, 74, - 111, 164, 177, 0, 200, 58, 118, 205, 252, 173, 207, 15, 165, 36, 244, 137, - 105, 130, 66, 136, 50, 222, 72, 99, 98, 248, 177, 223, 240, 93, 115, 243, - 188, 106, 93, 81, 250, 41, 249, 109, 75, 97, 152, 19, 227, 72, 247, 253, - 199, 0, 64, 245, 149, 196, 5, 251, 248, 243, 36, 123, 8, 36, 143, 152, - 64, 128, 242, 172, 73, 252, 113, 95, 121, 114, 68, 17, 49, 1, 129, 102, - 106, 191, 25, 206, 27, 61, 120, 15, 34, 16, 160, 2, 40, 194, 120, 1, - 38, 253, 28, 203, 18, 211, 1, 28, 0, 158, 119, 38, 29, 245, 208, 60, - 190, 113, 72, 251, 82, 24, 197, 224, 221, 102, 192, 9, 15, 252, 254, 19, - 47, 121, 15, 5, 126, 156, 97, 160, 42, 10, 144, 243, 211, 167, 222, 72, - 113, 146, 24, 231, 87, 151, 126, 0, 204, 19, 115, 96, 18, 230, 120, 249, - 183, 55, 118, 108, 155, 132, 64, 197, 192, 142, 213, 124, 155, 27, 153, 155, - 16, 242, 248, 68, 59, 244, 97, 200, 223, 70, 33, 70, 1, 216, 63, 219, - 143, 222, 170, 244, 134, 127, 26, 158, 27, 63, 142, 253, 27, 2, 8, 198, - 241, 27, 113, 255, 32, 1, 83, 78, 44, 210, 80, 125, 236, 193, 250, 161, - 25, 75, 63, 225, 24, 96, 124, 161, 9, 196, 218, 119, 52, 237, 191, 22, - 99, 8, 215, 60, 149, 216, 33, 128, 236, 241, 241, 77, 221, 26, 74, 113, - 108, 96, 108, 188, 67, 65, 240, 60, 48, 126, 133, 194, 125, 172, 46, 250, - 153, 231, 248, 146, 74, 52, 15, 49, 134, 248, 14, 68, 16, 192, 150, 95, - 9, 184, 248, 85, 61, 95, 252, 10, 68, 190, 98, 9, 190, 45, 138, 61, - 255, 107, 16, 34, 8, 139, 179, 143, 244, 11, 19, 61, 197, 86, 182, 19, - 43, 136, 204, 132, 224, 253, 66, 170, 136, 228, 209, 165, 46, 76, 19, 223, - 6, 22, 34, 193, 123, 221, 228, 156, 136, 48, 170, 190, 96, 21, 95, 187, - 76, 108, 156, 35, 123, 243, 161, 47, 151, 141, 114, 31, 49, 148, 243, 29, - 136, 242, 219, 161, 164, 66, 183, 241, 93, 183, 197, 200, 155, 186, 17, 3, - 190, 146, 236, 232, 190, 12, 238, 57, 201, 209, 45, 129, 98, 229, 238, 238, - 238, 122, 219, 27, 12, 73, 209, 88, 211, 139, 226, 243, 140, 131, 75, 0, - 139, 129, 191, 145, 137, 229, 49, 62, 55, 22, 140, 114, 49, 223, 132, 77, - 26, 161, 134, 102, 138, 238, 8, 65, 59, 205, 195, 64, 199, 125, 120, 160, - 16, 169, 211, 52, 86, 230, 123, 127, 143, 9, 15, 65, 7, 37, 76, 11, - 84, 19, 72, 221, 87, 139, 69, 48, 244, 16, 198, 209, 158, 135, 148, 194, - 228, 75, 94, 238, 250, 33, 42, 166, 49, 66, 60, 71, 3, 48, 19, 56, - 116, 226, 206, 153, 43, 39, 172, 125, 102, 213, 221, 11, 219, 244, 94, 24, - 31, 16, 132, 127, 70, 160, 163, 80, 39, 112, 238, 247, 155, 16, 169, 55, - 95, 214, 82, 8, 54, 67, 255, 21, 196, 6, 46, 125, 41, 36, 77, 192, - 50, 227, 248, 49, 174, 20, 143, 86, 81, 88, 48, 73, 70, 247, 131, 122, - 26, 185, 248, 97, 204, 31, 38, 90, 10, 65, 80, 160, 162, 88, 178, 17, - 116, 223, 241, 65, 83, 98, 28, 169, 254, 229, 170, 197, 17, 10, 160, 105, - 240, 83, 42, 182, 90, 94, 181, 186, 229, 227, 13, 143, 33, 250, 124, 47, - 168, 197, 108, 223, 92, 129, 27, 21, 3, 30, 250, 42, 251, 190, 243, 145, - 250, 244, 3, 180, 190, 207, 1, 193, 41, 4, 51, 134, 1, 37, 62, 194, - 48, 37, 146, 243, 137, 0, 21, 53, 124, 245, 154, 43, 255, 246, 186, 26, - 0, 234, 98, 98, 41, 39, 176, 155, 244, 189, 232, 65, 142, 206, 83, 145, - 247, 251, 56, 19, 175, 216, 75, 9, 67, 24, 34, 8, 249, 33, 150, 62, - 11, 62, 238, 9, 30, 201, 238, 89, 2, 78, 226, 130, 185, 117, 173, 46, - 247, 116, 161, 25, 17, 186, 214, 153, 83, 11, 157, 28, 176, 52, 158, 21, - 197, 187, 57, 161, 158, 187, 163, 25, 20, 55, 124, 34, 164, 248, 52, 42, - 146, 10, 206, 60, 138, 136, 235, 205, 156, 215, 59, 95, 159, 174, 61, 198, - 191, 239, 149, 30, 211, 123, 105, 114, 178, 152, 80, 76, 34, 92, 13, 88, - 107, 21, 41, 190, 27, 20, 53, 97, 245, 57, 53, 18, 207, 210, 129, 206, - 129, 140, 0, 55, 78, 173, 9, 21, 3, 115, 184, 104, 29, 40, 187, 239, - 56, 126, 134, 45, 168, 227, 43, 133, 218, 252, 122, 53, 27, 247, 185, 224, - 51, 140, 214, 210, 51, 15, 152, 249, 159, 139, 153, 193, 40, 7, 125, 116, - 163, 98, 114, 247, 106, 20, 101, 39, 65, 55, 197, 68, 239, 47, 157, 241, - 176, 73, 222, 41, 146, 98, 160, 162, 63, 228, 101, 182, 21, 143, 226, 115, - 21, 172, 77, 15, 216, 30, 21, 18, 254, 93, 242, 127, 19, 38, 19, 81, - 88, 8, 223, 146, 190, 39, 252, 67, 242, 125, 173, 171, 55, 103, 251, 45, - 36, 48, 210, 225, 175, 15, 33, 238, 183, 39, 72, 154, 95, 238, 190, 93, - 242, 253, 202, 34, 240, 129, 132, 125, 2, 177, 12, 96, 64, 81, 65, 153, - 161, 232, 50, 73, 87, 72, 170, 92, 80, 187, 159, 133, 254, 244, 225, 89, - 203, 79, 252, 250, 193, 249, 215, 127, 136, 2, 203, 104, 62, 72, 178, 11, - 70, 80, 147, 76, 7, 127, 66, 158, 234, 124, 248, 138, 135, 219, 195, 104, - 239, 171, 142, 141, 236, 239, 191, 252, 241, 249, 171, 118, 248, 26, 153, 110, - 130, 55, 30, 159, 74, 255, 252, 240, 21, 4, 239, 124, 199, 83, 177, 195, - 21, 97, 50, 46, 246, 47, 17, 138, 163, 15, 248, 131, 102, 30, 206, 247, - 23, 63, 191, 126, 248, 10, 254, 227, 92, 130, 223, 61, 28, 175, 171, 118, - 176, 205, 119, 192, 228, 95, 170, 47, 10, 190, 226, 146, 232, 92, 247, 195, - 45, 207, 214, 127, 127, 249, 161, 246, 135, 39, 78, 117, 63, 124, 255, 166, - 254, 8, 64, 128, 131, 138, 202, 207, 159, 207, 181, 158, 47, 60, 173, 18, - 158, 191, 175, 230, 124, 203, 233, 215, 185, 155, 231, 178, 192, 211, 175, 107, - 81, 145, 235, 255, 94, 40, 41, 254, 20, 157, 106, 40, 10, 95, 163, 95, - 220, 112, 34, 91, 124, 60, 55, 222, 251, 157, 250, 240, 117, 244, 251, 31, - 158, 20, 234, 31, 127, 121, 58, 140, 183, 191, 60, 199, 221, 199, 165, 190, - 238, 63, 42, 56, 53, 250, 211, 159, 31, 130, 208, 215, 11, 115, 0, 53, - 60, 43, 86, 32, 82, 231, 90, 232, 151, 239, 184, 170, 245, 181, 187, 138, - 86, 188, 114, 195, 169, 85, 175, 222, 130, 217, 130, 111, 184, 111, 55, 77, - 189, 212, 114, 80, 136, 16, 5, 8, 108, 216, 137, 111, 127, 92, 245, 255, - 23, 250, 207, 79, 31, 46, 95, 65, 22, 46, 3, 0, 229, 191, 252, 1, - 119, 255, 155, 160, 75, 191, 124, 185, 125, 250, 204, 159, 119, 80, 130, 71, - 7, 62, 127, 72, 137, 18, 129, 160, 73, 55, 247, 142, 239, 230, 151, 203, - 221, 68, 74, 124, 254, 96, 106, 196, 47, 204, 13, 241, 191, 255, 55, 113, - 243, 23, 51, 194, 151, 62, 254, 235, 239, 127, 144, 32, 121, 129, 20, 27, - 95, 11, 195, 247, 231, 253, 35, 127, 254, 253, 63, 159, 8, 208, 224, 15, - 80, 5, 22, 22, 168, 130, 124, 160, 231, 19, 47, 60, 246, 160, 231, 31, - 176, 146, 131, 73, 127, 224, 205, 31, 192, 156, 127, 252, 242, 213, 35, 127, - 249, 58, 2, 33, 247, 74, 191, 211, 31, 84, 223, 67, 103, 163, 211, 58, - 161, 63, 177, 152, 102, 248, 217, 215, 64, 143, 223, 229, 128, 203, 240, 112, - 17, 62, 3, 225, 84, 82, 156, 97, 16, 60, 156, 97, 160, 133, 208, 216, - 204, 15, 237, 59, 64, 28, 73, 116, 11, 190, 6, 76, 21, 70, 131, 215, - 36, 241, 73, 185, 159, 85, 24, 10, 236, 141, 206, 192, 233, 252, 182, 168, - 120, 211, 244, 248, 248, 133, 0, 226, 31, 19, 28, 247, 221, 163, 183, 67, - 11, 31, 156, 51, 224, 176, 147, 175, 46, 64, 29, 60, 171, 0, 8, 136, - 49, 190, 57, 185, 11, 240, 40, 16, 85, 248, 137, 167, 254, 126, 19, 36, - 33, 136, 221, 13, 17, 197, 57, 40, 242, 13, 4, 29, 14, 126, 135, 118, - 135, 53, 244, 169, 203, 192, 108, 199, 110, 178, 64, 16, 96, 164, 79, 78, - 172, 192, 246, 224, 37, 49, 14, 252, 232, 23, 23, 46, 238, 231, 111, 36, - 238, 211, 153, 22, 220, 5, 208, 241, 236, 198, 62, 61, 96, 176, 110, 124, - 143, 216, 160, 153, 42, 129, 96, 140, 79, 24, 12, 187, 223, 171, 30, 59, - 82, 226, 193, 240, 171, 183, 248, 157, 89, 134, 61, 250, 25, 125, 207, 144, - 6, 67, 110, 60, 194, 223, 114, 2, 161, 25, 192, 239, 196, 83, 207, 239, - 31, 241, 187, 223, 16, 80, 61, 142, 253, 62, 21, 28, 196, 114, 130, 212, - 59, 220, 130, 2, 37, 200, 152, 69, 192, 26, 112, 8, 128, 157, 34, 197, - 52, 139, 46, 223, 94, 64, 2, 30, 74, 76, 9, 128, 132, 35, 157, 32, - 116, 244, 232, 88, 11, 19, 171, 240, 253, 204, 200, 125, 128, 112, 137, 23, - 62, 102, 16, 212, 225, 184, 209, 60, 55, 253, 90, 140, 240, 91, 168, 4, - 228, 230, 19, 126, 167, 248, 192, 18, 192, 70, 232, 161, 130, 66, 14, 240, - 9, 27, 81, 1, 121, 31, 78, 194, 0, 161, 125, 9, 100, 95, 201, 109, - 243, 96, 158, 130, 193, 75, 139, 240, 43, 108, 201, 193, 108, 207, 137, 139, - 228, 21, 130, 150, 73, 249, 195, 8, 173, 161, 217, 167, 55, 170, 231, 152, - 169, 128, 134, 209, 25, 228, 154, 222, 227, 142, 132, 104, 159, 152, 192, 218, - 83, 52, 16, 217, 208, 17, 144, 120, 24, 143, 123, 122, 24, 66, 66, 215, - 116, 228, 65, 32, 130, 1, 34, 214, 75, 76, 39, 69, 97, 78, 104, 40, - 195, 184, 15, 250, 243, 228, 45, 249, 75, 162, 91, 12, 49, 126, 226, 247, - 155, 19, 198, 188, 249, 210, 60, 20, 214, 180, 224, 17, 145, 130, 72, 171, - 88, 78, 30, 4, 17, 139, 66, 78, 92, 64, 243, 139, 57, 222, 0, 54, - 157, 46, 12, 115, 2, 105, 26, 68, 63, 112, 139, 155, 127, 61, 125, 190, - 125, 248, 88, 32, 172, 239, 147, 249, 149, 152, 155, 186, 43, 193, 21, 13, - 108, 102, 252, 145, 185, 165, 110, 105, 234, 211, 119, 159, 190, 175, 135, 0, - 236, 73, 224, 63, 37, 192, 122, 33, 241, 11, 77, 120, 4, 117, 203, 112, - 28, 113, 240, 195, 87, 201, 60, 96, 45, 223, 183, 47, 216, 22, 236, 62, - 10, 145, 167, 224, 88, 233, 122, 74, 15, 135, 154, 248, 250, 101, 26, 30, - 191, 207, 142, 80, 129, 198, 79, 50, 163, 3, 64, 198, 99, 8, 200, 248, - 22, 11, 37, 184, 191, 208, 35, 112, 76, 248, 32, 53, 245, 188, 160, 1, - 146, 244, 176, 92, 2, 234, 2, 219, 1, 82, 94, 152, 165, 200, 192, 101, - 133, 53, 41, 150, 76, 40, 160, 132, 32, 88, 23, 225, 204, 204, 216, 192, - 11, 42, 206, 71, 204, 192, 208, 39, 238, 85, 28, 131, 113, 113, 97, 71, - 35, 220, 228, 194, 70, 122, 224, 158, 160, 83, 208, 154, 8, 21, 218, 119, - 45, 152, 119, 63, 7, 125, 31, 2, 144, 143, 212, 237, 205, 191, 232, 255, - 156, 35, 218, 23, 120, 118, 117, 216, 206, 5, 220, 220, 223, 121, 23, 25, - 177, 235, 220, 188, 72, 155, 185, 208, 6, 149, 50, 131, 66, 213, 46, 156, - 127, 134, 236, 229, 18, 9, 150, 20, 29, 190, 71, 155, 253, 207, 163, 72, - 156, 136, 207, 7, 237, 60, 71, 248, 124, 169, 80, 147, 123, 138, 207, 173, - 217, 184, 242, 151, 128, 97, 181, 211, 29, 47, 173, 169, 249, 41, 197, 157, - 39, 65, 224, 135, 120, 248, 191, 167, 156, 120, 108, 63, 159, 39, 1, 46, - 171, 37, 116, 31, 134, 253, 100, 35, 65, 92, 207, 237, 42, 22, 99, 68, - 103, 186, 39, 185, 62, 47, 24, 121, 225, 240, 32, 208, 185, 43, 71, 130, - 95, 114, 128, 9, 193, 225, 35, 158, 195, 49, 173, 224, 65, 4, 47, 239, - 200, 215, 82, 130, 155, 252, 112, 225, 155, 53, 43, 129, 175, 216, 40, 78, - 173, 59, 8, 65, 111, 138, 201, 216, 207, 120, 10, 251, 20, 48, 17, 109, - 9, 28, 81, 136, 151, 169, 188, 64, 226, 124, 132, 147, 6, 190, 217, 14, - 49, 13, 50, 192, 147, 254, 17, 25, 69, 145, 145, 4, 136, 188, 193, 179, - 154, 88, 39, 231, 248, 235, 99, 74, 67, 211, 150, 136, 109, 104, 65, 101, - 229, 202, 111, 56, 72, 99, 170, 191, 189, 210, 86, 92, 83, 84, 204, 178, - 234, 197, 36, 107, 81, 223, 205, 211, 137, 215, 71, 53, 128, 30, 219, 68, - 63, 145, 77, 69, 250, 225, 30, 120, 40, 115, 33, 86, 206, 129, 29, 56, - 100, 174, 23, 115, 99, 175, 113, 32, 48, 15, 114, 126, 110, 12, 68, 158, - 120, 217, 139, 131, 188, 111, 90, 162, 67, 99, 98, 98, 237, 123, 250, 67, - 177, 160, 130, 198, 224, 85, 35, 0, 10, 92, 7, 229, 215, 67, 232, 34, - 7, 216, 3, 146, 169, 191, 92, 181, 130, 95, 88, 203, 0, 117, 1, 49, - 156, 91, 112, 122, 135, 93, 63, 149, 61, 110, 196, 4, 97, 77, 235, 248, - 25, 94, 65, 243, 168, 109, 14, 126, 225, 132, 193, 132, 147, 250, 15, 23, - 10, 82, 49, 110, 96, 43, 68, 166, 129, 194, 144, 72, 241, 141, 146, 163, - 96, 180, 120, 127, 223, 200, 199, 175, 40, 23, 121, 8, 38, 206, 121, 40, - 110, 131, 135, 69, 184, 41, 201, 62, 1, 131, 227, 92, 143, 188, 129, 99, - 224, 186, 4, 32, 65, 242, 252, 244, 225, 202, 204, 119, 52, 98, 100, 162, - 32, 4, 156, 99, 216, 15, 23, 86, 190, 99, 187, 0, 127, 218, 40, 178, - 209, 21, 37, 228, 121, 62, 177, 176, 124, 228, 216, 40, 124, 69, 120, 100, - 64, 185, 96, 75, 101, 195, 180, 16, 138, 41, 238, 78, 134, 200, 39, 10, - 252, 248, 36, 181, 164, 36, 251, 73, 252, 217, 69, 119, 133, 217, 250, 34, - 156, 111, 132, 214, 227, 231, 94, 17, 128, 139, 100, 202, 248, 21, 18, 216, - 84, 15, 197, 164, 141, 89, 105, 199, 192, 87, 26, 81, 18, 80, 11, 29, - 4, 177, 207, 0, 69, 158, 137, 178, 200, 150, 30, 211, 27, 153, 10, 112, - 16, 248, 37, 41, 138, 47, 95, 245, 174, 131, 28, 55, 137, 137, 33, 168, - 6, 199, 252, 102, 224, 229, 28, 200, 187, 150, 145, 4, 152, 152, 40, 246, - 35, 201, 25, 59, 102, 106, 194, 56, 15, 144, 34, 133, 238, 21, 181, 166, - 154, 225, 137, 215, 174, 7, 177, 163, 251, 186, 58, 232, 73, 244, 25, 64, - 143, 35, 233, 119, 42, 34, 79, 159, 72, 1, 236, 148, 3, 148, 79, 74, - 173, 193, 144, 23, 239, 109, 65, 105, 85, 136, 51, 195, 207, 131, 211, 113, - 113, 215, 195, 12, 176, 216, 129, 102, 130, 251, 188, 26, 155, 249, 241, 110, - 121, 245, 13, 91, 135, 126, 40, 105, 241, 67, 25, 136, 27, 88, 53, 211, - 38, 154, 78, 134, 194, 171, 11, 61, 28, 184, 40, 152, 147, 62, 196, 143, - 234, 119, 134, 4, 207, 181, 203, 137, 94, 140, 176, 139, 92, 25, 154, 222, - 7, 121, 217, 1, 208, 6, 237, 198, 31, 17, 120, 242, 185, 233, 2, 38, - 254, 129, 17, 254, 214, 202, 209, 116, 185, 198, 86, 232, 10, 251, 127, 141, - 40, 142, 196, 6, 195, 241, 35, 162, 97, 38, 246, 83, 237, 247, 28, 48, - 81, 117, 41, 244, 157, 43, 253, 58, 189, 52, 71, 153, 84, 132, 30, 182, - 249, 242, 152, 184, 72, 53, 37, 27, 180, 236, 98, 102, 76, 181, 24, 98, - 211, 125, 34, 74, 255, 243, 87, 182, 74, 255, 150, 235, 112, 1, 68, 48, - 34, 22, 18, 192, 154, 232, 186, 37, 192, 64, 247, 180, 150, 231, 165, 250, - 10, 223, 11, 24, 39, 145, 139, 218, 192, 5, 74, 159, 141, 248, 230, 75, - 199, 4, 19, 107, 152, 64, 211, 70, 182, 148, 61, 169, 25, 198, 12, 12, - 22, 198, 31, 56, 154, 120, 85, 23, 159, 103, 102, 185, 198, 84, 203, 20, - 85, 3, 94, 150, 161, 139, 77, 7, 79, 127, 18, 157, 4, 176, 60, 152, - 224, 39, 3, 116, 118, 82, 12, 247, 91, 68, 204, 125, 215, 215, 243, 215, - 122, 243, 124, 133, 16, 135, 37, 224, 38, 163, 155, 47, 61, 60, 21, 77, - 136, 126, 248, 164, 79, 160, 252, 38, 70, 24, 150, 154, 216, 126, 106, 42, - 175, 84, 225, 74, 65, 96, 70, 198, 137, 62, 126, 143, 124, 182, 40, 9, - 38, 15, 32, 153, 104, 248, 174, 28, 17, 36, 140, 64, 113, 227, 235, 46, - 229, 219, 198, 202, 16, 35, 130, 166, 220, 124, 169, 47, 138, 15, 223, 145, - 87, 142, 162, 130, 195, 105, 248, 2, 95, 197, 49, 190, 163, 222, 251, 226, - 122, 136, 35, 156, 199, 20, 230, 73, 36, 129, 62, 128, 203, 151, 1, 158, - 56, 143, 164, 241, 188, 186, 170, 225, 131, 129, 151, 60, 243, 90, 154, 0, - 198, 44, 12, 223, 125, 100, 150, 68, 11, 156, 110, 51, 183, 13, 232, 255, - 99, 99, 32, 129, 53, 104, 96, 163, 143, 231, 41, 175, 245, 0, 66, 107, - 211, 197, 239, 43, 65, 170, 31, 226, 177, 7, 255, 35, 38, 50, 126, 149, - 121, 45, 85, 189, 59, 32, 5, 240, 36, 121, 73, 210, 46, 166, 204, 131, - 112, 175, 88, 154, 123, 74, 243, 51, 182, 109, 243, 113, 215, 69, 41, 52, - 147, 232, 8, 149, 184, 223, 65, 9, 110, 177, 58, 228, 172, 131, 151, 165, - 34, 215, 164, 154, 224, 241, 128, 193, 29, 108, 90, 162, 232, 202, 40, 215, - 157, 68, 211, 230, 49, 252, 152, 56, 201, 75, 128, 236, 222, 147, 132, 248, - 157, 175, 10, 252, 242, 0, 255, 222, 224, 215, 158, 69, 1, 48, 68, 122, - 138, 43, 76, 236, 115, 37, 98, 174, 96, 8, 241, 58, 221, 66, 146, 2, - 8, 203, 253, 19, 218, 43, 220, 199, 92, 74, 82, 244, 29, 97, 82, 1, - 106, 198, 56, 156, 119, 193, 146, 163, 16, 92, 194, 205, 151, 129, 4, 145, - 208, 208, 196, 110, 247, 9, 55, 17, 112, 5, 116, 242, 49, 22, 120, 174, - 61, 128, 10, 32, 192, 73, 192, 212, 27, 146, 130, 35, 18, 7, 47, 249, - 193, 14, 20, 218, 134, 2, 128, 94, 18, 58, 74, 47, 180, 141, 184, 34, - 4, 40, 195, 243, 243, 207, 49, 216, 245, 56, 58, 245, 173, 16, 217, 156, - 152, 152, 41, 222, 21, 10, 255, 95, 215, 55, 213, 7, 167, 137, 176, 194, - 221, 37, 246, 9, 198, 65, 104, 62, 46, 10, 191, 195, 28, 232, 38, 230, - 39, 9, 6, 21, 250, 124, 243, 229, 244, 251, 251, 152, 89, 242, 18, 85, - 50, 11, 94, 10, 197, 199, 199, 143, 156, 22, 128, 204, 1, 145, 121, 210, - 235, 200, 38, 0, 129, 186, 211, 125, 31, 226, 148, 66, 50, 19, 146, 34, - 101, 112, 77, 124, 185, 76, 51, 44, 95, 171, 130, 135, 102, 41, 154, 102, - 233, 42, 148, 50, 92, 153, 175, 240, 149, 42, 199, 179, 12, 197, 84, 171, - 229, 114, 245, 100, 169, 176, 60, 128, 119, 34, 90, 96, 117, 65, 213, 30, - 183, 102, 144, 152, 186, 9, 66, 6, 131, 14, 253, 125, 197, 81, 97, 84, - 117, 23, 72, 177, 138, 25, 88, 96, 33, 76, 55, 190, 172, 214, 125, 212, - 195, 4, 20, 187, 135, 227, 247, 153, 15, 48, 88, 79, 208, 145, 88, 129, - 11, 121, 184, 3, 91, 22, 240, 97, 61, 201, 246, 229, 135, 210, 62, 88, - 138, 58, 70, 176, 208, 90, 23, 101, 175, 115, 89, 145, 2, 252, 90, 210, - 245, 113, 64, 124, 18, 141, 121, 162, 154, 223, 226, 20, 108, 154, 38, 224, - 223, 98, 251, 170, 1, 2, 96, 63, 213, 4, 204, 233, 104, 190, 247, 26, - 218, 0, 252, 153, 71, 206, 29, 152, 89, 181, 152, 189, 187, 132, 38, 146, - 140, 125, 216, 92, 49, 78, 56, 73, 43, 102, 78, 191, 39, 25, 175, 195, - 150, 122, 2, 241, 238, 248, 239, 107, 223, 87, 159, 208, 2, 94, 198, 39, - 102, 225, 26, 165, 224, 90, 106, 68, 223, 53, 61, 0, 84, 107, 28, 251, - 95, 217, 31, 188, 42, 219, 38, 134, 202, 64, 74, 116, 3, 244, 239, 149, - 62, 50, 53, 233, 78, 49, 160, 87, 61, 192, 94, 17, 196, 150, 250, 55, - 78, 228, 254, 25, 220, 13, 243, 32, 129, 97, 53, 113, 55, 254, 223, 255, - 251, 255, 185, 249, 178, 242, 65, 165, 112, 160, 97, 110, 138, 11, 223, 4, - 72, 54, 248, 91, 73, 189, 134, 178, 3, 140, 94, 192, 255, 234, 78, 114, - 205, 254, 1, 66, 216, 210, 154, 96, 242, 174, 44, 44, 126, 5, 13, 240, - 86, 4, 163, 226, 41, 128, 195, 174, 130, 10, 9, 47, 199, 108, 195, 224, - 248, 222, 103, 136, 74, 240, 124, 208, 53, 44, 6, 44, 5, 143, 169, 56, - 100, 126, 5, 130, 153, 30, 140, 173, 233, 129, 133, 241, 67, 29, 216, 208, - 14, 145, 14, 218, 18, 31, 207, 209, 246, 227, 254, 236, 34, 223, 137, 1, - 234, 130, 110, 93, 123, 154, 98, 227, 65, 7, 60, 237, 149, 148, 157, 194, - 178, 58, 242, 244, 24, 175, 22, 187, 186, 221, 68, 186, 79, 140, 176, 151, - 3, 141, 124, 40, 95, 67, 96, 101, 74, 46, 177, 200, 16, 82, 175, 216, - 53, 55, 36, 136, 250, 0, 51, 249, 225, 21, 21, 188, 172, 8, 175, 110, - 27, 38, 30, 132, 84, 223, 113, 112, 121, 84, 108, 144, 49, 89, 239, 115, - 134, 164, 240, 60, 45, 80, 148, 10, 69, 233, 26, 61, 141, 134, 138, 48, - 30, 16, 46, 116, 226, 138, 171, 15, 190, 187, 142, 18, 188, 8, 253, 202, - 25, 44, 240, 26, 141, 122, 242, 168, 53, 162, 159, 40, 32, 135, 152, 169, - 254, 213, 66, 8, 60, 35, 129, 240, 234, 26, 227, 42, 98, 41, 176, 10, - 68, 132, 0, 51, 95, 114, 49, 47, 163, 62, 3, 121, 54, 196, 103, 0, - 41, 1, 209, 194, 103, 162, 95, 124, 121, 2, 47, 67, 24, 40, 80, 168, - 80, 149, 174, 56, 217, 192, 248, 29, 47, 53, 198, 15, 92, 201, 215, 147, - 165, 223, 157, 68, 186, 142, 89, 158, 227, 179, 5, 54, 34, 138, 195, 220, - 70, 225, 217, 84, 224, 200, 6, 134, 170, 40, 122, 220, 150, 25, 252, 4, - 251, 251, 218, 44, 206, 11, 115, 48, 18, 142, 191, 193, 175, 74, 177, 15, - 53, 204, 138, 15, 224, 240, 113, 233, 155, 172, 144, 228, 32, 141, 186, 249, - 130, 5, 54, 36, 118, 146, 14, 72, 206, 254, 17, 71, 7, 64, 219, 4, - 31, 41, 197, 216, 213, 21, 95, 136, 149, 169, 152, 39, 174, 121, 68, 11, - 180, 252, 137, 195, 92, 153, 30, 126, 45, 130, 149, 218, 189, 30, 227, 7, - 169, 154, 199, 62, 4, 203, 63, 31, 177, 177, 21, 150, 226, 43, 28, 125, - 142, 50, 102, 167, 5, 150, 88, 251, 32, 196, 194, 19, 230, 143, 176, 76, - 120, 119, 137, 193, 123, 82, 40, 37, 223, 215, 159, 147, 39, 177, 176, 243, - 150, 145, 98, 159, 245, 231, 236, 95, 234, 232, 169, 149, 120, 74, 3, 219, - 17, 7, 98, 91, 116, 23, 39, 174, 236, 92, 132, 3, 90, 137, 247, 178, - 249, 69, 220, 251, 132, 85, 109, 51, 194, 19, 69, 3, 223, 127, 57, 170, - 127, 9, 38, 148, 10, 243, 191, 64, 122, 236, 162, 28, 6, 24, 239, 13, - 132, 120, 229, 228, 20, 238, 139, 159, 162, 101, 12, 141, 250, 96, 145, 194, - 107, 83, 253, 44, 255, 115, 192, 21, 128, 220, 79, 245, 69, 80, 129, 237, - 41, 65, 76, 99, 120, 119, 154, 137, 210, 159, 116, 230, 188, 97, 12, 95, - 67, 102, 12, 49, 236, 75, 14, 9, 42, 128, 113, 115, 240, 43, 29, 239, - 46, 67, 50, 212, 0, 145, 28, 70, 248, 56, 248, 34, 17, 132, 88, 16, - 246, 124, 166, 63, 227, 175, 159, 161, 198, 251, 89, 17, 128, 48, 79, 3, - 128, 167, 148, 33, 210, 139, 253, 80, 43, 118, 174, 229, 87, 19, 69, 18, - 56, 177, 226, 18, 136, 108, 113, 237, 73, 8, 117, 154, 20, 41, 250, 246, - 179, 3, 33, 154, 174, 9, 94, 196, 143, 38, 81, 174, 24, 190, 14, 159, - 112, 148, 127, 46, 36, 30, 74, 191, 131, 70, 159, 18, 47, 129, 194, 197, - 230, 32, 1, 32, 85, 40, 95, 140, 109, 137, 255, 116, 214, 224, 27, 50, - 113, 134, 95, 8, 158, 196, 207, 66, 57, 158, 132, 132, 136, 92, 5, 47, - 90, 76, 72, 18, 11, 176, 142, 91, 233, 169, 213, 60, 227, 181, 166, 163, - 129, 109, 243, 175, 132, 113, 5, 150, 195, 139, 49, 20, 170, 251, 185, 114, - 229, 37, 218, 8, 124, 41, 56, 44, 9, 175, 227, 138, 175, 133, 12, 135, - 100, 216, 171, 92, 195, 177, 211, 212, 102, 223, 243, 15, 47, 143, 93, 236, - 187, 49, 142, 176, 61, 189, 208, 248, 2, 143, 222, 143, 96, 17, 0, 158, - 91, 185, 56, 221, 245, 100, 134, 212, 192, 174, 53, 32, 102, 196, 206, 4, - 28, 225, 62, 10, 56, 81, 49, 17, 42, 121, 138, 111, 70, 15, 30, 10, - 151, 28, 241, 237, 33, 186, 182, 209, 32, 201, 81, 132, 165, 196, 39, 192, - 240, 30, 175, 188, 247, 34, 2, 180, 15, 94, 39, 50, 94, 193, 209, 69, - 28, 232, 31, 66, 164, 156, 76, 72, 189, 248, 76, 12, 98, 245, 251, 6, - 55, 243, 29, 77, 135, 193, 1, 107, 149, 33, 243, 120, 239, 98, 214, 231, - 114, 140, 14, 79, 23, 190, 79, 11, 111, 248, 242, 220, 211, 86, 132, 139, - 49, 122, 188, 61, 225, 145, 217, 246, 241, 44, 44, 81, 15, 37, 213, 121, - 209, 56, 60, 39, 165, 216, 205, 251, 59, 48, 177, 167, 119, 16, 62, 129, - 63, 127, 103, 214, 253, 89, 26, 11, 164, 74, 142, 106, 94, 200, 156, 191, - 190, 78, 73, 201, 139, 253, 109, 122, 40, 5, 6, 58, 67, 30, 8, 73, - 0, 109, 99, 164, 249, 248, 89, 0, 11, 17, 196, 153, 32, 203, 160, 149, - 117, 71, 138, 143, 224, 206, 174, 161, 0, 158, 76, 44, 226, 244, 71, 72, - 174, 131, 66, 92, 7, 158, 58, 119, 208, 235, 28, 119, 207, 43, 148, 63, - 31, 139, 21, 202, 120, 254, 245, 230, 219, 101, 203, 215, 109, 122, 112, 138, - 67, 172, 54, 138, 114, 61, 67, 115, 71, 204, 238, 158, 160, 236, 129, 233, - 189, 130, 115, 11, 141, 113, 17, 168, 163, 129, 116, 211, 13, 206, 104, 183, - 152, 152, 199, 19, 52, 158, 31, 198, 63, 105, 132, 32, 234, 100, 57, 158, - 170, 86, 57, 138, 43, 87, 171, 60, 87, 169, 50, 236, 197, 217, 156, 49, - 49, 158, 168, 244, 95, 31, 39, 29, 121, 38, 152, 117, 45, 62, 11, 34, - 248, 108, 48, 231, 158, 110, 152, 30, 222, 39, 241, 3, 152, 6, 175, 132, - 113, 36, 57, 186, 51, 79, 113, 41, 142, 119, 39, 88, 68, 190, 141, 120, - 159, 15, 108, 177, 73, 113, 241, 228, 190, 126, 47, 40, 230, 201, 51, 55, - 252, 240, 233, 100, 208, 15, 240, 133, 171, 113, 108, 165, 82, 97, 248, 26, - 71, 213, 106, 92, 141, 225, 170, 55, 223, 236, 253, 248, 73, 154, 149, 10, - 7, 33, 63, 93, 174, 208, 84, 153, 103, 1, 240, 148, 249, 147, 0, 1, - 158, 245, 126, 4, 249, 93, 163, 166, 98, 219, 56, 184, 3, 100, 219, 200, - 33, 207, 62, 96, 133, 194, 20, 69, 175, 73, 193, 61, 37, 0, 11, 190, - 162, 42, 197, 76, 64, 102, 218, 38, 144, 104, 21, 133, 120, 242, 14, 130, - 61, 19, 2, 47, 60, 127, 213, 48, 192, 222, 126, 71, 227, 11, 48, 25, - 198, 25, 14, 53, 212, 162, 121, 120, 111, 65, 4, 226, 160, 185, 255, 11, - 127, 84, 127, 167, 169, 26, 13, 28, 28, 228, 14, 34, 250, 0, 214, 29, - 76, 241, 193, 86, 227, 53, 22, 63, 187, 190, 244, 167, 95, 21, 95, 78, - 30, 184, 28, 60, 240, 227, 47, 140, 215, 232, 239, 41, 94, 252, 160, 32, - 51, 69, 42, 46, 47, 87, 138, 11, 193, 253, 97, 6, 197, 10, 151, 71, - 203, 90, 192, 177, 26, 73, 4, 182, 33, 198, 43, 91, 8, 77, 186, 138, - 158, 30, 255, 193, 171, 142, 149, 226, 148, 0, 25, 93, 214, 249, 148, 121, - 44, 97, 120, 233, 110, 209, 88, 226, 215, 79, 111, 127, 175, 29, 60, 233, - 56, 241, 17, 119, 197, 139, 157, 252, 161, 79, 154, 25, 70, 241, 39, 226, - 135, 222, 112, 127, 35, 235, 151, 51, 52, 224, 23, 121, 169, 140, 103, 239, - 172, 64, 47, 140, 1, 160, 110, 211, 131, 112, 41, 194, 115, 84, 197, 177, - 207, 31, 39, 96, 172, 34, 23, 80, 168, 65, 46, 231, 194, 167, 87, 244, - 232, 89, 218, 204, 137, 246, 101, 83, 215, 26, 60, 60, 244, 77, 78, 66, - 253, 100, 131, 137, 143, 117, 31, 175, 49, 38, 219, 197, 246, 132, 252, 167, - 43, 160, 78, 21, 60, 188, 175, 247, 226, 243, 20, 17, 241, 241, 13, 13, - 174, 212, 78, 244, 240, 172, 90, 64, 180, 144, 28, 94, 218, 57, 193, 113, - 53, 248, 107, 114, 136, 192, 128, 43, 210, 79, 83, 174, 158, 40, 95, 226, - 165, 182, 131, 212, 232, 116, 130, 5, 241, 113, 132, 50, 5, 228, 15, 116, - 46, 9, 192, 251, 197, 185, 135, 200, 38, 40, 3, 0, 132, 159, 174, 135, - 63, 247, 160, 176, 129, 61, 41, 243, 47, 112, 157, 248, 184, 54, 33, 240, - 14, 144, 78, 54, 36, 79, 82, 127, 190, 11, 149, 51, 179, 253, 204, 193, - 7, 52, 96, 146, 167, 19, 69, 126, 154, 18, 119, 162, 116, 134, 59, 162, - 143, 100, 116, 22, 184, 142, 132, 215, 27, 122, 111, 21, 136, 74, 249, 169, - 64, 36, 15, 2, 81, 199, 231, 241, 250, 228, 60, 144, 76, 239, 167, 9, - 159, 213, 100, 142, 190, 205, 239, 69, 124, 60, 163, 154, 227, 155, 155, 125, - 86, 148, 83, 108, 56, 67, 169, 127, 38, 188, 0, 115, 227, 67, 228, 71, - 190, 145, 209, 244, 137, 110, 219, 76, 156, 194, 101, 120, 40, 45, 182, 140, - 23, 34, 13, 149, 73, 100, 55, 150, 156, 159, 111, 239, 89, 239, 234, 97, - 226, 249, 39, 84, 35, 75, 138, 113, 177, 25, 158, 138, 95, 92, 135, 97, - 78, 118, 225, 227, 79, 11, 26, 119, 214, 194, 226, 109, 91, 177, 10, 194, - 207, 206, 226, 6, 230, 136, 88, 195, 15, 131, 92, 64, 160, 27, 189, 197, - 40, 113, 103, 77, 60, 133, 208, 35, 36, 157, 94, 223, 16, 31, 231, 57, - 134, 172, 164, 144, 68, 120, 57, 233, 27, 154, 205, 95, 91, 59, 226, 95, - 197, 246, 93, 13, 218, 254, 159, 19, 253, 55, 113, 154, 59, 43, 221, 105, - 207, 238, 236, 238, 126, 219, 238, 217, 110, 128, 83, 10, 237, 55, 177, 225, - 172, 131, 189, 4, 175, 28, 37, 38, 0, 225, 142, 26, 114, 206, 148, 223, - 40, 199, 220, 89, 253, 214, 120, 95, 81, 72, 12, 241, 235, 200, 255, 142, - 32, 251, 138, 62, 207, 32, 14, 125, 155, 252, 114, 103, 125, 43, 54, 207, - 14, 204, 139, 125, 64, 142, 110, 38, 238, 79, 19, 59, 43, 217, 14, 228, - 30, 205, 254, 27, 187, 200, 93, 212, 10, 175, 17, 110, 220, 189, 217, 141, - 149, 207, 10, 116, 153, 55, 91, 220, 253, 55, 173, 42, 87, 95, 25, 131, - 1, 94, 62, 245, 211, 170, 82, 190, 168, 138, 109, 231, 196, 191, 218, 16, - 37, 65, 67, 227, 179, 158, 188, 89, 1, 203, 220, 67, 183, 113, 175, 139, - 121, 138, 255, 74, 252, 202, 23, 119, 98, 226, 131, 81, 62, 111, 83, 116, - 166, 215, 117, 138, 99, 22, 234, 16, 191, 190, 209, 52, 151, 207, 146, 221, - 2, 208, 5, 0, 175, 35, 185, 210, 233, 164, 153, 194, 236, 135, 120, 153, - 208, 91, 27, 77, 223, 35, 58, 223, 140, 137, 182, 148, 28, 17, 94, 14, - 238, 169, 247, 179, 47, 196, 192, 63, 94, 186, 210, 241, 237, 36, 146, 76, - 178, 39, 1, 200, 254, 233, 186, 206, 18, 139, 39, 122, 103, 120, 189, 73, - 72, 44, 80, 34, 123, 151, 142, 204, 145, 99, 66, 216, 9, 206, 81, 141, - 223, 218, 31, 246, 34, 205, 197, 145, 10, 67, 60, 163, 231, 249, 39, 242, - 248, 173, 137, 159, 190, 209, 8, 176, 252, 75, 198, 106, 8, 225, 172, 3, - 195, 241, 230, 22, 159, 141, 246, 227, 99, 90, 10, 102, 35, 7, 194, 28, - 8, 227, 90, 166, 247, 22, 120, 199, 178, 207, 141, 237, 137, 118, 3, 116, - 6, 66, 44, 15, 156, 250, 27, 108, 6, 75, 93, 218, 124, 253, 202, 246, - 226, 118, 241, 178, 5, 162, 97, 198, 69, 54, 210, 255, 170, 30, 230, 60, - 154, 69, 188, 239, 33, 188, 160, 10, 175, 181, 186, 71, 194, 9, 182, 4, - 16, 42, 207, 51, 51, 62, 226, 117, 115, 63, 207, 36, 134, 191, 8, 204, - 101, 129, 201, 41, 144, 193, 180, 222, 212, 228, 243, 112, 94, 94, 170, 204, - 0, 148, 57, 247, 194, 130, 79, 216, 123, 163, 13, 96, 206, 230, 101, 248, - 191, 224, 207, 89, 244, 18, 207, 124, 187, 224, 49, 23, 163, 114, 71, 8, - 142, 108, 250, 231, 38, 246, 36, 69, 122, 27, 236, 101, 206, 142, 242, 114, - 20, 73, 119, 115, 239, 73, 34, 188, 105, 246, 109, 154, 199, 92, 96, 105, - 146, 19, 19, 223, 60, 74, 241, 133, 149, 50, 194, 56, 58, 127, 43, 63, - 207, 50, 220, 5, 131, 99, 198, 197, 150, 209, 144, 168, 155, 248, 212, 66, - 124, 50, 69, 108, 218, 120, 190, 161, 40, 41, 118, 68, 223, 203, 156, 81, - 76, 47, 234, 111, 101, 59, 125, 193, 82, 72, 242, 62, 159, 189, 207, 26, - 201, 242, 185, 130, 118, 34, 169, 8, 96, 124, 240, 86, 24, 79, 151, 47, - 65, 157, 233, 158, 105, 214, 139, 247, 186, 190, 119, 25, 215, 255, 126, 142, - 102, 40, 229, 231, 125, 209, 120, 235, 187, 140, 78, 219, 52, 114, 63, 193, - 59, 230, 31, 118, 3, 16, 191, 22, 91, 0, 255, 66, 20, 251, 164, 126, - 255, 35, 35, 141, 63, 9, 176, 106, 232, 92, 64, 227, 205, 122, 161, 75, - 124, 53, 240, 81, 142, 85, 234, 192, 179, 4, 136, 138, 131, 216, 3, 17, - 18, 52, 71, 253, 237, 246, 244, 3, 254, 82, 248, 239, 29, 135, 255, 127, - 40, 253, 227, 142, 224, 41, 2, 126, 221, 17, 52, 125, 250, 112, 71, 224, - 29, 48, 255, 248, 215, 231, 242, 127, 138, 79, 18, 161, 124, 192, 251, 99, - 190, 226, 19, 23, 36, 135, 40, 23, 59, 77, 2, 8, 198, 88, 138, 250, - 96, 194, 253, 191, 252, 161, 129, 127, 192, 13, 249, 154, 25, 255, 38, 254, - 200, 254, 188, 253, 195, 248, 243, 246, 151, 162, 232, 79, 168, 146, 253, 128, - 167, 221, 225, 206, 211, 238, 154, 200, 192, 213, 221, 50, 4, 9, 117, 17, - 161, 123, 119, 77, 31, 215, 79, 93, 170, 128, 47, 28, 245, 1, 220, 220, - 221, 221, 45, 252, 163, 111, 203, 215, 205, 39, 100, 7, 159, 18, 42, 57, - 129, 33, 125, 160, 203, 236, 109, 149, 58, 245, 144, 136, 239, 136, 155, 118, - 136, 16, 222, 253, 129, 231, 122, 240, 62, 31, 188, 227, 162, 253, 239, 50, - 63, 236, 54, 240, 215, 51, 103, 255, 114, 115, 203, 220, 126, 102, 110, 25, - 30, 63, 250, 161, 164, 154, 197, 166, 13, 130, 37, 254, 113, 230, 68, 236, - 127, 13, 117, 25, 190, 88, 152, 55, 208, 138, 63, 254, 149, 253, 245, 51, - 251, 25, 126, 48, 183, 6, 254, 4, 63, 152, 255, 144, 204, 159, 69, 219, - 232, 219, 59, 24, 137, 127, 193, 181, 207, 244, 127, 62, 92, 15, 200, 175, - 31, 202, 212, 45, 207, 158, 155, 136, 87, 36, 5, 48, 128, 12, 212, 13, - 255, 40, 252, 175, 104, 62, 17, 248, 78, 174, 251, 192, 222, 91, 254, 150, - 229, 111, 203, 204, 45, 207, 224, 159, 167, 38, 18, 37, 215, 196, 139, 181, - 136, 3, 140, 204, 225, 44, 87, 109, 23, 48, 34, 118, 19, 51, 31, 79, - 117, 254, 138, 55, 146, 232, 69, 217, 237, 195, 199, 203, 65, 30, 87, 243, - 234, 145, 226, 199, 231, 36, 209, 191, 19, 138, 225, 155, 10, 72, 229, 153, - 216, 71, 57, 39, 68, 4, 161, 171, 138, 115, 95, 95, 21, 158, 44, 252, - 85, 225, 233, 48, 148, 53, 4, 250, 120, 211, 226, 245, 29, 247, 85, 221, - 156, 26, 118, 125, 241, 167, 181, 5, 159, 226, 96, 126, 57, 213, 137, 245, - 237, 178, 95, 20, 235, 207, 105, 103, 171, 246, 237, 70, 64, 183, 232, 227, - 131, 162, 118, 80, 177, 197, 148, 40, 118, 192, 23, 240, 76, 1, 96, 77, - 196, 0, 152, 194, 98, 111, 139, 237, 249, 89, 68, 24, 126, 134, 167, 8, - 85, 31, 8, 232, 166, 114, 165, 232, 47, 52, 66, 58, 145, 184, 37, 204, - 59, 144, 30, 77, 138, 226, 91, 2, 158, 116, 78, 16, 16, 57, 72, 7, - 212, 116, 75, 88, 120, 103, 164, 20, 125, 219, 206, 226, 92, 61, 160, 243, - 235, 149, 81, 17, 138, 83, 31, 242, 83, 19, 76, 201, 139, 110, 159, 175, - 254, 212, 228, 243, 193, 29, 112, 135, 110, 186, 248, 134, 98, 187, 235, 195, - 16, 224, 118, 24, 231, 222, 171, 102, 136, 247, 191, 225, 162, 147, 30, 0, - 24, 198, 199, 57, 72, 30, 222, 253, 229, 107, 247, 15, 21, 39, 86, 96, - 249, 24, 226, 54, 216, 127, 199, 251, 200, 142, 120, 13, 59, 222, 53, 90, - 28, 76, 130, 223, 63, 153, 202, 253, 101, 45, 244, 245, 23, 183, 78, 158, - 90, 95, 136, 194, 35, 222, 157, 78, 108, 61, 143, 213, 249, 176, 50, 164, - 18, 81, 128, 20, 83, 59, 31, 125, 171, 157, 42, 124, 24, 136, 226, 64, - 62, 252, 10, 73, 33, 72, 44, 247, 166, 99, 38, 167, 51, 136, 206, 155, - 179, 158, 238, 88, 251, 247, 139, 121, 217, 159, 229, 42, 102, 206, 115, 13, - 54, 240, 102, 25, 25, 47, 152, 149, 161, 217, 231, 221, 192, 106, 113, 187, - 26, 74, 153, 135, 143, 71, 121, 246, 232, 141, 143, 55, 88, 244, 177, 79, - 138, 206, 74, 112, 222, 54, 246, 204, 58, 221, 23, 84, 0, 42, 121, 225, - 84, 143, 171, 73, 44, 226, 227, 131, 218, 94, 145, 47, 22, 55, 134, 248, - 134, 83, 21, 133, 127, 57, 89, 6, 188, 191, 221, 45, 60, 12, 253, 251, - 239, 96, 124, 3, 226, 92, 238, 185, 196, 13, 86, 173, 143, 39, 222, 124, - 186, 249, 0, 161, 197, 233, 54, 250, 225, 182, 175, 167, 150, 191, 118, 55, - 115, 117, 119, 118, 50, 20, 79, 238, 38, 254, 231, 108, 65, 138, 199, 240, - 241, 55, 1, 17, 22, 70, 227, 254, 198, 98, 28, 224, 50, 248, 186, 111, - 140, 26, 116, 225, 161, 59, 191, 252, 131, 8, 67, 70, 37, 126, 185, 92, - 133, 58, 213, 216, 184, 125, 248, 110, 32, 124, 206, 0, 24, 92, 230, 204, - 205, 73, 104, 166, 146, 146, 19, 35, 63, 198, 155, 39, 127, 108, 11, 251, - 226, 178, 139, 28, 58, 143, 143, 90, 190, 63, 201, 37, 9, 62, 199, 254, - 103, 124, 254, 198, 69, 24, 139, 253, 192, 230, 105, 35, 243, 229, 44, 152, - 151, 241, 200, 121, 19, 225, 205, 151, 235, 116, 144, 17, 126, 129, 21, 62, - 222, 199, 219, 141, 47, 22, 80, 145, 34, 116, 218, 199, 93, 188, 173, 184, - 223, 223, 77, 72, 197, 89, 69, 248, 4, 26, 20, 25, 151, 227, 142, 206, - 39, 22, 97, 161, 13, 80, 104, 130, 246, 20, 90, 118, 79, 183, 128, 33, - 197, 51, 251, 4, 121, 192, 151, 12, 148, 220, 184, 236, 53, 142, 80, 124, - 217, 117, 93, 44, 242, 195, 78, 22, 251, 110, 80, 253, 171, 101, 21, 8, - 159, 98, 20, 130, 43, 191, 188, 189, 145, 50, 188, 67, 181, 216, 144, 253, - 248, 44, 24, 124, 244, 116, 232, 158, 118, 203, 98, 62, 22, 155, 215, 79, - 167, 231, 60, 236, 214, 190, 63, 65, 231, 196, 7, 124, 6, 68, 84, 152, - 129, 238, 228, 254, 204, 155, 179, 7, 80, 240, 177, 191, 241, 111, 68, 49, - 0, 197, 246, 91, 243, 193, 61, 20, 93, 138, 226, 223, 30, 109, 112, 7, - 147, 156, 33, 236, 16, 10, 223, 96, 224, 25, 207, 8, 135, 188, 250, 109, - 177, 217, 17, 232, 225, 189, 142, 161, 159, 232, 70, 65, 164, 179, 88, 76, - 240, 198, 199, 216, 87, 124, 7, 55, 226, 102, 137, 251, 42, 64, 216, 29, - 223, 20, 70, 8, 28, 191, 138, 194, 135, 214, 155, 200, 1, 171, 121, 98, - 35, 88, 56, 37, 52, 101, 116, 26, 57, 13, 175, 141, 61, 75, 17, 62, - 80, 174, 216, 51, 28, 225, 86, 100, 247, 155, 219, 179, 98, 163, 63, 244, - 35, 118, 30, 196, 230, 35, 186, 211, 1, 232, 92, 78, 204, 250, 60, 61, - 97, 239, 118, 119, 56, 33, 152, 187, 42, 192, 129, 226, 56, 74, 162, 82, - 38, 100, 51, 142, 224, 59, 115, 199, 220, 209, 88, 9, 254, 74, 87, 41, - 150, 162, 11, 216, 250, 233, 177, 72, 141, 176, 132, 159, 7, 9, 100, 235, - 233, 216, 68, 190, 131, 156, 98, 136, 138, 83, 188, 112, 133, 65, 18, 226, - 34, 48, 227, 248, 36, 171, 228, 97, 239, 106, 132, 119, 243, 158, 214, 102, - 226, 155, 0, 89, 163, 232, 39, 55, 14, 127, 231, 204, 156, 23, 207, 175, - 253, 63, 112, 100, 78, 149, 164, 88, 242, 196, 163, 235, 35, 115, 78, 207, - 204, 78, 251, 162, 11, 110, 253, 244, 193, 231, 159, 177, 99, 97, 40, 170, - 6, 228, 73, 154, 45, 220, 202, 175, 247, 99, 15, 181, 211, 119, 236, 29, - 117, 58, 57, 181, 176, 26, 146, 115, 127, 116, 195, 121, 67, 54, 30, 180, - 167, 244, 104, 138, 196, 36, 159, 165, 87, 62, 209, 123, 238, 41, 154, 164, - 120, 248, 247, 220, 83, 220, 203, 79, 149, 73, 170, 74, 50, 212, 115, 79, - 85, 94, 126, 170, 130, 121, 202, 112, 207, 61, 197, 191, 252, 20, 52, 143, - 35, 153, 218, 183, 79, 49, 119, 212, 107, 79, 21, 12, 121, 238, 41, 250, - 229, 167, 96, 212, 25, 146, 126, 166, 133, 88, 119, 94, 123, 170, 66, 50, - 244, 115, 79, 177, 175, 61, 133, 91, 88, 126, 238, 169, 87, 198, 11, 15, - 241, 11, 45, 124, 101, 188, 224, 169, 242, 11, 60, 124, 101, 188, 106, 120, - 148, 233, 103, 91, 248, 252, 120, 189, 180, 230, 224, 203, 61, 189, 26, 201, - 60, 35, 161, 152, 30, 115, 146, 248, 70, 18, 134, 120, 198, 39, 42, 118, - 239, 124, 186, 251, 246, 24, 175, 159, 60, 114, 224, 143, 155, 21, 70, 8, - 206, 73, 201, 93, 188, 24, 136, 192, 219, 148, 240, 129, 194, 58, 241, 17, - 170, 254, 116, 181, 129, 95, 53, 35, 37, 137, 162, 187, 192, 60, 56, 209, - 93, 18, 145, 49, 121, 214, 185, 207, 190, 246, 25, 59, 228, 207, 204, 103, - 254, 5, 24, 246, 168, 34, 201, 122, 90, 17, 245, 211, 21, 81, 159, 169, - 251, 170, 190, 194, 31, 96, 163, 16, 134, 82, 126, 57, 219, 121, 97, 22, - 235, 162, 229, 139, 43, 43, 46, 18, 255, 106, 225, 131, 250, 254, 115, 10, - 4, 37, 92, 244, 85, 131, 146, 219, 199, 95, 159, 59, 217, 113, 243, 185, - 160, 8, 29, 50, 61, 124, 164, 6, 141, 143, 212, 184, 191, 186, 125, 245, - 234, 230, 243, 88, 211, 48, 54, 248, 248, 183, 79, 247, 167, 114, 20, 81, - 45, 245, 136, 198, 143, 220, 133, 59, 128, 55, 18, 133, 143, 239, 59, 69, - 248, 223, 220, 216, 4, 31, 127, 125, 91, 237, 155, 219, 134, 167, 160, 249, - 18, 229, 126, 188, 25, 129, 157, 134, 193, 216, 124, 254, 255, 216, 123, 247, - 199, 180, 141, 172, 97, 248, 119, 253, 21, 19, 42, 55, 96, 4, 214, 133, - 139, 157, 4, 247, 205, 189, 121, 219, 180, 217, 56, 219, 203, 227, 184, 126, - 5, 200, 70, 13, 72, 20, 129, 13, 161, 124, 127, 251, 119, 206, 153, 25, - 105, 70, 18, 54, 105, 187, 187, 233, 179, 222, 109, 176, 52, 119, 205, 229, - 204, 185, 159, 199, 203, 48, 129, 135, 159, 229, 195, 79, 248, 20, 36, 10, - 10, 126, 18, 126, 68, 32, 126, 46, 171, 158, 140, 0, 51, 248, 80, 177, - 88, 229, 249, 114, 138, 40, 57, 60, 189, 229, 254, 161, 78, 95, 7, 147, - 120, 182, 194, 176, 24, 201, 2, 118, 218, 229, 189, 179, 202, 39, 186, 43, - 252, 183, 187, 134, 179, 1, 44, 28, 56, 110, 254, 158, 211, 182, 138, 96, - 64, 117, 191, 116, 88, 202, 126, 184, 8, 25, 165, 29, 167, 105, 43, 100, - 67, 41, 149, 76, 199, 50, 93, 203, 108, 91, 102, 199, 50, 15, 141, 100, - 20, 94, 204, 89, 195, 244, 246, 172, 134, 217, 218, 35, 118, 137, 107, 148, - 110, 73, 142, 206, 23, 155, 242, 44, 179, 37, 27, 236, 90, 182, 190, 233, - 249, 26, 231, 246, 61, 31, 154, 149, 79, 40, 219, 251, 175, 230, 129, 244, - 67, 196, 55, 184, 243, 47, 220, 224, 124, 204, 175, 145, 236, 79, 55, 165, - 123, 211, 126, 180, 42, 110, 113, 107, 190, 226, 216, 1, 114, 115, 17, 144, - 102, 219, 251, 251, 89, 8, 248, 36, 185, 60, 17, 91, 255, 167, 236, 241, - 103, 120, 124, 27, 207, 17, 59, 62, 178, 1, 27, 5, 138, 61, 77, 0, - 196, 48, 151, 226, 118, 69, 74, 214, 45, 223, 247, 233, 193, 32, 183, 156, - 23, 62, 80, 109, 89, 145, 167, 179, 120, 42, 102, 0, 167, 178, 240, 253, - 127, 207, 179, 32, 54, 250, 3, 244, 196, 52, 101, 230, 186, 219, 179, 55, - 116, 50, 218, 72, 17, 203, 163, 33, 232, 222, 54, 210, 189, 242, 104, 100, - 105, 30, 208, 181, 98, 238, 179, 196, 150, 76, 132, 249, 207, 82, 219, 50, - 21, 214, 0, 201, 94, 58, 111, 244, 219, 66, 66, 29, 104, 143, 197, 4, - 118, 171, 109, 161, 127, 182, 134, 217, 221, 236, 137, 186, 45, 28, 206, 12, - 217, 66, 165, 121, 46, 251, 200, 112, 69, 210, 172, 178, 66, 30, 20, 90, - 155, 221, 3, 23, 179, 229, 95, 94, 44, 255, 76, 36, 121, 152, 30, 112, - 23, 15, 184, 39, 15, 184, 54, 115, 120, 142, 225, 4, 119, 242, 83, 90, - 118, 240, 149, 42, 202, 209, 183, 225, 228, 235, 231, 30, 45, 229, 226, 9, - 158, 122, 94, 111, 70, 239, 150, 246, 166, 158, 243, 19, 160, 18, 128, 198, - 215, 175, 186, 54, 156, 117, 215, 46, 20, 250, 249, 198, 66, 207, 200, 249, - 50, 63, 123, 122, 115, 221, 27, 74, 254, 124, 99, 201, 191, 213, 193, 40, - 89, 7, 70, 14, 154, 19, 13, 8, 147, 75, 85, 43, 247, 190, 29, 237, - 200, 79, 243, 205, 139, 240, 253, 212, 31, 160, 144, 52, 5, 181, 40, 29, - 176, 156, 191, 233, 140, 234, 115, 148, 121, 158, 52, 239, 177, 113, 211, 224, - 103, 193, 177, 0, 134, 160, 68, 69, 8, 84, 230, 49, 47, 61, 129, 219, - 164, 201, 214, 13, 215, 74, 54, 140, 164, 38, 108, 191, 201, 76, 46, 203, - 88, 59, 112, 38, 55, 172, 46, 69, 19, 228, 227, 113, 114, 5, 109, 48, - 197, 147, 163, 92, 74, 238, 183, 79, 93, 68, 101, 249, 62, 99, 188, 241, - 14, 207, 251, 163, 27, 14, 182, 90, 57, 130, 70, 119, 81, 9, 226, 215, - 46, 67, 252, 36, 180, 86, 0, 124, 17, 178, 23, 64, 186, 220, 124, 228, - 37, 18, 195, 12, 241, 109, 135, 175, 104, 149, 170, 190, 164, 155, 207, 174, - 213, 51, 100, 99, 132, 54, 254, 243, 108, 217, 219, 86, 229, 41, 249, 191, - 131, 133, 126, 2, 112, 23, 150, 234, 25, 32, 68, 115, 92, 248, 244, 225, - 91, 140, 38, 68, 124, 211, 111, 3, 52, 28, 195, 180, 127, 162, 165, 138, - 158, 150, 145, 157, 52, 62, 40, 244, 20, 149, 137, 79, 22, 188, 149, 215, - 62, 186, 227, 89, 77, 250, 241, 88, 221, 76, 188, 123, 232, 149, 156, 188, - 227, 0, 122, 108, 30, 44, 231, 235, 10, 107, 198, 223, 219, 10, 253, 248, - 24, 208, 180, 85, 18, 38, 232, 169, 96, 28, 72, 212, 179, 99, 29, 194, - 206, 246, 106, 37, 197, 38, 113, 60, 31, 161, 171, 142, 244, 24, 56, 237, - 252, 57, 56, 89, 69, 168, 223, 126, 107, 171, 111, 131, 100, 49, 158, 179, - 119, 171, 169, 142, 135, 254, 56, 10, 231, 232, 8, 19, 205, 133, 6, 31, - 112, 22, 241, 47, 249, 28, 197, 28, 156, 4, 132, 56, 193, 80, 45, 163, - 36, 189, 195, 248, 15, 176, 255, 145, 31, 186, 203, 193, 120, 233, 79, 20, - 87, 142, 182, 213, 240, 44, 101, 148, 37, 159, 108, 55, 209, 223, 99, 91, - 153, 112, 186, 118, 148, 147, 255, 2, 249, 170, 60, 21, 145, 231, 236, 209, - 203, 30, 91, 217, 227, 97, 246, 232, 40, 133, 157, 78, 250, 156, 118, 149, - 255, 95, 229, 37, 82, 228, 56, 207, 212, 17, 189, 81, 63, 242, 169, 149, - 62, 29, 166, 79, 78, 86, 16, 250, 224, 143, 187, 204, 212, 247, 139, 249, - 116, 49, 23, 103, 229, 69, 56, 206, 48, 112, 187, 80, 232, 5, 119, 36, - 11, 5, 184, 75, 217, 98, 51, 47, 164, 243, 95, 40, 131, 219, 179, 90, - 225, 254, 224, 197, 105, 107, 206, 151, 187, 173, 159, 42, 230, 122, 138, 166, - 56, 108, 132, 250, 111, 228, 55, 31, 168, 135, 185, 15, 253, 12, 5, 227, - 123, 58, 231, 82, 70, 45, 138, 128, 46, 172, 186, 20, 218, 137, 36, 170, - 194, 227, 62, 143, 167, 225, 160, 57, 29, 77, 191, 186, 232, 185, 135, 95, - 206, 123, 176, 219, 91, 221, 207, 30, 230, 182, 14, 220, 46, 113, 100, 139, - 48, 87, 204, 112, 70, 75, 56, 118, 111, 99, 85, 224, 175, 211, 219, 84, - 232, 193, 133, 7, 245, 254, 63, 53, 143, 207, 132, 62, 130, 225, 79, 167, - 227, 213, 249, 37, 29, 27, 168, 250, 11, 224, 238, 172, 207, 204, 195, 61, - 233, 196, 52, 147, 231, 161, 137, 120, 175, 98, 186, 170, 244, 206, 224, 137, - 204, 118, 84, 41, 93, 150, 234, 122, 173, 118, 167, 123, 120, 164, 228, 122, - 50, 215, 239, 15, 134, 193, 197, 229, 40, 252, 245, 195, 120, 18, 197, 211, - 223, 102, 201, 124, 113, 117, 189, 92, 125, 84, 74, 183, 100, 233, 199, 79, - 158, 62, 123, 254, 226, 229, 215, 175, 254, 239, 55, 223, 190, 254, 238, 251, - 55, 255, 120, 123, 242, 238, 159, 63, 252, 248, 211, 207, 255, 163, 148, 110, - 203, 210, 247, 222, 219, 45, 247, 11, 115, 239, 75, 248, 219, 173, 214, 246, - 235, 86, 163, 121, 144, 13, 231, 193, 195, 71, 189, 227, 175, 254, 207, 246, - 54, 223, 59, 158, 247, 254, 61, 252, 182, 127, 57, 127, 239, 180, 236, 210, - 177, 86, 222, 27, 21, 26, 239, 123, 167, 235, 253, 14, 63, 173, 255, 79, - 25, 75, 71, 142, 229, 189, 211, 129, 188, 247, 174, 253, 222, 85, 103, 169, - 155, 230, 187, 54, 100, 217, 14, 252, 115, 225, 159, 7, 255, 90, 240, 175, - 13, 255, 58, 240, 15, 106, 58, 88, 21, 242, 29, 200, 119, 32, 223, 129, - 124, 7, 242, 161, 97, 23, 91, 198, 166, 93, 200, 119, 33, 223, 133, 124, - 23, 242, 93, 200, 119, 33, 223, 133, 124, 15, 242, 61, 167, 34, 73, 191, - 14, 82, 117, 81, 112, 201, 229, 138, 148, 212, 240, 88, 61, 156, 92, 186, - 220, 193, 178, 137, 35, 227, 247, 234, 30, 94, 172, 21, 179, 225, 86, 14, - 224, 215, 17, 66, 213, 237, 101, 177, 143, 235, 81, 207, 92, 111, 100, 87, - 54, 251, 208, 76, 55, 19, 255, 122, 26, 0, 166, 242, 49, 20, 50, 133, - 143, 114, 124, 244, 140, 217, 169, 125, 198, 204, 235, 17, 103, 197, 237, 89, - 14, 53, 124, 116, 220, 235, 178, 49, 226, 76, 168, 148, 133, 69, 196, 151, - 28, 237, 117, 217, 111, 11, 180, 82, 253, 72, 201, 107, 114, 181, 14, 169, - 150, 107, 121, 86, 11, 47, 46, 64, 28, 59, 181, 134, 179, 33, 5, 26, - 212, 120, 194, 114, 167, 206, 153, 133, 255, 120, 47, 108, 95, 164, 201, 175, - 64, 5, 35, 124, 165, 207, 223, 71, 207, 179, 82, 169, 137, 211, 172, 132, - 6, 19, 2, 92, 130, 100, 232, 232, 55, 30, 63, 227, 186, 183, 190, 222, - 176, 81, 111, 61, 218, 104, 199, 24, 80, 26, 60, 98, 150, 185, 246, 26, - 71, 168, 10, 116, 17, 199, 248, 207, 0, 2, 246, 218, 50, 211, 89, 80, - 213, 175, 178, 190, 57, 16, 121, 10, 55, 54, 106, 118, 3, 118, 65, 8, - 208, 32, 125, 183, 244, 87, 5, 9, 202, 24, 161, 36, 246, 21, 56, 44, - 94, 246, 157, 22, 244, 217, 118, 92, 229, 26, 13, 6, 113, 198, 182, 41, - 47, 195, 155, 17, 168, 118, 198, 187, 41, 107, 231, 230, 66, 143, 41, 64, - 137, 134, 168, 31, 126, 10, 213, 198, 7, 194, 163, 253, 244, 120, 80, 14, - 106, 133, 182, 92, 97, 44, 122, 57, 40, 97, 41, 255, 118, 185, 37, 222, - 136, 21, 215, 49, 33, 66, 34, 0, 24, 191, 136, 103, 228, 134, 242, 235, - 120, 22, 126, 36, 151, 163, 74, 226, 15, 193, 140, 100, 156, 136, 37, 1, - 34, 84, 40, 152, 33, 144, 105, 182, 82, 229, 217, 98, 10, 247, 37, 30, - 167, 119, 241, 84, 123, 255, 54, 184, 152, 107, 9, 220, 227, 170, 150, 244, - 22, 245, 24, 212, 46, 178, 44, 109, 172, 89, 178, 210, 53, 236, 55, 140, - 134, 22, 12, 213, 103, 246, 42, 66, 185, 76, 80, 41, 206, 205, 9, 180, - 129, 235, 61, 141, 137, 14, 135, 5, 23, 11, 98, 103, 255, 200, 7, 247, - 185, 253, 153, 223, 203, 219, 105, 161, 129, 114, 6, 13, 126, 215, 2, 176, - 200, 18, 225, 90, 110, 56, 173, 141, 81, 122, 30, 161, 10, 116, 122, 158, - 224, 60, 165, 105, 21, 189, 85, 115, 31, 129, 68, 195, 107, 0, 32, 19, - 131, 4, 34, 129, 132, 200, 80, 112, 136, 143, 86, 250, 164, 30, 112, 64, - 213, 227, 241, 66, 240, 121, 165, 203, 115, 157, 146, 86, 78, 182, 139, 16, - 179, 211, 202, 225, 199, 196, 112, 30, 103, 251, 219, 145, 136, 61, 13, 161, - 34, 241, 126, 249, 198, 7, 70, 202, 32, 18, 183, 255, 110, 129, 94, 117, - 182, 100, 158, 132, 195, 96, 55, 44, 246, 63, 185, 248, 30, 33, 101, 157, - 146, 197, 31, 242, 133, 144, 64, 191, 195, 214, 238, 190, 233, 110, 44, 254, - 135, 81, 190, 121, 204, 65, 54, 222, 47, 222, 158, 43, 238, 194, 211, 70, - 7, 22, 148, 46, 51, 138, 79, 113, 78, 226, 79, 153, 234, 224, 169, 224, - 234, 161, 238, 97, 250, 207, 54, 102, 238, 112, 37, 203, 152, 46, 243, 229, - 243, 50, 187, 118, 26, 14, 93, 60, 196, 178, 169, 107, 247, 230, 236, 234, - 212, 177, 92, 248, 123, 10, 205, 158, 137, 16, 29, 206, 129, 41, 121, 179, - 233, 139, 184, 121, 220, 236, 122, 133, 226, 29, 232, 30, 217, 66, 208, 45, - 138, 40, 35, 184, 31, 73, 65, 215, 97, 51, 100, 22, 153, 238, 62, 84, - 34, 206, 175, 120, 50, 144, 98, 199, 13, 231, 90, 247, 195, 139, 234, 192, - 90, 89, 203, 218, 125, 206, 102, 66, 237, 220, 38, 101, 1, 16, 64, 22, - 147, 135, 227, 101, 117, 128, 117, 83, 210, 153, 133, 79, 71, 69, 223, 102, - 147, 79, 219, 35, 186, 149, 225, 27, 136, 255, 196, 239, 102, 126, 153, 187, - 112, 153, 187, 233, 101, 14, 159, 104, 83, 75, 164, 233, 43, 158, 39, 64, - 176, 134, 128, 252, 106, 183, 55, 169, 17, 211, 250, 216, 176, 236, 66, 185, - 22, 181, 135, 247, 44, 250, 215, 116, 197, 15, 74, 6, 17, 103, 161, 178, - 142, 90, 214, 109, 195, 28, 181, 75, 202, 102, 69, 186, 144, 221, 45, 43, - 194, 155, 115, 161, 57, 209, 46, 31, 10, 79, 246, 178, 100, 173, 179, 210, - 150, 244, 206, 74, 199, 195, 91, 109, 201, 86, 61, 173, 179, 118, 150, 172, - 117, 86, 58, 11, 122, 103, 229, 19, 37, 64, 20, 169, 54, 190, 230, 94, - 36, 4, 168, 194, 164, 115, 225, 88, 194, 42, 164, 148, 113, 9, 191, 245, - 87, 129, 202, 156, 115, 18, 188, 224, 92, 100, 173, 85, 188, 25, 254, 182, - 230, 35, 248, 109, 211, 111, 135, 126, 187, 244, 123, 72, 191, 71, 244, 235, - 216, 252, 143, 195, 255, 184, 248, 39, 187, 0, 29, 143, 39, 243, 150, 28, - 222, 148, 131, 109, 41, 184, 73, 146, 196, 131, 144, 244, 54, 75, 16, 140, - 172, 220, 255, 196, 241, 36, 5, 182, 13, 71, 220, 110, 10, 227, 242, 105, - 128, 182, 239, 168, 195, 166, 114, 37, 219, 37, 204, 203, 93, 75, 74, 180, - 73, 78, 81, 42, 141, 203, 36, 117, 138, 136, 174, 68, 54, 247, 6, 240, - 102, 100, 131, 92, 249, 227, 69, 0, 131, 86, 69, 142, 151, 137, 157, 230, - 216, 15, 248, 255, 219, 244, 159, 173, 23, 115, 118, 43, 230, 238, 86, 204, - 219, 173, 88, 107, 183, 98, 237, 221, 138, 117, 118, 43, 214, 221, 173, 216, - 225, 110, 197, 142, 118, 156, 222, 93, 151, 97, 199, 117, 112, 118, 92, 8, - 103, 199, 149, 112, 118, 92, 10, 103, 135, 181, 216, 85, 187, 159, 223, 195, - 143, 250, 199, 168, 82, 247, 64, 81, 105, 17, 129, 37, 133, 34, 109, 26, - 16, 199, 103, 243, 120, 202, 198, 4, 81, 10, 33, 133, 146, 16, 209, 17, - 1, 137, 176, 80, 140, 113, 121, 69, 76, 30, 31, 85, 112, 131, 160, 129, - 138, 141, 104, 105, 50, 13, 50, 149, 69, 12, 125, 25, 94, 80, 168, 145, - 57, 135, 9, 73, 147, 251, 32, 241, 35, 30, 248, 16, 125, 145, 95, 70, - 60, 176, 18, 239, 125, 30, 99, 176, 75, 222, 7, 151, 218, 100, 81, 162, - 112, 56, 98, 24, 170, 181, 144, 64, 58, 62, 247, 168, 129, 135, 168, 160, - 136, 74, 99, 58, 166, 116, 158, 135, 245, 128, 50, 69, 253, 115, 154, 141, - 164, 183, 6, 28, 5, 57, 205, 136, 187, 212, 136, 155, 112, 207, 76, 115, - 13, 242, 52, 220, 171, 60, 150, 171, 135, 147, 198, 167, 17, 214, 120, 18, - 138, 16, 95, 241, 76, 101, 14, 226, 124, 78, 48, 166, 40, 80, 31, 24, - 248, 11, 53, 111, 241, 91, 87, 247, 42, 156, 9, 226, 48, 68, 187, 175, - 121, 76, 211, 20, 241, 54, 169, 47, 84, 37, 94, 204, 34, 142, 100, 240, - 20, 158, 33, 24, 0, 83, 132, 151, 22, 254, 216, 244, 235, 208, 175, 75, - 191, 30, 253, 182, 232, 183, 77, 191, 29, 250, 237, 210, 239, 33, 253, 30, - 241, 90, 162, 50, 175, 237, 240, 234, 14, 175, 239, 240, 6, 156, 118, 207, - 92, 31, 53, 220, 54, 231, 176, 56, 247, 122, 38, 245, 109, 84, 215, 247, - 41, 84, 92, 98, 58, 155, 251, 155, 26, 12, 120, 10, 56, 57, 74, 242, - 238, 63, 184, 15, 200, 231, 125, 235, 254, 134, 65, 254, 249, 91, 108, 231, - 252, 37, 253, 62, 161, 223, 143, 112, 65, 209, 195, 114, 64, 247, 11, 61, - 175, 148, 103, 31, 175, 19, 232, 119, 241, 158, 173, 231, 155, 13, 161, 73, - 56, 19, 198, 159, 108, 207, 109, 28, 110, 12, 18, 250, 224, 176, 123, 38, - 53, 247, 128, 254, 188, 228, 127, 158, 240, 63, 216, 34, 127, 18, 77, 242, - 151, 149, 250, 66, 141, 26, 168, 45, 188, 72, 122, 239, 215, 166, 243, 126, - 3, 191, 124, 132, 188, 73, 254, 231, 73, 154, 142, 173, 166, 47, 162, 225, - 244, 125, 149, 123, 167, 230, 233, 45, 109, 56, 177, 225, 201, 16, 207, 89, - 170, 155, 62, 121, 233, 83, 43, 125, 106, 167, 79, 157, 244, 169, 155, 62, - 29, 166, 79, 71, 233, 147, 163, 117, 147, 245, 227, 100, 29, 57, 89, 79, - 78, 214, 149, 3, 125, 25, 131, 30, 147, 100, 64, 118, 126, 178, 205, 114, - 188, 125, 179, 188, 5, 130, 225, 37, 252, 123, 2, 255, 112, 170, 224, 143, - 152, 36, 120, 90, 165, 79, 52, 49, 230, 113, 182, 61, 12, 0, 95, 73, - 207, 196, 95, 115, 96, 174, 161, 153, 13, 208, 170, 47, 249, 31, 104, 108, - 195, 6, 61, 11, 247, 144, 208, 75, 57, 93, 99, 112, 195, 13, 16, 31, - 71, 64, 110, 172, 69, 123, 208, 14, 81, 72, 156, 122, 70, 180, 94, 208, - 209, 167, 191, 32, 71, 48, 253, 22, 178, 132, 107, 89, 167, 97, 116, 97, - 225, 191, 134, 252, 1, 58, 192, 6, 58, 192, 62, 51, 46, 176, 118, 197, - 232, 7, 151, 0, 83, 6, 82, 194, 115, 202, 42, 52, 198, 10, 59, 171, - 61, 52, 16, 88, 84, 145, 166, 181, 45, 54, 126, 84, 201, 218, 175, 88, - 172, 94, 31, 91, 198, 171, 94, 143, 87, 61, 245, 246, 199, 150, 119, 246, - 85, 21, 15, 96, 117, 249, 40, 172, 162, 13, 223, 152, 243, 228, 106, 22, - 211, 223, 161, 197, 37, 52, 143, 69, 87, 90, 81, 39, 87, 212, 193, 162, - 43, 81, 116, 121, 172, 102, 185, 185, 162, 174, 214, 170, 86, 212, 203, 21, - 245, 210, 86, 33, 209, 177, 150, 214, 10, 19, 198, 172, 206, 156, 135, 70, - 13, 255, 99, 175, 42, 198, 28, 192, 126, 63, 242, 195, 113, 207, 102, 125, - 36, 57, 253, 89, 24, 36, 61, 91, 192, 69, 99, 220, 195, 37, 114, 56, - 200, 25, 63, 234, 41, 59, 9, 82, 214, 230, 216, 186, 62, 30, 109, 88, - 29, 40, 209, 229, 169, 57, 134, 149, 172, 218, 57, 179, 153, 175, 242, 9, - 15, 90, 128, 176, 30, 116, 54, 130, 165, 76, 68, 108, 161, 42, 183, 176, - 249, 170, 144, 34, 43, 167, 148, 50, 154, 130, 10, 171, 84, 34, 73, 134, - 184, 83, 154, 176, 101, 154, 172, 242, 69, 197, 196, 201, 128, 57, 1, 204, - 69, 108, 162, 166, 129, 68, 99, 195, 83, 62, 221, 65, 72, 84, 191, 128, - 10, 3, 244, 9, 164, 76, 4, 204, 152, 243, 144, 253, 128, 248, 52, 92, - 25, 213, 37, 180, 180, 130, 127, 109, 171, 13, 211, 135, 107, 128, 119, 213, - 15, 181, 94, 111, 226, 47, 225, 47, 244, 21, 214, 42, 134, 224, 51, 210, - 30, 171, 33, 133, 235, 1, 25, 156, 78, 92, 157, 24, 208, 14, 208, 162, - 76, 114, 182, 225, 255, 171, 175, 96, 240, 15, 108, 164, 225, 73, 191, 130, - 45, 41, 252, 247, 2, 141, 73, 87, 31, 7, 75, 184, 192, 166, 104, 63, - 74, 16, 184, 120, 172, 151, 48, 16, 107, 133, 63, 75, 24, 10, 60, 249, - 203, 222, 26, 200, 232, 87, 200, 116, 230, 151, 104, 8, 87, 227, 69, 213, - 196, 146, 181, 10, 251, 242, 75, 138, 5, 74, 73, 171, 98, 18, 182, 82, - 40, 5, 73, 198, 114, 64, 32, 0, 78, 253, 154, 24, 209, 251, 213, 83, - 106, 210, 162, 86, 206, 234, 167, 84, 213, 162, 210, 103, 141, 78, 13, 137, - 255, 131, 211, 107, 107, 116, 38, 214, 59, 107, 0, 8, 34, 183, 133, 83, - 79, 167, 93, 172, 138, 178, 9, 29, 33, 183, 8, 95, 31, 219, 37, 159, - 12, 91, 211, 60, 134, 201, 100, 229, 223, 238, 254, 245, 223, 62, 132, 118, - 41, 183, 65, 45, 65, 223, 198, 112, 5, 73, 43, 74, 90, 137, 164, 232, - 218, 138, 70, 61, 60, 26, 196, 195, 161, 45, 114, 125, 96, 14, 151, 214, - 8, 126, 87, 181, 253, 83, 124, 134, 167, 179, 131, 170, 83, 247, 246, 171, - 230, 154, 195, 216, 205, 1, 16, 135, 191, 184, 53, 64, 122, 102, 116, 32, - 76, 104, 202, 140, 52, 214, 255, 186, 74, 90, 115, 235, 20, 28, 111, 106, - 123, 155, 52, 117, 165, 166, 202, 70, 120, 103, 178, 145, 142, 228, 150, 96, - 30, 154, 44, 203, 249, 151, 48, 54, 131, 154, 8, 19, 67, 128, 29, 15, - 141, 177, 67, 160, 163, 129, 160, 3, 128, 128, 253, 213, 171, 7, 85, 218, - 114, 88, 130, 195, 28, 113, 4, 1, 176, 172, 74, 210, 29, 72, 159, 45, - 17, 118, 65, 35, 88, 17, 94, 145, 119, 143, 54, 199, 43, 122, 165, 243, - 245, 5, 204, 217, 210, 154, 173, 132, 37, 52, 193, 119, 4, 85, 36, 193, - 202, 172, 162, 17, 22, 41, 103, 84, 101, 238, 144, 49, 183, 20, 9, 165, - 39, 220, 24, 138, 79, 35, 187, 62, 146, 43, 173, 27, 136, 242, 165, 112, - 105, 180, 49, 126, 197, 244, 166, 229, 193, 255, 185, 144, 165, 219, 54, 240, - 176, 73, 73, 153, 83, 114, 155, 2, 98, 9, 64, 134, 223, 98, 22, 174, - 10, 252, 221, 179, 112, 33, 232, 193, 65, 107, 109, 106, 136, 120, 76, 208, - 210, 7, 236, 100, 32, 228, 94, 11, 102, 114, 164, 197, 40, 65, 136, 139, - 72, 178, 185, 111, 217, 133, 146, 10, 235, 184, 180, 134, 35, 48, 244, 231, - 203, 249, 204, 31, 204, 217, 247, 125, 12, 182, 39, 184, 197, 1, 79, 60, - 143, 121, 162, 85, 146, 86, 198, 134, 65, 49, 4, 183, 207, 64, 79, 16, - 145, 84, 169, 226, 108, 125, 141, 1, 178, 157, 44, 225, 124, 147, 119, 241, - 56, 32, 239, 10, 146, 235, 204, 161, 120, 167, 40, 231, 121, 55, 66, 251, - 195, 120, 60, 84, 148, 130, 139, 220, 143, 215, 64, 196, 1, 149, 1, 196, - 101, 160, 104, 131, 52, 189, 188, 170, 71, 20, 193, 183, 133, 87, 92, 128, - 36, 89, 37, 223, 198, 215, 21, 171, 242, 53, 220, 50, 10, 59, 36, 85, - 151, 80, 52, 187, 108, 171, 130, 234, 201, 80, 248, 36, 184, 204, 130, 78, - 126, 138, 152, 232, 229, 2, 89, 221, 80, 136, 52, 47, 62, 123, 101, 195, - 246, 129, 235, 29, 216, 91, 212, 55, 117, 237, 13, 17, 203, 57, 88, 78, - 41, 150, 213, 144, 20, 57, 50, 237, 140, 219, 53, 51, 186, 71, 118, 155, - 179, 211, 115, 91, 81, 24, 17, 180, 209, 4, 231, 220, 135, 21, 238, 153, - 237, 61, 238, 198, 34, 77, 233, 144, 92, 87, 149, 185, 62, 74, 209, 71, - 35, 154, 244, 196, 185, 167, 227, 123, 78, 193, 174, 53, 137, 44, 2, 120, - 103, 111, 191, 122, 77, 164, 39, 194, 118, 23, 222, 70, 244, 70, 56, 96, - 111, 253, 10, 46, 8, 184, 222, 56, 101, 106, 118, 123, 128, 43, 213, 5, - 18, 45, 116, 46, 77, 79, 92, 254, 241, 76, 224, 37, 112, 173, 47, 230, - 49, 130, 184, 115, 52, 147, 7, 88, 128, 17, 53, 24, 73, 206, 229, 208, - 209, 38, 193, 149, 67, 191, 54, 234, 31, 73, 136, 237, 88, 97, 21, 238, - 75, 187, 6, 64, 94, 60, 59, 202, 179, 167, 60, 183, 96, 72, 17, 160, - 214, 211, 56, 169, 110, 169, 87, 179, 200, 16, 218, 140, 38, 21, 86, 193, - 219, 177, 102, 8, 230, 55, 201, 0, 132, 32, 190, 139, 250, 29, 183, 126, - 146, 81, 47, 249, 38, 2, 173, 197, 175, 218, 181, 164, 147, 126, 63, 139, - 38, 164, 173, 66, 31, 147, 125, 202, 246, 15, 201, 184, 248, 176, 1, 164, - 196, 188, 197, 46, 6, 48, 205, 252, 27, 112, 110, 178, 90, 167, 253, 20, - 136, 161, 234, 165, 38, 198, 223, 2, 2, 97, 255, 45, 109, 107, 101, 195, - 38, 114, 44, 119, 115, 251, 102, 108, 23, 54, 227, 113, 182, 25, 9, 151, - 176, 181, 189, 182, 178, 183, 111, 182, 219, 247, 88, 217, 44, 223, 188, 199, - 150, 171, 65, 28, 207, 134, 73, 239, 83, 183, 25, 122, 127, 32, 98, 141, - 86, 81, 54, 99, 113, 64, 107, 75, 177, 249, 182, 98, 112, 37, 46, 95, - 136, 255, 101, 136, 59, 199, 66, 228, 69, 13, 55, 43, 237, 255, 235, 77, - 133, 137, 101, 64, 79, 43, 136, 200, 163, 148, 8, 58, 202, 201, 232, 233, - 102, 165, 37, 57, 52, 208, 53, 49, 92, 177, 56, 159, 28, 233, 161, 39, - 210, 16, 88, 190, 176, 249, 255, 137, 86, 184, 169, 160, 40, 7, 35, 228, - 237, 225, 98, 225, 156, 47, 101, 217, 109, 237, 109, 41, 168, 180, 7, 187, - 98, 16, 206, 6, 99, 44, 11, 93, 90, 132, 37, 208, 135, 216, 172, 152, - 161, 204, 85, 65, 227, 227, 229, 12, 96, 254, 233, 83, 127, 6, 48, 59, - 244, 35, 161, 111, 77, 33, 239, 47, 33, 203, 210, 222, 170, 154, 232, 65, - 145, 245, 58, 54, 78, 172, 46, 111, 184, 49, 251, 243, 188, 164, 182, 11, - 229, 211, 41, 192, 43, 36, 125, 38, 45, 98, 109, 34, 191, 14, 150, 254, - 101, 28, 249, 227, 252, 68, 2, 241, 41, 114, 172, 45, 233, 234, 29, 174, - 73, 218, 113, 6, 61, 18, 180, 187, 135, 26, 90, 65, 155, 37, 195, 81, - 28, 174, 216, 163, 74, 114, 230, 97, 227, 241, 56, 244, 137, 165, 249, 247, - 193, 20, 28, 183, 196, 234, 189, 124, 210, 74, 244, 163, 72, 190, 203, 102, - 204, 37, 145, 179, 160, 142, 81, 150, 139, 104, 120, 73, 11, 124, 17, 101, - 45, 41, 175, 77, 69, 214, 154, 134, 150, 186, 212, 239, 48, 6, 177, 106, - 164, 144, 53, 62, 79, 179, 172, 109, 25, 234, 81, 122, 227, 163, 162, 119, - 196, 126, 68, 222, 70, 118, 100, 14, 245, 5, 151, 165, 190, 38, 46, 134, - 44, 118, 184, 173, 152, 174, 70, 4, 8, 167, 166, 141, 163, 234, 224, 96, - 4, 104, 174, 129, 179, 232, 35, 158, 245, 44, 64, 209, 1, 238, 25, 120, - 121, 21, 165, 47, 197, 189, 183, 93, 231, 73, 27, 210, 231, 186, 207, 236, - 67, 242, 58, 112, 195, 62, 203, 214, 171, 184, 209, 24, 87, 178, 137, 5, - 121, 49, 206, 216, 140, 70, 105, 3, 168, 183, 227, 109, 184, 33, 91, 187, - 141, 196, 94, 171, 129, 44, 44, 220, 92, 62, 80, 116, 249, 93, 246, 26, - 229, 13, 39, 129, 63, 193, 144, 40, 236, 244, 89, 120, 113, 177, 64, 99, - 117, 177, 219, 80, 28, 113, 158, 136, 108, 171, 144, 82, 70, 117, 61, 255, - 109, 129, 150, 154, 1, 251, 86, 236, 160, 45, 38, 44, 183, 19, 31, 210, - 184, 83, 2, 21, 165, 242, 59, 210, 179, 150, 5, 211, 13, 232, 89, 210, - 16, 198, 93, 58, 40, 66, 94, 186, 244, 140, 191, 222, 210, 67, 193, 251, - 178, 245, 73, 4, 208, 157, 158, 220, 127, 64, 79, 174, 84, 76, 170, 137, - 71, 71, 193, 120, 138, 78, 91, 80, 36, 122, 133, 95, 0, 87, 207, 42, - 94, 204, 32, 9, 201, 224, 169, 0, 79, 228, 231, 6, 26, 145, 251, 85, - 19, 183, 86, 253, 230, 135, 166, 159, 58, 6, 170, 145, 221, 202, 98, 22, - 52, 255, 54, 114, 75, 32, 119, 91, 37, 228, 110, 254, 148, 110, 185, 190, - 28, 86, 239, 179, 181, 11, 151, 121, 195, 116, 14, 218, 246, 102, 143, 53, - 132, 86, 49, 167, 71, 214, 62, 76, 45, 242, 110, 132, 128, 120, 195, 234, - 250, 69, 37, 166, 238, 99, 112, 14, 91, 0, 195, 35, 166, 44, 163, 109, - 128, 2, 134, 178, 232, 113, 149, 103, 68, 144, 29, 174, 244, 92, 219, 176, - 171, 52, 213, 33, 252, 153, 82, 203, 180, 12, 73, 206, 234, 22, 32, 17, - 58, 195, 18, 6, 91, 30, 183, 136, 101, 21, 115, 129, 246, 5, 87, 21, - 200, 40, 232, 34, 230, 224, 30, 220, 103, 131, 81, 227, 137, 159, 164, 102, - 245, 92, 189, 77, 3, 125, 122, 82, 169, 114, 50, 150, 80, 213, 19, 61, - 55, 207, 40, 162, 158, 212, 34, 71, 240, 173, 170, 2, 227, 19, 242, 246, - 168, 20, 192, 67, 164, 22, 224, 157, 232, 128, 201, 193, 59, 52, 10, 102, - 240, 193, 223, 163, 7, 237, 202, 173, 240, 216, 177, 239, 32, 242, 29, 68, - 190, 131, 200, 127, 57, 89, 209, 46, 167, 237, 116, 224, 177, 5, 36, 183, - 21, 144, 220, 254, 67, 32, 57, 215, 13, 162, 131, 173, 141, 10, 150, 203, - 129, 152, 2, 151, 187, 165, 112, 185, 187, 19, 92, 238, 20, 193, 164, 2, - 152, 187, 59, 1, 230, 48, 10, 147, 57, 108, 117, 129, 128, 202, 87, 75, - 123, 43, 67, 60, 185, 202, 54, 170, 54, 165, 54, 146, 120, 10, 14, 113, - 220, 10, 248, 84, 168, 222, 234, 116, 41, 121, 244, 104, 33, 210, 201, 65, - 234, 48, 24, 8, 96, 174, 20, 4, 66, 72, 131, 198, 188, 212, 211, 120, - 50, 29, 7, 75, 206, 168, 47, 51, 254, 126, 27, 140, 195, 224, 130, 61, - 158, 224, 172, 45, 134, 65, 14, 14, 107, 29, 139, 178, 226, 10, 80, 133, - 3, 170, 150, 227, 112, 200, 156, 233, 82, 161, 208, 243, 16, 249, 179, 61, - 33, 173, 114, 194, 123, 146, 173, 124, 217, 225, 184, 62, 30, 49, 20, 223, - 51, 82, 188, 50, 93, 235, 186, 38, 157, 67, 187, 195, 85, 154, 58, 170, - 145, 204, 189, 72, 54, 25, 117, 238, 60, 192, 159, 54, 17, 247, 9, 163, - 97, 176, 68, 73, 181, 33, 148, 48, 200, 235, 48, 186, 27, 56, 117, 207, - 72, 65, 156, 251, 72, 198, 55, 179, 197, 234, 167, 176, 72, 103, 194, 216, - 203, 171, 84, 136, 11, 199, 255, 26, 245, 75, 76, 93, 174, 160, 206, 189, - 158, 148, 139, 219, 172, 78, 242, 201, 251, 97, 117, 89, 119, 172, 85, 221, - 169, 53, 224, 209, 90, 213, 238, 83, 41, 175, 193, 75, 53, 126, 23, 207, - 198, 71, 33, 27, 36, 249, 233, 117, 3, 245, 241, 71, 13, 193, 191, 237, - 178, 38, 126, 85, 157, 76, 215, 73, 149, 128, 156, 29, 52, 156, 212, 209, - 1, 235, 163, 58, 123, 103, 223, 244, 14, 218, 27, 22, 65, 30, 250, 15, - 106, 27, 240, 189, 18, 130, 144, 133, 24, 125, 137, 148, 78, 118, 89, 175, - 119, 74, 195, 216, 79, 193, 200, 172, 201, 148, 25, 65, 150, 6, 90, 145, - 101, 16, 70, 69, 241, 242, 199, 241, 118, 67, 178, 108, 145, 205, 253, 79, - 177, 25, 211, 84, 178, 85, 101, 236, 27, 212, 176, 101, 157, 28, 198, 0, - 59, 61, 174, 72, 195, 121, 212, 213, 142, 23, 120, 139, 111, 227, 92, 100, - 233, 220, 107, 132, 146, 43, 18, 10, 214, 240, 188, 77, 38, 45, 225, 127, - 168, 126, 93, 37, 117, 154, 175, 1, 44, 252, 80, 69, 16, 90, 83, 29, - 67, 191, 14, 102, 151, 120, 93, 234, 94, 146, 0, 165, 123, 60, 38, 15, - 193, 40, 192, 67, 171, 235, 161, 218, 83, 170, 103, 125, 144, 154, 190, 111, - 177, 48, 123, 227, 15, 135, 164, 144, 157, 1, 49, 97, 162, 177, 11, 172, - 224, 216, 230, 77, 117, 121, 137, 91, 45, 216, 182, 119, 81, 52, 161, 243, - 58, 5, 85, 241, 31, 252, 89, 152, 122, 173, 218, 98, 108, 119, 131, 24, - 119, 133, 220, 106, 210, 203, 79, 210, 239, 104, 20, 236, 230, 222, 6, 136, - 186, 8, 253, 253, 239, 103, 220, 168, 156, 224, 234, 205, 146, 214, 202, 9, - 197, 23, 228, 21, 209, 89, 2, 183, 221, 144, 61, 126, 170, 169, 144, 138, - 109, 97, 188, 129, 217, 130, 188, 43, 36, 132, 117, 105, 142, 8, 159, 197, - 209, 125, 114, 135, 122, 25, 204, 81, 125, 20, 13, 21, 201, 233, 118, 8, - 21, 167, 82, 231, 52, 105, 54, 155, 228, 116, 48, 22, 54, 233, 220, 219, - 234, 24, 208, 87, 188, 152, 97, 179, 114, 119, 207, 19, 57, 236, 80, 169, - 155, 246, 134, 10, 104, 132, 209, 73, 69, 95, 109, 36, 239, 120, 175, 226, - 4, 112, 141, 87, 234, 19, 191, 116, 66, 241, 176, 0, 89, 140, 35, 244, - 160, 138, 50, 109, 225, 197, 23, 170, 200, 99, 58, 135, 99, 74, 53, 160, - 92, 194, 63, 167, 172, 65, 213, 247, 46, 58, 110, 77, 88, 223, 79, 132, - 247, 108, 95, 184, 179, 85, 53, 165, 131, 229, 20, 157, 230, 210, 206, 73, - 22, 64, 123, 249, 201, 3, 101, 228, 232, 36, 31, 254, 215, 196, 190, 190, - 174, 250, 86, 191, 198, 103, 106, 134, 9, 63, 100, 9, 24, 59, 98, 200, - 160, 165, 41, 137, 228, 3, 225, 171, 219, 143, 216, 40, 3, 16, 88, 228, - 74, 2, 135, 73, 128, 225, 147, 209, 254, 255, 58, 78, 187, 235, 143, 227, - 193, 135, 4, 219, 246, 169, 89, 114, 191, 29, 30, 247, 245, 47, 83, 7, - 245, 182, 234, 211, 8, 44, 62, 132, 68, 56, 27, 56, 178, 27, 104, 17, - 33, 52, 20, 135, 169, 147, 73, 232, 207, 231, 189, 164, 157, 52, 217, 63, - 19, 90, 156, 183, 178, 45, 236, 54, 83, 211, 198, 140, 52, 231, 130, 84, - 137, 19, 184, 36, 225, 104, 97, 23, 52, 68, 183, 171, 118, 135, 115, 89, - 62, 216, 215, 229, 131, 253, 169, 49, 17, 78, 235, 118, 26, 231, 107, 125, - 56, 62, 251, 57, 173, 159, 246, 170, 180, 147, 214, 215, 28, 252, 54, 48, - 22, 166, 214, 190, 244, 235, 236, 75, 77, 108, 68, 1, 24, 117, 16, 1, - 162, 162, 104, 210, 103, 123, 134, 133, 243, 36, 24, 95, 232, 123, 253, 91, - 89, 157, 236, 232, 18, 114, 223, 200, 131, 127, 134, 199, 54, 171, 166, 10, - 251, 233, 92, 51, 242, 8, 45, 92, 168, 171, 158, 168, 111, 84, 150, 191, - 209, 217, 196, 28, 110, 49, 128, 136, 227, 76, 101, 129, 71, 193, 245, 231, - 228, 1, 157, 130, 186, 114, 255, 181, 109, 242, 179, 221, 144, 167, 118, 52, - 159, 140, 183, 232, 68, 212, 25, 212, 12, 226, 146, 182, 243, 1, 227, 175, - 145, 139, 241, 213, 85, 47, 124, 221, 114, 175, 150, 174, 123, 121, 125, 249, - 217, 219, 67, 182, 14, 92, 183, 156, 54, 75, 181, 153, 184, 143, 138, 138, - 185, 118, 123, 143, 55, 21, 174, 211, 127, 79, 104, 214, 35, 130, 132, 225, - 11, 236, 222, 79, 20, 198, 192, 33, 95, 19, 244, 232, 246, 190, 166, 191, - 94, 239, 7, 250, 219, 234, 61, 166, 191, 237, 222, 19, 46, 242, 233, 245, - 28, 174, 168, 103, 182, 30, 97, 68, 143, 25, 160, 171, 254, 18, 197, 47, - 102, 107, 31, 136, 242, 26, 90, 32, 22, 82, 84, 233, 144, 52, 209, 37, - 198, 93, 139, 205, 174, 36, 81, 229, 120, 123, 48, 196, 201, 213, 233, 154, - 63, 110, 4, 94, 41, 212, 193, 28, 71, 248, 42, 112, 92, 150, 161, 102, - 66, 173, 25, 229, 11, 80, 205, 169, 47, 170, 13, 40, 96, 193, 191, 26, - 247, 58, 32, 245, 192, 82, 13, 173, 53, 126, 143, 233, 160, 110, 195, 69, - 21, 63, 8, 7, 106, 185, 117, 28, 52, 62, 54, 80, 38, 8, 149, 77, - 167, 109, 189, 55, 144, 26, 52, 43, 149, 238, 158, 91, 112, 167, 84, 169, - 28, 102, 169, 232, 80, 137, 161, 155, 10, 225, 255, 143, 244, 171, 43, 149, - 206, 134, 18, 137, 34, 254, 253, 119, 160, 42, 169, 136, 152, 51, 11, 10, - 180, 26, 238, 126, 213, 108, 215, 205, 14, 246, 153, 165, 183, 181, 244, 116, - 254, 176, 58, 81, 165, 12, 29, 106, 194, 127, 235, 110, 195, 177, 55, 178, - 217, 235, 186, 187, 111, 182, 17, 221, 22, 15, 69, 124, 148, 138, 114, 98, - 3, 63, 161, 69, 157, 169, 11, 196, 184, 137, 134, 211, 38, 19, 141, 84, - 197, 129, 95, 161, 56, 147, 68, 50, 7, 115, 69, 165, 135, 85, 78, 197, - 213, 119, 86, 49, 138, 152, 236, 237, 187, 81, 69, 173, 255, 162, 109, 70, - 122, 13, 127, 100, 155, 255, 93, 246, 167, 253, 137, 187, 211, 200, 239, 76, - 35, 221, 149, 198, 159, 216, 145, 23, 194, 126, 168, 237, 89, 88, 244, 26, - 200, 214, 3, 175, 182, 49, 74, 118, 169, 177, 219, 14, 53, 40, 28, 208, - 251, 47, 160, 79, 174, 203, 106, 94, 36, 210, 250, 149, 220, 186, 157, 47, - 87, 168, 225, 109, 179, 83, 88, 128, 165, 135, 26, 220, 173, 70, 3, 168, - 219, 129, 33, 163, 1, 173, 61, 108, 254, 34, 129, 139, 99, 195, 124, 36, - 142, 173, 1, 251, 85, 122, 31, 89, 195, 87, 224, 135, 160, 116, 145, 255, - 229, 234, 175, 104, 200, 140, 221, 144, 102, 11, 25, 221, 148, 159, 145, 45, - 159, 252, 47, 31, 119, 91, 40, 239, 228, 70, 74, 103, 54, 226, 103, 40, - 226, 135, 8, 238, 124, 20, 102, 144, 119, 92, 140, 171, 113, 13, 95, 58, - 106, 56, 240, 165, 174, 229, 138, 179, 17, 98, 179, 92, 29, 30, 63, 206, - 179, 220, 22, 124, 1, 105, 34, 63, 79, 230, 225, 132, 174, 120, 108, 6, - 121, 189, 107, 174, 90, 77, 86, 234, 209, 245, 129, 121, 13, 231, 173, 2, - 187, 77, 207, 24, 29, 152, 35, 60, 136, 40, 43, 112, 58, 220, 66, 156, - 247, 208, 161, 30, 108, 195, 103, 50, 102, 197, 155, 197, 199, 143, 99, 65, - 6, 79, 233, 217, 202, 30, 203, 136, 224, 178, 27, 23, 200, 10, 41, 192, - 79, 177, 115, 78, 92, 148, 40, 77, 230, 125, 86, 186, 150, 167, 184, 63, - 201, 251, 172, 212, 115, 159, 46, 102, 87, 62, 114, 112, 243, 212, 105, 179, - 168, 230, 138, 28, 187, 140, 170, 213, 104, 188, 210, 178, 68, 16, 246, 195, - 177, 230, 93, 133, 108, 79, 254, 32, 30, 2, 179, 66, 178, 23, 236, 254, - 246, 105, 145, 76, 186, 50, 151, 109, 30, 217, 181, 228, 139, 194, 216, 231, - 51, 63, 201, 139, 96, 52, 2, 84, 114, 243, 182, 122, 130, 243, 138, 101, - 11, 237, 146, 134, 214, 174, 196, 247, 150, 153, 120, 27, 144, 118, 94, 66, - 177, 92, 118, 152, 14, 157, 7, 33, 132, 75, 109, 59, 95, 96, 27, 21, - 95, 102, 26, 158, 250, 200, 115, 14, 115, 116, 254, 238, 28, 129, 147, 209, - 226, 226, 2, 202, 18, 151, 54, 213, 99, 86, 155, 26, 14, 233, 19, 129, - 94, 219, 206, 73, 21, 36, 255, 115, 180, 133, 229, 252, 94, 140, 93, 194, - 158, 165, 22, 180, 210, 224, 191, 224, 160, 238, 115, 197, 132, 237, 78, 57, - 15, 118, 42, 192, 75, 94, 55, 89, 197, 53, 164, 254, 137, 40, 203, 89, - 120, 186, 171, 75, 163, 222, 111, 194, 45, 6, 23, 20, 3, 154, 113, 185, - 202, 184, 148, 196, 152, 236, 90, 102, 55, 229, 67, 82, 209, 67, 44, 26, - 113, 199, 28, 251, 156, 175, 9, 4, 40, 166, 172, 113, 59, 55, 204, 163, - 26, 215, 103, 113, 208, 243, 21, 181, 52, 80, 253, 191, 217, 247, 208, 83, - 30, 220, 202, 142, 131, 63, 46, 254, 120, 248, 211, 194, 31, 188, 174, 157, - 142, 81, 111, 96, 155, 99, 191, 31, 140, 207, 47, 46, 209, 35, 71, 29, - 181, 77, 249, 51, 244, 255, 136, 28, 105, 176, 198, 239, 20, 1, 143, 245, - 122, 232, 52, 118, 95, 90, 115, 12, 67, 36, 105, 7, 65, 147, 82, 57, - 243, 21, 200, 32, 56, 19, 163, 96, 72, 78, 104, 209, 243, 7, 111, 158, - 218, 147, 115, 24, 190, 174, 59, 70, 157, 51, 90, 205, 99, 67, 232, 178, - 154, 107, 69, 15, 22, 83, 154, 239, 25, 92, 246, 92, 159, 218, 228, 73, - 236, 99, 179, 153, 62, 207, 174, 228, 28, 238, 211, 240, 246, 121, 220, 190, - 212, 16, 107, 96, 44, 209, 218, 9, 165, 53, 142, 37, 42, 213, 234, 252, - 158, 185, 62, 0, 196, 137, 173, 100, 190, 155, 207, 31, 97, 62, 215, 108, - 149, 58, 214, 2, 145, 75, 226, 25, 224, 172, 240, 233, 172, 110, 45, 82, - 164, 173, 83, 216, 31, 130, 7, 143, 216, 86, 19, 186, 119, 236, 58, 44, - 197, 62, 224, 109, 112, 255, 3, 230, 179, 39, 61, 124, 3, 58, 231, 66, - 150, 39, 179, 54, 18, 109, 78, 47, 123, 38, 188, 158, 13, 150, 189, 181, - 58, 250, 193, 74, 190, 243, 209, 38, 35, 186, 36, 153, 168, 159, 69, 52, - 196, 65, 114, 159, 108, 66, 187, 90, 152, 204, 52, 225, 54, 95, 47, 205, - 71, 155, 134, 57, 88, 34, 18, 179, 94, 241, 151, 85, 26, 210, 144, 176, - 131, 204, 128, 39, 99, 66, 19, 90, 163, 181, 186, 78, 54, 170, 247, 26, - 154, 128, 230, 14, 51, 208, 220, 97, 10, 154, 187, 207, 65, 115, 251, 36, - 252, 209, 175, 230, 114, 196, 80, 24, 96, 113, 77, 117, 77, 239, 92, 71, - 54, 184, 195, 91, 9, 12, 208, 109, 20, 28, 83, 41, 94, 126, 231, 255, - 182, 8, 35, 142, 174, 204, 233, 217, 202, 30, 183, 59, 86, 206, 59, 11, - 191, 217, 149, 248, 219, 96, 18, 95, 5, 164, 129, 192, 10, 30, 145, 201, - 191, 26, 122, 193, 245, 233, 15, 119, 222, 189, 19, 175, 66, 92, 219, 154, - 15, 19, 237, 82, 125, 18, 19, 135, 248, 221, 40, 28, 124, 160, 171, 90, - 115, 121, 146, 191, 214, 68, 233, 236, 150, 73, 153, 233, 170, 25, 209, 162, - 68, 229, 241, 147, 152, 233, 194, 59, 249, 73, 0, 104, 168, 162, 63, 210, - 110, 123, 127, 24, 29, 248, 247, 93, 75, 78, 89, 36, 170, 116, 191, 112, - 79, 101, 62, 43, 168, 72, 162, 212, 14, 73, 73, 38, 202, 233, 151, 209, - 158, 74, 242, 231, 229, 74, 184, 105, 48, 254, 14, 123, 43, 24, 155, 124, - 175, 242, 179, 122, 62, 23, 185, 86, 73, 90, 25, 178, 173, 163, 46, 173, - 118, 94, 148, 241, 218, 95, 134, 147, 197, 132, 139, 118, 95, 248, 136, 200, - 166, 98, 101, 91, 219, 211, 101, 113, 51, 236, 84, 151, 102, 217, 240, 185, - 119, 239, 149, 124, 88, 226, 19, 15, 159, 33, 31, 255, 4, 246, 87, 174, - 226, 17, 162, 140, 27, 237, 200, 120, 64, 55, 57, 17, 41, 79, 152, 205, - 131, 193, 40, 10, 127, 91, 4, 105, 232, 183, 33, 235, 103, 209, 246, 144, - 236, 32, 65, 192, 207, 11, 138, 217, 201, 252, 249, 131, 91, 172, 180, 78, - 101, 133, 51, 246, 148, 123, 26, 145, 252, 238, 180, 119, 161, 89, 162, 121, - 176, 86, 184, 150, 83, 108, 96, 181, 104, 14, 252, 3, 201, 214, 76, 200, - 186, 235, 160, 176, 158, 178, 161, 207, 253, 156, 56, 7, 46, 160, 111, 237, - 146, 115, 146, 251, 36, 97, 137, 38, 20, 226, 100, 160, 9, 184, 187, 76, - 143, 220, 139, 102, 252, 141, 172, 10, 156, 29, 133, 133, 130, 190, 208, 232, - 166, 217, 190, 255, 161, 147, 113, 201, 241, 64, 249, 110, 28, 93, 248, 225, - 152, 56, 98, 121, 167, 37, 149, 87, 209, 149, 63, 134, 57, 34, 45, 102, - 34, 152, 43, 116, 56, 149, 115, 57, 220, 126, 40, 147, 252, 137, 76, 110, - 14, 179, 112, 184, 245, 50, 201, 231, 234, 71, 216, 41, 28, 225, 159, 26, - 39, 35, 31, 131, 20, 202, 34, 158, 213, 112, 237, 220, 109, 117, 107, 145, - 50, 231, 230, 205, 67, 221, 252, 243, 243, 220, 124, 219, 173, 87, 212, 213, - 80, 156, 74, 106, 201, 8, 147, 17, 56, 179, 33, 34, 190, 9, 159, 38, - 238, 153, 23, 193, 244, 158, 182, 250, 223, 161, 182, 70, 26, 244, 135, 182, - 64, 36, 146, 212, 93, 144, 75, 187, 33, 92, 195, 205, 59, 161, 144, 45, - 173, 116, 127, 64, 207, 79, 58, 143, 65, 189, 139, 9, 168, 23, 138, 125, - 18, 17, 254, 148, 187, 38, 172, 38, 53, 69, 254, 79, 10, 0, 40, 131, - 121, 251, 242, 201, 99, 118, 10, 207, 103, 252, 69, 127, 126, 27, 12, 211, - 103, 12, 6, 30, 165, 111, 79, 96, 60, 103, 74, 253, 233, 200, 63, 83, - 161, 228, 183, 128, 106, 248, 51, 166, 182, 168, 38, 137, 134, 213, 164, 180, - 125, 53, 81, 118, 243, 243, 211, 254, 211, 25, 59, 253, 86, 58, 111, 212, - 250, 18, 153, 88, 182, 241, 22, 253, 209, 141, 102, 177, 40, 151, 40, 149, - 49, 95, 205, 83, 178, 114, 181, 202, 90, 167, 225, 229, 171, 127, 235, 247, - 97, 80, 168, 133, 137, 199, 45, 77, 241, 251, 141, 252, 24, 120, 122, 99, - 91, 39, 148, 221, 111, 228, 155, 31, 140, 216, 233, 96, 84, 108, 140, 210, - 75, 75, 143, 242, 169, 95, 159, 252, 192, 78, 191, 94, 232, 221, 81, 226, - 9, 114, 207, 104, 255, 167, 229, 104, 155, 241, 183, 87, 236, 244, 85, 52, - 15, 162, 36, 156, 175, 120, 202, 183, 185, 79, 125, 250, 250, 231, 111, 216, - 233, 211, 149, 31, 101, 111, 175, 125, 12, 223, 170, 111, 5, 158, 243, 115, - 128, 161, 106, 179, 146, 223, 4, 212, 236, 207, 175, 254, 65, 203, 234, 167, - 47, 52, 126, 159, 122, 120, 251, 179, 178, 31, 127, 86, 246, 35, 62, 103, - 13, 210, 43, 223, 41, 127, 83, 8, 119, 94, 4, 53, 185, 176, 53, 194, - 86, 71, 64, 58, 2, 115, 17, 65, 188, 22, 243, 167, 83, 184, 220, 180, - 172, 124, 96, 154, 210, 230, 253, 1, 171, 148, 117, 204, 245, 58, 43, 22, - 250, 190, 209, 46, 76, 129, 253, 163, 154, 152, 112, 158, 64, 42, 99, 10, - 184, 84, 222, 183, 131, 74, 244, 228, 106, 121, 91, 65, 101, 33, 187, 76, - 175, 49, 79, 0, 229, 93, 97, 59, 58, 107, 247, 111, 181, 25, 244, 121, - 84, 110, 59, 53, 85, 146, 33, 60, 146, 217, 35, 71, 33, 92, 146, 38, - 27, 80, 208, 162, 150, 144, 103, 16, 67, 43, 219, 13, 136, 153, 169, 235, - 250, 70, 50, 96, 181, 219, 112, 154, 165, 170, 23, 98, 49, 249, 175, 91, - 232, 23, 33, 5, 194, 102, 47, 22, 209, 32, 23, 139, 143, 223, 9, 112, - 214, 255, 177, 240, 135, 8, 180, 6, 127, 215, 163, 94, 58, 135, 18, 153, - 54, 126, 19, 159, 151, 29, 70, 178, 237, 36, 22, 209, 152, 230, 32, 159, - 133, 156, 28, 193, 173, 84, 23, 245, 85, 18, 143, 149, 213, 12, 233, 85, - 93, 72, 45, 165, 212, 44, 122, 219, 89, 251, 249, 182, 2, 63, 53, 4, - 63, 98, 43, 191, 226, 231, 91, 75, 124, 19, 192, 162, 242, 221, 114, 2, - 147, 50, 75, 89, 231, 78, 174, 12, 111, 232, 134, 82, 159, 231, 238, 112, - 136, 31, 209, 42, 179, 221, 84, 23, 166, 196, 104, 83, 58, 79, 224, 58, - 253, 73, 202, 197, 35, 31, 75, 214, 168, 182, 143, 108, 66, 218, 27, 181, - 3, 156, 210, 13, 75, 86, 61, 51, 89, 114, 125, 230, 172, 252, 53, 58, - 183, 78, 11, 72, 214, 223, 62, 208, 100, 60, 81, 6, 204, 96, 125, 168, - 66, 109, 226, 109, 3, 25, 125, 104, 174, 47, 154, 131, 60, 32, 1, 49, - 165, 69, 154, 209, 108, 105, 53, 160, 175, 162, 165, 41, 91, 97, 198, 138, - 205, 184, 244, 17, 157, 107, 215, 205, 254, 42, 83, 17, 80, 21, 34, 124, - 182, 82, 152, 41, 51, 38, 74, 47, 55, 123, 169, 179, 176, 98, 149, 101, - 65, 175, 55, 13, 246, 203, 35, 168, 43, 230, 32, 79, 226, 15, 193, 136, - 159, 140, 62, 62, 90, 233, 211, 205, 202, 255, 36, 104, 146, 240, 203, 203, - 123, 142, 71, 55, 168, 25, 204, 58, 180, 42, 220, 192, 154, 66, 26, 241, - 237, 73, 46, 223, 253, 73, 76, 222, 154, 223, 32, 166, 116, 25, 71, 136, - 92, 113, 91, 110, 180, 176, 26, 204, 99, 254, 244, 44, 24, 136, 52, 140, - 225, 139, 120, 83, 56, 27, 160, 29, 174, 42, 40, 252, 203, 24, 114, 170, - 90, 40, 197, 12, 190, 73, 82, 153, 169, 145, 61, 227, 8, 162, 156, 17, - 238, 240, 90, 53, 55, 240, 135, 225, 66, 103, 94, 18, 37, 170, 11, 192, - 136, 47, 169, 150, 105, 229, 193, 1, 25, 160, 225, 12, 15, 85, 113, 111, - 206, 108, 97, 171, 96, 83, 81, 40, 206, 25, 124, 163, 95, 7, 52, 84, - 71, 78, 169, 157, 47, 245, 44, 76, 166, 66, 19, 48, 107, 175, 251, 7, - 48, 11, 117, 114, 159, 223, 44, 4, 254, 83, 83, 75, 174, 163, 110, 155, - 91, 183, 0, 175, 203, 38, 215, 185, 117, 106, 111, 156, 88, 167, 11, 213, - 61, 228, 75, 88, 142, 179, 219, 196, 58, 59, 135, 156, 188, 179, 214, 251, - 111, 138, 51, 210, 62, 176, 221, 114, 47, 7, 125, 14, 197, 141, 115, 114, - 64, 221, 3, 100, 72, 112, 235, 189, 130, 251, 171, 82, 183, 87, 232, 89, - 73, 79, 134, 132, 141, 193, 175, 24, 126, 207, 120, 70, 21, 189, 28, 56, - 222, 230, 33, 144, 69, 173, 134, 235, 109, 106, 92, 32, 118, 236, 162, 53, - 11, 247, 152, 195, 221, 244, 121, 170, 171, 35, 199, 168, 99, 236, 96, 192, - 194, 143, 217, 185, 28, 43, 202, 126, 215, 191, 112, 15, 194, 66, 32, 218, - 212, 124, 50, 213, 44, 97, 85, 132, 90, 14, 53, 11, 131, 145, 86, 147, - 1, 114, 30, 106, 22, 186, 129, 50, 225, 167, 102, 204, 174, 240, 102, 182, - 205, 243, 152, 116, 7, 206, 177, 24, 198, 154, 194, 239, 32, 197, 240, 212, - 81, 244, 184, 80, 142, 194, 70, 228, 196, 110, 233, 248, 48, 238, 3, 205, - 229, 57, 234, 29, 35, 130, 233, 101, 153, 24, 232, 1, 209, 10, 254, 177, - 78, 150, 225, 166, 181, 134, 252, 110, 195, 175, 79, 115, 189, 52, 119, 26, - 143, 87, 112, 161, 97, 35, 109, 171, 213, 206, 138, 180, 202, 138, 116, 180, - 34, 237, 178, 34, 135, 90, 145, 78, 89, 17, 128, 237, 106, 153, 110, 225, - 3, 149, 204, 195, 52, 83, 58, 32, 114, 140, 60, 90, 80, 30, 157, 70, - 91, 8, 59, 197, 37, 244, 56, 53, 231, 202, 142, 157, 17, 236, 118, 0, - 235, 234, 73, 125, 53, 64, 188, 246, 30, 206, 234, 78, 163, 58, 219, 67, - 166, 56, 47, 226, 98, 17, 83, 20, 111, 84, 229, 211, 190, 233, 237, 213, - 244, 210, 136, 8, 120, 56, 245, 108, 223, 27, 242, 8, 182, 215, 27, 11, - 255, 140, 80, 100, 154, 246, 110, 242, 211, 194, 100, 83, 132, 228, 137, 206, - 142, 123, 14, 219, 86, 208, 229, 97, 74, 52, 164, 107, 95, 10, 165, 45, - 242, 87, 110, 57, 13, 64, 16, 1, 67, 108, 72, 189, 1, 68, 9, 195, - 203, 137, 79, 126, 88, 205, 246, 222, 254, 53, 12, 181, 137, 58, 135, 237, - 125, 147, 114, 72, 239, 48, 123, 73, 253, 216, 10, 197, 67, 212, 223, 160, - 44, 169, 194, 129, 116, 78, 50, 157, 133, 0, 40, 188, 33, 106, 61, 80, - 168, 19, 148, 48, 187, 103, 198, 184, 105, 64, 42, 69, 95, 241, 248, 167, - 31, 120, 169, 163, 89, 140, 205, 178, 52, 134, 232, 221, 206, 222, 71, 125, - 15, 154, 52, 32, 144, 81, 15, 180, 211, 48, 135, 40, 192, 238, 212, 225, - 47, 101, 208, 89, 53, 187, 34, 189, 171, 164, 67, 242, 161, 72, 62, 164, - 228, 84, 107, 112, 201, 6, 77, 25, 80, 24, 13, 70, 86, 116, 200, 140, - 95, 189, 161, 212, 23, 228, 64, 120, 109, 30, 9, 141, 19, 139, 71, 117, - 193, 232, 106, 2, 51, 157, 45, 144, 204, 95, 9, 228, 84, 188, 89, 234, - 75, 153, 115, 128, 109, 58, 103, 88, 101, 23, 13, 43, 29, 117, 237, 194, - 237, 72, 247, 23, 55, 53, 128, 43, 231, 157, 52, 59, 64, 118, 155, 116, - 105, 246, 9, 216, 108, 118, 233, 61, 231, 225, 82, 32, 243, 165, 191, 72, - 208, 99, 87, 134, 225, 126, 13, 244, 237, 92, 67, 111, 129, 130, 85, 113, - 185, 28, 138, 160, 32, 230, 64, 145, 74, 188, 28, 227, 177, 169, 114, 111, - 201, 67, 207, 199, 108, 211, 12, 205, 36, 63, 158, 155, 228, 238, 213, 50, - 86, 123, 30, 91, 202, 58, 253, 126, 22, 74, 199, 151, 41, 79, 131, 236, - 155, 85, 135, 10, 139, 143, 31, 87, 58, 74, 106, 233, 17, 80, 182, 160, - 86, 106, 17, 238, 93, 65, 71, 119, 90, 169, 192, 246, 5, 144, 139, 184, - 20, 254, 236, 67, 16, 17, 255, 28, 74, 211, 19, 97, 68, 249, 102, 78, - 230, 179, 32, 186, 36, 55, 77, 42, 142, 172, 76, 235, 95, 28, 13, 156, - 52, 66, 97, 114, 118, 211, 125, 148, 104, 175, 138, 178, 122, 5, 148, 21, - 245, 18, 209, 92, 236, 105, 140, 102, 43, 220, 121, 106, 41, 226, 170, 172, - 209, 237, 133, 95, 34, 168, 67, 157, 187, 50, 17, 90, 126, 217, 200, 114, - 14, 213, 79, 75, 10, 183, 115, 133, 223, 204, 96, 115, 205, 86, 59, 171, - 31, 150, 34, 200, 238, 167, 226, 199, 252, 244, 255, 93, 56, 34, 29, 52, - 161, 41, 229, 136, 244, 83, 152, 200, 175, 49, 249, 106, 238, 27, 137, 221, - 179, 27, 13, 143, 193, 93, 234, 0, 8, 102, 112, 97, 194, 187, 107, 0, - 214, 183, 78, 214, 20, 187, 245, 43, 251, 1, 133, 107, 253, 202, 121, 224, - 110, 54, 220, 156, 89, 180, 112, 250, 11, 190, 53, 81, 155, 99, 13, 183, - 211, 134, 148, 57, 142, 80, 191, 10, 254, 33, 170, 227, 34, 114, 135, 98, - 197, 22, 25, 159, 152, 24, 146, 195, 233, 194, 191, 67, 242, 224, 79, 208, - 253, 92, 31, 225, 119, 189, 181, 221, 60, 218, 55, 91, 155, 44, 122, 108, - 234, 38, 180, 201, 194, 166, 64, 26, 37, 130, 9, 151, 23, 119, 222, 44, - 174, 76, 238, 189, 25, 125, 52, 195, 213, 247, 157, 5, 255, 217, 128, 133, - 101, 81, 103, 179, 198, 240, 78, 249, 179, 205, 185, 12, 213, 88, 90, 44, - 117, 83, 137, 205, 97, 107, 123, 214, 145, 248, 135, 184, 94, 22, 192, 86, - 199, 244, 176, 77, 37, 94, 109, 30, 255, 250, 206, 106, 43, 241, 105, 139, - 185, 29, 37, 98, 108, 49, 247, 80, 137, 23, 171, 33, 102, 122, 175, 135, - 226, 19, 46, 197, 117, 2, 119, 63, 140, 26, 255, 217, 89, 161, 35, 13, - 237, 83, 106, 59, 182, 200, 25, 5, 20, 130, 244, 59, 68, 141, 81, 34, - 210, 76, 209, 123, 161, 119, 103, 19, 215, 9, 208, 52, 97, 215, 98, 17, - 70, 68, 125, 23, 208, 22, 192, 80, 2, 31, 103, 167, 203, 184, 6, 170, - 208, 63, 53, 74, 174, 113, 193, 251, 117, 30, 185, 194, 190, 230, 222, 35, - 151, 144, 76, 138, 176, 146, 33, 153, 63, 82, 228, 28, 54, 224, 54, 171, - 212, 10, 171, 246, 249, 53, 77, 241, 114, 164, 97, 32, 217, 184, 78, 131, - 65, 120, 17, 6, 67, 84, 132, 97, 227, 0, 85, 184, 231, 215, 177, 48, - 187, 37, 147, 65, 17, 5, 104, 104, 148, 68, 138, 193, 8, 49, 205, 87, - 17, 79, 198, 80, 238, 22, 82, 10, 165, 214, 192, 247, 85, 91, 224, 251, - 194, 10, 248, 30, 198, 92, 166, 144, 49, 24, 162, 64, 63, 178, 244, 177, - 71, 133, 147, 156, 30, 22, 210, 116, 85, 246, 59, 143, 114, 135, 164, 21, - 109, 226, 181, 109, 113, 3, 152, 235, 131, 54, 90, 195, 200, 215, 17, 189, - 98, 236, 188, 20, 79, 20, 177, 17, 200, 155, 57, 83, 2, 37, 32, 122, - 166, 198, 77, 16, 2, 22, 17, 48, 129, 160, 102, 197, 106, 73, 71, 171, - 78, 234, 18, 208, 70, 222, 171, 223, 52, 126, 149, 112, 195, 181, 220, 44, - 26, 140, 250, 1, 165, 227, 79, 197, 46, 232, 171, 52, 38, 206, 252, 128, - 63, 241, 208, 180, 252, 185, 12, 187, 43, 185, 97, 188, 252, 117, 52, 242, - 103, 211, 32, 82, 205, 27, 56, 137, 223, 82, 175, 205, 231, 67, 116, 89, - 144, 186, 17, 87, 88, 66, 186, 36, 70, 148, 147, 186, 135, 219, 49, 48, - 206, 207, 41, 160, 20, 14, 97, 12, 94, 190, 220, 63, 120, 240, 68, 95, - 113, 11, 74, 30, 84, 84, 182, 214, 29, 219, 231, 142, 237, 115, 75, 120, - 89, 253, 160, 148, 147, 228, 162, 80, 89, 168, 216, 167, 156, 186, 127, 220, - 79, 200, 197, 117, 42, 35, 227, 151, 203, 185, 159, 165, 91, 229, 201, 159, - 232, 32, 72, 165, 69, 116, 166, 174, 176, 96, 187, 9, 243, 62, 188, 157, - 197, 141, 135, 92, 21, 162, 142, 81, 254, 199, 63, 178, 204, 187, 62, 22, - 96, 239, 128, 148, 77, 96, 193, 17, 217, 253, 58, 46, 47, 40, 85, 164, - 130, 236, 147, 118, 199, 36, 239, 14, 235, 127, 211, 97, 109, 29, 0, 250, - 94, 26, 14, 184, 120, 122, 74, 252, 248, 244, 81, 77, 47, 243, 161, 148, - 186, 80, 82, 184, 38, 138, 39, 165, 86, 102, 254, 98, 58, 198, 108, 58, - 139, 47, 209, 161, 2, 91, 155, 199, 20, 105, 7, 67, 53, 161, 73, 140, - 77, 38, 49, 201, 135, 96, 28, 204, 227, 8, 153, 98, 46, 55, 131, 180, - 40, 180, 211, 255, 233, 34, 179, 168, 9, 67, 224, 17, 131, 141, 25, 186, - 99, 2, 74, 64, 99, 27, 25, 14, 79, 192, 232, 197, 123, 60, 209, 33, - 204, 80, 36, 243, 164, 22, 143, 112, 132, 190, 154, 217, 254, 41, 199, 188, - 5, 243, 39, 13, 72, 188, 66, 209, 8, 177, 230, 28, 235, 85, 213, 60, - 174, 109, 114, 223, 244, 171, 55, 204, 56, 108, 104, 5, 226, 212, 209, 28, - 23, 63, 30, 109, 49, 60, 81, 191, 201, 109, 115, 68, 105, 89, 28, 73, - 152, 180, 60, 15, 144, 4, 120, 148, 193, 105, 1, 133, 20, 72, 99, 221, - 124, 64, 134, 25, 23, 240, 214, 101, 244, 98, 232, 227, 17, 154, 49, 133, - 209, 20, 9, 246, 108, 250, 29, 66, 106, 210, 32, 199, 136, 95, 73, 249, - 112, 151, 69, 130, 227, 133, 40, 90, 186, 24, 176, 16, 186, 97, 199, 118, - 48, 186, 61, 226, 119, 113, 239, 148, 129, 243, 69, 63, 76, 38, 2, 132, - 211, 179, 149, 61, 150, 129, 234, 87, 128, 228, 106, 76, 155, 60, 187, 37, - 3, 210, 170, 117, 134, 10, 167, 139, 168, 145, 147, 23, 189, 233, 164, 254, - 81, 193, 243, 80, 17, 212, 119, 45, 78, 100, 220, 10, 237, 119, 146, 237, - 222, 1, 224, 255, 38, 0, 236, 161, 43, 150, 114, 0, 44, 142, 71, 6, - 50, 153, 72, 194, 8, 148, 112, 140, 178, 19, 170, 157, 152, 237, 167, 82, - 212, 46, 59, 137, 115, 116, 77, 38, 78, 34, 62, 91, 217, 227, 205, 72, - 211, 183, 193, 21, 194, 31, 201, 192, 213, 45, 189, 137, 26, 57, 65, 11, - 145, 176, 132, 47, 233, 229, 10, 190, 8, 135, 193, 56, 195, 177, 90, 185, - 195, 157, 97, 53, 119, 232, 204, 223, 243, 52, 37, 183, 28, 39, 233, 247, - 234, 165, 143, 222, 76, 209, 119, 199, 12, 147, 211, 150, 119, 57, 109, 219, - 76, 155, 189, 109, 135, 140, 239, 252, 29, 60, 236, 27, 147, 96, 24, 250, - 17, 234, 52, 53, 76, 111, 131, 26, 127, 72, 19, 147, 180, 145, 76, 134, - 185, 161, 50, 148, 66, 209, 52, 252, 225, 226, 98, 113, 37, 159, 143, 8, - 89, 95, 155, 144, 193, 49, 18, 228, 42, 145, 14, 168, 122, 15, 151, 184, - 228, 47, 28, 196, 27, 14, 56, 125, 76, 201, 1, 79, 61, 248, 179, 119, - 112, 69, 34, 73, 192, 163, 216, 203, 228, 57, 79, 181, 202, 18, 203, 248, - 26, 170, 187, 84, 133, 221, 239, 216, 57, 131, 53, 77, 223, 176, 157, 51, - 107, 228, 172, 5, 221, 154, 205, 179, 42, 175, 227, 40, 30, 160, 42, 57, - 137, 154, 102, 254, 42, 65, 221, 45, 148, 73, 101, 18, 1, 220, 216, 88, - 187, 36, 48, 132, 16, 231, 228, 250, 218, 190, 93, 137, 255, 146, 99, 150, - 228, 53, 90, 30, 71, 97, 18, 207, 103, 241, 116, 171, 158, 242, 77, 2, - 136, 188, 220, 136, 47, 193, 46, 188, 161, 59, 176, 246, 119, 0, 107, 255, - 14, 9, 139, 115, 116, 224, 216, 37, 240, 43, 127, 88, 203, 124, 173, 142, - 122, 107, 17, 195, 180, 94, 40, 110, 174, 219, 24, 204, 26, 93, 232, 162, - 3, 220, 61, 99, 56, 7, 58, 71, 248, 161, 113, 219, 64, 146, 161, 251, - 46, 23, 141, 3, 31, 121, 95, 153, 222, 3, 27, 94, 91, 210, 177, 20, - 170, 235, 160, 149, 181, 132, 147, 232, 238, 128, 28, 237, 52, 165, 166, 167, - 39, 3, 92, 114, 130, 132, 56, 246, 194, 91, 181, 157, 26, 166, 3, 253, - 227, 162, 220, 133, 251, 148, 69, 237, 212, 15, 228, 216, 22, 185, 244, 215, - 169, 35, 88, 87, 39, 75, 182, 129, 169, 173, 208, 177, 248, 237, 69, 56, - 201, 101, 220, 80, 38, 37, 76, 2, 37, 197, 202, 39, 148, 129, 70, 41, - 49, 20, 90, 126, 26, 167, 86, 99, 25, 157, 192, 13, 135, 81, 64, 11, - 69, 157, 98, 209, 50, 253, 200, 188, 168, 178, 148, 46, 209, 36, 170, 185, - 176, 77, 168, 6, 171, 224, 96, 121, 226, 137, 139, 68, 156, 221, 92, 231, - 220, 193, 163, 255, 38, 120, 180, 157, 197, 27, 104, 7, 200, 208, 94, 205, - 245, 47, 246, 38, 95, 232, 214, 99, 171, 55, 81, 60, 178, 47, 130, 241, - 156, 189, 9, 4, 43, 248, 2, 222, 166, 1, 231, 255, 138, 231, 178, 67, - 90, 180, 76, 242, 164, 204, 229, 54, 118, 194, 109, 7, 51, 175, 110, 80, - 60, 150, 57, 212, 129, 104, 159, 237, 58, 190, 42, 199, 162, 204, 155, 214, - 221, 153, 188, 59, 147, 120, 38, 221, 3, 184, 174, 75, 113, 4, 113, 14, - 74, 136, 156, 58, 228, 2, 250, 59, 76, 62, 4, 243, 193, 168, 127, 77, - 22, 132, 130, 19, 73, 247, 54, 195, 220, 49, 105, 31, 5, 51, 64, 212, - 207, 227, 193, 28, 25, 143, 218, 77, 156, 59, 103, 91, 79, 178, 28, 71, - 217, 33, 70, 54, 33, 39, 238, 31, 160, 132, 87, 188, 88, 202, 179, 74, - 238, 63, 11, 230, 232, 66, 128, 120, 15, 219, 69, 46, 127, 145, 131, 139, - 69, 2, 116, 219, 56, 158, 35, 183, 131, 107, 107, 178, 43, 180, 182, 77, - 80, 152, 126, 25, 68, 200, 147, 12, 208, 35, 48, 122, 72, 94, 140, 231, - 217, 206, 77, 98, 54, 91, 68, 36, 218, 13, 81, 138, 15, 199, 143, 93, - 163, 16, 231, 18, 61, 93, 163, 131, 237, 97, 234, 44, 140, 215, 77, 216, - 189, 18, 205, 170, 237, 31, 114, 163, 51, 224, 33, 205, 18, 108, 127, 238, - 119, 67, 120, 249, 190, 80, 85, 6, 154, 21, 205, 153, 239, 237, 241, 141, - 1, 52, 121, 157, 207, 222, 130, 175, 133, 103, 161, 168, 145, 196, 235, 124, - 141, 208, 234, 132, 118, 60, 191, 51, 212, 19, 96, 229, 19, 254, 230, 183, - 199, 11, 212, 31, 121, 60, 157, 206, 98, 84, 165, 20, 226, 251, 188, 63, - 186, 140, 16, 31, 107, 106, 138, 79, 198, 0, 220, 209, 171, 221, 245, 40, - 156, 35, 5, 254, 35, 254, 197, 132, 62, 230, 84, 148, 18, 115, 69, 44, - 41, 74, 103, 0, 60, 173, 166, 150, 146, 77, 240, 206, 211, 78, 238, 46, - 182, 187, 139, 109, 87, 100, 83, 187, 186, 30, 160, 48, 210, 147, 113, 205, - 91, 5, 127, 80, 117, 253, 162, 227, 86, 216, 232, 9, 202, 66, 75, 201, - 252, 101, 39, 239, 55, 197, 177, 242, 13, 245, 121, 175, 95, 58, 44, 10, - 46, 113, 221, 164, 132, 13, 213, 244, 102, 154, 154, 159, 58, 174, 100, 68, - 3, 243, 200, 183, 161, 139, 190, 13, 215, 46, 233, 183, 179, 129, 212, 69, - 71, 225, 157, 112, 53, 39, 26, 244, 118, 108, 208, 45, 105, 132, 171, 116, - 149, 65, 183, 173, 119, 182, 254, 209, 197, 139, 251, 107, 152, 46, 62, 101, - 79, 198, 113, 44, 104, 230, 145, 76, 60, 239, 99, 162, 85, 146, 86, 6, - 86, 249, 173, 158, 100, 74, 73, 42, 107, 241, 168, 160, 18, 149, 22, 215, - 156, 140, 118, 10, 158, 88, 74, 160, 108, 177, 80, 246, 29, 188, 83, 97, - 185, 87, 162, 188, 76, 78, 85, 111, 54, 203, 187, 131, 92, 119, 144, 75, - 40, 70, 183, 74, 80, 242, 79, 28, 52, 225, 162, 1, 224, 137, 128, 122, - 143, 252, 132, 245, 209, 157, 77, 8, 247, 40, 234, 128, 178, 254, 234, 193, - 22, 47, 105, 84, 79, 122, 55, 131, 114, 236, 36, 232, 195, 222, 13, 161, - 246, 203, 197, 202, 71, 35, 126, 148, 183, 188, 241, 231, 51, 68, 28, 105, - 38, 242, 238, 210, 18, 64, 12, 167, 225, 114, 156, 52, 23, 201, 1, 218, - 22, 163, 106, 210, 65, 122, 150, 27, 116, 150, 27, 208, 76, 99, 58, 138, - 231, 49, 224, 182, 11, 20, 249, 35, 158, 209, 128, 172, 15, 7, 2, 80, - 235, 135, 127, 55, 113, 75, 61, 161, 131, 203, 0, 206, 146, 193, 112, 19, - 131, 172, 185, 70, 131, 194, 115, 249, 147, 41, 218, 175, 15, 99, 198, 75, - 53, 121, 168, 47, 216, 42, 38, 100, 161, 62, 105, 211, 17, 186, 190, 240, - 222, 232, 181, 109, 196, 47, 208, 52, 12, 94, 143, 109, 163, 14, 112, 61, - 140, 130, 101, 147, 57, 29, 107, 236, 247, 113, 71, 181, 217, 175, 196, 188, - 180, 83, 99, 159, 214, 30, 151, 225, 248, 0, 75, 43, 153, 183, 149, 113, - 140, 145, 92, 184, 226, 121, 187, 130, 213, 207, 199, 198, 62, 217, 23, 57, - 123, 27, 163, 158, 122, 161, 45, 151, 230, 108, 1, 133, 219, 97, 112, 110, - 246, 202, 192, 112, 12, 240, 228, 77, 156, 32, 189, 194, 157, 128, 208, 243, - 249, 8, 210, 173, 220, 187, 2, 122, 235, 153, 252, 194, 159, 76, 124, 213, - 190, 193, 83, 89, 131, 91, 68, 21, 238, 29, 204, 187, 131, 121, 69, 125, - 134, 238, 129, 83, 234, 69, 58, 219, 130, 187, 1, 0, 127, 58, 29, 175, - 206, 47, 105, 103, 174, 29, 251, 23, 211, 33, 195, 223, 180, 17, 211, 221, - 114, 192, 74, 54, 251, 214, 195, 165, 53, 88, 118, 176, 22, 151, 35, 157, - 90, 196, 20, 157, 92, 84, 83, 118, 212, 2, 119, 132, 66, 246, 13, 244, - 34, 9, 83, 187, 170, 208, 85, 138, 9, 56, 27, 208, 214, 20, 191, 139, - 186, 225, 135, 183, 250, 90, 42, 16, 147, 119, 132, 224, 29, 104, 249, 124, - 65, 139, 115, 224, 28, 150, 123, 56, 213, 78, 32, 167, 4, 29, 169, 85, - 193, 85, 37, 203, 41, 66, 173, 26, 106, 85, 1, 237, 181, 19, 41, 88, - 82, 145, 247, 83, 160, 1, 59, 127, 53, 13, 216, 249, 75, 104, 192, 50, - 144, 181, 29, 1, 209, 63, 183, 8, 37, 191, 89, 92, 251, 48, 99, 62, - 135, 144, 31, 196, 155, 165, 190, 148, 193, 197, 18, 125, 206, 156, 15, 111, - 29, 226, 233, 166, 46, 159, 230, 56, 243, 206, 107, 230, 157, 215, 204, 255, - 205, 94, 51, 185, 159, 217, 199, 121, 247, 123, 194, 210, 252, 41, 5, 179, - 77, 53, 40, 239, 46, 215, 187, 203, 181, 112, 185, 122, 78, 249, 229, 250, - 33, 5, 238, 228, 120, 52, 211, 70, 78, 51, 208, 115, 51, 237, 51, 114, - 52, 103, 148, 64, 253, 173, 87, 75, 214, 70, 241, 86, 1, 192, 152, 250, - 211, 24, 211, 179, 149, 61, 150, 51, 16, 117, 12, 186, 85, 148, 184, 144, - 121, 175, 102, 107, 153, 195, 194, 183, 104, 54, 22, 155, 66, 176, 93, 244, - 94, 106, 231, 208, 114, 42, 5, 187, 101, 16, 38, 153, 233, 164, 91, 112, - 98, 81, 166, 10, 105, 91, 149, 147, 69, 159, 27, 80, 92, 225, 33, 230, - 81, 137, 174, 62, 237, 244, 190, 17, 118, 29, 216, 251, 143, 196, 1, 121, - 43, 68, 146, 50, 48, 209, 157, 26, 245, 231, 14, 12, 214, 21, 85, 56, - 157, 139, 103, 171, 197, 98, 72, 24, 250, 214, 136, 175, 163, 44, 44, 131, - 159, 137, 125, 3, 22, 161, 8, 218, 31, 95, 194, 183, 207, 71, 19, 54, - 157, 197, 64, 255, 194, 71, 137, 216, 207, 215, 65, 127, 10, 55, 90, 218, - 250, 35, 159, 1, 89, 121, 209, 147, 50, 98, 126, 244, 154, 147, 160, 114, - 156, 79, 121, 116, 224, 31, 231, 99, 63, 243, 64, 204, 62, 251, 109, 129, - 100, 31, 236, 66, 24, 220, 32, 104, 12, 131, 137, 207, 125, 233, 241, 97, - 91, 40, 40, 159, 162, 169, 123, 128, 129, 120, 167, 254, 60, 228, 212, 35, - 32, 32, 153, 252, 92, 111, 252, 213, 28, 3, 70, 47, 40, 190, 51, 80, - 145, 228, 72, 180, 31, 96, 168, 6, 94, 15, 121, 7, 33, 255, 48, 130, - 101, 60, 162, 64, 194, 170, 95, 142, 231, 15, 29, 219, 109, 213, 178, 32, - 187, 138, 235, 190, 207, 19, 54, 35, 67, 229, 192, 45, 227, 169, 140, 5, - 136, 44, 40, 125, 114, 3, 175, 243, 97, 208, 95, 92, 246, 28, 134, 68, - 74, 227, 34, 156, 115, 151, 100, 239, 153, 80, 8, 69, 77, 143, 202, 169, - 216, 191, 103, 236, 229, 253, 215, 175, 158, 62, 16, 112, 183, 130, 20, 140, - 104, 95, 250, 44, 222, 203, 36, 94, 26, 195, 69, 7, 201, 220, 47, 194, - 61, 115, 93, 33, 7, 109, 3, 60, 58, 231, 50, 50, 179, 235, 116, 42, - 27, 133, 148, 42, 191, 22, 100, 191, 107, 167, 129, 17, 37, 139, 87, 195, - 106, 28, 252, 250, 225, 126, 194, 82, 255, 52, 252, 150, 160, 228, 243, 169, - 72, 180, 74, 210, 118, 162, 67, 72, 3, 83, 11, 188, 162, 88, 178, 237, - 64, 170, 180, 114, 164, 202, 83, 63, 186, 242, 115, 38, 103, 119, 18, 163, - 207, 31, 240, 150, 218, 175, 224, 222, 99, 223, 204, 226, 241, 88, 181, 89, - 185, 1, 0, 164, 45, 255, 97, 251, 149, 246, 129, 235, 29, 216, 5, 17, - 120, 153, 212, 231, 5, 191, 9, 158, 47, 167, 99, 216, 241, 48, 109, 168, - 16, 244, 9, 90, 62, 142, 253, 229, 188, 231, 118, 220, 150, 0, 48, 250, - 233, 41, 129, 52, 209, 164, 183, 182, 173, 104, 99, 212, 199, 44, 195, 13, - 251, 204, 110, 118, 219, 108, 17, 37, 104, 94, 65, 47, 176, 0, 205, 214, - 145, 148, 141, 168, 110, 205, 201, 220, 86, 202, 113, 72, 149, 166, 233, 118, - 200, 49, 75, 215, 104, 82, 136, 59, 143, 236, 124, 53, 255, 56, 99, 238, - 44, 139, 59, 155, 83, 51, 46, 103, 48, 88, 242, 166, 200, 221, 182, 72, - 20, 179, 201, 120, 248, 39, 52, 203, 157, 7, 75, 0, 64, 40, 203, 25, - 208, 209, 36, 119, 48, 45, 248, 22, 102, 70, 147, 28, 108, 43, 135, 31, - 91, 49, 218, 252, 140, 149, 32, 182, 58, 208, 210, 160, 85, 9, 152, 170, - 223, 0, 133, 218, 57, 79, 198, 229, 50, 113, 151, 116, 197, 219, 121, 116, - 83, 247, 249, 161, 120, 34, 40, 243, 139, 37, 64, 86, 209, 113, 9, 119, - 63, 123, 231, 99, 224, 127, 19, 80, 179, 48, 233, 113, 116, 25, 140, 99, - 192, 72, 38, 254, 167, 2, 186, 247, 209, 182, 16, 85, 135, 37, 96, 76, - 217, 246, 76, 132, 55, 55, 215, 173, 30, 90, 154, 172, 219, 61, 123, 83, - 0, 57, 243, 248, 156, 123, 28, 64, 122, 137, 156, 60, 121, 86, 130, 222, - 208, 53, 25, 210, 236, 74, 177, 156, 213, 162, 101, 144, 252, 22, 125, 68, - 89, 29, 171, 109, 113, 203, 12, 39, 61, 240, 28, 16, 157, 251, 210, 230, - 11, 64, 35, 249, 49, 223, 55, 93, 20, 43, 227, 197, 143, 6, 49, 174, - 120, 63, 180, 142, 108, 225, 157, 192, 33, 167, 67, 78, 135, 226, 182, 135, - 0, 10, 252, 62, 5, 109, 228, 86, 254, 220, 201, 84, 250, 64, 149, 132, - 47, 120, 236, 53, 184, 68, 108, 253, 92, 9, 30, 74, 88, 8, 69, 124, - 148, 176, 209, 108, 137, 126, 28, 99, 118, 197, 173, 101, 52, 185, 215, 174, - 48, 234, 70, 224, 4, 71, 250, 217, 204, 191, 206, 224, 83, 16, 157, 15, - 121, 130, 149, 123, 47, 135, 82, 229, 81, 63, 118, 99, 221, 222, 65, 134, - 207, 7, 50, 252, 71, 35, 109, 100, 155, 12, 118, 177, 124, 226, 126, 125, - 75, 54, 224, 246, 157, 174, 180, 83, 182, 217, 185, 211, 58, 212, 59, 63, - 125, 22, 140, 253, 69, 228, 175, 206, 164, 6, 133, 204, 2, 42, 138, 231, - 88, 91, 210, 111, 226, 69, 221, 204, 68, 66, 237, 221, 188, 243, 73, 45, - 58, 232, 2, 45, 196, 194, 64, 247, 22, 223, 45, 20, 220, 106, 32, 166, - 240, 152, 208, 125, 16, 231, 251, 100, 182, 182, 79, 132, 236, 245, 71, 33, - 215, 21, 129, 80, 173, 202, 99, 110, 163, 151, 138, 39, 74, 12, 109, 181, - 184, 166, 69, 89, 115, 26, 135, 252, 150, 160, 165, 143, 1, 18, 53, 30, - 143, 67, 63, 225, 131, 187, 195, 34, 238, 96, 69, 25, 172, 56, 164, 240, - 228, 101, 12, 234, 146, 19, 121, 67, 244, 149, 204, 28, 150, 187, 131, 119, - 80, 152, 218, 70, 57, 106, 59, 11, 80, 66, 30, 225, 39, 175, 161, 100, - 56, 177, 194, 215, 80, 182, 207, 13, 245, 205, 201, 107, 163, 46, 189, 14, - 94, 10, 163, 239, 115, 238, 118, 242, 18, 253, 91, 186, 198, 69, 147, 85, - 238, 45, 217, 239, 191, 179, 123, 43, 252, 93, 246, 122, 215, 13, 7, 159, - 86, 189, 222, 168, 225, 124, 85, 93, 252, 130, 254, 248, 30, 161, 43, 240, - 7, 233, 139, 179, 247, 85, 248, 192, 174, 85, 140, 117, 152, 212, 157, 141, - 80, 94, 187, 104, 66, 107, 199, 253, 224, 50, 140, 170, 184, 42, 118, 237, - 33, 11, 191, 170, 190, 58, 253, 162, 225, 88, 245, 250, 244, 12, 210, 78, - 151, 214, 234, 236, 225, 180, 246, 192, 174, 24, 114, 2, 154, 77, 142, 90, - 244, 122, 45, 163, 126, 129, 230, 183, 54, 182, 5, 141, 237, 67, 117, 3, - 155, 122, 85, 253, 194, 129, 214, 222, 216, 248, 124, 250, 133, 107, 161, 95, - 210, 51, 72, 112, 178, 4, 135, 18, 220, 44, 193, 133, 4, 227, 71, 220, - 30, 241, 248, 42, 168, 158, 190, 177, 209, 13, 210, 27, 135, 126, 93, 250, - 181, 209, 208, 23, 82, 28, 74, 113, 206, 56, 194, 114, 102, 225, 48, 225, - 111, 237, 161, 1, 61, 55, 28, 146, 205, 46, 230, 213, 31, 161, 210, 62, - 164, 216, 80, 179, 198, 234, 236, 71, 168, 34, 222, 29, 254, 238, 202, 119, - 183, 38, 128, 199, 67, 163, 246, 240, 85, 69, 8, 196, 219, 104, 135, 252, - 151, 127, 99, 58, 198, 170, 50, 54, 101, 88, 114, 68, 181, 3, 47, 63, - 26, 215, 168, 227, 134, 64, 31, 231, 74, 88, 121, 182, 198, 144, 239, 27, - 17, 112, 128, 28, 146, 11, 74, 88, 236, 204, 38, 63, 164, 88, 116, 226, - 79, 41, 154, 123, 234, 162, 50, 109, 240, 30, 15, 63, 207, 61, 73, 101, - 110, 157, 26, 94, 138, 75, 162, 199, 41, 242, 242, 196, 203, 224, 198, 228, - 46, 44, 41, 134, 187, 116, 29, 69, 158, 82, 201, 189, 37, 254, 84, 194, - 123, 189, 95, 1, 232, 226, 38, 165, 71, 212, 10, 170, 192, 164, 2, 234, - 43, 99, 36, 231, 117, 35, 59, 123, 27, 171, 201, 227, 219, 99, 235, 31, - 248, 134, 163, 227, 164, 26, 109, 179, 66, 156, 240, 237, 247, 231, 13, 74, - 90, 197, 19, 126, 203, 109, 254, 60, 10, 102, 151, 197, 187, 60, 127, 133, - 223, 98, 221, 195, 213, 192, 5, 192, 188, 69, 163, 171, 112, 5, 74, 207, - 228, 143, 103, 129, 127, 67, 177, 159, 26, 138, 204, 73, 179, 1, 215, 220, - 107, 254, 188, 91, 177, 157, 239, 221, 187, 123, 245, 243, 185, 87, 255, 237, - 102, 124, 71, 78, 183, 245, 217, 91, 241, 33, 203, 115, 11, 117, 144, 29, - 244, 7, 134, 242, 194, 229, 20, 107, 211, 251, 197, 221, 112, 81, 5, 1, - 165, 163, 188, 234, 23, 135, 167, 12, 192, 242, 18, 174, 36, 0, 170, 146, - 119, 104, 179, 198, 239, 242, 121, 166, 59, 232, 110, 33, 70, 1, 232, 114, - 192, 121, 15, 8, 100, 5, 45, 142, 12, 129, 142, 101, 118, 45, 243, 208, - 50, 143, 56, 51, 82, 248, 236, 203, 148, 199, 184, 222, 85, 17, 242, 236, - 0, 243, 202, 65, 29, 233, 122, 115, 250, 65, 213, 248, 14, 48, 197, 202, - 39, 148, 74, 61, 40, 198, 118, 89, 16, 131, 82, 50, 165, 68, 195, 180, - 83, 94, 80, 143, 71, 149, 87, 84, 221, 230, 161, 88, 231, 80, 82, 41, - 36, 13, 252, 140, 50, 216, 6, 64, 249, 92, 72, 239, 196, 210, 40, 88, - 198, 84, 115, 218, 219, 74, 150, 54, 127, 39, 154, 249, 239, 129, 147, 67, - 132, 94, 48, 208, 120, 69, 144, 82, 216, 183, 56, 173, 238, 193, 229, 36, - 28, 52, 162, 224, 186, 193, 235, 53, 248, 89, 106, 208, 89, 250, 147, 112, - 115, 87, 39, 104, 188, 196, 91, 28, 221, 95, 36, 69, 114, 15, 60, 251, - 70, 213, 252, 128, 67, 19, 142, 200, 177, 62, 121, 231, 153, 1, 2, 67, - 81, 21, 16, 130, 105, 229, 80, 237, 181, 187, 201, 87, 223, 85, 225, 94, - 180, 177, 13, 178, 9, 79, 0, 178, 120, 134, 185, 137, 183, 93, 213, 236, - 105, 187, 29, 22, 89, 46, 55, 7, 41, 33, 1, 77, 214, 72, 78, 69, - 72, 243, 19, 237, 184, 57, 127, 28, 57, 172, 47, 13, 237, 216, 42, 226, - 104, 234, 32, 10, 99, 216, 230, 196, 249, 14, 52, 125, 150, 160, 233, 63, - 108, 103, 184, 197, 245, 199, 52, 59, 76, 187, 88, 220, 52, 25, 217, 213, - 57, 55, 216, 213, 173, 133, 55, 101, 116, 91, 236, 238, 155, 222, 166, 220, - 190, 46, 5, 30, 68, 53, 162, 236, 151, 8, 197, 4, 8, 93, 23, 254, - 49, 197, 101, 116, 139, 97, 34, 230, 24, 228, 59, 90, 210, 153, 156, 158, - 21, 174, 21, 9, 221, 66, 31, 199, 64, 225, 10, 143, 138, 77, 81, 208, - 147, 36, 168, 74, 53, 115, 34, 151, 163, 121, 85, 146, 163, 60, 36, 76, - 237, 33, 61, 3, 1, 47, 124, 143, 137, 242, 205, 44, 242, 25, 167, 176, - 85, 204, 111, 109, 91, 9, 209, 191, 101, 4, 48, 70, 137, 224, 53, 141, - 50, 191, 202, 55, 25, 40, 237, 134, 5, 202, 5, 44, 1, 149, 24, 82, - 123, 62, 11, 224, 20, 248, 179, 80, 40, 176, 16, 208, 252, 77, 100, 88, - 234, 75, 153, 31, 87, 93, 227, 80, 196, 186, 77, 224, 0, 157, 132, 193, - 108, 10, 247, 108, 18, 178, 103, 65, 18, 94, 162, 199, 69, 17, 0, 44, - 21, 95, 235, 103, 74, 211, 112, 68, 13, 43, 128, 139, 45, 251, 72, 33, - 77, 191, 142, 39, 49, 250, 75, 41, 122, 130, 117, 139, 176, 49, 131, 156, - 173, 79, 188, 111, 213, 152, 173, 0, 212, 216, 125, 57, 110, 41, 245, 186, - 207, 226, 104, 188, 218, 22, 189, 117, 139, 255, 54, 79, 199, 79, 183, 59, - 111, 203, 203, 218, 183, 248, 142, 84, 175, 3, 24, 13, 128, 71, 255, 226, - 78, 136, 126, 7, 227, 111, 208, 1, 220, 226, 39, 90, 158, 111, 128, 33, - 40, 16, 183, 166, 242, 44, 90, 163, 236, 192, 89, 49, 63, 87, 150, 8, - 30, 41, 254, 186, 86, 42, 230, 134, 34, 176, 15, 207, 199, 184, 15, 123, - 168, 120, 119, 184, 49, 38, 172, 114, 254, 27, 250, 133, 78, 70, 204, 99, - 11, 182, 190, 62, 118, 190, 252, 114, 116, 236, 124, 21, 94, 237, 87, 175, - 247, 71, 181, 95, 42, 166, 210, 75, 229, 65, 195, 110, 58, 27, 246, 1, - 46, 147, 74, 153, 216, 30, 129, 252, 135, 32, 152, 158, 43, 125, 173, 77, - 28, 246, 189, 158, 91, 65, 246, 99, 197, 204, 178, 54, 28, 128, 55, 73, - 210, 141, 3, 169, 174, 135, 105, 216, 205, 135, 167, 184, 116, 195, 134, 131, - 255, 206, 80, 147, 209, 92, 111, 106, 105, 167, 233, 44, 80, 116, 130, 197, - 36, 74, 56, 57, 207, 162, 222, 122, 245, 154, 155, 117, 47, 109, 107, 101, - 91, 75, 199, 90, 57, 214, 24, 201, 198, 222, 26, 195, 115, 1, 212, 49, - 35, 188, 179, 106, 27, 99, 57, 144, 1, 214, 171, 230, 210, 169, 155, 75, - 187, 118, 224, 214, 54, 108, 165, 164, 175, 32, 125, 197, 211, 161, 60, 180, - 54, 112, 122, 235, 83, 115, 57, 176, 204, 213, 224, 12, 193, 53, 53, 14, - 137, 38, 61, 212, 33, 229, 137, 221, 131, 182, 160, 0, 252, 195, 58, 80, - 210, 129, 75, 81, 4, 7, 51, 159, 224, 181, 6, 95, 220, 100, 79, 236, - 102, 207, 226, 245, 28, 252, 66, 26, 248, 19, 167, 199, 155, 199, 218, 197, - 202, 78, 90, 217, 41, 171, 236, 138, 174, 7, 178, 107, 173, 178, 155, 86, - 118, 203, 42, 123, 162, 231, 129, 232, 89, 171, 235, 165, 117, 189, 146, 186, - 120, 57, 230, 22, 159, 226, 35, 192, 100, 195, 127, 120, 191, 95, 52, 241, - 211, 169, 112, 21, 62, 227, 33, 140, 6, 254, 121, 53, 230, 203, 219, 121, - 197, 249, 225, 112, 71, 55, 48, 24, 173, 25, 97, 65, 251, 225, 141, 133, - 101, 224, 4, 140, 88, 53, 199, 88, 18, 2, 6, 176, 36, 158, 193, 123, - 221, 2, 236, 7, 71, 10, 59, 171, 183, 14, 97, 245, 71, 13, 7, 181, - 73, 120, 241, 70, 90, 222, 144, 252, 118, 18, 53, 64, 253, 122, 34, 67, - 9, 10, 151, 162, 152, 225, 159, 218, 212, 249, 64, 196, 75, 237, 108, 36, - 30, 225, 100, 225, 47, 70, 234, 222, 203, 118, 221, 177, 213, 162, 93, 151, - 77, 105, 186, 71, 104, 174, 17, 215, 225, 161, 175, 82, 246, 250, 10, 99, - 163, 114, 222, 60, 69, 142, 69, 125, 89, 243, 56, 11, 84, 12, 128, 104, - 178, 64, 39, 171, 131, 213, 199, 101, 238, 11, 60, 206, 253, 231, 152, 150, - 136, 69, 76, 226, 171, 99, 35, 13, 43, 87, 5, 156, 204, 122, 131, 82, - 15, 25, 225, 216, 34, 212, 141, 68, 35, 198, 57, 73, 86, 222, 216, 15, - 225, 9, 37, 40, 111, 28, 124, 66, 225, 202, 41, 59, 231, 242, 32, 248, - 139, 18, 33, 118, 134, 57, 158, 200, 177, 69, 142, 43, 114, 4, 179, 171, - 250, 5, 246, 214, 178, 160, 0, 252, 115, 224, 159, 11, 255, 188, 92, 207, - 40, 111, 49, 184, 72, 12, 19, 168, 201, 148, 193, 205, 80, 192, 244, 6, - 133, 57, 15, 141, 159, 166, 8, 201, 223, 144, 216, 3, 222, 162, 136, 222, - 92, 122, 131, 154, 84, 241, 205, 105, 199, 242, 206, 120, 205, 135, 56, 17, - 85, 128, 64, 28, 86, 86, 30, 245, 108, 75, 153, 137, 47, 108, 11, 90, - 180, 160, 29, 152, 126, 168, 15, 29, 157, 87, 113, 135, 213, 110, 42, 21, - 67, 177, 124, 46, 171, 179, 172, 23, 44, 202, 26, 106, 130, 108, 29, 69, - 101, 82, 174, 196, 151, 199, 17, 203, 179, 195, 7, 254, 20, 77, 233, 3, - 33, 21, 39, 27, 138, 138, 185, 254, 105, 26, 241, 140, 233, 148, 50, 32, - 159, 103, 64, 167, 78, 201, 156, 64, 178, 171, 38, 119, 90, 152, 250, 78, - 36, 29, 157, 89, 111, 78, 29, 91, 249, 229, 141, 5, 33, 242, 212, 224, - 183, 250, 14, 62, 195, 23, 49, 53, 124, 152, 6, 183, 10, 169, 167, 237, - 51, 11, 255, 180, 206, 106, 251, 206, 161, 125, 48, 13, 249, 228, 87, 169, - 228, 113, 207, 198, 136, 122, 244, 252, 232, 200, 38, 185, 20, 127, 105, 28, - 193, 146, 164, 187, 5, 182, 176, 152, 108, 101, 194, 157, 218, 195, 178, 18, - 17, 252, 21, 37, 92, 117, 229, 244, 162, 81, 174, 104, 177, 49, 44, 129, - 13, 102, 141, 165, 235, 132, 176, 134, 150, 231, 207, 110, 206, 159, 6, 3, - 60, 94, 124, 167, 64, 22, 220, 45, 15, 141, 183, 148, 68, 171, 9, 219, - 133, 175, 30, 101, 148, 111, 101, 20, 254, 84, 100, 8, 232, 202, 254, 91, - 104, 96, 191, 39, 19, 156, 202, 167, 175, 160, 130, 198, 86, 1, 234, 99, - 14, 108, 156, 218, 65, 250, 98, 227, 215, 205, 246, 123, 89, 81, 192, 14, - 178, 151, 202, 39, 108, 131, 236, 48, 28, 219, 22, 227, 46, 96, 249, 225, - 25, 12, 172, 183, 214, 204, 162, 150, 228, 1, 131, 110, 243, 69, 244, 3, - 53, 211, 95, 149, 202, 124, 233, 200, 92, 65, 100, 163, 5, 53, 204, 48, - 225, 10, 152, 30, 78, 80, 214, 29, 14, 49, 234, 40, 165, 239, 1, 93, - 39, 68, 170, 136, 231, 40, 210, 205, 69, 52, 136, 39, 104, 219, 130, 151, - 160, 81, 66, 122, 109, 37, 243, 82, 28, 174, 132, 202, 123, 27, 3, 173, - 138, 36, 6, 145, 118, 51, 241, 102, 169, 47, 101, 164, 221, 14, 106, 120, - 91, 130, 225, 56, 5, 45, 95, 221, 243, 139, 93, 212, 5, 46, 9, 168, - 76, 126, 106, 85, 193, 228, 197, 5, 70, 158, 212, 153, 110, 135, 219, 216, - 119, 146, 248, 43, 40, 45, 235, 20, 171, 35, 162, 39, 207, 42, 50, 122, - 242, 108, 39, 246, 236, 157, 133, 248, 157, 133, 248, 157, 133, 248, 157, 133, - 248, 231, 201, 129, 184, 81, 204, 117, 21, 14, 131, 56, 245, 235, 166, 11, - 180, 86, 112, 135, 45, 250, 1, 73, 179, 174, 253, 249, 96, 244, 213, 85, - 239, 237, 83, 187, 251, 195, 63, 167, 31, 175, 95, 14, 254, 77, 146, 43, - 184, 176, 14, 94, 134, 147, 41, 0, 217, 249, 95, 36, 186, 226, 81, 178, - 188, 18, 238, 199, 44, 189, 29, 185, 117, 186, 124, 37, 79, 214, 86, 119, - 147, 138, 254, 59, 130, 163, 205, 156, 76, 112, 143, 218, 251, 45, 10, 111, - 77, 150, 44, 158, 176, 71, 18, 38, 74, 21, 33, 208, 47, 185, 104, 183, - 94, 228, 89, 255, 197, 139, 252, 4, 131, 95, 164, 129, 37, 18, 241, 102, - 169, 47, 165, 10, 245, 84, 47, 59, 95, 174, 165, 240, 105, 223, 193, 38, - 64, 108, 6, 159, 69, 228, 80, 220, 185, 60, 200, 55, 2, 169, 96, 233, - 95, 82, 188, 156, 239, 129, 4, 225, 79, 39, 115, 127, 70, 229, 41, 32, - 181, 178, 41, 158, 204, 0, 70, 142, 2, 121, 255, 118, 49, 40, 121, 231, - 38, 116, 193, 110, 122, 57, 159, 219, 122, 240, 60, 66, 56, 212, 216, 121, - 183, 58, 222, 126, 227, 99, 120, 103, 52, 129, 192, 149, 151, 3, 74, 109, - 82, 210, 33, 168, 251, 141, 250, 228, 9, 179, 204, 118, 121, 193, 237, 154, - 199, 43, 58, 55, 80, 140, 127, 46, 149, 163, 233, 78, 202, 76, 233, 114, - 58, 1, 187, 115, 99, 201, 226, 74, 117, 85, 163, 206, 220, 107, 127, 73, - 50, 65, 17, 14, 137, 180, 202, 220, 188, 230, 150, 20, 28, 42, 133, 14, - 243, 101, 30, 35, 132, 79, 39, 57, 211, 227, 134, 141, 27, 92, 162, 116, - 27, 48, 42, 249, 120, 148, 62, 61, 142, 86, 202, 39, 158, 32, 49, 77, - 95, 199, 3, 37, 193, 49, 105, 107, 112, 75, 227, 228, 231, 45, 204, 116, - 141, 245, 2, 251, 126, 7, 151, 214, 8, 208, 47, 137, 119, 246, 199, 212, - 211, 254, 66, 37, 128, 219, 21, 165, 186, 109, 219, 254, 50, 9, 135, 189, - 118, 191, 117, 232, 29, 117, 143, 14, 221, 206, 145, 237, 245, 15, 47, 14, - 47, 6, 135, 23, 67, 255, 194, 233, 118, 186, 67, 127, 183, 11, 243, 63, - 171, 77, 229, 56, 229, 12, 228, 36, 133, 75, 219, 88, 182, 117, 77, 211, - 153, 245, 49, 84, 144, 183, 199, 126, 193, 191, 46, 147, 129, 208, 224, 173, - 67, 130, 59, 85, 120, 230, 166, 109, 118, 140, 52, 92, 41, 198, 107, 37, - 2, 171, 126, 140, 188, 7, 243, 24, 165, 110, 77, 77, 251, 202, 23, 177, - 79, 7, 70, 2, 77, 247, 214, 225, 69, 213, 236, 60, 234, 57, 164, 103, - 213, 173, 87, 205, 195, 134, 217, 173, 237, 155, 199, 7, 144, 222, 112, 106, - 53, 238, 128, 11, 11, 63, 114, 88, 127, 22, 248, 31, 164, 11, 174, 54, - 250, 212, 162, 156, 141, 149, 62, 177, 115, 229, 203, 77, 167, 73, 234, 12, - 45, 184, 46, 220, 225, 170, 201, 219, 225, 161, 136, 232, 209, 162, 223, 45, - 117, 144, 18, 172, 115, 177, 97, 176, 156, 2, 80, 58, 95, 174, 228, 103, - 160, 1, 87, 148, 106, 151, 137, 136, 111, 142, 13, 67, 148, 193, 143, 72, - 213, 188, 137, 76, 75, 50, 114, 69, 190, 97, 26, 139, 181, 2, 71, 245, - 3, 220, 50, 179, 16, 22, 52, 107, 18, 166, 14, 238, 37, 203, 36, 189, - 12, 167, 98, 165, 241, 115, 59, 240, 129, 85, 243, 184, 238, 212, 228, 187, - 161, 134, 126, 117, 56, 75, 48, 107, 255, 168, 107, 144, 90, 177, 90, 138, - 137, 79, 17, 113, 155, 168, 75, 61, 108, 211, 62, 174, 25, 114, 25, 144, - 45, 31, 74, 98, 57, 115, 70, 118, 49, 32, 214, 165, 211, 130, 209, 181, - 225, 95, 7, 254, 117, 53, 181, 184, 27, 162, 205, 230, 111, 66, 113, 211, - 194, 20, 68, 202, 77, 91, 49, 80, 89, 31, 254, 109, 91, 198, 11, 188, - 70, 56, 171, 212, 102, 199, 240, 65, 88, 54, 74, 189, 161, 21, 84, 251, - 154, 12, 121, 97, 182, 180, 205, 107, 182, 97, 43, 26, 106, 219, 54, 12, - 228, 130, 190, 154, 27, 40, 238, 107, 185, 78, 166, 135, 200, 60, 28, 151, - 37, 104, 228, 61, 245, 199, 114, 74, 43, 187, 80, 153, 158, 69, 220, 92, - 182, 190, 222, 112, 161, 116, 89, 105, 47, 45, 61, 228, 183, 252, 205, 197, - 91, 88, 28, 46, 124, 111, 8, 3, 115, 216, 62, 197, 49, 182, 45, 20, - 234, 163, 20, 229, 192, 221, 96, 64, 98, 92, 176, 166, 37, 230, 148, 208, - 35, 23, 230, 13, 217, 27, 165, 141, 182, 179, 70, 91, 127, 89, 163, 157, - 172, 209, 246, 95, 212, 100, 55, 107, 146, 84, 67, 75, 155, 157, 121, 67, - 169, 204, 105, 122, 55, 119, 146, 33, 114, 179, 105, 106, 141, 157, 162, 115, - 179, 105, 26, 241, 216, 42, 38, 149, 106, 44, 161, 175, 19, 188, 242, 53, - 115, 109, 52, 242, 84, 53, 138, 56, 225, 166, 151, 225, 72, 108, 167, 252, - 222, 222, 114, 55, 223, 177, 67, 238, 216, 33, 119, 236, 144, 59, 182, 198, - 157, 98, 69, 78, 121, 206, 62, 176, 143, 202, 241, 98, 5, 126, 167, 12, - 6, 178, 162, 61, 135, 22, 135, 120, 132, 136, 209, 224, 109, 42, 194, 241, - 93, 57, 204, 223, 202, 46, 200, 117, 81, 198, 52, 80, 92, 79, 107, 94, - 167, 111, 114, 56, 157, 133, 231, 46, 97, 204, 123, 57, 226, 20, 217, 1, - 228, 12, 64, 167, 221, 91, 237, 60, 131, 158, 231, 191, 245, 35, 37, 226, - 144, 115, 88, 228, 227, 207, 103, 241, 7, 220, 178, 20, 195, 35, 175, 100, - 155, 139, 166, 129, 238, 202, 138, 134, 5, 78, 179, 123, 123, 116, 75, 155, - 4, 243, 77, 175, 148, 178, 76, 65, 211, 246, 235, 176, 24, 239, 178, 155, - 83, 221, 42, 13, 13, 156, 231, 119, 20, 180, 187, 10, 113, 55, 119, 8, - 244, 251, 52, 70, 26, 22, 183, 83, 106, 91, 145, 167, 154, 227, 24, 182, - 174, 152, 219, 146, 16, 78, 139, 217, 21, 28, 88, 61, 255, 206, 179, 247, - 29, 12, 254, 91, 192, 96, 116, 235, 93, 110, 153, 160, 56, 245, 38, 202, - 185, 93, 234, 200, 91, 139, 95, 232, 180, 118, 115, 226, 157, 175, 36, 58, - 40, 120, 240, 198, 62, 255, 90, 23, 222, 216, 226, 159, 247, 225, 189, 179, - 251, 238, 155, 60, 119, 115, 216, 148, 167, 101, 132, 7, 28, 141, 152, 209, - 211, 110, 177, 191, 184, 217, 91, 197, 219, 224, 114, 49, 246, 83, 59, 44, - 213, 227, 233, 43, 233, 115, 7, 15, 137, 48, 245, 109, 196, 116, 137, 209, - 185, 64, 246, 99, 246, 190, 181, 201, 162, 103, 241, 130, 96, 251, 101, 16, - 79, 130, 249, 76, 215, 202, 109, 171, 215, 3, 119, 165, 165, 93, 96, 237, - 59, 235, 139, 59, 224, 85, 64, 32, 209, 49, 69, 33, 216, 100, 241, 204, - 236, 102, 131, 33, 77, 36, 116, 247, 19, 117, 238, 127, 162, 137, 14, 40, - 242, 126, 39, 30, 245, 0, 228, 180, 237, 134, 137, 65, 8, 184, 109, 196, - 249, 116, 24, 200, 152, 235, 166, 179, 199, 189, 119, 146, 82, 160, 180, 181, - 184, 37, 70, 209, 150, 227, 190, 29, 198, 228, 62, 181, 12, 212, 204, 87, - 227, 212, 172, 43, 225, 47, 86, 246, 40, 155, 83, 240, 200, 149, 34, 229, - 88, 219, 82, 96, 37, 50, 170, 176, 197, 97, 65, 86, 193, 172, 86, 201, - 103, 241, 205, 157, 230, 42, 135, 102, 230, 255, 182, 8, 112, 33, 163, 97, - 50, 64, 177, 26, 177, 18, 30, 71, 243, 235, 96, 54, 45, 45, 9, 187, - 60, 244, 135, 139, 1, 251, 210, 135, 121, 191, 10, 30, 178, 241, 253, 231, - 201, 28, 115, 75, 203, 135, 243, 57, 12, 225, 137, 191, 98, 176, 208, 223, - 250, 236, 105, 24, 3, 254, 93, 86, 244, 221, 40, 96, 175, 209, 225, 206, - 216, 215, 78, 157, 0, 123, 15, 216, 143, 33, 100, 94, 39, 128, 251, 162, - 155, 189, 112, 178, 24, 207, 253, 40, 136, 23, 201, 120, 85, 94, 225, 77, - 60, 131, 233, 135, 115, 53, 132, 150, 131, 249, 71, 192, 234, 81, 53, 70, - 161, 235, 227, 15, 139, 196, 15, 121, 223, 47, 103, 184, 23, 127, 244, 175, - 180, 15, 249, 134, 124, 243, 38, 31, 160, 57, 33, 102, 100, 215, 33, 92, - 17, 128, 173, 15, 96, 207, 205, 194, 1, 75, 5, 141, 165, 181, 56, 221, - 141, 140, 150, 6, 210, 220, 90, 169, 113, 16, 32, 100, 245, 161, 61, 20, - 222, 189, 8, 103, 37, 249, 175, 184, 51, 98, 190, 150, 64, 195, 124, 227, - 135, 128, 212, 251, 81, 177, 164, 160, 110, 198, 236, 13, 122, 15, 94, 204, - 224, 155, 0, 34, 6, 104, 218, 235, 163, 143, 99, 191, 88, 5, 125, 68, - 76, 71, 113, 180, 98, 110, 49, 19, 217, 60, 215, 126, 152, 204, 7, 177, - 190, 100, 223, 140, 195, 201, 156, 207, 218, 55, 97, 162, 125, 249, 235, 56, - 26, 162, 16, 22, 113, 236, 201, 52, 6, 146, 2, 47, 160, 48, 194, 198, - 26, 98, 46, 242, 243, 144, 213, 121, 126, 21, 160, 127, 227, 135, 212, 245, - 187, 89, 176, 165, 216, 203, 25, 236, 167, 146, 236, 0, 6, 117, 226, 71, - 236, 101, 24, 207, 46, 195, 24, 182, 211, 37, 252, 129, 121, 128, 133, 125, - 182, 72, 62, 148, 20, 255, 17, 237, 178, 26, 223, 134, 227, 21, 204, 69, - 52, 44, 43, 49, 130, 5, 130, 29, 62, 248, 144, 176, 6, 123, 14, 235, - 4, 139, 112, 178, 152, 76, 244, 189, 244, 122, 17, 13, 70, 124, 78, 78, - 6, 176, 149, 38, 106, 230, 27, 184, 22, 250, 161, 255, 128, 253, 115, 24, - 133, 65, 62, 39, 73, 98, 60, 89, 9, 108, 133, 73, 28, 38, 48, 73, - 240, 60, 188, 255, 248, 42, 188, 140, 226, 168, 180, 244, 9, 140, 9, 166, - 232, 199, 120, 226, 151, 23, 192, 113, 188, 13, 146, 96, 118, 21, 135, 168, - 239, 7, 87, 214, 28, 229, 129, 236, 121, 127, 22, 107, 53, 128, 130, 143, - 7, 31, 136, 254, 188, 66, 55, 161, 176, 175, 75, 243, 249, 39, 207, 195, - 73, 32, 9, 234, 163, 199, 106, 193, 31, 112, 226, 227, 203, 17, 138, 101, - 137, 17, 255, 100, 28, 195, 80, 38, 229, 101, 94, 205, 224, 67, 147, 242, - 60, 154, 67, 32, 195, 1, 27, 249, 46, 127, 9, 103, 165, 104, 93, 224, - 204, 4, 64, 41, 243, 35, 57, 3, 232, 160, 152, 46, 113, 22, 49, 63, - 55, 243, 24, 74, 206, 217, 59, 31, 62, 112, 206, 52, 215, 33, 2, 31, - 105, 163, 186, 15, 122, 229, 134, 90, 104, 205, 101, 85, 28, 123, 15, 126, - 93, 250, 245, 232, 183, 77, 191, 221, 246, 30, 229, 210, 139, 67, 105, 217, - 248, 92, 158, 236, 182, 69, 53, 248, 163, 242, 2, 112, 44, 138, 121, 90, - 65, 239, 232, 241, 120, 204, 126, 250, 185, 113, 129, 234, 155, 226, 245, 200, - 254, 114, 24, 192, 145, 152, 197, 130, 113, 33, 210, 91, 237, 124, 122, 17, - 173, 184, 201, 221, 253, 173, 194, 124, 107, 155, 25, 217, 35, 160, 104, 35, - 46, 171, 238, 85, 250, 120, 152, 143, 233, 203, 14, 196, 244, 102, 90, 11, - 15, 0, 3, 128, 178, 199, 91, 140, 203, 94, 132, 64, 128, 227, 85, 15, - 203, 35, 234, 86, 95, 132, 128, 50, 207, 107, 57, 70, 133, 130, 137, 150, - 85, 122, 26, 251, 128, 87, 169, 213, 220, 45, 149, 84, 172, 60, 223, 149, - 183, 67, 157, 98, 79, 219, 7, 200, 89, 179, 128, 18, 222, 24, 101, 236, - 79, 205, 59, 247, 90, 241, 26, 149, 155, 112, 85, 119, 158, 121, 170, 33, - 77, 169, 127, 12, 137, 51, 149, 41, 212, 124, 7, 159, 203, 207, 0, 15, - 132, 248, 196, 31, 251, 4, 22, 42, 95, 195, 109, 0, 91, 202, 159, 0, - 248, 245, 163, 228, 66, 83, 48, 229, 205, 1, 246, 166, 224, 41, 112, 172, - 146, 183, 47, 159, 104, 114, 10, 41, 72, 72, 5, 10, 85, 228, 104, 147, - 225, 95, 45, 75, 227, 179, 151, 166, 126, 235, 247, 243, 18, 0, 189, 26, - 165, 104, 149, 178, 207, 253, 38, 128, 73, 230, 124, 23, 33, 220, 201, 206, - 222, 90, 136, 118, 82, 97, 9, 183, 64, 172, 210, 48, 106, 37, 25, 208, - 17, 225, 88, 138, 148, 65, 228, 136, 26, 41, 39, 191, 88, 2, 171, 42, - 16, 170, 204, 79, 97, 55, 103, 48, 57, 78, 98, 177, 92, 47, 5, 162, - 155, 108, 35, 210, 254, 212, 86, 122, 60, 188, 194, 145, 14, 119, 223, 68, - 175, 162, 112, 222, 204, 147, 117, 79, 144, 36, 160, 241, 194, 28, 189, 2, - 236, 99, 142, 150, 112, 210, 151, 34, 96, 182, 42, 157, 202, 91, 40, 3, - 199, 142, 85, 57, 156, 46, 17, 192, 118, 232, 143, 231, 210, 159, 78, 139, - 39, 186, 60, 211, 109, 99, 110, 190, 61, 218, 207, 24, 194, 88, 153, 49, - 154, 254, 173, 222, 5, 222, 208, 252, 146, 170, 17, 42, 206, 0, 190, 52, - 94, 37, 161, 170, 187, 173, 9, 23, 245, 210, 39, 171, 8, 16, 180, 63, - 80, 28, 1, 144, 63, 150, 241, 149, 187, 185, 106, 25, 215, 154, 102, 51, - 208, 0, 22, 215, 85, 210, 121, 162, 37, 21, 84, 104, 149, 198, 112, 118, - 181, 47, 15, 34, 238, 86, 129, 143, 242, 45, 80, 100, 243, 48, 231, 252, - 31, 213, 228, 85, 71, 94, 41, 180, 73, 133, 172, 213, 19, 220, 27, 60, - 228, 198, 11, 31, 109, 180, 117, 72, 172, 14, 147, 95, 203, 47, 128, 44, - 210, 156, 110, 31, 182, 45, 7, 64, 163, 234, 119, 27, 69, 216, 252, 147, - 117, 125, 50, 26, 209, 231, 174, 96, 116, 116, 96, 59, 229, 94, 8, 146, - 148, 242, 27, 159, 158, 145, 81, 69, 4, 215, 88, 213, 52, 69, 70, 141, - 107, 113, 8, 58, 16, 205, 43, 226, 232, 194, 15, 199, 220, 49, 124, 8, - 91, 252, 124, 150, 158, 152, 222, 26, 235, 58, 117, 212, 43, 57, 132, 253, - 99, 121, 174, 213, 105, 97, 56, 29, 82, 149, 219, 24, 131, 20, 40, 247, - 204, 117, 5, 10, 51, 44, 236, 88, 48, 30, 107, 12, 148, 175, 181, 26, - 244, 7, 51, 254, 123, 190, 18, 127, 41, 9, 227, 0, 83, 48, 95, 250, - 5, 240, 187, 49, 38, 184, 244, 220, 227, 83, 210, 171, 36, 108, 96, 53, - 60, 54, 185, 66, 13, 24, 143, 245, 83, 149, 156, 61, 193, 51, 148, 9, - 170, 202, 79, 69, 232, 252, 244, 122, 14, 211, 154, 51, 213, 183, 10, 243, - 7, 167, 80, 250, 140, 189, 175, 244, 249, 237, 35, 66, 159, 90, 239, 225, - 220, 155, 217, 87, 73, 38, 162, 141, 108, 201, 155, 26, 156, 139, 11, 235, - 124, 36, 239, 48, 201, 18, 128, 137, 210, 155, 148, 172, 78, 247, 182, 65, - 34, 251, 128, 102, 140, 143, 21, 109, 101, 44, 210, 73, 114, 217, 69, 58, - 27, 238, 97, 230, 21, 129, 81, 105, 100, 104, 80, 73, 105, 206, 134, 61, - 221, 60, 122, 226, 131, 192, 58, 220, 208, 145, 173, 116, 3, 37, 137, 175, - 81, 232, 197, 251, 35, 223, 99, 127, 250, 215, 180, 254, 192, 215, 40, 221, - 180, 111, 248, 24, 242, 109, 177, 173, 237, 247, 70, 133, 137, 102, 151, 43, - 203, 116, 60, 201, 72, 118, 37, 143, 137, 13, 82, 143, 20, 26, 159, 135, - 237, 203, 254, 214, 166, 211, 226, 44, 107, 178, 94, 117, 207, 160, 152, 127, - 234, 112, 5, 188, 138, 49, 165, 238, 166, 28, 112, 18, 234, 221, 51, 93, - 143, 118, 140, 140, 235, 242, 200, 237, 58, 172, 88, 110, 191, 215, 182, 237, - 148, 145, 254, 200, 165, 191, 247, 30, 185, 44, 152, 205, 0, 24, 86, 30, - 207, 25, 82, 238, 115, 54, 191, 142, 225, 171, 87, 168, 247, 235, 207, 144, - 75, 255, 219, 130, 194, 155, 135, 17, 87, 221, 68, 243, 199, 38, 133, 164, - 9, 163, 225, 249, 69, 56, 75, 230, 61, 24, 117, 175, 103, 127, 229, 60, - 176, 55, 12, 83, 17, 128, 4, 50, 213, 126, 208, 112, 54, 236, 59, 120, - 189, 135, 15, 200, 82, 79, 203, 156, 113, 91, 189, 172, 37, 27, 10, 154, - 247, 148, 70, 84, 128, 132, 179, 211, 112, 73, 203, 47, 76, 206, 175, 137, - 39, 211, 75, 45, 121, 205, 239, 96, 154, 215, 102, 218, 86, 221, 60, 222, - 112, 16, 32, 227, 98, 224, 39, 187, 172, 62, 155, 185, 67, 4, 27, 144, - 72, 238, 103, 247, 9, 4, 186, 20, 168, 28, 189, 202, 243, 24, 231, 168, - 123, 214, 37, 157, 219, 38, 222, 170, 24, 185, 193, 171, 109, 184, 43, 88, - 62, 139, 30, 30, 209, 38, 171, 79, 66, 156, 194, 38, 91, 202, 199, 116, - 139, 162, 46, 97, 139, 116, 9, 63, 138, 253, 233, 225, 97, 171, 143, 155, - 108, 198, 214, 139, 222, 90, 154, 208, 111, 30, 158, 46, 172, 197, 217, 70, - 90, 19, 163, 125, 163, 84, 127, 19, 159, 231, 193, 192, 145, 220, 34, 110, - 226, 250, 200, 222, 199, 207, 115, 44, 79, 170, 71, 241, 141, 228, 179, 143, - 28, 86, 167, 221, 121, 127, 172, 187, 174, 214, 93, 171, 125, 75, 119, 98, - 74, 90, 236, 58, 9, 63, 34, 180, 79, 67, 28, 177, 138, 156, 231, 205, - 134, 93, 147, 62, 34, 150, 97, 217, 10, 174, 247, 55, 36, 5, 226, 139, - 204, 117, 190, 204, 117, 187, 113, 180, 225, 106, 139, 185, 107, 7, 242, 156, - 110, 195, 69, 191, 130, 197, 109, 14, 153, 110, 171, 225, 162, 233, 181, 122, - 52, 209, 62, 208, 162, 173, 64, 3, 136, 38, 220, 210, 58, 29, 67, 5, - 141, 92, 43, 247, 112, 36, 169, 194, 106, 198, 133, 21, 38, 243, 182, 121, - 30, 47, 230, 211, 197, 252, 28, 207, 0, 166, 240, 203, 51, 221, 172, 53, - 4, 28, 202, 230, 150, 27, 165, 172, 155, 217, 68, 88, 46, 22, 249, 174, - 82, 194, 166, 28, 82, 100, 245, 94, 251, 179, 72, 117, 180, 126, 251, 145, - 165, 248, 91, 201, 20, 48, 165, 139, 21, 34, 77, 0, 115, 56, 115, 150, - 134, 7, 135, 56, 19, 193, 253, 39, 207, 242, 45, 231, 151, 248, 220, 81, - 44, 191, 27, 23, 208, 50, 138, 135, 216, 61, 240, 54, 228, 75, 64, 81, - 56, 37, 215, 63, 138, 254, 105, 106, 253, 251, 43, 223, 101, 206, 30, 160, - 151, 36, 205, 155, 199, 228, 125, 151, 120, 9, 15, 42, 152, 1, 5, 91, - 138, 215, 72, 177, 7, 118, 88, 113, 245, 35, 105, 37, 195, 36, 90, 76, - 170, 38, 208, 221, 17, 12, 69, 69, 133, 0, 187, 17, 220, 111, 164, 79, - 125, 206, 251, 70, 7, 24, 196, 231, 70, 180, 147, 184, 219, 214, 152, 88, - 217, 125, 127, 229, 207, 199, 254, 128, 216, 216, 22, 32, 242, 19, 206, 178, - 182, 248, 230, 74, 226, 41, 234, 81, 168, 188, 105, 235, 189, 49, 21, 140, - 232, 97, 48, 145, 108, 104, 235, 18, 217, 205, 215, 254, 85, 96, 37, 156, - 175, 140, 60, 172, 65, 202, 85, 230, 186, 175, 137, 181, 34, 150, 41, 108, - 36, 36, 210, 172, 33, 242, 138, 161, 67, 88, 155, 192, 10, 137, 142, 192, - 79, 142, 47, 62, 8, 166, 48, 116, 22, 11, 46, 240, 84, 48, 129, 47, - 137, 7, 236, 11, 22, 176, 53, 149, 28, 95, 215, 130, 86, 83, 246, 46, - 126, 202, 135, 48, 73, 172, 65, 198, 182, 133, 124, 222, 61, 245, 13, 111, - 228, 68, 9, 48, 167, 21, 61, 188, 55, 18, 63, 186, 228, 172, 214, 137, - 224, 180, 250, 243, 225, 34, 249, 96, 81, 216, 142, 113, 8, 61, 197, 209, - 208, 186, 206, 56, 168, 176, 150, 241, 69, 66, 156, 68, 43, 33, 54, 169, - 181, 64, 150, 40, 204, 119, 50, 204, 184, 159, 232, 138, 16, 121, 159, 86, - 66, 124, 206, 107, 100, 115, 66, 127, 51, 201, 208, 28, 33, 55, 115, 24, - 4, 253, 89, 12, 3, 78, 249, 150, 86, 146, 242, 40, 143, 124, 192, 112, - 145, 13, 217, 231, 92, 72, 43, 36, 134, 163, 149, 16, 95, 49, 66, 182, - 34, 31, 215, 5, 50, 16, 105, 238, 5, 251, 144, 212, 220, 105, 147, 84, - 76, 135, 176, 141, 139, 112, 28, 136, 93, 211, 0, 104, 7, 240, 204, 7, - 242, 106, 67, 83, 127, 110, 98, 78, 115, 26, 93, 242, 93, 134, 101, 171, - 167, 247, 77, 89, 231, 254, 89, 141, 165, 47, 188, 237, 144, 161, 189, 69, - 130, 6, 23, 147, 112, 208, 12, 22, 7, 225, 228, 242, 32, 215, 26, 139, - 155, 74, 61, 24, 4, 39, 54, 126, 8, 136, 108, 210, 67, 38, 93, 81, - 162, 30, 57, 41, 151, 86, 102, 18, 157, 23, 233, 30, 229, 8, 181, 59, - 137, 238, 255, 6, 137, 238, 150, 224, 67, 109, 116, 146, 103, 31, 150, 144, - 167, 185, 157, 83, 98, 6, 83, 31, 167, 28, 177, 62, 5, 3, 106, 152, - 206, 134, 20, 250, 201, 225, 195, 16, 48, 28, 24, 107, 195, 121, 8, 87, - 61, 61, 218, 15, 13, 228, 124, 84, 145, 191, 99, 91, 172, 94, 143, 30, - 245, 14, 45, 114, 73, 143, 160, 60, 130, 27, 134, 20, 203, 27, 14, 255, - 65, 254, 232, 67, 227, 55, 53, 187, 33, 50, 132, 173, 34, 100, 163, 126, - 92, 245, 215, 234, 212, 250, 77, 220, 41, 78, 141, 53, 88, 88, 251, 197, - 229, 78, 19, 134, 199, 56, 16, 75, 140, 102, 152, 14, 38, 178, 240, 161, - 102, 212, 42, 194, 8, 67, 53, 231, 208, 173, 47, 182, 28, 162, 173, 98, - 223, 252, 212, 149, 136, 125, 127, 244, 1, 120, 141, 97, 69, 175, 233, 193, - 18, 127, 213, 115, 249, 83, 227, 93, 152, 49, 59, 188, 156, 197, 217, 207, - 55, 230, 150, 249, 47, 46, 243, 215, 153, 233, 53, 146, 55, 206, 157, 78, - 253, 103, 24, 26, 71, 204, 233, 40, 156, 141, 245, 40, 77, 24, 228, 230, - 252, 26, 211, 45, 253, 245, 54, 23, 247, 219, 124, 62, 223, 1, 195, 255, - 13, 192, 240, 95, 25, 163, 41, 219, 99, 183, 106, 182, 100, 69, 137, 18, - 218, 47, 42, 156, 20, 55, 236, 86, 160, 163, 244, 91, 2, 111, 206, 225, - 127, 143, 250, 199, 92, 109, 245, 75, 127, 50, 125, 200, 72, 57, 21, 89, - 250, 162, 72, 33, 143, 31, 33, 82, 87, 5, 92, 147, 180, 84, 173, 66, - 138, 130, 81, 100, 182, 217, 40, 182, 151, 30, 199, 165, 60, 195, 61, 58, - 210, 5, 94, 88, 168, 76, 242, 145, 131, 83, 220, 130, 36, 223, 90, 251, - 48, 167, 78, 204, 139, 237, 208, 30, 217, 179, 228, 155, 115, 156, 150, 222, - 28, 149, 218, 161, 181, 237, 187, 243, 201, 76, 90, 125, 228, 60, 26, 55, - 208, 80, 209, 201, 171, 124, 207, 144, 120, 188, 173, 32, 23, 195, 221, 86, - 234, 235, 69, 222, 137, 114, 177, 76, 102, 197, 114, 107, 209, 237, 159, 248, - 18, 99, 138, 178, 42, 122, 182, 7, 156, 89, 247, 218, 172, 73, 23, 68, - 193, 215, 225, 112, 14, 27, 123, 135, 146, 40, 181, 33, 29, 213, 219, 203, - 190, 67, 138, 240, 197, 205, 225, 235, 121, 73, 221, 86, 44, 39, 61, 16, - 141, 233, 192, 251, 165, 191, 72, 146, 16, 85, 43, 42, 255, 140, 66, 192, - 93, 16, 118, 158, 248, 227, 57, 233, 233, 188, 9, 166, 83, 242, 177, 243, - 6, 232, 149, 36, 142, 118, 82, 225, 254, 22, 163, 44, 102, 43, 174, 142, - 70, 189, 126, 181, 192, 201, 14, 134, 125, 109, 59, 110, 201, 142, 41, 217, - 162, 173, 221, 241, 247, 36, 88, 12, 227, 6, 169, 209, 60, 3, 210, 39, - 152, 101, 22, 240, 57, 55, 67, 255, 76, 2, 110, 175, 191, 152, 208, 140, - 167, 78, 89, 47, 124, 116, 24, 118, 119, 63, 222, 221, 143, 57, 187, 122, - 180, 31, 42, 187, 31, 181, 219, 67, 189, 34, 141, 113, 179, 16, 171, 148, - 201, 160, 98, 73, 147, 13, 140, 125, 116, 54, 141, 62, 248, 233, 175, 187, - 135, 9, 204, 244, 240, 157, 153, 45, 124, 69, 179, 118, 180, 195, 239, 236, - 25, 117, 105, 58, 126, 208, 68, 254, 86, 221, 244, 234, 166, 162, 125, 110, - 248, 195, 95, 23, 201, 92, 240, 36, 121, 60, 39, 103, 195, 89, 82, 66, - 234, 243, 251, 239, 166, 227, 225, 79, 43, 179, 221, 103, 167, 208, 228, 210, - 53, 34, 100, 81, 224, 48, 200, 234, 220, 233, 138, 49, 57, 29, 180, 167, - 70, 199, 217, 80, 31, 210, 211, 130, 106, 185, 180, 24, 150, 242, 80, 56, - 33, 74, 41, 133, 100, 25, 44, 130, 22, 227, 45, 140, 175, 22, 161, 185, - 123, 75, 200, 216, 248, 199, 153, 78, 27, 190, 251, 180, 209, 177, 26, 222, - 25, 138, 46, 90, 36, 168, 144, 50, 12, 156, 5, 206, 244, 78, 191, 27, - 153, 124, 87, 25, 166, 145, 5, 156, 230, 95, 125, 200, 114, 17, 97, 49, - 13, 6, 112, 100, 153, 128, 13, 187, 123, 196, 186, 19, 110, 188, 137, 135, - 239, 170, 142, 189, 41, 197, 193, 85, 155, 18, 108, 65, 38, 17, 166, 88, - 142, 8, 245, 82, 138, 59, 108, 197, 105, 244, 189, 82, 130, 214, 60, 33, - 116, 229, 71, 118, 50, 15, 162, 65, 56, 102, 66, 139, 150, 94, 164, 69, - 152, 124, 43, 67, 249, 75, 140, 172, 242, 238, 224, 182, 5, 181, 242, 114, - 55, 238, 86, 239, 46, 202, 85, 171, 97, 17, 119, 64, 243, 14, 104, 238, - 74, 84, 164, 155, 152, 76, 247, 229, 51, 89, 239, 115, 241, 23, 128, 169, - 162, 5, 144, 6, 77, 141, 3, 36, 50, 240, 156, 22, 156, 83, 64, 51, - 173, 210, 84, 15, 37, 159, 92, 240, 57, 74, 174, 184, 128, 247, 204, 208, - 197, 165, 82, 108, 146, 59, 101, 219, 117, 226, 179, 225, 23, 207, 243, 211, - 145, 63, 27, 196, 190, 56, 200, 3, 241, 102, 169, 47, 101, 199, 24, 48, - 152, 136, 12, 93, 72, 193, 14, 183, 65, 135, 194, 188, 170, 216, 226, 183, - 241, 53, 199, 40, 81, 65, 20, 208, 53, 216, 78, 236, 77, 204, 35, 154, - 144, 222, 77, 193, 217, 78, 134, 132, 110, 169, 226, 20, 235, 112, 131, 68, - 5, 189, 203, 155, 36, 190, 13, 200, 103, 10, 87, 216, 67, 110, 216, 247, - 211, 57, 97, 85, 207, 47, 46, 130, 65, 90, 67, 53, 166, 28, 162, 149, - 189, 63, 254, 160, 14, 168, 216, 176, 116, 148, 164, 21, 18, 39, 34, 55, - 72, 233, 120, 169, 80, 180, 228, 123, 50, 227, 81, 61, 118, 30, 148, 178, - 196, 63, 69, 229, 49, 158, 5, 165, 165, 233, 68, 170, 250, 89, 48, 149, - 115, 181, 241, 3, 181, 238, 93, 76, 151, 59, 8, 89, 14, 33, 157, 3, - 167, 91, 226, 241, 238, 166, 161, 189, 138, 146, 41, 73, 96, 47, 102, 241, - 132, 76, 40, 82, 32, 195, 125, 97, 177, 254, 10, 91, 159, 132, 131, 24, - 255, 69, 228, 11, 237, 65, 73, 235, 170, 139, 45, 225, 42, 11, 182, 108, - 152, 204, 103, 43, 10, 46, 216, 140, 103, 151, 7, 81, 60, 12, 14, 220, - 182, 221, 61, 228, 144, 123, 144, 66, 180, 93, 204, 156, 184, 212, 45, 56, - 151, 158, 135, 216, 196, 95, 26, 215, 61, 244, 101, 51, 234, 173, 71, 27, - 225, 185, 9, 61, 245, 168, 193, 121, 173, 14, 75, 133, 254, 193, 111, 11, - 194, 222, 154, 153, 99, 31, 20, 232, 11, 103, 126, 128, 9, 239, 123, 27, - 12, 49, 203, 50, 84, 183, 195, 234, 225, 140, 81, 168, 62, 106, 103, 70, - 236, 40, 52, 142, 226, 62, 128, 157, 54, 235, 245, 68, 36, 217, 208, 104, - 252, 110, 212, 247, 185, 47, 35, 155, 201, 39, 135, 241, 135, 35, 35, 115, - 217, 196, 180, 208, 128, 76, 198, 136, 65, 20, 23, 113, 99, 143, 208, 90, - 140, 139, 106, 153, 89, 100, 212, 45, 150, 87, 121, 232, 191, 245, 122, 73, - 231, 187, 236, 118, 193, 113, 80, 28, 84, 52, 132, 71, 139, 172, 240, 42, - 16, 193, 80, 7, 34, 239, 60, 204, 178, 172, 109, 25, 5, 171, 172, 87, - 209, 20, 102, 84, 192, 160, 243, 84, 7, 86, 96, 167, 111, 70, 49, 105, - 154, 77, 71, 169, 254, 243, 92, 15, 29, 94, 172, 189, 174, 200, 209, 14, - 197, 101, 81, 117, 20, 195, 46, 78, 181, 112, 101, 98, 37, 157, 151, 172, - 75, 141, 238, 170, 203, 179, 18, 205, 220, 43, 95, 232, 245, 98, 60, 15, - 27, 178, 96, 166, 215, 251, 3, 206, 169, 166, 148, 43, 199, 230, 88, 21, - 210, 244, 100, 85, 161, 229, 9, 93, 191, 14, 134, 225, 98, 66, 186, 225, - 151, 35, 86, 61, 25, 199, 215, 60, 3, 0, 215, 138, 171, 225, 86, 209, - 174, 135, 201, 156, 172, 35, 7, 206, 57, 220, 114, 36, 108, 70, 179, 37, - 127, 28, 204, 225, 32, 87, 155, 151, 83, 82, 139, 61, 71, 1, 104, 24, - 41, 48, 200, 133, 91, 226, 211, 106, 240, 143, 158, 199, 136, 43, 244, 197, - 237, 68, 16, 161, 138, 98, 214, 242, 58, 159, 28, 88, 231, 89, 230, 94, - 143, 28, 55, 190, 143, 20, 74, 35, 117, 181, 199, 124, 20, 166, 39, 56, - 152, 223, 22, 225, 224, 3, 172, 161, 220, 100, 176, 241, 229, 166, 9, 105, - 192, 48, 202, 49, 223, 48, 153, 191, 80, 238, 222, 47, 230, 246, 96, 232, - 233, 113, 58, 29, 83, 52, 60, 198, 93, 58, 126, 255, 13, 189, 244, 23, - 112, 235, 68, 9, 235, 7, 232, 29, 17, 58, 67, 157, 4, 170, 243, 242, - 254, 235, 87, 79, 153, 178, 159, 25, 215, 90, 64, 174, 86, 246, 241, 232, - 0, 131, 249, 67, 98, 172, 241, 19, 60, 64, 180, 38, 30, 243, 123, 4, - 40, 242, 31, 81, 167, 101, 21, 47, 238, 207, 2, 58, 168, 22, 11, 150, - 112, 209, 96, 23, 197, 198, 31, 96, 201, 25, 111, 41, 200, 186, 1, 250, - 11, 182, 31, 148, 129, 221, 212, 15, 82, 237, 76, 4, 216, 125, 228, 71, - 195, 184, 177, 189, 17, 162, 85, 73, 124, 49, 135, 107, 56, 104, 190, 143, - 148, 153, 125, 117, 129, 45, 147, 182, 13, 172, 7, 75, 128, 212, 74, 46, - 194, 64, 88, 3, 97, 101, 222, 7, 185, 202, 252, 39, 12, 133, 133, 104, - 42, 242, 238, 237, 183, 245, 255, 169, 113, 31, 154, 200, 205, 27, 200, 89, - 213, 103, 52, 26, 100, 206, 51, 253, 75, 228, 17, 194, 136, 38, 49, 58, - 62, 151, 31, 164, 78, 10, 27, 6, 23, 176, 94, 67, 70, 16, 130, 20, - 63, 178, 133, 123, 23, 67, 47, 104, 252, 128, 71, 71, 175, 103, 101, 253, - 139, 85, 69, 171, 173, 185, 178, 144, 204, 239, 3, 2, 154, 53, 86, 162, - 136, 255, 148, 26, 127, 42, 26, 126, 195, 7, 212, 19, 245, 145, 105, 174, - 96, 195, 136, 157, 138, 88, 167, 220, 179, 230, 21, 58, 49, 170, 106, 104, - 90, 161, 37, 94, 166, 177, 19, 233, 186, 229, 136, 164, 144, 23, 182, 102, - 254, 140, 32, 147, 17, 191, 254, 2, 109, 205, 72, 136, 39, 10, 114, 133, - 199, 178, 93, 69, 171, 129, 74, 45, 129, 178, 189, 164, 189, 251, 3, 109, - 159, 52, 24, 116, 143, 184, 25, 44, 223, 2, 122, 226, 211, 66, 254, 85, - 81, 3, 5, 176, 13, 56, 125, 17, 128, 188, 146, 205, 206, 170, 144, 50, - 129, 249, 135, 173, 130, 155, 60, 33, 185, 46, 108, 249, 90, 51, 223, 3, - 97, 118, 197, 46, 160, 254, 135, 96, 133, 5, 126, 226, 239, 72, 76, 248, - 185, 94, 134, 1, 192, 49, 24, 71, 56, 255, 244, 102, 223, 208, 187, 31, - 173, 174, 201, 241, 39, 169, 152, 76, 67, 180, 86, 244, 197, 23, 165, 8, - 16, 129, 150, 66, 15, 175, 169, 109, 168, 29, 140, 177, 41, 75, 180, 157, - 96, 30, 157, 22, 127, 134, 170, 49, 108, 49, 61, 128, 137, 231, 221, 127, - 140, 161, 73, 186, 123, 195, 232, 32, 94, 20, 135, 77, 21, 39, 249, 150, - 33, 227, 228, 235, 87, 47, 222, 213, 211, 52, 236, 140, 218, 231, 93, 210, - 84, 115, 8, 8, 75, 143, 189, 192, 145, 194, 126, 244, 14, 190, 225, 159, - 126, 242, 230, 241, 211, 231, 212, 202, 130, 176, 197, 132, 190, 50, 88, 2, - 48, 153, 198, 99, 178, 144, 20, 51, 128, 74, 62, 165, 77, 188, 123, 252, - 132, 26, 128, 123, 26, 253, 6, 195, 158, 66, 255, 249, 9, 255, 54, 84, - 49, 76, 74, 171, 61, 121, 252, 244, 155, 172, 119, 185, 124, 216, 251, 24, - 15, 152, 190, 186, 0, 75, 131, 242, 222, 223, 60, 126, 249, 156, 253, 147, - 175, 96, 24, 225, 110, 76, 112, 23, 208, 247, 15, 4, 45, 185, 189, 226, - 179, 239, 127, 252, 78, 244, 255, 9, 85, 223, 82, 21, 244, 24, 49, 75, - 14, 16, 110, 39, 98, 146, 4, 214, 198, 149, 139, 243, 53, 179, 221, 240, - 76, 27, 173, 60, 142, 72, 220, 222, 80, 233, 169, 54, 206, 29, 43, 241, - 145, 162, 210, 215, 60, 185, 189, 202, 243, 147, 167, 233, 38, 251, 135, 220, - 90, 152, 254, 221, 187, 231, 226, 155, 183, 95, 82, 55, 130, 215, 79, 35, - 137, 126, 134, 59, 105, 224, 163, 66, 39, 92, 46, 19, 180, 62, 14, 35, - 148, 32, 113, 208, 4, 255, 141, 56, 244, 90, 16, 208, 203, 144, 3, 58, - 189, 183, 145, 31, 74, 24, 220, 251, 137, 184, 207, 159, 170, 160, 239, 13, - 172, 191, 138, 243, 221, 26, 223, 215, 109, 217, 60, 190, 47, 162, 27, 13, - 72, 108, 168, 160, 244, 179, 247, 227, 219, 57, 112, 220, 3, 187, 91, 194, - 58, 43, 195, 223, 241, 51, 208, 170, 168, 98, 174, 91, 189, 13, 42, 56, - 211, 111, 167, 183, 169, 24, 164, 39, 139, 106, 234, 209, 198, 40, 177, 175, - 241, 80, 16, 103, 241, 72, 142, 118, 235, 16, 174, 203, 141, 17, 77, 88, - 229, 244, 101, 101, 253, 255, 188, 163, 255, 183, 169, 192, 90, 156, 165, 164, - 6, 55, 115, 57, 234, 245, 26, 142, 8, 228, 118, 120, 175, 119, 45, 30, - 143, 238, 245, 70, 12, 125, 166, 157, 11, 64, 113, 206, 145, 129, 30, 135, - 222, 101, 57, 38, 170, 89, 161, 186, 47, 16, 98, 56, 82, 3, 134, 117, - 62, 229, 232, 175, 211, 179, 209, 148, 200, 176, 97, 248, 77, 104, 190, 85, - 65, 24, 216, 91, 47, 81, 195, 25, 199, 145, 248, 19, 82, 74, 132, 212, - 251, 103, 214, 125, 192, 149, 239, 147, 54, 85, 13, 29, 100, 44, 230, 231, - 144, 192, 171, 105, 141, 18, 235, 94, 152, 30, 205, 38, 194, 250, 8, 62, - 74, 45, 164, 215, 56, 229, 42, 201, 164, 129, 171, 100, 184, 185, 241, 181, - 255, 216, 248, 218, 218, 248, 220, 93, 198, 231, 234, 53, 242, 227, 3, 210, - 172, 223, 15, 102, 185, 225, 117, 244, 225, 241, 20, 46, 143, 98, 106, 45, - 103, 91, 231, 162, 128, 86, 88, 237, 58, 213, 181, 70, 111, 172, 243, 5, - 46, 110, 182, 93, 145, 67, 240, 158, 56, 188, 170, 182, 61, 208, 205, 234, - 76, 107, 111, 34, 79, 244, 180, 225, 94, 141, 63, 156, 218, 141, 181, 249, - 29, 118, 201, 133, 51, 104, 39, 161, 49, 34, 30, 101, 126, 142, 217, 58, - 105, 120, 27, 11, 126, 129, 100, 206, 200, 111, 110, 190, 224, 30, 163, 191, - 167, 92, 205, 122, 89, 85, 150, 250, 77, 70, 6, 4, 198, 137, 69, 119, - 208, 89, 123, 162, 53, 79, 48, 64, 184, 4, 238, 148, 204, 194, 208, 4, - 235, 80, 40, 227, 195, 169, 50, 35, 218, 23, 194, 48, 142, 207, 82, 141, - 137, 217, 106, 208, 194, 47, 216, 251, 181, 233, 188, 223, 192, 175, 75, 191, - 30, 254, 226, 46, 230, 127, 219, 226, 111, 135, 254, 218, 248, 179, 190, 134, - 129, 142, 54, 84, 154, 183, 245, 126, 179, 13, 82, 100, 252, 134, 237, 16, - 131, 194, 219, 150, 249, 99, 254, 46, 102, 226, 249, 125, 196, 152, 127, 5, - 155, 196, 239, 143, 1, 46, 91, 149, 234, 83, 157, 108, 32, 186, 32, 24, - 214, 42, 127, 242, 131, 26, 80, 147, 171, 23, 95, 106, 154, 250, 204, 202, - 148, 135, 51, 54, 72, 198, 152, 72, 4, 27, 100, 22, 200, 89, 176, 244, - 215, 50, 205, 225, 66, 108, 34, 212, 187, 80, 253, 242, 151, 185, 1, 116, - 117, 217, 151, 96, 126, 228, 66, 238, 190, 70, 77, 110, 85, 133, 230, 64, - 112, 43, 80, 255, 130, 184, 153, 101, 121, 127, 130, 44, 201, 98, 45, 168, - 132, 122, 20, 4, 195, 68, 53, 233, 128, 251, 250, 58, 158, 125, 128, 101, - 141, 241, 10, 83, 105, 59, 192, 39, 250, 220, 193, 14, 149, 101, 147, 5, - 92, 82, 253, 2, 69, 111, 137, 136, 208, 136, 127, 204, 227, 169, 40, 140, - 80, 30, 104, 75, 137, 130, 77, 133, 225, 238, 124, 228, 115, 210, 56, 237, - 166, 159, 195, 107, 1, 59, 246, 25, 124, 5, 144, 234, 215, 254, 138, 85, - 49, 128, 124, 99, 24, 98, 104, 61, 216, 77, 56, 222, 11, 164, 172, 9, - 31, 142, 230, 225, 76, 34, 255, 236, 241, 92, 36, 14, 51, 44, 1, 201, - 104, 244, 163, 128, 4, 195, 100, 138, 184, 236, 120, 197, 196, 22, 192, 190, - 168, 230, 159, 70, 140, 254, 141, 174, 253, 59, 7, 118, 153, 251, 188, 108, - 87, 103, 92, 89, 220, 190, 230, 189, 3, 183, 198, 229, 105, 12, 160, 241, - 49, 186, 144, 175, 3, 60, 163, 243, 148, 244, 208, 75, 254, 49, 119, 150, - 79, 201, 112, 160, 0, 10, 194, 201, 153, 93, 145, 69, 147, 30, 71, 82, - 170, 46, 52, 69, 184, 0, 63, 167, 221, 208, 228, 49, 181, 83, 207, 86, - 167, 13, 143, 68, 247, 194, 36, 242, 80, 190, 103, 192, 20, 5, 245, 10, - 104, 197, 40, 2, 117, 252, 203, 246, 41, 96, 183, 30, 142, 0, 139, 163, - 235, 61, 135, 145, 17, 70, 50, 2, 210, 67, 198, 245, 102, 13, 172, 102, - 212, 135, 225, 197, 197, 2, 237, 20, 69, 160, 78, 174, 86, 65, 17, 96, - 184, 253, 89, 143, 199, 31, 128, 118, 154, 60, 32, 184, 33, 226, 159, 83, - 96, 77, 211, 217, 63, 180, 55, 20, 46, 166, 195, 195, 147, 166, 49, 70, - 7, 104, 172, 121, 232, 146, 234, 134, 244, 173, 213, 20, 51, 139, 239, 163, - 228, 138, 235, 116, 176, 80, 70, 61, 200, 196, 142, 14, 36, 122, 122, 34, - 186, 26, 79, 69, 145, 254, 233, 47, 182, 34, 146, 68, 53, 17, 97, 34, - 102, 72, 118, 113, 17, 110, 161, 163, 122, 109, 229, 73, 221, 114, 89, 0, - 137, 194, 171, 19, 15, 195, 46, 128, 98, 255, 58, 7, 22, 213, 132, 2, - 47, 248, 63, 167, 248, 151, 198, 169, 18, 252, 232, 79, 145, 163, 73, 23, - 9, 40, 52, 226, 17, 233, 36, 44, 254, 103, 18, 204, 26, 207, 56, 91, - 43, 245, 124, 10, 128, 229, 71, 205, 55, 42, 36, 60, 17, 142, 77, 79, - 130, 41, 250, 152, 170, 156, 196, 228, 123, 48, 208, 28, 51, 192, 94, 36, - 216, 133, 68, 138, 46, 179, 115, 172, 202, 119, 120, 9, 38, 243, 148, 75, - 78, 46, 204, 250, 228, 246, 240, 91, 63, 26, 124, 140, 115, 206, 109, 208, - 12, 40, 32, 111, 15, 232, 47, 94, 153, 248, 79, 249, 242, 210, 232, 59, - 139, 99, 250, 108, 201, 205, 147, 71, 11, 9, 179, 197, 113, 9, 113, 150, - 57, 93, 144, 218, 113, 210, 5, 196, 97, 86, 8, 249, 220, 164, 174, 120, - 67, 132, 23, 228, 108, 107, 101, 90, 30, 20, 176, 242, 146, 86, 111, 150, - 43, 230, 180, 15, 45, 199, 235, 90, 206, 225, 145, 94, 178, 5, 251, 89, - 43, 233, 2, 233, 226, 28, 193, 153, 34, 223, 0, 74, 201, 118, 161, 100, - 38, 227, 213, 75, 118, 118, 46, 217, 221, 185, 228, 225, 206, 37, 239, 132, - 193, 119, 194, 224, 155, 213, 101, 84, 248, 76, 87, 60, 242, 19, 83, 69, - 24, 46, 39, 205, 105, 173, 181, 49, 202, 115, 213, 92, 31, 53, 26, 238, - 166, 134, 18, 214, 22, 6, 58, 227, 150, 72, 44, 141, 23, 189, 250, 56, - 88, 10, 130, 168, 141, 129, 135, 171, 212, 200, 47, 234, 111, 186, 95, 211, - 98, 174, 65, 155, 217, 254, 37, 255, 171, 23, 243, 176, 181, 22, 28, 78, - 167, 109, 57, 112, 236, 157, 163, 142, 229, 182, 90, 216, 172, 109, 29, 98, - 250, 17, 28, 239, 150, 229, 122, 216, 85, 27, 139, 118, 161, 84, 11, 57, - 17, 105, 123, 249, 127, 53, 110, 9, 12, 45, 123, 237, 163, 95, 224, 115, - 232, 159, 204, 196, 239, 68, 154, 11, 63, 179, 101, 1, 214, 51, 34, 153, - 177, 188, 90, 233, 210, 151, 246, 228, 29, 152, 33, 189, 188, 35, 198, 222, - 33, 162, 82, 107, 41, 203, 113, 245, 156, 118, 166, 137, 72, 104, 149, 150, - 217, 145, 125, 117, 177, 69, 57, 152, 12, 97, 24, 161, 231, 223, 139, 38, - 91, 30, 92, 167, 67, 108, 42, 30, 34, 8, 35, 251, 133, 124, 69, 164, - 166, 105, 121, 61, 79, 244, 75, 47, 84, 31, 253, 41, 47, 44, 62, 179, - 252, 94, 223, 174, 156, 168, 110, 50, 115, 253, 139, 189, 217, 46, 112, 22, - 66, 95, 118, 10, 103, 35, 110, 188, 0, 148, 92, 160, 22, 62, 188, 35, - 134, 126, 46, 164, 124, 86, 89, 98, 153, 202, 83, 209, 77, 188, 138, 29, - 28, 21, 12, 151, 100, 121, 137, 35, 72, 133, 196, 188, 182, 145, 84, 35, - 122, 27, 92, 98, 129, 199, 179, 192, 103, 50, 236, 154, 173, 135, 93, 123, - 23, 143, 131, 25, 205, 49, 138, 85, 253, 169, 234, 151, 71, 85, 64, 223, - 2, 149, 229, 156, 212, 51, 210, 78, 17, 107, 255, 61, 56, 142, 165, 222, - 185, 243, 203, 87, 162, 250, 17, 77, 208, 136, 24, 247, 21, 209, 127, 231, - 104, 221, 187, 65, 71, 26, 20, 9, 170, 183, 78, 224, 220, 252, 254, 59, - 252, 10, 7, 220, 50, 7, 142, 128, 136, 193, 156, 22, 13, 39, 143, 28, - 247, 240, 203, 47, 195, 215, 199, 240, 151, 98, 30, 41, 190, 14, 120, 173, - 140, 77, 67, 149, 185, 87, 158, 38, 63, 128, 117, 10, 94, 134, 252, 22, - 121, 46, 199, 77, 57, 94, 167, 142, 241, 27, 252, 193, 28, 104, 159, 95, - 26, 230, 163, 141, 17, 93, 163, 255, 14, 244, 93, 225, 88, 164, 172, 85, - 189, 222, 55, 177, 4, 134, 26, 139, 70, 249, 204, 81, 150, 89, 231, 90, - 37, 209, 181, 101, 70, 164, 238, 1, 39, 155, 59, 1, 201, 41, 28, 55, - 153, 133, 206, 142, 234, 24, 159, 106, 141, 33, 137, 142, 142, 154, 24, 48, - 171, 182, 217, 163, 175, 18, 94, 36, 208, 65, 99, 224, 46, 79, 249, 43, - 208, 77, 233, 83, 19, 131, 47, 137, 55, 2, 11, 64, 159, 9, 117, 104, - 4, 16, 126, 63, 24, 159, 95, 92, 82, 232, 47, 82, 199, 6, 2, 70, - 33, 146, 36, 169, 67, 92, 64, 209, 23, 145, 21, 117, 192, 77, 125, 94, - 139, 183, 1, 31, 138, 73, 189, 117, 229, 77, 239, 116, 249, 218, 90, 189, - 62, 123, 24, 86, 191, 128, 174, 222, 212, 26, 78, 133, 175, 156, 119, 236, - 24, 199, 168, 129, 238, 237, 39, 191, 205, 128, 198, 244, 106, 155, 76, 61, - 187, 180, 123, 14, 177, 5, 228, 37, 170, 235, 59, 88, 230, 215, 188, 189, - 239, 140, 6, 210, 110, 201, 12, 101, 214, 54, 131, 116, 32, 69, 105, 58, - 61, 171, 114, 124, 250, 43, 74, 103, 225, 72, 45, 170, 142, 7, 32, 222, - 109, 215, 172, 5, 30, 200, 102, 151, 30, 154, 45, 120, 60, 170, 157, 85, - 140, 12, 194, 227, 66, 53, 57, 58, 0, 228, 159, 246, 105, 194, 208, 22, - 55, 5, 0, 75, 73, 62, 26, 146, 218, 34, 229, 160, 116, 147, 17, 148, - 12, 230, 98, 71, 147, 244, 168, 201, 208, 3, 66, 56, 197, 112, 147, 161, - 161, 23, 32, 11, 119, 228, 240, 85, 152, 92, 185, 138, 110, 118, 187, 13, - 12, 150, 152, 34, 151, 157, 58, 4, 245, 45, 169, 49, 245, 161, 201, 169, - 120, 160, 21, 185, 181, 175, 58, 176, 172, 215, 109, 96, 251, 132, 56, 44, - 60, 61, 186, 204, 171, 12, 201, 241, 17, 31, 198, 218, 158, 85, 14, 199, - 69, 95, 57, 14, 216, 203, 32, 66, 103, 237, 20, 89, 100, 24, 79, 26, - 2, 52, 146, 150, 14, 122, 124, 207, 152, 64, 66, 153, 229, 100, 26, 207, - 19, 148, 43, 189, 83, 98, 77, 164, 222, 160, 85, 236, 146, 238, 32, 212, - 21, 136, 4, 50, 42, 90, 224, 5, 255, 4, 19, 237, 229, 56, 238, 195, - 213, 113, 41, 125, 200, 79, 85, 15, 130, 165, 174, 3, 229, 173, 244, 12, - 74, 13, 10, 214, 104, 71, 5, 31, 249, 207, 66, 56, 246, 179, 97, 90, - 239, 229, 34, 28, 6, 101, 228, 94, 217, 8, 81, 145, 54, 161, 80, 32, - 194, 121, 179, 143, 202, 34, 168, 155, 159, 10, 136, 71, 112, 99, 68, 151, - 92, 207, 129, 116, 165, 171, 65, 19, 32, 197, 116, 65, 174, 92, 134, 53, - 156, 95, 210, 51, 16, 235, 154, 169, 134, 164, 42, 61, 151, 56, 36, 226, - 173, 105, 186, 8, 254, 24, 253, 110, 204, 71, 19, 222, 245, 85, 56, 155, - 47, 124, 174, 5, 2, 237, 37, 101, 108, 53, 193, 26, 21, 55, 241, 51, - 192, 168, 38, 33, 197, 128, 237, 177, 243, 63, 68, 222, 170, 107, 245, 130, - 235, 10, 241, 221, 37, 224, 28, 105, 155, 224, 193, 165, 8, 177, 219, 214, - 236, 181, 255, 33, 32, 139, 135, 103, 112, 8, 163, 33, 237, 57, 49, 70, - 161, 74, 162, 68, 56, 45, 42, 29, 139, 221, 170, 26, 69, 16, 235, 184, - 85, 208, 82, 22, 152, 8, 175, 160, 134, 174, 225, 161, 11, 62, 33, 56, - 234, 205, 115, 192, 151, 62, 193, 243, 179, 219, 12, 136, 79, 24, 113, 163, - 67, 190, 99, 51, 196, 231, 207, 172, 10, 236, 235, 72, 28, 132, 219, 15, - 15, 250, 160, 230, 234, 232, 111, 17, 12, 220, 28, 93, 34, 43, 44, 251, - 184, 82, 38, 19, 237, 11, 21, 190, 254, 20, 183, 55, 174, 152, 140, 87, - 84, 157, 46, 179, 198, 59, 118, 30, 19, 60, 9, 46, 39, 8, 110, 182, - 213, 112, 139, 53, 178, 46, 120, 0, 165, 234, 48, 184, 204, 227, 175, 90, - 252, 36, 94, 225, 45, 222, 86, 133, 64, 186, 238, 109, 248, 171, 26, 30, - 80, 157, 21, 30, 57, 248, 36, 24, 95, 112, 214, 84, 18, 12, 164, 211, - 203, 221, 131, 28, 151, 227, 183, 182, 64, 103, 145, 123, 36, 0, 98, 37, - 75, 154, 209, 240, 18, 37, 101, 92, 208, 11, 253, 87, 68, 35, 39, 37, - 184, 19, 254, 222, 247, 147, 121, 24, 68, 236, 5, 0, 160, 96, 37, 99, - 71, 103, 26, 16, 178, 29, 82, 51, 216, 25, 107, 222, 18, 202, 6, 195, - 236, 150, 133, 19, 43, 191, 41, 225, 138, 63, 223, 158, 105, 238, 35, 77, - 78, 136, 203, 246, 38, 242, 30, 188, 128, 162, 228, 46, 191, 110, 112, 226, - 165, 72, 100, 8, 74, 43, 144, 1, 93, 154, 78, 194, 36, 225, 142, 117, - 32, 149, 116, 54, 52, 16, 47, 188, 241, 113, 71, 94, 210, 7, 34, 32, - 242, 183, 119, 43, 4, 71, 188, 59, 222, 255, 167, 118, 39, 156, 93, 109, - 155, 49, 34, 123, 81, 245, 122, 221, 38, 250, 244, 134, 178, 165, 243, 37, - 61, 19, 110, 153, 33, 113, 171, 238, 58, 232, 242, 201, 73, 251, 248, 19, - 211, 65, 94, 33, 195, 136, 127, 219, 57, 71, 207, 77, 167, 253, 139, 187, - 73, 113, 70, 231, 43, 231, 1, 119, 133, 134, 18, 119, 127, 118, 249, 30, - 232, 156, 123, 247, 80, 212, 254, 200, 226, 202, 21, 99, 242, 35, 150, 156, - 145, 3, 53, 49, 59, 220, 237, 154, 67, 206, 216, 12, 162, 223, 116, 242, - 141, 187, 30, 19, 133, 207, 54, 232, 222, 78, 75, 73, 81, 6, 242, 35, - 119, 236, 144, 47, 54, 225, 186, 82, 52, 109, 63, 112, 176, 222, 160, 199, - 61, 175, 9, 10, 38, 202, 218, 146, 20, 142, 96, 102, 8, 50, 239, 30, - 202, 210, 103, 147, 83, 183, 33, 120, 32, 167, 178, 207, 221, 40, 202, 102, - 129, 164, 124, 221, 8, 39, 199, 157, 86, 57, 49, 153, 69, 69, 198, 106, - 156, 136, 76, 217, 45, 77, 73, 92, 98, 53, 164, 123, 224, 134, 222, 175, - 58, 13, 211, 221, 35, 69, 153, 166, 220, 43, 198, 249, 135, 32, 152, 194, - 207, 106, 16, 199, 179, 33, 206, 65, 3, 221, 218, 109, 140, 83, 81, 2, - 62, 115, 140, 182, 16, 125, 104, 121, 134, 209, 167, 215, 71, 24, 144, 202, - 50, 245, 245, 197, 80, 202, 68, 171, 69, 193, 245, 185, 108, 28, 7, 76, - 205, 25, 117, 225, 130, 54, 109, 20, 163, 71, 1, 98, 39, 164, 115, 70, - 189, 113, 170, 84, 60, 99, 89, 65, 25, 138, 218, 213, 34, 119, 123, 22, - 202, 250, 56, 235, 252, 140, 253, 74, 50, 181, 212, 176, 193, 177, 84, 118, - 84, 230, 163, 46, 253, 202, 26, 187, 56, 77, 95, 206, 88, 37, 24, 163, - 135, 255, 0, 136, 70, 199, 170, 190, 170, 65, 211, 238, 25, 116, 65, 129, - 240, 172, 83, 98, 20, 90, 246, 89, 237, 225, 171, 10, 54, 171, 212, 36, - 253, 136, 102, 122, 179, 164, 174, 106, 145, 39, 41, 228, 141, 167, 166, 220, - 46, 146, 190, 178, 228, 131, 113, 145, 18, 203, 21, 164, 88, 29, 188, 121, - 31, 63, 130, 254, 96, 15, 34, 57, 94, 125, 107, 189, 172, 163, 239, 205, - 39, 240, 219, 193, 254, 85, 186, 153, 173, 157, 58, 208, 163, 68, 117, 174, - 197, 46, 77, 128, 12, 53, 46, 224, 243, 43, 199, 175, 78, 241, 115, 194, - 179, 122, 239, 148, 189, 170, 126, 33, 93, 234, 86, 106, 64, 57, 159, 97, - 83, 40, 248, 179, 214, 13, 172, 194, 14, 82, 75, 229, 177, 190, 16, 251, - 40, 187, 172, 51, 7, 131, 252, 56, 123, 68, 168, 59, 0, 3, 34, 174, - 99, 163, 11, 53, 45, 238, 56, 80, 165, 81, 137, 54, 37, 31, 181, 178, - 69, 78, 86, 255, 154, 45, 176, 222, 223, 48, 76, 230, 184, 131, 179, 124, - 140, 233, 157, 190, 52, 28, 35, 248, 77, 175, 97, 51, 57, 39, 185, 116, - 139, 123, 180, 212, 247, 41, 35, 254, 65, 89, 97, 118, 220, 44, 20, 222, - 87, 75, 73, 222, 102, 250, 209, 91, 182, 44, 77, 67, 246, 189, 82, 178, - 220, 228, 52, 9, 16, 249, 90, 61, 11, 86, 209, 60, 60, 104, 111, 176, - 90, 42, 163, 37, 150, 131, 86, 206, 144, 135, 75, 48, 67, 50, 216, 253, - 89, 78, 230, 114, 117, 222, 191, 236, 173, 5, 67, 102, 243, 175, 154, 92, - 56, 100, 212, 98, 122, 144, 146, 81, 250, 168, 48, 173, 15, 185, 192, 157, - 135, 141, 151, 0, 93, 109, 159, 188, 142, 77, 130, 97, 8, 212, 120, 174, - 9, 172, 158, 113, 225, 225, 14, 144, 153, 218, 98, 124, 166, 123, 250, 223, - 180, 12, 52, 218, 226, 80, 235, 153, 115, 111, 45, 111, 173, 246, 120, 138, - 188, 51, 0, 176, 20, 74, 44, 51, 155, 67, 221, 78, 97, 59, 215, 178, - 9, 3, 192, 15, 89, 190, 222, 24, 217, 205, 135, 203, 35, 88, 112, 228, - 235, 238, 52, 180, 22, 64, 137, 32, 235, 211, 179, 204, 78, 173, 118, 128, - 176, 123, 81, 69, 246, 165, 219, 118, 45, 179, 91, 35, 90, 21, 147, 207, - 42, 6, 23, 101, 192, 151, 248, 17, 69, 89, 247, 132, 254, 196, 40, 9, - 185, 42, 8, 23, 103, 144, 123, 139, 54, 222, 88, 128, 190, 161, 243, 138, - 186, 204, 225, 76, 59, 67, 50, 237, 248, 32, 51, 110, 157, 228, 230, 217, - 58, 3, 79, 159, 139, 116, 91, 105, 169, 202, 222, 18, 174, 104, 37, 254, - 99, 166, 8, 76, 134, 184, 152, 74, 113, 18, 171, 25, 186, 42, 71, 101, - 0, 68, 206, 28, 16, 58, 24, 174, 79, 81, 5, 157, 135, 198, 255, 197, - 59, 33, 171, 88, 177, 156, 218, 189, 222, 171, 92, 98, 13, 85, 100, 11, - 37, 237, 242, 178, 21, 67, 220, 234, 217, 10, 53, 224, 14, 77, 37, 72, - 23, 3, 202, 198, 217, 160, 143, 222, 206, 137, 228, 116, 25, 106, 242, 11, - 102, 11, 172, 22, 186, 200, 88, 203, 175, 167, 107, 46, 84, 180, 18, 1, - 95, 171, 177, 98, 131, 58, 194, 166, 179, 57, 203, 153, 161, 57, 116, 81, - 232, 62, 18, 26, 3, 7, 245, 54, 94, 107, 174, 182, 202, 222, 228, 106, - 55, 100, 95, 170, 34, 114, 57, 180, 6, 167, 143, 192, 20, 92, 19, 246, - 153, 69, 69, 224, 194, 78, 133, 111, 217, 212, 186, 18, 135, 146, 114, 132, - 162, 190, 167, 187, 65, 125, 41, 120, 218, 100, 168, 33, 178, 255, 37, 212, - 164, 17, 163, 56, 128, 172, 83, 56, 20, 131, 10, 80, 92, 40, 216, 138, - 110, 211, 94, 177, 83, 137, 183, 165, 45, 64, 117, 201, 139, 38, 54, 238, - 56, 67, 251, 74, 49, 214, 220, 28, 41, 178, 144, 92, 206, 69, 40, 198, - 161, 167, 27, 81, 190, 133, 67, 46, 49, 225, 224, 93, 205, 179, 180, 229, - 151, 171, 97, 212, 147, 96, 28, 12, 132, 52, 242, 84, 98, 111, 92, 243, - 53, 21, 217, 162, 218, 21, 0, 135, 95, 115, 157, 101, 197, 85, 124, 147, - 125, 200, 141, 49, 155, 5, 199, 248, 160, 237, 66, 225, 19, 250, 95, 50, - 51, 114, 143, 233, 165, 255, 208, 146, 50, 185, 158, 187, 206, 106, 97, 10, - 118, 98, 233, 191, 153, 197, 83, 255, 146, 104, 199, 45, 252, 252, 114, 78, - 126, 137, 30, 172, 206, 142, 233, 31, 115, 83, 90, 6, 152, 58, 121, 212, - 34, 254, 157, 166, 4, 133, 108, 93, 81, 72, 139, 228, 168, 48, 242, 235, - 114, 164, 153, 201, 176, 148, 148, 242, 18, 42, 71, 95, 175, 248, 92, 85, - 16, 21, 114, 131, 91, 155, 43, 175, 87, 228, 70, 167, 195, 86, 109, 129, - 67, 206, 194, 35, 173, 221, 97, 77, 23, 79, 148, 13, 33, 27, 121, 54, - 150, 178, 222, 243, 83, 242, 7, 154, 253, 148, 79, 44, 8, 85, 18, 246, - 88, 13, 206, 246, 125, 20, 164, 2, 152, 119, 215, 177, 152, 11, 124, 25, - 205, 130, 32, 123, 69, 134, 154, 242, 134, 6, 39, 242, 45, 27, 226, 73, - 184, 204, 202, 156, 4, 104, 25, 157, 190, 62, 39, 99, 191, 244, 245, 187, - 48, 82, 90, 127, 167, 150, 76, 135, 132, 42, 42, 76, 44, 4, 141, 93, - 237, 171, 180, 20, 231, 144, 238, 196, 111, 44, 13, 80, 101, 183, 119, 245, - 98, 116, 171, 206, 53, 218, 74, 77, 103, 113, 223, 239, 195, 105, 70, 165, - 107, 20, 164, 112, 80, 73, 230, 184, 227, 49, 113, 39, 57, 227, 135, 172, - 99, 249, 25, 226, 90, 217, 220, 80, 151, 172, 174, 211, 46, 133, 29, 237, - 56, 184, 208, 172, 223, 160, 166, 178, 33, 168, 98, 79, 8, 116, 242, 60, - 45, 128, 40, 168, 107, 133, 92, 218, 92, 11, 98, 115, 109, 169, 45, 237, - 167, 88, 181, 79, 122, 223, 215, 104, 127, 166, 196, 127, 175, 229, 90, 43, - 217, 146, 162, 229, 204, 84, 251, 82, 8, 3, 135, 106, 71, 23, 80, 69, - 112, 130, 116, 131, 104, 152, 218, 31, 57, 143, 145, 139, 14, 210, 12, 180, - 66, 104, 176, 103, 49, 217, 73, 207, 80, 185, 123, 30, 199, 0, 70, 7, - 35, 57, 95, 2, 184, 89, 104, 34, 29, 38, 202, 154, 64, 5, 127, 48, - 32, 89, 25, 187, 151, 107, 240, 49, 10, 19, 48, 131, 175, 65, 238, 163, - 196, 116, 250, 40, 39, 10, 196, 248, 113, 23, 38, 124, 23, 82, 238, 1, - 71, 187, 132, 197, 53, 244, 23, 114, 155, 238, 145, 127, 21, 168, 115, 229, - 179, 113, 204, 231, 61, 190, 200, 236, 41, 216, 36, 152, 196, 128, 92, 102, - 227, 250, 36, 29, 117, 213, 174, 142, 155, 214, 147, 9, 30, 110, 54, 140, - 148, 137, 206, 209, 97, 226, 135, 153, 105, 63, 118, 174, 88, 236, 53, 225, - 24, 42, 230, 117, 232, 9, 4, 174, 184, 57, 25, 215, 225, 100, 206, 49, - 112, 119, 115, 58, 154, 126, 117, 209, 115, 15, 191, 156, 247, 186, 237, 78, - 247, 223, 193, 230, 127, 23, 78, 224, 212, 242, 68, 216, 73, 161, 48, 39, - 71, 170, 165, 132, 183, 159, 246, 250, 135, 153, 252, 222, 1, 70, 187, 234, - 236, 192, 228, 23, 60, 102, 100, 250, 42, 97, 47, 120, 156, 13, 113, 238, - 209, 230, 14, 85, 45, 184, 238, 189, 154, 196, 131, 190, 160, 230, 189, 76, - 61, 147, 188, 47, 59, 99, 78, 0, 230, 122, 165, 176, 42, 144, 104, 116, - 206, 178, 4, 206, 48, 69, 213, 16, 196, 22, 234, 146, 101, 102, 159, 229, - 149, 244, 185, 134, 61, 169, 234, 43, 94, 245, 144, 71, 134, 22, 75, 17, - 215, 7, 201, 200, 77, 64, 140, 17, 42, 82, 16, 128, 170, 93, 59, 14, - 1, 79, 32, 58, 14, 153, 89, 212, 20, 96, 80, 72, 130, 244, 201, 101, - 161, 170, 156, 47, 8, 50, 82, 239, 16, 166, 90, 68, 235, 218, 103, 169, - 214, 2, 15, 156, 146, 226, 61, 0, 162, 144, 52, 16, 246, 89, 244, 205, - 178, 56, 102, 217, 89, 142, 43, 114, 48, 89, 169, 224, 161, 106, 12, 76, - 104, 33, 163, 37, 109, 26, 40, 195, 149, 236, 69, 79, 112, 235, 33, 241, - 152, 172, 229, 240, 9, 166, 99, 18, 46, 51, 151, 53, 213, 78, 187, 237, - 117, 200, 148, 203, 169, 165, 193, 121, 208, 199, 160, 17, 190, 238, 1, 190, - 32, 85, 89, 194, 215, 199, 200, 160, 237, 245, 112, 38, 225, 141, 113, 118, - 125, 8, 40, 163, 176, 65, 22, 25, 48, 231, 70, 125, 214, 212, 44, 2, - 60, 36, 66, 144, 164, 73, 149, 123, 36, 85, 162, 24, 33, 32, 231, 202, - 196, 86, 241, 3, 184, 221, 13, 239, 149, 182, 21, 103, 30, 8, 179, 132, - 71, 48, 194, 61, 210, 211, 17, 166, 29, 210, 46, 228, 117, 29, 86, 78, - 140, 241, 145, 50, 196, 252, 128, 112, 122, 249, 144, 216, 78, 67, 18, 106, - 46, 196, 110, 35, 235, 145, 36, 6, 236, 114, 12, 27, 137, 213, 173, 40, - 35, 106, 40, 162, 207, 118, 60, 148, 219, 53, 20, 14, 152, 137, 140, 13, - 211, 179, 128, 34, 231, 231, 58, 243, 239, 202, 29, 163, 211, 107, 48, 20, - 78, 18, 179, 215, 50, 29, 149, 255, 172, 43, 227, 93, 28, 43, 234, 237, - 228, 125, 29, 255, 25, 55, 206, 119, 42, 229, 119, 42, 229, 134, 118, 66, - 118, 243, 228, 149, 41, 32, 151, 107, 32, 247, 153, 217, 49, 178, 70, 57, - 247, 76, 216, 133, 183, 217, 65, 185, 163, 70, 228, 100, 17, 219, 164, 101, - 173, 205, 246, 222, 134, 252, 100, 73, 51, 40, 73, 245, 22, 157, 200, 23, - 14, 247, 118, 39, 242, 217, 87, 150, 248, 207, 122, 30, 193, 21, 119, 37, - 252, 194, 7, 252, 197, 82, 158, 203, 96, 71, 169, 117, 77, 137, 35, 122, - 196, 183, 132, 255, 63, 93, 223, 165, 196, 39, 182, 26, 112, 89, 81, 253, - 120, 150, 42, 8, 241, 2, 237, 130, 199, 240, 231, 195, 203, 96, 59, 16, - 120, 26, 227, 183, 71, 131, 12, 228, 160, 202, 115, 171, 212, 93, 172, 10, - 112, 90, 5, 136, 35, 149, 80, 20, 237, 105, 12, 32, 216, 238, 232, 74, - 48, 47, 16, 131, 231, 100, 88, 2, 127, 39, 241, 149, 63, 254, 3, 32, - 106, 203, 20, 115, 66, 167, 159, 250, 88, 220, 54, 173, 228, 95, 146, 202, - 42, 254, 24, 133, 254, 75, 86, 234, 31, 11, 63, 154, 103, 106, 227, 138, - 66, 141, 58, 65, 82, 39, 42, 139, 76, 219, 222, 6, 204, 27, 200, 60, - 211, 85, 124, 118, 247, 73, 255, 237, 206, 23, 210, 246, 105, 123, 12, 223, - 211, 120, 60, 14, 253, 132, 143, 56, 51, 67, 123, 22, 38, 72, 87, 32, - 248, 91, 58, 205, 54, 254, 113, 241, 199, 219, 9, 107, 191, 187, 49, 62, - 159, 27, 131, 211, 73, 223, 174, 0, 241, 251, 102, 22, 11, 54, 130, 70, - 0, 149, 94, 36, 127, 146, 22, 178, 129, 18, 66, 7, 232, 78, 187, 228, - 34, 9, 36, 16, 53, 46, 178, 160, 189, 173, 52, 182, 165, 87, 219, 24, - 179, 222, 218, 188, 216, 71, 91, 249, 58, 170, 189, 27, 121, 175, 11, 165, - 214, 3, 48, 151, 137, 158, 12, 9, 28, 209, 62, 36, 172, 148, 136, 166, - 60, 129, 195, 47, 171, 235, 81, 79, 248, 16, 48, 144, 178, 225, 228, 84, - 11, 3, 85, 194, 89, 218, 55, 47, 54, 123, 86, 246, 68, 186, 230, 146, - 96, 235, 30, 219, 106, 227, 134, 63, 1, 240, 49, 239, 173, 17, 58, 215, - 77, 183, 166, 40, 222, 180, 241, 206, 155, 177, 69, 68, 190, 40, 225, 145, - 4, 208, 238, 6, 174, 43, 110, 137, 69, 247, 21, 55, 48, 38, 79, 232, - 24, 3, 212, 177, 112, 42, 76, 116, 45, 129, 127, 91, 27, 227, 184, 71, - 163, 66, 121, 216, 94, 170, 134, 142, 227, 48, 52, 251, 103, 196, 215, 251, - 132, 180, 123, 236, 17, 253, 237, 162, 51, 77, 142, 106, 75, 139, 166, 71, - 54, 19, 2, 76, 46, 135, 103, 212, 73, 7, 254, 219, 72, 3, 38, 248, - 190, 94, 143, 109, 47, 71, 185, 216, 32, 241, 178, 179, 153, 51, 175, 165, - 145, 67, 254, 94, 150, 10, 64, 48, 97, 78, 233, 106, 108, 221, 23, 183, - 45, 11, 34, 9, 180, 50, 125, 62, 192, 163, 13, 28, 23, 210, 204, 60, - 79, 233, 76, 86, 28, 35, 249, 221, 84, 29, 146, 0, 41, 196, 53, 6, - 96, 25, 208, 204, 219, 70, 59, 111, 17, 126, 83, 48, 241, 49, 124, 110, - 157, 187, 188, 231, 132, 45, 20, 115, 1, 33, 169, 99, 138, 183, 167, 34, - 38, 185, 175, 231, 97, 63, 145, 215, 95, 29, 162, 147, 173, 168, 102, 225, - 254, 69, 65, 90, 205, 130, 45, 91, 53, 225, 167, 134, 197, 144, 190, 22, - 57, 138, 240, 76, 45, 164, 49, 250, 139, 120, 72, 30, 83, 123, 116, 86, - 134, 246, 68, 19, 192, 61, 98, 5, 141, 65, 211, 112, 44, 55, 65, 118, - 54, 63, 75, 137, 130, 11, 229, 69, 11, 47, 48, 72, 233, 42, 245, 242, - 64, 200, 209, 5, 165, 157, 11, 234, 42, 125, 43, 216, 138, 159, 204, 255, - 127, 246, 222, 180, 219, 89, 35, 59, 24, 253, 238, 95, 113, 242, 92, 39, - 177, 95, 157, 199, 98, 212, 144, 180, 125, 23, 32, 33, 16, 131, 36, 64, - 32, 212, 233, 120, 49, 9, 144, 152, 196, 32, 1, 89, 253, 223, 111, 1, - 26, 207, 224, 118, 199, 157, 183, 59, 235, 218, 182, 124, 168, 42, 168, 121, - 143, 181, 107, 239, 244, 98, 46, 251, 139, 151, 183, 22, 182, 253, 142, 216, - 189, 143, 77, 245, 247, 19, 211, 126, 39, 134, 255, 27, 136, 225, 255, 188, - 248, 132, 247, 81, 232, 99, 51, 223, 27, 8, 252, 58, 233, 169, 211, 199, - 125, 211, 115, 202, 4, 80, 235, 159, 203, 234, 5, 240, 146, 47, 143, 246, - 23, 88, 107, 119, 241, 83, 19, 225, 207, 250, 167, 31, 177, 87, 255, 245, - 27, 169, 9, 235, 231, 127, 87, 246, 224, 215, 170, 245, 55, 222, 196, 1, - 252, 174, 188, 36, 254, 253, 27, 169, 234, 202, 95, 171, 214, 236, 227, 125, - 121, 195, 216, 74, 229, 127, 34, 47, 189, 23, 169, 106, 226, 7, 206, 158, - 107, 132, 31, 191, 104, 98, 15, 206, 158, 107, 124, 95, 222, 212, 56, 235, - 106, 156, 181, 53, 146, 207, 53, 34, 143, 95, 32, 224, 11, 242, 185, 198, - 247, 229, 77, 141, 100, 87, 35, 217, 214, 216, 100, 192, 206, 87, 28, 100, - 52, 230, 39, 82, 244, 58, 139, 94, 201, 232, 251, 255, 252, 242, 95, 223, - 2, 140, 252, 229, 223, 191, 233, 164, 10, 168, 11, 135, 40, 69, 63, 253, - 8, 186, 245, 47, 255, 242, 210, 60, 145, 209, 235, 55, 215, 234, 209, 239, - 219, 225, 247, 163, 127, 111, 238, 191, 252, 40, 85, 253, 166, 16, 124, 50, - 3, 47, 74, 237, 39, 179, 143, 62, 153, 221, 62, 153, 117, 159, 60, 22, - 146, 183, 66, 18, 20, 126, 255, 125, 219, 155, 38, 230, 226, 125, 45, 81, - 176, 150, 79, 70, 2, 190, 209, 152, 14, 248, 198, 159, 91, 67, 193, 206, - 168, 208, 239, 230, 225, 235, 117, 105, 191, 180, 203, 239, 95, 103, 167, 139, - 9, 9, 114, 123, 55, 219, 203, 192, 104, 84, 136, 190, 17, 181, 78, 86, - 188, 212, 143, 14, 96, 31, 53, 26, 216, 134, 70, 249, 198, 205, 61, 246, - 55, 109, 0, 98, 64, 109, 110, 199, 234, 128, 150, 253, 243, 159, 59, 135, - 38, 111, 68, 119, 244, 43, 254, 231, 79, 164, 236, 119, 72, 254, 83, 33, - 251, 14, 11, 31, 200, 216, 108, 116, 120, 209, 140, 204, 235, 232, 72, 211, - 233, 51, 72, 189, 62, 38, 62, 21, 175, 155, 111, 155, 23, 174, 126, 39, - 31, 189, 101, 60, 93, 205, 1, 156, 85, 115, 221, 6, 123, 16, 134, 222, - 199, 62, 68, 223, 74, 207, 191, 18, 231, 180, 40, 239, 122, 130, 115, 246, - 179, 230, 178, 83, 118, 189, 235, 212, 184, 188, 138, 47, 209, 235, 179, 220, - 73, 30, 123, 216, 248, 215, 34, 130, 224, 101, 209, 232, 32, 154, 144, 46, - 201, 103, 81, 166, 30, 218, 123, 249, 238, 203, 90, 180, 218, 38, 243, 248, - 5, 204, 236, 245, 48, 170, 57, 206, 138, 219, 154, 62, 152, 141, 191, 116, - 212, 233, 180, 215, 123, 210, 228, 205, 145, 231, 27, 133, 195, 237, 221, 70, - 175, 0, 208, 121, 124, 189, 196, 246, 240, 197, 155, 184, 114, 247, 234, 227, - 93, 254, 28, 159, 243, 7, 4, 255, 213, 34, 127, 195, 55, 228, 150, 247, - 24, 104, 226, 74, 90, 69, 176, 31, 1, 225, 105, 46, 249, 53, 190, 38, - 173, 199, 231, 139, 194, 229, 246, 149, 96, 100, 141, 195, 22, 193, 136, 138, - 107, 80, 178, 231, 121, 122, 158, 104, 37, 126, 121, 154, 222, 44, 0, 76, - 98, 122, 245, 48, 13, 58, 144, 57, 47, 255, 250, 166, 178, 127, 253, 117, - 81, 209, 196, 143, 118, 224, 155, 152, 104, 224, 165, 167, 93, 60, 104, 202, - 177, 167, 114, 209, 105, 8, 183, 25, 167, 94, 28, 219, 95, 63, 80, 252, - 226, 111, 20, 22, 77, 195, 93, 200, 215, 143, 222, 70, 222, 234, 55, 254, - 219, 100, 183, 245, 180, 70, 197, 161, 191, 249, 27, 29, 182, 193, 125, 8, - 239, 67, 216, 103, 145, 16, 30, 14, 53, 161, 150, 165, 42, 26, 215, 191, - 0, 60, 236, 198, 143, 116, 209, 57, 255, 186, 120, 57, 179, 253, 204, 106, - 226, 220, 197, 209, 253, 36, 243, 23, 79, 49, 97, 232, 95, 242, 31, 199, - 48, 214, 145, 246, 43, 90, 250, 117, 148, 29, 124, 144, 92, 2, 192, 252, - 208, 5, 176, 233, 144, 238, 237, 160, 168, 5, 87, 63, 42, 174, 126, 7, - 209, 230, 24, 172, 137, 27, 211, 46, 207, 207, 198, 213, 167, 28, 232, 205, - 203, 0, 122, 253, 22, 123, 253, 22, 127, 253, 118, 0, 196, 36, 184, 117, - 69, 133, 66, 175, 237, 17, 220, 107, 23, 75, 24, 126, 246, 41, 241, 238, - 174, 57, 242, 58, 120, 5, 242, 21, 118, 141, 107, 117, 105, 117, 216, 156, - 153, 253, 197, 151, 59, 3, 161, 14, 152, 126, 206, 206, 97, 123, 248, 7, - 128, 30, 70, 238, 213, 160, 205, 75, 239, 106, 250, 118, 244, 250, 237, 248, - 21, 136, 86, 224, 215, 93, 222, 134, 190, 249, 88, 129, 219, 173, 232, 242, - 33, 190, 85, 242, 24, 222, 42, 249, 133, 232, 86, 111, 112, 62, 250, 172, - 142, 123, 15, 112, 131, 119, 10, 211, 223, 3, 91, 253, 46, 23, 252, 77, - 92, 241, 53, 200, 234, 93, 216, 150, 135, 237, 11, 144, 71, 242, 65, 88, - 171, 203, 129, 200, 223, 53, 180, 213, 91, 8, 251, 148, 175, 75, 126, 33, - 176, 213, 5, 126, 151, 113, 10, 144, 5, 88, 213, 7, 64, 254, 57, 185, - 100, 62, 65, 244, 67, 238, 135, 160, 221, 218, 107, 95, 47, 219, 94, 193, - 15, 109, 163, 118, 66, 239, 223, 235, 238, 216, 222, 212, 246, 200, 187, 235, - 181, 239, 221, 201, 60, 93, 227, 126, 212, 69, 92, 176, 249, 51, 87, 4, - 63, 86, 21, 60, 68, 126, 106, 220, 19, 13, 199, 175, 200, 239, 88, 225, - 127, 25, 86, 232, 84, 231, 115, 35, 52, 44, 236, 240, 127, 71, 111, 222, - 106, 16, 144, 79, 108, 136, 222, 129, 197, 175, 227, 55, 122, 230, 11, 242, - 207, 224, 255, 173, 211, 15, 219, 63, 53, 206, 25, 90, 247, 46, 247, 43, - 139, 143, 76, 76, 107, 194, 14, 15, 134, 29, 29, 127, 109, 25, 248, 11, - 103, 126, 33, 254, 208, 55, 61, 240, 62, 16, 14, 236, 236, 208, 240, 224, - 13, 31, 51, 2, 148, 17, 1, 28, 200, 104, 12, 190, 64, 0, 53, 135, - 127, 192, 6, 45, 87, 211, 188, 123, 123, 175, 241, 217, 217, 248, 215, 28, - 53, 84, 191, 177, 206, 128, 126, 128, 208, 182, 165, 65, 171, 236, 238, 254, - 130, 198, 58, 214, 5, 250, 230, 193, 232, 167, 211, 149, 126, 243, 129, 25, - 80, 211, 201, 199, 252, 54, 162, 155, 19, 53, 166, 31, 111, 67, 121, 190, - 94, 20, 43, 47, 189, 157, 245, 210, 92, 5, 30, 254, 249, 226, 14, 165, - 9, 173, 210, 126, 248, 137, 116, 251, 41, 82, 250, 11, 216, 240, 113, 189, - 62, 64, 139, 114, 14, 4, 146, 151, 75, 212, 78, 240, 248, 122, 123, 250, - 8, 233, 181, 142, 75, 30, 49, 212, 219, 59, 250, 143, 101, 183, 208, 119, - 127, 173, 45, 136, 220, 133, 202, 122, 140, 39, 253, 54, 222, 103, 23, 44, - 250, 83, 131, 19, 177, 177, 156, 111, 172, 126, 223, 157, 162, 190, 61, 115, - 252, 173, 78, 6, 126, 71, 141, 127, 63, 212, 8, 214, 210, 72, 59, 163, - 213, 214, 220, 82, 48, 188, 147, 31, 253, 109, 49, 229, 39, 56, 178, 113, - 108, 252, 17, 55, 149, 117, 224, 244, 107, 240, 226, 71, 71, 126, 195, 151, - 244, 77, 92, 185, 246, 52, 169, 13, 78, 252, 242, 237, 229, 224, 232, 37, - 206, 179, 162, 241, 217, 215, 153, 102, 254, 244, 99, 19, 137, 249, 114, 232, - 228, 239, 190, 251, 118, 216, 30, 88, 193, 223, 183, 135, 118, 205, 21, 172, - 46, 240, 220, 221, 227, 226, 55, 70, 19, 93, 233, 103, 171, 104, 124, 183, - 194, 221, 61, 22, 8, 52, 133, 190, 54, 241, 52, 17, 100, 124, 189, 7, - 115, 235, 211, 211, 89, 90, 23, 176, 174, 187, 156, 242, 185, 205, 203, 19, - 14, 249, 133, 88, 164, 205, 124, 125, 128, 151, 126, 6, 255, 92, 77, 40, - 178, 7, 27, 106, 194, 204, 242, 75, 244, 162, 151, 251, 157, 145, 159, 141, - 123, 246, 235, 135, 185, 31, 178, 112, 31, 4, 22, 126, 131, 138, 120, 231, - 212, 88, 84, 94, 172, 41, 26, 18, 244, 241, 41, 206, 147, 119, 245, 31, - 192, 100, 254, 142, 82, 254, 151, 161, 148, 255, 43, 161, 51, 199, 125, 24, - 250, 204, 58, 251, 113, 183, 254, 42, 12, 114, 185, 214, 5, 192, 30, 224, - 132, 230, 56, 248, 216, 89, 8, 57, 23, 23, 226, 237, 137, 249, 11, 244, - 242, 159, 205, 9, 252, 21, 244, 63, 9, 238, 248, 25, 184, 124, 30, 229, - 241, 93, 151, 63, 0, 226, 54, 138, 91, 115, 169, 199, 73, 155, 32, 129, - 20, 191, 86, 58, 160, 237, 16, 144, 103, 4, 182, 21, 20, 23, 151, 155, - 79, 89, 15, 151, 188, 122, 119, 120, 77, 28, 171, 137, 250, 198, 128, 151, - 218, 186, 30, 239, 6, 33, 175, 95, 30, 124, 173, 125, 185, 248, 85, 187, - 38, 105, 31, 48, 89, 70, 248, 184, 193, 110, 181, 92, 203, 26, 32, 126, - 27, 128, 240, 19, 203, 174, 251, 197, 153, 203, 93, 142, 93, 156, 54, 126, - 251, 219, 75, 51, 249, 95, 184, 34, 115, 213, 204, 119, 214, 243, 183, 166, - 154, 251, 2, 87, 215, 46, 15, 177, 4, 201, 135, 144, 6, 159, 233, 26, - 127, 89, 77, 253, 238, 120, 27, 134, 254, 129, 78, 174, 27, 5, 215, 95, - 122, 231, 175, 176, 75, 187, 123, 96, 191, 220, 31, 123, 167, 151, 7, 136, - 229, 235, 237, 173, 38, 29, 103, 249, 83, 6, 152, 113, 239, 119, 59, 179, - 223, 209, 247, 59, 119, 179, 16, 210, 135, 70, 31, 185, 155, 125, 66, 93, - 47, 247, 64, 53, 72, 19, 156, 166, 49, 180, 249, 241, 91, 248, 155, 221, - 5, 205, 252, 248, 229, 91, 228, 203, 55, 217, 5, 48, 95, 205, 27, 228, - 189, 94, 21, 217, 175, 110, 3, 57, 175, 94, 225, 188, 102, 183, 157, 255, - 122, 19, 37, 127, 108, 78, 65, 199, 157, 49, 82, 83, 249, 31, 144, 219, - 93, 30, 247, 35, 239, 86, 15, 104, 168, 187, 183, 118, 195, 124, 119, 159, - 78, 95, 30, 175, 1, 53, 55, 124, 193, 64, 126, 252, 175, 182, 250, 255, - 183, 137, 151, 212, 184, 92, 234, 110, 108, 220, 162, 51, 33, 143, 209, 153, - 218, 59, 28, 109, 88, 89, 203, 200, 238, 33, 164, 190, 255, 241, 199, 127, - 181, 10, 211, 249, 215, 151, 46, 126, 84, 243, 220, 126, 218, 57, 45, 242, - 187, 231, 231, 54, 155, 232, 76, 215, 128, 78, 31, 142, 167, 35, 3, 77, - 124, 209, 219, 64, 174, 115, 123, 193, 197, 69, 100, 223, 189, 128, 181, 215, - 55, 90, 174, 245, 226, 212, 169, 161, 56, 190, 240, 19, 160, 134, 141, 243, - 155, 91, 94, 167, 191, 188, 240, 183, 247, 201, 254, 241, 26, 54, 236, 33, - 11, 125, 160, 206, 205, 219, 63, 253, 211, 143, 183, 106, 62, 36, 215, 166, - 17, 52, 138, 142, 159, 219, 133, 109, 72, 247, 235, 157, 6, 239, 252, 219, - 69, 148, 208, 72, 218, 58, 254, 248, 159, 15, 189, 122, 236, 97, 26, 62, - 164, 222, 158, 141, 63, 236, 164, 111, 111, 91, 233, 219, 110, 47, 125, 219, - 108, 166, 111, 31, 118, 211, 61, 246, 244, 195, 184, 144, 95, 30, 234, 71, - 35, 139, 218, 80, 43, 237, 81, 204, 27, 174, 194, 127, 15, 26, 31, 196, - 114, 66, 174, 241, 155, 224, 207, 182, 239, 61, 134, 211, 195, 133, 67, 255, - 114, 130, 221, 108, 208, 199, 189, 251, 49, 179, 242, 6, 64, 191, 133, 95, - 255, 3, 108, 188, 255, 104, 248, 21, 180, 241, 54, 255, 142, 113, 33, 141, - 204, 183, 94, 136, 118, 126, 27, 235, 189, 236, 194, 182, 60, 78, 248, 235, - 187, 156, 127, 160, 64, 36, 127, 99, 170, 250, 59, 13, 252, 157, 6, 94, - 92, 174, 15, 62, 86, 14, 63, 227, 162, 127, 123, 103, 183, 3, 127, 109, - 220, 92, 181, 72, 231, 51, 176, 249, 84, 214, 120, 83, 215, 123, 57, 131, - 140, 155, 224, 212, 148, 151, 118, 70, 22, 13, 94, 234, 194, 6, 53, 249, - 63, 91, 109, 254, 235, 219, 140, 143, 252, 72, 220, 79, 100, 31, 33, 226, - 189, 18, 243, 122, 133, 221, 176, 238, 155, 254, 191, 190, 232, 148, 73, 165, - 47, 223, 77, 218, 224, 196, 86, 222, 184, 97, 184, 100, 9, 126, 217, 185, - 101, 224, 13, 243, 249, 133, 54, 227, 82, 252, 107, 238, 74, 255, 14, 111, - 255, 63, 131, 183, 241, 199, 65, 85, 31, 119, 242, 175, 60, 135, 185, 168, - 11, 174, 161, 36, 111, 222, 233, 174, 1, 207, 126, 184, 94, 122, 70, 58, - 151, 148, 47, 237, 97, 12, 114, 115, 204, 117, 115, 125, 117, 115, 175, 216, - 93, 13, 247, 218, 72, 104, 15, 254, 187, 46, 30, 234, 65, 149, 207, 241, - 199, 46, 110, 245, 65, 170, 178, 76, 43, 189, 181, 7, 253, 109, 218, 107, - 43, 69, 174, 62, 244, 246, 79, 126, 33, 239, 6, 133, 31, 43, 64, 62, - 66, 12, 159, 199, 29, 121, 156, 251, 207, 208, 209, 87, 218, 176, 157, 71, - 52, 180, 3, 233, 215, 231, 228, 59, 134, 225, 189, 69, 200, 91, 139, 180, - 39, 36, 71, 55, 241, 196, 239, 72, 160, 69, 54, 29, 78, 249, 93, 126, - 253, 29, 151, 124, 228, 1, 26, 249, 136, 118, 223, 55, 228, 7, 129, 29, - 158, 175, 252, 95, 253, 229, 53, 113, 59, 154, 75, 48, 128, 85, 252, 63, - 223, 125, 11, 247, 193, 4, 252, 39, 244, 3, 16, 168, 110, 54, 189, 79, - 62, 165, 32, 0, 113, 245, 55, 134, 245, 242, 37, 123, 169, 59, 95, 44, - 59, 39, 253, 249, 238, 180, 225, 226, 123, 161, 1, 165, 47, 70, 234, 54, - 113, 79, 144, 215, 22, 160, 127, 110, 254, 247, 10, 112, 201, 207, 96, 87, - 255, 249, 155, 15, 160, 246, 17, 146, 254, 2, 204, 182, 99, 108, 173, 91, - 222, 71, 10, 234, 204, 161, 27, 35, 82, 203, 105, 101, 226, 203, 249, 66, - 151, 15, 42, 187, 230, 191, 126, 156, 253, 17, 63, 241, 247, 19, 0, 126, - 197, 49, 171, 218, 198, 88, 32, 174, 6, 179, 111, 212, 100, 84, 145, 119, - 255, 191, 152, 172, 62, 106, 200, 30, 159, 111, 39, 190, 15, 192, 195, 199, - 231, 75, 237, 159, 158, 208, 50, 96, 98, 222, 188, 243, 129, 90, 242, 205, - 157, 215, 214, 83, 126, 27, 171, 234, 233, 22, 239, 180, 163, 4, 79, 1, - 149, 222, 29, 6, 127, 88, 244, 57, 164, 118, 65, 4, 37, 35, 114, 31, - 81, 99, 99, 28, 157, 55, 37, 96, 224, 205, 77, 219, 248, 220, 60, 9, - 190, 253, 85, 185, 228, 54, 227, 106, 143, 241, 31, 141, 120, 187, 202, 62, - 50, 111, 253, 213, 246, 198, 151, 237, 249, 93, 246, 253, 115, 119, 64, 147, - 210, 140, 36, 94, 254, 8, 158, 255, 212, 37, 158, 159, 37, 199, 190, 61, - 207, 82, 199, 137, 110, 41, 18, 76, 254, 159, 30, 190, 79, 60, 227, 79, - 239, 93, 120, 189, 60, 214, 248, 152, 117, 169, 248, 49, 235, 86, 255, 99, - 230, 181, 153, 142, 21, 254, 35, 127, 181, 250, 120, 106, 235, 82, 216, 188, - 251, 85, 106, 220, 48, 53, 100, 174, 123, 47, 123, 248, 184, 41, 127, 44, - 123, 40, 122, 243, 213, 71, 181, 183, 221, 123, 251, 121, 195, 128, 255, 241, - 118, 155, 249, 150, 99, 152, 95, 223, 246, 161, 203, 255, 250, 89, 35, 109, - 177, 249, 245, 109, 245, 150, 247, 242, 71, 203, 123, 95, 89, 155, 255, 225, - 219, 222, 219, 92, 70, 86, 95, 254, 200, 20, 207, 205, 181, 153, 119, 17, - 254, 246, 94, 11, 83, 93, 138, 125, 249, 227, 45, 104, 71, 151, 195, 191, - 25, 42, 37, 232, 220, 203, 31, 169, 202, 136, 238, 41, 193, 112, 29, 64, - 65, 159, 26, 235, 74, 116, 167, 9, 214, 112, 127, 147, 115, 218, 106, 117, - 118, 213, 46, 171, 113, 75, 116, 76, 74, 219, 130, 164, 63, 236, 71, 253, - 97, 63, 54, 207, 247, 10, 219, 100, 183, 83, 126, 231, 92, 126, 231, 92, - 126, 149, 79, 144, 159, 63, 36, 195, 31, 234, 30, 26, 119, 31, 173, 187, - 167, 107, 164, 73, 184, 9, 130, 248, 237, 224, 159, 95, 191, 29, 254, 243, - 67, 152, 200, 135, 220, 59, 39, 115, 15, 15, 217, 228, 189, 251, 8, 123, - 241, 211, 251, 87, 157, 191, 161, 171, 197, 251, 232, 159, 126, 108, 236, 52, - 174, 7, 179, 173, 213, 121, 115, 50, 123, 41, 30, 63, 8, 49, 87, 255, - 91, 208, 163, 255, 254, 207, 70, 248, 192, 164, 189, 9, 106, 221, 184, 158, - 186, 122, 214, 239, 236, 43, 210, 252, 231, 208, 47, 155, 107, 194, 175, 223, - 194, 8, 96, 194, 126, 120, 249, 242, 201, 212, 117, 183, 1, 90, 167, 69, - 23, 155, 254, 111, 135, 175, 55, 67, 121, 192, 50, 193, 232, 43, 220, 93, - 243, 181, 175, 149, 118, 103, 15, 255, 212, 122, 178, 106, 229, 170, 157, 127, - 9, 238, 120, 106, 60, 118, 221, 78, 152, 63, 229, 151, 62, 63, 98, 254, - 160, 131, 239, 133, 45, 234, 234, 245, 42, 191, 186, 131, 124, 226, 219, 50, - 164, 59, 127, 125, 253, 32, 239, 157, 248, 213, 29, 25, 62, 105, 117, 190, - 107, 200, 99, 135, 241, 58, 12, 251, 15, 31, 22, 17, 239, 131, 255, 62, - 212, 25, 188, 25, 254, 251, 203, 217, 31, 71, 69, 124, 121, 80, 28, 180, - 46, 222, 218, 240, 234, 214, 55, 233, 91, 163, 110, 244, 38, 110, 55, 119, - 244, 187, 107, 230, 247, 251, 227, 95, 254, 8, 240, 213, 159, 190, 127, 109, - 47, 158, 27, 182, 253, 61, 168, 0, 254, 133, 10, 126, 192, 95, 222, 94, - 65, 255, 242, 71, 183, 229, 48, 158, 43, 65, 62, 175, 4, 110, 170, 64, - 158, 171, 48, 27, 42, 243, 88, 195, 221, 99, 93, 171, 155, 176, 194, 170, - 233, 248, 215, 171, 69, 251, 127, 119, 180, 86, 67, 85, 47, 237, 52, 113, - 222, 59, 207, 54, 255, 173, 81, 135, 23, 146, 252, 97, 109, 127, 229, 240, - 171, 142, 230, 126, 80, 85, 175, 51, 199, 111, 207, 133, 222, 15, 182, 117, - 55, 253, 110, 144, 166, 145, 57, 31, 213, 117, 211, 244, 120, 217, 169, 117, - 121, 209, 78, 226, 235, 87, 228, 147, 121, 108, 60, 239, 55, 243, 221, 196, - 150, 133, 91, 135, 253, 31, 76, 104, 3, 157, 215, 198, 186, 35, 170, 191, - 48, 155, 240, 7, 115, 217, 70, 150, 187, 214, 210, 38, 190, 255, 230, 118, - 255, 224, 181, 139, 85, 121, 117, 81, 241, 108, 35, 243, 49, 242, 248, 56, - 22, 226, 91, 80, 251, 246, 255, 188, 83, 209, 1, 124, 245, 229, 255, 249, - 210, 120, 224, 248, 169, 11, 228, 129, 161, 175, 195, 139, 247, 248, 135, 134, - 155, 24, 100, 47, 112, 71, 53, 218, 103, 244, 178, 24, 70, 210, 4, 127, - 251, 57, 247, 3, 32, 91, 188, 126, 236, 111, 249, 133, 236, 14, 30, 47, - 122, 168, 199, 83, 200, 215, 119, 57, 239, 208, 161, 232, 20, 64, 36, 13, - 222, 222, 39, 64, 70, 175, 151, 223, 71, 215, 33, 47, 70, 23, 191, 219, - 213, 254, 206, 203, 125, 114, 107, 18, 254, 68, 163, 253, 184, 23, 255, 146, - 74, 251, 22, 195, 169, 119, 117, 12, 10, 221, 227, 79, 67, 127, 250, 230, - 185, 178, 142, 5, 124, 31, 118, 188, 181, 13, 184, 249, 69, 185, 105, 149, - 62, 2, 138, 207, 21, 75, 207, 45, 125, 192, 160, 116, 128, 24, 248, 151, - 176, 121, 255, 214, 193, 145, 217, 100, 220, 109, 85, 219, 228, 251, 3, 228, - 219, 87, 111, 160, 163, 185, 234, 108, 68, 113, 226, 27, 173, 69, 83, 155, - 0, 115, 217, 4, 184, 155, 0, 168, 109, 162, 66, 95, 10, 111, 201, 75, - 177, 146, 250, 183, 47, 239, 155, 247, 146, 123, 121, 135, 232, 116, 219, 121, - 156, 100, 109, 29, 183, 116, 91, 254, 59, 80, 255, 131, 3, 245, 135, 46, - 190, 239, 202, 168, 187, 227, 228, 151, 204, 15, 139, 198, 69, 116, 246, 114, - 37, 222, 249, 75, 14, 150, 44, 107, 60, 44, 223, 247, 101, 187, 3, 79, - 126, 115, 65, 249, 110, 55, 255, 87, 185, 120, 254, 251, 30, 162, 33, 208, - 7, 23, 181, 63, 132, 188, 143, 193, 252, 254, 222, 231, 0, 14, 86, 53, - 115, 174, 134, 34, 157, 117, 108, 210, 101, 189, 190, 203, 249, 208, 186, 149, - 2, 93, 118, 227, 54, 68, 203, 229, 64, 25, 1, 144, 103, 250, 110, 99, - 8, 53, 139, 163, 218, 8, 156, 250, 229, 59, 4, 110, 142, 141, 137, 192, - 41, 95, 230, 113, 106, 27, 209, 203, 119, 163, 54, 139, 74, 157, 238, 206, - 203, 178, 113, 236, 248, 29, 138, 182, 97, 0, 82, 223, 122, 153, 6, 129, - 147, 154, 64, 138, 2, 217, 48, 246, 253, 227, 254, 166, 219, 125, 48, 75, - 27, 189, 56, 229, 71, 78, 231, 164, 224, 187, 81, 243, 237, 252, 7, 229, - 135, 23, 217, 9, 147, 38, 178, 64, 251, 221, 23, 190, 200, 253, 93, 245, - 131, 0, 50, 134, 77, 90, 136, 79, 62, 232, 19, 214, 190, 191, 240, 12, - 251, 101, 9, 54, 81, 94, 119, 197, 247, 102, 22, 34, 252, 210, 94, 192, - 119, 83, 35, 241, 170, 151, 239, 198, 80, 243, 197, 210, 183, 242, 34, 117, - 232, 13, 168, 127, 220, 100, 72, 160, 143, 78, 46, 231, 109, 87, 81, 252, - 251, 78, 205, 26, 198, 77, 28, 81, 19, 240, 154, 62, 24, 127, 151, 219, - 172, 34, 51, 121, 105, 58, 0, 64, 59, 142, 15, 239, 154, 108, 156, 60, - 52, 190, 144, 199, 143, 7, 235, 221, 42, 221, 167, 24, 126, 109, 117, 186, - 127, 4, 107, 24, 0, 38, 251, 79, 173, 114, 187, 209, 127, 63, 96, 153, - 160, 153, 28, 169, 0, 252, 92, 107, 88, 220, 168, 32, 153, 184, 200, 156, - 107, 130, 181, 90, 125, 185, 145, 250, 102, 251, 208, 78, 227, 237, 225, 5, - 185, 63, 162, 247, 71, 236, 254, 136, 63, 105, 218, 186, 60, 49, 246, 211, - 219, 27, 205, 146, 52, 206, 208, 233, 32, 118, 27, 228, 99, 84, 152, 232, - 231, 77, 91, 211, 214, 178, 250, 177, 16, 44, 104, 216, 186, 156, 160, 139, - 189, 255, 194, 76, 164, 199, 202, 103, 113, 96, 59, 209, 203, 204, 104, 63, - 22, 140, 60, 245, 203, 118, 21, 163, 184, 197, 240, 128, 209, 124, 78, 54, - 125, 95, 4, 246, 139, 6, 160, 170, 153, 117, 203, 111, 189, 115, 210, 126, - 123, 104, 240, 229, 207, 15, 152, 233, 191, 49, 179, 151, 163, 135, 139, 194, - 241, 5, 130, 91, 82, 211, 230, 53, 218, 220, 46, 109, 159, 64, 97, 19, - 253, 25, 198, 240, 102, 254, 8, 32, 2, 102, 89, 179, 207, 47, 170, 246, - 125, 131, 190, 36, 199, 138, 1, 158, 173, 158, 39, 147, 12, 28, 7, 48, - 165, 100, 149, 24, 0, 129, 181, 234, 223, 118, 209, 30, 115, 59, 29, 100, - 215, 88, 187, 156, 19, 35, 61, 92, 159, 47, 58, 254, 75, 105, 123, 152, - 211, 85, 211, 230, 60, 52, 148, 198, 231, 200, 207, 188, 47, 151, 120, 25, - 187, 34, 120, 129, 16, 104, 220, 166, 163, 29, 160, 21, 121, 87, 199, 237, - 148, 167, 51, 196, 188, 29, 22, 60, 248, 46, 121, 120, 171, 122, 33, 118, - 205, 10, 199, 77, 238, 195, 30, 185, 21, 95, 135, 68, 165, 113, 150, 93, - 143, 174, 94, 168, 229, 11, 140, 66, 31, 102, 99, 31, 230, 62, 239, 192, - 119, 197, 131, 15, 63, 26, 125, 148, 139, 126, 148, 137, 253, 98, 245, 131, - 118, 75, 167, 135, 235, 196, 34, 207, 105, 248, 154, 92, 54, 254, 200, 187, - 89, 156, 0, 84, 23, 190, 220, 159, 70, 79, 3, 104, 14, 222, 27, 191, - 250, 121, 26, 119, 175, 63, 101, 32, 23, 32, 121, 129, 198, 163, 225, 245, - 25, 60, 142, 175, 207, 183, 69, 185, 29, 201, 53, 37, 141, 163, 216, 102, - 78, 31, 128, 169, 237, 30, 2, 33, 141, 123, 210, 46, 65, 92, 23, 240, - 146, 188, 47, 222, 37, 231, 186, 25, 110, 25, 0, 150, 187, 62, 62, 36, - 145, 247, 173, 204, 218, 173, 212, 61, 179, 145, 29, 55, 193, 69, 46, 73, - 190, 99, 89, 190, 48, 70, 154, 121, 77, 5, 183, 103, 185, 136, 0, 68, - 126, 121, 60, 147, 122, 218, 102, 247, 70, 186, 42, 95, 154, 45, 223, 32, - 121, 0, 14, 183, 125, 250, 144, 199, 57, 151, 190, 94, 1, 182, 107, 236, - 33, 245, 166, 184, 89, 155, 199, 102, 132, 38, 74, 132, 223, 30, 147, 9, - 96, 86, 186, 73, 238, 62, 137, 179, 60, 168, 174, 141, 9, 69, 126, 5, - 127, 241, 254, 206, 162, 9, 75, 33, 181, 220, 213, 245, 177, 189, 230, 215, - 125, 244, 128, 248, 19, 231, 98, 213, 216, 129, 118, 243, 126, 218, 158, 227, - 181, 219, 8, 123, 147, 30, 190, 73, 55, 180, 228, 158, 181, 142, 108, 64, - 208, 202, 36, 206, 154, 134, 239, 141, 92, 230, 241, 17, 130, 219, 78, 54, - 157, 186, 45, 251, 61, 235, 54, 55, 109, 162, 221, 179, 151, 100, 179, 39, - 91, 236, 241, 6, 163, 116, 37, 79, 168, 177, 203, 122, 196, 87, 151, 227, - 31, 231, 58, 9, 13, 89, 76, 159, 246, 173, 92, 152, 57, 32, 223, 111, - 231, 232, 146, 125, 69, 31, 151, 58, 113, 156, 188, 39, 58, 24, 129, 127, - 51, 142, 143, 252, 176, 163, 148, 142, 113, 71, 186, 240, 187, 28, 228, 93, - 14, 250, 46, 167, 69, 94, 96, 201, 3, 231, 186, 235, 31, 113, 98, 195, - 132, 93, 239, 253, 182, 88, 200, 207, 146, 23, 205, 72, 195, 46, 1, 158, - 253, 38, 192, 120, 139, 52, 226, 164, 157, 146, 54, 210, 143, 237, 86, 47, - 211, 208, 236, 174, 9, 1, 174, 226, 30, 250, 136, 142, 93, 80, 38, 190, - 109, 138, 46, 192, 172, 55, 38, 124, 214, 75, 211, 191, 67, 59, 154, 119, - 153, 200, 71, 153, 232, 71, 153, 205, 176, 128, 116, 145, 222, 32, 240, 241, - 76, 17, 176, 205, 55, 56, 190, 1, 205, 13, 48, 90, 3, 160, 14, 12, - 165, 203, 46, 184, 239, 122, 57, 140, 15, 78, 83, 212, 120, 186, 106, 103, - 162, 49, 244, 111, 194, 23, 25, 193, 109, 103, 53, 44, 193, 147, 32, 216, - 20, 118, 155, 255, 250, 234, 5, 20, 224, 55, 105, 228, 77, 26, 109, 211, - 81, 35, 36, 60, 160, 238, 231, 28, 228, 185, 169, 199, 162, 247, 159, 99, - 96, 239, 33, 191, 105, 239, 157, 90, 217, 220, 235, 246, 95, 195, 21, 203, - 185, 209, 44, 51, 227, 4, 126, 220, 158, 214, 87, 118, 106, 88, 113, 234, - 180, 207, 73, 20, 103, 126, 147, 205, 249, 65, 208, 92, 208, 48, 26, 76, - 32, 58, 161, 211, 101, 119, 115, 222, 241, 131, 79, 52, 109, 9, 218, 177, - 253, 6, 146, 228, 54, 194, 67, 91, 220, 60, 39, 96, 142, 219, 113, 165, - 105, 199, 242, 169, 0, 249, 199, 109, 28, 250, 110, 153, 178, 198, 154, 224, - 183, 194, 88, 195, 37, 118, 38, 235, 95, 94, 175, 169, 180, 219, 39, 151, - 36, 213, 174, 242, 37, 49, 73, 141, 134, 63, 189, 164, 222, 44, 241, 7, - 185, 200, 187, 182, 84, 223, 4, 69, 247, 234, 91, 40, 251, 141, 131, 120, - 228, 174, 110, 224, 43, 197, 97, 163, 92, 105, 211, 69, 230, 181, 83, 12, - 246, 124, 214, 162, 188, 22, 53, 0, 17, 34, 106, 249, 221, 121, 1, 168, - 213, 178, 201, 107, 102, 183, 5, 156, 59, 34, 214, 140, 6, 143, 7, 69, - 246, 28, 163, 12, 84, 121, 217, 107, 114, 17, 134, 45, 6, 184, 194, 5, - 21, 3, 121, 184, 37, 70, 157, 39, 249, 38, 42, 8, 101, 128, 60, 63, - 50, 46, 68, 94, 168, 90, 32, 94, 22, 105, 35, 33, 221, 160, 84, 4, - 221, 51, 2, 215, 55, 128, 148, 16, 53, 240, 247, 128, 118, 147, 54, 254, - 135, 16, 183, 87, 28, 154, 141, 17, 27, 237, 88, 102, 70, 106, 183, 195, - 238, 112, 84, 135, 222, 188, 86, 200, 248, 141, 211, 202, 128, 109, 15, 230, - 176, 19, 23, 24, 167, 13, 136, 119, 121, 6, 146, 127, 100, 95, 18, 190, - 13, 218, 191, 62, 7, 64, 202, 235, 30, 227, 115, 112, 121, 170, 0, 85, - 205, 128, 72, 245, 219, 119, 107, 39, 51, 118, 84, 191, 121, 66, 110, 79, - 232, 237, 9, 187, 61, 225, 183, 167, 193, 237, 105, 120, 123, 26, 221, 158, - 198, 183, 39, 24, 250, 160, 181, 123, 115, 240, 189, 61, 248, 222, 32, 124, - 111, 17, 190, 55, 9, 223, 219, 132, 239, 141, 194, 247, 86, 225, 123, 179, - 200, 7, 205, 34, 15, 163, 188, 55, 139, 220, 155, 69, 238, 205, 34, 247, - 102, 145, 123, 179, 200, 189, 89, 228, 222, 44, 114, 111, 22, 253, 160, 89, - 244, 222, 44, 250, 48, 187, 247, 102, 209, 123, 179, 232, 189, 89, 244, 222, - 44, 122, 111, 22, 189, 55, 139, 222, 155, 197, 62, 104, 22, 187, 55, 139, - 221, 155, 197, 30, 86, 245, 222, 44, 118, 111, 22, 187, 55, 139, 221, 155, - 197, 70, 191, 25, 43, 54, 94, 72, 100, 191, 177, 168, 109, 15, 198, 91, - 185, 162, 229, 24, 23, 47, 119, 118, 170, 3, 252, 118, 235, 93, 152, 162, - 27, 253, 236, 232, 228, 3, 205, 85, 210, 226, 118, 173, 116, 244, 216, 148, - 10, 160, 22, 244, 162, 197, 131, 141, 235, 244, 223, 218, 117, 228, 171, 156, - 55, 28, 203, 69, 74, 2, 111, 16, 199, 194, 184, 252, 233, 134, 112, 231, - 88, 27, 226, 6, 112, 155, 15, 144, 216, 161, 250, 210, 9, 174, 79, 113, - 14, 47, 145, 62, 186, 40, 31, 95, 225, 27, 49, 188, 230, 32, 239, 114, - 208, 119, 57, 216, 187, 28, 252, 243, 38, 6, 239, 94, 30, 190, 203, 25, - 189, 203, 25, 191, 203, 129, 91, 25, 182, 211, 68, 60, 115, 199, 55, 189, - 72, 59, 156, 123, 10, 121, 74, 161, 79, 41, 236, 41, 133, 63, 165, 6, - 79, 169, 225, 199, 77, 141, 158, 94, 26, 63, 165, 186, 174, 6, 128, 75, - 5, 20, 161, 221, 56, 247, 85, 106, 152, 76, 192, 150, 123, 173, 25, 96, - 103, 28, 254, 165, 19, 74, 155, 51, 192, 11, 193, 123, 82, 201, 133, 96, - 229, 193, 150, 186, 72, 175, 15, 233, 150, 169, 108, 142, 88, 155, 147, 182, - 208, 177, 155, 245, 238, 8, 216, 149, 157, 237, 82, 183, 61, 204, 131, 110, - 100, 150, 145, 116, 235, 126, 79, 33, 207, 92, 230, 53, 27, 125, 122, 9, - 123, 74, 225, 79, 169, 193, 83, 106, 248, 148, 26, 61, 165, 198, 31, 55, - 213, 206, 24, 239, 239, 156, 44, 111, 130, 67, 252, 75, 51, 32, 0, 137, - 150, 111, 4, 93, 95, 63, 46, 66, 62, 47, 66, 159, 141, 23, 63, 124, - 7, 251, 252, 115, 252, 243, 162, 193, 231, 69, 195, 95, 209, 232, 232, 243, - 207, 199, 191, 48, 9, 80, 139, 12, 99, 187, 250, 10, 223, 158, 144, 103, - 180, 219, 100, 161, 183, 66, 236, 246, 132, 223, 158, 6, 183, 167, 225, 237, - 105, 116, 123, 26, 223, 155, 104, 90, 19, 141, 86, 211, 6, 224, 207, 15, - 236, 0, 116, 235, 235, 19, 212, 189, 47, 70, 62, 252, 8, 253, 48, 23, - 251, 48, 23, 255, 48, 119, 240, 203, 205, 14, 63, 252, 104, 244, 97, 238, - 248, 227, 113, 53, 195, 237, 192, 179, 129, 154, 171, 87, 192, 231, 241, 222, - 114, 145, 199, 87, 208, 199, 4, 246, 152, 192, 31, 19, 131, 199, 196, 240, - 49, 49, 122, 76, 140, 63, 106, 176, 237, 93, 199, 87, 182, 132, 202, 206, - 46, 127, 46, 24, 229, 170, 181, 108, 205, 144, 243, 194, 246, 227, 198, 119, - 115, 212, 33, 24, 217, 3, 224, 213, 176, 178, 87, 170, 212, 97, 208, 223, - 46, 200, 27, 65, 236, 210, 155, 38, 220, 104, 20, 197, 128, 11, 26, 66, - 215, 56, 183, 143, 133, 141, 186, 88, 110, 119, 51, 251, 105, 193, 47, 148, - 176, 159, 180, 41, 59, 137, 111, 124, 212, 94, 43, 220, 118, 165, 236, 231, - 37, 79, 213, 54, 50, 111, 251, 198, 69, 230, 184, 176, 229, 36, 64, 157, - 173, 73, 251, 187, 242, 142, 71, 96, 28, 35, 127, 44, 101, 226, 55, 69, - 31, 180, 176, 116, 210, 93, 163, 39, 234, 164, 3, 128, 208, 195, 86, 134, - 249, 180, 28, 255, 229, 114, 24, 106, 203, 63, 104, 232, 211, 49, 124, 210, - 67, 197, 177, 188, 168, 57, 184, 236, 6, 10, 200, 110, 167, 142, 235, 14, - 132, 64, 5, 91, 63, 56, 57, 105, 87, 122, 9, 172, 33, 199, 129, 145, - 94, 236, 236, 159, 223, 96, 163, 93, 106, 72, 207, 42, 178, 135, 226, 235, - 78, 188, 84, 244, 155, 183, 98, 106, 152, 160, 235, 45, 43, 223, 74, 249, - 47, 131, 150, 127, 39, 234, 212, 112, 130, 151, 113, 203, 190, 196, 69, 106, - 2, 201, 111, 208, 114, 46, 173, 13, 78, 43, 4, 80, 158, 19, 54, 195, - 6, 188, 253, 168, 35, 217, 21, 16, 193, 59, 230, 152, 10, 26, 137, 203, - 40, 94, 240, 103, 141, 117, 108, 250, 157, 98, 187, 213, 171, 249, 65, 199, - 52, 83, 5, 232, 4, 216, 179, 227, 6, 195, 76, 246, 0, 46, 227, 142, - 137, 159, 52, 182, 219, 32, 1, 183, 76, 110, 167, 124, 110, 57, 91, 58, - 14, 92, 176, 20, 120, 3, 221, 116, 209, 106, 58, 70, 79, 124, 36, 83, - 5, 96, 44, 77, 191, 184, 56, 53, 27, 125, 73, 59, 46, 222, 137, 226, - 18, 48, 237, 45, 197, 44, 172, 67, 213, 141, 74, 176, 56, 31, 64, 98, - 244, 50, 108, 209, 189, 31, 196, 173, 180, 36, 58, 77, 214, 176, 69, 33, - 157, 94, 162, 129, 213, 22, 55, 25, 25, 232, 76, 100, 180, 114, 201, 3, - 214, 241, 115, 163, 50, 58, 185, 71, 114, 156, 147, 211, 241, 252, 146, 19, - 86, 157, 128, 34, 55, 22, 152, 7, 176, 72, 8, 218, 169, 116, 124, 183, - 233, 219, 168, 101, 137, 155, 35, 227, 86, 34, 82, 206, 77, 216, 232, 33, - 220, 98, 158, 212, 137, 59, 33, 98, 11, 242, 208, 39, 170, 181, 117, 14, - 78, 35, 74, 252, 102, 165, 7, 224, 233, 135, 237, 170, 52, 146, 122, 39, - 92, 76, 26, 177, 191, 21, 83, 26, 141, 107, 115, 44, 118, 209, 222, 125, - 153, 56, 157, 19, 181, 86, 32, 112, 90, 249, 5, 228, 101, 78, 154, 183, - 42, 176, 174, 179, 19, 208, 239, 86, 57, 158, 181, 66, 218, 131, 25, 64, - 163, 49, 236, 88, 43, 165, 97, 196, 218, 101, 153, 6, 142, 219, 26, 87, - 181, 211, 117, 57, 91, 235, 116, 68, 157, 111, 249, 180, 19, 126, 46, 37, - 114, 28, 85, 93, 51, 23, 237, 88, 51, 223, 140, 145, 36, 85, 123, 188, - 14, 163, 79, 45, 50, 252, 172, 149, 82, 216, 200, 46, 50, 32, 12, 128, - 29, 123, 17, 224, 90, 221, 193, 69, 26, 78, 193, 194, 196, 157, 152, 218, - 53, 204, 53, 101, 48, 214, 201, 55, 89, 222, 125, 211, 157, 98, 117, 101, - 237, 228, 200, 73, 213, 202, 144, 15, 232, 192, 75, 253, 230, 148, 184, 211, - 234, 21, 233, 193, 111, 190, 110, 197, 184, 43, 240, 194, 131, 166, 46, 13, - 112, 11, 205, 129, 68, 51, 103, 64, 228, 253, 173, 144, 156, 52, 94, 49, - 171, 4, 44, 76, 107, 150, 160, 54, 71, 120, 66, 28, 118, 106, 51, 242, - 43, 25, 87, 157, 130, 128, 140, 205, 23, 58, 78, 237, 11, 187, 244, 50, - 243, 79, 205, 104, 192, 246, 115, 58, 22, 38, 74, 253, 246, 68, 86, 54, - 218, 2, 192, 47, 183, 78, 242, 39, 70, 248, 124, 212, 161, 120, 206, 75, - 123, 240, 9, 4, 171, 223, 218, 251, 1, 244, 175, 13, 5, 110, 254, 188, - 124, 215, 92, 45, 107, 175, 120, 63, 36, 95, 140, 32, 239, 78, 235, 125, - 48, 103, 238, 237, 252, 241, 77, 228, 197, 47, 55, 69, 183, 217, 42, 186, - 191, 92, 78, 31, 65, 215, 227, 143, 69, 17, 232, 89, 236, 129, 158, 229, - 30, 8, 125, 70, 95, 141, 102, 252, 59, 48, 98, 239, 251, 43, 62, 186, - 225, 165, 239, 46, 61, 188, 166, 90, 234, 249, 144, 225, 148, 121, 234, 132, - 206, 67, 206, 169, 241, 224, 218, 154, 22, 148, 137, 223, 24, 184, 180, 67, - 125, 58, 122, 191, 149, 52, 241, 199, 211, 248, 250, 122, 91, 211, 165, 162, - 246, 79, 81, 190, 248, 13, 225, 232, 76, 102, 58, 48, 185, 195, 203, 119, - 157, 63, 147, 239, 31, 114, 222, 181, 116, 45, 104, 102, 234, 241, 197, 83, - 167, 160, 252, 254, 6, 108, 221, 84, 126, 97, 98, 176, 55, 184, 184, 213, - 189, 177, 81, 150, 131, 119, 190, 82, 13, 186, 109, 239, 111, 221, 232, 20, - 23, 219, 70, 119, 2, 254, 204, 221, 55, 16, 246, 157, 9, 24, 175, 168, - 53, 134, 136, 195, 248, 75, 119, 92, 254, 146, 55, 122, 187, 39, 242, 215, - 28, 98, 189, 100, 158, 223, 26, 29, 181, 12, 40, 0, 225, 251, 236, 93, - 181, 132, 214, 141, 15, 109, 47, 150, 53, 88, 218, 143, 14, 47, 187, 110, - 142, 30, 120, 192, 60, 109, 26, 147, 226, 188, 217, 214, 223, 133, 205, 17, - 217, 211, 84, 92, 75, 30, 134, 222, 101, 217, 247, 167, 151, 239, 172, 70, - 141, 218, 25, 80, 180, 81, 222, 172, 102, 144, 95, 187, 147, 235, 75, 214, - 165, 233, 150, 123, 186, 61, 183, 132, 255, 18, 43, 254, 73, 163, 121, 41, - 177, 187, 162, 102, 31, 222, 84, 169, 23, 206, 227, 186, 197, 0, 11, 19, - 85, 215, 191, 207, 185, 47, 223, 157, 141, 52, 124, 72, 94, 55, 171, 92, - 52, 129, 234, 207, 237, 33, 206, 227, 233, 213, 53, 247, 241, 205, 70, 155, - 67, 111, 90, 132, 117, 209, 78, 95, 159, 154, 198, 0, 0, 126, 255, 152, - 115, 117, 144, 243, 156, 121, 157, 141, 167, 153, 189, 236, 138, 7, 84, 120, - 237, 252, 45, 221, 109, 85, 39, 109, 50, 47, 71, 78, 90, 219, 61, 239, - 122, 62, 248, 253, 45, 171, 51, 192, 254, 254, 9, 249, 40, 94, 17, 154, - 81, 195, 90, 92, 34, 6, 180, 22, 97, 112, 119, 61, 16, 193, 190, 255, - 25, 254, 21, 54, 86, 191, 251, 122, 251, 221, 215, 219, 255, 82, 131, 198, - 214, 14, 255, 59, 80, 128, 244, 126, 197, 90, 60, 27, 19, 62, 122, 99, - 108, 168, 123, 139, 136, 94, 248, 181, 146, 189, 0, 190, 181, 61, 185, 191, - 185, 139, 178, 174, 54, 118, 22, 0, 244, 236, 101, 7, 224, 253, 223, 254, - 35, 122, 183, 1, 110, 221, 129, 122, 31, 53, 250, 95, 95, 254, 96, 57, - 205, 57, 205, 79, 127, 240, 67, 247, 37, 75, 173, 31, 191, 216, 70, 110, - 252, 155, 223, 92, 212, 232, 39, 145, 251, 239, 205, 189, 136, 1, 246, 234, - 171, 228, 66, 58, 67, 220, 204, 141, 9, 240, 143, 40, 175, 189, 233, 218, - 5, 79, 100, 155, 118, 41, 66, 104, 254, 14, 237, 173, 139, 130, 191, 19, - 130, 38, 5, 117, 186, 110, 242, 102, 164, 171, 159, 153, 106, 77, 147, 196, - 74, 152, 16, 231, 130, 145, 133, 213, 196, 29, 245, 120, 69, 96, 41, 194, - 69, 230, 114, 62, 17, 148, 93, 88, 224, 46, 71, 186, 187, 108, 224, 156, - 220, 12, 159, 248, 73, 156, 176, 98, 13, 13, 56, 185, 159, 215, 105, 20, - 21, 70, 186, 14, 103, 165, 188, 154, 170, 204, 66, 153, 98, 243, 74, 100, - 216, 210, 117, 167, 160, 41, 202, 197, 68, 242, 188, 71, 198, 187, 77, 88, - 142, 150, 5, 148, 214, 113, 149, 46, 131, 138, 103, 226, 146, 171, 221, 156, - 83, 236, 20, 239, 39, 167, 164, 222, 23, 250, 208, 73, 176, 212, 207, 217, - 189, 25, 199, 27, 55, 209, 21, 55, 215, 151, 86, 132, 45, 137, 64, 95, - 110, 35, 150, 209, 195, 104, 40, 30, 24, 121, 224, 111, 228, 161, 59, 115, - 78, 22, 28, 46, 212, 181, 167, 74, 107, 95, 211, 160, 25, 35, 239, 5, - 208, 62, 212, 227, 171, 204, 154, 145, 152, 66, 173, 14, 49, 121, 62, 32, - 148, 187, 47, 134, 206, 176, 134, 197, 73, 81, 91, 251, 168, 28, 153, 199, - 90, 216, 68, 144, 217, 15, 74, 243, 4, 168, 23, 16, 82, 240, 101, 144, - 109, 121, 61, 213, 79, 209, 49, 46, 244, 61, 27, 133, 169, 190, 217, 31, - 209, 190, 21, 49, 125, 208, 110, 223, 63, 50, 181, 18, 160, 245, 46, 97, - 34, 35, 98, 34, 32, 9, 25, 189, 195, 134, 242, 221, 104, 50, 243, 195, - 19, 227, 105, 39, 213, 71, 182, 189, 45, 98, 10, 7, 77, 67, 157, 96, - 16, 216, 1, 42, 237, 130, 154, 112, 3, 31, 51, 1, 111, 178, 9, 164, - 116, 163, 138, 39, 53, 88, 196, 198, 161, 119, 210, 161, 177, 183, 134, 114, - 93, 58, 20, 158, 6, 137, 139, 229, 90, 220, 202, 107, 178, 167, 212, 248, - 90, 154, 36, 136, 84, 171, 214, 106, 162, 30, 151, 62, 94, 45, 42, 92, - 19, 125, 143, 225, 43, 194, 166, 75, 43, 165, 60, 145, 154, 17, 152, 65, - 173, 18, 143, 34, 246, 231, 65, 17, 165, 213, 152, 169, 106, 33, 77, 75, - 190, 127, 46, 205, 93, 81, 165, 60, 155, 14, 64, 223, 143, 90, 150, 28, - 55, 209, 201, 80, 242, 243, 113, 18, 229, 120, 63, 204, 147, 125, 144, 226, - 123, 243, 152, 152, 187, 84, 239, 239, 114, 253, 68, 135, 152, 131, 135, 186, - 166, 237, 48, 70, 143, 245, 201, 212, 71, 139, 165, 139, 70, 179, 16, 221, - 235, 251, 141, 50, 61, 108, 152, 133, 143, 206, 104, 123, 51, 153, 236, 195, - 190, 226, 105, 189, 129, 131, 244, 78, 59, 173, 150, 131, 89, 100, 28, 180, - 176, 182, 53, 127, 107, 33, 187, 133, 143, 44, 103, 14, 194, 80, 30, 92, - 196, 134, 154, 35, 58, 236, 111, 13, 120, 71, 218, 193, 22, 83, 233, 5, - 187, 9, 104, 83, 14, 168, 181, 54, 173, 24, 109, 234, 133, 50, 100, 200, - 10, 164, 145, 210, 36, 92, 202, 181, 119, 90, 237, 231, 198, 146, 10, 208, - 21, 229, 133, 162, 239, 15, 166, 190, 239, 211, 149, 14, 177, 242, 108, 53, - 37, 123, 38, 85, 102, 103, 134, 12, 172, 73, 233, 161, 148, 196, 186, 19, - 114, 90, 79, 87, 67, 23, 21, 107, 11, 252, 10, 44, 55, 193, 38, 89, - 158, 97, 126, 40, 87, 60, 170, 164, 199, 122, 125, 196, 67, 35, 156, 71, - 84, 130, 111, 192, 79, 217, 38, 115, 32, 125, 197, 209, 42, 208, 55, 113, - 132, 201, 61, 47, 94, 204, 93, 125, 121, 140, 54, 168, 21, 48, 53, 17, - 48, 71, 210, 102, 76, 51, 102, 20, 210, 141, 20, 61, 218, 204, 122, 59, - 148, 46, 183, 97, 111, 176, 71, 224, 129, 62, 139, 120, 79, 219, 173, 93, - 68, 11, 172, 80, 174, 173, 153, 172, 25, 136, 136, 110, 195, 229, 212, 87, - 81, 214, 9, 252, 249, 134, 214, 16, 7, 102, 56, 155, 158, 133, 170, 58, - 147, 245, 105, 53, 3, 107, 30, 43, 235, 194, 53, 166, 199, 76, 95, 39, - 103, 117, 122, 244, 244, 169, 135, 171, 208, 118, 184, 134, 76, 86, 95, 47, - 86, 250, 90, 236, 115, 107, 145, 93, 30, 184, 153, 50, 25, 159, 86, 117, - 53, 95, 237, 147, 100, 57, 241, 180, 133, 162, 109, 5, 106, 72, 204, 40, - 232, 56, 175, 188, 29, 95, 73, 54, 216, 23, 125, 150, 4, 240, 90, 186, - 231, 185, 103, 157, 88, 201, 202, 166, 158, 77, 115, 146, 76, 77, 36, 137, - 165, 206, 184, 76, 17, 229, 94, 133, 206, 98, 131, 15, 102, 211, 96, 186, - 82, 87, 113, 141, 160, 34, 185, 46, 77, 93, 34, 152, 209, 98, 60, 223, - 192, 61, 58, 72, 83, 79, 96, 141, 225, 98, 180, 156, 89, 34, 124, 38, - 221, 18, 45, 243, 218, 38, 55, 54, 58, 91, 225, 181, 141, 182, 255, 246, - 121, 43, 172, 120, 254, 116, 56, 164, 167, 62, 143, 91, 147, 113, 196, 206, - 143, 38, 61, 18, 220, 98, 166, 111, 89, 119, 33, 29, 194, 243, 214, 60, - 236, 183, 184, 114, 8, 18, 205, 13, 131, 244, 116, 154, 239, 83, 141, 234, - 209, 171, 112, 54, 29, 235, 135, 245, 108, 166, 75, 138, 94, 27, 80, 101, - 8, 110, 36, 200, 165, 186, 29, 173, 108, 125, 54, 130, 98, 129, 170, 221, - 49, 62, 103, 5, 86, 165, 19, 149, 15, 168, 29, 39, 44, 85, 108, 239, - 206, 104, 126, 122, 168, 166, 52, 57, 159, 27, 225, 170, 82, 237, 161, 48, - 69, 170, 18, 197, 233, 163, 100, 208, 43, 77, 228, 108, 217, 223, 154, 107, - 31, 204, 153, 50, 152, 139, 231, 136, 229, 164, 106, 208, 223, 243, 99, 101, - 157, 139, 35, 246, 56, 118, 96, 93, 15, 199, 43, 4, 22, 237, 229, 41, - 227, 247, 35, 89, 159, 20, 6, 204, 204, 143, 195, 218, 24, 250, 113, 114, - 228, 178, 115, 176, 133, 225, 177, 162, 33, 123, 27, 197, 241, 74, 197, 203, - 120, 62, 219, 239, 202, 106, 165, 134, 37, 53, 64, 166, 81, 102, 57, 53, - 190, 63, 216, 57, 85, 31, 74, 122, 62, 176, 115, 39, 113, 200, 190, 81, - 179, 225, 153, 54, 182, 176, 134, 112, 213, 225, 180, 225, 83, 103, 62, 41, - 99, 202, 178, 183, 214, 46, 129, 36, 104, 64, 142, 169, 164, 50, 105, 106, - 229, 39, 236, 241, 220, 19, 245, 114, 1, 135, 163, 218, 237, 239, 227, 194, - 143, 243, 165, 181, 240, 39, 81, 202, 192, 43, 167, 7, 27, 91, 89, 85, - 121, 75, 152, 120, 163, 222, 90, 27, 201, 180, 193, 165, 41, 109, 59, 225, - 140, 157, 226, 38, 138, 206, 12, 196, 139, 143, 60, 167, 162, 91, 167, 24, - 1, 89, 27, 158, 15, 226, 194, 116, 49, 185, 218, 11, 208, 121, 185, 60, - 229, 232, 54, 133, 232, 58, 172, 199, 67, 49, 131, 247, 129, 70, 199, 107, - 181, 142, 89, 0, 212, 67, 170, 183, 27, 46, 101, 34, 210, 60, 2, 197, - 17, 15, 27, 110, 93, 194, 130, 39, 208, 168, 191, 90, 51, 253, 146, 159, - 226, 181, 84, 236, 208, 19, 193, 158, 205, 249, 50, 95, 106, 83, 202, 173, - 183, 33, 63, 95, 36, 137, 81, 12, 75, 65, 45, 189, 36, 73, 182, 135, - 45, 58, 98, 88, 55, 57, 90, 76, 79, 200, 227, 229, 124, 153, 236, 108, - 69, 61, 91, 180, 132, 154, 85, 202, 33, 155, 90, 164, 72, 114, 113, 40, - 176, 77, 86, 28, 146, 5, 50, 142, 237, 137, 138, 104, 179, 176, 119, 16, - 120, 31, 1, 20, 74, 39, 252, 115, 152, 169, 253, 253, 17, 18, 148, 99, - 15, 93, 46, 232, 1, 92, 218, 219, 163, 159, 204, 135, 70, 191, 224, 11, - 147, 21, 92, 68, 48, 249, 117, 48, 164, 5, 252, 188, 66, 87, 244, 110, - 195, 178, 114, 114, 26, 167, 22, 27, 103, 193, 18, 235, 185, 71, 27, 149, - 18, 157, 118, 54, 41, 110, 17, 103, 97, 178, 219, 246, 148, 100, 148, 251, - 80, 48, 140, 52, 126, 220, 159, 4, 148, 181, 204, 89, 205, 150, 211, 213, - 178, 38, 178, 57, 163, 76, 156, 227, 162, 26, 120, 123, 101, 79, 99, 66, - 54, 212, 103, 51, 102, 166, 109, 97, 76, 42, 125, 100, 126, 60, 30, 249, - 83, 57, 238, 115, 150, 14, 241, 74, 198, 172, 106, 90, 144, 35, 201, 196, - 76, 200, 212, 85, 103, 127, 244, 227, 52, 70, 122, 240, 54, 218, 142, 24, - 210, 216, 79, 169, 213, 108, 193, 30, 125, 236, 24, 53, 171, 60, 195, 28, - 70, 26, 25, 200, 9, 217, 179, 125, 127, 66, 172, 221, 13, 33, 173, 24, - 194, 202, 74, 70, 145, 198, 172, 175, 122, 217, 54, 172, 37, 120, 75, 4, - 217, 128, 242, 23, 43, 254, 48, 38, 40, 98, 197, 37, 52, 81, 76, 165, - 149, 25, 74, 22, 186, 149, 101, 51, 22, 39, 11, 2, 39, 221, 222, 8, - 208, 121, 130, 35, 86, 30, 53, 101, 107, 20, 19, 153, 61, 78, 150, 172, - 154, 6, 227, 240, 236, 250, 250, 145, 35, 115, 154, 16, 86, 161, 68, 245, - 199, 235, 211, 92, 39, 220, 138, 219, 179, 116, 18, 233, 147, 221, 6, 237, - 179, 81, 79, 204, 86, 72, 31, 218, 237, 48, 126, 116, 238, 101, 68, 177, - 171, 188, 205, 152, 238, 201, 125, 161, 66, 251, 90, 61, 158, 157, 195, 30, - 158, 174, 89, 101, 4, 122, 210, 252, 51, 13, 104, 229, 32, 23, 171, 144, - 162, 190, 244, 127, 122, 188, 35, 241, 7, 227, 197, 75, 157, 221, 143, 109, - 124, 185, 236, 223, 250, 253, 243, 249, 252, 131, 209, 93, 47, 112, 47, 183, - 11, 218, 88, 115, 95, 126, 122, 119, 233, 224, 107, 19, 98, 57, 243, 26, - 158, 234, 15, 125, 227, 167, 63, 244, 47, 236, 207, 187, 171, 31, 255, 243, - 140, 83, 55, 204, 11, 227, 68, 78, 19, 54, 157, 221, 25, 167, 205, 26, - 22, 21, 21, 178, 118, 10, 36, 108, 196, 202, 28, 236, 194, 120, 8, 210, - 167, 13, 52, 242, 145, 60, 173, 13, 56, 159, 128, 103, 116, 93, 131, 253, - 81, 14, 117, 121, 82, 50, 26, 248, 198, 132, 199, 75, 161, 202, 246, 92, - 105, 14, 70, 5, 119, 180, 163, 57, 44, 72, 235, 253, 2, 178, 35, 174, - 182, 35, 64, 47, 118, 228, 57, 67, 201, 179, 21, 41, 245, 104, 183, 168, - 44, 134, 61, 243, 155, 105, 49, 232, 121, 209, 128, 60, 104, 170, 77, 46, - 39, 224, 83, 234, 180, 134, 123, 147, 13, 44, 50, 10, 100, 51, 108, 101, - 79, 182, 176, 133, 46, 107, 161, 24, 159, 178, 112, 12, 136, 221, 170, 182, - 248, 121, 153, 113, 112, 110, 205, 176, 66, 152, 40, 53, 143, 178, 231, 33, - 186, 168, 248, 19, 127, 30, 70, 226, 153, 235, 101, 71, 163, 232, 229, 199, - 112, 27, 224, 99, 220, 142, 242, 120, 171, 109, 51, 45, 72, 212, 181, 42, - 170, 202, 186, 100, 87, 144, 48, 16, 39, 86, 48, 167, 44, 143, 165, 86, - 46, 227, 141, 108, 134, 196, 0, 179, 184, 209, 144, 158, 34, 213, 163, 190, - 14, 11, 17, 87, 129, 121, 40, 83, 116, 126, 78, 247, 139, 210, 116, 144, - 156, 95, 100, 41, 207, 179, 103, 174, 218, 39, 92, 77, 23, 199, 227, 48, - 55, 124, 60, 27, 200, 162, 143, 245, 156, 144, 69, 172, 128, 245, 121, 151, - 129, 107, 139, 201, 65, 165, 243, 210, 220, 204, 49, 61, 128, 183, 50, 228, - 173, 36, 200, 205, 89, 127, 173, 211, 101, 44, 82, 231, 218, 195, 122, 230, - 170, 206, 16, 172, 176, 54, 42, 192, 6, 82, 45, 200, 231, 108, 164, 176, - 231, 52, 85, 170, 52, 44, 210, 116, 47, 148, 252, 134, 62, 165, 114, 153, - 241, 10, 24, 31, 23, 31, 77, 46, 72, 56, 32, 144, 15, 246, 204, 137, - 115, 150, 251, 36, 220, 134, 115, 67, 59, 36, 20, 235, 233, 149, 188, 215, - 139, 133, 207, 26, 219, 189, 174, 177, 174, 190, 160, 118, 76, 17, 185, 140, - 175, 236, 54, 36, 106, 109, 72, 196, 152, 113, 19, 3, 46, 163, 117, 64, - 175, 165, 169, 135, 130, 197, 174, 249, 90, 192, 249, 154, 24, 204, 125, 55, - 6, 96, 188, 165, 165, 221, 18, 202, 209, 29, 106, 159, 168, 114, 188, 87, - 160, 220, 156, 150, 99, 69, 129, 198, 179, 225, 41, 235, 211, 37, 232, 243, - 73, 64, 246, 199, 204, 228, 202, 180, 24, 22, 166, 81, 166, 198, 0, 74, - 7, 78, 156, 12, 28, 47, 230, 12, 252, 184, 61, 170, 7, 252, 104, 6, - 91, 45, 8, 147, 229, 44, 143, 7, 118, 16, 31, 247, 1, 107, 16, 59, - 108, 97, 185, 204, 81, 115, 208, 144, 180, 81, 15, 53, 181, 66, 176, 194, - 227, 196, 154, 109, 143, 186, 70, 26, 42, 92, 76, 116, 85, 196, 192, 70, - 216, 41, 7, 60, 87, 215, 241, 96, 161, 224, 219, 213, 4, 22, 150, 147, - 132, 16, 39, 34, 203, 83, 167, 112, 80, 160, 62, 94, 164, 18, 44, 162, - 26, 156, 155, 92, 45, 46, 215, 96, 105, 207, 121, 54, 228, 43, 225, 52, - 57, 91, 75, 185, 26, 246, 202, 44, 45, 122, 69, 170, 29, 143, 92, 159, - 200, 143, 149, 17, 30, 235, 69, 122, 60, 142, 210, 99, 56, 76, 142, 123, - 163, 50, 118, 147, 19, 167, 161, 233, 17, 140, 111, 222, 171, 143, 73, 175, - 72, 146, 62, 155, 226, 254, 41, 153, 59, 96, 3, 57, 128, 78, 202, 115, - 63, 145, 43, 176, 198, 216, 65, 47, 78, 62, 230, 43, 126, 52, 144, 188, - 205, 241, 228, 162, 190, 108, 69, 116, 110, 204, 122, 250, 110, 134, 123, 186, - 118, 220, 88, 154, 84, 108, 53, 105, 188, 13, 103, 130, 137, 144, 222, 134, - 46, 56, 157, 14, 234, 141, 234, 197, 26, 44, 25, 170, 58, 247, 148, 233, - 124, 177, 130, 230, 236, 114, 63, 142, 86, 53, 154, 13, 123, 195, 73, 53, - 70, 240, 179, 125, 236, 149, 227, 136, 60, 153, 8, 150, 165, 166, 94, 29, - 7, 104, 54, 24, 164, 224, 207, 234, 52, 240, 199, 71, 78, 217, 150, 71, - 238, 24, 13, 120, 186, 72, 80, 190, 192, 157, 44, 197, 13, 103, 143, 155, - 251, 18, 171, 38, 110, 92, 29, 163, 216, 241, 93, 204, 24, 30, 117, 106, - 183, 143, 41, 211, 71, 143, 7, 159, 241, 112, 3, 32, 11, 75, 19, 251, - 155, 80, 228, 100, 56, 156, 110, 166, 229, 81, 58, 136, 5, 96, 198, 143, - 24, 50, 11, 27, 124, 48, 62, 180, 140, 19, 86, 65, 27, 105, 171, 2, - 214, 69, 170, 153, 145, 14, 228, 2, 50, 175, 107, 98, 109, 102, 43, 22, - 112, 94, 4, 2, 159, 33, 127, 191, 145, 247, 1, 35, 161, 9, 14, 67, - 54, 190, 187, 240, 77, 168, 109, 151, 231, 241, 46, 239, 247, 150, 133, 221, - 175, 107, 104, 41, 79, 131, 249, 217, 208, 156, 197, 124, 182, 29, 56, 27, - 21, 95, 28, 240, 126, 212, 115, 162, 4, 23, 55, 1, 238, 156, 133, 104, - 110, 236, 194, 158, 219, 63, 161, 67, 251, 80, 159, 199, 168, 189, 179, 249, - 93, 114, 224, 240, 98, 212, 35, 8, 47, 215, 249, 101, 145, 175, 135, 142, - 81, 146, 238, 144, 167, 51, 100, 24, 140, 21, 32, 1, 217, 241, 96, 185, - 199, 98, 106, 124, 74, 7, 99, 95, 15, 203, 122, 39, 149, 106, 160, 159, - 1, 227, 61, 48, 33, 67, 141, 117, 108, 49, 33, 182, 147, 216, 220, 91, - 220, 4, 26, 159, 103, 108, 53, 54, 181, 225, 65, 82, 5, 114, 52, 228, - 10, 180, 180, 173, 61, 100, 47, 180, 25, 53, 137, 21, 106, 77, 159, 89, - 68, 232, 89, 149, 158, 148, 46, 179, 157, 44, 0, 19, 54, 48, 72, 110, - 171, 112, 201, 88, 83, 14, 249, 44, 92, 81, 235, 133, 72, 152, 57, 59, - 96, 73, 4, 174, 181, 188, 238, 159, 143, 7, 43, 58, 239, 81, 21, 158, - 67, 61, 135, 76, 160, 121, 56, 96, 153, 241, 2, 205, 88, 15, 206, 246, - 252, 106, 184, 13, 81, 64, 189, 22, 182, 122, 62, 1, 22, 208, 235, 19, - 225, 154, 38, 76, 145, 245, 122, 145, 103, 113, 171, 164, 204, 72, 168, 191, - 219, 238, 147, 17, 182, 169, 200, 248, 124, 16, 9, 106, 48, 17, 9, 116, - 84, 11, 139, 156, 141, 25, 98, 152, 91, 227, 93, 177, 100, 206, 35, 28, - 230, 201, 92, 66, 244, 209, 194, 197, 128, 176, 132, 138, 67, 43, 177, 8, - 55, 203, 105, 60, 220, 206, 188, 163, 62, 33, 80, 120, 134, 71, 26, 146, - 123, 152, 173, 241, 152, 228, 51, 210, 48, 91, 140, 192, 203, 135, 67, 181, - 210, 226, 9, 189, 143, 25, 220, 99, 29, 102, 89, 214, 232, 114, 140, 6, - 39, 56, 218, 224, 167, 200, 76, 48, 219, 25, 162, 26, 73, 144, 98, 76, - 216, 165, 219, 143, 142, 50, 105, 246, 199, 88, 17, 250, 108, 52, 237, 123, - 230, 8, 55, 146, 157, 211, 27, 34, 67, 71, 195, 207, 2, 41, 16, 252, - 92, 223, 202, 123, 192, 99, 141, 42, 99, 40, 51, 189, 141, 47, 71, 189, - 77, 228, 114, 137, 99, 206, 23, 240, 2, 75, 129, 156, 42, 6, 83, 119, - 166, 209, 158, 55, 159, 251, 163, 232, 160, 173, 230, 199, 233, 10, 61, 89, - 208, 150, 245, 55, 234, 0, 243, 86, 118, 9, 21, 198, 209, 93, 18, 37, - 27, 105, 138, 176, 229, 176, 112, 94, 203, 125, 113, 107, 146, 189, 82, 91, - 186, 133, 226, 80, 194, 10, 72, 190, 96, 15, 0, 174, 99, 84, 51, 132, - 88, 83, 114, 49, 55, 198, 91, 253, 176, 247, 15, 230, 14, 223, 86, 58, - 155, 67, 19, 108, 232, 106, 172, 72, 97, 75, 71, 33, 138, 179, 221, 51, - 245, 218, 95, 232, 26, 202, 179, 184, 199, 204, 125, 233, 60, 213, 221, 140, - 194, 212, 68, 212, 244, 1, 229, 186, 52, 155, 210, 88, 233, 1, 193, 12, - 214, 216, 69, 168, 85, 120, 181, 85, 247, 25, 16, 18, 237, 80, 27, 142, - 34, 70, 221, 80, 56, 138, 65, 58, 120, 111, 72, 106, 19, 242, 68, 109, - 36, 111, 133, 34, 128, 23, 139, 51, 226, 116, 52, 75, 49, 90, 236, 200, - 114, 87, 143, 25, 9, 90, 25, 4, 104, 82, 128, 226, 57, 237, 247, 244, - 21, 79, 85, 227, 17, 52, 30, 36, 176, 232, 139, 163, 117, 84, 70, 162, - 111, 217, 0, 109, 109, 123, 198, 228, 76, 3, 2, 110, 247, 74, 142, 13, - 166, 166, 62, 157, 30, 217, 253, 105, 48, 237, 77, 122, 187, 108, 56, 79, - 16, 143, 70, 38, 49, 90, 22, 203, 192, 91, 17, 115, 119, 136, 44, 10, - 141, 15, 96, 38, 167, 84, 192, 206, 187, 253, 227, 244, 172, 82, 14, 191, - 247, 54, 178, 154, 112, 250, 130, 46, 55, 244, 172, 231, 78, 106, 116, 110, - 228, 21, 50, 206, 49, 133, 100, 249, 249, 248, 104, 14, 135, 2, 180, 114, - 8, 151, 22, 25, 169, 180, 2, 188, 30, 100, 233, 172, 52, 207, 132, 181, - 180, 79, 200, 188, 152, 179, 84, 40, 168, 139, 109, 102, 176, 66, 127, 121, - 242, 75, 32, 172, 100, 130, 116, 44, 148, 165, 46, 195, 76, 89, 244, 35, - 66, 203, 35, 13, 58, 29, 131, 20, 163, 54, 33, 153, 207, 89, 217, 57, - 80, 168, 68, 173, 228, 177, 236, 175, 197, 249, 72, 211, 181, 97, 1, 173, - 132, 17, 180, 8, 237, 192, 153, 154, 220, 124, 61, 171, 78, 5, 35, 21, - 50, 233, 240, 179, 254, 174, 215, 35, 86, 193, 116, 224, 23, 189, 158, 176, - 85, 76, 228, 204, 76, 29, 27, 94, 247, 57, 216, 20, 251, 121, 173, 68, - 232, 80, 91, 87, 10, 234, 99, 69, 127, 143, 100, 42, 119, 226, 170, 158, - 71, 226, 182, 93, 68, 196, 140, 164, 43, 124, 69, 156, 57, 131, 135, 209, - 249, 98, 211, 11, 122, 204, 118, 37, 217, 81, 108, 144, 225, 88, 226, 102, - 241, 140, 60, 56, 167, 60, 84, 185, 179, 208, 91, 70, 222, 200, 88, 147, - 61, 21, 9, 188, 77, 175, 119, 138, 101, 66, 156, 121, 136, 191, 146, 11, - 245, 172, 237, 143, 149, 85, 133, 228, 126, 164, 246, 230, 76, 28, 111, 101, - 36, 192, 176, 105, 140, 45, 185, 42, 203, 39, 226, 252, 184, 58, 144, 36, - 180, 135, 199, 136, 122, 216, 106, 121, 216, 27, 18, 46, 52, 211, 122, 241, - 65, 78, 18, 75, 57, 238, 20, 23, 86, 142, 84, 36, 211, 218, 81, 149, - 131, 115, 201, 213, 9, 90, 143, 202, 37, 108, 76, 164, 62, 65, 23, 190, - 138, 175, 1, 247, 59, 64, 255, 90, 6, 115, 215, 240, 140, 65, 145, 103, - 45, 91, 89, 100, 78, 154, 245, 97, 192, 93, 62, 92, 93, 253, 235, 25, - 75, 228, 127, 140, 177, 100, 31, 25, 75, 98, 173, 166, 195, 38, 119, 12, - 183, 26, 57, 143, 149, 153, 49, 192, 71, 227, 222, 138, 240, 230, 212, 33, - 225, 26, 106, 208, 252, 38, 66, 41, 80, 115, 122, 69, 77, 49, 177, 154, - 178, 27, 206, 10, 151, 21, 123, 20, 101, 102, 4, 185, 107, 101, 158, 38, - 35, 134, 159, 134, 115, 8, 219, 45, 166, 110, 61, 135, 166, 62, 63, 89, - 123, 130, 63, 242, 88, 223, 28, 25, 158, 2, 39, 30, 65, 85, 238, 6, - 47, 207, 43, 58, 179, 117, 115, 206, 173, 247, 64, 214, 117, 69, 37, 216, - 177, 254, 25, 72, 167, 243, 157, 70, 226, 177, 86, 162, 35, 151, 244, 40, - 217, 246, 217, 217, 48, 175, 102, 199, 108, 205, 12, 148, 122, 58, 143, 178, - 169, 142, 141, 231, 16, 100, 75, 235, 116, 36, 214, 41, 10, 79, 136, 222, - 28, 96, 13, 28, 180, 195, 81, 195, 81, 89, 77, 107, 201, 235, 163, 57, - 185, 71, 83, 210, 34, 210, 179, 78, 159, 206, 82, 10, 185, 211, 35, 124, - 154, 146, 110, 62, 37, 227, 209, 121, 98, 241, 152, 50, 231, 202, 108, 118, - 92, 70, 211, 120, 25, 204, 162, 254, 97, 138, 90, 91, 149, 30, 51, 28, - 20, 159, 230, 123, 61, 227, 101, 172, 100, 253, 92, 153, 251, 214, 145, 245, - 117, 79, 246, 121, 60, 164, 166, 189, 165, 79, 187, 11, 153, 102, 37, 153, - 212, 214, 100, 127, 112, 34, 135, 163, 61, 89, 76, 45, 242, 192, 228, 171, - 61, 94, 157, 23, 10, 10, 230, 186, 92, 16, 68, 49, 206, 10, 71, 200, - 168, 237, 112, 189, 102, 77, 98, 186, 198, 161, 74, 196, 45, 123, 1, 219, - 218, 124, 77, 115, 115, 197, 41, 57, 25, 139, 4, 42, 29, 140, 124, 235, - 196, 249, 34, 201, 203, 115, 86, 144, 167, 190, 38, 147, 146, 44, 147, 174, - 92, 246, 135, 3, 9, 14, 182, 82, 181, 222, 123, 187, 145, 77, 110, 93, - 8, 144, 175, 225, 74, 32, 11, 130, 59, 96, 46, 61, 130, 207, 83, 242, - 104, 85, 252, 50, 59, 80, 142, 181, 199, 86, 3, 179, 88, 108, 35, 109, - 129, 179, 150, 188, 113, 189, 249, 102, 97, 207, 67, 192, 239, 169, 73, 206, - 174, 93, 83, 173, 113, 121, 174, 12, 1, 203, 104, 227, 99, 10, 102, 230, - 242, 105, 220, 167, 246, 46, 82, 25, 99, 67, 222, 42, 66, 197, 245, 11, - 106, 186, 219, 85, 196, 206, 240, 240, 165, 230, 13, 214, 179, 18, 131, 214, - 30, 4, 233, 94, 49, 217, 73, 1, 88, 132, 253, 96, 13, 250, 131, 174, - 182, 70, 237, 42, 249, 120, 53, 155, 32, 103, 130, 168, 23, 134, 45, 47, - 184, 181, 36, 90, 84, 106, 19, 228, 121, 4, 29, 50, 65, 207, 77, 211, - 85, 84, 126, 171, 50, 6, 100, 134, 92, 126, 102, 6, 5, 68, 31, 15, - 252, 105, 64, 29, 232, 68, 141, 4, 124, 5, 248, 255, 229, 114, 26, 91, - 54, 135, 233, 185, 200, 10, 134, 165, 211, 123, 6, 37, 151, 115, 36, 45, - 248, 240, 96, 137, 26, 61, 157, 211, 16, 60, 87, 109, 133, 11, 214, 59, - 30, 48, 104, 96, 63, 48, 201, 129, 129, 39, 10, 54, 156, 215, 117, 229, - 239, 211, 96, 183, 95, 239, 150, 53, 15, 15, 228, 161, 91, 203, 167, 209, - 206, 63, 57, 185, 191, 23, 19, 89, 170, 135, 212, 130, 144, 100, 142, 156, - 83, 220, 198, 145, 103, 46, 71, 205, 178, 67, 69, 210, 7, 127, 130, 82, - 21, 153, 47, 200, 81, 79, 37, 1, 12, 72, 187, 53, 36, 153, 179, 115, - 185, 21, 76, 82, 23, 14, 37, 93, 238, 87, 245, 8, 113, 247, 37, 12, - 88, 99, 212, 149, 102, 213, 106, 154, 101, 14, 187, 57, 137, 176, 45, 231, - 2, 106, 136, 212, 76, 20, 116, 234, 32, 172, 14, 102, 138, 77, 188, 212, - 59, 51, 169, 215, 91, 242, 59, 114, 153, 138, 43, 206, 36, 136, 228, 56, - 194, 89, 64, 46, 183, 3, 97, 126, 72, 160, 133, 161, 111, 202, 41, 227, - 38, 37, 195, 42, 219, 48, 38, 243, 208, 221, 42, 225, 4, 82, 234, 202, - 161, 235, 213, 0, 169, 224, 4, 165, 146, 16, 174, 18, 191, 244, 237, 77, - 225, 111, 100, 172, 90, 152, 186, 188, 144, 215, 20, 207, 123, 37, 206, 171, - 229, 64, 26, 146, 232, 48, 242, 202, 241, 166, 172, 68, 141, 204, 122, 182, - 151, 16, 144, 20, 232, 59, 41, 26, 9, 229, 116, 29, 157, 209, 96, 228, - 26, 139, 234, 108, 248, 181, 171, 193, 184, 43, 4, 165, 203, 51, 209, 50, - 30, 52, 72, 161, 191, 145, 100, 37, 88, 142, 251, 59, 244, 247, 223, 223, - 240, 119, 166, 214, 90, 218, 76, 48, 180, 157, 75, 83, 122, 189, 16, 114, - 24, 66, 15, 35, 8, 157, 90, 101, 127, 70, 155, 188, 152, 132, 138, 6, - 39, 62, 195, 207, 195, 88, 22, 202, 32, 76, 29, 163, 136, 87, 11, 92, - 114, 86, 113, 96, 159, 131, 117, 34, 65, 104, 127, 151, 212, 12, 122, 224, - 0, 244, 237, 236, 62, 10, 126, 17, 131, 194, 61, 180, 28, 45, 71, 144, - 115, 58, 225, 189, 229, 184, 183, 27, 34, 83, 38, 54, 122, 62, 96, 167, - 69, 113, 13, 139, 129, 94, 81, 91, 158, 242, 87, 211, 1, 129, 4, 28, - 177, 166, 8, 170, 183, 220, 15, 97, 109, 183, 112, 203, 83, 18, 38, 253, - 149, 171, 100, 132, 235, 66, 36, 213, 159, 243, 123, 12, 166, 151, 85, 115, - 121, 252, 16, 47, 113, 1, 112, 112, 7, 143, 243, 217, 177, 201, 48, 246, - 136, 154, 37, 182, 189, 97, 183, 49, 71, 144, 2, 50, 63, 26, 54, 95, - 205, 245, 211, 222, 4, 204, 115, 13, 16, 70, 101, 148, 11, 62, 234, 241, - 161, 50, 240, 148, 196, 105, 20, 25, 90, 4, 201, 211, 66, 159, 204, 183, - 148, 177, 57, 173, 128, 196, 2, 216, 106, 204, 34, 250, 116, 116, 154, 192, - 25, 174, 241, 11, 221, 27, 229, 40, 161, 19, 83, 183, 88, 7, 147, 35, - 37, 72, 139, 193, 230, 184, 18, 122, 253, 83, 20, 161, 203, 32, 43, 247, - 35, 103, 184, 239, 13, 176, 98, 53, 173, 160, 201, 44, 177, 220, 145, 119, - 28, 76, 235, 254, 18, 49, 141, 137, 105, 237, 148, 202, 57, 108, 167, 210, - 216, 115, 39, 11, 201, 69, 173, 18, 178, 15, 112, 50, 222, 226, 158, 164, - 26, 214, 14, 65, 235, 185, 151, 21, 193, 112, 69, 151, 163, 89, 160, 169, - 133, 200, 21, 106, 221, 131, 54, 154, 92, 88, 216, 225, 112, 214, 55, 153, - 151, 90, 238, 150, 177, 197, 224, 108, 212, 155, 201, 242, 188, 115, 167, 61, - 134, 178, 195, 125, 175, 47, 148, 14, 224, 169, 217, 90, 220, 197, 7, 246, - 48, 179, 55, 30, 97, 250, 216, 202, 27, 58, 251, 10, 243, 165, 93, 40, - 159, 199, 99, 122, 145, 175, 88, 240, 221, 44, 99, 7, 217, 98, 179, 49, - 125, 252, 112, 62, 81, 163, 153, 231, 233, 230, 108, 105, 34, 137, 203, 82, - 209, 250, 180, 210, 163, 96, 13, 21, 251, 3, 177, 216, 151, 208, 216, 60, - 41, 121, 100, 219, 217, 232, 116, 144, 125, 75, 89, 7, 130, 224, 121, 61, - 23, 5, 124, 218, 158, 93, 142, 85, 199, 95, 185, 22, 70, 11, 161, 2, - 103, 8, 55, 165, 150, 193, 88, 30, 248, 132, 72, 81, 148, 60, 230, 185, - 97, 81, 175, 225, 45, 54, 48, 54, 3, 237, 164, 204, 117, 49, 25, 47, - 147, 73, 192, 37, 193, 212, 67, 224, 72, 232, 23, 0, 55, 208, 186, 56, - 159, 110, 139, 60, 149, 81, 120, 52, 16, 6, 197, 169, 98, 152, 201, 209, - 43, 109, 83, 221, 158, 60, 73, 151, 87, 217, 137, 176, 34, 83, 119, 173, - 50, 115, 23, 70, 117, 74, 19, 27, 55, 10, 247, 236, 110, 139, 254, 196, - 202, 19, 149, 245, 197, 161, 56, 219, 249, 53, 162, 237, 10, 222, 155, 232, - 184, 9, 179, 126, 145, 18, 88, 79, 116, 85, 34, 222, 30, 243, 250, 236, - 139, 106, 70, 241, 227, 115, 127, 195, 146, 180, 138, 64, 27, 253, 52, 177, - 107, 43, 171, 157, 130, 16, 25, 25, 178, 181, 208, 13, 193, 139, 4, 70, - 198, 71, 4, 134, 167, 249, 126, 18, 110, 117, 38, 178, 118, 115, 87, 103, - 210, 30, 26, 247, 128, 116, 67, 84, 243, 100, 168, 49, 11, 137, 229, 143, - 18, 111, 162, 99, 31, 212, 205, 186, 35, 49, 28, 90, 90, 206, 111, 123, - 142, 184, 81, 231, 43, 159, 218, 47, 242, 126, 193, 232, 112, 237, 251, 187, - 158, 81, 37, 3, 135, 41, 199, 134, 180, 166, 7, 235, 85, 50, 139, 136, - 249, 2, 225, 220, 122, 40, 24, 212, 150, 128, 49, 67, 29, 58, 103, 109, - 62, 112, 156, 154, 145, 143, 35, 159, 7, 19, 34, 244, 147, 16, 97, 93, - 203, 116, 181, 201, 172, 55, 194, 240, 192, 119, 103, 16, 37, 240, 131, 217, - 8, 242, 197, 218, 154, 12, 122, 181, 218, 19, 250, 10, 163, 112, 187, 228, - 116, 62, 77, 221, 245, 20, 94, 84, 211, 121, 226, 25, 82, 40, 205, 112, - 166, 234, 147, 5, 219, 79, 251, 132, 68, 195, 251, 30, 12, 83, 236, 58, - 135, 140, 154, 59, 138, 21, 231, 243, 197, 38, 8, 74, 189, 230, 60, 62, - 166, 103, 198, 194, 36, 5, 110, 12, 167, 130, 75, 85, 61, 248, 168, 141, - 22, 60, 140, 76, 244, 53, 167, 226, 178, 64, 31, 73, 123, 82, 25, 110, - 148, 66, 20, 128, 176, 9, 17, 141, 150, 177, 160, 76, 107, 161, 18, 246, - 108, 45, 96, 11, 2, 222, 38, 10, 73, 120, 99, 95, 32, 93, 53, 88, - 4, 58, 77, 36, 42, 181, 59, 79, 18, 115, 29, 250, 180, 45, 235, 181, - 213, 242, 176, 242, 90, 93, 72, 28, 78, 233, 44, 251, 227, 95, 98, 98, - 83, 227, 156, 56, 182, 111, 252, 0, 30, 26, 143, 34, 70, 226, 56, 45, - 63, 219, 92, 203, 248, 89, 238, 252, 231, 52, 246, 176, 63, 73, 198, 89, - 185, 188, 208, 93, 158, 190, 23, 254, 99, 42, 77, 47, 188, 237, 6, 32, - 147, 225, 168, 191, 195, 34, 78, 137, 122, 237, 223, 58, 75, 120, 165, 156, - 175, 14, 171, 96, 94, 123, 104, 108, 7, 117, 100, 175, 42, 1, 154, 102, - 124, 125, 14, 184, 201, 26, 228, 79, 6, 253, 221, 96, 83, 158, 194, 245, - 121, 167, 177, 121, 81, 208, 89, 225, 141, 147, 49, 52, 92, 28, 166, 165, - 176, 63, 35, 66, 189, 78, 57, 185, 127, 2, 239, 45, 79, 203, 153, 80, - 56, 3, 42, 117, 196, 34, 200, 240, 243, 70, 77, 12, 5, 130, 101, 9, - 178, 96, 17, 210, 241, 197, 4, 10, 185, 137, 21, 115, 245, 218, 159, 79, - 54, 72, 127, 135, 88, 160, 222, 13, 144, 175, 184, 221, 102, 193, 216, 90, - 111, 109, 107, 254, 196, 210, 156, 149, 165, 201, 83, 3, 153, 151, 219, 144, - 30, 111, 131, 50, 217, 168, 94, 174, 169, 210, 122, 173, 206, 103, 50, 76, - 140, 151, 7, 123, 178, 132, 72, 98, 57, 37, 250, 139, 253, 57, 229, 149, - 44, 228, 148, 56, 227, 247, 174, 63, 151, 251, 210, 248, 132, 146, 3, 128, - 31, 171, 19, 18, 84, 203, 211, 160, 215, 79, 78, 97, 78, 102, 135, 44, - 23, 213, 153, 20, 109, 96, 120, 176, 165, 75, 120, 3, 123, 51, 153, 182, - 13, 149, 166, 189, 53, 12, 230, 22, 42, 73, 240, 115, 148, 67, 124, 18, - 166, 36, 189, 156, 156, 123, 11, 229, 80, 242, 181, 149, 112, 181, 19, 193, - 167, 193, 30, 58, 13, 220, 250, 52, 136, 235, 229, 32, 135, 118, 200, 174, - 234, 163, 236, 112, 119, 74, 135, 11, 132, 207, 157, 188, 127, 236, 205, 193, - 28, 141, 7, 49, 216, 232, 7, 107, 155, 236, 45, 53, 240, 179, 249, 206, - 51, 75, 207, 214, 241, 216, 137, 17, 103, 175, 147, 230, 6, 25, 199, 166, - 134, 15, 117, 53, 216, 109, 104, 59, 208, 2, 9, 221, 208, 34, 64, 143, - 101, 188, 158, 230, 60, 232, 67, 206, 67, 158, 34, 29, 86, 136, 184, 102, - 51, 176, 54, 41, 127, 160, 105, 105, 63, 58, 241, 251, 5, 130, 238, 6, - 25, 114, 26, 148, 240, 110, 104, 1, 90, 235, 1, 122, 48, 196, 150, 200, - 25, 237, 87, 171, 188, 168, 166, 105, 79, 61, 135, 249, 252, 188, 31, 22, - 243, 200, 128, 99, 215, 208, 244, 104, 155, 167, 238, 60, 135, 61, 61, 247, - 204, 88, 196, 93, 157, 60, 217, 17, 162, 121, 81, 110, 108, 55, 137, 109, - 160, 65, 102, 163, 226, 114, 51, 131, 17, 115, 22, 12, 77, 196, 224, 76, - 68, 26, 155, 51, 17, 223, 134, 11, 194, 160, 199, 226, 90, 77, 92, 21, - 182, 151, 42, 188, 93, 107, 234, 92, 1, 211, 179, 145, 15, 129, 41, 31, - 182, 34, 232, 43, 44, 42, 217, 80, 84, 116, 72, 152, 76, 193, 90, 207, - 80, 228, 52, 4, 27, 16, 113, 202, 157, 111, 157, 251, 254, 26, 160, 84, - 100, 212, 27, 234, 40, 144, 162, 113, 177, 18, 179, 60, 101, 96, 219, 131, - 162, 241, 110, 11, 143, 55, 0, 222, 135, 5, 50, 162, 125, 63, 163, 77, - 215, 244, 182, 59, 94, 174, 193, 38, 11, 146, 227, 132, 207, 19, 127, 124, - 156, 107, 88, 172, 35, 235, 32, 134, 135, 158, 238, 153, 38, 107, 28, 124, - 116, 188, 55, 152, 64, 216, 108, 156, 34, 96, 212, 137, 26, 150, 96, 12, - 65, 177, 13, 165, 84, 15, 70, 67, 89, 29, 235, 58, 141, 155, 27, 56, - 247, 55, 129, 26, 169, 235, 81, 46, 30, 146, 153, 4, 217, 244, 106, 173, - 195, 11, 136, 222, 74, 245, 8, 93, 212, 222, 116, 161, 236, 226, 254, 114, - 24, 245, 151, 104, 0, 126, 113, 127, 87, 87, 189, 93, 58, 234, 157, 184, - 24, 234, 51, 229, 200, 233, 89, 103, 167, 182, 240, 222, 49, 128, 156, 20, - 30, 230, 136, 91, 142, 17, 24, 18, 43, 171, 176, 171, 170, 22, 151, 10, - 100, 115, 102, 110, 225, 131, 88, 24, 112, 199, 17, 90, 15, 132, 10, 176, - 246, 199, 73, 34, 44, 102, 81, 138, 250, 117, 90, 121, 233, 113, 8, 88, - 87, 196, 137, 185, 130, 218, 227, 37, 238, 37, 167, 89, 182, 77, 52, 123, - 126, 244, 3, 156, 139, 67, 221, 168, 131, 152, 91, 56, 27, 110, 233, 49, - 51, 193, 66, 114, 77, 11, 179, 163, 138, 28, 119, 59, 109, 91, 154, 218, - 214, 222, 134, 179, 233, 22, 33, 144, 85, 144, 172, 55, 106, 72, 26, 170, - 79, 108, 3, 161, 90, 4, 243, 152, 240, 233, 168, 81, 148, 214, 211, 139, - 162, 180, 66, 148, 173, 234, 27, 107, 73, 97, 248, 190, 223, 203, 216, 25, - 182, 208, 15, 42, 203, 17, 230, 100, 113, 208, 196, 49, 76, 104, 25, 153, - 23, 251, 109, 56, 198, 74, 216, 30, 239, 237, 180, 81, 156, 183, 255, 158, - 246, 231, 222, 128, 239, 239, 251, 86, 175, 199, 160, 139, 190, 99, 225, 117, - 189, 36, 165, 12, 53, 99, 127, 233, 99, 167, 4, 30, 194, 167, 30, 170, - 239, 189, 83, 46, 70, 10, 62, 30, 20, 178, 183, 170, 108, 81, 203, 83, - 229, 0, 5, 238, 10, 48, 107, 155, 89, 41, 140, 171, 40, 87, 177, 254, - 121, 132, 230, 67, 110, 238, 132, 226, 60, 71, 151, 197, 80, 143, 33, 103, - 89, 174, 79, 110, 38, 41, 211, 20, 235, 241, 195, 149, 141, 23, 37, 51, - 209, 35, 28, 119, 208, 83, 141, 178, 232, 250, 128, 25, 91, 24, 154, 79, - 98, 240, 35, 43, 216, 33, 114, 147, 41, 35, 31, 67, 135, 4, 83, 246, - 213, 193, 82, 87, 73, 188, 114, 231, 126, 118, 60, 44, 198, 244, 62, 30, - 44, 246, 241, 97, 78, 242, 226, 118, 44, 58, 178, 50, 134, 39, 16, 77, - 164, 147, 161, 21, 247, 15, 134, 182, 2, 146, 128, 56, 227, 225, 51, 102, - 239, 99, 78, 36, 144, 141, 105, 47, 208, 13, 155, 4, 115, 64, 52, 61, - 199, 44, 141, 163, 154, 192, 102, 62, 19, 171, 225, 24, 83, 164, 120, 100, - 81, 21, 207, 84, 74, 138, 43, 206, 38, 225, 8, 27, 165, 131, 61, 79, - 43, 139, 45, 169, 247, 153, 250, 64, 78, 4, 66, 218, 159, 224, 44, 218, - 228, 189, 156, 101, 98, 85, 178, 56, 147, 172, 246, 178, 26, 156, 67, 122, - 117, 26, 24, 117, 33, 108, 86, 43, 21, 112, 14, 84, 177, 49, 51, 93, - 43, 40, 98, 97, 217, 2, 38, 169, 212, 217, 176, 113, 95, 26, 107, 30, - 161, 34, 140, 103, 85, 51, 126, 101, 238, 79, 211, 130, 81, 119, 90, 132, - 172, 33, 171, 39, 9, 150, 25, 176, 231, 41, 88, 135, 144, 183, 5, 175, - 94, 224, 61, 14, 155, 18, 20, 206, 247, 86, 118, 20, 26, 142, 93, 108, - 54, 0, 142, 184, 189, 182, 25, 109, 212, 98, 183, 177, 182, 56, 225, 16, - 147, 226, 76, 101, 75, 240, 206, 97, 207, 229, 228, 44, 196, 56, 11, 242, - 233, 157, 136, 154, 102, 56, 39, 106, 10, 59, 47, 151, 251, 21, 117, 58, - 101, 99, 54, 212, 199, 90, 32, 83, 18, 179, 198, 70, 14, 45, 148, 195, - 81, 229, 10, 194, 176, 118, 167, 103, 106, 65, 246, 35, 194, 27, 25, 2, - 25, 219, 211, 57, 47, 31, 18, 47, 224, 123, 139, 30, 154, 210, 39, 141, - 11, 206, 196, 116, 42, 244, 48, 126, 32, 197, 179, 249, 92, 142, 133, 35, - 20, 176, 75, 154, 56, 133, 115, 109, 104, 218, 228, 90, 33, 178, 17, 169, - 77, 240, 24, 99, 39, 61, 104, 180, 66, 18, 72, 144, 97, 238, 180, 193, - 235, 121, 89, 173, 119, 189, 177, 23, 154, 231, 30, 33, 20, 194, 100, 113, - 102, 151, 204, 102, 126, 72, 151, 199, 32, 244, 214, 11, 47, 128, 92, 159, - 243, 212, 44, 170, 167, 83, 184, 210, 5, 55, 218, 251, 251, 93, 68, 175, - 19, 45, 156, 184, 9, 25, 71, 92, 40, 170, 229, 121, 210, 91, 174, 70, - 196, 97, 58, 157, 246, 70, 234, 90, 62, 30, 142, 97, 108, 206, 182, 244, - 209, 138, 40, 61, 93, 28, 134, 61, 176, 213, 5, 210, 118, 229, 157, 98, - 151, 216, 64, 241, 183, 10, 116, 246, 45, 50, 8, 56, 57, 54, 213, 179, - 185, 93, 167, 90, 4, 70, 115, 114, 250, 67, 94, 146, 169, 193, 50, 162, - 242, 200, 170, 229, 42, 234, 69, 201, 192, 178, 15, 156, 197, 170, 11, 209, - 247, 120, 59, 218, 58, 154, 156, 211, 39, 100, 160, 12, 20, 15, 153, 201, - 225, 88, 168, 172, 94, 38, 137, 6, 108, 219, 147, 190, 16, 111, 246, 254, - 42, 192, 17, 38, 14, 165, 60, 77, 121, 77, 214, 242, 245, 244, 236, 79, - 35, 161, 204, 173, 115, 26, 41, 244, 41, 208, 100, 85, 159, 4, 196, 122, - 47, 83, 138, 99, 205, 246, 71, 50, 25, 28, 176, 211, 100, 45, 45, 123, - 195, 3, 212, 59, 236, 235, 60, 141, 71, 155, 201, 2, 11, 216, 69, 178, - 18, 188, 161, 186, 138, 151, 97, 77, 207, 18, 138, 76, 40, 72, 196, 118, - 176, 57, 142, 80, 19, 91, 139, 161, 194, 142, 82, 109, 8, 152, 50, 114, - 170, 84, 92, 9, 237, 100, 121, 134, 49, 8, 206, 120, 245, 210, 211, 44, - 192, 232, 44, 181, 83, 177, 79, 15, 252, 52, 4, 18, 12, 129, 158, 29, - 98, 181, 116, 17, 143, 129, 116, 110, 114, 116, 226, 126, 50, 64, 229, 65, - 38, 34, 14, 66, 123, 171, 140, 163, 16, 89, 100, 106, 119, 139, 241, 123, - 9, 114, 216, 21, 196, 37, 238, 102, 160, 110, 143, 97, 144, 198, 70, 26, - 216, 71, 195, 45, 195, 114, 205, 79, 143, 36, 129, 47, 226, 21, 41, 206, - 228, 254, 52, 58, 107, 144, 38, 27, 107, 124, 76, 108, 97, 100, 112, 144, - 122, 65, 56, 239, 43, 58, 236, 161, 232, 121, 21, 83, 203, 163, 79, 50, - 128, 63, 193, 14, 188, 39, 143, 14, 166, 32, 112, 197, 98, 221, 223, 21, - 91, 94, 216, 140, 216, 126, 16, 158, 75, 108, 53, 157, 18, 135, 85, 60, - 157, 146, 186, 194, 75, 187, 9, 180, 245, 52, 56, 11, 104, 177, 134, 217, - 208, 132, 48, 100, 71, 69, 148, 71, 144, 254, 198, 85, 230, 203, 138, 35, - 232, 184, 142, 215, 140, 165, 184, 120, 114, 56, 2, 68, 18, 46, 197, 129, - 148, 243, 61, 109, 189, 233, 19, 54, 96, 43, 215, 197, 48, 58, 249, 253, - 255, 206, 137, 250, 206, 176, 28, 51, 142, 15, 45, 143, 232, 164, 190, 245, - 131, 115, 243, 190, 23, 135, 95, 126, 122, 235, 144, 239, 31, 232, 104, 125, - 158, 61, 218, 36, 86, 217, 41, 110, 85, 162, 53, 124, 181, 73, 156, 244, - 251, 253, 49, 177, 154, 78, 86, 144, 72, 209, 158, 190, 6, 210, 50, 54, - 37, 9, 5, 172, 208, 192, 143, 143, 252, 1, 95, 40, 62, 86, 240, 200, - 248, 164, 115, 148, 155, 166, 131, 94, 62, 4, 216, 121, 216, 235, 103, 141, - 61, 99, 52, 175, 28, 192, 158, 148, 214, 134, 46, 85, 240, 79, 106, 32, - 39, 104, 188, 108, 184, 130, 13, 32, 35, 131, 44, 229, 170, 248, 200, 185, - 141, 182, 149, 175, 70, 5, 146, 167, 70, 5, 50, 1, 12, 193, 181, 133, - 46, 109, 212, 134, 44, 134, 172, 177, 222, 210, 115, 245, 25, 73, 3, 158, - 15, 124, 82, 0, 6, 182, 167, 135, 115, 159, 5, 255, 130, 102, 166, 42, - 40, 144, 166, 18, 160, 198, 59, 6, 8, 62, 33, 64, 243, 120, 180, 69, - 172, 90, 168, 133, 19, 95, 245, 225, 241, 14, 208, 154, 204, 112, 99, 142, - 2, 172, 172, 132, 57, 140, 39, 175, 3, 30, 48, 46, 218, 212, 99, 37, - 78, 62, 196, 96, 40, 81, 136, 23, 166, 142, 136, 251, 69, 157, 225, 71, - 35, 76, 68, 101, 221, 152, 0, 208, 185, 169, 65, 193, 92, 214, 148, 220, - 247, 91, 187, 77, 170, 61, 110, 148, 244, 115, 15, 217, 24, 155, 37, 64, - 127, 212, 108, 124, 70, 22, 165, 198, 248, 135, 137, 228, 158, 73, 130, 149, - 134, 222, 137, 162, 119, 69, 195, 15, 195, 226, 218, 159, 112, 180, 48, 80, - 38, 248, 106, 146, 141, 152, 222, 156, 213, 178, 104, 57, 156, 197, 12, 59, - 63, 23, 219, 225, 110, 143, 174, 226, 77, 2, 237, 200, 130, 6, 144, 182, - 161, 113, 123, 95, 12, 25, 107, 134, 22, 75, 136, 77, 183, 135, 149, 183, - 230, 123, 162, 58, 45, 104, 38, 118, 113, 63, 94, 143, 166, 52, 52, 61, - 87, 199, 197, 65, 194, 34, 162, 140, 37, 83, 147, 118, 253, 141, 98, 158, - 241, 68, 17, 75, 113, 185, 6, 51, 185, 47, 57, 232, 124, 172, 45, 184, - 68, 220, 227, 90, 197, 236, 190, 53, 76, 137, 80, 26, 172, 86, 128, 168, - 75, 236, 148, 17, 72, 98, 234, 172, 229, 149, 206, 51, 26, 203, 238, 182, - 51, 133, 202, 21, 55, 7, 253, 92, 159, 87, 200, 6, 139, 88, 107, 215, - 47, 80, 72, 214, 233, 73, 233, 54, 112, 177, 52, 209, 66, 218, 76, 86, - 33, 179, 25, 110, 245, 72, 26, 17, 245, 18, 73, 253, 192, 197, 120, 109, - 21, 205, 189, 209, 98, 203, 102, 121, 73, 123, 125, 236, 168, 31, 241, 13, - 121, 142, 3, 103, 3, 155, 241, 118, 19, 157, 103, 39, 105, 93, 82, 181, - 224, 28, 4, 61, 199, 151, 135, 129, 168, 34, 67, 41, 19, 129, 16, 141, - 110, 151, 158, 7, 161, 163, 149, 88, 248, 228, 12, 37, 107, 62, 6, 67, - 60, 225, 165, 118, 246, 39, 24, 166, 171, 194, 120, 200, 31, 61, 15, 208, - 3, 59, 67, 150, 243, 195, 14, 246, 23, 7, 106, 32, 43, 6, 239, 44, - 52, 152, 61, 33, 234, 42, 60, 242, 51, 28, 23, 162, 42, 157, 141, 53, - 114, 66, 65, 0, 223, 111, 93, 206, 224, 196, 25, 178, 153, 70, 139, 51, - 38, 231, 235, 209, 90, 244, 177, 74, 29, 208, 216, 97, 134, 194, 213, 201, - 195, 142, 164, 169, 246, 56, 39, 117, 5, 20, 57, 239, 142, 170, 184, 160, - 8, 192, 205, 148, 61, 57, 159, 176, 101, 76, 152, 229, 200, 214, 242, 18, - 75, 121, 99, 232, 168, 156, 179, 28, 79, 120, 116, 181, 44, 164, 112, 166, - 128, 49, 195, 179, 20, 21, 206, 42, 186, 98, 251, 68, 100, 224, 150, 22, - 120, 246, 113, 147, 59, 252, 106, 158, 239, 253, 245, 142, 91, 156, 198, 199, - 148, 207, 231, 123, 97, 131, 100, 200, 57, 135, 198, 123, 75, 163, 123, 144, - 128, 40, 5, 231, 99, 179, 45, 16, 168, 69, 24, 202, 71, 152, 107, 46, - 157, 36, 65, 250, 30, 20, 111, 24, 49, 18, 220, 254, 120, 35, 186, 112, - 114, 204, 225, 185, 21, 46, 202, 154, 26, 103, 20, 179, 145, 211, 240, 64, - 204, 57, 11, 27, 157, 69, 135, 76, 142, 166, 7, 89, 30, 186, 223, 230, - 131, 208, 220, 108, 37, 121, 24, 135, 236, 152, 77, 84, 14, 5, 116, 62, - 203, 131, 211, 206, 211, 146, 36, 199, 207, 249, 110, 38, 156, 230, 139, 189, - 44, 41, 92, 90, 195, 226, 153, 27, 200, 184, 233, 101, 232, 50, 222, 218, - 177, 143, 218, 169, 6, 77, 97, 126, 103, 153, 211, 33, 138, 213, 244, 120, - 145, 18, 112, 129, 12, 230, 67, 179, 4, 48, 176, 88, 38, 94, 143, 25, - 235, 202, 126, 66, 25, 150, 127, 36, 54, 102, 176, 221, 12, 136, 131, 185, - 72, 13, 44, 215, 106, 243, 184, 243, 71, 220, 90, 101, 112, 14, 82, 160, - 85, 137, 160, 140, 167, 65, 112, 15, 72, 1, 249, 106, 185, 69, 138, 19, - 49, 183, 234, 177, 216, 31, 96, 180, 105, 175, 60, 116, 165, 42, 7, 122, - 176, 130, 2, 89, 58, 115, 103, 181, 191, 63, 72, 144, 201, 149, 2, 230, - 25, 60, 197, 135, 125, 171, 94, 28, 236, 252, 44, 84, 195, 181, 185, 147, - 19, 108, 93, 120, 14, 180, 218, 236, 123, 222, 154, 67, 57, 151, 151, 230, - 48, 74, 238, 0, 41, 215, 2, 151, 158, 200, 156, 95, 104, 71, 175, 30, - 212, 189, 68, 135, 39, 118, 29, 170, 7, 113, 115, 86, 88, 200, 55, 142, - 154, 42, 111, 201, 173, 171, 33, 156, 234, 107, 122, 165, 167, 243, 165, 52, - 220, 175, 117, 124, 165, 179, 65, 137, 19, 227, 124, 80, 175, 97, 158, 229, - 242, 25, 79, 140, 206, 248, 118, 21, 210, 71, 62, 28, 249, 11, 222, 68, - 21, 20, 102, 22, 123, 102, 97, 158, 122, 39, 164, 138, 250, 246, 30, 87, - 235, 112, 200, 140, 86, 121, 191, 62, 20, 181, 11, 43, 254, 121, 213, 96, - 80, 114, 46, 173, 241, 105, 122, 152, 187, 174, 251, 227, 95, 212, 56, 116, - 174, 121, 221, 198, 37, 107, 75, 68, 118, 169, 227, 124, 181, 110, 151, 187, - 154, 3, 181, 175, 39, 223, 118, 226, 175, 142, 237, 231, 126, 228, 246, 191, - 252, 244, 232, 198, 21, 208, 147, 71, 95, 174, 173, 33, 124, 227, 18, 246, - 239, 77, 94, 62, 81, 66, 244, 213, 150, 188, 76, 137, 243, 190, 24, 244, - 26, 11, 166, 232, 52, 92, 140, 104, 210, 141, 217, 73, 185, 47, 240, 94, - 188, 156, 74, 22, 75, 173, 70, 12, 69, 64, 51, 242, 124, 230, 167, 228, - 65, 162, 165, 126, 49, 112, 32, 92, 166, 215, 131, 229, 65, 175, 23, 144, - 46, 211, 229, 72, 152, 150, 16, 51, 145, 244, 5, 181, 130, 141, 77, 104, - 37, 139, 169, 229, 242, 74, 60, 167, 74, 154, 81, 96, 64, 204, 233, 117, - 190, 92, 159, 179, 197, 122, 237, 9, 19, 72, 103, 40, 75, 153, 81, 83, - 110, 42, 157, 114, 124, 97, 167, 22, 179, 181, 245, 16, 8, 76, 136, 45, - 107, 161, 200, 169, 26, 185, 82, 131, 49, 160, 41, 88, 95, 129, 227, 177, - 12, 91, 168, 164, 78, 107, 137, 158, 214, 75, 64, 210, 197, 181, 16, 8, - 16, 113, 20, 148, 179, 205, 86, 25, 55, 241, 214, 51, 170, 92, 130, 190, - 157, 38, 57, 239, 65, 14, 3, 231, 6, 130, 111, 54, 154, 186, 216, 204, - 84, 81, 165, 225, 249, 90, 205, 133, 53, 29, 247, 37, 120, 90, 174, 166, - 208, 105, 57, 61, 28, 197, 3, 91, 45, 214, 211, 29, 87, 187, 123, 174, - 214, 143, 92, 205, 250, 156, 194, 186, 115, 25, 146, 105, 239, 108, 211, 101, - 182, 154, 120, 2, 79, 185, 253, 109, 153, 237, 217, 98, 52, 97, 11, 254, - 216, 203, 248, 5, 158, 242, 179, 115, 194, 1, 162, 17, 203, 138, 199, 146, - 64, 216, 165, 19, 99, 6, 7, 91, 45, 223, 106, 136, 200, 131, 113, 40, - 154, 58, 94, 169, 52, 32, 97, 52, 49, 88, 29, 26, 235, 182, 3, 10, - 218, 205, 192, 175, 16, 129, 16, 180, 92, 79, 99, 126, 31, 155, 115, 69, - 8, 57, 10, 75, 89, 106, 237, 130, 159, 58, 163, 88, 132, 149, 9, 119, - 230, 97, 43, 154, 68, 67, 36, 7, 68, 88, 228, 213, 115, 182, 92, 156, - 70, 139, 97, 102, 70, 139, 220, 228, 217, 140, 159, 161, 241, 28, 9, 67, - 188, 210, 15, 184, 185, 140, 182, 28, 248, 36, 24, 1, 169, 99, 224, 108, - 230, 103, 19, 157, 135, 198, 12, 223, 234, 97, 160, 106, 218, 130, 213, 17, - 154, 3, 125, 154, 40, 112, 66, 40, 180, 207, 105, 176, 62, 148, 212, 25, - 166, 175, 143, 160, 43, 83, 76, 220, 103, 22, 167, 88, 54, 55, 145, 206, - 139, 9, 225, 204, 247, 36, 13, 184, 111, 101, 86, 173, 98, 80, 113, 57, - 243, 14, 46, 152, 189, 245, 68, 154, 40, 103, 65, 225, 79, 22, 135, 229, - 194, 236, 148, 14, 107, 46, 231, 229, 211, 145, 27, 160, 71, 227, 228, 164, - 131, 148, 56, 14, 142, 0, 97, 58, 73, 204, 205, 54, 193, 145, 194, 227, - 164, 87, 135, 219, 133, 122, 152, 115, 105, 144, 48, 92, 128, 85, 164, 203, - 110, 0, 205, 69, 230, 206, 166, 204, 109, 198, 131, 108, 102, 123, 182, 34, - 57, 220, 69, 243, 216, 220, 204, 99, 3, 157, 76, 29, 173, 116, 116, 164, - 140, 116, 205, 147, 55, 51, 109, 103, 32, 51, 200, 86, 123, 152, 169, 14, - 42, 51, 64, 86, 64, 132, 216, 110, 224, 16, 217, 194, 26, 169, 209, 18, - 190, 134, 41, 73, 61, 224, 51, 233, 128, 7, 171, 41, 173, 45, 161, 105, - 41, 238, 75, 116, 85, 123, 230, 66, 177, 16, 94, 161, 23, 130, 66, 238, - 68, 10, 218, 176, 212, 217, 102, 170, 24, 158, 203, 86, 143, 41, 33, 12, - 240, 39, 26, 77, 70, 25, 182, 224, 19, 84, 236, 245, 11, 107, 67, 228, - 195, 161, 80, 164, 245, 170, 0, 92, 118, 102, 68, 244, 241, 8, 186, 199, - 153, 171, 148, 211, 198, 71, 78, 59, 198, 28, 79, 37, 243, 122, 155, 224, - 199, 93, 128, 71, 116, 156, 248, 88, 136, 3, 30, 4, 215, 220, 67, 194, - 236, 192, 56, 135, 7, 93, 179, 60, 76, 211, 61, 157, 30, 237, 54, 189, - 201, 110, 51, 152, 239, 34, 4, 115, 163, 188, 191, 139, 138, 8, 112, 76, - 142, 17, 57, 146, 19, 105, 71, 39, 226, 40, 43, 226, 14, 206, 134, 212, - 183, 200, 144, 244, 52, 32, 3, 135, 40, 183, 67, 42, 101, 27, 110, 43, - 61, 148, 60, 61, 20, 145, 237, 108, 94, 108, 16, 170, 111, 5, 37, 167, - 4, 199, 163, 17, 120, 186, 50, 197, 122, 210, 33, 30, 175, 166, 201, 73, - 94, 27, 164, 114, 88, 35, 139, 53, 45, 138, 181, 62, 226, 235, 185, 33, - 200, 177, 193, 86, 235, 152, 150, 164, 101, 193, 78, 228, 134, 141, 26, 174, - 175, 86, 91, 218, 74, 71, 165, 253, 90, 146, 233, 225, 176, 234, 5, 152, - 115, 88, 57, 2, 164, 216, 115, 221, 220, 46, 23, 48, 99, 152, 71, 13, - 174, 77, 50, 135, 23, 195, 109, 142, 52, 191, 218, 212, 80, 58, 220, 230, - 154, 217, 47, 38, 253, 162, 103, 235, 61, 167, 28, 173, 214, 64, 202, 156, - 16, 165, 47, 68, 208, 166, 46, 80, 201, 93, 27, 251, 124, 35, 66, 246, - 172, 220, 7, 144, 96, 2, 126, 142, 129, 120, 31, 229, 168, 29, 91, 219, - 225, 97, 116, 136, 0, 79, 58, 84, 149, 211, 121, 183, 170, 40, 138, 183, - 162, 133, 85, 59, 199, 30, 121, 232, 137, 208, 0, 25, 246, 38, 131, 9, - 74, 77, 9, 118, 229, 78, 73, 227, 80, 149, 195, 34, 45, 144, 93, 148, - 99, 167, 177, 205, 227, 105, 78, 76, 217, 72, 231, 23, 48, 177, 14, 139, - 93, 56, 20, 234, 245, 150, 115, 43, 168, 176, 119, 195, 124, 186, 135, 140, - 211, 30, 236, 159, 73, 60, 140, 228, 225, 148, 156, 31, 182, 197, 208, 7, - 176, 92, 151, 53, 171, 246, 213, 101, 100, 7, 99, 57, 183, 11, 95, 29, - 216, 165, 87, 241, 195, 113, 133, 199, 213, 9, 34, 12, 149, 162, 207, 99, - 244, 168, 133, 241, 193, 58, 64, 131, 168, 44, 234, 100, 40, 217, 235, 35, - 154, 112, 202, 148, 15, 176, 57, 181, 99, 242, 61, 170, 196, 212, 236, 24, - 36, 9, 185, 50, 86, 158, 53, 29, 213, 235, 227, 233, 24, 212, 9, 94, - 218, 197, 241, 32, 75, 130, 50, 175, 36, 140, 113, 70, 208, 182, 40, 117, - 157, 8, 181, 226, 224, 195, 219, 208, 6, 50, 251, 225, 172, 77, 96, 183, - 50, 81, 103, 105, 216, 98, 136, 3, 145, 88, 148, 242, 115, 177, 82, 64, - 221, 101, 76, 235, 49, 205, 26, 131, 133, 153, 241, 110, 134, 204, 248, 229, - 198, 229, 249, 94, 228, 151, 131, 158, 179, 203, 176, 124, 83, 156, 214, 229, - 110, 225, 48, 218, 118, 18, 38, 140, 135, 237, 38, 51, 150, 91, 173, 210, - 165, 102, 34, 154, 182, 57, 246, 183, 26, 169, 154, 76, 94, 64, 195, 60, - 18, 54, 209, 66, 78, 83, 159, 56, 25, 218, 254, 12, 195, 110, 157, 205, - 221, 53, 70, 206, 76, 123, 146, 90, 48, 152, 80, 209, 155, 228, 57, 180, - 167, 7, 189, 30, 90, 168, 36, 43, 187, 34, 125, 142, 199, 128, 155, 38, - 173, 129, 39, 45, 176, 21, 46, 205, 198, 7, 100, 227, 231, 53, 144, 39, - 120, 89, 220, 236, 97, 119, 100, 2, 206, 76, 103, 166, 252, 68, 163, 195, - 227, 14, 158, 36, 4, 55, 89, 109, 67, 127, 156, 229, 57, 27, 29, 242, - 19, 218, 215, 134, 82, 136, 115, 105, 84, 67, 187, 169, 11, 136, 253, 17, - 114, 29, 211, 59, 29, 19, 124, 160, 235, 244, 201, 223, 214, 78, 101, 111, - 80, 11, 98, 234, 114, 149, 15, 6, 67, 123, 148, 38, 190, 45, 146, 39, - 75, 221, 219, 220, 158, 25, 17, 27, 46, 242, 118, 203, 241, 118, 16, 208, - 92, 79, 95, 34, 251, 58, 76, 215, 195, 241, 190, 62, 194, 19, 49, 171, - 166, 73, 78, 37, 36, 157, 89, 27, 231, 8, 248, 136, 211, 172, 143, 22, - 78, 92, 83, 197, 78, 116, 76, 188, 87, 155, 5, 204, 224, 67, 72, 182, - 176, 57, 144, 157, 100, 97, 77, 142, 61, 102, 79, 16, 60, 19, 238, 179, - 158, 15, 87, 103, 153, 208, 38, 171, 252, 180, 54, 165, 172, 28, 174, 215, - 27, 63, 148, 244, 237, 208, 63, 80, 133, 25, 202, 103, 98, 114, 74, 214, - 217, 102, 27, 245, 56, 66, 165, 74, 13, 183, 243, 25, 77, 163, 4, 55, - 99, 7, 75, 219, 183, 12, 226, 36, 147, 98, 132, 19, 138, 181, 14, 99, - 63, 165, 245, 53, 75, 248, 49, 202, 36, 57, 154, 114, 19, 106, 26, 203, - 206, 140, 8, 151, 16, 52, 7, 220, 32, 64, 155, 16, 22, 142, 0, 181, - 200, 76, 130, 92, 249, 229, 126, 104, 247, 97, 147, 192, 220, 57, 7, 100, - 21, 109, 149, 246, 87, 244, 144, 130, 189, 67, 74, 198, 11, 125, 55, 25, - 237, 206, 188, 192, 76, 176, 216, 149, 93, 106, 174, 96, 233, 66, 56, 141, - 86, 59, 56, 243, 125, 77, 92, 25, 81, 89, 147, 83, 129, 96, 150, 94, - 38, 209, 204, 113, 126, 196, 136, 227, 84, 95, 132, 218, 8, 85, 9, 53, - 11, 227, 128, 86, 171, 120, 234, 98, 39, 20, 72, 68, 252, 49, 219, 79, - 213, 149, 232, 173, 40, 98, 44, 28, 78, 49, 225, 37, 232, 242, 96, 237, - 3, 166, 62, 16, 228, 113, 49, 28, 90, 233, 40, 242, 54, 240, 132, 218, - 206, 169, 106, 66, 138, 26, 216, 92, 2, 233, 194, 123, 242, 104, 13, 15, - 135, 205, 121, 149, 238, 122, 103, 60, 61, 51, 244, 114, 166, 147, 227, 41, - 35, 15, 79, 213, 104, 56, 29, 43, 171, 193, 234, 28, 45, 82, 40, 151, - 50, 170, 175, 108, 32, 51, 140, 40, 201, 16, 173, 229, 193, 95, 37, 220, - 62, 33, 182, 163, 3, 185, 161, 134, 33, 73, 204, 6, 68, 178, 37, 196, - 16, 237, 65, 113, 125, 98, 246, 91, 124, 134, 29, 125, 154, 94, 251, 35, - 185, 39, 17, 212, 32, 60, 243, 255, 31, 123, 111, 254, 167, 182, 142, 44, - 138, 255, 252, 250, 175, 240, 244, 48, 119, 210, 193, 221, 120, 55, 156, 115, - 58, 243, 97, 223, 247, 157, 76, 134, 235, 13, 48, 120, 1, 47, 128, 233, - 219, 239, 111, 255, 150, 100, 3, 238, 37, 39, 201, 157, 147, 239, 155, 59, - 239, 37, 141, 172, 165, 36, 149, 164, 82, 85, 105, 95, 78, 143, 254, 80, - 24, 141, 6, 107, 94, 162, 178, 117, 53, 205, 239, 74, 138, 163, 235, 53, - 187, 80, 216, 87, 89, 186, 154, 245, 203, 212, 81, 54, 92, 187, 209, 104, - 112, 92, 74, 214, 219, 173, 178, 191, 238, 178, 188, 147, 170, 59, 217, 105, - 173, 92, 74, 118, 75, 110, 209, 205, 30, 141, 209, 210, 44, 214, 115, 193, - 112, 97, 128, 146, 155, 154, 218, 212, 110, 189, 28, 142, 234, 193, 174, 158, - 62, 20, 119, 186, 190, 235, 150, 74, 128, 150, 209, 228, 82, 163, 209, 122, - 86, 51, 105, 167, 89, 29, 231, 14, 153, 154, 92, 53, 155, 220, 161, 92, - 60, 120, 86, 33, 159, 146, 51, 89, 181, 201, 86, 166, 173, 44, 189, 117, - 118, 127, 200, 78, 45, 134, 186, 253, 20, 127, 2, 224, 95, 104, 166, 162, - 138, 103, 40, 198, 161, 42, 89, 24, 10, 173, 228, 6, 3, 24, 151, 211, - 147, 255, 196, 63, 52, 203, 145, 70, 42, 106, 133, 58, 52, 10, 184, 38, - 43, 104, 255, 71, 51, 187, 167, 10, 11, 139, 203, 119, 196, 116, 114, 95, - 45, 228, 150, 74, 41, 219, 229, 26, 217, 67, 14, 105, 249, 246, 22, 239, - 97, 232, 55, 181, 145, 49, 50, 3, 46, 200, 54, 123, 74, 169, 217, 242, - 179, 156, 88, 73, 158, 82, 131, 238, 178, 217, 239, 111, 133, 189, 219, 91, - 101, 7, 92, 53, 219, 61, 218, 185, 230, 80, 55, 12, 122, 169, 230, 213, - 212, 44, 233, 14, 164, 101, 149, 211, 203, 188, 230, 121, 221, 147, 231, 200, - 102, 123, 155, 29, 209, 201, 21, 103, 119, 39, 140, 63, 44, 9, 219, 82, - 192, 230, 138, 195, 93, 197, 165, 40, 135, 10, 236, 130, 58, 211, 196, 153, - 234, 23, 121, 165, 106, 170, 198, 225, 84, 93, 101, 122, 213, 67, 167, 203, - 123, 205, 162, 127, 56, 240, 135, 102, 149, 105, 57, 98, 74, 147, 107, 39, - 78, 91, 53, 150, 108, 50, 183, 119, 26, 253, 218, 254, 164, 150, 189, 108, - 175, 43, 233, 189, 165, 171, 154, 134, 104, 25, 74, 195, 16, 142, 213, 230, - 48, 160, 236, 128, 59, 142, 242, 213, 189, 213, 165, 117, 159, 222, 53, 250, - 221, 82, 145, 85, 154, 205, 70, 202, 236, 102, 185, 65, 187, 173, 100, 10, - 43, 175, 6, 26, 88, 97, 83, 177, 22, 199, 212, 206, 49, 103, 203, 92, - 141, 82, 214, 203, 109, 59, 237, 31, 20, 80, 9, 166, 203, 193, 146, 153, - 40, 199, 211, 201, 75, 29, 13, 193, 60, 233, 70, 123, 235, 184, 214, 180, - 210, 62, 236, 199, 118, 109, 34, 181, 51, 249, 33, 183, 219, 104, 201, 38, - 181, 18, 146, 148, 83, 84, 242, 78, 161, 85, 89, 205, 156, 164, 190, 74, - 203, 172, 189, 87, 27, 179, 116, 105, 17, 248, 133, 86, 87, 233, 39, 233, - 177, 102, 10, 187, 177, 210, 28, 248, 203, 218, 202, 218, 174, 130, 114, 235, - 104, 148, 220, 206, 176, 126, 114, 218, 213, 94, 110, 191, 152, 117, 154, 48, - 252, 221, 49, 123, 234, 212, 5, 150, 78, 185, 122, 159, 53, 215, 233, 58, - 61, 74, 42, 211, 218, 222, 225, 25, 166, 105, 116, 107, 172, 92, 94, 181, - 167, 165, 238, 112, 107, 40, 133, 86, 97, 35, 13, 119, 77, 109, 157, 239, - 52, 121, 145, 25, 120, 138, 153, 78, 142, 90, 51, 33, 179, 72, 229, 243, - 98, 247, 36, 14, 202, 213, 106, 210, 46, 151, 186, 19, 105, 52, 118, 212, - 100, 115, 188, 204, 100, 237, 250, 56, 105, 241, 153, 214, 97, 234, 244, 142, - 165, 108, 160, 231, 249, 58, 211, 201, 77, 58, 76, 118, 191, 238, 12, 83, - 121, 37, 73, 119, 216, 53, 40, 115, 205, 66, 125, 107, 204, 182, 217, 126, - 122, 56, 157, 217, 165, 201, 234, 216, 203, 54, 248, 122, 45, 169, 48, 91, - 241, 64, 237, 70, 229, 209, 160, 110, 215, 204, 17, 221, 238, 247, 186, 189, - 78, 137, 242, 120, 101, 160, 55, 252, 221, 86, 235, 142, 56, 57, 147, 159, - 20, 247, 245, 90, 49, 57, 94, 89, 126, 122, 177, 73, 237, 53, 81, 224, - 220, 124, 191, 196, 186, 141, 131, 208, 91, 20, 106, 44, 3, 173, 179, 172, - 45, 101, 185, 144, 212, 203, 153, 226, 128, 183, 153, 92, 163, 60, 22, 78, - 165, 142, 183, 95, 237, 41, 53, 159, 218, 110, 138, 213, 230, 100, 229, 243, - 197, 96, 166, 173, 199, 181, 122, 102, 35, 149, 50, 179, 170, 238, 12, 15, - 201, 190, 37, 80, 65, 211, 24, 184, 245, 98, 91, 41, 143, 106, 227, 213, - 102, 214, 61, 120, 217, 113, 206, 156, 52, 45, 121, 221, 80, 108, 159, 94, - 22, 119, 94, 94, 105, 21, 90, 235, 44, 37, 215, 204, 28, 59, 44, 187, - 58, 189, 47, 4, 78, 96, 90, 146, 75, 87, 6, 129, 122, 56, 149, 179, - 238, 38, 53, 116, 38, 180, 192, 21, 86, 76, 195, 119, 54, 75, 26, 134, - 166, 229, 194, 58, 77, 119, 165, 157, 234, 140, 155, 105, 115, 90, 217, 246, - 27, 82, 96, 203, 205, 195, 104, 145, 29, 245, 79, 73, 201, 41, 44, 15, - 142, 199, 31, 10, 134, 188, 92, 91, 121, 105, 151, 157, 82, 197, 253, 240, - 208, 176, 147, 114, 86, 170, 167, 22, 211, 14, 40, 124, 122, 58, 211, 108, - 108, 134, 133, 31, 101, 113, 70, 248, 114, 137, 169, 133, 227, 105, 196, 236, - 96, 220, 124, 125, 207, 4, 143, 154, 255, 64, 222, 22, 222, 98, 26, 38, - 248, 207, 51, 202, 239, 97, 216, 153, 12, 115, 251, 41, 254, 6, 203, 191, - 16, 195, 254, 202, 216, 223, 184, 28, 119, 207, 157, 54, 236, 118, 160, 141, - 22, 235, 116, 167, 178, 17, 125, 182, 203, 102, 156, 109, 166, 51, 166, 143, - 34, 35, 156, 148, 254, 208, 169, 121, 156, 193, 166, 166, 226, 162, 177, 227, - 219, 107, 47, 211, 25, 236, 51, 139, 142, 149, 233, 200, 219, 244, 2, 226, - 36, 83, 43, 209, 23, 132, 83, 179, 205, 7, 233, 154, 183, 182, 122, 199, - 205, 68, 221, 172, 76, 195, 210, 77, 177, 39, 164, 42, 138, 152, 106, 88, - 153, 133, 108, 165, 59, 133, 93, 186, 157, 66, 113, 33, 157, 78, 143, 107, - 237, 45, 81, 59, 45, 133, 228, 169, 205, 170, 58, 27, 164, 235, 76, 208, - 16, 56, 72, 107, 230, 10, 245, 169, 43, 149, 104, 99, 18, 248, 236, 190, - 176, 99, 212, 148, 205, 251, 142, 1, 63, 31, 226, 218, 153, 253, 194, 76, - 167, 38, 144, 102, 30, 226, 36, 33, 110, 153, 13, 220, 252, 198, 223, 121, - 166, 110, 210, 182, 206, 164, 168, 206, 232, 144, 117, 219, 162, 153, 6, 141, - 197, 241, 89, 182, 77, 111, 202, 59, 141, 117, 210, 169, 110, 221, 105, 179, - 76, 167, 228, 108, 211, 251, 1, 223, 41, 173, 79, 109, 218, 97, 91, 244, - 180, 10, 67, 212, 160, 109, 88, 84, 171, 36, 91, 129, 90, 177, 210, 139, - 70, 142, 75, 101, 115, 78, 155, 107, 109, 181, 19, 211, 25, 237, 233, 118, - 73, 69, 83, 210, 235, 76, 167, 219, 179, 53, 183, 180, 75, 82, 141, 173, - 127, 232, 218, 254, 126, 187, 111, 74, 249, 165, 221, 56, 193, 128, 180, 63, - 52, 234, 25, 190, 83, 166, 216, 125, 142, 59, 105, 153, 222, 94, 227, 102, - 110, 155, 171, 108, 219, 135, 145, 165, 57, 230, 49, 147, 207, 28, 154, 149, - 64, 225, 214, 7, 185, 218, 66, 211, 242, 35, 33, 85, 55, 152, 78, 217, - 101, 181, 140, 116, 72, 114, 75, 215, 231, 170, 142, 198, 237, 93, 141, 106, - 58, 26, 157, 117, 181, 67, 111, 167, 65, 252, 164, 43, 153, 190, 61, 51, - 146, 150, 197, 250, 157, 49, 163, 58, 174, 215, 44, 216, 158, 156, 180, 118, - 194, 201, 91, 207, 132, 138, 94, 93, 251, 74, 85, 14, 250, 230, 132, 234, - 208, 244, 116, 92, 90, 11, 237, 210, 128, 109, 26, 13, 23, 218, 32, 172, - 191, 197, 192, 79, 239, 59, 171, 244, 162, 147, 227, 23, 101, 150, 75, 149, - 13, 38, 85, 238, 210, 139, 178, 76, 119, 202, 11, 102, 159, 179, 143, 73, - 126, 127, 108, 243, 195, 131, 47, 110, 64, 98, 12, 220, 54, 107, 9, 218, - 177, 7, 184, 20, 118, 218, 105, 197, 39, 55, 125, 83, 179, 20, 46, 57, - 216, 29, 155, 162, 227, 165, 27, 238, 86, 156, 28, 54, 187, 182, 102, 9, - 5, 119, 181, 53, 123, 155, 89, 61, 187, 156, 86, 246, 19, 75, 62, 140, - 43, 37, 107, 198, 44, 78, 61, 208, 130, 187, 102, 14, 70, 16, 19, 182, - 101, 76, 248, 214, 168, 193, 55, 40, 113, 13, 248, 104, 233, 78, 167, 41, - 44, 106, 110, 176, 40, 23, 130, 78, 222, 101, 253, 100, 225, 228, 103, 150, - 135, 100, 166, 178, 247, 185, 140, 239, 243, 170, 239, 211, 93, 95, 163, 161, - 45, 233, 186, 159, 60, 214, 60, 237, 96, 58, 90, 144, 162, 147, 174, 107, - 183, 109, 213, 242, 237, 193, 166, 189, 94, 115, 218, 164, 73, 107, 131, 62, - 221, 110, 72, 108, 38, 181, 97, 90, 226, 148, 201, 156, 228, 147, 103, 25, - 84, 107, 177, 62, 181, 58, 174, 239, 246, 89, 95, 118, 28, 16, 255, 52, - 140, 243, 45, 167, 161, 31, 93, 167, 97, 110, 27, 101, 223, 17, 146, 190, - 179, 75, 185, 214, 238, 100, 27, 210, 96, 175, 111, 153, 177, 89, 91, 31, - 23, 179, 138, 187, 152, 229, 27, 235, 41, 235, 72, 213, 92, 102, 97, 137, - 254, 116, 178, 62, 14, 203, 78, 48, 24, 175, 105, 160, 41, 174, 51, 178, - 132, 78, 73, 109, 244, 55, 118, 151, 166, 247, 19, 212, 33, 219, 145, 98, - 83, 62, 76, 84, 74, 244, 41, 189, 218, 171, 212, 246, 98, 70, 208, 6, - 58, 231, 173, 39, 122, 57, 173, 149, 187, 233, 102, 106, 191, 223, 178, 170, - 53, 164, 27, 73, 193, 119, 204, 28, 140, 157, 243, 221, 222, 58, 9, 254, - 162, 144, 116, 44, 198, 30, 231, 151, 230, 161, 93, 24, 216, 141, 162, 78, - 65, 202, 245, 160, 63, 236, 229, 70, 133, 117, 99, 166, 182, 140, 113, 198, - 235, 150, 178, 139, 67, 41, 175, 27, 126, 161, 173, 112, 147, 206, 130, 89, - 117, 131, 225, 174, 68, 109, 53, 214, 30, 237, 149, 49, 12, 118, 253, 3, - 67, 113, 89, 110, 218, 49, 241, 166, 2, 47, 105, 246, 199, 124, 185, 79, - 117, 246, 180, 202, 159, 246, 27, 139, 15, 36, 190, 36, 214, 164, 226, 113, - 225, 149, 219, 162, 95, 214, 96, 152, 39, 43, 149, 177, 205, 234, 94, 158, - 178, 251, 124, 43, 227, 201, 35, 89, 57, 77, 237, 99, 117, 147, 119, 198, - 221, 137, 144, 145, 36, 182, 175, 110, 154, 150, 43, 140, 139, 199, 213, 132, - 75, 213, 27, 170, 220, 246, 156, 180, 31, 232, 35, 57, 104, 14, 54, 59, - 182, 215, 180, 74, 89, 185, 223, 24, 241, 122, 163, 93, 104, 219, 154, 237, - 158, 6, 234, 160, 86, 243, 247, 32, 118, 210, 123, 170, 61, 94, 152, 75, - 211, 107, 143, 131, 212, 97, 239, 165, 253, 92, 215, 21, 58, 195, 109, 43, - 51, 85, 149, 210, 214, 24, 249, 165, 213, 216, 157, 210, 106, 163, 176, 244, - 57, 38, 207, 111, 24, 53, 91, 74, 250, 181, 76, 74, 96, 141, 45, 85, - 202, 184, 121, 122, 47, 30, 182, 82, 139, 13, 170, 20, 223, 54, 122, 39, - 123, 75, 111, 53, 173, 199, 20, 97, 64, 145, 92, 6, 251, 66, 110, 191, - 205, 100, 84, 153, 209, 167, 116, 118, 103, 244, 102, 102, 190, 185, 206, 238, - 148, 90, 177, 155, 243, 131, 50, 231, 44, 50, 157, 125, 135, 243, 218, 233, - 99, 113, 160, 181, 123, 93, 211, 134, 94, 159, 207, 245, 5, 224, 184, 170, - 171, 15, 25, 159, 146, 212, 192, 245, 156, 98, 63, 91, 173, 110, 114, 189, - 92, 177, 212, 153, 248, 74, 47, 83, 179, 228, 170, 162, 174, 51, 227, 19, - 195, 173, 125, 208, 8, 40, 58, 144, 22, 155, 237, 190, 92, 15, 198, 169, - 14, 85, 20, 51, 217, 217, 41, 25, 148, 108, 251, 212, 60, 149, 233, 150, - 144, 89, 45, 143, 53, 74, 95, 12, 140, 201, 164, 62, 74, 26, 41, 49, - 104, 150, 118, 211, 65, 195, 158, 229, 43, 217, 101, 106, 184, 96, 132, 226, - 154, 178, 119, 5, 39, 211, 59, 173, 51, 69, 190, 86, 43, 184, 121, 199, - 171, 214, 197, 108, 165, 235, 110, 184, 134, 14, 218, 208, 122, 233, 76, 106, - 73, 111, 181, 105, 228, 91, 185, 134, 52, 88, 186, 197, 242, 172, 93, 173, - 28, 247, 149, 90, 163, 185, 112, 75, 101, 186, 48, 234, 76, 135, 201, 233, - 222, 90, 52, 134, 165, 222, 176, 149, 203, 215, 27, 179, 90, 35, 151, 115, - 234, 232, 180, 235, 104, 54, 218, 166, 242, 29, 161, 235, 137, 162, 235, 150, - 210, 51, 111, 181, 108, 150, 243, 13, 54, 95, 114, 250, 249, 70, 90, 108, - 142, 22, 197, 180, 188, 40, 181, 205, 125, 95, 171, 74, 242, 113, 58, 41, - 48, 139, 190, 221, 209, 91, 213, 85, 110, 170, 181, 210, 197, 13, 111, 239, - 252, 225, 166, 214, 228, 55, 198, 177, 63, 244, 213, 246, 113, 96, 138, 102, - 22, 90, 209, 236, 244, 242, 141, 94, 189, 94, 226, 105, 181, 158, 91, 31, - 10, 110, 45, 101, 72, 155, 67, 78, 244, 15, 150, 85, 205, 59, 11, 166, - 152, 235, 185, 76, 139, 97, 108, 41, 229, 248, 133, 134, 178, 217, 20, 252, - 114, 101, 221, 76, 101, 245, 190, 43, 182, 82, 94, 174, 220, 74, 245, 219, - 211, 105, 107, 177, 223, 52, 181, 201, 56, 221, 57, 0, 123, 149, 182, 77, - 57, 215, 234, 238, 115, 210, 32, 144, 171, 85, 197, 223, 139, 26, 175, 206, - 138, 201, 250, 112, 236, 84, 83, 252, 102, 52, 99, 247, 178, 230, 174, 55, - 237, 122, 165, 105, 214, 220, 220, 72, 158, 153, 172, 155, 102, 120, 155, 159, - 73, 201, 114, 222, 111, 206, 76, 110, 34, 23, 87, 75, 96, 2, 66, 199, - 240, 203, 146, 97, 166, 11, 86, 218, 149, 210, 205, 194, 54, 179, 42, 119, - 205, 118, 118, 209, 246, 82, 149, 147, 59, 25, 42, 78, 231, 104, 90, 141, - 94, 166, 60, 209, 232, 76, 170, 94, 24, 101, 125, 157, 234, 231, 51, 157, - 130, 144, 169, 150, 215, 108, 118, 188, 167, 42, 254, 102, 89, 237, 179, 41, - 101, 214, 72, 255, 240, 102, 72, 180, 192, 109, 91, 244, 101, 89, 2, 105, - 85, 247, 91, 73, 217, 32, 93, 10, 189, 241, 134, 181, 168, 248, 67, 111, - 127, 164, 242, 17, 199, 38, 66, 70, 213, 151, 186, 226, 104, 210, 131, 12, - 122, 72, 248, 152, 220, 226, 120, 251, 233, 250, 174, 220, 61, 145, 13, 145, - 170, 72, 134, 154, 7, 108, 96, 52, 235, 253, 159, 214, 134, 114, 220, 139, - 133, 118, 107, 189, 66, 151, 125, 100, 233, 209, 121, 59, 38, 215, 46, 44, - 185, 66, 246, 208, 65, 11, 231, 221, 98, 174, 192, 39, 23, 70, 111, 56, - 42, 249, 178, 41, 158, 210, 169, 206, 1, 180, 13, 221, 222, 213, 144, 100, - 207, 46, 171, 121, 214, 19, 213, 157, 100, 162, 13, 77, 14, 90, 132, 183, - 248, 164, 102, 108, 165, 97, 10, 120, 23, 90, 21, 159, 150, 115, 235, 21, - 167, 85, 36, 198, 3, 197, 60, 163, 161, 69, 117, 207, 145, 104, 109, 98, - 240, 32, 141, 151, 160, 76, 81, 94, 163, 79, 109, 106, 249, 1, 147, 217, - 203, 84, 166, 211, 175, 233, 83, 227, 160, 84, 114, 104, 161, 29, 45, 214, - 55, 7, 69, 224, 250, 155, 42, 218, 111, 107, 213, 2, 101, 88, 202, 13, - 208, 234, 62, 58, 115, 223, 163, 212, 74, 251, 228, 10, 201, 189, 35, 128, - 132, 216, 129, 148, 45, 161, 27, 94, 0, 65, 32, 183, 124, 22, 254, 214, - 16, 197, 42, 29, 149, 49, 128, 36, 21, 171, 118, 68, 71, 108, 141, 217, - 120, 130, 22, 232, 209, 2, 62, 237, 201, 227, 177, 177, 157, 65, 146, 46, - 219, 58, 45, 32, 122, 96, 65, 32, 90, 144, 7, 5, 239, 40, 141, 141, - 93, 117, 56, 75, 162, 19, 3, 57, 99, 19, 93, 140, 194, 141, 7, 52, - 91, 119, 154, 185, 94, 105, 54, 116, 243, 203, 67, 105, 165, 45, 213, 181, - 110, 149, 246, 138, 76, 3, 63, 21, 55, 169, 83, 122, 91, 171, 73, 226, - 204, 169, 106, 173, 178, 106, 74, 210, 224, 228, 22, 84, 123, 178, 47, 109, - 64, 36, 14, 210, 71, 167, 43, 215, 142, 179, 220, 76, 52, 42, 35, 169, - 149, 63, 106, 173, 145, 99, 152, 93, 46, 55, 58, 77, 83, 189, 37, 53, - 221, 84, 198, 157, 67, 97, 34, 155, 179, 74, 222, 57, 77, 212, 45, 181, - 172, 90, 227, 93, 123, 104, 230, 180, 86, 210, 221, 186, 249, 102, 177, 212, - 174, 28, 181, 76, 86, 29, 142, 184, 202, 228, 160, 101, 199, 201, 178, 42, - 238, 74, 121, 111, 40, 151, 79, 213, 114, 126, 41, 90, 245, 83, 94, 169, - 29, 51, 140, 178, 226, 134, 65, 131, 245, 249, 54, 179, 100, 179, 21, 109, - 209, 178, 124, 109, 52, 217, 101, 38, 149, 164, 105, 246, 233, 197, 166, 168, - 142, 186, 85, 250, 48, 157, 77, 237, 254, 209, 29, 247, 21, 190, 37, 54, - 38, 13, 173, 204, 40, 13, 33, 93, 103, 197, 236, 144, 93, 120, 57, 111, - 60, 222, 57, 42, 58, 156, 41, 175, 71, 19, 229, 212, 159, 6, 150, 66, - 239, 83, 109, 181, 154, 52, 12, 182, 19, 44, 14, 250, 106, 83, 155, 57, - 180, 223, 42, 151, 242, 102, 63, 83, 155, 29, 109, 183, 48, 92, 149, 250, - 78, 160, 23, 244, 98, 33, 55, 113, 249, 131, 155, 218, 247, 26, 37, 177, - 69, 231, 64, 214, 101, 142, 29, 131, 43, 20, 40, 144, 43, 57, 118, 53, - 209, 91, 173, 149, 92, 96, 29, 126, 103, 101, 85, 16, 236, 157, 174, 177, - 167, 142, 170, 164, 102, 54, 78, 134, 149, 210, 180, 90, 173, 6, 235, 78, - 181, 182, 111, 149, 178, 150, 226, 4, 237, 221, 166, 210, 169, 57, 181, 180, - 209, 205, 72, 42, 93, 91, 175, 42, 133, 114, 142, 91, 28, 172, 94, 179, - 103, 109, 10, 118, 233, 56, 200, 78, 247, 237, 78, 38, 233, 30, 184, 190, - 126, 42, 143, 139, 194, 116, 220, 201, 237, 20, 59, 109, 52, 115, 147, 141, - 183, 234, 10, 173, 234, 146, 58, 246, 107, 39, 75, 22, 189, 12, 47, 181, - 196, 241, 180, 94, 232, 244, 196, 110, 57, 99, 122, 219, 206, 118, 106, 23, - 76, 189, 230, 250, 59, 191, 151, 27, 20, 84, 122, 52, 105, 74, 156, 147, - 44, 250, 185, 253, 33, 203, 172, 242, 198, 190, 198, 149, 165, 242, 242, 199, - 23, 96, 17, 99, 9, 47, 188, 117, 209, 67, 148, 215, 69, 88, 9, 189, - 39, 115, 175, 45, 208, 141, 204, 238, 189, 135, 166, 197, 208, 123, 163, 41, - 150, 191, 191, 12, 42, 239, 23, 182, 115, 143, 175, 32, 187, 71, 75, 184, - 186, 181, 12, 23, 107, 17, 135, 140, 191, 110, 201, 242, 215, 33, 39, 190, - 168, 54, 188, 166, 179, 28, 198, 249, 63, 205, 161, 126, 119, 195, 248, 168, - 209, 170, 28, 235, 245, 241, 113, 61, 169, 231, 6, 109, 174, 227, 8, 214, - 204, 158, 238, 38, 99, 205, 172, 181, 91, 92, 174, 213, 176, 70, 158, 188, - 59, 245, 36, 58, 35, 13, 103, 90, 181, 177, 113, 106, 213, 64, 234, 10, - 153, 150, 58, 226, 129, 1, 76, 131, 161, 100, 119, 92, 129, 221, 85, 167, - 236, 182, 222, 96, 45, 105, 201, 116, 79, 160, 142, 79, 20, 122, 109, 88, - 155, 204, 169, 187, 161, 7, 165, 161, 106, 55, 7, 244, 228, 88, 207, 184, - 82, 125, 189, 103, 133, 220, 172, 207, 79, 116, 161, 86, 216, 9, 220, 160, - 40, 179, 178, 190, 25, 167, 86, 43, 16, 253, 234, 184, 161, 113, 244, 118, - 215, 46, 173, 151, 210, 168, 202, 151, 55, 102, 187, 120, 170, 212, 186, 186, - 159, 46, 173, 120, 159, 111, 181, 11, 124, 90, 221, 209, 233, 145, 126, 72, - 215, 88, 94, 76, 25, 140, 124, 244, 216, 134, 180, 51, 235, 180, 58, 228, - 83, 182, 192, 139, 91, 97, 219, 154, 245, 107, 165, 113, 119, 42, 78, 24, - 251, 56, 236, 114, 70, 169, 53, 149, 60, 117, 146, 220, 172, 38, 129, 44, - 91, 58, 45, 179, 19, 147, 169, 228, 184, 17, 195, 15, 234, 166, 208, 159, - 140, 25, 110, 102, 154, 250, 116, 172, 149, 71, 101, 73, 29, 150, 115, 90, - 173, 156, 171, 86, 74, 187, 114, 223, 176, 106, 179, 209, 106, 84, 26, 53, - 186, 146, 81, 242, 170, 197, 84, 103, 50, 52, 70, 245, 162, 158, 234, 22, - 229, 245, 113, 51, 246, 154, 69, 208, 183, 169, 178, 218, 46, 36, 251, 181, - 193, 145, 171, 157, 124, 187, 178, 94, 43, 205, 130, 90, 45, 21, 234, 124, - 57, 240, 23, 197, 124, 63, 83, 205, 49, 89, 33, 115, 170, 28, 92, 125, - 144, 110, 136, 46, 239, 244, 2, 94, 98, 167, 226, 14, 6, 106, 187, 122, - 222, 220, 250, 57, 109, 54, 234, 169, 181, 70, 229, 52, 181, 6, 38, 103, - 85, 87, 156, 84, 83, 170, 181, 209, 164, 178, 95, 241, 22, 176, 181, 138, - 99, 238, 217, 137, 33, 48, 236, 82, 45, 183, 83, 138, 217, 41, 77, 138, - 116, 179, 81, 100, 7, 203, 162, 179, 90, 22, 141, 114, 183, 168, 21, 219, - 148, 162, 151, 139, 106, 173, 76, 117, 12, 101, 88, 175, 84, 138, 133, 218, - 232, 36, 240, 181, 2, 187, 232, 20, 86, 70, 233, 84, 24, 54, 250, 86, - 190, 209, 31, 23, 78, 237, 178, 73, 169, 30, 176, 130, 156, 70, 55, 52, - 41, 45, 231, 43, 162, 92, 232, 239, 119, 66, 107, 33, 236, 74, 172, 176, - 232, 4, 187, 73, 107, 189, 171, 237, 86, 187, 162, 208, 221, 229, 24, 149, - 55, 125, 189, 182, 174, 241, 219, 241, 218, 172, 149, 250, 171, 90, 46, 67, - 77, 147, 71, 159, 51, 204, 17, 103, 141, 57, 187, 215, 111, 89, 235, 218, - 174, 210, 104, 169, 147, 242, 78, 53, 245, 74, 107, 60, 81, 57, 102, 160, - 211, 227, 150, 209, 30, 55, 202, 19, 166, 28, 140, 74, 1, 51, 131, 206, - 62, 162, 183, 253, 182, 225, 76, 198, 180, 101, 110, 74, 67, 166, 97, 52, - 108, 215, 200, 183, 123, 27, 193, 235, 21, 105, 190, 85, 220, 131, 30, 238, - 24, 147, 162, 45, 78, 41, 109, 220, 26, 142, 212, 78, 49, 183, 169, 12, - 78, 203, 193, 201, 234, 183, 6, 86, 179, 54, 88, 12, 122, 121, 230, 80, - 129, 129, 158, 152, 49, 135, 126, 186, 191, 115, 211, 237, 157, 37, 102, 168, - 157, 56, 83, 119, 13, 200, 88, 28, 159, 28, 185, 221, 180, 118, 201, 130, - 87, 247, 2, 85, 210, 212, 131, 48, 222, 58, 179, 147, 190, 230, 213, 197, - 105, 214, 41, 236, 109, 1, 168, 158, 223, 205, 184, 73, 247, 80, 17, 75, - 86, 197, 19, 198, 147, 13, 213, 98, 85, 183, 99, 13, 140, 211, 56, 160, - 204, 242, 209, 106, 140, 79, 158, 62, 182, 237, 18, 179, 45, 206, 24, 107, - 115, 28, 43, 92, 109, 60, 230, 244, 113, 71, 59, 24, 169, 102, 143, 78, - 77, 173, 18, 93, 232, 142, 244, 105, 221, 144, 218, 83, 122, 178, 112, 40, - 127, 189, 92, 167, 229, 230, 26, 237, 160, 229, 217, 130, 174, 245, 153, 134, - 46, 233, 194, 134, 27, 11, 178, 194, 206, 96, 108, 58, 51, 235, 203, 90, - 225, 232, 84, 197, 211, 174, 26, 24, 116, 213, 243, 186, 211, 145, 180, 182, - 243, 205, 149, 21, 140, 167, 149, 237, 116, 200, 56, 75, 199, 212, 218, 27, - 115, 12, 67, 203, 66, 123, 67, 139, 83, 125, 228, 148, 26, 35, 160, 109, - 163, 2, 34, 110, 204, 41, 235, 89, 179, 182, 206, 46, 71, 43, 251, 232, - 173, 26, 69, 52, 229, 150, 165, 46, 27, 198, 123, 179, 209, 64, 26, 246, - 214, 101, 135, 107, 84, 203, 133, 108, 55, 219, 43, 150, 106, 69, 121, 134, - 68, 123, 126, 33, 187, 166, 199, 182, 125, 85, 116, 85, 107, 198, 210, 226, - 14, 143, 234, 180, 99, 138, 41, 165, 20, 81, 20, 233, 133, 5, 156, 93, - 92, 91, 108, 110, 102, 48, 201, 74, 71, 94, 123, 147, 158, 84, 171, 72, - 92, 207, 101, 69, 79, 56, 121, 108, 109, 173, 106, 65, 175, 26, 248, 227, - 97, 105, 54, 54, 150, 229, 140, 97, 173, 156, 177, 19, 48, 25, 183, 50, - 72, 13, 91, 236, 230, 144, 42, 29, 75, 19, 223, 225, 78, 170, 227, 4, - 74, 144, 94, 85, 151, 199, 236, 169, 83, 18, 22, 37, 79, 216, 160, 91, - 180, 134, 185, 238, 80, 109, 243, 217, 197, 232, 24, 200, 181, 54, 117, 42, - 128, 174, 179, 203, 179, 226, 184, 221, 202, 108, 197, 228, 38, 175, 234, 238, - 80, 223, 212, 87, 210, 186, 64, 119, 45, 142, 41, 117, 93, 247, 176, 227, - 202, 91, 107, 119, 220, 183, 23, 253, 106, 251, 8, 67, 220, 67, 255, 80, - 63, 58, 211, 84, 85, 236, 85, 133, 164, 233, 109, 156, 108, 223, 43, 212, - 188, 204, 105, 187, 44, 249, 90, 129, 22, 40, 24, 255, 9, 90, 225, 88, - 173, 138, 38, 116, 50, 181, 49, 24, 7, 102, 78, 94, 234, 166, 60, 76, - 109, 199, 155, 19, 167, 209, 21, 80, 176, 152, 76, 79, 100, 185, 92, 143, - 47, 53, 57, 94, 237, 89, 91, 170, 123, 218, 169, 178, 185, 178, 115, 141, - 6, 151, 28, 75, 123, 110, 203, 79, 38, 160, 30, 73, 150, 18, 212, 96, - 180, 226, 143, 40, 63, 237, 204, 124, 187, 231, 75, 229, 154, 57, 45, 55, - 75, 203, 101, 51, 171, 30, 140, 100, 163, 207, 240, 1, 199, 106, 35, 181, - 61, 22, 235, 125, 123, 167, 57, 3, 182, 56, 134, 145, 109, 57, 107, 54, - 115, 171, 230, 104, 53, 235, 214, 23, 116, 13, 84, 67, 126, 81, 41, 140, - 148, 137, 188, 235, 20, 210, 197, 162, 87, 80, 65, 7, 10, 54, 32, 111, - 151, 237, 90, 118, 87, 179, 146, 109, 214, 76, 74, 250, 104, 87, 221, 247, - 84, 99, 209, 46, 5, 71, 46, 231, 140, 103, 237, 126, 201, 24, 12, 233, - 102, 118, 150, 45, 86, 79, 77, 42, 51, 90, 44, 236, 225, 130, 107, 37, - 79, 90, 186, 173, 150, 75, 139, 92, 125, 59, 153, 229, 123, 66, 185, 91, - 48, 250, 153, 85, 222, 151, 79, 187, 188, 8, 138, 134, 104, 111, 188, 193, - 68, 144, 219, 108, 95, 20, 181, 36, 93, 12, 54, 219, 194, 114, 166, 55, - 59, 41, 189, 179, 75, 79, 50, 238, 70, 203, 242, 84, 139, 222, 181, 78, - 185, 81, 51, 215, 156, 182, 114, 234, 33, 197, 4, 249, 205, 129, 238, 87, - 188, 141, 94, 92, 156, 50, 89, 202, 83, 139, 91, 147, 241, 246, 83, 191, - 84, 79, 119, 29, 174, 214, 103, 15, 133, 147, 201, 107, 220, 201, 168, 85, - 107, 165, 170, 214, 45, 182, 87, 195, 250, 34, 101, 150, 92, 46, 87, 178, - 5, 219, 171, 216, 230, 44, 127, 236, 118, 122, 246, 202, 23, 183, 213, 89, - 125, 216, 41, 245, 116, 104, 72, 94, 61, 101, 50, 76, 67, 42, 115, 205, - 106, 122, 226, 150, 211, 98, 207, 47, 102, 252, 108, 125, 148, 83, 119, 45, - 63, 216, 169, 91, 169, 159, 109, 58, 141, 117, 151, 182, 25, 166, 62, 104, - 128, 146, 221, 59, 30, 22, 57, 238, 48, 82, 74, 195, 99, 158, 29, 74, - 83, 217, 85, 251, 5, 101, 179, 92, 29, 148, 134, 173, 202, 110, 90, 150, - 14, 158, 224, 107, 167, 238, 126, 205, 187, 198, 176, 196, 164, 26, 155, 217, - 64, 30, 117, 4, 101, 236, 38, 117, 173, 219, 108, 27, 210, 126, 37, 237, - 221, 109, 109, 99, 153, 163, 77, 32, 246, 14, 219, 177, 204, 233, 253, 150, - 110, 237, 164, 138, 169, 249, 195, 122, 251, 88, 94, 228, 70, 179, 70, 174, - 238, 83, 73, 174, 187, 201, 113, 117, 26, 122, 200, 161, 110, 74, 25, 79, - 0, 45, 212, 25, 55, 15, 219, 64, 25, 117, 90, 133, 105, 101, 88, 169, - 212, 249, 128, 247, 235, 94, 91, 164, 134, 117, 107, 180, 147, 45, 218, 150, - 74, 230, 108, 47, 201, 229, 217, 122, 114, 58, 108, 79, 57, 111, 239, 176, - 217, 252, 174, 123, 224, 25, 158, 65, 183, 28, 234, 43, 197, 204, 101, 125, - 99, 105, 150, 14, 171, 165, 209, 47, 172, 148, 118, 97, 205, 137, 35, 39, - 179, 89, 22, 42, 214, 48, 56, 9, 78, 48, 18, 21, 113, 157, 159, 250, - 141, 206, 196, 156, 153, 60, 40, 250, 141, 46, 51, 235, 187, 118, 189, 117, - 226, 179, 235, 45, 140, 64, 106, 135, 26, 11, 234, 224, 72, 76, 157, 244, - 233, 196, 231, 59, 53, 203, 57, 48, 78, 173, 62, 246, 55, 226, 116, 171, - 149, 86, 171, 73, 113, 177, 105, 214, 171, 199, 163, 225, 204, 132, 158, 154, - 226, 143, 170, 88, 53, 170, 179, 89, 167, 182, 47, 55, 251, 221, 5, 107, - 39, 59, 5, 174, 113, 76, 101, 165, 114, 119, 90, 166, 22, 140, 91, 90, - 186, 171, 186, 34, 214, 143, 163, 220, 44, 215, 94, 76, 183, 227, 195, 216, - 223, 74, 130, 151, 29, 20, 216, 99, 182, 154, 110, 47, 139, 189, 197, 108, - 25, 84, 117, 182, 197, 214, 26, 249, 122, 239, 56, 16, 28, 55, 233, 26, - 170, 233, 21, 71, 173, 117, 203, 106, 31, 42, 139, 93, 97, 92, 109, 241, - 211, 158, 154, 113, 65, 126, 230, 186, 185, 108, 175, 210, 94, 10, 251, 124, - 91, 168, 142, 27, 142, 177, 211, 15, 102, 203, 90, 116, 44, 33, 123, 152, - 174, 38, 203, 133, 40, 181, 128, 173, 246, 172, 44, 87, 207, 10, 60, 231, - 47, 219, 41, 89, 17, 61, 51, 104, 81, 173, 213, 36, 179, 202, 246, 11, - 181, 157, 204, 107, 185, 96, 211, 111, 101, 234, 37, 117, 82, 202, 58, 165, - 254, 224, 48, 101, 165, 220, 66, 99, 106, 141, 82, 105, 182, 237, 38, 173, - 130, 197, 114, 75, 223, 216, 148, 198, 91, 16, 140, 35, 97, 33, 49, 83, - 51, 15, 35, 245, 197, 168, 34, 23, 235, 116, 10, 70, 102, 117, 159, 77, - 22, 170, 222, 164, 46, 30, 51, 156, 64, 51, 93, 165, 41, 157, 102, 255, - 77, 173, 245, 197, 230, 115, 55, 124, 56, 253, 246, 211, 171, 23, 212, 255, - 133, 150, 5, 138, 231, 129, 48, 222, 38, 57, 158, 76, 37, 52, 39, 81, - 102, 135, 225, 110, 234, 149, 198, 142, 165, 105, 48, 162, 123, 155, 74, 186, - 149, 82, 198, 146, 152, 61, 229, 245, 124, 85, 111, 250, 253, 220, 152, 205, - 122, 210, 114, 218, 232, 142, 117, 111, 219, 149, 196, 209, 72, 58, 245, 150, - 205, 134, 92, 212, 139, 190, 238, 237, 122, 61, 73, 24, 47, 123, 195, 99, - 105, 208, 91, 172, 245, 166, 100, 143, 202, 126, 171, 107, 210, 85, 73, 90, - 55, 114, 226, 184, 46, 43, 125, 38, 11, 52, 237, 21, 10, 104, 195, 134, - 202, 43, 162, 146, 76, 13, 10, 90, 50, 45, 102, 14, 124, 129, 218, 51, - 131, 84, 170, 179, 234, 224, 227, 76, 214, 94, 73, 137, 29, 101, 35, 180, - 154, 142, 176, 200, 56, 146, 115, 204, 239, 22, 229, 236, 238, 84, 25, 72, - 155, 84, 43, 85, 49, 27, 61, 86, 75, 213, 183, 59, 62, 80, 101, 175, - 154, 154, 141, 148, 89, 138, 101, 69, 213, 240, 102, 144, 125, 32, 187, 210, - 182, 19, 208, 108, 91, 200, 173, 11, 13, 174, 198, 108, 246, 129, 154, 206, - 246, 213, 116, 117, 209, 106, 21, 124, 175, 210, 47, 208, 83, 174, 92, 19, - 250, 125, 75, 91, 51, 99, 119, 212, 233, 25, 114, 171, 160, 212, 233, 145, - 212, 220, 113, 220, 150, 17, 37, 122, 177, 238, 183, 178, 71, 95, 91, 246, - 143, 202, 122, 93, 244, 172, 21, 239, 30, 248, 250, 110, 0, 157, 65, 43, - 240, 73, 246, 192, 79, 87, 165, 69, 71, 108, 217, 226, 128, 149, 122, 45, - 71, 222, 141, 141, 19, 99, 115, 185, 53, 91, 74, 239, 196, 148, 219, 144, - 157, 189, 92, 160, 118, 107, 205, 26, 139, 93, 206, 170, 177, 229, 246, 104, - 197, 102, 10, 149, 86, 163, 58, 246, 51, 165, 161, 23, 104, 155, 214, 32, - 179, 146, 7, 45, 169, 209, 233, 31, 167, 169, 162, 177, 55, 109, 222, 169, - 73, 78, 210, 218, 208, 242, 104, 82, 46, 141, 75, 41, 41, 195, 84, 52, - 99, 193, 47, 71, 110, 203, 203, 136, 249, 81, 125, 108, 244, 114, 71, 35, - 189, 178, 149, 229, 192, 89, 55, 58, 217, 193, 176, 220, 204, 155, 187, 224, - 84, 42, 55, 93, 101, 231, 148, 148, 122, 197, 106, 205, 70, 19, 53, 208, - 22, 210, 70, 29, 81, 226, 148, 85, 152, 9, 229, 43, 41, 233, 160, 212, - 199, 94, 101, 113, 228, 42, 195, 189, 41, 205, 12, 189, 51, 152, 73, 14, - 63, 26, 56, 253, 220, 52, 168, 0, 87, 73, 217, 245, 105, 214, 145, 179, - 117, 71, 237, 242, 94, 79, 154, 237, 188, 66, 203, 91, 235, 219, 74, 79, - 86, 125, 118, 38, 158, 216, 86, 86, 174, 213, 117, 54, 200, 215, 165, 89, - 121, 130, 206, 101, 9, 2, 123, 44, 106, 205, 124, 137, 202, 230, 7, 173, - 177, 117, 156, 88, 214, 204, 172, 58, 65, 179, 59, 96, 166, 62, 191, 49, - 132, 37, 205, 110, 203, 201, 60, 199, 159, 242, 234, 218, 85, 123, 199, 81, - 217, 40, 166, 220, 78, 111, 84, 205, 88, 93, 175, 217, 158, 77, 160, 190, - 228, 70, 115, 156, 242, 7, 253, 81, 161, 32, 167, 97, 52, 192, 175, 102, - 141, 193, 160, 148, 100, 133, 222, 170, 89, 233, 216, 116, 89, 112, 214, 163, - 61, 35, 215, 76, 182, 39, 45, 218, 157, 53, 8, 93, 153, 89, 118, 154, - 78, 77, 159, 150, 74, 109, 118, 18, 84, 51, 153, 65, 225, 52, 28, 49, - 34, 229, 178, 60, 189, 15, 106, 139, 181, 36, 47, 38, 235, 86, 197, 31, - 114, 140, 201, 140, 58, 131, 177, 100, 138, 165, 3, 80, 63, 99, 83, 43, - 75, 235, 143, 91, 251, 96, 91, 216, 183, 188, 102, 203, 4, 205, 147, 235, - 181, 77, 80, 206, 250, 7, 167, 185, 111, 212, 211, 218, 120, 145, 10, 166, - 187, 164, 189, 216, 148, 86, 211, 131, 117, 104, 123, 93, 86, 27, 100, 197, - 201, 182, 101, 152, 219, 211, 58, 39, 251, 46, 8, 109, 102, 121, 52, 14, - 131, 102, 101, 187, 56, 110, 104, 218, 155, 182, 119, 179, 253, 86, 91, 48, - 78, 158, 206, 81, 149, 221, 97, 98, 25, 210, 100, 7, 29, 173, 196, 174, - 7, 179, 230, 62, 217, 209, 210, 210, 62, 8, 6, 173, 186, 238, 165, 143, - 138, 119, 216, 102, 93, 73, 45, 236, 165, 241, 65, 220, 58, 62, 171, 121, - 94, 122, 98, 181, 167, 198, 184, 116, 236, 213, 165, 162, 61, 169, 171, 221, - 150, 46, 174, 139, 82, 167, 150, 220, 86, 161, 241, 78, 76, 195, 17, 20, - 109, 178, 114, 187, 158, 205, 247, 44, 103, 66, 9, 133, 113, 121, 236, 116, - 109, 24, 176, 20, 154, 237, 229, 177, 27, 28, 78, 70, 21, 184, 114, 94, - 113, 86, 220, 250, 212, 88, 100, 71, 149, 76, 81, 23, 170, 107, 167, 166, - 168, 25, 179, 202, 130, 88, 26, 10, 227, 161, 50, 232, 115, 135, 131, 38, - 6, 234, 104, 69, 215, 57, 126, 52, 170, 29, 36, 38, 168, 229, 58, 190, - 208, 57, 166, 170, 108, 134, 51, 7, 220, 182, 99, 55, 168, 77, 74, 111, - 89, 199, 97, 131, 227, 211, 70, 169, 60, 74, 29, 130, 197, 138, 215, 7, - 185, 190, 94, 92, 183, 244, 217, 250, 48, 245, 3, 123, 35, 115, 221, 174, - 18, 180, 245, 250, 129, 235, 84, 251, 73, 182, 51, 91, 52, 90, 90, 119, - 120, 92, 84, 142, 195, 161, 185, 47, 118, 212, 138, 172, 148, 79, 186, 156, - 234, 155, 197, 125, 85, 18, 39, 229, 170, 196, 209, 193, 126, 204, 208, 235, - 74, 103, 220, 102, 65, 45, 227, 183, 188, 185, 62, 53, 249, 28, 11, 13, - 186, 62, 77, 198, 71, 77, 4, 29, 115, 171, 10, 53, 137, 105, 86, 210, - 171, 25, 23, 84, 93, 239, 160, 166, 205, 125, 245, 112, 42, 51, 126, 185, - 214, 175, 58, 202, 108, 38, 73, 227, 163, 108, 213, 166, 51, 169, 62, 50, - 123, 174, 124, 84, 151, 240, 205, 235, 205, 161, 84, 220, 215, 150, 211, 133, - 90, 28, 109, 168, 102, 181, 57, 168, 23, 23, 149, 206, 198, 62, 181, 131, - 170, 210, 229, 139, 139, 146, 158, 111, 20, 15, 85, 159, 243, 133, 217, 72, - 30, 83, 125, 106, 84, 180, 32, 137, 193, 162, 122, 76, 85, 86, 92, 45, - 111, 202, 86, 198, 94, 173, 121, 202, 6, 234, 239, 112, 171, 89, 159, 203, - 116, 135, 194, 190, 103, 181, 54, 84, 222, 170, 180, 116, 190, 207, 7, 70, - 106, 101, 205, 188, 118, 198, 167, 236, 209, 106, 87, 27, 8, 229, 242, 177, - 170, 118, 57, 143, 159, 52, 37, 189, 190, 49, 23, 29, 205, 105, 141, 56, - 55, 233, 39, 55, 134, 221, 79, 211, 206, 166, 237, 140, 117, 223, 85, 153, - 73, 112, 160, 218, 179, 65, 173, 214, 1, 78, 13, 69, 168, 215, 132, 41, - 55, 203, 88, 205, 12, 187, 217, 150, 38, 226, 160, 217, 116, 247, 205, 154, - 67, 89, 114, 192, 214, 122, 187, 30, 176, 233, 41, 223, 17, 228, 209, 174, - 104, 244, 245, 105, 195, 56, 88, 85, 185, 209, 202, 86, 15, 252, 209, 72, - 85, 11, 199, 147, 12, 241, 6, 135, 65, 59, 104, 234, 156, 223, 158, 150, - 135, 117, 87, 159, 46, 27, 93, 107, 185, 161, 21, 151, 45, 165, 234, 165, - 174, 89, 42, 236, 115, 140, 88, 53, 107, 114, 165, 214, 22, 188, 233, 65, - 236, 154, 171, 6, 91, 114, 202, 48, 198, 150, 23, 199, 131, 213, 155, 100, - 142, 242, 168, 124, 220, 207, 214, 208, 158, 131, 77, 47, 63, 243, 235, 101, - 131, 61, 78, 140, 90, 62, 127, 152, 78, 235, 124, 161, 158, 162, 181, 150, - 202, 183, 58, 150, 100, 207, 142, 65, 179, 211, 91, 150, 74, 188, 225, 251, - 254, 166, 176, 78, 235, 205, 218, 126, 47, 243, 229, 174, 76, 29, 155, 73, - 201, 182, 183, 91, 71, 103, 15, 230, 200, 50, 152, 174, 88, 215, 87, 41, - 138, 111, 153, 230, 206, 44, 52, 170, 186, 238, 115, 52, 187, 94, 40, 77, - 247, 84, 227, 139, 134, 172, 84, 106, 138, 161, 200, 221, 195, 170, 172, 183, - 247, 212, 164, 184, 237, 151, 124, 157, 91, 142, 130, 161, 37, 4, 2, 195, - 111, 242, 25, 170, 228, 84, 143, 117, 107, 86, 156, 240, 85, 247, 216, 47, - 246, 109, 147, 94, 228, 39, 165, 137, 94, 111, 55, 58, 139, 138, 172, 21, - 70, 1, 213, 203, 162, 147, 84, 181, 84, 39, 199, 117, 250, 213, 241, 170, - 146, 107, 141, 148, 195, 209, 17, 164, 109, 175, 221, 18, 107, 106, 43, 181, - 213, 114, 114, 126, 196, 208, 210, 110, 49, 161, 189, 110, 91, 42, 39, 217, - 65, 137, 13, 198, 171, 212, 110, 225, 157, 156, 250, 206, 41, 214, 118, 44, - 140, 99, 245, 220, 73, 217, 40, 249, 198, 46, 61, 22, 71, 234, 216, 87, - 124, 74, 216, 54, 214, 105, 186, 173, 200, 146, 194, 50, 237, 66, 73, 18, - 168, 211, 154, 74, 42, 213, 217, 126, 156, 172, 141, 55, 142, 58, 237, 46, - 152, 76, 105, 189, 174, 56, 141, 190, 48, 152, 212, 70, 187, 133, 150, 223, - 243, 61, 65, 73, 82, 101, 77, 98, 70, 244, 106, 56, 161, 211, 28, 61, - 88, 105, 83, 113, 92, 242, 42, 251, 220, 100, 195, 7, 123, 154, 223, 230, - 122, 162, 209, 84, 198, 131, 163, 190, 232, 250, 76, 110, 180, 104, 156, 54, - 122, 249, 144, 52, 232, 73, 230, 4, 252, 41, 115, 90, 24, 233, 253, 186, - 189, 56, 117, 253, 99, 53, 223, 208, 244, 102, 176, 92, 85, 215, 220, 192, - 112, 172, 192, 215, 109, 101, 231, 37, 221, 129, 174, 243, 45, 185, 220, 53, - 247, 148, 177, 232, 9, 83, 74, 12, 120, 198, 45, 79, 42, 245, 89, 143, - 46, 159, 142, 85, 165, 157, 174, 91, 11, 166, 200, 231, 6, 116, 53, 183, - 94, 183, 10, 27, 138, 209, 104, 170, 189, 114, 246, 75, 186, 39, 185, 195, - 52, 53, 165, 218, 37, 173, 197, 38, 55, 7, 106, 186, 25, 205, 104, 118, - 191, 152, 29, 101, 221, 90, 216, 153, 224, 0, 227, 192, 81, 89, 206, 148, - 183, 174, 106, 204, 146, 107, 202, 210, 221, 165, 34, 205, 228, 158, 183, 118, - 114, 107, 173, 95, 234, 119, 219, 179, 150, 87, 29, 36, 221, 73, 62, 216, - 23, 212, 153, 84, 174, 4, 187, 178, 228, 89, 39, 169, 189, 92, 180, 82, - 249, 189, 231, 216, 219, 228, 192, 67, 42, 108, 177, 186, 215, 166, 155, 217, - 146, 46, 178, 199, 134, 89, 147, 82, 230, 98, 36, 179, 169, 99, 151, 207, - 240, 21, 208, 146, 153, 118, 127, 10, 250, 215, 214, 114, 54, 206, 65, 25, - 72, 109, 153, 83, 102, 27, 201, 207, 31, 25, 165, 92, 79, 1, 91, 163, - 39, 107, 233, 208, 28, 247, 213, 17, 179, 223, 14, 205, 212, 76, 44, 232, - 221, 188, 53, 75, 90, 233, 131, 112, 106, 165, 115, 123, 46, 231, 38, 59, - 253, 83, 79, 101, 103, 195, 255, 222, 82, 142, 107, 74, 134, 177, 82, 177, - 182, 8, 63, 211, 183, 116, 47, 72, 153, 246, 94, 215, 238, 13, 80, 35, - 221, 123, 213, 62, 88, 134, 45, 169, 160, 68, 34, 216, 74, 33, 156, 180, - 68, 155, 91, 52, 162, 1, 32, 63, 114, 178, 228, 191, 241, 182, 3, 198, - 240, 83, 214, 247, 86, 182, 243, 11, 241, 155, 254, 169, 32, 237, 117, 149, - 24, 184, 202, 202, 55, 183, 154, 99, 252, 199, 159, 25, 150, 253, 245, 183, - 148, 254, 233, 225, 146, 68, 188, 220, 223, 99, 162, 183, 194, 93, 143, 24, - 110, 65, 123, 213, 112, 46, 12, 69, 103, 160, 119, 167, 40, 22, 167, 252, - 91, 42, 196, 227, 246, 238, 102, 113, 156, 227, 201, 221, 249, 22, 63, 23, - 229, 18, 191, 220, 156, 223, 148, 120, 76, 60, 73, 206, 242, 239, 4, 157, - 76, 208, 228, 171, 139, 149, 73, 48, 142, 107, 124, 231, 29, 137, 214, 171, - 60, 125, 175, 145, 232, 116, 232, 245, 112, 40, 25, 59, 247, 67, 174, 61, - 23, 111, 186, 36, 195, 109, 75, 166, 70, 162, 86, 57, 145, 127, 191, 177, - 87, 146, 186, 197, 251, 123, 72, 219, 162, 201, 203, 162, 23, 25, 155, 177, - 38, 35, 213, 95, 194, 10, 63, 25, 53, 51, 105, 163, 251, 75, 220, 231, - 155, 8, 117, 192, 247, 126, 142, 202, 131, 166, 173, 231, 137, 115, 49, 158, - 111, 116, 75, 213, 142, 143, 168, 48, 31, 112, 89, 18, 79, 204, 61, 45, - 60, 223, 61, 223, 120, 232, 153, 26, 87, 63, 105, 164, 27, 189, 53, 67, - 202, 151, 199, 100, 200, 243, 147, 58, 228, 18, 61, 6, 67, 174, 124, 0, - 187, 60, 230, 66, 90, 231, 87, 87, 32, 95, 90, 188, 103, 56, 200, 104, - 65, 36, 174, 222, 143, 244, 45, 241, 95, 255, 69, 220, 198, 189, 216, 27, - 71, 219, 66, 117, 17, 137, 63, 17, 198, 231, 196, 167, 47, 132, 139, 222, - 24, 153, 219, 91, 9, 191, 233, 44, 75, 6, 122, 129, 109, 142, 115, 252, - 76, 125, 33, 72, 66, 34, 20, 66, 179, 84, 131, 80, 109, 75, 187, 89, - 232, 56, 23, 92, 164, 79, 143, 204, 13, 42, 44, 113, 109, 40, 236, 127, - 207, 144, 137, 168, 78, 158, 175, 249, 221, 211, 4, 138, 121, 46, 232, 111, - 52, 69, 17, 73, 83, 218, 226, 250, 194, 168, 60, 16, 235, 240, 75, 82, - 209, 255, 167, 11, 248, 95, 158, 9, 199, 124, 32, 52, 195, 213, 136, 87, - 145, 22, 122, 136, 26, 132, 223, 72, 234, 218, 119, 189, 144, 164, 92, 34, - 17, 171, 204, 196, 165, 54, 19, 97, 117, 38, 80, 125, 38, 98, 21, 74, - 145, 12, 207, 191, 174, 67, 230, 157, 58, 36, 126, 191, 14, 45, 84, 111, - 56, 177, 151, 117, 7, 136, 222, 104, 198, 165, 246, 160, 125, 254, 7, 160, - 235, 106, 111, 40, 6, 178, 52, 165, 227, 135, 3, 185, 186, 251, 148, 184, - 80, 48, 225, 56, 140, 74, 92, 221, 100, 204, 10, 169, 163, 86, 186, 82, - 81, 235, 17, 82, 75, 122, 54, 113, 219, 134, 34, 235, 22, 122, 29, 135, - 254, 11, 250, 19, 31, 248, 191, 144, 12, 73, 61, 240, 55, 173, 237, 227, - 147, 133, 58, 205, 153, 152, 238, 158, 47, 69, 105, 109, 49, 229, 205, 45, - 201, 212, 98, 124, 226, 83, 140, 240, 66, 202, 188, 64, 17, 230, 254, 1, - 226, 93, 74, 211, 186, 121, 67, 141, 184, 116, 23, 146, 124, 0, 119, 235, - 11, 177, 126, 120, 248, 38, 65, 190, 36, 99, 28, 13, 42, 239, 69, 227, - 62, 252, 180, 214, 53, 30, 190, 163, 65, 1, 157, 15, 79, 127, 189, 214, - 198, 95, 159, 239, 136, 185, 143, 25, 244, 220, 213, 156, 189, 230, 204, 21, - 72, 81, 118, 144, 7, 2, 120, 32, 174, 245, 251, 228, 225, 178, 222, 120, - 246, 67, 172, 66, 161, 141, 40, 250, 127, 71, 38, 110, 54, 250, 38, 234, - 135, 168, 6, 128, 43, 218, 75, 7, 189, 137, 245, 148, 248, 244, 17, 170, - 55, 245, 1, 90, 237, 158, 6, 174, 135, 161, 54, 0, 116, 127, 79, 67, - 77, 57, 168, 117, 104, 146, 142, 170, 24, 225, 125, 79, 208, 76, 154, 144, - 182, 91, 64, 126, 238, 233, 134, 6, 169, 184, 143, 11, 144, 161, 206, 7, - 119, 231, 120, 31, 18, 127, 186, 187, 251, 245, 240, 105, 245, 183, 207, 46, - 73, 125, 249, 229, 51, 69, 186, 95, 158, 137, 36, 138, 134, 88, 212, 107, - 169, 130, 190, 248, 69, 165, 95, 126, 135, 25, 67, 101, 255, 41, 236, 154, - 4, 200, 189, 249, 65, 194, 15, 67, 94, 162, 222, 158, 95, 101, 82, 117, - 87, 146, 141, 240, 17, 164, 191, 70, 175, 25, 254, 149, 48, 109, 85, 187, - 197, 29, 6, 199, 14, 155, 228, 18, 247, 141, 152, 75, 124, 188, 69, 89, - 243, 247, 140, 248, 140, 48, 246, 137, 219, 167, 4, 253, 252, 148, 96, 158, - 231, 183, 79, 204, 199, 15, 9, 250, 241, 145, 186, 123, 254, 251, 13, 248, - 179, 49, 63, 58, 242, 227, 98, 126, 76, 228, 199, 199, 252, 216, 200, 79, - 136, 249, 113, 145, 159, 24, 243, 227, 35, 191, 116, 204, 79, 136, 252, 50, - 49, 63, 49, 242, 163, 169, 152, 103, 250, 236, 73, 199, 60, 51, 103, 207, - 120, 81, 232, 115, 89, 232, 23, 133, 57, 151, 134, 142, 23, 135, 62, 151, - 135, 142, 23, 136, 62, 151, 136, 142, 23, 137, 62, 151, 137, 198, 133, 162, - 147, 81, 19, 70, 158, 105, 168, 81, 58, 131, 170, 149, 66, 6, 174, 96, - 6, 25, 44, 50, 56, 100, 240, 200, 16, 200, 4, 52, 196, 45, 138, 116, - 45, 223, 159, 46, 121, 82, 111, 27, 133, 122, 219, 38, 212, 219, 38, 161, - 222, 182, 8, 245, 182, 65, 168, 183, 237, 65, 189, 109, 14, 234, 109, 107, - 188, 211, 22, 212, 219, 150, 160, 222, 105, 7, 234, 157, 86, 160, 222, 105, - 3, 234, 157, 22, 160, 158, 111, 111, 174, 138, 206, 43, 205, 12, 186, 152, - 79, 200, 6, 40, 93, 115, 199, 183, 44, 205, 33, 101, 80, 87, 231, 43, - 244, 18, 112, 104, 5, 37, 141, 84, 36, 71, 151, 225, 131, 79, 85, 71, - 159, 57, 115, 182, 176, 160, 151, 69, 86, 238, 236, 199, 159, 45, 150, 173, - 59, 228, 229, 248, 246, 124, 1, 157, 10, 24, 195, 146, 84, 165, 96, 206, - 129, 194, 13, 122, 32, 168, 125, 150, 116, 13, 1, 69, 208, 212, 21, 72, - 115, 225, 175, 245, 249, 74, 117, 200, 37, 126, 214, 114, 9, 204, 142, 52, - 209, 219, 165, 71, 18, 189, 103, 25, 190, 80, 57, 167, 227, 14, 134, 4, - 208, 249, 1, 244, 89, 210, 85, 116, 13, 233, 70, 11, 29, 63, 105, 27, - 175, 130, 139, 50, 138, 75, 47, 225, 240, 57, 154, 181, 181, 60, 105, 78, - 129, 246, 26, 250, 56, 154, 138, 93, 234, 30, 2, 64, 203, 156, 211, 28, - 207, 146, 18, 102, 147, 160, 192, 206, 163, 199, 13, 215, 160, 62, 3, 172, - 98, 3, 91, 14, 160, 224, 50, 186, 34, 115, 53, 15, 223, 50, 157, 227, - 87, 79, 161, 48, 47, 125, 195, 71, 16, 81, 234, 184, 142, 85, 201, 217, - 132, 54, 23, 191, 85, 235, 226, 16, 44, 128, 194, 4, 66, 55, 140, 70, - 116, 119, 69, 98, 214, 180, 240, 141, 57, 197, 80, 25, 164, 118, 46, 12, - 40, 35, 2, 129, 118, 136, 36, 213, 252, 160, 123, 171, 249, 229, 249, 69, - 196, 82, 97, 72, 129, 203, 117, 81, 84, 131, 57, 222, 209, 97, 217, 47, - 252, 66, 132, 21, 199, 118, 113, 36, 5, 10, 59, 87, 182, 115, 154, 165, - 222, 241, 228, 80, 150, 111, 124, 249, 119, 32, 133, 119, 252, 210, 111, 253, - 216, 183, 94, 239, 230, 33, 144, 168, 206, 206, 149, 195, 196, 93, 116, 232, - 216, 26, 18, 180, 62, 84, 138, 10, 3, 14, 115, 126, 254, 166, 121, 18, - 191, 77, 11, 45, 6, 3, 86, 20, 254, 194, 201, 32, 186, 67, 87, 27, - 82, 153, 180, 136, 73, 113, 14, 150, 76, 104, 67, 213, 57, 191, 232, 2, - 11, 67, 242, 230, 80, 43, 97, 174, 12, 197, 240, 145, 53, 36, 159, 179, - 227, 82, 197, 127, 191, 9, 125, 206, 13, 22, 1, 160, 142, 0, 88, 196, - 28, 76, 228, 88, 2, 18, 145, 21, 152, 36, 8, 211, 200, 129, 91, 148, - 92, 73, 142, 187, 66, 17, 34, 155, 139, 159, 72, 135, 92, 222, 111, 244, - 48, 133, 57, 34, 50, 18, 145, 222, 133, 80, 46, 62, 27, 13, 35, 114, - 238, 7, 40, 229, 152, 253, 69, 16, 170, 73, 200, 201, 212, 76, 219, 209, - 53, 151, 68, 163, 45, 156, 37, 134, 178, 93, 207, 8, 194, 116, 241, 59, - 173, 200, 211, 58, 135, 2, 96, 128, 122, 214, 197, 50, 151, 64, 105, 192, - 192, 54, 12, 236, 176, 58, 21, 117, 15, 210, 198, 15, 195, 226, 222, 129, - 169, 32, 238, 22, 95, 132, 162, 225, 250, 217, 195, 7, 129, 226, 104, 71, - 252, 242, 33, 25, 213, 64, 188, 39, 0, 18, 56, 219, 115, 195, 156, 61, - 162, 66, 98, 43, 38, 21, 220, 161, 66, 186, 192, 125, 47, 12, 69, 206, - 24, 175, 8, 61, 174, 253, 57, 82, 10, 181, 168, 76, 48, 248, 116, 188, - 43, 205, 184, 190, 236, 25, 90, 20, 20, 218, 195, 254, 22, 37, 192, 243, - 50, 228, 25, 57, 66, 58, 164, 99, 156, 235, 60, 118, 14, 249, 150, 165, - 155, 136, 71, 163, 151, 147, 35, 182, 66, 191, 116, 50, 47, 157, 236, 75, - 39, 240, 106, 168, 122, 67, 11, 201, 9, 51, 21, 75, 91, 134, 99, 115, - 197, 209, 221, 45, 122, 97, 54, 178, 161, 231, 125, 29, 192, 76, 117, 236, - 45, 66, 222, 37, 53, 117, 25, 104, 166, 12, 190, 11, 24, 94, 135, 90, - 51, 185, 176, 151, 203, 0, 55, 53, 185, 240, 161, 30, 116, 23, 120, 62, - 202, 116, 3, 168, 189, 246, 97, 222, 248, 176, 111, 124, 80, 171, 175, 208, - 51, 223, 78, 72, 166, 104, 170, 34, 164, 243, 11, 201, 133, 164, 133, 158, - 178, 68, 20, 11, 173, 135, 32, 35, 2, 114, 77, 27, 168, 154, 116, 237, - 133, 135, 10, 3, 250, 33, 233, 105, 146, 17, 53, 31, 18, 43, 216, 29, - 18, 14, 100, 117, 117, 0, 190, 49, 7, 19, 119, 176, 224, 176, 208, 235, - 245, 103, 118, 243, 194, 201, 188, 116, 190, 2, 230, 98, 141, 249, 114, 254, - 35, 108, 210, 61, 30, 208, 175, 80, 179, 74, 202, 102, 238, 122, 146, 67, - 174, 160, 133, 108, 151, 92, 5, 170, 35, 41, 182, 163, 129, 109, 107, 217, - 174, 238, 146, 27, 221, 48, 208, 0, 71, 218, 144, 32, 95, 53, 228, 21, - 246, 179, 80, 160, 115, 228, 22, 146, 83, 117, 139, 132, 49, 131, 142, 80, - 231, 144, 13, 180, 116, 15, 176, 114, 28, 9, 87, 239, 30, 88, 145, 237, - 4, 17, 5, 186, 232, 21, 230, 24, 146, 177, 89, 25, 140, 225, 98, 137, - 100, 57, 154, 87, 81, 200, 200, 238, 132, 237, 141, 29, 10, 170, 210, 208, - 10, 216, 130, 174, 16, 218, 95, 212, 235, 27, 47, 38, 242, 138, 158, 110, - 142, 92, 168, 193, 98, 136, 156, 167, 132, 66, 133, 5, 231, 121, 150, 84, - 64, 160, 208, 250, 104, 34, 132, 196, 239, 59, 67, 129, 129, 28, 92, 232, - 131, 50, 34, 247, 173, 174, 88, 128, 45, 26, 221, 109, 145, 59, 192, 100, - 116, 233, 254, 7, 9, 241, 11, 3, 66, 73, 48, 86, 56, 81, 23, 63, - 221, 140, 56, 92, 72, 41, 138, 189, 88, 104, 192, 205, 116, 232, 114, 48, - 238, 114, 61, 69, 2, 15, 24, 8, 99, 214, 106, 6, 136, 96, 183, 248, - 173, 234, 136, 58, 173, 232, 121, 107, 105, 5, 213, 9, 4, 184, 69, 245, - 111, 134, 111, 215, 147, 158, 45, 33, 228, 150, 146, 163, 98, 213, 32, 236, - 93, 152, 152, 177, 222, 21, 43, 245, 121, 254, 11, 151, 122, 5, 36, 1, - 197, 68, 58, 211, 74, 131, 184, 78, 104, 243, 129, 100, 84, 108, 213, 85, - 72, 48, 180, 161, 136, 200, 98, 31, 12, 252, 13, 128, 183, 186, 222, 74, - 123, 209, 184, 120, 82, 13, 39, 141, 109, 88, 149, 66, 95, 38, 250, 178, - 209, 151, 139, 190, 124, 244, 21, 162, 175, 24, 125, 211, 209, 55, 19, 125, - 105, 10, 85, 93, 104, 61, 167, 73, 159, 19, 165, 207, 169, 210, 231, 100, - 233, 115, 186, 244, 57, 97, 250, 156, 50, 125, 78, 154, 62, 167, 205, 92, - 211, 102, 46, 248, 158, 211, 102, 206, 105, 51, 231, 180, 153, 115, 218, 204, - 57, 109, 230, 156, 54, 115, 78, 155, 57, 167, 205, 94, 211, 102, 207, 105, - 179, 151, 202, 56, 167, 205, 158, 211, 102, 207, 105, 179, 231, 180, 217, 115, - 218, 236, 57, 109, 246, 156, 54, 119, 77, 155, 59, 167, 205, 157, 211, 230, - 46, 53, 125, 78, 155, 59, 167, 205, 157, 211, 230, 206, 105, 115, 233, 88, - 19, 94, 231, 67, 113, 59, 162, 254, 55, 119, 117, 19, 189, 102, 172, 131, - 50, 7, 138, 209, 220, 158, 159, 165, 84, 72, 214, 208, 172, 145, 232, 137, - 184, 36, 234, 138, 243, 43, 63, 245, 28, 208, 67, 67, 134, 14, 45, 187, - 15, 223, 248, 70, 227, 107, 19, 52, 202, 184, 52, 178, 45, 26, 103, 202, - 220, 3, 19, 210, 183, 247, 145, 122, 70, 74, 59, 95, 194, 6, 22, 237, - 49, 49, 77, 202, 136, 204, 173, 185, 187, 9, 200, 80, 138, 128, 94, 124, - 64, 82, 235, 128, 100, 213, 1, 73, 168, 3, 80, 27, 24, 60, 50, 4, - 100, 136, 200, 72, 35, 35, 131, 12, 160, 173, 72, 215, 15, 245, 221, 203, - 197, 80, 244, 117, 148, 113, 207, 196, 236, 108, 204, 206, 197, 236, 124, 204, - 46, 196, 236, 98, 204, 158, 126, 145, 67, 38, 22, 130, 73, 92, 49, 64, - 142, 194, 160, 6, 87, 224, 181, 172, 164, 6, 50, 127, 53, 71, 156, 116, - 46, 219, 54, 82, 21, 17, 59, 246, 236, 72, 214, 99, 185, 142, 56, 2, - 86, 136, 226, 46, 224, 132, 14, 12, 90, 144, 146, 105, 106, 106, 16, 233, - 123, 231, 170, 10, 93, 81, 163, 253, 253, 6, 117, 123, 87, 145, 182, 136, - 167, 94, 237, 76, 204, 206, 198, 236, 92, 204, 206, 199, 236, 66, 204, 46, - 198, 236, 233, 152, 61, 243, 50, 55, 84, 116, 67, 65, 185, 42, 40, 59, - 5, 229, 163, 160, 12, 20, 148, 178, 130, 146, 84, 80, 90, 10, 74, 68, - 129, 216, 8, 56, 36, 127, 91, 13, 48, 151, 65, 95, 38, 250, 178, 209, - 151, 139, 190, 124, 244, 21, 162, 175, 24, 125, 211, 209, 55, 19, 125, 113, - 146, 214, 1, 26, 30, 12, 6, 25, 44, 50, 56, 100, 240, 200, 16, 144, - 33, 34, 35, 141, 140, 12, 50, 32, 82, 216, 72, 168, 66, 183, 182, 3, - 106, 153, 238, 1, 74, 23, 43, 115, 181, 178, 87, 43, 119, 181, 242, 87, - 171, 112, 181, 138, 87, 107, 250, 106, 205, 92, 173, 24, 219, 80, 70, 64, - 30, 160, 166, 184, 216, 136, 72, 230, 60, 34, 116, 73, 215, 243, 85, 29, - 186, 234, 6, 250, 9, 166, 32, 24, 17, 66, 7, 191, 244, 195, 144, 248, - 99, 189, 240, 178, 4, 18, 41, 133, 32, 86, 151, 16, 40, 89, 22, 116, - 252, 180, 72, 133, 93, 153, 188, 4, 96, 14, 225, 5, 128, 134, 254, 174, - 231, 87, 124, 117, 64, 255, 18, 224, 106, 91, 93, 122, 157, 48, 210, 178, - 162, 16, 253, 125, 95, 148, 6, 82, 186, 192, 59, 26, 220, 134, 130, 17, - 92, 154, 118, 210, 200, 87, 97, 33, 183, 90, 129, 202, 123, 14, 89, 217, - 47, 189, 47, 201, 65, 13, 161, 83, 9, 209, 32, 8, 186, 21, 136, 106, - 242, 43, 97, 252, 215, 195, 104, 10, 133, 93, 82, 125, 23, 187, 120, 254, - 48, 180, 88, 89, 232, 181, 120, 132, 53, 72, 231, 112, 12, 20, 234, 76, - 144, 204, 73, 55, 246, 144, 1, 132, 29, 160, 30, 12, 201, 209, 79, 161, - 198, 112, 9, 208, 173, 133, 35, 161, 209, 208, 197, 231, 220, 206, 242, 33, - 214, 198, 177, 197, 173, 176, 149, 29, 73, 134, 108, 145, 80, 5, 149, 113, - 46, 128, 40, 149, 78, 142, 164, 25, 243, 12, 176, 80, 219, 119, 100, 24, - 214, 8, 192, 72, 3, 144, 250, 72, 6, 131, 74, 105, 34, 60, 65, 196, - 194, 160, 219, 144, 2, 32, 45, 36, 209, 20, 3, 41, 28, 146, 63, 231, - 129, 53, 218, 178, 142, 198, 223, 120, 172, 162, 27, 72, 188, 1, 139, 243, - 33, 35, 32, 128, 76, 134, 84, 215, 64, 169, 54, 146, 168, 170, 141, 84, - 105, 27, 205, 135, 160, 225, 50, 30, 63, 131, 120, 90, 216, 198, 18, 106, - 134, 167, 64, 141, 71, 42, 239, 60, 157, 6, 197, 195, 0, 252, 210, 228, - 6, 52, 120, 164, 29, 3, 166, 134, 102, 217, 71, 144, 162, 20, 232, 91, - 202, 38, 64, 120, 154, 10, 144, 187, 5, 49, 68, 232, 252, 186, 97, 67, - 39, 67, 143, 151, 207, 69, 145, 58, 235, 176, 136, 150, 81, 110, 48, 116, - 129, 252, 44, 9, 73, 255, 173, 238, 73, 129, 132, 244, 7, 104, 161, 189, - 134, 164, 174, 163, 153, 1, 146, 254, 72, 37, 68, 117, 6, 42, 1, 82, - 208, 245, 37, 202, 60, 77, 162, 213, 0, 15, 105, 21, 222, 65, 3, 164, - 69, 26, 250, 149, 163, 217, 72, 112, 159, 192, 13, 194, 254, 164, 109, 32, - 161, 76, 172, 242, 95, 172, 38, 134, 82, 22, 137, 86, 144, 19, 88, 43, - 68, 50, 27, 79, 204, 131, 168, 71, 67, 72, 52, 143, 21, 14, 129, 0, - 77, 91, 7, 133, 59, 20, 200, 26, 82, 1, 84, 13, 220, 222, 28, 145, - 18, 202, 83, 133, 204, 241, 240, 220, 69, 170, 11, 26, 92, 69, 115, 24, - 30, 18, 7, 120, 118, 69, 51, 96, 76, 134, 230, 177, 160, 112, 225, 60, - 88, 152, 58, 238, 88, 22, 36, 14, 186, 67, 228, 239, 218, 86, 128, 82, - 141, 198, 37, 60, 9, 156, 99, 27, 160, 21, 12, 80, 186, 88, 114, 101, - 44, 231, 52, 176, 58, 221, 82, 125, 36, 176, 129, 26, 176, 78, 19, 206, - 155, 11, 152, 63, 195, 72, 75, 177, 145, 30, 22, 230, 177, 65, 33, 52, - 135, 244, 7, 215, 67, 208, 225, 244, 84, 232, 15, 229, 117, 183, 1, 210, - 158, 188, 149, 163, 163, 129, 12, 26, 252, 248, 206, 70, 71, 192, 160, 219, - 156, 73, 153, 22, 88, 242, 0, 44, 27, 77, 105, 160, 130, 51, 84, 188, - 118, 195, 213, 217, 144, 172, 183, 54, 208, 104, 176, 117, 65, 88, 174, 116, - 119, 142, 39, 212, 76, 96, 119, 48, 40, 144, 101, 59, 64, 154, 169, 108, - 203, 168, 138, 85, 210, 208, 23, 48, 120, 214, 247, 8, 21, 104, 86, 13, - 143, 8, 97, 44, 128, 86, 93, 247, 225, 74, 128, 190, 71, 237, 162, 66, - 243, 89, 128, 163, 54, 199, 147, 135, 160, 162, 196, 117, 24, 188, 40, 140, - 115, 23, 40, 151, 132, 223, 28, 211, 243, 213, 54, 151, 12, 143, 4, 165, - 31, 97, 143, 197, 119, 56, 52, 67, 226, 254, 176, 66, 186, 117, 56, 168, - 142, 102, 246, 194, 89, 60, 52, 35, 25, 87, 29, 144, 156, 143, 57, 152, - 184, 3, 207, 158, 226, 197, 6, 192, 109, 21, 206, 70, 145, 215, 156, 35, - 27, 102, 167, 145, 67, 59, 66, 121, 97, 232, 31, 186, 246, 80, 5, 42, - 169, 29, 183, 58, 154, 185, 64, 126, 23, 199, 22, 241, 28, 27, 135, 94, - 99, 224, 30, 235, 199, 88, 79, 72, 61, 103, 34, 138, 134, 115, 145, 11, - 71, 136, 236, 184, 80, 145, 253, 60, 84, 11, 73, 13, 135, 192, 72, 103, - 57, 223, 128, 1, 4, 6, 131, 31, 203, 67, 83, 184, 155, 80, 134, 157, - 41, 97, 99, 171, 82, 40, 192, 72, 35, 26, 168, 218, 7, 139, 52, 108, - 211, 198, 179, 184, 152, 238, 1, 37, 32, 69, 60, 113, 132, 179, 71, 86, - 232, 132, 250, 2, 134, 85, 120, 114, 197, 136, 202, 124, 30, 100, 41, 231, - 153, 31, 148, 23, 48, 5, 107, 19, 70, 12, 165, 109, 168, 251, 146, 142, - 237, 33, 98, 192, 233, 162, 105, 157, 208, 121, 46, 71, 232, 84, 207, 223, - 57, 30, 71, 2, 152, 11, 68, 5, 170, 156, 130, 80, 70, 83, 175, 145, - 27, 39, 143, 37, 91, 100, 195, 188, 29, 197, 195, 34, 241, 149, 27, 168, - 54, 26, 80, 70, 178, 3, 181, 43, 72, 28, 43, 8, 77, 236, 134, 188, - 176, 29, 79, 186, 156, 29, 152, 34, 92, 31, 164, 84, 232, 127, 181, 158, - 131, 144, 90, 191, 56, 146, 231, 114, 68, 223, 57, 166, 215, 139, 235, 50, - 253, 116, 241, 56, 151, 7, 13, 255, 113, 211, 92, 58, 43, 194, 229, 34, - 131, 48, 45, 0, 222, 56, 115, 156, 237, 101, 30, 45, 116, 134, 90, 75, - 180, 245, 36, 31, 205, 75, 19, 57, 195, 150, 161, 79, 17, 231, 101, 52, - 52, 87, 45, 35, 63, 242, 173, 215, 121, 209, 237, 178, 125, 5, 167, 226, - 110, 37, 5, 237, 131, 81, 86, 54, 116, 216, 15, 52, 121, 235, 246, 202, - 185, 91, 242, 182, 1, 29, 71, 114, 136, 200, 33, 201, 183, 215, 173, 51, - 57, 232, 150, 75, 199, 246, 45, 53, 58, 76, 248, 72, 224, 172, 62, 48, - 20, 69, 158, 127, 212, 21, 190, 160, 187, 91, 144, 132, 24, 91, 136, 1, - 85, 100, 27, 46, 68, 2, 149, 221, 248, 64, 223, 125, 199, 102, 29, 28, - 147, 134, 192, 173, 13, 53, 246, 1, 36, 35, 252, 93, 151, 70, 41, 146, - 191, 194, 246, 64, 136, 249, 238, 5, 22, 132, 36, 143, 32, 226, 176, 115, - 234, 117, 202, 175, 202, 193, 243, 228, 139, 18, 224, 37, 78, 27, 167, 26, - 238, 50, 2, 93, 248, 252, 247, 189, 248, 51, 23, 148, 196, 63, 24, 125, - 230, 21, 250, 120, 173, 248, 143, 70, 159, 96, 227, 56, 137, 127, 36, 254, - 236, 27, 252, 113, 9, 254, 96, 252, 185, 43, 78, 100, 134, 66, 145, 255, - 40, 252, 185, 119, 200, 231, 103, 180, 0, 255, 211, 74, 192, 191, 219, 1, - 254, 248, 54, 16, 126, 90, 9, 132, 119, 251, 192, 31, 95, 2, 241, 167, - 149, 64, 252, 10, 21, 253, 241, 101, 72, 255, 180, 50, 164, 223, 233, 201, - 127, 116, 47, 200, 252, 52, 236, 51, 239, 180, 0, 13, 99, 25, 129, 251, - 131, 139, 64, 83, 63, 173, 12, 144, 244, 219, 66, 192, 192, 15, 202, 241, - 71, 23, 130, 254, 121, 133, 120, 45, 144, 195, 86, 248, 9, 93, 129, 102, - 126, 94, 33, 94, 139, 229, 176, 21, 254, 216, 66, 188, 216, 197, 60, 128, - 161, 28, 17, 206, 137, 16, 138, 100, 17, 178, 70, 248, 174, 166, 18, 158, - 77, 224, 245, 76, 141, 80, 96, 60, 106, 155, 4, 140, 244, 53, 207, 211, - 92, 2, 237, 93, 32, 96, 104, 167, 89, 33, 142, 4, 26, 118, 106, 238, - 117, 139, 115, 213, 35, 86, 146, 11, 41, 1, 4, 140, 54, 240, 104, 135, - 144, 131, 75, 248, 219, 103, 12, 97, 220, 45, 57, 202, 234, 1, 134, 175, - 114, 248, 174, 192, 214, 177, 215, 48, 248, 78, 33, 29, 16, 180, 209, 251, - 40, 247, 123, 201, 186, 199, 235, 49, 104, 21, 127, 175, 221, 163, 194, 153, - 26, 26, 55, 70, 215, 90, 152, 250, 81, 115, 240, 53, 23, 146, 227, 233, - 46, 190, 71, 241, 146, 113, 22, 37, 255, 87, 151, 232, 132, 137, 18, 157, - 48, 81, 180, 67, 252, 225, 246, 135, 107, 238, 135, 246, 127, 127, 207, 86, - 239, 75, 54, 239, 238, 249, 78, 167, 168, 116, 138, 17, 190, 182, 231, 251, - 162, 178, 195, 104, 185, 245, 72, 51, 225, 168, 21, 107, 234, 164, 188, 236, - 193, 175, 12, 191, 28, 252, 178, 164, 26, 234, 214, 225, 200, 3, 212, 106, - 24, 104, 28, 41, 50, 160, 72, 7, 62, 14, 124, 123, 20, 89, 166, 200, - 28, 69, 110, 231, 71, 100, 4, 200, 112, 176, 21, 5, 3, 56, 77, 6, - 52, 128, 195, 15, 190, 61, 154, 44, 211, 100, 142, 70, 224, 200, 8, 104, - 12, 142, 205, 0, 173, 3, 28, 25, 50, 96, 0, 28, 126, 240, 237, 49, - 100, 153, 33, 115, 12, 2, 71, 70, 192, 96, 112, 108, 6, 104, 139, 199, - 145, 37, 3, 22, 192, 225, 7, 223, 30, 75, 150, 89, 50, 199, 34, 112, - 100, 4, 44, 6, 199, 102, 128, 198, 231, 71, 142, 12, 56, 0, 135, 31, - 124, 123, 28, 89, 230, 200, 28, 135, 192, 145, 17, 112, 24, 28, 155, 1, - 154, 179, 57, 242, 100, 192, 3, 56, 252, 224, 219, 227, 201, 50, 79, 230, - 120, 4, 142, 140, 128, 199, 224, 216, 12, 208, 148, 214, 81, 32, 3, 1, - 192, 225, 7, 223, 158, 64, 150, 5, 50, 39, 32, 112, 100, 4, 2, 6, - 199, 102, 128, 102, 105, 142, 34, 25, 136, 0, 14, 63, 248, 246, 68, 178, - 44, 146, 57, 17, 129, 35, 35, 16, 49, 56, 54, 193, 14, 224, 105, 50, - 72, 3, 56, 252, 224, 219, 75, 147, 229, 52, 153, 75, 35, 112, 100, 4, - 105, 12, 142, 205, 0, 45, 119, 28, 51, 100, 144, 1, 112, 248, 193, 183, - 151, 33, 203, 25, 50, 151, 65, 224, 200, 8, 50, 24, 28, 155, 65, 6, - 55, 19, 52, 43, 141, 218, 21, 25, 200, 214, 131, 95, 25, 126, 57, 26, - 55, 46, 54, 3, 58, 108, 222, 240, 19, 208, 97, 3, 163, 22, 198, 77, - 140, 219, 24, 53, 50, 106, 101, 212, 204, 97, 59, 135, 13, 29, 181, 116, - 212, 212, 168, 173, 31, 19, 183, 31, 111, 241, 254, 79, 42, 49, 215, 175, - 187, 69, 95, 19, 221, 35, 69, 68, 251, 223, 209, 110, 56, 194, 117, 150, - 50, 163, 184, 143, 248, 11, 63, 66, 113, 25, 100, 127, 68, 110, 100, 137, - 182, 123, 163, 237, 128, 47, 129, 13, 233, 10, 12, 246, 16, 24, 146, 126, - 162, 72, 247, 209, 212, 45, 188, 185, 250, 215, 207, 46, 218, 213, 10, 204, - 151, 35, 54, 15, 32, 241, 168, 191, 144, 161, 129, 254, 107, 247, 233, 216, - 94, 102, 231, 152, 248, 4, 101, 78, 124, 122, 124, 186, 237, 64, 119, 255, - 124, 155, 120, 2, 175, 103, 50, 241, 4, 158, 207, 183, 95, 126, 189, 233, - 69, 222, 78, 228, 239, 156, 3, 236, 115, 4, 168, 162, 48, 8, 106, 233, - 18, 246, 248, 248, 25, 115, 233, 47, 127, 235, 16, 73, 226, 51, 212, 52, - 245, 229, 151, 206, 159, 30, 237, 206, 223, 122, 224, 209, 33, 238, 9, 187, - 243, 75, 239, 54, 220, 63, 171, 187, 150, 100, 125, 8, 243, 190, 187, 57, - 146, 1, 180, 6, 224, 69, 246, 200, 50, 153, 3, 220, 160, 38, 129, 75, - 28, 144, 72, 253, 112, 64, 219, 124, 239, 254, 242, 43, 17, 122, 174, 176, - 231, 138, 184, 199, 126, 183, 104, 70, 5, 70, 222, 31, 62, 135, 137, 125, - 60, 208, 81, 89, 62, 174, 144, 205, 185, 122, 58, 87, 223, 94, 136, 127, - 57, 252, 228, 224, 243, 229, 238, 249, 198, 121, 124, 66, 27, 214, 129, 40, - 112, 138, 104, 247, 244, 135, 196, 241, 62, 1, 168, 37, 2, 248, 4, 119, - 119, 225, 246, 223, 4, 77, 124, 72, 244, 254, 145, 40, 255, 35, 145, 187, - 35, 18, 81, 147, 61, 16, 17, 246, 255, 8, 183, 124, 163, 253, 197, 15, - 196, 237, 199, 155, 173, 118, 220, 126, 56, 222, 1, 218, 199, 223, 152, 191, - 125, 0, 145, 0, 86, 250, 87, 98, 123, 68, 94, 255, 96, 126, 37, 192, - 43, 249, 120, 79, 63, 208, 34, 147, 102, 62, 110, 143, 40, 236, 227, 227, - 49, 10, 160, 30, 132, 52, 203, 48, 244, 155, 128, 123, 234, 129, 166, 41, - 150, 103, 33, 228, 238, 23, 234, 215, 155, 176, 134, 144, 136, 165, 31, 152, - 143, 183, 31, 18, 206, 221, 237, 175, 55, 64, 158, 30, 102, 237, 80, 158, - 227, 253, 109, 226, 120, 75, 6, 240, 9, 110, 239, 82, 206, 175, 55, 7, - 36, 197, 17, 134, 8, 236, 238, 215, 155, 245, 135, 63, 71, 66, 252, 142, - 72, 62, 18, 135, 143, 183, 137, 222, 109, 220, 155, 164, 47, 1, 229, 151, - 1, 204, 37, 32, 7, 1, 58, 52, 251, 225, 215, 155, 91, 68, 176, 120, - 43, 183, 187, 138, 118, 156, 19, 169, 7, 160, 16, 124, 66, 0, 170, 50, - 17, 81, 120, 88, 99, 8, 228, 246, 163, 172, 45, 129, 186, 229, 37, 162, - 56, 226, 54, 129, 184, 124, 2, 177, 249, 4, 226, 243, 96, 100, 111, 137, - 47, 119, 191, 18, 250, 135, 63, 211, 119, 191, 81, 15, 252, 223, 228, 229, - 47, 159, 113, 245, 35, 125, 226, 203, 45, 177, 129, 116, 94, 238, 225, 127, - 73, 115, 183, 196, 127, 252, 7, 36, 252, 186, 231, 254, 171, 144, 162, 162, - 59, 138, 161, 17, 9, 68, 121, 36, 75, 82, 15, 105, 24, 128, 30, 75, - 209, 63, 242, 105, 255, 40, 237, 151, 31, 20, 199, 222, 34, 10, 101, 17, - 125, 178, 164, 72, 138, 119, 119, 159, 64, 167, 250, 27, 245, 11, 212, 194, - 175, 159, 247, 36, 250, 143, 42, 4, 157, 175, 81, 60, 201, 90, 66, 162, - 231, 34, 33, 234, 187, 5, 226, 190, 61, 23, 39, 8, 61, 2, 240, 248, - 140, 14, 231, 4, 240, 59, 38, 225, 155, 100, 190, 220, 62, 191, 65, 226, - 239, 55, 47, 208, 112, 48, 30, 206, 55, 17, 49, 116, 235, 92, 48, 220, - 179, 160, 170, 161, 1, 81, 194, 84, 248, 31, 239, 236, 255, 42, 84, 4, - 84, 186, 158, 2, 184, 208, 23, 52, 242, 11, 190, 124, 227, 19, 127, 127, - 74, 92, 149, 133, 191, 63, 131, 243, 45, 41, 97, 239, 215, 132, 0, 158, - 55, 224, 13, 122, 65, 34, 160, 48, 4, 210, 17, 0, 141, 208, 1, 90, - 68, 2, 212, 136, 68, 46, 116, 134, 96, 100, 28, 6, 199, 134, 6, 14, - 232, 40, 54, 141, 66, 66, 7, 40, 21, 9, 208, 42, 18, 185, 208, 25, - 130, 145, 113, 24, 28, 155, 1, 111, 38, 138, 205, 160, 144, 208, 1, 58, - 70, 2, 148, 140, 68, 46, 116, 134, 96, 100, 28, 6, 199, 70, 68, 193, - 70, 177, 113, 195, 132, 14, 80, 57, 18, 160, 115, 36, 114, 161, 51, 4, - 35, 227, 48, 56, 54, 7, 222, 92, 20, 155, 67, 33, 161, 3, 52, 144, - 4, 168, 32, 137, 92, 232, 12, 193, 200, 56, 12, 142, 205, 131, 55, 31, - 197, 230, 81, 72, 232, 0, 133, 36, 1, 26, 73, 34, 23, 58, 67, 48, - 50, 14, 131, 99, 11, 224, 45, 68, 177, 5, 20, 18, 58, 64, 63, 73, - 128, 130, 146, 200, 133, 206, 16, 140, 140, 195, 224, 216, 34, 120, 139, 81, - 108, 17, 133, 132, 14, 80, 87, 18, 160, 175, 36, 114, 161, 51, 4, 35, - 227, 48, 56, 118, 26, 188, 211, 81, 236, 52, 10, 9, 29, 160, 189, 36, - 64, 125, 73, 228, 66, 103, 8, 70, 198, 97, 112, 236, 12, 120, 103, 162, - 216, 25, 20, 18, 58, 64, 153, 73, 128, 54, 147, 200, 133, 206, 16, 140, - 140, 195, 132, 212, 130, 168, 136, 62, 83, 27, 141, 73, 41, 114, 34, 221, - 38, 129, 148, 27, 160, 153, 136, 228, 34, 104, 242, 37, 104, 152, 16, 38, - 168, 11, 225, 133, 84, 117, 38, 61, 76, 123, 152, 248, 206, 212, 23, 66, - 147, 47, 64, 227, 167, 99, 222, 76, 153, 131, 30, 30, 235, 102, 143, 244, - 141, 99, 162, 115, 55, 72, 33, 73, 156, 125, 231, 7, 93, 245, 86, 228, - 213, 189, 210, 208, 236, 253, 93, 138, 185, 234, 43, 244, 59, 42, 126, 226, - 99, 124, 82, 223, 148, 182, 177, 233, 124, 112, 145, 49, 251, 251, 51, 248, - 40, 202, 121, 254, 254, 137, 33, 111, 179, 170, 180, 69, 3, 170, 91, 242, - 54, 143, 135, 123, 96, 233, 3, 43, 84, 37, 71, 37, 62, 48, 188, 112, - 7, 30, 149, 254, 232, 98, 71, 51, 253, 238, 53, 196, 246, 206, 246, 75, - 62, 183, 121, 219, 54, 46, 16, 53, 237, 2, 113, 91, 50, 164, 229, 197, - 145, 247, 97, 196, 25, 58, 174, 103, 115, 11, 58, 90, 248, 211, 45, 36, - 218, 22, 134, 45, 121, 31, 104, 44, 82, 191, 99, 136, 214, 242, 209, 182, - 87, 194, 94, 16, 3, 219, 194, 74, 4, 26, 123, 179, 12, 9, 255, 33, - 147, 216, 128, 251, 10, 25, 46, 106, 68, 160, 48, 216, 38, 211, 113, 56, - 26, 184, 254, 123, 51, 84, 49, 16, 230, 237, 170, 70, 108, 34, 46, 6, - 200, 58, 239, 1, 190, 74, 141, 131, 241, 245, 251, 147, 243, 49, 32, 254, - 29, 32, 234, 117, 118, 194, 27, 160, 235, 52, 115, 12, 76, 124, 23, 236, - 77, 106, 233, 175, 224, 21, 130, 125, 207, 249, 233, 243, 169, 175, 65, 176, - 141, 173, 31, 221, 150, 124, 195, 64, 116, 97, 59, 7, 68, 111, 21, 219, - 209, 79, 32, 98, 164, 184, 231, 72, 131, 241, 188, 130, 189, 208, 82, 210, - 27, 192, 43, 221, 93, 130, 99, 81, 10, 62, 218, 115, 135, 102, 51, 6, - 246, 246, 133, 187, 161, 45, 188, 23, 30, 57, 219, 11, 233, 255, 234, 213, - 67, 157, 50, 158, 197, 53, 232, 5, 174, 87, 239, 88, 214, 249, 149, 166, - 108, 52, 71, 83, 227, 118, 162, 106, 237, 53, 199, 213, 110, 223, 214, 77, - 31, 29, 118, 123, 51, 105, 116, 93, 35, 195, 235, 100, 48, 118, 137, 183, - 204, 191, 230, 140, 5, 157, 98, 196, 20, 205, 124, 109, 198, 2, 179, 173, - 111, 28, 161, 246, 236, 57, 40, 189, 72, 77, 197, 106, 48, 58, 36, 141, - 79, 164, 33, 5, 248, 41, 65, 223, 51, 160, 15, 50, 192, 34, 47, 99, - 67, 250, 6, 148, 87, 254, 158, 73, 63, 223, 17, 167, 7, 208, 163, 159, - 216, 143, 9, 238, 158, 6, 221, 238, 129, 96, 201, 167, 67, 138, 197, 76, - 21, 6, 97, 160, 208, 59, 104, 193, 249, 129, 8, 78, 202, 145, 128, 240, - 4, 139, 131, 88, 146, 189, 230, 242, 128, 51, 192, 71, 54, 241, 1, 94, - 201, 247, 236, 75, 32, 68, 128, 208, 39, 125, 241, 33, 193, 254, 246, 8, - 76, 6, 216, 212, 29, 22, 11, 18, 161, 220, 196, 14, 122, 191, 229, 199, - 80, 244, 223, 57, 218, 136, 234, 38, 60, 213, 120, 207, 222, 35, 236, 65, - 146, 72, 42, 9, 166, 226, 63, 62, 49, 31, 63, 227, 195, 115, 255, 245, - 95, 184, 200, 36, 54, 65, 107, 140, 157, 123, 188, 189, 156, 117, 76, 224, - 168, 151, 99, 142, 9, 156, 6, 118, 66, 61, 137, 207, 175, 188, 210, 247, - 52, 245, 218, 143, 166, 239, 105, 246, 141, 39, 135, 78, 122, 190, 246, 20, - 239, 233, 204, 107, 79, 134, 186, 103, 152, 55, 158, 236, 61, 195, 191, 241, - 20, 80, 195, 189, 244, 100, 208, 129, 67, 22, 100, 55, 75, 63, 223, 198, - 165, 30, 209, 148, 220, 13, 241, 185, 122, 157, 13, 252, 18, 74, 65, 19, - 252, 163, 165, 126, 124, 122, 212, 178, 223, 151, 129, 68, 19, 79, 28, 66, - 239, 152, 159, 23, 178, 89, 242, 182, 87, 206, 17, 159, 179, 134, 241, 229, - 54, 178, 247, 52, 245, 98, 47, 163, 13, 21, 23, 87, 206, 240, 181, 47, - 47, 86, 189, 207, 49, 175, 156, 34, 30, 22, 165, 20, 247, 186, 36, 24, - 247, 60, 167, 59, 205, 203, 121, 135, 248, 220, 240, 65, 103, 64, 155, 140, - 94, 36, 28, 5, 34, 216, 123, 72, 152, 200, 163, 141, 27, 33, 156, 27, - 139, 140, 194, 227, 97, 177, 32, 196, 134, 148, 23, 33, 111, 82, 199, 27, - 72, 94, 1, 161, 117, 125, 226, 179, 20, 214, 16, 182, 27, 231, 163, 216, - 215, 80, 249, 254, 53, 62, 161, 255, 125, 254, 43, 25, 226, 96, 249, 85, - 240, 109, 67, 89, 93, 179, 66, 118, 101, 245, 54, 97, 236, 255, 110, 204, - 213, 87, 179, 67, 170, 204, 57, 97, 108, 95, 133, 85, 142, 237, 215, 147, - 227, 23, 47, 60, 207, 30, 186, 170, 177, 136, 96, 71, 179, 209, 150, 11, - 188, 42, 244, 105, 156, 67, 227, 121, 53, 94, 213, 81, 190, 57, 173, 3, - 206, 129, 100, 93, 93, 209, 89, 134, 171, 71, 184, 121, 227, 234, 222, 104, - 56, 139, 105, 181, 11, 169, 249, 166, 116, 113, 224, 230, 145, 32, 225, 43, - 215, 239, 111, 1, 125, 201, 0, 97, 103, 64, 231, 176, 240, 102, 141, 121, - 164, 72, 133, 210, 35, 182, 192, 22, 118, 134, 119, 64, 249, 215, 144, 95, - 23, 51, 109, 223, 219, 250, 30, 209, 180, 85, 45, 214, 159, 40, 242, 22, - 117, 82, 116, 186, 27, 21, 15, 21, 5, 231, 133, 122, 232, 143, 206, 183, - 63, 157, 165, 215, 111, 242, 167, 22, 184, 127, 249, 45, 37, 127, 34, 226, - 171, 23, 96, 203, 119, 134, 120, 152, 238, 227, 195, 68, 132, 107, 163, 181, - 12, 2, 196, 41, 72, 24, 67, 147, 208, 20, 5, 90, 188, 224, 146, 4, - 58, 170, 227, 94, 242, 249, 0, 72, 65, 119, 240, 161, 244, 160, 120, 18, - 248, 10, 6, 208, 11, 145, 61, 182, 218, 0, 145, 45, 213, 62, 160, 165, - 17, 119, 171, 65, 169, 252, 45, 164, 99, 66, 193, 49, 177, 220, 93, 133, - 220, 243, 183, 74, 112, 225, 90, 128, 44, 46, 201, 223, 173, 75, 148, 161, - 27, 98, 177, 176, 17, 1, 32, 37, 56, 2, 68, 103, 228, 191, 142, 146, - 236, 235, 134, 74, 4, 182, 239, 68, 203, 50, 168, 150, 137, 95, 254, 110, - 197, 146, 190, 39, 32, 111, 164, 241, 16, 38, 218, 89, 10, 113, 64, 215, - 177, 112, 77, 154, 210, 38, 204, 54, 140, 140, 181, 15, 188, 108, 131, 61, - 67, 240, 131, 132, 253, 208, 133, 224, 216, 19, 50, 120, 120, 157, 58, 214, - 149, 254, 123, 201, 251, 214, 247, 100, 208, 212, 85, 213, 208, 222, 230, 0, - 113, 160, 139, 96, 20, 176, 59, 186, 27, 224, 90, 23, 47, 83, 170, 135, - 176, 253, 78, 54, 95, 60, 199, 7, 247, 32, 155, 195, 46, 207, 94, 46, - 209, 77, 9, 88, 44, 163, 235, 8, 96, 176, 179, 146, 140, 69, 10, 6, - 97, 198, 189, 25, 82, 53, 226, 214, 118, 188, 186, 239, 222, 228, 225, 162, - 68, 243, 131, 94, 35, 89, 192, 233, 234, 22, 90, 85, 115, 47, 13, 135, - 72, 237, 119, 34, 229, 113, 36, 85, 251, 161, 72, 47, 202, 255, 205, 40, - 197, 62, 206, 132, 68, 246, 110, 172, 38, 138, 173, 65, 49, 76, 73, 59, - 66, 15, 122, 159, 240, 174, 139, 126, 239, 208, 254, 191, 160, 86, 74, 129, - 78, 74, 193, 31, 45, 190, 163, 149, 94, 21, 7, 116, 113, 146, 139, 86, - 30, 72, 248, 205, 29, 108, 46, 177, 41, 147, 6, 242, 54, 66, 127, 35, - 12, 48, 194, 144, 64, 145, 21, 103, 30, 68, 95, 100, 92, 172, 103, 203, - 197, 103, 137, 15, 109, 64, 66, 146, 60, 55, 176, 25, 57, 36, 108, 130, - 93, 89, 161, 223, 92, 193, 230, 138, 92, 185, 123, 244, 11, 109, 115, 23, - 155, 200, 71, 71, 191, 57, 50, 13, 244, 131, 196, 254, 126, 163, 152, 1, - 20, 132, 196, 31, 51, 252, 4, 225, 103, 67, 6, 250, 14, 161, 8, 166, - 190, 123, 169, 124, 255, 246, 37, 82, 183, 9, 203, 124, 124, 178, 158, 225, - 67, 128, 254, 137, 84, 40, 67, 10, 52, 7, 95, 84, 242, 124, 147, 124, - 81, 81, 241, 107, 165, 18, 138, 139, 213, 241, 4, 139, 181, 117, 14, 45, - 235, 40, 43, 201, 178, 64, 113, 14, 151, 92, 208, 228, 53, 74, 21, 126, - 206, 62, 166, 31, 71, 106, 157, 239, 236, 181, 243, 206, 68, 108, 159, 199, - 40, 142, 124, 223, 251, 123, 118, 40, 62, 221, 134, 59, 18, 65, 144, 70, - 226, 52, 148, 222, 161, 196, 14, 101, 124, 180, 97, 17, 107, 14, 103, 29, - 41, 70, 203, 145, 128, 235, 224, 94, 69, 72, 46, 33, 93, 31, 109, 105, - 160, 218, 137, 137, 189, 219, 66, 120, 169, 9, 74, 204, 62, 160, 149, 12, - 4, 134, 178, 1, 222, 120, 113, 94, 123, 67, 118, 187, 53, 2, 98, 0, - 210, 215, 93, 32, 213, 31, 49, 123, 162, 4, 66, 61, 158, 102, 11, 248, - 80, 84, 65, 47, 116, 94, 60, 133, 130, 189, 207, 219, 2, 32, 173, 130, - 182, 64, 103, 60, 111, 239, 222, 175, 149, 243, 165, 103, 151, 80, 224, 5, - 152, 35, 95, 183, 20, 68, 90, 2, 254, 221, 135, 59, 22, 254, 59, 206, - 127, 66, 200, 23, 52, 87, 113, 244, 45, 170, 140, 215, 18, 50, 46, 245, - 37, 124, 48, 7, 9, 64, 9, 87, 99, 72, 150, 33, 157, 16, 80, 143, - 88, 32, 98, 245, 195, 37, 145, 0, 53, 37, 43, 32, 84, 125, 177, 208, - 208, 97, 3, 226, 58, 241, 29, 219, 192, 144, 135, 81, 252, 6, 69, 70, - 76, 15, 184, 6, 110, 32, 196, 48, 48, 107, 212, 63, 181, 235, 216, 17, - 10, 31, 180, 209, 193, 8, 69, 176, 189, 213, 194, 56, 229, 191, 54, 171, - 249, 119, 216, 37, 144, 141, 165, 94, 171, 196, 147, 28, 47, 148, 219, 72, - 202, 199, 68, 119, 136, 254, 21, 161, 241, 74, 195, 37, 249, 171, 163, 225, - 14, 67, 94, 121, 178, 41, 65, 161, 112, 249, 162, 60, 126, 9, 19, 2, - 153, 165, 47, 116, 16, 82, 64, 112, 190, 129, 20, 31, 195, 64, 155, 59, - 60, 76, 102, 154, 131, 247, 100, 72, 80, 76, 192, 27, 210, 185, 100, 181, - 178, 129, 99, 70, 71, 178, 145, 196, 136, 85, 123, 27, 105, 135, 8, 11, - 40, 15, 234, 5, 33, 150, 36, 242, 194, 91, 71, 92, 105, 143, 101, 188, - 137, 196, 250, 22, 223, 195, 1, 197, 194, 117, 40, 127, 202, 170, 120, 79, - 201, 2, 96, 92, 44, 85, 194, 218, 59, 87, 30, 210, 119, 194, 6, 69, - 167, 5, 174, 37, 31, 216, 132, 98, 160, 145, 81, 180, 230, 64, 68, 116, - 138, 84, 132, 176, 194, 34, 36, 148, 87, 109, 214, 67, 29, 53, 214, 76, - 132, 36, 219, 123, 237, 159, 151, 87, 63, 81, 139, 195, 84, 12, 244, 137, - 218, 242, 74, 12, 209, 169, 164, 239, 215, 228, 80, 89, 195, 106, 137, 118, - 240, 32, 102, 101, 1, 251, 136, 104, 43, 94, 145, 88, 243, 53, 161, 98, - 128, 48, 17, 77, 185, 30, 194, 20, 40, 236, 238, 123, 21, 187, 48, 183, - 23, 105, 170, 154, 161, 161, 92, 117, 239, 77, 34, 95, 197, 248, 93, 82, - 38, 220, 21, 174, 21, 92, 91, 58, 30, 209, 132, 193, 190, 229, 233, 198, - 185, 97, 129, 23, 56, 26, 210, 238, 53, 245, 7, 144, 126, 63, 67, 73, - 85, 81, 109, 109, 34, 126, 136, 217, 10, 244, 155, 136, 157, 160, 107, 12, - 136, 45, 208, 25, 26, 57, 163, 202, 124, 87, 165, 236, 189, 110, 133, 72, - 19, 123, 93, 29, 255, 38, 218, 161, 98, 216, 17, 169, 67, 105, 49, 79, - 253, 31, 170, 26, 102, 82, 76, 26, 169, 134, 220, 123, 19, 150, 111, 244, - 14, 80, 17, 65, 139, 137, 6, 180, 97, 240, 237, 89, 159, 226, 136, 249, - 252, 168, 40, 243, 124, 226, 211, 99, 76, 24, 18, 231, 5, 88, 164, 26, - 37, 104, 208, 185, 190, 16, 120, 182, 242, 158, 126, 190, 35, 92, 226, 30, - 77, 74, 94, 85, 178, 107, 26, 79, 137, 79, 228, 63, 158, 195, 139, 4, - 29, 243, 114, 9, 29, 74, 137, 189, 193, 80, 152, 26, 209, 133, 246, 231, - 251, 251, 158, 18, 92, 146, 126, 70, 42, 43, 82, 252, 176, 242, 23, 41, - 139, 6, 86, 37, 177, 238, 9, 42, 38, 86, 71, 159, 137, 243, 141, 106, - 17, 161, 27, 48, 84, 14, 167, 59, 95, 5, 92, 82, 167, 127, 32, 245, - 248, 188, 36, 154, 147, 196, 246, 219, 68, 84, 62, 172, 50, 156, 29, 116, - 220, 193, 196, 29, 108, 220, 193, 221, 62, 223, 158, 111, 207, 100, 110, 194, - 101, 136, 59, 226, 3, 245, 107, 244, 77, 225, 175, 243, 25, 79, 158, 126, - 33, 240, 226, 15, 33, 157, 157, 74, 24, 15, 109, 36, 114, 30, 8, 134, - 23, 200, 243, 143, 37, 89, 228, 197, 81, 25, 129, 196, 6, 154, 12, 190, - 167, 195, 155, 232, 32, 64, 224, 200, 240, 47, 2, 228, 105, 134, 68, 191, - 8, 12, 48, 122, 89, 95, 15, 97, 77, 70, 203, 132, 95, 213, 93, 129, - 150, 222, 167, 177, 4, 94, 246, 34, 19, 79, 28, 158, 4, 62, 171, 201, - 104, 129, 14, 77, 81, 96, 237, 51, 82, 151, 35, 63, 124, 112, 142, 124, - 227, 115, 206, 233, 3, 125, 151, 124, 163, 245, 17, 85, 107, 1, 58, 31, - 146, 238, 31, 254, 114, 119, 93, 114, 163, 222, 76, 21, 53, 208, 17, 215, - 161, 165, 35, 53, 149, 232, 75, 232, 34, 3, 188, 70, 23, 169, 217, 20, - 121, 219, 2, 26, 5, 149, 52, 29, 83, 41, 63, 160, 97, 114, 30, 93, - 95, 227, 184, 104, 197, 143, 17, 175, 129, 224, 20, 184, 184, 243, 58, 109, - 70, 51, 252, 11, 56, 134, 22, 94, 184, 89, 142, 141, 185, 159, 175, 49, - 207, 147, 95, 61, 109, 233, 95, 79, 245, 70, 171, 123, 120, 250, 139, 253, - 81, 189, 244, 67, 76, 232, 151, 13, 91, 134, 212, 21, 219, 137, 78, 135, - 98, 201, 31, 99, 23, 151, 13, 189, 151, 43, 42, 95, 84, 43, 162, 247, - 215, 202, 113, 62, 58, 2, 246, 77, 192, 50, 186, 224, 242, 155, 80, 21, - 95, 251, 38, 76, 255, 50, 201, 249, 77, 208, 14, 168, 132, 247, 173, 243, - 53, 153, 68, 116, 6, 235, 71, 230, 5, 243, 168, 178, 220, 173, 109, 97, - 69, 23, 147, 237, 187, 195, 37, 232, 75, 71, 248, 133, 35, 42, 112, 163, - 62, 120, 68, 70, 228, 243, 141, 149, 196, 167, 52, 249, 255, 235, 90, 226, - 183, 23, 255, 206, 99, 68, 68, 175, 133, 176, 224, 31, 74, 208, 208, 119, - 113, 15, 40, 139, 162, 187, 90, 124, 1, 28, 7, 180, 163, 69, 176, 75, - 219, 60, 240, 223, 187, 10, 254, 21, 218, 141, 164, 213, 165, 53, 80, 159, - 119, 191, 70, 191, 89, 76, 221, 196, 159, 105, 34, 126, 210, 175, 186, 180, - 108, 39, 28, 218, 2, 47, 232, 131, 154, 170, 32, 87, 79, 195, 55, 186, - 69, 30, 104, 0, 48, 0, 73, 161, 121, 241, 73, 233, 48, 40, 196, 33, - 76, 53, 182, 154, 78, 70, 17, 190, 22, 254, 29, 133, 62, 35, 204, 252, - 20, 132, 153, 119, 215, 246, 95, 163, 253, 18, 138, 70, 34, 36, 126, 136, - 226, 219, 200, 179, 177, 117, 241, 63, 10, 117, 246, 27, 117, 253, 58, 252, - 7, 208, 229, 126, 2, 186, 220, 55, 208, 125, 29, 254, 3, 232, 242, 63, - 1, 93, 254, 27, 232, 190, 14, 255, 1, 116, 133, 159, 128, 174, 240, 13, - 116, 95, 135, 255, 0, 186, 226, 79, 64, 87, 252, 6, 186, 175, 195, 127, - 0, 221, 244, 79, 64, 55, 253, 13, 116, 95, 135, 255, 0, 186, 153, 159, - 128, 110, 230, 27, 232, 190, 14, 255, 1, 116, 241, 121, 181, 63, 26, 223, - 48, 209, 223, 19, 27, 175, 1, 126, 4, 99, 250, 103, 96, 252, 77, 65, - 247, 79, 72, 58, 154, 249, 25, 24, 51, 223, 194, 248, 53, 192, 143, 96, - 252, 51, 228, 27, 253, 45, 1, 247, 6, 224, 71, 48, 254, 25, 34, 142, - 254, 150, 140, 123, 3, 240, 35, 24, 255, 12, 41, 71, 127, 75, 204, 189, - 1, 248, 17, 140, 127, 134, 160, 163, 191, 37, 233, 222, 0, 252, 8, 198, - 63, 67, 214, 209, 223, 18, 118, 111, 0, 126, 4, 227, 159, 33, 238, 232, - 111, 201, 187, 55, 0, 63, 130, 241, 207, 144, 120, 244, 183, 68, 222, 27, - 128, 31, 25, 121, 252, 12, 153, 199, 124, 75, 230, 189, 1, 248, 17, 140, - 127, 134, 204, 99, 190, 37, 243, 222, 0, 252, 8, 198, 63, 67, 230, 49, - 223, 146, 121, 111, 0, 126, 4, 227, 159, 33, 243, 152, 111, 201, 188, 55, - 0, 63, 130, 241, 207, 144, 121, 204, 183, 100, 222, 27, 128, 127, 229, 229, - 2, 134, 162, 133, 20, 205, 165, 168, 119, 79, 100, 191, 152, 124, 69, 15, - 165, 44, 136, 63, 133, 207, 239, 204, 91, 119, 68, 235, 81, 224, 194, 199, - 110, 90, 143, 224, 129, 158, 243, 105, 209, 143, 79, 137, 22, 154, 228, 77, - 180, 200, 240, 143, 139, 166, 183, 253, 112, 190, 117, 142, 142, 30, 58, 186, - 236, 227, 38, 122, 66, 15, 174, 48, 119, 255, 96, 159, 201, 203, 51, 84, - 135, 112, 253, 237, 225, 129, 120, 10, 207, 216, 37, 90, 244, 199, 42, 218, - 85, 125, 135, 246, 60, 63, 49, 60, 31, 58, 193, 117, 94, 76, 120, 64, - 147, 211, 137, 71, 64, 237, 156, 10, 195, 221, 160, 253, 78, 225, 66, 194, - 19, 205, 38, 197, 143, 137, 223, 158, 195, 35, 157, 40, 224, 198, 117, 206, - 97, 92, 20, 70, 184, 203, 179, 23, 127, 241, 146, 207, 94, 194, 57, 5, - 239, 18, 81, 60, 67, 121, 151, 136, 233, 139, 215, 37, 98, 230, 28, 241, - 24, 156, 30, 163, 34, 161, 50, 225, 217, 253, 143, 159, 19, 174, 67, 38, - 220, 37, 252, 100, 116, 26, 48, 44, 59, 145, 0, 96, 84, 88, 140, 235, - 227, 35, 243, 183, 207, 9, 15, 224, 60, 128, 243, 228, 47, 191, 188, 136, - 245, 76, 210, 215, 115, 151, 132, 66, 222, 135, 27, 87, 104, 244, 128, 209, - 77, 18, 213, 55, 218, 16, 249, 64, 208, 209, 121, 214, 127, 64, 205, 210, - 169, 15, 212, 3, 197, 39, 185, 143, 9, 250, 47, 119, 207, 97, 51, 46, - 30, 8, 124, 154, 217, 66, 59, 206, 105, 194, 50, 31, 8, 253, 50, 167, - 142, 222, 74, 130, 148, 33, 248, 241, 17, 193, 233, 214, 86, 66, 23, 8, - 110, 85, 13, 63, 135, 20, 29, 67, 6, 46, 142, 14, 196, 42, 15, 196, - 245, 185, 162, 75, 34, 55, 177, 3, 203, 200, 96, 201, 207, 232, 16, 230, - 233, 11, 97, 157, 225, 215, 144, 214, 245, 109, 37, 154, 124, 120, 120, 64, - 175, 7, 221, 179, 228, 61, 243, 37, 90, 44, 249, 83, 130, 189, 62, 248, - 245, 15, 180, 22, 242, 16, 173, 109, 92, 31, 22, 187, 73, 26, 231, 13, - 199, 47, 223, 112, 10, 95, 8, 131, 178, 60, 224, 199, 157, 46, 155, 135, - 88, 2, 250, 136, 170, 169, 56, 127, 134, 228, 195, 117, 46, 34, 9, 64, - 232, 168, 51, 38, 178, 243, 27, 88, 175, 222, 232, 122, 226, 238, 211, 207, - 228, 181, 188, 153, 127, 226, 121, 45, 220, 68, 84, 244, 121, 119, 109, 135, - 191, 84, 46, 130, 119, 117, 32, 170, 195, 63, 232, 7, 254, 25, 239, 253, - 7, 55, 137, 141, 104, 49, 7, 53, 27, 21, 213, 78, 216, 77, 190, 186, - 170, 18, 118, 240, 4, 77, 255, 38, 162, 186, 120, 111, 83, 255, 75, 134, - 144, 120, 162, 239, 51, 207, 184, 161, 192, 202, 160, 197, 157, 91, 18, 226, - 159, 207, 49, 160, 71, 105, 208, 121, 177, 175, 198, 164, 99, 49, 47, 145, - 62, 61, 166, 111, 230, 173, 199, 39, 108, 205, 252, 77, 224, 126, 97, 153, - 231, 27, 116, 200, 247, 188, 177, 235, 0, 37, 126, 38, 86, 143, 79, 171, - 231, 155, 228, 119, 37, 142, 169, 151, 70, 135, 39, 128, 81, 145, 231, 31, - 139, 143, 79, 160, 14, 135, 174, 40, 85, 89, 104, 123, 27, 25, 9, 154, - 185, 49, 62, 127, 249, 113, 198, 21, 30, 229, 101, 85, 226, 137, 138, 14, - 150, 67, 54, 23, 222, 69, 61, 136, 60, 18, 12, 40, 139, 39, 220, 128, - 17, 31, 59, 115, 49, 116, 64, 228, 127, 4, 31, 187, 178, 177, 121, 235, - 37, 27, 67, 44, 236, 244, 54, 24, 216, 212, 29, 58, 193, 126, 62, 237, - 12, 85, 4, 28, 142, 76, 156, 94, 86, 202, 119, 113, 187, 11, 175, 195, - 221, 79, 241, 101, 148, 218, 199, 48, 126, 152, 223, 115, 216, 140, 212, 195, - 37, 101, 138, 216, 162, 15, 141, 55, 235, 221, 36, 89, 245, 51, 34, 139, - 47, 55, 232, 253, 14, 20, 192, 63, 208, 148, 128, 122, 216, 3, 197, 101, - 40, 14, 190, 34, 3, 212, 193, 210, 194, 3, 77, 243, 36, 160, 78, 165, - 105, 94, 20, 68, 146, 123, 200, 136, 162, 192, 64, 216, 3, 159, 97, 144, - 133, 163, 31, 68, 42, 131, 174, 228, 0, 63, 142, 18, 210, 60, 68, 207, - 240, 12, 205, 0, 48, 45, 136, 144, 236, 61, 77, 167, 31, 210, 52, 29, - 157, 128, 98, 201, 144, 21, 31, 62, 37, 86, 55, 14, 163, 30, 63, 3, - 167, 251, 114, 37, 154, 67, 138, 65, 15, 65, 218, 248, 124, 124, 78, 91, - 96, 189, 133, 65, 236, 16, 157, 236, 65, 53, 134, 2, 33, 198, 109, 22, - 61, 48, 240, 58, 76, 10, 147, 11, 8, 7, 37, 128, 25, 109, 98, 133, - 249, 1, 21, 189, 222, 199, 168, 193, 171, 44, 87, 127, 72, 150, 199, 48, - 203, 196, 225, 44, 13, 80, 150, 136, 73, 89, 210, 214, 93, 217, 94, 68, - 249, 244, 3, 253, 241, 124, 163, 5, 244, 211, 7, 134, 60, 175, 72, 227, - 115, 73, 232, 140, 57, 230, 207, 160, 94, 56, 56, 66, 248, 182, 96, 226, - 112, 127, 0, 248, 200, 189, 130, 66, 221, 227, 248, 40, 23, 244, 31, 173, - 43, 65, 147, 39, 81, 68, 252, 48, 29, 62, 223, 18, 174, 91, 189, 66, - 151, 120, 250, 79, 92, 251, 127, 155, 255, 245, 248, 215, 95, 230, 127, 13, - 254, 250, 159, 152, 174, 66, 69, 169, 160, 161, 253, 240, 104, 63, 72, 62, - 218, 247, 25, 46, 79, 171, 103, 255, 249, 121, 63, 40, 249, 190, 247, 87, - 78, 234, 228, 36, 87, 119, 175, 42, 169, 72, 70, 27, 58, 195, 125, 155, - 231, 61, 156, 104, 63, 231, 116, 56, 186, 236, 222, 36, 111, 39, 211, 217, - 171, 125, 157, 47, 182, 128, 78, 171, 221, 183, 235, 93, 87, 197, 247, 82, - 26, 172, 237, 158, 237, 111, 15, 61, 248, 134, 167, 163, 183, 47, 240, 26, - 37, 66, 115, 254, 122, 129, 180, 106, 1, 127, 85, 181, 203, 138, 222, 121, - 199, 232, 247, 95, 102, 249, 127, 88, 207, 205, 164, 168, 247, 118, 76, 191, - 109, 192, 72, 215, 5, 238, 143, 247, 185, 68, 130, 71, 10, 213, 164, 72, - 10, 1, 185, 188, 222, 120, 140, 118, 28, 83, 164, 245, 124, 243, 66, 222, - 223, 204, 93, 246, 49, 75, 204, 93, 238, 49, 139, 111, 5, 126, 155, 95, - 130, 70, 188, 223, 69, 157, 71, 57, 107, 56, 18, 116, 167, 112, 151, 113, - 40, 190, 33, 241, 183, 251, 152, 99, 154, 6, 22, 217, 154, 23, 11, 197, - 170, 199, 211, 127, 254, 39, 36, 241, 124, 139, 175, 115, 153, 187, 248, 18, - 151, 219, 203, 195, 173, 215, 205, 203, 152, 51, 92, 202, 79, 17, 150, 172, - 60, 62, 177, 201, 203, 11, 113, 224, 1, 50, 25, 124, 147, 137, 232, 89, - 217, 203, 43, 162, 104, 71, 66, 226, 79, 41, 8, 188, 131, 138, 160, 238, - 17, 24, 8, 221, 47, 136, 45, 96, 135, 130, 92, 160, 233, 160, 194, 59, - 239, 23, 158, 184, 28, 53, 196, 26, 203, 21, 167, 215, 186, 20, 168, 184, - 71, 18, 210, 36, 254, 201, 196, 241, 13, 36, 250, 251, 205, 31, 211, 136, - 94, 53, 241, 139, 182, 124, 159, 116, 208, 22, 114, 180, 151, 38, 193, 157, - 105, 104, 225, 158, 37, 226, 153, 235, 125, 164, 249, 191, 220, 197, 30, 194, - 5, 154, 194, 141, 21, 181, 16, 201, 3, 79, 75, 44, 92, 18, 95, 82, - 195, 156, 117, 137, 133, 155, 162, 249, 187, 187, 80, 95, 184, 137, 104, 242, - 101, 43, 190, 120, 31, 147, 252, 10, 181, 81, 208, 69, 230, 46, 245, 216, - 3, 147, 126, 44, 131, 201, 60, 230, 190, 2, 75, 3, 44, 186, 243, 102, - 229, 238, 211, 56, 82, 5, 71, 234, 227, 72, 163, 175, 68, 98, 46, 145, - 140, 183, 145, 26, 95, 137, 196, 94, 34, 233, 111, 35, 85, 191, 18, 137, - 139, 34, 5, 126, 132, 222, 20, 71, 26, 254, 46, 122, 252, 57, 18, 218, - 215, 21, 139, 149, 151, 113, 180, 188, 243, 149, 120, 66, 20, 15, 198, 102, - 97, 102, 19, 28, 109, 138, 99, 205, 190, 18, 73, 140, 34, 25, 146, 28, - 70, 106, 224, 72, 18, 142, 36, 127, 37, 82, 250, 28, 73, 89, 197, 35, - 41, 56, 210, 234, 43, 145, 50, 81, 36, 197, 12, 112, 156, 60, 142, 211, - 196, 113, 166, 95, 107, 94, 234, 26, 105, 243, 54, 22, 129, 200, 189, 254, - 181, 184, 103, 218, 8, 244, 93, 188, 242, 171, 56, 110, 247, 230, 253, 14, - 73, 161, 27, 37, 222, 13, 65, 201, 33, 50, 67, 247, 102, 125, 5, 132, - 193, 32, 198, 239, 129, 176, 24, 68, 255, 61, 16, 68, 52, 136, 96, 126, - 7, 4, 145, 8, 38, 143, 223, 129, 65, 228, 128, 72, 225, 119, 64, 80, - 227, 163, 134, 255, 29, 16, 212, 212, 168, 153, 127, 7, 4, 53, 44, 180, - 207, 239, 64, 224, 102, 68, 77, 248, 123, 48, 168, 126, 81, 83, 97, 152, - 179, 166, 131, 30, 174, 35, 250, 27, 221, 58, 171, 56, 248, 37, 59, 244, - 50, 8, 249, 202, 29, 219, 124, 119, 157, 26, 67, 17, 139, 174, 167, 155, - 210, 75, 173, 131, 70, 103, 38, 45, 31, 239, 30, 2, 1, 111, 227, 123, - 232, 191, 235, 176, 100, 252, 4, 231, 87, 54, 12, 245, 241, 5, 233, 120, - 75, 218, 75, 152, 216, 237, 146, 3, 116, 68, 101, 101, 27, 42, 241, 226, - 238, 141, 151, 55, 178, 198, 182, 131, 85, 241, 254, 233, 127, 86, 151, 65, - 7, 251, 112, 177, 9, 237, 82, 41, 95, 219, 82, 239, 26, 186, 138, 20, - 173, 203, 185, 11, 47, 156, 70, 148, 92, 194, 244, 149, 21, 129, 234, 156, - 216, 234, 71, 36, 83, 192, 47, 58, 158, 240, 240, 206, 22, 167, 201, 125, - 222, 182, 29, 21, 61, 21, 118, 173, 53, 254, 205, 182, 199, 233, 247, 129, - 93, 238, 251, 188, 30, 159, 101, 248, 239, 169, 144, 151, 167, 103, 175, 132, - 208, 113, 108, 89, 146, 117, 3, 169, 140, 77, 9, 221, 91, 1, 10, 228, - 206, 215, 48, 245, 128, 11, 31, 25, 130, 228, 208, 166, 107, 236, 245, 61, - 153, 253, 191, 59, 56, 254, 111, 186, 131, 131, 75, 81, 108, 138, 162, 223, - 213, 221, 47, 12, 10, 4, 75, 168, 19, 221, 152, 196, 237, 252, 77, 24, - 82, 89, 121, 66, 198, 143, 31, 106, 115, 252, 198, 58, 122, 27, 156, 140, - 126, 151, 201, 55, 34, 30, 45, 193, 132, 58, 255, 75, 63, 50, 33, 192, - 152, 90, 132, 95, 26, 31, 6, 108, 62, 62, 233, 205, 103, 66, 6, 157, - 248, 47, 196, 71, 2, 79, 81, 39, 154, 41, 228, 247, 17, 13, 31, 148, - 112, 190, 238, 246, 245, 53, 33, 225, 108, 225, 77, 242, 53, 178, 82, 180, - 185, 59, 243, 137, 38, 220, 85, 120, 230, 240, 35, 12, 137, 105, 52, 184, - 69, 19, 127, 209, 157, 131, 24, 181, 87, 145, 95, 234, 131, 190, 5, 98, - 192, 148, 44, 245, 45, 216, 187, 204, 253, 171, 247, 121, 188, 168, 128, 248, - 149, 30, 103, 53, 20, 235, 186, 244, 229, 54, 187, 107, 5, 193, 144, 155, - 37, 163, 171, 127, 240, 20, 233, 59, 32, 116, 252, 178, 185, 56, 44, 190, - 27, 238, 41, 33, 220, 83, 15, 12, 212, 105, 250, 249, 47, 228, 83, 66, - 124, 225, 18, 146, 47, 194, 98, 46, 154, 188, 220, 19, 244, 34, 177, 228, - 239, 36, 118, 255, 189, 137, 93, 102, 11, 138, 59, 63, 20, 33, 232, 138, - 5, 44, 68, 209, 161, 86, 45, 242, 117, 200, 55, 62, 111, 102, 7, 206, - 253, 53, 135, 158, 63, 59, 203, 160, 133, 4, 141, 251, 61, 156, 16, 109, - 147, 70, 49, 175, 130, 46, 141, 119, 135, 11, 49, 158, 142, 195, 199, 232, - 150, 174, 11, 20, 135, 102, 215, 95, 0, 161, 132, 250, 232, 9, 20, 34, - 190, 141, 26, 18, 131, 223, 187, 59, 174, 243, 151, 205, 227, 241, 24, 212, - 67, 38, 67, 34, 227, 26, 103, 36, 225, 251, 59, 190, 23, 252, 255, 149, - 245, 255, 182, 178, 126, 67, 182, 212, 66, 97, 130, 30, 148, 33, 74, 232, - 81, 89, 71, 199, 162, 224, 18, 255, 123, 36, 204, 187, 199, 232, 65, 178, - 160, 43, 158, 94, 11, 150, 115, 186, 190, 99, 0, 90, 192, 55, 54, 160, - 90, 132, 7, 59, 181, 227, 214, 144, 208, 177, 100, 98, 165, 225, 245, 100, - 116, 253, 247, 47, 169, 212, 225, 112, 120, 64, 79, 110, 111, 28, 124, 243, - 55, 122, 36, 102, 235, 166, 150, 166, 174, 164, 84, 221, 85, 124, 215, 77, - 137, 12, 154, 67, 102, 120, 49, 147, 230, 89, 150, 75, 51, 161, 8, 123, - 193, 28, 222, 222, 37, 21, 113, 216, 243, 40, 156, 112, 65, 56, 36, 241, - 221, 169, 250, 226, 131, 36, 187, 31, 244, 251, 4, 115, 247, 91, 130, 77, - 49, 255, 117, 118, 222, 35, 2, 120, 233, 149, 188, 120, 225, 235, 157, 222, - 36, 33, 66, 96, 250, 10, 47, 70, 73, 196, 189, 146, 23, 175, 247, 147, - 160, 17, 26, 116, 44, 83, 250, 140, 200, 75, 207, 228, 213, 51, 74, 200, - 59, 107, 235, 159, 129, 205, 126, 33, 168, 7, 138, 38, 62, 226, 75, 134, - 193, 5, 223, 47, 71, 38, 116, 179, 95, 194, 47, 23, 125, 249, 47, 255, - 235, 207, 20, 113, 189, 234, 6, 157, 76, 14, 207, 126, 35, 98, 10, 79, - 74, 187, 155, 155, 228, 199, 207, 16, 19, 36, 49, 88, 32, 106, 34, 131, - 44, 60, 88, 104, 240, 10, 243, 33, 239, 217, 47, 55, 216, 14, 101, 250, - 11, 42, 24, 96, 25, 42, 13, 159, 30, 41, 34, 76, 225, 30, 52, 8, - 44, 116, 67, 39, 90, 70, 165, 147, 9, 254, 14, 45, 49, 45, 116, 36, - 157, 163, 69, 86, 42, 138, 195, 161, 56, 48, 58, 59, 71, 226, 46, 145, - 64, 237, 122, 19, 235, 156, 19, 143, 99, 93, 179, 226, 175, 177, 94, 230, - 245, 241, 138, 59, 241, 143, 207, 248, 78, 102, 156, 146, 16, 71, 89, 120, - 7, 101, 225, 109, 230, 244, 11, 148, 233, 247, 80, 166, 223, 198, 18, 94, - 160, 44, 188, 135, 178, 240, 59, 40, 51, 24, 101, 199, 252, 204, 146, 28, - 52, 38, 129, 23, 18, 16, 9, 40, 104, 42, 0, 143, 84, 95, 220, 63, - 246, 174, 32, 133, 62, 99, 60, 156, 239, 224, 166, 222, 200, 219, 104, 70, - 14, 221, 114, 198, 145, 9, 30, 148, 55, 208, 59, 64, 237, 32, 19, 25, - 50, 129, 238, 211, 68, 87, 97, 210, 0, 64, 3, 4, 13, 32, 52, 192, - 208, 66, 56, 35, 250, 78, 231, 3, 238, 198, 242, 153, 59, 180, 54, 241, - 240, 64, 62, 61, 81, 228, 234, 57, 69, 83, 225, 133, 108, 44, 241, 128, - 214, 209, 233, 255, 245, 231, 232, 221, 1, 24, 220, 1, 10, 50, 58, 49, - 191, 70, 84, 5, 141, 0, 92, 60, 67, 255, 133, 88, 163, 245, 20, 168, - 222, 139, 147, 137, 59, 209, 162, 55, 166, 255, 127, 183, 206, 126, 255, 95, - 231, 19, 140, 73, 180, 70, 199, 178, 232, 138, 104, 26, 190, 255, 235, 207, - 52, 238, 190, 72, 231, 2, 50, 193, 164, 129, 23, 200, 207, 148, 0, 36, - 132, 215, 239, 222, 232, 93, 213, 251, 74, 191, 113, 127, 209, 191, 206, 45, - 143, 200, 128, 124, 237, 113, 153, 198, 160, 98, 103, 8, 223, 185, 109, 3, - 141, 92, 95, 95, 174, 17, 27, 235, 70, 75, 32, 223, 56, 105, 24, 10, - 200, 156, 161, 133, 71, 198, 174, 226, 145, 122, 241, 178, 74, 180, 60, 244, - 45, 176, 111, 143, 134, 97, 120, 189, 141, 159, 101, 252, 112, 62, 201, 88, - 118, 180, 224, 124, 113, 213, 127, 251, 141, 136, 223, 228, 79, 57, 244, 46, - 225, 215, 142, 90, 33, 69, 163, 189, 88, 160, 75, 21, 190, 83, 211, 120, - 7, 58, 62, 209, 19, 86, 223, 55, 128, 126, 184, 12, 45, 116, 17, 131, - 252, 111, 80, 144, 130, 228, 108, 136, 37, 180, 236, 255, 240, 114, 52, 245, - 123, 245, 223, 166, 40, 248, 90, 175, 127, 143, 146, 220, 227, 235, 254, 254, - 29, 10, 211, 248, 119, 41, 72, 229, 252, 52, 230, 87, 207, 187, 254, 15, - 41, 200, 24, 61, 107, 251, 63, 165, 12, 255, 111, 178, 249, 95, 103, 178, - 217, 253, 198, 108, 51, 86, 33, 47, 16, 61, 109, 111, 7, 127, 196, 92, - 65, 248, 116, 21, 157, 162, 51, 239, 76, 66, 199, 245, 203, 240, 210, 189, - 196, 211, 173, 228, 44, 195, 11, 229, 98, 87, 138, 220, 62, 127, 227, 166, - 104, 3, 237, 3, 137, 102, 177, 51, 120, 64, 129, 54, 150, 61, 221, 142, - 160, 50, 62, 39, 158, 132, 123, 150, 250, 133, 125, 254, 242, 113, 171, 167, - 160, 43, 252, 74, 124, 86, 108, 247, 195, 232, 142, 116, 117, 11, 62, 232, - 233, 142, 196, 19, 104, 243, 52, 0, 197, 227, 165, 239, 89, 6, 197, 59, - 63, 27, 227, 34, 127, 116, 93, 14, 68, 250, 245, 6, 221, 66, 245, 97, - 3, 62, 20, 73, 108, 126, 115, 71, 36, 145, 76, 110, 200, 155, 61, 58, - 144, 177, 73, 185, 163, 95, 111, 246, 248, 245, 147, 77, 146, 190, 195, 206, - 209, 231, 205, 151, 143, 143, 31, 208, 231, 19, 245, 183, 15, 52, 113, 79, - 236, 169, 187, 95, 246, 244, 255, 199, 222, 155, 255, 183, 109, 35, 141, 195, - 191, 235, 175, 64, 84, 166, 209, 65, 74, 34, 117, 216, 142, 171, 244, 147, - 56, 231, 219, 58, 205, 218, 105, 154, 172, 235, 232, 75, 73, 180, 197, 70, - 18, 85, 82, 242, 17, 61, 250, 223, 223, 153, 1, 64, 130, 36, 104, 59, - 77, 247, 217, 236, 179, 218, 109, 44, 114, 48, 56, 136, 99, 48, 24, 204, - 1, 133, 85, 247, 217, 187, 50, 249, 169, 70, 117, 85, 254, 5, 118, 41, - 154, 52, 88, 155, 13, 27, 164, 53, 130, 122, 168, 13, 86, 62, 97, 238, - 210, 157, 59, 149, 23, 230, 81, 181, 6, 95, 211, 92, 248, 230, 19, 243, - 177, 217, 98, 167, 101, 197, 227, 30, 76, 157, 82, 29, 207, 95, 198, 40, - 106, 52, 88, 61, 227, 139, 175, 70, 21, 49, 82, 145, 104, 160, 90, 48, - 158, 202, 26, 120, 146, 119, 164, 222, 110, 62, 147, 177, 30, 69, 27, 60, - 83, 52, 248, 185, 177, 83, 170, 113, 193, 250, 208, 159, 186, 232, 184, 100, - 74, 58, 205, 112, 94, 92, 59, 164, 239, 146, 212, 223, 228, 136, 127, 16, - 130, 152, 226, 169, 242, 80, 47, 8, 190, 112, 136, 220, 60, 115, 167, 139, - 137, 107, 174, 13, 231, 254, 134, 31, 100, 83, 10, 191, 217, 185, 147, 209, - 196, 237, 222, 50, 147, 102, 108, 221, 106, 236, 214, 78, 132, 90, 80, 28, - 141, 97, 178, 57, 229, 106, 113, 191, 151, 202, 70, 183, 223, 183, 127, 44, - 85, 94, 194, 0, 30, 227, 16, 195, 240, 192, 207, 117, 179, 50, 177, 236, - 106, 245, 33, 79, 185, 170, 193, 41, 173, 89, 185, 4, 208, 62, 161, 137, - 244, 52, 242, 126, 233, 228, 165, 121, 108, 190, 59, 45, 151, 146, 15, 198, - 239, 213, 95, 25, 164, 86, 69, 218, 13, 56, 93, 197, 160, 54, 110, 174, - 229, 57, 117, 190, 88, 206, 126, 136, 49, 241, 216, 9, 42, 189, 73, 23, - 217, 254, 213, 128, 156, 246, 168, 47, 90, 31, 49, 7, 215, 238, 156, 61, - 119, 71, 75, 242, 250, 159, 220, 7, 171, 103, 48, 68, 201, 137, 73, 115, - 81, 72, 57, 154, 230, 2, 58, 115, 187, 92, 76, 218, 14, 185, 139, 228, - 91, 154, 35, 177, 110, 111, 81, 140, 249, 53, 141, 250, 64, 110, 154, 111, - 105, 147, 64, 186, 189, 73, 18, 241, 107, 90, 132, 110, 200, 110, 110, 14, - 98, 220, 222, 22, 194, 250, 154, 134, 240, 0, 28, 71, 24, 252, 93, 217, - 251, 31, 79, 167, 12, 67, 193, 163, 15, 159, 227, 137, 139, 126, 239, 224, - 9, 153, 230, 183, 2, 154, 176, 106, 229, 108, 97, 154, 246, 56, 119, 110, - 207, 150, 25, 249, 118, 152, 145, 255, 13, 173, 85, 167, 165, 183, 206, 146, - 4, 47, 125, 99, 208, 200, 48, 20, 225, 133, 208, 87, 109, 96, 30, 242, - 213, 137, 57, 153, 16, 118, 150, 164, 238, 23, 228, 107, 176, 17, 74, 103, - 81, 62, 110, 163, 84, 28, 31, 28, 54, 228, 15, 237, 251, 176, 69, 194, - 158, 135, 50, 116, 250, 133, 189, 146, 126, 123, 148, 192, 140, 29, 132, 51, - 99, 23, 193, 204, 216, 67, 40, 202, 193, 81, 200, 135, 210, 228, 33, 153, - 85, 220, 47, 185, 80, 28, 119, 95, 22, 235, 43, 81, 203, 80, 107, 81, - 180, 139, 182, 135, 123, 247, 250, 109, 108, 60, 238, 151, 66, 238, 167, 106, - 134, 106, 8, 126, 225, 213, 117, 220, 81, 169, 61, 40, 181, 169, 188, 60, - 126, 167, 236, 41, 82, 108, 40, 158, 181, 59, 10, 30, 81, 110, 38, 79, - 119, 187, 118, 35, 172, 175, 33, 79, 202, 33, 232, 230, 246, 40, 136, 249, - 102, 165, 212, 171, 20, 196, 175, 105, 25, 63, 116, 221, 220, 40, 142, 115, - 115, 123, 4, 206, 191, 134, 134, 191, 221, 210, 240, 45, 13, 255, 183, 210, - 112, 126, 102, 252, 75, 36, 156, 238, 174, 74, 226, 110, 138, 83, 112, 102, - 201, 131, 15, 48, 207, 130, 100, 219, 130, 100, 59, 130, 100, 183, 5, 201, - 238, 112, 146, 221, 229, 36, 187, 199, 73, 246, 14, 81, 236, 93, 34, 216, - 64, 197, 239, 99, 14, 56, 28, 176, 186, 82, 46, 27, 197, 47, 166, 173, - 120, 164, 148, 55, 53, 25, 138, 222, 250, 2, 138, 158, 62, 5, 21, 19, - 244, 220, 153, 34, 69, 207, 127, 118, 135, 10, 61, 71, 63, 158, 202, 179, - 150, 158, 255, 28, 123, 57, 204, 19, 44, 56, 137, 216, 13, 133, 165, 76, - 112, 115, 132, 139, 166, 169, 22, 243, 107, 200, 215, 99, 139, 223, 16, 221, - 76, 75, 37, 86, 158, 39, 198, 197, 162, 193, 251, 154, 38, 61, 185, 83, - 147, 158, 220, 177, 73, 79, 254, 142, 38, 109, 137, 252, 150, 200, 127, 171, - 68, 30, 163, 123, 223, 61, 74, 28, 201, 68, 224, 235, 166, 83, 111, 58, - 8, 160, 239, 166, 238, 130, 44, 51, 7, 74, 113, 72, 253, 40, 48, 28, - 218, 8, 161, 114, 67, 207, 52, 246, 170, 155, 146, 98, 235, 68, 149, 8, - 250, 58, 72, 181, 164, 112, 35, 129, 100, 121, 20, 248, 234, 189, 67, 217, - 24, 48, 162, 185, 110, 99, 200, 83, 229, 27, 169, 190, 252, 110, 61, 213, - 127, 115, 240, 88, 161, 250, 139, 145, 107, 42, 207, 90, 170, 255, 38, 244, - 103, 110, 152, 19, 52, 32, 7, 154, 37, 250, 18, 245, 118, 137, 131, 196, - 124, 123, 201, 131, 113, 23, 51, 255, 18, 147, 251, 195, 189, 201, 121, 237, - 13, 252, 191, 55, 10, 48, 192, 233, 157, 62, 34, 65, 190, 253, 51, 18, - 220, 219, 63, 36, 193, 253, 154, 79, 121, 139, 116, 228, 142, 95, 18, 227, - 222, 254, 33, 49, 234, 237, 223, 17, 163, 126, 205, 103, 60, 229, 241, 165, - 133, 86, 199, 227, 43, 47, 214, 233, 85, 15, 89, 75, 87, 137, 83, 98, - 145, 199, 112, 250, 79, 217, 167, 47, 206, 161, 140, 11, 55, 244, 133, 57, - 76, 18, 211, 68, 243, 255, 237, 142, 180, 221, 145, 114, 247, 85, 59, 77, - 123, 183, 96, 71, 2, 146, 120, 235, 142, 52, 77, 156, 110, 32, 11, 127, - 194, 227, 101, 238, 108, 78, 251, 125, 110, 146, 26, 225, 44, 174, 84, 79, - 128, 233, 59, 5, 62, 217, 174, 178, 129, 123, 129, 78, 36, 236, 93, 96, - 241, 54, 236, 0, 30, 29, 219, 114, 246, 54, 24, 38, 102, 185, 138, 250, - 92, 171, 174, 30, 134, 206, 56, 246, 107, 130, 55, 40, 136, 89, 30, 197, - 179, 93, 248, 86, 105, 80, 121, 229, 13, 221, 25, 13, 6, 162, 140, 140, - 27, 254, 142, 8, 19, 218, 133, 231, 30, 252, 219, 129, 127, 187, 2, 134, - 97, 55, 237, 22, 254, 193, 28, 54, 143, 40, 10, 205, 107, 243, 244, 242, - 186, 224, 59, 54, 101, 129, 96, 96, 3, 76, 227, 160, 44, 99, 145, 98, - 97, 235, 182, 109, 182, 157, 77, 236, 189, 191, 12, 219, 225, 255, 252, 15, - 238, 124, 248, 215, 118, 202, 172, 62, 45, 1, 120, 232, 157, 251, 243, 10, - 20, 128, 183, 112, 188, 168, 242, 233, 62, 243, 124, 4, 192, 223, 10, 0, - 15, 202, 167, 213, 125, 246, 102, 201, 33, 39, 109, 115, 143, 191, 215, 42, - 175, 44, 192, 175, 150, 209, 167, 143, 98, 4, 125, 1, 219, 189, 8, 166, - 64, 126, 20, 96, 243, 39, 93, 187, 89, 213, 164, 223, 195, 216, 64, 56, - 156, 113, 62, 128, 84, 50, 49, 91, 203, 196, 191, 54, 253, 117, 250, 54, - 89, 64, 203, 70, 150, 198, 1, 183, 137, 169, 0, 149, 33, 12, 147, 94, - 81, 189, 173, 130, 175, 181, 200, 63, 159, 99, 98, 181, 70, 21, 226, 83, - 19, 19, 170, 31, 57, 162, 188, 91, 164, 55, 188, 58, 180, 91, 31, 173, - 138, 209, 185, 159, 78, 177, 227, 148, 221, 76, 138, 19, 167, 216, 78, 146, - 68, 13, 135, 148, 178, 65, 79, 101, 21, 110, 199, 112, 59, 5, 119, 98, - 184, 3, 240, 108, 255, 151, 242, 253, 159, 92, 129, 182, 241, 10, 212, 118, - 224, 111, 189, 15, 207, 56, 36, 159, 78, 127, 104, 253, 56, 10, 22, 215, - 21, 254, 102, 210, 143, 217, 62, 173, 245, 81, 35, 25, 239, 197, 82, 195, - 7, 175, 240, 70, 17, 138, 22, 149, 55, 75, 192, 216, 47, 161, 167, 248, - 217, 106, 90, 121, 99, 142, 125, 247, 188, 2, 159, 121, 130, 90, 169, 93, - 96, 217, 78, 171, 132, 113, 132, 31, 19, 6, 203, 10, 47, 166, 125, 106, - 26, 4, 118, 20, 112, 143, 192, 59, 8, 110, 43, 224, 61, 2, 219, 182, - 82, 207, 145, 109, 210, 143, 195, 127, 218, 230, 91, 168, 132, 255, 71, 29, - 50, 136, 196, 182, 137, 157, 83, 7, 246, 174, 38, 171, 197, 183, 94, 77, - 214, 134, 111, 118, 171, 38, 107, 217, 199, 217, 94, 41, 183, 12, 37, 38, - 60, 16, 230, 159, 177, 127, 153, 99, 194, 30, 221, 58, 173, 69, 127, 134, - 112, 16, 244, 172, 46, 100, 198, 140, 45, 200, 8, 181, 122, 87, 203, 202, - 131, 1, 46, 236, 168, 255, 192, 188, 88, 6, 81, 133, 47, 190, 19, 26, - 33, 139, 253, 12, 212, 38, 110, 134, 89, 226, 45, 211, 0, 17, 211, 62, - 141, 155, 152, 96, 230, 128, 136, 233, 156, 198, 173, 79, 48, 21, 32, 59, - 173, 86, 233, 218, 26, 255, 155, 191, 130, 47, 161, 181, 7, 121, 113, 245, - 237, 151, 42, 153, 181, 93, 253, 177, 2, 104, 72, 24, 251, 44, 94, 51, - 4, 48, 249, 26, 227, 243, 159, 10, 67, 5, 223, 52, 150, 125, 42, 214, - 32, 95, 11, 28, 203, 201, 98, 57, 28, 203, 225, 88, 14, 111, 91, 50, - 106, 117, 246, 182, 54, 127, 85, 46, 9, 179, 50, 205, 197, 50, 91, 49, - 67, 146, 203, 82, 158, 7, 70, 19, 236, 100, 0, 251, 118, 66, 90, 115, - 198, 7, 197, 188, 56, 110, 32, 185, 91, 93, 187, 93, 34, 210, 174, 185, - 216, 133, 77, 19, 58, 147, 79, 0, 82, 158, 110, 155, 61, 125, 12, 107, - 32, 251, 87, 232, 86, 73, 30, 31, 214, 151, 223, 181, 154, 206, 134, 59, - 112, 193, 152, 37, 35, 153, 34, 76, 177, 66, 116, 118, 33, 64, 88, 98, - 75, 120, 178, 17, 252, 181, 217, 49, 29, 202, 204, 72, 3, 27, 206, 49, - 232, 109, 166, 35, 144, 98, 222, 21, 21, 21, 118, 82, 120, 136, 102, 239, - 9, 60, 201, 27, 2, 90, 59, 85, 28, 69, 82, 233, 144, 135, 170, 140, - 241, 157, 50, 8, 169, 131, 202, 209, 139, 39, 202, 65, 5, 227, 207, 40, - 207, 218, 131, 10, 198, 70, 190, 89, 212, 130, 24, 183, 243, 194, 132, 245, - 53, 66, 22, 10, 245, 124, 75, 83, 56, 206, 237, 141, 17, 120, 95, 37, - 134, 186, 253, 138, 225, 137, 246, 134, 33, 215, 152, 39, 219, 75, 134, 45, - 183, 255, 31, 204, 237, 23, 203, 159, 18, 65, 207, 67, 105, 36, 99, 179, - 58, 41, 47, 160, 82, 86, 44, 216, 31, 202, 7, 195, 185, 143, 81, 167, - 248, 11, 74, 125, 106, 164, 83, 133, 210, 122, 20, 246, 220, 147, 174, 250, - 208, 61, 97, 170, 156, 246, 173, 229, 20, 21, 212, 206, 21, 228, 124, 81, - 65, 220, 147, 143, 148, 44, 41, 223, 89, 147, 173, 146, 159, 169, 54, 190, - 38, 203, 204, 39, 182, 53, 137, 80, 137, 220, 114, 19, 114, 253, 117, 119, - 55, 86, 3, 109, 208, 255, 5, 2, 183, 58, 47, 56, 246, 195, 249, 151, - 47, 100, 148, 29, 233, 70, 209, 28, 118, 69, 177, 104, 142, 92, 153, 41, - 123, 30, 249, 86, 49, 83, 111, 250, 107, 25, 233, 196, 243, 22, 34, 159, - 224, 221, 78, 233, 21, 220, 175, 222, 122, 14, 40, 106, 253, 93, 118, 32, - 129, 121, 199, 141, 72, 98, 127, 77, 3, 113, 175, 191, 83, 251, 20, 196, - 187, 113, 16, 127, 71, 235, 182, 187, 229, 118, 183, 252, 22, 119, 203, 152, - 30, 125, 253, 165, 60, 21, 67, 158, 44, 255, 87, 104, 124, 226, 176, 234, - 43, 238, 223, 83, 164, 248, 70, 130, 207, 59, 73, 67, 242, 41, 234, 27, - 5, 153, 37, 95, 161, 112, 146, 230, 14, 69, 165, 103, 73, 30, 234, 17, - 29, 15, 35, 210, 64, 92, 206, 171, 128, 156, 135, 12, 173, 107, 161, 216, - 119, 59, 247, 67, 121, 233, 47, 39, 50, 68, 249, 171, 121, 4, 179, 156, - 81, 180, 241, 56, 182, 57, 146, 20, 140, 237, 76, 16, 55, 98, 13, 244, - 29, 139, 129, 96, 27, 139, 249, 57, 123, 238, 79, 53, 94, 49, 9, 247, - 200, 139, 130, 233, 42, 229, 224, 106, 13, 7, 67, 20, 94, 154, 237, 158, - 217, 217, 195, 19, 224, 174, 205, 3, 164, 58, 240, 219, 193, 212, 61, 211, - 113, 144, 118, 246, 54, 3, 231, 14, 171, 65, 84, 248, 60, 152, 142, 121, - 24, 246, 51, 122, 170, 84, 7, 182, 149, 67, 130, 182, 162, 131, 71, 68, - 91, 162, 92, 165, 28, 80, 2, 125, 81, 25, 114, 212, 239, 80, 97, 18, - 46, 51, 56, 19, 119, 21, 20, 11, 211, 75, 7, 122, 140, 29, 68, 221, - 233, 43, 210, 33, 166, 209, 204, 7, 253, 67, 98, 240, 227, 36, 214, 57, - 204, 133, 31, 185, 79, 172, 130, 96, 232, 161, 247, 231, 202, 199, 8, 243, - 144, 23, 35, 34, 47, 217, 242, 50, 64, 135, 227, 240, 233, 83, 62, 135, - 150, 1, 187, 12, 194, 79, 108, 17, 6, 72, 27, 174, 213, 176, 191, 175, - 208, 135, 86, 180, 154, 121, 220, 105, 214, 196, 229, 113, 161, 121, 254, 101, - 176, 224, 101, 80, 52, 111, 10, 253, 139, 6, 35, 46, 195, 176, 179, 73, - 202, 19, 74, 137, 208, 15, 215, 18, 63, 65, 69, 142, 43, 138, 241, 134, - 176, 237, 160, 136, 22, 195, 17, 207, 121, 64, 243, 8, 135, 135, 7, 101, - 30, 174, 150, 124, 114, 6, 243, 56, 178, 59, 201, 185, 41, 144, 118, 92, - 90, 101, 121, 189, 64, 186, 60, 189, 78, 106, 155, 184, 232, 31, 12, 14, - 201, 193, 112, 201, 157, 78, 208, 186, 138, 43, 94, 197, 177, 201, 213, 136, - 235, 240, 145, 193, 180, 218, 40, 236, 95, 26, 15, 15, 99, 137, 79, 209, - 155, 169, 244, 85, 230, 81, 79, 240, 153, 20, 81, 56, 108, 44, 82, 198, - 126, 196, 74, 95, 242, 94, 9, 120, 159, 80, 164, 122, 172, 95, 166, 196, - 149, 137, 192, 212, 186, 46, 61, 247, 177, 129, 20, 178, 93, 126, 165, 166, - 161, 240, 223, 42, 242, 206, 86, 83, 118, 41, 98, 198, 139, 97, 20, 141, - 226, 225, 223, 209, 121, 27, 173, 202, 161, 183, 188, 196, 94, 162, 105, 130, - 125, 30, 153, 188, 137, 152, 241, 210, 229, 17, 176, 209, 35, 30, 108, 108, - 169, 17, 12, 61, 139, 190, 130, 199, 185, 30, 174, 230, 48, 222, 176, 26, - 96, 56, 177, 155, 168, 164, 196, 112, 232, 219, 14, 252, 12, 155, 218, 94, - 179, 181, 219, 116, 116, 30, 110, 85, 226, 42, 78, 71, 247, 126, 112, 152, - 23, 134, 208, 153, 229, 199, 133, 203, 204, 5, 170, 61, 247, 188, 177, 71, - 81, 239, 195, 213, 92, 93, 200, 141, 114, 202, 7, 174, 101, 147, 139, 84, - 58, 50, 145, 175, 218, 243, 148, 171, 218, 70, 99, 83, 242, 81, 94, 182, - 118, 251, 41, 249, 241, 143, 109, 231, 97, 175, 179, 127, 226, 154, 240, 255, - 211, 141, 217, 97, 103, 228, 104, 250, 209, 171, 202, 119, 210, 61, 53, 60, - 58, 213, 90, 229, 242, 187, 150, 101, 87, 201, 165, 120, 181, 222, 63, 57, - 50, 95, 152, 79, 76, 251, 116, 159, 189, 42, 151, 200, 114, 138, 135, 63, - 64, 103, 255, 87, 176, 55, 178, 166, 60, 252, 233, 67, 22, 236, 116, 239, - 99, 8, 137, 56, 64, 66, 11, 15, 186, 107, 75, 58, 245, 216, 160, 175, - 23, 52, 85, 106, 192, 158, 7, 99, 234, 87, 190, 35, 147, 152, 179, 218, - 43, 86, 103, 21, 219, 58, 171, 214, 68, 252, 130, 26, 52, 137, 155, 207, - 148, 233, 170, 234, 184, 143, 62, 211, 201, 71, 252, 221, 247, 9, 168, 16, - 7, 230, 248, 94, 255, 146, 108, 99, 142, 77, 254, 31, 74, 60, 133, 92, - 81, 158, 107, 157, 18, 246, 223, 252, 188, 191, 142, 150, 97, 159, 92, 76, - 140, 96, 177, 85, 78, 30, 148, 141, 78, 249, 193, 105, 117, 255, 204, 167, - 107, 173, 208, 124, 128, 187, 219, 131, 106, 191, 79, 230, 94, 0, 169, 90, - 232, 191, 55, 26, 224, 94, 113, 167, 252, 136, 152, 46, 160, 187, 225, 238, - 190, 120, 35, 202, 236, 251, 239, 89, 153, 222, 104, 71, 53, 238, 225, 147, - 143, 143, 98, 130, 197, 251, 21, 236, 85, 222, 60, 194, 37, 59, 91, 193, - 124, 3, 12, 81, 60, 110, 195, 188, 165, 124, 86, 81, 216, 8, 42, 157, - 187, 20, 71, 71, 229, 226, 206, 241, 114, 50, 254, 216, 106, 116, 171, 251, - 39, 161, 25, 10, 67, 39, 152, 123, 220, 117, 185, 209, 110, 194, 7, 240, - 75, 70, 40, 3, 178, 93, 62, 106, 59, 27, 22, 182, 209, 203, 250, 41, - 107, 59, 88, 58, 167, 113, 212, 90, 53, 23, 89, 110, 225, 52, 226, 94, - 210, 239, 84, 175, 240, 123, 134, 238, 58, 96, 158, 97, 240, 140, 25, 21, - 137, 159, 91, 33, 186, 9, 11, 7, 122, 117, 62, 43, 63, 168, 198, 209, - 190, 7, 162, 5, 232, 239, 158, 81, 104, 131, 148, 224, 184, 128, 29, 82, - 86, 46, 174, 45, 56, 72, 204, 129, 252, 38, 140, 217, 95, 95, 199, 161, - 183, 92, 133, 115, 108, 132, 178, 48, 77, 181, 149, 120, 93, 152, 161, 35, - 112, 134, 228, 177, 31, 186, 185, 91, 131, 16, 87, 57, 239, 182, 209, 48, - 92, 66, 223, 85, 171, 201, 10, 167, 126, 171, 227, 144, 52, 152, 211, 33, - 207, 116, 186, 207, 253, 250, 101, 244, 93, 75, 56, 164, 207, 44, 165, 59, - 14, 45, 222, 100, 80, 246, 228, 30, 3, 93, 109, 153, 201, 251, 196, 195, - 227, 23, 222, 46, 48, 244, 227, 223, 96, 59, 173, 251, 100, 235, 72, 86, - 134, 192, 177, 219, 247, 227, 208, 38, 44, 99, 21, 168, 142, 55, 172, 143, - 129, 187, 132, 165, 184, 166, 213, 253, 163, 243, 208, 206, 197, 155, 31, 148, - 141, 24, 175, 140, 183, 222, 25, 64, 119, 83, 46, 21, 117, 165, 198, 171, - 212, 153, 59, 90, 246, 215, 208, 95, 205, 75, 17, 117, 70, 4, 193, 96, - 245, 54, 250, 96, 233, 198, 22, 120, 53, 140, 214, 128, 232, 34, 190, 69, - 132, 1, 46, 108, 114, 140, 135, 80, 138, 182, 128, 150, 136, 173, 86, 71, - 64, 212, 208, 12, 39, 167, 37, 60, 60, 1, 10, 218, 84, 2, 75, 102, - 246, 148, 219, 236, 104, 66, 106, 7, 29, 30, 48, 0, 102, 19, 119, 6, - 227, 112, 23, 135, 116, 149, 37, 110, 183, 174, 185, 239, 23, 17, 199, 1, - 138, 20, 133, 236, 178, 0, 102, 73, 223, 120, 180, 15, 109, 173, 157, 184, - 223, 219, 102, 197, 125, 244, 200, 174, 138, 7, 7, 30, 78, 55, 172, 142, - 65, 31, 112, 44, 3, 86, 183, 226, 71, 30, 226, 5, 218, 70, 101, 187, - 87, 244, 109, 50, 24, 129, 233, 116, 76, 190, 197, 180, 48, 100, 132, 8, - 22, 129, 173, 235, 116, 81, 43, 216, 118, 90, 59, 60, 56, 196, 238, 94, - 123, 111, 183, 103, 90, 221, 221, 70, 123, 23, 50, 2, 168, 187, 227, 236, - 117, 219, 24, 220, 96, 215, 217, 33, 164, 158, 211, 217, 217, 193, 80, 16, - 141, 94, 183, 187, 99, 254, 94, 2, 208, 94, 111, 103, 23, 22, 81, 99, - 183, 189, 7, 101, 1, 118, 107, 183, 189, 3, 249, 219, 237, 54, 116, 231, - 46, 63, 92, 227, 165, 148, 18, 66, 129, 145, 83, 240, 174, 237, 152, 173, - 236, 196, 108, 101, 103, 38, 15, 175, 224, 196, 174, 11, 81, 18, 40, 67, - 44, 48, 186, 54, 131, 153, 10, 125, 79, 9, 210, 201, 61, 240, 253, 1, - 204, 0, 113, 178, 167, 43, 58, 37, 63, 6, 145, 136, 39, 46, 103, 71, - 142, 188, 37, 240, 166, 87, 252, 96, 23, 242, 23, 83, 121, 214, 186, 220, - 57, 94, 134, 222, 252, 28, 184, 98, 245, 176, 177, 211, 213, 123, 208, 201, - 88, 238, 219, 61, 106, 83, 79, 49, 203, 188, 217, 129, 207, 187, 36, 126, - 2, 52, 200, 13, 25, 15, 188, 192, 255, 242, 48, 11, 138, 65, 165, 63, - 103, 7, 171, 116, 20, 123, 59, 219, 174, 67, 247, 234, 118, 164, 35, 239, - 124, 53, 5, 78, 255, 179, 155, 242, 142, 135, 31, 217, 118, 238, 34, 148, - 250, 25, 173, 40, 225, 76, 144, 248, 235, 133, 9, 103, 155, 48, 248, 106, - 115, 201, 229, 72, 26, 13, 21, 219, 210, 104, 40, 55, 203, 32, 57, 221, - 28, 214, 86, 62, 246, 109, 203, 199, 208, 125, 81, 32, 28, 103, 164, 207, - 116, 120, 114, 159, 193, 233, 147, 206, 118, 120, 32, 160, 128, 30, 17, 13, - 56, 63, 221, 139, 101, 202, 157, 36, 76, 207, 225, 235, 151, 147, 89, 210, - 51, 112, 212, 28, 123, 209, 40, 244, 135, 240, 141, 62, 186, 173, 190, 193, - 29, 226, 90, 117, 123, 232, 47, 130, 105, 195, 159, 53, 23, 171, 97, 211, - 13, 151, 77, 114, 216, 107, 183, 118, 154, 223, 252, 137, 169, 215, 180, 219, - 205, 150, 206, 165, 67, 40, 105, 90, 110, 227, 172, 203, 36, 244, 41, 23, - 27, 231, 183, 133, 113, 254, 133, 137, 214, 38, 83, 188, 211, 199, 127, 36, - 36, 67, 175, 12, 220, 243, 220, 122, 39, 214, 148, 232, 33, 15, 39, 227, - 141, 161, 238, 118, 15, 57, 19, 161, 81, 32, 181, 58, 97, 255, 191, 207, - 149, 223, 82, 186, 30, 146, 73, 204, 208, 215, 66, 113, 93, 220, 226, 188, - 176, 14, 38, 69, 24, 176, 231, 46, 240, 161, 146, 124, 135, 193, 25, 188, - 154, 169, 183, 156, 68, 238, 21, 122, 73, 32, 1, 6, 158, 140, 96, 182, - 211, 78, 145, 115, 106, 38, 83, 129, 121, 75, 145, 188, 23, 33, 156, 196, - 98, 66, 68, 62, 75, 239, 168, 93, 187, 165, 67, 223, 2, 29, 250, 95, - 148, 211, 119, 129, 148, 232, 23, 40, 159, 154, 119, 210, 98, 45, 213, 207, - 88, 43, 198, 131, 211, 199, 60, 240, 35, 58, 252, 25, 237, 68, 128, 142, - 172, 17, 156, 123, 189, 43, 148, 205, 99, 143, 197, 110, 68, 74, 139, 48, - 56, 15, 241, 102, 105, 109, 60, 170, 193, 84, 109, 2, 103, 206, 195, 144, - 125, 106, 176, 185, 88, 156, 49, 18, 70, 94, 212, 187, 251, 200, 173, 168, - 155, 22, 173, 248, 64, 205, 178, 61, 246, 166, 222, 104, 105, 73, 9, 56, - 39, 240, 180, 128, 35, 74, 225, 250, 179, 102, 22, 160, 112, 98, 9, 35, - 230, 207, 124, 100, 82, 160, 167, 142, 211, 12, 84, 139, 56, 164, 147, 199, - 167, 25, 86, 9, 227, 72, 141, 185, 83, 65, 15, 29, 248, 227, 141, 101, - 153, 188, 250, 99, 127, 35, 147, 37, 111, 88, 83, 107, 10, 25, 185, 239, - 221, 217, 98, 63, 185, 67, 228, 88, 116, 173, 71, 69, 36, 166, 199, 169, - 203, 189, 108, 68, 8, 39, 231, 104, 241, 14, 87, 145, 207, 253, 233, 20, - 214, 218, 212, 147, 52, 137, 86, 132, 202, 68, 242, 78, 197, 182, 81, 119, - 202, 40, 174, 42, 243, 155, 186, 10, 21, 210, 248, 199, 81, 170, 203, 210, - 165, 208, 69, 166, 132, 28, 186, 209, 39, 234, 189, 63, 50, 24, 49, 36, - 198, 160, 113, 21, 24, 101, 149, 163, 164, 4, 220, 232, 53, 173, 228, 95, - 116, 167, 96, 13, 91, 50, 250, 223, 68, 70, 91, 77, 103, 175, 105, 59, - 89, 50, 58, 200, 144, 7, 85, 113, 70, 168, 253, 43, 218, 50, 138, 43, - 92, 98, 107, 84, 101, 153, 36, 112, 88, 2, 237, 36, 80, 59, 129, 118, - 19, 168, 147, 64, 123, 113, 136, 181, 56, 181, 157, 164, 238, 228, 234, 214, - 86, 184, 123, 3, 26, 156, 23, 19, 196, 61, 150, 113, 235, 171, 43, 205, - 110, 21, 98, 217, 66, 223, 40, 211, 119, 21, 163, 251, 209, 232, 125, 52, - 118, 62, 26, 187, 85, 150, 237, 92, 186, 247, 165, 167, 254, 250, 35, 103, - 234, 178, 251, 150, 140, 165, 80, 207, 13, 12, 108, 89, 234, 251, 9, 87, - 138, 50, 13, 122, 19, 65, 234, 234, 110, 232, 185, 184, 149, 181, 216, 15, - 253, 36, 122, 114, 7, 131, 195, 162, 80, 140, 75, 191, 133, 223, 170, 182, - 140, 33, 49, 164, 178, 218, 108, 126, 18, 235, 211, 82, 232, 9, 244, 164, - 28, 77, 100, 4, 73, 246, 125, 131, 157, 196, 250, 81, 123, 56, 65, 164, - 168, 84, 0, 28, 102, 97, 9, 184, 141, 214, 240, 193, 178, 111, 202, 222, - 230, 217, 153, 197, 51, 0, 54, 23, 186, 54, 101, 25, 245, 26, 15, 41, - 89, 167, 194, 208, 131, 136, 124, 114, 226, 167, 54, 19, 15, 45, 230, 162, - 243, 107, 121, 47, 110, 113, 47, 226, 117, 28, 37, 210, 202, 77, 237, 192, - 186, 253, 176, 112, 19, 78, 15, 66, 209, 62, 236, 95, 120, 236, 169, 167, - 120, 33, 87, 118, 98, 72, 27, 140, 149, 52, 179, 56, 73, 23, 97, 233, - 200, 59, 3, 42, 53, 143, 247, 120, 205, 166, 164, 88, 158, 201, 194, 210, - 183, 228, 169, 18, 128, 246, 161, 146, 13, 94, 74, 102, 83, 84, 235, 52, - 33, 156, 145, 155, 105, 59, 179, 153, 230, 36, 27, 241, 134, 154, 150, 145, - 248, 179, 213, 76, 117, 40, 162, 236, 52, 120, 145, 249, 10, 133, 212, 184, - 181, 224, 75, 190, 161, 178, 0, 18, 2, 109, 195, 2, 109, 183, 181, 204, - 182, 6, 71, 131, 174, 62, 164, 167, 126, 129, 105, 142, 10, 64, 114, 249, - 226, 214, 158, 25, 70, 177, 239, 248, 18, 81, 55, 36, 89, 243, 128, 223, - 245, 16, 169, 90, 219, 158, 213, 171, 251, 135, 27, 65, 131, 57, 233, 35, - 9, 45, 6, 49, 48, 233, 26, 177, 142, 64, 78, 224, 216, 163, 62, 101, - 235, 214, 140, 238, 230, 62, 105, 148, 114, 186, 43, 221, 120, 144, 201, 157, - 8, 4, 58, 59, 236, 175, 79, 252, 153, 233, 31, 158, 38, 129, 62, 19, - 185, 1, 154, 137, 144, 28, 154, 139, 177, 231, 176, 193, 204, 14, 169, 29, - 59, 72, 188, 107, 34, 30, 0, 167, 185, 59, 72, 178, 43, 134, 253, 209, - 112, 62, 26, 237, 170, 12, 207, 216, 224, 45, 94, 251, 39, 40, 36, 71, - 159, 243, 82, 15, 22, 35, 111, 94, 240, 34, 100, 228, 112, 238, 139, 125, - 154, 120, 229, 207, 157, 110, 110, 166, 107, 183, 80, 217, 220, 104, 105, 233, - 237, 194, 119, 37, 121, 133, 71, 51, 126, 210, 170, 143, 62, 9, 99, 7, - 28, 170, 160, 86, 103, 207, 123, 0, 107, 44, 196, 203, 179, 219, 16, 185, - 105, 240, 109, 88, 91, 18, 181, 37, 81, 55, 112, 222, 114, 214, 194, 146, - 224, 191, 238, 248, 143, 85, 36, 24, 141, 136, 66, 216, 183, 55, 210, 189, - 40, 87, 223, 78, 205, 242, 27, 150, 18, 150, 166, 91, 57, 176, 147, 162, - 111, 83, 60, 7, 207, 196, 10, 18, 160, 193, 25, 128, 204, 28, 68, 239, - 73, 19, 82, 207, 131, 240, 58, 209, 132, 43, 83, 76, 0, 246, 61, 35, - 151, 206, 12, 56, 147, 42, 215, 192, 91, 162, 226, 205, 9, 172, 43, 212, - 197, 10, 79, 89, 165, 219, 73, 165, 188, 9, 3, 0, 246, 118, 17, 248, - 124, 245, 135, 207, 222, 83, 36, 64, 246, 234, 213, 43, 86, 177, 177, 148, - 100, 178, 189, 246, 206, 93, 98, 179, 78, 136, 55, 128, 124, 118, 27, 243, - 37, 240, 215, 222, 37, 64, 219, 123, 105, 232, 47, 211, 49, 64, 59, 84, - 241, 155, 16, 38, 19, 125, 62, 80, 3, 219, 65, 208, 49, 198, 96, 76, - 202, 116, 122, 85, 69, 100, 253, 6, 213, 185, 150, 201, 135, 218, 156, 115, - 66, 236, 169, 123, 238, 161, 84, 132, 71, 87, 72, 154, 249, 248, 252, 204, - 101, 143, 223, 188, 71, 166, 23, 25, 45, 249, 234, 116, 229, 55, 190, 246, - 96, 139, 153, 51, 187, 71, 8, 42, 232, 241, 40, 12, 34, 145, 241, 213, - 244, 44, 128, 197, 251, 212, 155, 46, 93, 14, 74, 234, 72, 165, 181, 157, - 60, 126, 71, 5, 61, 127, 211, 97, 111, 166, 43, 40, 152, 218, 32, 160, - 47, 223, 116, 57, 52, 133, 251, 242, 205, 49, 219, 213, 86, 246, 6, 221, - 167, 242, 28, 93, 37, 195, 251, 55, 14, 188, 252, 20, 140, 221, 79, 236, - 201, 111, 88, 24, 59, 120, 29, 67, 94, 190, 122, 198, 42, 47, 143, 81, - 209, 48, 116, 171, 49, 248, 173, 133, 119, 103, 153, 143, 82, 147, 196, 55, - 169, 160, 142, 10, 9, 125, 235, 189, 128, 188, 9, 128, 9, 13, 96, 245, - 246, 122, 157, 244, 235, 78, 234, 117, 199, 81, 43, 59, 130, 1, 244, 124, - 246, 234, 72, 148, 34, 222, 127, 9, 129, 36, 240, 161, 18, 16, 46, 28, - 135, 166, 162, 130, 57, 17, 178, 84, 194, 110, 43, 42, 171, 202, 157, 127, - 97, 194, 196, 77, 124, 243, 30, 247, 144, 95, 223, 213, 145, 249, 29, 51, - 203, 82, 219, 159, 77, 44, 78, 187, 75, 217, 245, 27, 138, 174, 223, 156, - 88, 191, 165, 252, 223, 220, 112, 86, 216, 118, 158, 88, 156, 118, 151, 178, - 11, 154, 199, 211, 110, 78, 44, 108, 123, 111, 183, 149, 111, 51, 1, 243, - 48, 13, 86, 182, 86, 130, 221, 88, 153, 126, 132, 147, 148, 130, 132, 34, - 252, 219, 235, 202, 245, 140, 146, 226, 106, 146, 244, 195, 152, 164, 220, 84, - 33, 31, 73, 125, 70, 93, 51, 244, 67, 183, 195, 135, 68, 95, 205, 78, - 126, 104, 118, 178, 35, 179, 147, 31, 152, 157, 150, 182, 158, 27, 102, 198, - 78, 209, 88, 237, 20, 12, 213, 142, 118, 164, 118, 110, 27, 168, 157, 162, - 113, 218, 41, 26, 139, 157, 150, 126, 57, 237, 180, 110, 92, 74, 59, 5, - 3, 177, 163, 29, 135, 183, 254, 204, 99, 255, 244, 128, 210, 85, 158, 93, - 45, 124, 96, 217, 170, 208, 18, 253, 176, 232, 113, 111, 45, 237, 22, 132, - 59, 87, 117, 107, 187, 111, 255, 50, 49, 210, 119, 255, 60, 205, 212, 40, - 70, 251, 162, 82, 97, 87, 105, 125, 205, 174, 66, 108, 197, 243, 55, 72, - 0, 71, 188, 133, 105, 72, 6, 144, 77, 175, 184, 211, 101, 53, 11, 172, - 231, 0, 245, 194, 42, 57, 85, 201, 128, 138, 209, 15, 130, 96, 170, 105, - 38, 7, 235, 160, 90, 204, 92, 3, 57, 180, 184, 218, 152, 75, 204, 87, - 157, 36, 21, 165, 20, 230, 184, 67, 125, 245, 92, 83, 149, 164, 92, 207, - 41, 105, 218, 178, 219, 173, 86, 107, 152, 254, 6, 1, 202, 66, 114, 24, - 245, 60, 68, 7, 186, 161, 218, 151, 7, 57, 124, 125, 183, 102, 211, 10, - 147, 138, 235, 82, 187, 184, 48, 233, 198, 180, 27, 62, 36, 198, 122, 230, - 134, 211, 235, 52, 47, 217, 205, 172, 114, 130, 100, 0, 217, 116, 61, 173, - 167, 148, 122, 22, 55, 213, 43, 218, 148, 194, 28, 197, 213, 196, 40, 52, - 68, 74, 210, 94, 238, 107, 246, 178, 21, 239, 101, 211, 139, 170, 217, 203, - 125, 205, 30, 239, 230, 52, 72, 67, 41, 19, 176, 14, 90, 88, 93, 158, - 129, 237, 237, 101, 185, 55, 130, 100, 0, 217, 244, 92, 17, 5, 76, 0, - 38, 233, 90, 191, 167, 99, 0, 36, 84, 139, 153, 171, 49, 222, 241, 11, - 170, 213, 108, 252, 9, 88, 7, 213, 98, 230, 170, 149, 251, 252, 87, 110, - 49, 116, 90, 197, 35, 46, 254, 214, 95, 196, 79, 71, 241, 211, 7, 156, - 181, 143, 163, 165, 143, 20, 237, 96, 234, 70, 145, 63, 226, 183, 254, 152, - 112, 24, 204, 3, 241, 67, 185, 233, 225, 72, 62, 124, 72, 31, 146, 96, - 131, 132, 233, 204, 94, 250, 116, 138, 231, 47, 199, 203, 49, 127, 187, 160, - 10, 72, 48, 8, 191, 239, 188, 41, 2, 190, 246, 235, 240, 224, 254, 235, - 116, 25, 186, 226, 218, 69, 57, 207, 191, 67, 123, 17, 230, 36, 231, 247, - 227, 213, 194, 11, 125, 45, 232, 229, 139, 212, 73, 95, 130, 143, 60, 119, - 154, 59, 215, 167, 48, 222, 91, 111, 161, 238, 93, 229, 216, 251, 236, 211, - 210, 149, 237, 16, 144, 41, 202, 91, 240, 116, 250, 254, 205, 209, 47, 25, - 48, 111, 182, 163, 59, 101, 171, 8, 234, 193, 250, 77, 16, 226, 7, 67, - 131, 217, 235, 3, 29, 244, 29, 66, 127, 14, 102, 193, 121, 232, 46, 38, - 215, 168, 198, 193, 245, 11, 177, 85, 127, 7, 203, 2, 149, 28, 36, 91, - 3, 190, 169, 207, 9, 221, 231, 111, 121, 106, 14, 95, 243, 50, 201, 143, - 111, 234, 115, 146, 159, 191, 229, 243, 67, 127, 255, 51, 201, 143, 111, 234, - 115, 146, 159, 191, 229, 243, 43, 210, 149, 184, 148, 4, 150, 135, 36, 37, - 170, 176, 122, 126, 200, 148, 65, 176, 52, 35, 163, 27, 172, 186, 22, 88, - 92, 54, 10, 111, 114, 101, 107, 166, 7, 226, 229, 202, 38, 96, 113, 217, - 187, 186, 178, 119, 243, 101, 239, 234, 202, 222, 21, 101, 231, 161, 184, 179, - 105, 68, 72, 143, 223, 147, 8, 73, 169, 49, 1, 106, 64, 74, 141, 42, - 80, 11, 21, 156, 113, 174, 210, 163, 87, 92, 36, 165, 214, 41, 97, 121, - 136, 90, 99, 2, 211, 1, 121, 125, 127, 199, 210, 202, 73, 13, 115, 51, - 52, 37, 80, 44, 200, 147, 157, 175, 106, 82, 126, 57, 40, 178, 206, 164, - 182, 98, 1, 40, 225, 213, 181, 192, 124, 217, 146, 80, 218, 106, 217, 10, - 80, 3, 74, 202, 78, 1, 139, 203, 238, 232, 202, 238, 228, 203, 238, 232, - 202, 206, 47, 137, 84, 242, 174, 174, 236, 221, 124, 217, 187, 186, 178, 119, - 111, 233, 147, 158, 182, 83, 52, 27, 81, 186, 203, 211, 208, 155, 201, 208, - 235, 3, 45, 37, 42, 216, 57, 94, 31, 232, 233, 209, 235, 44, 25, 215, - 236, 57, 250, 122, 222, 21, 236, 80, 250, 122, 222, 221, 88, 15, 14, 213, - 175, 154, 122, 56, 92, 15, 213, 211, 192, 95, 111, 173, 71, 247, 61, 28, - 174, 135, 234, 235, 225, 223, 243, 119, 208, 133, 118, 215, 6, 50, 131, 151, - 52, 203, 233, 104, 234, 47, 226, 115, 191, 154, 48, 115, 115, 240, 85, 180, - 16, 232, 249, 2, 219, 69, 5, 182, 11, 10, 108, 23, 20, 200, 191, 219, - 105, 239, 230, 74, 204, 167, 136, 34, 83, 9, 55, 149, 185, 87, 88, 230, - 94, 81, 153, 123, 169, 50, 255, 14, 22, 19, 242, 141, 252, 40, 69, 176, - 136, 99, 70, 192, 243, 228, 36, 139, 175, 49, 43, 196, 89, 222, 20, 134, - 0, 117, 180, 160, 247, 121, 58, 129, 54, 184, 90, 42, 233, 36, 204, 36, - 193, 57, 55, 205, 239, 124, 94, 120, 115, 192, 25, 177, 116, 43, 179, 9, - 73, 235, 212, 106, 83, 40, 162, 208, 116, 102, 236, 227, 17, 29, 14, 24, - 93, 229, 168, 112, 206, 252, 138, 84, 164, 217, 239, 142, 53, 92, 45, 74, - 75, 216, 139, 247, 25, 220, 20, 255, 156, 41, 34, 205, 15, 243, 52, 39, - 199, 96, 139, 132, 78, 49, 43, 253, 236, 10, 214, 165, 122, 78, 224, 137, - 202, 39, 57, 5, 224, 174, 14, 138, 223, 159, 84, 164, 240, 219, 239, 45, - 60, 252, 240, 59, 203, 12, 103, 95, 120, 120, 79, 31, 125, 241, 129, 215, - 146, 154, 190, 111, 39, 171, 217, 112, 238, 250, 83, 118, 236, 127, 246, 132, - 54, 23, 89, 24, 154, 118, 203, 233, 84, 7, 246, 29, 110, 217, 181, 6, - 125, 118, 43, 167, 170, 253, 239, 211, 201, 192, 88, 91, 183, 225, 40, 186, - 106, 183, 161, 190, 70, 255, 19, 24, 224, 50, 49, 117, 145, 202, 28, 124, - 177, 195, 233, 212, 179, 98, 44, 26, 135, 104, 153, 2, 60, 9, 150, 147, - 173, 94, 219, 127, 140, 210, 72, 198, 250, 78, 122, 93, 249, 249, 215, 183, - 17, 121, 162, 9, 34, 50, 157, 75, 121, 187, 25, 225, 146, 70, 115, 236, - 184, 100, 244, 253, 18, 172, 0, 33, 244, 60, 22, 5, 171, 112, 228, 69, - 76, 103, 110, 151, 118, 166, 19, 55, 161, 150, 242, 181, 242, 131, 203, 38, - 161, 119, 214, 39, 131, 188, 232, 97, 179, 25, 186, 151, 11, 111, 236, 187, - 13, 120, 64, 63, 38, 238, 194, 243, 26, 208, 138, 38, 106, 62, 12, 132, - 26, 8, 90, 88, 60, 58, 114, 47, 223, 10, 4, 174, 21, 146, 36, 254, - 208, 116, 21, 125, 149, 205, 87, 54, 105, 225, 46, 199, 168, 100, 211, 152, - 123, 100, 29, 216, 70, 71, 37, 168, 98, 98, 121, 178, 66, 139, 156, 231, - 44, 35, 203, 159, 91, 231, 51, 127, 100, 157, 251, 179, 69, 99, 178, 156, - 77, 203, 143, 222, 184, 75, 198, 149, 116, 168, 149, 207, 82, 141, 76, 106, - 253, 59, 90, 11, 141, 29, 78, 131, 243, 70, 132, 46, 49, 134, 215, 141, - 153, 215, 60, 131, 61, 203, 162, 198, 70, 190, 210, 218, 0, 109, 239, 163, - 242, 35, 190, 69, 167, 123, 15, 119, 65, 74, 254, 251, 186, 17, 26, 246, - 199, 202, 157, 207, 60, 160, 228, 46, 14, 103, 195, 93, 53, 23, 168, 209, - 98, 101, 58, 114, 186, 130, 94, 132, 211, 153, 53, 14, 46, 231, 64, 188, - 198, 77, 232, 193, 88, 245, 133, 79, 86, 160, 13, 236, 169, 72, 190, 181, - 23, 191, 77, 197, 170, 189, 102, 203, 209, 59, 187, 73, 41, 49, 97, 56, - 110, 161, 178, 212, 55, 208, 155, 196, 239, 60, 148, 242, 240, 210, 244, 185, - 34, 210, 96, 36, 52, 148, 98, 0, 12, 174, 137, 163, 126, 69, 110, 134, - 124, 223, 55, 231, 66, 152, 46, 204, 170, 226, 215, 185, 119, 153, 188, 4, - 211, 177, 249, 123, 137, 198, 196, 228, 122, 92, 184, 83, 111, 74, 98, 102, - 67, 245, 150, 244, 207, 16, 13, 12, 217, 170, 77, 137, 44, 206, 98, 79, - 23, 182, 105, 172, 29, 216, 108, 54, 213, 77, 105, 137, 251, 50, 186, 93, - 49, 35, 177, 185, 154, 195, 120, 247, 132, 58, 248, 238, 200, 189, 132, 155, - 147, 21, 160, 37, 106, 230, 115, 185, 205, 96, 52, 6, 219, 178, 119, 185, - 138, 106, 2, 238, 219, 101, 116, 105, 94, 86, 65, 237, 91, 76, 233, 134, - 238, 148, 162, 51, 80, 141, 168, 164, 106, 102, 117, 64, 133, 235, 22, 252, - 164, 71, 125, 167, 132, 31, 203, 146, 126, 39, 184, 229, 152, 134, 232, 147, - 77, 202, 125, 16, 230, 148, 31, 250, 3, 157, 205, 129, 1, 167, 254, 162, - 166, 52, 216, 31, 252, 87, 49, 143, 149, 232, 220, 74, 150, 135, 58, 200, - 100, 58, 243, 101, 56, 132, 70, 41, 163, 101, 167, 116, 166, 17, 247, 166, - 193, 187, 211, 192, 254, 52, 148, 14, 77, 108, 35, 148, 14, 115, 52, 125, - 200, 110, 238, 195, 57, 246, 155, 176, 55, 76, 249, 108, 71, 23, 48, 211, - 184, 247, 96, 124, 254, 3, 154, 139, 126, 114, 50, 217, 161, 74, 84, 127, - 190, 52, 39, 213, 71, 70, 60, 131, 25, 119, 11, 159, 204, 104, 229, 17, - 227, 127, 72, 143, 132, 52, 84, 175, 251, 80, 90, 125, 25, 176, 242, 47, - 240, 201, 62, 169, 94, 217, 247, 241, 191, 157, 70, 247, 190, 233, 160, 91, - 146, 210, 235, 69, 127, 61, 199, 69, 35, 39, 83, 53, 81, 146, 126, 189, - 160, 153, 71, 142, 167, 148, 101, 255, 72, 153, 120, 124, 102, 198, 88, 228, - 10, 209, 120, 29, 127, 205, 235, 82, 110, 54, 210, 215, 197, 83, 178, 1, - 239, 175, 79, 83, 113, 224, 139, 38, 100, 122, 26, 83, 54, 212, 166, 86, - 7, 183, 241, 47, 27, 221, 156, 231, 74, 221, 128, 66, 115, 42, 235, 7, - 73, 111, 60, 216, 84, 217, 96, 69, 244, 118, 16, 121, 33, 112, 92, 3, - 224, 201, 252, 33, 154, 150, 112, 111, 94, 44, 233, 223, 245, 146, 91, 51, - 45, 131, 134, 210, 161, 249, 1, 19, 171, 16, 191, 63, 111, 78, 91, 129, - 49, 179, 236, 170, 180, 169, 5, 36, 50, 230, 17, 62, 74, 80, 207, 93, - 234, 194, 50, 139, 188, 94, 186, 139, 5, 122, 184, 92, 226, 54, 203, 214, - 81, 31, 189, 150, 132, 21, 138, 61, 97, 220, 171, 86, 247, 47, 31, 77, - 126, 60, 137, 204, 214, 233, 195, 147, 150, 25, 161, 7, 24, 204, 38, 13, - 183, 116, 122, 174, 104, 253, 86, 72, 138, 185, 191, 43, 76, 70, 253, 251, - 188, 239, 37, 201, 132, 142, 225, 56, 63, 156, 114, 54, 240, 129, 56, 254, - 63, 96, 232, 65, 137, 123, 165, 98, 5, 106, 187, 169, 61, 139, 171, 239, - 218, 123, 150, 99, 111, 176, 197, 138, 39, 160, 65, 121, 237, 212, 42, 104, - 159, 214, 170, 110, 120, 68, 26, 5, 102, 11, 88, 71, 129, 57, 2, 214, - 85, 96, 109, 1, 235, 41, 176, 142, 128, 237, 40, 176, 174, 128, 237, 42, - 176, 158, 128, 237, 41, 176, 29, 1, 131, 190, 74, 128, 187, 18, 104, 35, - 208, 174, 139, 254, 19, 64, 116, 106, 100, 99, 248, 30, 187, 131, 127, 48, - 120, 143, 141, 209, 123, 108, 12, 223, 3, 187, 21, 252, 193, 224, 61, 78, - 203, 52, 160, 23, 18, 215, 70, 209, 96, 136, 35, 181, 98, 238, 249, 153, - 59, 112, 23, 87, 3, 60, 152, 197, 47, 78, 151, 182, 110, 216, 153, 81, - 124, 60, 64, 81, 102, 10, 224, 226, 221, 36, 101, 241, 73, 132, 61, 24, - 163, 8, 59, 15, 64, 153, 54, 236, 230, 41, 88, 39, 65, 58, 91, 12, - 58, 131, 197, 116, 5, 69, 65, 141, 49, 222, 100, 49, 232, 114, 176, 130, - 59, 89, 68, 131, 221, 228, 21, 91, 113, 198, 145, 186, 49, 240, 106, 49, - 112, 204, 79, 40, 9, 128, 207, 195, 204, 131, 209, 92, 188, 79, 124, 111, - 48, 137, 6, 62, 106, 209, 66, 77, 28, 184, 180, 128, 198, 82, 171, 213, - 119, 209, 104, 21, 212, 73, 80, 66, 223, 226, 239, 11, 33, 14, 24, 244, - 122, 29, 245, 101, 71, 121, 217, 113, 204, 144, 116, 93, 7, 126, 72, 153, - 196, 91, 128, 74, 178, 3, 250, 102, 1, 33, 59, 117, 108, 202, 96, 137, - 74, 178, 102, 10, 188, 219, 138, 148, 145, 203, 114, 92, 52, 142, 113, 157, - 139, 43, 60, 99, 175, 46, 234, 72, 19, 199, 3, 203, 50, 11, 147, 138, - 82, 10, 115, 212, 145, 51, 43, 74, 171, 23, 103, 171, 23, 100, 132, 245, - 63, 43, 104, 33, 79, 42, 74, 41, 204, 113, 83, 69, 250, 22, 138, 164, - 108, 198, 222, 110, 43, 219, 50, 2, 101, 33, 57, 140, 122, 30, 162, 43, - 91, 55, 56, 9, 92, 11, 214, 227, 22, 22, 94, 207, 183, 68, 192, 7, - 238, 116, 169, 201, 165, 27, 141, 4, 174, 5, 235, 113, 243, 21, 203, 254, - 79, 87, 186, 147, 235, 226, 157, 108, 15, 239, 180, 178, 233, 245, 28, 64, - 3, 209, 212, 164, 235, 240, 29, 109, 127, 239, 104, 186, 123, 39, 238, 109, - 45, 84, 83, 159, 174, 55, 119, 180, 157, 185, 163, 233, 203, 29, 109, 87, - 238, 104, 123, 114, 233, 207, 188, 193, 103, 15, 232, 132, 199, 213, 31, 161, - 90, 165, 6, 93, 242, 141, 169, 55, 150, 125, 83, 206, 250, 141, 137, 183, - 180, 89, 140, 207, 141, 77, 203, 141, 97, 17, 202, 237, 85, 105, 232, 41, - 112, 83, 68, 74, 105, 163, 59, 91, 144, 222, 32, 214, 150, 126, 79, 189, - 166, 211, 112, 89, 165, 0, 245, 204, 107, 238, 93, 172, 196, 12, 180, 158, - 5, 141, 130, 96, 154, 107, 9, 7, 230, 97, 26, 172, 186, 14, 150, 171, - 37, 62, 130, 103, 107, 74, 18, 244, 240, 2, 236, 226, 10, 178, 29, 161, - 36, 228, 59, 81, 73, 84, 75, 36, 133, 67, 181, 169, 2, 144, 126, 207, - 164, 214, 179, 239, 121, 64, 22, 50, 25, 229, 42, 213, 117, 84, 54, 165, - 32, 161, 8, 63, 255, 101, 186, 206, 202, 165, 20, 38, 121, 168, 127, 169, - 174, 130, 94, 175, 155, 90, 57, 244, 158, 122, 77, 167, 213, 51, 175, 245, - 108, 97, 202, 167, 106, 225, 122, 104, 182, 220, 24, 78, 221, 172, 36, 237, - 101, 90, 187, 151, 174, 103, 47, 157, 86, 207, 188, 230, 222, 235, 217, 210, - 115, 164, 36, 1, 230, 97, 26, 172, 116, 129, 123, 233, 157, 140, 222, 83, - 175, 233, 180, 122, 230, 53, 87, 88, 190, 117, 123, 249, 173, 74, 194, 52, - 88, 117, 29, 44, 87, 75, 110, 139, 74, 128, 121, 152, 6, 171, 174, 131, - 213, 21, 202, 154, 18, 255, 37, 180, 149, 131, 6, 0, 227, 7, 9, 83, - 11, 173, 159, 23, 192, 195, 2, 248, 181, 39, 23, 145, 154, 132, 87, 172, - 26, 248, 136, 171, 82, 14, 248, 61, 94, 174, 196, 89, 48, 15, 180, 64, - 77, 171, 8, 28, 106, 234, 160, 4, 109, 171, 96, 171, 193, 169, 15, 167, - 146, 92, 105, 50, 41, 90, 142, 117, 105, 23, 240, 53, 89, 48, 183, 225, - 206, 215, 114, 65, 87, 196, 202, 120, 164, 5, 176, 201, 249, 111, 133, 58, - 154, 194, 151, 71, 124, 14, 188, 64, 13, 205, 129, 35, 79, 126, 17, 191, - 220, 206, 3, 38, 231, 202, 249, 80, 2, 67, 212, 205, 164, 178, 68, 179, - 100, 194, 149, 133, 85, 237, 198, 231, 41, 15, 21, 50, 5, 162, 128, 224, - 109, 48, 157, 132, 174, 80, 132, 172, 2, 121, 11, 157, 36, 179, 2, 77, - 142, 104, 11, 210, 240, 192, 70, 13, 230, 163, 60, 236, 2, 41, 205, 52, - 190, 15, 134, 166, 114, 253, 75, 172, 82, 215, 87, 115, 239, 50, 153, 186, - 80, 64, 204, 3, 224, 115, 242, 36, 247, 22, 254, 28, 211, 115, 104, 214, - 68, 102, 192, 231, 228, 73, 102, 224, 207, 113, 6, 232, 154, 207, 50, 3, - 62, 39, 79, 50, 3, 127, 174, 103, 206, 203, 150, 169, 188, 169, 207, 144, - 45, 245, 86, 143, 123, 90, 233, 20, 43, 215, 79, 249, 142, 171, 107, 64, - 185, 194, 240, 208, 157, 41, 44, 55, 50, 136, 83, 215, 128, 114, 133, 237, - 230, 11, 219, 205, 22, 182, 155, 47, 108, 151, 23, 150, 131, 209, 30, 35, - 142, 241, 242, 160, 31, 151, 31, 67, 178, 239, 113, 233, 10, 36, 15, 226, - 140, 92, 70, 70, 144, 20, 30, 75, 13, 178, 24, 245, 60, 36, 15, 130, - 194, 117, 51, 19, 85, 223, 113, 102, 230, 68, 46, 201, 100, 80, 196, 48, - 121, 172, 186, 14, 22, 79, 68, 69, 246, 35, 231, 99, 145, 56, 136, 112, - 234, 26, 80, 61, 187, 252, 237, 164, 48, 5, 148, 3, 200, 194, 82, 160, - 92, 97, 157, 124, 97, 157, 108, 97, 157, 124, 97, 29, 109, 97, 187, 249, - 194, 118, 179, 133, 237, 230, 11, 219, 213, 127, 102, 79, 243, 157, 57, 34, - 169, 118, 91, 26, 166, 93, 163, 243, 145, 102, 153, 106, 73, 220, 124, 164, - 91, 172, 243, 81, 65, 193, 23, 218, 130, 47, 180, 180, 83, 87, 240, 133, - 174, 96, 236, 229, 124, 139, 57, 84, 7, 211, 81, 4, 109, 139, 49, 97, - 165, 45, 120, 165, 41, 120, 165, 45, 120, 85, 84, 112, 190, 43, 56, 84, - 7, 211, 21, 76, 93, 161, 172, 85, 186, 199, 76, 182, 15, 84, 251, 35, - 185, 29, 215, 151, 51, 179, 192, 153, 155, 130, 9, 45, 57, 57, 187, 80, - 199, 79, 151, 187, 173, 201, 221, 86, 115, 243, 102, 162, 58, 159, 154, 61, - 7, 197, 252, 42, 48, 95, 192, 158, 182, 128, 61, 93, 1, 123, 73, 1, - 74, 127, 36, 55, 186, 9, 247, 177, 224, 234, 123, 9, 33, 32, 158, 13, - 95, 207, 228, 241, 102, 144, 28, 182, 57, 15, 164, 164, 10, 64, 71, 3, - 184, 18, 107, 139, 52, 245, 116, 220, 136, 35, 185, 12, 130, 114, 126, 9, - 229, 201, 233, 102, 12, 206, 185, 26, 93, 182, 1, 105, 184, 200, 173, 194, - 101, 199, 125, 138, 213, 210, 6, 189, 78, 156, 154, 48, 64, 34, 13, 179, - 94, 68, 217, 116, 139, 74, 188, 202, 32, 22, 229, 206, 176, 81, 34, 205, - 201, 241, 87, 34, 161, 147, 225, 165, 60, 100, 31, 19, 70, 48, 215, 124, - 71, 11, 236, 230, 97, 189, 78, 154, 203, 186, 66, 101, 143, 1, 141, 188, - 104, 77, 193, 105, 78, 61, 43, 45, 98, 69, 59, 161, 197, 64, 174, 77, - 206, 188, 80, 234, 138, 157, 188, 147, 17, 160, 220, 169, 136, 139, 185, 20, - 40, 113, 64, 104, 21, 80, 16, 21, 90, 227, 133, 109, 55, 227, 93, 158, - 116, 83, 195, 11, 79, 137, 123, 25, 107, 181, 53, 72, 197, 47, 133, 11, - 19, 154, 151, 53, 72, 220, 232, 255, 28, 92, 146, 6, 43, 94, 43, 150, - 121, 8, 70, 50, 181, 10, 175, 201, 173, 124, 185, 208, 93, 157, 170, 19, - 199, 213, 195, 226, 80, 108, 111, 131, 133, 120, 78, 114, 63, 30, 143, 217, - 175, 208, 88, 235, 169, 119, 70, 209, 174, 72, 13, 23, 93, 69, 47, 35, - 86, 121, 53, 71, 159, 211, 228, 39, 10, 21, 243, 6, 195, 32, 152, 86, - 190, 200, 229, 82, 210, 58, 53, 72, 128, 80, 214, 251, 117, 97, 9, 149, - 54, 120, 18, 138, 107, 162, 209, 50, 65, 188, 241, 196, 173, 218, 222, 55, - 174, 182, 167, 106, 86, 161, 211, 161, 112, 53, 34, 135, 229, 15, 121, 240, - 185, 56, 139, 149, 114, 164, 47, 23, 93, 148, 132, 85, 139, 40, 38, 216, - 92, 198, 50, 91, 6, 12, 74, 165, 100, 10, 20, 22, 53, 242, 133, 249, - 24, 64, 13, 234, 157, 96, 180, 210, 107, 210, 23, 244, 174, 144, 114, 163, - 231, 94, 119, 42, 42, 51, 25, 124, 249, 204, 189, 198, 64, 72, 43, 148, - 229, 98, 64, 54, 56, 222, 194, 103, 65, 111, 226, 210, 158, 94, 179, 105, - 128, 33, 222, 48, 126, 217, 124, 236, 133, 233, 186, 158, 6, 243, 7, 75, - 12, 168, 119, 238, 81, 140, 51, 84, 66, 23, 238, 255, 95, 41, 241, 127, - 26, 141, 6, 121, 253, 15, 22, 68, 39, 68, 120, 182, 41, 204, 4, 204, - 52, 115, 231, 24, 166, 238, 58, 88, 133, 169, 168, 65, 106, 85, 255, 49, - 106, 97, 221, 102, 171, 3, 255, 105, 212, 194, 84, 106, 10, 91, 184, 240, - 111, 139, 10, 118, 107, 255, 172, 98, 96, 44, 35, 82, 64, 80, 241, 78, - 62, 26, 128, 128, 58, 27, 248, 99, 2, 189, 236, 154, 220, 35, 224, 218, - 249, 88, 233, 212, 141, 118, 117, 131, 142, 253, 91, 217, 10, 10, 66, 54, - 17, 83, 149, 92, 252, 255, 198, 181, 8, 30, 150, 77, 160, 135, 95, 25, - 0, 81, 13, 226, 148, 255, 168, 197, 25, 170, 159, 45, 220, 229, 4, 78, - 126, 139, 13, 106, 88, 226, 3, 11, 248, 151, 49, 99, 113, 150, 119, 40, - 38, 191, 190, 236, 179, 50, 32, 148, 179, 123, 146, 112, 142, 72, 203, 21, - 53, 64, 20, 159, 99, 220, 27, 226, 236, 130, 60, 172, 223, 147, 17, 189, - 148, 200, 63, 60, 90, 220, 35, 114, 54, 88, 15, 157, 241, 117, 3, 3, - 50, 77, 154, 237, 13, 67, 61, 146, 152, 82, 155, 14, 70, 87, 106, 203, - 40, 52, 92, 33, 164, 193, 16, 170, 188, 146, 130, 8, 175, 2, 253, 28, - 138, 40, 10, 93, 179, 43, 52, 170, 122, 232, 159, 86, 64, 215, 24, 20, - 108, 99, 93, 90, 189, 141, 217, 75, 210, 219, 73, 46, 196, 152, 108, 172, - 9, 96, 112, 157, 13, 77, 78, 21, 135, 226, 134, 53, 74, 41, 213, 168, - 130, 93, 255, 165, 31, 45, 145, 177, 152, 101, 247, 252, 137, 76, 48, 245, - 96, 189, 51, 54, 238, 144, 184, 18, 85, 211, 33, 148, 203, 228, 175, 253, - 49, 59, 129, 103, 225, 188, 61, 253, 124, 228, 141, 227, 103, 242, 226, 30, - 191, 161, 151, 246, 83, 37, 255, 98, 226, 158, 166, 204, 17, 226, 248, 57, - 113, 137, 42, 72, 20, 172, 130, 226, 242, 85, 160, 172, 134, 28, 202, 179, - 147, 152, 53, 73, 213, 37, 18, 17, 215, 202, 186, 140, 87, 50, 39, 1, - 179, 227, 50, 100, 82, 38, 151, 174, 116, 106, 94, 54, 251, 207, 238, 16, - 26, 37, 245, 177, 98, 136, 59, 180, 178, 109, 224, 112, 171, 168, 18, 74, - 30, 90, 217, 226, 71, 19, 118, 50, 154, 228, 11, 35, 184, 22, 123, 146, - 133, 190, 60, 126, 7, 211, 105, 149, 174, 142, 128, 137, 9, 67, 140, 71, - 14, 116, 249, 219, 43, 118, 130, 140, 20, 156, 43, 150, 215, 28, 242, 115, - 230, 83, 15, 14, 63, 252, 196, 78, 14, 174, 221, 121, 242, 118, 8, 59, - 4, 108, 92, 169, 202, 120, 202, 7, 111, 58, 13, 46, 19, 204, 159, 60, - 42, 246, 195, 171, 127, 208, 176, 186, 241, 11, 15, 26, 78, 53, 28, 125, - 80, 230, 227, 7, 101, 62, 226, 115, 82, 32, 189, 242, 153, 178, 101, 182, - 254, 131, 152, 45, 178, 145, 96, 41, 93, 118, 52, 150, 24, 242, 3, 0, - 103, 162, 80, 195, 17, 248, 122, 206, 101, 133, 49, 95, 46, 180, 33, 11, - 2, 215, 98, 8, 195, 204, 166, 88, 180, 29, 178, 99, 61, 43, 164, 242, - 65, 144, 9, 8, 232, 120, 234, 197, 149, 205, 48, 102, 210, 2, 152, 176, - 20, 31, 244, 159, 199, 5, 237, 54, 109, 187, 233, 232, 194, 155, 231, 119, - 22, 206, 11, 81, 199, 83, 56, 202, 86, 54, 164, 43, 223, 164, 231, 179, - 86, 31, 246, 188, 249, 134, 205, 103, 118, 127, 109, 195, 83, 105, 198, 202, - 156, 99, 192, 142, 96, 159, 89, 136, 161, 82, 215, 39, 151, 223, 193, 222, - 248, 29, 198, 244, 137, 224, 111, 235, 116, 83, 198, 120, 166, 148, 96, 67, - 130, 77, 9, 54, 38, 148, 92, 246, 185, 228, 142, 226, 98, 242, 173, 67, - 245, 90, 96, 165, 63, 3, 111, 97, 151, 4, 214, 106, 62, 10, 102, 51, - 12, 86, 204, 1, 34, 230, 166, 1, 77, 132, 198, 145, 75, 120, 104, 99, - 218, 235, 123, 241, 142, 122, 199, 239, 167, 216, 181, 20, 169, 83, 87, 152, - 240, 155, 204, 40, 18, 104, 3, 63, 75, 167, 232, 137, 125, 244, 73, 101, - 147, 178, 145, 244, 82, 135, 95, 30, 39, 125, 5, 53, 204, 6, 113, 192, - 99, 83, 7, 84, 142, 223, 99, 56, 21, 240, 45, 205, 98, 180, 49, 90, - 140, 54, 113, 152, 137, 24, 41, 124, 93, 246, 149, 201, 171, 65, 143, 209, - 88, 157, 237, 181, 106, 149, 171, 230, 101, 181, 54, 10, 162, 138, 223, 4, - 170, 144, 201, 171, 43, 147, 151, 166, 75, 73, 151, 175, 36, 20, 55, 144, - 71, 255, 147, 22, 115, 89, 23, 242, 226, 224, 30, 199, 242, 123, 124, 167, - 109, 226, 219, 244, 6, 156, 29, 210, 248, 132, 226, 38, 60, 115, 233, 12, - 86, 145, 97, 151, 75, 81, 131, 141, 152, 123, 98, 117, 44, 203, 193, 128, - 7, 20, 162, 216, 112, 48, 1, 83, 206, 32, 133, 162, 218, 150, 49, 5, - 147, 58, 101, 129, 211, 197, 7, 248, 237, 149, 19, 71, 225, 188, 32, 138, - 156, 32, 35, 33, 169, 78, 195, 149, 122, 230, 13, 25, 41, 41, 9, 153, - 36, 103, 254, 136, 179, 202, 74, 97, 50, 240, 41, 242, 199, 168, 93, 223, - 82, 103, 250, 0, 254, 7, 91, 5, 90, 120, 194, 185, 51, 82, 54, 11, - 0, 93, 4, 211, 11, 17, 143, 108, 36, 222, 76, 245, 69, 23, 198, 232, - 39, 47, 4, 86, 88, 153, 29, 7, 212, 163, 48, 51, 30, 195, 102, 136, - 7, 220, 246, 85, 91, 121, 235, 94, 117, 149, 183, 157, 171, 29, 229, 109, - 239, 106, 143, 91, 111, 94, 250, 203, 165, 245, 94, 121, 254, 160, 110, 212, - 199, 193, 208, 155, 82, 50, 127, 250, 128, 211, 48, 88, 250, 243, 11, 2, - 138, 199, 15, 196, 37, 98, 216, 30, 223, 157, 19, 120, 8, 251, 55, 59, - 8, 3, 12, 20, 149, 5, 160, 67, 221, 87, 179, 197, 10, 250, 50, 226, - 109, 76, 234, 139, 225, 188, 181, 241, 43, 54, 87, 177, 175, 197, 176, 31, - 174, 226, 161, 25, 101, 92, 79, 253, 208, 31, 77, 166, 30, 114, 35, 175, - 61, 96, 203, 230, 243, 191, 188, 88, 82, 86, 144, 175, 206, 80, 90, 1, - 135, 48, 220, 159, 97, 146, 243, 97, 160, 93, 22, 246, 237, 136, 139, 37, - 0, 206, 71, 3, 225, 36, 244, 88, 97, 187, 73, 192, 66, 240, 184, 62, - 62, 194, 43, 90, 232, 159, 248, 136, 142, 5, 57, 132, 30, 14, 46, 27, - 72, 34, 25, 145, 255, 136, 194, 213, 71, 30, 28, 101, 129, 118, 3, 39, - 225, 70, 201, 39, 68, 40, 20, 129, 149, 3, 43, 101, 230, 46, 67, 255, - 10, 57, 139, 213, 108, 206, 51, 133, 193, 165, 110, 87, 87, 12, 143, 169, - 85, 201, 156, 66, 202, 84, 41, 227, 142, 214, 218, 183, 77, 171, 99, 218, - 251, 244, 242, 247, 244, 161, 168, 70, 48, 31, 62, 70, 115, 140, 176, 135, - 206, 86, 83, 22, 204, 167, 215, 236, 114, 2, 36, 53, 213, 205, 156, 48, - 2, 177, 56, 247, 148, 190, 142, 171, 148, 125, 190, 204, 82, 154, 52, 97, - 61, 194, 252, 169, 121, 114, 64, 225, 56, 18, 19, 229, 220, 250, 58, 76, - 26, 169, 134, 61, 237, 222, 73, 14, 187, 61, 175, 110, 207, 171, 219, 243, - 234, 246, 188, 250, 13, 156, 87, 255, 215, 89, 191, 118, 179, 213, 131, 255, - 116, 172, 95, 194, 240, 68, 159, 252, 5, 112, 103, 235, 118, 31, 77, 158, - 232, 96, 164, 34, 112, 121, 235, 239, 192, 217, 253, 142, 135, 8, 96, 180, - 186, 27, 120, 176, 58, 165, 20, 154, 136, 226, 198, 84, 160, 97, 159, 156, - 114, 107, 196, 10, 134, 127, 225, 2, 217, 123, 24, 177, 166, 193, 140, 46, - 190, 75, 204, 147, 22, 113, 123, 13, 168, 74, 136, 113, 69, 120, 75, 158, - 93, 4, 162, 101, 66, 232, 169, 214, 97, 195, 23, 180, 205, 54, 59, 99, - 54, 139, 109, 16, 7, 209, 106, 150, 194, 114, 0, 171, 107, 118, 111, 193, - 106, 3, 214, 142, 185, 115, 11, 86, 7, 176, 246, 204, 189, 91, 176, 186, - 128, 69, 187, 148, 101, 239, 167, 126, 170, 41, 180, 30, 71, 179, 105, 115, - 135, 255, 239, 91, 24, 253, 38, 135, 182, 163, 148, 134, 194, 111, 203, 209, - 150, 182, 203, 209, 156, 84, 105, 78, 14, 109, 15, 208, 92, 56, 88, 55, - 156, 110, 173, 226, 88, 100, 191, 232, 84, 171, 27, 54, 68, 32, 192, 4, - 4, 165, 248, 48, 116, 46, 214, 100, 184, 251, 198, 144, 30, 134, 251, 18, - 146, 46, 213, 110, 125, 105, 177, 80, 32, 20, 43, 90, 10, 239, 80, 182, - 166, 88, 28, 225, 74, 158, 13, 202, 96, 57, 162, 135, 246, 243, 189, 98, - 183, 69, 9, 216, 29, 217, 124, 29, 101, 254, 132, 56, 250, 36, 245, 199, - 59, 12, 104, 50, 254, 99, 113, 236, 250, 226, 193, 182, 187, 169, 82, 96, - 118, 252, 165, 82, 122, 169, 82, 108, 40, 194, 190, 107, 57, 154, 131, 74, - 110, 105, 235, 173, 64, 111, 88, 232, 246, 38, 23, 209, 229, 96, 21, 94, - 224, 214, 41, 79, 74, 242, 213, 76, 189, 105, 67, 190, 230, 163, 165, 58, - 153, 0, 111, 135, 254, 156, 189, 157, 0, 3, 61, 65, 93, 189, 116, 76, - 213, 116, 136, 55, 13, 154, 198, 235, 207, 227, 97, 132, 124, 189, 39, 56, - 207, 62, 203, 222, 222, 199, 254, 138, 99, 197, 129, 47, 191, 223, 223, 238, - 164, 255, 13, 59, 233, 77, 66, 148, 120, 69, 220, 37, 38, 52, 94, 96, - 50, 223, 243, 196, 54, 231, 14, 35, 218, 7, 121, 100, 205, 246, 125, 2, - 119, 25, 41, 173, 210, 157, 222, 92, 141, 193, 158, 139, 125, 150, 91, 113, - 133, 49, 154, 146, 102, 26, 235, 143, 173, 252, 194, 126, 234, 159, 73, 121, - 120, 112, 198, 94, 184, 171, 40, 242, 49, 48, 18, 45, 243, 113, 112, 110, - 138, 95, 93, 188, 72, 27, 186, 139, 84, 139, 84, 61, 31, 187, 129, 100, - 75, 9, 20, 233, 192, 33, 88, 131, 213, 77, 99, 233, 215, 127, 103, 239, - 75, 22, 45, 186, 115, 22, 126, 205, 68, 162, 189, 93, 209, 219, 21, 125, - 215, 21, 13, 179, 28, 150, 17, 254, 53, 108, 88, 148, 78, 188, 40, 81, - 68, 202, 23, 107, 251, 190, 185, 134, 173, 198, 50, 218, 155, 251, 146, 97, - 205, 45, 217, 244, 130, 41, 92, 153, 84, 81, 193, 154, 68, 83, 75, 88, - 45, 111, 19, 9, 45, 45, 67, 1, 55, 213, 23, 221, 158, 43, 247, 61, - 28, 43, 219, 217, 205, 70, 234, 62, 244, 150, 232, 238, 48, 158, 234, 14, - 205, 129, 225, 117, 52, 241, 46, 202, 24, 9, 117, 62, 113, 151, 75, 18, - 32, 62, 91, 141, 80, 25, 145, 158, 143, 255, 92, 185, 48, 75, 172, 4, - 150, 247, 79, 151, 17, 155, 59, 121, 41, 15, 122, 93, 31, 175, 166, 65, - 89, 93, 183, 8, 72, 181, 186, 237, 112, 29, 140, 237, 250, 221, 174, 223, - 244, 250, 181, 155, 173, 29, 189, 210, 149, 92, 17, 119, 219, 144, 99, 108, - 226, 127, 105, 49, 183, 241, 134, 98, 148, 186, 149, 104, 227, 173, 68, 188, - 23, 227, 153, 244, 190, 114, 74, 197, 219, 6, 253, 6, 157, 93, 157, 197, - 84, 32, 110, 134, 150, 20, 60, 27, 159, 123, 98, 51, 246, 240, 209, 140, - 159, 238, 200, 107, 183, 50, 188, 182, 134, 129, 238, 102, 100, 170, 91, 238, - 120, 187, 22, 191, 118, 47, 245, 248, 188, 21, 247, 138, 12, 185, 223, 251, - 140, 3, 229, 198, 218, 214, 111, 157, 169, 201, 93, 184, 108, 68, 81, 55, - 172, 153, 95, 206, 206, 208, 249, 86, 178, 118, 6, 1, 135, 152, 89, 192, - 191, 110, 37, 29, 83, 196, 10, 190, 163, 117, 50, 170, 242, 111, 39, 254, - 232, 147, 168, 128, 246, 105, 44, 190, 183, 93, 133, 219, 85, 248, 247, 174, - 66, 57, 203, 213, 93, 177, 20, 68, 253, 117, 180, 41, 13, 27, 180, 46, - 207, 67, 119, 236, 123, 243, 229, 0, 57, 221, 6, 123, 212, 111, 224, 34, - 101, 209, 39, 111, 234, 45, 131, 57, 221, 166, 139, 109, 170, 129, 34, 42, - 188, 244, 197, 135, 251, 13, 92, 197, 136, 78, 65, 200, 97, 31, 109, 91, - 70, 71, 58, 48, 147, 167, 217, 6, 45, 112, 121, 135, 175, 170, 191, 64, - 246, 32, 82, 175, 235, 11, 22, 230, 141, 84, 32, 254, 190, 2, 98, 64, - 166, 58, 75, 244, 66, 234, 157, 83, 203, 249, 29, 143, 48, 238, 16, 170, - 177, 220, 160, 103, 57, 56, 139, 177, 76, 210, 169, 153, 7, 178, 190, 120, - 8, 158, 67, 23, 78, 188, 208, 159, 159, 163, 93, 136, 114, 84, 77, 38, - 195, 83, 127, 170, 26, 201, 180, 76, 11, 216, 89, 117, 237, 255, 178, 90, - 162, 202, 215, 33, 170, 0, 197, 126, 220, 219, 226, 98, 241, 213, 12, 213, - 2, 42, 184, 88, 45, 58, 0, 192, 108, 131, 243, 249, 53, 107, 66, 151, - 147, 21, 75, 181, 156, 70, 165, 233, 64, 250, 252, 42, 74, 178, 140, 240, - 86, 145, 163, 214, 217, 19, 127, 142, 247, 245, 135, 110, 244, 137, 85, 28, - 142, 28, 197, 5, 42, 189, 4, 168, 176, 192, 197, 139, 130, 169, 40, 204, - 112, 51, 151, 72, 222, 161, 199, 102, 60, 232, 146, 254, 24, 167, 33, 124, - 133, 27, 45, 121, 131, 15, 189, 177, 191, 194, 245, 142, 86, 60, 172, 114, - 60, 69, 175, 183, 152, 16, 155, 246, 176, 202, 179, 11, 111, 206, 100, 202, - 23, 234, 189, 169, 74, 129, 79, 189, 104, 20, 250, 164, 120, 151, 53, 192, - 80, 85, 252, 92, 188, 76, 35, 125, 190, 63, 87, 64, 140, 167, 215, 76, - 204, 3, 150, 204, 3, 22, 12, 255, 240, 70, 203, 136, 220, 42, 179, 97, - 210, 37, 254, 156, 1, 63, 249, 39, 222, 108, 67, 247, 250, 216, 189, 202, - 61, 255, 1, 16, 168, 79, 210, 248, 1, 150, 233, 227, 197, 2, 77, 51, - 80, 31, 144, 238, 212, 127, 249, 137, 94, 134, 43, 32, 130, 243, 136, 235, - 27, 96, 67, 130, 133, 199, 243, 248, 201, 28, 101, 151, 254, 124, 12, 201, - 164, 130, 176, 116, 195, 37, 115, 199, 99, 152, 127, 113, 101, 74, 107, 17, - 71, 105, 36, 249, 118, 12, 166, 156, 200, 69, 13, 246, 27, 94, 238, 95, - 7, 171, 7, 161, 71, 43, 206, 132, 47, 246, 151, 5, 21, 62, 228, 102, - 26, 162, 79, 188, 177, 174, 190, 75, 31, 70, 121, 232, 197, 202, 116, 72, - 115, 177, 126, 252, 22, 44, 117, 18, 0, 185, 138, 130, 179, 37, 236, 20, - 94, 227, 247, 185, 50, 18, 175, 206, 176, 124, 6, 112, 28, 63, 22, 193, - 146, 137, 206, 124, 15, 203, 92, 78, 132, 170, 102, 180, 154, 46, 77, 54, - 146, 157, 153, 238, 72, 228, 154, 221, 115, 215, 39, 229, 74, 160, 39, 254, - 217, 53, 111, 113, 250, 171, 227, 10, 165, 114, 7, 173, 232, 96, 21, 161, - 230, 230, 91, 180, 117, 153, 5, 240, 205, 56, 93, 211, 25, 149, 138, 197, - 40, 30, 161, 63, 79, 101, 224, 152, 59, 132, 172, 55, 234, 108, 254, 140, - 202, 163, 124, 241, 9, 127, 247, 23, 120, 204, 69, 146, 145, 241, 61, 15, - 245, 190, 161, 122, 99, 28, 235, 78, 226, 171, 66, 43, 36, 49, 158, 26, - 43, 36, 212, 107, 193, 79, 58, 11, 112, 5, 32, 41, 19, 136, 220, 161, - 184, 118, 246, 65, 31, 15, 87, 62, 112, 59, 234, 164, 192, 101, 63, 67, - 82, 242, 48, 53, 180, 22, 154, 35, 225, 142, 15, 195, 178, 130, 186, 120, - 111, 145, 254, 9, 76, 255, 79, 222, 53, 166, 63, 167, 247, 81, 232, 225, - 70, 238, 50, 116, 32, 1, 208, 100, 110, 241, 100, 117, 68, 226, 242, 43, - 80, 10, 31, 180, 57, 78, 224, 104, 137, 159, 0, 211, 185, 218, 200, 54, - 130, 88, 138, 155, 90, 241, 68, 219, 138, 100, 9, 253, 45, 173, 56, 164, - 250, 47, 39, 30, 106, 43, 13, 31, 153, 162, 254, 8, 211, 14, 222, 30, - 253, 92, 119, 67, 84, 19, 98, 191, 190, 105, 62, 253, 229, 183, 215, 84, - 231, 231, 0, 232, 13, 237, 116, 254, 188, 25, 172, 150, 233, 66, 127, 226, - 173, 63, 126, 243, 248, 224, 25, 161, 115, 7, 170, 92, 207, 41, 51, 56, - 218, 156, 111, 31, 243, 47, 95, 6, 231, 231, 232, 213, 84, 33, 26, 84, - 41, 238, 207, 145, 54, 231, 97, 42, 223, 204, 13, 129, 211, 186, 45, 207, - 147, 199, 7, 63, 37, 109, 29, 35, 95, 33, 218, 58, 197, 245, 145, 234, - 95, 164, 110, 222, 88, 91, 204, 155, 199, 47, 158, 65, 39, 81, 33, 254, - 28, 7, 45, 74, 55, 93, 156, 240, 139, 51, 199, 221, 59, 246, 190, 32, - 123, 50, 80, 79, 83, 117, 203, 181, 129, 158, 133, 111, 200, 116, 144, 170, - 241, 142, 153, 142, 40, 19, 143, 245, 114, 107, 142, 103, 199, 7, 124, 98, - 193, 243, 63, 228, 12, 71, 248, 235, 183, 207, 142, 132, 69, 96, 33, 157, - 255, 15, 212, 57, 239, 32, 203, 219, 218, 211, 177, 188, 57, 78, 142, 171, - 40, 220, 51, 238, 165, 140, 214, 36, 215, 18, 59, 224, 109, 155, 24, 132, - 4, 67, 144, 0, 235, 223, 217, 5, 242, 188, 73, 139, 145, 126, 64, 189, - 116, 180, 108, 67, 198, 144, 180, 245, 201, 247, 240, 6, 160, 172, 124, 242, - 162, 188, 254, 127, 237, 189, 255, 183, 41, 31, 190, 58, 56, 101, 10, 135, - 169, 242, 84, 207, 226, 133, 25, 171, 196, 90, 210, 51, 122, 247, 94, 255, - 82, 60, 246, 238, 245, 39, 108, 128, 213, 136, 133, 49, 224, 27, 82, 159, - 107, 69, 232, 82, 140, 245, 14, 50, 189, 248, 109, 192, 34, 44, 87, 8, - 185, 26, 68, 222, 57, 218, 128, 254, 206, 140, 228, 131, 55, 165, 104, 194, - 218, 76, 176, 254, 216, 10, 231, 17, 242, 247, 83, 98, 213, 215, 118, 221, - 169, 25, 206, 134, 113, 241, 151, 243, 67, 139, 121, 33, 177, 234, 107, 219, - 226, 41, 66, 25, 35, 150, 142, 81, 113, 192, 255, 211, 209, 0, 77, 211, - 164, 224, 204, 97, 17, 27, 1, 239, 139, 10, 249, 118, 171, 117, 223, 228, - 127, 204, 14, 11, 47, 24, 87, 163, 199, 14, 172, 32, 47, 90, 21, 202, - 244, 4, 48, 230, 179, 106, 82, 76, 187, 212, 128, 38, 115, 109, 96, 86, - 31, 113, 181, 62, 52, 51, 165, 59, 115, 60, 125, 180, 89, 77, 106, 6, - 99, 3, 0, 57, 139, 75, 168, 63, 224, 65, 5, 206, 32, 86, 123, 147, - 207, 208, 70, 229, 20, 203, 102, 245, 6, 195, 99, 10, 130, 177, 155, 229, - 181, 59, 31, 240, 8, 5, 135, 139, 32, 106, 65, 239, 38, 179, 0, 0, - 0, 223, 0, 245, 138, 236, 92, 130, 125, 186, 41, 41, 223, 10, 159, 86, - 102, 39, 201, 228, 60, 45, 87, 77, 64, 171, 24, 88, 106, 181, 148, 238, - 4, 192, 76, 136, 147, 138, 9, 124, 129, 148, 60, 210, 185, 9, 122, 138, - 123, 39, 231, 99, 95, 125, 212, 239, 176, 21, 251, 125, 109, 216, 191, 111, - 224, 175, 67, 127, 219, 244, 183, 131, 127, 215, 151, 27, 115, 61, 217, 16, - 128, 103, 249, 125, 195, 231, 214, 138, 149, 203, 137, 73, 225, 11, 113, 48, - 36, 241, 62, 63, 41, 165, 206, 138, 102, 14, 242, 23, 101, 41, 92, 253, - 17, 101, 179, 137, 187, 0, 20, 166, 216, 13, 245, 218, 226, 111, 86, 19, - 216, 74, 88, 182, 18, 150, 175, 149, 176, 164, 38, 63, 236, 52, 116, 205, - 159, 6, 126, 4, 50, 42, 238, 14, 141, 78, 241, 69, 127, 209, 74, 42, - 20, 126, 164, 107, 209, 75, 63, 226, 5, 140, 103, 212, 212, 250, 117, 164, - 227, 15, 21, 240, 23, 87, 239, 223, 189, 48, 127, 9, 177, 65, 92, 132, - 242, 11, 234, 164, 111, 53, 120, 182, 107, 247, 95, 183, 118, 29, 238, 164, - 33, 181, 116, 9, 102, 116, 238, 160, 160, 83, 176, 132, 110, 93, 182, 188, - 6, 237, 170, 125, 21, 5, 139, 73, 176, 148, 23, 127, 190, 124, 53, 83, - 111, 186, 197, 250, 179, 119, 1, 219, 120, 236, 156, 7, 175, 208, 123, 183, - 46, 101, 101, 139, 125, 238, 79, 167, 92, 178, 153, 152, 105, 36, 50, 72, - 156, 162, 124, 189, 109, 117, 206, 183, 235, 236, 206, 235, 204, 79, 166, 51, - 63, 53, 148, 150, 193, 130, 123, 188, 242, 71, 131, 153, 187, 16, 87, 240, - 20, 225, 7, 214, 132, 195, 146, 28, 134, 45, 162, 168, 228, 166, 125, 225, - 2, 83, 50, 107, 87, 87, 108, 31, 199, 87, 215, 84, 190, 154, 169, 183, - 111, 100, 43, 220, 170, 178, 110, 23, 232, 191, 124, 129, 78, 147, 21, 193, - 119, 193, 24, 240, 165, 218, 170, 186, 21, 84, 184, 80, 147, 106, 11, 22, - 106, 0, 67, 150, 98, 6, 249, 130, 69, 240, 32, 72, 192, 166, 22, 170, - 83, 88, 189, 125, 3, 252, 150, 206, 152, 91, 11, 198, 173, 5, 227, 214, - 130, 113, 187, 89, 109, 55, 171, 120, 179, 26, 232, 40, 253, 221, 13, 48, - 20, 85, 23, 53, 191, 131, 70, 254, 139, 169, 119, 229, 144, 79, 85, 22, - 206, 208, 46, 209, 126, 232, 156, 102, 182, 60, 157, 182, 183, 94, 255, 83, - 215, 72, 105, 98, 153, 79, 227, 38, 88, 70, 219, 52, 58, 101, 116, 241, - 231, 104, 139, 184, 125, 67, 205, 23, 172, 221, 88, 15, 131, 16, 56, 228, - 105, 112, 142, 211, 12, 207, 124, 168, 12, 65, 123, 235, 76, 77, 49, 115, - 16, 29, 83, 252, 120, 148, 82, 249, 94, 151, 159, 133, 1, 122, 117, 197, - 57, 45, 244, 96, 224, 241, 151, 133, 135, 222, 7, 113, 30, 79, 33, 153, - 158, 100, 188, 77, 102, 177, 124, 30, 0, 38, 241, 56, 147, 213, 163, 228, - 201, 21, 153, 202, 162, 98, 86, 4, 42, 171, 51, 129, 90, 109, 58, 233, - 124, 162, 172, 228, 222, 43, 235, 226, 163, 37, 245, 223, 177, 232, 209, 210, - 61, 15, 120, 53, 7, 126, 72, 206, 51, 241, 145, 59, 1, 81, 216, 13, - 37, 192, 189, 233, 152, 189, 214, 205, 107, 235, 141, 234, 116, 1, 243, 74, - 111, 11, 240, 25, 252, 42, 233, 140, 43, 143, 36, 254, 45, 132, 223, 10, - 157, 215, 5, 189, 91, 9, 210, 50, 220, 103, 220, 172, 146, 209, 91, 89, - 195, 173, 8, 54, 69, 165, 48, 193, 8, 217, 166, 148, 66, 210, 150, 153, - 217, 50, 51, 91, 102, 166, 152, 153, 225, 103, 246, 12, 129, 140, 93, 73, - 113, 195, 152, 227, 101, 232, 45, 71, 147, 45, 11, 180, 101, 129, 50, 44, - 80, 175, 233, 56, 122, 39, 14, 169, 61, 89, 97, 44, 210, 112, 99, 109, - 91, 237, 13, 26, 118, 119, 200, 176, 187, 107, 245, 144, 21, 216, 49, 141, - 221, 92, 33, 183, 178, 22, 183, 21, 157, 182, 25, 39, 213, 1, 188, 185, - 175, 172, 31, 160, 67, 48, 12, 241, 140, 174, 192, 42, 254, 163, 254, 224, - 65, 235, 1, 251, 254, 123, 230, 255, 0, 143, 123, 15, 170, 168, 242, 224, - 247, 225, 217, 124, 16, 63, 238, 63, 248, 209, 127, 104, 217, 101, 52, 210, - 25, 193, 92, 164, 155, 249, 202, 122, 9, 197, 96, 104, 111, 114, 223, 139, - 26, 199, 78, 199, 188, 108, 246, 170, 27, 51, 121, 159, 208, 59, 140, 48, - 123, 132, 106, 197, 53, 186, 206, 151, 238, 205, 26, 41, 31, 190, 74, 152, - 103, 5, 156, 245, 244, 155, 96, 149, 254, 56, 249, 136, 42, 3, 13, 242, - 19, 76, 224, 198, 78, 87, 232, 60, 68, 20, 143, 62, 63, 10, 15, 191, - 182, 15, 152, 218, 7, 35, 190, 223, 199, 97, 176, 69, 71, 183, 216, 140, - 149, 103, 215, 3, 82, 213, 120, 200, 53, 54, 152, 81, 46, 67, 110, 158, - 192, 213, 59, 30, 10, 53, 15, 158, 36, 52, 44, 28, 212, 225, 200, 103, - 31, 4, 163, 229, 13, 69, 36, 201, 73, 49, 142, 174, 152, 17, 240, 71, - 55, 149, 147, 164, 243, 78, 84, 138, 64, 21, 187, 178, 33, 62, 185, 92, - 229, 5, 138, 33, 32, 23, 208, 37, 181, 196, 44, 54, 135, 166, 208, 133, - 103, 104, 59, 233, 48, 161, 37, 247, 144, 197, 117, 26, 109, 249, 69, 118, - 210, 49, 42, 154, 236, 66, 21, 207, 185, 161, 184, 162, 60, 237, 155, 202, - 46, 104, 79, 39, 155, 167, 174, 86, 100, 41, 152, 93, 29, 102, 82, 124, - 120, 145, 194, 238, 221, 88, 110, 156, 179, 145, 173, 101, 231, 230, 90, 100, - 33, 13, 77, 149, 187, 95, 80, 101, 82, 106, 163, 145, 43, 183, 46, 53, - 121, 154, 176, 212, 121, 21, 145, 247, 5, 133, 23, 149, 45, 63, 150, 180, - 197, 82, 167, 75, 174, 78, 214, 203, 28, 50, 209, 241, 160, 172, 17, 207, - 155, 46, 122, 41, 84, 53, 116, 140, 46, 187, 249, 152, 202, 207, 150, 168, - 42, 148, 58, 78, 98, 201, 137, 23, 82, 217, 62, 51, 110, 183, 25, 87, - 43, 246, 147, 99, 174, 245, 165, 136, 76, 133, 30, 216, 224, 18, 208, 195, - 104, 226, 141, 77, 45, 84, 119, 188, 67, 99, 42, 141, 168, 147, 92, 120, - 116, 111, 148, 172, 218, 105, 201, 234, 246, 104, 176, 61, 26, 108, 143, 6, - 95, 114, 52, 208, 121, 70, 220, 30, 14, 182, 135, 131, 155, 47, 243, 114, - 84, 157, 9, 127, 80, 198, 186, 211, 7, 222, 28, 15, 11, 116, 201, 158, - 71, 52, 236, 50, 23, 66, 106, 203, 185, 245, 140, 160, 41, 80, 43, 126, - 60, 22, 118, 133, 98, 111, 18, 111, 166, 250, 162, 187, 188, 59, 244, 160, - 107, 199, 138, 160, 49, 118, 147, 65, 86, 102, 104, 74, 246, 118, 226, 207, - 73, 208, 71, 230, 101, 170, 9, 217, 29, 174, 238, 183, 75, 107, 187, 180, - 110, 118, 48, 17, 197, 19, 183, 196, 141, 198, 36, 235, 70, 90, 43, 247, - 217, 163, 62, 235, 182, 238, 11, 135, 136, 75, 57, 23, 109, 126, 176, 137, - 29, 61, 180, 88, 52, 113, 67, 180, 243, 179, 209, 119, 30, 100, 66, 189, - 120, 133, 201, 172, 243, 131, 14, 50, 136, 192, 208, 10, 159, 240, 226, 102, - 193, 47, 213, 152, 184, 104, 207, 174, 149, 226, 117, 41, 155, 93, 176, 28, - 49, 202, 159, 245, 198, 191, 66, 205, 49, 190, 36, 17, 178, 32, 128, 153, - 121, 215, 170, 197, 36, 98, 110, 187, 103, 118, 204, 158, 98, 10, 43, 163, - 198, 41, 154, 221, 54, 77, 4, 103, 55, 65, 122, 133, 198, 18, 220, 254, - 76, 74, 203, 237, 148, 45, 124, 54, 190, 155, 13, 187, 42, 48, 195, 170, - 199, 237, 148, 83, 234, 112, 236, 133, 236, 23, 193, 86, 171, 252, 168, 157, - 195, 162, 162, 177, 100, 252, 173, 196, 103, 253, 45, 89, 216, 146, 133, 52, - 89, 216, 193, 48, 23, 182, 78, 28, 167, 44, 143, 252, 85, 100, 169, 30, - 133, 231, 67, 103, 10, 28, 116, 4, 221, 217, 16, 178, 51, 113, 157, 88, - 31, 78, 61, 180, 234, 157, 184, 144, 73, 56, 132, 167, 243, 107, 125, 230, - 46, 40, 242, 148, 12, 103, 213, 101, 103, 104, 26, 82, 246, 239, 245, 255, - 192, 169, 204, 101, 70, 248, 130, 179, 186, 140, 209, 34, 76, 252, 135, 230, - 53, 103, 84, 77, 207, 218, 195, 248, 86, 92, 240, 213, 96, 127, 96, 116, - 139, 88, 156, 101, 116, 77, 180, 160, 249, 212, 224, 178, 43, 120, 72, 91, - 148, 232, 87, 125, 49, 137, 81, 186, 64, 79, 101, 112, 107, 86, 189, 217, - 32, 121, 84, 92, 218, 36, 175, 91, 191, 54, 219, 181, 254, 239, 94, 235, - 197, 220, 117, 50, 79, 133, 174, 92, 198, 123, 6, 110, 231, 200, 10, 40, - 187, 63, 73, 139, 10, 156, 221, 228, 167, 125, 225, 18, 83, 106, 214, 175, - 48, 17, 229, 226, 169, 135, 14, 227, 248, 118, 170, 70, 186, 112, 67, 248, - 80, 84, 182, 203, 56, 149, 19, 193, 64, 198, 73, 54, 83, 15, 86, 121, - 241, 247, 214, 111, 192, 194, 112, 77, 113, 30, 73, 165, 114, 89, 159, 84, - 155, 78, 139, 213, 24, 70, 112, 185, 174, 57, 173, 230, 68, 229, 192, 63, - 220, 148, 37, 242, 231, 149, 43, 204, 114, 153, 14, 251, 50, 229, 11, 54, - 201, 153, 245, 234, 72, 134, 150, 168, 181, 145, 62, 72, 99, 164, 85, 207, - 13, 113, 100, 95, 123, 176, 6, 134, 65, 24, 139, 110, 110, 12, 95, 209, - 206, 234, 187, 139, 98, 224, 233, 141, 23, 250, 193, 216, 31, 193, 227, 161, - 31, 134, 65, 120, 167, 99, 249, 183, 57, 141, 243, 163, 43, 173, 100, 201, - 67, 139, 203, 84, 169, 103, 169, 206, 253, 194, 52, 68, 92, 23, 91, 196, - 117, 113, 202, 165, 36, 34, 11, 3, 194, 181, 160, 45, 134, 78, 144, 184, - 193, 112, 115, 208, 92, 52, 22, 212, 152, 152, 230, 124, 27, 142, 8, 154, - 141, 61, 148, 1, 234, 142, 133, 7, 30, 78, 1, 86, 185, 95, 205, 145, - 30, 5, 235, 8, 214, 232, 42, 138, 49, 118, 186, 57, 140, 247, 150, 244, - 214, 196, 183, 15, 250, 176, 94, 138, 13, 253, 112, 59, 202, 241, 245, 108, - 230, 45, 213, 25, 37, 101, 58, 175, 230, 145, 63, 38, 237, 145, 213, 146, - 158, 190, 185, 73, 156, 143, 92, 44, 134, 234, 75, 156, 169, 254, 155, 221, - 222, 239, 54, 91, 182, 110, 190, 103, 38, 146, 70, 101, 76, 112, 74, 165, - 176, 191, 30, 95, 245, 43, 232, 202, 200, 174, 214, 42, 151, 150, 93, 189, - 191, 63, 190, 6, 72, 199, 50, 28, 128, 76, 8, 130, 75, 162, 50, 190, - 50, 199, 215, 220, 223, 17, 15, 111, 52, 10, 230, 227, 126, 217, 175, 188, - 55, 63, 152, 159, 205, 145, 105, 236, 154, 198, 94, 181, 172, 134, 56, 18, - 40, 103, 149, 215, 63, 148, 13, 24, 208, 44, 178, 233, 87, 197, 29, 70, - 130, 249, 168, 24, 19, 173, 35, 88, 249, 87, 232, 242, 43, 102, 177, 203, - 26, 236, 72, 251, 165, 119, 240, 122, 13, 175, 147, 26, 236, 69, 251, 165, - 215, 56, 86, 232, 131, 253, 215, 218, 175, 172, 206, 222, 213, 222, 85, 1, - 136, 167, 158, 215, 128, 132, 101, 239, 151, 222, 83, 9, 117, 96, 52, 107, - 175, 195, 218, 175, 205, 215, 251, 165, 15, 84, 10, 128, 122, 8, 122, 135, - 160, 178, 129, 141, 74, 243, 137, 69, 139, 20, 250, 88, 215, 243, 70, 141, - 31, 144, 91, 37, 188, 202, 101, 194, 158, 94, 228, 25, 92, 78, 232, 242, - 54, 199, 69, 95, 181, 204, 235, 86, 127, 125, 66, 154, 114, 167, 181, 202, - 201, 165, 57, 57, 197, 129, 216, 252, 165, 1, 227, 173, 98, 6, 20, 107, - 92, 183, 204, 181, 17, 194, 62, 138, 183, 189, 87, 207, 197, 255, 148, 107, - 223, 60, 114, 253, 206, 200, 70, 152, 69, 4, 36, 83, 209, 28, 148, 199, - 122, 65, 27, 131, 57, 81, 228, 41, 59, 116, 23, 130, 83, 30, 73, 24, - 154, 202, 68, 102, 30, 164, 21, 150, 185, 139, 133, 106, 200, 181, 222, 149, - 250, 105, 232, 143, 96, 6, 103, 114, 160, 0, 159, 225, 95, 229, 51, 244, - 78, 179, 242, 185, 110, 163, 0, 13, 183, 238, 207, 248, 128, 27, 50, 61, - 44, 93, 241, 224, 93, 45, 248, 195, 52, 56, 167, 7, 133, 169, 244, 129, - 120, 193, 42, 180, 155, 149, 78, 237, 243, 71, 199, 162, 178, 142, 151, 46, - 172, 121, 171, 91, 171, 124, 254, 216, 110, 182, 173, 207, 205, 14, 170, 221, - 37, 219, 251, 179, 171, 5, 124, 252, 124, 201, 42, 71, 158, 59, 173, 42, - 7, 245, 44, 85, 77, 48, 209, 147, 14, 121, 176, 74, 208, 91, 57, 244, - 244, 135, 74, 126, 3, 200, 105, 165, 98, 55, 108, 152, 209, 126, 237, 115, - 179, 7, 95, 109, 55, 90, 29, 88, 1, 252, 181, 250, 177, 215, 112, 238, - 228, 249, 226, 159, 232, 154, 69, 169, 190, 163, 58, 255, 122, 60, 63, 87, - 182, 8, 108, 220, 46, 76, 232, 93, 85, 99, 50, 90, 120, 163, 37, 108, - 73, 64, 238, 83, 136, 153, 237, 104, 226, 159, 45, 213, 244, 174, 122, 157, - 246, 225, 150, 244, 191, 109, 87, 120, 60, 95, 250, 214, 227, 169, 239, 70, - 124, 62, 113, 143, 102, 45, 179, 125, 151, 221, 224, 24, 190, 20, 221, 50, - 73, 47, 227, 75, 233, 250, 76, 200, 140, 6, 217, 19, 152, 72, 254, 205, - 31, 47, 39, 152, 46, 180, 22, 91, 78, 167, 156, 67, 122, 233, 145, 115, - 159, 34, 172, 111, 115, 143, 218, 105, 98, 216, 112, 45, 79, 150, 90, 212, - 220, 119, 166, 91, 130, 101, 23, 182, 250, 168, 64, 66, 143, 118, 31, 86, - 45, 61, 57, 253, 50, 173, 218, 38, 173, 96, 14, 107, 247, 229, 10, 166, - 215, 78, 95, 174, 99, 122, 237, 246, 229, 106, 166, 215, 94, 95, 174, 105, - 122, 221, 233, 203, 149, 77, 175, 187, 253, 178, 186, 156, 9, 182, 215, 47, - 231, 150, 51, 170, 183, 24, 107, 76, 53, 236, 205, 131, 77, 21, 41, 247, - 212, 29, 121, 131, 104, 137, 113, 56, 107, 48, 165, 106, 181, 114, 6, 218, - 4, 104, 179, 153, 133, 126, 4, 232, 199, 143, 89, 40, 182, 17, 41, 19, - 253, 102, 210, 176, 193, 152, 70, 191, 153, 52, 236, 8, 76, 163, 223, 76, - 26, 246, 10, 166, 209, 111, 38, 13, 187, 8, 211, 232, 151, 62, 27, 181, - 109, 200, 229, 73, 118, 83, 186, 156, 244, 215, 134, 237, 252, 8, 187, 18, - 240, 188, 118, 231, 244, 33, 109, 75, 155, 210, 26, 29, 202, 216, 176, 27, - 157, 24, 151, 240, 142, 210, 76, 20, 241, 34, 215, 60, 244, 128, 126, 85, - 74, 35, 62, 78, 48, 11, 43, 254, 103, 248, 123, 194, 172, 207, 39, 246, - 169, 249, 25, 175, 255, 79, 247, 89, 133, 190, 215, 7, 140, 58, 163, 71, - 11, 158, 155, 78, 21, 54, 238, 17, 31, 211, 59, 100, 181, 114, 89, 249, - 248, 35, 77, 224, 133, 52, 155, 162, 33, 251, 165, 97, 66, 48, 96, 115, - 222, 47, 249, 25, 166, 212, 222, 199, 168, 61, 48, 159, 207, 224, 5, 149, - 173, 224, 83, 171, 49, 172, 37, 129, 60, 28, 43, 36, 248, 216, 52, 160, - 124, 167, 251, 37, 120, 195, 134, 86, 156, 218, 9, 187, 50, 175, 217, 41, - 180, 236, 132, 65, 126, 118, 90, 109, 158, 241, 196, 48, 0, 126, 218, 232, - 85, 107, 159, 225, 221, 194, 175, 2, 38, 135, 25, 123, 240, 69, 165, 207, - 205, 254, 9, 179, 91, 31, 43, 112, 58, 1, 118, 100, 167, 106, 226, 27, - 188, 156, 138, 130, 203, 6, 142, 83, 25, 107, 61, 99, 21, 224, 17, 24, - 130, 63, 127, 252, 120, 66, 106, 245, 167, 213, 164, 14, 89, 5, 188, 82, - 108, 154, 179, 86, 237, 51, 20, 42, 227, 200, 34, 234, 171, 10, 60, 227, - 58, 128, 233, 0, 227, 39, 70, 207, 116, 112, 14, 52, 50, 188, 143, 118, - 35, 22, 156, 79, 122, 61, 11, 157, 185, 50, 169, 248, 175, 187, 150, 109, - 111, 56, 219, 32, 183, 126, 238, 28, 138, 111, 249, 244, 108, 198, 79, 41, - 125, 251, 25, 138, 6, 86, 227, 100, 143, 105, 19, 57, 86, 173, 206, 158, - 135, 222, 159, 43, 82, 209, 230, 199, 34, 85, 240, 174, 226, 253, 31, 63, - 255, 226, 97, 160, 233, 104, 105, 173, 232, 108, 189, 106, 79, 59, 62, 3, - 163, 162, 31, 198, 85, 90, 151, 249, 60, 191, 180, 225, 91, 46, 191, 179, - 108, 203, 222, 103, 28, 52, 65, 208, 4, 64, 48, 169, 1, 120, 194, 90, - 230, 37, 94, 53, 92, 114, 221, 193, 137, 13, 255, 193, 68, 5, 198, 34, - 36, 189, 197, 167, 125, 3, 214, 1, 210, 137, 251, 251, 39, 184, 100, 158, - 146, 216, 182, 106, 242, 103, 27, 159, 137, 100, 56, 102, 27, 186, 205, 143, - 80, 77, 201, 70, 150, 24, 14, 215, 13, 19, 254, 227, 73, 241, 121, 27, - 117, 249, 81, 191, 106, 214, 200, 133, 248, 197, 27, 210, 32, 92, 178, 159, - 189, 56, 162, 7, 135, 12, 166, 0, 49, 179, 0, 149, 129, 204, 79, 179, - 86, 195, 206, 240, 40, 69, 140, 12, 244, 218, 29, 153, 165, 187, 29, 222, - 243, 211, 180, 245, 127, 105, 154, 2, 75, 176, 171, 103, 9, 212, 193, 145, - 2, 154, 94, 60, 57, 161, 83, 196, 248, 10, 218, 98, 116, 238, 155, 70, - 23, 254, 245, 228, 248, 99, 192, 168, 223, 220, 216, 188, 103, 140, 158, 172, - 232, 122, 222, 76, 191, 234, 142, 16, 5, 161, 68, 143, 241, 174, 130, 157, - 123, 1, 201, 57, 200, 179, 164, 198, 250, 132, 176, 148, 27, 187, 50, 25, - 144, 140, 87, 33, 183, 205, 17, 142, 83, 97, 47, 196, 75, 63, 216, 95, - 222, 66, 67, 201, 195, 172, 82, 198, 83, 174, 222, 147, 232, 156, 229, 232, - 87, 44, 213, 73, 148, 210, 20, 22, 152, 130, 206, 12, 253, 169, 90, 198, - 174, 166, 12, 188, 72, 100, 199, 30, 197, 152, 150, 220, 173, 221, 107, 239, - 118, 110, 238, 139, 216, 92, 39, 162, 25, 194, 27, 203, 131, 206, 162, 171, - 80, 106, 90, 252, 170, 180, 133, 236, 118, 80, 149, 143, 176, 168, 242, 8, - 42, 71, 112, 92, 31, 58, 69, 93, 69, 208, 34, 10, 201, 234, 147, 231, - 211, 164, 7, 249, 125, 17, 15, 47, 79, 126, 148, 53, 3, 240, 197, 33, - 98, 73, 121, 42, 9, 252, 26, 21, 141, 236, 145, 119, 38, 157, 75, 198, - 27, 16, 9, 249, 21, 47, 36, 84, 84, 250, 32, 212, 198, 83, 111, 91, - 53, 129, 194, 179, 1, 222, 13, 203, 179, 64, 209, 38, 21, 227, 197, 10, - 95, 69, 87, 186, 49, 38, 39, 43, 252, 188, 146, 114, 39, 246, 21, 253, - 3, 51, 26, 125, 48, 222, 222, 65, 2, 49, 245, 85, 24, 27, 47, 125, - 102, 18, 88, 249, 111, 202, 181, 84, 150, 167, 185, 3, 107, 236, 100, 74, - 197, 115, 22, 186, 26, 21, 121, 18, 196, 86, 247, 206, 71, 54, 93, 61, - 118, 38, 187, 56, 129, 185, 17, 172, 27, 42, 194, 19, 254, 161, 227, 51, - 221, 55, 47, 44, 236, 54, 29, 212, 244, 208, 81, 221, 152, 44, 2, 205, - 125, 13, 44, 254, 61, 203, 16, 70, 13, 175, 127, 232, 163, 67, 68, 216, - 85, 88, 249, 241, 146, 77, 61, 244, 94, 186, 188, 12, 24, 119, 15, 72, - 235, 22, 121, 47, 31, 111, 202, 200, 151, 174, 31, 241, 37, 90, 86, 69, - 234, 175, 129, 219, 160, 98, 31, 89, 246, 230, 148, 205, 103, 173, 254, 122, - 190, 97, 133, 238, 37, 253, 217, 121, 41, 10, 145, 102, 24, 93, 46, 61, - 43, 45, 220, 8, 189, 14, 178, 22, 109, 7, 13, 22, 251, 58, 36, 109, - 18, 114, 139, 136, 186, 40, 192, 52, 36, 55, 195, 194, 154, 129, 71, 20, - 228, 90, 41, 177, 95, 70, 96, 110, 253, 121, 159, 252, 184, 227, 70, 111, - 180, 107, 21, 219, 130, 13, 5, 227, 56, 2, 19, 123, 165, 38, 37, 158, - 49, 237, 150, 90, 2, 17, 179, 246, 56, 246, 6, 239, 64, 222, 90, 27, - 205, 53, 128, 37, 64, 151, 131, 240, 131, 242, 189, 210, 31, 0, 76, 110, - 163, 69, 195, 136, 131, 25, 2, 178, 129, 77, 169, 87, 12, 172, 214, 162, - 151, 106, 205, 120, 212, 220, 219, 220, 39, 209, 96, 250, 34, 27, 99, 35, - 98, 70, 226, 122, 240, 171, 109, 60, 104, 249, 208, 107, 13, 78, 38, 75, - 245, 225, 9, 61, 156, 50, 251, 62, 143, 19, 223, 110, 81, 178, 55, 245, - 46, 232, 116, 83, 58, 63, 137, 159, 79, 217, 213, 181, 18, 104, 158, 33, - 34, 222, 240, 149, 234, 181, 19, 252, 61, 101, 107, 252, 129, 61, 182, 38, - 15, 65, 77, 248, 250, 13, 90, 154, 200, 122, 200, 183, 102, 247, 126, 169, - 142, 60, 218, 9, 12, 30, 218, 140, 80, 72, 71, 108, 106, 131, 202, 12, - 99, 50, 154, 148, 12, 60, 164, 234, 39, 19, 241, 149, 150, 40, 118, 189, - 141, 146, 11, 211, 114, 167, 182, 240, 129, 117, 128, 186, 71, 240, 106, 225, - 65, 206, 112, 161, 203, 35, 124, 195, 243, 29, 190, 149, 102, 62, 176, 187, - 241, 228, 168, 172, 113, 88, 237, 22, 244, 232, 200, 133, 17, 137, 223, 34, - 120, 179, 171, 108, 132, 142, 62, 49, 192, 213, 238, 134, 183, 131, 247, 152, - 93, 82, 62, 143, 186, 118, 17, 44, 163, 84, 217, 226, 27, 42, 80, 174, - 9, 165, 85, 75, 115, 1, 65, 91, 28, 249, 133, 162, 136, 82, 61, 66, - 225, 149, 44, 112, 13, 109, 176, 169, 65, 247, 77, 241, 28, 185, 52, 218, - 88, 179, 149, 212, 76, 227, 203, 187, 183, 29, 183, 76, 140, 52, 208, 187, - 82, 60, 210, 112, 24, 87, 210, 249, 16, 36, 174, 69, 107, 39, 28, 255, - 148, 92, 125, 198, 31, 32, 129, 24, 45, 148, 205, 46, 226, 119, 42, 66, - 190, 40, 190, 57, 5, 168, 12, 172, 59, 172, 240, 138, 139, 90, 230, 85, - 83, 168, 132, 85, 80, 50, 80, 195, 153, 81, 37, 65, 206, 73, 50, 224, - 167, 208, 220, 212, 43, 245, 115, 93, 105, 124, 247, 126, 218, 65, 41, 52, - 70, 197, 119, 176, 65, 42, 64, 105, 148, 2, 78, 55, 172, 148, 124, 39, - 142, 157, 248, 76, 104, 137, 120, 109, 225, 165, 30, 77, 80, 168, 91, 192, - 80, 74, 141, 223, 206, 223, 212, 79, 151, 59, 45, 79, 42, 236, 130, 61, - 209, 3, 225, 5, 255, 56, 147, 79, 3, 151, 166, 131, 41, 190, 119, 20, - 79, 15, 28, 142, 161, 120, 166, 21, 4, 149, 243, 55, 165, 110, 121, 223, - 30, 215, 10, 0, 127, 62, 243, 194, 115, 15, 43, 226, 92, 178, 221, 99, - 72, 71, 9, 42, 124, 183, 194, 188, 101, 80, 66, 139, 101, 93, 167, 26, - 54, 89, 252, 159, 50, 238, 105, 42, 207, 21, 235, 183, 1, 44, 31, 22, - 56, 222, 242, 39, 23, 245, 95, 186, 41, 36, 46, 137, 57, 89, 215, 239, - 16, 10, 181, 167, 235, 212, 204, 46, 101, 212, 114, 31, 171, 124, 33, 125, - 27, 167, 246, 217, 211, 238, 151, 20, 19, 223, 81, 60, 163, 47, 65, 81, - 18, 169, 246, 161, 99, 248, 215, 48, 34, 161, 245, 79, 111, 142, 158, 251, - 121, 64, 141, 52, 146, 51, 71, 140, 207, 132, 96, 222, 146, 158, 186, 198, - 72, 69, 200, 40, 203, 170, 88, 147, 241, 202, 240, 130, 34, 200, 182, 232, - 155, 247, 94, 221, 45, 14, 216, 82, 220, 45, 113, 164, 109, 5, 230, 100, - 240, 185, 238, 216, 77, 133, 36, 163, 40, 131, 248, 49, 139, 189, 33, 175, - 23, 124, 220, 36, 152, 187, 194, 48, 53, 176, 47, 191, 124, 23, 54, 206, - 236, 57, 16, 38, 82, 182, 140, 185, 247, 134, 157, 82, 226, 202, 31, 244, - 115, 254, 7, 239, 118, 208, 23, 74, 74, 138, 146, 193, 151, 40, 123, 125, - 155, 58, 27, 153, 97, 144, 242, 128, 78, 44, 15, 224, 106, 130, 148, 232, - 196, 200, 50, 150, 37, 87, 203, 16, 19, 36, 83, 82, 26, 37, 158, 34, - 207, 253, 104, 98, 61, 187, 38, 153, 36, 60, 122, 215, 24, 120, 146, 63, - 220, 117, 14, 164, 85, 105, 51, 199, 245, 157, 188, 183, 187, 156, 208, 9, - 57, 67, 231, 63, 116, 204, 68, 47, 82, 56, 27, 190, 186, 206, 232, 217, - 76, 30, 255, 186, 66, 75, 210, 85, 205, 248, 164, 93, 168, 219, 242, 198, - 91, 186, 177, 91, 208, 30, 154, 47, 171, 87, 110, 20, 63, 41, 37, 41, - 254, 111, 19, 20, 23, 47, 186, 51, 49, 122, 124, 173, 237, 196, 107, 205, - 149, 221, 111, 186, 216, 249, 164, 130, 64, 26, 8, 168, 121, 64, 138, 7, - 251, 39, 138, 198, 129, 105, 185, 64, 142, 157, 202, 248, 218, 28, 95, 85, - 107, 192, 180, 55, 23, 254, 233, 166, 36, 138, 55, 146, 226, 140, 46, 28, - 45, 96, 41, 82, 177, 102, 188, 50, 119, 74, 185, 57, 195, 111, 25, 100, - 9, 181, 210, 212, 159, 123, 202, 82, 38, 111, 211, 92, 249, 160, 197, 255, - 15, 7, 175, 66, 28, 129, 242, 156, 20, 19, 120, 95, 253, 228, 78, 61, - 127, 28, 68, 163, 96, 225, 161, 1, 27, 176, 2, 222, 88, 196, 203, 10, - 131, 101, 32, 211, 204, 44, 224, 46, 147, 57, 117, 95, 78, 91, 215, 91, - 127, 234, 197, 177, 240, 144, 116, 236, 56, 183, 8, 37, 50, 17, 164, 255, - 107, 231, 168, 218, 247, 26, 53, 62, 53, 53, 69, 233, 81, 88, 172, 29, - 107, 226, 7, 196, 72, 127, 82, 82, 204, 44, 224, 203, 70, 250, 189, 117, - 23, 82, 243, 225, 78, 88, 98, 43, 57, 88, 37, 26, 16, 58, 239, 169, - 68, 24, 211, 72, 91, 210, 38, 166, 141, 58, 144, 121, 2, 71, 7, 116, - 233, 180, 158, 107, 55, 177, 84, 142, 120, 42, 33, 193, 66, 2, 165, 155, - 73, 82, 29, 82, 76, 166, 136, 191, 250, 159, 149, 249, 148, 129, 165, 148, - 123, 179, 118, 65, 29, 32, 11, 106, 28, 189, 172, 174, 77, 70, 194, 252, - 183, 13, 109, 172, 213, 121, 12, 108, 147, 122, 171, 33, 53, 246, 19, 117, - 127, 84, 124, 186, 116, 23, 223, 252, 188, 104, 147, 149, 155, 78, 87, 50, - 51, 32, 114, 106, 180, 115, 138, 193, 118, 9, 54, 41, 56, 23, 59, 117, - 216, 207, 80, 66, 39, 196, 126, 182, 101, 87, 55, 165, 184, 24, 15, 5, - 145, 38, 254, 195, 77, 13, 73, 79, 203, 92, 251, 103, 21, 163, 115, 175, - 239, 144, 170, 240, 163, 251, 14, 100, 80, 238, 45, 201, 65, 157, 46, 78, - 35, 249, 86, 25, 40, 33, 140, 76, 45, 52, 23, 180, 241, 245, 106, 54, - 4, 226, 20, 156, 177, 231, 40, 190, 143, 247, 153, 158, 217, 166, 144, 63, - 121, 37, 88, 248, 29, 249, 81, 202, 179, 29, 6, 51, 15, 92, 56, 86, - 64, 103, 86, 206, 226, 192, 134, 28, 22, 219, 107, 227, 84, 240, 73, 227, - 23, 127, 16, 53, 202, 5, 52, 252, 201, 187, 94, 124, 125, 168, 55, 140, - 241, 22, 45, 195, 149, 18, 227, 77, 169, 35, 133, 27, 67, 49, 242, 155, - 26, 13, 141, 162, 31, 186, 227, 113, 19, 205, 25, 155, 34, 20, 222, 40, - 8, 97, 81, 44, 2, 216, 240, 81, 11, 248, 83, 220, 90, 72, 12, 11, - 227, 195, 77, 220, 37, 15, 7, 232, 46, 96, 126, 132, 137, 126, 32, 70, - 74, 36, 91, 59, 168, 74, 4, 90, 195, 50, 104, 212, 252, 249, 121, 58, - 42, 224, 15, 176, 54, 231, 220, 26, 175, 95, 254, 238, 217, 179, 110, 183, - 213, 42, 211, 253, 75, 176, 10, 71, 94, 115, 233, 134, 231, 113, 68, 44, - 121, 5, 3, 89, 30, 221, 49, 0, 29, 16, 141, 241, 152, 194, 188, 201, - 207, 194, 235, 199, 209, 42, 36, 237, 52, 10, 227, 72, 151, 115, 212, 17, - 254, 82, 6, 255, 11, 48, 230, 39, 6, 119, 187, 99, 132, 57, 170, 134, - 58, 181, 184, 30, 109, 148, 178, 167, 207, 126, 126, 246, 246, 153, 18, 194, - 107, 230, 143, 199, 83, 79, 83, 193, 83, 138, 162, 22, 23, 127, 75, 124, - 56, 81, 88, 58, 16, 221, 67, 246, 150, 194, 184, 177, 72, 237, 220, 59, - 14, 200, 171, 249, 208, 91, 94, 162, 219, 137, 187, 12, 198, 97, 182, 102, - 244, 250, 113, 158, 204, 2, 182, 244, 103, 184, 154, 49, 202, 38, 222, 105, - 48, 59, 215, 211, 5, 227, 73, 65, 25, 211, 229, 96, 126, 224, 15, 239, - 248, 33, 79, 96, 112, 197, 55, 68, 55, 124, 68, 58, 112, 94, 252, 1, - 241, 240, 134, 196, 146, 104, 135, 33, 14, 195, 6, 244, 101, 234, 94, 55, - 163, 101, 176, 128, 101, 33, 251, 207, 157, 251, 220, 8, 67, 155, 249, 72, - 253, 204, 120, 45, 106, 81, 127, 226, 168, 199, 147, 224, 178, 57, 129, 173, - 234, 6, 116, 53, 108, 156, 152, 28, 255, 16, 45, 20, 174, 30, 207, 86, - 211, 41, 144, 1, 90, 13, 24, 61, 46, 9, 19, 247, 205, 11, 216, 246, - 154, 173, 142, 222, 86, 51, 183, 85, 200, 152, 4, 247, 250, 150, 205, 6, - 3, 137, 17, 119, 92, 223, 88, 183, 101, 100, 181, 240, 162, 36, 210, 69, - 196, 130, 68, 158, 138, 130, 83, 24, 31, 229, 226, 142, 140, 10, 202, 135, - 114, 90, 150, 203, 223, 149, 141, 71, 25, 60, 12, 16, 134, 104, 120, 251, - 197, 101, 181, 23, 165, 21, 43, 175, 13, 123, 3, 219, 234, 102, 93, 54, - 52, 45, 42, 111, 202, 218, 47, 81, 206, 133, 248, 69, 247, 126, 112, 244, - 34, 106, 53, 2, 174, 16, 75, 195, 32, 171, 114, 107, 127, 142, 151, 187, - 92, 2, 124, 79, 149, 81, 75, 141, 125, 216, 232, 133, 166, 126, 155, 213, - 153, 180, 103, 75, 250, 81, 91, 239, 235, 128, 201, 103, 247, 194, 245, 167, - 24, 176, 24, 151, 88, 178, 25, 210, 226, 151, 209, 89, 127, 159, 135, 171, - 57, 155, 184, 48, 68, 67, 92, 36, 17, 60, 141, 133, 101, 196, 157, 203, - 47, 39, 98, 107, 224, 239, 72, 93, 137, 198, 28, 185, 6, 188, 156, 27, - 44, 18, 168, 169, 3, 166, 141, 222, 210, 252, 166, 221, 216, 105, 103, 244, - 153, 62, 88, 57, 245, 239, 84, 122, 74, 25, 138, 203, 63, 239, 168, 13, - 149, 150, 164, 197, 71, 169, 219, 143, 81, 95, 32, 211, 113, 254, 59, 14, - 62, 217, 49, 150, 28, 238, 110, 246, 240, 131, 114, 152, 29, 121, 248, 201, - 229, 82, 156, 54, 211, 33, 104, 87, 78, 52, 146, 169, 102, 204, 219, 20, - 235, 152, 88, 174, 158, 129, 169, 83, 237, 13, 143, 251, 153, 28, 52, 132, - 73, 67, 92, 42, 25, 148, 113, 25, 55, 63, 10, 139, 115, 135, 60, 24, - 11, 161, 96, 249, 110, 147, 75, 35, 162, 229, 38, 154, 33, 44, 239, 163, - 166, 221, 170, 225, 229, 178, 91, 235, 170, 76, 172, 156, 233, 28, 211, 85, - 82, 254, 107, 143, 212, 153, 17, 205, 171, 236, 73, 247, 131, 165, 44, 38, - 169, 5, 151, 141, 110, 57, 145, 204, 245, 20, 63, 132, 57, 252, 35, 43, - 52, 221, 52, 110, 228, 229, 176, 220, 218, 81, 179, 226, 212, 22, 126, 213, - 12, 107, 248, 219, 60, 82, 243, 196, 180, 241, 31, 43, 119, 28, 146, 196, - 145, 207, 214, 63, 227, 119, 51, 253, 170, 147, 87, 191, 13, 22, 22, 177, - 102, 104, 58, 238, 93, 165, 103, 152, 217, 149, 196, 203, 76, 69, 188, 198, - 76, 156, 115, 214, 228, 218, 235, 154, 14, 207, 39, 204, 165, 84, 162, 133, - 54, 238, 197, 89, 123, 45, 115, 143, 103, 237, 117, 208, 201, 72, 154, 108, - 138, 220, 69, 173, 237, 196, 153, 177, 214, 76, 205, 223, 152, 145, 102, 218, - 17, 129, 141, 228, 96, 65, 94, 195, 184, 106, 22, 58, 27, 0, 182, 246, - 155, 95, 75, 59, 64, 92, 154, 182, 78, 12, 241, 167, 50, 39, 75, 238, - 82, 125, 207, 10, 176, 185, 206, 43, 39, 214, 198, 46, 252, 91, 239, 89, - 118, 107, 83, 210, 78, 221, 34, 165, 111, 187, 149, 94, 165, 54, 171, 167, - 91, 97, 212, 18, 231, 179, 220, 206, 131, 244, 176, 1, 31, 102, 197, 245, - 121, 48, 63, 1, 190, 13, 23, 235, 143, 246, 195, 214, 230, 148, 117, 204, - 219, 218, 73, 90, 129, 146, 115, 178, 237, 71, 125, 71, 152, 15, 226, 85, - 191, 204, 140, 50, 175, 22, 203, 195, 219, 201, 178, 82, 115, 137, 170, 114, - 185, 4, 188, 157, 44, 42, 53, 151, 104, 88, 46, 151, 128, 183, 83, 235, - 73, 205, 40, 190, 36, 151, 81, 192, 219, 234, 90, 146, 244, 204, 126, 212, - 18, 74, 9, 162, 175, 239, 245, 225, 203, 199, 104, 125, 11, 67, 128, 217, - 21, 122, 4, 0, 251, 20, 15, 63, 171, 233, 146, 251, 229, 229, 110, 121, - 75, 117, 151, 93, 49, 151, 44, 76, 216, 53, 43, 182, 37, 109, 151, 62, - 157, 172, 85, 211, 148, 71, 252, 197, 134, 23, 187, 250, 99, 235, 33, 234, - 87, 164, 84, 66, 248, 132, 61, 114, 225, 68, 24, 6, 100, 133, 25, 202, - 103, 51, 121, 188, 217, 38, 99, 55, 103, 147, 145, 213, 102, 70, 222, 47, - 181, 245, 254, 6, 12, 238, 212, 155, 159, 147, 225, 155, 246, 246, 243, 208, - 11, 207, 241, 44, 113, 188, 244, 22, 82, 132, 213, 202, 232, 222, 126, 155, - 203, 220, 105, 58, 187, 154, 101, 46, 123, 154, 148, 160, 31, 50, 238, 142, - 192, 20, 191, 55, 119, 112, 94, 144, 255, 109, 126, 249, 141, 119, 195, 71, - 254, 98, 65, 123, 110, 72, 15, 166, 248, 253, 210, 47, 127, 2, 29, 120, - 41, 44, 38, 99, 85, 121, 59, 61, 253, 184, 218, 190, 202, 234, 63, 153, - 6, 184, 195, 188, 13, 125, 90, 105, 200, 64, 114, 185, 37, 254, 212, 203, - 177, 139, 173, 59, 139, 219, 53, 7, 142, 238, 183, 63, 64, 118, 211, 65, - 191, 1, 5, 3, 228, 157, 77, 189, 81, 226, 72, 55, 228, 239, 166, 242, - 172, 178, 66, 177, 69, 42, 239, 129, 110, 254, 66, 106, 185, 244, 230, 43, - 55, 165, 61, 159, 63, 6, 166, 92, 146, 217, 120, 25, 10, 108, 141, 189, - 215, 74, 121, 86, 67, 114, 17, 233, 204, 116, 178, 117, 114, 68, 157, 131, - 94, 186, 65, 85, 138, 204, 30, 112, 209, 38, 57, 237, 101, 41, 123, 190, - 181, 218, 141, 118, 30, 235, 121, 144, 114, 147, 177, 147, 113, 213, 148, 62, - 4, 55, 208, 217, 219, 157, 252, 173, 125, 131, 203, 56, 153, 6, 42, 91, - 145, 184, 155, 175, 135, 193, 101, 36, 85, 106, 109, 169, 82, 59, 35, 166, - 174, 1, 219, 22, 41, 222, 53, 24, 119, 202, 15, 136, 163, 210, 217, 137, - 213, 57, 69, 47, 241, 181, 10, 134, 170, 55, 122, 85, 238, 129, 193, 104, - 87, 155, 0, 40, 151, 206, 208, 111, 151, 38, 189, 147, 164, 235, 146, 187, - 60, 25, 21, 138, 59, 22, 41, 20, 163, 74, 239, 131, 202, 228, 163, 225, - 88, 215, 240, 167, 218, 196, 199, 7, 137, 198, 241, 117, 73, 81, 70, 230, - 26, 201, 164, 154, 107, 59, 181, 202, 85, 243, 210, 106, 97, 108, 246, 98, - 148, 235, 230, 164, 0, 165, 12, 188, 86, 82, 4, 182, 111, 47, 65, 199, - 87, 219, 46, 151, 154, 248, 153, 208, 129, 248, 131, 58, 222, 53, 124, 88, - 91, 109, 243, 114, 83, 106, 202, 38, 214, 101, 26, 91, 79, 54, 90, 103, - 52, 116, 136, 200, 250, 161, 113, 87, 203, 96, 132, 166, 81, 173, 148, 5, - 230, 177, 231, 206, 70, 110, 40, 229, 67, 145, 124, 53, 83, 111, 186, 35, - 16, 55, 87, 87, 47, 172, 119, 187, 220, 241, 85, 142, 54, 164, 13, 50, - 91, 89, 172, 67, 247, 202, 71, 247, 15, 216, 150, 136, 193, 52, 78, 46, - 65, 211, 89, 187, 217, 101, 142, 55, 59, 177, 21, 21, 90, 102, 184, 112, - 86, 240, 3, 114, 189, 120, 232, 70, 159, 52, 26, 112, 104, 218, 239, 38, - 150, 253, 127, 201, 110, 99, 173, 152, 200, 188, 134, 247, 135, 138, 207, 41, - 160, 23, 193, 138, 141, 220, 57, 238, 232, 168, 121, 2, 252, 93, 114, 228, - 97, 40, 4, 39, 33, 163, 114, 119, 52, 241, 166, 11, 186, 112, 193, 254, - 182, 176, 195, 177, 109, 238, 244, 28, 63, 100, 50, 67, 193, 254, 2, 101, - 35, 56, 74, 64, 36, 129, 79, 24, 121, 113, 109, 116, 125, 133, 248, 252, - 26, 135, 223, 141, 173, 0, 253, 161, 34, 253, 254, 125, 206, 152, 197, 158, - 134, 238, 37, 42, 230, 186, 145, 176, 174, 10, 185, 5, 22, 86, 64, 133, - 38, 133, 65, 107, 102, 141, 219, 178, 159, 163, 255, 109, 89, 64, 220, 66, - 109, 214, 96, 254, 96, 137, 117, 224, 53, 150, 59, 141, 2, 204, 129, 251, - 38, 126, 53, 148, 244, 74, 17, 190, 194, 156, 167, 50, 99, 163, 35, 196, - 229, 210, 217, 33, 94, 90, 8, 5, 99, 0, 98, 102, 46, 211, 77, 234, - 139, 233, 212, 215, 137, 235, 35, 162, 129, 47, 92, 116, 78, 56, 10, 198, - 94, 168, 26, 176, 221, 64, 116, 227, 162, 239, 66, 125, 181, 68, 183, 211, - 108, 21, 68, 64, 137, 146, 165, 202, 61, 41, 198, 34, 111, 97, 156, 19, - 79, 253, 25, 78, 253, 74, 60, 213, 170, 24, 79, 107, 230, 71, 56, 229, - 239, 145, 77, 206, 64, 45, 14, 15, 2, 73, 217, 241, 249, 141, 11, 248, - 226, 32, 112, 201, 249, 49, 214, 169, 231, 82, 252, 181, 241, 200, 140, 44, - 103, 19, 251, 237, 31, 37, 174, 222, 114, 4, 36, 215, 116, 190, 107, 224, - 104, 222, 177, 249, 38, 138, 87, 108, 56, 147, 41, 34, 250, 220, 231, 228, - 156, 22, 244, 215, 151, 27, 54, 233, 35, 197, 44, 250, 84, 58, 47, 25, - 120, 53, 94, 221, 200, 143, 150, 159, 138, 159, 73, 223, 8, 101, 139, 125, - 142, 133, 204, 184, 52, 141, 216, 82, 62, 101, 101, 20, 31, 171, 100, 95, - 12, 50, 227, 55, 187, 160, 19, 227, 189, 210, 180, 81, 138, 128, 118, 127, - 162, 51, 93, 233, 17, 158, 251, 48, 229, 94, 159, 107, 190, 91, 248, 131, - 192, 26, 62, 88, 232, 199, 5, 125, 225, 246, 168, 138, 228, 51, 45, 52, - 154, 193, 225, 104, 152, 35, 62, 14, 97, 188, 6, 143, 23, 19, 47, 20, - 228, 125, 230, 46, 6, 17, 189, 155, 233, 215, 98, 2, 223, 103, 3, 18, - 106, 217, 104, 20, 222, 105, 237, 245, 52, 156, 95, 33, 70, 70, 249, 117, - 15, 59, 169, 147, 58, 32, 250, 211, 52, 99, 152, 179, 4, 204, 113, 103, - 25, 5, 43, 225, 210, 182, 192, 91, 166, 211, 202, 163, 254, 150, 61, 53, - 100, 54, 21, 53, 248, 110, 34, 140, 134, 109, 212, 59, 111, 192, 9, 97, - 47, 126, 178, 119, 227, 71, 103, 71, 60, 170, 7, 148, 209, 167, 243, 16, - 69, 96, 74, 41, 105, 233, 215, 33, 234, 42, 19, 231, 171, 228, 123, 14, - 125, 166, 26, 113, 102, 155, 39, 210, 229, 217, 70, 237, 182, 59, 217, 58, - 254, 219, 221, 76, 107, 37, 95, 201, 84, 68, 166, 50, 88, 162, 194, 196, - 218, 216, 173, 237, 181, 184, 245, 73, 79, 225, 52, 233, 166, 2, 216, 31, - 234, 220, 202, 101, 211, 169, 110, 164, 51, 42, 86, 135, 3, 196, 106, 54, - 71, 254, 19, 205, 188, 80, 212, 214, 170, 214, 0, 135, 236, 190, 234, 42, - 128, 152, 52, 118, 238, 174, 34, 116, 17, 137, 34, 174, 134, 93, 67, 139, - 61, 20, 161, 112, 251, 36, 250, 3, 44, 86, 155, 115, 143, 76, 113, 71, - 208, 46, 69, 52, 229, 184, 251, 191, 30, 202, 124, 105, 209, 113, 75, 61, - 181, 114, 110, 8, 8, 21, 146, 157, 145, 104, 188, 165, 107, 189, 202, 175, - 37, 55, 50, 221, 251, 241, 215, 73, 127, 109, 216, 35, 123, 170, 179, 66, - 100, 185, 57, 61, 198, 54, 146, 25, 157, 217, 129, 12, 24, 11, 196, 120, - 212, 95, 127, 36, 79, 12, 136, 97, 210, 31, 244, 152, 43, 189, 108, 151, - 100, 125, 202, 24, 164, 238, 121, 224, 164, 3, 236, 105, 174, 210, 138, 177, - 230, 197, 111, 170, 236, 186, 193, 123, 39, 93, 67, 61, 91, 131, 150, 230, - 112, 157, 94, 165, 242, 181, 24, 4, 113, 11, 173, 210, 49, 212, 172, 226, - 140, 170, 120, 51, 213, 23, 29, 21, 19, 36, 72, 229, 35, 187, 57, 57, - 21, 26, 107, 100, 132, 80, 217, 243, 157, 66, 96, 178, 74, 154, 95, 112, - 155, 25, 255, 179, 119, 210, 197, 223, 236, 79, 34, 71, 4, 129, 146, 238, - 221, 46, 167, 119, 110, 146, 211, 163, 111, 180, 161, 63, 210, 136, 217, 95, - 132, 254, 248, 63, 198, 118, 132, 132, 233, 173, 182, 142, 95, 138, 39, 76, - 137, 14, 19, 253, 53, 58, 208, 233, 1, 7, 32, 19, 56, 3, 144, 22, - 85, 19, 170, 136, 24, 55, 2, 158, 51, 225, 101, 50, 147, 12, 138, 29, - 93, 153, 163, 235, 190, 177, 238, 152, 93, 78, 165, 246, 216, 57, 246, 29, - 148, 211, 229, 218, 127, 248, 175, 213, 232, 241, 0, 107, 126, 170, 85, 210, - 127, 5, 20, 98, 140, 174, 77, 244, 93, 173, 76, 118, 10, 187, 138, 108, - 145, 112, 71, 201, 39, 61, 65, 133, 123, 65, 51, 7, 73, 14, 84, 170, - 5, 89, 18, 197, 53, 41, 174, 204, 99, 184, 146, 168, 89, 212, 245, 47, - 116, 205, 249, 183, 59, 46, 121, 111, 9, 171, 170, 244, 74, 180, 240, 108, - 153, 81, 8, 184, 35, 98, 129, 154, 182, 5, 84, 34, 77, 41, 10, 52, - 181, 243, 136, 95, 182, 90, 84, 253, 20, 31, 195, 50, 99, 80, 145, 136, - 171, 12, 10, 175, 134, 103, 171, 57, 87, 122, 4, 70, 35, 26, 133, 254, - 80, 49, 172, 92, 192, 49, 37, 209, 61, 28, 94, 83, 192, 220, 6, 123, - 30, 204, 207, 113, 97, 60, 212, 120, 108, 88, 133, 24, 32, 119, 234, 207, - 63, 85, 202, 147, 229, 114, 241, 176, 217, 140, 80, 47, 134, 76, 92, 27, - 195, 105, 112, 142, 102, 174, 141, 81, 48, 107, 146, 245, 94, 107, 175, 41, - 90, 98, 241, 217, 102, 45, 3, 139, 79, 191, 198, 100, 57, 155, 254, 103, - 220, 186, 181, 91, 58, 66, 161, 46, 34, 100, 206, 49, 212, 24, 119, 5, - 102, 74, 15, 97, 230, 25, 76, 164, 43, 250, 123, 109, 6, 103, 103, 87, - 248, 7, 215, 190, 109, 237, 108, 248, 101, 90, 236, 76, 76, 94, 169, 13, - 221, 200, 235, 11, 39, 74, 89, 207, 98, 101, 131, 67, 202, 210, 155, 152, - 226, 138, 172, 28, 23, 21, 167, 98, 141, 148, 130, 15, 229, 251, 10, 248, - 90, 130, 175, 19, 48, 181, 149, 97, 140, 141, 143, 86, 165, 108, 208, 107, - 249, 126, 85, 77, 190, 78, 39, 95, 43, 201, 151, 142, 184, 102, 65, 222, - 68, 2, 39, 18, 56, 65, 96, 153, 127, 49, 118, 84, 9, 200, 30, 126, - 104, 89, 32, 46, 35, 60, 17, 56, 53, 242, 189, 138, 249, 209, 77, 107, - 197, 169, 93, 53, 201, 75, 41, 58, 140, 170, 214, 120, 3, 235, 244, 89, - 220, 115, 43, 96, 92, 55, 201, 107, 105, 130, 113, 205, 49, 174, 161, 12, - 172, 253, 215, 143, 14, 224, 226, 211, 59, 124, 250, 213, 153, 209, 11, 164, - 89, 236, 157, 195, 189, 185, 146, 123, 51, 170, 154, 60, 55, 32, 67, 136, - 45, 34, 23, 176, 148, 161, 138, 229, 167, 16, 172, 44, 66, 149, 123, 129, - 45, 42, 234, 29, 228, 184, 177, 40, 5, 1, 138, 170, 188, 175, 247, 225, - 123, 250, 151, 152, 12, 101, 2, 228, 3, 135, 76, 98, 200, 43, 116, 114, - 43, 60, 224, 38, 253, 249, 254, 214, 142, 251, 112, 123, 199, 1, 198, 123, - 62, 22, 238, 48, 170, 216, 188, 198, 218, 135, 143, 228, 26, 15, 59, 254, - 67, 62, 245, 61, 79, 173, 252, 154, 107, 249, 187, 124, 203, 127, 53, 223, - 85, 21, 141, 179, 99, 152, 212, 94, 112, 30, 186, 139, 137, 63, 66, 181, - 202, 63, 212, 171, 132, 5, 127, 31, 68, 42, 150, 89, 152, 162, 213, 188, - 80, 172, 91, 229, 169, 234, 41, 153, 254, 38, 234, 65, 119, 212, 0, 202, - 50, 100, 57, 166, 49, 107, 101, 8, 217, 118, 84, 221, 142, 92, 62, 17, - 95, 128, 253, 236, 93, 120, 83, 138, 201, 4, 135, 194, 204, 206, 147, 98, - 251, 72, 43, 163, 201, 67, 22, 176, 39, 211, 85, 118, 167, 74, 223, 115, - 230, 79, 203, 25, 62, 145, 239, 161, 74, 207, 8, 63, 220, 239, 173, 199, - 87, 62, 170, 75, 125, 144, 15, 239, 197, 211, 191, 96, 223, 254, 25, 85, - 42, 69, 191, 75, 85, 255, 204, 161, 253, 219, 220, 33, 118, 11, 131, 32, - 105, 103, 39, 202, 178, 162, 129, 207, 167, 156, 57, 162, 15, 190, 18, 191, - 215, 102, 232, 142, 221, 249, 249, 149, 248, 133, 119, 15, 122, 53, 52, 167, - 225, 16, 70, 217, 28, 139, 145, 52, 249, 181, 72, 178, 205, 4, 178, 28, - 241, 192, 183, 24, 219, 225, 252, 165, 72, 188, 215, 55, 36, 94, 25, 67, - 162, 148, 69, 194, 117, 146, 112, 93, 26, 123, 211, 165, 123, 101, 210, 207, - 53, 122, 145, 150, 45, 18, 15, 215, 167, 112, 0, 140, 171, 139, 243, 157, - 194, 73, 49, 221, 116, 204, 27, 163, 73, 44, 56, 218, 137, 10, 248, 47, - 230, 195, 35, 43, 28, 220, 87, 81, 255, 247, 181, 145, 116, 205, 239, 27, - 120, 205, 22, 64, 192, 108, 139, 56, 144, 58, 138, 30, 121, 103, 193, 99, - 9, 94, 100, 151, 81, 10, 239, 54, 122, 148, 93, 87, 80, 77, 105, 46, - 107, 153, 223, 248, 61, 228, 139, 19, 206, 84, 181, 138, 190, 167, 114, 57, - 208, 5, 250, 220, 95, 202, 13, 62, 181, 127, 39, 31, 255, 99, 220, 190, - 135, 78, 188, 155, 23, 186, 25, 29, 39, 11, 220, 249, 88, 142, 63, 57, - 206, 40, 26, 65, 117, 200, 9, 112, 191, 86, 249, 13, 168, 127, 26, 229, - 90, 65, 185, 70, 148, 151, 10, 138, 248, 60, 66, 145, 189, 35, 139, 33, - 255, 169, 84, 112, 26, 251, 90, 197, 142, 75, 140, 177, 175, 37, 246, 17, - 19, 110, 215, 69, 185, 31, 113, 219, 20, 185, 62, 38, 236, 4, 48, 182, - 75, 23, 253, 167, 114, 19, 225, 120, 145, 240, 76, 49, 218, 194, 119, 136, - 153, 88, 248, 251, 20, 248, 120, 80, 184, 83, 240, 9, 1, 43, 155, 24, - 147, 114, 217, 22, 23, 142, 236, 154, 113, 13, 28, 0, 81, 108, 99, 14, - 189, 74, 129, 219, 49, 24, 216, 182, 178, 94, 85, 42, 199, 221, 97, 110, - 62, 87, 153, 144, 87, 137, 87, 20, 14, 73, 4, 62, 131, 75, 137, 115, - 35, 243, 222, 213, 255, 252, 207, 85, 191, 15, 91, 58, 23, 5, 233, 197, - 88, 195, 6, 131, 169, 198, 115, 75, 167, 62, 172, 62, 108, 168, 224, 82, - 72, 162, 38, 242, 178, 132, 145, 142, 84, 15, 81, 182, 137, 129, 142, 80, - 102, 44, 42, 177, 116, 226, 38, 209, 200, 100, 182, 242, 134, 118, 121, 99, - 241, 177, 92, 19, 35, 241, 27, 67, 31, 160, 45, 57, 48, 47, 25, 250, - 255, 108, 161, 115, 124, 92, 4, 229, 18, 13, 40, 42, 198, 242, 129, 173, - 179, 43, 24, 52, 167, 121, 185, 95, 130, 225, 65, 54, 229, 186, 57, 225, - 76, 67, 21, 71, 147, 124, 209, 30, 213, 208, 97, 19, 164, 195, 120, 135, - 19, 148, 126, 84, 42, 71, 144, 245, 115, 181, 9, 191, 22, 252, 86, 63, - 162, 100, 179, 41, 215, 65, 181, 118, 196, 217, 60, 185, 14, 96, 106, 77, - 2, 210, 211, 165, 122, 5, 231, 38, 151, 0, 79, 197, 58, 100, 42, 121, - 185, 229, 188, 214, 173, 83, 73, 208, 24, 206, 148, 221, 25, 123, 189, 234, - 183, 140, 129, 31, 187, 197, 253, 113, 6, 213, 163, 195, 172, 135, 177, 251, - 224, 147, 149, 185, 130, 254, 141, 78, 55, 153, 238, 77, 117, 110, 210, 181, - 60, 74, 129, 178, 46, 121, 140, 2, 101, 233, 201, 206, 231, 139, 233, 131, - 249, 30, 93, 27, 115, 80, 165, 242, 158, 150, 32, 114, 124, 205, 35, 248, - 243, 81, 118, 166, 28, 131, 10, 97, 34, 239, 216, 228, 143, 117, 134, 164, - 130, 15, 155, 75, 46, 147, 155, 71, 213, 164, 146, 10, 239, 77, 100, 118, - 105, 172, 171, 53, 152, 23, 77, 24, 236, 234, 125, 154, 32, 98, 188, 97, - 118, 212, 112, 108, 33, 5, 74, 196, 113, 175, 222, 167, 25, 67, 99, 64, - 89, 77, 28, 122, 226, 29, 63, 53, 148, 208, 207, 73, 220, 231, 194, 94, - 167, 105, 171, 244, 178, 176, 241, 23, 61, 116, 63, 38, 210, 247, 37, 9, - 191, 138, 159, 174, 239, 155, 220, 133, 96, 226, 34, 64, 101, 3, 81, 216, - 243, 87, 10, 139, 125, 9, 36, 81, 17, 208, 91, 41, 51, 248, 142, 88, - 200, 68, 40, 210, 36, 229, 123, 250, 118, 49, 215, 97, 212, 36, 171, 157, - 24, 155, 166, 13, 141, 51, 54, 198, 90, 177, 232, 27, 50, 223, 178, 53, - 76, 177, 140, 214, 144, 149, 80, 242, 28, 78, 134, 25, 70, 231, 184, 137, - 182, 99, 46, 211, 237, 129, 1, 254, 54, 182, 51, 19, 165, 76, 154, 47, - 99, 180, 196, 249, 210, 143, 228, 171, 34, 209, 69, 211, 1, 105, 220, 252, - 159, 33, 236, 4, 14, 181, 167, 191, 63, 81, 44, 143, 115, 10, 248, 194, - 91, 135, 31, 205, 221, 121, 197, 104, 87, 127, 52, 186, 15, 57, 169, 32, - 167, 29, 166, 136, 34, 194, 29, 116, 164, 140, 152, 227, 27, 82, 225, 153, - 99, 221, 179, 118, 55, 37, 237, 228, 226, 82, 124, 53, 111, 237, 198, 96, - 39, 43, 243, 162, 191, 230, 45, 83, 27, 38, 220, 251, 105, 218, 183, 127, - 66, 246, 24, 152, 163, 106, 34, 89, 226, 143, 167, 27, 125, 220, 20, 243, - 202, 54, 175, 237, 254, 250, 93, 255, 196, 88, 153, 198, 197, 233, 62, 48, - 118, 107, 152, 171, 120, 175, 128, 63, 167, 117, 216, 225, 90, 173, 218, 201, - 59, 211, 122, 119, 90, 229, 225, 85, 204, 36, 196, 10, 167, 2, 50, 164, - 9, 148, 102, 92, 219, 105, 183, 33, 201, 82, 47, 196, 85, 105, 76, 78, - 219, 246, 173, 119, 133, 154, 26, 99, 246, 98, 234, 70, 50, 68, 160, 128, - 13, 206, 17, 102, 230, 65, 186, 80, 129, 112, 188, 203, 169, 196, 117, 114, - 119, 173, 31, 238, 132, 245, 222, 186, 61, 172, 253, 135, 59, 224, 96, 216, - 67, 173, 234, 95, 198, 248, 134, 240, 94, 205, 207, 166, 43, 178, 187, 86, - 221, 26, 171, 132, 228, 53, 58, 5, 103, 50, 20, 85, 226, 177, 248, 46, - 43, 118, 27, 199, 240, 191, 41, 142, 97, 27, 125, 220, 106, 105, 100, 122, - 33, 105, 108, 34, 82, 142, 72, 121, 128, 43, 182, 0, 220, 153, 203, 239, - 84, 225, 149, 76, 49, 209, 233, 43, 103, 201, 129, 186, 158, 3, 79, 126, - 205, 253, 144, 149, 234, 169, 184, 136, 200, 146, 215, 165, 243, 206, 30, 251, - 216, 96, 22, 224, 212, 184, 146, 159, 244, 117, 137, 108, 2, 178, 243, 131, - 171, 107, 169, 202, 199, 195, 145, 215, 26, 220, 135, 172, 97, 147, 143, 9, - 20, 208, 249, 179, 170, 73, 191, 135, 85, 56, 125, 162, 6, 160, 225, 20, - 36, 38, 122, 129, 165, 88, 47, 80, 248, 98, 77, 71, 115, 208, 83, 151, - 226, 136, 140, 233, 62, 52, 106, 249, 160, 167, 151, 126, 56, 21, 196, 12, - 31, 205, 248, 233, 102, 87, 251, 118, 38, 152, 207, 95, 117, 147, 255, 223, - 98, 118, 199, 187, 57, 235, 15, 143, 131, 233, 250, 94, 218, 224, 136, 26, - 48, 158, 164, 206, 189, 8, 217, 120, 102, 189, 139, 100, 129, 90, 22, 178, - 216, 107, 136, 253, 183, 121, 13, 249, 98, 125, 76, 104, 141, 197, 53, 47, - 199, 137, 39, 128, 148, 215, 114, 53, 214, 38, 119, 195, 37, 46, 188, 113, - 138, 81, 240, 11, 101, 223, 57, 0, 42, 27, 172, 66, 213, 242, 68, 117, - 198, 243, 45, 56, 53, 81, 157, 153, 140, 211, 254, 49, 254, 102, 239, 37, - 106, 232, 76, 140, 213, 252, 69, 238, 71, 98, 7, 35, 122, 231, 29, 55, - 120, 21, 249, 75, 78, 63, 138, 60, 136, 220, 197, 79, 196, 95, 117, 121, - 113, 252, 242, 213, 243, 183, 41, 31, 35, 208, 127, 176, 85, 99, 244, 182, - 233, 13, 254, 79, 238, 232, 237, 66, 117, 95, 97, 166, 92, 108, 252, 223, - 116, 102, 145, 55, 80, 209, 80, 38, 169, 81, 26, 251, 178, 32, 4, 213, - 149, 69, 71, 186, 178, 224, 105, 12, 79, 20, 92, 183, 201, 78, 57, 158, - 48, 218, 210, 249, 68, 186, 8, 225, 123, 162, 136, 36, 126, 65, 3, 178, - 252, 6, 63, 31, 37, 71, 35, 84, 76, 52, 147, 247, 9, 233, 87, 146, - 195, 9, 32, 239, 100, 25, 195, 198, 82, 255, 107, 238, 134, 231, 21, 77, - 107, 171, 76, 15, 37, 181, 176, 245, 101, 179, 179, 33, 213, 48, 203, 230, - 130, 173, 249, 112, 97, 206, 135, 127, 246, 169, 83, 74, 128, 97, 0, 164, - 6, 127, 254, 228, 120, 66, 186, 13, 64, 46, 0, 30, 46, 202, 50, 8, - 16, 224, 8, 216, 159, 229, 253, 18, 166, 95, 223, 135, 244, 253, 210, 159, - 130, 88, 94, 55, 225, 181, 186, 95, 66, 73, 243, 2, 157, 98, 55, 43, - 88, 142, 69, 242, 37, 220, 177, 255, 148, 192, 63, 5, 144, 66, 101, 153, - 20, 46, 171, 12, 77, 27, 245, 141, 54, 117, 46, 60, 62, 106, 161, 83, - 123, 84, 138, 109, 116, 211, 225, 167, 27, 36, 112, 142, 245, 1, 201, 76, - 181, 217, 169, 110, 20, 213, 62, 167, 117, 31, 190, 13, 139, 225, 31, 245, - 168, 196, 67, 146, 17, 6, 110, 91, 97, 176, 168, 124, 7, 164, 27, 218, - 64, 247, 215, 40, 181, 137, 0, 130, 18, 107, 255, 144, 0, 39, 24, 213, - 235, 74, 60, 239, 194, 243, 181, 120, 222, 131, 103, 127, 134, 26, 155, 23, - 30, 42, 155, 84, 190, 195, 96, 73, 53, 12, 143, 100, 90, 192, 141, 237, - 151, 198, 161, 123, 137, 133, 153, 128, 102, 66, 17, 22, 133, 83, 106, 58, - 230, 53, 62, 79, 248, 51, 110, 45, 8, 54, 41, 35, 254, 31, 126, 168, - 129, 80, 194, 252, 138, 106, 131, 254, 57, 196, 76, 167, 188, 227, 78, 46, - 177, 80, 192, 119, 78, 45, 222, 125, 136, 103, 18, 50, 116, 96, 56, 59, - 177, 218, 38, 36, 150, 20, 251, 22, 212, 66, 242, 75, 117, 57, 67, 194, - 225, 25, 25, 247, 102, 251, 14, 152, 203, 14, 75, 7, 82, 64, 190, 184, - 141, 12, 237, 131, 19, 24, 161, 211, 7, 100, 112, 130, 35, 194, 45, 78, - 68, 52, 38, 216, 5, 49, 4, 94, 73, 198, 124, 11, 166, 54, 53, 188, - 215, 225, 231, 136, 46, 69, 48, 139, 175, 22, 128, 148, 98, 122, 59, 13, - 66, 41, 147, 76, 172, 51, 103, 191, 132, 183, 218, 40, 85, 60, 97, 194, - 162, 149, 226, 169, 193, 57, 29, 227, 172, 209, 69, 249, 171, 234, 9, 148, - 126, 74, 247, 223, 251, 48, 183, 167, 254, 34, 242, 184, 184, 87, 148, 25, - 255, 146, 148, 171, 170, 69, 178, 227, 95, 68, 194, 198, 87, 247, 217, 171, - 50, 69, 194, 187, 105, 209, 149, 90, 12, 102, 96, 249, 139, 220, 186, 240, - 243, 85, 135, 203, 207, 74, 100, 230, 219, 96, 228, 60, 128, 213, 73, 72, - 203, 85, 82, 0, 166, 70, 68, 24, 162, 79, 82, 70, 78, 231, 117, 22, - 188, 50, 240, 145, 8, 120, 68, 63, 95, 26, 73, 237, 46, 102, 115, 105, - 193, 94, 135, 100, 127, 187, 223, 188, 252, 172, 71, 250, 199, 57, 29, 32, - 217, 117, 100, 5, 117, 233, 34, 15, 140, 127, 111, 57, 175, 240, 126, 83, - 20, 179, 227, 0, 116, 137, 86, 118, 39, 109, 204, 252, 151, 213, 67, 191, - 205, 238, 188, 209, 206, 247, 55, 96, 50, 197, 9, 3, 158, 76, 249, 160, - 147, 95, 169, 157, 75, 76, 120, 206, 140, 246, 22, 43, 92, 173, 156, 169, - 177, 147, 62, 42, 190, 157, 0, 51, 52, 9, 166, 99, 86, 172, 251, 159, - 214, 156, 132, 99, 204, 83, 55, 252, 228, 161, 158, 227, 147, 16, 55, 99, - 239, 110, 71, 198, 3, 110, 55, 82, 137, 170, 138, 188, 233, 49, 137, 155, - 80, 101, 154, 157, 192, 243, 41, 127, 73, 63, 31, 121, 227, 248, 249, 5, - 154, 87, 197, 111, 79, 224, 112, 113, 170, 228, 135, 245, 127, 170, 10, 135, - 184, 30, 38, 83, 75, 84, 65, 162, 96, 21, 20, 151, 175, 2, 101, 53, - 31, 14, 134, 7, 33, 59, 249, 121, 53, 3, 222, 117, 62, 242, 82, 117, - 137, 68, 196, 181, 160, 96, 248, 92, 160, 118, 28, 47, 82, 50, 99, 186, - 154, 166, 36, 101, 114, 233, 74, 167, 230, 101, 179, 255, 236, 14, 161, 81, - 56, 18, 72, 158, 98, 136, 59, 180, 178, 109, 224, 112, 171, 168, 18, 74, - 30, 90, 217, 226, 71, 19, 118, 50, 154, 228, 11, 35, 184, 22, 123, 146, - 133, 190, 60, 126, 199, 78, 94, 174, 210, 213, 17, 240, 216, 93, 174, 184, - 89, 99, 140, 247, 206, 21, 253, 253, 242, 248, 21, 63, 156, 147, 195, 4, - 14, 249, 57, 243, 169, 7, 135, 31, 126, 98, 39, 7, 215, 238, 60, 121, - 59, 132, 51, 197, 124, 153, 158, 10, 60, 229, 3, 108, 111, 24, 169, 69, - 98, 194, 222, 68, 3, 240, 234, 31, 52, 172, 110, 252, 66, 237, 119, 169, - 134, 163, 15, 202, 124, 252, 160, 204, 71, 124, 78, 10, 164, 87, 62, 83, - 146, 57, 79, 159, 194, 30, 143, 50, 118, 51, 66, 3, 233, 128, 220, 179, - 240, 115, 191, 255, 217, 187, 211, 42, 218, 202, 109, 255, 155, 228, 182, 118, - 147, 252, 243, 234, 142, 124, 180, 147, 72, 31, 223, 115, 239, 28, 251, 12, - 239, 181, 70, 172, 76, 105, 168, 34, 213, 217, 148, 133, 79, 230, 28, 94, - 102, 231, 41, 148, 109, 242, 178, 242, 18, 77, 178, 221, 167, 157, 236, 51, - 60, 153, 242, 65, 101, 15, 50, 81, 62, 128, 199, 108, 180, 210, 97, 62, - 238, 238, 231, 238, 255, 120, 228, 207, 98, 145, 230, 103, 234, 103, 33, 209, - 44, 179, 239, 191, 135, 195, 165, 253, 131, 29, 203, 54, 41, 221, 192, 51, - 170, 115, 127, 3, 127, 219, 247, 241, 42, 49, 22, 112, 14, 224, 127, 232, - 76, 214, 195, 211, 33, 119, 161, 173, 216, 101, 163, 8, 234, 5, 58, 178, - 17, 151, 229, 254, 108, 69, 44, 54, 5, 82, 50, 243, 32, 29, 159, 146, - 241, 80, 183, 46, 255, 18, 94, 6, 236, 245, 27, 167, 101, 189, 120, 122, - 4, 67, 240, 83, 48, 118, 63, 177, 183, 135, 143, 223, 179, 78, 171, 149, - 6, 180, 29, 21, 114, 244, 202, 122, 207, 236, 30, 129, 126, 157, 127, 154, - 7, 151, 115, 213, 153, 28, 49, 249, 57, 102, 132, 118, 125, 200, 192, 191, - 3, 61, 227, 32, 105, 125, 137, 212, 235, 103, 78, 116, 202, 191, 0, 161, - 152, 186, 120, 235, 125, 28, 156, 45, 99, 48, 207, 241, 203, 124, 170, 94, - 128, 255, 194, 67, 86, 41, 28, 147, 147, 230, 152, 142, 83, 46, 45, 108, - 50, 113, 72, 155, 84, 146, 241, 162, 39, 123, 86, 92, 163, 223, 101, 6, - 114, 118, 74, 99, 78, 149, 183, 205, 64, 17, 108, 136, 58, 165, 183, 33, - 190, 112, 103, 51, 247, 86, 44, 216, 154, 111, 197, 73, 118, 234, 91, 81, - 183, 219, 215, 215, 108, 95, 124, 222, 60, 158, 162, 222, 207, 23, 204, 158, - 127, 243, 25, 210, 209, 139, 38, 211, 4, 4, 53, 122, 6, 121, 168, 177, - 118, 195, 243, 223, 217, 218, 174, 27, 54, 170, 34, 88, 121, 156, 13, 194, - 29, 244, 230, 70, 142, 58, 52, 133, 60, 44, 173, 24, 76, 149, 96, 48, - 95, 192, 25, 230, 19, 146, 148, 193, 114, 230, 94, 1, 209, 81, 222, 144, - 226, 200, 215, 208, 191, 66, 106, 99, 174, 56, 173, 201, 55, 247, 230, 221, - 49, 223, 134, 56, 141, 54, 76, 203, 209, 52, 83, 213, 109, 250, 186, 158, - 112, 54, 218, 18, 30, 150, 134, 179, 86, 159, 100, 33, 108, 56, 179, 251, - 73, 80, 60, 120, 117, 250, 19, 88, 23, 83, 186, 83, 24, 206, 218, 253, - 128, 83, 70, 120, 238, 244, 35, 160, 141, 50, 165, 203, 11, 192, 109, 199, - 143, 206, 252, 169, 87, 57, 121, 176, 110, 66, 115, 22, 238, 114, 50, 24, - 185, 163, 137, 183, 225, 159, 99, 216, 141, 145, 63, 59, 255, 188, 121, 112, - 90, 101, 62, 187, 9, 133, 187, 236, 245, 25, 90, 86, 69, 15, 155, 205, - 243, 153, 63, 106, 120, 171, 38, 76, 36, 119, 0, 149, 204, 6, 228, 47, - 99, 25, 53, 211, 249, 88, 208, 184, 185, 92, 85, 138, 108, 217, 36, 71, - 38, 193, 16, 31, 47, 17, 132, 16, 221, 204, 213, 163, 235, 57, 191, 172, - 5, 118, 155, 68, 124, 20, 169, 128, 168, 87, 237, 178, 105, 116, 170, 176, - 133, 166, 128, 19, 2, 138, 136, 90, 233, 236, 13, 105, 147, 155, 133, 39, - 9, 138, 149, 52, 182, 145, 106, 188, 164, 42, 38, 27, 41, 61, 236, 98, - 168, 77, 174, 11, 227, 142, 255, 88, 69, 75, 46, 212, 142, 240, 155, 123, - 228, 189, 144, 124, 229, 57, 228, 14, 129, 226, 64, 94, 240, 142, 36, 161, - 151, 128, 25, 235, 225, 204, 64, 115, 110, 12, 167, 224, 252, 208, 239, 160, - 40, 31, 131, 47, 32, 71, 120, 242, 145, 55, 33, 209, 38, 76, 28, 33, - 144, 121, 197, 137, 8, 189, 35, 46, 63, 233, 230, 93, 196, 140, 51, 179, - 0, 221, 165, 103, 34, 170, 80, 55, 6, 39, 99, 168, 113, 199, 16, 113, - 48, 65, 23, 57, 151, 5, 41, 185, 71, 76, 39, 87, 170, 158, 218, 157, - 174, 24, 117, 50, 136, 29, 115, 43, 133, 216, 74, 33, 182, 82, 136, 47, - 145, 66, 252, 123, 131, 102, 34, 187, 161, 211, 101, 82, 233, 20, 250, 138, - 133, 163, 112, 10, 164, 184, 97, 197, 64, 193, 225, 2, 102, 49, 186, 91, - 230, 71, 228, 2, 66, 199, 117, 56, 211, 229, 212, 132, 106, 19, 169, 56, - 182, 72, 165, 132, 104, 57, 62, 144, 215, 145, 148, 142, 35, 43, 70, 75, - 212, 38, 133, 186, 164, 131, 126, 45, 240, 47, 247, 159, 83, 80, 150, 22, - 77, 41, 43, 182, 60, 228, 228, 253, 201, 20, 14, 137, 42, 113, 31, 78, - 229, 153, 61, 121, 189, 77, 6, 157, 40, 52, 22, 187, 104, 112, 210, 234, - 142, 185, 176, 77, 57, 95, 101, 191, 44, 60, 154, 90, 170, 68, 120, 140, - 124, 242, 161, 123, 69, 167, 247, 185, 50, 29, 127, 242, 66, 160, 221, 10, - 234, 63, 86, 110, 228, 91, 47, 196, 141, 38, 158, 232, 146, 199, 39, 1, - 22, 160, 248, 180, 228, 174, 100, 151, 41, 231, 14, 241, 164, 231, 167, 58, - 157, 206, 243, 227, 185, 31, 5, 203, 48, 88, 92, 179, 2, 101, 205, 219, - 213, 185, 83, 171, 229, 77, 236, 194, 11, 166, 51, 229, 37, 55, 90, 126, - 196, 2, 56, 137, 50, 169, 141, 50, 241, 230, 28, 65, 86, 143, 88, 223, - 159, 47, 247, 91, 127, 89, 216, 190, 221, 232, 182, 27, 221, 255, 237, 141, - 110, 43, 119, 216, 138, 205, 57, 139, 208, 106, 55, 91, 58, 113, 106, 178, - 223, 193, 190, 30, 44, 250, 198, 186, 12, 7, 110, 6, 199, 237, 142, 89, - 199, 131, 159, 9, 203, 168, 188, 145, 65, 16, 99, 22, 130, 103, 17, 238, - 105, 202, 6, 14, 165, 177, 238, 90, 189, 141, 121, 117, 13, 143, 123, 92, - 113, 232, 114, 210, 95, 115, 143, 240, 210, 93, 151, 177, 139, 186, 147, 165, - 187, 148, 195, 20, 132, 181, 97, 215, 200, 91, 86, 149, 31, 246, 179, 200, - 188, 78, 233, 18, 204, 50, 118, 55, 84, 13, 186, 223, 211, 57, 223, 99, - 177, 251, 65, 191, 164, 221, 244, 11, 197, 255, 106, 163, 243, 151, 0, 156, - 189, 120, 234, 45, 150, 19, 43, 56, 179, 158, 251, 222, 116, 172, 242, 25, - 227, 224, 204, 84, 95, 116, 135, 71, 42, 67, 163, 129, 145, 57, 61, 18, - 154, 170, 85, 43, 194, 246, 57, 41, 95, 200, 233, 166, 164, 87, 251, 90, - 101, 15, 126, 141, 188, 208, 122, 42, 84, 98, 43, 124, 229, 113, 143, 169, - 170, 162, 45, 173, 21, 225, 131, 224, 107, 205, 161, 126, 24, 62, 146, 245, - 179, 177, 108, 230, 25, 54, 243, 97, 74, 19, 247, 78, 7, 230, 86, 250, - 118, 228, 185, 31, 162, 153, 113, 218, 177, 96, 59, 231, 235, 239, 216, 27, - 5, 243, 241, 237, 120, 121, 197, 130, 20, 59, 147, 63, 162, 35, 87, 184, - 251, 183, 28, 208, 11, 122, 142, 134, 75, 106, 48, 223, 173, 247, 184, 224, - 187, 200, 41, 132, 174, 30, 233, 163, 22, 3, 251, 248, 103, 215, 236, 58, - 128, 97, 15, 46, 179, 195, 197, 117, 86, 77, 238, 89, 23, 218, 54, 228, - 147, 135, 220, 114, 146, 222, 41, 165, 199, 53, 93, 78, 130, 200, 99, 83, - 201, 196, 48, 111, 142, 190, 83, 35, 161, 59, 12, 5, 163, 11, 88, 230, - 185, 176, 145, 47, 252, 43, 111, 154, 40, 164, 166, 28, 196, 46, 3, 54, - 11, 198, 216, 44, 114, 15, 59, 76, 185, 135, 165, 106, 71, 193, 108, 24, - 88, 195, 224, 138, 112, 221, 79, 30, 119, 131, 196, 29, 235, 10, 182, 18, - 171, 82, 60, 196, 106, 186, 237, 219, 36, 232, 157, 166, 211, 189, 129, 160, - 3, 105, 65, 121, 170, 209, 34, 202, 202, 101, 196, 134, 237, 148, 52, 164, - 7, 241, 212, 108, 112, 150, 27, 164, 139, 225, 65, 78, 179, 122, 169, 76, - 196, 2, 225, 209, 41, 206, 252, 180, 112, 17, 112, 90, 167, 37, 56, 76, - 92, 245, 215, 149, 203, 218, 101, 125, 82, 155, 84, 63, 2, 229, 221, 176, - 163, 254, 218, 216, 169, 25, 152, 134, 174, 15, 55, 44, 236, 163, 15, 199, - 4, 80, 90, 2, 96, 79, 216, 248, 109, 216, 170, 191, 70, 155, 62, 99, - 89, 221, 176, 139, 254, 26, 141, 250, 240, 185, 52, 181, 161, 104, 158, 171, - 98, 123, 214, 110, 221, 56, 170, 86, 63, 58, 27, 54, 117, 178, 9, 33, - 37, 148, 92, 40, 119, 10, 251, 136, 177, 130, 215, 186, 49, 117, 224, 241, - 130, 178, 12, 33, 101, 85, 51, 46, 0, 48, 133, 93, 102, 234, 64, 93, - 35, 137, 125, 145, 96, 175, 168, 156, 148, 5, 144, 249, 224, 125, 191, 114, - 101, 25, 221, 218, 37, 121, 114, 108, 198, 38, 220, 31, 250, 149, 107, 203, - 232, 213, 38, 25, 248, 89, 223, 112, 107, 239, 107, 239, 235, 78, 205, 24, - 194, 195, 135, 186, 49, 170, 125, 168, 125, 216, 247, 174, 22, 21, 235, 236, - 163, 129, 183, 159, 141, 110, 245, 65, 201, 66, 167, 174, 54, 171, 225, 143, - 101, 216, 108, 22, 245, 215, 254, 108, 195, 14, 241, 247, 80, 8, 66, 237, - 82, 29, 142, 68, 120, 12, 110, 143, 17, 145, 60, 84, 26, 246, 6, 189, - 228, 183, 199, 13, 150, 68, 25, 201, 225, 117, 179, 120, 24, 199, 4, 240, - 0, 193, 114, 80, 78, 203, 5, 234, 56, 91, 112, 62, 240, 144, 34, 168, - 4, 60, 139, 76, 227, 48, 194, 91, 213, 68, 245, 179, 205, 254, 192, 98, - 26, 210, 191, 0, 217, 54, 114, 127, 151, 13, 17, 24, 165, 145, 138, 155, - 162, 90, 83, 215, 97, 177, 46, 128, 46, 12, 164, 51, 221, 6, 171, 179, - 123, 125, 114, 116, 73, 90, 142, 13, 214, 46, 253, 65, 122, 164, 137, 255, - 2, 220, 204, 27, 100, 174, 36, 205, 164, 72, 14, 124, 107, 155, 165, 70, - 164, 152, 193, 228, 1, 1, 38, 176, 171, 138, 132, 69, 72, 150, 123, 143, - 236, 82, 76, 170, 26, 210, 199, 194, 71, 114, 92, 15, 3, 229, 108, 82, - 130, 246, 58, 74, 180, 141, 71, 36, 210, 134, 31, 46, 211, 134, 142, 41, - 22, 192, 103, 219, 106, 241, 198, 226, 106, 197, 150, 186, 57, 41, 53, 125, - 161, 140, 8, 3, 236, 111, 154, 18, 87, 84, 218, 171, 186, 68, 102, 247, - 202, 38, 89, 173, 180, 241, 143, 100, 125, 82, 181, 195, 74, 159, 227, 188, - 64, 103, 205, 54, 234, 162, 147, 182, 47, 64, 148, 49, 94, 183, 204, 168, - 14, 220, 78, 212, 111, 41, 193, 142, 235, 253, 62, 77, 40, 10, 93, 108, - 26, 63, 152, 198, 35, 88, 63, 67, 152, 82, 247, 201, 211, 41, 230, 149, - 99, 102, 217, 56, 100, 194, 1, 170, 152, 40, 184, 146, 44, 155, 212, 103, - 231, 17, 133, 77, 174, 160, 53, 175, 83, 133, 21, 247, 168, 142, 46, 7, - 68, 228, 100, 82, 237, 94, 147, 231, 16, 99, 30, 125, 116, 44, 3, 254, - 160, 35, 230, 168, 15, 239, 220, 129, 40, 198, 10, 48, 215, 22, 54, 147, - 197, 238, 240, 49, 168, 14, 186, 78, 86, 185, 52, 201, 124, 8, 254, 76, - 234, 129, 83, 95, 152, 57, 136, 214, 162, 86, 103, 44, 155, 229, 211, 116, - 102, 183, 89, 151, 77, 186, 114, 178, 56, 121, 133, 15, 27, 35, 149, 192, - 9, 75, 81, 245, 216, 170, 29, 110, 229, 32, 91, 57, 200, 86, 237, 112, - 43, 63, 249, 95, 81, 71, 27, 100, 119, 9, 84, 54, 96, 124, 235, 70, - 238, 193, 121, 212, 82, 66, 34, 76, 27, 44, 98, 215, 108, 72, 220, 72, - 7, 216, 141, 107, 190, 183, 39, 254, 188, 165, 67, 168, 118, 62, 223, 21, - 230, 107, 243, 124, 87, 186, 124, 154, 166, 160, 144, 37, 223, 68, 197, 107, - 119, 153, 162, 55, 244, 114, 121, 111, 149, 130, 100, 74, 44, 18, 132, 188, - 192, 53, 41, 182, 87, 120, 52, 229, 195, 221, 174, 86, 122, 153, 29, 112, - 43, 220, 223, 110, 106, 219, 77, 109, 187, 169, 109, 55, 181, 127, 181, 142, - 53, 210, 104, 177, 127, 208, 163, 97, 151, 249, 158, 81, 202, 16, 240, 226, - 13, 130, 178, 21, 237, 11, 156, 254, 169, 130, 241, 41, 65, 204, 204, 187, - 214, 181, 47, 26, 218, 207, 115, 194, 221, 124, 236, 199, 95, 66, 232, 198, - 243, 0, 141, 234, 51, 184, 34, 124, 204, 87, 73, 120, 115, 74, 88, 255, - 210, 243, 217, 118, 51, 219, 110, 102, 219, 205, 108, 187, 153, 109, 55, 179, - 47, 223, 204, 148, 253, 68, 213, 129, 19, 16, 110, 41, 84, 51, 108, 186, - 122, 160, 99, 81, 247, 6, 93, 184, 244, 190, 116, 243, 45, 177, 172, 161, - 104, 23, 196, 93, 201, 157, 170, 187, 96, 72, 16, 51, 243, 126, 179, 134, - 113, 145, 220, 113, 171, 93, 188, 221, 202, 182, 91, 217, 255, 141, 173, 236, - 27, 214, 46, 230, 36, 74, 37, 172, 2, 114, 55, 221, 226, 52, 133, 83, - 84, 139, 101, 41, 255, 49, 154, 197, 124, 242, 192, 70, 204, 30, 15, 189, - 80, 170, 249, 18, 109, 31, 201, 164, 129, 155, 36, 153, 133, 41, 122, 163, - 82, 127, 134, 135, 139, 116, 4, 116, 238, 78, 57, 237, 151, 149, 60, 185, - 39, 250, 199, 150, 221, 75, 57, 64, 253, 112, 43, 70, 241, 52, 228, 234, - 50, 249, 102, 8, 103, 208, 249, 102, 84, 22, 87, 105, 187, 72, 125, 91, - 110, 65, 219, 178, 120, 91, 22, 79, 40, 49, 118, 245, 182, 255, 218, 101, - 4, 196, 100, 122, 114, 138, 1, 40, 81, 183, 16, 61, 158, 145, 99, 234, - 42, 187, 102, 35, 244, 183, 39, 195, 183, 146, 29, 92, 141, 235, 9, 212, - 41, 130, 238, 218, 143, 54, 204, 58, 177, 205, 54, 221, 28, 59, 167, 41, - 116, 212, 138, 24, 133, 65, 20, 181, 199, 104, 190, 246, 113, 99, 174, 63, - 110, 160, 208, 43, 148, 232, 151, 14, 49, 140, 166, 8, 230, 141, 122, 78, - 135, 254, 252, 130, 64, 225, 44, 19, 142, 87, 168, 209, 196, 78, 219, 52, - 250, 51, 51, 255, 138, 2, 31, 27, 135, 24, 255, 55, 165, 119, 226, 176, - 179, 17, 134, 47, 53, 246, 44, 10, 112, 143, 145, 75, 13, 187, 101, 81, - 56, 251, 141, 226, 117, 203, 198, 11, 127, 82, 29, 208, 102, 239, 88, 198, - 158, 204, 222, 181, 160, 132, 36, 187, 125, 123, 118, 75, 205, 111, 101, 11, - 112, 210, 5, 184, 240, 9, 201, 23, 65, 191, 112, 45, 140, 180, 218, 133, - 18, 23, 250, 70, 226, 88, 200, 122, 235, 231, 130, 134, 9, 127, 234, 135, - 208, 207, 68, 160, 199, 248, 104, 198, 79, 119, 187, 158, 104, 107, 252, 2, - 205, 3, 170, 222, 251, 106, 46, 121, 203, 35, 111, 121, 228, 45, 143, 188, - 21, 247, 108, 121, 129, 66, 253, 215, 142, 222, 127, 251, 152, 147, 245, 248, - 242, 155, 191, 35, 19, 224, 108, 202, 252, 218, 187, 148, 37, 244, 133, 155, - 73, 146, 153, 231, 150, 59, 200, 64, 169, 40, 235, 175, 117, 60, 90, 50, - 117, 175, 228, 38, 232, 24, 203, 167, 186, 129, 206, 242, 35, 84, 131, 132, - 93, 177, 212, 39, 245, 70, 238, 173, 152, 197, 58, 147, 165, 26, 243, 177, - 8, 185, 17, 102, 125, 55, 62, 159, 250, 11, 246, 189, 59, 91, 236, 179, - 35, 110, 238, 240, 100, 26, 140, 196, 73, 227, 12, 18, 209, 58, 97, 20, - 153, 169, 55, 125, 60, 136, 99, 52, 244, 19, 204, 55, 78, 8, 244, 50, - 105, 59, 187, 41, 6, 253, 54, 20, 106, 142, 234, 86, 61, 14, 38, 232, - 202, 96, 130, 110, 28, 76, 208, 189, 242, 212, 96, 130, 162, 253, 234, 133, - 137, 181, 215, 98, 99, 239, 188, 1, 248, 241, 131, 4, 109, 247, 210, 237, - 94, 186, 221, 75, 183, 70, 126, 219, 61, 177, 208, 231, 144, 221, 108, 237, - 105, 246, 196, 100, 35, 208, 236, 87, 220, 149, 139, 220, 46, 21, 212, 216, - 97, 94, 87, 232, 213, 235, 146, 211, 238, 133, 7, 217, 202, 160, 240, 138, - 209, 190, 239, 84, 165, 167, 182, 71, 54, 42, 179, 153, 100, 205, 32, 195, - 41, 186, 20, 82, 81, 224, 62, 178, 37, 174, 67, 184, 215, 128, 235, 36, - 113, 26, 81, 107, 78, 104, 201, 117, 238, 245, 237, 164, 216, 36, 83, 73, - 102, 122, 221, 55, 238, 149, 100, 109, 112, 48, 55, 238, 53, 141, 215, 155, - 146, 187, 96, 101, 105, 41, 136, 7, 96, 187, 90, 219, 107, 109, 202, 37, - 140, 111, 48, 31, 15, 150, 62, 26, 190, 27, 135, 166, 241, 90, 152, 7, - 230, 247, 209, 66, 134, 65, 237, 159, 252, 145, 243, 255, 123, 243, 236, 5, - 123, 28, 46, 61, 244, 63, 45, 182, 236, 63, 22, 222, 249, 192, 149, 48, - 51, 15, 210, 237, 221, 183, 69, 135, 151, 46, 144, 184, 85, 21, 85, 139, - 6, 22, 33, 208, 51, 100, 184, 161, 108, 159, 87, 23, 151, 184, 34, 43, - 129, 167, 7, 111, 217, 159, 43, 119, 190, 244, 63, 115, 199, 102, 240, 223, - 238, 213, 46, 163, 47, 210, 89, 71, 253, 99, 5, 28, 58, 176, 65, 252, - 154, 73, 172, 32, 123, 235, 252, 108, 75, 159, 242, 244, 105, 167, 80, 126, - 151, 158, 240, 168, 68, 235, 70, 94, 175, 227, 248, 179, 243, 147, 83, 246, - 123, 169, 124, 120, 252, 100, 54, 124, 177, 55, 25, 31, 60, 137, 220, 247, - 71, 173, 225, 139, 119, 103, 255, 252, 173, 251, 201, 253, 237, 249, 234, 224, - 143, 243, 243, 95, 14, 30, 59, 175, 15, 30, 95, 189, 58, 56, 188, 62, - 252, 227, 213, 245, 193, 220, 31, 117, 223, 69, 123, 127, 118, 237, 231, 207, - 14, 122, 173, 79, 63, 45, 127, 59, 252, 176, 112, 15, 252, 240, 195, 79, - 7, 193, 171, 157, 222, 142, 127, 212, 251, 53, 56, 118, 231, 231, 203, 241, - 97, 243, 217, 227, 67, 231, 249, 185, 59, 116, 158, 79, 220, 223, 198, 231, - 175, 126, 125, 255, 75, 25, 170, 253, 243, 221, 47, 187, 209, 251, 103, 47, - 159, 188, 123, 250, 220, 119, 123, 159, 206, 15, 158, 184, 7, 255, 56, 190, - 94, 213, 187, 151, 187, 163, 246, 252, 162, 187, 232, 118, 159, 156, 215, 219, - 171, 227, 217, 139, 200, 222, 155, 191, 113, 254, 233, 252, 115, 185, 211, 117, - 222, 180, 247, 154, 195, 255, 175, 249, 98, 247, 205, 203, 231, 221, 250, 159, - 79, 237, 235, 206, 255, 207, 222, 147, 247, 167, 109, 101, 251, 63, 159, 66, - 101, 200, 196, 182, 4, 218, 65, 106, 226, 244, 231, 29, 199, 27, 94, 98, - 99, 167, 169, 31, 139, 4, 194, 32, 97, 9, 196, 226, 231, 239, 254, 206, - 185, 87, 18, 18, 8, 219, 233, 100, 94, 211, 25, 218, 216, 150, 174, 238, - 190, 156, 237, 158, 197, 47, 149, 216, 201, 233, 205, 196, 24, 118, 141, 86, - 229, 102, 162, 215, 235, 55, 172, 222, 255, 92, 154, 234, 213, 114, 209, 227, - 77, 249, 104, 220, 60, 198, 102, 183, 141, 11, 87, 106, 119, 118, 235, 130, - 109, 94, 176, 202, 217, 221, 100, 60, 234, 142, 180, 47, 245, 242, 165, 98, - 138, 182, 209, 30, 108, 95, 181, 138, 69, 83, 126, 216, 154, 156, 125, 145, - 138, 226, 153, 185, 123, 101, 109, 241, 70, 123, 239, 90, 23, 91, 53, 237, - 74, 18, 52, 182, 177, 219, 109, 169, 159, 79, 143, 42, 214, 131, 237, 95, - 104, 147, 7, 243, 104, 116, 60, 188, 232, 58, 165, 137, 240, 160, 23, 43, - 70, 235, 82, 59, 25, 123, 219, 154, 112, 177, 101, 99, 179, 23, 103, 219, - 23, 183, 59, 250, 133, 176, 117, 55, 24, 239, 43, 170, 35, 142, 216, 70, - 117, 170, 155, 101, 127, 58, 184, 178, 43, 165, 73, 201, 246, 75, 83, 181, - 121, 188, 109, 184, 182, 120, 234, 95, 181, 7, 114, 137, 47, 169, 21, 177, - 116, 62, 224, 187, 103, 94, 165, 114, 254, 56, 170, 186, 117, 99, 208, 46, - 238, 242, 197, 178, 47, 239, 75, 102, 87, 226, 89, 246, 166, 250, 120, 82, - 49, 39, 70, 107, 218, 27, 221, 77, 21, 89, 55, 244, 146, 170, 154, 216, - 108, 121, 84, 63, 241, 175, 198, 157, 242, 227, 104, 255, 124, 187, 59, 40, - 158, 156, 220, 118, 78, 174, 121, 109, 159, 63, 105, 213, 31, 70, 159, 217, - 250, 193, 65, 183, 117, 92, 147, 62, 15, 74, 91, 251, 165, 209, 69, 231, - 164, 197, 179, 237, 93, 217, 63, 144, 237, 222, 193, 216, 21, 110, 85, 254, - 146, 53, 134, 149, 3, 131, 175, 94, 127, 230, 239, 142, 182, 89, 191, 187, - 253, 176, 117, 87, 55, 218, 165, 82, 99, 80, 45, 186, 6, 111, 138, 123, - 197, 155, 29, 77, 222, 58, 233, 99, 179, 206, 185, 206, 222, 53, 89, 214, - 185, 46, 178, 218, 205, 85, 255, 246, 120, 218, 216, 154, 244, 160, 90, 129, - 53, 43, 93, 195, 224, 13, 105, 250, 216, 168, 52, 38, 163, 187, 173, 131, - 27, 217, 57, 43, 126, 102, 107, 149, 145, 34, 151, 58, 198, 240, 179, 62, - 246, 217, 83, 117, 236, 159, 236, 236, 242, 77, 209, 223, 218, 174, 28, 203, - 231, 141, 230, 117, 167, 211, 175, 55, 174, 21, 183, 206, 74, 149, 131, 35, - 173, 227, 53, 199, 99, 249, 188, 227, 222, 237, 248, 159, 177, 89, 195, 63, - 235, 74, 91, 50, 223, 40, 117, 174, 30, 61, 173, 233, 215, 63, 15, 142, - 30, 90, 71, 37, 88, 190, 47, 172, 235, 157, 236, 29, 56, 187, 103, 253, - 207, 6, 89, 255, 219, 243, 233, 129, 210, 97, 31, 250, 55, 123, 195, 233, - 97, 79, 245, 206, 235, 55, 163, 254, 227, 67, 67, 59, 53, 188, 29, 211, - 219, 173, 250, 123, 85, 119, 223, 150, 157, 131, 3, 143, 221, 62, 57, 219, - 246, 207, 172, 227, 138, 53, 173, 180, 42, 172, 57, 109, 221, 200, 7, 222, - 16, 155, 213, 74, 163, 186, 210, 27, 95, 117, 84, 217, 180, 198, 29, 211, - 216, 29, 59, 236, 99, 93, 242, 134, 59, 188, 196, 222, 137, 236, 176, 174, - 15, 171, 226, 149, 97, 78, 206, 134, 118, 243, 242, 128, 47, 119, 199, 251, - 102, 199, 188, 24, 246, 203, 141, 174, 239, 200, 74, 211, 118, 100, 97, 224, - 247, 79, 239, 78, 141, 11, 219, 169, 23, 175, 197, 195, 146, 106, 11, 54, - 108, 175, 115, 219, 45, 153, 119, 93, 165, 58, 169, 95, 14, 213, 99, 99, - 236, 123, 18, 105, 182, 174, 168, 254, 165, 223, 47, 153, 134, 168, 29, 43, - 55, 130, 59, 188, 148, 237, 146, 185, 195, 234, 165, 207, 215, 154, 160, 57, - 55, 23, 199, 19, 87, 237, 247, 119, 252, 3, 223, 62, 154, 236, 27, 215, - 230, 190, 121, 216, 85, 68, 173, 102, 92, 29, 95, 186, 202, 64, 61, 240, - 58, 85, 141, 127, 168, 177, 102, 169, 120, 219, 41, 58, 102, 185, 99, 158, - 157, 22, 97, 33, 14, 248, 219, 146, 125, 208, 224, 221, 147, 193, 93, 247, - 179, 121, 189, 237, 76, 85, 108, 118, 100, 84, 221, 173, 75, 253, 28, 50, - 186, 91, 71, 135, 236, 169, 54, 232, 136, 173, 235, 61, 115, 184, 59, 49, - 143, 26, 236, 41, 235, 237, 56, 187, 82, 253, 177, 165, 216, 69, 167, 98, - 213, 196, 45, 99, 120, 53, 114, 197, 203, 218, 23, 246, 232, 244, 188, 188, - 199, 95, 95, 56, 87, 234, 4, 170, 108, 234, 221, 29, 243, 218, 112, 166, - 226, 200, 188, 110, 222, 85, 234, 151, 159, 253, 45, 191, 184, 183, 227, 109, - 117, 26, 170, 255, 200, 59, 103, 119, 85, 86, 196, 102, 43, 118, 99, 44, - 219, 67, 175, 47, 78, 31, 62, 203, 221, 99, 145, 237, 203, 165, 86, 181, - 81, 107, 150, 14, 170, 117, 69, 23, 0, 242, 140, 36, 81, 58, 185, 181, - 120, 94, 169, 54, 78, 27, 189, 211, 138, 127, 218, 172, 239, 244, 108, 5, - 167, 88, 244, 245, 71, 243, 108, 160, 149, 203, 37, 241, 154, 47, 185, 211, - 203, 97, 183, 229, 223, 142, 139, 231, 227, 238, 64, 246, 205, 150, 92, 108, - 108, 143, 237, 187, 93, 216, 143, 172, 95, 220, 103, 107, 164, 217, 145, 98, - 139, 125, 191, 180, 111, 78, 31, 121, 169, 175, 3, 27, 87, 28, 11, 246, - 232, 164, 122, 215, 233, 55, 206, 106, 165, 169, 60, 112, 191, 52, 182, 110, - 138, 102, 241, 170, 181, 127, 236, 11, 165, 237, 221, 142, 95, 191, 56, 29, - 237, 238, 193, 25, 49, 213, 102, 203, 45, 43, 211, 177, 218, 221, 51, 234, - 59, 246, 231, 86, 189, 38, 109, 13, 220, 179, 238, 228, 136, 237, 87, 181, - 34, 233, 21, 172, 234, 185, 36, 116, 91, 166, 81, 158, 62, 96, 179, 236, - 197, 145, 112, 44, 11, 195, 129, 54, 169, 187, 53, 95, 21, 205, 210, 151, - 51, 239, 162, 124, 56, 45, 54, 202, 15, 119, 197, 211, 179, 227, 43, 235, - 68, 223, 49, 188, 201, 67, 91, 221, 51, 218, 230, 249, 72, 232, 157, 88, - 149, 115, 183, 127, 243, 197, 174, 192, 30, 250, 34, 60, 158, 61, 154, 157, - 27, 232, 181, 86, 44, 243, 246, 150, 122, 187, 59, 173, 239, 220, 152, 251, - 149, 163, 11, 77, 237, 93, 76, 213, 169, 63, 25, 151, 197, 115, 182, 82, - 102, 155, 23, 216, 108, 241, 182, 196, 214, 96, 194, 43, 238, 151, 166, 42, - 77, 218, 254, 1, 123, 13, 48, 109, 36, 76, 186, 195, 142, 191, 91, 61, - 186, 41, 158, 105, 246, 101, 215, 223, 97, 175, 7, 78, 125, 52, 236, 158, - 54, 174, 212, 27, 169, 235, 151, 175, 213, 234, 196, 246, 173, 104, 76, 39, - 125, 118, 92, 100, 157, 150, 245, 197, 252, 34, 152, 215, 91, 231, 221, 173, - 225, 141, 217, 218, 215, 220, 173, 33, 36, 85, 234, 250, 81, 211, 181, 187, - 60, 54, 219, 151, 165, 189, 18, 127, 61, 244, 70, 213, 218, 103, 93, 246, - 253, 163, 35, 119, 199, 191, 46, 157, 183, 155, 61, 30, 144, 130, 41, 149, - 75, 165, 122, 83, 210, 217, 94, 81, 31, 156, 244, 175, 46, 84, 255, 214, - 28, 15, 15, 121, 246, 76, 123, 212, 246, 244, 86, 233, 186, 34, 28, 75, - 219, 21, 105, 219, 151, 140, 67, 155, 109, 95, 87, 52, 213, 225, 181, 45, - 253, 124, 124, 119, 163, 183, 229, 210, 176, 113, 222, 100, 69, 243, 193, 48, - 74, 190, 225, 140, 176, 89, 253, 234, 120, 251, 118, 107, 34, 61, 170, 23, - 174, 112, 37, 233, 205, 222, 62, 255, 69, 85, 155, 210, 14, 63, 156, 42, - 53, 56, 12, 7, 71, 60, 191, 23, 131, 71, 195, 82, 213, 111, 153, 101, - 99, 84, 82, 246, 166, 202, 246, 181, 178, 237, 20, 183, 111, 216, 109, 177, - 205, 215, 84, 73, 55, 220, 118, 85, 210, 111, 6, 157, 106, 111, 187, 98, - 234, 108, 171, 36, 75, 118, 227, 246, 139, 88, 53, 79, 245, 206, 241, 249, - 238, 17, 54, 91, 219, 59, 49, 199, 189, 45, 143, 119, 79, 143, 165, 145, - 58, 117, 47, 234, 172, 213, 172, 238, 84, 148, 61, 216, 94, 252, 237, 30, - 95, 59, 168, 220, 28, 249, 103, 252, 185, 127, 92, 17, 118, 171, 103, 236, - 185, 41, 236, 222, 233, 44, 44, 217, 164, 81, 47, 106, 143, 108, 217, 110, - 107, 106, 249, 225, 88, 234, 201, 219, 252, 216, 31, 176, 123, 114, 73, 115, - 221, 201, 46, 59, 58, 208, 59, 226, 232, 162, 250, 88, 181, 111, 175, 245, - 169, 63, 220, 242, 189, 46, 54, 11, 168, 229, 210, 191, 172, 233, 71, 70, - 215, 188, 148, 132, 142, 111, 153, 231, 8, 127, 58, 254, 185, 239, 79, 74, - 83, 173, 196, 58, 135, 188, 114, 117, 188, 63, 56, 174, 55, 219, 117, 118, - 187, 169, 148, 229, 211, 166, 122, 202, 111, 85, 110, 143, 37, 189, 93, 151, - 61, 185, 84, 97, 237, 219, 45, 86, 235, 126, 105, 87, 5, 249, 225, 104, - 82, 49, 167, 141, 71, 86, 239, 177, 231, 222, 200, 47, 153, 141, 178, 220, - 124, 184, 210, 133, 114, 167, 107, 143, 177, 217, 142, 124, 194, 170, 114, 229, - 68, 87, 170, 189, 170, 9, 211, 123, 214, 61, 50, 246, 217, 199, 237, 243, - 178, 48, 62, 102, 199, 142, 112, 115, 46, 75, 167, 198, 181, 234, 92, 141, - 101, 243, 122, 183, 113, 202, 158, 179, 229, 225, 227, 238, 133, 45, 182, 196, - 45, 115, 42, 116, 216, 237, 225, 181, 177, 107, 42, 199, 197, 218, 209, 45, - 123, 50, 116, 118, 157, 105, 241, 182, 91, 213, 90, 123, 151, 103, 242, 241, - 77, 185, 126, 80, 145, 198, 110, 159, 61, 180, 167, 230, 193, 37, 129, 82, - 170, 246, 48, 238, 28, 27, 123, 253, 83, 253, 64, 171, 251, 83, 254, 70, - 191, 168, 140, 53, 73, 238, 148, 154, 254, 65, 73, 209, 69, 254, 203, 149, - 102, 110, 11, 165, 187, 250, 88, 112, 239, 188, 219, 43, 254, 218, 191, 211, - 111, 248, 186, 57, 101, 111, 78, 155, 149, 241, 201, 80, 238, 212, 79, 253, - 131, 162, 198, 139, 62, 100, 174, 158, 116, 252, 222, 120, 219, 21, 62, 107, - 221, 135, 43, 126, 224, 151, 75, 183, 162, 192, 239, 93, 241, 230, 233, 160, - 200, 98, 179, 179, 178, 8, 23, 47, 249, 202, 84, 30, 222, 157, 3, 152, - 245, 175, 161, 81, 90, 143, 110, 55, 26, 21, 221, 148, 6, 154, 211, 222, - 57, 147, 167, 237, 138, 214, 214, 183, 52, 135, 23, 42, 59, 124, 171, 52, - 96, 149, 43, 189, 108, 58, 213, 110, 89, 50, 180, 93, 118, 143, 111, 149, - 187, 166, 208, 185, 149, 139, 251, 186, 93, 218, 225, 207, 121, 118, 199, 243, - 180, 43, 222, 49, 207, 43, 197, 93, 130, 10, 118, 71, 118, 233, 172, 116, - 229, 239, 241, 119, 152, 237, 92, 183, 237, 29, 126, 188, 91, 220, 86, 175, - 248, 195, 155, 125, 190, 205, 223, 233, 35, 95, 193, 45, 117, 84, 121, 224, - 149, 178, 112, 204, 183, 42, 135, 252, 231, 179, 169, 47, 28, 171, 21, 233, - 148, 109, 155, 66, 249, 78, 29, 217, 252, 57, 219, 130, 243, 89, 44, 183, - 43, 66, 83, 242, 27, 159, 89, 204, 50, 233, 148, 42, 103, 251, 252, 14, - 236, 199, 137, 15, 107, 77, 104, 41, 125, 151, 157, 170, 109, 83, 49, 217, - 237, 155, 27, 243, 51, 63, 170, 56, 85, 125, 139, 189, 208, 46, 97, 174, - 174, 29, 209, 84, 183, 38, 125, 214, 229, 15, 203, 35, 223, 190, 230, 7, - 87, 234, 158, 191, 63, 221, 175, 235, 85, 246, 252, 228, 209, 124, 228, 39, - 219, 218, 177, 186, 199, 63, 236, 42, 230, 3, 41, 227, 199, 202, 92, 31, - 23, 183, 38, 109, 237, 80, 20, 252, 189, 169, 88, 213, 170, 195, 47, 149, - 71, 2, 147, 45, 29, 211, 85, 1, 11, 94, 217, 151, 218, 85, 229, 186, - 62, 54, 212, 115, 214, 97, 143, 229, 163, 178, 184, 173, 110, 89, 125, 254, - 112, 127, 100, 239, 93, 233, 88, 240, 26, 230, 9, 10, 65, 218, 231, 17, - 255, 112, 165, 157, 219, 150, 118, 81, 17, 77, 40, 244, 5, 112, 12, 20, - 178, 245, 45, 245, 124, 232, 96, 33, 186, 212, 85, 255, 218, 44, 110, 89, - 3, 236, 202, 62, 1, 23, 80, 144, 61, 47, 183, 216, 238, 29, 107, 78, - 142, 181, 10, 192, 130, 110, 69, 220, 149, 134, 252, 97, 229, 243, 169, 98, - 182, 207, 180, 227, 235, 178, 202, 30, 250, 26, 59, 56, 211, 175, 121, 91, - 182, 248, 47, 101, 167, 44, 88, 90, 101, 212, 49, 247, 139, 29, 13, 54, - 11, 107, 154, 45, 246, 188, 242, 80, 217, 27, 66, 178, 63, 101, 199, 149, - 225, 174, 86, 150, 182, 39, 158, 94, 81, 79, 217, 114, 105, 116, 250, 133, - 150, 61, 192, 102, 111, 101, 85, 87, 204, 241, 14, 123, 44, 238, 170, 236, - 173, 173, 177, 58, 64, 95, 94, 217, 189, 171, 107, 46, 47, 236, 98, 27, - 138, 255, 176, 219, 5, 140, 58, 41, 105, 21, 121, 235, 210, 229, 43, 126, - 153, 61, 60, 153, 250, 87, 165, 17, 191, 115, 170, 85, 31, 43, 83, 24, - 176, 170, 179, 187, 234, 22, 123, 174, 93, 98, 50, 95, 41, 237, 177, 74, - 101, 100, 222, 150, 143, 166, 48, 151, 178, 98, 194, 114, 63, 242, 87, 37, - 114, 128, 200, 90, 91, 112, 160, 21, 19, 232, 152, 209, 182, 117, 208, 169, - 91, 217, 127, 137, 123, 56, 187, 218, 147, 145, 123, 232, 92, 123, 227, 206, - 164, 190, 191, 119, 45, 124, 222, 86, 172, 221, 73, 185, 121, 219, 110, 111, - 125, 62, 156, 218, 219, 91, 214, 229, 101, 241, 174, 190, 253, 80, 151, 111, - 47, 149, 86, 183, 124, 6, 64, 105, 239, 116, 114, 62, 220, 189, 58, 243, - 32, 207, 5, 153, 149, 237, 189, 73, 165, 212, 180, 216, 98, 227, 200, 81, - 39, 119, 183, 202, 103, 93, 221, 237, 141, 143, 118, 218, 135, 23, 123, 183, - 39, 93, 91, 61, 219, 117, 68, 254, 236, 177, 218, 212, 143, 0, 0, 223, - 77, 171, 114, 233, 170, 193, 186, 143, 143, 221, 170, 94, 123, 100, 157, 226, - 89, 199, 240, 93, 246, 138, 117, 253, 110, 155, 191, 46, 235, 227, 226, 176, - 93, 18, 139, 162, 166, 55, 75, 122, 131, 31, 218, 122, 99, 104, 136, 253, - 145, 195, 158, 241, 124, 127, 72, 48, 85, 181, 61, 210, 121, 56, 79, 42, - 123, 226, 23, 37, 223, 54, 6, 188, 63, 45, 219, 234, 121, 93, 46, 141, - 225, 180, 66, 97, 223, 227, 249, 99, 151, 85, 44, 141, 63, 224, 155, 170, - 166, 202, 229, 162, 203, 242, 205, 82, 83, 211, 189, 3, 119, 219, 52, 247, - 116, 126, 247, 174, 194, 151, 100, 165, 211, 233, 156, 150, 12, 246, 184, 175, - 107, 58, 80, 135, 202, 103, 219, 158, 20, 79, 203, 29, 197, 209, 203, 186, - 193, 159, 158, 153, 29, 25, 155, 157, 182, 42, 186, 118, 37, 55, 42, 242, - 80, 25, 179, 215, 172, 108, 154, 71, 67, 211, 52, 221, 82, 171, 196, 111, - 121, 103, 91, 188, 60, 222, 253, 194, 178, 236, 62, 95, 239, 95, 84, 125, - 127, 60, 26, 93, 201, 35, 187, 220, 186, 177, 15, 155, 174, 185, 5, 84, - 183, 105, 239, 3, 132, 30, 41, 221, 177, 86, 226, 39, 98, 191, 120, 97, - 14, 120, 69, 115, 175, 244, 138, 193, 158, 169, 44, 52, 62, 226, 43, 157, - 206, 153, 206, 107, 211, 71, 66, 216, 222, 148, 154, 229, 162, 218, 174, 27, - 134, 86, 227, 123, 106, 11, 206, 78, 165, 98, 183, 175, 113, 156, 226, 80, - 190, 184, 26, 168, 170, 123, 6, 232, 240, 80, 180, 89, 189, 49, 157, 10, - 67, 190, 238, 139, 172, 91, 101, 109, 191, 42, 187, 181, 209, 190, 81, 49, - 89, 207, 214, 89, 127, 124, 167, 84, 252, 147, 173, 211, 171, 50, 95, 210, - 253, 51, 177, 42, 64, 5, 172, 47, 213, 118, 27, 38, 47, 116, 70, 149, - 230, 168, 110, 236, 147, 73, 46, 106, 30, 126, 31, 0, 69, 96, 87, 14, - 85, 222, 48, 191, 12, 129, 55, 177, 182, 117, 221, 169, 78, 139, 37, 253, - 198, 117, 244, 254, 233, 96, 183, 238, 155, 165, 45, 83, 171, 247, 74, 114, - 121, 216, 216, 53, 75, 215, 187, 95, 202, 218, 182, 121, 106, 107, 199, 141, - 179, 83, 127, 216, 150, 142, 198, 64, 172, 151, 122, 87, 211, 193, 104, 75, - 182, 93, 191, 238, 220, 180, 52, 101, 91, 245, 235, 188, 114, 163, 108, 213, - 217, 186, 99, 88, 218, 57, 54, 187, 171, 233, 54, 76, 244, 180, 98, 111, - 241, 252, 233, 180, 169, 237, 158, 242, 219, 242, 217, 100, 84, 219, 213, 128, - 225, 50, 234, 126, 235, 194, 151, 139, 213, 187, 219, 211, 237, 34, 100, 129, - 102, 199, 55, 74, 171, 206, 215, 111, 155, 251, 202, 86, 69, 41, 73, 114, - 111, 48, 46, 73, 183, 198, 118, 167, 178, 197, 143, 228, 83, 119, 116, 170, - 170, 3, 229, 160, 82, 223, 106, 200, 69, 73, 185, 16, 216, 19, 115, 111, - 84, 58, 220, 47, 85, 154, 157, 209, 0, 155, 245, 139, 218, 237, 240, 115, - 91, 130, 10, 244, 234, 184, 5, 252, 242, 104, 218, 50, 89, 109, 36, 250, - 69, 121, 223, 87, 164, 242, 237, 22, 223, 54, 37, 115, 235, 136, 247, 224, - 99, 105, 171, 92, 242, 229, 135, 118, 215, 44, 154, 215, 183, 87, 187, 218, - 137, 49, 222, 225, 247, 170, 138, 197, 107, 230, 248, 136, 223, 59, 214, 186, - 102, 171, 174, 93, 155, 214, 62, 123, 228, 143, 79, 1, 32, 97, 114, 89, - 107, 243, 15, 117, 248, 102, 237, 19, 10, 115, 203, 31, 79, 249, 179, 207, - 230, 4, 128, 177, 15, 53, 124, 174, 42, 215, 152, 149, 212, 213, 230, 63, - 155, 64, 2, 31, 86, 149, 29, 246, 212, 212, 119, 167, 7, 254, 116, 151, - 61, 24, 158, 242, 74, 175, 170, 237, 192, 137, 56, 49, 21, 187, 234, 213, - 248, 147, 138, 82, 7, 134, 226, 203, 49, 228, 59, 168, 0, 214, 187, 226, - 43, 119, 252, 180, 162, 141, 109, 126, 111, 194, 119, 76, 9, 243, 147, 114, - 4, 83, 185, 202, 152, 191, 53, 39, 190, 213, 55, 199, 254, 20, 8, 0, - 232, 43, 91, 211, 70, 188, 88, 237, 217, 210, 177, 214, 49, 199, 213, 94, - 5, 168, 58, 149, 23, 79, 161, 23, 183, 102, 209, 157, 150, 249, 107, 118, - 219, 87, 221, 233, 46, 127, 109, 220, 242, 69, 137, 127, 240, 181, 99, 237, - 84, 211, 100, 24, 19, 123, 163, 118, 120, 160, 151, 76, 253, 202, 156, 200, - 144, 126, 13, 239, 150, 191, 39, 107, 3, 128, 114, 100, 180, 80, 72, 168, - 179, 119, 37, 165, 217, 180, 118, 249, 29, 179, 91, 158, 148, 245, 83, 254, - 139, 204, 214, 216, 115, 254, 208, 212, 68, 40, 171, 186, 106, 153, 111, 87, - 166, 85, 104, 248, 161, 50, 41, 99, 62, 223, 126, 224, 217, 30, 107, 92, - 241, 170, 91, 236, 241, 35, 91, 61, 6, 224, 187, 99, 62, 214, 249, 35, - 243, 161, 162, 223, 104, 125, 214, 241, 181, 46, 127, 196, 119, 125, 160, 190, - 149, 42, 111, 151, 216, 173, 62, 79, 206, 237, 228, 148, 191, 224, 39, 199, - 77, 246, 161, 200, 26, 53, 203, 86, 120, 215, 231, 235, 211, 42, 91, 170, - 180, 253, 147, 129, 60, 62, 224, 247, 42, 252, 161, 88, 229, 225, 140, 200, - 125, 221, 215, 253, 193, 180, 236, 89, 7, 126, 173, 42, 117, 248, 73, 221, - 16, 204, 98, 69, 31, 171, 61, 101, 95, 87, 77, 255, 232, 76, 176, 181, - 109, 150, 103, 71, 210, 153, 85, 129, 131, 1, 184, 248, 162, 175, 28, 143, - 198, 124, 89, 61, 227, 15, 249, 18, 25, 109, 5, 64, 140, 82, 150, 172, - 241, 152, 55, 60, 99, 232, 93, 76, 75, 67, 237, 220, 208, 122, 67, 237, - 150, 47, 157, 24, 231, 254, 104, 215, 101, 129, 57, 57, 210, 77, 81, 42, - 86, 164, 161, 120, 193, 154, 138, 56, 173, 55, 53, 94, 186, 213, 219, 126, - 163, 98, 28, 238, 213, 141, 3, 221, 47, 9, 252, 182, 206, 111, 221, 201, - 64, 93, 241, 234, 13, 95, 26, 219, 108, 201, 182, 142, 198, 128, 192, 124, - 56, 23, 26, 156, 139, 237, 6, 33, 126, 42, 198, 148, 223, 54, 203, 147, - 241, 184, 14, 235, 9, 203, 72, 215, 72, 217, 49, 135, 117, 115, 107, 48, - 221, 234, 200, 157, 75, 227, 100, 215, 60, 49, 181, 27, 117, 0, 83, 182, - 235, 123, 91, 62, 156, 19, 25, 208, 214, 201, 78, 197, 60, 234, 140, 247, - 42, 7, 188, 230, 155, 192, 31, 171, 55, 134, 112, 165, 237, 240, 211, 7, - 91, 63, 238, 152, 157, 242, 248, 228, 108, 180, 205, 159, 93, 242, 151, 126, - 233, 10, 206, 24, 28, 25, 108, 86, 1, 244, 163, 94, 52, 195, 115, 6, - 244, 42, 172, 69, 149, 158, 155, 78, 229, 212, 157, 92, 243, 71, 54, 150, - 189, 208, 234, 252, 68, 231, 247, 174, 121, 171, 206, 62, 148, 89, 216, 251, - 101, 22, 206, 202, 177, 6, 7, 128, 108, 246, 71, 126, 79, 134, 115, 4, - 103, 165, 195, 63, 184, 176, 23, 225, 219, 149, 105, 185, 248, 11, 206, 15, - 252, 130, 179, 50, 26, 40, 216, 172, 205, 119, 75, 242, 240, 192, 159, 104, - 146, 49, 26, 149, 46, 42, 176, 153, 247, 201, 57, 128, 253, 61, 170, 142, - 109, 253, 194, 63, 156, 242, 35, 223, 242, 59, 21, 246, 115, 151, 223, 199, - 243, 113, 13, 231, 99, 124, 226, 43, 199, 74, 73, 155, 240, 86, 19, 184, - 121, 126, 135, 221, 209, 46, 248, 241, 0, 214, 15, 246, 100, 175, 206, 238, - 240, 118, 21, 247, 123, 93, 170, 178, 123, 108, 141, 23, 205, 118, 93, 170, - 232, 39, 100, 146, 157, 11, 179, 115, 172, 149, 59, 112, 22, 78, 201, 89, - 208, 219, 252, 180, 170, 30, 108, 91, 167, 190, 96, 240, 35, 120, 129, 243, - 243, 160, 96, 255, 216, 19, 23, 70, 196, 62, 192, 121, 158, 84, 245, 125, - 220, 239, 55, 0, 6, 172, 162, 40, 75, 21, 237, 136, 213, 97, 149, 250, - 187, 252, 163, 15, 219, 121, 223, 252, 108, 142, 76, 113, 223, 7, 236, 225, - 171, 37, 233, 115, 71, 187, 214, 171, 166, 122, 172, 99, 179, 59, 124, 215, - 179, 120, 183, 169, 221, 154, 3, 128, 41, 149, 59, 209, 214, 43, 190, 5, - 192, 197, 84, 47, 110, 5, 83, 43, 155, 7, 188, 250, 197, 175, 185, 250, - 54, 235, 200, 124, 165, 216, 210, 75, 250, 23, 32, 72, 245, 190, 191, 117, - 201, 119, 238, 244, 219, 171, 210, 177, 190, 175, 141, 229, 142, 169, 223, 237, - 90, 21, 0, 54, 147, 10, 240, 78, 165, 211, 174, 60, 230, 239, 58, 210, - 190, 62, 49, 220, 10, 59, 189, 62, 30, 151, 249, 26, 65, 5, 236, 169, - 113, 80, 102, 247, 206, 110, 43, 165, 58, 187, 79, 224, 4, 238, 43, 233, - 160, 106, 1, 168, 224, 61, 99, 122, 82, 102, 135, 211, 207, 112, 206, 119, - 109, 239, 97, 240, 197, 212, 135, 143, 85, 168, 123, 219, 230, 199, 99, 161, - 204, 186, 21, 115, 91, 134, 49, 236, 240, 131, 83, 216, 31, 181, 67, 118, - 215, 183, 120, 185, 114, 229, 171, 39, 252, 233, 69, 17, 182, 204, 113, 113, - 36, 150, 244, 61, 232, 170, 86, 211, 236, 107, 66, 234, 245, 125, 220, 11, - 8, 12, 253, 22, 180, 187, 83, 181, 74, 74, 135, 159, 10, 50, 63, 245, - 31, 251, 181, 93, 81, 183, 205, 126, 231, 194, 230, 111, 31, 69, 205, 226, - 7, 38, 123, 131, 208, 110, 0, 112, 130, 55, 205, 145, 255, 40, 123, 21, - 101, 224, 150, 217, 114, 249, 242, 152, 69, 94, 75, 171, 107, 143, 85, 15, - 54, 160, 111, 85, 221, 74, 113, 116, 13, 77, 2, 129, 160, 85, 155, 45, - 254, 106, 87, 109, 147, 102, 139, 50, 187, 239, 223, 242, 15, 35, 246, 98, - 127, 130, 229, 58, 38, 91, 30, 192, 250, 94, 169, 251, 229, 135, 246, 227, - 148, 247, 196, 75, 216, 43, 250, 160, 56, 50, 235, 166, 186, 203, 15, 116, - 5, 225, 210, 184, 10, 240, 236, 120, 124, 74, 191, 89, 166, 56, 189, 53, - 53, 141, 245, 13, 224, 50, 183, 171, 62, 156, 163, 50, 107, 219, 61, 83, - 173, 3, 242, 172, 155, 147, 211, 170, 125, 192, 139, 118, 209, 39, 205, 94, - 240, 103, 187, 143, 208, 39, 163, 35, 139, 61, 165, 82, 60, 100, 143, 249, - 203, 93, 190, 162, 67, 237, 159, 135, 253, 106, 67, 45, 110, 235, 19, 243, - 146, 47, 86, 212, 243, 235, 11, 222, 254, 236, 22, 91, 176, 25, 236, 179, - 166, 195, 179, 230, 216, 44, 94, 154, 119, 192, 15, 249, 219, 149, 47, 199, - 35, 95, 156, 192, 41, 126, 0, 182, 96, 122, 206, 90, 236, 176, 242, 69, - 220, 230, 191, 212, 39, 190, 40, 73, 117, 165, 174, 154, 176, 207, 177, 89, - 65, 19, 100, 253, 202, 159, 150, 28, 95, 255, 98, 204, 242, 159, 125, 209, - 27, 205, 93, 177, 173, 245, 202, 206, 173, 126, 232, 3, 0, 172, 156, 158, - 240, 154, 172, 142, 191, 148, 249, 43, 115, 84, 228, 245, 206, 117, 216, 23, - 130, 215, 236, 187, 71, 232, 208, 67, 251, 182, 3, 117, 11, 192, 228, 105, - 46, 206, 245, 200, 111, 249, 137, 126, 16, 202, 145, 109, 200, 98, 245, 172, - 164, 186, 55, 149, 113, 9, 198, 222, 87, 7, 190, 222, 227, 187, 195, 129, - 237, 72, 218, 222, 153, 205, 11, 230, 168, 245, 216, 1, 18, 79, 169, 78, - 165, 162, 109, 63, 242, 165, 142, 86, 101, 31, 108, 201, 44, 214, 85, 177, - 42, 85, 138, 117, 254, 184, 185, 199, 218, 154, 80, 81, 58, 143, 187, 211, - 161, 15, 173, 176, 78, 69, 61, 212, 42, 252, 195, 25, 194, 146, 174, 118, - 106, 58, 60, 47, 155, 93, 114, 128, 90, 190, 102, 203, 227, 125, 254, 80, - 6, 10, 110, 87, 102, 155, 124, 163, 186, 231, 143, 252, 16, 38, 159, 248, - 101, 31, 246, 72, 201, 23, 248, 145, 169, 159, 106, 99, 222, 130, 99, 178, - 243, 217, 84, 176, 14, 105, 127, 187, 2, 192, 84, 71, 124, 6, 135, 94, - 187, 122, 168, 40, 180, 238, 22, 150, 18, 1, 6, 60, 250, 0, 86, 229, - 32, 29, 243, 147, 102, 43, 252, 93, 73, 235, 243, 7, 163, 131, 74, 105, - 202, 158, 178, 77, 121, 98, 42, 62, 224, 185, 35, 96, 94, 148, 226, 222, - 45, 239, 87, 20, 89, 23, 205, 203, 202, 46, 47, 158, 233, 119, 188, 210, - 185, 25, 21, 235, 172, 102, 118, 76, 187, 169, 217, 44, 160, 104, 254, 177, - 231, 1, 118, 140, 210, 229, 107, 253, 80, 59, 102, 71, 124, 87, 188, 229, - 199, 245, 27, 95, 58, 126, 172, 70, 253, 161, 178, 201, 34, 244, 149, 117, - 141, 9, 223, 147, 122, 188, 95, 13, 218, 216, 225, 89, 123, 208, 5, 242, - 64, 21, 42, 231, 124, 217, 103, 129, 39, 246, 246, 248, 226, 16, 40, 28, - 185, 162, 238, 85, 174, 120, 185, 163, 149, 88, 197, 255, 92, 105, 243, 98, - 199, 247, 76, 165, 170, 151, 36, 183, 56, 171, 95, 183, 1, 61, 177, 131, - 82, 153, 223, 111, 2, 14, 244, 167, 126, 201, 210, 30, 200, 104, 203, 186, - 108, 246, 75, 231, 124, 209, 52, 174, 76, 185, 211, 42, 107, 64, 222, 3, - 178, 85, 119, 73, 90, 221, 24, 150, 13, 56, 57, 123, 254, 35, 127, 54, - 213, 43, 197, 10, 123, 101, 22, 187, 8, 49, 15, 133, 186, 166, 241, 77, - 190, 89, 22, 58, 192, 137, 203, 226, 180, 53, 184, 170, 140, 39, 83, 243, - 1, 222, 161, 155, 149, 35, 216, 123, 60, 100, 30, 244, 28, 83, 172, 193, - 36, 184, 69, 191, 228, 145, 157, 252, 112, 186, 11, 71, 185, 90, 185, 185, - 210, 207, 121, 105, 242, 104, 142, 234, 69, 127, 234, 241, 87, 108, 135, 239, - 154, 125, 217, 225, 21, 157, 109, 154, 142, 172, 150, 88, 24, 91, 229, 51, - 12, 19, 72, 201, 146, 83, 86, 207, 141, 201, 149, 96, 202, 77, 152, 150, - 93, 254, 136, 109, 192, 236, 158, 85, 38, 117, 216, 143, 195, 114, 31, 218, - 101, 207, 247, 142, 249, 186, 10, 248, 253, 244, 188, 50, 222, 230, 37, 94, - 47, 99, 95, 200, 185, 189, 226, 75, 64, 120, 12, 198, 128, 238, 78, 249, - 19, 255, 138, 215, 101, 189, 117, 123, 197, 202, 211, 14, 223, 243, 191, 236, - 170, 162, 126, 170, 138, 236, 54, 63, 132, 225, 142, 43, 69, 158, 189, 48, - 167, 29, 214, 46, 247, 74, 61, 59, 234, 11, 128, 140, 122, 179, 209, 171, - 60, 110, 179, 151, 108, 3, 54, 255, 84, 83, 174, 216, 10, 219, 104, 218, - 101, 205, 212, 14, 0, 118, 202, 166, 188, 61, 62, 46, 242, 68, 0, 60, - 6, 220, 241, 184, 13, 152, 94, 226, 97, 63, 223, 184, 165, 186, 100, 234, - 83, 32, 211, 63, 195, 128, 101, 211, 235, 56, 187, 58, 244, 187, 119, 204, - 79, 217, 106, 101, 34, 3, 220, 84, 101, 243, 51, 95, 7, 176, 235, 16, - 24, 86, 186, 132, 245, 242, 129, 199, 114, 39, 39, 58, 207, 55, 216, 170, - 8, 196, 43, 59, 40, 151, 0, 22, 167, 149, 37, 163, 165, 229, 157, 169, - 174, 176, 163, 33, 182, 5, 25, 248, 14, 127, 133, 107, 206, 223, 194, 71, - 183, 173, 76, 89, 229, 76, 128, 189, 83, 135, 213, 40, 106, 157, 138, 9, - 201, 93, 253, 214, 231, 43, 238, 5, 59, 97, 189, 138, 193, 63, 124, 134, - 182, 248, 46, 140, 208, 247, 77, 129, 111, 202, 69, 19, 112, 235, 180, 168, - 32, 172, 220, 145, 125, 117, 23, 235, 82, 5, 253, 150, 240, 193, 103, 252, - 128, 47, 249, 35, 214, 51, 121, 91, 108, 105, 119, 124, 163, 92, 175, 42, - 29, 165, 162, 62, 2, 204, 243, 253, 138, 41, 176, 130, 15, 11, 125, 123, - 224, 240, 78, 167, 183, 175, 216, 38, 95, 178, 167, 154, 52, 229, 253, 154, - 105, 2, 124, 225, 7, 187, 218, 185, 120, 1, 160, 102, 231, 120, 204, 78, - 201, 30, 29, 248, 60, 22, 236, 192, 0, 110, 203, 142, 15, 5, 187, 218, - 131, 233, 243, 246, 212, 35, 180, 212, 148, 55, 13, 195, 108, 67, 97, 29, - 104, 142, 125, 40, 92, 57, 59, 30, 3, 35, 10, 227, 1, 120, 197, 27, - 2, 11, 248, 239, 138, 175, 149, 1, 254, 116, 164, 54, 251, 96, 118, 128, - 125, 241, 248, 41, 95, 55, 13, 190, 175, 247, 43, 80, 112, 116, 10, 5, - 203, 167, 199, 64, 255, 67, 65, 91, 213, 109, 22, 10, 242, 180, 160, 134, - 48, 206, 98, 191, 84, 45, 93, 134, 29, 66, 4, 73, 211, 186, 201, 66, - 97, 21, 16, 23, 43, 84, 46, 42, 215, 80, 152, 87, 118, 91, 87, 77, - 169, 117, 190, 153, 205, 216, 161, 55, 64, 166, 217, 24, 112, 168, 75, 151, - 177, 190, 158, 127, 99, 208, 57, 174, 136, 87, 211, 28, 122, 201, 85, 56, - 69, 224, 84, 145, 43, 138, 31, 68, 137, 195, 127, 10, 39, 234, 156, 84, - 228, 84, 141, 43, 194, 39, 245, 3, 166, 200, 177, 204, 37, 174, 168, 115, - 106, 145, 164, 151, 56, 73, 226, 36, 29, 107, 208, 74, 156, 38, 112, 69, - 233, 195, 239, 25, 81, 195, 100, 185, 4, 185, 184, 162, 6, 77, 233, 240, - 35, 115, 165, 210, 7, 168, 66, 86, 161, 82, 174, 168, 112, 26, 118, 2, - 234, 128, 202, 117, 233, 131, 162, 99, 90, 73, 195, 122, 48, 179, 40, 161, - 134, 29, 222, 232, 138, 31, 74, 18, 228, 224, 116, 149, 211, 161, 50, 236, - 35, 137, 43, 6, 197, 244, 245, 140, 89, 96, 130, 176, 235, 151, 204, 38, - 147, 19, 63, 170, 194, 111, 170, 32, 8, 124, 78, 252, 85, 18, 132, 60, - 218, 180, 126, 96, 72, 228, 158, 32, 110, 247, 218, 229, 134, 197, 170, 194, - 58, 79, 170, 225, 48, 144, 121, 54, 230, 190, 48, 116, 83, 72, 2, 244, - 100, 208, 254, 128, 25, 113, 145, 255, 102, 198, 101, 158, 70, 236, 90, 126, - 244, 78, 44, 98, 80, 160, 54, 60, 183, 233, 115, 228, 94, 89, 102, 220, - 86, 93, 154, 52, 234, 13, 151, 241, 152, 6, 227, 134, 11, 161, 98, 88, - 159, 192, 93, 166, 68, 253, 10, 22, 152, 184, 53, 132, 156, 33, 170, 40, - 38, 177, 136, 200, 210, 168, 224, 245, 153, 67, 5, 233, 3, 227, 18, 211, - 83, 26, 59, 189, 168, 172, 97, 12, 118, 212, 23, 249, 101, 109, 252, 78, - 91, 71, 213, 143, 95, 214, 38, 240, 196, 101, 60, 183, 193, 4, 177, 218, - 49, 76, 60, 204, 43, 100, 69, 55, 175, 107, 24, 41, 65, 224, 152, 238, - 71, 141, 99, 88, 22, 205, 108, 49, 245, 129, 166, 62, 208, 212, 7, 142, - 113, 76, 19, 146, 30, 24, 150, 209, 54, 186, 164, 225, 175, 144, 244, 13, - 47, 212, 135, 189, 53, 168, 126, 131, 6, 130, 207, 230, 96, 107, 209, 248, - 220, 240, 29, 27, 226, 96, 70, 215, 103, 145, 220, 97, 222, 13, 15, 227, - 212, 147, 60, 180, 35, 235, 31, 24, 11, 38, 157, 204, 64, 134, 117, 113, - 95, 6, 14, 35, 35, 127, 162, 2, 76, 17, 143, 238, 17, 131, 137, 42, - 48, 27, 161, 123, 75, 92, 243, 191, 203, 228, 88, 47, 207, 78, 54, 247, - 41, 187, 124, 126, 122, 5, 58, 71, 84, 161, 22, 53, 139, 186, 95, 255, - 160, 145, 163, 92, 12, 125, 5, 219, 250, 126, 20, 184, 215, 20, 137, 5, - 9, 217, 117, 18, 154, 150, 4, 219, 11, 93, 127, 115, 57, 116, 254, 45, - 115, 2, 221, 108, 51, 61, 37, 183, 247, 53, 4, 14, 220, 249, 183, 69, - 21, 132, 87, 245, 124, 230, 52, 22, 82, 116, 125, 142, 157, 158, 67, 53, - 124, 186, 240, 196, 133, 15, 105, 198, 220, 215, 86, 203, 54, 6, 3, 131, - 33, 218, 182, 203, 227, 78, 175, 20, 105, 254, 14, 138, 52, 30, 209, 119, - 249, 76, 85, 103, 136, 49, 208, 182, 51, 236, 162, 215, 26, 151, 4, 54, - 169, 217, 205, 87, 84, 109, 162, 70, 222, 162, 115, 147, 170, 106, 35, 241, - 66, 17, 254, 165, 168, 218, 116, 201, 182, 4, 184, 219, 115, 124, 35, 178, - 54, 75, 49, 74, 131, 163, 148, 97, 67, 63, 111, 232, 238, 86, 200, 231, - 196, 231, 119, 92, 244, 20, 58, 195, 221, 32, 182, 105, 38, 226, 139, 247, - 146, 170, 110, 212, 6, 53, 123, 109, 205, 202, 163, 154, 56, 143, 191, 222, - 195, 71, 49, 248, 152, 246, 77, 74, 43, 136, 238, 220, 223, 19, 147, 177, - 208, 120, 88, 204, 216, 81, 116, 154, 121, 213, 248, 185, 195, 181, 244, 216, - 146, 209, 167, 28, 214, 19, 244, 128, 48, 178, 6, 109, 102, 219, 10, 21, - 243, 122, 144, 118, 143, 105, 247, 117, 43, 80, 204, 75, 38, 133, 53, 191, - 184, 39, 34, 199, 228, 125, 215, 105, 24, 196, 23, 239, 50, 7, 237, 176, - 81, 243, 179, 0, 60, 139, 22, 100, 151, 61, 199, 25, 180, 23, 162, 161, - 138, 11, 206, 140, 78, 134, 221, 129, 5, 99, 55, 220, 48, 44, 0, 113, - 249, 251, 38, 147, 218, 37, 99, 56, 27, 14, 222, 54, 136, 11, 3, 207, - 31, 234, 18, 70, 97, 6, 196, 200, 40, 128, 126, 52, 24, 156, 189, 248, - 235, 4, 182, 112, 60, 176, 45, 156, 211, 147, 154, 247, 128, 181, 172, 93, - 14, 0, 204, 134, 202, 133, 228, 132, 198, 163, 32, 199, 115, 238, 217, 205, - 48, 31, 157, 147, 88, 198, 48, 138, 109, 98, 226, 132, 239, 128, 176, 43, - 195, 130, 149, 97, 193, 202, 176, 96, 69, 111, 252, 124, 244, 198, 191, 95, - 113, 87, 71, 195, 2, 49, 141, 154, 72, 34, 196, 152, 213, 221, 220, 7, - 180, 21, 40, 161, 41, 129, 150, 73, 249, 26, 183, 73, 96, 169, 81, 66, - 29, 85, 243, 37, 18, 56, 225, 15, 105, 3, 93, 51, 189, 163, 238, 250, - 25, 155, 34, 127, 116, 216, 191, 193, 228, 100, 74, 238, 83, 123, 128, 205, - 77, 145, 49, 1, 207, 135, 156, 11, 101, 139, 8, 255, 2, 8, 129, 50, - 48, 144, 246, 191, 155, 64, 101, 124, 250, 244, 176, 254, 79, 113, 253, 227, - 71, 192, 21, 249, 7, 228, 132, 169, 195, 127, 168, 68, 194, 74, 104, 89, - 146, 81, 91, 255, 39, 82, 35, 204, 255, 226, 43, 121, 252, 248, 81, 131, - 2, 104, 28, 16, 242, 99, 192, 104, 123, 216, 228, 90, 81, 85, 101, 245, - 211, 39, 172, 21, 121, 111, 226, 95, 23, 216, 30, 230, 159, 193, 167, 143, - 31, 123, 24, 192, 34, 72, 6, 110, 7, 190, 96, 217, 108, 198, 142, 83, - 53, 29, 66, 134, 205, 66, 29, 60, 229, 74, 239, 208, 135, 64, 33, 162, - 119, 210, 105, 145, 165, 148, 207, 252, 130, 44, 210, 64, 167, 104, 154, 8, - 176, 162, 217, 180, 48, 52, 74, 224, 151, 138, 24, 44, 114, 209, 211, 27, - 131, 34, 46, 68, 208, 161, 149, 207, 129, 139, 120, 248, 33, 219, 130, 101, - 195, 211, 122, 89, 235, 14, 8, 141, 92, 49, 250, 176, 147, 33, 165, 2, - 101, 61, 199, 94, 217, 255, 173, 208, 244, 10, 77, 191, 217, 150, 126, 70, - 117, 175, 172, 233, 87, 8, 254, 101, 4, 191, 220, 121, 34, 1, 250, 49, - 188, 78, 223, 137, 11, 249, 208, 152, 254, 62, 150, 109, 94, 142, 176, 232, - 211, 134, 137, 213, 192, 164, 248, 127, 153, 71, 52, 75, 17, 90, 80, 207, - 82, 60, 86, 129, 73, 178, 236, 56, 22, 187, 239, 147, 36, 110, 62, 33, - 77, 36, 119, 1, 24, 200, 233, 49, 151, 6, 236, 128, 25, 235, 137, 24, - 252, 95, 225, 162, 69, 152, 121, 15, 3, 235, 46, 227, 158, 211, 80, 41, - 113, 200, 40, 198, 66, 181, 145, 208, 188, 9, 78, 86, 155, 231, 99, 171, - 252, 109, 62, 25, 137, 88, 224, 242, 10, 167, 252, 11, 125, 151, 0, 37, - 127, 103, 223, 223, 208, 115, 229, 255, 161, 231, 178, 251, 239, 232, 185, 244, - 255, 208, 115, 101, 208, 254, 55, 244, 92, 252, 145, 61, 79, 35, 184, 164, - 149, 139, 207, 63, 69, 114, 53, 86, 36, 215, 255, 27, 201, 181, 34, 130, - 86, 68, 80, 138, 148, 67, 82, 210, 98, 252, 196, 169, 5, 32, 72, 60, - 160, 10, 198, 28, 254, 158, 108, 62, 125, 205, 137, 159, 62, 105, 92, 78, - 68, 201, 192, 183, 231, 84, 247, 10, 18, 112, 242, 232, 9, 175, 192, 196, - 107, 42, 48, 79, 238, 166, 244, 71, 78, 249, 224, 109, 134, 193, 33, 55, - 114, 242, 187, 15, 95, 233, 173, 189, 199, 187, 235, 92, 240, 184, 225, 174, - 127, 195, 235, 206, 28, 109, 155, 252, 153, 48, 27, 5, 172, 155, 13, 29, - 34, 168, 47, 54, 83, 74, 52, 83, 252, 206, 102, 212, 89, 51, 218, 139, - 205, 136, 66, 162, 29, 253, 59, 219, 209, 102, 237, 136, 226, 203, 13, 201, - 137, 134, 68, 233, 59, 91, 130, 234, 73, 83, 105, 180, 103, 184, 210, 9, - 178, 55, 76, 38, 52, 39, 224, 71, 113, 190, 192, 219, 104, 214, 68, 53, - 169, 164, 235, 37, 148, 169, 133, 113, 163, 61, 242, 194, 205, 30, 211, 125, - 57, 93, 215, 92, 43, 240, 117, 24, 167, 173, 146, 81, 6, 223, 144, 105, - 37, 90, 89, 137, 86, 254, 147, 240, 252, 202, 77, 225, 138, 166, 248, 25, - 5, 43, 20, 150, 7, 40, 38, 120, 73, 136, 85, 22, 224, 253, 82, 172, - 18, 150, 94, 196, 39, 103, 221, 102, 254, 196, 129, 140, 204, 229, 192, 181, - 250, 70, 160, 217, 224, 209, 151, 123, 234, 242, 54, 122, 75, 147, 131, 236, - 187, 198, 227, 208, 176, 27, 19, 102, 121, 160, 165, 21, 202, 88, 161, 140, - 21, 202, 88, 161, 140, 21, 202, 248, 55, 163, 140, 16, 80, 135, 88, 35, - 122, 79, 196, 231, 91, 128, 231, 203, 17, 199, 172, 130, 84, 220, 1, 3, - 116, 156, 46, 163, 213, 35, 157, 56, 45, 82, 133, 211, 226, 183, 206, 113, - 86, 132, 202, 27, 35, 41, 169, 58, 239, 13, 110, 215, 26, 180, 13, 151, - 42, 136, 5, 210, 235, 80, 15, 43, 158, 237, 216, 240, 141, 174, 23, 170, - 115, 21, 49, 120, 253, 219, 20, 216, 86, 167, 229, 191, 233, 180, 136, 188, - 32, 165, 251, 129, 214, 34, 213, 146, 151, 52, 93, 51, 163, 205, 167, 209, - 51, 211, 222, 124, 106, 63, 103, 92, 26, 180, 70, 124, 23, 154, 52, 72, - 25, 182, 27, 98, 254, 48, 136, 13, 17, 185, 56, 3, 111, 88, 96, 96, - 71, 50, 245, 174, 97, 55, 67, 59, 7, 200, 2, 181, 195, 172, 3, 54, - 18, 50, 36, 110, 115, 35, 244, 167, 104, 96, 248, 230, 80, 91, 157, 218, - 62, 20, 34, 21, 117, 170, 252, 159, 20, 69, 104, 111, 210, 235, 208, 150, - 169, 115, 84, 172, 177, 209, 101, 46, 29, 119, 64, 143, 110, 31, 223, 61, - 120, 229, 18, 111, 49, 162, 143, 77, 91, 209, 167, 216, 117, 4, 86, 134, - 7, 23, 183, 64, 207, 24, 192, 230, 74, 222, 75, 204, 52, 56, 207, 220, - 38, 81, 62, 157, 221, 69, 239, 26, 13, 160, 82, 81, 49, 20, 246, 232, - 161, 29, 189, 196, 238, 50, 198, 150, 23, 59, 176, 41, 14, 164, 201, 3, - 115, 213, 6, 122, 232, 54, 249, 149, 38, 6, 69, 98, 176, 40, 232, 240, - 142, 107, 65, 111, 147, 8, 249, 130, 156, 22, 66, 93, 225, 121, 7, 164, - 77, 58, 22, 80, 30, 72, 214, 132, 43, 79, 72, 195, 128, 254, 64, 130, - 4, 115, 206, 206, 233, 140, 154, 129, 111, 39, 150, 109, 245, 134, 120, 178, - 79, 160, 43, 244, 137, 94, 37, 126, 111, 156, 167, 248, 188, 135, 26, 174, - 175, 207, 59, 230, 100, 182, 231, 98, 144, 18, 96, 3, 199, 103, 66, 180, - 105, 162, 185, 192, 103, 128, 42, 206, 208, 245, 210, 122, 121, 236, 140, 96, - 9, 73, 133, 87, 109, 215, 240, 218, 78, 183, 153, 184, 70, 90, 224, 3, - 202, 48, 73, 47, 23, 73, 209, 184, 37, 185, 151, 104, 54, 147, 187, 172, - 89, 86, 2, 207, 168, 190, 111, 168, 29, 157, 18, 166, 110, 201, 231, 239, - 158, 244, 83, 120, 39, 211, 28, 101, 140, 59, 88, 181, 122, 253, 174, 209, - 3, 146, 211, 99, 48, 254, 58, 209, 121, 70, 119, 169, 38, 113, 184, 90, - 235, 182, 0, 102, 15, 218, 61, 166, 105, 120, 13, 215, 170, 3, 52, 134, - 169, 193, 27, 242, 176, 178, 148, 197, 27, 186, 104, 132, 211, 181, 236, 135, - 181, 108, 123, 48, 232, 255, 202, 243, 94, 109, 48, 169, 185, 131, 118, 161, - 103, 240, 232, 180, 181, 209, 53, 60, 158, 156, 221, 188, 71, 247, 54, 255, - 211, 7, 16, 43, 18, 183, 159, 105, 110, 137, 35, 32, 4, 243, 114, 159, - 120, 71, 125, 65, 237, 153, 19, 230, 146, 99, 10, 6, 249, 53, 84, 213, - 19, 214, 99, 82, 118, 25, 222, 25, 150, 154, 46, 192, 254, 39, 172, 167, - 87, 96, 132, 64, 179, 79, 70, 245, 192, 197, 207, 226, 236, 179, 148, 242, - 89, 154, 125, 150, 25, 22, 157, 232, 58, 158, 113, 31, 126, 103, 216, 217, - 103, 133, 153, 33, 139, 89, 170, 26, 213, 137, 182, 113, 109, 15, 144, 66, - 106, 229, 197, 151, 242, 197, 134, 80, 122, 41, 95, 108, 44, 90, 74, 103, - 161, 115, 179, 12, 122, 90, 134, 218, 152, 186, 122, 142, 199, 47, 16, 25, - 183, 134, 6, 85, 228, 224, 102, 66, 223, 203, 56, 215, 253, 154, 135, 157, - 99, 208, 46, 163, 48, 211, 159, 20, 153, 66, 92, 153, 146, 109, 97, 44, - 55, 56, 42, 247, 152, 15, 195, 26, 145, 38, 216, 185, 90, 235, 128, 13, - 75, 239, 24, 11, 177, 162, 250, 142, 123, 202, 21, 89, 161, 32, 136, 207, - 239, 130, 59, 7, 26, 45, 33, 104, 94, 103, 30, 10, 204, 6, 67, 212, - 37, 177, 178, 104, 139, 144, 240, 77, 255, 147, 19, 127, 187, 127, 207, 190, - 255, 245, 254, 125, 254, 253, 255, 60, 115, 144, 32, 65, 127, 127, 123, 63, - 126, 255, 43, 62, 137, 191, 189, 159, 208, 39, 9, 210, 224, 241, 253, 100, - 140, 249, 190, 138, 223, 56, 180, 70, 121, 192, 78, 206, 223, 12, 44, 96, - 204, 197, 77, 187, 17, 28, 132, 139, 154, 101, 7, 33, 26, 46, 109, 140, - 164, 141, 24, 215, 173, 5, 170, 39, 248, 144, 170, 70, 153, 8, 65, 93, - 84, 129, 162, 208, 230, 195, 80, 247, 169, 62, 74, 76, 18, 163, 198, 73, - 107, 138, 187, 18, 48, 84, 93, 128, 184, 11, 193, 176, 81, 31, 64, 158, - 125, 63, 168, 245, 122, 181, 132, 178, 64, 76, 155, 32, 180, 163, 72, 232, - 18, 172, 200, 242, 21, 89, 62, 31, 170, 13, 152, 216, 84, 251, 51, 220, - 253, 243, 138, 98, 31, 191, 49, 118, 111, 19, 232, 87, 36, 113, 187, 72, - 167, 220, 219, 64, 232, 60, 207, 66, 142, 49, 221, 66, 134, 42, 124, 201, - 130, 16, 134, 70, 97, 234, 12, 108, 191, 76, 35, 48, 78, 147, 159, 105, - 222, 12, 251, 105, 147, 81, 160, 12, 33, 205, 231, 104, 242, 68, 96, 94, - 224, 152, 21, 32, 247, 51, 0, 246, 34, 181, 242, 90, 191, 223, 157, 220, - 183, 200, 25, 200, 169, 25, 187, 199, 96, 87, 214, 114, 118, 111, 157, 235, - 57, 77, 99, 13, 240, 57, 144, 140, 235, 92, 192, 80, 172, 1, 160, 34, - 250, 233, 235, 65, 120, 55, 63, 9, 54, 226, 167, 61, 157, 136, 159, 215, - 153, 11, 39, 41, 183, 193, 184, 126, 56, 8, 210, 40, 151, 43, 206, 52, - 229, 22, 8, 254, 80, 101, 173, 93, 107, 206, 203, 123, 49, 41, 228, 246, - 185, 133, 148, 183, 201, 125, 229, 5, 191, 238, 103, 179, 160, 120, 9, 130, - 51, 113, 48, 162, 227, 16, 3, 83, 53, 247, 33, 25, 114, 184, 160, 37, - 65, 80, 68, 110, 207, 224, 76, 65, 78, 102, 89, 9, 157, 87, 66, 231, - 149, 208, 121, 37, 116, 94, 225, 235, 127, 179, 208, 57, 142, 41, 66, 193, - 115, 34, 141, 220, 90, 210, 75, 75, 140, 21, 3, 72, 106, 161, 220, 235, - 146, 232, 100, 141, 139, 210, 172, 203, 70, 205, 70, 180, 29, 98, 180, 240, - 149, 75, 188, 189, 205, 58, 169, 72, 214, 72, 141, 155, 17, 3, 234, 28, - 89, 205, 65, 59, 166, 221, 43, 114, 114, 28, 217, 93, 34, 25, 49, 59, - 8, 2, 138, 140, 156, 6, 108, 148, 43, 215, 170, 33, 229, 14, 143, 151, - 150, 29, 254, 97, 211, 68, 42, 73, 10, 31, 123, 33, 23, 227, 248, 212, - 52, 61, 99, 144, 248, 174, 174, 238, 89, 87, 40, 111, 133, 242, 86, 40, - 111, 133, 242, 126, 124, 4, 81, 81, 79, 191, 57, 242, 102, 184, 134, 162, - 187, 232, 29, 197, 146, 234, 51, 32, 167, 34, 151, 43, 101, 210, 48, 207, - 114, 12, 55, 171, 36, 5, 187, 25, 93, 147, 57, 128, 34, 141, 54, 202, - 249, 41, 138, 131, 180, 251, 86, 152, 198, 45, 38, 165, 177, 109, 9, 207, - 31, 145, 41, 135, 202, 37, 92, 102, 212, 188, 248, 71, 64, 132, 73, 100, - 120, 106, 180, 104, 84, 206, 121, 17, 250, 25, 172, 1, 46, 96, 28, 199, - 52, 113, 227, 64, 171, 240, 123, 203, 198, 231, 51, 188, 99, 168, 58, 212, - 110, 119, 148, 157, 57, 249, 160, 111, 39, 78, 51, 150, 134, 111, 113, 20, - 107, 153, 3, 200, 7, 59, 107, 97, 135, 197, 198, 184, 61, 115, 125, 53, - 139, 58, 122, 103, 184, 14, 30, 120, 64, 44, 176, 212, 216, 56, 222, 113, - 52, 173, 6, 185, 148, 193, 216, 113, 43, 243, 225, 21, 34, 93, 33, 210, - 149, 151, 143, 21, 66, 92, 130, 16, 53, 94, 208, 0, 39, 166, 33, 196, - 4, 222, 137, 153, 69, 204, 125, 152, 243, 242, 177, 80, 44, 242, 150, 145, - 241, 8, 168, 223, 100, 214, 136, 115, 73, 140, 192, 9, 83, 151, 255, 74, - 184, 199, 111, 235, 239, 62, 100, 168, 103, 75, 207, 106, 33, 109, 151, 147, - 127, 203, 139, 191, 138, 97, 106, 204, 247, 97, 174, 132, 46, 3, 51, 126, - 13, 111, 78, 49, 247, 198, 218, 26, 154, 134, 172, 111, 116, 214, 72, 27, - 235, 12, 203, 228, 36, 200, 66, 175, 11, 127, 91, 195, 172, 44, 99, 173, - 255, 154, 33, 87, 85, 52, 97, 35, 74, 144, 104, 194, 63, 163, 4, 153, - 38, 252, 111, 148, 160, 252, 54, 134, 37, 131, 52, 46, 76, 81, 73, 150, - 63, 194, 215, 226, 111, 107, 214, 31, 144, 16, 188, 150, 200, 215, 119, 248, - 117, 205, 122, 135, 233, 153, 245, 119, 146, 90, 252, 144, 201, 46, 206, 237, - 235, 100, 196, 220, 140, 167, 208, 18, 3, 215, 168, 61, 48, 161, 162, 47, - 60, 115, 209, 83, 130, 84, 192, 123, 242, 29, 167, 75, 241, 57, 254, 93, - 67, 82, 96, 129, 55, 190, 28, 192, 110, 157, 191, 149, 151, 151, 222, 91, - 45, 112, 181, 21, 215, 233, 215, 90, 115, 82, 98, 121, 6, 22, 102, 64, - 3, 97, 133, 213, 180, 92, 131, 208, 244, 48, 233, 95, 47, 81, 229, 230, - 91, 74, 58, 209, 23, 120, 27, 16, 251, 107, 35, 94, 138, 18, 47, 45, - 209, 229, 35, 171, 180, 96, 46, 70, 47, 119, 107, 120, 203, 249, 75, 78, - 97, 46, 184, 3, 110, 155, 219, 218, 20, 24, 114, 207, 25, 190, 210, 216, - 187, 232, 3, 135, 133, 29, 1, 19, 115, 79, 86, 144, 17, 184, 220, 5, - 151, 59, 224, 114, 219, 92, 110, 139, 220, 148, 150, 240, 222, 218, 195, 187, - 98, 248, 41, 20, 240, 2, 213, 132, 63, 217, 240, 132, 13, 200, 196, 81, - 99, 169, 156, 250, 110, 3, 189, 211, 160, 65, 213, 122, 120, 218, 106, 193, - 242, 230, 138, 27, 125, 139, 23, 53, 33, 252, 208, 28, 227, 140, 67, 249, - 141, 134, 227, 173, 145, 108, 81, 161, 230, 36, 252, 230, 65, 125, 225, 55, - 226, 147, 212, 66, 207, 168, 235, 220, 33, 151, 177, 198, 232, 75, 148, 254, - 250, 192, 88, 19, 124, 160, 191, 62, 48, 93, 252, 43, 208, 34, 185, 210, - 167, 77, 145, 99, 70, 109, 11, 13, 153, 73, 121, 14, 202, 110, 82, 175, - 182, 99, 115, 157, 131, 178, 193, 219, 196, 92, 95, 39, 14, 76, 205, 15, - 80, 115, 126, 179, 9, 53, 79, 240, 239, 132, 56, 69, 29, 215, 177, 177, - 122, 216, 34, 62, 208, 95, 208, 98, 61, 222, 226, 47, 41, 45, 214, 195, - 22, 235, 216, 98, 248, 54, 169, 7, 45, 214, 161, 197, 58, 75, 91, 196, - 191, 164, 69, 156, 127, 225, 183, 195, 53, 40, 141, 101, 16, 38, 148, 16, - 236, 96, 138, 137, 253, 14, 82, 0, 238, 116, 205, 143, 221, 122, 252, 195, - 172, 20, 194, 142, 110, 125, 3, 254, 205, 62, 3, 20, 235, 154, 27, 240, - 47, 150, 141, 135, 92, 127, 72, 48, 248, 63, 16, 228, 173, 103, 103, 59, - 0, 55, 128, 23, 237, 0, 114, 93, 31, 221, 82, 209, 45, 124, 109, 121, - 86, 29, 134, 123, 3, 251, 23, 184, 102, 55, 0, 33, 163, 240, 245, 222, - 167, 25, 184, 212, 212, 56, 159, 112, 101, 140, 17, 182, 15, 224, 207, 83, - 246, 247, 223, 37, 85, 100, 14, 222, 159, 28, 238, 196, 245, 195, 230, 174, - 145, 133, 130, 194, 145, 139, 232, 130, 30, 131, 60, 212, 13, 98, 24, 84, - 24, 93, 35, 107, 203, 192, 142, 164, 206, 195, 157, 152, 78, 209, 172, 21, - 53, 169, 81, 20, 191, 103, 138, 169, 170, 193, 184, 136, 170, 212, 182, 139, - 223, 141, 183, 177, 14, 63, 167, 248, 118, 97, 161, 112, 12, 15, 86, 159, - 201, 2, 8, 217, 100, 158, 179, 153, 197, 28, 217, 72, 157, 152, 220, 143, - 22, 49, 0, 56, 109, 254, 6, 192, 49, 83, 159, 48, 17, 189, 27, 238, - 17, 183, 127, 95, 159, 220, 91, 97, 50, 151, 154, 154, 110, 184, 184, 95, - 107, 80, 158, 50, 92, 35, 65, 225, 242, 69, 46, 166, 235, 123, 251, 134, - 60, 203, 215, 165, 154, 159, 147, 171, 194, 46, 154, 199, 113, 183, 111, 200, - 243, 2, 211, 232, 184, 174, 129, 209, 182, 155, 33, 255, 232, 165, 112, 207, - 56, 103, 110, 223, 233, 46, 222, 151, 6, 76, 43, 48, 222, 176, 221, 234, - 132, 117, 166, 156, 93, 246, 21, 166, 247, 202, 173, 217, 30, 244, 7, 24, - 137, 21, 239, 187, 226, 125, 87, 188, 239, 138, 247, 93, 241, 190, 127, 86, - 71, 85, 74, 215, 81, 93, 192, 98, 64, 179, 19, 218, 188, 132, 78, 178, - 107, 72, 77, 133, 220, 240, 98, 214, 57, 134, 120, 73, 93, 57, 21, 29, - 78, 218, 22, 25, 188, 219, 147, 214, 8, 149, 191, 254, 129, 249, 188, 182, - 102, 91, 249, 156, 140, 222, 13, 56, 242, 168, 192, 35, 58, 30, 34, 2, - 104, 226, 179, 18, 152, 2, 40, 220, 65, 191, 217, 97, 198, 88, 190, 89, - 78, 164, 251, 95, 192, 201, 75, 25, 206, 148, 65, 45, 242, 156, 247, 240, - 223, 199, 250, 167, 93, 99, 80, 179, 186, 94, 76, 105, 58, 72, 97, 246, - 30, 135, 228, 30, 198, 165, 4, 131, 17, 188, 222, 55, 233, 119, 46, 45, - 49, 141, 92, 216, 174, 193, 120, 147, 22, 70, 243, 158, 158, 105, 147, 115, - 153, 22, 40, 191, 37, 14, 151, 118, 156, 26, 202, 165, 95, 244, 185, 52, - 83, 109, 79, 106, 194, 191, 76, 122, 46, 207, 146, 132, 48, 18, 23, 119, - 139, 185, 109, 33, 93, 225, 210, 35, 107, 153, 230, 16, 181, 204, 99, 125, - 57, 64, 69, 177, 31, 230, 110, 234, 196, 104, 90, 195, 222, 127, 235, 232, - 47, 241, 225, 191, 117, 240, 251, 64, 78, 253, 199, 143, 61, 141, 194, 21, - 197, 149, 179, 178, 21, 145, 251, 31, 77, 228, 254, 27, 52, 37, 32, 165, - 219, 53, 186, 40, 220, 13, 226, 65, 196, 121, 198, 225, 0, 239, 98, 207, - 0, 162, 32, 208, 168, 33, 57, 121, 53, 114, 130, 23, 143, 80, 202, 67, - 55, 246, 186, 135, 115, 57, 123, 159, 205, 215, 165, 53, 30, 224, 94, 11, - 63, 173, 115, 64, 115, 194, 58, 213, 186, 204, 25, 16, 165, 221, 90, 63, - 144, 15, 201, 18, 97, 215, 87, 6, 194, 127, 71, 202, 254, 175, 13, 149, - 163, 242, 162, 152, 162, 7, 114, 159, 66, 145, 166, 136, 235, 41, 193, 28, - 126, 87, 185, 39, 148, 164, 163, 36, 51, 39, 98, 148, 180, 232, 77, 90, - 127, 206, 220, 167, 213, 137, 145, 113, 114, 79, 114, 190, 248, 204, 105, 75, - 114, 72, 152, 163, 148, 23, 133, 103, 78, 89, 146, 69, 198, 44, 162, 152, - 23, 149, 103, 78, 90, 146, 71, 33, 121, 212, 188, 168, 61, 115, 98, 134, - 13, 173, 40, 98, 130, 224, 212, 114, 48, 232, 65, 132, 250, 129, 189, 16, - 103, 182, 118, 117, 230, 41, 39, 109, 228, 84, 94, 122, 142, 217, 216, 81, - 143, 119, 159, 132, 76, 111, 243, 201, 234, 61, 51, 39, 240, 231, 228, 153, - 70, 11, 194, 246, 130, 41, 196, 141, 149, 147, 120, 117, 157, 169, 135, 216, - 158, 17, 97, 2, 85, 168, 240, 153, 246, 39, 249, 1, 114, 191, 83, 215, - 241, 107, 102, 163, 128, 225, 1, 78, 242, 185, 30, 9, 20, 244, 204, 176, - 5, 38, 215, 35, 38, 91, 200, 16, 121, 132, 202, 32, 157, 83, 97, 210, - 132, 2, 64, 135, 130, 70, 116, 83, 49, 110, 64, 102, 3, 45, 70, 254, - 200, 41, 207, 153, 244, 241, 34, 67, 135, 220, 80, 63, 0, 115, 247, 78, - 0, 108, 126, 207, 166, 206, 16, 178, 121, 48, 171, 191, 163, 212, 20, 215, - 26, 125, 248, 136, 58, 60, 8, 105, 13, 188, 202, 114, 45, 214, 191, 200, - 113, 133, 12, 21, 115, 236, 192, 9, 103, 202, 150, 55, 112, 90, 110, 173, - 231, 205, 49, 88, 93, 252, 124, 223, 142, 62, 115, 47, 126, 77, 245, 231, - 48, 112, 13, 187, 5, 211, 25, 191, 3, 44, 45, 198, 28, 114, 154, 73, - 114, 238, 162, 134, 250, 62, 101, 122, 175, 119, 233, 0, 128, 75, 49, 65, - 195, 77, 160, 160, 93, 73, 12, 114, 95, 90, 173, 184, 253, 153, 32, 204, - 131, 246, 11, 163, 5, 64, 2, 64, 94, 40, 74, 157, 57, 65, 150, 165, - 120, 182, 230, 176, 1, 192, 177, 214, 117, 34, 121, 236, 155, 76, 213, 82, - 201, 196, 226, 138, 76, 92, 145, 137, 255, 209, 100, 226, 138, 98, 250, 219, - 80, 76, 255, 110, 61, 32, 145, 151, 211, 20, 99, 151, 226, 13, 64, 101, - 117, 97, 51, 75, 227, 243, 101, 153, 186, 184, 153, 165, 40, 115, 2, 47, - 210, 102, 214, 3, 240, 223, 37, 171, 177, 64, 64, 177, 161, 244, 116, 121, - 229, 136, 94, 139, 40, 69, 45, 1, 241, 65, 237, 33, 115, 79, 245, 156, - 4, 244, 85, 78, 124, 247, 28, 39, 96, 94, 233, 36, 139, 86, 158, 170, - 40, 6, 49, 66, 73, 60, 213, 76, 160, 146, 180, 160, 91, 20, 233, 27, - 157, 18, 21, 164, 152, 78, 18, 65, 79, 107, 185, 226, 111, 226, 175, 68, - 117, 9, 40, 60, 54, 167, 172, 127, 200, 140, 240, 6, 111, 48, 139, 197, - 170, 138, 210, 90, 24, 96, 53, 10, 165, 234, 65, 231, 214, 130, 156, 235, - 52, 42, 81, 88, 240, 235, 195, 55, 170, 199, 212, 171, 125, 218, 20, 126, - 51, 198, 253, 181, 188, 247, 232, 174, 61, 240, 36, 109, 125, 253, 87, 145, - 201, 51, 139, 201, 25, 18, 57, 21, 232, 37, 59, 217, 182, 16, 54, 222, - 160, 141, 55, 62, 122, 216, 96, 131, 203, 92, 51, 97, 24, 88, 168, 240, - 148, 155, 144, 223, 2, 215, 224, 164, 141, 83, 86, 12, 126, 195, 255, 233, - 189, 191, 14, 251, 77, 21, 175, 174, 161, 223, 31, 50, 77, 139, 196, 134, - 173, 213, 61, 162, 49, 149, 135, 228, 32, 51, 47, 125, 11, 122, 247, 21, - 190, 124, 99, 55, 195, 225, 98, 145, 111, 31, 130, 222, 123, 195, 30, 213, - 192, 72, 105, 16, 203, 134, 109, 66, 62, 118, 147, 84, 134, 173, 6, 15, - 12, 9, 64, 27, 205, 2, 79, 28, 3, 139, 70, 94, 229, 32, 25, 18, - 43, 144, 225, 16, 218, 192, 202, 42, 235, 68, 241, 11, 147, 72, 233, 202, - 87, 225, 219, 183, 15, 140, 176, 254, 235, 236, 187, 68, 191, 127, 141, 229, - 224, 194, 103, 241, 219, 55, 102, 62, 191, 252, 114, 254, 232, 89, 74, 41, - 171, 188, 189, 108, 244, 44, 135, 245, 192, 208, 178, 153, 136, 182, 166, 183, - 9, 196, 31, 67, 97, 70, 87, 23, 152, 66, 1, 169, 223, 39, 137, 69, - 218, 26, 40, 224, 135, 194, 139, 231, 249, 237, 36, 234, 226, 97, 93, 164, - 85, 247, 81, 213, 105, 18, 221, 5, 16, 2, 213, 36, 105, 9, 249, 127, - 50, 233, 53, 83, 46, 132, 178, 104, 164, 21, 215, 84, 75, 136, 252, 23, - 253, 84, 30, 226, 100, 132, 222, 143, 195, 176, 152, 43, 193, 225, 138, 34, - 92, 81, 132, 223, 77, 17, 174, 4, 128, 43, 114, 246, 199, 5, 203, 94, - 78, 207, 134, 34, 192, 74, 109, 224, 90, 141, 7, 134, 228, 252, 65, 146, - 63, 153, 151, 74, 188, 176, 160, 53, 247, 157, 195, 33, 94, 193, 12, 211, - 4, 162, 139, 105, 215, 60, 166, 142, 251, 21, 169, 81, 198, 116, 240, 116, - 97, 172, 228, 88, 173, 113, 39, 95, 164, 232, 0, 14, 139, 139, 27, 218, - 132, 51, 203, 36, 198, 25, 95, 236, 192, 33, 88, 189, 235, 180, 10, 112, - 2, 154, 248, 189, 96, 27, 3, 158, 12, 68, 144, 120, 88, 103, 223, 178, - 243, 109, 104, 116, 50, 114, 156, 102, 158, 226, 211, 124, 128, 79, 243, 240, - 173, 101, 245, 250, 133, 246, 160, 215, 13, 228, 155, 73, 140, 155, 34, 221, - 12, 223, 229, 76, 129, 97, 243, 232, 240, 80, 197, 208, 9, 121, 49, 250, - 34, 198, 169, 140, 156, 196, 61, 137, 5, 117, 3, 72, 243, 64, 128, 23, - 119, 142, 232, 91, 208, 101, 194, 5, 4, 78, 77, 2, 22, 33, 67, 178, - 38, 156, 166, 44, 116, 236, 21, 137, 220, 92, 126, 100, 24, 100, 34, 142, - 67, 123, 130, 44, 122, 211, 14, 131, 107, 46, 165, 51, 150, 146, 58, 243, - 117, 47, 210, 55, 84, 4, 23, 222, 160, 80, 161, 84, 16, 117, 44, 184, - 84, 161, 100, 18, 151, 146, 246, 54, 139, 117, 4, 110, 197, 52, 23, 78, - 120, 56, 139, 64, 197, 20, 99, 100, 76, 168, 70, 216, 134, 77, 144, 118, - 39, 139, 162, 59, 37, 222, 28, 245, 141, 147, 150, 85, 18, 230, 242, 238, - 32, 11, 68, 188, 211, 16, 52, 247, 3, 228, 106, 43, 42, 106, 69, 69, - 253, 215, 82, 81, 43, 66, 228, 167, 33, 68, 254, 218, 32, 155, 9, 156, - 144, 130, 136, 17, 255, 205, 231, 138, 249, 93, 65, 68, 71, 240, 27, 154, - 166, 207, 7, 52, 74, 197, 55, 47, 132, 40, 154, 107, 101, 25, 190, 139, - 81, 254, 4, 217, 133, 213, 135, 169, 92, 90, 98, 154, 205, 122, 138, 98, - 66, 168, 139, 0, 156, 65, 32, 104, 136, 155, 137, 191, 237, 66, 42, 137, - 6, 241, 170, 44, 233, 137, 118, 193, 155, 89, 64, 81, 44, 56, 79, 44, - 197, 68, 12, 115, 87, 79, 137, 120, 144, 11, 242, 134, 96, 134, 102, 70, - 1, 135, 118, 19, 105, 32, 24, 81, 119, 146, 98, 33, 240, 125, 152, 179, - 180, 66, 156, 43, 196, 185, 66, 156, 43, 196, 249, 31, 143, 56, 53, 100, - 111, 37, 45, 5, 113, 206, 163, 23, 192, 106, 13, 167, 135, 55, 81, 148, - 221, 67, 43, 215, 158, 184, 153, 13, 197, 213, 232, 177, 159, 34, 74, 38, - 158, 99, 51, 247, 4, 191, 115, 128, 224, 80, 126, 94, 100, 48, 41, 139, - 174, 251, 179, 57, 120, 204, 162, 199, 254, 44, 49, 155, 156, 87, 254, 129, - 42, 55, 159, 168, 25, 40, 222, 55, 104, 92, 60, 140, 227, 250, 250, 51, - 189, 221, 130, 34, 191, 103, 105, 85, 192, 147, 102, 115, 30, 69, 109, 193, - 95, 192, 226, 202, 59, 252, 193, 11, 174, 64, 128, 207, 6, 158, 146, 103, - 204, 53, 170, 9, 21, 184, 39, 212, 181, 17, 158, 223, 81, 73, 62, 175, - 60, 51, 110, 143, 24, 116, 82, 134, 186, 134, 48, 28, 50, 73, 137, 75, - 177, 23, 208, 240, 82, 42, 96, 97, 98, 83, 200, 0, 0, 20, 86, 35, - 41, 213, 239, 97, 82, 36, 212, 159, 79, 120, 163, 119, 182, 57, 243, 242, - 80, 222, 151, 148, 238, 203, 115, 138, 197, 84, 199, 113, 238, 6, 64, 157, - 139, 109, 184, 215, 108, 25, 51, 230, 54, 143, 70, 1, 121, 57, 238, 84, - 52, 141, 5, 254, 151, 226, 35, 74, 43, 44, 189, 194, 210, 63, 59, 150, - 94, 97, 220, 21, 198, 77, 81, 1, 17, 133, 20, 140, 155, 0, 232, 49, - 79, 48, 201, 244, 152, 159, 52, 49, 179, 248, 121, 145, 191, 101, 103, 170, - 158, 52, 142, 85, 50, 104, 64, 161, 128, 26, 158, 98, 166, 239, 140, 10, - 204, 83, 78, 65, 229, 8, 185, 32, 230, 115, 202, 175, 121, 250, 247, 153, - 196, 15, 80, 81, 203, 84, 228, 158, 68, 22, 145, 121, 190, 80, 192, 155, - 111, 102, 227, 43, 64, 121, 148, 64, 167, 233, 188, 46, 67, 82, 75, 81, - 227, 220, 72, 83, 240, 34, 238, 185, 185, 235, 238, 30, 73, 75, 92, 119, - 39, 147, 222, 40, 7, 94, 224, 114, 195, 86, 182, 122, 64, 133, 196, 236, - 215, 147, 94, 251, 195, 92, 175, 198, 230, 10, 243, 197, 241, 32, 189, 41, - 79, 162, 219, 149, 144, 119, 133, 5, 255, 195, 176, 224, 138, 87, 93, 97, - 206, 31, 225, 85, 84, 64, 63, 106, 105, 214, 36, 73, 128, 143, 218, 136, - 129, 157, 66, 142, 48, 51, 28, 177, 81, 46, 168, 76, 30, 121, 61, 140, - 64, 195, 214, 234, 94, 129, 120, 53, 3, 36, 22, 88, 81, 252, 1, 248, - 79, 202, 227, 5, 43, 218, 64, 228, 78, 120, 76, 220, 8, 174, 88, 51, - 108, 51, 52, 150, 196, 163, 228, 184, 30, 242, 144, 177, 186, 35, 188, 171, - 4, 54, 18, 164, 41, 233, 27, 76, 48, 197, 134, 27, 152, 240, 148, 207, - 137, 60, 26, 85, 100, 210, 122, 29, 97, 252, 228, 7, 234, 145, 138, 92, - 185, 138, 241, 219, 214, 116, 52, 183, 28, 187, 206, 213, 154, 226, 223, 140, - 134, 225, 99, 190, 238, 26, 24, 204, 227, 27, 69, 176, 77, 242, 194, 205, - 30, 211, 16, 234, 92, 228, 155, 121, 214, 110, 81, 63, 108, 65, 164, 123, - 101, 245, 12, 234, 17, 45, 33, 246, 85, 95, 177, 130, 45, 204, 227, 207, - 5, 19, 134, 153, 55, 152, 43, 235, 161, 237, 216, 142, 15, 71, 231, 196, - 168, 1, 14, 24, 186, 62, 130, 78, 20, 25, 92, 57, 112, 232, 128, 215, - 117, 45, 26, 112, 110, 133, 144, 87, 8, 121, 133, 144, 255, 238, 186, 107, - 146, 178, 210, 93, 91, 81, 19, 223, 119, 101, 76, 145, 220, 203, 154, 81, - 65, 30, 202, 140, 135, 172, 239, 239, 196, 142, 34, 167, 5, 204, 249, 2, - 190, 92, 138, 153, 195, 218, 94, 192, 200, 7, 78, 183, 153, 63, 49, 0, - 126, 119, 3, 180, 60, 180, 73, 212, 220, 251, 22, 124, 233, 145, 15, 92, - 122, 114, 170, 229, 97, 210, 16, 144, 16, 49, 226, 75, 248, 154, 240, 179, - 177, 219, 218, 173, 70, 195, 232, 6, 121, 98, 245, 136, 113, 145, 239, 54, - 14, 42, 142, 127, 247, 198, 125, 160, 132, 108, 60, 167, 217, 152, 83, 138, - 24, 66, 29, 14, 194, 203, 219, 129, 59, 52, 86, 56, 120, 133, 131, 87, - 56, 120, 133, 131, 87, 56, 248, 47, 195, 193, 161, 3, 9, 248, 163, 40, - 31, 230, 189, 72, 252, 24, 77, 113, 157, 23, 228, 20, 60, 188, 136, 201, - 94, 85, 86, 94, 44, 2, 72, 117, 14, 45, 47, 201, 247, 107, 38, 64, - 214, 137, 178, 193, 165, 113, 24, 21, 147, 184, 64, 8, 195, 89, 82, 183, - 111, 203, 241, 237, 50, 108, 159, 218, 201, 229, 152, 63, 216, 8, 76, 228, - 172, 41, 192, 255, 30, 205, 112, 111, 209, 239, 40, 158, 224, 150, 164, 191, - 77, 2, 142, 142, 128, 147, 129, 185, 22, 168, 0, 137, 72, 181, 87, 104, - 121, 133, 150, 87, 104, 121, 133, 150, 87, 104, 249, 191, 141, 53, 78, 193, - 45, 47, 243, 201, 161, 80, 92, 98, 130, 162, 104, 214, 20, 98, 83, 20, - 139, 35, 114, 70, 29, 235, 44, 106, 91, 139, 75, 218, 120, 75, 140, 203, - 133, 126, 189, 132, 83, 207, 26, 131, 154, 111, 132, 239, 112, 20, 231, 120, - 106, 135, 124, 231, 22, 147, 82, 121, 105, 188, 249, 77, 120, 220, 137, 251, - 238, 169, 141, 45, 152, 192, 121, 249, 248, 188, 250, 212, 220, 29, 243, 188, - 10, 86, 186, 131, 200, 183, 250, 80, 95, 57, 31, 95, 225, 225, 21, 30, - 94, 225, 225, 21, 30, 254, 79, 193, 195, 73, 164, 244, 50, 10, 158, 203, - 27, 51, 109, 250, 61, 136, 182, 25, 220, 44, 47, 69, 118, 75, 209, 238, - 124, 213, 47, 96, 220, 11, 171, 1, 143, 77, 207, 177, 243, 199, 195, 198, - 100, 14, 223, 186, 209, 215, 46, 124, 228, 150, 127, 10, 155, 255, 243, 130, - 236, 69, 235, 164, 255, 23, 49, 245, 234, 228, 254, 100, 39, 247, 39, 16, - 108, 37, 183, 246, 76, 2, 53, 151, 30, 72, 161, 148, 183, 72, 161, 210, - 79, 203, 171, 7, 120, 161, 197, 229, 7, 249, 178, 237, 52, 30, 152, 125, - 171, 11, 7, 203, 155, 19, 69, 121, 248, 141, 91, 72, 121, 155, 248, 73, - 36, 242, 39, 69, 152, 51, 42, 72, 163, 125, 137, 206, 135, 80, 40, 205, - 114, 30, 4, 42, 173, 233, 42, 34, 218, 60, 57, 77, 52, 120, 210, 242, - 138, 11, 234, 36, 169, 158, 141, 254, 188, 12, 108, 69, 120, 175, 8, 239, - 21, 225, 189, 34, 188, 87, 232, 251, 111, 73, 120, 39, 240, 218, 219, 68, - 95, 106, 76, 244, 21, 145, 222, 11, 50, 176, 164, 222, 72, 42, 250, 124, - 85, 250, 69, 59, 245, 18, 242, 198, 240, 145, 67, 215, 152, 67, 219, 3, - 154, 202, 165, 164, 189, 232, 181, 58, 110, 17, 17, 115, 146, 51, 39, 234, - 82, 230, 124, 71, 175, 156, 67, 175, 80, 230, 127, 24, 202, 92, 97, 144, - 21, 6, 153, 15, 122, 39, 9, 233, 65, 239, 230, 0, 108, 60, 226, 251, - 220, 23, 84, 46, 148, 158, 131, 139, 145, 180, 12, 41, 182, 126, 174, 211, - 237, 162, 17, 58, 116, 173, 137, 231, 10, 77, 254, 2, 211, 135, 2, 26, - 62, 160, 105, 67, 14, 29, 29, 167, 90, 235, 45, 1, 254, 175, 34, 158, - 168, 199, 47, 160, 158, 47, 148, 213, 36, 177, 209, 147, 210, 159, 132, 184, - 39, 13, 223, 68, 183, 52, 115, 135, 71, 92, 18, 216, 106, 209, 192, 125, - 14, 37, 137, 5, 105, 254, 2, 38, 42, 189, 144, 87, 152, 115, 16, 55, - 119, 85, 35, 189, 237, 170, 38, 110, 9, 88, 115, 31, 8, 211, 121, 108, - 248, 70, 119, 25, 22, 157, 197, 79, 126, 49, 219, 171, 236, 233, 169, 129, - 1, 226, 125, 131, 217, 163, 126, 20, 255, 85, 223, 56, 43, 108, 188, 194, - 198, 63, 55, 54, 94, 89, 27, 254, 189, 48, 120, 12, 79, 63, 101, 127, - 183, 127, 183, 103, 161, 19, 79, 29, 130, 82, 103, 65, 79, 17, 190, 90, - 30, 99, 18, 241, 35, 3, 79, 150, 237, 245, 45, 236, 83, 125, 194, 12, - 218, 6, 3, 35, 106, 193, 38, 238, 50, 7, 135, 39, 21, 68, 198, 113, - 188, 67, 188, 222, 210, 178, 28, 51, 178, 128, 133, 169, 53, 155, 22, 238, - 100, 40, 128, 11, 222, 51, 80, 170, 57, 19, 254, 70, 168, 251, 249, 39, - 167, 55, 150, 112, 172, 49, 93, 199, 4, 181, 16, 62, 105, 68, 178, 44, - 98, 192, 41, 22, 141, 252, 37, 42, 91, 102, 147, 142, 103, 115, 50, 74, - 153, 243, 212, 224, 191, 192, 228, 115, 74, 134, 120, 209, 41, 48, 159, 54, - 209, 51, 192, 59, 198, 13, 157, 1, 80, 91, 73, 172, 84, 167, 222, 108, - 177, 36, 219, 64, 31, 250, 162, 32, 188, 99, 26, 5, 76, 132, 39, 78, - 128, 239, 5, 244, 8, 132, 20, 73, 137, 97, 35, 59, 203, 208, 167, 109, - 35, 116, 188, 79, 28, 254, 246, 124, 120, 141, 8, 149, 217, 152, 66, 226, - 41, 76, 153, 243, 220, 71, 238, 183, 128, 181, 230, 114, 58, 6, 142, 18, - 146, 215, 92, 111, 20, 143, 167, 210, 53, 100, 163, 135, 70, 253, 1, 34, - 11, 216, 234, 120, 220, 178, 123, 234, 56, 104, 73, 122, 26, 185, 115, 58, - 236, 213, 97, 111, 59, 38, 69, 252, 51, 87, 180, 18, 167, 197, 232, 149, - 197, 104, 189, 132, 82, 145, 211, 92, 14, 36, 179, 205, 145, 35, 103, 253, - 90, 3, 99, 15, 39, 2, 127, 162, 185, 199, 219, 92, 243, 132, 39, 255, - 6, 142, 147, 51, 28, 48, 100, 38, 190, 139, 202, 248, 107, 109, 138, 37, - 137, 23, 148, 52, 58, 125, 113, 181, 200, 17, 234, 57, 190, 113, 239, 208, - 57, 75, 210, 223, 31, 103, 78, 157, 197, 188, 152, 241, 54, 159, 114, 50, - 187, 150, 147, 104, 240, 232, 79, 188, 101, 174, 193, 7, 233, 147, 192, 225, - 31, 78, 68, 31, 86, 247, 75, 246, 5, 222, 3, 193, 185, 240, 50, 222, - 176, 78, 147, 208, 223, 6, 122, 91, 158, 243, 232, 252, 82, 5, 65, 8, - 108, 241, 211, 166, 80, 16, 25, 60, 223, 34, 9, 226, 54, 75, 21, 84, - 6, 246, 131, 194, 149, 224, 71, 252, 0, 63, 176, 203, 138, 248, 91, 249, - 80, 194, 39, 69, 196, 223, 165, 228, 151, 168, 192, 58, 13, 9, 7, 53, - 192, 104, 62, 72, 144, 36, 125, 32, 207, 235, 120, 234, 103, 222, 46, 189, - 33, 128, 138, 134, 99, 251, 78, 215, 55, 112, 28, 232, 90, 43, 136, 154, - 253, 194, 161, 72, 225, 111, 150, 172, 11, 53, 144, 14, 116, 181, 147, 75, - 244, 245, 15, 132, 37, 164, 159, 3, 231, 222, 109, 213, 107, 196, 169, 215, - 233, 230, 19, 30, 42, 239, 209, 29, 172, 229, 126, 89, 95, 127, 102, 78, - 67, 111, 99, 185, 95, 248, 220, 41, 137, 207, 242, 204, 184, 82, 115, 130, - 1, 237, 4, 72, 122, 126, 55, 223, 29, 0, 72, 200, 249, 20, 152, 236, - 63, 178, 232, 23, 229, 211, 115, 150, 65, 167, 99, 48, 7, 168, 6, 134, - 226, 61, 182, 73, 32, 105, 129, 81, 195, 230, 209, 10, 188, 131, 156, 24, - 60, 112, 52, 142, 56, 222, 123, 17, 75, 113, 40, 240, 128, 159, 102, 203, - 27, 20, 98, 76, 196, 77, 12, 86, 45, 4, 207, 50, 39, 147, 2, 181, - 62, 240, 70, 205, 251, 129, 133, 58, 104, 92, 108, 103, 164, 194, 169, 144, - 95, 74, 5, 85, 173, 224, 99, 10, 180, 10, 63, 189, 12, 176, 18, 154, - 112, 69, 232, 160, 40, 189, 14, 177, 164, 84, 47, 41, 47, 130, 172, 229, - 176, 36, 100, 55, 195, 122, 0, 164, 133, 0, 234, 239, 2, 146, 84, 2, - 146, 210, 98, 68, 165, 47, 201, 2, 84, 98, 230, 79, 141, 141, 94, 248, - 242, 136, 226, 186, 181, 137, 225, 222, 219, 176, 127, 158, 51, 125, 199, 75, - 38, 67, 194, 243, 92, 208, 205, 16, 155, 2, 86, 254, 3, 246, 165, 40, - 105, 76, 131, 60, 81, 225, 53, 57, 48, 179, 83, 1, 216, 222, 238, 125, - 165, 39, 225, 27, 147, 237, 57, 77, 99, 173, 133, 30, 205, 123, 134, 219, - 50, 214, 57, 6, 27, 206, 174, 229, 236, 94, 150, 249, 74, 2, 98, 51, - 217, 217, 209, 249, 6, 25, 160, 11, 107, 217, 28, 252, 206, 174, 103, 233, - 46, 182, 137, 175, 190, 108, 188, 36, 240, 215, 196, 209, 235, 124, 129, 140, - 235, 207, 137, 51, 94, 220, 194, 111, 1, 47, 209, 28, 71, 119, 240, 161, - 187, 67, 10, 87, 36, 181, 8, 208, 132, 177, 233, 27, 37, 87, 254, 91, - 65, 203, 77, 13, 168, 21, 99, 224, 165, 130, 150, 81, 240, 49, 5, 180, - 132, 159, 190, 11, 180, 72, 9, 208, 178, 213, 108, 6, 116, 71, 228, 15, - 120, 224, 4, 61, 11, 64, 201, 49, 110, 113, 44, 127, 255, 118, 40, 240, - 227, 129, 201, 83, 118, 142, 183, 65, 214, 38, 193, 210, 52, 141, 134, 211, - 131, 253, 12, 99, 133, 109, 103, 245, 48, 122, 0, 12, 217, 129, 154, 125, - 34, 158, 162, 211, 70, 227, 201, 123, 51, 174, 110, 72, 238, 83, 131, 185, - 100, 106, 3, 216, 112, 49, 62, 230, 112, 192, 120, 64, 157, 117, 155, 76, - 223, 117, 0, 118, 25, 140, 103, 245, 96, 251, 184, 0, 43, 188, 97, 119, - 64, 230, 11, 216, 167, 25, 227, 83, 99, 218, 174, 97, 110, 134, 177, 49, - 92, 163, 101, 121, 3, 119, 82, 32, 113, 46, 28, 183, 197, 219, 112, 186, - 121, 81, 44, 41, 82, 246, 83, 176, 244, 48, 81, 65, 231, 153, 74, 119, - 216, 202, 91, 246, 71, 190, 54, 227, 220, 214, 128, 69, 59, 169, 185, 13, - 135, 185, 112, 240, 250, 215, 90, 255, 27, 50, 90, 69, 94, 146, 211, 181, - 122, 210, 119, 245, 191, 25, 58, 195, 9, 103, 92, 31, 184, 39, 2, 128, - 2, 248, 28, 193, 162, 0, 64, 147, 160, 193, 8, 36, 106, 244, 91, 220, - 221, 42, 133, 217, 8, 113, 126, 20, 188, 46, 188, 17, 90, 191, 0, 170, - 231, 65, 194, 91, 64, 117, 52, 225, 56, 43, 52, 142, 242, 10, 88, 207, - 128, 245, 21, 50, 209, 39, 144, 41, 114, 42, 223, 171, 245, 239, 7, 144, - 26, 184, 204, 11, 223, 210, 192, 112, 154, 10, 22, 113, 151, 23, 83, 192, - 170, 245, 98, 122, 152, 66, 161, 148, 252, 252, 38, 207, 61, 11, 178, 108, - 153, 58, 0, 90, 201, 170, 87, 178, 234, 149, 172, 122, 37, 171, 254, 9, - 100, 213, 63, 39, 81, 178, 92, 95, 41, 2, 235, 129, 168, 116, 246, 190, - 212, 169, 220, 60, 34, 120, 193, 91, 107, 84, 215, 162, 124, 52, 129, 111, - 190, 238, 215, 188, 193, 183, 57, 180, 115, 111, 66, 34, 183, 152, 244, 6, - 239, 114, 242, 156, 60, 160, 226, 140, 12, 119, 57, 110, 90, 89, 169, 175, - 240, 198, 10, 111, 172, 240, 198, 223, 12, 111, 208, 248, 157, 149, 218, 176, - 203, 156, 214, 128, 253, 138, 199, 236, 124, 1, 157, 68, 53, 255, 105, 203, - 21, 244, 79, 206, 11, 197, 151, 208, 9, 129, 212, 243, 56, 133, 38, 18, - 153, 33, 209, 90, 146, 22, 139, 188, 29, 169, 4, 149, 61, 253, 33, 60, - 47, 32, 151, 123, 248, 239, 99, 253, 211, 62, 50, 64, 94, 236, 118, 120, - 215, 117, 60, 152, 77, 234, 181, 148, 60, 115, 179, 199, 180, 248, 88, 115, - 147, 223, 175, 217, 76, 195, 233, 58, 238, 38, 170, 239, 54, 127, 207, 126, - 250, 2, 92, 149, 155, 239, 194, 22, 132, 15, 142, 219, 4, 216, 49, 64, - 100, 10, 211, 2, 153, 227, 33, 77, 171, 2, 147, 240, 91, 154, 48, 49, - 187, 125, 233, 227, 155, 247, 70, 188, 123, 61, 10, 76, 162, 46, 186, 68, - 29, 254, 181, 62, 138, 81, 55, 180, 197, 62, 138, 63, 186, 143, 117, 0, - 59, 208, 193, 99, 196, 206, 111, 236, 160, 244, 82, 7, 95, 250, 248, 167, - 58, 216, 0, 248, 28, 117, 240, 77, 139, 44, 191, 180, 200, 242, 159, 234, - 223, 171, 26, 92, 213, 252, 101, 219, 50, 103, 26, 103, 2, 135, 55, 232, - 115, 109, 191, 33, 207, 150, 221, 138, 221, 169, 144, 203, 226, 184, 94, 219, - 157, 227, 244, 18, 134, 148, 137, 0, 240, 39, 150, 235, 58, 49, 51, 201, - 236, 41, 28, 82, 0, 152, 213, 252, 214, 216, 66, 123, 140, 219, 240, 161, - 138, 79, 134, 23, 155, 181, 109, 148, 167, 212, 220, 73, 66, 115, 239, 202, - 173, 217, 48, 189, 46, 236, 98, 40, 116, 10, 84, 13, 0, 34, 120, 170, - 24, 174, 229, 52, 173, 6, 60, 210, 54, 99, 21, 237, 186, 53, 140, 249, - 203, 156, 56, 205, 25, 118, 122, 202, 94, 24, 253, 110, 173, 129, 189, 9, - 158, 152, 53, 42, 186, 245, 6, 235, 136, 141, 140, 182, 101, 55, 201, 3, - 32, 197, 152, 132, 241, 26, 129, 206, 217, 112, 208, 181, 144, 136, 61, 179, - 191, 51, 114, 220, 95, 73, 241, 75, 60, 64, 233, 84, 16, 221, 12, 96, - 224, 76, 72, 69, 175, 123, 139, 155, 155, 34, 67, 52, 47, 232, 47, 248, - 255, 253, 248, 253, 124, 202, 228, 61, 83, 139, 20, 48, 226, 130, 66, 61, - 51, 22, 34, 201, 152, 184, 49, 226, 113, 107, 61, 51, 147, 89, 162, 180, - 209, 14, 18, 199, 98, 148, 40, 207, 114, 206, 18, 149, 48, 103, 102, 44, - 69, 137, 234, 44, 231, 44, 177, 56, 171, 83, 142, 18, 75, 179, 156, 179, - 68, 45, 170, 51, 62, 34, 24, 136, 44, 149, 138, 37, 192, 213, 221, 73, - 203, 177, 11, 140, 194, 229, 198, 2, 151, 155, 192, 207, 24, 16, 213, 4, - 126, 198, 18, 252, 133, 159, 177, 12, 127, 101, 40, 149, 47, 170, 170, 172, - 102, 188, 118, 129, 17, 50, 102, 129, 201, 90, 230, 154, 181, 185, 73, 147, - 57, 152, 8, 60, 232, 89, 168, 39, 203, 174, 77, 242, 89, 168, 44, 187, - 206, 175, 193, 95, 57, 27, 188, 109, 192, 219, 152, 188, 65, 166, 245, 15, - 153, 177, 40, 209, 34, 98, 88, 68, 12, 138, 72, 217, 224, 141, 20, 33, - 111, 144, 9, 138, 172, 141, 243, 208, 16, 100, 130, 178, 228, 105, 99, 109, - 148, 23, 215, 57, 11, 47, 186, 122, 5, 210, 59, 49, 165, 119, 19, 65, - 36, 77, 77, 176, 119, 227, 160, 7, 216, 20, 84, 27, 188, 97, 83, 19, - 49, 236, 235, 135, 204, 68, 166, 189, 131, 254, 7, 69, 228, 160, 8, 237, - 143, 28, 20, 161, 125, 149, 73, 239, 38, 121, 104, 8, 50, 65, 89, 242, - 180, 177, 214, 142, 247, 110, 236, 33, 56, 218, 124, 26, 109, 228, 128, 150, - 128, 213, 128, 197, 10, 146, 218, 144, 36, 210, 36, 114, 123, 191, 137, 62, - 209, 165, 141, 190, 197, 139, 154, 240, 156, 105, 64, 66, 195, 241, 214, 114, - 228, 227, 58, 159, 19, 229, 103, 198, 131, 68, 207, 178, 147, 137, 35, 216, - 39, 35, 94, 122, 102, 218, 240, 208, 134, 7, 156, 141, 247, 193, 108, 144, - 101, 231, 44, 174, 186, 105, 173, 141, 185, 9, 18, 104, 235, 249, 220, 72, - 250, 112, 27, 37, 136, 144, 208, 150, 62, 64, 129, 198, 230, 38, 236, 135, - 145, 148, 207, 209, 126, 179, 213, 141, 92, 163, 150, 191, 221, 200, 121, 53, - 14, 242, 228, 115, 147, 40, 221, 171, 177, 183, 248, 117, 125, 253, 61, 61, - 88, 10, 106, 79, 145, 189, 194, 44, 180, 63, 134, 9, 121, 79, 2, 137, - 145, 229, 90, 204, 48, 9, 51, 100, 140, 110, 88, 155, 184, 188, 54, 216, - 1, 249, 63, 81, 163, 244, 47, 244, 175, 61, 107, 146, 170, 123, 252, 107, - 157, 139, 87, 7, 224, 133, 130, 166, 143, 18, 3, 252, 64, 159, 168, 184, - 8, 220, 19, 1, 86, 194, 51, 151, 19, 213, 168, 217, 12, 27, 203, 33, - 134, 159, 10, 17, 108, 147, 25, 215, 15, 1, 87, 24, 180, 45, 124, 39, - 155, 6, 91, 35, 242, 240, 25, 52, 76, 212, 40, 134, 241, 222, 146, 154, - 102, 73, 218, 145, 106, 212, 252, 146, 19, 75, 51, 186, 146, 201, 109, 80, - 253, 146, 0, 198, 32, 136, 17, 223, 1, 13, 12, 63, 242, 59, 26, 129, - 78, 133, 159, 34, 252, 148, 224, 71, 123, 7, 184, 85, 14, 4, 254, 129, - 5, 247, 219, 139, 2, 98, 30, 239, 7, 255, 205, 234, 128, 41, 234, 90, - 125, 15, 189, 59, 208, 226, 120, 43, 32, 208, 187, 135, 168, 157, 101, 121, - 94, 174, 48, 232, 71, 178, 66, 252, 157, 168, 114, 46, 215, 203, 85, 6, - 67, 138, 50, 167, 85, 56, 159, 231, 197, 10, 131, 185, 153, 85, 24, 84, - 151, 172, 114, 62, 87, 90, 149, 20, 233, 18, 198, 130, 176, 205, 97, 12, - 4, 114, 215, 114, 31, 197, 65, 152, 189, 198, 185, 137, 25, 171, 185, 24, - 20, 87, 94, 160, 8, 67, 14, 244, 45, 121, 95, 144, 96, 185, 78, 63, - 65, 211, 165, 185, 182, 152, 249, 156, 74, 4, 74, 64, 204, 153, 188, 146, - 73, 202, 205, 182, 250, 125, 32, 137, 118, 144, 88, 102, 182, 107, 93, 98, - 79, 178, 72, 32, 133, 95, 104, 190, 77, 74, 92, 175, 137, 146, 198, 5, - 63, 177, 235, 252, 64, 37, 172, 182, 16, 149, 152, 208, 146, 104, 88, 56, - 104, 180, 225, 41, 37, 52, 241, 242, 41, 8, 40, 56, 58, 143, 241, 193, - 198, 67, 71, 132, 153, 146, 189, 140, 237, 147, 36, 189, 93, 107, 58, 163, - 152, 137, 71, 94, 76, 78, 221, 237, 235, 89, 130, 12, 105, 62, 6, 176, - 107, 11, 25, 119, 96, 227, 184, 200, 242, 46, 93, 204, 106, 126, 7, 136, - 101, 32, 143, 137, 225, 244, 18, 89, 231, 237, 91, 50, 205, 115, 2, 121, - 192, 188, 28, 252, 252, 236, 84, 175, 194, 139, 122, 186, 106, 212, 236, 64, - 46, 222, 21, 7, 55, 174, 25, 111, 188, 9, 168, 229, 221, 70, 24, 72, - 20, 200, 138, 201, 38, 70, 244, 156, 165, 100, 88, 151, 121, 26, 177, 57, - 111, 252, 204, 61, 181, 225, 239, 228, 153, 122, 139, 1, 176, 193, 212, 241, - 202, 22, 160, 92, 16, 201, 180, 78, 247, 253, 125, 11, 111, 62, 201, 167, - 167, 82, 94, 127, 102, 66, 172, 38, 32, 138, 177, 191, 70, 119, 241, 1, - 58, 22, 16, 29, 199, 147, 195, 59, 234, 232, 134, 26, 245, 152, 166, 36, - 88, 76, 78, 6, 170, 230, 29, 23, 253, 133, 142, 228, 23, 159, 51, 179, - 27, 229, 80, 5, 114, 243, 73, 100, 69, 62, 167, 194, 16, 73, 28, 26, - 162, 123, 141, 216, 88, 204, 175, 213, 234, 222, 218, 152, 31, 97, 136, 206, - 245, 63, 114, 46, 70, 194, 89, 155, 240, 237, 240, 125, 253, 143, 53, 40, - 233, 2, 117, 227, 111, 62, 245, 128, 230, 178, 214, 128, 200, 2, 234, 137, - 179, 144, 0, 229, 128, 208, 34, 143, 144, 70, 41, 62, 216, 63, 152, 6, - 147, 215, 40, 48, 57, 31, 122, 235, 179, 80, 23, 63, 155, 102, 187, 16, - 170, 35, 80, 12, 139, 154, 177, 98, 124, 33, 50, 46, 25, 46, 78, 124, - 48, 239, 56, 237, 10, 133, 203, 65, 120, 29, 43, 28, 71, 72, 219, 203, - 140, 217, 160, 211, 14, 4, 178, 168, 60, 51, 20, 231, 3, 138, 10, 48, - 62, 209, 120, 40, 4, 83, 242, 51, 206, 131, 235, 12, 96, 115, 147, 49, - 72, 228, 74, 159, 206, 195, 87, 225, 27, 135, 63, 225, 12, 228, 68, 29, - 240, 181, 144, 97, 27, 129, 114, 83, 52, 18, 162, 210, 91, 66, 93, 122, - 162, 44, 255, 132, 77, 145, 237, 10, 20, 181, 182, 254, 252, 46, 106, 49, - 67, 200, 215, 2, 19, 112, 75, 72, 149, 171, 239, 214, 97, 174, 233, 59, - 146, 228, 69, 124, 39, 19, 206, 240, 5, 38, 79, 148, 22, 144, 134, 219, - 248, 42, 16, 189, 252, 88, 24, 220, 5, 229, 130, 0, 95, 238, 12, 235, - 212, 180, 156, 28, 198, 6, 188, 113, 177, 231, 56, 166, 220, 53, 250, 49, - 251, 113, 121, 78, 111, 61, 4, 116, 113, 8, 37, 197, 99, 238, 221, 190, - 150, 1, 101, 198, 128, 15, 154, 6, 115, 230, 162, 91, 152, 69, 132, 131, - 136, 40, 18, 49, 228, 171, 179, 199, 219, 88, 234, 109, 12, 255, 16, 17, - 243, 15, 174, 147, 136, 238, 126, 112, 157, 68, 152, 245, 131, 235, 252, 193, - 216, 128, 67, 4, 100, 116, 29, 0, 242, 189, 218, 15, 146, 89, 75, 196, - 219, 210, 2, 106, 72, 236, 207, 253, 225, 116, 58, 73, 16, 116, 38, 166, - 112, 115, 239, 113, 226, 230, 37, 146, 110, 33, 96, 228, 114, 138, 110, 33, - 43, 233, 74, 146, 42, 192, 179, 167, 188, 28, 236, 106, 142, 114, 88, 74, - 203, 188, 213, 51, 232, 207, 121, 103, 29, 91, 138, 20, 197, 175, 121, 44, - 142, 2, 128, 121, 60, 78, 100, 1, 177, 90, 0, 159, 115, 128, 203, 185, - 220, 147, 156, 215, 158, 151, 129, 47, 186, 243, 19, 251, 163, 71, 146, 184, - 249, 132, 215, 175, 18, 130, 203, 9, 6, 227, 144, 19, 37, 207, 108, 234, - 158, 138, 239, 145, 197, 136, 104, 209, 126, 122, 57, 219, 91, 215, 183, 254, - 233, 144, 168, 147, 2, 185, 209, 178, 123, 0, 25, 222, 216, 49, 245, 109, - 29, 91, 204, 246, 246, 142, 209, 201, 34, 58, 114, 0, 172, 120, 175, 13, - 244, 235, 3, 144, 176, 243, 61, 36, 112, 61, 6, 244, 213, 248, 113, 160, - 16, 122, 217, 215, 47, 253, 165, 159, 232, 133, 226, 210, 207, 175, 223, 150, - 134, 38, 84, 241, 233, 16, 10, 165, 55, 171, 33, 252, 197, 241, 136, 53, - 94, 74, 139, 71, 28, 223, 241, 41, 7, 17, 41, 80, 86, 2, 202, 33, - 160, 70, 241, 25, 41, 211, 128, 94, 206, 102, 26, 142, 13, 173, 213, 103, - 194, 127, 249, 67, 144, 230, 152, 230, 24, 222, 215, 70, 76, 158, 25, 253, - 3, 168, 167, 141, 156, 252, 46, 246, 17, 51, 175, 181, 225, 99, 155, 126, - 84, 162, 143, 230, 125, 151, 110, 1, 233, 143, 156, 58, 75, 116, 131, 165, - 135, 212, 226, 44, 117, 216, 167, 73, 165, 89, 82, 61, 92, 106, 72, 214, - 62, 100, 176, 23, 99, 104, 7, 59, 244, 33, 131, 205, 78, 232, 219, 4, - 190, 125, 20, 126, 91, 27, 111, 108, 230, 105, 155, 235, 191, 102, 198, 159, - 54, 177, 183, 144, 10, 25, 241, 9, 242, 226, 79, 208, 254, 198, 218, 56, - 28, 15, 10, 85, 177, 248, 132, 20, 31, 246, 161, 240, 228, 211, 102, 155, - 20, 198, 86, 218, 241, 194, 180, 79, 27, 107, 147, 112, 192, 80, 250, 112, - 13, 30, 184, 49, 55, 89, 207, 102, 30, 10, 76, 66, 87, 54, 13, 18, - 165, 172, 207, 200, 227, 218, 64, 105, 127, 5, 128, 248, 237, 121, 30, 130, - 161, 208, 106, 212, 228, 218, 205, 48, 67, 198, 117, 165, 38, 147, 11, 235, - 187, 31, 89, 205, 65, 155, 155, 189, 183, 13, 50, 197, 163, 62, 215, 238, - 71, 101, 194, 38, 114, 240, 144, 107, 123, 223, 54, 224, 169, 15, 79, 253, - 111, 60, 60, 53, 225, 169, 9, 185, 200, 157, 26, 100, 131, 105, 221, 92, - 139, 114, 228, 163, 82, 235, 80, 12, 237, 53, 191, 189, 251, 240, 21, 242, - 112, 240, 195, 70, 31, 129, 244, 12, 213, 158, 67, 5, 234, 228, 149, 69, - 78, 103, 92, 163, 49, 168, 33, 75, 11, 228, 48, 109, 140, 200, 243, 2, - 202, 149, 169, 49, 141, 76, 148, 37, 202, 65, 207, 231, 120, 95, 160, 255, - 19, 42, 121, 105, 174, 32, 83, 66, 248, 148, 142, 68, 42, 53, 203, 30, - 204, 28, 138, 211, 57, 239, 7, 137, 220, 98, 82, 26, 42, 89, 32, 31, - 22, 97, 254, 162, 180, 160, 160, 188, 170, 113, 91, 156, 163, 179, 231, 232, - 7, 73, 37, 170, 11, 226, 219, 44, 173, 174, 1, 137, 24, 131, 193, 156, - 216, 69, 154, 19, 187, 68, 185, 22, 58, 172, 4, 90, 18, 111, 67, 24, - 187, 6, 58, 175, 240, 22, 171, 33, 88, 71, 21, 165, 197, 172, 187, 84, - 63, 231, 133, 73, 12, 115, 38, 70, 48, 175, 148, 28, 101, 74, 211, 96, - 158, 247, 34, 242, 130, 45, 137, 225, 162, 35, 146, 192, 160, 37, 184, 232, - 149, 100, 69, 45, 6, 179, 144, 152, 8, 186, 153, 106, 30, 236, 221, 83, - 56, 220, 196, 120, 133, 9, 109, 87, 204, 90, 215, 123, 147, 207, 217, 191, - 246, 130, 82, 40, 165, 95, 80, 38, 247, 127, 104, 163, 170, 196, 224, 87, - 252, 128, 43, 76, 50, 127, 33, 16, 95, 83, 1, 249, 147, 146, 47, 62, - 83, 217, 248, 147, 150, 23, 101, 0, 99, 209, 45, 0, 225, 254, 169, 101, - 58, 7, 255, 230, 228, 9, 76, 47, 202, 24, 8, 251, 137, 12, 127, 174, - 115, 47, 183, 69, 45, 88, 211, 207, 51, 140, 235, 187, 234, 154, 3, 34, - 112, 100, 92, 123, 14, 134, 144, 52, 110, 33, 37, 13, 130, 92, 89, 51, - 99, 41, 216, 247, 114, 226, 216, 7, 181, 39, 111, 227, 157, 62, 221, 101, - 40, 134, 53, 186, 38, 67, 72, 197, 24, 229, 245, 170, 150, 194, 14, 98, - 88, 52, 30, 161, 69, 195, 67, 69, 183, 236, 79, 79, 5, 41, 192, 59, - 166, 196, 150, 158, 159, 235, 96, 183, 74, 89, 230, 127, 255, 151, 201, 230, - 126, 65, 17, 95, 184, 111, 101, 38, 153, 21, 245, 160, 148, 216, 214, 90, - 146, 143, 152, 83, 66, 94, 148, 248, 4, 249, 153, 228, 198, 74, 172, 50, - 238, 171, 249, 78, 161, 42, 175, 252, 204, 137, 201, 77, 20, 196, 65, 142, - 111, 162, 217, 230, 121, 137, 115, 33, 87, 10, 51, 111, 24, 204, 60, 17, - 94, 205, 95, 14, 106, 238, 32, 192, 80, 184, 23, 82, 68, 213, 123, 118, - 51, 150, 65, 20, 22, 178, 220, 190, 94, 203, 237, 235, 181, 124, 47, 139, - 241, 194, 176, 110, 144, 226, 73, 180, 54, 223, 88, 153, 210, 64, 47, 101, - 73, 162, 212, 136, 90, 88, 122, 89, 65, 79, 210, 92, 37, 175, 222, 85, - 252, 7, 240, 247, 176, 143, 67, 155, 166, 153, 162, 202, 52, 128, 238, 114, - 112, 7, 170, 188, 163, 64, 20, 147, 241, 206, 23, 126, 136, 176, 87, 125, - 166, 98, 0, 117, 65, 152, 95, 140, 75, 149, 195, 178, 17, 247, 95, 202, - 139, 194, 115, 252, 130, 55, 121, 96, 144, 83, 73, 192, 92, 34, 29, 229, - 230, 222, 19, 148, 26, 170, 25, 205, 211, 88, 5, 49, 41, 199, 153, 167, - 230, 22, 53, 199, 150, 91, 71, 205, 221, 19, 37, 213, 183, 196, 101, 251, - 110, 233, 86, 33, 247, 129, 116, 184, 47, 223, 25, 206, 53, 70, 59, 51, - 151, 103, 209, 133, 247, 124, 216, 154, 191, 229, 206, 164, 171, 28, 225, 111, - 250, 134, 32, 86, 123, 14, 28, 219, 196, 46, 155, 0, 112, 147, 203, 1, - 93, 135, 237, 201, 230, 244, 245, 103, 226, 123, 70, 68, 169, 189, 248, 14, - 1, 121, 98, 139, 209, 133, 78, 236, 49, 143, 36, 113, 243, 9, 241, 93, - 246, 67, 32, 83, 202, 109, 47, 245, 130, 247, 211, 227, 230, 34, 47, 169, - 233, 62, 90, 226, 19, 246, 6, 81, 97, 218, 133, 95, 146, 153, 12, 13, - 71, 195, 11, 52, 249, 249, 223, 126, 91, 196, 124, 68, 31, 74, 62, 33, - 38, 201, 38, 9, 193, 149, 152, 177, 108, 66, 60, 222, 247, 155, 70, 104, - 40, 26, 246, 84, 37, 90, 86, 17, 15, 26, 185, 115, 164, 19, 121, 214, - 109, 50, 149, 182, 51, 112, 90, 110, 173, 223, 166, 187, 205, 233, 54, 239, - 251, 152, 198, 37, 222, 226, 251, 108, 198, 210, 205, 123, 248, 165, 42, 237, - 9, 80, 18, 101, 62, 1, 146, 111, 62, 186, 213, 162, 196, 48, 202, 93, - 27, 207, 231, 214, 22, 164, 227, 63, 231, 62, 92, 14, 55, 162, 217, 132, - 77, 232, 135, 35, 165, 84, 25, 19, 125, 11, 42, 175, 56, 64, 148, 57, - 208, 75, 178, 42, 253, 224, 141, 139, 191, 196, 215, 132, 2, 142, 56, 181, - 64, 239, 9, 226, 0, 155, 202, 180, 98, 121, 164, 133, 60, 11, 58, 13, - 120, 99, 150, 228, 93, 23, 116, 26, 22, 179, 164, 224, 41, 121, 238, 74, - 98, 232, 250, 53, 226, 11, 116, 153, 78, 73, 66, 245, 64, 74, 211, 61, - 88, 190, 13, 213, 239, 218, 133, 165, 239, 218, 133, 250, 223, 100, 23, 82, - 207, 178, 105, 140, 117, 63, 218, 89, 241, 77, 168, 33, 205, 195, 68, 223, - 136, 117, 6, 211, 4, 18, 31, 189, 183, 226, 114, 39, 53, 205, 24, 122, - 41, 205, 228, 74, 4, 28, 210, 174, 92, 13, 109, 18, 34, 23, 55, 233, - 128, 60, 115, 179, 199, 180, 123, 221, 89, 36, 188, 184, 80, 163, 214, 24, - 56, 179, 59, 91, 92, 118, 78, 215, 99, 123, 135, 222, 233, 82, 36, 22, - 51, 174, 137, 17, 198, 129, 4, 48, 134, 193, 94, 81, 108, 209, 5, 78, - 255, 233, 151, 84, 66, 143, 63, 98, 154, 90, 203, 32, 152, 248, 76, 240, - 64, 86, 239, 29, 247, 244, 53, 247, 36, 115, 202, 243, 183, 119, 64, 110, - 60, 169, 249, 98, 40, 63, 136, 54, 56, 89, 170, 112, 23, 112, 241, 151, - 217, 97, 158, 63, 93, 165, 133, 211, 245, 166, 67, 245, 166, 179, 244, 42, - 95, 244, 211, 174, 140, 194, 139, 105, 151, 35, 209, 9, 139, 147, 29, 148, - 163, 9, 168, 143, 144, 189, 73, 8, 175, 51, 155, 200, 123, 132, 133, 11, - 33, 146, 168, 1, 2, 103, 205, 6, 131, 130, 161, 210, 51, 122, 244, 120, - 73, 221, 34, 50, 127, 50, 30, 135, 134, 221, 176, 18, 54, 80, 219, 53, - 187, 217, 175, 1, 132, 38, 91, 160, 30, 188, 113, 241, 151, 52, 11, 219, - 99, 128, 4, 97, 133, 19, 102, 41, 115, 80, 6, 58, 51, 37, 223, 119, - 113, 230, 43, 79, 13, 43, 139, 219, 255, 54, 139, 91, 50, 20, 102, 171, - 145, 212, 197, 145, 184, 80, 245, 117, 103, 72, 172, 160, 66, 151, 137, 43, - 91, 221, 191, 153, 173, 238, 95, 201, 125, 212, 35, 136, 191, 160, 249, 154, - 188, 56, 237, 2, 23, 73, 44, 118, 163, 18, 129, 41, 64, 150, 58, 204, - 165, 136, 6, 113, 81, 226, 190, 121, 30, 109, 44, 181, 221, 157, 85, 187, - 232, 15, 2, 163, 55, 89, 64, 221, 109, 217, 181, 238, 196, 179, 2, 244, - 212, 180, 160, 150, 218, 228, 222, 52, 169, 39, 136, 216, 251, 207, 127, 103, - 176, 124, 69, 98, 195, 136, 228, 156, 76, 44, 113, 110, 78, 136, 41, 164, - 9, 103, 63, 144, 11, 209, 100, 46, 246, 156, 118, 199, 3, 192, 205, 166, - 226, 55, 30, 152, 125, 116, 174, 25, 89, 68, 138, 52, 144, 22, 189, 54, - 92, 155, 157, 42, 180, 134, 140, 125, 8, 207, 21, 38, 99, 172, 45, 234, - 35, 47, 102, 32, 185, 107, 121, 13, 60, 251, 51, 91, 205, 70, 100, 34, - 249, 189, 203, 147, 238, 250, 142, 154, 24, 12, 98, 14, 240, 28, 180, 37, - 0, 78, 186, 101, 12, 136, 67, 239, 166, 133, 183, 242, 204, 254, 254, 213, - 12, 100, 160, 17, 60, 201, 87, 107, 225, 133, 83, 44, 183, 107, 16, 72, - 192, 12, 194, 41, 45, 164, 120, 150, 27, 186, 24, 78, 161, 107, 217, 15, - 107, 217, 29, 128, 49, 15, 76, 27, 192, 8, 3, 217, 97, 243, 163, 119, - 60, 135, 25, 12, 97, 32, 52, 254, 103, 224, 1, 111, 52, 26, 21, 38, - 206, 112, 48, 172, 27, 133, 134, 211, 227, 71, 181, 65, 163, 253, 155, 191, - 41, 139, 114, 169, 185, 91, 43, 86, 20, 239, 223, 167, 49, 249, 227, 116, - 125, 138, 188, 152, 122, 41, 27, 108, 69, 232, 249, 131, 213, 7, 58, 84, - 218, 20, 158, 3, 199, 113, 115, 254, 235, 208, 68, 170, 214, 178, 26, 155, - 217, 131, 147, 195, 29, 88, 151, 108, 198, 218, 20, 200, 236, 229, 172, 143, - 0, 122, 108, 107, 243, 41, 103, 177, 226, 51, 99, 247, 240, 137, 179, 161, - 38, 239, 222, 130, 141, 191, 137, 90, 204, 78, 119, 216, 179, 189, 175, 57, - 43, 208, 98, 238, 22, 24, 168, 144, 235, 9, 220, 137, 192, 245, 68, 238, - 68, 220, 204, 61, 13, 127, 103, 158, 6, 207, 207, 12, 116, 225, 235, 251, - 28, 124, 127, 255, 109, 115, 147, 60, 88, 141, 247, 76, 88, 29, 186, 23, - 135, 157, 96, 162, 71, 68, 2, 179, 80, 42, 70, 44, 180, 130, 28, 12, - 235, 58, 163, 31, 211, 150, 148, 210, 86, 160, 236, 31, 53, 151, 121, 161, - 185, 55, 55, 36, 47, 25, 84, 216, 200, 230, 166, 60, 155, 207, 112, 128, - 118, 208, 100, 38, 108, 242, 187, 198, 54, 223, 100, 38, 116, 208, 60, 55, - 188, 46, 14, 45, 3, 79, 68, 158, 192, 176, 5, 212, 16, 239, 58, 45, - 248, 27, 159, 210, 167, 175, 86, 239, 31, 2, 103, 157, 224, 175, 222, 63, - 68, 124, 18, 191, 193, 126, 136, 174, 220, 137, 176, 50, 242, 61, 191, 246, - 20, 244, 136, 203, 65, 53, 57, 168, 39, 7, 21, 229, 78, 196, 247, 207, - 156, 176, 206, 76, 10, 112, 46, 199, 161, 61, 35, 222, 185, 190, 82, 160, - 198, 76, 2, 215, 212, 243, 249, 130, 239, 95, 243, 50, 233, 199, 36, 145, - 35, 94, 67, 216, 211, 9, 206, 129, 221, 99, 114, 118, 143, 160, 199, 153, - 3, 237, 104, 53, 68, 38, 190, 165, 209, 126, 209, 226, 70, 121, 84, 75, - 37, 9, 99, 78, 10, 186, 30, 149, 128, 51, 21, 110, 19, 154, 189, 61, - 203, 62, 33, 217, 241, 190, 152, 102, 225, 200, 210, 206, 178, 97, 127, 112, - 25, 56, 122, 198, 190, 193, 164, 226, 5, 50, 29, 30, 53, 44, 9, 70, - 194, 24, 227, 62, 126, 203, 227, 47, 145, 177, 162, 101, 139, 226, 200, 226, - 120, 112, 137, 89, 148, 147, 127, 12, 111, 181, 131, 110, 126, 146, 126, 19, - 127, 133, 246, 34, 181, 179, 36, 42, 10, 175, 194, 83, 192, 67, 115, 17, - 197, 221, 96, 56, 129, 94, 205, 125, 160, 40, 110, 20, 190, 206, 144, 221, - 189, 13, 237, 220, 207, 52, 24, 140, 49, 210, 109, 232, 87, 241, 41, 187, - 214, 88, 103, 14, 222, 3, 180, 137, 1, 241, 152, 184, 83, 149, 57, 81, - 78, 90, 154, 125, 31, 252, 77, 68, 154, 0, 162, 22, 78, 208, 131, 65, - 240, 73, 212, 81, 192, 11, 158, 5, 76, 57, 83, 51, 33, 5, 41, 98, - 224, 169, 135, 158, 145, 240, 154, 250, 126, 158, 202, 121, 31, 96, 181, 2, - 179, 160, 147, 254, 179, 226, 136, 229, 84, 205, 194, 162, 193, 22, 88, 76, - 203, 230, 196, 44, 138, 24, 147, 55, 18, 129, 200, 130, 82, 24, 49, 105, - 197, 22, 234, 34, 135, 206, 121, 201, 214, 32, 218, 201, 212, 231, 41, 149, - 90, 196, 19, 22, 194, 127, 111, 133, 186, 204, 115, 92, 144, 0, 124, 152, - 213, 178, 154, 132, 169, 178, 243, 244, 249, 149, 11, 215, 121, 151, 149, 161, - 199, 225, 89, 149, 65, 144, 82, 24, 96, 86, 130, 31, 25, 126, 20, 248, - 81, 225, 167, 8, 63, 37, 248, 209, 226, 38, 35, 72, 140, 12, 102, 174, - 135, 255, 30, 174, 37, 150, 111, 128, 248, 74, 80, 186, 150, 136, 243, 208, - 111, 44, 35, 100, 0, 253, 63, 229, 123, 53, 216, 39, 237, 200, 104, 46, - 97, 192, 101, 162, 120, 11, 200, 10, 6, 99, 22, 16, 66, 109, 16, 86, - 70, 28, 77, 36, 34, 43, 16, 80, 207, 80, 183, 195, 232, 20, 215, 177, - 49, 176, 75, 147, 250, 110, 45, 160, 34, 21, 94, 74, 231, 228, 80, 183, - 38, 200, 151, 200, 244, 36, 163, 70, 114, 160, 166, 149, 182, 141, 168, 50, - 77, 98, 88, 212, 227, 185, 64, 229, 111, 247, 70, 179, 5, 91, 0, 90, - 202, 44, 246, 57, 226, 182, 16, 4, 229, 126, 225, 165, 117, 52, 65, 127, - 146, 54, 114, 159, 158, 57, 242, 135, 128, 231, 152, 220, 110, 155, 200, 244, - 190, 110, 161, 35, 231, 150, 193, 160, 40, 33, 144, 210, 145, 198, 106, 52, - 29, 250, 67, 197, 235, 11, 169, 73, 105, 42, 16, 228, 141, 228, 142, 247, - 46, 14, 182, 19, 18, 43, 42, 233, 249, 94, 144, 147, 74, 169, 207, 0, - 115, 140, 86, 31, 0, 152, 244, 152, 222, 176, 59, 176, 250, 0, 26, 131, - 137, 169, 161, 167, 236, 254, 112, 64, 200, 244, 160, 251, 8, 38, 129, 92, - 186, 12, 200, 116, 216, 105, 135, 36, 75, 55, 0, 8, 214, 39, 198, 233, - 163, 112, 36, 106, 7, 136, 250, 54, 84, 0, 213, 70, 245, 91, 177, 34, - 127, 67, 215, 209, 50, 241, 217, 146, 166, 99, 182, 176, 210, 1, 114, 13, - 37, 202, 181, 204, 233, 38, 70, 237, 121, 229, 132, 221, 183, 234, 247, 230, - 8, 239, 120, 50, 44, 48, 133, 185, 83, 146, 82, 167, 41, 112, 10, 194, - 239, 179, 163, 155, 137, 40, 170, 5, 201, 65, 27, 225, 55, 227, 65, 235, - 18, 252, 144, 144, 29, 49, 177, 64, 68, 139, 73, 111, 40, 9, 15, 221, - 218, 66, 21, 65, 135, 234, 223, 215, 33, 172, 204, 251, 83, 29, 130, 46, - 204, 250, 147, 86, 69, 164, 172, 17, 156, 83, 140, 62, 239, 37, 78, 40, - 1, 7, 220, 220, 251, 218, 11, 23, 84, 115, 106, 51, 75, 131, 211, 171, - 63, 24, 105, 188, 253, 8, 219, 134, 209, 244, 152, 1, 112, 255, 193, 233, - 133, 115, 55, 114, 128, 222, 233, 187, 14, 158, 128, 201, 91, 14, 237, 236, - 176, 70, 109, 252, 231, 28, 90, 73, 76, 55, 57, 143, 99, 136, 20, 92, - 128, 123, 15, 104, 116, 138, 4, 2, 173, 18, 31, 217, 44, 54, 86, 48, - 228, 50, 144, 140, 238, 21, 128, 139, 90, 244, 91, 194, 1, 26, 156, 191, - 0, 10, 54, 232, 126, 173, 105, 36, 246, 167, 9, 9, 92, 242, 53, 46, - 167, 169, 184, 134, 103, 12, 18, 98, 162, 157, 161, 71, 229, 179, 20, 105, - 160, 84, 213, 114, 27, 168, 55, 10, 143, 232, 214, 31, 254, 28, 25, 230, - 0, 73, 161, 216, 90, 157, 153, 38, 173, 105, 230, 65, 32, 190, 207, 97, - 131, 217, 139, 142, 37, 230, 67, 122, 38, 114, 204, 7, 156, 10, 29, 120, - 165, 156, 128, 215, 78, 72, 26, 118, 124, 3, 110, 140, 31, 159, 40, 6, - 93, 108, 72, 9, 229, 209, 58, 186, 18, 99, 106, 174, 129, 60, 64, 19, - 35, 67, 244, 28, 232, 108, 159, 204, 112, 202, 62, 159, 77, 157, 8, 217, - 42, 97, 69, 75, 103, 80, 130, 245, 125, 61, 151, 236, 190, 37, 215, 235, - 3, 67, 65, 25, 172, 121, 48, 42, 0, 14, 100, 80, 40, 209, 9, 206, - 61, 221, 38, 228, 196, 211, 33, 190, 52, 194, 253, 160, 182, 144, 123, 67, - 111, 78, 202, 70, 223, 218, 24, 243, 163, 117, 102, 131, 65, 71, 78, 228, - 125, 194, 183, 215, 99, 155, 106, 5, 191, 254, 2, 248, 133, 48, 34, 164, - 54, 40, 218, 29, 12, 93, 27, 9, 242, 4, 121, 175, 204, 136, 139, 210, - 76, 110, 51, 243, 84, 0, 160, 36, 39, 138, 89, 74, 141, 223, 39, 106, - 7, 248, 69, 226, 239, 161, 86, 36, 154, 99, 196, 11, 201, 68, 186, 82, - 96, 158, 242, 0, 53, 243, 18, 218, 1, 2, 237, 28, 60, 175, 137, 108, - 78, 94, 127, 198, 192, 131, 79, 57, 41, 120, 221, 160, 31, 137, 147, 5, - 20, 138, 252, 130, 34, 17, 234, 144, 3, 168, 239, 48, 188, 69, 224, 6, - 3, 85, 30, 209, 75, 90, 32, 79, 129, 55, 203, 132, 13, 145, 83, 50, - 161, 139, 40, 210, 195, 128, 95, 32, 114, 182, 136, 98, 42, 101, 66, 14, - 54, 57, 28, 17, 102, 58, 49, 238, 218, 102, 78, 68, 239, 101, 210, 7, - 102, 188, 129, 123, 189, 182, 206, 176, 204, 100, 3, 183, 121, 109, 61, 59, - 87, 92, 154, 43, 46, 48, 155, 208, 67, 28, 179, 200, 138, 235, 27, 170, - 128, 214, 148, 107, 57, 41, 124, 193, 107, 131, 1, 222, 158, 226, 56, 146, - 85, 201, 255, 66, 85, 24, 117, 241, 73, 40, 8, 56, 167, 104, 65, 13, - 253, 46, 204, 85, 175, 204, 15, 116, 109, 109, 156, 31, 109, 96, 237, 168, - 244, 8, 43, 49, 201, 183, 55, 176, 126, 242, 186, 254, 14, 213, 113, 54, - 70, 27, 144, 38, 22, 4, 82, 243, 58, 12, 63, 129, 177, 78, 140, 230, - 44, 248, 24, 109, 170, 71, 146, 184, 249, 132, 215, 0, 250, 95, 193, 238, - 80, 88, 3, 88, 190, 107, 160, 9, 218, 223, 21, 232, 120, 175, 64, 157, - 208, 199, 240, 33, 222, 173, 236, 27, 110, 107, 232, 121, 142, 253, 131, 252, - 52, 40, 188, 88, 92, 114, 141, 25, 91, 125, 128, 72, 49, 102, 38, 254, - 37, 206, 210, 36, 182, 214, 165, 81, 235, 117, 81, 23, 32, 190, 185, 188, - 32, 145, 91, 76, 74, 189, 82, 179, 198, 128, 247, 2, 239, 162, 243, 100, - 197, 33, 144, 52, 46, 3, 52, 87, 194, 181, 82, 138, 237, 198, 98, 46, - 41, 93, 31, 234, 199, 110, 105, 104, 153, 48, 221, 30, 236, 61, 242, 245, - 207, 5, 189, 250, 207, 63, 25, 47, 94, 255, 209, 112, 66, 176, 11, 154, - 134, 215, 112, 45, 218, 31, 199, 140, 95, 81, 22, 102, 151, 130, 24, 13, - 171, 209, 174, 13, 200, 141, 32, 238, 166, 129, 211, 183, 26, 133, 126, 187, - 255, 155, 185, 41, 105, 255, 28, 108, 138, 130, 36, 40, 217, 244, 198, 89, - 230, 58, 113, 217, 200, 136, 175, 95, 55, 158, 14, 243, 151, 98, 185, 119, - 182, 211, 218, 123, 107, 173, 210, 235, 181, 78, 189, 114, 235, 252, 182, 40, - 72, 234, 225, 91, 107, 149, 95, 175, 85, 50, 138, 251, 214, 195, 205, 201, - 67, 237, 252, 167, 23, 123, 43, 188, 0, 255, 212, 165, 112, 41, 4, 27, - 200, 234, 249, 51, 224, 164, 100, 104, 88, 45, 225, 27, 227, 146, 223, 49, - 140, 73, 196, 51, 49, 149, 12, 26, 210, 171, 21, 143, 232, 133, 242, 9, - 244, 209, 101, 153, 3, 34, 170, 32, 247, 117, 24, 32, 139, 184, 98, 98, - 34, 127, 149, 106, 134, 157, 235, 70, 160, 9, 154, 147, 223, 205, 73, 78, - 3, 163, 247, 135, 224, 47, 240, 156, 81, 8, 217, 200, 136, 128, 94, 98, - 45, 175, 49, 38, 154, 65, 90, 105, 25, 232, 164, 226, 211, 249, 106, 72, - 92, 145, 72, 117, 56, 132, 206, 64, 120, 52, 107, 110, 51, 14, 157, 99, - 64, 121, 94, 172, 159, 116, 240, 92, 228, 178, 91, 77, 20, 229, 19, 197, - 62, 252, 75, 220, 57, 7, 114, 84, 212, 97, 234, 14, 201, 31, 160, 92, - 179, 33, 79, 27, 50, 53, 168, 73, 84, 115, 31, 12, 252, 178, 107, 153, - 166, 129, 90, 12, 70, 66, 255, 200, 194, 59, 127, 252, 236, 52, 73, 117, - 68, 240, 131, 127, 199, 141, 238, 208, 3, 0, 128, 154, 83, 174, 97, 76, - 241, 227, 1, 177, 113, 221, 27, 15, 220, 90, 99, 16, 189, 159, 96, 196, - 52, 242, 102, 144, 150, 202, 168, 54, 113, 60, 175, 233, 68, 82, 1, 201, - 96, 6, 210, 99, 212, 105, 115, 241, 82, 110, 64, 91, 33, 37, 140, 232, - 9, 57, 228, 25, 58, 8, 134, 23, 188, 5, 149, 103, 35, 37, 196, 120, - 67, 39, 20, 92, 78, 136, 103, 237, 86, 88, 251, 25, 50, 245, 103, 48, - 107, 176, 255, 208, 211, 54, 244, 59, 172, 229, 130, 104, 84, 93, 24, 102, - 215, 32, 163, 154, 105, 227, 197, 171, 5, 166, 188, 111, 48, 91, 174, 81, - 67, 173, 95, 204, 150, 72, 16, 230, 82, 44, 123, 33, 33, 150, 37, 90, - 189, 196, 187, 176, 216, 30, 37, 26, 163, 140, 244, 117, 86, 81, 188, 153, - 68, 11, 241, 46, 210, 222, 197, 106, 118, 204, 65, 56, 161, 228, 57, 92, - 123, 242, 18, 206, 202, 101, 35, 88, 78, 216, 190, 61, 212, 116, 187, 28, - 214, 195, 117, 39, 26, 125, 248, 23, 119, 79, 84, 162, 234, 184, 49, 28, - 84, 113, 157, 6, 158, 137, 173, 216, 53, 18, 106, 218, 228, 235, 147, 60, - 252, 129, 252, 212, 3, 24, 213, 199, 1, 4, 131, 120, 49, 50, 197, 38, - 24, 105, 171, 219, 165, 103, 200, 75, 40, 104, 18, 39, 95, 137, 98, 129, - 21, 72, 106, 201, 69, 1, 101, 210, 187, 196, 2, 21, 19, 170, 207, 97, - 29, 148, 174, 136, 4, 45, 111, 139, 171, 67, 143, 224, 188, 36, 64, 228, - 37, 244, 122, 194, 43, 132, 79, 234, 91, 27, 192, 42, 37, 222, 235, 223, - 35, 15, 0, 138, 140, 105, 36, 206, 58, 208, 121, 31, 7, 131, 79, 181, - 143, 60, 252, 166, 100, 44, 60, 212, 233, 171, 107, 120, 125, 216, 220, 150, - 111, 116, 39, 12, 50, 66, 68, 194, 49, 187, 111, 128, 57, 244, 113, 77, - 61, 138, 238, 9, 129, 82, 71, 181, 42, 2, 173, 63, 6, 116, 113, 248, - 129, 128, 53, 250, 5, 80, 70, 82, 53, 9, 197, 66, 77, 195, 132, 115, - 74, 36, 67, 164, 86, 198, 173, 217, 45, 3, 208, 3, 39, 126, 75, 211, - 73, 250, 11, 9, 178, 93, 7, 43, 199, 201, 32, 90, 84, 24, 106, 244, - 205, 183, 52, 84, 98, 244, 175, 220, 213, 196, 137, 12, 128, 63, 20, 60, - 51, 125, 188, 51, 194, 93, 76, 174, 253, 169, 88, 20, 41, 106, 20, 70, - 36, 78, 2, 146, 32, 30, 161, 196, 6, 237, 97, 157, 144, 31, 205, 1, - 37, 17, 248, 86, 207, 106, 228, 33, 165, 55, 180, 97, 207, 243, 35, 235, - 193, 226, 183, 131, 154, 242, 180, 166, 159, 157, 44, 41, 241, 130, 252, 194, - 157, 17, 96, 96, 28, 7, 144, 21, 53, 183, 245, 59, 3, 60, 183, 200, - 213, 154, 77, 142, 74, 142, 97, 73, 184, 224, 82, 137, 195, 88, 28, 92, - 29, 0, 30, 71, 143, 204, 125, 112, 100, 184, 38, 65, 142, 92, 51, 66, - 141, 220, 239, 153, 38, 193, 136, 92, 19, 97, 34, 71, 47, 61, 140, 16, - 23, 114, 38, 193, 132, 28, 9, 20, 106, 80, 52, 200, 205, 162, 134, 194, - 35, 128, 76, 174, 13, 152, 174, 139, 48, 17, 106, 195, 231, 158, 53, 230, - 218, 208, 3, 43, 142, 240, 184, 46, 69, 119, 244, 47, 34, 59, 174, 75, - 144, 27, 233, 39, 125, 164, 149, 116, 67, 36, 7, 213, 5, 91, 108, 194, - 217, 1, 102, 227, 28, 151, 115, 40, 86, 227, 250, 150, 77, 75, 184, 70, - 19, 126, 8, 58, 227, 188, 8, 153, 65, 113, 15, 241, 1, 156, 208, 90, - 175, 54, 230, 226, 47, 66, 236, 205, 178, 19, 47, 66, 84, 46, 152, 205, - 248, 75, 80, 46, 144, 99, 196, 158, 163, 82, 81, 117, 164, 42, 250, 20, - 54, 78, 26, 134, 124, 128, 118, 200, 168, 241, 129, 206, 59, 62, 209, 177, - 120, 4, 13, 113, 30, 34, 33, 206, 11, 80, 16, 71, 192, 10, 20, 245, - 113, 177, 104, 198, 177, 227, 62, 103, 122, 76, 54, 160, 170, 146, 43, 141, - 148, 87, 129, 249, 61, 139, 224, 216, 250, 135, 192, 75, 170, 250, 129, 169, - 147, 23, 145, 190, 192, 175, 141, 198, 112, 176, 182, 150, 83, 215, 201, 197, - 213, 239, 217, 44, 85, 242, 65, 97, 223, 203, 55, 28, 145, 201, 74, 14, - 55, 36, 186, 172, 125, 247, 188, 112, 61, 7, 245, 136, 89, 230, 159, 255, - 68, 215, 25, 159, 196, 224, 178, 35, 164, 154, 99, 5, 49, 168, 45, 198, - 253, 158, 21, 147, 22, 139, 5, 138, 0, 177, 82, 98, 232, 85, 126, 104, - 227, 169, 71, 80, 156, 58, 19, 153, 121, 186, 51, 70, 200, 50, 185, 236, - 70, 54, 136, 245, 157, 12, 169, 58, 51, 230, 166, 204, 59, 66, 189, 184, - 226, 10, 213, 135, 38, 34, 211, 120, 152, 107, 154, 144, 38, 109, 160, 54, - 81, 87, 78, 23, 182, 17, 117, 173, 157, 176, 114, 44, 38, 76, 172, 172, - 222, 176, 23, 11, 135, 29, 48, 251, 17, 131, 79, 44, 67, 49, 44, 118, - 178, 156, 101, 91, 0, 50, 40, 245, 149, 64, 249, 243, 8, 31, 53, 91, - 26, 232, 247, 99, 190, 98, 130, 243, 127, 136, 170, 239, 119, 69, 185, 14, - 144, 149, 81, 107, 180, 153, 17, 128, 246, 25, 126, 197, 235, 3, 52, 242, - 35, 243, 202, 176, 12, 250, 143, 160, 17, 134, 105, 33, 102, 13, 22, 175, - 102, 79, 254, 142, 193, 165, 85, 162, 33, 176, 60, 184, 52, 221, 75, 76, - 82, 73, 55, 80, 47, 127, 91, 88, 105, 128, 64, 247, 8, 212, 54, 3, - 95, 193, 40, 174, 133, 179, 179, 30, 250, 88, 11, 90, 160, 90, 48, 185, - 48, 55, 42, 64, 98, 121, 12, 233, 188, 30, 28, 14, 172, 185, 22, 236, - 154, 152, 26, 79, 74, 84, 231, 228, 9, 72, 177, 211, 103, 231, 7, 72, - 121, 72, 166, 73, 84, 31, 22, 189, 121, 51, 1, 186, 123, 18, 217, 95, - 126, 65, 109, 27, 224, 108, 172, 22, 32, 8, 84, 215, 254, 71, 22, 83, - 80, 96, 173, 200, 92, 41, 8, 191, 28, 235, 213, 210, 0, 202, 161, 189, - 222, 43, 129, 148, 241, 210, 53, 113, 238, 81, 86, 30, 215, 87, 139, 189, - 47, 240, 181, 132, 223, 203, 211, 184, 101, 40, 150, 11, 12, 186, 165, 63, - 97, 120, 252, 31, 42, 156, 251, 139, 125, 150, 41, 75, 156, 64, 205, 214, - 52, 188, 44, 251, 40, 45, 187, 43, 123, 93, 21, 174, 198, 76, 25, 151, - 153, 185, 158, 120, 90, 107, 18, 63, 151, 34, 160, 210, 208, 219, 188, 199, - 76, 51, 233, 187, 233, 71, 244, 224, 129, 48, 34, 12, 170, 9, 73, 193, - 164, 28, 71, 123, 130, 122, 15, 251, 53, 113, 18, 168, 42, 102, 44, 33, - 13, 163, 85, 243, 113, 199, 99, 11, 104, 236, 246, 229, 207, 105, 75, 15, - 28, 36, 160, 160, 65, 59, 118, 247, 206, 225, 106, 17, 147, 92, 166, 103, - 212, 108, 15, 95, 17, 16, 245, 128, 194, 107, 164, 251, 127, 254, 89, 55, - 220, 11, 170, 150, 41, 51, 29, 186, 164, 161, 208, 43, 10, 235, 146, 128, - 87, 4, 112, 7, 141, 158, 56, 110, 191, 157, 0, 85, 61, 76, 137, 96, - 21, 66, 112, 219, 249, 147, 48, 42, 161, 202, 116, 31, 55, 199, 151, 18, - 98, 132, 134, 229, 81, 147, 199, 40, 143, 152, 204, 243, 159, 166, 36, 27, - 159, 227, 224, 164, 190, 160, 245, 26, 32, 111, 82, 40, 196, 186, 114, 184, - 126, 8, 86, 61, 212, 66, 102, 206, 250, 6, 25, 61, 93, 198, 26, 26, - 77, 221, 247, 162, 207, 92, 90, 98, 218, 249, 156, 209, 143, 145, 114, 51, - 245, 212, 0, 139, 91, 124, 203, 148, 19, 151, 109, 200, 135, 147, 242, 73, - 175, 86, 234, 188, 207, 145, 61, 202, 178, 47, 102, 165, 2, 167, 68, 94, - 84, 210, 166, 130, 205, 132, 127, 135, 57, 77, 150, 11, 3, 135, 70, 111, - 214, 2, 113, 154, 140, 210, 95, 167, 145, 208, 96, 26, 214, 73, 248, 192, - 99, 160, 170, 167, 158, 243, 54, 38, 255, 231, 8, 174, 178, 103, 215, 208, - 198, 96, 38, 22, 38, 215, 145, 129, 209, 240, 252, 201, 8, 230, 247, 77, - 61, 15, 242, 190, 105, 0, 65, 222, 127, 101, 28, 84, 106, 19, 237, 90, - 42, 255, 91, 203, 38, 116, 227, 9, 230, 186, 156, 95, 207, 208, 32, 250, - 197, 69, 77, 172, 233, 177, 211, 120, 152, 175, 14, 144, 216, 165, 51, 116, - 27, 161, 169, 227, 223, 5, 172, 20, 121, 89, 72, 103, 0, 230, 143, 119, - 200, 4, 100, 129, 86, 150, 55, 159, 179, 73, 50, 249, 227, 183, 204, 72, - 216, 124, 26, 61, 51, 109, 248, 211, 126, 206, 208, 226, 30, 61, 245, 217, - 156, 40, 103, 185, 217, 125, 15, 186, 239, 254, 35, 167, 60, 115, 72, 86, - 163, 154, 13, 42, 227, 201, 156, 202, 21, 215, 169, 110, 141, 70, 45, 131, - 214, 114, 122, 192, 134, 107, 191, 108, 230, 68, 105, 157, 248, 88, 101, 168, - 110, 114, 228, 196, 143, 56, 80, 222, 124, 202, 233, 191, 229, 52, 118, 13, - 178, 229, 115, 26, 208, 54, 159, 72, 32, 148, 220, 41, 57, 209, 191, 230, - 180, 231, 48, 252, 9, 185, 247, 34, 133, 50, 161, 243, 203, 192, 35, 44, - 249, 163, 162, 15, 253, 205, 220, 72, 224, 114, 109, 129, 6, 90, 35, 9, - 17, 121, 67, 140, 7, 152, 28, 36, 134, 132, 14, 25, 6, 84, 16, 27, - 69, 168, 203, 3, 121, 71, 81, 89, 152, 157, 240, 25, 170, 193, 97, 196, - 130, 102, 54, 198, 116, 12, 69, 28, 131, 144, 207, 21, 23, 199, 80, 132, - 122, 39, 52, 87, 9, 115, 137, 249, 92, 105, 49, 87, 233, 153, 154, 75, - 27, 131, 228, 189, 31, 243, 148, 251, 196, 173, 229, 70, 249, 17, 148, 105, - 96, 192, 33, 242, 222, 206, 183, 241, 125, 18, 24, 94, 37, 248, 169, 101, - 48, 62, 133, 167, 74, 219, 50, 68, 180, 113, 186, 249, 132, 48, 223, 123, - 116, 81, 142, 131, 14, 200, 78, 163, 32, 154, 191, 240, 185, 83, 156, 68, - 72, 116, 165, 230, 132, 65, 183, 238, 144, 52, 11, 49, 148, 161, 115, 30, - 155, 253, 76, 114, 245, 131, 214, 127, 228, 228, 193, 218, 210, 182, 226, 116, - 44, 76, 24, 252, 76, 50, 2, 129, 44, 5, 6, 216, 62, 224, 6, 129, - 243, 203, 50, 89, 194, 252, 73, 74, 192, 250, 177, 36, 170, 128, 81, 96, - 34, 14, 15, 77, 228, 58, 225, 93, 168, 20, 80, 82, 34, 247, 85, 250, - 70, 10, 60, 16, 193, 211, 27, 24, 198, 87, 24, 197, 74, 173, 17, 88, - 187, 245, 225, 137, 11, 31, 210, 240, 242, 153, 219, 4, 32, 181, 29, 11, - 144, 43, 113, 89, 226, 245, 15, 111, 10, 141, 224, 110, 41, 148, 2, 237, - 90, 61, 116, 132, 65, 174, 244, 80, 178, 131, 151, 124, 208, 175, 24, 72, - 188, 194, 91, 31, 4, 130, 219, 6, 115, 249, 56, 172, 185, 145, 62, 75, - 220, 179, 152, 131, 240, 241, 21, 211, 238, 173, 102, 51, 240, 231, 123, 92, - 171, 27, 221, 20, 64, 186, 239, 216, 131, 200, 255, 96, 127, 28, 195, 242, - 232, 217, 186, 168, 196, 61, 43, 144, 188, 129, 244, 44, 238, 125, 248, 166, - 109, 1, 204, 5, 36, 87, 239, 194, 12, 17, 232, 143, 147, 7, 9, 35, - 252, 146, 125, 155, 119, 134, 64, 116, 181, 19, 11, 225, 188, 111, 117, 103, - 78, 136, 133, 133, 172, 251, 78, 183, 73, 29, 107, 155, 228, 233, 79, 11, - 186, 18, 70, 49, 174, 101, 144, 201, 199, 213, 102, 208, 152, 35, 206, 22, - 83, 49, 87, 36, 197, 34, 162, 47, 14, 135, 217, 69, 163, 245, 9, 69, - 94, 51, 206, 26, 5, 120, 104, 232, 136, 60, 185, 209, 235, 3, 109, 132, - 242, 152, 24, 115, 77, 90, 6, 254, 29, 200, 134, 30, 83, 55, 176, 252, - 105, 37, 143, 34, 119, 142, 20, 170, 117, 91, 14, 208, 84, 237, 30, 116, - 15, 55, 197, 26, 16, 127, 13, 64, 141, 158, 129, 102, 178, 31, 235, 159, - 108, 160, 188, 144, 179, 135, 113, 160, 4, 129, 99, 234, 67, 140, 193, 48, - 48, 108, 166, 214, 104, 24, 253, 1, 82, 36, 179, 105, 113, 186, 195, 80, - 10, 64, 84, 98, 112, 144, 216, 104, 208, 133, 63, 125, 181, 245, 255, 142, - 106, 117, 188, 89, 73, 141, 123, 209, 167, 7, 55, 68, 175, 26, 98, 87, - 42, 243, 90, 240, 88, 27, 136, 164, 236, 30, 96, 89, 251, 153, 73, 74, - 219, 24, 34, 130, 123, 70, 24, 85, 96, 158, 254, 231, 127, 114, 118, 239, - 153, 196, 158, 36, 248, 85, 100, 2, 247, 180, 51, 191, 147, 69, 212, 202, - 204, 163, 77, 123, 38, 10, 21, 22, 52, 73, 28, 153, 63, 125, 29, 177, - 18, 215, 102, 137, 112, 235, 219, 115, 8, 185, 50, 174, 143, 22, 207, 220, - 211, 232, 31, 194, 167, 209, 111, 64, 207, 253, 42, 160, 237, 61, 218, 44, - 11, 113, 72, 102, 5, 222, 45, 9, 214, 142, 197, 118, 254, 101, 174, 227, - 193, 152, 114, 159, 176, 251, 240, 64, 177, 213, 255, 116, 241, 210, 185, 81, - 243, 140, 181, 175, 239, 115, 79, 248, 253, 249, 253, 183, 245, 255, 121, 166, - 181, 55, 132, 205, 236, 40, 203, 52, 196, 205, 108, 27, 254, 72, 155, 217, - 208, 201, 38, 188, 201, 240, 109, 3, 147, 149, 205, 172, 157, 205, 144, 25, - 70, 86, 231, 169, 145, 19, 159, 153, 32, 64, 4, 206, 21, 118, 176, 20, - 118, 140, 134, 195, 235, 26, 100, 50, 129, 232, 32, 23, 122, 100, 121, 10, - 131, 49, 64, 196, 220, 167, 232, 51, 233, 41, 20, 182, 60, 76, 129, 14, - 62, 241, 185, 240, 27, 246, 146, 18, 14, 117, 56, 59, 15, 104, 131, 17, - 42, 214, 252, 98, 19, 82, 33, 204, 185, 62, 171, 111, 177, 57, 134, 24, - 94, 127, 11, 23, 159, 150, 164, 93, 95, 231, 165, 12, 96, 60, 74, 61, - 161, 229, 31, 23, 126, 120, 102, 38, 52, 93, 154, 75, 207, 172, 61, 189, - 207, 82, 200, 154, 141, 33, 175, 181, 108, 48, 179, 217, 245, 95, 49, 94, - 52, 151, 155, 252, 110, 191, 127, 94, 167, 164, 81, 141, 25, 51, 14, 227, - 214, 70, 191, 70, 93, 230, 134, 13, 56, 236, 140, 219, 139, 172, 185, 97, - 225, 179, 68, 88, 75, 137, 240, 224, 128, 174, 115, 64, 118, 160, 204, 101, - 157, 67, 17, 209, 154, 77, 92, 13, 173, 71, 87, 29, 161, 252, 159, 26, - 75, 198, 17, 85, 24, 243, 246, 151, 152, 180, 105, 68, 105, 75, 66, 90, - 66, 79, 186, 70, 115, 118, 65, 4, 25, 131, 36, 36, 104, 114, 244, 153, - 133, 229, 127, 142, 232, 24, 186, 254, 1, 183, 203, 229, 20, 60, 17, 57, - 64, 23, 25, 42, 154, 198, 188, 51, 239, 208, 36, 46, 201, 8, 168, 63, - 60, 37, 196, 214, 125, 4, 220, 42, 241, 231, 79, 14, 8, 38, 101, 247, - 73, 43, 48, 101, 1, 41, 3, 132, 194, 70, 208, 52, 159, 195, 90, 215, - 159, 49, 242, 43, 156, 28, 37, 46, 60, 201, 224, 185, 65, 121, 216, 16, - 74, 194, 86, 124, 202, 73, 240, 35, 195, 143, 242, 156, 253, 61, 3, 105, - 234, 243, 125, 22, 141, 57, 149, 103, 242, 90, 76, 190, 150, 32, 167, 246, - 28, 42, 57, 95, 14, 92, 231, 33, 240, 189, 231, 145, 103, 110, 246, 152, - 230, 116, 13, 128, 119, 227, 129, 200, 80, 2, 204, 137, 148, 153, 76, 8, - 151, 98, 60, 151, 107, 120, 109, 64, 80, 175, 132, 91, 138, 137, 100, 18, - 136, 56, 197, 248, 38, 110, 42, 13, 164, 6, 165, 17, 136, 130, 84, 173, - 231, 16, 229, 42, 226, 46, 56, 70, 82, 252, 31, 123, 95, 222, 216, 182, - 173, 236, 251, 191, 62, 5, 162, 71, 55, 90, 40, 137, 139, 36, 219, 73, - 148, 222, 196, 105, 211, 222, 219, 180, 121, 73, 207, 105, 122, 92, 199, 143, - 146, 104, 139, 141, 182, 146, 146, 151, 234, 232, 187, 191, 153, 1, 64, 2, - 36, 36, 43, 93, 157, 123, 212, 198, 54, 9, 130, 32, 8, 2, 179, 97, - 230, 55, 47, 8, 134, 69, 67, 175, 114, 209, 127, 9, 35, 225, 209, 171, - 104, 185, 160, 163, 93, 24, 232, 191, 102, 179, 73, 193, 30, 0, 162, 122, - 30, 175, 52, 186, 88, 168, 227, 130, 112, 164, 157, 110, 222, 162, 184, 83, - 181, 29, 12, 26, 59, 2, 104, 11, 221, 120, 199, 218, 95, 131, 152, 54, - 204, 227, 184, 243, 201, 167, 11, 35, 187, 84, 187, 83, 240, 17, 211, 143, - 107, 188, 223, 233, 31, 42, 197, 225, 66, 196, 174, 236, 206, 255, 9, 161, - 81, 185, 121, 162, 39, 110, 248, 52, 20, 230, 14, 2, 52, 26, 209, 80, - 19, 177, 24, 201, 65, 147, 229, 180, 99, 66, 166, 153, 174, 57, 97, 243, - 186, 66, 171, 237, 32, 98, 70, 0, 34, 253, 205, 45, 82, 39, 7, 225, - 81, 136, 73, 187, 61, 161, 121, 102, 215, 245, 203, 196, 179, 117, 176, 173, - 250, 184, 89, 234, 3, 183, 229, 156, 253, 105, 15, 38, 57, 207, 194, 137, - 208, 170, 214, 17, 47, 126, 128, 197, 32, 253, 33, 57, 181, 129, 152, 98, - 136, 111, 151, 103, 190, 166, 240, 24, 60, 231, 138, 143, 150, 187, 4, 247, - 217, 36, 12, 201, 239, 104, 67, 237, 14, 156, 62, 101, 171, 227, 227, 230, - 241, 113, 131, 3, 154, 55, 17, 211, 220, 3, 186, 89, 146, 113, 35, 12, - 201, 116, 187, 84, 177, 142, 223, 91, 104, 49, 112, 221, 247, 104, 5, 224, - 122, 250, 83, 151, 129, 22, 231, 67, 73, 27, 126, 58, 240, 211, 85, 96, - 84, 110, 80, 126, 177, 92, 190, 47, 7, 125, 26, 72, 249, 6, 133, 146, - 102, 19, 110, 245, 160, 49, 207, 131, 31, 104, 194, 107, 87, 177, 177, 67, - 104, 228, 8, 126, 224, 113, 158, 83, 101, 34, 168, 231, 74, 130, 183, 192, - 173, 8, 228, 210, 224, 237, 79, 2, 158, 203, 157, 59, 1, 168, 136, 45, - 1, 223, 235, 24, 72, 212, 22, 254, 205, 24, 79, 50, 71, 223, 82, 218, - 28, 188, 14, 143, 209, 204, 237, 98, 106, 244, 219, 172, 107, 139, 217, 102, - 213, 240, 201, 23, 179, 25, 169, 252, 228, 16, 35, 140, 189, 5, 245, 144, - 111, 133, 168, 62, 4, 124, 254, 100, 187, 45, 116, 228, 233, 123, 63, 155, - 119, 91, 252, 60, 220, 238, 143, 219, 47, 11, 245, 79, 246, 226, 171, 224, - 10, 150, 190, 130, 53, 253, 9, 229, 26, 218, 108, 140, 55, 13, 33, 124, - 64, 101, 164, 83, 49, 36, 21, 238, 77, 123, 44, 153, 226, 47, 200, 114, - 94, 249, 23, 223, 20, 62, 111, 193, 47, 100, 129, 133, 158, 178, 65, 172, - 22, 152, 164, 130, 204, 74, 207, 219, 147, 31, 208, 211, 185, 56, 101, 79, - 129, 74, 175, 162, 97, 67, 173, 72, 112, 234, 121, 166, 101, 170, 232, 22, - 1, 127, 55, 38, 185, 82, 234, 144, 19, 182, 98, 176, 125, 14, 188, 35, - 190, 37, 111, 217, 0, 227, 134, 239, 251, 108, 65, 55, 127, 115, 58, 1, - 245, 195, 224, 44, 185, 10, 198, 61, 203, 99, 33, 254, 37, 127, 9, 154, - 40, 152, 174, 90, 135, 60, 202, 155, 94, 235, 169, 187, 26, 144, 147, 148, - 90, 184, 13, 183, 132, 41, 186, 161, 53, 208, 22, 45, 108, 189, 94, 177, - 176, 241, 6, 157, 144, 241, 11, 168, 30, 69, 55, 194, 185, 107, 174, 84, - 65, 135, 171, 170, 168, 136, 248, 138, 245, 40, 38, 169, 24, 219, 181, 241, - 183, 43, 194, 31, 107, 20, 107, 73, 73, 162, 219, 74, 42, 104, 174, 9, - 229, 10, 57, 45, 229, 180, 122, 192, 45, 143, 228, 129, 133, 47, 160, 17, - 67, 211, 228, 229, 238, 83, 218, 232, 89, 53, 122, 117, 97, 65, 124, 32, - 82, 68, 242, 35, 97, 198, 243, 74, 127, 192, 138, 147, 184, 66, 104, 126, - 74, 216, 103, 193, 100, 254, 152, 113, 24, 123, 13, 19, 25, 213, 22, 30, - 120, 176, 20, 41, 180, 240, 192, 68, 84, 139, 73, 77, 10, 251, 35, 124, - 67, 43, 5, 192, 119, 242, 148, 117, 67, 226, 222, 246, 78, 142, 211, 123, - 108, 228, 61, 54, 242, 30, 27, 89, 217, 8, 220, 35, 35, 239, 145, 145, - 239, 114, 219, 66, 144, 254, 2, 196, 193, 185, 160, 242, 166, 212, 184, 138, - 249, 170, 142, 150, 48, 5, 223, 16, 56, 34, 71, 241, 228, 248, 2, 35, - 96, 177, 164, 187, 120, 60, 39, 89, 209, 151, 138, 120, 169, 127, 80, 250, - 153, 212, 143, 21, 223, 209, 107, 121, 132, 99, 128, 155, 121, 24, 94, 79, - 126, 201, 202, 35, 68, 76, 51, 147, 110, 235, 150, 171, 115, 89, 209, 111, - 196, 106, 78, 95, 131, 167, 10, 40, 115, 115, 89, 41, 199, 194, 54, 99, - 50, 243, 91, 223, 59, 235, 2, 36, 115, 154, 75, 245, 237, 117, 4, 188, - 234, 85, 144, 136, 253, 170, 129, 184, 112, 158, 92, 79, 152, 157, 47, 217, - 205, 40, 64, 25, 194, 112, 3, 130, 154, 85, 210, 195, 194, 160, 125, 116, - 138, 48, 86, 41, 167, 157, 165, 246, 208, 165, 145, 90, 231, 49, 0, 160, - 186, 136, 152, 29, 32, 71, 31, 84, 156, 63, 180, 225, 131, 60, 254, 15, - 14, 212, 200, 111, 198, 125, 177, 217, 44, 131, 150, 201, 233, 56, 250, 115, - 255, 49, 29, 224, 98, 162, 88, 20, 173, 15, 246, 73, 177, 156, 154, 253, - 120, 1, 152, 130, 7, 211, 254, 169, 73, 55, 37, 89, 215, 29, 183, 255, - 0, 9, 155, 178, 67, 157, 0, 247, 121, 247, 7, 197, 245, 187, 148, 64, - 179, 176, 8, 101, 187, 106, 148, 207, 151, 124, 159, 44, 188, 153, 143, 3, - 138, 145, 194, 240, 107, 61, 154, 120, 107, 92, 245, 241, 103, 139, 222, 81, - 183, 205, 101, 118, 109, 174, 238, 4, 128, 174, 72, 231, 92, 0, 45, 97, - 38, 183, 243, 155, 91, 130, 78, 197, 52, 131, 89, 204, 3, 77, 175, 240, - 148, 27, 27, 210, 16, 135, 44, 184, 5, 241, 7, 139, 152, 233, 252, 165, - 95, 160, 57, 93, 164, 84, 226, 96, 231, 89, 210, 29, 59, 119, 174, 171, - 245, 185, 60, 76, 254, 221, 169, 154, 138, 85, 76, 66, 104, 30, 106, 236, - 206, 100, 77, 39, 179, 24, 49, 15, 158, 199, 82, 152, 216, 84, 49, 239, - 43, 228, 216, 126, 247, 222, 219, 14, 189, 150, 107, 226, 27, 250, 151, 129, - 57, 85, 195, 61, 185, 58, 70, 199, 164, 137, 91, 216, 10, 99, 101, 172, - 206, 218, 62, 114, 236, 99, 80, 181, 210, 42, 37, 45, 181, 146, 123, 144, - 250, 216, 88, 237, 52, 181, 82, 87, 73, 173, 164, 206, 18, 255, 69, 97, - 162, 248, 195, 252, 84, 241, 135, 102, 91, 208, 93, 169, 143, 126, 188, 179, - 198, 191, 238, 174, 129, 150, 123, 213, 35, 204, 41, 228, 125, 205, 33, 131, - 185, 118, 35, 151, 195, 233, 199, 187, 171, 188, 6, 145, 69, 132, 106, 170, - 156, 67, 55, 127, 236, 96, 169, 48, 38, 29, 50, 133, 185, 126, 55, 29, - 223, 178, 116, 73, 125, 26, 150, 111, 191, 229, 96, 142, 237, 237, 179, 215, - 31, 230, 105, 34, 154, 39, 206, 11, 149, 172, 154, 46, 127, 24, 231, 155, - 161, 41, 178, 252, 250, 204, 220, 32, 218, 25, 140, 207, 202, 231, 55, 210, - 12, 174, 197, 27, 30, 149, 72, 70, 133, 35, 162, 58, 44, 246, 17, 212, - 137, 187, 1, 137, 51, 135, 108, 7, 136, 162, 199, 207, 240, 28, 104, 243, - 178, 183, 194, 68, 139, 71, 213, 53, 187, 226, 135, 199, 112, 120, 205, 15, - 97, 54, 113, 193, 140, 54, 8, 6, 92, 241, 78, 200, 43, 159, 118, 146, - 39, 189, 94, 244, 74, 217, 243, 172, 95, 176, 135, 239, 122, 34, 7, 228, - 227, 31, 123, 34, 251, 227, 227, 103, 189, 138, 117, 216, 176, 218, 53, 235, - 176, 133, 139, 161, 102, 93, 183, 42, 239, 106, 214, 178, 254, 99, 205, 186, - 170, 91, 135, 80, 80, 125, 28, 93, 84, 158, 61, 129, 135, 134, 71, 246, - 179, 234, 195, 82, 189, 214, 100, 15, 69, 11, 15, 89, 13, 68, 199, 135, - 162, 229, 135, 132, 170, 190, 130, 163, 134, 213, 193, 6, 215, 80, 32, 206, - 187, 252, 28, 171, 163, 0, 139, 24, 78, 232, 219, 151, 26, 110, 24, 232, - 35, 4, 249, 221, 164, 17, 112, 232, 245, 250, 204, 58, 58, 96, 83, 134, - 163, 229, 49, 110, 108, 79, 13, 248, 85, 144, 109, 81, 108, 109, 210, 78, - 129, 98, 2, 226, 115, 239, 139, 95, 150, 164, 117, 105, 124, 44, 20, 133, - 42, 47, 203, 149, 237, 102, 89, 217, 89, 152, 217, 235, 115, 247, 71, 159, - 227, 232, 81, 95, 98, 200, 226, 44, 74, 216, 75, 16, 190, 18, 24, 53, - 21, 56, 106, 11, 221, 251, 253, 130, 230, 6, 109, 175, 56, 7, 13, 210, - 96, 157, 203, 115, 130, 248, 100, 1, 182, 26, 196, 230, 230, 217, 188, 81, - 201, 202, 63, 153, 32, 208, 117, 101, 235, 235, 49, 23, 59, 225, 233, 222, - 11, 177, 5, 79, 171, 41, 74, 47, 156, 83, 64, 176, 55, 180, 141, 165, - 202, 146, 170, 111, 253, 76, 79, 250, 34, 116, 171, 37, 54, 134, 41, 50, - 76, 14, 149, 170, 92, 96, 37, 109, 73, 173, 202, 111, 185, 91, 218, 119, - 243, 224, 151, 101, 200, 187, 153, 48, 132, 12, 17, 142, 130, 77, 246, 252, - 37, 186, 34, 202, 136, 47, 98, 177, 48, 47, 55, 213, 84, 150, 23, 204, - 5, 208, 111, 230, 169, 49, 135, 78, 20, 72, 81, 190, 137, 157, 235, 79, - 58, 108, 220, 221, 241, 174, 70, 248, 59, 189, 92, 22, 183, 211, 113, 111, - 190, 176, 221, 65, 219, 223, 207, 17, 227, 129, 111, 154, 7, 137, 104, 1, - 105, 193, 37, 207, 252, 92, 244, 137, 164, 187, 52, 191, 201, 104, 42, 187, - 255, 27, 147, 227, 168, 31, 143, 134, 114, 195, 55, 147, 1, 189, 10, 168, - 202, 134, 100, 155, 38, 47, 197, 12, 42, 20, 150, 146, 108, 138, 166, 23, - 121, 21, 210, 18, 134, 37, 61, 67, 105, 40, 224, 226, 23, 188, 25, 214, - 149, 159, 123, 32, 62, 55, 221, 68, 81, 129, 233, 3, 185, 147, 35, 250, - 22, 153, 124, 0, 37, 149, 122, 1, 143, 31, 44, 178, 9, 99, 136, 106, - 136, 103, 20, 49, 212, 98, 47, 34, 14, 19, 160, 75, 156, 119, 73, 129, - 184, 97, 160, 184, 126, 208, 140, 201, 101, 30, 69, 137, 83, 219, 209, 186, - 186, 132, 199, 97, 30, 203, 31, 184, 31, 235, 6, 6, 245, 38, 76, 221, - 31, 211, 25, 218, 182, 137, 13, 177, 202, 91, 114, 143, 195, 84, 74, 158, - 211, 62, 130, 63, 174, 227, 81, 114, 0, 23, 241, 183, 188, 14, 38, 8, - 112, 61, 188, 208, 109, 179, 202, 151, 1, 194, 213, 87, 127, 179, 151, 36, - 46, 114, 101, 105, 108, 152, 46, 18, 236, 66, 199, 83, 194, 104, 46, 177, - 124, 52, 200, 161, 20, 237, 70, 98, 225, 112, 208, 165, 20, 61, 73, 1, - 21, 18, 200, 57, 41, 150, 80, 182, 204, 53, 252, 28, 21, 5, 73, 3, - 74, 82, 124, 87, 12, 128, 52, 135, 5, 184, 188, 103, 147, 126, 132, 73, - 30, 212, 90, 190, 73, 1, 65, 132, 39, 204, 202, 161, 86, 108, 23, 228, - 254, 183, 160, 93, 32, 198, 113, 177, 154, 230, 132, 244, 118, 4, 107, 68, - 155, 92, 71, 219, 156, 174, 244, 172, 180, 202, 252, 250, 18, 230, 113, 97, - 59, 200, 87, 34, 88, 140, 129, 79, 249, 87, 251, 38, 188, 66, 249, 52, - 11, 158, 84, 67, 182, 104, 144, 27, 239, 20, 117, 41, 111, 16, 224, 53, - 126, 76, 107, 52, 54, 85, 249, 151, 166, 115, 169, 215, 83, 35, 60, 83, - 231, 222, 71, 105, 76, 223, 205, 195, 41, 15, 111, 18, 4, 70, 18, 134, - 30, 250, 29, 47, 102, 211, 189, 212, 183, 147, 212, 247, 7, 225, 48, 164, - 113, 179, 80, 11, 104, 254, 112, 152, 176, 72, 253, 180, 232, 170, 62, 101, - 51, 46, 13, 112, 78, 33, 128, 141, 210, 231, 161, 9, 155, 5, 60, 225, - 26, 241, 195, 5, 235, 167, 220, 243, 211, 113, 7, 63, 66, 175, 0, 215, - 20, 251, 93, 20, 197, 208, 35, 22, 185, 221, 249, 2, 102, 166, 253, 83, - 105, 70, 188, 95, 158, 125, 0, 241, 224, 156, 95, 239, 95, 194, 185, 144, - 219, 248, 205, 9, 20, 72, 48, 163, 115, 130, 46, 129, 219, 57, 9, 236, - 9, 79, 148, 67, 4, 74, 134, 159, 46, 252, 28, 234, 149, 21, 156, 31, - 189, 17, 238, 205, 155, 226, 233, 8, 192, 24, 142, 35, 131, 120, 64, 2, - 228, 39, 133, 206, 161, 109, 112, 185, 249, 192, 209, 103, 184, 36, 156, 153, - 54, 51, 72, 159, 181, 254, 74, 159, 245, 86, 8, 195, 194, 125, 181, 149, - 87, 207, 164, 237, 134, 165, 221, 64, 230, 129, 226, 40, 242, 192, 175, 154, - 196, 135, 73, 182, 52, 128, 79, 210, 75, 146, 112, 220, 179, 158, 2, 149, - 20, 17, 97, 116, 138, 158, 221, 32, 232, 195, 201, 25, 247, 236, 211, 238, - 17, 78, 126, 217, 151, 123, 218, 243, 74, 230, 174, 113, 243, 69, 225, 169, - 31, 209, 2, 121, 100, 136, 70, 238, 234, 199, 147, 158, 203, 109, 50, 198, - 142, 144, 7, 6, 142, 206, 214, 7, 201, 68, 109, 250, 100, 227, 97, 123, - 142, 117, 30, 165, 190, 26, 15, 224, 97, 151, 90, 56, 26, 78, 32, 106, - 69, 155, 82, 185, 74, 41, 184, 36, 212, 83, 83, 244, 192, 68, 224, 239, - 83, 129, 167, 136, 201, 64, 51, 181, 231, 24, 30, 222, 235, 185, 220, 91, - 208, 48, 32, 15, 180, 154, 140, 82, 235, 93, 230, 156, 232, 200, 145, 143, - 27, 150, 48, 74, 139, 241, 12, 117, 90, 132, 195, 86, 221, 9, 97, 133, - 149, 222, 184, 250, 50, 222, 180, 112, 163, 140, 93, 209, 26, 133, 5, 218, - 240, 182, 172, 9, 195, 125, 102, 69, 239, 220, 84, 19, 190, 184, 240, 70, - 212, 158, 160, 44, 14, 151, 35, 47, 53, 220, 179, 13, 228, 9, 230, 67, - 124, 197, 116, 68, 8, 32, 209, 191, 154, 180, 215, 4, 120, 16, 200, 225, - 29, 1, 69, 1, 122, 107, 67, 221, 139, 164, 153, 103, 86, 122, 141, 15, - 230, 247, 223, 245, 29, 180, 23, 134, 111, 162, 78, 28, 103, 203, 71, 225, - 195, 191, 97, 232, 255, 8, 234, 81, 151, 228, 67, 198, 59, 110, 88, 151, - 180, 14, 92, 27, 35, 88, 252, 70, 119, 77, 214, 182, 114, 217, 58, 70, - 35, 228, 202, 117, 27, 110, 103, 141, 231, 43, 183, 219, 240, 142, 241, 208, - 17, 33, 62, 15, 158, 122, 28, 218, 138, 137, 148, 128, 42, 45, 1, 14, - 139, 87, 48, 89, 205, 69, 147, 129, 178, 32, 83, 76, 242, 128, 215, 139, - 104, 193, 9, 251, 79, 76, 184, 250, 242, 72, 1, 187, 219, 118, 214, 165, - 107, 168, 228, 232, 181, 68, 76, 172, 47, 190, 45, 175, 211, 179, 168, 102, - 46, 100, 214, 47, 37, 77, 54, 176, 27, 62, 123, 64, 25, 234, 199, 205, - 38, 34, 51, 66, 23, 90, 240, 251, 144, 37, 120, 209, 131, 19, 190, 221, - 149, 217, 9, 17, 95, 150, 223, 89, 170, 184, 93, 7, 179, 240, 61, 134, - 31, 16, 78, 29, 180, 45, 50, 140, 212, 232, 226, 65, 179, 105, 55, 201, - 202, 136, 66, 101, 201, 71, 81, 155, 162, 160, 6, 81, 60, 24, 99, 120, - 38, 244, 130, 102, 97, 135, 54, 217, 113, 87, 189, 205, 253, 211, 220, 82, - 134, 148, 130, 247, 159, 74, 95, 123, 231, 140, 128, 137, 56, 239, 131, 207, - 37, 96, 239, 50, 241, 131, 51, 68, 14, 126, 43, 142, 113, 191, 239, 250, - 20, 131, 72, 240, 237, 81, 140, 94, 225, 157, 149, 211, 85, 205, 94, 194, - 160, 214, 236, 171, 245, 89, 227, 148, 46, 159, 209, 54, 126, 249, 148, 2, - 105, 206, 76, 38, 156, 114, 105, 176, 140, 19, 80, 45, 157, 210, 141, 99, - 223, 58, 246, 236, 198, 158, 221, 218, 179, 190, 61, 163, 199, 253, 218, 131, - 213, 32, 142, 60, 54, 64, 176, 105, 12, 149, 41, 13, 103, 165, 27, 27, - 216, 176, 61, 185, 238, 209, 243, 241, 241, 55, 244, 248, 219, 245, 89, 237, - 244, 218, 30, 157, 181, 176, 236, 154, 202, 70, 235, 51, 250, 219, 167, 223, - 141, 217, 90, 182, 185, 66, 184, 54, 139, 159, 52, 156, 166, 95, 75, 162, - 203, 105, 197, 154, 92, 87, 235, 21, 235, 214, 121, 218, 115, 62, 247, 107, - 112, 212, 128, 147, 106, 107, 84, 165, 164, 105, 109, 17, 213, 125, 243, 196, - 97, 208, 11, 222, 129, 96, 10, 171, 235, 223, 143, 43, 110, 253, 20, 177, - 56, 221, 102, 187, 22, 96, 212, 16, 102, 49, 112, 154, 71, 29, 58, 59, - 171, 138, 174, 121, 235, 52, 243, 105, 95, 198, 134, 247, 63, 19, 196, 189, - 47, 8, 186, 37, 222, 151, 209, 208, 244, 40, 152, 73, 114, 196, 190, 40, - 228, 196, 130, 94, 224, 134, 127, 33, 209, 31, 191, 217, 169, 85, 188, 218, - 169, 117, 211, 186, 134, 251, 90, 163, 179, 134, 203, 251, 125, 106, 193, 32, - 91, 48, 202, 22, 12, 179, 37, 198, 249, 236, 65, 239, 148, 30, 96, 91, - 80, 40, 202, 8, 88, 202, 176, 120, 179, 25, 115, 198, 218, 180, 100, 105, - 17, 187, 91, 22, 49, 28, 90, 162, 151, 252, 239, 173, 124, 10, 200, 108, - 199, 98, 129, 215, 127, 62, 205, 230, 30, 55, 194, 167, 193, 197, 52, 7, - 121, 128, 49, 102, 250, 41, 213, 99, 111, 120, 115, 106, 156, 159, 103, 108, - 149, 30, 219, 71, 117, 241, 156, 90, 229, 186, 129, 27, 25, 63, 55, 185, - 159, 9, 127, 93, 152, 170, 226, 131, 136, 7, 53, 49, 141, 133, 88, 158, - 37, 244, 91, 185, 206, 86, 57, 176, 132, 38, 227, 10, 255, 35, 86, 41, - 175, 254, 223, 255, 91, 157, 243, 112, 169, 211, 13, 47, 119, 134, 19, 166, - 186, 94, 151, 171, 101, 196, 150, 131, 165, 92, 186, 110, 50, 34, 75, 215, - 65, 180, 96, 158, 195, 185, 49, 158, 224, 135, 148, 51, 220, 234, 11, 249, - 169, 255, 153, 151, 31, 150, 83, 124, 69, 243, 208, 252, 53, 163, 114, 221, - 76, 95, 64, 200, 77, 176, 168, 78, 190, 127, 243, 205, 55, 95, 124, 249, - 253, 154, 79, 94, 92, 102, 47, 214, 12, 41, 197, 202, 133, 169, 168, 175, - 69, 70, 132, 84, 41, 226, 111, 107, 110, 230, 68, 52, 227, 52, 15, 127, - 87, 59, 111, 120, 59, 130, 124, 67, 199, 37, 173, 233, 201, 137, 95, 226, - 97, 196, 171, 154, 184, 235, 1, 220, 246, 197, 219, 19, 229, 236, 255, 2, - 15, 64, 116, 168, 9, 211, 55, 220, 62, 86, 199, 185, 124, 99, 95, 190, - 180, 47, 159, 219, 151, 207, 12, 130, 19, 157, 203, 27, 20, 59, 41, 130, - 119, 70, 83, 254, 4, 194, 149, 51, 105, 71, 67, 97, 245, 147, 224, 153, - 231, 73, 106, 97, 65, 221, 9, 84, 191, 243, 11, 50, 231, 193, 217, 117, - 200, 103, 202, 21, 200, 172, 193, 13, 20, 196, 169, 133, 110, 179, 158, 5, - 71, 1, 55, 39, 209, 211, 200, 94, 132, 15, 19, 54, 33, 122, 174, 176, - 251, 192, 49, 159, 115, 90, 31, 46, 132, 57, 135, 174, 10, 203, 13, 30, - 147, 125, 70, 222, 114, 35, 15, 110, 229, 193, 175, 112, 48, 149, 22, 148, - 115, 85, 205, 54, 203, 154, 74, 169, 208, 253, 220, 134, 15, 114, 78, 22, - 186, 164, 72, 15, 32, 111, 103, 50, 139, 220, 203, 108, 242, 205, 204, 167, - 200, 208, 155, 37, 144, 107, 194, 129, 128, 216, 195, 213, 2, 84, 14, 62, - 163, 5, 223, 209, 130, 15, 105, 93, 62, 43, 77, 174, 176, 220, 122, 192, - 26, 114, 169, 228, 133, 20, 16, 224, 183, 63, 166, 38, 239, 196, 251, 244, - 143, 253, 212, 101, 245, 95, 150, 193, 116, 129, 175, 143, 5, 152, 214, 71, - 175, 242, 158, 243, 21, 46, 80, 172, 18, 116, 189, 163, 86, 49, 230, 39, - 109, 54, 129, 134, 64, 60, 42, 247, 195, 75, 224, 77, 207, 88, 143, 0, - 32, 127, 13, 43, 167, 240, 74, 21, 184, 169, 218, 74, 216, 153, 157, 216, - 126, 181, 250, 248, 235, 250, 179, 50, 73, 8, 77, 153, 13, 8, 147, 222, - 80, 40, 47, 226, 25, 208, 94, 49, 181, 246, 115, 197, 173, 62, 232, 69, - 200, 203, 126, 198, 205, 97, 60, 41, 99, 136, 251, 20, 166, 194, 37, 102, - 204, 233, 145, 96, 84, 67, 73, 230, 15, 26, 75, 242, 128, 15, 74, 73, - 238, 109, 113, 123, 183, 201, 132, 96, 197, 222, 162, 124, 139, 215, 234, 132, - 148, 218, 130, 70, 223, 26, 218, 242, 179, 239, 161, 126, 14, 209, 84, 9, - 95, 241, 235, 94, 239, 42, 196, 149, 211, 174, 56, 213, 207, 79, 73, 74, - 131, 31, 33, 77, 157, 61, 250, 26, 164, 153, 244, 147, 58, 34, 13, 117, - 190, 89, 108, 139, 104, 166, 166, 174, 9, 157, 86, 95, 204, 133, 41, 234, - 115, 173, 141, 235, 111, 36, 216, 166, 224, 28, 62, 255, 30, 231, 23, 152, - 74, 220, 97, 73, 140, 91, 137, 14, 91, 193, 216, 69, 175, 8, 21, 143, - 68, 191, 135, 55, 48, 209, 63, 63, 37, 214, 113, 246, 8, 78, 220, 207, - 79, 149, 200, 203, 179, 71, 203, 138, 118, 94, 125, 200, 227, 194, 154, 34, - 187, 19, 124, 61, 66, 238, 64, 193, 149, 54, 246, 101, 80, 188, 174, 141, - 115, 26, 136, 180, 6, 230, 40, 197, 121, 43, 132, 5, 205, 251, 54, 26, - 247, 237, 142, 75, 120, 171, 52, 138, 93, 144, 170, 108, 43, 71, 144, 86, - 150, 164, 102, 7, 53, 25, 13, 191, 134, 117, 189, 178, 242, 164, 13, 19, - 52, 153, 250, 226, 21, 6, 81, 34, 225, 230, 91, 96, 147, 87, 148, 119, - 29, 198, 235, 140, 144, 8, 134, 225, 144, 164, 238, 66, 77, 18, 165, 81, - 180, 182, 38, 175, 240, 35, 192, 160, 88, 10, 93, 149, 221, 80, 40, 62, - 46, 123, 115, 207, 54, 145, 122, 248, 210, 66, 69, 152, 138, 64, 63, 2, - 41, 24, 148, 228, 199, 159, 102, 129, 39, 220, 246, 51, 193, 62, 159, 135, - 113, 60, 203, 82, 140, 151, 79, 96, 234, 205, 22, 108, 48, 155, 18, 72, - 92, 32, 132, 125, 252, 168, 100, 155, 100, 216, 111, 250, 196, 101, 150, 125, - 80, 190, 58, 180, 254, 231, 199, 241, 9, 229, 96, 199, 253, 61, 160, 7, - 14, 80, 4, 108, 200, 227, 173, 55, 137, 32, 68, 149, 255, 211, 240, 170, - 159, 127, 253, 72, 93, 40, 103, 101, 77, 57, 223, 250, 226, 240, 194, 202, - 116, 19, 239, 157, 190, 111, 177, 59, 64, 100, 110, 110, 85, 213, 202, 176, - 200, 89, 131, 235, 133, 173, 38, 215, 202, 154, 66, 45, 147, 52, 6, 21, - 111, 232, 123, 173, 196, 137, 99, 9, 6, 46, 89, 176, 139, 108, 255, 161, - 108, 201, 147, 242, 99, 113, 245, 67, 64, 229, 130, 39, 150, 15, 210, 242, - 33, 149, 11, 14, 169, 148, 243, 118, 36, 191, 204, 46, 4, 34, 48, 12, - 231, 166, 96, 160, 233, 67, 38, 64, 63, 25, 135, 156, 45, 11, 209, 173, - 92, 77, 47, 94, 143, 228, 101, 92, 33, 168, 120, 62, 230, 60, 19, 74, - 79, 89, 121, 226, 214, 164, 124, 154, 30, 222, 218, 13, 217, 14, 59, 131, - 134, 130, 9, 240, 77, 170, 142, 196, 161, 81, 86, 47, 194, 131, 98, 30, - 245, 246, 127, 156, 207, 43, 165, 215, 84, 205, 171, 221, 180, 232, 193, 240, - 52, 219, 171, 221, 102, 39, 14, 222, 243, 13, 185, 171, 98, 23, 26, 236, - 53, 156, 182, 122, 56, 57, 42, 223, 64, 91, 255, 196, 205, 8, 254, 60, - 186, 246, 79, 113, 237, 159, 112, 237, 91, 184, 214, 56, 101, 145, 99, 71, - 174, 157, 142, 59, 180, 247, 173, 168, 244, 45, 84, 122, 3, 149, 188, 218, - 112, 182, 168, 124, 107, 127, 83, 173, 125, 11, 205, 124, 35, 187, 8, 95, - 163, 14, 67, 79, 87, 191, 177, 191, 197, 84, 114, 31, 18, 34, 30, 88, - 242, 198, 254, 39, 232, 112, 213, 247, 52, 212, 240, 98, 143, 156, 199, 165, - 83, 228, 127, 216, 105, 141, 124, 203, 185, 39, 3, 109, 105, 194, 229, 133, - 25, 174, 186, 89, 169, 20, 83, 82, 105, 136, 241, 14, 114, 118, 207, 23, - 30, 200, 69, 145, 54, 36, 20, 119, 246, 190, 137, 17, 96, 239, 27, 149, - 236, 210, 65, 117, 45, 0, 78, 128, 252, 72, 90, 195, 101, 39, 38, 197, - 131, 166, 44, 225, 56, 41, 188, 142, 89, 118, 74, 67, 216, 184, 135, 174, - 92, 61, 114, 229, 101, 171, 73, 68, 4, 103, 246, 88, 211, 226, 213, 3, - 251, 154, 194, 192, 40, 110, 229, 251, 7, 164, 62, 177, 151, 99, 233, 13, - 69, 131, 113, 57, 22, 126, 80, 233, 153, 41, 176, 243, 69, 206, 153, 219, - 47, 236, 38, 110, 138, 62, 83, 240, 50, 245, 173, 220, 163, 116, 47, 86, - 110, 218, 230, 18, 213, 200, 196, 52, 218, 86, 236, 230, 180, 51, 217, 30, - 111, 182, 127, 149, 101, 140, 81, 242, 195, 104, 105, 82, 68, 118, 20, 158, - 18, 165, 184, 183, 171, 231, 58, 222, 45, 129, 200, 62, 14, 110, 31, 7, - 247, 31, 22, 7, 183, 247, 127, 252, 20, 252, 31, 255, 252, 173, 104, 151, - 82, 246, 22, 224, 12, 206, 85, 246, 82, 76, 252, 226, 243, 77, 93, 190, - 231, 171, 230, 104, 225, 105, 89, 178, 141, 93, 115, 10, 150, 116, 107, 88, - 238, 10, 203, 228, 41, 234, 238, 48, 207, 64, 66, 137, 71, 148, 253, 150, - 82, 29, 158, 51, 68, 225, 241, 156, 107, 218, 79, 123, 196, 246, 157, 134, - 229, 230, 178, 206, 190, 199, 64, 58, 129, 114, 150, 50, 110, 53, 111, 136, - 213, 70, 205, 153, 57, 169, 43, 166, 250, 198, 50, 28, 46, 43, 227, 137, - 2, 202, 34, 32, 174, 192, 124, 55, 58, 108, 42, 45, 212, 10, 174, 154, - 156, 195, 127, 19, 6, 31, 18, 133, 197, 159, 143, 177, 192, 206, 157, 155, - 28, 157, 241, 78, 185, 84, 165, 175, 206, 161, 202, 228, 239, 4, 214, 125, - 215, 208, 99, 204, 9, 55, 69, 143, 255, 217, 122, 29, 136, 231, 214, 246, - 13, 140, 57, 23, 227, 206, 211, 246, 233, 178, 134, 247, 119, 120, 141, 169, - 41, 251, 212, 244, 107, 219, 211, 240, 165, 41, 253, 120, 154, 61, 115, 54, - 187, 130, 184, 114, 103, 2, 213, 189, 179, 250, 125, 39, 214, 70, 68, 206, - 37, 230, 153, 193, 240, 74, 36, 139, 66, 171, 163, 213, 203, 128, 236, 6, - 24, 139, 20, 92, 5, 209, 152, 160, 183, 129, 162, 61, 218, 154, 165, 108, - 85, 254, 102, 54, 153, 169, 68, 66, 15, 93, 156, 99, 100, 101, 50, 154, - 205, 101, 166, 212, 164, 121, 157, 180, 134, 179, 235, 41, 44, 181, 97, 210, - 154, 204, 6, 31, 150, 243, 164, 1, 52, 115, 62, 138, 6, 73, 107, 12, - 205, 53, 168, 83, 13, 234, 84, 235, 222, 251, 74, 117, 40, 214, 211, 20, - 122, 164, 80, 70, 4, 5, 145, 96, 138, 84, 140, 165, 231, 214, 170, 60, - 199, 220, 200, 11, 242, 145, 239, 174, 155, 131, 104, 114, 249, 107, 41, 135, - 220, 184, 106, 204, 131, 197, 232, 124, 16, 12, 70, 225, 90, 199, 113, 140, - 216, 134, 171, 220, 194, 18, 177, 52, 33, 220, 36, 26, 52, 195, 101, 11, - 63, 241, 121, 218, 129, 36, 131, 133, 100, 179, 230, 198, 182, 64, 233, 203, - 177, 215, 195, 223, 231, 99, 101, 242, 176, 210, 82, 174, 165, 105, 189, 54, - 229, 85, 19, 57, 217, 48, 137, 154, 146, 207, 76, 240, 98, 226, 153, 57, - 23, 17, 199, 70, 80, 201, 39, 235, 179, 82, 157, 0, 98, 86, 46, 109, - 51, 185, 54, 249, 13, 248, 118, 71, 0, 112, 35, 75, 38, 243, 170, 216, - 129, 231, 32, 161, 232, 215, 67, 198, 129, 54, 55, 183, 63, 188, 246, 122, - 215, 45, 239, 241, 200, 235, 141, 224, 207, 187, 222, 77, 227, 218, 195, 40, - 168, 198, 200, 123, 28, 85, 174, 189, 250, 187, 22, 200, 32, 35, 175, 254, - 99, 203, 194, 77, 213, 1, 6, 32, 85, 31, 162, 10, 173, 217, 32, 58, - 44, 190, 236, 123, 163, 4, 122, 156, 140, 144, 211, 215, 155, 84, 8, 114, - 3, 20, 122, 112, 177, 41, 53, 254, 35, 158, 196, 232, 82, 7, 39, 117, - 207, 112, 15, 164, 153, 37, 36, 178, 133, 186, 94, 89, 89, 221, 26, 6, - 72, 9, 136, 75, 146, 40, 170, 202, 230, 1, 71, 190, 161, 236, 97, 46, - 89, 5, 132, 204, 209, 213, 33, 191, 120, 234, 49, 51, 159, 223, 46, 81, - 136, 153, 143, 82, 73, 163, 179, 182, 29, 69, 180, 56, 47, 172, 142, 101, - 175, 92, 150, 208, 65, 135, 46, 122, 169, 112, 72, 209, 101, 149, 45, 123, - 214, 18, 243, 141, 225, 193, 106, 185, 54, 45, 159, 178, 245, 20, 150, 15, - 239, 240, 146, 89, 75, 77, 118, 121, 141, 9, 152, 85, 217, 101, 142, 5, - 118, 238, 220, 108, 154, 32, 130, 108, 123, 182, 175, 94, 133, 169, 157, 115, - 113, 62, 212, 229, 133, 84, 205, 202, 156, 135, 49, 208, 127, 15, 122, 179, - 87, 246, 247, 202, 254, 199, 41, 251, 247, 19, 73, 79, 161, 27, 187, 193, - 44, 160, 178, 166, 222, 36, 113, 246, 16, 192, 100, 51, 104, 2, 167, 95, - 111, 130, 91, 85, 245, 138, 225, 212, 214, 206, 84, 73, 60, 111, 85, 45, - 198, 104, 240, 156, 39, 34, 216, 67, 23, 57, 53, 181, 109, 122, 185, 24, - 109, 138, 253, 121, 182, 128, 201, 182, 204, 197, 35, 229, 145, 193, 76, 96, - 250, 247, 62, 144, 220, 165, 20, 179, 166, 128, 202, 116, 184, 225, 139, 103, - 199, 74, 222, 16, 14, 69, 195, 161, 203, 179, 41, 17, 211, 148, 80, 125, - 246, 86, 136, 4, 157, 172, 235, 21, 254, 247, 192, 171, 114, 206, 149, 165, - 212, 124, 157, 162, 32, 136, 15, 63, 79, 35, 192, 249, 167, 87, 206, 77, - 58, 247, 219, 69, 172, 127, 62, 244, 182, 217, 6, 219, 214, 201, 197, 182, - 188, 158, 37, 139, 70, 22, 224, 242, 49, 113, 124, 123, 133, 239, 254, 88, - 231, 120, 116, 242, 171, 89, 124, 25, 76, 25, 26, 18, 174, 103, 179, 191, - 46, 54, 153, 103, 107, 238, 152, 114, 10, 100, 211, 119, 55, 242, 217, 188, - 241, 74, 41, 80, 77, 179, 41, 144, 104, 224, 32, 194, 61, 58, 16, 104, - 211, 173, 254, 126, 147, 208, 169, 216, 20, 255, 194, 85, 238, 247, 196, 49, - 111, 21, 124, 169, 73, 112, 35, 224, 255, 167, 217, 134, 153, 129, 14, 155, - 215, 218, 70, 185, 87, 125, 49, 131, 45, 237, 77, 56, 142, 194, 11, 65, - 214, 21, 129, 52, 166, 114, 59, 95, 160, 227, 5, 240, 152, 191, 162, 104, - 233, 52, 125, 61, 192, 46, 141, 231, 51, 213, 205, 229, 164, 75, 235, 10, - 156, 91, 181, 154, 187, 77, 228, 53, 8, 188, 155, 160, 30, 149, 174, 189, - 251, 177, 241, 141, 216, 201, 206, 113, 158, 20, 50, 156, 124, 11, 28, 61, - 176, 245, 95, 233, 93, 102, 114, 245, 175, 156, 5, 144, 179, 34, 37, 166, - 80, 154, 248, 130, 68, 36, 103, 65, 151, 137, 34, 75, 18, 144, 223, 134, - 32, 198, 28, 222, 202, 253, 228, 93, 119, 201, 43, 124, 86, 193, 228, 237, - 3, 219, 114, 15, 152, 86, 138, 106, 26, 104, 105, 171, 83, 171, 107, 91, - 135, 103, 7, 107, 152, 188, 71, 13, 215, 145, 115, 87, 96, 94, 40, 202, - 148, 132, 3, 72, 181, 41, 181, 64, 75, 232, 83, 48, 176, 30, 238, 119, - 62, 247, 202, 208, 94, 25, 250, 223, 161, 12, 169, 203, 126, 119, 109, 72, - 187, 139, 32, 66, 188, 205, 138, 208, 91, 140, 203, 98, 180, 134, 102, 164, - 222, 112, 2, 132, 165, 231, 227, 180, 212, 54, 21, 22, 50, 186, 42, 173, - 232, 50, 170, 107, 151, 159, 97, 190, 117, 96, 1, 176, 130, 113, 90, 202, - 53, 43, 183, 120, 200, 75, 200, 224, 217, 193, 183, 74, 158, 209, 214, 72, - 214, 24, 193, 23, 242, 63, 161, 200, 27, 102, 144, 5, 245, 62, 120, 218, - 109, 172, 174, 96, 111, 64, 25, 111, 67, 252, 213, 47, 254, 142, 96, 104, - 62, 184, 46, 133, 67, 87, 132, 244, 82, 53, 153, 253, 17, 148, 246, 10, - 69, 95, 113, 135, 65, 47, 72, 51, 136, 112, 24, 91, 53, 183, 113, 49, - 111, 136, 90, 167, 219, 46, 160, 175, 203, 166, 190, 132, 233, 52, 146, 89, - 58, 183, 181, 119, 119, 197, 223, 56, 54, 30, 31, 27, 220, 33, 157, 68, - 67, 130, 246, 222, 101, 128, 188, 93, 7, 168, 248, 242, 134, 17, 66, 193, - 232, 254, 14, 145, 207, 135, 104, 4, 203, 228, 163, 198, 200, 151, 99, 116, - 199, 16, 25, 222, 222, 52, 70, 199, 222, 61, 30, 163, 118, 54, 70, 36, - 122, 237, 52, 64, 237, 93, 7, 168, 248, 234, 134, 1, 226, 192, 63, 59, - 12, 80, 38, 247, 222, 57, 68, 27, 170, 222, 79, 54, 214, 105, 121, 94, - 203, 57, 54, 177, 177, 28, 227, 32, 86, 182, 45, 179, 129, 4, 76, 61, - 55, 221, 108, 213, 56, 110, 42, 163, 36, 93, 248, 163, 0, 211, 145, 115, - 102, 46, 173, 202, 6, 182, 85, 236, 69, 33, 223, 222, 14, 221, 240, 17, + 100, 105, 97, 110, 10, 49, 32, 49, 55, 56, 50, 48, 52, 53, 32, 49, + 32, 49, 32, 35, 53, 50, 55, 51, 53, 53, 10, 120, 156, 212, 189, 233, + 98, 219, 70, 150, 40, 252, 95, 79, 81, 97, 148, 22, 41, 131, 155, 100, + 59, 137, 28, 122, 70, 177, 147, 180, 111, 199, 78, 174, 237, 238, 78, 70, + 82, 56, 32, 8, 146, 136, 72, 128, 13, 128, 146, 104, 69, 243, 58, 243, + 30, 247, 201, 238, 217, 106, 3, 64, 89, 233, 206, 124, 75, 186, 45, 146, + 64, 173, 167, 78, 157, 58, 123, 125, 250, 239, 209, 50, 81, 39, 39, 234, + 187, 101, 54, 9, 151, 234, 135, 117, 153, 100, 105, 177, 7, 79, 199, 105, + 22, 230, 115, 117, 178, 119, 165, 6, 106, 83, 196, 227, 171, 114, 56, 24, + 168, 249, 104, 127, 60, 95, 37, 209, 120, 174, 34, 253, 53, 82, 169, 254, + 154, 170, 92, 127, 205, 213, 85, 156, 23, 208, 220, 94, 124, 118, 161, 90, + 103, 248, 240, 66, 189, 201, 84, 148, 173, 86, 97, 58, 45, 2, 149, 113, + 119, 42, 203, 213, 52, 44, 67, 181, 206, 179, 171, 100, 26, 79, 91, 123, + 201, 76, 221, 30, 6, 155, 187, 231, 3, 175, 118, 187, 220, 174, 99, 213, + 218, 191, 141, 238, 90, 7, 248, 72, 45, 226, 229, 250, 160, 181, 159, 182, + 84, 153, 169, 121, 92, 210, 131, 192, 43, 50, 141, 87, 153, 41, 178, 12, + 55, 105, 180, 160, 103, 69, 167, 215, 218, 139, 151, 69, 252, 207, 116, 129, + 117, 103, 9, 252, 127, 25, 143, 55, 107, 24, 125, 60, 218, 191, 29, 175, + 195, 114, 49, 206, 163, 59, 126, 178, 63, 22, 8, 244, 176, 157, 189, 52, + 142, 167, 186, 236, 109, 235, 103, 53, 194, 73, 199, 237, 65, 231, 153, 122, + 173, 127, 12, 225, 199, 75, 253, 227, 8, 126, 224, 151, 113, 180, 201, 243, + 56, 45, 225, 249, 207, 135, 199, 79, 159, 168, 71, 234, 245, 225, 241, 16, + 62, 94, 62, 219, 179, 237, 4, 7, 173, 219, 254, 190, 51, 34, 152, 128, + 215, 118, 115, 129, 61, 219, 223, 142, 22, 104, 12, 248, 180, 113, 0, 222, + 8, 187, 182, 240, 243, 209, 231, 173, 59, 92, 200, 125, 103, 226, 30, 168, + 255, 138, 143, 146, 116, 110, 48, 162, 215, 3, 168, 46, 161, 132, 91, 248, + 60, 223, 85, 252, 4, 151, 105, 126, 215, 122, 183, 137, 34, 232, 34, 158, + 126, 2, 171, 180, 151, 165, 179, 48, 89, 62, 168, 110, 126, 215, 250, 22, + 202, 74, 197, 56, 157, 46, 113, 77, 185, 102, 218, 162, 93, 80, 148, 97, + 94, 194, 46, 248, 148, 118, 202, 52, 158, 108, 96, 79, 168, 246, 163, 142, + 60, 57, 81, 167, 81, 153, 92, 193, 104, 229, 229, 42, 155, 198, 61, 243, + 242, 239, 139, 56, 85, 161, 148, 152, 6, 170, 92, 196, 234, 187, 131, 215, + 175, 94, 168, 36, 45, 227, 124, 157, 199, 240, 87, 77, 98, 24, 86, 92, + 224, 134, 217, 226, 159, 73, 86, 196, 10, 70, 169, 178, 77, 185, 222, 148, + 133, 10, 167, 211, 4, 183, 10, 108, 209, 101, 54, 55, 173, 67, 157, 34, + 156, 67, 197, 112, 2, 37, 85, 2, 37, 169, 89, 44, 7, 3, 135, 49, + 101, 41, 117, 9, 63, 210, 105, 152, 235, 6, 85, 187, 40, 167, 240, 181, + 99, 7, 250, 126, 145, 20, 178, 31, 21, 124, 131, 13, 63, 219, 44, 213, + 12, 119, 102, 124, 21, 47, 179, 53, 96, 50, 238, 83, 216, 2, 121, 188, + 206, 0, 38, 235, 172, 40, 146, 9, 32, 5, 204, 26, 94, 205, 168, 35, + 103, 86, 186, 237, 5, 180, 30, 255, 163, 135, 53, 15, 104, 43, 245, 246, + 224, 209, 30, 126, 85, 251, 173, 195, 150, 46, 134, 191, 79, 244, 250, 32, + 140, 211, 76, 1, 5, 178, 128, 126, 153, 20, 235, 101, 184, 229, 146, 109, + 30, 107, 184, 92, 110, 105, 148, 197, 58, 142, 146, 89, 18, 79, 77, 11, + 89, 186, 220, 118, 8, 138, 241, 77, 82, 218, 153, 182, 205, 96, 14, 96, + 254, 210, 109, 113, 153, 192, 104, 110, 135, 163, 86, 235, 46, 216, 191, 61, + 26, 13, 9, 117, 147, 2, 49, 185, 125, 118, 176, 175, 183, 118, 191, 105, + 107, 31, 92, 116, 8, 109, 163, 100, 53, 255, 112, 114, 127, 89, 117, 121, + 54, 184, 16, 36, 85, 88, 41, 15, 175, 63, 82, 37, 216, 68, 139, 48, + 167, 138, 74, 42, 18, 174, 210, 31, 220, 96, 159, 168, 203, 158, 34, 106, + 132, 63, 63, 129, 223, 176, 2, 155, 60, 197, 103, 91, 21, 170, 237, 222, + 163, 49, 195, 123, 24, 236, 31, 241, 8, 160, 96, 10, 224, 109, 239, 223, + 222, 117, 20, 189, 197, 230, 225, 87, 48, 192, 106, 249, 74, 33, 225, 255, + 199, 222, 184, 1, 66, 254, 153, 64, 125, 82, 91, 173, 253, 97, 11, 26, + 75, 138, 113, 124, 19, 174, 214, 203, 120, 52, 80, 99, 110, 32, 44, 162, + 36, 81, 180, 181, 90, 10, 26, 223, 208, 167, 25, 101, 251, 246, 0, 43, + 31, 192, 88, 194, 77, 153, 69, 121, 182, 238, 169, 219, 131, 238, 1, 45, + 195, 237, 191, 67, 55, 159, 221, 141, 70, 227, 131, 139, 131, 150, 250, 211, + 159, 84, 43, 249, 4, 126, 156, 29, 168, 101, 79, 21, 170, 27, 220, 194, + 247, 59, 134, 16, 66, 5, 155, 20, 60, 24, 221, 150, 119, 208, 97, 111, + 239, 178, 24, 140, 90, 131, 150, 186, 44, 96, 14, 88, 146, 78, 25, 0, + 7, 143, 16, 254, 132, 211, 56, 31, 211, 64, 97, 152, 8, 3, 53, 12, + 110, 23, 143, 134, 119, 193, 16, 254, 55, 160, 255, 13, 247, 10, 245, 8, + 186, 107, 49, 58, 181, 246, 165, 155, 150, 58, 129, 209, 171, 29, 47, 239, + 123, 7, 148, 134, 103, 185, 255, 201, 104, 52, 36, 60, 90, 169, 214, 44, + 203, 212, 137, 45, 181, 7, 155, 46, 14, 75, 53, 124, 170, 224, 252, 18, + 12, 215, 47, 213, 52, 75, 227, 61, 172, 97, 223, 193, 47, 141, 100, 0, + 91, 88, 86, 4, 45, 67, 170, 165, 218, 211, 100, 170, 182, 217, 6, 8, + 72, 152, 42, 28, 27, 117, 255, 124, 168, 138, 179, 225, 5, 20, 58, 254, + 18, 96, 9, 223, 86, 73, 1, 27, 107, 185, 4, 202, 73, 112, 156, 37, + 0, 74, 131, 119, 140, 63, 78, 153, 142, 87, 161, 218, 15, 172, 176, 176, + 14, 110, 29, 205, 56, 180, 14, 212, 191, 117, 90, 202, 210, 95, 161, 220, + 47, 100, 66, 166, 118, 174, 167, 237, 212, 92, 132, 133, 2, 114, 49, 141, + 139, 40, 79, 136, 48, 180, 220, 62, 90, 61, 104, 112, 175, 245, 30, 168, + 43, 52, 115, 43, 92, 203, 93, 139, 246, 99, 119, 209, 114, 90, 66, 90, + 50, 103, 102, 8, 177, 162, 119, 158, 226, 73, 224, 35, 236, 30, 237, 15, + 196, 53, 216, 90, 106, 154, 20, 17, 146, 214, 225, 49, 193, 119, 56, 80, + 225, 122, 13, 32, 26, 175, 54, 203, 50, 129, 238, 225, 116, 132, 1, 195, + 233, 88, 236, 21, 101, 182, 158, 45, 195, 249, 104, 176, 231, 237, 146, 189, + 241, 52, 139, 54, 88, 134, 71, 82, 193, 197, 129, 94, 126, 216, 217, 203, + 179, 253, 231, 23, 184, 94, 139, 231, 79, 121, 43, 20, 225, 10, 72, 212, + 237, 47, 119, 23, 193, 1, 33, 215, 65, 240, 164, 179, 151, 103, 215, 133, + 122, 26, 224, 198, 49, 91, 74, 225, 226, 11, 182, 209, 6, 58, 57, 216, + 19, 156, 56, 33, 52, 168, 22, 116, 31, 156, 52, 188, 199, 134, 206, 14, + 110, 7, 65, 121, 119, 112, 49, 26, 1, 157, 148, 181, 57, 184, 168, 78, + 105, 26, 71, 203, 48, 15, 113, 109, 120, 94, 132, 242, 227, 98, 1, 103, + 73, 180, 41, 245, 170, 43, 248, 79, 175, 199, 74, 47, 213, 228, 206, 217, + 73, 102, 177, 212, 59, 169, 75, 139, 22, 25, 60, 57, 223, 51, 245, 165, + 186, 237, 6, 150, 227, 114, 96, 151, 27, 216, 141, 141, 170, 188, 117, 22, + 25, 153, 67, 101, 214, 108, 168, 31, 49, 108, 135, 4, 91, 2, 229, 136, + 64, 233, 150, 164, 98, 184, 196, 37, 64, 44, 79, 194, 229, 104, 175, 113, + 17, 176, 230, 254, 129, 219, 96, 243, 98, 73, 57, 166, 159, 248, 100, 1, + 180, 66, 40, 33, 191, 83, 208, 211, 38, 95, 142, 22, 101, 185, 46, 78, + 250, 125, 156, 98, 47, 222, 244, 245, 0, 250, 99, 13, 195, 94, 177, 40, + 87, 75, 158, 156, 211, 217, 126, 211, 250, 127, 172, 81, 90, 122, 105, 144, + 79, 13, 164, 54, 2, 95, 187, 124, 173, 247, 82, 193, 46, 159, 222, 205, + 208, 207, 62, 247, 130, 20, 106, 235, 3, 77, 0, 73, 152, 98, 247, 139, + 74, 112, 239, 225, 145, 193, 248, 226, 252, 135, 39, 8, 207, 172, 86, 166, + 213, 48, 172, 111, 184, 193, 19, 251, 18, 7, 49, 78, 39, 206, 214, 132, + 105, 185, 123, 117, 232, 190, 126, 4, 35, 76, 144, 80, 58, 179, 62, 251, + 116, 223, 41, 113, 209, 178, 61, 207, 113, 112, 124, 30, 243, 97, 93, 219, + 34, 134, 124, 201, 22, 225, 98, 21, 52, 68, 42, 188, 127, 123, 89, 220, + 238, 127, 242, 201, 104, 112, 119, 199, 39, 30, 194, 72, 151, 81, 147, 60, + 14, 47, 177, 28, 157, 12, 136, 53, 6, 231, 129, 156, 233, 243, 119, 79, + 206, 230, 147, 61, 56, 112, 248, 16, 44, 226, 136, 88, 192, 19, 229, 253, + 30, 239, 15, 213, 121, 107, 191, 213, 26, 158, 67, 53, 83, 122, 13, 27, + 122, 158, 135, 235, 133, 41, 111, 158, 248, 53, 188, 19, 118, 127, 120, 118, + 33, 79, 54, 200, 190, 194, 47, 38, 66, 114, 16, 195, 116, 206, 213, 137, + 28, 231, 123, 30, 136, 144, 129, 105, 1, 147, 213, 111, 5, 3, 105, 66, + 224, 92, 152, 54, 225, 228, 43, 27, 122, 225, 89, 126, 135, 172, 247, 9, + 204, 94, 35, 193, 252, 238, 187, 243, 199, 159, 195, 83, 3, 160, 189, 223, + 33, 226, 238, 85, 225, 208, 98, 76, 3, 225, 113, 255, 118, 34, 7, 204, + 153, 236, 187, 161, 58, 131, 3, 115, 56, 30, 6, 244, 113, 20, 244, 122, + 23, 23, 170, 215, 51, 5, 222, 80, 129, 55, 92, 224, 141, 20, 64, 193, + 115, 239, 60, 221, 99, 52, 62, 96, 137, 7, 219, 197, 23, 7, 200, 171, + 35, 223, 13, 252, 121, 218, 45, 178, 77, 30, 121, 60, 184, 102, 203, 161, + 86, 23, 167, 126, 215, 2, 1, 56, 157, 111, 0, 30, 1, 224, 33, 163, + 91, 119, 18, 22, 192, 55, 131, 240, 13, 115, 88, 173, 224, 188, 148, 206, + 116, 81, 56, 87, 167, 73, 132, 2, 12, 242, 205, 216, 30, 96, 106, 50, + 79, 177, 117, 145, 2, 182, 72, 127, 97, 25, 110, 84, 178, 194, 26, 208, + 88, 4, 194, 9, 74, 92, 235, 4, 78, 97, 56, 5, 11, 150, 104, 64, + 144, 8, 97, 119, 23, 61, 233, 228, 85, 169, 34, 96, 14, 38, 49, 50, + 148, 212, 65, 148, 165, 192, 253, 150, 129, 2, 152, 36, 235, 205, 18, 58, + 14, 0, 151, 151, 56, 31, 108, 226, 42, 41, 54, 225, 50, 249, 16, 75, + 95, 168, 58, 40, 98, 144, 125, 86, 128, 94, 56, 38, 196, 121, 110, 28, + 5, 3, 16, 95, 114, 56, 205, 135, 47, 251, 71, 47, 241, 193, 241, 75, + 69, 39, 115, 23, 69, 134, 18, 95, 81, 51, 52, 32, 169, 70, 194, 80, + 30, 207, 98, 144, 105, 1, 160, 26, 5, 233, 240, 18, 38, 99, 130, 243, + 89, 46, 9, 26, 101, 28, 45, 82, 0, 208, 82, 229, 27, 192, 68, 53, + 207, 160, 203, 20, 231, 190, 3, 246, 122, 238, 167, 5, 46, 2, 74, 152, + 4, 168, 12, 86, 46, 96, 126, 9, 196, 156, 235, 16, 228, 105, 0, 7, + 76, 55, 41, 65, 112, 67, 73, 172, 36, 105, 85, 105, 250, 168, 214, 56, + 112, 88, 201, 242, 68, 90, 20, 169, 118, 39, 189, 70, 57, 215, 223, 233, + 173, 31, 8, 62, 75, 4, 123, 25, 223, 148, 173, 38, 156, 238, 170, 211, + 18, 96, 191, 85, 101, 178, 138, 3, 119, 74, 176, 70, 36, 129, 2, 204, + 213, 50, 41, 74, 132, 127, 186, 89, 77, 0, 116, 83, 213, 230, 21, 55, + 130, 90, 10, 156, 202, 180, 3, 24, 113, 19, 47, 5, 235, 24, 246, 129, + 30, 62, 64, 57, 201, 99, 40, 10, 164, 12, 91, 72, 82, 66, 172, 13, + 174, 253, 42, 94, 101, 192, 193, 181, 137, 201, 5, 252, 46, 160, 126, 199, + 172, 90, 23, 86, 45, 6, 52, 201, 97, 12, 140, 23, 130, 251, 52, 42, + 100, 16, 147, 116, 10, 248, 41, 59, 104, 192, 219, 7, 7, 8, 107, 61, + 141, 211, 12, 209, 123, 194, 12, 34, 176, 134, 40, 31, 96, 137, 30, 53, + 11, 192, 202, 210, 169, 215, 174, 30, 49, 53, 223, 220, 196, 144, 155, 96, + 169, 191, 92, 36, 185, 247, 246, 232, 194, 14, 161, 200, 0, 128, 206, 84, + 222, 196, 115, 64, 182, 43, 220, 203, 176, 243, 16, 213, 114, 104, 1, 136, + 122, 201, 48, 9, 21, 108, 163, 36, 131, 119, 128, 38, 219, 19, 211, 102, + 87, 186, 100, 228, 45, 244, 118, 93, 134, 77, 64, 49, 64, 55, 181, 245, + 144, 164, 26, 208, 20, 220, 40, 43, 86, 36, 192, 186, 199, 101, 132, 240, + 216, 0, 202, 37, 21, 224, 62, 214, 43, 89, 157, 189, 50, 76, 25, 247, + 113, 44, 143, 39, 89, 185, 208, 3, 96, 114, 130, 221, 148, 205, 192, 166, + 126, 28, 248, 156, 50, 42, 73, 25, 220, 45, 64, 63, 194, 37, 128, 145, + 0, 22, 86, 22, 2, 11, 235, 181, 128, 129, 11, 10, 224, 83, 30, 11, + 80, 30, 38, 163, 40, 103, 135, 17, 34, 27, 16, 20, 69, 131, 134, 130, + 103, 97, 247, 195, 105, 247, 63, 6, 221, 47, 199, 154, 28, 211, 176, 89, + 244, 138, 81, 244, 40, 121, 27, 171, 235, 164, 92, 192, 234, 240, 14, 232, + 169, 87, 52, 62, 236, 168, 208, 84, 14, 27, 6, 42, 4, 107, 89, 224, + 164, 97, 160, 33, 111, 173, 85, 134, 52, 70, 77, 55, 185, 165, 192, 188, + 12, 117, 90, 170, 218, 69, 28, 59, 44, 47, 77, 211, 206, 7, 249, 225, + 18, 105, 216, 122, 147, 3, 129, 142, 221, 93, 226, 236, 221, 105, 60, 99, + 186, 204, 131, 154, 169, 171, 16, 144, 106, 83, 24, 37, 25, 227, 230, 102, + 82, 148, 9, 80, 16, 164, 22, 43, 32, 117, 64, 149, 139, 21, 225, 22, + 108, 234, 236, 218, 63, 16, 244, 192, 245, 113, 176, 131, 250, 51, 221, 96, + 18, 9, 227, 212, 148, 67, 227, 16, 161, 56, 105, 195, 102, 208, 8, 105, + 153, 16, 207, 117, 227, 63, 3, 137, 68, 112, 38, 105, 1, 7, 5, 131, + 115, 149, 93, 201, 129, 128, 59, 221, 34, 57, 66, 58, 207, 129, 240, 234, + 227, 34, 203, 129, 9, 9, 52, 84, 165, 138, 110, 185, 141, 248, 115, 149, + 76, 55, 68, 175, 80, 22, 204, 179, 205, 26, 232, 12, 156, 70, 113, 62, + 119, 143, 28, 0, 192, 60, 134, 110, 160, 173, 169, 104, 166, 172, 202, 78, + 202, 161, 246, 168, 224, 125, 99, 87, 224, 221, 38, 66, 28, 49, 107, 137, + 51, 225, 165, 64, 204, 137, 175, 85, 180, 1, 234, 183, 114, 87, 74, 175, + 116, 219, 146, 197, 16, 177, 214, 136, 61, 122, 252, 216, 33, 140, 21, 203, + 230, 113, 151, 78, 212, 112, 6, 248, 124, 13, 18, 42, 44, 1, 174, 117, + 30, 207, 225, 76, 53, 53, 5, 216, 240, 100, 14, 205, 153, 65, 161, 120, + 31, 35, 128, 194, 124, 219, 107, 85, 207, 12, 198, 107, 26, 52, 233, 37, + 169, 67, 232, 6, 152, 135, 108, 153, 205, 183, 59, 14, 145, 87, 169, 51, + 41, 0, 75, 8, 128, 96, 64, 1, 14, 160, 226, 20, 15, 55, 26, 228, + 240, 101, 160, 142, 224, 223, 49, 29, 217, 143, 95, 42, 92, 195, 45, 162, + 8, 8, 219, 56, 250, 171, 112, 185, 65, 208, 110, 210, 4, 176, 125, 181, + 220, 26, 90, 2, 226, 56, 240, 62, 192, 30, 160, 10, 144, 230, 27, 149, + 120, 238, 66, 173, 62, 142, 103, 185, 132, 110, 112, 158, 72, 61, 167, 217, + 42, 76, 210, 234, 33, 66, 135, 45, 156, 116, 105, 193, 230, 137, 25, 99, + 41, 143, 1, 73, 49, 28, 62, 200, 60, 0, 133, 6, 44, 177, 148, 255, + 196, 178, 16, 61, 77, 101, 174, 147, 105, 185, 112, 206, 1, 38, 13, 6, + 217, 97, 25, 150, 155, 21, 116, 210, 46, 144, 163, 9, 151, 153, 101, 27, + 160, 246, 193, 205, 65, 55, 188, 73, 10, 108, 160, 211, 171, 182, 189, 136, + 147, 249, 162, 188, 167, 113, 146, 43, 119, 180, 188, 189, 175, 229, 105, 188, + 190, 119, 212, 197, 146, 142, 165, 29, 77, 127, 104, 104, 154, 118, 23, 147, + 10, 104, 26, 23, 60, 254, 7, 236, 50, 36, 35, 92, 107, 72, 38, 22, + 36, 93, 27, 228, 239, 16, 48, 240, 157, 182, 96, 184, 197, 85, 143, 1, + 35, 100, 187, 214, 7, 204, 204, 220, 102, 117, 31, 164, 129, 114, 165, 32, + 75, 237, 26, 117, 116, 223, 168, 117, 251, 138, 56, 67, 103, 245, 43, 179, + 56, 166, 89, 224, 118, 224, 223, 143, 43, 179, 226, 167, 111, 191, 251, 218, + 150, 147, 83, 6, 158, 157, 210, 67, 158, 184, 51, 81, 139, 154, 128, 122, + 136, 126, 105, 6, 103, 46, 112, 19, 203, 100, 149, 48, 87, 90, 24, 77, + 63, 78, 77, 43, 227, 105, 218, 60, 79, 218, 107, 6, 167, 123, 234, 91, + 236, 34, 69, 187, 64, 20, 7, 238, 105, 179, 99, 165, 81, 195, 162, 225, + 39, 39, 25, 20, 9, 243, 73, 2, 44, 52, 208, 105, 234, 23, 79, 63, + 67, 123, 87, 104, 142, 176, 7, 2, 62, 12, 175, 128, 127, 13, 145, 154, + 51, 47, 87, 217, 119, 206, 134, 9, 148, 197, 109, 7, 154, 6, 45, 169, + 243, 84, 207, 48, 199, 109, 4, 19, 155, 18, 215, 9, 4, 164, 88, 3, + 84, 0, 218, 118, 19, 7, 234, 122, 129, 22, 44, 135, 115, 171, 35, 14, + 113, 50, 97, 85, 60, 64, 229, 37, 156, 84, 154, 243, 9, 145, 28, 9, + 213, 114, 233, 153, 42, 22, 217, 102, 57, 69, 200, 172, 50, 58, 206, 202, + 88, 83, 3, 36, 186, 176, 96, 154, 186, 1, 85, 19, 161, 5, 231, 81, + 233, 238, 42, 3, 238, 184, 232, 169, 215, 220, 72, 85, 134, 48, 103, 243, + 117, 178, 68, 43, 79, 18, 93, 18, 220, 45, 156, 1, 67, 1, 18, 161, + 106, 199, 61, 24, 116, 133, 73, 152, 44, 55, 185, 48, 96, 240, 77, 31, + 127, 100, 44, 113, 118, 132, 134, 159, 108, 174, 155, 237, 7, 170, 3, 251, + 195, 71, 73, 119, 246, 120, 50, 89, 153, 200, 57, 39, 97, 202, 147, 205, + 140, 248, 209, 204, 48, 95, 179, 101, 22, 50, 229, 18, 82, 174, 218, 199, + 71, 10, 176, 9, 32, 76, 15, 20, 157, 217, 254, 90, 1, 247, 216, 123, + 252, 205, 241, 23, 193, 35, 254, 188, 224, 189, 138, 50, 36, 48, 22, 120, + 14, 240, 0, 200, 16, 86, 149, 67, 153, 247, 160, 189, 66, 92, 26, 141, + 192, 200, 93, 186, 35, 70, 127, 0, 255, 55, 246, 112, 34, 121, 69, 149, + 225, 37, 115, 137, 169, 58, 62, 194, 129, 246, 101, 67, 0, 160, 111, 34, + 64, 76, 60, 51, 167, 217, 6, 208, 187, 11, 210, 73, 148, 32, 222, 153, + 153, 47, 194, 43, 51, 153, 73, 12, 109, 196, 41, 110, 132, 169, 240, 123, + 204, 125, 2, 207, 4, 251, 131, 14, 84, 89, 248, 2, 176, 8, 206, 238, + 152, 78, 105, 192, 96, 24, 83, 4, 120, 163, 158, 62, 246, 70, 32, 59, + 210, 65, 110, 56, 155, 67, 192, 43, 119, 177, 94, 200, 22, 193, 238, 106, + 171, 208, 37, 160, 79, 121, 174, 64, 155, 211, 98, 131, 34, 71, 166, 46, + 227, 120, 173, 9, 3, 212, 69, 41, 215, 206, 238, 26, 161, 17, 223, 196, + 209, 166, 116, 152, 214, 221, 42, 0, 161, 59, 178, 121, 128, 79, 234, 11, + 187, 100, 23, 167, 46, 0, 163, 168, 71, 18, 183, 59, 63, 139, 95, 100, + 175, 135, 98, 240, 126, 154, 204, 72, 102, 135, 106, 11, 54, 56, 84, 80, + 173, 189, 76, 46, 99, 253, 124, 146, 101, 75, 57, 46, 228, 9, 178, 255, + 230, 137, 144, 101, 192, 13, 121, 132, 92, 92, 175, 103, 143, 6, 210, 18, + 32, 147, 109, 12, 161, 91, 49, 67, 110, 113, 210, 32, 180, 211, 102, 39, + 195, 185, 88, 86, 9, 94, 27, 130, 201, 171, 254, 15, 214, 238, 109, 216, + 79, 100, 235, 53, 151, 37, 59, 246, 149, 11, 39, 0, 42, 64, 170, 76, + 226, 194, 72, 106, 75, 224, 111, 129, 49, 207, 240, 108, 32, 51, 176, 211, + 33, 185, 56, 84, 121, 183, 50, 94, 209, 78, 12, 155, 150, 232, 97, 156, + 155, 33, 189, 77, 178, 9, 9, 195, 188, 98, 66, 239, 10, 56, 36, 73, + 147, 130, 167, 10, 117, 95, 196, 216, 129, 136, 105, 206, 178, 2, 225, 137, + 92, 49, 236, 64, 129, 4, 78, 12, 51, 215, 67, 82, 111, 245, 91, 83, + 49, 239, 34, 254, 193, 143, 89, 14, 92, 51, 29, 62, 241, 172, 212, 66, + 108, 142, 199, 136, 1, 176, 119, 236, 209, 251, 248, 134, 84, 9, 0, 26, + 135, 123, 211, 74, 188, 22, 194, 18, 229, 170, 222, 175, 235, 57, 81, 76, + 117, 28, 12, 128, 210, 135, 57, 8, 199, 106, 136, 198, 2, 58, 249, 142, + 6, 131, 207, 2, 252, 163, 249, 127, 114, 162, 128, 239, 88, 209, 87, 225, + 57, 98, 23, 236, 185, 100, 234, 8, 2, 176, 255, 51, 100, 217, 81, 135, + 130, 15, 28, 242, 74, 211, 119, 54, 51, 145, 167, 202, 123, 132, 60, 234, + 147, 132, 160, 132, 164, 151, 136, 19, 148, 81, 224, 185, 160, 184, 216, 81, + 96, 72, 120, 148, 105, 193, 75, 159, 18, 92, 8, 100, 1, 82, 120, 17, + 146, 25, 238, 64, 55, 161, 97, 194, 109, 100, 216, 54, 161, 189, 225, 110, + 104, 103, 203, 56, 176, 144, 59, 108, 96, 228, 214, 206, 2, 23, 122, 235, + 157, 159, 91, 109, 1, 19, 81, 245, 143, 13, 176, 213, 182, 64, 139, 11, + 84, 148, 133, 34, 56, 49, 118, 160, 10, 11, 216, 121, 156, 62, 33, 18, + 178, 45, 122, 244, 25, 129, 65, 15, 212, 14, 160, 215, 128, 19, 229, 117, + 38, 195, 47, 244, 46, 68, 20, 95, 198, 231, 231, 212, 147, 171, 216, 160, + 183, 231, 242, 158, 222, 202, 72, 13, 181, 135, 158, 245, 48, 137, 164, 3, + 232, 148, 83, 60, 208, 74, 3, 198, 125, 160, 243, 73, 217, 176, 107, 9, + 166, 116, 158, 210, 92, 119, 237, 211, 153, 94, 13, 242, 133, 168, 34, 8, + 90, 38, 67, 214, 11, 161, 194, 4, 105, 55, 32, 0, 194, 75, 47, 106, + 32, 39, 81, 142, 76, 110, 6, 194, 48, 82, 50, 67, 107, 13, 42, 192, + 54, 4, 170, 58, 149, 29, 200, 114, 56, 171, 50, 104, 79, 165, 83, 159, + 7, 37, 52, 107, 243, 249, 197, 156, 127, 2, 184, 31, 167, 102, 151, 194, + 114, 58, 188, 162, 64, 149, 241, 200, 69, 183, 3, 247, 60, 123, 39, 107, + 169, 11, 152, 181, 234, 214, 214, 167, 219, 67, 205, 38, 61, 37, 87, 24, + 209, 144, 56, 142, 49, 222, 105, 84, 160, 170, 109, 101, 28, 212, 80, 23, + 96, 4, 236, 44, 143, 24, 243, 38, 49, 75, 206, 2, 237, 72, 35, 170, + 233, 137, 232, 48, 50, 37, 0, 21, 230, 197, 204, 104, 132, 40, 28, 224, + 238, 49, 15, 215, 188, 91, 14, 106, 58, 205, 12, 213, 44, 140, 212, 60, + 99, 119, 131, 21, 90, 253, 197, 194, 126, 81, 35, 26, 164, 82, 39, 213, + 161, 179, 86, 168, 103, 240, 142, 82, 97, 138, 204, 89, 59, 53, 18, 246, + 125, 107, 90, 19, 120, 81, 219, 86, 128, 124, 77, 88, 123, 81, 157, 163, + 243, 234, 230, 13, 189, 60, 129, 147, 133, 198, 51, 196, 98, 111, 0, 241, + 214, 73, 204, 167, 211, 18, 198, 60, 221, 90, 12, 181, 90, 122, 161, 208, + 90, 242, 211, 109, 114, 111, 8, 141, 60, 198, 121, 32, 122, 161, 90, 218, + 49, 2, 248, 202, 158, 230, 243, 86, 59, 28, 200, 129, 131, 26, 48, 221, + 195, 61, 135, 174, 45, 99, 151, 207, 1, 10, 9, 53, 103, 159, 93, 4, + 99, 150, 107, 232, 43, 73, 51, 244, 77, 11, 33, 244, 131, 1, 127, 118, + 243, 230, 194, 7, 145, 204, 229, 141, 183, 96, 102, 175, 219, 73, 177, 116, + 155, 78, 13, 99, 141, 222, 99, 150, 231, 251, 204, 76, 34, 180, 242, 17, + 9, 57, 176, 129, 128, 185, 136, 208, 210, 97, 53, 175, 21, 89, 25, 169, + 151, 237, 10, 229, 229, 128, 56, 227, 212, 57, 125, 173, 182, 249, 64, 243, + 237, 162, 12, 6, 220, 86, 167, 233, 214, 161, 80, 118, 4, 66, 216, 73, + 139, 123, 157, 39, 101, 137, 158, 115, 133, 191, 220, 136, 67, 212, 178, 214, + 230, 138, 254, 158, 184, 114, 20, 167, 132, 156, 208, 160, 219, 254, 168, 105, + 176, 29, 61, 45, 131, 86, 118, 40, 212, 176, 199, 0, 204, 189, 238, 140, + 174, 129, 225, 234, 29, 71, 230, 148, 117, 89, 29, 145, 37, 124, 102, 135, + 78, 90, 115, 170, 5, 60, 15, 219, 43, 29, 167, 64, 49, 22, 49, 252, + 33, 110, 219, 50, 40, 1, 110, 111, 34, 36, 120, 72, 16, 13, 32, 170, + 46, 144, 57, 122, 242, 52, 192, 127, 195, 224, 56, 56, 187, 9, 182, 193, + 240, 232, 11, 217, 130, 68, 121, 109, 39, 76, 14, 144, 89, 128, 242, 55, + 240, 79, 189, 253, 238, 107, 87, 239, 224, 28, 73, 36, 7, 2, 195, 67, + 40, 36, 74, 134, 92, 232, 254, 60, 71, 73, 70, 235, 5, 122, 247, 239, + 171, 215, 205, 147, 186, 103, 79, 237, 0, 67, 243, 14, 107, 95, 13, 131, + 43, 52, 153, 118, 238, 217, 57, 168, 93, 149, 221, 67, 232, 106, 23, 191, + 70, 248, 122, 234, 111, 36, 134, 202, 226, 89, 70, 66, 33, 9, 5, 57, + 74, 193, 115, 216, 42, 139, 184, 176, 202, 125, 111, 85, 85, 155, 117, 123, + 182, 137, 142, 145, 52, 158, 73, 137, 60, 187, 110, 122, 221, 103, 14, 162, + 77, 202, 23, 167, 128, 114, 135, 33, 101, 127, 209, 157, 137, 44, 104, 75, + 87, 89, 27, 11, 66, 3, 180, 97, 112, 20, 28, 63, 123, 28, 60, 9, + 158, 62, 251, 60, 248, 34, 248, 178, 35, 104, 173, 49, 196, 209, 131, 29, + 223, 28, 227, 146, 228, 201, 13, 172, 47, 107, 97, 9, 150, 29, 225, 96, + 132, 220, 228, 155, 148, 56, 48, 2, 240, 16, 23, 246, 203, 166, 245, 26, + 124, 100, 153, 244, 105, 186, 90, 151, 91, 49, 117, 139, 113, 192, 225, 242, + 210, 76, 132, 115, 100, 78, 28, 252, 251, 6, 107, 233, 149, 70, 102, 133, + 14, 71, 82, 114, 192, 214, 201, 241, 73, 22, 129, 32, 141, 216, 228, 156, + 182, 175, 106, 123, 10, 249, 138, 17, 77, 140, 199, 192, 94, 76, 180, 117, + 112, 144, 104, 48, 33, 125, 86, 213, 164, 196, 124, 49, 89, 120, 164, 168, + 176, 229, 212, 150, 209, 213, 100, 30, 15, 166, 91, 67, 212, 147, 118, 153, + 175, 89, 109, 128, 162, 34, 139, 212, 96, 163, 106, 180, 80, 209, 238, 4, + 156, 76, 51, 163, 216, 104, 178, 79, 185, 6, 53, 51, 21, 71, 171, 143, + 242, 196, 242, 58, 220, 22, 192, 236, 69, 172, 229, 164, 17, 136, 179, 183, + 22, 26, 68, 253, 65, 194, 109, 34, 150, 176, 162, 34, 216, 109, 210, 41, + 144, 194, 8, 55, 183, 35, 221, 241, 232, 199, 98, 105, 125, 149, 178, 212, + 130, 26, 142, 0, 91, 210, 126, 209, 116, 38, 132, 17, 73, 154, 34, 104, + 163, 197, 76, 247, 159, 164, 87, 217, 165, 61, 1, 129, 116, 208, 254, 108, + 26, 42, 140, 0, 196, 143, 182, 120, 248, 233, 57, 187, 28, 23, 113, 208, + 87, 46, 252, 245, 132, 8, 118, 40, 26, 216, 185, 24, 58, 62, 30, 59, + 138, 231, 74, 235, 12, 70, 152, 1, 138, 141, 72, 57, 87, 153, 213, 149, + 184, 42, 11, 100, 120, 10, 189, 116, 72, 78, 240, 65, 31, 87, 121, 178, + 181, 122, 63, 189, 191, 0, 145, 181, 57, 163, 209, 28, 168, 95, 122, 194, + 72, 221, 50, 168, 126, 192, 147, 235, 58, 17, 144, 231, 49, 26, 68, 42, + 11, 206, 67, 227, 197, 97, 73, 6, 217, 35, 215, 94, 109, 116, 67, 122, + 210, 134, 36, 178, 67, 243, 84, 160, 103, 88, 125, 69, 132, 211, 112, 180, + 198, 48, 104, 108, 124, 2, 216, 71, 35, 33, 111, 218, 5, 222, 18, 201, + 174, 126, 85, 108, 38, 37, 98, 148, 247, 246, 80, 191, 37, 245, 234, 122, + 137, 86, 97, 175, 64, 127, 36, 68, 22, 13, 126, 133, 247, 234, 51, 83, + 55, 155, 110, 150, 89, 39, 168, 12, 234, 79, 250, 253, 36, 41, 17, 114, + 184, 102, 182, 246, 111, 213, 183, 46, 101, 255, 69, 191, 92, 103, 215, 177, + 243, 252, 171, 175, 70, 85, 115, 57, 60, 125, 254, 188, 218, 22, 169, 54, + 200, 188, 135, 108, 164, 217, 220, 139, 100, 86, 22, 53, 130, 47, 152, 48, + 203, 50, 244, 26, 203, 178, 71, 163, 99, 222, 106, 31, 35, 121, 189, 145, + 149, 222, 15, 144, 224, 162, 73, 61, 165, 19, 193, 30, 153, 154, 255, 118, + 74, 10, 190, 136, 172, 224, 80, 71, 153, 143, 161, 143, 206, 8, 94, 243, + 250, 196, 182, 56, 211, 77, 82, 64, 208, 84, 25, 133, 152, 144, 147, 201, + 25, 35, 41, 8, 159, 28, 166, 192, 67, 28, 153, 198, 48, 192, 191, 200, + 20, 244, 232, 219, 27, 151, 148, 91, 177, 228, 158, 162, 192, 83, 224, 7, + 63, 167, 175, 111, 188, 253, 116, 205, 54, 25, 51, 96, 131, 200, 26, 58, + 35, 143, 77, 4, 193, 100, 25, 70, 204, 8, 210, 105, 199, 204, 168, 76, + 202, 238, 2, 163, 15, 52, 98, 163, 221, 10, 46, 177, 250, 155, 217, 109, + 100, 93, 210, 126, 51, 134, 243, 68, 209, 135, 165, 196, 158, 250, 107, 225, + 144, 8, 42, 198, 66, 0, 31, 82, 118, 223, 210, 185, 237, 241, 194, 164, + 117, 32, 95, 30, 83, 159, 185, 207, 125, 93, 139, 90, 154, 104, 69, 246, + 74, 77, 194, 232, 82, 51, 139, 142, 6, 192, 154, 162, 97, 18, 53, 21, + 199, 189, 130, 215, 14, 175, 164, 154, 134, 67, 171, 189, 208, 37, 35, 52, + 170, 1, 248, 233, 170, 169, 92, 249, 217, 58, 159, 224, 161, 174, 17, 213, + 85, 147, 105, 48, 172, 28, 131, 12, 250, 65, 245, 212, 119, 113, 74, 190, + 83, 219, 192, 146, 103, 49, 68, 220, 107, 127, 64, 253, 190, 39, 152, 26, + 189, 138, 49, 144, 105, 187, 76, 163, 251, 203, 219, 56, 130, 131, 205, 57, + 215, 216, 190, 64, 135, 147, 163, 91, 97, 230, 161, 205, 216, 35, 102, 255, + 138, 65, 141, 60, 159, 197, 138, 226, 211, 14, 189, 212, 212, 72, 101, 111, + 177, 210, 179, 166, 101, 201, 29, 223, 35, 35, 137, 33, 244, 197, 24, 141, + 181, 16, 18, 76, 170, 61, 238, 163, 193, 215, 1, 5, 121, 154, 21, 254, + 194, 93, 65, 254, 24, 90, 35, 211, 164, 169, 236, 153, 96, 1, 243, 152, + 89, 167, 73, 92, 151, 147, 197, 78, 153, 198, 55, 66, 254, 4, 93, 117, + 247, 168, 145, 149, 6, 43, 210, 154, 101, 40, 97, 142, 90, 182, 83, 43, + 77, 198, 108, 223, 168, 197, 48, 20, 154, 21, 126, 198, 233, 130, 152, 165, + 28, 23, 11, 88, 130, 138, 194, 71, 12, 42, 108, 5, 10, 119, 193, 134, + 200, 9, 226, 112, 84, 106, 222, 150, 100, 122, 89, 216, 205, 4, 24, 7, + 109, 42, 245, 247, 97, 0, 228, 199, 96, 28, 197, 42, 104, 245, 64, 147, + 250, 70, 51, 125, 14, 62, 244, 148, 56, 78, 23, 76, 230, 81, 139, 93, + 108, 129, 43, 191, 65, 250, 97, 137, 95, 69, 53, 3, 112, 107, 82, 24, + 73, 203, 198, 253, 236, 68, 157, 174, 215, 75, 203, 222, 209, 212, 100, 117, + 92, 151, 52, 158, 144, 214, 48, 112, 229, 234, 134, 105, 236, 104, 128, 34, + 242, 253, 125, 201, 246, 147, 198, 7, 23, 129, 184, 179, 57, 91, 231, 140, + 155, 216, 217, 203, 113, 247, 233, 239, 233, 131, 91, 179, 142, 4, 103, 92, + 91, 181, 147, 30, 123, 92, 114, 161, 224, 236, 49, 252, 123, 114, 129, 132, + 202, 31, 206, 211, 139, 6, 87, 14, 103, 60, 79, 6, 159, 117, 49, 192, + 224, 227, 64, 22, 7, 188, 69, 184, 156, 213, 145, 231, 30, 168, 118, 31, + 119, 181, 162, 231, 190, 230, 93, 31, 77, 242, 27, 210, 58, 35, 242, 187, + 241, 213, 124, 245, 94, 186, 95, 158, 252, 206, 181, 171, 192, 245, 203, 11, + 54, 92, 104, 21, 71, 25, 175, 113, 150, 199, 142, 164, 91, 255, 15, 87, + 161, 215, 136, 24, 10, 23, 69, 233, 213, 114, 214, 227, 203, 143, 172, 7, + 206, 228, 232, 201, 71, 150, 227, 159, 155, 11, 52, 251, 255, 252, 108, 186, + 195, 147, 143, 108, 224, 250, 153, 38, 92, 220, 21, 10, 142, 236, 233, 122, + 15, 122, 29, 117, 31, 7, 136, 196, 187, 113, 172, 97, 219, 30, 193, 63, + 222, 53, 102, 70, 141, 88, 126, 47, 188, 228, 191, 7, 110, 132, 95, 128, + 190, 236, 28, 33, 185, 39, 240, 40, 69, 108, 182, 91, 2, 142, 239, 157, + 141, 58, 60, 234, 206, 182, 29, 159, 88, 115, 100, 81, 61, 255, 164, 150, + 167, 71, 85, 70, 92, 251, 26, 39, 169, 195, 120, 9, 211, 77, 74, 128, + 34, 203, 197, 255, 56, 73, 81, 65, 196, 108, 13, 187, 83, 146, 221, 110, + 195, 98, 150, 231, 182, 108, 5, 93, 10, 147, 131, 195, 174, 194, 104, 56, + 125, 233, 35, 232, 184, 59, 12, 134, 198, 83, 216, 225, 48, 206, 134, 20, + 138, 121, 28, 24, 231, 105, 24, 29, 25, 216, 60, 147, 82, 133, 93, 57, + 51, 109, 245, 80, 188, 71, 255, 2, 237, 91, 32, 113, 117, 97, 229, 124, + 182, 167, 57, 50, 122, 196, 176, 105, 147, 119, 64, 2, 108, 88, 227, 136, + 176, 157, 94, 15, 227, 109, 120, 100, 203, 44, 91, 211, 44, 65, 114, 70, + 213, 6, 134, 52, 104, 71, 15, 130, 153, 245, 119, 165, 35, 51, 180, 234, + 12, 128, 91, 180, 72, 96, 87, 76, 157, 131, 26, 68, 29, 0, 110, 82, + 146, 10, 171, 177, 49, 131, 158, 21, 7, 88, 218, 99, 21, 229, 64, 142, + 124, 103, 17, 87, 15, 123, 207, 91, 68, 52, 38, 245, 229, 209, 27, 48, + 168, 57, 142, 187, 75, 101, 215, 47, 143, 201, 193, 29, 253, 161, 132, 111, + 90, 196, 194, 219, 193, 183, 4, 6, 127, 109, 140, 227, 58, 20, 175, 8, + 124, 55, 59, 105, 181, 231, 56, 108, 224, 207, 94, 173, 223, 158, 60, 219, + 197, 207, 26, 87, 116, 180, 230, 235, 250, 109, 43, 12, 226, 227, 179, 94, + 143, 199, 222, 49, 220, 98, 213, 104, 233, 150, 214, 211, 167, 88, 1, 84, + 106, 232, 57, 168, 235, 44, 191, 20, 139, 6, 89, 40, 172, 119, 136, 30, + 142, 225, 22, 155, 189, 170, 12, 127, 47, 58, 46, 90, 76, 212, 141, 239, + 226, 214, 104, 187, 2, 97, 72, 226, 42, 185, 113, 61, 255, 21, 29, 0, + 117, 119, 33, 187, 218, 56, 99, 19, 10, 97, 72, 174, 113, 117, 242, 35, + 46, 173, 181, 86, 155, 27, 48, 129, 193, 142, 54, 77, 36, 128, 180, 233, + 202, 179, 63, 226, 62, 98, 118, 212, 108, 201, 197, 118, 141, 176, 211, 74, + 31, 199, 122, 213, 192, 24, 147, 170, 141, 132, 233, 30, 251, 231, 88, 227, + 40, 230, 51, 160, 29, 31, 101, 243, 20, 196, 23, 61, 117, 83, 149, 196, + 78, 50, 63, 32, 105, 99, 85, 113, 136, 130, 90, 23, 101, 1, 199, 55, + 26, 83, 132, 160, 178, 139, 183, 34, 45, 11, 9, 205, 48, 100, 16, 82, + 151, 157, 143, 73, 54, 107, 158, 165, 86, 138, 133, 106, 189, 220, 0, 117, + 69, 49, 92, 139, 250, 70, 69, 17, 106, 111, 136, 10, 24, 4, 14, 38, + 252, 0, 100, 170, 61, 144, 202, 187, 164, 95, 176, 190, 7, 168, 219, 33, + 229, 122, 65, 78, 113, 176, 165, 112, 69, 194, 162, 106, 24, 117, 12, 35, + 247, 217, 123, 27, 189, 81, 81, 234, 116, 212, 152, 219, 53, 35, 155, 65, + 93, 209, 233, 178, 2, 100, 147, 138, 98, 216, 147, 220, 109, 196, 154, 39, + 32, 240, 92, 191, 222, 36, 203, 178, 203, 145, 64, 212, 162, 56, 175, 228, + 172, 226, 69, 79, 216, 110, 148, 33, 56, 103, 155, 52, 98, 241, 48, 65, + 23, 41, 77, 6, 221, 128, 56, 212, 218, 210, 62, 221, 74, 3, 27, 199, + 196, 200, 14, 120, 108, 70, 159, 36, 41, 250, 181, 98, 195, 172, 111, 131, + 145, 207, 66, 220, 59, 117, 61, 192, 15, 171, 164, 36, 122, 12, 147, 212, + 27, 90, 212, 225, 136, 31, 244, 198, 246, 50, 169, 204, 71, 171, 43, 214, + 232, 63, 95, 82, 154, 16, 235, 80, 136, 27, 216, 58, 0, 88, 217, 146, + 143, 101, 36, 171, 92, 199, 49, 126, 248, 116, 207, 140, 64, 171, 133, 129, + 213, 94, 133, 106, 56, 8, 130, 39, 98, 87, 33, 234, 66, 66, 220, 196, + 82, 22, 83, 206, 20, 34, 167, 144, 200, 225, 123, 120, 121, 94, 112, 180, + 66, 125, 113, 180, 166, 216, 247, 73, 176, 1, 33, 0, 66, 3, 10, 148, + 236, 201, 130, 26, 249, 173, 57, 211, 50, 107, 6, 2, 119, 97, 28, 199, + 118, 160, 81, 32, 146, 197, 134, 244, 229, 176, 139, 38, 104, 152, 64, 194, + 144, 179, 111, 96, 117, 17, 220, 158, 236, 114, 26, 112, 87, 22, 179, 50, + 76, 242, 2, 212, 171, 183, 219, 234, 86, 55, 102, 207, 120, 68, 65, 128, + 161, 223, 65, 112, 84, 213, 76, 234, 247, 150, 182, 59, 139, 160, 245, 167, + 14, 58, 26, 83, 146, 115, 110, 184, 16, 34, 172, 137, 74, 86, 21, 250, + 235, 131, 74, 175, 250, 74, 122, 164, 140, 3, 78, 208, 98, 197, 244, 49, + 156, 78, 137, 170, 192, 241, 93, 93, 55, 173, 53, 104, 94, 29, 207, 62, + 92, 225, 164, 78, 217, 89, 161, 97, 44, 28, 215, 68, 4, 154, 35, 33, + 81, 225, 253, 6, 8, 87, 109, 45, 197, 244, 69, 238, 4, 211, 169, 213, + 249, 180, 55, 233, 18, 99, 126, 200, 195, 52, 3, 154, 117, 31, 10, 41, + 9, 167, 181, 20, 32, 22, 250, 0, 147, 110, 242, 171, 220, 225, 167, 217, + 172, 185, 116, 251, 196, 252, 61, 203, 152, 15, 167, 112, 218, 71, 231, 135, + 216, 163, 50, 209, 18, 181, 180, 145, 118, 96, 113, 61, 139, 40, 88, 42, + 90, 110, 16, 104, 30, 237, 60, 122, 105, 3, 39, 250, 108, 218, 167, 104, + 164, 19, 241, 108, 68, 119, 163, 64, 245, 126, 93, 199, 248, 49, 79, 102, + 240, 119, 157, 174, 224, 111, 73, 223, 39, 171, 53, 252, 101, 6, 201, 52, + 122, 252, 82, 93, 161, 77, 59, 70, 181, 83, 165, 189, 105, 132, 149, 23, + 83, 216, 123, 189, 52, 73, 176, 185, 48, 133, 191, 73, 154, 83, 211, 151, + 245, 230, 48, 217, 87, 86, 105, 102, 197, 3, 10, 175, 176, 133, 85, 118, + 5, 127, 179, 57, 62, 153, 45, 175, 234, 45, 144, 6, 22, 134, 194, 233, + 101, 96, 142, 66, 182, 73, 101, 237, 55, 60, 95, 125, 128, 250, 152, 162, + 71, 62, 240, 231, 116, 137, 131, 134, 218, 56, 196, 25, 126, 207, 195, 107, + 132, 193, 77, 137, 147, 169, 205, 62, 155, 252, 10, 235, 93, 105, 57, 155, + 205, 116, 65, 217, 43, 148, 246, 105, 26, 135, 152, 124, 68, 243, 223, 54, + 168, 195, 11, 160, 157, 107, 29, 50, 45, 62, 198, 41, 224, 242, 179, 254, + 91, 226, 202, 10, 158, 14, 251, 13, 179, 9, 109, 99, 117, 198, 133, 245, + 221, 32, 15, 194, 102, 70, 210, 65, 50, 14, 217, 213, 241, 42, 122, 78, + 5, 171, 22, 240, 172, 54, 218, 197, 80, 24, 27, 154, 46, 133, 226, 208, + 96, 197, 147, 165, 129, 77, 53, 68, 244, 212, 1, 22, 116, 45, 97, 107, + 228, 12, 140, 12, 149, 118, 140, 112, 188, 8, 92, 179, 62, 137, 53, 92, + 25, 103, 30, 200, 65, 110, 141, 152, 250, 60, 36, 217, 71, 167, 1, 187, + 133, 129, 207, 49, 64, 159, 140, 31, 207, 200, 9, 168, 120, 166, 72, 86, + 138, 240, 219, 58, 199, 160, 20, 144, 39, 224, 59, 1, 12, 62, 51, 0, + 25, 51, 11, 119, 174, 54, 79, 56, 121, 152, 132, 241, 37, 19, 221, 189, + 117, 181, 79, 181, 118, 159, 103, 166, 227, 234, 42, 126, 106, 77, 166, 89, + 88, 213, 164, 60, 158, 90, 162, 38, 182, 109, 29, 167, 99, 204, 163, 22, + 136, 132, 1, 90, 217, 188, 220, 186, 60, 230, 215, 64, 158, 174, 153, 153, + 9, 75, 9, 51, 114, 41, 132, 94, 207, 34, 131, 125, 75, 226, 44, 49, + 140, 211, 112, 45, 17, 253, 108, 51, 210, 145, 27, 21, 27, 132, 107, 4, + 10, 144, 39, 143, 60, 130, 73, 161, 179, 228, 97, 175, 35, 8, 120, 53, + 37, 238, 161, 38, 236, 195, 190, 102, 62, 137, 139, 209, 144, 175, 173, 155, + 23, 121, 30, 208, 110, 208, 238, 165, 20, 13, 248, 212, 139, 118, 16, 57, + 156, 94, 201, 22, 20, 135, 74, 158, 55, 69, 198, 8, 171, 203, 193, 141, + 89, 225, 134, 34, 37, 41, 67, 134, 2, 161, 254, 42, 110, 21, 118, 78, + 93, 227, 209, 73, 173, 197, 55, 165, 120, 168, 89, 66, 162, 213, 112, 58, + 76, 2, 103, 129, 240, 115, 125, 100, 109, 148, 4, 114, 7, 136, 67, 57, + 74, 244, 44, 8, 50, 24, 42, 137, 7, 186, 234, 157, 94, 162, 192, 243, + 226, 199, 21, 236, 27, 75, 70, 204, 226, 151, 187, 196, 13, 92, 243, 223, + 28, 218, 74, 195, 253, 1, 181, 112, 197, 102, 210, 157, 229, 100, 23, 114, + 35, 168, 140, 215, 154, 160, 10, 3, 63, 112, 72, 14, 155, 204, 44, 47, + 83, 103, 101, 180, 167, 60, 192, 43, 56, 35, 133, 214, 152, 122, 58, 11, + 80, 185, 171, 191, 163, 138, 242, 226, 66, 203, 203, 239, 226, 82, 75, 52, + 182, 208, 104, 212, 29, 90, 211, 67, 76, 241, 60, 218, 142, 99, 187, 181, + 90, 99, 172, 163, 79, 74, 58, 81, 188, 118, 177, 67, 211, 218, 0, 255, + 144, 11, 47, 206, 29, 147, 102, 160, 191, 151, 129, 20, 187, 245, 58, 206, + 120, 84, 160, 31, 45, 209, 43, 31, 216, 124, 113, 237, 199, 14, 115, 237, + 79, 139, 236, 65, 228, 57, 47, 138, 195, 134, 133, 157, 240, 4, 15, 1, + 30, 30, 123, 227, 217, 186, 8, 198, 212, 110, 48, 198, 240, 155, 49, 142, + 99, 116, 11, 163, 255, 77, 13, 153, 78, 29, 24, 171, 48, 149, 51, 60, + 122, 168, 30, 119, 41, 89, 28, 27, 55, 43, 30, 121, 45, 147, 28, 226, + 164, 223, 191, 190, 190, 238, 161, 198, 61, 138, 122, 89, 62, 239, 83, 59, + 69, 111, 189, 32, 104, 117, 148, 181, 226, 12, 44, 157, 226, 248, 77, 22, + 235, 169, 130, 25, 134, 25, 167, 103, 30, 87, 180, 126, 133, 206, 22, 32, + 128, 112, 0, 174, 145, 250, 18, 197, 29, 172, 206, 228, 208, 24, 165, 80, + 46, 21, 124, 181, 198, 227, 94, 29, 219, 233, 64, 63, 251, 112, 81, 67, + 120, 204, 102, 100, 226, 216, 187, 86, 21, 66, 21, 228, 96, 147, 197, 219, + 129, 244, 102, 46, 14, 35, 95, 91, 55, 98, 43, 222, 12, 130, 55, 67, + 95, 65, 213, 80, 32, 184, 25, 4, 55, 195, 138, 223, 231, 253, 197, 183, + 88, 35, 216, 62, 172, 109, 40, 252, 65, 202, 7, 31, 134, 90, 162, 120, + 120, 79, 80, 57, 178, 245, 131, 104, 104, 52, 131, 220, 192, 59, 171, 196, + 210, 202, 136, 161, 197, 144, 140, 226, 88, 224, 92, 78, 196, 93, 164, 36, + 134, 92, 35, 207, 42, 188, 73, 86, 155, 149, 141, 153, 162, 67, 195, 108, + 173, 134, 45, 210, 52, 94, 88, 232, 179, 64, 199, 126, 93, 120, 30, 22, + 218, 46, 203, 155, 220, 65, 58, 9, 226, 131, 10, 54, 200, 89, 90, 112, + 27, 48, 253, 106, 158, 2, 83, 98, 193, 190, 227, 20, 140, 191, 41, 249, + 216, 144, 142, 15, 190, 232, 207, 13, 72, 14, 240, 193, 127, 241, 199, 211, + 199, 252, 147, 62, 233, 128, 132, 79, 209, 229, 220, 121, 162, 149, 131, 197, + 192, 124, 106, 14, 214, 65, 100, 137, 182, 183, 1, 233, 236, 244, 230, 207, + 202, 156, 242, 198, 63, 135, 78, 26, 68, 106, 92, 42, 219, 129, 195, 210, + 42, 37, 59, 128, 88, 212, 135, 147, 120, 104, 197, 129, 255, 89, 64, 222, + 237, 240, 41, 190, 237, 1, 59, 182, 7, 48, 226, 179, 0, 152, 99, 32, + 136, 23, 23, 150, 232, 191, 154, 81, 174, 62, 103, 58, 185, 67, 115, 205, + 248, 3, 113, 53, 198, 99, 220, 70, 161, 36, 21, 22, 242, 10, 152, 35, + 192, 45, 154, 64, 13, 185, 120, 60, 61, 245, 35, 66, 201, 161, 73, 8, + 46, 92, 110, 34, 215, 62, 204, 180, 151, 90, 141, 102, 127, 4, 8, 149, + 77, 114, 31, 138, 57, 30, 233, 188, 49, 124, 18, 102, 248, 152, 70, 58, + 183, 221, 92, 221, 139, 26, 53, 127, 7, 15, 13, 2, 101, 236, 113, 205, + 156, 128, 179, 14, 127, 32, 75, 0, 131, 102, 28, 49, 24, 18, 45, 64, + 174, 8, 199, 232, 165, 128, 142, 4, 208, 228, 89, 240, 48, 158, 161, 6, + 226, 122, 83, 30, 176, 245, 62, 126, 124, 132, 199, 231, 227, 163, 35, 252, + 251, 248, 113, 133, 221, 87, 44, 178, 49, 95, 22, 40, 110, 83, 57, 109, + 82, 122, 10, 147, 195, 197, 199, 151, 223, 113, 190, 3, 36, 154, 38, 95, + 177, 190, 56, 235, 13, 194, 248, 172, 145, 139, 179, 71, 25, 199, 143, 83, + 42, 40, 101, 139, 63, 244, 84, 187, 15, 197, 81, 19, 48, 118, 150, 37, + 24, 219, 101, 9, 198, 134, 179, 114, 85, 103, 31, 221, 54, 56, 194, 96, + 172, 247, 5, 242, 57, 43, 19, 223, 48, 38, 170, 205, 137, 51, 113, 62, + 193, 24, 147, 204, 78, 146, 57, 86, 50, 171, 234, 104, 82, 29, 63, 28, + 62, 149, 154, 41, 62, 201, 10, 215, 200, 73, 134, 133, 137, 180, 214, 3, + 4, 142, 123, 145, 77, 255, 232, 173, 107, 217, 51, 211, 83, 227, 49, 99, + 240, 51, 197, 147, 179, 173, 195, 182, 1, 73, 151, 31, 174, 225, 47, 234, + 103, 4, 87, 77, 60, 179, 15, 36, 234, 84, 35, 187, 184, 175, 1, 175, + 56, 2, 26, 235, 54, 55, 28, 109, 107, 66, 174, 153, 107, 5, 204, 213, + 189, 67, 141, 233, 38, 108, 163, 59, 143, 177, 121, 226, 225, 236, 105, 74, + 14, 59, 83, 101, 158, 155, 141, 20, 94, 253, 179, 52, 5, 53, 86, 192, + 40, 63, 31, 4, 233, 100, 140, 198, 214, 66, 203, 20, 130, 9, 218, 212, + 45, 111, 71, 3, 35, 5, 96, 14, 119, 202, 30, 68, 142, 238, 110, 202, + 139, 144, 70, 234, 245, 75, 149, 49, 7, 8, 7, 123, 187, 28, 240, 36, + 94, 0, 189, 192, 64, 139, 6, 24, 208, 194, 57, 64, 120, 111, 17, 19, + 51, 134, 36, 229, 182, 126, 98, 183, 65, 90, 253, 172, 19, 252, 115, 162, + 3, 136, 192, 193, 177, 76, 178, 141, 198, 153, 192, 204, 85, 29, 15, 62, + 51, 189, 114, 147, 29, 131, 78, 195, 129, 85, 241, 59, 179, 107, 154, 211, + 42, 141, 118, 76, 137, 83, 59, 210, 178, 146, 124, 74, 230, 176, 148, 85, + 250, 88, 227, 159, 156, 19, 116, 24, 72, 214, 200, 50, 6, 82, 9, 88, + 132, 207, 118, 82, 75, 214, 56, 70, 107, 84, 93, 46, 232, 111, 68, 39, + 94, 111, 177, 99, 220, 38, 129, 128, 201, 206, 133, 182, 202, 223, 79, 216, + 107, 156, 192, 255, 24, 3, 64, 41, 37, 253, 201, 20, 177, 19, 3, 27, + 178, 63, 242, 102, 101, 162, 84, 93, 61, 93, 69, 75, 47, 180, 234, 123, + 97, 18, 11, 202, 76, 229, 51, 135, 172, 77, 65, 85, 191, 227, 5, 136, + 214, 68, 19, 199, 46, 170, 126, 55, 245, 187, 122, 73, 185, 240, 29, 69, + 75, 141, 238, 73, 254, 139, 254, 52, 41, 56, 17, 134, 216, 115, 170, 20, + 160, 190, 241, 1, 0, 103, 1, 12, 104, 76, 9, 247, 199, 216, 137, 21, + 142, 27, 78, 82, 142, 46, 114, 76, 96, 241, 77, 121, 34, 114, 17, 27, + 8, 39, 241, 60, 225, 160, 10, 114, 184, 52, 94, 195, 94, 212, 46, 236, + 175, 19, 63, 22, 153, 133, 12, 207, 186, 101, 125, 79, 148, 171, 204, 103, + 31, 31, 114, 109, 71, 200, 93, 83, 162, 24, 114, 128, 160, 92, 32, 232, + 53, 130, 50, 114, 130, 185, 244, 166, 146, 129, 69, 19, 5, 171, 127, 18, + 148, 50, 177, 204, 21, 197, 145, 31, 195, 172, 149, 127, 161, 73, 193, 200, + 138, 64, 177, 139, 20, 155, 245, 154, 220, 121, 2, 76, 200, 36, 210, 182, + 113, 129, 5, 202, 56, 223, 228, 30, 37, 196, 188, 178, 98, 203, 181, 3, + 199, 189, 238, 36, 48, 65, 67, 140, 177, 26, 59, 80, 209, 89, 76, 234, + 70, 147, 119, 110, 114, 57, 202, 158, 249, 0, 123, 73, 53, 214, 95, 224, + 178, 239, 89, 207, 240, 224, 186, 115, 28, 80, 116, 71, 136, 105, 241, 12, + 21, 158, 147, 24, 53, 36, 78, 54, 9, 163, 12, 44, 108, 62, 10, 51, + 62, 212, 205, 58, 10, 128, 82, 7, 36, 153, 164, 121, 108, 114, 208, 65, + 176, 174, 33, 41, 78, 175, 146, 60, 163, 248, 0, 103, 201, 4, 173, 246, + 109, 218, 62, 71, 67, 188, 127, 139, 143, 157, 241, 147, 147, 147, 55, 9, + 222, 46, 156, 43, 71, 199, 234, 26, 164, 97, 87, 48, 205, 14, 104, 55, + 125, 87, 244, 107, 227, 218, 193, 0, 175, 112, 240, 192, 83, 234, 237, 183, + 59, 248, 173, 67, 162, 27, 29, 132, 38, 84, 131, 19, 175, 151, 140, 13, + 58, 100, 27, 90, 14, 92, 125, 189, 179, 153, 209, 22, 80, 159, 196, 2, + 132, 130, 184, 160, 43, 37, 72, 63, 111, 242, 72, 76, 227, 27, 34, 114, + 50, 63, 55, 233, 163, 14, 45, 182, 185, 29, 69, 178, 52, 90, 94, 42, + 182, 32, 142, 15, 45, 236, 38, 185, 193, 71, 135, 227, 193, 148, 187, 249, + 225, 157, 187, 138, 170, 9, 160, 28, 142, 77, 193, 6, 68, 59, 18, 99, + 72, 33, 51, 52, 154, 77, 41, 42, 145, 53, 115, 110, 26, 25, 55, 196, + 223, 232, 137, 109, 64, 6, 217, 188, 243, 88, 155, 107, 31, 234, 62, 161, + 28, 47, 194, 253, 79, 196, 103, 240, 189, 19, 19, 87, 201, 244, 229, 121, + 141, 245, 154, 26, 121, 94, 71, 211, 175, 156, 118, 173, 83, 96, 127, 26, + 27, 255, 64, 206, 186, 170, 157, 143, 80, 39, 84, 170, 182, 12, 1, 141, + 94, 28, 205, 214, 177, 253, 169, 154, 83, 93, 197, 171, 174, 54, 160, 121, + 166, 195, 86, 124, 141, 101, 155, 221, 42, 217, 19, 175, 148, 232, 139, 142, + 71, 163, 45, 11, 12, 124, 162, 41, 83, 192, 246, 20, 157, 86, 155, 163, + 217, 77, 237, 94, 101, 234, 236, 129, 67, 108, 205, 154, 208, 55, 110, 4, + 93, 191, 1, 254, 232, 65, 132, 250, 177, 232, 18, 152, 86, 252, 112, 114, + 220, 120, 33, 227, 5, 140, 97, 97, 93, 58, 251, 85, 161, 203, 118, 243, + 91, 67, 55, 140, 205, 109, 193, 122, 246, 223, 100, 223, 87, 142, 134, 15, + 213, 10, 78, 248, 68, 220, 97, 173, 213, 2, 237, 16, 121, 99, 47, 191, + 52, 245, 66, 183, 214, 32, 127, 185, 196, 251, 98, 26, 235, 141, 163, 245, + 166, 112, 234, 90, 4, 228, 28, 191, 194, 40, 112, 30, 49, 99, 133, 130, + 71, 91, 116, 12, 95, 161, 83, 100, 218, 12, 222, 241, 58, 153, 54, 12, + 202, 228, 248, 156, 98, 94, 97, 32, 140, 57, 91, 141, 82, 218, 50, 243, + 29, 211, 27, 3, 12, 114, 224, 3, 195, 34, 150, 54, 209, 134, 5, 15, + 187, 242, 180, 96, 58, 50, 165, 188, 184, 140, 216, 206, 91, 101, 227, 69, + 182, 219, 213, 106, 58, 173, 46, 151, 98, 23, 29, 88, 121, 156, 158, 219, + 166, 75, 89, 145, 52, 113, 66, 131, 65, 243, 40, 229, 134, 24, 237, 12, + 172, 142, 187, 211, 100, 142, 238, 24, 2, 214, 146, 239, 190, 144, 88, 250, + 210, 95, 171, 194, 201, 49, 214, 76, 73, 188, 241, 26, 70, 104, 110, 250, + 53, 174, 123, 13, 35, 43, 181, 76, 113, 66, 150, 152, 74, 138, 199, 100, + 198, 214, 87, 100, 80, 49, 250, 70, 103, 76, 45, 108, 28, 156, 225, 67, + 138, 108, 25, 251, 160, 115, 194, 85, 11, 183, 237, 129, 175, 215, 116, 151, + 147, 175, 214, 113, 240, 3, 159, 52, 120, 168, 0, 21, 70, 33, 198, 168, + 20, 200, 44, 10, 200, 72, 126, 32, 18, 152, 235, 178, 70, 204, 62, 187, + 163, 107, 35, 252, 121, 195, 193, 116, 126, 120, 215, 101, 222, 10, 128, 190, + 3, 84, 52, 54, 244, 171, 249, 248, 232, 200, 251, 134, 152, 72, 71, 18, + 224, 211, 81, 75, 16, 88, 196, 60, 246, 23, 240, 254, 129, 85, 88, 146, + 29, 60, 201, 131, 153, 18, 190, 225, 138, 179, 203, 179, 255, 76, 51, 131, + 162, 135, 216, 228, 126, 196, 126, 100, 232, 209, 177, 173, 158, 157, 148, 156, + 54, 171, 250, 96, 249, 233, 80, 248, 16, 38, 127, 168, 162, 97, 134, 183, + 231, 173, 174, 246, 68, 59, 111, 221, 25, 1, 184, 97, 50, 218, 140, 24, + 150, 27, 1, 33, 1, 157, 204, 81, 194, 79, 56, 225, 90, 222, 44, 157, + 249, 85, 221, 223, 154, 253, 2, 168, 19, 205, 108, 125, 83, 147, 129, 246, + 53, 71, 75, 28, 133, 111, 90, 169, 194, 146, 183, 122, 117, 216, 117, 80, + 220, 254, 231, 127, 50, 84, 165, 233, 182, 201, 71, 111, 226, 221, 49, 154, + 147, 147, 113, 117, 26, 96, 164, 35, 206, 36, 245, 33, 21, 156, 42, 135, + 58, 85, 18, 166, 219, 37, 226, 126, 27, 134, 212, 247, 70, 116, 223, 178, + 196, 148, 79, 172, 169, 187, 135, 244, 115, 192, 111, 14, 244, 212, 39, 113, + 121, 77, 98, 13, 123, 30, 239, 158, 179, 131, 23, 78, 190, 23, 118, 66, + 66, 124, 183, 206, 52, 123, 146, 212, 77, 207, 190, 105, 100, 193, 199, 51, + 196, 84, 253, 40, 92, 54, 253, 246, 96, 150, 101, 7, 141, 192, 210, 189, + 218, 92, 232, 195, 193, 81, 48, 28, 14, 241, 95, 85, 134, 212, 205, 177, + 123, 197, 12, 88, 175, 77, 30, 239, 92, 3, 39, 241, 149, 20, 245, 221, + 133, 91, 213, 108, 61, 189, 61, 153, 17, 61, 106, 82, 134, 234, 36, 58, + 218, 43, 65, 243, 7, 238, 35, 138, 62, 180, 119, 70, 144, 5, 39, 94, + 110, 72, 197, 237, 165, 200, 12, 172, 135, 128, 103, 217, 168, 6, 49, 120, + 225, 72, 228, 229, 106, 18, 201, 106, 163, 37, 134, 105, 2, 219, 138, 79, + 120, 166, 134, 150, 191, 171, 6, 195, 75, 1, 79, 219, 195, 129, 222, 59, + 56, 243, 137, 203, 64, 179, 231, 12, 12, 94, 36, 8, 116, 210, 55, 202, + 8, 237, 249, 95, 178, 188, 128, 39, 21, 157, 20, 24, 218, 108, 116, 4, + 141, 199, 204, 172, 214, 135, 212, 39, 104, 54, 84, 72, 107, 21, 104, 4, + 226, 116, 34, 131, 115, 23, 27, 165, 44, 18, 1, 173, 207, 24, 171, 81, + 26, 199, 83, 58, 205, 19, 7, 32, 100, 221, 10, 207, 212, 168, 206, 39, + 227, 166, 206, 181, 59, 172, 169, 225, 155, 218, 184, 173, 242, 4, 161, 201, + 92, 133, 205, 61, 104, 105, 56, 225, 201, 65, 239, 192, 184, 140, 155, 89, + 55, 206, 128, 56, 96, 117, 34, 119, 67, 56, 20, 64, 135, 91, 152, 236, + 105, 141, 59, 59, 104, 228, 222, 255, 221, 198, 236, 30, 212, 155, 246, 96, + 226, 231, 231, 211, 161, 214, 150, 172, 80, 67, 100, 236, 243, 184, 128, 135, + 12, 6, 211, 115, 177, 222, 86, 99, 143, 139, 210, 254, 6, 209, 30, 88, + 128, 248, 59, 114, 53, 241, 81, 89, 20, 89, 148, 184, 247, 199, 84, 108, + 141, 74, 213, 201, 133, 78, 237, 213, 64, 121, 197, 181, 139, 146, 137, 22, + 42, 70, 152, 48, 63, 214, 102, 59, 59, 1, 169, 26, 208, 238, 245, 86, + 87, 47, 222, 14, 130, 235, 71, 139, 123, 79, 156, 98, 179, 210, 196, 130, + 140, 153, 52, 66, 54, 104, 234, 231, 78, 104, 171, 207, 126, 253, 238, 124, + 88, 13, 174, 206, 148, 153, 102, 7, 156, 253, 101, 118, 242, 213, 0, 9, + 114, 82, 239, 8, 149, 114, 147, 213, 88, 3, 187, 97, 15, 75, 16, 202, + 205, 117, 63, 33, 237, 105, 18, 73, 88, 165, 88, 151, 100, 118, 28, 75, + 32, 148, 237, 132, 167, 12, 228, 184, 55, 124, 60, 124, 242, 165, 28, 191, + 156, 161, 91, 87, 215, 181, 189, 238, 62, 218, 212, 209, 211, 39, 199, 79, + 190, 248, 242, 243, 47, 143, 91, 117, 9, 229, 180, 17, 167, 167, 49, 37, + 43, 231, 214, 44, 175, 195, 153, 222, 109, 190, 14, 147, 89, 149, 163, 155, + 28, 82, 228, 108, 71, 111, 176, 250, 246, 21, 201, 177, 106, 232, 153, 6, + 184, 161, 119, 14, 10, 215, 152, 23, 119, 193, 119, 224, 240, 189, 204, 193, + 127, 158, 57, 71, 254, 197, 127, 222, 187, 34, 17, 229, 138, 177, 140, 63, + 54, 212, 164, 152, 185, 253, 79, 118, 187, 248, 162, 253, 244, 73, 71, 55, + 105, 219, 56, 149, 255, 118, 49, 24, 135, 15, 96, 236, 48, 37, 207, 36, + 33, 131, 21, 221, 100, 235, 114, 118, 60, 211, 210, 92, 187, 113, 157, 164, + 211, 236, 90, 147, 144, 129, 119, 71, 75, 187, 102, 202, 100, 111, 62, 50, + 103, 82, 39, 218, 31, 167, 65, 16, 186, 61, 212, 108, 208, 144, 18, 192, + 200, 143, 55, 119, 158, 166, 153, 10, 146, 154, 235, 222, 210, 247, 177, 80, + 6, 200, 146, 18, 94, 170, 22, 15, 154, 241, 167, 36, 250, 82, 12, 163, + 60, 48, 138, 83, 186, 238, 198, 224, 146, 179, 25, 222, 26, 150, 198, 103, + 92, 188, 172, 134, 59, 88, 150, 107, 57, 161, 236, 96, 144, 24, 50, 183, + 194, 223, 101, 212, 230, 90, 20, 160, 32, 226, 117, 110, 86, 153, 103, 208, + 120, 184, 46, 42, 237, 11, 137, 229, 14, 124, 122, 251, 79, 246, 112, 93, + 237, 130, 135, 125, 83, 233, 178, 169, 170, 86, 51, 201, 10, 236, 156, 187, + 125, 63, 143, 155, 133, 255, 216, 111, 233, 158, 89, 126, 188, 173, 105, 220, + 52, 172, 27, 191, 237, 166, 138, 27, 169, 135, 119, 166, 0, 251, 38, 211, + 49, 33, 66, 136, 72, 162, 39, 208, 74, 25, 105, 18, 157, 235, 27, 135, + 114, 229, 183, 168, 167, 245, 175, 52, 185, 185, 106, 26, 229, 141, 223, 197, + 125, 124, 172, 209, 120, 227, 1, 182, 76, 62, 48, 169, 37, 187, 111, 243, + 6, 187, 143, 107, 149, 209, 194, 62, 94, 254, 158, 234, 154, 55, 253, 169, + 107, 221, 35, 117, 245, 85, 134, 49, 229, 108, 253, 64, 54, 6, 118, 114, + 119, 72, 123, 215, 205, 101, 231, 34, 123, 35, 156, 182, 210, 197, 207, 255, + 115, 93, 104, 113, 69, 110, 23, 119, 219, 158, 108, 202, 18, 85, 231, 183, + 64, 88, 49, 75, 89, 23, 30, 244, 128, 204, 30, 141, 40, 85, 153, 254, + 249, 120, 180, 74, 166, 211, 101, 204, 191, 239, 154, 58, 201, 118, 119, 114, + 189, 136, 155, 149, 203, 151, 122, 71, 3, 173, 91, 209, 237, 49, 83, 87, + 57, 75, 138, 239, 203, 120, 75, 33, 149, 233, 54, 80, 3, 102, 114, 81, + 145, 216, 212, 156, 214, 22, 226, 29, 1, 120, 119, 113, 123, 128, 212, 126, + 216, 49, 90, 213, 164, 153, 48, 27, 65, 72, 78, 153, 60, 142, 200, 206, + 209, 212, 71, 94, 233, 227, 161, 77, 115, 246, 165, 251, 219, 94, 253, 147, + 109, 227, 45, 90, 59, 90, 190, 95, 48, 112, 148, 81, 90, 36, 0, 112, + 211, 42, 104, 101, 34, 185, 183, 68, 225, 58, 41, 241, 26, 251, 184, 68, + 17, 172, 19, 52, 240, 249, 30, 203, 65, 231, 164, 158, 134, 220, 43, 96, + 46, 204, 144, 125, 141, 11, 203, 200, 98, 143, 121, 189, 232, 120, 206, 139, + 142, 125, 90, 115, 127, 234, 153, 171, 196, 72, 145, 32, 129, 217, 208, 161, + 19, 109, 29, 249, 65, 231, 77, 130, 126, 155, 204, 226, 98, 82, 71, 11, + 127, 135, 92, 144, 151, 155, 98, 225, 106, 190, 232, 63, 95, 116, 195, 212, + 39, 40, 48, 172, 226, 105, 66, 129, 61, 34, 147, 34, 207, 205, 151, 72, + 20, 50, 179, 54, 230, 18, 96, 0, 195, 116, 139, 64, 54, 68, 85, 196, + 19, 234, 68, 237, 122, 87, 181, 224, 181, 15, 254, 93, 110, 137, 142, 251, + 76, 49, 8, 92, 39, 46, 147, 4, 31, 100, 137, 210, 250, 48, 47, 33, + 63, 129, 80, 253, 144, 106, 231, 125, 186, 106, 22, 87, 131, 95, 203, 104, + 40, 56, 134, 164, 6, 191, 79, 188, 86, 44, 38, 109, 13, 221, 200, 168, + 33, 124, 222, 58, 126, 244, 133, 186, 156, 171, 145, 58, 111, 221, 194, 247, + 187, 243, 22, 252, 148, 84, 250, 104, 152, 167, 84, 109, 222, 197, 0, 146, + 247, 89, 58, 12, 249, 222, 208, 52, 161, 216, 235, 144, 146, 97, 137, 111, + 137, 72, 111, 118, 24, 133, 189, 199, 206, 76, 86, 82, 114, 217, 75, 207, + 44, 232, 126, 72, 29, 119, 225, 93, 109, 58, 77, 102, 26, 126, 154, 180, + 122, 227, 198, 236, 91, 138, 244, 150, 130, 198, 174, 102, 10, 145, 151, 133, + 51, 249, 229, 179, 154, 214, 203, 193, 106, 49, 170, 144, 60, 7, 240, 61, + 62, 63, 191, 59, 63, 39, 219, 100, 122, 254, 248, 243, 18, 190, 139, 140, + 33, 233, 23, 107, 142, 24, 59, 165, 209, 143, 186, 99, 44, 66, 49, 110, + 79, 98, 140, 181, 109, 210, 7, 80, 196, 118, 206, 12, 169, 182, 174, 232, + 241, 236, 181, 171, 87, 200, 118, 154, 66, 166, 37, 231, 242, 36, 167, 107, + 29, 124, 7, 15, 50, 19, 32, 238, 110, 150, 12, 10, 63, 245, 0, 90, + 225, 49, 69, 57, 41, 226, 120, 176, 38, 72, 223, 243, 240, 153, 37, 203, + 165, 149, 26, 101, 241, 201, 47, 88, 172, 81, 164, 172, 34, 35, 21, 110, + 114, 188, 63, 67, 122, 165, 252, 32, 50, 33, 13, 1, 220, 169, 20, 205, + 71, 126, 168, 158, 102, 90, 59, 153, 85, 238, 30, 252, 232, 88, 78, 73, + 26, 116, 181, 23, 156, 237, 30, 239, 43, 183, 153, 223, 40, 168, 210, 55, + 12, 177, 184, 134, 207, 116, 148, 158, 232, 80, 218, 146, 129, 98, 6, 99, + 156, 90, 131, 172, 30, 18, 41, 175, 211, 42, 41, 121, 79, 129, 28, 181, + 245, 21, 69, 67, 41, 144, 247, 46, 46, 16, 177, 70, 242, 51, 208, 205, + 10, 250, 38, 72, 206, 84, 47, 206, 14, 142, 200, 49, 150, 177, 255, 149, + 2, 26, 109, 130, 88, 154, 25, 3, 233, 183, 223, 248, 92, 89, 102, 115, + 26, 7, 37, 90, 229, 87, 127, 250, 147, 255, 138, 51, 180, 74, 53, 126, + 229, 165, 103, 213, 105, 73, 254, 228, 191, 163, 106, 150, 192, 114, 253, 79, + 70, 129, 26, 193, 191, 175, 224, 223, 115, 252, 132, 15, 248, 251, 149, 244, + 136, 25, 90, 117, 125, 74, 204, 106, 58, 126, 254, 156, 139, 16, 67, 180, + 163, 76, 55, 80, 143, 2, 117, 24, 168, 190, 211, 239, 103, 92, 79, 167, + 163, 85, 174, 22, 210, 100, 146, 149, 193, 249, 243, 78, 51, 219, 244, 127, + 249, 115, 163, 87, 213, 185, 61, 122, 196, 219, 84, 6, 211, 117, 127, 113, + 2, 82, 243, 206, 251, 117, 232, 253, 234, 123, 191, 62, 211, 191, 52, 140, + 189, 183, 191, 121, 191, 126, 241, 126, 73, 254, 91, 253, 83, 146, 228, 34, + 35, 193, 137, 78, 44, 90, 184, 62, 184, 62, 230, 208, 150, 49, 152, 231, + 162, 79, 56, 41, 218, 200, 128, 68, 153, 249, 92, 208, 151, 124, 46, 31, + 151, 165, 126, 176, 10, 111, 244, 183, 36, 165, 111, 5, 125, 90, 248, 225, + 3, 46, 13, 59, 64, 127, 30, 233, 47, 252, 230, 138, 26, 70, 110, 6, + 63, 163, 73, 94, 210, 103, 156, 240, 111, 30, 135, 30, 70, 180, 41, 189, + 14, 96, 219, 227, 227, 25, 144, 125, 250, 76, 38, 25, 125, 46, 129, 217, + 199, 47, 243, 112, 83, 80, 3, 73, 74, 5, 146, 34, 229, 129, 192, 151, + 205, 138, 191, 36, 233, 76, 127, 241, 27, 79, 10, 61, 42, 64, 13, 160, + 47, 252, 13, 85, 248, 252, 109, 154, 228, 186, 34, 126, 10, 96, 0, 203, + 228, 227, 72, 62, 135, 3, 252, 34, 208, 2, 102, 194, 235, 68, 64, 151, + 10, 128, 215, 121, 134, 239, 85, 142, 29, 251, 155, 7, 158, 149, 58, 95, + 179, 112, 203, 56, 201, 202, 246, 177, 165, 184, 140, 211, 85, 158, 1, 53, + 194, 198, 49, 173, 14, 127, 234, 143, 72, 62, 105, 6, 197, 63, 120, 13, + 138, 146, 75, 231, 176, 227, 219, 112, 44, 210, 149, 175, 5, 131, 77, 214, + 83, 86, 209, 246, 1, 84, 11, 159, 223, 232, 145, 57, 40, 232, 242, 226, + 140, 7, 219, 224, 166, 99, 20, 65, 228, 101, 102, 189, 48, 156, 130, 109, + 41, 100, 140, 175, 54, 7, 137, 118, 42, 113, 13, 243, 226, 224, 119, 35, + 124, 40, 31, 127, 47, 250, 47, 30, 61, 106, 20, 223, 48, 73, 9, 96, + 213, 101, 144, 6, 216, 193, 152, 226, 231, 117, 202, 127, 190, 103, 155, 7, + 103, 93, 115, 184, 138, 78, 92, 59, 211, 188, 61, 159, 47, 156, 57, 192, + 100, 63, 34, 42, 95, 85, 235, 207, 69, 14, 215, 165, 155, 198, 197, 168, + 123, 19, 140, 97, 181, 86, 97, 48, 78, 138, 177, 150, 213, 97, 33, 120, + 124, 124, 204, 121, 238, 22, 26, 36, 184, 51, 186, 55, 191, 28, 245, 219, + 71, 135, 197, 47, 71, 157, 78, 191, 237, 181, 240, 111, 180, 202, 71, 135, + 235, 228, 144, 58, 128, 34, 39, 195, 142, 81, 79, 86, 71, 131, 27, 143, + 142, 201, 0, 16, 54, 0, 92, 246, 71, 160, 21, 229, 228, 175, 75, 201, + 115, 248, 174, 66, 157, 118, 80, 42, 93, 24, 15, 6, 225, 136, 146, 212, + 28, 202, 178, 108, 80, 138, 31, 221, 39, 138, 210, 110, 9, 199, 172, 83, + 12, 199, 111, 42, 131, 241, 87, 203, 234, 141, 45, 222, 72, 48, 0, 143, + 226, 141, 81, 117, 214, 208, 20, 186, 73, 2, 238, 104, 71, 63, 98, 191, + 149, 43, 56, 13, 19, 197, 143, 195, 113, 82, 147, 174, 164, 105, 33, 64, + 194, 172, 217, 135, 6, 221, 157, 135, 68, 161, 234, 15, 75, 231, 161, 28, + 35, 154, 100, 137, 112, 134, 142, 133, 56, 72, 87, 173, 51, 79, 174, 226, + 212, 195, 24, 107, 83, 246, 238, 85, 161, 244, 46, 196, 70, 241, 100, 6, + 170, 61, 3, 118, 63, 238, 248, 124, 212, 16, 68, 189, 124, 19, 119, 118, + 79, 148, 40, 230, 1, 26, 102, 15, 100, 96, 109, 20, 247, 156, 18, 72, + 73, 221, 2, 29, 3, 226, 93, 93, 11, 182, 184, 157, 163, 176, 66, 178, + 56, 11, 136, 126, 172, 55, 30, 70, 122, 109, 40, 94, 82, 123, 20, 85, + 47, 252, 210, 99, 147, 187, 128, 114, 226, 18, 183, 20, 251, 13, 204, 65, + 243, 4, 129, 140, 94, 5, 22, 29, 211, 10, 154, 60, 24, 124, 102, 6, + 214, 110, 198, 251, 202, 16, 181, 43, 33, 116, 124, 103, 153, 55, 189, 68, + 167, 240, 36, 182, 146, 181, 18, 98, 94, 57, 0, 60, 108, 220, 213, 250, + 232, 246, 113, 75, 31, 237, 149, 167, 120, 80, 251, 143, 232, 196, 243, 31, + 249, 21, 5, 43, 233, 204, 171, 148, 171, 119, 75, 199, 77, 229, 145, 217, + 34, 254, 74, 90, 247, 32, 58, 111, 92, 5, 61, 185, 144, 154, 52, 114, + 169, 115, 29, 175, 67, 17, 72, 28, 232, 75, 156, 172, 151, 110, 176, 10, + 33, 62, 51, 153, 242, 209, 119, 192, 19, 190, 141, 42, 96, 228, 224, 147, + 214, 93, 238, 144, 15, 90, 125, 107, 142, 13, 123, 209, 229, 221, 225, 54, + 156, 12, 183, 170, 59, 28, 149, 89, 23, 253, 254, 10, 140, 144, 30, 224, + 175, 52, 198, 59, 86, 74, 210, 221, 192, 79, 237, 30, 94, 141, 55, 211, + 124, 158, 127, 91, 10, 33, 215, 36, 198, 155, 233, 197, 115, 186, 43, 174, + 211, 146, 247, 77, 187, 101, 192, 1, 156, 39, 32, 178, 166, 59, 206, 237, + 165, 232, 208, 150, 113, 58, 183, 138, 125, 199, 152, 237, 223, 90, 127, 159, + 86, 210, 115, 130, 118, 90, 144, 76, 38, 137, 38, 59, 103, 131, 96, 41, + 142, 41, 141, 118, 11, 163, 130, 158, 54, 14, 72, 55, 71, 58, 78, 157, + 248, 125, 224, 31, 49, 247, 154, 92, 124, 187, 195, 31, 209, 178, 182, 151, + 240, 173, 223, 127, 96, 195, 218, 145, 216, 92, 204, 253, 7, 182, 173, 53, + 179, 114, 97, 139, 167, 135, 254, 35, 218, 55, 246, 39, 157, 41, 148, 212, + 122, 218, 172, 177, 219, 158, 113, 189, 152, 126, 188, 34, 154, 177, 16, 216, + 59, 26, 40, 30, 222, 2, 154, 88, 52, 116, 217, 46, 85, 189, 28, 156, + 105, 110, 227, 28, 147, 149, 213, 99, 225, 207, 215, 254, 207, 208, 255, 121, + 229, 255, 44, 252, 159, 107, 255, 167, 40, 231, 247, 222, 186, 9, 98, 201, + 70, 144, 164, 152, 0, 32, 208, 153, 0, 80, 226, 2, 249, 112, 94, 241, + 254, 32, 109, 3, 167, 35, 194, 50, 40, 134, 108, 34, 190, 85, 133, 244, + 176, 169, 31, 1, 242, 71, 172, 248, 141, 15, 141, 173, 255, 243, 131, 255, + 51, 210, 218, 123, 242, 6, 166, 40, 102, 55, 165, 134, 54, 136, 240, 100, + 253, 27, 165, 220, 211, 241, 15, 25, 183, 191, 108, 91, 255, 231, 7, 255, + 103, 244, 250, 65, 227, 150, 44, 13, 255, 51, 227, 62, 229, 44, 86, 69, + 92, 9, 160, 241, 189, 150, 90, 18, 155, 45, 102, 16, 123, 161, 159, 54, + 30, 147, 210, 64, 212, 90, 237, 153, 220, 59, 177, 18, 203, 161, 55, 104, + 185, 72, 169, 232, 40, 115, 189, 41, 82, 251, 88, 226, 37, 49, 32, 160, + 158, 48, 244, 52, 221, 94, 135, 91, 113, 249, 95, 209, 158, 147, 184, 60, + 93, 201, 199, 216, 196, 234, 206, 12, 141, 34, 43, 80, 27, 109, 253, 120, + 233, 157, 17, 45, 55, 18, 226, 97, 102, 225, 248, 137, 120, 109, 190, 2, + 222, 32, 11, 68, 134, 41, 66, 185, 179, 131, 19, 218, 90, 125, 137, 57, + 12, 171, 236, 202, 117, 123, 140, 125, 87, 158, 46, 252, 167, 192, 35, 238, + 105, 122, 237, 190, 217, 197, 225, 36, 145, 91, 74, 167, 207, 54, 105, 16, + 61, 211, 9, 7, 131, 153, 85, 110, 164, 65, 130, 143, 149, 120, 144, 88, + 174, 57, 215, 161, 49, 68, 218, 248, 59, 94, 123, 37, 23, 217, 50, 142, + 180, 241, 34, 197, 15, 65, 68, 35, 234, 212, 81, 212, 95, 166, 127, 118, + 155, 37, 250, 54, 212, 55, 152, 42, 80, 210, 156, 25, 34, 180, 107, 248, + 15, 25, 248, 27, 51, 112, 223, 53, 233, 159, 217, 103, 154, 185, 227, 193, + 154, 84, 35, 54, 156, 198, 17, 133, 133, 135, 7, 134, 230, 203, 157, 236, + 204, 91, 143, 122, 124, 231, 253, 250, 218, 213, 114, 176, 87, 145, 60, 193, + 252, 204, 77, 169, 184, 147, 65, 77, 64, 172, 36, 76, 74, 142, 106, 141, + 38, 199, 154, 159, 181, 71, 73, 211, 80, 95, 85, 48, 137, 217, 105, 173, + 76, 175, 46, 204, 191, 78, 200, 148, 170, 68, 72, 9, 255, 110, 21, 242, + 146, 146, 220, 94, 210, 86, 61, 155, 245, 181, 156, 190, 35, 34, 217, 24, + 184, 251, 87, 106, 164, 206, 212, 219, 224, 187, 224, 107, 37, 65, 231, 142, + 245, 246, 237, 119, 180, 4, 114, 197, 99, 205, 102, 138, 134, 7, 12, 10, + 23, 248, 224, 166, 21, 57, 60, 163, 41, 234, 124, 108, 222, 69, 122, 225, + 36, 187, 146, 60, 167, 32, 178, 198, 156, 255, 221, 139, 18, 167, 17, 164, + 91, 111, 204, 60, 49, 19, 248, 41, 156, 50, 116, 88, 187, 241, 5, 93, + 8, 201, 90, 67, 137, 191, 47, 49, 253, 84, 156, 22, 85, 87, 80, 179, + 246, 225, 167, 18, 40, 8, 50, 128, 99, 186, 116, 118, 8, 115, 15, 62, + 59, 224, 94, 95, 226, 244, 221, 124, 124, 238, 36, 64, 146, 190, 232, 15, + 100, 49, 182, 59, 251, 194, 75, 70, 255, 192, 142, 62, 236, 236, 136, 175, + 43, 253, 3, 187, 138, 118, 195, 79, 136, 228, 31, 216, 153, 118, 240, 145, + 219, 14, 19, 73, 157, 68, 74, 19, 55, 98, 216, 26, 250, 56, 235, 148, + 185, 42, 66, 46, 112, 244, 186, 164, 123, 149, 125, 157, 229, 42, 44, 216, + 237, 28, 139, 55, 199, 208, 105, 119, 46, 131, 120, 177, 164, 236, 231, 166, + 143, 122, 159, 15, 191, 56, 250, 194, 79, 134, 235, 214, 95, 39, 213, 6, + 214, 137, 215, 130, 241, 150, 221, 221, 134, 118, 13, 11, 145, 164, 79, 51, + 97, 216, 140, 79, 128, 17, 88, 135, 162, 232, 116, 178, 148, 171, 77, 154, + 208, 37, 104, 211, 4, 117, 83, 147, 77, 233, 115, 31, 86, 239, 219, 216, + 135, 223, 22, 233, 134, 145, 41, 119, 27, 51, 215, 11, 226, 126, 30, 250, + 36, 46, 207, 54, 243, 5, 167, 239, 151, 65, 118, 159, 6, 149, 219, 145, + 188, 195, 151, 130, 30, 179, 101, 104, 244, 21, 39, 254, 142, 215, 249, 94, + 188, 130, 156, 16, 138, 184, 45, 185, 203, 139, 61, 54, 28, 206, 194, 95, + 119, 155, 91, 140, 139, 72, 250, 0, 107, 8, 21, 47, 66, 109, 111, 246, + 123, 115, 21, 122, 200, 42, 218, 235, 64, 252, 78, 156, 244, 105, 232, 115, + 206, 122, 144, 170, 51, 57, 122, 40, 52, 15, 2, 221, 204, 241, 108, 225, + 52, 172, 122, 230, 126, 23, 198, 79, 220, 193, 243, 70, 95, 49, 212, 12, + 133, 249, 246, 62, 144, 234, 50, 200, 159, 243, 253, 158, 197, 71, 96, 74, + 96, 244, 7, 244, 112, 152, 214, 187, 251, 255, 3, 96, 171, 234, 46, 97, + 5, 194, 101, 180, 89, 110, 196, 162, 201, 89, 224, 173, 81, 93, 95, 15, + 160, 147, 62, 211, 77, 36, 124, 77, 179, 199, 186, 196, 203, 216, 191, 126, + 196, 95, 195, 51, 21, 14, 130, 80, 148, 189, 111, 186, 67, 117, 161, 79, + 76, 206, 253, 18, 186, 102, 133, 174, 201, 67, 135, 23, 193, 58, 137, 249, + 36, 207, 115, 148, 197, 179, 25, 192, 150, 216, 23, 205, 33, 134, 151, 187, + 240, 135, 91, 120, 211, 230, 17, 152, 33, 136, 108, 96, 226, 238, 11, 74, + 236, 96, 54, 87, 203, 105, 149, 83, 124, 200, 37, 63, 200, 157, 197, 121, + 146, 77, 245, 213, 29, 190, 165, 138, 146, 226, 133, 106, 22, 179, 218, 208, + 44, 247, 238, 145, 181, 63, 125, 19, 60, 104, 108, 206, 141, 190, 132, 219, + 194, 228, 40, 35, 127, 58, 231, 139, 6, 203, 155, 26, 84, 94, 165, 38, + 93, 135, 235, 32, 19, 212, 103, 45, 125, 241, 40, 105, 32, 171, 34, 94, + 94, 81, 140, 57, 101, 4, 114, 46, 116, 69, 89, 17, 89, 54, 15, 22, + 18, 255, 200, 13, 120, 131, 64, 166, 84, 86, 83, 48, 199, 239, 154, 242, + 9, 200, 210, 243, 139, 159, 152, 139, 44, 12, 207, 231, 70, 27, 252, 116, + 118, 89, 75, 235, 39, 157, 108, 38, 93, 175, 157, 51, 245, 211, 217, 250, + 34, 128, 63, 143, 138, 11, 128, 55, 125, 57, 108, 255, 3, 128, 126, 33, + 236, 107, 27, 213, 221, 32, 20, 75, 141, 127, 176, 228, 179, 99, 72, 190, + 224, 182, 107, 120, 235, 224, 31, 65, 209, 48, 196, 111, 36, 155, 86, 31, + 118, 129, 78, 172, 133, 188, 57, 28, 73, 5, 210, 48, 125, 74, 162, 5, + 87, 175, 3, 116, 66, 137, 126, 56, 181, 148, 217, 170, 210, 215, 104, 84, + 19, 78, 62, 25, 213, 59, 166, 68, 63, 178, 133, 109, 0, 166, 145, 214, + 93, 52, 203, 76, 118, 76, 166, 156, 39, 238, 148, 53, 131, 149, 103, 69, + 209, 254, 41, 248, 89, 27, 171, 232, 129, 86, 137, 117, 140, 232, 52, 205, + 74, 183, 212, 52, 43, 235, 101, 72, 31, 241, 147, 8, 248, 109, 233, 218, + 144, 132, 78, 208, 208, 61, 222, 40, 6, 237, 162, 189, 215, 102, 15, 9, + 198, 209, 98, 147, 94, 142, 201, 31, 92, 58, 196, 130, 38, 70, 169, 176, + 125, 202, 61, 86, 237, 83, 107, 108, 163, 7, 230, 86, 44, 183, 83, 199, + 155, 201, 14, 26, 157, 111, 218, 167, 193, 152, 181, 252, 193, 88, 31, 17, + 99, 123, 34, 117, 204, 202, 52, 77, 1, 182, 56, 212, 255, 58, 24, 167, + 19, 52, 150, 20, 52, 27, 84, 225, 140, 81, 248, 160, 124, 54, 122, 112, + 2, 19, 131, 49, 104, 179, 244, 89, 146, 111, 43, 90, 30, 180, 97, 255, + 216, 222, 48, 1, 222, 104, 235, 139, 103, 170, 255, 254, 199, 46, 150, 170, + 71, 14, 113, 111, 62, 111, 196, 173, 254, 232, 16, 199, 80, 115, 73, 155, + 20, 93, 37, 152, 32, 160, 48, 207, 164, 68, 147, 40, 235, 128, 8, 226, + 26, 141, 130, 35, 210, 220, 6, 1, 193, 229, 54, 154, 96, 143, 70, 118, + 68, 30, 247, 90, 43, 117, 239, 68, 69, 157, 117, 26, 224, 7, 128, 208, + 101, 126, 238, 91, 20, 199, 16, 37, 110, 209, 214, 175, 194, 215, 50, 233, + 205, 32, 211, 16, 117, 66, 37, 107, 64, 157, 197, 235, 217, 121, 59, 175, + 14, 92, 66, 235, 152, 178, 48, 139, 163, 15, 241, 85, 188, 202, 152, 225, + 40, 49, 219, 2, 153, 184, 40, 215, 35, 26, 183, 172, 161, 235, 104, 164, + 133, 205, 223, 212, 241, 8, 51, 4, 80, 158, 225, 199, 163, 121, 158, 160, + 19, 243, 147, 209, 36, 137, 54, 240, 79, 253, 230, 181, 255, 116, 180, 4, + 30, 248, 67, 38, 169, 29, 3, 247, 150, 191, 6, 168, 53, 142, 123, 48, + 154, 38, 121, 18, 45, 150, 113, 41, 163, 218, 172, 64, 186, 162, 81, 233, + 35, 179, 210, 237, 241, 104, 149, 228, 57, 64, 179, 238, 81, 93, 93, 89, + 96, 20, 166, 188, 65, 96, 95, 192, 209, 135, 41, 188, 49, 121, 40, 103, + 25, 24, 147, 105, 172, 193, 215, 128, 77, 102, 124, 191, 118, 237, 48, 248, + 186, 70, 193, 197, 74, 140, 76, 191, 87, 242, 148, 161, 210, 54, 15, 186, + 38, 9, 137, 211, 148, 102, 254, 102, 8, 49, 43, 56, 156, 138, 204, 112, + 234, 123, 58, 156, 186, 64, 36, 46, 203, 137, 19, 172, 168, 54, 117, 218, + 98, 154, 13, 87, 215, 186, 146, 74, 104, 162, 136, 118, 187, 24, 41, 157, + 44, 146, 18, 109, 21, 124, 93, 32, 122, 203, 106, 189, 15, 93, 148, 110, + 116, 191, 24, 161, 184, 70, 8, 71, 120, 39, 133, 55, 38, 115, 88, 244, + 173, 79, 101, 205, 169, 6, 61, 250, 14, 245, 145, 32, 29, 137, 160, 139, + 55, 60, 178, 99, 150, 20, 236, 247, 43, 5, 167, 201, 85, 82, 120, 69, + 126, 249, 69, 78, 5, 93, 4, 24, 24, 162, 196, 137, 180, 213, 60, 128, + 81, 165, 97, 224, 98, 102, 221, 221, 195, 104, 44, 222, 52, 152, 145, 63, + 26, 159, 247, 193, 74, 213, 225, 153, 227, 146, 92, 6, 171, 112, 65, 175, + 204, 77, 225, 150, 202, 231, 181, 82, 90, 206, 128, 185, 234, 98, 176, 45, + 127, 109, 50, 249, 155, 58, 88, 96, 51, 7, 46, 205, 105, 155, 188, 0, + 43, 109, 219, 225, 46, 157, 146, 228, 156, 87, 41, 9, 207, 128, 69, 41, + 23, 171, 198, 132, 91, 17, 121, 32, 86, 170, 192, 51, 160, 70, 78, 187, + 133, 113, 103, 112, 64, 237, 23, 113, 28, 217, 206, 237, 162, 151, 168, 26, + 78, 203, 230, 213, 142, 216, 237, 177, 210, 238, 98, 187, 38, 162, 11, 4, + 168, 105, 28, 59, 42, 76, 168, 2, 21, 223, 101, 105, 136, 216, 155, 111, + 119, 109, 61, 216, 198, 93, 250, 122, 167, 188, 83, 219, 166, 82, 1, 62, + 210, 187, 150, 186, 113, 229, 37, 180, 207, 228, 201, 77, 125, 235, 250, 6, + 38, 179, 141, 31, 190, 117, 101, 90, 220, 190, 38, 157, 187, 54, 14, 200, + 174, 150, 127, 154, 98, 238, 167, 85, 146, 134, 169, 203, 253, 37, 225, 188, + 253, 55, 205, 217, 225, 47, 154, 50, 55, 239, 19, 23, 246, 4, 228, 30, + 109, 3, 113, 50, 183, 93, 192, 143, 56, 101, 70, 174, 207, 223, 153, 65, + 118, 138, 111, 227, 182, 230, 117, 218, 41, 0, 45, 149, 20, 94, 148, 52, + 23, 59, 109, 198, 161, 36, 189, 178, 221, 8, 112, 233, 178, 212, 194, 193, + 27, 0, 131, 225, 215, 162, 108, 89, 124, 237, 87, 232, 74, 189, 42, 180, + 154, 250, 91, 23, 241, 102, 154, 81, 175, 166, 185, 211, 138, 69, 44, 7, + 206, 121, 19, 92, 5, 215, 65, 136, 66, 149, 238, 12, 111, 22, 18, 231, + 85, 59, 37, 167, 138, 87, 248, 232, 165, 215, 123, 173, 162, 101, 167, 65, + 202, 107, 158, 28, 6, 64, 149, 221, 2, 56, 79, 186, 141, 117, 121, 197, + 166, 2, 97, 52, 138, 109, 129, 225, 65, 167, 189, 159, 212, 72, 125, 221, + 60, 217, 226, 106, 90, 159, 38, 112, 230, 112, 136, 19, 114, 178, 246, 98, + 26, 115, 194, 155, 196, 199, 177, 18, 227, 54, 106, 107, 67, 79, 59, 181, + 24, 38, 91, 39, 45, 214, 208, 103, 181, 75, 91, 27, 222, 103, 164, 223, + 55, 39, 180, 230, 155, 101, 250, 98, 169, 226, 77, 41, 204, 169, 241, 220, + 244, 58, 53, 182, 148, 150, 77, 85, 230, 75, 94, 246, 222, 139, 176, 162, + 68, 169, 70, 101, 84, 130, 76, 72, 2, 213, 169, 158, 40, 36, 133, 183, + 47, 93, 44, 92, 55, 32, 106, 69, 215, 142, 120, 16, 190, 185, 46, 17, + 238, 255, 122, 145, 45, 99, 235, 166, 193, 214, 55, 19, 247, 168, 181, 229, + 212, 110, 187, 168, 44, 172, 137, 80, 41, 214, 33, 105, 165, 92, 107, 189, + 107, 69, 100, 127, 71, 78, 173, 39, 211, 48, 23, 143, 82, 118, 69, 244, + 165, 114, 244, 16, 47, 136, 58, 134, 55, 137, 228, 148, 172, 128, 26, 133, + 163, 6, 189, 214, 59, 78, 175, 0, 205, 39, 235, 13, 179, 217, 172, 219, + 122, 161, 99, 157, 196, 211, 177, 240, 175, 151, 68, 183, 13, 9, 253, 6, + 192, 107, 105, 187, 238, 109, 252, 50, 158, 38, 108, 36, 181, 242, 50, 223, + 164, 65, 58, 57, 16, 30, 242, 194, 185, 31, 205, 233, 171, 162, 27, 211, + 170, 49, 157, 62, 74, 121, 183, 165, 195, 43, 253, 130, 30, 243, 56, 173, + 252, 193, 233, 35, 100, 141, 245, 37, 166, 110, 54, 9, 63, 93, 22, 253, + 103, 5, 20, 6, 85, 84, 129, 8, 171, 63, 180, 109, 15, 71, 128, 41, + 161, 52, 103, 91, 65, 237, 51, 229, 100, 132, 80, 13, 122, 113, 110, 98, + 124, 96, 122, 225, 150, 92, 238, 188, 205, 74, 160, 142, 51, 240, 186, 0, + 106, 71, 233, 14, 109, 124, 112, 170, 71, 118, 223, 6, 124, 250, 164, 62, + 176, 83, 110, 28, 49, 21, 253, 42, 22, 116, 79, 144, 155, 66, 155, 178, + 196, 81, 227, 178, 122, 39, 234, 111, 12, 104, 188, 108, 52, 243, 118, 105, + 97, 215, 209, 91, 65, 49, 30, 31, 240, 32, 113, 129, 118, 233, 185, 191, + 173, 57, 73, 96, 36, 14, 14, 173, 109, 85, 6, 198, 156, 2, 99, 245, + 222, 137, 191, 177, 78, 42, 66, 46, 156, 148, 16, 148, 126, 219, 248, 62, + 15, 72, 166, 135, 41, 74, 228, 166, 205, 251, 101, 235, 162, 204, 174, 218, + 208, 110, 85, 234, 34, 137, 12, 251, 139, 74, 25, 19, 121, 188, 20, 181, + 4, 101, 182, 161, 188, 81, 21, 226, 161, 6, 159, 3, 146, 158, 89, 71, + 147, 222, 59, 190, 171, 18, 216, 78, 92, 24, 58, 93, 56, 139, 37, 134, + 2, 124, 168, 201, 248, 178, 133, 180, 158, 207, 42, 158, 68, 152, 231, 236, + 95, 220, 117, 131, 57, 151, 112, 213, 191, 208, 207, 73, 204, 34, 193, 197, + 172, 1, 172, 103, 8, 194, 39, 85, 125, 156, 61, 172, 204, 192, 69, 67, + 83, 211, 12, 224, 61, 66, 221, 60, 158, 110, 34, 10, 74, 30, 140, 112, + 177, 127, 83, 207, 7, 163, 85, 120, 227, 24, 239, 37, 137, 231, 199, 229, + 234, 56, 90, 100, 184, 170, 195, 0, 254, 28, 145, 130, 8, 190, 104, 183, + 253, 53, 172, 91, 169, 47, 187, 208, 218, 94, 153, 47, 121, 197, 235, 165, + 53, 30, 193, 21, 109, 184, 174, 90, 201, 192, 89, 31, 7, 180, 93, 52, + 140, 35, 168, 175, 223, 71, 7, 227, 51, 235, 246, 174, 99, 92, 122, 188, + 9, 236, 254, 229, 111, 58, 82, 132, 92, 24, 118, 217, 149, 220, 145, 229, + 222, 145, 226, 228, 153, 216, 172, 28, 44, 144, 220, 89, 89, 206, 231, 32, + 207, 73, 251, 61, 115, 242, 210, 107, 188, 170, 179, 212, 217, 196, 226, 52, + 202, 54, 168, 51, 66, 43, 203, 14, 31, 44, 207, 45, 161, 142, 114, 195, + 103, 71, 207, 196, 148, 235, 27, 158, 67, 67, 114, 228, 117, 147, 149, 98, + 100, 12, 111, 226, 131, 129, 151, 200, 206, 57, 13, 185, 250, 155, 241, 142, + 75, 210, 198, 96, 78, 4, 18, 217, 68, 242, 88, 92, 195, 0, 71, 241, + 174, 213, 74, 26, 34, 205, 172, 152, 115, 55, 23, 3, 1, 154, 188, 124, + 207, 108, 118, 196, 3, 114, 213, 53, 154, 81, 157, 114, 61, 177, 166, 178, + 170, 171, 18, 9, 193, 130, 114, 68, 37, 189, 53, 162, 48, 111, 62, 97, + 201, 16, 103, 68, 98, 130, 213, 100, 25, 251, 182, 18, 190, 225, 160, 30, + 68, 132, 236, 230, 8, 165, 223, 155, 206, 179, 227, 195, 242, 151, 163, 71, + 71, 135, 229, 163, 234, 213, 103, 248, 223, 251, 138, 115, 97, 14, 128, 51, + 10, 35, 244, 194, 226, 80, 95, 113, 202, 105, 130, 172, 152, 131, 244, 5, + 197, 145, 240, 104, 18, 44, 94, 55, 109, 218, 101, 111, 68, 35, 119, 45, + 53, 79, 36, 107, 170, 123, 92, 81, 138, 135, 171, 216, 136, 163, 90, 173, + 75, 67, 149, 187, 138, 183, 20, 152, 94, 88, 46, 247, 50, 222, 94, 3, + 63, 216, 40, 172, 99, 125, 134, 191, 36, 211, 175, 59, 251, 120, 236, 43, + 85, 128, 131, 58, 3, 249, 98, 157, 244, 31, 63, 19, 21, 114, 205, 227, + 137, 183, 147, 100, 246, 229, 213, 178, 237, 106, 143, 51, 113, 176, 212, 183, + 127, 26, 37, 181, 13, 125, 246, 27, 126, 97, 29, 61, 141, 79, 40, 71, + 113, 71, 48, 113, 92, 62, 115, 107, 189, 235, 231, 105, 50, 162, 19, 44, + 255, 215, 171, 247, 250, 130, 248, 220, 35, 53, 239, 189, 80, 103, 6, 112, + 221, 52, 99, 184, 9, 206, 34, 192, 11, 181, 131, 252, 108, 218, 54, 232, + 204, 38, 153, 130, 167, 110, 56, 218, 137, 13, 252, 190, 223, 65, 67, 199, + 162, 185, 177, 68, 149, 32, 53, 51, 252, 138, 202, 252, 161, 126, 28, 179, + 163, 77, 194, 129, 35, 13, 140, 79, 114, 52, 115, 223, 157, 224, 114, 224, + 165, 188, 120, 49, 43, 16, 121, 32, 196, 21, 203, 131, 38, 248, 243, 16, + 73, 132, 47, 178, 96, 130, 63, 114, 9, 200, 18, 155, 219, 156, 66, 200, + 147, 40, 238, 162, 168, 31, 98, 224, 102, 198, 114, 214, 241, 17, 94, 28, + 203, 181, 124, 227, 152, 201, 239, 76, 67, 240, 133, 48, 30, 5, 94, 250, + 142, 49, 82, 120, 179, 165, 241, 106, 41, 209, 121, 192, 228, 72, 111, 244, + 38, 105, 143, 195, 96, 60, 9, 198, 81, 48, 158, 86, 12, 25, 99, 190, + 242, 106, 167, 53, 195, 44, 169, 229, 163, 180, 40, 231, 223, 96, 167, 148, + 235, 240, 105, 178, 250, 136, 204, 22, 6, 147, 32, 10, 216, 137, 246, 143, + 241, 69, 108, 50, 129, 140, 107, 215, 218, 88, 123, 130, 182, 107, 164, 24, + 79, 48, 201, 114, 50, 43, 24, 163, 198, 209, 136, 45, 25, 85, 30, 199, + 118, 212, 0, 161, 29, 61, 61, 196, 114, 177, 219, 90, 1, 255, 253, 32, + 74, 1, 87, 246, 13, 41, 239, 183, 77, 253, 7, 80, 73, 114, 227, 179, + 162, 253, 80, 136, 217, 228, 162, 214, 121, 212, 107, 155, 49, 226, 38, 80, + 64, 91, 63, 4, 42, 10, 84, 205, 215, 200, 145, 26, 93, 127, 153, 123, + 216, 132, 74, 206, 104, 84, 12, 168, 65, 239, 201, 97, 59, 105, 223, 60, + 26, 118, 186, 240, 209, 29, 118, 76, 24, 49, 188, 133, 149, 160, 11, 184, + 8, 17, 126, 234, 78, 1, 48, 87, 180, 181, 248, 202, 171, 6, 13, 132, + 100, 133, 176, 247, 206, 203, 77, 89, 211, 4, 111, 117, 166, 148, 164, 69, + 4, 7, 91, 99, 192, 234, 175, 237, 241, 20, 100, 139, 233, 22, 254, 125, + 128, 127, 209, 239, 220, 5, 190, 251, 132, 201, 194, 251, 187, 182, 192, 205, + 35, 24, 194, 246, 17, 140, 225, 195, 35, 24, 68, 244, 104, 26, 73, 240, + 184, 231, 158, 147, 199, 75, 6, 132, 28, 215, 226, 103, 88, 225, 63, 12, + 98, 52, 187, 143, 157, 241, 21, 151, 141, 51, 186, 168, 115, 192, 245, 125, + 237, 78, 164, 150, 59, 220, 221, 22, 220, 145, 240, 131, 205, 251, 90, 46, + 222, 118, 12, 94, 3, 109, 239, 226, 218, 100, 165, 221, 148, 221, 108, 214, + 165, 241, 54, 79, 234, 215, 7, 76, 170, 190, 76, 200, 50, 114, 39, 59, + 0, 219, 176, 136, 187, 116, 78, 226, 114, 223, 76, 98, 41, 234, 97, 12, + 72, 6, 56, 246, 129, 72, 237, 67, 13, 198, 141, 170, 205, 95, 165, 193, + 123, 209, 246, 247, 54, 154, 156, 81, 163, 31, 135, 163, 235, 142, 254, 0, + 176, 147, 2, 23, 120, 148, 170, 93, 207, 213, 108, 232, 35, 78, 208, 220, + 243, 159, 211, 222, 71, 15, 119, 171, 110, 116, 136, 239, 255, 175, 135, 140, + 181, 209, 101, 2, 234, 86, 87, 240, 193, 246, 254, 105, 102, 81, 206, 231, + 227, 53, 8, 251, 15, 193, 221, 230, 129, 65, 221, 127, 1, 181, 48, 3, + 158, 229, 201, 68, 86, 149, 16, 22, 95, 184, 70, 125, 176, 120, 81, 49, + 151, 92, 113, 80, 106, 242, 202, 23, 186, 85, 122, 135, 188, 57, 226, 67, + 190, 82, 163, 201, 91, 223, 117, 181, 225, 201, 85, 188, 109, 80, 79, 43, + 51, 40, 40, 127, 153, 161, 82, 134, 1, 118, 28, 36, 154, 144, 165, 209, + 117, 27, 164, 10, 14, 230, 241, 161, 89, 221, 99, 15, 113, 237, 112, 53, + 167, 77, 194, 103, 132, 78, 81, 38, 155, 46, 246, 188, 166, 20, 71, 115, + 209, 49, 52, 99, 56, 146, 72, 170, 100, 252, 123, 169, 152, 205, 206, 52, + 107, 220, 214, 58, 208, 65, 92, 6, 156, 236, 170, 234, 133, 223, 179, 228, + 97, 166, 62, 152, 95, 109, 32, 112, 156, 69, 154, 56, 94, 82, 106, 52, + 38, 208, 152, 222, 96, 76, 230, 22, 255, 124, 192, 63, 17, 43, 228, 79, + 141, 138, 100, 70, 177, 33, 14, 7, 131, 23, 158, 67, 115, 134, 233, 117, + 108, 31, 37, 6, 65, 35, 21, 129, 225, 251, 252, 254, 106, 146, 204, 55, + 232, 95, 232, 203, 110, 184, 146, 180, 144, 56, 110, 88, 191, 233, 214, 134, + 155, 161, 116, 182, 76, 166, 20, 55, 22, 57, 41, 140, 225, 149, 22, 125, + 154, 227, 130, 243, 80, 34, 200, 130, 119, 129, 192, 35, 168, 226, 70, 182, + 14, 163, 4, 4, 211, 241, 235, 96, 12, 194, 202, 248, 181, 38, 2, 80, + 153, 0, 182, 166, 219, 245, 68, 215, 163, 247, 130, 172, 182, 150, 116, 244, + 122, 251, 38, 118, 218, 154, 187, 87, 254, 227, 171, 141, 91, 241, 225, 103, + 151, 98, 233, 86, 86, 88, 246, 148, 51, 248, 198, 5, 174, 95, 230, 92, + 201, 87, 168, 47, 189, 13, 43, 39, 170, 27, 38, 39, 48, 4, 25, 182, + 184, 180, 198, 104, 230, 8, 40, 121, 4, 14, 9, 184, 195, 104, 97, 38, + 241, 110, 215, 158, 6, 34, 184, 157, 103, 169, 172, 27, 250, 187, 225, 197, + 138, 112, 196, 4, 4, 137, 194, 89, 49, 34, 71, 149, 229, 66, 86, 21, + 189, 112, 185, 149, 138, 204, 117, 207, 38, 253, 215, 22, 202, 71, 241, 210, + 181, 79, 216, 229, 163, 59, 37, 12, 90, 177, 251, 43, 93, 211, 98, 123, + 112, 166, 107, 122, 18, 61, 197, 209, 199, 129, 213, 189, 23, 90, 235, 16, + 179, 97, 166, 205, 96, 3, 110, 109, 73, 90, 157, 255, 47, 2, 78, 53, + 92, 189, 67, 128, 147, 41, 85, 98, 78, 255, 104, 32, 99, 90, 211, 117, + 17, 11, 144, 111, 162, 96, 27, 5, 121, 56, 77, 54, 197, 48, 24, 243, + 151, 35, 56, 225, 176, 171, 135, 33, 167, 52, 248, 255, 10, 140, 43, 96, + 116, 209, 243, 129, 83, 239, 234, 185, 119, 119, 79, 254, 62, 92, 243, 113, + 203, 32, 158, 116, 245, 199, 3, 226, 124, 175, 41, 57, 185, 147, 136, 193, + 9, 114, 190, 14, 198, 11, 82, 169, 20, 154, 37, 107, 100, 30, 96, 94, + 112, 138, 68, 184, 202, 200, 112, 68, 134, 153, 224, 227, 176, 126, 209, 189, + 82, 187, 82, 123, 84, 214, 195, 120, 251, 136, 213, 216, 243, 20, 229, 75, + 196, 57, 91, 164, 190, 234, 184, 98, 224, 212, 231, 97, 128, 247, 217, 97, + 254, 5, 188, 4, 86, 199, 165, 107, 255, 115, 157, 218, 182, 157, 102, 105, + 87, 43, 54, 59, 2, 81, 51, 130, 194, 94, 167, 236, 117, 49, 221, 166, + 225, 202, 115, 8, 23, 64, 62, 40, 90, 91, 31, 205, 141, 79, 189, 248, + 109, 227, 170, 114, 237, 55, 209, 196, 48, 93, 47, 188, 6, 93, 113, 7, + 211, 81, 60, 60, 224, 59, 170, 105, 113, 27, 133, 195, 89, 219, 32, 67, + 128, 50, 209, 24, 90, 2, 108, 167, 175, 177, 206, 73, 100, 85, 109, 70, + 28, 119, 204, 124, 84, 197, 81, 191, 138, 73, 216, 52, 209, 48, 217, 218, + 37, 186, 213, 118, 205, 160, 184, 93, 97, 23, 6, 35, 202, 147, 20, 176, + 230, 109, 100, 147, 75, 121, 195, 49, 125, 238, 249, 220, 92, 149, 74, 217, + 219, 143, 124, 217, 191, 176, 230, 170, 68, 67, 86, 199, 63, 25, 71, 142, + 69, 182, 156, 234, 68, 187, 148, 169, 0, 136, 4, 106, 59, 181, 93, 102, + 135, 29, 128, 155, 249, 55, 3, 182, 179, 19, 51, 100, 145, 181, 208, 194, + 199, 41, 98, 109, 216, 246, 67, 12, 98, 148, 178, 204, 220, 92, 173, 83, + 186, 186, 106, 47, 88, 235, 155, 207, 134, 131, 209, 104, 16, 28, 61, 121, + 18, 36, 117, 12, 163, 98, 88, 230, 223, 146, 19, 40, 194, 64, 116, 59, + 36, 167, 0, 164, 126, 106, 178, 12, 211, 75, 197, 167, 15, 38, 168, 166, + 248, 38, 0, 16, 6, 20, 108, 213, 112, 128, 145, 249, 38, 104, 87, 147, + 145, 70, 214, 54, 107, 59, 185, 197, 44, 105, 50, 148, 8, 163, 145, 10, + 215, 180, 227, 167, 1, 244, 111, 207, 57, 80, 155, 180, 76, 150, 22, 11, + 125, 68, 170, 136, 67, 105, 66, 55, 133, 34, 61, 214, 213, 26, 219, 52, + 37, 249, 42, 189, 102, 28, 77, 10, 79, 186, 217, 125, 157, 14, 77, 197, + 244, 112, 226, 108, 197, 55, 95, 29, 5, 111, 130, 116, 244, 166, 59, 124, + 246, 237, 96, 52, 120, 246, 237, 112, 52, 124, 6, 16, 250, 246, 104, 244, + 237, 224, 209, 183, 244, 20, 255, 14, 71, 223, 30, 65, 185, 212, 170, 46, + 155, 242, 253, 97, 71, 152, 34, 193, 211, 161, 125, 155, 76, 178, 52, 140, + 162, 196, 220, 151, 20, 56, 46, 33, 111, 158, 143, 6, 214, 61, 70, 167, + 193, 123, 252, 244, 248, 233, 23, 70, 186, 150, 146, 163, 163, 199, 85, 159, + 19, 139, 234, 254, 170, 86, 23, 85, 140, 191, 218, 84, 87, 84, 164, 102, + 215, 55, 172, 84, 228, 139, 7, 168, 213, 0, 198, 84, 1, 31, 30, 93, + 26, 165, 39, 121, 87, 153, 206, 228, 124, 193, 40, 34, 74, 220, 225, 170, + 21, 201, 230, 220, 68, 204, 156, 101, 111, 52, 221, 100, 121, 27, 149, 187, + 118, 74, 192, 34, 160, 227, 216, 116, 147, 199, 193, 36, 51, 194, 30, 199, + 189, 251, 51, 172, 155, 172, 177, 41, 57, 56, 202, 69, 37, 247, 158, 220, + 162, 75, 233, 122, 108, 59, 7, 90, 251, 61, 149, 204, 150, 109, 182, 70, + 121, 145, 88, 102, 68, 130, 153, 238, 173, 38, 108, 167, 217, 107, 196, 97, + 191, 127, 244, 14, 203, 121, 69, 36, 159, 17, 208, 189, 15, 113, 158, 81, + 116, 166, 152, 73, 209, 167, 136, 173, 71, 176, 49, 204, 197, 191, 58, 122, + 171, 114, 203, 92, 237, 4, 54, 105, 90, 252, 132, 120, 105, 152, 50, 89, + 119, 174, 47, 125, 200, 2, 26, 168, 220, 71, 38, 63, 182, 253, 112, 137, + 97, 11, 218, 13, 200, 27, 45, 104, 218, 131, 157, 6, 127, 244, 122, 10, + 200, 55, 146, 2, 242, 143, 222, 135, 58, 248, 177, 97, 39, 58, 57, 172, + 48, 197, 162, 127, 198, 243, 204, 173, 86, 34, 190, 9, 163, 82, 146, 66, + 137, 170, 240, 30, 124, 175, 182, 80, 99, 202, 245, 181, 123, 218, 170, 107, + 40, 54, 165, 62, 17, 239, 65, 255, 134, 248, 198, 128, 104, 76, 149, 223, + 224, 26, 134, 14, 75, 73, 186, 113, 60, 195, 156, 188, 86, 84, 201, 92, + 62, 75, 229, 10, 79, 165, 46, 55, 104, 195, 249, 149, 69, 222, 200, 219, + 72, 60, 2, 26, 160, 34, 207, 116, 192, 92, 231, 18, 243, 230, 171, 2, + 137, 223, 62, 208, 215, 252, 29, 84, 84, 113, 101, 77, 135, 97, 238, 63, + 52, 85, 106, 122, 150, 131, 238, 144, 118, 44, 101, 156, 52, 236, 6, 37, + 162, 108, 86, 13, 1, 89, 104, 131, 144, 146, 7, 94, 30, 77, 119, 12, + 116, 245, 50, 22, 65, 155, 180, 53, 17, 177, 47, 17, 215, 194, 219, 191, + 151, 116, 103, 161, 77, 108, 25, 212, 86, 86, 91, 86, 176, 45, 237, 207, + 96, 173, 248, 104, 96, 220, 178, 205, 114, 56, 90, 1, 244, 23, 100, 89, + 156, 2, 157, 64, 163, 34, 126, 2, 32, 174, 227, 248, 146, 66, 181, 22, + 120, 77, 53, 134, 106, 173, 96, 149, 96, 88, 213, 72, 45, 185, 98, 91, + 2, 181, 72, 171, 107, 61, 154, 74, 199, 45, 116, 39, 84, 198, 56, 206, + 166, 53, 177, 105, 95, 107, 64, 209, 120, 210, 38, 231, 148, 184, 67, 192, + 243, 189, 76, 218, 166, 86, 97, 230, 63, 199, 217, 247, 122, 61, 24, 54, + 110, 32, 204, 99, 65, 86, 240, 66, 178, 184, 252, 166, 62, 31, 57, 23, + 135, 23, 206, 37, 90, 213, 161, 147, 47, 26, 157, 158, 67, 218, 107, 228, + 36, 86, 115, 111, 224, 82, 142, 48, 224, 184, 176, 121, 116, 166, 233, 88, + 45, 106, 88, 167, 227, 174, 76, 110, 153, 78, 197, 169, 205, 205, 250, 218, + 208, 11, 251, 112, 53, 95, 176, 103, 141, 107, 66, 215, 233, 210, 1, 60, + 14, 28, 214, 176, 83, 119, 149, 227, 25, 17, 36, 12, 223, 64, 215, 142, + 152, 137, 106, 239, 79, 190, 52, 182, 102, 54, 112, 92, 133, 237, 45, 150, + 218, 233, 71, 82, 151, 85, 226, 251, 237, 9, 237, 41, 117, 101, 40, 7, + 127, 6, 217, 62, 211, 153, 104, 27, 241, 46, 158, 108, 230, 237, 26, 145, + 149, 49, 115, 222, 3, 20, 142, 177, 24, 129, 219, 185, 112, 220, 189, 191, + 146, 197, 8, 146, 73, 167, 213, 32, 201, 134, 164, 107, 206, 13, 17, 85, + 78, 163, 237, 174, 155, 185, 215, 186, 121, 240, 124, 191, 77, 123, 252, 83, + 48, 182, 250, 131, 26, 234, 233, 98, 14, 242, 233, 155, 113, 4, 97, 74, + 210, 178, 235, 164, 70, 28, 88, 43, 149, 127, 170, 159, 25, 136, 31, 21, + 147, 73, 135, 21, 101, 97, 194, 9, 23, 233, 50, 111, 190, 164, 165, 39, + 60, 184, 227, 239, 72, 105, 75, 179, 171, 132, 239, 73, 81, 28, 66, 234, + 59, 132, 167, 225, 186, 88, 100, 38, 173, 156, 11, 58, 135, 198, 19, 215, + 194, 51, 33, 247, 26, 146, 174, 27, 143, 166, 120, 158, 164, 245, 85, 118, + 14, 41, 144, 110, 235, 239, 63, 206, 239, 22, 236, 68, 88, 103, 118, 189, + 67, 46, 100, 124, 161, 81, 48, 153, 129, 142, 241, 38, 30, 153, 158, 35, + 39, 89, 222, 84, 113, 56, 69, 82, 84, 238, 246, 196, 51, 128, 50, 126, + 152, 204, 60, 182, 186, 246, 237, 0, 73, 20, 77, 159, 188, 37, 236, 229, + 41, 36, 46, 158, 183, 158, 51, 56, 216, 93, 109, 208, 121, 166, 30, 61, + 130, 239, 114, 25, 77, 115, 162, 162, 108, 189, 109, 79, 227, 162, 12, 138, + 60, 34, 55, 230, 120, 89, 146, 162, 42, 98, 47, 160, 104, 108, 245, 189, + 38, 138, 123, 157, 136, 96, 12, 231, 122, 30, 203, 58, 211, 65, 126, 89, + 181, 3, 89, 253, 40, 54, 44, 208, 151, 220, 29, 202, 92, 217, 173, 19, + 177, 211, 141, 245, 38, 159, 50, 235, 111, 114, 78, 166, 196, 201, 158, 29, + 173, 22, 122, 135, 164, 245, 188, 134, 102, 251, 23, 154, 159, 167, 243, 146, + 12, 135, 220, 171, 67, 119, 12, 243, 15, 179, 173, 27, 181, 113, 242, 13, + 156, 205, 172, 162, 83, 224, 188, 48, 102, 52, 108, 195, 226, 153, 144, 245, + 12, 104, 93, 163, 97, 179, 68, 7, 100, 87, 139, 228, 157, 140, 232, 230, + 13, 109, 70, 133, 119, 214, 198, 134, 109, 226, 115, 66, 218, 50, 26, 205, + 3, 202, 150, 228, 238, 246, 186, 81, 238, 12, 234, 6, 201, 235, 32, 9, + 131, 228, 42, 184, 89, 5, 219, 85, 240, 97, 21, 68, 171, 224, 230, 117, + 176, 125, 29, 124, 120, 29, 68, 240, 182, 8, 146, 181, 78, 80, 49, 124, + 124, 95, 202, 212, 77, 154, 199, 51, 50, 236, 218, 243, 17, 1, 146, 103, + 219, 130, 221, 112, 145, 152, 22, 38, 225, 155, 151, 0, 81, 152, 31, 60, + 159, 239, 203, 241, 76, 236, 36, 129, 179, 109, 117, 110, 49, 154, 41, 67, + 37, 23, 241, 196, 146, 95, 128, 87, 193, 86, 80, 237, 13, 170, 116, 139, + 194, 38, 91, 137, 150, 9, 43, 66, 103, 24, 200, 213, 212, 223, 216, 61, + 237, 126, 69, 123, 86, 50, 79, 51, 188, 218, 50, 41, 11, 55, 73, 61, + 178, 167, 128, 20, 208, 197, 108, 179, 36, 26, 73, 71, 10, 236, 195, 121, + 243, 142, 11, 151, 203, 246, 193, 58, 89, 199, 168, 169, 209, 76, 98, 124, + 19, 71, 155, 58, 61, 114, 20, 73, 186, 6, 221, 154, 68, 129, 96, 215, + 97, 161, 19, 105, 55, 249, 224, 58, 60, 148, 35, 183, 238, 116, 198, 181, + 49, 23, 57, 134, 226, 29, 192, 250, 16, 91, 220, 112, 0, 81, 0, 219, + 44, 206, 13, 79, 27, 58, 153, 254, 132, 49, 61, 109, 81, 224, 232, 1, + 45, 172, 190, 65, 253, 26, 83, 245, 162, 153, 16, 51, 244, 54, 200, 185, + 132, 210, 130, 37, 206, 212, 13, 170, 72, 51, 251, 50, 54, 233, 2, 29, + 219, 55, 146, 79, 134, 6, 51, 193, 88, 62, 164, 80, 87, 112, 198, 83, + 197, 93, 240, 169, 6, 192, 241, 133, 104, 28, 122, 228, 100, 106, 52, 74, + 107, 180, 144, 111, 56, 37, 144, 231, 204, 70, 80, 147, 225, 4, 232, 79, + 225, 235, 88, 137, 145, 231, 204, 94, 13, 189, 238, 32, 204, 57, 249, 34, + 197, 237, 87, 193, 245, 171, 96, 241, 42, 152, 190, 10, 138, 87, 193, 95, + 130, 235, 191, 4, 139, 191, 4, 211, 191, 4, 197, 95, 118, 24, 18, 188, + 59, 36, 48, 43, 9, 165, 156, 27, 99, 86, 8, 255, 200, 177, 255, 141, + 111, 240, 230, 188, 56, 15, 198, 91, 253, 229, 131, 254, 114, 67, 100, 26, + 222, 200, 231, 7, 249, 188, 137, 209, 71, 98, 75, 127, 63, 224, 223, 157, + 109, 35, 119, 8, 125, 99, 11, 252, 229, 131, 254, 114, 51, 77, 180, 127, + 202, 214, 126, 253, 160, 191, 54, 200, 181, 149, 168, 12, 134, 18, 89, 39, + 128, 12, 101, 180, 27, 66, 235, 123, 17, 104, 178, 121, 190, 39, 40, 248, + 170, 229, 71, 52, 47, 170, 15, 166, 213, 7, 133, 60, 232, 114, 158, 14, + 215, 146, 244, 170, 102, 160, 175, 38, 116, 186, 254, 75, 181, 191, 234, 131, + 105, 245, 65, 241, 23, 175, 191, 203, 56, 199, 132, 129, 252, 238, 47, 212, + 97, 155, 176, 72, 36, 27, 153, 32, 95, 38, 224, 51, 99, 85, 37, 143, + 209, 41, 216, 187, 198, 106, 248, 38, 188, 130, 122, 199, 174, 90, 181, 252, + 189, 120, 91, 29, 133, 235, 246, 220, 236, 189, 174, 115, 120, 237, 128, 20, + 186, 108, 110, 63, 164, 22, 56, 29, 158, 239, 244, 253, 202, 56, 150, 56, + 179, 117, 124, 214, 187, 242, 252, 175, 64, 249, 117, 114, 124, 216, 77, 152, + 251, 231, 68, 86, 194, 221, 74, 47, 128, 108, 3, 95, 65, 5, 234, 185, + 134, 156, 152, 131, 176, 186, 37, 3, 103, 203, 219, 232, 147, 123, 77, 10, + 35, 57, 126, 189, 224, 215, 44, 67, 199, 138, 14, 112, 99, 20, 163, 161, + 30, 169, 45, 112, 101, 114, 135, 217, 8, 227, 10, 218, 195, 224, 168, 3, + 207, 241, 235, 81, 112, 220, 169, 235, 59, 223, 231, 20, 213, 0, 100, 72, + 50, 255, 99, 56, 196, 100, 147, 44, 203, 46, 12, 221, 44, 143, 39, 37, + 217, 116, 15, 29, 242, 209, 1, 54, 61, 158, 205, 96, 71, 120, 45, 255, + 0, 237, 45, 51, 78, 85, 199, 80, 100, 236, 213, 222, 178, 165, 19, 222, + 101, 17, 11, 86, 91, 31, 184, 61, 245, 86, 46, 41, 32, 222, 215, 3, + 139, 206, 249, 5, 100, 207, 91, 41, 187, 65, 8, 25, 155, 122, 0, 206, + 63, 10, 243, 41, 31, 181, 186, 157, 138, 213, 138, 28, 123, 171, 103, 216, + 235, 202, 74, 227, 30, 144, 152, 11, 27, 83, 108, 210, 104, 243, 148, 9, + 229, 28, 65, 206, 94, 38, 200, 39, 38, 6, 78, 253, 108, 236, 158, 190, + 111, 193, 85, 38, 30, 68, 151, 130, 44, 43, 241, 64, 54, 83, 161, 243, + 68, 182, 162, 36, 51, 147, 229, 39, 169, 204, 226, 22, 6, 32, 249, 146, + 18, 230, 243, 176, 194, 103, 245, 174, 116, 23, 195, 16, 191, 16, 183, 110, + 158, 169, 15, 200, 248, 63, 35, 108, 122, 244, 168, 26, 199, 38, 199, 231, + 99, 121, 138, 147, 173, 114, 178, 156, 52, 148, 205, 223, 150, 13, 215, 249, + 93, 124, 196, 36, 157, 190, 115, 253, 105, 32, 11, 92, 17, 8, 217, 27, + 93, 238, 65, 4, 81, 15, 222, 96, 40, 18, 28, 216, 49, 28, 58, 235, + 146, 28, 250, 53, 30, 32, 56, 154, 118, 215, 167, 134, 210, 104, 159, 227, + 95, 217, 199, 136, 130, 120, 80, 37, 53, 43, 37, 148, 219, 132, 175, 35, + 139, 80, 5, 219, 14, 197, 72, 125, 191, 222, 28, 110, 25, 140, 195, 71, + 102, 91, 86, 1, 249, 165, 232, 253, 89, 245, 228, 94, 146, 30, 22, 90, + 202, 198, 250, 157, 195, 182, 180, 208, 9, 68, 233, 223, 236, 0, 219, 52, + 142, 79, 15, 183, 159, 126, 116, 36, 159, 63, 96, 36, 80, 253, 240, 184, + 65, 18, 124, 99, 33, 95, 72, 58, 34, 82, 203, 10, 101, 174, 174, 169, + 33, 56, 230, 102, 108, 10, 23, 36, 206, 87, 139, 220, 58, 154, 249, 160, + 130, 209, 18, 137, 88, 200, 133, 38, 146, 222, 64, 59, 253, 66, 11, 81, + 195, 253, 164, 176, 77, 170, 99, 0, 186, 183, 73, 55, 120, 75, 158, 79, + 114, 16, 213, 10, 33, 193, 222, 229, 162, 192, 110, 180, 223, 32, 56, 207, + 14, 94, 169, 101, 114, 25, 171, 55, 159, 30, 92, 60, 51, 56, 93, 57, + 95, 94, 163, 0, 222, 229, 68, 183, 241, 180, 114, 40, 233, 59, 252, 232, + 177, 149, 208, 171, 33, 81, 175, 102, 232, 46, 161, 245, 121, 196, 151, 134, + 58, 108, 7, 4, 103, 204, 245, 74, 141, 162, 79, 5, 197, 184, 21, 104, + 176, 5, 186, 243, 226, 199, 191, 58, 172, 171, 78, 116, 143, 131, 38, 195, + 64, 88, 238, 125, 140, 139, 93, 135, 133, 246, 163, 118, 21, 4, 85, 237, + 81, 146, 194, 161, 172, 69, 122, 102, 6, 188, 96, 205, 4, 91, 202, 81, + 192, 88, 250, 172, 29, 159, 141, 70, 75, 225, 74, 93, 146, 75, 216, 79, + 64, 161, 165, 124, 63, 35, 177, 27, 19, 121, 82, 29, 155, 100, 130, 33, + 148, 168, 154, 156, 11, 171, 7, 17, 231, 125, 35, 56, 84, 238, 234, 1, + 89, 217, 155, 5, 235, 88, 196, 149, 32, 92, 17, 222, 98, 232, 50, 46, + 78, 153, 233, 51, 130, 236, 199, 43, 12, 115, 134, 253, 116, 29, 230, 188, + 6, 58, 65, 14, 69, 178, 251, 75, 224, 168, 252, 36, 109, 4, 41, 85, + 63, 233, 152, 228, 27, 149, 121, 182, 29, 127, 17, 111, 194, 116, 255, 50, + 31, 43, 70, 168, 149, 172, 232, 217, 218, 215, 164, 81, 74, 70, 161, 127, + 26, 54, 194, 177, 248, 2, 13, 221, 146, 128, 231, 14, 171, 105, 72, 60, + 97, 119, 244, 68, 148, 92, 9, 161, 170, 36, 140, 112, 246, 235, 38, 151, + 16, 87, 24, 236, 90, 187, 62, 105, 216, 127, 210, 169, 96, 251, 78, 203, + 177, 184, 19, 187, 235, 253, 188, 186, 222, 95, 89, 219, 235, 142, 68, 180, + 141, 62, 205, 116, 181, 227, 217, 69, 160, 126, 109, 48, 79, 253, 122, 230, + 69, 177, 104, 167, 107, 225, 151, 37, 234, 132, 8, 166, 21, 147, 37, 71, + 73, 69, 150, 73, 40, 193, 59, 38, 128, 83, 109, 111, 6, 116, 229, 216, + 36, 140, 46, 189, 119, 95, 153, 119, 211, 88, 194, 174, 87, 14, 69, 225, + 251, 179, 93, 7, 138, 42, 159, 238, 231, 237, 118, 175, 111, 158, 122, 24, + 118, 127, 124, 123, 158, 16, 35, 211, 38, 16, 98, 192, 76, 125, 79, 145, + 214, 193, 14, 66, 116, 49, 186, 2, 179, 198, 236, 240, 88, 33, 58, 148, + 105, 28, 89, 27, 190, 24, 100, 151, 102, 118, 92, 126, 76, 55, 219, 84, + 226, 97, 218, 217, 168, 98, 192, 214, 73, 97, 180, 130, 76, 6, 217, 70, + 67, 133, 190, 169, 89, 211, 88, 28, 116, 209, 105, 86, 223, 18, 96, 140, + 10, 183, 162, 162, 173, 171, 115, 155, 230, 190, 138, 129, 200, 183, 181, 218, + 34, 208, 56, 172, 213, 39, 241, 114, 201, 9, 91, 176, 152, 184, 75, 32, + 199, 105, 244, 28, 58, 21, 5, 101, 203, 20, 3, 9, 209, 213, 6, 67, + 160, 15, 34, 221, 149, 220, 10, 30, 210, 173, 50, 156, 222, 157, 14, 25, + 100, 155, 139, 5, 57, 105, 138, 72, 230, 133, 4, 127, 227, 64, 216, 236, + 49, 113, 212, 52, 177, 16, 157, 17, 141, 207, 119, 179, 251, 245, 254, 98, + 154, 9, 73, 206, 198, 78, 116, 209, 133, 83, 196, 206, 204, 219, 194, 187, + 138, 147, 119, 109, 232, 221, 135, 66, 232, 104, 101, 151, 165, 246, 235, 39, + 174, 214, 85, 157, 122, 102, 28, 209, 201, 220, 235, 31, 218, 24, 176, 150, + 88, 145, 197, 112, 169, 174, 159, 168, 248, 186, 1, 133, 138, 19, 146, 205, + 253, 4, 224, 243, 101, 54, 241, 83, 23, 245, 121, 150, 133, 92, 110, 109, + 224, 111, 5, 109, 47, 226, 10, 30, 95, 104, 166, 50, 203, 77, 228, 218, + 114, 187, 51, 40, 176, 22, 108, 232, 134, 115, 120, 157, 254, 218, 220, 233, + 175, 78, 167, 61, 201, 40, 224, 110, 74, 246, 38, 218, 19, 122, 43, 149, + 236, 154, 25, 84, 227, 171, 184, 201, 82, 89, 187, 143, 194, 73, 73, 225, + 128, 92, 166, 228, 50, 1, 246, 236, 188, 117, 198, 112, 231, 251, 56, 234, + 252, 61, 90, 149, 104, 44, 123, 82, 245, 232, 201, 211, 96, 120, 244, 5, + 121, 81, 171, 219, 107, 185, 181, 158, 162, 79, 49, 208, 8, 173, 245, 10, + 202, 220, 96, 25, 30, 170, 248, 91, 115, 74, 114, 194, 59, 120, 95, 191, + 151, 254, 21, 21, 166, 140, 83, 200, 93, 92, 37, 49, 176, 13, 15, 188, + 149, 190, 224, 92, 201, 57, 122, 245, 164, 211, 109, 245, 138, 250, 171, 4, + 57, 95, 137, 245, 231, 44, 142, 236, 117, 206, 110, 43, 195, 151, 196, 203, + 195, 169, 65, 25, 12, 93, 37, 207, 122, 153, 149, 130, 50, 26, 64, 195, + 151, 253, 163, 151, 253, 227, 151, 114, 25, 160, 170, 86, 17, 43, 156, 156, + 104, 248, 2, 202, 234, 251, 115, 119, 20, 62, 158, 106, 20, 33, 231, 164, + 212, 189, 44, 158, 180, 238, 33, 153, 82, 8, 40, 230, 60, 246, 47, 151, + 39, 168, 85, 240, 197, 185, 92, 193, 145, 239, 173, 146, 55, 113, 238, 31, + 112, 122, 136, 115, 247, 118, 118, 125, 145, 68, 27, 184, 191, 34, 6, 34, + 25, 47, 9, 207, 79, 212, 127, 100, 217, 10, 42, 247, 179, 141, 209, 146, + 232, 194, 223, 188, 123, 193, 101, 94, 44, 209, 217, 1, 198, 48, 205, 174, + 171, 133, 94, 188, 127, 251, 253, 163, 151, 92, 238, 21, 135, 169, 233, 162, + 228, 123, 210, 88, 94, 218, 125, 25, 63, 176, 252, 91, 46, 255, 54, 70, + 242, 247, 177, 194, 223, 114, 225, 247, 217, 28, 35, 22, 102, 27, 56, 118, + 160, 155, 88, 242, 3, 55, 213, 120, 199, 53, 222, 225, 81, 97, 174, 12, + 74, 48, 181, 124, 97, 100, 116, 100, 187, 209, 67, 229, 96, 190, 74, 162, + 241, 13, 252, 215, 139, 111, 202, 131, 198, 246, 126, 112, 219, 3, 14, 214, + 88, 162, 113, 93, 120, 107, 4, 15, 108, 91, 16, 225, 84, 150, 222, 36, + 170, 16, 202, 64, 120, 172, 243, 208, 209, 170, 127, 12, 149, 243, 184, 1, + 45, 190, 199, 123, 188, 9, 53, 144, 77, 46, 217, 27, 15, 214, 93, 104, + 65, 234, 133, 8, 104, 99, 223, 7, 198, 28, 188, 133, 172, 134, 58, 175, + 147, 233, 20, 51, 128, 84, 154, 116, 238, 87, 38, 64, 45, 155, 251, 125, + 141, 30, 43, 158, 195, 174, 105, 151, 202, 18, 254, 18, 249, 54, 205, 253, + 120, 250, 242, 229, 163, 126, 247, 163, 56, 125, 154, 227, 245, 58, 151, 241, + 214, 92, 196, 160, 187, 82, 56, 152, 62, 93, 86, 222, 223, 172, 251, 128, + 98, 105, 227, 226, 158, 114, 31, 223, 164, 184, 251, 250, 194, 160, 74, 118, + 67, 84, 243, 68, 91, 96, 190, 22, 120, 157, 233, 114, 189, 8, 245, 205, + 55, 157, 198, 182, 222, 8, 156, 23, 148, 7, 80, 91, 47, 156, 11, 75, + 218, 162, 181, 61, 192, 28, 212, 200, 118, 112, 25, 150, 33, 164, 233, 238, + 100, 219, 149, 175, 7, 205, 221, 188, 251, 241, 244, 197, 55, 238, 22, 66, + 84, 105, 44, 249, 147, 96, 46, 140, 191, 191, 32, 157, 235, 141, 245, 111, + 242, 74, 254, 7, 151, 252, 115, 182, 156, 246, 225, 16, 166, 109, 28, 146, + 185, 88, 145, 238, 238, 1, 200, 11, 36, 21, 53, 226, 43, 12, 165, 136, + 254, 117, 36, 166, 97, 253, 200, 195, 250, 17, 157, 65, 62, 116, 65, 6, + 35, 219, 188, 154, 229, 156, 209, 8, 247, 220, 42, 131, 78, 26, 231, 244, + 183, 234, 236, 113, 132, 72, 7, 80, 101, 159, 149, 168, 85, 231, 203, 236, + 63, 192, 106, 252, 139, 240, 171, 83, 226, 239, 50, 181, 3, 239, 222, 253, + 249, 213, 183, 239, 155, 107, 88, 164, 173, 86, 122, 195, 249, 159, 20, 236, + 140, 218, 174, 80, 109, 216, 43, 124, 174, 173, 232, 142, 175, 5, 221, 194, + 67, 91, 218, 156, 69, 109, 206, 109, 86, 67, 169, 175, 79, 95, 252, 165, + 134, 81, 68, 12, 48, 72, 58, 126, 216, 194, 243, 89, 250, 145, 229, 214, + 39, 234, 142, 5, 103, 128, 116, 30, 181, 107, 100, 68, 224, 243, 54, 163, + 171, 96, 77, 119, 213, 153, 152, 6, 120, 85, 27, 90, 32, 152, 125, 188, + 254, 170, 78, 238, 58, 26, 19, 18, 24, 219, 206, 22, 248, 192, 26, 226, + 205, 139, 138, 191, 63, 245, 78, 47, 173, 142, 180, 252, 61, 102, 162, 5, + 57, 45, 230, 228, 155, 152, 129, 178, 177, 205, 239, 156, 35, 200, 244, 78, + 135, 206, 206, 35, 7, 248, 240, 230, 227, 236, 189, 180, 5, 204, 31, 8, + 154, 122, 72, 44, 32, 3, 190, 110, 128, 254, 117, 81, 205, 77, 76, 210, + 238, 33, 213, 246, 6, 148, 254, 24, 121, 169, 80, 217, 15, 93, 206, 151, + 65, 65, 219, 2, 132, 58, 19, 122, 58, 229, 0, 36, 182, 131, 233, 80, + 148, 29, 76, 232, 27, 216, 222, 149, 146, 38, 87, 60, 113, 159, 98, 36, + 65, 23, 176, 192, 108, 20, 121, 130, 164, 197, 225, 98, 181, 67, 116, 181, + 61, 132, 116, 225, 25, 245, 96, 111, 24, 237, 35, 173, 67, 194, 65, 150, + 152, 13, 77, 92, 6, 75, 96, 1, 232, 93, 32, 105, 245, 73, 204, 39, + 95, 8, 81, 45, 137, 128, 101, 147, 216, 27, 91, 37, 53, 60, 70, 75, + 192, 137, 238, 102, 108, 141, 71, 85, 45, 84, 189, 4, 110, 72, 114, 94, + 118, 204, 209, 238, 216, 75, 30, 194, 102, 237, 5, 253, 96, 206, 68, 49, + 35, 145, 213, 63, 90, 110, 48, 65, 42, 66, 238, 160, 240, 167, 43, 30, + 13, 127, 254, 225, 245, 55, 253, 30, 162, 160, 200, 157, 169, 250, 107, 154, + 220, 116, 28, 171, 16, 151, 252, 236, 244, 199, 31, 95, 158, 190, 63, 253, + 172, 143, 173, 249, 53, 254, 78, 252, 96, 193, 162, 153, 122, 241, 253, 43, + 32, 51, 217, 82, 219, 8, 116, 209, 131, 202, 240, 64, 42, 214, 198, 116, + 26, 87, 21, 134, 203, 132, 211, 111, 138, 96, 59, 211, 230, 60, 7, 12, + 47, 188, 101, 150, 164, 121, 20, 4, 142, 168, 225, 36, 125, 141, 117, 42, + 129, 179, 176, 251, 225, 180, 251, 31, 131, 238, 151, 99, 155, 194, 84, 146, + 203, 81, 111, 58, 149, 15, 111, 82, 23, 228, 169, 209, 166, 170, 86, 235, + 83, 234, 52, 78, 75, 237, 70, 99, 20, 103, 230, 74, 132, 176, 134, 213, + 26, 207, 196, 206, 104, 81, 219, 89, 66, 246, 73, 52, 98, 18, 33, 30, + 38, 11, 22, 109, 188, 24, 161, 168, 121, 196, 68, 103, 128, 175, 234, 93, + 178, 94, 179, 154, 107, 109, 191, 235, 200, 173, 12, 4, 242, 241, 139, 178, + 121, 74, 150, 127, 114, 36, 179, 182, 28, 143, 240, 11, 8, 246, 91, 173, + 243, 67, 163, 114, 112, 13, 63, 147, 45, 37, 215, 176, 60, 119, 45, 57, + 170, 107, 115, 237, 213, 26, 62, 111, 29, 138, 227, 224, 191, 214, 114, 192, + 219, 149, 20, 173, 86, 21, 33, 196, 242, 31, 155, 172, 180, 73, 96, 221, + 89, 125, 186, 171, 107, 54, 120, 240, 85, 204, 230, 122, 250, 203, 20, 152, + 5, 215, 43, 75, 40, 130, 29, 153, 67, 188, 236, 40, 178, 92, 7, 105, + 135, 126, 150, 44, 45, 75, 250, 203, 216, 105, 26, 168, 86, 50, 55, 143, + 148, 52, 26, 152, 247, 211, 151, 110, 97, 224, 9, 43, 97, 195, 146, 21, + 115, 19, 58, 73, 156, 251, 92, 124, 229, 163, 49, 208, 152, 116, 21, 77, + 99, 249, 183, 221, 235, 69, 126, 207, 172, 92, 52, 247, 204, 52, 204, 130, + 239, 217, 210, 73, 253, 77, 210, 108, 202, 48, 187, 102, 67, 116, 173, 223, + 164, 166, 39, 218, 191, 77, 68, 147, 130, 24, 77, 161, 138, 13, 176, 17, + 115, 218, 47, 18, 147, 227, 196, 2, 200, 58, 246, 246, 222, 72, 46, 61, + 3, 176, 90, 30, 76, 211, 99, 247, 87, 167, 203, 80, 2, 177, 216, 227, + 90, 242, 128, 218, 62, 127, 213, 125, 162, 195, 75, 81, 218, 14, 29, 136, + 12, 154, 96, 105, 251, 149, 57, 68, 117, 202, 87, 7, 208, 109, 50, 18, + 236, 186, 187, 15, 87, 140, 27, 191, 11, 87, 213, 182, 20, 151, 173, 13, + 91, 114, 139, 160, 180, 178, 78, 206, 73, 71, 49, 44, 244, 94, 186, 148, + 51, 78, 135, 111, 177, 145, 162, 250, 90, 140, 91, 161, 114, 105, 18, 242, + 72, 215, 241, 114, 217, 128, 246, 183, 56, 252, 248, 254, 233, 24, 229, 168, + 206, 180, 42, 246, 95, 46, 65, 16, 51, 246, 235, 64, 91, 76, 102, 174, + 143, 175, 163, 18, 214, 109, 113, 191, 189, 143, 37, 160, 133, 245, 187, 61, + 234, 118, 143, 234, 3, 148, 253, 128, 9, 171, 157, 132, 5, 222, 193, 231, + 166, 240, 21, 23, 5, 34, 223, 20, 71, 168, 45, 4, 75, 14, 133, 140, + 123, 142, 206, 220, 237, 253, 151, 129, 237, 187, 172, 56, 74, 200, 8, 154, + 250, 211, 198, 41, 186, 205, 220, 140, 12, 232, 217, 63, 122, 206, 149, 209, + 208, 193, 161, 57, 142, 253, 185, 216, 166, 136, 172, 232, 140, 163, 182, 47, + 63, 232, 192, 197, 248, 209, 85, 152, 223, 183, 160, 136, 104, 152, 148, 8, + 192, 158, 111, 68, 160, 33, 2, 70, 234, 82, 118, 101, 97, 98, 31, 58, + 247, 14, 89, 76, 230, 45, 104, 71, 82, 241, 3, 54, 234, 226, 92, 83, + 20, 186, 192, 62, 113, 238, 67, 197, 184, 30, 60, 27, 36, 247, 59, 176, + 57, 9, 251, 35, 153, 171, 70, 172, 39, 46, 219, 63, 100, 131, 214, 9, + 233, 117, 200, 174, 157, 146, 52, 223, 166, 128, 37, 126, 163, 240, 15, 71, + 39, 83, 237, 125, 188, 141, 237, 229, 95, 101, 114, 88, 181, 238, 220, 160, + 178, 139, 99, 160, 252, 73, 21, 246, 198, 166, 126, 23, 61, 186, 179, 150, + 172, 123, 98, 51, 184, 113, 87, 240, 14, 99, 12, 29, 93, 81, 58, 100, + 115, 251, 232, 20, 24, 151, 144, 61, 68, 140, 11, 174, 65, 20, 56, 26, + 194, 181, 86, 136, 135, 100, 12, 45, 96, 115, 152, 8, 181, 243, 115, 102, + 154, 65, 144, 99, 203, 182, 238, 213, 117, 242, 8, 216, 119, 131, 60, 4, + 208, 121, 68, 134, 164, 100, 72, 194, 86, 144, 203, 143, 117, 244, 241, 135, + 210, 246, 28, 62, 128, 125, 57, 231, 187, 48, 88, 19, 36, 112, 117, 239, + 194, 48, 27, 69, 91, 246, 47, 19, 74, 130, 69, 211, 54, 78, 93, 117, + 86, 110, 178, 149, 28, 155, 198, 231, 203, 144, 51, 151, 117, 54, 84, 77, + 60, 81, 26, 188, 124, 200, 149, 64, 5, 193, 177, 64, 72, 167, 244, 244, + 29, 168, 132, 67, 41, 27, 114, 121, 6, 28, 209, 171, 187, 213, 105, 151, + 202, 5, 95, 181, 41, 247, 193, 186, 158, 142, 204, 231, 219, 75, 15, 42, + 153, 42, 252, 211, 172, 77, 142, 30, 6, 75, 164, 107, 179, 185, 61, 203, + 79, 225, 18, 191, 161, 127, 222, 185, 43, 240, 106, 134, 84, 211, 202, 222, + 166, 53, 227, 211, 193, 236, 165, 63, 146, 85, 82, 20, 177, 36, 237, 218, + 80, 4, 141, 138, 41, 49, 42, 81, 215, 28, 153, 63, 38, 82, 142, 176, + 164, 57, 121, 78, 120, 146, 227, 253, 64, 117, 9, 249, 123, 225, 207, 238, + 149, 141, 213, 41, 210, 55, 99, 103, 104, 53, 100, 119, 32, 215, 30, 104, + 11, 199, 143, 55, 236, 6, 146, 131, 212, 225, 61, 87, 152, 173, 137, 125, + 230, 196, 10, 29, 45, 50, 98, 106, 116, 200, 140, 158, 109, 197, 129, 78, + 28, 65, 72, 136, 216, 138, 135, 150, 242, 14, 83, 193, 183, 223, 4, 143, + 78, 157, 59, 92, 92, 150, 146, 60, 240, 164, 172, 48, 124, 220, 49, 242, + 193, 218, 73, 199, 54, 55, 182, 166, 76, 98, 253, 208, 39, 146, 143, 67, + 218, 34, 120, 248, 18, 214, 136, 19, 14, 5, 198, 218, 200, 148, 150, 4, + 166, 224, 15, 201, 214, 204, 210, 251, 129, 86, 14, 208, 43, 103, 20, 162, + 108, 16, 214, 157, 66, 148, 167, 246, 158, 56, 215, 211, 135, 61, 251, 94, + 57, 158, 16, 129, 75, 17, 52, 51, 235, 196, 26, 34, 32, 17, 182, 104, + 27, 23, 45, 1, 77, 226, 26, 157, 36, 196, 109, 6, 9, 95, 207, 81, + 71, 172, 194, 252, 82, 19, 54, 105, 185, 253, 200, 186, 60, 35, 26, 203, + 46, 226, 151, 218, 39, 151, 8, 179, 198, 140, 158, 122, 147, 149, 156, 60, + 155, 187, 101, 143, 80, 76, 2, 194, 6, 55, 250, 13, 82, 201, 21, 59, + 102, 47, 151, 128, 249, 58, 224, 80, 251, 122, 152, 24, 26, 160, 139, 17, + 173, 171, 190, 92, 219, 234, 202, 105, 133, 185, 11, 190, 76, 71, 159, 153, + 152, 98, 132, 143, 31, 241, 22, 98, 159, 23, 19, 94, 199, 238, 173, 72, + 4, 211, 152, 45, 173, 218, 57, 200, 33, 33, 109, 143, 71, 210, 65, 93, + 186, 107, 69, 157, 8, 15, 39, 222, 68, 250, 128, 45, 40, 127, 59, 37, + 186, 6, 150, 85, 38, 237, 251, 0, 139, 182, 92, 236, 244, 38, 87, 162, + 129, 133, 37, 93, 241, 77, 184, 98, 151, 51, 212, 173, 233, 205, 42, 79, + 11, 117, 178, 55, 31, 237, 143, 73, 145, 7, 196, 76, 127, 141, 84, 170, + 191, 166, 213, 253, 255, 141, 174, 10, 43, 9, 231, 121, 211, 246, 175, 169, + 79, 72, 67, 53, 143, 211, 216, 42, 235, 197, 115, 140, 253, 180, 179, 165, + 73, 180, 144, 186, 210, 84, 8, 211, 158, 50, 171, 17, 151, 219, 61, 186, + 13, 162, 20, 107, 54, 241, 99, 100, 228, 4, 32, 153, 249, 240, 101, 221, + 22, 14, 214, 41, 108, 83, 104, 79, 38, 164, 128, 208, 229, 137, 37, 177, + 127, 35, 131, 157, 17, 61, 25, 228, 39, 14, 101, 140, 120, 54, 164, 7, + 25, 246, 38, 171, 53, 125, 59, 234, 253, 186, 142, 231, 56, 69, 71, 177, + 163, 51, 158, 167, 214, 250, 29, 55, 53, 69, 190, 132, 212, 84, 182, 41, + 225, 171, 124, 64, 147, 213, 22, 181, 85, 189, 102, 240, 144, 24, 64, 50, + 74, 24, 59, 253, 238, 190, 86, 235, 57, 209, 66, 180, 191, 85, 58, 93, + 76, 243, 234, 52, 200, 147, 70, 58, 154, 99, 138, 49, 114, 16, 6, 252, + 189, 127, 50, 186, 40, 197, 211, 248, 109, 190, 140, 211, 12, 229, 41, 47, + 131, 105, 99, 107, 100, 190, 3, 64, 192, 9, 202, 85, 142, 7, 193, 112, + 160, 199, 44, 15, 167, 13, 160, 226, 96, 106, 186, 139, 89, 246, 13, 123, + 94, 98, 28, 0, 154, 117, 112, 251, 130, 64, 184, 228, 4, 78, 59, 251, + 30, 82, 231, 244, 245, 136, 190, 82, 13, 211, 138, 140, 131, 30, 54, 13, + 227, 27, 237, 219, 24, 86, 252, 227, 109, 230, 142, 134, 158, 241, 150, 23, + 117, 222, 194, 176, 7, 188, 55, 161, 243, 203, 209, 35, 188, 127, 81, 190, + 143, 110, 119, 188, 184, 99, 157, 147, 237, 253, 199, 101, 134, 110, 61, 71, + 47, 141, 227, 113, 83, 111, 195, 193, 0, 96, 10, 255, 59, 82, 18, 10, + 251, 211, 232, 248, 176, 125, 211, 125, 50, 24, 116, 250, 240, 231, 217, 79, + 191, 28, 29, 98, 63, 199, 135, 240, 173, 243, 8, 179, 109, 97, 250, 165, + 77, 123, 16, 116, 135, 157, 0, 135, 243, 211, 225, 112, 208, 233, 156, 183, + 148, 118, 147, 168, 141, 226, 248, 37, 198, 174, 94, 121, 119, 113, 225, 206, + 150, 123, 12, 8, 17, 26, 119, 218, 240, 232, 139, 128, 254, 5, 199, 193, + 121, 11, 59, 5, 122, 201, 93, 133, 197, 42, 132, 241, 7, 199, 176, 2, + 155, 92, 61, 86, 5, 156, 90, 152, 202, 5, 231, 52, 80, 231, 231, 231, + 70, 172, 224, 190, 161, 207, 227, 233, 89, 119, 120, 1, 179, 60, 248, 105, + 4, 147, 124, 250, 184, 211, 127, 250, 236, 231, 81, 123, 43, 95, 161, 234, + 33, 222, 183, 217, 109, 195, 100, 31, 253, 12, 19, 238, 31, 15, 58, 135, + 24, 21, 66, 19, 237, 16, 40, 126, 238, 116, 14, 26, 193, 77, 135, 97, + 145, 21, 27, 10, 143, 100, 161, 220, 152, 40, 155, 166, 135, 166, 142, 227, + 169, 122, 66, 95, 166, 244, 141, 25, 120, 248, 58, 112, 154, 130, 159, 48, + 230, 27, 24, 211, 22, 254, 225, 112, 62, 116, 126, 193, 143, 199, 135, 20, + 31, 115, 184, 61, 252, 112, 120, 76, 195, 98, 166, 216, 14, 236, 45, 89, + 57, 248, 234, 12, 205, 125, 193, 152, 150, 217, 60, 107, 26, 209, 128, 173, + 6, 223, 1, 248, 30, 127, 14, 165, 131, 1, 252, 239, 201, 49, 225, 8, + 252, 15, 145, 23, 21, 253, 55, 152, 32, 43, 24, 48, 232, 135, 202, 61, + 208, 0, 134, 234, 145, 44, 207, 160, 247, 24, 109, 32, 222, 98, 72, 21, + 103, 77, 84, 119, 208, 27, 26, 16, 60, 246, 199, 255, 29, 158, 23, 188, + 139, 208, 112, 165, 3, 183, 178, 60, 73, 154, 198, 207, 201, 182, 212, 209, + 0, 139, 108, 10, 104, 111, 248, 4, 144, 155, 48, 204, 172, 254, 237, 166, + 253, 148, 49, 233, 46, 216, 241, 29, 80, 204, 29, 244, 161, 212, 29, 244, + 158, 0, 16, 224, 164, 134, 70, 246, 159, 127, 134, 219, 142, 111, 103, 140, + 117, 1, 128, 210, 32, 248, 114, 0, 219, 9, 103, 46, 79, 63, 31, 240, + 15, 175, 77, 93, 79, 33, 136, 1, 182, 95, 176, 107, 178, 134, 195, 177, + 197, 14, 139, 19, 187, 206, 4, 180, 157, 203, 57, 128, 46, 73, 6, 113, + 118, 33, 29, 1, 186, 17, 193, 142, 8, 219, 183, 253, 35, 198, 245, 163, + 195, 45, 82, 154, 15, 191, 28, 117, 143, 15, 130, 193, 57, 170, 27, 145, + 27, 69, 192, 246, 158, 120, 243, 1, 185, 212, 0, 225, 9, 110, 208, 52, + 102, 240, 15, 159, 248, 48, 26, 18, 82, 1, 140, 56, 80, 82, 158, 90, + 104, 193, 158, 238, 29, 121, 77, 187, 203, 55, 252, 2, 160, 245, 132, 150, + 201, 62, 63, 186, 32, 82, 129, 73, 225, 6, 246, 233, 241, 133, 194, 39, + 248, 70, 22, 160, 114, 20, 73, 206, 7, 32, 125, 124, 109, 211, 117, 60, + 137, 194, 21, 138, 205, 113, 216, 120, 194, 193, 193, 185, 220, 142, 161, 12, + 224, 36, 142, 176, 245, 72, 46, 154, 184, 81, 250, 219, 150, 48, 126, 154, + 92, 169, 199, 88, 192, 239, 241, 251, 16, 168, 31, 138, 251, 162, 19, 170, + 138, 91, 226, 126, 53, 141, 87, 89, 35, 61, 196, 23, 210, 162, 102, 185, + 22, 24, 107, 145, 143, 217, 228, 119, 178, 55, 174, 63, 221, 211, 108, 219, + 104, 160, 198, 197, 26, 150, 123, 56, 106, 181, 228, 235, 209, 168, 165, 106, + 210, 221, 95, 11, 148, 48, 154, 218, 130, 30, 174, 212, 96, 15, 118, 192, + 254, 24, 142, 49, 237, 183, 1, 16, 179, 191, 70, 120, 235, 66, 30, 119, + 245, 75, 50, 74, 56, 165, 91, 157, 150, 194, 116, 129, 213, 90, 45, 88, + 136, 61, 120, 54, 106, 225, 196, 97, 214, 204, 123, 78, 120, 238, 39, 234, + 187, 183, 223, 252, 252, 226, 252, 160, 80, 175, 195, 57, 114, 97, 0, 108, + 246, 22, 124, 161, 125, 114, 79, 90, 154, 95, 53, 130, 68, 151, 19, 206, + 234, 152, 117, 71, 221, 171, 203, 206, 91, 237, 69, 89, 174, 139, 147, 126, + 31, 127, 247, 226, 77, 199, 54, 227, 149, 151, 1, 173, 238, 156, 161, 253, + 77, 172, 2, 184, 146, 48, 118, 224, 13, 238, 246, 189, 121, 185, 77, 57, + 173, 189, 200, 214, 91, 118, 26, 104, 71, 29, 160, 87, 131, 47, 186, 71, + 131, 163, 65, 160, 94, 134, 87, 201, 84, 189, 47, 162, 197, 102, 181, 6, + 78, 35, 86, 125, 158, 57, 124, 190, 120, 243, 246, 93, 175, 97, 10, 145, + 157, 194, 245, 245, 117, 111, 158, 199, 219, 168, 55, 203, 237, 60, 112, 193, + 206, 14, 246, 247, 199, 241, 193, 5, 28, 223, 106, 165, 90, 227, 88, 157, + 168, 248, 12, 233, 33, 170, 69, 207, 25, 252, 248, 0, 199, 239, 99, 132, + 183, 246, 250, 225, 163, 209, 112, 239, 54, 197, 171, 175, 111, 129, 213, 31, + 182, 14, 238, 128, 132, 242, 57, 113, 123, 208, 61, 184, 163, 182, 112, 41, + 245, 40, 86, 242, 57, 217, 215, 77, 180, 122, 10, 42, 114, 65, 13, 98, + 194, 74, 221, 174, 41, 137, 141, 223, 221, 150, 119, 6, 154, 184, 1, 242, + 85, 175, 42, 119, 120, 35, 165, 118, 247, 15, 53, 122, 207, 50, 144, 40, + 243, 122, 9, 51, 192, 92, 15, 176, 117, 120, 8, 71, 32, 29, 128, 138, + 67, 226, 73, 240, 58, 253, 250, 221, 15, 223, 255, 245, 253, 55, 223, 255, + 172, 222, 252, 160, 254, 126, 250, 246, 237, 233, 155, 247, 63, 63, 147, 228, + 5, 152, 24, 167, 80, 120, 249, 120, 121, 162, 42, 24, 165, 240, 114, 117, + 95, 148, 146, 93, 181, 40, 87, 203, 10, 96, 71, 255, 147, 251, 75, 6, + 49, 106, 125, 213, 7, 72, 167, 207, 91, 242, 4, 118, 221, 87, 248, 0, + 42, 109, 151, 241, 8, 57, 80, 160, 162, 39, 234, 252, 211, 47, 145, 159, + 2, 202, 111, 138, 206, 239, 45, 250, 165, 91, 116, 245, 240, 162, 209, 206, + 162, 131, 193, 19, 191, 232, 164, 90, 116, 150, 165, 101, 247, 26, 239, 30, + 2, 208, 79, 178, 229, 212, 41, 204, 170, 80, 211, 58, 169, 151, 160, 74, + 30, 207, 198, 40, 13, 215, 74, 86, 103, 119, 238, 140, 228, 104, 112, 12, + 35, 193, 5, 135, 254, 102, 225, 42, 89, 110, 79, 224, 60, 77, 51, 66, + 90, 44, 250, 92, 176, 249, 171, 79, 94, 254, 240, 226, 253, 207, 63, 126, + 163, 104, 129, 127, 252, 235, 215, 223, 3, 46, 157, 183, 186, 253, 254, 223, + 143, 95, 244, 251, 47, 223, 191, 84, 63, 253, 249, 253, 235, 239, 225, 24, + 29, 168, 247, 232, 251, 151, 176, 174, 168, 223, 255, 230, 205, 57, 16, 139, + 22, 162, 144, 108, 232, 235, 227, 94, 150, 207, 251, 239, 223, 246, 111, 176, + 185, 33, 86, 151, 175, 221, 210, 169, 219, 155, 150, 56, 117, 160, 16, 95, + 125, 210, 237, 126, 42, 14, 20, 36, 124, 194, 148, 25, 227, 122, 88, 13, + 206, 241, 110, 151, 202, 225, 65, 149, 76, 225, 45, 102, 161, 25, 179, 194, + 74, 154, 48, 175, 202, 108, 61, 70, 175, 21, 4, 150, 243, 20, 24, 197, + 49, 188, 130, 135, 111, 181, 158, 229, 171, 62, 188, 126, 206, 127, 189, 38, + 248, 168, 175, 215, 199, 231, 121, 140, 249, 157, 243, 76, 186, 93, 28, 61, + 255, 17, 207, 95, 96, 121, 190, 234, 195, 15, 124, 182, 89, 210, 199, 50, + 121, 78, 166, 11, 173, 205, 17, 103, 4, 201, 101, 54, 85, 27, 226, 117, + 81, 157, 249, 85, 168, 22, 176, 196, 35, 15, 140, 243, 116, 67, 112, 92, + 38, 208, 109, 17, 23, 253, 217, 116, 217, 29, 246, 142, 123, 229, 77, 9, + 157, 127, 247, 230, 175, 234, 219, 60, 142, 213, 75, 79, 89, 244, 61, 151, + 254, 170, 31, 62, 15, 140, 17, 24, 107, 125, 5, 13, 233, 97, 157, 42, + 219, 35, 239, 39, 13, 146, 222, 122, 58, 131, 198, 241, 67, 215, 198, 166, + 140, 18, 194, 157, 139, 209, 149, 122, 109, 255, 93, 238, 144, 43, 54, 243, + 57, 90, 93, 81, 75, 68, 33, 58, 182, 203, 114, 131, 28, 49, 32, 15, + 169, 254, 122, 5, 175, 241, 115, 10, 24, 86, 250, 165, 90, 163, 44, 76, + 157, 179, 158, 69, 114, 78, 145, 242, 32, 143, 247, 208, 198, 223, 157, 229, + 32, 183, 79, 151, 116, 33, 42, 176, 112, 38, 212, 10, 24, 18, 147, 124, + 74, 147, 198, 73, 88, 36, 81, 97, 199, 218, 151, 101, 130, 69, 131, 161, + 9, 234, 68, 48, 142, 247, 156, 76, 100, 102, 50, 107, 225, 32, 26, 22, + 215, 78, 232, 83, 161, 133, 184, 237, 255, 102, 161, 230, 130, 165, 94, 120, + 8, 133, 137, 117, 241, 138, 222, 215, 252, 17, 212, 248, 129, 148, 202, 75, + 30, 219, 77, 249, 241, 110, 142, 161, 18, 51, 30, 142, 191, 19, 217, 55, + 227, 124, 149, 164, 64, 44, 230, 219, 143, 183, 242, 24, 91, 97, 147, 209, + 140, 252, 12, 140, 38, 76, 103, 172, 249, 120, 27, 79, 176, 141, 148, 180, + 33, 24, 44, 65, 22, 168, 143, 215, 122, 10, 181, 94, 104, 191, 8, 26, + 1, 57, 204, 104, 215, 236, 7, 180, 240, 185, 238, 183, 47, 74, 16, 185, + 82, 50, 137, 31, 80, 249, 11, 168, 252, 206, 13, 84, 206, 49, 14, 227, + 227, 245, 190, 132, 122, 175, 155, 21, 41, 15, 168, 61, 28, 152, 85, 171, + 6, 151, 60, 160, 50, 98, 86, 179, 83, 160, 87, 185, 127, 31, 174, 13, + 17, 217, 170, 118, 147, 7, 96, 42, 90, 238, 13, 122, 127, 199, 209, 79, + 76, 167, 239, 29, 185, 169, 118, 84, 89, 172, 7, 85, 58, 214, 99, 117, + 111, 103, 127, 80, 205, 199, 213, 101, 50, 145, 168, 15, 170, 142, 40, 45, + 87, 120, 255, 238, 174, 25, 177, 81, 151, 244, 251, 235, 34, 74, 127, 23, + 103, 168, 89, 221, 254, 254, 218, 136, 211, 223, 146, 20, 9, 40, 242, 160, + 26, 136, 205, 223, 130, 248, 190, 193, 212, 88, 64, 118, 114, 142, 205, 121, + 80, 93, 7, 151, 49, 147, 249, 67, 187, 36, 44, 134, 165, 201, 147, 27, + 55, 246, 252, 97, 117, 17, 139, 92, 207, 225, 135, 213, 58, 166, 21, 193, + 195, 125, 137, 151, 114, 94, 63, 172, 22, 162, 208, 105, 158, 135, 219, 34, + 40, 147, 165, 220, 57, 194, 14, 248, 15, 107, 224, 9, 53, 192, 121, 224, + 30, 86, 3, 81, 231, 239, 97, 142, 23, 127, 62, 176, 15, 68, 152, 151, + 49, 42, 186, 195, 135, 239, 197, 33, 34, 202, 215, 162, 120, 230, 105, 81, + 92, 243, 195, 42, 127, 105, 150, 93, 171, 249, 11, 177, 16, 77, 227, 236, + 129, 196, 0, 81, 231, 77, 188, 65, 51, 106, 26, 151, 215, 89, 126, 249, + 192, 138, 67, 94, 202, 171, 56, 77, 200, 162, 102, 178, 197, 60, 172, 58, + 157, 180, 100, 160, 116, 21, 29, 141, 100, 112, 103, 27, 136, 77, 223, 110, + 210, 20, 211, 75, 198, 36, 216, 63, 144, 168, 28, 61, 118, 142, 188, 98, + 145, 229, 101, 180, 41, 127, 15, 233, 198, 158, 43, 38, 175, 198, 218, 194, + 245, 56, 204, 11, 50, 67, 134, 129, 65, 198, 8, 170, 97, 73, 56, 186, + 158, 127, 133, 114, 4, 171, 171, 136, 1, 223, 16, 131, 61, 121, 78, 234, + 142, 175, 250, 147, 231, 15, 80, 121, 0, 247, 133, 173, 60, 247, 180, 11, + 90, 41, 81, 233, 0, 237, 253, 220, 195, 78, 109, 69, 11, 187, 149, 38, + 131, 157, 74, 138, 189, 170, 146, 226, 79, 113, 136, 105, 248, 158, 217, 33, + 180, 125, 14, 220, 145, 133, 97, 4, 149, 39, 8, 147, 14, 129, 17, 161, + 178, 183, 83, 29, 229, 169, 36, 26, 4, 103, 212, 72, 176, 244, 181, 200, + 141, 108, 56, 161, 108, 2, 93, 16, 84, 78, 212, 112, 125, 163, 138, 12, + 175, 47, 59, 255, 52, 138, 162, 103, 231, 173, 254, 115, 195, 175, 234, 53, + 103, 150, 245, 171, 100, 5, 27, 116, 89, 142, 208, 33, 70, 113, 35, 240, + 29, 150, 116, 175, 200, 35, 248, 6, 239, 251, 232, 180, 131, 34, 80, 111, + 157, 206, 161, 84, 255, 249, 159, 210, 73, 177, 126, 198, 127, 9, 65, 124, + 132, 104, 89, 205, 7, 116, 177, 63, 52, 108, 112, 205, 126, 234, 78, 175, + 125, 123, 112, 219, 71, 61, 198, 221, 193, 93, 103, 79, 238, 169, 29, 195, + 178, 245, 84, 235, 160, 117, 219, 215, 74, 160, 187, 96, 223, 19, 121, 119, + 23, 157, 87, 138, 206, 253, 162, 70, 201, 114, 208, 10, 140, 214, 194, 111, + 140, 162, 111, 3, 248, 248, 211, 100, 179, 92, 62, 83, 173, 218, 251, 158, + 188, 255, 244, 203, 207, 7, 71, 77, 5, 198, 166, 192, 211, 39, 143, 177, + 64, 56, 157, 142, 97, 83, 95, 210, 220, 123, 74, 175, 37, 226, 68, 235, + 182, 188, 107, 49, 122, 184, 106, 31, 209, 232, 56, 176, 162, 42, 136, 74, + 147, 188, 143, 136, 222, 188, 3, 254, 85, 245, 206, 222, 239, 64, 110, 117, + 120, 200, 203, 76, 123, 10, 183, 23, 97, 122, 89, 242, 167, 150, 148, 235, + 34, 51, 79, 174, 134, 138, 26, 251, 80, 150, 235, 115, 25, 180, 61, 18, + 250, 53, 52, 215, 160, 7, 136, 244, 174, 174, 168, 2, 26, 138, 74, 251, + 78, 185, 138, 218, 25, 29, 129, 111, 4, 246, 76, 80, 70, 150, 180, 252, + 62, 53, 214, 249, 249, 63, 163, 198, 250, 63, 255, 125, 126, 78, 174, 109, + 243, 60, 219, 172, 207, 207, 95, 68, 233, 255, 249, 111, 71, 81, 84, 127, + 63, 177, 239, 243, 166, 247, 185, 125, 63, 111, 122, 63, 183, 239, 163, 143, + 180, 191, 130, 209, 138, 26, 244, 92, 203, 249, 164, 128, 58, 11, 31, 175, + 67, 32, 156, 193, 112, 208, 123, 178, 46, 3, 56, 136, 209, 201, 232, 226, + 118, 146, 101, 151, 119, 176, 24, 231, 231, 27, 244, 84, 138, 46, 97, 153, + 111, 23, 91, 40, 10, 232, 22, 204, 194, 52, 218, 46, 166, 121, 64, 52, + 34, 137, 110, 130, 112, 85, 20, 219, 213, 4, 63, 209, 200, 28, 80, 130, + 142, 96, 21, 94, 198, 201, 244, 38, 88, 178, 103, 17, 94, 64, 7, 27, + 128, 219, 149, 170, 5, 38, 205, 191, 189, 69, 42, 118, 199, 47, 72, 59, + 128, 68, 243, 150, 186, 129, 205, 154, 164, 252, 102, 137, 139, 125, 118, 126, + 110, 159, 223, 222, 221, 158, 159, 163, 180, 60, 153, 193, 231, 34, 198, 186, + 119, 23, 183, 181, 34, 132, 102, 232, 15, 36, 125, 228, 205, 45, 97, 248, + 29, 149, 106, 104, 162, 218, 11, 55, 20, 33, 102, 222, 242, 247, 34, 46, + 129, 163, 154, 195, 116, 184, 244, 117, 50, 45, 23, 119, 183, 79, 245, 240, + 221, 247, 107, 76, 210, 53, 133, 101, 184, 187, 29, 172, 163, 250, 251, 108, + 58, 197, 133, 128, 193, 204, 161, 250, 237, 240, 9, 46, 79, 189, 24, 58, + 130, 222, 83, 142, 50, 123, 197, 249, 45, 28, 37, 211, 120, 141, 131, 25, + 202, 187, 101, 182, 94, 111, 101, 220, 236, 94, 72, 75, 115, 27, 133, 119, + 183, 249, 124, 2, 163, 234, 125, 129, 230, 177, 134, 18, 19, 93, 34, 24, + 244, 142, 224, 223, 211, 134, 50, 145, 83, 230, 73, 99, 43, 83, 211, 207, + 211, 64, 254, 153, 82, 132, 253, 48, 59, 51, 36, 239, 205, 196, 190, 153, + 248, 111, 230, 246, 77, 228, 191, 137, 236, 155, 169, 255, 38, 53, 111, 38, + 112, 42, 92, 186, 47, 137, 41, 132, 215, 24, 102, 148, 199, 164, 217, 204, + 183, 183, 193, 29, 160, 67, 32, 229, 210, 248, 90, 88, 71, 40, 247, 34, + 188, 59, 27, 94, 200, 226, 91, 112, 126, 58, 108, 44, 60, 169, 23, 158, + 236, 44, 28, 213, 11, 71, 59, 11, 79, 235, 133, 167, 78, 225, 50, 1, + 252, 65, 252, 158, 100, 55, 140, 137, 252, 197, 65, 217, 243, 115, 74, 169, + 115, 203, 218, 210, 187, 243, 243, 43, 82, 44, 31, 222, 30, 69, 43, 104, + 228, 92, 168, 179, 222, 194, 103, 84, 109, 52, 132, 183, 23, 183, 76, 240, + 48, 136, 155, 206, 3, 168, 140, 255, 233, 6, 134, 208, 0, 52, 255, 231, + 205, 28, 9, 45, 239, 169, 91, 244, 155, 250, 51, 12, 94, 136, 14, 252, + 7, 69, 56, 131, 151, 53, 107, 49, 45, 175, 112, 137, 13, 173, 195, 35, + 16, 107, 244, 208, 239, 100, 210, 225, 166, 4, 118, 27, 154, 253, 158, 242, + 183, 193, 4, 103, 53, 11, 215, 249, 249, 65, 44, 228, 33, 182, 16, 197, + 217, 78, 227, 27, 116, 89, 188, 125, 165, 227, 149, 180, 188, 192, 197, 137, + 204, 225, 43, 166, 82, 69, 9, 91, 239, 150, 239, 236, 42, 70, 152, 182, + 97, 182, 140, 111, 200, 5, 148, 53, 149, 162, 208, 103, 111, 5, 60, 142, + 185, 25, 134, 185, 166, 207, 182, 105, 90, 48, 94, 58, 212, 95, 102, 51, + 173, 189, 100, 10, 180, 8, 215, 48, 211, 195, 91, 173, 172, 214, 187, 159, + 248, 187, 195, 91, 81, 27, 227, 83, 245, 48, 165, 181, 93, 152, 251, 53, + 209, 119, 190, 26, 250, 92, 44, 229, 111, 81, 37, 76, 1, 23, 48, 115, + 37, 58, 110, 210, 73, 22, 152, 226, 7, 78, 148, 124, 121, 251, 64, 109, + 248, 29, 181, 250, 95, 186, 233, 211, 20, 19, 158, 161, 33, 213, 9, 130, + 242, 180, 215, 230, 206, 36, 235, 238, 27, 150, 39, 140, 37, 186, 95, 135, + 41, 234, 91, 245, 56, 233, 170, 239, 122, 62, 240, 94, 103, 32, 30, 178, + 92, 77, 0, 196, 173, 120, 43, 44, 219, 29, 59, 18, 226, 44, 187, 51, + 214, 160, 80, 254, 166, 180, 43, 201, 227, 73, 83, 128, 146, 45, 113, 110, + 85, 71, 195, 96, 7, 240, 95, 196, 47, 94, 125, 255, 253, 222, 12, 193, + 94, 100, 179, 242, 154, 93, 147, 25, 54, 56, 134, 246, 247, 223, 253, 248, + 125, 151, 146, 32, 2, 10, 246, 161, 105, 252, 141, 138, 20, 24, 40, 76, + 152, 211, 182, 136, 78, 189, 48, 206, 202, 116, 243, 131, 177, 63, 23, 18, + 114, 20, 177, 131, 96, 223, 104, 154, 226, 62, 123, 33, 244, 117, 150, 154, + 184, 226, 42, 137, 26, 75, 204, 114, 20, 144, 155, 170, 73, 254, 143, 89, + 107, 248, 102, 113, 73, 94, 131, 190, 163, 199, 47, 31, 149, 86, 71, 128, + 30, 147, 156, 71, 141, 252, 69, 115, 206, 254, 88, 245, 35, 132, 134, 23, + 36, 216, 51, 145, 193, 14, 142, 94, 186, 62, 122, 228, 107, 73, 40, 241, + 221, 1, 114, 206, 213, 137, 73, 136, 189, 222, 79, 168, 89, 134, 89, 240, + 174, 192, 31, 234, 128, 241, 187, 44, 137, 86, 221, 29, 4, 228, 3, 232, + 88, 233, 201, 5, 148, 210, 134, 199, 178, 31, 188, 85, 175, 122, 140, 206, + 180, 250, 76, 223, 130, 0, 140, 233, 146, 204, 227, 218, 195, 25, 224, 85, + 210, 146, 251, 45, 233, 192, 133, 88, 242, 231, 43, 99, 244, 160, 213, 76, + 41, 249, 21, 199, 189, 145, 180, 77, 194, 247, 37, 122, 82, 127, 39, 148, + 151, 159, 236, 25, 60, 41, 54, 137, 220, 218, 90, 155, 235, 50, 153, 216, + 233, 18, 113, 13, 212, 58, 203, 203, 80, 92, 211, 209, 146, 211, 45, 194, + 25, 235, 165, 87, 94, 6, 77, 144, 192, 31, 61, 170, 79, 28, 154, 204, + 241, 166, 70, 78, 220, 136, 34, 147, 206, 244, 148, 228, 211, 46, 70, 191, + 144, 187, 251, 82, 46, 174, 98, 39, 217, 87, 229, 65, 161, 227, 195, 79, + 127, 124, 197, 161, 126, 152, 38, 56, 131, 227, 100, 181, 162, 172, 244, 25, + 249, 174, 32, 253, 247, 1, 102, 32, 205, 238, 196, 73, 174, 48, 114, 192, + 204, 94, 95, 153, 181, 194, 32, 195, 120, 54, 195, 75, 229, 247, 218, 161, + 122, 65, 29, 249, 68, 193, 9, 141, 171, 129, 138, 240, 170, 251, 191, 75, + 134, 213, 122, 185, 153, 99, 166, 102, 156, 37, 249, 125, 249, 99, 138, 194, + 117, 56, 73, 150, 9, 26, 29, 244, 106, 49, 164, 128, 103, 200, 96, 36, + 90, 195, 182, 6, 78, 18, 177, 192, 174, 214, 119, 175, 94, 255, 72, 175, + 254, 146, 39, 156, 45, 73, 189, 206, 40, 103, 99, 152, 170, 39, 131, 129, + 56, 4, 73, 158, 164, 37, 174, 197, 214, 205, 44, 90, 192, 4, 37, 26, + 15, 54, 238, 28, 239, 240, 104, 107, 117, 99, 160, 190, 70, 126, 6, 6, + 251, 39, 180, 178, 149, 49, 106, 81, 80, 37, 141, 159, 41, 12, 12, 190, + 237, 189, 140, 205, 45, 69, 156, 154, 206, 85, 36, 6, 240, 139, 132, 77, + 169, 137, 72, 55, 37, 44, 254, 150, 84, 160, 129, 250, 30, 253, 87, 241, + 147, 84, 51, 216, 83, 177, 8, 49, 130, 61, 80, 63, 242, 101, 191, 220, + 234, 91, 173, 172, 13, 224, 43, 128, 33, 15, 212, 59, 77, 20, 2, 5, + 108, 106, 175, 121, 29, 124, 64, 255, 64, 148, 159, 215, 228, 58, 158, 144, + 207, 125, 18, 81, 218, 80, 194, 33, 34, 4, 5, 187, 70, 217, 48, 6, + 7, 93, 195, 37, 128, 8, 80, 100, 85, 200, 141, 76, 73, 190, 167, 73, + 142, 73, 241, 47, 123, 24, 59, 64, 41, 189, 224, 176, 174, 218, 208, 254, + 3, 224, 204, 67, 249, 223, 101, 23, 78, 245, 120, 106, 73, 16, 145, 123, + 88, 172, 101, 23, 165, 32, 119, 4, 120, 203, 2, 234, 72, 197, 179, 75, + 110, 92, 50, 52, 148, 221, 190, 40, 147, 52, 23, 163, 116, 11, 220, 63, + 242, 52, 14, 41, 171, 159, 68, 51, 56, 1, 113, 24, 114, 217, 20, 144, + 126, 12, 247, 130, 30, 77, 242, 68, 36, 42, 192, 136, 24, 187, 94, 193, + 209, 103, 124, 2, 208, 234, 88, 123, 3, 254, 154, 105, 67, 2, 226, 232, + 158, 62, 15, 240, 183, 62, 17, 76, 242, 49, 159, 172, 87, 78, 10, 29, + 231, 167, 211, 40, 16, 255, 4, 248, 23, 123, 84, 157, 243, 154, 146, 129, + 153, 172, 192, 122, 180, 156, 121, 183, 48, 137, 155, 180, 194, 25, 42, 30, + 191, 108, 63, 42, 59, 238, 9, 50, 91, 102, 97, 169, 175, 160, 50, 253, + 11, 251, 208, 124, 128, 83, 186, 204, 212, 30, 214, 39, 2, 62, 14, 150, + 90, 194, 25, 183, 161, 252, 173, 18, 220, 114, 83, 146, 155, 53, 107, 106, + 196, 6, 231, 53, 218, 197, 144, 148, 50, 54, 193, 215, 176, 5, 76, 134, + 117, 10, 236, 194, 200, 95, 39, 233, 153, 118, 203, 167, 141, 142, 57, 48, + 41, 207, 59, 0, 237, 107, 142, 218, 188, 14, 183, 213, 115, 67, 147, 2, + 228, 3, 129, 168, 80, 194, 13, 52, 100, 134, 41, 222, 8, 40, 62, 125, + 123, 168, 211, 48, 145, 99, 247, 236, 5, 162, 77, 6, 37, 218, 43, 67, + 129, 208, 129, 185, 179, 27, 120, 152, 233, 142, 162, 222, 25, 213, 52, 76, + 248, 76, 65, 130, 72, 247, 101, 0, 118, 75, 24, 247, 134, 178, 126, 58, + 9, 96, 64, 182, 46, 145, 254, 64, 167, 146, 249, 34, 160, 164, 25, 1, + 230, 129, 255, 225, 221, 79, 64, 20, 94, 213, 184, 84, 60, 85, 48, 72, + 180, 194, 47, 25, 14, 73, 181, 249, 65, 247, 133, 230, 142, 248, 55, 221, + 136, 128, 108, 5, 106, 143, 117, 82, 230, 41, 240, 70, 32, 9, 219, 120, + 125, 86, 106, 191, 135, 189, 105, 124, 12, 200, 229, 13, 214, 42, 35, 227, + 225, 150, 238, 225, 124, 17, 198, 105, 31, 168, 32, 165, 36, 7, 242, 11, + 210, 3, 44, 53, 71, 193, 21, 113, 152, 71, 11, 92, 76, 196, 38, 34, + 68, 169, 196, 31, 199, 203, 169, 9, 232, 112, 22, 99, 15, 205, 246, 128, + 173, 9, 222, 186, 8, 2, 66, 81, 97, 66, 69, 6, 186, 179, 171, 16, + 26, 125, 4, 177, 48, 39, 119, 15, 81, 208, 223, 57, 43, 41, 255, 161, + 24, 170, 155, 183, 92, 255, 46, 89, 107, 183, 30, 190, 89, 148, 210, 92, + 187, 219, 89, 187, 145, 13, 191, 235, 220, 185, 178, 204, 45, 41, 218, 239, + 170, 10, 120, 173, 228, 163, 72, 79, 133, 174, 126, 86, 213, 250, 95, 204, + 226, 75, 201, 219, 253, 225, 93, 93, 149, 125, 79, 117, 17, 55, 141, 146, + 140, 89, 71, 144, 228, 68, 115, 117, 119, 198, 97, 178, 24, 145, 54, 250, + 63, 255, 125, 33, 5, 141, 211, 32, 211, 103, 167, 188, 121, 206, 66, 30, + 166, 248, 171, 184, 255, 185, 26, 75, 173, 45, 6, 105, 60, 39, 38, 129, + 101, 73, 154, 212, 62, 140, 237, 31, 27, 224, 0, 246, 255, 235, 27, 206, + 106, 171, 101, 29, 66, 19, 57, 26, 140, 212, 88, 209, 139, 2, 90, 186, + 125, 244, 222, 255, 217, 104, 156, 135, 80, 119, 175, 247, 238, 207, 234, 205, + 233, 235, 111, 240, 59, 121, 246, 158, 159, 119, 213, 143, 112, 142, 193, 176, + 235, 84, 195, 185, 75, 207, 222, 175, 161, 219, 51, 20, 180, 135, 141, 233, + 198, 255, 252, 205, 247, 63, 146, 147, 176, 86, 148, 158, 159, 207, 222, 58, + 122, 81, 248, 249, 181, 163, 6, 117, 52, 158, 142, 114, 19, 10, 189, 242, + 116, 153, 142, 122, 118, 212, 236, 106, 172, 187, 27, 143, 223, 56, 189, 141, + 199, 110, 103, 206, 175, 72, 255, 250, 103, 93, 148, 61, 68, 181, 80, 255, + 221, 78, 170, 52, 85, 223, 49, 21, 33, 182, 203, 205, 212, 246, 180, 132, + 6, 168, 241, 195, 86, 197, 60, 163, 24, 230, 1, 195, 162, 250, 226, 107, + 122, 241, 117, 253, 197, 43, 122, 241, 170, 246, 2, 30, 159, 203, 127, 149, + 119, 216, 62, 191, 196, 37, 174, 188, 250, 90, 191, 170, 118, 133, 125, 200, + 171, 87, 188, 109, 110, 7, 65, 121, 7, 211, 197, 52, 206, 75, 127, 215, + 240, 124, 27, 252, 104, 247, 91, 135, 45, 244, 28, 27, 95, 149, 24, 249, + 113, 194, 58, 127, 250, 225, 224, 222, 241, 241, 217, 224, 25, 252, 111, 229, + 96, 1, 63, 60, 30, 62, 123, 242, 229, 202, 65, 63, 121, 124, 228, 62, + 94, 153, 199, 79, 220, 199, 145, 121, 252, 212, 125, 60, 225, 199, 67, 120, + 48, 75, 246, 62, 253, 119, 188, 180, 76, 244, 22, 242, 235, 196, 184, 254, + 155, 100, 157, 66, 140, 117, 208, 44, 186, 127, 78, 41, 251, 163, 126, 115, + 178, 103, 156, 166, 163, 69, 54, 230, 215, 174, 251, 116, 211, 126, 56, 187, + 216, 131, 42, 228, 172, 188, 73, 117, 124, 236, 56, 6, 196, 57, 217, 171, + 12, 9, 147, 159, 162, 43, 85, 95, 253, 64, 110, 58, 242, 92, 98, 13, + 78, 148, 68, 29, 140, 137, 72, 61, 31, 13, 232, 210, 65, 118, 138, 120, + 14, 63, 144, 184, 234, 159, 248, 18, 168, 38, 138, 108, 99, 82, 17, 122, + 79, 22, 228, 39, 11, 143, 160, 209, 246, 163, 142, 1, 201, 43, 186, 23, + 142, 195, 115, 115, 163, 190, 144, 188, 135, 196, 39, 59, 153, 63, 254, 47, + 123, 239, 222, 167, 184, 141, 52, 140, 254, 207, 167, 208, 120, 156, 0, 141, + 161, 109, 3, 125, 119, 207, 153, 204, 100, 179, 249, 157, 76, 146, 51, 201, + 158, 205, 110, 119, 135, 135, 139, 187, 113, 26, 48, 193, 208, 192, 48, 236, + 103, 63, 117, 145, 100, 217, 24, 122, 114, 123, 159, 247, 125, 126, 103, 46, + 88, 42, 221, 75, 37, 169, 74, 42, 149, 168, 46, 13, 157, 150, 174, 103, + 151, 117, 133, 130, 192, 149, 54, 233, 101, 245, 153, 239, 22, 116, 37, 151, + 102, 15, 253, 56, 37, 113, 165, 84, 51, 156, 215, 38, 250, 170, 107, 154, + 247, 219, 204, 213, 253, 11, 81, 54, 17, 1, 5, 137, 138, 98, 26, 57, + 160, 234, 152, 53, 241, 208, 230, 165, 129, 28, 76, 64, 22, 119, 50, 8, + 10, 178, 200, 201, 228, 138, 107, 72, 85, 85, 7, 88, 233, 57, 212, 201, + 194, 47, 153, 71, 179, 156, 14, 240, 30, 242, 89, 38, 236, 136, 62, 4, + 224, 21, 169, 25, 218, 209, 10, 240, 69, 225, 73, 76, 239, 9, 175, 1, + 141, 219, 66, 108, 51, 199, 115, 214, 62, 17, 38, 239, 248, 230, 155, 127, + 252, 152, 40, 83, 235, 198, 219, 152, 210, 214, 40, 44, 120, 48, 225, 235, + 252, 202, 186, 70, 101, 197, 51, 111, 132, 143, 39, 113, 209, 180, 174, 30, + 104, 248, 40, 78, 92, 249, 219, 185, 199, 13, 6, 211, 221, 233, 66, 99, + 63, 74, 27, 193, 29, 44, 4, 184, 220, 142, 235, 165, 176, 25, 68, 98, + 255, 0, 95, 50, 69, 124, 121, 173, 118, 19, 1, 15, 247, 221, 78, 119, + 186, 234, 224, 28, 96, 120, 253, 182, 242, 65, 203, 250, 81, 210, 53, 35, + 0, 114, 161, 27, 73, 22, 49, 193, 32, 240, 64, 185, 190, 4, 144, 134, + 223, 19, 116, 12, 244, 203, 40, 122, 248, 101, 30, 38, 29, 52, 245, 133, + 102, 158, 59, 148, 251, 8, 6, 236, 28, 7, 228, 44, 12, 169, 1, 163, + 40, 156, 116, 30, 200, 96, 47, 248, 198, 120, 5, 24, 183, 56, 50, 158, + 26, 250, 38, 221, 81, 252, 112, 191, 234, 160, 101, 145, 142, 119, 118, 234, + 114, 101, 204, 160, 120, 52, 232, 208, 190, 113, 39, 218, 3, 222, 11, 207, + 4, 36, 225, 52, 234, 238, 102, 143, 91, 18, 50, 44, 218, 7, 231, 0, + 148, 104, 225, 59, 69, 131, 247, 235, 41, 204, 183, 184, 193, 213, 33, 44, + 140, 99, 218, 86, 134, 80, 224, 87, 228, 135, 72, 48, 166, 11, 237, 157, + 65, 119, 134, 239, 85, 195, 218, 213, 139, 250, 208, 3, 62, 122, 22, 243, + 197, 152, 240, 243, 212, 237, 156, 120, 45, 118, 129, 212, 5, 44, 52, 186, + 63, 204, 186, 225, 168, 115, 142, 125, 219, 235, 197, 235, 15, 29, 76, 4, + 136, 6, 97, 5, 166, 26, 124, 14, 155, 142, 109, 168, 24, 218, 230, 208, + 16, 52, 136, 192, 158, 65, 216, 65, 203, 241, 33, 123, 209, 192, 77, 167, + 183, 198, 55, 86, 180, 159, 189, 29, 47, 15, 240, 243, 128, 102, 30, 208, + 98, 64, 168, 243, 212, 29, 158, 133, 174, 241, 185, 227, 37, 83, 45, 42, + 216, 96, 23, 12, 136, 222, 21, 64, 98, 135, 220, 67, 50, 191, 41, 61, + 184, 199, 33, 157, 168, 226, 175, 220, 114, 171, 37, 205, 146, 154, 19, 195, + 132, 19, 207, 6, 228, 92, 204, 122, 48, 88, 78, 168, 138, 196, 181, 115, + 221, 100, 10, 134, 192, 212, 55, 146, 253, 147, 2, 151, 221, 217, 88, 251, + 116, 123, 80, 103, 33, 74, 240, 37, 242, 222, 146, 81, 5, 31, 151, 191, + 62, 127, 154, 252, 105, 241, 167, 205, 159, 19, 254, 156, 242, 231, 140, 63, + 231, 248, 193, 221, 163, 142, 135, 89, 193, 76, 49, 24, 129, 4, 138, 162, + 5, 250, 64, 218, 195, 250, 0, 17, 140, 81, 119, 179, 227, 157, 156, 145, + 23, 102, 255, 144, 235, 223, 135, 185, 105, 220, 213, 14, 170, 129, 116, 54, + 83, 103, 43, 117, 182, 83, 231, 36, 142, 102, 218, 55, 143, 250, 117, 47, + 235, 115, 51, 94, 63, 227, 107, 102, 124, 173, 140, 175, 157, 241, 157, 100, + 124, 167, 25, 223, 89, 198, 119, 110, 250, 204, 230, 145, 215, 207, 122, 51, + 21, 192, 206, 238, 220, 195, 88, 205, 0, 129, 228, 215, 157, 94, 68, 100, + 144, 66, 199, 225, 42, 234, 199, 4, 154, 175, 169, 59, 216, 196, 73, 159, + 137, 32, 29, 168, 28, 178, 158, 3, 241, 52, 169, 52, 32, 248, 25, 71, + 146, 4, 219, 31, 33, 129, 118, 23, 157, 54, 33, 32, 238, 69, 140, 244, + 24, 68, 251, 176, 211, 98, 32, 208, 55, 167, 68, 226, 220, 133, 16, 9, + 17, 140, 54, 131, 35, 170, 149, 207, 48, 104, 212, 12, 47, 6, 72, 207, + 253, 98, 4, 104, 112, 207, 149, 127, 162, 172, 202, 161, 127, 114, 15, 105, + 231, 18, 107, 168, 226, 9, 114, 116, 167, 217, 214, 190, 4, 232, 57, 154, + 15, 213, 196, 61, 156, 39, 176, 6, 0, 227, 200, 252, 123, 26, 107, 221, + 33, 245, 137, 73, 156, 131, 42, 250, 239, 207, 128, 85, 3, 250, 35, 139, + 101, 210, 43, 7, 10, 187, 105, 255, 143, 124, 113, 66, 101, 224, 82, 215, + 233, 79, 59, 94, 211, 45, 4, 183, 10, 161, 237, 66, 232, 73, 33, 244, + 172, 8, 218, 44, 2, 22, 150, 197, 153, 46, 146, 97, 68, 13, 92, 192, + 180, 12, 43, 198, 57, 226, 25, 104, 129, 58, 8, 103, 37, 234, 174, 164, + 131, 51, 238, 98, 162, 198, 40, 5, 200, 249, 196, 207, 250, 117, 58, 102, + 242, 93, 246, 207, 195, 78, 147, 114, 238, 174, 59, 173, 9, 207, 212, 232, + 70, 10, 158, 168, 76, 195, 112, 42, 63, 138, 106, 200, 77, 185, 73, 100, + 19, 0, 59, 179, 163, 250, 72, 1, 77, 10, 37, 0, 166, 72, 1, 116, + 12, 129, 79, 8, 78, 200, 75, 86, 27, 102, 76, 124, 64, 179, 46, 1, + 145, 23, 234, 60, 32, 81, 54, 113, 128, 12, 96, 181, 155, 36, 76, 39, + 188, 67, 140, 178, 111, 199, 71, 20, 15, 126, 129, 177, 18, 51, 103, 49, + 160, 77, 220, 24, 185, 16, 244, 33, 143, 201, 88, 32, 215, 25, 3, 227, + 169, 196, 15, 200, 247, 115, 238, 125, 4, 170, 169, 27, 198, 5, 80, 41, + 12, 186, 176, 211, 139, 99, 106, 85, 56, 120, 88, 135, 36, 7, 124, 196, + 123, 234, 15, 72, 122, 157, 38, 118, 122, 56, 65, 59, 233, 115, 98, 156, + 208, 48, 210, 164, 107, 206, 4, 225, 106, 138, 150, 152, 58, 39, 231, 134, + 71, 226, 65, 121, 167, 241, 168, 59, 195, 119, 170, 62, 146, 214, 119, 72, + 203, 186, 140, 131, 31, 168, 137, 38, 125, 197, 162, 49, 123, 214, 58, 213, + 78, 230, 212, 164, 155, 120, 6, 237, 205, 102, 58, 200, 230, 213, 161, 109, + 14, 237, 155, 133, 243, 89, 204, 116, 146, 1, 248, 26, 240, 20, 61, 69, + 186, 6, 163, 56, 126, 36, 247, 104, 196, 22, 27, 200, 179, 88, 1, 133, + 2, 111, 61, 227, 170, 62, 224, 196, 71, 199, 237, 169, 111, 38, 201, 140, + 189, 56, 247, 104, 207, 0, 120, 177, 174, 246, 33, 37, 73, 166, 197, 43, + 2, 250, 26, 248, 132, 71, 96, 147, 52, 83, 73, 164, 247, 209, 104, 220, + 113, 207, 207, 78, 149, 27, 156, 231, 202, 157, 39, 94, 2, 18, 70, 36, + 14, 12, 191, 47, 253, 220, 140, 81, 119, 222, 161, 201, 4, 92, 79, 52, + 104, 239, 227, 135, 135, 181, 26, 62, 247, 241, 232, 1, 72, 186, 77, 49, + 240, 84, 27, 139, 25, 135, 131, 53, 249, 227, 132, 233, 69, 186, 122, 200, + 197, 76, 163, 254, 132, 179, 94, 252, 18, 193, 44, 227, 102, 220, 157, 90, + 214, 151, 245, 214, 149, 175, 217, 246, 144, 99, 5, 57, 106, 4, 50, 192, + 180, 0, 60, 238, 230, 160, 139, 100, 154, 139, 218, 44, 206, 161, 89, 152, + 67, 115, 39, 135, 150, 235, 14, 77, 119, 90, 117, 246, 101, 189, 186, 234, + 103, 174, 251, 193, 116, 167, 201, 216, 151, 245, 234, 100, 208, 111, 17, 137, + 16, 29, 117, 18, 146, 15, 184, 87, 144, 251, 41, 240, 19, 41, 90, 165, + 55, 45, 71, 3, 10, 32, 5, 32, 53, 228, 76, 104, 125, 7, 176, 3, + 41, 72, 213, 199, 67, 238, 2, 216, 110, 213, 24, 90, 12, 222, 41, 137, + 161, 59, 96, 99, 201, 46, 132, 239, 150, 154, 134, 28, 10, 58, 20, 86, + 212, 106, 29, 188, 183, 134, 217, 202, 55, 93, 215, 237, 229, 253, 153, 202, + 74, 72, 17, 104, 23, 182, 147, 117, 65, 105, 157, 97, 127, 7, 84, 128, + 190, 108, 64, 65, 149, 138, 17, 184, 19, 118, 32, 112, 183, 106, 7, 144, + 148, 134, 133, 100, 198, 83, 7, 119, 76, 250, 31, 14, 102, 202, 57, 9, + 227, 105, 119, 130, 115, 137, 91, 0, 74, 27, 148, 1, 22, 66, 235, 57, + 32, 189, 11, 44, 69, 121, 130, 147, 50, 76, 225, 128, 77, 67, 238, 115, + 160, 86, 33, 104, 165, 64, 9, 50, 6, 93, 179, 144, 100, 49, 133, 156, + 247, 129, 210, 246, 100, 128, 133, 208, 250, 14, 240, 164, 32, 207, 147, 194, + 76, 79, 138, 115, 61, 41, 202, 214, 223, 205, 21, 64, 157, 21, 52, 55, + 15, 111, 237, 70, 109, 21, 149, 223, 42, 44, 190, 85, 84, 250, 217, 110, + 150, 103, 69, 89, 158, 21, 102, 121, 86, 148, 229, 240, 161, 16, 85, 120, + 22, 95, 216, 47, 43, 188, 181, 110, 86, 228, 41, 28, 237, 33, 20, 25, + 210, 214, 81, 87, 116, 225, 29, 247, 87, 152, 222, 246, 193, 107, 15, 123, + 67, 102, 123, 67, 214, 97, 81, 16, 46, 46, 5, 112, 37, 198, 177, 120, + 92, 16, 65, 110, 27, 20, 129, 11, 107, 71, 1, 69, 149, 163, 128, 194, + 186, 1, 201, 224, 4, 0, 188, 205, 129, 192, 100, 62, 40, 14, 125, 42, + 108, 23, 237, 59, 21, 192, 185, 43, 40, 0, 121, 243, 206, 217, 25, 185, + 113, 235, 22, 53, 95, 112, 127, 230, 145, 249, 182, 28, 204, 47, 128, 53, + 11, 96, 200, 154, 63, 196, 192, 209, 19, 83, 221, 5, 57, 98, 244, 72, + 160, 209, 128, 120, 88, 118, 116, 52, 63, 41, 253, 146, 123, 150, 62, 137, + 116, 233, 35, 22, 141, 182, 211, 128, 170, 58, 173, 102, 26, 146, 196, 147, + 53, 75, 27, 18, 144, 178, 148, 12, 120, 232, 206, 85, 182, 247, 43, 89, + 104, 39, 65, 254, 240, 1, 124, 97, 248, 161, 32, 116, 129, 138, 84, 120, + 2, 48, 79, 195, 134, 241, 158, 0, 24, 11, 168, 114, 128, 210, 93, 18, + 34, 15, 58, 142, 38, 251, 67, 219, 135, 66, 61, 55, 19, 186, 167, 150, + 249, 90, 196, 3, 192, 214, 140, 52, 36, 192, 203, 50, 100, 91, 59, 125, + 215, 79, 61, 93, 37, 182, 75, 175, 33, 178, 51, 68, 137, 83, 236, 83, + 219, 3, 26, 128, 18, 39, 49, 217, 134, 215, 215, 222, 135, 14, 109, 50, + 176, 7, 85, 18, 104, 151, 148, 189, 74, 240, 101, 159, 234, 93, 242, 240, + 230, 158, 242, 70, 73, 202, 221, 175, 77, 160, 162, 15, 211, 79, 116, 58, + 236, 246, 31, 81, 245, 134, 250, 121, 216, 157, 78, 215, 19, 148, 208, 61, + 218, 125, 25, 118, 103, 131, 220, 54, 29, 128, 32, 57, 212, 93, 187, 25, + 253, 232, 5, 49, 151, 230, 162, 97, 136, 55, 197, 100, 150, 225, 98, 132, + 182, 94, 217, 19, 13, 128, 168, 148, 187, 120, 79, 100, 24, 225, 57, 2, + 71, 25, 193, 156, 202, 181, 140, 161, 43, 31, 99, 234, 164, 97, 140, 54, + 166, 164, 136, 62, 140, 151, 35, 25, 121, 13, 114, 84, 31, 21, 72, 208, + 13, 115, 46, 109, 219, 209, 181, 145, 4, 141, 168, 51, 124, 58, 137, 147, + 40, 97, 231, 76, 9, 228, 209, 8, 247, 45, 59, 32, 166, 207, 213, 84, + 157, 1, 53, 253, 98, 24, 173, 23, 5, 208, 98, 112, 61, 15, 109, 153, + 185, 2, 175, 210, 234, 76, 71, 11, 64, 61, 145, 156, 4, 15, 167, 157, + 156, 207, 44, 148, 253, 121, 64, 61, 231, 167, 92, 51, 133, 13, 167, 137, + 92, 121, 36, 0, 57, 151, 123, 142, 216, 54, 192, 171, 41, 205, 91, 76, + 141, 106, 87, 4, 124, 104, 82, 52, 2, 170, 32, 34, 97, 83, 250, 115, + 92, 173, 208, 200, 246, 20, 101, 59, 164, 142, 71, 222, 80, 120, 194, 183, + 35, 64, 110, 125, 140, 7, 93, 189, 74, 60, 14, 169, 91, 241, 227, 242, + 215, 231, 79, 147, 63, 45, 254, 180, 249, 115, 194, 159, 83, 254, 156, 241, + 7, 7, 203, 99, 52, 26, 209, 177, 26, 78, 145, 88, 0, 204, 179, 205, + 179, 156, 56, 183, 3, 103, 121, 206, 4, 167, 2, 157, 130, 158, 239, 201, + 228, 188, 56, 147, 243, 130, 76, 112, 51, 26, 186, 189, 63, 209, 144, 176, + 78, 139, 251, 170, 19, 62, 206, 37, 46, 36, 185, 201, 240, 12, 184, 243, + 148, 236, 15, 49, 88, 132, 52, 198, 44, 155, 27, 14, 12, 138, 46, 153, + 42, 19, 44, 51, 243, 119, 226, 203, 128, 214, 110, 0, 109, 141, 22, 36, + 32, 248, 110, 124, 190, 207, 111, 28, 108, 113, 224, 48, 10, 59, 195, 132, + 183, 75, 52, 48, 165, 141, 76, 1, 38, 184, 93, 4, 165, 243, 133, 2, + 232, 14, 118, 80, 49, 108, 70, 172, 104, 1, 136, 70, 212, 46, 176, 16, + 90, 47, 2, 78, 138, 10, 2, 104, 113, 198, 147, 254, 158, 188, 39, 253, + 226, 236, 159, 10, 179, 127, 218, 147, 253, 211, 190, 236, 159, 10, 178, 55, + 187, 45, 5, 237, 102, 172, 89, 235, 29, 104, 81, 150, 5, 8, 97, 104, + 113, 198, 133, 8, 145, 1, 133, 217, 47, 10, 179, 95, 236, 201, 126, 177, + 47, 251, 197, 158, 236, 119, 241, 205, 208, 226, 236, 11, 241, 45, 3, 118, + 178, 63, 219, 197, 247, 89, 17, 190, 207, 10, 241, 125, 86, 132, 111, 4, + 14, 211, 26, 207, 235, 227, 238, 42, 51, 226, 24, 210, 244, 119, 64, 102, + 231, 207, 119, 227, 40, 136, 81, 59, 3, 86, 4, 172, 23, 192, 120, 31, + 68, 66, 103, 81, 61, 87, 172, 130, 152, 133, 164, 176, 34, 96, 189, 0, + 166, 10, 153, 245, 144, 103, 163, 237, 109, 100, 58, 72, 109, 142, 22, 26, + 195, 231, 102, 188, 126, 198, 215, 204, 248, 178, 217, 180, 51, 190, 147, 140, + 239, 52, 227, 59, 203, 248, 206, 201, 7, 76, 148, 98, 23, 151, 93, 212, + 31, 69, 179, 220, 50, 68, 51, 80, 163, 62, 87, 182, 47, 107, 217, 231, + 234, 245, 185, 94, 125, 174, 80, 159, 107, 210, 231, 42, 244, 185, 236, 62, + 23, 218, 231, 210, 194, 73, 12, 216, 167, 99, 133, 81, 116, 31, 118, 30, + 162, 39, 100, 133, 81, 57, 128, 64, 200, 166, 247, 70, 120, 125, 1, 124, + 241, 56, 150, 31, 210, 234, 90, 163, 134, 3, 61, 65, 41, 137, 200, 8, + 89, 161, 18, 69, 39, 25, 69, 3, 53, 79, 227, 185, 178, 62, 234, 146, + 252, 1, 194, 30, 67, 201, 234, 142, 22, 253, 199, 53, 207, 211, 208, 226, + 33, 241, 159, 204, 130, 3, 68, 233, 87, 48, 55, 105, 248, 56, 173, 6, + 144, 222, 76, 234, 215, 44, 175, 4, 240, 209, 31, 249, 201, 174, 11, 56, + 250, 143, 209, 100, 2, 226, 217, 41, 226, 106, 28, 2, 135, 31, 17, 103, + 142, 170, 218, 241, 52, 30, 17, 11, 56, 142, 70, 49, 33, 19, 228, 134, + 8, 109, 247, 38, 243, 126, 23, 178, 138, 164, 197, 175, 143, 100, 38, 118, + 6, 156, 81, 52, 162, 242, 129, 239, 166, 3, 20, 218, 202, 70, 159, 90, + 146, 179, 94, 159, 188, 241, 96, 45, 3, 200, 229, 106, 103, 26, 220, 212, + 174, 150, 118, 181, 181, 235, 68, 187, 78, 181, 235, 76, 187, 206, 217, 165, + 207, 196, 180, 91, 226, 14, 188, 179, 136, 14, 242, 165, 120, 35, 243, 3, + 222, 185, 31, 243, 153, 30, 154, 51, 27, 173, 85, 183, 161, 237, 244, 15, + 178, 198, 228, 114, 83, 167, 1, 245, 83, 103, 51, 117, 182, 82, 103, 59, + 117, 158, 164, 206, 211, 212, 121, 150, 58, 207, 181, 51, 205, 214, 79, 203, + 245, 211, 114, 125, 35, 66, 90, 174, 159, 150, 235, 167, 229, 250, 105, 185, + 126, 90, 174, 159, 150, 235, 167, 229, 166, 121, 53, 211, 114, 155, 105, 185, + 205, 180, 220, 166, 17, 55, 45, 183, 153, 150, 219, 76, 203, 109, 166, 229, + 54, 211, 114, 155, 105, 185, 105, 6, 173, 180, 220, 86, 90, 110, 43, 45, + 183, 149, 150, 219, 50, 146, 165, 229, 182, 210, 114, 91, 105, 185, 173, 180, + 220, 52, 106, 26, 51, 141, 152, 198, 163, 234, 45, 230, 168, 223, 129, 239, + 173, 178, 71, 170, 59, 177, 83, 138, 145, 227, 53, 110, 88, 76, 23, 51, + 180, 5, 163, 102, 175, 73, 119, 72, 191, 115, 52, 172, 163, 79, 205, 38, + 248, 118, 9, 13, 183, 73, 136, 3, 242, 212, 37, 231, 2, 239, 106, 228, + 68, 75, 5, 53, 143, 78, 39, 225, 50, 33, 43, 1, 232, 78, 201, 123, + 34, 231, 48, 148, 98, 91, 218, 143, 26, 239, 64, 139, 105, 132, 100, 186, + 86, 110, 84, 222, 227, 121, 6, 36, 192, 121, 119, 244, 16, 117, 65, 168, + 12, 77, 0, 46, 162, 147, 37, 41, 100, 224, 199, 229, 175, 207, 159, 38, + 127, 90, 252, 105, 243, 231, 132, 63, 167, 252, 57, 227, 15, 98, 17, 79, + 113, 151, 33, 205, 240, 49, 30, 156, 46, 166, 104, 64, 182, 51, 103, 13, + 38, 24, 169, 52, 205, 26, 78, 82, 129, 144, 35, 81, 107, 58, 167, 51, + 157, 161, 197, 68, 237, 53, 253, 167, 57, 191, 60, 162, 148, 32, 148, 193, + 82, 31, 93, 93, 8, 87, 248, 52, 192, 64, 67, 177, 115, 166, 221, 17, + 94, 176, 74, 93, 168, 11, 214, 38, 111, 2, 72, 158, 116, 121, 48, 162, + 62, 17, 237, 170, 32, 222, 166, 104, 167, 68, 246, 211, 52, 154, 119, 215, + 93, 30, 253, 234, 120, 183, 115, 66, 243, 190, 225, 205, 133, 178, 44, 155, + 5, 236, 64, 234, 59, 128, 29, 136, 113, 66, 81, 8, 223, 45, 38, 115, + 204, 80, 28, 66, 60, 149, 17, 116, 154, 245, 158, 231, 188, 249, 50, 206, + 119, 154, 114, 46, 15, 60, 50, 160, 250, 14, 96, 7, 34, 207, 138, 119, + 96, 187, 37, 18, 180, 48, 125, 62, 219, 83, 63, 227, 61, 119, 115, 222, + 92, 222, 231, 110, 190, 53, 231, 110, 174, 32, 4, 236, 64, 118, 170, 46, + 97, 187, 217, 51, 180, 24, 92, 152, 109, 65, 105, 242, 252, 123, 7, 182, + 91, 26, 67, 139, 193, 133, 217, 230, 74, 67, 135, 222, 203, 72, 161, 43, + 148, 239, 23, 79, 181, 157, 118, 103, 67, 178, 245, 201, 135, 29, 14, 60, + 20, 90, 63, 20, 182, 39, 48, 143, 179, 108, 200, 190, 154, 22, 224, 111, + 39, 240, 80, 232, 129, 202, 236, 214, 244, 228, 204, 221, 133, 236, 212, 140, + 96, 69, 192, 130, 236, 10, 203, 40, 234, 52, 5, 46, 44, 173, 184, 187, + 140, 16, 41, 150, 20, 134, 238, 171, 64, 113, 213, 10, 122, 73, 129, 11, + 171, 86, 220, 63, 58, 100, 95, 17, 187, 133, 159, 230, 81, 127, 186, 139, + 249, 211, 2, 196, 19, 172, 0, 184, 155, 127, 81, 153, 69, 93, 113, 186, + 167, 39, 78, 247, 117, 196, 233, 30, 76, 159, 238, 67, 244, 105, 33, 158, + 79, 247, 160, 249, 116, 31, 150, 79, 247, 32, 249, 180, 16, 199, 200, 17, + 116, 62, 132, 32, 86, 73, 229, 168, 131, 129, 217, 90, 20, 4, 63, 19, + 126, 184, 232, 231, 170, 6, 225, 207, 68, 200, 247, 91, 113, 140, 231, 170, + 81, 208, 61, 123, 35, 113, 44, 220, 8, 137, 230, 36, 188, 164, 30, 215, + 244, 249, 166, 167, 105, 122, 90, 166, 167, 109, 122, 78, 76, 207, 169, 233, + 57, 51, 61, 196, 9, 160, 5, 1, 117, 156, 32, 143, 51, 76, 173, 79, + 98, 90, 167, 179, 5, 112, 79, 221, 137, 226, 243, 166, 73, 184, 24, 96, + 58, 98, 166, 136, 153, 214, 14, 170, 48, 241, 133, 106, 219, 128, 243, 64, + 144, 22, 144, 201, 67, 106, 126, 202, 139, 57, 107, 166, 17, 5, 121, 249, + 145, 76, 182, 210, 5, 103, 112, 248, 36, 53, 250, 102, 225, 120, 205, 178, + 20, 180, 97, 206, 130, 14, 169, 193, 169, 111, 135, 20, 176, 85, 41, 8, + 200, 92, 141, 96, 144, 60, 89, 211, 137, 51, 122, 231, 179, 120, 52, 10, + 163, 78, 164, 118, 138, 165, 31, 112, 56, 148, 122, 140, 18, 194, 73, 113, + 215, 122, 78, 175, 6, 230, 2, 206, 232, 238, 6, 63, 165, 210, 33, 153, + 36, 245, 166, 135, 151, 12, 72, 131, 128, 92, 80, 213, 20, 252, 9, 137, + 39, 8, 145, 157, 144, 116, 105, 111, 100, 58, 67, 91, 43, 200, 65, 143, + 73, 242, 79, 250, 100, 225, 19, 68, 127, 117, 46, 149, 224, 197, 225, 136, + 78, 213, 18, 186, 153, 206, 146, 7, 184, 167, 124, 243, 0, 111, 11, 77, + 208, 18, 3, 34, 167, 251, 33, 34, 190, 155, 53, 229, 89, 50, 33, 241, + 15, 21, 94, 41, 0, 64, 196, 156, 99, 123, 146, 113, 119, 54, 55, 213, + 242, 146, 113, 252, 72, 100, 1, 142, 120, 62, 100, 213, 101, 195, 139, 172, + 7, 235, 195, 75, 136, 100, 195, 165, 143, 143, 6, 181, 96, 37, 161, 73, + 55, 26, 241, 57, 167, 4, 100, 197, 47, 186, 111, 161, 242, 97, 51, 17, + 99, 25, 29, 135, 33, 190, 18, 168, 47, 111, 228, 32, 68, 173, 124, 224, + 154, 30, 166, 162, 198, 114, 255, 49, 132, 177, 71, 242, 52, 200, 98, 44, + 120, 235, 75, 42, 201, 124, 49, 136, 226, 142, 198, 4, 94, 43, 96, 73, + 47, 89, 244, 230, 48, 6, 84, 23, 177, 79, 105, 113, 74, 175, 38, 115, + 189, 157, 36, 9, 144, 87, 221, 132, 108, 164, 202, 175, 9, 83, 218, 221, + 236, 145, 51, 62, 41, 101, 236, 122, 210, 184, 72, 123, 247, 184, 181, 148, + 44, 161, 242, 157, 222, 162, 215, 27, 133, 15, 139, 177, 134, 60, 132, 163, + 238, 124, 142, 35, 102, 222, 141, 30, 186, 244, 157, 225, 1, 8, 186, 12, + 229, 96, 114, 155, 27, 55, 8, 144, 163, 233, 129, 167, 207, 84, 217, 51, + 227, 161, 233, 45, 167, 8, 106, 120, 155, 228, 237, 15, 39, 120, 105, 1, + 143, 227, 187, 253, 71, 222, 16, 226, 11, 254, 20, 28, 61, 224, 6, 233, + 25, 185, 73, 185, 56, 213, 154, 206, 0, 252, 60, 160, 153, 7, 180, 8, + 48, 155, 241, 61, 135, 249, 16, 70, 35, 238, 190, 245, 137, 158, 231, 195, + 89, 4, 131, 150, 233, 98, 30, 119, 81, 231, 243, 161, 59, 99, 13, 134, + 57, 94, 54, 228, 109, 160, 249, 108, 33, 15, 144, 18, 154, 83, 97, 108, + 62, 70, 56, 5, 209, 246, 199, 28, 16, 59, 232, 156, 98, 229, 248, 154, + 212, 178, 203, 237, 64, 41, 118, 194, 79, 46, 155, 30, 42, 109, 49, 121, + 156, 240, 206, 230, 98, 214, 235, 226, 41, 252, 178, 23, 35, 33, 44, 62, + 244, 194, 71, 232, 184, 71, 124, 216, 83, 251, 97, 224, 205, 162, 46, 97, + 154, 1, 73, 23, 64, 120, 37, 4, 65, 168, 237, 17, 178, 226, 11, 221, + 50, 34, 154, 80, 103, 232, 8, 212, 51, 142, 116, 117, 232, 226, 149, 225, + 55, 198, 180, 6, 165, 131, 247, 9, 102, 23, 180, 156, 130, 46, 58, 37, + 77, 93, 29, 239, 164, 105, 248, 152, 128, 149, 143, 85, 45, 8, 23, 10, + 164, 197, 17, 5, 192, 186, 206, 249, 152, 245, 9, 86, 204, 152, 247, 164, + 36, 137, 83, 67, 104, 183, 192, 212, 22, 48, 55, 94, 180, 155, 114, 32, + 159, 94, 207, 20, 64, 110, 216, 40, 175, 212, 195, 96, 38, 134, 32, 72, + 158, 202, 157, 182, 144, 188, 122, 248, 162, 41, 156, 78, 66, 251, 183, 116, + 137, 106, 198, 119, 169, 144, 140, 248, 90, 3, 21, 169, 110, 37, 45, 163, + 41, 125, 226, 24, 213, 85, 72, 91, 158, 54, 12, 229, 90, 211, 110, 247, + 82, 15, 43, 66, 123, 26, 144, 200, 189, 144, 117, 188, 232, 64, 15, 119, + 6, 113, 39, 194, 182, 224, 52, 70, 251, 124, 31, 194, 71, 121, 81, 224, + 67, 4, 29, 63, 195, 81, 180, 236, 200, 185, 78, 237, 9, 235, 32, 67, + 227, 91, 195, 116, 7, 45, 141, 107, 142, 59, 151, 55, 211, 203, 146, 65, + 235, 76, 93, 197, 204, 92, 153, 244, 202, 233, 221, 79, 155, 47, 92, 242, + 236, 86, 146, 151, 47, 251, 195, 176, 255, 40, 172, 40, 153, 44, 198, 21, + 123, 227, 67, 70, 219, 170, 248, 252, 115, 97, 251, 215, 46, 126, 163, 164, + 23, 199, 35, 8, 106, 6, 222, 182, 106, 149, 230, 113, 7, 147, 226, 229, + 72, 178, 29, 64, 239, 224, 6, 246, 102, 43, 70, 55, 119, 165, 240, 230, + 103, 124, 87, 204, 226, 235, 183, 120, 235, 18, 159, 46, 165, 187, 157, 101, + 54, 173, 145, 214, 25, 138, 104, 88, 37, 52, 157, 73, 57, 162, 173, 83, + 246, 128, 72, 28, 146, 189, 211, 40, 65, 227, 49, 149, 155, 242, 230, 216, + 222, 232, 136, 91, 186, 157, 73, 153, 54, 250, 209, 248, 225, 195, 182, 124, + 87, 21, 145, 56, 20, 5, 205, 156, 226, 101, 234, 23, 214, 139, 0, 58, + 18, 58, 254, 202, 246, 241, 59, 148, 223, 1, 124, 241, 118, 58, 198, 162, + 43, 238, 54, 62, 37, 214, 249, 225, 95, 63, 252, 248, 229, 187, 206, 247, + 175, 127, 252, 123, 85, 192, 234, 142, 5, 44, 38, 209, 42, 216, 9, 46, + 145, 121, 85, 51, 202, 241, 34, 153, 29, 143, 162, 222, 241, 67, 52, 158, + 30, 251, 13, 247, 88, 90, 97, 74, 142, 241, 46, 53, 69, 4, 250, 156, + 187, 129, 173, 43, 158, 66, 189, 192, 230, 188, 102, 253, 20, 232, 107, 36, + 97, 158, 219, 52, 63, 29, 163, 185, 39, 6, 223, 8, 7, 80, 231, 215, + 185, 17, 189, 21, 216, 70, 149, 75, 242, 197, 191, 54, 25, 237, 81, 189, + 162, 35, 219, 215, 91, 206, 7, 3, 146, 198, 195, 248, 3, 93, 216, 183, + 117, 100, 17, 79, 238, 129, 55, 160, 43, 239, 130, 208, 45, 122, 164, 84, + 1, 205, 197, 247, 248, 16, 185, 47, 236, 23, 165, 40, 255, 164, 83, 46, + 91, 17, 103, 58, 51, 87, 38, 100, 246, 120, 99, 111, 172, 201, 120, 32, + 60, 135, 169, 107, 123, 199, 221, 11, 189, 139, 119, 238, 255, 88, 1, 18, + 11, 80, 123, 122, 233, 107, 99, 95, 59, 147, 45, 190, 245, 117, 83, 166, + 194, 202, 119, 2, 42, 112, 125, 167, 27, 39, 84, 227, 184, 2, 244, 42, + 248, 141, 91, 175, 183, 97, 36, 40, 75, 233, 101, 219, 45, 95, 136, 127, + 200, 85, 133, 70, 6, 141, 33, 61, 60, 26, 116, 195, 30, 49, 21, 162, + 217, 160, 25, 221, 111, 66, 164, 218, 190, 67, 255, 168, 128, 166, 160, 129, + 45, 250, 252, 220, 49, 44, 138, 157, 217, 67, 15, 17, 28, 55, 14, 142, + 0, 160, 79, 72, 111, 45, 175, 37, 221, 203, 239, 0, 190, 150, 152, 233, + 66, 156, 166, 227, 99, 37, 38, 99, 97, 221, 96, 45, 47, 132, 172, 224, + 157, 37, 30, 27, 37, 178, 102, 128, 92, 228, 132, 17, 38, 46, 244, 152, + 127, 131, 80, 110, 153, 180, 90, 212, 32, 139, 15, 102, 125, 13, 220, 142, + 16, 133, 80, 78, 176, 153, 208, 96, 183, 208, 144, 66, 32, 232, 61, 122, + 124, 77, 27, 134, 61, 148, 60, 182, 142, 96, 116, 95, 66, 149, 38, 131, + 10, 196, 112, 202, 243, 233, 125, 167, 222, 209, 87, 2, 187, 157, 114, 53, + 8, 92, 139, 166, 31, 164, 47, 30, 189, 16, 171, 42, 224, 7, 70, 59, + 180, 166, 178, 41, 243, 201, 4, 194, 209, 178, 4, 124, 208, 154, 5, 150, + 62, 223, 10, 24, 246, 68, 178, 60, 73, 124, 106, 69, 160, 22, 244, 252, + 56, 240, 35, 245, 167, 199, 114, 245, 250, 191, 171, 22, 179, 176, 223, 57, + 117, 207, 143, 140, 42, 224, 115, 111, 147, 49, 148, 33, 62, 52, 0, 243, + 155, 101, 221, 243, 182, 191, 173, 160, 92, 57, 100, 91, 102, 136, 74, 142, + 79, 81, 136, 71, 3, 38, 222, 51, 197, 121, 103, 248, 110, 233, 103, 89, + 3, 25, 233, 101, 107, 188, 107, 141, 76, 16, 223, 180, 182, 28, 235, 192, + 61, 236, 156, 149, 141, 94, 220, 67, 117, 50, 72, 163, 238, 8, 231, 34, + 224, 41, 53, 31, 82, 163, 108, 0, 241, 242, 199, 214, 185, 248, 44, 180, + 73, 153, 141, 68, 54, 72, 83, 36, 201, 229, 210, 241, 139, 44, 196, 165, + 66, 2, 147, 105, 181, 254, 16, 146, 115, 90, 194, 69, 24, 206, 217, 29, + 169, 119, 208, 194, 9, 172, 194, 127, 160, 84, 210, 130, 160, 178, 96, 70, + 48, 224, 106, 215, 164, 32, 8, 43, 90, 0, 102, 117, 191, 130, 106, 59, + 155, 242, 209, 78, 229, 5, 85, 61, 11, 67, 77, 65, 0, 175, 166, 126, + 46, 0, 53, 16, 33, 96, 56, 109, 91, 106, 18, 57, 19, 147, 96, 227, + 213, 96, 89, 202, 33, 197, 178, 97, 78, 177, 58, 53, 204, 191, 150, 183, + 212, 34, 3, 235, 24, 88, 223, 19, 8, 92, 50, 6, 227, 167, 56, 194, + 235, 103, 34, 28, 65, 232, 145, 197, 139, 94, 192, 143, 210, 194, 144, 40, + 232, 37, 147, 157, 2, 76, 97, 12, 224, 165, 126, 67, 231, 25, 162, 90, + 65, 135, 40, 35, 8, 5, 65, 172, 199, 92, 16, 160, 152, 208, 231, 169, + 175, 190, 143, 246, 158, 237, 250, 206, 83, 199, 151, 56, 202, 195, 189, 66, + 120, 33, 176, 215, 89, 98, 13, 122, 203, 92, 192, 231, 0, 205, 129, 228, + 28, 201, 227, 5, 60, 232, 206, 79, 6, 117, 64, 21, 142, 127, 252, 228, + 205, 251, 20, 144, 170, 52, 228, 65, 57, 74, 183, 101, 118, 118, 14, 47, + 184, 164, 2, 66, 24, 71, 68, 24, 249, 181, 16, 59, 253, 61, 116, 57, + 8, 118, 211, 202, 75, 215, 225, 191, 248, 94, 244, 16, 141, 44, 65, 183, + 127, 181, 19, 218, 50, 66, 191, 216, 9, 109, 27, 161, 239, 131, 224, 43, + 100, 232, 191, 10, 130, 47, 94, 121, 23, 174, 85, 194, 235, 183, 19, 96, + 91, 241, 145, 96, 92, 243, 211, 154, 77, 129, 38, 208, 252, 154, 61, 189, + 2, 118, 109, 50, 118, 131, 141, 61, 5, 38, 72, 90, 120, 154, 213, 197, + 15, 100, 33, 78, 12, 22, 83, 121, 37, 153, 226, 223, 88, 246, 212, 186, + 131, 106, 16, 169, 186, 192, 243, 239, 249, 99, 149, 126, 197, 44, 107, 222, + 150, 203, 249, 149, 203, 1, 216, 175, 14, 179, 3, 200, 107, 141, 93, 197, + 117, 141, 203, 119, 250, 101, 211, 107, 241, 55, 98, 41, 116, 217, 88, 236, + 175, 80, 108, 253, 90, 124, 7, 2, 109, 132, 219, 125, 222, 202, 194, 42, + 15, 183, 150, 67, 134, 112, 200, 255, 43, 250, 137, 39, 121, 186, 129, 64, + 251, 215, 59, 232, 156, 27, 248, 48, 243, 254, 43, 46, 198, 138, 85, 157, + 162, 135, 92, 104, 161, 180, 131, 74, 61, 162, 230, 76, 0, 212, 15, 172, + 140, 253, 154, 219, 212, 128, 205, 237, 111, 180, 96, 3, 117, 185, 45, 89, + 251, 205, 216, 88, 32, 176, 252, 102, 59, 54, 104, 80, 205, 204, 182, 200, + 154, 141, 37, 146, 112, 26, 88, 31, 97, 185, 234, 245, 3, 255, 172, 136, + 22, 95, 216, 87, 28, 107, 155, 62, 38, 44, 44, 156, 221, 208, 146, 121, + 56, 45, 37, 56, 14, 130, 13, 218, 244, 129, 201, 9, 45, 237, 193, 220, + 180, 197, 28, 107, 129, 77, 129, 196, 178, 130, 255, 202, 243, 206, 8, 115, + 54, 26, 121, 219, 218, 27, 8, 219, 18, 210, 13, 40, 189, 18, 62, 121, + 105, 201, 80, 172, 24, 206, 238, 148, 209, 54, 75, 159, 70, 162, 108, 91, + 127, 159, 136, 156, 205, 35, 35, 39, 35, 181, 72, 179, 102, 150, 13, 5, + 74, 105, 122, 140, 166, 171, 126, 109, 160, 221, 214, 178, 52, 69, 85, 110, + 100, 108, 64, 41, 3, 85, 23, 162, 131, 111, 177, 12, 194, 222, 226, 1, + 69, 253, 24, 137, 0, 41, 64, 192, 204, 72, 114, 22, 205, 253, 31, 73, + 98, 185, 73, 238, 64, 102, 249, 199, 251, 111, 192, 143, 243, 63, 240, 33, + 150, 216, 230, 109, 75, 141, 241, 200, 64, 176, 225, 232, 220, 11, 122, 121, + 219, 82, 152, 191, 35, 48, 67, 52, 67, 69, 25, 166, 27, 2, 21, 213, + 130, 113, 185, 106, 154, 63, 226, 2, 208, 50, 149, 202, 149, 108, 247, 106, + 115, 159, 218, 206, 44, 157, 41, 16, 253, 105, 36, 136, 104, 242, 20, 179, + 169, 228, 61, 86, 167, 160, 83, 114, 8, 201, 110, 82, 16, 41, 163, 213, + 125, 141, 66, 124, 57, 5, 130, 244, 155, 224, 3, 178, 248, 43, 108, 203, + 242, 44, 81, 131, 192, 27, 247, 14, 100, 86, 229, 242, 218, 170, 11, 22, + 51, 24, 187, 216, 3, 168, 127, 7, 179, 18, 14, 191, 97, 68, 219, 82, + 94, 144, 12, 227, 229, 14, 110, 127, 64, 32, 164, 161, 88, 99, 218, 43, + 146, 185, 220, 147, 29, 47, 124, 214, 81, 218, 219, 194, 253, 186, 129, 180, + 124, 182, 100, 211, 159, 105, 51, 244, 251, 88, 234, 33, 72, 81, 129, 161, + 208, 157, 172, 171, 130, 100, 6, 158, 46, 139, 179, 193, 139, 17, 180, 255, + 105, 88, 245, 226, 241, 45, 3, 246, 35, 22, 219, 105, 160, 115, 96, 80, + 169, 44, 35, 71, 165, 170, 100, 192, 209, 79, 55, 159, 221, 145, 109, 179, + 127, 41, 199, 191, 149, 35, 92, 69, 243, 14, 42, 30, 77, 214, 143, 225, + 58, 37, 224, 28, 242, 148, 29, 184, 20, 77, 100, 125, 12, 109, 135, 194, + 180, 99, 62, 85, 198, 143, 69, 138, 138, 50, 78, 190, 7, 17, 216, 155, + 128, 54, 180, 109, 27, 14, 170, 5, 132, 59, 200, 18, 238, 235, 217, 3, + 25, 144, 76, 68, 249, 167, 178, 83, 254, 23, 252, 255, 119, 25, 159, 27, + 162, 183, 68, 85, 81, 145, 52, 48, 171, 122, 6, 43, 227, 80, 127, 52, + 223, 238, 90, 114, 223, 143, 236, 159, 130, 127, 5, 255, 214, 38, 208, 114, + 56, 114, 77, 154, 182, 21, 182, 221, 221, 14, 193, 136, 8, 151, 246, 246, + 146, 192, 178, 95, 89, 226, 73, 212, 68, 71, 197, 200, 246, 149, 251, 44, + 190, 149, 9, 113, 170, 168, 96, 227, 157, 114, 223, 177, 8, 135, 46, 32, + 177, 164, 50, 47, 172, 136, 237, 150, 58, 70, 132, 16, 247, 54, 154, 48, + 39, 170, 10, 80, 185, 246, 43, 231, 96, 201, 86, 126, 141, 17, 75, 97, + 111, 172, 251, 104, 142, 47, 147, 132, 19, 236, 109, 107, 235, 184, 64, 181, + 233, 68, 47, 91, 238, 23, 80, 178, 63, 64, 204, 97, 200, 126, 212, 65, + 40, 86, 221, 199, 227, 37, 152, 194, 114, 49, 117, 0, 136, 231, 185, 84, + 182, 151, 69, 186, 63, 216, 143, 117, 255, 0, 161, 51, 33, 23, 97, 221, + 71, 218, 213, 112, 50, 46, 173, 230, 187, 8, 45, 147, 178, 77, 116, 101, + 55, 175, 183, 214, 161, 122, 36, 139, 37, 26, 10, 148, 62, 122, 98, 96, + 176, 67, 179, 100, 75, 112, 183, 66, 88, 4, 143, 42, 182, 44, 120, 31, + 227, 190, 54, 217, 84, 102, 243, 48, 52, 227, 75, 163, 219, 225, 133, 49, + 196, 234, 226, 155, 240, 126, 46, 167, 198, 222, 98, 62, 143, 39, 48, 219, + 205, 66, 100, 195, 176, 237, 210, 192, 181, 26, 91, 88, 225, 15, 49, 44, + 73, 80, 135, 88, 68, 243, 134, 145, 209, 187, 104, 48, 24, 133, 153, 172, + 28, 156, 123, 223, 252, 248, 254, 155, 218, 104, 183, 148, 119, 241, 147, 100, + 116, 50, 185, 80, 28, 64, 69, 56, 194, 196, 223, 191, 126, 251, 182, 118, + 92, 191, 16, 255, 230, 82, 143, 201, 238, 100, 26, 253, 53, 172, 33, 75, + 1, 35, 52, 49, 51, 20, 88, 220, 49, 29, 134, 28, 47, 166, 199, 128, + 161, 137, 153, 8, 107, 4, 244, 241, 250, 66, 124, 57, 193, 21, 240, 24, + 144, 78, 43, 33, 73, 234, 211, 46, 154, 41, 89, 139, 10, 174, 40, 199, + 180, 114, 116, 71, 211, 97, 87, 72, 254, 186, 90, 144, 213, 27, 156, 78, + 128, 236, 241, 173, 46, 217, 37, 200, 70, 21, 196, 124, 139, 124, 225, 39, + 197, 252, 27, 144, 81, 252, 240, 48, 226, 71, 75, 228, 160, 194, 21, 161, + 32, 238, 183, 208, 105, 67, 58, 25, 204, 12, 82, 138, 46, 42, 146, 75, + 44, 79, 96, 8, 150, 97, 170, 47, 115, 36, 114, 202, 70, 213, 123, 235, + 186, 116, 150, 139, 26, 248, 29, 172, 165, 221, 167, 144, 94, 165, 152, 174, + 53, 155, 74, 199, 2, 132, 114, 135, 95, 139, 96, 27, 161, 146, 83, 17, + 101, 26, 158, 43, 250, 131, 91, 177, 229, 130, 156, 223, 95, 136, 247, 33, + 106, 10, 247, 226, 249, 208, 68, 137, 124, 190, 51, 92, 22, 36, 250, 65, + 87, 135, 241, 2, 93, 165, 95, 224, 214, 102, 75, 105, 29, 120, 174, 86, + 211, 201, 67, 81, 173, 126, 248, 254, 245, 155, 47, 85, 205, 246, 84, 226, + 39, 230, 47, 36, 137, 172, 204, 113, 170, 227, 252, 251, 66, 252, 29, 4, + 243, 99, 245, 144, 91, 151, 236, 209, 11, 210, 227, 213, 179, 244, 158, 73, + 207, 118, 69, 58, 81, 83, 28, 61, 83, 255, 48, 239, 2, 203, 104, 78, + 4, 106, 169, 5, 36, 168, 121, 195, 146, 239, 19, 38, 22, 76, 214, 104, + 160, 21, 231, 71, 126, 92, 65, 218, 162, 181, 172, 151, 215, 193, 25, 126, + 131, 238, 236, 65, 44, 132, 13, 31, 239, 214, 66, 195, 173, 224, 242, 181, + 171, 169, 93, 45, 114, 53, 26, 13, 13, 105, 107, 215, 137, 118, 157, 106, + 215, 25, 203, 98, 149, 77, 89, 25, 131, 197, 109, 69, 41, 120, 55, 196, + 6, 214, 244, 173, 211, 244, 161, 108, 150, 173, 27, 32, 25, 80, 109, 103, + 227, 9, 32, 18, 15, 5, 236, 91, 76, 70, 162, 221, 102, 123, 183, 187, + 238, 160, 156, 217, 219, 194, 7, 154, 253, 64, 146, 206, 18, 22, 29, 125, + 82, 17, 37, 196, 47, 162, 118, 71, 135, 240, 30, 108, 92, 231, 109, 112, + 179, 116, 134, 119, 151, 227, 238, 170, 242, 182, 122, 12, 236, 4, 124, 174, + 78, 182, 165, 113, 119, 221, 25, 2, 105, 117, 104, 204, 131, 52, 20, 4, + 254, 199, 143, 201, 117, 208, 218, 150, 8, 68, 153, 57, 216, 221, 236, 74, + 7, 39, 251, 169, 8, 114, 82, 98, 15, 18, 7, 65, 19, 13, 43, 187, + 142, 189, 83, 151, 82, 102, 188, 202, 100, 155, 163, 237, 171, 23, 47, 54, + 71, 32, 58, 95, 120, 219, 18, 204, 219, 43, 7, 126, 214, 14, 12, 139, + 21, 254, 172, 177, 9, 55, 184, 35, 128, 141, 216, 98, 19, 97, 244, 128, + 224, 208, 65, 115, 233, 206, 18, 213, 143, 72, 235, 196, 25, 175, 156, 241, + 218, 137, 199, 61, 224, 251, 60, 167, 78, 255, 220, 210, 10, 102, 116, 215, + 89, 211, 47, 186, 61, 114, 123, 206, 36, 158, 131, 156, 193, 236, 126, 80, + 90, 66, 73, 46, 200, 101, 122, 73, 191, 21, 13, 199, 243, 207, 156, 179, + 246, 103, 91, 177, 204, 212, 220, 13, 168, 186, 165, 37, 154, 74, 6, 231, + 114, 251, 234, 134, 74, 187, 187, 184, 177, 41, 163, 187, 45, 34, 96, 50, + 182, 68, 197, 218, 44, 183, 171, 205, 16, 254, 15, 224, 127, 178, 181, 170, + 86, 137, 217, 114, 228, 16, 161, 122, 209, 4, 106, 135, 63, 224, 242, 208, + 229, 5, 216, 88, 108, 180, 108, 48, 30, 38, 78, 186, 147, 74, 212, 173, + 90, 120, 238, 97, 69, 9, 200, 30, 149, 104, 156, 245, 190, 171, 150, 66, + 96, 94, 48, 91, 235, 168, 68, 22, 212, 43, 43, 23, 68, 135, 229, 165, + 88, 227, 119, 120, 41, 86, 30, 124, 215, 248, 83, 199, 125, 21, 153, 178, + 138, 217, 200, 50, 170, 175, 250, 179, 136, 30, 236, 174, 148, 86, 87, 43, + 247, 21, 231, 177, 130, 216, 235, 171, 53, 120, 41, 171, 53, 120, 87, 215, + 43, 15, 66, 61, 21, 122, 189, 6, 47, 229, 141, 161, 240, 15, 88, 33, + 152, 142, 71, 163, 74, 185, 168, 145, 101, 103, 229, 58, 48, 34, 156, 53, + 127, 86, 30, 251, 188, 106, 149, 79, 147, 96, 69, 4, 226, 176, 112, 223, + 199, 66, 2, 249, 242, 135, 55, 252, 146, 100, 74, 117, 165, 9, 209, 203, + 132, 8, 102, 66, 20, 51, 33, 146, 177, 9, 110, 19, 220, 38, 56, 254, + 174, 213, 112, 162, 243, 40, 234, 185, 99, 10, 189, 2, 247, 144, 221, 235, + 82, 154, 27, 144, 30, 127, 72, 218, 174, 216, 84, 194, 17, 199, 165, 212, + 213, 203, 27, 155, 162, 215, 43, 20, 177, 78, 81, 214, 213, 99, 159, 211, + 223, 201, 141, 2, 89, 77, 76, 206, 89, 174, 204, 44, 215, 71, 92, 21, + 202, 88, 101, 185, 226, 44, 87, 156, 229, 74, 101, 185, 186, 163, 237, 4, + 68, 195, 21, 163, 134, 195, 175, 151, 47, 93, 195, 191, 190, 30, 190, 116, + 197, 62, 236, 108, 120, 56, 189, 116, 29, 136, 117, 183, 53, 143, 56, 101, + 225, 14, 55, 203, 225, 204, 249, 179, 190, 123, 17, 220, 236, 65, 236, 93, + 225, 192, 61, 144, 87, 9, 167, 60, 124, 183, 5, 215, 27, 121, 120, 152, + 158, 61, 169, 128, 106, 169, 194, 5, 110, 232, 83, 163, 18, 97, 74, 37, + 232, 250, 146, 160, 107, 130, 174, 113, 162, 189, 169, 251, 56, 10, 133, 239, + 248, 162, 171, 60, 253, 210, 12, 166, 222, 27, 68, 49, 160, 247, 174, 230, + 225, 244, 228, 59, 77, 62, 93, 130, 129, 70, 195, 172, 238, 111, 249, 116, + 178, 33, 112, 36, 151, 106, 203, 238, 108, 138, 67, 169, 65, 155, 145, 30, + 206, 214, 13, 172, 97, 114, 93, 177, 211, 185, 241, 85, 235, 162, 89, 85, + 204, 82, 66, 199, 85, 102, 104, 243, 194, 223, 202, 243, 140, 74, 197, 198, + 81, 112, 29, 220, 143, 226, 120, 198, 205, 170, 202, 30, 195, 128, 43, 3, + 206, 237, 172, 202, 225, 125, 91, 162, 164, 222, 190, 164, 222, 85, 80, 144, + 86, 70, 128, 196, 21, 123, 157, 43, 120, 173, 82, 175, 179, 5, 75, 84, + 154, 5, 175, 115, 5, 155, 73, 51, 5, 235, 180, 85, 222, 56, 219, 153, + 234, 97, 193, 114, 162, 119, 52, 153, 147, 11, 232, 142, 86, 75, 6, 243, + 137, 48, 210, 65, 131, 52, 58, 120, 42, 178, 236, 104, 108, 93, 168, 89, + 234, 85, 37, 186, 114, 37, 12, 126, 223, 89, 213, 139, 200, 82, 163, 161, + 96, 109, 9, 188, 82, 50, 164, 62, 73, 234, 102, 167, 201, 22, 100, 87, + 191, 87, 254, 133, 87, 133, 133, 181, 33, 15, 167, 113, 117, 166, 99, 231, + 194, 156, 253, 210, 168, 33, 64, 234, 33, 77, 129, 103, 114, 70, 145, 34, + 248, 185, 238, 201, 71, 108, 209, 131, 231, 238, 147, 27, 27, 220, 119, 178, + 56, 224, 53, 217, 218, 190, 108, 14, 118, 229, 149, 203, 253, 64, 232, 53, + 61, 178, 147, 175, 3, 26, 244, 58, 10, 247, 192, 117, 0, 131, 186, 132, + 187, 248, 234, 40, 179, 63, 7, 110, 121, 132, 12, 200, 235, 160, 110, 142, + 224, 187, 35, 162, 253, 227, 27, 115, 36, 95, 222, 150, 190, 8, 94, 215, + 110, 212, 244, 80, 20, 167, 238, 65, 172, 155, 126, 24, 141, 42, 175, 171, + 14, 19, 193, 23, 213, 59, 122, 81, 161, 116, 36, 71, 158, 106, 74, 138, + 158, 82, 31, 34, 14, 146, 224, 47, 175, 7, 111, 1, 103, 187, 33, 69, + 9, 189, 250, 112, 210, 18, 6, 102, 108, 174, 25, 206, 12, 216, 25, 233, + 220, 65, 211, 55, 82, 17, 29, 139, 124, 90, 22, 174, 168, 169, 12, 152, + 199, 43, 192, 68, 5, 121, 11, 239, 196, 189, 132, 255, 200, 103, 192, 236, + 213, 16, 77, 152, 150, 124, 124, 145, 2, 82, 39, 117, 111, 139, 176, 70, + 195, 129, 127, 30, 151, 10, 180, 194, 15, 186, 54, 218, 2, 42, 37, 107, + 245, 75, 3, 163, 53, 28, 117, 114, 226, 57, 13, 73, 194, 55, 245, 38, + 245, 4, 17, 50, 50, 104, 152, 163, 217, 136, 166, 14, 242, 119, 130, 128, + 119, 34, 101, 138, 70, 58, 79, 227, 164, 173, 38, 108, 173, 108, 100, 50, + 82, 213, 82, 202, 143, 5, 46, 117, 131, 84, 207, 202, 198, 194, 140, 76, + 72, 231, 225, 126, 85, 114, 197, 28, 104, 244, 191, 254, 43, 19, 119, 75, + 77, 242, 93, 238, 26, 158, 203, 151, 53, 207, 119, 134, 181, 51, 38, 56, + 110, 181, 196, 138, 209, 33, 234, 48, 75, 53, 200, 93, 253, 77, 254, 49, + 180, 79, 26, 212, 192, 157, 170, 100, 152, 67, 251, 35, 99, 169, 176, 37, + 216, 175, 31, 175, 51, 192, 26, 174, 22, 55, 249, 60, 239, 132, 129, 26, + 47, 83, 100, 128, 19, 159, 137, 219, 204, 98, 200, 11, 225, 141, 234, 4, + 214, 22, 26, 227, 211, 15, 184, 232, 142, 105, 213, 29, 195, 162, 206, 228, + 159, 25, 87, 181, 27, 136, 232, 216, 99, 28, 97, 230, 184, 57, 214, 203, + 97, 149, 24, 106, 189, 233, 209, 233, 118, 166, 49, 136, 90, 200, 34, 216, + 204, 57, 187, 54, 241, 206, 120, 152, 197, 32, 79, 130, 60, 30, 103, 92, + 73, 138, 43, 215, 134, 23, 118, 81, 150, 165, 1, 128, 86, 14, 254, 34, + 7, 194, 89, 213, 101, 33, 156, 97, 93, 22, 181, 101, 82, 176, 196, 23, + 241, 74, 84, 132, 5, 52, 177, 185, 65, 177, 69, 197, 166, 180, 85, 135, + 64, 107, 35, 3, 24, 250, 192, 48, 86, 241, 77, 250, 219, 146, 165, 83, + 130, 220, 147, 79, 137, 160, 162, 148, 124, 156, 34, 126, 64, 153, 60, 80, + 101, 119, 123, 9, 224, 149, 235, 79, 31, 192, 44, 44, 22, 152, 192, 161, + 146, 190, 161, 247, 160, 33, 129, 181, 233, 224, 114, 81, 201, 68, 174, 226, + 241, 16, 231, 251, 26, 73, 147, 227, 117, 129, 78, 125, 142, 184, 230, 136, + 171, 234, 145, 119, 230, 30, 79, 163, 173, 117, 235, 159, 184, 194, 34, 218, + 246, 90, 52, 171, 234, 133, 169, 54, 136, 208, 96, 2, 204, 22, 226, 168, + 1, 108, 60, 47, 89, 103, 230, 164, 147, 29, 200, 192, 183, 208, 12, 129, + 188, 142, 157, 149, 158, 94, 13, 95, 214, 253, 58, 252, 120, 23, 238, 86, + 142, 163, 179, 182, 154, 181, 152, 71, 94, 109, 175, 121, 36, 219, 68, 109, + 164, 166, 67, 171, 28, 121, 175, 82, 190, 147, 200, 48, 27, 188, 190, 194, + 181, 40, 37, 101, 69, 37, 180, 100, 21, 18, 9, 150, 233, 58, 223, 7, + 95, 87, 56, 127, 135, 243, 169, 94, 162, 96, 201, 57, 99, 175, 35, 75, + 48, 175, 124, 175, 184, 28, 4, 125, 95, 213, 101, 99, 239, 126, 95, 189, + 10, 0, 93, 219, 210, 48, 92, 209, 241, 95, 32, 110, 95, 66, 31, 64, + 238, 255, 53, 136, 30, 162, 121, 101, 85, 13, 42, 171, 43, 207, 125, 213, + 41, 187, 229, 218, 234, 162, 83, 126, 13, 159, 186, 231, 86, 97, 81, 41, + 168, 1, 172, 52, 156, 240, 123, 224, 11, 175, 175, 91, 85, 39, 245, 126, + 238, 181, 171, 206, 109, 73, 1, 188, 108, 184, 151, 15, 247, 179, 225, 62, + 133, 223, 253, 23, 158, 78, 242, 22, 130, 172, 52, 206, 11, 114, 40, 124, + 143, 232, 65, 130, 228, 90, 89, 142, 196, 48, 18, 109, 32, 110, 0, 190, + 49, 246, 60, 110, 17, 139, 157, 124, 19, 144, 98, 241, 213, 44, 206, 253, + 191, 153, 186, 64, 250, 3, 201, 15, 164, 190, 181, 7, 211, 1, 139, 67, + 55, 92, 223, 122, 58, 135, 141, 215, 117, 197, 34, 168, 41, 43, 203, 2, + 32, 90, 11, 18, 215, 188, 76, 242, 154, 183, 63, 131, 186, 156, 200, 236, + 21, 78, 71, 192, 40, 159, 41, 22, 23, 39, 36, 244, 155, 60, 20, 196, + 128, 41, 3, 103, 18, 40, 97, 77, 203, 207, 170, 45, 255, 192, 138, 249, + 76, 204, 215, 242, 15, 173, 101, 6, 99, 160, 118, 88, 240, 17, 87, 76, + 10, 125, 6, 9, 225, 151, 151, 125, 92, 220, 96, 245, 114, 93, 252, 79, + 105, 15, 196, 227, 88, 176, 202, 185, 50, 22, 198, 88, 115, 12, 116, 236, + 205, 173, 48, 158, 145, 155, 174, 175, 57, 152, 179, 253, 184, 26, 7, 187, + 243, 244, 229, 234, 93, 176, 59, 7, 195, 120, 90, 203, 216, 153, 137, 248, + 114, 45, 99, 103, 161, 48, 250, 110, 86, 99, 73, 25, 235, 241, 51, 84, + 1, 68, 113, 179, 122, 87, 243, 84, 124, 229, 220, 159, 130, 168, 224, 64, + 239, 185, 13, 255, 112, 247, 186, 141, 243, 79, 38, 5, 142, 155, 33, 6, + 34, 64, 108, 241, 53, 227, 71, 172, 16, 169, 1, 165, 88, 185, 74, 7, + 124, 205, 49, 8, 39, 2, 50, 4, 156, 99, 126, 144, 183, 138, 65, 121, + 188, 8, 56, 19, 69, 200, 18, 70, 201, 114, 3, 175, 2, 221, 92, 227, + 213, 216, 85, 227, 110, 173, 61, 48, 60, 14, 160, 216, 72, 235, 153, 105, + 189, 231, 210, 2, 170, 37, 1, 23, 34, 166, 41, 255, 104, 10, 46, 142, + 246, 70, 254, 49, 6, 147, 22, 6, 115, 252, 220, 47, 13, 177, 203, 144, + 57, 155, 60, 200, 1, 105, 163, 238, 213, 151, 245, 150, 211, 186, 227, 41, + 107, 147, 252, 58, 155, 87, 144, 32, 97, 178, 4, 49, 242, 99, 61, 203, + 0, 86, 171, 91, 197, 38, 35, 119, 38, 150, 106, 233, 180, 83, 118, 143, + 56, 63, 22, 255, 200, 213, 162, 222, 50, 217, 193, 18, 94, 226, 128, 97, + 76, 159, 117, 32, 185, 182, 223, 188, 189, 5, 243, 47, 238, 197, 59, 227, + 158, 220, 12, 29, 199, 184, 195, 234, 32, 240, 155, 47, 255, 246, 227, 150, + 151, 94, 9, 121, 255, 245, 87, 127, 255, 113, 187, 117, 192, 219, 115, 96, + 144, 56, 245, 152, 37, 167, 138, 61, 238, 125, 222, 82, 220, 92, 197, 150, + 217, 178, 159, 2, 189, 106, 85, 160, 189, 68, 228, 62, 241, 179, 166, 15, + 239, 1, 177, 99, 29, 72, 138, 220, 208, 217, 4, 180, 70, 75, 176, 200, + 37, 12, 235, 222, 9, 190, 255, 106, 174, 23, 192, 102, 176, 196, 13, 113, + 189, 147, 124, 160, 151, 178, 36, 51, 185, 247, 122, 228, 12, 28, 190, 109, + 241, 231, 108, 130, 101, 246, 164, 184, 42, 153, 166, 67, 129, 111, 183, 218, + 57, 216, 226, 182, 225, 34, 5, 132, 4, 120, 146, 149, 147, 139, 146, 26, + 0, 71, 94, 195, 111, 163, 134, 145, 201, 247, 91, 250, 120, 140, 31, 96, + 37, 190, 211, 42, 209, 3, 153, 144, 176, 254, 22, 79, 9, 158, 173, 211, + 27, 179, 78, 215, 39, 45, 163, 66, 224, 43, 172, 205, 113, 97, 109, 244, + 177, 94, 113, 109, 222, 124, 82, 109, 222, 111, 247, 146, 109, 118, 35, 31, + 235, 197, 219, 229, 185, 106, 240, 65, 84, 113, 29, 222, 231, 234, 32, 37, + 165, 108, 45, 136, 66, 149, 115, 117, 205, 103, 0, 180, 237, 31, 108, 126, + 10, 178, 91, 156, 89, 25, 41, 179, 221, 153, 74, 73, 176, 250, 72, 233, + 138, 39, 2, 92, 181, 126, 2, 182, 15, 201, 167, 14, 99, 193, 49, 193, + 222, 29, 82, 20, 130, 73, 186, 218, 97, 126, 229, 160, 138, 105, 24, 137, + 61, 199, 19, 60, 129, 243, 116, 234, 24, 110, 70, 186, 153, 161, 216, 147, + 74, 77, 67, 192, 163, 7, 48, 154, 120, 79, 57, 216, 112, 19, 143, 79, + 90, 91, 83, 30, 117, 197, 10, 143, 186, 157, 53, 254, 6, 106, 24, 2, + 179, 79, 59, 211, 117, 239, 148, 211, 215, 62, 49, 189, 42, 122, 173, 139, + 94, 171, 162, 215, 159, 86, 244, 250, 154, 118, 195, 85, 201, 235, 223, 80, + 114, 102, 7, 66, 75, 213, 148, 239, 11, 57, 121, 237, 48, 49, 180, 243, + 109, 136, 162, 36, 238, 74, 105, 87, 10, 187, 212, 34, 47, 179, 231, 30, + 228, 231, 27, 220, 122, 75, 15, 227, 62, 109, 24, 152, 7, 4, 5, 147, + 212, 39, 137, 189, 14, 75, 168, 7, 68, 234, 106, 205, 227, 147, 3, 19, + 91, 98, 220, 3, 180, 2, 70, 78, 182, 153, 237, 135, 125, 52, 153, 206, + 192, 175, 223, 191, 255, 238, 159, 180, 162, 228, 9, 75, 175, 22, 175, 90, + 23, 222, 73, 117, 91, 208, 187, 42, 61, 175, 63, 121, 202, 250, 13, 25, + 252, 227, 251, 109, 158, 184, 126, 67, 234, 183, 223, 253, 243, 219, 109, 150, + 186, 62, 41, 253, 206, 140, 247, 29, 204, 120, 64, 135, 131, 56, 85, 137, + 164, 171, 91, 15, 227, 15, 48, 149, 8, 124, 123, 22, 175, 117, 226, 99, + 227, 230, 165, 192, 45, 221, 253, 35, 181, 63, 84, 155, 207, 206, 129, 116, + 226, 143, 207, 61, 95, 160, 242, 38, 4, 235, 25, 240, 187, 237, 158, 106, + 252, 176, 167, 26, 211, 201, 195, 167, 84, 67, 239, 47, 237, 171, 205, 15, + 90, 251, 96, 167, 78, 63, 236, 173, 19, 170, 22, 124, 234, 130, 144, 45, + 243, 77, 72, 239, 121, 253, 191, 80, 37, 99, 254, 151, 25, 22, 151, 246, + 237, 182, 240, 136, 185, 82, 176, 133, 95, 243, 170, 159, 53, 115, 69, 218, + 27, 43, 113, 131, 183, 82, 63, 38, 241, 2, 214, 152, 17, 137, 31, 220, + 90, 210, 253, 166, 209, 91, 55, 222, 220, 90, 168, 63, 176, 73, 172, 130, + 156, 173, 45, 42, 29, 127, 107, 194, 141, 250, 127, 251, 73, 107, 232, 107, + 243, 252, 61, 216, 188, 48, 118, 142, 63, 177, 206, 178, 122, 198, 209, 4, + 85, 235, 53, 250, 141, 234, 188, 254, 164, 234, 252, 13, 102, 142, 236, 201, + 63, 214, 41, 7, 98, 62, 44, 7, 52, 211, 225, 82, 31, 6, 114, 73, + 53, 244, 124, 232, 53, 229, 113, 114, 240, 180, 80, 178, 123, 11, 224, 174, + 112, 211, 226, 240, 164, 105, 239, 228, 205, 188, 70, 190, 46, 200, 223, 227, + 148, 150, 30, 199, 35, 166, 149, 40, 254, 219, 16, 157, 107, 55, 99, 251, + 111, 26, 104, 160, 252, 111, 159, 132, 242, 159, 182, 70, 181, 210, 74, 9, + 237, 10, 158, 173, 235, 223, 81, 85, 7, 42, 74, 122, 193, 138, 30, 84, + 10, 73, 14, 43, 188, 245, 165, 171, 246, 19, 87, 237, 64, 181, 254, 45, + 89, 205, 2, 229, 14, 83, 23, 228, 133, 113, 70, 95, 88, 183, 247, 82, + 69, 8, 170, 135, 42, 67, 170, 122, 105, 42, 89, 63, 214, 32, 122, 143, + 96, 139, 25, 189, 52, 202, 126, 206, 222, 156, 85, 72, 253, 95, 53, 240, + 223, 133, 184, 55, 54, 53, 89, 242, 97, 57, 165, 82, 192, 84, 242, 233, + 166, 100, 232, 88, 0, 122, 94, 16, 146, 252, 165, 99, 72, 109, 57, 246, + 32, 216, 144, 181, 201, 85, 0, 229, 227, 6, 22, 103, 124, 36, 87, 68, + 226, 193, 128, 5, 165, 56, 107, 140, 179, 150, 113, 214, 50, 206, 154, 117, + 7, 112, 147, 196, 86, 229, 215, 57, 75, 71, 1, 214, 12, 64, 157, 132, + 194, 53, 241, 251, 215, 111, 127, 248, 199, 23, 91, 213, 118, 115, 167, 119, + 28, 95, 185, 85, 67, 204, 42, 228, 123, 14, 240, 48, 60, 178, 143, 125, + 57, 182, 193, 161, 197, 46, 30, 201, 6, 147, 140, 149, 170, 102, 106, 8, + 44, 59, 50, 177, 238, 171, 93, 198, 61, 203, 174, 251, 23, 216, 254, 223, + 195, 220, 255, 70, 182, 158, 37, 254, 189, 205, 189, 225, 86, 0, 7, 134, + 31, 170, 39, 117, 136, 2, 51, 203, 34, 67, 143, 221, 198, 105, 219, 185, + 45, 97, 33, 136, 21, 83, 213, 132, 194, 170, 85, 25, 58, 204, 134, 174, + 101, 232, 221, 179, 2, 112, 166, 114, 25, 129, 23, 47, 166, 96, 247, 203, + 242, 174, 125, 41, 161, 115, 98, 95, 10, 43, 21, 166, 142, 215, 111, 223, + 238, 161, 142, 107, 183, 250, 191, 127, 151, 125, 122, 127, 33, 94, 143, 14, + 118, 154, 236, 7, 21, 209, 172, 100, 53, 85, 208, 161, 12, 104, 176, 212, + 221, 70, 91, 142, 102, 158, 181, 130, 13, 213, 215, 128, 43, 158, 134, 130, + 175, 130, 130, 20, 217, 216, 70, 25, 60, 254, 210, 208, 181, 144, 147, 202, + 48, 91, 198, 218, 44, 99, 109, 150, 161, 83, 100, 99, 115, 25, 255, 109, + 42, 65, 84, 182, 164, 5, 44, 71, 238, 145, 241, 119, 125, 167, 215, 42, + 178, 32, 0, 162, 12, 204, 208, 172, 199, 244, 8, 4, 145, 138, 120, 90, + 85, 190, 42, 144, 13, 96, 189, 64, 59, 167, 210, 39, 119, 231, 32, 156, + 246, 230, 248, 190, 163, 161, 204, 191, 152, 40, 29, 118, 227, 148, 197, 129, + 26, 40, 93, 251, 102, 129, 154, 127, 51, 127, 177, 74, 195, 241, 210, 202, + 13, 90, 39, 122, 32, 74, 234, 144, 14, 235, 221, 193, 219, 42, 191, 251, + 38, 75, 243, 173, 136, 123, 191, 128, 251, 47, 189, 205, 210, 204, 220, 9, + 216, 185, 203, 182, 219, 216, 160, 34, 47, 8, 84, 159, 187, 133, 50, 232, + 238, 162, 182, 131, 134, 165, 214, 120, 139, 162, 123, 232, 18, 5, 71, 19, + 246, 81, 182, 3, 36, 24, 144, 186, 140, 6, 243, 33, 94, 118, 28, 134, + 168, 65, 127, 189, 123, 67, 37, 189, 31, 177, 123, 23, 33, 65, 229, 125, + 188, 109, 16, 173, 194, 145, 152, 96, 22, 189, 120, 54, 140, 227, 65, 162, + 174, 43, 134, 171, 233, 8, 104, 111, 112, 0, 55, 84, 135, 192, 107, 74, + 60, 112, 77, 2, 130, 150, 181, 222, 180, 170, 114, 177, 238, 52, 52, 176, + 147, 111, 27, 155, 199, 177, 55, 30, 100, 189, 189, 86, 179, 245, 198, 15, + 108, 15, 188, 187, 55, 97, 108, 111, 101, 251, 130, 83, 199, 247, 178, 77, + 92, 73, 190, 241, 181, 163, 103, 61, 88, 245, 2, 185, 179, 104, 123, 199, + 62, 93, 214, 221, 138, 193, 234, 30, 196, 105, 15, 102, 30, 27, 34, 108, + 75, 131, 117, 26, 203, 79, 99, 173, 49, 150, 79, 177, 214, 189, 109, 209, + 37, 206, 229, 149, 231, 203, 179, 184, 33, 58, 197, 76, 144, 214, 140, 127, + 102, 232, 117, 152, 202, 31, 116, 170, 8, 34, 240, 26, 127, 150, 48, 199, + 110, 197, 16, 102, 193, 109, 105, 9, 171, 2, 176, 133, 141, 243, 35, 218, + 177, 5, 176, 9, 120, 218, 66, 37, 99, 42, 241, 58, 176, 49, 46, 47, + 115, 67, 240, 97, 68, 16, 171, 55, 19, 212, 185, 110, 8, 235, 107, 186, + 114, 97, 149, 55, 189, 109, 99, 179, 218, 150, 45, 188, 142, 50, 143, 99, + 49, 130, 185, 38, 116, 196, 84, 242, 181, 52, 248, 80, 101, 127, 209, 171, + 243, 189, 15, 171, 84, 99, 104, 67, 248, 2, 170, 185, 137, 110, 112, 21, + 94, 147, 203, 3, 215, 18, 175, 140, 70, 55, 205, 187, 58, 135, 12, 217, + 223, 66, 63, 29, 78, 161, 162, 10, 252, 183, 39, 56, 57, 214, 62, 164, + 199, 34, 120, 244, 186, 114, 107, 246, 178, 238, 109, 193, 185, 6, 231, 16, + 157, 174, 86, 105, 212, 122, 109, 37, 222, 1, 216, 211, 208, 149, 23, 212, + 61, 177, 166, 223, 190, 7, 72, 140, 25, 18, 51, 40, 238, 227, 167, 180, + 242, 41, 22, 253, 246, 125, 138, 229, 115, 44, 254, 244, 125, 138, 213, 164, + 88, 244, 219, 111, 82, 172, 38, 199, 226, 79, 31, 63, 165, 190, 75, 33, + 99, 14, 193, 79, 105, 217, 144, 115, 52, 53, 172, 238, 59, 136, 106, 248, + 172, 168, 151, 112, 119, 15, 40, 183, 121, 87, 138, 33, 173, 221, 119, 21, + 229, 180, 104, 61, 188, 214, 250, 194, 246, 181, 146, 85, 54, 43, 112, 95, + 35, 73, 216, 215, 48, 105, 130, 143, 106, 198, 159, 190, 141, 33, 106, 99, + 203, 190, 118, 226, 45, 193, 54, 21, 123, 3, 223, 109, 45, 137, 30, 38, + 21, 25, 82, 173, 126, 150, 240, 238, 35, 41, 227, 215, 61, 51, 33, 111, + 77, 168, 19, 22, 0, 124, 249, 237, 143, 95, 190, 55, 1, 198, 174, 87, + 30, 202, 155, 81, 153, 130, 189, 67, 133, 125, 241, 250, 205, 255, 189, 83, + 96, 186, 43, 151, 7, 226, 78, 153, 153, 121, 189, 48, 115, 109, 10, 8, + 80, 251, 2, 113, 139, 68, 64, 31, 159, 63, 77, 250, 224, 48, 27, 7, + 164, 26, 34, 214, 228, 88, 203, 3, 244, 177, 230, 10, 241, 76, 105, 251, + 185, 39, 232, 8, 115, 44, 232, 156, 114, 172, 207, 40, 243, 241, 96, 64, + 248, 28, 207, 63, 24, 175, 37, 128, 134, 40, 94, 115, 79, 188, 138, 13, + 196, 132, 199, 159, 99, 201, 202, 2, 81, 225, 201, 231, 216, 92, 252, 51, + 68, 101, 137, 186, 168, 88, 144, 0, 134, 210, 216, 170, 90, 58, 83, 15, + 210, 1, 253, 203, 124, 214, 228, 93, 43, 239, 202, 167, 80, 197, 48, 175, + 201, 187, 86, 222, 85, 147, 66, 155, 42, 148, 188, 235, 102, 169, 33, 115, + 70, 141, 26, 156, 59, 73, 229, 0, 39, 73, 129, 115, 36, 41, 28, 224, + 100, 40, 86, 33, 133, 213, 32, 236, 30, 194, 66, 10, 3, 223, 250, 62, + 119, 70, 221, 131, 74, 195, 255, 85, 8, 223, 144, 207, 168, 113, 148, 75, + 115, 69, 123, 35, 102, 148, 225, 210, 20, 170, 229, 126, 90, 63, 63, 83, + 63, 63, 83, 63, 63, 83, 63, 255, 211, 234, 135, 101, 53, 253, 223, 84, + 65, 35, 137, 170, 97, 51, 173, 97, 51, 83, 195, 102, 166, 134, 205, 76, + 13, 155, 159, 94, 67, 127, 247, 4, 255, 153, 10, 114, 10, 60, 126, 104, + 8, 36, 172, 229, 150, 200, 108, 72, 247, 124, 104, 134, 67, 186, 197, 41, + 14, 200, 76, 183, 195, 203, 16, 46, 146, 152, 38, 184, 152, 40, 78, 19, + 28, 204, 189, 56, 36, 189, 42, 206, 252, 80, 132, 38, 29, 39, 165, 27, + 212, 5, 233, 123, 78, 74, 58, 78, 74, 55, 28, 118, 56, 241, 158, 132, + 165, 78, 150, 183, 80, 154, 64, 182, 135, 70, 183, 82, 242, 89, 122, 144, + 53, 182, 123, 40, 143, 206, 235, 77, 24, 102, 106, 124, 241, 201, 125, 31, + 219, 128, 119, 96, 24, 43, 164, 224, 64, 203, 11, 4, 210, 250, 130, 149, + 52, 233, 48, 197, 14, 14, 49, 61, 224, 98, 26, 113, 122, 192, 193, 154, + 131, 216, 241, 83, 236, 248, 105, 3, 125, 3, 59, 190, 147, 18, 174, 147, + 82, 45, 135, 29, 78, 188, 39, 225, 97, 236, 24, 180, 187, 244, 15, 161, + 199, 7, 244, 248, 132, 30, 63, 69, 15, 78, 138, 62, 173, 171, 16, 72, + 11, 43, 214, 210, 28, 4, 41, 122, 112, 142, 209, 51, 78, 76, 83, 206, + 90, 123, 251, 232, 237, 55, 83, 244, 52, 211, 22, 54, 13, 244, 52, 157, + 116, 212, 56, 233, 144, 225, 176, 195, 137, 247, 36, 124, 30, 61, 60, 114, + 150, 205, 67, 216, 105, 2, 118, 154, 132, 157, 102, 138, 29, 92, 10, 154, + 196, 79, 64, 32, 49, 20, 88, 73, 28, 130, 196, 227, 232, 203, 67, 183, + 37, 117, 125, 40, 189, 76, 244, 255, 152, 97, 94, 54, 208, 203, 134, 250, + 217, 80, 63, 27, 218, 204, 134, 54, 33, 148, 228, 79, 177, 4, 86, 99, + 233, 225, 143, 143, 63, 77, 225, 26, 70, 64, 58, 121, 110, 157, 117, 216, + 80, 163, 91, 244, 27, 200, 171, 157, 159, 159, 239, 106, 100, 211, 37, 187, + 109, 169, 54, 90, 140, 163, 73, 119, 130, 151, 10, 103, 212, 37, 222, 145, + 223, 66, 188, 251, 248, 21, 15, 179, 8, 179, 218, 64, 186, 99, 96, 246, + 63, 115, 216, 229, 111, 63, 147, 250, 225, 60, 119, 250, 173, 35, 212, 162, + 68, 214, 189, 202, 243, 167, 130, 248, 4, 225, 57, 180, 87, 195, 44, 121, + 6, 37, 183, 49, 45, 62, 51, 47, 218, 208, 109, 45, 199, 78, 45, 231, + 249, 206, 250, 65, 123, 60, 103, 245, 80, 154, 99, 61, 161, 171, 163, 138, + 189, 122, 128, 28, 30, 170, 208, 140, 118, 13, 60, 220, 34, 112, 174, 217, + 233, 53, 81, 125, 208, 217, 68, 247, 149, 52, 242, 53, 10, 3, 52, 3, + 85, 183, 37, 105, 94, 5, 173, 19, 105, 205, 119, 41, 246, 221, 223, 207, + 11, 100, 72, 128, 162, 128, 69, 129, 165, 140, 216, 8, 160, 156, 196, 152, + 66, 82, 209, 240, 62, 94, 204, 34, 180, 34, 130, 87, 169, 201, 174, 7, + 200, 77, 57, 139, 6, 108, 88, 64, 244, 233, 52, 11, 160, 163, 248, 161, + 62, 142, 7, 139, 17, 223, 249, 237, 74, 179, 15, 69, 34, 53, 86, 207, + 144, 169, 77, 243, 34, 53, 179, 90, 134, 91, 181, 195, 176, 122, 32, 193, + 90, 220, 123, 31, 226, 251, 55, 197, 117, 151, 198, 16, 62, 177, 202, 187, + 183, 83, 161, 40, 50, 188, 38, 106, 68, 201, 144, 16, 190, 19, 125, 197, + 101, 149, 110, 168, 136, 68, 172, 28, 95, 225, 248, 161, 160, 115, 232, 189, + 53, 236, 158, 135, 212, 212, 43, 10, 179, 46, 177, 242, 104, 229, 21, 68, + 89, 242, 88, 130, 54, 248, 217, 204, 171, 99, 111, 90, 0, 134, 79, 155, + 63, 39, 252, 57, 229, 207, 25, 126, 32, 159, 243, 96, 85, 239, 174, 162, + 100, 139, 138, 180, 48, 60, 130, 181, 244, 166, 120, 163, 10, 160, 252, 92, + 63, 195, 36, 231, 24, 211, 115, 173, 28, 93, 112, 44, 189, 147, 16, 164, + 91, 9, 232, 4, 217, 127, 222, 153, 175, 167, 161, 131, 166, 1, 231, 225, + 74, 122, 86, 48, 126, 241, 183, 187, 114, 58, 107, 114, 175, 201, 189, 26, + 117, 123, 225, 8, 124, 244, 213, 93, 47, 251, 140, 203, 194, 60, 165, 173, + 156, 12, 169, 145, 229, 202, 148, 92, 202, 186, 236, 212, 116, 18, 153, 112, + 154, 176, 13, 25, 212, 172, 67, 3, 195, 126, 0, 13, 145, 238, 102, 208, + 131, 206, 219, 26, 153, 24, 181, 46, 206, 134, 212, 182, 41, 31, 167, 25, + 224, 219, 233, 9, 229, 212, 114, 218, 65, 63, 154, 245, 71, 228, 59, 113, + 78, 131, 228, 215, 69, 119, 134, 134, 163, 140, 220, 17, 13, 101, 167, 140, + 120, 128, 207, 154, 125, 136, 137, 178, 64, 21, 32, 186, 225, 142, 183, 106, + 240, 53, 58, 72, 42, 47, 189, 75, 212, 67, 187, 87, 216, 107, 230, 93, + 116, 188, 203, 162, 13, 8, 241, 198, 74, 25, 77, 43, 200, 77, 149, 50, + 74, 235, 101, 183, 76, 150, 35, 180, 197, 7, 212, 245, 7, 56, 149, 24, + 139, 97, 119, 196, 197, 72, 43, 4, 73, 198, 98, 193, 158, 205, 27, 204, + 82, 109, 220, 144, 91, 35, 63, 240, 208, 107, 160, 145, 1, 216, 242, 0, + 219, 29, 96, 171, 3, 108, 51, 80, 117, 165, 187, 152, 199, 85, 10, 39, + 2, 8, 44, 166, 82, 75, 110, 13, 173, 37, 116, 45, 161, 230, 228, 64, + 219, 34, 244, 183, 220, 143, 147, 202, 234, 216, 115, 107, 139, 106, 57, 157, + 42, 152, 122, 90, 174, 235, 52, 241, 127, 41, 79, 193, 135, 199, 88, 233, + 127, 233, 24, 235, 252, 55, 86, 46, 63, 83, 242, 190, 88, 126, 236, 225, + 96, 51, 166, 204, 130, 201, 16, 175, 234, 187, 210, 34, 156, 237, 233, 13, + 56, 180, 77, 189, 116, 134, 1, 49, 64, 114, 219, 25, 188, 27, 218, 153, + 58, 246, 97, 205, 163, 45, 169, 99, 190, 57, 74, 65, 124, 131, 101, 233, + 52, 155, 242, 230, 202, 16, 157, 119, 219, 18, 12, 66, 88, 150, 129, 183, + 107, 110, 145, 78, 131, 205, 242, 104, 120, 52, 224, 18, 219, 65, 96, 159, + 8, 162, 51, 87, 16, 165, 109, 112, 95, 190, 110, 67, 34, 121, 245, 146, + 2, 55, 164, 78, 212, 118, 108, 210, 118, 161, 120, 84, 134, 132, 72, 102, + 243, 20, 114, 59, 19, 68, 171, 155, 104, 92, 175, 68, 239, 234, 209, 184, + 122, 236, 187, 184, 5, 128, 105, 162, 119, 53, 19, 72, 249, 175, 211, 252, + 79, 29, 251, 172, 170, 226, 82, 254, 18, 130, 219, 14, 88, 53, 44, 185, + 110, 99, 141, 112, 111, 16, 153, 13, 2, 96, 22, 219, 210, 2, 143, 141, + 59, 56, 212, 209, 156, 25, 197, 114, 40, 133, 229, 108, 220, 70, 243, 200, + 178, 151, 214, 177, 215, 218, 90, 91, 232, 146, 123, 200, 14, 55, 254, 1, + 191, 11, 220, 104, 196, 119, 198, 37, 200, 39, 80, 62, 59, 154, 128, 169, + 60, 157, 221, 208, 200, 110, 189, 155, 221, 58, 147, 221, 195, 18, 170, 187, + 172, 55, 161, 199, 30, 160, 183, 236, 33, 59, 31, 112, 183, 229, 97, 73, + 8, 175, 30, 87, 52, 242, 33, 5, 128, 29, 251, 97, 72, 60, 29, 138, + 6, 196, 176, 1, 27, 199, 117, 61, 130, 224, 99, 224, 164, 145, 161, 227, + 226, 0, 50, 4, 200, 26, 32, 192, 234, 67, 11, 25, 83, 85, 51, 230, + 195, 176, 78, 97, 107, 70, 90, 53, 77, 3, 66, 109, 219, 84, 151, 166, + 27, 57, 201, 203, 186, 143, 23, 2, 43, 30, 222, 173, 243, 241, 138, 157, + 91, 149, 183, 1, 33, 232, 42, 104, 138, 138, 143, 65, 248, 239, 18, 126, + 217, 115, 73, 126, 244, 84, 249, 232, 182, 194, 220, 23, 242, 170, 126, 251, + 68, 206, 64, 77, 49, 238, 78, 113, 159, 243, 3, 252, 176, 69, 201, 105, + 56, 195, 167, 74, 26, 162, 191, 90, 127, 160, 203, 142, 196, 226, 35, 41, + 52, 157, 164, 170, 110, 242, 249, 242, 202, 46, 202, 149, 174, 184, 199, 76, + 219, 242, 90, 99, 198, 165, 110, 145, 200, 65, 7, 85, 110, 210, 141, 72, + 224, 72, 175, 121, 172, 54, 232, 86, 138, 100, 65, 105, 117, 229, 142, 230, + 237, 159, 255, 203, 165, 27, 223, 32, 71, 208, 169, 56, 22, 89, 247, 68, + 142, 121, 84, 215, 34, 92, 181, 213, 12, 117, 244, 92, 193, 96, 5, 50, + 175, 132, 122, 74, 97, 221, 220, 159, 150, 129, 88, 105, 149, 161, 222, 185, + 230, 75, 141, 217, 107, 165, 8, 161, 85, 77, 24, 132, 158, 109, 66, 139, + 120, 120, 222, 250, 138, 38, 48, 161, 112, 124, 204, 113, 39, 30, 190, 247, + 173, 247, 201, 186, 171, 43, 21, 121, 195, 187, 197, 244, 123, 40, 209, 218, + 44, 193, 172, 209, 134, 246, 152, 249, 119, 55, 145, 81, 146, 153, 200, 213, + 119, 142, 56, 114, 45, 156, 161, 149, 31, 209, 20, 47, 2, 234, 108, 18, + 104, 50, 82, 15, 222, 111, 165, 123, 176, 230, 253, 86, 186, 98, 169, 238, + 25, 207, 208, 82, 184, 240, 128, 250, 78, 144, 50, 229, 149, 41, 92, 77, + 116, 113, 117, 36, 95, 253, 195, 87, 102, 97, 48, 241, 78, 77, 125, 89, + 229, 137, 151, 54, 108, 80, 51, 157, 18, 214, 233, 214, 191, 202, 13, 150, + 165, 189, 217, 241, 11, 59, 13, 81, 63, 87, 89, 251, 50, 115, 200, 110, + 72, 153, 27, 25, 230, 15, 23, 181, 129, 113, 201, 89, 14, 11, 184, 225, + 97, 148, 204, 241, 9, 226, 49, 114, 196, 195, 131, 71, 94, 58, 170, 176, + 209, 236, 108, 150, 93, 77, 3, 247, 177, 172, 125, 124, 149, 57, 156, 37, + 120, 40, 6, 253, 214, 33, 78, 231, 230, 179, 59, 240, 117, 87, 134, 15, + 45, 70, 209, 28, 106, 24, 133, 196, 151, 169, 208, 248, 123, 198, 90, 155, + 92, 70, 181, 77, 41, 195, 252, 146, 208, 213, 73, 163, 127, 189, 35, 66, + 9, 188, 196, 77, 79, 11, 225, 67, 27, 201, 8, 237, 8, 178, 237, 175, + 25, 101, 141, 182, 191, 128, 127, 131, 25, 6, 229, 24, 180, 124, 4, 28, + 95, 119, 52, 146, 38, 155, 56, 129, 193, 117, 166, 149, 36, 126, 176, 139, + 111, 38, 15, 165, 69, 246, 145, 72, 67, 217, 146, 25, 244, 66, 42, 35, + 97, 161, 41, 10, 137, 7, 192, 194, 158, 162, 100, 145, 26, 162, 194, 215, + 171, 226, 36, 44, 18, 233, 134, 166, 64, 247, 191, 13, 179, 170, 186, 60, + 128, 25, 28, 253, 186, 219, 3, 247, 51, 242, 171, 142, 15, 112, 76, 34, + 36, 237, 124, 79, 159, 222, 42, 180, 5, 209, 30, 155, 152, 181, 93, 34, + 108, 123, 62, 114, 163, 165, 2, 242, 220, 115, 208, 137, 36, 93, 64, 234, + 207, 112, 136, 236, 105, 98, 3, 233, 40, 84, 242, 139, 192, 40, 126, 198, + 156, 34, 54, 140, 153, 69, 143, 216, 195, 211, 32, 218, 203, 10, 30, 162, + 99, 205, 18, 166, 7, 165, 114, 7, 192, 110, 10, 133, 103, 135, 95, 219, + 94, 140, 165, 177, 65, 187, 85, 66, 28, 2, 154, 77, 96, 251, 57, 158, + 114, 19, 37, 29, 32, 122, 148, 211, 111, 33, 143, 173, 24, 35, 111, 166, + 216, 176, 35, 132, 16, 27, 54, 14, 236, 150, 154, 152, 179, 105, 218, 91, + 241, 46, 155, 166, 45, 211, 188, 11, 108, 58, 79, 133, 209, 157, 108, 209, + 210, 133, 174, 74, 2, 85, 217, 224, 177, 237, 245, 246, 14, 2, 62, 24, + 109, 199, 197, 118, 236, 216, 239, 96, 72, 125, 48, 116, 39, 208, 182, 197, + 61, 154, 85, 222, 156, 214, 97, 177, 0, 97, 230, 9, 75, 125, 135, 249, + 126, 40, 58, 248, 205, 115, 203, 89, 102, 121, 47, 175, 108, 47, 145, 163, + 130, 250, 194, 164, 156, 62, 215, 0, 99, 101, 168, 55, 29, 21, 111, 128, + 203, 73, 19, 87, 203, 167, 119, 188, 33, 150, 46, 39, 138, 9, 128, 105, + 188, 38, 212, 205, 188, 19, 195, 160, 134, 92, 212, 176, 161, 42, 125, 75, + 46, 219, 164, 77, 152, 93, 142, 141, 8, 174, 94, 30, 223, 21, 175, 194, + 59, 113, 141, 219, 184, 51, 54, 242, 80, 184, 24, 42, 99, 15, 218, 236, + 134, 137, 251, 15, 98, 199, 120, 119, 118, 73, 32, 21, 89, 54, 27, 90, + 164, 16, 225, 116, 226, 197, 28, 25, 151, 78, 60, 237, 246, 163, 249, 90, + 111, 101, 204, 186, 131, 104, 145, 208, 162, 1, 84, 213, 157, 160, 109, 210, + 168, 11, 115, 166, 185, 34, 64, 8, 62, 10, 66, 239, 205, 153, 240, 195, + 59, 29, 254, 91, 193, 54, 77, 141, 202, 245, 23, 51, 88, 6, 0, 76, + 91, 14, 48, 152, 226, 133, 54, 26, 124, 104, 35, 228, 13, 165, 147, 251, + 20, 104, 27, 82, 25, 164, 238, 38, 172, 228, 64, 27, 11, 93, 224, 86, + 177, 72, 61, 164, 115, 214, 26, 191, 230, 121, 150, 203, 230, 98, 240, 217, + 168, 110, 52, 73, 240, 69, 121, 212, 158, 233, 78, 160, 159, 148, 45, 32, + 71, 116, 7, 131, 8, 215, 3, 88, 83, 180, 181, 114, 46, 154, 114, 170, + 188, 119, 190, 114, 190, 168, 10, 126, 78, 14, 87, 145, 176, 219, 31, 10, + 198, 109, 166, 220, 114, 174, 3, 174, 61, 94, 19, 132, 132, 11, 178, 191, + 73, 90, 38, 162, 219, 239, 211, 126, 201, 3, 173, 91, 184, 48, 232, 21, + 134, 115, 230, 152, 9, 78, 218, 233, 138, 152, 43, 160, 238, 149, 181, 33, + 79, 64, 18, 102, 211, 237, 207, 97, 133, 19, 131, 89, 151, 76, 109, 202, + 136, 207, 46, 53, 48, 191, 27, 139, 13, 47, 113, 206, 78, 121, 65, 211, + 216, 35, 97, 170, 226, 133, 41, 71, 86, 208, 238, 114, 134, 158, 188, 223, + 185, 85, 226, 250, 45, 102, 181, 157, 242, 60, 88, 29, 183, 220, 203, 232, + 190, 210, 15, 128, 146, 19, 16, 86, 231, 85, 7, 119, 80, 230, 213, 234, + 81, 5, 150, 181, 138, 244, 212, 253, 35, 116, 181, 142, 230, 213, 58, 69, + 59, 246, 252, 234, 207, 237, 106, 185, 104, 36, 225, 194, 6, 255, 51, 133, + 186, 174, 44, 116, 81, 193, 215, 126, 113, 54, 169, 138, 95, 23, 216, 66, + 88, 212, 161, 70, 98, 18, 71, 48, 195, 121, 190, 48, 204, 219, 251, 162, + 166, 84, 213, 66, 181, 147, 58, 157, 134, 244, 46, 205, 254, 130, 65, 232, + 243, 156, 179, 82, 225, 24, 55, 86, 74, 136, 185, 189, 214, 75, 37, 41, + 6, 177, 167, 181, 179, 181, 218, 148, 11, 101, 118, 149, 52, 55, 81, 206, + 210, 61, 148, 196, 13, 172, 73, 44, 44, 84, 240, 182, 44, 17, 187, 244, + 11, 110, 69, 167, 150, 126, 122, 39, 179, 180, 26, 245, 124, 102, 195, 69, + 174, 170, 80, 108, 188, 177, 155, 215, 222, 118, 107, 169, 225, 32, 169, 10, + 15, 104, 240, 180, 0, 67, 65, 14, 68, 165, 191, 102, 21, 109, 234, 203, + 129, 192, 132, 6, 11, 167, 131, 185, 36, 27, 187, 253, 2, 26, 189, 181, + 52, 197, 145, 77, 89, 180, 225, 77, 161, 39, 28, 42, 137, 175, 208, 42, + 112, 73, 45, 207, 226, 219, 116, 43, 6, 207, 130, 42, 155, 242, 155, 175, + 199, 15, 205, 1, 218, 131, 172, 145, 225, 191, 70, 91, 160, 90, 143, 168, + 216, 223, 94, 218, 223, 146, 118, 117, 18, 4, 45, 81, 75, 141, 137, 53, + 157, 102, 254, 8, 200, 180, 107, 134, 23, 100, 1, 73, 235, 4, 184, 214, + 48, 224, 59, 17, 89, 216, 38, 185, 2, 30, 192, 180, 78, 70, 39, 232, + 36, 97, 139, 21, 113, 11, 91, 177, 146, 107, 49, 74, 38, 100, 232, 136, + 116, 58, 48, 100, 157, 11, 1, 113, 94, 134, 124, 48, 66, 178, 130, 61, + 148, 130, 251, 250, 17, 44, 82, 21, 88, 86, 47, 241, 52, 250, 91, 88, + 220, 170, 180, 128, 249, 142, 253, 173, 220, 32, 208, 231, 93, 10, 228, 149, + 214, 48, 9, 175, 69, 191, 57, 16, 19, 248, 127, 212, 28, 144, 41, 54, + 8, 160, 94, 60, 161, 189, 2, 136, 238, 213, 155, 126, 21, 62, 120, 82, + 148, 9, 240, 57, 192, 167, 205, 4, 10, 50, 177, 129, 165, 66, 8, 46, + 211, 144, 53, 221, 246, 112, 27, 231, 39, 71, 164, 120, 237, 12, 249, 170, + 166, 125, 34, 190, 65, 189, 48, 239, 136, 246, 168, 60, 202, 141, 206, 211, + 176, 175, 236, 111, 28, 248, 199, 26, 103, 185, 45, 21, 181, 178, 3, 219, + 129, 49, 125, 236, 46, 95, 74, 244, 244, 17, 178, 80, 126, 10, 11, 251, + 153, 119, 199, 101, 85, 124, 98, 215, 126, 105, 82, 57, 55, 254, 157, 211, + 134, 68, 109, 185, 233, 208, 164, 205, 16, 88, 225, 253, 59, 161, 84, 182, + 129, 103, 204, 102, 1, 121, 62, 159, 92, 157, 29, 55, 5, 217, 137, 132, + 164, 226, 30, 147, 148, 163, 250, 186, 140, 81, 128, 217, 69, 21, 52, 81, + 193, 13, 24, 239, 210, 167, 238, 67, 70, 75, 245, 34, 6, 54, 165, 215, + 236, 74, 128, 67, 211, 219, 119, 208, 103, 114, 75, 64, 239, 81, 192, 248, + 131, 116, 45, 74, 215, 114, 134, 199, 77, 14, 172, 103, 160, 42, 137, 228, + 242, 160, 42, 45, 172, 74, 43, 45, 13, 155, 206, 36, 66, 156, 140, 106, + 172, 107, 54, 118, 119, 188, 243, 78, 18, 109, 21, 141, 165, 90, 176, 141, + 155, 12, 66, 37, 146, 29, 228, 171, 30, 60, 41, 173, 250, 72, 2, 237, + 163, 138, 189, 26, 215, 236, 213, 59, 220, 183, 212, 160, 53, 128, 214, 239, + 72, 205, 81, 199, 122, 135, 219, 113, 213, 99, 36, 39, 222, 188, 148, 81, + 223, 225, 86, 156, 132, 147, 202, 148, 189, 234, 227, 209, 57, 15, 58, 240, + 212, 200, 131, 227, 205, 94, 99, 200, 154, 7, 29, 120, 240, 248, 124, 187, + 187, 49, 148, 238, 168, 56, 80, 172, 3, 69, 224, 174, 77, 118, 67, 40, + 183, 29, 100, 196, 48, 183, 130, 246, 176, 160, 123, 162, 175, 199, 230, 22, + 16, 149, 125, 112, 251, 231, 221, 85, 62, 250, 95, 182, 241, 35, 104, 242, + 240, 207, 132, 244, 181, 29, 248, 103, 236, 2, 157, 254, 169, 187, 64, 103, + 127, 214, 38, 144, 180, 25, 81, 200, 152, 79, 11, 54, 128, 112, 101, 28, + 141, 194, 17, 238, 255, 76, 15, 238, 255, 168, 152, 5, 108, 190, 1, 78, + 79, 177, 137, 237, 204, 113, 208, 168, 40, 142, 15, 168, 116, 145, 207, 42, + 180, 189, 188, 223, 58, 252, 212, 176, 201, 175, 75, 125, 206, 54, 191, 25, + 113, 159, 141, 126, 172, 149, 138, 134, 175, 111, 206, 164, 193, 40, 251, 197, + 85, 224, 137, 1, 190, 184, 189, 152, 77, 72, 18, 124, 33, 55, 162, 87, + 184, 244, 110, 126, 222, 146, 29, 102, 180, 224, 57, 130, 165, 76, 212, 29, + 50, 197, 12, 51, 201, 10, 215, 231, 122, 221, 167, 37, 122, 112, 131, 111, + 61, 69, 55, 62, 0, 46, 24, 116, 231, 32, 8, 29, 248, 197, 19, 236, + 126, 156, 125, 25, 9, 109, 77, 119, 168, 199, 116, 11, 44, 27, 34, 9, + 130, 26, 215, 6, 192, 91, 26, 220, 104, 141, 132, 105, 193, 123, 10, 26, + 9, 244, 176, 194, 244, 224, 203, 10, 105, 220, 61, 253, 188, 171, 201, 254, + 71, 58, 250, 240, 251, 8, 69, 84, 224, 22, 145, 193, 179, 111, 52, 100, + 98, 126, 10, 33, 60, 247, 112, 67, 158, 74, 220, 63, 78, 38, 238, 31, + 160, 19, 183, 152, 80, 220, 28, 165, 184, 38, 169, 40, 204, 144, 102, 133, + 22, 209, 155, 190, 150, 209, 209, 169, 68, 42, 214, 47, 184, 143, 70, 163, + 206, 123, 249, 253, 74, 126, 191, 112, 58, 32, 202, 205, 187, 248, 244, 227, + 108, 174, 60, 80, 187, 231, 164, 113, 46, 153, 229, 239, 79, 80, 60, 48, + 171, 98, 40, 13, 204, 174, 220, 96, 16, 207, 19, 249, 150, 46, 115, 223, + 117, 124, 191, 153, 30, 150, 82, 220, 251, 71, 49, 187, 118, 89, 59, 161, + 182, 19, 61, 171, 156, 64, 173, 34, 137, 194, 40, 166, 238, 97, 110, 24, + 4, 89, 145, 140, 29, 144, 135, 178, 73, 165, 97, 22, 187, 183, 207, 75, + 176, 174, 123, 72, 130, 77, 79, 244, 25, 229, 1, 99, 156, 63, 95, 4, + 62, 167, 54, 208, 30, 24, 0, 192, 110, 208, 60, 113, 127, 159, 16, 219, + 148, 226, 164, 231, 148, 221, 70, 179, 134, 22, 32, 80, 60, 245, 220, 163, + 105, 116, 180, 58, 94, 86, 171, 181, 69, 197, 109, 180, 76, 249, 148, 250, + 81, 73, 136, 45, 100, 80, 89, 3, 207, 117, 179, 25, 235, 156, 87, 63, + 55, 143, 189, 208, 115, 243, 121, 160, 22, 65, 203, 149, 102, 214, 29, 100, + 188, 188, 246, 17, 52, 101, 91, 202, 83, 171, 41, 108, 186, 32, 83, 54, + 125, 83, 218, 108, 250, 187, 103, 247, 80, 27, 22, 53, 129, 35, 38, 89, + 211, 110, 103, 206, 239, 177, 152, 231, 78, 240, 139, 68, 75, 170, 208, 65, + 169, 114, 103, 207, 86, 209, 36, 240, 214, 216, 31, 68, 71, 76, 56, 21, + 82, 108, 195, 35, 242, 67, 187, 180, 239, 248, 172, 27, 251, 38, 122, 199, + 86, 58, 162, 49, 90, 140, 58, 66, 225, 163, 117, 70, 194, 7, 75, 25, + 199, 246, 187, 45, 176, 183, 149, 141, 125, 10, 29, 120, 236, 157, 185, 219, + 203, 77, 221, 62, 83, 30, 58, 97, 245, 164, 45, 88, 167, 89, 170, 129, + 120, 10, 50, 87, 156, 0, 167, 113, 196, 91, 131, 71, 116, 110, 9, 76, + 190, 150, 17, 87, 40, 136, 14, 183, 196, 105, 176, 121, 90, 102, 200, 75, + 89, 129, 180, 65, 226, 40, 72, 162, 14, 74, 162, 181, 15, 55, 28, 151, + 108, 19, 151, 180, 128, 230, 167, 178, 90, 25, 132, 133, 90, 13, 101, 69, + 40, 170, 89, 231, 162, 2, 62, 183, 165, 61, 210, 166, 138, 233, 26, 2, + 158, 88, 223, 212, 79, 40, 114, 87, 57, 214, 84, 53, 86, 147, 162, 14, + 82, 243, 152, 20, 84, 44, 187, 165, 118, 239, 219, 202, 113, 66, 26, 31, + 133, 45, 0, 65, 1, 237, 123, 239, 180, 162, 238, 201, 138, 177, 209, 111, + 163, 81, 77, 170, 159, 209, 50, 175, 102, 182, 173, 149, 182, 13, 229, 168, + 108, 219, 20, 9, 100, 100, 216, 79, 104, 34, 146, 145, 20, 72, 100, 21, + 75, 27, 146, 106, 73, 131, 147, 190, 74, 49, 96, 143, 48, 218, 56, 36, + 138, 30, 198, 27, 136, 77, 13, 113, 147, 175, 78, 86, 96, 244, 73, 154, + 128, 234, 237, 68, 211, 242, 163, 20, 236, 2, 183, 32, 67, 217, 133, 217, + 60, 61, 37, 134, 81, 194, 23, 108, 82, 20, 7, 4, 8, 105, 32, 31, + 166, 162, 108, 81, 78, 98, 35, 99, 146, 16, 248, 73, 37, 146, 38, 191, + 33, 250, 21, 69, 39, 38, 28, 229, 173, 119, 82, 70, 219, 39, 111, 193, + 64, 156, 188, 3, 186, 154, 188, 163, 255, 210, 43, 165, 174, 63, 243, 8, + 219, 20, 101, 26, 187, 178, 140, 58, 209, 110, 254, 185, 39, 218, 5, 217, + 253, 177, 19, 109, 197, 185, 252, 90, 192, 227, 254, 186, 0, 238, 114, 134, + 12, 238, 175, 7, 249, 91, 142, 183, 123, 117, 83, 194, 129, 15, 194, 195, + 206, 206, 61, 176, 171, 241, 12, 143, 41, 186, 248, 60, 18, 1, 249, 28, + 27, 231, 105, 105, 143, 2, 56, 140, 113, 60, 137, 251, 67, 152, 242, 89, + 109, 81, 111, 11, 145, 6, 164, 100, 6, 242, 124, 79, 254, 28, 26, 223, + 155, 121, 43, 158, 66, 44, 49, 225, 215, 118, 128, 151, 24, 13, 100, 0, + 85, 32, 41, 98, 134, 127, 61, 120, 55, 214, 104, 71, 224, 209, 1, 108, + 218, 148, 192, 107, 180, 213, 211, 143, 105, 131, 246, 189, 58, 152, 42, 134, + 227, 66, 55, 136, 194, 201, 252, 134, 38, 176, 181, 152, 61, 169, 69, 1, + 237, 179, 211, 141, 47, 99, 43, 17, 159, 94, 21, 39, 164, 218, 115, 142, + 250, 129, 233, 89, 45, 163, 27, 119, 90, 156, 82, 190, 11, 158, 191, 139, + 170, 59, 203, 96, 3, 188, 19, 99, 203, 25, 154, 167, 206, 103, 217, 166, + 47, 157, 210, 194, 148, 142, 225, 77, 53, 117, 53, 175, 2, 127, 247, 52, + 118, 23, 247, 188, 166, 23, 175, 229, 116, 114, 206, 88, 70, 221, 115, 78, + 193, 80, 224, 14, 64, 162, 176, 110, 75, 54, 170, 117, 221, 10, 175, 102, + 55, 157, 148, 96, 156, 116, 15, 145, 250, 96, 107, 241, 211, 84, 187, 251, + 191, 180, 83, 223, 16, 199, 168, 212, 78, 155, 146, 97, 253, 196, 137, 112, + 183, 8, 71, 9, 170, 233, 227, 13, 7, 248, 12, 105, 139, 210, 242, 174, + 174, 250, 11, 104, 51, 238, 208, 249, 85, 107, 75, 15, 184, 64, 98, 75, + 62, 223, 242, 70, 4, 32, 174, 36, 244, 72, 41, 76, 44, 119, 78, 242, + 18, 111, 207, 86, 47, 75, 128, 201, 58, 170, 45, 116, 70, 81, 15, 56, + 158, 81, 56, 129, 168, 88, 186, 95, 249, 186, 178, 114, 214, 24, 167, 59, + 121, 0, 32, 219, 153, 142, 16, 136, 99, 189, 234, 40, 167, 91, 85, 246, + 166, 47, 75, 223, 147, 13, 97, 188, 252, 239, 192, 143, 219, 118, 96, 61, + 109, 166, 78, 31, 157, 62, 57, 81, 7, 139, 32, 10, 128, 106, 249, 24, + 171, 206, 183, 112, 221, 182, 184, 131, 252, 142, 128, 189, 59, 178, 253, 35, + 168, 216, 101, 233, 39, 163, 25, 149, 85, 13, 34, 86, 143, 150, 47, 189, + 227, 165, 83, 89, 179, 111, 8, 190, 225, 157, 67, 81, 190, 175, 18, 54, + 32, 89, 45, 24, 47, 70, 149, 239, 29, 152, 140, 42, 117, 104, 77, 149, + 192, 100, 175, 162, 233, 148, 158, 32, 87, 228, 159, 60, 182, 249, 0, 165, + 55, 177, 184, 170, 142, 18, 4, 158, 83, 122, 67, 45, 3, 228, 29, 61, + 209, 132, 126, 167, 64, 195, 228, 201, 159, 61, 244, 42, 55, 48, 186, 30, + 160, 55, 158, 196, 93, 213, 161, 233, 251, 142, 94, 175, 193, 151, 170, 145, + 209, 123, 20, 248, 46, 178, 120, 188, 106, 58, 192, 23, 60, 58, 165, 8, + 31, 192, 65, 245, 191, 71, 32, 120, 210, 89, 115, 90, 88, 166, 151, 1, + 35, 191, 225, 156, 32, 220, 207, 192, 129, 241, 134, 127, 103, 16, 0, 107, + 209, 250, 33, 158, 84, 94, 226, 98, 255, 211, 77, 4, 25, 221, 225, 215, + 147, 95, 31, 191, 158, 243, 134, 234, 34, 190, 166, 91, 47, 141, 221, 205, + 34, 104, 67, 209, 253, 120, 4, 227, 36, 43, 131, 137, 201, 166, 225, 135, + 154, 219, 200, 72, 19, 3, 238, 224, 112, 131, 175, 117, 96, 34, 166, 28, + 236, 205, 207, 238, 22, 224, 117, 182, 194, 179, 217, 2, 177, 225, 51, 90, + 176, 130, 102, 167, 103, 89, 94, 199, 184, 239, 255, 254, 171, 47, 120, 54, + 222, 59, 191, 66, 140, 215, 122, 146, 125, 146, 202, 66, 48, 97, 132, 179, + 30, 148, 50, 192, 131, 89, 117, 112, 148, 230, 91, 52, 209, 82, 171, 15, + 205, 181, 69, 213, 10, 192, 199, 71, 194, 101, 81, 49, 203, 221, 119, 249, + 98, 194, 170, 64, 64, 210, 195, 120, 52, 160, 25, 182, 5, 188, 101, 111, + 180, 152, 145, 167, 169, 119, 33, 66, 242, 239, 57, 181, 195, 202, 150, 114, + 120, 251, 29, 253, 132, 83, 238, 254, 222, 233, 236, 45, 160, 32, 243, 209, + 205, 29, 158, 32, 65, 212, 96, 99, 201, 231, 14, 188, 42, 170, 193, 78, + 238, 187, 209, 72, 133, 185, 252, 84, 137, 52, 16, 5, 16, 65, 83, 115, + 43, 157, 154, 211, 14, 77, 231, 97, 238, 89, 8, 49, 250, 16, 134, 233, + 17, 74, 80, 180, 231, 255, 233, 153, 228, 200, 195, 160, 9, 203, 80, 10, + 213, 242, 24, 159, 173, 201, 187, 130, 120, 202, 102, 86, 157, 14, 232, 178, + 220, 218, 125, 159, 206, 100, 110, 236, 35, 105, 160, 136, 35, 85, 228, 91, + 29, 151, 242, 237, 14, 60, 13, 193, 180, 168, 119, 200, 78, 180, 56, 131, + 255, 81, 11, 133, 46, 224, 59, 62, 111, 244, 82, 126, 30, 138, 132, 120, + 144, 70, 129, 226, 23, 149, 34, 101, 10, 241, 228, 6, 73, 133, 12, 152, + 220, 71, 134, 138, 32, 191, 86, 129, 118, 178, 184, 218, 106, 212, 21, 93, + 107, 154, 135, 147, 4, 24, 20, 28, 253, 243, 131, 44, 150, 140, 184, 203, + 99, 169, 128, 93, 38, 43, 28, 141, 162, 105, 18, 254, 33, 54, 75, 111, + 86, 161, 248, 240, 60, 203, 165, 42, 179, 195, 111, 201, 186, 20, 114, 92, + 243, 223, 200, 113, 153, 237, 34, 158, 203, 201, 48, 92, 190, 228, 193, 100, + 197, 193, 95, 60, 53, 12, 162, 251, 251, 5, 42, 193, 169, 74, 227, 49, + 60, 200, 22, 114, 249, 243, 7, 43, 209, 244, 83, 230, 74, 197, 58, 105, + 57, 134, 170, 128, 93, 218, 233, 135, 231, 57, 173, 180, 203, 254, 56, 171, + 165, 84, 0, 124, 190, 92, 177, 159, 239, 90, 249, 186, 119, 126, 3, 231, + 37, 113, 253, 71, 120, 47, 234, 141, 116, 119, 166, 128, 21, 59, 18, 155, + 10, 240, 31, 116, 185, 241, 88, 111, 194, 140, 229, 38, 204, 59, 220, 132, + 249, 4, 126, 236, 254, 121, 102, 236, 82, 188, 137, 141, 16, 215, 132, 223, + 128, 83, 212, 5, 44, 1, 1, 96, 246, 21, 164, 186, 112, 119, 153, 55, + 100, 143, 128, 13, 1, 174, 76, 220, 213, 2, 226, 135, 108, 239, 178, 244, + 35, 177, 41, 239, 29, 241, 21, 253, 251, 2, 249, 146, 47, 1, 22, 70, + 15, 149, 31, 33, 151, 25, 50, 28, 95, 66, 129, 224, 244, 201, 233, 221, + 101, 153, 190, 47, 111, 154, 119, 206, 151, 48, 169, 164, 140, 222, 33, 230, + 105, 230, 29, 87, 136, 107, 171, 254, 118, 30, 202, 63, 34, 46, 170, 62, + 243, 143, 103, 135, 121, 41, 32, 128, 71, 156, 57, 68, 189, 254, 168, 105, + 1, 153, 160, 159, 28, 104, 81, 77, 60, 30, 217, 45, 7, 26, 36, 93, + 204, 156, 165, 252, 211, 27, 231, 77, 76, 245, 219, 203, 16, 45, 11, 166, + 68, 124, 205, 13, 231, 195, 229, 193, 249, 16, 99, 237, 78, 134, 4, 133, + 153, 176, 15, 117, 229, 121, 111, 255, 172, 5, 179, 18, 70, 71, 205, 17, + 26, 37, 133, 115, 211, 114, 239, 220, 4, 83, 147, 46, 37, 240, 218, 153, + 73, 38, 221, 114, 245, 157, 242, 42, 88, 213, 151, 199, 254, 229, 58, 88, + 215, 135, 240, 157, 5, 100, 166, 126, 117, 180, 170, 173, 143, 214, 213, 203, + 110, 192, 20, 176, 118, 86, 213, 203, 246, 17, 170, 43, 205, 142, 61, 183, + 122, 116, 131, 123, 196, 221, 42, 233, 57, 117, 171, 119, 198, 245, 48, 106, + 166, 151, 170, 226, 114, 179, 159, 159, 120, 36, 122, 204, 89, 167, 141, 58, + 182, 59, 211, 70, 30, 55, 59, 243, 4, 54, 93, 78, 10, 94, 193, 136, + 6, 130, 28, 188, 8, 164, 61, 132, 228, 69, 224, 151, 66, 16, 225, 102, + 170, 148, 55, 185, 55, 166, 185, 207, 241, 5, 98, 64, 109, 164, 142, 42, + 110, 172, 141, 253, 162, 110, 95, 163, 30, 234, 29, 30, 141, 141, 97, 254, + 162, 87, 163, 241, 161, 78, 203, 177, 54, 67, 250, 29, 208, 47, 110, 38, + 15, 98, 88, 134, 38, 241, 28, 223, 113, 133, 65, 142, 230, 252, 187, 216, + 22, 115, 37, 146, 91, 2, 204, 125, 236, 48, 20, 184, 245, 73, 42, 36, + 46, 95, 123, 247, 132, 201, 16, 168, 135, 6, 153, 111, 144, 170, 168, 248, + 102, 151, 94, 251, 143, 132, 113, 57, 32, 238, 211, 229, 91, 66, 29, 82, + 37, 91, 34, 131, 181, 183, 155, 244, 163, 8, 150, 217, 94, 55, 25, 194, + 103, 56, 31, 227, 1, 136, 92, 70, 63, 10, 212, 35, 93, 145, 66, 38, + 66, 58, 83, 152, 126, 156, 206, 114, 22, 205, 67, 248, 69, 214, 116, 150, + 106, 103, 166, 170, 147, 252, 56, 182, 42, 148, 213, 219, 161, 201, 13, 42, + 93, 29, 88, 161, 49, 225, 68, 84, 70, 113, 119, 192, 10, 131, 179, 238, + 82, 148, 23, 253, 97, 119, 86, 150, 21, 128, 217, 0, 102, 249, 244, 244, + 133, 107, 125, 96, 133, 150, 205, 162, 70, 145, 38, 160, 174, 117, 96, 169, + 211, 145, 108, 237, 189, 114, 195, 120, 235, 251, 203, 85, 119, 60, 29, 133, + 149, 164, 10, 30, 168, 207, 133, 178, 137, 76, 85, 119, 176, 110, 57, 92, + 34, 194, 28, 124, 84, 55, 143, 98, 121, 62, 225, 5, 22, 213, 198, 98, + 190, 217, 178, 152, 111, 246, 228, 99, 115, 47, 140, 115, 69, 228, 46, 59, + 79, 115, 232, 126, 214, 98, 190, 41, 91, 182, 103, 149, 239, 130, 160, 204, + 13, 66, 213, 74, 142, 128, 209, 159, 240, 233, 99, 172, 27, 158, 26, 244, + 88, 15, 233, 197, 181, 39, 5, 134, 206, 36, 92, 226, 50, 199, 103, 26, + 16, 29, 53, 96, 198, 98, 115, 188, 153, 111, 183, 56, 73, 245, 145, 5, + 246, 154, 2, 15, 44, 61, 87, 165, 2, 201, 121, 30, 209, 17, 21, 118, + 19, 52, 39, 129, 33, 107, 182, 172, 51, 12, 161, 191, 102, 29, 219, 67, + 219, 184, 205, 82, 39, 89, 244, 18, 126, 141, 9, 216, 178, 78, 200, 8, + 68, 167, 236, 103, 116, 2, 243, 105, 4, 112, 119, 216, 190, 85, 122, 68, + 133, 63, 104, 237, 35, 234, 251, 33, 247, 106, 149, 30, 226, 14, 228, 228, + 21, 234, 119, 83, 24, 225, 102, 120, 125, 138, 159, 4, 90, 95, 129, 177, + 249, 51, 140, 74, 167, 76, 157, 88, 118, 218, 196, 154, 84, 162, 155, 54, + 96, 174, 83, 22, 101, 122, 166, 86, 250, 46, 202, 104, 7, 2, 247, 124, + 78, 120, 103, 31, 175, 206, 210, 54, 214, 166, 108, 9, 171, 188, 205, 85, + 22, 138, 141, 94, 80, 58, 221, 160, 26, 62, 16, 73, 167, 188, 214, 5, + 166, 40, 200, 34, 139, 177, 65, 216, 31, 117, 89, 249, 15, 208, 198, 247, + 223, 168, 10, 172, 67, 68, 101, 4, 178, 140, 20, 155, 88, 140, 17, 107, + 183, 20, 180, 115, 88, 134, 222, 36, 2, 177, 94, 167, 106, 195, 95, 225, + 49, 241, 108, 45, 200, 232, 24, 30, 10, 50, 78, 93, 150, 73, 114, 149, + 75, 11, 196, 186, 145, 154, 24, 84, 175, 168, 48, 170, 163, 93, 62, 92, + 41, 19, 123, 158, 198, 158, 93, 22, 10, 138, 230, 196, 81, 190, 84, 3, + 43, 176, 137, 30, 108, 162, 100, 91, 197, 66, 174, 56, 143, 70, 25, 164, + 81, 184, 131, 229, 164, 63, 139, 166, 70, 75, 212, 63, 24, 133, 143, 9, + 204, 223, 164, 137, 105, 236, 54, 207, 198, 249, 60, 238, 227, 120, 110, 210, + 118, 33, 229, 243, 140, 169, 6, 184, 87, 194, 43, 77, 179, 57, 48, 128, + 72, 219, 123, 145, 43, 83, 209, 168, 13, 241, 254, 232, 237, 228, 22, 24, + 88, 185, 152, 205, 228, 183, 103, 29, 193, 31, 88, 84, 92, 103, 190, 197, + 231, 74, 25, 60, 129, 216, 214, 33, 178, 50, 115, 71, 186, 128, 17, 129, + 84, 81, 169, 85, 203, 168, 42, 60, 194, 233, 115, 22, 64, 23, 201, 23, + 196, 89, 91, 206, 8, 209, 246, 171, 96, 6, 225, 217, 135, 199, 22, 102, + 228, 148, 45, 201, 132, 88, 101, 231, 180, 74, 4, 208, 16, 167, 89, 10, + 192, 119, 202, 27, 198, 96, 104, 40, 146, 48, 32, 205, 243, 20, 89, 118, + 138, 54, 106, 108, 26, 2, 179, 207, 163, 25, 106, 134, 233, 26, 27, 17, + 108, 13, 76, 227, 213, 164, 98, 171, 66, 181, 128, 63, 10, 153, 99, 123, + 35, 145, 189, 165, 146, 237, 141, 206, 192, 68, 185, 72, 21, 255, 94, 148, + 128, 145, 17, 242, 143, 85, 66, 197, 14, 61, 61, 213, 61, 84, 228, 0, + 238, 130, 30, 109, 239, 194, 92, 37, 143, 80, 153, 196, 114, 91, 10, 121, + 250, 152, 142, 162, 185, 236, 188, 51, 55, 159, 233, 45, 254, 153, 216, 9, + 161, 113, 55, 111, 50, 140, 129, 132, 202, 121, 245, 237, 132, 155, 35, 235, + 111, 112, 184, 56, 170, 17, 15, 196, 103, 28, 24, 54, 38, 21, 233, 22, + 91, 162, 135, 179, 52, 16, 32, 56, 96, 154, 230, 90, 137, 20, 29, 56, + 226, 113, 195, 30, 132, 45, 124, 1, 210, 160, 27, 171, 172, 185, 87, 203, + 57, 227, 55, 35, 165, 245, 206, 92, 188, 204, 66, 14, 145, 189, 102, 21, + 143, 181, 87, 34, 53, 241, 140, 51, 203, 28, 72, 105, 22, 117, 71, 213, + 67, 136, 60, 63, 209, 180, 28, 4, 234, 229, 13, 115, 93, 181, 51, 53, + 70, 172, 143, 186, 125, 144, 225, 231, 51, 33, 9, 29, 152, 184, 52, 2, + 214, 95, 209, 149, 98, 94, 44, 88, 1, 106, 78, 243, 92, 200, 98, 80, + 43, 155, 85, 122, 52, 145, 73, 26, 195, 158, 35, 125, 212, 52, 108, 130, + 48, 180, 229, 141, 90, 169, 153, 141, 39, 238, 119, 123, 211, 75, 108, 99, + 34, 221, 34, 9, 20, 210, 0, 26, 71, 49, 216, 134, 108, 83, 114, 204, + 17, 180, 9, 223, 95, 72, 84, 37, 210, 81, 176, 19, 83, 147, 208, 254, + 252, 62, 57, 187, 125, 185, 125, 85, 126, 247, 245, 27, 203, 81, 201, 30, + 182, 18, 82, 28, 187, 50, 137, 113, 51, 188, 154, 73, 160, 129, 58, 13, + 177, 84, 6, 230, 140, 135, 69, 141, 14, 55, 187, 238, 58, 104, 150, 34, + 100, 82, 240, 98, 16, 170, 238, 195, 36, 206, 70, 61, 173, 62, 176, 247, + 115, 224, 63, 7, 248, 240, 166, 13, 95, 235, 82, 12, 95, 98, 100, 88, + 194, 112, 55, 132, 221, 144, 19, 50, 36, 47, 43, 224, 171, 249, 85, 29, + 168, 253, 20, 161, 36, 35, 120, 213, 171, 214, 25, 243, 39, 99, 5, 65, + 229, 22, 245, 180, 165, 28, 30, 104, 173, 10, 102, 12, 8, 199, 231, 17, + 49, 163, 45, 26, 46, 22, 149, 230, 185, 163, 233, 168, 143, 20, 145, 33, + 43, 104, 86, 85, 42, 58, 99, 171, 106, 1, 91, 253, 98, 158, 133, 205, + 91, 97, 110, 87, 64, 105, 205, 146, 36, 62, 196, 6, 204, 53, 155, 50, + 222, 171, 35, 231, 22, 156, 127, 18, 114, 60, 191, 249, 12, 118, 60, 191, + 189, 167, 169, 186, 97, 15, 208, 48, 200, 168, 138, 70, 7, 218, 78, 126, + 24, 253, 142, 198, 222, 232, 182, 222, 253, 121, 77, 61, 247, 158, 105, 233, + 121, 243, 185, 134, 66, 135, 58, 231, 30, 180, 243, 188, 249, 199, 154, 201, + 255, 210, 197, 135, 150, 9, 96, 129, 174, 97, 125, 144, 150, 196, 138, 121, + 43, 181, 2, 20, 243, 69, 121, 206, 71, 114, 27, 233, 90, 140, 234, 53, + 90, 162, 86, 192, 132, 102, 174, 103, 56, 163, 134, 224, 21, 138, 78, 60, + 243, 113, 33, 31, 93, 68, 114, 115, 167, 27, 150, 150, 75, 137, 247, 44, + 242, 224, 74, 52, 215, 129, 214, 93, 45, 19, 146, 114, 20, 215, 25, 134, + 75, 239, 5, 225, 30, 163, 164, 67, 51, 29, 113, 41, 215, 122, 181, 181, + 202, 104, 216, 216, 92, 108, 105, 141, 84, 249, 245, 173, 27, 241, 99, 60, + 7, 230, 124, 178, 24, 247, 194, 25, 74, 195, 114, 41, 1, 177, 21, 98, + 169, 117, 69, 220, 165, 179, 217, 129, 53, 238, 2, 202, 18, 100, 121, 24, + 186, 33, 98, 187, 201, 169, 49, 100, 239, 216, 199, 192, 55, 65, 84, 97, + 131, 202, 215, 213, 203, 55, 48, 17, 249, 31, 63, 226, 231, 140, 62, 45, + 246, 181, 154, 252, 105, 241, 231, 132, 63, 167, 244, 105, 115, 204, 246, 57, + 125, 78, 56, 230, 57, 167, 243, 252, 150, 42, 24, 239, 244, 242, 243, 85, + 200, 108, 19, 18, 208, 204, 48, 16, 57, 106, 85, 73, 253, 41, 122, 39, + 148, 184, 113, 101, 74, 216, 246, 178, 12, 231, 242, 10, 197, 208, 84, 7, + 109, 151, 87, 145, 12, 56, 109, 85, 100, 169, 144, 48, 254, 178, 116, 59, + 121, 41, 196, 23, 24, 12, 248, 4, 122, 166, 141, 135, 217, 98, 36, 77, + 81, 151, 49, 151, 114, 3, 163, 81, 212, 31, 135, 81, 66, 219, 16, 98, + 216, 77, 68, 15, 111, 194, 63, 132, 19, 122, 157, 100, 64, 108, 171, 188, + 220, 63, 90, 83, 26, 241, 54, 166, 29, 157, 16, 36, 173, 23, 5, 153, + 0, 105, 44, 70, 3, 84, 39, 237, 199, 211, 40, 28, 28, 207, 72, 194, + 25, 224, 30, 70, 249, 120, 145, 204, 142, 147, 97, 119, 22, 30, 99, 253, + 235, 105, 5, 143, 83, 103, 114, 156, 169, 33, 252, 235, 88, 44, 25, 89, + 149, 42, 248, 54, 240, 255, 118, 62, 138, 209, 224, 64, 127, 49, 19, 211, + 89, 248, 36, 226, 233, 28, 47, 114, 142, 19, 10, 236, 68, 19, 160, 18, + 163, 249, 176, 178, 240, 22, 3, 5, 191, 249, 238, 221, 247, 239, 191, 252, + 254, 155, 127, 5, 148, 225, 45, 144, 242, 44, 184, 133, 17, 129, 1, 157, + 127, 126, 247, 254, 237, 15, 55, 228, 124, 131, 238, 187, 237, 173, 69, 177, + 176, 160, 253, 209, 240, 17, 84, 136, 8, 18, 10, 214, 37, 32, 73, 25, + 63, 176, 56, 27, 155, 0, 166, 152, 52, 233, 81, 76, 114, 81, 228, 67, + 162, 19, 247, 247, 33, 198, 181, 56, 134, 154, 212, 246, 165, 79, 197, 39, + 21, 3, 43, 101, 171, 202, 177, 12, 38, 172, 186, 118, 104, 87, 77, 138, + 44, 28, 19, 39, 98, 106, 178, 173, 90, 163, 131, 209, 87, 99, 65, 216, + 74, 112, 239, 155, 247, 42, 46, 241, 96, 177, 76, 118, 38, 104, 119, 130, + 124, 218, 21, 47, 230, 102, 64, 172, 93, 18, 153, 218, 63, 6, 185, 35, + 221, 62, 74, 167, 251, 188, 4, 8, 146, 140, 125, 133, 155, 64, 66, 155, + 106, 126, 65, 7, 155, 127, 153, 156, 151, 9, 174, 151, 183, 191, 67, 238, + 179, 55, 192, 249, 249, 195, 112, 117, 139, 59, 158, 243, 45, 89, 50, 207, + 75, 120, 114, 2, 209, 123, 51, 182, 73, 115, 156, 63, 33, 195, 117, 24, + 29, 195, 112, 52, 45, 19, 97, 18, 37, 100, 162, 147, 90, 125, 114, 107, + 137, 122, 93, 0, 169, 195, 192, 176, 244, 51, 51, 132, 47, 92, 169, 175, + 113, 45, 99, 100, 43, 238, 244, 230, 103, 23, 23, 31, 96, 136, 59, 214, + 46, 188, 140, 140, 50, 252, 41, 23, 132, 221, 90, 50, 16, 28, 242, 98, + 192, 29, 75, 147, 146, 217, 199, 88, 235, 61, 213, 37, 164, 144, 64, 167, + 130, 9, 129, 6, 214, 176, 249, 91, 192, 99, 97, 250, 173, 57, 60, 107, + 252, 76, 106, 241, 170, 95, 48, 221, 66, 25, 60, 198, 133, 94, 138, 153, + 214, 133, 14, 161, 138, 144, 83, 174, 184, 52, 64, 174, 37, 251, 193, 43, + 228, 156, 98, 66, 227, 51, 145, 17, 25, 50, 156, 198, 161, 93, 9, 251, + 195, 24, 192, 183, 170, 131, 128, 250, 97, 86, 189, 181, 96, 233, 188, 189, + 173, 220, 252, 44, 238, 110, 111, 107, 183, 183, 85, 244, 122, 162, 142, 63, + 4, 0, 55, 122, 46, 30, 110, 145, 159, 86, 187, 46, 243, 62, 154, 218, + 199, 201, 12, 103, 53, 152, 184, 96, 126, 78, 143, 13, 12, 172, 96, 199, + 151, 185, 230, 68, 91, 215, 219, 242, 11, 28, 167, 60, 110, 118, 67, 98, + 25, 242, 130, 134, 84, 46, 220, 145, 195, 221, 105, 87, 181, 25, 216, 226, + 120, 114, 248, 59, 39, 85, 133, 6, 248, 107, 89, 153, 104, 22, 97, 225, + 214, 170, 239, 1, 239, 129, 215, 118, 192, 85, 68, 200, 237, 156, 88, 167, + 219, 146, 101, 44, 15, 194, 174, 224, 42, 2, 11, 162, 168, 255, 83, 112, + 5, 52, 33, 113, 90, 81, 189, 84, 243, 143, 123, 121, 73, 187, 11, 153, + 93, 143, 148, 63, 163, 189, 74, 100, 159, 82, 62, 172, 124, 103, 32, 179, + 48, 80, 225, 147, 229, 255, 77, 142, 206, 59, 57, 78, 108, 187, 131, 46, + 147, 233, 51, 241, 85, 4, 223, 23, 80, 219, 133, 87, 127, 11, 166, 246, + 212, 245, 16, 246, 100, 43, 194, 164, 219, 191, 221, 89, 180, 243, 101, 217, + 56, 68, 204, 57, 139, 50, 102, 78, 0, 153, 146, 65, 52, 3, 207, 22, + 254, 75, 150, 32, 20, 245, 191, 9, 205, 85, 136, 122, 250, 236, 99, 66, + 239, 62, 238, 108, 51, 74, 166, 139, 14, 134, 244, 6, 163, 237, 49, 191, + 126, 245, 226, 237, 119, 111, 126, 252, 215, 247, 95, 242, 193, 209, 247, 255, + 248, 226, 155, 175, 223, 32, 62, 143, 143, 255, 217, 124, 115, 124, 252, 246, + 199, 183, 226, 167, 191, 255, 248, 238, 27, 225, 53, 92, 241, 35, 26, 68, + 146, 187, 212, 199, 199, 95, 126, 139, 204, 133, 53, 156, 207, 167, 23, 199, + 199, 203, 229, 178, 177, 108, 54, 226, 217, 195, 241, 143, 239, 143, 87, 152, + 157, 135, 201, 165, 179, 62, 55, 210, 54, 6, 243, 193, 173, 117, 13, 141, + 186, 194, 218, 145, 131, 153, 1, 65, 23, 107, 110, 45, 124, 250, 249, 248, + 151, 238, 83, 151, 193, 128, 160, 100, 214, 7, 248, 48, 122, 24, 38, 163, + 104, 16, 30, 107, 87, 227, 23, 192, 223, 245, 213, 49, 199, 164, 188, 176, + 151, 160, 107, 70, 144, 32, 153, 175, 129, 123, 28, 134, 33, 230, 97, 102, + 222, 79, 16, 237, 195, 89, 120, 191, 39, 91, 142, 112, 252, 41, 149, 195, + 56, 195, 164, 65, 151, 76, 162, 126, 242, 54, 154, 1, 171, 80, 78, 51, + 85, 1, 199, 229, 75, 142, 41, 15, 175, 222, 140, 186, 73, 242, 45, 94, + 95, 13, 232, 222, 81, 88, 239, 197, 51, 232, 44, 138, 150, 105, 209, 177, + 198, 83, 47, 30, 172, 209, 65, 244, 54, 22, 22, 144, 28, 158, 7, 238, + 242, 86, 248, 166, 14, 162, 222, 226, 88, 247, 247, 251, 162, 221, 223, 167, + 241, 194, 162, 220, 194, 85, 38, 175, 176, 48, 47, 140, 164, 115, 98, 243, + 47, 73, 95, 159, 29, 229, 249, 199, 253, 213, 5, 26, 37, 145, 84, 230, + 80, 90, 0, 145, 246, 102, 199, 215, 114, 45, 71, 239, 84, 80, 175, 66, + 79, 140, 97, 152, 70, 147, 250, 40, 188, 159, 95, 180, 221, 233, 234, 82, + 96, 223, 212, 65, 34, 124, 152, 92, 32, 20, 41, 99, 62, 191, 54, 106, + 84, 180, 80, 102, 240, 80, 84, 129, 99, 200, 227, 234, 120, 122, 157, 105, + 25, 109, 193, 47, 138, 119, 101, 83, 148, 25, 217, 133, 171, 18, 69, 215, + 13, 193, 118, 93, 205, 249, 101, 201, 61, 45, 2, 18, 228, 11, 105, 183, + 214, 121, 251, 51, 240, 245, 30, 88, 121, 241, 214, 122, 201, 230, 182, 17, + 70, 84, 163, 224, 61, 96, 82, 30, 53, 20, 0, 30, 140, 83, 60, 100, + 159, 162, 105, 154, 201, 3, 64, 90, 16, 140, 144, 4, 77, 102, 16, 196, + 5, 76, 225, 180, 120, 53, 159, 65, 149, 232, 158, 28, 4, 78, 32, 196, + 207, 22, 234, 210, 31, 196, 235, 125, 140, 230, 120, 36, 28, 132, 194, 121, + 136, 208, 222, 181, 60, 131, 69, 17, 121, 145, 132, 23, 87, 199, 61, 192, + 29, 70, 134, 207, 124, 128, 63, 51, 137, 72, 160, 139, 162, 238, 48, 72, + 105, 7, 123, 144, 26, 241, 149, 102, 224, 106, 116, 22, 245, 131, 33, 133, + 24, 19, 32, 109, 167, 108, 234, 72, 200, 91, 248, 226, 224, 216, 90, 87, + 195, 153, 238, 5, 70, 93, 29, 248, 151, 11, 225, 77, 87, 34, 137, 81, + 149, 224, 246, 101, 191, 223, 191, 188, 181, 142, 175, 113, 28, 98, 223, 13, + 253, 235, 171, 174, 154, 68, 94, 2, 199, 140, 24, 136, 198, 15, 162, 59, + 154, 3, 4, 240, 174, 59, 193, 213, 115, 24, 132, 31, 163, 234, 98, 7, + 178, 199, 87, 122, 105, 150, 185, 58, 238, 94, 127, 62, 233, 37, 211, 75, + 254, 165, 190, 232, 138, 104, 128, 115, 152, 110, 4, 76, 251, 134, 103, 167, + 19, 94, 126, 161, 58, 71, 30, 64, 105, 188, 119, 225, 63, 84, 246, 224, + 25, 84, 118, 133, 216, 123, 4, 5, 0, 107, 255, 17, 20, 157, 48, 76, + 160, 169, 46, 68, 253, 40, 71, 238, 255, 192, 115, 41, 197, 133, 233, 3, + 124, 200, 173, 152, 172, 152, 80, 62, 157, 182, 174, 166, 215, 170, 227, 101, + 47, 170, 161, 137, 3, 82, 244, 113, 205, 128, 48, 160, 57, 234, 61, 30, + 115, 186, 191, 113, 172, 97, 60, 234, 115, 43, 109, 130, 101, 18, 23, 255, + 66, 41, 170, 78, 72, 37, 245, 37, 221, 117, 189, 144, 74, 204, 64, 187, + 138, 174, 211, 237, 45, 102, 58, 20, 145, 167, 228, 28, 245, 129, 126, 16, + 191, 25, 122, 214, 29, 207, 44, 209, 193, 121, 155, 106, 112, 223, 29, 71, + 163, 245, 133, 64, 61, 64, 156, 154, 194, 75, 38, 109, 144, 11, 94, 158, + 3, 97, 159, 187, 153, 9, 94, 200, 25, 222, 202, 28, 192, 140, 110, 54, + 94, 13, 173, 212, 97, 233, 195, 235, 214, 153, 200, 156, 68, 56, 248, 87, + 16, 173, 114, 173, 8, 171, 69, 21, 171, 123, 141, 118, 56, 54, 7, 19, + 33, 150, 205, 2, 93, 5, 120, 24, 109, 156, 209, 113, 102, 180, 70, 72, + 173, 102, 117, 96, 119, 248, 204, 206, 28, 117, 127, 213, 65, 92, 6, 1, + 183, 48, 60, 29, 181, 166, 22, 29, 233, 64, 88, 126, 94, 97, 228, 3, + 42, 190, 186, 109, 157, 66, 36, 61, 175, 244, 242, 121, 164, 7, 61, 214, + 190, 60, 84, 20, 153, 137, 85, 130, 101, 137, 136, 135, 112, 209, 16, 222, + 255, 248, 99, 32, 218, 102, 223, 29, 206, 253, 120, 128, 75, 168, 37, 109, + 10, 104, 130, 67, 255, 255, 128, 67, 161, 18, 159, 149, 228, 70, 220, 206, + 0, 47, 158, 9, 24, 47, 153, 99, 36, 19, 63, 208, 234, 255, 9, 231, + 72, 249, 49, 227, 186, 109, 30, 51, 86, 230, 100, 73, 173, 235, 214, 239, + 59, 90, 146, 183, 32, 36, 141, 74, 92, 92, 0, 6, 70, 180, 97, 165, + 77, 45, 25, 202, 65, 23, 69, 106, 82, 106, 118, 207, 76, 0, 138, 144, + 97, 2, 224, 37, 234, 30, 134, 107, 98, 169, 197, 17, 230, 74, 181, 38, + 102, 86, 173, 11, 82, 109, 73, 117, 62, 50, 81, 57, 158, 126, 182, 248, + 47, 57, 255, 71, 237, 75, 135, 204, 96, 121, 119, 159, 48, 62, 217, 90, + 214, 206, 32, 149, 58, 1, 153, 22, 68, 215, 216, 52, 136, 24, 93, 167, + 27, 146, 149, 232, 170, 83, 126, 93, 102, 173, 214, 232, 186, 83, 254, 119, + 89, 238, 43, 69, 47, 130, 150, 171, 157, 80, 69, 51, 51, 201, 28, 42, + 84, 153, 97, 27, 198, 80, 17, 59, 205, 219, 232, 89, 254, 78, 105, 131, + 225, 34, 169, 213, 44, 36, 80, 204, 23, 243, 197, 108, 20, 160, 104, 159, + 128, 108, 143, 217, 52, 194, 197, 177, 82, 223, 56, 238, 100, 57, 130, 70, + 130, 121, 115, 141, 12, 42, 177, 11, 136, 230, 217, 172, 169, 171, 101, 134, + 114, 141, 38, 158, 10, 49, 41, 101, 19, 37, 16, 249, 40, 198, 16, 43, + 128, 243, 8, 61, 91, 131, 172, 73, 87, 204, 241, 81, 78, 100, 192, 59, + 32, 11, 77, 30, 83, 57, 223, 178, 185, 120, 100, 97, 74, 69, 60, 76, + 52, 185, 143, 13, 30, 6, 196, 149, 210, 21, 202, 44, 159, 152, 231, 107, + 161, 218, 33, 166, 168, 118, 28, 174, 162, 100, 206, 103, 87, 243, 33, 153, + 235, 36, 164, 53, 152, 33, 79, 133, 33, 253, 26, 122, 148, 224, 110, 78, + 229, 166, 188, 57, 182, 181, 138, 221, 182, 124, 87, 69, 193, 251, 62, 142, + 5, 142, 19, 82, 1, 165, 75, 91, 168, 152, 60, 23, 8, 207, 246, 185, + 136, 69, 154, 220, 57, 67, 234, 230, 89, 34, 53, 55, 3, 137, 16, 191, + 164, 174, 242, 155, 208, 59, 136, 158, 12, 161, 199, 74, 203, 193, 45, 55, + 53, 92, 244, 222, 7, 176, 145, 241, 164, 63, 138, 250, 143, 52, 136, 104, + 183, 108, 152, 52, 194, 21, 12, 154, 65, 5, 145, 82, 221, 215, 23, 227, + 238, 195, 132, 120, 215, 12, 83, 137, 229, 239, 22, 83, 239, 119, 137, 157, + 82, 220, 176, 230, 133, 169, 182, 242, 87, 247, 102, 102, 1, 218, 199, 121, + 22, 48, 154, 217, 172, 37, 155, 173, 123, 17, 103, 0, 99, 46, 106, 224, + 153, 66, 142, 115, 70, 246, 83, 20, 20, 175, 88, 239, 94, 60, 26, 236, + 240, 188, 56, 229, 228, 242, 145, 133, 11, 235, 185, 2, 27, 127, 110, 129, + 141, 103, 11, 188, 249, 115, 11, 188, 201, 23, 88, 43, 66, 105, 237, 47, + 68, 233, 78, 129, 141, 63, 183, 192, 29, 148, 238, 20, 120, 243, 231, 22, + 152, 71, 105, 62, 22, 114, 238, 127, 90, 97, 87, 249, 214, 229, 35, 58, + 86, 209, 112, 252, 157, 165, 49, 151, 129, 11, 161, 52, 181, 87, 124, 32, + 198, 11, 225, 1, 45, 152, 156, 22, 247, 239, 81, 138, 97, 81, 230, 83, + 148, 97, 14, 201, 198, 62, 237, 0, 26, 2, 110, 78, 99, 38, 203, 46, + 62, 224, 91, 0, 60, 77, 101, 182, 146, 126, 131, 2, 13, 177, 98, 90, + 48, 163, 197, 97, 71, 101, 6, 27, 158, 244, 71, 210, 204, 89, 163, 168, + 38, 61, 16, 62, 105, 151, 224, 250, 7, 197, 120, 221, 211, 101, 110, 121, + 87, 199, 216, 52, 179, 108, 200, 139, 182, 56, 10, 138, 178, 112, 198, 47, + 35, 231, 164, 36, 78, 22, 91, 243, 18, 183, 201, 40, 100, 54, 95, 246, + 111, 57, 236, 108, 158, 169, 58, 247, 174, 119, 85, 125, 110, 75, 123, 148, + 125, 140, 205, 77, 203, 88, 92, 161, 126, 14, 214, 192, 129, 133, 213, 193, + 42, 101, 101, 220, 244, 222, 84, 148, 244, 226, 120, 84, 225, 215, 11, 170, + 198, 70, 70, 169, 147, 73, 65, 202, 199, 182, 231, 200, 195, 150, 3, 161, + 200, 84, 49, 126, 58, 185, 50, 229, 185, 143, 100, 100, 172, 93, 142, 134, + 55, 240, 72, 26, 192, 219, 29, 229, 109, 102, 95, 5, 159, 160, 182, 175, + 29, 100, 230, 42, 32, 197, 220, 112, 156, 59, 100, 68, 0, 94, 243, 64, + 192, 147, 105, 137, 207, 75, 240, 114, 19, 122, 171, 166, 231, 46, 245, 0, + 103, 171, 193, 183, 153, 20, 87, 80, 50, 242, 136, 88, 0, 177, 131, 210, + 100, 50, 132, 32, 57, 160, 204, 131, 76, 186, 146, 83, 208, 204, 15, 93, + 247, 166, 95, 226, 201, 13, 246, 132, 57, 51, 96, 210, 168, 181, 214, 53, + 53, 12, 115, 192, 75, 41, 82, 163, 130, 120, 246, 226, 99, 51, 121, 145, + 42, 51, 91, 164, 215, 120, 180, 166, 88, 93, 124, 37, 21, 143, 132, 100, + 183, 213, 21, 44, 105, 56, 111, 110, 106, 140, 209, 163, 8, 82, 177, 108, + 43, 111, 78, 108, 88, 105, 108, 107, 225, 125, 38, 218, 57, 147, 188, 96, + 89, 95, 51, 46, 87, 121, 207, 21, 57, 191, 100, 42, 166, 225, 164, 31, + 161, 21, 123, 190, 164, 63, 15, 147, 57, 69, 245, 7, 120, 105, 144, 69, + 184, 184, 97, 220, 82, 198, 77, 219, 131, 91, 228, 170, 177, 230, 37, 7, + 161, 171, 58, 219, 90, 71, 71, 226, 7, 142, 43, 44, 218, 23, 52, 118, + 163, 47, 212, 173, 135, 134, 78, 1, 173, 121, 230, 222, 131, 70, 111, 209, + 126, 234, 129, 93, 51, 93, 211, 61, 178, 78, 166, 37, 169, 180, 99, 104, + 219, 24, 26, 135, 186, 43, 96, 169, 213, 55, 88, 172, 59, 179, 25, 66, + 95, 51, 212, 208, 135, 109, 118, 17, 50, 98, 151, 241, 226, 38, 9, 105, + 159, 194, 211, 27, 101, 102, 217, 251, 18, 179, 247, 33, 116, 107, 24, 216, + 31, 145, 101, 215, 81, 37, 116, 211, 33, 251, 7, 21, 251, 99, 221, 38, + 8, 154, 98, 241, 170, 219, 231, 229, 129, 210, 174, 60, 160, 51, 151, 125, + 63, 251, 171, 209, 131, 183, 191, 165, 186, 39, 228, 81, 161, 161, 24, 165, + 151, 106, 38, 246, 134, 218, 180, 181, 18, 173, 22, 106, 85, 27, 169, 130, + 229, 222, 21, 190, 104, 212, 202, 30, 175, 139, 27, 241, 122, 196, 155, 182, + 47, 196, 29, 222, 226, 217, 119, 100, 206, 119, 39, 141, 51, 115, 137, 151, + 91, 21, 155, 196, 144, 155, 110, 107, 218, 157, 134, 51, 199, 115, 27, 237, + 233, 220, 153, 47, 227, 4, 36, 146, 187, 13, 204, 236, 143, 120, 112, 127, + 123, 187, 64, 75, 171, 253, 71, 168, 211, 102, 184, 134, 168, 48, 55, 57, + 247, 221, 73, 127, 61, 28, 204, 28, 121, 56, 188, 114, 186, 227, 36, 89, + 143, 123, 248, 197, 91, 226, 14, 54, 61, 113, 198, 221, 199, 48, 26, 172, + 228, 53, 120, 202, 78, 29, 39, 227, 189, 171, 205, 198, 226, 11, 88, 214, + 150, 3, 81, 238, 164, 53, 111, 67, 37, 0, 239, 21, 77, 56, 100, 132, + 205, 186, 185, 189, 77, 225, 155, 237, 230, 246, 22, 229, 156, 222, 61, 124, + 135, 33, 166, 221, 222, 109, 118, 162, 204, 144, 27, 131, 5, 244, 81, 150, + 49, 43, 206, 9, 215, 86, 138, 85, 144, 69, 190, 20, 206, 168, 143, 253, + 181, 97, 55, 144, 58, 208, 231, 3, 52, 137, 99, 147, 24, 186, 221, 180, + 27, 103, 167, 109, 213, 4, 51, 206, 180, 59, 139, 38, 3, 232, 133, 237, + 198, 157, 246, 119, 195, 227, 193, 0, 251, 129, 215, 253, 237, 198, 107, 99, + 239, 236, 70, 11, 159, 240, 38, 240, 222, 120, 125, 24, 94, 64, 81, 155, + 121, 220, 31, 132, 83, 172, 144, 39, 195, 70, 241, 116, 186, 150, 117, 103, + 59, 50, 212, 69, 155, 126, 119, 187, 153, 61, 224, 221, 164, 6, 190, 81, + 236, 22, 196, 232, 169, 24, 14, 91, 84, 58, 41, 136, 211, 55, 226, 180, + 11, 115, 25, 232, 114, 78, 28, 249, 95, 199, 186, 189, 125, 211, 159, 65, + 235, 116, 149, 50, 33, 189, 52, 164, 151, 13, 121, 72, 67, 250, 217, 144, + 126, 26, 50, 200, 134, 76, 116, 8, 157, 60, 155, 129, 52, 1, 64, 48, + 94, 87, 157, 145, 58, 107, 119, 182, 222, 56, 91, 32, 9, 71, 198, 155, + 132, 75, 57, 77, 64, 188, 55, 221, 45, 172, 236, 146, 0, 82, 116, 190, + 244, 10, 35, 247, 118, 35, 247, 246, 70, 238, 239, 70, 238, 239, 141, 60, + 216, 141, 60, 48, 34, 207, 194, 52, 250, 237, 45, 82, 225, 10, 167, 184, + 205, 215, 232, 50, 23, 122, 142, 78, 67, 24, 131, 200, 71, 86, 37, 54, + 106, 10, 225, 24, 116, 166, 29, 223, 247, 201, 128, 8, 200, 22, 134, 18, + 58, 32, 113, 216, 157, 34, 9, 126, 19, 37, 25, 46, 98, 251, 156, 198, + 6, 205, 95, 207, 171, 108, 200, 104, 191, 81, 103, 195, 40, 98, 231, 144, + 158, 52, 34, 245, 185, 188, 106, 50, 111, 33, 109, 63, 229, 232, 127, 95, + 182, 176, 102, 237, 100, 243, 201, 10, 0, 198, 116, 46, 204, 198, 102, 19, + 40, 113, 149, 98, 103, 164, 10, 139, 167, 4, 202, 108, 35, 121, 157, 237, + 65, 238, 102, 79, 137, 251, 79, 215, 15, 222, 238, 12, 233, 242, 30, 162, + 224, 126, 180, 72, 134, 56, 219, 194, 170, 25, 186, 129, 245, 159, 255, 252, + 135, 81, 254, 137, 7, 237, 7, 155, 252, 127, 212, 41, 252, 129, 134, 224, + 229, 207, 231, 78, 233, 233, 18, 47, 116, 170, 38, 18, 92, 16, 198, 211, + 161, 234, 94, 57, 184, 117, 111, 111, 133, 121, 164, 190, 189, 189, 125, 162, + 205, 194, 163, 77, 221, 109, 156, 134, 192, 196, 100, 79, 188, 169, 87, 212, + 218, 71, 51, 214, 230, 181, 212, 43, 4, 65, 114, 187, 85, 35, 195, 232, + 207, 61, 71, 217, 137, 88, 59, 245, 19, 87, 40, 27, 1, 32, 16, 41, + 101, 227, 219, 219, 58, 235, 52, 139, 117, 145, 28, 179, 75, 207, 22, 212, + 4, 56, 12, 224, 129, 168, 70, 183, 183, 67, 217, 8, 88, 104, 250, 227, + 173, 13, 181, 90, 140, 70, 225, 220, 70, 170, 194, 186, 207, 231, 41, 2, + 182, 192, 224, 133, 5, 199, 223, 207, 158, 115, 103, 152, 169, 191, 234, 160, + 59, 161, 7, 135, 80, 7, 133, 7, 132, 32, 61, 102, 173, 203, 181, 35, + 82, 100, 145, 243, 23, 158, 139, 161, 252, 106, 241, 171, 66, 142, 181, 37, + 135, 162, 12, 196, 110, 142, 40, 119, 200, 2, 215, 47, 205, 68, 233, 206, + 184, 192, 44, 36, 141, 101, 251, 80, 245, 112, 105, 79, 103, 114, 87, 238, + 76, 38, 153, 51, 37, 222, 73, 73, 36, 38, 15, 159, 192, 209, 148, 113, + 246, 252, 148, 81, 45, 154, 66, 74, 185, 2, 43, 114, 12, 50, 33, 108, + 133, 65, 174, 217, 6, 40, 11, 114, 191, 239, 60, 141, 138, 203, 31, 164, + 201, 58, 24, 103, 105, 169, 222, 224, 30, 81, 51, 39, 37, 252, 161, 115, + 181, 219, 219, 255, 117, 39, 107, 184, 139, 128, 27, 124, 156, 140, 158, 64, + 48, 15, 82, 59, 116, 181, 161, 131, 7, 165, 171, 253, 83, 79, 58, 249, + 116, 249, 82, 189, 177, 213, 171, 114, 80, 21, 227, 197, 141, 183, 108, 76, + 116, 155, 234, 30, 34, 157, 55, 83, 21, 157, 255, 104, 202, 255, 209, 60, + 93, 131, 25, 148, 105, 31, 50, 223, 232, 83, 56, 73, 197, 165, 236, 122, + 251, 191, 254, 96, 237, 211, 216, 138, 9, 175, 49, 253, 209, 98, 16, 42, + 177, 238, 230, 49, 4, 25, 9, 141, 230, 204, 137, 143, 8, 230, 179, 69, + 232, 200, 151, 8, 78, 250, 99, 71, 30, 208, 165, 82, 210, 221, 198, 60, + 134, 219, 74, 246, 75, 78, 245, 40, 98, 77, 64, 42, 38, 11, 75, 26, + 147, 74, 73, 211, 144, 232, 255, 115, 177, 221, 25, 98, 69, 44, 149, 148, + 177, 243, 210, 241, 31, 187, 68, 74, 185, 125, 218, 134, 249, 158, 189, 112, + 99, 170, 43, 235, 102, 160, 72, 177, 217, 217, 0, 223, 110, 203, 7, 246, + 192, 255, 19, 37, 194, 152, 220, 230, 241, 127, 14, 102, 168, 182, 170, 33, + 211, 6, 99, 94, 45, 136, 198, 158, 1, 139, 230, 248, 38, 137, 18, 4, + 136, 198, 161, 206, 9, 148, 61, 11, 237, 255, 124, 57, 33, 171, 82, 170, + 237, 120, 133, 16, 211, 224, 12, 173, 101, 5, 234, 141, 148, 210, 244, 230, + 242, 33, 90, 131, 30, 202, 169, 127, 201, 59, 75, 68, 8, 32, 175, 37, + 35, 188, 31, 148, 83, 227, 234, 200, 72, 157, 28, 252, 51, 9, 255, 44, + 7, 127, 185, 7, 254, 179, 81, 24, 221, 124, 69, 131, 239, 139, 113, 190, + 56, 91, 70, 179, 115, 240, 219, 141, 186, 96, 181, 201, 135, 108, 85, 200, + 54, 23, 242, 185, 12, 248, 60, 7, 255, 8, 240, 255, 216, 31, 237, 255, + 228, 224, 120, 224, 101, 223, 94, 229, 139, 190, 38, 240, 245, 78, 141, 118, + 48, 87, 151, 229, 213, 115, 49, 81, 209, 112, 195, 19, 20, 117, 216, 174, + 168, 32, 183, 153, 160, 47, 77, 107, 52, 188, 183, 133, 172, 254, 253, 123, + 101, 247, 181, 71, 222, 47, 148, 23, 37, 2, 233, 124, 72, 157, 253, 108, + 164, 49, 133, 28, 176, 128, 35, 223, 84, 222, 55, 34, 169, 90, 153, 157, + 224, 163, 35, 152, 31, 238, 191, 86, 198, 109, 100, 5, 247, 139, 63, 105, + 14, 255, 191, 73, 155, 125, 38, 109, 254, 79, 49, 101, 51, 217, 107, 195, + 36, 181, 99, 147, 72, 1, 235, 55, 219, 173, 73, 9, 197, 108, 220, 115, + 118, 107, 254, 144, 121, 153, 63, 102, 178, 229, 176, 157, 22, 204, 204, 133, + 190, 76, 112, 113, 191, 255, 58, 23, 206, 195, 230, 160, 101, 150, 67, 25, + 20, 165, 215, 115, 186, 105, 61, 241, 147, 109, 70, 48, 246, 139, 23, 249, + 220, 220, 116, 192, 170, 68, 193, 108, 194, 75, 79, 134, 232, 254, 105, 95, + 7, 155, 229, 86, 252, 29, 191, 195, 173, 120, 139, 223, 193, 86, 252, 128, + 223, 100, 43, 190, 254, 161, 211, 68, 24, 48, 71, 216, 27, 205, 65, 198, + 222, 87, 129, 73, 185, 141, 76, 1, 83, 8, 61, 28, 138, 134, 217, 235, + 103, 46, 249, 232, 133, 111, 7, 60, 201, 164, 59, 133, 97, 56, 111, 210, + 201, 152, 52, 237, 140, 198, 23, 206, 188, 115, 95, 124, 128, 136, 224, 240, + 4, 137, 54, 67, 6, 146, 145, 52, 9, 7, 238, 118, 194, 198, 188, 179, + 143, 108, 215, 164, 205, 189, 57, 25, 66, 244, 57, 75, 124, 100, 88, 204, + 130, 13, 159, 203, 160, 239, 8, 38, 165, 227, 37, 190, 204, 139, 15, 2, + 176, 61, 63, 123, 246, 153, 131, 255, 141, 87, 40, 137, 247, 41, 104, 98, + 130, 26, 164, 51, 177, 65, 147, 181, 100, 175, 182, 41, 159, 202, 52, 65, + 250, 37, 210, 229, 85, 48, 252, 252, 243, 225, 149, 223, 62, 17, 51, 127, + 176, 22, 224, 160, 199, 53, 177, 105, 87, 193, 242, 243, 207, 151, 42, 108, + 37, 195, 50, 9, 175, 219, 158, 207, 9, 241, 173, 168, 108, 66, 21, 182, + 146, 97, 156, 112, 136, 154, 208, 51, 182, 124, 9, 46, 149, 27, 1, 91, + 82, 38, 68, 89, 74, 63, 218, 232, 202, 39, 27, 91, 248, 20, 21, 224, + 52, 69, 232, 183, 1, 217, 83, 100, 20, 124, 43, 81, 128, 173, 68, 91, + 219, 242, 105, 28, 66, 242, 41, 191, 185, 254, 237, 181, 39, 145, 238, 209, + 219, 38, 100, 48, 239, 86, 96, 178, 11, 136, 222, 116, 188, 54, 227, 10, + 194, 50, 64, 192, 182, 92, 91, 82, 250, 161, 28, 42, 205, 193, 173, 136, + 123, 191, 192, 26, 88, 77, 31, 73, 161, 90, 98, 62, 28, 199, 222, 0, + 25, 111, 87, 246, 230, 239, 252, 121, 203, 31, 160, 225, 109, 46, 17, 26, + 1, 15, 31, 232, 69, 149, 73, 67, 218, 131, 199, 55, 134, 78, 90, 162, + 175, 252, 108, 226, 187, 81, 146, 47, 185, 168, 135, 92, 234, 237, 244, 29, + 23, 124, 108, 147, 85, 45, 138, 27, 83, 74, 95, 249, 208, 246, 55, 214, + 6, 94, 235, 34, 53, 68, 175, 169, 85, 191, 114, 207, 4, 193, 113, 102, + 68, 19, 202, 34, 186, 124, 104, 8, 223, 119, 104, 115, 124, 221, 231, 102, + 18, 38, 225, 246, 201, 254, 36, 7, 89, 122, 152, 38, 210, 165, 83, 191, + 204, 7, 98, 167, 72, 71, 195, 132, 143, 248, 179, 119, 121, 121, 62, 166, + 204, 70, 184, 55, 94, 115, 38, 106, 118, 198, 100, 75, 144, 197, 55, 164, + 20, 128, 171, 117, 154, 206, 41, 228, 251, 157, 60, 71, 31, 152, 133, 69, + 104, 245, 179, 96, 201, 207, 194, 41, 97, 180, 45, 41, 235, 132, 123, 109, + 114, 66, 147, 177, 219, 195, 113, 252, 20, 6, 117, 143, 222, 255, 128, 21, + 141, 140, 37, 179, 130, 249, 8, 237, 71, 163, 245, 212, 193, 117, 224, 161, + 209, 100, 84, 23, 47, 77, 57, 16, 127, 33, 248, 178, 52, 100, 255, 176, + 130, 170, 231, 85, 240, 79, 53, 96, 202, 144, 232, 6, 131, 28, 151, 140, + 103, 190, 44, 147, 42, 250, 13, 5, 22, 194, 40, 3, 32, 31, 12, 185, + 189, 45, 139, 87, 162, 82, 34, 235, 205, 151, 210, 236, 75, 69, 102, 248, + 120, 119, 69, 182, 57, 157, 90, 237, 17, 141, 82, 179, 25, 108, 206, 196, + 227, 108, 160, 251, 135, 92, 211, 71, 106, 140, 124, 12, 10, 98, 247, 227, + 233, 186, 146, 41, 146, 172, 101, 59, 58, 111, 71, 37, 196, 200, 221, 209, + 168, 82, 214, 232, 106, 4, 78, 217, 225, 182, 225, 63, 171, 68, 134, 115, + 109, 29, 126, 87, 202, 218, 79, 197, 247, 36, 9, 187, 6, 114, 93, 66, + 236, 213, 8, 95, 246, 192, 2, 133, 194, 35, 22, 127, 169, 108, 122, 191, + 148, 109, 161, 219, 29, 105, 237, 133, 172, 37, 194, 209, 192, 55, 32, 106, + 130, 70, 73, 217, 4, 109, 104, 88, 161, 70, 179, 7, 229, 6, 218, 128, + 174, 85, 85, 48, 90, 66, 184, 16, 227, 48, 73, 80, 63, 216, 12, 186, + 16, 223, 145, 225, 0, 195, 92, 174, 138, 22, 79, 196, 124, 24, 10, 178, + 123, 44, 216, 188, 64, 129, 129, 233, 176, 92, 53, 77, 225, 106, 9, 156, + 140, 84, 163, 202, 70, 5, 159, 222, 154, 172, 171, 34, 153, 147, 22, 10, + 98, 68, 90, 77, 198, 151, 17, 113, 139, 13, 66, 250, 143, 130, 164, 0, + 188, 234, 144, 204, 65, 96, 208, 239, 228, 33, 210, 162, 126, 106, 120, 31, + 27, 67, 219, 14, 80, 154, 222, 19, 145, 117, 126, 182, 81, 142, 156, 143, + 208, 46, 116, 196, 58, 250, 58, 10, 55, 145, 242, 52, 218, 153, 68, 227, + 8, 223, 242, 211, 168, 165, 6, 20, 166, 66, 51, 22, 97, 119, 92, 133, + 25, 211, 168, 163, 122, 3, 195, 15, 176, 203, 182, 168, 223, 134, 86, 32, + 252, 58, 76, 175, 0, 176, 128, 217, 139, 27, 100, 53, 216, 246, 216, 84, + 48, 206, 185, 70, 91, 147, 249, 0, 95, 28, 213, 253, 247, 9, 141, 148, + 93, 71, 24, 167, 39, 77, 56, 102, 133, 179, 170, 62, 219, 60, 25, 63, + 158, 236, 100, 97, 244, 142, 14, 34, 10, 81, 173, 86, 181, 165, 253, 24, + 251, 200, 186, 37, 75, 100, 208, 194, 122, 3, 218, 152, 111, 224, 253, 98, + 66, 84, 226, 13, 160, 50, 238, 85, 144, 140, 129, 187, 27, 78, 160, 29, + 87, 48, 1, 173, 92, 180, 221, 190, 118, 157, 149, 71, 14, 124, 145, 176, + 225, 172, 38, 228, 73, 105, 238, 235, 73, 18, 206, 80, 165, 14, 247, 57, + 22, 241, 34, 17, 222, 91, 157, 179, 84, 133, 210, 56, 26, 201, 243, 204, + 199, 112, 61, 141, 35, 156, 21, 43, 171, 71, 103, 253, 152, 14, 136, 8, + 36, 159, 238, 4, 205, 119, 187, 100, 175, 126, 245, 88, 189, 195, 72, 162, + 59, 11, 197, 52, 70, 115, 2, 79, 252, 122, 237, 67, 56, 75, 14, 190, + 252, 160, 91, 19, 120, 210, 140, 244, 202, 13, 214, 110, 224, 102, 140, 173, + 27, 72, 240, 120, 37, 199, 87, 177, 156, 22, 172, 212, 174, 115, 74, 238, + 51, 124, 84, 93, 91, 79, 231, 119, 37, 209, 62, 123, 19, 24, 203, 12, + 14, 77, 203, 232, 234, 1, 6, 219, 187, 194, 45, 97, 105, 90, 218, 231, + 167, 45, 155, 240, 209, 111, 87, 126, 141, 70, 70, 246, 32, 80, 189, 171, + 160, 219, 130, 234, 124, 216, 22, 3, 131, 146, 156, 113, 107, 28, 53, 136, + 140, 118, 211, 203, 84, 128, 71, 178, 254, 111, 123, 248, 18, 130, 142, 141, + 235, 190, 179, 193, 199, 33, 150, 199, 126, 85, 189, 211, 94, 194, 165, 21, + 86, 213, 53, 45, 198, 100, 156, 30, 36, 188, 232, 190, 18, 189, 195, 126, + 247, 106, 152, 0, 31, 184, 116, 171, 114, 19, 151, 246, 24, 103, 99, 224, + 147, 200, 156, 24, 155, 173, 94, 149, 106, 247, 162, 76, 111, 163, 255, 82, + 97, 158, 156, 80, 91, 173, 163, 183, 158, 250, 171, 101, 1, 66, 252, 74, + 64, 69, 209, 220, 88, 195, 245, 196, 49, 62, 159, 71, 111, 243, 210, 202, + 78, 5, 72, 22, 161, 174, 109, 76, 15, 95, 186, 224, 129, 254, 196, 218, + 65, 150, 246, 53, 62, 221, 46, 189, 30, 123, 87, 94, 26, 90, 67, 70, + 124, 237, 165, 225, 8, 40, 161, 66, 7, 52, 176, 98, 175, 189, 186, 189, + 118, 249, 245, 8, 172, 132, 99, 175, 0, 178, 194, 70, 174, 167, 50, 87, + 31, 115, 61, 178, 83, 244, 214, 42, 16, 39, 245, 98, 24, 230, 135, 73, + 188, 52, 9, 20, 244, 73, 137, 34, 37, 63, 64, 177, 216, 88, 168, 239, + 47, 41, 136, 150, 34, 168, 13, 153, 7, 71, 97, 34, 194, 23, 223, 127, + 161, 167, 100, 236, 107, 98, 107, 127, 169, 219, 209, 21, 169, 46, 67, 83, + 176, 242, 42, 235, 159, 55, 202, 225, 254, 236, 86, 121, 67, 2, 113, 0, + 229, 108, 176, 180, 234, 207, 248, 126, 32, 187, 154, 219, 203, 219, 18, 53, + 159, 32, 158, 14, 243, 100, 24, 22, 184, 241, 143, 32, 50, 192, 155, 71, + 42, 189, 25, 226, 169, 16, 74, 93, 5, 146, 91, 187, 151, 128, 98, 248, + 63, 69, 199, 212, 171, 150, 162, 201, 19, 204, 26, 208, 197, 99, 224, 148, + 52, 255, 218, 16, 125, 109, 82, 165, 139, 182, 149, 72, 4, 31, 119, 167, + 200, 39, 211, 196, 149, 218, 217, 119, 160, 165, 46, 191, 101, 79, 15, 166, + 50, 19, 45, 195, 154, 66, 190, 27, 85, 75, 126, 133, 176, 218, 145, 193, + 43, 243, 67, 159, 125, 161, 97, 64, 128, 125, 81, 83, 1, 250, 165, 9, + 57, 71, 68, 198, 234, 206, 230, 128, 178, 203, 59, 193, 0, 114, 131, 150, + 66, 46, 238, 212, 162, 152, 66, 164, 254, 238, 63, 222, 127, 131, 48, 189, + 52, 223, 173, 58, 147, 94, 135, 172, 206, 37, 215, 248, 86, 244, 134, 111, + 225, 92, 187, 55, 159, 221, 137, 143, 226, 134, 237, 224, 47, 239, 4, 160, + 83, 168, 247, 159, 179, 129, 67, 25, 72, 106, 74, 185, 176, 129, 12, 227, + 67, 133, 197, 56, 23, 156, 96, 112, 103, 195, 211, 165, 231, 116, 232, 235, + 227, 20, 15, 113, 200, 38, 255, 98, 212, 45, 139, 45, 182, 149, 227, 108, + 156, 143, 151, 31, 143, 63, 254, 188, 229, 168, 218, 11, 73, 208, 242, 190, + 155, 227, 108, 228, 186, 208, 21, 192, 148, 73, 94, 98, 222, 125, 12, 229, + 146, 208, 213, 220, 3, 190, 248, 37, 65, 200, 35, 226, 234, 208, 157, 240, + 45, 42, 226, 19, 248, 45, 7, 218, 66, 191, 115, 116, 238, 144, 40, 226, + 2, 210, 236, 115, 207, 62, 15, 210, 7, 31, 112, 194, 228, 117, 161, 33, + 126, 128, 92, 71, 184, 233, 136, 231, 35, 64, 91, 107, 52, 254, 23, 143, + 163, 57, 61, 69, 148, 174, 107, 26, 7, 144, 132, 242, 92, 99, 117, 148, + 141, 32, 152, 220, 202, 178, 6, 152, 61, 44, 223, 227, 233, 124, 45, 223, + 64, 40, 96, 212, 208, 82, 156, 80, 183, 160, 15, 173, 90, 154, 38, 248, + 169, 105, 121, 4, 68, 29, 28, 168, 174, 212, 235, 25, 119, 76, 110, 65, + 99, 130, 212, 42, 192, 59, 33, 21, 124, 86, 164, 121, 217, 114, 218, 206, + 201, 229, 169, 115, 230, 156, 255, 124, 14, 191, 167, 151, 39, 0, 105, 93, + 54, 241, 61, 187, 170, 153, 74, 43, 19, 239, 166, 172, 138, 10, 136, 123, + 63, 123, 254, 217, 207, 39, 173, 170, 241, 112, 73, 211, 41, 195, 162, 177, + 186, 134, 181, 197, 193, 55, 10, 143, 250, 101, 243, 213, 35, 99, 232, 116, + 250, 139, 30, 142, 22, 75, 31, 102, 225, 75, 83, 52, 61, 116, 188, 65, + 167, 63, 2, 113, 177, 3, 172, 126, 115, 144, 190, 90, 209, 200, 83, 217, + 155, 111, 254, 241, 35, 63, 240, 44, 73, 169, 65, 185, 106, 26, 171, 188, + 30, 196, 224, 167, 104, 196, 25, 242, 163, 19, 135, 30, 103, 41, 174, 2, + 62, 199, 153, 169, 182, 94, 215, 189, 252, 130, 206, 133, 97, 117, 168, 196, + 178, 237, 149, 121, 129, 142, 136, 223, 196, 119, 34, 28, 122, 57, 67, 220, + 11, 11, 143, 178, 5, 139, 101, 47, 2, 207, 125, 133, 190, 139, 200, 146, + 47, 61, 240, 67, 35, 110, 137, 56, 163, 96, 99, 209, 50, 0, 114, 8, + 63, 70, 2, 216, 175, 128, 92, 52, 128, 101, 158, 158, 234, 161, 181, 21, + 159, 227, 25, 192, 114, 70, 16, 126, 152, 4, 33, 209, 24, 0, 180, 100, + 131, 72, 116, 89, 98, 13, 121, 118, 103, 158, 237, 97, 65, 233, 209, 161, + 146, 32, 190, 124, 67, 136, 132, 36, 4, 85, 97, 13, 31, 190, 124, 84, + 130, 29, 45, 75, 46, 73, 115, 143, 32, 100, 58, 50, 85, 38, 88, 194, + 240, 17, 180, 52, 27, 16, 248, 36, 156, 22, 184, 203, 18, 237, 247, 35, + 200, 41, 3, 254, 58, 222, 219, 206, 15, 95, 255, 251, 75, 16, 58, 61, + 191, 250, 170, 146, 45, 141, 23, 67, 255, 46, 155, 159, 135, 47, 71, 202, + 38, 38, 243, 248, 137, 3, 84, 219, 189, 84, 112, 5, 6, 206, 209, 204, + 5, 150, 93, 189, 200, 149, 222, 252, 179, 75, 111, 22, 148, 158, 254, 236, + 212, 225, 237, 119, 239, 94, 127, 253, 109, 231, 221, 215, 223, 98, 21, 188, + 61, 85, 240, 242, 85, 240, 36, 53, 32, 209, 100, 107, 193, 50, 239, 61, + 124, 184, 4, 36, 179, 124, 31, 210, 151, 101, 249, 124, 206, 44, 131, 83, + 214, 222, 95, 151, 181, 159, 207, 186, 16, 39, 175, 127, 250, 29, 56, 233, + 174, 254, 50, 156, 64, 214, 127, 21, 78, 32, 235, 2, 156, 84, 74, 184, + 199, 145, 133, 190, 136, 146, 73, 119, 130, 11, 118, 245, 213, 32, 22, 21, + 220, 11, 114, 29, 30, 229, 181, 26, 230, 1, 65, 123, 235, 133, 27, 36, + 238, 43, 98, 227, 43, 191, 185, 154, 187, 149, 113, 58, 21, 218, 64, 170, + 94, 10, 163, 94, 85, 245, 76, 216, 13, 118, 182, 131, 173, 187, 187, 180, + 182, 37, 122, 8, 113, 26, 194, 154, 59, 15, 197, 250, 67, 159, 116, 179, + 110, 108, 154, 242, 238, 94, 4, 55, 234, 225, 68, 248, 123, 87, 130, 25, + 147, 95, 106, 227, 41, 145, 172, 180, 114, 84, 235, 78, 207, 132, 228, 135, + 116, 205, 116, 42, 100, 80, 147, 65, 225, 8, 214, 139, 64, 80, 80, 93, + 96, 34, 170, 87, 229, 107, 233, 171, 30, 193, 218, 118, 76, 209, 164, 154, + 20, 63, 207, 36, 223, 171, 95, 94, 179, 213, 7, 105, 237, 65, 153, 132, + 176, 125, 75, 202, 77, 75, 180, 52, 209, 7, 174, 182, 33, 214, 200, 219, + 126, 0, 145, 139, 165, 25, 227, 23, 217, 30, 65, 15, 71, 226, 51, 221, + 86, 134, 243, 164, 117, 230, 126, 20, 103, 86, 199, 252, 210, 23, 79, 201, + 222, 177, 128, 120, 203, 236, 18, 136, 41, 211, 21, 240, 41, 66, 94, 168, + 49, 142, 6, 131, 81, 216, 91, 204, 214, 141, 112, 176, 200, 45, 134, 70, + 137, 185, 197, 44, 83, 202, 51, 139, 26, 196, 233, 206, 229, 59, 50, 190, + 11, 127, 189, 134, 223, 198, 51, 157, 168, 59, 105, 200, 221, 228, 108, 80, + 225, 227, 94, 186, 50, 229, 11, 241, 55, 213, 12, 44, 80, 68, 252, 74, + 87, 87, 240, 115, 95, 186, 161, 13, 211, 180, 110, 77, 190, 121, 227, 139, + 126, 55, 153, 55, 4, 213, 202, 89, 128, 252, 42, 150, 206, 48, 216, 252, + 204, 219, 235, 20, 171, 201, 71, 22, 40, 17, 219, 75, 199, 30, 146, 168, + 41, 50, 196, 104, 246, 203, 67, 94, 36, 232, 60, 140, 226, 30, 114, 6, + 15, 120, 170, 150, 130, 4, 238, 193, 100, 122, 147, 160, 23, 98, 218, 5, + 118, 115, 182, 179, 137, 162, 121, 89, 125, 135, 12, 120, 16, 196, 186, 54, + 247, 56, 31, 130, 240, 11, 157, 213, 31, 242, 30, 147, 230, 118, 41, 99, + 153, 173, 234, 72, 46, 108, 183, 66, 157, 76, 176, 126, 188, 141, 123, 26, + 183, 4, 249, 153, 47, 163, 44, 51, 119, 232, 131, 163, 50, 189, 127, 134, + 145, 154, 14, 101, 137, 199, 56, 168, 86, 213, 33, 228, 216, 150, 21, 224, + 163, 180, 106, 51, 223, 178, 94, 10, 124, 210, 7, 96, 172, 221, 202, 251, + 248, 88, 147, 7, 129, 111, 216, 166, 10, 46, 0, 225, 115, 158, 0, 15, + 134, 14, 81, 6, 225, 252, 66, 124, 27, 115, 29, 249, 177, 57, 133, 39, + 100, 102, 178, 245, 77, 223, 47, 150, 201, 255, 63, 246, 222, 188, 63, 109, + 100, 89, 24, 254, 159, 79, 161, 40, 204, 0, 65, 44, 18, 139, 77, 98, + 60, 199, 187, 157, 120, 33, 222, 237, 36, 135, 43, 64, 128, 108, 144, 136, + 36, 86, 15, 249, 236, 111, 85, 117, 183, 22, 192, 78, 226, 57, 247, 62, + 207, 125, 126, 239, 57, 19, 35, 181, 186, 171, 183, 234, 234, 170, 238, 90, + 6, 189, 208, 25, 102, 104, 38, 162, 167, 122, 254, 2, 162, 152, 164, 89, + 44, 53, 208, 123, 134, 135, 177, 210, 104, 177, 209, 129, 101, 8, 228, 194, + 194, 137, 148, 224, 107, 230, 221, 194, 154, 121, 39, 243, 40, 101, 65, 132, + 47, 126, 215, 43, 85, 148, 130, 38, 152, 64, 178, 74, 64, 183, 219, 139, + 55, 134, 248, 189, 160, 197, 132, 51, 27, 174, 127, 72, 129, 63, 233, 122, + 62, 21, 73, 81, 151, 82, 52, 76, 145, 56, 248, 56, 251, 253, 64, 37, + 21, 202, 173, 80, 14, 186, 116, 234, 3, 23, 202, 141, 15, 233, 204, 39, + 28, 153, 73, 74, 242, 178, 41, 41, 28, 111, 138, 83, 182, 103, 151, 147, + 101, 120, 99, 219, 121, 196, 35, 86, 17, 90, 22, 6, 2, 173, 35, 90, + 20, 88, 22, 134, 159, 158, 231, 11, 2, 230, 30, 165, 75, 236, 64, 155, + 30, 49, 44, 93, 6, 23, 78, 70, 192, 164, 224, 237, 129, 52, 38, 152, + 124, 138, 43, 10, 84, 36, 193, 97, 7, 81, 26, 237, 208, 210, 230, 78, + 125, 163, 226, 62, 63, 137, 93, 146, 247, 21, 30, 158, 15, 253, 145, 147, + 204, 185, 250, 156, 127, 33, 230, 173, 142, 166, 156, 212, 7, 177, 212, 153, + 1, 50, 71, 188, 100, 248, 128, 211, 151, 37, 237, 151, 130, 74, 70, 91, + 145, 168, 38, 253, 136, 215, 65, 31, 169, 45, 203, 114, 215, 179, 141, 69, + 73, 134, 7, 229, 13, 228, 170, 168, 76, 37, 118, 144, 8, 108, 127, 41, + 112, 128, 152, 53, 254, 23, 2, 242, 55, 143, 172, 188, 120, 3, 156, 102, + 90, 3, 236, 138, 52, 214, 19, 71, 96, 201, 241, 187, 238, 187, 86, 234, + 223, 73, 53, 87, 72, 177, 179, 71, 74, 121, 83, 141, 247, 254, 93, 224, + 247, 36, 1, 137, 136, 231, 129, 52, 80, 211, 18, 242, 19, 218, 31, 82, + 184, 0, 147, 7, 136, 12, 29, 13, 200, 73, 113, 165, 254, 212, 130, 127, + 238, 60, 69, 91, 20, 236, 212, 61, 133, 253, 87, 8, 239, 5, 205, 201, + 116, 38, 229, 196, 53, 42, 221, 70, 183, 173, 106, 252, 201, 31, 69, 116, + 233, 171, 126, 149, 149, 248, 166, 60, 103, 23, 209, 240, 157, 240, 31, 160, + 218, 82, 171, 215, 127, 31, 111, 163, 118, 143, 196, 86, 63, 188, 112, 41, + 80, 44, 249, 167, 132, 130, 81, 97, 180, 88, 30, 150, 78, 86, 194, 220, + 13, 221, 101, 129, 215, 158, 26, 108, 215, 98, 74, 93, 85, 249, 235, 91, + 30, 184, 177, 37, 53, 166, 239, 37, 242, 230, 38, 37, 23, 212, 129, 83, + 95, 45, 244, 37, 120, 121, 116, 121, 188, 71, 174, 142, 5, 56, 249, 43, + 25, 67, 224, 199, 183, 18, 142, 21, 50, 36, 236, 61, 44, 253, 200, 241, + 94, 40, 223, 46, 82, 189, 150, 221, 215, 77, 158, 20, 18, 82, 242, 217, + 188, 248, 23, 253, 6, 204, 58, 58, 19, 230, 255, 162, 149, 18, 25, 101, + 103, 217, 100, 5, 77, 241, 183, 159, 18, 113, 214, 71, 230, 99, 9, 245, + 240, 237, 197, 241, 234, 135, 2, 103, 154, 110, 29, 18, 145, 21, 204, 71, + 177, 252, 89, 246, 105, 17, 201, 35, 28, 14, 195, 117, 193, 87, 252, 26, + 243, 20, 174, 112, 17, 243, 195, 192, 127, 113, 5, 196, 136, 75, 249, 2, + 127, 191, 205, 99, 216, 55, 11, 176, 9, 245, 91, 162, 184, 200, 134, 203, + 231, 165, 82, 220, 110, 158, 216, 152, 20, 177, 62, 248, 142, 108, 15, 227, + 203, 184, 197, 200, 171, 144, 87, 140, 63, 3, 244, 107, 227, 223, 233, 56, + 225, 171, 66, 188, 61, 105, 153, 168, 21, 16, 217, 117, 159, 39, 143, 89, + 4, 32, 10, 137, 248, 163, 7, 71, 39, 181, 16, 13, 60, 106, 3, 63, + 24, 100, 162, 158, 0, 117, 247, 55, 113, 5, 111, 27, 33, 161, 5, 147, + 214, 68, 210, 138, 188, 21, 178, 79, 126, 164, 208, 88, 164, 181, 193, 165, + 33, 106, 150, 71, 103, 146, 90, 198, 166, 112, 185, 105, 225, 9, 141, 45, + 145, 52, 7, 118, 196, 39, 34, 90, 115, 161, 4, 4, 148, 133, 17, 58, + 61, 32, 42, 164, 219, 134, 126, 16, 82, 212, 19, 22, 117, 211, 119, 2, + 160, 18, 81, 160, 57, 129, 69, 2, 244, 128, 116, 241, 97, 43, 111, 39, + 39, 85, 30, 242, 123, 179, 90, 79, 232, 236, 48, 9, 111, 236, 103, 9, + 197, 204, 96, 74, 26, 205, 37, 20, 19, 54, 127, 70, 76, 66, 202, 249, + 204, 45, 148, 140, 3, 43, 29, 240, 46, 125, 181, 208, 79, 53, 122, 191, + 192, 236, 95, 45, 224, 8, 186, 115, 186, 81, 12, 221, 194, 196, 92, 144, + 46, 189, 234, 83, 61, 190, 153, 163, 12, 164, 12, 8, 239, 73, 186, 250, + 16, 105, 176, 114, 32, 141, 46, 132, 226, 84, 34, 29, 135, 108, 232, 167, + 18, 250, 142, 151, 37, 71, 252, 18, 39, 230, 84, 145, 77, 196, 251, 9, + 252, 148, 154, 75, 29, 150, 160, 249, 9, 13, 150, 80, 240, 19, 116, 150, + 80, 20, 9, 228, 196, 132, 106, 65, 191, 39, 80, 53, 254, 24, 22, 253, + 56, 248, 167, 131, 127, 26, 248, 71, 95, 157, 6, 36, 12, 104, 17, 246, + 148, 243, 54, 95, 200, 24, 104, 226, 175, 27, 190, 24, 86, 47, 29, 198, + 205, 209, 148, 217, 129, 88, 196, 142, 250, 144, 135, 122, 121, 221, 88, 75, + 44, 136, 5, 162, 133, 109, 173, 140, 208, 204, 51, 4, 161, 172, 69, 66, + 120, 205, 49, 253, 243, 159, 175, 181, 72, 248, 156, 40, 39, 194, 184, 106, + 188, 156, 165, 153, 207, 102, 179, 212, 252, 158, 109, 15, 86, 5, 190, 182, + 173, 132, 79, 17, 87, 55, 156, 135, 150, 14, 178, 224, 200, 190, 173, 82, + 164, 81, 17, 101, 244, 73, 60, 126, 37, 132, 135, 177, 229, 150, 59, 47, + 100, 209, 152, 197, 146, 144, 25, 194, 171, 54, 136, 66, 29, 16, 96, 57, + 238, 239, 12, 184, 112, 109, 41, 190, 32, 17, 216, 131, 165, 233, 192, 240, + 226, 246, 234, 128, 217, 60, 195, 226, 116, 32, 140, 129, 3, 108, 216, 175, + 204, 2, 203, 8, 73, 192, 16, 50, 30, 197, 110, 35, 181, 50, 29, 224, + 19, 205, 142, 105, 133, 5, 194, 85, 99, 63, 120, 137, 63, 100, 208, 129, + 42, 136, 233, 121, 49, 242, 119, 208, 252, 32, 52, 114, 93, 14, 226, 22, + 211, 56, 23, 95, 28, 103, 214, 114, 140, 112, 132, 70, 60, 24, 7, 137, + 56, 83, 37, 232, 103, 99, 42, 232, 38, 55, 203, 250, 41, 76, 211, 115, + 151, 32, 174, 4, 24, 9, 177, 99, 19, 21, 70, 237, 216, 246, 60, 174, + 226, 111, 99, 158, 197, 159, 201, 60, 28, 85, 222, 30, 47, 205, 248, 24, + 71, 107, 117, 64, 121, 158, 33, 50, 221, 227, 159, 205, 50, 52, 208, 134, + 217, 197, 168, 214, 40, 182, 46, 76, 174, 232, 209, 170, 185, 29, 7, 235, + 106, 117, 123, 34, 19, 55, 230, 235, 234, 31, 77, 213, 63, 156, 151, 231, + 103, 193, 138, 14, 251, 100, 105, 216, 39, 56, 236, 147, 23, 134, 125, 178, + 184, 208, 8, 198, 196, 99, 204, 189, 170, 212, 253, 103, 77, 169, 163, 246, + 74, 144, 112, 170, 112, 24, 117, 144, 150, 240, 120, 185, 46, 26, 188, 34, + 56, 250, 51, 211, 200, 46, 28, 145, 248, 35, 71, 29, 162, 147, 13, 238, + 252, 234, 20, 36, 141, 118, 27, 136, 40, 240, 7, 126, 205, 43, 215, 236, + 228, 165, 53, 251, 92, 67, 243, 254, 34, 94, 61, 72, 17, 92, 192, 44, + 113, 60, 149, 65, 251, 218, 30, 240, 133, 24, 239, 4, 24, 6, 120, 91, + 128, 202, 28, 17, 1, 249, 79, 198, 51, 106, 74, 10, 103, 127, 98, 39, + 6, 152, 254, 231, 159, 240, 119, 179, 154, 167, 223, 141, 170, 58, 95, 134, + 4, 31, 112, 195, 59, 173, 62, 197, 223, 102, 226, 33, 56, 115, 244, 21, + 143, 54, 187, 46, 211, 33, 57, 149, 126, 74, 176, 61, 54, 208, 193, 106, + 127, 102, 240, 105, 236, 253, 177, 150, 18, 137, 88, 18, 73, 215, 0, 185, + 64, 96, 18, 131, 47, 3, 199, 30, 153, 45, 20, 139, 197, 169, 97, 200, + 79, 110, 164, 31, 34, 81, 180, 62, 246, 211, 149, 240, 186, 198, 50, 47, + 227, 192, 93, 204, 81, 94, 141, 63, 1, 223, 57, 23, 84, 241, 127, 162, + 206, 224, 96, 111, 233, 132, 41, 224, 101, 161, 100, 53, 114, 144, 7, 131, + 131, 105, 32, 216, 24, 14, 70, 105, 74, 126, 73, 196, 33, 33, 241, 45, + 245, 1, 211, 171, 9, 244, 98, 245, 247, 223, 226, 217, 232, 36, 48, 127, + 182, 138, 150, 148, 109, 60, 112, 1, 230, 175, 141, 166, 48, 64, 140, 177, + 32, 119, 173, 30, 56, 89, 23, 225, 188, 66, 51, 240, 83, 90, 244, 143, + 199, 251, 63, 95, 195, 255, 185, 209, 125, 102, 96, 253, 243, 208, 129, 238, + 146, 59, 46, 138, 116, 216, 170, 3, 227, 236, 225, 49, 92, 6, 150, 39, + 60, 14, 241, 136, 10, 216, 193, 191, 165, 124, 213, 178, 173, 12, 203, 37, + 37, 241, 118, 40, 69, 7, 116, 60, 229, 111, 73, 171, 234, 45, 244, 201, + 58, 50, 150, 14, 235, 248, 1, 119, 248, 112, 123, 160, 19, 93, 36, 7, + 40, 19, 210, 10, 212, 165, 230, 208, 5, 22, 212, 119, 26, 8, 36, 84, + 151, 88, 232, 68, 195, 26, 153, 142, 109, 49, 59, 201, 223, 211, 119, 213, + 67, 223, 133, 94, 43, 241, 178, 40, 2, 70, 91, 17, 128, 222, 158, 74, + 220, 41, 128, 148, 244, 123, 197, 123, 74, 35, 148, 82, 150, 153, 55, 199, + 224, 58, 33, 44, 128, 164, 30, 41, 128, 115, 9, 53, 2, 92, 22, 146, + 178, 97, 244, 108, 43, 80, 207, 128, 109, 0, 219, 35, 134, 35, 233, 183, + 57, 197, 249, 63, 140, 30, 201, 218, 186, 52, 72, 75, 67, 132, 155, 241, + 216, 232, 245, 130, 254, 92, 78, 7, 116, 2, 49, 116, 141, 144, 67, 25, + 224, 7, 97, 242, 19, 88, 107, 211, 112, 44, 98, 1, 160, 223, 174, 217, + 161, 161, 138, 214, 196, 111, 4, 80, 139, 39, 44, 52, 8, 239, 22, 161, + 186, 66, 126, 143, 93, 113, 37, 131, 144, 123, 190, 59, 27, 232, 137, 59, + 176, 185, 42, 48, 83, 49, 22, 51, 194, 144, 238, 249, 221, 48, 130, 166, + 90, 68, 245, 69, 244, 74, 214, 241, 48, 149, 148, 173, 177, 127, 113, 89, + 86, 37, 189, 213, 98, 146, 252, 23, 210, 242, 34, 197, 113, 122, 68, 231, + 194, 120, 103, 199, 140, 163, 255, 146, 210, 125, 147, 14, 19, 167, 82, 154, + 131, 65, 225, 15, 189, 15, 242, 229, 210, 179, 241, 252, 183, 142, 191, 117, + 60, 4, 86, 234, 168, 41, 98, 76, 248, 203, 4, 175, 53, 225, 175, 62, + 81, 234, 83, 122, 158, 210, 179, 49, 49, 61, 244, 159, 3, 232, 249, 104, + 76, 3, 46, 35, 172, 107, 164, 212, 97, 92, 236, 222, 16, 231, 29, 245, + 45, 95, 174, 228, 183, 234, 8, 175, 198, 93, 166, 202, 186, 132, 192, 168, + 138, 197, 90, 66, 232, 107, 145, 158, 173, 163, 55, 9, 249, 71, 166, 1, + 68, 72, 74, 34, 6, 225, 60, 161, 50, 178, 14, 168, 198, 245, 98, 129, + 34, 90, 45, 96, 146, 113, 176, 0, 211, 237, 129, 17, 62, 115, 70, 201, + 67, 116, 5, 208, 13, 64, 55, 12, 233, 137, 145, 20, 131, 168, 8, 169, + 129, 16, 17, 65, 203, 61, 246, 92, 168, 54, 64, 102, 14, 169, 251, 36, + 66, 131, 176, 26, 12, 87, 138, 5, 56, 74, 161, 218, 116, 108, 215, 37, + 72, 69, 165, 84, 69, 59, 228, 30, 189, 149, 149, 181, 42, 51, 194, 118, + 35, 208, 113, 84, 19, 74, 2, 199, 21, 126, 166, 236, 13, 71, 54, 65, + 238, 28, 217, 250, 180, 29, 192, 90, 29, 149, 199, 248, 186, 12, 244, 233, + 39, 211, 140, 62, 49, 158, 195, 93, 55, 60, 8, 76, 189, 43, 212, 29, + 150, 128, 45, 168, 98, 253, 85, 172, 189, 138, 117, 3, 143, 150, 68, 201, + 60, 197, 149, 190, 22, 230, 56, 80, 254, 10, 75, 170, 100, 119, 190, 112, + 117, 65, 105, 171, 239, 37, 208, 7, 58, 30, 99, 18, 137, 180, 22, 241, + 98, 89, 165, 157, 29, 183, 163, 70, 59, 60, 173, 186, 163, 8, 201, 160, + 232, 6, 204, 32, 135, 85, 19, 84, 65, 4, 84, 101, 63, 19, 149, 189, + 225, 207, 66, 171, 46, 145, 196, 176, 114, 104, 195, 167, 72, 236, 58, 131, + 142, 37, 58, 142, 222, 104, 24, 173, 69, 109, 191, 208, 188, 40, 52, 78, + 92, 61, 208, 244, 124, 168, 58, 155, 65, 131, 89, 221, 19, 10, 147, 222, + 32, 82, 37, 191, 177, 212, 115, 60, 61, 129, 29, 121, 232, 24, 124, 185, + 221, 66, 27, 105, 61, 222, 137, 135, 123, 241, 240, 220, 146, 83, 152, 55, + 10, 99, 80, 247, 41, 249, 179, 235, 241, 40, 88, 102, 61, 177, 42, 81, + 69, 146, 181, 65, 220, 5, 71, 215, 234, 171, 215, 97, 184, 103, 145, 53, + 68, 75, 135, 237, 232, 70, 135, 118, 17, 92, 141, 14, 212, 170, 147, 202, + 36, 174, 71, 216, 83, 204, 1, 84, 28, 90, 53, 190, 123, 35, 41, 113, + 11, 203, 229, 14, 254, 221, 39, 96, 19, 129, 46, 245, 81, 77, 141, 181, + 145, 9, 133, 193, 70, 140, 212, 68, 161, 237, 185, 176, 43, 141, 128, 228, + 245, 13, 207, 49, 155, 188, 119, 225, 189, 196, 192, 29, 196, 49, 141, 17, + 30, 69, 241, 17, 49, 197, 182, 130, 65, 159, 241, 172, 30, 129, 144, 50, + 28, 113, 0, 145, 62, 86, 97, 137, 164, 136, 149, 192, 140, 229, 22, 207, + 24, 224, 236, 98, 129, 55, 84, 0, 55, 98, 29, 218, 205, 228, 115, 191, + 230, 16, 158, 189, 176, 204, 111, 171, 119, 213, 251, 240, 221, 27, 174, 237, + 165, 133, 203, 214, 243, 50, 154, 4, 75, 26, 80, 24, 134, 13, 213, 68, + 208, 147, 155, 14, 91, 30, 161, 35, 158, 26, 218, 253, 1, 144, 47, 215, + 104, 133, 81, 14, 182, 107, 232, 4, 9, 161, 207, 34, 219, 133, 15, 211, + 71, 41, 177, 47, 251, 172, 17, 44, 97, 96, 94, 152, 166, 44, 37, 138, + 37, 200, 214, 32, 241, 54, 65, 11, 104, 211, 8, 97, 152, 104, 104, 8, + 187, 144, 128, 65, 107, 216, 205, 205, 223, 18, 255, 25, 146, 21, 29, 198, + 134, 229, 191, 67, 134, 129, 236, 47, 190, 148, 139, 236, 149, 126, 217, 189, + 195, 223, 192, 64, 13, 241, 186, 55, 132, 131, 92, 67, 55, 92, 53, 50, + 130, 189, 222, 210, 178, 233, 194, 158, 14, 141, 103, 106, 67, 208, 101, 54, + 101, 18, 5, 122, 113, 116, 156, 43, 137, 58, 15, 124, 161, 103, 54, 135, + 104, 157, 227, 143, 123, 216, 72, 133, 34, 122, 97, 86, 192, 113, 179, 143, + 163, 137, 88, 210, 7, 182, 194, 153, 162, 63, 24, 143, 168, 237, 34, 30, + 187, 104, 22, 232, 107, 53, 119, 117, 206, 91, 11, 115, 22, 209, 26, 128, + 255, 133, 44, 69, 191, 17, 138, 224, 40, 2, 116, 26, 74, 87, 31, 9, + 156, 119, 116, 161, 249, 108, 183, 253, 122, 134, 22, 50, 111, 72, 16, 97, + 136, 93, 116, 176, 138, 245, 185, 54, 144, 5, 24, 13, 126, 123, 237, 107, + 206, 52, 205, 126, 231, 203, 236, 27, 174, 142, 108, 167, 63, 35, 49, 38, + 122, 177, 146, 8, 161, 20, 105, 222, 208, 70, 8, 20, 30, 183, 43, 129, + 158, 108, 227, 24, 186, 6, 99, 32, 25, 40, 218, 80, 200, 200, 11, 33, + 176, 107, 62, 232, 24, 27, 162, 96, 245, 217, 80, 194, 25, 155, 156, 152, + 249, 45, 122, 89, 65, 215, 13, 97, 89, 21, 113, 11, 215, 87, 116, 85, + 8, 29, 233, 240, 146, 80, 163, 138, 210, 190, 98, 115, 58, 88, 103, 12, + 67, 211, 67, 203, 79, 66, 38, 81, 44, 199, 174, 62, 48, 234, 140, 143, + 32, 137, 9, 62, 195, 38, 176, 160, 60, 162, 75, 218, 174, 196, 51, 53, + 76, 116, 127, 201, 10, 46, 110, 89, 88, 250, 5, 54, 23, 117, 200, 74, + 106, 148, 193, 141, 52, 64, 137, 45, 180, 39, 100, 126, 4, 5, 209, 0, + 73, 94, 208, 70, 209, 165, 184, 58, 137, 171, 171, 90, 7, 162, 169, 233, + 219, 176, 199, 85, 97, 222, 99, 58, 232, 13, 132, 57, 0, 115, 54, 52, + 252, 171, 224, 63, 102, 129, 65, 194, 57, 25, 17, 65, 90, 78, 75, 165, + 241, 247, 15, 52, 39, 90, 149, 40, 85, 179, 92, 41, 132, 254, 196, 96, + 199, 130, 173, 165, 105, 64, 170, 180, 1, 223, 158, 146, 102, 58, 159, 45, + 166, 114, 238, 119, 199, 75, 66, 129, 24, 231, 197, 179, 252, 230, 197, 116, + 54, 213, 63, 255, 228, 224, 200, 232, 3, 205, 63, 20, 223, 40, 132, 52, + 4, 201, 2, 73, 216, 118, 76, 36, 31, 196, 116, 53, 8, 42, 252, 212, + 37, 56, 129, 161, 82, 4, 8, 5, 81, 162, 107, 183, 47, 193, 204, 210, + 160, 125, 147, 163, 152, 49, 28, 152, 173, 159, 33, 6, 229, 249, 239, 193, + 11, 2, 237, 163, 5, 111, 204, 111, 96, 197, 82, 211, 94, 70, 10, 152, + 123, 60, 252, 40, 23, 53, 92, 180, 223, 164, 175, 49, 249, 196, 220, 158, + 233, 7, 149, 105, 107, 103, 219, 213, 111, 207, 243, 141, 131, 235, 246, 253, + 77, 233, 81, 191, 217, 31, 238, 60, 236, 117, 78, 30, 78, 198, 39, 23, + 91, 147, 163, 221, 189, 206, 209, 236, 72, 59, 221, 253, 252, 201, 248, 56, + 81, 251, 103, 189, 66, 111, 239, 234, 102, 210, 79, 91, 101, 253, 98, 237, + 232, 234, 226, 243, 249, 231, 207, 123, 251, 91, 133, 181, 125, 239, 113, 255, + 122, 127, 107, 111, 123, 114, 120, 191, 103, 127, 218, 218, 25, 159, 127, 222, + 187, 58, 188, 202, 183, 15, 78, 74, 235, 83, 212, 36, 184, 159, 232, 149, + 89, 201, 172, 108, 237, 111, 111, 117, 183, 238, 63, 141, 59, 235, 223, 183, + 118, 78, 78, 202, 59, 187, 157, 251, 163, 163, 207, 149, 79, 147, 252, 78, + 127, 235, 240, 251, 236, 123, 110, 168, 77, 207, 215, 243, 91, 21, 213, 26, + 26, 165, 22, 144, 211, 155, 126, 201, 107, 104, 125, 251, 116, 251, 226, 226, + 113, 203, 28, 120, 59, 246, 247, 202, 249, 247, 75, 91, 47, 15, 10, 167, + 215, 253, 19, 111, 218, 51, 181, 193, 204, 104, 14, 212, 163, 195, 155, 171, + 71, 163, 124, 94, 200, 99, 181, 227, 135, 233, 118, 165, 219, 238, 230, 237, + 202, 218, 214, 201, 209, 88, 85, 119, 215, 31, 63, 231, 251, 187, 183, 231, + 29, 189, 124, 61, 56, 238, 221, 184, 246, 150, 154, 63, 46, 15, 63, 207, + 6, 159, 43, 249, 202, 237, 245, 180, 60, 44, 119, 31, 135, 189, 203, 65, + 185, 247, 241, 113, 170, 247, 199, 234, 65, 247, 242, 160, 89, 40, 52, 52, + 243, 224, 240, 240, 238, 60, 125, 126, 185, 126, 126, 61, 58, 186, 58, 55, + 46, 187, 159, 26, 71, 133, 244, 97, 46, 63, 110, 247, 14, 118, 97, 254, + 176, 218, 199, 203, 180, 173, 23, 246, 244, 115, 47, 127, 178, 214, 239, 237, + 233, 214, 254, 125, 241, 86, 251, 252, 189, 117, 121, 108, 30, 223, 174, 183, + 123, 159, 210, 37, 51, 237, 220, 88, 133, 178, 209, 200, 159, 220, 125, 63, + 155, 238, 57, 151, 107, 198, 246, 96, 221, 185, 213, 58, 179, 245, 189, 135, + 202, 97, 193, 60, 24, 143, 11, 119, 165, 209, 253, 121, 39, 247, 121, 230, + 141, 244, 239, 39, 67, 123, 162, 22, 188, 173, 209, 96, 171, 117, 114, 91, + 248, 120, 150, 255, 152, 222, 185, 45, 108, 13, 15, 176, 218, 94, 37, 95, + 28, 79, 189, 225, 232, 108, 255, 186, 50, 61, 190, 219, 47, 141, 59, 7, + 235, 251, 211, 202, 228, 83, 249, 65, 189, 40, 154, 55, 219, 163, 230, 246, + 177, 86, 232, 29, 15, 110, 31, 15, 11, 143, 166, 93, 216, 110, 169, 151, + 223, 61, 53, 239, 30, 181, 154, 205, 217, 217, 227, 213, 177, 119, 60, 118, + 243, 123, 195, 226, 193, 108, 188, 55, 29, 180, 26, 181, 143, 237, 201, 100, + 253, 162, 160, 239, 168, 149, 188, 169, 233, 55, 181, 142, 145, 54, 135, 121, + 179, 117, 83, 116, 176, 218, 225, 199, 221, 118, 243, 100, 180, 117, 62, 52, + 30, 211, 91, 15, 174, 190, 230, 93, 106, 197, 179, 74, 111, 187, 80, 152, + 13, 247, 10, 141, 162, 211, 186, 83, 251, 158, 51, 46, 204, 14, 106, 251, + 222, 229, 125, 163, 159, 254, 84, 201, 125, 30, 165, 251, 39, 234, 185, 81, + 54, 107, 251, 159, 122, 26, 60, 127, 30, 84, 206, 213, 187, 73, 75, 61, + 253, 120, 187, 190, 127, 123, 7, 51, 189, 251, 73, 219, 107, 231, 251, 165, + 105, 219, 244, 58, 94, 115, 186, 246, 221, 61, 61, 33, 148, 50, 215, 204, + 227, 187, 202, 209, 129, 123, 114, 163, 238, 140, 38, 37, 125, 218, 235, 87, + 138, 183, 7, 237, 187, 139, 206, 32, 239, 26, 251, 229, 113, 69, 63, 153, + 222, 28, 127, 242, 202, 135, 181, 181, 242, 97, 227, 162, 187, 127, 183, 51, + 209, 119, 119, 110, 119, 46, 239, 46, 71, 247, 223, 31, 221, 187, 239, 197, + 246, 32, 175, 126, 26, 111, 21, 212, 214, 167, 135, 219, 189, 114, 187, 93, + 174, 121, 221, 251, 202, 208, 158, 78, 156, 139, 227, 181, 173, 51, 167, 240, + 233, 116, 250, 121, 183, 210, 153, 97, 181, 219, 233, 203, 142, 182, 179, 111, + 168, 211, 179, 131, 67, 253, 178, 93, 172, 245, 28, 103, 180, 190, 125, 122, + 119, 254, 125, 205, 184, 55, 213, 179, 171, 239, 23, 167, 233, 181, 217, 71, + 24, 184, 157, 221, 131, 193, 199, 97, 217, 107, 157, 222, 206, 250, 187, 181, + 239, 231, 221, 178, 126, 88, 187, 232, 90, 235, 39, 187, 135, 183, 159, 75, + 233, 75, 115, 189, 177, 155, 239, 21, 14, 167, 230, 173, 94, 28, 22, 90, + 173, 251, 73, 115, 112, 169, 25, 173, 74, 109, 114, 229, 29, 110, 221, 150, + 206, 63, 97, 181, 237, 173, 226, 125, 174, 164, 94, 125, 188, 125, 236, 143, + 62, 14, 210, 135, 119, 159, 115, 91, 122, 122, 251, 80, 251, 184, 126, 82, + 184, 217, 185, 253, 84, 107, 111, 167, 15, 106, 87, 179, 70, 71, 111, 222, + 93, 78, 250, 167, 55, 167, 238, 193, 221, 225, 247, 139, 86, 255, 166, 81, + 24, 109, 91, 234, 195, 81, 115, 100, 15, 138, 71, 205, 251, 217, 167, 246, + 167, 198, 167, 139, 214, 64, 189, 108, 165, 181, 70, 69, 127, 112, 167, 189, + 220, 78, 207, 221, 209, 180, 195, 245, 220, 169, 243, 201, 54, 198, 88, 237, + 32, 61, 56, 254, 236, 173, 79, 180, 199, 217, 197, 174, 113, 89, 238, 205, + 212, 83, 205, 110, 223, 60, 236, 246, 220, 161, 177, 222, 253, 152, 30, 228, + 62, 111, 27, 247, 183, 176, 224, 102, 166, 190, 55, 213, 172, 214, 237, 100, + 109, 187, 191, 85, 112, 189, 74, 207, 80, 63, 222, 212, 102, 174, 215, 63, + 179, 183, 107, 119, 183, 218, 13, 140, 195, 97, 163, 93, 59, 115, 198, 151, + 229, 227, 225, 167, 217, 231, 11, 125, 118, 153, 110, 53, 14, 244, 225, 119, + 253, 178, 57, 185, 41, 95, 96, 181, 163, 171, 195, 92, 247, 250, 238, 222, + 219, 173, 157, 54, 31, 27, 87, 198, 248, 250, 254, 193, 187, 51, 236, 211, + 198, 158, 49, 248, 62, 153, 53, 244, 245, 243, 92, 103, 100, 239, 220, 20, + 63, 151, 204, 155, 99, 231, 115, 173, 96, 120, 246, 214, 157, 121, 210, 237, + 125, 90, 31, 149, 243, 119, 150, 118, 123, 147, 94, 187, 63, 184, 106, 223, + 27, 233, 251, 139, 218, 104, 106, 126, 60, 56, 186, 253, 180, 123, 118, 214, + 250, 126, 221, 188, 29, 126, 108, 57, 249, 238, 199, 181, 29, 168, 103, 116, + 74, 11, 200, 41, 236, 30, 238, 3, 89, 41, 78, 206, 207, 247, 156, 211, + 181, 252, 89, 186, 150, 111, 165, 187, 131, 117, 53, 247, 249, 176, 109, 217, + 218, 217, 222, 94, 107, 176, 219, 176, 247, 114, 215, 105, 231, 174, 212, 27, + 204, 242, 222, 201, 104, 61, 119, 55, 219, 251, 120, 232, 28, 205, 110, 123, + 133, 155, 126, 249, 250, 68, 187, 124, 28, 125, 220, 205, 157, 127, 204, 195, + 119, 43, 175, 183, 221, 221, 253, 70, 199, 90, 31, 14, 237, 199, 166, 151, + 219, 207, 61, 228, 198, 247, 237, 93, 247, 26, 171, 181, 238, 238, 13, 235, + 244, 243, 249, 217, 221, 157, 215, 155, 153, 37, 251, 161, 127, 211, 174, 156, + 155, 197, 237, 130, 254, 168, 157, 122, 149, 92, 77, 221, 30, 237, 183, 46, + 139, 147, 166, 122, 51, 118, 138, 218, 233, 236, 208, 217, 159, 117, 39, 157, + 193, 101, 110, 80, 186, 41, 149, 210, 179, 221, 135, 71, 109, 251, 97, 221, + 92, 59, 223, 170, 77, 15, 141, 246, 109, 121, 175, 117, 254, 96, 127, 255, + 126, 153, 107, 123, 31, 119, 114, 159, 107, 179, 179, 147, 218, 122, 91, 155, + 125, 238, 180, 215, 177, 218, 180, 54, 122, 188, 73, 247, 6, 23, 107, 211, + 219, 118, 57, 127, 49, 109, 127, 218, 202, 157, 95, 165, 11, 167, 35, 109, + 118, 116, 153, 190, 246, 236, 226, 76, 75, 151, 30, 173, 139, 171, 114, 126, + 244, 93, 59, 171, 244, 15, 246, 186, 106, 55, 237, 184, 7, 181, 230, 236, + 96, 189, 55, 114, 198, 83, 227, 68, 83, 119, 26, 166, 150, 246, 172, 194, + 186, 121, 104, 235, 119, 133, 199, 155, 70, 105, 248, 189, 93, 110, 159, 118, + 242, 51, 239, 168, 145, 30, 180, 203, 7, 103, 15, 237, 30, 86, 91, 200, + 157, 119, 221, 157, 81, 171, 208, 207, 89, 167, 102, 163, 177, 123, 61, 90, + 47, 244, 75, 86, 205, 252, 228, 62, 20, 12, 179, 145, 174, 24, 15, 151, + 229, 29, 237, 241, 176, 150, 119, 202, 211, 118, 209, 242, 218, 151, 149, 235, + 209, 177, 166, 205, 102, 205, 147, 221, 226, 199, 209, 104, 184, 213, 174, 221, + 159, 111, 23, 102, 173, 157, 182, 117, 95, 114, 6, 119, 15, 91, 181, 246, + 121, 215, 184, 63, 156, 30, 174, 125, 62, 216, 159, 56, 237, 70, 237, 180, + 240, 80, 232, 27, 15, 212, 219, 155, 194, 193, 169, 218, 109, 221, 104, 90, + 203, 105, 24, 233, 134, 115, 88, 170, 228, 38, 167, 133, 251, 203, 199, 171, + 246, 224, 78, 61, 216, 105, 15, 206, 61, 119, 116, 126, 125, 119, 59, 182, + 93, 107, 116, 220, 213, 26, 223, 111, 188, 243, 203, 241, 117, 225, 243, 181, + 190, 254, 48, 251, 116, 208, 250, 184, 101, 156, 181, 238, 71, 141, 129, 186, + 255, 248, 201, 121, 168, 229, 156, 134, 110, 168, 195, 131, 203, 207, 21, 119, + 216, 223, 45, 124, 42, 56, 181, 99, 117, 216, 213, 175, 236, 82, 26, 171, + 61, 31, 79, 251, 227, 239, 181, 98, 59, 159, 118, 207, 47, 187, 237, 90, + 45, 183, 93, 242, 10, 141, 65, 218, 75, 171, 214, 241, 214, 96, 246, 241, + 192, 43, 29, 165, 175, 210, 187, 234, 197, 101, 241, 99, 219, 109, 21, 47, + 119, 26, 59, 106, 123, 242, 176, 238, 204, 210, 122, 173, 211, 28, 110, 21, + 155, 118, 110, 232, 90, 15, 7, 125, 123, 118, 164, 207, 128, 222, 94, 22, + 42, 15, 221, 225, 104, 251, 126, 125, 239, 244, 96, 208, 178, 198, 71, 5, + 251, 170, 221, 185, 238, 60, 86, 168, 218, 81, 183, 211, 252, 126, 60, 188, + 31, 173, 117, 31, 243, 198, 157, 87, 222, 153, 181, 62, 107, 147, 98, 238, + 104, 111, 166, 121, 163, 66, 179, 80, 84, 183, 155, 185, 143, 237, 241, 116, + 52, 221, 181, 180, 226, 231, 125, 125, 54, 234, 95, 236, 246, 238, 206, 155, + 19, 235, 226, 178, 236, 193, 80, 230, 75, 183, 83, 199, 190, 214, 220, 241, + 225, 240, 123, 247, 242, 234, 164, 231, 212, 206, 6, 253, 110, 177, 252, 185, + 84, 184, 215, 30, 6, 249, 254, 229, 96, 234, 29, 214, 236, 51, 82, 24, + 244, 242, 206, 67, 241, 124, 232, 22, 42, 186, 125, 119, 182, 155, 47, 220, + 124, 252, 126, 208, 72, 119, 46, 173, 214, 227, 119, 251, 230, 193, 157, 125, + 52, 251, 221, 245, 202, 231, 217, 205, 213, 89, 247, 100, 116, 255, 240, 144, + 54, 236, 156, 118, 125, 93, 50, 175, 119, 39, 67, 123, 228, 28, 95, 231, + 39, 195, 147, 155, 242, 244, 250, 172, 173, 229, 116, 107, 116, 149, 215, 142, + 26, 87, 55, 195, 225, 99, 247, 186, 124, 121, 112, 166, 157, 150, 205, 235, + 143, 234, 221, 232, 226, 252, 164, 114, 220, 39, 154, 124, 121, 113, 245, 189, + 87, 168, 173, 187, 158, 87, 76, 175, 93, 205, 156, 194, 67, 113, 253, 126, + 125, 210, 157, 245, 220, 199, 210, 120, 86, 168, 1, 201, 154, 53, 239, 247, + 181, 194, 222, 238, 237, 153, 85, 57, 243, 46, 118, 53, 119, 253, 177, 230, + 174, 175, 87, 198, 167, 223, 107, 205, 245, 202, 247, 203, 254, 164, 54, 46, + 221, 239, 56, 39, 70, 169, 61, 187, 217, 191, 44, 215, 114, 71, 205, 59, + 237, 184, 107, 148, 244, 74, 185, 124, 57, 201, 89, 53, 235, 182, 86, 169, + 24, 69, 90, 183, 197, 116, 251, 22, 182, 149, 218, 244, 206, 26, 30, 54, + 247, 107, 15, 123, 165, 242, 237, 81, 35, 7, 187, 103, 187, 82, 152, 213, + 210, 133, 254, 205, 199, 225, 250, 108, 98, 21, 14, 250, 87, 187, 185, 181, + 218, 176, 101, 212, 140, 82, 105, 178, 182, 53, 89, 43, 246, 142, 31, 11, + 103, 151, 70, 165, 118, 225, 88, 133, 214, 248, 17, 246, 252, 27, 227, 115, + 97, 253, 209, 29, 238, 118, 215, 11, 135, 235, 19, 239, 99, 122, 114, 85, + 24, 21, 247, 219, 173, 207, 195, 147, 253, 244, 62, 233, 137, 174, 117, 27, + 59, 99, 77, 31, 13, 143, 42, 183, 77, 51, 237, 94, 228, 156, 220, 254, + 247, 202, 180, 177, 126, 182, 235, 89, 189, 116, 173, 101, 165, 63, 89, 147, + 239, 237, 226, 245, 109, 81, 61, 59, 206, 165, 239, 30, 43, 5, 192, 192, + 220, 227, 205, 228, 123, 243, 160, 237, 170, 197, 135, 227, 110, 237, 168, 82, + 174, 236, 90, 39, 185, 117, 144, 166, 206, 218, 55, 235, 151, 250, 180, 223, + 223, 46, 29, 95, 30, 168, 31, 203, 125, 13, 56, 184, 246, 73, 195, 184, + 117, 191, 159, 96, 181, 141, 182, 83, 172, 77, 210, 221, 93, 237, 252, 65, + 219, 62, 41, 216, 107, 195, 142, 147, 59, 108, 63, 88, 205, 135, 202, 80, + 221, 61, 212, 250, 173, 181, 206, 231, 81, 163, 117, 114, 230, 90, 19, 203, + 186, 25, 228, 15, 71, 99, 107, 253, 166, 178, 118, 125, 112, 120, 85, 43, + 76, 180, 245, 109, 125, 106, 238, 215, 46, 11, 103, 135, 15, 227, 206, 247, + 230, 89, 115, 235, 114, 173, 93, 206, 89, 238, 241, 205, 225, 141, 221, 204, + 213, 62, 15, 141, 201, 90, 249, 162, 3, 244, 235, 161, 128, 213, 246, 11, + 165, 75, 245, 227, 232, 112, 216, 218, 233, 31, 214, 14, 75, 179, 202, 199, + 209, 173, 181, 215, 236, 61, 104, 55, 135, 176, 193, 245, 214, 59, 165, 220, + 65, 110, 144, 107, 159, 231, 102, 199, 249, 219, 254, 40, 119, 116, 178, 182, + 123, 174, 223, 231, 62, 159, 25, 211, 194, 36, 103, 206, 118, 180, 94, 238, + 40, 119, 3, 236, 135, 235, 230, 111, 250, 149, 242, 233, 108, 120, 56, 188, + 110, 246, 245, 246, 228, 54, 157, 115, 218, 123, 183, 223, 15, 221, 137, 62, + 251, 180, 111, 244, 63, 185, 88, 109, 238, 243, 67, 65, 85, 15, 154, 197, + 171, 225, 184, 219, 176, 114, 19, 227, 106, 127, 230, 76, 62, 173, 117, 84, + 227, 48, 127, 148, 123, 40, 175, 245, 45, 235, 64, 63, 177, 219, 231, 119, + 185, 237, 90, 115, 47, 55, 105, 157, 79, 182, 107, 235, 218, 189, 177, 159, + 207, 157, 140, 42, 15, 229, 237, 189, 178, 245, 241, 161, 212, 63, 72, 31, + 104, 205, 246, 195, 201, 160, 51, 43, 155, 247, 150, 157, 107, 230, 30, 186, + 165, 45, 171, 144, 235, 54, 106, 183, 233, 143, 149, 221, 74, 190, 118, 131, + 213, 54, 39, 90, 203, 91, 187, 212, 175, 107, 195, 135, 70, 250, 177, 237, + 140, 215, 115, 246, 237, 208, 92, 75, 15, 44, 117, 108, 84, 38, 181, 198, + 229, 93, 123, 47, 61, 155, 21, 110, 118, 141, 181, 245, 89, 171, 191, 14, + 27, 76, 241, 198, 42, 151, 198, 107, 233, 92, 97, 252, 104, 168, 249, 90, + 183, 84, 25, 28, 159, 53, 207, 42, 179, 189, 91, 239, 176, 112, 243, 176, + 126, 226, 140, 43, 133, 154, 215, 156, 232, 205, 86, 169, 116, 108, 149, 218, + 59, 218, 208, 43, 21, 63, 54, 136, 79, 190, 46, 212, 70, 183, 123, 159, + 78, 188, 179, 187, 225, 122, 237, 51, 80, 222, 195, 217, 131, 90, 177, 10, + 121, 235, 166, 181, 126, 233, 184, 235, 23, 23, 185, 243, 86, 239, 106, 246, + 112, 89, 43, 167, 247, 187, 185, 102, 67, 111, 143, 155, 195, 97, 167, 145, + 182, 119, 31, 10, 167, 173, 238, 78, 195, 25, 93, 223, 29, 214, 180, 81, + 239, 186, 99, 29, 182, 143, 175, 181, 157, 171, 74, 27, 4, 135, 235, 252, + 247, 221, 70, 191, 54, 52, 115, 91, 31, 135, 147, 73, 115, 210, 119, 142, + 168, 183, 119, 35, 109, 84, 156, 78, 207, 236, 244, 172, 50, 26, 109, 59, + 135, 15, 233, 75, 75, 27, 244, 6, 197, 79, 173, 245, 220, 88, 45, 221, + 140, 11, 221, 97, 235, 190, 54, 184, 42, 221, 187, 37, 87, 45, 245, 207, + 59, 195, 210, 163, 90, 238, 92, 63, 180, 139, 31, 203, 221, 203, 221, 220, + 199, 214, 250, 201, 93, 121, 173, 60, 85, 71, 215, 189, 217, 104, 116, 116, + 90, 46, 58, 235, 173, 110, 67, 29, 237, 24, 64, 186, 26, 173, 221, 219, + 145, 123, 117, 108, 212, 244, 209, 29, 86, 123, 55, 30, 109, 245, 26, 147, + 138, 234, 28, 223, 92, 59, 157, 254, 232, 236, 180, 60, 221, 186, 188, 237, + 231, 78, 220, 227, 147, 81, 107, 235, 236, 168, 52, 107, 23, 31, 156, 179, + 207, 222, 232, 168, 153, 46, 220, 236, 167, 175, 157, 33, 136, 55, 39, 179, + 116, 41, 61, 158, 116, 242, 102, 239, 97, 52, 117, 154, 7, 7, 233, 155, + 226, 145, 113, 174, 245, 198, 91, 234, 126, 171, 252, 241, 116, 92, 58, 42, + 238, 31, 186, 214, 167, 219, 203, 221, 199, 153, 121, 146, 238, 22, 39, 133, + 35, 149, 80, 106, 175, 253, 80, 105, 95, 119, 78, 128, 198, 167, 175, 246, + 46, 74, 183, 173, 153, 101, 174, 31, 180, 10, 181, 155, 227, 239, 135, 235, + 107, 107, 197, 109, 115, 228, 24, 215, 57, 253, 236, 104, 77, 203, 221, 156, + 218, 141, 125, 235, 224, 122, 223, 59, 200, 63, 164, 243, 197, 238, 90, 43, + 191, 181, 111, 239, 237, 91, 59, 48, 201, 149, 67, 227, 104, 208, 222, 63, + 88, 187, 186, 47, 53, 78, 139, 179, 124, 99, 82, 94, 175, 172, 157, 86, + 110, 243, 205, 225, 125, 119, 111, 214, 57, 45, 148, 105, 1, 61, 110, 29, + 159, 62, 154, 223, 111, 211, 39, 174, 165, 194, 50, 184, 54, 239, 102, 181, + 237, 211, 214, 229, 237, 240, 115, 235, 172, 89, 234, 77, 123, 15, 70, 111, + 61, 55, 81, 187, 179, 211, 116, 238, 228, 62, 239, 157, 13, 31, 139, 99, + 243, 225, 102, 182, 85, 252, 88, 249, 180, 190, 155, 238, 141, 218, 106, 109, + 167, 93, 238, 121, 199, 87, 121, 179, 214, 26, 61, 158, 173, 221, 90, 157, + 118, 14, 200, 221, 56, 231, 104, 135, 149, 117, 167, 216, 158, 237, 86, 140, + 155, 118, 225, 158, 164, 130, 210, 193, 245, 168, 216, 182, 107, 103, 123, 214, + 46, 202, 149, 91, 29, 146, 43, 119, 78, 102, 103, 159, 7, 69, 235, 240, + 212, 90, 63, 184, 57, 186, 235, 111, 119, 46, 14, 218, 71, 247, 205, 238, + 227, 197, 129, 126, 116, 63, 219, 217, 250, 252, 144, 239, 28, 79, 78, 236, + 190, 91, 250, 188, 125, 255, 249, 112, 235, 112, 250, 125, 187, 125, 87, 149, + 99, 45, 67, 28, 32, 213, 157, 158, 145, 197, 227, 129, 240, 121, 71, 73, + 226, 39, 8, 197, 245, 188, 212, 64, 119, 37, 26, 250, 185, 147, 54, 171, + 89, 169, 152, 255, 35, 198, 205, 248, 190, 248, 82, 254, 170, 51, 130, 150, + 169, 247, 109, 235, 103, 167, 4, 34, 215, 127, 203, 57, 129, 0, 46, 78, + 10, 130, 38, 253, 250, 89, 193, 170, 6, 254, 159, 61, 66, 82, 248, 33, + 146, 153, 211, 254, 239, 60, 56, 18, 67, 182, 18, 43, 28, 189, 195, 162, + 186, 112, 164, 192, 155, 224, 230, 144, 20, 64, 235, 61, 99, 100, 244, 40, + 141, 46, 98, 86, 225, 203, 46, 43, 15, 37, 70, 175, 197, 19, 69, 74, + 44, 84, 89, 85, 215, 249, 33, 42, 213, 187, 224, 103, 34, 210, 112, 31, + 149, 68, 63, 150, 49, 137, 140, 99, 209, 81, 194, 58, 225, 149, 175, 101, + 143, 190, 144, 158, 195, 178, 112, 183, 184, 70, 147, 223, 70, 137, 218, 40, + 197, 53, 106, 34, 187, 162, 138, 23, 126, 118, 98, 133, 74, 244, 232, 56, + 70, 253, 55, 122, 118, 67, 221, 131, 170, 239, 84, 8, 64, 165, 125, 203, + 226, 29, 169, 42, 29, 125, 97, 65, 223, 191, 125, 144, 206, 209, 122, 216, + 246, 146, 149, 124, 42, 5, 111, 239, 200, 74, 120, 39, 37, 165, 165, 29, + 153, 160, 60, 105, 239, 186, 115, 50, 84, 33, 237, 26, 180, 252, 205, 100, + 153, 91, 26, 83, 159, 195, 51, 96, 166, 62, 39, 115, 223, 156, 68, 142, + 153, 244, 134, 155, 52, 251, 41, 133, 126, 79, 208, 168, 137, 13, 243, 83, + 188, 144, 209, 1, 171, 181, 164, 169, 42, 102, 62, 245, 78, 93, 207, 231, + 6, 230, 92, 106, 103, 69, 227, 68, 107, 228, 56, 21, 145, 89, 155, 142, + 228, 24, 58, 45, 125, 138, 171, 228, 60, 18, 135, 0, 67, 68, 198, 153, + 251, 7, 116, 137, 7, 13, 146, 223, 76, 254, 26, 216, 189, 41, 140, 107, + 242, 45, 58, 244, 64, 205, 251, 105, 10, 126, 84, 252, 65, 207, 67, 31, + 164, 35, 89, 122, 100, 94, 112, 2, 179, 73, 54, 193, 109, 180, 168, 12, + 163, 105, 11, 85, 157, 188, 169, 184, 14, 165, 246, 40, 249, 141, 106, 221, + 30, 232, 77, 248, 128, 174, 196, 216, 61, 28, 222, 49, 110, 185, 131, 158, + 97, 153, 195, 190, 164, 163, 57, 176, 55, 236, 103, 44, 179, 227, 192, 59, + 222, 59, 94, 118, 141, 222, 20, 3, 31, 153, 45, 189, 105, 232, 70, 72, + 5, 51, 132, 235, 219, 186, 99, 185, 61, 99, 42, 81, 91, 94, 141, 236, + 188, 225, 213, 82, 254, 15, 124, 101, 99, 95, 200, 227, 51, 111, 122, 53, + 159, 45, 240, 5, 64, 29, 88, 133, 255, 212, 6, 129, 253, 124, 112, 158, + 199, 125, 168, 75, 188, 114, 13, 75, 64, 255, 66, 126, 158, 98, 25, 138, + 88, 163, 159, 191, 184, 193, 44, 202, 69, 206, 18, 139, 23, 186, 122, 165, + 68, 6, 133, 47, 21, 222, 67, 192, 107, 197, 95, 31, 212, 29, 222, 63, + 168, 226, 151, 150, 11, 42, 112, 62, 201, 166, 91, 31, 24, 14, 134, 98, + 66, 27, 247, 249, 95, 144, 233, 223, 218, 187, 184, 246, 30, 117, 238, 227, + 167, 68, 4, 53, 225, 214, 18, 195, 115, 196, 75, 85, 192, 136, 88, 91, + 13, 188, 146, 160, 71, 220, 178, 4, 203, 41, 248, 95, 199, 255, 140, 14, + 74, 218, 26, 123, 203, 2, 1, 133, 63, 24, 225, 76, 43, 224, 31, 141, + 74, 117, 248, 103, 69, 205, 150, 41, 123, 129, 222, 33, 171, 138, 238, 71, + 181, 117, 69, 20, 42, 98, 254, 78, 65, 192, 206, 22, 139, 148, 191, 200, + 193, 175, 99, 246, 124, 17, 43, 129, 191, 248, 78, 249, 139, 97, 240, 75, + 77, 215, 74, 209, 166, 135, 26, 15, 112, 138, 145, 246, 231, 11, 37, 234, + 1, 245, 152, 234, 98, 101, 121, 15, 176, 222, 10, 38, 107, 209, 110, 80, + 99, 150, 10, 249, 29, 201, 170, 248, 45, 191, 22, 233, 75, 133, 250, 146, + 167, 250, 240, 7, 82, 10, 161, 222, 80, 170, 70, 206, 89, 191, 145, 131, + 131, 201, 52, 50, 226, 120, 103, 110, 49, 15, 153, 214, 134, 28, 63, 149, + 209, 243, 139, 165, 196, 28, 72, 27, 38, 97, 151, 19, 69, 28, 192, 199, + 191, 146, 201, 182, 250, 110, 50, 77, 165, 171, 29, 53, 245, 62, 6, 105, + 235, 152, 166, 241, 52, 141, 165, 169, 37, 76, 44, 240, 196, 66, 234, 61, + 188, 21, 249, 91, 17, 224, 29, 125, 177, 208, 25, 197, 100, 138, 222, 60, + 133, 61, 219, 164, 57, 131, 173, 22, 72, 148, 134, 46, 136, 208, 155, 152, + 124, 94, 69, 42, 151, 137, 23, 144, 190, 49, 39, 24, 25, 252, 197, 183, + 2, 127, 43, 224, 155, 60, 151, 250, 239, 4, 29, 215, 96, 109, 2, 231, + 182, 169, 192, 127, 216, 75, 162, 189, 125, 230, 113, 158, 204, 86, 24, 149, + 52, 29, 32, 147, 49, 210, 122, 104, 246, 236, 97, 75, 202, 196, 139, 232, + 162, 33, 196, 158, 132, 60, 219, 250, 212, 80, 176, 120, 145, 21, 183, 176, + 157, 119, 12, 221, 137, 80, 73, 171, 81, 247, 12, 3, 157, 116, 17, 109, + 100, 110, 157, 88, 18, 140, 86, 158, 165, 218, 237, 182, 107, 44, 165, 154, + 150, 101, 56, 117, 180, 201, 26, 186, 148, 186, 138, 38, 82, 133, 255, 1, + 102, 81, 33, 15, 84, 212, 130, 42, 123, 13, 55, 181, 170, 49, 242, 24, + 106, 103, 160, 198, 16, 106, 102, 181, 184, 138, 84, 82, 27, 5, 169, 228, + 35, 180, 154, 84, 114, 45, 115, 100, 22, 52, 78, 27, 181, 77, 78, 68, + 11, 208, 8, 159, 68, 22, 104, 64, 124, 226, 25, 33, 157, 148, 30, 67, + 178, 89, 12, 62, 148, 232, 195, 115, 68, 244, 153, 81, 4, 190, 128, 250, + 170, 176, 31, 137, 13, 9, 212, 46, 18, 216, 128, 64, 181, 92, 243, 8, + 70, 66, 98, 35, 1, 53, 254, 18, 137, 229, 72, 23, 227, 59, 179, 244, + 36, 199, 72, 37, 65, 18, 179, 1, 184, 30, 215, 62, 240, 196, 240, 156, + 224, 135, 194, 31, 226, 75, 120, 106, 224, 11, 208, 231, 34, 124, 27, 120, + 174, 239, 45, 74, 203, 23, 201, 93, 20, 243, 141, 203, 61, 227, 110, 144, + 67, 23, 200, 150, 82, 98, 232, 19, 197, 124, 167, 189, 27, 152, 57, 63, + 245, 3, 81, 3, 73, 5, 158, 39, 82, 119, 58, 242, 250, 46, 137, 211, + 166, 191, 19, 109, 6, 166, 5, 253, 65, 251, 239, 80, 58, 220, 190, 212, + 31, 232, 43, 9, 192, 127, 49, 153, 111, 26, 54, 68, 227, 156, 246, 46, + 169, 66, 65, 231, 93, 211, 118, 147, 122, 42, 181, 42, 87, 55, 200, 5, + 200, 194, 115, 161, 87, 25, 191, 205, 57, 77, 129, 31, 160, 112, 50, 49, + 232, 196, 196, 151, 248, 237, 109, 86, 130, 157, 88, 193, 127, 24, 61, 235, + 221, 248, 93, 188, 244, 199, 156, 249, 41, 55, 151, 22, 58, 97, 197, 42, + 166, 189, 11, 31, 188, 159, 8, 114, 44, 207, 127, 139, 24, 199, 64, 139, + 5, 37, 26, 243, 235, 34, 220, 114, 211, 126, 9, 85, 17, 129, 184, 155, + 69, 25, 93, 135, 77, 24, 174, 140, 63, 72, 106, 153, 230, 194, 75, 253, + 187, 32, 191, 148, 173, 64, 19, 235, 161, 239, 160, 18, 61, 106, 239, 232, + 69, 163, 151, 2, 123, 193, 199, 34, 60, 202, 49, 100, 153, 133, 243, 213, + 129, 142, 126, 228, 73, 83, 44, 160, 211, 68, 165, 99, 237, 158, 109, 183, + 252, 121, 21, 238, 130, 242, 82, 21, 132, 194, 124, 76, 88, 185, 138, 73, + 101, 157, 95, 53, 171, 98, 9, 46, 144, 111, 84, 213, 68, 53, 229, 205, + 106, 225, 5, 57, 140, 23, 6, 30, 232, 165, 41, 239, 24, 54, 118, 98, + 250, 203, 4, 89, 84, 94, 45, 189, 32, 144, 241, 221, 175, 188, 208, 15, + 244, 210, 254, 84, 72, 11, 231, 233, 177, 197, 94, 254, 140, 4, 151, 124, + 10, 140, 174, 69, 184, 29, 224, 10, 7, 182, 2, 173, 4, 228, 240, 0, + 40, 62, 33, 21, 61, 137, 8, 109, 192, 169, 118, 126, 81, 112, 251, 240, + 132, 104, 52, 71, 193, 235, 41, 9, 130, 18, 200, 99, 136, 86, 32, 34, + 205, 73, 40, 135, 125, 93, 75, 115, 145, 188, 32, 177, 24, 49, 121, 20, + 211, 129, 73, 53, 29, 205, 175, 128, 142, 21, 230, 177, 52, 116, 51, 139, + 184, 150, 205, 82, 80, 147, 16, 103, 64, 30, 112, 211, 92, 132, 99, 150, + 203, 144, 110, 246, 51, 32, 171, 205, 209, 165, 255, 19, 250, 177, 93, 76, + 39, 151, 181, 12, 51, 197, 72, 100, 145, 1, 71, 32, 255, 166, 102, 133, + 60, 140, 134, 240, 49, 174, 101, 196, 192, 173, 66, 74, 215, 178, 199, 237, + 30, 170, 197, 190, 151, 4, 86, 34, 115, 0, 184, 225, 11, 196, 192, 29, + 148, 87, 225, 100, 80, 246, 149, 100, 200, 13, 35, 36, 195, 191, 72, 189, + 128, 149, 47, 224, 97, 80, 61, 98, 98, 124, 51, 140, 133, 225, 110, 253, + 6, 30, 178, 189, 92, 131, 254, 62, 71, 219, 86, 247, 57, 64, 195, 160, + 241, 191, 179, 61, 75, 128, 127, 170, 150, 255, 160, 21, 243, 41, 233, 29, + 96, 128, 192, 188, 16, 26, 5, 225, 24, 154, 193, 185, 66, 12, 240, 178, + 248, 142, 226, 118, 104, 177, 54, 74, 225, 177, 65, 30, 15, 24, 96, 103, + 83, 233, 160, 33, 57, 77, 171, 169, 63, 186, 176, 93, 33, 177, 76, 14, + 112, 171, 29, 228, 83, 185, 2, 228, 232, 83, 74, 30, 80, 126, 160, 194, + 182, 6, 95, 64, 96, 41, 151, 223, 1, 111, 143, 222, 29, 128, 11, 65, + 101, 95, 40, 138, 222, 27, 139, 239, 166, 200, 95, 191, 5, 228, 124, 100, + 27, 230, 32, 191, 148, 0, 160, 188, 197, 196, 190, 159, 64, 175, 216, 0, + 200, 35, 199, 8, 93, 105, 206, 176, 199, 136, 240, 113, 149, 225, 127, 92, + 205, 105, 115, 225, 142, 2, 186, 63, 157, 77, 124, 156, 135, 207, 232, 83, + 37, 64, 249, 165, 109, 53, 152, 162, 149, 8, 239, 45, 115, 208, 13, 71, + 183, 0, 75, 92, 206, 68, 123, 93, 179, 249, 200, 189, 149, 175, 196, 123, + 239, 245, 60, 177, 187, 76, 131, 69, 237, 62, 13, 246, 235, 71, 169, 125, + 125, 213, 18, 168, 132, 59, 67, 116, 56, 190, 153, 214, 34, 116, 152, 247, + 243, 133, 35, 131, 121, 192, 249, 194, 224, 71, 88, 223, 103, 177, 127, 177, + 231, 1, 226, 139, 94, 80, 23, 252, 30, 252, 234, 193, 25, 2, 46, 180, + 144, 158, 1, 209, 110, 218, 61, 140, 191, 35, 53, 225, 175, 5, 255, 222, + 21, 248, 113, 83, 140, 254, 74, 15, 133, 22, 186, 242, 86, 130, 45, 25, + 189, 177, 173, 164, 126, 212, 224, 69, 52, 8, 153, 51, 48, 155, 159, 5, + 123, 6, 110, 92, 245, 94, 98, 118, 5, 204, 158, 0, 15, 162, 148, 25, + 254, 25, 49, 187, 2, 102, 109, 64, 86, 6, 145, 244, 25, 165, 207, 212, + 80, 210, 136, 146, 70, 106, 232, 13, 43, 228, 94, 123, 87, 91, 180, 241, + 70, 52, 134, 104, 231, 203, 45, 219, 146, 246, 192, 203, 114, 151, 54, 57, + 220, 130, 114, 192, 187, 192, 48, 231, 124, 55, 46, 118, 59, 181, 168, 153, + 28, 82, 102, 142, 130, 108, 66, 25, 50, 23, 11, 84, 222, 27, 83, 166, + 127, 141, 198, 78, 104, 214, 250, 19, 51, 185, 100, 48, 140, 97, 51, 227, + 176, 6, 44, 239, 134, 42, 53, 122, 67, 135, 204, 162, 10, 33, 27, 169, + 149, 69, 56, 142, 187, 162, 172, 86, 250, 67, 89, 43, 225, 52, 3, 141, + 103, 103, 231, 95, 216, 73, 122, 216, 216, 42, 48, 248, 14, 57, 2, 118, + 195, 166, 43, 204, 16, 11, 150, 147, 235, 251, 29, 160, 117, 241, 215, 28, + 163, 100, 161, 3, 253, 24, 89, 55, 179, 124, 20, 6, 82, 165, 47, 232, + 214, 94, 26, 73, 25, 134, 184, 79, 115, 24, 24, 180, 21, 13, 14, 48, + 153, 133, 23, 16, 21, 212, 6, 86, 171, 79, 210, 95, 210, 223, 24, 146, + 130, 25, 5, 53, 244, 30, 112, 144, 22, 123, 116, 224, 63, 29, 159, 108, + 157, 172, 137, 26, 182, 231, 241, 108, 67, 244, 42, 215, 38, 139, 200, 38, + 192, 1, 126, 84, 183, 232, 153, 20, 219, 73, 65, 29, 106, 107, 183, 73, + 205, 29, 214, 23, 254, 162, 91, 180, 246, 176, 135, 186, 235, 250, 200, 108, + 145, 14, 123, 7, 255, 14, 233, 187, 161, 51, 251, 10, 192, 136, 65, 87, + 39, 229, 119, 100, 79, 187, 76, 231, 29, 173, 174, 224, 193, 25, 154, 212, + 20, 180, 64, 125, 156, 250, 15, 245, 190, 222, 29, 153, 86, 240, 62, 54, + 123, 13, 42, 209, 113, 12, 163, 137, 96, 59, 195, 126, 31, 11, 116, 109, + 180, 25, 65, 125, 122, 215, 108, 225, 67, 15, 13, 244, 154, 72, 25, 225, + 217, 208, 219, 244, 99, 233, 236, 7, 245, 245, 123, 120, 206, 254, 183, 132, + 120, 230, 160, 254, 56, 60, 34, 115, 107, 186, 58, 123, 124, 52, 16, 46, + 48, 229, 142, 77, 109, 27, 24, 86, 211, 236, 177, 167, 193, 0, 177, 23, + 158, 108, 7, 53, 235, 189, 124, 232, 89, 13, 61, 107, 161, 231, 66, 232, + 185, 24, 122, 46, 133, 158, 203, 161, 231, 181, 208, 243, 122, 232, 185, 2, + 207, 142, 221, 106, 77, 233, 215, 118, 61, 26, 16, 199, 166, 238, 51, 203, + 47, 124, 24, 211, 204, 193, 26, 164, 140, 158, 217, 161, 108, 222, 16, 109, + 92, 224, 97, 172, 83, 151, 199, 58, 78, 56, 123, 158, 25, 189, 150, 142, + 150, 22, 136, 66, 228, 46, 157, 61, 158, 42, 117, 22, 162, 245, 73, 66, + 2, 253, 183, 36, 140, 182, 48, 47, 63, 47, 168, 74, 203, 31, 67, 244, + 101, 105, 11, 67, 111, 144, 28, 103, 207, 15, 182, 185, 170, 63, 163, 45, + 43, 54, 178, 85, 86, 88, 238, 32, 26, 31, 102, 203, 247, 94, 142, 109, + 246, 205, 51, 184, 231, 49, 70, 87, 44, 97, 141, 128, 209, 127, 154, 93, + 212, 241, 31, 113, 75, 79, 209, 26, 242, 39, 179, 154, 227, 99, 25, 216, + 254, 38, 150, 219, 127, 100, 9, 215, 235, 2, 94, 108, 200, 215, 172, 34, + 86, 172, 194, 215, 171, 66, 171, 85, 225, 107, 85, 241, 87, 170, 226, 175, + 83, 120, 114, 224, 159, 167, 208, 202, 84, 104, 157, 42, 98, 117, 42, 95, + 99, 180, 58, 21, 88, 155, 10, 174, 76, 133, 214, 165, 34, 86, 165, 66, + 107, 82, 97, 43, 82, 97, 235, 81, 97, 139, 78, 137, 172, 69, 37, 178, + 18, 21, 182, 14, 21, 90, 133, 10, 173, 65, 168, 137, 173, 65, 197, 95, + 129, 10, 174, 63, 5, 87, 31, 254, 177, 21, 92, 121, 138, 88, 119, 138, + 88, 117, 10, 91, 115, 10, 95, 113, 10, 95, 111, 10, 95, 109, 0, 215, + 95, 109, 138, 191, 214, 252, 39, 205, 127, 42, 248, 79, 69, 255, 169, 228, + 63, 149, 253, 167, 53, 255, 105, 221, 127, 170, 64, 45, 180, 182, 20, 190, + 178, 20, 92, 87, 10, 91, 85, 10, 174, 41, 133, 86, 148, 66, 235, 73, + 97, 171, 73, 193, 181, 164, 248, 43, 73, 161, 117, 20, 11, 230, 148, 220, + 97, 182, 1, 15, 222, 130, 148, 25, 186, 244, 200, 104, 169, 144, 20, 192, + 223, 224, 55, 122, 137, 130, 110, 42, 66, 185, 84, 158, 75, 165, 195, 15, + 230, 126, 2, 184, 174, 155, 42, 20, 148, 14, 209, 45, 5, 187, 142, 166, + 218, 180, 223, 131, 163, 50, 56, 42, 192, 225, 42, 240, 148, 14, 169, 10, + 166, 160, 159, 52, 230, 30, 51, 146, 76, 252, 14, 243, 190, 193, 186, 236, + 82, 184, 67, 222, 255, 121, 236, 4, 189, 176, 193, 87, 109, 4, 187, 72, + 221, 29, 212, 153, 35, 252, 56, 207, 60, 71, 159, 29, 232, 127, 35, 184, + 170, 60, 141, 225, 123, 212, 87, 128, 91, 7, 230, 174, 197, 94, 153, 27, + 143, 47, 137, 56, 100, 72, 96, 16, 214, 191, 18, 18, 121, 240, 96, 12, + 222, 16, 29, 108, 225, 157, 227, 66, 41, 62, 50, 111, 248, 128, 32, 93, + 98, 241, 213, 223, 240, 65, 33, 74, 37, 26, 113, 34, 113, 47, 76, 162, + 201, 188, 41, 88, 117, 130, 188, 134, 37, 222, 84, 121, 32, 118, 254, 94, + 173, 138, 54, 177, 230, 80, 129, 32, 116, 140, 239, 242, 129, 125, 165, 250, + 254, 128, 134, 130, 72, 207, 61, 7, 191, 220, 52, 137, 15, 84, 56, 26, + 141, 24, 161, 42, 230, 96, 53, 48, 214, 150, 178, 194, 68, 169, 48, 165, + 121, 156, 80, 172, 84, 93, 30, 162, 144, 203, 134, 211, 216, 66, 143, 195, + 51, 48, 143, 133, 28, 83, 101, 6, 186, 215, 173, 55, 117, 96, 182, 231, + 108, 26, 235, 52, 2, 217, 129, 213, 137, 173, 10, 218, 110, 246, 59, 185, + 165, 140, 228, 138, 37, 8, 99, 30, 142, 98, 30, 114, 85, 229, 251, 200, + 120, 138, 204, 230, 156, 60, 198, 197, 161, 50, 12, 1, 229, 103, 151, 56, + 134, 122, 134, 235, 209, 166, 162, 181, 164, 167, 126, 21, 175, 164, 227, 55, + 74, 252, 48, 245, 161, 191, 153, 255, 171, 255, 190, 152, 207, 207, 121, 232, + 118, 156, 144, 37, 56, 136, 236, 220, 101, 202, 205, 38, 159, 229, 248, 33, + 58, 161, 195, 128, 145, 144, 241, 70, 68, 97, 97, 202, 31, 55, 213, 170, + 159, 107, 147, 50, 77, 33, 211, 225, 66, 166, 205, 80, 30, 242, 242, 153, + 131, 180, 110, 14, 243, 137, 2, 44, 22, 166, 168, 3, 103, 7, 31, 160, + 229, 194, 173, 94, 56, 32, 33, 135, 206, 21, 49, 226, 108, 188, 132, 115, + 15, 238, 237, 151, 111, 107, 180, 193, 10, 127, 161, 73, 149, 39, 200, 79, + 227, 249, 4, 132, 217, 201, 83, 11, 254, 185, 115, 25, 3, 45, 177, 96, + 160, 89, 216, 201, 135, 18, 71, 36, 193, 101, 226, 248, 163, 248, 128, 98, + 228, 243, 226, 195, 133, 225, 161, 17, 98, 11, 196, 133, 142, 97, 193, 238, + 228, 145, 19, 88, 163, 181, 232, 214, 208, 143, 56, 18, 245, 104, 168, 139, + 210, 172, 30, 248, 56, 116, 153, 97, 32, 154, 209, 189, 8, 153, 217, 227, + 97, 11, 29, 19, 221, 223, 50, 118, 24, 67, 192, 132, 222, 89, 40, 152, + 133, 54, 83, 193, 69, 139, 74, 178, 22, 93, 244, 98, 11, 16, 90, 126, + 5, 97, 217, 102, 133, 203, 12, 216, 85, 44, 23, 68, 29, 135, 217, 94, + 98, 251, 253, 146, 204, 150, 27, 115, 185, 54, 151, 35, 66, 254, 27, 151, + 237, 183, 145, 249, 153, 52, 141, 129, 199, 189, 109, 160, 83, 48, 12, 57, + 39, 90, 99, 121, 190, 55, 13, 225, 1, 35, 77, 227, 17, 10, 204, 147, + 16, 163, 25, 181, 132, 244, 13, 98, 69, 227, 86, 57, 154, 68, 46, 81, + 56, 83, 96, 245, 4, 38, 207, 216, 11, 221, 101, 230, 153, 139, 110, 63, + 162, 3, 150, 149, 206, 132, 85, 164, 130, 159, 161, 96, 127, 232, 146, 12, + 168, 99, 204, 26, 107, 26, 109, 4, 177, 103, 172, 218, 176, 141, 106, 164, + 122, 54, 146, 134, 78, 44, 93, 120, 18, 176, 7, 162, 89, 216, 28, 150, + 197, 231, 45, 23, 90, 230, 195, 191, 114, 67, 99, 200, 34, 203, 196, 69, + 174, 4, 194, 105, 56, 194, 118, 154, 6, 56, 112, 126, 134, 225, 6, 205, + 192, 33, 72, 228, 98, 131, 173, 68, 206, 119, 145, 8, 196, 176, 21, 136, + 163, 170, 192, 31, 141, 7, 177, 137, 211, 51, 254, 85, 125, 172, 166, 250, + 222, 75, 50, 123, 90, 114, 148, 31, 4, 10, 90, 48, 237, 102, 193, 140, + 155, 118, 139, 77, 90, 136, 173, 38, 64, 145, 246, 177, 74, 228, 182, 109, + 163, 144, 40, 199, 68, 173, 11, 7, 49, 65, 93, 204, 118, 159, 229, 226, + 78, 233, 40, 54, 159, 74, 129, 166, 133, 47, 79, 94, 69, 152, 34, 131, + 152, 202, 227, 65, 41, 126, 240, 39, 37, 20, 205, 105, 229, 137, 215, 212, + 130, 14, 121, 194, 140, 254, 133, 179, 45, 38, 172, 148, 194, 87, 188, 85, + 74, 19, 86, 179, 34, 212, 80, 33, 114, 174, 21, 110, 32, 20, 142, 69, + 27, 188, 120, 136, 229, 159, 97, 197, 213, 208, 33, 86, 1, 158, 23, 15, + 174, 150, 219, 78, 51, 129, 6, 185, 120, 162, 165, 77, 232, 124, 106, 23, + 182, 40, 173, 250, 132, 202, 30, 239, 48, 26, 13, 30, 51, 105, 24, 99, + 140, 14, 156, 80, 103, 32, 94, 80, 228, 216, 45, 222, 54, 73, 25, 216, + 57, 180, 15, 177, 59, 120, 153, 226, 181, 37, 190, 224, 213, 38, 211, 172, + 186, 83, 110, 49, 224, 69, 91, 74, 222, 254, 27, 227, 226, 222, 253, 91, + 219, 168, 202, 113, 170, 65, 70, 203, 235, 119, 168, 149, 133, 119, 80, 205, + 180, 150, 207, 191, 75, 78, 114, 227, 12, 108, 39, 169, 119, 201, 105, 174, + 75, 79, 169, 148, 178, 94, 130, 47, 250, 31, 73, 104, 209, 59, 200, 168, + 66, 26, 234, 51, 136, 99, 255, 162, 162, 97, 148, 92, 248, 87, 230, 191, + 107, 252, 95, 161, 244, 135, 82, 196, 179, 146, 108, 69, 33, 67, 111, 37, + 31, 3, 60, 31, 186, 133, 22, 29, 171, 174, 205, 21, 58, 93, 205, 83, + 140, 235, 172, 196, 2, 95, 96, 144, 107, 58, 116, 203, 74, 170, 182, 14, + 0, 89, 128, 106, 60, 103, 195, 56, 194, 5, 14, 28, 51, 151, 72, 241, + 1, 21, 30, 216, 254, 39, 169, 129, 30, 34, 78, 26, 27, 100, 255, 176, + 45, 240, 191, 255, 94, 44, 106, 218, 5, 190, 40, 245, 240, 43, 109, 10, + 120, 38, 246, 78, 90, 114, 40, 67, 158, 235, 201, 221, 129, 41, 60, 45, + 133, 188, 115, 68, 29, 9, 101, 35, 219, 160, 191, 195, 161, 200, 250, 46, + 33, 98, 148, 34, 64, 10, 185, 5, 36, 213, 15, 7, 246, 12, 160, 161, + 101, 162, 193, 120, 29, 213, 65, 29, 179, 65, 254, 115, 0, 186, 213, 96, + 138, 140, 46, 6, 212, 245, 151, 206, 210, 105, 49, 222, 221, 67, 115, 57, + 144, 222, 84, 242, 193, 32, 17, 224, 197, 50, 45, 126, 162, 199, 173, 243, + 213, 111, 255, 22, 159, 194, 43, 100, 101, 75, 202, 69, 165, 192, 130, 135, + 80, 24, 73, 255, 3, 204, 54, 119, 74, 83, 104, 209, 241, 152, 154, 143, + 61, 211, 21, 190, 182, 56, 171, 203, 37, 19, 117, 51, 124, 71, 162, 249, + 154, 18, 180, 188, 130, 213, 197, 251, 23, 87, 159, 233, 98, 92, 91, 209, + 185, 184, 6, 43, 206, 10, 14, 132, 209, 243, 58, 84, 193, 66, 19, 146, + 6, 37, 105, 193, 198, 45, 17, 114, 47, 184, 237, 0, 233, 40, 45, 142, + 58, 153, 158, 44, 169, 220, 198, 173, 119, 126, 128, 62, 21, 82, 16, 103, + 213, 128, 101, 211, 66, 55, 39, 60, 164, 64, 86, 98, 186, 139, 180, 184, + 25, 177, 252, 194, 187, 0, 213, 236, 74, 225, 49, 10, 225, 114, 216, 107, + 70, 20, 79, 207, 141, 38, 185, 75, 167, 141, 199, 13, 185, 188, 224, 46, + 86, 120, 57, 177, 51, 242, 35, 88, 69, 178, 27, 30, 243, 13, 65, 7, + 47, 254, 182, 231, 23, 240, 137, 228, 48, 124, 146, 57, 28, 180, 160, 46, + 248, 134, 169, 236, 196, 131, 37, 249, 153, 67, 47, 176, 163, 210, 107, 224, + 56, 203, 103, 115, 122, 58, 45, 217, 208, 226, 34, 231, 181, 220, 41, 15, + 115, 250, 78, 199, 52, 206, 138, 51, 160, 33, 185, 226, 97, 85, 137, 86, + 196, 243, 177, 186, 159, 226, 187, 94, 124, 109, 253, 95, 139, 107, 161, 22, + 200, 232, 146, 18, 5, 36, 146, 127, 156, 230, 156, 85, 20, 175, 115, 119, + 182, 89, 148, 119, 80, 222, 151, 208, 213, 195, 236, 253, 162, 24, 180, 50, + 59, 198, 31, 223, 92, 99, 130, 1, 197, 130, 250, 242, 244, 239, 249, 55, + 37, 241, 246, 95, 248, 57, 161, 148, 83, 194, 35, 51, 84, 30, 246, 180, + 204, 69, 157, 213, 113, 68, 248, 252, 224, 208, 91, 14, 178, 61, 196, 80, + 241, 129, 97, 1, 101, 152, 228, 14, 216, 6, 112, 249, 32, 214, 209, 225, + 14, 52, 29, 134, 206, 29, 240, 67, 87, 32, 240, 249, 88, 186, 23, 67, + 161, 4, 67, 189, 199, 40, 106, 188, 76, 83, 147, 249, 204, 156, 129, 162, + 111, 109, 153, 68, 147, 74, 153, 20, 82, 88, 158, 36, 239, 40, 238, 155, + 25, 64, 103, 120, 5, 17, 131, 101, 4, 186, 129, 25, 3, 125, 114, 46, + 209, 224, 165, 118, 166, 196, 52, 224, 223, 193, 163, 26, 132, 154, 231, 161, + 229, 185, 120, 244, 132, 114, 80, 165, 4, 235, 78, 4, 132, 231, 48, 88, + 36, 120, 63, 154, 59, 18, 40, 181, 184, 16, 204, 93, 19, 217, 108, 16, + 186, 206, 78, 246, 114, 24, 82, 35, 231, 58, 77, 154, 171, 28, 122, 42, + 27, 58, 77, 195, 165, 87, 49, 42, 217, 70, 127, 32, 92, 92, 179, 225, + 128, 26, 68, 61, 176, 207, 193, 127, 43, 67, 198, 255, 86, 37, 117, 183, + 15, 187, 130, 168, 138, 79, 11, 29, 227, 213, 209, 122, 195, 240, 220, 122, + 215, 235, 247, 194, 100, 179, 97, 219, 189, 36, 114, 38, 164, 67, 59, 146, + 242, 236, 12, 64, 132, 152, 97, 204, 72, 52, 124, 196, 137, 233, 186, 204, + 63, 157, 239, 0, 210, 149, 222, 144, 47, 124, 244, 180, 88, 167, 144, 240, + 222, 180, 186, 6, 123, 119, 119, 216, 111, 240, 19, 96, 117, 93, 188, 115, + 190, 170, 146, 143, 53, 161, 129, 29, 219, 193, 176, 142, 68, 128, 204, 145, + 161, 160, 151, 183, 246, 180, 111, 40, 3, 179, 137, 174, 133, 218, 19, 120, + 154, 244, 220, 161, 171, 144, 79, 20, 60, 205, 107, 140, 21, 238, 222, 9, + 99, 34, 186, 176, 77, 58, 126, 194, 192, 177, 149, 246, 240, 193, 156, 144, + 252, 100, 154, 166, 98, 25, 29, 2, 205, 134, 34, 120, 5, 110, 52, 120, + 177, 123, 45, 133, 124, 211, 176, 115, 79, 183, 103, 182, 12, 209, 190, 41, + 247, 147, 34, 239, 240, 70, 190, 151, 196, 147, 84, 3, 182, 93, 134, 38, + 133, 190, 29, 83, 15, 178, 39, 198, 66, 122, 141, 117, 104, 255, 118, 49, + 253, 232, 246, 248, 34, 123, 117, 177, 144, 76, 178, 142, 75, 137, 251, 102, + 175, 15, 236, 233, 118, 15, 101, 4, 156, 137, 155, 174, 233, 25, 225, 79, + 71, 220, 219, 213, 151, 29, 62, 30, 223, 86, 126, 173, 57, 118, 228, 195, + 62, 12, 148, 116, 123, 137, 35, 37, 29, 29, 29, 133, 63, 157, 242, 145, + 65, 144, 48, 32, 223, 86, 127, 59, 53, 198, 207, 124, 57, 235, 181, 34, + 95, 106, 228, 102, 141, 94, 194, 201, 23, 56, 208, 126, 29, 193, 136, 235, + 67, 175, 139, 113, 119, 228, 115, 125, 124, 9, 3, 161, 15, 12, 214, 225, + 232, 232, 158, 232, 78, 83, 58, 183, 209, 109, 52, 3, 43, 6, 147, 164, + 25, 218, 4, 109, 246, 37, 79, 95, 97, 35, 222, 197, 195, 108, 249, 103, + 111, 23, 222, 16, 53, 161, 46, 240, 80, 187, 49, 253, 105, 246, 232, 219, + 199, 161, 110, 73, 39, 70, 79, 119, 244, 133, 175, 75, 29, 172, 227, 153, + 151, 44, 168, 61, 208, 234, 129, 209, 50, 117, 12, 75, 238, 241, 94, 103, + 97, 231, 201, 225, 104, 213, 47, 76, 244, 65, 136, 59, 13, 65, 21, 133, + 216, 138, 201, 246, 141, 92, 219, 49, 140, 12, 134, 229, 204, 249, 25, 224, + 251, 120, 60, 206, 182, 204, 142, 137, 75, 44, 219, 48, 114, 93, 189, 215, + 194, 224, 157, 25, 160, 8, 64, 90, 167, 61, 35, 163, 103, 122, 122, 198, + 50, 31, 51, 174, 221, 246, 198, 32, 145, 71, 42, 64, 174, 115, 232, 186, + 89, 90, 135, 217, 161, 155, 243, 114, 93, 163, 55, 200, 120, 118, 134, 241, + 13, 80, 30, 97, 217, 237, 12, 101, 201, 12, 221, 12, 173, 34, 106, 139, + 63, 248, 188, 57, 141, 158, 221, 201, 194, 46, 72, 151, 10, 89, 203, 240, + 128, 159, 87, 11, 185, 252, 122, 14, 246, 150, 126, 198, 16, 125, 204, 112, + 154, 149, 49, 173, 12, 82, 185, 76, 199, 236, 15, 178, 72, 192, 228, 255, + 77, 208, 92, 134, 65, 52, 61, 176, 218, 50, 4, 200, 53, 67, 144, 108, + 10, 223, 241, 191, 170, 83, 255, 49, 104, 15, 176, 82, 250, 180, 80, 16, + 205, 179, 250, 48, 71, 68, 56, 179, 0, 11, 241, 40, 3, 220, 66, 166, + 101, 143, 45, 140, 103, 245, 31, 110, 17, 197, 104, 163, 221, 9, 54, 199, + 54, 234, 82, 74, 5, 16, 71, 255, 8, 241, 14, 186, 212, 114, 236, 1, + 122, 3, 70, 55, 130, 168, 139, 95, 144, 22, 60, 22, 179, 168, 51, 190, + 21, 30, 237, 232, 90, 177, 36, 1, 251, 132, 167, 117, 189, 65, 87, 15, + 34, 131, 241, 58, 77, 143, 46, 3, 147, 79, 137, 175, 114, 92, 150, 223, + 125, 165, 3, 16, 126, 245, 88, 7, 198, 39, 43, 125, 149, 235, 95, 161, + 191, 50, 60, 44, 126, 128, 237, 141, 62, 1, 237, 134, 143, 109, 76, 74, + 190, 153, 226, 241, 63, 11, 40, 159, 170, 86, 11, 36, 255, 196, 150, 163, + 159, 252, 53, 196, 203, 49, 242, 158, 108, 166, 222, 3, 28, 105, 40, 177, + 216, 39, 40, 225, 52, 4, 203, 16, 4, 86, 163, 8, 44, 241, 96, 207, + 78, 249, 196, 140, 93, 184, 124, 149, 216, 249, 186, 18, 202, 51, 143, 9, + 48, 120, 177, 211, 158, 240, 168, 193, 34, 199, 116, 30, 170, 41, 93, 125, + 162, 42, 158, 114, 113, 158, 50, 7, 145, 138, 93, 125, 224, 101, 232, 87, + 75, 218, 20, 210, 64, 130, 54, 12, 216, 84, 40, 95, 66, 26, 48, 135, + 156, 200, 80, 202, 113, 96, 70, 152, 160, 194, 239, 137, 104, 203, 148, 227, + 65, 77, 178, 196, 31, 160, 167, 135, 151, 39, 199, 213, 85, 60, 22, 34, + 134, 95, 49, 136, 169, 80, 23, 122, 69, 134, 58, 122, 232, 227, 14, 102, + 96, 72, 251, 57, 192, 152, 72, 114, 207, 146, 50, 109, 23, 207, 231, 1, + 158, 156, 67, 55, 208, 14, 178, 57, 132, 95, 210, 202, 60, 109, 192, 87, + 216, 165, 178, 240, 231, 229, 12, 3, 224, 182, 86, 103, 176, 109, 15, 100, + 139, 231, 171, 96, 193, 162, 94, 200, 128, 61, 237, 27, 214, 112, 245, 215, + 135, 239, 67, 195, 153, 102, 212, 172, 170, 102, 243, 217, 190, 105, 101, 31, + 220, 213, 57, 105, 27, 201, 54, 221, 103, 62, 115, 46, 145, 125, 235, 63, + 182, 76, 71, 202, 12, 240, 244, 146, 18, 154, 40, 88, 118, 16, 53, 151, + 138, 117, 114, 176, 184, 237, 34, 105, 214, 100, 127, 45, 179, 251, 171, 153, + 29, 220, 210, 158, 27, 218, 46, 76, 30, 49, 129, 248, 57, 132, 5, 7, + 236, 238, 0, 221, 242, 1, 181, 176, 116, 84, 235, 96, 82, 50, 195, 181, + 172, 204, 111, 227, 160, 143, 201, 132, 8, 94, 145, 72, 73, 126, 199, 69, + 26, 113, 204, 128, 147, 254, 205, 231, 155, 24, 163, 52, 62, 89, 9, 62, + 34, 125, 217, 248, 22, 179, 40, 224, 14, 191, 13, 195, 197, 182, 49, 143, + 5, 65, 208, 208, 165, 185, 31, 19, 45, 190, 81, 245, 3, 154, 177, 246, + 163, 193, 84, 70, 10, 194, 156, 197, 210, 36, 135, 196, 67, 76, 122, 44, + 237, 217, 88, 131, 124, 110, 80, 120, 134, 38, 240, 1, 69, 5, 99, 21, + 101, 180, 245, 185, 162, 225, 105, 4, 81, 71, 178, 43, 86, 242, 49, 59, + 235, 119, 39, 231, 3, 198, 241, 87, 226, 97, 89, 128, 20, 29, 211, 140, + 192, 98, 220, 173, 112, 49, 86, 253, 79, 11, 227, 45, 23, 54, 45, 30, + 150, 33, 232, 252, 164, 203, 226, 212, 173, 184, 227, 98, 21, 102, 35, 173, + 68, 191, 148, 191, 86, 101, 224, 18, 222, 180, 90, 156, 114, 252, 119, 19, + 195, 16, 162, 237, 240, 68, 73, 150, 223, 202, 12, 150, 140, 65, 167, 68, + 102, 153, 162, 194, 249, 168, 70, 247, 160, 62, 32, 188, 7, 245, 17, 46, + 40, 19, 220, 21, 47, 21, 201, 97, 91, 158, 43, 71, 31, 67, 247, 189, + 75, 100, 154, 119, 108, 177, 235, 226, 123, 20, 1, 89, 106, 140, 96, 242, + 23, 16, 233, 133, 136, 30, 115, 171, 79, 228, 232, 144, 69, 54, 156, 75, + 105, 60, 239, 114, 21, 248, 79, 165, 160, 131, 116, 249, 123, 178, 81, 197, + 173, 25, 164, 124, 173, 180, 70, 97, 216, 32, 83, 164, 185, 162, 117, 116, + 95, 76, 33, 109, 87, 173, 170, 39, 237, 29, 182, 148, 126, 80, 63, 30, + 181, 250, 162, 43, 138, 15, 88, 112, 217, 236, 215, 226, 35, 144, 95, 21, + 32, 18, 14, 225, 179, 99, 236, 151, 136, 14, 52, 6, 31, 92, 206, 35, + 67, 50, 69, 236, 237, 235, 3, 194, 20, 38, 141, 103, 99, 156, 105, 16, + 227, 232, 217, 217, 44, 70, 139, 197, 149, 154, 209, 150, 151, 106, 176, 86, + 195, 67, 180, 178, 241, 209, 85, 16, 227, 235, 71, 178, 87, 23, 228, 203, + 232, 217, 226, 78, 159, 31, 208, 196, 132, 245, 16, 143, 26, 150, 13, 173, + 168, 116, 85, 101, 91, 188, 136, 40, 166, 102, 50, 234, 123, 237, 219, 74, + 154, 75, 251, 24, 222, 72, 101, 17, 249, 255, 209, 74, 68, 21, 135, 133, + 116, 46, 230, 71, 165, 126, 128, 241, 243, 101, 187, 140, 90, 49, 174, 246, + 22, 223, 4, 212, 78, 143, 231, 220, 32, 76, 36, 116, 195, 116, 155, 34, + 46, 69, 151, 72, 164, 9, 178, 148, 11, 147, 109, 113, 217, 22, 219, 120, + 179, 123, 182, 115, 121, 87, 219, 99, 227, 82, 187, 218, 62, 62, 218, 1, + 100, 202, 228, 114, 55, 133, 157, 92, 110, 247, 114, 87, 186, 197, 221, 140, + 2, 76, 146, 144, 111, 50, 127, 225, 185, 220, 222, 41, 6, 185, 140, 125, + 13, 203, 136, 227, 66, 214, 118, 58, 185, 203, 243, 220, 4, 1, 170, 8, + 128, 63, 102, 188, 80, 233, 108, 203, 107, 125, 149, 55, 49, 92, 37, 180, + 33, 147, 121, 107, 90, 48, 34, 45, 118, 54, 88, 5, 144, 1, 211, 1, + 76, 101, 38, 179, 137, 249, 220, 166, 99, 14, 60, 137, 12, 198, 191, 202, + 24, 203, 33, 247, 160, 143, 116, 150, 76, 208, 98, 93, 55, 11, 136, 211, + 65, 163, 219, 4, 218, 83, 27, 78, 226, 3, 22, 205, 177, 76, 4, 6, + 163, 18, 152, 45, 128, 0, 76, 127, 147, 135, 115, 133, 210, 65, 186, 7, + 60, 58, 240, 219, 195, 104, 34, 84, 87, 135, 47, 144, 24, 225, 27, 55, + 64, 180, 29, 109, 178, 191, 17, 232, 172, 250, 101, 24, 152, 238, 224, 81, + 167, 231, 216, 172, 209, 27, 131, 205, 173, 190, 205, 239, 99, 184, 55, 108, + 96, 56, 71, 192, 24, 208, 177, 169, 105, 73, 27, 141, 205, 141, 182, 77, + 209, 52, 160, 110, 0, 245, 54, 15, 255, 43, 151, 1, 0, 63, 36, 222, + 200, 225, 119, 104, 72, 99, 83, 145, 236, 161, 131, 69, 22, 26, 218, 216, + 68, 46, 54, 6, 31, 248, 41, 128, 65, 103, 41, 244, 1, 198, 221, 67, + 165, 82, 186, 73, 199, 74, 209, 85, 243, 96, 208, 99, 215, 225, 246, 144, + 130, 167, 101, 184, 207, 109, 132, 77, 13, 97, 241, 107, 9, 128, 109, 73, + 83, 172, 150, 223, 149, 39, 33, 75, 169, 148, 79, 211, 183, 80, 222, 160, + 91, 169, 236, 70, 110, 192, 49, 96, 176, 185, 109, 244, 236, 177, 130, 32, + 72, 117, 210, 2, 182, 181, 195, 88, 36, 199, 30, 118, 186, 60, 26, 128, + 136, 248, 4, 2, 239, 192, 70, 165, 12, 190, 170, 36, 22, 170, 4, 86, + 55, 200, 85, 20, 9, 164, 111, 183, 208, 107, 53, 83, 71, 192, 195, 56, + 186, 53, 179, 251, 130, 161, 143, 113, 213, 112, 168, 253, 142, 215, 169, 247, + 92, 91, 18, 194, 33, 187, 171, 103, 13, 103, 149, 0, 124, 52, 145, 243, + 208, 143, 60, 15, 200, 21, 9, 182, 17, 219, 208, 165, 174, 99, 180, 171, + 145, 5, 1, 220, 47, 128, 237, 233, 186, 67, 103, 48, 158, 209, 236, 90, + 0, 180, 195, 54, 24, 142, 224, 155, 135, 122, 175, 133, 195, 179, 145, 211, + 55, 121, 92, 84, 54, 233, 184, 243, 176, 249, 97, 78, 155, 21, 156, 23, + 84, 53, 198, 176, 155, 56, 116, 116, 158, 41, 137, 35, 23, 22, 70, 196, + 5, 169, 12, 157, 126, 123, 24, 44, 132, 227, 83, 100, 176, 1, 240, 17, + 187, 174, 119, 140, 22, 116, 228, 61, 85, 113, 17, 210, 213, 113, 41, 134, + 202, 152, 249, 244, 110, 96, 144, 129, 6, 244, 213, 30, 115, 21, 145, 133, + 190, 186, 188, 179, 237, 158, 217, 124, 100, 29, 29, 116, 109, 207, 118, 115, + 66, 164, 206, 65, 39, 107, 58, 26, 23, 62, 178, 83, 44, 236, 169, 130, + 173, 249, 69, 64, 232, 77, 182, 7, 162, 61, 46, 191, 174, 41, 125, 50, + 113, 92, 0, 196, 10, 0, 3, 115, 162, 55, 244, 41, 149, 54, 172, 28, + 211, 146, 204, 208, 79, 166, 109, 26, 189, 22, 62, 15, 12, 171, 209, 27, + 26, 158, 145, 41, 20, 74, 149, 74, 94, 35, 200, 250, 192, 49, 181, 2, + 42, 16, 35, 240, 24, 173, 150, 159, 193, 239, 152, 78, 47, 211, 6, 129, + 58, 35, 180, 93, 217, 131, 155, 65, 63, 231, 174, 103, 54, 51, 90, 185, + 82, 174, 20, 215, 176, 10, 115, 164, 91, 246, 168, 99, 219, 108, 4, 98, + 225, 203, 66, 157, 121, 60, 215, 37, 116, 110, 239, 172, 28, 28, 113, 196, + 141, 55, 73, 104, 97, 133, 196, 22, 198, 202, 176, 92, 195, 205, 53, 166, + 25, 87, 207, 105, 217, 60, 245, 101, 39, 3, 239, 23, 91, 18, 188, 99, + 85, 81, 4, 32, 90, 66, 86, 56, 64, 235, 85, 36, 82, 141, 77, 188, + 105, 238, 233, 102, 223, 112, 8, 31, 54, 26, 78, 142, 168, 147, 185, 137, + 30, 214, 129, 122, 183, 140, 190, 238, 60, 114, 197, 21, 151, 43, 49, 247, + 245, 41, 18, 10, 52, 228, 229, 154, 39, 65, 176, 54, 174, 167, 35, 176, + 59, 162, 153, 68, 170, 55, 40, 107, 135, 2, 100, 232, 61, 105, 48, 116, + 112, 101, 187, 49, 244, 222, 158, 69, 223, 238, 83, 118, 253, 197, 220, 185, + 3, 246, 179, 252, 4, 24, 22, 130, 208, 165, 198, 99, 26, 84, 104, 1, + 252, 194, 47, 29, 24, 35, 107, 161, 98, 232, 11, 69, 170, 13, 244, 113, + 160, 221, 142, 61, 129, 143, 104, 99, 181, 229, 242, 70, 65, 38, 203, 150, + 198, 58, 213, 6, 178, 243, 200, 152, 178, 165, 20, 9, 229, 65, 235, 14, + 150, 155, 133, 170, 221, 67, 87, 104, 188, 44, 14, 147, 18, 27, 227, 2, + 234, 97, 144, 5, 6, 133, 172, 201, 77, 111, 136, 97, 78, 218, 58, 176, + 110, 208, 139, 172, 116, 106, 152, 28, 162, 1, 99, 208, 232, 153, 46, 190, + 161, 253, 9, 233, 209, 176, 131, 94, 70, 157, 219, 208, 87, 19, 3, 83, + 67, 135, 232, 210, 20, 50, 1, 107, 4, 223, 153, 158, 57, 87, 193, 26, + 232, 150, 105, 240, 192, 66, 64, 212, 162, 173, 115, 1, 29, 204, 77, 127, + 207, 16, 152, 17, 218, 203, 130, 93, 139, 157, 16, 32, 142, 160, 28, 172, + 247, 60, 72, 131, 77, 217, 117, 154, 240, 192, 166, 84, 156, 34, 0, 3, + 7, 95, 114, 155, 207, 110, 138, 175, 221, 114, 97, 37, 176, 242, 120, 67, + 103, 64, 194, 54, 61, 32, 98, 255, 39, 54, 96, 15, 55, 164, 205, 13, + 207, 97, 111, 45, 114, 226, 223, 177, 88, 195, 190, 98, 72, 50, 228, 196, + 190, 202, 197, 124, 30, 74, 48, 77, 59, 73, 48, 88, 239, 177, 204, 176, + 183, 249, 34, 63, 89, 255, 135, 12, 101, 125, 153, 163, 92, 153, 59, 116, + 37, 16, 10, 54, 248, 52, 79, 73, 245, 133, 60, 152, 165, 206, 66, 12, + 175, 254, 134, 193, 134, 153, 126, 234, 11, 69, 229, 128, 70, 201, 80, 13, + 32, 198, 166, 252, 60, 56, 25, 39, 140, 2, 181, 189, 212, 248, 159, 52, + 188, 42, 203, 171, 155, 85, 141, 63, 223, 80, 128, 180, 250, 43, 52, 139, + 171, 218, 178, 73, 91, 204, 20, 154, 58, 191, 254, 8, 249, 68, 234, 153, + 132, 101, 39, 47, 21, 149, 83, 124, 129, 201, 188, 134, 47, 137, 32, 15, + 106, 142, 195, 123, 240, 234, 51, 229, 27, 61, 115, 145, 217, 219, 217, 89, + 91, 35, 212, 3, 50, 29, 174, 135, 88, 123, 218, 188, 87, 212, 238, 175, + 110, 128, 135, 184, 73, 170, 204, 145, 74, 194, 83, 231, 23, 159, 135, 78, + 53, 92, 58, 217, 126, 235, 175, 186, 21, 117, 235, 171, 234, 254, 26, 147, + 253, 106, 133, 234, 185, 95, 115, 142, 214, 202, 70, 206, 107, 225, 143, 135, + 167, 218, 108, 173, 245, 140, 54, 176, 241, 11, 107, 79, 172, 182, 176, 38, + 241, 123, 218, 155, 248, 6, 37, 175, 18, 157, 234, 190, 104, 20, 127, 242, + 143, 179, 54, 231, 98, 18, 68, 18, 159, 132, 224, 53, 104, 101, 120, 108, + 66, 67, 83, 127, 118, 108, 22, 168, 35, 30, 102, 34, 193, 162, 104, 38, + 140, 35, 120, 207, 231, 241, 195, 87, 57, 198, 210, 33, 67, 193, 39, 165, + 242, 170, 3, 166, 122, 248, 132, 9, 0, 35, 109, 213, 87, 76, 231, 63, + 108, 174, 223, 156, 124, 208, 156, 175, 177, 223, 107, 208, 242, 68, 179, 25, + 206, 1, 89, 133, 63, 68, 98, 241, 245, 63, 177, 199, 196, 22, 247, 24, + 95, 95, 84, 254, 143, 236, 55, 92, 102, 146, 146, 242, 138, 251, 4, 92, + 215, 255, 124, 207, 97, 89, 55, 55, 196, 192, 196, 112, 251, 217, 160, 33, + 35, 128, 161, 229, 233, 207, 67, 32, 194, 203, 124, 175, 5, 142, 205, 117, + 145, 65, 20, 103, 205, 144, 102, 131, 44, 13, 252, 51, 164, 242, 0, 129, + 32, 21, 27, 19, 224, 7, 90, 73, 228, 64, 82, 139, 195, 28, 91, 49, + 251, 11, 103, 171, 203, 21, 139, 121, 103, 157, 95, 106, 70, 166, 169, 251, + 163, 222, 216, 244, 207, 130, 37, 146, 59, 136, 189, 92, 24, 66, 68, 22, + 66, 149, 96, 36, 124, 194, 16, 140, 234, 51, 160, 130, 178, 139, 155, 240, + 239, 156, 48, 98, 108, 123, 246, 18, 185, 63, 67, 117, 175, 66, 69, 145, + 43, 154, 2, 255, 21, 42, 226, 230, 167, 110, 184, 205, 42, 191, 237, 90, + 56, 80, 147, 232, 141, 118, 105, 180, 188, 216, 252, 163, 136, 182, 27, 244, + 40, 133, 150, 7, 54, 24, 207, 231, 130, 52, 72, 162, 3, 187, 224, 128, + 6, 187, 246, 11, 40, 242, 246, 153, 121, 199, 85, 191, 23, 204, 189, 34, + 61, 49, 102, 6, 143, 129, 233, 65, 86, 248, 185, 18, 166, 176, 39, 89, + 154, 167, 56, 146, 254, 148, 72, 252, 244, 80, 47, 192, 23, 154, 229, 151, + 80, 166, 175, 155, 22, 5, 233, 180, 240, 52, 71, 44, 144, 87, 55, 35, + 116, 170, 40, 71, 70, 7, 134, 165, 217, 3, 33, 35, 9, 189, 4, 57, + 163, 143, 118, 131, 168, 253, 1, 159, 130, 243, 164, 247, 56, 92, 89, 4, + 159, 120, 9, 58, 34, 1, 213, 144, 248, 16, 2, 54, 244, 158, 131, 245, + 220, 82, 198, 226, 98, 140, 4, 101, 136, 144, 151, 159, 172, 48, 70, 176, + 152, 32, 15, 18, 155, 28, 39, 12, 148, 145, 203, 143, 125, 9, 239, 14, + 207, 30, 112, 35, 235, 182, 43, 78, 63, 194, 7, 18, 223, 94, 183, 84, + 151, 68, 204, 160, 77, 156, 47, 9, 131, 225, 251, 3, 223, 51, 112, 21, + 71, 246, 146, 88, 100, 23, 241, 135, 232, 191, 79, 102, 9, 246, 147, 85, + 199, 147, 209, 171, 217, 224, 132, 114, 69, 214, 208, 253, 170, 200, 39, 199, + 244, 47, 33, 102, 37, 195, 76, 249, 237, 44, 83, 179, 124, 122, 150, 17, + 99, 218, 151, 72, 109, 194, 167, 221, 75, 71, 213, 106, 84, 168, 8, 223, + 75, 174, 130, 157, 231, 172, 1, 183, 61, 102, 47, 68, 182, 212, 240, 1, + 250, 37, 55, 37, 138, 156, 137, 97, 144, 181, 168, 150, 44, 246, 14, 107, + 108, 123, 3, 169, 77, 167, 96, 114, 252, 0, 190, 215, 143, 207, 14, 142, + 78, 229, 247, 252, 173, 182, 117, 113, 113, 179, 43, 255, 139, 191, 238, 95, + 214, 96, 108, 12, 233, 171, 204, 35, 196, 102, 140, 243, 99, 41, 43, 225, + 97, 16, 187, 73, 143, 168, 32, 74, 31, 164, 239, 67, 19, 136, 4, 49, + 29, 193, 197, 254, 86, 143, 221, 15, 136, 75, 252, 85, 183, 245, 216, 64, + 174, 214, 216, 209, 123, 61, 3, 120, 214, 151, 21, 26, 133, 57, 133, 127, + 131, 192, 139, 49, 125, 1, 170, 41, 208, 21, 30, 27, 13, 215, 244, 240, + 62, 31, 200, 64, 125, 228, 161, 79, 65, 95, 180, 120, 146, 73, 75, 71, + 122, 39, 207, 83, 43, 82, 235, 237, 97, 175, 87, 127, 71, 212, 4, 42, + 38, 141, 220, 175, 177, 197, 76, 140, 184, 254, 44, 151, 32, 51, 126, 70, + 54, 161, 128, 102, 121, 69, 118, 250, 128, 14, 208, 10, 242, 200, 70, 17, + 185, 133, 14, 47, 26, 238, 237, 240, 88, 200, 66, 71, 161, 107, 15, 123, + 45, 180, 143, 50, 250, 3, 111, 250, 70, 230, 182, 137, 191, 160, 243, 240, + 255, 107, 60, 252, 7, 53, 30, 94, 210, 45, 8, 233, 192, 234, 142, 163, + 79, 93, 69, 28, 61, 42, 13, 212, 247, 132, 221, 127, 140, 218, 158, 92, + 47, 85, 105, 25, 254, 65, 150, 171, 176, 147, 127, 32, 117, 202, 64, 71, + 171, 126, 72, 42, 180, 28, 52, 236, 163, 68, 108, 35, 15, 67, 168, 144, + 33, 23, 151, 176, 96, 109, 133, 170, 125, 90, 58, 241, 152, 199, 132, 182, + 123, 157, 181, 169, 42, 150, 155, 223, 68, 248, 97, 127, 235, 109, 24, 112, + 254, 200, 8, 128, 66, 247, 142, 117, 116, 153, 194, 31, 155, 195, 134, 193, + 31, 7, 192, 39, 160, 201, 10, 89, 173, 145, 137, 25, 90, 253, 227, 96, + 117, 28, 179, 165, 56, 54, 198, 175, 6, 134, 12, 141, 28, 71, 120, 216, + 7, 221, 82, 188, 33, 26, 77, 132, 27, 197, 70, 40, 212, 44, 49, 100, + 246, 164, 109, 122, 84, 65, 19, 18, 109, 236, 248, 176, 97, 186, 125, 165, + 5, 4, 186, 14, 35, 233, 244, 176, 37, 77, 143, 12, 20, 148, 174, 14, + 212, 14, 169, 142, 251, 104, 120, 205, 110, 99, 172, 244, 200, 113, 163, 131, + 167, 126, 109, 104, 90, 223, 118, 117, 128, 219, 3, 33, 170, 61, 85, 6, + 118, 79, 119, 108, 104, 39, 55, 102, 66, 16, 3, 178, 246, 175, 119, 237, + 129, 1, 205, 111, 153, 61, 115, 232, 194, 200, 147, 11, 2, 248, 37, 3, + 137, 122, 7, 57, 128, 160, 3, 145, 153, 245, 123, 17, 157, 111, 230, 196, + 0, 90, 4, 171, 175, 78, 39, 233, 138, 107, 12, 76, 61, 128, 194, 48, + 194, 47, 206, 17, 4, 111, 44, 28, 234, 155, 59, 210, 156, 78, 67, 17, + 134, 164, 120, 189, 30, 20, 14, 227, 145, 15, 34, 130, 92, 236, 69, 193, + 235, 103, 119, 128, 167, 171, 80, 191, 222, 135, 97, 29, 193, 19, 38, 96, + 37, 222, 24, 71, 116, 172, 59, 3, 116, 131, 76, 166, 63, 168, 197, 77, + 46, 13, 224, 239, 200, 8, 106, 244, 145, 213, 175, 46, 64, 95, 68, 22, + 116, 31, 136, 145, 69, 217, 11, 6, 187, 22, 207, 232, 52, 84, 239, 41, + 29, 188, 102, 114, 251, 64, 2, 186, 74, 195, 196, 59, 48, 7, 82, 201, + 45, 5, 64, 129, 45, 0, 93, 85, 112, 207, 247, 74, 7, 11, 1, 45, + 172, 91, 216, 9, 252, 67, 51, 94, 39, 135, 64, 10, 58, 231, 129, 1, + 198, 193, 50, 241, 178, 41, 104, 165, 88, 72, 126, 35, 253, 149, 229, 185, + 3, 5, 125, 68, 193, 30, 163, 59, 45, 242, 66, 97, 244, 64, 38, 247, + 224, 17, 0, 247, 117, 247, 81, 1, 177, 195, 237, 235, 74, 224, 247, 90, + 89, 240, 232, 6, 77, 116, 77, 195, 25, 152, 150, 251, 104, 42, 104, 221, + 7, 34, 230, 16, 135, 18, 0, 0, 6, 14, 240, 143, 130, 148, 182, 107, + 120, 128, 248, 78, 99, 216, 67, 137, 137, 141, 40, 30, 255, 214, 71, 166, + 107, 2, 39, 165, 140, 141, 200, 240, 134, 22, 190, 223, 246, 48, 49, 208, + 91, 173, 66, 75, 137, 218, 89, 161, 19, 143, 145, 206, 159, 145, 50, 194, + 15, 45, 70, 148, 189, 31, 93, 241, 230, 192, 18, 122, 132, 23, 104, 251, + 35, 148, 240, 40, 59, 67, 1, 24, 76, 120, 6, 108, 119, 1, 247, 232, + 105, 226, 225, 15, 179, 218, 131, 54, 154, 14, 84, 27, 180, 50, 68, 146, + 252, 86, 134, 210, 194, 200, 237, 211, 171, 16, 134, 7, 52, 108, 96, 54, + 129, 98, 114, 143, 39, 43, 92, 155, 112, 135, 38, 228, 202, 228, 21, 254, + 75, 194, 206, 73, 184, 83, 146, 175, 177, 101, 183, 36, 207, 122, 36, 89, + 116, 69, 178, 202, 41, 72, 216, 31, 200, 74, 71, 32, 38, 227, 42, 87, + 108, 212, 226, 1, 198, 174, 213, 51, 27, 100, 14, 164, 80, 144, 214, 24, + 183, 17, 148, 212, 130, 228, 74, 25, 69, 205, 211, 21, 143, 213, 170, 247, + 49, 202, 46, 46, 43, 50, 94, 164, 208, 212, 252, 139, 101, 140, 49, 157, + 49, 75, 186, 52, 165, 13, 194, 238, 185, 213, 66, 248, 124, 46, 216, 32, + 20, 11, 158, 151, 121, 215, 52, 250, 150, 14, 179, 175, 129, 155, 134, 176, + 26, 12, 99, 83, 231, 60, 152, 180, 105, 13, 13, 41, 196, 9, 18, 223, + 97, 55, 209, 251, 154, 175, 182, 4, 82, 92, 157, 122, 219, 240, 129, 240, + 4, 75, 70, 211, 97, 129, 52, 208, 18, 31, 127, 162, 42, 166, 126, 14, + 177, 217, 241, 119, 218, 234, 122, 138, 101, 76, 2, 213, 174, 104, 95, 177, + 155, 47, 246, 144, 206, 129, 19, 213, 106, 232, 60, 88, 242, 90, 84, 127, + 85, 70, 241, 170, 209, 241, 207, 130, 119, 233, 127, 40, 79, 49, 230, 45, + 156, 111, 51, 56, 133, 195, 241, 129, 180, 127, 172, 223, 129, 17, 97, 36, + 233, 159, 42, 121, 32, 148, 95, 212, 243, 224, 153, 1, 153, 30, 37, 216, + 66, 33, 19, 177, 73, 110, 215, 48, 240, 116, 152, 11, 178, 185, 28, 233, + 240, 48, 94, 139, 174, 98, 135, 102, 14, 88, 46, 45, 171, 230, 128, 29, + 239, 227, 117, 40, 8, 56, 130, 25, 27, 154, 200, 102, 81, 99, 8, 58, + 87, 37, 97, 242, 160, 127, 185, 186, 0, 49, 96, 228, 180, 108, 17, 152, + 56, 20, 39, 3, 69, 146, 95, 135, 19, 180, 44, 104, 205, 34, 52, 14, + 239, 151, 14, 46, 209, 209, 235, 115, 7, 151, 236, 94, 159, 19, 187, 5, + 145, 54, 82, 193, 47, 159, 84, 82, 177, 193, 230, 37, 222, 93, 10, 209, + 7, 175, 87, 209, 107, 21, 72, 97, 32, 50, 225, 217, 9, 6, 157, 23, + 247, 189, 143, 38, 6, 66, 104, 135, 84, 89, 172, 22, 115, 152, 97, 54, + 3, 69, 147, 176, 122, 11, 150, 162, 122, 126, 71, 205, 69, 2, 110, 201, + 202, 48, 35, 54, 174, 172, 61, 96, 171, 30, 229, 118, 98, 21, 145, 224, + 241, 139, 111, 222, 13, 20, 17, 125, 255, 22, 203, 90, 14, 28, 64, 112, + 145, 186, 115, 124, 68, 94, 187, 28, 188, 225, 103, 109, 244, 188, 208, 185, + 91, 203, 110, 146, 133, 53, 237, 60, 140, 42, 65, 99, 145, 174, 176, 187, + 73, 79, 160, 138, 132, 35, 242, 155, 106, 60, 164, 20, 172, 11, 35, 99, + 178, 16, 213, 123, 20, 233, 152, 100, 112, 95, 133, 5, 225, 239, 244, 104, + 42, 44, 114, 51, 70, 131, 129, 14, 39, 44, 224, 133, 58, 164, 45, 130, + 115, 192, 93, 61, 83, 199, 126, 111, 168, 57, 173, 203, 32, 137, 167, 81, + 24, 242, 224, 244, 220, 19, 136, 63, 236, 201, 13, 115, 211, 2, 249, 138, + 220, 111, 0, 49, 4, 110, 118, 216, 100, 55, 223, 76, 187, 7, 245, 5, + 104, 188, 177, 121, 204, 67, 30, 169, 229, 224, 190, 3, 44, 53, 217, 4, + 99, 5, 122, 179, 105, 51, 43, 117, 238, 199, 3, 213, 190, 72, 137, 167, + 107, 192, 28, 34, 40, 104, 195, 27, 60, 224, 74, 69, 167, 248, 28, 86, + 127, 31, 189, 131, 253, 102, 31, 123, 120, 178, 128, 112, 153, 150, 19, 83, + 103, 194, 155, 115, 142, 91, 230, 192, 192, 238, 187, 212, 60, 174, 151, 196, + 42, 229, 166, 243, 203, 234, 26, 194, 242, 118, 113, 155, 133, 6, 8, 75, + 103, 146, 216, 73, 65, 131, 193, 186, 195, 90, 57, 64, 177, 86, 184, 51, + 57, 67, 119, 77, 84, 62, 106, 161, 207, 21, 189, 13, 159, 128, 103, 110, + 185, 98, 1, 13, 122, 195, 78, 6, 158, 233, 236, 3, 135, 98, 149, 62, + 18, 217, 171, 0, 245, 198, 33, 56, 58, 169, 209, 253, 221, 75, 249, 31, + 29, 211, 211, 121, 129, 79, 248, 28, 209, 37, 225, 35, 190, 15, 16, 250, + 20, 137, 222, 240, 80, 155, 93, 145, 144, 191, 244, 24, 158, 61, 59, 40, + 30, 218, 213, 1, 66, 3, 100, 241, 200, 206, 84, 168, 81, 186, 43, 141, + 113, 162, 185, 219, 157, 229, 6, 134, 65, 57, 226, 82, 192, 95, 129, 164, + 104, 133, 156, 165, 228, 127, 35, 176, 128, 76, 29, 116, 140, 32, 225, 97, + 139, 20, 89, 189, 204, 234, 218, 100, 243, 43, 52, 170, 248, 172, 176, 14, + 7, 164, 18, 165, 127, 70, 29, 105, 163, 173, 227, 251, 194, 189, 48, 83, + 171, 161, 3, 75, 169, 9, 61, 113, 49, 50, 12, 240, 213, 236, 220, 26, + 83, 6, 48, 147, 44, 165, 24, 62, 214, 134, 114, 43, 142, 83, 217, 101, + 193, 215, 88, 28, 246, 123, 38, 65, 135, 198, 131, 37, 176, 206, 191, 229, + 109, 219, 162, 52, 233, 79, 224, 117, 63, 72, 251, 72, 13, 93, 78, 146, + 128, 77, 16, 112, 152, 200, 27, 129, 196, 146, 22, 97, 177, 212, 69, 0, + 17, 105, 51, 4, 37, 146, 30, 5, 181, 77, 13, 186, 89, 132, 196, 4, + 207, 16, 8, 150, 16, 45, 75, 250, 140, 75, 189, 8, 11, 156, 33, 0, + 225, 228, 40, 152, 221, 208, 151, 69, 96, 190, 56, 25, 130, 228, 167, 69, + 193, 236, 139, 228, 69, 24, 66, 218, 11, 129, 16, 73, 81, 8, 53, 158, + 186, 8, 32, 36, 114, 133, 96, 132, 82, 163, 96, 10, 187, 210, 185, 248, + 178, 8, 42, 36, 23, 133, 64, 133, 82, 163, 160, 46, 130, 15, 203, 51, + 228, 11, 78, 145, 105, 242, 83, 23, 231, 170, 229, 27, 79, 133, 65, 201, + 11, 39, 249, 68, 127, 197, 58, 2, 38, 153, 248, 122, 246, 67, 171, 106, + 78, 69, 136, 143, 225, 247, 253, 180, 7, 211, 178, 90, 90, 37, 11, 218, + 0, 130, 67, 23, 204, 61, 119, 5, 40, 201, 156, 9, 231, 159, 201, 7, + 96, 88, 168, 124, 66, 197, 12, 246, 145, 28, 252, 173, 16, 50, 19, 76, + 219, 154, 139, 16, 125, 174, 117, 237, 91, 185, 135, 132, 13, 150, 20, 200, + 26, 210, 23, 110, 138, 145, 11, 55, 81, 254, 150, 21, 101, 44, 116, 119, + 128, 98, 215, 83, 66, 102, 62, 39, 100, 1, 69, 150, 222, 203, 9, 118, + 167, 248, 102, 67, 147, 158, 201, 4, 163, 144, 152, 75, 38, 90, 201, 160, + 77, 160, 133, 183, 153, 129, 163, 3, 110, 192, 65, 0, 128, 194, 89, 66, + 103, 252, 221, 187, 112, 243, 5, 172, 132, 132, 30, 146, 219, 232, 169, 228, + 13, 100, 225, 106, 7, 24, 193, 140, 69, 163, 114, 61, 12, 95, 210, 116, + 236, 65, 242, 109, 70, 69, 199, 63, 80, 190, 42, 229, 63, 196, 96, 237, + 163, 30, 107, 146, 37, 192, 142, 218, 74, 66, 102, 5, 218, 195, 218, 155, + 80, 84, 144, 138, 91, 169, 20, 250, 32, 143, 165, 211, 240, 252, 1, 193, + 125, 129, 135, 116, 249, 219, 155, 106, 61, 241, 62, 33, 253, 197, 188, 13, + 38, 83, 232, 19, 130, 127, 92, 131, 57, 169, 39, 36, 50, 68, 20, 105, + 235, 148, 22, 143, 164, 85, 120, 190, 191, 146, 177, 134, 209, 193, 216, 43, + 208, 148, 180, 164, 66, 227, 140, 104, 163, 234, 56, 74, 208, 30, 200, 134, + 1, 50, 84, 140, 249, 210, 247, 227, 186, 168, 121, 173, 152, 196, 88, 77, + 176, 157, 244, 146, 137, 52, 170, 80, 160, 29, 81, 2, 243, 43, 9, 248, + 63, 128, 99, 49, 82, 224, 63, 249, 3, 154, 32, 228, 191, 161, 200, 104, + 76, 2, 195, 172, 16, 94, 138, 228, 24, 127, 136, 163, 236, 136, 58, 252, + 94, 4, 171, 58, 178, 8, 134, 21, 199, 187, 155, 80, 230, 185, 143, 42, + 108, 133, 9, 196, 86, 211, 242, 83, 18, 51, 164, 215, 223, 197, 81, 192, + 78, 253, 193, 100, 85, 60, 233, 72, 225, 93, 55, 252, 18, 186, 7, 235, + 22, 132, 86, 138, 255, 240, 148, 136, 86, 129, 88, 51, 197, 172, 228, 164, + 161, 250, 68, 131, 133, 78, 236, 19, 190, 163, 234, 4, 206, 221, 220, 119, + 249, 72, 25, 217, 141, 68, 144, 89, 230, 138, 59, 50, 101, 6, 188, 78, + 35, 202, 250, 137, 84, 250, 41, 175, 16, 6, 165, 96, 173, 5, 159, 184, + 179, 194, 55, 155, 42, 122, 91, 84, 191, 137, 178, 162, 20, 171, 35, 15, + 147, 167, 36, 160, 100, 70, 229, 228, 6, 109, 110, 60, 242, 190, 201, 90, + 206, 2, 71, 66, 95, 132, 155, 124, 157, 69, 143, 140, 216, 193, 202, 126, + 167, 200, 44, 248, 121, 86, 35, 228, 75, 82, 230, 78, 68, 101, 188, 107, + 128, 77, 219, 67, 94, 27, 111, 26, 113, 95, 180, 30, 233, 202, 51, 148, + 131, 233, 190, 69, 107, 173, 219, 67, 15, 218, 88, 239, 195, 116, 84, 85, + 89, 145, 229, 88, 47, 43, 133, 58, 26, 178, 15, 198, 129, 138, 111, 176, + 145, 98, 17, 88, 74, 56, 96, 245, 246, 192, 173, 38, 254, 254, 59, 148, + 190, 70, 233, 32, 93, 129, 248, 12, 99, 5, 232, 136, 150, 127, 109, 147, + 133, 232, 194, 64, 138, 228, 67, 228, 55, 106, 90, 71, 136, 98, 40, 18, + 115, 110, 75, 8, 249, 66, 121, 180, 98, 56, 147, 24, 47, 190, 5, 228, + 18, 11, 88, 167, 250, 214, 43, 225, 212, 167, 255, 226, 0, 53, 116, 153, + 210, 205, 0, 204, 255, 10, 124, 127, 134, 115, 202, 217, 108, 14, 254, 11, + 188, 152, 136, 189, 41, 184, 163, 15, 101, 71, 183, 160, 145, 210, 207, 53, + 83, 94, 89, 90, 92, 158, 189, 254, 94, 19, 253, 156, 100, 206, 66, 23, + 154, 194, 126, 236, 235, 87, 82, 181, 138, 175, 232, 163, 140, 223, 196, 85, + 167, 180, 153, 107, 25, 163, 156, 5, 108, 43, 93, 220, 145, 157, 56, 250, + 187, 3, 84, 13, 84, 27, 66, 58, 7, 241, 164, 148, 248, 250, 22, 15, + 189, 237, 142, 140, 43, 26, 104, 121, 42, 203, 222, 147, 24, 136, 209, 176, + 32, 1, 181, 22, 132, 174, 26, 198, 237, 176, 157, 247, 204, 95, 149, 225, + 124, 64, 4, 6, 42, 192, 142, 153, 194, 245, 9, 101, 2, 68, 18, 15, + 117, 62, 87, 161, 62, 150, 132, 118, 66, 17, 68, 124, 162, 38, 82, 104, + 21, 46, 224, 162, 112, 148, 93, 143, 144, 68, 82, 174, 97, 14, 111, 86, + 210, 167, 232, 98, 122, 118, 78, 149, 231, 144, 37, 39, 75, 203, 245, 101, + 201, 170, 222, 25, 82, 156, 162, 129, 99, 224, 209, 6, 179, 109, 85, 252, + 87, 110, 138, 85, 44, 229, 149, 66, 62, 191, 72, 157, 89, 84, 91, 78, + 127, 132, 173, 45, 208, 104, 238, 147, 184, 206, 220, 172, 138, 116, 137, 46, + 84, 249, 236, 139, 139, 219, 106, 228, 174, 158, 151, 172, 207, 253, 123, 93, + 172, 7, 169, 85, 80, 146, 93, 12, 255, 164, 124, 52, 83, 0, 5, 93, + 54, 19, 61, 253, 146, 88, 232, 139, 156, 248, 166, 36, 36, 70, 100, 82, + 228, 173, 217, 175, 17, 69, 168, 103, 234, 161, 171, 108, 130, 222, 49, 219, + 11, 109, 124, 177, 105, 126, 153, 58, 186, 126, 181, 72, 55, 191, 85, 229, + 177, 140, 127, 175, 230, 229, 209, 249, 121, 205, 88, 38, 82, 51, 249, 157, + 54, 60, 179, 111, 84, 99, 156, 162, 134, 173, 57, 195, 158, 131, 89, 29, + 120, 38, 205, 93, 110, 135, 80, 96, 32, 241, 157, 0, 221, 89, 73, 118, + 56, 214, 67, 159, 156, 51, 55, 10, 45, 169, 143, 255, 90, 240, 167, 13, + 255, 48, 0, 136, 75, 127, 208, 115, 97, 62, 187, 206, 221, 223, 162, 111, + 72, 214, 158, 248, 223, 18, 97, 41, 123, 123, 170, 115, 119, 114, 127, 103, + 226, 148, 130, 145, 43, 121, 172, 145, 120, 148, 191, 5, 254, 82, 18, 202, + 15, 208, 150, 120, 100, 88, 149, 53, 116, 110, 200, 124, 76, 0, 155, 39, + 242, 49, 99, 68, 69, 152, 32, 126, 25, 43, 221, 111, 115, 54, 43, 47, + 103, 193, 234, 195, 35, 186, 92, 97, 28, 145, 139, 45, 137, 85, 141, 97, + 234, 6, 236, 104, 223, 145, 127, 206, 26, 201, 82, 146, 72, 139, 137, 126, + 191, 56, 155, 4, 57, 112, 72, 230, 178, 27, 0, 72, 133, 24, 110, 220, + 116, 164, 146, 82, 82, 158, 198, 153, 50, 218, 130, 195, 223, 216, 162, 15, + 15, 199, 209, 90, 82, 177, 152, 87, 240, 31, 172, 251, 37, 103, 30, 218, + 114, 103, 169, 140, 86, 128, 253, 172, 192, 202, 48, 7, 203, 152, 10, 116, + 3, 105, 7, 165, 66, 7, 159, 113, 249, 193, 13, 118, 21, 242, 252, 225, + 7, 252, 121, 113, 80, 9, 13, 159, 27, 85, 246, 177, 156, 231, 78, 220, + 194, 88, 26, 11, 144, 210, 159, 82, 106, 41, 83, 20, 84, 184, 118, 32, + 52, 184, 36, 53, 153, 79, 180, 152, 103, 115, 79, 136, 178, 162, 253, 129, + 255, 149, 255, 240, 93, 159, 45, 20, 123, 214, 55, 217, 18, 237, 131, 230, + 253, 175, 155, 145, 165, 49, 142, 244, 6, 70, 58, 20, 253, 16, 87, 35, + 30, 199, 224, 57, 17, 99, 190, 163, 88, 191, 176, 144, 216, 186, 166, 229, + 244, 46, 137, 174, 196, 225, 41, 181, 1, 13, 253, 75, 205, 174, 149, 222, + 171, 169, 84, 248, 150, 140, 172, 197, 159, 124, 111, 230, 126, 51, 162, 126, + 205, 253, 100, 41, 220, 152, 167, 113, 181, 58, 126, 203, 189, 132, 119, 171, + 213, 238, 219, 252, 156, 35, 10, 237, 193, 130, 209, 23, 5, 164, 21, 219, + 86, 164, 39, 194, 89, 0, 94, 150, 245, 254, 136, 243, 43, 193, 148, 20, + 150, 245, 229, 13, 95, 15, 150, 102, 43, 44, 54, 1, 239, 222, 132, 222, + 3, 51, 82, 101, 243, 36, 222, 100, 41, 122, 214, 166, 145, 170, 223, 166, + 252, 229, 137, 108, 240, 115, 97, 40, 223, 228, 144, 173, 19, 85, 67, 135, + 11, 156, 168, 251, 122, 88, 244, 206, 154, 198, 191, 201, 204, 204, 96, 85, + 69, 73, 238, 255, 27, 253, 89, 146, 127, 65, 65, 95, 82, 43, 235, 10, + 113, 158, 98, 201, 133, 184, 203, 197, 44, 114, 248, 164, 49, 204, 192, 33, + 163, 69, 138, 197, 192, 123, 9, 14, 102, 21, 191, 74, 86, 56, 32, 197, + 0, 156, 229, 19, 73, 96, 97, 232, 156, 132, 95, 12, 71, 25, 99, 118, + 255, 43, 45, 182, 136, 159, 199, 4, 41, 115, 193, 42, 253, 60, 39, 182, + 34, 135, 149, 250, 103, 237, 161, 235, 40, 26, 96, 126, 9, 6, 12, 107, + 123, 104, 145, 71, 109, 16, 247, 159, 36, 120, 255, 42, 191, 93, 232, 63, + 80, 109, 40, 199, 185, 216, 39, 52, 140, 179, 207, 128, 147, 125, 47, 181, + 245, 158, 75, 193, 184, 80, 185, 25, 55, 217, 121, 234, 131, 52, 7, 6, + 55, 98, 251, 253, 2, 175, 252, 79, 89, 229, 13, 115, 133, 206, 235, 23, + 233, 130, 221, 79, 225, 128, 72, 223, 252, 33, 48, 195, 86, 19, 220, 40, + 133, 184, 11, 60, 111, 202, 75, 156, 211, 240, 15, 143, 56, 218, 179, 53, + 128, 156, 48, 207, 188, 196, 2, 255, 0, 94, 87, 146, 69, 121, 62, 73, + 98, 101, 249, 132, 62, 188, 252, 232, 106, 138, 180, 204, 133, 218, 241, 63, + 86, 44, 127, 98, 148, 63, 93, 46, 206, 101, 37, 38, 203, 190, 126, 249, + 19, 223, 11, 232, 139, 80, 50, 103, 151, 99, 33, 61, 93, 89, 28, 183, + 249, 221, 231, 115, 191, 82, 241, 59, 74, 117, 49, 27, 2, 252, 37, 173, + 238, 103, 8, 246, 175, 170, 114, 47, 213, 141, 229, 184, 89, 18, 218, 105, + 129, 80, 247, 196, 38, 98, 190, 98, 85, 48, 195, 5, 61, 24, 128, 223, + 211, 137, 127, 229, 168, 9, 67, 70, 161, 252, 191, 106, 32, 145, 112, 203, + 52, 2, 171, 20, 230, 165, 223, 27, 90, 2, 246, 251, 3, 26, 153, 11, + 255, 212, 119, 81, 51, 222, 191, 209, 126, 73, 57, 158, 31, 106, 190, 151, + 240, 226, 54, 78, 94, 101, 145, 96, 175, 18, 56, 113, 86, 32, 19, 205, + 92, 176, 15, 204, 229, 136, 142, 121, 208, 8, 82, 85, 231, 39, 162, 255, + 111, 47, 169, 255, 247, 177, 250, 255, 114, 28, 67, 55, 95, 198, 4, 29, + 221, 0, 3, 133, 193, 123, 224, 7, 163, 154, 10, 150, 138, 31, 194, 194, + 227, 2, 111, 21, 24, 25, 49, 181, 160, 16, 55, 39, 194, 245, 188, 92, + 106, 241, 3, 187, 182, 241, 175, 98, 86, 223, 212, 252, 167, 173, 49, 158, + 87, 32, 90, 109, 137, 241, 92, 238, 149, 198, 24, 184, 159, 98, 10, 238, + 166, 194, 8, 35, 170, 103, 198, 185, 34, 223, 242, 2, 70, 48, 208, 200, + 142, 222, 152, 254, 170, 21, 133, 47, 126, 255, 15, 217, 79, 136, 250, 150, + 45, 39, 176, 89, 194, 112, 226, 13, 86, 239, 31, 13, 188, 143, 45, 58, + 167, 188, 137, 111, 130, 144, 48, 151, 14, 241, 183, 59, 151, 118, 241, 183, + 53, 151, 46, 240, 215, 157, 75, 71, 23, 245, 2, 166, 161, 147, 35, 19, + 213, 73, 231, 82, 200, 105, 83, 20, 24, 139, 170, 196, 75, 80, 48, 6, + 230, 100, 138, 98, 49, 224, 27, 197, 24, 87, 224, 197, 181, 244, 129, 219, + 181, 61, 72, 43, 230, 121, 200, 84, 12, 95, 180, 185, 174, 86, 52, 105, + 6, 25, 225, 65, 149, 40, 202, 81, 151, 37, 226, 21, 141, 72, 111, 155, + 20, 123, 26, 165, 205, 136, 19, 41, 90, 49, 97, 217, 48, 150, 174, 251, + 130, 47, 193, 199, 139, 31, 201, 143, 220, 138, 111, 239, 64, 30, 204, 141, + 65, 126, 85, 83, 208, 100, 38, 10, 198, 157, 63, 20, 252, 199, 189, 199, + 105, 88, 33, 162, 74, 40, 182, 85, 168, 203, 36, 212, 56, 18, 140, 34, + 119, 57, 87, 96, 225, 153, 32, 189, 8, 242, 107, 167, 161, 179, 14, 70, + 178, 40, 121, 206, 195, 141, 55, 170, 221, 63, 255, 236, 110, 104, 165, 50, + 5, 109, 162, 208, 183, 26, 239, 250, 70, 117, 252, 231, 159, 99, 241, 109, + 194, 191, 69, 10, 110, 150, 53, 22, 30, 74, 42, 147, 123, 175, 112, 65, + 241, 109, 194, 191, 177, 130, 221, 141, 226, 58, 250, 49, 199, 174, 193, 147, + 128, 70, 137, 24, 134, 30, 67, 16, 112, 254, 50, 60, 150, 76, 134, 76, + 142, 55, 139, 235, 121, 22, 75, 172, 139, 143, 41, 46, 179, 175, 131, 204, + 190, 158, 87, 120, 53, 76, 174, 167, 217, 231, 158, 83, 139, 74, 145, 38, + 44, 50, 91, 209, 201, 242, 143, 25, 158, 96, 59, 153, 212, 199, 98, 164, + 150, 142, 24, 104, 127, 102, 185, 253, 249, 229, 159, 168, 43, 56, 94, 2, + 24, 14, 25, 23, 249, 151, 92, 1, 82, 17, 127, 84, 194, 165, 216, 188, + 151, 202, 47, 150, 162, 72, 139, 193, 210, 162, 43, 216, 106, 85, 99, 152, + 220, 101, 39, 225, 20, 157, 77, 154, 248, 134, 57, 125, 12, 167, 211, 49, + 164, 45, 44, 205, 173, 150, 90, 6, 8, 83, 77, 10, 48, 240, 98, 232, + 138, 184, 186, 81, 169, 84, 2, 251, 165, 93, 191, 28, 211, 103, 224, 222, + 248, 153, 5, 19, 163, 65, 194, 95, 126, 92, 205, 202, 116, 46, 65, 100, + 115, 57, 224, 128, 202, 67, 7, 240, 56, 3, 75, 7, 239, 145, 108, 50, + 215, 41, 78, 7, 215, 77, 87, 181, 221, 173, 203, 61, 89, 150, 142, 78, + 247, 207, 206, 79, 182, 46, 143, 206, 78, 233, 202, 218, 13, 122, 215, 170, + 62, 177, 171, 63, 126, 24, 41, 36, 152, 32, 67, 16, 107, 76, 146, 54, + 165, 107, 191, 237, 176, 193, 56, 134, 14, 40, 30, 100, 149, 50, 155, 210, + 57, 134, 184, 66, 125, 50, 145, 140, 202, 15, 192, 15, 180, 219, 106, 245, + 73, 134, 6, 235, 226, 34, 27, 4, 71, 58, 11, 199, 52, 118, 95, 221, + 25, 154, 210, 27, 212, 38, 51, 55, 255, 236, 120, 31, 240, 159, 180, 170, + 19, 76, 176, 107, 108, 38, 82, 50, 59, 249, 68, 232, 155, 249, 24, 93, + 25, 179, 55, 182, 98, 196, 21, 114, 94, 121, 162, 212, 140, 58, 199, 150, + 104, 63, 105, 201, 87, 43, 12, 89, 3, 200, 44, 98, 1, 1, 209, 210, + 218, 156, 65, 199, 107, 22, 155, 79, 14, 113, 64, 124, 10, 120, 100, 138, + 58, 219, 107, 224, 141, 108, 61, 41, 7, 27, 204, 50, 31, 204, 93, 220, + 11, 194, 67, 74, 62, 113, 188, 240, 136, 234, 214, 20, 85, 190, 178, 194, + 30, 140, 185, 35, 96, 243, 203, 35, 101, 188, 103, 55, 181, 92, 15, 1, + 118, 192, 175, 177, 175, 191, 63, 150, 20, 85, 24, 218, 83, 87, 248, 111, + 8, 206, 123, 108, 149, 1, 163, 133, 63, 79, 95, 229, 45, 84, 249, 195, + 8, 81, 28, 147, 153, 154, 40, 211, 74, 133, 250, 124, 165, 63, 115, 211, + 215, 150, 51, 67, 170, 168, 111, 190, 2, 108, 28, 229, 80, 5, 232, 29, + 140, 130, 164, 121, 142, 109, 117, 122, 120, 93, 5, 210, 184, 3, 171, 146, + 92, 8, 13, 7, 104, 36, 194, 149, 5, 121, 173, 74, 172, 49, 101, 26, + 112, 136, 110, 228, 139, 205, 12, 76, 107, 7, 100, 181, 110, 110, 190, 231, + 149, 201, 243, 72, 125, 24, 10, 176, 42, 161, 246, 51, 244, 231, 154, 212, + 232, 68, 24, 16, 31, 68, 13, 189, 25, 161, 207, 230, 197, 133, 39, 188, + 151, 9, 53, 184, 249, 11, 99, 5, 117, 159, 181, 241, 64, 205, 193, 115, + 19, 106, 191, 24, 147, 49, 6, 36, 246, 21, 235, 161, 151, 168, 71, 171, + 96, 124, 102, 200, 98, 232, 64, 152, 8, 20, 185, 22, 26, 27, 177, 49, + 240, 192, 197, 53, 22, 67, 13, 70, 49, 82, 39, 20, 30, 56, 176, 238, + 90, 75, 100, 135, 35, 16, 145, 159, 41, 83, 122, 100, 134, 135, 162, 21, + 34, 76, 201, 138, 73, 217, 198, 160, 41, 142, 209, 65, 245, 71, 133, 125, + 151, 184, 159, 42, 49, 88, 158, 161, 247, 201, 201, 17, 27, 5, 139, 238, + 35, 167, 95, 184, 113, 194, 171, 86, 71, 241, 197, 213, 49, 14, 173, 14, + 182, 42, 4, 229, 18, 132, 155, 79, 142, 136, 191, 18, 208, 111, 60, 17, + 70, 239, 250, 94, 178, 153, 170, 38, 155, 232, 102, 59, 79, 154, 44, 77, + 116, 179, 93, 73, 164, 62, 196, 160, 12, 76, 221, 151, 4, 154, 165, 162, + 123, 48, 242, 195, 55, 79, 124, 251, 16, 195, 227, 38, 140, 116, 146, 170, + 86, 75, 44, 100, 17, 135, 5, 105, 64, 98, 104, 79, 192, 71, 149, 180, + 97, 178, 137, 165, 60, 90, 144, 167, 240, 92, 158, 226, 183, 144, 37, 236, + 57, 19, 107, 252, 237, 194, 26, 162, 186, 109, 192, 202, 182, 194, 168, 78, + 145, 114, 88, 116, 54, 186, 234, 18, 81, 60, 159, 177, 28, 93, 64, 97, + 137, 159, 82, 138, 114, 124, 170, 184, 242, 81, 104, 216, 96, 112, 126, 50, + 112, 42, 14, 86, 148, 184, 198, 6, 240, 236, 122, 54, 254, 156, 70, 180, + 150, 222, 96, 170, 66, 223, 67, 4, 248, 175, 214, 184, 87, 165, 43, 35, + 84, 22, 26, 32, 128, 141, 252, 95, 73, 204, 91, 85, 83, 239, 147, 92, + 27, 10, 51, 127, 25, 144, 166, 145, 82, 130, 74, 253, 102, 162, 98, 18, + 159, 17, 124, 92, 57, 35, 248, 65, 11, 242, 224, 140, 172, 202, 2, 19, + 242, 87, 50, 134, 210, 79, 50, 84, 221, 55, 5, 186, 171, 248, 24, 1, + 13, 76, 167, 79, 73, 43, 41, 157, 30, 8, 5, 165, 133, 78, 229, 216, + 157, 120, 206, 239, 23, 106, 58, 13, 54, 161, 95, 75, 221, 41, 252, 207, + 118, 167, 240, 124, 119, 80, 25, 11, 51, 163, 86, 130, 66, 253, 160, 92, + 248, 132, 217, 140, 102, 215, 78, 38, 164, 224, 127, 176, 255, 39, 148, 83, + 37, 33, 217, 77, 70, 102, 154, 196, 248, 96, 252, 54, 68, 18, 96, 3, + 86, 226, 89, 132, 34, 96, 124, 108, 223, 168, 123, 129, 88, 96, 244, 76, + 20, 166, 114, 151, 6, 69, 83, 203, 109, 181, 29, 35, 183, 3, 196, 210, + 250, 113, 105, 76, 60, 89, 145, 115, 176, 108, 116, 211, 145, 127, 90, 244, + 64, 199, 221, 5, 79, 85, 156, 220, 22, 208, 224, 31, 91, 61, 83, 119, + 95, 13, 97, 8, 242, 160, 142, 165, 133, 18, 239, 239, 150, 247, 236, 31, + 219, 122, 79, 39, 79, 222, 114, 142, 233, 224, 254, 30, 140, 29, 187, 143, + 230, 247, 72, 44, 126, 108, 247, 134, 206, 107, 251, 178, 107, 160, 113, 232, + 99, 207, 120, 45, 128, 189, 126, 195, 118, 105, 40, 41, 14, 206, 15, 210, + 69, 254, 193, 34, 225, 252, 22, 160, 195, 139, 227, 31, 91, 173, 135, 161, + 235, 161, 250, 248, 107, 199, 229, 240, 226, 250, 7, 115, 111, 245, 90, 8, + 31, 107, 123, 7, 63, 46, 200, 156, 245, 181, 99, 114, 42, 204, 90, 127, + 108, 211, 65, 138, 101, 176, 17, 122, 77, 115, 46, 96, 131, 55, 236, 31, + 100, 132, 132, 48, 216, 187, 11, 75, 213, 108, 254, 40, 236, 254, 30, 176, + 43, 171, 101, 255, 216, 178, 116, 96, 186, 6, 221, 127, 12, 237, 130, 89, + 235, 254, 248, 114, 192, 141, 122, 191, 33, 200, 93, 102, 176, 240, 74, 80, + 151, 192, 8, 184, 175, 135, 115, 105, 244, 7, 120, 137, 56, 116, 140, 127, + 186, 194, 174, 172, 239, 67, 29, 104, 5, 204, 226, 151, 16, 78, 124, 123, + 45, 82, 220, 152, 142, 209, 215, 7, 172, 184, 80, 69, 255, 189, 65, 162, + 6, 192, 112, 27, 118, 223, 64, 199, 175, 153, 19, 140, 74, 100, 253, 94, + 147, 96, 79, 250, 113, 201, 141, 67, 220, 220, 161, 209, 106, 14, 189, 31, + 201, 189, 9, 140, 155, 73, 134, 27, 189, 20, 194, 19, 138, 244, 63, 135, + 120, 164, 155, 214, 143, 125, 195, 233, 12, 93, 215, 182, 114, 24, 234, 202, + 115, 200, 190, 254, 7, 159, 214, 223, 154, 206, 5, 112, 123, 186, 59, 253, + 113, 241, 8, 105, 231, 134, 103, 195, 30, 242, 79, 128, 157, 216, 48, 9, + 63, 72, 108, 213, 123, 191, 51, 106, 11, 112, 14, 185, 127, 2, 236, 224, + 192, 112, 255, 209, 120, 93, 152, 120, 142, 253, 227, 24, 13, 224, 127, 236, + 96, 120, 44, 221, 245, 254, 73, 39, 47, 185, 117, 186, 247, 67, 52, 243, + 247, 218, 247, 209, 134, 29, 246, 92, 127, 52, 252, 237, 45, 119, 213, 131, + 86, 161, 55, 129, 52, 252, 143, 181, 13, 101, 52, 110, 32, 242, 115, 136, + 127, 190, 213, 10, 133, 15, 252, 39, 119, 142, 150, 54, 191, 213, 164, 83, + 189, 211, 177, 27, 182, 7, 123, 140, 221, 124, 52, 221, 254, 239, 109, 190, + 48, 203, 132, 239, 86, 110, 31, 86, 19, 34, 185, 191, 103, 254, 94, 71, + 2, 64, 159, 244, 158, 97, 182, 136, 114, 2, 125, 168, 161, 115, 7, 78, + 181, 66, 150, 51, 191, 1, 239, 216, 6, 201, 203, 244, 186, 184, 58, 119, + 77, 12, 35, 205, 2, 138, 189, 30, 226, 169, 1, 88, 96, 15, 221, 223, + 36, 56, 23, 122, 255, 33, 199, 12, 157, 248, 94, 126, 137, 230, 116, 192, + 54, 89, 232, 5, 226, 7, 236, 24, 176, 180, 157, 31, 59, 93, 196, 186, + 115, 228, 247, 40, 7, 155, 145, 197, 98, 175, 175, 15, 59, 194, 193, 254, + 58, 158, 112, 96, 28, 107, 183, 44, 16, 109, 221, 238, 239, 225, 74, 20, + 4, 244, 178, 247, 248, 227, 200, 251, 113, 53, 248, 39, 96, 106, 232, 94, + 229, 199, 174, 62, 108, 188, 2, 138, 232, 62, 96, 130, 101, 246, 95, 49, + 32, 62, 128, 11, 187, 237, 193, 202, 6, 38, 160, 143, 148, 171, 245, 187, + 148, 139, 160, 249, 184, 148, 171, 77, 189, 174, 222, 1, 86, 216, 253, 113, + 233, 24, 198, 107, 16, 45, 0, 118, 33, 92, 113, 252, 208, 254, 25, 160, + 203, 49, 12, 46, 236, 61, 130, 202, 252, 14, 36, 123, 56, 64, 243, 249, + 28, 250, 237, 182, 95, 91, 248, 196, 182, 45, 109, 160, 91, 48, 48, 125, + 253, 247, 87, 176, 15, 231, 98, 96, 58, 176, 37, 156, 31, 108, 191, 182, + 37, 159, 76, 79, 183, 31, 245, 31, 0, 201, 250, 113, 212, 235, 13, 93, + 78, 83, 126, 3, 216, 189, 141, 89, 29, 222, 154, 133, 194, 125, 73, 70, + 87, 84, 150, 39, 189, 71, 13, 93, 210, 163, 145, 101, 21, 175, 253, 152, + 33, 21, 26, 54, 208, 177, 60, 87, 154, 65, 157, 119, 114, 206, 150, 44, + 174, 165, 232, 128, 126, 40, 49, 219, 18, 126, 178, 67, 48, 71, 186, 131, + 18, 99, 40, 0, 155, 202, 2, 176, 181, 179, 0, 45, 153, 52, 55, 171, + 197, 245, 63, 255, 52, 55, 170, 165, 181, 212, 223, 127, 227, 123, 185, 68, + 239, 149, 60, 127, 175, 172, 209, 187, 170, 105, 41, 197, 84, 42, 165, 84, + 56, 140, 26, 84, 65, 167, 70, 116, 169, 252, 158, 180, 91, 234, 232, 60, + 142, 105, 178, 167, 201, 188, 69, 28, 170, 60, 125, 149, 133, 58, 152, 196, + 26, 50, 167, 2, 33, 163, 162, 230, 87, 114, 231, 16, 15, 193, 248, 42, + 103, 41, 133, 235, 202, 10, 112, 44, 35, 149, 239, 209, 13, 38, 222, 205, + 243, 243, 24, 128, 205, 188, 209, 89, 125, 137, 5, 141, 10, 219, 45, 125, + 229, 218, 185, 95, 28, 228, 252, 140, 17, 143, 26, 32, 113, 91, 125, 54, + 236, 223, 130, 42, 185, 202, 14, 197, 19, 14, 170, 98, 185, 171, 75, 6, + 56, 236, 74, 55, 208, 187, 142, 182, 140, 149, 98, 141, 91, 236, 246, 170, + 54, 233, 78, 179, 139, 193, 70, 113, 234, 88, 89, 152, 189, 111, 120, 46, + 187, 170, 117, 33, 136, 142, 15, 145, 220, 167, 41, 116, 64, 238, 199, 58, + 126, 179, 12, 130, 238, 178, 24, 218, 16, 214, 98, 32, 58, 58, 38, 227, + 65, 160, 197, 113, 90, 50, 18, 174, 24, 143, 175, 253, 184, 209, 171, 110, + 139, 159, 57, 182, 252, 85, 135, 47, 225, 4, 63, 52, 244, 63, 4, 42, + 250, 119, 140, 133, 80, 105, 93, 12, 50, 125, 21, 104, 64, 150, 239, 172, + 11, 1, 46, 162, 66, 172, 143, 237, 241, 39, 172, 112, 254, 43, 53, 178, + 64, 109, 43, 26, 152, 193, 193, 27, 90, 24, 145, 235, 207, 63, 165, 142, + 233, 73, 3, 84, 76, 213, 54, 255, 84, 195, 38, 53, 63, 171, 53, 0, + 227, 35, 160, 222, 118, 12, 30, 114, 251, 247, 203, 90, 45, 64, 21, 244, + 20, 213, 237, 33, 31, 252, 15, 224, 76, 235, 143, 232, 232, 103, 250, 106, + 16, 142, 103, 215, 187, 67, 219, 3, 150, 238, 181, 48, 200, 57, 82, 221, + 115, 155, 221, 33, 138, 180, 189, 87, 143, 11, 240, 149, 206, 180, 110, 187, + 24, 32, 227, 213, 48, 128, 196, 247, 64, 122, 181, 26, 70, 7, 224, 189, + 22, 140, 9, 108, 16, 186, 223, 98, 130, 202, 107, 161, 60, 160, 170, 116, + 125, 128, 174, 197, 116, 231, 213, 93, 122, 48, 128, 84, 25, 245, 134, 13, + 92, 173, 213, 49, 94, 221, 39, 14, 7, 122, 229, 252, 131, 217, 126, 0, + 153, 171, 238, 0, 247, 243, 90, 0, 143, 186, 131, 206, 237, 234, 142, 221, + 2, 10, 222, 124, 124, 125, 135, 250, 205, 166, 62, 120, 117, 97, 84, 221, + 177, 144, 242, 16, 7, 242, 122, 48, 94, 215, 24, 215, 209, 56, 88, 239, + 116, 245, 87, 163, 10, 249, 231, 131, 100, 115, 242, 90, 8, 232, 182, 206, + 116, 123, 250, 8, 232, 138, 251, 8, 66, 223, 136, 67, 250, 242, 237, 53, + 208, 166, 189, 145, 105, 212, 1, 204, 132, 200, 21, 131, 229, 95, 241, 226, + 77, 28, 42, 4, 50, 83, 243, 76, 70, 123, 175, 177, 123, 94, 246, 169, + 206, 255, 7, 89, 56, 119, 6, 79, 226, 46, 125, 195, 220, 68, 70, 152, + 174, 231, 232, 102, 46, 100, 27, 248, 138, 150, 122, 118, 31, 136, 160, 217, + 123, 237, 184, 57, 66, 14, 125, 45, 0, 242, 122, 197, 34, 4, 3, 30, + 252, 39, 160, 180, 95, 189, 36, 194, 80, 30, 120, 91, 152, 241, 166, 154, + 79, 193, 84, 105, 140, 165, 125, 146, 125, 205, 134, 250, 194, 255, 190, 90, + 9, 89, 76, 137, 20, 114, 5, 199, 213, 25, 165, 138, 82, 208, 34, 120, + 128, 215, 252, 92, 213, 9, 21, 81, 146, 241, 55, 25, 53, 149, 211, 208, + 235, 0, 179, 199, 80, 240, 71, 155, 163, 247, 1, 82, 230, 97, 65, 72, + 223, 48, 239, 95, 130, 91, 184, 192, 56, 29, 226, 150, 24, 56, 117, 244, + 39, 68, 236, 193, 192, 177, 59, 120, 125, 80, 111, 235, 104, 142, 95, 125, + 66, 37, 44, 86, 201, 60, 214, 7, 10, 109, 212, 29, 227, 251, 16, 176, + 12, 184, 7, 246, 206, 130, 147, 228, 209, 6, 159, 59, 209, 129, 23, 187, + 221, 102, 241, 55, 81, 157, 165, 154, 11, 180, 179, 208, 105, 1, 218, 223, + 103, 226, 44, 11, 51, 74, 127, 138, 67, 114, 6, 26, 255, 47, 248, 83, + 173, 170, 220, 46, 6, 141, 95, 146, 95, 158, 254, 61, 255, 166, 36, 168, + 247, 9, 165, 196, 253, 240, 38, 169, 136, 242, 175, 210, 28, 99, 38, 51, + 181, 167, 80, 82, 61, 81, 39, 227, 64, 76, 33, 93, 48, 243, 75, 233, + 27, 75, 150, 200, 165, 164, 81, 173, 63, 253, 215, 23, 243, 75, 249, 155, + 98, 126, 89, 251, 246, 237, 191, 152, 133, 157, 248, 24, 99, 182, 67, 204, + 149, 46, 183, 165, 87, 243, 220, 128, 222, 175, 65, 242, 253, 19, 172, 47, + 234, 154, 172, 49, 112, 126, 134, 210, 98, 134, 34, 133, 102, 25, 2, 25, + 114, 236, 65, 86, 42, 104, 82, 127, 148, 149, 212, 192, 72, 134, 181, 36, + 21, 54, 242, 87, 149, 68, 215, 108, 25, 73, 102, 223, 239, 107, 123, 72, + 220, 116, 24, 91, 167, 42, 255, 202, 207, 153, 67, 135, 88, 200, 146, 255, + 61, 67, 27, 97, 190, 64, 81, 99, 145, 162, 44, 39, 230, 86, 166, 154, + 43, 179, 134, 82, 49, 133, 196, 58, 168, 44, 19, 84, 198, 146, 21, 74, + 254, 0, 201, 162, 195, 152, 94, 96, 38, 99, 111, 54, 213, 69, 30, 24, + 58, 110, 54, 208, 228, 135, 34, 159, 96, 222, 116, 8, 94, 65, 3, 96, + 63, 0, 24, 19, 196, 16, 195, 124, 107, 226, 8, 134, 170, 33, 156, 68, + 125, 94, 88, 154, 10, 14, 25, 198, 216, 38, 18, 24, 146, 89, 64, 192, + 32, 39, 214, 60, 59, 136, 105, 129, 148, 198, 162, 58, 38, 101, 174, 156, + 24, 223, 124, 23, 95, 88, 39, 169, 185, 252, 71, 10, 227, 112, 247, 37, + 202, 237, 227, 59, 176, 219, 125, 137, 25, 157, 132, 130, 160, 60, 213, 129, + 15, 68, 137, 58, 190, 57, 79, 124, 91, 246, 110, 194, 110, 81, 79, 236, + 17, 83, 124, 65, 59, 97, 202, 14, 197, 160, 68, 196, 151, 34, 23, 70, + 67, 159, 115, 79, 32, 34, 250, 13, 225, 214, 223, 136, 204, 30, 219, 27, + 170, 79, 108, 89, 37, 158, 172, 57, 26, 28, 251, 18, 125, 66, 169, 164, + 184, 157, 41, 46, 24, 134, 226, 177, 150, 45, 209, 26, 142, 63, 113, 145, + 30, 41, 8, 13, 250, 92, 114, 187, 102, 219, 147, 48, 114, 57, 106, 225, + 73, 236, 66, 95, 20, 20, 83, 45, 229, 195, 152, 206, 103, 125, 28, 19, + 178, 60, 147, 242, 25, 178, 215, 227, 79, 243, 42, 71, 252, 159, 226, 132, + 64, 177, 0, 31, 88, 59, 9, 31, 16, 104, 46, 186, 136, 85, 161, 146, + 42, 212, 219, 184, 159, 108, 244, 32, 130, 104, 225, 19, 110, 182, 114, 25, + 221, 164, 65, 20, 58, 130, 28, 93, 171, 133, 176, 143, 140, 170, 112, 18, + 131, 233, 254, 10, 196, 49, 168, 38, 194, 174, 51, 18, 242, 134, 59, 208, + 45, 116, 206, 177, 193, 116, 201, 40, 250, 60, 145, 5, 223, 218, 143, 79, + 145, 244, 211, 245, 16, 242, 74, 0, 75, 251, 3, 98, 52, 108, 55, 12, + 183, 153, 150, 152, 20, 182, 130, 252, 162, 6, 159, 194, 238, 57, 176, 225, + 145, 53, 195, 29, 129, 64, 155, 55, 243, 232, 58, 63, 68, 226, 51, 130, + 72, 127, 67, 165, 30, 34, 222, 233, 42, 75, 139, 100, 83, 231, 225, 141, + 1, 215, 221, 226, 190, 33, 20, 228, 23, 224, 147, 203, 28, 161, 193, 13, + 123, 148, 237, 111, 81, 46, 186, 8, 4, 222, 200, 108, 194, 170, 211, 7, + 93, 216, 162, 201, 38, 1, 240, 223, 133, 92, 245, 158, 9, 50, 125, 90, + 177, 130, 194, 231, 70, 99, 104, 246, 90, 171, 124, 161, 247, 37, 25, 214, + 57, 48, 108, 48, 165, 47, 29, 79, 13, 217, 233, 20, 63, 70, 88, 220, + 199, 184, 150, 177, 21, 93, 27, 176, 7, 229, 21, 107, 46, 130, 31, 225, + 199, 196, 183, 55, 184, 228, 45, 246, 28, 179, 154, 152, 219, 111, 64, 176, + 152, 98, 150, 181, 252, 197, 226, 159, 26, 128, 16, 108, 139, 69, 157, 29, + 120, 106, 232, 174, 233, 50, 92, 151, 44, 254, 66, 153, 97, 100, 87, 214, + 65, 121, 158, 169, 132, 127, 35, 139, 208, 230, 102, 220, 178, 36, 14, 49, + 178, 228, 89, 46, 137, 218, 146, 38, 55, 1, 84, 192, 130, 2, 77, 191, + 13, 145, 18, 86, 80, 4, 155, 237, 23, 194, 225, 160, 79, 124, 108, 248, + 243, 175, 212, 250, 203, 21, 1, 142, 49, 114, 244, 76, 101, 190, 159, 42, + 97, 8, 59, 28, 96, 52, 7, 122, 64, 221, 98, 64, 130, 58, 32, 129, + 200, 197, 57, 109, 249, 9, 125, 112, 88, 114, 216, 212, 143, 87, 42, 9, + 207, 62, 108, 166, 35, 168, 244, 248, 37, 35, 178, 17, 150, 11, 202, 69, + 100, 11, 57, 60, 154, 13, 88, 76, 161, 169, 17, 120, 145, 97, 109, 194, + 8, 196, 128, 230, 228, 126, 8, 61, 72, 60, 197, 41, 219, 70, 149, 179, + 74, 1, 138, 189, 169, 38, 114, 91, 32, 190, 122, 80, 179, 12, 88, 220, + 96, 186, 206, 67, 9, 73, 130, 60, 15, 177, 98, 62, 9, 38, 119, 72, + 130, 245, 137, 63, 5, 196, 120, 30, 184, 243, 18, 94, 170, 24, 23, 202, + 137, 180, 44, 109, 224, 20, 97, 195, 228, 77, 153, 193, 1, 190, 32, 72, + 67, 158, 146, 55, 92, 54, 89, 160, 17, 225, 102, 68, 10, 133, 130, 11, + 59, 1, 75, 1, 233, 173, 210, 50, 242, 29, 161, 248, 31, 145, 85, 198, + 52, 228, 150, 105, 139, 35, 99, 111, 182, 6, 25, 250, 71, 204, 14, 4, + 183, 107, 224, 161, 24, 157, 142, 137, 145, 103, 17, 71, 220, 108, 132, 171, + 145, 176, 115, 176, 181, 126, 181, 200, 59, 80, 228, 203, 134, 219, 7, 161, + 115, 19, 182, 206, 7, 248, 200, 223, 182, 40, 2, 219, 251, 176, 140, 181, + 8, 81, 186, 34, 74, 46, 81, 38, 45, 143, 54, 163, 146, 116, 204, 78, + 33, 217, 39, 241, 101, 201, 2, 228, 55, 60, 67, 71, 203, 110, 112, 142, + 55, 79, 28, 239, 91, 238, 221, 9, 55, 1, 100, 12, 255, 149, 224, 142, + 48, 252, 113, 130, 172, 255, 206, 135, 29, 152, 137, 29, 98, 193, 150, 36, + 205, 218, 197, 39, 163, 206, 2, 189, 97, 136, 192, 52, 183, 1, 41, 73, + 40, 102, 248, 190, 93, 216, 82, 199, 36, 114, 237, 38, 214, 80, 130, 175, + 140, 247, 193, 206, 169, 210, 142, 202, 211, 21, 145, 46, 69, 185, 197, 197, + 138, 25, 231, 16, 218, 230, 2, 61, 208, 192, 142, 33, 96, 233, 54, 201, + 160, 133, 97, 132, 208, 146, 98, 193, 140, 209, 69, 42, 115, 14, 197, 79, + 77, 217, 113, 41, 244, 11, 241, 172, 151, 197, 69, 64, 217, 137, 241, 66, + 214, 195, 247, 208, 195, 16, 134, 244, 173, 229, 183, 252, 71, 194, 80, 207, + 134, 175, 15, 247, 158, 171, 225, 202, 254, 145, 175, 156, 13, 21, 146, 22, + 255, 151, 244, 245, 106, 195, 126, 75, 165, 212, 98, 37, 187, 6, 179, 234, + 196, 115, 108, 168, 132, 227, 25, 229, 37, 51, 131, 40, 16, 214, 85, 177, + 157, 38, 49, 135, 80, 2, 22, 135, 225, 145, 179, 240, 236, 243, 205, 91, + 184, 37, 88, 110, 217, 49, 139, 146, 43, 186, 191, 99, 236, 28, 29, 31, + 75, 35, 45, 171, 254, 28, 104, 211, 104, 154, 189, 94, 22, 227, 191, 178, + 104, 187, 232, 66, 232, 152, 61, 212, 25, 164, 250, 53, 64, 202, 24, 22, + 139, 26, 178, 84, 251, 129, 239, 46, 128, 244, 126, 229, 175, 177, 39, 28, + 153, 100, 30, 152, 244, 28, 190, 253, 215, 168, 74, 9, 106, 234, 131, 59, + 170, 142, 60, 219, 77, 142, 82, 31, 70, 27, 106, 254, 175, 47, 168, 212, + 170, 184, 163, 111, 239, 191, 184, 35, 37, 15, 82, 97, 180, 136, 246, 75, + 69, 200, 171, 174, 95, 166, 248, 75, 101, 222, 135, 139, 148, 126, 165, 72, + 208, 109, 92, 180, 49, 174, 246, 111, 189, 149, 72, 99, 68, 186, 214, 29, + 19, 111, 71, 220, 247, 98, 100, 208, 241, 217, 123, 224, 217, 197, 251, 158, + 213, 122, 191, 48, 120, 201, 61, 230, 78, 90, 32, 207, 48, 64, 170, 20, + 211, 234, 230, 42, 221, 44, 124, 210, 162, 177, 138, 64, 240, 176, 127, 123, + 220, 172, 90, 76, 181, 213, 72, 22, 82, 31, 164, 174, 120, 41, 226, 203, + 102, 117, 13, 169, 83, 11, 105, 0, 254, 110, 84, 75, 50, 42, 230, 87, + 185, 99, 220, 134, 233, 101, 123, 211, 156, 182, 211, 239, 222, 150, 153, 129, + 209, 11, 159, 163, 174, 230, 72, 110, 165, 16, 216, 210, 165, 127, 94, 206, + 116, 77, 72, 118, 85, 240, 123, 56, 96, 23, 0, 166, 208, 92, 207, 20, + 209, 55, 153, 200, 43, 52, 218, 115, 94, 127, 144, 123, 161, 235, 73, 109, + 61, 175, 104, 235, 42, 252, 211, 224, 95, 1, 254, 21, 83, 130, 158, 130, + 4, 84, 125, 50, 145, 160, 206, 87, 95, 1, 161, 80, 248, 147, 17, 134, + 158, 154, 22, 47, 28, 231, 7, 144, 207, 193, 122, 161, 177, 145, 242, 124, + 139, 206, 250, 42, 245, 194, 120, 113, 83, 58, 99, 52, 146, 184, 109, 244, + 57, 206, 137, 137, 105, 193, 118, 218, 2, 2, 74, 39, 72, 168, 15, 92, + 103, 239, 146, 252, 238, 221, 59, 160, 6, 75, 217, 189, 144, 241, 128, 48, + 65, 72, 70, 196, 111, 145, 91, 193, 69, 252, 255, 208, 162, 149, 83, 18, + 140, 201, 242, 56, 45, 142, 146, 34, 161, 96, 195, 124, 163, 35, 10, 188, + 15, 187, 91, 21, 194, 7, 44, 121, 226, 147, 112, 207, 198, 13, 31, 119, + 247, 55, 137, 152, 147, 149, 158, 198, 120, 152, 166, 42, 204, 202, 19, 196, + 219, 5, 95, 136, 164, 80, 3, 248, 255, 231, 162, 147, 68, 134, 234, 240, + 197, 88, 252, 130, 174, 221, 126, 228, 126, 248, 201, 217, 128, 123, 13, 226, + 107, 69, 119, 104, 104, 86, 168, 151, 204, 0, 150, 56, 104, 41, 41, 182, + 54, 60, 218, 88, 40, 4, 2, 50, 15, 183, 176, 178, 48, 151, 110, 17, + 67, 67, 140, 94, 120, 48, 191, 90, 207, 15, 39, 121, 18, 106, 24, 30, + 186, 171, 238, 77, 163, 163, 202, 206, 82, 144, 137, 109, 240, 179, 4, 124, + 110, 207, 241, 8, 21, 249, 30, 118, 14, 244, 35, 105, 90, 63, 18, 140, + 57, 167, 166, 178, 224, 121, 17, 49, 244, 87, 39, 234, 213, 115, 18, 26, + 252, 231, 6, 233, 39, 35, 4, 11, 147, 211, 122, 106, 53, 71, 74, 92, + 243, 97, 167, 168, 65, 156, 55, 9, 237, 149, 125, 39, 94, 47, 158, 79, + 48, 99, 102, 46, 224, 212, 233, 232, 143, 121, 189, 244, 207, 128, 124, 207, + 162, 22, 242, 138, 252, 32, 37, 11, 57, 252, 195, 74, 254, 244, 33, 49, + 95, 26, 204, 176, 31, 77, 254, 156, 11, 61, 127, 9, 61, 111, 132, 158, + 147, 161, 231, 205, 208, 115, 6, 27, 210, 54, 29, 215, 171, 130, 100, 197, + 61, 234, 242, 163, 44, 116, 168, 187, 209, 195, 125, 41, 217, 68, 75, 49, + 12, 57, 211, 212, 93, 35, 105, 126, 121, 139, 71, 205, 249, 111, 169, 15, + 177, 55, 73, 102, 13, 163, 7, 214, 48, 179, 68, 10, 15, 164, 87, 89, + 201, 164, 82, 138, 68, 14, 120, 97, 243, 35, 232, 127, 193, 223, 247, 121, + 144, 203, 96, 159, 156, 164, 167, 88, 174, 187, 81, 213, 254, 50, 209, 198, + 37, 100, 63, 227, 2, 7, 13, 85, 192, 103, 122, 178, 66, 143, 45, 124, + 102, 25, 220, 32, 217, 243, 31, 27, 195, 208, 243, 212, 207, 12, 60, 160, + 159, 140, 250, 25, 254, 139, 105, 133, 30, 61, 219, 47, 208, 51, 31, 13, + 255, 11, 134, 123, 10, 94, 66, 160, 236, 118, 232, 177, 237, 23, 182, 3, + 160, 54, 7, 202, 94, 66, 37, 1, 151, 252, 151, 129, 238, 122, 126, 225, + 65, 232, 131, 215, 13, 117, 30, 118, 146, 224, 57, 0, 58, 28, 248, 69, + 135, 131, 80, 205, 35, 51, 24, 194, 177, 9, 210, 50, 12, 243, 16, 132, + 42, 62, 171, 169, 24, 172, 231, 246, 151, 56, 161, 3, 185, 112, 198, 41, + 89, 200, 35, 199, 162, 242, 17, 190, 69, 153, 142, 109, 98, 45, 22, 206, + 209, 241, 188, 156, 125, 88, 60, 97, 135, 47, 71, 156, 25, 89, 42, 193, + 62, 228, 150, 191, 28, 245, 59, 210, 133, 211, 164, 98, 240, 232, 194, 227, + 66, 142, 45, 233, 16, 248, 26, 204, 192, 56, 156, 197, 239, 250, 203, 223, + 179, 7, 3, 212, 234, 202, 118, 224, 103, 225, 75, 205, 234, 224, 23, 12, + 100, 26, 253, 146, 220, 53, 58, 168, 36, 158, 108, 225, 239, 194, 183, 218, + 132, 62, 13, 38, 75, 95, 46, 232, 131, 187, 148, 126, 73, 233, 222, 98, + 250, 185, 145, 129, 116, 7, 254, 70, 211, 79, 76, 43, 115, 9, 95, 240, + 215, 91, 252, 166, 79, 216, 55, 248, 93, 252, 118, 193, 52, 233, 92, 252, + 89, 16, 222, 65, 90, 5, 129, 253, 72, 90, 76, 63, 226, 31, 86, 125, + 17, 159, 240, 27, 73, 192, 64, 226, 72, 254, 189, 48, 0, 43, 163, 53, + 27, 168, 61, 234, 194, 95, 73, 248, 166, 18, 153, 79, 109, 207, 88, 200, + 141, 73, 144, 29, 237, 65, 151, 243, 95, 57, 189, 133, 236, 144, 2, 185, + 145, 165, 197, 204, 232, 11, 232, 201, 19, 7, 147, 176, 194, 217, 105, 24, + 36, 39, 190, 69, 105, 62, 23, 201, 110, 116, 199, 50, 173, 206, 123, 233, + 130, 5, 103, 77, 224, 169, 48, 202, 238, 195, 134, 235, 153, 222, 144, 51, + 39, 144, 12, 48, 228, 68, 160, 127, 133, 198, 247, 203, 186, 131, 204, 12, + 255, 13, 227, 19, 240, 86, 36, 37, 225, 223, 42, 121, 91, 240, 175, 67, + 40, 73, 142, 171, 178, 228, 95, 104, 240, 36, 77, 166, 252, 120, 180, 183, + 90, 97, 10, 36, 155, 71, 115, 128, 66, 172, 86, 149, 229, 185, 236, 115, + 37, 88, 54, 133, 242, 61, 131, 66, 156, 133, 175, 185, 247, 255, 81, 247, + 237, 143, 105, 27, 203, 254, 191, 243, 87, 40, 132, 20, 48, 2, 75, 2, + 63, 98, 91, 206, 109, 210, 199, 201, 247, 52, 57, 185, 105, 239, 185, 61, + 215, 117, 41, 6, 108, 84, 99, 32, 8, 98, 8, 229, 127, 255, 206, 103, + 102, 87, 90, 9, 129, 241, 163, 61, 247, 246, 97, 164, 213, 62, 102, 103, + 103, 119, 103, 103, 231, 193, 109, 225, 91, 97, 177, 212, 30, 244, 4, 198, + 216, 19, 72, 57, 23, 63, 67, 252, 198, 253, 132, 211, 16, 172, 218, 134, + 139, 144, 196, 55, 87, 127, 251, 238, 167, 15, 137, 15, 94, 126, 153, 51, + 36, 95, 137, 118, 56, 100, 232, 211, 249, 61, 102, 135, 199, 5, 23, 127, + 173, 234, 80, 220, 31, 243, 104, 177, 179, 227, 220, 170, 179, 227, 220, 234, + 216, 93, 4, 4, 102, 208, 13, 51, 130, 182, 122, 190, 139, 160, 173, 1, + 116, 110, 88, 46, 73, 100, 7, 75, 102, 58, 147, 132, 86, 193, 101, 15, + 190, 212, 217, 247, 44, 241, 239, 119, 11, 239, 197, 158, 179, 224, 54, 59, + 221, 139, 160, 53, 104, 254, 14, 59, 181, 110, 179, 117, 211, 217, 111, 212, + 40, 205, 148, 8, 188, 23, 33, 110, 86, 49, 106, 6, 193, 31, 51, 203, + 109, 40, 118, 49, 229, 192, 143, 91, 183, 54, 189, 152, 14, 38, 83, 66, + 192, 112, 64, 9, 247, 45, 214, 30, 134, 55, 15, 40, 6, 153, 223, 48, + 187, 212, 166, 98, 93, 168, 9, 101, 151, 202, 44, 134, 208, 52, 94, 237, + 16, 81, 27, 167, 51, 42, 244, 133, 102, 142, 181, 125, 177, 172, 241, 83, + 85, 108, 81, 44, 57, 126, 82, 110, 125, 49, 215, 201, 28, 192, 187, 138, + 29, 102, 142, 223, 157, 64, 82, 107, 89, 3, 184, 5, 144, 25, 3, 120, + 143, 214, 140, 1, 212, 99, 145, 85, 140, 67, 4, 109, 66, 255, 22, 197, + 178, 208, 191, 69, 177, 12, 236, 111, 44, 182, 1, 253, 91, 20, 203, 192, + 254, 54, 197, 50, 176, 191, 77, 177, 12, 236, 175, 41, 214, 238, 7, 205, + 219, 96, 144, 61, 101, 214, 23, 163, 227, 209, 67, 138, 69, 84, 178, 190, + 236, 22, 197, 186, 179, 238, 61, 138, 29, 110, 2, 244, 238, 98, 89, 141, + 109, 24, 128, 141, 72, 225, 98, 124, 53, 238, 137, 87, 136, 58, 49, 228, + 124, 178, 255, 175, 143, 63, 132, 56, 187, 142, 187, 236, 35, 131, 56, 17, + 189, 77, 177, 107, 30, 214, 54, 79, 68, 10, 55, 181, 184, 245, 129, 242, + 189, 246, 185, 195, 144, 157, 114, 172, 14, 130, 7, 206, 227, 227, 141, 236, + 236, 156, 78, 154, 226, 186, 130, 190, 69, 46, 190, 111, 57, 248, 23, 235, + 21, 228, 233, 185, 51, 188, 13, 21, 107, 161, 83, 121, 105, 205, 71, 161, + 50, 149, 188, 82, 201, 204, 119, 249, 134, 129, 246, 119, 201, 45, 10, 246, + 185, 248, 206, 74, 121, 58, 140, 58, 173, 180, 215, 215, 116, 119, 56, 200, + 238, 108, 62, 55, 113, 224, 186, 124, 64, 92, 22, 238, 221, 185, 234, 42, + 113, 118, 226, 45, 5, 119, 0, 92, 209, 92, 46, 60, 160, 106, 114, 65, + 188, 17, 46, 206, 107, 144, 107, 108, 192, 84, 210, 7, 50, 158, 224, 244, + 24, 94, 12, 244, 209, 95, 112, 134, 145, 182, 155, 92, 188, 25, 246, 134, + 99, 102, 180, 254, 84, 68, 87, 181, 170, 63, 223, 132, 40, 71, 151, 196, + 183, 66, 143, 38, 109, 223, 32, 163, 64, 108, 138, 66, 236, 174, 228, 22, + 72, 89, 189, 102, 131, 163, 18, 59, 191, 177, 120, 164, 211, 65, 223, 31, + 10, 89, 146, 62, 182, 5, 40, 69, 85, 42, 228, 65, 225, 212, 183, 244, + 205, 120, 124, 59, 118, 66, 99, 43, 94, 163, 39, 47, 88, 54, 13, 119, + 145, 80, 18, 34, 26, 26, 249, 49, 1, 88, 177, 140, 79, 209, 0, 220, + 225, 170, 204, 53, 140, 100, 119, 180, 140, 190, 113, 97, 72, 84, 117, 240, + 137, 44, 210, 99, 96, 143, 104, 204, 163, 122, 242, 226, 203, 229, 150, 50, + 193, 65, 184, 67, 84, 155, 184, 202, 103, 112, 149, 134, 202, 31, 39, 133, + 137, 83, 217, 119, 118, 232, 191, 70, 212, 23, 75, 181, 243, 1, 234, 198, + 173, 190, 37, 232, 9, 69, 130, 85, 130, 247, 71, 200, 191, 216, 114, 164, + 219, 129, 194, 150, 200, 25, 165, 16, 68, 93, 137, 2, 207, 180, 195, 37, + 133, 115, 29, 58, 175, 201, 23, 79, 71, 145, 147, 150, 55, 195, 1, 226, + 132, 198, 254, 112, 116, 136, 61, 94, 135, 190, 135, 158, 189, 245, 15, 214, + 179, 167, 12, 161, 117, 209, 31, 94, 89, 37, 35, 240, 223, 8, 208, 182, + 97, 69, 73, 15, 8, 99, 90, 182, 163, 120, 143, 186, 78, 76, 107, 248, + 120, 17, 223, 46, 55, 86, 190, 213, 65, 244, 179, 43, 220, 44, 55, 155, + 153, 0, 22, 242, 249, 157, 188, 225, 71, 35, 42, 177, 107, 187, 7, 142, + 99, 179, 251, 68, 187, 217, 228, 223, 248, 43, 20, 36, 218, 161, 221, 112, + 204, 34, 23, 221, 171, 96, 48, 232, 142, 195, 106, 123, 56, 188, 166, 3, + 192, 53, 20, 151, 54, 102, 216, 109, 183, 166, 253, 206, 120, 56, 176, 235, + 123, 119, 228, 236, 204, 17, 213, 251, 146, 205, 208, 238, 174, 215, 204, 189, + 11, 43, 221, 41, 110, 251, 170, 8, 61, 30, 218, 245, 195, 251, 148, 254, + 140, 75, 50, 182, 191, 171, 14, 7, 213, 86, 149, 195, 217, 222, 179, 142, + 110, 112, 213, 29, 124, 110, 245, 167, 221, 176, 138, 184, 157, 242, 206, 209, + 172, 66, 120, 190, 191, 71, 85, 157, 96, 220, 109, 75, 64, 95, 238, 14, + 7, 2, 191, 23, 246, 118, 85, 104, 239, 42, 209, 15, 122, 83, 157, 12, + 241, 30, 64, 218, 93, 109, 247, 224, 18, 111, 112, 213, 237, 216, 135, 247, + 170, 148, 187, 68, 213, 17, 56, 243, 16, 222, 4, 239, 81, 246, 178, 117, + 221, 173, 118, 186, 163, 73, 175, 58, 188, 172, 94, 6, 221, 126, 199, 62, + 216, 191, 163, 134, 203, 0, 166, 23, 35, 88, 199, 2, 5, 174, 119, 23, + 77, 140, 91, 55, 163, 144, 243, 221, 157, 109, 23, 97, 200, 231, 84, 47, + 13, 120, 123, 74, 203, 168, 125, 23, 56, 82, 44, 26, 145, 237, 178, 139, + 219, 250, 126, 85, 64, 243, 238, 66, 184, 20, 98, 167, 225, 76, 70, 151, + 136, 79, 190, 101, 135, 104, 177, 170, 118, 224, 164, 33, 20, 218, 209, 190, + 221, 67, 251, 174, 161, 146, 242, 236, 128, 98, 4, 140, 32, 114, 102, 215, + 246, 182, 107, 118, 140, 200, 4, 219, 35, 4, 126, 2, 238, 6, 136, 150, + 223, 106, 56, 167, 179, 198, 205, 22, 72, 11, 39, 236, 79, 162, 122, 5, + 135, 193, 119, 46, 89, 187, 112, 105, 51, 193, 152, 208, 58, 107, 187, 119, + 86, 110, 228, 70, 160, 107, 32, 7, 187, 10, 15, 143, 188, 75, 6, 251, + 78, 242, 204, 168, 74, 37, 40, 167, 112, 143, 168, 161, 51, 196, 246, 249, + 128, 26, 160, 213, 210, 239, 206, 170, 226, 83, 76, 77, 205, 250, 93, 11, + 86, 162, 26, 61, 67, 171, 16, 166, 87, 111, 91, 159, 105, 13, 196, 110, + 70, 171, 233, 22, 84, 180, 93, 85, 147, 219, 225, 61, 171, 106, 85, 17, + 58, 138, 248, 228, 42, 145, 245, 61, 199, 153, 99, 12, 220, 116, 191, 124, + 25, 198, 24, 238, 118, 2, 89, 134, 238, 85, 83, 139, 59, 81, 141, 251, + 53, 28, 95, 95, 246, 135, 183, 247, 29, 41, 226, 124, 38, 180, 79, 239, + 221, 171, 84, 123, 216, 189, 188, 12, 218, 112, 190, 83, 149, 189, 9, 225, + 86, 30, 85, 65, 60, 26, 141, 123, 225, 97, 109, 77, 189, 113, 183, 187, + 197, 20, 79, 212, 213, 35, 118, 180, 202, 241, 233, 237, 151, 247, 234, 143, + 168, 206, 5, 179, 84, 131, 58, 216, 118, 167, 219, 30, 142, 133, 19, 72, + 109, 184, 226, 51, 59, 53, 104, 202, 145, 54, 157, 93, 126, 159, 98, 75, + 168, 170, 92, 110, 86, 46, 249, 169, 182, 194, 42, 124, 166, 133, 221, 73, + 118, 19, 58, 31, 34, 118, 19, 201, 113, 117, 94, 22, 172, 87, 211, 160, + 211, 181, 247, 50, 251, 193, 223, 118, 57, 160, 47, 17, 255, 32, 24, 77, + 197, 60, 105, 183, 138, 203, 87, 225, 248, 0, 164, 109, 219, 90, 49, 172, + 42, 225, 127, 19, 217, 239, 83, 49, 150, 145, 33, 49, 153, 196, 93, 208, + 0, 244, 195, 167, 175, 191, 15, 47, 9, 163, 167, 174, 55, 98, 182, 188, + 241, 213, 197, 83, 87, 142, 221, 91, 2, 45, 63, 117, 205, 87, 202, 167, + 214, 159, 1, 245, 77, 48, 107, 162, 218, 198, 211, 86, 27, 178, 223, 53, + 133, 142, 250, 195, 235, 190, 236, 178, 3, 175, 106, 119, 54, 65, 252, 122, + 53, 138, 176, 196, 36, 158, 229, 229, 94, 178, 94, 149, 57, 52, 114, 223, + 167, 222, 22, 29, 18, 121, 210, 63, 97, 157, 28, 202, 193, 118, 235, 15, + 175, 84, 135, 193, 222, 173, 94, 80, 234, 8, 76, 207, 94, 26, 70, 157, + 103, 155, 74, 136, 163, 93, 237, 228, 61, 43, 104, 182, 6, 87, 56, 187, + 218, 7, 143, 172, 7, 26, 205, 79, 80, 13, 230, 71, 171, 255, 232, 106, + 132, 104, 3, 58, 29, 212, 211, 148, 117, 223, 170, 102, 143, 6, 102, 54, + 127, 130, 42, 190, 60, 186, 142, 199, 67, 241, 133, 247, 223, 135, 86, 65, + 251, 237, 231, 97, 255, 145, 67, 210, 105, 203, 1, 43, 160, 7, 102, 233, + 30, 92, 81, 23, 174, 6, 186, 143, 171, 67, 159, 147, 213, 185, 221, 62, + 240, 30, 94, 217, 229, 229, 196, 222, 79, 175, 46, 247, 40, 175, 183, 150, + 149, 53, 250, 33, 149, 52, 7, 180, 107, 175, 46, 118, 15, 169, 105, 56, + 198, 15, 111, 13, 124, 62, 121, 104, 133, 189, 86, 235, 113, 203, 93, 200, + 142, 22, 237, 198, 35, 96, 136, 44, 209, 244, 128, 223, 187, 67, 87, 226, + 229, 113, 158, 218, 100, 249, 116, 157, 222, 12, 50, 243, 174, 171, 152, 249, + 207, 106, 103, 220, 186, 21, 244, 183, 166, 97, 24, 180, 6, 43, 24, 75, + 228, 219, 178, 178, 17, 29, 208, 111, 90, 124, 114, 120, 108, 85, 19, 229, + 198, 176, 45, 60, 240, 253, 171, 131, 136, 37, 172, 138, 193, 71, 200, 28, + 4, 65, 55, 95, 237, 102, 34, 223, 61, 107, 107, 234, 225, 77, 47, 14, + 15, 171, 149, 223, 237, 131, 39, 169, 43, 236, 17, 111, 211, 121, 96, 119, + 161, 44, 154, 34, 60, 246, 225, 124, 152, 170, 109, 37, 223, 186, 10, 111, + 90, 147, 113, 48, 227, 67, 196, 116, 162, 106, 100, 113, 227, 10, 128, 171, + 57, 215, 213, 201, 198, 217, 173, 27, 108, 23, 147, 241, 176, 79, 140, 23, + 44, 34, 86, 54, 141, 84, 182, 173, 107, 235, 12, 237, 253, 39, 170, 42, + 184, 124, 50, 168, 228, 170, 102, 5, 107, 91, 86, 167, 14, 230, 201, 145, + 229, 113, 240, 132, 146, 87, 230, 90, 70, 137, 123, 85, 206, 242, 77, 64, + 251, 164, 181, 202, 9, 55, 141, 211, 199, 214, 138, 211, 231, 83, 215, 201, + 219, 227, 193, 211, 215, 201, 254, 165, 229, 130, 231, 9, 107, 54, 183, 224, + 244, 38, 243, 216, 186, 33, 8, 10, 123, 195, 126, 103, 101, 177, 220, 88, + 243, 164, 219, 238, 13, 160, 199, 95, 133, 70, 100, 184, 75, 171, 195, 149, + 246, 127, 204, 252, 29, 46, 229, 194, 110, 213, 76, 215, 53, 167, 164, 64, + 233, 170, 32, 184, 235, 119, 193, 38, 182, 250, 243, 48, 144, 123, 157, 112, + 62, 152, 244, 186, 120, 11, 6, 85, 54, 156, 73, 138, 228, 210, 149, 40, + 159, 49, 114, 28, 102, 233, 122, 74, 60, 116, 119, 129, 221, 27, 246, 227, + 92, 109, 227, 78, 160, 127, 53, 100, 71, 176, 41, 201, 207, 22, 181, 92, + 87, 111, 186, 173, 65, 104, 84, 1, 64, 140, 58, 160, 194, 81, 213, 166, + 18, 73, 41, 167, 249, 137, 111, 64, 170, 23, 115, 85, 189, 164, 218, 94, + 125, 125, 129, 30, 123, 145, 142, 114, 174, 109, 148, 229, 209, 201, 75, 159, + 168, 144, 183, 177, 80, 175, 21, 140, 225, 251, 87, 103, 231, 139, 45, 35, + 10, 220, 7, 90, 23, 91, 227, 110, 150, 35, 128, 56, 174, 92, 173, 182, + 75, 255, 177, 206, 36, 7, 198, 208, 247, 168, 181, 118, 72, 31, 55, 229, + 76, 198, 196, 219, 156, 247, 178, 245, 57, 160, 101, 184, 70, 127, 182, 203, + 56, 26, 92, 221, 145, 49, 142, 177, 183, 57, 163, 120, 255, 217, 34, 35, + 158, 16, 96, 112, 115, 174, 223, 63, 77, 187, 196, 84, 186, 53, 215, 173, + 57, 181, 155, 96, 80, 251, 253, 14, 60, 113, 48, 223, 187, 209, 41, 34, + 80, 149, 231, 230, 186, 19, 140, 173, 234, 200, 10, 110, 174, 242, 202, 235, + 32, 116, 221, 191, 250, 202, 74, 20, 79, 213, 112, 181, 219, 31, 94, 13, + 27, 28, 92, 189, 118, 239, 114, 225, 3, 202, 141, 195, 208, 24, 171, 109, + 74, 181, 69, 99, 160, 73, 156, 106, 19, 53, 236, 220, 69, 101, 81, 118, + 53, 134, 27, 50, 132, 119, 143, 114, 164, 39, 48, 25, 182, 183, 161, 30, + 29, 134, 19, 217, 92, 215, 198, 127, 8, 211, 142, 96, 107, 70, 56, 57, + 200, 111, 172, 58, 173, 138, 47, 16, 73, 190, 177, 228, 39, 124, 168, 240, + 23, 188, 169, 175, 61, 124, 165, 47, 57, 4, 96, 27, 2, 93, 187, 4, + 73, 243, 98, 58, 193, 117, 53, 112, 153, 136, 8, 223, 176, 46, 219, 53, + 203, 107, 236, 217, 250, 127, 7, 209, 35, 117, 177, 207, 195, 160, 195, 101, + 198, 55, 166, 142, 249, 251, 178, 213, 124, 47, 250, 229, 142, 21, 249, 227, + 121, 159, 163, 146, 133, 69, 83, 248, 92, 86, 148, 128, 194, 74, 34, 49, + 84, 169, 134, 45, 100, 92, 60, 83, 215, 66, 108, 53, 153, 133, 166, 114, + 54, 61, 75, 168, 88, 245, 146, 170, 215, 94, 105, 31, 41, 212, 29, 232, + 10, 93, 6, 51, 149, 64, 125, 11, 58, 26, 12, 12, 207, 248, 134, 134, + 199, 106, 54, 39, 55, 163, 154, 4, 189, 52, 22, 186, 216, 80, 171, 198, + 49, 152, 114, 107, 180, 66, 148, 158, 124, 97, 81, 135, 154, 60, 181, 211, + 80, 191, 123, 248, 93, 131, 64, 213, 53, 122, 45, 184, 150, 238, 27, 222, + 60, 67, 205, 126, 47, 79, 5, 4, 104, 250, 132, 119, 209, 98, 131, 101, + 114, 193, 205, 103, 57, 255, 141, 179, 199, 206, 126, 161, 145, 19, 167, 51, + 67, 167, 140, 251, 179, 42, 202, 41, 68, 66, 163, 31, 174, 8, 164, 94, + 51, 113, 49, 209, 154, 253, 133, 103, 167, 158, 246, 133, 224, 176, 47, 132, + 106, 49, 153, 181, 234, 17, 20, 77, 85, 66, 200, 73, 144, 97, 228, 98, + 83, 107, 51, 65, 91, 245, 249, 82, 161, 95, 19, 179, 183, 12, 32, 116, + 172, 202, 24, 103, 117, 224, 44, 65, 30, 140, 186, 122, 94, 77, 227, 4, + 157, 232, 79, 242, 197, 160, 23, 245, 65, 180, 153, 86, 170, 51, 97, 93, + 83, 109, 34, 75, 86, 245, 102, 134, 100, 15, 26, 70, 15, 98, 40, 27, + 10, 74, 208, 206, 123, 211, 104, 35, 173, 67, 5, 91, 110, 173, 28, 185, + 162, 7, 69, 211, 123, 216, 23, 238, 107, 50, 156, 11, 111, 179, 75, 20, + 96, 210, 189, 86, 190, 138, 148, 174, 152, 79, 40, 138, 49, 55, 52, 230, + 84, 228, 85, 68, 19, 251, 168, 252, 17, 175, 228, 161, 201, 117, 123, 213, + 157, 88, 213, 79, 150, 36, 194, 144, 194, 156, 104, 226, 241, 56, 78, 97, + 167, 199, 185, 216, 67, 71, 210, 10, 72, 199, 47, 230, 203, 100, 226, 33, + 225, 218, 57, 59, 71, 119, 182, 46, 7, 237, 125, 244, 189, 63, 25, 175, + 126, 146, 128, 204, 71, 150, 59, 154, 229, 237, 232, 205, 161, 183, 100, 190, + 239, 127, 113, 27, 206, 187, 183, 111, 40, 147, 82, 35, 75, 101, 120, 243, + 254, 167, 31, 232, 227, 155, 159, 62, 254, 144, 182, 177, 106, 133, 189, 160, + 67, 223, 62, 182, 218, 120, 72, 126, 101, 45, 69, 241, 34, 124, 57, 28, + 95, 117, 107, 131, 46, 34, 83, 40, 229, 197, 140, 204, 205, 14, 91, 154, + 241, 163, 184, 18, 78, 101, 250, 143, 231, 244, 185, 240, 44, 157, 186, 168, + 186, 54, 125, 88, 172, 164, 103, 36, 50, 227, 75, 188, 8, 241, 16, 125, + 213, 86, 62, 39, 235, 4, 7, 40, 182, 190, 127, 251, 142, 80, 240, 247, + 143, 255, 122, 134, 112, 196, 121, 246, 203, 195, 110, 188, 50, 179, 192, 58, + 54, 202, 230, 196, 102, 167, 150, 165, 35, 37, 71, 191, 194, 134, 197, 89, + 35, 239, 32, 39, 207, 190, 249, 199, 155, 159, 254, 245, 225, 91, 142, 249, + 124, 42, 94, 22, 78, 152, 242, 225, 92, 22, 227, 63, 168, 78, 67, 68, + 107, 6, 135, 118, 122, 66, 199, 148, 22, 187, 194, 168, 118, 63, 77, 131, + 207, 148, 225, 141, 132, 238, 174, 254, 52, 31, 193, 75, 184, 138, 228, 77, + 31, 38, 68, 58, 188, 61, 31, 91, 160, 69, 120, 91, 252, 175, 159, 190, + 171, 30, 82, 101, 170, 29, 4, 54, 132, 202, 48, 101, 102, 246, 139, 175, + 205, 169, 14, 229, 238, 192, 100, 114, 227, 66, 226, 83, 196, 154, 80, 115, + 186, 145, 56, 128, 124, 20, 72, 58, 226, 8, 98, 222, 128, 88, 64, 244, + 99, 87, 114, 222, 5, 131, 89, 63, 183, 175, 161, 202, 170, 89, 50, 236, + 110, 9, 162, 202, 214, 11, 107, 202, 87, 88, 248, 77, 128, 216, 106, 197, + 184, 106, 253, 97, 183, 120, 28, 101, 190, 29, 67, 69, 96, 252, 6, 19, + 243, 61, 152, 26, 42, 113, 139, 208, 227, 50, 191, 116, 206, 116, 7, 239, + 0, 38, 167, 240, 37, 11, 92, 187, 51, 168, 193, 133, 237, 239, 173, 89, + 141, 230, 205, 174, 122, 222, 21, 175, 228, 187, 239, 232, 245, 255, 209, 167, + 223, 195, 87, 52, 206, 151, 193, 149, 255, 83, 247, 231, 234, 215, 239, 126, + 172, 190, 123, 247, 67, 243, 111, 63, 189, 251, 97, 56, 166, 167, 12, 52, + 95, 12, 59, 243, 83, 211, 21, 8, 168, 147, 19, 79, 152, 70, 78, 99, + 223, 29, 137, 57, 243, 75, 30, 42, 84, 136, 68, 193, 39, 205, 93, 165, + 254, 10, 91, 255, 95, 214, 175, 202, 217, 69, 86, 106, 206, 90, 188, 55, + 87, 156, 89, 34, 93, 239, 218, 210, 102, 221, 153, 106, 181, 187, 121, 61, + 139, 79, 90, 86, 62, 97, 90, 14, 238, 224, 244, 84, 251, 210, 90, 192, + 65, 169, 187, 180, 127, 93, 178, 223, 34, 206, 173, 156, 50, 73, 5, 138, + 88, 105, 194, 247, 107, 170, 206, 95, 242, 145, 59, 35, 39, 7, 178, 23, + 150, 134, 153, 5, 188, 130, 75, 248, 82, 131, 227, 207, 67, 54, 63, 148, + 44, 9, 79, 73, 58, 153, 13, 58, 55, 118, 36, 11, 81, 240, 247, 121, + 110, 181, 6, 237, 222, 112, 76, 156, 144, 101, 54, 204, 32, 230, 225, 10, + 74, 113, 94, 167, 174, 206, 249, 28, 48, 196, 240, 10, 151, 34, 158, 63, + 204, 26, 98, 79, 165, 194, 118, 113, 132, 97, 205, 131, 5, 236, 55, 223, + 47, 38, 132, 61, 197, 99, 106, 102, 95, 99, 148, 56, 43, 194, 230, 51, + 159, 178, 68, 73, 245, 40, 9, 75, 4, 131, 16, 49, 96, 194, 168, 168, + 248, 220, 17, 178, 84, 170, 17, 240, 19, 48, 202, 247, 117, 108, 88, 92, + 90, 115, 96, 192, 128, 164, 230, 212, 71, 245, 90, 16, 156, 152, 44, 131, + 56, 211, 225, 101, 140, 248, 5, 35, 83, 190, 168, 106, 142, 124, 116, 202, + 107, 94, 194, 111, 98, 11, 136, 220, 151, 197, 0, 194, 123, 89, 196, 21, + 103, 0, 222, 44, 2, 179, 95, 148, 95, 72, 133, 226, 154, 225, 136, 174, + 176, 208, 182, 171, 191, 136, 235, 76, 217, 115, 4, 25, 170, 55, 43, 177, + 106, 137, 90, 187, 28, 136, 81, 240, 247, 60, 175, 29, 170, 61, 178, 167, + 112, 153, 66, 7, 21, 49, 28, 94, 230, 75, 81, 59, 26, 220, 114, 45, + 175, 191, 15, 150, 219, 96, 69, 143, 199, 211, 141, 134, 9, 227, 152, 96, + 28, 12, 9, 184, 241, 184, 27, 142, 134, 131, 14, 108, 17, 248, 114, 128, + 57, 194, 251, 64, 203, 36, 88, 211, 209, 152, 173, 62, 157, 49, 7, 55, + 116, 136, 100, 216, 104, 23, 240, 23, 179, 104, 106, 203, 17, 130, 18, 203, + 252, 133, 205, 94, 34, 95, 18, 191, 88, 248, 162, 143, 40, 33, 140, 178, + 233, 189, 120, 126, 204, 126, 15, 6, 87, 197, 63, 254, 192, 211, 239, 163, + 248, 169, 123, 85, 204, 197, 177, 71, 244, 22, 11, 188, 225, 72, 92, 216, + 131, 231, 62, 75, 193, 35, 31, 162, 73, 112, 185, 92, 92, 44, 89, 196, + 145, 156, 8, 150, 129, 228, 111, 21, 79, 42, 122, 105, 9, 108, 111, 36, + 122, 30, 64, 172, 65, 129, 2, 138, 9, 51, 8, 155, 195, 81, 235, 211, + 180, 11, 47, 202, 163, 126, 48, 193, 107, 27, 49, 34, 84, 88, 118, 87, + 156, 55, 7, 173, 83, 111, 207, 49, 178, 35, 216, 10, 237, 88, 109, 109, + 9, 36, 201, 212, 44, 84, 148, 228, 152, 40, 207, 45, 25, 36, 83, 98, + 80, 183, 46, 225, 167, 205, 148, 25, 88, 23, 253, 238, 64, 57, 128, 97, + 131, 120, 221, 117, 123, 223, 97, 151, 132, 49, 2, 222, 102, 245, 91, 137, + 88, 186, 29, 229, 71, 112, 29, 22, 84, 244, 18, 147, 144, 77, 228, 126, + 71, 31, 165, 152, 14, 142, 146, 137, 230, 90, 94, 187, 73, 20, 74, 203, + 38, 197, 156, 248, 124, 5, 91, 170, 15, 20, 17, 147, 67, 28, 211, 112, + 208, 238, 7, 237, 107, 74, 165, 182, 166, 227, 129, 69, 108, 78, 119, 54, + 34, 248, 75, 147, 94, 16, 150, 127, 201, 171, 72, 205, 142, 237, 157, 107, + 139, 179, 85, 50, 72, 33, 66, 66, 185, 178, 105, 140, 142, 212, 162, 252, + 239, 129, 189, 208, 238, 248, 224, 57, 79, 165, 199, 110, 50, 244, 238, 11, + 129, 222, 61, 182, 95, 136, 211, 242, 216, 222, 12, 247, 47, 194, 87, 161, + 150, 62, 225, 192, 216, 131, 141, 189, 44, 151, 158, 21, 241, 210, 201, 157, + 121, 204, 36, 17, 26, 249, 95, 55, 45, 76, 121, 156, 122, 118, 104, 82, + 96, 2, 228, 30, 53, 101, 114, 219, 76, 153, 39, 158, 45, 27, 231, 203, + 61, 167, 138, 218, 99, 144, 43, 138, 126, 96, 146, 102, 210, 55, 202, 132, + 206, 98, 32, 82, 27, 143, 22, 29, 3, 38, 61, 162, 54, 111, 111, 31, + 188, 55, 139, 163, 87, 242, 19, 199, 61, 218, 80, 104, 180, 174, 220, 87, + 131, 139, 112, 116, 124, 175, 214, 90, 150, 120, 109, 153, 208, 190, 210, 197, + 89, 176, 41, 190, 112, 89, 82, 160, 124, 243, 53, 68, 66, 65, 152, 249, + 247, 31, 68, 233, 100, 253, 92, 133, 76, 96, 171, 63, 44, 83, 241, 133, + 4, 156, 83, 84, 117, 86, 58, 81, 91, 65, 135, 50, 92, 208, 182, 76, + 180, 141, 43, 63, 64, 21, 165, 79, 134, 35, 120, 175, 155, 36, 19, 9, + 132, 38, 125, 161, 68, 29, 193, 84, 14, 231, 242, 55, 93, 119, 187, 11, + 185, 204, 106, 13, 72, 31, 119, 155, 1, 110, 202, 87, 78, 196, 192, 211, + 148, 8, 143, 50, 39, 78, 155, 159, 91, 99, 235, 234, 59, 29, 31, 139, + 14, 141, 133, 253, 226, 113, 250, 124, 150, 129, 129, 21, 25, 124, 2, 15, + 129, 76, 94, 77, 11, 152, 163, 56, 35, 179, 224, 149, 222, 11, 30, 189, + 113, 22, 57, 157, 82, 146, 19, 29, 206, 33, 125, 195, 75, 183, 117, 67, + 7, 238, 16, 78, 11, 57, 171, 174, 219, 192, 76, 140, 0, 145, 97, 40, + 130, 163, 41, 143, 86, 162, 26, 149, 130, 186, 186, 110, 162, 133, 145, 143, + 227, 25, 40, 206, 232, 103, 242, 134, 44, 209, 201, 140, 220, 198, 141, 86, + 148, 21, 123, 148, 162, 234, 122, 68, 213, 108, 36, 186, 192, 13, 108, 101, + 90, 194, 197, 98, 57, 118, 163, 40, 196, 165, 197, 221, 202, 109, 9, 252, + 149, 56, 203, 83, 223, 145, 128, 232, 202, 135, 73, 157, 210, 202, 121, 101, + 100, 110, 169, 109, 82, 89, 204, 138, 107, 125, 151, 67, 186, 4, 153, 49, + 203, 213, 174, 51, 72, 239, 101, 240, 27, 215, 59, 245, 247, 27, 75, 229, + 179, 172, 146, 118, 125, 150, 56, 79, 253, 50, 145, 51, 84, 30, 254, 190, + 206, 138, 202, 59, 48, 157, 178, 105, 253, 213, 222, 89, 143, 44, 98, 9, + 197, 25, 24, 59, 244, 147, 32, 236, 97, 185, 236, 251, 33, 251, 96, 1, + 219, 74, 91, 23, 123, 155, 175, 186, 118, 81, 241, 254, 28, 42, 130, 45, + 174, 225, 179, 210, 204, 128, 119, 35, 131, 178, 86, 102, 177, 25, 111, 195, + 252, 138, 76, 6, 90, 42, 209, 177, 239, 84, 64, 94, 120, 54, 11, 211, + 99, 71, 103, 120, 19, 95, 103, 242, 150, 8, 85, 79, 91, 181, 153, 211, + 139, 115, 18, 43, 83, 79, 228, 108, 36, 114, 54, 84, 206, 252, 50, 71, + 120, 241, 169, 217, 223, 12, 92, 236, 149, 127, 211, 78, 117, 10, 117, 75, + 188, 209, 136, 39, 91, 218, 233, 189, 165, 48, 139, 40, 151, 76, 54, 142, + 145, 188, 109, 232, 45, 213, 136, 227, 34, 18, 191, 196, 63, 217, 195, 147, + 59, 185, 48, 92, 137, 166, 15, 96, 240, 252, 13, 49, 137, 156, 191, 176, + 182, 20, 168, 124, 94, 92, 138, 114, 96, 159, 178, 2, 62, 14, 234, 33, + 27, 195, 230, 191, 214, 27, 229, 195, 151, 250, 92, 85, 86, 232, 119, 128, + 146, 54, 90, 103, 96, 224, 169, 199, 4, 38, 142, 120, 240, 88, 44, 64, + 234, 37, 132, 166, 90, 126, 243, 246, 230, 170, 41, 221, 135, 223, 135, 191, + 28, 23, 217, 0, 137, 4, 46, 2, 40, 11, 31, 244, 223, 92, 31, 251, + 86, 56, 219, 97, 230, 250, 192, 164, 245, 252, 63, 136, 11, 183, 62, 211, + 74, 212, 253, 84, 99, 14, 136, 176, 117, 49, 12, 187, 197, 26, 2, 89, + 86, 202, 58, 135, 164, 34, 36, 1, 60, 187, 211, 239, 194, 170, 88, 127, + 88, 85, 107, 153, 200, 119, 100, 253, 216, 157, 88, 195, 177, 69, 75, 231, + 184, 11, 247, 223, 187, 157, 174, 122, 98, 147, 113, 169, 8, 172, 36, 87, + 84, 179, 190, 233, 94, 182, 166, 253, 137, 170, 55, 8, 45, 167, 22, 213, + 85, 138, 128, 42, 150, 107, 191, 12, 162, 244, 255, 238, 117, 7, 86, 145, + 75, 20, 79, 29, 91, 57, 151, 128, 229, 250, 13, 237, 41, 124, 75, 15, + 181, 10, 165, 238, 40, 206, 150, 209, 56, 172, 49, 58, 184, 19, 225, 72, + 141, 86, 41, 156, 32, 74, 104, 57, 110, 80, 3, 195, 186, 61, 71, 170, + 9, 223, 45, 234, 28, 188, 176, 31, 89, 157, 46, 85, 11, 248, 232, 188, + 78, 108, 78, 57, 133, 2, 56, 18, 96, 27, 249, 150, 117, 21, 124, 38, + 80, 37, 127, 41, 24, 88, 55, 97, 217, 182, 132, 115, 128, 213, 179, 21, + 6, 16, 72, 0, 54, 58, 34, 77, 44, 56, 254, 228, 14, 163, 161, 98, + 12, 23, 213, 117, 27, 87, 58, 13, 187, 99, 139, 32, 35, 148, 14, 219, + 109, 177, 251, 141, 186, 200, 150, 1, 212, 229, 96, 128, 222, 78, 52, 18, + 44, 229, 159, 34, 174, 179, 200, 80, 17, 55, 220, 26, 192, 179, 198, 194, + 58, 113, 124, 78, 170, 92, 246, 167, 97, 79, 26, 8, 105, 140, 29, 95, + 218, 250, 195, 58, 85, 57, 172, 101, 92, 205, 27, 229, 44, 85, 153, 36, + 32, 110, 37, 77, 144, 214, 96, 94, 22, 116, 135, 12, 116, 54, 52, 112, + 50, 25, 180, 187, 33, 127, 166, 125, 17, 94, 83, 132, 129, 86, 31, 226, + 102, 222, 94, 90, 132, 236, 84, 49, 12, 50, 12, 233, 130, 203, 64, 49, + 243, 212, 180, 238, 23, 145, 210, 8, 148, 6, 43, 9, 70, 141, 18, 251, + 208, 142, 17, 210, 24, 135, 81, 213, 52, 44, 45, 171, 136, 176, 124, 69, + 43, 236, 119, 187, 35, 171, 195, 118, 115, 70, 213, 92, 229, 122, 50, 225, + 207, 190, 99, 144, 201, 24, 222, 189, 155, 212, 115, 226, 139, 63, 7, 97, + 64, 235, 144, 191, 160, 19, 221, 31, 150, 107, 45, 237, 166, 34, 211, 20, + 221, 124, 160, 86, 39, 70, 171, 183, 226, 229, 78, 19, 181, 189, 53, 25, + 111, 55, 38, 241, 244, 96, 178, 163, 47, 196, 138, 192, 131, 94, 119, 114, + 231, 128, 220, 26, 43, 134, 12, 74, 106, 193, 80, 35, 69, 72, 96, 54, + 241, 236, 5, 237, 152, 180, 177, 171, 235, 249, 232, 85, 43, 5, 138, 242, + 94, 243, 114, 218, 239, 19, 115, 218, 237, 210, 51, 13, 94, 115, 70, 25, + 229, 105, 206, 79, 147, 96, 210, 79, 99, 237, 27, 69, 82, 49, 229, 139, + 158, 14, 188, 131, 82, 159, 215, 145, 30, 44, 121, 13, 92, 131, 99, 65, + 232, 86, 3, 28, 190, 55, 177, 163, 118, 98, 216, 216, 89, 57, 147, 27, + 195, 147, 177, 94, 221, 38, 215, 43, 34, 222, 34, 163, 161, 136, 153, 92, + 20, 28, 48, 133, 2, 215, 84, 128, 80, 161, 72, 212, 20, 254, 69, 86, + 243, 200, 217, 234, 252, 14, 39, 87, 124, 218, 68, 86, 233, 134, 185, 66, + 200, 64, 161, 35, 49, 68, 63, 114, 7, 231, 86, 145, 177, 89, 100, 160, + 249, 153, 38, 8, 173, 92, 83, 14, 208, 64, 116, 213, 231, 163, 125, 92, + 175, 213, 107, 105, 151, 59, 55, 58, 210, 19, 147, 158, 70, 88, 212, 66, + 123, 72, 76, 126, 48, 192, 22, 85, 179, 254, 65, 121, 198, 183, 65, 40, + 51, 110, 174, 215, 150, 22, 180, 96, 186, 29, 99, 237, 17, 108, 16, 191, + 107, 224, 131, 222, 218, 125, 218, 100, 66, 110, 41, 123, 216, 140, 42, 18, + 99, 101, 44, 99, 85, 215, 191, 198, 36, 70, 32, 41, 94, 189, 6, 80, + 60, 161, 137, 231, 183, 250, 183, 173, 57, 86, 52, 207, 119, 195, 73, 21, + 30, 87, 232, 165, 238, 131, 221, 53, 151, 180, 98, 60, 212, 155, 235, 229, + 90, 231, 4, 176, 81, 248, 95, 195, 41, 151, 161, 9, 136, 225, 152, 142, + 128, 58, 215, 177, 96, 76, 211, 101, 22, 96, 205, 202, 12, 135, 149, 83, + 196, 186, 227, 238, 139, 221, 59, 33, 158, 189, 128, 12, 140, 229, 170, 120, + 75, 124, 103, 169, 35, 75, 144, 109, 25, 36, 103, 23, 111, 221, 162, 93, + 171, 213, 232, 129, 248, 214, 225, 101, 98, 217, 163, 28, 198, 114, 58, 248, + 60, 188, 238, 70, 115, 87, 102, 3, 117, 40, 94, 49, 168, 206, 155, 214, + 117, 215, 164, 9, 181, 144, 217, 124, 33, 16, 50, 137, 92, 96, 58, 240, + 168, 177, 195, 77, 100, 198, 238, 180, 102, 169, 12, 245, 200, 251, 234, 176, + 152, 24, 67, 63, 70, 59, 173, 13, 138, 86, 121, 134, 249, 165, 233, 128, + 58, 12, 111, 10, 229, 184, 19, 71, 226, 72, 251, 157, 169, 128, 43, 159, + 174, 141, 213, 9, 99, 150, 90, 155, 120, 24, 147, 139, 200, 223, 145, 196, + 211, 32, 181, 140, 100, 76, 238, 235, 162, 177, 212, 22, 36, 31, 11, 228, + 88, 84, 102, 205, 184, 254, 51, 167, 186, 231, 188, 64, 40, 76, 49, 238, + 182, 102, 119, 23, 249, 181, 238, 188, 168, 30, 56, 47, 86, 202, 220, 152, + 12, 26, 230, 99, 170, 67, 226, 195, 84, 109, 119, 195, 1, 45, 149, 169, + 238, 33, 90, 219, 202, 2, 217, 50, 247, 26, 93, 54, 163, 191, 55, 159, + 239, 232, 176, 93, 103, 8, 192, 16, 59, 27, 123, 201, 185, 8, 45, 213, + 170, 11, 204, 56, 233, 126, 14, 110, 140, 126, 114, 72, 186, 100, 63, 85, + 124, 245, 60, 126, 93, 120, 155, 165, 95, 47, 15, 138, 207, 96, 66, 241, + 145, 253, 176, 173, 29, 209, 42, 22, 230, 152, 105, 2, 213, 71, 46, 66, + 91, 96, 205, 174, 250, 74, 160, 199, 203, 25, 45, 195, 19, 94, 137, 195, + 144, 214, 205, 78, 98, 114, 97, 46, 68, 69, 56, 182, 157, 110, 36, 90, + 102, 173, 18, 225, 24, 19, 104, 174, 91, 225, 189, 29, 225, 114, 70, 125, + 174, 169, 21, 150, 183, 3, 238, 102, 56, 198, 196, 164, 85, 134, 3, 228, + 8, 132, 240, 27, 21, 193, 19, 53, 42, 211, 38, 221, 159, 24, 58, 9, + 33, 71, 171, 48, 23, 151, 45, 100, 152, 106, 56, 131, 38, 6, 55, 235, + 104, 130, 43, 148, 122, 160, 145, 125, 198, 143, 231, 150, 23, 103, 46, 168, + 199, 177, 57, 218, 116, 68, 88, 165, 107, 73, 76, 141, 237, 71, 73, 188, + 123, 158, 142, 215, 194, 168, 233, 81, 234, 63, 91, 55, 237, 54, 22, 90, + 55, 191, 229, 115, 179, 51, 165, 236, 109, 236, 138, 105, 192, 227, 47, 49, + 167, 146, 98, 221, 37, 25, 102, 74, 38, 252, 37, 215, 246, 236, 186, 221, + 160, 191, 13, 250, 117, 213, 179, 91, 78, 129, 102, 180, 29, 3, 183, 250, + 41, 118, 17, 182, 9, 176, 8, 40, 29, 88, 131, 63, 21, 94, 213, 140, + 216, 4, 54, 43, 222, 13, 47, 47, 125, 39, 78, 172, 226, 154, 132, 131, + 19, 249, 11, 86, 30, 168, 184, 21, 21, 89, 85, 84, 17, 240, 233, 212, + 47, 60, 179, 46, 198, 221, 214, 53, 11, 112, 170, 103, 156, 211, 230, 111, + 132, 217, 11, 98, 41, 130, 48, 6, 218, 95, 60, 67, 36, 53, 125, 241, + 97, 126, 66, 164, 68, 85, 140, 90, 168, 240, 77, 132, 232, 166, 242, 159, + 196, 216, 116, 111, 70, 147, 121, 122, 88, 56, 113, 227, 136, 168, 1, 49, + 43, 89, 69, 98, 186, 154, 109, 240, 39, 82, 185, 19, 251, 217, 109, 175, + 195, 221, 67, 148, 172, 232, 4, 175, 64, 255, 156, 152, 44, 108, 61, 178, + 50, 91, 56, 117, 101, 186, 72, 170, 94, 224, 55, 47, 137, 241, 228, 217, + 98, 209, 87, 13, 158, 85, 61, 184, 163, 223, 152, 185, 234, 238, 71, 217, + 177, 1, 64, 102, 188, 50, 117, 226, 56, 21, 116, 108, 96, 209, 49, 71, + 4, 213, 130, 6, 187, 217, 30, 7, 48, 63, 29, 198, 156, 53, 199, 97, + 212, 168, 93, 217, 224, 218, 109, 230, 77, 175, 86, 184, 87, 53, 160, 81, + 125, 27, 248, 149, 8, 142, 74, 209, 182, 138, 81, 9, 63, 40, 38, 231, + 230, 113, 227, 248, 224, 184, 126, 252, 242, 216, 227, 167, 125, 126, 118, 143, + 29, 250, 173, 31, 123, 122, 142, 206, 45, 51, 24, 71, 160, 49, 48, 207, + 153, 125, 87, 58, 208, 174, 95, 129, 234, 179, 231, 7, 203, 92, 232, 248, + 249, 78, 55, 108, 119, 249, 100, 144, 183, 66, 215, 207, 183, 162, 215, 136, + 8, 19, 232, 80, 148, 6, 42, 204, 23, 22, 225, 162, 89, 172, 20, 125, + 191, 88, 112, 139, 203, 101, 94, 98, 84, 218, 171, 56, 74, 97, 198, 42, + 22, 60, 220, 133, 241, 197, 31, 254, 226, 29, 65, 21, 138, 185, 33, 205, + 236, 223, 142, 81, 31, 189, 87, 139, 175, 154, 197, 211, 226, 81, 179, 120, + 82, 252, 109, 153, 43, 57, 246, 2, 129, 153, 151, 101, 184, 234, 236, 15, + 29, 127, 17, 80, 90, 15, 161, 154, 173, 94, 192, 175, 174, 188, 210, 87, + 132, 85, 117, 40, 217, 47, 208, 39, 52, 210, 59, 117, 173, 113, 205, 242, + 160, 141, 175, 98, 197, 56, 34, 40, 69, 108, 67, 214, 250, 30, 5, 159, + 135, 19, 127, 177, 144, 64, 211, 253, 97, 133, 202, 34, 214, 244, 210, 30, + 64, 41, 157, 111, 42, 251, 195, 19, 84, 137, 215, 102, 132, 224, 38, 98, + 117, 90, 139, 223, 126, 91, 208, 119, 196, 195, 180, 233, 185, 192, 213, 201, + 227, 112, 36, 122, 72, 11, 68, 29, 196, 74, 34, 94, 217, 213, 42, 165, + 162, 111, 184, 107, 42, 53, 42, 90, 80, 211, 81, 253, 70, 165, 189, 160, + 186, 182, 82, 3, 106, 154, 242, 103, 128, 144, 30, 207, 21, 32, 82, 82, + 171, 117, 172, 41, 236, 156, 160, 48, 80, 226, 160, 44, 130, 111, 203, 4, + 181, 230, 90, 213, 156, 90, 0, 166, 57, 19, 242, 56, 233, 76, 82, 99, + 79, 196, 137, 44, 106, 197, 66, 29, 47, 88, 37, 92, 34, 20, 188, 101, + 89, 180, 250, 91, 103, 133, 64, 34, 164, 90, 149, 203, 154, 85, 196, 225, + 82, 215, 55, 99, 138, 175, 193, 231, 250, 28, 58, 102, 174, 196, 251, 65, + 69, 116, 226, 184, 65, 168, 60, 170, 107, 128, 168, 192, 162, 195, 70, 185, + 129, 209, 194, 105, 34, 194, 95, 143, 152, 224, 51, 253, 141, 105, 169, 112, + 90, 94, 158, 211, 169, 44, 149, 77, 199, 195, 89, 12, 110, 162, 108, 75, + 149, 71, 116, 98, 160, 246, 157, 26, 184, 163, 220, 212, 90, 228, 225, 33, + 214, 229, 91, 14, 162, 233, 243, 99, 188, 122, 242, 234, 241, 107, 240, 133, + 222, 110, 130, 65, 73, 174, 55, 40, 115, 217, 214, 143, 94, 185, 124, 156, + 163, 186, 40, 71, 213, 61, 206, 129, 163, 42, 5, 8, 215, 66, 167, 165, + 19, 148, 132, 201, 77, 119, 118, 226, 112, 132, 21, 59, 23, 186, 137, 152, + 45, 168, 236, 44, 64, 196, 150, 208, 75, 127, 240, 228, 131, 84, 30, 186, + 80, 166, 15, 189, 87, 238, 81, 232, 241, 163, 251, 202, 57, 66, 147, 146, + 229, 196, 121, 21, 67, 199, 223, 35, 0, 143, 232, 243, 113, 46, 191, 52, + 87, 91, 250, 144, 92, 75, 211, 107, 104, 233, 115, 208, 189, 133, 112, 13, + 44, 100, 180, 208, 74, 128, 202, 50, 150, 150, 172, 200, 183, 57, 93, 183, + 177, 63, 114, 237, 198, 146, 148, 29, 49, 23, 106, 160, 51, 61, 152, 18, + 209, 186, 183, 219, 192, 2, 80, 182, 230, 254, 162, 177, 3, 147, 147, 116, + 60, 73, 137, 240, 88, 152, 211, 146, 51, 175, 212, 151, 214, 37, 78, 34, + 197, 224, 178, 20, 156, 250, 47, 15, 190, 250, 42, 56, 241, 93, 207, 179, + 131, 106, 157, 254, 148, 139, 86, 149, 35, 154, 183, 161, 239, 184, 95, 183, + 136, 199, 152, 91, 59, 116, 132, 216, 111, 224, 167, 102, 53, 156, 151, 251, + 214, 206, 89, 181, 65, 92, 235, 190, 231, 54, 26, 86, 133, 94, 64, 223, + 57, 218, 133, 91, 106, 13, 167, 229, 123, 102, 169, 216, 146, 86, 50, 98, + 178, 197, 190, 116, 0, 196, 11, 252, 241, 114, 33, 126, 42, 180, 132, 189, + 247, 101, 85, 204, 205, 28, 63, 182, 251, 161, 20, 107, 230, 210, 167, 153, + 83, 89, 44, 192, 38, 45, 237, 30, 17, 109, 229, 11, 71, 121, 158, 97, + 45, 157, 185, 84, 204, 162, 98, 244, 164, 169, 153, 120, 208, 194, 251, 115, + 35, 218, 11, 79, 198, 48, 230, 95, 233, 224, 215, 130, 215, 208, 22, 135, + 148, 178, 254, 49, 66, 236, 193, 225, 88, 179, 164, 196, 95, 165, 152, 133, + 55, 108, 191, 46, 135, 254, 209, 144, 150, 86, 200, 114, 144, 111, 216, 71, + 178, 108, 138, 27, 25, 8, 115, 243, 175, 132, 211, 11, 107, 17, 180, 150, + 168, 225, 44, 201, 34, 192, 177, 132, 132, 0, 43, 182, 135, 97, 201, 115, + 118, 102, 187, 183, 52, 54, 21, 0, 165, 253, 20, 48, 117, 208, 120, 56, + 112, 250, 161, 129, 166, 236, 219, 65, 61, 166, 173, 45, 132, 113, 215, 214, + 240, 70, 38, 202, 16, 200, 185, 220, 212, 6, 176, 167, 147, 18, 193, 92, + 113, 106, 238, 206, 20, 55, 125, 12, 61, 160, 219, 4, 62, 206, 63, 214, + 125, 172, 129, 141, 110, 247, 182, 234, 119, 111, 62, 194, 29, 11, 177, 197, + 91, 161, 160, 98, 240, 149, 173, 78, 39, 197, 83, 82, 10, 189, 243, 184, + 139, 84, 65, 159, 231, 32, 37, 35, 108, 77, 251, 173, 226, 250, 139, 144, + 175, 169, 116, 204, 115, 113, 45, 182, 62, 99, 142, 173, 27, 147, 54, 187, + 51, 14, 98, 170, 36, 79, 41, 88, 99, 33, 44, 34, 131, 102, 246, 154, + 142, 228, 219, 49, 182, 149, 117, 124, 109, 5, 125, 165, 163, 160, 69, 3, + 75, 43, 131, 183, 183, 151, 157, 13, 167, 90, 107, 207, 138, 105, 133, 243, + 2, 83, 152, 229, 184, 169, 205, 42, 134, 202, 139, 135, 206, 14, 136, 157, + 126, 64, 57, 85, 167, 182, 87, 222, 41, 205, 213, 83, 165, 77, 4, 180, + 185, 109, 181, 96, 188, 196, 186, 51, 161, 67, 15, 150, 7, 218, 61, 119, + 234, 251, 108, 177, 200, 246, 139, 244, 191, 218, 148, 169, 69, 104, 80, 184, + 154, 244, 190, 50, 71, 122, 176, 50, 210, 131, 199, 140, 180, 73, 138, 23, + 129, 12, 201, 215, 239, 191, 201, 226, 202, 83, 130, 247, 77, 84, 17, 85, + 31, 83, 135, 189, 129, 4, 16, 195, 125, 192, 174, 181, 55, 131, 144, 65, + 21, 95, 173, 163, 10, 160, 101, 225, 122, 135, 149, 253, 198, 50, 155, 30, + 110, 2, 190, 133, 153, 33, 171, 198, 229, 248, 234, 166, 53, 203, 68, 142, + 124, 202, 2, 10, 6, 96, 211, 241, 138, 232, 41, 170, 133, 241, 198, 82, + 154, 81, 48, 235, 246, 5, 113, 214, 69, 87, 75, 140, 197, 24, 81, 201, + 110, 216, 36, 82, 33, 149, 11, 82, 163, 176, 61, 146, 82, 107, 14, 118, + 45, 184, 92, 181, 112, 73, 108, 247, 129, 234, 240, 211, 20, 55, 108, 21, + 213, 29, 5, 186, 233, 90, 92, 250, 21, 247, 41, 62, 220, 22, 158, 169, + 117, 114, 134, 75, 242, 197, 175, 28, 94, 144, 21, 52, 42, 18, 69, 25, + 186, 24, 74, 14, 72, 25, 130, 231, 172, 6, 39, 187, 235, 100, 204, 10, + 241, 188, 175, 209, 46, 167, 142, 151, 133, 69, 149, 90, 105, 242, 25, 217, + 206, 75, 155, 37, 92, 207, 143, 243, 229, 188, 117, 93, 131, 244, 240, 76, + 146, 207, 141, 113, 8, 6, 107, 199, 129, 184, 144, 191, 126, 28, 196, 6, + 236, 193, 227, 64, 221, 81, 160, 103, 143, 131, 244, 41, 30, 7, 86, 157, + 121, 102, 104, 201, 252, 21, 3, 67, 44, 114, 214, 192, 4, 131, 104, 96, + 66, 116, 96, 187, 77, 252, 113, 91, 56, 149, 190, 239, 22, 14, 216, 254, + 148, 45, 156, 42, 126, 200, 22, 126, 7, 2, 90, 147, 214, 214, 184, 164, + 172, 87, 172, 54, 112, 127, 116, 58, 246, 33, 55, 181, 30, 155, 13, 176, + 112, 149, 41, 80, 8, 144, 254, 20, 20, 82, 197, 30, 246, 166, 89, 83, + 75, 184, 211, 87, 29, 217, 125, 23, 23, 49, 56, 199, 108, 135, 132, 111, + 49, 191, 83, 226, 191, 32, 164, 105, 116, 213, 162, 147, 10, 31, 135, 208, + 192, 188, 26, 9, 218, 213, 132, 55, 234, 215, 142, 206, 109, 117, 64, 167, + 207, 81, 253, 105, 73, 20, 244, 68, 194, 140, 43, 224, 89, 212, 64, 66, + 218, 84, 229, 3, 17, 253, 28, 187, 8, 117, 129, 51, 30, 99, 184, 161, + 70, 163, 46, 152, 82, 12, 137, 220, 46, 209, 243, 205, 144, 54, 179, 81, + 176, 123, 184, 124, 130, 113, 120, 8, 41, 223, 141, 250, 147, 19, 131, 75, + 185, 8, 251, 41, 46, 133, 82, 158, 152, 75, 233, 119, 47, 233, 212, 219, + 11, 46, 51, 69, 136, 155, 153, 149, 168, 226, 53, 172, 236, 253, 152, 149, + 4, 36, 49, 165, 220, 201, 187, 156, 156, 172, 99, 94, 128, 173, 162, 156, + 162, 235, 152, 156, 182, 147, 193, 98, 158, 158, 38, 48, 62, 94, 193, 248, + 248, 137, 49, 206, 10, 183, 15, 69, 121, 254, 105, 113, 158, 132, 229, 30, + 72, 63, 61, 93, 143, 244, 241, 221, 72, 223, 246, 16, 251, 240, 19, 172, + 99, 47, 188, 157, 81, 0, 227, 188, 13, 135, 88, 57, 119, 243, 162, 253, + 103, 157, 92, 31, 114, 112, 125, 196, 193, 189, 78, 139, 31, 154, 220, 102, + 159, 98, 208, 54, 245, 121, 215, 152, 26, 116, 150, 74, 77, 13, 156, 174, + 30, 62, 53, 190, 9, 62, 195, 107, 77, 154, 252, 47, 230, 247, 63, 50, + 111, 113, 62, 254, 52, 29, 78, 130, 187, 118, 189, 136, 186, 119, 215, 17, + 55, 186, 92, 116, 33, 164, 41, 225, 36, 59, 219, 117, 157, 242, 14, 141, + 21, 157, 98, 233, 169, 92, 92, 63, 60, 124, 64, 6, 187, 234, 90, 21, + 170, 37, 70, 97, 179, 45, 161, 30, 128, 191, 14, 227, 100, 220, 28, 119, + 91, 125, 91, 191, 160, 162, 115, 187, 217, 29, 133, 65, 127, 56, 56, 245, + 99, 130, 252, 208, 29, 3, 207, 168, 37, 96, 209, 65, 226, 230, 26, 138, + 109, 170, 234, 81, 43, 24, 135, 86, 9, 213, 186, 54, 234, 115, 89, 77, + 6, 239, 239, 249, 253, 125, 57, 98, 155, 49, 4, 25, 251, 180, 89, 149, + 145, 183, 180, 22, 100, 3, 131, 111, 7, 73, 72, 68, 217, 11, 37, 212, + 208, 222, 76, 195, 9, 43, 74, 137, 134, 18, 172, 62, 57, 132, 45, 60, + 88, 116, 163, 107, 25, 9, 135, 166, 245, 241, 140, 219, 154, 228, 77, 113, + 90, 59, 81, 33, 206, 119, 187, 213, 195, 98, 45, 151, 68, 185, 24, 32, + 192, 214, 0, 159, 97, 130, 16, 29, 43, 20, 129, 154, 144, 23, 94, 129, + 62, 19, 168, 200, 23, 22, 121, 248, 250, 46, 184, 118, 193, 35, 166, 59, + 191, 204, 91, 37, 57, 35, 73, 187, 86, 161, 94, 142, 111, 59, 113, 93, + 83, 120, 182, 235, 149, 45, 46, 180, 112, 109, 15, 150, 110, 176, 68, 176, + 23, 133, 211, 138, 187, 180, 213, 177, 162, 178, 115, 70, 31, 207, 45, 250, + 165, 41, 121, 110, 85, 245, 121, 99, 7, 44, 13, 108, 11, 119, 152, 191, + 161, 79, 21, 202, 1, 103, 25, 159, 198, 170, 72, 244, 115, 78, 173, 231, + 118, 145, 25, 207, 187, 146, 47, 22, 152, 10, 202, 124, 223, 152, 230, 221, + 79, 169, 89, 222, 253, 244, 84, 251, 223, 112, 216, 239, 18, 99, 76, 187, + 16, 173, 85, 147, 249, 95, 192, 111, 108, 209, 100, 198, 236, 247, 253, 117, + 211, 159, 183, 53, 90, 35, 129, 148, 133, 236, 113, 65, 139, 184, 206, 242, + 93, 178, 145, 238, 39, 141, 205, 89, 90, 245, 42, 123, 51, 160, 124, 52, + 64, 178, 89, 63, 104, 247, 243, 80, 197, 250, 77, 224, 32, 218, 4, 0, + 209, 166, 61, 224, 212, 164, 142, 171, 244, 165, 59, 43, 241, 62, 37, 117, + 20, 175, 104, 93, 152, 116, 199, 24, 74, 30, 54, 75, 98, 202, 223, 143, + 88, 204, 13, 225, 190, 196, 178, 61, 4, 89, 124, 209, 90, 218, 33, 76, + 225, 46, 224, 14, 66, 137, 64, 55, 185, 210, 171, 73, 26, 235, 147, 63, + 11, 235, 15, 65, 246, 99, 102, 230, 157, 13, 103, 225, 120, 45, 138, 39, + 91, 161, 120, 162, 207, 90, 38, 101, 247, 211, 148, 221, 127, 114, 202, 134, + 193, 223, 227, 200, 250, 81, 152, 222, 174, 249, 172, 3, 214, 90, 154, 238, + 111, 69, 211, 125, 77, 211, 230, 217, 182, 159, 166, 233, 254, 147, 211, 52, + 119, 248, 223, 131, 230, 251, 96, 119, 45, 114, 183, 162, 230, 190, 166, 102, + 152, 255, 108, 179, 179, 64, 195, 172, 218, 69, 246, 22, 251, 155, 221, 126, + 123, 193, 141, 138, 139, 130, 219, 108, 43, 0, 103, 211, 182, 66, 223, 93, + 103, 123, 128, 41, 239, 99, 32, 118, 157, 45, 97, 102, 77, 245, 141, 80, + 123, 219, 3, 237, 109, 132, 249, 14, 144, 189, 45, 33, 246, 54, 2, 204, + 55, 22, 79, 50, 173, 248, 6, 101, 122, 67, 76, 249, 228, 22, 90, 239, + 43, 218, 102, 131, 13, 151, 157, 143, 144, 90, 200, 205, 205, 186, 102, 215, + 12, 124, 52, 61, 204, 123, 40, 51, 7, 240, 82, 252, 232, 151, 162, 139, + 200, 95, 189, 10, 29, 226, 122, 234, 185, 252, 43, 253, 30, 123, 123, 123, + 59, 31, 245, 153, 238, 198, 60, 12, 223, 172, 158, 134, 111, 30, 119, 28, + 78, 162, 26, 222, 244, 19, 199, 186, 168, 219, 252, 173, 221, 13, 119, 85, + 20, 211, 141, 7, 230, 123, 163, 125, 83, 203, 107, 87, 176, 27, 227, 184, + 204, 55, 51, 79, 131, 4, 220, 20, 253, 59, 232, 141, 111, 168, 30, 76, + 111, 198, 125, 91, 130, 222, 8, 47, 247, 163, 183, 23, 38, 185, 13, 211, + 215, 213, 16, 101, 63, 17, 158, 135, 157, 105, 127, 248, 239, 186, 169, 94, + 219, 122, 6, 157, 189, 88, 171, 186, 16, 163, 127, 216, 201, 70, 63, 161, + 235, 158, 211, 125, 199, 196, 63, 225, 51, 61, 0, 148, 244, 180, 211, 93, + 100, 177, 202, 32, 2, 74, 221, 255, 150, 169, 127, 39, 20, 235, 151, 129, + 157, 228, 248, 148, 176, 95, 57, 199, 236, 5, 224, 24, 234, 25, 78, 25, + 122, 194, 222, 113, 189, 76, 35, 70, 45, 168, 188, 9, 68, 175, 226, 249, + 81, 104, 126, 39, 253, 88, 181, 142, 252, 147, 196, 140, 163, 49, 209, 115, + 123, 75, 41, 227, 206, 122, 122, 166, 78, 123, 119, 40, 195, 68, 230, 16, + 123, 246, 190, 125, 96, 31, 234, 139, 48, 22, 50, 66, 68, 68, 149, 176, + 164, 104, 157, 110, 58, 26, 41, 186, 213, 250, 14, 164, 153, 122, 94, 220, + 165, 130, 83, 233, 79, 105, 41, 67, 80, 63, 107, 208, 189, 130, 14, 14, + 154, 171, 196, 163, 73, 79, 81, 180, 73, 61, 112, 174, 221, 228, 95, 143, + 165, 142, 242, 252, 126, 117, 140, 162, 98, 25, 107, 81, 98, 188, 100, 253, + 104, 179, 128, 92, 116, 242, 214, 227, 49, 6, 134, 72, 176, 182, 71, 255, + 31, 230, 146, 48, 70, 2, 191, 76, 64, 148, 42, 1, 0, 16, 77, 135, + 168, 241, 82, 97, 7, 130, 189, 130, 79, 116, 23, 233, 50, 62, 183, 131, + 220, 101, 171, 13, 71, 114, 148, 188, 112, 43, 165, 194, 233, 139, 194, 243, + 242, 50, 195, 11, 73, 33, 56, 9, 151, 86, 216, 19, 133, 93, 154, 8, + 53, 171, 128, 178, 172, 228, 173, 205, 31, 12, 57, 29, 131, 29, 11, 139, + 245, 28, 213, 194, 87, 227, 157, 69, 198, 43, 98, 226, 213, 73, 253, 87, + 11, 139, 239, 0, 249, 47, 23, 25, 39, 48, 154, 65, 7, 247, 22, 253, + 62, 80, 208, 203, 2, 222, 72, 224, 107, 8, 122, 109, 17, 243, 226, 167, + 154, 45, 188, 125, 102, 10, 49, 6, 43, 210, 219, 193, 147, 139, 111, 131, + 193, 191, 65, 128, 187, 177, 209, 140, 165, 245, 217, 221, 34, 220, 193, 58, + 25, 238, 31, 6, 66, 135, 233, 235, 224, 225, 83, 223, 6, 255, 227, 227, + 191, 91, 73, 48, 19, 130, 12, 156, 254, 177, 14, 165, 212, 152, 235, 29, + 222, 193, 153, 69, 131, 255, 171, 129, 222, 209, 138, 223, 132, 17, 59, 77, + 120, 40, 130, 63, 182, 164, 143, 73, 100, 42, 203, 158, 17, 140, 10, 184, + 171, 127, 46, 94, 185, 157, 45, 205, 204, 126, 221, 116, 209, 8, 181, 218, + 10, 16, 66, 251, 22, 239, 214, 235, 54, 101, 29, 140, 145, 177, 231, 177, + 230, 171, 20, 211, 86, 167, 227, 225, 159, 162, 54, 194, 90, 184, 217, 252, + 225, 95, 175, 57, 98, 0, 19, 239, 72, 219, 28, 222, 128, 156, 59, 21, + 22, 198, 79, 62, 241, 133, 209, 254, 223, 130, 194, 21, 104, 238, 139, 195, + 45, 148, 62, 194, 224, 106, 59, 77, 61, 206, 120, 127, 43, 11, 20, 219, + 198, 204, 162, 50, 133, 158, 35, 55, 178, 73, 116, 182, 173, 142, 230, 163, + 53, 84, 54, 234, 104, 26, 26, 42, 127, 150, 98, 38, 156, 48, 109, 219, + 211, 118, 164, 214, 247, 144, 46, 47, 170, 220, 99, 163, 227, 237, 109, 123, + 222, 190, 107, 172, 238, 173, 100, 243, 40, 21, 27, 52, 184, 141, 138, 13, + 3, 182, 17, 242, 79, 227, 237, 112, 47, 74, 208, 247, 199, 62, 53, 176, + 6, 72, 3, 191, 159, 198, 119, 1, 57, 185, 15, 148, 227, 225, 240, 30, + 74, 182, 168, 125, 27, 16, 39, 27, 97, 172, 26, 124, 5, 45, 9, 41, + 190, 2, 139, 196, 195, 215, 239, 31, 167, 23, 28, 254, 253, 175, 178, 230, + 209, 206, 114, 218, 155, 9, 52, 98, 35, 170, 107, 37, 9, 232, 247, 22, + 70, 61, 17, 155, 70, 249, 181, 0, 33, 51, 39, 234, 43, 6, 165, 219, + 93, 175, 226, 212, 94, 238, 148, 102, 85, 122, 44, 219, 243, 117, 170, 79, + 102, 197, 42, 199, 182, 250, 218, 143, 80, 214, 94, 84, 157, 90, 227, 64, + 150, 26, 253, 100, 109, 84, 222, 54, 22, 155, 63, 75, 121, 251, 33, 58, + 195, 143, 192, 1, 47, 83, 104, 115, 155, 101, 138, 97, 219, 212, 233, 217, + 147, 243, 63, 63, 255, 251, 79, 62, 217, 32, 100, 99, 118, 182, 213, 41, + 103, 22, 243, 101, 71, 214, 63, 197, 92, 52, 195, 65, 83, 107, 52, 234, + 207, 155, 237, 233, 152, 189, 187, 56, 39, 190, 4, 47, 31, 80, 39, 78, + 124, 215, 158, 57, 246, 220, 177, 103, 174, 61, 167, 103, 207, 158, 139, 220, + 108, 246, 222, 158, 199, 82, 179, 175, 71, 44, 161, 224, 42, 104, 109, 26, + 132, 24, 133, 150, 118, 93, 37, 248, 74, 203, 198, 86, 156, 59, 196, 205, + 250, 46, 220, 59, 192, 44, 23, 191, 115, 199, 119, 29, 167, 184, 134, 198, + 76, 232, 89, 174, 107, 19, 98, 176, 182, 240, 255, 78, 46, 217, 187, 200, + 197, 175, 235, 187, 218, 197, 111, 193, 61, 129, 15, 117, 229, 232, 1, 190, + 127, 109, 86, 193, 115, 156, 101, 36, 133, 145, 14, 34, 74, 215, 128, 253, + 101, 74, 125, 66, 30, 17, 216, 84, 19, 95, 4, 93, 119, 231, 60, 210, + 161, 85, 162, 250, 170, 112, 188, 0, 111, 129, 74, 120, 7, 135, 248, 106, + 223, 116, 59, 212, 224, 175, 142, 33, 141, 171, 186, 34, 148, 65, 163, 97, + 173, 102, 181, 137, 198, 70, 2, 67, 205, 118, 89, 22, 215, 162, 196, 180, + 220, 69, 58, 121, 213, 162, 41, 78, 157, 228, 95, 83, 53, 83, 160, 151, + 207, 108, 210, 16, 121, 21, 219, 242, 230, 218, 168, 222, 203, 37, 27, 83, + 58, 139, 174, 169, 172, 40, 237, 125, 143, 28, 213, 100, 123, 10, 7, 182, + 160, 78, 234, 40, 184, 202, 165, 133, 235, 251, 174, 97, 28, 149, 176, 44, + 63, 61, 183, 110, 222, 249, 11, 154, 232, 118, 240, 238, 124, 105, 13, 104, + 3, 113, 233, 248, 190, 112, 119, 11, 46, 94, 11, 55, 239, 86, 208, 114, + 209, 234, 67, 56, 28, 193, 218, 28, 119, 47, 155, 28, 146, 150, 165, 136, + 43, 43, 194, 149, 9, 49, 75, 14, 41, 171, 174, 101, 117, 114, 170, 94, + 192, 66, 132, 82, 25, 157, 209, 82, 97, 6, 56, 161, 74, 214, 43, 132, + 198, 32, 249, 68, 184, 235, 168, 60, 217, 19, 80, 248, 126, 131, 254, 203, + 165, 123, 168, 232, 59, 8, 7, 211, 155, 18, 83, 185, 119, 8, 183, 213, + 201, 145, 185, 179, 159, 201, 97, 74, 245, 197, 42, 229, 153, 106, 243, 229, + 132, 223, 28, 241, 95, 93, 226, 79, 101, 56, 12, 65, 136, 158, 112, 169, + 150, 119, 140, 150, 16, 244, 110, 141, 69, 7, 38, 201, 239, 242, 248, 66, + 194, 240, 43, 63, 45, 250, 195, 171, 210, 226, 63, 10, 167, 203, 242, 46, + 63, 210, 140, 160, 51, 85, 121, 105, 237, 68, 57, 181, 19, 9, 158, 15, + 109, 197, 78, 164, 9, 160, 221, 98, 31, 46, 157, 22, 157, 36, 105, 31, + 107, 74, 36, 58, 59, 122, 23, 191, 248, 49, 29, 32, 187, 254, 24, 187, + 219, 188, 152, 130, 1, 178, 46, 199, 195, 27, 83, 238, 207, 117, 177, 95, + 202, 228, 208, 75, 165, 252, 193, 116, 240, 154, 132, 65, 121, 212, 75, 65, + 98, 120, 56, 100, 191, 192, 214, 31, 150, 250, 153, 134, 61, 248, 57, 248, + 195, 210, 191, 211, 128, 189, 192, 202, 95, 188, 236, 55, 228, 149, 127, 47, + 251, 195, 22, 62, 116, 134, 83, 120, 93, 94, 214, 114, 130, 138, 216, 76, + 113, 83, 87, 11, 175, 164, 179, 112, 189, 193, 44, 157, 184, 157, 9, 57, + 118, 25, 2, 107, 74, 0, 154, 98, 129, 83, 138, 199, 112, 183, 0, 143, + 220, 211, 226, 87, 95, 193, 189, 2, 2, 102, 14, 138, 150, 202, 63, 29, + 224, 116, 219, 237, 52, 243, 139, 223, 18, 133, 34, 215, 228, 4, 209, 111, + 180, 214, 246, 55, 213, 234, 216, 47, 57, 198, 135, 174, 13, 129, 182, 238, + 106, 224, 101, 212, 192, 203, 115, 241, 251, 221, 81, 93, 240, 162, 46, 116, + 54, 118, 161, 147, 221, 66, 231, 174, 46, 100, 214, 154, 213, 133, 187, 26, + 88, 237, 66, 136, 4, 127, 97, 118, 212, 172, 20, 119, 73, 227, 188, 138, + 0, 132, 231, 34, 188, 147, 36, 114, 48, 9, 233, 44, 252, 82, 124, 229, + 165, 242, 16, 33, 33, 199, 47, 57, 36, 211, 139, 202, 205, 116, 85, 124, + 213, 56, 58, 92, 230, 58, 49, 32, 157, 127, 43, 32, 233, 53, 232, 214, + 238, 217, 29, 59, 164, 221, 66, 61, 157, 47, 115, 97, 23, 33, 20, 192, + 138, 22, 152, 75, 80, 193, 28, 127, 25, 20, 110, 127, 177, 10, 61, 250, + 191, 67, 255, 135, 236, 161, 95, 123, 19, 255, 101, 224, 254, 98, 177, 79, + 163, 194, 237, 78, 161, 183, 83, 232, 236, 20, 66, 250, 15, 253, 222, 45, + 112, 247, 203, 203, 95, 44, 23, 255, 13, 36, 114, 8, 220, 146, 196, 17, + 56, 216, 99, 8, 15, 146, 45, 40, 130, 7, 112, 139, 186, 166, 129, 89, + 93, 176, 228, 74, 199, 27, 13, 251, 173, 241, 202, 254, 164, 47, 124, 104, + 74, 114, 134, 152, 215, 186, 135, 31, 144, 203, 203, 73, 178, 25, 237, 28, + 136, 117, 233, 188, 115, 49, 192, 226, 39, 229, 194, 128, 185, 42, 79, 251, + 218, 3, 3, 159, 40, 159, 97, 252, 124, 7, 160, 49, 39, 180, 114, 63, + 213, 63, 91, 120, 240, 43, 99, 243, 79, 197, 93, 18, 66, 149, 229, 36, + 157, 32, 42, 9, 75, 74, 68, 228, 89, 184, 112, 87, 4, 99, 3, 58, + 98, 84, 229, 194, 74, 30, 112, 70, 175, 213, 50, 49, 12, 254, 188, 217, + 238, 79, 217, 183, 25, 204, 165, 217, 119, 243, 169, 99, 55, 91, 159, 175, + 226, 23, 124, 25, 92, 8, 43, 119, 234, 31, 218, 242, 165, 41, 7, 42, + 120, 144, 246, 127, 240, 170, 108, 78, 3, 215, 179, 157, 110, 127, 210, 250, + 182, 233, 190, 60, 216, 103, 175, 182, 234, 29, 17, 39, 224, 46, 141, 182, + 218, 225, 64, 130, 202, 19, 47, 36, 91, 126, 56, 34, 66, 225, 138, 66, + 132, 228, 65, 45, 242, 235, 249, 253, 214, 5, 74, 77, 198, 243, 230, 248, + 226, 178, 121, 25, 140, 195, 73, 236, 180, 58, 65, 25, 232, 141, 121, 113, + 138, 45, 250, 135, 255, 250, 9, 190, 49, 163, 251, 97, 70, 59, 127, 234, + 26, 252, 233, 6, 102, 60, 194, 138, 239, 214, 188, 61, 176, 225, 17, 106, + 124, 167, 118, 192, 41, 130, 159, 166, 212, 229, 123, 78, 227, 16, 169, 9, + 36, 121, 72, 89, 223, 117, 71, 59, 150, 77, 116, 19, 46, 222, 211, 195, + 100, 50, 238, 4, 208, 242, 84, 88, 119, 176, 235, 4, 141, 122, 13, 66, + 38, 36, 98, 222, 1, 12, 77, 72, 100, 169, 159, 30, 234, 111, 37, 196, + 176, 246, 150, 28, 9, 194, 227, 175, 249, 95, 114, 121, 245, 101, 15, 140, + 127, 252, 37, 10, 252, 177, 79, 39, 5, 131, 131, 138, 48, 30, 33, 154, + 118, 75, 113, 56, 218, 157, 100, 98, 217, 54, 156, 62, 76, 111, 148, 159, + 112, 90, 133, 172, 22, 157, 210, 177, 233, 170, 20, 207, 102, 112, 10, 245, + 40, 171, 81, 5, 174, 119, 67, 199, 14, 105, 195, 241, 64, 118, 31, 191, + 127, 109, 127, 19, 83, 156, 126, 102, 106, 155, 210, 162, 83, 104, 192, 246, + 71, 70, 129, 113, 204, 193, 237, 226, 42, 64, 112, 54, 254, 7, 161, 113, + 129, 61, 20, 136, 199, 134, 253, 144, 38, 71, 142, 230, 235, 103, 203, 201, + 69, 164, 97, 71, 36, 97, 35, 45, 134, 86, 154, 181, 227, 202, 108, 53, + 192, 62, 141, 95, 117, 95, 92, 78, 170, 36, 192, 216, 27, 118, 124, 60, + 178, 39, 53, 245, 62, 226, 80, 47, 43, 135, 128, 193, 141, 191, 184, 224, + 10, 130, 119, 167, 174, 227, 53, 172, 93, 98, 7, 15, 148, 51, 181, 14, + 78, 16, 63, 250, 234, 38, 181, 125, 49, 158, 148, 110, 123, 101, 226, 27, + 9, 189, 63, 218, 242, 31, 71, 177, 170, 138, 231, 54, 9, 14, 189, 99, + 125, 24, 15, 219, 24, 211, 55, 52, 156, 136, 23, 53, 184, 161, 173, 185, + 148, 95, 220, 46, 243, 179, 252, 162, 199, 127, 59, 194, 240, 114, 244, 21, + 223, 175, 35, 18, 73, 20, 88, 4, 255, 202, 94, 227, 150, 125, 223, 72, + 118, 163, 228, 237, 242, 123, 81, 114, 62, 23, 41, 126, 56, 236, 37, 77, + 47, 59, 104, 252, 85, 65, 222, 142, 36, 30, 75, 65, 125, 180, 42, 24, + 86, 15, 67, 202, 253, 115, 237, 67, 130, 96, 17, 86, 234, 196, 154, 208, + 212, 182, 168, 82, 120, 8, 231, 232, 49, 150, 180, 104, 241, 49, 89, 63, + 200, 139, 112, 211, 242, 32, 143, 42, 87, 244, 168, 255, 87, 57, 193, 144, + 159, 43, 71, 107, 215, 226, 104, 237, 250, 132, 25, 23, 105, 175, 188, 91, + 135, 171, 181, 107, 59, 247, 129, 190, 74, 218, 89, 125, 231, 218, 174, 83, + 169, 183, 103, 215, 231, 12, 208, 7, 219, 122, 91, 122, 238, 216, 50, 122, + 31, 118, 74, 103, 183, 244, 214, 163, 255, 59, 207, 157, 243, 170, 91, 222, + 165, 118, 202, 101, 235, 60, 71, 216, 9, 187, 35, 63, 143, 232, 245, 157, + 97, 174, 210, 233, 38, 214, 139, 102, 65, 136, 168, 134, 192, 151, 194, 4, + 156, 47, 225, 200, 84, 211, 163, 120, 226, 208, 88, 171, 214, 100, 59, 25, + 226, 56, 33, 17, 96, 20, 26, 107, 150, 172, 226, 53, 88, 172, 217, 11, + 93, 2, 110, 16, 243, 86, 158, 73, 136, 40, 223, 238, 210, 68, 192, 217, + 244, 29, 157, 82, 206, 151, 138, 172, 198, 249, 2, 193, 152, 71, 104, 50, + 184, 94, 58, 123, 158, 199, 129, 136, 104, 233, 220, 122, 71, 179, 229, 219, + 49, 66, 13, 231, 23, 205, 2, 170, 88, 230, 109, 235, 107, 154, 77, 70, + 42, 213, 185, 140, 131, 169, 32, 74, 211, 72, 135, 173, 71, 137, 19, 191, + 16, 77, 68, 9, 195, 195, 69, 40, 57, 154, 149, 44, 46, 136, 28, 186, + 202, 57, 140, 16, 2, 114, 176, 23, 249, 15, 140, 243, 217, 59, 123, 254, + 206, 254, 242, 142, 134, 15, 35, 176, 67, 24, 222, 61, 131, 51, 23, 162, + 220, 231, 14, 225, 220, 150, 151, 158, 249, 210, 225, 151, 115, 53, 92, 31, + 104, 68, 242, 236, 8, 182, 150, 139, 61, 23, 138, 231, 72, 191, 238, 169, + 88, 125, 69, 53, 38, 48, 104, 163, 185, 94, 52, 231, 57, 60, 182, 193, + 1, 220, 129, 225, 238, 240, 164, 144, 88, 83, 56, 132, 80, 239, 244, 48, + 73, 239, 200, 194, 212, 18, 12, 174, 120, 53, 210, 47, 180, 43, 64, 195, + 202, 241, 84, 48, 187, 245, 25, 145, 141, 114, 41, 103, 140, 192, 236, 169, + 137, 88, 68, 214, 99, 196, 158, 198, 120, 141, 87, 64, 95, 72, 53, 46, + 96, 23, 18, 45, 185, 229, 92, 188, 109, 170, 188, 241, 162, 89, 48, 1, + 65, 94, 0, 1, 135, 53, 254, 161, 149, 32, 111, 246, 8, 51, 103, 95, + 180, 252, 253, 60, 10, 154, 248, 48, 210, 215, 248, 243, 125, 231, 169, 137, + 63, 242, 7, 188, 53, 141, 126, 214, 36, 195, 141, 115, 255, 148, 199, 224, + 149, 121, 244, 177, 123, 195, 243, 8, 62, 109, 4, 19, 226, 181, 52, 191, + 203, 139, 244, 3, 38, 150, 90, 71, 242, 236, 142, 82, 40, 79, 42, 62, + 233, 97, 52, 174, 107, 57, 87, 135, 61, 116, 109, 158, 50, 32, 249, 242, + 177, 245, 129, 144, 182, 179, 191, 183, 87, 223, 183, 42, 244, 226, 158, 211, + 204, 145, 71, 239, 60, 111, 177, 107, 66, 113, 182, 105, 45, 126, 75, 147, + 254, 43, 56, 127, 61, 66, 236, 225, 223, 150, 145, 31, 78, 106, 36, 55, + 25, 242, 24, 74, 180, 214, 193, 13, 124, 245, 20, 22, 75, 131, 133, 77, + 12, 117, 104, 37, 66, 150, 37, 216, 162, 122, 22, 91, 212, 0, 91, 116, + 160, 216, 162, 198, 233, 33, 122, 205, 59, 105, 136, 104, 68, 165, 179, 226, + 98, 23, 135, 251, 101, 241, 188, 108, 73, 24, 51, 188, 74, 132, 34, 75, + 159, 151, 138, 75, 153, 81, 28, 18, 201, 66, 6, 14, 159, 184, 88, 74, + 244, 232, 170, 248, 45, 226, 240, 71, 159, 87, 156, 67, 70, 193, 210, 224, + 185, 72, 133, 212, 212, 105, 70, 44, 92, 35, 102, 173, 254, 202, 113, 49, + 227, 134, 204, 48, 135, 53, 132, 193, 181, 243, 121, 75, 151, 82, 193, 178, + 101, 130, 12, 186, 56, 138, 42, 188, 193, 87, 176, 155, 107, 3, 123, 126, + 91, 166, 139, 46, 84, 187, 186, 249, 146, 66, 70, 129, 179, 0, 29, 185, + 192, 146, 23, 222, 254, 59, 212, 37, 223, 42, 33, 130, 92, 105, 175, 76, + 131, 190, 239, 236, 200, 91, 3, 111, 252, 228, 149, 119, 188, 6, 220, 144, + 94, 38, 114, 219, 197, 124, 84, 111, 190, 152, 44, 187, 250, 77, 106, 74, + 165, 171, 122, 159, 245, 48, 140, 148, 163, 138, 22, 78, 234, 78, 94, 230, + 203, 142, 245, 35, 4, 217, 232, 4, 56, 25, 141, 63, 240, 51, 204, 221, + 180, 250, 180, 33, 116, 230, 202, 71, 150, 70, 76, 23, 1, 152, 87, 113, + 229, 136, 68, 163, 167, 3, 174, 246, 158, 49, 103, 125, 191, 150, 238, 108, + 35, 142, 144, 140, 133, 35, 157, 33, 231, 88, 195, 154, 66, 191, 94, 93, + 98, 151, 172, 58, 8, 114, 25, 66, 134, 233, 69, 183, 40, 94, 190, 154, + 120, 54, 104, 139, 253, 139, 178, 132, 176, 191, 182, 56, 66, 40, 35, 244, + 106, 84, 104, 59, 70, 82, 166, 195, 93, 24, 153, 14, 174, 7, 195, 219, + 129, 112, 152, 114, 59, 66, 216, 224, 40, 2, 193, 96, 218, 205, 233, 229, + 110, 39, 62, 210, 173, 86, 35, 236, 231, 237, 105, 227, 208, 26, 215, 59, + 51, 139, 126, 169, 156, 4, 106, 205, 77, 216, 85, 135, 121, 106, 162, 19, + 69, 161, 110, 23, 26, 116, 12, 111, 35, 36, 171, 80, 48, 99, 219, 92, + 83, 176, 148, 120, 253, 224, 66, 157, 180, 34, 135, 215, 133, 191, 253, 227, + 221, 183, 187, 183, 195, 241, 245, 110, 56, 110, 75, 232, 120, 170, 156, 197, + 151, 18, 73, 94, 150, 33, 204, 28, 197, 244, 188, 145, 96, 174, 198, 144, + 75, 135, 105, 251, 209, 113, 19, 180, 76, 177, 70, 232, 222, 173, 141, 70, + 55, 187, 181, 201, 76, 130, 105, 189, 169, 84, 44, 5, 7, 245, 84, 130, + 41, 22, 92, 21, 47, 155, 87, 154, 120, 134, 95, 200, 78, 3, 205, 89, + 127, 229, 144, 0, 33, 220, 201, 62, 141, 149, 25, 182, 118, 159, 101, 208, + 151, 129, 200, 34, 70, 8, 160, 198, 122, 183, 254, 98, 176, 196, 78, 27, + 223, 30, 208, 50, 214, 182, 61, 139, 163, 181, 17, 229, 69, 43, 4, 65, + 156, 74, 24, 113, 208, 212, 2, 234, 193, 170, 68, 31, 57, 184, 91, 148, + 129, 122, 166, 2, 188, 233, 192, 179, 41, 33, 196, 152, 13, 123, 155, 65, + 216, 188, 96, 237, 224, 38, 68, 178, 137, 224, 84, 114, 20, 108, 234, 131, + 124, 147, 104, 225, 106, 210, 51, 111, 119, 86, 101, 0, 218, 40, 41, 180, + 188, 217, 123, 150, 242, 70, 230, 26, 182, 10, 107, 243, 241, 135, 111, 105, + 130, 94, 13, 217, 30, 208, 8, 81, 68, 103, 216, 226, 154, 54, 113, 90, + 167, 129, 235, 4, 33, 71, 242, 211, 135, 84, 249, 104, 201, 65, 177, 21, + 12, 214, 57, 191, 128, 84, 33, 213, 79, 125, 252, 95, 223, 224, 26, 5, + 47, 182, 45, 240, 104, 109, 161, 177, 181, 62, 77, 91, 52, 137, 224, 116, + 75, 233, 211, 86, 18, 232, 165, 131, 135, 193, 35, 81, 74, 36, 193, 50, + 70, 32, 34, 122, 103, 25, 223, 161, 200, 174, 137, 11, 65, 217, 50, 61, + 194, 122, 158, 189, 191, 51, 185, 74, 79, 24, 189, 226, 3, 94, 152, 115, + 207, 10, 253, 188, 157, 116, 244, 24, 169, 233, 43, 100, 229, 41, 151, 240, + 90, 84, 74, 88, 157, 148, 116, 65, 107, 250, 103, 140, 22, 251, 143, 127, + 86, 112, 151, 203, 66, 152, 95, 189, 130, 225, 35, 178, 3, 169, 88, 64, + 15, 193, 205, 210, 146, 40, 167, 62, 157, 102, 143, 137, 77, 58, 166, 147, + 236, 241, 34, 92, 30, 23, 130, 155, 227, 69, 193, 125, 134, 160, 158, 85, + 98, 123, 110, 136, 167, 132, 31, 66, 42, 252, 31, 196, 228, 85, 112, 109, + 9, 46, 70, 77, 163, 122, 238, 210, 42, 158, 6, 151, 165, 57, 177, 141, + 118, 96, 203, 147, 139, 223, 160, 52, 179, 29, 90, 66, 233, 183, 66, 252, + 116, 153, 86, 69, 123, 86, 86, 95, 216, 61, 154, 143, 0, 99, 242, 226, + 149, 43, 72, 129, 127, 26, 70, 87, 46, 158, 143, 250, 230, 58, 7, 191, + 229, 104, 106, 230, 251, 158, 52, 53, 227, 70, 47, 75, 191, 211, 65, 185, + 138, 250, 104, 113, 147, 182, 159, 17, 12, 42, 85, 42, 230, 84, 52, 248, + 213, 87, 191, 151, 116, 222, 185, 29, 112, 147, 209, 229, 120, 212, 42, 22, + 196, 47, 208, 127, 187, 173, 122, 75, 240, 217, 118, 29, 52, 222, 110, 141, + 217, 135, 108, 213, 69, 232, 183, 145, 104, 191, 131, 17, 166, 35, 49, 56, + 113, 87, 130, 128, 186, 185, 103, 62, 248, 103, 199, 98, 79, 40, 30, 52, + 227, 225, 86, 103, 71, 92, 181, 239, 212, 80, 129, 98, 7, 231, 186, 94, + 164, 41, 100, 194, 43, 250, 156, 128, 60, 113, 190, 250, 138, 128, 198, 95, + 164, 84, 144, 2, 52, 194, 69, 118, 92, 138, 247, 72, 14, 180, 89, 144, + 65, 45, 243, 73, 0, 124, 226, 224, 102, 85, 212, 57, 133, 38, 196, 4, + 244, 189, 160, 230, 255, 160, 156, 127, 88, 95, 112, 167, 100, 45, 107, 181, + 218, 74, 218, 118, 42, 19, 170, 214, 224, 115, 74, 255, 43, 229, 68, 15, + 211, 34, 17, 93, 177, 213, 31, 42, 167, 156, 70, 148, 192, 217, 90, 49, + 117, 143, 214, 84, 120, 36, 191, 161, 233, 172, 250, 193, 186, 64, 9, 189, + 16, 125, 116, 80, 234, 33, 68, 163, 170, 231, 134, 250, 85, 123, 154, 54, + 238, 111, 243, 62, 183, 144, 101, 201, 129, 6, 201, 31, 74, 131, 132, 48, + 75, 71, 99, 101, 39, 100, 126, 160, 54, 150, 9, 61, 147, 4, 118, 166, + 122, 137, 203, 210, 33, 65, 220, 145, 248, 90, 24, 42, 52, 25, 58, 83, + 237, 100, 140, 186, 21, 35, 108, 165, 53, 197, 24, 216, 160, 57, 133, 158, + 121, 123, 47, 236, 131, 189, 23, 42, 67, 234, 120, 104, 233, 24, 128, 144, + 111, 75, 220, 47, 60, 117, 186, 35, 73, 122, 136, 148, 218, 88, 238, 219, + 217, 226, 104, 83, 26, 42, 161, 0, 235, 223, 48, 99, 16, 109, 71, 180, + 65, 5, 51, 202, 246, 241, 245, 119, 187, 31, 190, 249, 22, 10, 13, 227, + 97, 171, 221, 219, 54, 118, 25, 119, 192, 111, 28, 170, 13, 101, 147, 196, + 185, 150, 91, 197, 73, 106, 201, 119, 253, 72, 122, 236, 38, 143, 80, 158, + 95, 112, 163, 221, 32, 37, 115, 142, 190, 212, 229, 139, 33, 91, 110, 196, + 178, 229, 88, 146, 108, 160, 43, 141, 37, 246, 202, 79, 104, 42, 184, 179, + 130, 55, 43, 212, 147, 200, 50, 68, 185, 145, 28, 215, 16, 250, 222, 37, + 195, 77, 95, 151, 225, 72, 35, 146, 26, 72, 59, 74, 31, 28, 156, 114, + 105, 145, 161, 67, 174, 203, 143, 116, 198, 166, 23, 66, 124, 233, 67, 25, + 71, 153, 77, 103, 223, 178, 202, 232, 148, 79, 249, 151, 214, 227, 124, 26, + 225, 205, 81, 167, 91, 195, 110, 91, 109, 200, 97, 114, 37, 3, 157, 146, + 163, 12, 216, 29, 83, 11, 91, 70, 246, 255, 173, 132, 77, 4, 77, 107, + 30, 173, 1, 35, 94, 137, 17, 120, 6, 81, 194, 16, 86, 30, 55, 99, + 201, 136, 94, 105, 221, 144, 39, 35, 113, 133, 161, 255, 27, 100, 110, 149, + 128, 52, 189, 2, 148, 51, 168, 62, 251, 2, 227, 33, 196, 207, 204, 210, + 64, 132, 138, 13, 230, 251, 171, 117, 17, 128, 81, 91, 48, 165, 44, 52, + 116, 35, 249, 165, 232, 154, 192, 109, 51, 108, 236, 112, 182, 90, 132, 213, + 250, 210, 206, 239, 228, 46, 186, 87, 132, 129, 28, 161, 185, 212, 28, 243, + 36, 129, 184, 169, 57, 62, 182, 198, 191, 122, 59, 208, 97, 113, 105, 130, + 140, 113, 112, 159, 205, 191, 148, 70, 156, 229, 237, 217, 115, 199, 30, 157, + 151, 217, 226, 14, 210, 110, 150, 214, 89, 85, 75, 36, 221, 199, 57, 134, + 221, 122, 79, 121, 123, 207, 157, 232, 21, 49, 73, 222, 255, 234, 69, 239, + 144, 230, 191, 223, 9, 143, 115, 95, 211, 131, 88, 99, 191, 247, 74, 212, + 210, 235, 248, 61, 196, 59, 139, 231, 71, 34, 158, 31, 157, 188, 135, 68, + 126, 100, 75, 234, 39, 74, 29, 217, 214, 39, 73, 253, 100, 91, 214, 215, + 103, 159, 8, 226, 247, 59, 35, 200, 230, 191, 62, 27, 241, 203, 39, 188, + 160, 147, 16, 23, 150, 84, 79, 170, 22, 30, 62, 17, 123, 85, 6, 76, + 163, 121, 233, 245, 89, 72, 229, 236, 184, 131, 117, 59, 60, 183, 195, 50, + 199, 69, 249, 111, 4, 78, 25, 246, 63, 119, 75, 95, 219, 175, 117, 34, + 145, 71, 4, 108, 88, 114, 214, 1, 11, 206, 223, 170, 248, 214, 127, 163, + 1, 170, 115, 39, 130, 229, 108, 70, 44, 222, 151, 115, 5, 204, 8, 192, + 176, 80, 175, 166, 134, 54, 99, 56, 61, 158, 245, 52, 156, 43, 236, 19, + 177, 53, 58, 104, 47, 72, 1, 127, 214, 172, 60, 144, 94, 255, 47, 93, + 121, 216, 156, 149, 24, 199, 190, 104, 112, 79, 89, 1, 156, 246, 214, 226, + 166, 107, 223, 167, 91, 113, 4, 51, 255, 87, 86, 28, 147, 231, 248, 223, + 184, 226, 120, 54, 254, 229, 229, 134, 111, 4, 46, 17, 120, 171, 102, 227, + 95, 151, 175, 246, 112, 40, 200, 203, 42, 196, 86, 219, 180, 188, 156, 221, + 62, 199, 189, 13, 174, 107, 220, 120, 85, 129, 236, 250, 13, 182, 117, 250, + 165, 159, 15, 111, 120, 245, 57, 182, 126, 198, 204, 86, 23, 111, 168, 129, + 166, 224, 219, 210, 115, 207, 254, 185, 92, 241, 41, 19, 205, 224, 42, 178, + 85, 42, 65, 233, 121, 157, 82, 143, 173, 183, 121, 156, 211, 242, 59, 193, + 171, 18, 114, 150, 119, 253, 224, 216, 45, 31, 57, 124, 12, 166, 211, 36, + 156, 210, 215, 217, 118, 152, 247, 248, 10, 113, 238, 19, 40, 24, 214, 232, + 120, 36, 160, 215, 25, 244, 26, 42, 81, 139, 217, 5, 32, 192, 169, 218, + 183, 220, 99, 220, 179, 192, 29, 64, 203, 190, 224, 245, 146, 159, 203, 167, + 248, 185, 40, 191, 106, 29, 93, 8, 140, 116, 122, 226, 171, 44, 149, 251, + 247, 146, 139, 53, 137, 78, 141, 244, 151, 15, 128, 101, 59, 23, 125, 131, + 95, 121, 227, 43, 31, 27, 147, 223, 87, 114, 72, 30, 235, 60, 159, 19, + 199, 229, 178, 105, 203, 125, 151, 26, 92, 207, 201, 253, 206, 49, 138, 160, + 26, 173, 47, 120, 161, 99, 154, 171, 240, 225, 145, 63, 129, 74, 109, 151, + 163, 27, 233, 67, 101, 117, 15, 69, 212, 135, 10, 189, 242, 105, 102, 87, + 194, 29, 137, 181, 125, 118, 189, 214, 181, 24, 96, 139, 204, 52, 127, 123, + 82, 112, 193, 188, 245, 78, 10, 30, 126, 59, 39, 133, 122, 158, 117, 48, + 207, 248, 174, 132, 26, 216, 185, 45, 219, 252, 76, 132, 180, 211, 83, 207, + 117, 122, 238, 148, 207, 151, 34, 35, 171, 39, 227, 160, 229, 116, 40, 179, + 235, 63, 111, 17, 29, 247, 187, 27, 215, 58, 150, 93, 169, 109, 97, 141, + 232, 42, 89, 155, 161, 140, 100, 212, 103, 84, 3, 173, 214, 172, 122, 86, + 249, 226, 185, 133, 40, 10, 144, 165, 252, 135, 67, 243, 142, 197, 41, 244, + 220, 88, 90, 105, 113, 29, 165, 238, 45, 249, 22, 211, 218, 151, 155, 28, + 21, 17, 211, 200, 149, 171, 156, 250, 8, 178, 123, 193, 177, 169, 16, 88, + 75, 102, 197, 9, 205, 228, 92, 201, 57, 134, 247, 248, 92, 119, 60, 36, + 214, 184, 70, 180, 226, 240, 229, 109, 21, 115, 5, 162, 3, 67, 4, 80, + 57, 161, 106, 84, 1, 74, 7, 91, 137, 18, 156, 31, 226, 6, 207, 170, + 80, 41, 142, 142, 133, 144, 157, 169, 210, 99, 142, 227, 183, 235, 137, 94, + 174, 72, 20, 32, 243, 168, 18, 11, 191, 122, 50, 96, 81, 195, 162, 248, + 230, 237, 205, 85, 189, 3, 9, 103, 133, 101, 29, 181, 61, 173, 35, 71, + 164, 196, 66, 165, 114, 142, 154, 154, 217, 94, 36, 115, 32, 144, 194, 224, + 139, 143, 43, 111, 8, 147, 114, 21, 214, 42, 171, 213, 88, 109, 187, 138, + 200, 94, 46, 95, 253, 241, 2, 97, 125, 209, 15, 208, 51, 107, 233, 151, + 25, 181, 82, 167, 86, 60, 118, 218, 226, 65, 37, 172, 87, 245, 150, 242, + 139, 61, 97, 140, 207, 196, 133, 245, 150, 202, 209, 62, 47, 96, 148, 152, + 27, 159, 209, 164, 169, 91, 198, 229, 157, 43, 113, 51, 114, 5, 196, 127, + 251, 189, 222, 169, 89, 209, 148, 194, 244, 19, 169, 78, 66, 95, 76, 100, + 95, 5, 16, 1, 244, 69, 42, 16, 145, 173, 30, 69, 20, 106, 137, 9, + 88, 245, 46, 178, 42, 120, 201, 144, 187, 44, 237, 236, 146, 107, 61, 85, + 75, 131, 41, 171, 148, 100, 124, 83, 37, 122, 24, 142, 35, 248, 6, 216, + 210, 47, 134, 99, 14, 101, 31, 197, 105, 149, 162, 134, 13, 88, 44, 174, + 225, 248, 219, 216, 208, 32, 177, 81, 77, 196, 34, 28, 86, 212, 130, 180, + 163, 149, 144, 230, 4, 6, 111, 241, 246, 18, 49, 204, 117, 201, 177, 33, + 246, 177, 55, 66, 195, 121, 21, 216, 102, 152, 122, 170, 143, 0, 147, 56, + 47, 161, 106, 58, 25, 19, 34, 81, 208, 182, 224, 106, 55, 14, 0, 43, + 17, 35, 96, 91, 96, 86, 90, 80, 78, 128, 142, 27, 8, 12, 138, 25, + 85, 209, 24, 243, 18, 153, 120, 255, 173, 243, 191, 13, 249, 215, 200, 170, + 189, 186, 81, 175, 186, 3, 15, 54, 34, 134, 69, 244, 71, 94, 134, 134, + 166, 43, 0, 113, 106, 66, 93, 224, 2, 210, 237, 93, 121, 86, 206, 148, + 88, 116, 239, 97, 0, 235, 179, 186, 37, 53, 18, 210, 187, 253, 142, 41, + 47, 43, 228, 204, 22, 19, 241, 111, 117, 155, 210, 20, 209, 6, 231, 148, + 42, 68, 97, 109, 109, 253, 198, 74, 184, 235, 153, 62, 66, 98, 209, 178, + 40, 79, 251, 30, 102, 125, 59, 7, 115, 200, 26, 239, 107, 160, 92, 188, + 208, 60, 10, 123, 53, 171, 194, 33, 252, 104, 145, 129, 7, 248, 189, 115, + 104, 135, 212, 57, 52, 101, 27, 147, 188, 81, 133, 154, 102, 27, 57, 177, + 46, 32, 202, 159, 176, 11, 146, 224, 34, 65, 124, 143, 96, 98, 214, 98, + 87, 36, 74, 203, 218, 223, 151, 230, 251, 103, 213, 253, 42, 54, 73, 134, + 3, 173, 114, 198, 186, 78, 168, 161, 162, 61, 248, 30, 218, 63, 87, 161, + 4, 249, 145, 149, 70, 247, 207, 35, 131, 26, 84, 36, 224, 61, 182, 162, + 16, 121, 219, 185, 170, 218, 223, 107, 112, 151, 45, 155, 56, 99, 137, 147, + 119, 240, 219, 56, 207, 149, 220, 95, 29, 250, 23, 127, 93, 54, 155, 144, + 92, 252, 145, 89, 40, 213, 55, 5, 155, 186, 109, 132, 16, 27, 145, 129, + 234, 114, 103, 192, 219, 108, 177, 224, 20, 225, 171, 134, 232, 41, 208, 83, + 226, 44, 191, 80, 209, 159, 161, 30, 129, 213, 227, 6, 22, 76, 136, 60, + 204, 218, 109, 54, 43, 78, 216, 172, 221, 70, 127, 67, 226, 103, 59, 195, + 110, 152, 27, 12, 39, 184, 99, 167, 205, 19, 6, 127, 45, 33, 13, 80, + 172, 247, 13, 19, 205, 55, 150, 73, 174, 48, 105, 210, 28, 192, 138, 17, + 14, 194, 226, 178, 145, 101, 51, 50, 55, 200, 14, 138, 204, 155, 180, 228, + 102, 107, 170, 85, 89, 170, 109, 81, 214, 193, 100, 202, 11, 20, 24, 198, + 64, 194, 1, 139, 113, 29, 7, 128, 146, 107, 109, 237, 77, 40, 90, 154, + 116, 211, 25, 6, 25, 127, 162, 205, 133, 66, 0, 59, 139, 249, 194, 7, + 197, 193, 69, 179, 79, 125, 232, 135, 167, 144, 59, 171, 21, 191, 73, 188, + 152, 249, 214, 154, 137, 85, 163, 137, 164, 111, 117, 37, 145, 92, 124, 179, + 202, 247, 91, 229, 140, 74, 36, 206, 88, 252, 140, 229, 23, 184, 81, 80, + 137, 145, 30, 125, 230, 139, 207, 104, 209, 87, 171, 172, 14, 189, 173, 139, + 70, 213, 27, 117, 111, 56, 77, 70, 189, 245, 137, 187, 128, 38, 112, 212, + 93, 223, 121, 161, 78, 149, 81, 159, 97, 112, 247, 98, 157, 253, 147, 198, + 225, 230, 175, 86, 67, 204, 255, 84, 174, 75, 227, 22, 224, 50, 232, 167, + 157, 185, 33, 201, 202, 114, 10, 182, 222, 160, 212, 24, 144, 239, 80, 58, + 211, 94, 84, 109, 99, 80, 126, 16, 51, 154, 36, 41, 10, 234, 112, 101, + 76, 228, 76, 59, 230, 4, 4, 203, 229, 77, 83, 236, 53, 22, 220, 53, + 235, 71, 9, 131, 134, 16, 18, 212, 200, 77, 11, 154, 28, 214, 240, 38, + 152, 48, 24, 131, 24, 222, 140, 91, 134, 203, 164, 101, 54, 109, 98, 130, + 132, 132, 243, 182, 84, 134, 164, 103, 183, 50, 23, 96, 227, 128, 148, 37, + 111, 28, 241, 168, 46, 149, 230, 127, 246, 217, 30, 251, 216, 250, 151, 63, + 175, 246, 240, 240, 209, 135, 82, 126, 233, 231, 95, 189, 202, 191, 126, 245, + 232, 8, 217, 242, 89, 161, 191, 244, 47, 62, 80, 6, 151, 165, 143, 39, + 190, 123, 200, 23, 28, 59, 58, 172, 69, 187, 226, 57, 169, 24, 141, 226, + 41, 145, 206, 109, 135, 123, 244, 165, 245, 162, 132, 152, 97, 148, 209, 21, + 177, 143, 177, 63, 202, 163, 68, 129, 3, 51, 118, 54, 106, 245, 187, 132, + 42, 220, 236, 168, 199, 38, 235, 122, 44, 109, 231, 196, 111, 118, 104, 252, + 120, 69, 129, 225, 43, 17, 229, 168, 169, 50, 197, 87, 242, 41, 50, 120, + 203, 85, 71, 116, 32, 11, 98, 149, 199, 120, 141, 123, 191, 68, 14, 85, + 189, 177, 44, 153, 80, 25, 75, 83, 71, 205, 45, 58, 227, 133, 159, 233, + 47, 196, 200, 33, 222, 134, 72, 107, 15, 135, 125, 250, 249, 189, 59, 225, + 117, 168, 117, 133, 52, 104, 192, 252, 97, 225, 74, 254, 98, 120, 75, 79, + 116, 214, 105, 33, 165, 117, 51, 178, 254, 208, 198, 126, 200, 55, 70, 217, + 78, 183, 59, 226, 159, 62, 173, 194, 248, 29, 132, 248, 10, 209, 17, 154, + 105, 177, 220, 154, 22, 59, 46, 67, 132, 9, 55, 233, 127, 88, 195, 25, + 248, 216, 81, 175, 21, 234, 182, 176, 92, 178, 201, 199, 31, 232, 52, 117, + 241, 15, 24, 196, 81, 242, 132, 152, 177, 33, 222, 8, 195, 184, 19, 167, + 167, 161, 36, 76, 199, 23, 1, 242, 181, 166, 180, 171, 181, 184, 83, 237, + 105, 56, 194, 31, 212, 50, 190, 240, 176, 220, 126, 233, 94, 12, 103, 9, + 209, 88, 106, 181, 137, 6, 207, 208, 43, 136, 7, 112, 173, 1, 177, 16, + 7, 31, 17, 50, 51, 208, 81, 11, 194, 88, 250, 255, 87, 58, 116, 121, + 135, 234, 137, 83, 203, 170, 120, 52, 33, 146, 181, 20, 114, 154, 242, 12, + 61, 61, 39, 178, 59, 246, 136, 202, 18, 166, 6, 117, 168, 26, 228, 115, + 24, 250, 208, 47, 44, 170, 77, 147, 24, 194, 37, 34, 22, 211, 121, 242, + 170, 84, 224, 119, 68, 107, 63, 99, 101, 23, 17, 149, 65, 67, 166, 108, + 177, 122, 140, 58, 168, 195, 225, 159, 251, 34, 95, 120, 159, 47, 219, 249, + 130, 170, 132, 25, 8, 206, 197, 42, 53, 151, 1, 173, 250, 151, 173, 160, + 111, 164, 49, 19, 163, 121, 73, 161, 240, 248, 144, 97, 248, 32, 140, 76, + 32, 88, 103, 158, 85, 148, 148, 226, 67, 52, 22, 22, 111, 0, 212, 87, + 226, 17, 84, 111, 96, 38, 45, 88, 83, 118, 205, 44, 75, 103, 117, 30, + 53, 93, 199, 198, 194, 29, 12, 120, 151, 161, 209, 67, 114, 174, 201, 122, + 71, 33, 193, 249, 42, 111, 125, 166, 67, 89, 83, 101, 176, 10, 59, 209, + 108, 151, 132, 35, 75, 237, 171, 178, 161, 26, 132, 51, 129, 185, 174, 218, + 226, 110, 123, 96, 147, 141, 163, 199, 234, 125, 173, 5, 33, 10, 106, 57, + 183, 51, 78, 89, 25, 235, 108, 48, 94, 235, 2, 67, 3, 167, 111, 105, + 35, 96, 51, 122, 86, 112, 208, 169, 102, 156, 165, 171, 89, 62, 179, 11, + 198, 208, 40, 104, 249, 122, 226, 60, 26, 171, 124, 65, 85, 157, 161, 44, + 146, 187, 241, 105, 52, 222, 249, 5, 143, 69, 22, 139, 32, 108, 142, 186, + 227, 54, 49, 89, 191, 88, 176, 171, 102, 13, 146, 74, 41, 120, 87, 13, + 110, 202, 59, 72, 81, 90, 122, 201, 156, 222, 146, 234, 72, 228, 244, 56, + 103, 213, 90, 208, 74, 189, 83, 42, 220, 84, 10, 239, 202, 28, 122, 26, + 129, 14, 56, 17, 235, 123, 225, 93, 181, 112, 83, 94, 174, 156, 170, 105, + 226, 98, 19, 214, 139, 181, 221, 212, 114, 193, 102, 27, 177, 248, 38, 204, + 192, 30, 37, 86, 240, 117, 121, 18, 14, 88, 169, 218, 59, 86, 226, 164, + 81, 60, 168, 20, 166, 190, 180, 9, 211, 138, 150, 30, 239, 191, 106, 173, + 182, 238, 185, 88, 19, 119, 56, 127, 154, 53, 219, 122, 234, 69, 187, 152, + 49, 72, 6, 230, 28, 191, 19, 140, 131, 118, 175, 207, 200, 113, 253, 65, + 119, 74, 71, 155, 1, 95, 140, 16, 181, 5, 195, 78, 208, 166, 151, 186, + 175, 212, 120, 150, 235, 239, 78, 51, 26, 90, 191, 7, 196, 126, 100, 225, + 110, 1, 171, 82, 61, 59, 35, 36, 153, 243, 246, 69, 123, 204, 55, 185, + 162, 143, 209, 134, 115, 97, 182, 143, 73, 120, 189, 37, 150, 87, 217, 190, + 215, 165, 214, 134, 108, 17, 134, 29, 37, 174, 28, 136, 244, 227, 83, 49, + 87, 237, 81, 35, 73, 230, 170, 144, 147, 9, 177, 81, 51, 77, 111, 41, + 117, 168, 168, 201, 149, 133, 29, 214, 99, 132, 218, 10, 153, 182, 70, 164, + 173, 144, 168, 49, 69, 187, 70, 72, 243, 246, 127, 217, 246, 131, 57, 155, + 177, 207, 24, 14, 53, 212, 150, 147, 47, 232, 142, 228, 227, 107, 132, 120, + 240, 147, 251, 143, 225, 85, 163, 224, 25, 91, 207, 77, 48, 51, 29, 6, + 151, 90, 196, 209, 66, 246, 222, 122, 247, 30, 130, 184, 51, 241, 75, 29, + 15, 141, 248, 83, 136, 215, 20, 229, 183, 154, 22, 145, 13, 254, 131, 215, + 250, 13, 55, 218, 86, 254, 170, 217, 86, 89, 188, 86, 151, 115, 73, 224, + 82, 62, 29, 84, 203, 212, 183, 84, 227, 177, 177, 45, 175, 219, 68, 61, + 236, 222, 182, 219, 100, 81, 190, 155, 95, 138, 79, 88, 151, 152, 91, 177, + 192, 16, 159, 36, 9, 227, 59, 229, 150, 36, 186, 188, 186, 237, 117, 180, + 117, 53, 76, 62, 112, 207, 64, 73, 48, 180, 214, 98, 101, 212, 9, 161, + 206, 205, 103, 254, 187, 163, 36, 169, 44, 171, 165, 207, 105, 89, 129, 49, + 4, 226, 201, 153, 144, 3, 45, 90, 57, 149, 25, 210, 208, 8, 117, 239, + 37, 219, 22, 190, 101, 176, 24, 68, 85, 249, 37, 162, 140, 238, 37, 45, + 140, 157, 242, 186, 213, 64, 32, 200, 69, 128, 176, 114, 40, 155, 158, 218, + 75, 185, 220, 98, 247, 26, 249, 194, 78, 190, 28, 239, 201, 10, 160, 88, + 17, 44, 34, 207, 86, 187, 61, 28, 115, 4, 89, 26, 26, 128, 162, 206, + 128, 133, 29, 26, 20, 218, 34, 81, 209, 210, 218, 177, 148, 46, 249, 221, + 85, 38, 246, 241, 170, 184, 204, 128, 139, 140, 119, 75, 65, 38, 87, 69, + 112, 158, 21, 49, 159, 138, 231, 207, 252, 162, 93, 180, 6, 67, 140, 56, + 13, 43, 253, 167, 80, 61, 132, 227, 33, 234, 224, 164, 211, 236, 116, 63, + 7, 44, 12, 160, 165, 132, 133, 17, 252, 177, 153, 33, 175, 129, 53, 27, + 113, 26, 29, 58, 217, 74, 5, 155, 252, 200, 20, 227, 106, 18, 235, 252, + 85, 107, 74, 7, 218, 214, 128, 151, 249, 233, 32, 184, 20, 51, 106, 207, + 15, 91, 253, 201, 87, 163, 46, 45, 140, 99, 94, 233, 71, 84, 62, 28, + 34, 95, 195, 135, 6, 243, 166, 53, 63, 110, 107, 253, 82, 207, 121, 112, + 139, 177, 7, 145, 127, 226, 213, 53, 94, 93, 199, 206, 246, 121, 94, 87, + 170, 134, 88, 214, 197, 112, 74, 149, 240, 80, 159, 188, 185, 252, 230, 154, + 74, 140, 80, 84, 222, 74, 117, 81, 250, 64, 189, 239, 179, 199, 199, 38, + 223, 224, 55, 193, 192, 66, 153, 64, 222, 230, 137, 183, 47, 250, 13, 134, + 19, 51, 245, 59, 87, 191, 95, 12, 49, 27, 17, 254, 56, 22, 224, 125, + 144, 38, 100, 8, 135, 43, 108, 173, 157, 246, 119, 194, 86, 155, 180, 75, + 78, 204, 225, 253, 169, 215, 77, 86, 20, 132, 241, 149, 64, 219, 210, 206, + 69, 196, 71, 146, 100, 137, 111, 27, 58, 221, 176, 61, 14, 46, 168, 110, + 226, 46, 64, 101, 197, 222, 100, 50, 10, 143, 118, 119, 187, 131, 218, 109, + 64, 179, 174, 219, 9, 90, 181, 225, 248, 106, 23, 111, 187, 210, 144, 16, + 102, 113, 131, 216, 73, 161, 204, 87, 200, 82, 191, 95, 124, 119, 95, 157, + 11, 5, 83, 190, 32, 74, 126, 190, 164, 40, 102, 143, 134, 100, 79, 13, + 115, 98, 72, 236, 92, 106, 132, 76, 203, 244, 125, 195, 46, 157, 152, 229, + 216, 26, 43, 122, 209, 158, 121, 26, 122, 239, 214, 9, 123, 233, 132, 125, + 57, 12, 198, 34, 125, 30, 190, 244, 168, 37, 247, 64, 238, 41, 187, 157, + 114, 171, 117, 168, 111, 227, 246, 149, 186, 199, 73, 141, 234, 254, 146, 45, + 152, 7, 193, 196, 207, 19, 252, 55, 83, 229, 96, 21, 183, 231, 238, 30, + 173, 220, 251, 212, 225, 250, 129, 253, 210, 181, 95, 210, 211, 30, 189, 80, + 98, 221, 246, 28, 74, 216, 179, 95, 238, 219, 123, 117, 219, 125, 217, 176, + 189, 122, 221, 62, 176, 61, 143, 114, 52, 136, 116, 113, 233, 89, 39, 42, + 182, 247, 95, 82, 130, 103, 31, 218, 47, 95, 218, 84, 143, 71, 31, 115, + 30, 46, 225, 168, 4, 21, 164, 12, 244, 253, 144, 210, 15, 108, 215, 67, + 98, 131, 14, 65, 176, 43, 166, 244, 151, 7, 246, 190, 103, 163, 242, 61, + 207, 246, 220, 151, 212, 42, 149, 113, 15, 236, 58, 181, 66, 195, 224, 217, + 123, 84, 234, 128, 222, 235, 246, 225, 33, 213, 75, 13, 184, 141, 151, 54, + 177, 89, 135, 248, 64, 5, 33, 252, 3, 208, 84, 219, 1, 122, 115, 104, + 211, 127, 46, 181, 64, 31, 221, 125, 250, 65, 111, 232, 177, 254, 210, 6, + 20, 84, 106, 127, 223, 62, 64, 53, 84, 98, 143, 82, 168, 187, 185, 67, + 180, 234, 82, 231, 168, 47, 158, 103, 19, 74, 60, 23, 229, 8, 13, 212, + 67, 15, 141, 56, 132, 11, 207, 110, 184, 54, 49, 125, 84, 212, 107, 208, + 15, 125, 106, 80, 213, 142, 71, 181, 213, 237, 189, 134, 189, 15, 179, 104, + 123, 159, 106, 219, 199, 158, 72, 120, 32, 64, 29, 251, 0, 232, 124, 105, + 31, 80, 139, 212, 37, 151, 64, 247, 156, 67, 251, 144, 26, 35, 80, 247, + 209, 107, 106, 224, 37, 190, 162, 39, 244, 76, 197, 92, 234, 175, 187, 247, + 210, 62, 164, 199, 125, 52, 2, 24, 168, 196, 75, 66, 131, 75, 21, 186, + 244, 161, 14, 143, 80, 140, 57, 12, 12, 1, 133, 5, 205, 163, 204, 132, + 121, 130, 132, 224, 170, 83, 37, 64, 60, 26, 226, 12, 123, 246, 33, 141, + 21, 125, 116, 169, 152, 3, 64, 104, 128, 9, 2, 66, 12, 229, 203, 81, + 195, 123, 64, 31, 85, 15, 64, 233, 195, 161, 77, 131, 235, 97, 40, 129, + 164, 3, 96, 6, 200, 162, 47, 13, 0, 136, 43, 50, 224, 96, 15, 216, + 38, 2, 1, 182, 168, 235, 160, 25, 7, 191, 212, 161, 125, 170, 183, 129, + 178, 52, 210, 4, 5, 26, 179, 105, 52, 60, 166, 43, 155, 250, 227, 18, + 50, 92, 162, 151, 3, 250, 12, 202, 243, 64, 108, 212, 252, 1, 37, 31, + 130, 16, 232, 217, 161, 52, 23, 84, 180, 111, 191, 68, 103, 225, 238, 141, + 16, 76, 35, 235, 17, 124, 238, 75, 140, 20, 165, 81, 45, 46, 192, 65, + 18, 53, 143, 26, 137, 192, 60, 26, 182, 67, 26, 57, 74, 161, 97, 243, + 8, 203, 94, 3, 84, 75, 143, 244, 67, 88, 192, 219, 75, 224, 177, 97, + 131, 28, 92, 202, 236, 190, 196, 39, 208, 8, 144, 209, 176, 15, 65, 107, + 84, 51, 6, 17, 179, 132, 122, 73, 216, 110, 224, 137, 202, 83, 54, 108, + 26, 160, 51, 144, 20, 97, 26, 244, 130, 190, 16, 36, 84, 43, 225, 128, + 58, 158, 163, 158, 29, 0, 28, 234, 57, 129, 4, 151, 94, 46, 205, 49, + 234, 39, 209, 164, 71, 181, 130, 106, 112, 132, 56, 116, 96, 90, 63, 226, + 73, 106, 76, 90, 219, 156, 192, 176, 189, 111, 117, 186, 165, 9, 235, 201, + 76, 118, 240, 111, 137, 255, 219, 135, 226, 15, 27, 41, 34, 36, 240, 113, + 174, 223, 29, 143, 74, 19, 59, 82, 169, 161, 15, 148, 239, 130, 114, 181, + 240, 121, 212, 190, 25, 118, 96, 205, 31, 43, 227, 149, 143, 173, 148, 93, + 191, 152, 242, 91, 58, 175, 152, 239, 143, 206, 174, 95, 208, 203, 57, 85, + 18, 206, 0, 44, 12, 189, 206, 143, 161, 43, 49, 194, 123, 56, 59, 19, + 79, 70, 51, 104, 215, 184, 236, 22, 233, 69, 145, 50, 207, 37, 179, 167, + 51, 227, 61, 156, 171, 204, 243, 84, 230, 47, 146, 185, 174, 51, 227, 61, + 252, 162, 50, 127, 73, 102, 158, 65, 145, 185, 208, 56, 206, 205, 249, 97, + 239, 56, 247, 133, 31, 246, 233, 19, 20, 155, 233, 123, 197, 42, 49, 124, + 175, 224, 69, 238, 232, 150, 254, 16, 248, 115, 124, 156, 71, 31, 231, 248, + 232, 29, 245, 232, 15, 125, 252, 130, 143, 95, 162, 143, 95, 240, 177, 126, + 212, 161, 63, 208, 89, 188, 5, 78, 169, 242, 42, 85, 94, 222, 133, 177, + 252, 45, 64, 178, 81, 237, 101, 15, 31, 231, 248, 56, 87, 31, 123, 241, + 199, 14, 62, 126, 193, 199, 47, 234, 99, 71, 127, 204, 175, 6, 235, 232, + 156, 186, 203, 220, 37, 51, 126, 249, 29, 209, 250, 202, 23, 176, 174, 231, + 115, 112, 191, 94, 162, 179, 125, 207, 102, 141, 72, 30, 101, 235, 10, 109, + 35, 241, 43, 119, 239, 216, 186, 154, 210, 219, 85, 239, 228, 240, 213, 236, + 104, 78, 175, 159, 229, 181, 241, 106, 126, 116, 213, 243, 125, 151, 85, 136, + 248, 169, 65, 57, 190, 28, 231, 74, 207, 74, 87, 84, 180, 252, 234, 106, + 122, 84, 189, 154, 130, 154, 36, 201, 163, 164, 207, 148, 244, 185, 92, 134, + 22, 231, 76, 99, 117, 182, 67, 168, 168, 196, 20, 210, 166, 225, 154, 107, + 172, 206, 119, 8, 21, 169, 143, 95, 52, 86, 191, 236, 16, 42, 146, 31, + 115, 1, 234, 189, 236, 19, 255, 81, 154, 225, 154, 96, 30, 189, 206, 241, + 250, 37, 122, 253, 66, 48, 64, 143, 45, 152, 125, 5, 145, 173, 245, 47, + 60, 207, 229, 249, 127, 240, 252, 133, 159, 115, 151, 12, 40, 148, 188, 102, + 68, 220, 12, 24, 94, 8, 23, 151, 12, 8, 94, 168, 219, 64, 19, 79, + 171, 75, 52, 251, 57, 122, 67, 171, 183, 209, 27, 26, 253, 154, 39, 192, + 207, 231, 4, 249, 191, 142, 173, 175, 229, 245, 107, 188, 254, 15, 189, 190, + 150, 87, 204, 65, 73, 202, 73, 202, 207, 58, 133, 202, 188, 150, 50, 175, + 85, 153, 215, 146, 227, 181, 81, 230, 146, 137, 246, 18, 96, 187, 128, 154, + 223, 230, 234, 141, 201, 242, 242, 11, 191, 201, 28, 191, 181, 249, 231, 179, + 252, 76, 109, 166, 11, 130, 226, 235, 115, 251, 114, 102, 95, 206, 109, 2, + 220, 206, 169, 212, 215, 156, 234, 170, 100, 74, 79, 21, 122, 173, 10, 185, + 201, 82, 175, 117, 41, 78, 143, 202, 173, 182, 201, 221, 136, 218, 117, 205, + 134, 245, 39, 87, 127, 203, 104, 221, 40, 238, 166, 202, 191, 174, 184, 38, + 16, 234, 6, 136, 143, 81, 91, 204, 143, 199, 207, 14, 231, 47, 152, 29, + 155, 39, 192, 58, 138, 95, 79, 229, 155, 8, 59, 69, 202, 43, 132, 186, + 137, 12, 215, 140, 190, 26, 57, 99, 208, 244, 136, 101, 140, 181, 57, 212, + 70, 9, 147, 74, 92, 30, 98, 29, 146, 40, 113, 106, 146, 179, 34, 157, + 179, 174, 113, 116, 66, 32, 138, 105, 168, 78, 71, 112, 68, 17, 182, 224, + 150, 172, 9, 65, 232, 205, 104, 18, 158, 58, 137, 51, 173, 62, 105, 114, + 113, 206, 138, 35, 251, 221, 71, 220, 183, 168, 244, 166, 11, 69, 108, 220, + 244, 70, 42, 133, 241, 229, 111, 107, 60, 9, 218, 253, 174, 149, 255, 14, + 94, 23, 63, 168, 118, 190, 65, 59, 63, 234, 118, 136, 169, 255, 122, 124, + 17, 76, 198, 16, 91, 197, 106, 26, 249, 248, 184, 116, 49, 183, 62, 14, + 47, 96, 94, 253, 122, 28, 116, 80, 67, 233, 199, 183, 223, 127, 255, 241, + 235, 15, 127, 43, 18, 215, 120, 80, 222, 112, 36, 18, 84, 248, 135, 177, + 193, 109, 26, 25, 126, 61, 121, 0, 82, 231, 220, 12, 204, 30, 230, 178, + 176, 109, 28, 131, 14, 141, 83, 80, 221, 161, 23, 195, 255, 232, 90, 60, + 43, 85, 246, 21, 31, 177, 2, 185, 118, 173, 139, 72, 153, 2, 184, 165, + 1, 151, 187, 165, 244, 189, 198, 71, 127, 33, 178, 46, 117, 73, 193, 146, + 174, 87, 188, 35, 67, 106, 133, 187, 140, 35, 58, 148, 229, 58, 208, 234, + 164, 237, 244, 85, 253, 168, 71, 127, 189, 35, 119, 105, 181, 111, 253, 133, + 83, 123, 249, 242, 229, 78, 225, 227, 46, 223, 88, 23, 40, 91, 121, 153, + 43, 105, 143, 130, 238, 57, 188, 253, 65, 199, 103, 113, 214, 238, 6, 253, + 210, 219, 221, 66, 251, 182, 124, 190, 20, 103, 117, 34, 246, 69, 33, 200, + 186, 226, 55, 245, 193, 205, 45, 148, 46, 42, 165, 149, 188, 29, 174, 33, + 110, 167, 92, 113, 203, 44, 84, 51, 172, 215, 241, 199, 99, 117, 235, 15, + 190, 50, 117, 168, 66, 232, 122, 118, 187, 235, 217, 61, 250, 191, 179, 11, + 219, 171, 179, 144, 142, 142, 84, 83, 233, 3, 77, 173, 206, 112, 82, 250, + 96, 159, 193, 145, 143, 135, 255, 119, 122, 207, 41, 207, 57, 225, 42, 146, + 215, 41, 105, 221, 249, 146, 93, 149, 212, 172, 138, 61, 131, 59, 18, 246, + 201, 173, 219, 149, 126, 14, 96, 241, 74, 67, 118, 19, 90, 244, 232, 157, + 91, 87, 68, 131, 120, 172, 159, 171, 1, 225, 15, 141, 115, 171, 213, 102, + 219, 80, 122, 217, 59, 71, 8, 186, 153, 184, 158, 42, 44, 170, 208, 105, + 104, 246, 131, 139, 101, 94, 219, 203, 16, 136, 195, 203, 75, 104, 158, 179, + 220, 188, 68, 199, 80, 19, 90, 235, 220, 238, 60, 247, 100, 112, 248, 151, + 134, 199, 118, 196, 98, 36, 182, 141, 201, 3, 107, 121, 157, 162, 232, 5, + 201, 31, 163, 68, 0, 219, 108, 223, 114, 106, 251, 54, 74, 206, 152, 6, + 96, 16, 35, 211, 26, 17, 211, 209, 138, 250, 238, 185, 112, 124, 55, 207, + 29, 223, 199, 91, 25, 202, 233, 87, 94, 137, 198, 17, 123, 136, 70, 59, + 94, 193, 69, 83, 175, 161, 98, 255, 156, 86, 225, 62, 13, 59, 30, 105, + 121, 236, 180, 198, 205, 0, 206, 31, 39, 80, 161, 167, 36, 238, 75, 50, + 117, 90, 162, 244, 50, 243, 132, 230, 135, 134, 45, 153, 89, 37, 31, 3, + 255, 246, 140, 50, 187, 231, 187, 170, 103, 229, 178, 104, 204, 179, 67, 38, + 245, 13, 73, 220, 131, 99, 165, 201, 93, 66, 141, 140, 231, 231, 141, 50, + 173, 137, 185, 143, 232, 27, 85, 54, 77, 124, 169, 186, 221, 42, 187, 24, + 129, 125, 64, 112, 70, 109, 127, 164, 61, 232, 39, 54, 5, 164, 138, 63, + 104, 71, 95, 209, 202, 65, 167, 130, 8, 125, 39, 89, 72, 197, 129, 33, + 122, 166, 65, 167, 133, 139, 106, 107, 236, 80, 195, 202, 62, 169, 4, 13, + 251, 42, 52, 139, 105, 67, 122, 71, 31, 25, 187, 63, 150, 109, 122, 57, + 161, 158, 97, 207, 125, 103, 157, 90, 13, 181, 223, 253, 4, 107, 42, 25, + 233, 29, 235, 199, 99, 8, 59, 75, 208, 104, 255, 185, 124, 194, 86, 140, + 120, 38, 204, 87, 241, 110, 71, 94, 54, 74, 232, 213, 247, 170, 211, 63, + 71, 184, 163, 180, 183, 148, 136, 249, 242, 189, 45, 36, 169, 13, 144, 254, + 142, 67, 207, 49, 145, 231, 239, 178, 246, 243, 17, 232, 239, 226, 218, 12, + 163, 92, 70, 215, 254, 110, 231, 254, 41, 168, 242, 236, 239, 223, 86, 144, + 126, 246, 247, 243, 115, 129, 234, 159, 178, 22, 114, 127, 24, 127, 255, 60, + 7, 84, 160, 22, 233, 64, 217, 54, 171, 119, 143, 89, 253, 190, 36, 44, + 3, 42, 120, 166, 191, 218, 185, 255, 4, 148, 209, 72, 213, 87, 136, 231, + 231, 21, 170, 249, 79, 77, 51, 223, 131, 26, 254, 83, 17, 200, 207, 6, + 105, 168, 230, 120, 78, 169, 22, 227, 185, 224, 103, 143, 38, 218, 144, 91, + 44, 180, 241, 177, 44, 69, 243, 48, 74, 88, 141, 9, 7, 243, 44, 92, + 94, 141, 210, 62, 43, 86, 189, 226, 255, 48, 18, 119, 154, 252, 7, 225, + 20, 147, 55, 180, 145, 78, 218, 218, 173, 56, 45, 16, 30, 249, 222, 122, + 57, 48, 129, 37, 150, 251, 241, 179, 107, 60, 123, 198, 115, 48, 184, 204, + 233, 126, 172, 184, 216, 246, 189, 200, 164, 201, 119, 146, 142, 34, 209, 69, + 163, 123, 144, 198, 87, 147, 157, 11, 109, 67, 167, 34, 246, 131, 238, 32, + 148, 158, 99, 41, 45, 222, 248, 214, 167, 34, 202, 175, 226, 42, 29, 183, + 233, 155, 114, 120, 140, 200, 248, 157, 122, 145, 93, 6, 113, 169, 249, 238, + 231, 87, 236, 179, 171, 85, 70, 126, 214, 205, 171, 3, 170, 121, 243, 104, + 118, 167, 244, 181, 131, 128, 121, 15, 30, 207, 149, 17, 51, 239, 68, 185, + 214, 85, 223, 179, 119, 3, 144, 198, 57, 2, 206, 100, 116, 218, 136, 4, + 51, 48, 20, 82, 162, 160, 22, 233, 224, 134, 81, 176, 139, 7, 248, 22, + 176, 155, 188, 227, 180, 6, 147, 38, 252, 18, 17, 235, 58, 9, 134, 107, + 29, 14, 252, 16, 12, 186, 173, 113, 127, 110, 180, 249, 72, 255, 3, 131, + 117, 10, 43, 124, 205, 205, 150, 29, 81, 91, 124, 115, 13, 49, 228, 203, + 125, 117, 129, 109, 205, 204, 113, 73, 161, 163, 73, 155, 99, 124, 107, 23, + 1, 156, 169, 58, 217, 178, 166, 116, 72, 3, 7, 76, 133, 238, 116, 12, + 145, 104, 34, 203, 57, 68, 124, 189, 146, 75, 228, 53, 168, 38, 6, 72, + 235, 53, 101, 0, 98, 178, 151, 226, 171, 126, 65, 201, 62, 223, 185, 133, + 203, 227, 224, 178, 68, 175, 207, 104, 31, 164, 31, 27, 204, 91, 98, 249, + 139, 253, 203, 203, 77, 173, 14, 35, 9, 29, 235, 33, 177, 167, 42, 200, + 217, 182, 211, 224, 170, 11, 191, 204, 152, 14, 172, 126, 192, 170, 218, 233, + 203, 224, 181, 77, 196, 68, 79, 107, 187, 94, 142, 13, 179, 182, 59, 166, + 180, 145, 243, 241, 243, 217, 172, 140, 39, 55, 107, 209, 25, 129, 124, 17, + 51, 88, 43, 214, 209, 30, 201, 90, 226, 218, 6, 192, 160, 55, 179, 158, + 77, 203, 129, 153, 47, 123, 33, 136, 71, 89, 224, 193, 72, 43, 79, 115, + 98, 184, 180, 171, 99, 115, 24, 3, 76, 79, 196, 109, 76, 195, 8, 164, + 239, 136, 113, 232, 182, 218, 189, 149, 104, 17, 58, 20, 12, 174, 104, 185, + 136, 194, 70, 38, 122, 204, 208, 108, 180, 45, 69, 173, 232, 135, 140, 174, + 198, 245, 166, 6, 128, 59, 135, 75, 97, 28, 163, 53, 216, 147, 112, 154, + 210, 72, 143, 224, 248, 91, 107, 220, 169, 78, 122, 196, 148, 247, 134, 253, + 206, 202, 84, 21, 243, 185, 127, 80, 5, 197, 80, 185, 241, 76, 222, 8, + 170, 142, 118, 172, 168, 14, 81, 173, 211, 246, 55, 226, 47, 25, 42, 208, + 113, 208, 228, 72, 215, 156, 70, 104, 186, 97, 75, 79, 234, 148, 103, 227, + 46, 86, 231, 169, 112, 55, 237, 156, 234, 237, 138, 57, 50, 213, 17, 219, + 35, 199, 123, 119, 10, 1, 73, 103, 76, 232, 248, 47, 141, 3, 221, 117, + 117, 78, 165, 141, 51, 94, 153, 4, 194, 44, 95, 27, 137, 32, 38, 198, + 90, 6, 157, 61, 250, 200, 128, 250, 11, 218, 147, 166, 55, 114, 174, 128, + 4, 230, 22, 127, 46, 186, 225, 164, 249, 185, 53, 14, 184, 99, 234, 125, + 194, 252, 169, 240, 170, 19, 225, 78, 39, 39, 183, 96, 74, 39, 54, 74, + 87, 252, 201, 78, 112, 54, 57, 47, 175, 201, 147, 187, 125, 93, 241, 145, + 65, 241, 154, 183, 175, 83, 220, 242, 237, 119, 104, 191, 215, 9, 159, 87, + 61, 98, 208, 111, 95, 235, 140, 223, 217, 150, 230, 84, 143, 1, 237, 107, + 221, 20, 157, 140, 94, 43, 208, 119, 145, 253, 6, 53, 96, 129, 164, 226, + 72, 44, 239, 222, 126, 119, 156, 51, 58, 114, 251, 122, 231, 246, 187, 157, + 18, 149, 170, 90, 55, 223, 149, 225, 217, 0, 77, 232, 28, 167, 137, 142, + 219, 43, 120, 208, 143, 199, 49, 70, 38, 138, 151, 189, 193, 73, 226, 44, + 15, 196, 230, 207, 249, 29, 204, 92, 69, 101, 220, 41, 33, 129, 77, 163, + 229, 75, 121, 87, 196, 245, 229, 252, 146, 35, 139, 156, 250, 53, 171, 128, + 1, 97, 174, 236, 20, 54, 223, 139, 165, 205, 41, 162, 42, 51, 149, 207, + 86, 134, 139, 18, 118, 123, 239, 41, 63, 248, 43, 171, 170, 114, 138, 63, + 140, 29, 229, 111, 118, 228, 159, 168, 45, 115, 145, 219, 88, 223, 195, 253, + 237, 19, 193, 211, 233, 127, 24, 138, 77, 146, 50, 129, 98, 255, 250, 43, + 61, 142, 220, 176, 29, 89, 241, 154, 2, 53, 250, 235, 110, 119, 36, 202, + 55, 161, 233, 217, 78, 229, 231, 245, 88, 116, 54, 22, 180, 66, 249, 55, + 184, 243, 31, 84, 161, 122, 241, 135, 229, 248, 215, 213, 27, 218, 200, 194, + 132, 154, 72, 172, 78, 248, 159, 186, 205, 173, 79, 4, 38, 48, 174, 146, + 134, 173, 66, 178, 78, 123, 196, 88, 88, 162, 238, 154, 154, 130, 184, 188, + 245, 84, 72, 51, 142, 241, 57, 219, 117, 157, 242, 14, 124, 21, 204, 241, + 84, 140, 203, 129, 18, 247, 147, 175, 141, 228, 107, 61, 249, 234, 229, 12, + 12, 39, 23, 50, 55, 58, 127, 36, 245, 201, 61, 223, 213, 58, 5, 218, + 151, 130, 19, 185, 82, 240, 171, 174, 60, 33, 250, 85, 68, 81, 17, 70, + 147, 107, 30, 173, 110, 50, 162, 236, 137, 190, 53, 190, 250, 197, 114, 43, + 207, 10, 158, 141, 181, 143, 255, 12, 225, 157, 212, 2, 122, 145, 223, 180, + 15, 202, 244, 56, 84, 168, 211, 9, 70, 153, 17, 186, 202, 111, 222, 74, + 128, 39, 106, 85, 60, 250, 65, 72, 133, 173, 205, 90, 20, 220, 170, 14, + 247, 36, 71, 150, 141, 249, 48, 49, 217, 253, 179, 89, 179, 34, 163, 38, + 252, 17, 140, 131, 139, 41, 51, 4, 5, 248, 73, 167, 138, 107, 28, 72, + 138, 21, 127, 197, 14, 91, 235, 7, 234, 170, 42, 172, 140, 8, 125, 76, + 20, 121, 86, 168, 47, 109, 119, 93, 254, 53, 51, 164, 73, 123, 33, 135, + 163, 34, 72, 249, 217, 216, 122, 215, 81, 52, 45, 157, 196, 81, 76, 122, + 132, 70, 230, 45, 46, 251, 45, 88, 232, 93, 1, 246, 30, 182, 211, 129, + 197, 181, 94, 209, 31, 168, 249, 130, 7, 129, 85, 20, 115, 247, 186, 157, + 117, 74, 51, 71, 113, 22, 223, 93, 71, 251, 49, 193, 91, 149, 139, 254, + 116, 108, 41, 164, 51, 119, 86, 73, 244, 77, 244, 95, 115, 233, 254, 154, + 154, 50, 73, 177, 240, 10, 213, 93, 204, 85, 231, 196, 210, 151, 202, 135, + 81, 215, 8, 9, 131, 109, 131, 134, 49, 133, 157, 18, 223, 3, 209, 169, + 8, 29, 191, 54, 197, 141, 142, 93, 10, 225, 88, 62, 180, 206, 237, 208, + 174, 211, 94, 246, 182, 242, 117, 94, 121, 195, 230, 238, 17, 227, 87, 115, + 148, 106, 36, 166, 33, 181, 1, 112, 192, 15, 58, 214, 73, 13, 30, 0, + 59, 195, 28, 4, 31, 151, 226, 200, 66, 137, 54, 179, 252, 89, 12, 47, + 249, 78, 230, 204, 170, 74, 72, 44, 254, 23, 151, 247, 244, 129, 175, 193, + 45, 241, 54, 33, 31, 213, 135, 47, 86, 236, 172, 95, 62, 226, 3, 45, + 177, 244, 13, 226, 74, 8, 175, 247, 89, 120, 221, 56, 242, 100, 223, 11, + 155, 218, 192, 154, 190, 179, 11, 12, 204, 116, 126, 144, 189, 149, 114, 219, + 150, 145, 237, 43, 255, 247, 18, 4, 140, 146, 13, 202, 166, 42, 99, 39, + 35, 163, 242, 136, 161, 243, 234, 220, 137, 70, 159, 25, 175, 244, 77, 214, + 160, 40, 229, 21, 208, 211, 103, 63, 99, 236, 77, 59, 119, 141, 57, 235, + 19, 90, 142, 115, 152, 149, 242, 22, 12, 46, 211, 33, 5, 84, 175, 85, + 44, 1, 232, 68, 0, 165, 103, 215, 132, 144, 79, 242, 50, 231, 151, 177, + 188, 124, 225, 23, 230, 87, 126, 47, 141, 236, 79, 246, 184, 108, 163, 101, + 250, 250, 255, 32, 7, 147, 36, 105, 147, 210, 216, 145, 16, 125, 174, 250, + 128, 78, 99, 128, 190, 157, 40, 160, 108, 43, 134, 14, 79, 199, 150, 2, + 252, 58, 33, 63, 67, 226, 41, 157, 6, 99, 231, 36, 220, 154, 128, 74, + 223, 206, 109, 1, 84, 63, 126, 145, 71, 42, 77, 101, 92, 174, 232, 40, + 160, 85, 243, 243, 153, 195, 135, 141, 216, 55, 121, 240, 142, 61, 37, 167, + 23, 22, 104, 99, 110, 146, 58, 52, 239, 237, 210, 112, 189, 117, 163, 210, + 252, 84, 76, 187, 90, 75, 251, 236, 218, 82, 86, 83, 49, 67, 76, 218, + 60, 166, 196, 14, 73, 107, 65, 134, 190, 10, 109, 29, 71, 175, 44, 78, + 58, 124, 182, 58, 133, 65, 87, 85, 66, 184, 165, 34, 183, 125, 84, 223, + 211, 22, 49, 27, 78, 162, 218, 240, 191, 108, 85, 116, 237, 158, 93, 207, + 69, 45, 25, 154, 119, 25, 117, 211, 150, 35, 108, 191, 151, 60, 66, 94, + 210, 166, 236, 251, 5, 247, 85, 193, 195, 24, 38, 160, 111, 66, 0, 71, + 203, 126, 108, 206, 185, 2, 63, 60, 28, 80, 46, 92, 85, 119, 215, 119, + 35, 105, 81, 104, 88, 135, 154, 221, 131, 135, 16, 48, 120, 195, 171, 168, + 131, 12, 128, 151, 75, 128, 179, 210, 205, 53, 32, 24, 43, 179, 17, 80, + 24, 74, 62, 170, 215, 196, 39, 92, 150, 130, 242, 171, 130, 187, 218, 241, + 129, 24, 128, 223, 209, 241, 247, 173, 247, 143, 236, 51, 45, 32, 14, 58, + 205, 241, 153, 43, 102, 235, 113, 175, 25, 150, 204, 94, 39, 219, 215, 71, + 231, 13, 61, 166, 170, 214, 245, 56, 236, 126, 34, 144, 242, 97, 183, 53, + 110, 247, 240, 150, 183, 243, 198, 183, 216, 72, 245, 71, 206, 193, 140, 168, + 38, 189, 86, 236, 47, 56, 113, 60, 222, 130, 152, 143, 247, 98, 114, 102, + 24, 242, 108, 188, 75, 141, 31, 216, 135, 249, 92, 18, 58, 173, 215, 238, + 249, 203, 252, 10, 66, 132, 131, 139, 0, 97, 183, 221, 132, 137, 149, 100, + 9, 112, 90, 76, 206, 130, 65, 104, 15, 96, 33, 32, 230, 34, 110, 217, + 150, 7, 21, 12, 245, 124, 53, 100, 91, 104, 85, 108, 49, 11, 164, 195, + 239, 237, 115, 190, 50, 225, 176, 56, 207, 29, 195, 239, 209, 13, 235, 113, + 224, 82, 188, 71, 219, 6, 184, 236, 242, 51, 255, 172, 224, 158, 231, 197, + 159, 22, 21, 63, 41, 60, 19, 47, 242, 29, 21, 241, 38, 58, 246, 66, + 1, 164, 147, 199, 217, 183, 79, 127, 42, 190, 103, 107, 54, 224, 249, 132, + 170, 18, 223, 87, 189, 231, 147, 29, 106, 161, 179, 139, 86, 202, 18, 185, + 146, 181, 13, 56, 242, 6, 65, 127, 228, 157, 91, 170, 31, 162, 101, 162, + 130, 114, 200, 39, 112, 125, 112, 50, 147, 193, 252, 153, 17, 11, 12, 194, + 152, 140, 77, 194, 160, 183, 59, 8, 99, 50, 86, 202, 2, 233, 233, 81, + 250, 28, 116, 111, 69, 180, 34, 153, 32, 220, 170, 117, 107, 201, 16, 96, + 173, 176, 29, 192, 253, 120, 167, 27, 38, 4, 190, 165, 69, 49, 255, 183, + 110, 191, 63, 100, 75, 47, 58, 101, 247, 134, 183, 44, 178, 153, 15, 167, + 214, 171, 60, 187, 254, 49, 123, 96, 102, 166, 14, 252, 45, 176, 190, 105, + 125, 14, 58, 249, 92, 178, 155, 27, 41, 76, 245, 69, 83, 86, 244, 186, + 74, 81, 171, 157, 43, 188, 82, 193, 71, 35, 114, 94, 252, 246, 219, 66, + 204, 29, 150, 116, 152, 45, 230, 85, 53, 244, 170, 7, 128, 79, 8, 71, + 150, 14, 184, 34, 167, 64, 236, 211, 81, 12, 150, 200, 218, 33, 219, 245, + 206, 71, 174, 97, 173, 164, 221, 48, 122, 72, 84, 104, 216, 61, 208, 249, + 246, 162, 213, 190, 190, 133, 211, 24, 156, 110, 33, 198, 239, 134, 98, 235, + 70, 132, 202, 233, 27, 236, 27, 18, 213, 174, 55, 113, 80, 103, 33, 51, + 70, 184, 241, 249, 102, 218, 183, 22, 163, 96, 215, 61, 116, 150, 180, 205, + 14, 84, 126, 19, 75, 1, 113, 163, 107, 195, 8, 71, 57, 82, 129, 158, + 233, 63, 246, 128, 161, 197, 193, 226, 0, 58, 21, 65, 155, 235, 92, 223, + 65, 254, 156, 234, 152, 139, 144, 102, 236, 81, 64, 66, 132, 23, 45, 181, + 120, 236, 41, 200, 9, 22, 48, 230, 139, 194, 233, 142, 83, 243, 148, 9, + 140, 186, 152, 104, 175, 137, 35, 110, 116, 51, 43, 128, 241, 71, 253, 249, + 17, 241, 138, 115, 122, 28, 224, 238, 202, 18, 103, 56, 150, 39, 78, 185, + 126, 197, 185, 129, 121, 156, 88, 164, 226, 158, 179, 115, 24, 167, 182, 135, + 59, 188, 212, 234, 225, 27, 23, 80, 97, 55, 237, 208, 26, 145, 231, 148, + 35, 11, 155, 77, 69, 108, 54, 17, 177, 217, 52, 196, 110, 182, 87, 221, + 137, 192, 207, 191, 193, 207, 100, 44, 40, 184, 211, 191, 203, 250, 35, 186, + 62, 242, 147, 238, 171, 223, 94, 102, 151, 228, 21, 101, 56, 157, 192, 111, + 11, 115, 136, 42, 232, 44, 240, 68, 13, 98, 214, 181, 181, 63, 146, 81, + 119, 12, 218, 50, 157, 53, 173, 104, 53, 205, 252, 185, 255, 197, 111, 167, + 8, 198, 179, 61, 198, 136, 28, 162, 240, 4, 87, 241, 242, 84, 151, 64, + 196, 244, 212, 88, 107, 240, 175, 198, 17, 116, 167, 138, 239, 237, 217, 139, + 105, 137, 18, 202, 203, 23, 198, 147, 19, 63, 155, 99, 21, 203, 141, 227, + 24, 245, 54, 66, 60, 132, 195, 203, 137, 233, 72, 194, 144, 153, 235, 18, + 219, 44, 46, 168, 38, 97, 75, 213, 75, 72, 171, 177, 136, 98, 61, 65, + 182, 100, 234, 134, 149, 69, 67, 183, 118, 77, 137, 42, 18, 91, 169, 23, + 171, 41, 73, 199, 7, 38, 18, 34, 97, 21, 216, 40, 45, 173, 50, 132, + 84, 166, 157, 75, 100, 58, 10, 225, 210, 143, 4, 146, 13, 89, 124, 126, + 153, 207, 16, 199, 211, 166, 17, 205, 69, 15, 28, 153, 58, 122, 99, 239, + 137, 20, 208, 115, 90, 137, 7, 241, 88, 69, 79, 124, 50, 70, 184, 94, + 81, 19, 127, 21, 220, 176, 102, 143, 54, 112, 63, 42, 240, 1, 44, 56, + 245, 185, 220, 43, 56, 129, 20, 36, 229, 130, 19, 191, 170, 19, 43, 42, + 209, 17, 93, 83, 11, 254, 7, 220, 248, 118, 124, 58, 16, 34, 50, 216, + 92, 104, 75, 48, 105, 77, 2, 125, 125, 214, 234, 252, 222, 98, 221, 180, + 109, 89, 60, 253, 175, 199, 255, 130, 221, 195, 191, 123, 248, 151, 246, 231, + 168, 81, 253, 144, 96, 115, 183, 107, 63, 235, 46, 44, 25, 85, 34, 183, + 49, 72, 132, 23, 133, 110, 136, 163, 68, 100, 71, 135, 40, 23, 83, 81, + 23, 188, 84, 212, 5, 152, 232, 138, 32, 26, 60, 22, 135, 123, 205, 140, + 114, 32, 87, 121, 105, 175, 107, 58, 18, 77, 202, 51, 139, 242, 113, 38, + 162, 242, 49, 34, 183, 15, 7, 98, 153, 153, 116, 177, 150, 168, 52, 33, + 112, 151, 106, 205, 218, 136, 18, 169, 58, 179, 130, 44, 4, 18, 139, 219, + 102, 74, 125, 6, 197, 140, 76, 151, 105, 162, 168, 241, 12, 193, 37, 35, + 15, 100, 53, 206, 146, 112, 64, 102, 167, 29, 143, 165, 124, 130, 53, 254, + 28, 159, 96, 124, 147, 189, 217, 39, 88, 194, 29, 88, 139, 250, 155, 30, + 171, 35, 12, 12, 220, 229, 90, 239, 90, 131, 96, 52, 237, 155, 151, 206, + 68, 142, 211, 112, 162, 252, 10, 19, 92, 85, 162, 168, 19, 191, 121, 49, + 134, 51, 98, 120, 4, 59, 129, 139, 40, 91, 37, 227, 150, 106, 220, 10, + 39, 137, 68, 222, 160, 19, 41, 189, 41, 177, 135, 112, 61, 153, 72, 13, + 91, 180, 105, 115, 219, 146, 28, 251, 225, 50, 156, 112, 69, 180, 244, 65, + 182, 34, 234, 242, 85, 127, 120, 65, 135, 10, 129, 20, 42, 191, 81, 192, + 215, 112, 227, 5, 254, 71, 118, 204, 193, 121, 137, 232, 218, 147, 132, 217, + 50, 239, 138, 218, 155, 25, 46, 77, 135, 88, 216, 105, 50, 158, 197, 80, + 69, 64, 157, 211, 166, 91, 187, 66, 204, 62, 155, 173, 109, 18, 30, 191, + 12, 255, 90, 126, 236, 87, 139, 22, 117, 59, 237, 12, 140, 152, 78, 2, + 1, 160, 178, 146, 50, 149, 128, 205, 201, 54, 219, 143, 10, 149, 26, 31, + 60, 122, 173, 207, 41, 217, 72, 20, 10, 72, 68, 65, 153, 221, 216, 176, + 171, 199, 3, 206, 144, 23, 245, 72, 203, 155, 102, 17, 233, 49, 26, 91, + 121, 141, 7, 85, 222, 99, 100, 196, 184, 88, 187, 191, 37, 137, 15, 76, + 34, 159, 57, 235, 78, 46, 77, 150, 134, 20, 27, 174, 124, 64, 81, 114, + 251, 194, 164, 20, 69, 37, 54, 63, 121, 198, 167, 122, 242, 83, 93, 127, + 202, 137, 77, 168, 241, 169, 97, 148, 218, 75, 126, 218, 227, 79, 121, 29, + 182, 8, 166, 162, 118, 97, 113, 128, 72, 62, 177, 166, 53, 192, 142, 136, + 243, 50, 197, 202, 198, 72, 230, 80, 196, 26, 199, 28, 133, 88, 177, 185, + 117, 58, 5, 226, 172, 15, 12, 195, 231, 175, 21, 35, 152, 32, 192, 193, + 52, 103, 82, 213, 89, 97, 223, 46, 28, 156, 103, 108, 29, 172, 67, 212, + 28, 142, 90, 237, 96, 50, 207, 113, 110, 58, 229, 23, 246, 125, 191, 112, + 192, 221, 161, 39, 231, 149, 186, 159, 57, 18, 143, 197, 168, 75, 194, 141, + 202, 35, 142, 248, 180, 3, 65, 140, 224, 218, 5, 174, 163, 204, 78, 103, + 144, 226, 197, 41, 112, 93, 237, 47, 16, 197, 148, 67, 149, 118, 105, 185, + 212, 78, 102, 170, 86, 225, 198, 218, 177, 10, 200, 34, 14, 141, 85, 120, + 207, 61, 21, 66, 13, 155, 12, 28, 124, 244, 194, 207, 216, 117, 194, 158, + 82, 15, 172, 209, 217, 162, 177, 227, 214, 14, 37, 230, 152, 164, 187, 156, + 94, 42, 236, 189, 40, 255, 90, 130, 167, 139, 189, 83, 7, 1, 226, 218, + 162, 41, 130, 140, 84, 143, 39, 213, 234, 216, 118, 245, 220, 46, 95, 229, + 237, 237, 89, 191, 242, 153, 197, 117, 126, 173, 150, 10, 245, 23, 84, 112, + 71, 125, 209, 121, 189, 156, 132, 18, 242, 14, 229, 211, 130, 184, 167, 82, + 193, 219, 221, 111, 80, 230, 138, 250, 132, 204, 21, 57, 253, 184, 59, 222, + 82, 170, 231, 30, 74, 22, 234, 113, 155, 127, 25, 63, 153, 107, 114, 203, + 12, 150, 211, 194, 17, 47, 82, 130, 163, 201, 130, 175, 25, 174, 137, 146, + 249, 172, 66, 126, 71, 11, 46, 82, 95, 142, 172, 188, 114, 3, 157, 151, + 120, 208, 209, 39, 189, 210, 10, 203, 207, 206, 240, 7, 67, 246, 87, 227, + 250, 114, 251, 235, 249, 177, 18, 204, 50, 117, 10, 53, 207, 23, 178, 213, + 13, 69, 232, 220, 134, 63, 167, 129, 114, 25, 162, 218, 42, 133, 101, 246, + 182, 186, 170, 148, 147, 117, 152, 105, 165, 130, 241, 124, 61, 190, 154, 242, + 90, 95, 76, 118, 0, 7, 209, 203, 238, 152, 153, 137, 150, 225, 6, 222, + 102, 153, 141, 226, 207, 47, 90, 33, 92, 248, 177, 67, 93, 236, 0, 81, + 173, 11, 22, 57, 254, 1, 130, 131, 247, 156, 179, 240, 92, 34, 0, 140, + 231, 248, 219, 151, 23, 113, 53, 67, 175, 45, 78, 36, 240, 181, 79, 161, + 94, 24, 240, 95, 84, 209, 190, 153, 203, 223, 107, 20, 9, 62, 153, 140, + 254, 191, 134, 83, 6, 165, 213, 15, 135, 196, 82, 93, 43, 141, 46, 89, + 196, 193, 248, 92, 178, 199, 30, 66, 30, 109, 232, 221, 91, 107, 196, 182, + 42, 83, 168, 19, 152, 78, 68, 38, 189, 32, 52, 187, 104, 26, 165, 208, + 17, 137, 125, 24, 174, 160, 167, 21, 170, 52, 46, 163, 63, 20, 213, 14, + 86, 164, 142, 52, 123, 197, 200, 199, 48, 173, 53, 198, 110, 246, 53, 33, + 71, 21, 216, 184, 77, 82, 79, 62, 83, 66, 116, 231, 160, 246, 197, 141, + 174, 41, 143, 244, 222, 160, 72, 111, 253, 166, 144, 164, 229, 124, 228, 103, + 146, 111, 41, 188, 188, 205, 227, 211, 196, 159, 92, 154, 238, 215, 248, 243, + 194, 68, 73, 207, 158, 21, 189, 164, 196, 53, 125, 180, 79, 120, 113, 72, + 112, 120, 216, 33, 232, 155, 172, 66, 245, 75, 190, 224, 253, 146, 207, 47, + 83, 58, 128, 237, 136, 5, 116, 217, 91, 78, 212, 92, 49, 95, 208, 207, + 240, 163, 115, 153, 225, 37, 12, 65, 13, 119, 33, 244, 11, 58, 254, 162, + 231, 59, 199, 52, 72, 165, 107, 98, 232, 175, 79, 110, 237, 82, 169, 183, + 227, 215, 221, 50, 20, 135, 174, 43, 149, 243, 242, 11, 218, 140, 26, 135, + 123, 7, 251, 101, 89, 32, 1, 89, 33, 86, 46, 182, 240, 62, 226, 184, + 8, 157, 66, 208, 57, 42, 52, 71, 42, 81, 137, 188, 36, 241, 82, 37, + 106, 1, 153, 164, 94, 172, 240, 209, 201, 218, 112, 173, 216, 234, 143, 122, + 45, 14, 140, 238, 201, 138, 78, 79, 141, 165, 246, 193, 206, 95, 57, 208, + 194, 194, 173, 134, 172, 19, 144, 108, 91, 252, 177, 195, 15, 177, 85, 104, + 134, 128, 65, 162, 77, 70, 106, 10, 81, 244, 80, 75, 56, 244, 58, 171, + 86, 235, 52, 21, 189, 116, 115, 107, 70, 167, 116, 115, 89, 158, 242, 147, + 125, 179, 147, 112, 218, 169, 138, 114, 17, 5, 28, 153, 78, 105, 220, 124, + 57, 39, 71, 104, 21, 112, 218, 45, 219, 180, 212, 192, 101, 127, 203, 86, + 33, 44, 154, 99, 254, 123, 197, 127, 57, 165, 213, 108, 217, 191, 228, 250, + 236, 215, 95, 50, 244, 37, 71, 95, 178, 252, 146, 19, 90, 159, 27, 52, + 31, 61, 234, 135, 40, 229, 10, 117, 181, 46, 154, 125, 4, 9, 104, 182, + 46, 228, 135, 255, 162, 42, 90, 200, 136, 250, 109, 254, 225, 191, 61, 74, + 228, 229, 192, 198, 223, 144, 255, 126, 166, 191, 65, 51, 160, 191, 125, 170, + 231, 151, 28, 214, 55, 202, 206, 63, 55, 242, 51, 151, 159, 107, 64, 23, + 124, 2, 108, 244, 55, 248, 100, 211, 26, 138, 255, 209, 75, 250, 59, 231, + 191, 23, 57, 165, 178, 165, 220, 78, 1, 123, 132, 56, 113, 241, 127, 187, + 100, 199, 68, 116, 226, 97, 45, 16, 184, 207, 128, 250, 200, 53, 115, 4, + 202, 5, 188, 195, 248, 110, 177, 207, 216, 38, 98, 70, 91, 205, 75, 254, + 123, 193, 127, 97, 6, 195, 174, 255, 145, 139, 23, 117, 201, 38, 172, 69, + 43, 35, 119, 61, 202, 218, 28, 199, 153, 121, 193, 92, 205, 29, 231, 189, + 186, 43, 175, 27, 231, 189, 184, 43, 175, 23, 231, 189, 11, 224, 8, 220, + 59, 97, 181, 163, 90, 165, 99, 81, 47, 163, 228, 43, 51, 249, 42, 74, + 190, 48, 147, 47, 56, 57, 84, 13, 74, 106, 148, 100, 86, 172, 234, 13, + 83, 21, 171, 122, 195, 84, 197, 170, 222, 254, 186, 142, 112, 176, 10, 250, + 95, 58, 164, 35, 87, 36, 58, 214, 143, 0, 184, 87, 233, 184, 108, 246, + 16, 110, 40, 235, 198, 101, 239, 13, 181, 26, 140, 121, 118, 65, 46, 55, + 215, 229, 230, 186, 18, 99, 20, 231, 235, 250, 186, 190, 104, 84, 112, 126, + 191, 130, 110, 84, 240, 158, 192, 10, 168, 194, 45, 173, 43, 200, 95, 165, + 104, 228, 102, 47, 209, 83, 181, 192, 61, 160, 2, 163, 248, 195, 64, 112, + 19, 32, 180, 215, 247, 126, 125, 13, 102, 249, 7, 64, 144, 104, 127, 13, + 125, 246, 248, 100, 35, 94, 3, 107, 86, 155, 35, 142, 172, 171, 212, 202, + 202, 109, 180, 4, 142, 118, 45, 33, 211, 199, 67, 169, 15, 79, 25, 19, + 16, 91, 203, 3, 138, 71, 133, 31, 210, 184, 107, 52, 222, 122, 64, 241, + 168, 240, 3, 218, 86, 45, 19, 255, 191, 105, 242, 243, 96, 80, 38, 93, + 5, 61, 69, 201, 171, 56, 164, 109, 183, 175, 150, 69, 198, 103, 148, 250, + 20, 173, 184, 70, 43, 237, 39, 168, 46, 170, 236, 9, 96, 19, 200, 112, + 140, 90, 55, 75, 232, 155, 170, 1, 79, 43, 11, 5, 115, 42, 247, 46, + 28, 21, 13, 239, 91, 212, 141, 138, 222, 27, 100, 13, 112, 176, 161, 96, + 16, 21, 12, 178, 250, 26, 108, 236, 107, 118, 225, 168, 232, 166, 190, 102, + 22, 117, 163, 162, 247, 6, 89, 3, 156, 189, 50, 72, 193, 126, 84, 176, + 159, 213, 215, 254, 198, 190, 102, 23, 142, 138, 110, 234, 107, 102, 81, 55, + 42, 122, 111, 144, 5, 96, 28, 252, 215, 21, 164, 111, 82, 142, 30, 86, + 122, 74, 105, 107, 166, 229, 250, 162, 81, 193, 155, 251, 21, 116, 163, 130, + 247, 4, 54, 2, 245, 122, 83, 185, 235, 168, 224, 181, 209, 205, 122, 84, + 118, 115, 63, 51, 75, 199, 101, 55, 118, 53, 171, 172, 27, 151, 221, 216, + 219, 172, 178, 113, 127, 155, 247, 238, 177, 244, 23, 178, 159, 181, 59, 127, + 240, 73, 17, 18, 158, 86, 153, 31, 156, 159, 238, 93, 56, 42, 122, 255, + 134, 93, 163, 225, 245, 83, 125, 93, 225, 168, 232, 189, 219, 213, 97, 157, + 90, 211, 201, 80, 123, 231, 31, 92, 40, 241, 254, 169, 147, 21, 6, 130, + 205, 188, 88, 64, 153, 48, 78, 113, 35, 227, 148, 88, 56, 185, 101, 56, + 136, 86, 167, 53, 138, 66, 121, 222, 180, 70, 155, 66, 114, 102, 132, 53, + 16, 128, 220, 181, 98, 43, 221, 53, 101, 84, 146, 120, 63, 76, 189, 187, + 251, 57, 19, 21, 107, 12, 75, 18, 247, 26, 241, 197, 67, 221, 119, 99, + 177, 147, 244, 93, 93, 56, 164, 20, 40, 211, 29, 142, 108, 230, 186, 131, + 201, 56, 128, 182, 201, 106, 196, 0, 238, 44, 199, 224, 140, 236, 77, 234, + 182, 66, 185, 29, 143, 196, 50, 175, 109, 16, 51, 13, 77, 110, 79, 123, + 22, 255, 112, 140, 234, 177, 215, 153, 193, 51, 119, 66, 159, 95, 220, 30, + 95, 90, 189, 40, 207, 124, 37, 15, 253, 167, 97, 199, 173, 52, 204, 245, + 234, 182, 147, 139, 208, 72, 137, 136, 99, 0, 193, 255, 153, 187, 106, 28, + 117, 209, 154, 119, 133, 47, 38, 114, 253, 254, 93, 83, 28, 162, 226, 250, + 197, 110, 126, 124, 109, 188, 186, 169, 247, 56, 10, 217, 79, 90, 221, 42, + 38, 175, 143, 223, 191, 174, 190, 70, 205, 202, 5, 75, 68, 98, 124, 189, + 13, 1, 248, 70, 115, 40, 80, 87, 2, 22, 63, 209, 116, 100, 31, 149, + 4, 200, 119, 106, 123, 107, 40, 15, 211, 142, 123, 138, 91, 147, 184, 203, + 172, 69, 89, 219, 203, 153, 72, 80, 4, 228, 18, 1, 217, 98, 168, 100, + 179, 220, 179, 182, 23, 19, 84, 220, 227, 184, 163, 90, 247, 35, 213, 67, + 173, 104, 22, 129, 105, 149, 116, 144, 102, 40, 10, 70, 194, 72, 199, 74, + 147, 72, 119, 54, 162, 78, 54, 103, 214, 34, 239, 89, 21, 171, 177, 3, + 71, 65, 182, 99, 169, 244, 121, 42, 61, 87, 130, 5, 198, 177, 203, 22, + 16, 28, 173, 203, 230, 0, 158, 80, 54, 242, 114, 172, 227, 85, 203, 149, + 156, 154, 183, 135, 46, 219, 120, 40, 67, 106, 253, 25, 17, 143, 89, 15, + 140, 213, 230, 224, 107, 160, 150, 76, 135, 16, 241, 130, 237, 73, 164, 146, + 170, 54, 180, 43, 173, 105, 76, 12, 242, 30, 209, 88, 127, 74, 199, 221, + 26, 102, 26, 63, 206, 106, 184, 160, 42, 185, 199, 235, 90, 147, 120, 101, + 143, 106, 110, 22, 55, 55, 231, 230, 116, 80, 55, 107, 183, 102, 121, 57, + 132, 122, 60, 118, 168, 215, 235, 186, 11, 172, 52, 216, 0, 60, 142, 37, + 199, 126, 209, 137, 170, 106, 108, 254, 133, 80, 170, 92, 130, 95, 170, 94, + 46, 236, 209, 170, 114, 189, 58, 192, 42, 125, 101, 128, 219, 202, 229, 243, + 106, 208, 249, 254, 164, 245, 173, 21, 89, 76, 240, 198, 48, 14, 218, 188, + 49, 200, 199, 166, 251, 242, 96, 159, 119, 6, 245, 238, 65, 133, 108, 105, + 231, 155, 180, 61, 253, 208, 194, 46, 35, 87, 97, 153, 102, 246, 111, 222, + 126, 75, 243, 147, 27, 17, 210, 70, 56, 135, 238, 152, 245, 172, 47, 186, + 147, 219, 110, 119, 85, 235, 151, 29, 252, 70, 87, 97, 10, 178, 90, 198, + 213, 85, 18, 128, 162, 248, 105, 214, 98, 231, 22, 226, 149, 241, 140, 18, + 237, 150, 248, 210, 88, 91, 135, 112, 208, 228, 150, 69, 85, 196, 97, 225, + 54, 5, 175, 199, 210, 162, 208, 163, 87, 145, 36, 4, 241, 129, 55, 191, + 110, 27, 147, 75, 22, 171, 34, 184, 212, 139, 172, 107, 235, 130, 185, 104, + 68, 148, 10, 103, 134, 111, 251, 252, 170, 61, 100, 62, 210, 74, 174, 251, + 186, 170, 229, 170, 219, 150, 228, 136, 52, 243, 58, 18, 180, 143, 49, 182, + 121, 96, 57, 6, 180, 23, 197, 128, 206, 26, 47, 189, 92, 1, 3, 242, + 236, 218, 28, 191, 154, 151, 43, 65, 137, 113, 83, 83, 47, 114, 152, 2, + 113, 199, 159, 27, 192, 115, 51, 72, 135, 32, 244, 169, 121, 195, 247, 105, + 248, 76, 238, 133, 232, 183, 104, 21, 149, 250, 187, 153, 223, 186, 177, 242, + 77, 69, 133, 42, 133, 208, 91, 207, 91, 149, 100, 170, 196, 49, 54, 212, + 87, 161, 27, 228, 46, 37, 236, 35, 16, 98, 134, 124, 76, 182, 144, 172, + 72, 237, 147, 148, 235, 25, 205, 112, 81, 121, 101, 51, 186, 154, 236, 175, + 41, 103, 102, 180, 56, 155, 14, 193, 164, 42, 199, 41, 189, 133, 255, 170, + 231, 46, 141, 82, 194, 252, 137, 195, 11, 242, 69, 118, 34, 194, 32, 36, + 80, 198, 237, 73, 2, 32, 69, 84, 234, 68, 177, 162, 24, 38, 67, 150, + 36, 230, 44, 247, 41, 172, 31, 243, 230, 221, 191, 48, 63, 104, 27, 170, + 229, 84, 133, 25, 74, 97, 235, 170, 212, 68, 144, 174, 138, 248, 21, 225, + 232, 99, 80, 175, 159, 4, 214, 191, 155, 192, 94, 63, 18, 218, 191, 27, + 224, 174, 170, 180, 89, 149, 93, 196, 28, 222, 219, 227, 168, 195, 208, 84, + 128, 199, 14, 137, 70, 92, 49, 94, 160, 122, 16, 141, 69, 122, 105, 101, + 80, 46, 250, 1, 235, 231, 43, 83, 112, 199, 31, 141, 135, 147, 214, 96, + 56, 10, 90, 188, 164, 170, 215, 155, 86, 127, 206, 186, 1, 157, 46, 77, + 211, 113, 148, 161, 30, 39, 168, 44, 13, 159, 214, 159, 184, 134, 61, 253, + 170, 62, 239, 251, 173, 118, 143, 250, 216, 154, 12, 71, 33, 231, 56, 136, + 83, 56, 79, 204, 214, 255, 24, 72, 84, 99, 133, 52, 6, 149, 185, 140, + 207, 65, 218, 6, 201, 88, 192, 140, 110, 57, 185, 68, 31, 215, 153, 111, + 71, 154, 68, 7, 8, 226, 226, 231, 99, 20, 208, 170, 229, 70, 239, 128, + 142, 18, 60, 63, 111, 34, 129, 82, 234, 70, 138, 202, 212, 160, 179, 81, + 132, 6, 170, 117, 47, 122, 87, 25, 246, 253, 124, 2, 17, 148, 116, 96, + 36, 113, 174, 136, 120, 214, 34, 2, 58, 2, 48, 158, 128, 225, 5, 173, + 94, 203, 68, 132, 22, 34, 29, 124, 116, 124, 98, 30, 246, 246, 15, 136, + 115, 104, 212, 235, 216, 233, 107, 123, 123, 135, 120, 107, 200, 190, 79, 28, + 5, 158, 106, 7, 123, 135, 101, 46, 225, 162, 196, 161, 139, 18, 112, 57, + 142, 18, 117, 148, 172, 237, 163, 22, 46, 225, 50, 55, 114, 120, 176, 39, + 37, 60, 148, 216, 231, 180, 58, 92, 203, 83, 9, 148, 174, 171, 220, 40, + 123, 32, 57, 235, 92, 55, 218, 228, 92, 30, 67, 114, 16, 65, 226, 50, + 36, 135, 26, 146, 6, 114, 191, 68, 181, 206, 158, 202, 193, 125, 64, 127, + 228, 237, 128, 185, 34, 79, 193, 177, 199, 249, 185, 175, 78, 93, 183, 126, + 192, 37, 60, 85, 130, 123, 132, 222, 73, 137, 125, 148, 240, 94, 190, 68, + 45, 135, 220, 99, 183, 113, 188, 69, 138, 148, 62, 224, 126, 187, 232, 67, + 29, 145, 40, 106, 206, 190, 71, 121, 225, 135, 157, 218, 101, 216, 204, 20, + 201, 179, 231, 238, 151, 55, 107, 107, 81, 26, 45, 186, 114, 37, 152, 12, + 142, 83, 88, 160, 89, 68, 4, 227, 217, 172, 99, 223, 174, 76, 107, 137, + 92, 100, 120, 132, 112, 182, 58, 81, 219, 77, 120, 164, 108, 42, 141, 210, + 104, 126, 125, 171, 244, 22, 217, 133, 71, 245, 50, 16, 205, 147, 228, 169, + 178, 24, 29, 231, 139, 241, 241, 18, 126, 69, 147, 103, 243, 244, 209, 8, + 38, 17, 134, 119, 25, 156, 182, 169, 80, 119, 70, 60, 109, 123, 194, 202, + 58, 81, 180, 206, 152, 63, 106, 13, 210, 62, 124, 138, 38, 220, 145, 154, + 126, 17, 125, 157, 66, 67, 120, 194, 225, 181, 92, 159, 14, 197, 193, 160, + 13, 195, 118, 241, 50, 171, 194, 159, 80, 114, 167, 27, 37, 15, 219, 237, + 233, 88, 56, 138, 101, 113, 189, 237, 190, 150, 7, 168, 232, 22, 6, 0, + 235, 133, 4, 209, 105, 86, 100, 4, 230, 235, 97, 242, 213, 221, 55, 21, + 251, 141, 65, 93, 187, 138, 69, 242, 129, 232, 92, 231, 10, 255, 64, 231, + 125, 29, 219, 38, 26, 201, 117, 34, 1, 86, 12, 138, 148, 22, 9, 47, + 73, 199, 19, 155, 5, 1, 162, 17, 189, 210, 214, 229, 20, 106, 69, 186, + 65, 163, 1, 81, 89, 206, 210, 121, 191, 88, 66, 197, 164, 215, 234, 95, + 34, 36, 150, 122, 92, 230, 198, 214, 226, 182, 215, 145, 112, 71, 204, 208, + 72, 196, 157, 130, 171, 57, 160, 74, 211, 112, 20, 33, 166, 130, 201, 36, + 120, 86, 4, 199, 232, 47, 196, 250, 160, 226, 150, 119, 15, 221, 151, 222, + 18, 254, 4, 42, 145, 71, 9, 173, 88, 130, 102, 115, 234, 56, 180, 32, + 38, 120, 169, 236, 27, 115, 109, 113, 21, 36, 3, 94, 122, 126, 187, 19, + 178, 73, 125, 155, 104, 199, 76, 102, 247, 161, 73, 107, 122, 120, 90, 21, + 75, 122, 212, 164, 28, 88, 94, 107, 247, 158, 109, 201, 214, 62, 161, 250, + 144, 173, 77, 207, 240, 179, 134, 188, 21, 171, 189, 115, 123, 94, 241, 3, + 216, 103, 94, 179, 166, 44, 59, 62, 165, 92, 212, 44, 178, 156, 179, 53, + 124, 84, 145, 120, 121, 77, 86, 151, 134, 70, 133, 21, 16, 184, 185, 30, + 130, 5, 175, 175, 74, 220, 48, 213, 81, 169, 156, 239, 250, 148, 162, 60, + 78, 118, 198, 173, 91, 248, 189, 196, 103, 109, 38, 90, 206, 231, 34, 166, + 211, 196, 87, 5, 222, 11, 225, 161, 225, 148, 189, 112, 6, 4, 253, 25, + 28, 154, 58, 246, 236, 28, 46, 21, 242, 204, 8, 179, 139, 93, 48, 218, + 108, 180, 64, 255, 194, 59, 4, 177, 219, 175, 222, 238, 134, 71, 156, 223, + 69, 126, 203, 161, 2, 172, 123, 41, 140, 46, 27, 117, 201, 96, 6, 239, + 118, 111, 69, 13, 234, 247, 232, 232, 43, 198, 251, 5, 100, 56, 45, 232, + 113, 143, 116, 66, 19, 222, 67, 156, 216, 139, 84, 141, 221, 244, 82, 218, + 45, 123, 232, 109, 89, 115, 246, 210, 107, 85, 237, 153, 53, 30, 222, 134, + 150, 144, 149, 130, 59, 80, 230, 168, 66, 194, 116, 186, 163, 35, 14, 103, + 175, 216, 51, 154, 143, 22, 117, 71, 210, 88, 157, 87, 91, 212, 122, 121, + 89, 176, 35, 181, 38, 94, 60, 88, 169, 168, 106, 223, 178, 179, 11, 42, + 3, 67, 13, 154, 212, 45, 107, 22, 1, 13, 181, 40, 118, 146, 70, 124, + 58, 47, 254, 186, 173, 88, 207, 76, 38, 134, 37, 145, 193, 243, 103, 17, + 237, 211, 178, 153, 39, 54, 62, 79, 24, 140, 119, 140, 120, 106, 28, 229, + 112, 116, 49, 222, 173, 168, 79, 97, 239, 172, 144, 207, 67, 252, 118, 106, + 249, 64, 79, 240, 153, 150, 23, 74, 225, 222, 80, 34, 184, 78, 84, 151, + 87, 78, 151, 161, 204, 99, 84, 229, 68, 51, 220, 165, 233, 122, 97, 183, + 252, 197, 217, 236, 157, 221, 126, 119, 190, 204, 49, 94, 206, 10, 23, 231, + 10, 55, 139, 106, 161, 181, 180, 5, 33, 156, 140, 190, 165, 51, 21, 90, + 200, 193, 9, 51, 219, 203, 221, 124, 230, 199, 170, 203, 33, 209, 110, 137, + 228, 226, 245, 193, 201, 25, 128, 20, 46, 76, 176, 112, 228, 226, 105, 175, + 78, 52, 99, 237, 39, 154, 45, 106, 24, 237, 198, 33, 39, 42, 23, 237, + 178, 73, 207, 149, 9, 217, 2, 98, 155, 182, 98, 85, 202, 112, 141, 26, + 172, 173, 220, 252, 196, 162, 132, 22, 187, 48, 239, 78, 130, 182, 114, 32, + 136, 185, 90, 177, 171, 246, 112, 12, 51, 108, 4, 197, 91, 231, 111, 156, + 118, 36, 215, 175, 172, 223, 119, 82, 142, 54, 91, 131, 78, 114, 127, 73, + 125, 55, 100, 133, 249, 138, 161, 229, 184, 174, 123, 73, 61, 247, 8, 120, + 101, 183, 191, 114, 132, 233, 197, 84, 1, 31, 103, 52, 118, 97, 15, 164, + 197, 206, 176, 172, 190, 22, 79, 241, 190, 100, 30, 59, 199, 171, 39, 90, + 196, 111, 75, 11, 141, 2, 152, 123, 208, 17, 33, 117, 174, 19, 25, 3, + 157, 170, 54, 157, 234, 188, 111, 226, 242, 145, 101, 210, 102, 183, 84, 240, + 151, 31, 176, 121, 142, 182, 127, 85, 82, 148, 132, 179, 197, 36, 84, 137, + 183, 12, 231, 98, 217, 80, 174, 2, 199, 187, 104, 44, 105, 133, 44, 124, + 157, 13, 25, 14, 142, 202, 85, 153, 39, 190, 203, 196, 215, 14, 59, 219, + 113, 32, 1, 181, 22, 238, 161, 179, 59, 10, 150, 214, 139, 154, 85, 223, + 119, 76, 108, 227, 95, 4, 22, 164, 236, 98, 237, 31, 220, 60, 243, 131, + 119, 162, 146, 169, 92, 245, 92, 226, 52, 42, 86, 72, 150, 210, 195, 95, + 9, 58, 24, 141, 17, 155, 177, 119, 46, 110, 227, 1, 98, 87, 67, 209, + 23, 235, 245, 87, 255, 109, 193, 253, 100, 246, 185, 251, 142, 152, 245, 70, + 3, 236, 209, 36, 126, 53, 145, 189, 185, 197, 245, 118, 121, 73, 227, 138, + 136, 18, 216, 96, 142, 237, 23, 88, 73, 85, 34, 148, 150, 173, 232, 190, + 130, 55, 198, 232, 96, 158, 70, 201, 165, 105, 19, 0, 219, 107, 89, 116, + 104, 78, 95, 102, 219, 3, 196, 121, 226, 56, 204, 70, 218, 17, 152, 46, + 151, 35, 105, 210, 195, 251, 45, 220, 204, 152, 250, 253, 84, 67, 86, 48, + 251, 246, 218, 32, 203, 70, 203, 28, 151, 53, 25, 194, 175, 144, 51, 33, + 91, 31, 119, 57, 145, 43, 226, 37, 25, 228, 148, 198, 180, 128, 44, 89, + 75, 28, 61, 179, 156, 177, 212, 152, 219, 152, 195, 123, 24, 17, 169, 88, + 180, 84, 10, 167, 182, 148, 83, 230, 235, 236, 73, 155, 104, 117, 49, 88, + 174, 12, 142, 158, 227, 250, 58, 137, 152, 67, 99, 118, 199, 6, 198, 91, + 46, 55, 52, 145, 163, 85, 99, 19, 109, 103, 152, 12, 155, 205, 174, 85, + 162, 79, 128, 235, 88, 122, 86, 240, 84, 72, 117, 37, 58, 80, 40, 121, + 173, 43, 166, 193, 218, 32, 216, 181, 243, 230, 50, 150, 183, 243, 171, 98, + 219, 187, 251, 72, 199, 136, 101, 62, 49, 165, 132, 141, 201, 240, 81, 231, + 70, 165, 204, 174, 210, 106, 42, 54, 191, 214, 108, 174, 151, 152, 228, 138, + 154, 30, 177, 94, 91, 139, 12, 31, 37, 217, 251, 219, 155, 88, 10, 25, + 87, 249, 32, 185, 158, 81, 85, 62, 167, 239, 206, 45, 98, 204, 114, 127, + 131, 183, 206, 143, 187, 251, 78, 249, 197, 190, 248, 218, 255, 126, 167, 132, + 184, 84, 136, 215, 253, 183, 23, 30, 59, 200, 36, 222, 27, 136, 246, 45, + 166, 94, 154, 51, 56, 1, 254, 173, 108, 159, 125, 111, 255, 108, 59, 231, + 246, 217, 207, 246, 247, 252, 235, 208, 239, 207, 252, 75, 41, 156, 238, 240, + 47, 125, 165, 116, 68, 81, 160, 74, 94, 179, 231, 255, 250, 14, 85, 137, + 137, 193, 97, 0, 94, 242, 155, 43, 111, 174, 203, 111, 30, 29, 42, 232, + 156, 87, 42, 209, 75, 197, 191, 41, 239, 248, 209, 236, 46, 235, 43, 149, + 94, 24, 60, 94, 132, 250, 183, 31, 223, 198, 136, 150, 10, 31, 140, 232, + 184, 170, 24, 209, 185, 85, 68, 35, 32, 194, 247, 199, 57, 196, 33, 120, + 125, 156, 67, 176, 42, 141, 115, 32, 157, 3, 155, 17, 182, 222, 192, 101, + 218, 206, 143, 187, 140, 243, 255, 81, 177, 16, 222, 236, 252, 143, 224, 241, + 173, 12, 212, 143, 229, 221, 250, 186, 241, 121, 19, 141, 207, 27, 53, 62, + 111, 162, 241, 121, 163, 198, 7, 191, 111, 244, 248, 196, 184, 174, 239, 16, + 158, 13, 52, 31, 62, 9, 158, 15, 77, 68, 31, 62, 18, 211, 135, 49, + 170, 155, 189, 112, 38, 213, 37, 41, 162, 23, 246, 159, 2, 238, 31, 12, + 176, 251, 143, 131, 250, 135, 251, 208, 199, 15, 66, 31, 160, 131, 104, 82, + 122, 59, 63, 200, 164, 220, 249, 81, 19, 68, 214, 132, 5, 133, 32, 227, + 155, 93, 239, 79, 160, 142, 4, 109, 244, 159, 132, 54, 126, 48, 105, 163, + 255, 72, 218, 248, 97, 13, 109, 244, 19, 180, 241, 249, 41, 224, 254, 103, + 4, 182, 233, 141, 205, 38, 38, 246, 152, 255, 254, 234, 112, 96, 111, 247, + 87, 81, 36, 112, 117, 212, 120, 211, 41, 158, 93, 143, 160, 81, 191, 15, + 239, 250, 63, 239, 67, 96, 255, 140, 9, 236, 159, 119, 211, 211, 63, 65, + 79, 127, 54, 53, 125, 126, 18, 106, 250, 167, 73, 77, 159, 31, 73, 77, + 255, 92, 67, 77, 50, 98, 113, 202, 81, 204, 4, 194, 108, 24, 252, 186, + 3, 77, 7, 167, 118, 224, 28, 214, 235, 117, 109, 79, 140, 15, 46, 29, + 245, 161, 4, 65, 220, 58, 82, 13, 246, 33, 16, 6, 233, 113, 24, 120, + 251, 254, 39, 175, 17, 161, 32, 208, 60, 215, 195, 48, 32, 149, 33, 218, + 112, 75, 236, 95, 213, 253, 32, 59, 60, 90, 241, 131, 116, 122, 106, 29, + 90, 95, 113, 84, 108, 220, 19, 126, 165, 77, 160, 79, 79, 69, 188, 108, + 101, 153, 37, 247, 91, 172, 201, 253, 184, 78, 227, 118, 157, 160, 251, 161, + 221, 171, 229, 84, 133, 15, 237, 178, 81, 21, 117, 52, 125, 248, 175, 175, + 244, 122, 229, 136, 171, 37, 9, 235, 58, 43, 44, 48, 157, 46, 228, 8, + 199, 158, 130, 252, 111, 246, 152, 153, 247, 191, 217, 223, 99, 111, 157, 218, + 51, 217, 147, 160, 37, 177, 70, 173, 176, 247, 49, 32, 201, 59, 132, 210, + 30, 34, 99, 31, 243, 223, 95, 171, 180, 82, 29, 227, 15, 158, 170, 245, + 99, 122, 90, 179, 156, 169, 46, 230, 226, 174, 106, 53, 12, 215, 183, 151, + 249, 92, 255, 236, 220, 74, 90, 49, 50, 46, 224, 40, 192, 125, 229, 30, + 57, 249, 165, 165, 245, 244, 206, 242, 16, 230, 228, 83, 97, 237, 37, 59, + 14, 253, 214, 112, 112, 217, 10, 250, 234, 139, 74, 6, 202, 31, 53, 242, + 132, 45, 45, 38, 131, 110, 200, 55, 121, 125, 116, 67, 3, 136, 255, 187, + 191, 87, 94, 230, 141, 1, 36, 58, 65, 103, 103, 243, 47, 22, 231, 161, + 227, 194, 23, 238, 58, 191, 25, 35, 31, 254, 245, 67, 31, 254, 219, 198, + 62, 252, 63, 57, 248, 225, 67, 71, 63, 26, 239, 200, 6, 37, 30, 248, + 195, 191, 122, 228, 15, 255, 173, 67, 127, 248, 127, 112, 236, 15, 31, 51, + 248, 135, 27, 71, 159, 23, 134, 191, 118, 214, 255, 252, 175, 255, 217, 122, + 228, 99, 8, 255, 15, 13, 151, 234, 228, 189, 7, 43, 193, 23, 39, 28, + 184, 119, 71, 97, 208, 31, 194, 199, 183, 231, 238, 239, 122, 141, 250, 225, + 75, 29, 29, 242, 186, 53, 26, 181, 240, 1, 137, 187, 222, 193, 113, 14, + 131, 198, 206, 218, 107, 13, 215, 107, 236, 237, 55, 108, 200, 53, 246, 14, + 246, 14, 246, 93, 60, 186, 135, 78, 3, 90, 41, 57, 167, 230, 185, 222, + 254, 129, 247, 18, 169, 7, 238, 158, 187, 231, 253, 127, 246, 222, 188, 203, + 81, 36, 203, 19, 253, 95, 159, 34, 58, 95, 190, 121, 149, 133, 87, 178, + 111, 221, 19, 53, 7, 4, 146, 144, 4, 2, 9, 173, 229, 213, 125, 216, + 37, 64, 18, 98, 135, 154, 250, 238, 239, 26, 114, 247, 240, 168, 172, 233, + 215, 221, 39, 94, 207, 233, 115, 38, 50, 35, 100, 142, 112, 22, 179, 187, + 252, 126, 118, 239, 53, 163, 80, 147, 224, 41, 146, 135, 71, 28, 161, 53, + 231, 69, 0, 136, 195, 9, 36, 41, 146, 34, 69, 160, 166, 200, 18, 52, + 193, 12, 43, 192, 35, 73, 121, 187, 25, 144, 10, 154, 37, 185, 225, 110, + 2, 75, 146, 28, 43, 12, 191, 199, 208, 4, 139, 54, 168, 71, 247, 163, + 40, 70, 16, 24, 226, 121, 67, 78, 36, 104, 110, 184, 54, 193, 193, 127, + 188, 72, 62, 111, 73, 139, 36, 71, 60, 159, 68, 228, 9, 142, 124, 94, + 147, 135, 227, 148, 64, 81, 232, 174, 205, 25, 45, 11, 13, 196, 225, 167, + 161, 63, 127, 250, 31, 240, 206, 255, 8, 143, 242, 203, 239, 255, 244, 140, + 90, 125, 121, 139, 252, 162, 245, 236, 127, 119, 65, 219, 102, 146, 220, 47, + 56, 92, 9, 142, 245, 239, 123, 5, 95, 40, 156, 34, 136, 183, 45, 138, + 47, 36, 206, 18, 232, 196, 176, 67, 71, 232, 97, 123, 225, 127, 166, 209, + 249, 67, 187, 71, 109, 24, 213, 225, 109, 225, 251, 63, 190, 141, 201, 255, + 128, 246, 63, 254, 14, 174, 252, 251, 231, 110, 196, 112, 155, 97, 72, 94, + 70, 23, 226, 143, 67, 235, 247, 239, 103, 254, 14, 158, 4, 123, 123, 142, + 95, 254, 153, 254, 199, 11, 241, 126, 42, 220, 227, 219, 245, 250, 247, 235, + 245, 159, 175, 135, 222, 8, 110, 255, 251, 175, 195, 187, 255, 244, 217, 126, + 255, 111, 48, 223, 255, 30, 235, 253, 233, 25, 255, 11, 41, 177, 240, 31, + 69, 91, 127, 159, 107, 81, 191, 190, 49, 170, 119, 158, 133, 14, 146, 191, + 82, 60, 251, 229, 15, 195, 30, 187, 159, 191, 164, 158, 95, 146, 172, 72, + 136, 195, 215, 36, 241, 193, 198, 190, 124, 231, 207, 223, 197, 192, 59, 83, + 223, 146, 77, 255, 163, 99, 139, 182, 246, 184, 163, 119, 255, 117, 244, 118, + 193, 255, 48, 77, 249, 118, 169, 127, 51, 77, 249, 110, 119, 161, 127, 149, + 166, 192, 179, 253, 103, 138, 252, 243, 93, 254, 93, 18, 255, 241, 132, 255, + 101, 4, 254, 227, 37, 255, 253, 16, 227, 77, 84, 254, 23, 114, 249, 159, + 107, 158, 224, 126, 255, 129, 193, 250, 47, 103, 158, 190, 189, 230, 255, 191, + 230, 73, 128, 63, 226, 111, 44, 19, 131, 242, 62, 153, 193, 112, 209, 224, + 222, 193, 76, 125, 178, 78, 111, 162, 255, 157, 20, 188, 135, 131, 127, 19, + 11, 252, 150, 50, 240, 121, 68, 17, 210, 253, 215, 131, 218, 223, 174, 248, + 237, 10, 191, 77, 25, 248, 238, 234, 159, 99, 215, 104, 21, 218, 143, 220, + 210, 247, 170, 253, 191, 187, 105, 15, 90, 5, 21, 37, 103, 124, 121, 95, + 110, 239, 249, 73, 125, 249, 61, 154, 72, 250, 6, 104, 224, 103, 234, 207, + 159, 64, 13, 252, 76, 255, 249, 19, 176, 249, 130, 253, 137, 68, 129, 219, + 183, 186, 60, 180, 128, 83, 241, 15, 32, 3, 207, 141, 134, 223, 106, 125, + 64, 78, 190, 217, 186, 207, 197, 98, 127, 131, 218, 223, 215, 76, 252, 109, + 119, 126, 172, 166, 248, 239, 236, 206, 143, 43, 126, 187, 194, 223, 233, 206, + 207, 87, 255, 255, 238, 206, 247, 238, 123, 43, 110, 249, 242, 233, 133, 126, + 255, 101, 88, 27, 17, 156, 193, 95, 191, 252, 253, 190, 248, 120, 231, 47, + 31, 171, 25, 167, 85, 249, 177, 220, 234, 151, 231, 150, 145, 111, 229, 178, + 168, 58, 246, 114, 27, 150, 213, 25, 116, 252, 227, 37, 167, 193, 13, 229, + 221, 160, 45, 11, 80, 31, 124, 203, 241, 68, 217, 13, 195, 42, 110, 129, + 87, 13, 251, 196, 191, 229, 210, 14, 171, 136, 158, 225, 61, 63, 150, 162, + 252, 188, 165, 228, 5, 172, 76, 117, 123, 230, 154, 188, 45, 12, 142, 234, + 151, 222, 146, 4, 188, 47, 133, 119, 135, 203, 94, 157, 246, 114, 125, 219, + 199, 13, 41, 105, 244, 254, 16, 72, 69, 65, 171, 193, 20, 189, 124, 41, + 238, 31, 215, 189, 160, 29, 224, 187, 47, 37, 90, 21, 175, 184, 95, 225, + 188, 11, 252, 3, 143, 120, 251, 46, 135, 24, 110, 142, 30, 236, 95, 169, + 116, 250, 56, 121, 216, 147, 242, 173, 72, 247, 115, 191, 124, 229, 24, 100, + 239, 190, 239, 199, 127, 117, 51, 202, 247, 157, 220, 158, 155, 76, 83, 95, + 25, 225, 211, 34, 217, 63, 125, 116, 47, 122, 176, 63, 124, 92, 243, 251, + 174, 126, 75, 167, 125, 235, 96, 244, 80, 104, 179, 34, 116, 206, 115, 217, + 206, 159, 169, 95, 7, 83, 59, 2, 158, 242, 252, 31, 44, 227, 183, 61, + 51, 62, 18, 51, 133, 183, 196, 76, 132, 213, 255, 225, 31, 126, 151, 252, + 55, 148, 17, 217, 189, 255, 64, 193, 15, 253, 251, 15, 12, 252, 112, 249, + 221, 159, 218, 151, 238, 165, 255, 243, 239, 127, 215, 252, 129, 124, 110, 76, + 15, 143, 110, 124, 253, 203, 5, 37, 173, 130, 105, 255, 233, 167, 33, 197, + 245, 134, 50, 57, 136, 97, 227, 32, 100, 42, 80, 194, 14, 16, 78, 253, + 153, 147, 215, 233, 47, 61, 218, 172, 13, 153, 55, 120, 131, 175, 127, 121, + 46, 102, 246, 167, 159, 209, 41, 127, 70, 161, 72, 252, 121, 249, 33, 177, + 120, 88, 39, 20, 78, 251, 229, 143, 95, 127, 166, 190, 124, 69, 149, 128, + 195, 137, 95, 12, 236, 235, 91, 66, 16, 28, 252, 195, 251, 81, 148, 44, + 137, 158, 227, 53, 255, 2, 148, 66, 187, 129, 32, 252, 249, 203, 31, 223, + 151, 38, 126, 253, 191, 126, 250, 217, 120, 207, 217, 52, 254, 251, 207, 228, + 232, 143, 232, 57, 209, 227, 15, 185, 71, 244, 144, 121, 59, 164, 146, 62, + 169, 226, 208, 83, 232, 205, 255, 72, 252, 15, 180, 199, 59, 220, 7, 173, + 139, 135, 246, 25, 123, 62, 244, 151, 161, 67, 190, 60, 31, 155, 163, 209, + 134, 34, 201, 175, 35, 131, 248, 202, 2, 254, 106, 191, 97, 50, 244, 42, + 104, 83, 97, 237, 235, 215, 63, 13, 9, 134, 168, 3, 106, 84, 137, 245, + 81, 92, 245, 254, 53, 138, 124, 191, 253, 253, 56, 137, 252, 123, 39, 125, + 190, 10, 245, 183, 39, 12, 26, 255, 233, 4, 250, 183, 39, 16, 223, 221, + 130, 25, 78, 120, 238, 176, 240, 165, 125, 31, 77, 236, 189, 142, 238, 13, + 53, 6, 121, 212, 13, 203, 237, 254, 252, 151, 63, 252, 203, 103, 169, 255, + 245, 175, 104, 227, 178, 247, 141, 228, 209, 26, 182, 4, 18, 133, 79, 131, + 177, 202, 64, 9, 135, 209, 216, 12, 58, 253, 245, 203, 79, 127, 249, 151, + 159, 191, 93, 242, 175, 63, 189, 124, 145, 62, 246, 167, 71, 137, 164, 223, + 174, 247, 211, 151, 225, 207, 79, 163, 95, 223, 228, 24, 174, 253, 187, 81, + 66, 124, 12, 68, 5, 96, 194, 32, 126, 122, 25, 4, 231, 159, 70, 9, + 249, 247, 191, 121, 129, 223, 249, 250, 53, 65, 1, 247, 242, 138, 54, 25, + 211, 254, 148, 16, 127, 254, 167, 231, 199, 243, 71, 242, 249, 35, 137, 126, + 132, 115, 126, 122, 123, 233, 191, 247, 194, 40, 145, 228, 249, 237, 31, 63, + 189, 199, 151, 207, 189, 244, 108, 127, 73, 126, 253, 242, 183, 189, 243, 229, + 61, 195, 247, 243, 55, 127, 24, 144, 205, 187, 132, 126, 250, 226, 143, 196, + 231, 252, 59, 106, 192, 239, 163, 127, 249, 222, 236, 140, 190, 229, 208, 189, + 252, 244, 199, 183, 169, 12, 3, 41, 41, 241, 177, 17, 26, 241, 79, 104, + 167, 214, 230, 185, 183, 44, 24, 12, 212, 131, 191, 123, 203, 149, 254, 229, + 79, 52, 136, 201, 199, 150, 109, 72, 243, 218, 63, 24, 47, 207, 93, 220, + 28, 100, 35, 208, 250, 189, 45, 102, 12, 125, 249, 41, 229, 60, 25, 54, + 80, 75, 254, 251, 87, 116, 218, 91, 222, 249, 51, 112, 248, 188, 116, 242, + 113, 233, 230, 25, 221, 198, 224, 177, 158, 81, 199, 228, 15, 237, 47, 191, + 252, 51, 249, 43, 251, 124, 66, 236, 235, 151, 230, 247, 195, 102, 109, 232, + 247, 255, 128, 76, 26, 241, 220, 132, 182, 193, 190, 54, 207, 204, 112, 56, + 13, 255, 138, 142, 252, 52, 170, 6, 213, 29, 44, 201, 211, 130, 131, 117, + 252, 23, 15, 122, 5, 213, 242, 162, 79, 180, 39, 218, 79, 168, 241, 47, + 55, 231, 26, 124, 43, 206, 213, 193, 138, 126, 203, 67, 251, 48, 174, 95, + 150, 91, 123, 152, 22, 252, 183, 100, 1, 254, 221, 205, 38, 255, 66, 253, + 51, 247, 87, 32, 99, 207, 197, 177, 134, 221, 18, 219, 47, 216, 251, 99, + 189, 85, 186, 142, 190, 61, 230, 135, 221, 71, 79, 244, 237, 25, 192, 184, + 127, 87, 99, 53, 84, 30, 252, 195, 167, 29, 73, 62, 166, 181, 144, 12, + 254, 157, 234, 216, 47, 111, 165, 166, 196, 91, 133, 207, 175, 79, 113, 27, + 110, 250, 190, 76, 226, 135, 233, 253, 93, 243, 251, 243, 239, 125, 180, 216, + 49, 78, 191, 153, 221, 225, 200, 63, 124, 253, 57, 253, 103, 250, 185, 252, + 252, 223, 46, 60, 191, 249, 232, 189, 241, 219, 3, 163, 189, 42, 47, 111, + 203, 209, 251, 159, 22, 158, 255, 221, 223, 172, 193, 248, 203, 179, 38, 245, + 215, 47, 63, 167, 47, 207, 255, 209, 22, 41, 223, 144, 226, 31, 200, 223, + 150, 168, 126, 159, 11, 137, 186, 113, 88, 14, 25, 16, 15, 135, 255, 156, + 254, 117, 132, 53, 78, 158, 253, 58, 108, 109, 59, 108, 209, 250, 182, 175, + 192, 181, 70, 230, 221, 121, 118, 177, 247, 229, 163, 206, 244, 27, 253, 253, + 44, 59, 207, 90, 115, 24, 101, 135, 36, 95, 28, 146, 130, 191, 244, 139, + 67, 65, 155, 130, 54, 5, 109, 26, 218, 52, 180, 233, 111, 59, 195, 62, + 87, 100, 165, 91, 250, 147, 60, 93, 29, 16, 136, 246, 141, 76, 124, 42, + 41, 250, 183, 37, 224, 33, 216, 1, 79, 0, 60, 234, 5, 53, 168, 175, + 240, 24, 95, 225, 49, 158, 75, 159, 195, 179, 188, 125, 67, 193, 81, 154, + 132, 191, 212, 199, 242, 33, 240, 96, 255, 235, 178, 160, 247, 247, 35, 222, + 106, 232, 63, 54, 223, 250, 156, 63, 249, 173, 19, 254, 118, 25, 7, 226, + 109, 25, 7, 244, 193, 60, 63, 216, 231, 119, 159, 214, 40, 135, 15, 225, + 249, 33, 126, 94, 63, 228, 217, 73, 111, 221, 242, 39, 36, 44, 224, 203, + 127, 166, 191, 252, 211, 151, 159, 25, 180, 224, 248, 207, 28, 106, 242, 95, + 126, 22, 190, 252, 44, 126, 249, 243, 111, 123, 238, 83, 181, 225, 123, 70, + 219, 55, 102, 241, 206, 185, 94, 168, 239, 234, 216, 126, 69, 9, 155, 64, + 16, 254, 250, 79, 240, 192, 127, 224, 208, 7, 255, 7, 17, 96, 216, 123, + 41, 193, 219, 123, 103, 78, 26, 128, 149, 133, 87, 126, 107, 13, 182, 2, + 12, 199, 199, 143, 213, 213, 13, 190, 237, 63, 161, 221, 0, 185, 255, 109, + 22, 235, 199, 85, 224, 145, 16, 38, 69, 25, 218, 195, 226, 202, 239, 59, + 225, 160, 194, 139, 79, 165, 100, 159, 111, 245, 105, 199, 23, 255, 77, 16, + 222, 215, 130, 78, 47, 192, 13, 208, 79, 119, 116, 204, 187, 223, 209, 162, + 208, 113, 128, 126, 8, 83, 7, 237, 6, 227, 85, 46, 122, 86, 180, 38, + 191, 123, 111, 160, 229, 164, 145, 131, 142, 56, 224, 223, 254, 231, 23, 215, + 73, 7, 178, 134, 78, 204, 209, 47, 251, 65, 144, 13, 31, 105, 233, 12, + 159, 128, 215, 209, 231, 37, 12, 225, 35, 202, 29, 84, 64, 123, 118, 208, + 141, 161, 113, 25, 126, 245, 138, 188, 16, 90, 172, 250, 222, 162, 111, 51, + 208, 244, 247, 123, 194, 71, 49, 100, 121, 255, 79, 212, 35, 67, 1, 92, + 233, 228, 232, 48, 242, 91, 119, 244, 9, 188, 224, 234, 160, 91, 151, 247, + 231, 129, 42, 119, 47, 232, 68, 167, 2, 187, 226, 12, 111, 231, 85, 69, + 54, 172, 86, 13, 151, 201, 93, 10, 62, 170, 62, 112, 239, 237, 167, 84, + 215, 159, 63, 186, 24, 186, 102, 244, 49, 104, 35, 212, 131, 197, 224, 157, + 63, 247, 41, 120, 5, 128, 165, 207, 189, 233, 134, 159, 193, 172, 125, 204, + 61, 32, 84, 254, 156, 123, 64, 95, 125, 253, 216, 152, 230, 119, 63, 147, + 255, 55, 128, 133, 159, 126, 121, 249, 233, 231, 183, 139, 60, 55, 34, 70, + 103, 189, 89, 205, 143, 89, 135, 143, 99, 223, 77, 57, 60, 133, 227, 123, + 145, 248, 127, 158, 87, 251, 9, 21, 41, 124, 60, 228, 112, 104, 244, 253, + 51, 195, 219, 84, 239, 34, 128, 22, 202, 125, 25, 134, 255, 5, 6, 255, + 5, 13, 253, 11, 12, 252, 11, 26, 246, 23, 52, 232, 47, 111, 67, 254, + 242, 10, 157, 145, 87, 169, 243, 82, 100, 104, 145, 157, 23, 112, 141, 215, + 32, 127, 113, 170, 178, 186, 222, 94, 26, 120, 89, 248, 201, 5, 121, 135, + 139, 100, 64, 177, 94, 178, 203, 45, 121, 169, 35, 180, 42, 240, 32, 44, + 47, 32, 42, 47, 111, 130, 242, 130, 196, 228, 5, 9, 201, 203, 32, 34, + 47, 131, 128, 188, 32, 241, 120, 65, 194, 241, 242, 20, 141, 23, 16, 12, + 248, 245, 167, 96, 188, 128, 88, 188, 12, 66, 49, 60, 211, 203, 32, 16, + 47, 131, 56, 160, 205, 60, 111, 47, 131, 40, 188, 188, 9, 194, 11, 18, + 131, 151, 167, 16, 188, 60, 69, 224, 229, 155, 0, 188, 160, 225, 127, 121, + 14, 254, 71, 239, 80, 104, 87, 59, 232, 156, 111, 21, 76, 216, 203, 237, + 183, 73, 216, 127, 175, 110, 239, 26, 81, 46, 60, 24, 199, 160, 178, 158, + 39, 26, 253, 232, 243, 159, 254, 114, 251, 235, 79, 32, 89, 63, 141, 92, + 142, 249, 250, 138, 178, 135, 95, 159, 51, 84, 104, 145, 108, 56, 134, 150, + 201, 70, 229, 85, 127, 32, 73, 17, 29, 123, 69, 127, 110, 232, 168, 243, + 150, 51, 254, 43, 42, 216, 2, 115, 130, 246, 201, 65, 23, 249, 75, 137, + 208, 200, 187, 72, 192, 205, 190, 124, 121, 222, 158, 130, 39, 249, 130, 126, + 251, 39, 116, 225, 159, 224, 243, 115, 133, 212, 251, 19, 189, 171, 255, 63, + 142, 192, 177, 61, 25, 201, 203, 159, 72, 14, 163, 169, 223, 35, 153, 109, + 255, 248, 71, 246, 151, 151, 111, 63, 163, 3, 212, 47, 255, 141, 255, 229, + 133, 166, 48, 142, 121, 158, 243, 223, 232, 95, 254, 252, 237, 138, 195, 90, + 136, 159, 175, 214, 254, 158, 102, 197, 39, 193, 66, 135, 254, 252, 158, 218, + 244, 190, 39, 242, 183, 95, 125, 218, 158, 127, 28, 125, 126, 129, 209, 79, + 250, 70, 38, 221, 155, 145, 157, 40, 54, 61, 77, 196, 216, 153, 78, 58, + 109, 218, 102, 254, 108, 93, 156, 118, 98, 234, 94, 215, 217, 113, 207, 44, + 244, 120, 75, 105, 138, 26, 233, 27, 169, 215, 198, 58, 165, 219, 222, 34, + 152, 55, 70, 114, 158, 70, 21, 41, 29, 91, 91, 56, 42, 38, 99, 41, + 50, 163, 70, 152, 188, 80, 37, 91, 62, 202, 146, 106, 29, 148, 179, 117, + 150, 244, 89, 212, 4, 178, 28, 84, 7, 249, 117, 20, 233, 209, 85, 106, + 198, 154, 22, 141, 181, 185, 172, 74, 150, 25, 85, 232, 55, 54, 74, 179, + 87, 154, 163, 162, 48, 120, 57, 109, 121, 182, 15, 49, 139, 137, 164, 234, + 60, 54, 39, 187, 94, 39, 198, 81, 189, 61, 76, 174, 57, 145, 165, 90, + 150, 200, 212, 162, 217, 51, 110, 150, 229, 36, 231, 232, 209, 186, 143, 2, + 146, 107, 220, 198, 118, 219, 61, 177, 228, 142, 132, 214, 22, 241, 101, 210, + 157, 58, 171, 150, 180, 205, 93, 121, 29, 153, 19, 253, 24, 237, 211, 155, + 189, 213, 112, 157, 113, 139, 52, 93, 97, 26, 171, 19, 211, 234, 190, 191, + 98, 75, 147, 75, 180, 107, 94, 38, 101, 124, 174, 132, 162, 141, 157, 185, + 184, 227, 250, 198, 80, 58, 98, 114, 137, 239, 107, 47, 189, 175, 251, 105, + 29, 157, 93, 197, 150, 46, 43, 236, 36, 224, 179, 90, 156, 223, 23, 107, + 119, 157, 243, 226, 60, 110, 14, 143, 108, 21, 202, 211, 118, 237, 20, 106, + 16, 143, 103, 84, 50, 235, 206, 249, 235, 168, 26, 207, 18, 42, 62, 204, + 217, 54, 137, 166, 19, 63, 54, 163, 12, 103, 180, 19, 51, 83, 236, 132, + 89, 218, 241, 33, 151, 84, 133, 229, 252, 62, 209, 138, 100, 61, 157, 10, + 211, 230, 44, 78, 252, 135, 125, 22, 220, 68, 143, 50, 2, 155, 79, 197, + 210, 197, 218, 67, 182, 12, 89, 161, 138, 102, 83, 124, 122, 55, 167, 220, + 233, 122, 219, 76, 207, 152, 124, 35, 87, 221, 56, 57, 80, 180, 191, 149, + 226, 251, 141, 103, 105, 229, 220, 217, 175, 163, 121, 117, 190, 140, 157, 214, + 235, 4, 199, 11, 121, 81, 169, 170, 198, 181, 140, 59, 110, 104, 165, 246, + 56, 28, 246, 19, 70, 36, 85, 97, 77, 168, 99, 99, 149, 101, 139, 52, + 40, 226, 212, 89, 8, 77, 161, 61, 178, 69, 179, 164, 173, 121, 115, 59, + 143, 187, 104, 90, 186, 227, 189, 27, 185, 245, 156, 216, 51, 211, 137, 190, + 218, 228, 209, 45, 211, 44, 49, 63, 205, 148, 163, 222, 237, 54, 20, 71, + 250, 42, 185, 37, 101, 252, 156, 108, 95, 71, 218, 237, 113, 217, 226, 12, + 163, 43, 22, 126, 101, 100, 189, 156, 237, 196, 253, 131, 117, 163, 71, 92, + 206, 185, 212, 153, 236, 23, 91, 165, 92, 53, 197, 122, 82, 59, 250, 178, + 222, 72, 39, 119, 22, 99, 149, 120, 199, 43, 226, 82, 74, 6, 219, 206, + 14, 2, 187, 216, 84, 204, 212, 77, 103, 6, 33, 207, 35, 117, 22, 154, + 211, 50, 41, 78, 241, 130, 153, 39, 253, 228, 72, 74, 117, 162, 233, 182, + 58, 151, 15, 124, 185, 98, 102, 227, 201, 235, 136, 155, 221, 107, 129, 221, + 129, 164, 56, 234, 254, 94, 172, 180, 199, 37, 63, 110, 149, 100, 191, 199, + 87, 51, 126, 50, 53, 73, 65, 22, 207, 68, 28, 23, 140, 88, 118, 85, + 162, 30, 55, 139, 227, 229, 100, 199, 227, 171, 121, 75, 90, 141, 191, 5, + 210, 62, 89, 173, 236, 54, 47, 24, 137, 118, 211, 126, 162, 158, 235, 121, + 17, 233, 135, 199, 181, 184, 120, 109, 180, 158, 234, 147, 75, 202, 223, 217, + 102, 67, 207, 42, 237, 116, 149, 166, 158, 7, 82, 45, 52, 117, 170, 11, + 219, 208, 220, 31, 178, 112, 110, 176, 115, 219, 140, 177, 99, 122, 107, 101, + 206, 82, 184, 178, 158, 94, 125, 69, 188, 111, 219, 187, 156, 239, 61, 250, + 26, 10, 103, 54, 140, 245, 175, 159, 156, 200, 128, 1, 126, 144, 134, 118, + 134, 148, 49, 55, 179, 198, 111, 204, 236, 140, 55, 241, 84, 25, 235, 129, + 194, 204, 181, 169, 42, 233, 210, 140, 94, 155, 165, 244, 249, 222, 3, 240, + 248, 65, 247, 238, 141, 94, 2, 235, 208, 198, 199, 149, 103, 167, 187, 217, + 94, 207, 55, 141, 143, 235, 198, 101, 203, 47, 150, 227, 75, 237, 96, 212, + 201, 156, 214, 231, 75, 125, 112, 197, 51, 195, 134, 193, 237, 26, 97, 97, + 93, 215, 175, 35, 158, 197, 131, 67, 89, 224, 5, 189, 204, 24, 174, 158, + 134, 121, 85, 109, 151, 167, 132, 127, 184, 143, 164, 236, 4, 81, 139, 165, + 156, 242, 220, 109, 111, 136, 242, 54, 57, 187, 231, 211, 222, 76, 24, 57, + 176, 119, 190, 74, 21, 183, 117, 35, 54, 149, 177, 241, 152, 71, 190, 56, + 215, 28, 75, 116, 129, 56, 91, 40, 126, 77, 207, 108, 178, 199, 124, 87, + 153, 96, 24, 142, 135, 52, 137, 121, 180, 29, 136, 94, 125, 3, 5, 15, + 94, 71, 66, 237, 156, 66, 227, 102, 175, 218, 7, 56, 94, 99, 67, 96, + 154, 98, 206, 169, 194, 62, 216, 36, 57, 222, 170, 213, 233, 124, 10, 180, + 173, 58, 247, 109, 210, 158, 82, 94, 109, 55, 10, 83, 26, 221, 134, 123, + 184, 211, 184, 190, 246, 217, 77, 112, 30, 198, 10, 63, 134, 43, 186, 78, + 197, 199, 234, 48, 227, 121, 28, 195, 111, 153, 120, 90, 241, 164, 192, 133, + 171, 229, 57, 23, 216, 71, 42, 112, 39, 147, 155, 118, 143, 101, 145, 26, + 175, 163, 11, 35, 104, 240, 136, 148, 238, 239, 236, 29, 43, 109, 153, 235, + 233, 204, 158, 23, 219, 100, 18, 218, 134, 59, 161, 132, 168, 209, 98, 162, + 54, 22, 14, 251, 224, 87, 23, 120, 198, 112, 206, 37, 4, 175, 180, 13, + 238, 227, 135, 21, 67, 122, 97, 136, 183, 55, 77, 114, 26, 79, 42, 231, + 139, 71, 156, 95, 253, 59, 19, 52, 187, 105, 187, 8, 211, 52, 181, 192, + 46, 112, 71, 243, 138, 103, 215, 130, 226, 149, 140, 97, 66, 140, 6, 179, + 148, 136, 65, 24, 214, 220, 109, 209, 41, 83, 156, 88, 179, 177, 203, 73, + 233, 214, 63, 110, 210, 137, 66, 11, 253, 190, 181, 139, 187, 126, 81, 197, + 156, 223, 92, 171, 125, 125, 137, 205, 219, 146, 188, 242, 167, 48, 136, 147, + 115, 80, 211, 183, 28, 70, 75, 171, 48, 201, 74, 164, 254, 196, 89, 70, + 244, 245, 179, 76, 189, 163, 216, 31, 230, 116, 226, 104, 16, 43, 166, 90, + 166, 236, 58, 140, 216, 214, 219, 164, 236, 252, 176, 155, 236, 108, 82, 92, + 110, 8, 255, 176, 134, 191, 59, 201, 95, 112, 231, 228, 120, 61, 85, 199, + 125, 122, 134, 191, 217, 235, 232, 180, 79, 211, 211, 158, 76, 143, 20, 153, + 186, 123, 109, 42, 199, 82, 231, 148, 154, 167, 44, 186, 34, 31, 55, 69, + 127, 180, 84, 223, 223, 30, 55, 187, 232, 168, 174, 227, 133, 164, 130, 208, + 116, 158, 36, 239, 55, 155, 213, 173, 89, 92, 8, 122, 185, 156, 246, 81, + 210, 179, 15, 250, 88, 206, 232, 80, 8, 141, 3, 223, 183, 152, 88, 185, + 118, 73, 226, 232, 143, 136, 225, 161, 201, 147, 240, 111, 205, 51, 66, 72, + 207, 202, 215, 17, 5, 63, 220, 120, 30, 171, 15, 185, 209, 197, 204, 56, + 154, 135, 145, 44, 129, 27, 25, 159, 110, 232, 252, 218, 189, 247, 119, 122, + 121, 34, 152, 128, 202, 253, 184, 193, 238, 233, 152, 58, 233, 220, 244, 241, + 88, 20, 217, 106, 108, 250, 125, 105, 219, 155, 45, 171, 31, 78, 215, 195, + 149, 169, 244, 195, 68, 214, 246, 234, 217, 57, 164, 115, 227, 176, 75, 183, + 179, 160, 172, 37, 66, 143, 143, 173, 97, 143, 169, 146, 159, 119, 222, 97, + 247, 58, 162, 125, 115, 73, 9, 225, 140, 20, 224, 161, 58, 169, 209, 199, + 209, 125, 37, 89, 170, 149, 152, 74, 52, 150, 4, 237, 220, 170, 235, 237, + 122, 186, 46, 14, 106, 59, 222, 38, 25, 181, 75, 88, 214, 223, 147, 202, + 142, 20, 85, 202, 175, 15, 10, 139, 240, 150, 113, 197, 3, 89, 178, 92, + 131, 226, 61, 73, 178, 193, 221, 178, 126, 73, 187, 134, 243, 104, 35, 222, + 127, 144, 92, 239, 73, 233, 158, 247, 203, 171, 121, 200, 111, 196, 235, 104, + 166, 156, 25, 204, 175, 150, 201, 245, 160, 31, 150, 164, 192, 248, 88, 126, + 191, 31, 8, 190, 164, 72, 167, 160, 251, 53, 45, 39, 118, 149, 214, 143, + 5, 83, 246, 68, 54, 191, 52, 53, 37, 30, 214, 116, 145, 235, 173, 17, + 75, 61, 121, 223, 74, 230, 88, 147, 214, 25, 183, 79, 31, 206, 245, 156, + 63, 156, 199, 253, 98, 213, 243, 174, 184, 205, 57, 44, 186, 47, 198, 247, + 199, 98, 147, 192, 223, 187, 38, 9, 219, 228, 164, 109, 39, 237, 235, 232, + 112, 101, 177, 237, 78, 149, 181, 141, 90, 217, 55, 54, 152, 36, 199, 243, + 106, 191, 51, 36, 194, 152, 249, 132, 216, 96, 243, 77, 18, 47, 187, 11, + 86, 186, 211, 115, 198, 97, 92, 104, 204, 14, 83, 94, 73, 123, 86, 16, + 195, 98, 166, 172, 153, 203, 110, 153, 94, 88, 23, 105, 115, 113, 61, 44, + 83, 78, 60, 22, 123, 45, 85, 23, 221, 56, 50, 182, 150, 87, 111, 157, + 196, 44, 104, 183, 228, 186, 48, 8, 171, 208, 10, 204, 219, 235, 200, 110, + 105, 49, 116, 149, 150, 193, 107, 154, 207, 40, 182, 190, 200, 179, 19, 12, + 248, 36, 34, 78, 120, 174, 242, 165, 195, 93, 10, 24, 205, 69, 108, 105, + 138, 101, 169, 209, 226, 26, 221, 117, 5, 198, 68, 145, 234, 30, 96, 68, + 39, 152, 10, 140, 215, 174, 245, 111, 50, 93, 230, 11, 162, 136, 53, 66, + 247, 221, 45, 73, 78, 54, 187, 73, 96, 157, 205, 116, 178, 223, 90, 211, + 116, 123, 38, 125, 19, 164, 29, 6, 28, 16, 205, 74, 26, 207, 34, 135, + 171, 202, 252, 184, 167, 76, 17, 250, 41, 147, 242, 133, 115, 205, 163, 233, + 120, 90, 229, 15, 75, 154, 164, 115, 107, 203, 78, 55, 105, 171, 90, 42, + 54, 139, 38, 145, 36, 69, 11, 193, 156, 116, 122, 164, 74, 69, 123, 79, + 47, 210, 119, 74, 251, 100, 31, 63, 74, 103, 105, 221, 182, 16, 80, 236, + 13, 123, 75, 70, 205, 220, 222, 182, 186, 125, 236, 12, 37, 180, 9, 127, + 121, 216, 238, 214, 118, 146, 233, 219, 73, 176, 188, 29, 247, 167, 235, 241, + 58, 191, 156, 192, 252, 157, 246, 70, 124, 162, 236, 203, 235, 136, 173, 102, + 41, 131, 133, 145, 42, 91, 91, 245, 172, 237, 39, 103, 213, 138, 172, 9, + 104, 181, 122, 182, 182, 204, 42, 140, 217, 96, 6, 90, 177, 76, 152, 169, + 52, 147, 226, 99, 210, 232, 252, 170, 177, 102, 155, 113, 105, 101, 243, 113, + 243, 152, 95, 146, 82, 227, 130, 40, 91, 44, 174, 15, 135, 2, 66, 178, + 190, 184, 215, 52, 102, 177, 184, 96, 171, 91, 57, 105, 163, 205, 236, 188, + 119, 147, 121, 183, 191, 158, 140, 112, 55, 201, 2, 80, 159, 93, 29, 146, + 70, 30, 144, 118, 121, 38, 74, 59, 43, 48, 87, 223, 243, 103, 134, 11, + 231, 59, 71, 60, 149, 212, 114, 77, 98, 2, 239, 99, 13, 227, 173, 110, + 203, 162, 93, 128, 101, 232, 88, 240, 38, 185, 216, 62, 8, 94, 108, 25, + 33, 168, 225, 56, 72, 60, 15, 242, 133, 213, 75, 56, 95, 12, 107, 28, + 7, 125, 68, 31, 232, 15, 15, 22, 160, 166, 123, 22, 204, 0, 13, 214, + 163, 190, 197, 175, 163, 22, 7, 95, 197, 51, 151, 102, 137, 62, 193, 129, + 152, 19, 27, 153, 54, 90, 80, 52, 208, 112, 175, 41, 114, 135, 44, 120, + 153, 240, 111, 147, 222, 51, 151, 109, 39, 68, 11, 197, 18, 244, 248, 78, + 153, 177, 154, 65, 31, 151, 166, 173, 231, 171, 206, 171, 107, 110, 28, 21, + 139, 11, 147, 45, 55, 69, 189, 88, 116, 143, 252, 113, 45, 31, 28, 118, + 119, 167, 89, 229, 236, 73, 232, 140, 184, 224, 160, 19, 56, 241, 117, 132, + 51, 15, 123, 190, 229, 78, 198, 173, 159, 244, 100, 213, 176, 30, 134, 76, + 156, 220, 16, 129, 150, 110, 88, 175, 218, 243, 172, 208, 30, 31, 187, 7, + 233, 148, 96, 205, 174, 188, 159, 145, 156, 232, 215, 212, 242, 220, 18, 156, + 139, 14, 20, 148, 155, 145, 20, 239, 150, 20, 29, 22, 212, 50, 237, 73, + 142, 247, 43, 58, 172, 165, 227, 66, 180, 150, 160, 215, 230, 41, 150, 194, + 50, 146, 22, 235, 187, 210, 90, 146, 8, 158, 151, 14, 100, 203, 226, 85, + 75, 78, 168, 57, 7, 61, 2, 14, 116, 22, 223, 59, 99, 18, 183, 4, + 22, 172, 110, 38, 69, 107, 251, 101, 218, 177, 97, 109, 29, 245, 135, 81, + 66, 143, 146, 12, 38, 71, 199, 221, 24, 122, 148, 166, 113, 193, 214, 155, + 199, 140, 83, 172, 91, 220, 149, 115, 192, 108, 93, 27, 148, 183, 101, 121, + 6, 85, 245, 43, 70, 244, 204, 248, 248, 112, 193, 26, 165, 130, 2, 142, + 75, 148, 27, 225, 204, 188, 142, 244, 169, 34, 163, 174, 231, 75, 90, 196, + 56, 127, 197, 163, 30, 207, 72, 1, 115, 140, 169, 24, 212, 128, 42, 41, + 49, 120, 236, 22, 164, 87, 73, 130, 154, 46, 150, 103, 24, 212, 197, 100, + 140, 133, 230, 173, 23, 105, 190, 234, 192, 80, 251, 230, 205, 110, 91, 220, + 136, 215, 26, 227, 153, 51, 187, 107, 66, 17, 15, 76, 23, 158, 178, 188, + 96, 174, 87, 95, 237, 53, 216, 2, 178, 226, 131, 114, 191, 64, 221, 248, + 58, 2, 195, 66, 28, 77, 222, 91, 65, 167, 217, 153, 64, 157, 194, 165, + 58, 14, 41, 209, 220, 81, 62, 191, 39, 202, 254, 72, 24, 131, 246, 239, + 246, 160, 253, 187, 52, 219, 28, 38, 235, 227, 118, 130, 129, 137, 91, 249, + 233, 233, 186, 190, 101, 206, 254, 154, 45, 188, 116, 126, 177, 110, 173, 112, + 152, 182, 186, 63, 89, 39, 107, 117, 205, 236, 167, 103, 205, 155, 200, 145, + 53, 195, 194, 156, 193, 232, 148, 3, 13, 225, 170, 254, 14, 111, 188, 242, + 99, 23, 124, 226, 233, 154, 61, 148, 196, 93, 140, 235, 140, 171, 226, 220, + 217, 103, 119, 135, 187, 62, 30, 93, 242, 24, 75, 200, 206, 198, 96, 42, + 207, 203, 203, 113, 108, 47, 15, 66, 40, 73, 228, 37, 187, 111, 62, 89, + 9, 52, 105, 245, 195, 208, 98, 156, 60, 209, 226, 66, 74, 143, 171, 89, + 164, 174, 199, 235, 116, 62, 57, 16, 190, 178, 54, 120, 167, 41, 111, 62, + 37, 226, 71, 83, 185, 99, 43, 155, 224, 205, 254, 82, 60, 114, 46, 203, + 157, 170, 126, 220, 128, 228, 156, 73, 182, 236, 38, 27, 50, 168, 104, 23, + 218, 44, 163, 172, 9, 206, 171, 14, 74, 218, 102, 4, 128, 62, 78, 192, + 66, 104, 179, 56, 158, 106, 115, 188, 230, 89, 24, 218, 240, 65, 57, 6, + 95, 130, 43, 91, 221, 160, 189, 152, 136, 21, 143, 44, 182, 207, 97, 193, + 146, 45, 96, 80, 249, 10, 175, 156, 233, 77, 226, 232, 246, 234, 131, 99, + 57, 90, 105, 22, 236, 119, 164, 107, 19, 177, 71, 21, 252, 252, 117, 212, + 15, 10, 214, 60, 150, 96, 97, 22, 157, 208, 228, 139, 7, 85, 184, 251, + 62, 99, 230, 91, 10, 204, 133, 43, 39, 237, 233, 110, 236, 105, 183, 160, + 14, 56, 131, 173, 110, 125, 202, 129, 188, 213, 208, 70, 232, 137, 199, 241, + 172, 236, 217, 154, 23, 225, 32, 14, 119, 54, 225, 137, 68, 144, 45, 104, + 175, 102, 98, 69, 251, 197, 222, 21, 175, 237, 73, 155, 120, 0, 9, 128, + 63, 216, 148, 159, 29, 95, 71, 128, 99, 156, 235, 188, 218, 165, 231, 8, + 228, 194, 77, 88, 144, 139, 211, 20, 228, 226, 177, 185, 229, 14, 83, 44, + 59, 162, 234, 117, 220, 232, 147, 166, 57, 215, 247, 155, 141, 252, 27, 120, + 25, 50, 0, 125, 16, 49, 145, 199, 149, 118, 139, 65, 23, 185, 37, 201, + 139, 211, 126, 135, 65, 23, 133, 53, 25, 83, 75, 26, 199, 111, 45, 11, + 130, 57, 33, 132, 128, 94, 66, 183, 121, 139, 147, 74, 120, 43, 222, 184, + 130, 109, 58, 121, 43, 39, 221, 22, 135, 62, 35, 0, 42, 204, 235, 19, + 89, 218, 135, 221, 238, 180, 221, 177, 84, 144, 206, 61, 127, 6, 222, 156, + 15, 248, 130, 167, 200, 202, 157, 98, 241, 221, 89, 212, 90, 167, 142, 21, + 193, 148, 155, 146, 220, 94, 84, 76, 146, 100, 93, 164, 167, 196, 39, 113, + 66, 19, 162, 63, 138, 248, 172, 20, 21, 196, 169, 143, 217, 51, 248, 149, + 108, 111, 165, 233, 206, 218, 149, 166, 69, 198, 219, 70, 143, 247, 0, 51, + 118, 180, 119, 59, 208, 162, 169, 154, 227, 232, 106, 94, 238, 169, 185, 73, + 110, 102, 175, 39, 249, 114, 252, 58, 186, 230, 249, 34, 173, 221, 41, 128, + 219, 21, 231, 174, 102, 55, 167, 55, 158, 22, 165, 186, 46, 201, 10, 16, + 81, 137, 209, 199, 58, 12, 165, 187, 163, 223, 236, 140, 2, 235, 114, 123, + 196, 59, 100, 149, 68, 14, 171, 251, 29, 133, 123, 96, 84, 122, 28, 11, + 66, 156, 145, 60, 221, 144, 118, 122, 46, 247, 94, 40, 205, 199, 247, 243, + 28, 76, 49, 96, 244, 115, 230, 52, 146, 68, 73, 86, 208, 140, 251, 177, + 132, 191, 142, 172, 185, 210, 92, 140, 152, 57, 27, 32, 98, 139, 94, 0, + 193, 2, 79, 231, 145, 98, 236, 145, 229, 204, 55, 168, 89, 87, 202, 55, + 73, 154, 112, 132, 175, 239, 31, 229, 26, 140, 173, 72, 181, 14, 134, 99, + 22, 17, 152, 82, 99, 50, 4, 216, 229, 18, 227, 189, 16, 183, 19, 12, + 60, 79, 35, 41, 152, 88, 155, 102, 77, 204, 170, 144, 189, 43, 167, 219, + 49, 8, 207, 234, 124, 122, 72, 83, 64, 122, 226, 145, 54, 242, 215, 81, + 64, 249, 180, 203, 99, 191, 241, 20, 224, 101, 130, 241, 14, 185, 131, 107, + 115, 210, 247, 142, 178, 43, 129, 61, 164, 13, 171, 111, 78, 99, 18, 204, + 250, 242, 6, 222, 9, 28, 30, 11, 132, 10, 103, 76, 105, 242, 240, 0, + 138, 125, 71, 43, 209, 28, 247, 15, 26, 89, 210, 176, 213, 167, 161, 152, + 174, 1, 37, 76, 210, 35, 224, 2, 118, 181, 188, 50, 193, 33, 158, 180, + 18, 224, 131, 227, 122, 178, 94, 29, 146, 249, 102, 147, 102, 211, 93, 66, + 250, 214, 110, 50, 223, 111, 119, 136, 31, 188, 142, 148, 45, 81, 186, 107, + 210, 247, 104, 93, 177, 58, 35, 86, 73, 157, 15, 154, 114, 185, 24, 180, + 214, 167, 101, 194, 187, 157, 90, 255, 96, 210, 130, 105, 119, 98, 13, 208, + 185, 17, 52, 69, 186, 175, 198, 22, 177, 140, 153, 139, 126, 185, 115, 243, + 248, 88, 154, 27, 181, 93, 216, 73, 106, 108, 4, 92, 235, 7, 87, 11, + 236, 160, 123, 239, 64, 176, 75, 239, 174, 150, 18, 239, 238, 235, 232, 205, + 217, 242, 24, 114, 182, 124, 198, 7, 85, 168, 207, 102, 27, 118, 156, 218, + 25, 65, 133, 250, 193, 220, 63, 81, 40, 249, 13, 133, 118, 208, 62, 44, + 119, 92, 188, 3, 196, 13, 206, 116, 54, 179, 217, 11, 249, 116, 172, 7, + 243, 192, 199, 160, 185, 24, 129, 123, 166, 98, 49, 27, 99, 6, 174, 18, + 164, 110, 185, 229, 108, 24, 47, 22, 36, 208, 156, 109, 0, 61, 109, 64, + 32, 72, 36, 143, 112, 7, 27, 36, 84, 36, 113, 128, 154, 107, 166, 3, + 175, 213, 67, 59, 132, 59, 244, 200, 235, 129, 15, 5, 223, 197, 118, 111, + 254, 52, 132, 59, 244, 34, 140, 42, 216, 3, 128, 40, 79, 166, 194, 51, + 120, 69, 231, 169, 128, 220, 31, 203, 224, 24, 95, 94, 145, 151, 204, 161, + 93, 245, 89, 34, 4, 230, 44, 230, 128, 90, 130, 44, 87, 55, 16, 15, + 64, 201, 76, 88, 209, 143, 20, 44, 205, 50, 69, 164, 147, 47, 174, 96, + 112, 109, 68, 64, 193, 31, 37, 222, 10, 184, 2, 127, 172, 41, 184, 3, + 136, 150, 95, 65, 251, 10, 119, 40, 16, 235, 96, 225, 56, 220, 161, 220, + 231, 187, 7, 180, 1, 145, 39, 197, 126, 57, 185, 0, 145, 165, 240, 234, + 102, 92, 251, 83, 129, 72, 45, 92, 95, 191, 218, 243, 132, 191, 243, 216, + 235, 168, 46, 185, 128, 127, 240, 211, 115, 237, 80, 100, 230, 94, 179, 226, + 177, 192, 242, 220, 185, 86, 143, 71, 115, 95, 118, 69, 185, 216, 48, 143, + 165, 30, 155, 157, 64, 207, 123, 224, 28, 27, 85, 92, 218, 219, 116, 181, + 73, 58, 13, 168, 165, 113, 57, 114, 139, 88, 138, 204, 113, 67, 204, 21, + 128, 233, 130, 25, 246, 98, 56, 163, 132, 122, 221, 248, 180, 65, 122, 135, + 83, 231, 47, 199, 116, 193, 239, 91, 4, 213, 117, 197, 235, 129, 197, 219, + 42, 240, 83, 219, 34, 197, 112, 71, 248, 238, 134, 156, 200, 135, 45, 185, + 91, 239, 210, 249, 54, 153, 7, 118, 122, 154, 238, 147, 204, 178, 38, 173, + 190, 83, 215, 199, 205, 100, 165, 220, 24, 236, 112, 102, 1, 185, 30, 167, + 126, 124, 218, 79, 0, 253, 218, 140, 41, 104, 178, 180, 40, 99, 252, 172, + 125, 214, 163, 103, 48, 224, 7, 106, 146, 134, 108, 36, 143, 211, 98, 34, + 53, 167, 233, 252, 122, 220, 239, 0, 113, 43, 9, 83, 185, 103, 22, 72, + 13, 35, 91, 27, 192, 218, 59, 181, 245, 172, 116, 190, 216, 39, 167, 189, + 157, 178, 242, 118, 155, 158, 214, 0, 142, 119, 198, 97, 107, 216, 27, 176, + 75, 64, 22, 67, 203, 80, 52, 74, 183, 183, 189, 209, 143, 9, 128, 167, + 109, 233, 174, 232, 98, 182, 238, 0, 162, 146, 30, 237, 55, 226, 64, 69, + 15, 61, 142, 71, 64, 67, 153, 185, 98, 21, 192, 240, 186, 69, 124, 191, + 26, 23, 6, 211, 108, 53, 91, 109, 182, 228, 18, 12, 159, 222, 129, 111, + 5, 207, 106, 118, 223, 60, 235, 29, 60, 107, 5, 216, 253, 117, 148, 231, + 220, 185, 112, 174, 108, 230, 238, 203, 218, 89, 245, 15, 30, 129, 87, 12, + 143, 18, 123, 78, 80, 129, 126, 59, 56, 162, 156, 244, 39, 1, 218, 116, + 24, 224, 210, 118, 57, 65, 110, 239, 102, 159, 132, 243, 54, 223, 113, 131, + 11, 244, 177, 136, 0, 62, 75, 195, 113, 52, 1, 69, 0, 140, 135, 54, + 29, 134, 240, 120, 51, 5, 64, 167, 87, 219, 71, 97, 13, 214, 157, 133, + 54, 238, 122, 175, 35, 204, 2, 109, 36, 41, 248, 6, 238, 176, 70, 110, + 20, 218, 56, 220, 193, 2, 77, 235, 1, 218, 215, 112, 135, 22, 190, 5, + 250, 47, 224, 112, 135, 6, 116, 136, 166, 225, 56, 220, 161, 5, 200, 143, + 67, 27, 128, 255, 0, 251, 107, 52, 201, 5, 96, 31, 27, 230, 6, 88, + 124, 117, 139, 207, 8, 135, 230, 44, 28, 207, 211, 11, 82, 176, 24, 218, + 43, 160, 3, 231, 8, 145, 74, 64, 42, 97, 80, 95, 99, 164, 110, 41, + 180, 87, 183, 203, 25, 129, 208, 12, 77, 158, 229, 201, 5, 169, 30, 154, + 72, 91, 197, 81, 20, 130, 154, 35, 52, 179, 135, 59, 32, 37, 188, 66, + 123, 10, 119, 64, 32, 244, 193, 194, 113, 184, 3, 82, 200, 11, 180, 167, + 241, 57, 170, 193, 96, 20, 220, 201, 220, 195, 245, 145, 114, 38, 208, 158, + 190, 142, 224, 14, 38, 135, 209, 25, 95, 229, 5, 183, 18, 115, 192, 141, + 149, 115, 109, 239, 46, 208, 205, 135, 195, 61, 242, 197, 165, 94, 116, 68, + 182, 188, 220, 139, 197, 24, 95, 246, 222, 109, 213, 21, 189, 214, 19, 165, + 177, 217, 178, 11, 91, 61, 155, 23, 134, 154, 199, 247, 135, 126, 209, 132, + 165, 98, 37, 171, 113, 212, 72, 50, 110, 146, 66, 232, 118, 34, 80, 94, + 143, 70, 148, 119, 78, 120, 179, 160, 7, 82, 78, 21, 57, 24, 173, 166, + 236, 117, 242, 201, 18, 37, 154, 20, 15, 107, 178, 92, 110, 1, 15, 219, + 187, 29, 112, 224, 116, 109, 237, 216, 213, 46, 57, 57, 155, 116, 62, 62, + 168, 237, 118, 61, 57, 107, 91, 85, 126, 103, 130, 118, 196, 82, 70, 10, + 108, 242, 114, 154, 202, 209, 152, 217, 153, 204, 103, 228, 250, 140, 167, 253, + 56, 77, 138, 173, 255, 227, 147, 254, 147, 125, 18, 89, 59, 211, 115, 1, + 20, 246, 225, 130, 37, 128, 183, 40, 29, 170, 172, 225, 77, 238, 60, 88, + 4, 120, 155, 138, 11, 110, 37, 31, 212, 57, 16, 214, 230, 24, 44, 213, + 205, 73, 7, 96, 103, 179, 76, 119, 10, 242, 173, 227, 175, 160, 13, 84, + 22, 113, 122, 240, 52, 61, 203, 244, 39, 64, 77, 65, 104, 94, 65, 149, + 27, 32, 33, 227, 245, 17, 156, 13, 201, 117, 167, 213, 109, 115, 2, 206, + 6, 236, 189, 61, 86, 135, 197, 206, 65, 14, 137, 19, 79, 5, 237, 148, + 1, 232, 210, 14, 248, 170, 103, 78, 227, 19, 56, 45, 159, 19, 78, 30, + 28, 243, 43, 104, 99, 216, 81, 0, 61, 133, 174, 70, 174, 13, 126, 67, + 0, 157, 15, 193, 167, 249, 34, 206, 232, 138, 28, 49, 224, 254, 224, 49, + 88, 61, 94, 223, 133, 0, 218, 34, 198, 20, 224, 200, 56, 228, 34, 89, + 145, 45, 192, 193, 97, 112, 5, 27, 206, 247, 192, 241, 177, 8, 176, 195, + 249, 94, 182, 187, 47, 129, 236, 240, 231, 22, 152, 106, 185, 31, 88, 107, + 218, 3, 131, 21, 3, 176, 34, 38, 29, 55, 194, 106, 26, 131, 153, 102, + 144, 13, 186, 117, 226, 10, 124, 37, 120, 237, 154, 142, 91, 161, 26, 30, + 31, 218, 192, 96, 43, 120, 24, 12, 25, 37, 248, 141, 0, 221, 20, 217, + 41, 56, 31, 49, 41, 17, 97, 58, 56, 31, 67, 60, 24, 245, 58, 156, + 143, 193, 201, 208, 202, 24, 18, 160, 235, 152, 63, 56, 118, 250, 73, 179, + 158, 33, 234, 31, 136, 227, 183, 255, 199, 71, 253, 111, 241, 81, 33, 115, + 92, 43, 145, 28, 44, 110, 220, 250, 211, 248, 62, 115, 15, 126, 160, 229, + 220, 62, 45, 167, 12, 62, 104, 254, 219, 225, 61, 16, 255, 202, 240, 162, + 9, 186, 79, 195, 139, 135, 205, 191, 117, 120, 123, 225, 223, 60, 188, 159, + 201, 253, 251, 240, 2, 93, 250, 187, 195, 43, 226, 77, 177, 70, 186, 11, + 3, 114, 18, 219, 162, 69, 186, 11, 109, 31, 111, 188, 57, 210, 221, 226, + 224, 162, 206, 207, 118, 15, 49, 128, 54, 234, 252, 211, 48, 99, 70, 187, + 112, 190, 192, 250, 21, 30, 66, 59, 196, 27, 125, 162, 156, 25, 193, 51, + 15, 174, 208, 234, 96, 141, 5, 12, 218, 33, 96, 219, 166, 216, 161, 25, + 105, 111, 24, 174, 2, 236, 46, 134, 67, 27, 126, 195, 3, 91, 203, 10, + 66, 24, 194, 111, 120, 96, 93, 69, 12, 218, 33, 220, 1, 44, 42, 47, + 194, 144, 162, 225, 253, 152, 123, 68, 129, 10, 52, 247, 136, 130, 21, 0, + 236, 145, 45, 128, 54, 0, 8, 108, 152, 121, 4, 50, 23, 46, 1, 228, + 35, 107, 12, 109, 83, 1, 12, 130, 135, 200, 78, 115, 88, 8, 22, 82, + 12, 144, 253, 134, 182, 57, 3, 160, 130, 44, 59, 3, 199, 151, 0, 255, + 145, 197, 135, 182, 169, 0, 100, 65, 158, 0, 44, 240, 1, 238, 80, 33, + 15, 1, 237, 25, 220, 161, 70, 158, 131, 133, 227, 112, 135, 199, 14, 228, + 30, 108, 205, 76, 193, 240, 101, 138, 44, 84, 176, 58, 152, 156, 184, 72, + 65, 79, 160, 61, 123, 29, 205, 4, 108, 57, 137, 215, 12, 88, 167, 195, + 146, 17, 22, 19, 69, 70, 150, 106, 41, 195, 227, 179, 200, 218, 129, 161, + 53, 224, 193, 88, 127, 69, 67, 123, 57, 129, 155, 158, 144, 69, 132, 227, + 115, 86, 224, 78, 198, 180, 135, 246, 82, 198, 112, 55, 35, 29, 184, 25, + 216, 123, 78, 116, 50, 52, 135, 9, 24, 104, 2, 111, 48, 79, 59, 22, + 44, 187, 59, 135, 55, 128, 145, 66, 86, 254, 117, 180, 148, 225, 29, 90, + 86, 192, 92, 48, 139, 6, 188, 67, 139, 236, 251, 234, 166, 76, 224, 29, + 214, 25, 193, 129, 95, 176, 231, 169, 80, 193, 152, 35, 31, 161, 140, 207, + 224, 128, 192, 225, 4, 116, 6, 4, 164, 226, 0, 52, 241, 43, 112, 72, + 148, 152, 3, 17, 41, 29, 0, 79, 64, 70, 30, 238, 180, 189, 91, 170, + 36, 238, 61, 140, 251, 126, 222, 29, 165, 244, 252, 48, 221, 210, 149, 237, + 119, 168, 228, 180, 7, 107, 185, 178, 47, 108, 53, 3, 213, 210, 15, 234, + 160, 90, 223, 144, 73, 146, 57, 235, 244, 4, 10, 53, 65, 234, 245, 58, + 2, 5, 3, 245, 34, 69, 251, 13, 157, 152, 182, 209, 63, 67, 76, 72, + 197, 74, 126, 80, 177, 79, 8, 101, 78, 121, 135, 29, 248, 102, 133, 120, + 87, 51, 241, 55, 40, 229, 177, 186, 28, 41, 80, 175, 179, 254, 161, 106, + 159, 144, 74, 7, 42, 182, 124, 29, 189, 43, 28, 135, 221, 191, 195, 43, + 131, 175, 79, 75, 7, 195, 7, 31, 63, 168, 220, 224, 219, 23, 73, 183, + 3, 111, 158, 21, 84, 232, 33, 111, 14, 66, 59, 39, 120, 23, 231, 198, + 231, 193, 131, 95, 59, 223, 184, 117, 169, 3, 94, 121, 66, 225, 71, 223, + 188, 46, 119, 224, 58, 197, 11, 27, 8, 224, 206, 44, 240, 193, 49, 219, + 189, 142, 120, 51, 158, 111, 57, 80, 8, 165, 196, 5, 127, 153, 62, 144, + 19, 228, 91, 18, 3, 175, 42, 55, 3, 246, 224, 120, 29, 192, 15, 5, + 94, 188, 174, 225, 200, 10, 244, 12, 244, 200, 236, 69, 22, 62, 229, 115, + 206, 207, 176, 181, 152, 172, 2, 57, 76, 196, 133, 92, 223, 5, 9, 91, + 215, 247, 5, 6, 47, 52, 193, 228, 91, 114, 98, 167, 171, 38, 36, 166, + 152, 124, 200, 40, 173, 184, 228, 170, 38, 192, 27, 227, 214, 141, 96, 203, + 101, 186, 32, 198, 216, 65, 10, 105, 246, 193, 136, 1, 49, 195, 76, 201, + 238, 56, 233, 26, 217, 4, 128, 128, 67, 93, 225, 210, 62, 58, 129, 246, + 203, 135, 156, 150, 203, 49, 254, 174, 253, 102, 17, 155, 128, 108, 176, 0, + 112, 8, 183, 162, 15, 46, 35, 5, 160, 227, 40, 84, 97, 90, 75, 17, + 151, 232, 28, 35, 57, 164, 247, 60, 134, 53, 56, 1, 231, 247, 22, 116, + 53, 166, 132, 22, 223, 149, 157, 173, 145, 248, 220, 50, 169, 74, 10, 165, + 190, 203, 251, 153, 85, 118, 138, 25, 229, 196, 66, 116, 162, 67, 55, 175, + 162, 141, 228, 206, 244, 205, 101, 106, 133, 83, 87, 190, 215, 190, 148, 196, + 91, 171, 38, 230, 113, 153, 77, 55, 134, 53, 102, 218, 163, 87, 110, 148, + 218, 170, 230, 20, 22, 117, 247, 148, 155, 180, 85, 107, 29, 75, 66, 174, + 243, 198, 229, 3, 193, 152, 38, 58, 70, 187, 150, 201, 134, 175, 163, 48, + 8, 106, 91, 9, 103, 125, 186, 168, 66, 65, 94, 152, 50, 127, 108, 190, + 126, 63, 107, 132, 50, 219, 126, 92, 220, 184, 63, 130, 54, 116, 59, 226, + 238, 209, 19, 73, 242, 26, 115, 70, 123, 58, 199, 222, 185, 254, 226, 141, + 195, 56, 94, 154, 171, 213, 173, 242, 26, 241, 22, 175, 116, 166, 160, 26, + 50, 137, 133, 110, 163, 150, 234, 230, 114, 122, 29, 105, 251, 203, 73, 155, + 78, 182, 217, 42, 199, 183, 78, 78, 231, 228, 254, 129, 147, 83, 248, 187, + 127, 96, 105, 152, 227, 188, 130, 231, 216, 248, 132, 211, 243, 77, 100, 111, + 156, 44, 185, 212, 143, 75, 187, 6, 119, 17, 103, 203, 180, 202, 54, 162, + 69, 232, 220, 214, 93, 198, 42, 173, 79, 87, 224, 232, 146, 6, 116, 167, + 218, 71, 220, 202, 214, 197, 122, 7, 106, 52, 128, 251, 20, 51, 1, 59, + 199, 137, 124, 12, 212, 243, 235, 40, 241, 213, 117, 114, 232, 143, 152, 174, + 10, 222, 18, 180, 198, 222, 150, 171, 109, 78, 196, 171, 190, 184, 153, 221, + 122, 186, 152, 151, 11, 185, 57, 237, 38, 173, 179, 75, 217, 245, 238, 64, + 62, 178, 220, 193, 238, 238, 206, 97, 31, 14, 201, 1, 82, 222, 211, 46, + 101, 112, 109, 0, 184, 212, 61, 145, 112, 159, 146, 11, 106, 100, 143, 153, + 144, 90, 150, 53, 206, 204, 228, 251, 214, 84, 52, 14, 172, 247, 29, 254, + 233, 197, 246, 117, 228, 93, 151, 157, 56, 191, 246, 68, 15, 250, 84, 224, + 171, 46, 56, 2, 123, 204, 4, 54, 64, 241, 94, 191, 162, 243, 76, 100, + 65, 51, 192, 197, 0, 14, 203, 5, 22, 16, 38, 224, 244, 0, 69, 191, + 88, 64, 149, 224, 110, 0, 110, 194, 113, 164, 68, 61, 10, 114, 229, 226, + 137, 154, 157, 121, 28, 187, 61, 22, 107, 117, 59, 62, 110, 118, 107, 89, + 182, 215, 196, 177, 81, 39, 203, 113, 183, 145, 172, 52, 120, 29, 153, 143, + 72, 112, 140, 149, 36, 41, 104, 182, 79, 153, 210, 197, 114, 67, 28, 211, + 204, 149, 152, 202, 175, 215, 253, 148, 58, 30, 202, 113, 124, 12, 102, 25, + 27, 116, 43, 51, 159, 55, 222, 66, 89, 105, 147, 136, 156, 28, 247, 179, + 72, 213, 147, 195, 76, 152, 26, 235, 69, 50, 61, 142, 39, 199, 108, 225, + 72, 147, 195, 42, 57, 93, 119, 73, 148, 102, 69, 110, 8, 181, 41, 247, + 187, 104, 209, 37, 217, 210, 90, 177, 93, 242, 104, 36, 254, 117, 212, 13, + 65, 177, 117, 45, 231, 251, 178, 210, 207, 99, 2, 188, 123, 41, 21, 46, + 25, 39, 98, 215, 122, 116, 121, 48, 72, 133, 2, 219, 83, 90, 2, 141, + 153, 150, 209, 17, 218, 74, 177, 8, 137, 11, 103, 231, 100, 50, 57, 64, + 239, 17, 49, 191, 184, 206, 55, 206, 198, 7, 75, 31, 88, 62, 125, 26, + 211, 122, 71, 185, 221, 56, 186, 104, 27, 117, 110, 173, 173, 227, 78, 221, + 166, 219, 52, 233, 146, 173, 225, 172, 165, 49, 56, 117, 210, 32, 13, 101, + 79, 38, 170, 53, 49, 166, 241, 253, 126, 149, 239, 27, 120, 129, 135, 231, + 106, 199, 174, 29, 251, 139, 163, 190, 190, 220, 163, 190, 221, 219, 210, 166, + 43, 182, 219, 75, 208, 186, 203, 198, 155, 173, 9, 235, 234, 31, 140, 115, + 145, 205, 230, 253, 186, 235, 183, 66, 125, 146, 151, 189, 176, 106, 69, 44, + 236, 26, 82, 42, 199, 82, 112, 147, 183, 155, 203, 149, 209, 38, 237, 117, + 226, 43, 19, 161, 213, 10, 123, 188, 90, 198, 175, 35, 160, 139, 234, 98, + 126, 217, 222, 180, 78, 123, 236, 111, 218, 69, 99, 78, 87, 144, 247, 219, + 113, 181, 15, 54, 139, 245, 126, 220, 173, 55, 139, 237, 125, 159, 142, 181, + 44, 57, 76, 30, 218, 163, 96, 215, 91, 109, 79, 238, 141, 18, 30, 184, + 60, 0, 238, 106, 198, 226, 88, 85, 229, 207, 241, 227, 203, 45, 249, 97, + 126, 108, 101, 15, 154, 107, 111, 197, 217, 86, 239, 23, 61, 96, 189, 198, + 175, 15, 141, 24, 17, 218, 56, 162, 204, 88, 99, 141, 13, 10, 121, 122, + 184, 222, 23, 68, 189, 28, 51, 25, 248, 142, 226, 241, 72, 115, 103, 250, + 58, 106, 129, 227, 214, 53, 191, 202, 129, 17, 86, 225, 106, 122, 235, 200, + 41, 130, 217, 157, 99, 238, 195, 234, 13, 121, 159, 42, 16, 222, 75, 186, + 7, 100, 210, 250, 128, 115, 148, 1, 91, 93, 121, 183, 190, 130, 108, 163, + 8, 73, 197, 3, 46, 83, 172, 251, 118, 5, 200, 27, 224, 88, 101, 223, + 137, 61, 154, 113, 17, 112, 47, 88, 14, 0, 0, 72, 51, 23, 134, 185, + 126, 117, 1, 17, 1, 201, 5, 188, 142, 243, 194, 128, 200, 83, 78, 0, + 70, 215, 177, 8, 153, 1, 214, 0, 240, 131, 152, 35, 96, 184, 142, 241, + 16, 227, 220, 161, 73, 26, 12, 11, 3, 196, 22, 17, 206, 2, 86, 134, + 102, 93, 17, 106, 143, 150, 242, 157, 64, 147, 59, 0, 233, 42, 128, 69, + 220, 192, 145, 121, 188, 134, 39, 70, 72, 62, 103, 5, 49, 64, 132, 46, + 0, 228, 214, 178, 96, 213, 113, 183, 68, 241, 86, 58, 7, 176, 135, 30, + 119, 224, 128, 52, 135, 195, 239, 77, 58, 133, 65, 121, 40, 37, 53, 196, + 155, 113, 52, 97, 139, 32, 30, 252, 192, 41, 214, 26, 71, 87, 69, 116, + 16, 125, 7, 24, 17, 248, 21, 40, 229, 105, 190, 219, 78, 230, 192, 160, + 236, 61, 105, 123, 141, 30, 171, 100, 201, 111, 192, 247, 239, 122, 111, 128, + 215, 131, 223, 7, 5, 66, 115, 19, 227, 230, 3, 92, 255, 102, 110, 98, + 147, 176, 115, 123, 11, 156, 73, 31, 0, 246, 55, 175, 255, 244, 249, 67, + 224, 33, 231, 46, 197, 19, 104, 15, 126, 31, 96, 118, 90, 2, 175, 7, + 127, 79, 185, 145, 124, 42, 46, 180, 58, 165, 152, 169, 114, 110, 24, 228, + 127, 11, 76, 67, 180, 30, 117, 253, 224, 33, 223, 162, 196, 213, 225, 110, + 76, 21, 237, 201, 127, 90, 239, 56, 147, 158, 86, 74, 150, 45, 53, 18, + 121, 92, 180, 40, 32, 31, 164, 209, 111, 136, 50, 7, 65, 230, 3, 194, + 191, 121, 18, 28, 161, 109, 66, 172, 93, 178, 23, 207, 77, 177, 65, 200, + 206, 184, 197, 109, 58, 142, 229, 109, 86, 96, 71, 253, 96, 94, 243, 201, + 192, 165, 209, 124, 2, 32, 206, 218, 188, 73, 194, 228, 202, 56, 198, 236, + 210, 110, 171, 253, 114, 66, 113, 32, 0, 29, 187, 41, 1, 111, 116, 44, + 176, 115, 0, 154, 40, 19, 4, 144, 126, 73, 193, 48, 1, 196, 7, 186, + 225, 249, 96, 48, 3, 57, 162, 248, 52, 239, 73, 214, 186, 106, 83, 69, + 145, 65, 205, 193, 240, 157, 215, 30, 81, 202, 140, 32, 107, 135, 221, 119, + 108, 13, 65, 235, 27, 142, 198, 24, 140, 106, 60, 140, 27, 206, 98, 240, + 29, 24, 75, 79, 40, 153, 207, 30, 180, 142, 126, 88, 10, 71, 107, 244, + 209, 147, 136, 99, 225, 141, 36, 240, 26, 192, 29, 46, 84, 202, 42, 118, + 80, 28, 176, 97, 138, 26, 215, 46, 182, 14, 114, 197, 49, 2, 166, 204, + 17, 211, 0, 145, 19, 177, 192, 195, 229, 250, 117, 20, 183, 130, 127, 136, + 41, 192, 232, 51, 255, 66, 157, 138, 233, 150, 44, 53, 117, 215, 184, 227, + 70, 217, 159, 203, 217, 97, 17, 197, 7, 87, 201, 58, 16, 238, 186, 125, + 48, 2, 174, 235, 148, 69, 244, 19, 218, 51, 189, 229, 229, 152, 153, 157, + 23, 13, 51, 98, 206, 70, 210, 157, 75, 182, 4, 179, 218, 111, 171, 69, + 108, 213, 32, 131, 94, 75, 178, 218, 185, 145, 153, 99, 137, 247, 51, 161, + 166, 234, 28, 203, 246, 75, 232, 39, 130, 207, 121, 42, 186, 247, 4, 177, + 240, 109, 83, 245, 149, 242, 108, 169, 71, 237, 232, 70, 122, 67, 123, 196, + 120, 163, 94, 112, 85, 156, 242, 115, 109, 109, 221, 109, 209, 38, 142, 71, + 53, 58, 74, 243, 34, 59, 239, 173, 239, 0, 201, 179, 10, 227, 71, 225, + 145, 231, 156, 97, 199, 131, 37, 91, 176, 71, 212, 137, 2, 239, 225, 249, + 182, 123, 155, 197, 245, 77, 69, 194, 115, 18, 88, 12, 14, 93, 76, 187, + 36, 138, 135, 60, 88, 224, 96, 175, 35, 104, 100, 219, 60, 189, 144, 126, + 113, 67, 115, 183, 104, 134, 174, 11, 86, 123, 147, 35, 199, 87, 48, 16, + 40, 10, 130, 230, 108, 219, 59, 138, 127, 56, 143, 174, 126, 112, 215, 42, + 31, 71, 249, 114, 195, 60, 58, 29, 55, 58, 47, 211, 108, 130, 156, 111, + 238, 151, 101, 124, 100, 116, 165, 33, 86, 227, 90, 233, 133, 195, 156, 246, + 15, 14, 81, 242, 251, 78, 87, 244, 150, 40, 195, 29, 153, 174, 15, 187, + 157, 131, 40, 1, 187, 90, 39, 103, 235, 48, 89, 171, 123, 20, 187, 248, + 150, 117, 35, 223, 78, 148, 167, 72, 27, 197, 232, 139, 153, 220, 121, 183, + 9, 184, 75, 163, 17, 204, 101, 39, 0, 200, 235, 132, 8, 76, 245, 125, + 62, 182, 18, 208, 244, 11, 184, 153, 133, 60, 157, 95, 142, 149, 22, 105, + 146, 58, 78, 234, 72, 218, 107, 91, 117, 191, 84, 143, 99, 77, 38, 164, + 134, 88, 3, 51, 153, 94, 47, 222, 29, 192, 16, 112, 64, 145, 66, 12, + 181, 199, 68, 19, 17, 197, 191, 153, 37, 239, 73, 81, 168, 227, 117, 195, + 120, 38, 95, 2, 225, 196, 66, 138, 223, 129, 142, 145, 29, 30, 70, 196, + 209, 206, 188, 90, 218, 154, 15, 124, 9, 90, 75, 48, 138, 132, 213, 234, + 120, 47, 55, 51, 155, 236, 48, 89, 186, 183, 166, 91, 83, 124, 49, 155, + 78, 35, 222, 199, 248, 163, 18, 117, 116, 190, 67, 113, 213, 7, 136, 143, + 231, 173, 166, 64, 3, 164, 187, 235, 3, 103, 28, 242, 64, 138, 67, 195, + 232, 205, 5, 20, 189, 35, 212, 115, 181, 16, 42, 79, 110, 110, 202, 174, + 111, 239, 125, 70, 48, 178, 188, 218, 39, 27, 93, 81, 248, 104, 49, 3, + 180, 117, 56, 17, 22, 163, 19, 43, 231, 218, 22, 206, 244, 61, 14, 213, + 221, 243, 78, 128, 241, 72, 170, 197, 165, 185, 47, 133, 250, 243, 220, 57, + 32, 243, 103, 52, 170, 213, 108, 232, 224, 248, 120, 93, 93, 238, 157, 22, + 55, 197, 251, 12, 186, 38, 73, 239, 17, 41, 155, 16, 76, 191, 247, 15, + 19, 234, 219, 44, 250, 51, 42, 85, 44, 61, 164, 36, 173, 17, 107, 4, + 154, 71, 39, 134, 121, 116, 119, 3, 88, 3, 197, 165, 118, 219, 221, 86, + 239, 128, 194, 207, 10, 110, 53, 25, 178, 96, 40, 32, 65, 186, 203, 105, + 211, 114, 207, 200, 213, 129, 247, 246, 220, 180, 139, 174, 96, 129, 164, 252, + 126, 224, 38, 15, 107, 223, 1, 125, 138, 206, 221, 66, 7, 60, 60, 9, + 198, 180, 117, 238, 180, 75, 124, 181, 44, 70, 173, 34, 60, 49, 181, 56, + 143, 116, 70, 169, 44, 62, 49, 151, 10, 111, 37, 11, 112, 6, 43, 73, + 147, 165, 177, 116, 85, 164, 89, 179, 20, 44, 93, 58, 200, 179, 78, 106, + 140, 218, 165, 154, 66, 51, 53, 21, 123, 29, 9, 161, 220, 248, 180, 223, + 131, 224, 64, 167, 109, 101, 172, 136, 79, 32, 73, 107, 120, 37, 153, 6, + 251, 12, 151, 108, 167, 20, 188, 87, 87, 46, 55, 13, 92, 159, 81, 2, + 189, 87, 41, 35, 90, 242, 219, 137, 96, 114, 106, 208, 204, 251, 45, 25, + 25, 236, 22, 69, 221, 182, 187, 19, 138, 20, 160, 200, 219, 33, 97, 247, + 40, 90, 176, 151, 30, 199, 229, 113, 166, 73, 243, 200, 146, 86, 222, 157, + 208, 162, 175, 175, 163, 239, 148, 252, 154, 253, 56, 21, 87, 146, 193, 102, + 98, 224, 130, 177, 193, 29, 179, 162, 128, 185, 128, 200, 135, 128, 169, 128, + 5, 203, 201, 16, 71, 141, 73, 30, 171, 109, 112, 53, 200, 23, 139, 156, + 184, 2, 123, 121, 110, 26, 112, 253, 101, 135, 38, 91, 225, 244, 97, 234, + 5, 37, 99, 161, 8, 41, 64, 5, 138, 67, 19, 213, 241, 186, 160, 243, + 20, 20, 162, 162, 157, 210, 25, 166, 100, 208, 4, 113, 199, 14, 193, 86, + 10, 249, 246, 241, 217, 66, 177, 29, 1, 7, 209, 246, 40, 4, 76, 216, + 134, 5, 67, 67, 60, 118, 67, 16, 86, 8, 130, 165, 58, 132, 142, 90, + 128, 43, 175, 163, 218, 190, 39, 27, 99, 166, 156, 5, 204, 95, 197, 86, + 115, 212, 161, 221, 31, 1, 14, 0, 150, 71, 19, 58, 253, 169, 160, 225, + 85, 82, 98, 80, 22, 48, 77, 124, 249, 64, 147, 59, 253, 169, 158, 221, + 236, 246, 78, 184, 228, 67, 12, 81, 114, 232, 71, 216, 246, 6, 122, 55, + 168, 11, 233, 233, 51, 60, 160, 21, 228, 62, 169, 183, 176, 109, 98, 207, + 113, 27, 140, 154, 120, 56, 209, 190, 235, 208, 165, 123, 36, 12, 219, 221, + 146, 254, 105, 59, 152, 157, 211, 113, 59, 228, 183, 4, 167, 228, 180, 119, + 146, 204, 57, 38, 243, 141, 171, 182, 222, 73, 93, 111, 29, 245, 12, 6, + 91, 110, 92, 6, 195, 51, 38, 160, 193, 30, 241, 9, 183, 234, 111, 14, + 37, 222, 28, 120, 34, 145, 3, 143, 204, 18, 104, 166, 138, 7, 69, 225, + 80, 70, 13, 34, 245, 45, 238, 231, 187, 5, 235, 189, 142, 170, 67, 124, + 198, 249, 170, 207, 182, 32, 218, 51, 69, 164, 88, 115, 124, 142, 26, 232, + 105, 145, 234, 3, 49, 4, 143, 133, 144, 199, 148, 115, 26, 211, 218, 110, + 36, 218, 218, 17, 170, 95, 42, 250, 212, 95, 201, 74, 118, 87, 253, 201, + 164, 86, 68, 121, 50, 11, 168, 114, 233, 145, 210, 92, 60, 28, 200, 212, + 82, 232, 221, 58, 216, 167, 154, 238, 237, 214, 212, 238, 122, 228, 136, 201, + 97, 72, 212, 242, 220, 217, 122, 12, 192, 52, 100, 165, 19, 157, 142, 15, + 193, 190, 60, 237, 211, 234, 116, 205, 138, 211, 244, 60, 100, 99, 101, 67, + 198, 235, 227, 146, 47, 54, 247, 251, 66, 0, 120, 78, 164, 139, 141, 138, + 178, 177, 30, 218, 165, 41, 230, 96, 77, 181, 49, 0, 5, 1, 159, 181, + 118, 3, 214, 163, 99, 172, 141, 160, 234, 146, 34, 149, 173, 212, 72, 91, + 245, 166, 42, 141, 92, 197, 226, 137, 0, 7, 156, 139, 96, 59, 29, 99, + 144, 188, 215, 209, 146, 101, 164, 96, 77, 22, 186, 0, 18, 118, 161, 125, + 1, 123, 134, 234, 253, 4, 120, 232, 254, 25, 170, 223, 37, 122, 172, 109, + 216, 65, 100, 20, 198, 224, 166, 192, 252, 153, 89, 128, 24, 145, 123, 125, + 220, 115, 174, 202, 228, 186, 216, 241, 147, 125, 99, 147, 96, 169, 224, 138, + 131, 153, 138, 80, 208, 60, 89, 73, 117, 110, 79, 176, 185, 9, 70, 105, + 38, 51, 231, 217, 242, 40, 129, 138, 27, 214, 132, 35, 45, 37, 217, 181, + 40, 156, 7, 102, 200, 34, 73, 148, 20, 186, 131, 63, 19, 123, 19, 141, + 163, 249, 67, 91, 72, 43, 89, 190, 91, 119, 45, 81, 27, 73, 139, 86, + 167, 51, 134, 20, 121, 190, 221, 77, 214, 214, 46, 34, 244, 219, 188, 43, + 114, 109, 35, 153, 138, 210, 130, 17, 145, 37, 85, 238, 84, 201, 136, 219, + 60, 255, 62, 247, 252, 189, 82, 242, 135, 229, 177, 14, 32, 168, 177, 83, + 22, 165, 74, 191, 207, 150, 173, 55, 187, 116, 152, 43, 179, 119, 98, 104, + 17, 134, 164, 74, 17, 97, 128, 5, 35, 39, 251, 221, 4, 60, 230, 124, + 187, 121, 29, 161, 180, 61, 166, 26, 102, 223, 98, 70, 6, 10, 56, 119, + 118, 201, 228, 180, 219, 26, 238, 142, 80, 142, 164, 190, 116, 200, 98, 54, + 39, 61, 211, 21, 49, 137, 89, 2, 25, 95, 198, 106, 170, 245, 69, 173, + 47, 54, 66, 245, 224, 218, 204, 165, 248, 156, 155, 111, 57, 23, 32, 104, + 25, 9, 238, 2, 101, 161, 214, 84, 158, 197, 34, 207, 41, 107, 6, 16, + 240, 205, 196, 136, 114, 11, 84, 2, 172, 139, 217, 23, 64, 227, 131, 146, + 158, 245, 156, 16, 226, 33, 72, 115, 137, 114, 177, 161, 205, 163, 88, 47, + 168, 60, 192, 180, 153, 130, 227, 249, 16, 3, 242, 234, 27, 152, 37, 164, + 192, 156, 136, 232, 125, 218, 85, 40, 222, 199, 14, 179, 179, 52, 202, 181, + 32, 208, 228, 216, 161, 107, 53, 64, 196, 12, 19, 152, 135, 37, 67, 232, + 42, 120, 14, 228, 65, 75, 208, 53, 148, 63, 9, 79, 196, 103, 0, 22, + 4, 225, 104, 112, 195, 108, 235, 238, 130, 249, 203, 103, 198, 164, 77, 246, + 84, 182, 158, 227, 46, 233, 207, 28, 16, 0, 23, 6, 222, 217, 77, 100, + 55, 61, 77, 157, 116, 62, 118, 1, 91, 56, 51, 89, 114, 121, 192, 22, + 252, 42, 190, 29, 41, 61, 159, 75, 183, 174, 202, 31, 11, 196, 231, 242, + 156, 91, 1, 73, 151, 31, 238, 117, 158, 185, 251, 73, 126, 162, 140, 59, + 191, 82, 128, 30, 204, 82, 70, 114, 137, 215, 209, 126, 34, 45, 137, 61, + 213, 10, 111, 131, 180, 58, 36, 48, 72, 251, 148, 61, 29, 118, 101, 248, + 140, 23, 240, 96, 108, 76, 154, 217, 12, 145, 182, 107, 63, 201, 197, 178, + 101, 199, 237, 17, 108, 104, 86, 180, 94, 14, 61, 235, 128, 153, 144, 51, + 65, 60, 149, 43, 218, 173, 168, 220, 160, 113, 102, 152, 149, 15, 86, 244, + 236, 33, 14, 249, 96, 172, 95, 3, 59, 68, 185, 190, 62, 242, 96, 120, + 104, 246, 9, 5, 23, 113, 69, 232, 113, 147, 39, 136, 163, 49, 228, 143, + 86, 244, 50, 195, 141, 155, 61, 103, 24, 127, 229, 130, 185, 225, 24, 31, + 89, 204, 195, 82, 164, 200, 99, 150, 106, 26, 174, 95, 227, 73, 217, 37, + 27, 107, 45, 102, 206, 180, 170, 100, 243, 146, 228, 203, 162, 55, 165, 195, + 29, 160, 128, 90, 205, 99, 77, 152, 235, 113, 72, 10, 53, 96, 253, 155, + 76, 22, 249, 152, 212, 207, 210, 238, 117, 68, 150, 138, 189, 3, 152, 150, + 158, 192, 94, 182, 219, 181, 122, 182, 162, 57, 22, 198, 12, 102, 166, 172, + 103, 78, 67, 165, 3, 19, 209, 8, 51, 25, 188, 43, 64, 179, 251, 242, + 210, 95, 132, 198, 144, 180, 163, 239, 36, 39, 42, 76, 39, 167, 211, 158, + 84, 54, 132, 79, 135, 20, 154, 72, 117, 74, 90, 201, 198, 183, 177, 192, + 251, 15, 241, 132, 225, 168, 70, 132, 146, 138, 41, 140, 121, 73, 73, 130, + 90, 233, 198, 101, 254, 58, 146, 228, 177, 124, 216, 74, 217, 93, 122, 88, + 76, 141, 104, 51, 154, 154, 143, 155, 196, 121, 139, 252, 174, 151, 137, 24, + 162, 156, 91, 142, 27, 34, 82, 167, 129, 231, 138, 192, 109, 207, 247, 110, + 136, 76, 48, 98, 152, 147, 23, 10, 60, 144, 216, 137, 126, 72, 63, 50, + 84, 128, 115, 102, 248, 112, 170, 132, 252, 153, 116, 193, 106, 133, 69, 187, + 188, 11, 52, 146, 192, 206, 39, 13, 28, 224, 17, 229, 243, 155, 253, 196, + 51, 68, 101, 155, 224, 208, 55, 119, 97, 174, 104, 7, 150, 242, 243, 113, + 95, 216, 26, 61, 184, 16, 192, 59, 68, 9, 70, 131, 52, 118, 145, 53, + 223, 237, 14, 242, 248, 252, 216, 37, 206, 228, 62, 237, 16, 201, 220, 220, + 1, 13, 223, 192, 176, 150, 8, 9, 207, 193, 120, 45, 165, 72, 161, 247, + 116, 29, 125, 87, 22, 149, 255, 176, 252, 53, 120, 174, 237, 96, 67, 192, + 119, 237, 212, 86, 63, 128, 45, 177, 192, 159, 129, 125, 3, 114, 28, 29, + 149, 233, 90, 146, 10, 70, 30, 39, 153, 182, 97, 170, 249, 229, 142, 236, + 125, 130, 236, 253, 235, 8, 44, 126, 4, 104, 42, 209, 46, 247, 106, 190, + 209, 81, 6, 97, 118, 231, 228, 203, 113, 111, 212, 199, 193, 174, 104, 107, + 181, 21, 188, 91, 70, 133, 55, 176, 45, 59, 50, 118, 8, 223, 124, 142, + 168, 87, 80, 74, 91, 100, 187, 220, 64, 118, 224, 102, 154, 120, 98, 204, + 108, 182, 193, 124, 124, 182, 40, 79, 0, 48, 226, 183, 204, 197, 6, 3, + 82, 201, 51, 104, 18, 128, 71, 133, 35, 192, 114, 123, 92, 4, 89, 101, + 9, 36, 212, 45, 46, 226, 224, 220, 159, 89, 95, 96, 76, 250, 33, 85, + 246, 214, 183, 24, 190, 66, 176, 5, 165, 158, 0, 10, 199, 195, 21, 255, + 158, 255, 85, 211, 14, 185, 169, 80, 92, 82, 240, 86, 40, 255, 75, 7, + 164, 208, 224, 65, 101, 91, 77, 56, 128, 10, 196, 113, 158, 182, 231, 65, + 158, 202, 253, 242, 148, 36, 91, 64, 193, 108, 65, 129, 141, 165, 31, 172, + 118, 19, 205, 29, 225, 231, 30, 101, 248, 246, 126, 199, 110, 118, 19, 12, + 108, 6, 7, 54, 67, 0, 155, 193, 56, 19, 25, 207, 129, 143, 60, 216, + 149, 146, 131, 89, 184, 186, 211, 239, 146, 221, 163, 247, 216, 49, 224, 130, + 59, 154, 11, 66, 185, 25, 44, 38, 109, 103, 242, 61, 152, 174, 9, 119, + 214, 142, 191, 153, 11, 48, 215, 103, 239, 123, 131, 49, 219, 209, 126, 29, + 18, 40, 122, 123, 50, 110, 244, 53, 71, 121, 17, 157, 120, 44, 103, 113, + 86, 60, 35, 182, 167, 138, 2, 5, 72, 134, 121, 35, 148, 11, 65, 223, + 242, 65, 35, 192, 44, 219, 71, 225, 180, 186, 1, 81, 22, 67, 108, 182, + 73, 157, 97, 230, 135, 243, 240, 16, 107, 96, 128, 110, 57, 9, 188, 62, + 47, 49, 6, 120, 61, 138, 196, 137, 226, 106, 134, 178, 125, 0, 26, 2, + 127, 194, 194, 189, 136, 2, 85, 232, 183, 131, 229, 145, 57, 154, 67, 143, + 129, 181, 182, 207, 57, 64, 172, 174, 117, 235, 169, 18, 240, 115, 192, 115, + 119, 89, 32, 68, 222, 33, 193, 162, 30, 118, 147, 61, 0, 142, 16, 176, + 239, 250, 154, 53, 199, 183, 172, 51, 143, 91, 225, 57, 31, 220, 42, 14, + 248, 161, 75, 149, 207, 172, 179, 215, 209, 181, 67, 78, 29, 33, 143, 42, + 123, 44, 138, 103, 14, 184, 110, 196, 137, 218, 110, 165, 110, 113, 145, 64, + 55, 40, 125, 173, 222, 105, 96, 116, 96, 78, 116, 166, 202, 175, 172, 68, + 211, 57, 143, 153, 57, 43, 245, 132, 167, 158, 239, 251, 217, 57, 217, 205, + 214, 186, 11, 114, 125, 76, 231, 221, 230, 154, 57, 193, 245, 180, 247, 19, + 182, 2, 84, 4, 142, 15, 204, 207, 54, 205, 246, 32, 248, 235, 61, 184, + 253, 215, 209, 97, 71, 2, 4, 40, 221, 29, 160, 254, 3, 137, 135, 64, + 85, 142, 20, 168, 9, 109, 244, 27, 128, 251, 123, 186, 68, 44, 202, 116, + 229, 134, 58, 80, 7, 20, 187, 185, 16, 48, 4, 11, 114, 63, 244, 98, + 231, 14, 53, 56, 222, 74, 18, 77, 137, 178, 170, 67, 46, 82, 76, 24, + 224, 103, 149, 150, 28, 204, 236, 207, 188, 87, 14, 89, 86, 213, 97, 70, + 18, 249, 96, 131, 61, 122, 9, 80, 151, 199, 88, 4, 137, 156, 122, 191, + 204, 238, 120, 214, 129, 113, 57, 153, 252, 170, 174, 220, 105, 153, 61, 30, + 88, 153, 95, 154, 26, 24, 115, 209, 233, 181, 241, 41, 75, 112, 110, 39, + 217, 194, 6, 229, 141, 52, 153, 209, 213, 88, 146, 198, 202, 26, 177, 180, + 207, 121, 78, 204, 66, 146, 142, 211, 51, 27, 184, 23, 54, 90, 45, 67, + 162, 108, 182, 210, 204, 171, 66, 24, 227, 228, 51, 72, 25, 86, 111, 248, + 177, 37, 217, 64, 57, 80, 186, 38, 10, 207, 242, 44, 142, 225, 249, 164, + 64, 212, 162, 236, 120, 15, 171, 167, 229, 102, 144, 37, 222, 195, 193, 123, + 3, 32, 23, 81, 200, 119, 255, 58, 50, 221, 52, 25, 244, 47, 168, 14, + 125, 198, 68, 7, 80, 236, 206, 209, 15, 224, 239, 205, 79, 217, 220, 101, + 254, 232, 234, 69, 151, 60, 150, 99, 124, 217, 121, 188, 222, 233, 226, 242, + 115, 174, 215, 144, 59, 9, 20, 255, 201, 86, 81, 254, 36, 3, 70, 11, + 149, 57, 69, 18, 112, 204, 94, 192, 77, 18, 96, 71, 43, 132, 46, 37, + 214, 160, 228, 29, 226, 176, 162, 169, 52, 192, 99, 105, 31, 134, 221, 163, + 145, 44, 128, 160, 28, 78, 136, 211, 118, 192, 11, 103, 107, 66, 146, 230, + 188, 186, 28, 43, 210, 164, 216, 74, 178, 170, 108, 142, 230, 118, 101, 71, + 23, 105, 98, 133, 107, 45, 48, 98, 119, 79, 166, 0, 164, 161, 99, 38, + 0, 166, 79, 15, 231, 58, 191, 184, 211, 117, 226, 76, 207, 145, 203, 97, + 183, 199, 80, 230, 64, 13, 229, 100, 117, 14, 102, 205, 164, 81, 130, 75, + 206, 162, 50, 61, 119, 168, 216, 187, 9, 28, 226, 0, 45, 80, 46, 186, + 230, 69, 96, 87, 36, 154, 86, 5, 184, 131, 3, 254, 201, 8, 96, 84, + 52, 208, 136, 213, 84, 25, 72, 151, 75, 246, 24, 238, 148, 215, 222, 175, + 144, 39, 71, 117, 34, 3, 247, 202, 193, 184, 149, 253, 91, 93, 72, 198, + 50, 245, 5, 120, 145, 183, 154, 65, 183, 30, 77, 0, 10, 24, 16, 58, + 160, 23, 192, 141, 112, 0, 22, 207, 185, 6, 230, 24, 82, 92, 185, 7, + 206, 68, 14, 169, 174, 93, 182, 69, 177, 75, 56, 110, 114, 194, 10, 17, + 183, 83, 211, 134, 126, 190, 93, 156, 80, 122, 65, 111, 161, 114, 51, 66, + 164, 119, 128, 176, 3, 178, 204, 55, 224, 90, 142, 212, 68, 14, 119, 223, + 210, 241, 247, 251, 116, 238, 237, 38, 64, 58, 64, 14, 19, 246, 117, 4, + 60, 228, 196, 237, 199, 145, 232, 110, 141, 241, 84, 98, 116, 114, 161, 40, + 18, 45, 224, 135, 22, 134, 162, 105, 137, 99, 56, 230, 87, 246, 157, 89, + 137, 137, 28, 82, 228, 69, 65, 241, 192, 66, 187, 182, 136, 154, 68, 199, + 41, 118, 67, 250, 68, 101, 3, 55, 1, 33, 128, 145, 205, 59, 15, 154, + 58, 184, 208, 237, 53, 148, 226, 34, 124, 248, 153, 18, 91, 14, 27, 150, + 40, 193, 240, 12, 255, 160, 153, 97, 183, 68, 243, 227, 67, 109, 93, 55, + 141, 146, 173, 85, 204, 35, 77, 154, 236, 57, 85, 178, 246, 145, 46, 11, + 234, 60, 154, 201, 51, 67, 62, 74, 140, 213, 75, 206, 120, 191, 145, 26, + 181, 89, 95, 37, 125, 66, 192, 119, 83, 41, 69, 223, 221, 45, 27, 190, + 219, 156, 244, 171, 125, 106, 24, 207, 91, 168, 120, 205, 96, 153, 46, 231, + 159, 231, 185, 22, 150, 147, 174, 175, 99, 237, 117, 148, 109, 142, 183, 185, + 103, 207, 214, 137, 143, 82, 4, 167, 114, 115, 96, 176, 227, 114, 220, 129, + 128, 117, 208, 115, 125, 113, 116, 166, 10, 119, 157, 23, 227, 70, 178, 142, + 186, 52, 45, 197, 104, 174, 127, 175, 161, 104, 97, 149, 31, 6, 0, 134, + 186, 104, 0, 0, 168, 128, 243, 25, 122, 31, 178, 90, 118, 228, 91, 86, + 203, 110, 171, 72, 41, 74, 25, 70, 41, 142, 40, 101, 56, 205, 22, 235, + 177, 133, 10, 88, 157, 189, 180, 185, 202, 143, 201, 196, 38, 69, 148, 52, + 56, 219, 161, 144, 188, 17, 239, 251, 98, 185, 104, 61, 90, 238, 188, 48, + 36, 4, 75, 88, 92, 152, 214, 216, 232, 55, 109, 177, 185, 100, 143, 105, + 122, 231, 130, 56, 3, 23, 45, 146, 121, 59, 84, 201, 236, 93, 145, 165, + 4, 20, 214, 102, 66, 147, 62, 80, 77, 5, 192, 224, 141, 52, 176, 167, + 161, 46, 69, 196, 205, 186, 230, 49, 49, 52, 193, 84, 138, 200, 140, 32, + 255, 143, 230, 33, 132, 176, 62, 92, 40, 31, 17, 8, 222, 171, 104, 51, + 111, 243, 109, 158, 10, 64, 14, 14, 244, 133, 91, 169, 74, 64, 163, 24, + 202, 188, 165, 157, 60, 221, 180, 46, 200, 235, 174, 244, 192, 131, 175, 193, + 221, 128, 104, 178, 222, 22, 120, 209, 53, 187, 128, 231, 62, 38, 75, 140, + 174, 152, 74, 201, 157, 253, 41, 113, 57, 234, 252, 120, 108, 106, 173, 75, + 42, 237, 98, 33, 128, 9, 104, 183, 247, 14, 19, 48, 10, 96, 32, 234, + 25, 143, 73, 154, 49, 118, 181, 7, 154, 62, 92, 94, 212, 179, 182, 73, + 174, 146, 116, 210, 46, 203, 139, 0, 144, 110, 124, 205, 135, 192, 207, 245, + 6, 222, 44, 1, 162, 112, 125, 35, 10, 15, 197, 12, 236, 43, 19, 208, + 249, 172, 141, 188, 33, 167, 136, 13, 62, 114, 138, 222, 123, 31, 21, 247, + 208, 98, 252, 58, 242, 168, 129, 35, 20, 244, 209, 95, 108, 29, 27, 177, + 159, 132, 7, 231, 125, 201, 80, 8, 103, 242, 64, 201, 137, 83, 123, 87, + 161, 74, 144, 214, 195, 3, 0, 200, 5, 116, 72, 214, 137, 0, 140, 19, + 196, 147, 150, 101, 35, 132, 136, 162, 249, 104, 230, 167, 231, 133, 41, 42, + 101, 67, 211, 152, 162, 88, 82, 51, 155, 68, 153, 116, 49, 201, 98, 33, + 189, 68, 181, 129, 51, 90, 20, 74, 20, 202, 88, 127, 76, 112, 62, 210, + 49, 74, 254, 83, 50, 148, 6, 252, 156, 147, 240, 175, 162, 39, 4, 84, + 126, 42, 104, 119, 215, 225, 64, 76, 156, 221, 6, 20, 109, 50, 148, 211, + 95, 206, 86, 141, 80, 114, 31, 96, 142, 142, 152, 141, 157, 49, 68, 225, + 98, 117, 137, 50, 120, 121, 170, 204, 220, 107, 123, 119, 56, 170, 66, 10, + 140, 124, 219, 179, 212, 171, 55, 209, 140, 35, 171, 219, 3, 228, 188, 44, + 199, 214, 189, 209, 241, 25, 37, 154, 62, 233, 223, 214, 116, 233, 58, 68, + 217, 111, 91, 160, 27, 168, 102, 211, 34, 72, 32, 246, 252, 124, 178, 158, + 215, 186, 117, 155, 115, 254, 211, 155, 151, 71, 170, 188, 185, 132, 29, 45, + 57, 103, 181, 175, 169, 33, 121, 52, 90, 202, 245, 12, 165, 23, 195, 187, + 83, 138, 28, 221, 81, 192, 141, 117, 0, 56, 181, 9, 152, 131, 215, 17, + 80, 76, 31, 108, 40, 59, 36, 190, 61, 88, 15, 153, 192, 33, 189, 244, + 1, 199, 17, 51, 173, 183, 40, 65, 19, 16, 46, 224, 213, 33, 44, 199, + 40, 231, 66, 173, 182, 99, 9, 101, 110, 48, 29, 112, 141, 57, 193, 200, + 22, 54, 19, 218, 45, 10, 176, 113, 184, 103, 21, 71, 197, 244, 66, 115, + 214, 19, 24, 170, 208, 225, 16, 193, 224, 240, 64, 172, 174, 254, 211, 1, + 190, 142, 250, 35, 145, 225, 62, 61, 152, 75, 208, 85, 118, 186, 73, 230, + 68, 160, 72, 205, 49, 163, 193, 160, 146, 186, 50, 219, 144, 36, 40, 226, + 105, 177, 77, 215, 218, 118, 2, 195, 207, 172, 12, 64, 76, 218, 84, 26, + 210, 212, 16, 155, 39, 5, 11, 248, 27, 184, 157, 113, 166, 178, 115, 44, + 58, 38, 246, 85, 121, 144, 229, 114, 71, 50, 170, 12, 78, 169, 92, 110, + 222, 166, 58, 118, 214, 254, 88, 200, 0, 121, 0, 147, 109, 146, 108, 131, + 88, 192, 94, 149, 166, 141, 121, 52, 133, 239, 77, 14, 90, 195, 233, 135, + 101, 217, 13, 243, 22, 45, 47, 86, 246, 58, 194, 75, 148, 215, 201, 121, + 1, 189, 24, 166, 230, 88, 130, 245, 67, 64, 2, 155, 213, 76, 169, 122, + 112, 106, 245, 33, 174, 128, 117, 81, 184, 83, 204, 64, 243, 203, 107, 10, + 202, 13, 246, 251, 83, 172, 1, 6, 215, 116, 134, 88, 67, 242, 30, 107, + 200, 11, 103, 250, 158, 31, 62, 32, 201, 242, 49, 204, 115, 63, 0, 73, + 70, 245, 178, 43, 64, 218, 136, 82, 58, 206, 47, 198, 68, 26, 203, 143, + 109, 180, 5, 124, 196, 238, 101, 75, 178, 86, 187, 141, 36, 85, 227, 137, + 170, 108, 239, 68, 83, 58, 151, 123, 241, 58, 90, 142, 155, 251, 88, 194, + 77, 64, 7, 128, 8, 110, 243, 190, 224, 23, 32, 168, 8, 110, 152, 27, + 130, 68, 233, 229, 195, 4, 249, 70, 197, 208, 4, 249, 223, 166, 152, 55, + 198, 167, 20, 115, 52, 57, 238, 221, 214, 141, 55, 148, 107, 108, 154, 178, + 47, 26, 148, 81, 15, 16, 41, 8, 105, 14, 77, 233, 163, 242, 239, 0, + 207, 1, 250, 11, 14, 10, 153, 226, 94, 77, 135, 116, 159, 209, 67, 222, + 90, 53, 227, 69, 170, 28, 250, 193, 175, 103, 241, 249, 25, 75, 64, 243, + 45, 55, 64, 71, 67, 118, 154, 7, 174, 190, 105, 76, 22, 32, 5, 40, + 165, 75, 2, 172, 0, 234, 207, 3, 41, 112, 219, 140, 97, 208, 164, 138, + 83, 237, 45, 98, 241, 64, 57, 111, 23, 97, 44, 151, 14, 248, 245, 149, + 124, 183, 119, 34, 149, 161, 133, 90, 132, 149, 52, 62, 183, 71, 166, 88, + 60, 100, 109, 183, 11, 6, 239, 13, 8, 62, 101, 43, 91, 57, 172, 249, + 105, 169, 164, 151, 189, 124, 91, 119, 58, 59, 173, 178, 171, 193, 92, 98, + 126, 59, 173, 202, 72, 99, 41, 113, 40, 62, 177, 8, 85, 14, 109, 210, + 159, 237, 137, 143, 132, 249, 161, 0, 5, 8, 147, 12, 152, 123, 240, 40, + 107, 240, 40, 27, 56, 4, 196, 211, 59, 168, 175, 163, 86, 183, 39, 235, + 237, 90, 93, 171, 83, 233, 162, 70, 224, 144, 199, 210, 70, 138, 100, 65, + 195, 204, 152, 177, 76, 102, 38, 71, 210, 93, 158, 12, 117, 137, 151, 22, + 254, 105, 166, 50, 35, 214, 224, 207, 59, 47, 18, 228, 72, 159, 85, 234, + 36, 110, 103, 209, 120, 125, 148, 12, 76, 59, 235, 83, 9, 172, 154, 96, + 42, 147, 178, 97, 164, 185, 34, 54, 199, 198, 215, 103, 242, 184, 41, 125, + 7, 222, 178, 161, 221, 26, 132, 43, 85, 180, 40, 210, 246, 211, 5, 47, + 29, 39, 84, 27, 142, 147, 187, 236, 113, 238, 184, 105, 237, 237, 92, 94, + 221, 12, 229, 64, 1, 194, 33, 208, 188, 176, 177, 182, 148, 166, 53, 142, + 83, 105, 63, 105, 145, 2, 157, 110, 40, 253, 95, 42, 244, 86, 57, 95, + 22, 12, 170, 5, 63, 206, 36, 213, 180, 59, 89, 119, 216, 132, 91, 137, + 51, 59, 158, 218, 91, 74, 143, 86, 234, 116, 28, 159, 172, 251, 34, 145, + 164, 137, 124, 6, 84, 48, 85, 191, 83, 55, 180, 84, 218, 15, 115, 240, + 202, 224, 224, 73, 98, 191, 115, 19, 74, 149, 206, 213, 164, 38, 30, 198, + 114, 19, 63, 82, 121, 50, 81, 19, 201, 89, 223, 30, 43, 254, 120, 176, + 64, 174, 55, 179, 102, 26, 29, 189, 249, 120, 147, 128, 208, 155, 107, 45, + 10, 55, 180, 179, 220, 2, 18, 161, 154, 64, 192, 120, 209, 230, 103, 108, + 79, 175, 183, 198, 114, 45, 224, 82, 39, 109, 20, 221, 93, 53, 69, 62, + 125, 58, 252, 195, 172, 23, 76, 109, 62, 150, 174, 203, 75, 2, 182, 28, + 250, 208, 220, 25, 187, 173, 24, 90, 225, 98, 5, 86, 74, 78, 142, 215, + 172, 114, 66, 58, 104, 11, 30, 253, 130, 129, 252, 232, 172, 77, 222, 234, + 18, 244, 195, 13, 136, 246, 69, 183, 139, 250, 153, 63, 97, 178, 214, 249, + 113, 125, 60, 246, 229, 221, 157, 178, 25, 143, 245, 15, 110, 93, 28, 167, + 197, 236, 60, 231, 78, 87, 182, 58, 30, 210, 212, 221, 27, 185, 79, 43, + 12, 135, 225, 253, 133, 215, 38, 125, 72, 207, 213, 123, 141, 49, 97, 120, + 7, 13, 53, 90, 187, 91, 172, 93, 38, 62, 156, 153, 170, 191, 117, 225, + 108, 221, 248, 252, 138, 44, 92, 167, 43, 151, 192, 171, 122, 96, 14, 253, + 246, 117, 36, 207, 24, 221, 232, 53, 2, 91, 92, 235, 18, 7, 54, 138, + 44, 47, 173, 199, 37, 154, 97, 126, 220, 55, 91, 146, 69, 115, 90, 199, + 100, 30, 184, 183, 211, 30, 68, 247, 177, 185, 205, 47, 18, 154, 2, 137, + 163, 102, 152, 108, 86, 64, 197, 197, 240, 68, 248, 0, 134, 203, 165, 63, + 105, 22, 68, 209, 27, 220, 105, 42, 3, 32, 164, 178, 188, 62, 112, 41, + 94, 45, 216, 11, 42, 87, 153, 15, 229, 95, 175, 35, 6, 8, 140, 165, + 45, 49, 237, 170, 109, 182, 229, 170, 181, 131, 237, 46, 157, 236, 128, 67, + 16, 227, 71, 54, 172, 17, 160, 16, 100, 97, 111, 123, 125, 185, 153, 222, + 185, 166, 112, 13, 218, 159, 205, 91, 63, 12, 161, 3, 93, 114, 76, 72, + 83, 249, 232, 141, 193, 176, 20, 7, 52, 125, 16, 107, 156, 97, 19, 253, + 162, 9, 154, 11, 241, 144, 42, 110, 241, 200, 242, 99, 48, 198, 54, 101, + 100, 240, 62, 213, 11, 205, 74, 121, 29, 53, 220, 57, 195, 0, 148, 50, + 19, 172, 56, 164, 36, 234, 200, 19, 33, 118, 224, 157, 194, 228, 202, 204, + 75, 62, 72, 188, 115, 50, 190, 239, 198, 243, 204, 172, 220, 251, 249, 16, + 226, 211, 25, 198, 215, 238, 21, 171, 242, 142, 180, 121, 113, 101, 51, 39, + 177, 191, 235, 11, 48, 109, 51, 120, 231, 201, 44, 45, 253, 253, 110, 178, + 91, 51, 33, 210, 241, 228, 200, 177, 26, 59, 27, 66, 36, 199, 13, 104, + 175, 119, 150, 94, 71, 120, 11, 88, 10, 24, 3, 224, 222, 219, 186, 47, + 220, 61, 97, 121, 211, 34, 31, 3, 113, 136, 20, 175, 35, 12, 180, 30, + 131, 187, 33, 37, 25, 3, 249, 217, 157, 54, 219, 9, 39, 169, 217, 24, + 197, 123, 143, 231, 220, 145, 218, 44, 15, 36, 109, 79, 23, 247, 220, 173, + 110, 41, 31, 152, 57, 45, 72, 122, 252, 150, 226, 169, 52, 40, 217, 227, + 106, 68, 204, 238, 6, 236, 255, 166, 205, 87, 182, 101, 94, 95, 71, 174, + 38, 85, 145, 177, 73, 217, 211, 101, 209, 93, 243, 200, 45, 36, 74, 58, + 156, 93, 153, 133, 113, 83, 103, 132, 234, 55, 199, 240, 214, 118, 65, 117, + 92, 54, 51, 17, 156, 8, 235, 159, 113, 155, 63, 11, 222, 45, 154, 137, + 114, 53, 94, 6, 146, 34, 48, 145, 218, 93, 184, 11, 110, 218, 205, 4, + 115, 41, 191, 119, 247, 187, 150, 9, 234, 66, 148, 172, 192, 232, 151, 71, + 90, 172, 129, 13, 185, 155, 179, 180, 39, 245, 61, 8, 87, 186, 182, 246, + 44, 5, 50, 195, 45, 44, 117, 2, 140, 39, 42, 78, 214, 241, 236, 221, + 228, 190, 124, 48, 7, 76, 54, 66, 158, 6, 131, 184, 153, 200, 158, 141, + 162, 218, 225, 69, 75, 22, 227, 88, 234, 1, 232, 94, 231, 193, 108, 40, + 205, 99, 86, 202, 237, 72, 237, 206, 235, 100, 10, 20, 63, 185, 47, 0, + 75, 31, 110, 132, 220, 138, 254, 101, 75, 124, 182, 35, 195, 90, 139, 223, + 214, 102, 35, 209, 82, 114, 191, 126, 249, 88, 195, 151, 254, 84, 236, 252, + 92, 142, 241, 135, 69, 38, 20, 148, 77, 208, 219, 164, 129, 188, 44, 140, + 44, 252, 130, 108, 105, 162, 42, 41, 155, 85, 153, 189, 173, 159, 130, 38, + 60, 17, 91, 3, 186, 158, 105, 155, 33, 146, 4, 254, 110, 49, 70, 235, + 143, 132, 75, 180, 254, 136, 34, 129, 187, 5, 106, 46, 212, 218, 56, 74, + 230, 227, 230, 178, 128, 17, 5, 152, 157, 1, 187, 43, 181, 174, 184, 45, + 57, 44, 122, 44, 54, 128, 180, 65, 186, 129, 81, 223, 173, 132, 152, 81, + 23, 238, 150, 193, 23, 199, 233, 249, 126, 154, 182, 5, 184, 227, 7, 48, + 240, 202, 189, 78, 206, 206, 115, 209, 29, 128, 134, 6, 144, 111, 255, 6, + 106, 21, 113, 171, 56, 65, 217, 4, 125, 193, 84, 249, 131, 173, 220, 138, + 25, 146, 249, 14, 37, 131, 213, 55, 86, 196, 173, 169, 108, 189, 77, 39, + 169, 167, 201, 154, 176, 39, 45, 160, 172, 121, 183, 129, 161, 60, 165, 167, + 149, 123, 99, 207, 111, 108, 233, 91, 5, 0, 133, 227, 237, 24, 168, 113, + 1, 130, 68, 41, 107, 162, 66, 84, 26, 16, 205, 236, 230, 198, 41, 137, + 242, 17, 133, 208, 180, 153, 215, 209, 195, 6, 116, 158, 118, 28, 112, 151, + 105, 239, 15, 53, 219, 2, 72, 213, 233, 66, 34, 168, 78, 15, 245, 204, + 101, 139, 230, 3, 176, 29, 116, 130, 37, 75, 90, 6, 22, 22, 136, 152, + 179, 78, 172, 45, 55, 195, 214, 220, 238, 128, 12, 50, 33, 34, 250, 181, + 165, 245, 229, 130, 42, 193, 42, 15, 246, 225, 0, 118, 194, 44, 22, 181, + 144, 248, 196, 118, 218, 148, 196, 110, 179, 180, 246, 14, 176, 96, 64, 161, + 40, 11, 241, 6, 47, 112, 101, 131, 48, 153, 156, 183, 135, 73, 187, 217, + 167, 39, 100, 124, 208, 132, 173, 189, 39, 253, 240, 64, 42, 71, 242, 187, + 217, 175, 33, 39, 233, 0, 202, 210, 157, 86, 215, 184, 77, 187, 114, 61, + 20, 104, 221, 148, 29, 223, 151, 40, 71, 253, 88, 239, 151, 231, 187, 112, + 90, 0, 154, 70, 51, 90, 105, 71, 6, 119, 148, 237, 14, 175, 7, 86, + 22, 152, 135, 107, 236, 17, 26, 225, 217, 152, 69, 235, 113, 124, 84, 26, + 124, 203, 164, 162, 76, 245, 153, 117, 127, 163, 175, 168, 222, 157, 21, 88, + 232, 61, 165, 37, 30, 195, 42, 56, 104, 98, 163, 164, 234, 103, 225, 22, + 244, 106, 79, 62, 232, 161, 254, 160, 58, 212, 52, 244, 219, 208, 195, 129, + 25, 55, 132, 131, 74, 182, 24, 1, 229, 249, 194, 85, 209, 252, 255, 80, + 43, 112, 24, 74, 166, 208, 226, 3, 157, 192, 0, 85, 187, 131, 145, 127, + 100, 46, 213, 130, 236, 244, 213, 181, 151, 89, 174, 222, 156, 10, 44, 24, + 211, 146, 42, 143, 91, 175, 218, 43, 50, 142, 231, 29, 10, 124, 235, 183, + 24, 48, 85, 209, 156, 116, 238, 100, 2, 250, 34, 185, 204, 202, 18, 148, + 141, 16, 175, 91, 230, 110, 205, 85, 60, 71, 243, 94, 28, 118, 203, 224, + 141, 3, 186, 4, 200, 2, 44, 161, 24, 71, 106, 163, 114, 132, 170, 242, + 82, 190, 145, 173, 77, 161, 149, 146, 44, 235, 45, 140, 156, 189, 37, 141, + 248, 72, 24, 134, 125, 32, 197, 195, 142, 44, 221, 237, 110, 226, 163, 201, + 147, 253, 110, 190, 57, 128, 220, 238, 193, 50, 12, 203, 110, 176, 43, 176, + 172, 215, 245, 237, 68, 237, 174, 217, 34, 0, 55, 4, 232, 169, 219, 94, + 91, 61, 4, 59, 235, 78, 91, 125, 173, 70, 205, 248, 117, 100, 197, 119, + 74, 105, 147, 204, 129, 161, 222, 251, 48, 204, 22, 224, 149, 133, 61, 38, + 119, 70, 184, 55, 122, 71, 73, 146, 114, 136, 60, 105, 75, 97, 44, 153, + 128, 75, 180, 227, 103, 27, 114, 249, 113, 1, 75, 202, 232, 159, 37, 0, + 67, 81, 34, 245, 145, 254, 159, 50, 173, 103, 13, 11, 72, 173, 183, 239, + 193, 204, 79, 44, 24, 21, 38, 190, 142, 118, 67, 56, 19, 25, 148, 161, + 186, 198, 71, 70, 6, 165, 255, 163, 10, 27, 149, 52, 108, 157, 46, 121, + 128, 115, 203, 13, 64, 123, 16, 254, 72, 29, 239, 187, 113, 163, 53, 238, + 81, 98, 166, 74, 196, 172, 226, 59, 183, 178, 19, 126, 213, 95, 126, 171, + 228, 102, 142, 82, 215, 8, 57, 218, 78, 228, 102, 51, 61, 31, 3, 0, + 159, 131, 162, 191, 142, 0, 215, 132, 42, 202, 73, 157, 47, 28, 80, 247, + 245, 245, 217, 141, 131, 182, 60, 103, 142, 211, 221, 97, 87, 130, 254, 197, + 30, 216, 186, 128, 242, 15, 54, 9, 170, 63, 148, 201, 80, 71, 99, 31, + 6, 209, 253, 61, 9, 48, 47, 49, 180, 88, 195, 181, 119, 139, 125, 109, + 214, 67, 217, 20, 202, 77, 91, 14, 229, 141, 203, 148, 98, 253, 202, 220, + 243, 110, 77, 191, 142, 80, 30, 164, 80, 245, 147, 5, 233, 68, 44, 54, + 197, 206, 116, 20, 242, 51, 49, 2, 15, 135, 96, 170, 52, 149, 150, 139, + 187, 12, 132, 133, 113, 164, 57, 80, 190, 169, 92, 185, 145, 73, 214, 227, + 112, 193, 35, 23, 78, 40, 6, 188, 44, 87, 89, 83, 145, 145, 98, 66, + 22, 37, 211, 2, 144, 16, 158, 85, 211, 87, 104, 29, 35, 204, 45, 171, + 173, 64, 156, 142, 240, 79, 51, 161, 66, 122, 208, 115, 224, 161, 160, 233, + 46, 202, 63, 244, 145, 150, 227, 152, 122, 65, 211, 91, 0, 97, 221, 240, + 161, 95, 93, 144, 246, 57, 65, 135, 2, 42, 72, 68, 245, 42, 20, 122, + 244, 197, 110, 72, 41, 172, 240, 99, 176, 66, 233, 163, 240, 146, 21, 118, + 196, 130, 138, 62, 160, 88, 108, 137, 51, 171, 241, 185, 33, 134, 146, 194, + 86, 40, 135, 122, 206, 213, 45, 134, 227, 193, 2, 217, 6, 232, 154, 215, + 81, 137, 49, 152, 131, 42, 55, 43, 58, 39, 105, 92, 64, 53, 158, 40, + 83, 130, 166, 112, 84, 230, 128, 214, 41, 153, 209, 52, 94, 32, 117, 70, + 149, 66, 244, 80, 177, 121, 224, 113, 252, 9, 55, 83, 109, 83, 20, 82, + 232, 60, 146, 124, 113, 159, 198, 211, 173, 127, 56, 16, 138, 70, 129, 116, + 128, 100, 56, 128, 55, 3, 194, 187, 77, 192, 126, 41, 221, 240, 102, 210, + 125, 58, 142, 220, 215, 17, 183, 184, 28, 49, 221, 78, 128, 132, 68, 107, + 180, 88, 89, 49, 164, 237, 62, 184, 8, 68, 114, 98, 123, 212, 80, 113, + 130, 76, 5, 244, 197, 234, 38, 129, 85, 114, 112, 199, 171, 172, 203, 33, + 98, 41, 12, 204, 24, 231, 7, 21, 120, 113, 140, 113, 124, 243, 249, 254, + 198, 149, 243, 253, 106, 200, 143, 225, 197, 75, 235, 161, 138, 9, 247, 189, + 236, 18, 85, 48, 162, 49, 230, 203, 138, 118, 113, 120, 144, 198, 123, 38, + 198, 26, 208, 75, 104, 201, 158, 30, 168, 221, 42, 94, 31, 81, 17, 102, + 255, 86, 132, 9, 198, 69, 114, 73, 22, 43, 186, 19, 88, 49, 19, 122, + 143, 198, 235, 110, 130, 12, 211, 33, 111, 129, 254, 45, 159, 61, 185, 68, + 11, 28, 229, 207, 164, 120, 105, 205, 225, 166, 131, 74, 145, 234, 200, 109, + 86, 66, 92, 111, 5, 225, 242, 58, 2, 105, 186, 225, 203, 70, 90, 169, + 179, 147, 243, 73, 221, 223, 22, 98, 254, 113, 1, 128, 103, 193, 36, 214, + 122, 26, 158, 40, 178, 219, 196, 140, 108, 169, 120, 19, 72, 179, 241, 172, + 153, 69, 148, 40, 9, 242, 86, 173, 35, 69, 62, 117, 10, 35, 174, 110, + 246, 26, 62, 133, 21, 90, 179, 109, 72, 173, 227, 193, 85, 226, 40, 161, + 199, 175, 81, 21, 25, 30, 228, 104, 82, 27, 218, 104, 105, 51, 180, 222, + 194, 16, 236, 67, 51, 82, 239, 41, 119, 184, 143, 135, 111, 139, 61, 80, + 130, 7, 132, 26, 229, 34, 45, 83, 140, 131, 190, 28, 99, 135, 33, 231, + 8, 243, 195, 165, 42, 236, 81, 88, 184, 193, 130, 169, 130, 215, 111, 201, + 141, 213, 235, 104, 111, 186, 228, 5, 6, 144, 34, 189, 231, 114, 15, 91, + 20, 212, 10, 75, 148, 78, 116, 223, 46, 217, 130, 2, 235, 131, 10, 211, + 81, 89, 114, 23, 24, 139, 41, 158, 163, 21, 30, 158, 21, 233, 236, 195, + 29, 178, 234, 184, 199, 99, 33, 228, 104, 101, 135, 177, 52, 68, 38, 22, + 239, 145, 9, 52, 69, 112, 57, 114, 104, 122, 192, 24, 91, 208, 105, 74, + 8, 128, 199, 69, 145, 7, 211, 239, 135, 181, 28, 134, 172, 57, 68, 77, + 198, 189, 97, 171, 157, 33, 75, 56, 70, 195, 83, 128, 54, 52, 58, 39, + 120, 19, 241, 190, 50, 42, 58, 146, 56, 222, 152, 79, 238, 139, 18, 173, + 7, 200, 113, 94, 124, 182, 154, 144, 146, 72, 138, 240, 132, 240, 57, 149, + 239, 55, 146, 175, 99, 143, 116, 83, 75, 125, 150, 224, 46, 198, 23, 123, + 27, 186, 153, 48, 58, 123, 95, 46, 61, 10, 52, 94, 9, 247, 164, 129, + 16, 59, 154, 161, 223, 130, 147, 65, 107, 58, 237, 174, 167, 41, 90, 207, + 105, 123, 157, 143, 195, 113, 15, 150, 108, 122, 110, 182, 83, 89, 10, 57, + 204, 90, 249, 140, 84, 210, 241, 248, 182, 176, 36, 81, 158, 24, 23, 233, + 182, 63, 69, 202, 108, 191, 187, 40, 179, 205, 62, 114, 185, 224, 6, 29, + 130, 214, 113, 74, 31, 206, 20, 240, 30, 90, 203, 233, 113, 185, 63, 186, + 34, 67, 129, 238, 197, 5, 133, 144, 23, 40, 85, 200, 27, 50, 104, 22, + 141, 174, 170, 145, 18, 173, 173, 227, 70, 93, 72, 178, 180, 209, 44, 70, + 61, 78, 181, 203, 56, 146, 34, 107, 44, 173, 100, 21, 144, 207, 24, 45, + 181, 39, 197, 141, 128, 27, 10, 190, 180, 60, 246, 225, 177, 168, 12, 238, + 42, 29, 117, 230, 158, 74, 54, 14, 152, 155, 222, 142, 27, 62, 154, 76, + 245, 163, 209, 168, 227, 234, 225, 220, 213, 243, 77, 203, 244, 121, 180, 140, + 130, 169, 7, 28, 160, 209, 117, 110, 219, 70, 32, 157, 87, 41, 210, 121, + 53, 136, 229, 234, 109, 222, 6, 133, 139, 58, 13, 6, 7, 200, 92, 97, + 160, 144, 209, 216, 74, 166, 146, 53, 86, 181, 233, 113, 62, 137, 238, 19, + 75, 219, 170, 187, 227, 126, 114, 6, 15, 114, 6, 79, 177, 78, 78, 211, + 53, 202, 7, 66, 56, 23, 220, 81, 83, 168, 186, 141, 2, 139, 138, 101, + 105, 214, 92, 155, 75, 106, 100, 37, 247, 102, 170, 193, 27, 171, 145, 188, + 29, 79, 44, 211, 151, 214, 197, 90, 190, 69, 70, 35, 251, 145, 107, 41, + 219, 105, 164, 155, 33, 45, 224, 91, 89, 182, 139, 132, 158, 170, 178, 210, + 72, 250, 230, 224, 207, 63, 233, 39, 90, 31, 253, 135, 185, 227, 103, 37, + 67, 239, 211, 40, 103, 222, 164, 69, 115, 137, 42, 249, 117, 37, 162, 150, + 23, 237, 49, 143, 183, 165, 190, 73, 110, 70, 167, 247, 171, 110, 35, 220, + 23, 23, 38, 207, 185, 203, 227, 225, 128, 169, 174, 29, 224, 226, 110, 80, + 223, 159, 149, 12, 64, 183, 160, 31, 21, 137, 129, 206, 34, 204, 33, 207, + 62, 114, 30, 49, 33, 106, 27, 84, 35, 148, 164, 203, 191, 179, 6, 64, + 245, 204, 175, 71, 81, 113, 174, 124, 80, 136, 223, 223, 129, 20, 73, 253, + 253, 128, 143, 91, 21, 101, 209, 163, 82, 57, 64, 127, 19, 52, 31, 203, + 185, 230, 235, 136, 198, 207, 247, 226, 125, 69, 196, 239, 234, 254, 251, 20, + 225, 63, 240, 64, 128, 255, 76, 250, 70, 160, 53, 31, 57, 127, 101, 223, + 139, 224, 173, 34, 25, 227, 133, 51, 124, 155, 147, 157, 8, 110, 246, 154, + 251, 111, 149, 254, 171, 184, 69, 83, 228, 7, 30, 124, 113, 0, 16, 178, + 121, 102, 181, 227, 21, 189, 100, 135, 245, 19, 209, 170, 8, 120, 152, 239, + 30, 96, 17, 180, 64, 154, 168, 74, 139, 15, 198, 135, 26, 42, 82, 89, + 161, 178, 91, 102, 168, 137, 32, 5, 108, 245, 190, 128, 27, 37, 6, 152, + 183, 90, 180, 227, 198, 178, 84, 94, 81, 21, 54, 159, 42, 82, 19, 205, + 55, 77, 193, 203, 173, 71, 207, 160, 31, 146, 197, 197, 61, 115, 64, 39, + 62, 81, 140, 53, 146, 36, 181, 241, 116, 24, 170, 215, 209, 80, 163, 80, + 154, 136, 202, 119, 5, 111, 0, 35, 50, 219, 241, 81, 26, 111, 255, 95, + 234, 222, 187, 63, 113, 36, 121, 28, 254, 159, 87, 161, 245, 177, 231, 32, + 108, 148, 72, 179, 203, 236, 87, 128, 73, 38, 7, 19, 60, 115, 254, 8, + 33, 64, 4, 9, 36, 178, 207, 239, 253, 169, 234, 150, 64, 56, 237, 236, + 142, 159, 187, 223, 237, 126, 198, 72, 173, 142, 213, 213, 21, 186, 171, 170, + 229, 97, 121, 40, 143, 134, 114, 169, 119, 207, 167, 84, 89, 86, 228, 76, + 58, 151, 146, 101, 13, 36, 78, 86, 74, 177, 198, 166, 177, 11, 110, 118, + 195, 32, 11, 31, 55, 41, 51, 24, 189, 31, 6, 241, 224, 179, 220, 8, + 54, 186, 43, 177, 90, 17, 130, 253, 125, 116, 35, 203, 227, 72, 48, 38, + 70, 144, 169, 6, 215, 24, 8, 4, 120, 110, 24, 164, 244, 42, 91, 105, + 140, 68, 52, 11, 66, 47, 252, 65, 193, 220, 244, 128, 127, 9, 33, 109, + 45, 246, 120, 142, 108, 82, 134, 213, 178, 97, 232, 225, 60, 181, 215, 21, + 123, 165, 200, 54, 216, 93, 182, 80, 141, 41, 200, 101, 201, 136, 9, 125, + 144, 189, 26, 19, 152, 107, 16, 245, 122, 184, 98, 166, 210, 80, 146, 139, + 201, 193, 72, 150, 139, 157, 68, 52, 59, 67, 165, 54, 84, 110, 64, 190, + 190, 209, 93, 227, 182, 19, 155, 170, 70, 129, 1, 203, 147, 33, 70, 15, + 188, 107, 76, 248, 116, 189, 153, 192, 16, 21, 211, 57, 218, 230, 129, 2, + 215, 7, 213, 4, 4, 174, 210, 16, 128, 147, 89, 70, 106, 130, 106, 212, + 65, 40, 74, 216, 73, 224, 134, 160, 79, 117, 228, 217, 48, 223, 150, 225, + 191, 233, 240, 22, 136, 185, 89, 172, 111, 238, 34, 125, 45, 8, 218, 254, + 166, 39, 119, 90, 178, 108, 200, 114, 102, 227, 232, 21, 107, 16, 41, 128, + 0, 91, 109, 171, 132, 126, 193, 176, 26, 178, 250, 80, 54, 134, 183, 41, + 41, 213, 220, 200, 169, 80, 116, 144, 175, 131, 230, 158, 235, 220, 110, 155, + 154, 180, 26, 44, 37, 109, 62, 236, 210, 168, 30, 139, 206, 172, 102, 154, + 119, 172, 5, 34, 230, 210, 141, 14, 74, 98, 165, 98, 52, 208, 100, 116, + 77, 44, 4, 119, 69, 16, 47, 38, 121, 57, 85, 29, 79, 51, 39, 219, + 235, 244, 186, 131, 207, 51, 11, 196, 101, 189, 237, 173, 141, 194, 253, 140, + 12, 104, 175, 172, 51, 232, 176, 143, 194, 72, 176, 187, 98, 131, 242, 166, + 89, 70, 206, 23, 235, 175, 247, 183, 187, 251, 50, 114, 196, 88, 63, 8, + 242, 72, 114, 219, 68, 1, 130, 69, 47, 57, 234, 176, 191, 12, 135, 251, + 131, 181, 96, 96, 88, 140, 101, 56, 166, 109, 162, 229, 97, 126, 3, 104, + 16, 25, 172, 141, 246, 126, 107, 138, 196, 125, 154, 28, 210, 175, 137, 203, + 52, 162, 68, 84, 200, 103, 83, 137, 77, 208, 22, 34, 37, 64, 40, 5, + 80, 2, 237, 104, 250, 51, 52, 47, 171, 111, 59, 203, 89, 170, 111, 132, + 214, 117, 80, 153, 6, 28, 172, 174, 54, 200, 156, 123, 16, 248, 249, 238, + 253, 52, 209, 105, 135, 50, 221, 233, 60, 217, 75, 111, 57, 37, 61, 218, + 0, 98, 138, 32, 200, 238, 199, 93, 129, 159, 119, 103, 9, 39, 222, 139, + 48, 51, 23, 117, 19, 88, 44, 192, 54, 122, 48, 155, 2, 214, 58, 3, + 14, 97, 231, 137, 3, 1, 198, 49, 205, 38, 97, 81, 68, 215, 107, 41, + 89, 213, 49, 242, 102, 126, 167, 235, 214, 162, 101, 45, 50, 249, 111, 190, + 81, 175, 21, 179, 35, 142, 49, 72, 102, 171, 215, 39, 93, 161, 61, 75, + 231, 181, 22, 85, 144, 90, 28, 200, 243, 177, 160, 3, 165, 33, 223, 141, + 133, 147, 53, 116, 171, 169, 71, 73, 168, 25, 111, 232, 166, 157, 189, 205, + 53, 220, 80, 51, 57, 189, 66, 13, 229, 55, 57, 26, 182, 105, 191, 137, + 5, 43, 219, 216, 58, 191, 233, 139, 160, 208, 108, 251, 6, 210, 129, 150, + 96, 143, 171, 34, 49, 28, 47, 165, 218, 116, 167, 156, 152, 136, 53, 18, + 213, 34, 239, 13, 23, 33, 239, 64, 181, 223, 83, 213, 158, 200, 177, 232, + 161, 137, 142, 8, 82, 114, 40, 149, 112, 111, 4, 84, 189, 130, 126, 187, + 45, 215, 157, 104, 155, 123, 160, 86, 133, 164, 185, 162, 241, 211, 222, 137, + 21, 96, 211, 224, 36, 226, 50, 204, 226, 249, 106, 178, 134, 145, 171, 54, + 32, 199, 222, 77, 118, 77, 121, 147, 168, 234, 51, 217, 190, 229, 114, 249, + 97, 89, 30, 151, 228, 78, 178, 83, 220, 3, 27, 6, 8, 155, 160, 152, + 135, 151, 25, 148, 130, 48, 60, 143, 81, 223, 202, 70, 12, 173, 40, 220, + 83, 58, 24, 28, 90, 32, 151, 96, 128, 124, 255, 155, 239, 16, 60, 178, + 25, 29, 220, 37, 171, 183, 33, 13, 150, 115, 6, 38, 189, 6, 26, 94, + 165, 205, 151, 122, 53, 110, 15, 75, 218, 188, 13, 139, 177, 99, 32, 209, + 50, 13, 36, 186, 202, 1, 25, 200, 237, 86, 34, 240, 33, 206, 180, 22, + 43, 91, 105, 197, 22, 226, 32, 25, 202, 96, 152, 211, 109, 103, 157, 217, + 79, 103, 235, 22, 176, 128, 72, 103, 173, 5, 135, 82, 11, 201, 62, 11, + 202, 55, 32, 228, 29, 154, 250, 69, 98, 219, 8, 18, 123, 78, 32, 110, + 106, 225, 160, 134, 252, 66, 69, 159, 141, 40, 74, 158, 40, 129, 70, 87, + 205, 130, 46, 23, 118, 21, 35, 34, 69, 43, 184, 77, 138, 193, 70, 248, + 104, 84, 3, 233, 137, 83, 209, 214, 41, 118, 98, 182, 194, 90, 183, 118, + 189, 156, 29, 222, 77, 178, 51, 144, 103, 209, 205, 131, 56, 209, 52, 129, + 144, 1, 225, 220, 4, 251, 209, 176, 157, 193, 179, 79, 249, 110, 134, 50, + 17, 217, 255, 162, 102, 43, 117, 211, 44, 168, 145, 220, 142, 11, 229, 26, + 157, 112, 110, 84, 109, 86, 230, 91, 144, 20, 69, 187, 33, 243, 220, 178, + 210, 106, 166, 239, 129, 100, 160, 218, 175, 165, 231, 35, 149, 109, 143, 27, + 242, 102, 83, 148, 11, 234, 104, 63, 121, 29, 217, 250, 19, 53, 245, 28, + 61, 162, 59, 53, 173, 235, 162, 179, 31, 58, 254, 197, 60, 166, 117, 68, + 218, 110, 144, 240, 44, 108, 95, 251, 230, 91, 207, 246, 36, 184, 40, 27, + 113, 224, 64, 161, 16, 236, 21, 23, 196, 200, 151, 11, 245, 179, 169, 160, + 56, 198, 195, 227, 61, 20, 53, 198, 35, 227, 30, 120, 43, 134, 61, 111, + 228, 205, 33, 97, 43, 232, 62, 164, 160, 53, 62, 11, 104, 68, 195, 129, + 218, 189, 176, 0, 96, 115, 141, 208, 197, 242, 190, 24, 43, 53, 38, 91, + 88, 102, 225, 226, 120, 243, 205, 199, 149, 83, 242, 122, 27, 93, 151, 182, + 244, 140, 248, 110, 99, 55, 114, 92, 41, 214, 110, 113, 165, 82, 173, 57, + 77, 52, 38, 221, 187, 234, 100, 123, 91, 79, 143, 170, 13, 73, 107, 207, + 8, 103, 34, 52, 252, 126, 10, 84, 35, 35, 143, 64, 170, 155, 118, 91, + 37, 163, 67, 120, 214, 235, 160, 31, 52, 102, 18, 218, 229, 181, 26, 147, + 144, 86, 109, 166, 19, 223, 124, 32, 250, 161, 201, 100, 183, 117, 63, 73, + 167, 210, 213, 90, 85, 110, 222, 77, 111, 211, 114, 178, 10, 223, 251, 108, + 114, 32, 7, 57, 54, 4, 99, 7, 166, 188, 54, 6, 226, 30, 15, 52, + 195, 210, 88, 27, 244, 184, 93, 141, 192, 4, 6, 63, 174, 154, 157, 98, + 54, 182, 10, 246, 86, 226, 160, 18, 153, 146, 224, 115, 42, 241, 104, 152, + 145, 112, 21, 93, 219, 64, 147, 58, 12, 193, 2, 216, 142, 251, 104, 125, + 16, 241, 45, 126, 177, 197, 160, 63, 211, 221, 8, 157, 176, 98, 168, 167, + 204, 39, 196, 191, 33, 166, 172, 128, 8, 147, 96, 90, 81, 16, 145, 65, + 227, 142, 144, 16, 117, 130, 90, 108, 85, 194, 177, 12, 13, 172, 85, 52, + 140, 221, 60, 135, 129, 96, 246, 38, 141, 23, 97, 224, 1, 42, 9, 88, + 215, 19, 150, 75, 165, 21, 114, 15, 81, 29, 103, 33, 96, 148, 32, 132, + 187, 238, 66, 251, 28, 144, 89, 199, 93, 136, 210, 191, 247, 66, 215, 161, + 178, 131, 135, 35, 142, 125, 15, 167, 102, 169, 163, 16, 176, 238, 205, 18, + 253, 152, 73, 184, 173, 234, 166, 228, 6, 219, 66, 138, 72, 12, 45, 157, + 224, 117, 223, 124, 47, 194, 215, 177, 235, 198, 22, 56, 186, 104, 38, 18, + 82, 116, 61, 30, 13, 69, 114, 156, 28, 197, 227, 228, 121, 117, 109, 12, + 43, 18, 59, 88, 87, 55, 197, 92, 72, 140, 108, 106, 233, 232, 96, 193, + 155, 137, 145, 182, 6, 229, 114, 141, 126, 31, 19, 41, 187, 93, 39, 39, + 122, 51, 41, 198, 184, 188, 42, 46, 179, 90, 194, 168, 134, 133, 178, 80, + 74, 181, 176, 117, 186, 5, 247, 205, 55, 108, 243, 85, 178, 3, 7, 179, + 223, 156, 230, 113, 23, 14, 20, 165, 81, 167, 41, 167, 184, 84, 73, 142, + 228, 242, 201, 66, 114, 144, 219, 200, 233, 205, 34, 177, 217, 237, 134, 117, + 185, 144, 76, 129, 196, 187, 47, 238, 56, 148, 222, 56, 57, 49, 153, 231, + 138, 169, 124, 225, 54, 145, 73, 14, 135, 183, 185, 116, 58, 185, 31, 170, + 242, 44, 51, 146, 109, 169, 83, 148, 71, 242, 198, 84, 154, 165, 33, 48, + 43, 181, 149, 73, 141, 101, 174, 144, 1, 172, 150, 229, 84, 97, 148, 169, + 237, 188, 1, 195, 200, 133, 72, 159, 231, 209, 220, 164, 241, 176, 137, 31, + 45, 137, 163, 193, 219, 98, 127, 67, 162, 124, 13, 6, 24, 166, 102, 27, + 27, 20, 43, 52, 118, 198, 170, 162, 231, 118, 101, 189, 195, 23, 234, 120, + 86, 139, 194, 89, 97, 31, 29, 223, 237, 109, 163, 68, 229, 122, 39, 86, + 198, 2, 227, 225, 46, 215, 189, 63, 137, 234, 85, 153, 129, 36, 142, 82, + 152, 13, 178, 190, 24, 76, 224, 102, 89, 90, 143, 117, 49, 246, 144, 189, + 114, 76, 48, 128, 156, 204, 16, 213, 195, 60, 136, 34, 176, 94, 64, 42, + 70, 5, 61, 216, 197, 72, 68, 184, 135, 210, 103, 247, 234, 170, 133, 225, + 145, 209, 55, 26, 196, 79, 33, 24, 36, 81, 137, 70, 82, 180, 95, 30, + 111, 72, 236, 175, 145, 4, 114, 255, 94, 138, 162, 62, 48, 223, 68, 53, + 205, 106, 98, 96, 43, 116, 65, 66, 185, 16, 229, 70, 244, 54, 86, 203, + 89, 18, 114, 165, 48, 21, 208, 112, 102, 55, 173, 19, 35, 14, 52, 155, + 71, 205, 7, 169, 97, 44, 42, 15, 231, 75, 89, 149, 237, 92, 111, 88, + 73, 100, 107, 73, 41, 185, 41, 136, 155, 178, 204, 166, 82, 59, 89, 22, + 64, 43, 4, 125, 176, 217, 0, 154, 209, 78, 111, 147, 85, 16, 253, 154, + 147, 249, 29, 221, 179, 239, 102, 238, 41, 253, 40, 183, 167, 148, 134, 160, + 242, 136, 70, 215, 45, 244, 221, 104, 162, 255, 201, 61, 238, 6, 247, 129, + 253, 167, 154, 100, 211, 19, 26, 238, 145, 155, 4, 184, 24, 80, 36, 207, + 214, 103, 113, 175, 110, 150, 85, 165, 100, 117, 134, 197, 66, 131, 83, 161, + 246, 187, 252, 202, 76, 166, 248, 132, 121, 63, 151, 147, 163, 106, 149, 203, + 140, 50, 160, 234, 242, 198, 168, 186, 186, 83, 64, 220, 239, 52, 210, 133, + 124, 136, 69, 235, 87, 45, 57, 180, 170, 245, 76, 15, 5, 140, 125, 205, + 238, 52, 111, 11, 201, 251, 105, 117, 37, 223, 165, 160, 75, 102, 93, 250, + 230, 187, 29, 173, 102, 38, 95, 76, 85, 65, 188, 7, 245, 161, 56, 94, + 150, 197, 193, 82, 180, 74, 235, 32, 250, 61, 211, 184, 64, 122, 232, 14, + 189, 216, 217, 254, 90, 76, 205, 163, 243, 123, 186, 43, 111, 136, 134, 184, + 230, 48, 6, 79, 80, 195, 72, 64, 196, 210, 56, 28, 11, 6, 33, 15, + 26, 34, 137, 65, 150, 93, 23, 219, 145, 204, 170, 58, 143, 166, 217, 218, + 186, 184, 219, 21, 99, 195, 158, 80, 76, 2, 251, 148, 107, 185, 228, 125, + 114, 154, 155, 202, 169, 102, 222, 142, 54, 83, 234, 70, 192, 125, 207, 78, + 169, 218, 2, 96, 38, 71, 186, 58, 25, 229, 65, 196, 223, 246, 212, 6, + 26, 10, 52, 19, 24, 137, 189, 6, 90, 209, 221, 109, 18, 52, 239, 122, + 110, 168, 23, 51, 153, 241, 125, 78, 173, 150, 118, 249, 101, 189, 86, 77, + 104, 73, 105, 88, 85, 114, 49, 57, 39, 171, 74, 118, 109, 226, 25, 17, + 200, 76, 183, 185, 97, 177, 122, 87, 190, 157, 37, 85, 104, 56, 89, 76, + 103, 146, 246, 106, 147, 30, 38, 106, 67, 123, 211, 182, 54, 178, 93, 233, + 136, 234, 169, 11, 46, 189, 143, 236, 179, 120, 46, 112, 28, 178, 87, 134, + 161, 41, 140, 61, 134, 53, 19, 49, 254, 114, 54, 70, 175, 107, 8, 69, + 215, 196, 65, 110, 80, 177, 182, 193, 152, 27, 232, 148, 72, 38, 232, 66, + 229, 26, 189, 199, 42, 174, 250, 249, 34, 60, 99, 133, 238, 125, 53, 144, + 185, 106, 133, 14, 218, 127, 166, 86, 145, 193, 82, 0, 126, 52, 34, 33, + 25, 181, 101, 6, 26, 67, 47, 57, 125, 11, 124, 121, 92, 27, 26, 84, + 158, 175, 204, 128, 154, 230, 140, 216, 186, 79, 229, 211, 125, 71, 228, 151, + 24, 250, 240, 155, 175, 133, 135, 225, 237, 208, 170, 79, 131, 137, 214, 59, + 198, 214, 238, 103, 106, 196, 252, 161, 154, 102, 43, 52, 244, 105, 153, 4, + 64, 68, 78, 130, 170, 210, 176, 11, 226, 251, 92, 201, 144, 224, 222, 192, + 201, 65, 124, 63, 30, 0, 226, 241, 223, 150, 120, 135, 84, 74, 196, 59, + 68, 150, 65, 196, 214, 218, 168, 57, 26, 33, 182, 50, 14, 177, 213, 38, + 16, 158, 132, 12, 212, 55, 87, 119, 12, 69, 208, 140, 27, 214, 90, 46, + 45, 203, 195, 205, 100, 82, 77, 223, 38, 147, 213, 121, 106, 221, 136, 236, + 217, 152, 60, 0, 52, 75, 86, 26, 123, 97, 223, 151, 83, 155, 74, 44, + 25, 236, 44, 119, 133, 82, 117, 205, 75, 73, 45, 216, 41, 238, 10, 3, + 202, 131, 135, 13, 83, 170, 162, 136, 135, 30, 54, 3, 234, 85, 40, 236, + 7, 24, 0, 150, 238, 8, 130, 138, 4, 60, 21, 153, 7, 9, 92, 217, + 71, 139, 220, 197, 20, 205, 237, 183, 212, 175, 112, 129, 91, 19, 91, 128, + 36, 200, 71, 68, 146, 97, 123, 37, 113, 80, 38, 161, 97, 163, 130, 90, + 62, 229, 187, 117, 194, 119, 131, 13, 49, 22, 108, 11, 49, 16, 90, 208, + 100, 160, 111, 213, 65, 120, 105, 1, 3, 82, 137, 13, 45, 95, 66, 27, + 218, 111, 190, 110, 243, 30, 197, 231, 57, 30, 4, 41, 120, 16, 116, 159, + 198, 43, 37, 60, 113, 182, 231, 225, 214, 44, 159, 84, 167, 121, 187, 129, + 135, 64, 0, 151, 126, 186, 102, 214, 179, 212, 39, 177, 153, 97, 43, 235, + 16, 90, 204, 106, 237, 105, 120, 85, 88, 133, 86, 227, 33, 76, 141, 213, + 65, 223, 196, 86, 122, 217, 109, 205, 245, 222, 12, 180, 217, 76, 194, 238, + 102, 64, 232, 10, 107, 115, 19, 40, 158, 48, 5, 93, 118, 53, 95, 232, + 67, 203, 216, 243, 188, 180, 212, 107, 85, 106, 251, 71, 49, 76, 77, 74, + 173, 72, 218, 78, 54, 82, 51, 32, 226, 42, 113, 201, 170, 72, 90, 179, + 80, 77, 116, 194, 66, 216, 182, 14, 33, 220, 99, 165, 218, 164, 217, 173, + 101, 170, 153, 74, 101, 167, 102, 203, 137, 90, 119, 184, 45, 22, 243, 220, + 50, 69, 174, 149, 104, 166, 107, 237, 73, 53, 113, 59, 75, 153, 27, 16, + 232, 234, 217, 253, 86, 205, 150, 182, 42, 58, 209, 68, 50, 91, 187, 9, + 171, 127, 107, 71, 202, 27, 53, 139, 55, 138, 20, 43, 121, 137, 109, 166, + 182, 249, 97, 189, 88, 74, 167, 135, 131, 219, 105, 174, 62, 153, 230, 119, + 209, 49, 158, 13, 231, 239, 118, 67, 80, 22, 204, 249, 93, 120, 101, 46, + 238, 64, 35, 87, 102, 22, 110, 51, 41, 153, 17, 60, 206, 49, 92, 125, + 106, 40, 75, 45, 57, 223, 145, 239, 150, 114, 114, 49, 44, 47, 18, 171, + 249, 55, 95, 13, 104, 238, 253, 125, 53, 29, 110, 114, 196, 209, 47, 209, + 158, 74, 229, 112, 74, 70, 11, 159, 97, 103, 142, 246, 3, 225, 166, 49, + 148, 171, 218, 94, 181, 60, 4, 129, 92, 76, 248, 121, 150, 185, 72, 15, + 54, 9, 89, 174, 4, 131, 137, 78, 39, 83, 51, 213, 108, 77, 26, 228, + 234, 185, 113, 62, 217, 52, 238, 146, 104, 244, 206, 173, 138, 32, 101, 148, + 198, 147, 104, 101, 146, 190, 173, 113, 211, 98, 3, 120, 5, 116, 154, 159, + 171, 109, 33, 63, 237, 10, 243, 37, 64, 139, 215, 178, 203, 216, 48, 87, + 206, 232, 157, 93, 101, 210, 173, 183, 103, 115, 97, 104, 134, 149, 185, 117, + 199, 238, 150, 61, 61, 178, 182, 179, 169, 173, 61, 190, 219, 69, 247, 165, + 189, 29, 172, 114, 253, 66, 3, 212, 207, 22, 191, 28, 116, 0, 37, 123, + 98, 73, 212, 68, 22, 168, 253, 170, 48, 6, 190, 53, 11, 151, 65, 151, + 97, 247, 32, 156, 7, 49, 20, 21, 7, 138, 159, 200, 226, 1, 107, 132, + 13, 162, 77, 253, 30, 68, 73, 67, 140, 173, 27, 187, 104, 57, 2, 140, + 127, 108, 128, 40, 61, 18, 99, 123, 133, 143, 53, 106, 0, 182, 236, 182, + 152, 140, 173, 44, 141, 179, 149, 176, 181, 184, 107, 233, 70, 104, 7, 74, + 127, 185, 58, 238, 44, 0, 99, 243, 193, 65, 118, 42, 168, 98, 98, 169, + 204, 250, 227, 78, 154, 87, 64, 79, 172, 54, 154, 243, 108, 149, 147, 65, + 253, 80, 185, 98, 93, 2, 85, 64, 157, 230, 118, 185, 209, 55, 95, 46, + 17, 213, 178, 35, 9, 128, 186, 81, 51, 232, 217, 94, 155, 116, 210, 91, + 224, 112, 137, 106, 227, 118, 116, 91, 77, 109, 164, 82, 74, 182, 137, 191, + 82, 82, 70, 15, 38, 27, 56, 154, 84, 78, 109, 162, 227, 124, 189, 3, + 120, 178, 89, 22, 246, 183, 251, 82, 170, 3, 90, 129, 29, 171, 112, 137, + 36, 208, 149, 108, 253, 118, 94, 0, 46, 91, 105, 166, 1, 61, 121, 52, + 200, 29, 117, 91, 211, 165, 218, 190, 143, 13, 59, 173, 252, 55, 223, 24, + 184, 249, 172, 43, 140, 64, 171, 91, 218, 189, 86, 104, 173, 102, 211, 59, + 85, 172, 129, 10, 220, 7, 186, 53, 143, 12, 178, 60, 59, 144, 146, 160, + 164, 183, 178, 186, 185, 43, 79, 242, 229, 251, 105, 104, 161, 26, 139, 204, + 120, 174, 104, 11, 235, 46, 12, 56, 221, 146, 86, 214, 46, 184, 81, 43, + 153, 93, 209, 42, 237, 99, 217, 38, 191, 52, 122, 162, 150, 210, 67, 218, + 0, 40, 104, 100, 19, 93, 131, 182, 31, 28, 0, 76, 219, 251, 232, 250, + 155, 15, 168, 119, 217, 112, 160, 42, 246, 132, 254, 0, 68, 131, 66, 117, + 31, 21, 139, 128, 251, 176, 254, 27, 201, 77, 15, 184, 107, 97, 17, 90, + 70, 20, 14, 214, 207, 6, 116, 78, 107, 161, 232, 179, 185, 82, 214, 205, + 60, 219, 55, 208, 44, 2, 29, 63, 67, 119, 213, 177, 36, 160, 181, 76, + 118, 100, 214, 147, 195, 118, 140, 29, 100, 231, 18, 80, 163, 189, 218, 138, + 173, 64, 132, 51, 187, 179, 154, 222, 185, 143, 245, 91, 32, 131, 79, 219, + 247, 83, 16, 87, 110, 67, 165, 58, 55, 205, 214, 154, 165, 100, 21, 143, + 108, 198, 67, 160, 89, 185, 77, 65, 223, 44, 238, 146, 157, 73, 78, 151, + 181, 84, 21, 148, 178, 97, 148, 56, 83, 164, 182, 114, 245, 86, 118, 158, + 135, 56, 27, 155, 2, 200, 49, 101, 72, 7, 18, 158, 107, 128, 20, 212, + 74, 111, 135, 221, 204, 200, 198, 64, 66, 90, 118, 39, 143, 114, 122, 17, + 166, 170, 57, 203, 239, 134, 176, 44, 97, 45, 91, 136, 241, 48, 79, 187, + 226, 190, 138, 134, 164, 225, 74, 42, 148, 0, 58, 135, 200, 218, 130, 201, + 129, 226, 128, 172, 6, 226, 251, 54, 56, 148, 148, 59, 152, 30, 40, 190, + 26, 152, 11, 192, 245, 94, 146, 3, 132, 101, 55, 118, 59, 191, 239, 3, + 201, 137, 173, 53, 105, 213, 54, 35, 229, 224, 22, 116, 18, 80, 53, 10, + 155, 136, 102, 205, 164, 88, 80, 21, 74, 13, 180, 135, 75, 111, 172, 48, + 30, 211, 69, 234, 91, 43, 76, 160, 103, 204, 149, 250, 216, 92, 100, 134, + 70, 40, 220, 55, 186, 187, 222, 108, 62, 235, 76, 67, 10, 168, 37, 160, + 244, 116, 147, 149, 177, 9, 144, 148, 64, 49, 234, 232, 0, 77, 5, 185, + 84, 10, 232, 80, 98, 216, 1, 198, 44, 134, 216, 65, 155, 143, 14, 178, + 75, 80, 179, 166, 192, 211, 250, 66, 191, 93, 67, 131, 210, 173, 154, 1, + 72, 183, 0, 117, 5, 164, 76, 35, 163, 59, 3, 154, 143, 230, 145, 120, + 44, 1, 138, 105, 98, 208, 158, 242, 106, 11, 161, 127, 95, 170, 53, 248, + 117, 173, 47, 109, 188, 226, 8, 189, 15, 245, 243, 196, 17, 26, 98, 5, + 80, 174, 98, 145, 219, 96, 128, 75, 149, 141, 49, 43, 146, 131, 184, 112, + 116, 128, 241, 213, 85, 244, 147, 196, 24, 23, 173, 61, 17, 52, 118, 108, + 31, 143, 238, 162, 2, 30, 49, 141, 164, 96, 127, 213, 216, 108, 144, 165, + 146, 171, 70, 42, 17, 194, 70, 49, 110, 136, 208, 187, 223, 145, 136, 207, + 91, 165, 156, 13, 174, 140, 244, 100, 63, 231, 216, 126, 113, 54, 77, 162, + 145, 101, 151, 232, 124, 37, 60, 152, 226, 187, 192, 240, 136, 189, 40, 177, + 178, 156, 47, 212, 89, 62, 218, 203, 214, 38, 90, 102, 180, 49, 11, 172, + 19, 94, 189, 60, 134, 53, 225, 6, 88, 87, 50, 172, 97, 134, 91, 163, + 249, 98, 97, 131, 160, 184, 190, 219, 21, 209, 97, 221, 177, 38, 167, 14, + 140, 119, 50, 136, 146, 114, 23, 237, 138, 170, 182, 19, 7, 100, 129, 246, + 69, 212, 148, 95, 26, 225, 209, 69, 30, 196, 196, 102, 134, 3, 13, 118, + 184, 73, 213, 147, 114, 162, 6, 232, 152, 79, 140, 114, 67, 57, 85, 147, + 219, 242, 230, 118, 88, 86, 128, 10, 232, 198, 62, 38, 175, 27, 33, 26, + 51, 155, 75, 107, 235, 8, 141, 6, 50, 44, 196, 130, 236, 152, 68, 204, + 30, 54, 211, 27, 54, 134, 254, 57, 218, 10, 239, 113, 73, 215, 134, 101, + 244, 103, 134, 241, 179, 98, 105, 114, 98, 193, 139, 254, 204, 229, 246, 94, + 226, 200, 125, 48, 61, 144, 231, 250, 226, 62, 68, 61, 24, 197, 66, 122, + 236, 196, 148, 252, 230, 179, 209, 158, 151, 139, 118, 74, 153, 152, 178, 110, + 145, 253, 42, 203, 141, 36, 9, 194, 199, 29, 222, 146, 99, 183, 173, 154, + 41, 117, 114, 24, 222, 1, 36, 192, 165, 17, 91, 236, 186, 69, 161, 95, + 52, 136, 221, 74, 131, 196, 139, 156, 1, 176, 97, 65, 52, 196, 62, 186, + 57, 29, 125, 120, 154, 233, 24, 114, 129, 23, 62, 60, 48, 98, 226, 197, + 227, 185, 251, 69, 153, 204, 119, 205, 89, 66, 30, 164, 81, 246, 216, 114, + 247, 153, 218, 173, 150, 6, 122, 146, 77, 84, 59, 153, 114, 10, 100, 143, + 245, 24, 100, 143, 185, 164, 69, 102, 161, 149, 165, 163, 103, 79, 39, 3, + 178, 135, 128, 206, 82, 196, 228, 125, 166, 204, 242, 32, 123, 128, 164, 65, + 28, 164, 142, 182, 98, 166, 123, 15, 204, 55, 95, 208, 78, 223, 174, 162, + 64, 4, 183, 192, 98, 198, 104, 65, 46, 87, 64, 229, 151, 7, 141, 245, + 188, 179, 148, 215, 33, 41, 179, 29, 44, 107, 102, 82, 75, 220, 246, 98, + 70, 140, 11, 15, 35, 145, 238, 42, 177, 54, 139, 153, 74, 95, 110, 135, + 57, 153, 29, 26, 230, 188, 211, 28, 166, 162, 217, 88, 113, 211, 158, 24, + 210, 164, 193, 154, 183, 154, 188, 94, 152, 171, 205, 122, 50, 151, 220, 32, + 153, 61, 208, 216, 186, 179, 28, 8, 12, 128, 92, 51, 243, 118, 88, 237, + 84, 23, 178, 150, 40, 143, 147, 102, 162, 147, 83, 114, 119, 195, 204, 112, + 129, 118, 229, 214, 221, 14, 79, 53, 215, 133, 93, 20, 30, 185, 101, 161, + 62, 153, 3, 22, 33, 70, 1, 118, 13, 205, 66, 52, 152, 218, 86, 155, + 101, 80, 255, 4, 0, 89, 245, 46, 69, 66, 171, 128, 150, 7, 42, 198, + 164, 14, 107, 28, 58, 92, 149, 171, 221, 2, 8, 109, 205, 124, 42, 49, + 217, 216, 101, 185, 83, 43, 162, 28, 4, 210, 27, 222, 158, 35, 149, 131, + 235, 196, 102, 51, 204, 162, 167, 154, 32, 119, 180, 158, 158, 170, 218, 198, + 253, 86, 109, 118, 229, 84, 107, 214, 19, 79, 9, 130, 115, 49, 242, 231, + 93, 156, 69, 47, 187, 235, 14, 111, 19, 247, 35, 32, 104, 48, 113, 93, + 118, 128, 7, 60, 58, 221, 44, 163, 97, 60, 111, 107, 160, 220, 230, 65, + 217, 189, 239, 55, 239, 167, 237, 54, 26, 149, 116, 246, 32, 167, 144, 48, + 93, 203, 118, 159, 235, 147, 203, 78, 10, 91, 122, 220, 56, 41, 140, 165, + 29, 208, 75, 30, 131, 114, 149, 235, 36, 32, 23, 30, 20, 218, 235, 59, + 178, 123, 189, 90, 99, 0, 46, 119, 51, 161, 71, 195, 167, 205, 35, 93, + 123, 163, 14, 238, 154, 74, 191, 100, 236, 243, 102, 172, 31, 195, 0, 155, + 136, 247, 43, 86, 93, 182, 148, 37, 6, 182, 250, 230, 43, 45, 162, 253, + 254, 170, 108, 224, 26, 42, 45, 131, 209, 82, 178, 102, 98, 16, 218, 212, + 60, 22, 91, 238, 67, 122, 136, 88, 76, 8, 18, 219, 67, 181, 118, 93, + 105, 143, 165, 112, 37, 11, 170, 108, 108, 176, 198, 8, 197, 36, 238, 49, + 113, 165, 151, 136, 27, 13, 113, 204, 91, 131, 78, 182, 194, 232, 40, 193, + 224, 122, 147, 150, 173, 96, 77, 190, 7, 13, 187, 178, 222, 99, 112, 51, + 17, 136, 38, 13, 123, 70, 34, 227, 238, 67, 144, 11, 85, 55, 178, 123, + 28, 212, 72, 232, 131, 53, 9, 88, 171, 221, 133, 29, 211, 69, 101, 5, + 98, 41, 18, 254, 165, 165, 148, 199, 139, 176, 102, 88, 2, 72, 24, 153, + 132, 169, 0, 219, 220, 46, 134, 242, 221, 44, 161, 119, 102, 115, 215, 146, + 17, 178, 222, 47, 209, 90, 87, 17, 250, 235, 8, 155, 50, 67, 32, 182, + 68, 202, 133, 111, 190, 69, 120, 213, 91, 69, 86, 217, 121, 24, 4, 253, + 136, 86, 25, 135, 209, 138, 113, 27, 173, 222, 194, 148, 129, 60, 164, 102, + 19, 185, 58, 168, 189, 228, 0, 27, 13, 157, 240, 240, 26, 56, 46, 40, + 80, 118, 47, 179, 85, 219, 89, 208, 177, 38, 64, 5, 103, 249, 122, 211, + 200, 239, 0, 145, 23, 202, 20, 68, 21, 99, 158, 169, 205, 136, 193, 160, + 208, 152, 132, 64, 96, 44, 58, 193, 166, 71, 249, 225, 16, 72, 66, 71, + 174, 70, 170, 153, 204, 93, 181, 212, 80, 185, 165, 229, 154, 16, 161, 155, + 178, 153, 77, 246, 203, 138, 93, 198, 163, 57, 126, 199, 117, 203, 198, 46, + 221, 149, 135, 98, 47, 207, 179, 82, 168, 175, 5, 149, 100, 117, 237, 184, + 37, 135, 118, 17, 181, 2, 28, 62, 181, 93, 139, 189, 80, 36, 24, 205, + 140, 243, 212, 83, 137, 15, 45, 133, 44, 13, 51, 182, 222, 238, 182, 32, + 138, 223, 131, 112, 250, 205, 71, 194, 219, 135, 53, 244, 253, 29, 146, 173, + 218, 12, 137, 182, 16, 238, 78, 66, 90, 167, 57, 237, 118, 155, 124, 191, + 195, 45, 123, 93, 16, 83, 49, 60, 245, 166, 173, 20, 197, 245, 74, 204, + 26, 123, 179, 149, 210, 214, 5, 226, 70, 210, 133, 52, 193, 74, 99, 24, + 236, 112, 167, 216, 62, 158, 109, 224, 14, 105, 232, 22, 221, 75, 64, 131, + 203, 100, 147, 163, 10, 8, 185, 99, 105, 248, 205, 23, 46, 99, 40, 32, + 131, 196, 215, 197, 61, 211, 240, 106, 111, 135, 203, 35, 179, 119, 36, 31, + 78, 140, 93, 220, 63, 37, 193, 150, 230, 150, 227, 132, 226, 94, 84, 176, + 43, 210, 221, 211, 253, 237, 8, 61, 73, 242, 116, 231, 20, 157, 119, 205, + 92, 10, 45, 16, 156, 11, 63, 136, 247, 72, 54, 129, 23, 20, 128, 12, + 70, 205, 68, 112, 223, 84, 3, 221, 168, 140, 14, 203, 9, 121, 34, 175, + 154, 9, 185, 115, 183, 65, 203, 139, 132, 25, 29, 164, 54, 137, 219, 206, + 93, 241, 54, 18, 149, 55, 119, 176, 208, 74, 50, 94, 199, 149, 169, 54, + 229, 90, 31, 166, 230, 244, 4, 129, 220, 158, 254, 121, 226, 3, 185, 24, + 167, 1, 210, 126, 157, 95, 182, 27, 165, 61, 189, 74, 192, 142, 184, 177, + 176, 91, 251, 37, 110, 50, 202, 213, 68, 2, 244, 57, 77, 180, 201, 14, + 112, 82, 254, 230, 75, 238, 34, 197, 244, 142, 26, 235, 133, 87, 214, 12, + 96, 59, 130, 5, 1, 184, 44, 2, 46, 15, 140, 8, 43, 119, 28, 67, + 189, 90, 134, 88, 227, 38, 157, 217, 102, 129, 222, 16, 95, 128, 174, 16, + 187, 5, 110, 58, 179, 250, 18, 171, 209, 251, 174, 96, 101, 115, 161, 194, + 20, 214, 58, 30, 3, 131, 136, 79, 66, 194, 129, 178, 178, 190, 45, 36, + 101, 51, 159, 252, 230, 147, 86, 57, 221, 156, 22, 128, 239, 131, 98, 177, + 6, 29, 18, 116, 199, 36, 44, 206, 204, 122, 158, 25, 233, 192, 163, 172, + 94, 185, 177, 0, 30, 102, 69, 18, 85, 5, 36, 223, 94, 54, 95, 175, + 27, 221, 86, 195, 72, 215, 234, 192, 33, 27, 237, 82, 163, 14, 28, 180, + 33, 54, 186, 195, 104, 79, 235, 217, 90, 21, 41, 18, 27, 234, 174, 133, + 153, 213, 88, 10, 145, 253, 18, 232, 75, 170, 214, 33, 52, 104, 11, 244, + 101, 223, 253, 230, 83, 49, 64, 122, 225, 69, 48, 211, 88, 228, 24, 230, + 23, 253, 204, 137, 253, 219, 58, 136, 5, 49, 204, 111, 29, 212, 100, 43, + 93, 106, 53, 239, 139, 217, 132, 84, 79, 152, 189, 76, 126, 214, 155, 77, + 167, 29, 129, 6, 1, 15, 173, 178, 24, 4, 188, 147, 77, 152, 181, 68, + 163, 83, 19, 64, 77, 65, 75, 229, 67, 40, 1, 144, 229, 157, 211, 69, + 178, 46, 102, 141, 238, 68, 232, 196, 20, 245, 79, 131, 182, 47, 235, 93, + 149, 88, 157, 133, 194, 17, 181, 91, 154, 84, 238, 135, 2, 36, 15, 42, + 34, 134, 26, 168, 84, 139, 171, 96, 112, 0, 235, 84, 98, 23, 51, 83, + 105, 165, 198, 169, 232, 184, 147, 25, 165, 34, 89, 96, 85, 98, 42, 41, + 124, 243, 141, 150, 213, 164, 188, 41, 22, 139, 227, 220, 162, 4, 2, 87, + 69, 191, 13, 209, 8, 204, 24, 84, 83, 53, 10, 251, 232, 112, 133, 46, + 36, 119, 59, 221, 94, 128, 214, 190, 8, 111, 77, 114, 108, 137, 17, 19, + 86, 64, 254, 89, 188, 69, 44, 191, 225, 186, 117, 43, 87, 28, 20, 91, + 133, 180, 153, 236, 171, 59, 33, 139, 209, 95, 228, 114, 40, 161, 213, 155, + 59, 30, 131, 80, 206, 247, 145, 104, 118, 60, 71, 138, 254, 205, 215, 54, + 130, 209, 65, 89, 204, 70, 130, 108, 120, 53, 236, 206, 230, 163, 158, 176, + 28, 70, 86, 32, 151, 176, 155, 86, 186, 54, 105, 100, 243, 225, 102, 50, + 23, 14, 75, 86, 225, 110, 182, 94, 204, 248, 117, 175, 28, 73, 11, 251, + 213, 188, 72, 76, 82, 128, 70, 181, 149, 37, 238, 226, 68, 105, 0, 70, + 52, 79, 65, 59, 225, 162, 48, 192, 11, 168, 246, 33, 91, 56, 250, 22, + 110, 178, 137, 206, 112, 3, 88, 157, 190, 223, 161, 152, 69, 3, 49, 78, + 23, 177, 254, 146, 203, 212, 228, 97, 191, 44, 222, 222, 101, 42, 89, 121, + 38, 247, 179, 235, 110, 29, 100, 130, 106, 177, 88, 89, 36, 146, 85, 185, + 24, 42, 102, 183, 230, 226, 54, 95, 15, 197, 64, 100, 82, 134, 137, 204, + 124, 217, 217, 148, 10, 122, 125, 44, 167, 134, 57, 181, 157, 2, 197, 37, + 87, 73, 153, 179, 92, 163, 185, 191, 219, 109, 170, 179, 13, 0, 60, 182, + 18, 130, 117, 30, 47, 29, 212, 49, 228, 206, 26, 150, 1, 189, 0, 18, + 221, 107, 247, 205, 85, 19, 67, 194, 132, 66, 81, 185, 10, 108, 43, 191, + 14, 157, 110, 107, 46, 87, 86, 79, 255, 180, 125, 77, 190, 76, 174, 219, + 220, 78, 185, 202, 36, 120, 43, 202, 234, 54, 120, 27, 76, 164, 87, 229, + 125, 126, 52, 42, 205, 151, 37, 107, 56, 66, 227, 169, 124, 76, 228, 7, + 253, 82, 176, 54, 170, 74, 122, 191, 48, 220, 181, 184, 111, 190, 252, 188, + 150, 235, 149, 10, 243, 101, 191, 111, 71, 87, 75, 123, 162, 25, 29, 118, + 37, 6, 151, 209, 229, 94, 152, 212, 194, 108, 80, 170, 240, 81, 109, 191, + 223, 71, 183, 193, 89, 104, 185, 93, 77, 163, 235, 185, 145, 23, 250, 106, + 99, 108, 247, 231, 235, 146, 98, 221, 119, 230, 139, 65, 169, 107, 85, 242, + 221, 84, 85, 73, 101, 23, 177, 198, 98, 112, 175, 140, 235, 202, 162, 62, + 227, 91, 139, 251, 250, 221, 188, 121, 55, 186, 223, 176, 229, 250, 172, 177, + 83, 26, 117, 253, 155, 175, 58, 203, 215, 146, 155, 150, 222, 169, 37, 135, + 173, 68, 212, 40, 6, 141, 168, 138, 222, 251, 253, 236, 170, 180, 31, 73, + 131, 62, 217, 60, 136, 108, 58, 25, 118, 60, 83, 151, 34, 31, 235, 241, + 17, 208, 205, 65, 113, 137, 4, 23, 154, 61, 157, 217, 251, 69, 119, 159, + 147, 218, 120, 10, 142, 162, 52, 185, 209, 181, 143, 113, 166, 198, 155, 85, + 33, 178, 106, 182, 196, 18, 57, 67, 229, 239, 219, 247, 124, 27, 3, 211, + 71, 128, 176, 219, 194, 93, 148, 220, 139, 35, 224, 129, 104, 125, 75, 226, + 165, 113, 177, 38, 223, 13, 135, 87, 245, 60, 198, 251, 201, 142, 167, 209, + 112, 57, 73, 34, 228, 225, 62, 176, 194, 106, 101, 18, 95, 94, 159, 204, + 69, 171, 182, 173, 242, 217, 17, 107, 220, 91, 201, 96, 161, 109, 165, 195, + 247, 211, 136, 189, 203, 239, 151, 86, 173, 213, 203, 68, 215, 200, 99, 26, + 147, 110, 115, 82, 212, 244, 187, 210, 108, 34, 143, 182, 161, 10, 200, 243, + 157, 89, 57, 199, 117, 234, 32, 175, 111, 110, 11, 198, 118, 222, 202, 140, + 115, 36, 224, 138, 55, 220, 74, 59, 121, 43, 176, 45, 85, 237, 143, 150, + 247, 246, 138, 219, 181, 198, 213, 112, 164, 170, 44, 155, 139, 249, 228, 54, + 120, 55, 79, 220, 109, 235, 201, 97, 39, 20, 172, 100, 106, 214, 88, 150, + 167, 213, 96, 66, 74, 135, 215, 137, 109, 107, 30, 27, 232, 243, 224, 102, + 220, 170, 110, 187, 19, 57, 53, 237, 167, 103, 243, 20, 222, 120, 201, 233, + 185, 98, 52, 41, 87, 245, 154, 156, 111, 236, 180, 174, 222, 201, 101, 172, + 69, 34, 49, 169, 38, 215, 185, 196, 118, 111, 70, 141, 66, 98, 10, 138, + 134, 81, 109, 223, 238, 229, 173, 12, 42, 96, 162, 184, 107, 118, 205, 219, + 73, 49, 49, 18, 236, 82, 114, 110, 222, 181, 26, 155, 201, 42, 47, 167, + 202, 53, 83, 134, 194, 217, 206, 109, 170, 20, 77, 96, 228, 139, 212, 84, + 72, 110, 103, 73, 64, 228, 24, 57, 23, 174, 167, 138, 32, 231, 128, 128, + 134, 236, 120, 57, 236, 223, 55, 167, 189, 59, 201, 28, 177, 203, 145, 21, + 140, 73, 177, 194, 90, 140, 153, 237, 118, 167, 27, 92, 247, 7, 193, 101, + 56, 219, 231, 130, 197, 220, 42, 147, 83, 90, 115, 53, 39, 100, 228, 193, + 190, 121, 59, 99, 51, 89, 118, 28, 228, 7, 186, 52, 27, 179, 139, 130, + 84, 111, 38, 170, 205, 76, 103, 145, 173, 203, 195, 60, 44, 60, 121, 59, + 74, 230, 59, 114, 211, 206, 85, 23, 210, 164, 173, 71, 239, 165, 77, 161, + 198, 118, 54, 223, 124, 243, 219, 174, 173, 102, 138, 219, 25, 9, 68, 145, + 148, 135, 41, 16, 75, 239, 135, 145, 147, 139, 75, 44, 211, 250, 52, 47, + 127, 161, 156, 34, 54, 65, 75, 110, 146, 54, 57, 94, 238, 36, 130, 9, + 113, 209, 217, 108, 148, 84, 47, 169, 220, 102, 194, 74, 93, 106, 136, 197, + 91, 105, 145, 183, 134, 247, 243, 164, 94, 104, 46, 204, 233, 237, 176, 211, + 203, 193, 82, 208, 173, 156, 170, 197, 38, 213, 194, 196, 104, 247, 186, 245, + 249, 180, 165, 100, 138, 117, 69, 107, 118, 90, 77, 14, 8, 127, 53, 197, + 181, 123, 233, 130, 162, 216, 250, 172, 88, 93, 204, 154, 101, 125, 151, 200, + 234, 187, 178, 54, 27, 118, 187, 131, 121, 113, 49, 141, 220, 110, 130, 107, + 73, 92, 47, 203, 107, 54, 24, 172, 150, 130, 161, 221, 94, 139, 226, 13, + 16, 90, 55, 20, 101, 217, 236, 190, 88, 205, 143, 171, 121, 163, 173, 239, + 103, 147, 101, 86, 26, 142, 96, 241, 215, 171, 165, 112, 125, 216, 91, 148, + 131, 189, 97, 118, 56, 48, 6, 27, 109, 220, 217, 100, 162, 209, 62, 63, + 90, 44, 251, 250, 250, 118, 83, 191, 239, 242, 205, 48, 87, 169, 26, 245, + 148, 174, 47, 215, 252, 173, 37, 242, 181, 80, 178, 31, 218, 183, 38, 51, + 101, 222, 48, 204, 73, 172, 107, 221, 181, 103, 181, 82, 127, 153, 19, 244, + 65, 94, 153, 246, 180, 73, 74, 47, 151, 134, 193, 250, 114, 63, 150, 154, + 249, 92, 165, 116, 63, 75, 102, 203, 101, 117, 210, 170, 135, 64, 156, 236, + 213, 148, 86, 93, 180, 87, 11, 99, 164, 214, 211, 181, 59, 229, 182, 165, + 44, 74, 187, 124, 173, 53, 88, 39, 87, 183, 37, 113, 176, 72, 38, 238, + 245, 187, 88, 10, 195, 162, 242, 183, 163, 225, 104, 101, 102, 231, 189, 108, + 48, 152, 105, 164, 146, 108, 178, 164, 217, 85, 96, 116, 221, 97, 34, 81, + 223, 79, 150, 153, 85, 119, 191, 233, 246, 101, 179, 152, 178, 231, 90, 191, + 53, 221, 23, 230, 197, 245, 116, 178, 95, 44, 186, 169, 252, 72, 92, 105, + 195, 117, 229, 22, 4, 159, 234, 92, 108, 104, 179, 14, 47, 175, 35, 219, + 76, 76, 95, 181, 247, 193, 125, 89, 41, 142, 183, 147, 66, 198, 12, 222, + 25, 250, 116, 157, 215, 178, 213, 81, 49, 193, 71, 211, 147, 213, 44, 185, + 191, 151, 203, 145, 109, 117, 98, 174, 23, 245, 168, 94, 10, 86, 238, 45, + 101, 218, 169, 183, 106, 235, 2, 59, 168, 213, 26, 107, 158, 83, 23, 187, + 233, 54, 51, 141, 89, 25, 160, 75, 124, 186, 148, 17, 146, 150, 84, 13, + 154, 65, 115, 62, 179, 114, 229, 201, 118, 252, 205, 55, 41, 247, 166, 189, + 251, 126, 122, 83, 103, 181, 219, 196, 62, 147, 27, 141, 198, 155, 98, 65, + 168, 214, 237, 106, 106, 61, 159, 142, 70, 5, 107, 222, 184, 51, 248, 244, + 190, 53, 31, 229, 246, 169, 133, 145, 30, 206, 121, 254, 118, 111, 108, 230, + 131, 86, 159, 139, 40, 235, 237, 237, 24, 4, 2, 37, 39, 4, 149, 236, + 32, 84, 169, 68, 134, 58, 63, 232, 177, 237, 186, 220, 223, 39, 12, 117, + 176, 81, 199, 211, 98, 57, 215, 45, 116, 6, 213, 104, 172, 186, 237, 227, + 22, 255, 36, 39, 239, 51, 102, 218, 74, 197, 216, 125, 71, 169, 220, 174, + 131, 251, 12, 183, 109, 237, 183, 160, 180, 85, 196, 76, 126, 84, 143, 101, + 64, 220, 145, 181, 186, 86, 152, 168, 237, 249, 174, 107, 100, 205, 241, 72, + 72, 119, 106, 92, 103, 63, 178, 162, 122, 213, 220, 244, 243, 179, 117, 101, + 81, 84, 22, 187, 80, 185, 181, 106, 10, 157, 200, 94, 51, 107, 5, 110, + 108, 25, 3, 49, 202, 45, 234, 141, 126, 182, 23, 107, 40, 194, 98, 49, + 202, 169, 92, 143, 133, 197, 63, 45, 237, 219, 235, 141, 180, 179, 172, 224, + 222, 138, 180, 184, 206, 184, 211, 31, 199, 70, 249, 214, 54, 40, 171, 137, + 126, 38, 217, 85, 59, 197, 77, 183, 152, 144, 187, 210, 176, 146, 145, 118, + 108, 134, 155, 77, 118, 183, 11, 101, 208, 30, 101, 50, 213, 124, 108, 24, + 1, 104, 220, 174, 67, 89, 73, 79, 39, 247, 253, 84, 99, 116, 219, 239, + 183, 132, 185, 177, 176, 38, 17, 179, 148, 206, 68, 238, 213, 233, 109, 79, + 144, 6, 233, 33, 95, 15, 109, 235, 163, 194, 14, 56, 203, 96, 160, 109, + 26, 70, 69, 73, 155, 249, 124, 101, 36, 149, 128, 19, 47, 131, 178, 54, + 158, 13, 231, 106, 252, 228, 254, 81, 117, 101, 207, 241, 207, 39, 94, 58, + 64, 47, 6, 155, 136, 219, 80, 111, 181, 138, 78, 205, 121, 97, 21, 26, + 112, 83, 251, 62, 52, 203, 78, 34, 173, 237, 116, 126, 55, 177, 114, 165, + 81, 107, 58, 50, 166, 74, 88, 55, 151, 179, 229, 92, 153, 212, 190, 249, + 178, 203, 72, 47, 100, 54, 167, 165, 90, 115, 158, 108, 176, 138, 81, 138, + 70, 22, 119, 210, 120, 191, 212, 22, 203, 189, 20, 220, 244, 199, 247, 181, + 65, 187, 180, 227, 231, 119, 209, 40, 215, 236, 55, 245, 60, 219, 214, 67, + 194, 253, 174, 153, 111, 180, 231, 245, 202, 144, 55, 236, 80, 228, 126, 201, + 69, 237, 113, 33, 211, 64, 231, 155, 94, 186, 37, 172, 205, 181, 101, 137, + 139, 244, 253, 160, 117, 143, 225, 217, 202, 189, 144, 216, 152, 141, 138, 173, + 104, 185, 193, 205, 191, 249, 150, 211, 82, 185, 153, 22, 82, 114, 93, 166, + 7, 132, 178, 92, 217, 58, 81, 56, 118, 106, 150, 141, 85, 172, 238, 38, + 180, 106, 69, 248, 33, 187, 202, 207, 141, 42, 63, 109, 85, 39, 181, 98, + 166, 21, 204, 206, 69, 165, 132, 86, 152, 252, 166, 41, 143, 107, 65, 177, + 1, 60, 114, 58, 239, 183, 236, 212, 62, 77, 174, 240, 50, 196, 224, 170, + 156, 205, 72, 131, 246, 94, 48, 173, 113, 102, 48, 153, 54, 74, 92, 234, + 118, 179, 248, 230, 235, 117, 133, 112, 175, 60, 200, 207, 194, 65, 182, 152, + 27, 70, 197, 165, 48, 232, 46, 120, 101, 6, 98, 127, 56, 163, 47, 114, + 213, 21, 55, 52, 133, 210, 180, 121, 63, 4, 62, 50, 199, 211, 179, 85, + 179, 203, 54, 231, 250, 96, 17, 110, 37, 6, 6, 191, 213, 172, 250, 96, + 18, 50, 132, 88, 65, 217, 45, 83, 160, 187, 69, 203, 229, 157, 185, 49, + 11, 156, 221, 31, 213, 38, 203, 109, 115, 154, 176, 22, 157, 214, 86, 28, + 84, 122, 234, 126, 83, 236, 166, 64, 94, 171, 220, 113, 187, 77, 127, 169, + 182, 180, 245, 120, 82, 51, 210, 27, 173, 179, 19, 83, 170, 16, 203, 52, + 34, 51, 213, 202, 13, 98, 70, 63, 211, 98, 173, 109, 145, 43, 246, 149, + 160, 60, 84, 91, 253, 196, 125, 118, 85, 3, 38, 204, 26, 177, 69, 91, + 44, 165, 59, 173, 110, 84, 187, 75, 154, 118, 82, 30, 164, 182, 106, 182, + 28, 74, 205, 200, 89, 97, 37, 38, 132, 162, 227, 187, 186, 214, 204, 223, + 98, 160, 224, 101, 172, 155, 45, 47, 67, 42, 136, 0, 229, 221, 108, 192, + 151, 230, 117, 67, 93, 103, 55, 78, 96, 183, 49, 155, 14, 41, 253, 233, + 170, 60, 203, 169, 163, 193, 116, 51, 216, 141, 22, 61, 123, 218, 19, 11, + 249, 105, 117, 198, 246, 116, 123, 86, 2, 149, 181, 156, 24, 155, 188, 86, + 205, 150, 165, 74, 172, 16, 156, 143, 245, 251, 6, 172, 201, 113, 80, 219, + 180, 27, 194, 208, 212, 43, 153, 109, 169, 196, 238, 7, 183, 243, 88, 99, + 174, 23, 212, 102, 108, 218, 53, 119, 149, 117, 55, 179, 128, 53, 1, 234, + 23, 59, 159, 116, 7, 123, 33, 102, 131, 12, 188, 205, 91, 122, 153, 95, + 203, 193, 85, 151, 85, 141, 81, 183, 27, 81, 6, 102, 117, 92, 172, 112, + 59, 221, 196, 109, 90, 155, 238, 225, 86, 77, 96, 160, 195, 194, 157, 184, + 199, 168, 72, 61, 83, 92, 240, 24, 247, 165, 95, 54, 186, 166, 24, 14, + 129, 100, 212, 89, 181, 246, 181, 53, 111, 213, 242, 135, 56, 68, 42, 207, + 135, 212, 118, 72, 208, 140, 252, 55, 95, 180, 159, 29, 109, 6, 24, 78, + 42, 28, 172, 68, 248, 80, 112, 157, 42, 47, 171, 203, 108, 140, 21, 149, + 181, 97, 196, 102, 163, 251, 202, 158, 141, 169, 149, 194, 109, 152, 175, 5, + 103, 3, 113, 20, 30, 22, 59, 65, 121, 87, 220, 39, 183, 118, 100, 180, + 221, 173, 88, 89, 149, 5, 165, 211, 156, 158, 94, 24, 98, 91, 61, 225, + 179, 86, 46, 87, 118, 2, 105, 5, 131, 98, 44, 138, 225, 206, 183, 116, + 67, 30, 109, 2, 216, 216, 218, 218, 5, 43, 13, 41, 90, 137, 137, 154, + 88, 138, 245, 219, 211, 237, 192, 232, 102, 84, 185, 206, 5, 191, 249, 44, + 37, 60, 153, 239, 155, 66, 41, 53, 200, 239, 69, 12, 252, 160, 165, 186, + 185, 118, 187, 27, 181, 11, 90, 204, 30, 116, 131, 153, 156, 220, 233, 39, + 128, 63, 12, 246, 28, 72, 208, 177, 76, 168, 95, 28, 69, 87, 3, 60, + 6, 138, 0, 96, 240, 126, 59, 128, 129, 213, 141, 168, 237, 141, 212, 0, + 129, 144, 88, 39, 64, 71, 172, 168, 150, 141, 69, 6, 109, 131, 13, 98, + 224, 24, 152, 135, 65, 176, 180, 91, 228, 90, 35, 96, 163, 213, 86, 87, + 191, 79, 39, 68, 91, 18, 230, 22, 200, 108, 147, 148, 40, 166, 86, 108, + 127, 54, 47, 233, 115, 181, 38, 111, 27, 81, 24, 14, 84, 190, 15, 107, + 149, 85, 187, 198, 42, 173, 209, 126, 188, 168, 223, 7, 251, 107, 97, 190, + 168, 242, 29, 83, 168, 76, 134, 172, 54, 200, 242, 235, 78, 51, 177, 157, + 222, 21, 239, 146, 137, 104, 108, 109, 44, 89, 45, 43, 132, 215, 193, 60, + 219, 8, 134, 170, 203, 89, 163, 60, 178, 173, 228, 158, 88, 6, 126, 243, + 37, 198, 86, 106, 85, 48, 37, 12, 30, 84, 25, 239, 59, 98, 140, 235, + 46, 110, 187, 61, 118, 128, 49, 223, 181, 132, 96, 104, 169, 225, 236, 126, + 215, 23, 43, 177, 213, 126, 101, 244, 195, 225, 142, 56, 236, 10, 107, 188, + 150, 181, 54, 203, 4, 241, 242, 215, 41, 8, 242, 202, 166, 164, 246, 58, + 209, 149, 181, 18, 10, 108, 120, 189, 55, 35, 194, 50, 214, 111, 220, 135, + 228, 166, 52, 235, 78, 217, 74, 112, 180, 233, 52, 83, 153, 109, 183, 168, + 36, 241, 16, 50, 153, 69, 211, 234, 84, 48, 200, 54, 110, 133, 137, 49, + 109, 14, 186, 213, 30, 76, 82, 53, 216, 78, 0, 28, 183, 49, 16, 212, + 249, 104, 120, 32, 164, 88, 113, 189, 223, 178, 21, 94, 78, 164, 214, 120, + 51, 142, 42, 230, 0, 164, 253, 125, 173, 153, 206, 21, 244, 77, 113, 157, + 23, 166, 163, 94, 173, 111, 2, 173, 137, 97, 156, 193, 88, 175, 125, 63, + 213, 90, 211, 109, 103, 16, 137, 76, 209, 45, 193, 2, 241, 105, 213, 152, + 133, 87, 223, 124, 5, 59, 84, 30, 13, 131, 123, 59, 50, 15, 105, 153, + 217, 196, 72, 246, 218, 102, 37, 214, 208, 138, 237, 237, 126, 101, 37, 163, + 235, 125, 49, 36, 111, 42, 209, 205, 218, 98, 197, 89, 184, 92, 90, 117, + 51, 171, 145, 117, 167, 206, 229, 97, 48, 29, 93, 221, 221, 85, 197, 238, + 109, 93, 202, 216, 171, 241, 54, 24, 52, 70, 171, 190, 88, 152, 9, 165, + 98, 231, 238, 182, 116, 59, 108, 135, 178, 219, 72, 116, 31, 141, 45, 141, + 126, 185, 158, 213, 106, 235, 94, 88, 90, 237, 49, 198, 40, 155, 221, 246, + 130, 114, 42, 127, 127, 47, 158, 24, 181, 175, 246, 90, 207, 220, 126, 222, + 245, 81, 155, 185, 100, 100, 74, 213, 168, 170, 247, 87, 101, 177, 53, 144, + 148, 26, 146, 157, 228, 168, 38, 85, 111, 111, 87, 233, 219, 221, 237, 112, + 198, 87, 85, 217, 190, 11, 78, 42, 9, 181, 148, 174, 20, 134, 250, 244, + 22, 240, 97, 167, 223, 86, 118, 198, 173, 44, 203, 124, 248, 62, 198, 145, + 75, 174, 254, 241, 127, 234, 84, 103, 230, 182, 182, 234, 155, 212, 79, 158, + 121, 156, 41, 219, 71, 221, 80, 45, 109, 166, 25, 203, 175, 113, 46, 240, + 152, 47, 165, 30, 65, 43, 208, 236, 145, 57, 237, 147, 148, 158, 190, 180, + 31, 251, 218, 124, 57, 250, 202, 57, 149, 124, 97, 50, 154, 161, 89, 202, + 82, 243, 214, 167, 154, 83, 211, 2, 9, 148, 217, 232, 203, 17, 3, 98, + 159, 170, 15, 116, 173, 207, 28, 26, 96, 20, 163, 207, 204, 53, 75, 133, + 202, 86, 202, 148, 57, 180, 115, 115, 168, 55, 55, 96, 206, 79, 186, 112, + 206, 232, 54, 195, 5, 24, 195, 244, 150, 84, 77, 195, 94, 162, 253, 239, + 210, 102, 20, 75, 99, 148, 249, 124, 10, 77, 29, 235, 73, 105, 3, 101, + 53, 93, 50, 107, 101, 186, 210, 236, 47, 204, 249, 201, 72, 227, 161, 243, + 192, 139, 118, 226, 194, 141, 120, 78, 58, 120, 126, 28, 112, 60, 122, 126, + 172, 210, 239, 29, 107, 200, 119, 2, 72, 117, 164, 169, 19, 230, 76, 183, + 161, 71, 23, 254, 39, 62, 30, 122, 190, 100, 254, 249, 79, 198, 207, 3, + 8, 201, 195, 147, 128, 45, 60, 59, 175, 110, 70, 49, 30, 117, 50, 138, + 95, 185, 51, 159, 246, 240, 175, 107, 254, 59, 115, 246, 231, 208, 61, 194, + 212, 207, 7, 24, 24, 201, 17, 152, 140, 95, 32, 227, 240, 139, 12, 142, + 132, 33, 35, 185, 57, 243, 61, 89, 38, 44, 252, 11, 225, 95, 126, 241, + 242, 153, 134, 67, 8, 156, 111, 207, 125, 250, 128, 249, 197, 207, 51, 198, + 13, 128, 89, 8, 133, 24, 75, 91, 174, 44, 131, 25, 232, 190, 39, 63, + 207, 242, 207, 129, 211, 31, 30, 11, 49, 236, 224, 134, 57, 223, 57, 191, + 123, 0, 220, 195, 181, 120, 141, 125, 87, 49, 224, 194, 211, 230, 106, 116, + 213, 119, 27, 185, 230, 125, 152, 171, 22, 215, 47, 182, 1, 14, 255, 191, + 252, 45, 115, 120, 225, 47, 127, 75, 28, 94, 132, 203, 223, 244, 193, 197, + 76, 55, 46, 106, 129, 76, 32, 113, 9, 101, 3, 250, 229, 185, 15, 166, + 126, 182, 90, 106, 55, 140, 186, 221, 237, 153, 190, 110, 171, 138, 213, 191, + 97, 174, 121, 108, 77, 12, 60, 141, 130, 34, 109, 13, 82, 14, 121, 119, + 123, 117, 235, 179, 110, 72, 119, 120, 142, 123, 254, 21, 51, 223, 220, 96, + 51, 12, 251, 112, 45, 64, 230, 239, 127, 181, 103, 202, 214, 233, 217, 87, + 132, 227, 53, 255, 243, 29, 116, 225, 238, 99, 109, 107, 216, 19, 166, 74, + 239, 134, 177, 214, 78, 247, 16, 174, 244, 97, 199, 216, 166, 181, 188, 97, + 216, 192, 150, 206, 152, 192, 88, 230, 198, 190, 97, 120, 159, 54, 181, 53, + 31, 60, 237, 60, 229, 110, 24, 123, 4, 223, 96, 164, 48, 64, 142, 177, + 102, 208, 23, 247, 155, 1, 120, 116, 227, 251, 61, 126, 131, 152, 114, 5, + 227, 223, 178, 252, 249, 177, 207, 28, 115, 13, 37, 25, 64, 53, 132, 22, + 22, 189, 241, 89, 218, 92, 83, 150, 24, 72, 131, 227, 188, 29, 101, 237, + 145, 62, 88, 226, 8, 158, 248, 107, 225, 234, 194, 255, 245, 87, 1, 144, + 139, 64, 239, 237, 6, 177, 243, 250, 140, 116, 168, 103, 105, 202, 4, 241, + 12, 251, 176, 251, 211, 62, 244, 77, 67, 243, 193, 162, 55, 64, 71, 176, + 181, 27, 31, 20, 164, 75, 19, 58, 55, 85, 84, 188, 176, 12, 86, 8, + 44, 198, 165, 57, 133, 213, 99, 168, 218, 195, 175, 223, 145, 130, 217, 51, + 211, 92, 142, 12, 205, 182, 221, 4, 75, 229, 241, 143, 16, 184, 1, 116, + 232, 107, 246, 146, 39, 127, 201, 251, 97, 189, 215, 104, 181, 204, 92, 223, + 2, 132, 153, 129, 101, 206, 130, 75, 211, 67, 215, 72, 123, 54, 44, 69, + 198, 214, 166, 154, 186, 68, 82, 55, 83, 134, 154, 237, 165, 25, 36, 229, + 102, 60, 31, 50, 236, 105, 63, 37, 14, 150, 134, 192, 73, 1, 62, 36, + 6, 120, 158, 224, 0, 2, 206, 247, 114, 56, 14, 109, 57, 146, 18, 1, + 30, 206, 124, 211, 135, 239, 12, 82, 16, 88, 117, 64, 66, 128, 62, 48, + 54, 163, 194, 124, 67, 49, 62, 254, 196, 5, 254, 245, 140, 143, 66, 252, + 137, 199, 71, 107, 198, 104, 70, 127, 122, 160, 48, 238, 224, 104, 35, 23, + 103, 126, 44, 118, 118, 201, 244, 118, 39, 73, 2, 36, 193, 248, 200, 32, + 252, 127, 4, 40, 237, 57, 192, 23, 104, 15, 161, 52, 71, 0, 67, 231, + 128, 210, 56, 216, 226, 255, 133, 153, 62, 248, 191, 126, 247, 209, 80, 44, + 36, 10, 11, 105, 135, 177, 30, 160, 15, 15, 220, 119, 68, 6, 63, 34, + 10, 125, 37, 136, 130, 207, 191, 199, 241, 47, 124, 65, 212, 102, 226, 113, + 247, 251, 20, 31, 96, 152, 204, 63, 201, 104, 16, 119, 122, 36, 167, 224, + 180, 1, 227, 182, 159, 73, 35, 176, 60, 30, 4, 90, 106, 140, 127, 224, + 133, 174, 112, 68, 205, 0, 22, 154, 96, 7, 72, 53, 4, 179, 92, 92, + 90, 234, 134, 182, 69, 222, 72, 88, 199, 163, 57, 24, 216, 218, 242, 43, + 240, 65, 58, 221, 115, 128, 90, 252, 137, 25, 217, 58, 243, 111, 248, 187, + 134, 191, 176, 18, 240, 47, 44, 10, 248, 161, 127, 119, 106, 79, 181, 24, + 88, 8, 191, 199, 31, 129, 154, 61, 170, 171, 229, 239, 113, 0, 0, 77, + 0, 86, 116, 72, 120, 180, 245, 225, 76, 121, 156, 154, 155, 175, 135, 151, + 153, 222, 63, 190, 140, 244, 161, 151, 241, 202, 192, 233, 118, 204, 12, 120, + 155, 126, 13, 139, 101, 170, 29, 186, 172, 76, 135, 166, 5, 243, 51, 99, + 204, 87, 24, 9, 115, 6, 79, 115, 203, 92, 187, 83, 142, 28, 84, 183, + 151, 154, 161, 238, 142, 232, 122, 161, 32, 187, 176, 85, 75, 239, 17, 190, + 13, 76, 5, 240, 31, 42, 96, 70, 203, 229, 252, 75, 48, 184, 217, 108, + 110, 244, 185, 57, 189, 209, 103, 193, 249, 170, 23, 84, 172, 101, 80, 224, + 120, 41, 200, 115, 145, 224, 229, 7, 236, 151, 130, 49, 206, 35, 223, 245, + 0, 18, 0, 136, 41, 14, 136, 232, 103, 7, 60, 244, 229, 0, 157, 56, + 15, 60, 251, 252, 0, 159, 120, 148, 115, 184, 245, 17, 74, 113, 33, 196, + 157, 35, 173, 114, 167, 208, 93, 57, 132, 31, 127, 117, 248, 176, 24, 231, + 93, 46, 236, 23, 201, 28, 208, 116, 201, 147, 46, 121, 210, 67, 208, 242, + 161, 112, 24, 218, 61, 188, 68, 176, 193, 103, 228, 219, 246, 68, 159, 99, + 59, 2, 14, 232, 249, 200, 199, 233, 100, 213, 156, 14, 189, 2, 252, 233, + 148, 157, 46, 50, 2, 57, 134, 130, 141, 240, 248, 35, 212, 152, 115, 191, + 0, 176, 1, 24, 217, 64, 1, 196, 128, 95, 186, 244, 145, 101, 136, 144, + 192, 164, 167, 208, 117, 228, 249, 18, 22, 34, 44, 47, 204, 27, 143, 159, + 3, 190, 158, 51, 51, 179, 143, 32, 215, 31, 117, 224, 25, 222, 111, 235, + 195, 183, 245, 227, 250, 228, 27, 224, 182, 243, 13, 158, 30, 167, 39, 223, + 0, 213, 157, 111, 240, 116, 90, 234, 248, 105, 250, 242, 27, 89, 26, 206, + 71, 242, 252, 184, 35, 28, 140, 209, 44, 203, 180, 30, 184, 235, 107, 88, + 182, 103, 73, 115, 54, 35, 211, 235, 231, 206, 65, 42, 52, 0, 28, 122, + 223, 11, 3, 197, 26, 174, 136, 252, 131, 213, 194, 80, 129, 20, 40, 42, + 115, 246, 232, 206, 62, 128, 204, 33, 142, 103, 1, 63, 54, 230, 59, 124, + 250, 226, 187, 102, 158, 244, 217, 181, 159, 127, 102, 158, 30, 54, 129, 81, + 160, 31, 176, 191, 3, 123, 118, 9, 151, 200, 176, 61, 164, 25, 79, 208, + 200, 5, 207, 250, 191, 66, 85, 210, 117, 248, 249, 242, 153, 97, 131, 15, + 28, 225, 105, 200, 146, 152, 171, 7, 158, 188, 16, 2, 2, 164, 11, 73, + 148, 57, 4, 250, 228, 23, 126, 5, 142, 200, 113, 215, 126, 17, 196, 14, + 195, 225, 240, 14, 137, 1, 230, 217, 83, 118, 24, 115, 130, 121, 180, 151, + 176, 132, 64, 131, 192, 24, 20, 70, 220, 165, 50, 143, 67, 11, 80, 252, + 184, 232, 27, 200, 245, 6, 64, 28, 143, 235, 154, 34, 211, 113, 117, 215, + 50, 137, 235, 4, 169, 213, 86, 102, 243, 233, 27, 188, 232, 213, 154, 124, + 209, 182, 179, 158, 188, 29, 56, 127, 143, 147, 29, 134, 0, 236, 202, 51, + 28, 178, 14, 112, 185, 113, 64, 132, 97, 53, 112, 207, 135, 165, 112, 28, + 130, 131, 231, 216, 105, 197, 211, 109, 88, 62, 0, 238, 111, 12, 207, 130, + 108, 19, 32, 189, 8, 204, 76, 195, 84, 71, 192, 120, 181, 231, 51, 6, + 187, 20, 96, 72, 167, 117, 99, 72, 248, 49, 227, 116, 30, 144, 128, 71, + 36, 88, 154, 143, 72, 127, 95, 242, 159, 199, 67, 31, 253, 71, 222, 67, + 196, 192, 43, 198, 145, 165, 144, 169, 176, 200, 79, 142, 12, 225, 88, 138, + 67, 210, 200, 7, 184, 223, 128, 126, 255, 11, 216, 199, 111, 60, 249, 197, + 119, 254, 210, 147, 143, 199, 124, 78, 250, 33, 159, 83, 206, 155, 79, 160, + 249, 120, 82, 31, 127, 200, 207, 97, 126, 111, 62, 209, 173, 143, 63, 201, + 199, 211, 250, 142, 216, 164, 206, 118, 135, 121, 74, 154, 198, 90, 179, 150, + 14, 126, 0, 36, 64, 43, 128, 101, 162, 44, 117, 32, 49, 230, 224, 21, + 99, 32, 96, 132, 89, 192, 233, 72, 22, 59, 111, 79, 184, 211, 8, 200, + 62, 83, 29, 170, 246, 185, 239, 95, 14, 211, 251, 103, 205, 186, 147, 254, + 178, 185, 195, 156, 93, 161, 172, 204, 50, 168, 128, 168, 175, 150, 11, 180, + 53, 249, 172, 17, 222, 125, 56, 196, 201, 97, 140, 63, 146, 9, 16, 102, + 58, 125, 16, 191, 131, 188, 10, 26, 40, 160, 14, 36, 225, 119, 1, 137, + 222, 33, 243, 79, 67, 233, 14, 101, 42, 7, 228, 47, 113, 155, 32, 46, + 240, 79, 16, 162, 56, 164, 156, 32, 147, 7, 111, 8, 24, 137, 4, 125, + 69, 116, 16, 54, 30, 71, 153, 250, 160, 244, 4, 221, 188, 40, 134, 43, + 48, 216, 87, 98, 16, 180, 54, 82, 63, 7, 171, 178, 201, 15, 176, 10, + 26, 57, 193, 42, 124, 255, 57, 120, 97, 115, 4, 171, 104, 161, 1, 115, + 230, 43, 50, 113, 230, 168, 185, 253, 230, 75, 194, 123, 145, 185, 102, 142, + 122, 230, 111, 190, 44, 164, 133, 185, 171, 139, 100, 60, 206, 253, 193, 125, + 41, 198, 227, 181, 63, 46, 46, 50, 215, 137, 203, 96, 242, 242, 215, 48, + 38, 100, 254, 184, 72, 92, 215, 224, 157, 21, 190, 92, 212, 174, 51, 248, + 36, 65, 209, 14, 20, 229, 110, 132, 88, 236, 170, 6, 24, 204, 221, 132, + 162, 145, 171, 12, 121, 226, 121, 233, 42, 241, 155, 239, 129, 201, 6, 146, + 65, 148, 239, 59, 248, 151, 249, 126, 230, 5, 179, 173, 127, 14, 152, 235, + 185, 15, 192, 12, 226, 234, 9, 152, 225, 253, 39, 193, 12, 205, 29, 193, + 236, 67, 48, 207, 16, 204, 30, 144, 190, 11, 246, 223, 124, 246, 10, 51, + 35, 184, 16, 80, 137, 119, 193, 15, 185, 95, 76, 0, 164, 224, 20, 32, + 169, 128, 73, 128, 183, 12, 125, 195, 137, 168, 67, 37, 80, 243, 239, 164, + 10, 80, 43, 24, 241, 106, 22, 132, 132, 223, 124, 57, 250, 37, 120, 33, + 94, 193, 4, 92, 210, 41, 97, 234, 1, 38, 247, 106, 50, 162, 159, 53, + 27, 209, 15, 167, 35, 250, 114, 62, 162, 63, 63, 33, 81, 135, 78, 224, + 236, 62, 210, 135, 109, 244, 100, 116, 211, 79, 26, 92, 225, 163, 177, 77, + 255, 148, 134, 98, 30, 214, 165, 161, 74, 191, 255, 112, 13, 52, 20, 37, + 110, 16, 212, 200, 179, 24, 118, 41, 234, 113, 95, 9, 10, 29, 232, 42, + 86, 240, 179, 224, 42, 252, 4, 254, 126, 10, 186, 22, 8, 221, 8, 93, + 93, 204, 32, 161, 120, 137, 164, 129, 226, 112, 33, 30, 231, 153, 127, 255, + 27, 127, 177, 246, 100, 240, 2, 145, 89, 233, 217, 23, 194, 85, 1, 158, + 248, 75, 39, 179, 139, 197, 133, 151, 88, 60, 253, 44, 44, 46, 124, 136, + 197, 211, 151, 88, 60, 253, 121, 44, 46, 28, 177, 120, 250, 14, 22, 175, + 63, 105, 112, 247, 31, 141, 109, 253, 3, 88, 188, 126, 129, 197, 192, 83, + 185, 27, 17, 53, 51, 250, 28, 224, 223, 192, 226, 181, 7, 139, 215, 63, + 13, 174, 251, 151, 88, 252, 19, 204, 238, 175, 83, 219, 226, 239, 14, 134, + 22, 143, 200, 88, 124, 139, 199, 173, 63, 11, 33, 239, 63, 68, 200, 245, + 75, 132, 92, 255, 60, 66, 222, 31, 17, 114, 237, 65, 200, 195, 19, 52, + 112, 16, 202, 124, 246, 8, 165, 50, 144, 181, 64, 240, 226, 110, 34, 92, + 84, 20, 69, 148, 178, 220, 15, 184, 35, 123, 69, 229, 51, 76, 125, 33, + 114, 233, 198, 242, 83, 192, 148, 43, 53, 4, 137, 193, 237, 33, 197, 122, + 103, 55, 210, 109, 206, 249, 253, 73, 40, 157, 54, 120, 84, 196, 240, 196, + 225, 77, 145, 245, 247, 223, 81, 89, 230, 195, 248, 0, 141, 70, 25, 246, + 77, 25, 20, 183, 214, 190, 48, 32, 100, 175, 0, 125, 21, 99, 25, 127, + 98, 184, 120, 42, 196, 49, 255, 102, 248, 120, 42, 28, 98, 158, 81, 69, + 50, 76, 220, 14, 184, 252, 20, 208, 21, 148, 222, 59, 42, 51, 104, 204, + 158, 142, 240, 184, 211, 116, 232, 161, 187, 1, 196, 199, 3, 207, 116, 107, + 22, 183, 185, 109, 99, 53, 187, 56, 243, 227, 190, 42, 150, 140, 63, 193, + 243, 31, 252, 23, 238, 236, 153, 110, 108, 66, 158, 135, 51, 84, 93, 207, + 190, 255, 18, 63, 15, 156, 51, 134, 9, 227, 0, 165, 130, 102, 231, 241, + 201, 52, 6, 138, 62, 117, 190, 56, 201, 39, 59, 185, 127, 103, 186, 96, + 144, 1, 102, 101, 163, 26, 141, 59, 124, 169, 51, 119, 167, 3, 27, 8, + 132, 184, 64, 56, 116, 9, 26, 247, 113, 184, 206, 10, 192, 179, 13, 146, + 135, 129, 39, 50, 116, 242, 118, 58, 97, 209, 255, 252, 140, 69, 127, 120, + 202, 222, 91, 10, 164, 223, 94, 210, 225, 12, 228, 127, 111, 98, 163, 127, + 107, 102, 15, 115, 201, 188, 77, 203, 132, 27, 135, 98, 185, 116, 140, 97, + 73, 92, 117, 252, 198, 223, 8, 145, 147, 143, 2, 249, 200, 59, 31, 249, + 80, 140, 139, 189, 69, 237, 166, 234, 232, 63, 141, 42, 234, 232, 231, 49, + 69, 29, 157, 34, 10, 25, 197, 255, 26, 158, 168, 163, 159, 68, 19, 120, + 194, 161, 159, 78, 231, 127, 124, 233, 67, 147, 159, 49, 161, 209, 151, 51, + 250, 191, 184, 244, 161, 215, 127, 111, 78, 1, 129, 255, 218, 210, 39, 203, + 58, 10, 255, 197, 94, 173, 122, 241, 134, 151, 96, 193, 99, 22, 9, 119, + 66, 164, 55, 229, 156, 233, 234, 115, 68, 248, 66, 243, 3, 17, 30, 26, + 57, 157, 214, 213, 207, 74, 219, 216, 220, 235, 211, 77, 214, 229, 140, 238, + 169, 248, 13, 163, 142, 20, 195, 0, 116, 184, 193, 93, 55, 27, 222, 241, + 136, 91, 100, 216, 43, 72, 224, 67, 135, 125, 56, 4, 216, 13, 36, 33, + 181, 212, 174, 163, 144, 9, 94, 36, 6, 115, 197, 152, 32, 232, 12, 129, + 195, 46, 157, 239, 26, 235, 186, 17, 56, 32, 165, 215, 248, 36, 133, 121, + 206, 199, 146, 18, 188, 200, 144, 95, 60, 143, 112, 205, 6, 222, 217, 211, + 179, 118, 189, 79, 1, 124, 173, 147, 120, 31, 240, 208, 200, 9, 224, 241, + 253, 231, 0, 143, 205, 157, 170, 57, 22, 244, 43, 206, 212, 126, 243, 13, + 45, 77, 51, 224, 49, 243, 155, 175, 135, 39, 102, 113, 220, 77, 218, 140, + 244, 165, 230, 104, 243, 144, 51, 64, 50, 5, 240, 59, 232, 45, 144, 112, + 29, 39, 57, 156, 210, 135, 55, 204, 112, 120, 1, 29, 202, 173, 27, 213, + 169, 87, 213, 236, 180, 233, 212, 220, 188, 108, 196, 173, 159, 126, 61, 52, + 224, 190, 98, 89, 122, 124, 72, 62, 124, 229, 254, 184, 192, 164, 96, 92, + 248, 141, 166, 192, 211, 161, 110, 54, 78, 146, 104, 169, 195, 11, 116, 230, + 216, 180, 211, 49, 154, 224, 246, 236, 144, 3, 171, 247, 149, 104, 62, 90, + 251, 225, 19, 233, 230, 85, 188, 228, 182, 69, 30, 177, 60, 121, 160, 163, + 96, 93, 80, 184, 221, 241, 128, 233, 240, 242, 192, 188, 232, 192, 169, 230, + 135, 166, 34, 63, 135, 113, 120, 77, 139, 98, 185, 152, 96, 195, 47, 21, + 188, 177, 230, 191, 139, 86, 111, 212, 121, 134, 88, 5, 156, 3, 160, 165, + 147, 205, 21, 198, 166, 111, 240, 23, 148, 220, 27, 142, 19, 121, 145, 139, + 254, 1, 175, 87, 188, 112, 19, 19, 190, 240, 55, 92, 40, 116, 5, 239, + 255, 130, 213, 200, 135, 195, 225, 8, 232, 199, 28, 38, 254, 134, 59, 0, + 23, 80, 201, 21, 214, 17, 32, 167, 25, 151, 94, 168, 32, 181, 248, 207, + 114, 202, 118, 167, 251, 211, 140, 18, 123, 237, 93, 215, 116, 20, 255, 99, + 108, 18, 0, 241, 151, 185, 36, 90, 169, 16, 61, 103, 166, 111, 137, 94, + 251, 244, 128, 83, 46, 72, 161, 176, 20, 224, 110, 196, 80, 36, 20, 9, + 243, 240, 196, 71, 57, 73, 140, 132, 2, 223, 124, 64, 170, 121, 33, 28, + 17, 98, 144, 26, 225, 67, 124, 72, 16, 224, 137, 139, 8, 124, 4, 218, + 192, 239, 28, 31, 19, 69, 17, 191, 243, 124, 140, 143, 9, 28, 60, 197, + 66, 156, 200, 73, 252, 119, 68, 192, 103, 106, 215, 117, 210, 164, 24, 230, + 196, 16, 31, 198, 54, 163, 33, 158, 15, 135, 162, 88, 92, 18, 57, 120, + 113, 90, 21, 4, 41, 26, 149, 56, 210, 108, 56, 198, 137, 97, 108, 129, + 11, 195, 255, 145, 24, 239, 52, 44, 198, 248, 48, 71, 250, 19, 139, 112, + 97, 158, 84, 24, 129, 84, 33, 42, 8, 78, 219, 71, 227, 42, 58, 209, + 255, 105, 201, 14, 166, 233, 231, 37, 59, 210, 239, 23, 24, 251, 63, 40, + 217, 33, 44, 126, 82, 93, 127, 71, 178, 123, 67, 176, 123, 145, 70, 119, + 171, 68, 16, 247, 248, 168, 240, 150, 40, 183, 211, 23, 159, 50, 225, 157, + 92, 245, 253, 137, 132, 70, 78, 230, 17, 223, 127, 78, 162, 192, 230, 206, + 14, 139, 139, 156, 222, 5, 200, 201, 29, 89, 143, 18, 89, 40, 161, 88, + 8, 214, 80, 224, 26, 190, 70, 36, 41, 36, 226, 147, 136, 203, 90, 116, + 22, 56, 15, 4, 0, 19, 97, 113, 135, 98, 184, 254, 69, 158, 231, 197, + 208, 41, 116, 62, 103, 227, 19, 250, 251, 193, 198, 39, 54, 243, 18, 64, + 63, 187, 241, 73, 33, 228, 78, 241, 43, 4, 162, 27, 0, 33, 254, 38, + 198, 69, 233, 102, 103, 84, 140, 137, 130, 24, 229, 128, 46, 70, 121, 65, + 124, 173, 27, 240, 162, 120, 35, 132, 121, 154, 59, 22, 10, 71, 128, 62, + 73, 17, 129, 139, 242, 60, 39, 189, 137, 91, 104, 30, 244, 57, 224, 75, + 246, 146, 214, 7, 240, 35, 230, 122, 39, 0, 36, 41, 63, 9, 65, 210, + 232, 17, 203, 194, 225, 0, 15, 12, 65, 8, 5, 174, 197, 104, 224, 58, + 34, 5, 120, 94, 32, 255, 174, 99, 18, 136, 237, 209, 55, 246, 145, 3, + 20, 114, 66, 148, 33, 167, 250, 97, 47, 80, 57, 242, 41, 252, 114, 123, + 217, 201, 255, 22, 60, 63, 73, 237, 234, 124, 164, 118, 237, 94, 168, 93, + 187, 159, 86, 187, 58, 68, 237, 242, 50, 194, 215, 171, 245, 26, 249, 32, + 240, 48, 178, 90, 65, 51, 69, 150, 6, 236, 146, 44, 212, 48, 240, 70, + 92, 165, 188, 20, 139, 226, 3, 90, 49, 187, 60, 246, 4, 56, 159, 180, + 84, 155, 31, 157, 81, 96, 51, 47, 225, 243, 211, 75, 181, 121, 56, 163, + 64, 104, 255, 32, 177, 103, 137, 26, 41, 145, 111, 209, 216, 77, 36, 34, + 190, 90, 177, 0, 59, 202, 0, 184, 208, 77, 248, 13, 85, 94, 155, 153, + 107, 237, 209, 156, 43, 170, 190, 60, 26, 139, 212, 72, 50, 227, 36, 187, + 202, 240, 27, 96, 67, 91, 77, 111, 13, 30, 48, 188, 95, 135, 3, 128, + 55, 20, 113, 96, 208, 118, 60, 46, 28, 180, 111, 134, 163, 134, 135, 144, + 40, 121, 18, 3, 2, 74, 55, 198, 140, 121, 50, 158, 153, 87, 74, 242, + 174, 39, 252, 180, 202, 2, 234, 170, 99, 146, 7, 35, 164, 21, 254, 237, + 25, 62, 86, 245, 142, 2, 124, 80, 6, 63, 212, 128, 79, 53, 68, 175, + 10, 76, 191, 188, 171, 3, 255, 137, 174, 121, 80, 145, 161, 157, 211, 47, + 110, 189, 30, 29, 246, 228, 229, 13, 53, 248, 234, 160, 6, 95, 17, 53, + 152, 232, 160, 39, 154, 244, 241, 245, 207, 212, 115, 247, 187, 87, 7, 166, + 101, 131, 238, 167, 163, 14, 236, 180, 249, 129, 10, 236, 180, 254, 190, 6, + 124, 108, 252, 168, 0, 83, 228, 120, 215, 47, 1, 77, 225, 137, 7, 2, + 60, 148, 14, 24, 87, 39, 133, 92, 175, 131, 23, 174, 84, 142, 213, 231, + 143, 122, 28, 156, 116, 0, 148, 2, 143, 187, 193, 177, 128, 223, 247, 162, + 159, 30, 43, 206, 3, 210, 58, 189, 114, 124, 3, 252, 79, 2, 117, 59, + 248, 208, 55, 224, 173, 189, 178, 129, 202, 56, 133, 65, 89, 70, 115, 127, + 230, 247, 56, 100, 125, 181, 89, 101, 107, 115, 93, 121, 97, 244, 78, 210, + 160, 5, 3, 214, 153, 54, 24, 96, 127, 94, 91, 186, 191, 13, 9, 90, + 29, 173, 224, 203, 11, 243, 236, 183, 171, 61, 146, 153, 11, 46, 32, 33, + 171, 14, 5, 64, 211, 10, 240, 177, 112, 64, 144, 164, 127, 33, 48, 3, + 81, 76, 143, 5, 120, 248, 21, 196, 16, 164, 133, 48, 107, 4, 114, 193, + 143, 192, 113, 151, 232, 253, 227, 94, 70, 43, 6, 196, 35, 60, 174, 121, + 2, 17, 178, 89, 71, 184, 193, 129, 6, 58, 50, 60, 96, 9, 247, 29, + 29, 96, 240, 231, 134, 81, 104, 151, 85, 15, 193, 66, 98, 236, 0, 11, + 131, 227, 235, 123, 237, 136, 67, 78, 194, 15, 2, 199, 45, 238, 62, 120, + 64, 116, 168, 233, 8, 143, 67, 7, 137, 93, 51, 138, 26, 232, 149, 198, + 187, 125, 33, 131, 113, 92, 99, 190, 48, 143, 7, 132, 32, 190, 132, 104, + 219, 111, 244, 30, 205, 213, 114, 190, 90, 218, 232, 228, 128, 166, 255, 138, + 165, 41, 30, 23, 135, 58, 225, 142, 47, 41, 171, 98, 67, 18, 16, 78, + 101, 74, 83, 208, 144, 126, 169, 232, 6, 106, 69, 10, 131, 202, 209, 212, + 241, 109, 56, 142, 178, 108, 188, 4, 1, 163, 42, 6, 211, 211, 28, 14, + 12, 117, 194, 108, 204, 76, 123, 73, 221, 14, 142, 93, 59, 127, 5, 177, + 50, 249, 112, 232, 141, 165, 17, 135, 44, 168, 183, 183, 99, 250, 154, 10, + 67, 32, 10, 26, 142, 5, 169, 184, 182, 93, 90, 138, 199, 82, 219, 210, + 134, 64, 223, 109, 98, 99, 61, 82, 128, 181, 65, 63, 148, 126, 95, 71, + 170, 15, 67, 82, 166, 243, 145, 114, 237, 48, 169, 15, 108, 182, 15, 224, + 140, 115, 174, 175, 196, 177, 211, 113, 64, 53, 199, 138, 219, 5, 235, 11, + 15, 198, 227, 164, 47, 86, 160, 39, 226, 196, 134, 28, 27, 22, 119, 206, + 2, 232, 133, 53, 159, 42, 59, 148, 182, 96, 205, 156, 206, 167, 199, 165, + 130, 123, 233, 204, 40, 96, 251, 142, 59, 163, 112, 116, 183, 136, 66, 62, + 254, 232, 19, 65, 103, 215, 101, 114, 56, 171, 158, 169, 99, 156, 145, 188, + 65, 77, 2, 232, 173, 6, 227, 213, 49, 190, 163, 147, 141, 140, 21, 134, + 74, 210, 104, 5, 4, 254, 126, 241, 45, 218, 51, 85, 122, 32, 66, 160, + 81, 14, 113, 72, 35, 89, 209, 117, 237, 96, 247, 239, 23, 174, 121, 159, + 106, 154, 86, 223, 46, 162, 223, 212, 195, 182, 24, 216, 21, 3, 251, 98, + 64, 45, 126, 127, 70, 249, 2, 18, 245, 11, 191, 147, 229, 242, 119, 191, + 248, 124, 244, 98, 35, 237, 163, 231, 85, 238, 152, 227, 217, 119, 66, 131, + 113, 45, 163, 99, 2, 229, 226, 212, 40, 247, 234, 129, 184, 235, 145, 23, + 42, 92, 225, 102, 68, 241, 31, 60, 243, 11, 241, 123, 226, 152, 217, 154, + 248, 56, 253, 66, 221, 36, 168, 135, 20, 180, 103, 61, 252, 139, 163, 150, + 236, 238, 63, 244, 126, 98, 249, 103, 95, 41, 254, 132, 20, 230, 25, 101, + 57, 204, 195, 5, 158, 236, 107, 225, 25, 143, 7, 252, 37, 98, 135, 132, + 29, 129, 138, 156, 87, 55, 31, 122, 104, 121, 50, 81, 137, 17, 253, 29, + 156, 108, 175, 136, 180, 151, 112, 189, 88, 190, 206, 108, 192, 252, 184, 132, + 109, 174, 88, 48, 99, 111, 73, 129, 167, 4, 240, 203, 11, 84, 249, 160, + 166, 119, 100, 193, 223, 137, 147, 88, 224, 73, 31, 92, 160, 236, 7, 234, + 86, 128, 62, 226, 225, 72, 224, 218, 190, 188, 124, 45, 248, 185, 62, 141, + 255, 169, 125, 46, 251, 111, 216, 155, 188, 73, 188, 221, 126, 127, 100, 173, + 118, 200, 116, 48, 87, 155, 173, 166, 238, 89, 145, 112, 19, 122, 101, 165, + 134, 167, 187, 100, 235, 222, 3, 150, 255, 149, 93, 51, 251, 39, 140, 92, + 200, 112, 137, 229, 146, 247, 176, 251, 5, 138, 252, 199, 246, 66, 237, 191, + 99, 225, 226, 237, 229, 255, 224, 148, 253, 245, 157, 206, 151, 115, 22, 125, + 61, 105, 63, 173, 209, 185, 29, 60, 30, 28, 221, 28, 219, 253, 155, 170, + 221, 27, 117, 146, 67, 40, 251, 228, 20, 138, 190, 216, 238, 41, 148, 196, + 73, 161, 63, 240, 45, 72, 15, 161, 46, 46, 72, 118, 150, 30, 60, 93, + 6, 47, 200, 169, 212, 229, 229, 191, 132, 27, 233, 120, 12, 245, 250, 20, + 10, 84, 201, 163, 120, 157, 54, 45, 245, 149, 172, 136, 93, 59, 8, 42, + 40, 157, 48, 7, 233, 4, 11, 123, 70, 77, 139, 123, 220, 186, 222, 46, + 246, 158, 194, 206, 255, 251, 223, 240, 87, 244, 106, 232, 79, 246, 51, 241, + 95, 7, 182, 5, 138, 194, 224, 176, 121, 113, 234, 160, 117, 24, 9, 101, + 167, 127, 58, 26, 16, 251, 64, 95, 161, 115, 131, 30, 129, 204, 5, 206, + 128, 73, 64, 47, 95, 222, 28, 125, 70, 62, 24, 218, 203, 58, 222, 25, + 213, 87, 233, 232, 206, 24, 122, 237, 206, 72, 36, 209, 135, 51, 255, 215, + 179, 239, 24, 222, 194, 48, 65, 20, 101, 50, 129, 140, 28, 240, 244, 200, + 17, 88, 47, 206, 0, 26, 103, 7, 232, 160, 91, 167, 187, 171, 33, 48, + 22, 225, 217, 212, 181, 154, 15, 72, 196, 183, 217, 241, 113, 62, 228, 226, + 95, 228, 2, 237, 196, 247, 1, 28, 9, 100, 190, 80, 255, 76, 36, 109, + 74, 95, 153, 47, 117, 152, 80, 164, 111, 25, 248, 43, 196, 51, 50, 252, + 136, 113, 236, 235, 191, 25, 41, 78, 58, 251, 252, 163, 240, 87, 152, 33, + 212, 118, 2, 195, 119, 73, 27, 233, 4, 122, 33, 190, 232, 156, 87, 67, + 37, 46, 228, 56, 74, 200, 131, 129, 50, 232, 184, 49, 73, 112, 147, 148, + 99, 154, 200, 80, 211, 212, 99, 138, 228, 164, 40, 244, 188, 77, 183, 241, + 5, 4, 91, 120, 32, 248, 27, 231, 60, 219, 178, 40, 2, 130, 214, 246, + 139, 13, 56, 251, 85, 122, 166, 147, 252, 255, 203, 244, 98, 51, 56, 197, + 207, 199, 142, 240, 39, 95, 68, 242, 5, 251, 122, 154, 46, 29, 211, 189, + 69, 97, 198, 105, 0, 5, 47, 36, 81, 66, 242, 211, 220, 136, 22, 151, + 172, 223, 45, 225, 57, 1, 116, 225, 250, 131, 243, 155, 169, 201, 157, 23, + 211, 122, 178, 39, 225, 86, 231, 252, 254, 249, 98, 59, 86, 248, 223, 91, + 107, 95, 79, 233, 147, 112, 212, 210, 223, 91, 140, 116, 173, 113, 239, 172, + 52, 138, 149, 127, 1, 162, 178, 3, 82, 183, 236, 143, 129, 77, 254, 111, + 195, 13, 151, 23, 123, 0, 156, 120, 98, 24, 229, 133, 226, 141, 227, 134, + 232, 20, 18, 143, 95, 188, 96, 231, 105, 80, 19, 15, 67, 240, 16, 185, + 143, 243, 189, 61, 13, 175, 131, 33, 217, 75, 109, 78, 118, 42, 96, 33, + 28, 227, 13, 61, 30, 227, 13, 33, 77, 68, 82, 200, 60, 191, 19, 25, + 201, 149, 1, 14, 211, 73, 173, 226, 221, 89, 189, 64, 215, 203, 80, 232, + 251, 53, 161, 113, 253, 75, 156, 48, 218, 141, 235, 99, 152, 159, 63, 247, + 221, 118, 251, 74, 35, 25, 189, 219, 89, 254, 227, 144, 70, 13, 144, 177, + 76, 75, 31, 234, 184, 5, 225, 237, 197, 82, 83, 71, 134, 190, 88, 105, + 192, 203, 109, 64, 40, 160, 215, 80, 157, 101, 246, 87, 42, 221, 241, 168, + 233, 234, 136, 73, 131, 110, 190, 135, 79, 15, 78, 116, 8, 139, 155, 220, + 172, 236, 32, 212, 48, 31, 233, 170, 29, 164, 53, 102, 44, 109, 119, 51, + 90, 206, 166, 223, 143, 13, 223, 110, 151, 154, 97, 59, 82, 209, 114, 4, + 248, 117, 108, 17, 253, 194, 45, 232, 176, 165, 88, 187, 99, 156, 35, 16, + 196, 8, 187, 176, 52, 186, 85, 23, 56, 246, 12, 231, 20, 251, 148, 82, + 214, 122, 159, 105, 216, 234, 104, 53, 3, 112, 76, 233, 114, 249, 107, 113, + 154, 222, 14, 204, 228, 50, 28, 33, 206, 63, 191, 18, 246, 188, 243, 75, + 23, 224, 123, 243, 233, 236, 106, 224, 188, 217, 116, 127, 244, 136, 180, 7, + 65, 213, 27, 243, 201, 207, 7, 158, 132, 27, 241, 202, 47, 60, 7, 252, + 162, 55, 240, 206, 97, 33, 209, 195, 157, 167, 112, 40, 36, 134, 130, 24, + 229, 136, 58, 93, 220, 56, 209, 129, 240, 180, 227, 24, 21, 232, 16, 121, + 104, 171, 238, 246, 228, 160, 208, 27, 96, 104, 110, 194, 216, 213, 169, 185, + 194, 0, 60, 62, 150, 110, 146, 252, 66, 54, 41, 250, 186, 189, 36, 235, + 244, 224, 82, 188, 81, 150, 154, 101, 143, 180, 62, 49, 60, 36, 241, 133, + 48, 22, 145, 103, 131, 211, 113, 2, 33, 167, 73, 78, 191, 201, 179, 219, + 117, 247, 104, 138, 252, 190, 26, 0, 205, 234, 28, 130, 146, 143, 62, 220, + 12, 197, 119, 122, 6, 197, 28, 247, 63, 29, 150, 254, 131, 228, 20, 201, + 215, 129, 152, 158, 202, 239, 239, 144, 210, 67, 137, 255, 46, 33, 61, 57, + 194, 58, 178, 29, 79, 50, 247, 154, 7, 137, 239, 201, 129, 244, 227, 219, + 116, 145, 136, 67, 63, 14, 78, 249, 4, 158, 63, 192, 155, 142, 101, 254, + 155, 16, 61, 97, 233, 34, 225, 25, 226, 91, 188, 229, 13, 206, 46, 145, + 220, 36, 184, 22, 13, 79, 245, 17, 148, 165, 215, 85, 191, 5, 118, 18, + 32, 67, 179, 30, 129, 26, 46, 113, 249, 207, 0, 246, 15, 150, 6, 73, + 26, 172, 188, 71, 50, 156, 239, 1, 220, 238, 157, 106, 107, 232, 244, 33, + 38, 209, 163, 59, 140, 35, 93, 119, 234, 98, 142, 117, 17, 58, 171, 121, + 142, 146, 14, 53, 59, 128, 66, 67, 200, 247, 78, 11, 228, 67, 176, 21, + 39, 134, 141, 211, 32, 9, 206, 71, 170, 85, 102, 26, 238, 229, 18, 250, + 166, 186, 179, 133, 81, 249, 118, 135, 222, 157, 191, 47, 231, 31, 198, 228, + 217, 193, 62, 29, 90, 92, 153, 78, 223, 217, 1, 195, 40, 74, 228, 31, + 136, 176, 103, 171, 139, 7, 60, 111, 17, 104, 218, 247, 203, 51, 16, 56, + 95, 1, 150, 196, 131, 226, 191, 251, 222, 4, 57, 101, 17, 254, 39, 96, + 18, 20, 230, 143, 184, 197, 225, 231, 207, 0, 139, 156, 64, 126, 60, 39, + 72, 207, 7, 182, 112, 134, 220, 130, 123, 62, 18, 243, 56, 20, 126, 84, + 212, 199, 41, 212, 202, 124, 59, 243, 139, 223, 206, 206, 94, 6, 66, 57, + 153, 27, 178, 29, 160, 187, 88, 253, 116, 54, 87, 108, 27, 195, 98, 97, + 155, 223, 105, 232, 38, 231, 140, 237, 236, 155, 239, 140, 192, 216, 15, 194, + 19, 129, 88, 128, 240, 197, 3, 34, 159, 159, 249, 221, 231, 51, 140, 136, + 226, 84, 5, 18, 17, 204, 119, 28, 245, 106, 68, 63, 175, 18, 64, 187, + 229, 199, 239, 184, 246, 30, 206, 15, 21, 156, 227, 246, 15, 194, 221, 173, + 229, 137, 228, 130, 133, 243, 135, 240, 5, 52, 175, 131, 230, 173, 168, 55, + 204, 25, 11, 163, 1, 230, 252, 248, 26, 168, 143, 7, 84, 59, 11, 28, + 42, 39, 253, 32, 17, 123, 222, 152, 5, 191, 224, 201, 25, 112, 34, 220, + 209, 78, 248, 72, 51, 55, 31, 183, 227, 33, 42, 111, 228, 35, 76, 4, + 0, 72, 22, 31, 172, 196, 15, 171, 138, 191, 245, 25, 40, 156, 255, 135, + 58, 128, 199, 226, 246, 63, 184, 128, 253, 15, 254, 210, 103, 195, 180, 125, + 245, 177, 199, 126, 56, 156, 23, 32, 171, 174, 102, 171, 41, 112, 84, 55, + 41, 136, 81, 11, 225, 89, 127, 184, 230, 3, 194, 247, 103, 180, 254, 121, + 114, 95, 124, 3, 248, 122, 118, 229, 35, 114, 30, 179, 225, 153, 56, 179, + 1, 100, 249, 205, 231, 108, 28, 253, 198, 180, 225, 103, 75, 222, 127, 215, + 31, 254, 1, 165, 218, 223, 255, 184, 240, 161, 220, 129, 223, 65, 192, 105, + 7, 241, 124, 125, 51, 210, 167, 64, 33, 219, 136, 215, 84, 240, 229, 3, + 140, 209, 118, 142, 212, 185, 64, 155, 185, 38, 233, 151, 100, 27, 202, 169, + 202, 192, 186, 48, 143, 209, 190, 252, 114, 225, 169, 19, 31, 161, 218, 75, + 168, 184, 253, 199, 197, 90, 197, 100, 167, 113, 40, 63, 63, 190, 162, 7, + 59, 36, 97, 150, 107, 172, 248, 242, 235, 5, 246, 28, 158, 231, 151, 127, + 92, 95, 183, 161, 2, 168, 217, 219, 221, 139, 13, 58, 192, 183, 47, 79, + 122, 253, 59, 36, 190, 238, 56, 0, 124, 131, 109, 176, 158, 158, 127, 253, + 11, 61, 135, 90, 95, 119, 222, 240, 116, 158, 117, 58, 79, 123, 172, 98, + 231, 13, 103, 28, 127, 176, 44, 233, 252, 111, 62, 125, 246, 143, 107, 17, + 178, 94, 232, 69, 124, 184, 102, 72, 194, 229, 85, 59, 184, 225, 207, 124, + 198, 195, 181, 68, 78, 101, 54, 184, 189, 69, 197, 29, 76, 65, 1, 7, + 127, 111, 110, 124, 147, 7, 32, 96, 223, 125, 47, 14, 122, 15, 40, 55, + 87, 149, 183, 185, 195, 159, 49, 132, 153, 134, 251, 114, 24, 168, 198, 92, + 43, 150, 78, 52, 172, 153, 178, 180, 244, 45, 217, 251, 60, 112, 135, 53, + 48, 2, 211, 114, 148, 148, 255, 167, 120, 197, 159, 240, 5, 26, 253, 10, + 136, 163, 161, 4, 52, 197, 130, 38, 88, 47, 212, 94, 145, 126, 10, 201, + 247, 137, 62, 115, 140, 237, 6, 77, 125, 64, 229, 133, 183, 169, 60, 1, + 56, 133, 230, 59, 112, 255, 107, 212, 255, 115, 169, 189, 75, 209, 65, 173, + 113, 200, 43, 244, 14, 201, 88, 64, 89, 15, 31, 73, 37, 15, 250, 58, + 160, 43, 223, 105, 85, 47, 132, 53, 6, 3, 169, 41, 207, 204, 21, 243, + 100, 47, 44, 208, 155, 156, 210, 65, 125, 141, 177, 210, 24, 191, 83, 139, + 231, 180, 141, 200, 73, 159, 199, 100, 96, 250, 126, 148, 189, 64, 214, 191, + 192, 85, 78, 42, 126, 147, 159, 32, 54, 33, 12, 94, 179, 145, 147, 178, + 241, 211, 15, 167, 172, 227, 180, 21, 74, 215, 123, 26, 232, 227, 23, 64, + 221, 215, 64, 117, 30, 16, 245, 206, 142, 72, 227, 156, 196, 35, 26, 63, + 2, 112, 81, 40, 249, 254, 155, 15, 158, 156, 188, 36, 17, 147, 52, 29, + 147, 224, 239, 5, 20, 6, 138, 52, 85, 102, 189, 190, 2, 73, 124, 144, + 76, 21, 175, 93, 135, 97, 134, 32, 3, 80, 26, 251, 59, 154, 59, 129, + 24, 29, 199, 131, 193, 139, 190, 174, 12, 47, 104, 129, 203, 0, 230, 176, + 3, 246, 149, 253, 61, 96, 67, 46, 168, 141, 204, 232, 251, 93, 227, 105, + 215, 48, 215, 177, 123, 158, 50, 135, 143, 78, 55, 157, 79, 78, 87, 241, + 237, 208, 93, 231, 19, 233, 176, 147, 211, 211, 91, 231, 43, 246, 152, 134, + 133, 61, 228, 57, 244, 55, 224, 25, 10, 169, 153, 140, 161, 232, 148, 114, + 234, 8, 192, 47, 73, 191, 60, 118, 149, 101, 138, 87, 23, 57, 140, 186, + 178, 30, 94, 158, 189, 69, 130, 137, 230, 200, 60, 44, 129, 80, 104, 75, + 160, 188, 67, 5, 40, 25, 217, 58, 178, 180, 225, 138, 88, 205, 144, 115, + 31, 146, 68, 182, 179, 76, 91, 95, 238, 60, 187, 51, 54, 205, 61, 236, + 65, 9, 219, 156, 174, 14, 185, 129, 8, 121, 114, 29, 119, 156, 94, 147, + 115, 199, 46, 131, 158, 39, 29, 54, 156, 204, 213, 65, 235, 178, 79, 104, + 245, 75, 58, 126, 65, 183, 226, 209, 12, 198, 161, 218, 158, 24, 158, 231, + 100, 68, 231, 76, 95, 3, 77, 31, 186, 175, 81, 242, 173, 207, 230, 166, + 69, 54, 3, 144, 99, 56, 86, 27, 170, 186, 178, 72, 197, 182, 27, 53, + 20, 136, 155, 58, 194, 115, 188, 185, 101, 170, 24, 25, 246, 130, 139, 27, + 168, 182, 67, 127, 248, 248, 104, 53, 212, 188, 77, 157, 130, 236, 85, 155, + 198, 106, 214, 131, 209, 66, 123, 195, 149, 222, 135, 129, 12, 244, 41, 100, + 96, 244, 37, 134, 201, 38, 118, 53, 80, 45, 53, 38, 117, 45, 91, 232, + 161, 27, 53, 232, 242, 176, 167, 243, 183, 167, 226, 156, 89, 106, 83, 32, + 27, 64, 156, 142, 25, 78, 194, 140, 207, 86, 64, 231, 123, 135, 80, 227, + 104, 35, 6, 227, 185, 134, 44, 3, 232, 18, 240, 59, 50, 226, 67, 88, + 96, 79, 139, 167, 211, 233, 105, 201, 99, 255, 51, 82, 44, 215, 82, 232, + 173, 70, 49, 8, 232, 133, 57, 215, 136, 1, 17, 202, 44, 26, 26, 23, + 225, 169, 204, 70, 55, 250, 230, 230, 163, 208, 171, 100, 26, 227, 220, 141, + 120, 30, 120, 1, 231, 120, 20, 55, 15, 223, 6, 8, 20, 32, 1, 88, + 79, 209, 51, 30, 150, 28, 245, 236, 5, 142, 114, 111, 49, 97, 232, 175, + 170, 3, 169, 221, 0, 125, 247, 176, 97, 220, 20, 162, 108, 24, 79, 170, + 110, 56, 222, 247, 98, 81, 29, 140, 140, 4, 236, 246, 33, 42, 171, 99, + 75, 116, 136, 215, 10, 61, 12, 29, 223, 67, 208, 183, 151, 22, 73, 97, + 208, 203, 46, 207, 94, 51, 101, 103, 217, 184, 39, 178, 40, 129, 31, 249, + 44, 30, 41, 99, 36, 213, 56, 127, 19, 242, 16, 126, 135, 61, 113, 7, + 187, 61, 159, 49, 123, 164, 75, 13, 141, 126, 122, 207, 12, 188, 83, 106, + 128, 182, 67, 189, 103, 248, 142, 195, 116, 86, 163, 65, 204, 118, 232, 119, + 31, 251, 120, 2, 12, 154, 37, 224, 144, 18, 80, 77, 2, 126, 210, 131, + 128, 63, 4, 149, 0, 83, 24, 28, 42, 129, 103, 167, 14, 227, 193, 73, + 13, 12, 220, 130, 52, 108, 34, 158, 107, 133, 125, 35, 46, 254, 36, 92, + 61, 93, 5, 214, 207, 65, 241, 153, 217, 216, 240, 238, 228, 71, 225, 158, + 15, 108, 174, 252, 35, 46, 56, 2, 62, 189, 89, 194, 55, 90, 199, 203, + 111, 190, 13, 239, 84, 179, 34, 213, 140, 108, 254, 69, 53, 163, 43, 255, + 134, 15, 110, 160, 154, 209, 146, 127, 81, 205, 225, 27, 246, 9, 195, 87, + 249, 161, 27, 172, 31, 218, 187, 134, 15, 151, 191, 147, 36, 168, 146, 245, + 67, 217, 107, 104, 242, 210, 199, 90, 66, 127, 247, 10, 32, 35, 14, 35, + 178, 58, 186, 17, 119, 19, 250, 21, 183, 45, 209, 174, 231, 59, 179, 61, + 238, 96, 110, 41, 71, 199, 42, 182, 175, 170, 0, 101, 225, 189, 42, 118, + 158, 77, 80, 100, 228, 208, 217, 205, 87, 44, 64, 42, 114, 149, 180, 13, + 218, 61, 224, 183, 209, 87, 236, 15, 233, 167, 251, 13, 222, 137, 73, 57, + 76, 213, 90, 183, 87, 100, 158, 122, 230, 114, 228, 219, 60, 224, 59, 200, + 73, 24, 39, 214, 87, 2, 236, 236, 155, 144, 232, 36, 4, 206, 30, 50, + 231, 197, 92, 242, 59, 35, 247, 251, 76, 146, 172, 254, 12, 18, 56, 230, + 34, 121, 88, 91, 204, 217, 217, 63, 206, 158, 0, 70, 165, 231, 51, 192, + 101, 199, 158, 236, 193, 79, 43, 230, 137, 69, 71, 60, 142, 129, 230, 189, + 33, 213, 209, 168, 192, 205, 3, 138, 35, 247, 253, 57, 0, 63, 60, 253, + 17, 233, 143, 132, 49, 111, 3, 220, 54, 205, 209, 255, 3, 220, 95, 42, + 230, 148, 74, 19, 164, 83, 117, 75, 157, 190, 83, 52, 228, 30, 74, 51, + 31, 229, 18, 33, 151, 27, 2, 253, 85, 62, 79, 211, 31, 212, 230, 201, + 37, 146, 92, 164, 62, 18, 26, 63, 64, 195, 229, 31, 16, 32, 224, 217, + 249, 222, 122, 247, 197, 247, 59, 31, 187, 81, 172, 249, 131, 31, 39, 16, + 116, 49, 210, 20, 9, 64, 143, 251, 236, 23, 254, 208, 53, 79, 162, 175, + 61, 163, 99, 255, 54, 32, 248, 174, 201, 30, 32, 221, 21, 63, 212, 169, + 250, 74, 108, 156, 119, 116, 213, 167, 43, 122, 76, 93, 194, 239, 142, 113, + 221, 139, 70, 9, 202, 120, 41, 63, 26, 248, 205, 232, 216, 2, 78, 87, + 54, 12, 231, 160, 167, 223, 147, 211, 199, 158, 236, 219, 211, 59, 14, 110, + 2, 238, 63, 17, 122, 207, 130, 150, 133, 49, 243, 31, 143, 167, 6, 172, + 183, 171, 212, 224, 83, 37, 231, 44, 46, 85, 1, 250, 236, 210, 21, 164, + 209, 28, 31, 192, 169, 33, 23, 0, 0, 104, 113, 207, 211, 253, 30, 240, + 116, 134, 208, 69, 178, 10, 127, 164, 206, 144, 167, 150, 239, 212, 41, 227, + 152, 213, 91, 193, 75, 130, 121, 36, 120, 14, 161, 124, 242, 230, 14, 108, + 128, 110, 193, 20, 222, 48, 15, 222, 228, 239, 52, 10, 61, 163, 18, 155, + 79, 52, 117, 36, 228, 212, 101, 224, 32, 127, 179, 160, 128, 63, 170, 192, + 233, 30, 220, 78, 220, 184, 243, 226, 102, 121, 81, 227, 199, 175, 124, 96, + 75, 46, 200, 216, 145, 191, 123, 239, 37, 25, 136, 75, 128, 68, 193, 139, + 13, 160, 211, 51, 57, 138, 121, 127, 144, 184, 83, 240, 76, 194, 66, 220, + 144, 129, 185, 51, 247, 170, 57, 52, 251, 248, 225, 163, 26, 50, 50, 24, + 172, 175, 247, 128, 63, 168, 21, 34, 44, 127, 37, 8, 38, 125, 229, 124, + 255, 122, 240, 0, 7, 22, 152, 31, 195, 188, 163, 21, 233, 73, 50, 134, + 151, 61, 77, 129, 145, 12, 78, 83, 126, 16, 12, 110, 148, 53, 210, 31, + 138, 155, 7, 132, 197, 9, 243, 141, 157, 158, 222, 56, 70, 46, 2, 134, + 242, 63, 105, 9, 5, 117, 39, 196, 30, 205, 139, 104, 245, 122, 94, 157, + 122, 16, 4, 32, 220, 60, 26, 38, 17, 140, 232, 197, 26, 34, 162, 161, + 39, 245, 59, 102, 161, 72, 61, 117, 217, 138, 247, 243, 209, 95, 208, 199, + 30, 110, 50, 112, 229, 6, 209, 145, 88, 111, 136, 161, 110, 40, 16, 162, + 167, 149, 44, 121, 167, 168, 136, 228, 147, 20, 39, 102, 106, 196, 136, 206, + 233, 23, 140, 23, 254, 126, 103, 78, 122, 227, 189, 197, 192, 51, 114, 164, + 22, 39, 189, 130, 113, 79, 72, 113, 111, 72, 235, 23, 130, 22, 90, 4, + 190, 101, 209, 77, 54, 185, 111, 66, 94, 201, 139, 23, 162, 100, 203, 155, + 74, 147, 32, 8, 29, 47, 125, 136, 227, 93, 36, 26, 252, 136, 190, 19, + 179, 64, 71, 240, 244, 230, 132, 74, 73, 86, 244, 26, 120, 211, 92, 208, + 99, 23, 46, 166, 152, 53, 136, 157, 51, 109, 105, 233, 170, 123, 202, 58, + 88, 25, 42, 21, 248, 201, 70, 8, 181, 33, 114, 84, 13, 231, 120, 149, + 52, 11, 3, 34, 191, 103, 1, 159, 231, 118, 138, 51, 255, 241, 229, 140, + 200, 177, 71, 209, 22, 62, 194, 203, 217, 251, 81, 196, 209, 77, 88, 252, + 213, 103, 145, 219, 109, 40, 135, 33, 215, 185, 92, 33, 87, 128, 162, 46, + 95, 240, 29, 233, 49, 195, 7, 240, 203, 241, 15, 51, 0, 201, 121, 112, + 161, 7, 244, 127, 209, 254, 5, 184, 203, 115, 166, 199, 120, 250, 69, 195, + 197, 191, 246, 136, 113, 35, 174, 253, 135, 108, 79, 219, 157, 238, 95, 53, + 79, 62, 246, 240, 127, 197, 238, 244, 56, 200, 191, 108, 117, 122, 18, 115, + 243, 176, 101, 131, 27, 242, 218, 220, 214, 167, 38, 110, 25, 11, 124, 56, + 40, 72, 98, 52, 246, 155, 243, 105, 2, 202, 35, 238, 193, 144, 196, 160, + 16, 193, 125, 142, 222, 197, 246, 18, 146, 46, 182, 95, 157, 130, 127, 168, + 61, 107, 9, 137, 95, 46, 182, 87, 180, 0, 203, 240, 225, 203, 32, 15, + 127, 126, 243, 225, 44, 227, 62, 202, 49, 0, 5, 115, 140, 64, 193, 28, + 67, 80, 120, 34, 80, 48, 199, 16, 20, 204, 49, 6, 133, 39, 4, 5, + 115, 140, 65, 193, 28, 130, 80, 224, 238, 12, 162, 150, 211, 152, 27, 122, + 130, 241, 196, 158, 96, 60, 193, 39, 188, 177, 39, 24, 79, 240, 9, 198, + 19, 125, 194, 27, 124, 130, 241, 68, 159, 96, 142, 225, 39, 176, 85, 215, + 119, 17, 112, 5, 65, 126, 246, 7, 140, 249, 11, 116, 229, 242, 234, 129, + 161, 44, 252, 59, 217, 171, 217, 90, 184, 45, 207, 5, 73, 126, 32, 167, + 191, 249, 118, 36, 133, 119, 82, 120, 72, 217, 147, 20, 193, 73, 17, 32, + 101, 176, 133, 20, 2, 118, 11, 234, 24, 236, 156, 183, 29, 121, 219, 59, + 111, 123, 139, 196, 136, 70, 251, 89, 232, 224, 21, 228, 186, 102, 48, 76, + 6, 202, 13, 151, 1, 38, 196, 113, 87, 23, 80, 209, 53, 51, 216, 193, + 171, 64, 94, 49, 207, 96, 127, 121, 116, 255, 195, 245, 64, 233, 236, 127, + 114, 197, 18, 219, 228, 191, 176, 98, 105, 15, 255, 199, 86, 44, 12, 242, + 51, 162, 184, 136, 55, 2, 26, 84, 75, 40, 78, 221, 132, 68, 64, 194, + 40, 113, 21, 151, 98, 209, 144, 232, 250, 149, 199, 194, 49, 33, 28, 134, + 169, 191, 137, 70, 194, 28, 207, 97, 204, 21, 88, 31, 161, 80, 216, 9, + 228, 2, 79, 146, 40, 17, 207, 115, 78, 226, 132, 80, 44, 128, 70, 216, + 17, 65, 8, 9, 223, 175, 222, 138, 228, 34, 222, 240, 162, 36, 68, 164, + 72, 44, 22, 17, 208, 243, 255, 38, 204, 71, 4, 88, 194, 92, 52, 70, + 35, 74, 72, 49, 88, 166, 146, 16, 133, 133, 40, 56, 189, 136, 68, 35, + 177, 16, 172, 243, 88, 76, 130, 250, 97, 17, 225, 255, 209, 24, 207, 163, + 19, 60, 39, 138, 82, 8, 214, 50, 31, 225, 157, 32, 47, 17, 62, 22, + 9, 199, 112, 57, 242, 164, 103, 66, 52, 22, 149, 98, 17, 9, 58, 8, + 197, 37, 232, 31, 15, 203, 13, 232, 144, 232, 244, 17, 61, 152, 78, 46, + 94, 192, 96, 41, 255, 97, 252, 141, 254, 13, 4, 142, 254, 239, 97, 112, + 244, 239, 162, 240, 27, 158, 253, 193, 55, 60, 251, 95, 167, 9, 36, 237, + 101, 24, 151, 3, 133, 242, 58, 76, 28, 69, 209, 159, 154, 77, 18, 252, + 226, 48, 157, 135, 74, 255, 174, 179, 196, 73, 117, 111, 2, 226, 250, 173, + 88, 24, 215, 199, 88, 24, 158, 136, 26, 206, 74, 4, 136, 196, 96, 49, + 7, 36, 46, 6, 107, 6, 159, 175, 209, 142, 228, 90, 128, 37, 78, 223, + 73, 172, 37, 223, 105, 0, 14, 245, 112, 79, 226, 105, 48, 132, 157, 190, + 248, 4, 168, 229, 170, 71, 152, 209, 10, 255, 54, 196, 142, 85, 29, 131, + 103, 240, 36, 200, 84, 88, 12, 96, 100, 7, 30, 233, 23, 165, 14, 32, + 19, 224, 111, 88, 138, 72, 52, 141, 191, 225, 185, 8, 210, 188, 8, 39, + 133, 95, 16, 6, 12, 46, 243, 41, 67, 141, 122, 199, 26, 253, 201, 193, + 70, 63, 192, 14, 178, 36, 222, 136, 80, 115, 125, 12, 97, 243, 114, 177, + 188, 17, 161, 230, 250, 24, 194, 230, 48, 247, 159, 11, 216, 213, 250, 19, + 224, 218, 188, 63, 130, 149, 86, 248, 183, 161, 122, 172, 202, 27, 127, 133, + 236, 51, 0, 11, 139, 69, 69, 119, 156, 98, 76, 10, 211, 32, 43, 81, + 46, 76, 18, 5, 224, 73, 2, 48, 35, 206, 97, 47, 175, 70, 250, 54, + 10, 189, 55, 36, 119, 118, 157, 142, 227, 13, 187, 54, 25, 223, 207, 161, + 205, 177, 226, 191, 70, 93, 157, 120, 41, 215, 78, 8, 149, 87, 148, 214, + 137, 151, 114, 237, 132, 80, 57, 16, 220, 23, 51, 140, 247, 232, 154, 168, + 224, 238, 152, 162, 98, 232, 115, 180, 1, 130, 126, 58, 159, 209, 48, 65, + 91, 220, 96, 7, 207, 169, 131, 230, 57, 50, 91, 214, 229, 179, 206, 149, + 67, 95, 152, 7, 199, 250, 67, 217, 234, 118, 224, 81, 213, 240, 120, 8, + 249, 202, 23, 230, 117, 202, 177, 56, 9, 171, 128, 21, 120, 110, 234, 125, + 199, 186, 35, 128, 70, 149, 120, 136, 243, 218, 10, 116, 168, 1, 247, 178, + 2, 240, 213, 132, 250, 143, 85, 97, 203, 158, 139, 5, 15, 227, 56, 191, + 188, 249, 102, 28, 207, 198, 48, 219, 185, 235, 148, 255, 196, 108, 241, 238, + 68, 248, 183, 135, 127, 42, 243, 124, 172, 160, 105, 227, 181, 191, 231, 135, + 145, 156, 59, 231, 91, 196, 17, 31, 101, 146, 169, 54, 88, 94, 143, 87, + 246, 146, 54, 255, 111, 220, 227, 143, 211, 236, 228, 149, 143, 91, 250, 112, + 228, 205, 242, 252, 129, 141, 137, 219, 204, 187, 87, 160, 81, 63, 218, 29, + 232, 3, 128, 99, 128, 112, 182, 230, 78, 199, 238, 205, 252, 14, 110, 133, + 24, 150, 108, 67, 83, 167, 108, 158, 99, 249, 232, 149, 255, 235, 243, 175, + 116, 87, 136, 30, 96, 226, 71, 167, 174, 45, 70, 57, 122, 179, 62, 199, + 97, 215, 113, 0, 223, 157, 96, 196, 227, 82, 159, 106, 36, 248, 66, 145, + 28, 39, 151, 240, 47, 94, 60, 121, 24, 214, 227, 246, 247, 56, 255, 34, + 105, 7, 73, 47, 49, 163, 184, 45, 29, 167, 156, 214, 170, 216, 140, 161, + 109, 94, 89, 253, 224, 189, 205, 37, 98, 226, 131, 71, 149, 48, 211, 120, + 101, 243, 225, 212, 22, 199, 140, 223, 52, 128, 253, 76, 193, 202, 148, 213, + 210, 132, 39, 93, 5, 172, 218, 157, 86, 83, 124, 183, 26, 21, 183, 131, + 140, 191, 84, 19, 57, 171, 132, 142, 33, 154, 224, 46, 186, 91, 239, 57, + 134, 79, 192, 162, 215, 196, 17, 10, 106, 92, 217, 90, 255, 85, 113, 64, + 251, 87, 195, 50, 141, 233, 238, 24, 113, 130, 46, 25, 200, 48, 119, 188, + 35, 60, 7, 191, 30, 120, 187, 70, 173, 71, 112, 187, 231, 192, 74, 207, + 92, 45, 137, 8, 120, 92, 166, 104, 172, 75, 160, 189, 25, 105, 228, 56, + 125, 71, 125, 42, 251, 250, 128, 28, 224, 3, 157, 212, 247, 31, 250, 135, + 20, 105, 124, 136, 18, 253, 241, 116, 36, 238, 233, 66, 28, 176, 235, 67, + 252, 222, 238, 2, 210, 41, 82, 5, 124, 47, 112, 236, 149, 71, 5, 71, + 253, 38, 142, 65, 33, 156, 4, 98, 37, 235, 217, 83, 196, 187, 55, 221, + 147, 92, 191, 120, 114, 245, 230, 25, 221, 136, 253, 133, 209, 208, 0, 92, + 164, 145, 90, 16, 31, 61, 187, 131, 10, 195, 109, 185, 107, 236, 133, 147, + 124, 115, 230, 185, 185, 154, 222, 105, 253, 207, 127, 254, 226, 23, 48, 26, + 2, 49, 242, 35, 6, 74, 191, 160, 239, 127, 49, 238, 220, 133, 237, 255, + 37, 232, 47, 225, 142, 194, 37, 90, 110, 125, 208, 22, 232, 21, 197, 231, + 173, 255, 169, 244, 124, 230, 109, 147, 185, 56, 160, 16, 26, 150, 23, 49, + 240, 66, 241, 202, 95, 122, 70, 189, 194, 255, 203, 175, 254, 98, 137, 129, + 148, 210, 245, 5, 125, 185, 164, 135, 70, 196, 141, 117, 74, 111, 30, 244, + 21, 113, 51, 181, 228, 237, 17, 255, 19, 61, 114, 244, 220, 226, 87, 128, + 222, 70, 177, 12, 183, 138, 162, 110, 19, 85, 195, 101, 171, 128, 216, 128, + 81, 4, 215, 144, 240, 152, 27, 234, 154, 249, 110, 173, 167, 176, 37, 163, + 193, 145, 57, 3, 123, 61, 46, 222, 119, 2, 100, 129, 14, 9, 198, 9, + 35, 254, 137, 113, 149, 254, 218, 184, 40, 193, 248, 188, 161, 129, 22, 255, + 78, 231, 3, 216, 123, 63, 191, 245, 11, 222, 202, 241, 42, 20, 103, 126, + 253, 36, 234, 216, 17, 67, 92, 105, 131, 172, 18, 128, 16, 32, 7, 217, + 103, 190, 126, 242, 127, 101, 17, 101, 248, 231, 239, 62, 248, 37, 187, 204, + 194, 97, 51, 26, 16, 138, 108, 47, 223, 48, 254, 175, 206, 41, 0, 250, + 125, 110, 158, 201, 207, 232, 217, 97, 36, 240, 185, 24, 32, 168, 141, 91, + 27, 120, 2, 170, 50, 211, 155, 27, 198, 6, 238, 58, 83, 182, 212, 30, + 111, 138, 239, 219, 195, 187, 79, 143, 115, 135, 118, 74, 129, 227, 85, 131, + 69, 198, 122, 240, 235, 223, 137, 65, 242, 255, 1, 183, 10, 60, 253, 159, + 127, 247, 236, 113, 112, 192, 126, 144, 123, 104, 25, 157, 133, 69, 77, 186, + 224, 94, 137, 234, 220, 56, 248, 114, 180, 151, 140, 114, 28, 44, 142, 21, + 58, 66, 139, 156, 102, 44, 121, 51, 18, 160, 192, 8, 168, 33, 225, 139, + 253, 113, 106, 64, 74, 174, 68, 70, 186, 116, 230, 88, 150, 158, 5, 40, + 255, 120, 52, 7, 206, 71, 55, 234, 16, 121, 115, 66, 113, 81, 223, 63, + 111, 2, 121, 113, 140, 186, 208, 36, 11, 137, 230, 220, 60, 145, 207, 14, + 113, 169, 60, 225, 185, 168, 53, 43, 136, 154, 30, 82, 77, 187, 244, 86, + 224, 147, 163, 137, 144, 183, 122, 143, 60, 228, 216, 76, 161, 248, 130, 65, + 2, 128, 235, 17, 7, 108, 5, 227, 32, 13, 53, 226, 133, 237, 132, 15, + 64, 71, 108, 188, 33, 21, 30, 66, 241, 158, 174, 174, 224, 31, 60, 135, + 227, 83, 197, 80, 247, 166, 253, 145, 184, 115, 128, 70, 92, 8, 253, 234, + 134, 21, 162, 9, 56, 191, 174, 197, 143, 183, 143, 113, 241, 29, 198, 113, + 50, 13, 103, 189, 233, 202, 2, 161, 199, 30, 41, 22, 172, 22, 114, 127, + 252, 89, 64, 242, 189, 152, 171, 83, 30, 34, 188, 138, 32, 4, 189, 242, + 218, 253, 96, 159, 188, 118, 63, 188, 115, 35, 243, 209, 234, 71, 116, 88, + 78, 152, 220, 148, 126, 220, 25, 122, 134, 23, 46, 126, 102, 152, 103, 140, + 205, 195, 47, 5, 233, 181, 161, 129, 104, 216, 51, 45, 72, 21, 226, 103, + 14, 112, 225, 69, 140, 159, 81, 232, 194, 179, 20, 63, 67, 240, 194, 83, + 40, 126, 230, 192, 23, 94, 194, 144, 133, 2, 248, 229, 173, 207, 7, 203, + 102, 63, 127, 238, 9, 40, 70, 72, 20, 94, 56, 75, 7, 127, 225, 7, + 45, 226, 43, 176, 189, 75, 2, 100, 232, 165, 253, 132, 54, 236, 225, 128, + 63, 124, 249, 140, 251, 63, 94, 168, 191, 17, 232, 198, 152, 161, 245, 145, + 241, 236, 35, 21, 114, 113, 226, 210, 77, 236, 152, 137, 71, 168, 129, 103, + 144, 103, 232, 61, 120, 133, 54, 57, 228, 178, 227, 75, 120, 187, 116, 10, + 240, 111, 21, 144, 176, 128, 116, 82, 64, 186, 124, 62, 70, 73, 162, 69, + 129, 146, 209, 54, 217, 11, 250, 192, 95, 59, 9, 151, 87, 23, 254, 175, + 65, 106, 3, 132, 49, 149, 46, 47, 255, 229, 7, 21, 112, 131, 61, 221, + 196, 227, 184, 1, 71, 63, 58, 12, 130, 148, 186, 34, 129, 249, 156, 6, + 129, 75, 251, 70, 152, 125, 244, 110, 246, 209, 139, 236, 125, 204, 222, 127, + 55, 123, 255, 69, 118, 150, 6, 99, 218, 4, 252, 163, 128, 191, 239, 92, + 78, 31, 70, 14, 96, 224, 62, 28, 221, 50, 4, 10, 233, 231, 15, 87, + 205, 123, 110, 121, 54, 102, 140, 223, 152, 189, 166, 65, 32, 13, 168, 150, + 57, 7, 156, 38, 107, 139, 15, 144, 31, 1, 45, 49, 60, 251, 164, 47, + 213, 48, 183, 212, 75, 237, 170, 183, 123, 215, 34, 31, 209, 194, 64, 155, + 189, 19, 145, 149, 214, 191, 162, 254, 178, 40, 242, 226, 141, 239, 120, 252, + 28, 96, 176, 129, 57, 242, 69, 122, 177, 56, 8, 172, 67, 144, 20, 79, + 100, 94, 63, 35, 113, 184, 27, 70, 92, 169, 200, 213, 182, 78, 60, 140, + 176, 132, 97, 222, 200, 166, 23, 136, 172, 250, 28, 148, 157, 16, 128, 11, + 255, 241, 2, 71, 254, 113, 212, 122, 135, 97, 93, 16, 188, 128, 200, 35, + 49, 65, 49, 72, 199, 48, 42, 220, 8, 22, 222, 200, 156, 246, 129, 220, + 30, 99, 192, 185, 180, 23, 112, 17, 239, 115, 71, 3, 67, 67, 67, 51, + 71, 24, 167, 215, 239, 154, 70, 255, 122, 92, 238, 230, 52, 68, 5, 1, + 30, 210, 72, 91, 27, 206, 14, 202, 62, 18, 74, 18, 135, 75, 55, 64, + 81, 176, 61, 230, 179, 7, 128, 227, 146, 115, 2, 181, 49, 78, 99, 148, + 138, 187, 93, 125, 29, 105, 17, 24, 189, 170, 146, 74, 135, 244, 6, 235, + 153, 98, 79, 152, 131, 29, 45, 202, 241, 83, 5, 200, 244, 49, 98, 233, + 161, 89, 77, 81, 71, 7, 63, 188, 211, 168, 116, 23, 218, 205, 240, 230, + 52, 8, 220, 71, 38, 157, 7, 240, 197, 57, 74, 175, 221, 104, 111, 220, + 13, 255, 171, 227, 16, 254, 26, 130, 238, 13, 223, 94, 240, 157, 134, 149, + 34, 174, 115, 161, 48, 224, 145, 14, 115, 12, 149, 129, 228, 161, 45, 0, + 232, 125, 29, 189, 147, 30, 209, 226, 138, 17, 56, 134, 68, 82, 123, 28, + 12, 15, 193, 212, 148, 41, 134, 146, 163, 251, 162, 172, 1, 69, 208, 175, + 215, 141, 33, 118, 184, 26, 153, 125, 11, 27, 64, 163, 120, 19, 71, 142, + 49, 62, 126, 125, 62, 181, 8, 229, 127, 61, 218, 121, 246, 76, 115, 122, + 65, 29, 240, 78, 212, 14, 224, 18, 14, 15, 144, 60, 154, 133, 224, 33, + 210, 46, 14, 188, 57, 239, 71, 159, 140, 99, 100, 75, 23, 230, 36, 22, + 157, 27, 116, 142, 134, 155, 19, 136, 111, 198, 225, 2, 115, 144, 133, 48, + 16, 42, 206, 0, 186, 158, 122, 230, 128, 184, 112, 16, 9, 129, 70, 19, + 196, 57, 56, 168, 164, 199, 27, 208, 253, 82, 0, 251, 22, 240, 226, 115, + 192, 131, 203, 207, 103, 231, 55, 223, 140, 215, 190, 179, 7, 60, 120, 242, + 82, 64, 66, 224, 143, 244, 253, 27, 67, 220, 201, 133, 171, 205, 21, 144, + 62, 129, 82, 195, 131, 223, 4, 49, 140, 250, 74, 232, 30, 214, 4, 147, + 140, 251, 221, 192, 165, 190, 198, 33, 209, 109, 192, 199, 30, 130, 231, 49, + 191, 123, 210, 153, 235, 127, 187, 198, 73, 46, 142, 208, 8, 123, 168, 132, + 21, 159, 93, 145, 82, 47, 250, 140, 56, 218, 52, 126, 69, 45, 7, 102, + 227, 155, 197, 48, 95, 97, 126, 13, 144, 248, 124, 22, 80, 173, 161, 133, + 246, 26, 79, 208, 155, 43, 146, 8, 93, 140, 147, 112, 120, 126, 131, 97, + 175, 48, 38, 29, 255, 157, 90, 229, 17, 107, 165, 56, 204, 49, 141, 185, + 23, 7, 32, 30, 241, 9, 83, 110, 190, 17, 42, 68, 28, 88, 24, 118, + 79, 200, 62, 253, 226, 4, 129, 145, 208, 107, 215, 45, 116, 67, 163, 236, + 253, 80, 101, 110, 156, 191, 75, 102, 119, 227, 243, 50, 8, 116, 221, 114, + 84, 88, 206, 213, 43, 36, 116, 36, 86, 28, 77, 226, 29, 190, 241, 104, + 195, 210, 121, 139, 119, 252, 155, 100, 249, 115, 142, 113, 60, 79, 34, 159, + 135, 238, 238, 162, 67, 117, 8, 101, 114, 162, 37, 252, 41, 103, 9, 28, + 154, 195, 13, 215, 221, 113, 163, 133, 114, 14, 111, 67, 71, 198, 242, 174, + 144, 137, 165, 63, 10, 11, 67, 110, 82, 39, 166, 153, 46, 143, 33, 111, + 46, 159, 17, 225, 159, 64, 84, 13, 60, 255, 63, 129, 23, 231, 123, 1, + 190, 3, 229, 32, 51, 117, 178, 226, 175, 9, 88, 92, 81, 140, 66, 235, + 21, 164, 8, 148, 40, 93, 134, 97, 59, 190, 91, 231, 254, 171, 243, 155, + 195, 198, 132, 71, 101, 180, 31, 177, 153, 248, 211, 195, 57, 202, 12, 231, + 223, 227, 241, 115, 76, 56, 167, 38, 159, 191, 32, 110, 61, 186, 29, 244, + 59, 185, 177, 119, 36, 6, 238, 177, 158, 15, 16, 206, 201, 252, 236, 219, + 130, 120, 71, 14, 9, 3, 46, 226, 61, 51, 59, 39, 77, 240, 164, 237, + 157, 52, 241, 152, 230, 219, 242, 52, 77, 242, 150, 117, 210, 66, 222, 178, + 78, 90, 216, 83, 22, 7, 178, 229, 190, 250, 183, 252, 25, 94, 75, 124, + 230, 223, 193, 203, 206, 125, 217, 195, 203, 158, 103, 116, 84, 140, 241, 210, + 91, 18, 161, 18, 58, 252, 69, 160, 166, 160, 204, 30, 75, 7, 160, 80, + 0, 242, 6, 160, 22, 120, 134, 127, 123, 254, 24, 99, 232, 64, 126, 190, + 128, 210, 67, 183, 179, 97, 153, 254, 155, 81, 57, 144, 9, 144, 229, 187, + 169, 60, 73, 229, 73, 234, 11, 49, 234, 78, 211, 230, 116, 115, 206, 163, + 144, 185, 245, 126, 164, 125, 165, 116, 75, 87, 71, 83, 160, 194, 61, 164, + 151, 36, 236, 8, 221, 15, 164, 251, 111, 111, 84, 135, 178, 21, 110, 219, + 225, 222, 166, 98, 12, 223, 65, 106, 111, 72, 154, 55, 51, 188, 25, 229, + 70, 112, 97, 226, 236, 118, 190, 0, 201, 246, 77, 144, 108, 127, 28, 36, + 78, 181, 159, 4, 17, 167, 182, 31, 4, 136, 147, 251, 26, 52, 58, 92, + 214, 78, 166, 189, 231, 160, 3, 81, 255, 252, 230, 100, 28, 142, 68, 77, + 6, 30, 32, 3, 13, 60, 186, 253, 66, 9, 135, 58, 209, 216, 135, 44, + 59, 79, 198, 221, 143, 102, 223, 191, 42, 180, 255, 107, 69, 213, 119, 42, + 80, 63, 170, 198, 59, 89, 201, 183, 8, 250, 139, 248, 223, 52, 138, 48, + 227, 17, 5, 222, 56, 99, 217, 191, 56, 99, 121, 163, 233, 147, 45, 134, + 254, 97, 182, 233, 62, 195, 10, 244, 86, 42, 62, 131, 196, 160, 155, 125, + 178, 145, 32, 198, 103, 58, 9, 118, 246, 193, 62, 194, 27, 13, 189, 123, + 128, 194, 146, 89, 189, 22, 68, 60, 112, 135, 63, 66, 148, 254, 227, 201, + 116, 35, 147, 126, 253, 141, 123, 27, 169, 176, 34, 68, 40, 252, 23, 161, + 255, 156, 140, 232, 253, 135, 238, 85, 47, 28, 231, 48, 236, 248, 1, 208, + 148, 190, 147, 131, 13, 55, 59, 245, 204, 85, 79, 227, 101, 3, 223, 33, + 204, 39, 112, 190, 59, 103, 216, 67, 205, 135, 50, 95, 94, 184, 25, 97, + 35, 180, 110, 186, 181, 121, 90, 249, 22, 120, 201, 206, 99, 98, 106, 209, + 40, 56, 184, 135, 199, 242, 238, 222, 26, 90, 116, 123, 191, 120, 210, 175, + 233, 54, 27, 136, 28, 27, 3, 207, 2, 30, 65, 2, 87, 112, 125, 158, + 132, 104, 14, 29, 45, 122, 249, 223, 113, 223, 228, 236, 16, 46, 143, 227, + 92, 230, 227, 238, 216, 98, 224, 18, 106, 34, 143, 141, 8, 30, 222, 4, + 194, 155, 170, 233, 211, 11, 158, 133, 79, 65, 63, 239, 217, 11, 56, 220, + 233, 124, 18, 10, 248, 192, 249, 48, 70, 183, 110, 128, 190, 137, 86, 216, + 84, 137, 0, 105, 198, 95, 98, 64, 154, 195, 24, 96, 190, 49, 9, 111, + 126, 227, 49, 106, 38, 174, 5, 206, 174, 33, 198, 4, 179, 160, 191, 160, + 154, 59, 255, 104, 223, 94, 9, 80, 48, 153, 107, 168, 27, 85, 75, 18, + 229, 138, 198, 239, 154, 42, 186, 225, 213, 27, 137, 207, 26, 40, 180, 90, + 255, 13, 159, 202, 91, 167, 138, 3, 98, 8, 41, 119, 17, 130, 72, 100, + 30, 205, 145, 63, 58, 118, 161, 33, 182, 194, 146, 27, 148, 139, 244, 128, + 247, 186, 204, 209, 230, 81, 237, 58, 246, 217, 51, 99, 97, 79, 96, 17, + 26, 111, 42, 64, 172, 175, 143, 98, 140, 219, 79, 183, 123, 128, 93, 164, + 127, 126, 254, 218, 158, 34, 210, 58, 221, 188, 32, 177, 110, 78, 67, 63, + 18, 35, 250, 151, 62, 220, 135, 29, 36, 18, 241, 201, 147, 31, 163, 79, + 161, 238, 32, 146, 192, 210, 207, 228, 76, 2, 242, 98, 88, 138, 217, 51, + 211, 167, 79, 197, 107, 255, 236, 136, 14, 60, 153, 122, 129, 97, 191, 18, + 97, 253, 201, 63, 99, 253, 125, 220, 13, 98, 249, 75, 64, 28, 106, 9, + 199, 176, 186, 229, 249, 234, 255, 138, 95, 2, 175, 243, 162, 11, 204, 205, + 73, 255, 1, 101, 176, 126, 188, 239, 146, 216, 207, 67, 142, 49, 58, 53, + 208, 29, 232, 175, 71, 179, 12, 71, 8, 119, 246, 105, 94, 5, 123, 214, + 182, 115, 152, 145, 199, 45, 10, 139, 184, 120, 182, 100, 219, 225, 45, 242, + 245, 55, 232, 163, 39, 200, 25, 182, 242, 58, 144, 61, 57, 41, 71, 209, + 121, 123, 125, 122, 74, 254, 35, 244, 244, 189, 56, 208, 135, 33, 137, 72, + 39, 61, 3, 116, 145, 139, 247, 218, 246, 31, 200, 130, 240, 123, 92, 60, + 42, 197, 78, 143, 15, 7, 50, 47, 122, 234, 112, 35, 84, 245, 81, 61, + 164, 251, 149, 103, 104, 21, 7, 170, 156, 16, 56, 192, 41, 224, 192, 40, + 224, 194, 39, 64, 97, 115, 246, 124, 230, 59, 8, 20, 199, 49, 157, 236, + 106, 30, 201, 221, 134, 21, 174, 252, 188, 247, 156, 193, 57, 108, 240, 227, + 213, 117, 33, 247, 223, 91, 243, 186, 115, 38, 246, 191, 52, 173, 59, 128, + 214, 187, 100, 226, 111, 206, 235, 238, 116, 98, 119, 159, 54, 179, 180, 179, + 255, 157, 169, 165, 252, 238, 229, 52, 255, 208, 12, 239, 255, 203, 83, 188, + 255, 155, 115, 124, 50, 128, 79, 154, 193, 253, 255, 35, 83, 136, 207, 125, + 239, 116, 254, 192, 76, 186, 75, 245, 113, 247, 223, 153, 201, 221, 231, 211, + 224, 211, 165, 250, 105, 43, 117, 247, 31, 166, 193, 100, 6, 255, 246, 10, + 117, 215, 231, 227, 254, 191, 51, 175, 251, 191, 57, 175, 158, 238, 127, 202, + 172, 237, 255, 27, 179, 118, 152, 186, 191, 176, 26, 233, 41, 8, 57, 56, + 119, 170, 63, 123, 125, 210, 2, 180, 70, 189, 246, 30, 170, 224, 172, 33, + 1, 58, 77, 19, 226, 212, 93, 239, 218, 49, 210, 195, 41, 244, 238, 50, + 218, 39, 51, 73, 91, 86, 24, 18, 73, 137, 152, 121, 29, 235, 130, 73, + 119, 74, 156, 198, 56, 33, 128, 14, 224, 110, 132, 117, 188, 246, 232, 168, + 39, 131, 142, 53, 210, 28, 171, 176, 35, 188, 24, 220, 190, 247, 224, 68, + 26, 106, 47, 157, 52, 119, 116, 37, 180, 52, 27, 209, 69, 71, 155, 20, + 126, 91, 218, 242, 91, 201, 89, 233, 239, 75, 255, 94, 104, 121, 245, 94, + 123, 78, 226, 81, 49, 172, 3, 101, 103, 107, 143, 57, 67, 129, 251, 34, + 119, 249, 149, 23, 162, 103, 24, 169, 243, 48, 9, 158, 19, 113, 199, 134, + 138, 158, 176, 5, 196, 75, 60, 194, 14, 216, 124, 192, 22, 2, 182, 248, + 106, 66, 2, 47, 38, 35, 112, 50, 17, 129, 147, 73, 240, 32, 47, 109, + 247, 204, 111, 251, 133, 179, 147, 195, 15, 80, 97, 45, 125, 176, 35, 251, + 164, 7, 48, 226, 145, 54, 70, 201, 88, 90, 241, 179, 175, 128, 200, 215, + 8, 238, 199, 169, 222, 123, 62, 163, 158, 112, 104, 139, 119, 113, 206, 7, + 68, 180, 251, 57, 15, 56, 142, 13, 66, 64, 34, 94, 147, 54, 70, 90, + 187, 0, 53, 242, 143, 11, 170, 143, 10, 184, 125, 207, 48, 80, 223, 77, + 252, 12, 80, 252, 81, 55, 108, 205, 90, 94, 96, 192, 181, 135, 109, 96, + 23, 216, 7, 212, 239, 80, 70, 119, 98, 119, 98, 1, 254, 163, 236, 152, + 57, 231, 201, 44, 188, 157, 89, 119, 235, 4, 157, 132, 254, 247, 102, 182, + 28, 173, 13, 148, 13, 250, 249, 55, 80, 39, 46, 0, 63, 96, 53, 147, + 239, 124, 0, 11, 184, 175, 151, 56, 66, 250, 192, 93, 94, 122, 23, 40, + 42, 90, 176, 38, 241, 214, 65, 152, 0, 26, 133, 16, 106, 36, 94, 200, + 168, 165, 88, 107, 247, 70, 48, 60, 92, 120, 189, 56, 31, 157, 221, 159, + 47, 204, 3, 61, 92, 113, 131, 190, 185, 223, 97, 238, 31, 61, 115, 239, + 85, 125, 105, 1, 122, 221, 156, 243, 82, 124, 189, 4, 167, 83, 247, 222, + 185, 55, 172, 203, 55, 35, 147, 28, 140, 88, 48, 244, 57, 226, 2, 224, + 4, 189, 82, 73, 7, 148, 56, 233, 18, 177, 152, 212, 22, 104, 178, 139, + 27, 82, 244, 211, 236, 252, 120, 162, 224, 61, 2, 131, 133, 138, 251, 35, + 197, 131, 181, 214, 71, 177, 175, 97, 149, 189, 55, 218, 119, 119, 154, 136, + 17, 138, 120, 184, 241, 234, 134, 145, 48, 38, 194, 41, 80, 143, 1, 105, + 248, 227, 66, 60, 2, 252, 79, 130, 130, 82, 55, 35, 199, 216, 145, 226, + 244, 63, 126, 23, 143, 230, 139, 46, 128, 143, 192, 245, 90, 131, 16, 240, + 216, 12, 122, 44, 25, 135, 128, 52, 244, 212, 241, 200, 37, 126, 249, 5, + 214, 15, 128, 236, 140, 156, 40, 30, 70, 237, 187, 254, 138, 167, 254, 78, + 21, 199, 227, 126, 125, 8, 180, 5, 102, 232, 196, 188, 237, 229, 122, 255, + 176, 59, 79, 254, 39, 145, 28, 59, 252, 141, 94, 29, 67, 209, 205, 214, + 36, 38, 197, 201, 181, 119, 104, 249, 204, 250, 127, 127, 166, 91, 15, 198, + 179, 15, 150, 16, 94, 145, 247, 100, 179, 23, 126, 225, 15, 241, 11, 119, + 73, 13, 40, 255, 241, 85, 100, 110, 182, 79, 254, 127, 92, 139, 207, 216, + 255, 1, 206, 210, 75, 138, 115, 234, 124, 139, 55, 61, 234, 69, 244, 152, + 253, 205, 87, 35, 190, 171, 206, 48, 208, 103, 116, 164, 216, 35, 72, 163, + 68, 176, 116, 193, 161, 199, 39, 94, 103, 56, 129, 68, 46, 192, 76, 126, + 39, 107, 184, 118, 25, 96, 88, 118, 66, 2, 140, 143, 30, 106, 15, 147, + 239, 223, 225, 251, 4, 234, 20, 104, 140, 176, 11, 221, 192, 187, 55, 201, + 103, 253, 251, 37, 185, 97, 18, 250, 237, 165, 26, 144, 35, 240, 192, 228, + 46, 254, 1, 84, 128, 80, 36, 230, 255, 99, 239, 205, 251, 219, 54, 146, + 252, 225, 255, 241, 42, 96, 6, 142, 120, 0, 36, 14, 82, 118, 44, 65, + 217, 196, 153, 153, 100, 103, 157, 199, 155, 204, 206, 38, 163, 200, 250, 64, + 36, 37, 194, 230, 101, 146, 18, 73, 41, 124, 239, 79, 29, 125, 225, 162, + 36, 199, 206, 204, 236, 47, 147, 145, 9, 160, 27, 125, 22, 170, 171, 171, + 171, 190, 117, 214, 120, 145, 207, 64, 201, 84, 164, 157, 30, 161, 74, 171, + 174, 90, 19, 98, 107, 198, 162, 29, 146, 213, 188, 203, 112, 154, 119, 13, + 82, 3, 250, 62, 178, 25, 130, 40, 59, 13, 138, 134, 41, 20, 192, 235, + 76, 124, 23, 19, 140, 152, 119, 133, 26, 167, 26, 240, 128, 45, 204, 27, + 124, 64, 131, 33, 172, 243, 34, 229, 92, 70, 253, 56, 214, 102, 194, 104, + 166, 11, 43, 250, 49, 45, 233, 195, 22, 138, 61, 134, 13, 134, 10, 19, + 34, 204, 161, 161, 216, 225, 130, 164, 130, 9, 124, 179, 233, 92, 62, 130, + 21, 223, 173, 157, 11, 44, 48, 52, 62, 150, 230, 121, 134, 250, 123, 136, + 106, 173, 156, 97, 181, 108, 114, 201, 234, 159, 55, 197, 208, 171, 63, 247, + 205, 238, 83, 176, 16, 85, 129, 103, 31, 252, 116, 64, 54, 27, 203, 229, + 112, 114, 1, 85, 32, 191, 203, 28, 156, 34, 54, 166, 105, 78, 110, 152, + 153, 115, 153, 109, 179, 180, 111, 43, 75, 27, 193, 183, 119, 139, 45, 207, + 152, 164, 195, 43, 127, 175, 124, 5, 157, 86, 242, 54, 236, 240, 194, 87, + 149, 47, 36, 4, 5, 166, 107, 178, 147, 197, 34, 201, 190, 252, 245, 222, + 151, 85, 149, 37, 111, 126, 155, 188, 184, 200, 190, 188, 90, 207, 236, 139, + 241, 172, 255, 110, 137, 78, 28, 34, 170, 192, 193, 158, 158, 62, 180, 132, + 138, 142, 255, 144, 208, 219, 139, 217, 138, 169, 130, 222, 164, 23, 47, 182, + 246, 23, 190, 61, 24, 94, 181, 237, 250, 193, 15, 152, 15, 63, 155, 224, + 185, 120, 70, 229, 254, 160, 158, 135, 207, 248, 121, 35, 83, 250, 43, 46, + 93, 108, 43, 204, 210, 181, 228, 254, 19, 75, 238, 245, 131, 87, 170, 48, + 124, 252, 51, 61, 54, 138, 251, 202, 120, 91, 156, 170, 36, 146, 99, 194, + 103, 62, 220, 216, 245, 21, 209, 246, 192, 150, 82, 61, 246, 182, 65, 62, + 53, 246, 20, 72, 76, 147, 44, 236, 62, 208, 240, 129, 132, 172, 111, 47, + 94, 244, 15, 220, 131, 191, 243, 207, 15, 23, 232, 141, 160, 15, 117, 94, + 193, 125, 186, 130, 47, 226, 50, 43, 207, 14, 55, 132, 189, 230, 102, 62, + 130, 131, 111, 253, 23, 127, 15, 94, 132, 208, 64, 106, 201, 82, 183, 144, + 36, 104, 9, 63, 234, 19, 158, 250, 140, 17, 252, 208, 163, 198, 181, 213, + 174, 102, 137, 235, 35, 221, 158, 134, 103, 170, 74, 61, 123, 246, 60, 233, + 191, 99, 92, 60, 124, 155, 188, 109, 246, 200, 202, 6, 255, 137, 127, 34, + 27, 38, 147, 5, 133, 240, 196, 228, 48, 7, 210, 118, 169, 200, 65, 226, + 90, 173, 202, 135, 129, 81, 232, 190, 180, 91, 243, 113, 178, 156, 16, 246, + 235, 114, 148, 204, 135, 231, 253, 235, 121, 58, 176, 217, 210, 41, 107, 188, + 116, 185, 64, 116, 218, 136, 96, 147, 248, 26, 79, 125, 56, 77, 224, 130, + 180, 36, 79, 250, 74, 93, 242, 186, 250, 109, 240, 226, 239, 48, 206, 223, + 134, 47, 2, 24, 239, 200, 210, 236, 86, 137, 243, 82, 76, 8, 85, 152, + 76, 115, 55, 105, 248, 48, 255, 180, 171, 185, 108, 214, 228, 214, 208, 154, + 105, 39, 36, 101, 228, 198, 74, 172, 144, 44, 115, 12, 171, 61, 110, 122, + 76, 94, 153, 53, 94, 202, 16, 131, 35, 14, 36, 180, 191, 137, 19, 182, + 133, 24, 156, 47, 155, 152, 254, 227, 139, 166, 215, 236, 218, 157, 19, 122, + 225, 14, 49, 85, 96, 245, 206, 68, 30, 242, 177, 59, 227, 217, 122, 184, + 232, 39, 203, 97, 157, 109, 39, 26, 113, 124, 176, 57, 176, 91, 227, 140, + 208, 204, 130, 242, 73, 198, 60, 156, 226, 75, 32, 126, 173, 23, 186, 235, + 147, 17, 75, 97, 53, 184, 226, 184, 85, 127, 23, 17, 145, 32, 117, 116, + 178, 22, 169, 112, 197, 169, 223, 234, 84, 253, 46, 164, 202, 2, 71, 157, + 245, 238, 184, 190, 238, 140, 26, 162, 52, 118, 21, 231, 119, 149, 35, 128, + 44, 161, 51, 130, 204, 240, 74, 67, 102, 208, 153, 255, 78, 66, 75, 106, + 77, 129, 142, 98, 7, 31, 225, 27, 211, 221, 11, 20, 122, 36, 233, 72, + 12, 57, 76, 134, 13, 186, 197, 18, 19, 99, 7, 58, 248, 38, 159, 104, + 240, 48, 139, 147, 154, 133, 56, 210, 144, 211, 226, 112, 42, 238, 239, 157, + 8, 8, 166, 203, 179, 105, 125, 31, 59, 79, 200, 21, 254, 124, 73, 31, + 26, 142, 178, 205, 95, 20, 212, 84, 49, 3, 163, 3, 155, 93, 45, 16, + 139, 23, 77, 238, 249, 80, 16, 143, 28, 217, 89, 134, 112, 173, 208, 146, + 105, 203, 125, 53, 4, 204, 113, 69, 153, 55, 85, 101, 134, 15, 43, 115, + 25, 23, 74, 61, 90, 162, 165, 205, 1, 5, 143, 131, 117, 132, 221, 67, + 142, 205, 99, 203, 233, 66, 186, 160, 176, 239, 207, 247, 232, 251, 51, 237, + 43, 191, 148, 239, 59, 206, 116, 33, 124, 109, 42, 218, 13, 76, 118, 26, + 67, 46, 27, 202, 114, 166, 125, 124, 219, 161, 178, 141, 86, 47, 237, 141, + 235, 137, 50, 215, 186, 200, 60, 126, 144, 77, 176, 130, 100, 39, 115, 102, + 19, 242, 183, 30, 87, 54, 11, 211, 199, 84, 248, 128, 58, 52, 93, 168, + 55, 224, 58, 51, 110, 226, 157, 45, 207, 116, 253, 142, 27, 13, 124, 229, + 18, 24, 205, 101, 61, 141, 227, 103, 33, 26, 232, 164, 120, 216, 139, 32, + 19, 174, 197, 143, 159, 31, 202, 199, 193, 115, 40, 72, 61, 86, 185, 3, + 138, 152, 42, 30, 63, 123, 166, 10, 249, 194, 245, 186, 252, 248, 36, 238, + 62, 167, 125, 207, 113, 220, 123, 230, 166, 94, 23, 10, 234, 53, 26, 36, + 135, 46, 237, 22, 118, 137, 126, 66, 254, 137, 248, 167, 203, 63, 189, 194, + 9, 36, 2, 53, 76, 144, 19, 182, 90, 176, 57, 123, 110, 227, 209, 240, + 221, 138, 109, 236, 200, 117, 208, 207, 143, 206, 22, 225, 225, 250, 136, 153, + 10, 197, 225, 71, 198, 176, 74, 199, 190, 155, 186, 233, 83, 152, 233, 3, + 6, 210, 18, 7, 209, 206, 247, 80, 150, 73, 25, 19, 230, 216, 106, 103, + 50, 178, 129, 44, 82, 108, 12, 91, 59, 245, 177, 53, 132, 143, 221, 199, + 253, 122, 10, 13, 58, 117, 250, 208, 82, 138, 172, 27, 238, 108, 52, 134, + 76, 197, 161, 227, 240, 210, 73, 99, 167, 207, 132, 139, 252, 170, 143, 110, + 194, 248, 184, 143, 143, 161, 233, 210, 54, 144, 151, 187, 187, 55, 59, 251, + 124, 204, 151, 100, 108, 238, 208, 243, 6, 67, 108, 227, 55, 171, 221, 112, + 236, 186, 240, 243, 201, 120, 249, 240, 97, 121, 131, 89, 34, 140, 33, 67, + 10, 158, 207, 97, 113, 120, 119, 10, 187, 35, 41, 207, 195, 22, 107, 29, + 51, 48, 162, 61, 138, 25, 26, 81, 66, 80, 213, 125, 119, 219, 56, 70, + 67, 74, 55, 109, 28, 232, 241, 68, 59, 128, 231, 238, 221, 168, 243, 124, + 39, 200, 83, 162, 122, 169, 144, 44, 184, 62, 252, 109, 6, 226, 83, 50, + 197, 8, 77, 58, 44, 54, 174, 34, 98, 216, 133, 21, 125, 183, 6, 124, + 17, 182, 27, 231, 122, 49, 116, 186, 208, 72, 255, 76, 176, 168, 92, 34, + 14, 126, 173, 246, 236, 105, 40, 101, 51, 34, 114, 126, 250, 92, 63, 221, + 226, 83, 33, 27, 222, 125, 225, 55, 33, 245, 112, 135, 208, 92, 25, 203, + 255, 90, 173, 75, 223, 98, 3, 198, 45, 151, 208, 147, 9, 194, 220, 33, + 98, 253, 78, 236, 220, 145, 239, 11, 145, 135, 58, 214, 30, 89, 48, 239, + 56, 96, 206, 9, 76, 210, 134, 110, 2, 190, 217, 210, 77, 200, 55, 107, + 186, 137, 248, 102, 68, 55, 93, 190, 73, 232, 166, 199, 55, 19, 46, 225, + 80, 220, 113, 17, 207, 232, 142, 136, 47, 250, 245, 215, 39, 64, 87, 72, + 116, 236, 159, 0, 117, 17, 32, 164, 26, 40, 114, 199, 114, 238, 136, 242, + 118, 174, 179, 73, 93, 103, 155, 202, 62, 58, 235, 84, 119, 216, 25, 225, + 141, 147, 64, 142, 9, 102, 131, 218, 232, 200, 28, 75, 144, 47, 50, 109, + 94, 79, 165, 199, 138, 170, 134, 142, 209, 61, 193, 176, 209, 30, 131, 62, + 29, 187, 118, 250, 74, 204, 23, 174, 247, 48, 145, 122, 254, 168, 253, 231, + 243, 19, 135, 233, 187, 16, 31, 81, 100, 196, 32, 62, 88, 29, 136, 103, + 171, 97, 86, 130, 168, 57, 188, 86, 33, 158, 61, 217, 69, 178, 57, 34, + 20, 234, 202, 207, 68, 127, 161, 231, 115, 244, 55, 187, 134, 59, 161, 235, + 235, 199, 177, 215, 181, 248, 241, 56, 54, 191, 4, 251, 242, 212, 25, 159, + 129, 144, 30, 227, 60, 108, 27, 79, 195, 35, 248, 10, 234, 27, 224, 112, + 159, 127, 158, 52, 126, 253, 21, 47, 15, 63, 255, 252, 73, 210, 112, 159, + 164, 24, 47, 26, 238, 49, 218, 55, 72, 130, 13, 15, 127, 182, 240, 131, + 42, 195, 3, 172, 112, 108, 84, 24, 149, 87, 56, 166, 10, 209, 195, 174, + 5, 18, 179, 13, 223, 30, 106, 248, 48, 130, 7, 199, 252, 38, 224, 68, + 52, 131, 232, 186, 255, 129, 81, 175, 110, 78, 35, 23, 242, 180, 78, 123, + 200, 62, 144, 189, 19, 199, 19, 149, 193, 167, 66, 181, 88, 249, 90, 224, + 3, 119, 198, 238, 127, 68, 112, 57, 226, 203, 46, 16, 110, 54, 211, 2, + 51, 45, 40, 211, 98, 196, 151, 93, 49, 140, 8, 29, 203, 179, 134, 98, + 193, 113, 136, 110, 55, 72, 58, 206, 120, 228, 58, 11, 132, 0, 110, 241, + 192, 17, 19, 170, 59, 35, 15, 82, 26, 77, 244, 81, 2, 234, 162, 151, + 26, 59, 101, 190, 227, 31, 96, 246, 5, 101, 119, 198, 107, 241, 194, 98, + 239, 11, 212, 55, 168, 181, 206, 137, 94, 216, 104, 154, 13, 104, 213, 35, + 79, 188, 70, 133, 232, 134, 141, 47, 161, 43, 163, 14, 60, 128, 110, 137, + 235, 197, 72, 14, 201, 186, 233, 140, 47, 101, 215, 225, 102, 113, 185, 179, + 154, 220, 21, 104, 199, 248, 50, 243, 71, 171, 234, 1, 198, 34, 91, 112, + 250, 226, 50, 243, 39, 210, 51, 125, 243, 205, 78, 160, 37, 48, 21, 94, + 247, 2, 193, 175, 199, 235, 22, 84, 188, 195, 15, 88, 176, 235, 4, 114, + 96, 66, 139, 221, 24, 19, 122, 1, 139, 68, 103, 75, 42, 90, 24, 96, + 225, 233, 161, 144, 49, 213, 188, 172, 229, 188, 0, 75, 88, 172, 205, 121, + 129, 145, 91, 195, 172, 172, 171, 7, 57, 51, 47, 156, 125, 81, 204, 142, + 35, 155, 159, 151, 117, 201, 188, 112, 3, 138, 243, 34, 27, 70, 243, 2, + 146, 208, 120, 45, 230, 5, 174, 97, 32, 4, 125, 142, 196, 188, 16, 29, + 142, 62, 242, 188, 248, 249, 78, 20, 230, 5, 56, 42, 54, 162, 133, 148, + 242, 33, 243, 2, 5, 210, 23, 169, 76, 151, 197, 138, 244, 34, 131, 94, + 177, 107, 183, 219, 153, 251, 156, 173, 231, 43, 126, 169, 252, 248, 210, 4, + 209, 200, 218, 32, 26, 74, 109, 181, 16, 138, 43, 130, 19, 221, 155, 117, + 99, 188, 148, 113, 226, 15, 149, 201, 177, 128, 36, 134, 2, 248, 138, 28, + 79, 206, 151, 171, 18, 236, 144, 215, 34, 107, 206, 145, 137, 12, 17, 50, + 222, 5, 70, 73, 134, 195, 171, 241, 244, 128, 15, 217, 96, 57, 184, 64, + 237, 177, 10, 10, 73, 70, 209, 168, 167, 30, 46, 200, 69, 230, 110, 243, + 235, 246, 215, 219, 95, 251, 59, 125, 140, 64, 94, 83, 7, 155, 109, 255, + 150, 80, 14, 54, 91, 252, 133, 161, 47, 29, 7, 217, 185, 237, 230, 86, + 14, 212, 194, 48, 60, 102, 45, 107, 206, 244, 152, 31, 218, 26, 98, 37, + 235, 8, 92, 122, 174, 237, 158, 39, 27, 248, 219, 194, 223, 45, 252, 245, + 145, 52, 248, 245, 243, 53, 154, 106, 175, 211, 1, 6, 12, 61, 125, 122, + 134, 70, 220, 34, 101, 132, 41, 35, 244, 67, 93, 229, 147, 6, 152, 36, + 162, 140, 102, 83, 150, 152, 130, 35, 189, 90, 92, 79, 100, 226, 7, 53, + 208, 156, 217, 31, 184, 207, 247, 88, 34, 75, 135, 137, 18, 251, 227, 69, + 206, 254, 184, 202, 185, 217, 11, 216, 187, 185, 62, 25, 78, 102, 124, 174, + 189, 194, 16, 20, 8, 222, 242, 73, 252, 158, 203, 45, 161, 71, 100, 156, + 43, 189, 181, 49, 94, 15, 80, 123, 94, 185, 204, 228, 56, 91, 14, 167, + 133, 254, 76, 178, 106, 230, 182, 253, 191, 163, 66, 174, 56, 198, 238, 210, + 97, 28, 244, 3, 27, 109, 239, 144, 100, 75, 27, 4, 159, 131, 104, 5, + 124, 157, 198, 247, 95, 81, 178, 95, 89, 208, 199, 176, 241, 174, 236, 78, + 132, 35, 142, 35, 189, 167, 39, 229, 126, 236, 92, 183, 57, 47, 64, 143, + 64, 142, 64, 141, 73, 255, 128, 221, 225, 50, 112, 40, 204, 22, 201, 125, + 146, 141, 41, 74, 90, 228, 163, 58, 181, 123, 160, 169, 81, 3, 189, 32, + 63, 26, 176, 254, 209, 85, 17, 53, 224, 65, 58, 37, 119, 39, 118, 88, + 176, 201, 96, 116, 159, 211, 101, 182, 190, 160, 162, 211, 202, 203, 50, 217, + 196, 201, 54, 78, 110, 227, 164, 95, 121, 52, 9, 91, 138, 224, 8, 254, + 222, 192, 50, 116, 4, 235, 203, 27, 248, 195, 223, 134, 96, 60, 228, 2, + 117, 234, 133, 103, 110, 132, 1, 107, 240, 202, 198, 103, 229, 124, 222, 120, + 7, 29, 57, 209, 101, 23, 99, 34, 134, 153, 148, 32, 100, 175, 93, 142, + 4, 79, 241, 226, 133, 53, 200, 190, 92, 24, 167, 3, 109, 71, 178, 101, + 33, 244, 16, 254, 97, 158, 110, 134, 99, 158, 79, 240, 212, 148, 56, 157, + 116, 234, 101, 230, 38, 239, 136, 159, 201, 155, 175, 207, 105, 144, 221, 243, + 151, 124, 241, 32, 86, 244, 42, 197, 112, 43, 227, 177, 247, 61, 176, 161, + 4, 222, 75, 101, 84, 152, 58, 49, 129, 70, 86, 47, 62, 24, 174, 96, + 15, 107, 194, 237, 0, 251, 26, 205, 6, 46, 148, 62, 124, 97, 99, 4, + 227, 229, 139, 78, 103, 48, 108, 175, 211, 119, 233, 124, 56, 72, 147, 246, + 108, 113, 213, 193, 187, 78, 177, 46, 239, 207, 84, 87, 53, 181, 112, 119, + 25, 63, 193, 149, 134, 225, 242, 238, 107, 140, 107, 2, 255, 19, 164, 242, + 82, 222, 150, 83, 9, 15, 105, 56, 216, 216, 81, 104, 140, 239, 115, 220, + 183, 62, 103, 139, 110, 61, 230, 134, 167, 108, 22, 39, 33, 82, 247, 90, + 207, 220, 229, 138, 209, 198, 188, 39, 46, 181, 73, 147, 24, 124, 121, 52, + 76, 38, 230, 27, 39, 220, 56, 145, 56, 45, 219, 51, 3, 95, 199, 78, + 215, 181, 95, 198, 78, 15, 141, 208, 199, 233, 69, 92, 227, 243, 217, 175, + 237, 216, 118, 186, 71, 28, 234, 192, 126, 137, 119, 61, 121, 167, 12, 156, + 98, 59, 144, 207, 248, 163, 195, 243, 217, 35, 107, 50, 173, 191, 246, 221, + 215, 129, 251, 58, 116, 95, 71, 238, 128, 96, 147, 241, 63, 239, 235, 206, + 161, 247, 178, 209, 124, 237, 99, 200, 61, 47, 106, 126, 221, 9, 189, 151, + 45, 16, 88, 95, 7, 248, 132, 30, 180, 94, 162, 4, 251, 58, 196, 7, + 144, 191, 133, 249, 35, 187, 209, 28, 188, 137, 172, 22, 150, 130, 121, 194, + 166, 42, 38, 108, 126, 13, 175, 68, 178, 12, 175, 71, 165, 66, 134, 86, + 68, 197, 120, 47, 225, 125, 124, 61, 228, 215, 61, 170, 84, 190, 77, 21, + 98, 62, 200, 1, 233, 80, 161, 108, 221, 215, 157, 168, 21, 136, 82, 233, + 113, 216, 56, 42, 120, 242, 202, 147, 241, 41, 238, 94, 178, 224, 12, 65, + 109, 247, 101, 70, 153, 17, 52, 215, 141, 198, 11, 121, 3, 242, 247, 116, + 84, 120, 41, 204, 191, 20, 54, 71, 250, 165, 16, 95, 26, 20, 94, 138, + 242, 47, 69, 205, 129, 126, 41, 226, 141, 248, 19, 103, 186, 102, 71, 64, + 184, 26, 169, 171, 1, 42, 220, 124, 129, 6, 180, 198, 27, 200, 231, 66, + 14, 248, 27, 200, 216, 107, 168, 17, 133, 77, 246, 175, 191, 66, 218, 49, + 100, 162, 60, 57, 115, 239, 59, 1, 24, 17, 238, 196, 142, 123, 186, 62, + 89, 91, 37, 25, 157, 59, 50, 7, 160, 208, 151, 205, 250, 250, 51, 47, + 64, 64, 118, 10, 44, 112, 100, 227, 121, 61, 198, 157, 164, 216, 151, 112, + 255, 26, 113, 173, 191, 35, 235, 157, 159, 40, 195, 235, 64, 63, 104, 28, + 89, 48, 191, 234, 182, 69, 233, 145, 241, 0, 102, 204, 46, 16, 227, 81, + 205, 126, 215, 22, 241, 57, 70, 162, 87, 163, 227, 145, 244, 192, 192, 174, + 27, 189, 26, 229, 123, 53, 122, 18, 143, 172, 146, 156, 162, 91, 63, 67, + 245, 219, 102, 125, 36, 187, 53, 82, 221, 250, 89, 116, 235, 231, 108, 183, + 54, 238, 207, 249, 142, 193, 163, 108, 215, 224, 65, 190, 115, 248, 232, 222, + 238, 33, 202, 134, 112, 254, 156, 14, 142, 7, 25, 39, 19, 154, 94, 234, + 226, 32, 223, 197, 193, 147, 120, 96, 149, 228, 20, 93, 252, 7, 52, 226, + 182, 89, 31, 200, 46, 14, 84, 23, 255, 33, 186, 248, 143, 124, 23, 183, + 238, 63, 138, 157, 132, 135, 249, 110, 194, 163, 98, 71, 241, 225, 254, 174, + 178, 186, 171, 12, 232, 67, 112, 220, 249, 108, 29, 162, 207, 209, 227, 101, + 238, 251, 150, 184, 37, 138, 156, 192, 16, 72, 232, 25, 164, 19, 116, 201, + 70, 16, 25, 220, 41, 205, 241, 160, 2, 247, 72, 225, 3, 16, 132, 254, + 16, 178, 255, 16, 178, 63, 158, 144, 253, 251, 201, 215, 85, 3, 254, 40, + 249, 186, 101, 124, 167, 12, 46, 96, 101, 191, 220, 42, 244, 66, 180, 249, + 246, 2, 233, 56, 121, 104, 56, 228, 249, 59, 121, 46, 79, 226, 147, 16, + 157, 240, 7, 131, 205, 85, 9, 79, 15, 252, 156, 77, 12, 90, 237, 106, + 17, 190, 169, 243, 154, 59, 158, 93, 133, 245, 117, 67, 157, 105, 20, 210, + 70, 123, 210, 6, 42, 77, 48, 221, 192, 59, 220, 153, 0, 214, 139, 69, + 56, 40, 232, 67, 206, 41, 190, 98, 56, 128, 1, 230, 116, 235, 252, 106, + 146, 246, 207, 151, 113, 205, 249, 178, 102, 223, 128, 16, 115, 158, 205, 105, + 59, 205, 44, 147, 148, 207, 95, 72, 205, 135, 43, 245, 28, 174, 54, 31, + 75, 97, 64, 6, 76, 187, 32, 159, 139, 107, 248, 110, 146, 1, 134, 123, + 220, 185, 126, 124, 156, 229, 178, 48, 43, 247, 110, 19, 40, 248, 22, 1, + 0, 47, 110, 4, 92, 69, 186, 176, 19, 210, 152, 216, 212, 172, 50, 237, + 5, 116, 243, 96, 31, 157, 82, 155, 253, 82, 80, 180, 67, 28, 166, 92, + 175, 75, 6, 204, 241, 113, 144, 242, 227, 102, 58, 28, 248, 121, 8, 52, + 223, 196, 205, 12, 37, 18, 218, 161, 9, 155, 121, 88, 211, 224, 132, 98, + 68, 164, 143, 104, 205, 17, 141, 168, 41, 49, 158, 55, 81, 84, 183, 87, + 51, 145, 107, 120, 38, 92, 49, 11, 46, 207, 192, 238, 23, 171, 198, 60, + 152, 236, 129, 204, 78, 51, 134, 141, 211, 205, 18, 47, 38, 145, 181, 51, + 57, 144, 226, 73, 10, 233, 142, 131, 14, 8, 129, 97, 7, 232, 148, 84, + 198, 234, 22, 61, 138, 181, 107, 81, 211, 161, 247, 197, 105, 167, 186, 51, + 68, 135, 46, 19, 46, 157, 150, 161, 121, 55, 58, 9, 163, 245, 67, 22, + 147, 80, 238, 108, 149, 174, 22, 3, 250, 21, 72, 28, 158, 225, 180, 81, + 82, 37, 117, 99, 106, 142, 176, 185, 44, 181, 199, 205, 131, 4, 126, 20, + 49, 32, 239, 129, 233, 154, 228, 12, 179, 91, 73, 196, 216, 169, 63, 180, + 112, 127, 8, 8, 255, 119, 5, 132, 232, 35, 10, 8, 248, 41, 163, 37, + 117, 168, 128, 183, 45, 227, 27, 191, 143, 131, 51, 35, 200, 51, 111, 144, + 21, 34, 211, 89, 236, 176, 148, 149, 71, 42, 152, 109, 6, 1, 89, 66, + 91, 234, 167, 61, 126, 106, 177, 156, 33, 159, 30, 170, 188, 207, 140, 167, + 207, 8, 67, 249, 161, 139, 129, 116, 3, 120, 24, 175, 41, 130, 142, 97, + 225, 2, 69, 50, 3, 50, 134, 208, 5, 65, 19, 24, 60, 225, 69, 72, + 211, 12, 7, 179, 107, 251, 4, 224, 238, 248, 0, 131, 196, 102, 54, 189, + 161, 247, 108, 87, 220, 117, 133, 131, 109, 9, 251, 222, 50, 251, 222, 238, + 101, 223, 219, 34, 251, 198, 178, 178, 90, 201, 79, 201, 192, 183, 143, 101, + 224, 219, 63, 24, 248, 31, 12, 252, 15, 6, 254, 64, 6, 190, 173, 98, + 224, 229, 108, 33, 199, 192, 171, 156, 180, 255, 93, 57, 248, 62, 102, 243, + 88, 14, 62, 202, 113, 240, 181, 96, 217, 35, 195, 202, 76, 48, 245, 251, + 57, 120, 84, 34, 128, 71, 44, 128, 71, 123, 5, 240, 168, 40, 128, 71, + 255, 108, 1, 60, 218, 195, 191, 163, 63, 4, 240, 63, 248, 247, 31, 252, + 219, 228, 223, 198, 87, 123, 31, 71, 142, 254, 61, 68, 234, 232, 183, 136, + 212, 209, 239, 32, 82, 139, 71, 131, 188, 148, 93, 205, 158, 139, 2, 118, + 196, 2, 118, 180, 87, 192, 142, 138, 2, 118, 148, 19, 176, 127, 127, 249, + 122, 63, 127, 254, 67, 190, 254, 131, 63, 255, 193, 159, 75, 248, 243, 3, + 36, 230, 40, 39, 49, 255, 219, 243, 231, 125, 220, 227, 19, 10, 204, 57, + 254, 60, 186, 159, 63, 223, 150, 240, 231, 91, 230, 207, 183, 123, 249, 243, + 109, 145, 63, 99, 89, 202, 16, 235, 19, 179, 231, 219, 199, 178, 231, 60, + 138, 237, 31, 236, 249, 15, 246, 252, 7, 123, 30, 86, 125, 230, 57, 246, + 124, 251, 127, 139, 61, 239, 227, 30, 143, 101, 207, 3, 193, 158, 249, 188, + 49, 203, 162, 7, 69, 49, 122, 80, 161, 230, 168, 98, 209, 236, 148, 136, + 16, 71, 240, 225, 61, 140, 167, 50, 141, 158, 111, 8, 40, 92, 220, 108, + 17, 207, 253, 133, 125, 237, 222, 184, 107, 151, 203, 202, 22, 245, 168, 146, + 212, 205, 45, 23, 155, 177, 247, 231, 22, 223, 99, 239, 79, 77, 176, 235, + 64, 237, 132, 166, 193, 192, 16, 179, 57, 214, 75, 232, 15, 48, 29, 12, + 151, 65, 45, 54, 62, 131, 135, 196, 54, 83, 92, 56, 84, 204, 247, 94, + 134, 251, 49, 216, 18, 49, 165, 132, 231, 12, 143, 178, 121, 144, 236, 122, + 127, 227, 246, 97, 141, 235, 223, 54, 40, 244, 167, 28, 4, 151, 67, 247, + 32, 233, 10, 15, 21, 35, 250, 39, 17, 166, 25, 78, 233, 183, 26, 144, + 203, 185, 140, 229, 60, 198, 117, 200, 204, 92, 167, 81, 169, 14, 229, 201, + 244, 194, 30, 193, 197, 137, 240, 25, 130, 42, 209, 71, 40, 236, 101, 8, + 149, 92, 128, 18, 132, 103, 81, 20, 75, 14, 176, 104, 152, 112, 153, 32, + 78, 18, 124, 194, 247, 145, 74, 198, 223, 135, 9, 5, 123, 48, 73, 222, + 13, 25, 222, 75, 86, 146, 9, 86, 197, 8, 123, 248, 41, 203, 17, 213, + 176, 41, 24, 89, 120, 102, 95, 164, 87, 110, 118, 152, 225, 75, 31, 39, + 125, 168, 5, 227, 145, 216, 193, 38, 184, 23, 147, 47, 215, 155, 248, 57, + 114, 210, 66, 215, 37, 190, 87, 24, 63, 71, 158, 165, 205, 120, 184, 195, + 210, 140, 135, 190, 9, 238, 32, 112, 41, 5, 55, 83, 210, 209, 154, 69, + 217, 226, 59, 39, 120, 26, 29, 250, 236, 108, 73, 143, 78, 98, 132, 164, + 17, 243, 132, 151, 244, 212, 195, 167, 194, 80, 82, 100, 67, 68, 27, 145, + 13, 47, 69, 54, 184, 204, 102, 251, 66, 229, 250, 66, 101, 250, 130, 252, + 212, 200, 187, 32, 112, 159, 195, 223, 51, 248, 59, 132, 191, 30, 252, 117, + 197, 111, 116, 20, 210, 111, 72, 191, 17, 252, 133, 240, 44, 130, 244, 46, + 61, 15, 142, 122, 112, 253, 140, 210, 194, 163, 231, 240, 251, 5, 229, 9, + 224, 62, 128, 60, 152, 30, 28, 29, 194, 223, 51, 248, 123, 238, 6, 13, + 140, 51, 185, 65, 127, 131, 142, 68, 181, 72, 86, 201, 180, 141, 104, 221, + 119, 208, 238, 206, 60, 221, 89, 117, 110, 119, 131, 161, 113, 218, 118, 187, + 205, 97, 124, 230, 241, 157, 23, 185, 255, 113, 247, 102, 183, 179, 223, 19, + 180, 56, 95, 35, 24, 60, 2, 120, 137, 128, 58, 115, 244, 141, 126, 111, + 184, 242, 231, 121, 63, 76, 195, 42, 137, 239, 176, 226, 176, 238, 204, 93, + 231, 61, 240, 250, 171, 254, 32, 118, 238, 224, 223, 154, 93, 187, 3, 198, + 254, 30, 88, 58, 176, 252, 249, 110, 103, 205, 215, 49, 61, 233, 56, 144, + 204, 6, 215, 194, 192, 121, 190, 110, 174, 59, 253, 217, 178, 238, 80, 153, + 141, 146, 114, 230, 92, 206, 123, 40, 231, 253, 40, 166, 75, 89, 206, 72, + 149, 243, 126, 212, 28, 229, 202, 225, 208, 175, 108, 66, 91, 71, 227, 103, + 140, 198, 196, 56, 36, 104, 52, 76, 214, 217, 184, 127, 8, 218, 189, 38, + 36, 67, 45, 124, 53, 82, 254, 234, 24, 38, 68, 250, 191, 115, 185, 77, + 49, 194, 230, 119, 111, 45, 148, 217, 181, 126, 79, 154, 197, 8, 192, 23, + 233, 212, 223, 61, 51, 252, 180, 29, 159, 92, 180, 209, 166, 95, 122, 246, + 105, 171, 181, 90, 253, 14, 155, 4, 141, 185, 27, 192, 223, 114, 215, 32, + 107, 217, 226, 74, 184, 46, 4, 47, 217, 150, 6, 47, 217, 62, 56, 120, + 9, 149, 249, 200, 200, 37, 70, 192, 13, 140, 82, 82, 22, 197, 132, 138, + 125, 88, 8, 19, 202, 154, 139, 95, 66, 104, 55, 225, 230, 190, 205, 144, + 14, 206, 244, 35, 191, 0, 2, 206, 213, 108, 1, 60, 101, 82, 94, 151, + 14, 57, 70, 60, 156, 75, 149, 44, 189, 37, 107, 21, 191, 70, 0, 138, + 111, 102, 215, 200, 214, 54, 91, 79, 77, 154, 137, 242, 231, 138, 150, 20, + 91, 81, 20, 165, 22, 118, 72, 17, 23, 208, 205, 228, 210, 174, 13, 54, + 241, 230, 243, 224, 104, 176, 141, 183, 240, 243, 85, 252, 182, 142, 33, 58, + 100, 236, 134, 198, 209, 215, 240, 36, 84, 254, 183, 240, 224, 37, 60, 240, + 50, 79, 190, 161, 151, 140, 119, 172, 39, 131, 109, 179, 254, 100, 176, 105, + 130, 196, 246, 50, 142, 191, 250, 252, 243, 151, 79, 226, 111, 62, 255, 252, + 171, 39, 241, 215, 238, 87, 110, 218, 0, 249, 150, 83, 191, 138, 227, 175, + 233, 249, 203, 207, 63, 255, 26, 242, 184, 95, 163, 67, 190, 221, 178, 176, + 4, 206, 242, 117, 140, 175, 66, 34, 20, 243, 13, 100, 116, 191, 225, 2, + 68, 249, 223, 196, 248, 46, 36, 124, 77, 181, 124, 229, 190, 196, 18, 106, + 5, 226, 165, 65, 141, 30, 59, 165, 209, 135, 77, 105, 20, 61, 117, 225, + 79, 76, 105, 36, 166, 52, 218, 100, 98, 138, 16, 150, 222, 131, 166, 52, + 186, 111, 74, 35, 66, 188, 48, 166, 244, 105, 68, 83, 10, 63, 125, 63, + 134, 145, 58, 234, 7, 49, 140, 103, 28, 195, 244, 244, 67, 190, 68, 240, + 67, 156, 112, 224, 210, 94, 148, 157, 113, 63, 243, 4, 167, 60, 155, 199, + 250, 134, 223, 51, 168, 224, 207, 148, 201, 120, 96, 253, 133, 243, 24, 175, + 125, 75, 69, 27, 15, 190, 163, 151, 162, 60, 233, 244, 125, 49, 179, 95, + 211, 204, 126, 75, 211, 255, 103, 57, 241, 253, 0, 83, 11, 201, 159, 127, + 158, 2, 117, 32, 238, 3, 80, 204, 159, 153, 156, 62, 255, 252, 207, 148, + 14, 41, 95, 53, 136, 182, 128, 180, 250, 161, 32, 171, 76, 38, 247, 207, + 130, 242, 234, 48, 112, 48, 76, 178, 21, 245, 111, 137, 254, 190, 165, 26, + 152, 204, 168, 52, 168, 167, 180, 5, 127, 105, 152, 237, 84, 213, 149, 55, + 234, 59, 44, 230, 207, 49, 222, 253, 153, 138, 254, 150, 210, 169, 35, 217, + 6, 133, 170, 65, 249, 246, 228, 134, 165, 180, 180, 191, 96, 61, 165, 29, + 249, 174, 225, 126, 107, 14, 75, 254, 117, 110, 69, 197, 231, 116, 62, 232, + 247, 83, 100, 84, 246, 249, 112, 112, 53, 212, 65, 64, 201, 246, 102, 184, + 225, 224, 139, 39, 116, 189, 66, 247, 244, 96, 190, 33, 227, 224, 203, 4, + 87, 42, 148, 237, 87, 139, 235, 161, 129, 29, 45, 24, 29, 47, 80, 244, + 41, 241, 103, 0, 27, 2, 140, 184, 72, 225, 118, 120, 59, 1, 139, 0, + 134, 69, 33, 41, 63, 187, 143, 82, 133, 161, 2, 103, 184, 236, 47, 210, + 11, 222, 213, 75, 151, 192, 225, 180, 204, 37, 240, 27, 93, 197, 249, 75, + 172, 226, 252, 165, 174, 226, 252, 187, 76, 212, 222, 106, 233, 52, 59, 14, + 113, 208, 14, 122, 184, 45, 144, 99, 17, 247, 196, 94, 192, 24, 144, 74, + 75, 136, 204, 24, 187, 86, 110, 200, 141, 24, 51, 88, 203, 206, 48, 114, + 232, 25, 78, 129, 172, 14, 120, 236, 74, 242, 205, 203, 151, 223, 221, 187, + 144, 220, 129, 140, 227, 213, 159, 160, 227, 152, 11, 215, 35, 121, 45, 36, + 147, 46, 50, 163, 12, 150, 171, 230, 149, 49, 136, 219, 71, 226, 169, 28, + 27, 124, 24, 30, 89, 89, 91, 100, 242, 19, 204, 248, 17, 90, 111, 131, + 250, 198, 221, 162, 175, 224, 235, 211, 103, 205, 45, 144, 254, 6, 161, 92, + 187, 103, 144, 20, 154, 73, 27, 219, 67, 56, 5, 78, 226, 98, 235, 239, + 48, 209, 123, 247, 25, 115, 61, 252, 110, 190, 104, 226, 29, 194, 34, 169, + 59, 114, 216, 245, 108, 184, 2, 230, 4, 76, 105, 192, 175, 45, 175, 39, + 245, 228, 98, 89, 63, 181, 196, 27, 145, 200, 133, 101, 5, 176, 131, 166, + 87, 245, 211, 64, 61, 141, 244, 83, 126, 104, 233, 58, 101, 9, 186, 128, + 64, 23, 160, 223, 15, 212, 251, 250, 117, 227, 237, 72, 190, 109, 188, 28, + 201, 151, 245, 187, 81, 195, 58, 99, 132, 90, 20, 89, 235, 79, 234, 245, + 77, 19, 161, 115, 26, 110, 234, 90, 175, 161, 143, 24, 123, 171, 142, 3, + 23, 185, 91, 250, 215, 119, 251, 238, 51, 248, 47, 32, 246, 60, 64, 191, + 172, 65, 253, 45, 93, 135, 124, 141, 235, 8, 41, 110, 208, 123, 19, 157, + 32, 7, 232, 236, 69, 23, 152, 196, 225, 137, 99, 214, 237, 156, 104, 18, + 248, 82, 124, 182, 88, 216, 11, 46, 224, 184, 30, 116, 84, 134, 134, 145, + 35, 132, 28, 245, 53, 214, 29, 136, 146, 131, 55, 146, 108, 26, 71, 246, + 58, 52, 82, 66, 35, 5, 145, 125, 101, 29, 205, 53, 38, 235, 18, 155, + 235, 16, 189, 9, 241, 33, 92, 201, 134, 118, 226, 224, 16, 216, 221, 191, + 50, 229, 250, 38, 225, 250, 38, 221, 250, 106, 166, 253, 189, 116, 27, 106, + 90, 12, 5, 49, 133, 154, 194, 124, 69, 182, 190, 126, 24, 106, 178, 69, + 252, 36, 69, 99, 62, 231, 164, 43, 89, 168, 47, 105, 209, 87, 95, 145, + 175, 170, 209, 181, 168, 74, 116, 29, 154, 180, 117, 19, 195, 44, 201, 214, + 55, 64, 173, 232, 119, 187, 133, 223, 39, 8, 232, 244, 207, 36, 92, 251, + 126, 202, 181, 127, 103, 210, 45, 172, 212, 195, 100, 210, 79, 22, 55, 20, + 75, 109, 143, 3, 63, 42, 86, 23, 41, 178, 251, 237, 185, 8, 94, 153, + 11, 181, 134, 104, 235, 20, 149, 14, 86, 8, 51, 105, 146, 108, 210, 201, + 245, 228, 28, 107, 90, 114, 113, 143, 196, 30, 9, 191, 81, 240, 35, 174, + 33, 130, 99, 129, 30, 182, 157, 181, 253, 5, 57, 252, 62, 31, 253, 178, + 46, 249, 34, 33, 211, 25, 25, 208, 45, 211, 147, 24, 246, 132, 85, 64, + 180, 106, 76, 15, 65, 230, 54, 71, 184, 210, 91, 191, 135, 197, 21, 214, + 101, 151, 3, 91, 223, 231, 162, 47, 198, 164, 124, 60, 92, 91, 187, 251, + 192, 2, 236, 226, 216, 210, 63, 176, 247, 221, 213, 108, 57, 2, 50, 34, + 105, 54, 178, 245, 19, 167, 155, 127, 1, 71, 198, 147, 67, 35, 212, 97, + 52, 44, 84, 255, 210, 118, 122, 37, 210, 192, 116, 125, 95, 136, 106, 195, + 212, 165, 33, 124, 218, 31, 18, 211, 90, 69, 180, 102, 87, 241, 39, 241, + 218, 62, 215, 3, 78, 202, 144, 200, 133, 78, 56, 61, 25, 151, 153, 60, + 175, 237, 21, 198, 108, 156, 99, 128, 131, 76, 246, 145, 206, 174, 115, 100, + 116, 29, 70, 246, 23, 214, 96, 102, 145, 190, 145, 232, 225, 158, 246, 118, + 161, 189, 93, 236, 96, 151, 218, 187, 92, 202, 87, 208, 51, 74, 122, 243, + 123, 235, 134, 139, 14, 127, 30, 226, 106, 113, 14, 244, 155, 82, 149, 184, + 200, 168, 29, 124, 87, 246, 57, 180, 151, 4, 5, 229, 222, 5, 222, 114, + 103, 119, 218, 4, 115, 140, 225, 23, 175, 22, 201, 32, 133, 186, 49, 57, + 145, 10, 186, 190, 13, 37, 180, 57, 244, 249, 114, 40, 201, 30, 158, 180, + 236, 41, 71, 238, 22, 1, 253, 72, 83, 151, 112, 84, 189, 190, 28, 187, + 200, 86, 1, 41, 17, 9, 117, 209, 150, 144, 32, 148, 211, 147, 89, 219, + 26, 72, 177, 133, 250, 147, 182, 125, 231, 28, 183, 130, 157, 61, 92, 96, + 64, 104, 59, 82, 81, 252, 156, 99, 218, 218, 33, 8, 165, 12, 229, 167, + 108, 74, 109, 122, 247, 148, 188, 56, 167, 4, 118, 143, 61, 66, 192, 205, + 240, 12, 193, 91, 241, 42, 58, 35, 170, 195, 203, 238, 25, 124, 15, 115, + 85, 243, 103, 62, 20, 138, 136, 176, 24, 95, 112, 199, 237, 56, 133, 183, + 16, 100, 119, 97, 181, 154, 167, 93, 183, 119, 6, 66, 244, 40, 189, 92, + 225, 187, 1, 197, 24, 212, 143, 122, 242, 81, 247, 204, 106, 201, 209, 123, + 139, 143, 49, 119, 34, 148, 148, 118, 223, 186, 108, 219, 181, 19, 152, 238, + 62, 44, 53, 56, 157, 176, 171, 13, 26, 45, 220, 201, 242, 166, 213, 69, + 133, 136, 126, 16, 50, 104, 42, 76, 129, 77, 21, 97, 180, 111, 224, 212, + 56, 30, 240, 103, 62, 58, 37, 185, 241, 204, 58, 145, 181, 99, 77, 199, + 80, 211, 219, 122, 128, 64, 158, 176, 60, 167, 80, 212, 219, 83, 28, 129, + 51, 30, 206, 19, 203, 152, 105, 204, 255, 182, 158, 138, 17, 110, 212, 108, + 61, 219, 129, 24, 16, 28, 81, 26, 17, 168, 14, 70, 143, 234, 163, 89, + 128, 158, 96, 4, 247, 102, 168, 113, 109, 129, 232, 8, 6, 21, 146, 220, + 187, 13, 70, 132, 196, 140, 111, 69, 25, 88, 61, 205, 218, 98, 130, 195, + 236, 66, 105, 38, 217, 89, 178, 241, 56, 76, 111, 235, 198, 240, 4, 106, + 123, 159, 105, 161, 15, 163, 14, 116, 229, 183, 3, 251, 137, 168, 21, 193, + 233, 214, 4, 108, 58, 218, 217, 203, 152, 130, 84, 18, 89, 226, 247, 112, + 236, 219, 77, 5, 106, 234, 219, 176, 253, 64, 212, 59, 72, 216, 73, 68, + 77, 68, 54, 101, 77, 58, 230, 63, 241, 45, 15, 190, 21, 241, 245, 40, + 134, 181, 36, 236, 209, 147, 99, 248, 200, 80, 184, 105, 35, 238, 104, 34, + 195, 180, 244, 185, 203, 18, 88, 12, 241, 199, 16, 200, 204, 196, 82, 21, + 96, 188, 48, 61, 111, 133, 164, 132, 115, 68, 173, 105, 21, 90, 35, 191, + 42, 107, 169, 190, 223, 43, 212, 168, 195, 215, 128, 252, 128, 58, 30, 88, + 117, 161, 191, 5, 177, 134, 119, 181, 55, 116, 176, 35, 244, 232, 28, 80, + 213, 136, 167, 122, 74, 241, 100, 100, 68, 85, 212, 152, 207, 23, 179, 43, + 68, 153, 183, 239, 146, 120, 221, 1, 249, 20, 90, 152, 28, 7, 110, 210, + 68, 19, 122, 12, 241, 154, 0, 51, 97, 239, 89, 224, 160, 142, 140, 93, + 77, 196, 8, 139, 214, 13, 31, 47, 222, 240, 193, 226, 205, 45, 255, 244, + 171, 194, 28, 231, 206, 64, 105, 71, 47, 204, 49, 206, 167, 184, 2, 95, + 204, 22, 230, 41, 96, 94, 15, 252, 35, 85, 187, 247, 204, 9, 6, 156, + 206, 133, 38, 40, 93, 115, 120, 15, 83, 37, 92, 72, 148, 135, 135, 211, + 217, 212, 195, 198, 93, 13, 23, 184, 227, 135, 46, 247, 71, 54, 66, 64, + 219, 162, 45, 89, 25, 29, 196, 181, 107, 144, 232, 46, 164, 17, 199, 239, + 113, 68, 249, 176, 24, 203, 101, 206, 200, 213, 138, 2, 98, 104, 64, 38, + 66, 149, 204, 164, 82, 241, 60, 168, 120, 30, 42, 162, 88, 164, 211, 119, + 217, 80, 170, 198, 212, 97, 226, 35, 34, 160, 102, 164, 38, 89, 114, 228, + 91, 70, 45, 166, 155, 134, 6, 43, 18, 53, 61, 40, 114, 105, 70, 30, + 185, 101, 120, 249, 128, 1, 150, 61, 88, 114, 131, 93, 70, 30, 22, 53, + 27, 33, 69, 31, 209, 189, 124, 36, 208, 178, 254, 109, 205, 14, 230, 29, + 81, 30, 210, 195, 146, 8, 158, 229, 93, 204, 246, 146, 189, 171, 247, 244, + 248, 246, 195, 186, 44, 35, 99, 102, 202, 121, 116, 159, 74, 98, 90, 86, + 118, 170, 186, 95, 28, 4, 175, 178, 143, 153, 224, 147, 15, 239, 99, 62, + 102, 100, 201, 172, 154, 147, 250, 1, 115, 90, 18, 235, 177, 164, 247, 62, + 246, 92, 135, 105, 172, 236, 102, 38, 22, 227, 195, 187, 41, 67, 40, 26, + 165, 60, 178, 27, 37, 193, 15, 75, 187, 161, 59, 162, 35, 23, 150, 244, + 134, 195, 91, 231, 142, 20, 111, 75, 143, 20, 111, 31, 124, 164, 40, 74, + 253, 248, 135, 138, 162, 224, 170, 99, 197, 229, 108, 129, 139, 233, 249, 108, + 49, 32, 251, 52, 88, 23, 91, 208, 112, 15, 187, 130, 163, 22, 155, 248, + 177, 191, 130, 84, 81, 88, 23, 177, 0, 178, 148, 146, 33, 18, 247, 245, + 225, 187, 75, 180, 40, 75, 217, 48, 48, 111, 209, 2, 37, 225, 230, 13, + 82, 24, 95, 63, 111, 179, 56, 72, 86, 137, 52, 121, 185, 76, 23, 203, + 149, 136, 213, 214, 1, 161, 177, 67, 253, 236, 8, 73, 77, 213, 183, 119, + 60, 11, 129, 19, 229, 24, 180, 148, 237, 27, 12, 64, 149, 185, 203, 97, + 23, 71, 114, 96, 147, 172, 2, 203, 19, 142, 3, 75, 0, 219, 115, 16, + 62, 231, 35, 187, 11, 114, 76, 132, 127, 114, 172, 13, 163, 89, 138, 84, + 159, 131, 121, 165, 103, 118, 22, 194, 151, 134, 60, 7, 227, 75, 207, 220, + 115, 14, 118, 207, 22, 155, 246, 59, 160, 41, 126, 130, 99, 200, 0, 134, + 75, 115, 50, 31, 86, 40, 189, 23, 184, 252, 126, 136, 113, 250, 176, 133, + 211, 25, 208, 207, 85, 35, 63, 243, 212, 220, 135, 128, 7, 187, 136, 138, + 185, 24, 94, 37, 106, 58, 19, 120, 239, 253, 245, 112, 218, 39, 139, 27, + 142, 14, 41, 38, 66, 155, 62, 26, 118, 93, 101, 165, 162, 113, 142, 97, + 225, 165, 172, 118, 151, 57, 147, 93, 61, 78, 25, 89, 136, 71, 59, 67, + 100, 164, 32, 77, 166, 146, 36, 96, 76, 78, 100, 62, 144, 203, 190, 183, + 231, 201, 98, 133, 79, 143, 141, 167, 252, 12, 59, 129, 156, 197, 251, 126, + 159, 212, 164, 91, 18, 123, 85, 209, 123, 185, 224, 114, 12, 101, 78, 219, + 42, 130, 42, 75, 221, 128, 128, 29, 62, 55, 50, 4, 110, 232, 211, 206, + 184, 70, 145, 59, 221, 110, 13, 136, 149, 178, 122, 120, 47, 92, 85, 79, + 3, 218, 56, 110, 141, 23, 81, 141, 73, 111, 224, 127, 93, 254, 175, 33, + 223, 221, 128, 168, 86, 250, 38, 247, 145, 33, 157, 95, 216, 175, 158, 160, + 150, 238, 251, 39, 66, 87, 55, 154, 77, 102, 87, 195, 233, 112, 118, 109, + 132, 133, 188, 143, 160, 16, 157, 232, 213, 230, 123, 142, 15, 70, 223, 63, + 22, 158, 225, 41, 175, 108, 138, 161, 10, 156, 99, 10, 84, 182, 74, 111, + 134, 174, 141, 69, 193, 100, 14, 150, 42, 102, 22, 190, 199, 211, 148, 194, + 60, 15, 147, 125, 86, 114, 223, 199, 175, 164, 56, 155, 109, 118, 165, 60, + 59, 158, 97, 16, 51, 179, 251, 61, 183, 107, 115, 212, 71, 24, 172, 229, + 40, 89, 192, 112, 217, 207, 124, 63, 139, 123, 13, 59, 126, 130, 216, 199, + 215, 173, 236, 232, 41, 184, 39, 210, 67, 241, 153, 24, 43, 60, 212, 154, + 199, 100, 40, 151, 60, 28, 42, 214, 189, 169, 193, 50, 218, 46, 6, 78, + 197, 88, 122, 104, 17, 242, 181, 188, 157, 211, 49, 198, 21, 216, 186, 168, + 236, 1, 122, 112, 2, 155, 219, 182, 208, 136, 172, 26, 7, 39, 19, 58, + 69, 12, 32, 48, 214, 116, 185, 226, 5, 200, 11, 142, 227, 115, 140, 148, + 149, 174, 174, 7, 195, 227, 24, 120, 16, 35, 36, 49, 48, 145, 123, 126, + 59, 155, 77, 246, 89, 150, 150, 236, 72, 212, 60, 189, 196, 104, 161, 125, + 88, 55, 161, 75, 195, 113, 103, 158, 78, 251, 215, 176, 157, 128, 189, 148, + 104, 0, 31, 40, 246, 251, 215, 11, 178, 209, 38, 73, 97, 157, 14, 134, + 30, 91, 217, 141, 135, 83, 131, 222, 126, 24, 146, 121, 61, 172, 170, 218, + 80, 30, 183, 183, 255, 128, 181, 231, 202, 254, 71, 27, 62, 156, 47, 190, + 248, 162, 209, 182, 255, 60, 30, 110, 82, 60, 184, 236, 39, 147, 225, 2, + 182, 228, 201, 56, 189, 88, 240, 38, 14, 54, 142, 55, 233, 112, 77, 202, + 74, 27, 214, 140, 169, 136, 106, 117, 61, 125, 55, 157, 173, 167, 64, 207, + 168, 36, 203, 29, 220, 162, 138, 233, 171, 233, 96, 49, 92, 219, 255, 11, + 197, 167, 171, 219, 171, 244, 226, 2, 74, 171, 135, 190, 31, 64, 141, 63, + 166, 24, 239, 48, 225, 217, 22, 155, 71, 17, 60, 48, 101, 64, 115, 21, + 15, 17, 107, 87, 250, 107, 162, 116, 236, 165, 49, 32, 191, 251, 182, 18, + 63, 59, 69, 1, 177, 223, 14, 233, 16, 218, 164, 2, 214, 131, 35, 37, + 240, 85, 209, 54, 21, 246, 133, 50, 166, 95, 233, 14, 181, 109, 153, 68, + 103, 156, 70, 251, 109, 140, 169, 173, 193, 214, 132, 245, 120, 206, 166, 60, + 170, 132, 96, 131, 138, 25, 132, 13, 47, 148, 72, 250, 63, 170, 178, 34, + 233, 13, 47, 47, 145, 38, 101, 88, 83, 21, 201, 76, 13, 1, 5, 58, + 53, 97, 194, 108, 39, 116, 109, 236, 189, 205, 86, 164, 240, 177, 185, 150, + 52, 22, 38, 245, 112, 35, 31, 212, 251, 240, 65, 65, 189, 203, 4, 202, + 18, 117, 185, 26, 238, 60, 68, 107, 183, 182, 251, 114, 221, 116, 186, 47, + 156, 238, 206, 82, 115, 145, 207, 213, 131, 92, 163, 166, 211, 123, 225, 244, + 118, 120, 86, 105, 153, 216, 186, 250, 0, 82, 29, 84, 26, 199, 144, 206, + 161, 124, 40, 219, 0, 15, 107, 142, 188, 169, 229, 82, 183, 102, 234, 86, + 165, 38, 227, 249, 40, 193, 83, 183, 235, 85, 29, 198, 214, 243, 219, 240, + 157, 186, 244, 111, 67, 230, 145, 71, 107, 20, 19, 239, 75, 12, 23, 253, + 2, 15, 186, 60, 39, 84, 89, 104, 6, 32, 71, 36, 114, 68, 34, 71, + 164, 114, 188, 130, 100, 84, 186, 174, 221, 17, 60, 195, 182, 134, 77, 58, + 230, 147, 13, 110, 116, 234, 88, 74, 147, 106, 107, 190, 130, 76, 91, 206, + 180, 213, 153, 182, 50, 19, 38, 47, 32, 153, 194, 116, 227, 121, 235, 145, + 53, 197, 251, 5, 30, 192, 121, 220, 171, 230, 226, 77, 40, 206, 26, 23, + 39, 190, 107, 77, 177, 210, 233, 162, 179, 104, 110, 142, 236, 233, 86, 222, + 108, 69, 138, 124, 184, 181, 68, 251, 252, 118, 175, 57, 221, 200, 246, 160, + 97, 142, 104, 41, 183, 140, 146, 183, 102, 194, 246, 200, 250, 142, 26, 83, + 60, 187, 51, 125, 119, 175, 167, 139, 217, 120, 156, 147, 115, 249, 33, 238, + 58, 30, 180, 195, 248, 31, 206, 126, 191, 160, 105, 110, 134, 149, 52, 184, + 173, 68, 209, 123, 33, 4, 252, 109, 102, 69, 39, 169, 39, 66, 227, 99, + 247, 240, 232, 153, 251, 220, 253, 2, 100, 30, 209, 98, 41, 227, 92, 207, + 217, 172, 101, 57, 73, 136, 143, 200, 3, 74, 227, 116, 82, 96, 139, 131, + 148, 62, 153, 205, 86, 163, 233, 112, 185, 164, 3, 203, 100, 154, 46, 103, + 171, 197, 108, 190, 141, 233, 20, 195, 21, 114, 1, 44, 4, 230, 174, 248, + 127, 184, 134, 242, 35, 72, 96, 188, 104, 177, 227, 25, 110, 40, 31, 112, + 206, 152, 197, 2, 215, 205, 164, 168, 151, 7, 70, 59, 253, 118, 87, 240, + 84, 221, 86, 120, 239, 30, 152, 112, 66, 66, 129, 145, 203, 12, 85, 207, + 39, 221, 157, 255, 84, 3, 164, 228, 199, 82, 241, 87, 58, 137, 116, 21, + 98, 184, 102, 214, 221, 56, 52, 79, 40, 161, 121, 121, 103, 32, 98, 220, + 1, 113, 110, 173, 30, 144, 67, 90, 130, 36, 46, 56, 175, 30, 3, 27, + 113, 195, 245, 16, 64, 193, 28, 79, 82, 245, 31, 56, 82, 9, 131, 52, + 78, 2, 172, 214, 162, 45, 208, 0, 157, 136, 66, 182, 32, 204, 244, 177, + 35, 236, 171, 71, 199, 206, 200, 162, 192, 114, 102, 46, 178, 113, 101, 80, + 106, 76, 107, 161, 39, 223, 53, 90, 59, 173, 96, 105, 158, 45, 150, 168, + 106, 233, 185, 65, 59, 196, 63, 107, 161, 130, 54, 102, 10, 232, 89, 220, + 15, 58, 203, 114, 186, 116, 132, 149, 244, 237, 154, 104, 60, 212, 119, 8, + 25, 107, 238, 182, 127, 209, 135, 239, 184, 204, 102, 122, 13, 57, 81, 220, + 192, 95, 220, 77, 194, 247, 53, 30, 156, 49, 78, 230, 195, 124, 137, 166, + 23, 231, 20, 183, 116, 121, 226, 231, 190, 230, 255, 197, 178, 239, 57, 89, + 207, 40, 210, 169, 114, 67, 24, 41, 108, 228, 46, 146, 254, 59, 104, 233, + 192, 75, 46, 150, 104, 249, 198, 54, 122, 234, 41, 44, 187, 180, 35, 32, + 121, 4, 182, 2, 249, 172, 145, 122, 168, 114, 154, 94, 63, 123, 252, 134, + 248, 244, 192, 43, 59, 61, 192, 186, 126, 71, 15, 162, 42, 116, 80, 247, + 193, 238, 62, 210, 152, 64, 77, 92, 92, 181, 65, 53, 0, 207, 129, 83, + 30, 252, 20, 111, 58, 107, 88, 74, 123, 71, 63, 199, 219, 206, 136, 174, + 126, 136, 235, 63, 53, 127, 106, 253, 220, 252, 185, 241, 6, 239, 191, 138, + 217, 17, 226, 103, 68, 53, 15, 34, 191, 249, 3, 90, 109, 246, 99, 96, + 136, 232, 145, 208, 109, 126, 213, 112, 151, 233, 180, 254, 28, 46, 26, 7, + 68, 126, 42, 200, 4, 7, 60, 178, 223, 95, 195, 196, 44, 68, 36, 10, + 124, 234, 139, 243, 94, 104, 137, 110, 166, 99, 16, 240, 249, 60, 89, 245, + 71, 37, 100, 76, 207, 217, 168, 228, 4, 247, 25, 124, 47, 208, 96, 245, + 3, 142, 117, 131, 247, 203, 213, 64, 122, 33, 249, 165, 244, 174, 7, 234, + 53, 190, 234, 173, 75, 104, 220, 45, 49, 31, 129, 73, 140, 190, 41, 161, + 118, 114, 112, 43, 146, 53, 69, 185, 50, 34, 62, 47, 174, 174, 233, 157, + 3, 221, 64, 242, 56, 93, 178, 58, 109, 53, 144, 202, 178, 171, 228, 122, + 185, 76, 129, 206, 214, 212, 73, 189, 35, 230, 33, 154, 193, 200, 142, 147, + 185, 17, 208, 232, 253, 53, 108, 101, 73, 151, 178, 66, 227, 49, 93, 126, + 147, 199, 134, 99, 20, 253, 51, 8, 91, 55, 5, 35, 69, 236, 145, 245, + 49, 140, 69, 134, 12, 164, 115, 21, 136, 164, 28, 183, 136, 140, 73, 96, + 103, 77, 28, 89, 98, 47, 163, 115, 170, 10, 138, 28, 152, 41, 81, 236, + 200, 120, 201, 17, 39, 89, 50, 9, 173, 97, 56, 165, 171, 94, 226, 24, + 203, 20, 207, 66, 164, 245, 216, 1, 86, 190, 116, 168, 106, 58, 204, 236, + 48, 212, 130, 101, 208, 82, 198, 243, 171, 72, 24, 37, 20, 132, 123, 7, + 182, 191, 161, 21, 110, 3, 11, 1, 13, 4, 18, 34, 78, 170, 220, 65, + 244, 172, 143, 185, 99, 80, 193, 161, 231, 201, 114, 233, 4, 252, 37, 83, + 111, 218, 240, 13, 211, 122, 87, 226, 50, 37, 50, 143, 197, 129, 182, 37, + 213, 7, 28, 212, 37, 208, 86, 28, 6, 108, 63, 107, 232, 229, 89, 251, + 242, 179, 224, 36, 142, 172, 33, 144, 9, 238, 196, 107, 39, 86, 198, 16, + 114, 190, 22, 198, 142, 226, 118, 68, 226, 187, 186, 29, 112, 52, 16, 113, + 11, 163, 115, 201, 1, 65, 246, 237, 67, 230, 100, 29, 135, 51, 57, 95, + 119, 244, 222, 96, 78, 166, 113, 80, 159, 71, 57, 60, 189, 155, 153, 143, + 212, 11, 35, 243, 133, 17, 189, 48, 194, 23, 70, 217, 23, 6, 234, 133, + 129, 249, 2, 25, 2, 66, 155, 61, 202, 97, 190, 176, 30, 13, 168, 242, + 230, 124, 212, 156, 15, 96, 211, 192, 99, 29, 139, 227, 230, 250, 82, 236, + 16, 176, 135, 199, 61, 215, 146, 220, 64, 102, 192, 2, 234, 144, 103, 118, + 121, 185, 102, 75, 80, 228, 19, 245, 91, 188, 241, 160, 50, 216, 124, 174, + 143, 99, 104, 128, 107, 183, 90, 183, 107, 151, 147, 183, 156, 60, 130, 228, + 45, 38, 143, 40, 121, 43, 147, 55, 156, 188, 134, 228, 13, 38, 175, 41, + 121, 179, 86, 213, 159, 98, 117, 173, 214, 25, 100, 27, 110, 230, 117, 111, + 179, 126, 19, 118, 234, 176, 23, 194, 102, 54, 231, 235, 198, 27, 50, 171, + 220, 102, 31, 143, 196, 227, 219, 236, 227, 1, 62, 102, 187, 75, 243, 255, + 215, 56, 146, 184, 93, 113, 111, 93, 31, 77, 15, 141, 123, 52, 174, 92, + 27, 247, 56, 212, 204, 51, 132, 125, 230, 103, 190, 123, 205, 243, 233, 218, + 55, 60, 79, 238, 154, 135, 223, 157, 175, 221, 249, 200, 157, 15, 148, 31, + 52, 188, 204, 195, 251, 165, 53, 88, 36, 235, 250, 103, 33, 175, 55, 238, + 70, 20, 177, 21, 37, 220, 138, 18, 124, 93, 198, 242, 51, 138, 131, 43, + 198, 165, 241, 226, 67, 75, 104, 200, 169, 23, 193, 109, 63, 236, 179, 248, + 151, 249, 14, 214, 35, 73, 213, 31, 68, 210, 37, 20, 253, 79, 36, 217, + 71, 18, 230, 189, 132, 200, 83, 255, 104, 234, 243, 21, 213, 4, 143, 37, + 187, 226, 171, 6, 189, 97, 244, 226, 182, 221, 119, 61, 100, 205, 120, 112, + 170, 124, 112, 223, 181, 11, 219, 140, 23, 47, 108, 142, 95, 5, 203, 148, + 120, 116, 1, 171, 17, 46, 7, 168, 28, 152, 164, 83, 144, 69, 135, 239, + 105, 55, 141, 182, 134, 226, 70, 11, 64, 243, 249, 120, 171, 95, 17, 81, + 159, 64, 108, 121, 248, 145, 159, 172, 67, 25, 175, 200, 122, 226, 208, 175, + 178, 163, 85, 21, 6, 79, 221, 232, 169, 41, 124, 26, 173, 23, 219, 216, + 128, 245, 131, 33, 22, 167, 213, 130, 229, 13, 63, 165, 125, 28, 218, 11, + 202, 245, 190, 100, 139, 153, 93, 1, 201, 152, 142, 194, 202, 215, 133, 20, + 14, 52, 70, 118, 230, 44, 137, 139, 187, 219, 206, 64, 220, 53, 106, 22, + 27, 84, 218, 169, 220, 121, 10, 235, 62, 251, 14, 191, 73, 252, 134, 119, + 46, 93, 142, 244, 229, 128, 46, 209, 218, 230, 18, 237, 0, 237, 38, 158, + 11, 194, 143, 156, 91, 216, 166, 174, 104, 159, 153, 159, 225, 139, 20, 246, + 29, 195, 69, 130, 202, 158, 211, 171, 235, 116, 48, 60, 115, 81, 130, 27, + 12, 111, 82, 17, 213, 83, 88, 114, 103, 159, 46, 164, 125, 247, 146, 180, + 161, 32, 187, 47, 179, 183, 136, 7, 128, 163, 252, 17, 203, 50, 55, 169, + 95, 227, 169, 77, 137, 173, 151, 82, 9, 128, 192, 90, 31, 222, 128, 184, + 117, 77, 199, 147, 111, 103, 48, 76, 29, 248, 72, 151, 203, 134, 209, 233, + 75, 73, 221, 153, 195, 170, 196, 166, 145, 48, 81, 27, 102, 55, 240, 96, + 64, 103, 86, 233, 146, 143, 241, 145, 19, 13, 22, 184, 27, 37, 97, 158, + 182, 244, 40, 206, 113, 153, 198, 46, 32, 83, 154, 132, 133, 17, 130, 63, + 244, 145, 173, 88, 232, 212, 43, 17, 27, 131, 170, 175, 227, 199, 33, 238, + 37, 196, 176, 28, 224, 145, 47, 237, 47, 150, 18, 127, 6, 155, 148, 92, + 175, 102, 120, 154, 208, 183, 147, 193, 91, 168, 12, 51, 84, 41, 130, 136, + 114, 123, 198, 120, 224, 166, 205, 207, 208, 135, 161, 42, 196, 147, 178, 156, + 162, 144, 14, 207, 114, 179, 12, 147, 85, 109, 226, 247, 110, 184, 152, 14, + 145, 216, 232, 212, 249, 3, 222, 123, 16, 17, 192, 102, 52, 89, 166, 158, + 218, 85, 193, 176, 168, 107, 25, 122, 110, 49, 236, 95, 47, 150, 56, 125, + 41, 198, 23, 159, 200, 195, 156, 178, 3, 235, 139, 220, 129, 245, 135, 237, + 166, 76, 69, 3, 247, 39, 243, 82, 174, 205, 245, 203, 100, 9, 13, 109, + 80, 17, 234, 105, 30, 148, 196, 176, 208, 72, 212, 110, 19, 199, 86, 68, + 203, 53, 15, 241, 139, 6, 6, 198, 193, 46, 22, 179, 69, 242, 37, 195, + 14, 180, 198, 81, 7, 81, 171, 116, 130, 218, 92, 98, 137, 201, 120, 201, + 166, 30, 52, 243, 217, 44, 123, 184, 248, 62, 133, 6, 15, 69, 245, 177, + 45, 213, 212, 67, 195, 67, 188, 34, 251, 66, 55, 216, 147, 117, 11, 36, + 252, 180, 168, 113, 192, 180, 243, 100, 122, 117, 141, 134, 12, 47, 244, 33, + 142, 121, 80, 89, 56, 181, 204, 173, 100, 242, 117, 170, 7, 13, 61, 31, + 188, 140, 149, 31, 132, 85, 44, 95, 102, 75, 195, 236, 250, 149, 237, 132, + 82, 197, 246, 164, 38, 182, 87, 92, 197, 242, 141, 174, 62, 204, 162, 249, + 16, 199, 85, 115, 100, 152, 118, 157, 212, 150, 24, 155, 113, 120, 13, 141, + 24, 12, 147, 105, 136, 170, 170, 133, 45, 244, 153, 109, 248, 43, 4, 37, + 100, 27, 45, 52, 250, 14, 20, 178, 204, 69, 27, 15, 162, 3, 91, 154, + 34, 159, 243, 66, 69, 214, 200, 198, 185, 51, 21, 30, 170, 202, 50, 213, + 24, 243, 120, 49, 198, 35, 30, 60, 159, 144, 205, 167, 21, 131, 125, 170, + 240, 106, 122, 113, 158, 66, 55, 232, 250, 98, 140, 103, 249, 51, 216, 35, + 39, 168, 149, 96, 147, 27, 16, 35, 240, 223, 116, 138, 166, 55, 130, 4, + 31, 252, 21, 18, 0, 209, 108, 67, 42, 145, 213, 34, 229, 51, 104, 196, + 134, 131, 183, 7, 11, 98, 190, 80, 42, 30, 7, 37, 99, 180, 167, 35, + 189, 246, 210, 116, 110, 194, 79, 52, 79, 92, 54, 247, 74, 74, 73, 24, + 7, 138, 154, 174, 63, 51, 154, 66, 78, 39, 139, 22, 13, 36, 135, 62, + 27, 169, 214, 15, 105, 204, 156, 20, 129, 139, 96, 76, 209, 116, 249, 226, + 122, 37, 52, 228, 192, 15, 199, 104, 112, 6, 149, 96, 250, 146, 88, 32, + 21, 255, 111, 193, 95, 212, 1, 255, 11, 251, 85, 178, 76, 222, 165, 246, + 95, 147, 117, 178, 28, 186, 118, 237, 53, 70, 2, 79, 209, 208, 227, 187, + 12, 91, 199, 6, 126, 11, 242, 179, 253, 205, 118, 154, 76, 96, 130, 126, + 32, 48, 182, 31, 96, 124, 73, 0, 168, 185, 246, 95, 190, 121, 137, 40, + 22, 221, 7, 157, 126, 147, 158, 150, 207, 188, 233, 56, 70, 16, 92, 76, + 71, 226, 57, 138, 107, 225, 51, 197, 230, 220, 131, 2, 97, 104, 40, 55, + 184, 169, 131, 192, 210, 56, 168, 230, 12, 76, 37, 174, 149, 249, 16, 76, + 183, 109, 211, 103, 91, 29, 196, 104, 37, 89, 79, 235, 200, 50, 41, 61, + 21, 212, 172, 103, 156, 214, 116, 89, 141, 198, 202, 50, 60, 108, 111, 168, + 19, 246, 110, 220, 66, 166, 243, 44, 46, 200, 205, 212, 40, 113, 124, 190, + 151, 227, 184, 198, 185, 185, 19, 217, 56, 130, 9, 175, 248, 130, 244, 229, + 24, 218, 7, 142, 56, 227, 34, 55, 51, 161, 11, 123, 226, 28, 186, 191, + 212, 126, 169, 193, 63, 211, 153, 253, 75, 173, 182, 171, 241, 17, 146, 28, + 97, 54, 207, 32, 181, 215, 20, 94, 169, 215, 156, 103, 181, 6, 201, 30, + 177, 243, 204, 69, 37, 215, 196, 174, 241, 32, 162, 132, 121, 1, 35, 136, + 137, 53, 167, 86, 11, 106, 58, 45, 200, 167, 161, 214, 203, 72, 199, 16, + 113, 192, 15, 196, 151, 43, 242, 221, 5, 173, 176, 137, 153, 81, 48, 55, + 115, 71, 247, 231, 118, 67, 35, 127, 247, 1, 249, 163, 170, 208, 176, 246, + 228, 85, 140, 113, 224, 221, 244, 213, 217, 14, 21, 119, 202, 47, 39, 130, + 207, 254, 106, 146, 32, 244, 84, 19, 248, 252, 27, 231, 164, 177, 179, 91, + 92, 165, 211, 195, 156, 14, 101, 32, 157, 225, 33, 186, 121, 57, 147, 87, + 56, 100, 158, 211, 61, 13, 180, 203, 143, 72, 120, 215, 182, 11, 65, 48, + 175, 167, 125, 129, 20, 36, 198, 216, 21, 227, 41, 126, 67, 241, 27, 137, + 223, 174, 201, 227, 197, 65, 141, 177, 84, 7, 180, 60, 171, 219, 144, 111, + 25, 141, 172, 76, 194, 216, 35, 138, 229, 120, 175, 168, 171, 98, 93, 47, + 156, 12, 104, 236, 50, 213, 152, 125, 139, 191, 110, 49, 159, 248, 48, 228, + 151, 191, 71, 55, 94, 117, 180, 99, 14, 76, 128, 251, 252, 110, 175, 32, + 30, 168, 113, 171, 48, 132, 9, 242, 159, 107, 174, 243, 185, 175, 149, 81, + 204, 34, 141, 98, 166, 187, 108, 215, 105, 127, 138, 226, 1, 72, 242, 65, + 53, 148, 162, 52, 181, 96, 68, 69, 200, 27, 150, 229, 101, 207, 76, 157, + 55, 228, 188, 175, 36, 66, 86, 208, 14, 123, 148, 236, 96, 109, 46, 254, + 27, 74, 119, 70, 204, 119, 12, 92, 171, 26, 240, 107, 184, 153, 67, 235, + 209, 115, 130, 50, 187, 119, 78, 247, 9, 154, 235, 221, 193, 103, 132, 15, + 8, 108, 130, 175, 212, 102, 65, 31, 253, 218, 6, 207, 190, 134, 125, 180, + 41, 198, 224, 167, 194, 222, 83, 109, 195, 89, 131, 138, 42, 238, 183, 113, + 134, 112, 177, 166, 29, 247, 7, 9, 161, 226, 237, 223, 65, 6, 21, 53, + 149, 136, 160, 170, 7, 15, 146, 64, 115, 45, 254, 152, 2, 40, 108, 5, + 184, 173, 27, 194, 3, 45, 149, 30, 123, 89, 217, 145, 7, 44, 37, 191, + 106, 98, 112, 12, 43, 51, 184, 194, 179, 112, 146, 28, 121, 85, 62, 209, + 199, 150, 165, 27, 77, 233, 60, 45, 75, 83, 210, 33, 191, 190, 239, 136, + 140, 248, 46, 35, 184, 96, 181, 177, 223, 238, 233, 211, 93, 33, 19, 244, + 42, 102, 102, 58, 75, 151, 67, 144, 83, 208, 72, 202, 246, 221, 176, 215, + 19, 150, 173, 116, 244, 42, 168, 190, 155, 239, 170, 203, 22, 251, 202, 140, + 53, 63, 161, 230, 160, 24, 178, 68, 6, 255, 5, 90, 185, 79, 154, 48, + 44, 57, 104, 188, 228, 145, 152, 56, 228, 138, 170, 135, 74, 242, 87, 28, + 22, 73, 5, 52, 48, 48, 129, 69, 13, 27, 45, 108, 190, 59, 221, 105, + 87, 101, 18, 181, 209, 247, 56, 176, 223, 180, 237, 59, 15, 153, 132, 223, + 246, 137, 57, 237, 80, 25, 48, 93, 193, 151, 139, 238, 196, 81, 139, 23, + 76, 148, 252, 233, 30, 85, 160, 11, 116, 162, 181, 244, 186, 216, 138, 209, + 115, 244, 4, 221, 120, 81, 143, 166, 220, 120, 47, 218, 248, 74, 208, 169, + 99, 49, 13, 225, 115, 130, 222, 148, 98, 229, 43, 216, 207, 10, 202, 204, + 126, 232, 188, 39, 249, 192, 229, 170, 148, 18, 171, 253, 228, 30, 226, 21, + 88, 181, 214, 180, 68, 235, 15, 11, 196, 178, 201, 88, 1, 237, 202, 167, + 189, 24, 211, 162, 56, 201, 38, 194, 64, 168, 14, 51, 213, 24, 84, 158, + 98, 162, 200, 14, 84, 138, 220, 217, 119, 55, 48, 203, 153, 241, 222, 154, + 3, 206, 236, 84, 223, 86, 218, 34, 127, 140, 225, 255, 137, 122, 245, 179, + 157, 117, 230, 251, 8, 147, 176, 45, 155, 133, 109, 153, 1, 250, 3, 166, + 131, 253, 0, 63, 229, 124, 160, 180, 32, 158, 32, 128, 31, 108, 252, 163, + 236, 12, 221, 222, 59, 69, 250, 246, 246, 211, 77, 151, 139, 115, 5, 253, + 254, 199, 111, 157, 49, 53, 37, 183, 122, 78, 186, 15, 154, 139, 219, 79, + 62, 25, 221, 194, 100, 24, 79, 16, 208, 230, 22, 227, 228, 26, 211, 179, + 253, 29, 25, 86, 222, 69, 242, 183, 127, 43, 101, 159, 202, 246, 113, 12, + 107, 251, 105, 25, 214, 54, 199, 176, 110, 127, 199, 241, 190, 253, 173, 227, + 45, 70, 244, 246, 113, 35, 122, 251, 105, 71, 244, 214, 24, 81, 181, 81, + 86, 78, 201, 196, 241, 201, 117, 176, 218, 22, 82, 40, 11, 213, 193, 196, + 135, 188, 249, 176, 163, 9, 212, 27, 138, 22, 162, 79, 154, 118, 3, 197, + 3, 32, 82, 55, 218, 15, 56, 154, 96, 87, 200, 172, 187, 28, 157, 64, + 17, 89, 4, 203, 149, 135, 3, 116, 163, 237, 42, 195, 233, 192, 124, 244, + 219, 141, 30, 255, 77, 79, 34, 104, 220, 42, 163, 88, 152, 86, 150, 164, + 206, 171, 230, 53, 138, 206, 122, 79, 239, 203, 177, 117, 13, 245, 245, 245, + 100, 30, 242, 102, 210, 240, 126, 154, 222, 12, 23, 134, 99, 29, 102, 154, + 36, 115, 58, 215, 227, 188, 120, 103, 182, 36, 98, 207, 85, 187, 159, 46, + 250, 99, 5, 246, 235, 6, 225, 115, 50, 200, 226, 51, 147, 167, 153, 218, + 140, 107, 3, 48, 86, 214, 45, 170, 100, 179, 107, 85, 103, 153, 143, 137, + 128, 90, 177, 125, 251, 10, 214, 47, 4, 126, 184, 68, 193, 27, 1, 77, + 12, 159, 40, 171, 105, 7, 225, 51, 187, 5, 255, 62, 23, 176, 36, 125, + 222, 174, 20, 246, 196, 18, 84, 8, 79, 245, 141, 49, 161, 135, 122, 76, + 16, 185, 7, 167, 102, 132, 74, 92, 204, 138, 212, 180, 21, 222, 157, 176, + 27, 129, 86, 15, 215, 133, 77, 112, 193, 253, 146, 106, 129, 45, 173, 205, + 150, 114, 180, 105, 218, 100, 155, 96, 222, 100, 70, 138, 91, 180, 167, 33, + 206, 151, 133, 150, 168, 1, 164, 13, 211, 147, 14, 162, 204, 161, 25, 29, + 227, 11, 157, 101, 199, 129, 117, 10, 120, 20, 63, 73, 150, 239, 42, 97, + 82, 150, 250, 104, 97, 96, 30, 42, 136, 169, 17, 86, 224, 27, 222, 72, + 187, 231, 91, 121, 113, 43, 47, 54, 203, 21, 180, 22, 82, 196, 239, 173, + 248, 221, 192, 212, 192, 83, 250, 247, 150, 254, 133, 156, 139, 20, 75, 219, + 202, 139, 91, 121, 177, 25, 164, 210, 194, 124, 171, 47, 111, 229, 101, 142, + 33, 190, 148, 157, 219, 11, 208, 130, 221, 254, 61, 172, 86, 15, 204, 161, + 202, 114, 209, 235, 9, 76, 213, 28, 246, 214, 138, 208, 177, 108, 152, 37, + 239, 114, 182, 240, 56, 18, 69, 24, 179, 54, 105, 175, 33, 108, 57, 123, + 97, 152, 56, 99, 254, 136, 21, 65, 173, 231, 84, 171, 66, 214, 226, 231, + 98, 14, 99, 49, 133, 177, 152, 65, 116, 78, 182, 235, 94, 32, 52, 57, + 195, 65, 3, 243, 210, 36, 198, 60, 167, 49, 79, 169, 40, 5, 166, 50, + 198, 89, 141, 113, 82, 213, 203, 120, 4, 214, 159, 145, 115, 117, 178, 26, + 46, 69, 25, 56, 185, 177, 152, 237, 88, 76, 182, 98, 139, 106, 206, 99, + 53, 229, 177, 154, 241, 74, 102, 137, 96, 140, 174, 127, 20, 184, 30, 70, + 3, 160, 155, 134, 162, 118, 101, 71, 78, 30, 242, 120, 183, 167, 140, 134, + 240, 94, 161, 252, 65, 36, 77, 204, 163, 44, 196, 209, 105, 112, 102, 10, + 44, 217, 175, 11, 53, 118, 234, 11, 187, 159, 60, 115, 154, 95, 124, 203, + 197, 67, 53, 130, 56, 152, 93, 3, 195, 91, 192, 55, 60, 73, 210, 105, + 121, 223, 181, 37, 144, 84, 122, 80, 219, 201, 227, 187, 219, 211, 237, 54, + 20, 137, 86, 174, 169, 149, 118, 209, 25, 38, 78, 173, 207, 152, 33, 99, + 91, 233, 140, 165, 188, 185, 181, 162, 129, 175, 175, 77, 124, 215, 33, 42, + 89, 148, 197, 145, 61, 82, 247, 100, 118, 100, 15, 212, 61, 217, 30, 89, + 11, 212, 128, 102, 237, 130, 9, 46, 136, 49, 168, 228, 31, 155, 50, 97, + 86, 207, 89, 135, 174, 231, 140, 240, 159, 65, 40, 77, 151, 112, 4, 240, + 7, 136, 160, 213, 60, 197, 88, 3, 109, 91, 94, 24, 154, 24, 11, 30, + 245, 92, 12, 17, 212, 36, 180, 51, 160, 32, 79, 92, 88, 149, 166, 78, + 125, 244, 49, 30, 115, 208, 157, 255, 139, 252, 85, 246, 238, 15, 6, 251, + 7, 131, 101, 6, 43, 40, 226, 129, 28, 182, 133, 38, 172, 118, 23, 33, + 182, 225, 239, 144, 255, 144, 65, 201, 98, 124, 225, 217, 227, 43, 97, 150, + 236, 233, 206, 101, 14, 38, 202, 2, 99, 157, 204, 9, 244, 14, 179, 122, + 102, 214, 34, 242, 75, 25, 179, 221, 135, 77, 102, 123, 17, 134, 149, 240, + 169, 233, 217, 134, 40, 86, 90, 210, 194, 135, 240, 211, 61, 141, 46, 227, + 177, 247, 48, 83, 82, 79, 179, 193, 11, 254, 107, 75, 133, 114, 179, 141, + 215, 189, 51, 2, 140, 244, 14, 207, 44, 79, 165, 20, 24, 92, 75, 94, + 84, 51, 184, 235, 5, 236, 238, 174, 23, 195, 194, 224, 167, 203, 217, 124, + 52, 195, 14, 201, 44, 203, 189, 71, 71, 249, 147, 32, 88, 197, 140, 210, + 213, 85, 78, 56, 222, 83, 83, 181, 185, 108, 122, 105, 15, 226, 56, 176, + 90, 180, 153, 240, 237, 209, 144, 79, 222, 96, 100, 54, 155, 205, 118, 187, + 181, 216, 150, 149, 140, 89, 105, 61, 224, 95, 47, 68, 120, 205, 46, 143, + 17, 231, 176, 150, 239, 23, 198, 248, 241, 226, 33, 242, 104, 44, 206, 86, + 155, 192, 33, 223, 192, 158, 5, 214, 163, 14, 27, 224, 183, 82, 96, 107, + 217, 227, 4, 40, 114, 156, 160, 211, 14, 183, 198, 242, 212, 68, 112, 1, + 210, 110, 154, 222, 205, 228, 181, 189, 50, 151, 205, 65, 159, 96, 156, 204, + 173, 111, 30, 225, 135, 252, 170, 5, 148, 79, 97, 14, 9, 95, 41, 93, + 246, 23, 67, 28, 221, 217, 50, 5, 70, 73, 88, 179, 151, 72, 92, 197, + 143, 73, 27, 3, 21, 80, 122, 200, 198, 52, 139, 212, 131, 96, 87, 213, + 172, 182, 208, 168, 204, 183, 136, 61, 107, 165, 240, 47, 241, 152, 228, 98, + 121, 42, 232, 53, 68, 44, 212, 241, 236, 42, 203, 114, 28, 251, 28, 242, + 122, 192, 238, 60, 124, 201, 226, 129, 49, 204, 177, 173, 250, 221, 65, 205, + 9, 106, 7, 187, 134, 133, 144, 202, 104, 173, 113, 151, 78, 78, 226, 243, + 131, 205, 1, 123, 231, 166, 175, 142, 225, 238, 246, 128, 15, 127, 69, 38, + 29, 55, 80, 142, 217, 222, 241, 202, 106, 169, 104, 20, 14, 28, 224, 176, + 138, 70, 215, 22, 123, 191, 167, 72, 168, 34, 50, 23, 62, 160, 118, 40, + 51, 138, 39, 94, 32, 206, 165, 208, 127, 248, 36, 160, 222, 101, 193, 84, + 68, 28, 46, 241, 238, 182, 226, 221, 17, 188, 43, 33, 66, 183, 155, 219, + 62, 23, 148, 121, 178, 167, 212, 219, 138, 82, 7, 70, 169, 183, 155, 109, + 190, 212, 219, 77, 174, 84, 160, 92, 81, 58, 251, 56, 127, 216, 160, 194, + 32, 78, 103, 64, 49, 101, 159, 187, 49, 70, 214, 67, 187, 109, 61, 180, + 39, 86, 166, 39, 148, 227, 5, 18, 209, 108, 0, 146, 220, 250, 105, 168, + 8, 6, 30, 32, 216, 235, 26, 207, 3, 115, 78, 107, 120, 60, 136, 110, + 18, 240, 101, 142, 9, 59, 233, 5, 16, 114, 2, 119, 66, 204, 217, 240, + 112, 77, 110, 80, 142, 133, 158, 65, 18, 202, 174, 240, 175, 129, 114, 28, + 54, 209, 113, 214, 219, 52, 231, 41, 122, 152, 172, 27, 13, 224, 73, 32, + 229, 158, 101, 51, 161, 83, 109, 46, 83, 128, 153, 188, 124, 59, 189, 146, + 118, 18, 92, 243, 45, 193, 221, 194, 77, 167, 109, 223, 145, 167, 1, 138, + 231, 18, 40, 217, 23, 94, 125, 77, 153, 134, 177, 221, 37, 71, 26, 10, + 243, 237, 130, 242, 217, 180, 158, 28, 172, 216, 180, 114, 120, 117, 61, 214, + 87, 231, 171, 237, 124, 72, 10, 233, 191, 165, 239, 70, 179, 233, 236, 134, + 164, 56, 140, 36, 139, 156, 191, 77, 50, 220, 223, 254, 110, 198, 96, 225, + 218, 216, 10, 158, 207, 132, 19, 155, 202, 74, 22, 40, 167, 217, 255, 9, + 100, 180, 156, 77, 189, 191, 131, 172, 248, 50, 93, 173, 80, 43, 245, 16, + 212, 4, 165, 170, 35, 81, 108, 176, 138, 67, 186, 160, 162, 99, 191, 253, + 76, 72, 86, 70, 179, 247, 89, 215, 216, 176, 151, 20, 3, 19, 129, 32, + 132, 208, 92, 120, 146, 108, 169, 193, 202, 64, 177, 235, 227, 241, 8, 170, + 213, 119, 93, 172, 56, 3, 203, 222, 51, 181, 228, 230, 88, 168, 112, 129, + 15, 31, 140, 156, 30, 221, 69, 224, 109, 195, 116, 206, 66, 29, 168, 189, + 92, 13, 231, 120, 152, 141, 157, 87, 37, 179, 16, 227, 116, 247, 157, 170, + 3, 61, 169, 196, 144, 200, 176, 119, 18, 135, 32, 99, 201, 21, 189, 45, + 88, 79, 15, 93, 105, 91, 233, 144, 30, 44, 135, 118, 75, 175, 129, 248, + 241, 129, 76, 227, 116, 173, 22, 30, 154, 131, 52, 228, 161, 132, 211, 213, + 18, 14, 38, 223, 57, 81, 7, 207, 233, 125, 63, 104, 225, 145, 61, 130, + 148, 167, 147, 6, 129, 149, 167, 175, 8, 238, 92, 237, 248, 212, 89, 187, + 85, 113, 214, 206, 19, 116, 126, 53, 27, 15, 38, 195, 148, 157, 5, 180, + 121, 135, 73, 209, 73, 191, 15, 75, 229, 66, 58, 29, 72, 243, 95, 77, + 210, 143, 181, 196, 23, 211, 89, 110, 32, 242, 23, 104, 144, 247, 138, 91, + 164, 102, 240, 126, 106, 126, 78, 134, 98, 70, 75, 115, 246, 242, 251, 41, + 153, 45, 225, 3, 73, 202, 198, 168, 176, 230, 196, 42, 27, 45, 19, 180, + 83, 218, 124, 60, 55, 41, 60, 200, 80, 116, 119, 15, 69, 239, 233, 250, + 61, 196, 107, 155, 125, 150, 244, 155, 15, 45, 80, 171, 185, 60, 71, 187, + 154, 154, 15, 30, 150, 18, 9, 211, 180, 121, 12, 145, 30, 177, 214, 0, + 79, 65, 91, 29, 225, 183, 76, 210, 30, 72, 132, 80, 29, 8, 142, 1, + 233, 17, 200, 94, 102, 49, 193, 175, 161, 130, 212, 112, 107, 156, 44, 6, + 240, 153, 142, 175, 251, 91, 147, 220, 108, 131, 220, 236, 79, 75, 94, 63, + 168, 70, 120, 255, 133, 173, 120, 12, 199, 236, 249, 191, 129, 164, 178, 189, + 207, 146, 85, 97, 100, 202, 72, 171, 231, 231, 226, 86, 220, 71, 78, 149, + 93, 221, 79, 82, 37, 20, 20, 125, 20, 10, 2, 246, 133, 22, 132, 232, + 74, 0, 155, 137, 161, 119, 152, 35, 168, 124, 190, 135, 145, 86, 78, 249, + 103, 159, 114, 179, 206, 196, 194, 171, 184, 184, 9, 70, 244, 141, 122, 235, + 126, 237, 79, 94, 27, 184, 156, 39, 253, 170, 192, 184, 47, 196, 178, 105, + 86, 90, 69, 30, 106, 24, 203, 149, 154, 72, 55, 153, 199, 4, 20, 130, + 140, 61, 223, 227, 253, 48, 16, 72, 57, 176, 98, 4, 89, 232, 32, 99, + 0, 202, 182, 231, 165, 139, 96, 248, 239, 170, 24, 29, 11, 58, 178, 65, + 162, 179, 91, 240, 31, 144, 59, 210, 145, 165, 53, 165, 116, 121, 200, 151, + 158, 161, 52, 61, 116, 113, 13, 110, 26, 155, 98, 190, 232, 208, 14, 187, + 115, 175, 14, 117, 48, 36, 180, 26, 132, 178, 192, 205, 236, 100, 184, 26, + 205, 6, 37, 64, 161, 223, 24, 249, 242, 20, 89, 63, 224, 215, 178, 90, + 65, 4, 2, 197, 88, 8, 32, 95, 131, 24, 57, 195, 41, 242, 240, 32, + 110, 56, 93, 38, 248, 242, 110, 15, 72, 152, 104, 70, 37, 105, 138, 0, + 184, 17, 201, 220, 42, 212, 53, 199, 196, 97, 68, 166, 220, 125, 200, 34, + 58, 8, 128, 98, 94, 144, 200, 112, 91, 144, 128, 52, 222, 50, 7, 1, + 89, 158, 57, 36, 230, 54, 86, 19, 167, 206, 145, 161, 78, 211, 246, 33, + 112, 139, 157, 118, 229, 168, 0, 233, 115, 31, 203, 32, 173, 48, 160, 48, + 133, 217, 133, 29, 203, 22, 161, 56, 196, 142, 5, 175, 223, 248, 248, 187, + 224, 205, 128, 189, 200, 244, 78, 96, 81, 161, 36, 23, 0, 127, 66, 48, + 43, 13, 82, 130, 244, 128, 130, 111, 143, 16, 66, 72, 191, 194, 123, 22, + 218, 77, 224, 190, 195, 238, 216, 161, 60, 210, 133, 146, 157, 245, 168, 132, + 90, 216, 88, 245, 62, 215, 226, 243, 10, 127, 96, 13, 101, 131, 134, 185, + 227, 217, 236, 221, 245, 92, 221, 106, 44, 48, 247, 28, 87, 208, 243, 100, + 62, 95, 204, 54, 154, 24, 237, 42, 239, 227, 79, 86, 157, 169, 143, 255, + 70, 244, 189, 132, 31, 99, 52, 9, 198, 162, 101, 240, 128, 228, 6, 150, + 170, 171, 140, 19, 114, 41, 170, 142, 110, 242, 92, 108, 118, 116, 139, 217, + 154, 216, 104, 115, 124, 40, 33, 225, 52, 110, 92, 229, 210, 46, 39, 170, + 231, 246, 220, 231, 217, 201, 59, 31, 37, 228, 76, 144, 139, 194, 169, 173, + 164, 241, 174, 191, 237, 35, 64, 220, 60, 157, 18, 76, 158, 127, 239, 40, + 240, 130, 142, 69, 123, 107, 232, 62, 30, 48, 168, 242, 21, 190, 43, 149, + 106, 203, 82, 115, 94, 208, 218, 80, 26, 29, 41, 16, 176, 90, 250, 61, + 147, 162, 107, 48, 132, 47, 110, 66, 234, 9, 96, 240, 168, 1, 67, 179, + 135, 233, 245, 228, 66, 216, 221, 220, 103, 163, 109, 6, 219, 236, 10, 7, + 47, 122, 73, 249, 109, 100, 59, 93, 141, 183, 87, 102, 176, 109, 14, 46, + 51, 151, 246, 115, 43, 55, 226, 153, 72, 156, 221, 188, 229, 117, 168, 188, + 181, 194, 130, 77, 118, 224, 151, 25, 101, 203, 185, 200, 10, 85, 149, 115, + 32, 132, 42, 29, 160, 14, 5, 43, 83, 140, 170, 67, 205, 62, 108, 214, + 96, 220, 93, 39, 4, 22, 197, 99, 74, 131, 131, 214, 222, 98, 96, 120, + 26, 75, 208, 74, 245, 142, 83, 207, 37, 133, 173, 66, 207, 144, 16, 221, + 46, 34, 12, 32, 9, 125, 26, 207, 174, 66, 10, 119, 133, 126, 33, 13, + 47, 192, 141, 161, 25, 211, 7, 86, 160, 193, 78, 120, 51, 57, 119, 30, + 126, 43, 212, 213, 29, 6, 208, 97, 223, 145, 181, 27, 190, 169, 59, 170, + 162, 22, 6, 16, 66, 240, 4, 78, 29, 85, 164, 66, 75, 80, 57, 237, + 202, 232, 92, 131, 178, 124, 141, 157, 84, 27, 249, 86, 235, 210, 246, 181, + 33, 185, 53, 216, 72, 223, 149, 235, 186, 239, 222, 117, 155, 250, 221, 29, + 118, 98, 176, 189, 39, 253, 150, 253, 100, 168, 17, 190, 91, 157, 21, 119, + 202, 42, 252, 138, 51, 216, 184, 206, 96, 11, 127, 183, 36, 62, 224, 20, + 131, 40, 170, 242, 91, 106, 78, 201, 156, 189, 201, 110, 94, 59, 140, 225, + 85, 200, 42, 161, 39, 64, 22, 217, 192, 128, 192, 207, 150, 127, 110, 25, + 110, 34, 191, 63, 199, 250, 59, 140, 49, 237, 172, 49, 102, 145, 51, 16, + 163, 83, 189, 111, 103, 170, 39, 94, 54, 239, 39, 200, 107, 150, 171, 197, + 112, 122, 133, 224, 110, 247, 178, 101, 72, 77, 147, 177, 194, 138, 120, 48, + 239, 81, 224, 106, 30, 214, 249, 144, 93, 147, 193, 108, 159, 229, 153, 109, + 16, 48, 96, 231, 42, 73, 199, 192, 103, 219, 207, 37, 243, 205, 53, 175, + 210, 171, 163, 101, 114, 9, 33, 110, 100, 56, 133, 28, 30, 74, 115, 173, + 146, 81, 203, 240, 139, 231, 59, 198, 73, 46, 112, 141, 103, 138, 107, 228, + 153, 70, 160, 153, 134, 153, 210, 85, 46, 30, 221, 251, 185, 137, 26, 81, + 185, 37, 19, 19, 73, 204, 131, 87, 59, 142, 239, 1, 194, 55, 143, 159, + 184, 231, 125, 190, 24, 46, 91, 14, 87, 181, 166, 10, 184, 198, 247, 32, + 104, 59, 97, 19, 88, 143, 253, 10, 47, 163, 166, 19, 237, 112, 201, 167, + 134, 229, 24, 129, 137, 137, 72, 214, 24, 83, 16, 99, 146, 171, 43, 216, + 20, 24, 145, 227, 240, 161, 64, 217, 177, 46, 145, 148, 107, 77, 9, 200, + 52, 149, 160, 72, 78, 136, 160, 72, 246, 52, 36, 104, 38, 219, 179, 167, + 2, 12, 105, 162, 114, 68, 148, 99, 66, 57, 34, 72, 156, 136, 28, 52, + 0, 50, 32, 43, 71, 22, 245, 166, 129, 187, 197, 127, 48, 174, 40, 115, + 189, 64, 196, 22, 157, 210, 142, 170, 190, 105, 40, 16, 163, 230, 6, 181, + 196, 211, 0, 254, 143, 48, 69, 183, 195, 197, 76, 225, 40, 213, 156, 239, + 195, 90, 29, 17, 138, 104, 207, 83, 124, 76, 192, 73, 99, 194, 88, 178, + 223, 35, 124, 18, 84, 106, 191, 63, 142, 167, 132, 157, 244, 94, 32, 43, + 205, 101, 202, 92, 166, 204, 93, 218, 69, 157, 142, 25, 78, 73, 180, 106, + 222, 104, 138, 171, 247, 13, 139, 254, 147, 161, 127, 55, 79, 157, 46, 209, + 203, 147, 250, 22, 47, 93, 235, 39, 68, 135, 82, 93, 63, 178, 94, 233, + 214, 221, 65, 243, 154, 240, 183, 51, 218, 72, 141, 155, 112, 227, 38, 197, + 198, 77, 184, 113, 19, 209, 56, 235, 167, 119, 186, 120, 216, 11, 205, 93, + 140, 112, 251, 30, 209, 157, 126, 194, 170, 90, 49, 218, 134, 214, 127, 122, + 231, 194, 255, 105, 52, 16, 215, 9, 155, 251, 170, 19, 215, 156, 87, 97, + 237, 200, 130, 25, 199, 49, 78, 175, 234, 136, 228, 60, 78, 38, 23, 3, + 68, 161, 38, 133, 57, 234, 34, 33, 5, 246, 245, 244, 50, 197, 140, 165, + 198, 96, 181, 190, 107, 191, 59, 70, 2, 174, 243, 75, 212, 111, 190, 60, + 125, 7, 66, 37, 48, 215, 154, 35, 41, 178, 134, 13, 126, 7, 175, 255, + 247, 138, 107, 59, 165, 18, 93, 99, 16, 206, 32, 17, 210, 56, 132, 100, + 253, 191, 87, 170, 193, 31, 50, 48, 243, 159, 225, 233, 127, 175, 154, 245, + 242, 193, 33, 96, 175, 249, 182, 62, 255, 25, 154, 234, 34, 45, 225, 230, + 148, 58, 51, 255, 153, 194, 228, 98, 180, 88, 42, 163, 9, 15, 90, 49, + 12, 39, 227, 78, 213, 28, 254, 112, 106, 238, 207, 46, 149, 74, 31, 1, + 23, 205, 151, 89, 98, 134, 221, 42, 82, 80, 67, 191, 47, 190, 177, 26, + 61, 127, 96, 25, 114, 218, 128, 78, 128, 13, 77, 146, 205, 169, 40, 5, + 133, 39, 31, 207, 99, 185, 85, 174, 122, 252, 78, 60, 57, 43, 58, 38, + 203, 165, 135, 109, 200, 203, 1, 108, 216, 82, 88, 202, 247, 191, 194, 110, + 103, 231, 150, 195, 97, 151, 218, 17, 229, 246, 3, 236, 9, 249, 141, 168, + 81, 91, 120, 75, 83, 240, 18, 167, 227, 50, 252, 108, 98, 147, 200, 90, + 85, 193, 134, 5, 185, 220, 67, 171, 158, 96, 88, 23, 232, 4, 189, 84, + 102, 70, 255, 17, 109, 192, 127, 139, 227, 134, 156, 7, 220, 160, 111, 170, + 118, 40, 34, 11, 234, 78, 54, 242, 13, 58, 98, 166, 71, 91, 220, 154, + 23, 141, 254, 200, 114, 102, 168, 93, 1, 108, 35, 250, 156, 171, 34, 122, + 185, 42, 232, 21, 110, 85, 149, 190, 173, 202, 56, 108, 49, 76, 24, 43, + 228, 34, 157, 66, 178, 71, 1, 126, 112, 88, 48, 129, 239, 10, 187, 193, + 180, 202, 52, 11, 143, 125, 250, 43, 137, 209, 34, 80, 95, 205, 57, 93, + 92, 247, 87, 215, 20, 244, 98, 200, 174, 0, 159, 108, 214, 216, 53, 21, + 71, 226, 126, 20, 98, 57, 12, 149, 58, 23, 49, 242, 129, 159, 153, 137, + 115, 180, 87, 39, 9, 143, 231, 227, 113, 22, 120, 185, 143, 9, 203, 162, + 81, 83, 38, 113, 37, 38, 69, 25, 253, 39, 214, 250, 129, 40, 69, 121, + 155, 178, 189, 221, 230, 110, 62, 179, 178, 157, 22, 138, 77, 146, 201, 12, + 223, 25, 25, 55, 38, 235, 51, 93, 218, 57, 41, 108, 97, 167, 56, 76, + 154, 91, 26, 106, 12, 99, 195, 64, 163, 51, 109, 6, 81, 68, 224, 191, + 6, 199, 161, 225, 39, 191, 28, 37, 115, 110, 226, 152, 92, 176, 185, 205, + 18, 19, 150, 157, 223, 23, 74, 46, 22, 61, 154, 177, 49, 203, 199, 152, + 69, 40, 42, 185, 66, 243, 148, 127, 193, 105, 196, 110, 170, 89, 228, 62, + 63, 106, 18, 203, 251, 246, 41, 102, 145, 158, 124, 30, 216, 203, 37, 226, + 121, 236, 108, 58, 144, 229, 27, 12, 160, 140, 57, 80, 158, 85, 134, 130, + 129, 182, 19, 76, 81, 235, 92, 231, 71, 198, 191, 13, 45, 119, 123, 161, + 181, 144, 27, 85, 140, 34, 13, 139, 113, 83, 88, 26, 116, 234, 65, 75, + 92, 54, 72, 221, 253, 62, 151, 177, 144, 1, 91, 186, 56, 241, 213, 129, + 138, 160, 240, 33, 199, 132, 102, 122, 163, 3, 18, 209, 171, 247, 70, 222, + 247, 58, 111, 144, 207, 59, 185, 193, 176, 188, 234, 104, 197, 133, 61, 233, + 249, 187, 133, 36, 236, 23, 60, 66, 79, 195, 24, 230, 13, 131, 102, 177, + 50, 147, 134, 41, 144, 64, 229, 104, 9, 35, 64, 23, 249, 137, 161, 168, + 183, 48, 78, 76, 50, 237, 15, 209, 215, 133, 122, 136, 102, 96, 61, 66, + 105, 132, 253, 184, 19, 116, 194, 157, 117, 254, 246, 82, 87, 120, 39, 131, + 115, 107, 61, 3, 193, 95, 8, 11, 211, 59, 12, 217, 81, 95, 123, 248, + 232, 178, 13, 156, 151, 65, 34, 61, 17, 21, 165, 241, 38, 108, 213, 183, + 198, 93, 227, 0, 187, 240, 164, 190, 126, 26, 194, 212, 200, 6, 224, 217, + 57, 134, 4, 94, 5, 49, 27, 120, 212, 85, 76, 112, 84, 148, 192, 136, + 67, 57, 24, 169, 7, 106, 89, 133, 197, 60, 173, 92, 158, 119, 72, 49, + 158, 78, 70, 159, 127, 107, 5, 15, 87, 168, 240, 89, 133, 30, 92, 52, + 154, 206, 59, 152, 71, 234, 184, 179, 226, 179, 127, 99, 24, 60, 44, 106, + 135, 22, 0, 25, 150, 161, 21, 73, 122, 13, 14, 212, 26, 28, 168, 53, + 56, 112, 115, 170, 198, 125, 113, 163, 42, 214, 85, 113, 174, 83, 255, 9, + 36, 212, 127, 184, 223, 53, 242, 135, 92, 159, 106, 225, 220, 198, 220, 51, + 178, 56, 54, 86, 82, 173, 76, 132, 61, 253, 61, 176, 47, 37, 195, 37, + 118, 246, 98, 71, 30, 52, 228, 214, 62, 200, 110, 237, 157, 160, 18, 24, + 61, 200, 226, 162, 211, 233, 61, 52, 69, 40, 21, 45, 13, 1, 21, 24, + 16, 80, 198, 102, 159, 135, 185, 236, 104, 77, 198, 231, 48, 244, 132, 221, + 140, 99, 167, 211, 43, 226, 149, 87, 122, 117, 142, 79, 207, 172, 193, 6, + 145, 100, 168, 167, 124, 160, 182, 9, 137, 40, 29, 72, 240, 2, 84, 154, + 201, 244, 144, 211, 183, 164, 8, 64, 213, 20, 167, 223, 202, 244, 136, 211, + 111, 73, 59, 128, 58, 43, 74, 175, 83, 73, 46, 254, 211, 176, 235, 244, + 218, 17, 254, 195, 55, 183, 65, 7, 255, 105, 160, 2, 75, 7, 7, 137, + 200, 189, 141, 221, 216, 208, 26, 171, 57, 106, 14, 118, 110, 36, 182, 38, + 98, 195, 54, 91, 2, 137, 165, 24, 132, 93, 105, 26, 220, 176, 215, 205, + 222, 246, 200, 92, 172, 126, 119, 112, 247, 102, 119, 0, 131, 77, 39, 197, + 192, 223, 240, 224, 5, 245, 94, 118, 13, 94, 113, 97, 87, 88, 191, 137, + 223, 214, 107, 217, 36, 124, 31, 146, 136, 47, 57, 189, 6, 5, 228, 134, + 253, 233, 141, 151, 54, 142, 99, 167, 235, 222, 64, 99, 134, 161, 143, 17, + 209, 199, 192, 174, 226, 187, 213, 206, 90, 240, 190, 199, 186, 36, 232, 220, + 186, 131, 9, 10, 94, 108, 128, 49, 27, 174, 208, 45, 179, 96, 111, 170, + 147, 50, 235, 177, 8, 140, 77, 24, 246, 21, 22, 195, 227, 235, 9, 8, + 198, 248, 162, 178, 168, 149, 145, 8, 85, 140, 121, 93, 250, 41, 105, 15, + 117, 101, 69, 155, 226, 108, 75, 204, 6, 84, 89, 20, 47, 99, 32, 243, + 43, 12, 129, 200, 166, 74, 112, 143, 33, 240, 250, 246, 21, 154, 21, 187, + 62, 134, 75, 71, 99, 227, 150, 74, 142, 100, 178, 76, 231, 12, 144, 239, + 86, 228, 195, 128, 124, 228, 49, 200, 45, 35, 84, 171, 3, 199, 63, 128, + 17, 3, 138, 158, 173, 200, 135, 176, 216, 92, 182, 119, 131, 173, 254, 73, + 13, 86, 217, 81, 178, 180, 107, 119, 203, 93, 237, 36, 82, 238, 15, 13, + 14, 220, 87, 216, 156, 206, 174, 88, 196, 186, 154, 36, 129, 244, 69, 166, + 187, 144, 239, 74, 102, 236, 82, 192, 226, 97, 197, 26, 252, 244, 49, 24, + 65, 92, 93, 28, 202, 32, 109, 92, 97, 28, 85, 225, 4, 97, 43, 67, + 55, 178, 184, 181, 134, 10, 50, 124, 106, 66, 199, 68, 79, 179, 231, 245, + 247, 55, 57, 11, 18, 84, 220, 218, 46, 229, 177, 126, 25, 68, 12, 89, + 108, 204, 147, 69, 50, 30, 15, 199, 118, 237, 130, 180, 226, 1, 124, 57, + 23, 100, 178, 25, 214, 48, 42, 215, 197, 178, 56, 230, 249, 112, 62, 56, + 1, 8, 152, 40, 163, 67, 249, 24, 3, 81, 69, 29, 226, 32, 136, 24, + 221, 75, 79, 14, 94, 129, 196, 134, 235, 108, 137, 200, 155, 53, 230, 22, + 149, 217, 178, 182, 18, 185, 23, 213, 59, 249, 80, 82, 26, 106, 88, 169, + 173, 247, 78, 169, 236, 0, 25, 67, 230, 35, 71, 69, 244, 4, 251, 0, + 55, 135, 188, 112, 225, 57, 74, 208, 54, 68, 102, 234, 77, 149, 176, 92, + 140, 129, 212, 126, 142, 163, 107, 207, 103, 107, 184, 14, 205, 93, 121, 201, + 0, 103, 66, 252, 61, 203, 226, 13, 69, 234, 22, 99, 86, 24, 166, 66, + 208, 84, 1, 102, 214, 14, 56, 170, 159, 95, 244, 222, 40, 14, 48, 142, + 102, 142, 176, 228, 224, 112, 44, 63, 35, 160, 84, 232, 138, 112, 116, 82, + 55, 205, 214, 69, 168, 144, 158, 11, 168, 51, 182, 222, 0, 121, 136, 24, + 43, 240, 247, 161, 135, 18, 238, 28, 215, 155, 57, 134, 156, 27, 122, 207, + 90, 20, 153, 110, 103, 93, 96, 57, 83, 161, 213, 151, 187, 250, 161, 26, + 50, 251, 2, 141, 37, 11, 152, 101, 41, 240, 17, 178, 47, 2, 233, 202, + 82, 140, 12, 238, 250, 218, 31, 164, 133, 43, 142, 221, 122, 131, 142, 7, + 80, 173, 253, 166, 205, 87, 176, 123, 160, 44, 20, 151, 131, 247, 3, 242, + 197, 174, 87, 246, 34, 136, 112, 57, 11, 227, 176, 188, 48, 228, 86, 216, + 178, 144, 155, 95, 248, 140, 24, 187, 201, 60, 51, 230, 35, 118, 69, 9, + 127, 226, 136, 151, 104, 66, 62, 93, 205, 174, 75, 73, 191, 90, 181, 196, + 152, 89, 65, 239, 105, 57, 72, 102, 139, 171, 135, 116, 75, 54, 68, 89, + 101, 192, 67, 77, 39, 170, 21, 204, 163, 205, 182, 100, 137, 196, 60, 3, + 133, 233, 207, 162, 78, 93, 208, 54, 224, 36, 230, 189, 51, 239, 17, 96, + 62, 41, 66, 15, 238, 238, 40, 222, 45, 148, 110, 71, 48, 160, 207, 240, + 144, 193, 214, 14, 84, 195, 5, 7, 135, 222, 175, 158, 58, 255, 228, 250, + 169, 63, 81, 59, 254, 31, 82, 79, 241, 192, 43, 237, 20, 221, 126, 26, + 229, 20, 20, 189, 252, 215, 80, 106, 24, 157, 124, 102, 101, 122, 252, 97, + 154, 41, 163, 103, 191, 135, 98, 138, 90, 92, 165, 151, 226, 238, 124, 18, + 181, 212, 191, 218, 4, 178, 82, 202, 236, 240, 7, 234, 164, 62, 241, 252, + 253, 59, 171, 164, 104, 116, 31, 166, 145, 146, 89, 31, 162, 144, 50, 105, + 245, 147, 232, 67, 202, 249, 248, 191, 179, 58, 164, 56, 88, 255, 116, 109, + 8, 15, 242, 31, 202, 144, 127, 121, 101, 200, 94, 93, 72, 58, 205, 233, + 66, 216, 250, 252, 126, 7, 221, 86, 149, 111, 46, 69, 176, 151, 182, 228, + 218, 43, 178, 142, 146, 8, 179, 205, 9, 154, 121, 226, 60, 19, 106, 81, + 227, 35, 123, 237, 86, 232, 96, 176, 95, 121, 245, 11, 114, 111, 178, 36, + 34, 239, 92, 248, 213, 102, 206, 18, 74, 202, 39, 251, 174, 178, 178, 209, + 2, 62, 107, 255, 174, 173, 223, 177, 50, 246, 205, 71, 51, 118, 180, 98, + 167, 114, 128, 249, 143, 211, 57, 240, 127, 249, 52, 66, 248, 42, 66, 46, + 247, 69, 126, 109, 247, 206, 111, 176, 13, 250, 112, 50, 187, 97, 21, 81, + 225, 108, 23, 21, 14, 50, 64, 139, 20, 201, 115, 225, 105, 148, 250, 233, + 133, 189, 119, 90, 65, 194, 6, 174, 50, 65, 73, 92, 186, 58, 239, 153, + 105, 85, 42, 1, 69, 77, 41, 0, 79, 253, 50, 93, 44, 87, 182, 70, + 88, 43, 157, 221, 146, 208, 50, 87, 185, 208, 50, 220, 16, 131, 251, 122, + 58, 82, 46, 52, 214, 87, 136, 20, 196, 138, 69, 96, 92, 242, 182, 92, + 206, 46, 134, 99, 130, 227, 32, 123, 119, 180, 37, 79, 167, 55, 9, 134, + 167, 88, 217, 245, 1, 115, 232, 6, 133, 169, 144, 167, 233, 191, 218, 189, + 248, 38, 153, 222, 140, 83, 96, 237, 6, 59, 87, 131, 32, 117, 90, 9, + 134, 247, 78, 175, 166, 64, 123, 253, 36, 211, 243, 234, 109, 26, 247, 164, + 82, 154, 145, 163, 88, 50, 177, 230, 254, 170, 48, 3, 106, 244, 167, 229, + 126, 239, 251, 107, 227, 61, 155, 220, 156, 153, 117, 103, 115, 20, 181, 144, + 133, 122, 43, 49, 13, 128, 50, 209, 51, 3, 21, 138, 45, 50, 34, 42, + 216, 60, 170, 186, 12, 192, 52, 228, 61, 131, 20, 118, 80, 40, 147, 197, + 119, 20, 228, 188, 168, 56, 250, 222, 27, 232, 150, 152, 111, 63, 102, 3, + 173, 171, 137, 42, 189, 121, 202, 90, 24, 90, 21, 13, 55, 116, 56, 209, + 14, 117, 175, 191, 254, 10, 11, 6, 234, 42, 196, 69, 84, 84, 253, 193, + 34, 86, 221, 149, 138, 177, 61, 62, 99, 169, 82, 168, 119, 237, 22, 48, + 252, 54, 225, 62, 15, 189, 231, 182, 215, 17, 142, 169, 84, 51, 226, 73, + 216, 45, 114, 145, 49, 160, 31, 40, 35, 206, 73, 219, 238, 112, 140, 52, + 133, 227, 64, 242, 41, 190, 117, 171, 94, 139, 188, 146, 215, 36, 234, 132, + 241, 106, 137, 250, 150, 28, 30, 6, 134, 235, 3, 246, 244, 90, 186, 32, + 100, 125, 145, 248, 33, 228, 125, 72, 158, 135, 160, 76, 138, 202, 89, 175, + 241, 91, 98, 156, 1, 135, 42, 11, 113, 6, 121, 251, 195, 165, 65, 97, + 31, 49, 198, 217, 223, 70, 80, 185, 12, 27, 161, 240, 47, 249, 37, 213, + 21, 173, 249, 4, 150, 187, 236, 47, 210, 11, 44, 105, 250, 66, 149, 242, + 237, 208, 181, 255, 154, 164, 176, 8, 94, 29, 217, 63, 94, 79, 93, 251, + 63, 129, 15, 30, 217, 127, 75, 208, 178, 253, 167, 52, 153, 205, 174, 93, + 187, 246, 23, 30, 168, 239, 168, 217, 42, 212, 97, 77, 175, 194, 223, 253, + 233, 79, 127, 178, 255, 134, 107, 57, 134, 149, 193, 45, 16, 16, 232, 235, + 4, 29, 178, 167, 246, 87, 176, 60, 111, 151, 194, 40, 235, 85, 210, 31, + 161, 191, 193, 119, 192, 158, 97, 177, 163, 3, 0, 215, 190, 153, 141, 219, + 81, 207, 5, 166, 209, 62, 116, 237, 249, 188, 29, 68, 95, 60, 115, 131, + 174, 255, 5, 180, 232, 122, 138, 22, 191, 65, 84, 241, 9, 114, 219, 122, + 110, 87, 5, 208, 22, 158, 1, 100, 155, 109, 88, 58, 151, 136, 33, 148, + 147, 64, 49, 57, 32, 138, 178, 240, 223, 131, 24, 146, 65, 121, 205, 58, + 33, 72, 145, 56, 80, 34, 113, 80, 170, 207, 167, 183, 74, 81, 54, 72, + 76, 134, 93, 188, 112, 188, 40, 170, 236, 201, 237, 65, 61, 5, 225, 20, + 77, 252, 9, 200, 93, 216, 189, 131, 184, 241, 6, 118, 110, 206, 9, 185, + 0, 236, 172, 81, 54, 121, 148, 75, 30, 100, 147, 7, 185, 228, 214, 173, + 237, 179, 232, 40, 204, 212, 237, 115, 54, 126, 127, 43, 163, 82, 9, 28, + 12, 245, 93, 11, 191, 12, 254, 61, 223, 112, 254, 243, 173, 248, 189, 85, + 207, 201, 212, 96, 141, 49, 150, 51, 123, 225, 245, 211, 80, 28, 32, 249, + 30, 186, 230, 233, 67, 36, 124, 239, 0, 72, 13, 22, 235, 113, 42, 191, + 90, 138, 126, 30, 215, 238, 214, 176, 61, 168, 3, 137, 225, 9, 19, 198, + 51, 108, 180, 107, 228, 126, 37, 132, 38, 168, 4, 37, 54, 187, 229, 9, + 55, 67, 96, 91, 184, 213, 180, 59, 6, 24, 4, 10, 217, 178, 181, 212, + 186, 81, 161, 117, 163, 199, 181, 142, 99, 177, 67, 243, 70, 123, 155, 135, + 206, 176, 210, 235, 236, 1, 173, 220, 138, 86, 222, 114, 43, 7, 133, 86, + 14, 30, 215, 74, 10, 16, 255, 128, 70, 154, 205, 124, 104, 91, 111, 229, + 39, 9, 228, 122, 126, 137, 152, 160, 176, 126, 103, 113, 51, 16, 88, 96, + 56, 63, 151, 192, 183, 149, 170, 38, 195, 85, 89, 112, 76, 44, 212, 166, + 66, 31, 117, 120, 87, 64, 194, 136, 180, 131, 183, 217, 144, 74, 5, 147, + 238, 76, 232, 91, 102, 207, 180, 2, 93, 68, 75, 141, 252, 10, 245, 18, + 124, 226, 247, 244, 39, 167, 91, 215, 88, 21, 120, 144, 55, 135, 205, 62, + 101, 228, 253, 166, 66, 148, 208, 8, 242, 2, 32, 138, 69, 122, 148, 225, + 55, 40, 196, 111, 208, 20, 119, 139, 87, 91, 188, 186, 85, 66, 254, 190, + 28, 15, 19, 247, 101, 133, 166, 180, 191, 68, 127, 227, 193, 35, 196, 253, + 15, 17, 168, 205, 169, 17, 141, 16, 105, 233, 199, 0, 147, 74, 17, 248, + 119, 249, 175, 4, 42, 149, 71, 134, 74, 63, 33, 52, 212, 131, 122, 255, + 201, 32, 162, 210, 143, 134, 17, 149, 126, 26, 144, 168, 244, 183, 162, 68, + 61, 102, 124, 239, 69, 139, 74, 247, 193, 69, 149, 141, 64, 57, 94, 84, + 89, 167, 114, 128, 81, 105, 9, 98, 84, 199, 196, 78, 178, 53, 224, 82, + 115, 15, 224, 210, 131, 96, 166, 24, 192, 73, 161, 74, 9, 95, 187, 0, + 11, 6, 241, 199, 192, 137, 66, 40, 41, 3, 36, 202, 76, 66, 0, 41, + 51, 169, 133, 40, 83, 48, 17, 45, 6, 146, 50, 33, 83, 17, 125, 74, + 224, 75, 217, 30, 43, 164, 73, 201, 178, 177, 223, 177, 219, 94, 136, 152, + 87, 110, 40, 112, 174, 218, 32, 53, 80, 184, 213, 48, 231, 59, 229, 118, + 201, 215, 145, 128, 13, 74, 211, 2, 171, 245, 80, 248, 42, 193, 207, 134, + 69, 251, 35, 185, 53, 244, 102, 139, 213, 104, 70, 39, 22, 30, 11, 183, + 192, 94, 194, 12, 243, 85, 164, 84, 95, 54, 202, 217, 39, 86, 0, 127, + 123, 182, 245, 143, 169, 230, 95, 6, 200, 144, 182, 165, 38, 132, 225, 189, + 40, 132, 233, 111, 212, 114, 202, 207, 250, 55, 170, 57, 219, 191, 97, 29, + 193, 101, 2, 122, 33, 59, 244, 128, 61, 145, 108, 244, 135, 109, 138, 210, + 15, 219, 10, 101, 42, 253, 176, 45, 209, 3, 54, 67, 199, 251, 55, 67, + 199, 251, 55, 67, 199, 213, 155, 161, 180, 116, 55, 196, 143, 205, 77, 81, + 42, 119, 69, 169, 220, 22, 165, 114, 95, 148, 202, 141, 81, 250, 161, 59, + 163, 244, 67, 182, 70, 204, 195, 22, 196, 154, 16, 134, 215, 13, 16, 85, + 79, 126, 52, 166, 24, 111, 169, 182, 222, 183, 43, 186, 183, 77, 247, 109, + 136, 150, 246, 150, 26, 165, 0, 56, 176, 101, 71, 120, 178, 130, 206, 213, + 161, 187, 222, 221, 211, 198, 251, 247, 68, 247, 182, 241, 158, 237, 208, 210, + 190, 213, 77, 204, 180, 179, 99, 182, 211, 197, 159, 81, 101, 115, 197, 87, + 169, 24, 17, 201, 233, 98, 99, 194, 155, 130, 19, 220, 5, 249, 168, 116, + 71, 217, 255, 28, 101, 127, 244, 228, 62, 77, 167, 41, 249, 74, 15, 133, + 89, 142, 86, 249, 127, 151, 11, 143, 241, 95, 170, 240, 60, 55, 249, 238, + 210, 190, 2, 78, 61, 85, 123, 161, 68, 28, 102, 66, 119, 15, 112, 87, + 196, 95, 37, 106, 25, 225, 9, 157, 205, 166, 83, 251, 207, 38, 20, 18, + 8, 247, 41, 197, 188, 84, 175, 55, 12, 169, 23, 216, 201, 98, 157, 98, + 164, 97, 52, 142, 193, 29, 15, 106, 163, 242, 181, 205, 80, 191, 166, 90, + 233, 233, 74, 95, 127, 243, 39, 222, 7, 213, 115, 80, 199, 7, 106, 44, + 14, 140, 37, 236, 251, 25, 113, 176, 100, 69, 108, 204, 12, 234, 44, 10, + 92, 218, 24, 197, 249, 45, 234, 219, 196, 176, 9, 5, 234, 124, 6, 171, + 207, 197, 120, 216, 97, 152, 18, 26, 208, 129, 189, 156, 141, 175, 115, 158, + 127, 85, 155, 72, 238, 10, 133, 43, 86, 77, 195, 141, 37, 239, 39, 11, + 147, 53, 56, 139, 235, 192, 89, 134, 151, 32, 227, 13, 26, 85, 251, 75, + 77, 21, 45, 77, 33, 236, 237, 110, 101, 72, 198, 52, 10, 52, 77, 2, + 17, 113, 81, 66, 134, 213, 112, 255, 185, 171, 161, 172, 38, 91, 17, 59, + 119, 53, 19, 54, 202, 118, 162, 218, 78, 82, 95, 108, 58, 97, 160, 43, + 133, 35, 18, 164, 172, 34, 75, 97, 97, 22, 86, 221, 154, 32, 188, 28, + 189, 81, 148, 143, 44, 209, 136, 205, 172, 24, 21, 57, 23, 67, 54, 141, + 32, 12, 169, 8, 228, 186, 148, 224, 41, 24, 238, 101, 120, 222, 159, 141, + 103, 139, 229, 142, 113, 150, 112, 5, 127, 124, 181, 104, 119, 145, 196, 190, + 85, 18, 238, 20, 215, 249, 140, 211, 187, 91, 11, 155, 117, 22, 36, 67, + 148, 23, 215, 13, 248, 114, 241, 126, 203, 247, 163, 6, 58, 253, 118, 107, + 20, 182, 221, 146, 80, 80, 130, 249, 199, 240, 193, 22, 65, 161, 160, 128, + 3, 118, 143, 255, 49, 102, 248, 164, 250, 169, 147, 38, 103, 238, 210, 245, + 27, 141, 163, 31, 15, 184, 95, 143, 31, 94, 17, 50, 50, 175, 74, 144, + 95, 79, 137, 234, 0, 201, 210, 42, 31, 254, 28, 152, 87, 100, 130, 121, + 169, 21, 214, 4, 175, 68, 172, 74, 20, 196, 8, 161, 50, 236, 148, 33, + 83, 194, 54, 128, 176, 149, 104, 20, 222, 153, 56, 89, 15, 156, 201, 199, + 247, 176, 228, 156, 41, 131, 54, 242, 241, 186, 0, 212, 164, 37, 243, 233, + 180, 90, 50, 255, 112, 113, 28, 74, 69, 113, 117, 143, 56, 254, 169, 100, + 112, 130, 91, 47, 8, 225, 36, 131, 247, 16, 28, 77, 38, 100, 133, 112, + 62, 42, 186, 95, 6, 167, 227, 35, 93, 49, 21, 133, 53, 111, 110, 161, + 242, 219, 219, 91, 172, 255, 11, 142, 101, 1, 87, 207, 101, 75, 224, 34, + 196, 223, 103, 162, 69, 207, 68, 139, 190, 240, 240, 82, 36, 64, 147, 36, + 168, 155, 45, 186, 33, 126, 41, 239, 161, 75, 64, 242, 178, 127, 242, 9, + 119, 131, 15, 178, 140, 189, 4, 245, 213, 42, 28, 113, 117, 74, 247, 12, + 211, 121, 146, 78, 117, 208, 20, 117, 1, 2, 35, 99, 97, 49, 56, 153, + 126, 110, 98, 182, 160, 1, 147, 9, 218, 98, 220, 95, 38, 232, 202, 65, + 218, 82, 241, 36, 157, 246, 23, 116, 222, 243, 132, 44, 157, 48, 4, 188, + 178, 230, 67, 219, 123, 126, 162, 204, 107, 200, 0, 159, 159, 13, 134, 253, + 132, 141, 101, 197, 91, 2, 157, 42, 32, 131, 63, 126, 54, 187, 94, 25, + 30, 253, 249, 109, 206, 119, 162, 155, 143, 136, 159, 1, 226, 198, 116, 102, + 226, 154, 212, 65, 12, 67, 251, 181, 165, 25, 14, 77, 140, 31, 45, 220, + 66, 232, 144, 248, 199, 20, 238, 77, 44, 8, 104, 93, 59, 25, 14, 144, + 75, 148, 192, 209, 252, 127, 90, 242, 72, 87, 124, 56, 151, 8, 184, 149, + 139, 4, 239, 22, 168, 146, 100, 123, 92, 148, 1, 120, 74, 92, 150, 30, + 132, 49, 1, 212, 179, 101, 158, 130, 89, 209, 66, 196, 56, 19, 60, 48, + 102, 50, 99, 252, 5, 236, 200, 131, 252, 83, 138, 221, 155, 174, 182, 170, + 189, 104, 128, 128, 65, 176, 170, 82, 195, 226, 171, 162, 127, 104, 164, 80, + 124, 83, 36, 238, 51, 43, 51, 48, 120, 72, 199, 109, 180, 153, 77, 203, + 76, 80, 158, 48, 52, 158, 48, 173, 81, 164, 101, 253, 80, 145, 155, 176, + 40, 86, 244, 38, 2, 196, 101, 169, 205, 124, 72, 228, 22, 35, 64, 158, + 241, 34, 99, 88, 41, 33, 41, 71, 119, 85, 232, 7, 26, 126, 70, 26, + 201, 72, 19, 28, 109, 36, 131, 166, 82, 50, 53, 36, 201, 156, 82, 3, + 157, 218, 18, 84, 166, 131, 125, 72, 219, 153, 138, 112, 31, 186, 90, 97, + 98, 27, 81, 153, 92, 46, 22, 233, 178, 175, 130, 72, 125, 198, 214, 235, + 208, 174, 76, 170, 170, 150, 81, 62, 49, 214, 182, 240, 138, 112, 191, 64, + 77, 24, 183, 65, 153, 239, 136, 220, 231, 243, 129, 25, 133, 71, 193, 77, + 73, 36, 62, 229, 185, 161, 65, 115, 133, 99, 6, 5, 156, 9, 226, 193, + 112, 156, 92, 79, 147, 173, 39, 14, 73, 41, 98, 12, 186, 201, 168, 251, + 40, 198, 194, 229, 253, 206, 44, 83, 28, 209, 60, 254, 195, 87, 159, 173, + 161, 67, 16, 214, 110, 11, 92, 177, 164, 187, 73, 201, 231, 11, 156, 226, + 192, 240, 71, 193, 94, 197, 232, 122, 131, 88, 128, 132, 227, 195, 36, 46, + 15, 76, 168, 182, 250, 176, 125, 213, 134, 218, 148, 87, 193, 229, 245, 148, + 62, 238, 6, 73, 253, 200, 3, 84, 249, 171, 153, 56, 129, 207, 122, 22, + 21, 14, 234, 203, 196, 125, 65, 183, 207, 122, 79, 233, 216, 40, 59, 246, + 210, 68, 57, 59, 124, 136, 177, 254, 64, 106, 38, 90, 148, 180, 213, 205, + 80, 116, 203, 32, 7, 25, 176, 37, 75, 33, 247, 99, 193, 66, 171, 139, + 65, 201, 13, 3, 79, 222, 58, 68, 199, 113, 164, 44, 61, 25, 119, 216, + 90, 250, 113, 77, 81, 21, 236, 41, 130, 184, 150, 35, 43, 120, 24, 198, + 53, 131, 174, 224, 65, 20, 215, 12, 194, 210, 106, 31, 73, 68, 134, 37, + 181, 138, 191, 85, 66, 54, 37, 196, 34, 244, 65, 161, 208, 7, 89, 228, + 220, 214, 205, 9, 136, 176, 233, 1, 17, 22, 186, 175, 10, 200, 136, 65, + 12, 141, 37, 81, 107, 117, 252, 25, 57, 201, 175, 226, 187, 254, 48, 29, + 11, 68, 61, 144, 10, 215, 238, 200, 29, 16, 126, 156, 1, 194, 39, 246, + 73, 180, 151, 154, 15, 23, 104, 113, 134, 78, 115, 187, 47, 53, 48, 220, + 171, 166, 19, 190, 32, 199, 38, 19, 188, 15, 10, 12, 92, 178, 172, 84, + 79, 93, 227, 29, 81, 13, 111, 198, 48, 115, 207, 117, 186, 8, 145, 43, + 218, 175, 97, 231, 238, 124, 183, 246, 163, 29, 219, 225, 155, 154, 115, 92, + 59, 98, 99, 211, 250, 169, 205, 53, 172, 59, 63, 54, 92, 113, 61, 50, + 174, 7, 116, 189, 180, 207, 26, 181, 12, 226, 23, 252, 99, 13, 129, 226, + 81, 97, 93, 163, 85, 210, 94, 143, 17, 173, 107, 253, 153, 199, 208, 92, + 54, 252, 143, 19, 70, 148, 48, 42, 38, 12, 40, 97, 32, 19, 44, 81, + 14, 62, 20, 173, 194, 231, 141, 35, 89, 142, 78, 24, 101, 18, 6, 58, + 97, 192, 9, 214, 147, 244, 203, 58, 161, 100, 113, 55, 55, 77, 104, 93, + 103, 141, 175, 252, 172, 30, 110, 155, 208, 178, 206, 8, 31, 254, 67, 61, + 188, 109, 66, 171, 58, 3, 44, 227, 187, 250, 103, 32, 147, 146, 133, 119, + 3, 65, 175, 224, 30, 163, 63, 111, 221, 91, 72, 108, 181, 82, 72, 14, + 68, 178, 213, 56, 250, 174, 102, 181, 24, 182, 90, 128, 254, 194, 200, 60, + 137, 133, 147, 217, 19, 231, 196, 74, 129, 144, 160, 188, 116, 2, 219, 4, + 143, 194, 222, 167, 19, 47, 216, 225, 134, 2, 209, 133, 21, 24, 130, 58, + 174, 176, 215, 176, 225, 90, 44, 71, 195, 129, 210, 24, 182, 244, 107, 104, + 11, 239, 69, 150, 48, 160, 63, 193, 61, 252, 175, 191, 2, 49, 27, 40, + 158, 129, 181, 96, 237, 183, 27, 81, 166, 40, 142, 125, 147, 50, 144, 106, + 80, 29, 201, 200, 180, 226, 191, 192, 69, 152, 237, 54, 67, 49, 24, 7, + 94, 17, 237, 2, 76, 200, 134, 220, 225, 195, 29, 238, 19, 190, 12, 95, + 68, 59, 162, 12, 40, 161, 214, 20, 83, 170, 140, 177, 99, 66, 117, 75, + 54, 184, 99, 74, 220, 11, 196, 97, 163, 93, 84, 210, 56, 193, 159, 139, + 198, 151, 201, 139, 11, 196, 61, 219, 240, 140, 226, 195, 183, 245, 0, 183, + 209, 169, 155, 194, 191, 111, 235, 30, 1, 181, 165, 91, 51, 131, 239, 102, + 178, 160, 241, 1, 102, 26, 156, 4, 64, 5, 233, 109, 54, 107, 33, 179, + 204, 78, 216, 93, 56, 233, 65, 195, 61, 181, 211, 141, 155, 110, 93, 120, + 249, 204, 141, 220, 245, 104, 128, 96, 89, 47, 74, 178, 64, 122, 72, 233, + 53, 138, 165, 96, 154, 221, 181, 243, 131, 109, 189, 149, 104, 210, 230, 112, + 195, 180, 34, 34, 48, 39, 33, 31, 119, 3, 10, 99, 69, 20, 128, 207, + 105, 251, 33, 18, 120, 163, 129, 182, 19, 98, 151, 37, 163, 56, 232, 105, + 10, 11, 213, 182, 242, 78, 162, 52, 191, 168, 194, 16, 72, 28, 21, 237, + 98, 243, 52, 213, 176, 64, 158, 196, 233, 109, 121, 139, 142, 172, 218, 110, + 136, 126, 221, 201, 169, 167, 137, 192, 99, 179, 232, 127, 198, 112, 80, 27, + 225, 195, 40, 33, 109, 210, 235, 76, 50, 8, 155, 136, 80, 136, 40, 154, + 139, 27, 141, 52, 207, 27, 54, 196, 101, 46, 110, 218, 164, 1, 135, 33, + 106, 93, 141, 103, 23, 201, 88, 27, 170, 192, 35, 66, 35, 206, 132, 124, + 241, 133, 99, 179, 112, 63, 228, 184, 6, 85, 118, 43, 82, 106, 49, 54, + 58, 31, 100, 188, 98, 180, 76, 216, 176, 100, 218, 6, 207, 164, 97, 75, + 79, 123, 45, 7, 166, 167, 122, 165, 65, 235, 99, 196, 18, 115, 232, 242, + 98, 137, 24, 206, 251, 229, 146, 108, 108, 24, 168, 217, 12, 14, 211, 219, + 157, 136, 235, 30, 7, 213, 224, 155, 195, 56, 202, 186, 201, 11, 147, 26, + 116, 42, 41, 177, 170, 41, 25, 238, 172, 109, 141, 18, 64, 12, 61, 82, + 87, 185, 53, 247, 76, 183, 230, 195, 123, 80, 239, 23, 237, 60, 134, 189, + 172, 190, 77, 190, 79, 70, 196, 24, 144, 57, 175, 22, 232, 81, 125, 7, + 189, 110, 58, 39, 157, 186, 19, 242, 41, 83, 241, 195, 166, 239, 218, 1, + 49, 224, 144, 207, 211, 225, 9, 127, 198, 140, 56, 238, 68, 32, 32, 152, + 159, 177, 42, 27, 138, 222, 75, 246, 176, 95, 35, 207, 95, 96, 165, 136, + 252, 12, 243, 51, 76, 228, 238, 98, 53, 195, 248, 34, 176, 46, 208, 29, + 76, 33, 110, 69, 207, 205, 173, 104, 137, 169, 150, 148, 239, 208, 112, 71, + 100, 165, 77, 247, 21, 205, 200, 40, 33, 207, 124, 220, 186, 67, 69, 246, + 24, 155, 8, 59, 111, 35, 42, 58, 19, 250, 30, 250, 55, 91, 26, 19, + 226, 180, 106, 103, 108, 236, 40, 139, 109, 221, 143, 59, 221, 67, 47, 238, + 86, 118, 88, 158, 3, 193, 91, 249, 145, 50, 84, 238, 221, 140, 23, 126, + 46, 74, 135, 97, 241, 37, 199, 132, 139, 224, 40, 70, 217, 238, 3, 17, + 205, 211, 13, 198, 248, 76, 11, 134, 95, 178, 119, 210, 169, 48, 31, 162, + 3, 123, 234, 2, 93, 195, 55, 101, 246, 183, 68, 237, 151, 19, 245, 104, + 4, 201, 65, 255, 78, 11, 176, 244, 117, 186, 78, 208, 36, 119, 37, 151, + 14, 1, 68, 57, 203, 207, 208, 7, 133, 48, 34, 78, 236, 22, 190, 221, + 182, 217, 149, 239, 56, 230, 216, 69, 191, 158, 6, 146, 217, 50, 177, 165, + 168, 133, 100, 179, 9, 88, 77, 37, 0, 191, 139, 48, 212, 11, 137, 39, + 197, 14, 244, 132, 140, 63, 16, 50, 40, 33, 37, 101, 55, 204, 190, 123, + 23, 54, 159, 56, 97, 235, 201, 19, 132, 175, 165, 34, 171, 117, 112, 231, + 147, 217, 98, 62, 154, 217, 133, 48, 155, 143, 221, 195, 114, 57, 176, 13, + 64, 188, 116, 123, 54, 71, 222, 130, 95, 228, 199, 219, 211, 113, 13, 121, + 254, 169, 218, 127, 127, 16, 206, 251, 119, 84, 85, 157, 184, 39, 24, 167, + 128, 29, 183, 83, 186, 64, 17, 55, 125, 69, 87, 175, 240, 89, 16, 75, + 161, 53, 125, 69, 215, 175, 90, 208, 40, 9, 214, 2, 28, 203, 142, 73, + 80, 110, 17, 64, 48, 100, 13, 64, 42, 37, 230, 152, 17, 11, 6, 51, + 171, 37, 193, 202, 34, 75, 56, 174, 97, 40, 44, 120, 193, 133, 66, 3, + 246, 108, 108, 231, 83, 95, 97, 234, 36, 208, 42, 230, 78, 27, 4, 133, + 183, 237, 162, 224, 177, 30, 165, 120, 74, 57, 137, 99, 122, 225, 93, 187, + 10, 230, 84, 141, 61, 97, 69, 147, 178, 178, 68, 247, 66, 90, 22, 4, + 115, 7, 198, 119, 66, 199, 179, 89, 224, 237, 204, 185, 32, 126, 85, 231, + 194, 228, 34, 175, 167, 5, 193, 1, 190, 90, 86, 122, 113, 18, 2, 95, + 27, 97, 148, 209, 38, 111, 12, 95, 217, 96, 123, 46, 78, 108, 42, 60, + 177, 31, 68, 212, 12, 114, 32, 2, 115, 103, 118, 218, 30, 111, 181, 141, + 110, 63, 48, 56, 146, 24, 144, 124, 136, 133, 47, 132, 68, 82, 54, 12, + 66, 94, 49, 52, 136, 32, 162, 28, 148, 142, 132, 225, 244, 93, 54, 12, + 31, 85, 177, 162, 251, 94, 248, 16, 77, 98, 168, 22, 103, 204, 69, 32, + 171, 99, 249, 162, 10, 46, 92, 69, 31, 232, 158, 228, 220, 105, 123, 166, + 59, 173, 92, 81, 14, 217, 83, 253, 89, 217, 194, 82, 230, 99, 91, 170, + 78, 97, 69, 56, 245, 41, 235, 29, 194, 113, 86, 112, 101, 169, 225, 134, + 35, 180, 175, 237, 95, 106, 240, 243, 75, 141, 253, 209, 175, 41, 110, 132, + 7, 44, 183, 182, 251, 197, 170, 9, 157, 5, 244, 10, 69, 46, 42, 149, + 110, 51, 106, 152, 57, 30, 191, 82, 181, 132, 171, 43, 230, 85, 56, 206, + 247, 246, 115, 31, 35, 232, 129, 100, 67, 240, 213, 166, 147, 43, 130, 66, + 46, 42, 83, 120, 159, 175, 34, 34, 100, 34, 33, 116, 130, 195, 70, 131, + 252, 226, 97, 45, 187, 73, 151, 215, 76, 120, 206, 221, 101, 186, 66, 163, + 203, 225, 244, 244, 172, 102, 215, 160, 22, 92, 158, 124, 23, 22, 40, 36, + 15, 210, 45, 239, 172, 229, 56, 237, 15, 151, 167, 80, 245, 25, 180, 111, + 33, 142, 118, 232, 222, 229, 127, 9, 1, 209, 126, 18, 139, 36, 161, 27, + 120, 102, 42, 113, 249, 117, 193, 75, 158, 245, 158, 146, 77, 202, 4, 77, + 114, 175, 136, 177, 122, 156, 1, 24, 148, 69, 14, 146, 66, 142, 167, 209, + 204, 110, 239, 101, 188, 1, 250, 152, 72, 114, 172, 195, 94, 239, 141, 115, + 220, 64, 178, 0, 154, 56, 177, 95, 179, 50, 83, 140, 125, 237, 14, 189, + 57, 118, 181, 142, 161, 69, 168, 217, 222, 9, 136, 48, 116, 243, 180, 40, + 136, 242, 144, 234, 236, 44, 149, 46, 78, 229, 240, 67, 67, 249, 85, 87, + 254, 170, 101, 124, 42, 183, 97, 92, 251, 224, 28, 223, 17, 151, 52, 115, + 39, 241, 169, 113, 139, 152, 212, 95, 80, 108, 157, 59, 227, 169, 251, 4, + 151, 24, 216, 209, 149, 151, 113, 70, 16, 52, 233, 244, 154, 224, 3, 96, + 125, 209, 217, 206, 108, 175, 235, 127, 113, 104, 183, 222, 102, 30, 154, 43, + 66, 182, 122, 218, 221, 227, 102, 81, 60, 93, 12, 5, 206, 150, 213, 159, + 13, 47, 9, 124, 210, 140, 100, 225, 57, 56, 35, 136, 93, 164, 217, 221, + 221, 77, 204, 212, 135, 195, 70, 74, 189, 200, 237, 53, 92, 196, 217, 199, + 50, 26, 141, 163, 155, 86, 61, 240, 234, 55, 79, 195, 70, 238, 77, 65, + 161, 174, 163, 31, 34, 4, 146, 102, 142, 80, 54, 3, 40, 233, 26, 64, + 212, 239, 201, 146, 115, 69, 99, 219, 90, 113, 96, 197, 249, 49, 38, 69, + 145, 38, 172, 44, 202, 63, 226, 138, 95, 182, 237, 45, 6, 106, 205, 188, + 134, 33, 91, 229, 193, 103, 223, 50, 88, 164, 57, 180, 167, 249, 129, 59, + 51, 123, 147, 185, 14, 220, 46, 155, 196, 194, 142, 93, 79, 174, 122, 81, + 8, 29, 109, 14, 200, 190, 156, 207, 166, 3, 154, 8, 227, 131, 240, 89, + 63, 209, 60, 205, 102, 193, 83, 225, 69, 241, 153, 17, 195, 169, 44, 221, + 236, 134, 155, 185, 65, 45, 4, 90, 231, 150, 15, 83, 162, 220, 195, 173, + 203, 236, 128, 213, 154, 48, 89, 41, 100, 181, 174, 231, 125, 12, 114, 128, + 24, 238, 217, 106, 107, 238, 198, 11, 220, 45, 142, 66, 227, 200, 190, 185, + 63, 27, 234, 44, 175, 251, 243, 202, 108, 238, 214, 11, 100, 105, 247, 103, + 227, 210, 170, 43, 213, 45, 187, 47, 19, 150, 196, 202, 82, 249, 18, 170, + 253, 160, 236, 56, 198, 206, 195, 242, 117, 131, 215, 208, 195, 198, 151, 248, + 160, 101, 7, 47, 32, 53, 251, 82, 96, 188, 4, 141, 87, 47, 245, 231, + 141, 47, 177, 55, 248, 210, 13, 190, 228, 147, 34, 174, 48, 133, 37, 212, + 146, 84, 206, 51, 51, 223, 62, 172, 29, 203, 64, 46, 27, 57, 30, 151, + 179, 128, 18, 121, 186, 205, 122, 221, 57, 70, 4, 88, 7, 223, 69, 140, + 217, 172, 50, 158, 190, 169, 243, 18, 89, 34, 243, 161, 228, 218, 149, 101, + 68, 174, 163, 191, 122, 216, 229, 163, 214, 249, 227, 125, 110, 249, 170, 173, + 183, 133, 65, 106, 75, 99, 252, 187, 38, 72, 244, 235, 32, 83, 169, 163, + 22, 77, 54, 70, 167, 108, 33, 100, 11, 11, 229, 24, 89, 41, 56, 180, + 12, 119, 83, 206, 201, 221, 66, 111, 20, 218, 99, 161, 100, 252, 32, 101, + 129, 25, 245, 6, 242, 182, 28, 17, 196, 122, 45, 46, 155, 150, 138, 249, + 16, 19, 129, 90, 150, 18, 98, 195, 202, 91, 122, 153, 158, 82, 8, 31, + 181, 141, 128, 252, 92, 163, 176, 246, 45, 145, 30, 45, 33, 228, 4, 44, + 237, 132, 246, 29, 236, 100, 89, 191, 255, 196, 233, 10, 83, 187, 200, 34, + 117, 168, 218, 244, 98, 175, 149, 113, 88, 87, 130, 232, 128, 204, 133, 198, + 71, 28, 121, 69, 4, 94, 201, 170, 227, 89, 69, 175, 169, 129, 66, 172, + 168, 199, 161, 136, 192, 162, 211, 49, 18, 139, 76, 13, 100, 160, 16, 126, + 211, 195, 252, 116, 148, 147, 220, 96, 252, 15, 105, 193, 134, 81, 48, 62, + 195, 104, 36, 235, 249, 251, 236, 99, 253, 242, 27, 44, 246, 138, 130, 169, + 24, 177, 57, 230, 28, 155, 99, 94, 140, 205, 49, 231, 216, 28, 115, 25, + 155, 3, 138, 62, 189, 226, 128, 42, 20, 218, 165, 62, 127, 19, 98, 232, + 139, 55, 8, 95, 20, 162, 232, 19, 53, 141, 181, 19, 191, 204, 35, 75, + 253, 31, 3, 173, 164, 159, 133, 238, 119, 174, 108, 3, 247, 0, 46, 8, + 156, 224, 131, 155, 245, 63, 54, 29, 28, 5, 174, 25, 44, 4, 6, 2, + 143, 202, 68, 139, 185, 138, 86, 188, 166, 74, 225, 183, 73, 39, 77, 255, + 195, 222, 37, 158, 125, 58, 119, 223, 159, 169, 150, 66, 150, 14, 230, 111, + 16, 196, 41, 42, 55, 52, 13, 33, 65, 128, 220, 28, 14, 128, 132, 246, + 107, 116, 96, 217, 2, 241, 143, 233, 129, 231, 18, 207, 6, 97, 146, 142, + 108, 60, 59, 247, 85, 60, 153, 31, 235, 13, 126, 132, 83, 13, 45, 242, + 207, 142, 236, 239, 113, 56, 224, 49, 31, 132, 196, 49, 189, 241, 37, 101, + 122, 113, 218, 106, 125, 239, 6, 103, 53, 107, 217, 38, 76, 90, 125, 92, + 196, 46, 56, 197, 51, 45, 209, 208, 208, 186, 196, 35, 163, 147, 244, 203, + 239, 94, 212, 173, 233, 107, 213, 130, 101, 93, 209, 219, 18, 159, 18, 237, + 76, 95, 195, 195, 5, 175, 59, 20, 200, 164, 142, 73, 255, 137, 182, 233, + 120, 152, 131, 228, 14, 75, 196, 91, 90, 64, 248, 89, 28, 47, 190, 132, + 215, 48, 37, 134, 169, 193, 139, 35, 27, 238, 3, 121, 31, 192, 253, 242, + 245, 73, 248, 37, 29, 242, 64, 74, 120, 230, 210, 63, 203, 215, 30, 16, + 203, 11, 89, 133, 95, 172, 193, 23, 21, 216, 182, 174, 130, 43, 176, 63, + 168, 138, 146, 78, 4, 37, 85, 120, 222, 135, 247, 2, 91, 93, 28, 39, + 63, 95, 69, 126, 160, 238, 173, 0, 136, 249, 53, 146, 38, 206, 229, 241, + 111, 155, 75, 218, 134, 229, 6, 225, 222, 49, 192, 251, 135, 207, 100, 113, + 34, 239, 157, 199, 199, 84, 224, 21, 187, 224, 137, 62, 84, 15, 241, 99, + 42, 40, 78, 98, 201, 28, 230, 135, 232, 161, 115, 168, 79, 22, 115, 218, + 175, 119, 215, 235, 100, 148, 44, 18, 1, 179, 118, 146, 63, 197, 250, 171, + 76, 151, 145, 120, 46, 115, 152, 126, 123, 143, 177, 50, 230, 237, 170, 170, + 158, 101, 212, 170, 208, 249, 252, 220, 185, 78, 89, 205, 12, 190, 103, 28, + 229, 148, 168, 187, 151, 241, 221, 114, 39, 181, 139, 152, 155, 156, 135, 151, + 195, 115, 173, 164, 132, 13, 152, 197, 112, 129, 12, 125, 92, 150, 37, 217, + 232, 208, 192, 142, 140, 129, 112, 23, 116, 16, 171, 79, 70, 83, 198, 183, + 219, 6, 162, 87, 46, 1, 199, 123, 110, 226, 147, 89, 230, 38, 194, 174, + 221, 4, 113, 90, 223, 120, 53, 103, 94, 3, 65, 157, 126, 48, 142, 214, + 178, 198, 130, 182, 253, 139, 117, 19, 98, 142, 214, 190, 28, 145, 81, 70, + 171, 52, 71, 215, 40, 163, 60, 199, 36, 198, 45, 233, 77, 224, 222, 132, + 238, 77, 228, 222, 116, 233, 49, 236, 106, 250, 39, 49, 229, 76, 93, 190, + 135, 156, 49, 100, 43, 182, 186, 79, 133, 185, 42, 79, 232, 22, 219, 157, + 207, 19, 185, 197, 150, 171, 60, 133, 22, 115, 10, 254, 175, 166, 212, 205, + 24, 83, 97, 233, 133, 187, 2, 85, 43, 83, 239, 130, 117, 182, 182, 53, + 127, 40, 54, 146, 46, 203, 112, 193, 40, 88, 102, 103, 202, 173, 38, 78, + 233, 45, 175, 195, 132, 226, 33, 123, 195, 69, 243, 235, 219, 91, 250, 217, + 33, 158, 122, 190, 63, 41, 33, 175, 82, 220, 191, 213, 245, 128, 212, 202, + 114, 16, 140, 79, 246, 7, 120, 15, 190, 148, 255, 250, 238, 37, 58, 50, + 35, 36, 118, 25, 254, 81, 5, 70, 125, 65, 213, 171, 106, 211, 64, 9, + 178, 206, 156, 181, 102, 215, 247, 17, 134, 133, 118, 208, 7, 72, 54, 113, + 236, 195, 86, 118, 221, 9, 97, 246, 17, 249, 236, 192, 110, 97, 23, 96, + 91, 238, 70, 246, 251, 107, 132, 128, 23, 150, 152, 192, 168, 2, 95, 124, + 93, 97, 175, 103, 113, 79, 149, 79, 123, 36, 0, 21, 140, 131, 143, 189, + 157, 12, 191, 201, 33, 224, 139, 227, 52, 213, 23, 141, 139, 46, 247, 28, + 117, 130, 152, 175, 140, 190, 106, 208, 90, 128, 174, 92, 229, 206, 2, 92, + 169, 68, 124, 206, 201, 103, 80, 23, 176, 8, 12, 72, 194, 240, 214, 124, + 132, 139, 214, 12, 14, 5, 140, 6, 174, 44, 17, 183, 42, 162, 128, 78, + 146, 249, 249, 10, 110, 179, 176, 209, 116, 156, 112, 149, 76, 38, 194, 14, + 65, 133, 50, 198, 91, 13, 182, 145, 227, 232, 88, 14, 22, 136, 210, 165, + 58, 21, 42, 141, 176, 198, 150, 211, 232, 151, 53, 75, 151, 75, 248, 197, + 102, 178, 245, 71, 37, 209, 24, 230, 192, 109, 178, 26, 166, 246, 193, 205, + 115, 130, 185, 212, 209, 150, 209, 212, 152, 137, 74, 110, 191, 163, 74, 224, + 13, 221, 125, 215, 50, 135, 66, 67, 31, 48, 206, 57, 130, 162, 63, 23, + 200, 27, 237, 30, 67, 160, 71, 5, 12, 142, 202, 1, 168, 134, 181, 118, + 109, 234, 6, 193, 158, 235, 62, 72, 236, 243, 140, 254, 187, 228, 163, 111, + 141, 9, 237, 44, 255, 152, 188, 48, 2, 66, 139, 108, 49, 106, 154, 97, + 95, 211, 182, 72, 79, 188, 179, 95, 193, 207, 171, 157, 125, 65, 219, 191, + 41, 252, 59, 113, 157, 87, 22, 8, 224, 194, 192, 195, 9, 154, 233, 171, + 163, 58, 221, 16, 166, 122, 224, 183, 210, 70, 163, 89, 79, 229, 29, 37, + 53, 26, 111, 156, 240, 192, 106, 26, 113, 30, 188, 128, 3, 61, 192, 175, + 193, 113, 168, 61, 77, 68, 166, 239, 17, 25, 170, 222, 116, 77, 15, 26, + 242, 157, 161, 60, 45, 118, 165, 241, 216, 119, 187, 109, 63, 247, 125, 1, + 190, 78, 167, 115, 248, 0, 214, 215, 182, 36, 126, 101, 211, 83, 73, 226, + 228, 51, 129, 116, 158, 129, 251, 58, 159, 207, 214, 101, 212, 76, 153, 31, + 74, 210, 123, 232, 150, 43, 195, 72, 14, 76, 148, 84, 29, 5, 0, 184, + 143, 38, 185, 189, 6, 97, 202, 14, 152, 176, 111, 79, 75, 144, 251, 243, + 134, 44, 251, 187, 146, 37, 78, 110, 174, 100, 102, 212, 216, 242, 80, 15, + 45, 13, 117, 121, 65, 167, 245, 140, 175, 222, 106, 34, 250, 174, 135, 123, + 57, 2, 137, 99, 79, 168, 230, 120, 118, 85, 15, 124, 224, 103, 176, 237, + 110, 91, 199, 177, 48, 29, 92, 208, 28, 227, 75, 108, 187, 133, 254, 48, + 246, 27, 57, 227, 242, 65, 147, 115, 189, 33, 55, 32, 96, 238, 49, 189, + 142, 110, 53, 2, 137, 223, 32, 50, 1, 245, 47, 231, 126, 8, 13, 188, + 94, 220, 36, 8, 250, 255, 209, 225, 130, 176, 116, 91, 21, 255, 207, 0, + 14, 42, 233, 95, 232, 91, 165, 189, 254, 141, 80, 66, 21, 125, 125, 12, + 168, 80, 58, 28, 106, 56, 33, 225, 116, 162, 32, 248, 77, 180, 229, 60, + 220, 30, 55, 171, 62, 155, 175, 218, 154, 121, 14, 7, 13, 89, 72, 101, + 44, 79, 21, 12, 57, 15, 150, 207, 2, 255, 38, 135, 29, 158, 27, 90, + 42, 91, 82, 210, 116, 140, 35, 176, 52, 128, 5, 197, 57, 61, 127, 48, + 102, 76, 236, 11, 152, 65, 242, 149, 63, 33, 163, 167, 105, 254, 17, 191, + 7, 197, 45, 113, 122, 36, 228, 30, 208, 229, 71, 45, 48, 55, 122, 83, + 24, 29, 50, 233, 179, 185, 31, 28, 200, 154, 120, 193, 165, 253, 245, 117, + 50, 128, 209, 26, 162, 153, 149, 139, 194, 84, 175, 189, 151, 144, 255, 38, + 131, 120, 163, 99, 85, 162, 227, 199, 72, 71, 9, 44, 243, 96, 185, 26, + 100, 187, 116, 144, 45, 64, 6, 157, 230, 184, 10, 92, 146, 8, 122, 48, + 38, 127, 67, 193, 138, 14, 10, 195, 144, 43, 136, 70, 196, 40, 6, 88, + 12, 65, 58, 97, 225, 117, 82, 243, 13, 222, 132, 157, 252, 192, 161, 110, + 79, 21, 67, 116, 50, 32, 66, 31, 94, 195, 163, 65, 138, 228, 174, 28, + 64, 46, 134, 171, 245, 112, 40, 168, 93, 30, 79, 223, 235, 46, 37, 56, + 63, 217, 148, 21, 250, 32, 77, 205, 50, 109, 210, 62, 76, 165, 83, 26, + 123, 184, 154, 239, 143, 100, 30, 248, 146, 84, 201, 78, 1, 85, 246, 119, + 126, 251, 176, 153, 9, 203, 189, 179, 68, 30, 14, 207, 151, 119, 222, 14, + 106, 40, 157, 138, 53, 38, 68, 179, 52, 101, 80, 169, 175, 187, 121, 167, + 240, 30, 55, 111, 151, 95, 125, 208, 213, 166, 130, 242, 242, 252, 131, 93, + 105, 74, 98, 150, 75, 90, 81, 35, 5, 50, 139, 107, 241, 196, 27, 207, + 24, 244, 155, 223, 21, 99, 167, 32, 45, 15, 156, 222, 129, 116, 10, 39, + 203, 128, 54, 154, 98, 146, 221, 87, 70, 26, 145, 0, 77, 180, 63, 207, + 201, 219, 108, 194, 238, 5, 109, 191, 83, 119, 186, 77, 114, 162, 16, 35, + 9, 115, 180, 144, 206, 52, 46, 106, 73, 116, 164, 4, 45, 144, 40, 151, + 243, 172, 209, 159, 90, 191, 205, 145, 206, 141, 110, 247, 183, 143, 174, 57, + 166, 65, 233, 152, 134, 37, 99, 26, 237, 29, 211, 238, 65, 185, 88, 10, + 83, 161, 135, 118, 223, 40, 98, 244, 248, 125, 163, 136, 43, 7, 21, 149, + 117, 148, 206, 48, 101, 122, 11, 229, 58, 121, 236, 195, 196, 236, 210, 81, + 28, 12, 197, 57, 136, 61, 15, 98, 215, 15, 230, 153, 210, 20, 70, 32, + 189, 130, 32, 197, 209, 175, 105, 172, 18, 20, 179, 232, 161, 168, 63, 211, + 187, 123, 173, 152, 107, 133, 132, 80, 152, 55, 11, 147, 31, 52, 240, 121, + 56, 25, 112, 83, 69, 243, 196, 178, 72, 211, 207, 109, 163, 182, 226, 39, + 102, 82, 7, 205, 185, 85, 66, 32, 93, 243, 11, 18, 199, 78, 190, 241, + 233, 132, 242, 211, 65, 185, 44, 63, 239, 176, 237, 93, 238, 92, 191, 224, + 18, 18, 236, 121, 12, 27, 141, 67, 114, 47, 255, 204, 39, 87, 21, 113, + 12, 0, 159, 94, 43, 176, 223, 198, 119, 206, 137, 231, 116, 119, 118, 246, + 121, 42, 159, 51, 4, 194, 147, 216, 255, 245, 87, 231, 45, 252, 8, 232, + 73, 198, 149, 116, 82, 215, 121, 43, 64, 207, 189, 211, 103, 108, 166, 133, + 94, 219, 112, 121, 129, 255, 192, 48, 52, 233, 57, 136, 152, 176, 140, 192, + 165, 213, 60, 61, 132, 123, 120, 134, 113, 208, 123, 124, 217, 58, 237, 186, + 244, 19, 185, 135, 103, 242, 72, 209, 0, 37, 200, 182, 237, 93, 69, 155, + 31, 221, 23, 248, 121, 247, 251, 119, 73, 125, 128, 139, 9, 1, 154, 33, + 188, 25, 188, 131, 192, 103, 112, 239, 243, 15, 60, 238, 20, 182, 97, 42, + 112, 9, 123, 22, 100, 181, 78, 40, 255, 233, 47, 115, 42, 52, 14, 50, + 250, 94, 146, 187, 135, 207, 163, 127, 189, 50, 77, 27, 97, 39, 130, 69, + 64, 23, 98, 45, 252, 35, 142, 139, 168, 179, 32, 24, 82, 27, 246, 161, + 36, 154, 74, 42, 92, 169, 197, 98, 30, 80, 168, 54, 217, 192, 184, 75, + 174, 155, 178, 125, 24, 190, 207, 37, 3, 67, 108, 30, 41, 41, 168, 97, + 98, 77, 23, 173, 171, 52, 27, 207, 142, 207, 115, 248, 12, 172, 194, 160, + 89, 25, 200, 111, 19, 161, 229, 112, 39, 13, 2, 47, 102, 179, 177, 12, + 163, 97, 24, 144, 119, 159, 178, 222, 34, 164, 223, 195, 216, 103, 243, 63, + 12, 192, 161, 152, 137, 30, 48, 105, 2, 40, 6, 170, 68, 219, 229, 170, + 189, 34, 112, 143, 41, 242, 151, 139, 217, 98, 52, 155, 13, 138, 138, 12, + 75, 58, 167, 155, 41, 221, 242, 149, 131, 35, 68, 221, 1, 249, 135, 24, + 174, 6, 181, 10, 48, 136, 188, 144, 180, 208, 97, 76, 232, 223, 179, 57, + 146, 141, 200, 65, 94, 105, 176, 250, 92, 200, 205, 33, 236, 56, 200, 147, + 14, 159, 183, 40, 116, 111, 0, 223, 6, 250, 7, 145, 51, 80, 71, 248, + 6, 89, 106, 55, 41, 226, 228, 224, 254, 19, 193, 61, 20, 4, 5, 107, + 236, 241, 43, 236, 137, 208, 112, 206, 33, 54, 13, 126, 159, 225, 241, 185, + 39, 65, 230, 88, 67, 209, 18, 89, 251, 144, 205, 229, 28, 149, 159, 196, + 224, 188, 191, 152, 45, 105, 125, 88, 12, 199, 18, 221, 61, 103, 106, 46, + 21, 194, 70, 4, 32, 122, 203, 51, 223, 42, 9, 150, 148, 67, 60, 202, + 34, 41, 100, 36, 72, 129, 109, 28, 249, 48, 14, 62, 171, 142, 170, 154, + 39, 205, 90, 239, 233, 194, 253, 214, 230, 15, 237, 85, 153, 73, 170, 185, + 24, 145, 158, 203, 148, 225, 218, 90, 138, 187, 188, 68, 111, 25, 252, 215, + 54, 144, 69, 108, 34, 130, 38, 254, 2, 147, 243, 12, 224, 191, 30, 131, + 2, 42, 245, 130, 188, 144, 89, 146, 108, 64, 143, 182, 149, 131, 180, 47, + 131, 236, 209, 33, 179, 230, 64, 225, 211, 4, 59, 251, 78, 238, 205, 255, + 42, 33, 57, 180, 189, 247, 111, 86, 78, 188, 166, 106, 188, 87, 88, 207, + 7, 168, 38, 100, 147, 208, 227, 92, 155, 95, 179, 3, 24, 57, 130, 125, + 56, 192, 113, 201, 0, 152, 1, 76, 125, 67, 32, 238, 229, 156, 96, 132, + 234, 181, 168, 178, 8, 31, 58, 2, 89, 145, 248, 175, 54, 247, 82, 234, + 187, 12, 5, 6, 66, 24, 77, 236, 218, 121, 177, 181, 150, 14, 175, 75, + 104, 55, 121, 114, 64, 125, 24, 198, 226, 236, 144, 90, 12, 150, 95, 169, + 204, 66, 221, 87, 198, 220, 175, 109, 31, 252, 82, 91, 6, 241, 210, 11, + 142, 172, 151, 120, 154, 134, 142, 195, 238, 146, 14, 184, 249, 148, 108, 137, + 231, 205, 86, 253, 101, 11, 15, 174, 2, 153, 204, 71, 86, 77, 116, 123, + 213, 166, 168, 13, 47, 109, 216, 158, 200, 235, 21, 242, 166, 222, 219, 186, + 103, 102, 111, 0, 143, 226, 204, 238, 22, 138, 206, 21, 236, 203, 56, 236, + 185, 130, 201, 242, 175, 80, 176, 239, 122, 58, 123, 163, 241, 75, 237, 192, + 84, 255, 80, 0, 163, 194, 72, 186, 78, 215, 186, 158, 202, 189, 68, 33, + 89, 126, 46, 163, 4, 207, 79, 179, 156, 113, 128, 80, 83, 83, 186, 213, + 12, 82, 197, 149, 164, 115, 83, 145, 89, 28, 218, 200, 29, 188, 250, 0, + 150, 179, 235, 69, 127, 40, 121, 36, 121, 228, 41, 22, 105, 148, 254, 48, + 78, 89, 104, 163, 96, 143, 246, 245, 116, 49, 27, 143, 105, 39, 190, 181, + 202, 122, 114, 63, 131, 84, 189, 226, 58, 85, 71, 140, 246, 35, 82, 242, + 52, 211, 108, 102, 142, 121, 123, 248, 189, 220, 154, 14, 167, 248, 104, 153, + 215, 226, 250, 221, 233, 230, 149, 187, 125, 229, 222, 190, 114, 251, 175, 206, + 118, 13, 155, 84, 187, 203, 182, 189, 81, 198, 125, 192, 24, 223, 236, 78, + 238, 188, 46, 2, 41, 122, 200, 5, 75, 174, 133, 133, 31, 144, 189, 200, + 59, 162, 116, 187, 120, 41, 114, 138, 108, 3, 76, 179, 11, 87, 144, 73, + 155, 17, 179, 193, 117, 7, 97, 156, 208, 112, 104, 58, 177, 79, 105, 152, + 127, 177, 141, 174, 157, 21, 86, 94, 69, 154, 37, 218, 224, 155, 33, 200, + 60, 233, 106, 43, 181, 46, 31, 198, 130, 19, 251, 106, 56, 197, 112, 63, + 26, 123, 240, 55, 171, 134, 225, 34, 223, 184, 88, 157, 156, 60, 142, 33, + 171, 1, 64, 126, 60, 184, 95, 73, 172, 170, 169, 98, 192, 101, 58, 99, + 217, 88, 238, 254, 129, 19, 29, 220, 171, 50, 206, 135, 157, 81, 40, 107, + 86, 11, 56, 178, 196, 85, 171, 163, 20, 215, 42, 59, 48, 21, 81, 5, + 187, 124, 122, 196, 190, 38, 202, 165, 75, 154, 123, 114, 142, 197, 68, 248, + 252, 97, 152, 6, 77, 32, 156, 136, 96, 166, 78, 160, 145, 146, 129, 57, + 165, 179, 1, 10, 226, 115, 62, 178, 84, 195, 250, 90, 166, 20, 4, 47, + 169, 36, 144, 135, 156, 75, 52, 224, 88, 20, 193, 4, 43, 102, 40, 95, + 163, 157, 44, 22, 201, 214, 14, 93, 248, 207, 42, 166, 106, 203, 1, 221, + 162, 44, 234, 221, 125, 237, 40, 177, 120, 41, 57, 92, 156, 188, 138, 239, + 78, 211, 137, 155, 2, 75, 176, 151, 215, 236, 203, 151, 236, 12, 27, 6, + 3, 81, 18, 120, 163, 237, 64, 38, 148, 130, 39, 175, 178, 103, 129, 133, + 143, 114, 1, 108, 105, 184, 69, 5, 9, 66, 142, 153, 96, 99, 126, 225, + 16, 26, 114, 96, 48, 152, 41, 31, 27, 67, 22, 253, 49, 138, 199, 136, + 219, 57, 240, 176, 188, 225, 229, 37, 134, 102, 73, 31, 243, 249, 233, 211, + 230, 103, 189, 220, 249, 114, 164, 206, 151, 141, 22, 208, 161, 116, 197, 76, + 202, 126, 185, 150, 238, 161, 250, 208, 158, 245, 196, 135, 198, 199, 202, 17, + 157, 56, 235, 143, 107, 79, 103, 246, 29, 42, 155, 251, 44, 246, 242, 53, + 218, 202, 178, 205, 106, 118, 190, 184, 186, 176, 225, 47, 220, 246, 47, 250, + 139, 194, 68, 227, 228, 227, 57, 94, 248, 220, 110, 157, 144, 67, 238, 83, + 58, 233, 11, 69, 64, 38, 125, 64, 103, 225, 30, 40, 66, 4, 6, 19, + 159, 15, 222, 195, 19, 95, 42, 60, 132, 106, 74, 230, 27, 65, 170, 206, + 71, 179, 149, 240, 85, 6, 102, 140, 146, 189, 116, 125, 204, 197, 177, 54, + 173, 81, 240, 69, 27, 94, 52, 188, 156, 31, 62, 183, 170, 14, 216, 217, + 243, 68, 234, 217, 14, 252, 167, 123, 221, 186, 3, 84, 173, 180, 10, 45, + 199, 169, 45, 116, 70, 174, 237, 180, 83, 55, 35, 196, 250, 79, 77, 163, + 147, 146, 190, 148, 192, 9, 72, 11, 53, 146, 82, 245, 92, 151, 158, 204, + 138, 163, 43, 220, 189, 122, 124, 10, 75, 243, 23, 34, 18, 58, 44, 241, + 228, 71, 107, 110, 84, 43, 38, 70, 117, 100, 122, 61, 185, 24, 46, 206, + 103, 151, 226, 81, 46, 170, 184, 232, 130, 150, 159, 56, 63, 193, 225, 114, + 17, 245, 180, 61, 108, 195, 12, 17, 158, 238, 4, 65, 179, 252, 134, 125, + 185, 152, 77, 68, 72, 170, 21, 230, 85, 144, 92, 15, 152, 211, 220, 247, + 101, 54, 183, 231, 63, 181, 242, 29, 144, 219, 139, 44, 98, 184, 104, 55, + 154, 253, 241, 122, 85, 210, 130, 106, 131, 43, 182, 172, 96, 240, 158, 239, + 99, 16, 224, 118, 214, 84, 58, 122, 144, 15, 124, 6, 197, 41, 168, 193, + 215, 253, 125, 19, 213, 217, 129, 92, 164, 128, 109, 249, 182, 6, 101, 153, + 158, 196, 206, 247, 228, 234, 142, 240, 162, 242, 25, 217, 248, 125, 223, 9, + 27, 217, 78, 225, 58, 248, 189, 231, 76, 119, 114, 54, 89, 215, 56, 136, + 133, 43, 60, 99, 237, 52, 201, 245, 144, 110, 178, 129, 13, 54, 118, 32, + 240, 164, 233, 118, 171, 215, 200, 192, 86, 232, 155, 237, 182, 75, 208, 151, + 242, 142, 132, 195, 118, 219, 218, 22, 246, 193, 27, 10, 55, 145, 44, 6, + 104, 245, 225, 163, 15, 182, 14, 55, 170, 44, 148, 238, 64, 192, 67, 199, + 254, 59, 103, 218, 12, 218, 97, 143, 6, 33, 5, 110, 238, 76, 237, 139, + 197, 48, 121, 199, 171, 53, 13, 64, 42, 188, 172, 17, 156, 136, 33, 58, + 185, 162, 76, 53, 58, 202, 41, 215, 65, 168, 22, 102, 163, 150, 51, 228, + 83, 45, 119, 107, 45, 102, 235, 37, 181, 193, 153, 162, 135, 57, 153, 39, + 220, 226, 219, 17, 149, 82, 191, 59, 120, 249, 221, 228, 42, 26, 28, 8, + 60, 129, 209, 174, 97, 116, 1, 74, 53, 110, 12, 143, 173, 141, 21, 113, + 253, 153, 188, 48, 62, 61, 79, 140, 15, 95, 108, 177, 171, 203, 207, 124, + 68, 67, 123, 27, 13, 116, 200, 10, 181, 199, 98, 79, 52, 133, 245, 193, + 5, 97, 86, 13, 77, 163, 178, 218, 77, 198, 160, 97, 53, 108, 219, 146, + 211, 61, 234, 56, 3, 160, 178, 129, 154, 240, 18, 149, 19, 110, 71, 240, + 68, 4, 79, 218, 232, 104, 19, 150, 162, 21, 194, 42, 222, 164, 180, 54, + 156, 75, 179, 152, 236, 211, 133, 50, 150, 89, 192, 71, 142, 80, 34, 37, + 230, 95, 8, 149, 205, 197, 219, 170, 248, 170, 163, 121, 253, 41, 255, 80, + 241, 10, 157, 7, 147, 229, 10, 31, 178, 0, 31, 131, 125, 29, 31, 47, + 115, 22, 183, 34, 6, 93, 77, 22, 249, 23, 89, 36, 71, 152, 171, 185, + 246, 127, 167, 246, 63, 70, 9, 36, 97, 36, 186, 237, 12, 99, 210, 253, + 56, 130, 221, 212, 127, 165, 174, 253, 211, 53, 198, 170, 219, 38, 248, 175, + 107, 255, 233, 229, 203, 191, 31, 132, 126, 208, 221, 23, 108, 57, 59, 114, + 226, 164, 55, 59, 112, 198, 145, 174, 28, 58, 178, 80, 171, 226, 101, 249, + 249, 113, 129, 135, 91, 37, 179, 86, 5, 27, 146, 197, 191, 65, 99, 181, + 18, 131, 160, 61, 211, 148, 93, 122, 240, 252, 123, 128, 129, 78, 85, 143, + 128, 153, 211, 153, 92, 131, 143, 5, 101, 159, 4, 226, 182, 234, 226, 93, + 248, 198, 115, 162, 93, 145, 107, 94, 160, 44, 47, 158, 10, 111, 171, 254, + 73, 192, 202, 70, 248, 86, 47, 72, 185, 187, 64, 100, 48, 2, 162, 161, + 227, 63, 182, 100, 36, 81, 222, 72, 151, 201, 22, 233, 94, 113, 97, 131, + 161, 39, 244, 52, 2, 197, 79, 111, 26, 59, 126, 19, 25, 41, 36, 29, + 59, 186, 181, 204, 111, 228, 126, 224, 93, 209, 104, 108, 57, 74, 22, 243, + 33, 238, 208, 205, 67, 138, 220, 173, 139, 16, 133, 2, 122, 1, 118, 157, + 2, 176, 41, 103, 188, 242, 163, 40, 169, 4, 76, 65, 199, 234, 145, 160, + 132, 120, 102, 56, 154, 245, 223, 137, 9, 89, 10, 56, 89, 99, 229, 59, + 192, 58, 15, 84, 168, 71, 189, 232, 194, 162, 58, 156, 38, 23, 227, 33, + 151, 224, 137, 41, 229, 2, 246, 157, 115, 144, 177, 159, 159, 65, 115, 170, + 218, 54, 202, 81, 137, 124, 191, 52, 253, 2, 227, 98, 246, 204, 108, 174, + 20, 204, 89, 34, 53, 7, 80, 178, 20, 202, 109, 200, 245, 231, 201, 84, + 192, 67, 110, 9, 103, 152, 26, 72, 231, 62, 212, 56, 186, 26, 140, 81, + 85, 58, 72, 78, 50, 44, 9, 81, 133, 48, 72, 239, 124, 198, 251, 126, + 129, 146, 204, 80, 252, 25, 252, 225, 108, 96, 132, 66, 43, 140, 38, 100, + 231, 86, 96, 116, 33, 33, 156, 178, 73, 238, 57, 153, 3, 227, 33, 85, + 230, 48, 235, 183, 54, 48, 95, 186, 104, 240, 82, 227, 132, 229, 141, 164, + 126, 228, 1, 206, 147, 153, 234, 73, 74, 231, 56, 98, 43, 168, 41, 238, + 245, 55, 127, 58, 88, 186, 249, 67, 2, 170, 22, 196, 34, 85, 186, 129, + 161, 42, 48, 164, 52, 69, 102, 186, 148, 129, 48, 158, 14, 19, 144, 84, + 57, 122, 61, 48, 28, 184, 35, 196, 216, 197, 245, 244, 106, 232, 189, 187, + 94, 173, 146, 253, 193, 236, 229, 156, 0, 31, 123, 70, 7, 109, 106, 90, + 200, 128, 82, 97, 145, 249, 237, 67, 142, 117, 143, 196, 27, 176, 121, 240, + 96, 44, 109, 131, 7, 137, 80, 158, 104, 246, 68, 8, 197, 153, 118, 171, + 47, 192, 156, 145, 170, 45, 157, 224, 95, 145, 164, 234, 46, 175, 207, 232, + 23, 110, 240, 144, 10, 28, 17, 118, 31, 79, 48, 44, 56, 112, 100, 15, + 55, 183, 240, 167, 142, 125, 109, 137, 167, 135, 194, 24, 164, 249, 237, 144, + 93, 111, 121, 227, 172, 220, 57, 33, 29, 171, 52, 194, 243, 200, 47, 13, + 233, 240, 252, 114, 49, 124, 143, 139, 187, 222, 53, 227, 217, 169, 166, 22, + 204, 84, 32, 22, 24, 145, 153, 141, 186, 26, 28, 9, 196, 129, 178, 177, + 24, 84, 37, 137, 152, 66, 21, 108, 65, 215, 24, 62, 181, 204, 250, 213, + 186, 195, 245, 233, 120, 10, 247, 212, 35, 9, 210, 216, 198, 6, 101, 64, + 252, 23, 4, 19, 37, 181, 173, 139, 155, 130, 125, 59, 233, 58, 180, 142, + 196, 174, 41, 221, 132, 212, 160, 213, 114, 16, 59, 108, 139, 104, 70, 72, + 81, 62, 221, 166, 204, 243, 35, 22, 92, 176, 95, 135, 250, 24, 249, 91, + 135, 40, 209, 241, 54, 166, 103, 20, 15, 165, 63, 158, 45, 209, 104, 205, + 136, 45, 66, 246, 114, 133, 150, 225, 11, 237, 76, 133, 2, 202, 28, 118, + 21, 24, 211, 8, 230, 173, 12, 119, 71, 29, 78, 160, 116, 52, 36, 232, + 180, 82, 88, 228, 44, 224, 14, 237, 127, 212, 190, 141, 19, 72, 6, 187, + 94, 205, 48, 188, 9, 115, 143, 193, 16, 198, 105, 130, 177, 70, 30, 28, + 201, 228, 208, 207, 29, 25, 153, 245, 150, 211, 147, 60, 18, 168, 93, 206, + 16, 178, 74, 159, 182, 212, 236, 86, 118, 66, 49, 67, 11, 254, 161, 112, + 161, 122, 164, 209, 234, 33, 55, 241, 134, 61, 219, 97, 70, 68, 234, 25, + 22, 109, 126, 86, 88, 170, 152, 99, 180, 236, 81, 98, 18, 222, 104, 125, + 151, 54, 140, 66, 30, 36, 129, 133, 245, 104, 100, 32, 1, 163, 2, 252, + 90, 221, 233, 198, 177, 223, 64, 240, 61, 28, 247, 93, 173, 58, 70, 21, + 90, 68, 137, 103, 184, 219, 236, 226, 59, 184, 87, 68, 165, 168, 137, 50, + 140, 145, 166, 232, 72, 198, 186, 68, 161, 204, 57, 222, 113, 0, 185, 59, + 223, 149, 160, 190, 206, 101, 131, 112, 106, 36, 176, 47, 221, 139, 29, 77, + 132, 56, 45, 194, 30, 43, 68, 155, 57, 60, 19, 47, 26, 205, 133, 89, + 19, 126, 101, 179, 127, 231, 68, 140, 254, 50, 244, 158, 187, 101, 145, 48, + 132, 14, 66, 89, 199, 73, 255, 126, 191, 168, 179, 103, 190, 2, 20, 152, + 164, 172, 43, 210, 223, 37, 98, 97, 225, 217, 10, 221, 42, 48, 115, 202, + 105, 62, 123, 8, 247, 211, 228, 121, 96, 115, 9, 114, 14, 50, 31, 143, + 174, 238, 32, 142, 15, 204, 170, 14, 208, 69, 137, 113, 34, 69, 244, 39, + 246, 1, 76, 87, 102, 244, 35, 34, 141, 131, 196, 134, 197, 236, 26, 106, + 18, 17, 209, 140, 74, 10, 113, 7, 150, 6, 153, 205, 183, 139, 100, 146, + 14, 196, 217, 190, 88, 89, 75, 100, 245, 7, 193, 109, 209, 174, 69, 247, + 71, 45, 132, 102, 167, 170, 37, 194, 204, 164, 184, 86, 126, 146, 10, 193, + 219, 186, 42, 120, 91, 22, 233, 80, 237, 88, 248, 19, 68, 87, 123, 216, + 100, 196, 120, 250, 139, 54, 113, 117, 39, 194, 155, 138, 245, 68, 69, 117, + 145, 38, 107, 130, 127, 177, 150, 182, 48, 200, 123, 142, 25, 96, 215, 140, + 168, 44, 53, 118, 122, 207, 72, 8, 228, 222, 159, 69, 41, 182, 7, 2, + 43, 251, 164, 6, 215, 136, 130, 48, 104, 134, 4, 100, 178, 177, 61, 120, + 128, 161, 126, 240, 186, 37, 174, 187, 77, 145, 162, 111, 90, 124, 115, 216, + 76, 143, 106, 86, 167, 109, 7, 135, 34, 218, 166, 245, 81, 154, 225, 110, + 205, 134, 16, 178, 128, 209, 20, 78, 53, 111, 75, 154, 163, 162, 122, 126, + 172, 22, 185, 183, 217, 54, 193, 125, 174, 85, 156, 35, 251, 160, 188, 101, + 180, 241, 19, 120, 190, 55, 197, 112, 64, 143, 33, 22, 250, 150, 240, 59, + 16, 64, 87, 66, 113, 110, 50, 129, 124, 96, 35, 38, 158, 165, 64, 13, + 3, 145, 212, 45, 162, 95, 134, 59, 216, 163, 54, 37, 55, 198, 157, 115, + 99, 103, 45, 135, 251, 94, 137, 118, 136, 246, 164, 95, 137, 240, 149, 1, + 212, 226, 44, 135, 158, 179, 92, 238, 76, 122, 5, 33, 8, 249, 236, 114, + 217, 114, 78, 154, 206, 96, 41, 209, 182, 2, 15, 195, 163, 242, 198, 120, + 113, 163, 20, 104, 217, 216, 234, 234, 124, 75, 250, 72, 12, 133, 120, 143, + 252, 117, 9, 31, 239, 132, 163, 64, 96, 195, 134, 11, 10, 240, 16, 196, + 176, 228, 129, 20, 58, 232, 92, 36, 253, 119, 120, 177, 55, 112, 165, 42, + 88, 108, 28, 212, 214, 226, 129, 10, 123, 220, 6, 112, 59, 170, 132, 241, + 66, 211, 97, 125, 65, 199, 37, 244, 34, 43, 145, 142, 103, 104, 221, 127, + 185, 165, 14, 42, 241, 242, 241, 1, 48, 216, 165, 206, 12, 129, 161, 158, + 236, 13, 122, 241, 163, 172, 95, 117, 159, 189, 188, 97, 163, 36, 129, 247, + 246, 177, 109, 227, 28, 234, 99, 199, 141, 224, 128, 35, 180, 239, 144, 129, + 80, 16, 180, 142, 145, 13, 65, 158, 5, 170, 65, 135, 66, 53, 128, 46, + 106, 99, 97, 69, 218, 226, 57, 82, 98, 25, 3, 107, 232, 166, 74, 194, + 68, 132, 42, 76, 68, 40, 249, 126, 120, 28, 135, 114, 1, 120, 72, 152, + 8, 57, 212, 70, 160, 8, 245, 200, 148, 222, 184, 65, 133, 1, 150, 102, + 100, 153, 237, 5, 59, 92, 230, 241, 158, 41, 238, 67, 88, 25, 247, 129, + 183, 33, 188, 232, 205, 230, 9, 30, 118, 147, 186, 233, 201, 73, 64, 186, + 110, 60, 4, 51, 96, 251, 24, 179, 217, 133, 129, 241, 34, 82, 78, 193, + 128, 178, 247, 98, 137, 170, 118, 185, 133, 254, 108, 208, 111, 233, 22, 21, + 126, 231, 100, 130, 77, 7, 97, 238, 57, 135, 189, 204, 159, 138, 225, 27, + 163, 225, 10, 243, 31, 176, 163, 204, 230, 128, 115, 30, 216, 42, 112, 161, + 249, 229, 77, 210, 254, 98, 230, 113, 45, 172, 146, 34, 227, 9, 218, 157, + 206, 38, 233, 109, 206, 4, 134, 156, 109, 56, 179, 205, 117, 45, 113, 135, + 160, 64, 31, 73, 101, 139, 90, 90, 172, 82, 112, 9, 24, 241, 57, 251, + 92, 101, 32, 203, 69, 228, 42, 83, 129, 107, 107, 13, 238, 104, 181, 154, + 191, 232, 116, 214, 235, 117, 59, 133, 85, 166, 157, 78, 58, 243, 235, 139, + 14, 236, 12, 59, 161, 31, 4, 157, 171, 171, 201, 249, 98, 62, 237, 84, + 127, 39, 236, 78, 35, 162, 131, 34, 121, 87, 109, 53, 128, 188, 240, 72, + 253, 121, 136, 17, 118, 34, 60, 235, 204, 140, 123, 20, 226, 83, 223, 202, + 77, 134, 65, 225, 88, 184, 97, 177, 230, 4, 187, 147, 204, 25, 147, 49, + 41, 78, 176, 129, 69, 197, 156, 9, 49, 154, 140, 178, 91, 54, 246, 69, + 193, 63, 115, 254, 46, 145, 148, 237, 229, 168, 141, 40, 202, 203, 235, 137, + 115, 66, 135, 81, 48, 20, 11, 186, 188, 217, 105, 248, 228, 233, 122, 15, + 62, 51, 99, 51, 79, 71, 101, 89, 120, 17, 27, 185, 20, 121, 68, 87, + 138, 181, 53, 97, 89, 154, 174, 155, 206, 116, 212, 169, 175, 155, 35, 88, + 115, 148, 25, 197, 116, 125, 178, 254, 245, 87, 72, 57, 25, 21, 13, 22, + 180, 119, 128, 246, 250, 106, 219, 61, 183, 231, 222, 173, 189, 67, 60, 131, + 193, 127, 241, 24, 228, 2, 143, 128, 166, 116, 186, 99, 65, 153, 46, 20, + 232, 242, 241, 21, 116, 243, 178, 223, 70, 204, 131, 76, 108, 199, 118, 187, + 189, 147, 208, 189, 119, 245, 181, 199, 1, 84, 27, 29, 232, 197, 93, 125, + 228, 241, 193, 23, 221, 42, 80, 95, 132, 251, 39, 35, 79, 97, 179, 111, + 235, 138, 100, 208, 112, 10, 175, 132, 113, 16, 138, 93, 65, 240, 172, 203, + 149, 217, 35, 58, 243, 186, 243, 230, 41, 84, 9, 255, 88, 42, 198, 71, + 125, 253, 20, 36, 29, 60, 6, 171, 95, 31, 67, 105, 141, 38, 229, 65, + 214, 184, 70, 36, 15, 97, 3, 245, 164, 62, 42, 203, 231, 115, 206, 81, + 33, 231, 231, 159, 87, 188, 161, 75, 206, 189, 218, 90, 162, 233, 114, 127, + 182, 36, 255, 91, 114, 173, 13, 40, 124, 185, 136, 137, 109, 4, 48, 207, + 27, 196, 122, 114, 172, 20, 37, 160, 67, 46, 112, 74, 164, 135, 157, 56, + 166, 2, 106, 196, 78, 235, 59, 65, 22, 194, 50, 54, 79, 185, 201, 205, + 21, 16, 94, 66, 103, 115, 14, 194, 106, 169, 40, 239, 206, 29, 145, 242, + 174, 131, 96, 136, 55, 46, 252, 63, 160, 189, 163, 200, 167, 136, 59, 103, + 98, 82, 194, 69, 179, 224, 187, 85, 12, 53, 171, 240, 201, 195, 49, 75, + 216, 89, 13, 187, 92, 122, 36, 246, 219, 153, 177, 84, 237, 84, 65, 236, + 230, 149, 57, 50, 158, 75, 165, 50, 135, 98, 215, 161, 123, 164, 12, 29, + 171, 79, 224, 121, 167, 154, 117, 134, 125, 0, 75, 117, 247, 161, 54, 63, + 83, 184, 204, 114, 180, 148, 6, 72, 235, 97, 171, 100, 58, 102, 203, 61, + 150, 64, 158, 241, 95, 229, 84, 246, 2, 96, 222, 65, 104, 85, 79, 245, + 61, 236, 58, 11, 176, 236, 231, 130, 88, 105, 132, 229, 103, 89, 128, 101, + 134, 86, 54, 162, 72, 4, 89, 245, 81, 53, 239, 175, 115, 112, 118, 205, + 253, 239, 155, 236, 60, 158, 114, 196, 120, 202, 81, 41, 158, 178, 70, 83, + 238, 110, 156, 174, 70, 83, 206, 35, 38, 231, 79, 240, 14, 75, 86, 155, + 66, 116, 42, 92, 27, 34, 52, 231, 173, 128, 68, 222, 89, 76, 39, 119, + 229, 54, 16, 34, 138, 122, 147, 129, 143, 26, 188, 230, 8, 154, 42, 121, + 37, 84, 175, 140, 154, 78, 40, 94, 9, 75, 67, 87, 149, 34, 24, 179, + 242, 170, 136, 46, 28, 185, 161, 140, 184, 116, 23, 180, 84, 163, 168, 233, + 29, 6, 110, 166, 206, 184, 42, 21, 234, 231, 102, 118, 36, 162, 115, 192, + 90, 50, 139, 12, 131, 8, 179, 194, 13, 201, 26, 3, 182, 100, 69, 72, + 187, 113, 114, 49, 28, 159, 95, 94, 17, 114, 65, 17, 223, 238, 62, 104, + 88, 219, 0, 194, 135, 182, 183, 104, 46, 201, 56, 96, 57, 74, 96, 40, + 132, 127, 141, 167, 10, 52, 243, 7, 22, 197, 148, 66, 64, 125, 109, 141, + 193, 182, 185, 45, 243, 126, 180, 51, 173, 211, 39, 201, 188, 45, 139, 211, + 246, 33, 52, 26, 109, 6, 238, 123, 74, 150, 187, 17, 150, 243, 148, 175, + 178, 37, 240, 82, 170, 246, 158, 217, 38, 145, 49, 49, 90, 119, 152, 176, + 186, 46, 43, 25, 154, 18, 239, 22, 149, 37, 10, 222, 214, 186, 41, 60, + 53, 209, 108, 89, 155, 17, 200, 188, 133, 167, 38, 86, 237, 70, 151, 153, + 121, 18, 8, 148, 199, 50, 220, 89, 188, 38, 252, 33, 91, 224, 207, 186, + 70, 214, 44, 218, 172, 200, 26, 184, 182, 64, 157, 117, 211, 6, 67, 49, + 206, 25, 134, 25, 70, 68, 97, 53, 27, 145, 216, 130, 150, 115, 216, 116, + 142, 33, 23, 50, 14, 6, 248, 210, 24, 205, 76, 189, 168, 11, 160, 216, + 71, 188, 48, 241, 57, 56, 191, 96, 96, 42, 179, 240, 227, 204, 5, 138, + 107, 30, 47, 153, 77, 121, 20, 120, 155, 184, 202, 151, 218, 195, 52, 138, + 164, 129, 223, 133, 43, 62, 128, 50, 145, 72, 175, 186, 231, 247, 113, 225, + 42, 183, 87, 189, 61, 140, 140, 237, 33, 105, 2, 113, 127, 24, 72, 76, + 119, 58, 0, 35, 6, 219, 118, 165, 249, 20, 138, 205, 121, 236, 119, 229, + 253, 67, 174, 196, 116, 88, 134, 90, 101, 34, 175, 7, 67, 156, 134, 255, + 175, 65, 156, 254, 19, 112, 77, 51, 112, 166, 6, 146, 169, 194, 59, 205, + 66, 154, 214, 50, 230, 26, 218, 66, 123, 117, 243, 209, 241, 93, 86, 179, + 85, 50, 198, 141, 84, 42, 14, 126, 126, 127, 128, 23, 217, 171, 174, 111, + 233, 14, 254, 70, 40, 151, 170, 110, 61, 6, 203, 69, 33, 193, 104, 68, + 151, 235, 41, 157, 215, 67, 251, 178, 248, 74, 201, 4, 62, 179, 85, 22, + 226, 37, 119, 30, 195, 141, 149, 5, 144, 189, 235, 163, 134, 153, 171, 136, + 195, 130, 57, 111, 213, 184, 146, 161, 74, 100, 183, 100, 149, 24, 226, 46, + 232, 217, 253, 235, 149, 128, 15, 210, 157, 49, 14, 14, 195, 234, 144, 76, + 229, 61, 168, 128, 86, 114, 109, 110, 176, 84, 49, 27, 246, 188, 25, 253, + 50, 44, 243, 164, 95, 194, 51, 238, 182, 45, 35, 173, 131, 212, 39, 172, + 165, 200, 170, 55, 210, 214, 145, 240, 45, 52, 201, 64, 219, 147, 188, 207, + 216, 8, 137, 182, 157, 207, 96, 175, 125, 51, 44, 156, 159, 85, 205, 217, + 254, 41, 19, 133, 9, 131, 31, 129, 58, 241, 168, 207, 195, 60, 132, 146, + 62, 214, 100, 216, 241, 27, 167, 84, 246, 179, 235, 150, 207, 172, 30, 135, + 82, 44, 142, 255, 159, 189, 55, 239, 75, 37, 73, 254, 133, 255, 231, 85, + 212, 161, 233, 22, 164, 144, 90, 88, 143, 7, 207, 69, 220, 80, 65, 20, + 23, 212, 177, 253, 176, 83, 2, 5, 178, 86, 225, 120, 95, 251, 19, 17, + 153, 181, 177, 120, 180, 167, 103, 126, 115, 159, 123, 103, 250, 72, 85, 102, + 86, 46, 145, 91, 100, 100, 196, 55, 212, 165, 206, 86, 152, 183, 148, 53, + 150, 47, 107, 73, 224, 237, 120, 188, 107, 224, 44, 185, 203, 100, 218, 26, + 3, 234, 242, 24, 88, 99, 24, 237, 160, 6, 134, 91, 200, 63, 50, 134, + 89, 114, 155, 199, 240, 118, 33, 191, 139, 128, 91, 168, 127, 247, 227, 157, + 121, 114, 163, 179, 52, 6, 236, 1, 119, 78, 159, 134, 51, 214, 123, 152, + 185, 216, 114, 93, 188, 10, 81, 216, 240, 41, 213, 38, 208, 192, 89, 85, + 159, 245, 180, 230, 100, 89, 121, 148, 219, 231, 15, 70, 13, 151, 187, 247, + 127, 2, 155, 247, 79, 232, 152, 119, 177, 106, 104, 232, 237, 200, 128, 87, + 19, 254, 45, 224, 95, 29, 133, 229, 214, 54, 140, 238, 213, 26, 26, 91, + 170, 214, 1, 64, 221, 90, 197, 194, 145, 101, 10, 231, 168, 217, 102, 245, + 210, 49, 122, 219, 27, 224, 81, 199, 86, 105, 194, 210, 137, 210, 216, 37, + 118, 206, 46, 200, 217, 149, 235, 83, 81, 160, 150, 48, 111, 51, 22, 171, + 224, 212, 209, 165, 1, 181, 166, 5, 30, 61, 168, 134, 54, 210, 234, 157, + 94, 147, 105, 66, 233, 205, 105, 31, 56, 225, 141, 170, 79, 235, 51, 220, + 120, 86, 14, 219, 221, 161, 226, 209, 225, 87, 105, 144, 109, 51, 236, 46, + 36, 176, 76, 10, 131, 211, 70, 195, 2, 141, 154, 13, 70, 3, 56, 214, + 172, 189, 208, 65, 21, 108, 188, 107, 17, 110, 89, 34, 8, 168, 182, 71, + 213, 254, 215, 85, 248, 57, 184, 39, 183, 172, 96, 231, 167, 230, 43, 30, + 159, 172, 195, 18, 12, 33, 94, 21, 186, 150, 176, 237, 110, 233, 141, 97, + 28, 210, 189, 132, 215, 0, 151, 98, 51, 25, 250, 145, 16, 223, 132, 26, + 137, 185, 247, 167, 61, 43, 169, 109, 10, 73, 145, 28, 66, 144, 148, 75, + 159, 241, 34, 132, 66, 99, 48, 210, 152, 134, 38, 130, 246, 242, 154, 172, + 129, 104, 253, 11, 100, 217, 104, 87, 176, 22, 208, 49, 76, 102, 6, 159, + 2, 74, 247, 194, 45, 46, 207, 92, 74, 223, 175, 142, 186, 207, 45, 110, + 250, 245, 157, 164, 16, 226, 243, 50, 70, 115, 3, 113, 108, 136, 145, 7, + 94, 193, 254, 12, 171, 142, 173, 117, 212, 181, 26, 131, 126, 85, 251, 24, + 243, 118, 229, 62, 143, 76, 111, 54, 226, 31, 174, 214, 209, 127, 103, 5, + 53, 27, 223, 252, 116, 186, 166, 123, 39, 146, 37, 50, 79, 247, 92, 143, + 196, 238, 85, 222, 163, 214, 240, 96, 184, 129, 230, 210, 112, 49, 125, 235, + 232, 97, 29, 83, 128, 173, 66, 187, 29, 103, 185, 7, 146, 172, 18, 4, + 53, 125, 248, 109, 18, 3, 171, 250, 136, 68, 78, 175, 107, 184, 208, 74, + 2, 185, 35, 244, 7, 100, 63, 19, 146, 146, 132, 3, 182, 117, 138, 220, + 137, 147, 76, 7, 69, 97, 244, 238, 65, 168, 154, 43, 25, 151, 204, 184, + 195, 223, 72, 184, 75, 112, 7, 62, 134, 10, 195, 27, 26, 152, 43, 112, + 122, 83, 24, 50, 140, 207, 49, 50, 64, 60, 235, 23, 75, 170, 187, 35, + 170, 240, 127, 238, 212, 8, 78, 74, 125, 109, 52, 26, 144, 252, 196, 112, + 39, 122, 99, 210, 244, 136, 18, 33, 57, 201, 251, 134, 111, 204, 15, 191, + 121, 99, 50, 120, 22, 208, 121, 127, 255, 117, 177, 234, 231, 190, 49, 73, + 139, 200, 211, 248, 8, 182, 62, 226, 52, 31, 69, 208, 182, 52, 3, 18, + 163, 143, 108, 89, 112, 41, 30, 185, 166, 10, 78, 45, 212, 198, 29, 142, + 52, 20, 196, 153, 236, 224, 250, 244, 43, 239, 165, 31, 220, 135, 59, 217, + 210, 181, 100, 139, 224, 89, 191, 48, 121, 214, 22, 188, 22, 52, 121, 205, + 186, 106, 3, 218, 201, 108, 41, 36, 253, 83, 129, 86, 91, 90, 240, 236, + 202, 113, 12, 101, 136, 239, 15, 216, 139, 18, 79, 216, 75, 169, 100, 173, + 139, 86, 161, 223, 133, 163, 102, 149, 137, 173, 15, 13, 203, 74, 131, 71, + 146, 103, 210, 239, 130, 199, 249, 235, 39, 125, 191, 90, 116, 163, 44, 128, + 72, 142, 255, 87, 82, 169, 66, 140, 191, 47, 154, 254, 125, 201, 145, 171, + 3, 112, 10, 199, 32, 189, 174, 49, 130, 201, 204, 85, 169, 224, 210, 128, + 15, 248, 120, 35, 61, 118, 102, 14, 235, 40, 173, 194, 157, 252, 170, 73, + 27, 125, 182, 202, 107, 124, 182, 42, 159, 247, 217, 138, 219, 139, 59, 140, + 186, 158, 157, 49, 208, 210, 66, 175, 33, 220, 148, 40, 135, 17, 25, 56, + 220, 129, 225, 50, 192, 77, 140, 165, 208, 107, 34, 89, 80, 213, 200, 179, + 60, 140, 5, 27, 49, 128, 205, 158, 117, 27, 14, 182, 19, 55, 242, 127, + 227, 0, 64, 241, 131, 189, 195, 178, 158, 254, 112, 80, 148, 181, 62, 236, + 243, 35, 212, 192, 221, 194, 140, 183, 132, 166, 81, 111, 14, 39, 76, 113, + 87, 138, 80, 22, 13, 107, 175, 134, 20, 144, 251, 4, 139, 30, 107, 13, + 212, 129, 249, 143, 12, 47, 98, 126, 124, 14, 245, 190, 62, 178, 128, 44, + 205, 54, 73, 107, 255, 43, 6, 25, 52, 227, 47, 141, 51, 98, 124, 62, + 59, 216, 38, 207, 168, 11, 9, 228, 50, 232, 32, 98, 210, 223, 5, 253, + 53, 100, 10, 161, 191, 11, 217, 173, 10, 127, 213, 156, 192, 206, 15, 135, + 9, 222, 227, 92, 74, 178, 98, 175, 211, 196, 3, 5, 158, 239, 184, 234, + 182, 115, 116, 160, 66, 131, 6, 240, 208, 18, 148, 22, 138, 4, 13, 25, + 74, 130, 98, 66, 27, 88, 28, 171, 162, 220, 176, 207, 150, 253, 67, 143, + 219, 77, 176, 216, 144, 36, 191, 178, 114, 41, 63, 174, 169, 177, 221, 149, + 158, 106, 178, 138, 49, 137, 77, 64, 133, 138, 161, 158, 48, 250, 163, 90, + 3, 76, 239, 51, 164, 13, 202, 1, 193, 121, 68, 14, 113, 211, 213, 119, + 159, 185, 54, 153, 2, 201, 58, 148, 76, 97, 23, 52, 139, 181, 201, 84, + 72, 214, 160, 100, 120, 135, 4, 201, 12, 121, 93, 178, 152, 93, 104, 140, + 201, 199, 205, 181, 201, 226, 118, 161, 208, 166, 56, 22, 186, 54, 89, 194, + 46, 52, 129, 77, 127, 247, 5, 3, 208, 87, 1, 67, 254, 51, 0, 29, + 22, 48, 225, 119, 1, 191, 208, 93, 104, 109, 250, 230, 0, 75, 64, 146, + 8, 36, 101, 26, 203, 144, 46, 2, 233, 249, 203, 2, 94, 160, 171, 217, + 21, 16, 50, 78, 62, 118, 49, 34, 200, 182, 133, 6, 183, 219, 92, 139, + 73, 14, 221, 252, 58, 173, 54, 70, 12, 235, 214, 59, 94, 221, 35, 213, + 80, 232, 153, 254, 26, 42, 61, 171, 12, 2, 207, 107, 70, 180, 254, 8, + 253, 137, 89, 224, 41, 97, 177, 82, 206, 226, 179, 165, 253, 141, 179, 73, + 57, 64, 51, 56, 245, 64, 112, 40, 244, 21, 99, 163, 136, 5, 69, 183, + 108, 117, 84, 159, 214, 180, 186, 251, 208, 253, 23, 143, 237, 152, 23, 87, + 1, 65, 157, 64, 53, 195, 184, 79, 119, 206, 238, 201, 62, 172, 194, 194, + 54, 206, 160, 251, 215, 223, 197, 52, 251, 73, 72, 236, 49, 198, 126, 105, + 65, 112, 141, 135, 0, 251, 70, 128, 102, 154, 109, 132, 236, 23, 98, 34, + 15, 163, 27, 23, 20, 99, 45, 143, 32, 107, 131, 248, 109, 47, 147, 34, + 17, 214, 111, 63, 50, 114, 140, 61, 125, 203, 200, 178, 223, 247, 236, 249, + 228, 13, 18, 200, 202, 79, 229, 187, 250, 46, 4, 182, 151, 34, 21, 183, + 88, 44, 205, 238, 181, 41, 171, 180, 173, 168, 39, 75, 46, 189, 109, 25, + 45, 155, 215, 175, 40, 236, 246, 116, 245, 38, 248, 167, 181, 170, 124, 183, + 87, 149, 181, 73, 21, 76, 202, 87, 150, 239, 180, 178, 224, 146, 177, 54, + 169, 234, 228, 170, 126, 167, 213, 197, 220, 148, 52, 230, 228, 26, 251, 78, + 43, 140, 161, 108, 72, 26, 119, 114, 141, 127, 167, 85, 198, 220, 148, 52, + 225, 228, 154, 248, 78, 43, 141, 161, 110, 72, 154, 116, 114, 77, 126, 15, + 36, 49, 215, 77, 73, 83, 78, 174, 169, 239, 129, 148, 107, 253, 218, 13, + 24, 176, 140, 26, 138, 181, 142, 237, 6, 76, 120, 55, 21, 182, 142, 149, + 164, 204, 35, 37, 52, 165, 167, 221, 146, 140, 47, 50, 166, 130, 23, 5, + 95, 20, 76, 10, 47, 42, 190, 224, 119, 234, 211, 238, 63, 124, 214, 125, + 247, 35, 46, 130, 120, 156, 14, 150, 228, 72, 9, 150, 61, 246, 172, 70, + 74, 74, 40, 36, 58, 145, 170, 43, 82, 137, 148, 228, 80, 232, 137, 22, + 69, 69, 100, 174, 7, 185, 173, 123, 32, 13, 187, 199, 242, 90, 232, 29, + 116, 170, 71, 22, 171, 186, 70, 157, 172, 58, 195, 46, 230, 30, 118, 177, + 255, 224, 176, 91, 108, 74, 170, 58, 73, 249, 176, 219, 56, 66, 99, 78, + 5, 248, 176, 219, 56, 66, 227, 78, 174, 124, 216, 45, 54, 37, 93, 51, + 236, 54, 141, 208, 53, 195, 110, 83, 210, 213, 97, 183, 216, 148, 52, 237, + 36, 77, 127, 15, 164, 63, 26, 247, 178, 228, 234, 3, 9, 58, 65, 250, + 104, 232, 203, 178, 147, 179, 140, 93, 134, 125, 182, 216, 152, 218, 213, 105, + 50, 244, 154, 172, 124, 98, 174, 88, 123, 255, 110, 96, 1, 239, 139, 213, + 185, 3, 129, 222, 249, 131, 169, 61, 115, 8, 63, 243, 204, 35, 22, 240, + 247, 205, 37, 117, 105, 46, 201, 80, 130, 28, 91, 203, 88, 212, 96, 59, + 99, 202, 250, 107, 165, 15, 78, 180, 5, 140, 103, 129, 180, 240, 67, 140, + 123, 15, 131, 35, 191, 136, 199, 126, 238, 247, 222, 209, 10, 231, 255, 200, + 228, 85, 104, 52, 73, 134, 129, 48, 120, 174, 220, 195, 252, 35, 146, 23, + 188, 253, 47, 72, 250, 46, 162, 110, 39, 114, 187, 62, 87, 186, 245, 194, + 212, 95, 86, 211, 43, 76, 243, 98, 127, 122, 110, 76, 106, 239, 62, 194, + 168, 66, 120, 22, 194, 1, 152, 246, 247, 36, 110, 207, 34, 132, 183, 133, + 173, 197, 150, 176, 96, 10, 179, 120, 180, 32, 85, 130, 69, 198, 242, 74, + 219, 225, 137, 204, 45, 193, 92, 74, 100, 178, 68, 16, 105, 108, 9, 134, + 29, 233, 11, 190, 5, 140, 40, 22, 243, 190, 251, 22, 48, 237, 167, 5, + 123, 10, 49, 101, 133, 224, 219, 156, 148, 81, 59, 244, 183, 1, 127, 67, + 76, 33, 3, 114, 212, 251, 130, 255, 209, 69, 0, 52, 13, 245, 7, 244, + 190, 127, 235, 201, 191, 114, 226, 177, 52, 226, 237, 94, 59, 70, 208, 57, + 196, 139, 178, 229, 209, 192, 78, 29, 240, 84, 2, 176, 102, 176, 212, 78, + 29, 84, 213, 175, 8, 236, 243, 58, 244, 143, 197, 191, 217, 248, 3, 245, + 42, 156, 165, 157, 68, 135, 213, 122, 135, 247, 20, 231, 252, 6, 211, 137, + 253, 29, 211, 16, 135, 90, 12, 145, 169, 10, 86, 197, 154, 88, 15, 17, + 98, 57, 113, 130, 29, 206, 53, 114, 238, 112, 12, 188, 161, 157, 49, 70, + 46, 181, 3, 248, 158, 173, 236, 126, 110, 75, 152, 119, 224, 92, 14, 135, + 249, 45, 113, 171, 6, 255, 234, 91, 116, 106, 199, 47, 232, 232, 105, 51, + 161, 188, 145, 91, 89, 72, 180, 15, 255, 114, 107, 197, 102, 168, 17, 37, + 168, 10, 201, 143, 29, 141, 94, 91, 203, 43, 70, 210, 180, 29, 38, 66, + 19, 194, 43, 61, 224, 185, 147, 20, 228, 223, 215, 229, 145, 90, 159, 135, + 224, 114, 9, 166, 248, 236, 80, 103, 142, 252, 235, 189, 251, 1, 158, 209, + 184, 167, 213, 161, 103, 37, 14, 98, 202, 174, 28, 96, 92, 135, 229, 119, + 110, 219, 30, 102, 206, 87, 153, 246, 204, 144, 251, 119, 213, 126, 6, 243, + 143, 232, 84, 50, 28, 30, 162, 210, 201, 163, 33, 154, 79, 187, 194, 48, + 244, 93, 242, 251, 236, 27, 139, 29, 118, 103, 193, 188, 252, 56, 183, 22, + 46, 84, 33, 183, 6, 156, 234, 123, 182, 91, 207, 96, 111, 100, 193, 9, + 225, 72, 163, 145, 53, 97, 238, 32, 130, 36, 149, 217, 1, 140, 43, 172, + 133, 151, 156, 33, 3, 135, 13, 231, 9, 210, 82, 102, 194, 205, 88, 132, + 164, 205, 52, 205, 93, 190, 234, 61, 0, 33, 207, 174, 142, 33, 130, 108, + 115, 45, 32, 175, 58, 209, 16, 221, 227, 106, 240, 139, 186, 65, 47, 28, + 52, 5, 94, 21, 246, 138, 247, 178, 92, 217, 108, 40, 125, 203, 64, 42, + 224, 104, 232, 137, 56, 157, 161, 140, 79, 162, 175, 132, 185, 32, 125, 85, + 113, 8, 219, 144, 175, 36, 59, 239, 50, 190, 43, 206, 59, 236, 57, 62, + 126, 100, 32, 47, 159, 170, 88, 146, 196, 146, 44, 150, 240, 90, 225, 113, + 40, 193, 23, 152, 136, 212, 105, 4, 205, 111, 47, 33, 19, 152, 239, 207, + 227, 46, 90, 96, 32, 242, 158, 45, 7, 34, 244, 13, 12, 127, 54, 248, + 175, 201, 127, 57, 84, 187, 75, 29, 224, 128, 114, 17, 40, 23, 247, 34, + 66, 10, 249, 110, 148, 85, 190, 28, 192, 33, 171, 58, 68, 83, 255, 38, + 19, 129, 13, 71, 131, 90, 181, 166, 245, 16, 45, 18, 21, 15, 151, 50, + 230, 166, 179, 203, 134, 239, 185, 90, 110, 4, 147, 102, 196, 44, 212, 241, + 219, 70, 117, 66, 210, 47, 170, 8, 135, 202, 114, 43, 74, 87, 71, 237, + 105, 159, 228, 95, 91, 172, 101, 132, 27, 65, 109, 179, 16, 80, 156, 6, + 178, 117, 4, 170, 54, 211, 26, 205, 134, 232, 206, 148, 98, 122, 112, 180, + 212, 39, 118, 246, 14, 160, 25, 98, 129, 52, 157, 89, 135, 130, 67, 138, + 96, 38, 86, 132, 169, 142, 196, 129, 233, 23, 180, 171, 97, 213, 34, 228, + 81, 22, 241, 84, 103, 243, 173, 128, 221, 103, 46, 239, 119, 44, 227, 12, + 254, 152, 25, 174, 90, 17, 193, 155, 2, 111, 143, 187, 212, 31, 56, 90, + 16, 227, 173, 161, 247, 93, 130, 198, 136, 204, 52, 140, 34, 92, 13, 2, + 126, 185, 102, 30, 58, 34, 0, 254, 28, 127, 128, 29, 71, 33, 149, 20, + 65, 107, 1, 255, 210, 144, 176, 37, 84, 172, 235, 220, 210, 70, 68, 90, + 150, 50, 178, 34, 237, 164, 149, 180, 34, 75, 169, 148, 36, 73, 137, 180, + 175, 47, 195, 17, 86, 217, 137, 39, 99, 113, 37, 169, 164, 229, 148, 148, + 138, 249, 178, 80, 77, 41, 157, 140, 165, 211, 169, 120, 44, 149, 80, 18, + 169, 116, 58, 233, 219, 199, 208, 132, 154, 74, 165, 146, 178, 154, 148, 147, + 177, 4, 188, 249, 114, 24, 26, 87, 226, 146, 20, 87, 101, 41, 153, 84, + 83, 177, 116, 220, 66, 62, 28, 35, 244, 161, 23, 2, 209, 94, 127, 97, + 181, 91, 89, 32, 231, 157, 70, 230, 109, 206, 1, 194, 8, 101, 237, 109, + 190, 221, 217, 110, 188, 139, 116, 109, 135, 128, 91, 99, 193, 100, 104, 20, + 129, 190, 4, 15, 120, 243, 214, 71, 63, 124, 38, 187, 239, 11, 6, 178, + 98, 96, 127, 55, 176, 47, 6, 114, 33, 33, 220, 223, 102, 24, 164, 228, + 59, 15, 117, 227, 200, 96, 94, 70, 169, 39, 121, 73, 67, 197, 203, 78, + 131, 229, 188, 98, 217, 250, 101, 34, 51, 45, 19, 24, 255, 176, 243, 242, + 113, 136, 227, 143, 73, 6, 189, 10, 74, 49, 7, 30, 242, 171, 68, 90, + 49, 39, 68, 26, 40, 76, 13, 133, 216, 197, 112, 11, 131, 208, 151, 167, + 38, 162, 135, 192, 208, 150, 224, 10, 49, 88, 8, 135, 121, 35, 87, 18, + 184, 97, 84, 217, 83, 221, 183, 178, 128, 163, 27, 138, 39, 223, 248, 145, + 105, 44, 195, 17, 77, 22, 201, 136, 132, 209, 94, 194, 33, 244, 166, 240, + 32, 133, 186, 195, 87, 200, 188, 145, 154, 50, 101, 105, 8, 97, 219, 203, + 46, 131, 16, 97, 225, 253, 109, 246, 27, 165, 140, 10, 12, 170, 105, 130, + 101, 141, 102, 194, 202, 72, 32, 64, 133, 149, 193, 128, 161, 166, 93, 21, + 187, 2, 86, 209, 230, 95, 29, 1, 182, 202, 35, 187, 7, 175, 51, 143, + 102, 223, 133, 71, 134, 9, 109, 223, 81, 58, 230, 141, 94, 35, 149, 101, + 3, 23, 91, 67, 16, 253, 103, 240, 219, 25, 203, 182, 215, 237, 100, 131, + 59, 62, 91, 186, 220, 180, 241, 169, 61, 181, 97, 86, 190, 54, 88, 181, + 163, 101, 195, 96, 171, 9, 111, 219, 54, 128, 101, 131, 114, 133, 223, 108, + 185, 205, 93, 247, 200, 192, 100, 212, 68, 254, 102, 196, 173, 227, 4, 180, + 120, 197, 125, 129, 144, 37, 7, 130, 109, 46, 42, 50, 30, 29, 130, 92, + 240, 71, 255, 113, 131, 25, 143, 79, 82, 217, 11, 64, 20, 95, 99, 60, + 227, 233, 7, 148, 250, 75, 18, 119, 39, 98, 247, 134, 101, 221, 203, 187, + 34, 19, 156, 234, 88, 203, 208, 102, 56, 185, 9, 118, 141, 74, 224, 129, + 252, 252, 102, 233, 79, 176, 158, 162, 75, 39, 58, 165, 89, 222, 115, 101, + 11, 92, 40, 110, 251, 166, 222, 137, 111, 107, 133, 119, 103, 212, 77, 56, + 8, 29, 208, 150, 90, 75, 66, 226, 62, 74, 126, 235, 75, 161, 143, 44, + 148, 69, 163, 197, 231, 230, 155, 241, 41, 236, 147, 109, 29, 225, 215, 173, + 2, 108, 119, 114, 208, 145, 206, 16, 178, 178, 23, 5, 114, 8, 88, 173, + 215, 7, 163, 6, 151, 36, 87, 133, 58, 28, 76, 160, 147, 88, 177, 46, + 89, 47, 11, 240, 136, 119, 97, 231, 171, 153, 192, 134, 206, 72, 188, 219, + 175, 234, 157, 234, 4, 10, 102, 22, 221, 228, 5, 174, 73, 111, 106, 102, + 252, 58, 173, 18, 0, 175, 29, 250, 238, 205, 26, 90, 230, 201, 26, 65, + 164, 34, 253, 234, 136, 153, 241, 144, 32, 122, 48, 143, 184, 111, 205, 160, + 149, 47, 93, 180, 149, 165, 226, 240, 106, 109, 99, 180, 154, 145, 195, 192, + 236, 79, 71, 58, 234, 152, 119, 32, 36, 150, 81, 60, 33, 31, 104, 146, + 177, 118, 219, 122, 148, 172, 174, 27, 239, 36, 29, 45, 68, 56, 224, 59, + 29, 33, 113, 123, 122, 117, 205, 113, 9, 231, 158, 236, 25, 91, 244, 13, + 46, 210, 116, 102, 240, 6, 200, 130, 247, 93, 66, 5, 3, 56, 109, 185, + 74, 150, 19, 182, 181, 249, 170, 249, 126, 171, 53, 65, 225, 255, 170, 116, + 195, 210, 223, 249, 72, 171, 66, 20, 170, 99, 193, 134, 50, 128, 32, 157, + 0, 219, 162, 204, 240, 246, 35, 140, 89, 171, 216, 21, 89, 8, 186, 152, + 230, 224, 156, 228, 245, 131, 85, 206, 78, 190, 42, 222, 88, 91, 79, 123, + 219, 254, 68, 253, 86, 241, 39, 80, 13, 10, 47, 118, 123, 77, 67, 97, + 197, 50, 87, 1, 111, 17, 110, 216, 196, 172, 63, 249, 91, 199, 243, 214, + 160, 55, 60, 110, 46, 139, 22, 236, 75, 89, 174, 42, 220, 107, 206, 200, + 39, 56, 205, 117, 26, 93, 174, 71, 188, 74, 250, 96, 106, 59, 121, 125, + 164, 234, 2, 203, 50, 101, 134, 39, 240, 182, 181, 174, 139, 75, 25, 120, + 214, 227, 129, 142, 222, 109, 225, 128, 225, 28, 112, 61, 119, 73, 118, 214, + 174, 124, 119, 132, 44, 63, 3, 8, 91, 172, 238, 235, 208, 20, 129, 183, + 101, 177, 210, 22, 175, 200, 199, 106, 204, 140, 58, 25, 37, 78, 64, 116, + 236, 203, 140, 100, 249, 252, 101, 229, 124, 100, 135, 238, 220, 129, 11, 137, + 152, 13, 172, 0, 239, 67, 134, 4, 135, 179, 13, 225, 20, 213, 229, 222, + 121, 38, 215, 161, 159, 233, 159, 181, 61, 35, 31, 136, 246, 125, 219, 250, + 94, 98, 208, 98, 54, 211, 199, 143, 114, 193, 78, 149, 208, 200, 112, 138, + 227, 215, 54, 87, 24, 250, 143, 247, 231, 230, 126, 249, 122, 55, 120, 124, + 178, 135, 61, 68, 134, 174, 245, 45, 81, 157, 95, 209, 203, 110, 112, 111, + 233, 119, 118, 80, 162, 75, 251, 149, 217, 239, 33, 241, 58, 202, 58, 188, + 59, 154, 48, 81, 151, 34, 21, 24, 5, 31, 73, 136, 240, 132, 214, 24, + 76, 230, 13, 243, 146, 15, 188, 213, 155, 14, 59, 13, 186, 32, 91, 189, + 221, 112, 162, 129, 215, 88, 189, 209, 88, 85, 233, 200, 160, 178, 160, 115, + 230, 121, 67, 251, 53, 85, 28, 243, 27, 112, 96, 80, 103, 84, 144, 34, + 204, 40, 71, 149, 142, 135, 174, 58, 192, 249, 208, 85, 164, 79, 227, 94, + 200, 53, 230, 134, 156, 125, 77, 151, 247, 174, 111, 196, 128, 214, 15, 7, + 3, 90, 33, 2, 15, 142, 110, 1, 149, 224, 77, 91, 53, 150, 211, 114, + 5, 3, 196, 120, 157, 101, 222, 2, 248, 77, 36, 128, 165, 188, 251, 156, + 249, 250, 198, 192, 114, 28, 211, 214, 101, 194, 34, 50, 66, 80, 14, 187, + 62, 39, 155, 85, 52, 194, 107, 177, 51, 203, 94, 134, 130, 255, 248, 67, + 251, 145, 161, 100, 8, 232, 163, 101, 248, 115, 192, 46, 43, 34, 19, 62, + 91, 80, 227, 217, 108, 59, 81, 209, 160, 59, 255, 80, 136, 14, 65, 62, + 146, 77, 213, 123, 131, 41, 108, 137, 174, 124, 68, 106, 248, 120, 207, 19, + 70, 166, 170, 44, 92, 89, 10, 223, 188, 176, 63, 215, 167, 40, 126, 244, + 46, 239, 164, 218, 232, 248, 137, 113, 243, 255, 48, 125, 236, 37, 101, 237, + 130, 66, 249, 1, 7, 59, 251, 236, 138, 255, 235, 149, 212, 91, 25, 137, + 47, 174, 222, 57, 253, 201, 133, 149, 55, 23, 111, 52, 28, 133, 35, 137, + 105, 54, 122, 22, 92, 215, 98, 187, 74, 43, 7, 212, 31, 190, 243, 192, + 250, 91, 54, 88, 220, 205, 30, 91, 0, 208, 159, 46, 211, 158, 242, 187, + 60, 156, 249, 69, 191, 127, 101, 109, 240, 7, 222, 222, 253, 155, 72, 184, + 105, 113, 128, 181, 192, 73, 135, 203, 3, 217, 123, 240, 92, 154, 2, 137, + 104, 92, 87, 35, 81, 154, 203, 168, 122, 133, 138, 87, 94, 3, 58, 167, + 173, 52, 242, 16, 123, 238, 95, 217, 89, 60, 213, 111, 226, 181, 0, 187, + 202, 177, 245, 235, 176, 144, 127, 23, 63, 224, 168, 1, 254, 251, 246, 143, + 245, 244, 250, 228, 70, 64, 215, 17, 246, 103, 30, 90, 173, 33, 211, 26, + 109, 61, 247, 8, 216, 104, 44, 228, 90, 232, 92, 142, 9, 86, 244, 187, + 96, 205, 164, 37, 211, 114, 78, 192, 219, 189, 94, 205, 11, 87, 89, 235, + 3, 107, 61, 102, 116, 89, 175, 239, 229, 78, 207, 215, 228, 136, 16, 96, + 69, 8, 219, 232, 13, 192, 94, 6, 217, 98, 76, 250, 85, 44, 203, 8, + 79, 135, 120, 31, 117, 6, 223, 239, 44, 167, 239, 204, 22, 221, 55, 71, + 89, 140, 208, 33, 169, 142, 229, 255, 192, 222, 165, 198, 246, 246, 68, 56, + 255, 18, 130, 203, 32, 252, 212, 136, 238, 82, 119, 152, 246, 22, 55, 106, + 223, 241, 217, 174, 15, 84, 143, 57, 126, 140, 49, 212, 100, 217, 111, 219, + 14, 236, 172, 241, 28, 16, 85, 249, 223, 144, 15, 29, 179, 237, 202, 244, + 198, 11, 20, 20, 230, 114, 1, 19, 185, 139, 229, 62, 4, 86, 29, 13, + 68, 152, 43, 1, 145, 235, 192, 187, 188, 9, 188, 5, 230, 219, 129, 206, + 54, 193, 253, 219, 20, 89, 239, 46, 128, 221, 126, 160, 32, 73, 12, 116, + 208, 57, 128, 107, 119, 96, 14, 179, 214, 89, 120, 117, 6, 211, 182, 131, + 145, 226, 0, 164, 192, 147, 101, 131, 67, 235, 242, 243, 108, 48, 129, 245, + 232, 3, 213, 93, 150, 147, 115, 218, 9, 34, 32, 70, 85, 28, 117, 6, + 161, 175, 109, 13, 12, 86, 34, 46, 19, 116, 51, 71, 140, 96, 184, 42, + 108, 114, 174, 173, 215, 70, 155, 41, 178, 22, 148, 119, 226, 172, 126, 54, + 139, 141, 7, 90, 140, 98, 182, 67, 104, 129, 209, 104, 112, 181, 220, 222, + 160, 141, 79, 62, 139, 52, 46, 185, 57, 84, 106, 5, 1, 202, 177, 18, + 93, 227, 236, 146, 129, 129, 44, 147, 198, 189, 204, 251, 93, 154, 183, 170, + 136, 51, 158, 254, 12, 166, 147, 119, 191, 3, 136, 75, 23, 223, 172, 169, + 176, 12, 240, 11, 60, 60, 134, 59, 186, 197, 27, 215, 6, 232, 1, 98, + 163, 8, 99, 103, 254, 167, 18, 238, 160, 133, 184, 242, 238, 107, 187, 166, + 73, 80, 218, 181, 204, 46, 104, 16, 91, 163, 159, 161, 62, 136, 12, 242, + 129, 143, 102, 242, 227, 134, 247, 218, 228, 171, 13, 175, 182, 125, 158, 83, + 41, 221, 174, 161, 197, 1, 187, 245, 163, 48, 133, 167, 112, 219, 99, 132, + 127, 144, 67, 19, 200, 99, 168, 185, 32, 98, 201, 143, 13, 33, 78, 40, + 8, 108, 228, 227, 174, 192, 2, 172, 29, 239, 228, 209, 243, 13, 186, 12, + 150, 177, 40, 198, 155, 214, 245, 157, 33, 224, 250, 208, 159, 145, 187, 87, + 160, 3, 225, 126, 168, 66, 11, 167, 51, 121, 255, 50, 5, 55, 171, 133, + 120, 7, 50, 55, 197, 17, 165, 77, 19, 68, 219, 40, 136, 176, 64, 253, + 63, 39, 144, 32, 137, 226, 47, 69, 18, 218, 7, 2, 133, 15, 203, 115, + 96, 138, 63, 83, 142, 189, 147, 16, 18, 195, 183, 168, 18, 98, 40, 10, + 192, 47, 132, 229, 247, 39, 31, 23, 43, 120, 164, 10, 30, 161, 194, 146, + 76, 193, 219, 199, 107, 188, 162, 90, 196, 28, 15, 134, 157, 193, 164, 57, + 94, 226, 69, 93, 74, 165, 122, 131, 92, 130, 88, 233, 214, 184, 185, 69, + 7, 105, 30, 168, 63, 20, 154, 182, 249, 18, 187, 73, 58, 230, 108, 144, + 137, 216, 214, 102, 179, 98, 197, 85, 116, 194, 109, 38, 40, 196, 189, 32, + 136, 238, 150, 216, 86, 250, 137, 152, 219, 221, 147, 167, 37, 120, 215, 57, + 102, 157, 195, 154, 177, 118, 127, 103, 119, 49, 213, 85, 179, 192, 213, 105, + 14, 59, 148, 134, 72, 140, 122, 83, 109, 208, 173, 68, 96, 111, 91, 137, + 199, 225, 132, 33, 195, 161, 226, 221, 242, 69, 139, 81, 97, 72, 241, 39, + 240, 191, 245, 65, 15, 55, 14, 217, 178, 11, 251, 96, 31, 65, 55, 67, + 75, 125, 71, 26, 22, 216, 111, 95, 176, 239, 88, 146, 20, 157, 83, 22, + 255, 186, 113, 143, 235, 18, 148, 239, 9, 127, 209, 30, 195, 145, 69, 38, + 112, 45, 165, 234, 45, 91, 22, 66, 199, 185, 77, 128, 54, 136, 67, 221, + 6, 87, 3, 18, 109, 58, 121, 167, 120, 206, 24, 97, 229, 184, 6, 176, + 212, 182, 133, 253, 107, 38, 52, 31, 16, 119, 157, 225, 76, 208, 49, 27, + 9, 125, 218, 138, 134, 170, 248, 57, 51, 26, 74, 186, 209, 134, 230, 35, + 19, 26, 23, 29, 126, 109, 12, 195, 90, 253, 43, 19, 24, 203, 80, 159, + 110, 19, 255, 110, 35, 24, 91, 201, 108, 129, 202, 41, 236, 63, 218, 85, + 17, 217, 16, 255, 54, 144, 133, 165, 86, 237, 112, 171, 24, 242, 72, 69, + 55, 46, 203, 233, 184, 247, 27, 43, 43, 87, 252, 218, 28, 92, 241, 40, + 0, 249, 150, 33, 212, 169, 109, 183, 148, 241, 141, 217, 222, 16, 46, 225, + 30, 198, 90, 103, 198, 29, 210, 191, 88, 49, 39, 230, 29, 6, 91, 237, + 179, 13, 160, 231, 66, 198, 115, 57, 96, 188, 98, 23, 19, 164, 228, 96, + 193, 142, 192, 103, 64, 233, 158, 235, 92, 198, 252, 217, 51, 188, 51, 4, + 93, 110, 120, 93, 200, 195, 55, 109, 56, 4, 235, 204, 170, 22, 71, 234, + 167, 45, 36, 93, 24, 116, 114, 98, 163, 51, 63, 216, 31, 195, 78, 99, + 228, 132, 207, 221, 178, 21, 212, 114, 57, 97, 195, 150, 103, 100, 55, 194, + 219, 23, 155, 186, 210, 72, 238, 214, 79, 220, 164, 155, 21, 102, 155, 141, + 5, 3, 146, 201, 112, 100, 15, 79, 159, 104, 250, 95, 234, 19, 77, 255, + 111, 236, 19, 187, 49, 216, 39, 174, 150, 253, 75, 125, 242, 81, 83, 191, + 222, 39, 176, 94, 54, 126, 217, 37, 88, 224, 51, 221, 206, 113, 67, 28, + 92, 180, 77, 235, 97, 97, 61, 144, 69, 14, 69, 89, 15, 11, 235, 225, + 23, 70, 198, 43, 156, 167, 213, 74, 42, 212, 186, 122, 159, 204, 7, 150, + 12, 193, 141, 146, 49, 4, 230, 67, 39, 244, 115, 228, 64, 254, 194, 114, + 188, 246, 84, 229, 57, 131, 33, 56, 7, 183, 105, 140, 6, 97, 181, 9, + 121, 168, 194, 78, 88, 203, 246, 111, 46, 78, 156, 195, 55, 108, 211, 175, + 146, 146, 4, 198, 5, 209, 43, 3, 206, 178, 175, 174, 225, 187, 193, 200, + 183, 68, 115, 247, 38, 225, 69, 155, 86, 221, 219, 70, 114, 157, 13, 229, + 90, 74, 114, 42, 58, 230, 116, 180, 63, 56, 38, 117, 236, 226, 194, 77, + 87, 155, 153, 115, 111, 34, 129, 36, 110, 31, 180, 143, 252, 218, 144, 210, + 62, 173, 69, 4, 146, 150, 135, 225, 167, 16, 5, 90, 189, 187, 52, 109, + 50, 40, 31, 126, 139, 69, 18, 239, 110, 132, 8, 50, 241, 39, 145, 76, + 82, 140, 137, 42, 240, 126, 221, 29, 159, 241, 161, 32, 8, 101, 221, 168, + 154, 207, 197, 64, 230, 230, 196, 12, 15, 152, 116, 237, 57, 162, 253, 98, + 115, 98, 6, 103, 79, 38, 120, 28, 203, 62, 24, 48, 118, 3, 230, 110, + 96, 17, 66, 95, 145, 67, 114, 33, 12, 97, 98, 192, 20, 33, 140, 105, + 150, 13, 255, 144, 5, 35, 2, 107, 24, 243, 132, 57, 252, 67, 17, 140, + 112, 70, 230, 238, 8, 224, 61, 38, 152, 238, 232, 148, 96, 122, 162, 129, + 215, 90, 184, 227, 85, 216, 29, 121, 2, 87, 241, 204, 205, 100, 96, 72, + 166, 255, 236, 156, 41, 24, 155, 14, 125, 125, 146, 240, 173, 191, 230, 44, + 148, 15, 133, 96, 161, 89, 213, 35, 101, 166, 44, 32, 28, 162, 85, 24, + 12, 250, 234, 100, 164, 25, 171, 14, 232, 63, 116, 105, 202, 76, 247, 85, + 137, 63, 33, 87, 174, 198, 221, 47, 41, 68, 52, 218, 177, 120, 81, 219, + 18, 159, 99, 125, 66, 118, 108, 197, 181, 196, 55, 236, 205, 150, 225, 176, + 215, 6, 112, 107, 24, 105, 25, 174, 138, 207, 134, 44, 62, 155, 240, 111, + 129, 152, 200, 59, 240, 94, 132, 119, 248, 183, 40, 58, 234, 62, 204, 190, + 95, 40, 134, 101, 187, 52, 58, 191, 172, 28, 109, 237, 211, 38, 194, 252, + 58, 182, 178, 214, 186, 188, 201, 237, 53, 207, 51, 17, 19, 19, 164, 49, + 22, 87, 69, 89, 65, 216, 66, 57, 21, 19, 21, 242, 180, 165, 200, 73, + 8, 75, 224, 83, 50, 46, 170, 41, 56, 166, 59, 13, 247, 238, 19, 178, + 199, 219, 8, 15, 84, 44, 124, 65, 119, 160, 106, 161, 190, 186, 16, 92, + 173, 198, 146, 188, 198, 8, 168, 222, 22, 59, 183, 246, 19, 215, 118, 131, + 72, 177, 17, 148, 150, 192, 116, 182, 159, 81, 252, 167, 2, 91, 102, 201, + 254, 34, 50, 234, 178, 246, 167, 200, 110, 153, 139, 186, 33, 20, 81, 136, + 233, 59, 97, 48, 30, 76, 36, 131, 66, 207, 187, 140, 125, 218, 14, 156, + 48, 204, 81, 204, 234, 45, 112, 183, 29, 56, 177, 108, 79, 37, 12, 10, + 220, 137, 148, 2, 133, 37, 100, 194, 130, 24, 171, 200, 3, 110, 7, 200, + 198, 96, 27, 189, 49, 90, 75, 23, 226, 4, 69, 222, 24, 129, 8, 64, + 132, 224, 70, 121, 136, 98, 135, 44, 120, 136, 74, 33, 142, 62, 52, 150, + 71, 231, 67, 197, 65, 137, 246, 128, 147, 160, 146, 30, 217, 107, 243, 179, + 35, 63, 117, 238, 44, 171, 46, 160, 214, 27, 84, 155, 121, 91, 191, 67, + 191, 66, 17, 116, 107, 43, 191, 63, 173, 206, 61, 55, 146, 228, 35, 27, + 192, 92, 209, 205, 61, 212, 81, 101, 217, 51, 216, 157, 0, 54, 220, 241, + 125, 213, 223, 23, 132, 48, 220, 117, 55, 228, 243, 176, 169, 227, 137, 143, + 27, 189, 50, 197, 229, 231, 113, 29, 14, 21, 95, 208, 138, 131, 228, 176, + 91, 193, 137, 163, 129, 64, 127, 116, 200, 219, 176, 20, 48, 165, 56, 123, + 162, 176, 182, 82, 20, 191, 245, 177, 51, 255, 12, 40, 244, 170, 33, 6, + 83, 24, 162, 19, 208, 74, 149, 144, 175, 27, 51, 139, 9, 62, 144, 133, + 224, 80, 124, 13, 89, 223, 146, 207, 50, 11, 29, 19, 248, 34, 143, 89, + 198, 218, 58, 239, 144, 150, 157, 135, 104, 50, 87, 180, 155, 116, 180, 81, + 195, 186, 106, 135, 186, 143, 7, 174, 242, 157, 202, 185, 91, 108, 183, 148, + 114, 162, 157, 150, 174, 148, 88, 129, 213, 177, 48, 111, 246, 122, 94, 5, + 191, 213, 62, 36, 77, 14, 236, 95, 161, 92, 62, 96, 234, 228, 58, 191, + 144, 163, 93, 154, 101, 54, 168, 215, 167, 35, 36, 204, 248, 83, 249, 253, + 112, 178, 211, 244, 86, 196, 149, 37, 250, 149, 181, 207, 255, 54, 19, 193, + 23, 16, 166, 62, 62, 198, 54, 87, 117, 97, 43, 178, 38, 247, 15, 36, + 29, 238, 17, 158, 113, 13, 127, 7, 130, 155, 6, 59, 67, 210, 243, 186, + 99, 179, 20, 15, 249, 112, 103, 239, 171, 165, 179, 171, 86, 79, 247, 89, + 66, 21, 26, 239, 168, 121, 216, 104, 182, 208, 19, 220, 38, 229, 67, 174, + 5, 255, 147, 51, 110, 120, 220, 178, 166, 176, 165, 193, 171, 114, 139, 12, + 11, 109, 70, 180, 36, 42, 195, 222, 96, 162, 80, 115, 87, 13, 203, 57, + 19, 239, 221, 116, 148, 3, 129, 221, 221, 226, 151, 43, 40, 99, 228, 136, + 20, 254, 143, 23, 246, 230, 30, 188, 109, 227, 37, 83, 125, 48, 14, 26, + 192, 76, 133, 149, 237, 41, 161, 87, 75, 161, 45, 216, 128, 236, 162, 29, + 160, 169, 21, 61, 28, 159, 43, 213, 119, 223, 10, 46, 131, 187, 138, 158, + 154, 173, 181, 188, 65, 196, 175, 189, 12, 119, 92, 238, 229, 255, 130, 120, + 150, 39, 193, 59, 178, 186, 18, 82, 108, 219, 117, 91, 248, 70, 56, 213, + 40, 222, 118, 150, 203, 42, 2, 47, 47, 45, 158, 46, 249, 54, 74, 234, + 80, 107, 54, 35, 188, 9, 145, 74, 38, 82, 137, 112, 191, 37, 176, 158, + 73, 153, 154, 166, 163, 1, 11, 42, 44, 186, 110, 162, 81, 67, 145, 201, + 170, 80, 25, 113, 100, 181, 178, 62, 32, 197, 203, 42, 138, 59, 97, 33, + 100, 32, 193, 14, 147, 97, 241, 23, 203, 82, 220, 170, 229, 240, 157, 221, + 0, 187, 114, 33, 253, 183, 170, 21, 78, 213, 213, 80, 170, 43, 31, 68, + 109, 37, 37, 94, 67, 26, 102, 118, 206, 65, 136, 107, 88, 14, 21, 73, + 28, 14, 135, 55, 116, 57, 191, 182, 174, 30, 203, 40, 198, 212, 83, 79, + 161, 128, 85, 39, 136, 23, 119, 21, 220, 10, 77, 100, 1, 183, 82, 109, + 75, 241, 179, 42, 20, 141, 130, 33, 3, 19, 5, 15, 240, 99, 20, 176, + 206, 178, 81, 164, 71, 190, 146, 115, 91, 181, 34, 45, 30, 94, 181, 99, + 86, 23, 209, 89, 230, 97, 182, 21, 156, 155, 98, 119, 145, 222, 165, 169, + 176, 181, 167, 178, 165, 85, 141, 76, 6, 145, 130, 91, 198, 5, 180, 102, + 229, 4, 11, 17, 53, 20, 105, 104, 253, 166, 142, 26, 200, 213, 30, 183, + 205, 129, 225, 198, 150, 82, 50, 133, 178, 243, 45, 33, 220, 64, 147, 124, + 16, 115, 247, 5, 162, 237, 190, 128, 187, 135, 27, 210, 221, 219, 8, 105, + 222, 163, 235, 119, 11, 202, 1, 207, 207, 124, 227, 128, 21, 2, 74, 98, + 82, 54, 199, 191, 139, 32, 68, 176, 226, 92, 109, 155, 187, 203, 163, 207, + 86, 60, 78, 98, 26, 6, 229, 232, 221, 106, 16, 206, 113, 103, 67, 134, + 197, 61, 119, 150, 155, 190, 198, 178, 138, 27, 179, 248, 241, 217, 44, 128, + 126, 253, 1, 108, 141, 174, 172, 74, 108, 80, 209, 166, 226, 30, 39, 204, + 51, 40, 74, 66, 155, 109, 54, 179, 128, 254, 120, 16, 196, 107, 27, 220, + 7, 156, 220, 131, 203, 68, 23, 57, 193, 29, 22, 195, 18, 169, 226, 186, + 50, 249, 16, 150, 136, 28, 67, 89, 203, 55, 202, 185, 216, 93, 42, 62, + 241, 61, 4, 31, 217, 150, 225, 61, 219, 195, 82, 39, 113, 111, 181, 2, + 147, 111, 135, 93, 107, 137, 196, 175, 66, 104, 101, 84, 63, 252, 12, 215, + 40, 92, 173, 84, 199, 243, 173, 27, 161, 15, 141, 31, 54, 103, 236, 89, + 190, 220, 246, 74, 239, 63, 50, 234, 102, 47, 130, 27, 188, 122, 230, 6, + 100, 203, 97, 187, 130, 154, 12, 220, 211, 125, 76, 98, 31, 235, 250, 85, + 9, 7, 73, 128, 128, 202, 17, 17, 120, 252, 33, 133, 196, 183, 8, 48, + 214, 214, 170, 41, 178, 245, 72, 116, 86, 75, 145, 86, 74, 224, 85, 222, + 255, 225, 243, 163, 112, 191, 201, 133, 0, 246, 212, 67, 248, 87, 56, 76, + 24, 31, 3, 189, 226, 169, 85, 254, 150, 33, 61, 58, 63, 10, 146, 255, + 249, 79, 33, 56, 223, 35, 59, 193, 14, 251, 25, 239, 201, 33, 104, 23, + 161, 143, 160, 236, 130, 187, 30, 149, 182, 112, 169, 130, 222, 215, 112, 253, + 116, 140, 111, 253, 208, 1, 198, 91, 7, 254, 53, 224, 223, 248, 221, 191, + 35, 148, 59, 131, 41, 217, 105, 124, 180, 116, 237, 248, 249, 169, 218, 191, + 84, 124, 6, 77, 196, 70, 130, 173, 176, 128, 246, 48, 17, 126, 226, 246, + 207, 33, 214, 91, 87, 76, 251, 198, 175, 139, 81, 49, 35, 98, 157, 214, + 199, 63, 84, 143, 233, 171, 96, 5, 199, 156, 188, 81, 55, 194, 229, 14, + 1, 82, 160, 227, 24, 9, 166, 45, 7, 222, 129, 137, 250, 108, 100, 222, + 190, 5, 148, 159, 232, 233, 224, 59, 28, 123, 48, 9, 222, 242, 186, 147, + 152, 152, 68, 229, 73, 84, 150, 132, 60, 17, 56, 73, 22, 152, 36, 198, + 147, 196, 222, 153, 111, 32, 60, 249, 248, 2, 84, 136, 72, 63, 38, 251, + 89, 136, 111, 216, 77, 202, 207, 113, 68, 253, 206, 141, 226, 96, 152, 48, + 203, 208, 189, 91, 180, 206, 220, 21, 74, 240, 115, 251, 8, 156, 195, 211, + 174, 144, 163, 103, 85, 36, 232, 247, 219, 16, 172, 58, 24, 154, 39, 139, + 205, 82, 8, 34, 81, 221, 80, 14, 109, 219, 33, 17, 200, 112, 59, 183, + 43, 220, 250, 185, 44, 67, 70, 71, 152, 127, 61, 255, 165, 172, 228, 191, + 156, 85, 216, 201, 107, 220, 244, 185, 109, 131, 123, 220, 54, 248, 175, 84, + 47, 28, 238, 81, 166, 232, 17, 13, 243, 149, 19, 124, 192, 132, 161, 183, + 88, 33, 62, 86, 74, 145, 57, 158, 164, 125, 60, 195, 213, 166, 198, 65, + 9, 241, 236, 243, 223, 50, 24, 252, 147, 89, 38, 23, 25, 28, 254, 163, + 64, 158, 36, 197, 188, 240, 180, 235, 43, 238, 101, 230, 88, 104, 232, 39, + 71, 225, 199, 132, 104, 232, 194, 66, 169, 204, 49, 134, 33, 92, 63, 172, + 80, 65, 87, 178, 162, 59, 22, 75, 163, 218, 118, 119, 132, 13, 114, 163, + 225, 88, 71, 96, 81, 212, 82, 125, 246, 50, 181, 150, 244, 168, 84, 46, + 94, 9, 193, 82, 179, 218, 21, 202, 90, 27, 182, 76, 220, 199, 139, 36, + 4, 186, 66, 126, 252, 243, 98, 164, 21, 251, 15, 171, 204, 12, 172, 182, + 155, 228, 182, 159, 19, 55, 185, 86, 109, 106, 17, 62, 192, 242, 133, 150, + 68, 207, 112, 246, 17, 128, 43, 102, 13, 37, 209, 42, 173, 208, 239, 228, + 191, 65, 27, 3, 147, 19, 68, 152, 211, 144, 99, 185, 232, 214, 132, 243, + 7, 190, 25, 129, 111, 126, 171, 145, 192, 59, 16, 65, 216, 6, 38, 122, + 164, 45, 108, 45, 165, 75, 150, 105, 159, 235, 241, 49, 11, 210, 49, 30, + 94, 219, 178, 4, 67, 234, 141, 30, 130, 40, 254, 249, 19, 21, 212, 188, + 54, 147, 127, 177, 100, 2, 154, 128, 93, 129, 57, 248, 243, 193, 138, 237, + 150, 121, 160, 223, 45, 166, 86, 105, 251, 186, 130, 26, 177, 45, 103, 252, + 58, 218, 177, 234, 6, 3, 24, 251, 36, 168, 209, 200, 52, 158, 68, 246, + 96, 62, 193, 217, 3, 37, 36, 232, 74, 12, 97, 37, 34, 144, 24, 134, + 210, 35, 86, 199, 82, 176, 28, 55, 219, 104, 183, 240, 236, 134, 38, 117, + 48, 245, 87, 209, 217, 157, 116, 252, 75, 142, 12, 240, 165, 75, 117, 27, + 120, 93, 217, 116, 206, 91, 169, 149, 226, 91, 87, 83, 215, 198, 173, 120, + 119, 228, 95, 213, 214, 171, 249, 136, 238, 30, 221, 112, 233, 107, 28, 195, + 251, 152, 50, 121, 255, 221, 23, 198, 139, 206, 0, 106, 125, 47, 221, 78, + 48, 55, 191, 218, 143, 0, 237, 78, 218, 143, 151, 32, 19, 21, 226, 83, + 196, 121, 68, 151, 48, 206, 51, 143, 8, 54, 126, 100, 228, 159, 242, 119, + 22, 232, 77, 66, 137, 96, 87, 222, 182, 244, 150, 182, 151, 32, 15, 172, + 155, 213, 136, 93, 179, 85, 159, 101, 232, 210, 71, 169, 77, 251, 232, 127, + 224, 25, 26, 58, 232, 77, 57, 190, 186, 40, 253, 200, 60, 51, 116, 246, + 231, 234, 172, 77, 75, 10, 252, 146, 169, 62, 241, 76, 36, 171, 242, 152, + 77, 174, 202, 164, 48, 103, 148, 250, 208, 232, 230, 7, 42, 42, 243, 243, + 250, 22, 48, 50, 156, 122, 89, 202, 218, 222, 122, 101, 164, 157, 100, 156, + 121, 40, 237, 89, 50, 5, 110, 153, 238, 24, 70, 194, 254, 190, 133, 120, + 189, 174, 6, 175, 92, 244, 161, 162, 181, 125, 211, 231, 120, 141, 134, 220, + 109, 46, 143, 28, 196, 144, 44, 23, 87, 26, 183, 23, 47, 166, 137, 237, + 29, 111, 159, 35, 196, 146, 202, 181, 227, 124, 75, 38, 231, 91, 78, 243, + 33, 196, 113, 195, 245, 15, 127, 107, 218, 235, 9, 78, 44, 68, 145, 83, + 46, 17, 93, 220, 161, 138, 43, 71, 239, 39, 31, 0, 22, 105, 132, 128, + 234, 35, 241, 159, 203, 35, 105, 204, 235, 10, 130, 251, 227, 194, 139, 181, + 61, 88, 106, 97, 51, 202, 188, 61, 206, 197, 206, 211, 187, 207, 101, 167, + 23, 198, 156, 104, 104, 175, 195, 164, 8, 106, 123, 52, 186, 255, 248, 3, + 31, 96, 156, 18, 83, 137, 207, 52, 108, 89, 48, 142, 103, 39, 130, 20, + 14, 172, 15, 150, 99, 156, 8, 54, 232, 181, 241, 51, 219, 38, 27, 25, + 137, 113, 66, 204, 123, 183, 229, 202, 120, 15, 104, 55, 26, 41, 13, 210, + 86, 144, 73, 128, 220, 198, 91, 12, 20, 9, 234, 136, 1, 195, 81, 66, + 208, 8, 154, 180, 129, 145, 197, 10, 189, 11, 174, 124, 73, 103, 15, 27, + 40, 9, 59, 134, 226, 35, 219, 113, 255, 54, 194, 104, 104, 162, 111, 68, + 174, 156, 126, 147, 68, 216, 232, 17, 92, 3, 223, 91, 61, 56, 129, 5, + 71, 240, 58, 66, 172, 140, 209, 159, 138, 219, 151, 141, 54, 34, 95, 54, + 248, 67, 190, 108, 238, 33, 144, 220, 212, 236, 186, 220, 218, 96, 236, 208, + 74, 52, 20, 125, 21, 8, 36, 143, 54, 187, 68, 122, 120, 35, 204, 38, + 20, 152, 50, 68, 15, 12, 253, 49, 18, 97, 223, 105, 206, 32, 150, 228, + 249, 35, 244, 8, 132, 17, 127, 50, 71, 216, 191, 41, 98, 69, 188, 71, + 142, 135, 182, 3, 235, 93, 196, 111, 120, 54, 48, 172, 241, 22, 58, 248, + 155, 202, 146, 2, 195, 133, 177, 187, 80, 11, 8, 140, 81, 32, 247, 220, + 227, 179, 81, 61, 24, 42, 131, 44, 20, 50, 168, 157, 137, 58, 30, 144, + 63, 210, 53, 106, 67, 223, 227, 189, 81, 160, 32, 188, 184, 180, 188, 16, + 124, 156, 59, 82, 234, 91, 34, 125, 226, 105, 40, 63, 135, 254, 164, 151, + 137, 21, 126, 196, 174, 121, 138, 210, 8, 196, 75, 9, 1, 223, 137, 47, + 138, 147, 170, 54, 221, 76, 114, 175, 182, 148, 71, 76, 96, 150, 62, 192, + 223, 254, 41, 253, 41, 211, 149, 136, 165, 113, 246, 141, 33, 158, 99, 230, + 248, 192, 102, 1, 243, 65, 21, 19, 165, 29, 14, 226, 130, 142, 64, 81, + 39, 215, 170, 63, 171, 159, 123, 221, 236, 162, 127, 247, 1, 162, 90, 172, + 195, 168, 204, 124, 224, 138, 97, 133, 35, 179, 243, 2, 150, 192, 189, 50, + 88, 142, 25, 237, 57, 231, 232, 91, 86, 153, 158, 17, 57, 192, 69, 57, + 187, 61, 168, 55, 46, 161, 191, 118, 243, 64, 101, 62, 215, 167, 67, 13, + 173, 100, 97, 126, 219, 245, 130, 37, 192, 105, 46, 95, 51, 191, 89, 235, + 159, 76, 62, 150, 113, 166, 58, 107, 38, 34, 122, 132, 92, 252, 24, 222, + 141, 213, 234, 25, 152, 146, 212, 239, 240, 40, 11, 196, 224, 80, 183, 45, + 221, 136, 175, 33, 135, 135, 33, 131, 109, 221, 207, 108, 93, 252, 129, 90, + 221, 47, 218, 100, 22, 57, 137, 97, 5, 92, 235, 68, 227, 115, 14, 16, + 96, 92, 225, 49, 64, 113, 30, 60, 118, 197, 146, 239, 127, 106, 197, 107, + 17, 128, 255, 30, 52, 31, 111, 99, 58, 207, 61, 173, 246, 190, 90, 17, + 162, 9, 204, 105, 98, 30, 190, 49, 6, 3, 50, 253, 70, 76, 7, 123, + 96, 204, 133, 245, 12, 121, 255, 132, 111, 129, 173, 30, 55, 97, 237, 248, + 77, 22, 9, 86, 9, 103, 248, 46, 236, 99, 48, 126, 4, 79, 137, 171, + 8, 68, 86, 145, 56, 115, 251, 131, 89, 181, 214, 107, 210, 17, 136, 169, + 116, 114, 180, 36, 254, 127, 105, 229, 215, 29, 231, 254, 191, 19, 183, 254, + 123, 223, 175, 51, 144, 151, 50, 249, 202, 255, 125, 203, 165, 59, 191, 78, + 77, 62, 206, 226, 163, 22, 248, 254, 14, 18, 108, 254, 222, 247, 89, 18, + 124, 149, 132, 75, 180, 95, 173, 129, 59, 28, 23, 83, 56, 255, 54, 6, + 147, 62, 13, 8, 89, 73, 225, 77, 187, 170, 224, 204, 146, 196, 148, 24, + 67, 8, 19, 76, 98, 141, 29, 88, 202, 104, 46, 49, 93, 137, 160, 19, + 44, 122, 147, 72, 112, 170, 134, 31, 28, 183, 236, 168, 140, 222, 20, 105, + 23, 213, 49, 86, 20, 244, 31, 69, 220, 65, 117, 209, 103, 48, 167, 139, + 191, 97, 181, 116, 172, 42, 164, 52, 151, 194, 200, 23, 35, 247, 206, 136, + 91, 122, 93, 52, 235, 33, 156, 209, 117, 114, 197, 248, 141, 246, 69, 22, + 26, 250, 25, 244, 25, 184, 85, 67, 190, 232, 118, 79, 48, 241, 197, 100, + 47, 62, 67, 103, 49, 97, 138, 209, 89, 12, 190, 248, 80, 62, 129, 254, + 53, 40, 255, 161, 104, 14, 17, 106, 17, 157, 66, 86, 81, 130, 1, 36, + 10, 34, 153, 196, 219, 61, 172, 159, 123, 42, 61, 66, 138, 39, 40, 212, + 85, 51, 70, 128, 101, 154, 221, 62, 170, 79, 25, 56, 44, 4, 221, 179, + 89, 129, 217, 12, 165, 213, 105, 62, 91, 101, 83, 14, 200, 26, 220, 62, + 198, 215, 127, 162, 123, 62, 209, 61, 159, 200, 235, 63, 129, 154, 13, 157, + 79, 240, 205, 249, 36, 185, 241, 19, 221, 243, 137, 110, 125, 18, 250, 190, + 46, 113, 221, 147, 216, 174, 18, 113, 36, 150, 204, 4, 71, 93, 7, 190, + 64, 177, 138, 66, 157, 93, 31, 12, 77, 100, 122, 228, 144, 168, 81, 132, + 178, 77, 9, 144, 206, 143, 144, 53, 189, 144, 31, 31, 164, 106, 8, 22, + 189, 46, 174, 180, 123, 46, 94, 113, 163, 171, 27, 107, 175, 122, 158, 41, + 106, 194, 99, 178, 41, 121, 96, 212, 127, 189, 183, 237, 248, 221, 188, 117, + 141, 28, 121, 49, 63, 95, 130, 220, 132, 3, 250, 94, 134, 4, 148, 235, + 117, 3, 29, 55, 108, 158, 179, 93, 143, 48, 82, 44, 119, 210, 22, 160, + 205, 196, 180, 244, 16, 92, 154, 9, 206, 209, 173, 204, 78, 196, 158, 251, + 78, 174, 53, 192, 124, 207, 76, 135, 205, 17, 83, 181, 182, 177, 159, 58, + 77, 161, 124, 158, 207, 185, 156, 8, 7, 203, 26, 93, 201, 158, 51, 80, + 236, 60, 43, 105, 214, 20, 114, 189, 233, 24, 94, 224, 51, 215, 109, 87, + 153, 160, 29, 109, 243, 10, 96, 27, 244, 250, 168, 89, 197, 204, 225, 180, + 206, 21, 185, 221, 250, 221, 150, 130, 193, 142, 235, 198, 175, 213, 164, 187, + 116, 97, 8, 108, 204, 232, 187, 144, 69, 49, 239, 164, 42, 10, 87, 59, + 162, 80, 238, 84, 95, 52, 81, 200, 226, 99, 31, 45, 156, 132, 51, 120, + 60, 159, 214, 235, 29, 30, 124, 52, 133, 164, 37, 120, 248, 67, 40, 79, + 199, 192, 88, 77, 245, 46, 36, 222, 17, 130, 138, 36, 75, 161, 29, 214, + 192, 178, 211, 120, 33, 88, 28, 236, 8, 135, 165, 163, 243, 200, 213, 97, + 233, 226, 234, 58, 34, 199, 210, 170, 36, 133, 62, 144, 112, 88, 90, 169, + 232, 128, 206, 238, 13, 244, 216, 200, 14, 171, 222, 235, 115, 121, 163, 238, + 35, 33, 101, 1, 85, 168, 135, 153, 218, 99, 66, 96, 126, 122, 5, 143, + 143, 222, 22, 93, 119, 251, 145, 135, 144, 66, 153, 12, 49, 5, 108, 207, + 135, 23, 63, 87, 120, 196, 52, 62, 62, 86, 220, 222, 171, 19, 46, 67, + 51, 217, 115, 229, 129, 111, 174, 51, 174, 53, 98, 44, 46, 141, 13, 10, + 162, 151, 103, 176, 184, 92, 23, 201, 14, 190, 210, 196, 180, 124, 19, 6, + 84, 151, 7, 73, 152, 15, 101, 177, 47, 90, 94, 45, 161, 70, 17, 117, + 13, 84, 128, 109, 135, 230, 123, 123, 116, 27, 216, 207, 163, 129, 50, 7, + 188, 181, 130, 58, 20, 244, 196, 16, 163, 253, 44, 44, 72, 188, 78, 56, + 67, 62, 236, 51, 254, 64, 217, 207, 216, 214, 64, 121, 47, 163, 162, 79, + 68, 242, 142, 148, 20, 224, 180, 200, 124, 128, 121, 221, 127, 237, 48, 41, + 49, 103, 137, 112, 185, 103, 217, 98, 70, 81, 213, 246, 217, 170, 203, 220, + 163, 171, 78, 142, 92, 135, 131, 49, 188, 3, 11, 139, 184, 6, 108, 79, + 64, 139, 125, 148, 38, 234, 240, 43, 179, 95, 29, 254, 47, 227, 34, 213, + 48, 144, 201, 122, 132, 175, 126, 215, 201, 174, 31, 158, 162, 122, 232, 137, + 146, 237, 250, 30, 81, 94, 26, 212, 240, 60, 14, 41, 241, 152, 35, 137, + 243, 223, 36, 20, 44, 179, 24, 153, 199, 16, 140, 89, 135, 98, 132, 39, + 191, 143, 75, 0, 73, 127, 139, 223, 148, 96, 211, 124, 206, 21, 139, 36, + 142, 223, 69, 63, 57, 75, 205, 195, 234, 233, 119, 251, 91, 118, 28, 59, + 41, 2, 209, 32, 207, 27, 1, 245, 15, 49, 1, 56, 57, 35, 198, 221, + 61, 239, 23, 8, 18, 115, 197, 167, 216, 170, 168, 106, 201, 113, 179, 203, + 245, 54, 142, 2, 223, 184, 131, 192, 102, 50, 26, 212, 161, 20, 152, 154, + 64, 167, 114, 78, 232, 62, 113, 163, 125, 191, 69, 248, 50, 189, 151, 225, + 189, 139, 251, 50, 236, 207, 248, 171, 193, 50, 111, 210, 3, 144, 47, 143, + 15, 193, 124, 232, 81, 65, 127, 185, 192, 138, 24, 18, 63, 39, 67, 218, + 136, 80, 166, 45, 196, 192, 14, 196, 222, 130, 176, 48, 132, 1, 125, 113, + 191, 71, 78, 194, 74, 109, 58, 169, 77, 43, 181, 201, 82, 119, 236, 212, + 196, 161, 96, 111, 154, 192, 162, 152, 63, 50, 166, 140, 76, 138, 201, 253, + 218, 26, 88, 71, 136, 48, 126, 100, 12, 138, 48, 68, 68, 102, 157, 84, + 159, 235, 214, 185, 63, 111, 73, 28, 240, 6, 185, 139, 131, 131, 226, 199, + 86, 60, 186, 171, 54, 96, 221, 66, 71, 212, 166, 29, 143, 12, 6, 207, + 39, 44, 244, 163, 229, 109, 254, 21, 151, 32, 224, 203, 15, 141, 250, 207, + 114, 77, 45, 250, 242, 214, 59, 235, 205, 174, 200, 114, 122, 114, 100, 0, + 120, 21, 241, 72, 138, 211, 86, 167, 209, 27, 89, 30, 143, 223, 33, 14, + 151, 158, 252, 227, 111, 56, 42, 96, 138, 177, 43, 145, 252, 111, 18, 31, + 19, 28, 73, 79, 140, 188, 201, 226, 152, 185, 249, 49, 88, 239, 70, 9, + 180, 142, 157, 182, 187, 24, 228, 92, 216, 89, 38, 40, 192, 198, 249, 184, + 111, 36, 224, 49, 127, 160, 20, 167, 252, 167, 18, 77, 189, 251, 80, 191, + 183, 96, 225, 200, 162, 143, 66, 126, 108, 90, 11, 156, 74, 178, 28, 18, + 138, 107, 164, 6, 79, 76, 229, 163, 64, 199, 47, 41, 36, 242, 163, 146, + 200, 214, 79, 145, 139, 104, 159, 120, 63, 118, 25, 167, 217, 253, 65, 140, + 71, 49, 132, 61, 214, 101, 142, 186, 139, 143, 221, 167, 111, 25, 77, 244, + 89, 153, 227, 96, 227, 143, 184, 12, 195, 217, 203, 121, 197, 196, 63, 241, + 207, 119, 152, 125, 182, 119, 100, 205, 239, 99, 82, 99, 233, 167, 244, 93, + 246, 163, 74, 19, 115, 245, 193, 172, 227, 6, 150, 125, 172, 47, 76, 232, + 86, 46, 232, 223, 23, 151, 71, 16, 98, 197, 25, 238, 173, 3, 144, 203, + 164, 31, 107, 37, 197, 46, 242, 174, 72, 138, 199, 141, 103, 175, 82, 228, + 147, 248, 60, 29, 55, 45, 119, 118, 110, 69, 197, 127, 85, 34, 66, 144, + 126, 196, 8, 160, 190, 219, 23, 148, 24, 157, 13, 211, 65, 94, 90, 235, + 122, 67, 27, 11, 236, 214, 154, 112, 28, 72, 129, 110, 203, 221, 24, 233, + 3, 4, 84, 111, 58, 182, 117, 175, 107, 241, 198, 253, 27, 215, 124, 193, + 130, 54, 87, 227, 244, 15, 118, 117, 139, 192, 46, 208, 73, 159, 155, 234, + 27, 157, 154, 175, 2, 131, 172, 218, 25, 48, 148, 196, 37, 138, 90, 59, + 54, 54, 129, 149, 130, 18, 103, 38, 131, 246, 152, 162, 241, 230, 138, 99, + 72, 165, 85, 123, 239, 76, 219, 192, 35, 81, 225, 190, 208, 37, 199, 27, + 250, 72, 112, 1, 45, 227, 31, 146, 35, 24, 207, 227, 119, 175, 215, 166, + 168, 194, 109, 127, 35, 50, 58, 146, 69, 124, 232, 87, 210, 66, 3, 130, + 59, 104, 231, 20, 8, 148, 97, 168, 158, 50, 19, 62, 226, 172, 158, 13, + 122, 179, 38, 58, 104, 180, 71, 49, 247, 209, 71, 142, 59, 23, 130, 59, + 9, 39, 45, 199, 242, 164, 187, 58, 210, 2, 37, 107, 52, 18, 2, 170, + 148, 131, 29, 104, 245, 5, 133, 63, 50, 73, 229, 54, 6, 70, 80, 33, + 25, 102, 215, 19, 202, 193, 161, 162, 174, 35, 66, 120, 101, 238, 88, 231, + 136, 255, 132, 180, 176, 63, 24, 13, 59, 131, 222, 160, 141, 90, 77, 206, + 9, 198, 214, 95, 171, 53, 231, 176, 112, 162, 198, 17, 87, 42, 66, 52, + 70, 204, 23, 61, 110, 107, 54, 159, 62, 28, 13, 128, 179, 26, 135, 254, + 78, 129, 162, 93, 25, 23, 61, 254, 109, 226, 68, 118, 211, 183, 158, 26, + 168, 136, 179, 86, 180, 72, 23, 47, 255, 81, 225, 162, 253, 240, 223, 46, + 222, 235, 244, 159, 113, 153, 192, 253, 81, 81, 161, 214, 169, 180, 104, 253, + 202, 138, 34, 166, 101, 49, 29, 19, 21, 57, 133, 251, 35, 164, 109, 190, + 82, 210, 164, 40, 199, 82, 162, 162, 196, 196, 24, 166, 21, 83, 146, 152, + 84, 96, 53, 248, 43, 114, 33, 166, 118, 145, 10, 146, 132, 68, 231, 82, + 15, 157, 61, 169, 16, 52, 97, 39, 248, 198, 64, 8, 46, 73, 135, 32, + 13, 126, 51, 73, 225, 62, 60, 249, 61, 229, 206, 248, 17, 130, 249, 217, + 255, 99, 1, 18, 100, 178, 70, 132, 228, 132, 110, 16, 34, 65, 208, 127, + 66, 100, 20, 196, 208, 63, 4, 214, 75, 212, 38, 56, 227, 81, 63, 208, + 11, 84, 97, 131, 64, 101, 13, 41, 54, 9, 147, 144, 214, 95, 151, 39, + 241, 175, 190, 40, 82, 226, 95, 125, 81, 170, 228, 124, 245, 57, 193, 146, + 147, 126, 147, 108, 137, 254, 243, 142, 38, 157, 13, 167, 181, 163, 133, 101, + 1, 204, 29, 229, 172, 63, 57, 143, 208, 167, 29, 254, 237, 19, 230, 142, + 195, 229, 121, 210, 31, 210, 209, 176, 177, 43, 176, 113, 172, 211, 51, 31, + 212, 24, 77, 66, 42, 202, 193, 250, 218, 22, 85, 121, 107, 165, 124, 92, + 165, 60, 138, 186, 116, 42, 89, 90, 47, 249, 10, 135, 181, 9, 84, 41, + 72, 178, 87, 224, 102, 233, 174, 208, 30, 27, 33, 91, 50, 246, 11, 191, + 207, 176, 53, 145, 113, 84, 209, 37, 83, 58, 134, 93, 173, 200, 99, 250, + 213, 113, 119, 189, 29, 215, 6, 110, 137, 125, 166, 250, 172, 140, 29, 40, + 68, 151, 179, 10, 194, 163, 88, 41, 96, 201, 111, 139, 78, 184, 78, 178, + 141, 231, 132, 8, 44, 75, 0, 167, 54, 184, 5, 176, 199, 225, 12, 221, + 21, 162, 238, 196, 30, 135, 179, 96, 33, 171, 204, 241, 100, 48, 28, 144, + 234, 189, 86, 127, 198, 91, 254, 101, 160, 59, 231, 178, 125, 89, 69, 125, + 133, 169, 29, 187, 51, 251, 200, 100, 214, 11, 98, 39, 39, 86, 53, 30, + 54, 169, 209, 44, 215, 86, 150, 124, 171, 13, 248, 200, 8, 218, 13, 133, + 160, 172, 32, 142, 44, 215, 127, 201, 132, 205, 139, 57, 34, 44, 235, 34, + 40, 235, 28, 134, 212, 200, 219, 181, 133, 120, 130, 16, 4, 76, 241, 28, + 56, 113, 71, 98, 16, 134, 238, 193, 195, 205, 170, 32, 108, 77, 135, 141, + 169, 147, 220, 88, 229, 54, 169, 174, 97, 219, 67, 24, 104, 100, 26, 73, + 182, 185, 53, 25, 65, 70, 189, 30, 89, 5, 33, 136, 54, 48, 2, 91, + 228, 71, 162, 215, 236, 91, 66, 208, 42, 214, 8, 153, 10, 203, 37, 74, + 123, 212, 108, 54, 80, 171, 28, 177, 153, 169, 153, 74, 100, 48, 156, 56, + 66, 82, 55, 196, 197, 210, 40, 32, 148, 216, 14, 20, 234, 86, 229, 101, + 234, 178, 57, 172, 27, 16, 104, 212, 28, 227, 241, 166, 40, 212, 129, 3, + 129, 79, 72, 179, 158, 104, 155, 91, 82, 189, 95, 163, 202, 127, 141, 204, + 95, 157, 171, 241, 142, 154, 17, 72, 66, 138, 225, 46, 239, 137, 228, 222, + 194, 209, 70, 55, 34, 164, 133, 62, 30, 48, 213, 114, 199, 84, 96, 204, + 124, 143, 163, 221, 17, 100, 136, 35, 24, 72, 63, 24, 77, 184, 13, 87, + 231, 131, 209, 235, 96, 148, 163, 86, 207, 178, 63, 40, 146, 72, 89, 138, + 221, 113, 89, 161, 62, 19, 5, 120, 194, 55, 145, 80, 205, 216, 56, 65, + 113, 12, 247, 1, 64, 136, 81, 184, 218, 193, 176, 97, 0, 249, 74, 60, + 110, 253, 35, 39, 165, 86, 18, 139, 195, 201, 40, 187, 143, 148, 156, 62, + 10, 203, 79, 76, 66, 8, 95, 32, 91, 194, 13, 10, 187, 205, 230, 144, + 32, 185, 216, 184, 113, 235, 151, 33, 52, 163, 91, 227, 231, 107, 163, 135, + 91, 114, 91, 74, 231, 246, 252, 176, 73, 179, 86, 233, 76, 208, 51, 111, + 76, 111, 187, 131, 186, 206, 192, 235, 145, 218, 118, 147, 185, 38, 143, 32, + 250, 148, 223, 59, 164, 132, 45, 63, 124, 225, 223, 130, 65, 133, 214, 99, + 236, 236, 235, 26, 91, 65, 63, 105, 248, 136, 13, 113, 252, 244, 238, 15, + 237, 248, 137, 149, 70, 158, 130, 84, 109, 8, 159, 222, 226, 192, 230, 196, + 129, 233, 77, 99, 226, 10, 138, 224, 126, 166, 195, 198, 170, 145, 73, 58, + 236, 100, 192, 249, 143, 8, 29, 201, 146, 138, 78, 129, 29, 69, 155, 239, + 16, 231, 209, 120, 190, 143, 118, 74, 206, 123, 148, 92, 95, 230, 93, 177, + 152, 63, 47, 53, 2, 188, 82, 163, 175, 233, 180, 121, 182, 150, 55, 190, + 57, 231, 220, 80, 20, 243, 205, 46, 229, 73, 244, 53, 108, 57, 26, 188, + 2, 251, 101, 151, 100, 41, 211, 252, 192, 76, 69, 43, 107, 220, 137, 173, + 18, 117, 71, 50, 3, 9, 89, 48, 26, 110, 224, 175, 183, 5, 54, 17, + 118, 133, 218, 168, 89, 237, 6, 67, 156, 90, 203, 201, 48, 12, 219, 228, + 180, 214, 10, 115, 54, 97, 217, 125, 183, 21, 145, 197, 57, 77, 139, 113, + 88, 118, 95, 109, 49, 65, 207, 56, 36, 226, 215, 226, 28, 142, 74, 142, + 16, 23, 69, 107, 162, 165, 44, 205, 216, 10, 84, 151, 102, 60, 36, 48, + 5, 192, 172, 232, 141, 39, 139, 253, 128, 224, 199, 241, 19, 69, 251, 25, + 156, 159, 51, 6, 180, 62, 186, 167, 89, 189, 161, 181, 194, 197, 165, 68, + 192, 82, 192, 246, 52, 161, 51, 68, 64, 222, 158, 243, 94, 98, 1, 104, + 242, 50, 50, 127, 176, 4, 216, 93, 248, 67, 74, 85, 108, 172, 32, 243, + 145, 66, 15, 164, 219, 243, 109, 252, 36, 202, 82, 134, 254, 148, 118, 148, + 56, 93, 221, 173, 27, 86, 58, 134, 6, 181, 176, 28, 250, 29, 138, 27, + 178, 183, 8, 123, 195, 33, 247, 66, 1, 176, 81, 88, 95, 70, 70, 226, + 40, 20, 194, 120, 193, 161, 249, 11, 23, 209, 193, 175, 110, 61, 12, 53, + 204, 158, 190, 127, 225, 217, 151, 158, 53, 34, 161, 134, 190, 145, 158, 117, + 246, 162, 179, 183, 23, 122, 121, 97, 49, 236, 69, 199, 55, 148, 193, 225, + 240, 176, 198, 33, 125, 135, 227, 16, 179, 167, 200, 23, 74, 110, 69, 190, + 80, 228, 139, 21, 169, 185, 226, 94, 188, 223, 1, 107, 184, 250, 161, 174, + 185, 180, 196, 240, 235, 176, 96, 39, 254, 97, 215, 133, 7, 66, 201, 162, + 175, 79, 52, 67, 225, 181, 38, 190, 132, 240, 28, 66, 109, 237, 191, 88, + 202, 99, 34, 86, 102, 160, 113, 9, 119, 95, 19, 251, 20, 96, 197, 91, + 1, 150, 220, 121, 128, 21, 25, 104, 236, 64, 67, 253, 95, 103, 189, 95, + 255, 49, 198, 110, 175, 195, 19, 27, 196, 3, 141, 70, 113, 29, 111, 105, + 7, 47, 214, 51, 229, 35, 50, 21, 152, 221, 213, 81, 200, 39, 165, 159, + 193, 40, 172, 236, 242, 179, 42, 250, 41, 171, 55, 127, 133, 89, 99, 201, + 86, 172, 244, 54, 142, 44, 223, 142, 217, 231, 110, 148, 129, 32, 74, 198, + 197, 47, 41, 177, 122, 129, 105, 214, 243, 186, 222, 10, 251, 86, 234, 255, + 89, 100, 154, 117, 13, 98, 251, 128, 101, 21, 188, 130, 242, 202, 138, 224, + 215, 115, 176, 229, 48, 189, 73, 102, 13, 99, 35, 146, 61, 143, 167, 110, + 211, 122, 96, 146, 109, 105, 159, 37, 159, 179, 196, 109, 143, 18, 122, 158, + 33, 151, 57, 44, 98, 52, 99, 65, 17, 246, 131, 226, 126, 47, 47, 77, + 146, 55, 78, 150, 239, 66, 158, 170, 123, 48, 170, 206, 29, 241, 85, 21, + 54, 184, 185, 176, 217, 135, 245, 243, 4, 120, 206, 46, 242, 145, 22, 174, + 77, 167, 89, 109, 0, 139, 172, 183, 39, 29, 79, 208, 74, 66, 203, 200, + 10, 73, 13, 189, 172, 139, 207, 100, 179, 72, 232, 20, 78, 151, 66, 109, + 220, 118, 121, 84, 157, 143, 116, 220, 183, 120, 110, 36, 112, 174, 234, 66, + 167, 105, 84, 27, 240, 57, 34, 190, 112, 107, 204, 241, 164, 58, 66, 84, + 77, 214, 11, 91, 146, 129, 78, 6, 53, 28, 110, 204, 212, 115, 208, 215, + 208, 230, 206, 206, 178, 137, 176, 72, 48, 167, 171, 150, 195, 179, 177, 83, + 35, 178, 132, 39, 147, 125, 44, 212, 19, 197, 76, 12, 89, 141, 53, 231, + 20, 210, 128, 22, 233, 232, 41, 173, 71, 122, 132, 112, 46, 158, 0, 121, + 112, 184, 32, 164, 206, 199, 166, 126, 22, 9, 51, 242, 239, 12, 40, 213, + 38, 117, 70, 150, 156, 32, 39, 157, 74, 129, 156, 210, 204, 98, 156, 87, + 213, 99, 227, 205, 206, 49, 140, 252, 75, 66, 116, 14, 125, 231, 102, 254, + 96, 171, 227, 205, 178, 28, 101, 188, 77, 131, 16, 24, 122, 119, 63, 169, + 162, 194, 220, 103, 236, 168, 40, 134, 190, 58, 222, 127, 231, 54, 204, 124, + 72, 217, 44, 93, 28, 154, 227, 92, 118, 39, 176, 41, 206, 107, 18, 218, + 240, 110, 31, 126, 82, 110, 192, 85, 26, 27, 156, 190, 174, 185, 69, 103, + 31, 238, 146, 15, 249, 66, 238, 142, 207, 194, 128, 179, 104, 35, 4, 226, + 162, 128, 228, 18, 24, 5, 133, 64, 66, 244, 121, 201, 39, 4, 146, 204, + 173, 29, 55, 162, 14, 164, 214, 156, 148, 44, 63, 222, 66, 82, 124, 243, + 179, 187, 76, 255, 42, 96, 191, 223, 237, 155, 152, 95, 98, 46, 39, 83, + 40, 153, 227, 151, 152, 223, 130, 46, 39, 83, 93, 185, 161, 79, 98, 126, + 253, 185, 156, 44, 230, 202, 13, 253, 17, 115, 167, 133, 143, 4, 8, 131, + 27, 227, 144, 222, 100, 152, 200, 79, 145, 204, 16, 120, 135, 30, 223, 205, + 148, 96, 99, 8, 107, 252, 100, 77, 166, 113, 204, 180, 199, 188, 22, 239, + 250, 58, 189, 53, 73, 18, 60, 9, 122, 43, 134, 36, 235, 114, 73, 242, + 36, 232, 165, 24, 138, 237, 83, 62, 61, 216, 182, 58, 189, 93, 210, 191, + 238, 79, 123, 65, 68, 236, 153, 136, 24, 233, 252, 118, 224, 1, 118, 41, + 122, 233, 240, 192, 9, 4, 76, 158, 196, 209, 96, 2, 28, 113, 74, 218, + 134, 67, 148, 142, 45, 192, 59, 132, 6, 94, 224, 133, 162, 192, 74, 136, + 40, 172, 169, 132, 51, 228, 41, 113, 249, 191, 39, 63, 94, 226, 164, 34, + 132, 197, 183, 180, 161, 85, 13, 18, 129, 24, 8, 230, 133, 72, 58, 136, + 160, 211, 26, 232, 19, 27, 130, 228, 75, 43, 153, 97, 70, 40, 195, 255, + 166, 21, 204, 57, 162, 14, 104, 113, 98, 23, 116, 184, 59, 240, 19, 40, + 140, 118, 156, 99, 247, 34, 217, 79, 215, 6, 88, 164, 105, 93, 195, 153, + 242, 22, 78, 178, 251, 15, 178, 49, 237, 108, 160, 244, 105, 95, 23, 42, + 238, 156, 12, 43, 39, 131, 229, 84, 249, 96, 1, 116, 17, 62, 35, 199, + 254, 198, 165, 141, 89, 43, 99, 207, 68, 216, 14, 28, 145, 125, 188, 231, + 151, 24, 0, 88, 172, 98, 156, 1, 136, 187, 215, 172, 247, 101, 220, 49, + 28, 81, 120, 45, 136, 183, 102, 108, 248, 243, 61, 226, 31, 254, 64, 242, + 31, 126, 255, 187, 203, 207, 223, 210, 208, 240, 178, 9, 70, 132, 65, 228, + 243, 37, 77, 4, 122, 90, 1, 124, 97, 67, 178, 8, 29, 110, 120, 18, + 23, 157, 245, 10, 86, 52, 171, 84, 190, 148, 177, 254, 15, 242, 209, 142, + 48, 70, 22, 209, 32, 1, 69, 102, 236, 153, 224, 245, 69, 248, 111, 171, + 163, 207, 83, 175, 228, 114, 189, 36, 227, 136, 255, 207, 174, 31, 165, 225, + 230, 197, 223, 96, 77, 162, 227, 248, 183, 64, 130, 43, 169, 225, 65, 186, + 111, 100, 200, 137, 9, 171, 207, 187, 80, 48, 152, 59, 16, 254, 238, 235, + 155, 60, 158, 170, 7, 241, 38, 143, 103, 239, 171, 254, 33, 101, 180, 220, + 70, 228, 77, 161, 67, 143, 29, 203, 73, 166, 252, 13, 253, 162, 76, 209, + 205, 202, 51, 18, 231, 241, 137, 67, 76, 191, 193, 206, 183, 61, 143, 6, + 226, 239, 254, 119, 216, 222, 91, 80, 131, 234, 168, 29, 132, 184, 41, 98, + 245, 34, 155, 205, 131, 20, 22, 196, 209, 205, 84, 200, 48, 182, 148, 33, + 121, 88, 164, 12, 59, 78, 134, 230, 106, 134, 230, 74, 134, 227, 103, 201, + 224, 246, 58, 106, 6, 51, 54, 165, 76, 64, 229, 110, 174, 165, 204, 219, + 44, 19, 9, 6, 250, 38, 108, 18, 29, 57, 26, 12, 20, 204, 8, 190, + 237, 34, 208, 91, 108, 15, 82, 138, 51, 17, 98, 34, 51, 150, 221, 24, + 49, 10, 49, 206, 148, 246, 48, 24, 122, 146, 244, 230, 93, 164, 96, 70, + 65, 152, 0, 39, 4, 127, 254, 145, 129, 212, 62, 228, 120, 4, 238, 119, + 125, 46, 179, 223, 132, 24, 176, 86, 205, 0, 245, 175, 47, 38, 198, 152, + 34, 201, 143, 12, 122, 81, 164, 155, 229, 29, 193, 196, 53, 104, 140, 208, + 119, 170, 163, 21, 101, 114, 152, 127, 100, 107, 91, 245, 29, 129, 231, 64, + 23, 213, 123, 120, 91, 201, 53, 51, 222, 160, 184, 8, 194, 247, 67, 145, + 248, 75, 38, 49, 9, 17, 15, 219, 72, 7, 94, 198, 142, 96, 56, 170, + 28, 171, 73, 81, 117, 203, 54, 159, 209, 50, 40, 167, 242, 209, 125, 249, + 115, 0, 123, 55, 28, 208, 182, 3, 172, 87, 223, 5, 13, 193, 232, 176, + 26, 144, 0, 42, 210, 55, 56, 37, 224, 21, 72, 81, 48, 16, 171, 111, + 150, 33, 79, 8, 64, 111, 3, 168, 63, 39, 234, 27, 244, 70, 212, 167, + 6, 32, 245, 231, 68, 125, 70, 188, 128, 193, 42, 134, 120, 126, 236, 17, + 21, 111, 214, 16, 145, 151, 237, 147, 132, 201, 14, 61, 177, 134, 144, 215, + 63, 183, 146, 192, 50, 233, 44, 130, 225, 92, 144, 68, 154, 33, 80, 254, + 28, 74, 139, 32, 38, 184, 237, 137, 102, 98, 238, 81, 71, 134, 85, 252, + 27, 233, 68, 212, 144, 139, 86, 46, 59, 35, 34, 48, 27, 133, 50, 183, + 127, 229, 176, 124, 72, 11, 36, 5, 31, 165, 166, 101, 85, 150, 193, 249, + 100, 72, 246, 101, 179, 97, 143, 210, 207, 208, 137, 141, 82, 238, 65, 200, + 128, 81, 58, 95, 30, 165, 52, 191, 120, 127, 24, 174, 81, 106, 224, 40, + 157, 203, 22, 161, 169, 49, 240, 23, 6, 238, 135, 163, 116, 207, 61, 74, + 13, 6, 210, 235, 26, 162, 198, 230, 33, 74, 243, 203, 25, 162, 134, 196, + 134, 104, 71, 254, 104, 136, 154, 203, 31, 72, 159, 30, 162, 166, 51, 68, + 205, 213, 33, 106, 122, 135, 168, 137, 8, 145, 206, 16, 253, 204, 2, 193, + 40, 71, 245, 194, 65, 105, 82, 21, 195, 236, 241, 223, 48, 68, 217, 56, + 52, 246, 168, 155, 194, 9, 252, 27, 153, 71, 18, 56, 68, 93, 163, 23, + 170, 214, 129, 10, 68, 58, 108, 244, 126, 56, 68, 205, 245, 67, 212, 180, + 112, 39, 105, 24, 179, 221, 134, 158, 77, 86, 119, 233, 239, 171, 248, 215, + 230, 22, 183, 192, 227, 158, 203, 25, 191, 226, 211, 189, 126, 175, 24, 38, + 103, 3, 246, 5, 244, 188, 162, 68, 2, 114, 8, 122, 81, 71, 188, 120, + 223, 56, 243, 38, 75, 127, 178, 116, 204, 168, 62, 208, 192, 212, 125, 11, + 152, 208, 217, 65, 197, 0, 122, 20, 129, 184, 130, 29, 103, 239, 166, 24, + 135, 81, 141, 1, 34, 29, 202, 97, 174, 232, 27, 40, 192, 72, 9, 69, + 49, 146, 160, 13, 161, 52, 101, 59, 48, 126, 23, 56, 113, 139, 123, 1, + 221, 55, 21, 2, 125, 24, 39, 99, 116, 40, 193, 56, 179, 90, 181, 71, + 144, 243, 92, 137, 94, 120, 190, 18, 159, 143, 197, 231, 125, 50, 142, 70, + 174, 21, 117, 152, 159, 123, 200, 72, 252, 200, 164, 188, 161, 248, 13, 6, + 62, 143, 59, 213, 198, 96, 238, 190, 98, 98, 240, 78, 85, 212, 173, 135, + 163, 104, 150, 241, 18, 192, 125, 83, 113, 227, 225, 72, 155, 124, 232, 237, + 21, 101, 72, 9, 226, 56, 175, 8, 107, 1, 30, 142, 51, 87, 248, 179, + 207, 126, 188, 53, 203, 72, 59, 41, 79, 40, 19, 66, 89, 23, 134, 80, + 59, 114, 96, 178, 227, 5, 109, 224, 76, 71, 154, 85, 10, 61, 179, 254, + 25, 12, 236, 133, 209, 225, 130, 251, 4, 109, 193, 234, 24, 62, 78, 43, + 215, 229, 72, 34, 102, 235, 144, 199, 177, 18, 246, 65, 58, 14, 116, 241, + 48, 171, 244, 146, 176, 67, 147, 88, 27, 15, 19, 171, 96, 67, 153, 118, + 27, 65, 194, 190, 197, 50, 136, 169, 98, 157, 190, 25, 65, 17, 60, 83, + 102, 245, 229, 136, 72, 156, 143, 83, 34, 192, 38, 139, 130, 69, 0, 161, + 103, 115, 126, 118, 16, 147, 124, 37, 216, 125, 36, 117, 152, 208, 170, 226, + 221, 6, 48, 171, 192, 0, 246, 30, 159, 124, 56, 98, 16, 232, 146, 126, + 80, 0, 41, 38, 80, 121, 207, 11, 190, 143, 120, 10, 190, 176, 78, 110, + 253, 254, 36, 135, 204, 73, 97, 155, 84, 214, 118, 98, 66, 152, 158, 96, + 157, 229, 15, 49, 22, 133, 10, 240, 204, 65, 130, 111, 143, 223, 57, 75, + 176, 108, 73, 112, 110, 125, 255, 93, 32, 45, 244, 55, 149, 189, 232, 36, + 52, 131, 65, 26, 71, 103, 11, 239, 194, 104, 38, 132, 201, 10, 22, 222, + 214, 186, 196, 182, 164, 34, 106, 140, 110, 4, 132, 109, 75, 7, 110, 123, + 135, 96, 53, 16, 196, 109, 36, 88, 210, 190, 24, 119, 207, 233, 35, 87, + 247, 77, 36, 101, 34, 102, 36, 98, 48, 149, 17, 166, 59, 17, 83, 180, + 126, 27, 120, 192, 127, 248, 252, 5, 109, 95, 174, 233, 197, 225, 131, 18, + 239, 61, 28, 165, 95, 170, 199, 71, 102, 254, 216, 24, 54, 78, 174, 198, + 15, 183, 233, 94, 173, 127, 53, 188, 191, 139, 157, 21, 95, 46, 219, 248, + 175, 80, 206, 154, 249, 92, 97, 81, 88, 220, 75, 57, 93, 171, 27, 15, + 189, 248, 237, 105, 81, 159, 141, 91, 215, 82, 191, 144, 212, 39, 165, 97, + 186, 152, 28, 86, 155, 173, 102, 226, 97, 113, 209, 191, 235, 233, 205, 126, + 235, 184, 127, 61, 92, 52, 71, 82, 227, 66, 190, 243, 67, 177, 87, 250, + 101, 110, 255, 178, 244, 144, 190, 158, 119, 58, 7, 151, 221, 251, 185, 121, + 118, 153, 205, 246, 106, 135, 47, 15, 251, 147, 78, 251, 234, 106, 191, 218, + 57, 170, 246, 179, 237, 246, 80, 62, 43, 39, 47, 243, 237, 51, 179, 155, + 60, 200, 15, 7, 185, 203, 70, 60, 86, 153, 228, 6, 125, 179, 116, 126, + 18, 109, 37, 141, 153, 30, 237, 70, 43, 102, 75, 141, 22, 147, 122, 184, + 162, 198, 15, 111, 218, 231, 23, 175, 197, 244, 34, 122, 112, 82, 127, 157, + 84, 239, 18, 233, 250, 43, 22, 123, 216, 63, 75, 45, 146, 99, 181, 62, + 46, 41, 15, 15, 23, 209, 100, 254, 252, 120, 49, 60, 233, 204, 171, 39, + 251, 139, 193, 137, 209, 206, 166, 163, 179, 73, 60, 94, 72, 181, 102, 165, + 170, 49, 237, 168, 201, 226, 197, 52, 157, 53, 139, 47, 251, 195, 226, 125, + 184, 244, 114, 24, 190, 232, 119, 239, 143, 167, 23, 139, 86, 45, 169, 86, + 110, 174, 166, 114, 60, 149, 174, 72, 11, 67, 41, 85, 166, 169, 135, 194, + 64, 58, 168, 233, 157, 152, 124, 112, 105, 20, 174, 227, 253, 19, 44, 246, + 34, 57, 171, 246, 163, 179, 228, 69, 124, 124, 115, 162, 198, 115, 237, 102, + 109, 102, 106, 213, 86, 184, 173, 190, 92, 77, 79, 246, 163, 131, 227, 151, + 102, 161, 52, 124, 173, 246, 79, 186, 102, 225, 96, 86, 83, 219, 170, 118, + 28, 78, 78, 102, 250, 75, 63, 85, 77, 202, 205, 104, 182, 21, 142, 151, + 42, 23, 247, 141, 210, 32, 86, 200, 205, 171, 119, 35, 37, 86, 191, 136, + 79, 107, 250, 131, 210, 236, 158, 220, 39, 74, 7, 237, 121, 241, 224, 106, + 82, 188, 188, 78, 79, 85, 44, 182, 127, 165, 141, 94, 43, 139, 201, 36, + 126, 94, 173, 202, 210, 203, 64, 42, 166, 91, 245, 234, 67, 248, 230, 174, + 221, 105, 245, 78, 230, 199, 251, 211, 134, 62, 52, 231, 47, 215, 55, 197, + 197, 75, 189, 17, 109, 85, 139, 106, 119, 255, 68, 158, 29, 87, 210, 169, + 219, 187, 70, 35, 81, 83, 246, 99, 131, 179, 137, 218, 58, 73, 158, 214, + 142, 226, 225, 217, 65, 46, 154, 61, 184, 44, 245, 37, 163, 116, 125, 53, + 74, 38, 129, 96, 211, 226, 195, 77, 227, 102, 97, 94, 75, 19, 44, 54, + 221, 188, 40, 70, 227, 119, 205, 90, 77, 109, 165, 154, 23, 141, 215, 187, + 116, 244, 112, 160, 84, 242, 209, 227, 78, 162, 58, 189, 55, 106, 217, 66, + 225, 100, 156, 191, 136, 165, 46, 14, 162, 215, 245, 153, 158, 155, 21, 123, + 147, 151, 218, 44, 191, 136, 230, 163, 87, 133, 202, 109, 233, 186, 87, 173, + 38, 140, 81, 117, 58, 175, 29, 199, 227, 205, 155, 248, 60, 123, 81, 27, + 62, 244, 79, 181, 106, 111, 56, 56, 213, 135, 229, 135, 220, 67, 66, 189, + 187, 13, 143, 174, 218, 198, 2, 139, 109, 221, 165, 117, 169, 50, 138, 226, + 184, 173, 200, 253, 198, 197, 109, 186, 170, 168, 201, 129, 122, 113, 126, 29, + 174, 246, 79, 231, 234, 101, 250, 160, 172, 230, 175, 140, 70, 241, 50, 86, + 236, 223, 215, 245, 216, 125, 49, 217, 75, 133, 111, 226, 102, 45, 127, 240, + 26, 27, 182, 199, 173, 88, 171, 52, 122, 233, 212, 239, 142, 58, 229, 250, + 235, 121, 60, 54, 187, 155, 72, 15, 122, 60, 28, 30, 159, 212, 7, 147, + 110, 225, 188, 46, 95, 188, 12, 39, 199, 87, 49, 243, 101, 142, 197, 38, + 10, 165, 135, 215, 218, 254, 52, 108, 14, 206, 205, 217, 205, 85, 235, 101, + 218, 188, 60, 138, 46, 228, 219, 116, 234, 254, 234, 120, 144, 154, 221, 221, + 202, 74, 170, 116, 125, 189, 104, 30, 247, 134, 205, 187, 238, 195, 36, 27, + 223, 143, 143, 111, 79, 234, 139, 226, 245, 65, 44, 215, 127, 8, 63, 244, + 135, 169, 90, 226, 194, 76, 86, 142, 246, 211, 197, 131, 139, 219, 112, 170, + 179, 8, 203, 47, 201, 211, 73, 58, 220, 61, 187, 205, 155, 57, 41, 166, + 170, 7, 249, 73, 95, 59, 161, 214, 230, 102, 147, 195, 135, 89, 169, 172, + 77, 162, 47, 225, 154, 62, 28, 223, 31, 215, 142, 18, 147, 243, 212, 36, + 175, 93, 181, 174, 244, 88, 56, 39, 151, 22, 199, 103, 119, 243, 233, 109, + 238, 170, 31, 55, 238, 154, 179, 131, 114, 60, 119, 219, 191, 106, 246, 135, + 210, 125, 162, 47, 143, 94, 115, 163, 139, 107, 185, 121, 182, 95, 142, 69, + 135, 205, 108, 180, 242, 112, 54, 149, 251, 221, 219, 179, 91, 61, 254, 112, + 41, 69, 175, 79, 251, 147, 84, 227, 160, 220, 188, 72, 149, 138, 102, 130, + 136, 124, 150, 110, 233, 15, 175, 189, 94, 126, 26, 107, 233, 211, 172, 50, + 141, 221, 234, 23, 210, 232, 38, 117, 215, 127, 232, 52, 111, 138, 105, 35, + 254, 96, 84, 79, 142, 230, 213, 73, 49, 93, 187, 213, 203, 237, 201, 98, + 60, 57, 187, 216, 207, 118, 243, 23, 114, 45, 158, 142, 75, 82, 242, 78, + 137, 231, 46, 187, 195, 254, 205, 205, 188, 150, 4, 58, 201, 215, 234, 176, + 82, 144, 111, 239, 160, 249, 55, 245, 197, 164, 62, 188, 204, 223, 181, 42, + 137, 209, 75, 250, 152, 138, 213, 95, 43, 131, 201, 113, 255, 33, 119, 115, + 48, 123, 185, 80, 176, 123, 238, 42, 231, 209, 139, 235, 198, 89, 58, 122, + 215, 59, 77, 153, 71, 23, 87, 221, 106, 175, 210, 201, 79, 226, 175, 217, + 243, 104, 172, 23, 237, 148, 23, 169, 155, 155, 206, 237, 89, 239, 204, 212, + 102, 73, 67, 131, 165, 76, 171, 141, 141, 197, 193, 32, 153, 156, 157, 199, + 19, 147, 179, 131, 74, 55, 174, 92, 191, 222, 76, 47, 181, 108, 115, 114, + 221, 47, 69, 111, 202, 149, 190, 60, 92, 28, 61, 12, 176, 216, 219, 236, + 193, 108, 122, 114, 209, 61, 238, 13, 234, 199, 139, 211, 252, 40, 149, 146, + 39, 189, 234, 173, 220, 205, 133, 207, 230, 133, 202, 67, 57, 218, 206, 75, + 135, 163, 240, 65, 241, 60, 185, 184, 185, 13, 167, 27, 114, 174, 125, 243, + 58, 187, 206, 165, 218, 227, 70, 222, 188, 72, 207, 170, 181, 147, 222, 75, + 97, 94, 82, 203, 201, 113, 109, 36, 53, 139, 201, 171, 228, 89, 49, 14, + 35, 45, 119, 62, 133, 73, 113, 50, 75, 22, 42, 71, 149, 228, 232, 161, + 223, 142, 190, 92, 83, 223, 154, 227, 233, 100, 127, 90, 156, 93, 43, 47, + 41, 249, 222, 12, 95, 236, 55, 171, 138, 242, 144, 111, 166, 239, 107, 189, + 163, 97, 233, 34, 251, 48, 53, 142, 243, 149, 203, 70, 122, 62, 142, 182, + 106, 215, 133, 193, 81, 190, 159, 136, 22, 75, 45, 92, 131, 18, 205, 84, + 109, 252, 144, 207, 30, 22, 114, 19, 227, 117, 80, 158, 181, 226, 177, 187, + 218, 205, 89, 124, 120, 152, 239, 171, 170, 162, 143, 79, 175, 75, 201, 171, + 202, 235, 85, 249, 180, 122, 221, 237, 169, 139, 50, 22, 43, 171, 77, 117, + 120, 28, 239, 27, 122, 118, 127, 208, 172, 157, 141, 134, 205, 120, 225, 174, + 210, 235, 85, 42, 55, 245, 216, 169, 126, 168, 39, 213, 201, 195, 32, 220, + 29, 158, 164, 163, 211, 240, 209, 160, 117, 124, 90, 30, 142, 18, 230, 100, + 214, 131, 249, 144, 190, 61, 233, 13, 204, 201, 168, 117, 39, 67, 199, 87, + 204, 196, 149, 214, 106, 215, 79, 167, 149, 202, 44, 117, 152, 184, 56, 203, + 151, 228, 70, 122, 112, 81, 149, 79, 111, 142, 39, 230, 117, 220, 156, 206, + 42, 88, 172, 185, 168, 166, 218, 175, 7, 11, 169, 153, 136, 46, 166, 55, + 179, 139, 219, 156, 209, 237, 180, 94, 230, 23, 221, 232, 66, 159, 201, 249, + 70, 178, 33, 193, 20, 169, 207, 138, 77, 237, 250, 112, 124, 120, 120, 126, + 150, 120, 173, 37, 187, 139, 194, 177, 114, 219, 137, 63, 20, 74, 233, 248, + 96, 86, 201, 191, 94, 140, 115, 21, 67, 169, 94, 166, 213, 197, 81, 163, + 246, 176, 72, 61, 156, 85, 160, 46, 149, 120, 174, 252, 58, 169, 245, 143, + 37, 57, 220, 138, 134, 19, 83, 9, 139, 109, 14, 186, 251, 103, 197, 65, + 172, 244, 160, 86, 18, 245, 227, 112, 244, 56, 126, 126, 48, 122, 144, 97, + 169, 91, 52, 106, 251, 47, 15, 175, 237, 243, 69, 58, 121, 214, 189, 104, + 244, 123, 183, 55, 55, 189, 100, 163, 121, 86, 76, 182, 138, 39, 175, 197, + 163, 118, 117, 90, 145, 194, 23, 233, 69, 171, 151, 106, 116, 164, 122, 39, + 223, 202, 189, 84, 23, 227, 216, 131, 113, 15, 195, 187, 103, 220, 245, 206, + 42, 87, 15, 251, 245, 251, 114, 127, 92, 173, 165, 231, 139, 82, 207, 168, + 99, 177, 227, 254, 194, 104, 158, 117, 142, 78, 12, 105, 112, 116, 114, 240, + 112, 189, 63, 56, 53, 30, 178, 87, 39, 217, 88, 34, 63, 57, 78, 37, + 242, 70, 174, 29, 141, 223, 119, 180, 88, 50, 170, 118, 134, 141, 138, 124, + 174, 164, 213, 230, 101, 163, 36, 69, 11, 227, 102, 124, 80, 111, 244, 110, + 122, 157, 236, 229, 217, 101, 233, 250, 245, 54, 81, 232, 23, 239, 203, 7, + 147, 228, 169, 218, 144, 26, 139, 252, 75, 246, 236, 96, 80, 206, 170, 167, + 137, 232, 252, 234, 184, 119, 155, 110, 180, 104, 2, 29, 107, 241, 198, 172, + 113, 35, 23, 14, 170, 233, 135, 151, 218, 69, 58, 93, 211, 141, 236, 113, + 211, 84, 106, 151, 230, 137, 118, 115, 147, 187, 61, 188, 72, 119, 227, 83, + 125, 24, 27, 207, 211, 163, 84, 180, 114, 162, 205, 7, 231, 90, 244, 58, + 113, 152, 170, 28, 157, 222, 221, 220, 202, 181, 155, 202, 93, 63, 90, 79, + 92, 215, 138, 231, 176, 102, 28, 220, 21, 227, 195, 209, 108, 248, 112, 48, + 42, 212, 229, 118, 225, 172, 221, 63, 121, 56, 30, 119, 31, 78, 26, 39, + 77, 147, 136, 220, 237, 24, 245, 201, 237, 233, 237, 117, 99, 127, 145, 175, + 239, 155, 138, 116, 53, 185, 232, 29, 93, 165, 42, 141, 86, 76, 133, 157, + 235, 178, 89, 234, 166, 207, 74, 39, 166, 52, 91, 116, 147, 106, 11, 118, + 211, 169, 84, 168, 30, 239, 207, 59, 217, 100, 170, 119, 56, 202, 22, 140, + 179, 248, 235, 201, 101, 99, 144, 188, 208, 10, 105, 41, 123, 213, 106, 222, + 14, 154, 243, 195, 112, 54, 62, 56, 44, 52, 71, 106, 231, 225, 72, 191, + 157, 54, 107, 163, 137, 154, 28, 211, 114, 49, 237, 194, 98, 58, 77, 73, + 183, 87, 181, 102, 13, 56, 135, 69, 183, 95, 202, 31, 148, 6, 189, 226, + 105, 179, 96, 66, 203, 78, 111, 15, 219, 181, 170, 82, 63, 60, 61, 62, + 233, 116, 94, 75, 137, 171, 215, 122, 35, 59, 55, 27, 231, 215, 195, 219, + 74, 239, 244, 174, 94, 216, 215, 206, 202, 230, 232, 162, 248, 114, 213, 168, + 246, 99, 169, 138, 220, 88, 148, 123, 225, 203, 125, 51, 213, 72, 221, 158, + 148, 179, 251, 137, 243, 43, 237, 164, 51, 43, 69, 195, 198, 237, 73, 17, + 139, 237, 94, 230, 206, 250, 241, 210, 139, 54, 56, 44, 189, 76, 239, 43, + 35, 88, 82, 142, 166, 221, 226, 233, 221, 157, 94, 238, 166, 114, 217, 84, + 233, 244, 70, 185, 235, 117, 198, 231, 245, 81, 214, 152, 104, 189, 215, 219, + 254, 105, 246, 242, 196, 104, 164, 47, 138, 229, 150, 145, 216, 191, 50, 111, + 95, 36, 195, 8, 247, 31, 206, 186, 90, 103, 191, 93, 57, 53, 27, 250, + 209, 162, 94, 186, 86, 82, 99, 125, 60, 47, 151, 171, 133, 235, 238, 203, + 197, 197, 209, 85, 236, 164, 84, 110, 99, 177, 175, 103, 227, 151, 226, 245, + 161, 146, 215, 98, 253, 139, 222, 126, 248, 206, 188, 76, 158, 207, 91, 119, + 151, 197, 162, 86, 42, 39, 90, 87, 103, 183, 218, 44, 157, 14, 159, 154, + 197, 234, 235, 67, 110, 62, 187, 77, 229, 146, 211, 81, 47, 57, 208, 149, + 121, 115, 255, 236, 104, 126, 117, 115, 92, 14, 223, 158, 196, 58, 87, 103, + 195, 235, 188, 82, 214, 238, 111, 247, 231, 149, 92, 174, 61, 184, 56, 104, + 119, 79, 15, 218, 177, 179, 163, 108, 55, 118, 144, 171, 214, 58, 221, 147, + 201, 37, 49, 53, 7, 101, 105, 81, 210, 218, 102, 167, 89, 123, 77, 76, + 71, 221, 182, 218, 136, 151, 43, 197, 249, 195, 73, 254, 244, 108, 88, 44, + 1, 55, 151, 106, 189, 164, 162, 221, 209, 209, 34, 222, 202, 151, 178, 183, + 225, 66, 190, 156, 203, 94, 166, 206, 135, 179, 98, 92, 46, 166, 211, 90, + 225, 178, 18, 59, 77, 95, 26, 227, 222, 105, 105, 18, 155, 106, 197, 142, + 58, 41, 156, 119, 242, 7, 7, 135, 82, 247, 230, 108, 120, 123, 60, 92, + 92, 220, 159, 239, 87, 207, 103, 229, 252, 197, 33, 22, 123, 98, 232, 227, + 135, 78, 225, 104, 156, 154, 205, 243, 209, 113, 74, 170, 31, 198, 70, 233, + 220, 209, 113, 55, 113, 91, 211, 178, 47, 165, 146, 114, 117, 210, 139, 13, + 142, 246, 155, 149, 126, 103, 118, 112, 146, 109, 31, 30, 246, 186, 133, 62, + 204, 43, 69, 105, 106, 151, 201, 195, 120, 169, 127, 84, 46, 205, 243, 213, + 147, 54, 116, 72, 255, 226, 52, 119, 123, 172, 181, 122, 82, 234, 96, 152, + 150, 142, 226, 205, 124, 118, 127, 118, 50, 159, 223, 105, 234, 228, 245, 242, + 242, 176, 143, 197, 158, 37, 242, 233, 195, 7, 245, 232, 232, 190, 215, 43, + 104, 201, 105, 254, 124, 17, 142, 198, 164, 235, 195, 253, 110, 229, 180, 85, + 209, 199, 169, 227, 124, 254, 226, 212, 56, 222, 79, 207, 146, 74, 253, 248, + 106, 255, 236, 106, 255, 16, 24, 202, 171, 73, 251, 170, 90, 88, 76, 47, + 79, 163, 229, 155, 178, 212, 207, 215, 210, 213, 227, 202, 194, 88, 92, 28, + 198, 174, 243, 167, 119, 135, 209, 216, 253, 225, 40, 55, 50, 238, 98, 217, + 236, 97, 253, 218, 204, 94, 150, 207, 247, 239, 234, 89, 98, 88, 111, 47, + 219, 149, 120, 172, 244, 146, 216, 143, 221, 158, 24, 117, 104, 213, 197, 213, + 235, 81, 235, 50, 14, 99, 161, 116, 80, 58, 87, 227, 245, 243, 225, 81, + 107, 191, 82, 185, 104, 75, 199, 147, 69, 21, 22, 234, 43, 88, 153, 207, + 211, 115, 229, 166, 83, 152, 106, 71, 215, 135, 157, 219, 146, 121, 125, 57, + 203, 78, 138, 217, 218, 193, 97, 246, 37, 94, 203, 39, 102, 122, 60, 154, + 47, 153, 217, 249, 229, 197, 229, 73, 56, 186, 31, 171, 20, 226, 175, 241, + 137, 62, 63, 35, 166, 38, 59, 8, 31, 220, 196, 174, 247, 99, 141, 147, + 234, 69, 190, 155, 204, 231, 147, 221, 240, 249, 248, 32, 157, 156, 158, 247, + 175, 239, 238, 230, 199, 122, 185, 112, 25, 110, 55, 143, 59, 249, 234, 153, + 113, 151, 187, 111, 23, 14, 203, 71, 251, 215, 237, 131, 212, 164, 4, 12, + 197, 217, 60, 155, 42, 191, 222, 94, 54, 135, 242, 229, 235, 253, 235, 69, + 175, 2, 187, 221, 60, 209, 146, 59, 49, 229, 96, 48, 47, 148, 175, 18, + 119, 151, 213, 59, 51, 124, 179, 127, 9, 253, 124, 151, 221, 199, 98, 83, + 135, 189, 163, 147, 251, 178, 102, 222, 118, 14, 245, 92, 197, 204, 229, 95, + 6, 137, 83, 237, 182, 208, 123, 189, 170, 93, 213, 23, 185, 155, 235, 153, + 58, 188, 43, 69, 213, 156, 220, 170, 182, 181, 121, 52, 95, 28, 84, 78, + 15, 231, 218, 65, 236, 172, 222, 187, 105, 247, 10, 217, 249, 116, 120, 157, + 141, 29, 207, 174, 231, 144, 203, 113, 235, 245, 112, 116, 59, 44, 235, 251, + 201, 227, 227, 235, 114, 35, 22, 133, 195, 79, 54, 28, 125, 105, 71, 103, + 210, 69, 242, 37, 22, 195, 98, 239, 11, 7, 157, 220, 101, 241, 32, 155, + 107, 31, 103, 97, 93, 190, 202, 153, 183, 87, 55, 247, 13, 237, 190, 119, + 251, 218, 43, 202, 211, 217, 85, 225, 250, 193, 184, 49, 206, 110, 174, 180, + 210, 75, 20, 50, 205, 170, 165, 210, 109, 171, 55, 214, 27, 70, 42, 215, + 169, 39, 59, 169, 195, 202, 190, 244, 146, 109, 191, 86, 94, 142, 178, 165, + 125, 152, 75, 231, 55, 103, 141, 81, 225, 252, 72, 174, 222, 247, 47, 231, + 47, 210, 73, 174, 155, 232, 69, 155, 181, 147, 240, 228, 156, 38, 80, 173, + 153, 58, 216, 63, 185, 129, 85, 237, 38, 215, 188, 42, 195, 66, 20, 190, + 185, 146, 26, 135, 87, 133, 215, 253, 131, 110, 229, 196, 120, 157, 94, 221, + 188, 148, 227, 141, 94, 124, 112, 127, 126, 85, 157, 191, 102, 47, 199, 47, + 181, 66, 101, 124, 83, 157, 37, 211, 147, 228, 124, 191, 87, 28, 228, 11, + 170, 209, 186, 41, 94, 92, 153, 47, 55, 185, 251, 254, 105, 162, 127, 125, + 19, 207, 151, 187, 253, 253, 155, 110, 252, 181, 222, 237, 180, 111, 205, 215, + 198, 149, 182, 223, 46, 220, 40, 88, 236, 117, 178, 222, 174, 68, 195, 227, + 195, 217, 76, 61, 61, 62, 12, 235, 243, 198, 126, 241, 236, 94, 190, 144, + 18, 15, 250, 240, 174, 47, 39, 202, 131, 252, 235, 105, 89, 146, 11, 205, + 120, 126, 152, 51, 239, 203, 230, 73, 187, 85, 51, 231, 173, 130, 94, 77, + 232, 189, 219, 168, 210, 84, 101, 163, 119, 62, 156, 28, 14, 30, 14, 134, + 173, 147, 211, 187, 129, 105, 170, 249, 115, 243, 37, 191, 104, 156, 13, 6, + 227, 139, 92, 123, 102, 220, 223, 194, 183, 71, 102, 167, 164, 97, 177, 189, + 151, 112, 167, 124, 83, 77, 236, 95, 84, 102, 55, 237, 179, 110, 108, 100, + 92, 93, 20, 238, 179, 119, 71, 39, 242, 209, 176, 88, 214, 79, 83, 15, + 71, 218, 252, 60, 126, 145, 75, 71, 31, 114, 131, 70, 118, 112, 29, 59, + 189, 63, 108, 77, 79, 143, 174, 204, 253, 102, 177, 117, 48, 127, 208, 15, + 135, 39, 175, 201, 105, 173, 243, 146, 128, 131, 163, 158, 210, 187, 133, 251, + 110, 184, 154, 77, 169, 7, 70, 170, 220, 151, 46, 122, 227, 194, 153, 172, + 12, 58, 165, 81, 243, 52, 75, 27, 95, 252, 168, 94, 42, 180, 165, 217, + 233, 52, 61, 3, 218, 29, 76, 75, 29, 216, 228, 166, 213, 126, 122, 148, + 8, 239, 159, 30, 69, 245, 248, 85, 226, 186, 27, 175, 54, 53, 181, 55, + 40, 65, 81, 138, 50, 235, 105, 55, 39, 237, 215, 197, 228, 86, 81, 231, + 135, 39, 211, 249, 197, 69, 109, 144, 80, 224, 232, 123, 186, 24, 182, 14, + 31, 140, 86, 111, 184, 159, 143, 222, 157, 134, 143, 211, 15, 15, 141, 126, + 222, 56, 79, 31, 30, 199, 47, 58, 139, 251, 90, 140, 182, 249, 238, 225, + 169, 158, 187, 57, 233, 23, 110, 134, 202, 244, 182, 242, 18, 77, 76, 42, + 146, 54, 75, 156, 244, 135, 9, 253, 230, 190, 122, 114, 210, 29, 221, 156, + 245, 207, 95, 122, 23, 175, 210, 232, 98, 126, 147, 152, 198, 26, 199, 137, + 171, 74, 186, 112, 24, 158, 118, 205, 198, 157, 124, 244, 80, 233, 37, 186, + 185, 106, 107, 28, 78, 203, 253, 187, 179, 92, 99, 154, 60, 121, 213, 94, + 102, 47, 169, 211, 251, 116, 163, 218, 168, 190, 180, 212, 185, 92, 111, 47, + 102, 55, 211, 201, 221, 45, 22, 219, 169, 53, 244, 203, 94, 180, 114, 113, + 144, 62, 77, 155, 113, 109, 94, 185, 30, 42, 218, 100, 209, 200, 30, 201, + 227, 112, 233, 204, 24, 92, 151, 6, 103, 157, 100, 243, 186, 50, 31, 165, + 174, 30, 122, 131, 68, 248, 36, 217, 76, 87, 245, 251, 235, 74, 74, 233, + 64, 143, 38, 143, 46, 18, 133, 148, 164, 213, 206, 10, 73, 115, 209, 202, + 101, 229, 110, 175, 55, 203, 169, 202, 12, 214, 197, 248, 77, 184, 116, 30, + 143, 38, 21, 5, 206, 171, 119, 7, 39, 247, 74, 13, 139, 109, 87, 79, + 6, 199, 197, 81, 248, 244, 188, 24, 187, 202, 222, 0, 83, 220, 156, 246, + 186, 245, 130, 118, 209, 154, 47, 210, 81, 163, 170, 25, 167, 197, 139, 69, + 189, 117, 208, 95, 212, 213, 151, 195, 147, 235, 254, 105, 52, 121, 121, 171, + 103, 243, 41, 61, 145, 107, 45, 114, 201, 98, 45, 57, 51, 31, 210, 195, + 254, 237, 236, 32, 127, 163, 197, 46, 244, 51, 165, 123, 62, 215, 179, 85, + 115, 172, 157, 30, 213, 140, 242, 97, 30, 214, 60, 37, 43, 207, 244, 243, + 249, 81, 24, 139, 85, 211, 15, 70, 46, 123, 126, 94, 159, 13, 149, 102, + 182, 155, 27, 223, 171, 176, 168, 183, 79, 225, 240, 62, 137, 21, 15, 114, + 215, 83, 83, 105, 194, 202, 222, 212, 39, 169, 251, 66, 69, 105, 22, 149, + 126, 239, 85, 169, 52, 42, 15, 243, 102, 116, 174, 244, 99, 141, 68, 116, + 20, 141, 31, 220, 201, 15, 137, 232, 65, 237, 224, 44, 215, 123, 168, 76, + 82, 87, 173, 19, 165, 121, 82, 57, 76, 235, 90, 95, 137, 214, 98, 106, + 51, 61, 201, 197, 211, 137, 147, 218, 49, 141, 228, 89, 179, 57, 60, 235, + 28, 231, 107, 229, 59, 88, 50, 94, 149, 90, 51, 123, 158, 140, 229, 143, + 194, 165, 209, 93, 248, 250, 52, 22, 85, 246, 39, 122, 173, 121, 18, 190, + 146, 211, 119, 169, 219, 218, 237, 172, 85, 106, 159, 169, 230, 162, 27, 61, + 235, 132, 19, 147, 88, 93, 46, 37, 230, 173, 27, 32, 235, 145, 122, 157, + 186, 205, 159, 221, 214, 98, 87, 23, 77, 249, 38, 28, 77, 22, 83, 169, + 214, 84, 141, 199, 210, 185, 74, 63, 17, 235, 156, 206, 194, 217, 230, 17, + 29, 52, 115, 215, 205, 252, 249, 117, 127, 124, 38, 21, 59, 197, 216, 221, + 125, 255, 254, 85, 82, 238, 149, 131, 254, 44, 127, 9, 52, 61, 31, 157, + 168, 201, 187, 253, 110, 88, 110, 231, 10, 151, 87, 185, 73, 235, 164, 241, + 240, 42, 141, 99, 218, 75, 23, 86, 229, 74, 225, 37, 92, 82, 74, 35, + 216, 209, 195, 167, 21, 35, 49, 85, 187, 139, 243, 225, 73, 42, 23, 158, + 142, 110, 128, 193, 76, 164, 79, 178, 105, 189, 173, 188, 170, 215, 173, 218, + 188, 216, 202, 31, 29, 95, 96, 177, 71, 141, 106, 114, 124, 115, 36, 117, + 31, 74, 169, 243, 84, 89, 62, 147, 226, 89, 51, 37, 117, 74, 113, 165, + 29, 205, 189, 54, 244, 197, 197, 117, 85, 30, 36, 46, 143, 94, 95, 27, + 181, 120, 178, 209, 27, 38, 107, 189, 40, 12, 149, 163, 106, 187, 107, 228, + 15, 46, 229, 252, 193, 33, 202, 141, 128, 73, 201, 159, 53, 79, 141, 69, + 58, 38, 107, 82, 33, 154, 95, 72, 234, 237, 181, 217, 29, 94, 143, 99, + 131, 69, 89, 189, 108, 72, 221, 201, 66, 75, 158, 98, 177, 231, 233, 253, + 210, 66, 107, 231, 180, 113, 189, 114, 164, 148, 187, 71, 175, 149, 215, 163, + 102, 185, 87, 152, 103, 179, 245, 242, 253, 101, 237, 50, 147, 241, 251, 8, + 145, 32, 92, 69, 35, 193, 231, 118, 181, 223, 175, 162, 223, 194, 29, 41, + 142, 200, 111, 42, 195, 125, 147, 227, 18, 60, 236, 208, 163, 160, 145, 79, + 95, 183, 60, 93, 21, 90, 117, 230, 232, 151, 176, 41, 16, 77, 35, 38, + 226, 237, 180, 229, 71, 216, 87, 223, 177, 220, 38, 185, 144, 19, 152, 128, + 21, 117, 240, 198, 181, 65, 117, 212, 224, 8, 45, 50, 153, 137, 192, 131, + 130, 15, 131, 86, 107, 220, 156, 200, 214, 131, 34, 62, 87, 245, 118, 175, + 233, 82, 238, 112, 116, 58, 248, 179, 178, 170, 223, 225, 42, 228, 75, 64, + 172, 84, 141, 12, 213, 138, 180, 26, 88, 101, 50, 188, 46, 204, 95, 7, + 213, 135, 187, 238, 112, 107, 61, 216, 186, 13, 46, 85, 7, 229, 3, 64, + 96, 87, 29, 85, 5, 77, 0, 241, 106, 65, 137, 147, 162, 150, 173, 132, + 143, 214, 117, 240, 139, 34, 78, 15, 225, 28, 199, 107, 27, 93, 98, 75, + 76, 86, 76, 63, 113, 246, 131, 34, 103, 209, 165, 22, 129, 114, 84, 175, + 26, 151, 151, 112, 94, 229, 2, 36, 203, 216, 81, 45, 96, 68, 25, 59, + 170, 5, 68, 24, 33, 16, 23, 26, 205, 246, 142, 91, 179, 0, 9, 226, + 35, 122, 140, 61, 170, 5, 26, 10, 100, 237, 0, 129, 116, 37, 223, 240, + 122, 255, 61, 170, 56, 184, 28, 150, 19, 39, 82, 177, 52, 23, 134, 91, + 9, 211, 227, 151, 158, 156, 158, 103, 80, 62, 60, 212, 162, 114, 74, 66, + 23, 104, 170, 248, 22, 80, 195, 1, 84, 24, 216, 117, 191, 252, 137, 30, + 229, 98, 187, 111, 129, 88, 56, 192, 60, 128, 90, 79, 132, 153, 200, 28, + 185, 99, 249, 42, 225, 132, 144, 43, 120, 102, 85, 225, 248, 185, 127, 67, + 223, 38, 1, 42, 21, 239, 140, 34, 99, 188, 165, 225, 175, 187, 111, 238, + 55, 209, 147, 52, 36, 244, 183, 109, 143, 78, 238, 178, 32, 227, 223, 9, + 150, 51, 28, 80, 222, 133, 189, 12, 89, 251, 208, 116, 53, 108, 212, 3, + 114, 28, 74, 0, 142, 240, 169, 123, 82, 194, 20, 120, 33, 67, 110, 27, + 107, 50, 193, 76, 194, 103, 136, 58, 98, 185, 36, 150, 44, 152, 227, 186, + 214, 148, 211, 170, 236, 157, 54, 185, 252, 97, 4, 67, 5, 146, 129, 163, + 123, 8, 236, 192, 134, 86, 37, 71, 40, 31, 205, 164, 128, 16, 119, 41, + 40, 90, 153, 243, 95, 151, 247, 150, 207, 21, 227, 88, 175, 5, 19, 201, + 157, 248, 110, 82, 133, 63, 178, 148, 166, 191, 248, 28, 151, 233, 81, 130, + 191, 106, 114, 87, 77, 132, 124, 65, 37, 5, 229, 43, 208, 240, 93, 57, + 41, 139, 41, 37, 141, 79, 241, 20, 60, 81, 88, 92, 21, 83, 104, 99, + 187, 43, 199, 146, 240, 36, 211, 147, 36, 166, 164, 24, 62, 193, 236, 75, + 166, 233, 73, 145, 197, 100, 146, 210, 73, 9, 49, 9, 105, 165, 221, 84, + 74, 76, 74, 248, 193, 63, 124, 137, 184, 152, 80, 85, 120, 140, 41, 98, + 92, 197, 34, 20, 44, 21, 35, 227, 162, 146, 134, 201, 187, 11, 20, 72, + 98, 68, 76, 148, 229, 56, 229, 35, 166, 240, 11, 40, 60, 129, 233, 20, + 230, 76, 109, 87, 133, 15, 240, 29, 138, 64, 237, 204, 93, 168, 170, 74, + 101, 36, 9, 86, 110, 55, 141, 131, 13, 62, 131, 170, 38, 169, 1, 48, + 66, 240, 59, 52, 59, 142, 43, 152, 145, 2, 21, 164, 42, 36, 208, 174, + 152, 158, 210, 41, 81, 142, 225, 103, 170, 10, 229, 39, 177, 124, 53, 9, + 171, 10, 197, 198, 36, 40, 50, 22, 163, 66, 98, 144, 74, 97, 245, 68, + 239, 110, 50, 22, 29, 135, 84, 42, 181, 56, 169, 202, 98, 60, 1, 165, + 133, 124, 70, 33, 3, 111, 130, 89, 200, 0, 73, 125, 10, 247, 151, 107, + 249, 68, 99, 238, 8, 200, 235, 143, 185, 37, 132, 195, 56, 212, 112, 8, + 119, 222, 109, 167, 101, 130, 236, 56, 53, 51, 124, 170, 253, 129, 156, 112, + 127, 46, 163, 43, 249, 88, 4, 65, 155, 32, 117, 60, 194, 180, 74, 112, + 236, 74, 62, 227, 42, 147, 80, 19, 130, 121, 149, 137, 75, 49, 193, 56, + 206, 40, 233, 164, 96, 194, 143, 10, 111, 251, 25, 232, 80, 193, 220, 207, + 36, 147, 49, 159, 219, 66, 106, 130, 250, 223, 176, 32, 209, 29, 100, 147, + 221, 14, 51, 151, 189, 244, 68, 205, 240, 251, 113, 161, 197, 119, 191, 159, + 182, 43, 254, 196, 182, 46, 196, 154, 66, 192, 169, 29, 95, 120, 213, 228, + 14, 49, 134, 177, 185, 205, 72, 202, 1, 125, 101, 23, 75, 108, 117, 248, + 245, 192, 221, 149, 119, 3, 198, 213, 110, 192, 188, 218, 141, 192, 6, 140, + 111, 199, 240, 118, 108, 191, 237, 195, 219, 62, 127, 251, 135, 47, 189, 11, + 157, 191, 171, 192, 95, 232, 42, 89, 182, 127, 35, 176, 65, 192, 131, 66, + 255, 212, 144, 207, 132, 194, 229, 144, 67, 116, 70, 70, 217, 181, 108, 42, + 220, 217, 249, 14, 221, 138, 187, 205, 196, 218, 35, 13, 189, 148, 211, 170, + 242, 59, 91, 71, 96, 55, 146, 140, 28, 255, 31, 14, 73, 159, 135, 21, + 240, 133, 183, 213, 6, 131, 131, 120, 11, 206, 35, 169, 80, 52, 96, 20, + 96, 193, 11, 118, 34, 170, 2, 47, 102, 225, 221, 135, 190, 206, 105, 105, + 130, 229, 148, 1, 179, 40, 190, 48, 250, 75, 222, 33, 39, 36, 27, 177, + 145, 136, 199, 96, 232, 72, 81, 76, 12, 180, 91, 155, 215, 144, 92, 171, + 11, 244, 163, 216, 174, 214, 149, 148, 176, 154, 88, 166, 53, 17, 129, 122, + 230, 239, 132, 215, 3, 35, 213, 114, 197, 238, 228, 200, 12, 128, 24, 204, + 220, 142, 16, 19, 34, 24, 207, 109, 44, 45, 204, 113, 159, 11, 17, 139, + 236, 46, 173, 215, 106, 111, 216, 169, 122, 136, 36, 219, 106, 141, 52, 12, + 119, 112, 94, 238, 164, 112, 176, 201, 48, 75, 5, 171, 28, 149, 185, 172, + 129, 39, 222, 61, 180, 162, 123, 240, 131, 97, 153, 39, 79, 47, 142, 238, + 1, 246, 173, 226, 44, 239, 208, 15, 246, 2, 143, 247, 160, 168, 50, 75, + 86, 2, 248, 231, 138, 44, 5, 254, 138, 190, 191, 117, 75, 207, 51, 253, + 104, 39, 200, 10, 136, 0, 63, 37, 12, 155, 45, 36, 192, 22, 170, 201, + 234, 13, 230, 10, 125, 139, 185, 93, 68, 215, 56, 127, 42, 97, 166, 135, + 248, 167, 226, 246, 110, 246, 223, 102, 56, 192, 155, 252, 247, 88, 14, 252, + 43, 106, 178, 14, 231, 200, 103, 178, 42, 89, 198, 159, 194, 58, 197, 127, + 120, 82, 37, 212, 88, 89, 82, 252, 183, 190, 177, 174, 199, 33, 57, 142, + 73, 198, 99, 90, 131, 134, 115, 145, 49, 198, 48, 218, 236, 227, 6, 61, + 218, 248, 26, 61, 90, 155, 62, 60, 79, 52, 29, 226, 198, 0, 212, 109, + 124, 148, 4, 212, 85, 70, 211, 230, 28, 99, 162, 221, 49, 192, 86, 218, + 92, 36, 242, 140, 9, 139, 137, 92, 163, 30, 203, 186, 225, 95, 42, 216, + 171, 164, 27, 183, 10, 35, 127, 41, 61, 109, 56, 110, 10, 182, 155, 79, + 248, 79, 18, 185, 15, 82, 107, 238, 161, 39, 199, 103, 142, 179, 242, 93, + 64, 221, 24, 88, 32, 200, 216, 245, 121, 4, 51, 252, 7, 194, 229, 139, + 78, 152, 219, 65, 49, 105, 178, 143, 135, 72, 187, 103, 92, 27, 97, 163, + 97, 65, 220, 219, 131, 43, 140, 233, 220, 80, 74, 218, 234, 32, 24, 114, + 78, 57, 223, 147, 6, 16, 247, 80, 0, 7, 169, 81, 179, 250, 220, 215, + 116, 246, 210, 235, 13, 230, 144, 105, 175, 245, 172, 161, 113, 215, 24, 203, + 31, 232, 107, 60, 95, 103, 61, 174, 194, 168, 105, 64, 40, 68, 165, 98, + 224, 59, 154, 238, 65, 148, 25, 35, 174, 26, 140, 102, 154, 159, 29, 194, + 215, 153, 140, 6, 93, 166, 173, 92, 235, 85, 225, 216, 82, 131, 63, 109, + 170, 219, 71, 144, 145, 30, 138, 101, 152, 151, 131, 181, 20, 203, 40, 76, + 197, 199, 77, 178, 76, 138, 14, 104, 75, 68, 203, 40, 146, 43, 169, 69, + 179, 76, 218, 29, 106, 211, 12, 39, 233, 150, 69, 51, 242, 161, 128, 135, + 191, 13, 100, 67, 252, 31, 111, 175, 251, 92, 218, 64, 46, 39, 10, 50, + 245, 189, 117, 102, 83, 220, 224, 146, 41, 143, 67, 45, 197, 245, 22, 135, + 42, 186, 53, 136, 160, 143, 151, 117, 136, 124, 164, 58, 36, 217, 201, 44, + 84, 33, 180, 212, 9, 185, 204, 227, 126, 213, 125, 142, 7, 16, 78, 106, + 1, 201, 79, 184, 149, 118, 136, 155, 248, 228, 97, 129, 145, 142, 120, 34, + 91, 31, 8, 166, 133, 229, 161, 100, 41, 34, 230, 249, 192, 58, 53, 218, + 129, 118, 7, 160, 222, 188, 64, 80, 119, 104, 148, 204, 21, 231, 145, 244, + 130, 155, 244, 99, 15, 118, 209, 183, 64, 74, 164, 62, 130, 229, 251, 31, + 126, 244, 220, 198, 223, 112, 133, 242, 227, 114, 97, 141, 32, 199, 231, 10, + 169, 28, 5, 152, 205, 201, 154, 209, 197, 245, 236, 72, 93, 125, 105, 144, + 5, 84, 223, 242, 8, 11, 196, 124, 203, 195, 43, 16, 247, 173, 140, 45, + 84, 183, 183, 134, 86, 32, 233, 219, 48, 172, 198, 153, 183, 111, 208, 162, + 119, 223, 51, 250, 99, 233, 33, 78, 81, 198, 207, 29, 51, 249, 134, 186, + 192, 176, 198, 45, 75, 9, 81, 34, 245, 90, 246, 195, 254, 99, 136, 212, + 17, 66, 20, 26, 14, 121, 250, 8, 79, 110, 193, 85, 75, 214, 107, 196, + 254, 150, 163, 29, 162, 85, 117, 80, 235, 183, 69, 194, 158, 9, 50, 203, + 165, 225, 111, 204, 140, 49, 44, 12, 245, 199, 216, 54, 188, 42, 79, 240, + 14, 5, 200, 27, 98, 225, 69, 161, 20, 245, 234, 24, 1, 210, 191, 33, + 172, 52, 101, 43, 33, 146, 38, 252, 101, 152, 111, 104, 117, 171, 108, 59, + 177, 50, 197, 202, 86, 236, 174, 239, 27, 102, 240, 243, 81, 24, 82, 4, + 134, 7, 135, 144, 63, 154, 37, 199, 132, 167, 239, 24, 139, 192, 56, 144, + 192, 149, 49, 166, 128, 72, 8, 116, 229, 71, 223, 69, 216, 119, 212, 212, + 225, 168, 57, 211, 6, 211, 241, 71, 205, 29, 126, 216, 220, 225, 127, 170, + 185, 145, 191, 216, 220, 176, 171, 185, 216, 179, 202, 191, 163, 107, 131, 27, + 218, 250, 135, 202, 155, 27, 220, 208, 220, 63, 8, 53, 246, 163, 38, 177, + 72, 245, 231, 230, 158, 252, 190, 105, 104, 216, 109, 86, 255, 206, 54, 195, + 86, 37, 115, 44, 172, 53, 45, 166, 120, 197, 21, 191, 210, 191, 156, 102, + 8, 96, 133, 62, 226, 80, 161, 153, 61, 42, 140, 86, 24, 161, 56, 17, + 10, 70, 252, 155, 105, 52, 107, 214, 131, 156, 58, 176, 126, 81, 229, 157, + 212, 18, 149, 18, 226, 226, 53, 2, 224, 29, 140, 131, 144, 14, 21, 76, + 97, 73, 194, 39, 150, 207, 122, 151, 139, 250, 187, 207, 129, 45, 118, 99, + 155, 162, 175, 29, 29, 78, 121, 156, 83, 240, 28, 158, 98, 162, 159, 240, + 158, 24, 30, 152, 63, 192, 211, 248, 69, 68, 124, 149, 69, 147, 254, 226, + 217, 72, 21, 85, 182, 20, 34, 108, 213, 99, 236, 9, 104, 80, 124, 140, + 63, 253, 140, 40, 223, 37, 17, 30, 147, 244, 152, 166, 103, 149, 158, 145, + 85, 130, 23, 153, 94, 148, 164, 132, 196, 193, 99, 21, 255, 15, 90, 226, + 23, 176, 90, 205, 103, 102, 6, 62, 246, 181, 30, 237, 231, 39, 33, 224, + 172, 202, 107, 192, 227, 16, 100, 245, 71, 68, 198, 172, 97, 164, 49, 228, + 99, 157, 253, 176, 191, 12, 22, 182, 142, 4, 155, 50, 56, 17, 196, 55, + 182, 176, 172, 38, 164, 101, 43, 76, 126, 100, 226, 4, 18, 33, 90, 121, + 216, 11, 149, 155, 22, 67, 246, 37, 207, 159, 150, 109, 119, 180, 206, 162, + 17, 15, 1, 83, 102, 50, 24, 32, 186, 64, 58, 230, 240, 85, 211, 24, + 6, 35, 112, 24, 139, 170, 56, 54, 167, 225, 204, 124, 155, 234, 196, 190, + 181, 223, 121, 94, 240, 31, 27, 32, 65, 102, 232, 57, 197, 1, 50, 69, + 51, 207, 109, 32, 43, 154, 122, 254, 174, 38, 36, 66, 40, 8, 255, 101, + 170, 45, 211, 233, 67, 18, 124, 72, 1, 22, 59, 180, 9, 205, 83, 91, + 239, 188, 81, 13, 124, 15, 66, 104, 68, 24, 78, 67, 81, 5, 38, 219, + 136, 13, 189, 241, 56, 248, 104, 245, 144, 136, 8, 208, 141, 41, 252, 96, + 22, 8, 59, 209, 152, 134, 182, 199, 90, 27, 49, 173, 113, 130, 112, 92, + 6, 28, 56, 245, 233, 104, 86, 157, 76, 129, 213, 96, 100, 112, 222, 255, + 206, 241, 195, 48, 77, 180, 93, 97, 60, 237, 207, 217, 183, 255, 21, 131, + 8, 234, 133, 195, 70, 163, 15, 104, 25, 193, 95, 182, 146, 224, 19, 209, + 202, 78, 164, 243, 68, 186, 157, 72, 183, 19, 97, 195, 194, 25, 5, 177, + 84, 216, 39, 81, 12, 113, 17, 154, 1, 105, 121, 232, 109, 59, 175, 225, + 77, 176, 92, 216, 0, 93, 101, 18, 170, 253, 243, 159, 218, 158, 28, 198, + 167, 159, 18, 18, 89, 64, 164, 108, 1, 225, 27, 205, 93, 161, 225, 162, + 35, 156, 118, 107, 77, 60, 135, 50, 122, 58, 175, 192, 104, 55, 126, 168, + 138, 72, 123, 203, 51, 102, 48, 100, 251, 204, 51, 230, 242, 74, 184, 29, + 246, 151, 18, 231, 193, 134, 12, 254, 80, 103, 207, 132, 15, 50, 164, 228, + 60, 156, 61, 83, 120, 144, 176, 105, 144, 126, 226, 240, 53, 20, 218, 107, + 252, 12, 18, 146, 15, 226, 243, 216, 37, 14, 249, 11, 126, 55, 124, 221, + 21, 60, 181, 13, 185, 50, 129, 211, 244, 198, 76, 118, 133, 207, 101, 162, + 127, 80, 19, 253, 211, 53, 65, 47, 94, 159, 104, 205, 199, 245, 248, 84, + 53, 62, 174, 133, 254, 169, 106, 232, 31, 19, 117, 115, 38, 110, 162, 126, + 148, 137, 254, 65, 77, 244, 95, 213, 100, 200, 39, 235, 51, 12, 189, 87, + 235, 249, 149, 230, 73, 131, 79, 15, 54, 1, 158, 81, 242, 161, 249, 150, + 101, 217, 143, 107, 38, 15, 129, 148, 192, 222, 183, 62, 110, 205, 92, 91, + 147, 233, 106, 110, 59, 130, 235, 19, 194, 248, 166, 5, 102, 57, 55, 127, + 104, 47, 19, 244, 7, 86, 79, 106, 254, 223, 67, 209, 32, 51, 170, 210, + 156, 165, 137, 53, 203, 31, 34, 31, 82, 62, 109, 47, 67, 86, 103, 59, + 74, 92, 220, 144, 135, 159, 129, 125, 63, 183, 218, 236, 130, 27, 43, 214, + 109, 154, 204, 51, 60, 97, 237, 22, 246, 36, 31, 186, 81, 227, 247, 28, + 17, 59, 13, 65, 202, 33, 27, 96, 167, 39, 132, 245, 81, 147, 35, 176, + 114, 23, 121, 136, 9, 164, 177, 217, 12, 69, 162, 159, 70, 129, 32, 167, + 252, 1, 59, 15, 191, 136, 168, 72, 221, 234, 112, 88, 101, 44, 226, 90, + 66, 176, 28, 41, 213, 30, 207, 9, 217, 83, 223, 106, 94, 246, 134, 192, + 178, 124, 34, 239, 119, 148, 134, 213, 211, 47, 90, 223, 195, 10, 107, 61, + 202, 79, 220, 163, 14, 107, 128, 5, 43, 132, 246, 219, 176, 35, 89, 93, + 105, 151, 131, 230, 55, 42, 55, 110, 92, 169, 172, 232, 238, 13, 209, 161, + 15, 25, 135, 235, 104, 13, 237, 84, 56, 132, 57, 216, 60, 129, 232, 29, + 43, 206, 114, 141, 68, 215, 155, 112, 46, 230, 108, 33, 115, 129, 236, 174, + 143, 223, 135, 110, 143, 209, 137, 129, 68, 28, 57, 157, 185, 113, 247, 202, + 99, 227, 237, 18, 252, 98, 9, 26, 118, 195, 207, 191, 210, 6, 32, 123, + 246, 177, 27, 205, 158, 133, 60, 118, 25, 68, 62, 238, 111, 52, 250, 154, + 145, 20, 27, 128, 238, 138, 67, 25, 72, 218, 18, 219, 185, 186, 161, 16, + 250, 64, 100, 44, 146, 157, 141, 205, 57, 223, 160, 155, 193, 249, 182, 139, + 129, 246, 242, 207, 248, 223, 163, 80, 130, 140, 56, 123, 117, 131, 217, 222, + 44, 179, 87, 204, 155, 197, 38, 74, 250, 44, 44, 65, 213, 30, 226, 85, + 109, 52, 94, 162, 160, 229, 232, 217, 70, 72, 227, 144, 114, 228, 147, 129, + 60, 89, 8, 186, 193, 129, 229, 12, 145, 243, 41, 80, 109, 6, 20, 135, + 245, 135, 145, 235, 149, 120, 248, 121, 59, 209, 85, 66, 157, 70, 190, 1, + 173, 202, 235, 244, 168, 227, 51, 186, 167, 200, 215, 121, 167, 93, 227, 139, + 238, 244, 32, 143, 84, 29, 114, 65, 32, 79, 228, 10, 44, 150, 169, 63, + 57, 5, 203, 54, 9, 203, 68, 195, 226, 181, 59, 246, 218, 142, 189, 166, + 216, 50, 198, 94, 163, 223, 10, 175, 119, 201, 242, 53, 97, 203, 141, 9, + 96, 118, 48, 9, 22, 203, 98, 164, 120, 205, 120, 93, 12, 171, 98, 126, + 24, 111, 117, 3, 44, 185, 211, 106, 15, 229, 96, 108, 108, 224, 122, 194, + 60, 80, 70, 109, 178, 112, 209, 144, 63, 36, 108, 243, 52, 60, 107, 40, + 13, 19, 227, 203, 53, 190, 132, 162, 84, 23, 43, 21, 213, 35, 194, 105, + 205, 151, 2, 94, 218, 158, 196, 6, 40, 116, 26, 185, 216, 102, 19, 29, + 123, 215, 31, 66, 7, 51, 12, 53, 207, 21, 42, 42, 219, 136, 164, 203, + 239, 109, 201, 159, 246, 163, 39, 30, 98, 45, 7, 222, 188, 12, 209, 16, + 97, 16, 216, 195, 209, 237, 158, 123, 233, 67, 79, 182, 132, 86, 254, 102, + 197, 139, 243, 119, 97, 60, 24, 77, 30, 173, 128, 39, 33, 34, 26, 182, + 19, 76, 59, 20, 87, 149, 205, 19, 31, 202, 176, 158, 51, 111, 129, 77, + 194, 178, 159, 22, 175, 250, 61, 224, 250, 152, 110, 44, 236, 245, 135, 74, + 11, 241, 5, 156, 213, 7, 145, 199, 221, 156, 56, 12, 127, 46, 63, 135, + 158, 110, 52, 113, 133, 180, 153, 105, 137, 152, 105, 100, 169, 195, 153, 6, + 176, 211, 19, 21, 2, 39, 219, 193, 137, 66, 191, 136, 166, 136, 11, 18, + 183, 204, 69, 244, 156, 137, 42, 78, 20, 113, 34, 194, 244, 205, 137, 228, + 122, 11, 51, 253, 13, 134, 29, 38, 68, 99, 96, 74, 166, 110, 67, 42, + 101, 123, 130, 226, 56, 158, 18, 231, 30, 172, 52, 144, 18, 75, 70, 19, + 224, 198, 4, 49, 26, 241, 254, 144, 252, 182, 54, 74, 220, 49, 41, 155, + 100, 4, 13, 206, 231, 142, 252, 68, 111, 215, 236, 13, 231, 21, 141, 150, + 160, 119, 215, 192, 244, 76, 235, 40, 244, 195, 181, 87, 186, 165, 159, 104, + 140, 238, 91, 243, 221, 245, 175, 190, 19, 217, 28, 95, 83, 98, 200, 61, + 237, 215, 228, 28, 242, 174, 4, 27, 43, 173, 134, 150, 215, 135, 141, 245, + 116, 37, 93, 51, 243, 237, 137, 106, 139, 103, 253, 219, 206, 106, 240, 175, + 44, 51, 19, 182, 243, 99, 103, 97, 79, 227, 20, 167, 35, 1, 162, 231, + 179, 253, 54, 39, 112, 148, 37, 129, 132, 14, 36, 133, 69, 65, 6, 221, + 238, 138, 150, 43, 68, 238, 157, 80, 128, 115, 167, 80, 22, 175, 69, 172, + 248, 54, 174, 77, 236, 225, 26, 34, 80, 50, 68, 3, 133, 6, 9, 102, + 30, 181, 138, 165, 214, 210, 200, 99, 112, 155, 207, 236, 184, 40, 19, 74, + 229, 120, 174, 49, 88, 60, 11, 7, 222, 26, 251, 206, 136, 113, 205, 62, + 216, 228, 72, 118, 245, 45, 227, 202, 139, 182, 6, 39, 167, 93, 193, 21, + 151, 249, 230, 122, 177, 32, 68, 157, 180, 123, 10, 157, 166, 56, 61, 36, + 7, 55, 212, 130, 27, 229, 145, 214, 190, 195, 100, 230, 85, 195, 225, 231, + 168, 255, 44, 81, 186, 237, 254, 200, 10, 240, 164, 139, 91, 177, 152, 1, + 77, 120, 108, 181, 178, 29, 92, 147, 107, 152, 88, 107, 226, 1, 86, 34, + 127, 32, 51, 224, 162, 20, 17, 201, 181, 226, 32, 183, 145, 193, 207, 127, + 153, 234, 159, 25, 142, 93, 190, 74, 116, 111, 74, 114, 255, 1, 91, 49, + 114, 23, 161, 12, 150, 111, 215, 159, 46, 72, 136, 118, 151, 40, 206, 188, + 164, 241, 232, 249, 64, 84, 152, 207, 1, 33, 232, 91, 205, 250, 18, 153, + 150, 75, 206, 9, 198, 118, 233, 86, 34, 156, 9, 94, 194, 162, 241, 7, + 30, 139, 229, 200, 37, 201, 252, 130, 152, 48, 252, 237, 146, 29, 199, 47, + 249, 57, 67, 89, 205, 47, 36, 250, 46, 191, 101, 46, 233, 18, 42, 28, + 102, 213, 252, 145, 113, 72, 206, 201, 186, 26, 129, 31, 96, 233, 123, 153, + 53, 189, 199, 227, 126, 172, 246, 134, 232, 91, 55, 128, 92, 136, 181, 235, + 201, 73, 148, 161, 110, 254, 36, 57, 237, 15, 128, 157, 250, 127, 228, 92, + 25, 157, 145, 175, 142, 78, 235, 3, 203, 83, 234, 255, 35, 231, 202, 232, + 140, 124, 117, 116, 70, 184, 223, 185, 255, 59, 201, 41, 253, 165, 181, 52, + 230, 34, 239, 167, 22, 209, 95, 144, 21, 243, 248, 136, 96, 194, 199, 4, + 251, 252, 170, 245, 113, 197, 215, 44, 87, 255, 147, 21, 119, 175, 15, 191, + 160, 248, 234, 194, 240, 63, 79, 241, 200, 167, 41, 238, 153, 130, 255, 254, + 138, 47, 141, 249, 117, 76, 6, 50, 198, 108, 210, 252, 148, 191, 175, 77, + 241, 7, 131, 152, 118, 179, 91, 225, 240, 7, 135, 133, 221, 245, 209, 215, + 118, 180, 235, 63, 33, 79, 34, 10, 207, 65, 47, 147, 121, 116, 213, 128, + 196, 242, 94, 145, 196, 154, 3, 25, 83, 179, 216, 116, 34, 67, 70, 155, + 223, 112, 56, 231, 175, 50, 12, 255, 201, 54, 63, 210, 211, 153, 43, 180, + 254, 28, 100, 252, 181, 195, 140, 241, 139, 147, 138, 177, 124, 246, 248, 248, + 40, 65, 39, 19, 86, 243, 98, 121, 27, 14, 37, 94, 205, 18, 20, 6, + 174, 61, 79, 148, 175, 163, 212, 254, 93, 207, 218, 184, 196, 236, 75, 155, + 152, 125, 78, 215, 77, 51, 224, 139, 220, 62, 10, 63, 62, 100, 248, 51, + 25, 69, 116, 31, 128, 172, 37, 124, 151, 141, 23, 222, 192, 201, 255, 9, + 204, 63, 167, 220, 90, 238, 95, 114, 184, 255, 15, 146, 253, 51, 19, 11, + 125, 174, 27, 150, 246, 44, 249, 223, 196, 255, 43, 95, 101, 9, 212, 255, + 114, 150, 224, 115, 59, 233, 167, 200, 249, 23, 248, 255, 255, 139, 200, 233, + 222, 223, 63, 55, 58, 191, 206, 255, 255, 95, 68, 78, 55, 215, 241, 133, + 209, 249, 37, 254, 255, 255, 119, 228, 148, 254, 218, 98, 170, 252, 205, 7, + 0, 217, 225, 234, 214, 82, 236, 111, 59, 0, 124, 92, 241, 175, 31, 0, + 254, 173, 21, 119, 47, 16, 191, 160, 248, 151, 15, 0, 255, 1, 138, 71, + 62, 77, 241, 175, 28, 0, 254, 134, 138, 47, 15, 250, 95, 156, 0, 164, + 239, 107, 15, 0, 234, 18, 255, 47, 172, 50, 248, 22, 147, 188, 196, 219, + 175, 242, 242, 120, 223, 43, 5, 158, 209, 113, 216, 179, 253, 61, 191, 236, + 177, 88, 124, 134, 238, 138, 215, 200, 252, 59, 159, 222, 247, 230, 19, 208, + 251, 43, 62, 0, 44, 211, 139, 21, 155, 166, 17, 25, 54, 45, 27, 138, + 175, 177, 111, 66, 55, 192, 225, 208, 175, 172, 156, 172, 114, 254, 111, 50, + 115, 178, 218, 252, 95, 106, 231, 100, 85, 239, 35, 67, 39, 215, 47, 94, + 62, 175, 177, 124, 178, 114, 113, 155, 62, 145, 249, 147, 109, 0, 197, 170, + 209, 234, 13, 6, 13, 107, 152, 61, 211, 56, 123, 94, 48, 55, 59, 131, + 94, 115, 132, 74, 101, 100, 68, 3, 211, 165, 3, 93, 187, 100, 47, 224, + 120, 131, 95, 131, 89, 176, 52, 2, 143, 176, 164, 8, 210, 115, 197, 31, + 38, 115, 174, 232, 140, 78, 34, 46, 209, 205, 174, 196, 7, 61, 96, 102, + 22, 12, 163, 192, 78, 204, 94, 215, 86, 121, 9, 204, 224, 43, 157, 3, + 228, 147, 56, 189, 214, 245, 13, 218, 30, 211, 5, 150, 199, 245, 12, 203, + 175, 93, 157, 142, 199, 26, 140, 101, 66, 25, 110, 247, 171, 204, 147, 17, + 61, 42, 206, 140, 246, 206, 214, 170, 227, 140, 202, 254, 126, 117, 158, 90, + 136, 5, 54, 241, 104, 110, 34, 170, 65, 163, 57, 211, 170, 204, 110, 132, + 92, 202, 140, 52, 200, 142, 2, 62, 132, 133, 192, 218, 101, 84, 50, 19, + 162, 234, 101, 88, 16, 39, 149, 5, 9, 177, 198, 171, 133, 83, 75, 28, + 104, 42, 132, 197, 157, 68, 1, 159, 139, 6, 220, 228, 14, 138, 65, 91, + 59, 194, 115, 88, 118, 105, 207, 32, 26, 214, 181, 223, 227, 204, 123, 93, + 99, 45, 19, 56, 172, 47, 55, 185, 81, 9, 168, 193, 239, 155, 102, 24, + 60, 129, 106, 169, 109, 188, 251, 102, 25, 134, 95, 224, 10, 106, 160, 41, + 11, 65, 90, 207, 197, 14, 131, 112, 119, 124, 146, 247, 100, 27, 38, 30, + 30, 223, 160, 21, 239, 56, 48, 164, 237, 0, 126, 22, 69, 187, 36, 238, + 86, 129, 127, 3, 53, 233, 41, 8, 48, 207, 190, 81, 240, 27, 101, 237, + 55, 152, 159, 28, 13, 42, 219, 164, 122, 19, 133, 25, 221, 147, 67, 127, + 162, 49, 14, 126, 181, 20, 163, 176, 152, 44, 100, 215, 147, 183, 3, 83, + 248, 47, 12, 161, 219, 129, 25, 252, 247, 238, 219, 207, 188, 5, 33, 34, + 130, 9, 41, 22, 194, 114, 60, 45, 166, 96, 105, 241, 171, 21, 207, 19, + 164, 192, 46, 137, 250, 187, 7, 114, 162, 49, 206, 188, 53, 96, 197, 25, + 191, 195, 6, 231, 179, 144, 28, 100, 113, 171, 146, 49, 34, 80, 22, 122, + 7, 138, 42, 239, 187, 247, 25, 19, 95, 59, 252, 53, 144, 221, 174, 108, + 87, 194, 80, 214, 62, 60, 220, 135, 3, 185, 237, 251, 237, 251, 45, 31, + 34, 40, 163, 10, 173, 48, 226, 168, 16, 129, 198, 152, 57, 120, 235, 175, + 120, 27, 38, 63, 179, 48, 108, 30, 91, 83, 157, 244, 31, 158, 105, 12, + 192, 172, 25, 246, 6, 147, 231, 137, 57, 132, 189, 112, 214, 28, 77, 154, + 6, 127, 49, 81, 123, 0, 254, 86, 141, 95, 110, 146, 91, 176, 137, 245, + 167, 189, 234, 150, 248, 12, 156, 247, 160, 55, 157, 48, 79, 177, 155, 51, + 55, 48, 115, 131, 242, 254, 66, 57, 31, 108, 198, 86, 179, 120, 67, 63, + 246, 212, 99, 85, 106, 203, 218, 27, 97, 17, 206, 232, 184, 228, 195, 74, + 156, 193, 253, 107, 12, 79, 48, 107, 135, 214, 179, 154, 169, 85, 71, 194, + 187, 43, 19, 87, 115, 214, 103, 195, 20, 218, 48, 31, 81, 205, 144, 78, + 56, 229, 20, 19, 227, 25, 102, 106, 138, 111, 9, 49, 153, 25, 191, 78, + 225, 232, 50, 246, 228, 254, 63, 229, 76, 104, 213, 245, 172, 69, 43, 182, + 57, 187, 90, 205, 2, 176, 247, 50, 216, 121, 25, 73, 8, 86, 167, 147, + 65, 232, 83, 254, 125, 236, 2, 63, 179, 119, 132, 209, 135, 8, 25, 129, + 212, 122, 211, 17, 249, 165, 85, 201, 252, 111, 242, 200, 12, 234, 27, 218, + 12, 79, 2, 242, 78, 156, 117, 63, 71, 238, 22, 21, 219, 14, 158, 3, + 55, 184, 162, 21, 119, 52, 71, 115, 112, 69, 171, 222, 104, 6, 241, 64, + 222, 109, 109, 76, 20, 68, 63, 224, 160, 68, 207, 6, 119, 143, 71, 47, + 166, 237, 43, 143, 48, 111, 158, 25, 95, 192, 95, 204, 47, 90, 213, 27, + 102, 132, 10, 250, 175, 244, 61, 181, 202, 201, 241, 22, 103, 172, 214, 174, + 65, 62, 250, 203, 12, 30, 209, 193, 139, 54, 17, 119, 177, 97, 235, 156, + 67, 173, 249, 196, 11, 80, 161, 164, 16, 75, 73, 78, 248, 120, 111, 58, + 72, 73, 220, 126, 86, 113, 131, 235, 47, 195, 36, 201, 150, 157, 59, 193, + 36, 5, 18, 235, 237, 221, 19, 235, 253, 70, 89, 221, 250, 53, 216, 36, + 219, 232, 60, 238, 178, 118, 79, 8, 31, 123, 99, 130, 4, 94, 47, 76, + 235, 189, 68, 253, 235, 53, 242, 84, 35, 241, 9, 167, 80, 9, 203, 41, + 148, 227, 63, 151, 59, 156, 11, 194, 225, 142, 76, 203, 166, 250, 168, 217, + 10, 34, 247, 60, 172, 79, 224, 24, 201, 159, 50, 143, 91, 191, 65, 146, + 173, 39, 59, 228, 145, 212, 13, 173, 132, 120, 180, 126, 202, 100, 158, 183, + 126, 223, 10, 45, 43, 240, 246, 184, 214, 46, 249, 50, 160, 227, 174, 85, + 40, 176, 39, 63, 153, 206, 248, 252, 183, 238, 54, 188, 145, 227, 63, 238, + 7, 245, 103, 208, 7, 173, 199, 58, 185, 191, 80, 67, 63, 49, 158, 185, + 245, 11, 253, 142, 207, 188, 60, 188, 156, 128, 15, 68, 193, 248, 1, 185, + 193, 79, 152, 192, 194, 160, 227, 152, 247, 193, 32, 4, 70, 20, 58, 43, + 27, 98, 135, 100, 1, 1, 212, 67, 231, 244, 242, 195, 35, 209, 201, 207, + 143, 209, 107, 170, 171, 88, 213, 237, 96, 117, 149, 16, 57, 32, 252, 176, + 186, 49, 171, 186, 232, 94, 208, 83, 93, 211, 170, 174, 249, 163, 131, 213, + 53, 215, 87, 87, 18, 77, 113, 206, 172, 233, 62, 170, 46, 26, 219, 176, + 137, 249, 130, 235, 201, 43, 226, 148, 192, 129, 2, 135, 214, 150, 119, 51, + 103, 14, 87, 129, 55, 97, 14, 61, 96, 121, 132, 21, 243, 159, 255, 155, + 157, 165, 232, 119, 193, 127, 235, 252, 215, 94, 62, 31, 249, 211, 115, 191, + 58, 238, 66, 4, 138, 59, 220, 65, 31, 51, 13, 172, 60, 94, 254, 71, + 11, 108, 208, 170, 254, 203, 86, 104, 231, 31, 186, 227, 158, 164, 69, 174, + 242, 224, 140, 75, 174, 223, 129, 32, 11, 56, 35, 192, 142, 84, 29, 181, + 167, 100, 203, 222, 196, 51, 62, 77, 163, 170, 176, 245, 191, 97, 249, 211, + 96, 234, 176, 179, 25, 44, 169, 192, 188, 177, 2, 33, 239, 154, 115, 116, + 177, 78, 45, 184, 94, 143, 144, 35, 71, 213, 93, 129, 224, 90, 66, 24, + 208, 33, 31, 244, 176, 112, 87, 209, 184, 75, 243, 30, 71, 110, 198, 83, + 244, 102, 191, 148, 1, 112, 24, 196, 158, 244, 154, 173, 73, 228, 101, 58, + 158, 48, 10, 252, 83, 128, 53, 52, 99, 159, 17, 144, 111, 25, 161, 244, + 193, 149, 228, 253, 131, 229, 222, 200, 224, 193, 177, 190, 102, 145, 119, 119, + 194, 154, 149, 126, 185, 159, 8, 17, 97, 237, 222, 143, 134, 156, 176, 172, + 255, 46, 226, 191, 4, 251, 199, 85, 150, 105, 247, 87, 208, 238, 83, 225, + 240, 66, 98, 92, 104, 141, 170, 125, 30, 131, 59, 56, 203, 138, 182, 116, + 8, 67, 31, 36, 228, 135, 196, 187, 147, 19, 144, 192, 7, 222, 114, 255, + 117, 25, 17, 149, 240, 127, 200, 22, 254, 119, 10, 99, 226, 112, 164, 165, + 182, 187, 124, 206, 206, 153, 208, 165, 67, 34, 151, 184, 87, 228, 194, 125, + 205, 73, 162, 219, 166, 215, 181, 95, 227, 158, 78, 105, 40, 202, 73, 184, + 148, 198, 213, 175, 228, 22, 246, 83, 174, 144, 87, 4, 48, 191, 234, 84, + 150, 245, 47, 187, 246, 3, 135, 192, 202, 167, 37, 41, 27, 28, 250, 58, + 45, 4, 138, 62, 194, 81, 91, 196, 127, 241, 167, 53, 180, 245, 185, 169, + 225, 242, 226, 171, 44, 99, 128, 32, 74, 72, 200, 29, 128, 0, 144, 46, + 80, 16, 162, 134, 171, 237, 150, 172, 32, 98, 177, 4, 171, 44, 132, 215, + 125, 175, 23, 234, 113, 13, 219, 194, 28, 68, 178, 220, 17, 52, 52, 70, + 108, 150, 205, 184, 8, 203, 110, 30, 209, 215, 220, 170, 243, 94, 183, 239, + 222, 119, 159, 185, 154, 70, 193, 52, 142, 227, 222, 119, 159, 33, 175, 164, + 81, 157, 124, 112, 123, 135, 124, 86, 211, 196, 156, 124, 112, 79, 125, 247, + 49, 185, 117, 230, 205, 178, 211, 5, 10, 160, 234, 65, 220, 191, 235, 43, + 145, 55, 95, 242, 91, 135, 251, 165, 9, 188, 229, 19, 132, 202, 86, 168, + 76, 161, 50, 133, 146, 206, 127, 9, 149, 36, 74, 168, 144, 65, 73, 34, + 13, 186, 235, 104, 208, 213, 199, 83, 212, 54, 48, 98, 134, 197, 165, 80, + 104, 123, 210, 65, 75, 100, 166, 25, 242, 8, 95, 194, 231, 186, 136, 191, + 97, 250, 149, 237, 95, 8, 23, 240, 194, 14, 120, 83, 190, 193, 195, 225, + 52, 192, 234, 238, 208, 219, 118, 58, 14, 60, 26, 27, 142, 125, 232, 180, + 102, 175, 54, 26, 76, 96, 32, 45, 164, 145, 184, 144, 52, 113, 33, 195, + 175, 172, 137, 207, 176, 161, 210, 142, 163, 63, 91, 80, 68, 64, 170, 151, + 105, 79, 171, 186, 69, 157, 117, 248, 12, 254, 104, 246, 156, 91, 183, 140, + 58, 5, 69, 41, 3, 92, 219, 235, 19, 88, 16, 191, 52, 219, 60, 21, + 178, 128, 121, 236, 58, 209, 27, 212, 38, 3, 149, 177, 193, 88, 157, 25, + 185, 78, 68, 231, 106, 127, 68, 129, 73, 22, 193, 141, 6, 49, 21, 149, + 24, 194, 109, 66, 35, 195, 120, 78, 21, 80, 90, 5, 92, 45, 22, 173, + 54, 104, 71, 138, 72, 59, 138, 77, 196, 81, 141, 160, 179, 152, 28, 230, + 121, 78, 66, 127, 123, 135, 177, 223, 249, 45, 69, 181, 143, 199, 221, 105, + 163, 73, 78, 210, 70, 67, 7, 165, 73, 215, 198, 131, 9, 236, 145, 38, + 199, 105, 26, 118, 170, 92, 40, 10, 4, 158, 78, 158, 123, 228, 80, 141, + 61, 163, 40, 215, 237, 93, 237, 10, 122, 23, 54, 22, 94, 151, 158, 214, + 109, 218, 71, 138, 175, 145, 216, 213, 132, 12, 180, 209, 181, 115, 56, 161, + 178, 131, 134, 27, 35, 116, 38, 187, 77, 172, 19, 236, 118, 65, 218, 152, + 45, 41, 181, 90, 199, 92, 179, 57, 219, 37, 53, 20, 2, 19, 182, 144, + 53, 35, 239, 216, 43, 40, 107, 119, 198, 106, 243, 102, 201, 2, 111, 186, + 232, 179, 251, 195, 150, 171, 66, 59, 152, 100, 21, 170, 206, 68, 171, 177, + 184, 23, 35, 119, 39, 198, 143, 127, 59, 41, 142, 147, 187, 147, 96, 72, + 185, 50, 251, 36, 157, 145, 126, 199, 95, 89, 194, 113, 247, 187, 35, 153, + 253, 152, 240, 222, 181, 147, 113, 167, 115, 238, 131, 87, 118, 78, 125, 86, + 144, 34, 122, 69, 180, 162, 207, 166, 44, 67, 79, 178, 8, 203, 79, 104, + 22, 73, 25, 96, 18, 210, 81, 8, 36, 17, 146, 3, 136, 40, 4, 82, + 252, 16, 55, 69, 28, 180, 180, 24, 144, 37, 92, 145, 199, 6, 172, 122, + 202, 246, 146, 148, 87, 24, 155, 20, 188, 36, 15, 22, 90, 132, 239, 97, + 108, 7, 198, 70, 216, 132, 191, 102, 88, 195, 163, 20, 115, 159, 201, 237, + 129, 177, 106, 80, 31, 244, 48, 153, 20, 3, 41, 92, 94, 234, 2, 43, + 80, 208, 185, 155, 54, 107, 170, 44, 104, 162, 208, 253, 24, 130, 62, 115, + 31, 222, 56, 168, 155, 189, 30, 119, 57, 184, 228, 50, 144, 62, 90, 150, + 234, 67, 66, 247, 56, 160, 52, 42, 222, 57, 112, 40, 69, 129, 25, 70, + 226, 41, 139, 85, 128, 23, 189, 228, 76, 90, 206, 200, 113, 238, 76, 154, + 3, 42, 91, 49, 36, 134, 15, 113, 185, 129, 39, 70, 205, 40, 150, 3, + 106, 117, 79, 242, 175, 241, 199, 167, 80, 125, 16, 196, 150, 67, 72, 77, + 97, 99, 133, 77, 5, 185, 37, 59, 64, 161, 128, 144, 143, 193, 201, 17, + 126, 73, 92, 8, 183, 16, 105, 210, 5, 157, 253, 220, 110, 234, 184, 232, + 53, 159, 169, 1, 148, 216, 247, 60, 162, 65, 71, 65, 59, 56, 86, 208, + 108, 238, 17, 223, 158, 150, 63, 248, 238, 107, 12, 208, 215, 45, 100, 248, + 191, 34, 202, 187, 96, 242, 71, 216, 15, 50, 232, 40, 53, 96, 160, 115, + 80, 96, 70, 72, 191, 2, 134, 139, 214, 64, 208, 53, 201, 55, 29, 102, + 34, 50, 242, 156, 90, 144, 210, 132, 254, 72, 89, 206, 132, 247, 184, 195, + 214, 111, 60, 138, 236, 149, 228, 144, 0, 159, 48, 159, 184, 136, 176, 154, + 18, 60, 25, 202, 56, 42, 26, 131, 185, 190, 156, 171, 229, 8, 214, 252, + 129, 20, 241, 102, 28, 230, 25, 211, 119, 44, 107, 244, 102, 26, 91, 147, + 53, 30, 134, 150, 179, 182, 60, 33, 27, 158, 10, 71, 100, 222, 226, 144, + 64, 31, 189, 97, 16, 185, 72, 85, 214, 228, 75, 71, 168, 229, 140, 101, + 43, 227, 31, 216, 173, 174, 188, 195, 78, 222, 236, 195, 255, 143, 188, 55, + 109, 111, 227, 72, 210, 69, 191, 215, 175, 40, 163, 161, 38, 150, 2, 88, + 11, 0, 146, 162, 74, 26, 201, 61, 35, 251, 121, 44, 77, 95, 185, 231, + 218, 30, 138, 226, 1, 1, 80, 128, 69, 2, 52, 22, 18, 0, 27, 231, + 183, 159, 120, 35, 114, 171, 66, 129, 132, 220, 238, 153, 57, 247, 218, 34, + 42, 43, 43, 247, 53, 50, 50, 226, 141, 7, 248, 113, 226, 81, 65, 226, + 202, 164, 169, 241, 245, 42, 229, 197, 109, 80, 70, 117, 131, 50, 10, 23, + 148, 57, 153, 42, 244, 74, 123, 221, 105, 159, 81, 82, 167, 77, 31, 96, + 186, 135, 201, 70, 193, 127, 209, 178, 48, 186, 98, 51, 168, 102, 116, 181, + 180, 169, 213, 88, 89, 109, 6, 199, 20, 136, 161, 141, 216, 43, 202, 24, + 154, 155, 106, 92, 164, 233, 177, 239, 251, 52, 56, 30, 76, 125, 143, 54, + 50, 78, 92, 95, 26, 189, 127, 142, 140, 21, 100, 161, 231, 50, 169, 180, + 178, 105, 168, 176, 217, 68, 234, 145, 78, 92, 186, 54, 159, 70, 156, 75, + 35, 201, 167, 193, 157, 73, 31, 90, 192, 241, 86, 253, 40, 132, 165, 251, + 95, 54, 145, 86, 62, 145, 122, 100, 82, 55, 253, 133, 86, 90, 43, 28, + 252, 46, 3, 191, 198, 231, 190, 36, 141, 198, 26, 254, 169, 193, 248, 76, + 44, 135, 196, 227, 4, 173, 204, 93, 32, 216, 178, 52, 215, 172, 25, 219, + 200, 3, 172, 172, 111, 49, 132, 195, 204, 20, 166, 73, 202, 128, 232, 108, + 144, 210, 31, 65, 150, 132, 94, 151, 81, 155, 233, 252, 179, 227, 70, 212, + 62, 183, 39, 41, 134, 110, 147, 47, 173, 198, 81, 16, 197, 234, 179, 115, + 204, 82, 224, 179, 18, 40, 166, 194, 119, 16, 48, 108, 68, 228, 217, 50, + 169, 133, 185, 128, 52, 148, 219, 207, 227, 115, 125, 30, 203, 38, 213, 61, + 11, 57, 226, 18, 195, 239, 225, 94, 140, 130, 14, 217, 40, 104, 141, 209, + 202, 157, 202, 81, 112, 109, 91, 51, 10, 150, 190, 117, 175, 156, 149, 13, + 233, 52, 155, 116, 236, 102, 0, 116, 12, 84, 141, 27, 237, 221, 211, 38, + 103, 1, 205, 25, 183, 215, 110, 31, 154, 23, 196, 27, 198, 238, 253, 162, + 219, 235, 17, 241, 139, 35, 246, 124, 34, 118, 78, 149, 145, 211, 91, 230, + 241, 24, 130, 136, 83, 203, 83, 69, 239, 224, 121, 211, 93, 1, 239, 112, + 222, 29, 141, 121, 250, 201, 181, 249, 64, 37, 146, 65, 64, 15, 253, 249, + 96, 57, 247, 75, 111, 15, 222, 125, 255, 109, 137, 139, 221, 102, 72, 42, + 138, 120, 141, 205, 40, 241, 113, 159, 194, 252, 143, 80, 216, 26, 62, 227, + 239, 57, 53, 58, 182, 97, 213, 14, 118, 179, 184, 246, 245, 206, 165, 107, + 189, 181, 125, 153, 173, 40, 218, 222, 138, 16, 135, 171, 72, 181, 191, 154, + 78, 110, 178, 119, 197, 104, 63, 101, 1, 54, 106, 150, 182, 192, 65, 232, + 108, 241, 50, 229, 155, 154, 252, 17, 141, 54, 148, 250, 148, 90, 83, 172, + 178, 50, 118, 51, 195, 249, 63, 156, 45, 223, 5, 171, 119, 231, 0, 210, + 103, 20, 101, 22, 14, 96, 104, 255, 79, 27, 115, 1, 19, 51, 188, 61, + 245, 182, 134, 60, 174, 1, 223, 57, 99, 46, 194, 198, 35, 47, 39, 106, + 152, 223, 220, 30, 0, 229, 60, 220, 168, 89, 54, 122, 247, 167, 208, 99, + 164, 123, 42, 123, 110, 139, 140, 220, 45, 50, 127, 161, 58, 30, 220, 207, + 233, 76, 161, 143, 36, 5, 39, 33, 33, 221, 129, 186, 218, 31, 204, 112, + 82, 188, 184, 161, 243, 247, 164, 255, 34, 141, 139, 142, 73, 52, 86, 238, + 6, 83, 42, 107, 111, 112, 113, 59, 37, 154, 101, 134, 75, 84, 224, 190, + 46, 111, 167, 23, 183, 149, 117, 85, 57, 251, 174, 59, 198, 75, 246, 216, + 36, 37, 123, 228, 176, 20, 176, 208, 17, 250, 238, 122, 176, 84, 220, 37, + 70, 246, 164, 14, 34, 82, 179, 162, 106, 194, 39, 122, 85, 27, 7, 121, + 245, 195, 96, 70, 196, 63, 38, 137, 146, 60, 25, 118, 239, 48, 0, 205, + 24, 184, 31, 2, 52, 244, 102, 208, 101, 80, 215, 209, 140, 78, 173, 215, + 221, 217, 252, 98, 61, 13, 148, 99, 20, 248, 227, 75, 110, 130, 139, 197, + 108, 208, 191, 128, 68, 154, 83, 125, 255, 220, 225, 139, 101, 219, 46, 115, + 213, 58, 27, 208, 203, 156, 153, 150, 170, 206, 184, 180, 29, 78, 40, 77, + 72, 127, 14, 166, 143, 242, 46, 29, 195, 28, 217, 60, 132, 243, 149, 61, + 54, 198, 114, 108, 44, 236, 163, 20, 144, 80, 12, 55, 171, 59, 42, 93, + 127, 250, 148, 52, 172, 31, 247, 88, 154, 212, 200, 59, 86, 71, 20, 213, + 123, 107, 124, 232, 212, 214, 133, 7, 205, 220, 16, 107, 68, 56, 108, 226, + 71, 255, 133, 56, 120, 50, 30, 115, 24, 5, 37, 74, 189, 67, 131, 24, + 121, 131, 59, 95, 10, 74, 29, 228, 72, 244, 161, 47, 89, 147, 79, 18, + 194, 213, 34, 47, 250, 86, 34, 66, 189, 116, 230, 11, 100, 200, 40, 10, + 70, 97, 181, 118, 18, 214, 99, 76, 27, 162, 255, 43, 35, 224, 114, 81, + 226, 49, 228, 157, 170, 254, 121, 201, 31, 206, 174, 227, 233, 231, 75, 111, + 107, 240, 59, 75, 140, 226, 32, 201, 188, 173, 106, 51, 213, 113, 232, 0, + 212, 30, 115, 147, 193, 254, 136, 199, 199, 173, 146, 57, 85, 157, 168, 166, + 83, 167, 38, 41, 55, 191, 68, 104, 166, 77, 201, 187, 9, 131, 155, 40, + 184, 137, 85, 239, 7, 82, 148, 192, 233, 245, 44, 163, 106, 123, 54, 152, + 227, 149, 59, 11, 212, 208, 23, 86, 86, 195, 220, 109, 9, 231, 222, 96, + 206, 150, 143, 24, 155, 136, 202, 123, 83, 238, 108, 74, 192, 146, 45, 153, + 129, 66, 243, 202, 140, 9, 115, 142, 66, 63, 211, 209, 139, 133, 106, 14, + 120, 24, 148, 79, 120, 200, 137, 59, 210, 44, 7, 153, 200, 228, 17, 29, + 52, 45, 152, 14, 142, 33, 30, 117, 82, 77, 163, 184, 10, 63, 169, 143, + 139, 37, 182, 12, 143, 158, 46, 71, 85, 173, 173, 210, 95, 233, 15, 45, + 124, 136, 205, 7, 169, 66, 74, 149, 48, 138, 45, 60, 214, 225, 213, 209, + 94, 168, 137, 104, 212, 148, 143, 180, 159, 173, 17, 249, 30, 159, 122, 235, + 30, 179, 161, 202, 96, 35, 81, 35, 193, 34, 119, 29, 135, 186, 115, 48, + 157, 62, 176, 74, 210, 188, 210, 224, 236, 228, 206, 10, 213, 194, 21, 84, + 249, 4, 144, 3, 230, 45, 130, 36, 170, 84, 90, 222, 81, 137, 245, 216, + 38, 190, 172, 245, 151, 135, 204, 121, 83, 153, 172, 106, 253, 213, 33, 179, + 217, 124, 13, 221, 243, 170, 194, 49, 42, 31, 106, 228, 104, 164, 235, 94, + 181, 142, 31, 74, 233, 27, 169, 30, 2, 220, 128, 183, 70, 225, 234, 148, + 178, 169, 13, 132, 133, 245, 173, 224, 72, 225, 173, 5, 220, 0, 47, 84, + 43, 176, 80, 43, 57, 3, 239, 150, 51, 161, 146, 2, 85, 69, 45, 17, + 105, 248, 170, 66, 197, 189, 85, 105, 55, 124, 10, 84, 67, 41, 200, 137, + 44, 171, 135, 135, 149, 91, 249, 192, 69, 168, 114, 237, 84, 81, 168, 93, + 158, 235, 116, 112, 73, 215, 151, 28, 250, 42, 139, 92, 178, 135, 135, 248, + 142, 56, 91, 33, 169, 253, 228, 61, 86, 30, 67, 110, 14, 46, 11, 127, + 67, 49, 226, 26, 98, 209, 52, 218, 149, 52, 149, 251, 12, 56, 34, 212, + 66, 195, 177, 116, 26, 115, 19, 57, 48, 170, 83, 125, 97, 218, 237, 149, + 86, 192, 146, 190, 66, 16, 142, 208, 195, 160, 67, 200, 248, 213, 25, 249, + 6, 220, 166, 0, 15, 197, 38, 44, 47, 230, 54, 48, 233, 59, 247, 129, + 147, 203, 95, 105, 107, 74, 250, 185, 43, 65, 237, 141, 91, 65, 237, 150, + 123, 65, 43, 97, 233, 240, 235, 101, 223, 166, 237, 230, 226, 102, 2, 30, + 25, 29, 83, 250, 147, 197, 37, 204, 121, 140, 250, 131, 190, 203, 121, 164, + 79, 235, 203, 197, 213, 213, 96, 234, 250, 94, 77, 122, 93, 240, 217, 216, + 222, 253, 197, 82, 59, 86, 218, 177, 6, 72, 250, 160, 183, 184, 238, 78, + 197, 71, 46, 12, 140, 31, 29, 166, 198, 35, 230, 177, 60, 122, 29, 148, + 252, 69, 213, 108, 207, 219, 70, 106, 151, 204, 125, 227, 65, 182, 162, 153, + 221, 176, 63, 97, 105, 163, 40, 189, 31, 77, 7, 66, 46, 98, 59, 188, + 34, 250, 144, 5, 152, 224, 104, 176, 117, 19, 220, 243, 181, 210, 207, 147, + 197, 180, 187, 232, 91, 175, 118, 122, 59, 156, 140, 63, 107, 143, 167, 239, + 253, 10, 229, 64, 157, 246, 165, 165, 204, 127, 77, 244, 226, 132, 47, 44, + 245, 149, 232, 204, 159, 119, 191, 12, 112, 97, 58, 154, 250, 253, 76, 202, + 38, 67, 38, 60, 113, 165, 74, 13, 54, 24, 223, 141, 166, 147, 49, 223, + 166, 222, 117, 167, 163, 46, 117, 235, 172, 152, 157, 55, 159, 76, 23, 179, + 164, 239, 139, 160, 46, 8, 241, 1, 189, 37, 64, 169, 142, 67, 191, 219, + 239, 39, 198, 236, 6, 45, 83, 68, 17, 178, 229, 15, 22, 240, 233, 132, + 102, 204, 153, 203, 66, 117, 103, 149, 187, 44, 164, 250, 126, 185, 144, 155, + 99, 244, 246, 5, 212, 21, 49, 120, 102, 26, 99, 31, 218, 41, 236, 163, + 112, 251, 5, 128, 136, 51, 84, 144, 249, 180, 15, 130, 81, 199, 189, 5, + 112, 118, 245, 18, 167, 39, 198, 157, 164, 221, 241, 10, 35, 115, 134, 246, + 29, 127, 14, 28, 154, 144, 242, 193, 253, 169, 221, 120, 92, 158, 238, 223, + 166, 43, 140, 29, 208, 218, 147, 155, 235, 21, 23, 215, 239, 206, 192, 181, + 94, 249, 186, 216, 244, 78, 116, 251, 108, 116, 201, 214, 57, 40, 56, 218, + 250, 96, 112, 115, 59, 95, 29, 176, 50, 13, 11, 170, 119, 213, 94, 105, + 27, 251, 71, 21, 95, 13, 59, 220, 48, 206, 23, 12, 244, 47, 237, 217, + 151, 3, 19, 42, 223, 247, 251, 11, 190, 127, 70, 210, 40, 4, 220, 183, + 211, 73, 143, 38, 137, 77, 240, 223, 70, 83, 218, 100, 178, 51, 1, 36, + 35, 155, 210, 232, 142, 239, 186, 112, 210, 0, 190, 135, 200, 243, 229, 64, + 219, 106, 80, 151, 74, 3, 93, 33, 155, 224, 247, 52, 190, 64, 100, 106, + 114, 148, 14, 68, 0, 74, 165, 147, 156, 198, 173, 231, 67, 145, 208, 168, + 235, 193, 116, 162, 134, 30, 14, 44, 180, 81, 99, 144, 221, 78, 230, 244, + 24, 17, 177, 112, 77, 171, 130, 200, 195, 98, 163, 128, 128, 187, 174, 208, + 86, 190, 118, 156, 231, 5, 179, 109, 194, 78, 68, 140, 77, 44, 77, 184, + 70, 68, 218, 170, 129, 108, 122, 127, 227, 233, 177, 71, 77, 184, 121, 76, + 30, 51, 39, 19, 117, 112, 173, 140, 154, 116, 152, 233, 250, 199, 13, 123, + 26, 229, 115, 219, 152, 194, 87, 51, 57, 250, 116, 250, 165, 26, 224, 168, + 43, 41, 232, 126, 187, 154, 96, 12, 75, 226, 78, 152, 172, 28, 5, 31, + 33, 16, 66, 122, 241, 122, 52, 155, 231, 71, 142, 73, 144, 186, 152, 47, + 149, 38, 99, 53, 82, 157, 182, 198, 16, 82, 99, 251, 110, 64, 67, 139, + 59, 187, 63, 232, 97, 88, 178, 140, 59, 207, 54, 231, 136, 96, 102, 224, + 129, 207, 146, 73, 40, 131, 186, 51, 167, 98, 110, 197, 204, 183, 125, 23, + 71, 218, 173, 186, 176, 68, 6, 151, 215, 189, 45, 63, 48, 147, 251, 128, + 101, 50, 158, 85, 109, 150, 244, 137, 175, 235, 249, 120, 92, 220, 191, 126, + 197, 102, 68, 67, 187, 235, 171, 59, 68, 150, 63, 97, 33, 18, 147, 211, + 100, 58, 34, 138, 15, 201, 169, 206, 164, 84, 157, 222, 58, 80, 235, 130, + 217, 2, 68, 16, 228, 14, 253, 35, 188, 0, 114, 187, 226, 5, 122, 245, + 56, 240, 231, 224, 129, 16, 149, 56, 89, 200, 144, 164, 211, 207, 8, 229, + 180, 77, 118, 213, 29, 97, 150, 193, 38, 22, 133, 188, 28, 80, 13, 6, + 144, 100, 209, 163, 31, 179, 176, 112, 58, 111, 109, 20, 166, 107, 82, 190, + 242, 49, 173, 151, 198, 109, 107, 31, 195, 44, 141, 34, 49, 47, 21, 83, + 242, 7, 230, 144, 117, 228, 72, 142, 216, 149, 143, 210, 233, 100, 206, 78, + 142, 77, 175, 160, 4, 20, 52, 8, 118, 174, 106, 189, 195, 184, 90, 178, + 6, 240, 138, 140, 218, 40, 179, 75, 183, 183, 3, 92, 127, 100, 68, 25, + 216, 206, 99, 127, 37, 82, 37, 45, 101, 111, 169, 155, 221, 9, 32, 111, + 232, 229, 246, 134, 45, 198, 139, 189, 54, 72, 173, 81, 15, 107, 237, 35, + 54, 214, 62, 236, 181, 65, 98, 110, 13, 84, 160, 228, 69, 154, 48, 204, + 154, 10, 210, 178, 215, 245, 226, 209, 78, 143, 84, 156, 182, 185, 217, 151, + 47, 29, 52, 151, 250, 214, 129, 92, 163, 189, 144, 202, 108, 23, 25, 150, + 15, 140, 10, 114, 23, 6, 50, 194, 23, 55, 242, 78, 197, 125, 22, 224, + 40, 68, 27, 251, 71, 63, 170, 211, 105, 96, 60, 9, 104, 59, 251, 88, + 250, 232, 127, 44, 241, 77, 212, 137, 251, 66, 27, 208, 134, 206, 75, 190, + 238, 110, 152, 240, 224, 174, 22, 203, 61, 246, 232, 196, 182, 123, 32, 29, + 64, 125, 205, 249, 217, 254, 166, 179, 209, 251, 244, 1, 182, 28, 55, 96, + 141, 95, 97, 251, 184, 152, 143, 110, 6, 169, 99, 177, 204, 159, 178, 8, + 190, 203, 139, 124, 40, 191, 196, 158, 89, 137, 131, 89, 85, 137, 67, 232, + 224, 20, 145, 198, 241, 103, 156, 210, 124, 10, 86, 163, 24, 135, 16, 24, + 160, 161, 139, 139, 54, 218, 19, 103, 180, 189, 114, 254, 233, 195, 232, 138, + 142, 42, 47, 113, 72, 172, 87, 216, 14, 8, 52, 3, 94, 28, 202, 77, + 77, 32, 90, 44, 38, 229, 247, 126, 253, 250, 236, 129, 90, 230, 229, 230, + 156, 245, 0, 106, 101, 78, 70, 212, 1, 244, 11, 243, 213, 239, 95, 68, + 127, 255, 123, 121, 248, 2, 6, 199, 148, 140, 131, 177, 244, 200, 85, 136, + 105, 53, 23, 11, 142, 254, 55, 108, 88, 12, 187, 180, 164, 77, 165, 98, + 133, 130, 38, 139, 81, 26, 54, 213, 245, 89, 72, 213, 126, 95, 143, 54, + 108, 215, 77, 23, 170, 3, 164, 191, 148, 98, 86, 202, 47, 159, 149, 223, + 83, 107, 32, 165, 20, 221, 56, 232, 2, 188, 77, 10, 148, 208, 17, 199, + 63, 195, 251, 185, 240, 215, 225, 19, 65, 20, 27, 251, 188, 124, 240, 245, + 205, 1, 195, 91, 110, 108, 184, 120, 71, 184, 74, 82, 5, 135, 65, 73, + 113, 228, 194, 44, 106, 73, 39, 220, 20, 85, 51, 83, 193, 186, 1, 154, + 13, 165, 139, 197, 208, 154, 220, 45, 190, 140, 124, 101, 29, 237, 33, 174, + 149, 91, 230, 130, 161, 220, 122, 161, 217, 170, 77, 48, 8, 233, 91, 61, + 97, 94, 123, 157, 134, 221, 156, 15, 147, 205, 2, 185, 35, 45, 174, 26, + 132, 250, 246, 195, 142, 56, 127, 60, 25, 205, 16, 171, 9, 254, 36, 10, + 33, 215, 85, 198, 64, 93, 168, 67, 128, 21, 142, 101, 235, 182, 59, 239, + 13, 97, 177, 19, 32, 152, 210, 36, 81, 179, 93, 211, 74, 50, 213, 141, + 87, 99, 203, 113, 172, 57, 208, 187, 158, 44, 136, 94, 109, 114, 198, 239, + 169, 98, 215, 77, 15, 180, 237, 33, 56, 253, 52, 180, 56, 254, 25, 91, + 248, 4, 50, 47, 101, 78, 164, 101, 20, 252, 11, 181, 46, 80, 229, 113, + 219, 243, 128, 59, 5, 123, 227, 227, 141, 224, 79, 115, 129, 205, 216, 49, + 51, 54, 62, 87, 119, 21, 113, 144, 128, 77, 207, 216, 155, 48, 89, 17, + 172, 252, 181, 132, 78, 124, 149, 92, 121, 204, 204, 233, 21, 189, 81, 14, + 137, 164, 84, 43, 143, 37, 249, 144, 130, 181, 216, 47, 201, 248, 181, 225, + 39, 81, 233, 189, 139, 219, 16, 140, 80, 106, 40, 42, 238, 191, 28, 201, + 96, 27, 163, 102, 77, 199, 76, 157, 30, 129, 222, 89, 163, 115, 238, 179, + 129, 68, 182, 91, 248, 112, 191, 57, 125, 24, 194, 92, 234, 70, 110, 147, + 199, 212, 48, 45, 26, 230, 99, 109, 102, 178, 161, 237, 224, 134, 190, 59, + 88, 154, 106, 80, 61, 145, 20, 228, 249, 216, 104, 151, 30, 240, 158, 30, + 164, 40, 135, 25, 198, 116, 156, 231, 17, 255, 84, 114, 42, 50, 229, 77, + 68, 126, 113, 88, 125, 163, 55, 126, 25, 171, 138, 196, 91, 21, 145, 37, + 128, 123, 76, 238, 150, 184, 28, 24, 111, 98, 194, 149, 173, 20, 102, 170, + 107, 108, 48, 63, 89, 194, 125, 99, 184, 229, 60, 107, 180, 207, 165, 153, + 102, 131, 226, 6, 82, 243, 124, 239, 246, 57, 217, 167, 121, 190, 38, 116, + 242, 85, 161, 91, 170, 233, 91, 79, 53, 125, 178, 79, 211, 31, 127, 117, + 211, 63, 30, 35, 211, 6, 95, 31, 41, 249, 61, 145, 90, 212, 201, 39, + 90, 241, 122, 117, 134, 125, 36, 145, 125, 164, 235, 190, 172, 68, 47, 27, + 74, 43, 88, 142, 205, 218, 125, 133, 22, 106, 52, 125, 140, 42, 177, 193, + 137, 169, 101, 175, 115, 212, 21, 157, 182, 141, 105, 226, 49, 132, 131, 6, + 90, 199, 146, 202, 112, 61, 178, 44, 178, 101, 79, 250, 165, 192, 124, 101, + 74, 75, 197, 12, 194, 9, 178, 102, 98, 119, 96, 44, 118, 255, 87, 148, + 36, 107, 4, 211, 89, 89, 120, 204, 218, 87, 103, 147, 175, 211, 108, 231, + 202, 91, 175, 151, 68, 138, 200, 101, 45, 111, 88, 184, 216, 27, 141, 23, + 3, 213, 44, 124, 128, 249, 130, 220, 176, 164, 217, 87, 205, 39, 24, 13, + 168, 221, 167, 16, 146, 19, 0, 121, 37, 182, 66, 167, 119, 121, 255, 160, + 158, 111, 213, 243, 77, 80, 98, 71, 84, 10, 152, 126, 142, 130, 15, 81, + 240, 54, 10, 222, 136, 245, 114, 249, 248, 94, 125, 124, 31, 124, 120, 31, + 188, 125, 31, 188, 121, 159, 229, 53, 81, 174, 190, 100, 235, 114, 152, 42, + 31, 222, 190, 169, 22, 88, 97, 182, 68, 174, 41, 109, 220, 86, 237, 86, + 250, 48, 232, 151, 2, 101, 237, 149, 61, 222, 78, 7, 131, 113, 41, 104, + 133, 129, 177, 126, 251, 134, 138, 82, 130, 158, 42, 166, 140, 50, 61, 30, + 148, 254, 29, 7, 97, 138, 107, 124, 233, 207, 115, 218, 67, 232, 98, 166, + 130, 179, 204, 250, 76, 233, 179, 98, 80, 92, 123, 127, 168, 197, 160, 50, + 146, 163, 98, 88, 177, 5, 65, 165, 114, 10, 203, 110, 249, 219, 199, 188, + 38, 247, 195, 253, 97, 204, 102, 188, 135, 242, 148, 235, 241, 125, 66, 89, + 154, 192, 83, 26, 46, 207, 65, 212, 27, 193, 161, 139, 217, 130, 70, 162, + 216, 22, 103, 162, 225, 158, 166, 186, 42, 206, 189, 183, 28, 164, 15, 33, + 109, 249, 98, 81, 182, 86, 137, 234, 142, 165, 111, 218, 255, 87, 206, 247, + 33, 127, 119, 236, 130, 67, 135, 117, 52, 30, 208, 96, 215, 5, 44, 47, + 7, 65, 121, 53, 144, 236, 26, 41, 109, 199, 183, 163, 218, 136, 8, 59, + 40, 224, 42, 153, 77, 93, 20, 93, 6, 37, 147, 242, 178, 234, 141, 181, + 5, 116, 137, 238, 70, 94, 246, 242, 229, 196, 27, 202, 138, 103, 165, 44, + 81, 235, 186, 96, 40, 121, 47, 95, 114, 188, 161, 244, 187, 98, 44, 175, + 182, 243, 56, 126, 60, 143, 171, 237, 60, 142, 31, 205, 131, 47, 133, 169, + 193, 202, 203, 43, 106, 168, 43, 179, 34, 240, 161, 229, 225, 168, 222, 174, + 17, 253, 188, 81, 175, 199, 217, 215, 19, 245, 138, 78, 228, 43, 21, 73, + 190, 161, 146, 127, 73, 116, 159, 23, 250, 115, 74, 156, 131, 183, 117, 108, + 54, 166, 46, 70, 170, 105, 100, 126, 42, 39, 159, 32, 18, 237, 8, 46, + 36, 178, 100, 121, 191, 138, 193, 98, 136, 143, 244, 26, 247, 176, 97, 255, + 80, 94, 245, 26, 67, 184, 212, 194, 213, 116, 150, 42, 211, 151, 170, 32, + 228, 161, 14, 50, 52, 224, 242, 183, 211, 183, 215, 221, 217, 77, 23, 236, + 73, 37, 17, 122, 73, 49, 2, 57, 123, 227, 80, 88, 192, 165, 238, 106, + 78, 140, 22, 111, 87, 105, 236, 35, 116, 251, 183, 225, 8, 108, 149, 155, + 27, 230, 221, 224, 70, 237, 198, 50, 163, 38, 13, 216, 2, 165, 88, 7, + 127, 25, 117, 111, 38, 227, 126, 227, 71, 214, 120, 165, 3, 253, 245, 231, + 9, 157, 149, 135, 55, 143, 93, 211, 178, 160, 39, 51, 3, 80, 7, 195, + 103, 22, 54, 194, 241, 78, 33, 121, 41, 189, 171, 60, 175, 90, 134, 109, + 82, 186, 152, 32, 10, 171, 225, 105, 244, 133, 31, 7, 243, 2, 45, 128, + 219, 209, 114, 240, 149, 34, 201, 59, 88, 231, 251, 67, 40, 132, 170, 26, + 197, 24, 10, 133, 240, 9, 183, 147, 235, 47, 221, 11, 190, 36, 120, 78, + 71, 161, 238, 205, 128, 14, 213, 44, 120, 208, 31, 140, 103, 92, 113, 209, + 236, 139, 180, 35, 182, 210, 199, 215, 35, 102, 160, 177, 240, 113, 159, 29, + 217, 214, 218, 86, 91, 229, 140, 126, 151, 48, 177, 42, 142, 50, 190, 170, + 202, 164, 244, 73, 227, 180, 29, 90, 49, 98, 101, 98, 85, 202, 150, 70, + 90, 138, 184, 111, 184, 71, 133, 13, 156, 210, 22, 181, 163, 133, 157, 54, + 138, 168, 25, 101, 219, 195, 117, 56, 175, 252, 124, 225, 174, 246, 56, 47, + 211, 156, 206, 126, 166, 229, 135, 99, 88, 100, 101, 169, 225, 182, 82, 25, + 109, 107, 177, 97, 17, 26, 142, 148, 210, 104, 164, 36, 134, 229, 246, 155, + 146, 206, 225, 55, 112, 70, 210, 156, 91, 123, 162, 238, 70, 22, 11, 86, + 237, 86, 32, 15, 44, 162, 126, 180, 79, 66, 226, 182, 10, 153, 95, 105, + 50, 165, 128, 225, 169, 54, 243, 203, 71, 180, 129, 234, 77, 161, 173, 196, + 121, 55, 126, 111, 174, 16, 31, 100, 225, 163, 35, 250, 92, 225, 61, 104, + 143, 155, 81, 31, 90, 17, 17, 173, 92, 112, 3, 158, 33, 38, 183, 8, + 168, 209, 54, 121, 194, 138, 29, 116, 116, 12, 33, 169, 99, 45, 203, 71, + 222, 79, 223, 185, 32, 17, 91, 210, 104, 165, 37, 99, 211, 135, 97, 109, + 121, 88, 42, 255, 244, 93, 169, 81, 78, 78, 253, 149, 246, 92, 105, 207, + 214, 169, 255, 209, 91, 226, 22, 119, 57, 174, 149, 202, 189, 121, 169, 177, + 130, 99, 54, 47, 81, 112, 227, 79, 175, 245, 149, 10, 192, 49, 112, 153, + 189, 156, 62, 43, 199, 141, 82, 25, 5, 71, 104, 248, 173, 178, 126, 31, + 61, 118, 70, 165, 6, 3, 245, 44, 123, 181, 101, 175, 190, 234, 213, 86, + 189, 106, 9, 196, 41, 212, 107, 65, 147, 150, 143, 252, 49, 63, 143, 221, + 90, 55, 93, 185, 53, 99, 165, 221, 165, 79, 155, 57, 11, 237, 145, 181, + 208, 126, 110, 167, 47, 107, 104, 60, 247, 223, 191, 76, 163, 140, 6, 19, + 136, 195, 229, 123, 126, 127, 255, 7, 169, 171, 189, 111, 64, 209, 159, 109, + 47, 234, 140, 255, 39, 41, 175, 61, 133, 78, 164, 203, 252, 63, 9, 157, + 200, 170, 216, 196, 172, 176, 248, 44, 56, 22, 93, 68, 126, 30, 57, 126, + 172, 162, 174, 0, 9, 246, 143, 181, 67, 5, 46, 91, 8, 104, 186, 11, + 226, 200, 162, 50, 186, 170, 44, 33, 8, 71, 100, 238, 166, 74, 149, 80, + 89, 157, 65, 102, 149, 189, 33, 68, 215, 236, 40, 74, 31, 188, 241, 233, + 224, 102, 114, 199, 186, 149, 42, 241, 223, 22, 35, 26, 39, 133, 168, 34, + 51, 214, 65, 24, 127, 6, 20, 2, 237, 49, 87, 68, 67, 76, 166, 90, + 29, 168, 59, 157, 78, 238, 159, 64, 62, 218, 53, 68, 227, 191, 192, 4, + 35, 37, 118, 232, 128, 241, 80, 39, 14, 174, 31, 199, 72, 216, 70, 233, + 81, 37, 76, 219, 207, 208, 177, 82, 66, 37, 251, 165, 139, 152, 219, 69, + 126, 63, 152, 133, 134, 142, 194, 217, 247, 128, 90, 190, 7, 160, 246, 37, + 168, 190, 96, 5, 138, 143, 218, 191, 77, 159, 219, 14, 116, 129, 52, 46, + 223, 57, 160, 79, 40, 250, 14, 112, 12, 125, 61, 225, 119, 160, 16, 184, + 184, 25, 141, 217, 140, 33, 173, 181, 159, 1, 58, 70, 109, 4, 247, 205, + 226, 154, 241, 230, 112, 26, 185, 131, 21, 28, 86, 39, 86, 247, 29, 226, + 238, 9, 190, 6, 5, 62, 118, 145, 142, 224, 161, 10, 35, 66, 198, 188, + 37, 242, 142, 40, 123, 161, 25, 6, 106, 31, 100, 237, 56, 209, 9, 194, + 97, 12, 186, 120, 37, 125, 219, 209, 126, 182, 121, 105, 76, 152, 71, 86, + 245, 240, 114, 50, 185, 214, 151, 25, 10, 110, 161, 148, 65, 88, 200, 233, + 31, 154, 97, 160, 186, 158, 78, 132, 219, 192, 5, 170, 135, 121, 75, 148, + 254, 101, 153, 37, 238, 219, 25, 210, 87, 102, 192, 105, 99, 236, 143, 102, + 16, 44, 232, 7, 131, 49, 63, 169, 200, 129, 103, 145, 13, 118, 2, 27, + 204, 102, 229, 200, 119, 118, 52, 62, 112, 10, 167, 1, 128, 6, 68, 136, + 221, 116, 231, 67, 32, 83, 83, 13, 102, 102, 90, 64, 206, 233, 160, 28, + 31, 156, 159, 122, 142, 151, 253, 46, 80, 6, 246, 157, 209, 12, 124, 5, + 103, 240, 10, 247, 90, 247, 127, 10, 131, 225, 159, 66, 165, 187, 120, 234, + 221, 101, 193, 158, 71, 55, 213, 128, 159, 239, 32, 122, 164, 62, 226, 241, + 10, 63, 207, 97, 170, 146, 26, 4, 66, 93, 73, 77, 103, 114, 120, 199, + 184, 208, 6, 11, 192, 248, 199, 2, 9, 16, 10, 36, 128, 242, 13, 44, + 198, 129, 27, 16, 80, 7, 161, 64, 29, 152, 128, 63, 27, 168, 234, 101, + 237, 254, 144, 190, 87, 79, 253, 95, 140, 223, 170, 54, 60, 68, 77, 196, + 176, 237, 168, 242, 115, 240, 11, 227, 72, 215, 80, 194, 83, 255, 206, 241, + 140, 148, 39, 163, 15, 82, 175, 121, 220, 149, 21, 202, 240, 108, 25, 172, + 206, 233, 215, 175, 251, 139, 96, 69, 191, 119, 231, 65, 171, 29, 152, 146, + 177, 178, 209, 153, 234, 186, 243, 106, 224, 25, 76, 3, 8, 81, 158, 193, + 58, 48, 14, 145, 11, 182, 16, 12, 215, 157, 74, 77, 251, 214, 181, 111, + 38, 29, 7, 188, 188, 228, 232, 74, 90, 233, 115, 115, 189, 240, 123, 245, + 203, 159, 218, 170, 109, 6, 255, 55, 237, 208, 182, 212, 255, 147, 246, 104, + 131, 32, 232, 148, 111, 7, 132, 224, 246, 177, 43, 135, 30, 232, 185, 61, + 175, 14, 5, 251, 2, 198, 180, 11, 0, 99, 76, 179, 216, 116, 89, 74, + 74, 107, 95, 207, 39, 187, 213, 175, 119, 173, 99, 70, 225, 186, 0, 14, + 70, 73, 218, 252, 129, 185, 153, 85, 243, 106, 228, 42, 28, 179, 38, 27, + 210, 82, 92, 60, 246, 105, 225, 168, 196, 10, 200, 106, 26, 77, 166, 179, + 222, 176, 219, 27, 178, 232, 3, 43, 16, 66, 218, 78, 128, 150, 14, 130, + 131, 155, 17, 45, 4, 16, 55, 74, 51, 24, 92, 75, 150, 170, 90, 177, + 60, 213, 114, 229, 111, 76, 175, 43, 5, 76, 147, 108, 131, 117, 48, 71, + 227, 47, 151, 215, 234, 164, 245, 21, 132, 132, 41, 14, 72, 9, 37, 165, + 96, 202, 83, 172, 67, 108, 235, 147, 60, 243, 220, 202, 25, 197, 252, 136, + 183, 202, 52, 167, 94, 104, 181, 11, 173, 200, 64, 82, 202, 235, 149, 62, + 82, 173, 220, 14, 105, 138, 174, 89, 170, 206, 125, 126, 140, 251, 124, 96, + 154, 44, 87, 155, 82, 195, 212, 72, 244, 243, 203, 113, 202, 183, 226, 20, + 165, 129, 107, 193, 75, 36, 240, 50, 245, 67, 117, 121, 6, 69, 167, 60, + 40, 158, 96, 225, 121, 52, 32, 22, 55, 99, 200, 54, 43, 6, 171, 95, + 148, 76, 93, 50, 244, 151, 62, 223, 143, 63, 139, 125, 21, 175, 169, 47, + 101, 174, 70, 180, 196, 44, 29, 214, 151, 201, 57, 222, 202, 153, 241, 247, + 88, 223, 10, 217, 14, 159, 206, 118, 197, 217, 14, 159, 105, 85, 56, 55, + 207, 85, 81, 158, 73, 113, 109, 5, 249, 207, 91, 243, 229, 114, 142, 161, + 252, 143, 213, 251, 107, 75, 106, 244, 247, 103, 163, 193, 244, 150, 22, 215, + 47, 24, 146, 52, 191, 23, 83, 136, 93, 92, 92, 211, 130, 126, 237, 74, + 18, 242, 50, 240, 163, 13, 12, 113, 160, 39, 55, 154, 204, 236, 96, 129, + 213, 76, 250, 233, 209, 142, 165, 215, 41, 212, 145, 151, 41, 161, 38, 42, + 163, 244, 104, 147, 97, 176, 180, 67, 141, 120, 153, 129, 228, 10, 13, 131, + 69, 115, 88, 194, 60, 38, 102, 97, 165, 32, 41, 246, 121, 58, 24, 100, + 73, 73, 26, 237, 23, 78, 113, 40, 223, 6, 116, 15, 163, 140, 239, 115, + 158, 17, 71, 47, 82, 123, 96, 163, 149, 44, 122, 22, 64, 68, 166, 156, + 208, 95, 139, 254, 218, 244, 215, 121, 166, 228, 140, 166, 131, 249, 98, 138, + 115, 75, 54, 121, 94, 12, 31, 104, 149, 173, 151, 147, 42, 179, 132, 43, + 229, 152, 232, 83, 237, 38, 255, 182, 227, 223, 17, 119, 249, 8, 43, 165, + 155, 208, 174, 36, 100, 133, 37, 159, 196, 73, 168, 245, 100, 66, 219, 121, + 138, 234, 246, 19, 9, 169, 241, 118, 59, 154, 118, 175, 47, 239, 169, 47, + 11, 84, 184, 105, 231, 139, 251, 26, 48, 67, 159, 8, 115, 202, 121, 93, + 144, 251, 106, 39, 130, 184, 181, 74, 82, 171, 198, 63, 166, 229, 189, 181, + 90, 75, 206, 41, 151, 196, 138, 44, 155, 34, 100, 73, 3, 83, 244, 168, + 83, 60, 106, 245, 247, 7, 96, 175, 156, 111, 104, 38, 215, 161, 136, 168, + 1, 8, 67, 245, 26, 43, 60, 66, 207, 105, 11, 7, 105, 46, 210, 167, + 163, 50, 78, 68, 81, 230, 68, 148, 100, 193, 87, 164, 65, 30, 107, 14, + 72, 102, 138, 130, 222, 178, 28, 211, 240, 189, 233, 142, 198, 105, 73, 244, + 252, 197, 48, 232, 82, 3, 120, 209, 159, 194, 29, 163, 191, 21, 12, 170, + 0, 157, 132, 131, 214, 226, 90, 229, 30, 26, 1, 56, 121, 180, 106, 236, + 7, 19, 197, 32, 229, 65, 44, 179, 199, 169, 7, 42, 126, 101, 95, 127, + 162, 87, 164, 28, 215, 148, 199, 119, 228, 49, 116, 61, 112, 228, 152, 3, + 139, 164, 242, 11, 148, 40, 126, 126, 238, 253, 156, 166, 63, 161, 8, 175, + 248, 151, 190, 252, 242, 220, 163, 111, 223, 177, 95, 92, 251, 137, 124, 224, + 134, 166, 11, 133, 166, 98, 105, 31, 134, 156, 249, 165, 122, 42, 251, 81, + 226, 107, 157, 120, 162, 35, 80, 231, 210, 153, 63, 127, 118, 31, 248, 216, + 58, 231, 135, 247, 172, 191, 196, 215, 184, 86, 119, 158, 195, 89, 96, 19, + 129, 251, 204, 17, 234, 11, 254, 189, 219, 34, 218, 23, 252, 123, 23, 237, + 186, 59, 120, 138, 110, 87, 153, 193, 0, 115, 209, 138, 234, 87, 122, 139, + 203, 81, 143, 8, 245, 233, 13, 139, 127, 114, 240, 234, 94, 36, 240, 87, + 210, 186, 170, 36, 59, 200, 219, 70, 39, 132, 116, 188, 66, 202, 206, 190, + 125, 85, 120, 197, 75, 146, 205, 200, 52, 181, 90, 205, 79, 82, 173, 242, + 149, 95, 171, 85, 200, 12, 245, 121, 198, 203, 216, 185, 80, 161, 88, 136, + 224, 5, 20, 137, 243, 71, 168, 209, 147, 44, 53, 26, 133, 154, 28, 45, + 66, 19, 130, 156, 223, 22, 160, 16, 45, 233, 53, 209, 72, 42, 71, 85, + 65, 20, 218, 14, 23, 35, 28, 141, 210, 33, 135, 3, 188, 240, 162, 48, + 92, 130, 112, 137, 78, 47, 1, 138, 114, 97, 184, 22, 194, 181, 116, 122, + 173, 170, 160, 20, 109, 135, 107, 35, 92, 91, 167, 215, 174, 10, 82, 209, + 118, 184, 14, 194, 117, 116, 122, 29, 148, 175, 48, 220, 17, 194, 29, 233, + 244, 142, 80, 190, 194, 112, 199, 8, 119, 172, 211, 59, 166, 112, 219, 140, + 15, 101, 110, 12, 199, 116, 7, 248, 232, 28, 111, 11, 126, 187, 83, 111, + 6, 254, 72, 190, 241, 219, 29, 222, 202, 39, 56, 116, 75, 159, 157, 87, + 75, 91, 247, 157, 243, 193, 124, 218, 29, 244, 167, 68, 103, 176, 250, 10, + 79, 98, 154, 193, 193, 58, 164, 89, 75, 83, 54, 88, 71, 193, 50, 14, + 86, 113, 176, 142, 131, 101, 18, 172, 146, 96, 157, 4, 31, 194, 224, 109, + 24, 188, 9, 153, 135, 158, 145, 182, 248, 16, 7, 111, 227, 224, 77, 44, + 47, 73, 240, 54, 9, 222, 36, 219, 243, 218, 230, 171, 192, 90, 0, 164, + 71, 52, 64, 119, 174, 167, 122, 246, 48, 81, 185, 3, 49, 71, 145, 70, + 61, 43, 143, 177, 93, 248, 28, 214, 22, 190, 19, 93, 79, 9, 85, 244, + 113, 9, 58, 138, 10, 64, 5, 78, 12, 126, 106, 36, 56, 35, 92, 63, + 67, 123, 158, 38, 202, 206, 50, 141, 92, 2, 103, 121, 147, 42, 201, 45, + 236, 14, 234, 248, 117, 196, 208, 47, 44, 13, 85, 221, 248, 203, 119, 38, + 72, 119, 185, 21, 132, 103, 67, 54, 145, 152, 203, 118, 140, 162, 152, 68, + 86, 217, 68, 114, 65, 144, 200, 58, 155, 72, 194, 240, 48, 39, 92, 23, + 157, 200, 58, 155, 72, 46, 8, 18, 185, 62, 227, 75, 167, 168, 1, 201, + 199, 83, 34, 13, 27, 29, 113, 28, 53, 78, 196, 1, 84, 3, 136, 217, + 85, 57, 92, 34, 247, 52, 12, 81, 112, 216, 218, 4, 45, 131, 144, 209, + 100, 145, 200, 235, 59, 234, 141, 144, 57, 159, 114, 37, 3, 150, 135, 200, + 252, 92, 169, 110, 50, 250, 153, 75, 108, 160, 229, 232, 212, 95, 177, 35, + 62, 245, 215, 236, 72, 78, 105, 218, 194, 209, 162, 79, 145, 40, 98, 250, + 235, 72, 169, 95, 46, 99, 209, 185, 244, 87, 177, 168, 89, 250, 107, 118, + 156, 208, 167, 132, 19, 12, 233, 155, 184, 40, 237, 181, 184, 104, 55, 94, + 132, 72, 98, 201, 27, 57, 5, 185, 227, 215, 21, 239, 230, 244, 122, 207, + 175, 107, 86, 226, 11, 17, 24, 137, 82, 94, 58, 48, 94, 87, 177, 9, + 140, 215, 117, 108, 2, 35, 147, 101, 98, 2, 227, 117, 149, 152, 192, 120, + 93, 39, 58, 112, 100, 83, 166, 242, 221, 69, 54, 101, 122, 189, 143, 108, + 202, 17, 2, 219, 148, 57, 176, 77, 153, 3, 219, 148, 17, 56, 182, 129, + 169, 49, 239, 98, 27, 152, 94, 239, 99, 27, 152, 90, 99, 188, 12, 57, + 43, 106, 134, 26, 170, 211, 64, 11, 212, 168, 158, 167, 254, 120, 37, 159, + 224, 177, 224, 79, 11, 9, 68, 159, 214, 242, 105, 33, 97, 233, 211, 157, + 4, 82, 214, 232, 144, 104, 13, 205, 81, 151, 84, 106, 119, 226, 70, 52, + 74, 33, 121, 17, 6, 190, 4, 74, 27, 145, 202, 73, 57, 215, 202, 89, + 149, 178, 37, 166, 108, 137, 41, 91, 34, 49, 18, 83, 182, 196, 148, 45, + 145, 20, 18, 83, 182, 196, 148, 45, 177, 101, 75, 184, 62, 82, 182, 132, + 43, 32, 101, 75, 80, 59, 93, 182, 196, 150, 45, 177, 101, 75, 108, 217, + 98, 41, 91, 108, 202, 22, 155, 178, 197, 82, 182, 216, 148, 45, 54, 101, + 139, 165, 108, 177, 41, 91, 156, 41, 91, 140, 178, 69, 82, 182, 24, 101, + 139, 164, 108, 49, 202, 22, 169, 178, 197, 182, 108, 177, 45, 91, 108, 203, + 22, 73, 217, 208, 216, 17, 151, 13, 93, 16, 113, 217, 228, 19, 60, 22, + 252, 105, 33, 129, 144, 130, 124, 90, 72, 88, 148, 77, 2, 73, 217, 26, + 156, 42, 23, 174, 33, 201, 112, 225, 26, 18, 207, 22, 46, 178, 133, 179, + 206, 117, 100, 10, 167, 204, 224, 44, 95, 208, 206, 117, 83, 242, 255, 254, + 119, 127, 249, 146, 156, 239, 216, 185, 34, 223, 149, 248, 174, 200, 119, 37, + 190, 107, 242, 93, 139, 239, 154, 124, 215, 239, 74, 193, 40, 240, 250, 188, + 110, 44, 213, 100, 235, 243, 226, 177, 82, 115, 173, 207, 43, 200, 90, 77, + 181, 62, 47, 35, 75, 53, 121, 250, 188, 150, 172, 212, 220, 233, 243, 130, + 178, 86, 83, 7, 119, 48, 172, 28, 188, 12, 107, 50, 51, 234, 72, 185, + 38, 83, 161, 142, 116, 107, 60, 66, 133, 149, 228, 233, 112, 137, 19, 46, + 113, 194, 37, 217, 112, 177, 19, 46, 118, 194, 197, 54, 92, 84, 147, 222, + 67, 56, 114, 175, 148, 123, 77, 110, 52, 34, 133, 83, 165, 124, 5, 99, + 152, 202, 128, 125, 88, 173, 129, 237, 174, 61, 34, 120, 172, 28, 143, 24, + 30, 107, 199, 35, 33, 15, 255, 249, 200, 171, 122, 37, 207, 242, 221, 231, + 142, 142, 49, 112, 86, 114, 250, 197, 12, 189, 242, 156, 31, 219, 104, 195, + 87, 147, 241, 92, 157, 80, 13, 146, 251, 147, 194, 65, 187, 48, 66, 145, + 209, 108, 206, 154, 144, 123, 233, 252, 206, 31, 69, 24, 246, 153, 225, 243, + 255, 77, 116, 225, 31, 25, 103, 252, 32, 74, 212, 1, 38, 138, 143, 89, + 25, 85, 90, 149, 114, 21, 250, 125, 58, 29, 204, 110, 39, 99, 169, 149, + 40, 66, 162, 195, 232, 196, 52, 158, 52, 186, 172, 184, 41, 226, 45, 206, + 97, 233, 245, 120, 165, 180, 51, 17, 84, 206, 199, 35, 168, 102, 142, 69, + 69, 79, 193, 60, 204, 71, 13, 29, 217, 213, 92, 68, 159, 174, 80, 89, + 106, 19, 214, 145, 245, 231, 212, 3, 131, 185, 58, 112, 203, 5, 44, 209, + 84, 115, 20, 105, 60, 184, 247, 251, 163, 27, 8, 227, 64, 153, 113, 182, + 232, 13, 69, 71, 211, 106, 70, 42, 128, 32, 123, 241, 193, 22, 149, 40, + 119, 170, 171, 51, 94, 158, 208, 191, 6, 132, 198, 255, 230, 155, 107, 59, + 92, 211, 168, 243, 187, 4, 203, 220, 27, 100, 74, 217, 57, 28, 114, 121, + 160, 231, 241, 114, 83, 210, 130, 126, 184, 66, 242, 199, 163, 158, 148, 54, + 0, 78, 236, 1, 208, 35, 252, 87, 37, 136, 74, 149, 87, 129, 68, 160, + 35, 223, 9, 31, 249, 86, 245, 84, 124, 92, 146, 125, 7, 6, 82, 156, + 8, 135, 76, 79, 212, 73, 110, 34, 95, 168, 139, 16, 170, 11, 127, 211, + 87, 197, 81, 186, 41, 41, 184, 70, 106, 23, 197, 25, 100, 167, 229, 169, + 183, 210, 163, 166, 115, 1, 189, 31, 246, 45, 68, 178, 216, 139, 193, 62, + 148, 247, 113, 90, 62, 202, 6, 60, 217, 242, 161, 195, 44, 199, 45, 121, + 23, 110, 193, 253, 114, 169, 86, 114, 150, 33, 227, 191, 231, 114, 132, 213, + 72, 98, 236, 90, 153, 158, 90, 147, 216, 146, 145, 190, 78, 218, 119, 129, + 250, 255, 209, 66, 180, 255, 116, 195, 112, 226, 9, 39, 173, 153, 199, 115, + 14, 204, 212, 227, 71, 44, 143, 132, 37, 16, 157, 153, 217, 122, 68, 36, + 49, 51, 66, 74, 223, 141, 208, 250, 211, 193, 55, 60, 209, 232, 95, 39, + 9, 18, 47, 55, 138, 158, 158, 17, 222, 255, 196, 25, 113, 241, 72, 53, + 118, 221, 133, 242, 224, 61, 40, 99, 157, 155, 155, 49, 162, 20, 2, 10, + 110, 38, 121, 241, 215, 42, 4, 173, 192, 55, 249, 111, 129, 82, 123, 194, + 39, 82, 87, 164, 10, 146, 154, 246, 154, 207, 149, 82, 57, 42, 85, 29, + 246, 253, 108, 112, 187, 12, 232, 103, 149, 62, 148, 102, 203, 84, 73, 117, + 0, 25, 149, 156, 9, 156, 103, 179, 165, 18, 231, 88, 86, 1, 43, 65, + 223, 212, 251, 10, 239, 231, 165, 13, 168, 32, 148, 77, 49, 85, 210, 109, + 22, 144, 183, 164, 218, 165, 15, 255, 107, 70, 169, 150, 202, 113, 137, 210, + 45, 35, 103, 8, 132, 252, 239, 131, 191, 255, 221, 188, 60, 59, 120, 53, + 59, 19, 59, 52, 149, 25, 146, 127, 62, 251, 95, 116, 56, 119, 99, 39, + 58, 246, 202, 141, 189, 218, 29, 59, 207, 32, 99, 169, 119, 180, 3, 47, + 216, 144, 198, 47, 103, 43, 240, 106, 168, 144, 176, 89, 99, 144, 102, 63, + 181, 232, 197, 114, 69, 7, 108, 220, 37, 208, 190, 224, 213, 141, 50, 38, + 237, 11, 109, 128, 56, 142, 206, 208, 191, 230, 82, 154, 142, 227, 68, 98, + 61, 204, 254, 20, 138, 78, 22, 147, 126, 254, 10, 158, 61, 249, 214, 12, + 154, 74, 57, 150, 249, 191, 109, 191, 166, 17, 23, 69, 127, 246, 70, 116, + 249, 160, 130, 241, 167, 80, 9, 93, 54, 131, 135, 179, 138, 211, 112, 175, + 32, 70, 211, 136, 26, 247, 213, 231, 110, 11, 138, 111, 245, 217, 115, 64, + 122, 163, 229, 131, 143, 94, 197, 105, 177, 87, 149, 33, 71, 27, 74, 52, + 221, 116, 226, 171, 162, 161, 201, 207, 149, 54, 64, 39, 104, 122, 172, 25, + 196, 37, 251, 114, 38, 210, 252, 91, 60, 44, 117, 21, 149, 227, 96, 9, + 251, 74, 120, 87, 251, 241, 171, 114, 44, 42, 125, 195, 181, 23, 131, 234, + 49, 29, 161, 92, 1, 99, 150, 141, 110, 105, 201, 54, 126, 13, 141, 182, + 80, 206, 229, 229, 107, 151, 99, 113, 233, 66, 230, 16, 184, 26, 154, 191, + 251, 88, 225, 45, 39, 75, 88, 63, 194, 223, 63, 149, 187, 46, 122, 242, + 85, 149, 48, 123, 142, 92, 94, 79, 178, 9, 146, 253, 121, 61, 163, 241, + 157, 40, 35, 87, 26, 229, 22, 6, 45, 184, 188, 13, 185, 255, 170, 131, + 51, 92, 142, 27, 84, 210, 122, 57, 169, 209, 227, 19, 238, 191, 102, 17, + 195, 35, 151, 219, 13, 250, 94, 238, 108, 252, 25, 68, 163, 59, 141, 114, + 76, 206, 4, 18, 211, 13, 154, 14, 222, 156, 133, 167, 161, 175, 140, 192, + 201, 198, 159, 179, 4, 53, 101, 67, 78, 4, 75, 26, 80, 72, 47, 146, + 50, 211, 148, 26, 205, 19, 15, 122, 210, 21, 105, 112, 40, 241, 248, 151, + 242, 30, 233, 247, 158, 188, 199, 234, 221, 155, 177, 165, 171, 242, 75, 239, + 138, 102, 243, 140, 17, 234, 85, 29, 75, 53, 90, 230, 102, 81, 137, 78, + 89, 244, 140, 75, 124, 34, 35, 87, 82, 170, 241, 45, 209, 86, 216, 185, + 10, 59, 55, 97, 231, 42, 236, 76, 109, 39, 115, 253, 172, 207, 94, 164, + 145, 255, 138, 130, 80, 212, 101, 189, 84, 190, 164, 128, 244, 232, 149, 158, + 143, 228, 0, 39, 182, 55, 205, 228, 112, 206, 116, 83, 34, 166, 7, 56, + 183, 41, 69, 22, 34, 127, 196, 172, 170, 216, 154, 83, 136, 227, 108, 156, + 140, 241, 1, 231, 211, 46, 175, 245, 216, 239, 249, 162, 165, 239, 92, 45, + 254, 91, 145, 21, 77, 30, 102, 74, 15, 70, 103, 167, 210, 125, 84, 4, + 132, 149, 81, 18, 222, 254, 165, 68, 169, 222, 225, 51, 165, 218, 22, 6, + 129, 181, 82, 157, 81, 224, 217, 26, 110, 65, 71, 36, 113, 22, 114, 26, + 27, 123, 178, 201, 26, 167, 138, 182, 16, 198, 173, 56, 199, 55, 52, 29, + 164, 13, 2, 221, 46, 68, 209, 231, 235, 232, 48, 134, 181, 136, 136, 96, + 61, 136, 116, 136, 50, 98, 203, 247, 138, 123, 89, 60, 164, 93, 71, 25, + 59, 100, 152, 218, 212, 231, 67, 62, 63, 45, 24, 135, 86, 153, 135, 246, + 56, 110, 173, 55, 254, 59, 26, 170, 176, 78, 252, 238, 16, 23, 40, 163, + 169, 255, 80, 126, 215, 128, 78, 1, 248, 219, 207, 98, 220, 45, 149, 223, + 213, 89, 201, 192, 183, 114, 16, 144, 138, 80, 188, 225, 242, 253, 161, 232, + 96, 89, 244, 236, 242, 208, 120, 57, 170, 212, 192, 21, 101, 188, 210, 66, + 128, 90, 47, 3, 80, 235, 87, 128, 168, 16, 233, 21, 196, 66, 212, 38, + 126, 157, 154, 116, 60, 3, 22, 106, 115, 27, 174, 182, 16, 167, 150, 21, + 135, 53, 88, 170, 197, 122, 128, 94, 108, 6, 185, 162, 188, 211, 164, 35, + 81, 32, 151, 139, 107, 6, 204, 164, 25, 161, 38, 2, 78, 4, 189, 121, + 247, 110, 48, 3, 26, 64, 28, 36, 216, 28, 192, 236, 22, 69, 48, 124, + 239, 143, 128, 206, 133, 120, 233, 67, 131, 201, 72, 250, 10, 56, 49, 244, + 31, 199, 217, 146, 147, 210, 58, 96, 12, 104, 0, 210, 223, 201, 251, 171, + 100, 165, 212, 228, 144, 153, 162, 11, 218, 17, 61, 30, 232, 121, 49, 2, + 140, 83, 64, 13, 143, 200, 197, 219, 109, 17, 197, 41, 142, 123, 83, 95, + 246, 50, 109, 228, 200, 86, 209, 108, 178, 211, 168, 3, 36, 74, 59, 139, + 146, 44, 202, 255, 214, 156, 122, 162, 49, 178, 211, 71, 207, 152, 136, 40, + 76, 169, 46, 75, 35, 247, 187, 55, 183, 140, 160, 3, 192, 29, 246, 135, + 100, 178, 103, 107, 14, 76, 69, 212, 28, 21, 39, 226, 230, 177, 249, 38, + 168, 250, 76, 236, 48, 16, 124, 93, 195, 78, 96, 166, 93, 242, 56, 21, + 248, 138, 118, 154, 134, 68, 236, 181, 1, 228, 209, 0, 140, 117, 119, 3, + 205, 198, 166, 18, 98, 34, 255, 68, 62, 183, 252, 79, 77, 63, 182, 222, + 109, 188, 39, 172, 235, 173, 10, 17, 55, 34, 79, 229, 99, 51, 98, 13, + 160, 79, 124, 240, 55, 249, 237, 200, 104, 119, 14, 64, 246, 45, 39, 60, + 95, 160, 98, 206, 187, 129, 199, 90, 53, 160, 34, 24, 35, 88, 42, 140, + 9, 218, 2, 60, 57, 128, 129, 27, 190, 14, 194, 208, 18, 197, 19, 102, + 53, 26, 175, 136, 202, 200, 171, 61, 146, 119, 3, 254, 68, 151, 223, 92, + 78, 30, 87, 229, 179, 18, 124, 58, 49, 245, 204, 19, 52, 5, 137, 90, + 50, 229, 202, 15, 183, 84, 148, 101, 165, 180, 192, 159, 222, 84, 223, 115, + 133, 205, 147, 118, 141, 69, 190, 131, 97, 245, 16, 55, 192, 117, 99, 82, + 41, 12, 12, 132, 81, 16, 107, 131, 213, 162, 32, 204, 66, 102, 229, 41, + 141, 226, 41, 254, 241, 212, 22, 5, 98, 163, 63, 220, 118, 192, 186, 183, + 35, 215, 179, 145, 35, 165, 77, 235, 179, 20, 27, 190, 181, 181, 77, 69, + 78, 218, 249, 90, 207, 127, 53, 186, 213, 142, 242, 50, 40, 127, 10, 166, + 30, 18, 170, 230, 21, 87, 225, 161, 60, 61, 76, 204, 35, 155, 98, 182, + 188, 219, 33, 99, 111, 107, 65, 205, 15, 140, 231, 64, 239, 38, 18, 116, + 233, 127, 59, 185, 185, 93, 136, 218, 131, 250, 214, 31, 253, 250, 5, 27, + 38, 78, 164, 74, 66, 250, 98, 76, 147, 18, 36, 135, 64, 98, 233, 215, + 28, 67, 88, 146, 178, 176, 96, 122, 151, 19, 128, 51, 218, 112, 135, 51, + 145, 106, 112, 32, 193, 250, 191, 118, 233, 252, 212, 3, 180, 27, 174, 136, + 41, 236, 229, 138, 249, 45, 127, 209, 165, 216, 82, 153, 165, 211, 236, 96, + 188, 35, 107, 230, 43, 226, 187, 194, 184, 99, 64, 90, 126, 103, 213, 137, + 89, 6, 212, 156, 6, 170, 92, 76, 219, 204, 39, 83, 113, 47, 69, 201, + 98, 155, 27, 148, 3, 238, 27, 118, 103, 126, 130, 88, 29, 51, 144, 193, + 9, 18, 86, 235, 231, 238, 180, 175, 97, 207, 148, 186, 206, 149, 31, 47, + 99, 132, 79, 150, 73, 65, 254, 214, 220, 139, 192, 245, 73, 85, 7, 90, + 185, 24, 188, 158, 158, 212, 180, 143, 243, 255, 0, 18, 180, 162, 23, 171, + 184, 84, 156, 141, 59, 121, 43, 76, 126, 156, 50, 17, 124, 138, 161, 153, + 84, 253, 58, 39, 91, 44, 222, 5, 242, 136, 86, 247, 193, 124, 48, 158, + 161, 189, 180, 93, 31, 46, 136, 88, 160, 101, 149, 198, 45, 45, 227, 17, + 112, 162, 231, 143, 116, 11, 7, 152, 25, 126, 154, 3, 45, 47, 117, 207, + 148, 154, 137, 120, 46, 111, 116, 202, 53, 160, 82, 75, 14, 90, 114, 9, + 7, 23, 232, 97, 137, 250, 85, 94, 111, 153, 191, 98, 234, 67, 86, 108, + 53, 155, 15, 110, 252, 215, 16, 228, 122, 195, 216, 116, 38, 239, 55, 13, + 211, 243, 12, 227, 104, 198, 229, 107, 249, 176, 204, 244, 63, 23, 91, 18, + 163, 254, 133, 168, 253, 180, 129, 190, 156, 80, 185, 26, 125, 168, 165, 222, + 128, 71, 35, 242, 254, 215, 3, 32, 25, 138, 165, 99, 95, 91, 136, 150, + 113, 1, 70, 202, 160, 95, 80, 95, 221, 87, 108, 25, 163, 18, 157, 198, + 167, 232, 45, 57, 163, 105, 173, 40, 93, 255, 187, 254, 142, 182, 254, 241, + 255, 253, 11, 16, 0, 25, 167, 94, 184, 67, 89, 32, 255, 237, 214, 142, + 148, 190, 111, 196, 138, 90, 203, 52, 93, 5, 203, 250, 162, 210, 16, 28, + 236, 184, 74, 173, 127, 64, 197, 184, 235, 155, 83, 137, 162, 252, 172, 54, + 188, 246, 121, 60, 35, 71, 135, 203, 166, 97, 92, 206, 134, 98, 211, 179, + 91, 8, 17, 14, 55, 168, 223, 106, 185, 238, 153, 130, 140, 246, 25, 7, + 20, 172, 63, 234, 126, 158, 48, 182, 224, 99, 131, 65, 47, 18, 217, 177, + 224, 70, 223, 30, 23, 127, 115, 190, 170, 165, 67, 195, 86, 206, 230, 194, + 124, 198, 252, 79, 148, 80, 179, 210, 225, 34, 90, 9, 92, 77, 63, 22, + 1, 45, 124, 208, 119, 36, 25, 76, 68, 147, 116, 111, 50, 184, 186, 26, + 245, 160, 162, 54, 67, 100, 182, 151, 193, 48, 215, 125, 63, 153, 234, 68, + 102, 198, 20, 131, 12, 193, 43, 9, 192, 156, 223, 76, 18, 185, 193, 103, + 166, 217, 169, 220, 63, 218, 193, 167, 155, 56, 63, 254, 104, 3, 73, 254, + 162, 136, 229, 145, 161, 48, 234, 25, 164, 99, 134, 159, 205, 93, 67, 178, + 31, 24, 255, 203, 224, 2, 60, 252, 249, 218, 119, 1, 143, 17, 118, 12, + 166, 246, 231, 106, 190, 43, 89, 163, 219, 116, 150, 193, 21, 158, 229, 165, + 97, 105, 215, 185, 189, 166, 77, 69, 224, 115, 85, 107, 99, 93, 7, 140, + 61, 218, 229, 38, 23, 195, 100, 97, 210, 116, 194, 119, 221, 35, 179, 147, + 233, 124, 242, 121, 0, 198, 116, 193, 125, 102, 157, 49, 140, 119, 159, 8, + 230, 171, 116, 190, 222, 18, 187, 197, 112, 96, 32, 95, 99, 72, 210, 175, + 43, 252, 94, 96, 157, 133, 44, 91, 200, 51, 21, 146, 133, 194, 11, 82, + 31, 51, 246, 36, 57, 142, 147, 178, 74, 45, 14, 45, 86, 112, 59, 136, + 11, 227, 223, 44, 174, 149, 15, 52, 255, 217, 150, 79, 249, 37, 75, 217, + 11, 114, 176, 124, 98, 246, 202, 73, 200, 226, 246, 166, 124, 71, 10, 108, + 56, 31, 150, 151, 149, 99, 41, 153, 224, 83, 83, 24, 45, 112, 223, 5, + 153, 128, 192, 126, 177, 173, 43, 225, 158, 245, 151, 198, 181, 50, 174, 117, + 112, 177, 158, 76, 110, 92, 45, 219, 43, 154, 18, 227, 238, 141, 157, 59, + 175, 37, 249, 194, 238, 27, 225, 138, 229, 126, 52, 238, 79, 238, 51, 75, + 188, 185, 222, 57, 208, 201, 177, 254, 216, 237, 116, 114, 7, 88, 237, 64, + 182, 92, 193, 154, 86, 27, 153, 212, 66, 45, 238, 179, 238, 157, 158, 241, + 162, 100, 6, 52, 84, 149, 210, 35, 67, 130, 43, 159, 118, 90, 12, 232, + 160, 110, 90, 90, 199, 22, 248, 129, 26, 33, 117, 223, 212, 85, 139, 110, + 12, 249, 230, 52, 136, 185, 7, 213, 121, 103, 52, 195, 154, 158, 219, 242, + 198, 252, 27, 101, 47, 230, 223, 40, 231, 140, 158, 65, 100, 96, 28, 74, + 184, 12, 41, 65, 185, 85, 235, 40, 116, 68, 165, 213, 172, 220, 186, 209, + 77, 91, 227, 92, 200, 173, 45, 22, 191, 164, 205, 93, 43, 3, 119, 131, + 235, 73, 143, 54, 170, 129, 54, 176, 13, 89, 206, 38, 219, 197, 190, 129, + 217, 13, 128, 95, 190, 132, 234, 136, 57, 62, 212, 229, 252, 48, 166, 226, + 215, 232, 239, 161, 220, 169, 105, 49, 190, 184, 122, 24, 53, 219, 116, 170, + 160, 57, 208, 165, 54, 243, 187, 184, 220, 237, 82, 11, 73, 167, 209, 243, + 14, 77, 148, 70, 98, 159, 5, 211, 65, 248, 135, 221, 165, 63, 77, 132, + 69, 194, 175, 43, 253, 202, 232, 34, 221, 53, 37, 87, 79, 233, 152, 214, + 93, 209, 131, 78, 170, 107, 122, 180, 141, 85, 50, 160, 122, 1, 231, 157, + 185, 31, 154, 222, 103, 115, 97, 87, 190, 186, 68, 57, 42, 85, 61, 133, + 163, 218, 68, 101, 176, 70, 201, 21, 166, 228, 210, 136, 212, 63, 112, 145, + 59, 45, 245, 207, 192, 48, 114, 91, 152, 177, 148, 150, 31, 180, 243, 163, + 143, 180, 131, 242, 203, 160, 204, 85, 220, 200, 109, 192, 35, 33, 85, 48, + 58, 54, 78, 232, 68, 169, 191, 74, 3, 1, 19, 76, 16, 195, 164, 132, + 48, 165, 69, 229, 96, 35, 77, 56, 239, 114, 235, 213, 96, 80, 70, 57, + 135, 194, 241, 151, 162, 243, 241, 220, 191, 239, 142, 120, 193, 225, 11, 0, + 136, 11, 61, 212, 130, 111, 255, 246, 225, 135, 31, 254, 245, 223, 254, 182, + 97, 65, 160, 146, 242, 249, 240, 253, 219, 239, 254, 6, 245, 103, 92, 173, + 145, 95, 227, 47, 27, 221, 63, 205, 182, 186, 203, 248, 138, 216, 223, 234, + 216, 15, 145, 12, 131, 175, 78, 225, 131, 201, 223, 55, 102, 169, 30, 106, + 27, 101, 187, 140, 66, 252, 235, 143, 223, 58, 111, 255, 15, 56, 125, 254, + 61, 116, 192, 114, 7, 172, 238, 237, 237, 245, 234, 162, 71, 45, 58, 237, + 242, 52, 35, 106, 230, 98, 25, 224, 119, 197, 191, 235, 64, 68, 42, 200, + 83, 57, 86, 218, 177, 14, 22, 183, 228, 77, 63, 43, 252, 172, 237, 138, + 134, 68, 49, 181, 36, 93, 77, 111, 192, 116, 211, 246, 26, 247, 216, 14, + 164, 114, 150, 117, 67, 103, 159, 121, 83, 107, 10, 10, 98, 92, 171, 180, + 161, 215, 21, 20, 139, 183, 176, 173, 122, 170, 229, 196, 225, 38, 185, 250, + 159, 161, 96, 191, 52, 180, 177, 72, 203, 106, 218, 93, 183, 204, 82, 34, + 54, 153, 36, 136, 115, 253, 169, 101, 132, 3, 45, 168, 226, 124, 211, 66, + 195, 124, 203, 185, 184, 85, 84, 158, 111, 69, 136, 217, 2, 33, 238, 34, + 162, 205, 167, 7, 92, 93, 196, 120, 118, 26, 229, 100, 83, 245, 40, 216, + 167, 242, 241, 39, 10, 230, 185, 8, 1, 138, 183, 121, 209, 155, 78, 102, + 216, 84, 149, 13, 166, 135, 79, 27, 199, 15, 30, 141, 132, 252, 5, 49, + 208, 95, 157, 53, 18, 70, 17, 36, 26, 241, 78, 243, 76, 27, 137, 215, + 213, 254, 43, 127, 205, 160, 139, 94, 131, 118, 80, 110, 23, 93, 51, 84, + 104, 160, 61, 41, 97, 102, 166, 54, 176, 153, 210, 228, 59, 14, 67, 155, + 235, 115, 84, 38, 174, 113, 249, 107, 229, 54, 170, 146, 240, 77, 11, 95, + 200, 124, 226, 123, 151, 54, 223, 187, 192, 38, 150, 83, 39, 42, 95, 51, + 51, 122, 165, 11, 184, 87, 187, 81, 20, 116, 163, 152, 254, 88, 36, 60, + 232, 38, 244, 158, 208, 123, 146, 228, 70, 103, 198, 244, 131, 6, 62, 222, + 119, 164, 150, 29, 131, 6, 208, 44, 202, 149, 227, 129, 22, 193, 10, 204, + 173, 136, 156, 92, 35, 106, 87, 131, 179, 72, 95, 185, 169, 231, 241, 57, + 157, 113, 55, 46, 181, 145, 175, 77, 126, 204, 209, 81, 92, 149, 79, 9, + 81, 43, 17, 106, 37, 64, 93, 205, 13, 194, 2, 5, 138, 241, 229, 109, + 250, 48, 58, 235, 156, 3, 205, 215, 63, 14, 30, 142, 235, 0, 133, 189, + 188, 21, 16, 189, 80, 140, 17, 194, 67, 223, 190, 37, 234, 34, 174, 92, + 243, 29, 70, 250, 77, 205, 88, 107, 40, 128, 56, 235, 78, 167, 221, 149, + 76, 50, 224, 238, 45, 1, 139, 195, 182, 64, 47, 86, 214, 185, 102, 167, + 128, 71, 41, 235, 33, 234, 101, 149, 127, 177, 11, 196, 130, 14, 246, 61, + 108, 219, 93, 199, 96, 71, 247, 122, 162, 208, 207, 127, 14, 126, 225, 105, + 255, 159, 126, 119, 249, 184, 98, 48, 23, 70, 136, 19, 41, 141, 161, 68, + 116, 137, 82, 93, 0, 237, 88, 179, 165, 216, 131, 71, 6, 129, 170, 118, + 59, 192, 255, 81, 4, 158, 86, 196, 152, 48, 225, 51, 207, 182, 73, 246, + 254, 40, 218, 97, 173, 116, 167, 177, 82, 253, 33, 49, 54, 154, 152, 244, + 9, 197, 158, 109, 219, 184, 58, 57, 195, 182, 182, 237, 156, 33, 162, 218, + 14, 16, 14, 210, 102, 74, 26, 163, 43, 231, 75, 187, 94, 137, 100, 18, + 55, 196, 204, 89, 170, 10, 134, 88, 157, 85, 121, 213, 208, 146, 161, 86, + 96, 225, 178, 233, 47, 105, 245, 232, 195, 146, 105, 18, 176, 234, 138, 21, + 171, 248, 232, 67, 62, 1, 154, 53, 163, 119, 13, 160, 101, 176, 110, 77, + 95, 76, 157, 110, 135, 109, 139, 118, 141, 14, 11, 253, 26, 162, 52, 31, + 182, 3, 118, 68, 189, 70, 7, 132, 130, 13, 3, 157, 50, 51, 155, 234, + 102, 165, 235, 208, 214, 215, 147, 207, 49, 186, 167, 234, 213, 235, 160, 151, + 30, 192, 63, 175, 149, 251, 203, 141, 95, 23, 250, 137, 37, 79, 40, 200, + 159, 43, 248, 84, 21, 51, 121, 66, 212, 212, 25, 88, 181, 76, 137, 162, + 209, 32, 99, 103, 34, 107, 120, 82, 78, 132, 67, 144, 107, 87, 246, 177, + 201, 158, 206, 85, 42, 141, 85, 190, 0, 241, 206, 2, 16, 125, 184, 85, + 132, 85, 174, 8, 42, 204, 35, 133, 72, 156, 66, 216, 98, 172, 243, 197, + 72, 30, 41, 70, 81, 65, 214, 91, 5, 113, 138, 82, 176, 164, 76, 238, + 121, 250, 108, 43, 15, 169, 11, 54, 45, 16, 60, 28, 116, 251, 23, 68, + 42, 126, 158, 15, 51, 94, 110, 168, 156, 22, 43, 205, 8, 206, 96, 75, + 97, 85, 3, 111, 48, 123, 86, 172, 44, 80, 88, 230, 100, 238, 113, 151, + 38, 18, 104, 78, 121, 210, 216, 192, 16, 56, 69, 74, 163, 118, 118, 89, + 49, 112, 130, 62, 224, 222, 94, 214, 98, 6, 124, 11, 55, 166, 21, 100, + 3, 17, 232, 183, 46, 238, 81, 25, 243, 13, 174, 6, 157, 136, 125, 221, + 166, 158, 109, 53, 115, 193, 118, 228, 128, 23, 128, 194, 137, 221, 215, 19, + 20, 101, 147, 49, 63, 144, 109, 160, 64, 107, 251, 241, 246, 163, 192, 38, + 120, 15, 170, 230, 110, 213, 142, 2, 31, 85, 244, 165, 226, 126, 249, 152, + 171, 205, 94, 58, 200, 9, 173, 30, 63, 164, 15, 12, 220, 86, 225, 141, + 191, 250, 41, 174, 87, 120, 211, 23, 23, 72, 3, 114, 209, 68, 253, 80, + 52, 161, 143, 88, 15, 174, 252, 131, 40, 193, 93, 23, 5, 57, 102, 21, + 56, 4, 129, 254, 219, 180, 40, 200, 9, 5, 57, 225, 32, 39, 20, 228, + 135, 70, 90, 190, 246, 123, 171, 235, 17, 56, 70, 212, 118, 229, 15, 65, + 249, 7, 109, 176, 8, 119, 46, 215, 206, 112, 253, 1, 110, 77, 99, 237, + 164, 205, 252, 10, 132, 251, 62, 81, 223, 132, 241, 39, 250, 73, 50, 228, + 204, 35, 36, 154, 95, 64, 162, 249, 251, 146, 104, 140, 220, 78, 39, 56, + 198, 4, 167, 245, 183, 209, 14, 220, 37, 24, 91, 120, 155, 51, 94, 49, + 218, 41, 69, 236, 40, 218, 78, 150, 38, 238, 98, 127, 122, 151, 24, 14, + 48, 54, 8, 97, 130, 200, 190, 174, 55, 117, 189, 163, 43, 129, 88, 177, + 226, 26, 92, 8, 118, 242, 82, 59, 86, 218, 177, 102, 213, 114, 177, 162, + 162, 64, 65, 88, 14, 100, 69, 219, 79, 94, 191, 28, 3, 207, 108, 75, + 89, 77, 242, 153, 179, 241, 47, 97, 139, 150, 198, 215, 218, 109, 216, 39, + 9, 128, 101, 170, 232, 0, 67, 2, 104, 33, 82, 120, 164, 49, 95, 121, + 171, 90, 164, 63, 219, 151, 85, 250, 139, 125, 89, 167, 255, 105, 149, 213, + 85, 165, 162, 3, 103, 54, 171, 86, 11, 60, 211, 124, 142, 140, 103, 156, + 108, 94, 102, 113, 182, 142, 29, 156, 45, 54, 104, 46, 188, 142, 178, 178, + 116, 79, 227, 42, 96, 248, 173, 159, 101, 147, 255, 69, 206, 43, 255, 185, + 41, 154, 178, 182, 229, 184, 189, 236, 118, 46, 2, 89, 222, 141, 64, 60, + 50, 134, 110, 36, 168, 84, 52, 245, 228, 73, 171, 254, 97, 139, 214, 156, + 155, 152, 37, 196, 111, 200, 149, 208, 121, 181, 9, 119, 44, 87, 219, 199, + 254, 133, 170, 83, 233, 223, 233, 184, 222, 2, 157, 79, 3, 231, 134, 40, + 72, 249, 211, 168, 229, 98, 145, 216, 44, 92, 101, 38, 133, 61, 61, 167, + 110, 2, 201, 32, 136, 58, 46, 107, 227, 36, 148, 129, 200, 178, 88, 55, + 130, 188, 235, 153, 12, 203, 109, 206, 81, 135, 168, 83, 110, 18, 66, 101, + 25, 103, 179, 12, 81, 241, 71, 178, 20, 226, 188, 161, 243, 132, 52, 73, + 172, 114, 117, 242, 236, 216, 60, 57, 132, 202, 85, 231, 153, 228, 243, 164, + 92, 147, 194, 60, 237, 110, 10, 9, 50, 180, 167, 205, 228, 200, 205, 132, + 67, 112, 54, 108, 18, 131, 2, 140, 111, 252, 179, 164, 255, 145, 59, 87, + 108, 223, 154, 184, 207, 29, 249, 207, 88, 170, 140, 235, 99, 35, 209, 153, + 176, 113, 94, 198, 184, 80, 86, 23, 244, 205, 107, 226, 141, 176, 168, 84, + 58, 71, 205, 246, 233, 81, 66, 63, 81, 120, 194, 191, 112, 183, 35, 118, + 134, 248, 165, 255, 67, 254, 31, 207, 12, 76, 125, 82, 245, 182, 177, 235, + 163, 42, 175, 84, 129, 224, 211, 55, 90, 106, 105, 146, 217, 113, 57, 89, + 62, 182, 156, 108, 47, 5, 20, 1, 215, 137, 34, 74, 167, 119, 28, 187, + 42, 124, 30, 76, 112, 79, 185, 122, 122, 222, 27, 168, 98, 153, 248, 238, + 50, 176, 204, 108, 197, 82, 196, 136, 37, 11, 136, 144, 247, 235, 183, 211, + 209, 13, 91, 115, 98, 186, 223, 178, 167, 99, 195, 158, 246, 116, 181, 30, + 153, 194, 219, 115, 149, 34, 5, 118, 174, 102, 167, 106, 20, 28, 11, 54, + 228, 71, 15, 29, 20, 160, 131, 2, 238, 160, 128, 59, 40, 104, 179, 217, + 89, 116, 80, 112, 28, 116, 40, 152, 59, 207, 20, 142, 147, 158, 3, 234, + 43, 56, 152, 145, 121, 10, 194, 83, 168, 158, 31, 189, 22, 107, 111, 97, + 248, 180, 232, 255, 54, 165, 121, 20, 180, 248, 44, 219, 102, 159, 132, 222, + 59, 244, 29, 126, 45, 114, 39, 172, 154, 27, 147, 95, 155, 98, 179, 176, + 233, 31, 240, 247, 209, 139, 2, 243, 191, 199, 22, 159, 147, 191, 124, 68, + 83, 233, 35, 97, 47, 115, 143, 35, 90, 4, 184, 202, 241, 248, 3, 109, + 169, 202, 71, 7, 207, 190, 62, 247, 191, 101, 143, 66, 206, 187, 29, 103, + 5, 87, 39, 189, 236, 213, 137, 67, 178, 133, 202, 128, 21, 246, 108, 5, + 190, 16, 108, 59, 98, 231, 14, 36, 115, 197, 161, 36, 115, 253, 186, 46, + 106, 230, 171, 198, 30, 149, 187, 19, 19, 132, 42, 90, 14, 109, 101, 153, + 113, 160, 132, 242, 85, 5, 179, 92, 1, 222, 127, 176, 76, 109, 137, 186, + 0, 129, 158, 142, 108, 108, 206, 70, 219, 170, 137, 51, 100, 195, 12, 190, + 75, 175, 129, 7, 125, 162, 211, 84, 157, 78, 83, 144, 246, 107, 192, 242, + 204, 67, 146, 245, 34, 194, 226, 161, 229, 120, 17, 125, 18, 131, 218, 88, + 178, 181, 26, 198, 65, 42, 144, 183, 54, 77, 72, 107, 3, 209, 251, 23, + 68, 240, 95, 172, 93, 145, 210, 237, 165, 65, 153, 13, 235, 102, 113, 192, + 217, 102, 124, 119, 254, 40, 47, 96, 25, 166, 171, 48, 93, 135, 70, 162, + 77, 83, 229, 69, 52, 121, 59, 212, 68, 57, 145, 228, 113, 27, 24, 204, + 166, 187, 65, 142, 39, 53, 75, 144, 199, 226, 198, 18, 222, 61, 228, 160, + 219, 119, 89, 65, 216, 108, 185, 247, 97, 78, 205, 205, 242, 161, 110, 59, + 242, 119, 29, 219, 107, 136, 109, 131, 2, 142, 99, 150, 60, 111, 225, 228, + 78, 245, 104, 29, 50, 249, 13, 144, 11, 154, 191, 173, 125, 87, 153, 152, + 131, 241, 206, 204, 146, 61, 90, 22, 40, 225, 39, 127, 81, 50, 63, 90, + 246, 39, 169, 203, 151, 182, 104, 142, 42, 252, 110, 251, 231, 204, 111, 169, + 198, 121, 102, 44, 40, 186, 211, 145, 41, 38, 106, 203, 152, 83, 45, 128, + 39, 250, 118, 34, 114, 30, 5, 22, 94, 103, 194, 222, 155, 179, 144, 141, + 105, 182, 45, 26, 83, 242, 122, 250, 148, 231, 152, 87, 181, 5, 138, 118, + 40, 13, 25, 16, 88, 71, 181, 175, 69, 187, 246, 144, 94, 97, 35, 155, + 133, 78, 107, 188, 71, 187, 182, 166, 182, 214, 8, 245, 231, 180, 78, 216, + 60, 242, 220, 182, 114, 68, 42, 183, 193, 92, 227, 44, 116, 145, 110, 44, + 151, 51, 148, 109, 163, 12, 248, 156, 0, 16, 6, 166, 182, 184, 102, 115, + 219, 208, 72, 86, 66, 26, 162, 112, 157, 105, 240, 117, 88, 164, 236, 41, + 248, 224, 46, 248, 178, 91, 241, 129, 74, 192, 108, 177, 10, 49, 48, 220, + 217, 17, 45, 125, 254, 175, 236, 125, 116, 238, 77, 239, 206, 226, 224, 152, + 159, 73, 112, 114, 78, 73, 210, 194, 51, 245, 99, 22, 53, 51, 11, 213, + 26, 130, 204, 254, 204, 95, 209, 98, 203, 104, 231, 145, 17, 168, 11, 218, + 238, 75, 57, 6, 248, 50, 219, 184, 193, 178, 36, 42, 5, 95, 104, 1, + 109, 159, 231, 112, 218, 212, 128, 156, 92, 103, 119, 29, 233, 154, 156, 252, + 128, 242, 133, 160, 110, 112, 241, 54, 184, 120, 99, 244, 1, 243, 242, 2, + 131, 185, 130, 190, 97, 22, 155, 10, 227, 138, 194, 20, 49, 160, 43, 78, + 238, 143, 92, 227, 211, 40, 125, 147, 190, 77, 63, 104, 222, 166, 210, 127, + 203, 94, 178, 22, 241, 51, 217, 74, 175, 101, 77, 235, 14, 60, 210, 198, + 155, 244, 117, 191, 154, 199, 251, 93, 243, 115, 160, 222, 226, 114, 224, 236, + 192, 118, 241, 226, 54, 192, 87, 183, 68, 78, 20, 22, 184, 165, 71, 156, + 39, 194, 60, 55, 208, 243, 237, 101, 145, 10, 211, 112, 82, 47, 121, 79, + 147, 185, 199, 167, 157, 170, 87, 17, 66, 151, 232, 153, 118, 219, 113, 201, + 27, 81, 81, 142, 75, 220, 58, 164, 117, 235, 63, 29, 154, 254, 40, 221, + 40, 166, 64, 201, 105, 108, 104, 233, 78, 98, 255, 33, 193, 8, 159, 226, + 211, 206, 105, 123, 119, 128, 240, 180, 117, 122, 116, 154, 232, 207, 161, 249, + 74, 63, 28, 160, 69, 177, 59, 20, 100, 103, 0, 208, 240, 109, 10, 182, + 51, 64, 66, 177, 59, 167, 113, 81, 25, 208, 58, 1, 215, 22, 191, 159, + 32, 145, 163, 150, 164, 79, 74, 52, 140, 66, 40, 159, 204, 23, 235, 54, + 177, 57, 45, 142, 243, 104, 136, 226, 220, 114, 121, 20, 132, 204, 165, 155, + 11, 241, 72, 25, 171, 222, 84, 243, 68, 228, 142, 27, 215, 231, 202, 206, + 152, 97, 150, 104, 199, 232, 172, 113, 212, 192, 41, 64, 206, 63, 157, 22, + 254, 37, 232, 236, 83, 243, 127, 21, 220, 153, 72, 115, 89, 236, 126, 167, + 135, 175, 217, 242, 228, 196, 104, 246, 59, 45, 107, 18, 176, 69, 235, 197, + 101, 127, 116, 199, 246, 56, 103, 47, 139, 8, 33, 158, 117, 191, 251, 144, + 228, 238, 107, 129, 22, 241, 208, 91, 92, 46, 251, 52, 110, 29, 100, 39, + 235, 88, 68, 131, 232, 176, 180, 215, 73, 201, 84, 84, 75, 105, 36, 148, + 36, 24, 34, 249, 163, 83, 33, 181, 67, 145, 183, 69, 249, 181, 14, 105, + 44, 150, 74, 19, 223, 45, 240, 62, 115, 191, 10, 62, 94, 82, 143, 233, + 252, 202, 42, 95, 50, 58, 149, 184, 99, 57, 230, 101, 129, 205, 57, 137, + 170, 73, 196, 180, 141, 50, 113, 152, 40, 160, 79, 57, 215, 71, 27, 31, + 70, 162, 154, 84, 82, 88, 57, 52, 87, 102, 208, 216, 209, 238, 165, 92, + 164, 198, 214, 103, 69, 132, 88, 89, 238, 220, 14, 86, 16, 103, 132, 60, + 25, 194, 208, 158, 166, 85, 85, 252, 216, 139, 117, 32, 58, 182, 193, 202, + 154, 230, 225, 41, 166, 32, 148, 54, 201, 195, 9, 21, 169, 243, 55, 147, + 239, 78, 110, 9, 91, 26, 64, 24, 34, 195, 40, 111, 253, 22, 49, 95, + 144, 195, 59, 172, 65, 103, 208, 142, 237, 120, 165, 177, 235, 48, 6, 93, + 250, 252, 107, 200, 48, 164, 242, 21, 144, 145, 234, 52, 255, 95, 71, 106, + 169, 90, 210, 126, 99, 234, 107, 17, 80, 179, 210, 69, 79, 19, 84, 110, + 109, 5, 19, 114, 39, 177, 52, 190, 188, 75, 31, 254, 165, 179, 241, 249, + 246, 214, 88, 230, 188, 188, 251, 243, 159, 113, 83, 203, 100, 18, 91, 16, + 72, 253, 135, 227, 26, 104, 157, 13, 156, 29, 114, 70, 172, 231, 26, 9, + 77, 115, 141, 19, 215, 52, 119, 21, 231, 13, 187, 215, 87, 202, 66, 140, + 215, 240, 15, 202, 120, 199, 120, 167, 161, 87, 135, 2, 183, 184, 161, 192, + 69, 95, 105, 6, 200, 119, 249, 42, 44, 6, 231, 171, 250, 174, 191, 226, + 251, 129, 129, 2, 246, 10, 9, 53, 79, 8, 181, 154, 127, 76, 159, 90, + 66, 136, 229, 233, 181, 22, 147, 102, 232, 145, 101, 91, 16, 118, 253, 131, + 146, 220, 165, 99, 120, 251, 33, 51, 41, 192, 146, 80, 114, 80, 224, 82, + 96, 90, 49, 227, 34, 17, 223, 22, 115, 44, 124, 49, 227, 112, 20, 180, + 75, 7, 186, 84, 173, 237, 102, 129, 170, 215, 177, 45, 0, 102, 40, 211, + 129, 108, 54, 181, 35, 186, 205, 171, 157, 199, 215, 197, 173, 90, 190, 7, + 90, 160, 186, 112, 165, 94, 220, 170, 209, 145, 89, 68, 57, 114, 224, 233, + 68, 156, 33, 22, 31, 211, 218, 88, 176, 16, 46, 110, 245, 58, 104, 242, + 147, 241, 20, 201, 225, 202, 42, 100, 64, 216, 235, 25, 173, 206, 242, 151, + 211, 214, 96, 169, 251, 246, 51, 254, 227, 67, 154, 198, 2, 111, 250, 204, + 231, 33, 239, 227, 103, 252, 128, 101, 147, 19, 78, 224, 68, 26, 40, 147, + 3, 183, 90, 194, 14, 149, 7, 84, 144, 194, 102, 244, 204, 187, 6, 116, + 4, 51, 137, 161, 20, 99, 23, 147, 197, 173, 89, 75, 236, 205, 203, 239, + 220, 255, 84, 2, 255, 93, 123, 160, 45, 255, 87, 236, 131, 110, 165, 127, + 215, 94, 168, 18, 248, 250, 253, 16, 215, 0, 239, 181, 62, 19, 131, 93, + 210, 194, 18, 240, 74, 115, 70, 251, 223, 251, 58, 77, 49, 122, 156, 111, + 104, 91, 164, 221, 177, 126, 246, 112, 240, 237, 247, 55, 159, 233, 204, 177, + 57, 103, 169, 35, 4, 199, 50, 84, 197, 190, 133, 23, 182, 239, 254, 159, + 180, 2, 85, 86, 47, 210, 82, 249, 125, 233, 85, 248, 156, 246, 205, 83, + 136, 81, 194, 183, 178, 122, 86, 129, 119, 61, 170, 86, 27, 81, 85, 110, + 55, 225, 113, 234, 125, 227, 126, 123, 117, 134, 222, 251, 207, 243, 231, 103, + 229, 136, 141, 15, 82, 124, 224, 123, 178, 89, 65, 118, 255, 231, 57, 120, + 163, 229, 247, 24, 98, 148, 231, 136, 181, 88, 253, 186, 191, 58, 245, 71, + 177, 114, 87, 70, 209, 51, 164, 72, 249, 211, 150, 53, 155, 251, 191, 134, + 172, 35, 253, 30, 106, 209, 209, 169, 255, 43, 34, 253, 10, 216, 219, 17, + 222, 98, 243, 22, 159, 122, 103, 62, 120, 162, 163, 56, 24, 81, 67, 38, + 193, 175, 97, 240, 107, 20, 252, 74, 107, 72, 11, 62, 228, 79, 110, 138, + 127, 110, 100, 254, 207, 62, 177, 181, 150, 82, 111, 181, 94, 150, 216, 186, + 50, 11, 210, 36, 152, 132, 246, 149, 109, 53, 243, 218, 97, 39, 128, 234, + 63, 101, 176, 84, 233, 55, 13, 174, 187, 139, 49, 164, 70, 204, 248, 122, + 59, 24, 195, 222, 58, 203, 112, 232, 207, 74, 67, 127, 113, 45, 151, 94, + 74, 115, 105, 151, 154, 220, 191, 131, 58, 156, 205, 22, 55, 131, 153, 5, + 63, 178, 161, 121, 64, 41, 141, 107, 40, 132, 40, 24, 39, 229, 163, 132, + 246, 71, 234, 214, 141, 182, 51, 236, 102, 114, 29, 142, 253, 141, 18, 29, + 186, 166, 7, 7, 192, 241, 80, 67, 84, 9, 235, 48, 66, 17, 194, 249, + 162, 249, 49, 96, 101, 163, 241, 100, 220, 144, 155, 59, 209, 99, 96, 137, + 219, 140, 188, 149, 178, 193, 163, 84, 59, 195, 102, 8, 225, 240, 193, 111, + 126, 164, 182, 240, 186, 109, 45, 51, 197, 212, 6, 206, 54, 131, 149, 141, + 241, 11, 48, 42, 176, 187, 180, 125, 145, 113, 133, 187, 174, 197, 250, 13, + 56, 180, 86, 142, 99, 19, 222, 13, 197, 142, 112, 114, 176, 167, 204, 167, + 123, 68, 58, 196, 234, 135, 228, 183, 119, 171, 88, 232, 127, 3, 152, 249, + 251, 97, 31, 106, 218, 98, 0, 170, 79, 52, 228, 20, 68, 230, 125, 109, + 88, 235, 155, 221, 169, 183, 184, 89, 200, 157, 142, 178, 177, 75, 43, 42, + 197, 147, 13, 181, 174, 245, 217, 120, 23, 37, 186, 51, 102, 227, 66, 247, + 20, 126, 58, 27, 14, 132, 189, 18, 51, 138, 2, 27, 12, 143, 206, 221, + 187, 32, 94, 188, 65, 97, 244, 95, 82, 82, 23, 182, 210, 103, 230, 188, + 207, 141, 227, 231, 191, 53, 236, 199, 198, 118, 76, 203, 245, 219, 142, 201, + 82, 185, 38, 38, 238, 185, 118, 100, 11, 29, 236, 93, 185, 194, 65, 116, + 45, 32, 34, 150, 174, 168, 90, 131, 104, 116, 207, 37, 240, 20, 103, 73, + 225, 72, 36, 96, 243, 224, 222, 202, 33, 55, 18, 135, 62, 39, 250, 216, + 248, 203, 44, 54, 175, 180, 114, 160, 4, 15, 67, 161, 177, 86, 57, 110, + 209, 69, 102, 188, 0, 201, 225, 117, 250, 107, 197, 185, 108, 129, 246, 212, + 169, 255, 6, 158, 74, 158, 74, 123, 82, 243, 87, 70, 223, 164, 175, 153, + 103, 247, 77, 250, 6, 207, 215, 244, 12, 252, 47, 243, 33, 76, 211, 6, + 163, 224, 117, 240, 6, 10, 79, 37, 152, 181, 239, 117, 167, 184, 45, 100, + 85, 249, 161, 11, 158, 97, 52, 37, 1, 35, 117, 201, 148, 65, 102, 53, + 113, 56, 47, 110, 152, 12, 251, 233, 49, 220, 145, 108, 194, 25, 110, 141, + 187, 237, 9, 175, 72, 241, 130, 114, 113, 220, 169, 244, 72, 113, 236, 252, + 145, 121, 235, 107, 53, 171, 82, 111, 185, 90, 151, 168, 229, 11, 101, 29, + 101, 95, 163, 54, 1, 88, 193, 94, 55, 156, 31, 61, 44, 211, 167, 206, + 150, 166, 215, 236, 58, 245, 225, 202, 61, 186, 17, 253, 208, 108, 102, 194, + 120, 93, 247, 140, 228, 214, 225, 124, 139, 74, 60, 204, 112, 17, 105, 79, + 222, 226, 33, 178, 31, 249, 40, 3, 89, 218, 113, 177, 12, 148, 99, 165, + 205, 183, 93, 172, 243, 92, 69, 198, 134, 40, 212, 40, 153, 77, 230, 211, + 201, 237, 8, 150, 95, 87, 62, 179, 29, 51, 94, 138, 132, 200, 105, 66, + 110, 43, 33, 41, 25, 193, 2, 150, 228, 225, 227, 12, 73, 93, 226, 156, + 102, 145, 230, 61, 98, 93, 47, 212, 44, 18, 211, 228, 220, 38, 226, 209, + 44, 214, 14, 218, 98, 59, 246, 47, 179, 45, 173, 184, 154, 249, 198, 214, + 204, 78, 34, 59, 71, 179, 11, 121, 165, 243, 108, 127, 208, 183, 215, 11, + 185, 86, 254, 87, 182, 72, 118, 168, 44, 148, 169, 36, 26, 28, 71, 224, + 1, 160, 183, 7, 241, 98, 173, 126, 86, 208, 90, 40, 221, 99, 205, 149, + 47, 75, 246, 184, 171, 120, 162, 198, 208, 89, 156, 225, 225, 194, 92, 82, + 150, 93, 139, 213, 178, 227, 112, 118, 203, 47, 253, 217, 184, 123, 75, 7, + 226, 185, 10, 3, 13, 122, 103, 148, 210, 8, 186, 235, 234, 169, 234, 175, + 27, 102, 44, 158, 153, 47, 23, 55, 221, 91, 40, 196, 29, 80, 109, 177, + 45, 29, 236, 86, 142, 123, 179, 24, 93, 243, 104, 52, 145, 11, 150, 154, + 64, 195, 213, 89, 130, 221, 6, 167, 188, 108, 253, 127, 26, 194, 208, 213, + 248, 110, 242, 69, 35, 69, 154, 124, 169, 140, 7, 186, 180, 7, 162, 233, + 154, 73, 196, 23, 179, 200, 74, 69, 121, 166, 140, 83, 210, 46, 113, 15, + 250, 226, 135, 152, 237, 134, 43, 213, 41, 147, 159, 24, 20, 150, 11, 160, + 166, 207, 182, 212, 17, 124, 71, 242, 243, 238, 151, 129, 218, 253, 153, 90, + 50, 181, 81, 214, 32, 0, 121, 201, 13, 86, 188, 182, 178, 70, 115, 59, + 211, 1, 180, 62, 185, 234, 176, 218, 132, 59, 45, 247, 11, 48, 91, 171, + 218, 48, 52, 157, 60, 18, 137, 223, 242, 103, 195, 238, 244, 150, 202, 33, + 198, 137, 157, 212, 184, 183, 15, 126, 78, 43, 203, 70, 167, 85, 61, 236, + 156, 254, 146, 86, 86, 202, 217, 128, 13, 215, 193, 242, 182, 210, 168, 252, + 252, 41, 174, 255, 242, 41, 174, 30, 38, 97, 181, 6, 201, 32, 144, 226, + 63, 87, 153, 10, 255, 165, 106, 76, 44, 50, 250, 230, 22, 95, 95, 48, + 57, 205, 234, 227, 86, 84, 71, 80, 207, 45, 198, 125, 62, 234, 62, 108, + 251, 240, 52, 172, 218, 229, 151, 83, 208, 231, 202, 193, 114, 62, 93, 244, + 213, 252, 238, 15, 110, 69, 135, 207, 61, 160, 7, 23, 121, 235, 85, 219, + 100, 183, 74, 197, 89, 80, 115, 228, 182, 162, 151, 127, 254, 165, 113, 59, + 157, 64, 99, 233, 113, 123, 202, 84, 12, 5, 12, 106, 75, 146, 70, 33, + 157, 41, 149, 124, 138, 53, 96, 21, 54, 115, 82, 162, 14, 250, 87, 134, + 165, 101, 107, 26, 117, 60, 183, 218, 238, 141, 96, 199, 1, 89, 65, 126, + 142, 233, 199, 176, 153, 151, 1, 125, 178, 250, 182, 186, 214, 0, 50, 234, + 198, 39, 80, 151, 41, 33, 167, 80, 215, 182, 85, 66, 29, 203, 83, 109, + 204, 56, 62, 221, 197, 124, 210, 163, 189, 104, 155, 13, 230, 160, 24, 77, + 93, 156, 249, 8, 34, 225, 247, 47, 135, 129, 2, 183, 191, 175, 106, 215, + 176, 90, 187, 63, 28, 178, 181, 249, 225, 19, 81, 106, 195, 195, 123, 27, + 77, 12, 212, 179, 126, 86, 57, 58, 100, 35, 200, 135, 229, 251, 105, 48, + 60, 44, 15, 167, 244, 233, 18, 136, 48, 33, 99, 3, 77, 3, 242, 18, + 226, 208, 162, 233, 129, 163, 21, 122, 180, 171, 206, 22, 83, 74, 6, 173, + 207, 188, 70, 86, 226, 35, 114, 129, 237, 59, 66, 176, 114, 23, 28, 202, + 85, 102, 195, 186, 154, 96, 51, 223, 218, 176, 180, 55, 246, 98, 118, 22, + 92, 44, 82, 63, 201, 183, 130, 141, 231, 138, 247, 29, 7, 208, 24, 17, + 84, 102, 7, 8, 1, 77, 92, 95, 140, 110, 250, 183, 221, 41, 44, 197, + 95, 67, 195, 20, 253, 206, 178, 5, 142, 25, 64, 162, 198, 176, 190, 129, + 222, 115, 246, 50, 164, 56, 30, 124, 238, 194, 219, 38, 125, 15, 120, 47, + 189, 103, 82, 9, 103, 68, 42, 210, 224, 130, 90, 232, 110, 108, 221, 231, + 58, 126, 122, 20, 134, 133, 146, 25, 251, 237, 124, 166, 213, 30, 202, 47, + 106, 39, 225, 102, 215, 246, 167, 77, 234, 26, 51, 207, 159, 187, 139, 217, + 140, 142, 117, 46, 163, 219, 130, 188, 110, 51, 188, 11, 149, 121, 133, 7, + 172, 88, 192, 58, 197, 6, 45, 209, 183, 108, 119, 6, 237, 176, 131, 210, + 158, 130, 125, 157, 196, 121, 138, 219, 45, 149, 190, 134, 221, 77, 128, 67, + 38, 60, 91, 143, 60, 240, 82, 201, 26, 241, 10, 155, 201, 230, 81, 134, + 182, 174, 14, 179, 180, 243, 149, 49, 253, 58, 11, 50, 92, 238, 204, 45, + 55, 163, 149, 221, 242, 157, 110, 33, 235, 219, 204, 121, 31, 60, 110, 230, + 131, 15, 69, 163, 76, 110, 217, 202, 17, 254, 69, 85, 133, 97, 166, 203, + 208, 244, 13, 27, 19, 214, 191, 19, 141, 102, 38, 22, 192, 129, 85, 233, + 94, 183, 40, 102, 250, 203, 200, 111, 5, 15, 112, 53, 34, 125, 206, 6, + 227, 128, 169, 206, 149, 14, 110, 227, 65, 182, 85, 120, 56, 133, 83, 248, + 243, 205, 168, 183, 181, 29, 178, 214, 18, 35, 42, 251, 215, 147, 207, 19, + 183, 167, 37, 252, 214, 213, 182, 242, 46, 184, 213, 126, 251, 177, 117, 100, + 18, 42, 49, 210, 44, 5, 124, 75, 99, 28, 216, 143, 177, 136, 41, 208, + 177, 182, 131, 155, 75, 134, 121, 148, 16, 31, 15, 76, 16, 150, 49, 109, + 133, 58, 40, 110, 56, 227, 99, 55, 236, 187, 108, 208, 182, 9, 122, 210, + 9, 162, 147, 142, 27, 244, 251, 108, 208, 147, 71, 82, 253, 54, 27, 148, + 101, 230, 242, 133, 53, 56, 3, 199, 58, 16, 53, 123, 162, 36, 13, 216, + 227, 36, 54, 233, 178, 12, 190, 220, 80, 245, 32, 173, 110, 48, 178, 149, + 40, 230, 3, 86, 246, 164, 94, 126, 113, 24, 51, 44, 129, 78, 227, 33, + 9, 25, 12, 251, 33, 14, 235, 199, 202, 25, 133, 10, 31, 187, 237, 41, + 193, 96, 252, 15, 129, 175, 40, 222, 120, 34, 110, 76, 97, 65, 4, 129, + 29, 26, 53, 67, 192, 103, 211, 71, 214, 209, 56, 102, 41, 63, 74, 22, + 212, 81, 216, 60, 174, 231, 63, 33, 112, 163, 19, 110, 4, 60, 139, 11, + 158, 132, 92, 114, 37, 240, 219, 102, 41, 83, 230, 15, 179, 183, 80, 51, + 253, 143, 60, 64, 204, 90, 180, 154, 78, 70, 253, 237, 59, 6, 1, 27, + 216, 230, 137, 75, 248, 199, 56, 226, 54, 149, 199, 4, 158, 44, 141, 146, + 196, 138, 66, 65, 134, 105, 22, 34, 217, 148, 174, 117, 188, 61, 158, 109, + 201, 237, 197, 134, 64, 190, 89, 235, 129, 5, 12, 110, 137, 87, 116, 205, + 161, 208, 15, 199, 68, 81, 243, 114, 146, 217, 118, 75, 7, 97, 179, 117, + 82, 171, 124, 244, 208, 97, 126, 204, 16, 152, 176, 89, 0, 83, 12, 183, + 163, 42, 185, 204, 135, 134, 251, 225, 163, 39, 95, 26, 38, 78, 35, 23, + 167, 97, 34, 53, 242, 145, 124, 196, 136, 107, 5, 249, 232, 15, 91, 81, + 26, 108, 56, 162, 40, 142, 253, 82, 156, 207, 138, 147, 220, 142, 147, 251, + 226, 196, 145, 50, 23, 197, 201, 125, 217, 110, 4, 42, 92, 166, 205, 84, + 195, 228, 66, 54, 10, 66, 54, 182, 66, 58, 141, 228, 180, 143, 105, 132, + 130, 144, 141, 130, 144, 110, 154, 190, 206, 154, 106, 144, 105, 114, 85, 171, + 92, 107, 231, 66, 54, 114, 65, 171, 108, 88, 58, 62, 170, 85, 124, 25, + 62, 186, 25, 36, 219, 173, 209, 99, 188, 77, 113, 138, 131, 55, 118, 133, + 215, 85, 207, 247, 140, 10, 185, 221, 149, 197, 193, 27, 187, 194, 139, 87, + 93, 101, 159, 73, 127, 237, 55, 172, 183, 147, 126, 81, 240, 198, 118, 248, + 42, 91, 230, 238, 156, 28, 0, 119, 250, 1, 186, 79, 153, 95, 48, 60, + 229, 95, 36, 255, 32, 158, 221, 244, 199, 252, 163, 79, 107, 50, 195, 245, + 10, 55, 36, 50, 103, 242, 121, 218, 189, 217, 197, 174, 52, 1, 246, 230, + 85, 58, 73, 238, 199, 168, 116, 35, 236, 224, 82, 102, 74, 177, 197, 162, + 204, 115, 36, 167, 0, 50, 29, 58, 208, 198, 150, 45, 77, 153, 142, 21, + 74, 34, 184, 7, 73, 86, 36, 129, 232, 139, 18, 53, 146, 205, 238, 124, + 219, 206, 26, 231, 222, 201, 73, 215, 185, 183, 19, 148, 46, 8, 51, 17, + 60, 224, 99, 91, 167, 161, 169, 183, 189, 26, 80, 129, 177, 248, 87, 215, + 147, 251, 193, 52, 40, 37, 180, 147, 148, 248, 209, 46, 5, 157, 108, 1, + 220, 151, 29, 183, 37, 219, 229, 177, 13, 248, 78, 20, 147, 216, 84, 221, + 242, 226, 126, 184, 1, 50, 172, 95, 126, 23, 208, 63, 240, 231, 57, 228, + 237, 117, 151, 197, 135, 152, 243, 12, 81, 81, 171, 184, 90, 254, 230, 176, + 83, 229, 86, 111, 208, 214, 93, 111, 111, 206, 121, 175, 13, 5, 234, 167, + 161, 118, 119, 123, 47, 113, 98, 228, 78, 241, 141, 245, 136, 240, 61, 214, + 223, 105, 247, 230, 0, 177, 36, 160, 227, 39, 250, 123, 124, 36, 223, 19, + 129, 36, 210, 241, 91, 250, 234, 66, 165, 223, 226, 232, 8, 192, 159, 219, + 70, 128, 82, 69, 111, 243, 93, 136, 4, 168, 59, 253, 174, 140, 147, 64, + 68, 108, 71, 199, 95, 94, 79, 122, 95, 212, 209, 132, 154, 108, 116, 179, + 184, 185, 48, 188, 158, 125, 56, 27, 80, 65, 225, 52, 158, 184, 63, 20, + 196, 179, 238, 148, 177, 16, 183, 71, 142, 229, 123, 241, 233, 160, 219, 235, + 209, 169, 123, 254, 8, 77, 177, 85, 216, 52, 10, 11, 152, 31, 79, 218, + 71, 161, 163, 81, 182, 33, 26, 68, 43, 42, 238, 104, 226, 229, 219, 72, + 211, 30, 144, 131, 118, 44, 23, 71, 105, 100, 164, 236, 11, 199, 172, 219, + 68, 89, 52, 89, 85, 15, 135, 11, 168, 72, 19, 151, 217, 81, 0, 206, + 156, 177, 69, 205, 184, 133, 70, 78, 216, 94, 80, 66, 179, 80, 137, 238, + 62, 148, 191, 73, 211, 88, 76, 233, 41, 229, 36, 22, 213, 208, 201, 222, + 67, 76, 172, 110, 84, 218, 172, 46, 176, 14, 48, 52, 1, 228, 62, 205, + 4, 224, 155, 103, 232, 140, 2, 62, 86, 16, 214, 1, 81, 27, 123, 116, + 92, 146, 147, 83, 228, 137, 50, 105, 220, 98, 109, 82, 97, 168, 208, 138, + 118, 24, 183, 170, 70, 156, 135, 245, 253, 94, 64, 92, 27, 65, 155, 68, + 229, 107, 87, 219, 184, 142, 141, 43, 18, 20, 31, 251, 222, 178, 206, 35, + 155, 134, 147, 156, 128, 221, 222, 176, 6, 108, 235, 156, 1, 75, 252, 41, + 10, 75, 7, 197, 123, 45, 187, 134, 43, 58, 172, 175, 234, 90, 30, 72, + 144, 96, 203, 112, 184, 142, 163, 247, 166, 108, 23, 192, 251, 230, 14, 191, + 170, 2, 182, 193, 249, 180, 41, 223, 168, 203, 14, 69, 125, 110, 197, 55, + 174, 29, 139, 208, 186, 106, 234, 227, 96, 225, 236, 252, 170, 85, 121, 175, + 181, 216, 77, 214, 113, 255, 142, 165, 118, 118, 205, 176, 146, 96, 80, 21, + 111, 91, 14, 156, 241, 158, 23, 104, 199, 167, 29, 250, 197, 58, 118, 106, + 127, 62, 122, 69, 239, 206, 107, 163, 232, 221, 120, 58, 209, 179, 177, 115, + 145, 229, 117, 75, 194, 26, 186, 136, 90, 39, 17, 207, 66, 41, 235, 29, + 129, 68, 140, 186, 245, 120, 32, 43, 140, 253, 104, 32, 145, 185, 126, 52, + 80, 86, 234, 186, 40, 80, 70, 195, 242, 97, 182, 169, 210, 20, 245, 132, + 35, 34, 145, 190, 198, 153, 149, 79, 222, 205, 208, 112, 183, 220, 199, 70, + 50, 7, 249, 234, 161, 172, 19, 206, 108, 236, 143, 14, 102, 55, 159, 93, + 163, 89, 136, 180, 127, 120, 60, 183, 168, 113, 68, 202, 31, 173, 47, 189, + 160, 93, 232, 2, 118, 135, 214, 189, 215, 232, 43, 238, 196, 125, 250, 96, + 69, 4, 224, 168, 255, 68, 47, 72, 160, 175, 239, 7, 147, 120, 246, 245, + 137, 190, 200, 228, 246, 20, 29, 236, 112, 242, 227, 20, 160, 212, 251, 247, + 4, 189, 254, 1, 43, 11, 119, 202, 254, 235, 196, 9, 235, 90, 36, 234, + 107, 249, 30, 113, 116, 24, 124, 141, 212, 218, 80, 252, 21, 179, 62, 218, + 249, 53, 161, 175, 241, 142, 175, 255, 248, 52, 255, 138, 153, 61, 93, 92, + 142, 190, 40, 141, 203, 213, 197, 28, 55, 87, 0, 104, 10, 95, 164, 244, + 202, 50, 232, 47, 0, 40, 4, 143, 181, 243, 254, 216, 24, 228, 36, 15, + 102, 123, 237, 109, 219, 90, 153, 170, 16, 98, 119, 64, 151, 193, 216, 238, + 88, 155, 247, 71, 6, 179, 174, 83, 224, 229, 170, 232, 114, 189, 137, 254, + 139, 244, 77, 88, 219, 64, 161, 196, 92, 59, 125, 37, 102, 253, 19, 246, + 47, 184, 26, 203, 85, 251, 99, 235, 104, 86, 176, 223, 10, 173, 72, 148, + 225, 114, 213, 224, 234, 5, 112, 113, 85, 244, 229, 216, 90, 191, 38, 143, + 89, 22, 168, 88, 49, 76, 58, 151, 55, 249, 102, 184, 114, 28, 180, 141, + 182, 194, 71, 22, 254, 181, 46, 126, 195, 216, 55, 46, 57, 146, 63, 0, + 161, 4, 235, 23, 121, 235, 195, 250, 150, 159, 117, 168, 47, 8, 148, 241, + 163, 124, 91, 172, 9, 222, 9, 120, 197, 12, 68, 36, 59, 98, 119, 34, + 130, 216, 167, 90, 175, 252, 40, 104, 177, 59, 98, 205, 242, 184, 234, 37, + 8, 106, 52, 16, 218, 86, 255, 64, 152, 186, 86, 255, 192, 52, 72, 100, + 201, 220, 208, 210, 176, 103, 13, 250, 0, 72, 147, 237, 96, 92, 239, 237, + 128, 115, 129, 48, 98, 80, 21, 239, 80, 36, 147, 5, 198, 162, 13, 121, + 67, 250, 199, 224, 155, 26, 147, 130, 1, 34, 30, 127, 55, 225, 25, 249, + 205, 249, 46, 16, 179, 124, 176, 123, 116, 38, 26, 214, 119, 134, 185, 27, + 189, 76, 19, 247, 190, 58, 166, 247, 199, 38, 159, 164, 242, 181, 179, 206, + 201, 207, 178, 120, 173, 231, 44, 198, 109, 245, 35, 51, 206, 148, 61, 137, + 131, 168, 227, 229, 235, 147, 187, 109, 74, 19, 115, 5, 221, 193, 219, 163, + 211, 202, 173, 80, 206, 144, 135, 45, 159, 54, 82, 181, 199, 222, 51, 199, + 193, 11, 58, 58, 115, 156, 189, 96, 19, 138, 239, 151, 98, 109, 48, 42, + 102, 81, 232, 91, 182, 255, 132, 119, 216, 47, 223, 83, 122, 236, 78, 73, + 143, 177, 2, 33, 16, 210, 101, 89, 174, 178, 149, 26, 86, 29, 58, 213, + 14, 214, 55, 123, 32, 71, 128, 159, 170, 55, 21, 52, 147, 104, 35, 224, + 29, 113, 144, 136, 130, 16, 36, 64, 27, 152, 108, 195, 6, 44, 84, 53, + 253, 158, 39, 186, 69, 252, 235, 106, 23, 213, 69, 219, 72, 121, 211, 11, + 43, 2, 209, 231, 86, 208, 72, 206, 45, 62, 80, 79, 159, 142, 154, 114, + 54, 146, 75, 177, 36, 63, 207, 130, 59, 111, 190, 12, 169, 21, 238, 106, + 229, 57, 76, 247, 80, 131, 45, 163, 244, 161, 82, 190, 171, 195, 152, 154, + 246, 91, 193, 82, 214, 124, 120, 104, 154, 10, 187, 38, 90, 243, 14, 138, + 84, 117, 9, 254, 140, 130, 158, 62, 32, 78, 140, 173, 181, 76, 41, 211, + 207, 42, 130, 43, 98, 87, 213, 177, 99, 146, 4, 11, 111, 190, 10, 83, + 248, 75, 6, 149, 242, 162, 30, 35, 83, 147, 143, 63, 10, 185, 207, 22, + 53, 104, 156, 223, 209, 123, 100, 223, 109, 166, 172, 115, 89, 30, 81, 137, + 232, 167, 46, 165, 24, 69, 236, 160, 167, 41, 72, 97, 145, 140, 43, 172, + 202, 173, 77, 5, 91, 190, 29, 40, 73, 53, 83, 59, 215, 159, 43, 175, + 170, 75, 133, 206, 166, 25, 170, 10, 115, 154, 212, 244, 12, 195, 40, 173, + 15, 68, 167, 22, 31, 56, 183, 17, 85, 146, 42, 186, 138, 198, 67, 171, + 86, 17, 228, 198, 234, 214, 117, 101, 70, 108, 241, 177, 157, 159, 38, 206, + 72, 169, 224, 145, 155, 151, 129, 179, 103, 25, 89, 174, 128, 61, 3, 3, + 195, 176, 140, 232, 169, 49, 28, 151, 47, 67, 198, 106, 84, 216, 142, 161, + 196, 205, 72, 200, 45, 231, 176, 201, 131, 121, 172, 50, 219, 82, 241, 18, + 91, 164, 69, 11, 21, 139, 72, 101, 237, 112, 108, 73, 76, 237, 128, 115, + 104, 8, 217, 16, 165, 52, 108, 18, 23, 236, 197, 96, 62, 197, 237, 93, + 43, 25, 11, 78, 69, 78, 227, 208, 105, 194, 13, 104, 252, 15, 126, 78, + 151, 13, 234, 220, 211, 95, 210, 85, 99, 72, 79, 35, 44, 245, 44, 14, + 15, 96, 171, 160, 161, 254, 248, 159, 109, 116, 123, 65, 181, 119, 187, 175, + 157, 182, 95, 63, 210, 254, 6, 93, 243, 201, 206, 80, 133, 248, 175, 233, + 143, 117, 182, 75, 214, 187, 122, 69, 1, 242, 208, 222, 243, 20, 195, 143, + 70, 187, 163, 226, 151, 23, 129, 98, 73, 156, 181, 31, 195, 252, 145, 233, + 206, 172, 56, 14, 163, 200, 51, 247, 44, 9, 179, 221, 107, 195, 29, 44, + 169, 67, 87, 244, 7, 193, 183, 117, 245, 19, 30, 45, 190, 252, 93, 214, + 86, 181, 117, 45, 169, 86, 15, 2, 189, 15, 51, 30, 24, 247, 105, 9, + 55, 221, 165, 192, 177, 71, 251, 164, 65, 96, 119, 199, 99, 219, 169, 156, + 218, 35, 237, 154, 177, 45, 157, 236, 180, 45, 157, 58, 42, 140, 212, 166, + 182, 140, 150, 5, 26, 37, 46, 15, 52, 17, 61, 35, 182, 124, 43, 136, + 162, 140, 198, 249, 208, 73, 203, 237, 98, 166, 40, 167, 41, 182, 94, 183, + 109, 185, 198, 142, 253, 214, 68, 217, 9, 191, 102, 84, 227, 135, 22, 91, + 124, 84, 182, 33, 67, 127, 110, 13, 151, 242, 222, 167, 2, 240, 157, 136, + 136, 146, 36, 125, 87, 61, 70, 224, 215, 68, 249, 68, 168, 37, 241, 217, + 37, 153, 243, 186, 223, 119, 209, 238, 165, 212, 224, 81, 95, 95, 251, 144, + 109, 17, 187, 58, 79, 224, 46, 108, 117, 131, 205, 51, 53, 230, 209, 117, + 71, 132, 205, 227, 157, 240, 10, 173, 144, 72, 223, 78, 190, 18, 48, 177, + 109, 100, 122, 189, 173, 26, 58, 186, 128, 73, 230, 202, 156, 114, 178, 125, + 243, 3, 215, 204, 173, 210, 14, 80, 96, 175, 126, 75, 164, 48, 168, 162, + 208, 191, 110, 250, 12, 250, 99, 0, 81, 153, 246, 33, 154, 226, 95, 194, + 141, 159, 2, 204, 20, 59, 10, 112, 90, 42, 98, 1, 230, 65, 193, 6, + 179, 22, 116, 108, 55, 156, 68, 105, 69, 199, 181, 161, 225, 9, 235, 28, + 161, 173, 202, 16, 101, 229, 151, 26, 153, 42, 10, 92, 29, 91, 45, 254, + 71, 36, 79, 1, 152, 24, 111, 125, 178, 95, 62, 154, 34, 78, 82, 143, + 38, 20, 217, 132, 52, 207, 150, 239, 135, 196, 114, 167, 231, 236, 144, 74, + 97, 113, 91, 208, 34, 127, 163, 18, 224, 218, 69, 172, 62, 236, 186, 95, + 249, 199, 5, 70, 93, 33, 209, 248, 152, 193, 139, 115, 2, 162, 202, 38, + 159, 46, 74, 154, 116, 178, 242, 226, 137, 50, 108, 9, 51, 139, 208, 157, + 137, 148, 152, 48, 141, 165, 209, 231, 49, 11, 61, 119, 175, 33, 169, 37, + 119, 145, 186, 250, 129, 103, 27, 194, 21, 35, 101, 141, 84, 77, 196, 107, + 193, 81, 125, 106, 166, 188, 119, 200, 145, 114, 98, 251, 72, 145, 102, 36, + 61, 130, 236, 93, 138, 24, 225, 83, 215, 46, 98, 162, 129, 86, 152, 254, + 224, 51, 136, 127, 242, 7, 185, 152, 52, 32, 119, 163, 228, 111, 54, 126, + 161, 160, 233, 246, 141, 204, 84, 110, 31, 163, 224, 62, 78, 227, 218, 253, + 41, 164, 69, 99, 45, 46, 10, 223, 170, 118, 66, 196, 52, 134, 140, 169, + 136, 152, 62, 17, 11, 82, 166, 177, 141, 90, 101, 0, 98, 20, 84, 65, + 160, 222, 79, 5, 246, 116, 136, 39, 163, 101, 65, 192, 148, 198, 51, 255, + 150, 150, 61, 63, 101, 193, 5, 144, 28, 254, 26, 111, 184, 135, 239, 227, + 13, 134, 95, 187, 243, 238, 56, 174, 172, 123, 193, 178, 87, 61, 245, 41, + 251, 249, 203, 82, 25, 45, 81, 10, 74, 229, 41, 63, 57, 163, 101, 175, + 182, 236, 213, 215, 189, 218, 186, 87, 173, 150, 188, 26, 155, 122, 174, 96, + 174, 223, 111, 136, 154, 60, 172, 220, 51, 101, 205, 58, 101, 34, 223, 74, + 79, 134, 61, 64, 152, 225, 198, 88, 217, 180, 95, 141, 210, 148, 28, 45, + 140, 41, 77, 165, 179, 197, 32, 225, 142, 116, 44, 104, 212, 75, 116, 225, + 214, 166, 204, 82, 177, 121, 50, 53, 139, 183, 115, 141, 141, 101, 75, 26, + 86, 249, 250, 207, 13, 246, 149, 88, 49, 16, 231, 202, 58, 217, 142, 15, + 118, 216, 197, 116, 240, 152, 25, 159, 129, 168, 70, 94, 43, 147, 68, 6, + 73, 140, 205, 74, 154, 15, 42, 161, 125, 20, 61, 174, 243, 242, 182, 38, + 103, 26, 229, 184, 135, 71, 170, 216, 78, 37, 225, 9, 13, 101, 158, 254, + 187, 118, 144, 36, 3, 208, 3, 146, 140, 191, 52, 29, 245, 25, 221, 40, + 44, 190, 22, 134, 208, 83, 107, 96, 246, 215, 29, 161, 215, 240, 17, 153, + 87, 115, 56, 216, 2, 93, 222, 150, 49, 99, 195, 135, 79, 195, 175, 101, + 160, 242, 12, 146, 26, 208, 209, 50, 216, 153, 59, 193, 212, 180, 202, 79, + 179, 72, 223, 71, 151, 119, 91, 126, 140, 75, 167, 97, 139, 27, 26, 179, + 152, 177, 21, 99, 17, 241, 219, 11, 243, 12, 9, 116, 54, 12, 174, 25, + 101, 225, 203, 172, 32, 11, 178, 178, 13, 56, 155, 117, 127, 157, 44, 100, + 251, 118, 118, 144, 40, 232, 6, 175, 131, 203, 224, 77, 208, 11, 190, 45, + 106, 76, 21, 207, 103, 195, 192, 51, 191, 178, 172, 204, 171, 41, 107, 62, + 215, 230, 245, 215, 172, 52, 93, 13, 86, 218, 243, 146, 60, 223, 40, 207, + 181, 246, 236, 145, 231, 183, 226, 249, 152, 153, 167, 188, 230, 1, 236, 245, + 164, 108, 5, 246, 181, 88, 212, 184, 20, 96, 220, 55, 242, 214, 51, 56, + 121, 223, 230, 174, 229, 221, 202, 210, 134, 145, 169, 186, 67, 185, 176, 182, + 65, 100, 105, 151, 120, 135, 13, 159, 140, 53, 142, 162, 30, 205, 52, 81, + 241, 134, 81, 161, 86, 174, 166, 21, 109, 115, 163, 66, 13, 142, 87, 54, + 221, 195, 149, 168, 80, 243, 195, 167, 3, 12, 105, 166, 141, 102, 70, 25, + 126, 63, 142, 79, 153, 162, 208, 33, 159, 126, 177, 46, 122, 134, 197, 35, + 75, 36, 121, 7, 218, 18, 49, 227, 87, 196, 48, 163, 138, 107, 117, 191, + 142, 39, 108, 94, 112, 112, 134, 102, 5, 238, 43, 123, 182, 141, 167, 95, + 238, 128, 191, 251, 80, 62, 18, 47, 215, 6, 7, 51, 128, 28, 85, 87, + 33, 188, 238, 29, 194, 11, 100, 154, 148, 76, 233, 40, 96, 21, 103, 159, + 216, 194, 215, 56, 1, 18, 191, 78, 153, 69, 14, 144, 140, 192, 29, 193, + 175, 48, 245, 164, 86, 145, 248, 85, 131, 33, 147, 79, 147, 83, 107, 231, + 241, 99, 116, 247, 233, 153, 114, 147, 89, 227, 133, 4, 206, 45, 241, 138, + 46, 134, 132, 11, 116, 235, 182, 215, 235, 25, 112, 159, 123, 153, 117, 152, + 35, 21, 44, 198, 55, 249, 197, 152, 179, 60, 240, 123, 221, 49, 44, 226, + 61, 16, 109, 148, 94, 162, 230, 148, 70, 3, 176, 179, 127, 247, 195, 180, + 63, 161, 85, 26, 72, 213, 6, 249, 142, 222, 226, 244, 138, 200, 25, 114, + 36, 236, 128, 252, 59, 52, 100, 254, 238, 183, 210, 207, 147, 197, 180, 187, + 232, 91, 175, 118, 122, 59, 156, 80, 130, 202, 99, 211, 44, 85, 79, 173, + 110, 156, 155, 29, 215, 176, 34, 198, 149, 97, 205, 166, 202, 138, 243, 172, + 95, 225, 79, 198, 215, 43, 222, 112, 68, 71, 115, 62, 152, 170, 15, 84, + 241, 187, 209, 224, 222, 53, 246, 150, 215, 161, 224, 4, 179, 136, 21, 21, + 101, 90, 26, 12, 251, 106, 1, 230, 219, 253, 126, 138, 21, 170, 119, 30, + 194, 224, 95, 202, 47, 183, 212, 42, 146, 93, 91, 204, 77, 127, 171, 227, + 183, 141, 241, 41, 223, 71, 186, 190, 191, 26, 119, 111, 138, 250, 158, 27, + 234, 137, 70, 178, 163, 162, 255, 63, 99, 88, 60, 222, 125, 13, 75, 210, + 215, 178, 141, 7, 142, 70, 190, 233, 22, 215, 255, 109, 58, 196, 14, 155, + 104, 167, 178, 112, 237, 159, 163, 44, 44, 124, 80, 107, 40, 112, 111, 101, + 225, 113, 166, 69, 205, 121, 136, 65, 133, 69, 93, 253, 194, 241, 212, 145, + 182, 124, 158, 251, 239, 205, 81, 170, 216, 44, 163, 191, 24, 143, 230, 57, + 124, 43, 211, 42, 227, 61, 241, 133, 19, 1, 21, 118, 30, 97, 51, 122, + 18, 91, 216, 41, 46, 127, 216, 13, 49, 236, 132, 212, 40, 195, 89, 47, + 3, 52, 236, 84, 23, 63, 91, 76, 135, 63, 0, 115, 88, 153, 12, 124, + 184, 75, 113, 206, 162, 48, 108, 201, 5, 250, 22, 198, 213, 82, 174, 42, + 78, 95, 119, 193, 93, 128, 61, 220, 64, 14, 31, 34, 157, 178, 154, 9, + 143, 225, 15, 79, 50, 131, 64, 177, 115, 182, 166, 150, 241, 199, 186, 180, + 27, 220, 243, 171, 33, 61, 39, 143, 79, 9, 203, 230, 251, 99, 160, 59, + 77, 53, 216, 251, 97, 81, 48, 41, 160, 253, 39, 22, 160, 149, 132, 0, + 209, 85, 151, 213, 224, 98, 165, 158, 107, 245, 164, 37, 120, 140, 223, 238, + 50, 184, 184, 100, 247, 37, 187, 137, 26, 184, 232, 42, 125, 219, 139, 75, + 237, 88, 106, 199, 74, 59, 214, 89, 206, 138, 194, 249, 21, 254, 120, 33, + 234, 115, 134, 165, 98, 86, 27, 91, 92, 95, 157, 46, 65, 63, 115, 17, + 85, 137, 165, 192, 143, 81, 197, 203, 180, 18, 227, 42, 173, 66, 193, 4, + 113, 168, 10, 234, 119, 229, 122, 51, 40, 81, 85, 136, 98, 166, 194, 217, + 141, 70, 72, 27, 183, 35, 113, 211, 241, 254, 64, 220, 151, 218, 95, 168, + 231, 75, 243, 201, 110, 54, 220, 78, 105, 59, 138, 149, 70, 240, 197, 101, + 202, 94, 250, 117, 153, 118, 90, 218, 189, 226, 79, 75, 253, 186, 230, 215, + 85, 142, 39, 20, 63, 51, 224, 196, 210, 138, 68, 126, 103, 181, 136, 51, + 93, 27, 120, 185, 158, 102, 34, 157, 89, 61, 91, 173, 177, 1, 87, 129, + 200, 247, 173, 246, 144, 15, 137, 106, 145, 141, 99, 164, 234, 129, 106, 191, + 17, 250, 254, 65, 185, 58, 214, 243, 72, 60, 61, 195, 95, 58, 70, 75, + 24, 254, 210, 73, 90, 182, 204, 166, 40, 164, 150, 176, 111, 81, 90, 142, + 66, 251, 10, 168, 253, 72, 189, 126, 244, 200, 35, 161, 134, 176, 156, 169, + 8, 230, 178, 118, 153, 185, 113, 71, 84, 209, 56, 114, 113, 249, 229, 32, + 113, 202, 191, 159, 112, 132, 232, 156, 194, 86, 223, 145, 144, 254, 48, 217, + 167, 174, 112, 53, 196, 15, 67, 61, 50, 20, 76, 55, 29, 85, 150, 193, + 138, 149, 177, 78, 47, 205, 75, 196, 11, 87, 47, 77, 153, 147, 41, 78, + 157, 97, 149, 90, 114, 8, 148, 151, 37, 6, 210, 3, 173, 114, 228, 2, + 247, 104, 244, 110, 3, 1, 221, 168, 67, 116, 119, 20, 54, 162, 35, 86, + 145, 228, 192, 145, 191, 50, 129, 87, 219, 129, 163, 76, 224, 216, 95, 155, + 192, 235, 237, 192, 177, 9, 140, 75, 234, 140, 34, 131, 131, 175, 163, 78, + 10, 84, 16, 170, 1, 116, 61, 98, 230, 0, 65, 146, 56, 74, 114, 90, + 209, 240, 107, 57, 186, 32, 53, 49, 230, 129, 90, 53, 202, 168, 37, 128, + 195, 87, 252, 182, 82, 111, 107, 126, 67, 57, 55, 246, 44, 97, 251, 73, + 83, 149, 183, 189, 238, 197, 109, 119, 222, 27, 202, 122, 197, 78, 115, 49, + 240, 14, 63, 239, 241, 99, 246, 178, 11, 6, 190, 178, 56, 31, 238, 39, + 129, 176, 114, 191, 93, 119, 111, 46, 251, 221, 139, 165, 189, 91, 80, 74, + 33, 156, 79, 131, 50, 199, 162, 11, 174, 142, 178, 68, 243, 168, 138, 197, + 223, 132, 237, 99, 227, 18, 165, 63, 152, 205, 89, 215, 162, 47, 3, 241, + 157, 124, 5, 243, 105, 172, 168, 126, 131, 211, 21, 240, 4, 23, 99, 210, + 43, 109, 211, 87, 116, 74, 40, 215, 247, 123, 217, 171, 178, 237, 147, 30, + 97, 5, 121, 7, 33, 39, 62, 237, 191, 79, 19, 229, 202, 183, 85, 148, + 245, 84, 173, 132, 160, 188, 224, 152, 54, 218, 41, 187, 239, 246, 209, 145, + 151, 237, 177, 172, 141, 60, 90, 126, 142, 54, 187, 236, 228, 81, 241, 118, + 153, 202, 75, 236, 183, 156, 181, 188, 28, 147, 33, 175, 220, 179, 171, 31, + 45, 10, 122, 5, 182, 126, 171, 193, 44, 96, 35, 195, 86, 249, 71, 25, + 200, 162, 227, 61, 204, 8, 71, 170, 163, 84, 239, 5, 158, 136, 127, 37, + 26, 22, 77, 251, 171, 96, 186, 53, 101, 204, 216, 204, 190, 161, 21, 70, + 244, 240, 251, 129, 210, 155, 239, 211, 42, 171, 83, 201, 69, 195, 138, 103, + 34, 182, 11, 34, 114, 7, 153, 254, 241, 203, 29, 90, 202, 254, 26, 209, + 108, 103, 123, 132, 135, 16, 124, 249, 107, 156, 50, 184, 255, 95, 35, 22, + 140, 81, 183, 1, 204, 10, 240, 163, 221, 82, 105, 179, 244, 97, 6, 67, + 2, 84, 125, 92, 48, 48, 16, 110, 24, 176, 148, 77, 221, 241, 24, 178, + 199, 21, 214, 178, 34, 70, 67, 93, 53, 11, 203, 220, 71, 114, 165, 3, + 99, 88, 68, 177, 41, 113, 176, 88, 129, 220, 174, 149, 6, 143, 101, 130, + 192, 163, 134, 159, 114, 135, 194, 209, 234, 203, 124, 18, 65, 5, 243, 234, + 117, 118, 28, 50, 251, 165, 113, 22, 49, 184, 45, 203, 126, 105, 224, 48, + 22, 254, 111, 241, 101, 24, 197, 59, 164, 189, 20, 12, 243, 104, 208, 56, + 174, 143, 238, 170, 128, 50, 21, 124, 120, 72, 251, 215, 139, 236, 97, 122, + 131, 209, 231, 1, 45, 153, 140, 3, 44, 200, 190, 202, 226, 189, 188, 216, + 56, 156, 85, 219, 71, 6, 20, 240, 16, 108, 31, 152, 55, 124, 183, 97, + 227, 60, 240, 129, 92, 154, 232, 58, 24, 149, 230, 114, 226, 45, 53, 127, + 106, 81, 65, 219, 110, 112, 139, 176, 202, 248, 13, 217, 175, 2, 115, 211, + 229, 37, 4, 80, 232, 185, 218, 84, 189, 250, 154, 213, 36, 202, 75, 244, + 43, 47, 173, 218, 177, 172, 151, 255, 26, 179, 143, 56, 34, 47, 171, 34, + 47, 202, 202, 166, 221, 81, 221, 136, 63, 185, 237, 46, 80, 253, 18, 68, + 0, 245, 185, 138, 179, 111, 210, 196, 155, 42, 127, 211, 157, 172, 145, 29, + 148, 103, 48, 89, 23, 109, 125, 166, 19, 0, 236, 180, 81, 84, 86, 190, + 66, 13, 37, 4, 91, 90, 130, 211, 0, 109, 11, 4, 0, 12, 84, 170, + 52, 86, 30, 235, 174, 120, 140, 33, 235, 138, 73, 122, 128, 195, 133, 233, + 238, 211, 50, 76, 21, 65, 87, 203, 192, 35, 83, 110, 75, 108, 186, 81, + 176, 170, 90, 252, 229, 200, 91, 185, 178, 135, 59, 132, 104, 140, 180, 250, + 182, 29, 163, 28, 86, 168, 80, 188, 218, 115, 70, 222, 240, 92, 21, 161, + 152, 114, 162, 127, 148, 173, 163, 192, 24, 60, 85, 22, 142, 10, 145, 76, + 41, 104, 222, 103, 149, 71, 55, 213, 117, 109, 239, 109, 12, 201, 182, 142, + 161, 235, 52, 176, 41, 19, 99, 45, 121, 41, 52, 120, 182, 77, 157, 113, + 106, 89, 59, 73, 15, 52, 201, 55, 194, 204, 117, 203, 142, 47, 73, 208, + 98, 30, 191, 66, 232, 126, 40, 183, 232, 225, 66, 32, 97, 5, 82, 68, + 71, 116, 88, 78, 216, 94, 201, 97, 185, 101, 0, 2, 192, 205, 180, 84, + 6, 242, 54, 4, 6, 182, 212, 204, 213, 72, 65, 31, 34, 204, 87, 94, + 137, 100, 238, 68, 194, 141, 201, 231, 201, 251, 144, 93, 92, 13, 83, 208, + 130, 198, 228, 242, 229, 44, 77, 69, 71, 251, 221, 134, 68, 234, 54, 132, + 79, 233, 225, 174, 187, 16, 206, 34, 211, 102, 74, 165, 117, 55, 94, 10, + 154, 185, 59, 5, 83, 233, 14, 11, 167, 144, 223, 74, 254, 72, 236, 27, + 75, 185, 57, 161, 29, 170, 12, 69, 208, 223, 96, 157, 100, 165, 132, 110, + 22, 215, 123, 163, 127, 103, 16, 36, 157, 198, 212, 197, 215, 242, 221, 91, + 37, 124, 76, 136, 123, 230, 175, 183, 184, 33, 204, 156, 241, 191, 73, 141, + 224, 2, 120, 238, 155, 83, 254, 253, 68, 141, 126, 202, 176, 160, 67, 230, + 222, 227, 130, 181, 169, 142, 24, 214, 32, 179, 108, 163, 25, 225, 78, 143, + 55, 180, 6, 216, 58, 180, 129, 193, 250, 37, 83, 132, 41, 229, 202, 178, + 15, 74, 229, 77, 124, 189, 134, 162, 225, 115, 6, 85, 108, 138, 171, 245, + 210, 175, 59, 87, 188, 161, 216, 164, 212, 40, 184, 77, 21, 68, 80, 53, + 53, 158, 124, 249, 37, 111, 246, 129, 0, 208, 139, 185, 57, 87, 136, 93, + 249, 168, 218, 121, 217, 200, 81, 46, 177, 149, 155, 86, 166, 96, 168, 203, + 61, 29, 154, 180, 209, 225, 141, 130, 167, 134, 247, 203, 132, 147, 105, 153, + 100, 26, 2, 159, 198, 141, 235, 98, 126, 178, 74, 162, 155, 128, 216, 248, + 203, 129, 227, 111, 9, 167, 75, 180, 27, 3, 109, 150, 225, 44, 61, 34, + 246, 45, 38, 211, 113, 117, 205, 50, 97, 193, 109, 20, 91, 169, 37, 109, + 110, 30, 129, 126, 143, 121, 114, 230, 241, 168, 28, 194, 102, 212, 142, 91, + 9, 77, 241, 102, 28, 118, 58, 29, 214, 53, 110, 117, 146, 78, 71, 105, + 69, 39, 237, 147, 78, 12, 13, 229, 246, 73, 20, 211, 233, 181, 25, 30, + 183, 19, 222, 131, 155, 113, 20, 37, 248, 20, 158, 180, 219, 45, 248, 81, + 204, 227, 147, 78, 71, 195, 175, 82, 130, 176, 183, 99, 216, 254, 184, 85, + 246, 116, 205, 242, 150, 204, 179, 213, 57, 51, 214, 227, 131, 114, 235, 212, + 23, 40, 84, 182, 122, 79, 47, 39, 129, 115, 150, 244, 207, 159, 180, 113, + 238, 99, 48, 63, 52, 128, 225, 152, 244, 55, 143, 112, 21, 153, 2, 136, + 216, 215, 94, 84, 209, 84, 18, 235, 9, 201, 185, 172, 140, 84, 150, 147, + 83, 148, 173, 131, 114, 156, 162, 136, 71, 40, 13, 159, 250, 143, 81, 166, + 42, 200, 33, 196, 243, 56, 31, 78, 49, 177, 183, 100, 130, 10, 139, 145, + 49, 152, 78, 105, 85, 163, 37, 227, 230, 134, 247, 223, 114, 120, 64, 187, + 5, 171, 118, 159, 149, 30, 202, 223, 52, 202, 47, 137, 48, 46, 157, 211, + 208, 160, 181, 110, 60, 153, 219, 211, 135, 107, 239, 156, 170, 124, 53, 218, + 30, 67, 25, 150, 165, 187, 49, 211, 6, 126, 91, 112, 168, 50, 134, 199, + 21, 91, 36, 122, 145, 198, 37, 239, 34, 179, 165, 151, 107, 58, 117, 215, + 247, 57, 95, 172, 108, 173, 224, 54, 204, 254, 172, 206, 219, 167, 238, 91, + 194, 84, 161, 75, 227, 126, 133, 206, 59, 34, 65, 140, 235, 21, 64, 70, + 43, 233, 139, 204, 149, 73, 217, 183, 74, 8, 161, 159, 163, 80, 204, 189, + 1, 51, 73, 139, 182, 78, 181, 107, 102, 235, 187, 87, 203, 149, 67, 180, + 87, 182, 1, 93, 75, 124, 133, 205, 148, 51, 16, 65, 212, 81, 137, 206, + 110, 48, 179, 21, 5, 82, 243, 64, 215, 58, 112, 107, 76, 167, 206, 2, + 93, 114, 174, 100, 208, 105, 249, 205, 101, 236, 17, 149, 115, 237, 151, 60, + 65, 61, 231, 171, 176, 148, 202, 122, 234, 125, 30, 204, 47, 168, 170, 175, + 43, 243, 101, 48, 95, 5, 159, 39, 243, 201, 197, 152, 146, 173, 2, 156, + 221, 251, 64, 191, 163, 179, 63, 181, 130, 219, 222, 249, 169, 247, 225, 155, + 20, 107, 228, 171, 138, 247, 214, 250, 215, 35, 250, 242, 198, 121, 143, 233, + 221, 36, 243, 170, 66, 62, 105, 82, 61, 245, 170, 207, 43, 222, 79, 217, + 104, 254, 119, 217, 104, 254, 143, 206, 123, 66, 239, 63, 33, 192, 79, 181, + 239, 78, 189, 159, 190, 163, 92, 97, 14, 60, 245, 111, 123, 0, 114, 159, + 175, 158, 125, 87, 173, 253, 196, 206, 229, 179, 159, 0, 71, 210, 218, 202, + 247, 167, 239, 106, 63, 226, 131, 202, 94, 199, 159, 92, 159, 253, 68, 133, + 228, 156, 200, 239, 60, 213, 213, 170, 215, 233, 245, 212, 22, 19, 22, 202, + 235, 110, 57, 181, 199, 143, 121, 15, 91, 82, 182, 89, 158, 110, 23, 144, + 139, 240, 211, 119, 41, 0, 157, 115, 197, 228, 242, 157, 218, 198, 70, 153, + 78, 189, 31, 105, 223, 122, 85, 65, 75, 163, 117, 63, 160, 2, 111, 157, + 16, 148, 240, 79, 223, 73, 176, 248, 85, 5, 65, 66, 4, 121, 147, 13, + 18, 215, 56, 80, 85, 255, 123, 45, 159, 219, 52, 156, 200, 251, 181, 233, + 80, 183, 68, 147, 58, 23, 210, 233, 48, 4, 119, 59, 140, 223, 157, 14, + 227, 247, 221, 29, 54, 217, 175, 195, 38, 187, 58, 108, 114, 219, 213, 29, + 214, 126, 172, 195, 218, 249, 14, 107, 231, 59, 172, 253, 117, 29, 182, 85, + 190, 86, 174, 21, 165, 167, 196, 179, 55, 185, 93, 93, 128, 77, 55, 29, + 117, 175, 43, 227, 203, 173, 25, 196, 249, 190, 205, 189, 191, 201, 190, 59, + 115, 108, 49, 158, 14, 174, 42, 253, 238, 188, 91, 61, 245, 241, 160, 144, + 103, 254, 135, 224, 109, 240, 198, 167, 128, 184, 201, 174, 124, 65, 183, 7, + 254, 151, 23, 227, 203, 192, 175, 215, 191, 4, 62, 74, 81, 161, 4, 137, + 122, 249, 173, 119, 30, 32, 94, 64, 211, 207, 255, 45, 55, 13, 223, 74, + 35, 189, 201, 78, 58, 105, 153, 31, 165, 105, 106, 63, 162, 27, 127, 164, + 162, 252, 214, 227, 209, 198, 93, 83, 27, 95, 190, 76, 135, 21, 202, 160, + 250, 74, 232, 105, 184, 113, 106, 166, 213, 144, 78, 4, 181, 92, 224, 170, + 2, 86, 8, 85, 19, 57, 133, 83, 185, 54, 90, 231, 1, 133, 175, 163, + 113, 101, 214, 254, 40, 229, 101, 207, 211, 226, 134, 96, 98, 109, 252, 27, + 18, 118, 27, 35, 122, 178, 49, 90, 170, 49, 244, 24, 219, 157, 58, 237, + 182, 87, 52, 238, 242, 89, 60, 221, 222, 153, 44, 242, 211, 142, 123, 217, + 78, 188, 29, 201, 34, 197, 40, 248, 13, 161, 233, 219, 235, 130, 233, 88, + 207, 77, 199, 122, 110, 58, 238, 234, 202, 73, 65, 87, 70, 78, 87, 70, + 110, 87, 78, 158, 238, 74, 148, 146, 187, 18, 185, 102, 186, 114, 162, 187, + 114, 242, 71, 118, 165, 228, 103, 219, 121, 242, 68, 87, 250, 249, 190, 220, + 103, 242, 236, 202, 68, 255, 35, 186, 64, 206, 71, 149, 209, 184, 31, 240, + 156, 12, 94, 203, 132, 55, 105, 36, 193, 111, 183, 231, 193, 25, 90, 179, + 127, 30, 192, 228, 201, 111, 183, 245, 52, 222, 154, 5, 103, 28, 253, 220, + 206, 82, 94, 232, 220, 222, 63, 165, 117, 110, 252, 155, 201, 120, 54, 248, + 124, 51, 144, 172, 67, 36, 30, 61, 94, 128, 56, 48, 1, 85, 38, 183, + 156, 201, 63, 82, 12, 236, 161, 106, 101, 198, 131, 26, 151, 30, 119, 3, + 92, 165, 151, 30, 40, 26, 141, 147, 243, 77, 169, 82, 85, 45, 125, 123, + 43, 251, 54, 239, 5, 41, 21, 0, 63, 120, 253, 13, 175, 99, 188, 142, + 127, 147, 222, 184, 189, 125, 49, 252, 83, 130, 254, 24, 223, 6, 30, 133, + 164, 61, 236, 88, 70, 105, 226, 140, 210, 196, 29, 165, 18, 200, 29, 157, + 188, 6, 69, 157, 61, 22, 170, 168, 147, 137, 135, 1, 223, 218, 99, 82, + 180, 220, 88, 239, 101, 218, 37, 193, 237, 45, 207, 110, 166, 48, 198, 183, + 231, 92, 105, 76, 4, 218, 191, 212, 235, 132, 94, 49, 20, 229, 21, 173, + 249, 158, 183, 121, 239, 46, 204, 37, 98, 8, 51, 109, 5, 194, 142, 185, + 187, 208, 244, 56, 6, 254, 123, 166, 0, 182, 82, 240, 239, 162, 167, 146, + 20, 129, 178, 144, 34, 239, 72, 220, 241, 142, 50, 121, 86, 50, 35, 145, + 226, 100, 191, 171, 98, 37, 251, 20, 203, 191, 139, 255, 89, 229, 116, 188, + 227, 76, 241, 37, 193, 232, 213, 227, 213, 200, 124, 139, 130, 76, 26, 153, + 111, 113, 144, 235, 146, 173, 89, 168, 170, 135, 245, 177, 165, 166, 96, 107, + 231, 126, 152, 236, 57, 11, 185, 141, 91, 191, 171, 141, 253, 187, 228, 191, + 184, 209, 29, 239, 228, 159, 220, 23, 201, 174, 111, 201, 222, 253, 212, 62, + 15, 218, 170, 159, 218, 127, 76, 63, 181, 247, 234, 39, 235, 198, 90, 174, + 154, 166, 250, 15, 246, 223, 82, 101, 11, 78, 196, 29, 237, 177, 254, 42, + 227, 193, 148, 253, 58, 235, 133, 67, 220, 50, 114, 188, 16, 102, 149, 241, + 144, 104, 89, 47, 68, 211, 141, 165, 114, 11, 42, 103, 134, 43, 238, 159, + 211, 210, 73, 175, 74, 109, 192, 63, 175, 30, 198, 104, 194, 221, 107, 219, + 206, 14, 234, 156, 7, 29, 213, 65, 157, 63, 166, 131, 58, 123, 173, 161, + 243, 101, 62, 200, 124, 181, 229, 179, 204, 119, 235, 124, 149, 79, 199, 246, + 142, 115, 2, 15, 233, 8, 206, 91, 138, 191, 163, 65, 156, 176, 17, 133, + 141, 216, 102, 208, 206, 69, 218, 206, 172, 29, 141, 120, 116, 30, 28, 169, + 70, 60, 202, 31, 96, 48, 132, 84, 3, 61, 223, 81, 200, 15, 168, 248, + 7, 58, 211, 132, 114, 160, 120, 19, 202, 137, 226, 117, 40, 237, 91, 88, + 218, 202, 135, 176, 158, 126, 168, 30, 18, 37, 228, 87, 222, 146, 251, 173, + 114, 191, 33, 247, 27, 229, 126, 77, 238, 215, 236, 46, 90, 20, 194, 224, + 109, 24, 188, 9, 131, 215, 161, 179, 215, 156, 252, 190, 189, 102, 143, 254, + 244, 246, 233, 207, 249, 50, 63, 67, 231, 171, 124, 94, 127, 80, 159, 135, + 187, 251, 220, 9, 27, 83, 216, 56, 63, 62, 118, 237, 130, 121, 154, 209, + 239, 4, 210, 214, 186, 124, 58, 111, 175, 19, 200, 234, 171, 61, 116, 70, + 248, 192, 219, 160, 246, 80, 49, 125, 34, 125, 35, 77, 251, 70, 249, 65, + 134, 185, 63, 254, 141, 103, 231, 31, 55, 202, 36, 18, 13, 50, 196, 161, + 241, 133, 40, 52, 180, 16, 131, 70, 85, 65, 35, 197, 238, 176, 76, 156, + 97, 153, 56, 195, 50, 113, 134, 165, 75, 61, 235, 22, 75, 84, 139, 209, + 8, 123, 108, 143, 55, 39, 248, 175, 88, 153, 162, 189, 200, 187, 61, 246, + 136, 255, 202, 193, 62, 95, 38, 91, 97, 242, 229, 249, 111, 152, 16, 225, + 238, 9, 225, 132, 77, 40, 108, 146, 159, 60, 187, 200, 150, 63, 108, 242, + 36, 206, 228, 145, 18, 224, 67, 34, 179, 74, 60, 156, 89, 117, 172, 103, + 213, 113, 126, 86, 181, 212, 172, 106, 253, 183, 206, 170, 175, 136, 32, 117, + 203, 76, 195, 150, 51, 13, 91, 206, 52, 108, 57, 211, 176, 85, 48, 13, + 91, 102, 26, 82, 203, 249, 143, 81, 113, 95, 59, 19, 249, 95, 230, 0, + 250, 219, 173, 115, 8, 204, 28, 49, 127, 235, 21, 125, 129, 215, 111, 19, + 231, 139, 58, 41, 243, 73, 176, 228, 105, 251, 131, 69, 192, 161, 214, 208, + 138, 66, 55, 88, 50, 186, 199, 138, 127, 215, 252, 59, 154, 93, 104, 101, + 20, 114, 44, 173, 136, 98, 161, 250, 249, 114, 21, 44, 215, 193, 106, 237, + 154, 112, 201, 128, 53, 90, 4, 144, 252, 197, 123, 211, 203, 151, 198, 72, + 107, 180, 195, 103, 34, 175, 161, 28, 137, 118, 180, 92, 67, 181, 95, 83, + 14, 11, 31, 104, 228, 206, 118, 67, 230, 250, 253, 244, 161, 191, 129, 80, + 20, 4, 134, 30, 112, 137, 61, 152, 246, 136, 114, 248, 232, 151, 33, 72, + 18, 213, 238, 3, 86, 228, 91, 21, 133, 96, 184, 179, 218, 16, 136, 81, + 27, 111, 93, 20, 34, 161, 16, 73, 173, 31, 176, 101, 220, 58, 36, 156, + 124, 198, 77, 99, 83, 139, 247, 108, 160, 211, 226, 205, 122, 117, 45, 235, + 213, 20, 81, 38, 123, 103, 190, 94, 45, 123, 10, 156, 146, 213, 255, 18, + 74, 209, 159, 106, 225, 55, 199, 252, 102, 144, 100, 48, 48, 53, 26, 67, + 14, 115, 12, 175, 77, 131, 45, 205, 102, 41, 154, 130, 49, 86, 94, 179, + 37, 9, 198, 235, 93, 5, 161, 152, 149, 40, 47, 25, 146, 186, 110, 210, + 131, 134, 3, 64, 227, 142, 149, 192, 155, 32, 9, 151, 169, 173, 168, 49, + 250, 184, 76, 132, 12, 128, 10, 212, 82, 246, 40, 248, 114, 188, 64, 91, + 194, 1, 137, 244, 239, 71, 253, 249, 48, 16, 240, 143, 2, 137, 24, 9, + 249, 117, 114, 77, 101, 39, 3, 92, 103, 195, 54, 217, 126, 162, 71, 5, + 224, 149, 82, 148, 241, 224, 222, 41, 142, 42, 3, 23, 93, 163, 54, 27, + 248, 146, 189, 236, 142, 105, 96, 202, 135, 6, 219, 81, 63, 117, 158, 49, + 158, 244, 229, 169, 15, 91, 254, 141, 29, 31, 24, 105, 82, 191, 180, 12, + 124, 229, 71, 47, 81, 48, 149, 112, 9, 36, 37, 92, 2, 63, 9, 23, + 67, 77, 66, 186, 45, 50, 96, 123, 190, 1, 219, 115, 176, 191, 28, 233, + 29, 105, 31, 45, 191, 243, 219, 162, 219, 159, 50, 208, 66, 177, 78, 120, + 64, 219, 0, 237, 2, 235, 56, 160, 229, 157, 86, 247, 117, 178, 61, 2, + 108, 26, 123, 9, 70, 101, 178, 204, 128, 41, 57, 174, 220, 187, 149, 166, + 202, 105, 188, 200, 244, 73, 10, 239, 125, 131, 176, 217, 113, 245, 166, 148, + 54, 99, 236, 101, 43, 189, 45, 68, 229, 84, 200, 74, 82, 53, 140, 69, + 87, 56, 143, 88, 80, 224, 4, 78, 43, 201, 160, 116, 207, 79, 246, 147, + 182, 106, 41, 105, 171, 136, 86, 172, 86, 160, 21, 54, 119, 8, 93, 217, + 34, 233, 158, 131, 236, 237, 68, 52, 108, 199, 151, 74, 204, 103, 91, 159, + 70, 66, 229, 228, 151, 252, 209, 216, 63, 131, 85, 235, 79, 73, 70, 98, + 77, 167, 104, 53, 210, 102, 34, 96, 226, 168, 69, 49, 76, 190, 205, 90, + 11, 0, 70, 5, 154, 23, 133, 121, 7, 6, 46, 83, 73, 176, 151, 52, + 186, 120, 179, 109, 237, 7, 66, 180, 34, 107, 197, 156, 21, 183, 173, 108, + 17, 44, 132, 151, 223, 3, 101, 178, 252, 222, 200, 37, 71, 198, 114, 56, + 53, 157, 113, 174, 178, 150, 127, 149, 175, 178, 222, 253, 222, 10, 133, 234, + 253, 154, 86, 67, 211, 236, 82, 133, 143, 142, 56, 153, 105, 254, 187, 140, + 112, 198, 116, 192, 102, 85, 183, 244, 201, 140, 127, 78, 137, 236, 131, 248, + 91, 201, 1, 95, 76, 101, 43, 123, 223, 123, 11, 91, 160, 24, 89, 173, + 194, 44, 32, 145, 171, 52, 86, 55, 133, 209, 133, 203, 86, 65, 205, 171, + 124, 13, 148, 55, 121, 46, 130, 187, 224, 62, 144, 137, 145, 171, 14, 7, + 42, 212, 138, 236, 138, 132, 185, 93, 22, 186, 203, 209, 22, 62, 153, 154, + 108, 52, 46, 129, 245, 82, 45, 170, 232, 99, 245, 252, 58, 229, 184, 45, + 85, 56, 14, 166, 205, 161, 58, 149, 204, 47, 117, 116, 22, 210, 65, 181, + 152, 83, 190, 30, 168, 27, 246, 154, 76, 133, 178, 90, 159, 54, 51, 101, + 230, 122, 219, 235, 164, 192, 15, 48, 163, 110, 65, 183, 151, 173, 124, 217, + 84, 203, 115, 153, 236, 58, 166, 12, 177, 10, 182, 78, 75, 97, 235, 36, + 74, 237, 231, 161, 68, 137, 48, 164, 70, 107, 83, 45, 57, 234, 56, 58, + 109, 61, 252, 103, 163, 193, 244, 118, 52, 38, 146, 81, 3, 41, 245, 22, + 83, 8, 233, 94, 92, 211, 32, 187, 102, 45, 63, 161, 27, 46, 138, 9, + 135, 190, 255, 163, 73, 66, 111, 74, 25, 129, 31, 55, 3, 182, 215, 189, + 63, 145, 144, 43, 156, 197, 169, 104, 185, 160, 104, 177, 72, 37, 3, 27, + 205, 107, 108, 53, 230, 118, 233, 48, 41, 169, 181, 166, 131, 1, 195, 80, + 184, 244, 69, 156, 161, 47, 18, 129, 63, 243, 46, 50, 229, 80, 187, 125, + 224, 60, 19, 126, 22, 123, 131, 138, 136, 179, 223, 147, 76, 184, 124, 112, + 70, 88, 145, 151, 114, 196, 150, 70, 88, 12, 212, 244, 160, 45, 76, 190, + 100, 207, 101, 5, 238, 188, 160, 221, 99, 127, 186, 8, 66, 250, 241, 105, + 25, 180, 73, 185, 117, 10, 149, 57, 24, 8, 40, 31, 157, 150, 143, 79, + 203, 39, 28, 32, 60, 101, 161, 186, 40, 230, 183, 132, 92, 20, 48, 106, + 255, 147, 104, 28, 58, 161, 205, 23, 211, 49, 214, 239, 108, 253, 140, 32, + 34, 181, 105, 5, 144, 162, 173, 42, 55, 93, 165, 28, 215, 203, 109, 237, + 78, 234, 180, 179, 171, 150, 151, 80, 245, 242, 81, 157, 42, 81, 61, 108, + 153, 192, 245, 242, 49, 121, 69, 218, 11, 113, 234, 229, 147, 58, 246, 126, + 120, 233, 168, 136, 100, 114, 64, 112, 147, 69, 20, 103, 242, 136, 18, 55, + 96, 203, 13, 216, 214, 1, 169, 103, 160, 176, 147, 27, 77, 123, 85, 196, + 216, 160, 231, 252, 80, 33, 29, 8, 53, 209, 110, 84, 225, 15, 169, 121, + 203, 173, 80, 219, 173, 80, 103, 223, 10, 253, 254, 156, 159, 170, 154, 38, + 217, 36, 194, 145, 219, 73, 199, 110, 39, 157, 100, 59, 233, 200, 173, 211, + 177, 91, 167, 147, 61, 235, 180, 247, 96, 248, 189, 149, 223, 175, 46, 174, + 246, 166, 228, 24, 186, 85, 139, 34, 183, 110, 81, 188, 111, 229, 246, 24, + 192, 123, 15, 140, 189, 91, 251, 43, 10, 15, 13, 85, 250, 70, 127, 109, + 167, 42, 122, 19, 203, 160, 59, 124, 144, 245, 67, 179, 95, 112, 128, 54, + 192, 7, 140, 14, 214, 157, 21, 217, 128, 109, 122, 51, 141, 156, 192, 204, + 132, 166, 127, 28, 60, 28, 215, 147, 26, 16, 16, 54, 90, 228, 220, 133, + 62, 104, 250, 203, 32, 241, 22, 180, 37, 88, 148, 131, 134, 133, 62, 144, + 167, 103, 97, 27, 85, 105, 191, 80, 214, 115, 69, 165, 92, 8, 47, 39, + 184, 96, 108, 146, 139, 249, 234, 118, 0, 86, 81, 58, 163, 131, 194, 116, + 32, 162, 181, 253, 81, 247, 102, 50, 238, 139, 104, 173, 162, 231, 25, 188, + 4, 56, 121, 208, 121, 213, 41, 90, 16, 83, 73, 205, 188, 142, 102, 202, + 199, 160, 160, 20, 240, 163, 140, 253, 119, 73, 174, 123, 237, 207, 230, 211, + 69, 143, 33, 212, 92, 205, 235, 216, 0, 35, 178, 57, 217, 153, 127, 61, + 233, 177, 58, 44, 17, 73, 59, 21, 105, 15, 164, 158, 25, 233, 97, 218, + 207, 47, 87, 179, 225, 224, 142, 107, 121, 211, 29, 15, 187, 243, 57, 125, + 70, 53, 7, 11, 138, 215, 31, 208, 219, 46, 196, 149, 153, 73, 84, 0, + 177, 46, 137, 26, 156, 73, 3, 50, 226, 106, 190, 81, 12, 244, 106, 166, + 109, 82, 58, 21, 101, 180, 168, 184, 78, 23, 189, 197, 237, 8, 54, 50, + 1, 199, 102, 187, 43, 240, 50, 125, 183, 165, 8, 27, 111, 10, 164, 143, + 179, 42, 177, 137, 209, 135, 181, 198, 12, 146, 210, 22, 190, 43, 149, 74, + 212, 96, 29, 62, 221, 190, 253, 147, 5, 96, 183, 154, 170, 180, 125, 154, + 22, 15, 76, 107, 7, 166, 165, 55, 37, 95, 13, 198, 140, 158, 42, 109, + 185, 106, 48, 6, 122, 32, 6, 106, 16, 6, 24, 128, 20, 141, 155, 62, + 48, 3, 59, 15, 42, 43, 176, 59, 198, 179, 229, 23, 40, 6, 104, 45, + 124, 63, 244, 234, 48, 163, 204, 10, 66, 108, 214, 10, 186, 168, 165, 202, + 232, 229, 175, 149, 70, 84, 253, 243, 159, 225, 136, 170, 85, 255, 239, 127, + 247, 217, 19, 228, 164, 242, 198, 69, 187, 253, 208, 136, 236, 151, 40, 255, + 197, 126, 160, 48, 85, 57, 186, 38, 212, 215, 194, 4, 4, 248, 102, 232, + 103, 181, 225, 113, 172, 101, 158, 27, 133, 211, 26, 104, 10, 179, 133, 8, + 149, 218, 89, 8, 194, 213, 85, 68, 98, 61, 71, 209, 88, 133, 182, 163, + 152, 88, 29, 167, 15, 17, 80, 91, 197, 176, 177, 167, 148, 31, 202, 99, + 189, 164, 76, 149, 230, 163, 227, 209, 202, 132, 224, 136, 113, 74, 135, 116, + 84, 167, 84, 129, 155, 198, 15, 141, 36, 58, 187, 147, 119, 213, 75, 161, + 73, 249, 208, 170, 149, 97, 68, 7, 201, 81, 30, 116, 224, 169, 175, 153, + 239, 24, 9, 100, 61, 84, 108, 89, 191, 182, 142, 244, 105, 229, 163, 165, + 140, 81, 206, 26, 25, 124, 177, 58, 226, 147, 231, 89, 59, 208, 202, 189, + 109, 156, 190, 193, 27, 63, 103, 36, 115, 46, 86, 139, 21, 134, 91, 176, + 120, 201, 8, 101, 238, 239, 244, 142, 149, 129, 68, 25, 167, 173, 117, 84, + 239, 104, 49, 21, 197, 31, 84, 32, 42, 174, 76, 244, 84, 101, 194, 29, + 149, 129, 141, 14, 230, 192, 210, 135, 68, 62, 252, 115, 43, 16, 23, 87, + 32, 214, 21, 136, 185, 2, 245, 181, 50, 50, 168, 139, 93, 175, 159, 9, + 63, 163, 129, 103, 204, 229, 83, 252, 141, 92, 1, 219, 92, 192, 216, 20, + 48, 17, 163, 217, 84, 162, 86, 166, 68, 52, 20, 153, 3, 194, 40, 57, + 52, 244, 68, 143, 249, 150, 79, 88, 87, 35, 25, 184, 208, 156, 204, 171, + 67, 25, 214, 177, 242, 199, 136, 133, 26, 117, 1, 224, 167, 163, 69, 228, + 152, 90, 135, 169, 97, 62, 44, 94, 118, 123, 95, 62, 243, 129, 245, 131, + 251, 242, 214, 125, 121, 227, 190, 188, 6, 230, 167, 125, 189, 224, 229, 235, + 60, 80, 9, 90, 36, 134, 238, 151, 1, 182, 30, 157, 253, 211, 188, 21, + 224, 251, 176, 9, 228, 3, 48, 30, 66, 70, 237, 84, 134, 237, 213, 114, + 137, 229, 171, 49, 235, 117, 175, 119, 155, 182, 215, 186, 186, 26, 248, 133, + 77, 42, 235, 157, 100, 187, 216, 105, 69, 1, 131, 86, 119, 2, 0, 197, + 22, 164, 205, 2, 180, 101, 85, 179, 160, 209, 197, 6, 180, 59, 173, 32, + 137, 191, 42, 157, 238, 205, 45, 213, 239, 85, 30, 69, 148, 70, 33, 18, + 245, 50, 157, 103, 148, 126, 113, 130, 6, 223, 207, 185, 57, 138, 20, 242, + 99, 169, 36, 107, 213, 3, 109, 115, 82, 199, 11, 232, 192, 148, 163, 210, + 198, 170, 207, 112, 223, 8, 166, 130, 206, 160, 252, 42, 167, 65, 163, 182, + 35, 180, 159, 198, 59, 83, 199, 109, 219, 136, 202, 150, 38, 31, 188, 111, + 187, 179, 25, 165, 23, 26, 83, 97, 77, 153, 110, 163, 217, 120, 113, 83, + 129, 150, 248, 31, 159, 189, 160, 159, 83, 181, 129, 109, 206, 24, 50, 226, + 100, 171, 14, 61, 129, 78, 193, 205, 145, 91, 164, 217, 224, 143, 42, 136, + 26, 57, 78, 129, 132, 13, 205, 58, 247, 73, 44, 131, 33, 136, 196, 14, + 251, 73, 199, 20, 71, 190, 179, 229, 69, 189, 169, 210, 42, 222, 228, 141, + 149, 97, 15, 120, 145, 250, 134, 232, 141, 158, 12, 134, 177, 60, 106, 242, + 120, 72, 106, 80, 248, 191, 7, 94, 114, 57, 166, 195, 8, 38, 62, 69, + 153, 189, 76, 188, 204, 221, 23, 182, 163, 95, 177, 239, 81, 172, 160, 77, + 126, 248, 3, 179, 86, 172, 185, 116, 155, 96, 216, 93, 211, 118, 169, 26, + 71, 204, 185, 70, 234, 159, 218, 44, 121, 195, 164, 41, 56, 54, 151, 86, + 221, 235, 219, 97, 87, 26, 242, 87, 49, 243, 154, 79, 159, 25, 185, 188, + 142, 82, 148, 241, 70, 150, 39, 187, 46, 49, 70, 132, 90, 155, 178, 104, + 196, 224, 231, 109, 163, 238, 41, 95, 242, 211, 216, 85, 5, 192, 96, 140, + 206, 203, 96, 214, 210, 125, 136, 180, 184, 238, 78, 229, 67, 1, 95, 115, + 118, 253, 56, 50, 152, 32, 60, 65, 201, 51, 15, 240, 24, 54, 19, 220, + 112, 208, 31, 148, 58, 227, 234, 87, 98, 59, 22, 161, 200, 233, 42, 238, + 0, 124, 220, 137, 41, 60, 155, 109, 181, 223, 172, 176, 253, 102, 79, 181, + 31, 237, 193, 227, 209, 87, 181, 223, 108, 191, 246, 59, 254, 47, 106, 190, + 217, 239, 105, 62, 107, 77, 105, 218, 237, 143, 22, 51, 6, 148, 48, 44, + 213, 217, 118, 83, 25, 54, 165, 178, 160, 244, 251, 65, 37, 158, 51, 102, + 132, 205, 139, 14, 65, 133, 122, 151, 251, 242, 94, 157, 26, 1, 55, 82, + 118, 123, 202, 161, 187, 30, 221, 44, 230, 67, 182, 120, 69, 175, 235, 193, + 120, 164, 222, 164, 202, 23, 87, 139, 49, 203, 13, 84, 110, 135, 163, 128, + 142, 219, 243, 238, 174, 234, 34, 93, 179, 21, 255, 67, 104, 26, 166, 32, + 169, 41, 33, 208, 216, 148, 137, 172, 108, 185, 210, 18, 12, 133, 68, 117, + 34, 232, 107, 2, 220, 64, 5, 21, 224, 180, 86, 77, 202, 91, 45, 109, + 183, 157, 106, 132, 78, 43, 223, 122, 94, 182, 141, 28, 4, 126, 160, 160, + 89, 51, 90, 229, 136, 205, 104, 25, 216, 54, 58, 190, 63, 89, 142, 77, + 1, 8, 90, 190, 233, 116, 123, 101, 241, 53, 216, 210, 150, 203, 205, 214, + 213, 247, 15, 202, 52, 50, 74, 89, 35, 117, 212, 182, 227, 200, 189, 162, + 243, 199, 177, 121, 133, 252, 69, 121, 204, 70, 37, 98, 193, 13, 78, 130, + 18, 149, 213, 79, 125, 160, 30, 215, 42, 75, 212, 161, 122, 120, 127, 250, + 209, 227, 114, 211, 135, 198, 237, 232, 48, 174, 227, 227, 74, 62, 14, 233, + 99, 15, 154, 37, 168, 42, 42, 74, 239, 51, 188, 163, 190, 234, 189, 55, + 87, 223, 165, 246, 228, 131, 125, 190, 166, 65, 215, 122, 243, 90, 239, 214, + 224, 174, 209, 219, 236, 54, 64, 108, 213, 86, 116, 138, 219, 194, 62, 179, + 50, 30, 171, 229, 186, 39, 152, 13, 204, 95, 167, 28, 211, 240, 148, 99, + 166, 92, 214, 83, 54, 158, 183, 245, 141, 63, 193, 132, 158, 139, 184, 195, + 182, 200, 134, 27, 180, 154, 105, 23, 134, 98, 104, 5, 165, 241, 50, 165, + 246, 136, 170, 207, 238, 79, 199, 171, 148, 106, 31, 85, 79, 227, 186, 174, + 194, 178, 190, 170, 149, 40, 78, 201, 84, 99, 156, 247, 138, 225, 53, 214, + 126, 214, 153, 173, 96, 171, 176, 130, 57, 32, 134, 150, 123, 97, 138, 67, + 165, 2, 187, 86, 70, 168, 228, 237, 96, 117, 160, 206, 20, 207, 40, 113, + 170, 149, 27, 48, 242, 21, 146, 131, 87, 167, 179, 79, 0, 164, 206, 152, + 15, 68, 226, 174, 235, 228, 97, 111, 228, 174, 65, 241, 54, 238, 233, 81, + 78, 39, 12, 3, 193, 6, 75, 134, 117, 177, 81, 80, 7, 191, 108, 184, + 1, 112, 144, 10, 235, 48, 255, 5, 106, 194, 49, 212, 198, 64, 214, 112, + 186, 32, 214, 174, 9, 45, 219, 49, 57, 44, 107, 54, 207, 110, 167, 139, + 134, 9, 196, 4, 56, 47, 153, 5, 206, 193, 209, 135, 224, 214, 138, 127, + 215, 252, 187, 224, 223, 59, 254, 189, 231, 223, 101, 196, 97, 248, 119, 205, + 191, 11, 254, 189, 227, 223, 123, 254, 197, 178, 168, 13, 188, 188, 76, 227, + 162, 197, 143, 17, 239, 127, 215, 50, 167, 19, 102, 27, 35, 59, 64, 104, + 77, 157, 30, 22, 128, 158, 221, 255, 15, 102, 155, 118, 66, 214, 40, 131, + 230, 25, 173, 125, 217, 74, 213, 29, 172, 211, 148, 230, 166, 46, 17, 51, + 36, 212, 10, 133, 66, 62, 170, 37, 152, 109, 165, 13, 0, 248, 103, 98, + 0, 128, 209, 36, 200, 243, 168, 113, 34, 158, 128, 79, 140, 201, 91, 201, + 29, 36, 198, 138, 78, 126, 53, 211, 38, 55, 113, 85, 245, 64, 63, 140, + 253, 14, 74, 89, 33, 71, 1, 104, 61, 82, 8, 235, 218, 19, 204, 159, + 223, 200, 167, 110, 176, 90, 236, 217, 218, 171, 215, 154, 52, 106, 98, 220, + 193, 0, 84, 189, 82, 62, 134, 188, 72, 92, 173, 54, 226, 90, 165, 220, + 102, 225, 17, 128, 172, 131, 41, 14, 131, 115, 244, 82, 143, 17, 46, 198, + 167, 99, 90, 199, 15, 4, 182, 108, 233, 215, 229, 54, 175, 14, 94, 203, + 1, 36, 205, 58, 42, 73, 22, 65, 73, 84, 146, 44, 154, 18, 197, 146, + 100, 135, 147, 140, 85, 146, 44, 192, 114, 82, 144, 36, 67, 215, 31, 96, + 225, 111, 169, 36, 143, 56, 21, 149, 100, 75, 68, 92, 36, 201, 22, 39, + 25, 170, 36, 35, 22, 132, 81, 73, 54, 51, 137, 218, 217, 204, 112, 245, + 220, 150, 129, 70, 171, 7, 224, 13, 188, 248, 22, 83, 154, 89, 160, 105, + 154, 77, 213, 166, 10, 239, 198, 89, 134, 20, 44, 61, 66, 231, 80, 233, + 109, 218, 12, 224, 66, 203, 78, 43, 104, 116, 50, 24, 46, 106, 202, 230, + 104, 212, 235, 209, 182, 197, 17, 229, 11, 154, 229, 203, 96, 112, 123, 49, + 27, 118, 167, 131, 254, 5, 84, 72, 45, 231, 59, 79, 182, 34, 78, 49, + 164, 246, 152, 114, 234, 248, 87, 52, 193, 192, 108, 21, 205, 202, 153, 255, + 220, 68, 125, 160, 93, 182, 219, 31, 76, 3, 190, 103, 152, 5, 102, 104, + 6, 206, 116, 9, 100, 110, 205, 180, 209, 173, 209, 96, 230, 50, 183, 45, + 37, 156, 199, 221, 248, 219, 132, 102, 119, 111, 58, 128, 100, 134, 178, 67, + 162, 183, 126, 152, 223, 164, 61, 158, 124, 103, 3, 42, 161, 130, 98, 234, + 94, 79, 198, 159, 57, 232, 170, 1, 169, 129, 221, 36, 227, 86, 227, 100, + 153, 225, 106, 206, 179, 85, 18, 105, 81, 211, 190, 98, 243, 107, 55, 84, + 148, 46, 202, 76, 230, 57, 130, 103, 120, 51, 217, 96, 34, 203, 128, 147, + 160, 229, 4, 83, 161, 252, 155, 238, 152, 190, 103, 4, 10, 44, 146, 148, + 41, 132, 177, 64, 182, 27, 251, 41, 91, 142, 199, 112, 159, 80, 79, 99, + 159, 76, 128, 234, 158, 188, 75, 143, 140, 141, 234, 72, 27, 121, 54, 182, + 161, 195, 96, 6, 10, 235, 76, 29, 196, 191, 161, 45, 222, 175, 208, 242, + 99, 160, 103, 14, 153, 147, 92, 96, 77, 242, 97, 38, 164, 25, 157, 127, + 31, 177, 19, 169, 234, 196, 131, 253, 76, 94, 96, 104, 144, 29, 23, 195, + 238, 236, 130, 155, 245, 66, 53, 107, 193, 189, 207, 86, 215, 185, 66, 63, + 0, 44, 149, 180, 20, 100, 86, 150, 189, 182, 43, 27, 102, 185, 129, 81, + 66, 61, 248, 101, 96, 111, 221, 212, 103, 125, 19, 103, 178, 84, 89, 92, + 210, 9, 72, 225, 22, 82, 239, 143, 123, 43, 138, 62, 251, 242, 8, 228, + 62, 125, 45, 168, 99, 49, 30, 189, 98, 154, 21, 216, 43, 228, 109, 140, + 40, 123, 195, 238, 240, 63, 119, 23, 179, 217, 168, 59, 86, 246, 17, 158, + 209, 249, 241, 25, 96, 188, 228, 144, 168, 166, 157, 94, 213, 122, 152, 29, + 170, 19, 12, 179, 77, 163, 190, 50, 107, 4, 39, 43, 207, 237, 40, 189, + 65, 186, 76, 53, 150, 138, 118, 204, 198, 109, 246, 27, 204, 10, 108, 45, + 240, 23, 51, 92, 118, 170, 150, 44, 211, 46, 167, 1, 107, 30, 0, 54, + 74, 139, 52, 38, 25, 255, 76, 22, 115, 32, 163, 114, 163, 53, 84, 163, + 85, 51, 198, 231, 104, 164, 126, 243, 80, 126, 25, 140, 104, 149, 63, 170, + 2, 115, 111, 60, 31, 141, 97, 122, 114, 100, 56, 115, 28, 232, 222, 112, + 144, 137, 44, 20, 126, 19, 205, 37, 158, 82, 15, 204, 170, 105, 102, 226, + 26, 158, 148, 106, 170, 247, 234, 62, 196, 103, 62, 121, 249, 61, 243, 123, + 180, 228, 189, 0, 61, 105, 139, 118, 239, 101, 127, 81, 23, 36, 239, 221, + 29, 134, 252, 132, 201, 197, 124, 43, 34, 171, 153, 210, 207, 136, 8, 202, + 36, 43, 52, 55, 199, 81, 223, 191, 140, 180, 221, 214, 247, 69, 86, 91, + 193, 31, 7, 139, 10, 214, 125, 131, 198, 3, 12, 168, 56, 105, 110, 205, + 92, 26, 25, 176, 9, 175, 83, 86, 116, 249, 99, 169, 255, 35, 37, 211, + 133, 219, 181, 132, 168, 11, 140, 125, 147, 115, 196, 41, 245, 125, 194, 246, + 45, 192, 188, 59, 53, 60, 129, 75, 154, 177, 0, 133, 125, 201, 38, 232, + 47, 230, 195, 81, 239, 11, 120, 63, 47, 210, 2, 91, 84, 136, 249, 143, + 31, 247, 117, 150, 198, 232, 188, 201, 52, 13, 155, 73, 150, 52, 86, 101, + 13, 246, 147, 57, 211, 21, 115, 14, 242, 237, 140, 33, 189, 228, 56, 99, + 137, 190, 232, 136, 78, 105, 88, 249, 88, 93, 84, 46, 167, 41, 166, 136, + 175, 211, 248, 143, 107, 152, 246, 5, 4, 44, 249, 149, 223, 215, 97, 5, + 249, 125, 149, 8, 92, 62, 166, 82, 143, 38, 53, 118, 24, 11, 65, 8, + 98, 38, 195, 61, 67, 217, 138, 33, 106, 177, 65, 45, 22, 167, 29, 10, + 12, 151, 161, 12, 154, 22, 87, 45, 48, 161, 186, 144, 82, 50, 14, 58, + 197, 208, 171, 168, 73, 20, 158, 38, 34, 169, 107, 39, 34, 176, 250, 178, + 211, 176, 233, 167, 156, 140, 224, 203, 238, 144, 208, 197, 104, 236, 4, 234, + 96, 104, 105, 59, 43, 161, 136, 198, 51, 12, 181, 57, 81, 61, 55, 246, + 132, 198, 135, 47, 62, 123, 241, 65, 235, 7, 190, 113, 234, 95, 227, 2, + 138, 205, 200, 220, 78, 174, 89, 186, 81, 212, 111, 186, 189, 47, 247, 221, + 105, 223, 69, 7, 39, 111, 145, 207, 29, 244, 51, 116, 160, 53, 237, 11, + 172, 247, 245, 31, 153, 244, 14, 35, 191, 182, 106, 179, 156, 213, 73, 33, + 47, 105, 34, 14, 174, 251, 123, 153, 245, 61, 200, 20, 48, 35, 98, 49, + 30, 224, 226, 126, 206, 70, 118, 62, 15, 166, 44, 104, 17, 205, 230, 141, + 201, 180, 207, 111, 113, 26, 143, 251, 230, 45, 73, 91, 243, 161, 122, 123, + 76, 236, 162, 127, 205, 98, 19, 65, 46, 103, 145, 195, 112, 155, 39, 52, + 22, 14, 108, 219, 100, 55, 103, 145, 250, 149, 191, 68, 91, 190, 100, 65, + 96, 182, 125, 153, 232, 115, 173, 88, 198, 115, 134, 3, 95, 93, 44, 42, + 20, 79, 236, 171, 228, 28, 128, 107, 229, 225, 182, 243, 60, 107, 152, 183, + 14, 149, 187, 243, 108, 43, 5, 110, 100, 79, 30, 139, 203, 237, 115, 7, + 252, 200, 103, 190, 12, 46, 32, 120, 51, 223, 178, 219, 131, 187, 233, 66, + 82, 139, 151, 11, 16, 69, 147, 91, 182, 135, 200, 226, 74, 182, 215, 133, + 156, 232, 13, 160, 121, 173, 134, 72, 193, 217, 225, 17, 30, 58, 58, 110, + 190, 74, 231, 121, 115, 61, 14, 103, 216, 49, 215, 195, 21, 209, 230, 122, + 168, 85, 165, 83, 246, 1, 181, 213, 13, 113, 59, 152, 170, 145, 154, 108, + 217, 215, 187, 121, 9, 214, 23, 253, 139, 131, 113, 94, 17, 37, 254, 75, + 38, 178, 88, 144, 19, 66, 212, 17, 213, 218, 89, 197, 2, 139, 121, 55, + 41, 155, 99, 29, 71, 10, 23, 63, 54, 155, 198, 56, 73, 115, 91, 69, + 182, 216, 129, 183, 85, 15, 215, 194, 170, 178, 150, 167, 118, 6, 108, 11, + 209, 182, 40, 143, 50, 212, 124, 156, 71, 76, 46, 172, 103, 177, 165, 188, + 155, 84, 93, 17, 86, 116, 155, 193, 44, 30, 0, 57, 97, 43, 239, 159, + 108, 25, 175, 201, 70, 72, 229, 102, 48, 179, 165, 92, 206, 52, 174, 250, + 39, 49, 143, 247, 169, 9, 97, 3, 195, 20, 252, 4, 212, 116, 134, 110, + 246, 56, 158, 138, 216, 132, 225, 60, 252, 106, 144, 216, 177, 142, 0, 185, + 28, 207, 178, 243, 204, 118, 22, 255, 223, 106, 71, 207, 237, 95, 189, 165, + 205, 7, 227, 217, 100, 170, 212, 70, 245, 213, 4, 223, 3, 243, 142, 195, + 226, 103, 44, 1, 40, 22, 204, 94, 166, 239, 211, 193, 245, 245, 232, 118, + 54, 25, 245, 177, 205, 168, 40, 55, 163, 241, 46, 83, 198, 146, 131, 222, + 63, 138, 108, 197, 219, 17, 127, 63, 28, 140, 105, 37, 67, 166, 7, 180, + 213, 249, 163, 185, 255, 153, 225, 47, 177, 16, 217, 124, 57, 0, 128, 165, + 122, 124, 193, 240, 216, 244, 115, 107, 164, 224, 205, 185, 74, 113, 246, 54, + 6, 198, 76, 194, 102, 152, 189, 12, 237, 192, 236, 118, 112, 18, 148, 254, + 3, 80, 97, 188, 19, 211, 168, 240, 207, 238, 131, 97, 208, 63, 135, 41, + 221, 255, 56, 76, 129, 193, 92, 249, 143, 234, 41, 32, 162, 43, 255, 17, + 252, 71, 144, 0, 188, 144, 200, 178, 218, 96, 53, 168, 36, 213, 146, 211, + 196, 80, 162, 116, 27, 220, 157, 188, 154, 136, 179, 178, 121, 113, 94, 54, + 15, 150, 47, 169, 140, 59, 12, 37, 231, 154, 186, 50, 171, 22, 201, 223, + 73, 125, 205, 85, 127, 164, 132, 235, 74, 124, 94, 241, 23, 78, 35, 51, + 51, 96, 193, 210, 170, 87, 35, 156, 207, 164, 213, 209, 106, 42, 17, 106, + 52, 17, 142, 40, 48, 211, 133, 99, 143, 171, 171, 138, 159, 78, 80, 58, + 27, 253, 73, 110, 221, 229, 73, 191, 231, 37, 255, 139, 146, 165, 160, 56, + 73, 81, 156, 15, 20, 246, 45, 135, 127, 35, 177, 179, 113, 90, 143, 199, + 121, 93, 20, 231, 164, 32, 206, 247, 233, 247, 127, 10, 79, 207, 190, 199, + 125, 255, 247, 56, 52, 127, 127, 22, 227, 167, 133, 159, 54, 126, 142, 207, + 37, 21, 37, 145, 240, 77, 218, 17, 160, 94, 8, 92, 180, 206, 139, 225, + 122, 15, 74, 116, 240, 44, 29, 248, 67, 108, 25, 99, 162, 124, 104, 108, + 98, 8, 51, 34, 61, 246, 211, 249, 116, 113, 147, 150, 232, 100, 84, 162, + 165, 147, 207, 59, 217, 146, 69, 113, 80, 242, 254, 70, 35, 240, 251, 202, + 159, 160, 22, 254, 142, 113, 235, 254, 134, 82, 210, 111, 196, 191, 177, 227, + 78, 248, 183, 229, 248, 139, 155, 78, 176, 231, 167, 176, 57, 65, 241, 233, + 183, 242, 14, 42, 230, 87, 126, 165, 63, 152, 87, 232, 253, 44, 9, 78, + 206, 171, 47, 104, 210, 241, 203, 121, 45, 109, 68, 167, 236, 110, 57, 238, + 54, 187, 171, 156, 14, 104, 149, 20, 86, 181, 105, 181, 150, 87, 229, 31, + 101, 253, 35, 237, 31, 103, 253, 99, 229, 95, 242, 190, 136, 133, 139, 216, + 217, 252, 161, 136, 210, 96, 4, 254, 153, 229, 245, 83, 227, 188, 15, 254, + 154, 62, 156, 65, 4, 58, 24, 157, 29, 157, 159, 111, 208, 146, 124, 253, + 197, 24, 253, 108, 32, 168, 185, 132, 181, 139, 97, 31, 18, 217, 87, 40, + 165, 70, 182, 5, 20, 91, 169, 252, 190, 116, 170, 222, 255, 202, 239, 127, + 53, 239, 148, 20, 251, 208, 179, 164, 155, 234, 123, 253, 177, 207, 183, 131, + 235, 1, 26, 11, 77, 55, 134, 71, 68, 115, 29, 220, 233, 123, 136, 194, + 209, 242, 85, 91, 159, 122, 63, 72, 3, 159, 17, 5, 121, 46, 77, 140, + 58, 255, 80, 197, 141, 27, 148, 250, 1, 10, 216, 57, 23, 176, 11, 184, + 143, 224, 14, 45, 18, 0, 252, 162, 64, 192, 198, 209, 225, 23, 21, 52, + 66, 53, 240, 126, 168, 165, 0, 229, 253, 193, 54, 60, 109, 186, 63, 72, + 187, 255, 96, 91, 157, 61, 35, 241, 140, 51, 158, 220, 226, 31, 84, 241, + 208, 223, 167, 158, 177, 198, 184, 66, 245, 216, 182, 120, 133, 51, 104, 248, + 156, 200, 167, 24, 144, 167, 156, 58, 124, 98, 235, 19, 139, 79, 120, 206, + 6, 200, 43, 113, 141, 227, 241, 87, 4, 87, 142, 152, 28, 213, 42, 64, + 1, 137, 166, 76, 125, 152, 81, 151, 26, 134, 129, 28, 241, 105, 3, 172, + 241, 89, 76, 133, 169, 165, 138, 17, 86, 249, 33, 224, 7, 121, 86, 161, + 96, 103, 210, 192, 66, 75, 174, 224, 3, 131, 67, 193, 175, 110, 226, 168, + 85, 122, 43, 102, 127, 218, 189, 151, 124, 17, 211, 230, 109, 195, 73, 9, + 136, 152, 4, 196, 69, 111, 49, 175, 196, 237, 118, 205, 182, 78, 13, 183, + 227, 103, 254, 7, 76, 187, 15, 152, 105, 31, 208, 0, 231, 88, 235, 43, + 81, 195, 134, 171, 214, 160, 97, 203, 88, 4, 146, 156, 111, 202, 134, 180, + 169, 178, 127, 85, 69, 146, 81, 37, 32, 182, 24, 120, 13, 191, 85, 251, + 171, 91, 82, 10, 79, 65, 41, 128, 91, 86, 242, 212, 101, 5, 132, 198, + 247, 37, 49, 97, 226, 23, 137, 70, 2, 0, 250, 34, 107, 140, 192, 191, + 40, 193, 55, 42, 5, 226, 136, 75, 174, 17, 189, 109, 238, 8, 194, 56, + 98, 196, 178, 163, 96, 51, 158, 223, 79, 156, 211, 0, 157, 132, 70, 227, + 207, 143, 153, 141, 226, 92, 83, 149, 57, 182, 97, 206, 61, 85, 133, 80, + 155, 177, 99, 141, 46, 103, 177, 112, 171, 38, 165, 183, 7, 239, 190, 255, + 182, 20, 148, 62, 76, 122, 95, 102, 223, 148, 188, 162, 202, 90, 147, 116, + 156, 175, 54, 67, 199, 121, 210, 139, 82, 210, 43, 54, 118, 33, 245, 229, + 250, 103, 44, 7, 74, 77, 113, 179, 165, 10, 93, 198, 49, 83, 152, 70, + 166, 248, 178, 45, 134, 254, 188, 9, 201, 219, 18, 119, 96, 155, 111, 246, + 180, 103, 236, 122, 210, 78, 138, 109, 164, 137, 59, 227, 197, 124, 130, 73, + 162, 201, 206, 208, 27, 44, 111, 41, 159, 139, 229, 74, 123, 197, 116, 232, + 233, 143, 232, 140, 59, 48, 62, 94, 6, 60, 2, 96, 17, 242, 129, 206, + 67, 52, 249, 47, 104, 45, 220, 248, 127, 214, 228, 177, 101, 43, 27, 59, + 75, 96, 16, 246, 55, 88, 111, 21, 233, 57, 21, 139, 66, 77, 58, 43, + 95, 85, 214, 105, 58, 226, 181, 232, 192, 211, 178, 240, 44, 143, 204, 63, + 87, 90, 40, 89, 114, 60, 212, 14, 166, 170, 33, 60, 143, 130, 138, 240, + 221, 3, 149, 34, 77, 179, 1, 162, 96, 71, 113, 238, 119, 22, 103, 249, + 187, 139, 243, 120, 121, 52, 91, 178, 241, 119, 221, 82, 151, 44, 94, 159, + 21, 188, 143, 219, 207, 28, 51, 116, 230, 94, 63, 55, 81, 204, 133, 62, + 252, 229, 8, 78, 142, 224, 226, 106, 50, 254, 63, 236, 189, 105, 123, 27, + 87, 146, 46, 248, 61, 127, 69, 10, 74, 54, 177, 36, 64, 100, 98, 33, + 37, 18, 116, 151, 171, 110, 249, 122, 166, 165, 113, 219, 174, 238, 190, 67, + 81, 104, 16, 0, 137, 44, 129, 0, 141, 133, 0, 68, 99, 126, 251, 196, + 27, 113, 182, 92, 64, 81, 170, 234, 234, 59, 207, 51, 85, 22, 145, 121, + 242, 172, 113, 182, 56, 113, 34, 222, 88, 41, 203, 85, 136, 114, 70, 227, + 135, 213, 36, 237, 200, 50, 51, 7, 7, 102, 22, 22, 251, 175, 196, 167, + 103, 166, 157, 83, 94, 175, 195, 118, 40, 92, 36, 157, 21, 11, 166, 92, + 163, 147, 155, 116, 102, 166, 241, 137, 247, 195, 12, 206, 212, 231, 119, 115, + 53, 223, 92, 120, 23, 58, 197, 182, 148, 221, 171, 118, 207, 222, 232, 20, + 76, 46, 183, 45, 60, 137, 172, 131, 158, 32, 14, 125, 174, 158, 182, 212, + 112, 39, 84, 59, 55, 161, 130, 88, 78, 58, 106, 198, 192, 65, 15, 206, + 75, 134, 113, 162, 76, 204, 220, 249, 220, 96, 63, 191, 220, 163, 237, 76, + 143, 182, 49, 244, 30, 243, 189, 137, 218, 217, 126, 76, 201, 90, 4, 90, + 95, 251, 250, 93, 165, 238, 80, 242, 154, 201, 172, 129, 95, 126, 53, 163, + 119, 102, 236, 247, 108, 251, 81, 202, 69, 141, 41, 106, 197, 114, 246, 191, + 234, 66, 82, 200, 255, 34, 151, 17, 104, 127, 228, 174, 185, 119, 201, 61, + 174, 16, 203, 254, 65, 220, 182, 233, 72, 14, 94, 6, 149, 65, 31, 21, + 103, 255, 161, 244, 161, 36, 172, 189, 171, 223, 172, 109, 78, 154, 190, 230, + 226, 69, 159, 182, 33, 201, 82, 238, 41, 149, 106, 174, 41, 154, 51, 137, + 37, 34, 139, 238, 31, 105, 123, 236, 59, 196, 114, 38, 133, 10, 193, 45, + 33, 109, 118, 42, 18, 174, 10, 249, 149, 235, 188, 188, 54, 163, 209, 210, + 226, 160, 172, 42, 61, 39, 208, 240, 193, 236, 0, 88, 136, 145, 79, 173, + 178, 119, 219, 255, 206, 7, 80, 183, 10, 199, 240, 177, 56, 191, 79, 86, + 84, 102, 104, 148, 162, 255, 227, 127, 153, 82, 28, 104, 34, 138, 169, 78, + 216, 238, 29, 113, 246, 150, 208, 102, 222, 43, 211, 234, 54, 190, 77, 102, + 227, 81, 229, 128, 231, 195, 140, 210, 168, 67, 57, 22, 120, 241, 93, 1, + 110, 205, 241, 230, 165, 233, 250, 255, 15, 200, 3, 3, 18, 174, 169, 83, + 164, 114, 52, 213, 99, 165, 167, 46, 27, 192, 236, 161, 247, 116, 27, 175, + 147, 50, 206, 26, 149, 189, 186, 38, 148, 155, 70, 175, 102, 125, 197, 136, + 172, 107, 114, 210, 170, 100, 172, 49, 89, 25, 124, 198, 214, 65, 79, 93, + 241, 110, 56, 83, 47, 236, 217, 208, 185, 8, 129, 197, 76, 61, 86, 190, + 131, 58, 97, 92, 157, 236, 229, 169, 101, 158, 140, 71, 33, 229, 175, 3, + 240, 115, 6, 215, 77, 240, 189, 213, 92, 186, 100, 220, 188, 28, 166, 25, + 95, 172, 169, 40, 130, 118, 110, 225, 232, 25, 13, 142, 81, 175, 137, 93, + 88, 190, 238, 90, 172, 235, 103, 33, 178, 109, 228, 103, 176, 252, 85, 201, + 155, 215, 212, 108, 250, 135, 4, 78, 201, 121, 132, 214, 242, 235, 110, 37, + 148, 156, 85, 36, 121, 57, 215, 237, 99, 96, 112, 13, 187, 102, 195, 232, + 152, 154, 197, 20, 183, 112, 226, 140, 36, 94, 12, 34, 30, 181, 94, 0, + 34, 30, 181, 114, 32, 226, 173, 23, 16, 168, 245, 28, 24, 248, 1, 124, + 111, 95, 97, 49, 150, 95, 159, 82, 194, 71, 112, 250, 10, 139, 17, 33, + 17, 135, 136, 243, 8, 162, 148, 65, 18, 20, 236, 190, 31, 242, 193, 128, + 42, 252, 62, 31, 28, 87, 10, 32, 242, 144, 185, 255, 44, 34, 125, 17, + 50, 30, 141, 29, 0, 141, 99, 25, 1, 88, 110, 229, 91, 219, 148, 131, + 173, 84, 128, 147, 42, 81, 84, 49, 128, 147, 42, 17, 14, 66, 2, 207, + 251, 240, 32, 48, 252, 47, 5, 92, 244, 83, 240, 182, 233, 169, 164, 27, + 212, 82, 13, 122, 243, 143, 109, 80, 14, 171, 83, 65, 106, 170, 68, 113, + 197, 64, 106, 170, 68, 177, 80, 225, 141, 80, 161, 91, 68, 133, 55, 22, + 250, 48, 139, 60, 169, 48, 25, 137, 32, 81, 83, 81, 36, 106, 30, 34, + 73, 91, 145, 36, 138, 255, 63, 64, 147, 44, 198, 169, 175, 112, 71, 85, + 162, 86, 197, 224, 142, 170, 68, 45, 33, 36, 48, 85, 65, 201, 179, 194, + 25, 18, 187, 40, 146, 135, 168, 169, 65, 57, 65, 85, 237, 87, 33, 106, + 21, 81, 245, 16, 252, 247, 63, 142, 148, 15, 50, 209, 1, 1, 90, 235, + 81, 14, 10, 103, 153, 138, 163, 215, 157, 188, 254, 23, 45, 55, 29, 75, + 75, 217, 143, 14, 227, 118, 23, 47, 60, 223, 8, 188, 105, 1, 53, 239, + 31, 245, 197, 75, 75, 169, 16, 193, 67, 33, 152, 133, 193, 85, 19, 17, + 118, 41, 219, 46, 125, 54, 84, 156, 172, 98, 207, 204, 229, 73, 164, 175, + 68, 226, 156, 75, 215, 232, 50, 31, 22, 95, 22, 40, 100, 115, 166, 127, + 163, 78, 138, 170, 141, 92, 121, 168, 26, 65, 89, 132, 111, 28, 51, 245, + 130, 231, 214, 66, 55, 175, 49, 77, 132, 3, 186, 107, 184, 182, 122, 129, + 250, 138, 165, 79, 198, 165, 107, 172, 93, 186, 70, 49, 189, 228, 93, 186, + 82, 85, 139, 14, 143, 200, 206, 185, 201, 72, 82, 166, 37, 25, 155, 19, + 92, 72, 226, 54, 146, 149, 253, 131, 86, 53, 104, 131, 141, 18, 185, 234, + 23, 81, 244, 88, 163, 255, 41, 104, 87, 113, 95, 136, 27, 60, 117, 29, + 89, 219, 53, 96, 14, 45, 10, 84, 226, 43, 86, 46, 241, 148, 9, 184, + 160, 37, 65, 242, 12, 227, 8, 246, 34, 107, 174, 46, 89, 171, 133, 194, + 240, 21, 87, 144, 70, 97, 111, 190, 188, 130, 118, 113, 235, 26, 146, 27, + 209, 242, 198, 93, 106, 75, 148, 168, 137, 129, 173, 241, 111, 4, 41, 6, + 189, 85, 175, 112, 219, 208, 112, 46, 45, 11, 76, 23, 182, 214, 55, 49, + 108, 42, 170, 124, 240, 173, 41, 91, 116, 24, 66, 162, 8, 101, 115, 177, + 61, 54, 95, 216, 198, 63, 85, 135, 90, 141, 43, 71, 239, 84, 11, 255, + 74, 25, 90, 116, 164, 2, 53, 93, 241, 157, 78, 148, 240, 183, 140, 213, + 135, 178, 83, 247, 172, 147, 76, 117, 105, 105, 220, 41, 238, 174, 172, 14, + 78, 199, 56, 81, 86, 23, 151, 220, 237, 102, 202, 209, 202, 249, 2, 96, + 201, 130, 105, 165, 18, 126, 165, 155, 93, 215, 203, 238, 222, 45, 189, 169, + 13, 72, 225, 131, 250, 91, 125, 238, 186, 173, 41, 24, 239, 186, 202, 95, + 194, 139, 20, 211, 220, 206, 203, 198, 54, 70, 5, 172, 27, 222, 192, 50, + 73, 0, 34, 15, 192, 67, 234, 242, 53, 237, 5, 237, 215, 209, 179, 254, + 21, 55, 225, 56, 240, 166, 206, 229, 121, 111, 188, 162, 34, 250, 48, 88, + 12, 166, 83, 138, 248, 144, 60, 140, 71, 244, 181, 192, 27, 169, 61, 250, + 14, 102, 9, 54, 74, 214, 188, 129, 168, 20, 231, 95, 165, 96, 254, 217, + 214, 68, 63, 56, 228, 179, 149, 74, 107, 168, 30, 44, 62, 127, 131, 153, + 135, 13, 86, 96, 28, 192, 59, 148, 39, 72, 221, 89, 108, 105, 133, 183, + 26, 211, 23, 159, 40, 158, 243, 198, 17, 149, 144, 214, 40, 185, 65, 84, + 171, 18, 99, 81, 97, 148, 31, 149, 84, 63, 22, 165, 219, 126, 222, 57, + 233, 148, 15, 115, 105, 106, 119, 184, 190, 1, 45, 170, 14, 66, 111, 238, + 90, 96, 51, 78, 22, 35, 13, 175, 103, 180, 96, 10, 156, 82, 115, 196, + 23, 88, 68, 218, 92, 14, 11, 61, 28, 61, 152, 86, 122, 79, 209, 213, + 105, 159, 189, 104, 71, 177, 181, 55, 91, 70, 43, 46, 216, 42, 220, 202, + 23, 169, 177, 0, 32, 212, 17, 3, 250, 199, 114, 201, 26, 53, 186, 209, + 89, 179, 213, 122, 243, 230, 220, 139, 253, 186, 95, 198, 196, 198, 13, 223, + 175, 213, 29, 46, 123, 228, 181, 238, 190, 238, 248, 235, 103, 251, 90, 119, + 95, 63, 243, 235, 214, 190, 214, 248, 181, 82, 58, 102, 112, 189, 122, 187, + 113, 234, 252, 113, 255, 137, 53, 125, 16, 101, 196, 205, 60, 49, 185, 117, + 70, 60, 198, 74, 243, 171, 197, 124, 234, 255, 121, 58, 223, 168, 208, 193, + 131, 35, 176, 28, 192, 151, 110, 95, 79, 0, 162, 63, 190, 122, 253, 187, + 251, 100, 216, 95, 246, 74, 193, 119, 37, 159, 69, 35, 233, 120, 180, 93, + 87, 75, 38, 187, 212, 151, 183, 126, 105, 40, 183, 221, 37, 211, 151, 226, + 176, 215, 93, 90, 229, 58, 156, 232, 61, 30, 12, 39, 57, 45, 123, 89, + 27, 66, 255, 102, 103, 166, 102, 242, 25, 74, 227, 201, 10, 90, 133, 62, + 133, 40, 8, 6, 141, 148, 149, 44, 139, 108, 181, 7, 15, 105, 8, 79, + 187, 132, 212, 100, 154, 224, 138, 86, 61, 237, 178, 13, 41, 137, 98, 95, + 201, 203, 54, 176, 128, 58, 65, 83, 40, 146, 37, 147, 227, 186, 85, 104, + 48, 52, 138, 0, 213, 99, 52, 223, 180, 164, 20, 168, 92, 75, 128, 167, + 210, 25, 104, 101, 121, 250, 58, 124, 88, 211, 55, 56, 31, 31, 140, 52, + 136, 237, 43, 129, 112, 97, 169, 22, 202, 175, 120, 247, 126, 169, 207, 253, + 155, 181, 27, 9, 170, 140, 177, 242, 202, 255, 132, 53, 193, 200, 189, 172, + 149, 6, 235, 248, 2, 96, 33, 120, 21, 74, 105, 149, 189, 167, 170, 187, + 236, 81, 223, 60, 244, 76, 166, 239, 125, 243, 33, 208, 79, 193, 19, 69, + 217, 83, 225, 84, 28, 109, 211, 111, 131, 247, 215, 156, 40, 148, 21, 198, + 144, 196, 36, 240, 214, 51, 77, 13, 74, 5, 241, 150, 30, 79, 195, 131, + 227, 83, 91, 78, 44, 121, 160, 14, 95, 48, 82, 77, 138, 195, 67, 214, + 70, 249, 71, 141, 93, 85, 160, 41, 67, 229, 161, 182, 196, 100, 54, 26, + 99, 51, 27, 207, 86, 211, 93, 225, 168, 30, 30, 26, 214, 7, 219, 94, + 60, 150, 157, 150, 191, 124, 80, 187, 137, 94, 48, 186, 77, 108, 106, 228, + 183, 141, 244, 247, 112, 49, 111, 135, 222, 50, 184, 4, 223, 21, 46, 21, + 187, 180, 244, 135, 88, 180, 112, 251, 227, 217, 88, 3, 12, 67, 138, 86, + 163, 113, 25, 92, 226, 202, 16, 246, 47, 206, 102, 55, 120, 152, 31, 30, + 102, 243, 199, 241, 98, 74, 171, 7, 70, 217, 220, 79, 33, 208, 52, 179, + 250, 88, 45, 10, 18, 125, 172, 22, 235, 95, 125, 113, 68, 170, 204, 229, + 190, 138, 178, 172, 91, 128, 192, 3, 49, 157, 113, 25, 170, 48, 232, 149, + 211, 161, 76, 81, 137, 21, 241, 24, 101, 15, 218, 220, 191, 251, 49, 253, + 107, 211, 191, 51, 188, 119, 29, 27, 170, 191, 231, 104, 134, 141, 190, 173, + 194, 177, 29, 205, 82, 195, 135, 49, 31, 188, 234, 89, 85, 62, 103, 28, + 207, 51, 126, 187, 157, 220, 252, 251, 245, 114, 37, 118, 86, 15, 243, 205, + 120, 129, 154, 197, 207, 28, 107, 85, 161, 189, 230, 113, 232, 100, 147, 81, + 33, 118, 214, 255, 67, 125, 34, 55, 139, 126, 135, 117, 53, 168, 127, 162, + 236, 148, 177, 125, 242, 183, 13, 10, 158, 93, 206, 0, 56, 52, 74, 190, + 174, 156, 247, 226, 127, 162, 21, 66, 181, 39, 82, 215, 15, 48, 215, 53, + 107, 58, 76, 153, 226, 143, 72, 61, 157, 223, 197, 101, 172, 248, 81, 23, + 208, 230, 149, 202, 62, 59, 159, 109, 151, 59, 67, 133, 239, 102, 113, 167, + 149, 158, 204, 138, 149, 210, 213, 86, 138, 192, 80, 170, 114, 166, 114, 159, + 90, 57, 239, 143, 183, 195, 241, 131, 64, 92, 148, 120, 199, 226, 22, 70, + 212, 84, 222, 162, 94, 245, 34, 32, 126, 53, 253, 108, 236, 15, 86, 143, + 238, 192, 124, 133, 113, 108, 118, 104, 115, 125, 177, 10, 221, 137, 186, 168, + 231, 66, 108, 10, 23, 177, 92, 13, 134, 159, 26, 114, 199, 148, 227, 248, + 15, 116, 12, 173, 49, 210, 127, 177, 195, 71, 59, 91, 154, 180, 233, 80, + 106, 106, 172, 23, 68, 246, 74, 42, 211, 212, 138, 85, 31, 140, 192, 226, + 102, 62, 51, 228, 112, 113, 198, 177, 160, 43, 111, 46, 123, 19, 111, 254, + 184, 213, 218, 214, 236, 148, 164, 100, 189, 146, 240, 21, 94, 184, 169, 138, + 125, 13, 141, 138, 77, 76, 35, 135, 6, 197, 230, 4, 48, 26, 181, 207, + 108, 182, 16, 108, 226, 122, 64, 185, 236, 69, 13, 131, 3, 33, 168, 216, + 196, 53, 4, 99, 216, 90, 118, 137, 209, 3, 131, 72, 183, 156, 57, 139, + 82, 72, 193, 81, 62, 248, 111, 105, 184, 174, 69, 19, 183, 102, 82, 61, + 170, 25, 10, 161, 71, 5, 55, 71, 135, 38, 54, 52, 155, 63, 238, 158, + 167, 192, 196, 82, 96, 162, 40, 48, 17, 10, 232, 131, 214, 83, 48, 97, + 34, 236, 20, 17, 204, 89, 44, 196, 23, 208, 97, 247, 223, 67, 7, 167, + 34, 77, 220, 25, 74, 37, 165, 126, 66, 141, 157, 166, 198, 206, 59, 60, + 96, 218, 50, 96, 176, 94, 0, 90, 235, 68, 99, 108, 93, 246, 90, 135, + 199, 88, 233, 224, 151, 15, 52, 41, 62, 96, 86, 200, 204, 144, 78, 248, + 214, 97, 248, 55, 116, 95, 118, 0, 55, 69, 245, 195, 237, 51, 191, 246, + 217, 118, 164, 234, 98, 119, 108, 139, 121, 88, 46, 167, 204, 128, 72, 77, + 141, 244, 228, 248, 123, 140, 16, 4, 199, 197, 193, 173, 255, 146, 121, 149, + 158, 89, 233, 177, 101, 167, 153, 38, 103, 100, 191, 82, 6, 49, 50, 224, + 129, 247, 20, 59, 121, 40, 10, 181, 84, 90, 51, 50, 133, 192, 3, 246, + 12, 194, 48, 44, 81, 24, 243, 195, 179, 3, 246, 12, 204, 234, 215, 14, + 204, 118, 102, 96, 30, 90, 150, 187, 223, 146, 249, 89, 38, 115, 197, 203, + 173, 114, 252, 229, 42, 153, 142, 249, 232, 178, 74, 111, 235, 81, 243, 200, + 88, 110, 182, 82, 111, 237, 212, 91, 199, 50, 0, 193, 83, 215, 125, 57, + 53, 47, 158, 102, 13, 206, 122, 145, 98, 13, 206, 116, 180, 51, 96, 248, + 30, 100, 80, 185, 118, 135, 185, 82, 249, 236, 178, 162, 28, 36, 94, 23, + 136, 29, 133, 182, 26, 7, 136, 86, 153, 27, 194, 186, 91, 42, 64, 209, + 204, 38, 235, 57, 129, 54, 169, 27, 106, 146, 51, 110, 39, 150, 131, 193, + 98, 215, 31, 206, 103, 163, 132, 189, 151, 48, 247, 59, 74, 22, 201, 112, + 50, 29, 175, 216, 118, 112, 54, 94, 83, 29, 5, 162, 153, 86, 140, 100, + 14, 169, 30, 12, 7, 213, 105, 255, 229, 28, 49, 26, 224, 151, 103, 168, + 216, 205, 124, 49, 153, 207, 71, 149, 131, 92, 242, 248, 145, 86, 166, 53, + 141, 141, 93, 138, 25, 122, 0, 195, 204, 228, 43, 226, 130, 87, 207, 91, + 194, 25, 18, 247, 28, 226, 246, 44, 89, 49, 64, 136, 231, 77, 145, 181, + 151, 166, 103, 47, 69, 72, 99, 236, 88, 68, 201, 232, 16, 191, 60, 254, + 141, 218, 69, 140, 19, 22, 137, 184, 211, 213, 12, 52, 183, 138, 53, 233, + 117, 4, 124, 37, 182, 185, 203, 255, 105, 120, 68, 47, 61, 132, 254, 55, + 26, 250, 7, 216, 112, 85, 211, 195, 7, 92, 225, 129, 131, 120, 27, 180, + 182, 65, 91, 122, 215, 28, 113, 141, 81, 141, 34, 60, 46, 157, 216, 45, + 66, 112, 42, 23, 82, 162, 11, 5, 85, 170, 168, 22, 156, 133, 102, 236, + 134, 106, 220, 134, 122, 204, 134, 50, 94, 75, 12, 94, 45, 221, 229, 219, + 238, 42, 144, 79, 223, 108, 122, 79, 80, 82, 87, 156, 127, 110, 203, 252, + 14, 155, 237, 91, 218, 50, 169, 115, 54, 180, 81, 222, 76, 158, 137, 223, + 162, 248, 180, 197, 182, 222, 6, 172, 171, 50, 65, 252, 209, 51, 241, 219, + 20, 127, 84, 13, 218, 111, 3, 214, 249, 25, 97, 11, 223, 24, 131, 191, + 116, 220, 14, 197, 13, 110, 168, 54, 157, 183, 65, 7, 17, 39, 7, 34, + 118, 57, 34, 85, 163, 251, 54, 232, 34, 226, 232, 64, 196, 83, 142, 72, + 229, 159, 190, 37, 58, 239, 189, 165, 34, 5, 149, 66, 27, 209, 6, 119, + 27, 55, 104, 242, 114, 162, 195, 39, 20, 62, 225, 112, 52, 109, 57, 210, + 225, 35, 10, 31, 113, 56, 154, 144, 49, 187, 121, 90, 214, 34, 193, 154, + 157, 111, 46, 21, 188, 53, 101, 99, 31, 71, 52, 102, 225, 142, 133, 74, + 11, 149, 99, 168, 155, 9, 255, 114, 142, 94, 207, 55, 243, 2, 255, 124, + 3, 35, 30, 121, 39, 204, 107, 192, 70, 140, 18, 239, 253, 19, 6, 19, + 149, 215, 9, 94, 99, 243, 58, 162, 250, 254, 182, 240, 171, 184, 151, 27, + 111, 31, 252, 133, 143, 226, 80, 16, 125, 163, 194, 170, 14, 76, 114, 234, + 139, 128, 37, 184, 65, 80, 92, 195, 41, 172, 207, 219, 18, 177, 20, 159, + 26, 148, 93, 201, 141, 194, 224, 48, 97, 83, 171, 151, 1, 206, 196, 216, + 108, 224, 246, 158, 85, 171, 62, 139, 22, 213, 231, 139, 209, 107, 252, 212, + 104, 150, 45, 105, 151, 144, 143, 59, 249, 184, 187, 152, 224, 227, 142, 63, + 78, 244, 199, 173, 124, 220, 94, 108, 240, 113, 203, 31, 55, 244, 145, 77, + 30, 164, 148, 166, 50, 120, 103, 19, 187, 48, 56, 171, 152, 59, 54, 14, + 129, 6, 1, 173, 187, 229, 99, 180, 162, 113, 76, 175, 55, 116, 230, 252, + 36, 46, 88, 141, 153, 71, 20, 74, 102, 245, 168, 162, 178, 83, 201, 195, + 229, 107, 134, 128, 69, 195, 156, 216, 120, 85, 17, 17, 65, 162, 50, 20, + 251, 185, 87, 193, 255, 89, 89, 64, 221, 251, 43, 196, 13, 80, 202, 106, + 151, 127, 106, 184, 103, 66, 170, 91, 238, 210, 69, 175, 55, 247, 227, 249, + 122, 149, 221, 94, 57, 144, 183, 183, 217, 220, 215, 113, 126, 247, 47, 155, + 189, 172, 102, 171, 250, 86, 102, 223, 6, 88, 33, 150, 149, 220, 38, 55, + 48, 235, 151, 192, 24, 233, 84, 13, 47, 83, 9, 86, 119, 0, 251, 254, + 252, 234, 151, 94, 235, 108, 13, 105, 89, 162, 179, 109, 26, 114, 248, 37, + 57, 152, 10, 97, 33, 133, 209, 151, 52, 68, 188, 27, 1, 121, 34, 56, + 1, 234, 68, 66, 243, 52, 89, 238, 25, 21, 28, 216, 95, 253, 62, 200, + 25, 80, 48, 68, 6, 180, 34, 168, 92, 56, 196, 155, 58, 140, 55, 216, + 101, 142, 92, 162, 111, 165, 30, 45, 251, 31, 188, 210, 104, 206, 98, 135, + 223, 47, 169, 68, 55, 185, 138, 35, 140, 179, 168, 160, 10, 142, 186, 147, + 133, 207, 163, 12, 114, 244, 205, 32, 145, 75, 225, 205, 4, 12, 67, 84, + 242, 230, 179, 219, 65, 50, 21, 80, 234, 76, 181, 246, 150, 27, 239, 228, + 172, 3, 127, 77, 224, 132, 0, 125, 105, 73, 80, 97, 209, 177, 75, 61, + 34, 10, 207, 237, 103, 50, 162, 253, 117, 239, 41, 188, 116, 43, 94, 151, + 189, 247, 173, 221, 69, 178, 208, 15, 96, 61, 216, 183, 154, 195, 18, 233, + 168, 12, 255, 44, 120, 65, 176, 89, 20, 210, 220, 143, 151, 75, 72, 81, + 168, 165, 99, 149, 120, 4, 214, 230, 118, 64, 21, 180, 236, 196, 143, 183, + 254, 49, 173, 84, 11, 138, 205, 232, 15, 201, 146, 134, 12, 236, 24, 238, + 7, 212, 247, 246, 11, 27, 247, 210, 199, 197, 248, 110, 176, 24, 193, 199, + 25, 76, 234, 111, 137, 170, 51, 184, 103, 96, 221, 109, 180, 1, 124, 215, + 45, 226, 142, 183, 180, 128, 26, 214, 138, 191, 201, 37, 38, 188, 137, 172, + 167, 83, 57, 33, 29, 196, 186, 248, 35, 19, 132, 141, 47, 225, 246, 33, + 131, 214, 174, 64, 46, 212, 133, 112, 248, 44, 5, 76, 150, 84, 47, 72, + 166, 139, 217, 68, 219, 112, 49, 248, 204, 22, 98, 41, 246, 103, 170, 188, + 213, 168, 86, 61, 71, 169, 151, 83, 150, 136, 222, 208, 24, 185, 159, 47, + 180, 189, 243, 248, 25, 197, 242, 20, 33, 44, 143, 199, 239, 125, 213, 156, + 12, 65, 168, 13, 3, 211, 82, 56, 153, 123, 164, 209, 12, 80, 250, 80, + 225, 195, 44, 230, 27, 75, 129, 57, 53, 116, 177, 225, 74, 164, 50, 85, + 107, 201, 83, 53, 92, 59, 131, 190, 149, 27, 171, 239, 231, 150, 170, 186, + 32, 49, 122, 85, 53, 213, 216, 76, 233, 190, 251, 97, 142, 129, 134, 139, + 127, 162, 245, 112, 189, 88, 128, 17, 56, 22, 158, 168, 209, 104, 96, 158, + 178, 105, 203, 156, 94, 120, 98, 30, 3, 167, 228, 24, 142, 96, 128, 32, + 136, 153, 129, 199, 99, 255, 134, 126, 63, 21, 179, 190, 214, 19, 40, 95, + 162, 68, 160, 12, 156, 62, 184, 120, 81, 80, 255, 135, 90, 65, 212, 116, + 151, 118, 89, 28, 210, 53, 254, 158, 195, 254, 209, 85, 53, 203, 84, 97, + 61, 71, 243, 44, 248, 199, 106, 176, 192, 0, 77, 213, 230, 153, 114, 167, + 235, 251, 100, 198, 44, 76, 66, 75, 243, 160, 22, 227, 106, 134, 198, 253, + 138, 145, 170, 53, 214, 201, 145, 125, 82, 171, 100, 50, 184, 8, 18, 83, + 137, 89, 182, 119, 255, 7, 156, 9, 106, 26, 157, 220, 66, 171, 65, 232, + 36, 117, 145, 129, 120, 199, 67, 96, 176, 92, 206, 135, 9, 175, 60, 78, + 252, 99, 159, 17, 74, 100, 81, 193, 90, 1, 131, 120, 86, 2, 91, 140, + 239, 7, 137, 209, 74, 224, 117, 253, 240, 146, 104, 200, 129, 120, 84, 135, + 43, 172, 188, 215, 244, 112, 155, 168, 170, 32, 119, 154, 133, 143, 201, 124, + 189, 132, 41, 218, 49, 237, 7, 50, 203, 233, 0, 192, 139, 168, 201, 76, + 236, 29, 0, 117, 115, 91, 184, 196, 210, 84, 91, 45, 214, 52, 203, 168, + 247, 83, 81, 204, 10, 152, 94, 239, 222, 226, 32, 55, 159, 142, 7, 22, + 80, 135, 86, 203, 233, 156, 198, 193, 108, 125, 127, 67, 235, 4, 184, 75, + 246, 47, 133, 61, 4, 188, 4, 47, 204, 180, 22, 242, 164, 237, 161, 52, + 139, 162, 195, 155, 74, 22, 12, 104, 76, 108, 49, 13, 243, 249, 148, 22, + 30, 100, 164, 175, 112, 243, 205, 198, 144, 5, 149, 142, 157, 83, 138, 143, + 125, 208, 218, 189, 220, 38, 142, 92, 132, 134, 53, 69, 78, 99, 211, 112, + 88, 241, 80, 208, 228, 79, 110, 175, 221, 126, 144, 92, 178, 35, 212, 28, + 177, 169, 155, 156, 123, 38, 102, 192, 82, 53, 144, 137, 149, 171, 4, 7, + 23, 215, 227, 139, 179, 178, 236, 102, 111, 15, 248, 178, 88, 190, 53, 91, + 102, 58, 243, 159, 22, 240, 90, 107, 123, 60, 189, 189, 210, 216, 224, 221, + 4, 189, 73, 27, 163, 250, 90, 94, 174, 70, 244, 36, 199, 74, 26, 25, + 2, 161, 180, 160, 94, 89, 1, 230, 83, 36, 124, 238, 198, 36, 201, 104, + 148, 13, 7, 107, 224, 109, 223, 128, 47, 60, 22, 102, 229, 88, 247, 172, + 109, 136, 94, 166, 101, 19, 195, 0, 45, 99, 103, 152, 237, 42, 82, 147, + 37, 143, 42, 181, 118, 99, 32, 227, 206, 151, 239, 83, 112, 249, 135, 37, + 32, 153, 45, 87, 227, 193, 200, 28, 142, 113, 191, 205, 134, 59, 154, 38, + 143, 76, 101, 203, 0, 124, 153, 33, 201, 112, 12, 182, 182, 117, 112, 25, + 196, 136, 14, 115, 181, 198, 182, 169, 211, 135, 130, 26, 98, 11, 164, 143, + 150, 115, 153, 99, 29, 67, 226, 100, 133, 117, 98, 137, 141, 20, 169, 169, + 41, 212, 161, 212, 180, 213, 122, 153, 41, 241, 69, 197, 73, 1, 234, 227, + 116, 62, 199, 253, 40, 228, 3, 57, 208, 19, 172, 55, 84, 134, 230, 19, + 238, 231, 35, 206, 198, 150, 233, 51, 155, 191, 154, 32, 159, 193, 138, 250, + 153, 168, 190, 164, 21, 227, 24, 101, 48, 99, 181, 76, 238, 19, 56, 49, + 144, 209, 63, 157, 138, 49, 37, 152, 74, 90, 40, 147, 187, 89, 162, 96, + 87, 165, 67, 68, 216, 100, 6, 233, 214, 157, 29, 52, 247, 179, 51, 131, + 130, 20, 119, 69, 181, 191, 153, 47, 29, 31, 109, 161, 57, 189, 28, 88, + 67, 198, 91, 170, 238, 140, 58, 92, 147, 76, 110, 253, 7, 254, 114, 71, + 163, 228, 158, 135, 143, 109, 232, 175, 50, 222, 65, 12, 174, 35, 47, 142, + 48, 196, 83, 157, 193, 116, 229, 241, 60, 156, 143, 128, 148, 5, 127, 122, + 68, 72, 26, 211, 60, 85, 138, 242, 4, 27, 234, 84, 29, 106, 208, 50, + 26, 184, 130, 86, 254, 7, 150, 7, 235, 157, 240, 178, 68, 58, 168, 143, + 81, 231, 209, 124, 163, 151, 19, 153, 118, 5, 19, 126, 251, 156, 115, 136, + 84, 193, 102, 65, 228, 37, 225, 139, 155, 79, 110, 255, 59, 196, 3, 40, + 176, 80, 191, 21, 179, 143, 30, 246, 211, 19, 182, 252, 45, 29, 143, 80, + 84, 176, 189, 128, 99, 8, 78, 161, 189, 152, 4, 91, 250, 15, 7, 239, + 118, 138, 49, 120, 217, 174, 120, 96, 81, 182, 155, 227, 75, 183, 60, 171, + 65, 240, 223, 178, 245, 165, 233, 8, 126, 97, 112, 209, 109, 67, 29, 215, + 135, 152, 70, 188, 250, 12, 46, 0, 62, 142, 176, 184, 227, 132, 189, 137, + 177, 220, 169, 48, 42, 1, 47, 72, 4, 95, 86, 52, 110, 24, 246, 65, + 21, 227, 110, 62, 69, 59, 79, 209, 182, 99, 104, 173, 55, 158, 43, 89, + 176, 175, 243, 123, 144, 86, 194, 60, 132, 164, 100, 6, 234, 244, 144, 18, + 17, 231, 118, 5, 56, 89, 88, 150, 202, 224, 129, 5, 190, 220, 15, 1, + 86, 150, 185, 203, 54, 112, 127, 22, 15, 52, 27, 129, 97, 103, 54, 204, + 98, 241, 177, 52, 74, 99, 228, 105, 54, 84, 251, 198, 206, 167, 13, 212, + 35, 212, 91, 177, 30, 65, 39, 106, 27, 246, 7, 226, 25, 3, 61, 185, + 158, 241, 216, 130, 176, 159, 31, 178, 199, 186, 127, 65, 32, 245, 186, 138, + 231, 108, 30, 156, 37, 6, 196, 61, 77, 205, 164, 46, 218, 9, 244, 225, + 97, 49, 191, 91, 12, 238, 239, 83, 78, 182, 254, 0, 114, 124, 50, 201, + 212, 48, 147, 76, 121, 179, 152, 238, 204, 114, 131, 17, 42, 185, 53, 252, + 63, 208, 54, 200, 73, 198, 2, 16, 109, 82, 80, 100, 101, 43, 156, 2, + 70, 164, 230, 29, 211, 7, 44, 206, 108, 254, 138, 12, 165, 72, 105, 58, + 116, 165, 174, 152, 250, 215, 135, 151, 23, 69, 30, 187, 180, 204, 230, 144, + 49, 167, 9, 243, 151, 165, 184, 192, 4, 146, 219, 114, 53, 191, 215, 43, + 30, 236, 63, 16, 253, 152, 230, 234, 116, 42, 53, 208, 139, 225, 106, 66, + 221, 150, 176, 115, 245, 187, 53, 35, 251, 65, 227, 210, 159, 12, 30, 199, + 188, 71, 221, 140, 105, 24, 172, 151, 14, 155, 123, 75, 7, 130, 233, 116, + 39, 60, 250, 146, 151, 234, 157, 209, 233, 177, 155, 237, 12, 246, 244, 137, + 112, 54, 2, 39, 0, 21, 108, 32, 39, 134, 254, 95, 17, 123, 192, 76, + 38, 215, 133, 107, 107, 10, 48, 85, 27, 124, 26, 99, 163, 52, 85, 99, + 3, 153, 212, 146, 79, 45, 150, 221, 210, 164, 153, 251, 27, 70, 31, 206, + 210, 0, 231, 146, 225, 132, 123, 121, 68, 227, 101, 52, 86, 34, 6, 41, + 196, 150, 64, 131, 135, 154, 173, 75, 144, 185, 248, 114, 174, 153, 193, 204, + 204, 209, 25, 204, 199, 108, 56, 95, 131, 109, 147, 158, 65, 107, 111, 230, + 163, 157, 22, 32, 124, 153, 221, 44, 218, 40, 177, 71, 26, 172, 198, 225, + 156, 14, 156, 203, 135, 185, 172, 134, 41, 198, 242, 192, 133, 143, 204, 88, + 158, 233, 245, 150, 110, 162, 209, 154, 205, 204, 88, 71, 251, 183, 15, 73, + 152, 214, 191, 50, 252, 64, 84, 50, 143, 113, 41, 132, 129, 72, 49, 181, + 114, 247, 112, 203, 180, 146, 32, 95, 201, 241, 224, 37, 166, 232, 118, 204, + 135, 104, 53, 229, 44, 27, 173, 43, 163, 42, 193, 235, 212, 216, 232, 9, + 27, 70, 212, 221, 71, 220, 74, 167, 128, 73, 185, 175, 244, 113, 125, 60, + 123, 76, 22, 243, 217, 189, 60, 143, 196, 235, 109, 114, 127, 63, 30, 225, + 232, 73, 43, 193, 33, 48, 210, 76, 9, 7, 175, 217, 176, 196, 166, 21, + 144, 17, 210, 34, 226, 9, 229, 177, 95, 15, 75, 158, 67, 110, 139, 100, + 35, 230, 81, 130, 180, 33, 56, 27, 2, 232, 136, 191, 93, 254, 123, 202, + 127, 207, 248, 239, 27, 254, 27, 53, 229, 71, 82, 71, 146, 60, 146, 244, + 145, 100, 16, 81, 14, 162, 109, 12, 183, 157, 191, 255, 206, 14, 47, 229, + 39, 246, 141, 120, 87, 247, 95, 233, 41, 120, 93, 143, 246, 37, 219, 125, + 199, 234, 102, 237, 216, 237, 72, 71, 246, 107, 4, 153, 185, 172, 130, 215, + 169, 108, 170, 207, 228, 192, 104, 223, 90, 193, 184, 100, 244, 124, 121, 69, + 7, 72, 200, 91, 191, 121, 209, 227, 158, 184, 232, 65, 72, 251, 22, 215, + 38, 121, 103, 96, 24, 34, 38, 13, 175, 187, 122, 10, 234, 17, 64, 95, + 135, 56, 52, 208, 36, 210, 11, 149, 59, 11, 157, 53, 134, 30, 105, 65, + 188, 93, 79, 101, 143, 224, 113, 36, 43, 156, 124, 225, 157, 0, 139, 0, + 49, 42, 35, 158, 149, 16, 194, 39, 195, 129, 107, 46, 241, 155, 195, 43, + 252, 182, 78, 86, 25, 86, 1, 65, 153, 102, 252, 43, 130, 84, 57, 246, + 32, 88, 176, 253, 255, 102, 183, 127, 181, 45, 191, 245, 103, 55, 125, 43, + 35, 9, 251, 143, 131, 69, 2, 65, 92, 159, 121, 175, 34, 142, 196, 145, + 168, 204, 111, 173, 172, 230, 37, 124, 42, 251, 47, 0, 120, 166, 190, 192, + 12, 103, 62, 155, 154, 93, 5, 179, 107, 63, 184, 80, 183, 59, 177, 178, + 137, 18, 243, 158, 93, 97, 86, 116, 66, 130, 161, 70, 172, 243, 106, 203, + 55, 101, 242, 146, 113, 62, 217, 46, 112, 98, 217, 118, 153, 94, 135, 251, + 144, 3, 69, 166, 229, 202, 107, 55, 195, 237, 232, 97, 145, 222, 69, 12, + 93, 15, 142, 191, 223, 49, 254, 126, 119, 238, 122, 244, 103, 224, 77, 114, + 20, 39, 100, 176, 229, 144, 191, 125, 164, 250, 229, 197, 24, 8, 200, 143, + 88, 170, 86, 115, 147, 161, 22, 225, 76, 153, 53, 1, 232, 136, 205, 155, + 111, 157, 151, 21, 22, 71, 241, 217, 158, 57, 157, 156, 182, 4, 54, 26, + 147, 159, 253, 156, 201, 166, 225, 185, 36, 49, 248, 64, 202, 119, 167, 130, + 29, 233, 235, 40, 125, 85, 182, 159, 13, 233, 177, 246, 17, 132, 195, 247, + 61, 120, 127, 46, 215, 227, 48, 159, 108, 239, 191, 83, 95, 163, 162, 175, + 188, 164, 189, 166, 69, 236, 159, 254, 233, 149, 134, 5, 177, 215, 85, 160, + 177, 38, 86, 150, 208, 52, 123, 130, 232, 8, 72, 36, 58, 156, 117, 110, + 163, 11, 185, 66, 132, 66, 45, 245, 159, 192, 25, 6, 247, 181, 114, 240, + 174, 30, 220, 87, 170, 148, 70, 116, 108, 167, 170, 228, 150, 7, 103, 30, + 108, 114, 65, 245, 175, 179, 55, 51, 170, 50, 131, 242, 169, 0, 91, 161, + 63, 178, 46, 189, 123, 125, 198, 123, 123, 134, 192, 254, 85, 41, 152, 221, + 135, 193, 236, 93, 233, 218, 173, 96, 112, 159, 39, 98, 142, 38, 225, 19, + 213, 150, 146, 87, 85, 141, 79, 168, 25, 123, 21, 248, 46, 21, 232, 45, + 214, 51, 81, 184, 183, 37, 188, 243, 95, 212, 117, 79, 255, 140, 6, 177, + 195, 133, 204, 5, 86, 254, 82, 224, 71, 5, 137, 105, 152, 78, 108, 2, + 178, 218, 171, 9, 182, 198, 228, 44, 165, 25, 71, 107, 186, 241, 51, 125, + 182, 99, 49, 29, 43, 179, 106, 3, 202, 7, 203, 180, 90, 178, 121, 181, + 230, 69, 154, 167, 249, 128, 86, 38, 226, 137, 137, 253, 104, 220, 241, 234, + 57, 120, 20, 180, 217, 49, 132, 93, 235, 155, 229, 42, 89, 173, 101, 25, + 164, 143, 19, 94, 172, 152, 75, 81, 21, 111, 48, 193, 222, 122, 65, 85, + 149, 202, 67, 255, 45, 150, 207, 251, 204, 234, 242, 167, 57, 56, 203, 9, + 166, 45, 238, 119, 56, 162, 109, 3, 18, 232, 154, 175, 157, 189, 65, 120, + 191, 44, 198, 183, 48, 132, 111, 213, 67, 95, 16, 234, 14, 108, 123, 122, + 217, 80, 242, 45, 57, 37, 192, 19, 49, 47, 8, 68, 1, 89, 11, 145, + 129, 112, 152, 138, 48, 218, 93, 95, 193, 14, 179, 62, 116, 192, 212, 195, + 184, 116, 59, 199, 205, 195, 186, 217, 251, 211, 96, 241, 201, 95, 71, 189, + 239, 23, 236, 3, 80, 213, 60, 120, 90, 63, 37, 131, 75, 118, 205, 181, + 47, 9, 214, 223, 124, 189, 226, 165, 44, 120, 170, 83, 234, 61, 44, 84, + 195, 184, 197, 206, 103, 237, 17, 91, 110, 23, 158, 185, 227, 20, 41, 110, + 238, 118, 67, 95, 40, 0, 23, 62, 123, 171, 48, 154, 91, 11, 135, 231, + 229, 24, 255, 93, 226, 11, 58, 172, 46, 22, 131, 221, 50, 244, 127, 101, + 109, 36, 52, 230, 207, 112, 105, 175, 161, 227, 6, 248, 76, 197, 190, 131, + 30, 222, 123, 252, 81, 48, 104, 171, 157, 194, 114, 6, 112, 47, 120, 90, + 90, 131, 88, 117, 14, 139, 142, 227, 128, 71, 92, 59, 189, 219, 190, 87, + 89, 61, 143, 217, 156, 211, 101, 123, 223, 123, 167, 84, 207, 220, 114, 15, + 153, 104, 72, 17, 232, 218, 216, 211, 53, 87, 138, 99, 74, 207, 43, 18, + 29, 175, 232, 50, 131, 143, 28, 68, 6, 32, 185, 233, 224, 156, 187, 142, + 106, 164, 37, 112, 129, 28, 187, 109, 73, 235, 35, 72, 45, 125, 212, 82, + 193, 25, 55, 123, 196, 50, 55, 79, 120, 137, 102, 120, 1, 90, 200, 34, + 21, 134, 117, 92, 135, 197, 188, 97, 195, 69, 243, 34, 104, 237, 143, 66, + 253, 171, 64, 13, 137, 83, 241, 159, 130, 168, 138, 181, 20, 58, 201, 177, + 122, 82, 159, 137, 235, 113, 123, 172, 127, 59, 24, 141, 221, 110, 131, 239, + 18, 132, 245, 225, 130, 98, 101, 216, 5, 9, 35, 54, 73, 66, 210, 157, + 91, 216, 183, 127, 223, 174, 13, 253, 99, 91, 171, 94, 183, 105, 2, 168, + 74, 189, 55, 205, 130, 174, 63, 116, 12, 114, 154, 221, 210, 189, 175, 169, + 96, 184, 134, 32, 146, 179, 78, 87, 161, 10, 190, 105, 202, 121, 39, 122, + 182, 155, 137, 75, 42, 7, 45, 234, 145, 246, 81, 197, 191, 101, 185, 143, + 232, 238, 125, 169, 255, 59, 5, 206, 184, 26, 194, 177, 210, 105, 86, 105, + 164, 177, 218, 122, 248, 164, 81, 191, 98, 13, 196, 206, 37, 245, 233, 148, + 120, 79, 139, 133, 207, 0, 20, 142, 127, 44, 169, 153, 50, 228, 239, 164, + 186, 94, 29, 184, 223, 250, 239, 197, 207, 71, 178, 224, 121, 186, 229, 158, + 220, 113, 63, 110, 119, 172, 216, 74, 139, 123, 157, 30, 247, 185, 73, 157, + 245, 162, 37, 52, 137, 63, 190, 223, 210, 191, 111, 235, 109, 84, 35, 254, + 218, 169, 172, 219, 162, 251, 211, 52, 205, 244, 168, 114, 229, 158, 159, 167, + 3, 170, 46, 117, 34, 254, 40, 17, 196, 120, 84, 127, 217, 180, 141, 157, + 110, 99, 123, 155, 160, 69, 199, 88, 65, 149, 134, 211, 219, 133, 223, 162, + 209, 128, 127, 86, 195, 79, 236, 22, 232, 147, 214, 210, 115, 63, 137, 27, + 163, 2, 96, 243, 32, 166, 140, 29, 195, 98, 49, 66, 81, 31, 34, 215, + 206, 88, 59, 84, 75, 197, 77, 71, 240, 85, 58, 84, 48, 226, 42, 240, + 31, 179, 62, 176, 98, 161, 242, 168, 100, 198, 145, 171, 85, 198, 36, 134, + 212, 118, 14, 14, 227, 221, 146, 215, 14, 254, 251, 110, 196, 207, 35, 199, + 176, 95, 207, 254, 209, 246, 253, 200, 206, 19, 103, 94, 152, 161, 241, 110, + 185, 125, 191, 244, 151, 243, 245, 2, 151, 100, 188, 221, 60, 183, 42, 44, + 123, 239, 150, 88, 6, 222, 141, 240, 32, 3, 230, 253, 168, 247, 126, 121, + 208, 44, 207, 173, 247, 25, 48, 89, 128, 77, 225, 101, 154, 147, 91, 3, + 2, 229, 195, 34, 136, 243, 147, 159, 245, 115, 139, 26, 229, 44, 11, 44, + 68, 248, 130, 171, 61, 73, 201, 179, 212, 68, 53, 110, 95, 168, 136, 171, + 167, 53, 109, 0, 85, 160, 147, 87, 246, 215, 114, 108, 229, 30, 1, 12, + 67, 253, 73, 125, 162, 47, 114, 150, 213, 249, 97, 45, 56, 228, 50, 239, + 118, 33, 7, 111, 115, 145, 141, 247, 254, 118, 71, 212, 211, 159, 92, 82, + 96, 137, 96, 24, 157, 78, 71, 145, 163, 37, 75, 98, 208, 22, 33, 16, + 62, 88, 29, 104, 173, 2, 173, 115, 5, 100, 130, 163, 245, 47, 193, 44, + 0, 124, 235, 179, 239, 197, 7, 0, 174, 50, 40, 109, 242, 121, 44, 94, + 32, 12, 14, 43, 123, 132, 0, 175, 18, 114, 18, 59, 38, 22, 131, 141, + 255, 243, 15, 223, 255, 161, 206, 152, 13, 0, 133, 192, 226, 168, 154, 198, + 218, 138, 47, 93, 117, 76, 21, 0, 82, 11, 127, 13, 84, 139, 94, 75, + 30, 45, 88, 109, 83, 185, 114, 64, 93, 122, 26, 138, 25, 85, 234, 181, + 142, 14, 140, 58, 167, 165, 173, 176, 5, 12, 240, 168, 121, 228, 165, 218, + 111, 81, 136, 154, 34, 103, 107, 53, 245, 98, 37, 144, 182, 66, 232, 214, + 145, 29, 127, 220, 114, 183, 177, 57, 125, 71, 211, 32, 118, 183, 96, 144, + 110, 83, 104, 209, 161, 175, 218, 130, 33, 134, 182, 112, 133, 120, 55, 18, + 180, 203, 65, 206, 212, 223, 140, 91, 71, 113, 153, 254, 95, 170, 151, 1, + 85, 190, 61, 217, 212, 225, 233, 26, 107, 105, 13, 206, 81, 202, 187, 147, + 137, 14, 169, 124, 44, 71, 39, 244, 83, 242, 47, 123, 64, 20, 58, 226, + 133, 173, 237, 187, 112, 202, 12, 83, 201, 136, 67, 117, 133, 173, 12, 7, + 42, 148, 172, 189, 199, 138, 36, 208, 200, 181, 155, 6, 59, 89, 97, 236, + 202, 22, 85, 26, 35, 30, 155, 160, 24, 251, 52, 4, 254, 242, 153, 81, + 223, 135, 244, 6, 3, 79, 144, 144, 49, 216, 160, 229, 61, 198, 17, 166, + 191, 117, 95, 118, 97, 127, 58, 190, 93, 209, 160, 28, 49, 159, 3, 191, + 27, 131, 169, 176, 58, 188, 162, 214, 133, 223, 81, 47, 59, 199, 12, 132, + 54, 76, 120, 42, 193, 153, 131, 147, 83, 78, 208, 172, 83, 207, 107, 154, + 167, 242, 108, 47, 143, 103, 75, 248, 55, 108, 253, 73, 42, 185, 252, 186, + 1, 172, 236, 53, 48, 64, 157, 182, 244, 156, 166, 24, 219, 12, 219, 34, + 167, 118, 182, 114, 61, 91, 183, 131, 155, 174, 67, 198, 208, 75, 209, 52, + 235, 93, 164, 228, 58, 115, 116, 71, 181, 226, 168, 154, 178, 122, 52, 69, + 134, 220, 116, 49, 85, 82, 228, 0, 53, 210, 35, 92, 129, 54, 211, 232, + 54, 141, 20, 44, 108, 191, 44, 160, 69, 220, 90, 113, 185, 165, 228, 136, + 101, 120, 85, 134, 175, 159, 103, 86, 100, 63, 227, 252, 84, 187, 43, 117, + 90, 169, 214, 50, 220, 240, 136, 38, 242, 189, 72, 86, 96, 218, 184, 247, + 93, 20, 159, 101, 239, 105, 185, 247, 184, 222, 15, 211, 1, 123, 112, 27, + 210, 191, 19, 192, 170, 8, 84, 78, 228, 213, 250, 54, 107, 54, 222, 107, + 251, 139, 22, 67, 146, 67, 164, 88, 127, 211, 4, 204, 62, 141, 116, 128, + 40, 209, 59, 188, 58, 231, 146, 116, 220, 36, 58, 197, 115, 9, 186, 146, + 128, 97, 233, 108, 25, 244, 66, 105, 138, 83, 156, 186, 41, 108, 130, 186, + 77, 161, 208, 169, 34, 124, 114, 193, 128, 238, 189, 91, 28, 26, 154, 222, + 112, 75, 155, 104, 53, 32, 70, 182, 90, 14, 110, 107, 193, 125, 149, 150, + 131, 147, 224, 214, 27, 238, 122, 128, 74, 155, 228, 62, 0, 145, 71, 3, + 222, 62, 193, 109, 250, 73, 203, 56, 37, 186, 69, 120, 41, 185, 45, 39, + 229, 56, 220, 85, 46, 80, 145, 36, 76, 106, 2, 214, 222, 12, 75, 193, + 112, 203, 14, 229, 183, 240, 49, 79, 111, 187, 82, 72, 155, 40, 237, 160, + 213, 82, 112, 47, 190, 228, 119, 200, 3, 60, 83, 149, 101, 188, 240, 67, + 184, 217, 195, 11, 84, 192, 24, 97, 1, 237, 230, 112, 33, 78, 239, 183, + 123, 239, 175, 236, 230, 163, 97, 236, 43, 4, 196, 10, 0, 130, 192, 238, + 195, 137, 76, 122, 212, 225, 230, 114, 171, 80, 223, 157, 44, 250, 230, 35, + 114, 123, 47, 58, 107, 10, 48, 184, 98, 240, 248, 46, 196, 33, 125, 193, + 247, 150, 78, 207, 222, 222, 206, 154, 86, 136, 37, 165, 221, 174, 63, 127, + 198, 9, 23, 187, 64, 127, 171, 141, 221, 248, 109, 167, 223, 56, 14, 239, + 193, 233, 189, 87, 127, 255, 57, 236, 255, 16, 246, 191, 15, 251, 127, 120, + 102, 251, 149, 130, 190, 101, 251, 229, 186, 244, 164, 130, 124, 182, 211, 213, + 233, 117, 50, 123, 176, 222, 118, 127, 238, 253, 208, 251, 190, 247, 7, 240, + 29, 207, 46, 82, 82, 167, 184, 233, 101, 104, 145, 101, 243, 58, 169, 205, + 86, 177, 57, 221, 94, 208, 145, 149, 41, 232, 202, 253, 22, 179, 57, 169, + 109, 88, 88, 61, 183, 233, 185, 205, 216, 180, 70, 54, 93, 23, 96, 158, + 27, 3, 34, 10, 238, 148, 53, 230, 130, 29, 202, 225, 141, 56, 179, 255, + 70, 222, 195, 96, 180, 21, 124, 134, 180, 225, 82, 84, 162, 122, 71, 213, + 242, 134, 198, 253, 9, 45, 139, 16, 252, 82, 220, 93, 81, 92, 88, 61, + 211, 4, 45, 79, 84, 92, 24, 59, 47, 168, 7, 25, 141, 141, 22, 44, + 148, 17, 226, 239, 46, 124, 98, 11, 92, 4, 236, 225, 105, 83, 158, 119, + 96, 103, 69, 69, 129, 182, 105, 65, 189, 119, 235, 217, 246, 111, 135, 13, + 216, 219, 213, 207, 104, 54, 177, 151, 224, 248, 218, 216, 218, 68, 33, 110, + 32, 1, 33, 148, 179, 99, 145, 174, 123, 24, 36, 80, 138, 190, 99, 150, + 17, 230, 130, 50, 52, 33, 157, 128, 186, 244, 98, 176, 132, 188, 34, 132, + 88, 24, 82, 177, 231, 6, 241, 99, 114, 55, 27, 175, 86, 99, 55, 31, + 27, 168, 115, 147, 99, 241, 248, 22, 218, 249, 169, 64, 20, 169, 195, 71, + 227, 217, 146, 54, 10, 37, 23, 209, 161, 134, 139, 53, 1, 185, 202, 44, + 25, 141, 181, 47, 226, 56, 171, 19, 50, 130, 248, 208, 52, 85, 6, 20, + 116, 3, 191, 106, 46, 137, 225, 38, 177, 2, 170, 210, 189, 102, 131, 189, + 0, 230, 73, 211, 235, 114, 196, 159, 123, 113, 204, 51, 237, 135, 94, 220, + 100, 54, 247, 251, 94, 20, 243, 67, 138, 86, 189, 248, 40, 21, 102, 10, + 104, 75, 170, 44, 181, 122, 157, 84, 176, 34, 150, 98, 178, 93, 98, 9, + 235, 146, 167, 22, 213, 188, 115, 164, 221, 70, 184, 20, 163, 234, 181, 218, + 157, 238, 233, 217, 155, 103, 167, 191, 161, 164, 230, 83, 236, 40, 242, 82, + 110, 12, 143, 172, 213, 39, 128, 64, 219, 41, 255, 182, 218, 134, 180, 123, + 228, 218, 134, 198, 206, 219, 25, 40, 96, 95, 223, 80, 195, 181, 229, 40, + 95, 133, 71, 246, 99, 212, 148, 139, 58, 142, 24, 57, 94, 216, 248, 150, + 28, 237, 21, 103, 107, 106, 137, 106, 163, 107, 212, 170, 212, 84, 236, 18, + 117, 141, 186, 77, 55, 84, 176, 171, 18, 134, 80, 126, 0, 101, 142, 7, + 124, 32, 0, 239, 164, 58, 138, 79, 7, 106, 120, 100, 79, 9, 122, 101, + 34, 230, 169, 187, 175, 132, 158, 238, 125, 149, 203, 105, 232, 219, 144, 213, + 98, 60, 187, 3, 95, 118, 198, 126, 11, 216, 83, 130, 45, 227, 141, 13, + 84, 67, 1, 228, 176, 129, 170, 90, 81, 232, 153, 16, 167, 42, 145, 224, + 190, 200, 48, 208, 114, 236, 32, 106, 9, 98, 217, 43, 58, 116, 168, 75, + 213, 2, 33, 10, 131, 218, 129, 31, 179, 140, 26, 142, 9, 48, 252, 122, + 26, 141, 135, 241, 77, 50, 131, 239, 241, 214, 30, 86, 96, 117, 58, 116, + 28, 55, 143, 247, 236, 7, 114, 233, 57, 158, 23, 229, 4, 50, 195, 161, + 164, 14, 119, 226, 79, 81, 13, 114, 129, 26, 112, 87, 197, 129, 76, 141, + 152, 133, 229, 222, 44, 205, 94, 205, 34, 53, 210, 129, 5, 39, 151, 87, + 89, 87, 142, 108, 249, 89, 111, 135, 19, 157, 214, 77, 182, 245, 40, 17, + 180, 90, 244, 66, 63, 159, 238, 238, 230, 51, 56, 41, 22, 76, 136, 165, + 160, 65, 240, 143, 121, 135, 223, 98, 39, 166, 18, 237, 208, 170, 109, 235, + 230, 44, 204, 77, 143, 139, 200, 151, 16, 89, 108, 11, 120, 146, 84, 249, + 164, 99, 56, 214, 171, 19, 202, 190, 22, 237, 51, 121, 247, 211, 19, 143, + 221, 29, 3, 175, 129, 135, 19, 212, 69, 234, 17, 145, 240, 169, 126, 26, + 110, 20, 1, 240, 108, 137, 209, 242, 254, 10, 8, 216, 83, 119, 171, 96, + 122, 48, 48, 242, 233, 181, 129, 165, 4, 141, 57, 106, 23, 81, 185, 54, + 251, 92, 252, 46, 144, 99, 37, 90, 59, 157, 163, 138, 208, 190, 118, 241, + 49, 255, 202, 46, 124, 52, 229, 114, 145, 5, 8, 215, 82, 175, 14, 21, + 70, 118, 28, 164, 67, 56, 9, 56, 241, 70, 7, 39, 90, 124, 175, 97, + 20, 157, 202, 97, 55, 56, 3, 60, 138, 1, 229, 109, 40, 117, 78, 184, + 104, 96, 64, 218, 33, 195, 254, 82, 110, 86, 64, 103, 243, 227, 163, 175, + 184, 176, 247, 114, 60, 166, 179, 208, 101, 39, 67, 77, 32, 125, 233, 135, + 135, 115, 85, 1, 253, 26, 24, 223, 161, 101, 47, 188, 164, 7, 69, 74, + 227, 38, 41, 82, 62, 131, 251, 15, 201, 150, 29, 96, 224, 130, 162, 78, + 92, 210, 17, 207, 141, 46, 31, 238, 161, 157, 154, 212, 104, 217, 148, 203, + 178, 210, 61, 177, 81, 39, 180, 120, 157, 151, 147, 193, 197, 61, 157, 22, + 24, 179, 63, 25, 92, 222, 215, 232, 153, 239, 83, 74, 65, 82, 186, 136, + 104, 213, 19, 218, 220, 53, 172, 15, 85, 162, 83, 29, 240, 179, 109, 175, + 150, 163, 211, 33, 78, 1, 154, 235, 51, 190, 215, 232, 181, 194, 62, 123, + 61, 91, 16, 61, 100, 171, 113, 173, 245, 36, 194, 149, 164, 227, 53, 242, + 250, 112, 252, 236, 89, 221, 108, 202, 186, 192, 111, 96, 125, 85, 82, 115, + 58, 207, 148, 253, 252, 9, 92, 151, 123, 230, 101, 27, 174, 252, 176, 68, + 144, 67, 103, 79, 224, 64, 200, 238, 243, 162, 14, 237, 22, 95, 36, 214, + 5, 110, 88, 178, 103, 113, 112, 186, 81, 166, 173, 46, 175, 43, 250, 246, + 138, 6, 28, 24, 107, 159, 42, 177, 223, 180, 44, 108, 61, 82, 254, 78, + 162, 107, 111, 51, 193, 177, 123, 35, 96, 48, 88, 72, 197, 44, 93, 97, + 140, 109, 78, 112, 98, 3, 6, 79, 104, 194, 38, 54, 204, 28, 181, 88, + 149, 237, 137, 51, 162, 101, 3, 185, 113, 118, 181, 88, 57, 177, 205, 76, + 28, 15, 192, 200, 219, 167, 32, 130, 53, 217, 224, 234, 169, 142, 12, 247, + 202, 15, 46, 51, 166, 13, 62, 215, 153, 71, 201, 142, 216, 220, 137, 108, + 27, 38, 125, 148, 77, 191, 43, 72, 47, 21, 163, 212, 27, 73, 205, 55, + 5, 62, 215, 57, 216, 216, 3, 163, 239, 10, 220, 141, 18, 67, 113, 39, + 208, 248, 186, 173, 31, 234, 137, 34, 104, 225, 9, 164, 18, 128, 190, 38, + 18, 251, 79, 121, 234, 30, 164, 173, 143, 245, 7, 18, 102, 36, 167, 159, + 111, 32, 104, 131, 87, 48, 38, 136, 126, 164, 205, 178, 245, 114, 138, 186, + 233, 153, 158, 202, 85, 91, 134, 160, 135, 169, 153, 61, 17, 139, 232, 244, + 235, 68, 207, 47, 58, 1, 255, 125, 5, 208, 209, 179, 2, 232, 230, 87, + 158, 132, 165, 110, 145, 62, 9, 107, 26, 228, 196, 207, 81, 161, 160, 238, + 43, 78, 196, 127, 119, 193, 180, 247, 245, 7, 228, 255, 45, 36, 213, 9, + 134, 123, 238, 4, 204, 210, 107, 211, 134, 111, 145, 95, 47, 199, 131, 251, + 169, 40, 186, 169, 0, 61, 114, 105, 73, 24, 78, 228, 21, 120, 70, 156, + 181, 249, 40, 113, 71, 201, 98, 108, 77, 29, 146, 217, 108, 12, 215, 69, + 139, 49, 173, 46, 143, 6, 180, 144, 146, 84, 88, 204, 61, 95, 195, 6, + 44, 183, 243, 29, 26, 225, 161, 232, 227, 83, 71, 172, 146, 169, 182, 4, + 19, 67, 55, 70, 246, 228, 220, 239, 89, 227, 157, 27, 0, 199, 9, 55, + 56, 113, 80, 139, 190, 176, 75, 170, 118, 245, 78, 49, 7, 108, 203, 140, + 31, 251, 108, 235, 14, 194, 13, 101, 104, 8, 128, 119, 190, 193, 131, 50, + 72, 142, 190, 250, 140, 24, 229, 60, 101, 159, 90, 69, 144, 52, 106, 102, + 199, 69, 205, 244, 205, 41, 46, 218, 123, 203, 102, 175, 196, 4, 167, 224, + 168, 87, 98, 218, 150, 178, 11, 60, 157, 71, 151, 79, 175, 94, 209, 64, + 130, 251, 107, 93, 147, 3, 66, 112, 115, 142, 99, 2, 233, 233, 164, 46, + 115, 192, 28, 74, 72, 145, 191, 108, 192, 225, 57, 154, 5, 12, 114, 231, + 40, 23, 120, 155, 182, 253, 222, 198, 247, 182, 253, 222, 22, 29, 199, 87, + 144, 85, 155, 221, 164, 14, 225, 146, 217, 73, 228, 173, 128, 105, 77, 59, + 155, 22, 191, 101, 198, 119, 232, 211, 166, 6, 129, 220, 211, 132, 127, 10, + 82, 203, 188, 243, 88, 55, 130, 216, 194, 13, 37, 11, 38, 177, 168, 243, + 122, 201, 140, 153, 94, 184, 186, 25, 78, 152, 34, 112, 30, 17, 93, 43, + 191, 141, 77, 120, 150, 112, 5, 90, 140, 117, 46, 162, 172, 72, 203, 177, + 208, 77, 58, 243, 54, 50, 111, 127, 77, 230, 52, 115, 37, 245, 19, 165, + 174, 81, 245, 24, 168, 143, 158, 38, 241, 94, 229, 83, 60, 165, 183, 174, + 124, 22, 28, 232, 84, 14, 45, 120, 122, 159, 157, 125, 70, 222, 202, 131, + 98, 48, 157, 171, 137, 182, 173, 15, 182, 201, 87, 94, 28, 161, 164, 30, + 253, 137, 241, 135, 239, 119, 13, 35, 58, 109, 127, 113, 79, 217, 250, 49, + 51, 226, 161, 176, 227, 78, 91, 140, 226, 133, 236, 27, 45, 220, 159, 167, + 46, 142, 83, 251, 134, 97, 110, 124, 89, 112, 178, 195, 61, 215, 72, 53, + 254, 141, 104, 34, 214, 247, 58, 178, 202, 161, 111, 217, 93, 103, 10, 108, + 206, 220, 70, 167, 104, 109, 4, 225, 255, 72, 178, 231, 36, 222, 95, 211, + 15, 229, 212, 165, 253, 33, 85, 72, 211, 90, 62, 134, 218, 215, 24, 103, + 250, 124, 167, 21, 74, 197, 95, 120, 221, 239, 66, 158, 233, 155, 126, 123, + 247, 239, 64, 157, 57, 76, 108, 92, 216, 213, 14, 130, 183, 67, 224, 29, + 81, 120, 156, 235, 243, 86, 190, 207, 131, 152, 59, 189, 85, 208, 233, 159, + 15, 246, 58, 63, 126, 166, 199, 255, 174, 254, 151, 159, 207, 47, 29, 6, + 169, 22, 229, 212, 85, 212, 52, 83, 61, 103, 123, 76, 243, 109, 197, 243, + 110, 203, 112, 115, 47, 152, 125, 187, 207, 133, 125, 209, 46, 236, 11, 104, + 160, 200, 167, 84, 103, 152, 9, 248, 183, 204, 186, 221, 63, 124, 177, 219, + 21, 45, 118, 187, 255, 210, 197, 110, 247, 162, 197, 174, 25, 242, 114, 103, + 112, 6, 149, 2, 79, 110, 203, 55, 60, 177, 5, 206, 139, 170, 124, 15, + 100, 175, 129, 32, 5, 221, 135, 155, 48, 130, 61, 129, 197, 205, 139, 11, + 226, 81, 27, 39, 18, 207, 194, 230, 181, 10, 226, 17, 13, 70, 18, 239, + 137, 37, 124, 124, 16, 173, 201, 37, 235, 211, 8, 15, 35, 5, 228, 122, + 59, 100, 20, 88, 53, 100, 254, 106, 76, 200, 149, 87, 25, 95, 188, 206, + 8, 111, 156, 219, 72, 147, 251, 187, 120, 176, 28, 38, 232, 60, 56, 18, + 88, 44, 199, 171, 176, 63, 152, 13, 166, 187, 37, 213, 103, 57, 28, 76, + 153, 43, 182, 33, 249, 59, 153, 221, 140, 168, 158, 138, 45, 214, 249, 125, + 206, 184, 175, 181, 173, 29, 131, 157, 217, 40, 15, 179, 0, 203, 210, 155, + 100, 6, 64, 69, 169, 208, 96, 225, 88, 228, 166, 76, 185, 68, 98, 189, + 44, 48, 164, 116, 109, 10, 25, 121, 83, 180, 174, 5, 118, 115, 73, 123, + 128, 96, 76, 104, 16, 43, 37, 14, 7, 86, 17, 53, 125, 64, 181, 89, + 44, 173, 86, 58, 148, 188, 217, 190, 49, 93, 211, 231, 166, 138, 16, 176, + 119, 37, 45, 80, 175, 215, 88, 163, 210, 36, 237, 69, 221, 116, 160, 61, + 174, 198, 114, 11, 149, 161, 42, 18, 200, 172, 43, 38, 110, 239, 202, 56, + 40, 190, 62, 48, 31, 109, 87, 135, 158, 219, 237, 46, 248, 103, 215, 193, + 254, 140, 221, 235, 157, 182, 124, 83, 23, 44, 124, 253, 227, 191, 250, 208, + 108, 199, 175, 131, 163, 127, 162, 223, 211, 114, 165, 90, 11, 235, 141, 147, + 166, 185, 92, 121, 123, 126, 209, 187, 252, 238, 159, 255, 240, 253, 31, 255, + 244, 63, 254, 252, 195, 255, 252, 241, 255, 248, 63, 255, 229, 221, 251, 255, + 235, 167, 127, 253, 249, 151, 95, 255, 242, 111, 255, 254, 31, 255, 235, 255, + 254, 16, 181, 90, 31, 62, 208, 223, 206, 199, 254, 135, 168, 221, 28, 220, + 12, 169, 9, 119, 147, 228, 175, 159, 74, 31, 188, 210, 244, 126, 54, 127, + 248, 109, 177, 92, 173, 31, 55, 180, 130, 126, 136, 78, 91, 191, 211, 159, + 246, 255, 179, 47, 133, 37, 54, 164, 180, 199, 0, 53, 164, 28, 47, 82, + 217, 161, 164, 151, 3, 233, 18, 182, 216, 129, 45, 180, 208, 223, 103, 26, + 243, 153, 218, 6, 165, 14, 215, 158, 233, 15, 29, 87, 110, 161, 21, 14, + 133, 20, 99, 236, 10, 142, 131, 206, 49, 187, 45, 234, 179, 73, 123, 239, + 41, 120, 117, 73, 115, 19, 32, 148, 229, 167, 99, 24, 234, 224, 198, 68, + 173, 52, 27, 239, 143, 189, 167, 255, 124, 19, 255, 231, 94, 110, 85, 230, + 67, 154, 255, 180, 228, 252, 115, 112, 185, 223, 139, 39, 245, 224, 143, 142, + 31, 245, 116, 16, 187, 134, 243, 180, 203, 195, 230, 181, 7, 223, 186, 236, + 96, 87, 93, 67, 24, 183, 235, 192, 116, 100, 92, 71, 9, 167, 218, 16, + 127, 17, 191, 141, 175, 89, 249, 253, 169, 78, 103, 144, 254, 102, 111, 175, + 34, 172, 28, 222, 191, 225, 11, 28, 5, 54, 48, 240, 63, 11, 206, 223, + 244, 42, 98, 97, 211, 23, 147, 155, 20, 252, 135, 214, 81, 22, 69, 65, + 221, 167, 14, 253, 148, 131, 78, 157, 13, 140, 21, 47, 96, 6, 238, 192, + 155, 109, 176, 36, 235, 115, 86, 192, 168, 158, 180, 80, 206, 38, 54, 120, + 114, 34, 90, 37, 202, 174, 236, 146, 87, 133, 254, 102, 210, 11, 212, 67, + 24, 204, 104, 129, 156, 77, 4, 30, 194, 124, 85, 129, 116, 222, 98, 20, + 221, 29, 14, 51, 254, 82, 113, 98, 91, 122, 219, 248, 218, 56, 202, 104, + 174, 160, 149, 7, 219, 96, 13, 236, 224, 155, 14, 134, 9, 101, 196, 129, + 150, 0, 95, 230, 19, 253, 234, 250, 97, 249, 27, 135, 241, 159, 200, 220, + 18, 133, 177, 191, 67, 199, 254, 17, 173, 219, 221, 239, 85, 63, 107, 231, + 102, 88, 251, 255, 200, 122, 125, 77, 131, 54, 94, 10, 58, 165, 10, 29, + 218, 89, 90, 250, 71, 31, 136, 222, 124, 3, 144, 150, 239, 185, 122, 175, + 60, 22, 40, 178, 180, 63, 147, 17, 147, 98, 232, 3, 15, 29, 26, 59, + 18, 71, 93, 124, 57, 227, 249, 126, 240, 192, 178, 91, 209, 71, 88, 66, + 105, 154, 70, 72, 240, 138, 161, 34, 63, 204, 40, 138, 7, 29, 108, 244, + 135, 158, 25, 102, 202, 244, 130, 39, 253, 248, 193, 71, 169, 33, 141, 126, + 233, 27, 19, 5, 193, 104, 1, 46, 86, 54, 111, 3, 29, 30, 98, 78, + 19, 81, 164, 101, 169, 22, 26, 48, 80, 127, 237, 235, 142, 55, 27, 31, + 45, 21, 119, 139, 100, 228, 24, 114, 20, 89, 95, 136, 244, 133, 35, 126, + 133, 82, 190, 178, 192, 56, 180, 16, 235, 162, 163, 174, 231, 214, 195, 229, + 75, 139, 109, 38, 178, 181, 57, 44, 188, 46, 43, 209, 117, 197, 56, 222, + 52, 24, 168, 60, 67, 32, 125, 99, 41, 245, 199, 125, 40, 23, 111, 177, + 186, 220, 205, 166, 171, 154, 116, 5, 209, 133, 101, 141, 112, 213, 166, 108, + 47, 48, 114, 213, 109, 30, 172, 133, 171, 5, 44, 135, 106, 113, 127, 50, + 222, 14, 238, 230, 51, 70, 87, 73, 121, 184, 99, 101, 17, 101, 89, 118, + 209, 139, 178, 253, 98, 211, 33, 155, 172, 74, 252, 23, 25, 218, 180, 135, + 59, 218, 107, 85, 73, 189, 102, 67, 43, 74, 209, 248, 28, 204, 86, 201, + 96, 154, 12, 136, 89, 56, 40, 22, 43, 106, 74, 220, 246, 138, 91, 152, + 182, 149, 18, 111, 120, 41, 131, 41, 81, 162, 136, 82, 74, 20, 165, 236, + 56, 72, 183, 189, 12, 36, 210, 188, 197, 69, 202, 127, 158, 222, 167, 196, + 76, 47, 46, 24, 43, 106, 95, 250, 227, 143, 247, 119, 173, 209, 241, 62, + 236, 134, 221, 138, 235, 74, 21, 87, 251, 15, 201, 73, 204, 119, 251, 81, + 120, 170, 188, 164, 194, 51, 106, 3, 190, 242, 104, 92, 12, 140, 207, 67, + 118, 120, 1, 129, 83, 71, 220, 168, 198, 94, 28, 118, 37, 69, 8, 79, + 162, 102, 119, 216, 249, 53, 150, 1, 31, 53, 252, 174, 191, 120, 212, 25, + 56, 126, 81, 91, 142, 178, 150, 155, 50, 82, 70, 27, 85, 104, 240, 137, + 82, 129, 87, 131, 2, 229, 19, 173, 160, 171, 114, 171, 178, 247, 83, 175, + 39, 184, 133, 111, 116, 60, 156, 95, 70, 16, 37, 199, 190, 122, 244, 91, + 234, 201, 111, 67, 3, 211, 59, 129, 89, 122, 67, 174, 72, 189, 217, 174, + 247, 20, 213, 100, 63, 161, 109, 172, 26, 68, 122, 163, 217, 98, 41, 214, + 159, 112, 205, 115, 50, 169, 182, 78, 202, 170, 184, 42, 131, 109, 35, 34, + 203, 72, 89, 111, 117, 182, 165, 53, 115, 71, 193, 79, 237, 170, 174, 21, + 177, 248, 177, 184, 12, 148, 134, 52, 67, 218, 181, 104, 230, 131, 123, 199, + 66, 250, 5, 221, 73, 37, 171, 156, 12, 168, 51, 31, 199, 11, 234, 255, + 230, 51, 115, 77, 28, 132, 174, 1, 66, 246, 86, 95, 71, 10, 56, 253, + 37, 235, 127, 169, 16, 225, 148, 83, 65, 176, 219, 113, 39, 164, 86, 243, + 101, 189, 49, 29, 198, 199, 44, 62, 144, 102, 39, 171, 83, 240, 75, 102, + 171, 190, 219, 101, 115, 161, 20, 242, 199, 100, 190, 72, 62, 207, 103, 43, + 165, 75, 78, 77, 94, 37, 67, 126, 161, 147, 233, 98, 206, 92, 61, 84, + 201, 89, 79, 244, 119, 191, 221, 35, 102, 138, 170, 192, 247, 171, 191, 251, + 157, 94, 50, 51, 175, 135, 96, 65, 156, 187, 101, 5, 220, 31, 139, 10, + 88, 138, 58, 189, 84, 20, 247, 187, 50, 186, 178, 75, 138, 166, 149, 179, + 180, 164, 41, 118, 240, 174, 186, 176, 231, 186, 16, 66, 181, 248, 242, 240, + 64, 207, 58, 162, 247, 72, 175, 41, 108, 137, 18, 29, 246, 82, 37, 15, + 23, 189, 142, 35, 120, 55, 154, 230, 44, 127, 183, 164, 23, 33, 188, 166, + 61, 189, 197, 189, 146, 34, 62, 189, 180, 232, 133, 168, 159, 91, 180, 50, + 99, 224, 192, 170, 165, 123, 158, 201, 202, 2, 122, 161, 183, 168, 89, 57, + 195, 194, 63, 134, 188, 159, 142, 200, 37, 34, 53, 142, 10, 122, 117, 83, + 212, 118, 152, 115, 14, 54, 50, 128, 142, 150, 1, 104, 179, 126, 177, 15, + 213, 102, 104, 109, 133, 24, 79, 143, 29, 47, 120, 23, 210, 127, 152, 242, + 219, 75, 89, 170, 98, 119, 149, 67, 64, 219, 6, 236, 156, 248, 165, 87, + 91, 228, 243, 106, 135, 191, 219, 94, 111, 87, 194, 186, 25, 243, 13, 171, + 101, 141, 99, 207, 36, 30, 234, 10, 116, 172, 139, 90, 102, 100, 166, 42, + 188, 149, 169, 77, 250, 46, 0, 178, 248, 237, 101, 111, 151, 173, 94, 236, + 228, 230, 84, 84, 106, 222, 163, 63, 6, 241, 190, 215, 200, 180, 110, 58, + 184, 25, 79, 89, 59, 218, 43, 179, 69, 183, 90, 124, 100, 25, 111, 133, + 226, 174, 186, 201, 60, 31, 174, 151, 153, 23, 72, 213, 202, 99, 163, 126, + 229, 130, 231, 157, 168, 91, 189, 19, 45, 171, 200, 151, 111, 42, 128, 218, + 213, 204, 38, 75, 39, 121, 106, 85, 15, 101, 17, 211, 23, 171, 98, 100, + 146, 235, 224, 84, 149, 210, 105, 236, 39, 73, 233, 244, 134, 161, 123, 92, + 56, 10, 140, 150, 89, 126, 60, 20, 18, 60, 115, 153, 154, 25, 29, 218, + 187, 18, 94, 119, 242, 58, 81, 175, 24, 59, 248, 229, 14, 198, 56, 42, + 172, 100, 244, 229, 193, 113, 225, 14, 142, 231, 154, 81, 92, 215, 76, 45, + 191, 80, 173, 229, 248, 239, 57, 90, 179, 21, 218, 125, 45, 157, 92, 189, + 198, 122, 196, 74, 29, 116, 58, 99, 197, 140, 75, 28, 62, 217, 30, 0, + 88, 243, 11, 190, 2, 87, 154, 123, 151, 80, 0, 167, 237, 56, 222, 43, + 144, 249, 232, 194, 68, 225, 175, 49, 109, 250, 180, 176, 98, 154, 66, 145, + 17, 31, 66, 254, 35, 123, 116, 108, 180, 60, 224, 134, 64, 246, 106, 57, + 21, 94, 167, 182, 108, 175, 118, 59, 20, 127, 176, 178, 56, 249, 127, 21, + 67, 102, 163, 100, 71, 7, 252, 70, 195, 183, 94, 13, 164, 10, 174, 210, + 134, 167, 142, 58, 122, 31, 193, 40, 31, 44, 32, 41, 214, 238, 93, 114, + 231, 155, 127, 209, 81, 248, 136, 163, 124, 165, 188, 84, 38, 252, 236, 217, + 166, 150, 45, 157, 142, 56, 249, 10, 217, 93, 170, 233, 110, 82, 77, 187, + 113, 216, 26, 202, 193, 199, 212, 241, 224, 137, 199, 49, 15, 133, 1, 145, + 159, 51, 18, 101, 199, 164, 207, 233, 248, 220, 98, 36, 222, 98, 252, 225, + 47, 51, 153, 87, 31, 155, 24, 159, 196, 77, 63, 142, 205, 58, 167, 136, + 31, 62, 253, 115, 115, 95, 170, 194, 229, 116, 233, 233, 159, 35, 122, 220, + 201, 99, 188, 23, 6, 205, 57, 135, 74, 169, 188, 249, 190, 58, 9, 104, + 251, 163, 1, 26, 44, 69, 111, 80, 206, 238, 46, 172, 82, 202, 180, 245, + 128, 82, 3, 45, 188, 253, 229, 3, 64, 243, 64, 208, 254, 236, 70, 191, + 49, 239, 198, 72, 169, 125, 70, 90, 210, 74, 11, 51, 228, 15, 198, 233, + 13, 149, 53, 190, 107, 48, 223, 4, 195, 24, 126, 177, 202, 10, 239, 6, + 15, 12, 85, 7, 220, 125, 149, 127, 89, 163, 16, 13, 68, 230, 122, 108, + 75, 59, 6, 226, 45, 67, 137, 138, 16, 55, 5, 177, 207, 126, 206, 0, + 214, 10, 116, 140, 156, 214, 131, 41, 113, 48, 28, 206, 23, 34, 190, 21, + 8, 89, 150, 251, 204, 151, 10, 253, 159, 66, 146, 133, 207, 170, 147, 138, + 75, 251, 18, 208, 106, 251, 204, 32, 175, 119, 253, 27, 96, 102, 60, 157, + 65, 98, 126, 9, 166, 134, 157, 147, 3, 106, 242, 138, 239, 206, 203, 81, + 45, 184, 172, 156, 68, 93, 229, 189, 214, 165, 43, 141, 221, 52, 153, 95, + 6, 119, 209, 52, 74, 14, 246, 32, 23, 219, 161, 237, 16, 24, 74, 105, + 42, 115, 173, 109, 110, 73, 199, 131, 28, 198, 147, 144, 205, 136, 150, 215, + 181, 255, 219, 26, 231, 210, 207, 99, 55, 140, 239, 49, 34, 79, 201, 131, + 160, 5, 134, 114, 154, 80, 16, 80, 207, 193, 19, 75, 231, 38, 58, 160, + 80, 29, 77, 91, 198, 195, 103, 105, 187, 138, 131, 136, 93, 55, 169, 162, + 85, 158, 100, 116, 76, 98, 232, 81, 60, 55, 129, 67, 42, 178, 132, 154, + 82, 77, 76, 13, 247, 0, 42, 139, 80, 246, 190, 160, 74, 26, 219, 122, + 154, 36, 130, 0, 230, 191, 105, 58, 163, 218, 88, 230, 199, 40, 63, 62, + 84, 126, 156, 42, 63, 250, 166, 242, 221, 66, 151, 99, 255, 61, 173, 61, + 172, 253, 78, 212, 121, 207, 228, 114, 247, 28, 33, 221, 82, 127, 75, 155, + 42, 14, 76, 146, 45, 37, 255, 40, 164, 222, 236, 145, 50, 160, 239, 154, + 239, 168, 170, 79, 27, 58, 84, 195, 33, 33, 173, 243, 231, 250, 225, 35, + 117, 192, 249, 83, 48, 81, 238, 9, 193, 159, 178, 6, 189, 18, 46, 198, + 134, 198, 41, 9, 99, 225, 150, 227, 238, 96, 90, 116, 72, 135, 69, 67, + 155, 218, 102, 176, 0, 183, 198, 105, 248, 24, 249, 168, 63, 209, 122, 165, + 53, 40, 245, 70, 163, 129, 36, 217, 57, 73, 178, 236, 51, 174, 156, 213, + 242, 93, 57, 32, 211, 253, 229, 124, 177, 234, 15, 49, 144, 23, 52, 112, + 29, 224, 71, 0, 189, 102, 189, 109, 204, 0, 228, 227, 227, 28, 54, 29, + 103, 111, 84, 126, 157, 56, 168, 209, 10, 117, 8, 150, 16, 84, 224, 50, + 117, 185, 51, 27, 111, 252, 242, 54, 220, 193, 247, 219, 45, 205, 166, 165, + 189, 173, 73, 102, 144, 200, 103, 50, 6, 6, 229, 61, 144, 247, 88, 182, + 147, 109, 139, 134, 88, 85, 200, 166, 57, 221, 43, 0, 159, 174, 198, 2, + 84, 74, 85, 167, 73, 184, 200, 85, 61, 119, 144, 44, 162, 153, 86, 63, + 76, 19, 172, 167, 237, 43, 14, 108, 170, 214, 141, 68, 77, 47, 114, 91, + 94, 189, 78, 59, 71, 88, 223, 32, 34, 239, 223, 13, 238, 239, 7, 87, + 50, 4, 101, 141, 227, 14, 229, 14, 108, 122, 170, 31, 141, 222, 162, 82, + 91, 52, 134, 29, 102, 117, 226, 62, 211, 247, 40, 69, 125, 165, 60, 221, + 95, 196, 142, 225, 8, 235, 66, 243, 13, 192, 104, 127, 25, 61, 7, 33, + 246, 75, 102, 52, 168, 206, 5, 68, 236, 116, 12, 115, 23, 212, 249, 113, + 78, 59, 192, 152, 14, 141, 67, 213, 1, 101, 49, 58, 143, 42, 13, 239, + 151, 201, 124, 61, 29, 177, 39, 115, 58, 230, 199, 127, 18, 167, 36, 198, + 16, 57, 163, 164, 109, 183, 251, 217, 189, 114, 83, 78, 145, 102, 247, 138, + 229, 66, 224, 254, 109, 112, 41, 171, 1, 124, 110, 41, 58, 149, 159, 142, + 159, 102, 108, 214, 66, 167, 160, 165, 95, 11, 159, 142, 223, 30, 239, 253, + 181, 255, 180, 50, 126, 142, 152, 16, 87, 199, 65, 124, 124, 221, 235, 29, + 207, 142, 125, 238, 84, 30, 160, 181, 112, 166, 96, 167, 77, 80, 61, 44, + 5, 177, 136, 175, 101, 192, 18, 193, 184, 180, 171, 230, 245, 30, 230, 113, + 236, 86, 221, 75, 248, 150, 131, 88, 58, 90, 186, 248, 200, 69, 44, 74, + 20, 78, 136, 109, 142, 67, 40, 155, 93, 109, 94, 211, 43, 253, 219, 188, + 166, 128, 215, 241, 53, 177, 59, 211, 249, 10, 40, 119, 125, 60, 244, 105, + 100, 14, 122, 245, 40, 76, 102, 183, 186, 245, 147, 215, 77, 15, 78, 179, + 168, 163, 65, 37, 118, 185, 69, 140, 229, 101, 216, 102, 33, 149, 77, 70, + 43, 18, 238, 151, 185, 59, 55, 151, 189, 96, 67, 21, 102, 51, 131, 9, + 189, 76, 244, 139, 137, 127, 209, 11, 82, 197, 22, 213, 4, 172, 178, 141, + 64, 173, 103, 74, 163, 0, 132, 210, 6, 89, 84, 51, 206, 71, 42, 39, + 215, 217, 177, 32, 162, 239, 252, 44, 237, 168, 253, 61, 254, 130, 219, 44, + 185, 115, 160, 21, 140, 51, 184, 246, 80, 100, 36, 7, 253, 50, 173, 181, + 212, 156, 74, 21, 87, 226, 27, 88, 76, 79, 160, 2, 87, 97, 25, 221, + 120, 16, 231, 98, 197, 20, 205, 141, 133, 26, 115, 126, 68, 9, 78, 33, + 68, 138, 47, 130, 141, 159, 168, 2, 105, 212, 4, 91, 209, 95, 11, 118, + 188, 188, 203, 243, 164, 162, 231, 200, 132, 226, 79, 156, 248, 84, 245, 167, + 96, 39, 138, 110, 80, 203, 123, 146, 2, 247, 21, 57, 253, 47, 199, 95, + 83, 74, 252, 194, 98, 210, 165, 208, 127, 10, 222, 230, 21, 205, 146, 166, + 190, 63, 193, 213, 9, 141, 61, 83, 135, 200, 147, 9, 217, 167, 142, 130, + 230, 111, 176, 137, 80, 135, 58, 75, 81, 104, 120, 42, 50, 169, 72, 143, + 42, 210, 36, 66, 161, 18, 137, 134, 49, 104, 203, 128, 139, 48, 255, 55, + 217, 65, 247, 129, 107, 28, 233, 174, 137, 152, 234, 244, 22, 225, 45, 166, + 183, 40, 157, 57, 146, 48, 85, 162, 16, 25, 219, 78, 43, 179, 91, 224, + 77, 132, 55, 12, 31, 69, 16, 93, 24, 70, 172, 202, 36, 55, 13, 121, + 40, 109, 96, 123, 165, 253, 222, 134, 77, 75, 205, 200, 151, 22, 240, 192, + 224, 142, 138, 20, 13, 245, 229, 218, 78, 177, 48, 147, 248, 146, 163, 211, + 56, 230, 22, 69, 202, 65, 241, 36, 74, 69, 214, 29, 92, 84, 13, 78, + 170, 171, 177, 83, 213, 144, 246, 162, 26, 49, 231, 252, 164, 26, 174, 186, + 62, 91, 141, 13, 85, 99, 163, 106, 45, 94, 144, 65, 23, 68, 142, 50, + 213, 112, 80, 139, 196, 244, 40, 120, 117, 25, 123, 114, 201, 40, 91, 112, + 207, 172, 163, 239, 125, 227, 208, 88, 62, 85, 212, 46, 221, 83, 239, 180, + 171, 232, 22, 233, 251, 59, 29, 193, 253, 112, 43, 254, 133, 244, 225, 102, + 237, 171, 228, 174, 115, 62, 144, 67, 115, 33, 235, 207, 159, 25, 64, 80, + 73, 172, 233, 56, 171, 4, 213, 192, 79, 226, 19, 207, 123, 254, 59, 92, + 47, 30, 41, 159, 197, 216, 1, 36, 97, 211, 164, 25, 123, 244, 90, 42, + 8, 221, 132, 142, 134, 187, 208, 189, 114, 114, 46, 153, 126, 100, 254, 65, + 21, 169, 212, 8, 216, 193, 98, 198, 197, 31, 107, 9, 51, 64, 225, 120, + 142, 81, 181, 123, 134, 23, 16, 97, 178, 18, 31, 119, 34, 190, 117, 122, + 215, 123, 47, 134, 250, 166, 210, 176, 99, 77, 129, 145, 152, 128, 194, 6, + 240, 87, 225, 39, 156, 43, 173, 110, 59, 197, 69, 168, 118, 132, 158, 161, + 97, 238, 30, 138, 234, 179, 127, 1, 114, 223, 33, 133, 237, 148, 167, 87, + 214, 222, 146, 47, 237, 116, 146, 51, 170, 153, 113, 2, 107, 45, 117, 59, + 104, 133, 194, 51, 105, 40, 109, 59, 60, 100, 240, 2, 24, 52, 74, 53, + 65, 139, 130, 115, 102, 18, 134, 144, 176, 21, 112, 16, 78, 130, 46, 219, + 236, 42, 18, 250, 14, 9, 253, 224, 212, 19, 141, 34, 123, 97, 118, 38, + 254, 13, 197, 126, 225, 178, 23, 211, 72, 228, 114, 175, 174, 161, 8, 242, + 20, 180, 235, 130, 119, 80, 63, 219, 107, 64, 143, 72, 175, 188, 173, 76, + 252, 54, 197, 111, 57, 241, 29, 204, 9, 3, 32, 18, 1, 124, 142, 210, + 3, 78, 131, 142, 116, 39, 80, 253, 122, 10, 98, 182, 138, 32, 78, 115, + 180, 96, 205, 107, 5, 20, 130, 169, 28, 137, 213, 170, 121, 124, 98, 28, + 43, 21, 34, 143, 254, 3, 231, 204, 168, 34, 124, 193, 229, 71, 114, 85, + 107, 46, 149, 140, 200, 212, 94, 40, 137, 243, 70, 61, 78, 188, 159, 137, + 31, 232, 166, 206, 97, 113, 234, 150, 48, 248, 153, 138, 251, 25, 7, 22, + 7, 208, 13, 254, 18, 120, 125, 94, 95, 244, 24, 229, 68, 46, 194, 164, + 47, 40, 195, 118, 117, 93, 134, 45, 35, 142, 156, 49, 220, 204, 126, 154, + 205, 111, 40, 188, 35, 225, 77, 132, 71, 16, 201, 151, 137, 115, 104, 158, + 127, 240, 158, 40, 94, 45, 144, 244, 53, 156, 224, 159, 234, 1, 10, 169, + 6, 173, 42, 46, 75, 37, 74, 59, 21, 69, 165, 107, 117, 210, 9, 41, + 122, 149, 211, 234, 68, 153, 239, 101, 138, 64, 65, 168, 81, 37, 21, 177, + 243, 210, 136, 221, 47, 148, 216, 45, 170, 230, 217, 115, 205, 171, 8, 195, + 132, 155, 138, 38, 75, 141, 228, 208, 175, 140, 188, 112, 173, 128, 126, 64, + 55, 154, 235, 214, 50, 11, 235, 207, 99, 238, 29, 214, 165, 255, 89, 159, + 42, 91, 234, 69, 93, 224, 170, 131, 101, 11, 226, 47, 14, 130, 122, 79, + 148, 122, 219, 93, 213, 59, 170, 176, 129, 125, 84, 195, 62, 184, 20, 197, + 35, 220, 156, 106, 0, 116, 140, 215, 213, 179, 194, 199, 127, 53, 113, 254, + 254, 210, 199, 92, 249, 81, 215, 43, 168, 211, 151, 229, 143, 78, 37, 255, + 161, 2, 200, 143, 177, 136, 32, 213, 239, 182, 42, 194, 200, 3, 130, 73, + 239, 89, 193, 36, 242, 48, 162, 73, 253, 18, 227, 11, 114, 165, 231, 150, + 21, 95, 182, 173, 248, 178, 243, 143, 16, 95, 138, 8, 200, 116, 8, 47, + 113, 216, 202, 155, 161, 59, 84, 196, 73, 173, 30, 37, 163, 186, 22, 104, + 250, 227, 91, 32, 29, 188, 124, 212, 96, 15, 126, 215, 59, 211, 136, 135, + 7, 7, 144, 49, 140, 115, 171, 23, 53, 195, 51, 127, 68, 103, 19, 182, + 107, 156, 111, 16, 0, 135, 141, 226, 99, 141, 19, 120, 153, 246, 24, 77, + 158, 51, 163, 218, 108, 161, 38, 184, 81, 162, 58, 126, 176, 89, 25, 71, + 188, 124, 254, 14, 34, 150, 213, 150, 210, 248, 135, 172, 48, 30, 169, 26, + 179, 186, 71, 170, 19, 240, 89, 227, 79, 67, 63, 39, 55, 47, 195, 254, + 224, 30, 249, 173, 29, 88, 181, 44, 221, 197, 60, 231, 91, 136, 110, 33, + 134, 77, 41, 189, 248, 208, 157, 119, 205, 173, 33, 131, 77, 54, 189, 116, + 165, 29, 93, 213, 32, 13, 149, 6, 125, 213, 28, 141, 205, 204, 205, 55, + 33, 67, 96, 93, 185, 98, 179, 47, 173, 229, 20, 251, 179, 57, 124, 170, + 178, 229, 172, 5, 44, 136, 125, 37, 89, 83, 232, 5, 98, 135, 156, 25, + 241, 171, 193, 111, 235, 100, 150, 34, 188, 66, 5, 64, 5, 211, 34, 250, + 219, 100, 177, 92, 177, 128, 126, 58, 224, 135, 86, 79, 97, 109, 2, 30, + 143, 24, 252, 241, 109, 216, 191, 153, 47, 70, 227, 69, 127, 53, 73, 134, + 159, 148, 62, 182, 9, 84, 55, 223, 28, 148, 82, 56, 40, 82, 113, 83, + 53, 83, 27, 255, 215, 107, 185, 133, 224, 63, 81, 39, 5, 92, 147, 173, + 152, 112, 185, 233, 154, 25, 73, 152, 75, 131, 131, 227, 66, 213, 240, 204, + 51, 68, 60, 44, 137, 63, 132, 59, 237, 57, 184, 211, 108, 102, 208, 81, + 58, 14, 157, 163, 12, 156, 30, 91, 232, 6, 167, 226, 149, 37, 56, 83, + 126, 89, 82, 214, 8, 41, 165, 188, 2, 250, 101, 213, 177, 64, 29, 112, + 131, 190, 80, 193, 55, 180, 97, 78, 85, 5, 26, 29, 173, 46, 219, 239, + 230, 180, 23, 78, 191, 4, 195, 151, 7, 70, 133, 125, 247, 83, 29, 34, + 153, 205, 36, 117, 229, 157, 195, 194, 50, 112, 6, 6, 217, 170, 83, 162, + 141, 192, 26, 254, 1, 179, 162, 10, 72, 10, 32, 100, 103, 158, 235, 29, + 188, 102, 95, 112, 150, 22, 224, 94, 199, 124, 176, 19, 210, 127, 98, 62, + 216, 209, 230, 131, 157, 189, 24, 91, 17, 15, 220, 240, 143, 163, 122, 92, + 133, 173, 241, 197, 238, 100, 82, 57, 134, 181, 112, 208, 246, 138, 112, 16, + 210, 168, 131, 16, 156, 213, 68, 255, 116, 32, 189, 52, 180, 187, 14, 11, + 184, 135, 190, 99, 131, 130, 67, 1, 254, 35, 170, 70, 77, 163, 1, 210, + 242, 111, 27, 34, 4, 177, 52, 190, 127, 148, 91, 223, 53, 109, 126, 21, + 145, 170, 234, 232, 196, 247, 179, 188, 206, 183, 26, 3, 38, 131, 151, 239, + 133, 171, 53, 29, 77, 88, 7, 114, 58, 126, 28, 79, 197, 236, 120, 128, + 179, 202, 229, 179, 40, 155, 170, 225, 48, 206, 32, 218, 102, 22, 111, 149, + 233, 183, 172, 217, 92, 139, 222, 27, 129, 11, 71, 53, 122, 103, 10, 25, + 235, 16, 72, 166, 156, 82, 181, 174, 147, 214, 116, 226, 106, 209, 164, 46, + 222, 105, 165, 126, 113, 211, 51, 205, 119, 160, 165, 222, 184, 192, 82, 103, + 48, 68, 72, 1, 199, 55, 148, 129, 157, 122, 232, 176, 218, 164, 154, 196, + 153, 61, 32, 71, 135, 67, 128, 152, 210, 84, 214, 53, 178, 39, 199, 50, + 195, 1, 195, 219, 138, 214, 44, 234, 112, 219, 212, 134, 220, 45, 216, 43, + 236, 229, 19, 46, 105, 176, 255, 198, 250, 182, 77, 238, 216, 186, 25, 133, + 8, 189, 119, 107, 149, 133, 160, 203, 179, 97, 188, 152, 143, 198, 80, 80, + 20, 252, 135, 6, 29, 59, 128, 255, 176, 217, 215, 55, 116, 232, 192, 25, + 177, 172, 240, 32, 38, 244, 222, 150, 243, 31, 205, 45, 87, 89, 128, 103, + 159, 194, 127, 40, 43, 0, 8, 39, 117, 156, 75, 205, 243, 68, 75, 105, + 237, 236, 25, 166, 28, 38, 178, 99, 131, 85, 178, 92, 37, 67, 21, 114, + 51, 223, 222, 38, 43, 141, 51, 135, 229, 134, 66, 148, 13, 125, 20, 194, + 99, 142, 19, 64, 99, 58, 153, 37, 80, 174, 213, 208, 102, 28, 54, 187, + 233, 227, 92, 127, 255, 176, 90, 186, 210, 24, 233, 69, 74, 237, 235, 18, + 14, 14, 233, 16, 247, 211, 214, 243, 45, 110, 114, 54, 227, 27, 255, 129, + 190, 189, 53, 249, 93, 77, 86, 171, 135, 183, 39, 39, 155, 205, 166, 49, + 156, 211, 182, 63, 222, 38, 183, 218, 203, 211, 108, 188, 58, 185, 131, 215, + 170, 197, 238, 228, 126, 48, 156, 208, 242, 187, 60, 161, 178, 255, 44, 69, + 211, 201, 247, 228, 250, 240, 188, 113, 219, 45, 208, 108, 110, 195, 69, 47, + 48, 211, 114, 71, 47, 208, 105, 127, 175, 117, 96, 35, 116, 232, 28, 122, + 41, 162, 231, 149, 139, 141, 72, 39, 173, 250, 87, 112, 61, 205, 51, 202, + 168, 29, 91, 73, 142, 21, 228, 184, 122, 200, 207, 117, 72, 122, 110, 33, + 14, 90, 190, 212, 170, 228, 161, 5, 48, 107, 113, 163, 161, 167, 167, 218, + 76, 51, 233, 94, 227, 247, 64, 218, 60, 80, 84, 99, 89, 47, 79, 34, + 125, 87, 85, 217, 231, 109, 244, 28, 218, 53, 225, 62, 105, 216, 235, 56, + 112, 76, 250, 254, 108, 124, 38, 198, 32, 23, 145, 253, 168, 57, 58, 49, + 193, 31, 211, 140, 10, 90, 149, 61, 177, 116, 189, 30, 29, 181, 68, 70, + 91, 115, 65, 44, 106, 22, 213, 201, 104, 198, 163, 182, 98, 221, 174, 29, + 15, 4, 168, 68, 53, 208, 77, 2, 128, 36, 106, 165, 12, 253, 229, 107, + 179, 241, 70, 68, 212, 163, 4, 74, 20, 180, 88, 232, 232, 240, 80, 57, + 232, 223, 222, 73, 49, 168, 201, 83, 217, 230, 245, 17, 234, 206, 42, 13, + 22, 8, 124, 111, 218, 202, 124, 49, 45, 100, 253, 201, 59, 223, 33, 26, + 96, 167, 64, 25, 119, 14, 2, 166, 128, 22, 3, 237, 169, 94, 214, 146, + 52, 161, 161, 251, 100, 244, 146, 236, 25, 145, 138, 83, 189, 87, 183, 5, + 159, 196, 21, 83, 105, 170, 243, 115, 149, 100, 85, 141, 90, 236, 214, 53, + 85, 147, 250, 239, 186, 80, 139, 178, 255, 18, 101, 232, 155, 197, 26, 167, + 0, 24, 159, 94, 241, 51, 248, 101, 252, 178, 246, 12, 6, 42, 86, 43, + 104, 58, 75, 168, 174, 143, 218, 140, 89, 223, 217, 196, 119, 49, 146, 47, + 237, 151, 41, 163, 67, 27, 149, 105, 55, 80, 195, 252, 57, 249, 152, 29, + 92, 227, 142, 233, 117, 193, 129, 233, 52, 159, 112, 85, 58, 95, 47, 128, + 19, 57, 129, 163, 197, 33, 76, 35, 210, 81, 156, 74, 165, 99, 185, 185, + 168, 224, 62, 67, 160, 105, 35, 206, 130, 239, 203, 228, 238, 62, 255, 253, + 97, 65, 147, 124, 177, 19, 158, 35, 93, 58, 7, 245, 177, 0, 143, 23, + 112, 227, 125, 145, 91, 198, 173, 240, 156, 219, 143, 235, 244, 161, 112, 210, + 156, 201, 120, 65, 113, 30, 37, 241, 82, 20, 144, 140, 163, 165, 172, 154, + 120, 150, 220, 41, 85, 113, 123, 144, 162, 241, 198, 231, 168, 209, 96, 241, + 105, 60, 227, 147, 20, 167, 225, 231, 118, 239, 118, 13, 135, 58, 207, 240, + 66, 233, 241, 65, 11, 115, 168, 195, 50, 163, 131, 150, 208, 110, 215, 126, + 205, 140, 144, 158, 136, 252, 179, 149, 150, 61, 161, 104, 144, 244, 32, 30, + 181, 31, 173, 26, 249, 153, 232, 155, 167, 135, 139, 54, 26, 125, 102, 172, + 80, 210, 55, 169, 40, 133, 99, 37, 23, 43, 51, 92, 100, 91, 59, 52, + 88, 50, 95, 83, 67, 69, 154, 122, 112, 172, 160, 189, 197, 140, 98, 155, + 93, 4, 222, 13, 214, 203, 101, 50, 152, 177, 130, 195, 25, 45, 207, 2, + 154, 203, 175, 109, 40, 185, 232, 201, 173, 108, 233, 60, 103, 178, 43, 88, + 183, 44, 88, 91, 84, 218, 227, 70, 27, 250, 227, 118, 115, 108, 219, 205, + 49, 82, 31, 101, 127, 140, 59, 123, 71, 85, 62, 202, 36, 108, 247, 204, + 29, 74, 251, 50, 247, 181, 99, 178, 237, 72, 30, 146, 45, 110, 60, 154, + 167, 38, 219, 174, 155, 237, 108, 125, 95, 150, 171, 144, 83, 185, 105, 145, + 36, 64, 76, 181, 86, 185, 103, 110, 110, 111, 16, 215, 124, 122, 115, 225, + 212, 31, 80, 170, 105, 36, 85, 251, 233, 16, 148, 106, 166, 38, 81, 171, + 215, 118, 43, 18, 129, 249, 142, 109, 166, 237, 148, 173, 210, 247, 154, 248, + 25, 134, 128, 39, 125, 16, 105, 128, 187, 136, 182, 173, 105, 67, 41, 174, + 209, 51, 60, 33, 209, 22, 124, 230, 67, 235, 141, 237, 77, 35, 246, 25, + 187, 156, 204, 167, 35, 159, 120, 20, 122, 215, 214, 172, 86, 31, 170, 173, + 21, 202, 24, 207, 174, 213, 165, 211, 231, 37, 95, 158, 24, 103, 31, 215, + 197, 121, 121, 198, 50, 118, 161, 213, 87, 54, 74, 244, 237, 234, 197, 193, + 122, 149, 78, 109, 92, 121, 111, 115, 35, 234, 95, 55, 172, 255, 181, 193, + 47, 165, 241, 167, 203, 222, 19, 49, 200, 213, 160, 43, 71, 201, 14, 187, + 158, 193, 81, 80, 93, 199, 118, 216, 229, 12, 163, 50, 78, 151, 161, 19, + 26, 251, 181, 59, 86, 138, 51, 188, 4, 140, 170, 154, 126, 65, 212, 86, + 46, 234, 96, 171, 162, 18, 239, 62, 93, 42, 39, 54, 233, 56, 58, 31, + 124, 103, 69, 153, 134, 180, 132, 151, 27, 123, 179, 83, 143, 60, 86, 86, + 234, 61, 61, 246, 148, 74, 164, 98, 85, 224, 62, 229, 28, 231, 253, 114, + 57, 170, 63, 86, 106, 65, 171, 250, 88, 217, 31, 1, 117, 144, 51, 10, + 109, 118, 116, 118, 225, 76, 66, 245, 163, 149, 208, 60, 3, 85, 164, 247, + 93, 151, 190, 98, 139, 122, 245, 17, 150, 200, 159, 149, 100, 251, 179, 82, + 66, 200, 26, 213, 230, 74, 132, 172, 189, 25, 46, 247, 190, 171, 1, 180, + 184, 187, 17, 200, 3, 252, 77, 238, 239, 192, 120, 220, 222, 174, 177, 206, + 208, 194, 191, 156, 47, 150, 87, 20, 122, 13, 104, 93, 32, 233, 2, 59, + 23, 56, 185, 160, 141, 190, 203, 245, 106, 195, 201, 0, 39, 199, 229, 149, + 14, 194, 57, 127, 57, 113, 94, 99, 75, 229, 143, 240, 28, 208, 50, 218, + 153, 124, 238, 107, 90, 160, 179, 32, 134, 13, 93, 196, 37, 232, 165, 217, + 139, 194, 39, 170, 133, 2, 104, 204, 200, 94, 206, 74, 251, 239, 54, 147, + 106, 112, 246, 54, 56, 3, 234, 174, 98, 57, 57, 1, 180, 6, 45, 23, + 202, 65, 19, 246, 172, 96, 116, 222, 185, 28, 98, 209, 188, 154, 146, 103, + 75, 115, 17, 74, 19, 192, 187, 189, 162, 111, 52, 75, 171, 222, 205, 248, + 46, 153, 149, 189, 95, 136, 219, 245, 173, 157, 219, 85, 41, 216, 220, 192, + 198, 126, 114, 83, 186, 174, 156, 203, 82, 218, 95, 80, 28, 121, 186, 51, + 79, 55, 230, 105, 64, 79, 143, 124, 191, 74, 137, 41, 93, 153, 102, 3, + 37, 165, 101, 158, 62, 4, 81, 171, 250, 144, 156, 68, 103, 205, 115, 111, + 184, 166, 128, 43, 88, 13, 150, 233, 99, 37, 164, 37, 146, 31, 252, 107, + 250, 246, 200, 223, 234, 195, 53, 32, 162, 232, 47, 117, 31, 5, 255, 74, + 161, 247, 235, 105, 121, 184, 166, 176, 48, 174, 248, 53, 44, 56, 85, 14, + 122, 12, 233, 191, 152, 74, 162, 255, 126, 162, 120, 63, 158, 123, 63, 224, + 167, 252, 186, 20, 232, 158, 42, 133, 63, 153, 170, 172, 203, 15, 9, 189, + 252, 27, 23, 244, 3, 44, 237, 126, 64, 89, 234, 15, 141, 192, 235, 106, + 249, 215, 106, 97, 253, 144, 199, 61, 172, 232, 19, 100, 174, 187, 209, 205, + 92, 72, 88, 46, 15, 232, 176, 16, 151, 255, 13, 121, 254, 27, 21, 81, + 57, 42, 195, 144, 178, 130, 131, 246, 137, 122, 172, 28, 5, 237, 115, 24, + 36, 234, 202, 82, 15, 73, 86, 9, 241, 177, 61, 8, 164, 171, 88, 217, + 32, 105, 80, 61, 64, 161, 172, 32, 69, 145, 249, 189, 196, 179, 136, 162, + 135, 240, 219, 96, 122, 140, 77, 15, 85, 18, 158, 35, 217, 116, 28, 248, + 130, 196, 220, 227, 195, 245, 170, 76, 181, 100, 225, 154, 179, 112, 8, 154, + 139, 137, 121, 231, 196, 140, 158, 141, 121, 227, 196, 140, 15, 196, 28, 45, + 6, 27, 212, 150, 198, 106, 41, 188, 82, 117, 9, 85, 73, 234, 247, 70, + 253, 14, 174, 195, 159, 252, 186, 255, 75, 156, 105, 69, 27, 64, 129, 178, + 90, 160, 65, 63, 149, 188, 79, 87, 148, 95, 126, 1, 129, 120, 143, 62, + 96, 114, 203, 122, 1, 9, 157, 171, 69, 200, 187, 74, 176, 172, 149, 131, + 229, 17, 46, 166, 93, 153, 98, 126, 5, 84, 44, 204, 112, 176, 88, 205, + 217, 205, 101, 22, 23, 115, 241, 48, 158, 177, 82, 138, 217, 140, 152, 191, + 54, 2, 97, 241, 172, 131, 194, 241, 164, 22, 148, 129, 152, 69, 103, 184, + 105, 93, 200, 183, 200, 248, 28, 192, 145, 150, 194, 199, 84, 53, 235, 69, + 34, 197, 55, 245, 235, 197, 234, 93, 139, 243, 53, 107, 202, 181, 236, 69, + 70, 9, 197, 173, 108, 239, 236, 128, 8, 67, 87, 186, 21, 158, 209, 150, + 220, 241, 44, 165, 140, 110, 106, 75, 65, 106, 118, 20, 166, 102, 172, 65, + 53, 27, 26, 211, 61, 210, 42, 35, 103, 89, 113, 95, 158, 38, 25, 236, + 63, 23, 26, 61, 244, 109, 179, 89, 240, 103, 25, 4, 224, 105, 58, 66, + 250, 182, 6, 116, 15, 58, 172, 47, 226, 54, 181, 80, 12, 152, 150, 77, + 251, 60, 129, 100, 49, 246, 110, 88, 237, 95, 10, 70, 169, 145, 22, 175, + 105, 132, 13, 133, 156, 89, 27, 143, 238, 216, 33, 153, 242, 10, 1, 92, + 77, 98, 207, 69, 169, 42, 43, 66, 132, 196, 250, 238, 38, 158, 14, 224, + 231, 9, 6, 217, 67, 8, 4, 24, 105, 155, 101, 150, 87, 245, 54, 3, + 60, 12, 97, 218, 23, 83, 212, 70, 195, 51, 187, 85, 67, 100, 142, 196, + 3, 204, 26, 10, 36, 90, 219, 237, 15, 92, 41, 186, 30, 220, 160, 68, + 127, 60, 157, 38, 15, 75, 177, 62, 25, 210, 194, 199, 186, 88, 139, 193, + 40, 89, 203, 24, 86, 77, 135, 138, 167, 235, 167, 65, 221, 99, 9, 53, + 77, 30, 95, 229, 172, 129, 75, 211, 206, 19, 164, 68, 3, 104, 233, 218, + 219, 30, 184, 76, 202, 84, 63, 132, 198, 9, 219, 134, 167, 27, 101, 33, + 94, 219, 77, 165, 45, 173, 112, 170, 32, 44, 75, 57, 14, 0, 136, 254, + 161, 102, 165, 135, 31, 109, 246, 201, 253, 250, 222, 151, 90, 107, 212, 73, + 35, 92, 142, 82, 206, 17, 85, 54, 184, 121, 96, 75, 198, 10, 46, 88, + 178, 207, 176, 95, 205, 63, 18, 23, 92, 217, 227, 98, 152, 222, 186, 178, + 174, 238, 15, 62, 99, 200, 185, 221, 187, 190, 73, 150, 240, 234, 231, 138, + 103, 113, 208, 55, 243, 225, 162, 215, 105, 138, 84, 87, 221, 219, 27, 57, + 134, 157, 94, 169, 126, 151, 169, 41, 249, 126, 203, 106, 165, 143, 185, 157, + 204, 74, 36, 88, 191, 166, 34, 189, 211, 212, 61, 4, 157, 135, 180, 186, + 189, 139, 6, 124, 96, 93, 146, 218, 133, 158, 105, 190, 115, 29, 209, 105, + 186, 247, 17, 142, 91, 138, 24, 164, 144, 112, 24, 75, 167, 47, 164, 79, + 205, 45, 197, 105, 110, 153, 202, 210, 34, 123, 43, 161, 253, 60, 164, 86, + 33, 90, 161, 244, 0, 82, 23, 16, 45, 214, 8, 8, 51, 134, 207, 158, + 187, 202, 117, 68, 99, 191, 4, 87, 15, 176, 59, 13, 98, 249, 105, 201, + 79, 187, 244, 140, 3, 136, 188, 91, 174, 159, 28, 112, 51, 45, 144, 5, + 74, 61, 109, 140, 239, 245, 167, 136, 177, 18, 170, 155, 234, 228, 164, 220, + 174, 6, 63, 177, 143, 114, 168, 116, 89, 229, 177, 10, 184, 98, 64, 3, + 149, 97, 106, 244, 126, 127, 30, 188, 175, 16, 67, 28, 188, 87, 172, 110, + 240, 147, 152, 199, 212, 131, 159, 12, 175, 203, 97, 19, 21, 150, 194, 155, + 96, 45, 38, 216, 144, 30, 211, 183, 144, 254, 29, 195, 162, 148, 94, 221, + 55, 121, 149, 55, 118, 88, 192, 145, 233, 221, 147, 197, 145, 243, 74, 40, + 90, 57, 210, 214, 206, 173, 115, 122, 164, 10, 150, 131, 247, 117, 134, 105, + 213, 143, 64, 57, 178, 47, 177, 251, 210, 130, 58, 28, 229, 210, 161, 198, + 164, 212, 172, 192, 255, 187, 134, 182, 182, 177, 79, 113, 220, 169, 243, 157, + 12, 61, 208, 249, 106, 143, 131, 195, 147, 48, 204, 123, 207, 69, 217, 168, + 201, 137, 162, 33, 128, 27, 109, 1, 37, 114, 105, 241, 153, 66, 21, 242, + 16, 214, 113, 74, 160, 191, 213, 35, 223, 105, 39, 10, 96, 24, 10, 232, + 77, 255, 180, 247, 216, 17, 68, 59, 181, 167, 112, 114, 222, 66, 162, 107, + 175, 92, 143, 226, 179, 243, 96, 115, 30, 76, 206, 161, 255, 83, 187, 17, + 23, 106, 188, 85, 189, 191, 140, 124, 40, 58, 190, 215, 154, 101, 136, 44, + 71, 60, 6, 174, 213, 148, 136, 188, 157, 66, 140, 26, 168, 223, 157, 242, + 202, 165, 84, 45, 35, 104, 39, 42, 1, 142, 81, 80, 212, 136, 23, 87, + 250, 62, 171, 246, 124, 36, 215, 193, 3, 252, 31, 164, 0, 129, 100, 230, + 131, 193, 164, 163, 126, 178, 224, 75, 87, 163, 251, 145, 95, 178, 36, 14, + 162, 63, 123, 241, 116, 88, 61, 194, 42, 189, 16, 93, 15, 172, 60, 78, + 109, 66, 47, 85, 53, 7, 101, 60, 119, 175, 121, 168, 106, 218, 116, 39, + 171, 214, 18, 21, 92, 85, 230, 46, 65, 78, 155, 250, 226, 3, 35, 196, + 184, 229, 240, 255, 233, 170, 30, 137, 233, 50, 47, 44, 13, 101, 114, 200, + 174, 192, 49, 140, 26, 34, 131, 64, 130, 49, 113, 21, 83, 48, 21, 133, + 84, 87, 55, 132, 207, 144, 252, 239, 66, 236, 248, 32, 177, 107, 58, 127, + 33, 181, 212, 199, 208, 57, 206, 211, 249, 111, 162, 240, 51, 92, 160, 80, + 146, 9, 217, 136, 5, 85, 193, 191, 241, 99, 195, 24, 194, 249, 31, 112, + 28, 5, 38, 12, 24, 154, 77, 142, 21, 27, 10, 179, 112, 99, 54, 26, + 111, 53, 226, 35, 102, 216, 236, 94, 249, 130, 152, 237, 197, 219, 138, 246, + 12, 86, 196, 200, 185, 58, 109, 212, 43, 162, 159, 175, 160, 94, 213, 139, + 2, 123, 205, 130, 62, 178, 255, 48, 173, 109, 205, 23, 12, 202, 237, 244, + 1, 223, 31, 127, 130, 148, 77, 149, 116, 51, 158, 36, 236, 145, 232, 165, + 187, 191, 174, 151, 58, 136, 232, 154, 245, 116, 120, 6, 239, 63, 171, 83, + 159, 246, 139, 173, 46, 103, 15, 77, 197, 148, 146, 31, 145, 92, 0, 180, + 85, 90, 193, 1, 206, 104, 254, 165, 137, 104, 152, 6, 104, 200, 59, 232, + 137, 150, 101, 96, 73, 169, 59, 228, 132, 183, 12, 162, 156, 183, 244, 2, + 162, 165, 217, 4, 109, 250, 104, 174, 87, 83, 152, 133, 220, 108, 71, 37, + 190, 45, 192, 255, 121, 183, 120, 70, 125, 200, 120, 195, 203, 33, 155, 86, + 25, 246, 27, 160, 165, 187, 162, 40, 0, 53, 173, 6, 202, 251, 157, 92, + 5, 20, 196, 162, 29, 78, 179, 12, 213, 64, 238, 89, 243, 28, 134, 111, + 4, 111, 124, 198, 161, 141, 111, 190, 24, 193, 122, 68, 11, 107, 251, 18, + 210, 248, 224, 55, 89, 81, 213, 255, 236, 7, 18, 228, 45, 0, 133, 206, + 134, 71, 163, 109, 133, 241, 82, 229, 101, 151, 6, 85, 231, 170, 141, 182, + 151, 188, 117, 32, 30, 191, 239, 244, 187, 7, 191, 84, 155, 90, 155, 53, + 183, 239, 7, 156, 143, 125, 41, 48, 156, 54, 53, 22, 191, 5, 26, 228, + 93, 193, 161, 5, 240, 255, 55, 18, 15, 227, 12, 170, 197, 144, 90, 162, + 61, 216, 242, 121, 115, 175, 178, 179, 30, 241, 136, 80, 229, 20, 108, 40, + 252, 130, 136, 59, 7, 233, 194, 85, 66, 84, 58, 253, 158, 242, 170, 192, + 117, 7, 72, 97, 35, 107, 29, 108, 157, 57, 41, 61, 94, 215, 61, 82, + 166, 97, 124, 2, 165, 130, 45, 162, 100, 83, 218, 218, 49, 230, 202, 193, + 210, 255, 171, 40, 171, 192, 70, 136, 222, 165, 103, 64, 100, 4, 196, 54, + 128, 117, 140, 125, 227, 238, 51, 183, 91, 200, 225, 135, 142, 215, 234, 44, + 242, 243, 101, 147, 151, 162, 133, 250, 77, 157, 52, 100, 197, 210, 135, 16, + 165, 56, 119, 201, 158, 4, 229, 4, 147, 221, 101, 82, 185, 223, 38, 83, + 24, 6, 127, 213, 25, 244, 103, 117, 246, 88, 40, 241, 137, 227, 107, 243, + 40, 123, 6, 113, 16, 230, 180, 6, 178, 85, 255, 232, 30, 218, 168, 82, + 85, 12, 189, 12, 61, 82, 110, 248, 246, 86, 141, 189, 101, 158, 59, 189, + 51, 243, 140, 155, 166, 110, 90, 135, 42, 58, 58, 120, 56, 57, 64, 156, + 140, 78, 35, 157, 96, 147, 3, 43, 79, 246, 60, 98, 53, 27, 59, 5, + 123, 164, 22, 182, 121, 53, 131, 247, 9, 87, 86, 219, 157, 43, 209, 22, + 223, 32, 206, 157, 37, 124, 6, 52, 88, 34, 47, 156, 53, 68, 174, 204, + 171, 128, 181, 37, 198, 249, 132, 102, 15, 38, 202, 155, 166, 213, 135, 242, + 157, 241, 28, 70, 41, 21, 200, 182, 55, 166, 190, 245, 75, 30, 27, 107, + 251, 124, 25, 253, 48, 159, 138, 128, 167, 231, 71, 231, 234, 195, 123, 136, + 179, 187, 213, 205, 228, 196, 226, 71, 157, 123, 176, 61, 47, 207, 24, 92, + 213, 159, 93, 188, 15, 233, 136, 49, 11, 189, 173, 17, 9, 175, 217, 149, + 104, 229, 156, 24, 94, 27, 52, 225, 32, 125, 202, 135, 49, 123, 40, 122, + 198, 73, 249, 53, 213, 23, 198, 237, 64, 127, 249, 177, 252, 186, 41, 47, + 34, 29, 117, 227, 215, 41, 65, 61, 151, 162, 185, 253, 179, 250, 159, 77, + 124, 18, 116, 84, 250, 74, 201, 227, 169, 87, 236, 7, 77, 33, 142, 39, + 139, 113, 95, 196, 79, 52, 245, 248, 65, 239, 250, 80, 255, 152, 173, 153, + 46, 188, 239, 167, 230, 97, 86, 170, 57, 187, 17, 88, 109, 241, 20, 180, + 26, 44, 248, 238, 151, 131, 240, 93, 57, 14, 161, 33, 233, 242, 129, 63, + 140, 103, 227, 5, 116, 2, 80, 11, 205, 119, 177, 86, 173, 212, 8, 122, + 1, 47, 158, 167, 156, 68, 207, 66, 167, 238, 70, 136, 153, 246, 154, 153, + 17, 124, 242, 187, 105, 132, 92, 111, 167, 155, 1, 158, 196, 117, 165, 130, + 198, 28, 246, 63, 102, 201, 26, 122, 41, 26, 59, 211, 217, 189, 197, 101, + 64, 72, 231, 230, 217, 117, 171, 9, 221, 71, 135, 193, 112, 98, 49, 23, + 113, 169, 220, 104, 118, 193, 97, 56, 254, 55, 69, 72, 97, 102, 252, 11, + 136, 157, 158, 247, 74, 40, 25, 133, 190, 67, 205, 34, 111, 68, 142, 44, + 181, 29, 122, 180, 71, 8, 17, 67, 95, 19, 208, 215, 122, 184, 76, 63, + 121, 145, 229, 233, 244, 57, 29, 103, 190, 27, 174, 221, 97, 253, 161, 181, + 160, 47, 87, 197, 13, 11, 6, 146, 220, 238, 216, 49, 159, 104, 230, 98, + 35, 5, 194, 134, 252, 229, 83, 232, 121, 83, 160, 203, 176, 80, 148, 1, + 30, 249, 177, 93, 57, 105, 91, 165, 178, 78, 21, 23, 160, 167, 149, 90, + 208, 245, 28, 55, 107, 230, 18, 142, 165, 163, 13, 81, 50, 192, 170, 164, + 196, 181, 236, 246, 168, 125, 36, 226, 89, 115, 10, 226, 29, 78, 59, 222, + 179, 94, 206, 66, 227, 188, 151, 185, 244, 134, 199, 48, 230, 83, 117, 137, + 13, 203, 107, 86, 84, 187, 236, 5, 93, 177, 186, 47, 7, 151, 245, 160, + 91, 57, 42, 7, 167, 181, 168, 130, 219, 101, 68, 84, 154, 154, 204, 231, + 195, 167, 98, 78, 193, 184, 44, 216, 251, 206, 191, 143, 205, 176, 153, 123, + 167, 186, 208, 137, 29, 235, 3, 155, 148, 117, 52, 94, 103, 11, 248, 55, + 50, 82, 196, 194, 200, 56, 36, 24, 174, 184, 125, 52, 116, 105, 81, 24, + 141, 87, 131, 100, 42, 218, 203, 174, 210, 207, 207, 44, 20, 157, 238, 220, + 4, 47, 62, 205, 185, 153, 178, 222, 203, 33, 39, 3, 58, 103, 118, 86, + 107, 235, 149, 154, 82, 103, 86, 83, 33, 165, 168, 80, 84, 195, 172, 40, + 14, 213, 240, 185, 26, 114, 198, 219, 14, 225, 234, 182, 221, 106, 121, 59, + 60, 197, 221, 118, 199, 27, 141, 167, 171, 1, 4, 195, 222, 176, 9, 85, + 160, 86, 116, 74, 79, 9, 20, 60, 90, 135, 135, 178, 221, 239, 244, 120, + 1, 237, 233, 24, 136, 73, 127, 100, 174, 3, 172, 34, 35, 24, 244, 128, + 203, 170, 110, 78, 44, 118, 7, 152, 114, 21, 60, 113, 130, 183, 77, 10, + 222, 14, 235, 196, 79, 158, 196, 123, 111, 135, 215, 29, 94, 119, 120, 221, + 70, 252, 181, 166, 191, 70, 252, 181, 166, 190, 194, 4, 123, 60, 189, 89, + 204, 193, 193, 110, 155, 97, 176, 163, 127, 91, 218, 158, 118, 176, 11, 196, + 248, 8, 168, 165, 248, 147, 120, 53, 81, 64, 84, 190, 126, 140, 53, 154, + 26, 246, 93, 47, 234, 106, 65, 152, 51, 131, 210, 227, 44, 133, 35, 200, + 136, 105, 201, 85, 28, 182, 248, 92, 203, 87, 252, 141, 168, 138, 185, 42, + 158, 184, 23, 80, 209, 165, 205, 122, 49, 190, 75, 150, 180, 81, 211, 34, + 48, 91, 36, 119, 201, 72, 159, 132, 75, 193, 178, 20, 118, 74, 97, 65, + 140, 150, 192, 73, 60, 19, 163, 67, 49, 218, 38, 6, 43, 144, 16, 167, + 220, 190, 230, 35, 244, 1, 110, 245, 110, 42, 71, 232, 98, 193, 198, 136, + 78, 187, 243, 219, 149, 196, 250, 70, 241, 209, 209, 129, 61, 133, 243, 12, + 61, 85, 1, 43, 49, 58, 74, 95, 81, 164, 202, 63, 104, 251, 244, 101, + 17, 134, 18, 252, 177, 47, 55, 60, 137, 79, 49, 222, 20, 20, 166, 64, + 84, 40, 106, 152, 12, 166, 183, 43, 44, 85, 111, 161, 67, 202, 179, 137, + 24, 134, 88, 249, 145, 129, 118, 158, 125, 187, 89, 8, 6, 109, 204, 23, + 166, 15, 98, 27, 165, 64, 119, 160, 212, 55, 74, 6, 247, 243, 217, 72, + 128, 95, 147, 197, 112, 58, 102, 189, 190, 100, 246, 88, 55, 177, 218, 252, + 106, 99, 118, 248, 93, 197, 222, 231, 37, 26, 153, 243, 129, 169, 238, 40, + 1, 118, 153, 194, 38, 123, 57, 219, 97, 218, 40, 210, 8, 211, 200, 222, + 153, 121, 149, 86, 170, 0, 110, 102, 39, 119, 91, 113, 248, 186, 194, 84, + 48, 244, 28, 210, 186, 87, 22, 123, 152, 162, 107, 11, 10, 251, 210, 114, + 95, 178, 119, 22, 109, 74, 198, 128, 175, 66, 71, 1, 123, 85, 68, 84, + 88, 175, 76, 65, 129, 122, 181, 4, 167, 247, 182, 188, 219, 200, 29, 9, + 80, 9, 50, 71, 140, 98, 250, 166, 199, 37, 224, 187, 152, 134, 161, 15, + 210, 105, 175, 108, 161, 47, 148, 83, 239, 109, 70, 128, 5, 28, 108, 27, + 174, 223, 64, 72, 113, 120, 157, 185, 2, 201, 13, 107, 26, 164, 57, 204, + 116, 185, 17, 3, 182, 180, 81, 229, 97, 9, 29, 99, 90, 251, 236, 30, + 57, 222, 187, 214, 238, 250, 202, 3, 215, 33, 193, 5, 116, 163, 160, 57, + 5, 127, 160, 140, 88, 18, 44, 113, 34, 198, 169, 217, 64, 173, 58, 170, + 228, 192, 18, 56, 106, 237, 149, 217, 163, 81, 29, 103, 207, 114, 161, 235, + 86, 78, 156, 160, 65, 51, 76, 43, 62, 43, 129, 121, 203, 191, 208, 134, + 89, 23, 82, 106, 131, 86, 200, 35, 102, 109, 224, 85, 153, 79, 64, 80, + 76, 171, 7, 151, 130, 187, 98, 19, 92, 102, 18, 96, 81, 174, 211, 98, + 127, 201, 136, 153, 6, 191, 29, 44, 78, 199, 199, 18, 143, 111, 86, 203, + 188, 230, 234, 96, 59, 134, 86, 3, 96, 128, 230, 38, 63, 29, 249, 63, + 141, 87, 195, 201, 77, 110, 149, 12, 83, 70, 32, 250, 12, 143, 147, 6, + 22, 21, 123, 158, 96, 247, 239, 97, 63, 89, 246, 111, 7, 203, 85, 129, + 136, 81, 15, 172, 197, 200, 255, 254, 159, 254, 221, 151, 242, 190, 233, 182, + 49, 37, 180, 23, 239, 161, 28, 52, 187, 147, 195, 190, 123, 199, 28, 202, + 17, 163, 159, 210, 150, 48, 24, 242, 92, 213, 131, 162, 232, 20, 89, 98, + 106, 221, 41, 100, 74, 16, 48, 249, 247, 227, 145, 86, 118, 141, 253, 218, + 116, 14, 156, 235, 197, 24, 170, 209, 99, 90, 114, 215, 11, 254, 210, 146, + 213, 87, 247, 200, 156, 62, 79, 7, 2, 111, 135, 4, 94, 134, 236, 86, + 191, 194, 220, 103, 55, 237, 133, 182, 248, 191, 178, 176, 207, 217, 249, 122, + 136, 172, 135, 247, 18, 199, 218, 35, 118, 36, 2, 34, 151, 4, 209, 82, + 71, 4, 237, 143, 62, 54, 135, 116, 152, 209, 201, 29, 132, 185, 159, 180, + 12, 19, 43, 116, 138, 170, 229, 97, 254, 138, 53, 33, 23, 143, 240, 213, + 205, 247, 95, 10, 104, 185, 237, 215, 248, 212, 160, 57, 246, 106, 222, 189, + 34, 138, 253, 109, 157, 16, 69, 69, 154, 37, 74, 122, 81, 147, 78, 11, + 39, 93, 220, 172, 179, 235, 168, 150, 24, 202, 231, 184, 110, 22, 245, 29, + 172, 149, 43, 242, 204, 215, 144, 106, 67, 11, 75, 186, 130, 185, 123, 26, + 34, 168, 185, 167, 209, 243, 240, 97, 78, 204, 215, 112, 58, 95, 143, 0, + 206, 176, 196, 31, 118, 221, 94, 175, 119, 66, 133, 168, 47, 8, 16, 19, + 0, 207, 43, 31, 146, 75, 64, 11, 64, 136, 234, 0, 230, 26, 49, 34, + 132, 136, 181, 58, 11, 85, 106, 90, 151, 100, 233, 96, 86, 179, 163, 86, + 32, 23, 168, 191, 3, 46, 141, 111, 55, 249, 30, 213, 189, 238, 149, 0, + 118, 45, 13, 231, 18, 158, 131, 50, 225, 34, 78, 84, 181, 83, 128, 148, + 23, 0, 83, 4, 71, 34, 178, 239, 116, 73, 166, 200, 157, 103, 221, 177, + 160, 243, 158, 129, 57, 201, 117, 151, 241, 115, 60, 25, 211, 201, 116, 153, + 214, 124, 200, 174, 47, 136, 242, 45, 151, 83, 90, 226, 23, 29, 94, 14, + 164, 116, 218, 208, 117, 53, 92, 47, 195, 217, 9, 201, 245, 80, 194, 185, + 103, 244, 7, 158, 187, 245, 163, 163, 167, 30, 79, 145, 25, 79, 114, 225, + 55, 51, 6, 78, 114, 239, 215, 231, 242, 222, 108, 79, 61, 99, 119, 212, + 200, 88, 185, 155, 40, 254, 91, 175, 252, 70, 57, 137, 96, 160, 27, 8, + 154, 105, 248, 96, 220, 132, 109, 70, 132, 193, 165, 50, 197, 160, 64, 26, + 155, 29, 58, 0, 212, 17, 189, 222, 174, 208, 65, 10, 70, 121, 240, 151, + 211, 95, 76, 13, 186, 226, 100, 190, 190, 155, 184, 59, 136, 187, 103, 40, + 157, 35, 173, 163, 146, 218, 47, 216, 109, 129, 227, 174, 224, 113, 190, 98, + 0, 69, 48, 125, 185, 174, 69, 33, 127, 235, 222, 161, 187, 249, 44, 165, + 155, 148, 146, 42, 157, 53, 179, 155, 136, 236, 23, 186, 110, 168, 248, 33, + 110, 191, 150, 166, 4, 141, 149, 12, 101, 28, 14, 240, 204, 21, 35, 57, + 210, 33, 226, 0, 155, 41, 91, 134, 166, 189, 165, 114, 188, 143, 180, 141, + 172, 169, 195, 53, 74, 193, 163, 124, 145, 98, 135, 245, 89, 140, 234, 83, + 86, 221, 206, 202, 140, 89, 197, 78, 147, 67, 216, 55, 187, 242, 31, 92, + 87, 41, 47, 205, 142, 229, 239, 158, 160, 138, 211, 49, 26, 43, 244, 76, + 236, 89, 10, 202, 117, 49, 153, 211, 215, 158, 104, 69, 108, 62, 198, 181, + 201, 199, 24, 142, 67, 132, 194, 62, 148, 81, 67, 252, 49, 167, 114, 172, + 208, 124, 102, 239, 243, 110, 219, 80, 6, 247, 188, 102, 183, 142, 252, 212, + 114, 236, 189, 112, 57, 30, 2, 248, 114, 182, 84, 238, 122, 105, 109, 14, + 99, 15, 91, 3, 59, 98, 57, 65, 241, 123, 152, 200, 63, 5, 82, 91, + 21, 82, 19, 229, 144, 170, 172, 212, 248, 188, 65, 197, 89, 113, 68, 135, + 171, 15, 19, 124, 192, 42, 216, 144, 229, 27, 15, 148, 154, 245, 97, 116, + 116, 86, 33, 105, 49, 142, 108, 179, 233, 177, 34, 13, 162, 209, 78, 64, + 71, 190, 122, 231, 218, 171, 115, 116, 126, 100, 189, 26, 106, 213, 53, 187, + 90, 234, 134, 8, 251, 135, 238, 11, 10, 112, 195, 217, 29, 218, 222, 223, + 119, 119, 208, 160, 234, 116, 228, 88, 12, 118, 88, 150, 137, 48, 180, 172, + 168, 49, 125, 209, 51, 54, 250, 218, 13, 177, 188, 200, 205, 57, 37, 161, + 147, 32, 44, 186, 212, 90, 181, 115, 37, 232, 133, 98, 111, 184, 213, 158, + 138, 191, 66, 22, 196, 194, 142, 249, 197, 146, 239, 165, 90, 138, 252, 148, + 214, 156, 99, 189, 223, 223, 102, 222, 205, 119, 91, 85, 182, 2, 83, 240, + 28, 233, 10, 179, 140, 252, 32, 242, 187, 38, 81, 232, 215, 160, 228, 173, + 38, 138, 75, 186, 98, 157, 186, 40, 181, 8, 69, 25, 65, 182, 115, 62, + 5, 203, 122, 36, 60, 43, 30, 242, 82, 236, 44, 237, 14, 47, 67, 210, + 122, 153, 166, 62, 91, 24, 183, 42, 161, 164, 103, 26, 232, 171, 171, 148, + 148, 187, 224, 32, 233, 165, 37, 209, 151, 176, 118, 56, 242, 199, 107, 34, + 208, 104, 60, 152, 197, 184, 68, 90, 40, 24, 30, 149, 116, 58, 191, 139, + 203, 155, 138, 61, 247, 197, 31, 129, 137, 104, 140, 73, 132, 41, 89, 207, + 24, 5, 60, 130, 177, 82, 135, 71, 41, 208, 211, 54, 24, 229, 79, 81, + 173, 28, 180, 107, 64, 206, 168, 32, 164, 137, 165, 68, 204, 251, 69, 209, + 10, 110, 59, 224, 164, 91, 238, 143, 83, 95, 90, 198, 15, 152, 28, 242, + 236, 137, 142, 107, 26, 155, 154, 75, 157, 205, 114, 87, 56, 33, 20, 22, + 141, 156, 233, 110, 152, 10, 162, 202, 223, 135, 229, 38, 252, 189, 200, 187, + 210, 126, 215, 97, 88, 214, 67, 150, 135, 200, 7, 101, 250, 232, 40, 202, + 111, 167, 97, 127, 71, 255, 62, 227, 31, 59, 92, 52, 103, 67, 28, 1, + 5, 72, 241, 126, 240, 112, 240, 28, 168, 42, 38, 6, 16, 47, 23, 221, + 192, 51, 13, 159, 0, 157, 198, 64, 156, 203, 135, 192, 92, 147, 244, 141, + 81, 170, 97, 108, 201, 72, 129, 186, 121, 98, 248, 184, 157, 234, 240, 221, + 180, 247, 121, 42, 41, 173, 53, 235, 103, 229, 228, 179, 8, 70, 163, 176, + 221, 135, 184, 72, 28, 14, 233, 200, 152, 234, 29, 170, 63, 241, 93, 56, + 89, 54, 189, 76, 183, 89, 60, 232, 134, 210, 186, 87, 144, 26, 108, 242, + 168, 110, 136, 53, 196, 70, 92, 0, 211, 200, 88, 57, 145, 64, 229, 68, + 10, 41, 39, 199, 172, 102, 59, 227, 57, 175, 117, 245, 160, 75, 91, 65, + 132, 159, 115, 247, 229, 35, 189, 156, 50, 60, 222, 41, 125, 136, 228, 133, + 127, 62, 6, 103, 97, 112, 118, 206, 127, 43, 46, 44, 19, 238, 47, 24, + 187, 182, 105, 149, 74, 216, 96, 94, 84, 176, 176, 77, 137, 66, 161, 126, + 103, 187, 67, 190, 178, 97, 169, 199, 145, 186, 134, 78, 31, 13, 131, 55, + 118, 19, 26, 122, 206, 141, 180, 158, 71, 102, 66, 65, 142, 205, 39, 39, + 196, 117, 148, 237, 122, 34, 251, 233, 194, 27, 36, 20, 182, 131, 83, 121, + 114, 101, 67, 240, 5, 41, 250, 30, 145, 119, 194, 214, 241, 45, 195, 189, + 192, 48, 30, 42, 73, 252, 157, 88, 14, 24, 152, 69, 158, 213, 244, 100, + 107, 1, 17, 1, 133, 201, 59, 141, 10, 148, 134, 201, 17, 164, 0, 170, + 223, 240, 224, 252, 158, 137, 245, 108, 106, 175, 99, 25, 140, 152, 222, 38, + 179, 59, 217, 210, 12, 116, 38, 51, 213, 152, 205, 214, 239, 21, 199, 224, + 0, 32, 30, 36, 75, 241, 238, 215, 135, 93, 141, 72, 117, 215, 55, 43, + 220, 188, 208, 73, 155, 69, 187, 131, 209, 40, 225, 151, 236, 124, 86, 213, + 121, 1, 75, 14, 8, 249, 193, 244, 142, 58, 102, 53, 161, 13, 0, 128, + 243, 203, 135, 68, 156, 97, 171, 221, 148, 5, 143, 227, 229, 112, 145, 220, + 80, 48, 101, 166, 160, 66, 128, 20, 226, 31, 43, 128, 16, 41, 177, 113, + 63, 62, 25, 220, 204, 215, 171, 227, 23, 171, 167, 27, 242, 244, 98, 129, + 198, 50, 208, 172, 109, 217, 104, 83, 142, 193, 68, 141, 36, 77, 34, 120, + 29, 147, 185, 207, 132, 58, 52, 215, 21, 77, 218, 152, 213, 51, 215, 212, + 153, 247, 215, 118, 241, 254, 26, 247, 98, 247, 40, 192, 230, 196, 118, 235, + 53, 105, 172, 233, 114, 108, 109, 151, 21, 210, 235, 205, 124, 62, 45, 11, + 216, 78, 37, 123, 36, 200, 245, 211, 225, 29, 216, 208, 137, 207, 2, 46, + 2, 43, 29, 6, 50, 238, 188, 66, 118, 34, 227, 27, 10, 105, 28, 30, + 106, 105, 169, 14, 107, 238, 168, 22, 116, 67, 103, 52, 133, 122, 36, 193, + 200, 27, 84, 44, 16, 1, 43, 232, 49, 93, 10, 14, 18, 116, 140, 112, + 103, 251, 211, 146, 150, 180, 238, 119, 205, 183, 202, 42, 7, 215, 193, 151, + 56, 44, 0, 128, 159, 237, 194, 168, 120, 215, 110, 179, 85, 218, 127, 167, + 12, 58, 91, 213, 77, 229, 45, 29, 90, 104, 202, 178, 166, 155, 32, 97, + 197, 163, 221, 151, 19, 78, 36, 225, 68, 18, 226, 6, 89, 124, 223, 82, + 173, 140, 103, 214, 128, 38, 229, 205, 250, 174, 34, 215, 195, 175, 158, 170, + 240, 168, 187, 185, 98, 244, 255, 219, 100, 69, 131, 123, 60, 158, 93, 93, + 127, 240, 159, 162, 240, 138, 86, 141, 235, 61, 251, 42, 82, 90, 46, 176, + 132, 159, 149, 97, 254, 247, 83, 197, 239, 249, 229, 159, 168, 0, 213, 243, + 120, 188, 216, 188, 134, 182, 33, 191, 69, 246, 67, 116, 125, 49, 193, 135, + 138, 214, 134, 33, 34, 179, 62, 140, 126, 215, 221, 219, 195, 151, 239, 48, + 230, 234, 212, 213, 111, 3, 163, 62, 99, 251, 188, 7, 83, 6, 0, 169, + 138, 6, 141, 124, 214, 93, 65, 121, 182, 117, 152, 237, 115, 10, 237, 152, + 152, 247, 177, 20, 30, 81, 17, 113, 149, 158, 207, 61, 0, 49, 176, 93, + 231, 230, 100, 243, 186, 25, 250, 147, 147, 201, 107, 230, 238, 97, 68, 138, + 27, 25, 192, 249, 64, 73, 231, 156, 134, 194, 109, 83, 213, 50, 121, 247, + 186, 249, 54, 185, 127, 77, 161, 163, 185, 95, 246, 126, 161, 112, 128, 81, + 47, 203, 175, 155, 176, 28, 212, 241, 174, 252, 95, 174, 206, 174, 195, 95, + 174, 222, 64, 237, 252, 151, 171, 136, 6, 253, 245, 91, 132, 182, 17, 218, + 145, 208, 83, 182, 88, 165, 236, 41, 213, 47, 87, 148, 142, 222, 110, 198, + 203, 85, 95, 44, 68, 229, 241, 241, 78, 229, 73, 5, 207, 110, 149, 250, + 208, 39, 81, 31, 250, 116, 97, 26, 12, 53, 162, 79, 161, 49, 92, 133, + 77, 143, 49, 163, 29, 253, 148, 54, 163, 245, 181, 157, 42, 159, 100, 174, + 17, 225, 132, 189, 59, 64, 3, 114, 244, 19, 20, 141, 160, 186, 36, 69, + 55, 197, 86, 246, 167, 230, 185, 66, 252, 46, 203, 120, 32, 106, 253, 68, + 89, 81, 164, 90, 47, 145, 183, 115, 170, 195, 251, 115, 255, 167, 90, 111, + 244, 83, 229, 235, 147, 213, 37, 25, 125, 58, 233, 189, 63, 199, 224, 45, + 163, 221, 101, 10, 184, 212, 180, 168, 188, 197, 235, 133, 121, 13, 83, 84, + 122, 188, 59, 247, 29, 2, 162, 137, 108, 236, 235, 16, 64, 127, 86, 84, + 176, 175, 7, 73, 241, 92, 51, 84, 11, 106, 61, 25, 98, 85, 51, 100, + 95, 70, 133, 231, 146, 215, 221, 228, 85, 12, 215, 108, 30, 145, 206, 3, + 15, 117, 157, 135, 154, 22, 135, 171, 242, 55, 230, 165, 234, 133, 222, 121, + 85, 214, 19, 229, 40, 238, 52, 43, 161, 103, 220, 87, 247, 244, 236, 238, + 245, 48, 123, 48, 187, 223, 42, 123, 31, 128, 3, 96, 200, 215, 125, 124, + 169, 156, 148, 245, 58, 160, 2, 48, 191, 7, 211, 105, 249, 216, 100, 118, + 28, 62, 174, 168, 231, 244, 123, 69, 149, 174, 124, 78, 203, 210, 86, 162, + 210, 37, 89, 109, 120, 21, 93, 91, 189, 1, 94, 235, 66, 250, 203, 71, + 126, 168, 196, 175, 230, 141, 92, 150, 225, 49, 173, 224, 252, 95, 7, 146, + 206, 13, 88, 41, 136, 29, 249, 156, 127, 92, 241, 100, 24, 213, 106, 186, + 189, 176, 80, 30, 15, 62, 241, 129, 176, 76, 95, 250, 101, 38, 39, 6, + 54, 70, 44, 53, 228, 82, 53, 139, 6, 44, 189, 93, 232, 55, 218, 3, + 63, 53, 172, 13, 103, 177, 130, 192, 253, 124, 57, 72, 134, 5, 236, 84, + 22, 144, 83, 25, 18, 170, 248, 95, 233, 217, 88, 247, 80, 235, 16, 203, + 160, 178, 13, 61, 83, 31, 135, 99, 104, 101, 116, 195, 100, 71, 87, 49, + 191, 188, 163, 63, 47, 106, 14, 227, 240, 120, 125, 1, 197, 150, 106, 153, + 78, 200, 149, 143, 237, 239, 174, 214, 97, 116, 125, 204, 108, 178, 231, 178, + 190, 98, 228, 180, 33, 106, 44, 150, 147, 241, 200, 200, 154, 243, 24, 79, + 57, 50, 207, 167, 163, 254, 195, 100, 190, 154, 103, 216, 71, 200, 24, 57, + 252, 37, 28, 164, 75, 48, 155, 161, 121, 242, 223, 102, 40, 84, 148, 185, + 61, 226, 176, 136, 221, 143, 155, 254, 13, 75, 206, 23, 180, 255, 182, 154, + 97, 183, 153, 181, 246, 16, 13, 184, 254, 237, 250, 243, 231, 157, 127, 118, + 20, 210, 127, 221, 80, 159, 85, 148, 25, 128, 128, 140, 249, 0, 133, 209, + 7, 115, 106, 198, 67, 50, 208, 126, 18, 198, 179, 97, 50, 21, 17, 185, + 1, 219, 123, 198, 216, 6, 162, 91, 73, 243, 109, 70, 228, 114, 220, 109, + 229, 16, 126, 187, 135, 198, 159, 169, 32, 45, 44, 182, 174, 249, 83, 104, + 55, 119, 134, 44, 172, 106, 198, 182, 91, 174, 235, 69, 108, 99, 47, 34, + 11, 60, 94, 23, 216, 229, 136, 94, 97, 202, 54, 187, 13, 19, 28, 109, + 167, 195, 54, 129, 86, 79, 11, 98, 226, 180, 108, 164, 72, 235, 133, 157, + 214, 193, 7, 16, 155, 215, 0, 228, 21, 199, 130, 39, 191, 70, 135, 157, + 58, 212, 80, 6, 219, 100, 73, 239, 91, 122, 223, 209, 191, 207, 244, 111, + 139, 135, 221, 22, 95, 175, 144, 148, 113, 150, 180, 167, 168, 107, 10, 132, + 47, 138, 235, 76, 71, 14, 252, 99, 113, 144, 167, 82, 28, 59, 71, 160, + 67, 64, 137, 230, 0, 148, 200, 1, 136, 79, 63, 22, 40, 81, 29, 131, + 150, 131, 213, 110, 176, 88, 77, 248, 32, 4, 175, 191, 211, 241, 242, 132, + 203, 170, 171, 178, 78, 158, 177, 220, 209, 77, 174, 177, 250, 45, 26, 187, + 117, 60, 96, 165, 154, 214, 67, 187, 122, 101, 218, 80, 196, 217, 224, 33, + 103, 88, 53, 165, 0, 58, 150, 59, 112, 58, 79, 215, 12, 153, 249, 112, + 27, 238, 88, 175, 18, 74, 148, 46, 253, 213, 66, 87, 94, 174, 22, 81, + 239, 24, 163, 173, 182, 63, 62, 247, 249, 181, 119, 92, 59, 134, 57, 172, + 122, 169, 31, 243, 137, 7, 72, 71, 136, 30, 35, 122, 220, 219, 170, 232, + 49, 197, 216, 234, 232, 120, 217, 185, 47, 159, 221, 151, 109, 234, 211, 110, + 235, 228, 123, 140, 211, 215, 254, 24, 154, 156, 236, 115, 56, 139, 78, 69, + 7, 130, 82, 42, 118, 251, 185, 216, 109, 196, 46, 177, 234, 14, 250, 149, + 198, 33, 209, 86, 212, 119, 6, 230, 21, 91, 236, 113, 208, 58, 126, 5, + 137, 42, 114, 62, 14, 218, 120, 201, 204, 180, 99, 67, 181, 99, 61, 213, + 172, 204, 6, 131, 5, 206, 151, 159, 174, 142, 131, 136, 29, 95, 213, 142, + 247, 116, 196, 226, 158, 166, 113, 53, 157, 19, 155, 134, 142, 198, 140, 241, + 100, 90, 74, 79, 251, 166, 167, 181, 14, 0, 59, 85, 225, 155, 127, 134, + 56, 202, 85, 173, 247, 223, 82, 53, 183, 58, 189, 127, 44, 165, 92, 130, + 44, 199, 255, 85, 133, 81, 246, 174, 169, 183, 51, 42, 124, 70, 229, 106, + 49, 158, 49, 228, 98, 184, 138, 157, 47, 199, 125, 3, 133, 132, 165, 179, + 166, 124, 157, 40, 146, 72, 154, 182, 78, 99, 157, 18, 42, 207, 132, 12, + 77, 33, 136, 205, 34, 117, 54, 64, 77, 184, 41, 131, 70, 212, 253, 35, + 64, 39, 88, 59, 131, 171, 219, 123, 250, 207, 210, 57, 154, 193, 173, 248, + 238, 248, 226, 248, 237, 241, 229, 113, 233, 63, 247, 82, 106, 124, 204, 243, + 143, 24, 52, 59, 187, 3, 1, 208, 182, 150, 99, 116, 114, 135, 166, 150, + 234, 72, 78, 178, 163, 36, 116, 220, 190, 95, 19, 147, 181, 219, 126, 30, + 250, 95, 78, 239, 187, 241, 83, 153, 125, 118, 50, 251, 188, 221, 125, 93, + 102, 159, 183, 233, 204, 182, 187, 194, 214, 252, 221, 42, 187, 219, 126, 185, + 233, 95, 89, 152, 151, 54, 220, 18, 248, 8, 39, 217, 91, 117, 145, 247, + 52, 162, 168, 13, 191, 244, 214, 251, 109, 157, 12, 63, 225, 91, 121, 219, + 12, 183, 17, 45, 210, 159, 89, 242, 0, 23, 83, 195, 79, 22, 61, 138, + 198, 70, 92, 221, 236, 75, 96, 193, 249, 19, 239, 234, 124, 102, 125, 88, + 47, 39, 229, 241, 116, 213, 12, 233, 79, 196, 169, 57, 198, 149, 137, 87, + 171, 93, 83, 40, 162, 96, 165, 46, 254, 4, 56, 160, 135, 249, 67, 153, + 211, 247, 151, 145, 28, 247, 41, 106, 189, 110, 34, 95, 159, 19, 255, 212, + 60, 240, 229, 138, 62, 133, 148, 16, 128, 80, 92, 37, 110, 16, 189, 168, + 227, 151, 137, 123, 217, 12, 61, 56, 239, 65, 245, 185, 196, 115, 111, 58, + 135, 1, 16, 194, 104, 171, 58, 247, 38, 137, 121, 141, 232, 245, 33, 121, + 156, 175, 4, 96, 10, 216, 76, 171, 114, 153, 226, 215, 252, 73, 2, 244, + 84, 80, 44, 108, 218, 98, 166, 243, 139, 222, 36, 9, 245, 43, 167, 153, + 206, 85, 172, 32, 226, 188, 32, 65, 152, 206, 109, 26, 14, 12, 34, 142, + 75, 105, 37, 110, 232, 215, 235, 147, 68, 157, 192, 84, 174, 126, 127, 197, + 80, 87, 63, 218, 92, 233, 76, 175, 222, 106, 53, 221, 123, 63, 218, 140, + 244, 231, 73, 82, 175, 235, 207, 200, 68, 142, 89, 200, 90, 55, 251, 130, + 18, 48, 221, 116, 0, 165, 169, 216, 226, 53, 57, 36, 14, 149, 173, 3, + 16, 135, 143, 109, 210, 103, 175, 33, 92, 138, 148, 240, 100, 219, 20, 233, + 201, 182, 121, 193, 162, 159, 90, 141, 58, 133, 115, 228, 182, 210, 11, 218, + 186, 140, 232, 72, 41, 241, 145, 197, 22, 9, 34, 36, 96, 137, 39, 71, + 140, 116, 196, 94, 47, 226, 108, 208, 177, 169, 177, 11, 201, 220, 22, 254, + 23, 155, 245, 168, 34, 45, 247, 184, 120, 68, 230, 26, 150, 28, 103, 220, + 124, 169, 54, 79, 70, 154, 35, 143, 152, 37, 103, 31, 158, 46, 59, 174, + 14, 127, 38, 182, 90, 224, 147, 175, 229, 198, 161, 42, 164, 25, 44, 148, + 113, 216, 215, 134, 246, 116, 98, 138, 236, 132, 173, 166, 246, 34, 66, 167, + 21, 215, 172, 153, 152, 117, 219, 140, 140, 229, 161, 85, 49, 137, 51, 199, + 199, 195, 109, 202, 194, 68, 99, 137, 89, 42, 168, 104, 197, 191, 243, 54, + 85, 23, 245, 63, 86, 88, 173, 5, 145, 242, 47, 32, 79, 121, 59, 92, + 138, 40, 206, 219, 57, 78, 156, 137, 67, 243, 200, 34, 152, 83, 157, 118, + 119, 243, 153, 24, 138, 244, 161, 240, 150, 209, 73, 205, 25, 188, 51, 220, + 43, 64, 139, 245, 187, 149, 87, 243, 181, 255, 101, 58, 104, 87, 164, 96, + 164, 74, 253, 166, 163, 86, 186, 142, 80, 225, 204, 24, 175, 197, 124, 181, + 160, 107, 9, 77, 158, 163, 244, 237, 67, 127, 219, 115, 43, 72, 157, 119, + 72, 201, 200, 161, 14, 149, 3, 9, 10, 114, 11, 91, 248, 207, 75, 145, + 46, 37, 60, 72, 15, 134, 35, 247, 150, 1, 233, 93, 99, 181, 200, 185, + 117, 232, 244, 130, 118, 74, 183, 232, 39, 91, 66, 10, 106, 1, 36, 200, + 40, 152, 186, 74, 222, 0, 199, 73, 102, 148, 98, 202, 224, 210, 154, 201, + 180, 109, 134, 157, 124, 27, 154, 63, 5, 130, 138, 218, 13, 46, 210, 82, + 87, 249, 13, 220, 254, 57, 22, 168, 214, 118, 20, 106, 209, 108, 101, 122, + 66, 237, 170, 105, 201, 98, 114, 95, 9, 249, 247, 157, 32, 148, 47, 183, + 26, 237, 251, 144, 78, 82, 155, 13, 235, 219, 225, 230, 36, 104, 87, 68, + 97, 156, 146, 237, 190, 148, 172, 195, 198, 246, 157, 112, 114, 66, 109, 145, + 100, 15, 211, 193, 12, 30, 226, 248, 126, 18, 69, 243, 223, 157, 95, 133, + 158, 11, 46, 45, 216, 77, 92, 147, 113, 34, 161, 89, 36, 218, 72, 196, + 118, 177, 250, 77, 243, 252, 73, 251, 157, 22, 141, 164, 180, 127, 176, 134, + 191, 107, 52, 60, 214, 249, 33, 114, 156, 50, 140, 216, 174, 64, 121, 233, + 179, 232, 12, 42, 78, 130, 82, 125, 30, 110, 93, 111, 8, 232, 63, 200, + 241, 148, 98, 105, 74, 219, 193, 36, 26, 110, 119, 159, 149, 35, 51, 42, + 214, 255, 43, 64, 2, 145, 224, 140, 181, 167, 4, 140, 6, 91, 6, 78, + 122, 172, 197, 147, 66, 129, 81, 48, 49, 226, 137, 175, 233, 153, 217, 64, + 77, 47, 132, 35, 192, 37, 77, 85, 93, 179, 212, 16, 83, 154, 192, 58, + 92, 58, 177, 95, 107, 136, 80, 10, 98, 168, 151, 136, 169, 112, 125, 252, + 101, 73, 21, 49, 214, 208, 190, 209, 6, 160, 135, 20, 222, 77, 56, 150, + 226, 177, 186, 128, 85, 17, 93, 196, 64, 14, 130, 197, 194, 96, 154, 12, + 150, 234, 110, 150, 209, 185, 185, 28, 5, 85, 103, 76, 244, 58, 97, 230, + 67, 38, 105, 110, 229, 66, 92, 165, 133, 244, 45, 203, 87, 70, 71, 190, + 221, 52, 138, 243, 220, 46, 81, 145, 76, 55, 75, 43, 87, 228, 90, 166, + 174, 76, 11, 26, 6, 148, 109, 217, 252, 14, 55, 238, 176, 58, 126, 170, + 71, 176, 229, 165, 58, 232, 37, 55, 171, 105, 67, 221, 166, 179, 252, 117, + 210, 171, 159, 122, 243, 88, 195, 201, 222, 199, 118, 208, 51, 198, 98, 191, + 72, 24, 235, 116, 68, 94, 254, 149, 213, 169, 167, 5, 146, 131, 152, 196, + 188, 64, 170, 24, 6, 80, 172, 21, 122, 28, 228, 18, 136, 77, 106, 130, + 142, 178, 120, 156, 223, 250, 41, 90, 50, 121, 179, 33, 110, 226, 151, 97, + 33, 122, 140, 82, 28, 70, 41, 208, 90, 94, 116, 197, 208, 223, 152, 204, + 14, 208, 108, 134, 154, 97, 139, 25, 86, 131, 226, 139, 195, 16, 215, 14, + 117, 17, 37, 195, 58, 16, 16, 99, 85, 74, 113, 4, 115, 153, 198, 155, + 55, 20, 141, 24, 53, 24, 185, 82, 196, 40, 29, 145, 184, 3, 39, 110, + 147, 117, 2, 105, 73, 26, 54, 140, 81, 65, 219, 32, 29, 113, 54, 157, + 38, 188, 192, 236, 181, 22, 214, 9, 141, 0, 243, 219, 108, 156, 133, 111, + 154, 218, 1, 104, 135, 193, 49, 4, 150, 7, 247, 188, 202, 60, 168, 93, + 103, 189, 210, 160, 83, 163, 245, 186, 218, 138, 107, 113, 101, 175, 147, 116, + 85, 89, 28, 95, 151, 214, 53, 165, 117, 85, 105, 221, 76, 105, 207, 0, + 52, 170, 161, 59, 153, 63, 140, 211, 8, 164, 249, 153, 253, 63, 17, 135, + 98, 179, 96, 85, 143, 174, 175, 215, 110, 79, 193, 137, 30, 226, 42, 108, + 165, 204, 236, 82, 85, 116, 249, 136, 162, 97, 255, 124, 45, 159, 65, 248, + 44, 134, 155, 0, 254, 210, 224, 97, 232, 151, 148, 112, 23, 182, 55, 32, + 54, 205, 152, 168, 100, 96, 49, 253, 83, 224, 151, 249, 199, 180, 115, 36, + 175, 122, 157, 48, 9, 147, 26, 251, 166, 218, 29, 197, 149, 202, 49, 172, + 197, 90, 113, 216, 62, 61, 215, 191, 113, 243, 13, 54, 161, 150, 125, 120, + 67, 185, 182, 41, 211, 118, 231, 92, 46, 159, 234, 209, 121, 220, 105, 133, + 113, 12, 37, 248, 179, 74, 102, 179, 132, 177, 181, 0, 155, 105, 188, 179, + 156, 215, 196, 81, 50, 133, 246, 180, 108, 24, 134, 25, 82, 251, 2, 133, + 57, 24, 141, 162, 171, 3, 89, 182, 217, 37, 178, 126, 43, 154, 26, 231, + 73, 65, 206, 90, 197, 28, 246, 151, 176, 96, 157, 28, 49, 183, 163, 151, + 156, 142, 157, 174, 77, 89, 91, 79, 175, 151, 245, 105, 242, 105, 92, 113, + 12, 19, 190, 205, 236, 170, 8, 230, 209, 52, 69, 67, 127, 102, 125, 44, + 156, 90, 116, 40, 131, 250, 228, 52, 235, 16, 232, 147, 105, 70, 20, 211, + 121, 33, 100, 150, 183, 233, 103, 212, 187, 1, 7, 213, 45, 76, 94, 16, + 49, 234, 58, 153, 54, 195, 118, 216, 110, 114, 160, 26, 110, 93, 173, 116, + 220, 46, 78, 236, 57, 221, 92, 124, 218, 162, 109, 39, 182, 219, 78, 26, + 143, 210, 217, 119, 218, 46, 79, 222, 238, 157, 186, 8, 48, 29, 209, 235, + 235, 186, 128, 83, 153, 110, 205, 89, 151, 20, 217, 120, 165, 225, 41, 77, + 31, 177, 18, 15, 45, 163, 110, 7, 133, 202, 217, 185, 163, 188, 51, 88, + 220, 125, 240, 163, 218, 171, 160, 27, 234, 97, 22, 202, 208, 219, 151, 20, + 152, 234, 1, 229, 157, 244, 158, 178, 120, 20, 235, 177, 174, 63, 27, 223, + 177, 139, 25, 248, 166, 97, 87, 108, 64, 61, 135, 38, 220, 204, 24, 110, + 42, 0, 203, 118, 197, 19, 212, 208, 39, 90, 150, 131, 203, 42, 64, 99, + 204, 39, 226, 7, 161, 74, 201, 87, 195, 3, 240, 197, 180, 127, 192, 223, + 114, 53, 136, 79, 68, 109, 47, 16, 236, 211, 8, 59, 86, 179, 113, 170, + 111, 141, 120, 251, 162, 29, 42, 101, 30, 201, 154, 229, 249, 10, 46, 30, + 11, 151, 111, 215, 208, 5, 14, 119, 80, 142, 69, 80, 209, 152, 171, 226, + 65, 131, 133, 35, 162, 101, 103, 181, 204, 211, 32, 44, 6, 23, 233, 230, + 78, 121, 149, 115, 173, 46, 115, 107, 196, 96, 150, 44, 231, 43, 58, 253, + 239, 50, 39, 97, 133, 76, 173, 60, 126, 136, 31, 175, 101, 255, 102, 62, + 119, 205, 49, 57, 140, 183, 235, 209, 65, 221, 220, 180, 177, 200, 215, 218, + 85, 11, 57, 68, 183, 206, 33, 72, 175, 205, 220, 162, 67, 149, 94, 36, + 150, 54, 74, 167, 189, 149, 65, 181, 206, 152, 114, 54, 197, 181, 203, 157, + 246, 230, 194, 42, 188, 14, 74, 83, 106, 1, 82, 150, 159, 150, 84, 38, + 138, 139, 38, 163, 81, 178, 181, 111, 21, 78, 99, 72, 230, 152, 137, 42, + 122, 29, 68, 44, 54, 3, 34, 122, 169, 17, 168, 103, 199, 144, 231, 44, + 33, 177, 57, 117, 183, 64, 29, 119, 113, 104, 53, 93, 181, 251, 86, 14, + 50, 70, 94, 206, 20, 144, 148, 188, 189, 113, 12, 134, 60, 81, 253, 197, + 87, 227, 77, 36, 74, 163, 215, 192, 189, 136, 232, 243, 123, 70, 159, 191, + 109, 124, 191, 55, 249, 234, 55, 82, 238, 57, 225, 95, 164, 232, 10, 248, + 144, 161, 17, 46, 218, 245, 216, 8, 221, 121, 226, 12, 136, 80, 70, 66, + 104, 198, 64, 168, 167, 134, 238, 246, 80, 245, 120, 104, 186, 58, 252, 224, + 217, 94, 14, 29, 21, 117, 211, 173, 161, 238, 209, 208, 246, 36, 213, 191, + 30, 181, 247, 158, 26, 122, 204, 177, 6, 170, 244, 168, 192, 127, 25, 157, + 79, 161, 163, 39, 170, 251, 215, 180, 246, 164, 36, 17, 224, 9, 24, 101, + 211, 203, 185, 177, 0, 22, 131, 173, 107, 224, 84, 53, 112, 234, 26, 152, + 202, 122, 3, 165, 250, 59, 132, 128, 62, 80, 205, 5, 156, 149, 240, 167, + 82, 71, 134, 203, 139, 67, 13, 84, 117, 5, 145, 234, 228, 117, 243, 26, + 194, 6, 83, 119, 67, 110, 125, 30, 231, 52, 26, 64, 75, 240, 137, 123, + 126, 185, 20, 56, 189, 81, 130, 135, 233, 224, 178, 84, 45, 5, 78, 191, + 148, 78, 74, 54, 183, 146, 213, 113, 147, 156, 134, 112, 45, 161, 244, 220, + 166, 99, 163, 42, 184, 68, 176, 82, 122, 227, 224, 95, 149, 60, 154, 30, + 255, 194, 170, 97, 191, 82, 157, 170, 148, 186, 70, 79, 209, 117, 117, 57, + 8, 229, 65, 5, 197, 8, 130, 122, 24, 164, 196, 165, 64, 247, 98, 41, + 252, 203, 73, 175, 204, 94, 104, 106, 188, 61, 151, 255, 82, 129, 228, 249, + 47, 124, 125, 26, 152, 62, 246, 110, 33, 154, 40, 85, 189, 249, 26, 62, + 13, 230, 143, 252, 119, 125, 203, 207, 183, 114, 97, 49, 79, 182, 8, 149, + 63, 8, 75, 56, 112, 135, 119, 249, 195, 129, 17, 199, 228, 148, 9, 135, + 212, 17, 2, 241, 123, 41, 80, 35, 180, 228, 87, 181, 40, 251, 54, 220, + 221, 18, 255, 208, 170, 92, 148, 2, 51, 146, 75, 223, 149, 2, 61, 136, + 75, 111, 33, 179, 158, 223, 115, 14, 80, 143, 156, 63, 72, 35, 231, 15, + 180, 218, 251, 44, 255, 30, 77, 69, 94, 62, 154, 82, 46, 210, 233, 37, + 136, 187, 71, 211, 208, 147, 170, 72, 231, 111, 111, 33, 152, 223, 217, 128, + 221, 173, 146, 212, 83, 172, 87, 61, 174, 246, 239, 191, 251, 20, 3, 47, + 84, 49, 174, 101, 20, 82, 120, 72, 175, 149, 106, 15, 245, 128, 54, 220, + 195, 185, 175, 26, 73, 127, 207, 117, 75, 19, 206, 143, 169, 6, 12, 179, + 200, 52, 175, 169, 60, 81, 60, 230, 63, 69, 234, 19, 55, 105, 125, 91, + 165, 212, 53, 208, 188, 250, 120, 123, 65, 77, 162, 144, 30, 17, 208, 127, + 228, 95, 8, 231, 111, 107, 189, 245, 237, 185, 183, 163, 223, 71, 250, 149, + 78, 66, 136, 116, 20, 194, 184, 15, 85, 49, 55, 225, 238, 198, 173, 65, + 254, 83, 186, 6, 55, 85, 74, 141, 26, 220, 84, 31, 111, 184, 6, 55, + 170, 6, 55, 186, 6, 55, 245, 222, 250, 134, 106, 64, 191, 143, 55, 231, + 106, 200, 32, 68, 134, 13, 194, 100, 168, 40, 170, 223, 48, 213, 109, 192, + 238, 198, 80, 253, 134, 169, 126, 35, 84, 231, 23, 170, 146, 161, 250, 13, + 81, 253, 38, 71, 117, 110, 193, 246, 134, 169, 206, 207, 156, 31, 70, 245, + 143, 234, 170, 89, 15, 102, 153, 91, 83, 30, 122, 106, 88, 156, 51, 142, + 29, 70, 238, 78, 13, 214, 181, 37, 72, 184, 3, 165, 64, 165, 76, 24, + 15, 193, 67, 67, 152, 99, 124, 229, 0, 86, 114, 103, 52, 51, 14, 183, + 20, 56, 173, 174, 195, 29, 255, 62, 134, 112, 98, 47, 239, 53, 126, 159, + 63, 112, 5, 126, 148, 155, 238, 251, 134, 220, 79, 126, 130, 181, 19, 100, + 118, 135, 108, 154, 150, 15, 115, 220, 214, 105, 229, 169, 236, 89, 89, 125, + 254, 150, 227, 49, 155, 245, 30, 58, 25, 215, 84, 198, 161, 103, 42, 96, + 45, 191, 91, 217, 93, 80, 197, 57, 100, 250, 45, 174, 98, 148, 42, 212, + 23, 84, 242, 140, 253, 119, 220, 124, 222, 254, 219, 235, 43, 228, 28, 184, + 160, 63, 104, 0, 174, 226, 188, 21, 163, 155, 163, 24, 218, 42, 0, 42, + 16, 135, 21, 204, 145, 171, 18, 2, 57, 107, 167, 29, 109, 165, 132, 171, + 170, 2, 2, 46, 13, 193, 76, 227, 12, 145, 206, 186, 74, 236, 42, 223, + 117, 191, 173, 6, 208, 24, 234, 223, 77, 7, 75, 139, 88, 168, 110, 106, + 88, 252, 165, 4, 162, 62, 45, 223, 116, 96, 153, 245, 151, 99, 160, 72, + 209, 88, 91, 22, 112, 169, 198, 154, 80, 229, 235, 75, 190, 95, 169, 139, + 41, 200, 131, 202, 228, 67, 213, 129, 109, 192, 12, 219, 39, 138, 222, 135, + 237, 59, 210, 205, 138, 155, 124, 15, 227, 101, 27, 155, 18, 76, 30, 185, + 119, 48, 202, 65, 155, 235, 56, 57, 55, 152, 82, 45, 60, 36, 82, 177, + 152, 127, 170, 29, 218, 113, 5, 104, 89, 183, 180, 20, 36, 30, 115, 166, + 107, 133, 227, 217, 128, 184, 211, 81, 72, 61, 203, 15, 251, 82, 193, 136, + 76, 238, 123, 79, 201, 61, 60, 88, 213, 105, 127, 189, 207, 48, 63, 34, + 140, 87, 242, 247, 148, 154, 168, 57, 112, 69, 99, 58, 175, 191, 2, 6, + 153, 72, 254, 193, 36, 78, 199, 171, 249, 76, 121, 226, 118, 19, 165, 197, + 245, 16, 237, 163, 72, 53, 218, 224, 198, 139, 90, 86, 205, 47, 12, 196, + 194, 184, 184, 16, 250, 18, 144, 189, 71, 155, 27, 221, 75, 145, 176, 220, + 16, 83, 67, 157, 98, 156, 137, 186, 34, 153, 162, 155, 197, 159, 195, 254, + 15, 97, 255, 123, 115, 80, 43, 114, 151, 34, 21, 248, 170, 163, 146, 5, + 156, 56, 146, 179, 12, 85, 85, 33, 88, 98, 53, 106, 197, 74, 132, 162, + 171, 171, 97, 10, 172, 248, 189, 117, 86, 12, 144, 249, 115, 239, 135, 222, + 247, 140, 177, 158, 246, 185, 114, 232, 252, 34, 149, 15, 61, 77, 197, 148, + 76, 35, 53, 98, 35, 247, 210, 176, 21, 59, 150, 73, 56, 69, 24, 56, + 2, 84, 45, 37, 52, 183, 40, 183, 157, 212, 249, 226, 148, 17, 221, 217, + 70, 17, 246, 130, 56, 177, 4, 103, 202, 74, 241, 160, 15, 23, 67, 235, + 66, 79, 225, 16, 114, 104, 32, 170, 160, 237, 107, 234, 165, 4, 33, 157, + 244, 205, 100, 55, 20, 239, 50, 126, 57, 56, 13, 97, 166, 248, 166, 146, + 113, 251, 210, 212, 232, 55, 145, 3, 118, 131, 122, 180, 24, 61, 51, 232, + 64, 22, 130, 219, 46, 198, 158, 196, 67, 208, 242, 166, 13, 141, 133, 208, + 214, 114, 230, 184, 202, 206, 139, 83, 111, 234, 154, 140, 248, 115, 5, 65, + 229, 58, 76, 16, 79, 10, 194, 236, 212, 223, 52, 141, 95, 43, 10, 100, + 189, 30, 141, 244, 172, 61, 71, 52, 197, 130, 73, 189, 193, 53, 145, 121, + 238, 34, 63, 253, 150, 134, 214, 53, 213, 92, 78, 174, 158, 224, 192, 227, + 114, 47, 238, 41, 110, 105, 101, 215, 52, 97, 24, 26, 113, 217, 104, 188, + 254, 69, 190, 206, 80, 52, 200, 248, 217, 58, 26, 57, 128, 85, 62, 81, + 104, 229, 39, 109, 230, 211, 204, 113, 171, 237, 197, 214, 233, 6, 96, 72, + 124, 199, 9, 71, 51, 76, 185, 231, 200, 1, 21, 96, 169, 192, 38, 197, + 31, 130, 247, 236, 176, 164, 28, 49, 166, 168, 120, 190, 16, 232, 204, 172, + 215, 15, 191, 109, 188, 95, 0, 181, 198, 96, 63, 80, 81, 29, 5, 77, + 176, 120, 52, 6, 163, 15, 208, 67, 196, 237, 44, 163, 120, 51, 69, 212, + 21, 110, 227, 180, 83, 101, 48, 82, 220, 227, 170, 151, 9, 94, 128, 210, + 80, 13, 226, 189, 167, 188, 98, 52, 156, 110, 134, 115, 195, 166, 193, 2, + 79, 251, 116, 103, 192, 6, 161, 167, 94, 227, 68, 188, 78, 171, 156, 64, + 116, 232, 245, 41, 35, 1, 130, 166, 164, 118, 123, 156, 227, 144, 84, 30, + 223, 34, 254, 85, 96, 41, 57, 56, 109, 189, 95, 154, 98, 15, 186, 22, + 211, 165, 71, 44, 198, 245, 108, 131, 178, 215, 11, 133, 203, 205, 89, 209, + 197, 67, 190, 65, 121, 20, 236, 245, 50, 175, 139, 32, 58, 44, 45, 223, + 214, 26, 2, 10, 1, 169, 85, 163, 187, 37, 202, 230, 235, 25, 239, 99, + 254, 83, 16, 65, 105, 37, 100, 191, 15, 218, 152, 36, 181, 5, 57, 186, + 253, 6, 145, 249, 217, 187, 29, 150, 151, 172, 190, 93, 189, 95, 56, 152, + 40, 15, 75, 248, 12, 136, 145, 173, 38, 252, 246, 122, 110, 173, 45, 79, + 219, 81, 14, 222, 138, 37, 60, 185, 26, 23, 51, 35, 57, 148, 191, 23, + 232, 249, 107, 16, 25, 246, 14, 42, 43, 31, 206, 1, 53, 133, 95, 201, + 192, 150, 250, 250, 7, 175, 45, 86, 250, 23, 200, 203, 216, 83, 12, 7, + 222, 24, 27, 133, 58, 74, 27, 102, 18, 167, 44, 114, 21, 39, 215, 66, + 209, 238, 106, 167, 224, 105, 175, 240, 56, 22, 29, 238, 235, 176, 127, 155, + 140, 198, 83, 88, 249, 67, 247, 125, 185, 114, 2, 134, 115, 218, 142, 210, + 65, 182, 213, 42, 58, 15, 133, 252, 103, 147, 86, 43, 3, 216, 76, 39, + 196, 204, 14, 152, 33, 73, 102, 137, 114, 88, 46, 143, 86, 97, 6, 169, + 56, 8, 14, 182, 52, 83, 118, 41, 222, 192, 87, 195, 9, 163, 88, 14, + 102, 131, 233, 110, 153, 176, 120, 218, 134, 46, 119, 179, 21, 109, 138, 7, + 131, 81, 237, 193, 84, 241, 75, 247, 248, 62, 78, 53, 197, 9, 117, 155, + 64, 11, 253, 76, 110, 75, 208, 207, 171, 68, 175, 66, 161, 196, 22, 159, + 211, 218, 204, 156, 103, 7, 80, 21, 148, 131, 238, 75, 48, 95, 52, 4, + 85, 57, 242, 141, 83, 151, 68, 145, 222, 228, 49, 156, 223, 3, 254, 182, + 100, 77, 202, 105, 139, 88, 222, 66, 13, 22, 219, 248, 82, 88, 223, 241, + 22, 110, 53, 244, 177, 192, 56, 42, 231, 110, 149, 33, 91, 192, 175, 133, + 254, 154, 175, 201, 7, 112, 104, 186, 74, 234, 92, 9, 159, 41, 84, 167, + 242, 39, 252, 77, 91, 110, 216, 41, 246, 227, 45, 172, 216, 137, 137, 93, + 105, 223, 35, 52, 23, 136, 89, 217, 176, 15, 152, 37, 113, 18, 116, 100, + 25, 133, 108, 198, 65, 243, 231, 129, 161, 98, 240, 34, 245, 48, 116, 135, + 102, 148, 206, 65, 44, 223, 147, 149, 227, 83, 221, 12, 133, 148, 51, 117, + 216, 83, 214, 153, 56, 124, 29, 72, 67, 136, 230, 199, 106, 199, 240, 171, + 194, 50, 81, 143, 140, 224, 69, 221, 140, 110, 239, 121, 151, 219, 190, 246, + 42, 173, 224, 205, 43, 110, 88, 171, 167, 61, 105, 67, 42, 237, 10, 165, + 83, 106, 20, 93, 23, 172, 138, 125, 82, 43, 255, 217, 198, 116, 29, 130, + 107, 201, 232, 84, 167, 58, 189, 232, 181, 220, 40, 103, 189, 168, 171, 226, + 156, 153, 156, 223, 244, 114, 86, 240, 196, 46, 170, 90, 114, 73, 81, 243, + 50, 253, 57, 210, 159, 131, 40, 202, 124, 130, 103, 151, 72, 127, 140, 51, + 31, 77, 91, 77, 8, 11, 226, 109, 73, 79, 81, 39, 165, 101, 25, 117, + 93, 243, 253, 232, 180, 23, 209, 185, 120, 127, 153, 106, 119, 116, 134, 134, + 91, 54, 24, 185, 188, 233, 45, 253, 33, 241, 30, 254, 74, 13, 229, 254, + 195, 112, 160, 160, 198, 177, 190, 133, 244, 179, 221, 133, 184, 199, 154, 201, + 155, 178, 102, 188, 138, 212, 11, 45, 118, 144, 29, 179, 166, 198, 64, 66, + 135, 123, 187, 93, 254, 162, 186, 62, 117, 83, 232, 206, 5, 22, 70, 100, + 87, 185, 15, 94, 126, 153, 115, 194, 114, 235, 220, 129, 143, 69, 105, 101, + 133, 163, 16, 187, 190, 169, 103, 187, 192, 233, 16, 119, 125, 163, 176, 252, + 234, 150, 10, 52, 179, 169, 56, 84, 214, 54, 250, 150, 91, 218, 210, 97, + 78, 165, 139, 150, 53, 10, 206, 47, 106, 20, 232, 46, 105, 120, 205, 173, + 104, 61, 154, 86, 245, 232, 108, 239, 83, 6, 126, 73, 77, 73, 41, 21, + 155, 117, 244, 166, 148, 37, 131, 220, 79, 208, 105, 161, 160, 225, 65, 38, + 46, 113, 211, 128, 231, 27, 54, 53, 15, 30, 215, 216, 221, 95, 190, 174, + 58, 102, 212, 123, 138, 106, 18, 183, 125, 32, 30, 17, 77, 150, 179, 222, + 83, 117, 175, 93, 195, 187, 167, 0, 225, 254, 137, 85, 117, 29, 243, 2, + 23, 109, 185, 7, 73, 85, 195, 77, 57, 211, 249, 93, 153, 145, 23, 228, + 222, 34, 220, 188, 142, 232, 151, 14, 4, 185, 214, 156, 32, 106, 224, 210, + 180, 194, 202, 140, 21, 54, 54, 161, 218, 248, 27, 162, 7, 145, 180, 100, + 48, 21, 252, 146, 186, 173, 1, 162, 2, 47, 192, 1, 226, 192, 143, 242, + 213, 15, 199, 239, 126, 252, 163, 175, 230, 194, 117, 201, 117, 169, 104, 170, + 25, 242, 143, 199, 100, 86, 151, 141, 96, 226, 79, 210, 213, 248, 24, 92, + 72, 29, 94, 73, 48, 220, 173, 243, 236, 11, 156, 132, 71, 97, 250, 205, + 158, 186, 98, 170, 119, 56, 33, 146, 208, 201, 66, 234, 202, 190, 192, 153, + 118, 106, 22, 107, 155, 30, 199, 91, 96, 250, 214, 201, 162, 68, 93, 213, + 91, 215, 161, 253, 195, 138, 150, 140, 251, 214, 70, 136, 254, 3, 71, 239, + 3, 165, 163, 201, 139, 132, 126, 244, 82, 131, 208, 133, 48, 54, 115, 19, + 166, 94, 53, 254, 204, 99, 144, 207, 63, 45, 250, 63, 29, 174, 104, 92, + 202, 136, 219, 219, 103, 32, 13, 21, 77, 26, 17, 102, 107, 252, 159, 56, + 44, 201, 120, 184, 218, 134, 187, 235, 42, 238, 177, 234, 24, 8, 84, 58, + 245, 240, 73, 153, 9, 131, 59, 45, 62, 124, 143, 94, 215, 99, 90, 72, + 211, 106, 190, 74, 69, 203, 169, 103, 236, 3, 66, 163, 225, 151, 46, 127, + 98, 84, 6, 157, 201, 185, 175, 45, 38, 126, 98, 83, 8, 198, 213, 248, + 17, 79, 120, 160, 111, 60, 26, 88, 28, 173, 176, 84, 109, 206, 41, 254, + 170, 89, 112, 251, 231, 128, 26, 129, 248, 119, 0, 229, 207, 165, 244, 148, + 162, 170, 238, 209, 190, 2, 228, 103, 253, 118, 154, 114, 49, 78, 189, 112, + 67, 239, 233, 86, 233, 105, 103, 48, 68, 246, 62, 219, 192, 51, 80, 8, + 95, 11, 232, 241, 89, 87, 163, 19, 116, 83, 48, 37, 102, 64, 215, 225, + 244, 235, 43, 135, 167, 51, 26, 51, 174, 121, 190, 56, 30, 95, 62, 196, + 224, 218, 91, 99, 34, 181, 148, 187, 32, 134, 69, 106, 65, 229, 122, 179, + 20, 247, 97, 8, 143, 116, 248, 228, 36, 152, 168, 112, 229, 86, 148, 73, + 15, 218, 55, 180, 57, 65, 228, 229, 230, 22, 168, 121, 113, 17, 228, 23, + 99, 223, 244, 182, 15, 135, 241, 201, 108, 61, 102, 57, 56, 171, 243, 219, + 161, 30, 20, 237, 46, 133, 129, 145, 89, 151, 26, 50, 158, 100, 187, 235, + 41, 165, 200, 32, 179, 195, 214, 202, 65, 110, 135, 173, 103, 35, 85, 170, + 129, 90, 251, 246, 69, 219, 107, 239, 41, 56, 188, 35, 215, 62, 120, 229, + 194, 207, 5, 165, 229, 18, 155, 130, 133, 130, 58, 226, 37, 139, 185, 39, + 50, 3, 151, 19, 0, 77, 138, 51, 211, 162, 241, 192, 20, 102, 192, 74, + 32, 99, 154, 60, 136, 211, 189, 179, 90, 56, 208, 209, 33, 246, 166, 168, + 42, 114, 147, 192, 122, 151, 145, 141, 0, 55, 118, 19, 22, 215, 8, 247, + 227, 47, 149, 119, 109, 183, 84, 25, 143, 53, 183, 88, 197, 118, 248, 57, + 71, 107, 41, 77, 215, 191, 42, 36, 77, 199, 19, 140, 242, 124, 161, 26, + 13, 31, 221, 40, 209, 40, 148, 115, 35, 175, 29, 246, 65, 119, 184, 82, + 88, 202, 241, 26, 181, 84, 152, 237, 140, 92, 68, 211, 7, 31, 99, 88, + 18, 152, 89, 13, 119, 32, 118, 138, 71, 123, 167, 108, 245, 73, 189, 225, + 155, 26, 147, 53, 92, 237, 240, 102, 40, 83, 133, 113, 57, 74, 191, 240, + 25, 167, 36, 11, 200, 137, 205, 52, 42, 189, 245, 155, 71, 165, 176, 3, + 55, 162, 237, 12, 64, 71, 102, 235, 84, 101, 121, 206, 22, 193, 211, 178, + 144, 101, 41, 8, 163, 174, 149, 77, 68, 253, 70, 197, 251, 7, 117, 69, + 163, 225, 213, 249, 110, 96, 112, 3, 176, 56, 104, 92, 240, 76, 79, 6, + 226, 178, 238, 239, 48, 119, 149, 71, 159, 87, 229, 224, 242, 168, 83, 41, + 137, 69, 183, 109, 36, 84, 248, 42, 94, 150, 150, 222, 23, 105, 89, 122, + 114, 224, 88, 130, 203, 26, 248, 29, 155, 43, 92, 131, 23, 82, 250, 69, + 187, 1, 34, 128, 20, 23, 145, 13, 51, 82, 68, 177, 202, 120, 73, 54, + 156, 228, 80, 172, 79, 178, 131, 152, 200, 14, 161, 197, 108, 164, 136, 168, + 138, 219, 126, 230, 83, 36, 122, 221, 144, 200, 44, 30, 149, 148, 198, 206, + 94, 235, 184, 0, 164, 88, 207, 212, 217, 223, 79, 237, 39, 234, 132, 188, + 26, 175, 22, 9, 95, 3, 49, 209, 115, 247, 195, 234, 251, 183, 220, 15, + 11, 250, 227, 65, 169, 154, 202, 57, 106, 122, 166, 14, 207, 96, 131, 231, + 234, 145, 81, 144, 230, 49, 84, 120, 57, 188, 153, 0, 17, 89, 89, 0, + 193, 25, 231, 130, 245, 30, 245, 63, 197, 90, 106, 228, 17, 163, 40, 29, + 177, 71, 45, 68, 222, 76, 82, 176, 38, 172, 75, 155, 187, 77, 163, 126, + 157, 204, 89, 208, 252, 14, 34, 160, 247, 151, 69, 106, 134, 83, 214, 83, + 204, 26, 72, 190, 219, 190, 247, 255, 48, 27, 237, 252, 127, 231, 60, 88, + 219, 152, 150, 250, 213, 102, 190, 248, 244, 181, 23, 180, 239, 68, 214, 252, + 190, 247, 46, 107, 74, 231, 234, 14, 31, 182, 160, 84, 205, 104, 49, 163, + 218, 110, 122, 166, 89, 214, 209, 130, 235, 218, 21, 103, 125, 237, 100, 33, + 107, 35, 25, 68, 219, 32, 254, 66, 195, 28, 208, 204, 166, 156, 24, 172, + 7, 194, 188, 70, 153, 70, 51, 105, 161, 87, 22, 212, 109, 252, 39, 210, + 93, 104, 186, 174, 203, 189, 217, 17, 110, 135, 88, 67, 107, 175, 165, 159, + 98, 40, 186, 179, 55, 244, 176, 29, 118, 42, 216, 47, 91, 180, 140, 208, + 58, 34, 222, 155, 98, 248, 14, 51, 64, 242, 109, 109, 71, 129, 1, 226, + 108, 121, 187, 225, 205, 112, 17, 243, 150, 86, 83, 106, 238, 98, 130, 38, + 10, 178, 226, 58, 228, 225, 1, 206, 132, 86, 9, 45, 104, 87, 31, 89, + 26, 11, 68, 109, 199, 165, 177, 235, 208, 216, 29, 80, 176, 178, 202, 192, + 194, 103, 111, 94, 149, 45, 149, 88, 180, 90, 229, 120, 3, 99, 121, 155, + 220, 140, 23, 203, 140, 25, 168, 10, 204, 12, 78, 81, 44, 172, 71, 148, + 221, 54, 237, 5, 153, 195, 118, 169, 176, 204, 26, 33, 85, 181, 170, 175, + 44, 177, 59, 52, 100, 69, 155, 53, 37, 140, 107, 250, 163, 241, 93, 131, + 5, 113, 113, 12, 157, 9, 121, 131, 34, 165, 126, 110, 245, 186, 167, 250, + 203, 254, 5, 23, 196, 221, 244, 189, 111, 183, 163, 21, 22, 232, 60, 222, + 110, 166, 181, 23, 248, 91, 150, 84, 172, 44, 219, 47, 158, 35, 220, 220, + 208, 211, 61, 228, 220, 196, 116, 221, 155, 152, 238, 33, 211, 169, 246, 97, + 168, 122, 117, 213, 107, 178, 236, 184, 138, 170, 221, 94, 222, 235, 97, 74, + 4, 200, 186, 172, 20, 90, 151, 203, 227, 51, 115, 139, 252, 198, 13, 126, + 147, 242, 22, 87, 220, 133, 57, 175, 69, 75, 90, 126, 31, 150, 5, 170, + 241, 176, 165, 198, 189, 177, 209, 162, 16, 231, 69, 37, 33, 168, 171, 88, + 47, 10, 242, 42, 60, 125, 151, 172, 84, 43, 75, 128, 141, 197, 16, 32, + 118, 130, 187, 58, 229, 237, 25, 182, 174, 124, 209, 252, 50, 107, 172, 141, + 150, 230, 104, 136, 217, 19, 81, 207, 169, 0, 29, 63, 216, 192, 51, 51, + 155, 91, 5, 45, 177, 155, 218, 251, 15, 138, 1, 133, 245, 20, 171, 203, + 211, 207, 68, 144, 109, 155, 89, 63, 71, 172, 86, 241, 128, 101, 161, 163, + 33, 112, 129, 226, 230, 90, 185, 194, 125, 210, 230, 168, 82, 217, 11, 175, + 19, 108, 104, 219, 214, 110, 147, 190, 144, 149, 232, 3, 105, 134, 59, 151, + 235, 4, 185, 50, 147, 78, 177, 232, 71, 28, 173, 204, 248, 204, 192, 188, + 125, 176, 196, 155, 156, 35, 131, 37, 243, 9, 216, 3, 113, 57, 140, 200, + 144, 112, 219, 51, 41, 46, 131, 212, 75, 208, 61, 242, 13, 230, 111, 61, + 232, 224, 150, 126, 33, 66, 17, 24, 183, 118, 176, 192, 213, 184, 152, 40, + 21, 160, 78, 13, 183, 200, 92, 45, 146, 109, 181, 72, 194, 96, 33, 189, + 110, 122, 52, 38, 250, 112, 250, 119, 70, 44, 221, 166, 190, 129, 71, 2, + 140, 147, 62, 60, 254, 189, 177, 97, 158, 185, 121, 55, 64, 247, 89, 47, + 213, 183, 92, 179, 227, 164, 188, 173, 5, 156, 107, 21, 218, 179, 187, 147, + 73, 245, 33, 169, 176, 70, 222, 16, 171, 121, 229, 216, 167, 90, 32, 90, + 253, 249, 104, 30, 183, 0, 17, 195, 157, 228, 184, 227, 168, 219, 147, 13, + 71, 117, 243, 211, 241, 234, 207, 197, 243, 148, 34, 187, 120, 31, 96, 199, + 180, 105, 221, 118, 9, 26, 58, 18, 2, 234, 43, 141, 102, 206, 132, 19, + 79, 7, 3, 221, 185, 91, 231, 70, 223, 62, 238, 20, 202, 1, 111, 52, + 80, 75, 130, 99, 4, 53, 151, 188, 148, 164, 133, 13, 189, 83, 156, 98, + 209, 157, 222, 102, 146, 44, 166, 204, 22, 170, 59, 161, 162, 91, 115, 141, + 6, 174, 0, 145, 21, 128, 120, 214, 75, 160, 210, 64, 225, 28, 245, 13, + 211, 215, 105, 253, 168, 68, 185, 107, 244, 110, 26, 146, 188, 161, 47, 117, + 45, 150, 121, 212, 56, 116, 175, 94, 83, 45, 100, 172, 17, 105, 106, 150, + 197, 233, 106, 204, 240, 142, 240, 56, 148, 89, 90, 189, 230, 80, 203, 210, + 139, 167, 254, 80, 96, 219, 175, 235, 174, 237, 250, 77, 197, 5, 48, 233, + 160, 154, 163, 230, 76, 0, 130, 110, 116, 28, 13, 147, 115, 163, 1, 180, + 155, 141, 40, 107, 254, 255, 17, 161, 177, 244, 52, 155, 245, 208, 66, 167, + 212, 35, 171, 7, 97, 179, 223, 190, 5, 7, 7, 113, 219, 82, 133, 140, + 198, 183, 224, 197, 114, 110, 207, 82, 46, 166, 179, 150, 117, 74, 19, 73, + 236, 197, 36, 7, 49, 182, 125, 238, 84, 113, 156, 202, 50, 197, 54, 204, + 192, 95, 129, 105, 16, 123, 38, 230, 24, 110, 146, 225, 154, 254, 29, 228, + 17, 178, 38, 121, 7, 6, 135, 212, 78, 46, 197, 221, 183, 184, 233, 153, + 166, 187, 135, 21, 185, 250, 207, 25, 157, 61, 215, 226, 175, 241, 87, 233, + 197, 196, 223, 178, 204, 197, 58, 55, 114, 229, 167, 49, 49, 187, 198, 195, + 21, 187, 219, 142, 50, 122, 172, 210, 202, 172, 7, 7, 234, 191, 195, 94, + 62, 104, 199, 135, 89, 138, 190, 105, 166, 222, 189, 193, 6, 52, 88, 64, + 234, 54, 27, 137, 112, 65, 236, 42, 147, 69, 50, 156, 76, 199, 43, 238, + 141, 217, 120, 77, 167, 205, 25, 119, 199, 3, 0, 200, 70, 212, 31, 224, + 224, 238, 147, 197, 98, 158, 183, 184, 180, 206, 25, 104, 234, 72, 189, 228, + 66, 15, 100, 254, 42, 221, 14, 227, 12, 36, 235, 5, 36, 221, 20, 163, + 126, 83, 212, 158, 131, 246, 74, 89, 218, 133, 94, 158, 154, 102, 72, 40, + 143, 30, 226, 218, 195, 50, 136, 45, 237, 195, 218, 220, 107, 194, 51, 136, + 220, 163, 182, 29, 31, 69, 173, 44, 123, 246, 37, 26, 165, 7, 83, 198, + 13, 136, 246, 102, 47, 68, 240, 133, 8, 122, 201, 97, 237, 214, 146, 66, + 27, 111, 135, 166, 43, 67, 213, 141, 161, 238, 194, 80, 186, 15, 151, 221, + 154, 110, 190, 165, 91, 193, 152, 29, 210, 22, 95, 168, 204, 22, 68, 85, + 118, 29, 31, 178, 231, 219, 225, 174, 40, 26, 142, 149, 113, 149, 221, 201, + 203, 89, 240, 103, 229, 197, 136, 207, 135, 195, 237, 199, 56, 68, 30, 117, + 122, 172, 124, 140, 43, 53, 9, 222, 33, 120, 194, 193, 187, 138, 200, 254, + 110, 253, 227, 69, 47, 248, 185, 74, 91, 179, 248, 171, 255, 24, 180, 206, + 7, 189, 93, 149, 189, 15, 113, 1, 231, 9, 114, 172, 45, 170, 108, 144, + 67, 229, 13, 119, 244, 194, 102, 56, 149, 240, 51, 239, 228, 196, 13, 30, + 231, 103, 211, 111, 235, 100, 65, 67, 147, 120, 87, 56, 202, 136, 103, 180, + 210, 46, 62, 143, 103, 212, 5, 25, 45, 11, 244, 146, 25, 198, 153, 100, + 106, 88, 163, 99, 57, 131, 19, 201, 193, 71, 148, 68, 173, 108, 15, 139, + 249, 95, 199, 67, 33, 180, 247, 76, 177, 14, 138, 171, 45, 184, 176, 188, + 224, 187, 23, 23, 248, 5, 4, 92, 150, 239, 50, 131, 11, 76, 52, 239, + 63, 252, 158, 31, 255, 191, 236, 189, 123, 127, 219, 198, 177, 63, 252, 63, + 94, 5, 12, 211, 33, 41, 130, 20, 0, 82, 178, 35, 9, 242, 113, 146, + 166, 245, 231, 169, 221, 62, 73, 207, 147, 244, 39, 171, 12, 69, 82, 34, + 106, 94, 244, 35, 41, 137, 50, 195, 247, 254, 204, 119, 102, 119, 177, 184, + 80, 23, 71, 238, 229, 156, 166, 181, 8, 44, 246, 58, 187, 59, 59, 51, + 59, 151, 29, 5, 108, 113, 102, 245, 87, 24, 5, 9, 168, 41, 129, 142, + 83, 49, 251, 248, 249, 40, 240, 29, 130, 242, 229, 40, 129, 227, 170, 240, + 208, 253, 185, 129, 195, 214, 78, 132, 197, 201, 207, 77, 164, 194, 71, 214, + 124, 14, 243, 40, 172, 130, 159, 119, 126, 118, 27, 238, 95, 119, 254, 10, + 211, 169, 62, 92, 104, 211, 240, 106, 209, 206, 124, 14, 255, 101, 226, 129, + 108, 30, 199, 193, 235, 224, 0, 46, 28, 106, 152, 217, 126, 191, 190, 163, + 106, 166, 76, 63, 171, 66, 81, 237, 103, 191, 249, 87, 243, 97, 247, 50, + 145, 14, 211, 27, 63, 215, 26, 141, 159, 235, 59, 232, 193, 206, 13, 189, + 253, 149, 187, 72, 9, 35, 26, 68, 237, 121, 51, 194, 69, 216, 207, 135, + 238, 95, 15, 61, 142, 49, 168, 76, 221, 69, 0, 238, 126, 68, 140, 169, + 252, 178, 57, 79, 22, 163, 225, 237, 208, 70, 190, 41, 230, 101, 126, 94, + 20, 240, 20, 63, 127, 135, 167, 91, 212, 212, 68, 85, 15, 61, 76, 11, + 24, 115, 21, 235, 0, 15, 58, 172, 91, 80, 240, 123, 27, 182, 162, 109, + 56, 81, 15, 197, 119, 210, 65, 89, 56, 48, 27, 144, 83, 126, 65, 70, + 69, 249, 131, 242, 123, 61, 144, 18, 241, 158, 64, 102, 136, 160, 69, 192, + 101, 47, 8, 29, 188, 168, 103, 21, 21, 219, 47, 242, 238, 113, 85, 228, + 205, 74, 7, 230, 26, 169, 246, 241, 221, 118, 35, 204, 155, 169, 22, 50, + 252, 25, 203, 126, 208, 138, 109, 166, 1, 82, 106, 29, 238, 86, 58, 27, + 165, 87, 219, 172, 132, 108, 69, 205, 17, 92, 228, 241, 176, 44, 17, 65, + 95, 34, 149, 168, 159, 56, 248, 75, 148, 230, 148, 71, 113, 94, 68, 103, + 188, 136, 170, 28, 117, 171, 163, 99, 161, 167, 100, 188, 117, 246, 135, 91, + 142, 254, 243, 241, 236, 102, 56, 207, 80, 108, 126, 247, 124, 78, 200, 97, + 56, 237, 223, 106, 151, 9, 221, 57, 31, 253, 202, 26, 123, 59, 109, 240, + 36, 148, 64, 158, 16, 80, 93, 252, 236, 197, 108, 123, 18, 99, 145, 142, + 30, 157, 48, 10, 122, 132, 98, 6, 45, 246, 213, 65, 38, 134, 88, 134, + 108, 216, 78, 34, 108, 51, 121, 82, 253, 167, 205, 160, 97, 109, 69, 167, + 205, 178, 20, 153, 32, 68, 138, 88, 216, 215, 15, 47, 227, 130, 125, 84, + 57, 104, 238, 10, 83, 107, 6, 47, 129, 106, 149, 143, 130, 182, 150, 180, + 16, 213, 175, 5, 44, 78, 25, 185, 160, 246, 15, 235, 186, 217, 241, 60, + 28, 67, 118, 116, 133, 12, 241, 230, 132, 136, 107, 63, 64, 43, 159, 30, + 232, 151, 23, 185, 28, 165, 59, 149, 136, 104, 10, 101, 250, 90, 247, 124, + 175, 231, 249, 144, 41, 236, 251, 149, 151, 114, 23, 95, 90, 27, 81, 38, + 143, 170, 201, 132, 58, 253, 216, 27, 15, 147, 193, 108, 209, 87, 62, 98, + 238, 138, 96, 7, 204, 97, 22, 250, 83, 19, 182, 74, 2, 158, 233, 143, + 66, 109, 143, 148, 231, 111, 37, 105, 21, 190, 14, 3, 107, 53, 183, 131, + 207, 88, 181, 141, 76, 47, 125, 39, 7, 196, 114, 146, 150, 87, 113, 24, + 168, 117, 220, 86, 11, 185, 93, 184, 3, 216, 10, 129, 135, 16, 172, 6, + 189, 231, 22, 173, 87, 160, 188, 43, 194, 243, 176, 180, 42, 239, 4, 79, + 133, 159, 84, 24, 28, 49, 207, 25, 155, 119, 94, 184, 105, 60, 240, 59, + 164, 241, 197, 8, 114, 166, 45, 29, 5, 161, 119, 217, 93, 92, 194, 22, + 157, 253, 46, 38, 131, 229, 8, 204, 146, 132, 53, 59, 14, 210, 197, 198, + 70, 134, 42, 88, 212, 185, 37, 164, 231, 71, 218, 0, 180, 195, 237, 51, + 254, 93, 239, 50, 191, 80, 176, 233, 123, 174, 52, 118, 151, 95, 69, 244, + 33, 150, 14, 196, 123, 97, 84, 92, 47, 186, 43, 70, 250, 173, 100, 225, + 106, 253, 216, 93, 186, 35, 58, 162, 53, 114, 223, 201, 128, 193, 14, 137, + 24, 166, 38, 79, 81, 230, 45, 47, 219, 86, 194, 239, 212, 178, 207, 44, + 48, 124, 50, 75, 11, 112, 209, 52, 44, 206, 7, 110, 19, 17, 177, 212, + 141, 147, 86, 74, 206, 146, 8, 190, 171, 199, 172, 131, 32, 158, 43, 121, + 53, 199, 63, 140, 98, 137, 70, 70, 180, 162, 44, 191, 221, 40, 8, 16, + 147, 172, 104, 217, 215, 210, 106, 16, 70, 32, 137, 245, 3, 63, 87, 33, + 214, 79, 207, 189, 117, 132, 24, 136, 224, 225, 10, 63, 117, 166, 14, 34, + 122, 58, 92, 243, 79, 221, 53, 42, 66, 122, 57, 193, 186, 134, 233, 81, + 150, 197, 240, 37, 146, 220, 20, 105, 137, 113, 94, 106, 140, 160, 135, 45, + 183, 50, 143, 44, 123, 82, 63, 116, 64, 238, 182, 88, 107, 106, 125, 153, + 108, 216, 194, 112, 93, 99, 237, 160, 13, 235, 135, 129, 237, 169, 75, 192, + 213, 104, 23, 57, 254, 102, 34, 171, 177, 174, 208, 6, 54, 139, 74, 176, + 108, 167, 41, 71, 96, 141, 99, 22, 54, 21, 169, 163, 189, 23, 22, 93, + 84, 217, 167, 212, 150, 171, 20, 38, 154, 122, 172, 160, 192, 116, 240, 229, + 148, 244, 66, 19, 131, 13, 59, 182, 249, 100, 71, 161, 179, 66, 118, 111, + 35, 106, 44, 214, 39, 202, 177, 57, 119, 113, 96, 15, 97, 123, 192, 30, + 149, 115, 106, 45, 231, 142, 102, 75, 57, 176, 7, 180, 39, 252, 216, 150, + 6, 191, 4, 7, 54, 187, 90, 94, 94, 45, 153, 239, 98, 110, 236, 175, + 80, 80, 138, 246, 114, 28, 217, 10, 188, 85, 147, 153, 50, 206, 116, 212, + 44, 228, 106, 234, 108, 156, 203, 84, 27, 176, 41, 62, 29, 222, 125, 113, + 105, 129, 220, 204, 83, 255, 21, 11, 240, 208, 89, 173, 148, 7, 12, 126, + 231, 47, 63, 227, 105, 23, 69, 14, 157, 91, 216, 229, 55, 117, 185, 52, + 31, 158, 236, 124, 28, 124, 233, 108, 81, 91, 173, 234, 199, 68, 245, 72, + 243, 49, 140, 247, 41, 137, 217, 182, 122, 35, 94, 113, 133, 252, 166, 2, + 2, 73, 62, 223, 229, 94, 72, 91, 96, 10, 137, 217, 163, 138, 82, 110, + 239, 246, 182, 140, 221, 91, 173, 14, 169, 12, 49, 124, 203, 89, 151, 245, + 205, 243, 140, 95, 80, 206, 248, 229, 79, 146, 255, 72, 223, 126, 139, 244, + 173, 8, 205, 47, 38, 125, 83, 96, 153, 217, 192, 250, 143, 244, 237, 97, + 210, 55, 239, 103, 45, 179, 169, 173, 154, 30, 21, 240, 232, 83, 163, 118, + 139, 231, 91, 60, 211, 182, 19, 37, 99, 145, 198, 152, 47, 190, 201, 95, + 23, 4, 70, 221, 164, 140, 71, 129, 79, 127, 27, 56, 198, 124, 241, 196, + 158, 212, 106, 63, 239, 122, 149, 31, 168, 178, 26, 241, 227, 237, 186, 26, + 223, 95, 101, 0, 234, 200, 75, 5, 121, 94, 209, 3, 97, 47, 153, 194, + 53, 248, 34, 199, 30, 91, 154, 23, 221, 155, 222, 245, 208, 242, 70, 54, + 25, 206, 47, 64, 34, 177, 97, 82, 81, 50, 147, 214, 248, 4, 220, 44, + 60, 126, 89, 110, 187, 216, 220, 61, 237, 142, 217, 79, 153, 46, 109, 247, + 8, 155, 118, 13, 142, 252, 211, 129, 155, 109, 18, 217, 70, 72, 106, 215, + 196, 185, 109, 19, 88, 219, 198, 75, 55, 222, 171, 98, 148, 220, 109, 128, + 184, 139, 119, 53, 225, 183, 136, 115, 77, 7, 170, 247, 12, 81, 43, 106, + 168, 98, 22, 246, 144, 139, 178, 74, 100, 238, 201, 108, 210, 5, 151, 194, + 56, 81, 232, 56, 169, 133, 141, 100, 151, 93, 36, 53, 104, 9, 213, 171, + 34, 62, 18, 209, 14, 107, 130, 29, 178, 163, 214, 67, 126, 174, 19, 233, + 213, 114, 35, 183, 101, 90, 238, 32, 176, 200, 244, 122, 54, 134, 75, 87, + 214, 171, 70, 200, 218, 150, 34, 229, 90, 198, 6, 93, 105, 201, 19, 37, + 148, 117, 196, 13, 250, 139, 104, 69, 116, 96, 175, 212, 251, 54, 109, 166, + 84, 202, 83, 74, 12, 205, 19, 130, 248, 48, 183, 132, 207, 8, 98, 204, + 14, 176, 98, 208, 165, 248, 193, 60, 27, 207, 250, 124, 88, 44, 231, 137, + 112, 86, 56, 45, 22, 9, 95, 167, 181, 249, 1, 193, 156, 58, 202, 18, + 142, 99, 58, 9, 163, 44, 114, 132, 252, 98, 151, 134, 159, 96, 165, 139, + 79, 76, 211, 231, 212, 71, 38, 117, 60, 178, 165, 54, 202, 71, 131, 118, + 139, 185, 109, 169, 75, 199, 104, 157, 107, 208, 20, 238, 236, 162, 32, 163, + 198, 166, 195, 66, 23, 150, 113, 233, 16, 239, 90, 195, 102, 16, 90, 79, + 230, 114, 88, 46, 126, 49, 178, 25, 240, 33, 203, 209, 112, 217, 139, 215, + 70, 212, 177, 113, 191, 141, 215, 88, 161, 21, 254, 82, 223, 184, 63, 198, + 107, 144, 69, 38, 225, 110, 153, 166, 239, 173, 60, 44, 196, 245, 13, 116, + 44, 178, 159, 170, 183, 85, 7, 159, 70, 187, 81, 179, 178, 39, 172, 66, + 229, 71, 14, 191, 252, 109, 170, 211, 209, 149, 161, 87, 218, 226, 224, 38, + 98, 173, 19, 226, 102, 126, 84, 5, 190, 181, 21, 59, 182, 174, 80, 85, + 75, 64, 83, 112, 238, 10, 83, 180, 227, 213, 216, 241, 108, 242, 194, 131, + 9, 76, 180, 241, 142, 232, 168, 33, 236, 172, 242, 134, 156, 215, 123, 27, + 83, 14, 240, 99, 149, 232, 16, 71, 87, 180, 67, 231, 192, 219, 35, 16, + 155, 111, 253, 176, 249, 182, 14, 234, 52, 45, 21, 73, 11, 77, 213, 4, + 111, 238, 29, 52, 64, 240, 68, 27, 105, 206, 118, 54, 39, 246, 89, 49, + 119, 154, 189, 99, 86, 207, 14, 107, 23, 178, 119, 121, 151, 3, 194, 40, + 103, 11, 89, 158, 207, 101, 7, 48, 27, 247, 29, 253, 188, 219, 224, 78, + 126, 205, 82, 221, 13, 216, 164, 202, 196, 175, 188, 3, 251, 108, 60, 14, + 105, 87, 184, 203, 217, 195, 4, 88, 172, 79, 152, 213, 49, 213, 174, 13, + 190, 144, 48, 139, 245, 75, 168, 178, 222, 248, 139, 202, 181, 120, 96, 122, + 227, 23, 61, 38, 60, 74, 178, 149, 1, 39, 97, 129, 44, 116, 183, 74, + 182, 246, 232, 196, 203, 80, 141, 129, 229, 179, 37, 231, 202, 249, 17, 192, + 121, 8, 149, 72, 71, 28, 3, 160, 224, 7, 160, 76, 29, 36, 117, 186, + 208, 16, 229, 31, 22, 66, 180, 247, 131, 221, 10, 7, 48, 128, 128, 148, + 69, 8, 172, 112, 164, 156, 190, 3, 243, 100, 125, 102, 104, 55, 97, 35, + 120, 63, 31, 150, 184, 202, 32, 202, 149, 157, 60, 150, 172, 181, 187, 36, + 172, 4, 143, 238, 106, 151, 157, 177, 170, 211, 227, 46, 237, 16, 211, 254, + 231, 56, 117, 48, 151, 87, 134, 223, 80, 148, 81, 206, 213, 207, 118, 105, + 63, 75, 200, 84, 143, 227, 176, 120, 212, 100, 186, 190, 149, 77, 185, 152, + 35, 230, 12, 7, 103, 21, 45, 181, 125, 137, 102, 169, 199, 6, 103, 104, + 6, 204, 182, 140, 44, 200, 70, 22, 177, 197, 98, 121, 158, 229, 149, 225, + 89, 140, 117, 247, 171, 163, 56, 74, 237, 162, 161, 136, 194, 135, 153, 89, + 206, 230, 94, 33, 216, 20, 124, 129, 20, 193, 190, 221, 25, 136, 130, 171, + 156, 104, 214, 226, 108, 235, 91, 58, 29, 140, 196, 119, 8, 140, 77, 6, + 168, 165, 221, 89, 121, 105, 194, 155, 43, 142, 231, 149, 15, 49, 8, 108, + 120, 166, 16, 86, 158, 205, 230, 190, 72, 70, 124, 214, 226, 1, 183, 147, + 1, 188, 241, 40, 244, 235, 175, 207, 104, 93, 111, 191, 216, 163, 67, 26, + 10, 134, 217, 235, 139, 208, 219, 188, 6, 103, 47, 220, 8, 120, 4, 112, + 34, 35, 254, 173, 239, 112, 72, 239, 141, 186, 12, 41, 22, 238, 80, 97, + 46, 179, 83, 233, 28, 224, 210, 79, 50, 222, 22, 50, 238, 33, 227, 136, + 51, 238, 29, 208, 185, 234, 152, 229, 72, 7, 192, 113, 240, 186, 18, 29, + 132, 205, 225, 234, 178, 70, 199, 193, 94, 125, 147, 11, 39, 235, 57, 103, + 67, 34, 109, 107, 250, 82, 6, 62, 63, 137, 11, 146, 78, 121, 190, 126, + 188, 245, 224, 228, 243, 102, 20, 74, 104, 112, 127, 228, 158, 138, 164, 103, + 18, 73, 34, 198, 201, 23, 133, 35, 200, 53, 0, 14, 118, 91, 136, 7, + 111, 151, 51, 105, 159, 163, 240, 22, 25, 238, 194, 163, 233, 92, 251, 70, + 148, 15, 50, 125, 18, 9, 157, 240, 139, 184, 203, 164, 21, 248, 178, 206, + 239, 103, 234, 189, 201, 9, 144, 232, 64, 140, 34, 102, 169, 212, 23, 233, + 103, 93, 183, 197, 31, 81, 203, 206, 234, 150, 138, 163, 234, 227, 56, 124, + 93, 91, 221, 194, 123, 105, 204, 9, 245, 3, 188, 6, 167, 187, 234, 149, + 242, 81, 33, 232, 173, 69, 244, 129, 94, 63, 161, 142, 35, 140, 225, 245, + 34, 185, 32, 26, 136, 166, 141, 39, 19, 73, 127, 139, 16, 153, 153, 102, + 242, 32, 40, 52, 176, 155, 109, 96, 199, 52, 160, 187, 117, 198, 221, 226, + 55, 5, 248, 134, 139, 174, 238, 214, 224, 135, 243, 83, 125, 135, 135, 65, + 147, 195, 78, 170, 44, 201, 36, 45, 225, 114, 106, 124, 113, 59, 153, 192, + 100, 69, 48, 170, 32, 200, 91, 251, 114, 245, 137, 142, 105, 246, 77, 13, + 187, 7, 213, 224, 173, 237, 182, 122, 113, 3, 161, 124, 50, 24, 150, 121, + 4, 252, 49, 237, 97, 254, 154, 97, 62, 188, 232, 205, 89, 58, 158, 250, + 0, 65, 160, 197, 123, 53, 9, 94, 164, 152, 243, 107, 161, 229, 75, 207, + 107, 113, 25, 157, 233, 181, 137, 240, 149, 118, 121, 187, 63, 158, 180, 231, + 218, 47, 84, 103, 207, 78, 102, 39, 210, 250, 83, 179, 179, 231, 100, 102, + 227, 142, 43, 173, 175, 245, 141, 150, 230, 3, 196, 143, 115, 202, 14, 88, + 64, 51, 120, 50, 133, 22, 7, 163, 148, 195, 220, 167, 99, 25, 36, 126, + 221, 162, 234, 219, 134, 170, 191, 202, 81, 245, 215, 241, 58, 67, 212, 171, + 16, 26, 10, 56, 12, 188, 248, 205, 145, 10, 71, 153, 75, 62, 14, 202, + 48, 224, 42, 216, 34, 255, 185, 81, 142, 196, 54, 206, 109, 105, 150, 136, + 35, 49, 69, 34, 247, 17, 161, 255, 185, 91, 125, 19, 215, 42, 183, 65, + 243, 150, 176, 218, 85, 179, 86, 89, 5, 205, 21, 61, 94, 31, 254, 28, + 175, 26, 68, 196, 75, 194, 225, 95, 227, 91, 126, 227, 156, 135, 168, 59, + 211, 87, 63, 169, 253, 236, 255, 53, 149, 196, 248, 9, 180, 170, 48, 164, + 187, 91, 32, 54, 161, 114, 189, 243, 70, 85, 95, 185, 162, 199, 135, 213, + 13, 147, 239, 220, 190, 204, 223, 56, 31, 184, 30, 33, 227, 185, 162, 121, + 60, 191, 43, 175, 226, 217, 249, 233, 84, 32, 242, 98, 215, 171, 197, 112, + 222, 84, 65, 129, 179, 194, 68, 233, 22, 77, 39, 157, 139, 58, 202, 0, + 60, 223, 60, 194, 197, 85, 58, 158, 248, 135, 230, 156, 227, 13, 73, 18, + 111, 204, 222, 231, 232, 60, 108, 21, 204, 230, 224, 9, 18, 244, 135, 157, + 218, 124, 247, 7, 58, 84, 253, 94, 233, 247, 185, 31, 237, 244, 10, 87, + 255, 106, 95, 50, 61, 68, 189, 222, 224, 176, 163, 173, 217, 163, 7, 209, + 30, 122, 145, 163, 106, 10, 234, 182, 253, 171, 197, 146, 232, 236, 188, 16, + 155, 201, 152, 234, 116, 120, 211, 197, 113, 82, 97, 226, 14, 111, 240, 181, + 93, 129, 84, 33, 71, 138, 183, 95, 224, 118, 184, 44, 160, 90, 185, 76, + 85, 66, 110, 41, 153, 106, 123, 171, 76, 181, 67, 217, 58, 90, 166, 218, + 249, 109, 50, 213, 31, 220, 24, 2, 79, 57, 32, 243, 194, 85, 232, 99, + 100, 196, 171, 61, 35, 92, 85, 201, 190, 206, 124, 232, 76, 81, 3, 97, + 44, 60, 246, 248, 49, 98, 145, 42, 127, 135, 179, 112, 209, 138, 156, 246, + 136, 57, 225, 178, 146, 6, 100, 197, 105, 159, 8, 124, 204, 106, 148, 136, + 85, 151, 55, 208, 139, 207, 202, 163, 190, 176, 74, 81, 97, 159, 73, 31, + 158, 66, 52, 245, 148, 154, 66, 210, 43, 98, 15, 28, 13, 163, 84, 48, + 149, 59, 145, 204, 186, 47, 232, 4, 149, 14, 109, 187, 72, 74, 108, 169, + 236, 165, 206, 10, 117, 209, 11, 232, 69, 212, 203, 148, 42, 112, 134, 49, + 50, 77, 149, 42, 156, 76, 20, 100, 220, 37, 172, 44, 231, 34, 108, 125, + 205, 151, 97, 48, 201, 210, 142, 61, 180, 155, 198, 162, 38, 133, 106, 64, + 155, 19, 138, 105, 244, 112, 14, 154, 99, 153, 136, 241, 227, 170, 169, 200, + 165, 91, 253, 240, 105, 54, 155, 128, 167, 92, 53, 101, 48, 248, 164, 159, + 158, 122, 13, 193, 234, 161, 64, 28, 49, 100, 237, 110, 90, 83, 112, 23, + 129, 36, 3, 136, 67, 209, 184, 80, 227, 17, 158, 20, 99, 146, 21, 166, + 71, 21, 235, 65, 165, 26, 153, 101, 131, 219, 166, 153, 89, 0, 165, 239, + 148, 64, 55, 93, 116, 45, 229, 189, 80, 73, 67, 13, 3, 169, 249, 71, + 161, 131, 10, 122, 155, 118, 117, 28, 201, 178, 184, 2, 57, 254, 1, 48, + 12, 83, 67, 144, 70, 48, 85, 68, 152, 131, 198, 172, 69, 250, 34, 2, + 189, 43, 150, 37, 100, 240, 65, 80, 135, 44, 147, 214, 227, 46, 223, 119, + 35, 200, 163, 73, 220, 211, 137, 70, 179, 66, 123, 56, 17, 47, 39, 109, + 8, 46, 197, 48, 134, 127, 195, 52, 88, 99, 131, 195, 219, 236, 182, 88, + 24, 167, 77, 175, 156, 29, 209, 243, 16, 119, 202, 29, 22, 248, 227, 149, + 21, 42, 88, 157, 2, 58, 20, 146, 193, 106, 93, 187, 92, 217, 56, 150, + 112, 63, 163, 201, 64, 116, 93, 25, 191, 192, 62, 156, 115, 200, 178, 204, + 68, 55, 111, 122, 203, 197, 158, 76, 101, 210, 150, 184, 25, 115, 42, 19, + 138, 102, 219, 90, 91, 178, 214, 163, 30, 129, 118, 147, 23, 241, 178, 130, + 140, 34, 167, 6, 105, 214, 87, 103, 47, 191, 160, 74, 135, 115, 151, 152, + 189, 232, 160, 84, 201, 26, 218, 101, 86, 52, 123, 47, 124, 253, 47, 180, + 44, 105, 46, 224, 72, 69, 205, 44, 147, 225, 154, 80, 175, 179, 42, 140, + 144, 234, 86, 90, 195, 242, 192, 82, 225, 176, 169, 145, 147, 177, 198, 105, + 187, 247, 220, 213, 220, 40, 219, 238, 156, 101, 182, 214, 217, 204, 200, 214, + 210, 115, 178, 48, 247, 215, 79, 114, 235, 210, 201, 42, 203, 6, 173, 142, + 246, 21, 80, 114, 220, 109, 93, 4, 10, 201, 100, 17, 75, 71, 161, 149, + 86, 39, 171, 3, 190, 87, 184, 97, 41, 27, 204, 67, 245, 91, 183, 28, + 109, 219, 9, 185, 244, 126, 80, 116, 190, 37, 167, 125, 53, 200, 126, 119, + 8, 87, 64, 155, 10, 106, 42, 173, 252, 109, 93, 37, 188, 239, 62, 14, + 190, 64, 138, 115, 44, 167, 24, 7, 186, 91, 46, 135, 211, 43, 30, 44, + 251, 44, 53, 97, 35, 242, 211, 140, 122, 62, 71, 42, 154, 206, 112, 148, + 87, 121, 182, 218, 166, 201, 121, 169, 230, 59, 141, 35, 181, 213, 63, 68, + 131, 123, 67, 19, 45, 131, 83, 50, 76, 227, 165, 17, 247, 105, 202, 45, + 100, 38, 82, 242, 203, 140, 193, 187, 231, 166, 178, 202, 192, 248, 143, 40, + 152, 164, 103, 199, 125, 215, 98, 208, 214, 227, 218, 66, 122, 183, 179, 87, + 223, 233, 104, 43, 114, 250, 158, 14, 23, 242, 27, 241, 242, 111, 66, 138, + 118, 202, 28, 149, 15, 86, 131, 219, 184, 178, 110, 178, 75, 151, 76, 197, + 47, 94, 109, 54, 236, 68, 12, 246, 227, 176, 30, 103, 181, 131, 178, 8, + 72, 101, 78, 255, 59, 47, 156, 156, 31, 37, 152, 94, 2, 121, 164, 110, + 42, 156, 197, 40, 57, 135, 59, 52, 116, 66, 105, 20, 17, 59, 192, 231, + 19, 59, 102, 162, 198, 41, 247, 100, 118, 61, 236, 94, 38, 43, 166, 189, + 216, 121, 6, 130, 136, 155, 224, 108, 246, 245, 27, 6, 129, 203, 183, 43, + 152, 178, 203, 107, 168, 94, 67, 121, 141, 248, 53, 208, 175, 109, 126, 109, + 154, 207, 29, 253, 174, 74, 239, 233, 247, 166, 202, 176, 175, 202, 235, 247, + 151, 170, 250, 166, 166, 238, 248, 188, 167, 237, 160, 188, 60, 118, 251, 64, + 108, 183, 244, 239, 211, 151, 162, 253, 185, 69, 165, 111, 243, 40, 123, 99, + 163, 168, 4, 146, 159, 176, 223, 109, 220, 255, 100, 153, 23, 151, 245, 118, + 235, 126, 65, 39, 216, 125, 114, 107, 63, 125, 161, 131, 209, 81, 240, 48, + 168, 50, 210, 168, 114, 47, 103, 118, 172, 30, 74, 110, 165, 185, 138, 109, + 59, 68, 43, 26, 101, 8, 255, 26, 211, 220, 101, 40, 17, 206, 2, 227, + 56, 116, 106, 107, 37, 229, 142, 118, 104, 117, 203, 194, 246, 85, 26, 149, + 110, 96, 201, 227, 54, 150, 146, 235, 200, 12, 55, 82, 80, 16, 165, 18, + 237, 180, 196, 161, 253, 129, 48, 113, 67, 118, 138, 42, 6, 18, 173, 105, + 147, 104, 74, 253, 85, 39, 231, 41, 166, 61, 49, 22, 248, 71, 116, 173, + 38, 202, 178, 3, 41, 214, 73, 139, 237, 218, 31, 136, 78, 229, 98, 29, + 107, 68, 162, 182, 90, 112, 31, 217, 182, 84, 90, 11, 195, 82, 129, 124, + 74, 236, 173, 191, 27, 2, 119, 136, 151, 117, 149, 218, 159, 247, 250, 31, + 117, 148, 84, 165, 34, 163, 108, 196, 146, 69, 119, 62, 28, 39, 195, 115, + 91, 248, 107, 66, 36, 178, 203, 31, 118, 252, 144, 46, 249, 121, 239, 70, + 155, 39, 171, 122, 139, 71, 139, 242, 172, 100, 36, 192, 92, 207, 3, 124, + 175, 72, 136, 192, 180, 79, 129, 29, 148, 48, 180, 253, 16, 133, 219, 247, + 141, 234, 149, 239, 152, 97, 219, 33, 255, 178, 154, 226, 121, 190, 37, 40, + 53, 211, 87, 21, 149, 196, 192, 80, 218, 70, 208, 31, 213, 209, 43, 132, + 47, 209, 17, 46, 214, 112, 67, 177, 41, 243, 59, 210, 191, 162, 99, 224, + 36, 153, 248, 201, 187, 211, 252, 93, 78, 245, 234, 8, 158, 160, 119, 36, + 76, 115, 231, 245, 201, 149, 31, 158, 30, 156, 16, 54, 63, 173, 58, 132, + 178, 251, 15, 138, 188, 222, 80, 177, 137, 220, 118, 170, 72, 157, 198, 133, + 137, 88, 231, 55, 121, 157, 28, 252, 189, 22, 214, 95, 71, 244, 67, 11, + 20, 215, 92, 7, 137, 167, 3, 10, 53, 206, 161, 141, 173, 70, 33, 135, + 13, 170, 128, 235, 200, 191, 183, 212, 122, 148, 255, 17, 63, 14, 197, 85, + 236, 182, 108, 161, 210, 124, 180, 124, 63, 150, 185, 46, 98, 55, 6, 226, + 228, 204, 118, 96, 244, 96, 143, 17, 252, 65, 28, 136, 15, 63, 59, 64, + 76, 206, 55, 196, 215, 37, 190, 33, 94, 110, 91, 124, 246, 0, 34, 220, + 227, 126, 237, 119, 156, 236, 168, 10, 154, 68, 148, 73, 45, 66, 162, 118, + 114, 136, 186, 48, 160, 237, 43, 48, 117, 9, 17, 229, 93, 66, 148, 177, + 52, 218, 109, 25, 203, 244, 53, 75, 211, 9, 148, 109, 203, 94, 234, 38, + 110, 218, 18, 121, 203, 29, 110, 30, 184, 116, 119, 116, 149, 19, 218, 229, + 103, 135, 51, 112, 222, 135, 79, 205, 3, 221, 46, 88, 61, 240, 157, 76, + 119, 202, 61, 195, 21, 122, 179, 157, 72, 124, 81, 2, 188, 198, 57, 66, + 233, 10, 204, 16, 29, 89, 98, 234, 234, 221, 156, 18, 105, 142, 97, 21, + 253, 200, 61, 198, 182, 97, 240, 178, 136, 160, 149, 26, 75, 176, 155, 90, + 241, 185, 211, 40, 42, 127, 131, 78, 83, 183, 129, 226, 19, 121, 117, 108, + 156, 249, 223, 166, 143, 159, 44, 15, 124, 127, 214, 101, 238, 65, 204, 226, + 46, 241, 142, 93, 161, 26, 4, 89, 175, 110, 217, 164, 217, 88, 181, 169, + 126, 87, 219, 230, 197, 116, 222, 119, 172, 113, 164, 164, 75, 144, 245, 9, + 87, 177, 68, 243, 102, 12, 89, 39, 234, 226, 72, 86, 219, 243, 106, 17, + 100, 30, 187, 222, 140, 6, 198, 119, 223, 122, 96, 60, 247, 73, 1, 237, + 246, 141, 61, 244, 13, 138, 81, 41, 250, 189, 41, 148, 9, 242, 74, 189, + 255, 94, 26, 145, 251, 57, 141, 200, 40, 85, 136, 12, 30, 175, 16, 153, + 194, 196, 119, 108, 248, 152, 153, 220, 215, 106, 145, 101, 118, 170, 197, 64, + 107, 166, 138, 135, 177, 105, 255, 99, 117, 34, 167, 162, 253, 7, 229, 122, + 167, 1, 154, 96, 91, 44, 198, 81, 111, 48, 236, 178, 43, 53, 89, 151, + 89, 137, 207, 128, 141, 127, 216, 121, 61, 173, 201, 209, 108, 158, 124, 154, + 77, 151, 189, 49, 175, 204, 235, 225, 124, 153, 32, 156, 250, 230, 161, 199, + 40, 183, 230, 234, 214, 30, 199, 1, 25, 105, 208, 158, 152, 11, 234, 142, + 133, 185, 99, 245, 85, 225, 88, 221, 234, 44, 32, 59, 248, 118, 224, 228, + 161, 145, 222, 203, 107, 127, 58, 138, 17, 122, 165, 100, 4, 89, 204, 111, + 71, 90, 143, 124, 13, 30, 63, 5, 27, 177, 255, 220, 196, 192, 134, 65, + 142, 73, 74, 165, 72, 153, 179, 151, 201, 63, 39, 231, 142, 73, 159, 181, + 133, 64, 199, 226, 158, 237, 6, 76, 200, 179, 56, 128, 195, 55, 149, 52, + 66, 82, 204, 73, 174, 125, 134, 20, 53, 209, 77, 132, 74, 241, 200, 180, + 253, 144, 22, 143, 123, 41, 113, 165, 40, 214, 178, 185, 159, 221, 60, 158, + 134, 58, 176, 195, 135, 111, 165, 143, 50, 157, 8, 90, 29, 39, 215, 43, + 51, 147, 65, 145, 22, 42, 246, 44, 59, 37, 105, 0, 185, 123, 3, 125, + 42, 49, 9, 118, 101, 164, 95, 32, 177, 184, 28, 247, 22, 147, 94, 11, + 145, 142, 90, 109, 255, 21, 123, 61, 134, 172, 150, 109, 21, 113, 112, 236, + 41, 227, 95, 166, 138, 80, 83, 73, 116, 196, 203, 249, 176, 199, 242, 187, + 193, 74, 54, 167, 218, 163, 159, 108, 80, 255, 40, 185, 248, 80, 84, 187, + 167, 228, 174, 94, 113, 32, 52, 248, 222, 120, 54, 189, 112, 87, 254, 45, + 239, 154, 79, 119, 17, 178, 43, 209, 147, 25, 220, 198, 131, 149, 218, 100, + 131, 79, 119, 160, 118, 233, 73, 219, 49, 29, 223, 230, 177, 213, 214, 102, + 177, 187, 79, 253, 214, 103, 180, 238, 111, 30, 139, 91, 202, 45, 119, 138, + 85, 229, 143, 118, 79, 159, 170, 71, 3, 65, 26, 159, 224, 97, 250, 129, + 237, 141, 204, 135, 40, 253, 192, 119, 235, 252, 225, 30, 97, 171, 218, 225, + 221, 219, 60, 86, 205, 236, 10, 131, 67, 31, 141, 20, 51, 56, 241, 174, + 72, 97, 186, 27, 136, 12, 153, 118, 105, 43, 249, 90, 214, 163, 237, 40, + 106, 11, 204, 75, 112, 203, 142, 56, 93, 212, 116, 42, 92, 193, 237, 185, + 141, 173, 88, 69, 124, 212, 193, 55, 52, 29, 233, 215, 189, 44, 205, 164, + 189, 198, 206, 103, 87, 11, 115, 234, 12, 39, 103, 179, 197, 162, 59, 30, + 94, 15, 199, 121, 48, 115, 132, 6, 87, 213, 244, 89, 30, 255, 242, 162, + 107, 171, 117, 218, 22, 178, 27, 236, 30, 16, 162, 217, 223, 238, 103, 58, + 55, 54, 223, 41, 25, 174, 45, 93, 8, 108, 47, 174, 237, 140, 102, 110, + 203, 242, 240, 218, 129, 189, 147, 151, 153, 206, 226, 152, 239, 188, 195, 72, + 71, 165, 217, 61, 25, 148, 203, 131, 42, 231, 248, 20, 61, 108, 34, 60, + 98, 154, 27, 103, 227, 171, 121, 119, 197, 87, 22, 252, 120, 171, 174, 58, + 181, 192, 32, 99, 108, 4, 159, 8, 147, 203, 25, 49, 87, 233, 213, 125, + 195, 165, 99, 83, 171, 27, 181, 112, 229, 145, 203, 129, 44, 248, 128, 27, + 123, 145, 43, 96, 29, 153, 112, 181, 175, 130, 52, 70, 7, 189, 54, 133, + 31, 125, 200, 130, 187, 36, 42, 112, 158, 91, 62, 148, 242, 160, 117, 179, + 101, 158, 165, 202, 220, 187, 101, 153, 93, 218, 136, 229, 138, 58, 7, 113, + 58, 51, 128, 205, 210, 125, 22, 102, 3, 75, 251, 250, 226, 47, 112, 147, + 115, 58, 131, 28, 137, 192, 193, 199, 145, 186, 57, 32, 82, 51, 13, 97, + 58, 178, 95, 6, 252, 34, 65, 33, 116, 232, 95, 64, 144, 78, 165, 86, + 164, 247, 175, 153, 58, 213, 156, 248, 7, 200, 195, 244, 58, 185, 152, 14, + 151, 75, 97, 49, 149, 54, 175, 246, 26, 45, 234, 96, 221, 73, 50, 77, + 221, 70, 235, 180, 222, 138, 211, 178, 152, 82, 215, 149, 186, 4, 126, 248, + 238, 77, 21, 240, 3, 203, 183, 20, 26, 143, 95, 106, 86, 37, 109, 28, + 154, 162, 229, 83, 106, 58, 225, 59, 214, 216, 50, 145, 118, 51, 91, 245, + 101, 176, 197, 225, 242, 215, 121, 135, 203, 217, 93, 91, 50, 216, 156, 119, + 121, 163, 249, 174, 34, 52, 114, 176, 220, 146, 216, 140, 206, 228, 93, 42, + 14, 116, 7, 113, 234, 172, 201, 169, 12, 252, 202, 96, 171, 55, 7, 181, + 146, 34, 7, 193, 99, 133, 191, 149, 93, 86, 65, 172, 248, 190, 91, 153, + 188, 43, 87, 25, 152, 16, 205, 218, 189, 78, 22, 201, 153, 216, 254, 97, + 69, 211, 236, 106, 186, 240, 40, 76, 195, 56, 43, 142, 21, 97, 166, 152, + 193, 144, 27, 36, 102, 46, 122, 4, 133, 205, 214, 192, 155, 244, 113, 6, + 149, 68, 206, 222, 115, 117, 107, 166, 253, 50, 217, 113, 141, 87, 3, 176, + 212, 197, 208, 157, 92, 45, 150, 240, 218, 121, 194, 200, 224, 180, 126, 143, + 175, 215, 184, 214, 175, 187, 28, 118, 202, 150, 28, 19, 45, 103, 2, 61, + 239, 181, 83, 230, 87, 196, 205, 60, 170, 176, 24, 213, 115, 251, 133, 117, + 30, 120, 8, 20, 231, 148, 193, 52, 99, 25, 219, 214, 182, 64, 209, 81, + 168, 151, 215, 158, 73, 44, 132, 107, 230, 101, 250, 33, 218, 11, 63, 184, + 191, 255, 208, 121, 73, 67, 98, 125, 198, 14, 68, 216, 57, 45, 70, 139, + 157, 217, 243, 9, 230, 254, 15, 12, 112, 226, 98, 138, 0, 175, 86, 104, + 168, 5, 110, 219, 144, 206, 118, 60, 231, 156, 235, 156, 252, 130, 13, 92, + 194, 82, 94, 37, 244, 180, 92, 55, 20, 30, 135, 13, 138, 196, 247, 61, + 225, 181, 51, 246, 233, 97, 208, 126, 234, 57, 167, 193, 124, 139, 145, 50, + 138, 190, 240, 142, 82, 139, 192, 173, 36, 136, 59, 136, 195, 160, 229, 43, + 233, 77, 119, 87, 165, 67, 128, 124, 135, 207, 217, 111, 96, 182, 196, 106, + 213, 52, 167, 223, 179, 183, 22, 245, 145, 13, 154, 104, 102, 78, 16, 242, + 113, 126, 234, 159, 169, 156, 188, 182, 205, 205, 135, 248, 81, 224, 117, 73, + 135, 90, 55, 145, 59, 197, 179, 222, 98, 216, 228, 114, 11, 145, 248, 204, + 46, 245, 235, 134, 170, 220, 90, 149, 89, 69, 220, 173, 116, 189, 255, 222, + 255, 253, 27, 255, 135, 223, 127, 131, 45, 66, 63, 111, 244, 6, 56, 187, + 181, 36, 116, 220, 0, 114, 72, 207, 123, 227, 113, 97, 195, 44, 103, 23, + 195, 229, 104, 56, 247, 77, 67, 18, 85, 51, 173, 68, 119, 205, 229, 64, + 113, 38, 91, 53, 211, 101, 203, 67, 46, 54, 245, 175, 202, 193, 244, 175, + 12, 68, 250, 75, 4, 39, 34, 23, 254, 10, 58, 129, 127, 112, 223, 253, + 43, 179, 190, 67, 126, 160, 35, 108, 72, 216, 174, 79, 31, 77, 19, 131, + 228, 58, 25, 32, 247, 96, 54, 224, 194, 98, 75, 70, 191, 171, 254, 248, + 10, 1, 239, 232, 153, 8, 213, 225, 39, 124, 188, 128, 209, 55, 109, 227, + 121, 175, 191, 212, 175, 176, 216, 150, 111, 67, 110, 134, 206, 186, 129, 72, + 197, 211, 86, 144, 54, 73, 86, 248, 202, 93, 203, 152, 254, 208, 59, 231, + 31, 154, 39, 38, 155, 240, 12, 131, 33, 53, 12, 121, 81, 21, 167, 161, + 113, 173, 70, 56, 68, 41, 248, 208, 95, 221, 233, 240, 66, 87, 61, 131, + 247, 96, 218, 108, 115, 68, 33, 253, 149, 24, 162, 169, 174, 3, 158, 7, + 241, 247, 28, 179, 69, 79, 11, 184, 162, 215, 197, 22, 195, 222, 100, 44, + 221, 208, 143, 116, 202, 173, 80, 196, 52, 168, 2, 236, 253, 42, 242, 174, + 30, 49, 92, 48, 198, 201, 190, 6, 153, 247, 100, 154, 123, 77, 63, 155, + 217, 179, 95, 3, 187, 53, 164, 79, 134, 131, 164, 103, 42, 145, 55, 83, + 135, 85, 189, 93, 181, 213, 41, 221, 161, 217, 249, 82, 129, 21, 143, 106, + 234, 211, 150, 40, 77, 3, 137, 142, 177, 201, 37, 126, 175, 206, 244, 172, + 11, 250, 167, 95, 44, 29, 157, 111, 133, 91, 122, 107, 229, 170, 221, 85, + 165, 118, 103, 87, 227, 1, 150, 45, 245, 174, 202, 49, 115, 8, 169, 83, + 110, 126, 14, 130, 211, 42, 145, 86, 46, 180, 216, 9, 196, 4, 94, 33, + 166, 221, 234, 139, 234, 29, 71, 73, 102, 95, 196, 188, 15, 202, 110, 34, + 51, 24, 98, 187, 71, 232, 249, 236, 82, 5, 218, 112, 97, 242, 1, 252, + 202, 81, 227, 225, 165, 29, 106, 135, 98, 129, 41, 175, 32, 200, 101, 159, + 99, 239, 169, 216, 180, 221, 249, 197, 25, 136, 240, 211, 210, 6, 150, 195, + 197, 146, 223, 162, 129, 171, 73, 124, 169, 68, 45, 75, 171, 148, 142, 231, + 227, 13, 87, 120, 247, 188, 24, 246, 116, 26, 179, 123, 222, 115, 213, 190, + 138, 94, 135, 115, 101, 141, 216, 73, 155, 13, 19, 188, 221, 217, 213, 18, + 27, 133, 59, 251, 142, 96, 115, 240, 193, 115, 63, 120, 118, 62, 196, 84, + 242, 163, 54, 226, 160, 152, 152, 221, 222, 61, 189, 165, 206, 16, 198, 241, + 121, 204, 62, 117, 207, 87, 203, 211, 7, 166, 241, 177, 146, 124, 193, 50, + 255, 14, 35, 73, 209, 160, 47, 200, 207, 231, 245, 239, 27, 132, 231, 11, + 186, 243, 109, 100, 231, 167, 168, 238, 223, 97, 140, 140, 139, 125, 131, 137, + 125, 133, 127, 125, 194, 190, 126, 6, 247, 250, 10, 243, 250, 6, 239, 254, + 59, 12, 47, 61, 24, 124, 235, 88, 240, 205, 161, 224, 235, 163, 192, 215, + 7, 129, 63, 155, 251, 255, 70, 187, 77, 159, 82, 62, 157, 81, 190, 58, + 161, 252, 244, 124, 242, 229, 228, 241, 237, 163, 194, 215, 72, 253, 223, 97, + 124, 230, 212, 241, 205, 89, 227, 243, 73, 227, 235, 115, 198, 103, 92, 239, + 167, 103, 140, 79, 39, 140, 163, 169, 67, 35, 116, 99, 148, 148, 185, 83, + 72, 21, 69, 140, 151, 83, 238, 128, 137, 232, 237, 76, 227, 245, 148, 94, + 106, 149, 157, 250, 134, 9, 174, 216, 208, 231, 181, 202, 244, 56, 142, 234, + 10, 211, 85, 172, 107, 9, 33, 13, 51, 55, 157, 233, 45, 5, 145, 210, + 160, 61, 125, 34, 56, 137, 166, 23, 138, 16, 82, 32, 33, 243, 170, 94, + 5, 173, 120, 85, 110, 76, 46, 193, 140, 50, 74, 134, 110, 87, 161, 132, + 117, 248, 96, 151, 29, 213, 184, 243, 107, 247, 92, 19, 198, 92, 19, 4, + 167, 86, 32, 56, 86, 108, 100, 131, 184, 76, 95, 65, 137, 166, 14, 193, + 21, 5, 170, 187, 4, 38, 163, 216, 155, 12, 219, 203, 113, 140, 177, 48, + 156, 57, 92, 104, 158, 4, 167, 190, 254, 87, 8, 214, 66, 244, 183, 183, + 8, 96, 177, 244, 60, 56, 106, 191, 14, 15, 218, 135, 238, 2, 198, 202, + 11, 253, 6, 110, 121, 17, 248, 139, 176, 14, 79, 179, 86, 88, 100, 246, + 108, 80, 89, 52, 194, 102, 141, 10, 191, 128, 105, 98, 230, 115, 152, 126, + 126, 161, 236, 22, 215, 129, 239, 45, 16, 218, 246, 87, 162, 75, 226, 184, + 227, 113, 106, 54, 9, 241, 48, 121, 85, 7, 254, 122, 209, 36, 70, 165, + 43, 174, 18, 42, 225, 73, 228, 183, 57, 164, 30, 126, 81, 240, 164, 10, + 38, 169, 122, 26, 199, 85, 161, 36, 236, 178, 212, 214, 98, 131, 242, 58, + 77, 130, 248, 80, 225, 206, 41, 253, 180, 241, 163, 235, 106, 152, 160, 176, + 58, 223, 98, 100, 30, 207, 79, 218, 18, 244, 133, 114, 83, 222, 191, 103, + 188, 202, 249, 202, 249, 115, 224, 171, 192, 158, 48, 7, 243, 79, 162, 83, + 95, 149, 64, 0, 115, 238, 86, 58, 32, 121, 227, 186, 27, 8, 139, 30, + 14, 155, 97, 224, 238, 74, 172, 243, 57, 187, 61, 53, 28, 24, 180, 126, + 164, 47, 86, 105, 221, 179, 191, 171, 192, 234, 119, 118, 165, 109, 186, 242, + 183, 128, 157, 28, 233, 58, 131, 44, 152, 230, 215, 210, 129, 20, 220, 252, + 250, 119, 94, 66, 119, 182, 145, 175, 187, 116, 74, 75, 39, 52, 80, 35, + 22, 16, 101, 135, 245, 96, 8, 163, 105, 110, 215, 212, 251, 144, 26, 4, + 208, 142, 132, 74, 182, 180, 114, 165, 14, 33, 18, 15, 244, 43, 84, 133, + 123, 227, 244, 29, 123, 239, 192, 249, 74, 237, 46, 147, 58, 64, 106, 67, + 165, 186, 253, 19, 19, 59, 72, 103, 80, 172, 130, 149, 105, 23, 15, 145, + 206, 192, 252, 223, 129, 153, 156, 208, 64, 95, 1, 73, 103, 3, 7, 64, + 149, 52, 57, 252, 9, 100, 205, 220, 84, 43, 164, 234, 34, 30, 184, 90, + 70, 156, 14, 21, 24, 21, 182, 168, 216, 37, 197, 99, 30, 56, 4, 154, + 220, 112, 44, 174, 243, 192, 105, 234, 14, 247, 206, 176, 73, 210, 60, 204, + 132, 170, 1, 161, 7, 127, 195, 67, 83, 181, 137, 2, 119, 53, 206, 236, + 139, 170, 156, 210, 183, 22, 111, 150, 151, 23, 142, 151, 26, 183, 95, 9, + 171, 169, 185, 213, 185, 12, 63, 76, 57, 119, 4, 23, 48, 156, 154, 97, + 132, 248, 117, 13, 89, 232, 141, 220, 240, 21, 235, 124, 224, 164, 61, 104, + 234, 65, 166, 144, 95, 252, 223, 57, 170, 122, 52, 220, 51, 252, 184, 5, + 222, 29, 53, 126, 169, 33, 122, 181, 173, 168, 240, 238, 214, 66, 106, 222, + 85, 96, 200, 83, 172, 150, 149, 194, 63, 81, 186, 184, 228, 161, 173, 183, + 75, 100, 240, 162, 170, 32, 21, 12, 228, 32, 168, 0, 216, 144, 164, 29, + 70, 148, 212, 19, 133, 47, 249, 1, 217, 142, 85, 223, 8, 119, 70, 118, + 67, 208, 184, 213, 64, 3, 106, 47, 118, 93, 139, 31, 172, 129, 30, 199, + 26, 170, 26, 188, 38, 51, 111, 30, 125, 6, 209, 48, 57, 196, 49, 226, + 41, 143, 22, 215, 114, 120, 208, 208, 209, 109, 95, 15, 190, 163, 187, 130, + 27, 76, 122, 115, 41, 39, 130, 71, 102, 143, 26, 85, 127, 86, 246, 33, + 160, 56, 133, 75, 223, 93, 234, 196, 70, 186, 99, 222, 250, 179, 133, 89, + 87, 248, 145, 53, 174, 230, 119, 191, 221, 122, 89, 182, 42, 180, 52, 133, + 182, 99, 111, 149, 91, 143, 169, 124, 165, 124, 140, 136, 25, 253, 176, 49, + 34, 232, 243, 182, 49, 166, 226, 153, 242, 86, 56, 188, 230, 3, 219, 49, + 161, 56, 203, 91, 74, 101, 68, 249, 101, 204, 91, 166, 149, 7, 77, 42, + 69, 82, 123, 50, 114, 75, 138, 21, 96, 106, 132, 75, 170, 84, 138, 117, + 211, 60, 70, 234, 84, 214, 19, 193, 120, 217, 157, 105, 149, 157, 225, 22, + 171, 249, 107, 110, 182, 180, 220, 170, 124, 195, 100, 113, 99, 218, 84, 83, + 239, 200, 198, 17, 147, 8, 180, 157, 11, 231, 111, 136, 35, 93, 3, 179, + 100, 188, 70, 78, 150, 66, 73, 40, 80, 133, 234, 85, 99, 251, 25, 14, + 66, 47, 60, 217, 92, 193, 61, 27, 85, 55, 165, 37, 112, 25, 12, 110, + 224, 4, 212, 24, 20, 80, 99, 177, 195, 144, 230, 105, 228, 164, 188, 83, + 231, 6, 29, 102, 143, 63, 35, 225, 51, 152, 223, 164, 4, 89, 212, 159, + 19, 0, 22, 243, 135, 185, 252, 169, 32, 241, 94, 68, 146, 156, 47, 229, + 81, 250, 216, 12, 37, 134, 252, 221, 91, 162, 80, 12, 174, 162, 239, 194, + 57, 74, 82, 105, 31, 246, 102, 181, 236, 8, 102, 217, 181, 222, 75, 87, + 104, 70, 200, 121, 224, 156, 227, 179, 39, 46, 141, 222, 192, 213, 14, 203, + 205, 106, 39, 212, 163, 218, 2, 206, 89, 23, 238, 169, 191, 240, 219, 245, + 250, 225, 219, 198, 27, 143, 157, 253, 240, 252, 225, 110, 84, 78, 192, 32, + 4, 18, 25, 142, 101, 177, 52, 206, 209, 181, 199, 214, 24, 233, 26, 35, + 85, 35, 122, 200, 47, 126, 224, 172, 67, 63, 121, 71, 108, 42, 43, 0, + 130, 68, 165, 103, 213, 241, 99, 228, 131, 235, 217, 218, 243, 168, 126, 232, + 158, 17, 159, 74, 111, 111, 79, 158, 183, 253, 228, 244, 208, 101, 231, 211, + 148, 227, 24, 31, 78, 184, 31, 120, 98, 167, 219, 167, 190, 206, 199, 46, + 154, 222, 214, 158, 7, 196, 49, 162, 186, 211, 250, 97, 226, 57, 210, 43, + 195, 11, 68, 41, 201, 138, 72, 194, 101, 148, 88, 86, 96, 252, 56, 216, + 62, 139, 131, 215, 4, 142, 131, 183, 119, 130, 184, 123, 126, 241, 191, 6, + 202, 108, 39, 170, 58, 231, 75, 168, 239, 251, 1, 159, 76, 255, 141, 215, + 180, 159, 76, 207, 31, 7, 241, 163, 127, 240, 186, 198, 117, 196, 255, 132, + 117, 253, 207, 134, 244, 163, 215, 182, 225, 21, 159, 122, 109, 187, 235, 44, + 112, 176, 229, 49, 3, 199, 128, 135, 79, 127, 66, 127, 229, 223, 250, 159, + 252, 160, 206, 93, 237, 215, 27, 113, 130, 193, 53, 70, 201, 98, 57, 35, + 246, 67, 34, 179, 220, 64, 69, 102, 125, 3, 75, 36, 19, 27, 87, 13, + 73, 172, 164, 74, 134, 243, 101, 215, 210, 151, 28, 25, 207, 95, 171, 56, + 123, 197, 161, 170, 155, 190, 47, 128, 148, 222, 199, 50, 64, 183, 242, 94, + 198, 184, 120, 30, 240, 203, 43, 243, 178, 104, 185, 43, 189, 204, 149, 219, + 66, 106, 148, 26, 191, 30, 194, 244, 212, 171, 188, 247, 106, 112, 222, 254, + 17, 235, 159, 126, 218, 244, 251, 209, 109, 184, 237, 67, 103, 196, 47, 163, + 218, 243, 143, 109, 142, 18, 113, 121, 91, 75, 78, 232, 197, 167, 10, 78, + 62, 158, 54, 26, 167, 190, 172, 119, 106, 200, 167, 204, 254, 205, 104, 240, + 28, 81, 29, 176, 97, 36, 207, 113, 140, 116, 53, 78, 20, 213, 1, 178, + 195, 214, 222, 14, 125, 106, 132, 117, 74, 66, 121, 250, 31, 186, 65, 64, + 171, 157, 195, 156, 15, 253, 9, 124, 247, 227, 17, 23, 165, 63, 117, 159, + 248, 202, 143, 250, 86, 143, 42, 107, 160, 54, 105, 198, 174, 3, 237, 27, + 217, 39, 165, 130, 6, 19, 211, 206, 202, 177, 134, 83, 232, 123, 73, 191, + 246, 28, 131, 111, 180, 27, 171, 186, 231, 50, 125, 171, 77, 231, 40, 35, + 188, 128, 175, 43, 239, 9, 182, 92, 148, 69, 65, 214, 246, 252, 40, 226, + 212, 226, 44, 127, 97, 220, 248, 94, 28, 21, 75, 207, 158, 104, 202, 49, + 91, 31, 125, 231, 99, 200, 51, 207, 14, 42, 63, 70, 106, 21, 68, 88, + 5, 145, 90, 5, 145, 189, 10, 34, 1, 125, 88, 88, 6, 81, 113, 25, + 132, 188, 14, 162, 116, 29, 68, 185, 117, 16, 21, 214, 193, 63, 127, 41, + 132, 191, 97, 41, 124, 17, 18, 164, 128, 204, 212, 9, 118, 55, 66, 163, + 134, 33, 228, 220, 250, 221, 79, 248, 156, 202, 28, 61, 173, 252, 104, 254, + 193, 88, 250, 41, 7, 182, 13, 77, 151, 142, 244, 139, 176, 67, 197, 225, + 53, 31, 58, 190, 222, 234, 55, 77, 220, 151, 102, 65, 190, 236, 200, 30, + 58, 115, 90, 3, 198, 98, 137, 89, 110, 28, 41, 185, 177, 146, 54, 236, + 216, 18, 222, 84, 80, 110, 73, 202, 219, 234, 34, 40, 149, 202, 180, 45, + 105, 58, 139, 26, 53, 35, 253, 104, 185, 101, 170, 156, 195, 221, 12, 203, + 187, 25, 20, 186, 25, 154, 110, 6, 255, 168, 110, 26, 193, 238, 174, 6, + 146, 17, 40, 64, 132, 211, 178, 65, 26, 114, 245, 90, 38, 47, 95, 88, + 10, 215, 108, 223, 41, 232, 23, 93, 164, 71, 137, 237, 140, 218, 82, 137, + 112, 188, 152, 91, 52, 155, 30, 36, 252, 77, 175, 85, 228, 2, 240, 30, + 161, 175, 165, 43, 149, 23, 168, 241, 50, 44, 21, 167, 201, 212, 63, 78, + 152, 182, 98, 65, 34, 253, 213, 146, 68, 75, 173, 82, 223, 116, 184, 121, + 111, 239, 219, 20, 32, 115, 250, 139, 11, 125, 123, 204, 245, 84, 115, 202, + 138, 247, 169, 60, 229, 174, 87, 94, 57, 217, 62, 137, 42, 238, 154, 189, + 11, 109, 187, 118, 47, 54, 175, 181, 184, 45, 95, 97, 161, 10, 112, 250, + 236, 56, 164, 158, 67, 53, 203, 157, 227, 118, 143, 111, 176, 173, 75, 235, + 98, 60, 201, 172, 79, 31, 54, 251, 62, 99, 47, 98, 162, 180, 31, 184, + 188, 144, 97, 48, 209, 135, 73, 68, 167, 137, 104, 119, 108, 126, 209, 81, + 129, 237, 172, 91, 249, 210, 38, 27, 46, 59, 135, 216, 77, 11, 195, 160, + 192, 114, 35, 98, 2, 158, 170, 219, 35, 152, 121, 30, 184, 39, 42, 106, + 35, 35, 232, 173, 234, 170, 185, 217, 42, 40, 153, 170, 168, 136, 92, 201, + 195, 167, 45, 103, 69, 11, 235, 220, 219, 221, 48, 168, 87, 93, 185, 206, + 212, 62, 153, 177, 33, 26, 105, 175, 101, 5, 131, 29, 181, 71, 178, 101, + 94, 115, 93, 86, 29, 189, 132, 111, 167, 249, 84, 25, 71, 185, 149, 117, + 147, 14, 128, 46, 209, 137, 116, 100, 4, 142, 210, 149, 96, 131, 253, 130, + 110, 66, 200, 78, 149, 232, 227, 4, 78, 190, 214, 149, 103, 77, 59, 220, + 35, 132, 155, 112, 44, 120, 44, 230, 131, 205, 212, 71, 135, 42, 181, 163, + 21, 48, 140, 195, 165, 134, 163, 71, 192, 113, 155, 217, 1, 131, 168, 74, + 183, 113, 199, 160, 67, 75, 171, 56, 137, 226, 82, 163, 101, 237, 212, 22, + 19, 132, 98, 99, 108, 79, 176, 208, 255, 143, 155, 209, 170, 20, 122, 244, + 254, 19, 95, 74, 192, 128, 183, 122, 166, 84, 243, 246, 203, 214, 73, 42, + 107, 92, 237, 180, 35, 219, 97, 191, 173, 189, 129, 233, 177, 38, 110, 83, + 208, 28, 97, 237, 17, 174, 3, 55, 253, 13, 119, 215, 141, 228, 22, 30, + 211, 108, 59, 8, 32, 46, 5, 78, 2, 172, 216, 146, 131, 157, 5, 136, + 8, 154, 181, 30, 237, 188, 156, 129, 34, 17, 232, 212, 209, 26, 179, 24, + 68, 157, 127, 108, 41, 95, 2, 11, 120, 173, 202, 109, 178, 244, 34, 192, + 133, 187, 29, 22, 242, 27, 83, 10, 237, 114, 39, 153, 78, 135, 115, 21, + 208, 85, 135, 200, 152, 93, 45, 115, 105, 247, 76, 164, 128, 176, 151, 42, + 23, 103, 244, 190, 221, 218, 159, 103, 201, 98, 49, 155, 54, 161, 76, 52, + 184, 203, 148, 66, 119, 83, 60, 5, 216, 125, 75, 29, 6, 88, 157, 131, + 93, 12, 244, 105, 11, 227, 181, 237, 31, 50, 113, 193, 2, 9, 91, 97, + 5, 0, 35, 164, 188, 8, 98, 111, 74, 221, 227, 166, 233, 83, 24, 123, + 242, 120, 231, 138, 49, 205, 149, 141, 209, 135, 86, 48, 181, 191, 32, 196, + 79, 100, 228, 102, 227, 73, 54, 198, 234, 60, 46, 19, 204, 149, 173, 232, + 28, 30, 150, 73, 131, 250, 20, 135, 106, 4, 178, 157, 67, 49, 232, 166, + 209, 70, 160, 30, 226, 41, 249, 33, 44, 234, 42, 177, 198, 79, 165, 93, + 61, 125, 22, 87, 25, 46, 101, 42, 79, 249, 27, 30, 21, 203, 21, 183, + 74, 150, 221, 28, 191, 43, 119, 59, 198, 226, 7, 46, 6, 147, 119, 49, + 252, 141, 128, 235, 78, 250, 91, 60, 75, 71, 240, 93, 85, 73, 222, 249, + 97, 131, 125, 75, 99, 23, 36, 253, 163, 152, 146, 56, 196, 106, 160, 77, + 205, 41, 21, 70, 230, 45, 241, 248, 195, 230, 22, 211, 244, 59, 209, 39, + 77, 202, 177, 75, 197, 234, 108, 118, 1, 227, 12, 246, 90, 130, 142, 20, + 116, 123, 44, 162, 33, 178, 221, 251, 240, 166, 43, 3, 196, 92, 93, 168, + 105, 80, 210, 52, 92, 95, 196, 235, 191, 109, 196, 168, 23, 70, 143, 218, + 148, 162, 37, 222, 139, 92, 113, 158, 50, 156, 3, 67, 184, 109, 231, 66, + 206, 130, 213, 45, 245, 126, 71, 133, 73, 115, 91, 60, 222, 208, 105, 244, + 228, 107, 223, 165, 39, 185, 139, 20, 38, 66, 33, 203, 35, 45, 57, 211, + 150, 114, 24, 162, 184, 71, 74, 109, 172, 2, 6, 248, 118, 104, 71, 12, + 237, 72, 67, 59, 42, 64, 187, 8, 108, 27, 214, 91, 65, 77, 255, 255, + 251, 73, 115, 79, 188, 157, 89, 200, 30, 169, 157, 211, 220, 9, 224, 112, + 140, 56, 156, 243, 128, 8, 193, 3, 168, 139, 89, 162, 91, 60, 53, 156, + 100, 220, 187, 28, 19, 32, 9, 7, 7, 236, 163, 201, 173, 16, 168, 29, + 227, 155, 162, 104, 79, 67, 237, 127, 114, 195, 125, 159, 254, 15, 57, 227, + 203, 13, 199, 174, 122, 169, 189, 229, 225, 196, 234, 18, 182, 158, 204, 88, + 105, 18, 134, 129, 4, 177, 249, 50, 181, 19, 164, 170, 178, 6, 130, 42, + 232, 145, 46, 164, 246, 217, 35, 35, 64, 113, 35, 136, 109, 168, 172, 121, + 167, 131, 237, 134, 128, 165, 39, 85, 166, 227, 175, 2, 255, 213, 158, 147, + 27, 139, 65, 75, 47, 149, 91, 147, 175, 131, 66, 132, 114, 237, 130, 166, + 174, 135, 211, 100, 210, 39, 59, 170, 130, 109, 40, 187, 187, 124, 182, 27, + 213, 69, 13, 83, 244, 92, 197, 75, 49, 71, 10, 12, 211, 72, 129, 66, + 18, 136, 159, 144, 188, 145, 19, 247, 87, 197, 2, 134, 197, 181, 241, 13, + 250, 192, 25, 80, 69, 63, 111, 2, 140, 91, 95, 95, 79, 70, 219, 158, + 140, 151, 143, 159, 12, 213, 157, 206, 158, 223, 121, 229, 239, 69, 78, 118, + 120, 169, 83, 88, 229, 223, 67, 123, 3, 126, 89, 54, 43, 202, 41, 80, + 217, 16, 75, 60, 76, 187, 202, 191, 244, 125, 19, 180, 223, 241, 233, 255, + 226, 4, 134, 29, 219, 87, 66, 237, 214, 151, 232, 138, 91, 246, 107, 159, + 38, 121, 122, 242, 224, 240, 160, 124, 242, 192, 12, 64, 91, 239, 49, 251, + 70, 149, 249, 45, 219, 230, 183, 206, 148, 234, 66, 59, 240, 95, 6, 78, + 118, 32, 57, 103, 205, 81, 249, 244, 232, 77, 83, 50, 150, 135, 110, 150, + 156, 19, 222, 50, 163, 216, 123, 247, 206, 234, 113, 144, 183, 92, 234, 252, + 51, 161, 191, 178, 1, 191, 122, 52, 204, 183, 140, 226, 129, 112, 231, 112, + 166, 25, 180, 84, 112, 157, 197, 253, 186, 125, 28, 104, 141, 35, 139, 127, + 38, 96, 111, 109, 192, 222, 62, 26, 176, 165, 99, 120, 56, 88, 15, 31, + 2, 214, 79, 143, 3, 43, 135, 49, 161, 126, 45, 158, 28, 178, 166, 55, + 143, 131, 209, 182, 14, 61, 28, 76, 187, 247, 128, 105, 113, 117, 166, 117, + 162, 221, 19, 48, 0, 98, 154, 113, 106, 140, 113, 187, 23, 189, 100, 122, + 28, 135, 41, 172, 102, 147, 203, 43, 0, 107, 52, 4, 47, 159, 64, 127, + 154, 107, 104, 42, 50, 220, 182, 106, 173, 205, 46, 47, 103, 139, 132, 178, + 207, 206, 149, 129, 158, 102, 176, 234, 238, 217, 112, 121, 3, 29, 40, 212, + 148, 3, 177, 105, 77, 188, 71, 15, 109, 195, 92, 234, 164, 90, 159, 38, + 215, 95, 40, 135, 54, 255, 51, 109, 191, 105, 126, 227, 38, 28, 10, 153, + 227, 254, 192, 83, 200, 72, 149, 116, 71, 189, 107, 230, 241, 84, 255, 181, + 247, 86, 2, 71, 127, 68, 217, 8, 162, 92, 157, 72, 240, 106, 223, 248, + 84, 23, 196, 221, 111, 238, 117, 228, 196, 224, 218, 26, 192, 167, 116, 51, + 153, 41, 80, 186, 237, 25, 19, 70, 199, 158, 32, 139, 55, 68, 152, 104, + 54, 137, 247, 74, 13, 106, 204, 138, 82, 147, 117, 239, 68, 233, 185, 208, + 140, 34, 224, 158, 66, 154, 77, 103, 50, 86, 239, 24, 166, 182, 78, 97, + 215, 216, 250, 67, 193, 116, 38, 48, 198, 51, 143, 147, 67, 56, 141, 99, + 173, 125, 28, 137, 20, 188, 41, 102, 5, 204, 45, 13, 65, 151, 15, 149, + 216, 215, 73, 180, 212, 125, 87, 68, 188, 121, 135, 42, 248, 76, 13, 57, + 92, 21, 237, 130, 190, 46, 216, 200, 86, 68, 229, 3, 48, 60, 70, 239, + 89, 73, 177, 123, 182, 32, 49, 181, 153, 127, 203, 176, 249, 81, 92, 6, + 169, 56, 162, 255, 95, 50, 24, 206, 244, 250, 237, 1, 234, 236, 71, 227, + 60, 25, 131, 249, 159, 246, 38, 67, 223, 187, 236, 205, 123, 147, 80, 176, + 18, 187, 100, 230, 132, 247, 146, 224, 153, 239, 212, 162, 253, 149, 94, 61, + 127, 122, 214, 61, 167, 183, 225, 66, 139, 59, 104, 122, 85, 74, 198, 29, + 177, 250, 144, 208, 250, 165, 111, 176, 42, 31, 210, 146, 130, 99, 138, 179, + 30, 173, 33, 244, 244, 124, 54, 71, 156, 196, 66, 168, 186, 55, 170, 211, + 210, 101, 133, 1, 209, 51, 145, 0, 162, 45, 184, 205, 133, 227, 14, 37, + 42, 177, 18, 103, 115, 51, 232, 109, 91, 154, 22, 142, 49, 211, 101, 191, + 243, 179, 155, 237, 219, 138, 187, 13, 132, 90, 190, 161, 116, 91, 231, 227, + 217, 205, 112, 238, 123, 52, 123, 4, 191, 136, 248, 19, 207, 255, 218, 73, + 193, 95, 64, 187, 138, 26, 246, 60, 177, 77, 11, 3, 237, 32, 2, 129, + 176, 246, 227, 13, 139, 209, 104, 99, 77, 175, 38, 8, 216, 4, 121, 74, + 208, 196, 101, 136, 167, 193, 147, 35, 140, 5, 192, 64, 115, 180, 230, 39, + 11, 222, 150, 224, 137, 221, 43, 247, 131, 199, 50, 21, 0, 190, 73, 128, + 111, 50, 224, 89, 168, 242, 193, 147, 32, 115, 200, 67, 207, 231, 137, 183, + 105, 137, 119, 252, 103, 150, 248, 142, 112, 223, 112, 64, 171, 224, 106, 1, + 251, 88, 229, 28, 208, 103, 175, 158, 62, 79, 125, 92, 129, 208, 141, 41, + 109, 226, 187, 23, 221, 5, 165, 177, 35, 146, 120, 237, 205, 105, 93, 198, + 110, 120, 232, 46, 36, 122, 37, 238, 246, 159, 7, 238, 233, 161, 107, 238, + 228, 67, 220, 201, 143, 129, 76, 40, 115, 122, 37, 143, 0, 85, 139, 56, + 70, 153, 143, 84, 230, 163, 123, 90, 135, 165, 216, 13, 246, 89, 101, 125, + 158, 44, 69, 133, 245, 228, 244, 3, 164, 60, 39, 55, 254, 232, 116, 179, + 225, 235, 118, 122, 61, 219, 180, 232, 239, 106, 227, 12, 102, 206, 50, 89, + 18, 239, 179, 174, 112, 95, 233, 203, 250, 23, 54, 246, 211, 9, 171, 77, + 253, 117, 183, 218, 170, 30, 4, 191, 108, 210, 52, 17, 7, 88, 99, 161, + 134, 229, 227, 169, 120, 194, 231, 150, 42, 92, 183, 146, 79, 154, 239, 235, + 10, 3, 103, 231, 36, 223, 77, 85, 187, 234, 235, 233, 198, 174, 3, 194, + 3, 124, 109, 196, 21, 3, 100, 37, 214, 192, 95, 1, 116, 220, 12, 93, + 121, 130, 120, 201, 248, 105, 164, 14, 88, 121, 104, 242, 228, 9, 82, 238, + 112, 99, 101, 20, 73, 167, 4, 225, 67, 142, 23, 148, 23, 41, 55, 189, + 132, 80, 38, 207, 51, 107, 91, 172, 119, 252, 111, 255, 242, 195, 31, 255, + 248, 187, 239, 255, 178, 241, 96, 109, 229, 169, 148, 31, 222, 254, 254, 15, + 127, 217, 16, 175, 4, 204, 79, 105, 223, 109, 220, 155, 19, 26, 48, 61, + 222, 108, 118, 56, 178, 16, 158, 71, 242, 44, 158, 95, 119, 16, 26, 198, + 229, 38, 208, 251, 228, 113, 45, 124, 107, 183, 176, 107, 181, 176, 155, 182, + 176, 251, 155, 90, 248, 65, 181, 16, 248, 55, 34, 38, 84, 181, 198, 97, + 174, 74, 202, 59, 219, 184, 12, 165, 120, 13, 157, 129, 61, 162, 231, 88, + 70, 68, 147, 200, 201, 205, 48, 216, 225, 92, 176, 3, 43, 20, 254, 241, + 207, 111, 190, 253, 157, 44, 44, 222, 76, 199, 153, 73, 148, 52, 151, 255, + 98, 162, 120, 150, 228, 45, 93, 16, 86, 126, 14, 4, 169, 218, 224, 57, + 28, 17, 178, 165, 102, 54, 50, 176, 103, 212, 224, 255, 107, 61, 255, 238, + 71, 64, 210, 13, 100, 173, 26, 108, 162, 15, 104, 133, 170, 216, 71, 221, + 66, 5, 33, 84, 8, 184, 202, 81, 244, 24, 13, 91, 136, 150, 48, 11, + 33, 224, 74, 91, 208, 79, 165, 35, 11, 106, 161, 162, 107, 212, 42, 123, + 191, 254, 202, 187, 204, 171, 236, 123, 245, 186, 133, 77, 16, 116, 14, 241, + 90, 234, 238, 173, 22, 228, 173, 82, 127, 101, 183, 174, 14, 152, 81, 233, + 168, 72, 1, 147, 107, 246, 43, 120, 57, 159, 93, 204, 89, 21, 223, 22, + 74, 250, 87, 52, 22, 26, 135, 123, 236, 102, 16, 163, 123, 226, 85, 142, + 189, 211, 212, 120, 181, 227, 54, 148, 252, 178, 89, 9, 91, 152, 237, 255, + 34, 42, 117, 135, 103, 125, 211, 92, 215, 64, 177, 214, 229, 181, 9, 107, + 231, 57, 98, 55, 96, 44, 233, 40, 220, 25, 227, 29, 57, 210, 62, 184, + 72, 243, 43, 87, 126, 229, 120, 163, 230, 248, 89, 5, 22, 98, 28, 160, + 211, 244, 22, 161, 58, 118, 164, 246, 93, 68, 18, 230, 222, 126, 152, 151, + 245, 247, 202, 59, 165, 163, 226, 123, 192, 145, 22, 38, 147, 208, 30, 149, + 113, 233, 63, 59, 222, 158, 168, 83, 168, 123, 168, 19, 49, 143, 84, 199, + 61, 124, 110, 118, 251, 84, 126, 14, 114, 173, 235, 41, 107, 111, 132, 182, + 228, 196, 46, 157, 118, 67, 241, 112, 137, 19, 169, 236, 40, 87, 195, 203, + 249, 56, 182, 227, 2, 136, 1, 57, 45, 145, 49, 34, 129, 169, 214, 224, + 52, 171, 55, 241, 249, 96, 215, 103, 107, 194, 62, 130, 179, 39, 45, 168, + 164, 187, 34, 197, 75, 237, 116, 46, 114, 56, 14, 171, 211, 184, 197, 168, + 13, 84, 126, 249, 80, 135, 44, 43, 29, 134, 125, 207, 97, 15, 5, 149, + 181, 156, 28, 108, 82, 127, 77, 114, 0, 211, 78, 217, 118, 243, 17, 100, + 131, 192, 171, 240, 147, 10, 12, 218, 55, 83, 6, 12, 174, 231, 61, 135, + 91, 38, 217, 26, 109, 181, 53, 164, 77, 134, 29, 119, 208, 53, 212, 81, + 181, 210, 169, 98, 227, 44, 186, 195, 213, 146, 122, 208, 241, 124, 226, 15, + 136, 121, 192, 172, 208, 83, 92, 89, 111, 156, 49, 45, 156, 4, 24, 99, + 230, 168, 198, 112, 253, 0, 195, 111, 58, 240, 111, 90, 234, 80, 242, 78, + 216, 149, 214, 169, 251, 173, 228, 225, 158, 184, 53, 143, 168, 253, 21, 81, + 251, 94, 221, 179, 214, 116, 135, 214, 180, 58, 230, 164, 33, 247, 19, 75, + 182, 111, 154, 181, 155, 23, 175, 234, 56, 59, 102, 45, 233, 79, 180, 231, + 79, 46, 59, 215, 68, 162, 50, 94, 154, 181, 114, 91, 129, 178, 84, 146, + 141, 155, 52, 98, 32, 60, 11, 231, 113, 21, 23, 147, 164, 175, 96, 223, + 186, 4, 19, 249, 72, 20, 125, 207, 49, 243, 133, 206, 150, 39, 60, 80, + 172, 170, 216, 191, 105, 17, 87, 3, 63, 219, 152, 219, 77, 39, 57, 96, + 174, 57, 179, 199, 1, 122, 220, 214, 121, 122, 14, 186, 234, 106, 28, 49, + 109, 211, 93, 127, 158, 204, 23, 138, 60, 23, 239, 209, 61, 253, 74, 116, + 55, 150, 248, 175, 212, 169, 24, 169, 32, 218, 249, 3, 49, 1, 195, 203, + 99, 132, 168, 186, 27, 35, 244, 196, 103, 155, 141, 15, 82, 36, 145, 76, + 177, 190, 5, 177, 113, 87, 125, 161, 186, 101, 123, 192, 165, 79, 239, 54, + 197, 2, 111, 207, 11, 4, 57, 24, 231, 217, 229, 144, 248, 102, 144, 130, + 180, 255, 97, 203, 165, 182, 81, 111, 62, 212, 185, 185, 41, 224, 153, 193, + 213, 156, 25, 129, 249, 140, 248, 32, 220, 49, 102, 121, 243, 252, 134, 155, + 80, 67, 35, 196, 32, 163, 253, 134, 112, 12, 212, 249, 106, 139, 214, 63, + 161, 152, 5, 37, 51, 179, 14, 215, 119, 196, 74, 213, 125, 225, 41, 136, + 180, 86, 23, 238, 87, 189, 177, 53, 52, 211, 78, 90, 149, 93, 199, 66, + 49, 103, 198, 225, 238, 226, 174, 75, 92, 141, 254, 106, 87, 83, 37, 54, + 168, 139, 67, 84, 51, 141, 114, 189, 107, 205, 99, 51, 148, 128, 110, 122, + 234, 140, 167, 163, 60, 22, 180, 235, 212, 232, 80, 47, 163, 92, 100, 47, + 224, 60, 9, 236, 213, 86, 120, 80, 127, 233, 196, 8, 141, 130, 148, 90, + 165, 195, 11, 232, 87, 58, 90, 65, 150, 74, 126, 102, 97, 142, 179, 65, + 191, 36, 156, 100, 33, 226, 87, 138, 65, 35, 241, 110, 151, 95, 51, 138, + 240, 16, 191, 184, 128, 128, 44, 0, 246, 115, 199, 75, 86, 189, 118, 124, + 245, 132, 225, 195, 35, 157, 186, 20, 206, 161, 216, 253, 106, 235, 195, 212, + 115, 164, 234, 182, 15, 7, 15, 110, 247, 125, 188, 171, 60, 127, 172, 55, + 140, 239, 232, 57, 186, 238, 205, 93, 6, 13, 117, 124, 227, 94, 187, 13, + 183, 43, 224, 146, 229, 139, 3, 188, 178, 230, 12, 138, 160, 135, 219, 19, + 68, 48, 142, 56, 122, 113, 115, 15, 76, 220, 190, 151, 217, 176, 188, 150, + 8, 210, 252, 107, 38, 229, 159, 184, 89, 225, 11, 68, 109, 40, 90, 154, + 89, 17, 151, 76, 133, 116, 153, 225, 240, 63, 113, 247, 154, 38, 80, 239, + 147, 236, 222, 47, 182, 77, 245, 226, 249, 215, 217, 166, 233, 218, 248, 50, + 187, 148, 54, 102, 249, 198, 251, 64, 251, 246, 3, 109, 51, 174, 171, 100, + 207, 101, 10, 88, 116, 158, 53, 62, 67, 102, 237, 151, 145, 89, 74, 160, + 209, 102, 90, 235, 98, 214, 101, 246, 154, 104, 46, 144, 95, 68, 104, 205, + 166, 231, 189, 100, 172, 62, 168, 131, 25, 36, 20, 39, 24, 226, 158, 168, + 123, 69, 198, 123, 207, 61, 233, 107, 165, 251, 222, 115, 213, 127, 158, 225, + 244, 247, 156, 49, 56, 41, 85, 235, 80, 180, 177, 154, 208, 31, 0, 103, + 38, 128, 183, 71, 84, 133, 23, 250, 60, 41, 206, 197, 134, 131, 3, 140, + 115, 99, 186, 4, 25, 78, 127, 54, 93, 38, 211, 171, 161, 34, 97, 82, + 86, 198, 121, 8, 217, 183, 127, 63, 217, 183, 159, 33, 251, 28, 77, 246, + 109, 148, 204, 197, 80, 163, 121, 104, 112, 7, 5, 241, 222, 140, 234, 238, + 205, 40, 206, 139, 74, 68, 58, 189, 1, 101, 75, 89, 178, 162, 150, 148, + 220, 181, 165, 39, 255, 107, 41, 74, 69, 84, 26, 25, 128, 44, 70, 41, + 92, 147, 109, 47, 181, 11, 236, 143, 226, 74, 39, 191, 0, 102, 124, 168, + 89, 19, 30, 164, 122, 167, 202, 194, 238, 78, 154, 243, 203, 156, 93, 202, + 82, 241, 127, 27, 93, 249, 239, 113, 50, 229, 86, 69, 238, 108, 138, 204, + 217, 20, 229, 206, 166, 182, 117, 54, 181, 245, 217, 212, 182, 206, 166, 78, + 254, 108, 218, 203, 156, 74, 106, 81, 60, 156, 92, 140, 178, 7, 81, 59, + 123, 16, 117, 182, 28, 68, 123, 191, 137, 92, 84, 192, 185, 155, 96, 36, + 40, 53, 59, 56, 183, 246, 188, 220, 86, 219, 70, 45, 126, 209, 109, 150, + 82, 131, 255, 161, 4, 255, 117, 247, 219, 22, 90, 240, 139, 239, 183, 116, + 117, 60, 152, 2, 252, 77, 27, 47, 165, 0, 11, 123, 41, 71, 3, 218, + 219, 40, 151, 219, 34, 0, 247, 50, 164, 223, 222, 29, 164, 95, 100, 147, + 126, 238, 251, 56, 112, 146, 201, 187, 56, 153, 158, 139, 85, 218, 147, 211, + 130, 168, 125, 125, 29, 159, 84, 232, 225, 244, 240, 132, 141, 17, 39, 254, + 245, 73, 112, 90, 231, 219, 133, 228, 29, 189, 132, 167, 245, 211, 141, 243, + 158, 232, 44, 99, 201, 146, 181, 127, 32, 80, 101, 136, 188, 61, 34, 242, + 26, 187, 68, 60, 189, 103, 107, 4, 170, 251, 65, 52, 223, 222, 253, 52, + 223, 94, 150, 230, 83, 164, 199, 3, 233, 190, 198, 52, 117, 30, 255, 31, + 2, 240, 9, 69, 138, 214, 245, 97, 103, 27, 41, 216, 46, 33, 5, 219, + 117, 103, 151, 23, 73, 217, 26, 17, 178, 112, 175, 148, 44, 100, 149, 162, + 187, 104, 194, 233, 153, 54, 145, 144, 91, 134, 224, 11, 157, 95, 191, 167, + 227, 101, 142, 139, 148, 158, 187, 28, 78, 46, 103, 243, 188, 246, 212, 191, + 53, 249, 248, 47, 112, 154, 229, 38, 82, 133, 219, 253, 2, 103, 92, 102, + 73, 21, 14, 184, 48, 61, 225, 114, 7, 92, 78, 12, 226, 124, 190, 24, + 36, 35, 0, 249, 30, 106, 107, 119, 210, 153, 56, 43, 196, 34, 133, 33, + 227, 255, 211, 229, 148, 231, 42, 200, 226, 61, 84, 103, 86, 66, 201, 133, + 182, 145, 156, 255, 168, 93, 172, 116, 15, 139, 123, 216, 172, 213, 210, 205, + 252, 47, 65, 154, 254, 147, 119, 204, 86, 146, 240, 159, 179, 99, 30, 70, + 41, 126, 193, 173, 99, 72, 199, 220, 110, 40, 161, 27, 141, 216, 208, 202, + 106, 17, 141, 159, 43, 47, 28, 223, 65, 30, 62, 147, 51, 217, 210, 136, + 184, 129, 85, 163, 59, 138, 161, 141, 185, 136, 215, 139, 141, 34, 166, 152, + 244, 73, 169, 162, 15, 68, 7, 249, 149, 17, 92, 8, 105, 250, 10, 42, + 91, 206, 165, 234, 130, 64, 40, 149, 44, 222, 75, 168, 234, 158, 156, 209, + 168, 63, 230, 237, 52, 169, 233, 5, 116, 49, 184, 77, 163, 69, 17, 53, + 34, 190, 49, 62, 186, 131, 208, 147, 254, 120, 110, 243, 56, 79, 242, 214, + 188, 117, 216, 168, 28, 111, 118, 43, 145, 199, 42, 109, 138, 66, 110, 18, + 112, 133, 138, 107, 20, 29, 44, 87, 142, 119, 107, 21, 56, 118, 217, 60, + 137, 8, 211, 44, 23, 37, 188, 20, 58, 150, 137, 220, 77, 86, 132, 89, + 164, 49, 255, 215, 18, 152, 134, 198, 52, 26, 40, 52, 75, 219, 214, 221, + 227, 132, 144, 143, 152, 208, 162, 140, 178, 124, 70, 51, 147, 57, 159, 232, + 83, 14, 7, 106, 164, 113, 101, 25, 193, 154, 67, 181, 116, 116, 93, 242, + 121, 215, 167, 237, 208, 183, 244, 207, 167, 48, 29, 160, 115, 9, 172, 230, + 88, 17, 5, 132, 62, 103, 56, 125, 18, 54, 80, 74, 81, 222, 29, 135, + 68, 30, 179, 203, 59, 139, 47, 112, 20, 92, 46, 16, 236, 76, 14, 1, + 238, 65, 140, 65, 3, 231, 103, 6, 82, 184, 19, 138, 246, 12, 110, 15, + 236, 251, 157, 180, 122, 21, 148, 12, 213, 109, 164, 54, 194, 100, 158, 140, + 67, 112, 164, 87, 32, 48, 228, 43, 180, 127, 85, 254, 141, 83, 91, 87, + 37, 185, 186, 97, 53, 146, 155, 99, 184, 149, 229, 105, 11, 163, 151, 238, + 66, 101, 93, 47, 55, 176, 125, 231, 169, 210, 105, 170, 58, 90, 79, 28, + 222, 213, 40, 139, 11, 100, 51, 196, 150, 87, 81, 133, 188, 170, 0, 57, + 61, 94, 212, 1, 32, 144, 192, 253, 148, 165, 113, 115, 41, 218, 208, 149, + 142, 203, 176, 227, 115, 65, 35, 49, 61, 10, 151, 208, 35, 143, 63, 54, + 116, 18, 71, 176, 112, 186, 42, 17, 10, 232, 194, 245, 114, 135, 83, 229, + 173, 166, 82, 189, 54, 248, 76, 87, 233, 65, 143, 139, 31, 189, 83, 32, + 192, 147, 74, 116, 234, 150, 252, 71, 167, 138, 212, 233, 206, 92, 185, 195, + 106, 179, 194, 27, 150, 171, 190, 12, 226, 182, 166, 212, 214, 239, 112, 191, + 227, 206, 250, 253, 171, 57, 104, 20, 115, 9, 39, 71, 170, 199, 245, 120, + 114, 244, 165, 90, 98, 51, 183, 194, 21, 51, 22, 85, 139, 80, 12, 245, + 191, 156, 32, 95, 94, 231, 179, 27, 113, 34, 66, 41, 180, 157, 207, 81, + 67, 239, 146, 232, 166, 21, 244, 221, 84, 192, 243, 156, 206, 119, 198, 168, + 67, 156, 14, 8, 90, 41, 145, 70, 126, 17, 254, 141, 45, 53, 126, 3, + 197, 247, 72, 218, 206, 188, 3, 88, 113, 20, 188, 80, 27, 189, 28, 94, + 208, 62, 207, 205, 221, 19, 137, 255, 28, 35, 254, 211, 228, 93, 4, 51, + 127, 85, 3, 43, 159, 35, 202, 33, 29, 20, 108, 234, 143, 190, 137, 149, + 255, 229, 156, 38, 101, 49, 244, 156, 130, 165, 135, 204, 158, 161, 254, 158, + 64, 66, 239, 11, 145, 229, 2, 86, 68, 252, 233, 136, 37, 236, 35, 224, + 89, 101, 31, 30, 2, 122, 227, 139, 217, 156, 234, 157, 180, 30, 207, 57, + 129, 74, 114, 138, 156, 146, 59, 157, 180, 88, 13, 253, 28, 214, 228, 76, + 79, 170, 57, 208, 74, 126, 219, 184, 171, 125, 48, 99, 77, 199, 82, 218, + 82, 5, 191, 136, 88, 255, 73, 55, 29, 91, 73, 217, 138, 33, 189, 226, + 141, 255, 255, 144, 77, 199, 142, 30, 238, 218, 117, 97, 186, 235, 158, 88, + 232, 94, 220, 117, 226, 93, 35, 183, 237, 194, 199, 111, 59, 131, 52, 159, + 74, 72, 255, 200, 189, 71, 219, 141, 183, 147, 196, 24, 189, 127, 11, 149, + 176, 100, 246, 238, 201, 101, 63, 96, 18, 113, 95, 142, 225, 166, 251, 195, + 112, 57, 79, 136, 10, 131, 117, 217, 46, 124, 238, 201, 194, 200, 46, 98, + 17, 166, 104, 201, 190, 102, 208, 126, 155, 68, 255, 73, 101, 250, 95, 72, + 97, 34, 44, 151, 151, 135, 182, 185, 137, 162, 234, 63, 83, 108, 204, 168, + 85, 18, 154, 208, 108, 63, 239, 245, 151, 214, 160, 7, 215, 49, 134, 216, + 196, 160, 233, 229, 40, 14, 94, 7, 7, 209, 222, 222, 238, 128, 169, 78, + 103, 20, 198, 112, 77, 177, 113, 7, 188, 29, 85, 132, 236, 156, 155, 142, + 189, 205, 235, 202, 222, 206, 232, 160, 178, 71, 236, 31, 164, 42, 68, 166, + 196, 38, 178, 118, 133, 139, 194, 76, 160, 190, 177, 169, 59, 228, 114, 232, + 83, 16, 175, 37, 203, 14, 116, 244, 233, 129, 154, 148, 88, 61, 35, 191, + 130, 239, 13, 249, 220, 68, 121, 181, 168, 222, 46, 135, 202, 81, 255, 135, + 231, 74, 9, 127, 87, 215, 233, 29, 184, 127, 156, 245, 6, 178, 25, 60, + 174, 161, 137, 191, 225, 110, 101, 20, 122, 91, 86, 26, 175, 88, 220, 34, + 97, 134, 84, 143, 163, 189, 125, 246, 94, 132, 253, 1, 15, 193, 214, 18, + 68, 82, 50, 185, 216, 186, 20, 233, 219, 163, 22, 226, 185, 165, 102, 92, + 57, 254, 237, 203, 140, 218, 103, 22, 17, 191, 188, 220, 78, 232, 233, 180, + 108, 201, 201, 135, 242, 101, 135, 211, 74, 202, 1, 136, 60, 25, 196, 104, + 74, 146, 119, 208, 104, 36, 181, 231, 205, 136, 253, 57, 202, 92, 39, 59, + 212, 65, 90, 95, 94, 221, 239, 215, 217, 27, 54, 178, 166, 75, 215, 229, + 155, 177, 199, 173, 223, 254, 213, 228, 106, 140, 48, 158, 152, 129, 83, 247, + 147, 243, 62, 138, 215, 140, 190, 223, 35, 76, 187, 35, 233, 190, 250, 9, + 213, 3, 79, 194, 251, 23, 145, 67, 56, 205, 59, 16, 1, 10, 219, 183, + 177, 57, 219, 39, 113, 49, 155, 192, 17, 44, 178, 123, 202, 39, 101, 191, + 126, 228, 85, 222, 71, 220, 163, 79, 71, 152, 126, 183, 209, 248, 84, 63, + 116, 63, 121, 98, 144, 195, 181, 137, 111, 205, 247, 209, 37, 213, 194, 217, + 15, 221, 247, 17, 170, 71, 82, 195, 13, 235, 135, 78, 218, 160, 35, 13, + 94, 150, 183, 120, 137, 38, 81, 12, 13, 94, 154, 22, 47, 235, 186, 28, + 42, 161, 92, 133, 130, 83, 41, 56, 229, 130, 83, 83, 112, 74, 5, 131, + 214, 222, 14, 10, 54, 92, 212, 227, 41, 252, 209, 114, 112, 203, 136, 201, + 49, 23, 141, 60, 34, 28, 3, 15, 95, 214, 143, 199, 176, 79, 189, 176, + 63, 15, 127, 210, 66, 110, 217, 139, 248, 179, 177, 105, 102, 232, 185, 83, + 221, 248, 4, 163, 147, 205, 171, 60, 243, 82, 91, 171, 110, 246, 132, 148, + 83, 147, 26, 206, 227, 230, 191, 159, 208, 49, 44, 142, 169, 185, 179, 70, + 194, 40, 233, 122, 108, 6, 124, 41, 22, 100, 16, 30, 235, 91, 70, 113, + 12, 37, 152, 242, 59, 122, 126, 86, 232, 130, 58, 164, 83, 7, 112, 202, + 54, 49, 239, 205, 141, 23, 188, 179, 88, 194, 26, 216, 120, 148, 38, 236, + 28, 237, 84, 158, 109, 188, 26, 45, 55, 254, 198, 145, 205, 105, 133, 31, + 58, 151, 87, 139, 81, 109, 56, 94, 6, 62, 253, 9, 235, 108, 29, 138, + 28, 39, 38, 95, 163, 1, 231, 249, 200, 114, 232, 110, 251, 132, 61, 116, + 57, 187, 172, 113, 249, 174, 4, 36, 228, 172, 205, 166, 201, 124, 122, 232, + 118, 37, 116, 97, 201, 151, 19, 250, 228, 83, 193, 211, 186, 234, 82, 224, + 243, 148, 52, 121, 123, 202, 132, 215, 76, 129, 227, 192, 119, 230, 189, 233, + 5, 198, 192, 205, 30, 58, 227, 25, 124, 231, 34, 13, 7, 163, 51, 74, + 204, 107, 72, 175, 151, 201, 245, 108, 41, 33, 4, 128, 138, 106, 148, 187, + 65, 71, 68, 157, 48, 82, 90, 253, 120, 118, 20, 143, 18, 95, 191, 82, + 222, 241, 172, 126, 196, 69, 177, 89, 233, 197, 100, 229, 196, 35, 202, 65, + 117, 248, 110, 179, 73, 63, 226, 80, 91, 213, 225, 118, 151, 147, 75, 105, + 15, 197, 228, 183, 209, 168, 75, 18, 114, 203, 111, 179, 137, 36, 100, 22, + 167, 218, 168, 66, 15, 226, 136, 234, 97, 80, 232, 4, 159, 202, 165, 205, + 232, 193, 73, 158, 241, 204, 215, 9, 236, 159, 91, 249, 11, 124, 17, 185, + 31, 79, 214, 198, 141, 196, 70, 34, 239, 217, 105, 56, 164, 253, 53, 158, + 54, 167, 106, 33, 201, 30, 84, 44, 214, 108, 126, 57, 34, 18, 61, 127, + 95, 5, 134, 40, 245, 5, 202, 236, 149, 16, 209, 180, 184, 109, 247, 124, + 234, 254, 137, 171, 201, 92, 59, 105, 207, 4, 143, 112, 194, 97, 154, 139, + 131, 150, 190, 199, 49, 141, 198, 157, 109, 81, 167, 37, 170, 180, 27, 5, + 108, 248, 168, 93, 228, 200, 192, 190, 118, 244, 0, 181, 153, 90, 104, 76, + 212, 34, 52, 99, 91, 172, 117, 178, 22, 107, 247, 14, 45, 107, 74, 78, + 216, 58, 123, 51, 99, 187, 82, 101, 151, 123, 174, 25, 12, 252, 237, 129, + 236, 225, 219, 132, 208, 186, 211, 72, 157, 157, 182, 93, 219, 135, 220, 116, + 66, 52, 217, 177, 63, 221, 192, 43, 195, 17, 205, 231, 17, 187, 7, 74, + 173, 34, 223, 241, 48, 69, 106, 0, 19, 78, 88, 153, 170, 55, 101, 18, + 217, 146, 3, 160, 65, 163, 16, 95, 163, 236, 43, 97, 170, 45, 72, 69, + 189, 164, 33, 124, 101, 127, 56, 33, 66, 82, 133, 139, 243, 217, 181, 147, + 155, 253, 164, 60, 232, 202, 39, 248, 99, 235, 248, 205, 246, 169, 161, 38, + 67, 117, 225, 113, 252, 213, 87, 184, 244, 136, 229, 58, 34, 196, 117, 132, + 59, 155, 208, 123, 216, 172, 44, 55, 136, 197, 5, 207, 14, 75, 183, 113, + 211, 155, 95, 66, 58, 222, 18, 255, 120, 16, 112, 182, 224, 74, 180, 66, + 185, 145, 141, 186, 34, 101, 84, 214, 176, 36, 235, 50, 245, 240, 102, 137, + 220, 217, 21, 222, 228, 250, 36, 98, 199, 176, 0, 37, 17, 187, 147, 130, + 95, 8, 158, 230, 199, 42, 102, 220, 177, 67, 254, 129, 90, 27, 102, 133, + 254, 15, 208, 219, 248, 87, 80, 67, 44, 191, 134, 206, 161, 39, 63, 139, + 155, 190, 204, 61, 117, 118, 81, 222, 123, 81, 205, 87, 212, 54, 78, 235, + 8, 78, 179, 175, 170, 247, 140, 240, 101, 47, 39, 124, 217, 183, 132, 47, + 251, 90, 248, 178, 111, 93, 98, 191, 204, 95, 98, 191, 178, 47, 177, 21, + 6, 122, 148, 222, 135, 141, 34, 219, 190, 141, 31, 59, 185, 155, 237, 61, + 223, 177, 229, 45, 251, 89, 121, 203, 203, 45, 246, 193, 175, 62, 83, 41, + 164, 43, 128, 191, 95, 35, 228, 37, 46, 194, 95, 121, 25, 28, 242, 8, + 149, 144, 127, 7, 252, 241, 47, 161, 42, 242, 31, 244, 241, 249, 232, 227, + 193, 122, 46, 255, 2, 232, 227, 193, 74, 48, 70, 83, 241, 31, 138, 72, + 140, 138, 76, 30, 63, 148, 8, 100, 53, 106, 200, 228, 181, 148, 100, 94, + 101, 148, 100, 94, 221, 161, 36, 179, 247, 175, 166, 36, 243, 242, 73, 149, + 100, 250, 87, 75, 218, 59, 212, 57, 37, 239, 125, 30, 248, 244, 39, 212, + 18, 95, 188, 190, 163, 215, 211, 141, 173, 249, 114, 159, 226, 140, 17, 121, + 124, 62, 213, 139, 171, 229, 45, 84, 47, 127, 42, 82, 189, 5, 53, 159, + 251, 123, 89, 35, 98, 157, 245, 122, 210, 190, 150, 232, 247, 104, 2, 58, + 250, 71, 17, 208, 44, 147, 82, 19, 99, 169, 155, 188, 122, 160, 254, 208, + 171, 187, 244, 135, 94, 253, 71, 127, 232, 243, 245, 135, 124, 29, 254, 110, + 203, 198, 44, 19, 157, 237, 151, 136, 206, 246, 235, 143, 156, 86, 166, 130, + 94, 221, 165, 69, 244, 234, 14, 45, 162, 249, 240, 34, 89, 176, 39, 189, + 217, 116, 158, 92, 36, 240, 60, 125, 50, 128, 91, 197, 41, 203, 203, 78, + 239, 160, 133, 2, 38, 157, 216, 183, 148, 45, 121, 248, 65, 85, 153, 74, + 24, 22, 179, 171, 121, 127, 168, 67, 4, 72, 56, 19, 67, 204, 88, 141, + 73, 14, 125, 39, 7, 63, 252, 210, 37, 236, 139, 135, 202, 39, 162, 236, + 9, 190, 175, 206, 99, 221, 209, 56, 168, 245, 174, 150, 179, 250, 227, 100, + 22, 141, 2, 152, 148, 90, 159, 83, 6, 63, 57, 207, 249, 230, 199, 184, + 145, 36, 60, 30, 138, 116, 87, 228, 27, 145, 45, 223, 216, 219, 28, 155, + 131, 61, 231, 157, 39, 5, 166, 5, 195, 202, 107, 1, 98, 1, 116, 236, + 87, 178, 12, 122, 37, 49, 100, 124, 199, 58, 140, 69, 12, 82, 105, 139, + 167, 176, 26, 145, 81, 94, 26, 126, 68, 163, 232, 150, 56, 138, 7, 98, + 182, 68, 32, 22, 10, 175, 28, 159, 154, 44, 89, 4, 13, 119, 249, 34, + 147, 16, 4, 221, 106, 57, 140, 236, 80, 194, 194, 118, 142, 137, 70, 146, + 91, 157, 15, 91, 154, 103, 184, 91, 233, 205, 111, 233, 64, 155, 14, 18, + 228, 97, 39, 142, 241, 32, 153, 39, 253, 209, 120, 184, 132, 194, 64, 60, + 29, 94, 77, 122, 211, 41, 61, 71, 241, 229, 112, 158, 204, 6, 73, 159, + 94, 218, 177, 68, 15, 177, 20, 10, 158, 106, 37, 91, 243, 80, 227, 192, + 214, 119, 81, 169, 89, 122, 84, 95, 233, 151, 13, 109, 155, 19, 199, 6, + 183, 1, 111, 194, 81, 96, 45, 221, 242, 117, 251, 152, 69, 27, 190, 216, + 20, 244, 2, 242, 46, 27, 42, 237, 163, 184, 253, 4, 235, 247, 174, 181, + 27, 89, 171, 211, 65, 252, 162, 200, 90, 163, 8, 49, 165, 130, 27, 100, + 86, 233, 25, 47, 182, 109, 89, 47, 71, 240, 213, 219, 159, 205, 231, 195, + 49, 119, 8, 209, 109, 28, 137, 66, 142, 114, 235, 191, 129, 4, 99, 145, + 90, 97, 149, 178, 87, 225, 68, 130, 161, 187, 39, 233, 155, 10, 102, 4, + 31, 163, 189, 193, 96, 56, 176, 220, 147, 133, 65, 112, 28, 211, 103, 208, + 202, 226, 190, 140, 21, 45, 21, 179, 56, 155, 142, 111, 105, 225, 18, 19, + 73, 123, 168, 119, 54, 166, 181, 245, 43, 51, 150, 155, 82, 118, 49, 109, + 254, 183, 8, 121, 71, 217, 224, 42, 197, 14, 53, 183, 121, 225, 85, 97, + 119, 220, 126, 26, 187, 198, 165, 157, 191, 152, 244, 56, 108, 18, 118, 247, + 190, 213, 75, 19, 55, 201, 223, 115, 50, 160, 187, 103, 9, 70, 22, 198, + 76, 29, 154, 181, 217, 243, 180, 137, 226, 194, 10, 255, 138, 62, 215, 87, + 240, 29, 34, 205, 160, 118, 194, 3, 83, 227, 164, 130, 162, 129, 226, 91, + 41, 146, 129, 7, 222, 148, 187, 38, 12, 92, 31, 206, 121, 249, 243, 93, + 112, 207, 44, 115, 96, 87, 204, 191, 97, 138, 236, 146, 88, 34, 240, 49, + 204, 1, 98, 58, 199, 136, 15, 147, 198, 28, 18, 218, 224, 89, 229, 179, + 131, 15, 165, 72, 28, 17, 71, 90, 133, 72, 82, 126, 91, 7, 116, 98, + 175, 132, 214, 142, 137, 56, 60, 138, 200, 179, 249, 39, 218, 156, 58, 211, + 73, 64, 4, 174, 63, 21, 167, 143, 169, 36, 92, 168, 235, 206, 81, 160, + 136, 153, 227, 88, 17, 64, 14, 173, 47, 42, 2, 127, 129, 212, 155, 58, + 17, 212, 205, 74, 251, 197, 6, 201, 97, 38, 185, 193, 201, 18, 226, 186, + 90, 75, 154, 21, 20, 172, 19, 101, 141, 156, 234, 173, 42, 97, 76, 66, + 104, 213, 71, 89, 173, 122, 9, 63, 69, 59, 22, 247, 178, 21, 234, 230, + 7, 16, 243, 162, 205, 170, 201, 52, 161, 139, 238, 239, 114, 227, 56, 70, + 47, 236, 222, 109, 62, 183, 73, 154, 47, 72, 184, 9, 239, 60, 179, 35, + 167, 77, 210, 176, 117, 233, 90, 104, 3, 13, 119, 45, 135, 196, 17, 211, + 87, 171, 37, 132, 100, 138, 216, 186, 53, 47, 189, 21, 109, 147, 149, 250, + 189, 85, 191, 159, 88, 89, 174, 55, 93, 38, 132, 225, 122, 139, 50, 29, + 57, 89, 187, 237, 239, 30, 134, 54, 232, 180, 89, 12, 137, 221, 128, 103, + 196, 60, 10, 169, 74, 23, 64, 111, 73, 39, 20, 230, 144, 158, 208, 100, + 225, 166, 23, 110, 139, 151, 16, 214, 76, 122, 203, 209, 16, 154, 104, 112, + 81, 63, 92, 93, 194, 153, 36, 78, 49, 159, 78, 129, 75, 125, 29, 60, + 117, 171, 43, 85, 203, 109, 245, 110, 73, 78, 70, 134, 99, 192, 20, 27, + 24, 197, 109, 211, 177, 149, 232, 202, 73, 39, 173, 231, 79, 6, 217, 101, + 128, 182, 21, 205, 157, 141, 175, 230, 238, 94, 118, 198, 190, 206, 122, 23, + 207, 205, 102, 78, 178, 19, 166, 146, 157, 144, 166, 215, 62, 72, 163, 184, + 189, 205, 182, 137, 150, 95, 170, 0, 239, 24, 60, 23, 26, 15, 203, 162, + 210, 234, 139, 32, 39, 143, 165, 238, 153, 233, 194, 85, 153, 198, 81, 149, + 104, 69, 27, 156, 65, 201, 48, 98, 194, 24, 85, 0, 116, 176, 166, 242, + 43, 123, 62, 113, 43, 250, 186, 44, 23, 34, 109, 49, 78, 224, 193, 59, + 48, 241, 9, 179, 193, 237, 218, 206, 236, 252, 156, 48, 120, 54, 28, 19, + 46, 196, 42, 244, 97, 227, 235, 167, 220, 101, 154, 57, 245, 172, 33, 165, + 14, 252, 239, 190, 95, 19, 234, 147, 35, 252, 85, 58, 213, 204, 235, 94, + 246, 117, 191, 234, 152, 120, 133, 159, 28, 34, 17, 39, 87, 75, 162, 22, + 62, 173, 110, 251, 64, 160, 109, 234, 29, 34, 91, 73, 124, 215, 166, 33, + 51, 70, 128, 17, 225, 145, 245, 127, 5, 136, 99, 207, 180, 3, 240, 21, + 115, 204, 129, 230, 20, 91, 78, 67, 34, 74, 49, 104, 53, 87, 47, 215, + 117, 132, 42, 248, 108, 36, 100, 241, 62, 86, 141, 176, 136, 233, 54, 78, + 81, 115, 219, 89, 89, 111, 145, 51, 190, 161, 172, 9, 177, 169, 238, 120, + 196, 79, 35, 194, 206, 0, 0, 173, 202, 233, 176, 61, 56, 169, 36, 167, + 110, 54, 225, 253, 169, 59, 87, 191, 149, 53, 58, 157, 208, 88, 94, 5, + 110, 159, 115, 251, 72, 111, 152, 71, 103, 85, 73, 226, 202, 202, 189, 197, + 207, 173, 187, 34, 110, 118, 124, 195, 82, 2, 209, 158, 184, 69, 194, 72, + 158, 205, 45, 99, 51, 50, 207, 239, 165, 173, 99, 221, 214, 49, 205, 46, + 53, 182, 91, 35, 180, 14, 161, 73, 163, 97, 62, 175, 240, 177, 178, 190, + 197, 143, 2, 24, 62, 54, 43, 239, 37, 118, 100, 123, 32, 49, 181, 94, + 58, 9, 76, 48, 16, 127, 44, 218, 17, 231, 211, 56, 202, 48, 23, 59, + 148, 199, 141, 220, 191, 211, 15, 243, 28, 138, 131, 99, 124, 29, 241, 60, + 96, 10, 100, 81, 246, 90, 45, 237, 248, 94, 142, 212, 150, 68, 213, 21, + 41, 7, 253, 159, 216, 24, 141, 238, 105, 124, 55, 83, 104, 64, 116, 25, + 73, 12, 169, 122, 119, 79, 57, 31, 54, 157, 129, 168, 128, 126, 70, 186, + 55, 95, 160, 27, 180, 181, 140, 200, 1, 209, 183, 155, 33, 31, 203, 39, + 33, 7, 219, 92, 7, 56, 155, 177, 111, 104, 37, 132, 136, 8, 153, 191, + 77, 101, 185, 109, 164, 47, 174, 88, 150, 107, 221, 132, 20, 45, 134, 62, + 255, 170, 195, 224, 208, 31, 177, 220, 239, 184, 189, 16, 51, 152, 204, 109, + 40, 31, 157, 68, 81, 14, 123, 125, 37, 122, 78, 81, 242, 247, 44, 52, + 6, 74, 74, 197, 197, 11, 156, 48, 55, 195, 241, 24, 191, 44, 48, 214, + 248, 77, 125, 214, 103, 145, 238, 196, 35, 204, 152, 164, 249, 203, 233, 197, + 3, 238, 2, 228, 52, 201, 92, 7, 180, 156, 44, 200, 159, 202, 231, 93, + 42, 247, 15, 83, 185, 127, 104, 206, 135, 40, 246, 76, 199, 173, 248, 21, + 50, 23, 165, 34, 252, 204, 52, 8, 212, 44, 27, 164, 123, 172, 89, 57, + 254, 129, 37, 174, 223, 179, 149, 71, 219, 148, 56, 187, 60, 31, 247, 136, + 187, 160, 213, 203, 102, 74, 137, 203, 42, 213, 169, 50, 27, 225, 60, 184, + 163, 54, 247, 251, 176, 220, 138, 62, 192, 35, 30, 103, 129, 3, 235, 187, + 92, 144, 88, 30, 232, 196, 50, 75, 183, 200, 90, 148, 74, 22, 110, 37, + 242, 190, 16, 153, 220, 179, 138, 78, 215, 114, 57, 45, 139, 235, 40, 218, + 80, 160, 158, 198, 169, 120, 63, 188, 194, 245, 220, 148, 214, 216, 108, 254, + 113, 225, 76, 167, 93, 185, 220, 233, 246, 250, 68, 42, 241, 57, 9, 129, + 16, 130, 169, 94, 185, 94, 46, 177, 182, 98, 101, 173, 85, 253, 208, 251, + 224, 120, 131, 124, 25, 245, 57, 132, 70, 98, 105, 197, 227, 97, 239, 227, + 45, 177, 169, 87, 133, 218, 205, 23, 221, 196, 81, 240, 26, 209, 201, 119, + 86, 7, 101, 173, 109, 203, 126, 176, 189, 237, 210, 102, 243, 85, 148, 54, + 86, 200, 180, 189, 145, 69, 114, 49, 153, 65, 40, 145, 107, 71, 165, 171, + 90, 36, 216, 48, 116, 56, 151, 189, 233, 8, 175, 59, 171, 122, 73, 195, + 217, 82, 120, 235, 209, 243, 78, 45, 116, 155, 174, 126, 171, 103, 251, 50, + 158, 45, 22, 221, 201, 66, 77, 159, 126, 171, 173, 252, 229, 252, 106, 57, + 226, 122, 192, 78, 213, 86, 84, 133, 36, 253, 45, 210, 45, 151, 230, 142, + 118, 172, 188, 37, 109, 245, 237, 166, 250, 217, 178, 139, 171, 73, 141, 223, + 118, 198, 179, 11, 140, 162, 225, 114, 223, 37, 7, 39, 226, 85, 6, 145, + 118, 33, 87, 11, 63, 237, 174, 184, 112, 83, 146, 113, 2, 175, 116, 111, + 198, 9, 225, 49, 98, 41, 175, 24, 75, 57, 234, 41, 118, 24, 5, 210, + 182, 164, 44, 172, 117, 35, 168, 131, 99, 226, 0, 65, 203, 117, 61, 190, + 212, 117, 153, 86, 92, 233, 115, 138, 219, 39, 238, 218, 211, 53, 116, 169, + 134, 202, 26, 47, 155, 238, 116, 184, 90, 110, 228, 28, 187, 114, 43, 170, + 156, 147, 109, 194, 118, 117, 153, 249, 178, 81, 85, 2, 127, 88, 90, 176, + 153, 6, 150, 183, 151, 195, 77, 221, 49, 254, 39, 59, 182, 255, 201, 76, + 109, 213, 3, 247, 191, 167, 31, 167, 116, 184, 187, 210, 15, 87, 46, 22, + 61, 30, 130, 87, 101, 251, 171, 194, 80, 211, 242, 49, 167, 148, 13, 146, + 56, 156, 235, 100, 118, 181, 80, 3, 69, 151, 116, 17, 43, 159, 26, 147, + 244, 24, 195, 169, 86, 210, 156, 213, 103, 113, 85, 30, 30, 56, 148, 183, + 83, 58, 198, 18, 125, 196, 162, 34, 140, 36, 173, 208, 195, 21, 252, 104, + 118, 53, 30, 224, 52, 84, 117, 215, 101, 140, 52, 19, 105, 93, 102, 50, + 212, 141, 107, 217, 108, 200, 167, 223, 60, 29, 116, 198, 124, 254, 28, 72, + 31, 182, 79, 130, 181, 210, 24, 10, 58, 191, 61, 3, 106, 28, 133, 41, + 144, 116, 204, 129, 122, 186, 107, 0, 26, 242, 10, 94, 25, 208, 75, 90, + 14, 246, 170, 206, 28, 240, 37, 85, 157, 52, 0, 244, 240, 198, 236, 7, + 129, 141, 132, 60, 186, 73, 6, 203, 145, 223, 29, 13, 147, 139, 209, 210, + 239, 130, 174, 161, 77, 61, 49, 84, 205, 155, 193, 32, 53, 117, 83, 64, + 205, 73, 171, 89, 19, 153, 78, 124, 88, 203, 77, 51, 7, 90, 203, 201, + 181, 172, 5, 115, 8, 140, 117, 221, 155, 39, 16, 73, 114, 63, 24, 17, + 120, 22, 57, 18, 109, 225, 97, 195, 148, 133, 205, 210, 56, 250, 67, 231, + 216, 186, 244, 56, 121, 79, 28, 8, 134, 144, 233, 63, 19, 41, 50, 8, + 116, 189, 166, 175, 19, 0, 194, 116, 9, 106, 70, 174, 210, 81, 130, 25, + 172, 140, 252, 98, 140, 61, 217, 14, 153, 15, 12, 83, 226, 182, 51, 137, + 2, 97, 162, 97, 50, 169, 26, 222, 80, 139, 47, 219, 243, 177, 153, 8, + 5, 73, 179, 141, 236, 73, 212, 185, 187, 86, 98, 126, 6, 85, 65, 5, + 130, 187, 167, 203, 52, 242, 128, 249, 242, 74, 191, 70, 22, 169, 104, 38, + 33, 219, 5, 209, 246, 24, 39, 211, 143, 180, 134, 168, 63, 122, 16, 233, + 247, 168, 154, 153, 16, 81, 214, 212, 128, 129, 13, 183, 108, 69, 147, 148, + 217, 140, 6, 107, 166, 219, 81, 97, 148, 76, 33, 11, 153, 180, 243, 8, + 209, 64, 194, 194, 43, 60, 60, 96, 144, 66, 119, 5, 201, 152, 138, 53, + 182, 73, 209, 128, 254, 82, 141, 227, 234, 249, 213, 120, 124, 219, 159, 77, + 167, 44, 29, 171, 10, 121, 248, 193, 41, 201, 169, 208, 118, 232, 175, 179, + 245, 131, 59, 151, 136, 53, 15, 234, 191, 70, 43, 140, 79, 182, 244, 63, + 211, 182, 238, 255, 93, 107, 95, 225, 163, 146, 197, 31, 150, 173, 253, 53, + 117, 185, 116, 241, 135, 229, 107, 63, 59, 96, 39, 143, 142, 99, 167, 116, + 186, 249, 83, 197, 218, 2, 10, 20, 89, 144, 63, 96, 7, 225, 186, 5, + 27, 4, 178, 69, 139, 12, 60, 191, 154, 74, 8, 170, 204, 6, 115, 185, + 250, 102, 90, 255, 131, 54, 90, 161, 79, 191, 101, 195, 217, 232, 179, 157, + 23, 244, 121, 192, 145, 134, 78, 223, 148, 160, 200, 45, 3, 120, 200, 54, + 77, 221, 75, 40, 120, 9, 251, 90, 233, 16, 31, 107, 0, 247, 132, 123, + 153, 215, 216, 189, 121, 57, 215, 198, 145, 197, 119, 111, 110, 201, 182, 113, + 244, 162, 188, 183, 128, 206, 248, 185, 168, 37, 135, 2, 158, 28, 197, 40, + 196, 145, 71, 27, 149, 44, 240, 118, 42, 57, 248, 236, 84, 10, 16, 192, + 197, 13, 34, 63, 143, 31, 132, 203, 138, 45, 230, 90, 48, 213, 221, 135, + 188, 10, 16, 250, 108, 36, 54, 167, 106, 89, 233, 40, 188, 19, 159, 101, + 27, 124, 48, 94, 219, 118, 166, 103, 51, 167, 59, 33, 70, 84, 160, 71, + 162, 188, 123, 16, 220, 229, 124, 118, 217, 187, 232, 45, 135, 221, 179, 222, + 178, 63, 202, 97, 183, 19, 94, 11, 139, 238, 39, 54, 191, 26, 14, 78, + 13, 238, 250, 134, 115, 155, 210, 121, 225, 26, 34, 179, 206, 103, 87, 23, + 163, 82, 36, 102, 20, 131, 167, 139, 212, 59, 205, 236, 220, 229, 203, 239, + 197, 229, 76, 238, 98, 84, 118, 117, 250, 19, 106, 88, 114, 101, 67, 104, + 97, 74, 124, 13, 176, 140, 140, 18, 139, 163, 120, 56, 62, 180, 226, 172, + 22, 136, 15, 107, 148, 151, 28, 88, 76, 198, 198, 215, 255, 54, 7, 86, + 228, 78, 253, 74, 64, 149, 101, 56, 132, 52, 147, 162, 103, 116, 46, 217, + 88, 219, 57, 179, 44, 62, 218, 158, 175, 128, 137, 182, 103, 77, 113, 16, + 95, 207, 70, 46, 220, 242, 174, 7, 140, 146, 188, 155, 103, 180, 208, 172, + 78, 49, 145, 49, 66, 162, 221, 5, 78, 93, 32, 53, 219, 222, 246, 173, + 153, 155, 37, 218, 151, 223, 37, 19, 209, 169, 46, 115, 146, 189, 128, 119, + 51, 200, 214, 253, 129, 191, 56, 221, 120, 117, 119, 48, 115, 167, 179, 37, + 232, 29, 111, 194, 51, 163, 151, 136, 64, 125, 144, 214, 86, 203, 12, 192, + 207, 116, 220, 207, 117, 216, 83, 28, 208, 218, 102, 128, 56, 162, 164, 95, + 121, 143, 150, 121, 55, 193, 233, 81, 151, 205, 137, 99, 235, 125, 54, 184, + 141, 189, 213, 175, 191, 222, 254, 250, 107, 255, 117, 112, 80, 67, 215, 254, + 212, 245, 44, 62, 214, 115, 99, 183, 79, 3, 175, 65, 122, 254, 137, 254, + 161, 222, 208, 95, 40, 169, 7, 226, 218, 38, 227, 97, 10, 27, 183, 108, + 186, 132, 137, 204, 52, 219, 138, 189, 193, 188, 119, 83, 123, 78, 200, 9, + 45, 150, 241, 147, 102, 235, 139, 211, 34, 110, 29, 249, 71, 207, 217, 54, + 117, 65, 63, 34, 177, 9, 208, 155, 33, 225, 200, 86, 106, 52, 237, 85, + 178, 195, 246, 40, 79, 37, 211, 133, 28, 92, 252, 44, 88, 112, 65, 208, + 140, 78, 75, 80, 77, 22, 201, 24, 108, 240, 103, 243, 93, 9, 15, 238, + 192, 32, 185, 234, 238, 222, 237, 217, 61, 157, 107, 230, 73, 119, 242, 221, + 0, 41, 159, 110, 75, 228, 81, 62, 193, 52, 183, 246, 202, 164, 201, 188, + 127, 190, 245, 124, 186, 222, 19, 77, 102, 105, 223, 15, 114, 133, 168, 203, + 215, 18, 46, 166, 246, 163, 255, 51, 164, 126, 88, 92, 53, 247, 106, 58, + 31, 158, 215, 196, 212, 85, 155, 199, 254, 172, 236, 251, 187, 31, 197, 220, + 190, 251, 241, 8, 76, 117, 237, 231, 58, 12, 110, 187, 31, 197, 142, 246, + 164, 251, 17, 102, 198, 158, 247, 252, 199, 154, 126, 175, 235, 74, 120, 11, + 25, 202, 48, 47, 157, 225, 147, 185, 68, 10, 228, 88, 231, 105, 246, 115, + 250, 33, 117, 140, 88, 73, 19, 149, 106, 174, 22, 47, 209, 82, 179, 62, + 110, 234, 5, 88, 84, 214, 205, 82, 225, 114, 37, 211, 78, 166, 22, 185, + 43, 40, 131, 117, 151, 233, 19, 247, 33, 98, 166, 210, 226, 74, 144, 82, + 88, 98, 127, 234, 86, 66, 141, 161, 120, 165, 133, 178, 120, 74, 43, 209, + 236, 189, 186, 226, 217, 41, 207, 149, 231, 77, 74, 0, 30, 102, 96, 157, + 165, 233, 77, 150, 84, 124, 153, 76, 7, 49, 119, 173, 184, 222, 126, 202, + 246, 63, 65, 220, 47, 96, 57, 121, 212, 248, 237, 155, 146, 92, 105, 30, + 159, 47, 2, 242, 144, 249, 63, 82, 102, 114, 53, 174, 161, 17, 223, 160, + 117, 67, 35, 82, 57, 183, 225, 162, 238, 67, 193, 251, 92, 64, 239, 0, + 107, 198, 61, 107, 138, 61, 31, 21, 163, 65, 131, 24, 17, 70, 250, 145, + 116, 152, 127, 50, 92, 93, 50, 124, 213, 164, 216, 223, 104, 178, 65, 87, + 117, 21, 182, 212, 57, 236, 104, 226, 44, 160, 47, 48, 164, 121, 162, 78, + 66, 198, 91, 157, 211, 7, 179, 137, 145, 4, 55, 141, 91, 201, 187, 63, + 93, 162, 246, 105, 143, 150, 131, 155, 60, 9, 169, 151, 170, 197, 178, 150, + 135, 10, 77, 48, 112, 49, 28, 62, 20, 202, 65, 249, 185, 196, 224, 150, + 47, 109, 253, 133, 38, 61, 89, 156, 205, 102, 227, 154, 232, 77, 215, 141, + 18, 224, 94, 236, 77, 22, 195, 114, 114, 146, 163, 134, 167, 52, 165, 130, + 163, 40, 145, 104, 250, 82, 32, 172, 166, 216, 128, 165, 210, 126, 210, 211, + 170, 116, 223, 109, 57, 81, 254, 185, 68, 170, 52, 126, 151, 232, 60, 219, + 252, 93, 57, 11, 29, 184, 43, 115, 218, 5, 108, 22, 222, 54, 49, 135, + 197, 48, 100, 51, 155, 244, 201, 246, 250, 194, 228, 115, 201, 218, 254, 77, + 36, 244, 121, 178, 20, 241, 203, 147, 82, 209, 12, 152, 182, 203, 110, 154, + 188, 1, 198, 103, 32, 196, 67, 182, 160, 163, 164, 128, 121, 240, 88, 201, + 89, 248, 168, 171, 137, 223, 4, 160, 194, 158, 122, 48, 143, 161, 54, 79, + 25, 120, 20, 203, 144, 25, 128, 159, 239, 183, 6, 16, 43, 125, 186, 13, + 56, 112, 35, 136, 15, 20, 108, 124, 60, 234, 206, 197, 205, 182, 223, 20, + 175, 46, 219, 179, 64, 109, 139, 29, 211, 100, 153, 147, 12, 213, 193, 104, + 190, 98, 150, 238, 198, 251, 35, 123, 126, 97, 165, 202, 101, 186, 116, 217, + 57, 82, 58, 77, 249, 195, 240, 55, 112, 56, 166, 158, 33, 66, 80, 247, + 233, 40, 168, 85, 121, 19, 85, 253, 63, 238, 154, 22, 243, 57, 187, 203, + 109, 196, 242, 86, 222, 136, 161, 250, 165, 56, 164, 44, 152, 165, 106, 179, + 144, 50, 100, 133, 153, 159, 180, 62, 0, 236, 166, 240, 117, 84, 72, 65, + 107, 185, 52, 117, 157, 254, 187, 2, 229, 65, 141, 170, 75, 118, 47, 157, + 93, 175, 86, 66, 162, 232, 186, 164, 170, 254, 60, 97, 245, 215, 218, 31, + 27, 241, 227, 138, 231, 104, 194, 44, 85, 80, 34, 124, 178, 65, 117, 104, + 216, 203, 147, 74, 186, 156, 79, 239, 230, 52, 215, 153, 90, 54, 30, 45, + 11, 59, 35, 189, 122, 89, 170, 173, 200, 181, 248, 153, 213, 7, 126, 212, + 106, 222, 207, 128, 250, 20, 247, 159, 128, 194, 22, 170, 44, 79, 143, 229, + 168, 175, 211, 109, 20, 85, 142, 217, 244, 65, 203, 76, 45, 10, 128, 63, + 41, 204, 194, 120, 205, 127, 144, 224, 236, 47, 163, 100, 97, 130, 85, 66, + 189, 89, 50, 219, 136, 106, 27, 177, 180, 133, 86, 250, 13, 84, 146, 166, + 121, 218, 91, 104, 158, 204, 88, 121, 144, 66, 236, 60, 177, 20, 237, 51, + 168, 153, 127, 25, 130, 162, 157, 18, 20, 121, 18, 226, 139, 30, 146, 247, + 29, 143, 143, 34, 31, 30, 121, 64, 46, 183, 158, 144, 119, 109, 226, 71, + 157, 118, 197, 99, 46, 220, 42, 117, 251, 82, 98, 24, 130, 84, 225, 168, + 208, 108, 233, 83, 98, 118, 251, 104, 253, 114, 168, 253, 94, 153, 210, 151, + 64, 219, 45, 87, 35, 231, 173, 221, 60, 248, 28, 65, 208, 182, 218, 238, + 147, 181, 228, 244, 170, 182, 86, 163, 101, 46, 37, 210, 146, 108, 198, 187, + 228, 42, 217, 156, 143, 150, 173, 152, 251, 105, 123, 28, 15, 148, 173, 44, + 174, 38, 3, 37, 57, 17, 111, 130, 181, 231, 44, 162, 67, 90, 221, 15, + 100, 225, 33, 211, 79, 37, 153, 126, 50, 153, 138, 251, 73, 85, 74, 203, + 191, 18, 238, 104, 121, 73, 70, 101, 178, 84, 98, 130, 29, 243, 83, 42, + 149, 225, 106, 120, 19, 102, 6, 233, 249, 220, 126, 49, 189, 110, 109, 186, + 236, 23, 85, 33, 155, 116, 92, 138, 180, 199, 146, 32, 249, 210, 80, 152, + 142, 23, 239, 141, 152, 127, 14, 93, 13, 0, 74, 248, 137, 69, 65, 25, + 82, 150, 134, 59, 25, 206, 47, 134, 53, 93, 206, 111, 212, 15, 221, 52, + 233, 39, 149, 196, 85, 19, 244, 210, 140, 187, 177, 65, 92, 126, 85, 77, + 219, 224, 155, 106, 62, 235, 79, 219, 178, 254, 84, 181, 69, 92, 138, 222, + 244, 50, 130, 167, 171, 203, 65, 145, 182, 25, 94, 46, 146, 177, 69, 194, + 252, 183, 100, 202, 146, 34, 238, 13, 99, 242, 133, 239, 246, 206, 97, 91, + 155, 161, 104, 96, 19, 163, 196, 54, 124, 12, 49, 181, 97, 218, 122, 0, + 153, 33, 182, 190, 65, 16, 110, 10, 58, 89, 166, 55, 185, 110, 240, 73, + 164, 186, 158, 82, 22, 91, 244, 70, 183, 98, 132, 139, 121, 111, 48, 233, + 193, 186, 37, 143, 68, 204, 13, 118, 217, 197, 117, 182, 170, 193, 55, 27, + 55, 151, 242, 211, 198, 237, 105, 67, 155, 149, 105, 101, 13, 47, 38, 225, + 176, 249, 202, 175, 168, 36, 191, 119, 182, 168, 37, 147, 186, 252, 190, 171, + 195, 9, 179, 68, 34, 220, 42, 242, 221, 58, 22, 113, 44, 42, 16, 129, + 41, 207, 174, 110, 100, 243, 89, 160, 41, 40, 63, 234, 41, 181, 177, 165, + 95, 209, 171, 231, 51, 251, 155, 214, 90, 130, 60, 213, 151, 50, 108, 169, + 62, 21, 208, 99, 122, 42, 20, 102, 164, 56, 107, 142, 53, 71, 240, 121, + 18, 57, 205, 19, 25, 22, 252, 6, 154, 93, 83, 170, 73, 87, 240, 166, + 245, 39, 201, 149, 10, 100, 244, 146, 101, 183, 81, 18, 200, 198, 174, 236, + 49, 87, 88, 170, 110, 93, 35, 98, 210, 247, 146, 41, 4, 169, 182, 162, + 98, 111, 161, 77, 43, 68, 31, 110, 218, 93, 12, 231, 9, 27, 158, 131, + 104, 102, 23, 43, 68, 217, 28, 112, 80, 147, 171, 254, 168, 55, 183, 44, + 202, 51, 185, 179, 67, 133, 129, 39, 78, 39, 216, 79, 14, 7, 37, 22, + 158, 63, 154, 130, 169, 100, 201, 142, 229, 163, 60, 19, 204, 50, 226, 97, + 250, 156, 86, 138, 171, 161, 73, 203, 201, 117, 226, 65, 74, 160, 74, 28, + 27, 73, 136, 141, 12, 216, 138, 253, 42, 135, 156, 96, 19, 240, 58, 139, + 192, 95, 132, 136, 243, 227, 131, 4, 89, 19, 129, 190, 65, 67, 186, 163, + 162, 156, 164, 53, 213, 101, 67, 101, 212, 216, 121, 234, 238, 102, 113, 60, + 189, 29, 45, 2, 116, 251, 213, 213, 114, 57, 79, 206, 174, 150, 208, 139, + 207, 111, 200, 244, 27, 157, 57, 234, 16, 16, 237, 20, 115, 234, 115, 37, + 30, 83, 239, 42, 69, 148, 83, 210, 28, 194, 245, 100, 178, 40, 93, 149, + 52, 143, 226, 119, 50, 153, 140, 234, 74, 154, 205, 112, 58, 153, 140, 150, + 234, 86, 129, 22, 201, 100, 100, 101, 149, 52, 19, 35, 15, 206, 32, 48, + 52, 235, 162, 43, 154, 59, 158, 43, 4, 238, 230, 115, 49, 15, 98, 47, + 165, 32, 68, 0, 166, 219, 22, 251, 216, 238, 102, 86, 97, 195, 60, 158, + 104, 179, 1, 198, 24, 112, 233, 2, 247, 34, 226, 151, 59, 39, 199, 214, + 69, 6, 202, 92, 219, 238, 190, 198, 115, 153, 68, 131, 226, 50, 169, 5, + 236, 118, 229, 106, 104, 101, 116, 132, 74, 232, 64, 2, 143, 117, 236, 79, + 77, 157, 233, 41, 159, 166, 217, 26, 218, 108, 133, 141, 243, 156, 246, 239, + 92, 7, 135, 232, 149, 93, 199, 91, 149, 82, 207, 178, 103, 182, 93, 119, + 10, 11, 85, 186, 242, 186, 149, 6, 146, 122, 198, 78, 108, 79, 29, 187, + 182, 249, 213, 212, 93, 47, 55, 18, 216, 42, 103, 76, 72, 13, 107, 21, + 113, 99, 183, 229, 89, 250, 69, 130, 38, 51, 148, 11, 203, 30, 12, 254, + 213, 224, 207, 116, 248, 238, 114, 140, 35, 168, 207, 98, 68, 38, 24, 52, + 212, 24, 52, 11, 137, 150, 29, 178, 230, 64, 69, 58, 155, 38, 108, 255, + 252, 189, 146, 21, 105, 145, 83, 111, 140, 11, 178, 3, 183, 203, 158, 173, + 252, 238, 132, 16, 12, 240, 100, 119, 220, 59, 27, 142, 187, 180, 44, 151, + 179, 105, 152, 125, 141, 252, 86, 203, 50, 36, 84, 46, 22, 123, 83, 85, + 217, 217, 108, 197, 23, 73, 236, 55, 10, 248, 226, 138, 122, 86, 93, 16, + 34, 157, 37, 253, 97, 206, 65, 163, 141, 156, 225, 158, 145, 80, 50, 40, + 56, 179, 4, 124, 248, 97, 164, 244, 171, 133, 242, 125, 56, 117, 147, 62, + 172, 159, 169, 94, 100, 52, 77, 222, 97, 217, 40, 190, 207, 196, 139, 156, + 251, 6, 5, 78, 149, 197, 162, 26, 109, 204, 146, 173, 100, 145, 25, 67, + 11, 193, 218, 21, 116, 180, 78, 106, 72, 181, 120, 235, 95, 218, 95, 255, + 178, 241, 210, 202, 96, 187, 27, 149, 215, 129, 79, 237, 248, 79, 255, 207, + 70, 217, 138, 199, 48, 193, 211, 2, 18, 3, 57, 157, 93, 17, 148, 198, + 54, 157, 59, 174, 14, 7, 213, 85, 62, 87, 229, 138, 148, 231, 2, 198, + 138, 107, 152, 108, 111, 176, 56, 68, 73, 241, 190, 250, 31, 93, 173, 186, + 63, 64, 239, 221, 241, 236, 98, 22, 139, 75, 9, 126, 60, 57, 133, 217, + 123, 99, 92, 193, 91, 154, 77, 76, 124, 165, 67, 251, 29, 127, 191, 227, + 94, 206, 198, 183, 23, 52, 115, 109, 54, 8, 14, 213, 191, 175, 173, 127, + 160, 14, 206, 220, 182, 123, 28, 187, 148, 197, 105, 12, 231, 236, 154, 111, + 207, 109, 194, 41, 141, 27, 199, 240, 212, 161, 170, 105, 185, 29, 191, 243, + 242, 133, 223, 105, 191, 240, 247, 218, 233, 239, 254, 254, 11, 78, 199, 111, + 232, 7, 110, 63, 153, 247, 199, 168, 132, 234, 127, 73, 105, 17, 82, 225, + 126, 46, 56, 117, 225, 173, 169, 101, 249, 110, 49, 198, 239, 125, 180, 88, + 109, 239, 212, 110, 155, 163, 221, 168, 94, 5, 93, 214, 106, 41, 183, 116, + 186, 228, 252, 26, 196, 131, 51, 32, 246, 3, 14, 111, 224, 94, 180, 237, + 183, 105, 8, 9, 114, 152, 90, 217, 36, 58, 10, 2, 113, 254, 79, 115, + 113, 57, 234, 1, 160, 180, 111, 9, 165, 142, 23, 80, 243, 140, 156, 74, + 76, 103, 170, 193, 71, 207, 225, 133, 4, 27, 142, 14, 14, 74, 135, 61, + 127, 123, 179, 129, 83, 1, 66, 242, 252, 65, 60, 113, 236, 195, 14, 31, + 117, 139, 105, 52, 187, 234, 94, 195, 103, 97, 24, 189, 98, 103, 133, 4, + 249, 202, 154, 189, 15, 224, 219, 166, 17, 70, 117, 56, 95, 71, 150, 142, + 228, 136, 116, 142, 145, 157, 3, 183, 16, 182, 55, 149, 6, 87, 141, 150, + 100, 94, 241, 10, 7, 31, 1, 219, 236, 167, 94, 85, 66, 191, 170, 97, + 6, 255, 125, 52, 140, 62, 253, 109, 7, 126, 59, 112, 27, 106, 89, 50, + 28, 221, 190, 96, 190, 130, 87, 45, 133, 137, 27, 115, 218, 254, 61, 70, + 13, 60, 82, 11, 154, 193, 234, 123, 245, 159, 15, 119, 0, 42, 91, 139, + 221, 237, 172, 111, 154, 17, 194, 63, 224, 111, 46, 231, 56, 153, 194, 243, + 17, 62, 182, 55, 200, 216, 222, 168, 103, 42, 184, 23, 184, 242, 221, 78, + 151, 231, 72, 190, 171, 242, 170, 17, 229, 3, 1, 203, 32, 77, 15, 77, + 125, 50, 38, 211, 51, 90, 169, 40, 180, 199, 21, 239, 73, 207, 222, 168, + 255, 176, 24, 197, 99, 130, 84, 130, 209, 70, 118, 225, 39, 25, 62, 6, + 240, 240, 14, 165, 57, 91, 247, 180, 207, 131, 231, 158, 75, 163, 217, 14, + 24, 176, 182, 24, 176, 230, 139, 60, 135, 54, 96, 85, 67, 242, 37, 176, + 65, 171, 190, 4, 166, 86, 0, 55, 187, 197, 92, 246, 91, 195, 176, 115, + 104, 75, 186, 233, 113, 221, 24, 167, 251, 140, 22, 161, 187, 24, 1, 78, + 40, 210, 60, 33, 140, 192, 155, 29, 171, 122, 62, 49, 175, 98, 205, 253, + 202, 127, 229, 7, 202, 189, 199, 62, 33, 6, 94, 172, 43, 65, 123, 189, + 203, 75, 190, 45, 100, 63, 22, 252, 1, 30, 93, 29, 222, 157, 38, 84, + 35, 239, 205, 128, 119, 103, 250, 7, 94, 52, 214, 55, 141, 112, 31, 144, + 104, 188, 194, 104, 58, 232, 179, 97, 0, 177, 217, 4, 177, 220, 242, 190, + 75, 251, 219, 104, 169, 142, 182, 156, 7, 110, 13, 64, 47, 7, 84, 222, + 109, 250, 159, 107, 50, 164, 176, 205, 100, 16, 42, 130, 105, 199, 134, 134, + 34, 48, 112, 141, 171, 132, 1, 91, 45, 56, 100, 191, 15, 252, 50, 215, + 163, 160, 41, 35, 80, 155, 65, 245, 93, 118, 71, 69, 219, 254, 90, 39, + 237, 104, 175, 248, 131, 100, 209, 239, 205, 7, 184, 148, 6, 104, 8, 113, + 168, 13, 135, 91, 102, 211, 38, 214, 87, 59, 45, 238, 164, 19, 175, 16, + 199, 205, 243, 102, 219, 93, 5, 241, 186, 217, 246, 147, 90, 229, 216, 15, + 234, 27, 247, 214, 122, 135, 191, 13, 107, 253, 87, 86, 129, 95, 185, 133, + 151, 167, 85, 208, 96, 87, 151, 77, 118, 246, 116, 203, 111, 35, 126, 163, + 37, 205, 46, 141, 100, 33, 165, 163, 209, 200, 234, 107, 248, 81, 122, 182, + 230, 136, 84, 112, 133, 19, 87, 142, 141, 111, 89, 41, 147, 218, 89, 224, + 123, 221, 221, 98, 69, 25, 84, 137, 66, 163, 145, 206, 150, 236, 155, 58, + 239, 178, 26, 132, 78, 74, 79, 176, 15, 92, 237, 165, 40, 94, 39, 231, + 181, 202, 243, 56, 110, 179, 215, 12, 26, 35, 17, 64, 80, 198, 138, 155, + 240, 81, 146, 153, 53, 66, 42, 88, 205, 42, 3, 220, 86, 166, 240, 82, + 137, 57, 168, 233, 84, 196, 212, 90, 140, 78, 244, 251, 169, 251, 210, 255, + 218, 249, 187, 56, 54, 20, 56, 10, 141, 204, 209, 97, 116, 215, 178, 13, + 232, 212, 92, 11, 38, 89, 55, 161, 19, 78, 9, 67, 237, 151, 180, 1, + 247, 193, 12, 76, 235, 212, 198, 93, 55, 188, 168, 227, 80, 1, 197, 233, + 172, 38, 49, 205, 10, 114, 249, 43, 106, 45, 125, 187, 221, 184, 103, 244, + 166, 95, 207, 54, 95, 133, 27, 16, 137, 4, 198, 90, 101, 53, 161, 86, + 38, 84, 89, 91, 226, 83, 87, 206, 38, 234, 238, 17, 119, 15, 26, 174, + 107, 188, 193, 209, 154, 140, 86, 231, 121, 134, 100, 149, 61, 133, 176, 241, + 38, 21, 235, 68, 123, 126, 184, 134, 103, 105, 51, 105, 185, 108, 66, 28, + 75, 155, 178, 184, 140, 91, 90, 25, 195, 155, 31, 126, 248, 211, 79, 226, + 194, 53, 109, 109, 157, 66, 182, 17, 214, 95, 136, 131, 22, 227, 198, 85, + 26, 206, 84, 192, 94, 97, 75, 203, 55, 77, 249, 70, 154, 200, 78, 33, + 114, 245, 217, 19, 175, 125, 201, 74, 11, 191, 123, 255, 151, 223, 253, 144, + 174, 76, 147, 49, 29, 143, 120, 163, 80, 249, 117, 36, 40, 83, 252, 199, + 111, 55, 106, 210, 129, 36, 38, 144, 136, 168, 186, 108, 46, 7, 183, 194, + 7, 238, 148, 61, 205, 211, 115, 8, 14, 133, 159, 222, 231, 47, 164, 249, + 206, 186, 73, 84, 48, 125, 188, 130, 139, 78, 45, 52, 78, 249, 79, 243, + 69, 212, 255, 164, 238, 172, 255, 146, 80, 57, 40, 9, 235, 144, 21, 51, + 245, 198, 178, 26, 80, 107, 97, 3, 233, 155, 77, 218, 53, 118, 230, 127, + 224, 102, 164, 71, 190, 110, 165, 43, 157, 53, 175, 105, 143, 191, 215, 158, + 96, 18, 176, 69, 39, 33, 101, 123, 127, 234, 243, 205, 123, 53, 83, 87, + 37, 137, 77, 241, 164, 154, 117, 82, 175, 51, 138, 157, 86, 106, 136, 125, + 49, 158, 157, 209, 202, 38, 14, 123, 210, 251, 136, 216, 161, 214, 221, 62, + 49, 91, 196, 245, 187, 181, 164, 69, 200, 114, 177, 236, 205, 151, 11, 247, + 140, 57, 60, 120, 115, 159, 47, 250, 179, 249, 176, 206, 128, 145, 145, 25, + 0, 172, 137, 116, 13, 55, 198, 187, 213, 122, 227, 86, 66, 65, 163, 138, + 146, 141, 240, 188, 177, 121, 105, 136, 48, 112, 63, 217, 237, 207, 102, 243, + 193, 130, 193, 68, 124, 91, 232, 243, 15, 179, 154, 238, 175, 156, 43, 63, + 147, 92, 0, 110, 52, 135, 11, 183, 70, 88, 130, 16, 250, 167, 192, 95, + 133, 254, 109, 232, 127, 162, 9, 82, 243, 170, 27, 160, 23, 234, 83, 95, + 143, 255, 114, 56, 135, 184, 79, 226, 48, 179, 174, 39, 42, 90, 154, 70, + 244, 170, 120, 144, 35, 73, 56, 133, 163, 102, 170, 78, 113, 52, 74, 77, + 33, 140, 241, 137, 53, 175, 241, 16, 175, 79, 170, 64, 91, 213, 211, 56, + 150, 162, 155, 140, 103, 244, 1, 235, 245, 113, 221, 64, 79, 55, 184, 75, + 161, 127, 3, 222, 121, 13, 98, 132, 0, 85, 254, 188, 177, 41, 0, 156, + 137, 93, 221, 135, 138, 106, 11, 130, 161, 16, 172, 156, 75, 229, 164, 80, + 174, 12, 163, 234, 202, 77, 243, 70, 176, 115, 101, 212, 164, 46, 124, 226, + 168, 139, 205, 129, 136, 64, 26, 219, 171, 117, 86, 97, 204, 39, 41, 136, + 2, 247, 22, 47, 116, 144, 114, 72, 200, 79, 120, 249, 20, 52, 6, 188, + 42, 168, 154, 43, 115, 246, 82, 50, 225, 246, 144, 158, 233, 223, 167, 208, + 49, 245, 7, 4, 52, 51, 103, 149, 157, 244, 67, 104, 160, 185, 99, 50, + 232, 69, 36, 90, 38, 226, 70, 106, 81, 182, 229, 181, 30, 138, 220, 22, + 54, 25, 10, 70, 203, 151, 103, 126, 235, 140, 103, 43, 167, 213, 62, 31, + 46, 98, 207, 72, 143, 22, 132, 155, 23, 35, 153, 17, 68, 167, 132, 76, + 150, 254, 248, 235, 164, 199, 99, 150, 197, 142, 28, 1, 118, 8, 165, 226, + 179, 37, 244, 70, 116, 242, 253, 78, 132, 168, 122, 7, 174, 39, 111, 240, + 206, 159, 76, 47, 60, 107, 185, 225, 110, 207, 189, 72, 174, 89, 147, 7, + 121, 154, 195, 41, 210, 6, 174, 228, 21, 17, 255, 116, 120, 99, 244, 158, + 245, 24, 238, 85, 108, 6, 158, 48, 72, 79, 213, 54, 185, 34, 144, 112, + 52, 139, 51, 248, 147, 186, 80, 30, 232, 6, 202, 77, 173, 70, 21, 85, + 234, 118, 36, 253, 33, 196, 99, 15, 69, 191, 136, 132, 138, 207, 232, 140, + 140, 42, 51, 120, 201, 244, 228, 195, 15, 155, 52, 105, 87, 147, 233, 63, + 0, 14, 60, 130, 2, 36, 212, 184, 156, 64, 233, 48, 56, 163, 30, 209, + 244, 250, 210, 58, 218, 219, 175, 233, 64, 142, 48, 72, 233, 86, 223, 84, + 125, 247, 227, 81, 220, 173, 254, 159, 42, 12, 82, 62, 250, 46, 10, 156, + 176, 57, 202, 71, 183, 201, 57, 178, 37, 122, 186, 196, 167, 109, 37, 122, + 85, 183, 225, 70, 251, 217, 98, 129, 46, 246, 245, 182, 98, 1, 138, 237, + 69, 84, 140, 191, 116, 171, 141, 42, 62, 170, 151, 38, 191, 236, 71, 230, + 235, 174, 253, 181, 43, 95, 219, 135, 14, 212, 95, 78, 32, 106, 58, 61, + 116, 68, 49, 102, 129, 36, 190, 44, 95, 32, 56, 32, 252, 125, 190, 174, + 97, 79, 33, 73, 41, 64, 46, 118, 218, 187, 29, 234, 69, 109, 113, 178, + 160, 253, 69, 72, 178, 91, 141, 171, 117, 147, 18, 233, 20, 142, 25, 123, + 232, 204, 6, 18, 91, 144, 7, 56, 91, 136, 109, 207, 108, 113, 164, 154, + 241, 157, 126, 168, 59, 183, 56, 153, 45, 26, 141, 83, 116, 39, 42, 73, + 107, 151, 164, 117, 138, 105, 201, 9, 122, 58, 27, 72, 60, 194, 90, 63, + 60, 58, 138, 234, 116, 78, 213, 250, 209, 241, 113, 167, 94, 200, 64, 233, + 95, 133, 123, 245, 163, 163, 142, 228, 106, 31, 31, 71, 101, 185, 218, 95, + 181, 41, 211, 62, 50, 245, 59, 135, 78, 29, 113, 245, 32, 218, 247, 78, + 174, 166, 56, 192, 7, 167, 158, 181, 113, 248, 72, 151, 64, 49, 8, 11, + 54, 242, 179, 23, 84, 93, 2, 7, 253, 27, 211, 145, 93, 134, 18, 77, + 13, 136, 179, 44, 50, 102, 174, 68, 34, 142, 92, 18, 55, 155, 208, 185, + 47, 229, 221, 241, 172, 47, 102, 241, 166, 166, 159, 160, 83, 152, 18, 77, + 213, 109, 77, 87, 101, 11, 109, 33, 35, 76, 117, 53, 69, 144, 24, 122, + 165, 215, 231, 160, 59, 120, 100, 33, 56, 116, 141, 56, 194, 138, 146, 96, + 215, 101, 147, 41, 24, 24, 247, 111, 87, 83, 136, 138, 57, 24, 188, 91, + 91, 123, 88, 122, 30, 184, 83, 113, 52, 232, 126, 29, 249, 157, 151, 238, + 194, 109, 208, 15, 40, 233, 36, 142, 233, 157, 248, 109, 183, 18, 197, 144, + 247, 95, 185, 158, 151, 134, 186, 12, 129, 178, 41, 149, 62, 122, 34, 94, + 213, 194, 128, 219, 244, 11, 40, 228, 229, 70, 194, 11, 184, 22, 81, 122, + 150, 192, 187, 51, 253, 133, 255, 114, 34, 27, 195, 140, 220, 252, 207, 132, + 94, 236, 155, 90, 201, 135, 75, 203, 225, 197, 144, 77, 92, 196, 25, 67, + 50, 119, 103, 196, 185, 142, 225, 48, 182, 79, 120, 140, 30, 70, 195, 85, + 79, 189, 136, 235, 102, 65, 85, 52, 70, 218, 70, 132, 187, 120, 166, 232, + 228, 226, 14, 56, 148, 147, 168, 47, 122, 142, 232, 233, 3, 1, 233, 111, + 193, 198, 114, 151, 138, 203, 1, 112, 151, 153, 230, 61, 38, 215, 62, 184, + 160, 101, 159, 31, 135, 117, 223, 243, 124, 92, 149, 85, 185, 116, 21, 100, + 35, 119, 10, 38, 236, 107, 170, 54, 162, 55, 170, 154, 158, 54, 94, 213, + 119, 116, 231, 232, 43, 61, 82, 74, 166, 203, 186, 12, 165, 153, 50, 246, + 56, 244, 119, 122, 53, 223, 91, 94, 10, 84, 140, 227, 14, 192, 234, 17, + 61, 8, 180, 186, 79, 101, 176, 147, 118, 20, 113, 139, 35, 125, 49, 188, + 140, 13, 113, 251, 220, 28, 245, 196, 211, 92, 86, 214, 221, 74, 240, 193, + 53, 242, 218, 112, 179, 1, 75, 117, 25, 251, 226, 250, 152, 8, 31, 202, + 233, 116, 211, 106, 105, 249, 120, 52, 66, 28, 6, 203, 217, 162, 6, 221, + 11, 98, 27, 108, 44, 141, 19, 131, 49, 25, 101, 35, 204, 44, 120, 218, + 233, 115, 64, 83, 36, 28, 58, 53, 202, 114, 116, 20, 135, 245, 70, 92, + 235, 3, 37, 6, 213, 215, 193, 1, 63, 133, 213, 215, 225, 193, 180, 135, + 120, 191, 201, 130, 126, 145, 181, 254, 154, 153, 174, 26, 161, 149, 67, 248, + 128, 155, 162, 197, 29, 240, 174, 27, 167, 203, 12, 78, 24, 5, 232, 218, + 98, 216, 189, 94, 18, 101, 104, 223, 52, 241, 73, 134, 141, 19, 6, 14, + 145, 108, 207, 216, 163, 167, 119, 44, 90, 121, 44, 75, 138, 17, 58, 21, + 17, 131, 240, 182, 136, 9, 185, 221, 250, 1, 97, 234, 48, 56, 100, 97, + 83, 35, 214, 223, 94, 143, 158, 223, 30, 80, 234, 137, 78, 96, 69, 211, + 231, 183, 52, 148, 40, 120, 221, 12, 15, 110, 125, 36, 19, 178, 147, 170, + 214, 235, 255, 34, 10, 18, 68, 36, 194, 205, 190, 165, 150, 222, 82, 67, + 231, 181, 183, 136, 90, 26, 248, 111, 79, 232, 136, 128, 122, 163, 251, 214, + 75, 101, 74, 77, 214, 106, 189, 113, 230, 34, 159, 220, 21, 233, 161, 237, + 184, 214, 25, 251, 127, 140, 215, 111, 225, 133, 85, 98, 249, 84, 186, 23, + 147, 164, 223, 237, 123, 136, 117, 115, 242, 71, 12, 202, 83, 105, 103, 149, + 63, 170, 167, 169, 201, 229, 243, 205, 176, 250, 190, 174, 140, 253, 209, 166, + 144, 199, 5, 220, 22, 167, 7, 166, 162, 41, 50, 106, 171, 73, 9, 73, + 210, 93, 206, 104, 47, 9, 36, 224, 85, 22, 191, 226, 244, 17, 253, 248, + 177, 15, 41, 14, 220, 173, 208, 190, 224, 111, 180, 17, 249, 215, 115, 172, + 73, 179, 43, 129, 42, 17, 251, 221, 12, 252, 157, 214, 200, 237, 199, 235, + 95, 68, 18, 197, 169, 245, 215, 85, 191, 122, 16, 252, 178, 113, 141, 189, + 233, 154, 80, 36, 127, 139, 37, 75, 165, 111, 98, 166, 232, 106, 250, 151, + 151, 79, 84, 209, 211, 84, 3, 96, 254, 150, 154, 212, 34, 176, 75, 51, + 171, 15, 50, 222, 151, 4, 46, 200, 129, 175, 100, 50, 118, 220, 239, 19, + 113, 219, 129, 15, 140, 148, 56, 248, 150, 153, 5, 78, 119, 175, 221, 166, + 21, 96, 153, 102, 240, 47, 152, 25, 132, 24, 73, 231, 209, 158, 45, 107, + 58, 149, 138, 7, 175, 20, 160, 110, 89, 203, 110, 216, 166, 157, 215, 164, + 157, 167, 133, 207, 19, 98, 61, 19, 20, 130, 78, 12, 200, 213, 133, 251, + 62, 174, 60, 115, 122, 151, 110, 55, 83, 137, 147, 45, 7, 250, 152, 74, + 9, 238, 167, 83, 207, 233, 230, 155, 148, 51, 177, 91, 125, 94, 197, 227, + 232, 104, 79, 156, 61, 213, 158, 45, 232, 160, 173, 157, 172, 255, 182, 57, + 245, 171, 207, 255, 235, 226, 42, 169, 250, 123, 218, 56, 57, 251, 141, 208, + 240, 214, 111, 55, 195, 51, 124, 171, 51, 103, 84, 11, 3, 76, 142, 138, + 51, 222, 98, 236, 210, 142, 252, 246, 30, 251, 168, 127, 118, 140, 88, 194, + 1, 238, 23, 249, 128, 230, 147, 85, 51, 126, 45, 183, 205, 158, 236, 159, + 221, 100, 106, 50, 97, 132, 251, 51, 38, 36, 166, 253, 148, 111, 35, 206, + 248, 250, 2, 74, 14, 244, 37, 163, 52, 101, 209, 68, 105, 49, 56, 110, + 159, 39, 43, 205, 40, 216, 124, 35, 220, 195, 143, 149, 21, 234, 189, 252, + 99, 74, 224, 176, 36, 119, 126, 150, 44, 231, 56, 140, 166, 87, 147, 51, + 162, 171, 96, 148, 170, 164, 180, 86, 112, 148, 63, 247, 112, 11, 1, 21, + 199, 106, 182, 207, 213, 204, 93, 120, 78, 184, 195, 2, 142, 101, 239, 227, + 112, 33, 93, 182, 121, 220, 50, 254, 183, 229, 148, 65, 41, 189, 235, 166, + 166, 55, 158, 83, 9, 161, 239, 158, 101, 130, 137, 216, 113, 53, 234, 167, + 170, 47, 64, 228, 83, 25, 143, 185, 188, 83, 109, 233, 245, 35, 8, 236, + 197, 223, 162, 67, 247, 91, 195, 242, 252, 24, 213, 2, 194, 211, 116, 42, + 77, 24, 141, 211, 238, 160, 242, 148, 163, 17, 67, 25, 118, 242, 214, 167, + 255, 131, 49, 128, 10, 183, 251, 237, 110, 124, 51, 26, 32, 38, 247, 161, + 43, 186, 230, 87, 110, 213, 231, 243, 242, 91, 90, 67, 148, 237, 173, 166, + 11, 132, 38, 80, 199, 249, 253, 212, 150, 62, 247, 203, 104, 2, 33, 23, + 124, 77, 118, 61, 148, 218, 146, 99, 61, 79, 87, 229, 26, 122, 0, 97, + 165, 168, 21, 77, 5, 209, 171, 38, 218, 136, 144, 130, 174, 82, 41, 233, + 165, 51, 220, 65, 105, 169, 44, 219, 73, 45, 149, 161, 101, 193, 20, 95, + 238, 130, 107, 142, 216, 162, 54, 203, 33, 11, 86, 162, 20, 112, 12, 55, + 105, 5, 36, 209, 47, 39, 220, 139, 211, 95, 54, 86, 31, 132, 144, 126, + 104, 31, 30, 52, 187, 165, 211, 39, 13, 61, 45, 193, 151, 86, 139, 209, + 41, 227, 144, 197, 197, 148, 153, 96, 161, 192, 52, 103, 252, 30, 60, 32, + 4, 204, 231, 44, 96, 38, 180, 43, 148, 27, 189, 16, 45, 23, 210, 73, + 115, 62, 158, 205, 230, 181, 241, 236, 34, 170, 177, 22, 175, 175, 169, 70, + 250, 15, 46, 110, 169, 222, 227, 88, 57, 25, 6, 75, 109, 182, 221, 123, + 200, 25, 204, 215, 26, 125, 2, 98, 133, 32, 160, 105, 228, 9, 66, 110, + 170, 26, 15, 221, 143, 154, 77, 167, 204, 224, 188, 67, 223, 253, 120, 28, + 163, 137, 163, 128, 186, 19, 112, 24, 250, 143, 8, 164, 186, 16, 177, 129, + 18, 25, 160, 158, 175, 80, 1, 253, 30, 31, 199, 120, 162, 44, 94, 102, + 66, 105, 61, 62, 221, 132, 218, 11, 190, 116, 86, 185, 181, 167, 159, 85, + 169, 150, 103, 85, 48, 225, 178, 119, 198, 136, 144, 165, 43, 160, 192, 233, + 79, 132, 63, 109, 252, 233, 224, 207, 30, 254, 236, 227, 207, 75, 252, 121, + 133, 63, 95, 227, 79, 15, 127, 206, 240, 167, 143, 63, 3, 252, 25, 226, + 207, 121, 213, 61, 53, 43, 228, 233, 215, 205, 110, 231, 95, 96, 229, 16, + 224, 78, 120, 213, 236, 157, 234, 101, 211, 41, 91, 54, 132, 233, 158, 110, + 217, 8, 18, 45, 93, 48, 220, 206, 211, 47, 24, 169, 246, 139, 162, 129, + 221, 246, 191, 192, 116, 218, 136, 224, 165, 65, 4, 237, 252, 140, 158, 247, + 120, 58, 153, 20, 41, 163, 197, 240, 125, 6, 113, 113, 241, 134, 78, 145, + 47, 170, 6, 185, 154, 51, 55, 115, 44, 159, 15, 205, 124, 225, 105, 177, + 35, 65, 151, 112, 123, 98, 79, 139, 234, 72, 114, 54, 155, 246, 250, 125, + 180, 255, 62, 27, 209, 209, 116, 230, 61, 76, 14, 13, 201, 134, 148, 239, + 77, 41, 29, 92, 6, 23, 212, 105, 77, 234, 194, 16, 17, 111, 2, 15, + 179, 78, 4, 122, 120, 72, 76, 235, 251, 163, 200, 127, 239, 19, 164, 107, + 211, 248, 253, 225, 247, 65, 28, 28, 126, 31, 198, 161, 63, 141, 167, 205, + 208, 255, 62, 138, 191, 15, 26, 223, 135, 248, 128, 191, 97, 252, 61, 84, + 178, 76, 87, 199, 195, 238, 228, 90, 9, 253, 88, 210, 182, 152, 247, 141, + 29, 64, 119, 96, 95, 97, 253, 160, 196, 123, 115, 119, 50, 99, 5, 90, + 230, 78, 88, 152, 214, 51, 2, 61, 0, 8, 106, 242, 83, 9, 68, 157, + 38, 71, 45, 199, 180, 102, 5, 69, 190, 30, 90, 161, 19, 168, 160, 41, + 160, 20, 254, 65, 185, 175, 155, 196, 215, 139, 254, 194, 98, 227, 174, 92, + 143, 219, 103, 226, 208, 67, 32, 58, 136, 209, 144, 122, 157, 166, 25, 194, + 157, 219, 132, 3, 196, 130, 37, 177, 139, 84, 165, 13, 203, 3, 195, 98, + 133, 73, 18, 136, 10, 21, 59, 156, 14, 246, 65, 111, 217, 83, 93, 71, + 1, 112, 81, 51, 83, 6, 164, 44, 132, 156, 240, 228, 180, 1, 199, 83, + 233, 94, 38, 131, 245, 47, 18, 49, 237, 170, 38, 155, 100, 191, 134, 37, + 92, 247, 211, 183, 175, 171, 180, 185, 104, 229, 202, 93, 117, 178, 64, 125, + 181, 147, 234, 122, 183, 162, 107, 222, 84, 79, 235, 184, 222, 202, 153, 100, + 72, 63, 38, 214, 132, 89, 119, 26, 227, 225, 114, 104, 204, 50, 76, 78, + 43, 134, 224, 36, 3, 238, 50, 232, 58, 162, 250, 205, 112, 28, 36, 243, + 120, 189, 187, 62, 39, 12, 4, 201, 40, 158, 207, 232, 25, 42, 237, 244, + 184, 218, 200, 117, 20, 49, 124, 144, 101, 26, 6, 153, 74, 213, 37, 177, + 63, 112, 63, 16, 9, 79, 9, 222, 135, 15, 31, 132, 125, 83, 1, 100, + 37, 43, 213, 36, 89, 43, 107, 250, 187, 241, 6, 195, 49, 151, 64, 107, + 45, 124, 245, 232, 77, 166, 119, 75, 46, 206, 64, 85, 174, 220, 10, 125, + 19, 198, 143, 86, 2, 13, 187, 121, 238, 74, 204, 106, 207, 201, 172, 5, + 75, 198, 45, 118, 32, 178, 11, 67, 253, 16, 201, 85, 191, 188, 20, 110, + 251, 123, 105, 29, 146, 3, 81, 226, 179, 254, 192, 9, 144, 8, 217, 36, + 19, 96, 75, 147, 153, 7, 26, 200, 53, 175, 210, 223, 125, 46, 18, 97, + 54, 237, 225, 190, 195, 230, 163, 201, 234, 79, 102, 22, 104, 167, 159, 111, + 8, 240, 90, 192, 112, 131, 85, 177, 222, 116, 215, 64, 79, 201, 110, 24, + 224, 191, 250, 139, 48, 216, 216, 41, 249, 132, 220, 123, 246, 85, 189, 225, + 175, 163, 194, 45, 53, 85, 84, 34, 61, 87, 235, 42, 77, 56, 236, 9, + 184, 241, 22, 189, 184, 38, 120, 175, 5, 93, 102, 139, 17, 81, 207, 199, + 174, 0, 151, 218, 168, 151, 161, 63, 220, 147, 1, 241, 157, 235, 184, 88, + 187, 216, 123, 87, 103, 34, 226, 87, 126, 132, 82, 152, 162, 50, 43, 96, + 26, 94, 77, 92, 180, 225, 53, 157, 182, 87, 108, 127, 211, 115, 217, 217, + 9, 246, 47, 101, 33, 118, 215, 186, 94, 168, 162, 87, 166, 16, 162, 153, + 74, 219, 28, 153, 16, 225, 76, 117, 211, 42, 33, 82, 223, 27, 174, 254, + 176, 73, 43, 131, 195, 96, 162, 194, 128, 175, 84, 189, 98, 89, 192, 65, + 187, 174, 198, 99, 238, 48, 168, 131, 197, 114, 216, 27, 232, 129, 98, 49, + 72, 253, 219, 175, 253, 81, 91, 188, 103, 116, 46, 206, 193, 221, 19, 58, + 236, 222, 176, 51, 173, 100, 42, 182, 45, 62, 158, 148, 211, 122, 253, 189, + 184, 84, 163, 239, 196, 195, 123, 85, 202, 72, 254, 42, 162, 181, 64, 7, + 100, 65, 156, 203, 5, 17, 49, 96, 243, 9, 219, 150, 213, 45, 172, 221, + 168, 183, 200, 29, 151, 55, 187, 35, 151, 155, 197, 236, 91, 29, 148, 104, + 134, 59, 149, 232, 184, 194, 23, 29, 226, 139, 153, 222, 235, 27, 95, 227, + 233, 43, 88, 109, 201, 151, 112, 183, 210, 174, 111, 108, 84, 173, 130, 181, + 211, 32, 236, 46, 251, 116, 12, 93, 226, 54, 138, 122, 198, 148, 26, 70, + 117, 242, 226, 148, 18, 122, 43, 59, 129, 202, 157, 176, 148, 228, 244, 254, + 188, 101, 171, 178, 154, 12, 134, 189, 113, 85, 160, 246, 211, 234, 15, 162, + 44, 167, 53, 231, 64, 244, 77, 7, 226, 6, 122, 144, 26, 41, 24, 103, + 96, 185, 144, 0, 136, 18, 199, 163, 185, 195, 146, 128, 199, 37, 145, 244, + 236, 254, 198, 97, 244, 74, 91, 20, 88, 189, 142, 95, 237, 189, 168, 50, + 200, 13, 152, 204, 53, 149, 24, 6, 224, 111, 39, 150, 128, 118, 162, 118, + 150, 247, 116, 1, 75, 173, 49, 205, 206, 79, 254, 31, 252, 239, 98, 229, + 22, 225, 116, 35, 58, 174, 6, 49, 71, 117, 151, 208, 173, 154, 177, 9, + 186, 3, 161, 153, 249, 220, 174, 187, 239, 16, 142, 136, 63, 191, 67, 183, + 140, 212, 141, 234, 141, 161, 199, 17, 109, 50, 217, 191, 51, 217, 191, 139, + 195, 76, 93, 29, 110, 170, 179, 173, 169, 61, 110, 106, 47, 215, 20, 90, + 147, 251, 111, 26, 221, 229, 112, 222, 39, 20, 80, 35, 158, 159, 67, 180, + 40, 63, 141, 248, 210, 95, 194, 203, 162, 60, 197, 39, 213, 231, 148, 165, + 122, 106, 82, 78, 152, 10, 213, 25, 65, 137, 242, 53, 240, 139, 170, 33, + 157, 175, 224, 83, 104, 189, 227, 95, 109, 60, 157, 116, 173, 146, 174, 145, + 52, 1, 33, 44, 103, 189, 213, 17, 175, 50, 241, 234, 175, 79, 220, 43, + 255, 218, 61, 221, 193, 219, 1, 164, 89, 19, 159, 158, 152, 249, 122, 183, + 165, 216, 187, 76, 177, 119, 82, 236, 157, 79, 79, 92, 108, 161, 196, 98, + 63, 249, 149, 63, 64, 44, 230, 120, 149, 239, 188, 227, 240, 117, 109, 209, + 136, 241, 136, 44, 184, 192, 152, 224, 47, 165, 114, 118, 126, 241, 23, 39, + 225, 233, 14, 63, 238, 50, 129, 206, 213, 81, 26, 242, 134, 38, 47, 62, + 237, 112, 202, 46, 254, 248, 252, 168, 242, 6, 167, 199, 239, 236, 122, 223, + 165, 245, 190, 43, 214, 139, 188, 185, 122, 223, 165, 245, 190, 203, 212, 11, + 187, 117, 230, 58, 184, 70, 238, 164, 170, 197, 250, 162, 123, 3, 246, 131, + 1, 183, 168, 107, 169, 210, 249, 108, 186, 196, 165, 72, 74, 168, 42, 143, + 204, 98, 160, 131, 207, 124, 105, 178, 44, 209, 215, 144, 205, 155, 213, 218, + 168, 88, 53, 154, 39, 139, 140, 50, 193, 19, 243, 245, 43, 107, 42, 117, + 78, 71, 123, 251, 188, 3, 143, 227, 248, 235, 136, 51, 196, 31, 62, 40, + 98, 6, 47, 235, 95, 100, 108, 181, 126, 92, 57, 62, 236, 31, 199, 81, + 251, 171, 175, 250, 71, 113, 244, 234, 117, 59, 58, 232, 131, 60, 52, 106, + 224, 235, 95, 126, 169, 160, 208, 134, 181, 171, 247, 148, 66, 187, 156, 208, + 61, 247, 147, 232, 118, 187, 159, 82, 195, 7, 71, 162, 45, 67, 85, 25, + 145, 239, 66, 68, 242, 136, 130, 64, 106, 251, 240, 193, 22, 244, 29, 111, + 172, 60, 161, 99, 235, 127, 115, 25, 247, 239, 42, 186, 56, 177, 163, 236, + 79, 248, 180, 121, 98, 188, 75, 157, 110, 116, 12, 87, 152, 97, 24, 53, + 108, 190, 138, 98, 197, 119, 214, 202, 167, 61, 109, 43, 185, 187, 190, 168, + 90, 2, 114, 17, 49, 212, 23, 35, 11, 186, 191, 99, 45, 28, 129, 170, + 142, 254, 203, 178, 233, 111, 155, 139, 229, 237, 120, 168, 165, 126, 64, 205, + 223, 190, 157, 92, 180, 70, 121, 195, 59, 234, 236, 217, 116, 18, 175, 3, + 255, 76, 95, 180, 184, 199, 174, 93, 111, 149, 136, 199, 233, 132, 5, 147, + 192, 87, 132, 5, 119, 105, 182, 16, 254, 144, 149, 172, 21, 231, 247, 83, + 78, 197, 250, 123, 211, 37, 83, 1, 159, 141, 55, 243, 25, 245, 39, 227, + 48, 38, 227, 110, 70, 148, 172, 27, 231, 174, 151, 196, 113, 50, 97, 6, + 156, 30, 104, 83, 211, 230, 23, 233, 97, 188, 78, 38, 68, 10, 138, 78, + 219, 187, 73, 28, 184, 239, 222, 33, 28, 51, 180, 174, 223, 197, 107, 225, + 207, 107, 149, 119, 147, 70, 229, 221, 187, 250, 46, 157, 167, 78, 195, 92, + 180, 204, 9, 40, 21, 83, 21, 97, 11, 66, 45, 55, 139, 150, 187, 111, + 52, 253, 215, 237, 168, 153, 76, 8, 35, 83, 93, 201, 59, 30, 100, 242, + 238, 40, 140, 246, 93, 106, 11, 249, 137, 214, 100, 21, 133, 228, 221, 49, + 167, 190, 211, 169, 70, 157, 182, 146, 188, 123, 70, 200, 121, 223, 249, 216, + 130, 43, 154, 254, 232, 106, 250, 113, 17, 175, 195, 6, 64, 53, 218, 221, + 223, 219, 107, 239, 215, 55, 118, 100, 185, 50, 128, 187, 205, 99, 247, 39, + 246, 211, 246, 147, 231, 187, 127, 224, 167, 63, 208, 211, 59, 126, 122, 71, + 79, 102, 28, 156, 98, 222, 60, 223, 49, 173, 106, 63, 111, 242, 230, 201, + 244, 115, 212, 71, 72, 125, 137, 213, 240, 124, 240, 27, 31, 242, 233, 158, + 164, 19, 67, 176, 112, 111, 105, 157, 134, 86, 96, 115, 86, 130, 166, 245, + 157, 156, 140, 148, 122, 208, 135, 15, 213, 175, 190, 194, 107, 116, 250, 76, + 94, 55, 12, 87, 94, 95, 1, 111, 6, 24, 57, 72, 154, 72, 106, 78, + 217, 197, 190, 24, 144, 232, 148, 181, 148, 36, 56, 242, 202, 20, 75, 19, + 162, 166, 61, 151, 255, 163, 222, 128, 168, 166, 132, 15, 120, 224, 229, 87, + 57, 146, 12, 155, 67, 254, 70, 69, 241, 121, 138, 207, 183, 124, 199, 198, + 155, 39, 19, 39, 212, 64, 163, 25, 130, 255, 136, 133, 190, 122, 182, 35, + 50, 138, 221, 244, 59, 145, 91, 226, 190, 12, 184, 117, 93, 245, 171, 27, + 101, 242, 225, 234, 54, 220, 91, 115, 57, 166, 204, 14, 236, 30, 47, 32, + 215, 234, 171, 251, 24, 190, 193, 223, 145, 103, 112, 201, 93, 204, 53, 113, + 57, 63, 109, 86, 149, 245, 31, 54, 222, 9, 55, 226, 89, 93, 119, 103, + 124, 255, 143, 197, 208, 26, 137, 173, 105, 193, 24, 246, 252, 178, 84, 225, + 210, 18, 150, 36, 19, 165, 95, 172, 85, 119, 64, 204, 226, 58, 7, 156, + 2, 229, 89, 12, 169, 79, 3, 31, 130, 10, 192, 227, 92, 50, 39, 211, + 243, 25, 50, 194, 48, 226, 22, 177, 148, 175, 123, 201, 24, 151, 93, 41, + 230, 255, 111, 209, 83, 182, 232, 59, 150, 27, 1, 145, 49, 194, 191, 25, + 165, 246, 20, 172, 34, 8, 146, 77, 201, 249, 168, 219, 66, 0, 11, 221, + 210, 165, 119, 252, 171, 59, 3, 226, 150, 43, 191, 54, 37, 5, 125, 23, + 194, 108, 176, 60, 14, 93, 157, 203, 132, 88, 231, 132, 233, 153, 196, 141, + 220, 165, 76, 52, 97, 166, 96, 92, 249, 213, 205, 100, 32, 60, 33, 49, + 175, 116, 61, 78, 230, 51, 66, 203, 242, 121, 147, 47, 84, 172, 17, 125, + 104, 130, 102, 23, 111, 140, 2, 144, 139, 62, 46, 151, 123, 254, 89, 217, + 124, 252, 254, 219, 239, 220, 218, 5, 199, 70, 198, 82, 152, 77, 38, 51, + 192, 230, 58, 89, 204, 136, 12, 211, 97, 67, 123, 98, 3, 218, 114, 164, + 174, 50, 165, 247, 108, 196, 171, 144, 184, 133, 103, 16, 112, 117, 81, 130, + 125, 139, 40, 193, 161, 8, 37, 83, 131, 195, 66, 178, 20, 57, 112, 230, + 136, 217, 250, 162, 34, 20, 104, 101, 206, 28, 43, 62, 125, 224, 232, 192, + 243, 141, 225, 67, 44, 41, 145, 92, 32, 88, 146, 255, 251, 111, 252, 236, + 107, 130, 7, 220, 250, 61, 228, 198, 79, 110, 0, 68, 191, 138, 158, 239, + 212, 175, 42, 105, 190, 112, 23, 184, 240, 61, 239, 1, 119, 129, 90, 203, + 234, 14, 13, 44, 211, 125, 173, 129, 245, 96, 253, 42, 53, 142, 251, 160, + 91, 148, 181, 223, 7, 223, 173, 87, 52, 166, 197, 167, 149, 184, 167, 213, + 166, 154, 86, 74, 19, 149, 245, 167, 2, 62, 54, 154, 213, 215, 68, 167, + 204, 174, 107, 39, 39, 213, 96, 85, 37, 10, 153, 62, 133, 226, 204, 9, + 12, 10, 205, 225, 105, 253, 32, 159, 227, 180, 238, 109, 44, 120, 41, 213, + 109, 27, 96, 121, 5, 102, 69, 226, 78, 135, 55, 138, 36, 9, 87, 239, + 183, 232, 35, 139, 128, 74, 120, 78, 91, 137, 77, 176, 155, 168, 64, 91, + 77, 229, 244, 160, 5, 158, 162, 129, 141, 83, 0, 70, 6, 116, 74, 192, + 56, 116, 55, 218, 56, 208, 159, 218, 113, 32, 174, 233, 2, 155, 75, 116, + 208, 213, 113, 220, 121, 133, 237, 188, 58, 138, 247, 94, 190, 70, 200, 206, + 206, 171, 131, 85, 243, 213, 203, 67, 4, 85, 166, 28, 209, 206, 237, 161, + 85, 10, 122, 171, 145, 79, 159, 78, 235, 59, 225, 62, 100, 46, 197, 79, + 13, 34, 254, 61, 49, 31, 76, 33, 37, 183, 201, 69, 64, 61, 112, 93, + 169, 5, 172, 29, 187, 88, 3, 150, 138, 141, 177, 5, 237, 163, 212, 254, + 14, 48, 168, 179, 98, 167, 21, 168, 29, 158, 55, 118, 0, 25, 232, 136, + 33, 132, 59, 59, 124, 203, 100, 33, 88, 85, 175, 227, 164, 153, 156, 215, + 146, 227, 248, 235, 151, 254, 171, 151, 126, 231, 85, 29, 50, 252, 213, 139, + 200, 191, 246, 175, 105, 240, 245, 42, 76, 23, 35, 17, 145, 220, 128, 212, + 83, 246, 139, 110, 255, 106, 114, 5, 213, 144, 150, 187, 114, 63, 177, 129, + 174, 115, 101, 92, 74, 200, 120, 83, 229, 121, 200, 225, 120, 34, 105, 68, + 112, 110, 19, 171, 100, 72, 186, 228, 241, 106, 62, 134, 15, 117, 246, 193, + 197, 58, 182, 139, 18, 39, 56, 138, 136, 203, 233, 160, 8, 65, 94, 170, + 54, 159, 85, 126, 87, 217, 149, 208, 141, 189, 134, 14, 134, 146, 61, 167, + 238, 158, 106, 250, 87, 239, 144, 151, 152, 17, 5, 148, 43, 51, 88, 115, + 178, 40, 207, 57, 161, 142, 7, 109, 249, 210, 9, 225, 75, 7, 84, 238, + 130, 136, 9, 53, 139, 166, 198, 74, 40, 231, 66, 218, 4, 81, 10, 64, + 31, 160, 221, 83, 55, 30, 236, 33, 37, 132, 52, 11, 199, 138, 173, 164, + 79, 40, 68, 151, 205, 79, 9, 45, 168, 252, 17, 154, 197, 90, 216, 174, + 28, 9, 90, 217, 21, 176, 215, 135, 187, 246, 100, 214, 55, 136, 148, 74, + 45, 11, 212, 94, 103, 253, 157, 222, 124, 104, 163, 79, 247, 132, 109, 114, + 79, 5, 124, 114, 224, 220, 140, 6, 11, 216, 10, 249, 235, 17, 253, 27, + 208, 191, 197, 6, 126, 99, 96, 220, 142, 29, 206, 91, 124, 57, 203, 110, + 240, 64, 237, 239, 175, 95, 211, 86, 111, 184, 171, 131, 87, 47, 241, 115, + 232, 36, 172, 116, 31, 248, 183, 200, 168, 75, 41, 73, 243, 62, 244, 81, + 19, 165, 149, 159, 205, 240, 34, 132, 69, 65, 226, 165, 107, 26, 251, 160, + 130, 190, 65, 197, 50, 5, 38, 129, 160, 92, 211, 10, 226, 185, 229, 131, + 108, 112, 100, 253, 50, 74, 32, 36, 32, 108, 188, 184, 80, 209, 240, 85, + 13, 129, 162, 67, 248, 23, 102, 230, 57, 178, 140, 81, 83, 18, 60, 22, + 64, 82, 49, 68, 36, 144, 85, 28, 223, 64, 132, 244, 186, 118, 27, 199, + 35, 121, 250, 20, 199, 3, 121, 234, 199, 241, 130, 159, 130, 131, 110, 245, + 111, 213, 250, 1, 12, 28, 240, 247, 144, 255, 250, 85, 26, 250, 82, 171, + 238, 38, 117, 65, 147, 13, 185, 38, 77, 150, 184, 130, 13, 143, 99, 56, + 129, 142, 234, 175, 141, 105, 67, 228, 11, 213, 24, 182, 246, 118, 228, 91, + 93, 172, 224, 225, 176, 48, 85, 251, 13, 96, 153, 97, 106, 194, 150, 88, + 26, 237, 95, 55, 69, 175, 108, 50, 192, 159, 148, 33, 129, 149, 76, 67, + 228, 137, 97, 197, 116, 215, 194, 193, 128, 211, 114, 184, 98, 143, 47, 172, + 62, 72, 57, 123, 68, 43, 207, 138, 115, 132, 92, 202, 83, 21, 223, 146, + 64, 90, 15, 173, 195, 38, 235, 250, 242, 196, 108, 23, 139, 103, 235, 142, + 93, 181, 253, 85, 211, 233, 245, 138, 187, 241, 156, 6, 225, 117, 98, 53, + 160, 168, 24, 208, 239, 74, 41, 255, 193, 145, 70, 216, 196, 100, 90, 199, + 24, 171, 2, 174, 32, 171, 14, 100, 100, 182, 190, 61, 181, 240, 42, 179, + 119, 205, 97, 162, 151, 211, 171, 179, 100, 185, 208, 74, 124, 114, 187, 247, + 80, 85, 18, 183, 214, 91, 244, 147, 68, 239, 236, 58, 15, 232, 149, 218, + 145, 121, 98, 175, 164, 157, 202, 107, 105, 232, 49, 77, 120, 206, 11, 172, + 100, 98, 33, 83, 198, 183, 113, 206, 28, 45, 14, 38, 236, 209, 250, 87, + 225, 222, 225, 117, 131, 142, 164, 235, 163, 48, 160, 227, 137, 14, 169, 122, + 213, 201, 101, 58, 62, 238, 148, 100, 234, 81, 38, 229, 120, 206, 226, 231, + 20, 249, 240, 106, 59, 20, 31, 49, 4, 25, 115, 25, 216, 13, 157, 242, + 170, 4, 126, 219, 91, 32, 48, 62, 188, 9, 75, 208, 228, 44, 232, 24, + 246, 137, 131, 208, 134, 252, 85, 115, 170, 39, 68, 231, 208, 31, 58, 217, + 225, 180, 132, 14, 106, 34, 104, 180, 100, 108, 114, 13, 179, 61, 11, 58, + 201, 162, 219, 46, 92, 77, 51, 211, 74, 252, 236, 86, 244, 69, 56, 189, + 253, 157, 59, 59, 251, 59, 37, 47, 124, 170, 145, 47, 219, 111, 146, 5, + 109, 33, 174, 145, 169, 212, 208, 29, 203, 185, 72, 239, 161, 59, 155, 158, + 19, 195, 75, 75, 61, 144, 53, 222, 77, 51, 174, 189, 209, 241, 62, 99, + 6, 204, 46, 228, 175, 113, 188, 255, 50, 77, 8, 145, 240, 178, 157, 38, + 68, 72, 8, 131, 175, 211, 148, 182, 164, 88, 121, 58, 72, 217, 11, 211, + 132, 61, 201, 18, 24, 82, 23, 30, 248, 70, 189, 233, 5, 110, 72, 187, + 202, 54, 21, 247, 114, 61, 156, 195, 32, 84, 150, 243, 171, 97, 198, 35, + 223, 18, 60, 61, 172, 254, 150, 234, 190, 70, 215, 80, 117, 207, 199, 61, + 216, 236, 45, 102, 132, 211, 151, 114, 73, 179, 77, 192, 203, 158, 149, 56, + 255, 114, 56, 30, 203, 229, 22, 142, 200, 57, 45, 12, 232, 200, 18, 155, + 207, 186, 11, 112, 77, 55, 91, 230, 170, 177, 76, 158, 149, 36, 0, 23, + 98, 160, 108, 144, 239, 50, 185, 28, 50, 62, 35, 16, 223, 97, 220, 43, + 131, 13, 171, 60, 91, 26, 6, 108, 98, 84, 164, 99, 64, 181, 192, 138, + 16, 20, 138, 154, 67, 33, 76, 144, 22, 202, 92, 2, 195, 33, 41, 80, + 162, 60, 130, 223, 205, 215, 84, 91, 144, 114, 184, 212, 208, 168, 55, 62, + 47, 93, 106, 232, 57, 187, 191, 164, 245, 38, 35, 189, 76, 86, 240, 113, + 66, 112, 26, 39, 147, 68, 193, 19, 229, 155, 231, 227, 89, 111, 201, 253, + 198, 43, 152, 130, 40, 232, 124, 93, 231, 235, 190, 56, 166, 231, 87, 25, + 234, 103, 209, 21, 20, 157, 222, 183, 211, 187, 8, 74, 75, 187, 146, 210, + 233, 230, 250, 124, 196, 167, 181, 240, 41, 186, 112, 50, 229, 46, 228, 209, + 63, 97, 255, 64, 110, 206, 187, 234, 234, 220, 27, 207, 110, 134, 243, 62, + 81, 104, 181, 147, 170, 183, 94, 17, 107, 138, 101, 104, 167, 86, 162, 42, + 248, 175, 108, 175, 211, 43, 179, 3, 55, 199, 82, 148, 119, 87, 177, 18, + 227, 217, 236, 35, 128, 246, 145, 86, 231, 9, 228, 108, 50, 199, 153, 234, + 76, 119, 15, 55, 94, 145, 153, 116, 22, 161, 49, 104, 196, 141, 22, 148, + 149, 157, 90, 202, 97, 158, 84, 177, 165, 240, 190, 16, 73, 229, 105, 149, + 149, 186, 76, 150, 106, 43, 155, 131, 222, 249, 216, 135, 208, 4, 53, 18, + 115, 182, 199, 239, 189, 21, 191, 195, 72, 38, 178, 55, 165, 186, 59, 255, + 252, 145, 247, 92, 56, 27, 183, 174, 225, 93, 226, 116, 91, 252, 159, 128, + 195, 106, 225, 110, 96, 164, 112, 56, 142, 120, 80, 80, 254, 167, 87, 31, + 172, 179, 31, 213, 51, 221, 150, 123, 180, 71, 118, 27, 27, 85, 56, 228, + 158, 91, 125, 81, 45, 34, 83, 83, 173, 244, 46, 86, 61, 91, 156, 40, + 99, 208, 166, 190, 53, 180, 251, 146, 117, 236, 73, 188, 60, 181, 166, 153, + 119, 233, 206, 34, 223, 31, 99, 40, 172, 184, 37, 200, 85, 147, 1, 107, + 152, 20, 117, 243, 139, 221, 204, 181, 200, 55, 81, 197, 181, 37, 170, 123, + 97, 150, 58, 68, 34, 193, 86, 17, 137, 0, 118, 137, 105, 24, 101, 250, + 10, 150, 169, 199, 49, 91, 0, 83, 254, 190, 88, 9, 203, 226, 227, 244, + 55, 105, 250, 255, 177, 211, 131, 52, 253, 107, 73, 39, 122, 184, 74, 196, + 175, 131, 155, 86, 213, 72, 160, 186, 7, 63, 24, 253, 35, 46, 132, 140, + 199, 92, 134, 96, 155, 63, 191, 82, 88, 19, 148, 102, 5, 109, 40, 123, + 210, 13, 202, 201, 94, 211, 27, 12, 67, 104, 142, 208, 31, 66, 138, 136, + 226, 9, 215, 40, 186, 41, 2, 91, 187, 133, 251, 16, 142, 3, 164, 20, + 187, 101, 120, 231, 16, 223, 224, 160, 225, 58, 225, 193, 201, 219, 100, 118, + 109, 189, 245, 22, 231, 214, 219, 32, 185, 94, 89, 175, 231, 99, 59, 235, + 228, 242, 2, 111, 170, 210, 73, 152, 249, 22, 101, 222, 58, 153, 183, 191, + 95, 102, 106, 233, 216, 111, 31, 175, 237, 58, 47, 135, 217, 142, 38, 246, + 251, 236, 98, 146, 121, 187, 200, 188, 217, 45, 254, 223, 165, 245, 50, 159, + 88, 45, 92, 207, 206, 172, 79, 55, 19, 187, 212, 138, 224, 158, 233, 232, + 240, 2, 155, 44, 131, 167, 149, 222, 90, 233, 180, 247, 175, 230, 115, 222, + 80, 179, 9, 241, 118, 116, 160, 255, 233, 71, 76, 245, 79, 82, 164, 184, + 133, 84, 93, 178, 211, 69, 140, 255, 167, 31, 65, 179, 136, 234, 154, 164, + 252, 244, 246, 253, 119, 111, 127, 64, 170, 222, 238, 19, 232, 255, 141, 147, + 130, 148, 92, 33, 24, 230, 194, 37, 182, 3, 115, 157, 67, 230, 74, 23, + 67, 24, 192, 140, 181, 107, 148, 73, 175, 63, 159, 45, 140, 23, 202, 225, + 228, 108, 56, 0, 191, 143, 186, 93, 48, 158, 87, 224, 123, 90, 142, 110, + 75, 220, 166, 18, 201, 219, 187, 236, 10, 107, 55, 29, 128, 157, 38, 190, + 141, 158, 124, 226, 154, 107, 120, 0, 114, 58, 148, 92, 226, 195, 0, 249, + 252, 225, 120, 201, 138, 18, 144, 105, 74, 121, 24, 164, 155, 170, 184, 224, + 97, 250, 241, 56, 30, 73, 26, 51, 176, 154, 251, 68, 69, 161, 111, 50, + 237, 68, 112, 10, 192, 225, 127, 240, 5, 12, 232, 136, 30, 80, 177, 174, + 80, 233, 101, 112, 9, 116, 65, 55, 65, 207, 172, 37, 128, 223, 83, 43, + 81, 250, 165, 20, 0, 88, 83, 195, 20, 101, 5, 141, 203, 219, 154, 26, + 174, 233, 197, 169, 111, 242, 64, 151, 192, 174, 202, 31, 113, 143, 53, 99, + 44, 159, 46, 217, 182, 223, 20, 247, 157, 52, 25, 104, 72, 189, 245, 128, + 65, 65, 195, 90, 165, 136, 33, 199, 61, 172, 152, 18, 217, 141, 30, 101, + 250, 68, 101, 79, 235, 118, 181, 186, 53, 250, 224, 151, 140, 129, 178, 156, + 250, 133, 26, 74, 6, 50, 18, 152, 150, 212, 144, 201, 191, 5, 4, 244, + 255, 90, 110, 194, 177, 34, 26, 13, 3, 10, 206, 195, 47, 115, 214, 26, + 213, 11, 236, 206, 69, 35, 180, 74, 126, 222, 203, 39, 244, 121, 113, 0, + 65, 110, 232, 217, 9, 205, 15, 221, 134, 105, 112, 8, 165, 92, 221, 183, + 241, 240, 124, 201, 50, 230, 204, 116, 233, 18, 115, 168, 148, 153, 121, 224, + 188, 252, 85, 204, 219, 204, 22, 74, 231, 35, 83, 240, 40, 29, 62, 173, + 16, 46, 115, 156, 41, 193, 185, 78, 95, 27, 56, 221, 244, 46, 243, 149, + 162, 205, 220, 58, 81, 165, 210, 239, 7, 86, 58, 205, 197, 65, 250, 229, + 222, 30, 112, 245, 249, 14, 164, 159, 80, 155, 50, 219, 222, 186, 139, 178, + 41, 84, 195, 163, 150, 160, 20, 40, 174, 235, 199, 172, 226, 194, 62, 120, + 248, 98, 72, 59, 177, 117, 161, 103, 151, 249, 160, 55, 191, 31, 137, 34, + 83, 22, 135, 250, 212, 156, 218, 18, 248, 40, 141, 211, 223, 67, 121, 151, + 213, 110, 234, 86, 235, 157, 142, 165, 154, 206, 78, 244, 144, 250, 236, 155, + 34, 119, 34, 91, 149, 39, 197, 181, 146, 53, 21, 247, 113, 142, 190, 80, + 117, 242, 124, 164, 243, 96, 115, 115, 138, 70, 59, 82, 171, 233, 122, 67, + 28, 94, 74, 66, 191, 238, 231, 190, 103, 190, 153, 241, 53, 93, 253, 29, + 46, 0, 52, 134, 71, 18, 35, 120, 87, 63, 186, 240, 240, 187, 204, 77, + 180, 42, 121, 234, 235, 92, 190, 141, 235, 117, 37, 117, 95, 1, 132, 17, + 87, 205, 158, 171, 231, 26, 105, 169, 68, 158, 204, 122, 217, 84, 89, 211, + 84, 62, 45, 191, 25, 252, 143, 31, 186, 44, 232, 167, 28, 58, 158, 83, + 108, 253, 219, 151, 103, 113, 117, 82, 137, 102, 51, 95, 230, 55, 174, 188, + 187, 86, 93, 97, 85, 110, 91, 121, 245, 226, 248, 31, 60, 231, 195, 227, + 224, 117, 246, 27, 15, 211, 124, 22, 216, 38, 139, 101, 237, 141, 255, 141, + 212, 58, 157, 205, 39, 181, 111, 168, 19, 111, 234, 233, 215, 159, 125, 243, + 253, 205, 55, 244, 195, 223, 15, 157, 63, 211, 227, 27, 26, 200, 96, 70, + 89, 144, 228, 75, 193, 93, 19, 55, 5, 95, 222, 124, 227, 191, 249, 166, + 94, 223, 121, 243, 13, 142, 178, 101, 237, 207, 156, 19, 127, 191, 33, 6, + 61, 120, 205, 45, 226, 245, 231, 250, 1, 24, 121, 126, 127, 195, 239, 190, + 233, 205, 207, 245, 122, 166, 179, 254, 183, 254, 119, 210, 33, 20, 81, 169, + 72, 243, 249, 249, 27, 235, 249, 91, 238, 188, 60, 127, 199, 207, 82, 213, + 98, 216, 155, 247, 71, 221, 65, 210, 31, 205, 150, 179, 73, 210, 175, 157, + 79, 187, 43, 127, 73, 180, 240, 112, 169, 163, 236, 248, 43, 170, 159, 254, + 244, 86, 255, 63, 123, 111, 190, 223, 198, 173, 236, 15, 254, 61, 253, 20, + 109, 166, 29, 113, 105, 146, 221, 205, 69, 107, 203, 215, 150, 215, 36, 178, + 29, 219, 57, 137, 35, 203, 188, 20, 73, 137, 180, 185, 133, 139, 72, 154, + 230, 125, 165, 121, 136, 121, 177, 169, 111, 21, 208, 11, 217, 148, 228, 44, + 191, 51, 115, 62, 215, 137, 216, 221, 88, 10, 64, 1, 40, 20, 10, 133, + 42, 141, 116, 36, 175, 93, 246, 229, 180, 72, 125, 142, 175, 250, 89, 206, + 205, 184, 231, 32, 237, 234, 198, 215, 78, 111, 130, 152, 30, 142, 84, 8, + 106, 16, 112, 202, 1, 245, 121, 16, 32, 151, 221, 220, 224, 27, 39, 115, + 200, 37, 151, 219, 52, 152, 76, 44, 254, 116, 61, 254, 52, 24, 243, 33, + 12, 219, 140, 212, 1, 86, 64, 214, 83, 156, 6, 41, 78, 197, 70, 73, + 188, 74, 97, 235, 131, 74, 28, 111, 132, 157, 102, 96, 150, 36, 172, 189, + 108, 204, 169, 102, 65, 136, 160, 56, 142, 62, 9, 11, 146, 244, 47, 106, + 16, 164, 244, 134, 236, 21, 174, 228, 196, 113, 241, 64, 88, 34, 85, 114, + 47, 185, 102, 135, 97, 130, 163, 88, 193, 15, 2, 30, 65, 167, 205, 250, + 30, 125, 164, 89, 31, 144, 239, 232, 109, 214, 34, 147, 84, 181, 7, 233, + 88, 23, 196, 171, 117, 154, 84, 173, 211, 72, 181, 78, 143, 111, 174, 214, + 233, 95, 175, 86, 28, 141, 174, 19, 112, 147, 18, 13, 170, 22, 32, 12, + 230, 57, 116, 37, 139, 94, 88, 205, 70, 82, 59, 26, 84, 48, 212, 147, + 194, 68, 121, 51, 214, 154, 140, 198, 185, 26, 254, 15, 210, 177, 225, 160, + 193, 28, 154, 170, 213, 153, 131, 176, 192, 181, 238, 10, 107, 24, 230, 163, + 228, 1, 74, 163, 193, 183, 225, 75, 173, 163, 153, 232, 232, 188, 59, 53, + 200, 240, 129, 225, 77, 9, 137, 234, 149, 108, 26, 235, 182, 216, 19, 186, + 49, 241, 221, 160, 109, 133, 114, 67, 118, 44, 219, 245, 209, 104, 48, 227, + 213, 242, 181, 99, 191, 118, 109, 54, 232, 108, 119, 91, 253, 171, 73, 219, + 30, 12, 235, 141, 206, 100, 97, 179, 141, 10, 161, 108, 193, 50, 47, 134, + 43, 128, 33, 149, 138, 162, 213, 27, 175, 44, 18, 79, 129, 252, 164, 160, + 215, 14, 125, 188, 198, 20, 125, 13, 249, 238, 107, 151, 195, 248, 189, 22, + 124, 228, 253, 26, 146, 128, 222, 72, 29, 142, 176, 156, 34, 38, 235, 231, + 37, 4, 183, 183, 130, 48, 21, 132, 5, 192, 75, 115, 152, 108, 141, 217, + 86, 40, 95, 29, 167, 102, 17, 120, 253, 71, 227, 111, 68, 139, 11, 183, + 50, 147, 229, 12, 107, 81, 249, 104, 28, 182, 227, 178, 186, 43, 73, 97, + 237, 243, 81, 137, 215, 243, 207, 182, 118, 156, 32, 11, 182, 103, 75, 161, + 103, 229, 44, 197, 121, 231, 209, 207, 156, 135, 0, 141, 39, 59, 138, 60, + 181, 198, 12, 113, 100, 162, 123, 225, 29, 119, 196, 59, 247, 38, 244, 143, + 67, 244, 39, 225, 53, 177, 75, 198, 65, 151, 40, 182, 142, 63, 213, 70, + 52, 235, 243, 60, 85, 201, 185, 91, 123, 33, 20, 32, 7, 171, 117, 208, + 6, 12, 157, 26, 140, 144, 192, 198, 200, 25, 49, 131, 121, 101, 101, 28, + 30, 27, 248, 168, 79, 169, 197, 59, 218, 241, 129, 121, 110, 75, 111, 160, + 109, 212, 72, 194, 173, 237, 241, 4, 19, 18, 63, 161, 181, 14, 37, 21, + 181, 198, 163, 116, 9, 229, 200, 4, 173, 236, 244, 47, 117, 127, 76, 84, + 127, 76, 142, 124, 23, 143, 28, 109, 37, 38, 196, 167, 189, 14, 46, 150, + 112, 205, 106, 147, 143, 37, 155, 126, 60, 250, 177, 93, 234, 132, 19, 42, + 148, 75, 69, 66, 20, 195, 201, 74, 89, 78, 67, 27, 230, 9, 234, 27, + 77, 135, 130, 192, 60, 72, 13, 109, 167, 176, 91, 225, 42, 18, 132, 140, + 94, 25, 95, 59, 247, 104, 220, 218, 230, 11, 197, 188, 189, 150, 69, 95, + 35, 156, 40, 102, 128, 204, 108, 152, 38, 104, 86, 237, 53, 143, 2, 94, + 251, 232, 57, 129, 1, 25, 26, 131, 145, 89, 249, 218, 139, 15, 6, 71, + 30, 174, 60, 188, 248, 216, 152, 4, 99, 99, 45, 196, 217, 12, 114, 55, + 131, 188, 173, 115, 90, 131, 89, 27, 65, 78, 32, 203, 8, 193, 174, 37, + 113, 55, 147, 120, 107, 73, 188, 48, 201, 195, 160, 15, 95, 243, 56, 123, + 20, 126, 187, 122, 220, 169, 111, 174, 236, 92, 134, 14, 122, 197, 177, 185, + 175, 30, 178, 240, 235, 17, 255, 158, 224, 56, 87, 146, 213, 231, 170, 51, + 103, 40, 138, 198, 40, 119, 100, 98, 226, 69, 2, 76, 151, 147, 241, 40, + 194, 137, 176, 36, 11, 96, 182, 227, 48, 19, 18, 99, 9, 82, 206, 41, + 207, 106, 15, 177, 161, 122, 132, 159, 19, 12, 204, 82, 176, 143, 0, 210, + 185, 120, 26, 214, 139, 35, 46, 129, 41, 206, 194, 86, 9, 80, 32, 183, + 153, 18, 204, 143, 184, 89, 156, 96, 78, 195, 255, 167, 0, 53, 227, 65, + 151, 182, 1, 181, 83, 251, 140, 34, 40, 51, 213, 1, 11, 69, 69, 141, + 89, 110, 210, 79, 153, 99, 223, 177, 195, 62, 1, 224, 159, 112, 85, 41, + 210, 215, 57, 4, 185, 145, 32, 87, 130, 188, 72, 144, 119, 24, 223, 216, + 112, 129, 52, 231, 177, 93, 81, 73, 244, 206, 78, 15, 78, 8, 23, 244, + 182, 50, 36, 58, 193, 255, 122, 46, 180, 199, 215, 222, 232, 234, 34, 253, + 66, 241, 213, 98, 169, 142, 158, 84, 203, 251, 126, 169, 234, 240, 59, 95, + 148, 106, 76, 39, 105, 126, 7, 205, 201, 112, 184, 23, 9, 247, 130, 112, + 230, 84, 94, 112, 3, 144, 28, 35, 3, 33, 141, 108, 218, 205, 131, 34, + 164, 25, 122, 177, 234, 100, 238, 123, 121, 94, 79, 210, 16, 124, 163, 221, + 144, 129, 6, 177, 132, 217, 6, 218, 10, 103, 45, 104, 114, 131, 223, 28, + 155, 67, 229, 13, 161, 18, 235, 168, 183, 6, 222, 230, 231, 25, 162, 87, + 92, 63, 162, 112, 13, 34, 190, 94, 165, 194, 237, 197, 73, 105, 63, 32, + 0, 175, 109, 222, 195, 168, 182, 95, 99, 226, 157, 200, 158, 170, 118, 237, + 134, 27, 172, 218, 53, 38, 211, 107, 245, 65, 155, 39, 7, 41, 177, 137, + 162, 60, 54, 253, 101, 84, 176, 27, 11, 118, 117, 176, 23, 11, 246, 84, + 176, 27, 166, 118, 35, 169, 93, 47, 22, 204, 169, 59, 253, 235, 199, 173, + 62, 111, 62, 220, 98, 90, 106, 144, 85, 48, 192, 240, 161, 232, 172, 60, + 144, 124, 42, 252, 36, 162, 179, 170, 2, 177, 84, 174, 71, 203, 175, 134, + 137, 230, 233, 244, 26, 234, 90, 122, 103, 45, 253, 84, 41, 231, 213, 174, + 245, 203, 20, 99, 246, 250, 200, 213, 24, 254, 99, 90, 111, 142, 58, 80, + 145, 27, 213, 187, 26, 205, 122, 171, 152, 212, 7, 143, 149, 217, 144, 120, + 140, 100, 210, 29, 247, 143, 92, 195, 20, 6, 167, 166, 56, 132, 8, 119, + 160, 6, 69, 210, 234, 255, 231, 214, 229, 218, 250, 194, 12, 155, 37, 188, + 179, 14, 87, 98, 181, 222, 117, 137, 102, 244, 17, 77, 105, 68, 176, 204, + 203, 164, 91, 172, 117, 15, 213, 117, 169, 52, 18, 80, 166, 238, 49, 92, + 192, 186, 182, 128, 163, 192, 67, 149, 21, 85, 214, 203, 159, 115, 219, 170, + 206, 203, 250, 246, 5, 157, 97, 230, 124, 169, 108, 13, 19, 161, 38, 181, + 213, 37, 168, 21, 86, 87, 83, 100, 77, 148, 39, 100, 243, 187, 248, 237, + 213, 135, 233, 127, 217, 115, 251, 178, 63, 143, 46, 169, 243, 239, 236, 218, + 119, 243, 128, 64, 127, 55, 87, 181, 252, 110, 46, 7, 198, 255, 250, 78, + 100, 60, 223, 17, 29, 158, 127, 71, 145, 255, 250, 238, 140, 62, 168, 131, + 213, 11, 5, 17, 200, 239, 8, 194, 191, 190, 227, 226, 134, 173, 249, 48, + 173, 101, 5, 248, 96, 18, 4, 226, 195, 178, 1, 9, 57, 242, 30, 228, + 157, 130, 235, 58, 165, 10, 241, 39, 18, 246, 177, 76, 8, 119, 10, 213, + 189, 146, 231, 185, 65, 96, 137, 118, 233, 5, 119, 215, 219, 243, 130, 32, + 136, 232, 220, 3, 135, 11, 27, 13, 62, 69, 101, 51, 181, 155, 133, 51, + 20, 189, 38, 154, 161, 16, 14, 165, 89, 6, 233, 12, 228, 43, 173, 238, + 164, 254, 196, 113, 210, 221, 250, 133, 107, 211, 143, 167, 229, 30, 42, 130, + 94, 174, 188, 81, 189, 153, 166, 39, 71, 209, 51, 59, 236, 20, 221, 189, + 40, 19, 162, 19, 3, 10, 75, 12, 163, 1, 148, 11, 143, 196, 212, 222, + 122, 106, 79, 82, 123, 155, 169, 63, 211, 42, 167, 237, 231, 197, 66, 69, + 118, 178, 153, 252, 36, 49, 249, 201, 182, 228, 207, 19, 147, 63, 79, 78, + 78, 88, 160, 53, 171, 211, 39, 204, 36, 100, 139, 196, 50, 255, 184, 142, + 75, 138, 76, 64, 30, 197, 18, 86, 111, 128, 169, 99, 19, 97, 38, 119, + 200, 112, 48, 243, 42, 147, 193, 110, 2, 64, 29, 69, 208, 188, 202, 199, + 221, 195, 72, 159, 159, 184, 1, 197, 136, 245, 228, 153, 75, 251, 159, 76, + 44, 165, 151, 152, 210, 219, 76, 121, 81, 31, 157, 8, 249, 143, 148, 146, + 51, 163, 160, 148, 24, 66, 7, 60, 195, 236, 44, 84, 104, 53, 167, 225, + 60, 254, 99, 52, 73, 199, 161, 125, 220, 45, 110, 132, 196, 32, 6, 141, + 207, 196, 106, 82, 119, 135, 35, 92, 188, 163, 202, 196, 107, 240, 140, 230, + 197, 90, 123, 207, 99, 25, 189, 59, 102, 244, 214, 50, 158, 112, 190, 4, + 164, 170, 170, 216, 107, 197, 174, 35, 153, 19, 37, 96, 90, 85, 200, 94, + 43, 124, 45, 187, 2, 233, 171, 37, 116, 189, 112, 10, 127, 16, 157, 240, + 237, 160, 178, 14, 14, 216, 146, 163, 234, 147, 122, 223, 91, 31, 29, 216, + 27, 175, 67, 143, 213, 68, 229, 63, 114, 30, 164, 55, 2, 177, 66, 36, + 206, 46, 99, 163, 117, 155, 45, 241, 110, 104, 137, 183, 189, 37, 94, 114, + 75, 188, 181, 150, 120, 219, 90, 226, 37, 181, 196, 219, 222, 18, 45, 137, + 10, 99, 233, 229, 39, 61, 168, 214, 234, 224, 48, 79, 25, 199, 176, 115, + 190, 145, 253, 100, 51, 187, 30, 47, 249, 141, 48, 119, 115, 88, 189, 30, + 13, 154, 211, 198, 36, 1, 128, 155, 221, 0, 185, 53, 251, 58, 234, 249, + 165, 173, 171, 182, 129, 254, 120, 244, 102, 183, 228, 55, 194, 220, 141, 134, + 75, 248, 81, 62, 145, 68, 110, 173, 76, 206, 79, 166, 211, 124, 50, 157, + 148, 227, 248, 219, 224, 231, 183, 195, 79, 234, 252, 231, 26, 7, 94, 118, + 141, 194, 197, 208, 155, 201, 142, 89, 114, 145, 80, 98, 209, 91, 39, 179, + 193, 128, 90, 159, 159, 52, 162, 114, 155, 163, 108, 141, 234, 130, 142, 38, + 0, 208, 36, 44, 183, 57, 206, 214, 0, 72, 181, 222, 78, 123, 9, 61, + 27, 207, 223, 222, 54, 168, 18, 70, 222, 250, 0, 163, 106, 110, 29, 63, + 84, 182, 12, 56, 145, 88, 175, 87, 97, 115, 112, 121, 153, 35, 255, 246, + 110, 190, 165, 72, 96, 33, 137, 200, 80, 212, 81, 226, 144, 216, 10, 124, + 163, 206, 64, 102, 46, 121, 92, 101, 54, 139, 189, 21, 84, 254, 38, 80, + 155, 3, 245, 29, 88, 160, 130, 3, 23, 35, 196, 197, 238, 102, 27, 131, + 113, 58, 169, 180, 124, 18, 167, 227, 176, 253, 85, 131, 114, 122, 101, 206, + 233, 101, 19, 242, 234, 52, 37, 143, 211, 148, 146, 210, 172, 99, 128, 225, + 87, 1, 62, 111, 252, 95, 230, 250, 63, 20, 200, 176, 202, 137, 176, 146, + 234, 90, 45, 173, 49, 10, 252, 242, 174, 221, 154, 212, 147, 185, 56, 39, + 147, 53, 192, 255, 231, 211, 119, 198, 135, 183, 11, 11, 223, 197, 164, 24, + 138, 248, 24, 159, 203, 111, 152, 89, 221, 160, 12, 193, 12, 221, 100, 128, + 84, 240, 22, 46, 40, 10, 251, 173, 240, 205, 188, 9, 113, 92, 98, 178, + 146, 72, 72, 222, 172, 56, 84, 169, 34, 87, 192, 131, 8, 233, 166, 100, + 107, 240, 79, 66, 248, 229, 74, 54, 161, 158, 241, 228, 207, 99, 213, 73, + 72, 30, 9, 123, 23, 199, 18, 6, 104, 30, 4, 50, 58, 182, 194, 206, + 203, 100, 205, 24, 78, 15, 13, 110, 207, 58, 57, 149, 198, 20, 227, 59, + 142, 108, 12, 99, 232, 33, 12, 212, 196, 37, 56, 158, 243, 36, 150, 243, + 100, 75, 206, 231, 9, 57, 159, 199, 114, 62, 87, 57, 99, 237, 93, 111, + 230, 93, 42, 144, 77, 94, 122, 110, 41, 27, 164, 32, 21, 104, 135, 110, + 92, 239, 129, 134, 231, 233, 195, 199, 102, 250, 20, 198, 189, 136, 180, 60, + 188, 24, 15, 186, 211, 73, 203, 124, 220, 186, 238, 240, 181, 164, 76, 120, + 143, 113, 60, 89, 187, 255, 19, 191, 98, 11, 64, 157, 177, 82, 48, 101, + 85, 113, 132, 248, 102, 175, 213, 172, 117, 190, 206, 107, 157, 60, 222, 62, + 165, 231, 181, 79, 153, 175, 180, 197, 111, 42, 51, 109, 247, 204, 92, 190, + 96, 46, 59, 141, 21, 54, 222, 184, 171, 188, 116, 11, 229, 61, 175, 154, + 69, 80, 112, 141, 100, 26, 189, 67, 194, 158, 159, 147, 90, 163, 172, 148, + 137, 213, 182, 192, 248, 195, 134, 231, 51, 206, 15, 215, 18, 189, 78, 159, + 223, 219, 205, 49, 242, 66, 28, 19, 41, 98, 195, 148, 93, 180, 8, 49, + 9, 119, 115, 25, 237, 164, 50, 220, 88, 25, 137, 157, 162, 203, 96, 179, + 108, 55, 23, 209, 76, 42, 194, 139, 21, 145, 104, 198, 68, 23, 1, 45, + 244, 201, 136, 250, 254, 198, 82, 198, 73, 165, 148, 98, 165, 108, 26, 254, + 139, 117, 200, 188, 173, 172, 209, 93, 110, 233, 142, 68, 92, 193, 189, 107, + 180, 136, 27, 177, 69, 101, 204, 155, 183, 149, 146, 136, 47, 199, 46, 197, + 139, 185, 17, 101, 92, 206, 124, 124, 107, 73, 137, 72, 115, 236, 178, 46, + 170, 149, 220, 154, 86, 179, 83, 239, 199, 157, 28, 36, 78, 62, 184, 120, + 100, 13, 113, 154, 39, 33, 72, 202, 43, 162, 253, 27, 96, 203, 33, 195, + 157, 74, 8, 192, 137, 162, 119, 202, 132, 135, 64, 109, 192, 98, 108, 70, + 60, 241, 90, 199, 98, 146, 211, 26, 91, 75, 202, 88, 88, 81, 82, 59, + 244, 19, 168, 42, 8, 227, 142, 137, 53, 19, 171, 131, 183, 78, 92, 228, + 223, 64, 43, 206, 3, 195, 177, 8, 171, 145, 55, 21, 113, 235, 196, 5, + 128, 164, 50, 220, 88, 25, 201, 157, 167, 202, 184, 109, 226, 34, 127, 82, + 17, 94, 172, 136, 228, 81, 168, 138, 184, 105, 252, 33, 111, 18, 248, 82, + 12, 252, 150, 25, 171, 123, 226, 198, 25, 203, 217, 147, 59, 194, 139, 21, + 113, 35, 154, 110, 155, 177, 2, 33, 185, 152, 82, 188, 152, 27, 113, 117, + 251, 140, 85, 64, 146, 139, 42, 199, 3, 229, 2, 150, 209, 155, 209, 234, + 54, 59, 52, 123, 240, 123, 216, 166, 39, 36, 123, 77, 122, 178, 31, 192, + 245, 123, 239, 93, 117, 149, 137, 115, 89, 110, 186, 55, 179, 103, 223, 125, + 134, 176, 187, 173, 2, 218, 118, 91, 2, 154, 42, 160, 105, 55, 37, 96, + 172, 2, 198, 246, 152, 3, 112, 20, 118, 70, 0, 40, 11, 37, 234, 141, + 207, 51, 103, 176, 40, 84, 58, 15, 110, 126, 245, 123, 176, 114, 212, 250, + 163, 192, 150, 97, 217, 193, 222, 78, 204, 8, 46, 7, 5, 54, 114, 83, + 248, 116, 83, 242, 244, 82, 236, 155, 118, 171, 201, 92, 117, 113, 68, 153, + 23, 38, 98, 50, 26, 181, 198, 195, 65, 191, 201, 151, 76, 6, 250, 110, + 112, 236, 202, 48, 174, 60, 173, 153, 39, 102, 75, 31, 17, 75, 182, 151, + 19, 54, 1, 27, 241, 214, 43, 6, 75, 198, 182, 192, 153, 212, 39, 211, + 177, 190, 184, 143, 11, 44, 218, 116, 175, 174, 72, 122, 218, 135, 197, 121, + 190, 211, 47, 102, 38, 50, 118, 0, 94, 93, 217, 23, 115, 51, 92, 0, + 101, 128, 81, 213, 190, 9, 77, 163, 69, 96, 129, 229, 210, 236, 7, 77, + 224, 26, 79, 218, 131, 177, 220, 117, 27, 71, 220, 101, 94, 226, 112, 55, + 226, 216, 38, 29, 224, 186, 215, 220, 201, 220, 100, 237, 23, 215, 169, 131, + 42, 43, 43, 204, 25, 190, 101, 140, 155, 90, 48, 189, 209, 111, 182, 230, + 108, 248, 183, 77, 132, 42, 26, 2, 31, 142, 177, 236, 184, 214, 197, 78, + 65, 169, 229, 147, 206, 117, 11, 112, 224, 212, 49, 6, 41, 49, 85, 5, + 99, 54, 6, 126, 51, 89, 48, 152, 6, 163, 30, 27, 29, 169, 37, 216, + 173, 222, 180, 246, 155, 10, 210, 55, 83, 230, 53, 117, 131, 186, 239, 22, + 55, 221, 27, 220, 195, 101, 44, 15, 96, 242, 98, 88, 111, 136, 13, 102, + 66, 215, 176, 3, 19, 80, 221, 22, 174, 103, 210, 40, 73, 170, 66, 212, + 10, 16, 44, 218, 200, 189, 247, 106, 229, 251, 239, 59, 71, 254, 190, 99, + 119, 114, 37, 207, 70, 160, 239, 211, 203, 126, 197, 238, 100, 50, 59, 230, + 186, 165, 26, 113, 189, 192, 22, 167, 110, 55, 181, 37, 134, 169, 110, 50, + 178, 245, 205, 174, 12, 197, 119, 130, 152, 218, 162, 247, 27, 77, 109, 197, + 138, 255, 179, 14, 119, 182, 25, 210, 178, 141, 191, 205, 149, 161, 106, 199, + 118, 188, 110, 26, 67, 218, 142, 217, 173, 230, 181, 130, 82, 254, 94, 243, + 90, 33, 216, 191, 209, 145, 97, 137, 29, 25, 174, 93, 65, 221, 221, 121, + 208, 80, 30, 105, 191, 197, 161, 161, 32, 113, 88, 111, 118, 248, 142, 177, + 216, 35, 180, 149, 2, 249, 230, 116, 84, 56, 21, 98, 182, 131, 84, 59, + 102, 179, 115, 5, 191, 69, 233, 136, 201, 114, 220, 200, 201, 19, 208, 166, + 54, 36, 15, 71, 1, 5, 35, 40, 102, 221, 98, 94, 42, 52, 249, 92, + 94, 25, 202, 192, 148, 224, 93, 76, 18, 173, 180, 109, 109, 215, 249, 104, + 29, 177, 101, 247, 40, 39, 200, 206, 10, 26, 117, 2, 187, 89, 101, 54, + 217, 78, 3, 128, 77, 66, 41, 179, 56, 176, 235, 168, 172, 180, 3, 253, + 220, 99, 99, 106, 86, 122, 198, 244, 89, 152, 89, 90, 60, 94, 189, 205, + 19, 243, 5, 251, 216, 253, 9, 215, 95, 23, 35, 219, 205, 123, 202, 136, + 188, 85, 11, 99, 96, 21, 50, 242, 233, 171, 184, 81, 67, 172, 96, 198, + 221, 18, 176, 217, 166, 102, 103, 36, 78, 18, 158, 191, 58, 125, 82, 44, + 112, 54, 248, 73, 48, 99, 96, 34, 145, 69, 184, 100, 40, 138, 251, 213, + 179, 29, 235, 183, 199, 207, 106, 39, 15, 79, 158, 63, 169, 33, 205, 206, + 249, 61, 216, 66, 140, 102, 141, 39, 80, 185, 197, 99, 193, 61, 41, 30, + 165, 71, 178, 172, 118, 50, 236, 121, 226, 51, 197, 153, 121, 92, 10, 142, + 68, 42, 75, 213, 202, 68, 227, 6, 230, 57, 224, 170, 211, 27, 222, 218, + 19, 47, 78, 95, 99, 5, 190, 236, 92, 77, 71, 98, 47, 234, 79, 246, + 8, 74, 75, 236, 16, 68, 40, 251, 163, 58, 98, 137, 98, 189, 218, 227, + 23, 111, 158, 156, 188, 123, 245, 230, 61, 91, 255, 15, 83, 251, 155, 9, + 4, 207, 65, 254, 95, 222, 62, 121, 243, 250, 205, 171, 167, 47, 126, 122, + 178, 153, 55, 26, 185, 150, 15, 168, 223, 204, 192, 161, 170, 47, 214, 28, + 130, 128, 154, 44, 255, 123, 223, 251, 111, 101, 218, 17, 223, 69, 229, 104, + 34, 50, 104, 66, 112, 214, 146, 146, 172, 30, 14, 135, 143, 105, 116, 203, + 199, 155, 65, 157, 120, 205, 43, 249, 64, 195, 228, 205, 43, 208, 252, 129, + 39, 142, 104, 93, 254, 44, 32, 121, 147, 214, 254, 229, 122, 237, 253, 77, + 213, 218, 187, 99, 173, 10, 50, 0, 255, 20, 130, 110, 200, 123, 215, 210, + 241, 154, 191, 75, 171, 131, 148, 223, 8, 185, 122, 103, 200, 213, 0, 242, + 184, 21, 203, 16, 113, 5, 179, 62, 239, 35, 211, 92, 167, 185, 109, 214, + 135, 30, 104, 100, 178, 223, 101, 126, 79, 182, 76, 239, 201, 230, 236, 126, + 119, 250, 58, 50, 201, 38, 92, 127, 132, 173, 77, 198, 119, 79, 146, 210, + 61, 73, 72, 120, 250, 154, 40, 65, 18, 72, 4, 223, 60, 197, 145, 52, + 85, 164, 223, 84, 242, 4, 143, 0, 12, 94, 163, 19, 62, 41, 190, 104, + 174, 117, 65, 136, 114, 185, 35, 86, 131, 206, 102, 175, 62, 250, 12, 243, + 28, 98, 159, 5, 12, 110, 42, 210, 47, 236, 46, 7, 201, 76, 78, 199, + 182, 33, 148, 19, 143, 132, 205, 236, 6, 88, 113, 205, 197, 92, 115, 104, + 129, 163, 3, 109, 40, 106, 88, 154, 185, 240, 157, 90, 3, 106, 110, 29, + 165, 169, 215, 17, 141, 42, 68, 65, 17, 206, 19, 99, 24, 62, 190, 207, + 58, 57, 239, 60, 115, 204, 158, 152, 35, 214, 52, 30, 164, 149, 189, 9, + 88, 153, 176, 142, 109, 54, 52, 113, 104, 48, 24, 184, 215, 121, 192, 154, + 169, 2, 0, 10, 152, 59, 133, 29, 155, 194, 109, 231, 60, 115, 160, 131, + 125, 135, 55, 183, 220, 52, 184, 211, 26, 97, 80, 141, 106, 196, 53, 40, + 35, 92, 81, 139, 23, 41, 94, 95, 83, 197, 217, 96, 244, 185, 56, 30, + 53, 120, 145, 12, 211, 22, 131, 183, 66, 99, 124, 189, 74, 217, 224, 84, + 42, 236, 62, 61, 234, 252, 121, 170, 188, 63, 231, 109, 49, 59, 13, 227, + 241, 206, 185, 209, 154, 142, 188, 233, 184, 233, 187, 5, 215, 131, 193, 239, + 22, 212, 13, 193, 76, 222, 11, 45, 111, 217, 45, 179, 139, 180, 42, 192, + 117, 204, 174, 117, 236, 11, 143, 19, 122, 17, 237, 140, 199, 104, 22, 187, + 158, 253, 144, 34, 52, 33, 128, 214, 240, 241, 97, 39, 115, 192, 161, 54, + 163, 17, 65, 184, 137, 213, 73, 113, 109, 242, 174, 169, 61, 194, 154, 98, + 147, 91, 132, 229, 199, 37, 243, 242, 172, 68, 123, 130, 208, 172, 71, 39, + 163, 157, 25, 81, 116, 89, 59, 132, 63, 43, 231, 217, 58, 49, 213, 179, + 154, 97, 251, 223, 176, 177, 189, 36, 180, 71, 157, 4, 195, 80, 61, 85, + 26, 29, 54, 81, 30, 196, 70, 61, 131, 120, 173, 86, 205, 34, 54, 164, + 235, 24, 236, 125, 139, 223, 93, 3, 166, 153, 228, 221, 51, 196, 166, 69, + 99, 33, 223, 37, 67, 163, 91, 190, 203, 6, 240, 74, 35, 121, 88, 95, + 12, 105, 7, 192, 129, 149, 48, 145, 196, 54, 37, 188, 106, 244, 234, 29, + 149, 102, 215, 160, 81, 61, 198, 28, 224, 207, 61, 238, 47, 158, 170, 170, + 82, 60, 91, 165, 191, 138, 212, 148, 102, 29, 53, 176, 123, 131, 62, 205, + 44, 122, 89, 180, 234, 35, 100, 101, 51, 122, 246, 210, 229, 95, 101, 44, + 208, 104, 233, 134, 45, 1, 14, 25, 87, 57, 215, 113, 178, 105, 107, 169, + 1, 72, 128, 181, 84, 112, 86, 48, 37, 175, 172, 156, 111, 212, 28, 80, + 194, 86, 175, 114, 214, 50, 214, 232, 85, 62, 30, 159, 221, 187, 207, 157, + 72, 109, 137, 32, 111, 181, 227, 251, 59, 52, 220, 118, 194, 34, 232, 139, + 91, 31, 203, 189, 89, 131, 205, 100, 97, 221, 212, 162, 176, 14, 114, 173, + 198, 69, 75, 141, 243, 237, 208, 151, 201, 224, 35, 57, 225, 2, 5, 198, + 246, 243, 230, 217, 119, 41, 171, 5, 183, 208, 169, 176, 183, 82, 20, 67, + 27, 175, 88, 177, 43, 120, 70, 139, 225, 32, 5, 87, 5, 181, 132, 162, + 164, 22, 200, 65, 111, 25, 91, 40, 31, 124, 147, 47, 213, 184, 228, 172, + 212, 125, 50, 128, 86, 169, 12, 100, 46, 8, 8, 70, 17, 209, 161, 84, + 196, 182, 59, 109, 118, 106, 245, 222, 96, 218, 159, 140, 109, 188, 131, 71, + 11, 102, 131, 39, 67, 196, 95, 46, 124, 60, 225, 209, 183, 39, 111, 110, + 38, 239, 230, 173, 227, 195, 30, 238, 192, 166, 243, 249, 197, 97, 47, 231, + 187, 94, 230, 16, 195, 101, 145, 235, 173, 140, 113, 141, 199, 16, 245, 71, + 10, 187, 81, 66, 5, 50, 222, 135, 157, 57, 251, 135, 122, 127, 10, 241, + 192, 211, 214, 197, 136, 95, 78, 113, 17, 204, 126, 56, 28, 117, 186, 244, + 190, 176, 127, 152, 246, 91, 244, 211, 93, 216, 15, 167, 87, 211, 241, 196, + 254, 96, 188, 109, 13, 39, 45, 222, 218, 189, 106, 76, 6, 120, 190, 36, + 170, 206, 1, 143, 91, 13, 126, 73, 161, 84, 140, 84, 101, 103, 159, 75, + 100, 175, 90, 43, 67, 6, 180, 106, 169, 111, 196, 154, 25, 18, 52, 162, + 97, 160, 27, 210, 106, 182, 169, 104, 45, 245, 44, 89, 49, 36, 152, 163, + 136, 142, 49, 213, 35, 134, 238, 161, 181, 232, 181, 142, 139, 87, 163, 224, + 243, 70, 156, 178, 68, 187, 129, 66, 85, 71, 4, 49, 26, 202, 102, 138, + 72, 177, 134, 238, 62, 91, 182, 241, 52, 18, 165, 139, 165, 204, 241, 180, + 231, 47, 233, 39, 237, 88, 177, 74, 16, 110, 94, 250, 202, 170, 206, 122, + 68, 213, 113, 236, 18, 84, 178, 75, 246, 206, 252, 200, 10, 0, 61, 56, + 115, 75, 251, 182, 187, 231, 218, 238, 110, 233, 60, 151, 94, 28, 183, 139, + 222, 3, 231, 160, 236, 100, 14, 206, 60, 207, 177, 61, 202, 229, 149, 157, + 115, 182, 153, 92, 9, 160, 152, 141, 130, 201, 102, 110, 141, 113, 187, 78, + 180, 179, 209, 25, 53, 186, 45, 211, 43, 155, 202, 106, 227, 88, 91, 109, + 92, 216, 158, 49, 58, 131, 123, 143, 179, 124, 229, 92, 171, 133, 155, 20, + 84, 138, 5, 185, 8, 242, 34, 65, 174, 164, 114, 99, 65, 46, 4, 215, + 4, 45, 15, 83, 143, 225, 17, 141, 99, 178, 29, 200, 2, 253, 154, 84, + 41, 179, 174, 75, 111, 24, 84, 109, 246, 21, 114, 158, 43, 179, 157, 103, + 248, 93, 97, 189, 244, 66, 69, 156, 186, 180, 11, 38, 187, 103, 104, 178, + 186, 62, 183, 164, 96, 150, 204, 11, 10, 102, 105, 218, 164, 96, 90, 106, + 10, 96, 122, 203, 184, 164, 172, 142, 247, 63, 0, 240, 63, 132, 30, 1, + 198, 255, 1, 37, 112, 39, 83, 83, 238, 6, 2, 76, 103, 104, 66, 127, + 40, 65, 171, 53, 181, 25, 153, 213, 84, 7, 169, 172, 148, 192, 213, 192, + 221, 56, 104, 235, 37, 45, 164, 67, 90, 254, 7, 144, 148, 165, 104, 148, + 167, 40, 232, 30, 187, 185, 27, 235, 35, 229, 15, 169, 15, 88, 59, 83, + 43, 130, 178, 191, 187, 173, 162, 226, 225, 226, 154, 199, 91, 175, 62, 247, + 217, 25, 128, 99, 69, 134, 48, 13, 29, 142, 236, 244, 125, 94, 116, 147, + 34, 35, 227, 113, 51, 178, 126, 125, 229, 47, 233, 103, 35, 146, 253, 228, + 164, 30, 94, 95, 29, 68, 16, 178, 84, 89, 80, 109, 151, 112, 1, 132, + 21, 65, 22, 83, 167, 173, 102, 36, 97, 175, 69, 137, 163, 240, 226, 105, + 59, 253, 40, 80, 213, 128, 77, 144, 245, 249, 70, 50, 156, 99, 234, 100, + 41, 193, 83, 153, 143, 199, 48, 176, 28, 199, 20, 91, 197, 81, 15, 62, + 165, 216, 96, 131, 113, 171, 124, 69, 252, 125, 212, 105, 236, 19, 190, 205, + 145, 215, 156, 155, 229, 61, 135, 25, 25, 207, 247, 43, 230, 192, 20, 17, + 74, 140, 195, 43, 182, 39, 189, 110, 177, 211, 187, 10, 25, 188, 154, 216, + 88, 150, 193, 55, 46, 12, 251, 108, 43, 155, 151, 237, 40, 49, 89, 235, + 128, 53, 26, 19, 248, 140, 233, 191, 123, 245, 238, 225, 79, 230, 122, 155, + 213, 216, 164, 1, 72, 140, 176, 100, 221, 72, 19, 41, 73, 165, 133, 169, + 219, 241, 208, 68, 197, 63, 47, 216, 138, 117, 87, 91, 96, 29, 93, 93, + 248, 203, 23, 233, 89, 30, 190, 91, 39, 131, 26, 125, 215, 77, 26, 101, + 202, 93, 17, 188, 161, 168, 49, 232, 24, 77, 142, 180, 232, 23, 86, 130, + 21, 49, 105, 183, 224, 14, 106, 207, 51, 115, 163, 194, 26, 174, 213, 117, + 173, 2, 193, 211, 88, 79, 156, 242, 133, 130, 77, 255, 199, 166, 187, 87, + 66, 215, 86, 204, 38, 113, 158, 53, 42, 136, 54, 62, 52, 207, 137, 32, + 122, 92, 147, 139, 46, 140, 250, 215, 187, 195, 118, 29, 119, 48, 165, 215, + 136, 224, 25, 186, 179, 30, 183, 198, 159, 39, 131, 225, 214, 222, 249, 52, + 188, 178, 247, 42, 210, 59, 224, 237, 110, 236, 226, 78, 3, 75, 10, 140, + 108, 82, 167, 18, 217, 118, 12, 24, 90, 182, 94, 218, 35, 250, 187, 162, + 191, 11, 250, 195, 174, 212, 122, 233, 167, 60, 147, 71, 99, 201, 131, 29, + 96, 250, 77, 81, 21, 106, 30, 117, 2, 50, 167, 204, 151, 240, 66, 114, + 67, 246, 138, 100, 167, 225, 27, 252, 49, 132, 202, 157, 33, 208, 14, 128, + 65, 184, 251, 236, 202, 134, 255, 24, 132, 235, 220, 25, 70, 78, 213, 162, + 82, 129, 183, 42, 91, 1, 232, 209, 62, 252, 206, 32, 60, 144, 198, 53, + 44, 16, 205, 188, 43, 22, 172, 36, 28, 220, 57, 63, 225, 192, 74, 196, + 192, 157, 33, 228, 184, 6, 155, 237, 143, 3, 208, 172, 204, 75, 51, 199, + 155, 48, 158, 53, 133, 181, 105, 131, 69, 11, 231, 209, 68, 49, 71, 214, + 241, 234, 163, 181, 188, 146, 199, 5, 61, 50, 38, 205, 16, 175, 61, 214, + 19, 210, 124, 110, 191, 245, 151, 103, 111, 236, 103, 231, 114, 62, 212, 45, + 208, 66, 209, 48, 243, 80, 188, 93, 118, 234, 223, 57, 121, 235, 249, 202, + 188, 143, 207, 82, 213, 161, 112, 87, 194, 137, 47, 124, 187, 50, 115, 184, + 69, 72, 51, 199, 44, 34, 220, 51, 27, 124, 135, 194, 196, 138, 93, 39, + 40, 60, 222, 169, 48, 53, 45, 9, 124, 242, 138, 234, 178, 229, 220, 208, + 249, 25, 200, 191, 181, 100, 116, 29, 175, 34, 11, 94, 185, 114, 95, 124, + 175, 109, 100, 207, 197, 3, 42, 138, 182, 208, 186, 31, 153, 251, 60, 141, + 245, 39, 207, 230, 248, 132, 7, 11, 129, 169, 93, 32, 138, 108, 6, 20, + 169, 18, 96, 118, 80, 184, 153, 54, 91, 75, 238, 206, 227, 85, 132, 243, + 86, 59, 235, 208, 100, 38, 142, 115, 162, 78, 157, 113, 176, 124, 213, 29, + 92, 212, 225, 182, 20, 101, 78, 216, 13, 234, 229, 134, 93, 228, 86, 255, + 186, 51, 26, 244, 97, 164, 20, 210, 14, 228, 139, 58, 23, 254, 83, 112, + 82, 70, 243, 162, 212, 52, 123, 248, 107, 210, 207, 37, 253, 117, 233, 111, + 204, 63, 227, 192, 54, 246, 155, 103, 143, 54, 5, 102, 202, 129, 51, 193, + 214, 150, 186, 41, 153, 168, 217, 20, 12, 188, 178, 8, 70, 251, 98, 166, + 94, 99, 231, 65, 55, 127, 135, 229, 61, 188, 99, 129, 15, 35, 37, 62, + 252, 51, 69, 110, 169, 194, 120, 210, 172, 245, 7, 157, 113, 162, 51, 115, + 34, 237, 240, 61, 133, 3, 125, 36, 193, 57, 125, 191, 89, 31, 193, 69, + 189, 82, 33, 188, 81, 197, 40, 128, 29, 106, 3, 118, 235, 16, 96, 116, + 234, 253, 130, 185, 85, 49, 80, 116, 90, 155, 190, 239, 62, 240, 136, 13, + 247, 50, 219, 52, 5, 149, 251, 148, 184, 29, 222, 245, 99, 221, 168, 247, + 21, 156, 139, 221, 224, 49, 233, 6, 19, 241, 104, 76, 232, 171, 197, 229, + 51, 93, 241, 197, 178, 113, 144, 171, 15, 81, 41, 242, 214, 115, 218, 111, + 117, 134, 116, 235, 49, 110, 112, 76, 75, 181, 16, 51, 255, 235, 248, 217, + 60, 158, 93, 243, 79, 163, 252, 194, 163, 103, 163, 165, 137, 187, 15, 198, + 131, 242, 31, 192, 71, 244, 89, 62, 162, 95, 20, 196, 159, 12, 83, 53, + 229, 129, 230, 50, 61, 183, 225, 112, 195, 142, 184, 229, 96, 99, 254, 254, + 62, 45, 95, 185, 107, 123, 111, 55, 119, 157, 112, 104, 79, 5, 4, 138, + 32, 186, 246, 174, 45, 79, 111, 125, 148, 6, 150, 197, 47, 59, 163, 113, + 128, 251, 32, 191, 40, 169, 192, 81, 27, 142, 176, 184, 242, 33, 108, 54, + 133, 30, 209, 51, 24, 155, 57, 27, 95, 30, 125, 161, 86, 112, 231, 176, + 238, 173, 129, 0, 116, 91, 161, 209, 106, 55, 105, 214, 200, 117, 226, 53, + 103, 189, 82, 49, 109, 126, 153, 107, 210, 109, 197, 109, 83, 139, 105, 106, + 37, 190, 86, 149, 10, 167, 233, 72, 201, 254, 130, 178, 109, 177, 56, 99, + 171, 240, 136, 1, 123, 4, 155, 162, 100, 35, 89, 198, 211, 11, 201, 195, + 206, 89, 224, 78, 56, 230, 135, 36, 14, 92, 213, 167, 228, 175, 66, 127, + 235, 41, 171, 148, 202, 24, 221, 177, 111, 45, 165, 226, 31, 76, 224, 137, + 56, 94, 248, 65, 139, 132, 149, 82, 171, 188, 187, 186, 17, 179, 236, 23, + 209, 234, 142, 35, 98, 74, 28, 156, 66, 76, 249, 113, 117, 238, 251, 103, + 146, 240, 60, 234, 8, 209, 234, 142, 76, 241, 14, 1, 48, 165, 20, 203, + 57, 149, 204, 199, 92, 4, 67, 72, 122, 138, 165, 99, 27, 53, 200, 135, + 53, 216, 204, 18, 37, 41, 129, 240, 117, 171, 141, 239, 186, 216, 93, 206, + 115, 162, 173, 74, 48, 17, 236, 70, 64, 70, 103, 13, 36, 247, 17, 11, + 206, 75, 106, 62, 252, 177, 198, 166, 194, 116, 56, 188, 173, 54, 125, 147, + 19, 221, 189, 58, 17, 152, 235, 213, 9, 162, 182, 84, 231, 186, 158, 64, + 114, 3, 180, 140, 59, 189, 97, 87, 138, 187, 165, 30, 182, 88, 44, 86, + 170, 83, 211, 113, 162, 253, 113, 174, 44, 151, 24, 173, 38, 156, 129, 25, + 208, 6, 210, 250, 22, 157, 136, 201, 111, 9, 175, 135, 225, 202, 116, 56, + 11, 227, 107, 59, 15, 58, 7, 42, 235, 195, 48, 201, 239, 59, 153, 7, + 29, 214, 213, 160, 192, 156, 137, 236, 7, 6, 82, 243, 248, 79, 109, 150, + 148, 2, 177, 91, 206, 114, 238, 74, 123, 194, 97, 225, 141, 15, 153, 7, + 101, 99, 25, 252, 2, 170, 177, 102, 219, 167, 109, 161, 25, 241, 16, 10, + 27, 222, 181, 148, 157, 170, 165, 76, 185, 195, 223, 190, 231, 91, 237, 13, + 23, 91, 104, 119, 107, 196, 30, 43, 4, 143, 137, 186, 122, 1, 78, 53, + 178, 35, 238, 43, 219, 173, 192, 229, 80, 192, 19, 217, 202, 37, 209, 154, + 123, 167, 13, 191, 17, 2, 205, 183, 116, 225, 59, 210, 17, 92, 33, 81, + 21, 1, 185, 10, 162, 87, 199, 14, 75, 241, 93, 244, 14, 48, 227, 101, + 105, 227, 187, 210, 122, 91, 240, 58, 198, 39, 66, 157, 4, 98, 63, 233, + 52, 34, 110, 166, 58, 19, 229, 0, 139, 130, 243, 147, 65, 131, 189, 112, + 142, 98, 174, 51, 105, 13, 7, 13, 35, 42, 254, 73, 251, 229, 20, 141, + 22, 74, 78, 245, 132, 223, 208, 144, 93, 140, 65, 4, 164, 84, 120, 108, + 105, 213, 40, 45, 91, 175, 84, 47, 236, 231, 146, 63, 116, 20, 59, 174, + 148, 87, 108, 75, 84, 141, 7, 97, 141, 31, 43, 7, 158, 45, 98, 107, + 48, 132, 217, 105, 168, 194, 126, 172, 9, 52, 51, 176, 164, 6, 156, 18, + 252, 136, 178, 70, 33, 165, 218, 89, 243, 25, 178, 166, 33, 41, 140, 88, + 180, 128, 78, 63, 170, 52, 201, 189, 118, 71, 20, 113, 97, 168, 212, 129, + 113, 237, 91, 31, 117, 227, 242, 44, 56, 91, 214, 224, 64, 116, 25, 69, + 192, 106, 101, 92, 195, 18, 190, 246, 154, 28, 169, 197, 1, 214, 136, 85, + 202, 28, 167, 10, 230, 181, 105, 93, 7, 216, 169, 53, 186, 211, 73, 196, + 33, 65, 204, 161, 160, 54, 90, 30, 210, 9, 78, 153, 76, 11, 78, 126, + 250, 229, 157, 242, 67, 192, 71, 3, 225, 120, 143, 47, 95, 177, 50, 181, + 165, 124, 24, 202, 135, 127, 230, 11, 25, 109, 124, 72, 58, 30, 155, 49, + 147, 249, 56, 205, 44, 90, 253, 30, 78, 51, 109, 246, 7, 46, 23, 241, + 95, 202, 213, 46, 246, 83, 0, 179, 126, 99, 40, 237, 138, 123, 158, 151, + 105, 173, 34, 54, 100, 75, 167, 77, 165, 34, 54, 62, 27, 142, 89, 69, + 108, 56, 182, 13, 249, 2, 173, 48, 119, 30, 164, 199, 205, 179, 97, 83, + 60, 92, 129, 58, 192, 92, 158, 36, 0, 73, 74, 179, 233, 249, 240, 59, + 195, 86, 235, 195, 239, 229, 90, 252, 106, 45, 254, 108, 45, 254, 124, 45, + 254, 195, 206, 90, 130, 15, 41, 162, 118, 14, 213, 97, 200, 214, 199, 37, + 34, 164, 112, 97, 213, 247, 195, 111, 234, 252, 144, 170, 234, 16, 69, 92, + 55, 218, 119, 104, 70, 2, 4, 28, 55, 121, 35, 144, 79, 131, 57, 248, + 156, 239, 33, 211, 59, 206, 133, 101, 168, 68, 125, 222, 221, 209, 203, 96, + 48, 200, 148, 59, 65, 204, 17, 229, 163, 238, 238, 238, 218, 238, 224, 110, + 80, 243, 152, 50, 92, 111, 246, 52, 200, 205, 136, 76, 240, 183, 107, 101, + 126, 163, 55, 189, 68, 138, 189, 225, 178, 112, 13, 119, 33, 131, 233, 172, + 254, 156, 103, 194, 101, 163, 213, 233, 166, 161, 30, 159, 45, 23, 75, 153, + 92, 26, 21, 130, 177, 171, 51, 132, 221, 47, 157, 175, 216, 109, 29, 92, + 5, 212, 199, 208, 120, 223, 121, 248, 232, 228, 241, 147, 167, 207, 158, 191, + 248, 225, 199, 159, 78, 95, 190, 122, 253, 243, 155, 183, 239, 126, 249, 215, + 175, 191, 189, 255, 189, 126, 209, 104, 182, 46, 175, 218, 157, 79, 159, 187, + 189, 254, 96, 248, 7, 177, 237, 211, 235, 217, 124, 241, 197, 113, 189, 82, + 185, 82, 221, 221, 219, 207, 21, 119, 14, 141, 84, 224, 232, 48, 245, 32, + 13, 184, 103, 85, 79, 198, 88, 158, 198, 152, 4, 148, 130, 73, 117, 104, + 12, 48, 21, 7, 48, 99, 212, 151, 107, 237, 60, 75, 197, 112, 59, 109, + 180, 198, 71, 168, 43, 252, 205, 25, 72, 163, 92, 207, 141, 105, 68, 126, + 207, 118, 161, 250, 124, 139, 25, 193, 174, 61, 80, 3, 149, 11, 185, 62, + 62, 246, 206, 15, 5, 242, 245, 33, 3, 119, 105, 64, 247, 177, 61, 77, + 74, 159, 78, 15, 174, 191, 47, 101, 142, 142, 202, 80, 197, 78, 83, 246, + 114, 102, 45, 191, 135, 9, 177, 45, 171, 91, 161, 188, 158, 206, 91, 69, + 222, 164, 90, 125, 79, 141, 23, 104, 142, 178, 230, 117, 135, 10, 157, 31, + 154, 218, 66, 52, 167, 58, 167, 133, 217, 223, 65, 95, 194, 216, 160, 73, + 217, 124, 79, 218, 230, 109, 7, 165, 42, 184, 81, 47, 128, 162, 122, 164, + 54, 152, 153, 131, 3, 243, 21, 187, 186, 122, 1, 86, 164, 222, 128, 254, + 57, 109, 67, 121, 166, 232, 155, 29, 205, 86, 111, 128, 121, 62, 154, 246, + 107, 157, 62, 252, 11, 192, 211, 118, 151, 167, 123, 127, 192, 83, 125, 65, + 211, 3, 138, 243, 80, 157, 136, 250, 235, 106, 15, 102, 240, 242, 215, 234, + 79, 89, 173, 137, 103, 24, 239, 126, 174, 59, 173, 25, 171, 212, 71, 24, + 33, 85, 58, 138, 163, 189, 172, 42, 53, 174, 254, 74, 19, 197, 91, 41, + 63, 209, 74, 99, 198, 114, 143, 124, 47, 37, 233, 106, 202, 33, 151, 65, + 11, 85, 237, 122, 66, 59, 94, 147, 102, 79, 141, 21, 84, 136, 0, 232, + 215, 134, 217, 215, 175, 125, 115, 164, 95, 71, 138, 145, 130, 26, 151, 188, + 137, 234, 71, 141, 24, 180, 17, 213, 188, 206, 66, 22, 149, 66, 37, 64, + 220, 119, 177, 20, 250, 84, 254, 67, 223, 200, 243, 63, 76, 239, 171, 85, + 234, 217, 135, 242, 46, 171, 211, 162, 117, 41, 171, 159, 50, 243, 27, 255, + 84, 30, 245, 224, 179, 250, 85, 234, 116, 64, 141, 49, 47, 166, 147, 201, + 160, 207, 249, 34, 136, 100, 104, 5, 157, 254, 199, 214, 98, 204, 130, 7, + 202, 117, 242, 238, 205, 79, 185, 199, 72, 207, 130, 14, 226, 112, 70, 92, + 61, 209, 168, 226, 251, 56, 219, 243, 157, 4, 249, 68, 198, 119, 91, 166, + 39, 111, 85, 14, 154, 213, 42, 232, 231, 0, 68, 107, 222, 153, 20, 226, + 45, 187, 245, 95, 138, 79, 40, 180, 238, 79, 10, 62, 197, 204, 43, 232, + 38, 217, 169, 71, 221, 193, 197, 216, 124, 210, 236, 208, 130, 143, 207, 1, + 177, 81, 160, 238, 143, 104, 48, 141, 41, 224, 100, 208, 239, 3, 55, 79, + 7, 83, 196, 63, 237, 16, 189, 126, 114, 121, 73, 65, 234, 11, 130, 211, + 49, 191, 143, 219, 249, 39, 139, 48, 246, 131, 145, 66, 166, 14, 77, 134, + 167, 157, 46, 141, 71, 144, 55, 59, 245, 14, 60, 9, 214, 165, 231, 245, + 254, 224, 67, 169, 178, 75, 97, 207, 59, 227, 201, 224, 106, 84, 239, 17, + 181, 239, 13, 16, 48, 152, 94, 181, 205, 119, 176, 109, 72, 164, 173, 71, + 33, 63, 212, 103, 172, 73, 222, 66, 45, 254, 213, 25, 65, 219, 219, 252, + 9, 179, 170, 81, 31, 182, 184, 52, 44, 88, 207, 234, 194, 149, 254, 212, + 185, 68, 235, 126, 226, 27, 114, 65, 125, 79, 41, 125, 171, 123, 49, 26, + 80, 216, 124, 216, 29, 140, 24, 90, 233, 177, 121, 218, 154, 212, 47, 84, + 139, 79, 225, 87, 102, 214, 162, 13, 251, 72, 190, 88, 36, 244, 186, 62, + 105, 115, 41, 175, 235, 13, 154, 204, 20, 243, 186, 78, 83, 8, 79, 226, + 114, 123, 245, 176, 16, 136, 73, 127, 158, 214, 251, 147, 206, 23, 150, 167, + 73, 9, 111, 90, 151, 234, 254, 144, 250, 158, 94, 96, 251, 242, 138, 61, + 14, 82, 208, 219, 118, 157, 214, 241, 71, 212, 25, 92, 202, 91, 182, 207, + 22, 246, 11, 229, 120, 59, 169, 143, 136, 35, 236, 54, 129, 196, 22, 117, + 37, 42, 251, 142, 56, 239, 119, 117, 250, 27, 160, 185, 47, 216, 213, 220, + 175, 180, 198, 114, 143, 128, 2, 80, 213, 127, 109, 119, 70, 170, 47, 113, + 255, 241, 100, 58, 66, 188, 161, 214, 239, 177, 63, 175, 97, 64, 216, 243, + 218, 5, 198, 2, 158, 106, 16, 208, 107, 67, 186, 191, 76, 175, 151, 212, + 217, 234, 193, 125, 206, 239, 227, 118, 107, 209, 162, 10, 211, 187, 244, 53, + 133, 182, 169, 99, 59, 120, 234, 94, 197, 59, 58, 148, 158, 159, 130, 110, + 164, 143, 174, 238, 62, 188, 83, 135, 49, 156, 46, 186, 140, 2, 122, 65, + 95, 225, 67, 247, 79, 169, 137, 175, 176, 135, 228, 139, 253, 84, 67, 39, + 145, 62, 135, 220, 63, 252, 66, 253, 195, 32, 135, 220, 67, 20, 244, 135, + 116, 75, 11, 231, 8, 244, 57, 10, 250, 132, 193, 142, 184, 75, 248, 21, + 199, 7, 173, 11, 193, 134, 152, 202, 195, 139, 238, 0, 74, 2, 176, 19, + 238, 4, 138, 160, 13, 196, 132, 80, 61, 64, 162, 25, 144, 143, 39, 144, + 14, 235, 61, 189, 129, 220, 59, 173, 53, 24, 239, 81, 37, 60, 165, 188, + 161, 62, 51, 43, 67, 47, 5, 124, 153, 205, 95, 186, 112, 108, 109, 185, + 247, 124, 207, 182, 92, 219, 170, 53, 134, 211, 241, 49, 173, 90, 171, 59, + 83, 214, 130, 159, 72, 81, 65, 13, 54, 117, 104, 12, 176, 64, 110, 206, + 58, 182, 117, 149, 76, 60, 23, 84, 140, 58, 191, 231, 240, 69, 244, 156, + 92, 14, 68, 160, 94, 42, 183, 10, 87, 129, 140, 64, 43, 92, 168, 67, + 23, 207, 174, 218, 14, 81, 216, 47, 70, 174, 143, 147, 39, 209, 72, 200, + 141, 219, 157, 75, 56, 249, 49, 161, 170, 2, 69, 17, 2, 67, 28, 23, + 206, 149, 115, 151, 8, 255, 146, 115, 13, 87, 159, 236, 150, 236, 105, 26, + 167, 105, 144, 234, 99, 247, 237, 218, 103, 108, 34, 243, 220, 46, 225, 92, + 120, 103, 81, 76, 183, 243, 174, 56, 252, 214, 49, 28, 107, 151, 140, 232, + 193, 178, 107, 167, 180, 149, 213, 185, 77, 251, 247, 252, 156, 56, 130, 133, + 10, 89, 216, 4, 35, 191, 160, 144, 244, 60, 187, 40, 206, 218, 153, 143, + 78, 97, 247, 24, 6, 33, 82, 134, 58, 148, 130, 198, 200, 124, 48, 130, + 14, 138, 145, 67, 53, 11, 5, 131, 61, 147, 210, 10, 153, 59, 115, 237, + 188, 119, 110, 100, 207, 60, 155, 152, 182, 2, 187, 215, 18, 44, 148, 237, + 178, 237, 24, 56, 70, 27, 19, 34, 234, 67, 40, 27, 211, 232, 129, 50, + 114, 9, 103, 116, 134, 28, 113, 225, 224, 173, 126, 86, 202, 87, 112, 194, + 37, 138, 19, 207, 62, 236, 132, 171, 29, 49, 49, 30, 142, 68, 69, 32, + 227, 110, 244, 189, 100, 249, 151, 72, 44, 14, 62, 208, 50, 39, 163, 193, + 46, 179, 86, 205, 158, 206, 200, 82, 71, 45, 202, 102, 81, 226, 90, 86, + 243, 150, 156, 121, 149, 149, 134, 84, 112, 38, 55, 231, 94, 191, 40, 192, + 102, 154, 217, 199, 185, 165, 107, 164, 75, 222, 33, 245, 217, 71, 112, 159, + 120, 58, 135, 14, 247, 159, 62, 182, 47, 161, 255, 52, 0, 62, 186, 65, + 223, 230, 93, 51, 119, 207, 135, 182, 79, 168, 249, 227, 26, 99, 127, 207, + 24, 209, 38, 93, 18, 115, 135, 46, 219, 185, 246, 119, 78, 206, 203, 90, + 227, 92, 53, 174, 245, 99, 227, 132, 149, 102, 39, 12, 108, 202, 176, 179, + 198, 18, 189, 68, 226, 28, 117, 53, 50, 56, 133, 106, 36, 157, 187, 53, + 157, 235, 57, 252, 87, 242, 140, 79, 220, 237, 246, 50, 61, 251, 206, 201, + 207, 50, 69, 111, 197, 73, 75, 43, 46, 54, 239, 82, 2, 23, 227, 98, + 91, 10, 215, 198, 241, 169, 86, 162, 104, 72, 229, 92, 163, 223, 99, 246, + 142, 109, 216, 218, 252, 118, 121, 69, 244, 67, 94, 97, 223, 150, 95, 46, + 16, 166, 52, 67, 96, 112, 189, 212, 52, 161, 188, 21, 156, 24, 211, 235, + 125, 234, 51, 254, 195, 97, 90, 169, 201, 90, 19, 114, 20, 205, 66, 3, + 162, 70, 227, 1, 17, 59, 166, 5, 125, 223, 173, 26, 141, 246, 104, 208, + 107, 129, 202, 86, 203, 243, 106, 153, 152, 46, 79, 157, 124, 211, 214, 138, + 59, 210, 43, 57, 208, 247, 106, 216, 249, 146, 33, 103, 206, 215, 5, 28, + 134, 68, 181, 54, 172, 62, 245, 37, 123, 56, 63, 251, 146, 45, 85, 157, + 98, 211, 126, 102, 63, 58, 79, 5, 170, 28, 5, 104, 173, 85, 179, 86, + 127, 101, 190, 246, 151, 212, 103, 47, 33, 68, 135, 143, 92, 200, 176, 79, + 94, 244, 174, 74, 77, 8, 215, 224, 36, 215, 76, 91, 47, 109, 235, 53, + 62, 104, 63, 84, 178, 173, 151, 6, 28, 227, 210, 136, 165, 112, 153, 198, + 15, 22, 7, 110, 202, 132, 115, 92, 138, 95, 50, 48, 21, 131, 77, 142, + 119, 48, 199, 86, 97, 113, 176, 200, 81, 170, 197, 89, 201, 46, 243, 212, + 194, 99, 65, 77, 47, 159, 27, 52, 19, 41, 187, 35, 126, 172, 243, 64, + 144, 118, 220, 94, 202, 208, 132, 5, 72, 170, 43, 195, 220, 97, 152, 72, + 163, 192, 222, 183, 250, 7, 206, 142, 129, 130, 95, 231, 173, 151, 146, 10, + 122, 67, 11, 200, 221, 181, 110, 72, 133, 16, 108, 50, 65, 52, 165, 153, + 177, 82, 92, 93, 138, 170, 120, 94, 212, 5, 112, 56, 237, 198, 224, 58, + 5, 175, 18, 5, 44, 175, 52, 94, 46, 234, 141, 207, 87, 60, 107, 168, + 59, 57, 106, 25, 25, 56, 172, 12, 183, 98, 109, 154, 156, 44, 132, 124, + 42, 110, 87, 194, 62, 157, 193, 110, 45, 119, 34, 140, 31, 185, 135, 68, + 234, 74, 152, 163, 5, 151, 40, 159, 135, 167, 158, 173, 225, 52, 165, 148, + 135, 110, 108, 18, 163, 132, 33, 159, 185, 171, 137, 95, 32, 234, 0, 13, + 156, 96, 102, 11, 53, 240, 246, 12, 12, 192, 176, 214, 6, 229, 201, 187, + 98, 74, 54, 117, 38, 27, 152, 124, 64, 122, 82, 52, 118, 100, 176, 18, + 33, 152, 209, 168, 212, 73, 29, 154, 89, 103, 203, 172, 61, 181, 175, 87, + 231, 121, 188, 81, 75, 87, 176, 35, 182, 50, 6, 189, 11, 155, 38, 75, + 141, 182, 77, 141, 207, 173, 166, 221, 184, 156, 211, 223, 130, 254, 190, 216, + 172, 37, 224, 59, 70, 159, 194, 250, 20, 214, 191, 252, 226, 47, 207, 174, + 108, 250, 239, 124, 197, 242, 62, 199, 95, 90, 95, 243, 101, 40, 19, 27, + 189, 185, 221, 91, 216, 189, 11, 63, 138, 211, 185, 79, 165, 205, 87, 135, + 11, 60, 23, 171, 195, 179, 249, 17, 198, 197, 193, 60, 203, 106, 80, 197, + 52, 42, 179, 162, 55, 123, 33, 17, 139, 44, 47, 76, 28, 209, 230, 8, + 122, 185, 88, 157, 211, 192, 239, 55, 21, 104, 76, 238, 78, 218, 162, 2, + 173, 222, 34, 35, 43, 122, 239, 66, 60, 37, 222, 179, 34, 173, 49, 35, + 239, 62, 34, 176, 164, 159, 133, 248, 60, 55, 74, 193, 252, 16, 33, 31, + 155, 193, 45, 236, 101, 83, 214, 215, 148, 182, 192, 9, 99, 82, 41, 139, + 145, 17, 132, 13, 122, 117, 83, 140, 243, 215, 15, 13, 30, 236, 20, 194, + 230, 171, 82, 22, 161, 48, 149, 93, 152, 57, 115, 146, 161, 31, 29, 218, + 15, 67, 15, 12, 158, 20, 200, 1, 35, 72, 200, 177, 136, 229, 144, 208, + 126, 24, 122, 96, 68, 19, 127, 73, 76, 28, 132, 166, 140, 69, 129, 104, + 106, 116, 176, 131, 254, 58, 246, 30, 111, 191, 115, 68, 203, 214, 34, 93, + 172, 146, 246, 210, 115, 178, 214, 215, 149, 153, 5, 13, 220, 152, 24, 69, + 47, 95, 114, 104, 170, 99, 221, 70, 2, 12, 43, 250, 48, 62, 209, 7, + 13, 109, 187, 66, 36, 173, 194, 139, 137, 230, 107, 48, 189, 81, 32, 186, + 231, 107, 222, 226, 241, 114, 92, 17, 221, 147, 28, 108, 19, 123, 250, 18, + 3, 7, 29, 187, 18, 5, 185, 115, 100, 20, 250, 192, 156, 13, 100, 224, + 231, 139, 121, 219, 96, 156, 102, 75, 43, 13, 151, 122, 252, 152, 170, 235, + 251, 103, 122, 220, 156, 27, 60, 12, 62, 81, 149, 207, 194, 245, 225, 60, + 88, 13, 150, 193, 64, 138, 142, 35, 159, 7, 207, 3, 90, 251, 14, 136, + 246, 136, 50, 15, 21, 241, 73, 3, 185, 140, 3, 33, 102, 43, 88, 153, + 206, 101, 116, 206, 143, 29, 65, 188, 94, 77, 128, 116, 183, 0, 205, 187, + 170, 189, 172, 56, 60, 72, 172, 175, 52, 152, 53, 62, 213, 240, 102, 112, + 101, 6, 187, 71, 11, 204, 146, 8, 132, 234, 142, 21, 77, 110, 199, 113, + 68, 39, 79, 42, 20, 146, 7, 148, 74, 19, 7, 155, 234, 159, 158, 60, + 125, 183, 146, 54, 81, 200, 227, 149, 9, 194, 131, 158, 194, 143, 201, 151, + 163, 18, 83, 158, 72, 202, 64, 45, 9, 87, 72, 164, 55, 239, 133, 72, + 26, 36, 161, 107, 27, 2, 141, 158, 73, 211, 172, 103, 30, 152, 215, 52, + 117, 244, 109, 118, 196, 216, 150, 222, 99, 173, 76, 205, 218, 155, 86, 140, + 201, 183, 83, 236, 163, 156, 178, 171, 227, 217, 148, 73, 123, 47, 37, 89, + 165, 167, 92, 243, 66, 213, 98, 179, 222, 1, 94, 168, 150, 62, 69, 24, + 179, 122, 103, 66, 107, 181, 50, 148, 189, 204, 170, 198, 222, 163, 214, 62, + 121, 123, 18, 249, 250, 25, 174, 94, 205, 153, 242, 247, 107, 202, 113, 199, + 185, 153, 74, 25, 155, 251, 20, 168, 221, 252, 41, 161, 79, 228, 208, 105, + 3, 106, 38, 89, 150, 35, 251, 82, 41, 119, 139, 40, 231, 207, 255, 75, + 20, 2, 253, 4, 39, 149, 189, 117, 73, 208, 0, 231, 186, 92, 13, 19, + 226, 157, 9, 187, 151, 237, 183, 102, 172, 99, 49, 26, 116, 105, 121, 131, + 190, 13, 204, 109, 224, 98, 218, 152, 141, 110, 204, 105, 151, 11, 129, 9, + 109, 132, 50, 133, 120, 41, 111, 88, 250, 176, 165, 152, 24, 72, 218, 233, + 182, 80, 92, 40, 218, 185, 173, 162, 98, 199, 169, 211, 87, 238, 229, 181, + 72, 169, 13, 141, 100, 81, 15, 227, 227, 64, 21, 61, 165, 109, 111, 87, + 65, 192, 85, 71, 181, 83, 104, 222, 185, 194, 201, 197, 213, 155, 77, 160, + 232, 115, 107, 33, 205, 128, 82, 77, 183, 171, 122, 82, 14, 178, 134, 178, + 100, 137, 66, 87, 68, 216, 165, 5, 91, 111, 148, 164, 43, 68, 61, 203, + 200, 98, 168, 216, 38, 136, 251, 83, 82, 184, 102, 235, 91, 50, 169, 234, + 125, 155, 220, 206, 94, 147, 218, 133, 98, 188, 39, 47, 223, 61, 81, 32, + 27, 93, 92, 62, 5, 94, 181, 87, 101, 1, 255, 173, 178, 189, 191, 240, + 143, 230, 253, 198, 20, 165, 101, 10, 20, 169, 57, 0, 65, 26, 15, 205, + 7, 234, 236, 126, 124, 207, 47, 9, 217, 152, 199, 233, 4, 116, 185, 19, + 192, 136, 102, 202, 191, 125, 186, 191, 234, 119, 23, 106, 112, 227, 78, 224, + 184, 53, 198, 198, 150, 75, 165, 145, 58, 152, 225, 252, 117, 34, 71, 100, + 124, 56, 139, 51, 231, 123, 255, 39, 123, 32, 208, 198, 17, 41, 92, 32, + 234, 255, 169, 78, 235, 64, 155, 107, 22, 136, 107, 11, 134, 36, 210, 98, + 252, 191, 40, 158, 79, 236, 28, 192, 255, 51, 157, 178, 134, 247, 31, 6, + 234, 228, 94, 212, 52, 196, 26, 14, 188, 239, 137, 57, 148, 245, 194, 32, + 3, 89, 67, 59, 159, 238, 47, 6, 211, 145, 234, 62, 222, 231, 130, 212, + 140, 181, 212, 158, 47, 19, 139, 250, 1, 252, 202, 155, 191, 182, 91, 84, + 230, 108, 32, 223, 26, 140, 178, 125, 164, 58, 88, 105, 141, 76, 6, 211, + 70, 155, 237, 49, 45, 104, 187, 61, 186, 106, 137, 70, 32, 13, 17, 93, + 139, 184, 126, 66, 7, 100, 110, 56, 24, 5, 7, 170, 106, 62, 235, 6, + 236, 112, 255, 208, 68, 239, 92, 117, 250, 48, 67, 162, 161, 52, 91, 202, + 148, 211, 133, 30, 134, 207, 234, 23, 163, 14, 145, 95, 243, 164, 51, 154, + 118, 187, 29, 100, 183, 25, 61, 245, 235, 122, 167, 203, 10, 65, 245, 201, + 65, 132, 48, 19, 162, 218, 147, 201, 240, 160, 88, 188, 82, 121, 27, 146, + 181, 112, 69, 109, 155, 94, 20, 58, 131, 34, 42, 82, 4, 168, 53, 36, + 254, 163, 199, 10, 91, 255, 201, 121, 195, 184, 49, 24, 181, 160, 105, 82, + 106, 154, 21, 135, 53, 146, 29, 48, 75, 53, 25, 197, 53, 34, 169, 74, + 253, 247, 128, 185, 89, 72, 64, 2, 3, 72, 118, 57, 187, 200, 205, 109, + 150, 230, 209, 48, 111, 212, 71, 77, 176, 129, 198, 224, 242, 210, 95, 118, + 206, 180, 126, 47, 118, 85, 25, 209, 115, 55, 105, 87, 102, 81, 244, 247, + 196, 41, 47, 228, 245, 248, 216, 91, 209, 224, 95, 18, 192, 233, 17, 60, + 109, 97, 123, 78, 220, 40, 151, 101, 245, 109, 139, 152, 209, 133, 121, 182, + 244, 114, 180, 197, 39, 54, 140, 152, 84, 45, 23, 173, 154, 196, 178, 178, + 4, 199, 94, 238, 238, 229, 172, 121, 214, 245, 92, 92, 196, 221, 119, 114, + 214, 66, 127, 208, 214, 226, 136, 158, 105, 72, 77, 51, 197, 42, 241, 150, + 200, 162, 24, 50, 173, 45, 94, 72, 69, 91, 61, 96, 137, 127, 9, 151, + 110, 68, 194, 41, 205, 237, 100, 221, 106, 110, 75, 155, 95, 106, 205, 42, + 84, 172, 109, 94, 251, 203, 252, 18, 37, 174, 236, 255, 162, 31, 51, 71, + 59, 23, 180, 33, 109, 241, 1, 44, 238, 72, 91, 215, 132, 5, 170, 23, + 66, 188, 12, 48, 194, 117, 65, 194, 188, 245, 50, 207, 98, 182, 94, 1, + 42, 66, 168, 65, 217, 46, 27, 23, 142, 79, 213, 179, 221, 125, 218, 180, + 239, 238, 155, 23, 174, 239, 149, 246, 108, 15, 194, 86, 119, 207, 188, 240, + 232, 115, 151, 62, 203, 188, 255, 185, 40, 249, 94, 25, 9, 119, 105, 59, + 239, 26, 23, 101, 250, 36, 220, 150, 247, 237, 125, 202, 90, 161, 175, 42, + 69, 148, 237, 253, 138, 121, 81, 229, 175, 253, 178, 93, 161, 168, 93, 1, + 227, 80, 62, 183, 108, 52, 28, 223, 117, 247, 233, 21, 98, 38, 218, 30, + 81, 153, 4, 2, 201, 9, 186, 57, 118, 252, 148, 153, 50, 42, 158, 99, + 87, 213, 45, 196, 203, 6, 196, 88, 16, 62, 83, 181, 74, 251, 184, 30, + 39, 83, 16, 162, 47, 130, 178, 71, 197, 18, 211, 237, 112, 196, 109, 36, + 136, 41, 41, 19, 30, 206, 190, 207, 242, 51, 201, 30, 136, 2, 11, 102, + 217, 243, 16, 94, 113, 92, 155, 135, 143, 187, 183, 139, 187, 147, 182, 91, + 21, 81, 233, 219, 147, 87, 111, 158, 164, 236, 114, 137, 42, 78, 241, 60, + 194, 66, 196, 5, 119, 234, 61, 195, 69, 163, 241, 167, 218, 97, 45, 47, + 228, 94, 251, 177, 189, 155, 89, 81, 47, 74, 96, 99, 105, 97, 212, 174, + 140, 177, 235, 47, 189, 143, 232, 95, 17, 189, 47, 199, 136, 113, 86, 34, + 61, 172, 176, 244, 55, 118, 245, 41, 42, 117, 79, 184, 221, 8, 169, 236, + 39, 216, 195, 43, 20, 34, 91, 186, 2, 100, 185, 129, 20, 82, 174, 252, + 67, 84, 45, 183, 193, 206, 188, 188, 8, 89, 237, 10, 11, 160, 42, 177, + 230, 115, 66, 149, 100, 215, 222, 141, 163, 70, 4, 217, 28, 105, 140, 32, + 189, 43, 59, 44, 142, 148, 139, 93, 216, 71, 155, 44, 32, 133, 143, 3, + 200, 149, 75, 142, 49, 30, 142, 58, 147, 22, 13, 209, 18, 231, 226, 169, + 20, 10, 22, 89, 54, 148, 90, 254, 119, 105, 255, 191, 87, 169, 211, 23, + 39, 231, 220, 129, 41, 83, 252, 82, 215, 136, 77, 15, 111, 211, 120, 230, + 38, 141, 225, 182, 53, 7, 106, 7, 173, 243, 24, 27, 211, 146, 229, 4, + 52, 170, 215, 171, 23, 210, 131, 221, 61, 220, 11, 226, 221, 233, 158, 195, + 189, 174, 187, 180, 225, 170, 206, 98, 210, 167, 238, 93, 134, 50, 243, 16, + 247, 220, 75, 123, 113, 145, 51, 70, 26, 205, 34, 140, 180, 234, 254, 218, + 72, 211, 178, 100, 149, 102, 83, 126, 204, 200, 138, 160, 130, 55, 136, 57, + 62, 154, 112, 153, 166, 126, 74, 19, 89, 241, 253, 206, 215, 175, 159, 210, + 193, 11, 228, 212, 65, 160, 237, 200, 107, 199, 247, 221, 29, 222, 105, 59, + 118, 231, 148, 62, 92, 92, 237, 132, 26, 125, 138, 79, 87, 95, 93, 243, + 193, 232, 135, 254, 201, 160, 127, 53, 170, 79, 166, 93, 185, 54, 112, 207, + 124, 63, 152, 154, 87, 131, 73, 116, 118, 77, 120, 93, 255, 208, 55, 77, + 196, 142, 76, 70, 12, 159, 43, 48, 134, 82, 175, 126, 76, 25, 124, 32, + 168, 54, 186, 157, 211, 228, 178, 30, 213, 155, 102, 119, 218, 248, 44, 133, + 16, 235, 44, 165, 96, 213, 189, 35, 124, 181, 209, 7, 109, 134, 115, 45, + 62, 120, 162, 197, 41, 220, 109, 115, 8, 159, 132, 118, 194, 215, 235, 224, + 85, 201, 30, 30, 190, 121, 243, 234, 87, 22, 41, 128, 168, 7, 177, 7, + 41, 179, 7, 173, 138, 248, 247, 117, 228, 59, 44, 212, 53, 180, 120, 130, + 129, 189, 121, 241, 236, 249, 58, 52, 120, 14, 165, 249, 107, 186, 123, 206, + 58, 224, 104, 148, 17, 47, 195, 28, 227, 174, 15, 38, 219, 8, 194, 240, + 118, 177, 164, 69, 202, 230, 216, 156, 227, 2, 152, 77, 163, 4, 50, 92, + 126, 129, 105, 14, 10, 94, 8, 91, 95, 55, 23, 219, 235, 248, 203, 235, + 45, 21, 204, 239, 111, 173, 224, 254, 183, 214, 111, 116, 173, 234, 197, 55, + 211, 80, 75, 174, 227, 157, 43, 249, 248, 213, 175, 47, 183, 84, 115, 123, + 45, 243, 127, 161, 154, 10, 153, 238, 173, 213, 20, 193, 29, 213, 115, 164, + 56, 132, 152, 252, 137, 41, 146, 74, 44, 194, 28, 90, 243, 131, 234, 68, + 44, 179, 120, 27, 212, 202, 200, 141, 129, 165, 133, 102, 23, 212, 85, 121, + 162, 66, 11, 253, 58, 199, 173, 122, 121, 45, 135, 42, 220, 184, 67, 39, + 129, 11, 131, 121, 47, 22, 208, 71, 8, 200, 50, 66, 36, 191, 126, 189, + 215, 233, 137, 150, 19, 88, 22, 78, 42, 92, 75, 156, 89, 209, 114, 126, + 194, 70, 120, 95, 55, 31, 156, 235, 1, 111, 56, 101, 1, 231, 193, 126, + 223, 58, 61, 162, 54, 167, 153, 239, 191, 135, 112, 234, 243, 202, 40, 22, + 204, 138, 249, 133, 79, 37, 204, 69, 192, 137, 241, 178, 37, 146, 222, 216, + 209, 90, 132, 52, 231, 194, 222, 163, 164, 33, 5, 79, 160, 216, 81, 6, + 77, 173, 119, 32, 12, 154, 142, 178, 176, 237, 216, 108, 42, 222, 213, 96, + 103, 37, 119, 100, 211, 52, 131, 102, 204, 193, 161, 90, 199, 231, 138, 19, + 77, 243, 135, 102, 196, 250, 42, 146, 88, 53, 145, 241, 207, 143, 29, 37, + 157, 116, 32, 255, 159, 231, 137, 7, 89, 100, 86, 190, 111, 245, 133, 81, + 117, 20, 159, 202, 31, 75, 171, 15, 93, 252, 37, 210, 173, 56, 180, 80, + 8, 82, 68, 215, 66, 213, 134, 28, 184, 136, 52, 50, 101, 196, 150, 10, + 84, 247, 249, 252, 196, 58, 70, 211, 25, 5, 42, 165, 37, 89, 88, 111, + 242, 244, 200, 137, 44, 47, 98, 132, 37, 218, 86, 221, 153, 27, 235, 167, + 196, 148, 206, 205, 72, 159, 4, 93, 178, 209, 115, 155, 93, 116, 150, 47, + 113, 145, 255, 24, 211, 43, 39, 234, 57, 213, 88, 30, 82, 165, 18, 47, + 208, 241, 187, 231, 178, 162, 59, 193, 134, 192, 136, 141, 178, 200, 48, 203, + 173, 53, 2, 18, 244, 2, 22, 107, 226, 90, 151, 123, 78, 158, 47, 188, + 66, 10, 15, 118, 143, 58, 247, 168, 88, 205, 172, 108, 216, 200, 128, 104, + 59, 64, 178, 153, 135, 140, 188, 96, 46, 93, 218, 72, 240, 28, 141, 13, + 83, 198, 12, 51, 70, 98, 134, 139, 3, 59, 49, 50, 17, 103, 109, 18, + 120, 32, 201, 249, 173, 114, 226, 112, 137, 220, 128, 104, 111, 16, 36, 45, + 204, 96, 93, 162, 36, 105, 6, 71, 152, 45, 86, 108, 130, 64, 67, 190, + 255, 65, 137, 198, 163, 72, 129, 183, 72, 54, 182, 43, 12, 106, 153, 131, + 160, 183, 8, 209, 67, 81, 132, 182, 210, 160, 255, 64, 165, 193, 196, 77, + 189, 153, 118, 14, 157, 143, 206, 161, 235, 237, 209, 175, 214, 195, 41, 211, + 158, 12, 127, 162, 201, 113, 201, 215, 14, 104, 219, 161, 41, 182, 62, 68, + 115, 245, 73, 51, 14, 43, 204, 229, 165, 223, 62, 130, 99, 61, 26, 113, + 215, 171, 7, 110, 161, 114, 224, 30, 242, 41, 80, 214, 191, 148, 25, 179, + 206, 241, 199, 148, 21, 13, 234, 4, 40, 111, 231, 161, 133, 4, 154, 203, + 103, 178, 89, 162, 162, 179, 85, 145, 15, 96, 87, 198, 130, 67, 23, 28, + 218, 230, 208, 54, 133, 94, 248, 124, 250, 106, 246, 91, 117, 194, 237, 4, + 16, 46, 135, 184, 239, 151, 167, 135, 182, 79, 230, 26, 148, 39, 56, 60, + 247, 2, 234, 254, 29, 17, 63, 127, 233, 218, 80, 73, 200, 210, 198, 31, + 10, 9, 124, 206, 5, 29, 4, 250, 170, 156, 103, 173, 175, 89, 156, 97, + 101, 152, 226, 118, 59, 195, 113, 11, 179, 218, 254, 47, 66, 16, 145, 236, + 17, 254, 7, 174, 16, 84, 205, 239, 174, 140, 166, 191, 20, 87, 48, 68, + 212, 57, 221, 42, 243, 17, 148, 109, 193, 95, 46, 190, 212, 121, 112, 243, + 200, 26, 5, 213, 166, 117, 138, 102, 179, 104, 80, 177, 202, 138, 58, 22, + 247, 132, 238, 193, 162, 77, 197, 200, 193, 226, 52, 145, 187, 99, 31, 246, + 124, 204, 35, 44, 23, 101, 7, 103, 242, 66, 102, 115, 89, 181, 160, 131, + 52, 198, 205, 108, 184, 133, 106, 96, 247, 199, 204, 69, 86, 72, 139, 208, + 116, 140, 61, 94, 129, 95, 83, 38, 126, 104, 139, 184, 108, 231, 189, 253, + 21, 84, 195, 60, 104, 43, 152, 124, 118, 119, 227, 153, 29, 13, 168, 165, + 151, 21, 44, 223, 114, 104, 135, 164, 42, 161, 98, 229, 121, 81, 202, 77, + 6, 88, 22, 3, 125, 224, 184, 62, 235, 46, 219, 102, 177, 75, 21, 120, + 12, 96, 51, 16, 74, 125, 204, 64, 229, 83, 89, 115, 227, 124, 5, 183, + 134, 249, 236, 135, 197, 5, 44, 98, 212, 19, 156, 254, 51, 178, 230, 230, + 25, 73, 104, 217, 16, 41, 131, 132, 167, 157, 102, 147, 232, 108, 114, 74, + 28, 147, 196, 225, 242, 153, 8, 77, 98, 153, 192, 63, 195, 202, 253, 207, + 83, 158, 181, 18, 207, 82, 115, 17, 98, 128, 6, 240, 69, 15, 104, 144, + 213, 249, 134, 134, 80, 81, 26, 23, 188, 21, 106, 192, 176, 101, 95, 93, + 174, 239, 46, 160, 81, 138, 217, 185, 231, 104, 21, 46, 96, 224, 14, 93, + 67, 115, 242, 207, 118, 14, 250, 94, 45, 95, 204, 228, 28, 57, 95, 191, + 90, 11, 98, 42, 112, 240, 213, 233, 79, 91, 154, 243, 189, 248, 94, 20, + 216, 212, 168, 62, 246, 137, 27, 250, 250, 149, 104, 175, 76, 111, 250, 150, + 179, 102, 254, 162, 252, 106, 214, 235, 244, 0, 227, 99, 248, 91, 112, 73, + 162, 146, 153, 18, 178, 128, 56, 71, 66, 100, 176, 164, 153, 77, 178, 151, + 211, 52, 139, 116, 96, 40, 96, 154, 206, 59, 124, 96, 93, 146, 47, 199, + 30, 118, 138, 158, 126, 119, 10, 142, 179, 47, 31, 213, 50, 171, 29, 198, + 222, 51, 196, 70, 127, 4, 255, 173, 105, 209, 18, 122, 98, 108, 73, 174, + 43, 109, 243, 214, 218, 70, 251, 10, 170, 217, 152, 56, 118, 90, 207, 117, + 248, 57, 223, 210, 229, 181, 54, 36, 73, 102, 4, 74, 217, 248, 204, 38, + 39, 208, 134, 144, 234, 125, 251, 82, 30, 174, 206, 74, 195, 55, 113, 129, + 214, 42, 224, 172, 112, 43, 42, 241, 70, 152, 229, 31, 93, 170, 99, 69, + 223, 225, 24, 226, 6, 105, 247, 127, 224, 226, 203, 178, 208, 146, 39, 178, + 80, 209, 229, 98, 85, 174, 125, 19, 250, 101, 30, 77, 181, 151, 190, 235, + 133, 38, 101, 12, 160, 17, 83, 83, 75, 203, 75, 158, 189, 135, 101, 201, + 166, 165, 238, 205, 179, 71, 43, 99, 2, 155, 153, 152, 13, 52, 23, 204, + 57, 62, 28, 168, 216, 58, 80, 138, 69, 80, 91, 226, 221, 10, 107, 197, + 80, 192, 53, 39, 82, 242, 244, 10, 111, 138, 51, 89, 74, 96, 239, 101, + 86, 194, 146, 246, 174, 89, 184, 126, 15, 188, 45, 45, 241, 51, 189, 196, + 79, 147, 150, 248, 141, 5, 62, 126, 253, 0, 74, 102, 78, 97, 87, 41, + 154, 65, 75, 100, 182, 178, 119, 69, 23, 7, 150, 58, 141, 51, 235, 229, + 121, 180, 189, 51, 182, 0, 58, 91, 153, 23, 109, 126, 107, 51, 11, 96, + 45, 169, 29, 171, 44, 236, 222, 179, 66, 202, 18, 54, 104, 224, 61, 186, + 74, 200, 200, 91, 23, 109, 168, 140, 53, 177, 81, 199, 116, 3, 145, 162, + 21, 57, 111, 45, 176, 123, 115, 8, 84, 158, 118, 70, 230, 197, 12, 27, + 36, 147, 146, 137, 217, 52, 104, 183, 229, 211, 86, 179, 72, 249, 121, 129, + 150, 59, 101, 0, 163, 73, 219, 146, 144, 181, 202, 89, 23, 179, 162, 119, + 60, 195, 42, 31, 13, 201, 163, 150, 51, 1, 221, 166, 93, 26, 208, 100, + 53, 87, 107, 25, 203, 199, 51, 133, 243, 188, 181, 196, 203, 106, 165, 184, + 248, 32, 93, 158, 193, 29, 57, 92, 0, 67, 150, 240, 91, 192, 115, 182, + 50, 181, 53, 25, 124, 110, 196, 38, 8, 40, 145, 77, 13, 100, 109, 157, + 82, 160, 252, 169, 229, 200, 130, 9, 27, 251, 154, 165, 245, 146, 6, 13, + 37, 199, 224, 10, 171, 197, 198, 88, 16, 215, 94, 229, 105, 63, 71, 72, + 205, 239, 58, 129, 2, 44, 115, 22, 225, 46, 147, 186, 5, 56, 158, 24, + 115, 188, 44, 233, 45, 171, 107, 37, 99, 43, 39, 106, 199, 224, 51, 178, + 0, 3, 114, 11, 120, 102, 175, 51, 26, 209, 118, 130, 168, 40, 241, 45, + 103, 84, 30, 237, 145, 207, 3, 185, 1, 6, 78, 59, 191, 235, 174, 180, + 240, 85, 52, 139, 66, 150, 207, 252, 54, 166, 230, 46, 203, 38, 180, 59, + 241, 108, 223, 101, 233, 20, 85, 80, 225, 151, 248, 40, 235, 91, 84, 122, + 64, 220, 227, 134, 59, 214, 78, 232, 15, 76, 249, 102, 191, 36, 254, 146, + 79, 236, 191, 154, 141, 222, 66, 126, 63, 211, 163, 61, 238, 240, 111, 151, + 127, 175, 233, 183, 91, 71, 162, 46, 173, 9, 95, 205, 69, 227, 162, 49, + 226, 48, 90, 111, 195, 219, 104, 15, 135, 195, 238, 66, 249, 224, 82, 69, + 13, 34, 62, 162, 136, 192, 156, 61, 60, 87, 183, 63, 109, 117, 105, 148, + 237, 113, 132, 119, 211, 148, 202, 67, 228, 206, 232, 196, 220, 9, 43, 203, + 228, 115, 7, 197, 242, 91, 157, 11, 228, 90, 104, 239, 124, 177, 210, 181, + 3, 150, 193, 176, 213, 87, 86, 94, 214, 74, 26, 111, 183, 4, 16, 65, + 17, 33, 104, 7, 75, 222, 26, 22, 149, 159, 8, 23, 241, 60, 145, 206, + 196, 228, 198, 249, 61, 95, 234, 40, 130, 172, 41, 245, 56, 70, 35, 116, + 138, 75, 108, 43, 71, 221, 147, 181, 156, 157, 3, 243, 229, 192, 84, 11, + 103, 120, 222, 91, 72, 169, 11, 240, 24, 1, 127, 118, 57, 149, 107, 235, + 73, 125, 114, 41, 125, 96, 61, 176, 245, 117, 122, 216, 47, 48, 195, 6, + 139, 169, 0, 221, 26, 95, 181, 38, 170, 201, 53, 111, 52, 4, 27, 184, + 105, 155, 137, 212, 182, 86, 139, 163, 137, 70, 243, 90, 234, 36, 69, 144, + 127, 238, 223, 255, 106, 123, 253, 175, 182, 215, 255, 106, 123, 37, 254, 75, + 37, 78, 86, 215, 140, 79, 87, 223, 226, 141, 197, 68, 105, 115, 153, 17, + 251, 234, 96, 8, 146, 200, 30, 120, 5, 176, 124, 203, 203, 206, 100, 76, + 232, 110, 245, 207, 206, 63, 152, 44, 135, 177, 89, 238, 194, 23, 103, 246, + 136, 113, 187, 31, 92, 206, 41, 25, 185, 46, 145, 88, 42, 249, 106, 128, + 11, 184, 102, 195, 12, 174, 11, 154, 94, 165, 42, 22, 107, 77, 36, 232, + 244, 47, 7, 114, 173, 161, 86, 59, 113, 124, 147, 126, 93, 254, 245, 248, + 183, 196, 191, 101, 63, 176, 223, 100, 213, 184, 69, 39, 78, 198, 228, 12, + 193, 183, 90, 186, 99, 137, 220, 140, 192, 11, 190, 147, 18, 121, 25, 41, + 46, 248, 78, 74, 84, 202, 72, 109, 130, 239, 164, 68, 229, 140, 84, 54, + 248, 70, 162, 57, 196, 73, 105, 94, 57, 242, 149, 170, 186, 42, 132, 131, + 3, 9, 189, 94, 229, 219, 124, 169, 129, 229, 82, 190, 95, 9, 174, 9, + 154, 41, 112, 15, 192, 150, 96, 140, 248, 105, 107, 158, 162, 31, 236, 248, + 83, 124, 207, 19, 71, 161, 53, 62, 134, 117, 96, 34, 120, 94, 147, 229, + 185, 118, 169, 172, 165, 184, 44, 114, 6, 158, 40, 155, 116, 185, 147, 226, + 27, 168, 27, 160, 151, 214, 60, 231, 237, 57, 171, 109, 5, 184, 91, 11, + 96, 20, 7, 240, 221, 45, 240, 185, 234, 75, 107, 145, 163, 157, 198, 42, + 1, 190, 183, 13, 62, 119, 78, 0, 222, 83, 224, 11, 49, 221, 1, 85, + 127, 66, 175, 170, 191, 185, 62, 23, 242, 229, 243, 148, 218, 112, 19, 146, + 171, 127, 47, 146, 217, 32, 246, 63, 140, 229, 127, 26, 205, 91, 240, 124, + 67, 3, 110, 40, 165, 116, 83, 103, 150, 130, 66, 74, 127, 182, 51, 43, + 209, 206, 220, 253, 187, 59, 179, 242, 15, 119, 166, 30, 46, 255, 100, 111, + 254, 159, 233, 206, 45, 253, 121, 75, 41, 213, 228, 82, 202, 55, 13, 154, + 114, 80, 72, 249, 207, 14, 154, 234, 57, 235, 227, 178, 172, 13, 116, 89, + 173, 78, 90, 192, 64, 60, 78, 216, 67, 184, 233, 98, 45, 21, 25, 199, + 129, 100, 22, 198, 192, 42, 149, 251, 43, 182, 14, 89, 169, 170, 179, 246, + 74, 40, 66, 31, 183, 121, 153, 60, 38, 214, 106, 136, 237, 115, 228, 232, + 143, 119, 183, 0, 133, 27, 76, 147, 65, 196, 216, 108, 120, 248, 166, 171, + 99, 135, 233, 236, 96, 125, 172, 173, 239, 86, 12, 198, 24, 228, 57, 23, + 188, 189, 85, 166, 22, 233, 123, 206, 158, 71, 36, 218, 226, 71, 129, 67, + 97, 17, 12, 166, 205, 56, 8, 73, 130, 243, 222, 229, 206, 255, 236, 172, + 84, 14, 109, 238, 36, 199, 166, 188, 11, 230, 26, 150, 215, 5, 58, 108, + 145, 0, 61, 200, 185, 57, 167, 110, 7, 238, 78, 15, 176, 160, 15, 176, + 158, 15, 176, 156, 15, 176, 154, 15, 104, 125, 100, 123, 38, 124, 9, 30, + 167, 159, 34, 73, 198, 150, 168, 223, 106, 53, 113, 109, 159, 56, 180, 54, + 69, 13, 130, 100, 150, 126, 35, 126, 183, 214, 152, 140, 186, 124, 240, 19, + 217, 113, 67, 164, 172, 66, 68, 225, 102, 101, 170, 91, 124, 166, 186, 197, + 23, 170, 104, 196, 74, 81, 74, 38, 150, 130, 27, 236, 221, 243, 122, 183, + 207, 71, 77, 89, 215, 163, 174, 183, 151, 124, 194, 36, 31, 119, 4, 115, + 18, 3, 179, 231, 132, 80, 240, 126, 71, 32, 111, 226, 130, 132, 164, 76, + 124, 228, 245, 189, 27, 98, 118, 169, 111, 49, 194, 110, 221, 209, 172, 136, + 19, 18, 126, 245, 178, 248, 240, 236, 146, 28, 96, 5, 121, 61, 117, 3, + 106, 206, 50, 122, 126, 93, 64, 60, 63, 111, 248, 52, 179, 40, 147, 28, + 186, 153, 11, 124, 47, 178, 109, 117, 220, 102, 230, 190, 240, 184, 159, 55, + 108, 107, 65, 127, 242, 12, 39, 85, 26, 211, 8, 83, 200, 22, 197, 136, + 34, 207, 162, 216, 71, 70, 44, 174, 46, 103, 184, 31, 166, 85, 113, 6, + 35, 28, 227, 219, 11, 147, 115, 251, 203, 143, 171, 208, 73, 119, 32, 67, + 201, 187, 162, 244, 16, 25, 79, 52, 179, 99, 248, 89, 90, 209, 207, 175, + 95, 173, 96, 84, 221, 11, 135, 213, 42, 172, 47, 115, 192, 53, 107, 57, + 64, 157, 193, 5, 243, 151, 52, 97, 135, 8, 199, 38, 141, 184, 27, 125, + 48, 2, 31, 228, 107, 100, 66, 148, 255, 148, 202, 38, 133, 135, 2, 179, + 120, 63, 155, 168, 145, 175, 11, 12, 188, 136, 200, 1, 68, 152, 144, 3, + 2, 124, 16, 66, 114, 33, 65, 57, 99, 93, 143, 104, 130, 251, 158, 49, + 243, 64, 70, 96, 47, 8, 2, 189, 149, 121, 65, 40, 11, 243, 187, 220, + 193, 203, 123, 214, 197, 10, 103, 144, 75, 107, 230, 229, 37, 204, 186, 160, + 102, 204, 148, 137, 128, 176, 12, 106, 81, 228, 35, 52, 230, 61, 55, 97, + 103, 3, 167, 148, 247, 213, 153, 177, 82, 197, 112, 212, 73, 95, 164, 154, + 66, 160, 169, 158, 227, 227, 146, 169, 40, 17, 181, 87, 73, 207, 66, 2, + 113, 183, 35, 146, 240, 253, 237, 235, 135, 39, 79, 162, 41, 177, 131, 99, + 17, 91, 160, 141, 20, 16, 83, 141, 104, 176, 244, 106, 21, 8, 144, 175, + 198, 36, 159, 226, 72, 47, 172, 239, 189, 196, 76, 116, 68, 230, 2, 161, + 147, 161, 216, 9, 63, 197, 151, 245, 249, 188, 142, 166, 154, 98, 1, 252, + 148, 203, 250, 166, 149, 104, 168, 39, 161, 42, 70, 135, 150, 8, 130, 199, + 71, 2, 248, 163, 157, 159, 48, 52, 254, 27, 218, 156, 43, 214, 195, 127, + 134, 157, 154, 250, 242, 252, 71, 112, 130, 167, 22, 115, 255, 33, 110, 172, + 66, 43, 78, 211, 106, 81, 103, 12, 59, 224, 32, 165, 99, 177, 250, 28, + 152, 105, 46, 253, 144, 6, 40, 254, 50, 248, 198, 155, 10, 11, 190, 85, + 88, 134, 221, 193, 176, 66, 14, 38, 66, 73, 201, 243, 235, 74, 113, 104, + 65, 99, 130, 77, 104, 240, 155, 114, 43, 147, 210, 62, 71, 3, 132, 53, + 122, 139, 8, 194, 52, 106, 34, 72, 112, 67, 52, 70, 66, 61, 9, 229, + 24, 199, 185, 13, 97, 39, 139, 122, 63, 192, 216, 41, 173, 101, 253, 73, + 61, 192, 217, 251, 22, 174, 16, 221, 128, 53, 236, 107, 169, 73, 108, 160, + 159, 170, 139, 121, 93, 55, 27, 235, 184, 212, 169, 40, 5, 44, 36, 232, + 84, 107, 24, 70, 133, 89, 227, 194, 86, 86, 52, 4, 147, 233, 104, 136, + 179, 37, 60, 136, 255, 219, 48, 255, 249, 111, 69, 189, 30, 193, 145, 113, + 93, 254, 27, 58, 4, 130, 39, 197, 57, 222, 222, 57, 159, 111, 236, 157, + 50, 75, 202, 255, 249, 238, 73, 135, 221, 84, 78, 238, 166, 114, 208, 77, + 165, 160, 155, 84, 135, 149, 182, 117, 88, 123, 220, 89, 163, 45, 26, 175, + 145, 254, 138, 96, 123, 147, 182, 68, 122, 102, 219, 84, 121, 30, 16, 16, + 215, 127, 91, 159, 104, 199, 186, 186, 111, 96, 16, 15, 14, 217, 23, 119, + 156, 47, 84, 231, 189, 91, 38, 12, 146, 108, 239, 18, 189, 198, 150, 192, + 213, 220, 107, 216, 115, 8, 161, 50, 27, 193, 14, 158, 13, 90, 199, 84, + 130, 155, 82, 16, 155, 156, 201, 24, 65, 177, 106, 38, 13, 91, 163, 222, + 116, 210, 210, 159, 243, 198, 226, 139, 249, 141, 51, 170, 61, 238, 254, 219, + 59, 136, 109, 165, 245, 91, 227, 241, 157, 59, 168, 123, 123, 7, 117, 255, + 61, 29, 212, 253, 251, 59, 232, 250, 223, 222, 65, 255, 170, 223, 188, 70, + 199, 59, 231, 250, 246, 206, 185, 254, 166, 206, 97, 186, 245, 119, 116, 206, + 245, 223, 221, 57, 221, 250, 197, 218, 114, 180, 201, 58, 1, 217, 188, 28, + 197, 58, 71, 119, 195, 29, 58, 103, 125, 122, 184, 254, 9, 12, 38, 213, + 243, 15, 131, 14, 82, 1, 143, 238, 208, 71, 99, 116, 146, 70, 254, 144, + 85, 216, 16, 66, 45, 129, 202, 100, 249, 166, 126, 83, 201, 145, 20, 16, + 56, 57, 242, 142, 255, 234, 68, 243, 202, 183, 247, 102, 52, 13, 100, 250, + 232, 81, 93, 147, 191, 179, 71, 27, 237, 63, 219, 163, 155, 83, 243, 91, + 123, 52, 232, 207, 231, 119, 154, 110, 219, 186, 178, 209, 198, 12, 188, 107, + 111, 82, 106, 5, 4, 57, 140, 111, 237, 80, 39, 161, 171, 8, 19, 183, + 118, 167, 151, 208, 157, 186, 42, 127, 95, 119, 178, 2, 193, 157, 58, 148, + 255, 54, 57, 198, 59, 118, 232, 52, 232, 60, 151, 55, 52, 31, 204, 70, + 188, 71, 105, 255, 179, 22, 118, 27, 33, 229, 170, 223, 66, 73, 57, 205, + 95, 94, 231, 128, 255, 219, 250, 43, 154, 70, 247, 87, 88, 250, 95, 233, + 48, 152, 195, 78, 212, 90, 136, 111, 91, 119, 14, 204, 95, 250, 159, 251, + 131, 89, 63, 98, 162, 94, 78, 10, 89, 149, 128, 85, 11, 10, 49, 179, + 6, 28, 11, 183, 4, 7, 102, 173, 51, 174, 97, 147, 95, 31, 77, 96, + 237, 24, 166, 142, 205, 149, 13, 55, 140, 53, 218, 176, 15, 186, 83, 172, + 119, 42, 230, 216, 167, 6, 114, 236, 180, 59, 233, 104, 209, 72, 109, 48, + 157, 12, 167, 177, 220, 103, 195, 122, 183, 53, 153, 180, 220, 243, 240, 221, + 195, 251, 213, 168, 14, 131, 158, 238, 121, 196, 31, 144, 84, 165, 25, 106, + 169, 60, 250, 254, 215, 111, 83, 81, 97, 43, 3, 199, 142, 29, 248, 183, + 49, 119, 226, 245, 223, 81, 202, 41, 99, 117, 140, 62, 103, 251, 177, 114, + 146, 30, 166, 18, 219, 255, 74, 31, 227, 166, 242, 54, 236, 159, 71, 112, + 232, 226, 240, 121, 13, 123, 174, 227, 149, 217, 127, 18, 197, 36, 97, 206, + 9, 85, 91, 164, 83, 2, 181, 22, 7, 170, 91, 37, 121, 148, 229, 81, + 145, 71, 149, 30, 218, 114, 52, 220, 143, 163, 140, 149, 239, 59, 144, 170, + 90, 30, 247, 212, 186, 197, 104, 220, 222, 230, 54, 167, 204, 49, 205, 109, + 85, 99, 250, 160, 41, 29, 173, 23, 133, 208, 116, 102, 27, 12, 205, 148, + 249, 215, 148, 95, 116, 247, 198, 123, 55, 133, 171, 211, 247, 44, 119, 181, + 74, 89, 15, 162, 168, 238, 46, 108, 177, 14, 193, 125, 52, 237, 69, 123, + 199, 242, 24, 133, 156, 215, 203, 221, 179, 74, 112, 221, 44, 24, 164, 209, + 253, 207, 106, 179, 124, 131, 14, 203, 186, 226, 10, 76, 26, 55, 255, 110, + 5, 150, 17, 84, 62, 180, 78, 195, 111, 74, 201, 1, 30, 82, 238, 172, + 215, 114, 39, 200, 175, 5, 114, 189, 191, 152, 181, 91, 163, 150, 168, 83, + 66, 161, 100, 204, 5, 129, 196, 176, 142, 9, 79, 24, 118, 186, 150, 100, + 216, 155, 242, 210, 160, 98, 155, 26, 2, 62, 174, 225, 193, 86, 68, 198, + 230, 47, 175, 139, 184, 45, 42, 37, 126, 25, 16, 84, 54, 160, 222, 233, + 23, 169, 143, 3, 184, 209, 140, 189, 56, 244, 80, 235, 227, 237, 243, 23, + 79, 223, 109, 68, 163, 240, 68, 187, 37, 172, 253, 47, 196, 128, 38, 63, + 138, 110, 137, 245, 246, 36, 117, 25, 22, 71, 10, 188, 233, 176, 201, 61, + 205, 30, 82, 230, 147, 17, 241, 13, 93, 246, 86, 167, 48, 3, 187, 196, + 73, 32, 222, 61, 124, 164, 21, 145, 175, 174, 96, 104, 246, 162, 53, 153, + 65, 240, 215, 171, 143, 62, 195, 42, 2, 55, 28, 162, 220, 113, 82, 246, + 71, 15, 79, 126, 140, 212, 66, 247, 112, 232, 220, 37, 54, 0, 234, 205, + 102, 43, 177, 22, 175, 31, 62, 123, 66, 72, 143, 43, 242, 140, 21, 30, + 24, 6, 1, 219, 154, 49, 236, 42, 173, 206, 115, 151, 172, 111, 226, 237, + 14, 212, 89, 216, 247, 23, 26, 252, 159, 173, 113, 4, 173, 243, 109, 139, + 203, 63, 173, 116, 148, 50, 94, 250, 214, 61, 99, 210, 38, 76, 52, 107, + 208, 36, 243, 83, 181, 112, 209, 17, 109, 33, 151, 184, 147, 85, 74, 39, + 226, 56, 159, 79, 134, 203, 142, 104, 185, 59, 246, 135, 212, 107, 89, 207, + 15, 88, 29, 45, 122, 250, 203, 233, 207, 112, 74, 206, 111, 90, 0, 201, + 204, 35, 174, 94, 107, 166, 0, 110, 236, 233, 147, 135, 75, 141, 150, 108, + 232, 60, 149, 83, 43, 125, 233, 90, 39, 51, 134, 245, 241, 216, 42, 19, + 71, 129, 67, 210, 139, 85, 194, 249, 167, 74, 170, 249, 75, 125, 16, 170, + 234, 31, 148, 23, 52, 1, 127, 177, 38, 164, 172, 56, 136, 216, 105, 182, + 138, 58, 75, 45, 173, 123, 192, 75, 208, 50, 230, 165, 194, 154, 122, 73, + 13, 170, 108, 52, 200, 147, 6, 85, 238, 220, 32, 111, 75, 131, 188, 187, + 55, 200, 251, 182, 6, 41, 246, 44, 169, 61, 213, 176, 61, 42, 149, 52, + 167, 122, 151, 230, 104, 184, 107, 237, 209, 193, 220, 28, 107, 249, 33, 21, + 209, 86, 51, 3, 99, 188, 204, 85, 87, 156, 251, 31, 224, 74, 157, 218, + 250, 76, 114, 69, 219, 170, 0, 81, 99, 137, 143, 194, 135, 26, 139, 201, + 13, 85, 239, 126, 100, 124, 202, 37, 243, 200, 224, 11, 108, 188, 134, 221, + 23, 9, 210, 24, 8, 61, 5, 139, 38, 94, 104, 81, 50, 50, 207, 108, + 43, 58, 159, 34, 122, 4, 124, 132, 22, 7, 97, 203, 165, 232, 187, 0, + 10, 190, 116, 149, 215, 3, 188, 32, 64, 87, 55, 44, 90, 84, 42, 242, + 98, 227, 248, 220, 168, 69, 185, 79, 3, 158, 172, 252, 101, 63, 80, 47, + 136, 106, 43, 204, 55, 244, 20, 230, 162, 36, 239, 83, 127, 137, 191, 57, + 30, 38, 124, 111, 99, 236, 251, 101, 19, 190, 136, 75, 0, 128, 187, 30, + 157, 94, 190, 115, 154, 57, 174, 150, 205, 92, 182, 192, 70, 9, 112, 197, + 49, 39, 254, 195, 153, 187, 192, 97, 33, 251, 86, 150, 203, 86, 48, 155, + 143, 47, 62, 34, 86, 135, 178, 140, 55, 1, 239, 170, 88, 78, 152, 235, + 78, 123, 157, 126, 189, 223, 104, 21, 212, 133, 108, 24, 53, 238, 244, 174, + 140, 203, 102, 167, 231, 175, 41, 67, 90, 51, 219, 106, 175, 204, 25, 213, + 28, 45, 35, 244, 33, 85, 134, 66, 218, 18, 226, 5, 33, 115, 135, 248, + 234, 5, 126, 230, 68, 100, 216, 185, 220, 194, 85, 23, 203, 100, 106, 129, + 203, 207, 203, 65, 126, 77, 173, 226, 190, 23, 44, 133, 254, 190, 57, 31, + 214, 57, 197, 66, 61, 181, 79, 62, 25, 137, 90, 3, 181, 22, 15, 142, + 232, 42, 94, 77, 59, 53, 181, 176, 215, 120, 97, 31, 103, 142, 253, 170, + 145, 28, 35, 254, 1, 113, 101, 189, 170, 142, 230, 149, 37, 121, 141, 19, + 73, 199, 29, 229, 29, 59, 124, 213, 98, 118, 108, 181, 205, 28, 252, 50, + 159, 17, 198, 104, 250, 177, 33, 36, 194, 193, 44, 179, 178, 61, 233, 27, + 68, 47, 214, 162, 219, 28, 125, 217, 145, 20, 18, 25, 85, 66, 199, 194, + 137, 225, 48, 36, 60, 15, 7, 19, 106, 100, 167, 222, 197, 117, 160, 97, + 59, 26, 208, 94, 41, 67, 64, 210, 222, 24, 30, 50, 129, 82, 197, 124, + 117, 228, 4, 31, 11, 250, 208, 183, 50, 28, 41, 158, 191, 68, 125, 51, + 170, 70, 98, 234, 219, 197, 3, 60, 243, 131, 149, 113, 103, 141, 148, 208, + 100, 8, 146, 50, 99, 25, 79, 203, 65, 145, 196, 204, 117, 14, 176, 29, + 198, 5, 75, 117, 111, 114, 113, 228, 172, 80, 41, 107, 238, 192, 108, 89, + 218, 154, 187, 121, 188, 187, 153, 162, 53, 155, 137, 109, 180, 5, 27, 49, + 75, 91, 11, 138, 90, 168, 40, 194, 202, 128, 6, 40, 165, 49, 7, 52, + 44, 41, 192, 28, 208, 96, 164, 172, 230, 128, 198, 35, 165, 163, 111, 90, + 79, 231, 46, 125, 211, 115, 225, 6, 26, 51, 70, 31, 35, 59, 107, 55, + 87, 102, 31, 35, 58, 107, 183, 86, 102, 207, 151, 126, 163, 56, 155, 126, + 168, 239, 140, 6, 85, 43, 45, 245, 114, 89, 201, 181, 1, 243, 24, 82, + 27, 9, 104, 162, 226, 148, 99, 179, 218, 205, 5, 199, 180, 55, 107, 61, + 135, 137, 228, 198, 60, 111, 53, 231, 0, 129, 105, 67, 159, 57, 249, 52, + 22, 28, 187, 160, 216, 5, 171, 213, 114, 236, 34, 39, 159, 6, 26, 76, + 197, 97, 30, 2, 248, 118, 93, 31, 105, 34, 223, 116, 130, 162, 46, 13, + 213, 89, 214, 45, 120, 149, 140, 106, 178, 138, 185, 70, 76, 91, 199, 36, + 160, 128, 239, 178, 250, 170, 80, 42, 188, 199, 36, 192, 106, 103, 173, 30, + 181, 70, 93, 34, 67, 81, 214, 140, 131, 218, 76, 35, 172, 94, 120, 29, + 52, 65, 131, 72, 42, 71, 85, 42, 162, 96, 85, 35, 170, 135, 124, 162, + 204, 120, 53, 104, 54, 151, 205, 181, 166, 111, 47, 224, 205, 234, 47, 210, + 52, 35, 78, 211, 172, 128, 168, 89, 76, 213, 184, 212, 116, 96, 2, 71, + 219, 96, 62, 114, 50, 193, 192, 143, 88, 93, 106, 202, 24, 226, 193, 193, + 38, 247, 230, 14, 110, 185, 205, 9, 52, 63, 183, 129, 59, 94, 7, 167, + 236, 46, 37, 192, 203, 41, 120, 185, 53, 120, 33, 86, 34, 224, 210, 17, + 27, 73, 145, 85, 27, 105, 51, 70, 83, 198, 55, 143, 87, 6, 190, 224, + 202, 46, 168, 245, 252, 220, 2, 252, 104, 3, 56, 219, 54, 186, 11, 248, + 156, 2, 159, 11, 193, 163, 178, 10, 220, 70, 223, 234, 154, 103, 228, 150, + 54, 99, 225, 216, 173, 106, 245, 46, 134, 124, 12, 231, 16, 115, 190, 245, + 25, 209, 253, 186, 23, 201, 13, 243, 51, 145, 121, 141, 153, 190, 144, 244, + 139, 45, 233, 23, 118, 100, 218, 103, 130, 57, 156, 3, 148, 60, 189, 100, + 178, 48, 215, 136, 6, 201, 116, 69, 106, 10, 95, 168, 112, 67, 79, 114, + 233, 185, 72, 122, 55, 72, 239, 70, 211, 7, 131, 123, 112, 116, 51, 46, + 24, 209, 25, 227, 203, 37, 28, 250, 140, 228, 174, 103, 156, 22, 217, 49, + 2, 164, 231, 180, 202, 112, 228, 22, 74, 55, 33, 139, 193, 127, 19, 186, + 84, 142, 91, 17, 86, 220, 130, 176, 226, 22, 132, 21, 183, 32, 76, 165, + 103, 66, 172, 26, 245, 209, 35, 162, 59, 203, 115, 73, 138, 112, 51, 53, + 142, 70, 183, 243, 92, 160, 144, 113, 99, 109, 14, 37, 140, 75, 216, 19, + 226, 153, 183, 9, 247, 91, 129, 69, 47, 202, 71, 166, 136, 94, 28, 185, + 123, 136, 19, 154, 235, 229, 28, 31, 184, 228, 139, 48, 90, 206, 240, 92, + 208, 114, 38, 108, 11, 42, 37, 215, 165, 57, 15, 85, 44, 35, 181, 10, + 3, 105, 45, 89, 100, 66, 58, 161, 171, 19, 84, 47, 90, 45, 136, 176, + 80, 12, 113, 97, 92, 76, 94, 27, 3, 35, 98, 125, 207, 183, 104, 193, + 85, 171, 246, 172, 205, 159, 109, 245, 73, 43, 239, 61, 44, 189, 250, 115, + 129, 207, 69, 240, 57, 119, 17, 235, 6, 177, 248, 92, 176, 37, 71, 220, + 225, 1, 103, 200, 140, 209, 75, 112, 61, 224, 190, 136, 7, 10, 249, 29, + 157, 68, 177, 58, 20, 240, 125, 41, 32, 141, 191, 133, 220, 6, 81, 133, + 100, 141, 79, 29, 122, 100, 205, 116, 232, 145, 37, 122, 133, 33, 135, 74, + 77, 85, 145, 47, 97, 119, 225, 144, 112, 6, 86, 209, 122, 73, 28, 92, + 190, 96, 158, 73, 197, 216, 208, 8, 79, 50, 11, 139, 19, 173, 77, 69, + 254, 144, 9, 103, 107, 218, 182, 50, 199, 127, 80, 230, 49, 110, 248, 6, + 150, 72, 154, 180, 168, 209, 180, 233, 173, 204, 176, 84, 158, 69, 136, 56, + 246, 42, 176, 135, 50, 199, 130, 164, 236, 81, 108, 97, 248, 140, 53, 246, + 56, 212, 27, 141, 53, 72, 27, 162, 184, 248, 94, 183, 43, 202, 128, 27, + 57, 202, 61, 237, 245, 199, 65, 187, 194, 156, 196, 54, 193, 230, 151, 115, + 78, 60, 33, 230, 249, 153, 75, 111, 62, 161, 98, 206, 191, 236, 12, 193, + 252, 20, 100, 44, 216, 145, 172, 168, 58, 245, 42, 247, 168, 94, 44, 46, + 160, 137, 27, 116, 87, 38, 169, 54, 168, 232, 203, 99, 23, 90, 152, 26, + 236, 50, 132, 202, 206, 188, 97, 124, 110, 123, 161, 230, 40, 146, 81, 124, + 211, 104, 215, 89, 106, 3, 68, 181, 210, 41, 196, 163, 144, 124, 153, 218, + 240, 7, 239, 183, 84, 197, 35, 51, 212, 85, 131, 1, 30, 160, 112, 45, + 74, 250, 192, 92, 112, 207, 22, 104, 127, 31, 232, 131, 226, 128, 74, 141, + 94, 81, 15, 13, 123, 25, 126, 128, 176, 135, 142, 182, 121, 125, 63, 36, + 102, 221, 34, 136, 139, 225, 237, 245, 42, 216, 153, 47, 229, 34, 172, 253, + 130, 42, 150, 181, 134, 51, 144, 120, 98, 142, 173, 97, 91, 168, 123, 176, + 53, 140, 108, 190, 20, 231, 155, 143, 234, 139, 202, 216, 18, 96, 153, 245, + 61, 23, 85, 69, 98, 206, 3, 141, 234, 252, 187, 135, 143, 86, 241, 90, + 195, 118, 89, 228, 59, 239, 102, 238, 151, 86, 1, 26, 227, 35, 243, 94, + 146, 22, 248, 182, 49, 190, 94, 29, 233, 193, 88, 152, 238, 11, 133, 184, + 144, 142, 196, 74, 5, 234, 30, 62, 123, 194, 139, 82, 184, 229, 84, 118, + 0, 44, 29, 64, 21, 223, 86, 109, 5, 128, 152, 128, 104, 118, 226, 78, + 247, 195, 236, 185, 27, 179, 7, 34, 233, 85, 64, 95, 244, 112, 15, 71, + 187, 195, 46, 149, 60, 197, 79, 119, 124, 75, 141, 206, 200, 168, 237, 156, + 89, 29, 25, 187, 252, 18, 14, 223, 141, 146, 149, 217, 52, 79, 47, 2, + 33, 187, 8, 117, 232, 118, 36, 92, 179, 98, 218, 94, 211, 220, 57, 202, + 91, 51, 143, 121, 83, 217, 144, 205, 60, 222, 226, 115, 168, 90, 9, 22, + 72, 212, 246, 152, 39, 148, 173, 89, 219, 227, 133, 156, 67, 85, 162, 185, + 123, 76, 91, 178, 28, 3, 115, 114, 194, 68, 227, 11, 43, 231, 42, 96, + 171, 5, 190, 134, 139, 44, 237, 28, 131, 230, 44, 109, 36, 104, 123, 88, + 88, 67, 254, 91, 74, 147, 44, 247, 98, 99, 120, 203, 242, 193, 75, 135, + 57, 25, 40, 36, 165, 94, 143, 6, 13, 152, 213, 239, 95, 21, 10, 5, + 88, 76, 168, 192, 96, 178, 103, 206, 206, 130, 117, 136, 251, 199, 208, 152, + 55, 88, 140, 34, 250, 236, 76, 254, 101, 210, 9, 157, 70, 156, 182, 81, + 41, 113, 109, 222, 4, 33, 142, 243, 55, 186, 131, 41, 219, 32, 180, 41, + 27, 253, 181, 65, 122, 123, 195, 193, 152, 6, 114, 224, 38, 142, 198, 163, + 41, 174, 227, 154, 157, 241, 132, 165, 52, 68, 90, 178, 176, 130, 236, 120, + 66, 103, 62, 178, 72, 40, 199, 43, 145, 18, 12, 40, 243, 143, 174, 178, + 158, 92, 128, 44, 137, 201, 217, 132, 38, 99, 187, 197, 30, 108, 152, 56, + 230, 225, 136, 78, 100, 16, 97, 102, 59, 250, 142, 35, 123, 136, 143, 148, + 12, 68, 48, 154, 176, 4, 111, 44, 217, 177, 142, 72, 146, 76, 72, 140, + 160, 82, 139, 112, 154, 25, 35, 24, 216, 182, 34, 103, 2, 177, 175, 233, + 78, 144, 244, 92, 85, 6, 81, 107, 80, 130, 73, 176, 69, 66, 196, 51, + 112, 123, 205, 206, 118, 52, 13, 145, 91, 17, 86, 34, 152, 157, 243, 16, + 13, 107, 85, 203, 132, 100, 50, 8, 179, 55, 234, 72, 24, 74, 174, 159, + 46, 157, 137, 115, 56, 112, 115, 177, 84, 154, 12, 243, 0, 140, 55, 195, + 78, 174, 176, 88, 29, 9, 200, 70, 201, 174, 104, 13, 139, 130, 57, 255, + 210, 88, 200, 104, 136, 101, 41, 124, 11, 116, 12, 198, 16, 32, 148, 53, + 114, 209, 117, 217, 177, 75, 98, 182, 82, 249, 103, 212, 114, 53, 61, 168, + 2, 204, 68, 132, 109, 97, 216, 183, 142, 184, 32, 153, 209, 231, 29, 198, + 220, 201, 234, 217, 217, 231, 173, 197, 194, 81, 43, 227, 138, 82, 128, 132, + 204, 221, 72, 10, 4, 44, 220, 32, 5, 177, 31, 44, 163, 19, 86, 14, + 86, 74, 97, 219, 148, 205, 150, 43, 118, 79, 223, 7, 103, 190, 109, 54, + 59, 210, 12, 229, 172, 125, 212, 134, 175, 238, 204, 214, 37, 77, 45, 123, + 65, 63, 155, 29, 193, 135, 191, 62, 170, 212, 18, 16, 143, 69, 195, 113, + 69, 165, 163, 135, 131, 213, 71, 29, 251, 168, 100, 31, 181, 236, 127, 75, + 53, 75, 138, 220, 131, 196, 40, 178, 34, 82, 230, 128, 34, 81, 104, 137, + 40, 218, 69, 183, 5, 223, 150, 133, 130, 120, 161, 139, 116, 108, 160, 107, + 84, 48, 63, 69, 109, 180, 139, 208, 58, 208, 241, 41, 104, 138, 162, 59, + 106, 157, 46, 7, 139, 215, 122, 207, 74, 175, 70, 186, 126, 84, 136, 27, + 60, 229, 22, 232, 37, 248, 104, 223, 44, 194, 104, 33, 246, 144, 42, 104, + 5, 98, 185, 116, 189, 189, 108, 218, 205, 187, 197, 116, 52, 46, 147, 9, + 86, 157, 13, 62, 52, 198, 225, 16, 99, 54, 170, 55, 93, 191, 130, 135, + 7, 151, 50, 220, 120, 4, 149, 36, 40, 126, 185, 254, 182, 62, 151, 87, + 127, 157, 30, 170, 62, 143, 199, 242, 218, 46, 39, 32, 179, 239, 44, 21, + 25, 50, 238, 58, 4, 119, 175, 32, 63, 77, 131, 101, 231, 101, 62, 11, + 201, 26, 124, 60, 168, 101, 159, 141, 74, 165, 193, 199, 243, 106, 159, 133, + 164, 13, 209, 122, 179, 98, 16, 72, 240, 249, 165, 115, 48, 206, 75, 24, + 134, 84, 47, 21, 188, 176, 125, 60, 88, 230, 135, 127, 1, 177, 72, 103, + 1, 3, 88, 245, 204, 205, 112, 143, 157, 18, 12, 186, 129, 181, 226, 109, + 251, 24, 54, 105, 248, 70, 29, 112, 243, 191, 139, 69, 184, 30, 71, 157, + 26, 236, 193, 50, 167, 235, 186, 98, 157, 158, 198, 88, 36, 10, 247, 181, + 232, 255, 125, 219, 195, 181, 131, 120, 25, 81, 24, 176, 9, 70, 64, 246, + 146, 128, 184, 21, 129, 178, 171, 161, 36, 147, 62, 53, 148, 121, 24, 107, + 110, 65, 79, 56, 154, 135, 124, 230, 243, 205, 87, 184, 212, 149, 173, 59, + 176, 43, 230, 229, 180, 219, 29, 181, 198, 91, 217, 150, 207, 103, 142, 77, + 244, 203, 214, 124, 75, 148, 31, 50, 137, 173, 152, 76, 199, 190, 226, 109, + 212, 151, 142, 255, 184, 50, 132, 242, 109, 30, 77, 4, 60, 76, 64, 227, + 193, 202, 64, 150, 186, 201, 200, 4, 73, 238, 206, 207, 132, 76, 72, 104, + 207, 154, 24, 99, 72, 106, 252, 229, 18, 173, 1, 175, 62, 179, 105, 103, + 83, 140, 28, 137, 4, 129, 43, 197, 252, 132, 219, 63, 92, 252, 43, 101, + 69, 216, 35, 211, 60, 96, 136, 130, 68, 17, 214, 199, 204, 7, 161, 110, + 200, 99, 104, 174, 195, 8, 79, 110, 108, 249, 85, 156, 146, 25, 97, 147, + 20, 37, 41, 113, 7, 104, 2, 93, 55, 27, 34, 54, 210, 189, 162, 247, + 83, 66, 120, 115, 89, 65, 184, 240, 116, 49, 218, 27, 33, 189, 106, 245, + 231, 13, 165, 166, 192, 2, 238, 124, 141, 12, 7, 124, 194, 167, 224, 77, + 234, 27, 210, 101, 149, 49, 162, 254, 169, 171, 36, 180, 23, 126, 158, 251, + 61, 90, 89, 234, 189, 86, 176, 219, 164, 237, 196, 212, 180, 100, 184, 240, + 189, 194, 90, 252, 60, 84, 206, 51, 197, 83, 42, 250, 180, 162, 45, 176, + 148, 205, 156, 120, 241, 184, 15, 97, 126, 228, 80, 247, 138, 104, 68, 7, + 147, 75, 44, 189, 246, 245, 117, 115, 124, 214, 187, 240, 118, 222, 29, 52, + 234, 93, 98, 102, 197, 75, 54, 97, 72, 167, 17, 55, 205, 14, 129, 84, + 5, 178, 148, 37, 40, 167, 175, 183, 226, 136, 162, 66, 181, 224, 37, 56, + 216, 83, 125, 30, 81, 245, 20, 111, 241, 73, 102, 37, 79, 36, 206, 124, + 10, 55, 13, 218, 155, 149, 206, 240, 79, 26, 149, 140, 22, 252, 205, 158, + 173, 214, 116, 241, 52, 44, 56, 187, 39, 154, 242, 185, 213, 31, 67, 141, + 171, 14, 127, 216, 182, 41, 43, 9, 212, 113, 154, 157, 250, 213, 32, 230, + 8, 106, 50, 128, 242, 77, 224, 180, 162, 240, 13, 74, 126, 202, 130, 20, + 195, 22, 251, 211, 90, 225, 143, 107, 144, 168, 42, 20, 209, 217, 74, 212, + 14, 234, 194, 232, 18, 155, 35, 34, 146, 67, 156, 231, 200, 100, 147, 100, + 236, 77, 107, 58, 234, 107, 144, 105, 86, 153, 130, 227, 251, 137, 120, 184, + 154, 65, 251, 181, 51, 217, 25, 179, 6, 96, 38, 73, 239, 42, 82, 74, + 189, 59, 30, 152, 173, 62, 108, 156, 81, 149, 167, 147, 1, 23, 114, 73, + 64, 163, 150, 144, 16, 216, 26, 125, 163, 93, 205, 208, 160, 210, 223, 174, + 211, 36, 182, 54, 119, 237, 42, 211, 164, 139, 65, 125, 212, 52, 222, 248, + 75, 126, 177, 167, 62, 159, 255, 29, 94, 251, 124, 218, 119, 8, 234, 8, + 219, 138, 16, 97, 76, 139, 51, 251, 186, 216, 198, 181, 121, 56, 182, 126, + 67, 75, 62, 63, 130, 69, 93, 27, 194, 46, 121, 44, 74, 131, 91, 30, + 239, 190, 121, 69, 108, 127, 40, 214, 212, 62, 211, 115, 125, 177, 211, 95, + 168, 64, 153, 129, 230, 117, 235, 138, 29, 207, 231, 46, 11, 124, 6, 13, + 83, 205, 162, 224, 93, 215, 47, 141, 192, 201, 182, 114, 36, 95, 47, 108, + 20, 237, 237, 202, 149, 234, 101, 89, 42, 88, 78, 172, 160, 231, 4, 21, + 116, 183, 84, 80, 87, 200, 96, 159, 207, 168, 102, 80, 227, 189, 205, 26, + 187, 201, 21, 54, 2, 253, 139, 130, 89, 101, 94, 87, 55, 65, 211, 154, + 208, 83, 198, 6, 18, 185, 142, 160, 116, 117, 54, 102, 237, 97, 183, 212, + 16, 137, 41, 52, 11, 84, 25, 214, 27, 115, 28, 148, 199, 90, 253, 196, + 80, 23, 140, 62, 27, 238, 21, 74, 41, 190, 142, 240, 77, 235, 21, 30, + 141, 58, 81, 35, 155, 127, 123, 54, 79, 50, 71, 30, 174, 60, 122, 70, + 142, 136, 61, 71, 159, 163, 7, 249, 160, 17, 168, 178, 221, 251, 202, 4, + 55, 45, 168, 42, 133, 45, 46, 144, 162, 48, 181, 223, 122, 25, 82, 109, + 88, 11, 95, 221, 215, 123, 12, 240, 106, 173, 235, 122, 247, 210, 87, 222, + 155, 7, 67, 211, 55, 75, 102, 222, 28, 30, 26, 13, 98, 223, 211, 205, + 185, 221, 92, 100, 40, 48, 109, 12, 175, 6, 131, 38, 189, 13, 47, 234, + 120, 56, 135, 6, 102, 87, 250, 51, 189, 19, 2, 205, 207, 71, 244, 147, + 203, 125, 182, 141, 223, 40, 100, 110, 230, 204, 207, 217, 230, 252, 208, 120, + 79, 95, 11, 249, 90, 28, 178, 47, 142, 223, 96, 156, 152, 120, 168, 223, + 142, 102, 120, 188, 87, 159, 239, 105, 127, 99, 80, 101, 40, 125, 39, 253, + 155, 253, 62, 35, 169, 185, 88, 149, 132, 98, 125, 127, 48, 180, 77, 93, + 23, 26, 3, 242, 158, 243, 239, 221, 163, 88, 157, 135, 170, 24, 205, 66, + 57, 116, 181, 57, 7, 189, 134, 25, 228, 127, 13, 145, 79, 147, 115, 252, + 197, 134, 67, 61, 187, 204, 118, 189, 221, 214, 30, 82, 9, 16, 149, 136, + 62, 162, 105, 194, 84, 12, 43, 207, 229, 48, 112, 70, 37, 188, 30, 17, + 30, 248, 221, 129, 47, 118, 245, 238, 198, 222, 243, 110, 38, 165, 84, 70, + 130, 221, 212, 120, 154, 49, 84, 7, 138, 69, 91, 76, 39, 48, 51, 213, + 114, 104, 43, 222, 146, 4, 11, 51, 220, 119, 72, 200, 28, 72, 213, 52, + 165, 35, 118, 169, 51, 98, 135, 20, 216, 134, 15, 102, 30, 105, 75, 124, + 66, 109, 10, 30, 63, 100, 198, 66, 54, 253, 70, 155, 80, 149, 84, 189, + 115, 30, 199, 202, 43, 132, 114, 123, 177, 62, 228, 18, 42, 171, 199, 91, + 40, 116, 111, 40, 62, 73, 125, 50, 143, 164, 152, 244, 241, 148, 121, 227, + 241, 116, 195, 43, 215, 14, 155, 122, 137, 173, 179, 6, 86, 17, 234, 236, + 206, 184, 118, 73, 203, 32, 44, 86, 59, 38, 31, 131, 45, 174, 233, 173, + 201, 191, 68, 185, 251, 173, 145, 111, 232, 149, 161, 53, 130, 138, 64, 248, + 229, 138, 5, 135, 16, 235, 11, 154, 85, 1, 214, 103, 43, 101, 66, 35, + 133, 99, 181, 67, 51, 24, 248, 14, 198, 125, 251, 187, 148, 160, 58, 37, + 19, 192, 196, 5, 154, 78, 58, 12, 157, 219, 159, 51, 212, 49, 190, 249, + 57, 147, 57, 52, 23, 41, 38, 246, 40, 32, 112, 127, 162, 170, 39, 190, + 167, 197, 32, 119, 116, 247, 37, 209, 180, 165, 22, 156, 32, 251, 164, 55, + 196, 7, 118, 143, 74, 37, 66, 37, 98, 173, 27, 165, 19, 17, 4, 53, + 36, 168, 20, 6, 105, 83, 233, 145, 38, 79, 90, 243, 73, 70, 92, 150, + 164, 30, 143, 234, 51, 94, 134, 83, 226, 86, 97, 87, 220, 138, 17, 177, + 163, 141, 185, 42, 219, 134, 141, 20, 179, 5, 21, 176, 102, 109, 190, 0, + 215, 231, 152, 57, 37, 208, 36, 110, 178, 95, 208, 252, 161, 44, 17, 32, + 133, 129, 25, 34, 20, 102, 227, 167, 199, 142, 192, 207, 20, 76, 98, 125, + 17, 72, 99, 80, 23, 146, 230, 81, 148, 63, 163, 241, 204, 121, 218, 242, + 60, 199, 121, 173, 248, 58, 113, 10, 187, 57, 167, 80, 98, 63, 238, 149, + 44, 124, 128, 219, 12, 164, 119, 30, 83, 69, 44, 27, 50, 130, 45, 140, + 151, 115, 67, 93, 93, 149, 85, 129, 230, 48, 139, 28, 156, 66, 57, 2, + 70, 236, 165, 184, 209, 181, 162, 192, 62, 203, 121, 156, 199, 220, 149, 171, + 145, 207, 156, 110, 164, 49, 5, 154, 67, 111, 178, 103, 60, 231, 206, 213, + 68, 18, 203, 68, 16, 146, 55, 238, 249, 222, 3, 247, 192, 161, 46, 227, + 79, 248, 180, 119, 14, 240, 44, 63, 200, 187, 7, 238, 42, 216, 135, 207, + 66, 144, 225, 42, 69, 219, 130, 32, 52, 98, 0, 63, 122, 88, 164, 142, + 160, 242, 106, 167, 202, 18, 27, 194, 41, 198, 30, 109, 59, 207, 120, 124, + 226, 96, 66, 79, 15, 125, 122, 198, 39, 62, 106, 54, 201, 198, 110, 25, + 206, 21, 70, 32, 235, 125, 49, 176, 223, 148, 109, 159, 223, 142, 156, 7, + 191, 29, 128, 73, 249, 45, 171, 137, 79, 113, 6, 9, 198, 169, 191, 236, + 164, 83, 52, 31, 80, 174, 141, 99, 110, 174, 167, 204, 173, 136, 58, 217, + 252, 216, 159, 173, 54, 103, 190, 244, 162, 10, 181, 222, 4, 82, 36, 168, + 41, 156, 18, 153, 7, 10, 51, 217, 52, 87, 235, 193, 153, 214, 126, 117, + 206, 15, 248, 157, 112, 126, 158, 81, 246, 153, 53, 97, 211, 174, 234, 37, + 187, 83, 112, 43, 7, 52, 128, 68, 242, 31, 115, 217, 30, 113, 47, 16, + 122, 214, 202, 195, 184, 145, 62, 141, 62, 141, 28, 82, 31, 199, 169, 80, + 132, 0, 233, 35, 222, 13, 44, 134, 93, 180, 214, 101, 161, 108, 33, 236, + 63, 115, 45, 183, 152, 255, 198, 165, 44, 241, 33, 149, 239, 244, 47, 193, + 13, 96, 147, 231, 27, 235, 235, 0, 174, 131, 184, 212, 25, 110, 188, 55, + 56, 88, 209, 3, 138, 196, 217, 115, 206, 215, 35, 3, 110, 144, 184, 158, + 42, 157, 141, 36, 33, 175, 234, 126, 35, 129, 116, 147, 41, 164, 123, 3, + 137, 116, 141, 193, 112, 88, 91, 107, 163, 14, 226, 220, 122, 105, 251, 184, + 226, 164, 140, 152, 165, 140, 134, 156, 155, 185, 239, 173, 18, 49, 225, 17, + 38, 188, 40, 38, 196, 127, 67, 203, 11, 80, 225, 69, 81, 225, 10, 46, + 116, 1, 10, 31, 30, 240, 225, 25, 224, 58, 21, 3, 5, 254, 201, 165, + 213, 60, 21, 36, 77, 29, 210, 7, 51, 89, 226, 49, 144, 202, 28, 231, + 166, 50, 214, 248, 212, 31, 129, 199, 86, 172, 149, 102, 188, 205, 86, 60, + 80, 181, 250, 99, 212, 1, 134, 246, 219, 36, 149, 229, 9, 78, 172, 96, + 100, 29, 70, 239, 16, 5, 178, 98, 64, 140, 164, 138, 127, 67, 165, 195, + 10, 111, 84, 86, 15, 67, 25, 55, 102, 196, 145, 212, 220, 183, 84, 228, + 214, 201, 162, 206, 193, 227, 231, 132, 180, 39, 205, 24, 52, 253, 3, 86, + 118, 59, 23, 4, 23, 94, 81, 126, 231, 88, 243, 59, 49, 110, 135, 121, + 29, 144, 129, 227, 237, 92, 142, 48, 56, 74, 96, 68, 53, 64, 213, 146, + 232, 217, 153, 68, 159, 27, 65, 1, 178, 204, 64, 184, 184, 184, 78, 128, + 125, 135, 117, 36, 97, 181, 143, 46, 45, 178, 182, 88, 243, 85, 84, 122, + 159, 180, 80, 200, 120, 190, 62, 246, 105, 176, 82, 75, 9, 136, 94, 105, + 117, 210, 40, 235, 100, 132, 147, 95, 205, 161, 149, 184, 124, 59, 197, 248, + 226, 22, 235, 182, 230, 130, 21, 36, 5, 174, 251, 94, 135, 234, 193, 188, + 110, 173, 13, 38, 222, 247, 225, 255, 19, 180, 145, 95, 189, 240, 181, 164, + 120, 226, 218, 181, 78, 199, 12, 177, 142, 38, 166, 33, 250, 17, 164, 110, + 186, 1, 216, 104, 114, 47, 154, 188, 20, 73, 238, 133, 201, 243, 177, 244, + 249, 88, 134, 124, 144, 163, 77, 75, 137, 212, 235, 129, 119, 160, 138, 124, + 80, 82, 111, 222, 131, 114, 38, 37, 28, 155, 94, 47, 151, 103, 243, 83, + 123, 113, 74, 163, 140, 159, 153, 115, 229, 247, 46, 129, 6, 133, 83, 53, + 178, 108, 27, 52, 218, 69, 109, 151, 123, 6, 67, 5, 218, 194, 215, 172, + 7, 118, 157, 83, 11, 108, 187, 136, 77, 91, 224, 227, 230, 207, 251, 98, + 249, 98, 30, 152, 173, 63, 10, 108, 233, 158, 38, 224, 104, 48, 220, 49, + 16, 104, 136, 80, 107, 236, 167, 172, 7, 41, 243, 154, 168, 64, 77, 162, + 67, 105, 91, 248, 1, 167, 69, 180, 77, 12, 238, 189, 202, 141, 230, 248, + 101, 215, 240, 74, 113, 58, 40, 239, 203, 78, 134, 197, 112, 200, 156, 84, + 162, 229, 24, 181, 32, 186, 21, 220, 13, 199, 183, 92, 238, 85, 162, 183, + 113, 106, 173, 172, 84, 112, 215, 68, 27, 142, 158, 209, 66, 27, 222, 185, + 161, 229, 148, 9, 96, 243, 124, 5, 122, 17, 108, 34, 82, 75, 44, 191, + 121, 243, 69, 228, 210, 26, 138, 79, 25, 57, 105, 28, 204, 0, 138, 182, + 133, 202, 207, 206, 122, 192, 193, 77, 77, 80, 223, 47, 5, 248, 74, 86, + 92, 195, 25, 216, 40, 168, 201, 180, 235, 253, 171, 86, 228, 74, 74, 128, + 194, 233, 36, 196, 224, 116, 114, 27, 2, 57, 3, 99, 66, 93, 56, 166, + 175, 111, 198, 195, 184, 243, 197, 241, 99, 184, 40, 164, 86, 6, 95, 239, + 118, 108, 126, 184, 178, 231, 224, 250, 91, 156, 62, 186, 207, 74, 68, 209, + 116, 146, 50, 28, 222, 251, 111, 12, 64, 182, 51, 55, 251, 206, 37, 38, + 221, 197, 185, 60, 172, 52, 218, 237, 213, 57, 198, 60, 53, 34, 55, 238, + 118, 26, 45, 182, 57, 88, 1, 115, 85, 48, 85, 2, 189, 63, 116, 205, + 25, 79, 145, 222, 220, 238, 45, 236, 30, 95, 111, 152, 219, 11, 251, 66, + 41, 179, 95, 40, 78, 171, 23, 209, 18, 236, 177, 97, 200, 120, 155, 150, + 169, 230, 12, 180, 34, 197, 102, 34, 209, 2, 226, 73, 36, 9, 66, 41, + 127, 10, 130, 144, 34, 165, 58, 52, 154, 109, 157, 180, 29, 75, 234, 74, + 210, 133, 74, 218, 166, 164, 103, 102, 172, 28, 243, 252, 144, 208, 41, 215, + 101, 107, 56, 202, 9, 252, 175, 90, 145, 64, 67, 237, 180, 41, 95, 88, + 107, 1, 192, 28, 70, 131, 29, 72, 73, 130, 251, 182, 138, 185, 31, 10, + 206, 249, 172, 237, 180, 211, 63, 160, 58, 214, 148, 106, 168, 170, 6, 113, + 174, 153, 213, 253, 212, 135, 126, 234, 131, 145, 58, 173, 207, 55, 146, 184, + 42, 137, 45, 242, 34, 86, 158, 114, 137, 68, 194, 91, 200, 125, 90, 182, + 196, 138, 161, 16, 45, 65, 125, 180, 53, 78, 192, 251, 234, 219, 23, 102, + 172, 177, 234, 248, 52, 125, 203, 101, 147, 240, 158, 203, 227, 149, 17, 181, + 99, 90, 168, 132, 102, 76, 233, 93, 43, 65, 153, 73, 24, 189, 123, 33, + 39, 209, 66, 138, 145, 66, 138, 127, 99, 33, 111, 86, 145, 41, 179, 29, + 38, 83, 0, 161, 13, 216, 68, 78, 19, 250, 185, 1, 26, 146, 64, 47, + 46, 59, 163, 86, 210, 225, 6, 194, 205, 214, 229, 37, 8, 148, 118, 152, + 197, 97, 202, 188, 66, 10, 246, 21, 148, 139, 186, 213, 186, 169, 132, 191, + 241, 172, 227, 105, 88, 143, 27, 143, 58, 254, 195, 253, 102, 17, 71, 192, + 158, 207, 249, 34, 49, 177, 95, 240, 155, 123, 86, 134, 87, 30, 187, 90, + 216, 165, 105, 118, 158, 228, 124, 138, 145, 247, 68, 144, 167, 38, 215, 108, + 21, 186, 175, 82, 94, 238, 56, 212, 230, 177, 123, 46, 51, 4, 195, 20, + 228, 34, 237, 68, 111, 33, 227, 239, 163, 120, 128, 143, 127, 7, 62, 8, + 97, 229, 79, 89, 248, 19, 27, 47, 37, 3, 78, 37, 217, 88, 166, 152, + 203, 164, 95, 222, 193, 29, 130, 13, 117, 50, 102, 22, 209, 78, 193, 115, + 13, 136, 82, 74, 176, 79, 65, 219, 180, 82, 9, 22, 2, 141, 222, 53, + 244, 213, 26, 165, 230, 25, 173, 209, 125, 121, 100, 229, 81, 242, 224, 119, + 175, 43, 31, 92, 23, 167, 194, 238, 119, 155, 23, 4, 196, 49, 47, 233, + 183, 228, 56, 6, 203, 84, 113, 182, 80, 135, 150, 138, 136, 137, 2, 15, + 150, 90, 238, 142, 147, 114, 118, 65, 70, 9, 113, 62, 224, 24, 227, 118, + 125, 52, 108, 245, 121, 143, 238, 152, 227, 246, 168, 211, 255, 204, 178, 167, + 240, 164, 81, 75, 155, 204, 46, 76, 65, 80, 113, 66, 227, 88, 95, 64, + 108, 60, 211, 6, 101, 212, 226, 147, 103, 135, 61, 4, 27, 226, 64, 194, + 85, 149, 17, 156, 85, 205, 79, 136, 102, 167, 78, 236, 90, 2, 55, 137, + 216, 28, 53, 219, 232, 193, 13, 101, 118, 242, 200, 30, 210, 216, 126, 46, + 44, 218, 230, 70, 210, 114, 198, 162, 109, 113, 161, 240, 60, 204, 226, 7, + 221, 44, 68, 178, 96, 194, 96, 199, 190, 132, 229, 10, 232, 116, 213, 22, + 63, 210, 92, 106, 52, 109, 137, 211, 6, 141, 200, 249, 165, 111, 241, 40, + 5, 59, 198, 232, 246, 187, 187, 201, 252, 243, 190, 24, 133, 18, 150, 239, + 230, 77, 10, 199, 218, 96, 242, 112, 52, 29, 165, 122, 179, 193, 232, 115, + 162, 63, 223, 32, 50, 70, 248, 36, 228, 31, 60, 213, 125, 170, 11, 249, + 54, 151, 190, 255, 105, 148, 78, 29, 86, 166, 221, 234, 97, 181, 252, 177, + 90, 62, 44, 121, 31, 105, 170, 208, 35, 3, 239, 245, 48, 145, 86, 85, + 126, 121, 13, 22, 163, 173, 57, 39, 219, 66, 6, 5, 179, 198, 164, 211, + 83, 179, 19, 111, 121, 229, 32, 239, 158, 239, 123, 31, 104, 29, 254, 96, + 90, 8, 134, 184, 26, 211, 35, 189, 156, 166, 113, 127, 247, 131, 129, 155, + 244, 244, 59, 77, 231, 177, 241, 83, 239, 94, 38, 95, 225, 215, 146, 147, + 131, 199, 65, 14, 167, 74, 208, 111, 132, 66, 102, 164, 204, 165, 164, 192, + 106, 205, 74, 46, 251, 251, 70, 76, 43, 14, 243, 198, 232, 248, 78, 200, + 93, 231, 61, 156, 121, 94, 180, 106, 35, 118, 176, 218, 68, 92, 189, 217, + 129, 78, 78, 231, 50, 189, 180, 58, 246, 127, 149, 87, 199, 16, 44, 208, + 91, 101, 85, 44, 233, 55, 248, 240, 245, 178, 58, 69, 206, 203, 20, 93, + 111, 205, 117, 47, 162, 224, 109, 14, 79, 119, 165, 51, 42, 198, 141, 117, + 180, 168, 28, 56, 186, 171, 79, 234, 125, 79, 64, 149, 84, 58, 111, 149, + 201, 186, 123, 78, 113, 216, 33, 92, 23, 170, 18, 88, 205, 239, 173, 140, + 180, 138, 183, 117, 122, 118, 55, 186, 175, 189, 248, 178, 221, 228, 220, 25, + 197, 41, 61, 30, 85, 141, 35, 71, 112, 175, 62, 143, 253, 89, 228, 219, + 165, 239, 182, 234, 27, 169, 214, 17, 8, 80, 20, 47, 154, 65, 84, 13, + 6, 184, 239, 191, 255, 160, 63, 97, 179, 218, 80, 247, 34, 176, 7, 70, + 183, 236, 73, 135, 177, 227, 200, 59, 7, 6, 216, 135, 59, 73, 250, 124, + 233, 47, 43, 57, 245, 30, 58, 108, 20, 250, 15, 97, 143, 7, 127, 140, + 214, 75, 218, 83, 192, 53, 133, 224, 134, 253, 37, 47, 61, 246, 174, 44, + 84, 59, 147, 83, 72, 83, 44, 164, 199, 7, 3, 177, 184, 146, 138, 203, + 123, 186, 103, 108, 75, 41, 200, 49, 43, 183, 134, 13, 189, 55, 136, 5, + 179, 115, 214, 206, 185, 210, 34, 204, 9, 206, 68, 236, 127, 23, 18, 95, + 98, 18, 79, 35, 198, 45, 71, 73, 252, 218, 121, 192, 118, 82, 95, 226, + 9, 90, 186, 155, 239, 192, 53, 103, 131, 127, 193, 41, 236, 101, 103, 220, + 110, 45, 182, 240, 183, 227, 118, 158, 226, 54, 121, 92, 206, 242, 207, 18, + 250, 88, 209, 91, 201, 253, 118, 223, 237, 162, 20, 221, 26, 5, 246, 151, + 198, 97, 123, 26, 45, 196, 36, 90, 146, 18, 13, 28, 89, 95, 64, 225, + 131, 60, 55, 47, 12, 255, 63, 95, 80, 82, 202, 253, 185, 99, 214, 205, + 185, 217, 215, 26, 18, 94, 115, 97, 122, 158, 88, 62, 48, 136, 64, 218, + 251, 226, 133, 54, 202, 41, 138, 71, 90, 144, 107, 104, 154, 105, 3, 26, + 19, 51, 101, 154, 106, 235, 243, 161, 255, 244, 197, 219, 231, 249, 39, 239, + 159, 124, 232, 155, 79, 158, 62, 125, 114, 242, 46, 5, 173, 75, 218, 253, + 178, 158, 40, 123, 73, 105, 212, 187, 173, 210, 220, 188, 48, 225, 49, 133, + 25, 75, 230, 43, 141, 75, 154, 137, 110, 133, 152, 19, 118, 228, 186, 200, + 183, 139, 180, 198, 5, 206, 85, 46, 71, 245, 94, 171, 118, 57, 253, 242, + 5, 124, 103, 133, 213, 79, 233, 151, 214, 23, 71, 243, 158, 226, 215, 108, + 52, 29, 19, 251, 73, 133, 86, 133, 37, 38, 250, 62, 77, 151, 156, 208, + 185, 115, 210, 187, 9, 22, 18, 39, 146, 160, 203, 251, 142, 241, 45, 57, + 57, 99, 5, 207, 192, 183, 58, 130, 202, 154, 249, 38, 142, 189, 96, 188, + 241, 75, 196, 159, 21, 120, 125, 246, 104, 195, 193, 174, 110, 121, 86, 171, + 175, 246, 42, 121, 173, 166, 49, 249, 100, 17, 110, 91, 180, 179, 148, 178, + 166, 50, 23, 43, 24, 46, 121, 35, 212, 124, 143, 184, 223, 55, 185, 189, + 64, 89, 91, 197, 123, 28, 79, 139, 89, 137, 162, 243, 42, 58, 167, 25, + 228, 101, 197, 201, 149, 28, 33, 194, 95, 179, 94, 161, 2, 209, 133, 10, + 100, 234, 251, 149, 182, 65, 85, 14, 36, 250, 239, 133, 161, 30, 66, 137, + 252, 237, 10, 175, 108, 142, 24, 32, 19, 68, 94, 10, 75, 170, 10, 243, + 213, 49, 75, 53, 152, 148, 20, 88, 70, 48, 95, 177, 124, 71, 28, 138, + 176, 164, 96, 17, 132, 0, 19, 214, 27, 227, 110, 92, 243, 95, 36, 165, + 234, 104, 133, 104, 169, 175, 253, 146, 7, 212, 84, 125, 252, 188, 138, 248, + 241, 97, 95, 172, 129, 115, 76, 33, 196, 110, 72, 96, 7, 211, 81, 167, + 53, 74, 36, 176, 18, 69, 185, 186, 68, 143, 160, 156, 28, 144, 88, 21, + 243, 79, 146, 88, 41, 34, 31, 20, 254, 77, 106, 146, 55, 16, 222, 40, + 9, 85, 110, 37, 71, 108, 10, 80, 172, 183, 193, 241, 31, 81, 58, 26, + 153, 184, 244, 75, 83, 184, 245, 199, 180, 213, 111, 116, 226, 166, 232, 254, + 110, 242, 250, 167, 12, 180, 253, 187, 201, 242, 13, 196, 250, 158, 117, 207, + 28, 15, 205, 7, 172, 8, 130, 45, 112, 228, 158, 67, 32, 117, 102, 7, + 48, 34, 9, 3, 207, 67, 152, 198, 229, 105, 71, 222, 234, 115, 159, 198, + 17, 96, 205, 142, 75, 34, 236, 40, 86, 180, 94, 137, 14, 112, 29, 77, + 53, 218, 146, 232, 90, 37, 90, 232, 68, 8, 16, 210, 113, 9, 109, 56, + 190, 163, 68, 152, 238, 154, 98, 25, 169, 126, 101, 228, 198, 127, 140, 206, + 16, 100, 227, 243, 60, 84, 41, 164, 240, 73, 65, 244, 216, 187, 131, 171, + 130, 17, 136, 13, 148, 102, 157, 18, 249, 179, 255, 25, 45, 255, 111, 43, + 201, 63, 244, 151, 180, 187, 74, 54, 235, 199, 142, 194, 199, 43, 62, 32, + 36, 104, 92, 176, 212, 19, 22, 101, 121, 161, 80, 119, 12, 229, 24, 175, + 61, 237, 93, 24, 51, 24, 200, 245, 88, 25, 159, 25, 240, 13, 74, 171, + 166, 225, 211, 96, 142, 24, 221, 200, 81, 40, 237, 121, 199, 147, 26, 246, + 46, 153, 208, 158, 22, 65, 161, 181, 108, 52, 57, 227, 34, 206, 205, 15, + 113, 160, 155, 48, 207, 63, 192, 115, 217, 135, 212, 59, 154, 40, 106, 201, + 12, 18, 197, 41, 131, 217, 233, 118, 167, 227, 201, 40, 180, 9, 201, 11, + 192, 135, 254, 7, 99, 112, 105, 94, 208, 170, 12, 131, 105, 193, 148, 90, + 68, 178, 67, 157, 88, 121, 118, 45, 152, 191, 208, 60, 88, 64, 153, 153, + 181, 142, 145, 93, 205, 89, 153, 156, 124, 226, 2, 151, 26, 48, 134, 218, + 166, 169, 107, 94, 0, 247, 227, 64, 135, 55, 50, 103, 145, 89, 17, 39, + 226, 160, 213, 116, 215, 181, 167, 241, 136, 249, 211, 159, 136, 73, 123, 170, + 99, 96, 198, 19, 249, 210, 17, 178, 144, 41, 40, 44, 188, 250, 241, 67, + 10, 54, 212, 52, 102, 69, 244, 45, 106, 120, 86, 100, 64, 27, 103, 210, + 203, 231, 182, 126, 225, 126, 237, 213, 199, 159, 13, 218, 198, 96, 108, 165, + 103, 31, 189, 92, 251, 163, 151, 201, 90, 106, 196, 23, 105, 155, 178, 210, + 194, 173, 51, 164, 61, 15, 36, 92, 214, 8, 255, 179, 24, 201, 24, 233, + 203, 205, 73, 96, 136, 112, 17, 24, 190, 237, 140, 58, 141, 110, 133, 199, + 115, 51, 151, 13, 234, 169, 18, 226, 22, 170, 188, 21, 11, 166, 23, 158, + 50, 240, 232, 87, 49, 249, 37, 158, 118, 116, 34, 196, 130, 34, 211, 1, + 37, 68, 102, 153, 0, 128, 100, 71, 94, 58, 52, 61, 245, 196, 139, 222, + 24, 48, 160, 161, 235, 5, 219, 205, 236, 10, 94, 72, 36, 153, 146, 219, + 123, 74, 240, 137, 86, 64, 33, 237, 233, 8, 39, 137, 167, 132, 134, 83, + 162, 223, 56, 175, 129, 166, 145, 198, 77, 102, 149, 186, 111, 22, 99, 129, + 245, 57, 2, 229, 182, 141, 171, 56, 62, 154, 122, 65, 101, 98, 142, 173, + 20, 185, 90, 63, 240, 184, 8, 23, 110, 112, 14, 170, 102, 232, 40, 234, + 139, 44, 119, 83, 154, 227, 242, 76, 149, 40, 178, 156, 161, 110, 75, 51, + 19, 145, 151, 67, 7, 143, 66, 50, 197, 15, 70, 144, 122, 38, 97, 57, + 142, 254, 168, 244, 77, 180, 203, 52, 77, 36, 173, 145, 28, 202, 104, 242, + 169, 175, 189, 143, 242, 37, 145, 85, 240, 142, 80, 34, 143, 125, 221, 226, + 32, 121, 24, 208, 89, 167, 199, 157, 240, 48, 39, 22, 243, 39, 14, 115, + 204, 155, 14, 115, 254, 26, 240, 152, 171, 186, 205, 67, 156, 191, 6, 92, + 187, 176, 243, 178, 44, 248, 85, 174, 131, 55, 129, 222, 101, 119, 11, 225, + 37, 111, 109, 71, 172, 207, 29, 30, 228, 208, 16, 11, 184, 177, 208, 116, + 35, 44, 147, 95, 215, 71, 29, 220, 83, 168, 241, 109, 29, 205, 161, 189, + 194, 238, 67, 91, 31, 86, 150, 13, 137, 5, 104, 94, 97, 63, 168, 141, + 17, 51, 133, 90, 59, 58, 14, 15, 219, 31, 6, 102, 194, 99, 69, 236, + 4, 246, 211, 133, 126, 235, 72, 250, 168, 139, 89, 221, 122, 167, 47, 81, + 1, 100, 169, 134, 24, 2, 55, 41, 85, 189, 191, 48, 65, 24, 35, 133, + 141, 199, 157, 171, 62, 168, 252, 78, 222, 21, 46, 9, 151, 85, 70, 141, + 214, 120, 139, 45, 88, 164, 225, 187, 20, 55, 88, 28, 143, 85, 220, 159, + 95, 53, 2, 108, 177, 45, 241, 24, 34, 3, 107, 226, 209, 100, 171, 53, + 222, 85, 113, 45, 201, 6, 231, 45, 103, 231, 128, 104, 138, 92, 209, 11, + 141, 204, 119, 250, 67, 125, 218, 94, 72, 97, 32, 116, 207, 88, 97, 159, + 141, 71, 106, 219, 139, 250, 96, 158, 251, 141, 184, 47, 90, 155, 217, 19, + 245, 120, 101, 63, 123, 243, 240, 61, 255, 60, 180, 223, 60, 123, 132, 191, + 135, 56, 137, 75, 236, 89, 10, 226, 130, 172, 7, 202, 66, 120, 208, 59, + 192, 128, 182, 113, 143, 86, 128, 74, 138, 65, 209, 184, 243, 235, 117, 123, + 162, 66, 153, 133, 185, 96, 163, 162, 122, 84, 113, 83, 106, 49, 36, 6, + 218, 186, 37, 105, 23, 13, 134, 26, 40, 55, 95, 46, 142, 106, 238, 10, + 139, 197, 241, 227, 225, 168, 51, 129, 11, 81, 191, 2, 255, 139, 21, 115, + 96, 185, 190, 101, 185, 184, 42, 63, 30, 240, 225, 136, 179, 169, 193, 238, + 100, 112, 112, 34, 54, 22, 195, 99, 45, 125, 240, 239, 153, 161, 143, 79, + 173, 2, 206, 196, 120, 155, 197, 67, 230, 33, 106, 184, 24, 132, 123, 225, + 113, 155, 65, 43, 163, 221, 160, 174, 226, 162, 45, 55, 243, 160, 236, 28, + 120, 229, 149, 1, 95, 145, 12, 215, 238, 83, 124, 59, 111, 181, 27, 249, + 189, 195, 123, 86, 8, 234, 129, 181, 104, 28, 176, 129, 161, 198, 215, 175, + 244, 158, 163, 151, 99, 191, 253, 128, 210, 31, 0, 50, 61, 31, 84, 232, + 173, 33, 138, 14, 142, 53, 152, 219, 244, 179, 192, 207, 5, 126, 218, 13, + 254, 230, 95, 185, 137, 239, 88, 75, 66, 207, 10, 202, 16, 234, 154, 237, + 133, 77, 80, 217, 61, 165, 99, 233, 52, 22, 173, 67, 172, 148, 229, 156, + 7, 205, 95, 51, 93, 144, 49, 188, 50, 231, 116, 109, 101, 140, 178, 81, + 48, 173, 192, 8, 65, 208, 218, 232, 221, 88, 90, 106, 203, 118, 244, 226, + 53, 37, 80, 158, 15, 195, 40, 175, 172, 153, 5, 237, 220, 48, 202, 181, + 70, 62, 48, 28, 180, 234, 88, 65, 251, 214, 228, 19, 49, 39, 86, 3, + 94, 174, 95, 15, 198, 29, 102, 191, 210, 41, 235, 55, 56, 193, 125, 159, + 202, 124, 232, 179, 213, 124, 220, 22, 78, 19, 111, 250, 223, 82, 251, 21, + 34, 222, 106, 186, 35, 17, 132, 177, 84, 38, 197, 71, 104, 144, 172, 132, + 214, 81, 111, 3, 29, 135, 187, 6, 1, 252, 80, 168, 157, 62, 42, 172, + 95, 74, 15, 26, 87, 176, 113, 114, 64, 45, 92, 73, 63, 177, 184, 124, + 175, 98, 23, 68, 64, 213, 139, 92, 78, 100, 181, 148, 96, 0, 25, 191, + 249, 124, 239, 85, 169, 96, 204, 179, 233, 25, 113, 108, 69, 89, 245, 233, + 141, 150, 238, 247, 177, 20, 139, 108, 186, 173, 83, 180, 85, 10, 37, 18, + 15, 83, 189, 72, 91, 191, 217, 214, 123, 196, 5, 170, 123, 145, 153, 120, + 14, 245, 188, 101, 36, 128, 42, 157, 111, 67, 109, 79, 233, 20, 6, 179, + 250, 92, 91, 149, 50, 49, 99, 3, 19, 60, 172, 95, 46, 112, 149, 130, + 248, 185, 49, 96, 115, 101, 3, 24, 43, 51, 7, 23, 190, 117, 97, 210, + 224, 246, 105, 252, 81, 24, 61, 169, 227, 7, 202, 18, 134, 128, 209, 52, + 64, 80, 34, 55, 18, 150, 32, 94, 171, 140, 239, 215, 118, 106, 59, 50, + 63, 229, 94, 66, 44, 66, 68, 213, 149, 53, 75, 167, 1, 143, 2, 138, + 167, 237, 59, 241, 252, 96, 146, 35, 41, 206, 118, 168, 72, 246, 250, 130, + 21, 232, 130, 248, 208, 207, 223, 176, 108, 155, 159, 101, 34, 241, 189, 217, + 158, 200, 167, 167, 122, 74, 197, 201, 228, 129, 1, 91, 6, 213, 178, 71, + 25, 168, 62, 80, 182, 121, 251, 200, 189, 232, 191, 28, 254, 238, 85, 186, + 191, 63, 221, 255, 84, 127, 246, 116, 241, 226, 217, 124, 216, 124, 254, 102, + 252, 251, 191, 246, 187, 23, 189, 55, 195, 247, 191, 150, 127, 60, 125, 251, + 240, 203, 233, 151, 198, 21, 61, 231, 47, 78, 78, 23, 47, 191, 52, 126, + 108, 253, 176, 120, 217, 121, 217, 125, 53, 235, 62, 124, 255, 168, 179, 255, + 226, 241, 227, 70, 253, 125, 238, 167, 103, 195, 206, 15, 23, 159, 118, 39, + 143, 126, 124, 114, 113, 213, 125, 247, 243, 147, 221, 102, 227, 226, 243, 239, + 111, 221, 171, 203, 151, 191, 61, 61, 153, 67, 199, 167, 251, 99, 245, 215, + 39, 123, 165, 89, 238, 234, 113, 189, 222, 122, 230, 244, 122, 191, 190, 235, + 85, 119, 95, 190, 109, 213, 43, 99, 247, 245, 151, 234, 171, 201, 158, 51, + 233, 143, 46, 138, 205, 210, 163, 126, 251, 243, 251, 71, 127, 148, 126, 254, + 241, 241, 226, 213, 187, 135, 149, 126, 239, 242, 143, 199, 253, 95, 189, 95, + 43, 253, 31, 119, 119, 79, 63, 85, 157, 197, 79, 191, 93, 253, 126, 61, + 250, 163, 87, 125, 245, 7, 237, 0, 223, 255, 218, 40, 255, 222, 238, 159, + 252, 240, 196, 155, 141, 174, 62, 245, 30, 253, 250, 116, 246, 166, 135, 98, + 71, 197, 246, 203, 159, 75, 191, 255, 209, 185, 254, 241, 231, 23, 221, 147, + 151, 206, 251, 159, 127, 111, 182, 126, 126, 118, 53, 255, 242, 219, 171, 199, + 238, 187, 210, 111, 191, 62, 57, 109, 255, 235, 215, 211, 201, 23, 247, 215, + 222, 172, 220, 118, 127, 126, 254, 228, 213, 219, 246, 224, 234, 143, 159, 27, + 213, 221, 247, 175, 95, 61, 154, 13, 155, 189, 171, 97, 243, 215, 47, 143, + 223, 190, 223, 127, 252, 242, 233, 15, 111, 221, 217, 175, 191, 60, 47, 190, + 36, 236, 121, 213, 167, 239, 186, 229, 65, 171, 91, 222, 155, 92, 77, 59, + 165, 147, 234, 143, 191, 112, 177, 167, 131, 221, 209, 175, 39, 239, 79, 174, + 127, 184, 42, 127, 46, 94, 94, 15, 139, 149, 98, 243, 135, 63, 246, 127, + 94, 76, 127, 89, 148, 247, 126, 249, 237, 244, 213, 239, 149, 231, 187, 245, + 246, 254, 203, 199, 222, 251, 55, 167, 23, 237, 95, 126, 187, 250, 101, 60, + 248, 233, 241, 213, 171, 254, 124, 124, 153, 203, 57, 197, 119, 191, 185, 95, + 222, 92, 186, 151, 141, 151, 117, 167, 243, 250, 106, 230, 251, 41, 3, 102, + 84, 188, 93, 136, 103, 6, 61, 108, 22, 199, 181, 81, 23, 198, 149, 21, + 177, 131, 102, 2, 14, 220, 89, 42, 225, 149, 3, 54, 174, 93, 239, 15, + 58, 73, 34, 181, 119, 131, 25, 45, 233, 180, 211, 124, 142, 20, 193, 149, + 99, 78, 255, 79, 74, 211, 98, 229, 254, 63, 255, 247, 118, 89, 218, 246, + 43, 192, 145, 203, 191, 202, 11, 9, 197, 48, 69, 227, 48, 98, 217, 216, + 141, 68, 29, 214, 0, 62, 39, 250, 218, 136, 64, 128, 232, 106, 64, 251, + 238, 150, 89, 122, 188, 225, 105, 226, 63, 236, 236, 2, 103, 225, 248, 107, + 44, 104, 69, 109, 182, 70, 165, 38, 86, 73, 22, 61, 135, 194, 251, 92, + 14, 95, 162, 159, 109, 230, 242, 34, 149, 230, 79, 227, 98, 48, 103, 85, + 24, 102, 129, 204, 188, 136, 238, 113, 213, 202, 64, 30, 34, 72, 163, 65, + 115, 92, 106, 26, 202, 28, 190, 73, 67, 105, 204, 166, 24, 104, 75, 13, + 135, 28, 35, 90, 169, 9, 218, 206, 200, 151, 157, 229, 60, 63, 147, 125, + 101, 193, 113, 179, 234, 204, 130, 118, 151, 135, 29, 216, 11, 25, 101, 118, + 204, 142, 206, 24, 187, 92, 91, 114, 141, 244, 94, 149, 248, 70, 250, 255, + 208, 45, 121, 118, 169, 74, 140, 228, 161, 231, 238, 177, 101, 142, 106, 245, + 208, 43, 209, 242, 233, 236, 194, 131, 22, 187, 14, 117, 247, 105, 55, 93, + 118, 50, 161, 37, 161, 197, 151, 198, 28, 218, 156, 37, 47, 208, 46, 130, + 66, 140, 54, 97, 37, 87, 143, 233, 119, 110, 187, 247, 205, 168, 6, 79, + 232, 144, 58, 16, 216, 131, 117, 221, 119, 248, 122, 216, 20, 118, 10, 74, + 202, 20, 86, 36, 126, 223, 17, 165, 69, 16, 108, 244, 128, 214, 105, 218, + 57, 43, 85, 157, 236, 188, 56, 163, 213, 122, 31, 150, 99, 210, 244, 158, + 249, 232, 20, 42, 25, 132, 156, 239, 192, 139, 167, 92, 226, 90, 76, 6, + 67, 39, 60, 211, 159, 125, 231, 24, 111, 108, 90, 116, 75, 121, 92, 36, + 99, 7, 225, 110, 161, 74, 31, 158, 135, 175, 224, 44, 7, 58, 218, 35, + 70, 145, 99, 148, 160, 242, 69, 109, 208, 103, 81, 162, 9, 132, 198, 58, + 97, 35, 145, 160, 47, 22, 76, 192, 59, 184, 170, 170, 180, 79, 120, 1, + 97, 41, 123, 232, 38, 126, 131, 254, 231, 35, 46, 45, 21, 137, 93, 141, + 52, 2, 251, 239, 56, 225, 168, 24, 27, 184, 33, 100, 20, 229, 204, 200, + 197, 109, 184, 82, 206, 162, 133, 51, 118, 138, 36, 227, 139, 217, 24, 26, + 122, 117, 235, 216, 158, 211, 223, 130, 254, 218, 22, 113, 204, 124, 75, 1, + 40, 65, 179, 247, 178, 214, 168, 152, 22, 48, 184, 189, 133, 240, 156, 111, + 45, 219, 64, 4, 184, 83, 80, 130, 82, 211, 58, 14, 46, 157, 168, 109, + 47, 43, 58, 86, 203, 218, 123, 195, 186, 88, 51, 70, 172, 62, 148, 42, + 187, 41, 195, 101, 127, 179, 212, 115, 11, 223, 119, 30, 156, 97, 252, 120, + 24, 119, 206, 249, 193, 2, 151, 225, 206, 170, 101, 232, 46, 225, 42, 23, + 79, 26, 234, 66, 165, 52, 28, 238, 31, 248, 0, 144, 173, 20, 53, 62, + 95, 49, 195, 100, 244, 47, 106, 124, 246, 106, 43, 1, 163, 221, 27, 128, + 97, 44, 53, 107, 243, 240, 117, 1, 119, 242, 196, 97, 53, 241, 87, 27, + 15, 166, 180, 115, 229, 215, 9, 49, 41, 173, 137, 173, 183, 194, 108, 71, + 181, 222, 196, 221, 8, 235, 171, 236, 35, 69, 79, 69, 141, 157, 42, 31, + 216, 157, 105, 164, 156, 171, 62, 166, 13, 33, 156, 115, 243, 145, 220, 210, + 117, 178, 105, 107, 73, 40, 7, 139, 183, 178, 243, 214, 114, 129, 49, 230, + 136, 160, 128, 143, 235, 170, 124, 107, 156, 147, 159, 201, 204, 63, 55, 34, + 93, 40, 71, 249, 247, 210, 150, 106, 210, 247, 80, 186, 145, 62, 197, 41, + 23, 141, 168, 10, 31, 155, 225, 60, 137, 175, 46, 74, 100, 161, 196, 44, + 224, 82, 46, 71, 58, 232, 219, 175, 114, 230, 22, 129, 109, 133, 56, 209, + 48, 89, 46, 29, 134, 207, 229, 28, 145, 42, 113, 22, 162, 249, 156, 245, + 218, 48, 122, 33, 120, 220, 101, 78, 90, 41, 182, 185, 246, 158, 82, 143, + 131, 43, 56, 92, 140, 198, 29, 59, 214, 164, 1, 7, 255, 221, 41, 122, + 7, 142, 46, 130, 158, 242, 238, 219, 251, 222, 125, 62, 160, 213, 126, 43, + 44, 198, 53, 187, 41, 254, 232, 124, 116, 50, 50, 85, 76, 185, 201, 167, + 149, 115, 84, 34, 233, 22, 45, 36, 227, 47, 76, 94, 49, 200, 170, 205, + 69, 125, 205, 91, 210, 145, 71, 174, 41, 6, 255, 130, 144, 85, 84, 109, + 162, 124, 187, 218, 196, 76, 201, 187, 218, 34, 235, 186, 253, 188, 79, 54, + 233, 202, 228, 163, 154, 214, 60, 225, 232, 7, 55, 253, 135, 158, 45, 19, + 112, 193, 1, 248, 245, 48, 242, 244, 32, 51, 104, 76, 4, 134, 129, 121, + 36, 169, 123, 106, 122, 152, 222, 243, 173, 99, 181, 7, 230, 193, 149, 147, + 9, 123, 76, 95, 4, 203, 162, 236, 180, 137, 86, 111, 180, 101, 142, 166, + 89, 153, 58, 220, 58, 14, 180, 79, 136, 45, 186, 174, 169, 193, 230, 235, + 81, 103, 200, 86, 7, 179, 8, 207, 133, 158, 96, 178, 73, 183, 121, 139, + 110, 243, 6, 61, 178, 49, 226, 107, 145, 180, 143, 247, 10, 85, 154, 5, + 42, 76, 206, 91, 243, 160, 205, 57, 232, 85, 70, 90, 55, 15, 13, 124, + 133, 0, 84, 211, 130, 209, 111, 36, 79, 233, 101, 250, 76, 103, 178, 213, + 203, 226, 188, 24, 83, 164, 229, 50, 179, 251, 142, 50, 6, 191, 189, 12, + 55, 134, 223, 35, 199, 8, 40, 130, 181, 212, 40, 53, 66, 218, 225, 47, + 35, 105, 113, 125, 87, 18, 168, 150, 232, 168, 176, 152, 17, 91, 53, 224, + 72, 234, 12, 29, 191, 58, 114, 93, 51, 252, 148, 179, 116, 23, 228, 36, + 146, 38, 87, 202, 200, 69, 35, 99, 30, 4, 230, 252, 37, 85, 140, 128, + 230, 49, 60, 130, 164, 135, 16, 210, 165, 155, 25, 54, 26, 2, 114, 0, + 133, 134, 38, 182, 146, 209, 66, 104, 179, 23, 203, 228, 186, 57, 16, 18, + 208, 140, 97, 135, 117, 32, 230, 121, 233, 157, 121, 6, 121, 235, 55, 228, + 45, 223, 144, 79, 54, 155, 234, 134, 177, 30, 83, 124, 156, 49, 136, 96, + 38, 130, 43, 29, 169, 136, 242, 145, 194, 151, 70, 255, 81, 144, 214, 12, + 19, 49, 22, 76, 77, 89, 112, 177, 58, 140, 187, 199, 145, 170, 199, 212, + 101, 173, 181, 156, 42, 82, 83, 250, 194, 158, 170, 117, 216, 70, 63, 2, + 48, 138, 10, 135, 215, 202, 128, 10, 5, 19, 79, 37, 213, 51, 54, 218, + 147, 199, 188, 236, 198, 59, 28, 54, 169, 17, 26, 239, 243, 188, 238, 115, + 243, 206, 139, 86, 199, 8, 13, 243, 69, 23, 142, 200, 220, 201, 251, 75, + 30, 32, 17, 82, 47, 67, 197, 229, 129, 18, 13, 166, 226, 195, 137, 182, + 153, 111, 145, 156, 111, 161, 186, 253, 78, 123, 114, 117, 79, 34, 174, 42, + 214, 238, 140, 39, 3, 218, 139, 247, 146, 54, 94, 65, 100, 160, 195, 16, + 134, 252, 131, 251, 174, 231, 177, 98, 239, 162, 194, 176, 93, 115, 65, 111, + 156, 176, 153, 193, 113, 110, 175, 5, 139, 103, 183, 237, 180, 226, 254, 12, + 35, 38, 152, 244, 198, 232, 223, 163, 49, 16, 215, 18, 16, 225, 177, 140, + 218, 207, 144, 11, 75, 128, 168, 120, 129, 125, 246, 76, 86, 4, 216, 195, + 61, 0, 115, 79, 110, 4, 200, 213, 126, 118, 189, 163, 245, 186, 248, 156, + 63, 34, 149, 100, 214, 123, 169, 184, 63, 143, 184, 18, 48, 21, 207, 234, + 189, 94, 221, 60, 72, 9, 3, 194, 10, 239, 28, 126, 162, 236, 70, 74, + 84, 37, 22, 247, 104, 20, 248, 101, 230, 88, 190, 148, 16, 70, 191, 237, + 13, 6, 147, 118, 36, 58, 158, 251, 45, 152, 252, 48, 214, 139, 103, 62, + 193, 161, 57, 140, 133, 75, 100, 152, 53, 48, 128, 50, 55, 192, 22, 200, + 37, 2, 49, 225, 123, 53, 234, 128, 43, 99, 86, 234, 190, 146, 59, 18, + 7, 55, 63, 81, 255, 32, 148, 136, 138, 119, 157, 152, 116, 215, 153, 63, + 85, 255, 80, 202, 188, 53, 86, 155, 43, 145, 130, 150, 184, 112, 70, 163, + 174, 0, 27, 34, 244, 34, 53, 90, 24, 13, 85, 107, 120, 109, 25, 235, + 246, 209, 250, 61, 14, 80, 225, 59, 161, 53, 109, 215, 188, 8, 48, 72, + 225, 87, 232, 2, 223, 5, 115, 140, 61, 65, 167, 238, 47, 59, 117, 33, + 122, 28, 197, 71, 206, 180, 11, 250, 8, 150, 184, 40, 97, 43, 112, 98, + 202, 162, 76, 190, 96, 90, 157, 58, 2, 2, 107, 159, 56, 175, 182, 194, + 66, 248, 179, 83, 135, 49, 57, 43, 172, 82, 120, 43, 196, 10, 234, 108, + 4, 91, 203, 156, 112, 140, 85, 187, 106, 140, 137, 13, 225, 35, 191, 156, + 235, 173, 32, 227, 11, 168, 5, 184, 65, 174, 15, 171, 126, 149, 87, 138, + 205, 180, 198, 112, 70, 207, 59, 172, 245, 212, 186, 134, 155, 25, 118, 19, + 51, 164, 35, 205, 200, 193, 229, 50, 103, 244, 42, 213, 104, 86, 119, 75, + 97, 97, 91, 57, 23, 20, 100, 34, 153, 146, 11, 12, 113, 33, 37, 57, + 78, 44, 151, 183, 173, 93, 106, 4, 36, 85, 207, 83, 37, 229, 96, 101, + 182, 17, 82, 223, 192, 0, 150, 206, 44, 119, 145, 204, 162, 142, 88, 86, + 249, 168, 181, 189, 42, 6, 73, 68, 151, 173, 114, 14, 219, 184, 249, 50, + 6, 35, 78, 97, 115, 110, 21, 39, 189, 249, 50, 184, 195, 138, 122, 109, + 175, 242, 213, 21, 140, 15, 14, 219, 180, 59, 162, 196, 182, 108, 107, 88, + 55, 223, 86, 70, 62, 116, 124, 129, 54, 36, 209, 104, 153, 2, 145, 232, + 181, 88, 37, 127, 160, 186, 148, 243, 121, 239, 92, 89, 10, 9, 107, 99, + 6, 138, 121, 124, 66, 175, 84, 216, 217, 103, 23, 15, 165, 32, 96, 193, + 1, 237, 21, 223, 236, 119, 206, 49, 224, 88, 91, 251, 21, 117, 59, 109, + 223, 187, 98, 236, 148, 168, 128, 232, 19, 6, 7, 119, 155, 59, 229, 112, + 121, 121, 140, 229, 69, 46, 24, 71, 181, 18, 98, 213, 56, 246, 185, 30, + 121, 87, 111, 91, 22, 20, 228, 85, 162, 245, 242, 203, 158, 33, 147, 83, + 49, 39, 88, 170, 203, 182, 210, 93, 160, 158, 205, 100, 203, 69, 111, 79, + 221, 69, 8, 161, 236, 198, 161, 236, 123, 198, 186, 29, 254, 59, 2, 114, + 215, 234, 227, 82, 133, 34, 164, 131, 129, 229, 177, 247, 103, 30, 130, 158, + 81, 136, 52, 8, 1, 51, 207, 126, 202, 215, 224, 174, 213, 208, 165, 42, + 70, 72, 85, 164, 146, 132, 249, 40, 76, 215, 73, 170, 166, 183, 86, 77, + 143, 170, 25, 82, 193, 8, 52, 76, 166, 120, 29, 29, 39, 25, 226, 90, + 5, 61, 224, 80, 211, 88, 6, 232, 9, 192, 74, 53, 169, 205, 33, 211, + 28, 116, 189, 186, 15, 67, 31, 98, 49, 198, 252, 59, 72, 246, 183, 28, + 155, 140, 122, 49, 154, 97, 30, 136, 125, 177, 40, 170, 137, 251, 229, 163, + 44, 106, 1, 44, 107, 43, 179, 171, 250, 228, 209, 225, 203, 175, 247, 213, + 44, 228, 217, 25, 196, 185, 42, 142, 15, 28, 203, 18, 91, 245, 66, 3, + 210, 85, 37, 95, 100, 43, 85, 203, 240, 170, 51, 116, 130, 121, 61, 44, + 179, 161, 42, 246, 194, 136, 50, 149, 129, 214, 13, 3, 212, 159, 10, 162, + 112, 156, 198, 192, 154, 177, 45, 169, 101, 218, 173, 230, 219, 129, 89, 41, + 215, 134, 78, 97, 176, 89, 103, 215, 131, 57, 36, 107, 227, 87, 93, 202, + 131, 205, 68, 252, 133, 220, 234, 96, 122, 213, 78, 228, 84, 17, 97, 82, + 31, 244, 199, 151, 131, 81, 132, 95, 229, 240, 127, 146, 87, 69, 1, 249, + 160, 224, 111, 51, 75, 250, 109, 10, 183, 215, 131, 73, 43, 212, 183, 109, + 194, 132, 24, 95, 181, 28, 15, 7, 125, 72, 89, 164, 151, 239, 8, 44, + 128, 195, 80, 161, 39, 81, 239, 118, 25, 194, 24, 102, 26, 196, 11, 68, + 96, 242, 20, 54, 62, 187, 157, 198, 103, 218, 9, 242, 21, 140, 91, 92, + 92, 7, 199, 7, 97, 215, 196, 109, 123, 254, 127, 64, 209, 182, 75, 189, + 73, 108, 244, 213, 168, 213, 162, 237, 232, 160, 127, 89, 239, 116, 205, 73, + 107, 60, 97, 204, 120, 77, 214, 191, 101, 117, 163, 203, 208, 135, 232, 186, + 50, 46, 236, 202, 135, 250, 34, 129, 182, 72, 160, 120, 81, 186, 131, 98, + 105, 142, 213, 95, 152, 105, 15, 180, 90, 149, 122, 192, 7, 131, 181, 78, + 55, 212, 77, 121, 208, 153, 239, 244, 160, 75, 82, 54, 125, 158, 48, 33, + 54, 84, 77, 235, 195, 33, 245, 42, 43, 114, 42, 125, 83, 132, 174, 103, + 101, 77, 235, 9, 235, 143, 242, 240, 232, 36, 169, 157, 34, 255, 255, 75, + 222, 155, 247, 181, 141, 44, 109, 195, 255, 235, 83, 40, 30, 37, 216, 150, + 108, 107, 177, 13, 4, 196, 60, 144, 100, 18, 38, 3, 33, 123, 24, 134, + 240, 243, 6, 54, 241, 66, 188, 96, 27, 199, 207, 103, 127, 107, 233, 110, + 181, 100, 155, 101, 102, 114, 238, 247, 62, 207, 57, 19, 44, 245, 222, 173, + 238, 234, 234, 174, 170, 171, 116, 188, 219, 1, 127, 188, 43, 244, 99, 207, + 96, 180, 170, 60, 158, 122, 40, 14, 27, 52, 112, 122, 140, 49, 175, 42, + 90, 224, 117, 84, 250, 141, 72, 213, 20, 166, 93, 117, 42, 93, 90, 8, + 236, 93, 85, 158, 174, 100, 10, 35, 38, 14, 184, 139, 234, 166, 253, 102, + 15, 85, 255, 226, 90, 164, 232, 149, 12, 81, 146, 189, 124, 137, 39, 106, + 222, 44, 121, 62, 73, 132, 170, 2, 11, 85, 170, 50, 71, 218, 149, 99, + 114, 13, 176, 92, 187, 120, 159, 64, 68, 204, 177, 183, 58, 73, 226, 235, + 41, 83, 15, 181, 9, 145, 75, 56, 222, 173, 164, 182, 38, 57, 191, 140, + 233, 61, 206, 177, 67, 174, 232, 14, 250, 142, 35, 213, 72, 68, 173, 39, + 165, 71, 24, 162, 97, 5, 162, 217, 144, 145, 93, 54, 160, 197, 30, 108, + 34, 51, 180, 208, 155, 163, 211, 38, 78, 228, 204, 196, 67, 142, 35, 140, + 72, 89, 52, 23, 68, 216, 99, 1, 112, 39, 112, 230, 193, 227, 3, 214, + 108, 218, 219, 8, 247, 138, 248, 176, 121, 52, 237, 156, 65, 86, 84, 3, + 15, 40, 231, 99, 52, 128, 161, 226, 12, 212, 117, 154, 145, 237, 61, 149, + 134, 246, 147, 116, 61, 140, 175, 200, 177, 242, 119, 153, 235, 199, 36, 41, + 55, 18, 196, 6, 18, 183, 210, 214, 142, 131, 150, 166, 252, 228, 177, 130, + 108, 158, 119, 62, 33, 40, 201, 227, 168, 75, 246, 192, 99, 99, 20, 121, + 83, 236, 225, 176, 82, 47, 113, 24, 49, 146, 237, 20, 241, 121, 60, 167, + 177, 228, 136, 233, 60, 43, 90, 68, 113, 176, 150, 81, 73, 138, 173, 120, + 10, 190, 141, 113, 108, 64, 67, 133, 177, 3, 1, 182, 234, 145, 177, 100, + 51, 35, 99, 217, 245, 134, 141, 102, 79, 241, 8, 118, 193, 145, 163, 136, + 88, 121, 236, 138, 35, 183, 36, 7, 185, 228, 176, 23, 115, 192, 248, 243, + 254, 158, 112, 206, 65, 103, 86, 247, 55, 254, 63, 77, 92, 78, 70, 238, + 139, 16, 118, 234, 238, 164, 88, 34, 57, 50, 34, 148, 170, 59, 147, 38, + 75, 20, 169, 240, 248, 112, 123, 213, 11, 9, 87, 85, 172, 37, 84, 224, + 42, 188, 108, 226, 0, 127, 158, 120, 167, 105, 241, 240, 5, 174, 175, 222, + 133, 229, 42, 107, 68, 245, 153, 188, 54, 225, 240, 221, 203, 47, 185, 142, + 131, 200, 251, 56, 60, 240, 226, 81, 158, 228, 8, 199, 158, 73, 240, 4, + 124, 113, 39, 116, 21, 185, 163, 152, 108, 30, 169, 230, 36, 21, 99, 47, + 43, 99, 138, 35, 163, 35, 119, 251, 108, 220, 170, 15, 155, 219, 62, 140, + 222, 246, 89, 179, 129, 124, 170, 120, 169, 194, 110, 52, 216, 14, 55, 150, + 177, 86, 191, 71, 133, 72, 205, 139, 88, 185, 196, 90, 49, 46, 10, 28, + 251, 119, 8, 22, 216, 242, 160, 96, 122, 152, 249, 161, 23, 200, 80, 95, + 133, 6, 97, 73, 6, 6, 80, 239, 79, 4, 82, 137, 154, 255, 79, 33, + 227, 113, 123, 189, 232, 85, 218, 210, 230, 129, 96, 212, 91, 180, 209, 49, + 215, 194, 54, 199, 20, 7, 244, 163, 213, 25, 117, 204, 238, 168, 83, 37, + 177, 172, 44, 132, 70, 90, 50, 97, 12, 96, 11, 205, 114, 204, 65, 171, + 115, 213, 158, 226, 54, 71, 140, 150, 48, 239, 128, 68, 240, 221, 247, 70, + 67, 179, 34, 11, 32, 149, 41, 220, 16, 145, 95, 171, 193, 70, 12, 99, + 6, 251, 120, 163, 2, 181, 116, 161, 4, 68, 80, 27, 98, 179, 80, 140, + 120, 5, 9, 73, 237, 181, 50, 148, 249, 219, 13, 188, 247, 193, 137, 66, + 37, 136, 190, 12, 176, 47, 194, 227, 17, 246, 147, 81, 6, 161, 20, 52, + 21, 129, 14, 180, 84, 7, 96, 179, 7, 118, 0, 184, 136, 222, 212, 108, + 227, 181, 120, 31, 239, 86, 7, 88, 144, 240, 1, 32, 245, 155, 69, 35, + 7, 249, 213, 234, 49, 11, 8, 249, 202, 86, 165, 32, 235, 80, 3, 70, + 131, 181, 140, 241, 84, 110, 228, 146, 92, 100, 156, 35, 133, 179, 76, 143, + 250, 218, 198, 1, 192, 47, 181, 148, 139, 85, 233, 7, 21, 248, 150, 131, + 110, 229, 106, 208, 236, 13, 229, 56, 73, 164, 251, 149, 218, 55, 255, 57, + 102, 54, 101, 88, 64, 23, 253, 8, 46, 148, 76, 120, 37, 100, 32, 68, + 5, 2, 14, 93, 134, 24, 172, 252, 139, 227, 96, 144, 26, 1, 80, 212, + 162, 16, 238, 227, 24, 159, 233, 11, 155, 72, 66, 158, 0, 157, 17, 181, + 13, 183, 122, 13, 138, 216, 99, 159, 110, 72, 84, 149, 221, 46, 30, 225, + 20, 94, 41, 89, 95, 74, 40, 201, 121, 150, 85, 145, 201, 192, 139, 47, + 41, 141, 72, 175, 58, 210, 47, 48, 161, 66, 236, 131, 40, 176, 218, 30, + 245, 161, 54, 179, 236, 160, 185, 242, 247, 17, 185, 192, 32, 40, 160, 120, + 60, 80, 115, 99, 208, 52, 81, 45, 4, 149, 88, 232, 7, 141, 111, 10, + 248, 83, 196, 31, 115, 131, 205, 113, 250, 242, 42, 141, 21, 42, 72, 218, + 174, 169, 4, 51, 194, 166, 107, 224, 8, 201, 103, 248, 218, 117, 28, 13, + 2, 5, 245, 240, 186, 226, 170, 65, 113, 168, 224, 16, 189, 133, 82, 39, + 219, 210, 51, 24, 54, 176, 71, 114, 252, 115, 194, 209, 203, 44, 40, 187, + 5, 43, 0, 102, 105, 39, 140, 32, 130, 25, 28, 195, 180, 31, 69, 97, + 200, 135, 241, 253, 222, 9, 125, 160, 232, 55, 171, 80, 189, 151, 56, 12, + 88, 226, 68, 207, 54, 119, 216, 227, 140, 208, 70, 143, 20, 93, 121, 4, + 52, 213, 220, 8, 44, 83, 63, 158, 211, 153, 73, 235, 187, 66, 17, 158, + 97, 1, 36, 253, 165, 135, 165, 247, 109, 218, 6, 146, 126, 79, 116, 5, + 117, 19, 168, 160, 84, 38, 197, 54, 142, 218, 32, 187, 74, 168, 27, 213, + 103, 216, 67, 81, 97, 202, 78, 105, 17, 142, 144, 140, 51, 103, 92, 46, + 218, 122, 166, 185, 19, 248, 206, 44, 173, 7, 161, 50, 112, 0, 44, 5, + 155, 100, 69, 159, 82, 10, 21, 227, 73, 9, 192, 237, 95, 232, 161, 66, + 238, 241, 75, 70, 76, 13, 55, 134, 240, 153, 110, 57, 151, 105, 168, 53, + 12, 91, 184, 183, 35, 184, 167, 122, 68, 252, 78, 237, 133, 83, 1, 63, + 204, 167, 217, 214, 128, 21, 193, 4, 27, 160, 93, 169, 162, 162, 82, 124, + 2, 43, 118, 105, 110, 246, 196, 144, 210, 238, 25, 173, 252, 252, 85, 247, + 98, 169, 139, 78, 97, 242, 35, 24, 43, 156, 217, 184, 80, 112, 246, 136, + 78, 240, 187, 88, 70, 150, 90, 69, 201, 53, 36, 203, 142, 49, 232, 200, + 159, 75, 47, 157, 192, 112, 167, 208, 210, 140, 13, 195, 82, 217, 148, 34, + 43, 169, 130, 192, 28, 204, 164, 136, 243, 86, 201, 166, 90, 178, 166, 72, + 214, 228, 100, 88, 89, 18, 158, 127, 199, 229, 14, 136, 134, 159, 183, 123, + 61, 69, 39, 217, 144, 64, 174, 130, 92, 50, 171, 17, 91, 182, 228, 49, + 80, 35, 3, 179, 116, 107, 96, 123, 112, 4, 155, 155, 177, 249, 133, 222, + 230, 180, 105, 11, 19, 211, 21, 238, 140, 121, 52, 22, 42, 185, 173, 73, + 158, 25, 134, 200, 160, 18, 90, 234, 96, 199, 131, 229, 204, 95, 66, 164, + 215, 8, 24, 79, 66, 227, 150, 210, 220, 36, 126, 115, 228, 71, 77, 166, + 223, 49, 59, 45, 20, 215, 231, 225, 104, 214, 12, 213, 40, 3, 185, 54, + 7, 102, 206, 65, 128, 9, 226, 59, 172, 71, 102, 31, 55, 158, 38, 19, + 123, 145, 11, 226, 24, 125, 133, 162, 112, 126, 18, 241, 85, 179, 38, 239, + 64, 5, 56, 18, 124, 140, 67, 15, 141, 146, 98, 242, 45, 138, 25, 91, + 37, 168, 203, 230, 224, 106, 73, 79, 28, 84, 238, 119, 38, 206, 56, 227, + 180, 96, 153, 13, 122, 253, 161, 76, 105, 59, 19, 83, 47, 138, 75, 226, + 169, 105, 135, 100, 199, 8, 95, 42, 231, 241, 97, 89, 224, 3, 80, 51, + 163, 105, 97, 36, 41, 147, 183, 66, 212, 254, 54, 193, 221, 11, 163, 203, + 68, 32, 41, 42, 49, 176, 63, 16, 19, 134, 158, 189, 139, 152, 252, 134, + 146, 13, 115, 145, 164, 24, 126, 217, 117, 54, 216, 213, 22, 178, 161, 104, + 29, 97, 10, 49, 109, 195, 124, 3, 111, 143, 82, 116, 133, 90, 10, 232, + 194, 150, 228, 169, 241, 82, 16, 167, 3, 98, 89, 169, 84, 183, 220, 192, + 50, 83, 29, 89, 106, 74, 217, 42, 45, 90, 116, 136, 137, 3, 84, 205, + 238, 159, 200, 12, 142, 202, 10, 221, 45, 162, 77, 45, 58, 149, 223, 177, + 9, 39, 51, 25, 96, 216, 186, 85, 72, 90, 14, 143, 186, 50, 150, 195, + 164, 93, 28, 207, 172, 157, 130, 95, 154, 59, 121, 62, 0, 202, 13, 80, + 210, 87, 154, 68, 18, 59, 35, 102, 230, 160, 105, 41, 41, 68, 201, 251, + 125, 207, 232, 173, 74, 176, 106, 75, 186, 42, 144, 135, 133, 103, 33, 88, + 126, 14, 109, 213, 14, 237, 25, 108, 243, 65, 46, 194, 22, 88, 44, 243, + 169, 209, 25, 55, 89, 17, 137, 220, 182, 33, 43, 19, 160, 23, 29, 161, + 134, 203, 118, 200, 124, 131, 98, 65, 82, 52, 167, 92, 124, 204, 21, 19, + 47, 174, 188, 225, 23, 255, 60, 98, 145, 128, 255, 2, 70, 99, 45, 141, + 169, 236, 105, 110, 146, 41, 164, 253, 236, 56, 179, 38, 28, 246, 154, 1, + 125, 237, 188, 169, 217, 241, 112, 132, 203, 30, 28, 214, 112, 225, 61, 121, + 146, 126, 68, 59, 213, 143, 31, 143, 112, 151, 162, 31, 218, 148, 196, 147, + 151, 201, 96, 157, 133, 50, 16, 185, 181, 120, 47, 176, 226, 172, 155, 95, + 71, 172, 44, 126, 12, 4, 234, 84, 128, 26, 145, 16, 130, 127, 10, 112, + 68, 207, 172, 14, 119, 57, 134, 66, 80, 133, 53, 51, 143, 193, 53, 70, + 48, 29, 109, 96, 38, 7, 53, 160, 186, 203, 206, 181, 215, 173, 254, 16, + 120, 74, 83, 37, 82, 66, 131, 40, 228, 39, 10, 14, 62, 37, 171, 191, + 255, 241, 52, 113, 158, 122, 209, 189, 236, 77, 69, 151, 26, 227, 71, 255, + 237, 56, 121, 203, 78, 66, 168, 167, 254, 57, 244, 74, 174, 249, 42, 12, + 74, 174, 177, 233, 162, 90, 118, 92, 121, 188, 204, 23, 62, 238, 250, 99, + 205, 179, 30, 161, 11, 92, 25, 246, 69, 158, 57, 240, 210, 130, 115, 172, + 175, 194, 142, 63, 135, 234, 41, 65, 224, 26, 242, 36, 114, 2, 25, 9, + 243, 211, 236, 242, 99, 174, 72, 42, 42, 174, 89, 227, 119, 86, 31, 193, + 27, 87, 207, 245, 157, 146, 183, 229, 21, 55, 81, 155, 192, 241, 252, 226, + 22, 6, 21, 129, 11, 216, 210, 33, 243, 18, 58, 255, 3, 116, 162, 66, + 88, 155, 253, 188, 14, 46, 74, 190, 13, 7, 204, 236, 119, 101, 93, 216, + 29, 194, 201, 36, 185, 90, 62, 143, 238, 136, 197, 99, 116, 70, 211, 92, + 51, 90, 159, 29, 235, 21, 149, 184, 54, 89, 51, 225, 76, 55, 161, 216, + 137, 30, 225, 217, 19, 123, 154, 29, 107, 209, 189, 243, 115, 60, 237, 235, + 137, 144, 234, 76, 215, 120, 43, 130, 6, 152, 7, 248, 23, 182, 216, 131, + 185, 74, 21, 144, 57, 37, 110, 89, 168, 41, 35, 154, 177, 216, 142, 244, + 180, 96, 189, 130, 29, 153, 11, 235, 68, 9, 138, 2, 9, 116, 173, 26, + 194, 150, 159, 179, 168, 138, 45, 100, 6, 118, 194, 42, 130, 137, 218, 233, + 105, 174, 138, 98, 221, 82, 1, 45, 254, 224, 217, 153, 210, 91, 21, 9, + 16, 158, 130, 243, 70, 122, 179, 252, 213, 43, 35, 166, 98, 198, 76, 187, + 95, 125, 23, 254, 225, 152, 71, 10, 67, 137, 97, 134, 47, 247, 53, 240, + 81, 53, 26, 30, 202, 69, 206, 185, 58, 181, 22, 163, 153, 103, 24, 9, + 229, 121, 152, 60, 245, 62, 105, 24, 5, 117, 180, 189, 115, 243, 197, 146, + 16, 117, 170, 7, 161, 83, 148, 147, 79, 172, 30, 62, 179, 62, 211, 166, + 104, 189, 66, 191, 64, 210, 221, 42, 150, 5, 69, 25, 105, 108, 96, 89, + 232, 113, 91, 159, 249, 115, 80, 149, 108, 113, 71, 198, 3, 238, 42, 227, + 1, 73, 140, 254, 80, 196, 136, 160, 34, 195, 153, 245, 3, 72, 180, 27, + 204, 141, 73, 7, 15, 73, 87, 232, 148, 200, 78, 143, 115, 216, 8, 216, + 146, 233, 34, 58, 200, 123, 89, 107, 136, 55, 212, 34, 77, 19, 211, 52, + 85, 26, 188, 197, 246, 81, 55, 30, 211, 140, 56, 137, 44, 130, 10, 240, + 113, 223, 194, 200, 107, 17, 41, 242, 82, 206, 205, 252, 58, 71, 86, 148, + 48, 227, 218, 177, 70, 10, 139, 145, 49, 97, 181, 161, 96, 135, 224, 192, + 107, 86, 104, 218, 34, 58, 227, 164, 99, 183, 78, 54, 78, 113, 240, 232, + 209, 243, 78, 231, 91, 242, 121, 93, 11, 47, 158, 206, 191, 206, 172, 41, + 62, 111, 82, 48, 61, 122, 62, 37, 231, 231, 13, 45, 188, 116, 58, 207, + 240, 98, 163, 65, 231, 137, 236, 195, 116, 183, 199, 149, 254, 21, 174, 76, + 229, 244, 52, 47, 80, 67, 132, 207, 58, 92, 149, 109, 92, 45, 4, 109, + 35, 102, 58, 30, 254, 219, 188, 156, 181, 239, 103, 216, 34, 240, 4, 103, + 253, 41, 48, 206, 109, 229, 199, 84, 44, 162, 152, 143, 139, 142, 244, 93, + 170, 39, 212, 166, 2, 162, 232, 210, 189, 16, 151, 10, 156, 198, 218, 78, + 39, 68, 189, 82, 177, 139, 103, 182, 90, 59, 157, 95, 91, 79, 115, 29, + 94, 136, 83, 215, 176, 5, 122, 15, 18, 68, 242, 8, 72, 151, 230, 20, + 233, 25, 217, 147, 169, 235, 76, 61, 85, 11, 217, 185, 138, 71, 163, 47, + 27, 225, 136, 68, 48, 141, 179, 214, 43, 33, 84, 66, 78, 18, 206, 49, + 246, 14, 20, 33, 110, 65, 78, 4, 137, 57, 197, 139, 205, 26, 94, 249, + 153, 164, 121, 211, 36, 179, 66, 49, 178, 147, 83, 105, 164, 192, 3, 56, + 49, 40, 56, 81, 149, 188, 206, 224, 79, 116, 24, 162, 137, 64, 122, 182, + 246, 108, 191, 115, 17, 212, 215, 216, 167, 227, 225, 220, 177, 14, 51, 134, + 93, 57, 105, 67, 161, 216, 12, 60, 57, 116, 168, 61, 42, 208, 19, 129, + 237, 9, 149, 27, 73, 170, 204, 27, 162, 172, 6, 204, 182, 67, 86, 170, + 32, 31, 137, 83, 211, 70, 77, 186, 195, 232, 126, 102, 98, 116, 174, 163, + 207, 1, 7, 37, 69, 233, 107, 211, 155, 73, 148, 223, 51, 166, 39, 185, + 82, 142, 11, 175, 68, 143, 68, 1, 216, 151, 0, 194, 185, 197, 236, 68, + 242, 124, 53, 193, 175, 206, 152, 28, 84, 107, 1, 77, 102, 6, 61, 53, + 22, 194, 199, 162, 240, 222, 213, 145, 149, 232, 101, 18, 59, 187, 96, 10, + 116, 95, 88, 228, 18, 90, 189, 251, 26, 92, 166, 144, 165, 104, 23, 19, + 43, 109, 63, 112, 231, 46, 163, 228, 253, 46, 155, 15, 65, 204, 76, 1, + 41, 131, 214, 51, 127, 23, 46, 19, 170, 90, 202, 33, 210, 5, 127, 239, + 220, 196, 120, 226, 11, 225, 247, 167, 218, 155, 38, 234, 124, 128, 192, 98, + 149, 168, 130, 197, 19, 200, 230, 13, 89, 48, 193, 140, 88, 181, 117, 113, + 209, 64, 183, 68, 168, 232, 129, 104, 24, 213, 22, 76, 205, 139, 86, 173, + 210, 150, 69, 12, 166, 131, 97, 131, 244, 89, 242, 230, 113, 111, 100, 178, + 235, 88, 22, 38, 192, 75, 175, 246, 141, 174, 252, 27, 120, 115, 12, 3, + 15, 67, 134, 146, 129, 90, 69, 121, 156, 29, 92, 65, 173, 117, 147, 143, + 166, 82, 216, 145, 55, 127, 67, 123, 162, 10, 36, 71, 183, 183, 156, 157, + 155, 87, 87, 25, 91, 157, 81, 27, 40, 125, 163, 55, 26, 180, 167, 172, + 40, 112, 133, 48, 42, 50, 164, 58, 101, 164, 43, 110, 162, 131, 47, 50, + 239, 69, 165, 213, 53, 59, 120, 208, 141, 138, 199, 187, 252, 90, 101, 168, + 161, 131, 222, 87, 18, 193, 185, 68, 49, 80, 48, 117, 123, 169, 238, 248, + 178, 236, 204, 38, 235, 62, 130, 255, 183, 10, 26, 8, 21, 122, 83, 64, + 133, 226, 149, 17, 161, 228, 99, 224, 57, 62, 184, 140, 118, 47, 76, 105, + 137, 82, 180, 16, 165, 221, 51, 90, 8, 82, 131, 234, 37, 120, 89, 46, + 238, 201, 171, 48, 241, 228, 51, 13, 104, 88, 114, 93, 99, 44, 81, 223, + 87, 88, 55, 162, 106, 139, 88, 26, 127, 224, 210, 72, 194, 161, 164, 25, + 94, 159, 116, 177, 25, 106, 63, 99, 218, 49, 36, 250, 188, 220, 8, 236, + 22, 114, 110, 64, 170, 159, 144, 38, 169, 217, 194, 155, 13, 100, 171, 115, + 63, 148, 58, 218, 53, 130, 200, 73, 248, 44, 188, 169, 212, 47, 42, 195, + 80, 250, 167, 163, 246, 239, 184, 70, 183, 26, 206, 70, 217, 245, 8, 16, + 185, 91, 37, 181, 1, 204, 202, 182, 88, 140, 133, 100, 143, 210, 185, 162, + 83, 20, 106, 3, 120, 109, 201, 56, 152, 89, 82, 109, 181, 37, 206, 182, + 17, 146, 211, 3, 118, 12, 5, 47, 168, 251, 171, 134, 82, 132, 146, 106, + 4, 14, 59, 122, 221, 155, 145, 122, 130, 132, 91, 178, 166, 24, 208, 164, + 0, 70, 27, 69, 195, 84, 188, 243, 166, 219, 17, 30, 116, 161, 221, 39, + 47, 190, 49, 44, 7, 205, 22, 42, 145, 57, 30, 26, 114, 50, 206, 25, + 114, 33, 108, 151, 105, 178, 115, 114, 240, 250, 172, 53, 40, 120, 229, 44, + 223, 37, 21, 224, 108, 68, 22, 72, 182, 152, 23, 6, 164, 195, 27, 12, + 98, 19, 178, 39, 158, 54, 150, 4, 83, 106, 156, 159, 184, 136, 209, 231, + 154, 218, 12, 17, 190, 208, 92, 83, 155, 33, 166, 154, 33, 184, 113, 193, + 156, 18, 19, 75, 168, 108, 162, 66, 9, 124, 13, 67, 139, 67, 196, 86, + 135, 174, 9, 152, 49, 31, 145, 194, 36, 1, 146, 247, 69, 188, 199, 166, + 197, 25, 246, 212, 11, 105, 138, 98, 52, 3, 230, 29, 197, 181, 168, 150, + 186, 172, 167, 46, 193, 1, 47, 56, 213, 140, 39, 200, 249, 3, 125, 2, + 135, 198, 29, 39, 214, 58, 158, 54, 209, 167, 29, 117, 4, 153, 232, 210, + 156, 193, 16, 169, 209, 194, 165, 65, 112, 202, 199, 78, 224, 107, 78, 152, + 165, 40, 224, 39, 245, 242, 158, 129, 191, 209, 236, 51, 122, 87, 149, 90, + 136, 190, 56, 133, 29, 16, 127, 177, 66, 201, 165, 123, 100, 190, 63, 42, + 185, 242, 75, 50, 95, 29, 205, 153, 12, 251, 184, 138, 128, 208, 117, 131, + 66, 175, 132, 22, 205, 234, 215, 69, 47, 118, 21, 196, 101, 241, 54, 203, + 48, 14, 43, 50, 185, 34, 147, 27, 203, 20, 248, 14, 25, 21, 175, 200, + 37, 106, 138, 87, 68, 167, 223, 0, 85, 58, 4, 24, 221, 31, 173, 107, + 148, 127, 51, 217, 141, 174, 61, 217, 15, 207, 123, 218, 122, 158, 202, 197, + 39, 67, 213, 229, 166, 154, 60, 192, 134, 160, 249, 10, 193, 214, 178, 214, + 150, 206, 207, 24, 145, 24, 36, 207, 18, 16, 218, 229, 175, 160, 222, 8, + 45, 246, 145, 54, 132, 143, 61, 55, 35, 104, 24, 44, 171, 22, 112, 64, + 209, 52, 101, 171, 50, 174, 53, 106, 128, 48, 205, 66, 230, 164, 236, 70, + 164, 208, 134, 249, 250, 119, 253, 55, 144, 207, 141, 101, 172, 10, 69, 36, + 49, 189, 57, 240, 39, 50, 44, 127, 104, 181, 62, 196, 75, 13, 26, 40, + 139, 38, 95, 73, 184, 33, 226, 44, 18, 248, 24, 119, 42, 179, 158, 87, + 234, 178, 160, 86, 183, 208, 27, 45, 183, 203, 250, 111, 184, 246, 74, 9, + 207, 193, 8, 239, 164, 48, 184, 99, 227, 79, 132, 107, 67, 88, 120, 199, + 132, 245, 168, 1, 94, 69, 177, 111, 94, 56, 13, 246, 150, 92, 230, 147, + 240, 156, 165, 250, 190, 43, 174, 125, 243, 66, 100, 189, 174, 5, 184, 194, + 111, 138, 175, 39, 245, 75, 143, 29, 252, 231, 41, 47, 47, 57, 31, 45, + 212, 133, 150, 188, 64, 229, 240, 72, 225, 128, 33, 25, 8, 202, 33, 224, + 139, 53, 182, 76, 51, 212, 205, 27, 123, 169, 215, 60, 89, 203, 235, 55, + 248, 103, 40, 124, 103, 13, 89, 251, 54, 96, 109, 30, 35, 137, 170, 173, + 115, 13, 52, 111, 194, 117, 215, 64, 80, 5, 248, 7, 172, 218, 8, 216, + 225, 10, 26, 58, 241, 156, 138, 156, 132, 41, 249, 190, 148, 91, 34, 22, + 21, 239, 160, 233, 113, 142, 2, 51, 8, 219, 137, 0, 84, 34, 184, 153, + 35, 162, 199, 193, 116, 214, 138, 101, 161, 214, 163, 203, 10, 186, 1, 193, + 43, 142, 204, 146, 18, 168, 91, 152, 138, 47, 81, 74, 90, 186, 161, 29, + 194, 174, 226, 199, 172, 23, 60, 94, 12, 194, 227, 3, 110, 7, 244, 110, + 163, 179, 134, 213, 221, 51, 99, 6, 16, 170, 8, 244, 137, 33, 75, 200, + 221, 93, 130, 13, 103, 97, 66, 210, 2, 6, 228, 139, 205, 253, 163, 179, + 168, 117, 108, 115, 63, 224, 141, 206, 233, 108, 69, 68, 172, 154, 145, 52, + 29, 32, 4, 85, 52, 88, 82, 6, 102, 247, 62, 116, 62, 208, 13, 207, + 63, 7, 20, 55, 23, 228, 216, 44, 35, 98, 241, 82, 36, 233, 247, 221, + 123, 27, 128, 8, 27, 93, 169, 166, 34, 233, 62, 226, 41, 54, 218, 213, + 126, 15, 201, 249, 217, 229, 168, 141, 198, 127, 144, 242, 7, 172, 207, 185, + 115, 86, 115, 251, 248, 103, 1, 60, 233, 64, 101, 43, 252, 142, 121, 164, + 66, 118, 31, 119, 135, 88, 153, 10, 236, 209, 157, 59, 168, 179, 231, 230, + 3, 111, 29, 31, 131, 144, 238, 255, 126, 222, 30, 178, 178, 141, 203, 55, + 148, 196, 78, 194, 200, 118, 230, 77, 175, 215, 65, 150, 161, 223, 184, 184, + 231, 94, 242, 12, 181, 236, 204, 94, 183, 214, 136, 31, 215, 176, 36, 216, + 86, 106, 195, 94, 255, 159, 145, 119, 253, 172, 23, 237, 33, 87, 125, 224, + 51, 213, 225, 238, 28, 17, 60, 225, 148, 94, 235, 245, 250, 245, 86, 23, + 245, 242, 255, 209, 169, 45, 197, 215, 27, 168, 224, 138, 255, 92, 84, 233, + 138, 62, 243, 25, 85, 51, 48, 45, 47, 17, 126, 85, 105, 55, 224, 160, + 139, 20, 14, 182, 53, 38, 30, 26, 171, 4, 180, 198, 130, 112, 7, 255, + 152, 81, 54, 212, 234, 118, 190, 162, 232, 173, 236, 88, 158, 67, 42, 14, + 168, 144, 38, 212, 180, 249, 45, 32, 61, 7, 229, 191, 11, 215, 47, 122, + 161, 52, 85, 129, 203, 4, 224, 52, 13, 222, 195, 199, 168, 133, 233, 20, + 84, 242, 127, 220, 28, 34, 22, 230, 248, 197, 207, 5, 240, 226, 152, 53, + 55, 76, 67, 109, 86, 144, 73, 73, 15, 139, 183, 22, 27, 77, 180, 187, + 202, 38, 157, 164, 113, 56, 3, 54, 189, 73, 151, 134, 44, 65, 16, 154, + 137, 112, 118, 36, 197, 11, 216, 68, 128, 47, 63, 96, 66, 137, 71, 143, + 28, 6, 57, 173, 147, 34, 62, 121, 167, 2, 143, 224, 96, 187, 180, 242, + 51, 176, 223, 206, 165, 31, 195, 68, 39, 112, 30, 119, 44, 61, 163, 134, + 206, 237, 25, 252, 201, 166, 169, 161, 243, 28, 135, 101, 10, 214, 120, 190, + 245, 151, 65, 73, 60, 76, 226, 137, 36, 1, 39, 241, 48, 73, 83, 37, + 129, 82, 210, 88, 140, 109, 29, 100, 238, 40, 42, 141, 101, 69, 233, 226, + 229, 101, 132, 196, 27, 118, 82, 108, 169, 107, 156, 107, 62, 22, 28, 214, + 129, 128, 30, 146, 167, 89, 160, 230, 41, 254, 168, 176, 194, 28, 196, 187, + 173, 153, 161, 121, 203, 167, 165, 245, 91, 67, 103, 162, 226, 11, 231, 197, + 39, 86, 197, 105, 31, 243, 94, 101, 230, 83, 26, 90, 131, 82, 159, 158, + 45, 243, 0, 145, 116, 253, 32, 148, 146, 164, 11, 136, 165, 223, 242, 169, + 232, 110, 58, 231, 111, 193, 127, 240, 255, 12, 211, 127, 8, 200, 123, 91, + 57, 216, 54, 182, 188, 188, 15, 255, 74, 25, 1, 19, 187, 228, 147, 63, + 149, 88, 91, 130, 135, 242, 149, 98, 101, 4, 253, 197, 182, 118, 132, 42, + 202, 70, 114, 190, 25, 230, 77, 229, 76, 75, 127, 241, 244, 23, 95, 219, + 75, 6, 223, 34, 180, 100, 190, 146, 134, 99, 24, 156, 98, 200, 4, 236, + 7, 74, 23, 225, 111, 155, 127, 166, 181, 106, 173, 143, 175, 21, 10, 132, + 77, 229, 7, 170, 26, 210, 223, 22, 253, 197, 44, 181, 206, 148, 255, 126, + 195, 44, 173, 239, 184, 41, 65, 161, 195, 86, 165, 125, 54, 236, 181, 225, + 228, 3, 132, 22, 145, 176, 184, 190, 88, 152, 218, 180, 246, 117, 127, 187, + 18, 178, 94, 128, 235, 58, 116, 13, 88, 169, 215, 209, 244, 168, 210, 190, + 106, 66, 56, 171, 55, 74, 132, 101, 36, 255, 116, 113, 22, 51, 137, 227, + 126, 98, 151, 151, 225, 56, 71, 157, 95, 131, 47, 126, 142, 112, 2, 195, + 158, 40, 133, 242, 53, 134, 253, 86, 205, 132, 29, 164, 78, 215, 168, 189, + 206, 213, 104, 40, 35, 7, 173, 78, 171, 93, 233, 195, 233, 165, 49, 224, + 230, 161, 54, 118, 21, 245, 170, 7, 120, 145, 218, 158, 170, 26, 81, 219, + 186, 7, 11, 227, 223, 25, 218, 168, 39, 199, 124, 227, 10, 3, 50, 80, + 24, 255, 84, 23, 252, 187, 170, 244, 135, 173, 218, 8, 90, 168, 70, 138, + 174, 22, 91, 3, 51, 234, 182, 131, 119, 169, 176, 128, 134, 4, 52, 173, + 15, 71, 37, 114, 17, 168, 133, 75, 157, 210, 53, 51, 221, 200, 3, 155, + 190, 6, 237, 61, 107, 174, 41, 39, 2, 205, 81, 35, 115, 11, 252, 180, + 54, 217, 96, 124, 214, 28, 115, 109, 97, 146, 132, 165, 53, 26, 203, 181, + 196, 68, 129, 112, 102, 90, 180, 201, 171, 44, 15, 124, 180, 38, 8, 117, + 211, 2, 100, 200, 20, 79, 3, 117, 253, 91, 12, 12, 131, 82, 199, 103, + 170, 184, 93, 143, 166, 218, 18, 216, 105, 49, 101, 176, 235, 64, 39, 28, + 83, 244, 219, 84, 253, 51, 45, 31, 251, 205, 240, 180, 122, 112, 128, 180, + 47, 198, 56, 253, 220, 255, 61, 224, 138, 28, 150, 227, 0, 22, 232, 184, + 210, 141, 48, 205, 197, 250, 225, 201, 8, 188, 216, 253, 110, 203, 185, 164, + 174, 57, 234, 234, 133, 13, 238, 42, 237, 160, 85, 175, 3, 81, 94, 40, + 46, 14, 223, 34, 28, 191, 16, 127, 55, 208, 41, 194, 237, 70, 172, 17, + 131, 247, 97, 119, 79, 50, 112, 23, 23, 237, 198, 128, 46, 229, 77, 244, + 80, 50, 48, 211, 88, 18, 52, 248, 221, 203, 61, 83, 148, 155, 185, 243, + 18, 226, 111, 221, 64, 252, 45, 111, 55, 15, 187, 179, 112, 18, 44, 109, + 52, 4, 47, 14, 63, 188, 16, 69, 34, 147, 187, 2, 130, 254, 223, 52, + 212, 189, 199, 255, 72, 239, 199, 60, 171, 212, 206, 96, 235, 21, 22, 188, + 43, 145, 232, 105, 131, 1, 74, 212, 170, 107, 244, 15, 98, 178, 107, 249, + 20, 139, 3, 59, 84, 20, 172, 93, 56, 163, 214, 159, 90, 103, 231, 73, + 115, 95, 147, 29, 172, 3, 123, 128, 120, 197, 4, 32, 15, 28, 6, 129, + 214, 135, 232, 101, 122, 220, 12, 227, 214, 192, 236, 188, 213, 241, 4, 238, + 34, 194, 164, 219, 125, 211, 26, 55, 165, 236, 219, 55, 108, 173, 206, 188, + 25, 169, 236, 91, 103, 4, 221, 53, 243, 156, 193, 14, 29, 191, 56, 130, + 196, 45, 12, 223, 195, 104, 63, 200, 85, 143, 49, 52, 58, 69, 195, 153, + 189, 219, 97, 66, 50, 56, 131, 149, 21, 230, 60, 209, 229, 179, 193, 168, + 138, 111, 168, 144, 136, 211, 23, 17, 192, 6, 103, 194, 178, 27, 232, 39, + 27, 203, 194, 76, 3, 18, 9, 231, 62, 79, 250, 11, 13, 103, 86, 148, + 238, 87, 242, 21, 250, 212, 250, 193, 10, 219, 40, 231, 240, 5, 148, 54, + 29, 134, 151, 160, 114, 79, 99, 73, 166, 243, 37, 176, 220, 2, 121, 222, + 0, 26, 76, 234, 201, 144, 97, 95, 105, 67, 183, 184, 31, 51, 6, 190, + 182, 162, 174, 101, 8, 143, 190, 197, 29, 75, 68, 67, 144, 138, 174, 13, + 251, 109, 18, 184, 220, 230, 193, 130, 82, 194, 130, 129, 85, 66, 78, 71, + 27, 231, 240, 210, 20, 40, 105, 58, 130, 157, 192, 174, 227, 86, 153, 218, + 64, 107, 45, 131, 102, 48, 7, 24, 139, 166, 155, 150, 104, 196, 61, 85, + 9, 129, 37, 226, 184, 238, 88, 52, 250, 18, 62, 47, 86, 173, 47, 171, + 133, 174, 233, 95, 84, 235, 113, 178, 90, 142, 126, 112, 181, 213, 39, 69, + 53, 64, 239, 230, 183, 206, 37, 89, 148, 103, 198, 106, 144, 40, 116, 90, + 85, 90, 124, 232, 205, 99, 51, 47, 186, 196, 202, 1, 177, 141, 62, 78, + 78, 128, 112, 168, 9, 59, 99, 119, 7, 248, 108, 123, 153, 199, 193, 92, + 171, 95, 199, 53, 215, 190, 164, 104, 139, 37, 166, 129, 186, 218, 201, 41, + 127, 204, 14, 249, 230, 19, 158, 150, 239, 147, 83, 221, 10, 161, 96, 237, + 1, 25, 223, 45, 184, 152, 32, 159, 22, 139, 100, 34, 94, 152, 176, 135, + 137, 194, 232, 224, 232, 248, 167, 38, 80, 19, 40, 182, 78, 7, 245, 134, + 0, 236, 50, 111, 33, 41, 11, 163, 101, 137, 0, 62, 145, 72, 222, 138, + 197, 138, 126, 118, 252, 139, 95, 24, 255, 130, 87, 66, 129, 163, 144, 255, + 105, 30, 204, 245, 119, 152, 9, 115, 65, 52, 144, 12, 98, 177, 234, 131, + 133, 36, 4, 44, 23, 35, 29, 68, 187, 194, 242, 64, 56, 176, 69, 94, + 41, 88, 67, 4, 232, 86, 202, 60, 105, 86, 218, 231, 57, 222, 86, 79, + 83, 145, 141, 132, 86, 166, 119, 119, 33, 137, 252, 124, 61, 144, 76, 112, + 154, 146, 199, 86, 162, 114, 214, 143, 123, 98, 233, 105, 49, 184, 47, 206, + 35, 80, 254, 4, 109, 50, 211, 122, 0, 169, 212, 248, 246, 224, 23, 84, + 227, 27, 23, 210, 244, 40, 4, 149, 176, 146, 236, 27, 190, 155, 71, 13, + 237, 89, 26, 198, 157, 104, 36, 124, 3, 66, 181, 157, 165, 155, 34, 164, + 201, 33, 107, 140, 165, 164, 19, 24, 188, 102, 253, 170, 121, 49, 140, 249, + 11, 72, 208, 197, 168, 105, 24, 240, 83, 155, 70, 196, 121, 73, 211, 34, + 111, 139, 250, 148, 77, 108, 130, 177, 137, 9, 65, 254, 61, 38, 163, 65, + 90, 175, 112, 68, 140, 252, 5, 25, 163, 110, 77, 112, 3, 90, 93, 241, + 210, 225, 0, 174, 118, 209, 228, 158, 19, 44, 221, 106, 138, 28, 58, 116, + 113, 238, 68, 123, 2, 211, 47, 65, 169, 181, 112, 35, 13, 229, 152, 114, + 168, 221, 104, 168, 93, 53, 212, 198, 33, 87, 219, 156, 155, 7, 252, 148, + 58, 48, 67, 243, 186, 129, 55, 146, 227, 116, 102, 139, 14, 23, 233, 111, + 16, 230, 58, 230, 183, 237, 177, 99, 218, 246, 55, 199, 60, 56, 249, 118, + 10, 97, 157, 70, 61, 141, 246, 154, 233, 111, 168, 133, 159, 217, 58, 72, + 177, 149, 81, 68, 66, 176, 69, 105, 104, 248, 157, 205, 160, 126, 82, 51, + 232, 233, 223, 106, 198, 121, 222, 76, 85, 27, 23, 173, 110, 26, 209, 174, + 6, 104, 170, 76, 219, 104, 200, 3, 134, 163, 183, 21, 197, 224, 78, 23, + 170, 161, 84, 49, 131, 1, 132, 18, 242, 5, 122, 112, 243, 84, 112, 77, + 15, 246, 183, 180, 141, 11, 34, 78, 224, 48, 101, 158, 170, 64, 46, 26, + 2, 139, 24, 120, 160, 18, 185, 41, 139, 94, 82, 20, 42, 83, 81, 40, + 54, 225, 84, 86, 118, 40, 114, 64, 204, 97, 172, 217, 135, 34, 19, 69, + 196, 90, 221, 186, 129, 96, 32, 208, 38, 12, 181, 22, 232, 115, 171, 211, + 240, 152, 217, 50, 6, 173, 139, 78, 69, 141, 53, 132, 165, 7, 53, 25, + 140, 215, 109, 144, 150, 30, 61, 122, 28, 108, 25, 195, 70, 119, 208, 235, + 167, 123, 87, 25, 188, 1, 51, 62, 232, 121, 125, 248, 84, 228, 189, 11, + 6, 240, 151, 222, 149, 99, 196, 63, 27, 238, 38, 105, 49, 30, 16, 157, + 129, 48, 59, 196, 235, 83, 243, 25, 36, 137, 34, 78, 190, 57, 16, 122, + 154, 11, 15, 240, 109, 203, 124, 150, 13, 169, 17, 91, 230, 7, 59, 236, + 140, 218, 233, 103, 206, 51, 76, 1, 159, 218, 248, 80, 8, 189, 70, 110, + 3, 122, 121, 72, 137, 13, 72, 210, 152, 54, 68, 239, 176, 117, 173, 238, + 117, 250, 3, 60, 195, 44, 250, 96, 96, 152, 24, 73, 209, 17, 36, 149, + 24, 200, 163, 40, 2, 145, 72, 97, 14, 227, 136, 62, 199, 196, 153, 58, + 251, 191, 184, 248, 229, 174, 122, 67, 145, 159, 167, 207, 175, 105, 108, 251, + 145, 153, 227, 5, 180, 133, 2, 133, 116, 174, 222, 27, 66, 35, 169, 166, + 236, 51, 152, 146, 79, 61, 206, 201, 149, 240, 244, 210, 115, 194, 107, 34, + 39, 132, 112, 78, 55, 170, 51, 103, 138, 50, 82, 12, 136, 232, 177, 68, + 172, 228, 249, 145, 252, 138, 29, 205, 177, 213, 51, 204, 255, 17, 3, 99, + 15, 129, 108, 168, 27, 185, 198, 176, 66, 230, 66, 65, 125, 153, 108, 63, + 120, 110, 170, 20, 74, 182, 175, 229, 249, 153, 18, 126, 189, 238, 135, 224, + 39, 220, 137, 108, 37, 207, 233, 139, 231, 110, 60, 185, 227, 185, 159, 206, + 218, 194, 124, 21, 175, 167, 200, 35, 232, 127, 171, 120, 127, 233, 209, 214, + 16, 146, 113, 229, 156, 2, 95, 53, 155, 22, 151, 28, 98, 48, 160, 73, + 224, 179, 27, 111, 97, 181, 82, 205, 155, 69, 199, 141, 4, 216, 157, 214, + 68, 179, 7, 79, 163, 78, 140, 235, 184, 91, 168, 25, 182, 201, 191, 200, + 4, 107, 94, 184, 219, 48, 23, 93, 116, 138, 197, 255, 121, 206, 218, 151, + 144, 124, 96, 108, 29, 135, 228, 253, 98, 235, 207, 240, 38, 87, 135, 95, + 90, 36, 233, 47, 217, 47, 246, 113, 246, 216, 254, 51, 251, 39, 41, 27, + 101, 214, 140, 117, 223, 161, 255, 204, 131, 112, 131, 190, 94, 24, 24, 3, + 55, 124, 222, 27, 14, 204, 129, 23, 126, 110, 33, 239, 137, 135, 232, 129, + 31, 254, 214, 134, 115, 246, 32, 160, 223, 220, 160, 89, 169, 3, 147, 59, + 40, 134, 47, 123, 163, 126, 101, 84, 87, 33, 165, 240, 168, 217, 235, 94, + 136, 119, 117, 62, 63, 48, 207, 39, 214, 14, 42, 168, 33, 212, 252, 52, + 122, 188, 81, 143, 196, 3, 144, 146, 225, 42, 88, 38, 152, 234, 7, 106, + 170, 107, 30, 8, 172, 3, 131, 10, 71, 203, 7, 180, 117, 65, 225, 61, + 201, 182, 139, 66, 203, 106, 134, 149, 207, 9, 250, 223, 160, 186, 155, 50, + 101, 51, 71, 250, 96, 152, 146, 160, 124, 102, 216, 54, 145, 146, 154, 86, + 151, 41, 235, 152, 178, 174, 167, 188, 81, 41, 169, 233, 231, 164, 114, 102, + 70, 61, 190, 196, 0, 96, 212, 157, 153, 112, 125, 128, 141, 42, 248, 164, + 255, 71, 240, 243, 84, 183, 12, 184, 17, 1, 117, 10, 64, 221, 70, 30, + 17, 155, 180, 220, 224, 216, 193, 255, 161, 2, 123, 107, 208, 27, 140, 250, + 231, 149, 90, 131, 125, 28, 20, 133, 247, 20, 244, 30, 1, 255, 177, 42, + 186, 135, 222, 52, 208, 221, 185, 112, 116, 128, 242, 137, 25, 124, 246, 44, + 94, 11, 28, 134, 179, 214, 201, 58, 28, 137, 210, 202, 36, 175, 228, 110, + 161, 58, 194, 102, 217, 241, 202, 197, 45, 86, 229, 64, 165, 47, 98, 67, + 2, 169, 253, 30, 160, 197, 134, 244, 64, 32, 96, 149, 114, 69, 84, 210, + 103, 4, 2, 156, 68, 102, 173, 213, 175, 181, 27, 3, 242, 206, 81, 52, + 165, 72, 7, 97, 156, 88, 69, 198, 154, 13, 40, 225, 156, 53, 209, 3, + 2, 17, 212, 172, 172, 216, 12, 108, 61, 90, 27, 154, 151, 62, 251, 146, + 52, 69, 243, 164, 59, 38, 96, 16, 216, 178, 10, 165, 113, 200, 189, 2, + 191, 170, 248, 87, 210, 196, 103, 59, 3, 233, 32, 150, 220, 65, 180, 206, + 211, 220, 86, 40, 132, 126, 133, 59, 215, 192, 101, 89, 76, 174, 196, 46, + 27, 208, 169, 253, 125, 213, 27, 102, 205, 156, 143, 192, 136, 101, 93, 177, + 254, 78, 29, 7, 159, 148, 22, 252, 251, 233, 56, 196, 157, 40, 232, 102, + 181, 145, 11, 250, 4, 10, 128, 41, 15, 229, 116, 32, 135, 126, 11, 29, + 18, 92, 97, 192, 248, 61, 46, 71, 166, 182, 44, 235, 36, 197, 225, 123, + 171, 67, 44, 83, 214, 239, 32, 80, 220, 184, 1, 235, 0, 69, 0, 27, + 219, 33, 163, 26, 133, 136, 100, 132, 111, 2, 215, 40, 244, 221, 101, 123, + 233, 129, 150, 91, 162, 25, 197, 75, 212, 224, 140, 124, 119, 190, 3, 164, + 139, 241, 140, 194, 64, 1, 26, 89, 158, 10, 247, 49, 252, 39, 162, 23, + 105, 237, 125, 40, 124, 209, 237, 38, 1, 188, 117, 193, 66, 170, 176, 228, + 6, 7, 225, 188, 213, 104, 19, 28, 17, 201, 44, 122, 35, 212, 36, 132, + 173, 186, 66, 210, 33, 5, 64, 212, 209, 80, 38, 239, 169, 72, 63, 236, + 35, 172, 17, 84, 197, 176, 70, 64, 241, 191, 143, 42, 253, 36, 86, 229, + 106, 77, 250, 243, 118, 229, 2, 55, 220, 81, 151, 158, 42, 203, 243, 175, + 146, 6, 168, 189, 29, 91, 110, 82, 39, 255, 135, 53, 234, 255, 234, 42, + 240, 30, 222, 217, 3, 146, 227, 134, 100, 84, 85, 229, 9, 9, 52, 20, + 40, 194, 10, 181, 246, 238, 117, 175, 125, 221, 96, 66, 201, 38, 158, 164, + 105, 13, 37, 144, 14, 159, 50, 97, 37, 239, 44, 208, 95, 216, 67, 208, + 71, 8, 95, 193, 142, 232, 130, 54, 67, 94, 63, 101, 72, 147, 67, 120, + 81, 74, 24, 138, 71, 161, 135, 16, 37, 84, 194, 169, 233, 145, 60, 25, + 246, 0, 138, 140, 96, 135, 12, 201, 33, 4, 8, 182, 78, 150, 158, 68, + 242, 201, 214, 83, 83, 31, 230, 13, 164, 232, 20, 5, 26, 109, 153, 246, + 147, 13, 220, 82, 56, 0, 94, 69, 152, 12, 8, 8, 209, 185, 200, 158, + 111, 34, 140, 91, 12, 247, 40, 92, 56, 206, 52, 110, 132, 119, 166, 113, + 142, 32, 100, 225, 111, 204, 207, 38, 244, 2, 91, 133, 163, 92, 18, 52, + 31, 117, 41, 189, 20, 150, 44, 252, 87, 11, 117, 103, 211, 70, 188, 193, + 148, 159, 114, 54, 181, 24, 216, 26, 57, 6, 162, 130, 88, 148, 44, 142, + 116, 214, 82, 69, 45, 78, 0, 103, 155, 24, 87, 130, 184, 146, 30, 199, + 59, 1, 197, 149, 33, 174, 172, 197, 225, 206, 136, 202, 208, 24, 183, 14, + 113, 235, 122, 28, 54, 68, 228, 219, 128, 184, 13, 45, 174, 92, 228, 108, + 231, 108, 166, 63, 217, 14, 189, 31, 63, 166, 244, 119, 178, 19, 194, 200, + 192, 219, 78, 8, 99, 227, 80, 236, 148, 10, 67, 189, 120, 180, 89, 182, + 253, 108, 122, 106, 79, 50, 192, 182, 217, 87, 189, 246, 244, 162, 215, 69, + 14, 18, 11, 46, 209, 48, 151, 240, 219, 192, 199, 90, 167, 191, 10, 82, + 24, 63, 23, 26, 52, 99, 172, 234, 177, 42, 32, 224, 152, 50, 52, 82, + 176, 15, 8, 136, 79, 205, 140, 60, 148, 39, 21, 0, 213, 236, 224, 239, + 190, 193, 184, 81, 56, 96, 178, 78, 14, 45, 83, 157, 50, 74, 238, 225, + 190, 97, 71, 124, 174, 56, 142, 225, 110, 31, 237, 241, 140, 77, 188, 10, + 233, 168, 114, 146, 243, 132, 201, 30, 77, 113, 246, 249, 57, 64, 43, 110, + 63, 216, 194, 63, 95, 145, 113, 6, 182, 194, 231, 171, 28, 57, 251, 125, + 214, 205, 144, 80, 53, 89, 31, 17, 25, 4, 84, 10, 189, 96, 18, 92, + 230, 186, 25, 117, 222, 201, 59, 18, 191, 121, 153, 99, 88, 170, 134, 102, + 24, 107, 255, 30, 74, 56, 57, 162, 101, 172, 28, 47, 9, 6, 119, 102, + 131, 69, 75, 52, 42, 100, 241, 221, 184, 160, 126, 95, 10, 64, 102, 161, + 151, 41, 0, 54, 4, 139, 69, 11, 70, 26, 43, 215, 42, 221, 235, 202, + 192, 64, 105, 26, 9, 133, 6, 163, 90, 173, 209, 168, 211, 51, 212, 133, + 20, 152, 240, 175, 209, 30, 140, 238, 238, 129, 85, 182, 179, 18, 104, 197, + 39, 5, 95, 101, 196, 233, 68, 230, 156, 209, 103, 193, 3, 138, 173, 91, + 122, 178, 81, 167, 24, 106, 97, 218, 201, 182, 58, 151, 39, 220, 28, 12, + 164, 145, 86, 104, 237, 2, 255, 198, 226, 118, 138, 241, 65, 19, 161, 191, + 186, 10, 255, 4, 254, 191, 33, 40, 71, 66, 207, 20, 177, 188, 113, 50, + 68, 64, 23, 2, 32, 44, 111, 212, 251, 189, 171, 51, 60, 96, 244, 198, + 121, 242, 225, 224, 9, 119, 113, 220, 18, 198, 221, 66, 13, 20, 81, 231, + 94, 175, 215, 121, 68, 170, 24, 220, 148, 71, 169, 196, 151, 16, 108, 39, + 78, 14, 81, 4, 98, 170, 74, 87, 28, 26, 204, 117, 244, 177, 180, 94, + 187, 56, 175, 8, 29, 7, 184, 52, 25, 44, 121, 53, 26, 136, 251, 112, + 82, 124, 131, 174, 62, 165, 104, 250, 123, 124, 31, 12, 254, 115, 99, 245, + 12, 14, 111, 253, 202, 112, 212, 38, 75, 136, 193, 35, 84, 216, 18, 40, + 227, 36, 136, 170, 101, 160, 217, 131, 140, 54, 130, 180, 149, 184, 238, 61, + 71, 208, 248, 153, 35, 56, 128, 227, 82, 168, 176, 159, 60, 109, 53, 208, + 86, 205, 85, 8, 168, 52, 94, 28, 38, 244, 8, 221, 218, 1, 187, 203, + 253, 127, 209, 174, 92, 145, 50, 81, 171, 67, 214, 42, 75, 58, 111, 22, + 204, 223, 176, 80, 185, 182, 169, 134, 248, 120, 16, 197, 51, 254, 225, 104, + 8, 191, 192, 40, 190, 37, 52, 36, 198, 27, 246, 139, 64, 24, 138, 204, + 27, 200, 224, 169, 22, 44, 197, 180, 11, 3, 185, 76, 225, 82, 227, 93, + 31, 32, 85, 177, 170, 242, 182, 26, 133, 159, 12, 239, 79, 142, 199, 197, + 227, 100, 91, 193, 129, 201, 200, 109, 133, 73, 37, 93, 48, 27, 146, 60, + 121, 38, 193, 231, 19, 15, 163, 225, 107, 145, 60, 9, 34, 80, 60, 5, + 223, 84, 176, 56, 174, 134, 101, 198, 65, 137, 93, 34, 47, 214, 184, 146, + 240, 81, 25, 158, 132, 235, 18, 197, 68, 0, 91, 158, 14, 215, 165, 239, + 65, 119, 84, 195, 151, 134, 106, 174, 97, 53, 194, 236, 79, 58, 248, 234, + 134, 73, 204, 176, 45, 148, 16, 243, 24, 118, 119, 66, 79, 136, 141, 187, + 192, 0, 120, 134, 42, 9, 207, 166, 201, 140, 208, 1, 143, 182, 90, 148, + 229, 112, 45, 74, 10, 28, 97, 111, 121, 110, 164, 65, 169, 246, 156, 48, + 84, 83, 84, 248, 97, 16, 101, 31, 204, 129, 121, 244, 180, 189, 227, 33, + 62, 16, 244, 179, 94, 171, 83, 105, 159, 93, 85, 134, 75, 81, 255, 69, + 188, 137, 241, 209, 205, 168, 150, 233, 103, 94, 141, 30, 104, 149, 63, 240, + 108, 182, 244, 244, 36, 53, 210, 205, 225, 184, 39, 176, 206, 229, 241, 69, + 42, 30, 162, 244, 74, 244, 68, 239, 191, 44, 135, 122, 92, 109, 12, 97, + 205, 33, 116, 108, 15, 166, 16, 151, 195, 152, 174, 13, 86, 137, 164, 32, + 58, 5, 54, 27, 202, 88, 187, 134, 169, 187, 102, 133, 113, 225, 187, 141, + 201, 144, 55, 248, 40, 3, 185, 8, 232, 246, 134, 136, 6, 139, 21, 253, + 175, 183, 105, 214, 60, 105, 73, 132, 127, 180, 50, 69, 130, 108, 122, 11, + 72, 255, 183, 94, 29, 10, 43, 132, 247, 114, 196, 142, 104, 196, 142, 220, + 212, 207, 129, 255, 151, 51, 239, 8, 62, 195, 50, 236, 255, 133, 101, 17, + 3, 254, 111, 246, 198, 177, 20, 3, 132, 223, 23, 170, 171, 98, 162, 213, + 53, 32, 254, 8, 253, 31, 103, 31, 148, 1, 147, 180, 81, 191, 80, 83, + 11, 115, 75, 39, 0, 226, 236, 173, 64, 124, 17, 40, 184, 133, 56, 192, + 106, 46, 97, 25, 250, 60, 28, 56, 152, 95, 250, 2, 24, 55, 43, 114, + 102, 198, 59, 161, 218, 21, 205, 238, 70, 52, 187, 239, 233, 0, 192, 6, + 214, 163, 222, 130, 9, 120, 214, 69, 55, 4, 85, 242, 246, 156, 103, 33, + 79, 171, 128, 230, 157, 66, 165, 10, 161, 63, 184, 3, 100, 40, 6, 31, + 50, 156, 125, 85, 214, 179, 24, 54, 251, 63, 64, 46, 231, 196, 53, 185, + 234, 224, 195, 194, 158, 85, 105, 52, 247, 97, 218, 101, 164, 212, 153, 39, + 60, 179, 35, 23, 197, 201, 198, 21, 251, 248, 186, 207, 140, 123, 193, 67, + 41, 230, 91, 202, 186, 50, 244, 134, 43, 27, 87, 170, 197, 30, 246, 48, + 52, 245, 190, 66, 214, 181, 114, 113, 194, 105, 72, 152, 79, 5, 142, 39, + 25, 12, 193, 178, 10, 136, 117, 202, 71, 164, 80, 167, 173, 132, 19, 42, + 57, 113, 226, 142, 142, 188, 255, 208, 56, 121, 52, 78, 178, 67, 71, 253, + 30, 114, 177, 232, 176, 228, 238, 190, 216, 122, 23, 200, 176, 254, 200, 117, + 160, 68, 199, 99, 27, 240, 90, 187, 55, 170, 11, 67, 200, 37, 188, 48, + 90, 120, 184, 209, 255, 243, 148, 128, 2, 17, 61, 128, 49, 3, 96, 186, + 64, 129, 230, 149, 29, 74, 47, 145, 247, 217, 247, 248, 218, 213, 99, 123, + 223, 72, 109, 65, 109, 133, 189, 254, 21, 110, 103, 103, 184, 223, 34, 141, + 24, 236, 132, 190, 115, 134, 126, 100, 129, 154, 158, 157, 183, 234, 176, 103, + 15, 167, 104, 21, 22, 214, 96, 15, 30, 32, 188, 199, 15, 211, 19, 47, + 240, 232, 135, 56, 237, 43, 168, 83, 30, 132, 231, 120, 21, 246, 195, 44, + 210, 3, 164, 156, 47, 219, 94, 117, 5, 79, 118, 218, 65, 173, 64, 243, + 177, 149, 42, 222, 170, 121, 161, 87, 22, 154, 220, 11, 109, 12, 88, 149, + 91, 244, 72, 92, 184, 182, 6, 200, 111, 18, 138, 124, 121, 158, 193, 145, + 145, 33, 126, 24, 112, 128, 229, 75, 37, 111, 127, 59, 44, 38, 111, 93, + 9, 128, 116, 219, 95, 173, 1, 250, 212, 124, 215, 248, 62, 2, 122, 52, + 64, 115, 17, 198, 65, 199, 189, 182, 213, 5, 218, 34, 200, 221, 163, 148, + 102, 250, 241, 183, 152, 5, 96, 145, 197, 99, 117, 57, 223, 176, 191, 106, + 84, 239, 98, 34, 22, 185, 134, 42, 108, 185, 228, 164, 180, 192, 14, 74, + 133, 244, 242, 41, 150, 116, 143, 171, 217, 167, 230, 110, 189, 78, 64, 41, + 223, 26, 83, 222, 229, 129, 253, 144, 187, 52, 181, 77, 150, 66, 95, 146, + 208, 237, 91, 67, 137, 94, 207, 188, 64, 111, 193, 231, 208, 242, 123, 92, + 170, 172, 64, 69, 172, 172, 109, 25, 79, 241, 252, 197, 31, 47, 62, 68, + 42, 217, 194, 170, 111, 249, 85, 47, 206, 199, 54, 108, 86, 170, 134, 187, + 85, 188, 53, 43, 65, 216, 126, 26, 141, 54, 151, 243, 129, 165, 207, 3, + 125, 116, 113, 171, 139, 141, 253, 126, 55, 39, 247, 163, 149, 3, 127, 144, + 44, 249, 89, 19, 97, 202, 248, 155, 147, 205, 10, 236, 79, 14, 108, 251, + 189, 142, 137, 98, 31, 211, 203, 223, 235, 203, 189, 227, 27, 109, 189, 20, + 204, 13, 20, 105, 161, 153, 123, 240, 161, 68, 3, 7, 177, 22, 106, 131, + 34, 85, 220, 85, 251, 212, 55, 194, 61, 115, 52, 88, 54, 144, 145, 78, + 248, 83, 243, 8, 86, 96, 97, 128, 206, 118, 91, 209, 160, 84, 144, 210, + 198, 212, 246, 95, 39, 181, 242, 101, 71, 100, 117, 75, 43, 122, 45, 146, + 190, 7, 214, 165, 208, 4, 42, 178, 60, 249, 221, 108, 36, 180, 147, 247, + 10, 243, 124, 212, 110, 19, 33, 64, 126, 228, 95, 148, 218, 119, 204, 84, + 191, 211, 5, 170, 214, 237, 212, 77, 235, 175, 84, 246, 47, 212, 64, 60, + 177, 102, 243, 211, 148, 193, 247, 93, 168, 90, 76, 99, 122, 166, 122, 17, + 6, 17, 191, 9, 231, 196, 246, 201, 12, 120, 78, 7, 49, 114, 79, 109, + 139, 115, 205, 241, 54, 223, 13, 165, 190, 57, 236, 180, 30, 60, 33, 199, + 66, 90, 58, 36, 25, 133, 130, 129, 143, 52, 173, 89, 174, 83, 153, 156, + 33, 62, 172, 111, 116, 209, 223, 210, 133, 235, 192, 31, 207, 144, 112, 133, + 158, 147, 130, 179, 117, 241, 215, 73, 206, 127, 234, 165, 216, 60, 211, 143, + 192, 33, 17, 17, 83, 186, 58, 86, 141, 68, 159, 199, 68, 198, 163, 86, + 123, 164, 54, 121, 214, 234, 138, 15, 30, 226, 157, 3, 127, 244, 88, 168, + 129, 171, 254, 140, 200, 69, 40, 124, 164, 42, 123, 122, 193, 29, 171, 66, + 51, 24, 200, 97, 103, 103, 98, 147, 136, 170, 68, 167, 69, 75, 131, 113, + 155, 70, 53, 182, 18, 222, 179, 150, 28, 193, 145, 64, 88, 145, 222, 83, + 87, 102, 104, 78, 31, 251, 91, 230, 119, 210, 63, 26, 166, 167, 5, 63, + 179, 101, 158, 192, 255, 175, 156, 239, 14, 252, 51, 79, 209, 37, 167, 51, + 53, 89, 41, 244, 208, 37, 229, 55, 28, 19, 85, 141, 129, 159, 22, 175, + 42, 93, 7, 255, 74, 197, 92, 209, 5, 24, 225, 170, 155, 17, 126, 89, + 162, 32, 47, 35, 224, 160, 205, 113, 189, 213, 65, 89, 111, 74, 105, 255, + 146, 36, 21, 213, 23, 233, 19, 209, 115, 182, 89, 64, 127, 68, 172, 177, + 186, 44, 3, 37, 141, 105, 12, 151, 220, 199, 140, 52, 130, 170, 197, 148, + 135, 25, 198, 53, 118, 72, 165, 109, 55, 7, 56, 108, 41, 133, 219, 108, + 218, 114, 250, 156, 64, 169, 104, 224, 128, 10, 150, 92, 130, 52, 80, 136, + 99, 165, 98, 135, 172, 29, 233, 112, 9, 207, 8, 23, 125, 103, 113, 68, + 210, 162, 255, 20, 19, 31, 18, 74, 150, 201, 24, 131, 81, 117, 80, 233, + 92, 9, 77, 74, 219, 242, 157, 13, 167, 236, 32, 108, 28, 226, 238, 219, + 240, 141, 49, 229, 89, 191, 122, 126, 162, 198, 31, 175, 47, 112, 144, 133, + 41, 1, 13, 66, 193, 18, 37, 97, 174, 182, 158, 118, 96, 214, 156, 156, + 111, 18, 148, 19, 94, 67, 154, 53, 118, 231, 166, 151, 157, 191, 189, 68, + 190, 131, 86, 226, 52, 25, 161, 57, 200, 226, 220, 209, 231, 96, 167, 111, + 93, 165, 216, 170, 143, 141, 24, 176, 206, 194, 180, 233, 103, 140, 19, 26, + 89, 90, 26, 167, 114, 164, 251, 152, 106, 16, 134, 69, 169, 226, 44, 46, + 95, 226, 171, 208, 104, 0, 239, 165, 247, 59, 149, 53, 132, 126, 37, 154, + 177, 163, 74, 224, 137, 57, 254, 37, 197, 243, 51, 229, 52, 213, 163, 9, + 199, 11, 211, 35, 109, 29, 169, 140, 200, 132, 201, 35, 149, 203, 36, 145, + 74, 197, 19, 161, 210, 162, 76, 110, 155, 190, 140, 68, 68, 31, 224, 241, + 80, 7, 148, 112, 138, 130, 66, 42, 189, 80, 84, 206, 203, 164, 88, 155, + 239, 11, 150, 194, 104, 23, 251, 153, 19, 63, 155, 226, 49, 72, 57, 254, + 105, 22, 155, 15, 73, 166, 97, 24, 57, 173, 87, 101, 164, 126, 77, 139, + 51, 68, 250, 23, 56, 33, 125, 113, 68, 171, 108, 95, 123, 18, 103, 14, + 212, 74, 92, 154, 88, 253, 186, 142, 104, 183, 227, 174, 72, 235, 169, 223, + 40, 237, 254, 9, 140, 165, 164, 152, 41, 167, 85, 60, 5, 146, 178, 159, + 50, 98, 160, 135, 183, 172, 68, 51, 13, 155, 83, 106, 224, 134, 204, 196, + 161, 82, 212, 7, 230, 227, 70, 168, 197, 34, 199, 98, 158, 66, 155, 244, + 133, 89, 211, 129, 243, 170, 3, 11, 177, 51, 12, 103, 195, 208, 90, 160, + 187, 191, 146, 98, 145, 64, 14, 201, 166, 173, 56, 173, 182, 241, 206, 121, + 33, 15, 170, 55, 38, 18, 110, 157, 12, 29, 47, 55, 60, 157, 163, 144, + 135, 38, 50, 44, 132, 33, 35, 131, 9, 193, 13, 77, 39, 188, 91, 22, + 82, 48, 148, 71, 163, 155, 56, 106, 156, 204, 6, 9, 56, 96, 33, 171, + 183, 36, 235, 48, 66, 131, 169, 37, 8, 80, 199, 72, 56, 215, 91, 57, + 186, 17, 127, 166, 134, 111, 177, 203, 44, 1, 40, 186, 102, 204, 51, 71, + 71, 92, 116, 155, 157, 9, 156, 169, 78, 240, 114, 220, 153, 206, 105, 139, + 40, 164, 241, 21, 86, 252, 252, 20, 117, 221, 153, 55, 59, 67, 152, 67, + 1, 248, 198, 138, 226, 80, 87, 20, 195, 39, 189, 180, 213, 169, 42, 5, + 26, 230, 107, 231, 25, 137, 36, 151, 156, 224, 219, 226, 2, 183, 249, 75, + 180, 57, 238, 184, 75, 246, 229, 153, 138, 118, 82, 117, 88, 116, 180, 193, + 157, 111, 153, 223, 248, 57, 231, 109, 153, 138, 16, 8, 58, 208, 87, 100, + 160, 159, 194, 78, 60, 222, 74, 232, 5, 55, 89, 157, 219, 128, 179, 21, + 102, 196, 131, 99, 26, 86, 232, 201, 183, 211, 196, 34, 5, 10, 114, 146, + 178, 96, 144, 82, 167, 25, 185, 96, 49, 211, 54, 182, 228, 215, 180, 104, + 15, 134, 168, 6, 125, 203, 224, 194, 199, 23, 113, 154, 195, 68, 219, 41, + 68, 81, 216, 64, 141, 168, 236, 2, 185, 200, 164, 126, 197, 228, 79, 115, + 94, 106, 174, 89, 10, 245, 22, 236, 132, 34, 239, 111, 210, 112, 136, 153, + 141, 217, 35, 110, 49, 18, 116, 222, 180, 34, 99, 161, 220, 107, 61, 219, + 235, 185, 153, 96, 114, 32, 111, 60, 100, 105, 33, 239, 244, 66, 222, 113, + 146, 232, 187, 80, 226, 37, 124, 75, 168, 149, 160, 219, 61, 121, 252, 186, + 200, 39, 10, 151, 198, 139, 20, 213, 246, 51, 143, 55, 50, 11, 141, 247, + 84, 91, 181, 113, 99, 155, 21, 173, 46, 14, 48, 23, 57, 183, 217, 50, + 170, 130, 150, 127, 49, 91, 43, 81, 69, 149, 152, 204, 106, 100, 135, 229, + 105, 145, 29, 45, 180, 55, 79, 242, 141, 186, 119, 99, 39, 73, 168, 16, + 58, 47, 75, 237, 236, 205, 81, 71, 101, 9, 131, 105, 38, 182, 86, 74, + 13, 139, 119, 145, 61, 189, 53, 183, 220, 96, 151, 173, 91, 194, 124, 36, + 171, 14, 124, 246, 111, 89, 182, 92, 68, 85, 129, 68, 162, 42, 160, 100, + 127, 23, 230, 163, 198, 25, 211, 192, 165, 181, 213, 124, 130, 235, 202, 161, + 63, 192, 93, 100, 12, 5, 25, 124, 51, 173, 77, 204, 74, 180, 231, 11, + 175, 153, 183, 146, 134, 38, 130, 47, 169, 201, 192, 242, 157, 127, 210, 207, + 157, 240, 159, 118, 148, 186, 135, 0, 218, 241, 126, 93, 234, 188, 12, 138, + 43, 23, 235, 118, 200, 135, 105, 180, 164, 243, 119, 117, 108, 105, 243, 41, + 42, 205, 150, 128, 76, 139, 181, 142, 23, 83, 153, 69, 234, 91, 52, 248, + 240, 132, 231, 139, 251, 180, 147, 4, 134, 2, 197, 90, 79, 141, 218, 144, + 250, 59, 156, 92, 180, 15, 165, 157, 97, 14, 221, 28, 172, 193, 197, 57, + 102, 29, 186, 191, 122, 79, 221, 185, 185, 244, 148, 150, 56, 165, 56, 209, + 192, 60, 18, 58, 156, 119, 124, 210, 123, 125, 69, 82, 226, 188, 127, 253, + 43, 183, 95, 125, 241, 221, 91, 72, 28, 243, 168, 185, 204, 111, 38, 73, + 119, 182, 151, 210, 92, 109, 172, 191, 10, 109, 215, 174, 58, 247, 58, 26, + 33, 115, 146, 157, 112, 136, 196, 220, 118, 54, 145, 71, 129, 191, 125, 20, + 145, 5, 240, 201, 99, 197, 57, 66, 92, 21, 120, 49, 254, 111, 167, 64, + 128, 109, 142, 229, 193, 134, 126, 63, 166, 237, 239, 243, 108, 15, 97, 217, + 172, 89, 183, 227, 206, 207, 172, 157, 152, 91, 36, 114, 92, 138, 158, 77, + 213, 198, 16, 237, 72, 176, 63, 52, 38, 195, 80, 187, 216, 23, 98, 177, + 191, 128, 105, 217, 65, 231, 94, 216, 201, 121, 10, 175, 251, 229, 225, 218, + 102, 184, 242, 58, 155, 193, 138, 179, 43, 105, 81, 99, 89, 172, 10, 142, + 218, 87, 99, 33, 198, 151, 251, 132, 204, 233, 221, 35, 171, 167, 242, 10, + 95, 171, 164, 47, 101, 117, 59, 158, 249, 237, 36, 7, 109, 194, 219, 127, + 190, 174, 177, 97, 221, 62, 202, 249, 243, 232, 38, 223, 28, 187, 194, 151, + 171, 25, 153, 34, 194, 212, 83, 55, 252, 112, 168, 128, 176, 228, 61, 60, + 135, 42, 93, 101, 241, 250, 19, 197, 218, 71, 84, 195, 131, 125, 165, 230, + 150, 40, 28, 183, 6, 40, 204, 171, 40, 185, 36, 186, 56, 109, 32, 242, + 14, 93, 10, 74, 169, 48, 87, 123, 21, 85, 171, 35, 102, 199, 16, 67, + 49, 181, 24, 0, 148, 7, 195, 26, 64, 192, 34, 8, 169, 163, 73, 137, + 184, 149, 174, 183, 206, 207, 27, 116, 165, 220, 110, 92, 55, 34, 239, 163, + 230, 11, 161, 199, 140, 25, 46, 70, 29, 179, 83, 249, 214, 24, 200, 242, + 90, 221, 235, 86, 183, 70, 80, 232, 231, 234, 86, 216, 115, 129, 192, 194, + 177, 182, 78, 130, 120, 71, 22, 196, 104, 231, 157, 6, 100, 19, 185, 81, + 122, 138, 205, 185, 104, 246, 6, 208, 146, 250, 168, 207, 104, 68, 40, 202, + 108, 105, 240, 223, 170, 9, 148, 16, 178, 244, 187, 3, 85, 151, 107, 94, + 177, 196, 127, 49, 57, 124, 236, 126, 127, 154, 72, 191, 58, 57, 74, 122, + 199, 213, 37, 89, 86, 231, 129, 175, 65, 238, 51, 146, 25, 110, 169, 165, + 90, 233, 194, 255, 99, 25, 74, 75, 50, 196, 111, 179, 119, 251, 253, 30, + 137, 27, 52, 221, 134, 238, 176, 223, 107, 139, 161, 252, 127, 198, 192, 43, + 39, 109, 188, 58, 102, 74, 172, 234, 51, 154, 21, 103, 136, 45, 114, 118, + 113, 62, 129, 69, 30, 0, 57, 218, 20, 6, 47, 132, 227, 42, 254, 115, + 60, 138, 98, 80, 176, 181, 233, 118, 209, 222, 200, 162, 3, 15, 52, 71, + 154, 160, 79, 45, 96, 154, 253, 82, 246, 170, 149, 181, 82, 41, 47, 147, + 89, 211, 92, 86, 168, 235, 191, 162, 17, 175, 119, 48, 4, 138, 4, 156, + 10, 213, 45, 84, 121, 209, 53, 31, 121, 34, 193, 20, 46, 210, 240, 91, + 242, 8, 85, 71, 223, 143, 229, 242, 238, 200, 197, 186, 226, 197, 133, 124, + 254, 61, 243, 173, 123, 177, 108, 193, 98, 182, 10, 108, 30, 45, 206, 164, + 167, 172, 44, 166, 84, 67, 143, 30, 9, 97, 192, 203, 140, 41, 234, 9, + 173, 93, 74, 212, 185, 115, 20, 146, 227, 86, 215, 115, 200, 140, 170, 49, + 121, 49, 243, 207, 68, 22, 126, 163, 90, 216, 66, 75, 65, 191, 136, 194, + 72, 37, 225, 17, 66, 187, 105, 85, 116, 84, 5, 76, 43, 168, 2, 82, + 255, 239, 143, 90, 67, 215, 148, 177, 17, 105, 136, 167, 240, 84, 126, 166, + 3, 241, 88, 95, 229, 231, 69, 31, 143, 13, 12, 220, 30, 149, 1, 0, + 251, 36, 28, 54, 24, 44, 219, 117, 232, 199, 227, 31, 159, 127, 2, 254, + 41, 134, 30, 217, 55, 226, 63, 132, 21, 134, 63, 64, 32, 46, 154, 143, + 212, 28, 45, 41, 147, 46, 76, 111, 237, 176, 29, 149, 82, 175, 151, 178, + 253, 91, 188, 20, 71, 198, 93, 180, 89, 83, 57, 29, 57, 242, 162, 84, + 30, 104, 164, 212, 197, 80, 47, 22, 67, 2, 21, 18, 248, 20, 224, 83, + 0, 222, 187, 139, 0, 47, 228, 88, 248, 79, 54, 219, 195, 93, 30, 219, + 189, 157, 50, 7, 172, 204, 234, 99, 155, 173, 25, 102, 32, 124, 205, 162, + 184, 114, 78, 91, 219, 182, 135, 128, 190, 153, 57, 75, 27, 48, 5, 112, + 174, 212, 36, 161, 212, 12, 84, 235, 93, 163, 82, 159, 10, 205, 98, 2, + 3, 188, 165, 219, 69, 189, 219, 27, 75, 160, 158, 169, 239, 23, 141, 225, + 25, 58, 232, 96, 75, 14, 245, 214, 89, 166, 73, 141, 181, 150, 130, 127, + 165, 86, 40, 150, 14, 102, 202, 117, 37, 189, 117, 164, 119, 8, 222, 180, + 17, 87, 166, 221, 186, 110, 12, 194, 0, 77, 179, 191, 195, 36, 139, 28, + 44, 83, 10, 56, 102, 159, 245, 57, 109, 16, 152, 103, 23, 209, 99, 149, + 31, 81, 103, 68, 78, 90, 224, 235, 207, 40, 116, 150, 78, 231, 56, 63, + 94, 122, 149, 51, 54, 176, 127, 29, 6, 250, 236, 48, 210, 103, 103, 236, + 179, 226, 235, 24, 49, 150, 33, 84, 188, 54, 9, 114, 57, 170, 62, 87, + 70, 83, 204, 118, 165, 134, 51, 139, 240, 152, 200, 187, 182, 164, 178, 80, + 163, 235, 144, 99, 57, 114, 156, 36, 252, 195, 209, 124, 212, 2, 200, 12, + 83, 15, 88, 76, 224, 33, 229, 46, 146, 61, 194, 13, 45, 122, 246, 186, + 84, 67, 18, 210, 35, 117, 100, 206, 24, 141, 53, 25, 233, 160, 203, 68, + 32, 167, 208, 124, 186, 123, 67, 36, 57, 12, 37, 220, 109, 58, 89, 8, + 35, 145, 22, 28, 241, 29, 118, 167, 26, 134, 168, 94, 204, 79, 200, 217, + 243, 83, 17, 22, 117, 43, 147, 193, 45, 132, 137, 211, 176, 25, 213, 234, + 75, 222, 43, 82, 128, 230, 193, 159, 137, 81, 166, 219, 186, 115, 78, 76, + 213, 237, 132, 104, 164, 210, 130, 210, 180, 166, 39, 86, 44, 17, 94, 234, + 13, 254, 53, 27, 125, 180, 251, 54, 55, 81, 95, 203, 55, 4, 52, 120, + 117, 160, 144, 67, 228, 195, 14, 244, 123, 3, 210, 87, 133, 191, 62, 28, + 187, 65, 19, 24, 177, 111, 92, 114, 25, 14, 53, 136, 40, 194, 83, 197, + 180, 209, 209, 165, 37, 102, 11, 122, 189, 196, 55, 158, 81, 154, 87, 109, + 35, 218, 2, 208, 75, 158, 157, 147, 109, 134, 179, 150, 68, 75, 47, 39, + 90, 172, 231, 153, 174, 153, 125, 114, 183, 36, 189, 81, 249, 81, 131, 35, + 124, 115, 149, 35, 48, 181, 109, 2, 7, 150, 8, 173, 22, 6, 124, 43, + 5, 169, 22, 78, 21, 160, 182, 178, 153, 136, 220, 152, 40, 229, 165, 89, + 211, 102, 11, 148, 64, 170, 25, 75, 63, 11, 104, 67, 66, 86, 80, 174, + 176, 98, 65, 178, 23, 57, 139, 77, 161, 73, 149, 87, 116, 231, 90, 60, + 175, 2, 202, 106, 247, 79, 68, 219, 208, 105, 133, 176, 240, 129, 173, 156, + 52, 245, 201, 26, 152, 210, 205, 35, 83, 2, 26, 2, 182, 69, 217, 116, + 157, 117, 121, 158, 82, 46, 216, 149, 95, 113, 114, 252, 122, 30, 54, 183, + 81, 138, 1, 7, 187, 235, 249, 175, 94, 190, 244, 212, 219, 162, 243, 113, + 54, 60, 95, 166, 113, 46, 206, 46, 166, 142, 242, 206, 228, 236, 15, 250, + 176, 41, 158, 150, 52, 4, 101, 130, 80, 189, 141, 154, 165, 137, 161, 249, + 42, 255, 186, 25, 211, 214, 28, 251, 41, 39, 169, 48, 237, 168, 253, 84, + 244, 217, 33, 239, 44, 244, 210, 57, 59, 84, 204, 150, 57, 185, 64, 131, + 111, 116, 153, 2, 75, 115, 110, 78, 163, 215, 166, 111, 23, 179, 176, 183, + 153, 117, 12, 11, 76, 20, 197, 34, 10, 27, 238, 0, 147, 43, 74, 228, + 185, 144, 131, 31, 125, 160, 89, 245, 43, 164, 144, 98, 62, 224, 134, 209, + 199, 119, 218, 140, 197, 171, 245, 195, 172, 79, 129, 79, 23, 115, 7, 138, + 3, 58, 170, 136, 124, 232, 25, 19, 73, 112, 167, 242, 161, 43, 31, 122, + 154, 71, 251, 33, 147, 191, 50, 90, 162, 63, 46, 206, 161, 95, 231, 67, + 246, 102, 173, 215, 142, 200, 174, 158, 155, 179, 126, 216, 177, 96, 135, 124, + 168, 243, 23, 141, 184, 206, 14, 28, 81, 103, 216, 199, 57, 140, 9, 60, + 78, 232, 113, 122, 17, 162, 221, 58, 62, 227, 92, 229, 139, 168, 11, 212, + 207, 191, 204, 155, 204, 250, 88, 59, 103, 214, 240, 212, 177, 38, 23, 142, + 53, 189, 16, 234, 242, 39, 146, 41, 27, 158, 202, 203, 191, 11, 4, 136, + 26, 250, 220, 76, 108, 240, 206, 186, 99, 13, 29, 245, 22, 144, 255, 26, + 207, 231, 62, 209, 139, 95, 228, 23, 188, 95, 86, 245, 1, 131, 56, 244, + 239, 87, 159, 31, 229, 170, 47, 52, 18, 157, 239, 136, 184, 14, 123, 93, + 187, 181, 79, 51, 40, 17, 205, 24, 181, 154, 110, 43, 221, 211, 202, 150, + 215, 18, 216, 44, 253, 243, 47, 227, 62, 103, 177, 20, 232, 82, 178, 223, + 27, 162, 171, 36, 41, 218, 222, 116, 179, 105, 60, 84, 88, 245, 171, 12, + 9, 186, 164, 225, 156, 53, 185, 114, 102, 126, 209, 182, 166, 87, 243, 152, + 145, 124, 100, 69, 167, 23, 141, 106, 144, 201, 6, 237, 148, 139, 17, 25, + 121, 68, 98, 138, 200, 127, 189, 65, 189, 149, 172, 193, 169, 51, 67, 196, + 5, 245, 238, 140, 231, 108, 187, 230, 145, 147, 73, 45, 162, 57, 143, 156, + 68, 179, 40, 33, 29, 171, 52, 87, 46, 102, 10, 37, 196, 56, 250, 203, + 136, 202, 239, 156, 178, 126, 105, 163, 54, 36, 183, 156, 121, 116, 116, 181, + 14, 211, 217, 19, 182, 135, 108, 114, 129, 198, 63, 98, 128, 36, 191, 62, + 116, 20, 175, 62, 252, 135, 227, 197, 140, 197, 185, 186, 150, 78, 137, 169, + 26, 150, 196, 157, 52, 26, 180, 103, 104, 26, 16, 7, 41, 204, 134, 48, + 77, 102, 46, 70, 8, 35, 92, 30, 157, 28, 208, 11, 199, 19, 23, 85, + 200, 135, 178, 107, 26, 160, 229, 101, 119, 78, 108, 186, 70, 202, 117, 194, + 64, 67, 47, 8, 153, 40, 86, 188, 37, 134, 157, 124, 110, 200, 40, 109, + 224, 97, 54, 74, 210, 71, 189, 34, 13, 206, 31, 217, 98, 230, 177, 88, + 34, 178, 38, 249, 89, 229, 187, 42, 31, 6, 42, 221, 180, 181, 136, 120, + 233, 17, 163, 122, 42, 29, 79, 136, 171, 101, 38, 91, 59, 76, 48, 152, + 179, 103, 146, 134, 235, 69, 248, 230, 97, 98, 199, 39, 52, 78, 239, 156, + 136, 35, 129, 76, 139, 133, 114, 84, 14, 93, 31, 20, 5, 129, 204, 177, + 216, 130, 167, 230, 16, 210, 121, 165, 13, 56, 179, 74, 123, 171, 242, 195, + 208, 24, 140, 187, 209, 24, 110, 221, 251, 36, 108, 157, 34, 170, 113, 74, + 42, 8, 41, 108, 40, 240, 88, 167, 199, 136, 234, 146, 26, 117, 101, 194, + 115, 117, 114, 145, 131, 233, 153, 113, 232, 101, 10, 47, 211, 171, 76, 102, + 59, 220, 136, 232, 175, 148, 237, 232, 43, 41, 190, 183, 168, 205, 4, 74, + 146, 219, 201, 12, 10, 178, 61, 32, 42, 98, 51, 241, 228, 246, 82, 140, + 81, 105, 248, 235, 243, 126, 7, 1, 124, 28, 3, 114, 225, 186, 15, 41, + 209, 211, 236, 146, 58, 23, 59, 161, 47, 87, 208, 228, 98, 103, 167, 152, + 9, 67, 220, 112, 101, 216, 84, 133, 53, 125, 216, 137, 200, 133, 138, 167, + 178, 226, 222, 11, 59, 206, 228, 226, 73, 152, 243, 97, 32, 233, 7, 181, + 1, 68, 11, 165, 14, 6, 150, 253, 196, 43, 9, 225, 216, 35, 44, 22, + 95, 141, 244, 108, 4, 31, 56, 250, 183, 229, 242, 37, 121, 70, 212, 176, + 237, 27, 192, 165, 206, 70, 105, 152, 48, 228, 182, 156, 182, 40, 26, 102, + 167, 254, 197, 197, 238, 194, 231, 184, 216, 170, 31, 195, 243, 20, 158, 167, + 23, 232, 229, 24, 63, 14, 68, 103, 118, 232, 225, 216, 205, 224, 94, 6, + 1, 59, 196, 182, 241, 219, 49, 190, 1, 131, 151, 201, 0, 117, 171, 127, + 241, 180, 178, 188, 197, 178, 188, 204, 54, 151, 229, 137, 178, 188, 29, 60, + 194, 139, 146, 143, 241, 45, 32, 228, 182, 185, 65, 24, 242, 51, 160, 106, + 23, 40, 99, 22, 59, 179, 78, 51, 8, 101, 30, 182, 184, 25, 30, 14, + 156, 22, 186, 219, 197, 65, 38, 63, 116, 244, 144, 33, 41, 11, 91, 180, + 145, 154, 222, 234, 132, 56, 192, 192, 185, 1, 201, 202, 57, 147, 136, 119, + 170, 195, 94, 158, 182, 118, 72, 53, 12, 215, 13, 31, 127, 150, 21, 225, + 88, 245, 12, 207, 251, 122, 180, 159, 208, 245, 59, 153, 103, 210, 119, 172, + 19, 12, 87, 56, 123, 46, 23, 199, 86, 250, 57, 124, 129, 76, 14, 127, + 124, 118, 67, 28, 143, 243, 56, 14, 61, 243, 49, 27, 135, 19, 192, 182, + 70, 168, 94, 35, 190, 31, 140, 213, 227, 52, 115, 119, 8, 3, 36, 82, + 77, 33, 213, 245, 210, 84, 77, 9, 236, 195, 8, 43, 62, 75, 172, 98, + 155, 118, 157, 56, 24, 88, 255, 187, 239, 222, 189, 249, 204, 24, 181, 124, + 68, 147, 97, 207, 223, 124, 62, 156, 243, 89, 77, 6, 17, 49, 193, 67, + 91, 20, 244, 241, 104, 14, 140, 55, 110, 75, 244, 65, 197, 4, 190, 138, + 79, 96, 122, 53, 90, 236, 128, 153, 6, 246, 74, 14, 236, 149, 248, 54, + 244, 225, 145, 215, 81, 235, 84, 158, 255, 114, 17, 226, 41, 140, 82, 156, + 49, 5, 78, 84, 125, 71, 234, 163, 224, 253, 104, 77, 121, 204, 243, 194, + 72, 241, 104, 243, 20, 67, 116, 99, 26, 27, 81, 38, 156, 26, 101, 157, + 51, 113, 21, 52, 179, 90, 185, 226, 124, 14, 44, 228, 253, 9, 5, 231, + 193, 143, 31, 202, 227, 245, 66, 55, 181, 163, 216, 165, 56, 138, 196, 55, + 112, 158, 71, 252, 101, 244, 105, 24, 47, 198, 153, 49, 39, 0, 140, 192, + 28, 141, 42, 235, 52, 252, 243, 191, 147, 49, 39, 121, 10, 204, 126, 133, + 179, 151, 86, 82, 253, 138, 138, 226, 200, 28, 198, 227, 81, 94, 85, 196, + 128, 191, 17, 195, 79, 132, 166, 126, 69, 20, 35, 182, 122, 217, 37, 55, + 198, 241, 52, 167, 135, 128, 23, 1, 191, 248, 50, 20, 221, 86, 226, 121, + 4, 39, 143, 13, 220, 243, 40, 54, 227, 41, 98, 74, 17, 215, 250, 36, + 199, 47, 152, 56, 43, 8, 1, 244, 143, 157, 88, 132, 237, 185, 241, 211, + 146, 32, 194, 226, 129, 230, 11, 117, 131, 39, 16, 222, 82, 64, 95, 248, + 37, 35, 0, 190, 18, 71, 34, 73, 175, 99, 61, 150, 91, 193, 143, 156, + 165, 157, 152, 50, 104, 50, 107, 104, 24, 41, 200, 68, 226, 45, 206, 120, + 46, 16, 172, 147, 17, 205, 185, 92, 77, 98, 205, 8, 115, 90, 177, 147, + 83, 26, 205, 198, 214, 55, 186, 236, 89, 135, 143, 31, 248, 225, 46, 178, + 94, 126, 29, 215, 164, 41, 38, 228, 12, 230, 88, 87, 216, 224, 170, 249, + 119, 66, 173, 180, 186, 192, 49, 225, 160, 162, 51, 69, 252, 157, 226, 49, + 41, 113, 230, 19, 59, 225, 18, 55, 39, 111, 227, 30, 79, 212, 173, 154, + 102, 150, 75, 163, 132, 129, 226, 243, 136, 181, 45, 233, 61, 198, 48, 73, + 21, 203, 82, 198, 19, 15, 207, 20, 0, 152, 228, 248, 5, 80, 206, 99, + 11, 123, 54, 101, 67, 3, 39, 121, 51, 230, 136, 53, 128, 123, 129, 4, + 131, 165, 51, 191, 100, 42, 35, 54, 146, 155, 199, 103, 133, 24, 36, 212, + 45, 183, 240, 79, 87, 222, 236, 23, 241, 92, 111, 121, 112, 160, 183, 124, + 252, 19, 100, 76, 237, 84, 175, 193, 213, 160, 65, 52, 250, 6, 149, 90, + 164, 166, 138, 242, 147, 81, 134, 38, 44, 192, 219, 64, 182, 61, 49, 75, + 206, 108, 29, 214, 78, 113, 7, 119, 21, 182, 6, 151, 81, 80, 250, 66, + 220, 106, 177, 197, 234, 222, 48, 239, 226, 109, 251, 168, 193, 16, 187, 188, + 134, 94, 186, 95, 249, 159, 239, 110, 100, 20, 42, 120, 40, 81, 90, 240, + 122, 163, 184, 241, 85, 251, 75, 174, 105, 180, 193, 48, 227, 221, 50, 24, + 126, 165, 8, 253, 102, 236, 21, 212, 125, 213, 96, 121, 56, 184, 168, 69, + 136, 28, 155, 14, 65, 245, 44, 201, 178, 137, 129, 94, 60, 143, 184, 154, + 156, 238, 132, 155, 79, 158, 32, 126, 141, 251, 228, 201, 4, 134, 9, 254, + 194, 75, 240, 228, 73, 58, 77, 200, 4, 19, 190, 55, 183, 167, 112, 182, + 0, 6, 182, 127, 145, 174, 217, 92, 76, 6, 111, 24, 151, 157, 121, 159, + 26, 116, 77, 207, 119, 115, 136, 103, 232, 149, 8, 206, 16, 126, 118, 195, + 10, 204, 31, 63, 125, 236, 124, 201, 108, 189, 11, 9, 68, 246, 203, 87, + 223, 62, 254, 234, 195, 251, 182, 87, 202, 151, 158, 60, 193, 69, 187, 155, + 217, 65, 208, 111, 55, 31, 4, 89, 203, 91, 51, 146, 183, 68, 252, 20, + 155, 84, 250, 56, 226, 237, 216, 32, 143, 250, 32, 129, 177, 236, 178, 239, + 169, 129, 160, 121, 95, 189, 141, 226, 87, 175, 228, 145, 97, 67, 145, 198, + 39, 136, 127, 13, 29, 230, 97, 201, 5, 225, 83, 109, 35, 147, 242, 195, + 117, 7, 255, 47, 32, 53, 252, 13, 167, 92, 92, 38, 52, 122, 106, 224, + 236, 42, 23, 253, 86, 231, 2, 245, 3, 14, 90, 123, 151, 149, 151, 191, + 77, 247, 95, 78, 174, 234, 175, 222, 13, 254, 252, 180, 217, 174, 118, 222, + 93, 29, 127, 46, 190, 62, 188, 57, 190, 56, 120, 191, 59, 217, 127, 254, + 226, 98, 255, 230, 99, 233, 89, 183, 85, 251, 237, 248, 106, 239, 217, 197, + 238, 228, 249, 238, 31, 159, 190, 92, 95, 23, 174, 74, 127, 14, 59, 131, + 139, 206, 254, 65, 239, 96, 253, 155, 251, 108, 82, 152, 190, 63, 62, 222, + 255, 210, 127, 81, 250, 254, 230, 226, 67, 231, 133, 247, 250, 101, 27, 93, + 184, 246, 62, 126, 246, 174, 174, 188, 239, 159, 62, 126, 239, 124, 27, 6, + 175, 46, 55, 63, 55, 39, 193, 123, 40, 127, 122, 240, 76, 214, 177, 239, + 99, 29, 181, 66, 227, 240, 248, 219, 229, 209, 205, 199, 233, 155, 195, 241, + 238, 179, 235, 198, 135, 131, 224, 232, 237, 247, 189, 139, 93, 251, 211, 219, + 47, 126, 202, 168, 55, 208, 100, 184, 223, 24, 12, 240, 82, 55, 79, 171, + 65, 46, 13, 248, 66, 222, 122, 224, 168, 47, 230, 44, 251, 98, 126, 29, + 47, 141, 139, 119, 15, 122, 66, 162, 246, 176, 225, 219, 215, 134, 239, 120, + 140, 93, 251, 253, 184, 253, 251, 243, 222, 238, 248, 197, 193, 155, 233, 171, + 55, 175, 10, 175, 236, 143, 187, 135, 191, 187, 239, 246, 42, 239, 246, 219, + 87, 222, 240, 247, 226, 171, 221, 250, 230, 171, 223, 42, 189, 143, 195, 15, + 135, 159, 159, 121, 211, 253, 163, 207, 56, 124, 31, 74, 141, 113, 169, 209, + 177, 219, 31, 54, 55, 139, 23, 163, 215, 175, 46, 118, 123, 251, 189, 202, + 198, 205, 139, 139, 131, 203, 93, 174, 231, 217, 193, 244, 240, 226, 170, 216, + 125, 117, 20, 92, 126, 254, 125, 255, 102, 195, 59, 184, 188, 172, 237, 238, + 246, 131, 111, 55, 135, 55, 238, 235, 139, 227, 221, 163, 246, 199, 223, 54, + 129, 85, 253, 79, 14, 161, 38, 114, 124, 208, 240, 61, 127, 171, 13, 223, + 91, 154, 25, 123, 181, 87, 123, 207, 223, 238, 94, 60, 223, 125, 51, 249, + 114, 116, 249, 172, 112, 49, 152, 124, 44, 126, 122, 221, 90, 127, 222, 221, + 29, 125, 123, 125, 244, 177, 252, 254, 248, 242, 195, 167, 171, 225, 164, 89, + 125, 127, 189, 49, 190, 250, 52, 58, 199, 225, 251, 56, 126, 254, 226, 207, + 34, 148, 181, 63, 198, 242, 160, 220, 203, 131, 203, 227, 215, 141, 223, 39, + 55, 155, 69, 175, 245, 254, 160, 112, 248, 97, 191, 24, 236, 238, 190, 222, + 44, 29, 220, 212, 54, 159, 245, 94, 238, 62, 47, 125, 218, 59, 63, 190, + 223, 80, 225, 191, 127, 101, 176, 52, 9, 236, 195, 230, 218, 174, 62, 88, + 69, 28, 172, 195, 218, 247, 9, 13, 214, 193, 135, 221, 195, 137, 251, 222, + 182, 55, 42, 251, 207, 54, 223, 55, 223, 84, 107, 141, 103, 229, 183, 111, + 123, 239, 127, 47, 237, 182, 74, 215, 159, 63, 251, 159, 63, 236, 151, 39, + 125, 187, 122, 141, 131, 245, 199, 199, 194, 94, 247, 227, 231, 224, 242, 95, + 156, 91, 241, 225, 146, 67, 245, 15, 6, 74, 73, 253, 188, 7, 13, 20, + 116, 104, 34, 102, 0, 118, 170, 116, 56, 134, 78, 189, 252, 252, 230, 227, + 219, 242, 238, 193, 110, 243, 249, 235, 47, 165, 242, 94, 99, 179, 240, 182, + 251, 249, 247, 221, 254, 139, 131, 205, 131, 250, 224, 101, 101, 243, 237, 241, + 155, 193, 203, 214, 155, 105, 241, 183, 202, 159, 199, 175, 118, 123, 94, 5, + 7, 234, 160, 113, 179, 255, 187, 253, 246, 247, 238, 224, 230, 143, 193, 119, + 191, 242, 174, 114, 190, 249, 118, 243, 101, 171, 178, 215, 125, 217, 121, 241, + 103, 243, 125, 99, 99, 252, 199, 155, 250, 167, 239, 111, 236, 131, 169, 93, + 251, 173, 254, 251, 229, 230, 155, 171, 79, 111, 221, 235, 155, 119, 157, 141, + 118, 225, 143, 205, 82, 113, 247, 213, 139, 205, 203, 238, 96, 53, 29, 196, + 138, 30, 66, 11, 237, 78, 11, 77, 164, 243, 230, 196, 100, 220, 60, 20, + 179, 41, 105, 212, 228, 239, 8, 86, 253, 135, 14, 113, 81, 27, 226, 201, + 193, 243, 93, 92, 104, 237, 203, 111, 47, 222, 236, 222, 188, 216, 223, 157, + 116, 3, 255, 89, 193, 45, 76, 237, 131, 122, 251, 99, 187, 183, 251, 250, + 247, 70, 231, 226, 250, 114, 247, 205, 75, 251, 232, 219, 179, 193, 198, 139, + 246, 171, 193, 229, 187, 183, 216, 243, 111, 110, 107, 90, 27, 191, 183, 11, + 254, 101, 109, 244, 123, 187, 219, 108, 54, 207, 131, 247, 147, 163, 215, 159, + 199, 155, 207, 43, 191, 119, 142, 7, 213, 206, 31, 111, 190, 119, 166, 149, + 47, 221, 77, 255, 227, 224, 211, 167, 205, 99, 123, 48, 110, 188, 185, 174, + 174, 31, 239, 121, 215, 111, 143, 142, 158, 119, 63, 21, 43, 133, 221, 189, + 87, 239, 139, 165, 189, 231, 203, 230, 52, 86, 244, 119, 230, 245, 125, 135, + 26, 245, 38, 150, 140, 117, 16, 44, 14, 117, 240, 208, 161, 46, 197, 135, + 250, 5, 14, 245, 167, 15, 237, 193, 155, 241, 243, 221, 253, 221, 235, 70, + 233, 181, 125, 99, 31, 218, 55, 239, 135, 47, 123, 157, 198, 244, 67, 253, + 114, 188, 255, 250, 248, 195, 230, 126, 239, 213, 203, 221, 234, 213, 155, 139, + 250, 219, 160, 235, 225, 8, 180, 188, 63, 91, 221, 87, 245, 238, 27, 219, + 119, 127, 27, 189, 190, 8, 186, 231, 197, 207, 251, 111, 130, 227, 94, 251, + 104, 227, 237, 139, 183, 235, 165, 103, 47, 190, 245, 94, 87, 62, 238, 63, + 255, 16, 0, 157, 28, 111, 188, 249, 179, 122, 85, 108, 63, 175, 29, 92, + 122, 71, 135, 31, 47, 191, 76, 159, 95, 216, 163, 226, 31, 31, 94, 62, + 43, 253, 209, 122, 51, 222, 93, 66, 111, 177, 162, 191, 67, 115, 255, 198, + 172, 166, 81, 191, 109, 90, 23, 31, 56, 214, 47, 198, 58, 229, 56, 216, + 197, 169, 243, 233, 232, 45, 83, 142, 254, 70, 227, 226, 75, 225, 104, 227, + 195, 161, 93, 123, 249, 242, 253, 180, 252, 97, 239, 224, 195, 219, 139, 239, + 237, 143, 71, 149, 231, 123, 207, 247, 15, 255, 216, 251, 253, 207, 234, 193, + 219, 87, 223, 113, 8, 58, 227, 239, 235, 141, 162, 219, 168, 52, 47, 166, + 27, 173, 194, 229, 243, 215, 123, 222, 219, 102, 251, 221, 231, 189, 155, 218, + 209, 43, 119, 243, 93, 183, 191, 185, 251, 199, 135, 254, 171, 247, 111, 70, + 135, 165, 67, 123, 255, 183, 223, 54, 255, 216, 63, 222, 28, 189, 57, 122, + 222, 26, 214, 222, 94, 191, 184, 199, 94, 134, 21, 253, 155, 99, 171, 79, + 99, 125, 112, 151, 205, 227, 210, 67, 231, 113, 176, 132, 100, 212, 47, 219, + 47, 94, 79, 158, 237, 30, 188, 59, 122, 211, 233, 6, 163, 223, 130, 107, + 251, 197, 31, 95, 222, 245, 159, 191, 240, 191, 143, 251, 251, 23, 55, 71, + 123, 27, 7, 221, 146, 127, 240, 252, 186, 216, 106, 238, 85, 137, 100, 76, + 47, 223, 78, 71, 239, 246, 110, 54, 203, 239, 126, 219, 56, 236, 188, 63, + 222, 173, 110, 110, 12, 202, 165, 203, 205, 210, 231, 186, 91, 253, 237, 251, + 228, 165, 119, 112, 248, 169, 48, 240, 26, 149, 246, 193, 232, 242, 221, 171, + 250, 126, 105, 60, 60, 223, 252, 226, 126, 238, 126, 238, 252, 246, 249, 77, + 97, 253, 247, 206, 239, 95, 222, 215, 142, 62, 77, 246, 189, 103, 75, 183, + 193, 255, 36, 201, 192, 3, 213, 109, 99, 93, 126, 216, 88, 127, 184, 184, + 137, 205, 99, 236, 207, 203, 79, 111, 220, 183, 223, 119, 223, 238, 54, 111, + 202, 235, 191, 157, 151, 143, 236, 194, 224, 117, 185, 252, 225, 240, 251, 239, + 31, 247, 158, 245, 110, 158, 191, 234, 150, 46, 62, 142, 63, 111, 190, 216, + 223, 235, 54, 91, 126, 183, 179, 119, 132, 67, 240, 182, 243, 234, 89, 227, + 96, 252, 188, 58, 186, 217, 59, 124, 246, 202, 235, 253, 217, 120, 190, 247, + 162, 117, 244, 254, 115, 107, 183, 247, 229, 227, 198, 241, 121, 179, 91, 60, + 154, 182, 14, 107, 222, 151, 160, 181, 185, 121, 56, 254, 248, 251, 209, 65, + 239, 211, 244, 211, 32, 56, 218, 221, 125, 255, 253, 69, 191, 120, 39, 155, + 129, 21, 253, 235, 227, 139, 99, 42, 198, 215, 11, 52, 66, 1, 3, 28, + 169, 108, 195, 73, 244, 46, 228, 20, 74, 196, 46, 183, 233, 241, 103, 42, + 111, 239, 47, 214, 123, 155, 38, 119, 66, 69, 23, 97, 156, 18, 94, 179, + 53, 44, 39, 118, 145, 131, 90, 235, 213, 254, 104, 208, 92, 6, 83, 161, + 129, 46, 215, 225, 84, 52, 144, 222, 91, 9, 1, 170, 223, 251, 182, 28, + 41, 68, 203, 117, 222, 66, 31, 23, 81, 46, 246, 231, 157, 191, 85, 135, + 120, 169, 19, 9, 194, 124, 225, 208, 189, 221, 103, 175, 181, 24, 236, 208, + 184, 114, 37, 139, 84, 88, 21, 215, 149, 86, 187, 130, 250, 223, 12, 4, + 243, 191, 15, 222, 44, 37, 224, 171, 36, 178, 25, 122, 163, 86, 174, 192, + 37, 200, 108, 151, 60, 54, 167, 78, 14, 27, 99, 238, 232, 105, 138, 111, + 134, 190, 97, 248, 121, 203, 240, 34, 112, 178, 212, 153, 152, 177, 39, 167, + 41, 39, 133, 66, 201, 162, 235, 146, 163, 9, 215, 57, 18, 46, 139, 39, + 103, 60, 59, 4, 140, 192, 169, 121, 198, 79, 204, 145, 167, 168, 88, 227, + 76, 205, 124, 40, 124, 160, 84, 183, 60, 51, 61, 91, 67, 4, 218, 238, + 124, 109, 158, 145, 134, 82, 121, 115, 182, 246, 127, 215, 72, 23, 18, 152, + 254, 217, 144, 111, 220, 69, 177, 136, 127, 129, 122, 100, 149, 109, 188, 192, + 96, 47, 55, 65, 154, 64, 140, 229, 139, 75, 222, 4, 113, 134, 162, 138, + 119, 232, 241, 179, 48, 217, 14, 93, 126, 37, 73, 127, 184, 41, 222, 134, + 205, 86, 237, 91, 23, 40, 4, 106, 42, 224, 160, 68, 222, 255, 206, 248, + 93, 121, 204, 59, 163, 12, 240, 222, 155, 120, 120, 193, 220, 155, 210, 143, + 80, 77, 140, 37, 66, 1, 173, 153, 14, 124, 167, 92, 220, 42, 23, 97, + 220, 50, 241, 51, 139, 71, 90, 82, 27, 217, 226, 198, 220, 153, 21, 233, + 71, 120, 116, 86, 215, 224, 206, 84, 202, 78, 54, 162, 139, 201, 89, 113, + 35, 107, 237, 144, 66, 23, 61, 78, 249, 209, 199, 64, 15, 157, 113, 241, + 83, 38, 107, 197, 59, 55, 119, 172, 168, 239, 206, 204, 203, 89, 211, 66, + 113, 78, 87, 110, 36, 32, 99, 80, 135, 72, 13, 98, 102, 169, 81, 228, + 54, 90, 250, 72, 82, 208, 95, 70, 60, 145, 93, 92, 95, 146, 142, 66, + 255, 50, 22, 160, 189, 200, 219, 157, 191, 97, 32, 130, 168, 184, 170, 226, + 91, 65, 151, 92, 41, 144, 202, 24, 61, 64, 198, 146, 248, 159, 184, 184, + 162, 124, 213, 73, 56, 211, 186, 148, 29, 23, 188, 13, 119, 158, 232, 194, + 36, 231, 149, 161, 147, 168, 4, 7, 47, 54, 190, 108, 80, 153, 88, 2, + 87, 183, 60, 149, 79, 169, 162, 171, 202, 88, 68, 162, 172, 232, 170, 83, + 149, 181, 177, 152, 170, 92, 52, 87, 84, 152, 211, 19, 25, 145, 174, 62, + 94, 226, 205, 154, 20, 27, 141, 14, 187, 153, 40, 69, 170, 181, 43, 70, + 103, 42, 71, 71, 205, 0, 114, 187, 89, 206, 196, 134, 72, 52, 97, 170, + 55, 122, 106, 115, 141, 209, 16, 45, 77, 37, 218, 21, 13, 209, 198, 45, + 101, 69, 67, 20, 43, 203, 143, 167, 82, 67, 20, 11, 223, 72, 38, 50, + 180, 253, 122, 28, 228, 117, 12, 218, 61, 236, 113, 42, 177, 92, 165, 127, + 73, 43, 182, 170, 141, 177, 119, 98, 49, 17, 132, 79, 66, 15, 136, 164, + 43, 31, 185, 188, 125, 66, 232, 74, 253, 194, 129, 41, 2, 237, 21, 9, + 170, 243, 188, 124, 156, 204, 19, 4, 131, 106, 4, 18, 129, 134, 101, 147, + 185, 57, 229, 167, 233, 220, 152, 248, 240, 228, 83, 24, 63, 97, 88, 0, + 79, 1, 133, 241, 211, 148, 197, 102, 19, 79, 152, 100, 98, 222, 234, 252, + 9, 83, 29, 146, 129, 193, 195, 182, 235, 64, 10, 7, 31, 225, 147, 34, + 33, 226, 152, 41, 197, 76, 49, 102, 138, 49, 245, 70, 123, 88, 97, 19, + 107, 86, 249, 128, 149, 143, 121, 132, 206, 7, 190, 77, 201, 5, 107, 223, + 67, 95, 57, 209, 130, 182, 209, 98, 24, 26, 105, 245, 189, 5, 90, 98, + 212, 209, 237, 107, 54, 42, 77, 90, 31, 82, 109, 88, 235, 148, 227, 101, + 249, 201, 248, 94, 8, 20, 40, 29, 35, 21, 133, 98, 230, 43, 106, 220, + 204, 37, 253, 227, 44, 105, 206, 195, 183, 253, 10, 56, 48, 250, 112, 80, + 187, 109, 237, 100, 173, 58, 74, 198, 176, 46, 126, 155, 2, 189, 235, 67, + 133, 125, 63, 70, 247, 172, 158, 99, 137, 205, 132, 229, 239, 56, 164, 208, + 11, 19, 7, 16, 90, 187, 64, 248, 73, 170, 197, 212, 222, 20, 212, 62, + 250, 34, 190, 193, 192, 191, 178, 53, 244, 65, 166, 236, 153, 137, 132, 58, + 170, 174, 100, 177, 186, 164, 14, 11, 211, 100, 252, 82, 82, 231, 47, 11, + 12, 22, 3, 129, 10, 203, 2, 62, 30, 37, 115, 107, 33, 65, 34, 132, + 243, 197, 145, 19, 252, 196, 123, 32, 222, 197, 190, 56, 75, 115, 79, 209, + 247, 106, 26, 13, 28, 51, 202, 1, 171, 54, 96, 122, 151, 98, 206, 118, + 253, 37, 97, 193, 66, 152, 214, 31, 82, 112, 72, 228, 142, 133, 5, 11, + 97, 156, 91, 49, 125, 90, 238, 197, 176, 64, 11, 75, 244, 48, 119, 75, + 15, 163, 175, 246, 126, 110, 246, 212, 199, 39, 198, 156, 24, 29, 132, 198, + 84, 38, 166, 65, 100, 114, 61, 9, 164, 141, 245, 36, 216, 14, 54, 138, + 34, 120, 10, 193, 222, 166, 111, 106, 172, 201, 12, 82, 100, 97, 59, 43, + 160, 175, 14, 36, 217, 194, 29, 48, 164, 212, 243, 109, 171, 108, 17, 15, + 51, 131, 240, 130, 164, 244, 50, 219, 246, 242, 92, 196, 34, 145, 134, 47, + 214, 183, 33, 106, 67, 156, 111, 157, 105, 226, 4, 211, 32, 91, 20, 229, + 178, 130, 65, 146, 37, 66, 73, 50, 58, 132, 150, 86, 220, 94, 220, 38, + 59, 97, 175, 173, 88, 58, 88, 87, 64, 136, 209, 168, 105, 236, 243, 79, + 64, 63, 145, 118, 164, 58, 110, 145, 231, 179, 101, 231, 45, 142, 49, 27, + 231, 231, 140, 58, 203, 72, 208, 34, 244, 103, 26, 203, 234, 245, 222, 114, + 210, 74, 28, 180, 254, 219, 140, 27, 217, 146, 241, 48, 220, 80, 182, 233, + 135, 6, 158, 19, 16, 168, 158, 36, 151, 112, 28, 147, 38, 225, 186, 251, + 58, 205, 9, 23, 97, 129, 141, 210, 185, 162, 235, 20, 93, 212, 24, 235, + 55, 190, 71, 58, 23, 192, 68, 227, 172, 172, 183, 250, 66, 9, 100, 132, + 186, 145, 236, 101, 42, 43, 19, 1, 147, 129, 51, 83, 183, 58, 242, 156, + 53, 11, 74, 38, 63, 109, 211, 172, 79, 22, 145, 88, 114, 161, 153, 89, + 99, 242, 63, 27, 219, 254, 92, 75, 62, 89, 51, 19, 5, 28, 135, 233, + 105, 110, 195, 181, 189, 18, 21, 51, 41, 4, 110, 198, 246, 92, 242, 211, + 54, 41, 248, 80, 39, 234, 213, 29, 111, 187, 63, 126, 28, 239, 132, 37, + 52, 234, 113, 142, 117, 147, 203, 154, 176, 65, 200, 102, 205, 207, 141, 118, + 173, 199, 72, 141, 194, 40, 218, 65, 131, 228, 222, 184, 209, 63, 31, 181, + 5, 28, 232, 85, 194, 236, 125, 220, 235, 127, 51, 179, 89, 97, 134, 37, + 85, 14, 200, 139, 89, 41, 26, 192, 3, 52, 99, 34, 12, 56, 56, 35, + 157, 135, 168, 160, 171, 43, 144, 6, 79, 33, 228, 118, 227, 9, 158, 203, + 47, 120, 46, 27, 67, 244, 7, 63, 12, 103, 172, 234, 139, 122, 48, 115, + 118, 7, 143, 30, 13, 140, 138, 32, 10, 67, 4, 100, 241, 137, 111, 168, + 224, 147, 135, 152, 49, 62, 114, 14, 85, 36, 165, 184, 107, 63, 182, 14, + 129, 158, 112, 154, 42, 62, 97, 154, 42, 165, 97, 60, 1, 200, 112, 106, + 226, 95, 239, 212, 33, 135, 46, 50, 188, 74, 225, 213, 40, 92, 186, 134, + 115, 133, 162, 252, 48, 135, 181, 226, 249, 144, 141, 166, 168, 12, 19, 181, + 130, 112, 166, 84, 88, 105, 216, 151, 145, 85, 61, 178, 42, 35, 165, 146, + 242, 16, 129, 102, 220, 82, 102, 71, 244, 139, 38, 91, 229, 150, 201, 22, + 100, 88, 177, 113, 136, 29, 29, 218, 4, 97, 131, 37, 56, 202, 157, 67, + 134, 250, 110, 216, 55, 104, 92, 52, 28, 98, 131, 135, 54, 80, 88, 152, + 113, 194, 108, 7, 189, 6, 57, 194, 33, 78, 210, 94, 206, 22, 152, 11, + 236, 57, 148, 149, 201, 85, 223, 201, 150, 139, 117, 200, 243, 98, 88, 114, + 228, 154, 46, 174, 95, 158, 55, 134, 8, 69, 32, 81, 131, 68, 187, 178, + 62, 106, 193, 211, 62, 52, 28, 238, 132, 214, 65, 242, 67, 147, 86, 245, + 253, 252, 210, 149, 248, 232, 118, 127, 151, 116, 1, 41, 65, 7, 247, 115, + 73, 135, 77, 194, 228, 52, 155, 5, 88, 71, 94, 57, 165, 187, 159, 11, + 185, 147, 89, 14, 102, 222, 97, 206, 159, 179, 71, 59, 218, 92, 98, 46, + 229, 190, 143, 42, 221, 33, 144, 76, 188, 61, 97, 136, 101, 246, 124, 187, + 19, 250, 203, 54, 155, 119, 47, 247, 196, 101, 152, 200, 200, 112, 6, 114, + 215, 73, 148, 182, 18, 222, 216, 242, 118, 188, 159, 232, 57, 14, 91, 249, + 86, 107, 223, 3, 16, 29, 150, 1, 57, 16, 140, 60, 176, 4, 99, 6, + 144, 87, 99, 48, 48, 5, 116, 60, 119, 251, 188, 213, 168, 155, 35, 164, + 93, 50, 183, 128, 120, 128, 157, 230, 91, 14, 49, 19, 6, 102, 165, 125, + 209, 235, 183, 134, 205, 206, 106, 152, 128, 229, 158, 228, 96, 144, 131, 231, + 116, 189, 38, 108, 85, 24, 41, 158, 191, 69, 109, 84, 189, 167, 67, 57, + 173, 24, 118, 50, 59, 16, 93, 41, 212, 16, 37, 191, 1, 125, 138, 249, + 154, 189, 163, 73, 76, 180, 101, 73, 245, 22, 162, 227, 72, 127, 181, 206, + 61, 203, 144, 240, 51, 102, 165, 94, 199, 251, 79, 220, 48, 123, 29, 14, + 190, 119, 167, 84, 33, 253, 6, 226, 244, 168, 123, 212, 213, 232, 187, 64, + 249, 90, 195, 40, 31, 122, 253, 147, 85, 51, 160, 247, 178, 172, 31, 87, + 102, 29, 117, 91, 231, 136, 172, 143, 24, 153, 109, 132, 99, 95, 146, 251, + 96, 101, 238, 78, 163, 222, 170, 116, 115, 181, 209, 48, 154, 33, 119, 224, + 55, 215, 123, 212, 75, 156, 110, 120, 113, 139, 119, 223, 18, 89, 68, 77, + 182, 110, 221, 188, 170, 192, 96, 221, 1, 97, 108, 246, 71, 144, 122, 97, + 138, 254, 191, 133, 71, 145, 240, 137, 65, 119, 194, 124, 169, 140, 91, 64, + 115, 39, 64, 7, 25, 232, 169, 34, 136, 60, 101, 160, 178, 182, 64, 102, + 52, 236, 190, 57, 27, 3, 161, 38, 198, 9, 173, 94, 233, 138, 19, 149, + 94, 199, 206, 6, 28, 58, 132, 123, 249, 32, 130, 26, 30, 160, 31, 68, + 111, 129, 73, 164, 178, 149, 177, 115, 3, 17, 66, 90, 245, 1, 94, 36, + 235, 212, 245, 44, 168, 163, 131, 68, 218, 17, 201, 212, 194, 149, 174, 140, + 209, 88, 147, 236, 149, 123, 131, 70, 80, 95, 200, 135, 184, 62, 136, 13, + 143, 13, 72, 57, 98, 213, 195, 36, 114, 87, 165, 20, 116, 65, 79, 235, + 173, 72, 251, 92, 18, 128, 167, 232, 229, 45, 229, 40, 130, 176, 170, 112, + 61, 67, 87, 75, 207, 247, 12, 48, 172, 78, 115, 27, 198, 27, 129, 138, + 96, 232, 17, 125, 233, 20, 199, 223, 241, 248, 226, 158, 3, 224, 107, 1, + 39, 27, 120, 165, 185, 19, 148, 75, 234, 186, 159, 108, 189, 181, 219, 62, + 84, 37, 12, 128, 69, 193, 127, 177, 251, 88, 87, 79, 21, 184, 168, 177, + 57, 27, 231, 176, 180, 91, 83, 98, 105, 155, 50, 101, 217, 77, 166, 204, + 59, 177, 218, 3, 242, 182, 136, 86, 104, 178, 92, 79, 143, 134, 102, 161, + 90, 44, 71, 83, 97, 190, 129, 29, 165, 206, 34, 39, 158, 158, 110, 111, + 123, 94, 198, 78, 79, 182, 183, 253, 140, 29, 172, 9, 75, 98, 224, 66, + 136, 215, 137, 56, 110, 83, 25, 20, 171, 225, 4, 118, 54, 250, 120, 161, + 203, 68, 33, 244, 204, 129, 27, 194, 119, 66, 236, 213, 94, 55, 142, 73, + 141, 249, 97, 138, 101, 12, 59, 119, 162, 230, 32, 90, 189, 219, 118, 252, + 61, 186, 141, 140, 176, 236, 106, 147, 233, 13, 122, 51, 206, 161, 143, 196, + 13, 227, 242, 164, 87, 189, 12, 234, 140, 20, 183, 65, 173, 21, 33, 196, + 134, 69, 45, 99, 251, 22, 154, 153, 232, 69, 105, 219, 47, 149, 13, 27, + 72, 68, 99, 114, 194, 161, 192, 18, 107, 149, 147, 151, 138, 178, 105, 139, + 72, 229, 153, 88, 129, 134, 200, 76, 174, 185, 179, 131, 184, 12, 2, 235, + 123, 161, 157, 73, 175, 203, 214, 217, 97, 174, 201, 188, 53, 148, 199, 235, + 8, 214, 50, 63, 32, 112, 90, 244, 101, 2, 243, 18, 227, 52, 47, 200, + 132, 233, 225, 48, 51, 74, 164, 130, 92, 249, 1, 187, 27, 245, 83, 235, + 242, 169, 72, 73, 246, 125, 157, 85, 73, 128, 7, 150, 31, 21, 215, 189, + 210, 142, 23, 1, 167, 56, 11, 226, 24, 185, 20, 3, 171, 35, 35, 7, + 144, 86, 138, 54, 122, 206, 204, 205, 175, 103, 45, 53, 69, 208, 102, 18, + 233, 220, 182, 164, 115, 121, 177, 208, 132, 225, 159, 74, 24, 101, 137, 183, + 125, 121, 2, 189, 229, 208, 132, 68, 211, 177, 81, 52, 241, 151, 181, 94, + 181, 21, 250, 208, 30, 1, 33, 69, 36, 7, 253, 251, 87, 242, 177, 14, + 77, 77, 182, 158, 178, 157, 9, 208, 208, 49, 185, 192, 68, 18, 76, 154, + 245, 99, 50, 11, 165, 3, 100, 160, 252, 241, 225, 236, 192, 59, 109, 85, + 8, 94, 129, 19, 114, 178, 244, 232, 41, 21, 202, 237, 69, 23, 154, 190, + 19, 59, 112, 24, 234, 202, 70, 173, 191, 168, 7, 137, 110, 107, 141, 166, + 117, 143, 157, 111, 11, 83, 241, 241, 74, 183, 55, 11, 76, 237, 207, 242, + 128, 77, 231, 3, 225, 26, 143, 64, 125, 179, 98, 12, 231, 5, 4, 255, + 157, 179, 73, 136, 136, 157, 202, 216, 38, 197, 54, 49, 86, 58, 202, 107, + 133, 28, 37, 44, 65, 112, 65, 100, 148, 151, 58, 113, 35, 135, 136, 27, + 26, 161, 154, 61, 210, 166, 164, 41, 236, 34, 104, 158, 152, 145, 187, 157, + 133, 18, 124, 3, 78, 23, 57, 24, 32, 56, 93, 192, 196, 173, 1, 85, + 138, 190, 41, 19, 39, 115, 201, 254, 41, 139, 135, 69, 45, 171, 113, 18, + 31, 200, 124, 162, 168, 8, 126, 100, 73, 56, 169, 45, 104, 171, 41, 27, + 227, 107, 141, 17, 67, 171, 207, 170, 29, 223, 232, 235, 83, 87, 143, 68, + 59, 145, 255, 80, 227, 118, 194, 192, 208, 54, 2, 24, 236, 232, 109, 174, + 213, 152, 24, 108, 248, 154, 7, 112, 148, 143, 213, 166, 24, 216, 188, 25, + 95, 63, 12, 197, 161, 119, 246, 78, 62, 230, 31, 118, 85, 107, 230, 59, + 196, 13, 70, 23, 156, 81, 70, 141, 169, 210, 131, 23, 89, 152, 127, 181, + 33, 31, 231, 134, 56, 17, 224, 249, 118, 216, 111, 193, 113, 5, 185, 243, + 248, 88, 5, 202, 211, 210, 255, 212, 128, 49, 252, 177, 136, 118, 23, 215, + 22, 205, 152, 94, 175, 95, 31, 44, 89, 203, 185, 96, 110, 142, 188, 112, + 150, 78, 91, 156, 102, 103, 199, 207, 60, 41, 1, 155, 146, 243, 74, 192, + 180, 93, 99, 156, 138, 146, 193, 26, 157, 31, 1, 171, 58, 114, 67, 107, + 228, 153, 215, 240, 115, 45, 241, 147, 33, 226, 17, 134, 10, 0, 128, 107, + 124, 187, 246, 140, 174, 27, 206, 200, 56, 133, 114, 126, 245, 109, 216, 41, + 240, 23, 136, 74, 23, 138, 33, 17, 96, 215, 221, 241, 130, 146, 3, 9, + 178, 240, 91, 128, 119, 124, 206, 204, 205, 238, 117, 34, 197, 181, 150, 226, + 154, 82, 140, 101, 249, 12, 201, 236, 109, 248, 126, 41, 7, 25, 168, 50, + 124, 224, 218, 176, 58, 47, 106, 137, 39, 90, 226, 201, 150, 8, 97, 100, + 215, 19, 45, 241, 68, 61, 30, 62, 83, 75, 18, 41, 174, 181, 20, 215, + 148, 98, 236, 173, 104, 137, 39, 91, 226, 137, 150, 140, 194, 25, 182, 43, + 107, 65, 158, 28, 252, 193, 167, 107, 160, 40, 215, 24, 78, 111, 35, 12, + 31, 113, 10, 160, 245, 42, 125, 20, 142, 233, 187, 81, 135, 68, 127, 248, + 103, 204, 189, 162, 59, 7, 152, 192, 65, 29, 29, 109, 140, 160, 157, 142, + 53, 118, 102, 185, 10, 222, 4, 91, 221, 2, 181, 48, 67, 82, 155, 171, + 214, 220, 236, 92, 159, 48, 183, 116, 138, 94, 4, 59, 49, 167, 236, 226, + 92, 18, 255, 238, 26, 237, 81, 110, 62, 31, 165, 113, 38, 210, 12, 81, + 198, 140, 52, 81, 149, 57, 159, 144, 94, 241, 236, 141, 160, 208, 141, 56, + 165, 122, 32, 11, 41, 174, 241, 7, 191, 88, 226, 148, 54, 104, 170, 188, + 214, 142, 105, 55, 97, 61, 247, 46, 250, 149, 78, 156, 242, 101, 161, 32, + 164, 126, 201, 48, 36, 239, 196, 3, 182, 242, 84, 153, 227, 169, 203, 118, + 196, 9, 35, 5, 16, 250, 63, 162, 3, 101, 89, 215, 95, 225, 144, 196, + 168, 133, 39, 224, 248, 24, 127, 41, 239, 122, 102, 65, 97, 142, 160, 18, + 11, 176, 226, 146, 123, 30, 204, 5, 134, 211, 109, 132, 197, 222, 217, 81, + 29, 219, 208, 93, 84, 155, 43, 186, 152, 236, 30, 194, 106, 215, 160, 53, + 225, 108, 114, 160, 4, 215, 99, 178, 116, 70, 147, 245, 12, 27, 252, 233, + 13, 176, 118, 4, 207, 164, 21, 179, 15, 36, 2, 10, 129, 105, 191, 42, + 121, 14, 239, 150, 17, 65, 142, 182, 120, 101, 33, 141, 215, 161, 181, 5, + 82, 47, 220, 132, 48, 167, 172, 111, 105, 202, 131, 136, 96, 69, 99, 204, + 133, 30, 25, 177, 109, 50, 137, 86, 135, 16, 244, 225, 21, 44, 29, 65, + 99, 69, 74, 15, 10, 203, 225, 156, 223, 38, 238, 106, 133, 61, 231, 50, + 2, 255, 148, 81, 61, 240, 144, 132, 141, 16, 231, 39, 60, 220, 232, 187, + 73, 16, 219, 209, 216, 212, 109, 128, 199, 17, 218, 157, 241, 1, 199, 131, + 62, 49, 222, 16, 66, 89, 87, 24, 232, 37, 183, 242, 120, 153, 121, 179, + 135, 127, 220, 252, 134, 105, 67, 13, 12, 182, 101, 228, 40, 39, 107, 45, + 225, 63, 118, 229, 78, 13, 60, 59, 4, 114, 118, 178, 126, 58, 95, 126, + 200, 127, 42, 248, 109, 203, 19, 174, 173, 5, 115, 77, 204, 57, 75, 160, + 74, 98, 1, 68, 222, 192, 53, 134, 155, 47, 97, 8, 17, 26, 101, 9, + 12, 71, 217, 177, 124, 117, 133, 221, 111, 156, 163, 26, 30, 53, 126, 217, + 157, 117, 240, 220, 140, 146, 168, 171, 106, 61, 215, 207, 20, 147, 198, 106, + 255, 127, 89, 76, 138, 19, 135, 233, 223, 42, 161, 40, 142, 119, 181, 61, + 234, 19, 10, 89, 192, 210, 43, 130, 250, 196, 164, 155, 116, 148, 38, 119, + 236, 30, 135, 148, 163, 16, 137, 122, 183, 225, 74, 71, 151, 82, 207, 89, + 67, 156, 99, 40, 193, 137, 118, 154, 132, 121, 164, 18, 70, 216, 121, 184, + 104, 134, 189, 254, 8, 150, 18, 182, 194, 115, 181, 213, 36, 252, 143, 15, + 208, 103, 97, 171, 86, 129, 96, 179, 184, 238, 4, 69, 39, 181, 225, 218, + 190, 171, 144, 104, 253, 44, 204, 188, 97, 37, 147, 73, 153, 180, 34, 9, + 52, 13, 119, 128, 128, 148, 181, 136, 148, 195, 105, 212, 247, 93, 229, 213, + 92, 158, 53, 167, 144, 10, 90, 91, 22, 24, 119, 75, 170, 66, 116, 57, + 172, 200, 179, 221, 124, 153, 4, 179, 65, 246, 170, 217, 202, 144, 88, 182, + 168, 106, 54, 250, 184, 124, 185, 251, 124, 67, 8, 99, 88, 175, 66, 57, + 174, 49, 169, 58, 147, 182, 131, 136, 244, 192, 245, 73, 245, 86, 252, 183, + 120, 238, 132, 9, 252, 46, 154, 192, 154, 28, 212, 230, 83, 246, 134, 51, + 219, 176, 131, 108, 235, 164, 124, 138, 123, 157, 173, 164, 117, 27, 44, 169, + 68, 78, 7, 43, 218, 246, 75, 98, 133, 231, 80, 52, 139, 205, 230, 136, + 28, 138, 228, 208, 19, 83, 70, 122, 157, 178, 111, 160, 255, 168, 81, 84, + 37, 81, 231, 164, 106, 195, 192, 144, 186, 166, 186, 110, 89, 47, 241, 117, + 139, 43, 109, 224, 162, 76, 109, 206, 212, 86, 153, 140, 201, 185, 128, 31, + 0, 86, 143, 106, 92, 119, 51, 248, 181, 176, 13, 94, 126, 3, 241, 207, + 224, 76, 11, 137, 74, 244, 17, 201, 107, 16, 222, 142, 96, 48, 85, 136, + 37, 195, 73, 218, 181, 173, 201, 249, 252, 49, 240, 191, 231, 92, 115, 145, + 106, 198, 79, 195, 22, 122, 246, 178, 230, 177, 201, 121, 92, 126, 11, 31, + 142, 148, 60, 8, 30, 81, 214, 81, 68, 180, 166, 243, 133, 226, 239, 41, + 141, 68, 101, 201, 205, 57, 3, 196, 42, 145, 164, 41, 124, 199, 222, 118, + 79, 176, 1, 159, 29, 254, 221, 125, 71, 32, 230, 8, 150, 60, 33, 17, + 55, 124, 152, 114, 230, 9, 14, 179, 49, 105, 83, 64, 59, 39, 3, 112, + 156, 17, 254, 76, 155, 132, 51, 28, 88, 252, 246, 56, 176, 192, 2, 192, + 232, 211, 147, 231, 204, 34, 9, 178, 18, 212, 6, 193, 28, 51, 227, 108, + 194, 251, 144, 124, 64, 96, 114, 203, 82, 194, 212, 153, 27, 15, 20, 140, + 230, 74, 145, 68, 52, 218, 73, 70, 213, 106, 163, 191, 122, 23, 161, 104, + 220, 245, 116, 77, 27, 153, 233, 103, 111, 34, 122, 229, 171, 246, 145, 255, + 250, 77, 4, 209, 114, 145, 32, 34, 51, 131, 4, 20, 215, 1, 83, 234, + 117, 88, 48, 192, 247, 76, 219, 200, 237, 227, 231, 240, 113, 178, 26, 76, + 186, 145, 245, 118, 89, 39, 135, 8, 120, 62, 16, 52, 157, 121, 26, 12, + 91, 47, 43, 50, 143, 247, 158, 16, 186, 94, 54, 106, 138, 1, 50, 251, + 196, 0, 209, 226, 93, 119, 53, 206, 8, 31, 9, 211, 34, 135, 229, 152, + 89, 122, 203, 151, 12, 73, 80, 81, 253, 221, 144, 74, 186, 72, 171, 16, + 224, 161, 134, 168, 87, 19, 135, 159, 60, 103, 234, 76, 179, 51, 207, 169, + 207, 11, 205, 76, 102, 77, 79, 109, 104, 119, 115, 43, 104, 51, 207, 139, + 55, 60, 47, 116, 15, 147, 26, 221, 208, 139, 52, 207, 107, 164, 138, 79, + 112, 16, 76, 79, 209, 137, 179, 188, 191, 86, 4, 213, 188, 60, 241, 78, + 5, 201, 98, 31, 40, 236, 110, 6, 122, 142, 224, 162, 121, 98, 217, 242, + 101, 212, 103, 224, 149, 156, 245, 242, 112, 6, 156, 155, 34, 5, 81, 33, + 74, 145, 243, 132, 86, 11, 148, 119, 226, 147, 210, 135, 153, 61, 9, 78, + 137, 199, 204, 34, 171, 137, 208, 176, 240, 174, 200, 213, 45, 52, 206, 7, + 26, 231, 163, 175, 196, 251, 171, 93, 252, 205, 123, 80, 9, 222, 2, 68, + 5, 142, 128, 62, 74, 59, 80, 162, 97, 62, 1, 190, 149, 190, 150, 56, + 218, 137, 49, 7, 242, 71, 15, 168, 61, 73, 209, 243, 123, 210, 34, 58, + 4, 72, 18, 52, 104, 92, 160, 151, 8, 84, 197, 64, 71, 166, 176, 220, + 122, 109, 98, 204, 209, 187, 181, 249, 195, 220, 9, 145, 249, 142, 92, 86, + 191, 23, 233, 207, 123, 253, 198, 5, 139, 37, 201, 159, 110, 181, 82, 251, + 38, 222, 91, 93, 229, 43, 7, 93, 20, 126, 31, 177, 26, 7, 219, 250, + 56, 186, 189, 86, 123, 26, 121, 183, 126, 199, 174, 160, 33, 229, 174, 72, + 202, 162, 234, 42, 176, 78, 253, 169, 89, 105, 95, 53, 43, 57, 117, 104, + 92, 238, 20, 251, 169, 185, 150, 232, 132, 231, 250, 69, 242, 128, 29, 245, + 83, 40, 137, 144, 122, 8, 196, 206, 17, 247, 20, 206, 247, 150, 71, 93, + 253, 183, 180, 68, 190, 226, 82, 77, 189, 152, 12, 177, 171, 119, 140, 22, + 117, 215, 250, 53, 62, 50, 142, 144, 212, 87, 38, 173, 206, 168, 99, 70, + 125, 130, 150, 230, 83, 9, 178, 253, 115, 255, 247, 16, 181, 145, 62, 26, + 139, 73, 26, 252, 27, 211, 96, 164, 252, 195, 134, 89, 33, 247, 215, 218, + 80, 40, 119, 20, 120, 14, 55, 210, 144, 151, 92, 86, 163, 131, 143, 9, + 28, 17, 81, 177, 3, 206, 221, 153, 123, 42, 101, 196, 106, 222, 91, 82, + 179, 54, 232, 127, 175, 230, 132, 127, 105, 71, 212, 25, 223, 186, 42, 104, + 49, 55, 48, 63, 30, 21, 80, 81, 154, 155, 113, 211, 67, 45, 15, 84, + 130, 105, 117, 11, 189, 81, 228, 42, 91, 207, 152, 240, 139, 189, 230, 40, + 37, 140, 87, 251, 191, 125, 88, 136, 142, 28, 106, 87, 226, 54, 122, 236, + 57, 156, 20, 101, 96, 110, 97, 213, 176, 14, 147, 118, 114, 75, 20, 60, + 70, 87, 117, 165, 230, 211, 224, 121, 139, 179, 173, 83, 25, 124, 91, 150, + 83, 122, 177, 86, 218, 56, 218, 240, 82, 87, 81, 39, 103, 169, 34, 200, + 65, 60, 95, 167, 210, 255, 6, 27, 202, 237, 121, 18, 134, 133, 117, 114, + 61, 206, 109, 109, 163, 111, 249, 216, 7, 69, 205, 158, 70, 125, 89, 49, + 71, 187, 47, 95, 192, 167, 145, 122, 49, 204, 146, 196, 154, 46, 244, 176, + 87, 102, 142, 62, 106, 189, 113, 191, 236, 75, 57, 162, 191, 197, 14, 201, + 26, 239, 151, 73, 234, 218, 60, 136, 129, 114, 18, 236, 83, 196, 79, 105, + 234, 59, 200, 80, 45, 152, 222, 114, 13, 255, 154, 130, 204, 253, 254, 151, + 138, 124, 121, 155, 237, 19, 107, 231, 212, 232, 210, 214, 72, 158, 187, 135, + 173, 97, 155, 158, 171, 116, 142, 33, 17, 0, 188, 77, 230, 25, 17, 101, + 209, 79, 158, 194, 104, 3, 38, 239, 4, 236, 156, 224, 188, 14, 71, 85, + 107, 166, 188, 65, 159, 156, 254, 101, 90, 99, 199, 130, 168, 241, 88, 120, + 82, 6, 54, 5, 82, 1, 7, 50, 110, 114, 136, 175, 66, 38, 46, 194, + 125, 227, 31, 180, 34, 34, 153, 27, 26, 13, 145, 103, 64, 222, 28, 113, + 119, 202, 121, 98, 246, 159, 225, 196, 15, 125, 19, 65, 209, 49, 116, 42, + 126, 171, 23, 28, 227, 202, 137, 21, 150, 139, 194, 244, 212, 100, 111, 227, + 154, 11, 239, 139, 81, 235, 76, 172, 131, 51, 225, 204, 115, 39, 44, 26, + 203, 99, 248, 54, 12, 141, 18, 9, 155, 93, 121, 241, 38, 225, 48, 95, + 155, 147, 199, 99, 130, 60, 3, 214, 8, 127, 199, 59, 86, 147, 52, 99, + 132, 120, 159, 206, 184, 22, 12, 195, 24, 14, 85, 62, 171, 200, 104, 138, + 51, 42, 186, 73, 209, 231, 173, 132, 18, 205, 153, 218, 149, 243, 198, 21, + 140, 233, 85, 111, 8, 207, 173, 74, 219, 129, 175, 112, 213, 212, 3, 154, + 164, 15, 77, 22, 15, 147, 144, 100, 196, 230, 52, 36, 105, 176, 41, 157, + 199, 246, 66, 246, 83, 138, 88, 140, 181, 97, 191, 77, 14, 98, 53, 182, + 75, 92, 225, 99, 8, 27, 244, 80, 74, 82, 87, 166, 164, 68, 101, 227, + 105, 41, 72, 75, 76, 36, 24, 200, 55, 90, 140, 160, 203, 88, 18, 22, + 77, 183, 225, 48, 136, 214, 145, 19, 60, 173, 11, 43, 45, 120, 246, 50, + 5, 107, 60, 166, 118, 90, 83, 136, 154, 10, 3, 173, 169, 136, 130, 46, + 245, 96, 38, 65, 26, 179, 7, 243, 7, 2, 204, 222, 4, 97, 105, 225, + 91, 79, 17, 146, 22, 126, 19, 230, 82, 210, 11, 168, 209, 197, 41, 136, + 30, 204, 205, 46, 78, 189, 172, 131, 238, 2, 249, 202, 193, 130, 56, 7, + 254, 32, 28, 100, 109, 66, 103, 100, 108, 23, 26, 116, 205, 225, 180, 66, + 192, 145, 216, 26, 14, 64, 203, 50, 204, 177, 216, 108, 180, 41, 195, 98, + 22, 91, 13, 141, 156, 89, 181, 73, 206, 170, 79, 176, 8, 156, 223, 240, + 106, 243, 171, 49, 165, 216, 41, 196, 78, 49, 118, 74, 177, 83, 155, 95, + 13, 236, 48, 84, 135, 11, 6, 11, 151, 160, 163, 252, 197, 20, 107, 156, + 123, 46, 186, 136, 29, 130, 247, 209, 28, 166, 216, 88, 178, 251, 212, 101, + 17, 115, 141, 49, 77, 25, 179, 100, 8, 8, 11, 56, 20, 149, 66, 229, + 29, 90, 171, 86, 51, 107, 117, 160, 55, 115, 225, 136, 24, 133, 84, 99, + 10, 106, 210, 98, 182, 58, 166, 20, 10, 45, 54, 238, 153, 104, 28, 52, + 169, 128, 21, 139, 22, 65, 59, 248, 149, 48, 159, 99, 205, 216, 129, 85, + 107, 38, 186, 126, 75, 5, 239, 230, 198, 63, 163, 62, 70, 156, 250, 88, + 138, 252, 88, 68, 127, 168, 218, 180, 37, 103, 191, 16, 189, 246, 182, 165, + 247, 248, 24, 188, 45, 25, 31, 202, 217, 145, 41, 148, 145, 180, 229, 66, + 248, 216, 80, 52, 253, 174, 42, 110, 39, 89, 28, 47, 164, 101, 229, 217, + 162, 60, 59, 81, 94, 52, 44, 90, 113, 58, 212, 174, 196, 203, 22, 105, + 51, 100, 9, 41, 39, 44, 21, 62, 165, 198, 78, 161, 247, 244, 187, 162, + 240, 237, 133, 194, 133, 145, 219, 221, 197, 219, 162, 120, 59, 42, 30, 27, + 43, 138, 91, 248, 184, 178, 229, 25, 97, 116, 138, 163, 176, 227, 149, 165, + 185, 24, 149, 12, 239, 180, 116, 241, 34, 115, 162, 32, 92, 31, 233, 16, + 195, 214, 196, 209, 22, 54, 46, 117, 1, 59, 59, 93, 145, 126, 234, 104, + 235, 62, 163, 22, 177, 141, 165, 228, 224, 33, 147, 117, 243, 235, 37, 236, + 16, 175, 87, 76, 13, 225, 83, 17, 110, 200, 85, 206, 95, 78, 75, 239, + 169, 244, 158, 158, 94, 205, 238, 222, 246, 237, 99, 65, 3, 157, 49, 110, + 208, 159, 53, 98, 14, 224, 117, 91, 156, 24, 57, 49, 10, 36, 23, 181, + 200, 176, 237, 229, 131, 219, 6, 139, 81, 155, 31, 50, 92, 34, 199, 157, + 3, 86, 88, 49, 96, 133, 21, 3, 86, 88, 49, 96, 34, 61, 81, 98, + 209, 169, 175, 104, 204, 59, 206, 81, 77, 130, 114, 19, 57, 214, 163, 155, + 57, 170, 144, 233, 184, 145, 88, 67, 75, 230, 229, 160, 33, 86, 222, 98, + 185, 15, 45, 76, 125, 219, 234, 147, 162, 182, 68, 228, 238, 40, 80, 136, + 187, 19, 233, 85, 29, 95, 96, 151, 52, 49, 12, 246, 51, 252, 157, 194, + 126, 38, 176, 149, 21, 12, 48, 229, 129, 134, 101, 184, 85, 81, 32, 108, + 38, 211, 76, 68, 39, 100, 115, 84, 243, 244, 102, 13, 26, 92, 13, 185, + 108, 129, 106, 20, 46, 49, 80, 235, 71, 161, 5, 59, 174, 216, 182, 199, + 77, 122, 109, 138, 87, 216, 122, 31, 225, 222, 43, 95, 167, 248, 58, 85, + 175, 19, 15, 99, 61, 21, 139, 175, 83, 210, 34, 64, 168, 31, 60, 186, + 16, 71, 115, 136, 60, 11, 121, 187, 29, 19, 195, 128, 62, 35, 206, 248, + 140, 138, 118, 88, 79, 60, 69, 17, 127, 155, 19, 46, 112, 31, 207, 178, + 122, 10, 95, 165, 216, 99, 158, 67, 197, 197, 139, 19, 45, 73, 20, 49, + 143, 184, 65, 217, 46, 233, 84, 90, 21, 37, 205, 99, 35, 108, 232, 104, + 17, 0, 91, 99, 141, 101, 232, 182, 213, 164, 129, 139, 216, 85, 24, 77, + 17, 121, 8, 92, 229, 100, 11, 62, 11, 178, 145, 214, 161, 67, 55, 85, + 39, 210, 5, 111, 22, 21, 209, 97, 29, 91, 184, 1, 194, 254, 71, 246, + 232, 98, 77, 59, 146, 124, 206, 205, 193, 119, 200, 60, 200, 155, 83, 229, + 167, 201, 64, 247, 244, 176, 50, 59, 210, 219, 50, 221, 67, 17, 156, 54, + 186, 176, 247, 201, 48, 108, 210, 201, 40, 93, 217, 88, 251, 148, 79, 229, + 136, 165, 54, 236, 90, 175, 61, 234, 116, 7, 170, 109, 81, 114, 96, 175, + 80, 142, 236, 158, 2, 239, 136, 228, 224, 196, 59, 37, 4, 126, 152, 161, + 248, 23, 85, 142, 60, 124, 154, 121, 118, 98, 240, 241, 102, 52, 48, 46, + 79, 34, 143, 212, 90, 169, 4, 156, 136, 114, 124, 152, 19, 202, 157, 9, + 143, 214, 150, 187, 181, 164, 176, 140, 89, 57, 209, 124, 139, 79, 180, 174, + 91, 135, 12, 227, 174, 245, 40, 113, 96, 0, 166, 58, 89, 153, 169, 159, + 47, 4, 207, 40, 77, 177, 241, 227, 241, 252, 104, 87, 170, 144, 56, 131, + 185, 249, 241, 84, 233, 104, 193, 201, 62, 150, 84, 77, 37, 67, 30, 71, + 128, 100, 136, 71, 180, 57, 44, 207, 227, 11, 97, 81, 151, 79, 47, 141, + 75, 210, 123, 1, 165, 105, 175, 120, 157, 25, 204, 85, 175, 22, 74, 195, + 83, 184, 182, 59, 39, 155, 168, 236, 168, 89, 147, 201, 18, 239, 185, 128, + 140, 203, 111, 107, 38, 22, 172, 120, 138, 213, 197, 162, 172, 174, 84, 82, + 5, 219, 119, 23, 172, 219, 194, 139, 213, 131, 211, 244, 112, 199, 51, 111, + 212, 28, 66, 17, 226, 33, 57, 49, 38, 45, 143, 208, 226, 8, 44, 89, + 38, 105, 157, 88, 173, 83, 242, 68, 73, 15, 226, 128, 166, 205, 0, 85, + 179, 80, 9, 241, 37, 21, 141, 248, 45, 108, 108, 83, 11, 151, 188, 140, + 244, 184, 55, 113, 183, 115, 214, 216, 39, 230, 142, 143, 52, 232, 64, 11, + 54, 63, 10, 21, 43, 110, 138, 137, 154, 62, 49, 85, 124, 184, 105, 250, + 180, 19, 82, 168, 72, 132, 128, 26, 214, 216, 166, 194, 92, 155, 185, 80, + 124, 195, 173, 103, 174, 248, 82, 46, 95, 150, 139, 89, 154, 54, 21, 77, + 89, 154, 152, 160, 233, 227, 206, 20, 49, 176, 92, 91, 76, 127, 91, 76, + 230, 4, 253, 149, 164, 144, 190, 160, 57, 236, 137, 65, 210, 92, 93, 163, + 83, 107, 205, 231, 244, 137, 34, 228, 244, 125, 12, 57, 242, 172, 22, 192, + 114, 84, 34, 110, 214, 213, 152, 78, 15, 108, 13, 75, 170, 4, 90, 92, + 147, 142, 17, 24, 71, 249, 107, 237, 222, 168, 78, 50, 69, 200, 6, 255, + 154, 102, 228, 38, 115, 92, 65, 83, 151, 102, 163, 78, 212, 83, 156, 118, + 79, 233, 218, 159, 39, 130, 22, 234, 232, 207, 36, 208, 151, 71, 117, 238, + 254, 18, 218, 191, 176, 65, 197, 70, 45, 154, 221, 93, 226, 110, 38, 110, + 86, 118, 172, 75, 108, 205, 20, 3, 168, 55, 144, 2, 71, 127, 226, 105, + 41, 48, 96, 234, 169, 20, 246, 13, 31, 236, 153, 198, 11, 188, 20, 196, + 248, 200, 155, 98, 31, 112, 132, 195, 111, 34, 232, 227, 241, 182, 220, 105, + 198, 205, 237, 38, 250, 52, 205, 80, 33, 130, 26, 153, 86, 23, 11, 234, + 98, 73, 93, 44, 170, 251, 144, 178, 148, 222, 55, 83, 41, 244, 54, 163, + 44, 124, 73, 233, 19, 191, 20, 44, 227, 156, 92, 198, 115, 140, 145, 47, + 186, 57, 185, 86, 202, 99, 132, 142, 32, 165, 138, 152, 241, 176, 131, 250, + 168, 34, 9, 17, 47, 180, 249, 5, 78, 175, 218, 110, 116, 149, 40, 154, + 196, 23, 130, 227, 233, 95, 84, 43, 121, 249, 237, 228, 71, 72, 78, 87, + 181, 166, 147, 95, 141, 191, 152, 246, 89, 23, 140, 153, 147, 123, 96, 226, + 29, 189, 138, 244, 43, 117, 47, 44, 225, 143, 15, 67, 3, 221, 14, 133, + 133, 19, 69, 4, 28, 225, 83, 4, 202, 204, 160, 1, 176, 143, 186, 10, + 206, 30, 94, 188, 144, 53, 72, 148, 31, 137, 241, 47, 130, 100, 45, 217, + 115, 119, 76, 100, 61, 113, 175, 37, 42, 148, 197, 163, 115, 218, 179, 37, + 85, 162, 75, 146, 52, 110, 192, 68, 140, 178, 120, 148, 198, 104, 197, 41, + 180, 113, 123, 14, 78, 165, 252, 75, 130, 172, 179, 102, 176, 133, 109, 198, + 5, 104, 46, 134, 251, 68, 167, 29, 11, 245, 20, 173, 182, 240, 2, 163, + 124, 32, 194, 168, 203, 53, 47, 167, 21, 204, 54, 186, 20, 92, 161, 82, + 151, 148, 166, 105, 49, 172, 216, 124, 15, 162, 99, 158, 143, 218, 237, 126, + 99, 176, 146, 248, 124, 195, 133, 228, 72, 218, 163, 211, 52, 115, 48, 172, + 12, 71, 131, 80, 208, 39, 241, 38, 227, 191, 206, 13, 94, 130, 218, 197, + 154, 25, 145, 32, 245, 57, 144, 18, 225, 93, 2, 31, 186, 194, 25, 217, + 189, 225, 118, 57, 118, 224, 116, 85, 208, 174, 221, 84, 224, 92, 208, 44, + 85, 6, 153, 99, 4, 89, 62, 146, 100, 230, 17, 33, 83, 41, 98, 244, + 76, 133, 122, 102, 188, 119, 172, 143, 110, 8, 88, 60, 54, 26, 34, 43, + 29, 254, 235, 9, 0, 6, 24, 149, 10, 89, 154, 1, 89, 168, 116, 26, + 100, 50, 194, 74, 153, 35, 224, 232, 104, 24, 12, 161, 218, 168, 4, 125, + 140, 218, 224, 63, 54, 47, 96, 34, 180, 32, 232, 172, 219, 35, 23, 152, + 121, 115, 205, 195, 249, 213, 250, 234, 103, 214, 196, 93, 167, 104, 170, 38, + 22, 141, 144, 246, 80, 54, 122, 93, 233, 183, 16, 177, 240, 140, 170, 87, + 194, 71, 22, 18, 154, 21, 18, 112, 66, 74, 146, 94, 114, 38, 46, 161, + 215, 143, 68, 149, 187, 253, 139, 17, 53, 109, 45, 86, 218, 154, 57, 184, + 106, 212, 208, 154, 155, 229, 25, 50, 18, 94, 42, 44, 216, 168, 180, 186, + 28, 165, 196, 170, 92, 5, 219, 13, 155, 233, 202, 192, 124, 231, 188, 116, + 246, 156, 147, 221, 211, 140, 170, 14, 50, 195, 9, 136, 124, 28, 71, 109, + 216, 7, 150, 130, 178, 37, 42, 69, 27, 97, 232, 127, 162, 134, 188, 185, + 11, 83, 246, 162, 139, 179, 118, 45, 231, 177, 34, 7, 73, 51, 107, 42, + 95, 82, 2, 64, 126, 230, 219, 189, 65, 99, 181, 140, 54, 214, 253, 112, + 50, 168, 169, 225, 21, 162, 218, 216, 216, 15, 190, 181, 174, 76, 148, 214, + 234, 9, 231, 9, 49, 109, 191, 131, 46, 95, 120, 233, 89, 168, 210, 78, + 124, 51, 202, 74, 67, 222, 182, 17, 206, 0, 232, 174, 224, 56, 45, 56, + 44, 20, 231, 230, 59, 117, 149, 70, 121, 94, 170, 123, 52, 122, 221, 227, + 215, 64, 188, 238, 242, 73, 68, 149, 66, 110, 48, 138, 20, 73, 208, 233, + 115, 37, 245, 125, 115, 213, 232, 162, 108, 14, 18, 252, 101, 2, 29, 139, + 178, 192, 252, 192, 127, 187, 64, 56, 226, 179, 4, 6, 175, 126, 209, 24, + 10, 161, 175, 154, 2, 107, 150, 199, 248, 154, 48, 199, 251, 36, 150, 228, + 108, 169, 191, 12, 234, 103, 42, 159, 146, 238, 103, 88, 155, 160, 232, 186, + 54, 58, 216, 84, 85, 206, 165, 150, 221, 123, 70, 22, 21, 118, 234, 8, + 255, 105, 176, 196, 239, 12, 9, 15, 110, 108, 131, 179, 193, 53, 59, 47, + 109, 242, 79, 37, 116, 57, 117, 189, 202, 1, 195, 38, 122, 245, 81, 31, + 65, 142, 222, 12, 155, 57, 207, 132, 225, 217, 218, 217, 26, 147, 68, 30, + 199, 88, 196, 220, 232, 64, 120, 189, 126, 118, 197, 34, 169, 167, 102, 180, + 169, 157, 225, 183, 229, 112, 43, 149, 242, 50, 102, 34, 32, 132, 63, 240, + 89, 82, 169, 0, 255, 20, 161, 241, 41, 67, 43, 74, 105, 185, 153, 90, + 96, 194, 109, 121, 20, 225, 59, 114, 31, 211, 2, 133, 131, 5, 216, 207, + 180, 192, 162, 116, 32, 160, 167, 84, 101, 198, 11, 40, 139, 82, 19, 169, + 215, 35, 239, 4, 122, 201, 27, 104, 27, 72, 255, 233, 137, 55, 165, 135, + 118, 82, 77, 213, 251, 226, 146, 250, 166, 248, 23, 139, 241, 28, 77, 211, + 200, 24, 117, 107, 189, 78, 7, 103, 76, 148, 198, 88, 58, 206, 177, 49, + 14, 61, 226, 138, 210, 214, 187, 175, 214, 203, 175, 214, 94, 198, 172, 41, + 243, 240, 139, 170, 223, 28, 92, 231, 205, 87, 242, 180, 252, 94, 28, 150, + 205, 79, 248, 224, 159, 10, 63, 93, 61, 67, 10, 37, 164, 72, 98, 133, + 168, 70, 152, 190, 27, 180, 9, 57, 194, 149, 61, 67, 6, 202, 89, 43, + 164, 102, 27, 155, 82, 108, 86, 90, 135, 226, 124, 10, 115, 197, 173, 61, + 39, 41, 46, 73, 82, 116, 233, 124, 0, 76, 237, 6, 158, 74, 54, 76, + 4, 253, 179, 38, 190, 29, 224, 201, 163, 40, 147, 76, 74, 24, 90, 228, + 208, 50, 159, 24, 241, 200, 227, 7, 144, 210, 215, 214, 16, 90, 30, 148, + 240, 228, 52, 45, 19, 207, 107, 175, 107, 176, 142, 38, 50, 206, 57, 143, + 220, 138, 137, 223, 137, 103, 243, 59, 253, 198, 177, 56, 3, 118, 237, 115, + 91, 46, 122, 143, 16, 33, 151, 37, 149, 239, 162, 2, 76, 154, 246, 182, + 220, 12, 58, 119, 64, 71, 54, 74, 3, 82, 221, 164, 114, 114, 190, 70, + 149, 200, 0, 173, 124, 130, 151, 5, 66, 248, 74, 243, 200, 109, 194, 119, + 247, 81, 23, 94, 40, 147, 10, 214, 158, 213, 178, 244, 254, 251, 137, 230, + 5, 247, 234, 255, 170, 92, 75, 250, 159, 76, 234, 47, 233, 127, 80, 218, + 220, 114, 191, 122, 91, 30, 254, 99, 249, 38, 148, 153, 195, 239, 190, 208, + 251, 0, 122, 191, 208, 57, 95, 117, 46, 54, 23, 227, 93, 45, 38, 90, + 82, 186, 87, 87, 87, 229, 90, 210, 213, 100, 210, 226, 170, 79, 205, 29, + 132, 35, 12, 76, 225, 133, 14, 22, 35, 91, 63, 62, 111, 168, 94, 22, + 85, 47, 217, 95, 109, 234, 25, 67, 41, 167, 232, 243, 114, 69, 104, 35, + 129, 98, 97, 87, 147, 46, 35, 177, 232, 181, 235, 25, 202, 243, 166, 93, + 215, 210, 7, 69, 149, 94, 75, 200, 150, 177, 232, 83, 105, 195, 241, 202, + 178, 25, 202, 8, 3, 253, 164, 107, 110, 210, 133, 29, 6, 183, 146, 110, + 30, 80, 153, 154, 139, 247, 213, 125, 159, 56, 107, 120, 100, 128, 171, 239, + 17, 59, 243, 12, 158, 154, 133, 153, 71, 81, 154, 56, 73, 68, 39, 217, + 20, 244, 50, 188, 33, 155, 66, 218, 115, 124, 120, 199, 179, 96, 54, 109, + 237, 132, 97, 140, 68, 206, 13, 213, 158, 178, 13, 209, 143, 203, 120, 182, + 163, 102, 209, 251, 78, 200, 1, 130, 0, 34, 59, 170, 111, 169, 242, 134, + 82, 11, 52, 242, 36, 173, 160, 155, 149, 79, 74, 234, 154, 97, 209, 44, + 126, 189, 52, 4, 188, 207, 40, 169, 171, 56, 199, 214, 38, 59, 40, 24, + 150, 144, 182, 181, 9, 78, 10, 60, 101, 71, 207, 196, 42, 179, 178, 52, + 231, 216, 70, 209, 113, 148, 195, 214, 114, 216, 75, 115, 76, 119, 112, 102, + 112, 14, 254, 182, 181, 41, 149, 13, 199, 111, 249, 156, 200, 177, 141, 183, + 224, 241, 28, 182, 150, 195, 214, 115, 68, 201, 32, 134, 175, 7, 224, 23, + 63, 146, 136, 169, 77, 248, 226, 128, 126, 233, 243, 25, 106, 84, 96, 113, + 231, 172, 87, 218, 184, 20, 32, 100, 190, 172, 221, 190, 214, 238, 224, 94, + 237, 246, 181, 118, 7, 171, 219, 237, 139, 118, 7, 178, 221, 9, 50, 161, + 218, 74, 247, 10, 187, 122, 91, 73, 65, 125, 73, 91, 139, 90, 91, 75, + 247, 106, 107, 81, 107, 107, 105, 117, 91, 139, 162, 173, 37, 213, 86, 218, + 221, 95, 125, 181, 222, 127, 181, 62, 125, 133, 214, 153, 124, 167, 229, 71, + 100, 144, 46, 174, 25, 11, 230, 157, 220, 234, 95, 202, 173, 126, 79, 108, + 245, 198, 191, 176, 158, 61, 151, 23, 12, 18, 146, 87, 239, 63, 153, 233, + 148, 20, 246, 188, 202, 204, 83, 142, 122, 123, 159, 37, 182, 90, 11, 249, + 36, 66, 50, 41, 46, 210, 243, 100, 153, 126, 81, 39, 89, 26, 35, 129, + 149, 208, 169, 44, 157, 178, 222, 65, 81, 214, 75, 252, 179, 167, 21, 186, + 187, 180, 192, 13, 85, 30, 49, 27, 162, 152, 100, 41, 183, 229, 195, 17, + 7, 6, 120, 86, 111, 212, 252, 102, 99, 242, 23, 172, 194, 119, 217, 114, + 169, 20, 148, 109, 235, 37, 90, 106, 218, 214, 222, 156, 208, 216, 115, 136, + 195, 238, 174, 205, 113, 48, 165, 189, 166, 128, 214, 65, 2, 70, 113, 232, + 170, 15, 209, 216, 119, 128, 151, 174, 8, 38, 187, 181, 13, 47, 55, 107, + 78, 203, 62, 91, 219, 93, 203, 97, 132, 211, 66, 2, 141, 3, 251, 225, + 224, 15, 51, 149, 250, 37, 53, 27, 206, 147, 109, 44, 186, 178, 145, 244, + 29, 198, 58, 19, 176, 100, 3, 196, 67, 148, 245, 206, 177, 94, 58, 214, + 158, 99, 237, 50, 247, 165, 133, 37, 143, 18, 10, 1, 122, 241, 196, 192, + 55, 212, 37, 87, 232, 93, 8, 243, 69, 214, 102, 25, 179, 38, 3, 98, + 58, 60, 68, 135, 71, 232, 196, 152, 74, 37, 70, 106, 196, 172, 86, 46, + 161, 180, 168, 171, 145, 37, 85, 23, 204, 32, 222, 154, 43, 115, 61, 227, + 92, 232, 142, 80, 101, 226, 151, 149, 121, 222, 113, 150, 197, 35, 25, 102, + 134, 80, 67, 116, 157, 16, 3, 129, 127, 135, 114, 133, 54, 71, 20, 34, + 197, 221, 40, 189, 164, 49, 210, 196, 151, 52, 84, 116, 236, 19, 183, 87, + 240, 233, 36, 217, 136, 76, 234, 19, 130, 62, 229, 163, 181, 169, 137, 110, + 43, 210, 79, 43, 157, 1, 165, 188, 30, 114, 146, 68, 84, 72, 6, 89, + 0, 42, 11, 34, 225, 168, 16, 20, 162, 44, 52, 147, 49, 222, 75, 161, + 11, 202, 72, 96, 14, 231, 128, 0, 50, 253, 83, 148, 16, 45, 174, 62, + 197, 147, 65, 61, 44, 154, 80, 155, 33, 153, 153, 199, 142, 166, 177, 67, + 40, 28, 82, 61, 246, 117, 192, 86, 219, 178, 209, 75, 123, 211, 140, 117, + 198, 215, 59, 19, 220, 218, 153, 87, 122, 43, 97, 175, 113, 112, 7, 146, + 29, 202, 194, 75, 172, 83, 70, 172, 133, 205, 16, 69, 195, 171, 154, 215, + 212, 154, 87, 137, 53, 175, 168, 55, 175, 116, 107, 243, 118, 165, 8, 39, + 106, 164, 56, 101, 70, 141, 132, 23, 189, 145, 201, 86, 226, 157, 111, 124, + 152, 111, 27, 212, 37, 211, 101, 150, 224, 12, 231, 209, 140, 99, 122, 175, + 119, 7, 232, 143, 43, 134, 255, 47, 131, 59, 133, 156, 93, 172, 95, 118, + 113, 125, 145, 129, 148, 251, 148, 58, 135, 226, 62, 117, 203, 89, 116, 151, + 239, 138, 245, 206, 222, 249, 45, 244, 94, 113, 243, 203, 43, 63, 69, 89, + 111, 114, 217, 46, 185, 178, 83, 60, 145, 203, 153, 199, 126, 105, 59, 244, + 93, 249, 149, 241, 99, 168, 64, 227, 138, 129, 108, 100, 90, 224, 12, 50, + 118, 57, 203, 65, 156, 178, 64, 170, 108, 9, 246, 246, 234, 86, 246, 118, + 245, 64, 25, 63, 125, 160, 110, 249, 206, 242, 43, 123, 241, 217, 107, 251, + 235, 134, 252, 198, 177, 125, 69, 182, 131, 48, 60, 232, 17, 165, 203, 190, + 184, 47, 16, 65, 134, 62, 44, 250, 13, 134, 94, 146, 30, 62, 139, 221, + 122, 160, 128, 6, 142, 55, 236, 4, 89, 147, 212, 14, 26, 17, 145, 137, + 0, 33, 172, 234, 242, 91, 49, 133, 74, 174, 52, 172, 52, 18, 245, 158, + 133, 196, 192, 222, 190, 183, 61, 248, 154, 101, 248, 156, 139, 235, 108, 65, + 74, 28, 41, 31, 37, 202, 98, 57, 246, 251, 220, 67, 203, 226, 29, 82, + 43, 236, 147, 106, 216, 167, 7, 55, 140, 54, 224, 68, 89, 220, 176, 79, + 15, 105, 152, 144, 177, 107, 5, 189, 18, 150, 178, 64, 97, 173, 87, 182, + 71, 178, 244, 213, 50, 255, 68, 70, 110, 193, 171, 92, 34, 27, 127, 157, + 147, 53, 203, 242, 214, 78, 195, 144, 110, 174, 201, 155, 182, 216, 29, 211, + 218, 45, 46, 79, 77, 145, 246, 81, 184, 166, 77, 163, 53, 169, 20, 248, + 232, 238, 228, 107, 153, 140, 34, 110, 145, 226, 211, 84, 62, 221, 177, 160, + 248, 50, 151, 151, 113, 180, 204, 121, 145, 23, 163, 101, 254, 119, 87, 56, + 174, 235, 251, 201, 179, 164, 117, 88, 156, 255, 27, 153, 11, 236, 95, 20, + 196, 154, 220, 114, 57, 207, 230, 73, 17, 202, 249, 168, 75, 202, 40, 94, + 125, 65, 142, 226, 156, 69, 150, 19, 103, 181, 81, 255, 186, 113, 246, 110, + 73, 216, 203, 37, 97, 123, 74, 184, 64, 151, 237, 149, 238, 18, 73, 132, + 131, 214, 50, 253, 6, 201, 41, 70, 131, 70, 159, 208, 115, 235, 141, 115, + 56, 35, 213, 205, 214, 112, 96, 246, 198, 93, 211, 123, 110, 202, 22, 106, + 82, 146, 115, 42, 145, 109, 104, 6, 74, 40, 226, 160, 240, 3, 222, 161, + 176, 58, 138, 57, 234, 82, 252, 83, 175, 183, 176, 128, 74, 27, 90, 129, + 24, 76, 140, 140, 250, 84, 149, 103, 154, 136, 236, 219, 128, 161, 234, 15, + 134, 8, 22, 39, 154, 33, 5, 62, 36, 198, 233, 65, 165, 49, 27, 37, + 236, 168, 172, 3, 77, 233, 186, 148, 90, 72, 89, 210, 141, 252, 69, 30, + 91, 169, 176, 83, 50, 249, 133, 250, 252, 46, 180, 57, 232, 215, 73, 132, + 80, 68, 192, 89, 52, 77, 226, 186, 25, 94, 25, 197, 70, 18, 212, 183, + 215, 185, 234, 117, 27, 168, 116, 18, 85, 90, 109, 12, 90, 117, 78, 251, + 133, 74, 57, 54, 43, 147, 198, 224, 167, 8, 181, 228, 119, 64, 83, 38, + 161, 253, 178, 84, 134, 245, 239, 203, 164, 6, 75, 132, 82, 231, 145, 80, + 202, 49, 215, 22, 39, 106, 232, 251, 238, 210, 152, 151, 225, 226, 108, 93, + 12, 250, 160, 139, 186, 98, 107, 68, 147, 119, 69, 109, 128, 243, 254, 204, + 199, 42, 241, 33, 8, 45, 31, 127, 139, 248, 155, 16, 132, 197, 100, 80, + 218, 228, 94, 33, 96, 194, 206, 146, 148, 137, 5, 73, 214, 35, 229, 156, + 12, 233, 146, 154, 215, 103, 64, 217, 43, 161, 245, 40, 38, 108, 210, 32, + 28, 158, 73, 59, 59, 173, 70, 18, 49, 209, 166, 123, 38, 207, 119, 252, + 166, 14, 121, 74, 44, 129, 196, 79, 72, 234, 164, 240, 131, 238, 43, 48, + 60, 178, 69, 65, 250, 56, 65, 194, 232, 59, 179, 113, 193, 159, 75, 187, + 149, 127, 44, 152, 82, 83, 16, 213, 70, 191, 224, 159, 227, 200, 209, 216, + 130, 178, 204, 140, 142, 153, 57, 114, 211, 69, 7, 205, 156, 116, 39, 38, + 209, 128, 22, 135, 46, 114, 148, 96, 18, 138, 5, 89, 52, 163, 96, 250, + 170, 73, 23, 36, 129, 2, 182, 244, 136, 191, 37, 233, 139, 103, 216, 231, + 53, 132, 160, 153, 249, 185, 226, 220, 92, 130, 74, 175, 249, 237, 128, 241, + 186, 232, 183, 16, 54, 20, 253, 138, 100, 10, 216, 58, 116, 32, 66, 79, + 124, 35, 227, 59, 238, 228, 153, 248, 31, 162, 72, 8, 255, 95, 218, 217, + 159, 19, 25, 226, 98, 20, 173, 158, 139, 36, 155, 209, 125, 88, 65, 55, + 3, 4, 142, 37, 71, 104, 77, 250, 73, 94, 123, 75, 191, 82, 148, 20, + 83, 203, 100, 104, 74, 172, 199, 137, 98, 252, 64, 92, 108, 47, 31, 60, + 113, 218, 112, 97, 206, 236, 176, 66, 35, 61, 250, 209, 80, 162, 48, 67, + 88, 31, 201, 16, 165, 22, 19, 208, 52, 132, 113, 129, 129, 26, 211, 167, + 10, 132, 248, 67, 225, 178, 78, 110, 106, 83, 149, 126, 67, 191, 23, 118, + 197, 5, 48, 182, 21, 177, 90, 17, 241, 66, 224, 161, 231, 205, 220, 166, + 68, 217, 224, 178, 17, 13, 195, 15, 228, 85, 117, 76, 185, 167, 29, 233, + 243, 244, 186, 231, 149, 86, 155, 65, 241, 151, 40, 246, 216, 55, 154, 106, + 15, 127, 129, 153, 12, 128, 58, 232, 246, 89, 189, 55, 115, 116, 249, 76, + 16, 2, 143, 241, 75, 61, 54, 34, 82, 114, 130, 227, 162, 233, 134, 180, + 145, 187, 224, 197, 53, 236, 87, 186, 3, 196, 69, 51, 200, 113, 97, 122, + 182, 246, 108, 191, 115, 17, 212, 215, 216, 104, 159, 204, 212, 50, 4, 32, + 230, 69, 162, 161, 169, 230, 192, 51, 16, 208, 54, 30, 167, 21, 64, 97, + 246, 57, 41, 243, 146, 142, 149, 150, 168, 24, 149, 225, 153, 168, 44, 49, + 101, 228, 3, 224, 51, 104, 20, 8, 194, 0, 135, 144, 103, 46, 162, 107, + 208, 136, 166, 189, 92, 147, 95, 9, 176, 132, 39, 191, 152, 168, 82, 227, + 142, 69, 81, 36, 20, 104, 42, 5, 164, 137, 82, 137, 105, 33, 127, 184, + 195, 10, 70, 144, 51, 23, 133, 123, 20, 62, 215, 116, 137, 16, 7, 229, + 177, 83, 78, 226, 42, 211, 181, 126, 164, 103, 220, 168, 227, 37, 74, 162, + 6, 25, 181, 162, 162, 40, 122, 177, 190, 64, 222, 21, 246, 217, 219, 92, + 73, 40, 149, 249, 134, 125, 169, 205, 132, 60, 45, 197, 162, 64, 118, 131, + 214, 124, 137, 174, 117, 142, 119, 66, 70, 188, 250, 130, 224, 178, 242, 42, + 128, 175, 7, 80, 174, 97, 125, 17, 96, 55, 41, 243, 120, 69, 138, 99, + 145, 2, 107, 129, 17, 240, 25, 135, 55, 169, 37, 245, 208, 123, 189, 85, + 166, 122, 247, 191, 221, 251, 66, 182, 66, 64, 36, 8, 116, 165, 144, 166, + 109, 36, 87, 220, 132, 129, 62, 230, 129, 198, 99, 179, 30, 221, 228, 104, + 178, 173, 227, 77, 167, 39, 111, 21, 201, 4, 171, 39, 76, 176, 32, 244, + 239, 223, 29, 242, 98, 204, 122, 126, 233, 49, 231, 225, 213, 200, 1, 119, + 220, 32, 138, 188, 235, 137, 172, 235, 171, 115, 242, 61, 162, 37, 182, 82, + 106, 189, 216, 72, 181, 211, 122, 50, 135, 166, 55, 156, 70, 168, 118, 177, + 175, 198, 246, 83, 216, 114, 35, 250, 16, 233, 145, 75, 227, 142, 0, 119, + 86, 224, 210, 90, 164, 49, 147, 152, 112, 226, 241, 203, 118, 8, 165, 202, + 112, 122, 153, 199, 86, 203, 54, 156, 94, 206, 85, 83, 214, 24, 243, 177, + 149, 179, 190, 16, 220, 227, 101, 218, 203, 228, 172, 99, 196, 124, 204, 210, + 215, 122, 188, 134, 158, 130, 113, 101, 171, 61, 25, 181, 110, 90, 157, 157, + 13, 212, 253, 159, 10, 221, 127, 165, 100, 28, 181, 36, 186, 241, 212, 23, + 170, 80, 127, 191, 213, 182, 19, 182, 252, 85, 171, 89, 157, 243, 111, 155, + 166, 56, 21, 151, 47, 119, 153, 95, 196, 70, 45, 115, 19, 77, 221, 38, + 195, 188, 48, 82, 175, 19, 57, 240, 132, 75, 182, 132, 95, 226, 77, 131, + 131, 50, 130, 90, 101, 226, 161, 64, 61, 109, 12, 197, 13, 95, 5, 226, + 162, 213, 10, 166, 27, 0, 152, 11, 226, 236, 124, 156, 33, 60, 36, 149, + 250, 174, 57, 161, 128, 90, 229, 204, 48, 176, 109, 80, 76, 220, 136, 129, + 177, 177, 85, 173, 182, 51, 53, 254, 237, 89, 176, 180, 161, 196, 10, 37, + 97, 136, 87, 143, 186, 44, 0, 71, 127, 161, 99, 109, 213, 94, 224, 60, + 177, 2, 149, 239, 148, 246, 48, 210, 65, 20, 87, 14, 49, 14, 114, 197, + 16, 38, 97, 70, 181, 44, 74, 18, 0, 31, 103, 211, 125, 156, 101, 155, + 87, 93, 46, 128, 42, 150, 205, 88, 130, 107, 61, 65, 51, 35, 228, 4, + 61, 50, 115, 82, 86, 78, 61, 50, 115, 26, 55, 19, 82, 2, 181, 177, + 56, 186, 198, 251, 234, 11, 19, 117, 223, 113, 178, 22, 245, 108, 237, 212, + 208, 137, 204, 253, 152, 117, 115, 53, 39, 116, 159, 235, 9, 118, 40, 52, + 50, 53, 182, 102, 57, 207, 136, 181, 124, 5, 214, 134, 149, 154, 73, 44, + 146, 184, 151, 184, 18, 94, 149, 23, 47, 37, 186, 163, 78, 181, 209, 63, + 235, 157, 159, 9, 69, 102, 132, 194, 9, 43, 35, 56, 68, 254, 48, 119, + 92, 13, 12, 135, 239, 30, 110, 81, 254, 20, 167, 46, 6, 125, 169, 152, + 162, 206, 232, 20, 138, 135, 116, 217, 144, 214, 192, 188, 128, 35, 43, 20, + 72, 126, 86, 228, 130, 164, 91, 136, 255, 127, 41, 145, 254, 103, 14, 224, + 87, 209, 1, 156, 93, 140, 47, 126, 23, 95, 63, 68, 71, 31, 84, 59, + 65, 95, 37, 78, 208, 110, 242, 188, 204, 186, 104, 102, 3, 97, 25, 79, + 220, 92, 46, 56, 69, 164, 126, 86, 161, 91, 179, 220, 181, 167, 230, 65, + 139, 213, 182, 229, 0, 215, 163, 47, 70, 159, 38, 165, 220, 183, 8, 151, + 44, 217, 58, 207, 246, 217, 96, 142, 51, 126, 216, 59, 19, 202, 180, 154, + 2, 234, 32, 68, 253, 83, 70, 114, 168, 228, 121, 221, 112, 169, 255, 130, + 22, 41, 126, 11, 89, 156, 245, 235, 29, 71, 254, 241, 14, 162, 32, 221, + 54, 0, 31, 122, 61, 179, 51, 170, 53, 165, 19, 170, 116, 106, 54, 158, + 167, 50, 49, 156, 39, 57, 179, 83, 210, 48, 103, 241, 146, 128, 156, 245, + 193, 127, 41, 225, 207, 252, 41, 157, 233, 170, 180, 73, 234, 228, 179, 167, + 19, 70, 212, 42, 92, 144, 14, 191, 3, 250, 202, 101, 8, 30, 182, 149, + 86, 180, 153, 207, 186, 25, 214, 230, 189, 61, 21, 57, 226, 221, 187, 43, + 21, 162, 94, 227, 77, 234, 237, 169, 2, 73, 128, 53, 230, 67, 90, 151, + 203, 32, 160, 196, 106, 83, 126, 176, 128, 253, 46, 18, 157, 188, 166, 48, + 97, 251, 226, 22, 159, 26, 17, 230, 243, 132, 12, 96, 140, 1, 210, 230, + 202, 21, 76, 176, 250, 217, 16, 168, 238, 128, 104, 165, 229, 179, 99, 67, + 243, 144, 16, 80, 226, 138, 129, 158, 97, 147, 194, 217, 24, 206, 104, 235, + 154, 19, 199, 162, 209, 151, 74, 132, 8, 129, 128, 90, 152, 50, 92, 42, + 33, 230, 241, 166, 34, 247, 67, 222, 84, 240, 5, 128, 60, 199, 233, 149, + 44, 185, 146, 80, 81, 132, 132, 70, 54, 60, 84, 33, 148, 41, 14, 148, + 185, 60, 33, 12, 163, 103, 0, 6, 150, 115, 165, 133, 77, 255, 90, 182, + 64, 226, 129, 27, 246, 163, 144, 224, 29, 53, 19, 172, 206, 53, 222, 171, + 0, 9, 136, 31, 91, 107, 241, 3, 60, 109, 82, 15, 51, 209, 137, 44, + 149, 34, 5, 87, 141, 43, 30, 52, 181, 227, 29, 98, 207, 146, 161, 104, + 228, 76, 38, 22, 105, 46, 11, 47, 194, 32, 63, 66, 3, 85, 141, 45, + 196, 59, 54, 117, 87, 227, 38, 6, 88, 59, 215, 122, 134, 66, 60, 46, + 153, 57, 53, 78, 108, 35, 21, 197, 100, 243, 172, 63, 215, 79, 26, 61, + 41, 183, 36, 218, 117, 148, 118, 27, 149, 212, 193, 89, 169, 132, 99, 237, + 162, 14, 205, 6, 207, 157, 98, 41, 169, 116, 179, 82, 235, 102, 49, 71, + 92, 125, 89, 215, 90, 22, 43, 22, 230, 70, 134, 164, 36, 242, 221, 59, + 101, 117, 34, 20, 152, 200, 48, 95, 134, 177, 130, 146, 210, 80, 178, 94, + 97, 213, 239, 241, 207, 39, 173, 254, 192, 139, 52, 31, 255, 167, 116, 125, + 146, 202, 62, 162, 105, 180, 74, 35, 37, 31, 36, 178, 250, 140, 139, 190, + 224, 134, 0, 206, 141, 127, 65, 121, 246, 55, 227, 103, 255, 135, 220, 171, + 46, 191, 20, 248, 47, 82, 237, 65, 108, 218, 7, 171, 242, 164, 87, 235, + 242, 100, 150, 218, 30, 175, 226, 221, 137, 238, 68, 155, 101, 108, 111, 73, + 222, 89, 223, 162, 137, 127, 187, 170, 80, 116, 215, 136, 142, 56, 114, 27, + 142, 53, 205, 225, 116, 41, 102, 180, 91, 243, 213, 137, 208, 98, 79, 179, + 73, 231, 13, 158, 100, 239, 43, 172, 187, 227, 200, 46, 218, 110, 106, 29, + 168, 50, 114, 248, 114, 123, 9, 154, 129, 184, 118, 218, 115, 157, 113, 206, + 58, 136, 26, 110, 223, 93, 144, 244, 253, 190, 164, 36, 79, 47, 200, 187, + 163, 28, 13, 251, 83, 59, 143, 106, 93, 90, 82, 192, 74, 96, 255, 197, + 99, 17, 28, 138, 72, 121, 39, 193, 129, 152, 15, 147, 227, 202, 32, 254, + 70, 234, 188, 212, 172, 212, 27, 213, 94, 117, 176, 12, 165, 152, 34, 77, + 140, 85, 248, 196, 42, 253, 207, 4, 40, 126, 175, 234, 189, 143, 175, 213, + 255, 114, 152, 98, 133, 133, 215, 49, 135, 120, 3, 103, 142, 205, 146, 231, + 59, 248, 111, 17, 194, 151, 71, 110, 15, 71, 142, 176, 213, 237, 16, 93, + 123, 176, 224, 106, 184, 83, 204, 94, 181, 20, 49, 6, 2, 209, 159, 144, + 167, 112, 116, 199, 12, 91, 214, 84, 127, 185, 209, 95, 134, 250, 75, 141, + 51, 33, 88, 60, 252, 131, 144, 33, 16, 19, 96, 42, 125, 215, 150, 46, + 157, 55, 136, 69, 7, 70, 62, 237, 171, 176, 34, 106, 169, 101, 5, 178, + 23, 194, 226, 18, 77, 44, 4, 242, 74, 81, 185, 167, 144, 174, 160, 28, + 180, 36, 141, 124, 85, 204, 138, 170, 40, 207, 207, 68, 254, 47, 123, 173, + 65, 131, 112, 117, 81, 65, 206, 12, 67, 114, 212, 198, 1, 188, 3, 163, + 53, 72, 86, 164, 48, 217, 129, 53, 137, 144, 148, 231, 76, 168, 203, 72, + 151, 215, 243, 165, 173, 245, 0, 254, 120, 238, 38, 253, 197, 231, 146, 71, + 143, 46, 252, 69, 167, 219, 135, 243, 45, 235, 48, 131, 168, 251, 244, 194, + 219, 187, 225, 57, 214, 33, 61, 150, 76, 95, 62, 174, 77, 237, 9, 36, + 97, 223, 229, 44, 41, 225, 75, 175, 146, 81, 148, 105, 60, 115, 42, 249, + 81, 229, 79, 96, 26, 121, 194, 48, 180, 113, 82, 126, 65, 53, 234, 209, + 15, 103, 86, 127, 10, 39, 199, 9, 33, 38, 151, 179, 86, 255, 38, 107, + 13, 51, 100, 100, 208, 159, 48, 126, 63, 134, 14, 49, 116, 110, 164, 221, + 173, 89, 224, 194, 59, 98, 213, 29, 162, 86, 77, 6, 182, 171, 33, 118, + 236, 170, 37, 130, 10, 214, 161, 109, 13, 231, 154, 141, 145, 234, 92, 96, + 216, 232, 96, 38, 40, 51, 162, 189, 168, 108, 78, 76, 228, 236, 170, 85, + 240, 54, 224, 67, 218, 16, 165, 172, 235, 123, 3, 232, 149, 131, 71, 206, + 44, 61, 248, 176, 209, 245, 241, 153, 96, 234, 225, 185, 54, 65, 108, 24, + 78, 162, 64, 98, 168, 60, 234, 58, 34, 24, 101, 249, 165, 73, 47, 145, + 119, 72, 3, 197, 80, 214, 59, 58, 30, 192, 143, 138, 152, 242, 32, 251, + 228, 135, 113, 209, 81, 36, 188, 10, 43, 100, 142, 210, 96, 170, 115, 194, + 203, 162, 241, 132, 83, 144, 171, 31, 152, 25, 210, 213, 161, 152, 40, 64, + 191, 89, 71, 81, 2, 196, 47, 92, 32, 199, 209, 162, 241, 244, 237, 240, + 17, 252, 46, 172, 104, 177, 168, 205, 135, 233, 242, 40, 58, 142, 126, 130, + 27, 73, 34, 206, 161, 66, 217, 164, 81, 111, 145, 197, 178, 76, 252, 83, + 41, 248, 98, 197, 119, 144, 242, 165, 48, 196, 132, 201, 75, 25, 137, 122, + 15, 26, 253, 97, 1, 17, 112, 11, 12, 17, 43, 110, 35, 111, 113, 203, + 172, 136, 55, 185, 183, 198, 214, 220, 129, 147, 59, 20, 190, 185, 11, 77, + 212, 140, 209, 199, 111, 41, 104, 236, 178, 76, 49, 180, 218, 187, 156, 37, + 175, 202, 218, 158, 94, 244, 186, 75, 145, 121, 151, 229, 99, 96, 92, 60, + 25, 54, 86, 84, 185, 191, 58, 27, 108, 107, 173, 218, 114, 96, 222, 103, + 171, 115, 145, 35, 182, 86, 23, 65, 133, 151, 238, 134, 54, 103, 165, 139, + 38, 14, 201, 45, 236, 195, 5, 133, 121, 75, 164, 189, 219, 24, 44, 47, + 235, 167, 123, 110, 150, 234, 49, 21, 32, 211, 93, 97, 26, 43, 128, 88, + 137, 107, 250, 255, 200, 123, 211, 198, 54, 145, 172, 81, 248, 187, 126, 133, + 90, 227, 158, 182, 131, 108, 118, 45, 73, 156, 126, 180, 47, 104, 223, 16, + 74, 103, 114, 17, 32, 129, 4, 136, 85, 32, 60, 254, 239, 111, 85, 1, + 146, 188, 36, 221, 51, 119, 230, 185, 31, 222, 78, 219, 134, 90, 15, 181, + 156, 58, 117, 86, 128, 59, 137, 127, 16, 159, 72, 170, 4, 126, 199, 214, + 121, 233, 25, 28, 31, 48, 16, 63, 191, 57, 139, 227, 197, 211, 136, 87, + 63, 218, 215, 240, 228, 129, 228, 37, 64, 235, 80, 203, 33, 14, 105, 98, + 62, 199, 7, 214, 21, 190, 71, 173, 146, 25, 120, 139, 205, 146, 153, 243, + 224, 128, 195, 156, 205, 192, 248, 80, 27, 93, 220, 186, 143, 20, 157, 49, + 21, 17, 172, 111, 15, 50, 211, 98, 150, 236, 69, 181, 229, 137, 204, 7, + 170, 236, 62, 195, 144, 152, 224, 88, 133, 65, 7, 174, 219, 201, 94, 170, + 102, 47, 85, 81, 143, 183, 224, 130, 20, 123, 185, 135, 127, 213, 231, 79, + 127, 100, 174, 82, 74, 231, 148, 210, 15, 83, 96, 173, 59, 120, 72, 197, + 205, 197, 232, 28, 125, 120, 172, 86, 163, 162, 55, 245, 25, 156, 52, 23, + 238, 77, 124, 54, 83, 144, 37, 114, 31, 95, 155, 169, 236, 117, 98, 154, + 118, 205, 208, 184, 57, 127, 19, 168, 15, 249, 94, 174, 125, 62, 186, 210, + 35, 5, 166, 121, 200, 150, 9, 180, 151, 6, 57, 75, 66, 195, 188, 55, + 240, 231, 216, 93, 104, 148, 255, 206, 156, 119, 99, 246, 9, 6, 244, 5, + 135, 127, 254, 31, 207, 40, 132, 72, 26, 237, 1, 46, 151, 139, 253, 162, + 250, 183, 148, 215, 5, 74, 254, 15, 113, 79, 199, 133, 207, 118, 229, 175, + 218, 39, 19, 44, 147, 22, 135, 214, 158, 116, 250, 0, 82, 40, 216, 0, + 76, 65, 15, 100, 218, 217, 203, 70, 82, 205, 155, 39, 212, 198, 243, 253, + 19, 3, 255, 124, 128, 26, 101, 40, 137, 140, 147, 200, 171, 36, 226, 25, + 123, 91, 10, 187, 42, 69, 166, 70, 243, 111, 187, 35, 11, 80, 37, 225, + 230, 75, 218, 18, 2, 49, 233, 135, 44, 37, 97, 99, 46, 134, 244, 111, + 234, 211, 20, 82, 105, 56, 219, 134, 129, 181, 10, 90, 185, 182, 6, 131, + 41, 228, 115, 98, 188, 149, 116, 66, 22, 46, 112, 194, 0, 188, 168, 23, + 50, 181, 143, 143, 135, 37, 94, 47, 228, 61, 115, 189, 140, 46, 106, 30, + 23, 16, 168, 236, 213, 116, 41, 186, 174, 89, 238, 245, 20, 48, 40, 92, + 78, 18, 70, 44, 251, 54, 63, 14, 216, 27, 127, 36, 146, 190, 159, 137, + 203, 235, 181, 26, 135, 210, 75, 99, 231, 124, 165, 65, 163, 40, 78, 12, + 116, 117, 172, 93, 249, 110, 203, 158, 225, 194, 98, 63, 20, 87, 67, 157, + 79, 8, 239, 84, 24, 121, 150, 90, 143, 126, 86, 13, 44, 114, 0, 226, + 123, 213, 98, 95, 54, 63, 169, 10, 96, 100, 16, 11, 224, 77, 213, 217, + 207, 170, 149, 96, 204, 146, 210, 123, 213, 58, 63, 253, 62, 24, 209, 3, + 80, 234, 133, 247, 106, 94, 211, 60, 175, 8, 167, 52, 41, 113, 60, 251, + 227, 14, 104, 48, 20, 40, 58, 201, 187, 99, 88, 169, 87, 234, 245, 244, + 238, 126, 70, 38, 159, 201, 11, 178, 252, 240, 72, 62, 144, 239, 214, 156, + 206, 171, 111, 106, 126, 33, 30, 94, 212, 37, 30, 202, 111, 235, 78, 254, + 234, 103, 33, 82, 51, 62, 5, 94, 181, 114, 251, 39, 12, 182, 187, 215, + 148, 104, 140, 132, 63, 128, 11, 77, 138, 130, 209, 243, 191, 220, 92, 237, + 186, 57, 252, 170, 57, 252, 223, 106, 110, 146, 52, 119, 57, 20, 47, 195, + 228, 196, 121, 231, 247, 53, 138, 230, 113, 57, 172, 82, 146, 58, 124, 62, + 179, 182, 80, 169, 100, 78, 146, 130, 176, 36, 220, 148, 113, 244, 233, 60, + 98, 145, 221, 93, 14, 145, 212, 79, 101, 120, 185, 130, 164, 39, 227, 211, + 201, 64, 119, 83, 205, 248, 92, 96, 210, 126, 111, 146, 220, 152, 209, 21, + 219, 173, 27, 160, 253, 51, 140, 41, 195, 237, 37, 96, 9, 52, 191, 64, + 104, 30, 225, 132, 62, 61, 197, 193, 176, 137, 115, 36, 108, 164, 216, 17, + 23, 187, 20, 57, 161, 34, 105, 56, 108, 164, 205, 145, 20, 73, 191, 30, + 244, 72, 189, 215, 35, 192, 160, 234, 243, 23, 58, 163, 195, 166, 82, 37, + 135, 4, 248, 183, 58, 14, 215, 205, 189, 250, 128, 76, 120, 122, 188, 125, + 15, 220, 119, 224, 187, 75, 143, 113, 242, 229, 49, 254, 144, 133, 41, 56, + 56, 130, 51, 55, 225, 233, 231, 163, 239, 162, 129, 71, 23, 182, 51, 236, + 218, 215, 167, 27, 211, 197, 200, 103, 232, 130, 238, 116, 134, 62, 37, 122, + 146, 204, 191, 202, 81, 123, 31, 198, 171, 196, 63, 33, 53, 160, 32, 10, + 254, 196, 138, 145, 96, 92, 137, 111, 87, 135, 255, 229, 60, 39, 210, 99, + 156, 76, 31, 136, 244, 60, 39, 207, 231, 57, 121, 97, 74, 92, 65, 243, + 30, 132, 177, 127, 51, 253, 112, 144, 31, 46, 78, 113, 16, 11, 2, 130, + 144, 135, 7, 203, 245, 141, 208, 19, 157, 141, 166, 232, 242, 15, 35, 144, + 157, 75, 92, 184, 123, 151, 58, 255, 229, 0, 100, 231, 158, 254, 10, 135, + 239, 7, 119, 196, 255, 213, 43, 66, 122, 81, 208, 191, 126, 131, 210, 160, + 214, 31, 76, 17, 80, 249, 80, 232, 227, 102, 195, 76, 8, 16, 211, 224, + 17, 220, 32, 210, 136, 21, 131, 44, 210, 218, 124, 2, 52, 146, 23, 211, + 249, 208, 176, 30, 76, 118, 120, 3, 13, 235, 178, 167, 27, 200, 193, 141, + 192, 239, 39, 112, 58, 17, 4, 12, 102, 253, 225, 230, 11, 114, 171, 115, + 19, 98, 1, 86, 122, 70, 243, 157, 221, 127, 101, 137, 95, 81, 208, 84, + 5, 198, 143, 144, 191, 131, 229, 95, 128, 98, 80, 36, 198, 251, 14, 53, + 78, 179, 108, 118, 157, 133, 36, 125, 82, 34, 130, 209, 178, 178, 154, 123, + 112, 125, 103, 35, 74, 40, 186, 25, 241, 43, 12, 38, 150, 141, 217, 84, + 206, 17, 172, 137, 11, 164, 72, 95, 23, 198, 215, 200, 166, 65, 113, 209, + 74, 139, 213, 78, 23, 138, 227, 66, 11, 3, 48, 166, 247, 174, 7, 238, + 193, 206, 139, 207, 129, 1, 33, 160, 231, 13, 164, 30, 124, 185, 54, 61, + 160, 200, 233, 7, 3, 70, 78, 99, 137, 235, 152, 151, 113, 76, 51, 154, + 138, 169, 54, 176, 156, 136, 108, 28, 13, 182, 128, 222, 80, 248, 67, 164, + 78, 80, 32, 226, 88, 146, 5, 230, 39, 177, 36, 167, 231, 101, 148, 241, + 160, 71, 124, 47, 14, 86, 118, 110, 30, 80, 243, 250, 195, 3, 140, 154, + 153, 113, 224, 33, 0, 89, 119, 121, 21, 167, 207, 26, 75, 46, 76, 13, + 179, 191, 126, 101, 32, 179, 6, 116, 9, 110, 8, 201, 99, 34, 48, 141, + 163, 120, 38, 74, 251, 49, 194, 218, 197, 129, 149, 1, 130, 18, 191, 82, + 144, 212, 12, 51, 8, 39, 197, 130, 228, 52, 106, 99, 202, 92, 130, 95, + 146, 82, 146, 121, 138, 137, 191, 55, 222, 193, 177, 194, 30, 149, 191, 241, + 8, 156, 36, 238, 1, 209, 117, 142, 21, 10, 137, 74, 250, 69, 176, 208, + 2, 131, 108, 16, 176, 36, 9, 188, 198, 41, 215, 193, 228, 160, 214, 58, + 10, 33, 87, 96, 227, 48, 150, 151, 120, 137, 18, 72, 206, 36, 69, 97, + 225, 167, 251, 194, 135, 27, 239, 57, 174, 157, 196, 81, 166, 96, 202, 89, + 31, 251, 233, 246, 198, 187, 7, 195, 120, 247, 129, 122, 78, 249, 100, 224, + 110, 199, 38, 17, 221, 174, 180, 179, 111, 6, 224, 42, 149, 172, 33, 232, + 28, 228, 203, 175, 200, 34, 224, 233, 254, 230, 9, 44, 113, 200, 188, 187, + 52, 90, 38, 176, 155, 39, 176, 11, 224, 1, 82, 128, 207, 39, 244, 28, + 151, 204, 39, 97, 42, 81, 227, 104, 119, 120, 250, 35, 85, 34, 48, 0, + 235, 231, 79, 144, 176, 243, 62, 123, 58, 178, 136, 38, 146, 42, 24, 69, + 220, 1, 98, 151, 248, 0, 161, 245, 116, 168, 170, 113, 38, 247, 189, 207, + 160, 110, 246, 96, 189, 54, 74, 143, 63, 11, 167, 32, 159, 58, 150, 70, + 95, 202, 64, 203, 118, 144, 95, 138, 243, 209, 153, 178, 131, 243, 9, 199, + 35, 184, 7, 187, 21, 156, 125, 119, 72, 231, 141, 138, 167, 244, 230, 96, + 229, 97, 184, 77, 72, 228, 163, 211, 148, 142, 193, 247, 8, 40, 57, 130, + 241, 68, 60, 226, 87, 58, 141, 85, 127, 227, 101, 33, 178, 72, 6, 142, + 125, 15, 5, 156, 47, 13, 127, 89, 103, 206, 49, 226, 227, 48, 197, 253, + 158, 226, 57, 218, 91, 145, 14, 74, 205, 110, 161, 1, 68, 38, 45, 244, + 223, 196, 243, 51, 212, 195, 191, 130, 225, 223, 67, 243, 51, 21, 64, 169, + 65, 181, 185, 4, 233, 2, 130, 204, 210, 21, 168, 39, 23, 155, 226, 29, + 54, 232, 68, 123, 211, 39, 250, 208, 119, 249, 138, 149, 151, 65, 181, 192, + 17, 129, 184, 138, 177, 237, 7, 106, 12, 52, 114, 0, 171, 229, 240, 46, + 91, 236, 37, 191, 208, 16, 247, 74, 202, 95, 132, 190, 150, 206, 117, 179, + 27, 17, 220, 27, 205, 237, 255, 27, 158, 86, 114, 94, 57, 70, 38, 181, + 40, 79, 254, 101, 104, 232, 143, 247, 74, 55, 225, 58, 237, 156, 2, 210, + 168, 115, 185, 215, 101, 210, 52, 226, 69, 218, 235, 182, 174, 218, 203, 152, + 198, 215, 251, 34, 18, 113, 24, 96, 27, 50, 121, 163, 148, 55, 0, 226, + 51, 192, 213, 207, 0, 251, 200, 160, 24, 184, 59, 252, 207, 16, 191, 100, + 180, 236, 85, 199, 232, 237, 186, 65, 152, 66, 191, 0, 76, 203, 94, 63, + 211, 47, 193, 62, 215, 160, 95, 167, 38, 53, 32, 104, 113, 124, 100, 131, + 2, 80, 129, 187, 162, 65, 3, 168, 24, 8, 39, 0, 148, 41, 93, 249, + 166, 2, 39, 188, 246, 248, 196, 160, 109, 170, 127, 53, 160, 167, 238, 36, + 135, 134, 230, 73, 112, 249, 32, 142, 82, 25, 162, 163, 47, 200, 226, 25, + 5, 24, 127, 186, 209, 48, 248, 158, 108, 238, 139, 135, 83, 72, 52, 128, + 1, 75, 197, 70, 254, 45, 24, 16, 138, 98, 238, 126, 131, 252, 42, 26, + 30, 124, 191, 94, 36, 85, 110, 230, 54, 38, 7, 63, 145, 72, 100, 241, + 9, 141, 250, 29, 60, 168, 0, 50, 138, 123, 18, 221, 253, 11, 172, 12, + 128, 4, 72, 153, 37, 208, 97, 148, 168, 247, 128, 35, 4, 172, 212, 88, + 13, 232, 43, 172, 1, 245, 170, 174, 13, 141, 18, 225, 26, 210, 197, 58, + 115, 232, 224, 17, 72, 39, 90, 66, 231, 134, 99, 85, 45, 248, 241, 10, + 192, 30, 146, 146, 106, 67, 94, 214, 209, 83, 12, 122, 254, 127, 158, 104, + 56, 108, 247, 232, 15, 70, 61, 131, 147, 231, 152, 202, 130, 176, 244, 65, + 122, 72, 99, 102, 159, 131, 65, 102, 137, 212, 215, 217, 197, 113, 51, 250, + 84, 247, 230, 75, 140, 233, 83, 161, 33, 212, 168, 7, 223, 146, 73, 28, + 223, 186, 241, 93, 197, 64, 108, 199, 12, 255, 72, 82, 217, 54, 244, 210, + 112, 195, 67, 71, 120, 80, 45, 51, 109, 111, 125, 16, 29, 57, 15, 183, + 239, 119, 244, 152, 121, 186, 129, 109, 124, 184, 225, 161, 79, 157, 248, 177, + 29, 135, 59, 189, 174, 6, 54, 187, 172, 56, 113, 189, 248, 249, 162, 201, + 133, 34, 141, 195, 121, 187, 100, 126, 71, 115, 19, 27, 177, 197, 41, 144, + 186, 7, 199, 234, 85, 208, 114, 42, 22, 104, 194, 169, 136, 131, 151, 3, + 226, 138, 129, 99, 158, 61, 71, 33, 63, 93, 139, 187, 192, 123, 218, 86, + 38, 14, 99, 206, 36, 65, 207, 161, 28, 244, 98, 151, 152, 180, 10, 29, + 55, 165, 66, 210, 117, 162, 115, 71, 3, 76, 143, 93, 77, 113, 204, 74, + 139, 245, 227, 82, 179, 214, 12, 84, 17, 126, 188, 249, 103, 214, 5, 43, + 7, 6, 44, 131, 152, 45, 13, 94, 6, 209, 44, 192, 158, 14, 120, 68, + 97, 205, 76, 51, 213, 184, 242, 225, 33, 13, 229, 138, 119, 231, 8, 95, + 89, 196, 157, 57, 87, 71, 90, 163, 84, 234, 8, 45, 109, 41, 182, 142, + 74, 59, 135, 226, 183, 203, 40, 126, 59, 95, 124, 136, 135, 98, 254, 235, + 235, 241, 253, 150, 4, 92, 7, 148, 107, 11, 180, 246, 135, 57, 4, 237, + 253, 146, 3, 123, 42, 15, 215, 46, 29, 163, 18, 248, 133, 73, 56, 107, + 40, 114, 209, 76, 95, 73, 205, 159, 204, 207, 128, 6, 253, 138, 150, 65, + 114, 245, 132, 223, 116, 181, 253, 193, 45, 249, 230, 115, 30, 70, 177, 208, + 30, 193, 195, 141, 6, 117, 43, 18, 130, 217, 137, 157, 247, 195, 235, 41, + 26, 41, 236, 241, 137, 250, 199, 109, 172, 175, 163, 221, 129, 129, 64, 78, + 174, 179, 104, 5, 158, 209, 35, 36, 43, 77, 35, 94, 132, 217, 151, 170, + 136, 218, 221, 23, 18, 224, 153, 116, 181, 0, 112, 224, 210, 125, 209, 143, + 147, 253, 225, 98, 189, 110, 61, 89, 159, 8, 241, 64, 227, 175, 199, 27, + 211, 124, 127, 166, 208, 13, 132, 71, 225, 189, 192, 140, 202, 135, 100, 116, + 1, 41, 115, 53, 233, 233, 104, 157, 179, 209, 38, 60, 111, 160, 235, 61, + 145, 127, 51, 69, 153, 116, 120, 207, 27, 36, 254, 246, 221, 85, 11, 96, + 210, 141, 27, 243, 27, 116, 110, 117, 15, 29, 168, 60, 129, 55, 36, 19, + 190, 67, 225, 123, 98, 244, 130, 138, 100, 206, 195, 243, 106, 191, 65, 37, + 76, 23, 20, 128, 218, 112, 47, 86, 80, 22, 37, 167, 131, 117, 251, 166, + 135, 187, 203, 64, 158, 158, 83, 237, 185, 152, 210, 6, 11, 6, 251, 240, + 2, 204, 196, 157, 195, 203, 37, 250, 178, 187, 119, 241, 64, 124, 187, 154, + 194, 85, 2, 72, 176, 220, 13, 90, 47, 185, 44, 248, 111, 160, 132, 94, + 246, 99, 14, 17, 194, 52, 58, 202, 192, 166, 118, 98, 60, 192, 164, 6, + 132, 89, 168, 236, 122, 70, 141, 153, 87, 31, 248, 82, 117, 51, 14, 117, + 255, 118, 171, 100, 223, 150, 186, 168, 8, 130, 207, 4, 3, 2, 70, 143, + 44, 23, 208, 89, 132, 204, 109, 207, 10, 162, 95, 127, 58, 195, 144, 206, + 127, 186, 46, 17, 60, 223, 7, 247, 204, 115, 178, 38, 97, 111, 168, 89, + 228, 88, 49, 93, 96, 104, 81, 37, 92, 152, 235, 221, 15, 174, 42, 241, + 34, 189, 39, 193, 209, 1, 3, 67, 19, 204, 63, 226, 241, 186, 123, 78, + 248, 236, 187, 215, 51, 112, 249, 176, 31, 160, 136, 0, 50, 243, 161, 242, + 32, 138, 230, 12, 31, 222, 141, 137, 157, 144, 147, 177, 221, 182, 239, 184, + 7, 36, 49, 34, 94, 114, 239, 47, 27, 227, 138, 201, 123, 81, 118, 123, + 19, 118, 237, 221, 208, 105, 98, 28, 12, 231, 170, 102, 30, 238, 82, 140, + 132, 215, 30, 243, 87, 38, 111, 230, 77, 112, 67, 204, 223, 152, 119, 48, + 98, 195, 227, 83, 64, 61, 38, 235, 86, 76, 22, 238, 39, 228, 210, 157, + 66, 215, 28, 176, 170, 95, 244, 137, 189, 236, 46, 127, 195, 223, 159, 171, + 254, 74, 221, 221, 7, 112, 221, 35, 196, 123, 222, 126, 34, 218, 36, 230, + 121, 123, 136, 175, 119, 224, 61, 218, 130, 160, 24, 226, 146, 246, 31, 193, + 231, 135, 0, 228, 16, 222, 17, 68, 51, 229, 144, 94, 161, 144, 87, 174, + 117, 18, 69, 62, 164, 39, 249, 207, 251, 27, 120, 200, 124, 33, 30, 202, + 255, 128, 253, 197, 19, 12, 122, 75, 242, 207, 99, 156, 57, 129, 107, 213, + 75, 64, 127, 142, 39, 238, 83, 68, 129, 128, 252, 146, 198, 121, 58, 97, + 168, 172, 250, 252, 229, 166, 29, 7, 40, 249, 12, 224, 63, 31, 102, 104, + 38, 47, 157, 92, 111, 249, 221, 25, 227, 188, 218, 231, 137, 177, 23, 186, + 252, 37, 7, 230, 171, 143, 255, 55, 52, 59, 160, 49, 174, 171, 30, 116, + 249, 202, 174, 40, 73, 121, 101, 71, 228, 190, 142, 190, 125, 85, 57, 251, + 241, 108, 122, 114, 169, 142, 106, 229, 146, 59, 28, 88, 228, 47, 171, 191, + 13, 191, 26, 184, 90, 68, 60, 222, 60, 229, 206, 161, 11, 179, 15, 185, + 231, 12, 50, 242, 129, 223, 30, 235, 178, 194, 66, 241, 78, 250, 13, 109, + 161, 220, 147, 9, 62, 240, 62, 219, 185, 50, 28, 58, 195, 149, 203, 128, + 109, 15, 174, 64, 111, 134, 4, 25, 68, 4, 127, 35, 243, 234, 223, 72, + 104, 155, 6, 121, 206, 96, 178, 190, 37, 178, 108, 204, 213, 161, 210, 2, + 220, 140, 144, 130, 130, 214, 11, 113, 129, 124, 106, 212, 14, 14, 120, 56, + 226, 70, 152, 55, 78, 121, 3, 233, 196, 134, 249, 83, 170, 23, 107, 172, + 19, 190, 188, 113, 165, 23, 107, 32, 197, 216, 248, 115, 158, 114, 193, 23, + 245, 247, 219, 172, 28, 144, 217, 71, 180, 89, 3, 244, 21, 228, 39, 104, + 212, 4, 146, 110, 97, 206, 61, 106, 33, 23, 91, 40, 131, 132, 79, 217, + 187, 143, 25, 80, 73, 77, 43, 169, 175, 43, 169, 73, 165, 83, 90, 73, + 133, 149, 114, 207, 127, 238, 92, 22, 201, 47, 33, 108, 16, 72, 108, 171, + 192, 97, 136, 19, 126, 77, 143, 1, 68, 247, 156, 231, 23, 218, 224, 124, + 79, 252, 96, 162, 114, 128, 100, 2, 55, 18, 48, 54, 232, 127, 196, 239, + 32, 193, 189, 232, 1, 224, 190, 95, 161, 13, 98, 76, 17, 197, 10, 221, + 104, 240, 222, 56, 126, 188, 146, 92, 58, 175, 125, 66, 253, 235, 130, 169, + 204, 207, 4, 83, 169, 188, 235, 189, 113, 249, 87, 196, 85, 153, 159, 137, + 171, 254, 51, 157, 76, 158, 175, 150, 254, 143, 219, 68, 68, 98, 202, 176, + 121, 128, 218, 185, 201, 236, 109, 149, 44, 244, 173, 116, 185, 21, 158, 247, + 190, 38, 121, 48, 42, 224, 27, 197, 46, 144, 113, 15, 114, 238, 65, 214, + 133, 159, 147, 22, 254, 175, 178, 116, 64, 199, 51, 208, 241, 44, 233, 248, + 125, 230, 206, 43, 166, 203, 220, 85, 18, 198, 139, 113, 173, 208, 21, 99, + 175, 172, 117, 112, 145, 113, 167, 155, 48, 114, 210, 90, 238, 201, 88, 31, + 224, 77, 170, 6, 109, 11, 175, 108, 13, 81, 132, 234, 119, 152, 59, 127, + 145, 35, 98, 40, 174, 11, 240, 30, 88, 208, 18, 216, 27, 30, 162, 60, + 144, 67, 36, 248, 0, 195, 141, 192, 44, 207, 176, 232, 248, 15, 21, 255, + 33, 31, 81, 0, 146, 243, 32, 83, 112, 187, 196, 54, 111, 0, 215, 101, + 115, 137, 214, 205, 77, 220, 82, 54, 237, 228, 197, 128, 221, 14, 33, 248, + 176, 196, 93, 46, 222, 102, 239, 23, 91, 94, 21, 67, 235, 38, 94, 195, + 65, 236, 192, 227, 45, 145, 2, 208, 73, 220, 206, 89, 179, 224, 23, 132, + 79, 147, 37, 27, 159, 48, 201, 203, 56, 22, 170, 34, 158, 161, 163, 120, + 190, 99, 94, 11, 88, 95, 202, 254, 168, 139, 84, 245, 244, 226, 45, 124, + 254, 204, 16, 215, 153, 240, 53, 30, 179, 216, 3, 34, 42, 115, 79, 178, + 119, 56, 73, 195, 219, 29, 26, 199, 115, 214, 233, 85, 22, 249, 248, 196, + 252, 227, 246, 6, 22, 250, 64, 99, 240, 111, 18, 226, 41, 38, 4, 224, + 148, 224, 48, 149, 188, 251, 149, 201, 162, 242, 177, 28, 60, 182, 35, 186, + 188, 199, 167, 43, 42, 249, 249, 229, 108, 61, 37, 243, 2, 29, 14, 166, + 166, 49, 79, 57, 0, 192, 135, 28, 234, 46, 151, 197, 178, 36, 139, 249, + 183, 247, 108, 158, 5, 216, 56, 255, 71, 230, 42, 155, 122, 147, 157, 80, + 177, 25, 68, 47, 35, 233, 12, 64, 152, 8, 80, 112, 229, 131, 209, 141, + 226, 238, 238, 62, 32, 96, 158, 51, 183, 20, 56, 150, 104, 134, 201, 151, + 10, 4, 89, 200, 51, 100, 1, 146, 245, 5, 144, 80, 40, 176, 197, 66, + 30, 252, 42, 211, 121, 134, 46, 148, 62, 253, 145, 185, 208, 174, 72, 37, + 21, 165, 36, 207, 241, 63, 144, 2, 217, 89, 52, 210, 82, 97, 242, 108, + 190, 112, 119, 14, 212, 148, 140, 231, 255, 220, 124, 73, 12, 82, 16, 84, + 127, 143, 135, 239, 241, 17, 253, 253, 231, 63, 211, 228, 91, 42, 134, 240, + 14, 100, 37, 143, 47, 199, 77, 187, 189, 249, 130, 2, 110, 237, 32, 139, + 27, 13, 27, 28, 22, 200, 6, 71, 89, 224, 60, 73, 135, 5, 13, 218, + 139, 76, 234, 58, 243, 133, 21, 210, 125, 98, 71, 246, 46, 120, 224, 240, + 185, 218, 90, 175, 118, 70, 112, 48, 127, 73, 119, 207, 143, 203, 13, 211, + 114, 104, 251, 92, 41, 220, 36, 234, 6, 87, 170, 213, 255, 2, 85, 22, + 239, 27, 180, 105, 206, 248, 28, 69, 130, 139, 177, 199, 211, 109, 50, 237, + 137, 103, 203, 4, 189, 64, 114, 53, 89, 153, 73, 202, 231, 50, 218, 208, + 41, 232, 175, 129, 159, 65, 51, 100, 136, 223, 224, 7, 252, 103, 160, 79, + 183, 252, 139, 201, 5, 52, 161, 107, 65, 79, 47, 224, 110, 9, 217, 65, + 5, 104, 240, 225, 88, 10, 100, 36, 61, 148, 98, 193, 23, 88, 14, 175, + 170, 64, 65, 31, 121, 175, 101, 49, 19, 42, 95, 163, 112, 43, 232, 25, + 188, 208, 49, 235, 8, 173, 148, 155, 152, 203, 34, 198, 170, 223, 73, 188, + 181, 235, 166, 8, 208, 22, 84, 160, 67, 63, 72, 150, 152, 216, 142, 178, + 128, 58, 1, 63, 165, 228, 231, 226, 67, 254, 69, 106, 146, 163, 56, 224, + 74, 0, 217, 159, 47, 191, 76, 86, 54, 40, 28, 20, 243, 10, 124, 36, + 75, 4, 59, 239, 37, 118, 32, 223, 128, 114, 86, 248, 74, 133, 120, 20, + 21, 255, 196, 182, 124, 111, 178, 83, 160, 99, 102, 247, 95, 2, 5, 10, + 60, 223, 129, 133, 2, 176, 208, 101, 112, 199, 46, 199, 236, 211, 220, 47, + 183, 225, 175, 16, 83, 66, 4, 254, 203, 237, 9, 61, 231, 16, 63, 0, + 224, 20, 248, 115, 230, 35, 37, 94, 217, 207, 214, 175, 217, 23, 253, 197, + 211, 150, 121, 195, 19, 36, 9, 56, 247, 37, 232, 142, 35, 157, 125, 18, + 170, 135, 2, 138, 146, 138, 121, 129, 103, 6, 112, 42, 219, 189, 110, 151, + 6, 240, 34, 40, 104, 226, 229, 52, 130, 110, 10, 224, 167, 156, 252, 189, + 154, 172, 194, 203, 1, 74, 61, 110, 65, 171, 18, 128, 9, 19, 211, 142, + 100, 100, 95, 15, 90, 9, 74, 137, 193, 255, 47, 154, 96, 0, 12, 47, + 97, 58, 251, 192, 74, 113, 205, 117, 54, 155, 128, 156, 14, 222, 53, 200, + 100, 2, 114, 249, 103, 32, 255, 37, 160, 10, 63, 233, 229, 220, 195, 171, + 94, 94, 206, 216, 143, 122, 73, 169, 195, 0, 76, 23, 244, 112, 97, 174, + 191, 159, 157, 42, 126, 15, 161, 163, 184, 47, 143, 84, 254, 101, 242, 233, + 253, 100, 200, 253, 60, 248, 142, 11, 174, 20, 121, 232, 68, 23, 18, 171, + 223, 55, 154, 172, 232, 40, 30, 106, 150, 120, 148, 192, 157, 215, 133, 250, + 78, 255, 204, 146, 201, 11, 120, 164, 30, 97, 184, 53, 112, 165, 249, 103, + 150, 126, 68, 14, 39, 255, 153, 101, 208, 3, 40, 249, 156, 255, 126, 197, + 192, 249, 142, 110, 153, 223, 242, 196, 231, 199, 107, 79, 159, 73, 52, 70, + 112, 231, 126, 79, 59, 229, 218, 201, 68, 236, 169, 19, 126, 172, 226, 252, + 196, 195, 196, 219, 81, 120, 124, 59, 2, 143, 20, 244, 234, 248, 238, 16, + 60, 18, 137, 182, 250, 155, 97, 32, 145, 35, 138, 100, 180, 17, 101, 157, + 205, 105, 46, 162, 77, 158, 200, 71, 234, 249, 14, 98, 218, 27, 18, 140, + 46, 124, 72, 115, 168, 199, 27, 50, 201, 162, 94, 101, 1, 202, 50, 201, + 161, 161, 22, 200, 223, 255, 158, 73, 115, 152, 199, 180, 14, 19, 231, 128, + 135, 207, 143, 12, 122, 120, 42, 64, 189, 237, 231, 52, 189, 0, 134, 46, + 151, 122, 195, 96, 31, 255, 117, 215, 23, 19, 197, 246, 53, 112, 85, 132, + 110, 64, 116, 69, 4, 19, 7, 69, 83, 154, 105, 249, 94, 60, 230, 191, + 228, 174, 40, 196, 255, 224, 29, 162, 243, 131, 201, 253, 115, 65, 241, 187, + 194, 220, 158, 178, 241, 178, 232, 98, 145, 77, 130, 96, 131, 118, 62, 102, + 43, 114, 236, 25, 21, 74, 118, 207, 78, 71, 31, 94, 86, 157, 192, 240, + 218, 239, 212, 173, 199, 230, 37, 111, 106, 189, 47, 3, 134, 33, 219, 226, + 219, 141, 38, 203, 224, 40, 126, 219, 222, 84, 61, 4, 177, 241, 196, 121, + 221, 189, 107, 219, 81, 169, 162, 22, 63, 102, 107, 42, 180, 229, 56, 151, + 134, 33, 59, 53, 255, 125, 89, 52, 116, 117, 149, 212, 154, 29, 182, 48, + 144, 17, 184, 60, 28, 28, 109, 171, 33, 151, 181, 200, 139, 201, 15, 13, + 100, 224, 42, 128, 230, 49, 239, 130, 245, 70, 86, 157, 127, 199, 128, 229, + 181, 248, 250, 99, 54, 9, 134, 153, 70, 194, 68, 147, 240, 159, 211, 192, + 74, 141, 53, 158, 114, 208, 153, 19, 252, 186, 239, 162, 179, 205, 222, 176, + 185, 231, 172, 37, 186, 238, 13, 155, 117, 189, 131, 163, 92, 139, 175, 224, + 250, 53, 178, 57, 199, 48, 193, 6, 54, 13, 57, 123, 243, 71, 238, 195, + 31, 57, 36, 70, 121, 122, 254, 150, 203, 196, 195, 123, 65, 10, 143, 204, + 107, 222, 23, 168, 246, 248, 100, 62, 103, 76, 3, 217, 225, 93, 89, 97, + 167, 157, 220, 101, 175, 94, 178, 142, 67, 37, 126, 15, 191, 6, 121, 245, + 27, 84, 24, 167, 83, 192, 156, 151, 144, 165, 76, 188, 115, 247, 144, 149, + 134, 48, 208, 5, 158, 87, 254, 74, 1, 8, 235, 187, 51, 73, 40, 107, + 134, 251, 146, 43, 7, 47, 101, 50, 32, 17, 161, 9, 37, 122, 252, 160, + 226, 80, 8, 26, 83, 205, 239, 149, 135, 37, 19, 72, 73, 68, 7, 129, + 51, 59, 214, 167, 68, 140, 13, 88, 229, 154, 167, 119, 189, 133, 121, 176, + 121, 115, 25, 44, 245, 132, 19, 91, 204, 161, 96, 190, 168, 86, 194, 143, + 163, 18, 69, 170, 68, 182, 8, 191, 32, 3, 39, 4, 110, 125, 104, 234, + 25, 192, 95, 206, 75, 87, 27, 231, 239, 191, 187, 10, 85, 245, 61, 70, + 197, 151, 193, 129, 102, 140, 239, 165, 34, 39, 219, 79, 1, 206, 196, 90, + 69, 137, 39, 248, 140, 185, 182, 242, 230, 218, 6, 216, 57, 127, 67, 65, + 31, 151, 55, 32, 229, 3, 248, 101, 199, 229, 114, 224, 64, 0, 184, 16, + 36, 66, 22, 30, 204, 204, 125, 202, 166, 105, 118, 146, 102, 231, 62, 101, + 96, 254, 233, 87, 144, 255, 41, 3, 147, 33, 2, 63, 225, 224, 245, 238, + 83, 38, 4, 239, 86, 236, 181, 16, 182, 115, 159, 37, 65, 226, 9, 36, + 218, 105, 162, 157, 36, 126, 205, 66, 166, 36, 248, 201, 130, 101, 104, 174, + 1, 66, 141, 237, 79, 192, 227, 23, 34, 131, 173, 225, 104, 174, 191, 33, + 237, 190, 87, 145, 78, 99, 171, 150, 68, 52, 130, 166, 14, 135, 74, 251, + 91, 209, 119, 93, 77, 132, 228, 27, 160, 158, 96, 104, 229, 181, 20, 127, + 215, 151, 204, 90, 1, 72, 225, 22, 149, 0, 176, 72, 206, 193, 186, 253, + 27, 148, 249, 125, 2, 87, 87, 144, 0, 175, 98, 46, 72, 161, 64, 130, + 214, 71, 9, 95, 201, 111, 224, 107, 146, 231, 18, 120, 62, 37, 207, 101, + 240, 12, 64, 3, 47, 71, 228, 156, 232, 246, 111, 1, 104, 234, 131, 250, + 55, 120, 169, 209, 250, 160, 5, 217, 17, 3, 216, 24, 178, 227, 5, 77, + 220, 103, 97, 9, 156, 202, 159, 224, 179, 26, 63, 67, 186, 21, 38, 231, + 81, 197, 88, 39, 47, 143, 0, 4, 45, 152, 33, 234, 13, 12, 81, 31, + 86, 250, 22, 143, 221, 215, 0, 54, 10, 202, 83, 223, 238, 227, 17, 132, + 229, 242, 168, 48, 220, 202, 6, 210, 37, 160, 190, 101, 46, 98, 242, 196, + 216, 126, 64, 32, 215, 55, 112, 249, 157, 151, 201, 159, 174, 65, 152, 119, + 151, 113, 253, 181, 43, 26, 86, 226, 122, 24, 187, 1, 23, 249, 60, 184, + 198, 167, 129, 173, 211, 213, 231, 172, 55, 95, 207, 77, 195, 56, 186, 96, + 242, 242, 215, 51, 116, 147, 52, 132, 12, 103, 179, 233, 27, 242, 96, 139, + 202, 94, 182, 96, 236, 221, 22, 123, 200, 254, 246, 21, 172, 142, 111, 113, + 40, 91, 216, 9, 130, 248, 7, 192, 194, 228, 187, 12, 6, 139, 37, 11, + 231, 43, 124, 254, 134, 238, 37, 116, 186, 241, 130, 180, 137, 183, 181, 157, + 59, 20, 101, 56, 248, 118, 217, 112, 206, 11, 20, 119, 141, 187, 28, 200, + 70, 73, 156, 228, 166, 188, 137, 155, 66, 234, 193, 49, 233, 204, 129, 45, + 65, 135, 88, 231, 192, 108, 169, 49, 208, 53, 130, 203, 40, 128, 142, 187, + 30, 186, 220, 135, 100, 181, 194, 0, 22, 36, 90, 5, 5, 230, 108, 232, + 3, 22, 31, 72, 166, 80, 242, 117, 28, 80, 144, 14, 229, 182, 144, 209, + 254, 21, 44, 183, 28, 26, 144, 28, 88, 44, 201, 83, 246, 27, 218, 118, + 208, 31, 42, 108, 1, 238, 233, 24, 245, 35, 118, 253, 205, 235, 99, 32, + 247, 178, 16, 236, 47, 45, 142, 101, 169, 52, 51, 141, 43, 254, 152, 141, + 213, 11, 105, 60, 119, 251, 166, 41, 176, 84, 115, 96, 177, 130, 255, 151, + 176, 21, 180, 36, 110, 59, 119, 95, 193, 247, 124, 251, 128, 194, 44, 127, + 74, 173, 144, 224, 158, 204, 47, 243, 73, 159, 231, 191, 68, 62, 233, 40, + 79, 252, 160, 44, 121, 254, 123, 41, 123, 250, 156, 187, 25, 16, 185, 223, + 225, 40, 126, 132, 99, 118, 247, 41, 219, 65, 108, 145, 152, 195, 143, 120, + 11, 70, 234, 187, 213, 8, 1, 209, 255, 53, 150, 148, 60, 167, 251, 45, + 149, 188, 160, 64, 12, 136, 182, 249, 142, 36, 100, 79, 169, 129, 64, 34, + 81, 57, 231, 164, 210, 148, 84, 196, 242, 230, 128, 75, 3, 39, 168, 127, + 187, 160, 120, 128, 237, 222, 30, 132, 79, 231, 236, 124, 78, 6, 163, 139, + 208, 236, 230, 83, 118, 31, 63, 223, 147, 159, 178, 231, 249, 78, 166, 219, + 57, 79, 183, 147, 131, 32, 255, 250, 9, 201, 151, 110, 247, 160, 16, 145, + 207, 238, 63, 171, 249, 44, 134, 237, 243, 25, 64, 40, 195, 138, 16, 153, + 222, 130, 169, 248, 186, 255, 22, 207, 6, 88, 33, 95, 161, 80, 231, 148, + 251, 118, 151, 206, 12, 44, 251, 25, 2, 240, 251, 109, 2, 6, 76, 57, + 195, 177, 191, 131, 19, 11, 95, 18, 226, 28, 22, 250, 156, 131, 242, 149, + 82, 30, 92, 166, 63, 188, 89, 14, 119, 185, 223, 97, 241, 143, 247, 100, + 238, 249, 34, 20, 189, 143, 229, 201, 137, 128, 18, 204, 10, 216, 53, 175, + 8, 129, 167, 95, 94, 237, 28, 104, 40, 17, 111, 230, 11, 31, 247, 126, + 18, 167, 94, 92, 237, 191, 61, 31, 31, 175, 138, 3, 186, 243, 249, 45, + 13, 20, 123, 183, 201, 191, 93, 203, 24, 117, 247, 43, 178, 215, 122, 77, + 164, 100, 95, 225, 149, 167, 63, 115, 206, 138, 10, 33, 196, 23, 187, 204, + 195, 16, 142, 72, 80, 87, 98, 105, 31, 211, 44, 73, 218, 133, 157, 151, + 77, 217, 94, 127, 230, 255, 245, 45, 76, 206, 57, 113, 157, 98, 163, 119, + 22, 239, 227, 227, 107, 151, 179, 87, 235, 55, 19, 192, 157, 130, 206, 141, + 206, 237, 87, 184, 90, 190, 125, 136, 81, 124, 226, 228, 26, 156, 11, 233, + 113, 21, 39, 62, 103, 110, 159, 114, 95, 145, 184, 240, 148, 191, 1, 213, + 1, 50, 202, 129, 187, 222, 217, 79, 121, 116, 146, 194, 172, 120, 193, 129, + 201, 209, 245, 211, 77, 129, 28, 203, 166, 39, 88, 226, 205, 232, 95, 251, + 20, 40, 75, 188, 0, 246, 46, 76, 187, 107, 188, 12, 49, 253, 219, 86, + 98, 93, 240, 191, 0, 199, 107, 175, 173, 215, 112, 188, 131, 19, 152, 76, + 76, 20, 64, 234, 237, 175, 194, 1, 183, 166, 36, 58, 242, 117, 105, 168, + 193, 117, 253, 14, 168, 190, 171, 65, 188, 162, 16, 7, 196, 253, 227, 211, + 59, 19, 14, 112, 232, 239, 228, 71, 226, 226, 20, 232, 5, 177, 254, 242, + 203, 127, 1, 95, 250, 126, 185, 191, 198, 172, 189, 202, 65, 166, 154, 241, + 85, 254, 243, 123, 123, 248, 234, 43, 254, 129, 120, 193, 151, 13, 20, 64, + 118, 221, 67, 54, 151, 220, 198, 160, 143, 203, 228, 66, 246, 240, 240, 144, + 203, 179, 224, 31, 100, 239, 165, 106, 112, 123, 88, 39, 127, 25, 162, 204, + 79, 72, 154, 132, 74, 185, 38, 78, 82, 138, 35, 158, 24, 120, 215, 129, + 51, 1, 46, 75, 55, 166, 113, 145, 107, 34, 23, 245, 72, 247, 14, 250, + 121, 61, 7, 179, 6, 195, 119, 221, 93, 246, 35, 250, 98, 53, 139, 40, + 116, 36, 249, 64, 189, 92, 49, 35, 46, 57, 23, 58, 225, 114, 16, 0, + 224, 174, 142, 249, 240, 116, 107, 221, 193, 140, 206, 215, 191, 17, 121, 235, + 219, 213, 153, 155, 158, 224, 3, 144, 173, 254, 13, 148, 173, 92, 209, 179, + 131, 15, 3, 128, 212, 171, 47, 82, 32, 101, 140, 78, 19, 43, 62, 77, + 172, 207, 3, 120, 154, 88, 249, 56, 21, 94, 3, 172, 124, 214, 142, 83, + 237, 124, 54, 91, 249, 106, 3, 82, 97, 240, 193, 250, 6, 178, 42, 95, + 45, 244, 98, 127, 75, 207, 157, 24, 182, 251, 44, 248, 107, 223, 65, 58, + 92, 58, 88, 167, 219, 234, 87, 10, 84, 200, 95, 0, 166, 82, 128, 227, + 162, 214, 93, 158, 138, 105, 9, 30, 18, 227, 7, 253, 168, 220, 86, 242, + 213, 52, 17, 222, 185, 33, 97, 4, 205, 40, 190, 253, 0, 94, 232, 21, + 35, 139, 61, 102, 121, 216, 21, 108, 253, 22, 193, 19, 143, 115, 210, 9, + 4, 40, 151, 217, 63, 92, 241, 27, 143, 202, 187, 126, 162, 82, 38, 14, + 200, 62, 155, 146, 197, 111, 255, 69, 73, 116, 231, 210, 233, 191, 227, 90, + 228, 93, 174, 17, 138, 251, 3, 174, 69, 217, 181, 168, 235, 238, 95, 98, + 22, 33, 23, 35, 177, 221, 0, 60, 14, 127, 236, 78, 234, 127, 203, 13, + 21, 170, 212, 188, 56, 238, 8, 52, 15, 76, 19, 220, 251, 201, 101, 31, + 42, 81, 253, 239, 154, 36, 228, 82, 110, 36, 52, 158, 75, 130, 217, 67, + 53, 211, 123, 242, 129, 40, 220, 251, 31, 136, 7, 18, 121, 175, 187, 39, + 30, 168, 244, 61, 3, 81, 131, 162, 175, 193, 216, 102, 111, 96, 204, 96, + 168, 226, 133, 193, 28, 24, 230, 52, 126, 160, 216, 66, 134, 76, 189, 60, + 249, 72, 131, 253, 202, 233, 19, 210, 36, 132, 238, 67, 161, 27, 31, 226, + 91, 54, 9, 130, 75, 201, 33, 84, 140, 206, 36, 10, 213, 48, 166, 69, + 242, 20, 130, 221, 9, 189, 127, 192, 96, 37, 174, 42, 90, 202, 247, 141, + 2, 240, 205, 19, 242, 124, 81, 132, 60, 12, 22, 85, 143, 249, 58, 244, + 7, 200, 90, 72, 101, 34, 241, 101, 232, 133, 28, 38, 150, 159, 149, 11, + 111, 181, 171, 99, 140, 136, 8, 27, 228, 90, 24, 233, 20, 38, 62, 252, + 19, 245, 78, 72, 151, 160, 232, 29, 20, 241, 169, 4, 189, 143, 188, 250, + 123, 23, 87, 98, 144, 149, 24, 145, 124, 113, 0, 86, 225, 185, 45, 234, + 236, 110, 132, 76, 213, 28, 147, 199, 119, 117, 8, 226, 237, 196, 163, 237, + 148, 9, 144, 167, 88, 112, 132, 29, 145, 133, 13, 178, 16, 67, 86, 131, + 15, 25, 24, 166, 172, 148, 127, 42, 98, 244, 7, 237, 107, 225, 219, 115, + 108, 173, 5, 109, 21, 158, 174, 236, 234, 160, 161, 66, 106, 167, 112, 54, + 83, 64, 230, 191, 112, 103, 129, 237, 76, 157, 189, 54, 36, 82, 55, 168, + 205, 77, 63, 176, 25, 34, 123, 3, 157, 33, 102, 31, 144, 37, 224, 211, + 13, 114, 47, 14, 205, 181, 64, 171, 208, 40, 207, 69, 6, 130, 15, 76, + 214, 117, 209, 67, 41, 187, 1, 127, 161, 141, 33, 84, 185, 35, 30, 111, + 254, 9, 89, 101, 24, 64, 236, 71, 136, 24, 31, 178, 95, 233, 111, 200, + 145, 44, 52, 225, 66, 94, 63, 30, 160, 188, 11, 86, 132, 222, 58, 53, + 17, 69, 61, 134, 108, 160, 224, 195, 77, 112, 182, 11, 220, 65, 187, 192, + 7, 40, 116, 143, 89, 89, 0, 164, 244, 211, 190, 198, 162, 235, 39, 22, + 202, 95, 49, 253, 43, 251, 45, 142, 188, 5, 135, 220, 92, 195, 145, 123, + 19, 120, 229, 46, 54, 226, 191, 189, 49, 215, 144, 33, 115, 119, 37, 159, + 162, 190, 101, 110, 227, 145, 130, 140, 40, 24, 154, 37, 246, 171, 14, 139, + 38, 86, 24, 40, 108, 51, 228, 84, 49, 144, 77, 149, 120, 251, 205, 94, + 44, 14, 179, 208, 98, 209, 181, 28, 205, 83, 220, 196, 202, 46, 14, 52, + 116, 101, 253, 7, 214, 19, 50, 179, 76, 6, 52, 254, 19, 219, 98, 62, + 193, 37, 91, 254, 128, 116, 71, 243, 234, 29, 14, 70, 33, 115, 109, 20, + 24, 43, 165, 66, 51, 243, 124, 108, 4, 78, 23, 136, 216, 4, 60, 127, + 243, 207, 15, 80, 135, 227, 218, 2, 145, 164, 192, 214, 130, 142, 182, 224, + 142, 67, 82, 188, 2, 11, 21, 135, 83, 133, 244, 204, 198, 130, 204, 199, + 123, 240, 231, 25, 121, 48, 4, 15, 95, 8, 68, 171, 192, 199, 92, 22, + 254, 2, 196, 9, 12, 43, 4, 141, 236, 10, 112, 14, 30, 98, 183, 88, + 15, 127, 230, 110, 235, 141, 70, 239, 159, 187, 221, 122, 58, 239, 142, 100, + 111, 100, 126, 92, 165, 121, 29, 214, 74, 115, 191, 111, 220, 187, 44, 250, + 243, 248, 66, 36, 159, 248, 250, 127, 130, 126, 254, 33, 227, 21, 166, 31, + 159, 1, 186, 80, 239, 146, 136, 190, 155, 0, 106, 152, 7, 136, 43, 139, + 236, 147, 146, 75, 206, 183, 108, 220, 44, 218, 84, 113, 203, 185, 92, 194, + 189, 58, 171, 102, 191, 242, 61, 6, 149, 118, 160, 66, 71, 162, 64, 75, + 64, 147, 129, 219, 39, 31, 46, 230, 79, 201, 159, 34, 66, 24, 226, 87, + 54, 246, 158, 150, 236, 148, 39, 80, 197, 63, 187, 91, 64, 171, 89, 143, + 139, 64, 103, 178, 208, 97, 94, 172, 115, 146, 141, 223, 232, 196, 236, 243, + 30, 25, 5, 97, 112, 11, 81, 87, 250, 226, 72, 21, 51, 188, 24, 74, + 220, 147, 177, 139, 40, 48, 54, 55, 159, 99, 243, 247, 212, 118, 226, 127, + 168, 231, 207, 26, 12, 3, 10, 179, 1, 105, 6, 150, 96, 137, 192, 158, + 46, 73, 208, 28, 52, 126, 68, 44, 250, 207, 223, 206, 38, 22, 200, 77, + 19, 212, 51, 214, 226, 32, 91, 104, 220, 68, 40, 223, 66, 102, 188, 80, + 39, 232, 95, 8, 56, 240, 74, 211, 22, 84, 113, 116, 40, 80, 77, 152, + 39, 240, 110, 244, 14, 181, 179, 129, 140, 111, 81, 207, 162, 226, 41, 193, + 243, 67, 177, 100, 210, 214, 35, 24, 173, 88, 140, 152, 116, 146, 200, 17, + 161, 4, 17, 100, 197, 110, 27, 254, 107, 180, 82, 243, 5, 200, 127, 42, + 103, 251, 255, 133, 71, 77, 64, 149, 192, 75, 16, 196, 176, 144, 106, 136, + 41, 7, 58, 251, 21, 237, 48, 112, 158, 149, 152, 60, 252, 121, 123, 82, + 166, 131, 201, 199, 131, 153, 137, 29, 114, 67, 227, 243, 232, 112, 48, 192, + 223, 80, 122, 124, 105, 42, 156, 61, 193, 20, 21, 165, 168, 40, 5, 158, + 81, 208, 66, 254, 33, 181, 119, 67, 108, 212, 175, 247, 224, 172, 186, 9, + 37, 64, 237, 72, 49, 174, 132, 254, 159, 63, 196, 23, 156, 9, 226, 27, + 122, 183, 37, 228, 127, 241, 62, 119, 19, 247, 155, 187, 187, 195, 111, 1, + 29, 69, 3, 146, 136, 160, 80, 30, 200, 130, 144, 128, 156, 79, 217, 218, + 99, 204, 120, 70, 124, 191, 219, 219, 201, 135, 152, 198, 191, 127, 172, 221, + 221, 97, 143, 53, 216, 203, 93, 250, 9, 200, 89, 40, 65, 102, 80, 109, + 244, 18, 27, 86, 128, 189, 117, 225, 239, 34, 189, 234, 63, 67, 195, 52, + 66, 168, 244, 95, 69, 192, 41, 254, 69, 24, 59, 97, 74, 66, 4, 247, + 215, 246, 112, 194, 239, 143, 213, 179, 210, 141, 248, 49, 219, 244, 77, 243, + 4, 69, 218, 247, 80, 239, 194, 73, 47, 46, 32, 1, 189, 127, 119, 53, + 197, 177, 52, 211, 221, 107, 223, 37, 40, 126, 246, 174, 66, 122, 214, 29, + 49, 128, 97, 58, 206, 69, 178, 113, 145, 203, 62, 191, 201, 22, 169, 114, + 30, 254, 192, 115, 45, 39, 221, 66, 49, 142, 142, 238, 153, 211, 51, 131, + 55, 192, 233, 127, 232, 96, 224, 111, 161, 108, 40, 196, 167, 119, 191, 210, + 119, 31, 110, 99, 65, 17, 122, 1, 152, 236, 119, 48, 249, 31, 245, 207, + 133, 223, 147, 38, 160, 166, 225, 221, 71, 2, 212, 138, 19, 72, 48, 61, + 63, 133, 249, 127, 17, 142, 31, 143, 160, 231, 104, 104, 9, 253, 116, 12, + 211, 66, 215, 163, 120, 118, 144, 25, 43, 59, 125, 9, 191, 156, 126, 39, + 62, 158, 62, 83, 191, 147, 31, 67, 112, 233, 222, 33, 139, 215, 187, 252, + 238, 22, 105, 203, 193, 64, 188, 27, 176, 39, 96, 92, 51, 144, 4, 136, + 24, 236, 4, 197, 72, 63, 24, 164, 43, 176, 254, 115, 29, 189, 26, 5, + 29, 94, 11, 93, 75, 81, 228, 171, 143, 79, 66, 197, 128, 91, 87, 246, + 42, 31, 80, 125, 71, 5, 16, 254, 155, 141, 34, 189, 88, 75, 128, 124, + 133, 214, 185, 233, 233, 73, 18, 89, 12, 105, 103, 125, 183, 192, 111, 247, + 96, 130, 35, 1, 93, 20, 158, 104, 236, 236, 32, 0, 185, 157, 1, 3, + 28, 101, 55, 96, 51, 68, 191, 223, 78, 30, 37, 223, 139, 239, 241, 33, + 4, 56, 127, 186, 87, 193, 190, 199, 145, 155, 2, 24, 62, 234, 147, 134, + 102, 114, 114, 7, 230, 53, 151, 141, 13, 40, 160, 155, 146, 216, 209, 33, + 104, 5, 146, 128, 157, 187, 223, 253, 219, 175, 87, 66, 149, 111, 119, 31, + 59, 185, 216, 168, 20, 50, 130, 1, 226, 35, 30, 10, 191, 102, 21, 219, + 23, 117, 128, 184, 83, 127, 137, 96, 252, 223, 25, 143, 255, 187, 15, 251, + 35, 243, 255, 228, 211, 254, 200, 188, 249, 184, 239, 223, 85, 69, 183, 190, + 3, 226, 2, 124, 212, 214, 215, 190, 111, 52, 221, 131, 107, 237, 224, 163, + 192, 56, 87, 97, 105, 136, 56, 22, 13, 25, 75, 69, 168, 140, 126, 144, + 68, 29, 80, 188, 223, 45, 209, 83, 191, 59, 210, 115, 108, 23, 112, 243, + 253, 24, 123, 86, 121, 128, 7, 55, 82, 118, 118, 65, 163, 202, 237, 215, + 223, 158, 240, 27, 84, 233, 249, 183, 111, 119, 89, 35, 27, 191, 100, 223, + 233, 245, 6, 249, 255, 63, 115, 197, 98, 74, 206, 135, 38, 84, 44, 186, + 106, 195, 246, 18, 73, 63, 120, 0, 180, 64, 10, 67, 14, 143, 129, 248, + 128, 58, 207, 61, 167, 218, 14, 49, 101, 139, 74, 223, 161, 218, 143, 151, + 8, 53, 95, 242, 113, 198, 51, 10, 134, 0, 31, 225, 189, 38, 2, 196, + 219, 215, 224, 190, 148, 15, 238, 193, 101, 48, 139, 228, 66, 94, 236, 188, + 9, 125, 146, 233, 27, 183, 55, 32, 53, 49, 150, 128, 143, 159, 207, 159, + 14, 102, 8, 144, 253, 0, 79, 124, 68, 237, 229, 125, 73, 21, 157, 84, + 126, 136, 232, 189, 56, 138, 84, 38, 53, 91, 5, 61, 171, 158, 103, 185, + 31, 113, 28, 2, 254, 160, 248, 248, 123, 163, 249, 27, 184, 55, 220, 65, + 79, 61, 217, 239, 239, 142, 90, 26, 156, 42, 117, 155, 1, 75, 2, 20, + 175, 25, 219, 232, 227, 213, 68, 189, 83, 247, 58, 170, 21, 0, 6, 204, + 84, 92, 26, 70, 160, 134, 17, 32, 208, 218, 72, 21, 200, 2, 21, 44, + 22, 31, 220, 175, 110, 46, 73, 154, 236, 169, 191, 127, 125, 157, 146, 191, + 74, 80, 21, 184, 129, 190, 125, 252, 154, 4, 215, 249, 246, 28, 55, 42, + 58, 224, 230, 172, 232, 136, 163, 174, 139, 22, 104, 90, 180, 14, 96, 68, + 201, 92, 254, 134, 70, 183, 52, 168, 140, 251, 15, 240, 27, 162, 49, 168, + 89, 127, 5, 11, 40, 141, 2, 159, 102, 47, 70, 199, 144, 232, 48, 96, + 232, 40, 112, 237, 175, 162, 178, 72, 119, 25, 5, 104, 66, 112, 131, 117, + 131, 134, 207, 80, 156, 173, 18, 103, 34, 34, 31, 197, 209, 250, 10, 78, + 87, 240, 87, 254, 150, 123, 190, 170, 139, 28, 209, 255, 172, 46, 178, 249, + 22, 117, 75, 21, 95, 212, 75, 69, 168, 63, 171, 154, 74, 52, 97, 68, + 194, 235, 186, 224, 22, 253, 211, 122, 32, 31, 126, 111, 82, 7, 70, 86, + 124, 241, 157, 175, 109, 220, 82, 122, 29, 92, 81, 223, 192, 247, 140, 224, + 127, 153, 5, 83, 158, 97, 39, 47, 147, 65, 2, 82, 22, 202, 193, 110, + 110, 111, 192, 140, 192, 130, 128, 52, 67, 113, 230, 239, 82, 249, 44, 72, + 72, 158, 64, 26, 168, 3, 222, 193, 239, 28, 84, 112, 63, 27, 3, 189, + 4, 59, 25, 226, 215, 96, 163, 176, 90, 47, 32, 128, 41, 207, 217, 159, + 127, 206, 159, 128, 13, 104, 109, 104, 226, 147, 192, 14, 63, 226, 223, 6, + 251, 50, 195, 127, 21, 242, 127, 115, 168, 95, 194, 252, 102, 188, 225, 71, + 252, 37, 128, 227, 101, 245, 127, 11, 236, 79, 135, 255, 47, 3, 253, 102, + 180, 19, 173, 31, 184, 249, 161, 177, 122, 250, 70, 229, 144, 195, 212, 87, + 223, 116, 189, 33, 18, 217, 10, 114, 84, 150, 30, 27, 176, 51, 100, 213, + 249, 102, 251, 60, 188, 220, 175, 9, 16, 63, 42, 251, 114, 131, 2, 56, + 127, 84, 240, 178, 35, 145, 227, 255, 164, 213, 207, 40, 212, 40, 20, 224, + 126, 253, 13, 78, 14, 1, 67, 18, 254, 6, 202, 253, 246, 34, 56, 17, + 19, 155, 60, 16, 143, 137, 57, 20, 140, 156, 8, 70, 23, 156, 239, 0, + 223, 62, 199, 204, 58, 53, 85, 160, 33, 50, 215, 252, 8, 253, 236, 184, + 227, 152, 73, 38, 236, 29, 148, 65, 126, 123, 247, 171, 127, 88, 248, 205, + 103, 255, 176, 228, 229, 187, 1, 93, 34, 34, 143, 204, 200, 134, 243, 26, + 222, 179, 223, 191, 155, 39, 255, 143, 44, 28, 7, 196, 97, 205, 164, 218, + 117, 16, 180, 216, 215, 31, 145, 89, 235, 144, 30, 65, 139, 37, 255, 194, + 193, 85, 58, 166, 73, 220, 223, 171, 245, 224, 192, 222, 136, 75, 119, 111, + 224, 140, 79, 172, 255, 147, 203, 184, 158, 3, 165, 72, 57, 112, 200, 153, + 224, 100, 203, 125, 75, 149, 224, 220, 56, 7, 94, 218, 111, 193, 35, 212, + 142, 80, 54, 176, 232, 111, 48, 148, 249, 61, 9, 168, 150, 79, 153, 189, + 226, 196, 73, 228, 237, 111, 151, 154, 113, 42, 170, 9, 30, 239, 174, 197, + 111, 16, 252, 115, 147, 121, 244, 4, 154, 189, 59, 139, 179, 98, 25, 220, + 224, 22, 234, 190, 64, 97, 22, 20, 181, 109, 52, 176, 234, 65, 249, 124, + 220, 152, 245, 229, 145, 248, 253, 54, 99, 99, 143, 176, 35, 80, 241, 186, + 200, 111, 119, 249, 223, 192, 103, 219, 119, 177, 178, 158, 3, 203, 58, 31, + 97, 214, 87, 248, 65, 96, 85, 192, 176, 70, 119, 191, 253, 30, 191, 125, + 68, 170, 101, 176, 48, 44, 136, 164, 114, 0, 142, 60, 44, 14, 101, 120, + 176, 131, 111, 121, 168, 195, 7, 149, 251, 224, 219, 221, 199, 219, 183, 195, + 144, 61, 87, 4, 121, 87, 31, 21, 127, 85, 238, 255, 36, 71, 146, 165, + 107, 222, 229, 160, 126, 173, 97, 78, 157, 149, 197, 169, 84, 245, 155, 250, + 12, 157, 217, 32, 157, 112, 22, 228, 34, 222, 17, 162, 63, 115, 80, 183, + 220, 20, 77, 72, 130, 50, 232, 33, 7, 21, 95, 223, 116, 1, 72, 32, + 72, 118, 231, 96, 188, 38, 227, 112, 132, 145, 3, 31, 159, 126, 1, 212, + 154, 104, 222, 222, 208, 9, 173, 150, 190, 67, 175, 116, 96, 29, 134, 16, + 245, 156, 30, 159, 110, 46, 117, 126, 135, 84, 249, 87, 64, 125, 220, 48, + 72, 197, 12, 172, 182, 143, 95, 89, 72, 241, 3, 162, 197, 10, 242, 150, + 154, 34, 190, 11, 73, 244, 252, 6, 167, 194, 128, 211, 154, 161, 28, 124, + 232, 188, 15, 211, 97, 232, 58, 253, 148, 38, 101, 95, 194, 126, 77, 40, + 165, 37, 18, 154, 12, 118, 147, 36, 157, 191, 244, 170, 105, 242, 236, 90, + 229, 230, 146, 26, 227, 155, 95, 110, 168, 236, 62, 182, 123, 206, 32, 249, + 57, 210, 222, 5, 155, 47, 200, 223, 88, 42, 242, 47, 225, 0, 42, 23, + 49, 200, 255, 6, 245, 21, 225, 105, 14, 94, 84, 240, 162, 130, 151, 139, + 194, 222, 149, 248, 231, 122, 200, 18, 13, 192, 27, 148, 4, 127, 95, 107, + 139, 252, 154, 56, 191, 161, 144, 150, 6, 210, 252, 1, 143, 116, 134, 60, + 187, 24, 253, 237, 244, 229, 17, 213, 250, 253, 22, 149, 2, 107, 13, 21, + 137, 157, 68, 93, 57, 35, 205, 238, 32, 193, 3, 176, 199, 181, 95, 143, + 68, 29, 131, 66, 202, 23, 105, 243, 76, 38, 109, 28, 52, 31, 198, 205, + 135, 113, 243, 84, 210, 60, 243, 175, 54, 15, 189, 144, 156, 243, 17, 188, + 151, 188, 194, 37, 15, 117, 117, 201, 41, 94, 215, 122, 66, 213, 238, 207, + 145, 185, 64, 126, 233, 146, 143, 114, 193, 253, 239, 42, 183, 28, 31, 103, + 176, 22, 152, 194, 152, 217, 132, 222, 190, 60, 170, 32, 33, 209, 30, 74, + 101, 98, 191, 198, 96, 189, 152, 45, 36, 170, 67, 120, 56, 14, 115, 168, + 222, 163, 50, 207, 111, 11, 65, 111, 59, 105, 152, 95, 52, 15, 196, 185, + 243, 240, 69, 231, 225, 219, 206, 227, 169, 79, 227, 29, 94, 45, 149, 184, + 235, 167, 0, 245, 26, 62, 191, 91, 68, 76, 56, 219, 231, 142, 201, 247, + 22, 199, 111, 217, 119, 166, 244, 183, 75, 36, 151, 235, 137, 12, 15, 105, + 114, 230, 231, 115, 74, 82, 47, 186, 250, 252, 159, 239, 42, 9, 175, 154, + 145, 53, 39, 14, 74, 166, 161, 240, 50, 113, 96, 5, 54, 95, 204, 151, + 243, 36, 212, 72, 191, 131, 37, 160, 41, 37, 10, 170, 64, 164, 51, 121, + 153, 84, 226, 161, 200, 194, 32, 136, 68, 252, 15, 221, 111, 254, 164, 108, + 82, 180, 153, 248, 228, 191, 32, 182, 76, 42, 186, 176, 30, 95, 236, 218, + 79, 95, 45, 236, 235, 61, 9, 57, 69, 223, 242, 224, 241, 242, 4, 31, + 200, 111, 16, 237, 197, 193, 2, 178, 116, 42, 194, 64, 146, 77, 200, 67, + 120, 63, 231, 42, 108, 35, 241, 167, 221, 158, 123, 77, 59, 253, 15, 244, + 121, 102, 28, 164, 3, 79, 229, 153, 124, 33, 95, 66, 198, 102, 87, 35, + 79, 197, 35, 31, 195, 21, 143, 105, 178, 162, 127, 56, 242, 63, 46, 251, + 106, 228, 169, 95, 30, 203, 151, 16, 221, 127, 109, 18, 160, 60, 24, 141, + 2, 84, 28, 79, 159, 192, 229, 246, 191, 58, 9, 151, 94, 207, 157, 254, + 71, 250, 140, 39, 1, 242, 108, 136, 44, 6, 29, 67, 85, 54, 158, 226, + 228, 226, 139, 122, 18, 103, 32, 142, 152, 89, 133, 230, 164, 202, 203, 156, + 12, 12, 95, 13, 213, 249, 179, 68, 54, 74, 132, 254, 241, 8, 229, 99, + 77, 173, 8, 33, 25, 242, 69, 226, 245, 148, 67, 75, 242, 34, 156, 114, + 234, 14, 16, 199, 177, 34, 25, 178, 34, 77, 119, 52, 157, 61, 7, 206, + 64, 110, 162, 210, 176, 77, 47, 194, 134, 158, 227, 168, 62, 221, 159, 205, + 40, 164, 88, 179, 26, 142, 99, 238, 75, 128, 81, 41, 45, 40, 81, 105, + 250, 41, 247, 69, 133, 233, 144, 245, 148, 187, 1, 75, 45, 151, 151, 168, + 188, 68, 130, 255, 255, 254, 119, 137, 130, 174, 81, 98, 196, 113, 15, 136, + 140, 68, 36, 9, 49, 199, 67, 170, 208, 121, 79, 191, 215, 217, 103, 112, + 84, 223, 7, 247, 244, 139, 14, 1, 229, 68, 146, 191, 223, 38, 253, 126, + 6, 7, 248, 189, 122, 79, 131, 3, 239, 10, 146, 187, 191, 2, 10, 13, + 78, 163, 175, 176, 7, 250, 62, 200, 159, 49, 22, 218, 45, 191, 83, 31, + 85, 148, 161, 126, 123, 126, 131, 229, 18, 1, 101, 76, 140, 95, 52, 224, + 94, 18, 57, 9, 227, 6, 144, 127, 87, 36, 91, 74, 223, 145, 143, 144, + 184, 163, 31, 159, 115, 23, 17, 34, 245, 72, 83, 103, 187, 64, 64, 248, + 81, 49, 77, 152, 4, 181, 65, 12, 86, 200, 80, 131, 164, 77, 6, 80, + 161, 143, 255, 46, 71, 234, 230, 233, 108, 50, 244, 71, 74, 16, 229, 83, + 98, 40, 159, 16, 66, 12, 65, 60, 131, 213, 5, 250, 9, 18, 115, 137, + 252, 13, 120, 185, 187, 47, 61, 39, 0, 197, 212, 21, 72, 67, 138, 130, + 49, 197, 21, 71, 69, 134, 105, 40, 244, 13, 85, 66, 236, 62, 242, 19, + 56, 255, 254, 17, 255, 38, 62, 145, 119, 80, 173, 4, 209, 87, 48, 5, + 41, 141, 176, 159, 146, 20, 228, 5, 147, 120, 40, 176, 87, 161, 137, 31, + 30, 96, 236, 183, 84, 235, 48, 217, 94, 112, 119, 65, 166, 25, 146, 102, + 165, 206, 0, 181, 55, 33, 112, 55, 82, 28, 29, 55, 246, 35, 77, 17, + 215, 222, 39, 19, 37, 32, 120, 217, 10, 242, 151, 79, 12, 192, 55, 222, + 197, 234, 36, 168, 21, 230, 197, 81, 158, 57, 51, 29, 51, 41, 211, 49, + 133, 134, 78, 160, 97, 126, 4, 77, 108, 74, 159, 149, 32, 207, 17, 22, + 71, 26, 37, 238, 119, 197, 113, 30, 159, 114, 200, 142, 7, 198, 227, 124, + 124, 252, 237, 195, 135, 15, 217, 223, 114, 103, 254, 235, 77, 92, 8, 70, + 8, 205, 205, 82, 147, 159, 248, 236, 165, 161, 111, 57, 116, 241, 76, 117, + 26, 37, 80, 0, 164, 101, 165, 207, 1, 84, 18, 148, 242, 113, 113, 233, + 117, 241, 199, 199, 217, 239, 40, 56, 245, 45, 210, 88, 252, 28, 252, 142, + 170, 19, 215, 53, 225, 138, 72, 237, 139, 242, 210, 61, 149, 180, 193, 38, + 77, 220, 125, 6, 183, 170, 151, 109, 72, 31, 83, 134, 64, 152, 197, 32, + 87, 249, 38, 196, 200, 152, 30, 202, 70, 72, 74, 10, 50, 92, 53, 150, + 151, 194, 217, 201, 166, 209, 105, 80, 140, 140, 7, 228, 214, 154, 72, 216, + 224, 47, 174, 24, 159, 191, 161, 239, 11, 190, 160, 57, 66, 99, 145, 160, + 4, 2, 161, 11, 152, 154, 187, 39, 211, 219, 168, 68, 64, 76, 33, 17, + 56, 117, 53, 46, 18, 252, 186, 47, 143, 32, 47, 159, 189, 191, 255, 55, + 62, 16, 212, 252, 253, 175, 182, 150, 180, 69, 254, 172, 45, 137, 248, 8, + 249, 246, 63, 26, 169, 152, 123, 126, 65, 53, 128, 118, 125, 187, 2, 69, + 20, 24, 252, 132, 110, 43, 47, 41, 253, 215, 119, 153, 152, 211, 128, 56, + 34, 8, 57, 153, 135, 183, 152, 233, 67, 238, 29, 188, 149, 131, 43, 59, + 55, 56, 100, 211, 4, 241, 8, 32, 128, 167, 123, 14, 44, 168, 204, 123, + 119, 182, 143, 63, 108, 102, 148, 188, 165, 151, 183, 180, 133, 64, 116, 76, + 205, 220, 254, 188, 133, 180, 114, 82, 248, 35, 172, 157, 135, 80, 231, 169, + 184, 21, 100, 41, 253, 215, 218, 64, 69, 175, 91, 32, 80, 233, 88, 125, + 35, 149, 109, 32, 78, 219, 89, 46, 241, 249, 134, 124, 167, 151, 28, 242, + 109, 29, 203, 24, 178, 206, 27, 123, 236, 180, 169, 15, 0, 199, 231, 98, + 231, 251, 224, 234, 158, 123, 206, 125, 72, 125, 94, 35, 115, 204, 44, 98, + 237, 7, 7, 103, 255, 240, 135, 249, 135, 153, 251, 35, 147, 123, 45, 37, + 145, 15, 129, 169, 31, 68, 249, 193, 85, 61, 67, 207, 101, 252, 108, 18, + 133, 219, 207, 34, 181, 116, 8, 90, 74, 68, 92, 56, 65, 111, 184, 159, + 198, 59, 188, 207, 204, 15, 120, 159, 63, 231, 164, 167, 84, 214, 205, 211, + 185, 219, 56, 229, 143, 44, 76, 120, 206, 68, 217, 132, 88, 130, 92, 210, + 152, 255, 12, 127, 95, 113, 114, 147, 135, 152, 37, 154, 158, 52, 169, 6, + 81, 254, 41, 142, 89, 125, 78, 184, 203, 199, 156, 120, 211, 184, 123, 225, + 104, 11, 128, 150, 253, 14, 254, 251, 172, 125, 169, 172, 193, 170, 250, 140, + 107, 95, 146, 228, 191, 171, 138, 232, 120, 238, 167, 236, 212, 183, 172, 131, + 227, 101, 231, 110, 246, 151, 115, 42, 116, 188, 0, 154, 248, 158, 223, 132, + 223, 221, 184, 192, 119, 223, 77, 170, 126, 204, 154, 7, 79, 65, 106, 222, + 158, 242, 148, 251, 44, 41, 208, 96, 246, 203, 103, 49, 171, 58, 202, 230, + 241, 245, 252, 228, 190, 124, 134, 198, 148, 174, 35, 61, 230, 100, 209, 19, + 63, 34, 141, 106, 220, 50, 183, 159, 96, 244, 229, 2, 147, 215, 22, 213, + 225, 36, 32, 184, 214, 246, 80, 1, 255, 13, 166, 115, 181, 49, 223, 130, + 167, 105, 0, 126, 85, 151, 181, 74, 31, 252, 173, 117, 251, 194, 46, 132, + 5, 150, 139, 106, 127, 209, 88, 98, 248, 145, 145, 134, 132, 91, 28, 206, + 153, 96, 100, 54, 180, 238, 116, 231, 23, 48, 91, 179, 157, 90, 95, 95, + 249, 180, 95, 170, 250, 155, 67, 91, 166, 177, 102, 93, 160, 186, 147, 94, + 164, 239, 166, 212, 186, 23, 149, 123, 86, 249, 232, 120, 202, 132, 102, 244, + 211, 202, 110, 55, 104, 203, 239, 208, 211, 34, 174, 174, 151, 133, 214, 156, + 103, 162, 32, 18, 203, 197, 177, 54, 20, 133, 185, 88, 48, 236, 153, 188, + 137, 40, 86, 163, 40, 108, 17, 70, 246, 161, 37, 216, 142, 234, 177, 0, + 20, 126, 178, 215, 27, 227, 197, 132, 161, 252, 147, 184, 94, 109, 52, 174, + 90, 107, 54, 133, 121, 173, 94, 223, 22, 103, 118, 71, 37, 54, 56, 222, + 47, 202, 126, 117, 218, 8, 41, 139, 40, 175, 200, 18, 86, 28, 68, 179, + 209, 92, 16, 27, 120, 151, 177, 79, 187, 78, 177, 93, 116, 60, 156, 53, + 204, 165, 130, 151, 23, 222, 102, 138, 29, 229, 53, 69, 206, 139, 125, 5, + 87, 7, 235, 181, 62, 138, 124, 188, 32, 69, 13, 23, 23, 232, 114, 207, + 152, 225, 187, 57, 93, 168, 17, 88, 17, 183, 240, 225, 113, 169, 136, 155, + 226, 148, 198, 138, 235, 253, 152, 44, 251, 3, 198, 95, 68, 173, 22, 141, + 107, 52, 185, 36, 112, 186, 117, 106, 52, 119, 75, 211, 199, 202, 101, 210, + 173, 245, 7, 116, 65, 238, 180, 124, 166, 88, 246, 122, 147, 114, 77, 199, + 186, 184, 174, 211, 163, 94, 191, 202, 173, 187, 203, 181, 102, 173, 121, 204, + 180, 203, 189, 173, 104, 82, 115, 92, 210, 75, 11, 156, 153, 69, 180, 83, + 114, 48, 181, 193, 245, 125, 188, 92, 171, 215, 156, 250, 212, 147, 123, 81, + 113, 194, 45, 235, 45, 253, 132, 245, 195, 89, 213, 94, 237, 250, 140, 122, + 234, 210, 173, 9, 35, 144, 184, 235, 7, 195, 67, 123, 225, 111, 74, 141, + 166, 177, 13, 185, 130, 208, 228, 251, 167, 106, 135, 56, 137, 45, 121, 22, + 28, 48, 123, 212, 46, 141, 2, 191, 94, 57, 246, 150, 116, 97, 163, 157, + 2, 252, 208, 228, 38, 146, 220, 104, 11, 254, 180, 60, 247, 150, 85, 166, + 181, 152, 142, 240, 114, 187, 23, 144, 108, 55, 216, 245, 189, 214, 38, 10, + 241, 93, 163, 23, 156, 122, 181, 157, 69, 111, 230, 33, 94, 105, 84, 231, + 145, 190, 21, 58, 37, 71, 45, 28, 58, 94, 181, 214, 210, 49, 124, 182, + 107, 151, 139, 236, 100, 87, 182, 216, 113, 7, 99, 182, 226, 194, 223, 10, + 252, 200, 28, 135, 67, 231, 56, 96, 69, 147, 56, 53, 157, 99, 25, 115, + 26, 101, 131, 62, 68, 197, 168, 206, 134, 122, 120, 58, 106, 141, 170, 213, + 158, 104, 11, 140, 179, 199, 219, 118, 37, 58, 116, 148, 94, 37, 172, 40, + 152, 25, 80, 158, 182, 177, 75, 37, 139, 51, 217, 17, 189, 158, 207, 36, + 105, 101, 71, 181, 66, 121, 75, 152, 18, 177, 41, 110, 152, 149, 64, 235, + 244, 176, 55, 214, 14, 227, 185, 60, 115, 215, 184, 226, 19, 60, 62, 153, + 114, 126, 73, 11, 92, 103, 233, 183, 219, 252, 145, 115, 119, 62, 181, 208, + 183, 178, 66, 23, 139, 140, 36, 3, 106, 107, 162, 16, 46, 21, 238, 58, + 140, 229, 54, 84, 79, 103, 87, 214, 177, 18, 201, 157, 197, 98, 176, 216, + 142, 151, 245, 67, 105, 39, 242, 221, 113, 121, 210, 170, 201, 61, 111, 171, + 172, 118, 94, 69, 163, 10, 213, 141, 87, 181, 183, 39, 167, 230, 108, 9, + 215, 183, 67, 249, 40, 29, 26, 178, 65, 110, 228, 109, 56, 215, 236, 3, + 41, 12, 253, 80, 222, 129, 45, 38, 21, 234, 198, 144, 220, 177, 170, 168, + 216, 219, 125, 47, 84, 88, 165, 236, 135, 99, 75, 147, 241, 134, 108, 29, + 132, 81, 133, 109, 182, 194, 64, 208, 48, 150, 229, 189, 90, 84, 239, 232, + 98, 127, 239, 23, 26, 219, 102, 175, 184, 141, 186, 84, 251, 184, 246, 137, + 42, 231, 184, 156, 77, 20, 57, 110, 163, 173, 113, 142, 100, 9, 127, 56, + 62, 172, 34, 77, 90, 240, 14, 209, 96, 68, 122, 217, 162, 42, 171, 190, + 186, 109, 5, 120, 47, 146, 14, 186, 30, 41, 189, 200, 215, 124, 138, 63, + 120, 59, 66, 144, 140, 86, 201, 141, 10, 162, 80, 237, 143, 250, 216, 102, + 170, 147, 243, 70, 45, 90, 156, 194, 157, 212, 48, 155, 245, 41, 165, 21, + 219, 53, 33, 40, 115, 230, 102, 236, 239, 167, 100, 239, 32, 83, 157, 94, + 180, 37, 15, 179, 205, 108, 196, 227, 245, 93, 117, 232, 41, 235, 209, 130, + 19, 231, 43, 167, 217, 20, 233, 186, 160, 243, 195, 168, 103, 108, 185, 214, + 90, 219, 139, 109, 162, 222, 113, 74, 26, 182, 194, 199, 203, 197, 86, 183, + 181, 90, 189, 96, 245, 195, 160, 89, 177, 61, 149, 175, 207, 118, 203, 9, + 191, 16, 237, 125, 179, 39, 135, 164, 106, 206, 183, 123, 122, 56, 245, 102, + 3, 94, 197, 133, 5, 201, 27, 53, 86, 10, 220, 65, 129, 195, 250, 222, + 170, 93, 42, 142, 121, 34, 224, 156, 138, 177, 27, 138, 71, 155, 158, 180, + 186, 248, 113, 198, 250, 131, 162, 107, 201, 81, 209, 91, 243, 3, 111, 177, + 174, 241, 131, 230, 84, 223, 25, 134, 94, 30, 13, 189, 214, 78, 156, 123, + 36, 49, 219, 15, 168, 89, 167, 186, 112, 170, 202, 128, 22, 35, 221, 8, + 215, 85, 161, 57, 17, 138, 20, 54, 54, 132, 80, 10, 181, 74, 131, 59, + 20, 186, 252, 104, 39, 208, 77, 109, 85, 157, 150, 133, 101, 23, 31, 20, + 138, 81, 43, 84, 204, 96, 56, 166, 212, 74, 183, 197, 238, 73, 165, 199, + 117, 252, 129, 227, 22, 27, 148, 188, 169, 18, 139, 113, 96, 245, 69, 159, + 238, 175, 182, 145, 46, 128, 141, 187, 94, 244, 70, 147, 174, 98, 89, 75, + 183, 21, 41, 142, 208, 179, 253, 145, 48, 173, 139, 157, 222, 98, 186, 91, + 29, 244, 98, 253, 48, 31, 141, 10, 133, 229, 184, 214, 239, 239, 133, 126, + 117, 61, 49, 171, 139, 198, 170, 66, 179, 163, 222, 34, 218, 58, 165, 158, + 93, 58, 234, 213, 201, 70, 244, 123, 237, 177, 160, 143, 215, 246, 86, 104, + 205, 155, 134, 213, 24, 17, 253, 133, 53, 110, 204, 171, 243, 226, 64, 93, + 97, 65, 112, 152, 99, 53, 190, 29, 237, 156, 211, 102, 99, 99, 197, 130, + 77, 158, 134, 33, 239, 110, 193, 52, 185, 129, 93, 171, 133, 178, 189, 152, + 8, 158, 83, 231, 188, 166, 163, 118, 87, 230, 96, 216, 195, 26, 242, 134, + 89, 152, 179, 81, 171, 82, 93, 17, 197, 101, 121, 223, 179, 171, 139, 10, + 203, 173, 15, 77, 103, 65, 227, 126, 143, 222, 85, 87, 124, 97, 218, 237, + 28, 108, 157, 30, 116, 25, 125, 109, 4, 43, 167, 1, 250, 213, 23, 133, + 46, 119, 80, 168, 53, 61, 179, 118, 219, 109, 104, 121, 82, 85, 48, 123, + 51, 182, 208, 100, 164, 211, 102, 22, 213, 221, 62, 21, 180, 6, 132, 211, + 107, 99, 182, 51, 168, 207, 180, 190, 38, 15, 185, 18, 187, 169, 184, 142, + 200, 82, 253, 158, 212, 178, 212, 160, 229, 238, 123, 116, 19, 236, 233, 221, + 114, 221, 81, 170, 178, 208, 90, 232, 156, 209, 160, 49, 82, 153, 237, 170, + 216, 1, 119, 218, 3, 87, 173, 182, 26, 188, 221, 112, 135, 165, 160, 163, + 55, 157, 90, 224, 74, 118, 27, 111, 148, 49, 58, 130, 43, 200, 105, 10, + 18, 213, 89, 42, 224, 12, 226, 182, 83, 213, 174, 135, 106, 171, 103, 142, + 23, 59, 142, 59, 12, 123, 13, 171, 81, 17, 168, 161, 39, 116, 233, 114, + 65, 153, 74, 74, 228, 56, 117, 163, 95, 37, 149, 57, 199, 239, 189, 221, + 120, 62, 108, 201, 115, 108, 221, 54, 214, 135, 86, 141, 26, 57, 99, 222, + 38, 186, 246, 72, 109, 207, 77, 183, 209, 53, 38, 211, 162, 205, 210, 5, + 215, 21, 204, 21, 37, 28, 106, 187, 145, 165, 240, 181, 198, 144, 86, 108, + 119, 98, 84, 154, 193, 176, 215, 99, 119, 117, 66, 178, 35, 35, 58, 118, + 171, 252, 144, 136, 56, 66, 158, 204, 202, 74, 127, 211, 108, 157, 10, 101, + 98, 101, 142, 44, 98, 238, 233, 167, 3, 49, 85, 155, 163, 222, 174, 62, + 16, 70, 107, 191, 171, 79, 34, 172, 94, 150, 155, 226, 138, 140, 56, 166, + 234, 159, 150, 219, 222, 112, 78, 109, 67, 161, 127, 228, 106, 3, 102, 85, + 99, 184, 118, 163, 61, 152, 139, 129, 163, 174, 38, 35, 171, 59, 13, 137, + 6, 221, 144, 172, 227, 86, 84, 167, 118, 160, 115, 91, 67, 169, 179, 216, + 118, 190, 140, 58, 220, 184, 54, 26, 143, 102, 197, 72, 156, 71, 88, 187, + 179, 246, 248, 72, 175, 207, 41, 129, 178, 197, 210, 172, 27, 145, 158, 214, + 102, 240, 134, 176, 114, 234, 254, 26, 31, 22, 7, 97, 116, 108, 244, 241, + 78, 87, 183, 45, 231, 52, 226, 198, 109, 102, 137, 43, 178, 28, 105, 53, + 151, 175, 88, 116, 145, 100, 105, 82, 114, 58, 92, 33, 104, 113, 199, 129, + 234, 110, 184, 70, 85, 90, 21, 42, 129, 111, 187, 237, 113, 177, 207, 10, + 59, 66, 63, 82, 211, 33, 21, 214, 4, 39, 40, 31, 122, 181, 173, 40, + 21, 20, 138, 26, 134, 193, 122, 120, 114, 198, 202, 70, 233, 240, 228, 102, + 82, 87, 103, 60, 54, 156, 16, 114, 171, 58, 108, 248, 45, 105, 55, 155, + 25, 92, 68, 21, 92, 211, 228, 157, 30, 105, 80, 141, 133, 56, 40, 245, + 237, 166, 132, 81, 67, 83, 45, 111, 221, 9, 191, 142, 252, 93, 19, 27, + 171, 19, 158, 139, 200, 202, 68, 92, 211, 110, 97, 160, 78, 102, 100, 111, + 26, 141, 37, 167, 202, 79, 170, 19, 78, 95, 206, 55, 222, 152, 233, 219, + 5, 44, 80, 213, 134, 119, 24, 241, 187, 96, 232, 148, 11, 70, 224, 237, + 217, 158, 211, 96, 117, 187, 106, 16, 50, 223, 54, 205, 113, 189, 222, 170, + 117, 250, 94, 101, 166, 118, 251, 86, 133, 227, 234, 62, 78, 29, 119, 167, + 109, 127, 178, 229, 39, 250, 90, 243, 213, 185, 111, 182, 181, 6, 57, 219, + 4, 131, 238, 156, 159, 54, 134, 178, 238, 109, 165, 85, 180, 101, 14, 204, + 145, 170, 248, 46, 179, 62, 20, 135, 196, 42, 106, 69, 29, 103, 208, 54, + 90, 222, 98, 227, 15, 14, 67, 114, 122, 108, 180, 28, 110, 194, 119, 234, + 174, 105, 243, 243, 129, 216, 107, 118, 86, 205, 253, 97, 187, 208, 38, 186, + 115, 56, 208, 167, 202, 148, 212, 35, 115, 48, 5, 75, 192, 176, 166, 129, + 67, 155, 141, 146, 35, 55, 155, 154, 91, 49, 252, 35, 88, 211, 74, 97, + 73, 225, 196, 66, 155, 186, 228, 182, 33, 146, 134, 82, 99, 177, 192, 105, + 14, 218, 3, 65, 209, 11, 203, 201, 92, 37, 71, 118, 255, 116, 228, 221, + 142, 83, 23, 180, 80, 225, 140, 93, 217, 48, 185, 146, 39, 179, 78, 177, + 219, 17, 92, 187, 181, 30, 209, 70, 192, 29, 131, 6, 87, 110, 22, 60, + 204, 41, 85, 252, 163, 16, 245, 23, 61, 211, 159, 152, 184, 57, 146, 194, + 122, 193, 115, 251, 157, 233, 66, 243, 3, 150, 235, 53, 249, 97, 141, 93, + 44, 14, 242, 56, 80, 69, 161, 215, 240, 125, 74, 147, 37, 156, 144, 116, + 173, 225, 175, 203, 164, 110, 244, 219, 118, 121, 226, 9, 202, 44, 108, 172, + 157, 229, 82, 171, 25, 43, 179, 86, 183, 198, 123, 37, 152, 123, 197, 197, + 161, 92, 13, 217, 250, 152, 171, 25, 83, 156, 159, 55, 23, 0, 139, 55, + 23, 5, 161, 160, 245, 70, 115, 74, 55, 221, 90, 43, 154, 152, 245, 142, + 59, 215, 212, 105, 151, 169, 15, 195, 117, 48, 194, 14, 188, 55, 108, 181, + 186, 245, 110, 233, 48, 239, 57, 178, 85, 6, 199, 196, 96, 101, 153, 157, + 141, 74, 138, 21, 229, 212, 171, 251, 68, 107, 72, 210, 78, 123, 54, 220, + 182, 59, 212, 128, 245, 90, 108, 20, 182, 247, 38, 231, 238, 163, 37, 187, + 115, 59, 154, 214, 12, 121, 170, 43, 205, 230, 96, 223, 13, 116, 69, 232, + 182, 163, 77, 216, 224, 61, 181, 104, 207, 38, 206, 74, 211, 87, 71, 65, + 104, 46, 140, 49, 201, 14, 134, 132, 26, 68, 0, 87, 41, 139, 118, 68, + 107, 158, 86, 230, 164, 230, 64, 23, 69, 99, 34, 204, 11, 45, 221, 41, + 157, 56, 97, 53, 111, 68, 196, 162, 124, 48, 103, 186, 184, 239, 10, 167, + 165, 101, 234, 235, 9, 225, 121, 235, 253, 218, 30, 215, 219, 61, 97, 124, + 36, 23, 171, 195, 108, 200, 235, 171, 45, 182, 52, 78, 141, 214, 184, 115, + 242, 12, 135, 209, 9, 245, 168, 54, 231, 139, 117, 133, 47, 13, 116, 97, + 48, 166, 26, 77, 101, 39, 226, 17, 205, 215, 251, 187, 241, 100, 187, 217, + 233, 61, 209, 227, 184, 144, 89, 187, 186, 162, 212, 215, 45, 29, 111, 212, + 203, 187, 195, 124, 59, 167, 58, 85, 93, 59, 85, 1, 241, 209, 113, 42, + 117, 103, 224, 20, 148, 190, 210, 211, 230, 77, 183, 180, 176, 249, 97, 189, + 2, 142, 210, 147, 218, 116, 78, 45, 75, 31, 55, 123, 167, 49, 209, 106, + 238, 1, 145, 73, 213, 193, 172, 79, 93, 115, 83, 94, 240, 28, 25, 145, + 198, 216, 213, 249, 118, 147, 193, 153, 177, 100, 90, 237, 109, 161, 82, 219, + 225, 155, 161, 97, 212, 117, 112, 220, 133, 163, 222, 124, 163, 246, 87, 117, + 127, 16, 180, 7, 234, 56, 18, 200, 144, 182, 182, 243, 65, 105, 48, 217, + 59, 174, 172, 31, 197, 141, 43, 20, 11, 5, 190, 165, 87, 107, 118, 117, + 111, 149, 21, 95, 44, 131, 133, 98, 209, 94, 69, 47, 118, 214, 135, 10, + 56, 241, 9, 146, 199, 185, 125, 163, 201, 174, 244, 21, 57, 29, 136, 248, + 182, 183, 198, 245, 114, 121, 16, 112, 252, 138, 119, 106, 152, 187, 144, 15, + 164, 86, 32, 200, 206, 160, 38, 212, 55, 224, 220, 212, 215, 167, 67, 119, + 169, 150, 184, 38, 35, 26, 92, 83, 197, 201, 208, 43, 172, 154, 10, 94, + 108, 45, 189, 249, 180, 31, 116, 14, 22, 87, 18, 204, 198, 100, 160, 207, + 40, 155, 209, 78, 26, 86, 167, 92, 220, 115, 54, 96, 79, 136, 238, 161, + 36, 44, 141, 122, 117, 90, 236, 3, 178, 146, 168, 157, 152, 234, 46, 210, + 245, 153, 105, 70, 181, 161, 137, 119, 138, 0, 132, 186, 91, 179, 137, 86, + 71, 85, 151, 35, 119, 37, 16, 75, 248, 93, 170, 188, 244, 74, 75, 166, + 190, 116, 229, 206, 90, 88, 206, 91, 219, 125, 65, 26, 117, 176, 150, 181, + 231, 130, 211, 193, 107, 9, 13, 189, 32, 132, 42, 166, 148, 85, 122, 115, + 176, 234, 238, 102, 188, 170, 1, 180, 57, 109, 240, 11, 123, 61, 182, 157, + 170, 80, 157, 172, 213, 237, 176, 181, 192, 219, 5, 223, 237, 23, 143, 109, + 66, 172, 55, 216, 109, 183, 87, 49, 27, 238, 22, 16, 223, 21, 128, 67, + 204, 194, 56, 136, 24, 167, 178, 223, 41, 91, 172, 132, 175, 187, 179, 130, + 88, 107, 238, 186, 196, 178, 212, 217, 241, 147, 121, 88, 111, 77, 48, 97, + 214, 171, 180, 88, 128, 195, 234, 128, 52, 212, 12, 191, 75, 238, 220, 110, + 255, 196, 154, 187, 65, 177, 18, 12, 21, 33, 152, 180, 11, 199, 232, 104, + 185, 78, 123, 56, 12, 183, 61, 39, 244, 138, 156, 91, 99, 71, 139, 45, + 231, 28, 220, 222, 174, 80, 195, 148, 173, 97, 108, 182, 210, 178, 99, 112, + 156, 186, 112, 215, 115, 193, 172, 84, 91, 69, 241, 56, 92, 133, 115, 98, + 186, 18, 38, 82, 145, 111, 86, 241, 104, 182, 47, 131, 173, 215, 112, 248, + 250, 220, 175, 72, 174, 172, 21, 71, 84, 197, 118, 13, 108, 52, 50, 79, + 139, 202, 208, 117, 70, 1, 215, 173, 90, 21, 201, 174, 152, 21, 86, 234, + 239, 250, 60, 95, 29, 218, 39, 102, 141, 99, 85, 177, 203, 113, 37, 67, + 247, 70, 154, 233, 202, 226, 162, 42, 140, 157, 94, 173, 102, 73, 251, 69, + 101, 188, 217, 175, 9, 130, 106, 30, 125, 43, 172, 53, 87, 62, 191, 90, + 13, 6, 58, 13, 241, 73, 211, 94, 181, 218, 94, 25, 219, 30, 230, 194, + 22, 223, 5, 34, 185, 51, 187, 133, 144, 16, 40, 183, 219, 91, 49, 92, + 151, 32, 244, 10, 11, 14, 132, 138, 98, 75, 146, 219, 58, 118, 9, 220, + 235, 79, 66, 98, 234, 187, 28, 207, 213, 36, 202, 19, 10, 250, 142, 192, + 59, 254, 145, 43, 13, 199, 162, 26, 136, 61, 178, 37, 136, 164, 215, 30, + 47, 105, 175, 215, 229, 122, 69, 173, 213, 232, 136, 99, 188, 185, 105, 213, + 196, 97, 135, 32, 164, 112, 66, 141, 38, 140, 184, 107, 5, 66, 45, 220, + 238, 39, 155, 225, 178, 92, 235, 76, 252, 194, 120, 96, 4, 54, 31, 213, + 106, 146, 170, 79, 86, 34, 205, 107, 44, 59, 229, 241, 225, 184, 78, 149, + 183, 146, 188, 58, 86, 187, 130, 227, 118, 172, 218, 212, 159, 11, 149, 246, + 100, 80, 36, 189, 109, 135, 231, 187, 245, 214, 252, 80, 241, 195, 30, 207, + 5, 53, 14, 175, 204, 43, 33, 51, 146, 228, 153, 64, 147, 106, 121, 132, + 115, 161, 209, 8, 199, 187, 69, 251, 56, 112, 181, 138, 86, 172, 22, 246, + 11, 179, 190, 63, 180, 138, 4, 232, 142, 101, 214, 243, 182, 172, 4, 174, + 171, 53, 54, 181, 105, 164, 106, 20, 184, 8, 157, 234, 77, 222, 174, 53, + 35, 47, 170, 118, 108, 67, 195, 172, 90, 193, 236, 11, 43, 99, 95, 41, + 200, 230, 102, 112, 90, 145, 170, 56, 169, 234, 131, 242, 200, 58, 114, 197, + 245, 172, 103, 131, 181, 27, 113, 85, 205, 89, 50, 214, 116, 213, 19, 203, + 96, 23, 15, 241, 90, 192, 31, 251, 157, 8, 172, 65, 85, 55, 154, 66, + 109, 210, 84, 90, 90, 232, 205, 228, 19, 203, 26, 123, 119, 85, 86, 130, + 110, 125, 228, 147, 51, 102, 105, 73, 18, 62, 157, 41, 197, 238, 84, 174, + 117, 42, 96, 246, 234, 227, 114, 113, 88, 107, 46, 86, 98, 232, 153, 17, + 30, 22, 39, 163, 10, 181, 111, 237, 193, 50, 222, 21, 173, 86, 243, 0, + 136, 182, 193, 168, 55, 59, 113, 242, 122, 187, 234, 213, 151, 66, 175, 169, + 206, 26, 226, 94, 19, 219, 1, 190, 239, 142, 181, 144, 148, 139, 164, 202, + 86, 106, 220, 120, 182, 152, 173, 154, 237, 190, 170, 174, 152, 153, 172, 88, + 53, 221, 44, 142, 187, 221, 106, 161, 232, 224, 131, 158, 87, 106, 144, 42, + 49, 198, 121, 54, 100, 213, 218, 164, 95, 169, 114, 39, 141, 198, 7, 149, + 253, 81, 80, 134, 132, 162, 110, 86, 158, 74, 110, 234, 242, 178, 51, 36, + 183, 100, 167, 88, 113, 165, 190, 38, 17, 190, 208, 49, 237, 161, 235, 105, + 133, 162, 231, 118, 112, 64, 236, 22, 57, 166, 48, 234, 207, 78, 149, 25, + 47, 159, 140, 163, 122, 140, 74, 58, 129, 29, 220, 182, 236, 151, 167, 213, + 173, 62, 27, 147, 65, 101, 182, 172, 246, 186, 122, 180, 97, 171, 252, 116, + 239, 238, 149, 169, 219, 154, 172, 181, 233, 124, 98, 141, 74, 117, 206, 198, + 251, 83, 64, 42, 51, 167, 41, 160, 86, 45, 111, 235, 175, 214, 227, 1, + 47, 53, 143, 92, 193, 181, 184, 250, 156, 84, 196, 38, 233, 108, 123, 199, + 136, 25, 82, 222, 226, 200, 237, 77, 87, 216, 131, 139, 165, 89, 155, 110, + 154, 165, 54, 184, 45, 107, 134, 188, 218, 143, 233, 234, 98, 217, 61, 118, + 230, 227, 112, 28, 2, 154, 30, 171, 143, 43, 85, 247, 184, 43, 87, 202, + 205, 109, 149, 215, 54, 21, 79, 170, 239, 153, 253, 98, 54, 199, 180, 185, + 125, 112, 7, 65, 119, 177, 243, 200, 121, 115, 183, 113, 221, 230, 137, 171, + 87, 68, 143, 109, 45, 14, 154, 76, 240, 125, 121, 190, 108, 215, 54, 123, + 112, 115, 157, 245, 218, 110, 185, 212, 237, 9, 85, 99, 179, 98, 198, 236, + 104, 121, 24, 218, 84, 63, 100, 216, 122, 117, 174, 2, 44, 89, 5, 20, + 251, 106, 213, 174, 251, 254, 66, 43, 30, 198, 156, 25, 116, 42, 131, 26, + 32, 8, 123, 77, 214, 101, 168, 117, 77, 151, 15, 172, 34, 105, 226, 172, + 213, 91, 172, 118, 251, 61, 54, 87, 217, 229, 96, 92, 94, 8, 218, 4, + 215, 233, 237, 166, 73, 53, 142, 174, 76, 176, 155, 250, 74, 80, 9, 74, + 237, 205, 241, 97, 237, 216, 244, 201, 246, 186, 41, 136, 77, 211, 104, 241, + 85, 181, 86, 37, 248, 200, 148, 137, 25, 199, 205, 165, 128, 50, 123, 125, + 92, 17, 102, 122, 175, 196, 21, 84, 209, 62, 106, 108, 133, 230, 21, 189, + 89, 84, 198, 157, 206, 252, 112, 194, 142, 195, 125, 93, 152, 46, 166, 11, + 181, 186, 93, 240, 116, 187, 43, 150, 148, 178, 134, 239, 217, 182, 100, 91, + 167, 70, 165, 215, 115, 90, 61, 130, 158, 143, 23, 243, 157, 88, 242, 215, + 60, 213, 32, 183, 99, 167, 123, 44, 206, 91, 101, 114, 110, 72, 128, 56, + 43, 168, 51, 226, 84, 233, 24, 229, 10, 160, 168, 220, 202, 96, 234, 243, + 27, 161, 177, 232, 79, 75, 204, 148, 23, 215, 163, 98, 64, 44, 73, 91, + 195, 235, 11, 177, 231, 148, 220, 225, 222, 3, 11, 28, 59, 68, 98, 112, + 40, 122, 165, 109, 173, 73, 176, 186, 6, 78, 3, 169, 195, 145, 6, 95, + 219, 116, 52, 112, 46, 27, 131, 26, 91, 174, 170, 235, 177, 0, 8, 242, + 197, 162, 16, 97, 65, 159, 110, 112, 94, 196, 74, 115, 126, 31, 10, 187, + 109, 116, 90, 40, 189, 94, 43, 24, 202, 211, 145, 76, 239, 27, 81, 48, + 176, 183, 114, 79, 63, 157, 70, 251, 129, 195, 97, 243, 72, 151, 193, 213, + 191, 57, 222, 200, 140, 194, 235, 120, 235, 212, 238, 236, 192, 253, 165, 214, + 156, 113, 45, 130, 170, 214, 249, 185, 11, 46, 17, 19, 221, 229, 42, 195, + 2, 233, 151, 218, 164, 77, 105, 21, 197, 1, 247, 179, 45, 163, 207, 90, + 86, 123, 94, 217, 91, 39, 209, 51, 169, 157, 58, 16, 219, 238, 162, 43, + 207, 26, 18, 230, 203, 181, 129, 55, 234, 178, 237, 125, 191, 83, 1, 136, + 221, 52, 250, 167, 241, 214, 93, 212, 187, 194, 90, 144, 151, 202, 124, 37, + 46, 134, 102, 36, 244, 100, 89, 182, 107, 250, 172, 60, 139, 74, 6, 93, + 100, 184, 25, 59, 51, 143, 131, 3, 213, 148, 234, 158, 58, 170, 24, 173, + 254, 188, 30, 118, 66, 122, 168, 57, 254, 144, 13, 15, 77, 210, 26, 73, + 5, 23, 7, 251, 156, 176, 234, 109, 191, 89, 236, 106, 178, 211, 89, 55, + 20, 190, 220, 110, 122, 12, 215, 56, 78, 117, 170, 205, 138, 162, 100, 173, + 216, 5, 223, 95, 44, 79, 61, 146, 157, 52, 150, 219, 34, 160, 224, 86, + 244, 130, 111, 47, 86, 219, 117, 177, 82, 210, 163, 74, 159, 227, 155, 53, + 146, 138, 22, 189, 221, 212, 174, 207, 6, 194, 66, 105, 203, 117, 87, 174, + 151, 153, 133, 76, 211, 37, 145, 3, 232, 183, 76, 182, 214, 85, 93, 112, + 156, 221, 182, 61, 90, 21, 7, 58, 55, 154, 206, 245, 237, 106, 23, 69, + 117, 73, 27, 186, 251, 166, 127, 18, 15, 132, 69, 153, 37, 38, 56, 246, + 56, 219, 109, 213, 52, 245, 184, 47, 225, 67, 205, 13, 107, 210, 76, 89, + 54, 15, 219, 150, 203, 180, 106, 36, 174, 169, 203, 70, 89, 58, 30, 22, + 19, 213, 157, 225, 150, 223, 235, 176, 10, 195, 47, 154, 100, 189, 160, 202, + 157, 26, 89, 244, 0, 81, 141, 245, 166, 21, 206, 25, 49, 81, 181, 96, + 183, 154, 188, 79, 148, 156, 170, 31, 249, 235, 122, 29, 51, 15, 221, 218, + 105, 143, 213, 139, 91, 202, 58, 108, 103, 180, 34, 42, 77, 202, 116, 253, + 89, 169, 191, 95, 143, 2, 113, 102, 246, 202, 253, 214, 166, 30, 180, 248, + 66, 85, 237, 13, 136, 194, 18, 155, 212, 235, 222, 246, 104, 79, 167, 204, + 81, 41, 157, 228, 9, 105, 99, 39, 126, 81, 52, 170, 77, 126, 16, 210, + 205, 21, 51, 149, 150, 173, 45, 91, 163, 199, 45, 190, 89, 26, 52, 85, + 203, 208, 49, 89, 153, 241, 235, 70, 115, 34, 104, 179, 165, 26, 150, 109, + 63, 56, 134, 106, 149, 144, 75, 20, 217, 107, 24, 244, 68, 159, 31, 11, + 52, 53, 143, 172, 38, 105, 118, 204, 233, 114, 80, 221, 155, 195, 65, 125, + 60, 216, 13, 156, 233, 105, 77, 154, 85, 163, 226, 109, 168, 99, 189, 27, + 29, 247, 67, 142, 152, 152, 174, 89, 40, 10, 166, 85, 84, 199, 101, 97, + 222, 106, 236, 157, 6, 207, 83, 154, 41, 13, 151, 189, 195, 124, 92, 6, + 56, 198, 177, 76, 177, 71, 139, 204, 238, 200, 214, 36, 179, 165, 57, 29, + 183, 212, 170, 209, 243, 149, 176, 170, 209, 106, 160, 46, 248, 10, 23, 154, + 219, 69, 91, 56, 205, 173, 1, 110, 153, 205, 147, 97, 175, 68, 153, 34, + 219, 5, 219, 107, 135, 182, 220, 29, 96, 157, 13, 37, 45, 26, 222, 250, + 40, 79, 187, 131, 246, 34, 164, 118, 149, 16, 23, 165, 201, 98, 210, 38, + 143, 171, 230, 216, 26, 29, 193, 93, 126, 221, 94, 110, 22, 154, 42, 181, + 168, 194, 233, 16, 50, 216, 194, 28, 4, 29, 217, 50, 200, 157, 188, 45, + 128, 15, 239, 73, 29, 119, 48, 62, 180, 122, 69, 75, 240, 43, 198, 168, + 212, 179, 203, 83, 181, 60, 220, 28, 199, 235, 112, 66, 130, 107, 131, 80, + 89, 215, 74, 193, 218, 177, 201, 86, 93, 166, 42, 203, 242, 224, 4, 90, + 26, 4, 149, 241, 120, 213, 35, 131, 37, 185, 107, 137, 250, 100, 162, 16, + 163, 129, 203, 45, 15, 203, 182, 184, 174, 214, 38, 141, 150, 23, 142, 249, + 96, 124, 224, 245, 13, 125, 26, 244, 90, 24, 39, 42, 209, 28, 155, 41, + 65, 223, 108, 21, 42, 202, 177, 93, 103, 6, 228, 137, 17, 157, 233, 193, + 46, 181, 196, 169, 17, 213, 155, 218, 16, 31, 181, 142, 245, 6, 189, 28, + 108, 23, 51, 222, 88, 214, 155, 171, 229, 206, 90, 183, 109, 53, 180, 59, + 235, 110, 203, 26, 81, 230, 97, 182, 232, 89, 68, 113, 131, 29, 139, 53, + 213, 18, 74, 165, 129, 217, 197, 153, 105, 115, 40, 13, 106, 218, 122, 224, + 4, 46, 19, 205, 236, 29, 223, 117, 166, 30, 177, 226, 101, 153, 8, 230, + 108, 209, 107, 104, 187, 230, 96, 181, 106, 181, 26, 134, 165, 115, 171, 194, + 122, 62, 15, 103, 22, 57, 8, 20, 41, 176, 251, 43, 17, 208, 211, 181, + 42, 169, 123, 66, 121, 200, 27, 99, 7, 231, 154, 101, 30, 159, 123, 102, + 93, 150, 241, 173, 86, 168, 48, 187, 149, 223, 53, 70, 246, 106, 222, 81, + 247, 220, 142, 40, 217, 125, 203, 182, 196, 61, 95, 179, 163, 41, 97, 232, + 254, 169, 16, 14, 107, 246, 174, 214, 30, 247, 101, 178, 88, 103, 218, 154, + 93, 60, 157, 202, 221, 67, 135, 60, 110, 139, 120, 171, 9, 86, 131, 119, + 228, 89, 117, 219, 176, 108, 190, 189, 15, 214, 99, 190, 190, 163, 214, 36, + 184, 122, 169, 50, 99, 45, 234, 126, 73, 27, 225, 58, 17, 70, 125, 188, + 122, 224, 235, 214, 14, 243, 218, 3, 202, 167, 232, 122, 191, 58, 29, 174, + 55, 213, 101, 139, 166, 102, 199, 13, 230, 20, 213, 80, 20, 215, 62, 89, + 154, 116, 221, 246, 82, 8, 43, 26, 227, 77, 102, 83, 189, 119, 154, 120, + 222, 156, 222, 75, 197, 242, 97, 202, 88, 179, 13, 219, 154, 73, 163, 176, + 46, 149, 53, 147, 8, 149, 209, 44, 210, 136, 242, 130, 37, 77, 156, 15, + 123, 86, 201, 243, 169, 137, 193, 240, 149, 57, 94, 231, 171, 253, 162, 85, + 58, 249, 51, 7, 204, 141, 47, 224, 161, 125, 196, 7, 148, 237, 111, 216, + 74, 91, 220, 31, 91, 148, 197, 242, 244, 214, 34, 142, 220, 156, 96, 75, + 230, 186, 238, 23, 205, 157, 86, 109, 179, 77, 190, 99, 175, 135, 206, 106, + 50, 111, 57, 122, 216, 29, 138, 246, 164, 137, 237, 148, 198, 177, 209, 12, + 176, 80, 85, 156, 147, 117, 228, 251, 126, 96, 238, 10, 38, 91, 232, 58, + 39, 98, 209, 147, 231, 123, 183, 164, 207, 164, 42, 95, 109, 84, 249, 209, + 102, 111, 179, 248, 220, 167, 249, 126, 169, 215, 172, 41, 37, 161, 214, 22, + 68, 189, 88, 108, 139, 124, 95, 16, 202, 219, 131, 163, 23, 154, 53, 111, + 67, 151, 140, 241, 97, 28, 149, 37, 126, 55, 116, 100, 67, 11, 54, 203, + 17, 181, 45, 212, 134, 196, 178, 58, 56, 168, 17, 94, 181, 221, 170, 29, + 152, 7, 204, 171, 118, 93, 178, 199, 7, 163, 45, 191, 168, 212, 244, 38, + 119, 178, 233, 96, 92, 13, 23, 1, 185, 148, 40, 93, 56, 242, 19, 143, + 7, 4, 42, 205, 1, 250, 24, 236, 234, 162, 214, 112, 232, 96, 37, 82, + 34, 126, 92, 44, 201, 77, 185, 54, 63, 217, 196, 233, 232, 208, 171, 37, + 167, 143, 104, 176, 56, 200, 149, 63, 110, 78, 123, 251, 98, 224, 104, 69, + 206, 163, 75, 133, 189, 184, 227, 172, 66, 84, 103, 149, 54, 81, 170, 18, + 123, 95, 84, 68, 147, 149, 244, 62, 213, 195, 235, 118, 80, 116, 71, 5, + 105, 167, 16, 155, 10, 213, 110, 184, 65, 32, 175, 155, 219, 89, 199, 20, + 10, 206, 106, 75, 238, 199, 187, 130, 16, 4, 92, 169, 83, 171, 110, 103, + 67, 111, 191, 20, 183, 221, 49, 179, 57, 112, 86, 93, 229, 91, 147, 186, + 106, 180, 84, 205, 8, 133, 173, 183, 21, 185, 182, 170, 46, 214, 83, 28, + 91, 156, 214, 98, 120, 4, 87, 234, 113, 167, 79, 116, 235, 190, 93, 118, + 93, 101, 74, 111, 192, 85, 178, 237, 108, 171, 13, 191, 222, 162, 186, 167, + 246, 98, 175, 182, 28, 92, 2, 131, 75, 74, 189, 158, 88, 93, 47, 196, + 133, 83, 24, 130, 22, 143, 187, 210, 134, 223, 174, 205, 234, 41, 218, 72, + 147, 66, 79, 153, 46, 181, 250, 52, 36, 90, 224, 78, 37, 26, 69, 69, + 92, 170, 21, 126, 26, 200, 42, 87, 211, 44, 218, 45, 46, 150, 11, 172, + 105, 10, 107, 213, 9, 48, 210, 105, 105, 3, 10, 11, 198, 219, 118, 87, + 6, 56, 166, 174, 15, 91, 66, 128, 185, 135, 40, 232, 247, 233, 221, 110, + 33, 140, 204, 126, 199, 110, 142, 217, 121, 73, 102, 193, 21, 216, 13, 186, + 61, 162, 62, 235, 75, 22, 111, 187, 90, 196, 83, 173, 104, 120, 216, 144, + 43, 121, 81, 20, 248, 253, 73, 88, 54, 11, 238, 52, 232, 87, 135, 205, + 163, 74, 31, 197, 82, 137, 166, 122, 181, 150, 219, 234, 156, 172, 14, 126, + 138, 216, 232, 88, 210, 44, 73, 30, 241, 21, 135, 80, 55, 187, 5, 67, + 4, 205, 229, 114, 65, 217, 29, 99, 91, 24, 31, 29, 213, 12, 54, 81, + 103, 228, 180, 87, 219, 73, 165, 236, 122, 242, 96, 198, 8, 154, 186, 94, + 78, 183, 228, 60, 20, 218, 235, 106, 127, 55, 26, 28, 248, 102, 123, 62, + 176, 163, 54, 192, 226, 139, 194, 105, 24, 0, 84, 43, 202, 167, 78, 143, + 36, 215, 76, 49, 34, 35, 151, 7, 23, 198, 131, 205, 74, 194, 144, 28, + 134, 194, 73, 144, 150, 65, 127, 28, 204, 102, 19, 218, 45, 139, 141, 112, + 178, 109, 243, 5, 138, 180, 232, 34, 187, 240, 202, 90, 81, 86, 176, 126, + 143, 11, 195, 62, 221, 114, 71, 171, 101, 119, 214, 30, 214, 41, 220, 116, + 55, 165, 170, 237, 205, 134, 173, 213, 164, 102, 46, 183, 213, 106, 215, 14, + 49, 54, 88, 19, 106, 109, 113, 10, 250, 224, 218, 214, 23, 103, 138, 93, + 222, 203, 11, 251, 20, 89, 24, 41, 215, 231, 106, 127, 82, 21, 34, 161, + 173, 236, 189, 134, 90, 239, 246, 195, 229, 14, 64, 86, 176, 84, 78, 18, + 155, 194, 178, 227, 206, 43, 213, 211, 110, 206, 14, 232, 211, 122, 125, 228, + 91, 131, 211, 150, 168, 30, 252, 242, 118, 57, 113, 248, 170, 57, 220, 51, + 209, 122, 48, 149, 26, 92, 71, 165, 91, 106, 208, 216, 85, 27, 204, 144, + 31, 186, 189, 30, 103, 234, 35, 45, 8, 155, 125, 123, 230, 23, 152, 114, + 181, 115, 60, 245, 167, 97, 11, 219, 54, 123, 235, 165, 74, 109, 167, 146, + 66, 106, 238, 218, 105, 84, 27, 221, 242, 126, 162, 112, 147, 202, 34, 116, + 93, 122, 171, 247, 188, 168, 62, 170, 81, 205, 178, 22, 112, 78, 141, 63, + 226, 229, 45, 221, 46, 239, 90, 174, 39, 209, 94, 184, 56, 205, 133, 213, + 108, 26, 238, 90, 92, 219, 4, 71, 77, 125, 120, 210, 183, 186, 83, 222, + 241, 75, 213, 158, 227, 19, 117, 125, 100, 151, 60, 165, 178, 69, 221, 92, + 232, 76, 215, 148, 236, 227, 112, 219, 105, 145, 244, 136, 99, 192, 46, 91, + 8, 75, 126, 46, 133, 140, 77, 247, 38, 221, 157, 90, 238, 84, 245, 19, + 89, 213, 87, 141, 5, 209, 50, 10, 245, 166, 12, 40, 54, 3, 87, 37, + 183, 162, 29, 183, 245, 208, 44, 15, 2, 210, 14, 107, 213, 65, 212, 47, + 8, 173, 89, 173, 133, 207, 213, 77, 191, 83, 101, 155, 212, 84, 223, 133, + 149, 131, 87, 38, 107, 39, 223, 105, 245, 165, 114, 36, 12, 58, 252, 6, + 144, 77, 61, 161, 216, 13, 90, 228, 81, 159, 137, 211, 67, 153, 235, 202, + 43, 129, 63, 5, 155, 33, 195, 119, 154, 98, 117, 98, 77, 14, 92, 184, + 238, 216, 253, 201, 100, 60, 155, 72, 135, 170, 53, 111, 244, 102, 221, 133, + 34, 207, 235, 212, 64, 183, 236, 133, 176, 234, 249, 234, 84, 217, 13, 183, + 27, 115, 56, 26, 238, 173, 205, 80, 40, 29, 39, 182, 228, 13, 70, 245, + 105, 103, 142, 9, 248, 56, 240, 90, 123, 254, 52, 46, 208, 165, 254, 140, + 117, 252, 54, 87, 4, 132, 225, 190, 62, 219, 242, 251, 210, 166, 221, 156, + 12, 163, 225, 198, 52, 38, 221, 224, 88, 225, 205, 97, 249, 120, 96, 26, + 199, 118, 163, 166, 17, 83, 90, 219, 147, 12, 131, 133, 248, 118, 194, 239, + 68, 151, 221, 129, 203, 184, 228, 232, 164, 213, 193, 170, 68, 245, 232, 6, + 222, 128, 21, 104, 118, 59, 218, 139, 156, 60, 87, 120, 135, 155, 235, 78, + 223, 145, 102, 135, 65, 117, 90, 31, 119, 177, 90, 183, 161, 48, 154, 42, + 180, 117, 78, 40, 108, 213, 10, 59, 84, 219, 75, 125, 214, 159, 236, 70, + 178, 233, 152, 173, 146, 92, 118, 37, 250, 216, 118, 55, 14, 191, 6, 51, + 7, 86, 66, 137, 232, 134, 120, 147, 89, 225, 36, 111, 57, 251, 80, 38, + 202, 84, 97, 38, 201, 69, 101, 135, 53, 69, 250, 168, 106, 1, 195, 178, + 29, 177, 192, 200, 163, 250, 224, 52, 219, 88, 140, 212, 226, 27, 44, 91, + 100, 240, 117, 196, 206, 202, 167, 102, 175, 30, 97, 109, 161, 161, 148, 149, + 70, 109, 143, 169, 101, 113, 25, 153, 228, 70, 177, 103, 170, 168, 175, 75, + 42, 64, 240, 81, 107, 185, 12, 78, 11, 185, 93, 182, 79, 211, 238, 106, + 63, 138, 240, 229, 166, 141, 179, 107, 188, 84, 194, 59, 178, 180, 25, 133, + 109, 172, 75, 244, 22, 29, 40, 78, 174, 76, 231, 139, 225, 132, 99, 107, + 66, 167, 243, 152, 195, 191, 124, 198, 69, 240, 147, 72, 181, 115, 207, 63, + 151, 122, 107, 110, 214, 114, 14, 208, 219, 141, 12, 29, 55, 156, 14, 126, + 118, 125, 250, 147, 218, 183, 63, 20, 153, 123, 174, 164, 250, 134, 165, 56, + 186, 242, 0, 205, 46, 221, 135, 173, 163, 156, 164, 135, 141, 131, 255, 95, + 136, 209, 27, 240, 181, 90, 141, 197, 232, 85, 190, 64, 118, 187, 224, 161, + 94, 105, 34, 49, 58, 85, 60, 70, 68, 225, 168, 45, 248, 134, 184, 90, + 233, 96, 144, 241, 217, 145, 246, 157, 32, 236, 43, 205, 101, 131, 210, 36, + 195, 175, 206, 103, 197, 128, 241, 139, 227, 72, 225, 68, 177, 105, 79, 22, + 243, 145, 203, 30, 121, 110, 209, 224, 170, 19, 112, 58, 49, 71, 110, 194, + 55, 54, 211, 29, 35, 227, 98, 139, 247, 197, 197, 110, 111, 219, 162, 36, + 146, 88, 101, 182, 51, 43, 155, 118, 109, 193, 239, 213, 226, 188, 142, 71, + 133, 209, 250, 72, 202, 133, 250, 98, 62, 109, 205, 103, 212, 76, 32, 135, + 3, 126, 190, 211, 72, 127, 125, 36, 6, 90, 91, 57, 136, 61, 153, 142, + 26, 0, 219, 149, 100, 202, 30, 11, 205, 218, 112, 73, 96, 189, 121, 221, + 209, 40, 255, 40, 153, 150, 50, 86, 76, 204, 144, 233, 22, 39, 232, 162, + 32, 232, 96, 186, 247, 180, 69, 251, 244, 138, 240, 103, 205, 211, 160, 104, + 58, 5, 170, 34, 82, 254, 65, 108, 42, 170, 208, 40, 211, 179, 8, 247, + 142, 235, 162, 235, 23, 79, 194, 134, 89, 118, 212, 182, 189, 93, 83, 252, + 100, 181, 208, 20, 129, 228, 184, 229, 30, 247, 73, 172, 119, 60, 185, 184, + 31, 72, 163, 145, 198, 112, 251, 21, 169, 104, 43, 93, 148, 151, 123, 106, + 197, 19, 166, 73, 249, 230, 50, 28, 180, 173, 160, 191, 180, 61, 103, 105, + 122, 189, 209, 198, 41, 214, 85, 203, 230, 188, 61, 123, 106, 203, 75, 191, + 33, 45, 167, 7, 137, 242, 167, 107, 94, 81, 64, 221, 14, 248, 174, 29, + 237, 227, 126, 36, 143, 102, 71, 215, 145, 253, 82, 175, 237, 56, 198, 78, + 179, 184, 241, 70, 88, 129, 134, 193, 154, 109, 2, 132, 209, 196, 102, 226, + 162, 0, 229, 212, 206, 138, 20, 107, 66, 83, 220, 11, 58, 32, 252, 26, + 167, 46, 79, 248, 224, 90, 104, 140, 230, 17, 123, 154, 213, 79, 141, 89, + 125, 38, 147, 202, 102, 122, 26, 56, 19, 175, 212, 30, 122, 110, 171, 100, + 113, 197, 237, 129, 165, 58, 91, 107, 214, 215, 187, 181, 181, 42, 96, 206, + 186, 73, 141, 151, 13, 175, 56, 39, 38, 218, 116, 22, 46, 199, 187, 46, + 57, 210, 122, 71, 22, 95, 135, 12, 222, 14, 40, 108, 185, 137, 188, 163, + 17, 186, 5, 222, 234, 247, 244, 99, 191, 61, 112, 215, 199, 154, 85, 172, + 137, 186, 109, 239, 119, 150, 63, 81, 89, 77, 217, 44, 49, 77, 49, 21, + 90, 225, 41, 90, 162, 22, 234, 178, 197, 91, 107, 131, 235, 173, 116, 42, + 16, 73, 223, 92, 53, 7, 196, 156, 80, 157, 25, 1, 46, 255, 145, 62, + 25, 213, 88, 113, 84, 115, 29, 238, 228, 112, 209, 176, 93, 11, 202, 166, + 25, 201, 155, 77, 88, 230, 104, 191, 204, 29, 125, 153, 51, 93, 55, 170, + 120, 146, 8, 232, 199, 130, 103, 247, 168, 185, 217, 219, 72, 182, 109, 21, + 52, 91, 107, 237, 56, 62, 52, 56, 142, 53, 86, 197, 133, 185, 50, 160, + 74, 194, 202, 176, 122, 115, 253, 80, 40, 237, 4, 210, 145, 5, 186, 171, + 29, 106, 197, 13, 173, 28, 149, 101, 107, 35, 183, 10, 129, 108, 132, 150, + 64, 157, 58, 235, 150, 29, 74, 212, 106, 50, 91, 12, 246, 243, 125, 185, + 55, 158, 121, 133, 233, 172, 213, 156, 238, 170, 237, 225, 180, 100, 119, 39, + 204, 182, 173, 238, 249, 102, 216, 147, 41, 229, 196, 6, 131, 93, 235, 216, + 167, 186, 134, 99, 28, 15, 235, 86, 109, 47, 98, 134, 201, 21, 70, 251, + 66, 180, 178, 184, 129, 181, 21, 187, 216, 150, 53, 188, 93, 183, 202, 40, + 135, 194, 124, 43, 248, 12, 64, 119, 85, 149, 198, 86, 74, 91, 167, 68, + 179, 234, 46, 200, 73, 48, 173, 247, 203, 253, 147, 103, 140, 180, 109, 177, + 19, 142, 166, 17, 54, 85, 221, 62, 173, 131, 37, 173, 120, 107, 157, 217, + 23, 103, 67, 187, 216, 107, 30, 108, 115, 106, 217, 50, 169, 114, 189, 182, + 185, 42, 91, 226, 210, 88, 72, 70, 161, 41, 242, 147, 254, 156, 106, 22, + 151, 139, 85, 125, 50, 183, 148, 201, 108, 53, 235, 87, 195, 109, 127, 162, + 136, 182, 171, 68, 142, 84, 43, 153, 5, 99, 175, 139, 220, 102, 47, 214, + 112, 157, 181, 214, 146, 128, 153, 128, 92, 56, 170, 194, 160, 47, 48, 53, + 115, 99, 134, 244, 154, 14, 215, 2, 173, 12, 37, 154, 39, 165, 86, 83, + 226, 91, 85, 109, 177, 88, 173, 103, 13, 93, 155, 18, 67, 198, 94, 239, + 166, 7, 174, 58, 22, 5, 181, 58, 109, 78, 234, 125, 77, 168, 41, 2, + 103, 3, 124, 0, 200, 105, 164, 202, 34, 4, 12, 197, 87, 23, 170, 40, + 134, 187, 54, 179, 172, 15, 15, 243, 73, 99, 174, 2, 250, 120, 60, 105, + 86, 123, 126, 209, 167, 6, 212, 204, 150, 35, 207, 27, 178, 5, 41, 26, + 208, 156, 232, 131, 212, 98, 209, 177, 193, 239, 205, 154, 94, 82, 248, 182, + 44, 175, 233, 161, 82, 61, 226, 245, 109, 137, 174, 99, 35, 188, 120, 196, + 228, 226, 113, 52, 41, 13, 85, 163, 81, 234, 170, 33, 211, 154, 246, 220, + 169, 127, 242, 154, 194, 169, 45, 41, 245, 178, 142, 99, 27, 109, 212, 116, + 130, 122, 25, 39, 240, 230, 78, 107, 55, 250, 180, 167, 9, 253, 165, 184, + 42, 31, 61, 28, 115, 22, 243, 222, 32, 220, 28, 218, 13, 186, 124, 104, + 179, 253, 153, 164, 132, 165, 186, 42, 84, 9, 186, 81, 175, 25, 61, 44, + 42, 96, 131, 217, 104, 49, 245, 248, 222, 14, 11, 71, 149, 67, 203, 107, + 99, 173, 86, 56, 168, 236, 70, 163, 42, 91, 196, 245, 225, 104, 48, 197, + 139, 76, 29, 35, 75, 70, 81, 46, 202, 52, 91, 198, 233, 181, 55, 171, + 85, 118, 248, 248, 16, 44, 170, 68, 239, 224, 247, 90, 71, 115, 45, 99, + 37, 156, 170, 6, 69, 105, 216, 142, 216, 18, 195, 109, 202, 24, 141, 49, + 123, 101, 42, 247, 43, 203, 201, 113, 28, 54, 136, 138, 113, 140, 214, 184, + 235, 146, 155, 162, 202, 122, 71, 122, 226, 176, 248, 102, 83, 143, 36, 2, + 143, 36, 15, 223, 175, 168, 113, 191, 210, 230, 187, 252, 214, 242, 183, 62, + 89, 236, 123, 229, 153, 68, 180, 39, 150, 213, 54, 8, 185, 53, 41, 99, + 216, 122, 89, 92, 235, 163, 18, 184, 125, 246, 135, 7, 137, 173, 181, 152, + 62, 190, 156, 236, 143, 24, 222, 27, 156, 26, 106, 52, 199, 245, 249, 124, + 225, 84, 38, 28, 87, 31, 227, 173, 129, 73, 179, 174, 97, 46, 194, 19, + 216, 32, 69, 119, 137, 47, 74, 109, 57, 42, 50, 155, 205, 78, 230, 122, + 26, 233, 117, 171, 213, 105, 137, 229, 102, 10, 13, 144, 80, 187, 196, 16, + 195, 233, 152, 155, 205, 150, 51, 254, 88, 26, 21, 79, 109, 26, 11, 112, + 169, 89, 29, 86, 42, 86, 36, 133, 71, 176, 101, 220, 158, 48, 181, 163, + 50, 67, 149, 34, 128, 106, 73, 219, 25, 46, 241, 98, 208, 41, 55, 59, + 133, 160, 52, 88, 79, 118, 130, 72, 245, 249, 192, 159, 53, 54, 56, 187, + 27, 79, 87, 90, 163, 83, 13, 113, 103, 83, 14, 167, 227, 254, 30, 208, + 209, 5, 127, 221, 42, 186, 125, 112, 224, 176, 161, 78, 14, 237, 102, 184, + 111, 40, 67, 124, 137, 123, 10, 214, 237, 159, 142, 101, 83, 234, 173, 214, + 163, 98, 212, 63, 9, 179, 70, 161, 191, 192, 143, 173, 178, 80, 234, 83, + 6, 51, 50, 49, 169, 136, 181, 59, 93, 241, 88, 158, 75, 149, 77, 141, + 30, 168, 46, 32, 206, 141, 189, 58, 172, 215, 246, 101, 98, 196, 130, 91, + 234, 8, 103, 48, 197, 119, 43, 122, 121, 60, 94, 168, 182, 221, 244, 234, + 99, 106, 91, 167, 136, 117, 139, 237, 169, 204, 225, 176, 3, 123, 57, 60, + 84, 194, 142, 171, 12, 237, 130, 26, 140, 43, 182, 82, 225, 245, 158, 6, + 22, 209, 114, 171, 84, 196, 93, 173, 199, 237, 71, 106, 159, 98, 170, 66, + 137, 158, 247, 181, 253, 88, 88, 76, 42, 173, 149, 115, 108, 140, 106, 39, + 122, 90, 57, 116, 39, 21, 174, 78, 141, 184, 222, 1, 92, 73, 214, 198, + 190, 163, 73, 138, 68, 237, 214, 69, 28, 55, 136, 83, 179, 94, 48, 185, + 222, 84, 61, 44, 55, 107, 85, 223, 18, 141, 22, 56, 192, 141, 160, 194, + 116, 70, 102, 183, 202, 91, 74, 171, 200, 70, 43, 159, 174, 179, 61, 107, + 94, 49, 138, 251, 110, 157, 95, 84, 11, 129, 64, 247, 199, 221, 77, 119, + 110, 5, 173, 138, 177, 246, 104, 27, 252, 226, 166, 235, 66, 17, 44, 147, + 97, 107, 219, 115, 249, 37, 216, 145, 33, 59, 136, 232, 169, 98, 244, 15, + 59, 67, 194, 250, 219, 106, 208, 247, 55, 162, 86, 194, 240, 246, 52, 24, + 246, 187, 7, 134, 20, 134, 38, 54, 5, 91, 111, 62, 171, 142, 199, 224, + 126, 103, 30, 165, 122, 223, 89, 149, 199, 66, 133, 60, 206, 142, 120, 255, + 80, 100, 55, 243, 210, 161, 205, 85, 193, 93, 238, 184, 81, 197, 195, 164, + 80, 167, 202, 155, 189, 190, 45, 118, 237, 17, 31, 86, 106, 27, 106, 79, + 201, 27, 106, 214, 13, 138, 78, 49, 42, 89, 126, 117, 235, 55, 168, 193, + 128, 242, 124, 130, 244, 1, 57, 190, 8, 215, 18, 183, 0, 59, 161, 182, + 107, 110, 40, 183, 219, 237, 30, 183, 243, 97, 216, 227, 172, 182, 221, 57, + 213, 105, 37, 162, 26, 197, 165, 191, 25, 248, 58, 134, 203, 140, 211, 57, + 136, 71, 93, 59, 14, 24, 223, 237, 98, 11, 119, 59, 114, 187, 141, 133, + 37, 176, 118, 199, 220, 11, 206, 94, 154, 151, 252, 163, 122, 234, 236, 40, + 119, 117, 92, 218, 81, 23, 115, 40, 208, 182, 126, 104, 24, 84, 163, 97, + 119, 185, 173, 234, 31, 230, 77, 122, 50, 21, 59, 140, 63, 218, 201, 216, + 105, 95, 244, 150, 150, 115, 218, 248, 75, 109, 135, 239, 139, 165, 241, 144, + 95, 215, 43, 85, 181, 90, 103, 27, 70, 48, 169, 50, 211, 69, 249, 228, + 215, 23, 209, 144, 52, 40, 118, 43, 13, 58, 195, 41, 203, 27, 94, 175, + 212, 155, 58, 120, 151, 178, 231, 42, 123, 80, 152, 73, 163, 66, 213, 6, + 181, 69, 115, 140, 55, 59, 229, 170, 16, 52, 120, 187, 54, 159, 54, 78, + 157, 121, 203, 168, 23, 171, 1, 233, 214, 124, 74, 156, 150, 22, 35, 25, + 172, 150, 218, 113, 111, 119, 7, 101, 102, 177, 110, 25, 97, 141, 241, 26, + 219, 66, 184, 95, 213, 100, 111, 187, 89, 30, 39, 163, 45, 64, 50, 61, + 189, 93, 106, 52, 186, 197, 114, 113, 66, 181, 141, 221, 34, 216, 8, 52, + 110, 206, 15, 131, 53, 79, 122, 109, 39, 194, 244, 158, 212, 60, 77, 117, + 34, 208, 154, 124, 71, 167, 6, 142, 184, 208, 103, 227, 245, 208, 162, 250, + 171, 81, 93, 43, 157, 230, 193, 196, 228, 73, 107, 191, 238, 31, 199, 24, + 70, 41, 246, 162, 111, 236, 3, 111, 220, 169, 85, 58, 141, 190, 163, 107, + 209, 78, 28, 178, 197, 81, 173, 52, 196, 132, 62, 175, 182, 136, 225, 128, + 193, 87, 228, 193, 195, 56, 77, 51, 102, 251, 58, 211, 208, 15, 131, 38, + 59, 170, 120, 162, 89, 230, 34, 92, 236, 224, 212, 73, 226, 39, 114, 195, + 44, 202, 7, 174, 60, 40, 130, 155, 80, 48, 32, 183, 195, 109, 83, 217, + 18, 184, 94, 237, 20, 71, 116, 219, 47, 135, 165, 97, 75, 29, 207, 219, + 227, 109, 180, 173, 203, 0, 141, 174, 84, 121, 212, 29, 85, 251, 61, 218, + 110, 214, 247, 167, 158, 48, 218, 59, 122, 51, 114, 59, 171, 99, 163, 34, + 84, 136, 245, 254, 80, 11, 117, 119, 178, 24, 51, 213, 241, 255, 199, 222, + 155, 53, 203, 206, 92, 103, 122, 247, 253, 43, 142, 41, 187, 91, 106, 144, + 44, 140, 5, 160, 91, 164, 3, 115, 1, 5, 160, 48, 79, 97, 7, 3, + 243, 60, 207, 80, 232, 191, 27, 251, 240, 227, 71, 170, 37, 89, 14, 219, + 209, 87, 59, 78, 212, 46, 0, 133, 66, 38, 178, 50, 215, 122, 215, 58, + 137, 124, 148, 24, 225, 48, 154, 229, 144, 226, 120, 220, 157, 59, 190, 117, + 13, 27, 228, 230, 7, 120, 56, 10, 73, 126, 106, 189, 178, 185, 119, 69, + 65, 157, 173, 179, 91, 124, 29, 225, 70, 128, 129, 206, 216, 53, 37, 104, + 130, 51, 187, 73, 23, 41, 0, 189, 22, 12, 182, 97, 123, 95, 230, 168, + 175, 0, 142, 180, 132, 160, 138, 208, 84, 55, 9, 81, 198, 23, 235, 72, + 87, 116, 202, 30, 47, 210, 28, 3, 89, 160, 84, 15, 43, 65, 24, 234, + 210, 93, 162, 17, 189, 58, 32, 99, 144, 137, 153, 123, 39, 117, 62, 3, + 43, 43, 209, 165, 253, 122, 37, 243, 235, 246, 116, 242, 219, 55, 11, 54, + 163, 51, 250, 130, 18, 93, 235, 121, 130, 47, 134, 232, 99, 93, 128, 101, + 222, 193, 106, 174, 130, 132, 59, 105, 62, 206, 198, 182, 0, 205, 49, 24, + 72, 56, 224, 132, 232, 232, 235, 77, 49, 169, 115, 26, 181, 143, 135, 102, + 233, 148, 102, 84, 245, 81, 217, 33, 210, 115, 182, 82, 152, 69, 98, 43, + 143, 126, 101, 243, 45, 145, 39, 216, 127, 121, 72, 168, 143, 244, 173, 130, + 41, 31, 65, 137, 137, 218, 168, 233, 172, 41, 14, 181, 123, 113, 80, 49, + 190, 97, 164, 42, 17, 155, 59, 18, 171, 124, 28, 212, 5, 77, 171, 26, + 104, 31, 57, 77, 75, 110, 67, 190, 99, 125, 118, 28, 171, 191, 172, 247, + 157, 66, 53, 49, 75, 133, 216, 165, 3, 43, 5, 212, 210, 191, 63, 70, + 156, 34, 116, 68, 80, 218, 94, 67, 19, 101, 215, 45, 77, 23, 83, 121, + 107, 245, 153, 157, 53, 33, 21, 84, 63, 57, 188, 249, 200, 238, 112, 69, + 202, 199, 157, 170, 214, 205, 115, 167, 23, 174, 63, 24, 69, 170, 108, 251, + 85, 210, 145, 35, 60, 52, 6, 16, 152, 157, 70, 20, 153, 218, 31, 4, + 143, 210, 141, 28, 118, 136, 211, 54, 226, 156, 235, 153, 184, 191, 21, 207, + 11, 33, 124, 174, 134, 16, 248, 36, 3, 47, 135, 184, 46, 22, 251, 66, + 112, 20, 182, 50, 245, 121, 209, 221, 29, 208, 14, 155, 76, 134, 98, 185, + 122, 209, 11, 105, 116, 149, 166, 42, 219, 50, 32, 185, 78, 95, 185, 120, + 90, 79, 218, 133, 50, 208, 204, 239, 145, 68, 83, 4, 75, 181, 231, 45, + 198, 156, 178, 26, 234, 142, 246, 163, 226, 105, 34, 150, 224, 227, 249, 76, + 65, 110, 159, 187, 133, 203, 183, 144, 209, 58, 16, 153, 89, 132, 58, 16, + 10, 145, 181, 234, 96, 222, 2, 228, 197, 88, 22, 29, 234, 80, 180, 141, + 158, 124, 148, 212, 1, 78, 253, 153, 251, 162, 6, 130, 252, 57, 5, 88, + 239, 40, 5, 238, 172, 6, 152, 188, 58, 94, 157, 32, 202, 204, 199, 194, + 205, 176, 143, 137, 154, 125, 170, 33, 99, 64, 103, 188, 42, 127, 106, 159, + 82, 253, 252, 253, 4, 68, 2, 140, 103, 137, 127, 111, 85, 29, 82, 111, + 115, 235, 195, 104, 43, 99, 203, 201, 75, 186, 87, 11, 236, 214, 177, 215, + 76, 171, 84, 58, 137, 207, 230, 68, 20, 139, 59, 222, 86, 134, 60, 101, + 14, 47, 224, 82, 127, 39, 4, 104, 217, 86, 219, 100, 10, 23, 47, 180, + 248, 214, 166, 131, 53, 121, 104, 29, 149, 196, 228, 24, 82, 20, 195, 183, + 218, 213, 69, 73, 131, 149, 82, 201, 201, 53, 79, 31, 182, 73, 110, 105, + 229, 57, 155, 37, 20, 46, 32, 143, 237, 96, 70, 25, 96, 249, 175, 64, + 121, 11, 189, 201, 115, 98, 131, 6, 234, 135, 52, 107, 194, 102, 173, 233, + 10, 38, 215, 226, 83, 103, 13, 196, 237, 8, 157, 244, 52, 124, 125, 118, + 250, 34, 247, 202, 117, 58, 131, 207, 18, 243, 117, 2, 25, 228, 54, 41, + 0, 32, 11, 46, 182, 174, 81, 218, 190, 30, 51, 204, 154, 22, 83, 49, + 186, 197, 64, 170, 104, 244, 139, 71, 249, 194, 103, 184, 181, 127, 154, 141, + 51, 48, 206, 147, 136, 74, 204, 121, 55, 239, 214, 33, 81, 133, 123, 244, + 120, 124, 80, 202, 229, 158, 215, 9, 77, 11, 138, 75, 68, 18, 237, 237, + 27, 155, 43, 150, 2, 78, 191, 173, 65, 138, 153, 98, 170, 39, 54, 241, + 253, 216, 244, 240, 180, 98, 204, 181, 189, 112, 140, 134, 19, 75, 123, 161, + 121, 172, 1, 152, 4, 174, 243, 238, 29, 40, 110, 37, 179, 243, 24, 41, + 49, 178, 219, 26, 158, 214, 172, 83, 64, 166, 110, 47, 221, 166, 220, 107, + 168, 205, 94, 165, 232, 46, 20, 25, 52, 102, 143, 81, 223, 248, 103, 153, + 231, 220, 242, 110, 90, 248, 109, 228, 162, 119, 249, 140, 151, 165, 5, 218, + 137, 189, 36, 97, 188, 56, 56, 18, 30, 33, 219, 144, 216, 172, 216, 121, + 143, 250, 201, 206, 22, 193, 159, 220, 44, 54, 37, 99, 216, 7, 74, 144, + 11, 21, 198, 176, 188, 148, 133, 209, 156, 43, 23, 165, 122, 72, 40, 199, + 112, 82, 98, 116, 135, 26, 206, 166, 28, 58, 71, 146, 155, 105, 72, 97, + 9, 64, 22, 49, 105, 193, 254, 162, 106, 107, 110, 11, 248, 88, 66, 159, + 206, 77, 63, 107, 21, 54, 243, 174, 212, 55, 43, 217, 58, 137, 227, 195, + 218, 233, 107, 229, 246, 188, 82, 158, 62, 222, 5, 7, 227, 133, 57, 159, + 188, 18, 36, 187, 181, 210, 91, 114, 238, 110, 235, 123, 43, 128, 166, 90, + 39, 79, 87, 165, 91, 46, 68, 177, 156, 136, 8, 228, 192, 13, 19, 220, + 104, 200, 237, 47, 222, 20, 166, 159, 180, 167, 35, 69, 254, 158, 235, 220, + 79, 35, 169, 194, 234, 190, 11, 224, 190, 153, 58, 156, 47, 11, 167, 11, + 11, 197, 194, 111, 63, 143, 225, 239, 149, 61, 8, 146, 201, 169, 150, 55, + 25, 198, 200, 85, 218, 215, 161, 86, 46, 239, 218, 16, 188, 198, 217, 20, + 151, 130, 71, 17, 166, 237, 227, 180, 198, 61, 201, 94, 37, 65, 218, 218, + 231, 232, 238, 16, 202, 140, 201, 199, 216, 159, 133, 146, 65, 245, 72, 126, + 240, 168, 157, 39, 140, 84, 144, 71, 86, 187, 239, 147, 137, 124, 29, 167, + 56, 134, 150, 238, 136, 155, 117, 77, 169, 73, 252, 114, 145, 80, 141, 126, + 98, 21, 151, 219, 165, 201, 92, 2, 99, 236, 251, 96, 117, 80, 24, 179, + 113, 240, 73, 58, 143, 195, 96, 127, 117, 237, 115, 211, 204, 10, 208, 220, + 77, 129, 222, 112, 150, 161, 33, 194, 166, 80, 97, 205, 126, 179, 138, 15, + 117, 25, 228, 101, 203, 106, 80, 127, 131, 211, 128, 202, 251, 149, 54, 115, + 78, 77, 75, 60, 124, 42, 72, 47, 203, 197, 77, 128, 216, 205, 235, 11, + 204, 249, 60, 242, 162, 8, 46, 167, 81, 179, 91, 152, 180, 91, 105, 124, + 88, 120, 102, 198, 107, 196, 93, 12, 35, 105, 138, 58, 19, 227, 226, 177, + 200, 117, 41, 12, 237, 82, 85, 63, 238, 10, 77, 229, 122, 140, 199, 15, + 2, 212, 251, 70, 25, 228, 23, 232, 99, 118, 15, 107, 31, 64, 251, 4, + 92, 154, 120, 100, 250, 92, 222, 89, 10, 44, 120, 120, 15, 208, 105, 39, + 157, 104, 132, 135, 64, 126, 236, 99, 36, 38, 227, 214, 49, 57, 12, 162, + 85, 206, 111, 155, 132, 37, 149, 254, 12, 108, 185, 120, 162, 107, 41, 172, + 178, 65, 211, 111, 137, 235, 156, 166, 94, 92, 101, 162, 62, 169, 230, 102, + 142, 12, 145, 178, 180, 159, 201, 48, 63, 31, 153, 107, 14, 111, 19, 169, + 47, 148, 244, 183, 166, 129, 242, 186, 177, 128, 219, 85, 172, 84, 112, 73, + 170, 126, 80, 218, 103, 174, 120, 74, 31, 15, 189, 70, 243, 65, 11, 19, + 6, 148, 247, 187, 169, 143, 103, 63, 18, 11, 41, 26, 218, 209, 117, 72, + 166, 25, 174, 221, 185, 245, 136, 65, 246, 93, 211, 186, 212, 219, 109, 156, + 0, 89, 123, 88, 211, 154, 206, 205, 7, 62, 113, 79, 206, 23, 114, 31, + 94, 197, 1, 198, 204, 237, 173, 90, 122, 218, 169, 67, 40, 56, 145, 59, + 133, 137, 222, 129, 219, 109, 175, 53, 10, 96, 39, 231, 4, 50, 212, 132, + 219, 71, 126, 5, 169, 20, 112, 237, 214, 12, 200, 214, 61, 224, 49, 36, + 47, 55, 250, 108, 30, 51, 179, 57, 147, 100, 159, 253, 122, 126, 220, 92, + 10, 130, 176, 105, 58, 19, 168, 128, 180, 92, 70, 154, 162, 95, 86, 181, + 89, 174, 99, 53, 150, 240, 122, 96, 142, 104, 7, 40, 195, 52, 209, 207, + 220, 22, 215, 240, 86, 109, 174, 122, 203, 48, 191, 249, 241, 248, 227, 127, + 238, 162, 121, 248, 239, 127, 254, 203, 134, 91, 153, 252, 176, 126, 77, 57, + 253, 231, 191, 131, 17, 228, 191, 127, 101, 191, 126, 252, 237, 105, 127, 254, + 251, 147, 116, 247, 175, 15, 255, 154, 222, 250, 87, 169, 172, 172, 95, 167, + 244, 156, 255, 127, 79, 99, 81, 191, 60, 13, 146, 44, 232, 107, 254, 218, + 120, 252, 124, 26, 196, 69, 14, 69, 255, 202, 106, 217, 163, 212, 179, 212, + 206, 221, 178, 74, 230, 219, 254, 226, 71, 113, 23, 104, 93, 128, 42, 159, + 194, 63, 32, 151, 137, 140, 157, 188, 74, 69, 99, 169, 254, 195, 82, 230, + 82, 32, 243, 38, 95, 62, 127, 235, 234, 254, 109, 18, 50, 163, 43, 144, + 106, 237, 161, 112, 128, 38, 155, 131, 209, 203, 228, 94, 116, 238, 75, 172, + 110, 25, 67, 144, 49, 173, 56, 172, 78, 141, 122, 252, 81, 96, 94, 99, + 35, 42, 200, 0, 141, 152, 182, 121, 23, 150, 25, 242, 209, 98, 33, 128, + 61, 94, 121, 104, 96, 220, 72, 102, 239, 189, 168, 91, 227, 234, 25, 213, + 244, 37, 90, 139, 234, 228, 112, 160, 206, 83, 185, 196, 80, 233, 151, 219, + 15, 140, 138, 116, 245, 11, 68, 100, 198, 255, 176, 59, 97, 243, 70, 165, + 246, 152, 235, 37, 237, 202, 133, 252, 147, 242, 161, 161, 177, 106, 127, 120, + 159, 243, 42, 153, 156, 47, 208, 123, 243, 42, 102, 159, 55, 56, 153, 163, + 220, 126, 137, 220, 163, 236, 238, 177, 236, 113, 167, 114, 53, 183, 240, 40, + 148, 207, 229, 188, 62, 172, 82, 75, 37, 122, 74, 167, 120, 223, 83, 9, + 238, 177, 96, 117, 195, 147, 9, 154, 67, 115, 28, 135, 213, 33, 231, 112, + 57, 178, 183, 237, 126, 120, 95, 250, 44, 91, 18, 171, 50, 68, 41, 158, + 246, 36, 22, 100, 23, 181, 79, 57, 114, 141, 192, 21, 62, 66, 232, 210, + 146, 13, 97, 169, 9, 138, 135, 98, 129, 119, 229, 235, 92, 40, 124, 147, + 43, 108, 155, 203, 9, 143, 207, 215, 115, 195, 1, 174, 234, 113, 110, 64, + 87, 188, 238, 221, 161, 120, 149, 81, 234, 62, 131, 84, 128, 157, 68, 24, + 165, 16, 150, 46, 183, 145, 56, 131, 3, 193, 15, 168, 154, 122, 213, 175, + 202, 85, 23, 194, 81, 103, 82, 222, 199, 124, 94, 235, 28, 101, 208, 186, + 93, 35, 26, 152, 148, 54, 24, 208, 6, 167, 31, 106, 133, 174, 242, 213, + 143, 10, 27, 80, 202, 217, 159, 111, 211, 135, 180, 147, 211, 57, 67, 137, + 69, 253, 254, 189, 246, 189, 20, 246, 220, 231, 114, 223, 100, 119, 115, 89, + 167, 49, 27, 199, 233, 221, 75, 159, 173, 241, 96, 59, 107, 7, 239, 214, + 232, 146, 233, 240, 47, 3, 162, 69, 11, 36, 238, 126, 80, 20, 214, 61, + 240, 76, 208, 46, 95, 199, 220, 139, 20, 209, 41, 212, 115, 223, 228, 83, + 105, 134, 0, 40, 239, 6, 240, 157, 66, 179, 160, 130, 191, 95, 120, 232, + 196, 79, 221, 110, 94, 6, 24, 35, 31, 206, 73, 140, 139, 120, 106, 236, + 126, 40, 151, 50, 72, 167, 222, 137, 6, 58, 202, 71, 159, 10, 180, 18, + 223, 191, 119, 44, 238, 213, 171, 11, 88, 102, 240, 135, 53, 242, 134, 45, + 233, 130, 45, 238, 164, 58, 16, 72, 207, 105, 111, 135, 11, 55, 169, 119, + 171, 35, 199, 165, 63, 86, 141, 201, 38, 56, 79, 239, 139, 122, 168, 37, + 138, 203, 103, 191, 169, 70, 159, 137, 180, 94, 191, 15, 78, 23, 246, 145, + 232, 69, 39, 246, 91, 41, 246, 26, 204, 176, 157, 197, 117, 160, 68, 49, + 33, 231, 165, 93, 249, 244, 54, 76, 175, 31, 165, 194, 71, 202, 166, 122, + 57, 145, 219, 9, 81, 33, 96, 93, 232, 58, 186, 11, 187, 98, 12, 211, + 170, 229, 210, 150, 221, 128, 128, 6, 30, 188, 89, 215, 232, 199, 10, 158, + 197, 93, 233, 220, 231, 175, 20, 89, 187, 252, 197, 235, 182, 224, 84, 126, + 43, 176, 17, 116, 244, 94, 227, 36, 174, 67, 1, 38, 79, 83, 119, 103, + 37, 117, 142, 67, 149, 74, 92, 229, 147, 0, 239, 250, 97, 178, 209, 242, + 133, 36, 60, 107, 52, 129, 18, 145, 1, 91, 143, 220, 162, 22, 179, 109, + 56, 85, 19, 88, 189, 219, 122, 17, 204, 18, 68, 13, 218, 63, 53, 67, + 127, 202, 58, 208, 204, 145, 16, 14, 161, 75, 101, 232, 50, 71, 104, 128, + 165, 162, 227, 251, 48, 73, 134, 110, 195, 154, 141, 10, 250, 144, 180, 121, + 32, 105, 152, 28, 173, 232, 23, 198, 104, 23, 250, 48, 239, 158, 61, 189, + 79, 167, 13, 90, 245, 46, 62, 75, 93, 30, 14, 32, 248, 19, 241, 254, + 42, 229, 169, 151, 123, 62, 160, 149, 109, 193, 173, 226, 45, 151, 41, 197, + 173, 127, 73, 97, 225, 167, 229, 193, 133, 105, 27, 215, 75, 11, 48, 220, + 78, 197, 49, 222, 56, 248, 33, 38, 159, 50, 184, 176, 0, 248, 140, 246, + 97, 116, 241, 163, 244, 88, 123, 122, 9, 82, 241, 105, 134, 149, 85, 68, + 149, 104, 41, 96, 0, 15, 73, 176, 225, 144, 172, 216, 198, 19, 141, 156, + 171, 108, 95, 19, 158, 218, 18, 216, 192, 194, 59, 47, 253, 81, 176, 32, + 247, 62, 210, 116, 204, 251, 82, 28, 87, 0, 82, 166, 41, 78, 129, 248, + 131, 146, 25, 128, 99, 221, 231, 129, 61, 188, 167, 71, 22, 4, 72, 124, + 30, 141, 18, 111, 153, 83, 189, 215, 182, 18, 3, 11, 121, 205, 30, 202, + 32, 134, 49, 169, 112, 202, 250, 6, 158, 118, 234, 84, 113, 208, 18, 189, + 214, 216, 18, 208, 201, 147, 64, 158, 36, 177, 119, 191, 6, 184, 247, 57, + 226, 41, 60, 246, 199, 29, 116, 53, 5, 49, 204, 236, 221, 80, 61, 76, + 156, 1, 140, 16, 236, 75, 19, 236, 163, 150, 30, 105, 103, 97, 112, 159, + 171, 26, 106, 114, 252, 153, 75, 59, 203, 223, 85, 47, 207, 77, 169, 193, + 91, 192, 123, 40, 22, 29, 22, 78, 102, 253, 150, 31, 254, 39, 200, 231, + 253, 217, 171, 34, 58, 138, 94, 104, 229, 48, 167, 55, 157, 56, 177, 58, + 39, 176, 72, 86, 196, 23, 15, 166, 159, 73, 69, 132, 246, 37, 126, 36, + 72, 57, 188, 231, 40, 191, 166, 177, 198, 138, 29, 60, 0, 74, 240, 231, + 74, 127, 85, 107, 232, 141, 61, 73, 196, 46, 141, 142, 188, 171, 215, 231, + 83, 187, 82, 73, 106, 11, 123, 12, 155, 104, 146, 154, 39, 72, 29, 12, + 172, 82, 33, 121, 162, 132, 151, 145, 215, 108, 7, 200, 130, 241, 217, 8, + 120, 117, 143, 155, 159, 41, 8, 33, 223, 237, 130, 232, 89, 188, 58, 129, + 7, 55, 71, 73, 210, 66, 209, 250, 93, 183, 61, 183, 178, 123, 141, 146, + 175, 25, 169, 103, 231, 210, 65, 98, 42, 1, 9, 84, 173, 132, 78, 72, + 63, 212, 236, 46, 109, 221, 171, 56, 76, 173, 27, 93, 75, 210, 64, 205, + 117, 226, 200, 73, 172, 106, 89, 71, 84, 2, 62, 210, 235, 176, 222, 131, + 40, 136, 4, 173, 27, 159, 9, 10, 230, 110, 89, 207, 147, 164, 150, 118, + 133, 168, 148, 229, 207, 248, 170, 49, 117, 229, 43, 77, 161, 68, 97, 79, + 22, 115, 0, 23, 189, 90, 163, 105, 96, 117, 15, 11, 93, 97, 209, 153, + 229, 196, 77, 76, 9, 58, 2, 184, 182, 78, 164, 4, 213, 3, 207, 157, + 8, 6, 226, 141, 240, 168, 242, 126, 39, 10, 49, 230, 143, 18, 158, 79, + 136, 12, 90, 220, 68, 87, 141, 126, 248, 244, 76, 106, 134, 181, 96, 5, + 37, 16, 155, 32, 217, 98, 104, 56, 251, 243, 210, 176, 23, 221, 43, 54, + 121, 98, 139, 175, 248, 174, 38, 9, 123, 29, 194, 163, 44, 131, 159, 141, + 195, 37, 103, 121, 80, 221, 9, 98, 88, 138, 78, 224, 24, 197, 79, 156, + 236, 72, 182, 9, 51, 121, 170, 248, 247, 41, 150, 242, 68, 177, 8, 124, + 230, 202, 27, 85, 118, 148, 196, 129, 166, 110, 128, 114, 178, 208, 237, 192, + 200, 79, 26, 142, 144, 153, 166, 148, 140, 147, 152, 13, 174, 79, 0, 201, + 107, 15, 119, 166, 199, 131, 110, 22, 106, 224, 197, 201, 216, 63, 136, 62, + 47, 16, 147, 188, 94, 148, 163, 5, 105, 191, 143, 140, 227, 228, 176, 44, + 35, 226, 165, 229, 67, 30, 59, 94, 133, 69, 34, 50, 162, 139, 232, 132, + 80, 24, 180, 144, 166, 60, 214, 189, 240, 167, 103, 69, 17, 104, 65, 177, + 37, 54, 116, 106, 143, 127, 186, 220, 99, 121, 29, 154, 47, 235, 150, 161, + 136, 24, 203, 17, 249, 208, 227, 122, 77, 253, 166, 235, 175, 112, 242, 197, + 74, 217, 159, 143, 237, 249, 89, 171, 122, 203, 181, 180, 139, 176, 48, 168, + 253, 245, 208, 85, 76, 108, 162, 219, 92, 161, 212, 118, 187, 242, 253, 115, + 230, 66, 188, 29, 74, 23, 180, 136, 147, 196, 179, 179, 95, 24, 143, 237, + 57, 27, 227, 210, 167, 55, 25, 121, 220, 150, 107, 36, 152, 233, 141, 212, + 45, 136, 5, 215, 218, 145, 203, 160, 157, 102, 67, 213, 132, 144, 177, 240, + 149, 249, 43, 59, 8, 18, 86, 75, 47, 225, 85, 47, 190, 45, 189, 40, + 46, 116, 148, 247, 26, 166, 188, 229, 194, 62, 56, 112, 126, 91, 166, 162, + 13, 129, 210, 24, 98, 175, 143, 34, 177, 105, 132, 120, 28, 17, 33, 13, + 254, 80, 5, 210, 182, 115, 77, 203, 153, 61, 240, 63, 215, 54, 240, 210, + 29, 128, 89, 235, 33, 137, 75, 75, 231, 236, 203, 7, 107, 193, 126, 61, + 31, 113, 250, 17, 58, 176, 170, 219, 107, 192, 215, 198, 25, 169, 46, 130, + 48, 153, 7, 204, 20, 72, 228, 59, 86, 10, 183, 33, 175, 23, 250, 53, + 11, 25, 98, 137, 180, 97, 42, 25, 53, 185, 122, 193, 184, 202, 160, 203, + 31, 22, 221, 41, 193, 53, 168, 222, 195, 1, 224, 117, 210, 117, 151, 32, + 222, 7, 26, 91, 213, 152, 62, 80, 165, 14, 56, 90, 60, 144, 214, 124, + 170, 15, 110, 29, 219, 61, 220, 220, 252, 132, 35, 75, 160, 94, 102, 237, + 247, 142, 47, 204, 9, 253, 201, 157, 141, 170, 153, 10, 30, 176, 117, 107, + 240, 180, 24, 145, 229, 182, 180, 9, 183, 132, 92, 144, 198, 109, 215, 214, + 165, 186, 6, 249, 32, 65, 75, 250, 72, 214, 164, 26, 74, 237, 92, 195, + 227, 41, 114, 71, 203, 242, 2, 69, 97, 21, 202, 214, 108, 107, 24, 20, + 79, 89, 250, 230, 41, 39, 106, 231, 141, 82, 115, 173, 60, 226, 62, 196, + 22, 193, 36, 67, 226, 245, 222, 4, 26, 132, 217, 6, 190, 131, 118, 10, + 122, 34, 102, 185, 181, 81, 228, 4, 66, 194, 185, 122, 82, 60, 107, 121, + 129, 202, 97, 58, 152, 238, 75, 150, 189, 11, 80, 167, 124, 111, 113, 169, + 91, 94, 167, 79, 202, 237, 32, 231, 57, 4, 35, 144, 138, 192, 98, 223, + 131, 248, 172, 185, 180, 244, 173, 200, 104, 205, 34, 184, 107, 222, 62, 13, + 89, 183, 49, 93, 167, 10, 10, 108, 79, 112, 160, 152, 129, 102, 68, 250, + 234, 114, 106, 201, 29, 34, 53, 164, 158, 39, 87, 71, 207, 185, 190, 163, + 253, 161, 18, 222, 173, 3, 179, 253, 184, 116, 128, 251, 134, 29, 213, 88, + 131, 44, 150, 139, 81, 205, 189, 189, 100, 178, 55, 148, 228, 238, 148, 31, + 27, 104, 85, 148, 70, 45, 220, 135, 10, 39, 187, 127, 79, 241, 233, 184, + 33, 190, 126, 220, 216, 98, 39, 219, 95, 97, 240, 105, 218, 230, 54, 63, + 219, 154, 226, 196, 176, 191, 37, 126, 157, 87, 170, 158, 208, 97, 103, 202, + 188, 175, 136, 254, 78, 238, 103, 101, 138, 196, 86, 247, 103, 103, 86, 220, + 170, 236, 101, 21, 34, 204, 243, 152, 183, 38, 159, 13, 178, 41, 106, 104, + 92, 39, 164, 105, 20, 58, 159, 203, 143, 162, 91, 208, 135, 210, 100, 111, + 121, 108, 210, 73, 217, 194, 199, 198, 17, 184, 106, 62, 23, 90, 115, 128, + 91, 40, 15, 68, 81, 98, 103, 124, 45, 59, 124, 181, 120, 149, 151, 245, + 195, 190, 112, 159, 50, 25, 0, 75, 41, 83, 26, 198, 129, 6, 102, 94, + 135, 69, 123, 228, 124, 227, 204, 154, 71, 234, 180, 54, 243, 242, 205, 133, + 176, 245, 56, 153, 140, 166, 51, 14, 80, 213, 160, 161, 180, 249, 227, 216, + 29, 106, 87, 14, 110, 100, 34, 194, 28, 20, 129, 191, 111, 77, 77, 204, + 250, 105, 82, 85, 32, 134, 226, 54, 152, 20, 124, 139, 67, 199, 133, 224, + 55, 187, 184, 13, 35, 142, 98, 249, 206, 201, 68, 28, 115, 29, 177, 134, + 87, 186, 32, 130, 232, 123, 221, 70, 16, 196, 227, 122, 92, 251, 25, 198, + 46, 115, 57, 213, 50, 233, 36, 253, 190, 118, 167, 118, 2, 212, 83, 164, + 230, 22, 108, 48, 172, 8, 83, 162, 244, 25, 180, 176, 111, 134, 79, 40, + 88, 161, 50, 147, 171, 65, 251, 253, 214, 11, 211, 55, 184, 36, 230, 223, + 197, 7, 230, 209, 133, 127, 63, 248, 201, 198, 253, 39, 94, 19, 94, 227, + 15, 215, 224, 1, 26, 201, 87, 143, 65, 186, 162, 121, 97, 131, 208, 153, + 222, 111, 70, 100, 83, 106, 100, 141, 213, 119, 13, 214, 97, 172, 201, 5, + 216, 60, 180, 232, 182, 185, 101, 247, 251, 242, 175, 233, 210, 16, 178, 69, + 100, 232, 250, 52, 135, 140, 213, 155, 195, 141, 241, 254, 142, 164, 231, 161, + 40, 156, 13, 2, 125, 55, 165, 150, 65, 75, 67, 125, 170, 209, 36, 154, + 133, 209, 142, 166, 12, 44, 190, 187, 148, 60, 53, 114, 29, 92, 44, 143, + 2, 195, 183, 151, 150, 132, 119, 196, 180, 6, 137, 58, 4, 172, 11, 219, + 54, 234, 160, 195, 33, 95, 203, 179, 159, 159, 62, 91, 115, 183, 185, 200, + 115, 187, 134, 109, 70, 163, 10, 70, 46, 122, 177, 0, 68, 32, 33, 179, + 109, 228, 59, 130, 92, 36, 121, 26, 217, 54, 173, 174, 177, 2, 162, 42, + 246, 220, 126, 223, 189, 59, 116, 162, 35, 216, 100, 90, 218, 83, 42, 155, + 243, 120, 90, 72, 171, 55, 7, 191, 41, 213, 102, 62, 252, 237, 236, 49, + 191, 42, 244, 185, 15, 156, 84, 59, 124, 247, 73, 190, 56, 50, 32, 170, + 53, 121, 78, 19, 143, 214, 79, 152, 58, 88, 59, 124, 179, 198, 227, 233, + 247, 189, 167, 128, 189, 74, 251, 74, 104, 26, 230, 75, 137, 5, 29, 224, + 94, 114, 30, 176, 78, 72, 0, 30, 102, 49, 90, 154, 60, 156, 247, 0, + 242, 147, 50, 118, 146, 40, 138, 221, 158, 52, 156, 214, 126, 132, 226, 241, + 88, 168, 35, 207, 251, 151, 73, 25, 190, 32, 114, 96, 231, 168, 47, 64, + 13, 250, 15, 61, 43, 82, 91, 187, 48, 234, 146, 132, 115, 205, 46, 95, + 138, 144, 145, 91, 34, 247, 76, 143, 66, 28, 26, 160, 246, 102, 46, 84, + 25, 79, 113, 72, 186, 109, 43, 153, 45, 251, 219, 2, 184, 210, 85, 183, + 47, 119, 119, 245, 24, 105, 43, 157, 131, 250, 207, 244, 54, 111, 93, 122, + 64, 209, 121, 72, 121, 195, 166, 76, 70, 19, 56, 184, 239, 143, 46, 121, + 249, 161, 81, 104, 210, 166, 46, 239, 143, 193, 72, 104, 96, 222, 193, 9, + 130, 209, 210, 249, 108, 222, 199, 170, 230, 91, 242, 172, 47, 54, 247, 147, + 128, 107, 20, 34, 167, 10, 133, 127, 240, 59, 59, 234, 110, 193, 50, 60, + 71, 197, 116, 143, 57, 41, 123, 159, 79, 198, 103, 163, 219, 3, 17, 54, + 232, 142, 109, 93, 99, 91, 71, 22, 9, 53, 69, 120, 76, 45, 222, 81, + 252, 176, 168, 180, 4, 19, 20, 160, 88, 1, 66, 59, 119, 183, 18, 107, + 43, 17, 235, 221, 9, 116, 177, 154, 208, 39, 70, 177, 44, 164, 22, 0, + 2, 191, 171, 56, 152, 229, 0, 139, 153, 83, 193, 133, 212, 103, 86, 98, + 8, 219, 148, 29, 73, 209, 71, 69, 64, 16, 8, 117, 232, 213, 108, 123, + 134, 79, 134, 115, 198, 42, 163, 161, 40, 18, 91, 97, 68, 61, 3, 172, + 72, 33, 73, 211, 3, 5, 18, 106, 110, 153, 1, 120, 27, 89, 58, 51, + 211, 137, 194, 43, 122, 70, 25, 130, 23, 15, 105, 205, 212, 235, 238, 248, + 121, 86, 46, 48, 96, 74, 61, 46, 248, 45, 160, 188, 117, 149, 9, 185, + 179, 43, 238, 113, 207, 20, 12, 0, 63, 30, 57, 129, 42, 201, 0, 18, + 216, 102, 183, 133, 91, 142, 187, 30, 114, 70, 146, 45, 228, 97, 77, 15, + 44, 206, 204, 66, 7, 166, 14, 120, 174, 120, 51, 37, 193, 154, 128, 180, + 13, 42, 66, 61, 150, 122, 209, 180, 204, 241, 81, 108, 193, 178, 140, 12, + 195, 233, 19, 120, 176, 52, 242, 145, 250, 241, 236, 104, 43, 156, 117, 35, + 98, 179, 121, 174, 26, 230, 32, 0, 231, 147, 126, 186, 1, 128, 64, 124, + 234, 174, 44, 217, 30, 213, 102, 171, 158, 56, 8, 85, 127, 38, 154, 84, + 235, 119, 59, 159, 47, 9, 94, 173, 45, 4, 50, 47, 129, 47, 148, 96, + 155, 5, 127, 220, 182, 9, 107, 187, 18, 104, 111, 211, 212, 238, 85, 76, + 196, 131, 118, 12, 242, 146, 225, 203, 46, 105, 207, 97, 245, 16, 8, 37, + 129, 59, 72, 32, 31, 27, 190, 77, 0, 145, 126, 200, 39, 190, 25, 33, + 131, 239, 203, 51, 60, 25, 23, 12, 217, 89, 69, 13, 230, 106, 31, 71, + 102, 105, 104, 61, 132, 20, 152, 114, 5, 123, 140, 32, 191, 31, 197, 109, + 62, 74, 66, 224, 250, 213, 109, 249, 138, 246, 122, 203, 78, 133, 98, 130, + 193, 110, 152, 66, 39, 129, 252, 21, 28, 33, 219, 96, 209, 39, 180, 180, + 40, 206, 187, 43, 191, 140, 234, 244, 126, 22, 215, 218, 215, 249, 53, 9, + 85, 217, 60, 114, 26, 194, 21, 250, 245, 64, 72, 164, 75, 49, 4, 252, + 76, 196, 234, 108, 218, 43, 7, 99, 189, 153, 141, 18, 129, 94, 170, 215, + 61, 136, 0, 233, 204, 167, 214, 169, 32, 176, 225, 237, 149, 166, 72, 228, + 156, 200, 243, 113, 203, 197, 251, 235, 198, 3, 57, 74, 84, 129, 34, 188, + 147, 8, 51, 148, 39, 240, 237, 34, 128, 123, 5, 0, 226, 37, 171, 70, + 150, 96, 108, 201, 7, 118, 228, 133, 208, 236, 64, 21, 215, 228, 3, 239, + 220, 109, 29, 138, 107, 249, 16, 159, 46, 25, 145, 108, 213, 16, 253, 214, + 52, 236, 210, 17, 56, 209, 206, 101, 29, 195, 196, 35, 203, 87, 246, 210, + 156, 177, 5, 8, 42, 170, 7, 91, 131, 69, 31, 143, 83, 43, 127, 22, + 208, 126, 245, 208, 81, 62, 71, 194, 222, 180, 100, 57, 9, 178, 12, 114, + 136, 96, 243, 160, 19, 11, 27, 236, 170, 6, 196, 62, 7, 28, 108, 105, + 138, 242, 120, 71, 114, 159, 193, 94, 220, 48, 52, 204, 32, 14, 190, 102, + 101, 116, 45, 166, 26, 69, 125, 76, 175, 42, 26, 242, 2, 184, 138, 73, + 244, 50, 194, 198, 169, 59, 158, 69, 99, 216, 234, 79, 165, 8, 118, 90, + 10, 93, 176, 213, 174, 167, 103, 189, 253, 64, 125, 2, 153, 162, 138, 93, + 14, 151, 206, 144, 172, 21, 211, 55, 146, 149, 246, 35, 19, 6, 204, 135, + 155, 109, 195, 186, 44, 10, 124, 245, 240, 228, 83, 47, 125, 79, 45, 168, + 15, 4, 99, 243, 182, 237, 163, 203, 23, 30, 113, 114, 186, 191, 63, 217, + 67, 179, 182, 211, 199, 138, 73, 208, 198, 215, 153, 183, 206, 193, 215, 221, + 231, 244, 120, 115, 210, 86, 191, 186, 99, 214, 183, 77, 59, 4, 255, 126, + 233, 231, 139, 77, 170, 229, 83, 65, 56, 132, 147, 240, 211, 159, 244, 152, + 49, 31, 218, 210, 222, 129, 174, 46, 12, 79, 98, 16, 13, 156, 191, 237, + 172, 120, 247, 166, 153, 193, 248, 154, 54, 60, 61, 64, 75, 246, 37, 187, + 34, 104, 196, 12, 113, 84, 93, 145, 62, 183, 241, 101, 140, 181, 41, 200, + 8, 144, 221, 238, 33, 224, 178, 132, 8, 30, 246, 72, 212, 209, 155, 203, + 222, 175, 40, 183, 50, 127, 106, 183, 183, 237, 154, 244, 96, 22, 144, 15, + 61, 120, 48, 16, 143, 246, 146, 47, 75, 84, 218, 149, 186, 173, 96, 29, + 178, 249, 171, 27, 46, 60, 217, 18, 48, 92, 28, 252, 233, 153, 117, 180, + 102, 15, 34, 166, 32, 7, 149, 46, 150, 31, 39, 222, 154, 155, 86, 210, + 60, 155, 133, 147, 220, 114, 115, 178, 157, 253, 1, 142, 170, 122, 237, 36, + 125, 136, 59, 65, 243, 247, 67, 50, 87, 9, 12, 179, 110, 218, 225, 45, + 26, 232, 204, 13, 97, 205, 34, 44, 33, 149, 33, 115, 162, 166, 186, 55, + 47, 78, 155, 41, 205, 220, 78, 183, 102, 244, 52, 213, 43, 38, 144, 121, + 98, 124, 42, 158, 174, 174, 48, 188, 112, 202, 32, 240, 138, 110, 131, 3, + 192, 178, 52, 190, 69, 254, 115, 225, 182, 209, 175, 32, 213, 122, 155, 101, + 236, 25, 148, 73, 66, 133, 175, 23, 252, 83, 145, 114, 243, 81, 86, 37, + 222, 148, 129, 96, 122, 165, 216, 143, 170, 193, 200, 118, 111, 33, 69, 34, + 9, 74, 222, 241, 203, 69, 216, 242, 243, 36, 65, 53, 192, 159, 45, 11, + 61, 88, 225, 41, 164, 147, 154, 18, 76, 28, 77, 96, 111, 53, 135, 35, + 54, 167, 46, 101, 53, 81, 69, 91, 54, 142, 45, 179, 244, 144, 85, 169, + 174, 88, 178, 253, 173, 48, 196, 149, 239, 62, 118, 37, 220, 161, 212, 227, + 118, 54, 243, 35, 189, 99, 205, 0, 42, 143, 109, 9, 68, 239, 22, 100, + 174, 206, 63, 49, 205, 228, 134, 226, 107, 106, 80, 209, 135, 187, 86, 134, + 123, 178, 155, 22, 171, 200, 71, 110, 80, 115, 238, 125, 40, 201, 11, 124, + 212, 29, 116, 231, 16, 83, 234, 68, 28, 204, 149, 56, 177, 19, 148, 7, + 5, 1, 65, 34, 41, 229, 78, 173, 7, 127, 11, 128, 91, 171, 44, 98, + 25, 171, 6, 103, 154, 2, 45, 209, 11, 93, 34, 14, 152, 251, 186, 255, + 42, 146, 88, 177, 71, 71, 178, 235, 144, 118, 60, 153, 97, 20, 187, 233, + 4, 17, 93, 85, 171, 12, 15, 200, 99, 248, 91, 234, 183, 113, 56, 80, + 1, 134, 76, 157, 112, 121, 83, 202, 83, 177, 102, 178, 148, 39, 236, 224, + 135, 27, 92, 63, 207, 179, 253, 104, 131, 184, 25, 81, 170, 23, 141, 211, + 109, 244, 73, 127, 159, 114, 20, 139, 89, 101, 248, 91, 189, 176, 116, 207, + 6, 211, 232, 231, 207, 78, 123, 93, 89, 115, 217, 24, 75, 241, 15, 106, + 76, 237, 168, 63, 52, 137, 209, 73, 7, 149, 63, 174, 226, 62, 222, 124, + 187, 191, 227, 200, 198, 223, 239, 250, 122, 185, 220, 131, 173, 138, 214, 28, + 122, 38, 150, 3, 40, 211, 63, 248, 170, 136, 9, 228, 136, 192, 164, 160, + 119, 101, 238, 184, 173, 127, 145, 124, 108, 20, 230, 179, 254, 143, 210, 174, + 230, 159, 243, 172, 81, 56, 47, 101, 218, 253, 224, 127, 230, 73, 255, 197, + 156, 195, 127, 248, 53, 171, 186, 78, 205, 143, 63, 124, 173, 55, 89, 255, + 211, 111, 254, 254, 135, 168, 80, 2, 247, 195, 74, 195, 246, 199, 227, 135, + 96, 112, 62, 243, 67, 14, 163, 126, 10, 151, 126, 58, 127, 252, 238, 7, + 163, 26, 230, 15, 91, 49, 126, 60, 65, 28, 254, 241, 15, 191, 249, 237, + 175, 201, 216, 125, 223, 255, 154, 130, 253, 223, 135, 48, 79, 255, 84, 38, + 127, 64, 81, 228, 63, 55, 97, 151, 255, 33, 237, 254, 189, 105, 142, 255, + 71, 39, 102, 63, 39, 53, 134, 195, 48, 125, 61, 9, 118, 127, 182, 23, + 225, 242, 99, 79, 127, 36, 253, 143, 190, 251, 241, 143, 209, 31, 127, 46, + 212, 244, 143, 143, 232, 143, 63, 147, 196, 123, 216, 45, 95, 83, 33, 191, + 160, 34, 63, 214, 249, 71, 27, 150, 221, 114, 191, 190, 40, 189, 95, 159, + 39, 233, 150, 54, 253, 240, 181, 187, 124, 173, 16, 53, 148, 105, 156, 126, + 173, 249, 52, 247, 217, 178, 135, 83, 250, 219, 31, 67, 243, 147, 187, 245, + 181, 102, 89, 153, 164, 211, 191, 78, 46, 55, 229, 215, 154, 97, 211, 242, + 251, 178, 203, 250, 71, 218, 61, 134, 169, 175, 210, 120, 153, 127, 46, 58, + 244, 155, 63, 222, 133, 214, 63, 203, 251, 90, 9, 233, 39, 230, 241, 171, + 129, 255, 151, 159, 43, 72, 253, 219, 119, 250, 239, 78, 201, 252, 143, 138, + 250, 127, 157, 206, 150, 127, 118, 148, 253, 151, 116, 182, 0, 235, 12, 248, + 181, 1, 52, 95, 233, 108, 7, 79, 145, 85, 175, 165, 159, 231, 40, 44, + 117, 71, 255, 98, 145, 120, 205, 147, 216, 38, 112, 122, 159, 75, 27, 180, + 193, 28, 9, 231, 109, 72, 192, 86, 42, 131, 35, 246, 120, 32, 235, 158, + 106, 229, 67, 95, 223, 133, 110, 229, 15, 38, 47, 227, 250, 74, 88, 22, + 162, 25, 181, 216, 74, 108, 242, 9, 47, 120, 128, 166, 175, 226, 153, 118, + 3, 146, 32, 169, 211, 4, 174, 221, 72, 102, 210, 5, 208, 22, 193, 0, + 186, 202, 101, 216, 14, 211, 231, 154, 49, 207, 129, 210, 107, 198, 213, 33, + 116, 219, 87, 129, 166, 203, 20, 66, 233, 93, 7, 54, 71, 213, 37, 114, + 225, 110, 120, 166, 247, 246, 135, 188, 191, 232, 183, 82, 62, 221, 118, 105, + 191, 240, 99, 188, 162, 238, 249, 200, 142, 251, 210, 206, 93, 199, 125, 83, + 43, 99, 185, 166, 101, 189, 95, 32, 24, 97, 229, 137, 7, 224, 137, 223, + 178, 29, 143, 144, 219, 59, 28, 23, 126, 193, 15, 109, 194, 238, 237, 232, + 148, 69, 114, 24, 248, 238, 146, 111, 125, 34, 47, 231, 137, 55, 253, 37, + 23, 23, 40, 35, 23, 240, 232, 78, 96, 43, 218, 243, 54, 232, 119, 93, + 129, 103, 74, 207, 87, 52, 209, 207, 245, 117, 107, 100, 196, 37, 210, 229, + 46, 103, 130, 238, 243, 18, 2, 120, 152, 196, 103, 106, 201, 77, 133, 193, + 136, 52, 237, 70, 238, 201, 135, 185, 160, 100, 62, 102, 194, 190, 186, 206, + 171, 34, 51, 1, 195, 200, 167, 0, 205, 193, 221, 124, 251, 169, 84, 242, + 14, 100, 73, 127, 247, 245, 154, 204, 100, 13, 7, 138, 229, 152, 12, 186, + 238, 229, 21, 200, 178, 25, 208, 34, 21, 95, 51, 1, 255, 24, 97, 37, + 138, 115, 142, 200, 25, 169, 49, 248, 83, 37, 1, 72, 81, 135, 1, 91, + 210, 91, 200, 70, 125, 160, 217, 196, 103, 221, 48, 181, 157, 208, 37, 133, + 224, 69, 66, 193, 137, 172, 215, 231, 208, 206, 161, 26, 12, 88, 161, 182, + 98, 55, 146, 15, 23, 198, 150, 51, 64, 98, 128, 134, 98, 3, 88, 194, + 26, 173, 58, 112, 41, 60, 35, 185, 27, 95, 183, 121, 214, 192, 129, 246, + 194, 146, 117, 64, 151, 176, 69, 19, 183, 66, 85, 83, 135, 231, 85, 133, + 227, 225, 9, 206, 66, 112, 224, 100, 54, 73, 71, 51, 12, 77, 53, 4, + 149, 79, 164, 215, 27, 255, 184, 79, 148, 28, 35, 36, 97, 108, 152, 128, + 8, 144, 120, 243, 231, 116, 140, 219, 8, 169, 157, 15, 146, 53, 42, 110, + 37, 210, 124, 172, 26, 231, 158, 128, 38, 98, 128, 128, 34, 75, 152, 35, + 203, 187, 134, 226, 241, 13, 43, 133, 54, 15, 40, 80, 139, 20, 90, 189, + 246, 171, 122, 109, 28, 150, 192, 11, 188, 8, 3, 68, 60, 149, 35, 26, + 220, 17, 27, 220, 62, 144, 168, 86, 76, 248, 198, 247, 207, 26, 33, 144, + 178, 27, 92, 231, 182, 143, 207, 244, 115, 96, 201, 216, 35, 201, 59, 65, + 22, 97, 135, 102, 160, 191, 136, 212, 63, 9, 254, 254, 45, 176, 225, 138, + 154, 237, 148, 67, 118, 143, 92, 118, 195, 85, 108, 147, 25, 113, 157, 232, + 125, 122, 170, 211, 244, 228, 249, 105, 104, 184, 81, 50, 62, 253, 32, 153, + 93, 79, 64, 165, 87, 79, 57, 34, 133, 62, 204, 179, 38, 151, 57, 196, + 109, 66, 112, 96, 77, 96, 229, 44, 175, 216, 53, 175, 152, 94, 78, 217, + 201, 206, 201, 216, 119, 92, 189, 182, 55, 6, 46, 97, 17, 44, 161, 84, + 207, 161, 212, 55, 40, 198, 117, 226, 146, 84, 168, 99, 151, 61, 117, 149, + 175, 36, 74, 60, 106, 202, 92, 112, 76, 133, 198, 138, 218, 166, 14, 133, + 164, 252, 234, 196, 190, 64, 181, 190, 99, 35, 46, 100, 232, 14, 175, 244, + 30, 47, 137, 54, 196, 1, 90, 133, 91, 79, 32, 244, 33, 165, 252, 92, + 196, 91, 184, 5, 250, 231, 82, 24, 245, 196, 177, 126, 159, 104, 124, 126, + 22, 117, 23, 240, 119, 32, 67, 115, 189, 79, 178, 189, 143, 217, 157, 136, + 66, 247, 197, 170, 188, 59, 178, 188, 155, 201, 216, 141, 239, 97, 214, 3, + 30, 84, 67, 150, 157, 99, 58, 139, 206, 90, 53, 103, 218, 149, 95, 202, + 165, 212, 239, 178, 25, 193, 208, 246, 190, 6, 189, 236, 25, 166, 213, 40, + 201, 150, 83, 31, 144, 106, 117, 106, 67, 144, 154, 170, 78, 132, 216, 33, + 133, 214, 86, 104, 146, 208, 168, 188, 135, 181, 98, 18, 235, 123, 148, 18, + 135, 12, 184, 237, 22, 212, 210, 199, 200, 4, 199, 214, 138, 231, 196, 2, + 25, 126, 95, 234, 117, 143, 240, 175, 180, 120, 143, 220, 247, 151, 231, 210, + 90, 204, 156, 66, 75, 205, 125, 229, 33, 167, 116, 40, 8, 227, 128, 102, + 121, 203, 94, 36, 83, 127, 49, 123, 255, 158, 207, 42, 98, 75, 159, 210, + 111, 43, 33, 230, 240, 135, 180, 104, 92, 219, 203, 78, 12, 94, 219, 149, + 63, 57, 61, 158, 71, 202, 143, 75, 61, 246, 170, 98, 56, 25, 177, 57, + 242, 3, 81, 228, 18, 103, 64, 143, 142, 170, 103, 68, 193, 185, 205, 183, + 82, 27, 172, 105, 78, 155, 209, 158, 11, 148, 116, 15, 151, 24, 193, 55, + 186, 143, 123, 37, 190, 152, 235, 37, 120, 26, 126, 107, 161, 40, 252, 24, + 132, 2, 72, 148, 162, 92, 197, 30, 100, 27, 163, 125, 216, 151, 114, 105, + 48, 66, 87, 227, 88, 167, 155, 207, 65, 44, 205, 78, 241, 164, 46, 198, + 213, 57, 235, 87, 30, 145, 179, 49, 173, 38, 160, 62, 252, 176, 74, 0, + 127, 94, 39, 67, 240, 238, 67, 60, 136, 7, 183, 51, 183, 73, 193, 223, + 233, 24, 118, 169, 72, 101, 110, 208, 70, 238, 7, 22, 107, 94, 228, 62, + 88, 187, 162, 97, 46, 242, 67, 77, 237, 31, 245, 88, 95, 206, 97, 250, + 125, 152, 226, 51, 192, 17, 98, 121, 40, 119, 197, 118, 26, 86, 98, 205, + 165, 86, 252, 172, 118, 6, 4, 63, 123, 194, 159, 138, 211, 24, 79, 229, + 197, 159, 155, 184, 27, 77, 234, 149, 126, 191, 83, 179, 168, 115, 104, 246, + 145, 99, 111, 45, 190, 234, 228, 44, 250, 225, 40, 225, 102, 228, 212, 85, + 251, 58, 7, 6, 248, 219, 87, 105, 234, 5, 34, 61, 64, 127, 18, 115, + 78, 86, 40, 17, 141, 46, 82, 74, 191, 153, 117, 221, 76, 122, 59, 44, + 125, 125, 4, 104, 74, 111, 200, 42, 22, 41, 125, 173, 124, 218, 122, 131, + 30, 161, 15, 6, 75, 236, 53, 73, 38, 99, 246, 228, 72, 16, 234, 231, + 91, 136, 184, 205, 1, 232, 137, 240, 10, 218, 100, 141, 2, 26, 121, 0, + 110, 137, 123, 124, 80, 239, 82, 142, 19, 4, 240, 204, 236, 73, 47, 167, + 135, 67, 92, 242, 123, 155, 129, 253, 162, 94, 168, 253, 26, 173, 115, 175, + 237, 19, 53, 101, 30, 218, 30, 243, 104, 164, 167, 12, 224, 254, 43, 215, + 204, 53, 105, 186, 46, 111, 31, 106, 32, 94, 146, 119, 237, 135, 64, 134, + 233, 75, 126, 131, 82, 242, 96, 72, 64, 34, 52, 217, 165, 20, 243, 253, + 4, 72, 22, 224, 53, 157, 22, 45, 188, 12, 241, 201, 109, 56, 95, 131, + 55, 103, 44, 91, 11, 114, 123, 136, 77, 135, 122, 28, 43, 96, 228, 217, + 207, 185, 45, 245, 214, 180, 170, 253, 230, 245, 195, 101, 0, 245, 131, 239, + 208, 216, 203, 220, 130, 157, 249, 201, 160, 222, 9, 30, 145, 57, 21, 56, + 89, 71, 195, 98, 26, 182, 120, 58, 144, 165, 251, 172, 40, 193, 246, 146, + 174, 158, 11, 212, 159, 24, 67, 49, 121, 242, 174, 25, 8, 158, 248, 152, + 98, 196, 93, 156, 236, 199, 233, 237, 140, 104, 242, 195, 137, 53, 14, 13, + 61, 132, 160, 91, 35, 84, 77, 129, 119, 229, 46, 144, 240, 166, 130, 126, + 128, 26, 168, 116, 59, 242, 200, 195, 100, 243, 68, 207, 219, 75, 116, 235, + 235, 243, 212, 176, 228, 195, 60, 9, 247, 60, 110, 247, 225, 155, 126, 202, + 42, 109, 104, 142, 120, 105, 14, 155, 198, 188, 125, 51, 47, 151, 244, 20, + 132, 84, 192, 147, 12, 228, 80, 170, 234, 18, 89, 226, 98, 10, 171, 108, + 220, 174, 62, 65, 160, 11, 13, 58, 81, 79, 87, 123, 202, 226, 36, 40, + 17, 203, 172, 29, 115, 236, 135, 19, 207, 202, 120, 41, 219, 243, 128, 80, + 191, 46, 172, 163, 170, 150, 65, 58, 63, 62, 75, 244, 94, 112, 193, 109, + 126, 118, 201, 252, 112, 178, 98, 226, 95, 122, 248, 138, 95, 164, 90, 71, + 251, 174, 167, 58, 127, 235, 28, 215, 128, 96, 54, 14, 87, 147, 59, 3, + 243, 195, 64, 84, 2, 98, 123, 11, 92, 101, 199, 3, 11, 35, 33, 16, + 70, 195, 130, 246, 245, 224, 89, 26, 12, 47, 28, 232, 27, 6, 85, 112, + 110, 192, 43, 203, 95, 117, 73, 223, 237, 88, 172, 55, 214, 50, 197, 85, + 123, 141, 245, 225, 170, 125, 76, 144, 195, 158, 127, 0, 78, 27, 51, 42, + 171, 39, 129, 208, 231, 182, 158, 39, 4, 150, 55, 55, 228, 25, 212, 152, + 139, 24, 80, 193, 207, 70, 63, 247, 173, 208, 145, 45, 78, 4, 164, 55, + 90, 29, 55, 178, 207, 195, 43, 13, 146, 2, 103, 72, 207, 223, 11, 33, + 153, 68, 62, 35, 149, 94, 159, 225, 61, 22, 37, 113, 184, 135, 43, 167, + 223, 125, 197, 163, 211, 224, 118, 224, 217, 146, 13, 68, 143, 231, 7, 106, + 172, 100, 33, 61, 175, 165, 176, 29, 97, 240, 147, 176, 124, 230, 117, 45, + 247, 182, 156, 175, 199, 110, 184, 136, 95, 158, 124, 225, 231, 225, 46, 224, + 60, 45, 58, 137, 104, 223, 250, 92, 228, 124, 216, 101, 180, 89, 35, 17, + 138, 96, 179, 242, 53, 219, 213, 92, 9, 180, 85, 89, 180, 241, 46, 98, + 126, 38, 122, 123, 41, 196, 142, 226, 198, 190, 127, 9, 80, 30, 71, 5, + 142, 144, 137, 115, 249, 201, 211, 103, 216, 46, 81, 21, 248, 241, 1, 248, + 7, 164, 170, 114, 120, 168, 6, 175, 176, 135, 133, 88, 249, 68, 235, 43, + 121, 189, 167, 213, 148, 212, 214, 40, 227, 48, 31, 62, 226, 240, 1, 37, + 246, 61, 68, 97, 253, 149, 94, 17, 39, 221, 179, 142, 55, 61, 216, 147, + 37, 72, 211, 107, 27, 7, 35, 156, 223, 16, 201, 3, 59, 59, 73, 1, + 179, 161, 244, 118, 208, 41, 74, 130, 88, 11, 215, 163, 117, 180, 8, 41, + 239, 254, 122, 73, 215, 229, 18, 7, 9, 52, 91, 136, 195, 160, 94, 219, + 126, 28, 0, 143, 84, 192, 40, 1, 205, 69, 66, 228, 90, 210, 57, 184, + 204, 164, 161, 99, 119, 80, 226, 225, 208, 124, 59, 4, 233, 135, 48, 238, + 240, 237, 244, 88, 192, 46, 238, 88, 252, 244, 223, 68, 253, 108, 35, 49, + 125, 58, 174, 193, 63, 166, 201, 244, 31, 245, 60, 179, 245, 90, 242, 12, + 224, 18, 137, 92, 21, 99, 78, 109, 230, 234, 139, 245, 224, 159, 89, 107, + 158, 35, 254, 132, 0, 204, 168, 155, 171, 126, 75, 77, 198, 9, 234, 203, + 4, 151, 183, 150, 144, 254, 35, 211, 208, 18, 167, 51, 178, 127, 11, 98, + 156, 102, 224, 216, 62, 153, 196, 103, 56, 87, 227, 252, 169, 33, 133, 132, + 37, 183, 164, 121, 213, 46, 66, 171, 17, 63, 103, 235, 168, 152, 195, 140, + 83, 49, 241, 78, 73, 159, 239, 11, 70, 84, 105, 227, 54, 34, 99, 212, + 146, 53, 107, 163, 182, 135, 169, 197, 110, 171, 51, 175, 245, 236, 89, 190, + 176, 200, 50, 139, 174, 25, 17, 130, 117, 170, 120, 220, 69, 36, 219, 63, + 56, 51, 232, 211, 238, 182, 184, 191, 7, 141, 68, 182, 247, 113, 62, 122, + 55, 30, 127, 181, 135, 157, 221, 134, 133, 230, 48, 39, 199, 129, 125, 124, + 208, 74, 204, 236, 192, 243, 132, 77, 23, 174, 106, 193, 18, 227, 182, 202, + 83, 153, 220, 172, 57, 96, 247, 82, 90, 238, 126, 149, 240, 67, 222, 124, + 94, 62, 243, 198, 5, 196, 184, 90, 196, 22, 181, 126, 103, 34, 254, 221, + 94, 57, 79, 77, 34, 92, 64, 237, 155, 129, 178, 6, 48, 88, 20, 115, + 10, 123, 198, 123, 137, 205, 233, 52, 150, 138, 50, 31, 153, 56, 180, 143, + 254, 140, 210, 217, 159, 95, 36, 58, 233, 62, 250, 146, 46, 131, 121, 122, + 102, 158, 111, 135, 53, 10, 31, 223, 213, 65, 97, 2, 11, 118, 173, 79, + 128, 186, 139, 178, 238, 168, 20, 95, 138, 23, 244, 105, 153, 217, 235, 87, + 113, 82, 86, 247, 205, 120, 38, 146, 251, 159, 50, 171, 32, 155, 174, 72, + 178, 27, 197, 176, 2, 157, 218, 57, 77, 134, 208, 212, 196, 42, 165, 240, + 13, 30, 211, 121, 91, 5, 170, 118, 218, 158, 118, 130, 26, 35, 187, 117, + 5, 193, 248, 105, 7, 153, 81, 7, 224, 242, 178, 159, 140, 217, 95, 106, + 76, 85, 215, 94, 157, 169, 154, 168, 234, 41, 107, 24, 124, 238, 43, 7, + 250, 22, 175, 211, 205, 245, 124, 143, 153, 179, 176, 182, 192, 192, 197, 73, + 12, 234, 56, 65, 117, 138, 216, 249, 116, 75, 166, 248, 165, 60, 18, 216, + 138, 24, 197, 169, 39, 43, 33, 42, 247, 157, 173, 47, 157, 2, 247, 139, + 93, 69, 53, 216, 144, 128, 224, 4, 141, 108, 237, 218, 178, 30, 99, 110, + 177, 161, 172, 170, 246, 58, 80, 185, 42, 188, 45, 16, 179, 105, 82, 3, + 163, 18, 218, 167, 121, 27, 234, 163, 43, 118, 111, 47, 233, 14, 241, 6, + 124, 63, 197, 228, 138, 102, 234, 3, 237, 50, 171, 79, 47, 137, 81, 211, + 68, 231, 183, 136, 158, 95, 239, 79, 175, 157, 3, 87, 158, 237, 50, 109, + 202, 152, 226, 31, 90, 161, 197, 30, 90, 171, 74, 235, 227, 157, 88, 244, + 87, 188, 63, 244, 19, 218, 163, 247, 222, 192, 174, 138, 214, 37, 140, 169, + 6, 59, 244, 198, 83, 27, 206, 24, 228, 115, 165, 47, 242, 131, 253, 188, + 247, 183, 24, 107, 23, 183, 163, 239, 64, 113, 112, 180, 84, 18, 157, 203, + 85, 17, 170, 57, 151, 70, 32, 65, 9, 251, 207, 39, 53, 139, 50, 86, + 178, 43, 89, 173, 29, 20, 31, 46, 218, 63, 173, 23, 66, 250, 175, 196, + 121, 116, 98, 151, 174, 11, 83, 221, 110, 193, 203, 4, 113, 223, 181, 244, + 22, 164, 168, 203, 136, 183, 23, 135, 95, 35, 121, 21, 134, 196, 140, 244, + 165, 236, 92, 253, 106, 136, 5, 56, 109, 0, 42, 31, 98, 146, 103, 4, + 251, 16, 18, 209, 23, 115, 188, 21, 54, 123, 143, 110, 207, 237, 61, 40, + 118, 13, 34, 18, 164, 145, 80, 100, 34, 11, 53, 169, 253, 137, 196, 227, + 150, 2, 8, 41, 38, 220, 74, 71, 12, 67, 238, 186, 180, 220, 223, 215, + 252, 44, 1, 11, 42, 195, 78, 83, 156, 89, 9, 246, 184, 193, 232, 83, + 86, 172, 243, 108, 51, 117, 3, 67, 147, 167, 64, 175, 180, 223, 64, 26, + 140, 143, 108, 55, 237, 79, 186, 124, 85, 20, 134, 74, 141, 161, 87, 101, + 214, 18, 238, 35, 217, 117, 100, 125, 32, 3, 234, 64, 183, 252, 90, 226, + 249, 173, 76, 50, 152, 177, 232, 240, 224, 114, 122, 206, 92, 36, 117, 109, + 174, 101, 94, 23, 224, 203, 167, 38, 190, 99, 163, 87, 253, 249, 22, 126, + 102, 172, 181, 49, 250, 162, 94, 188, 38, 125, 2, 137, 189, 62, 249, 191, + 74, 53, 252, 249, 225, 197, 127, 254, 55, 242, 7, 127, 255, 27, 161, 255, + 138, 202, 191, 22, 86, 254, 75, 76, 252, 227, 43, 17, 240, 55, 89, 130, + 255, 32, 212, 253, 107, 90, 98, 78, 191, 48, 85, 247, 223, 240, 103, 238, + 225, 239, 255, 225, 223, 75, 30, 252, 139, 228, 64, 159, 101, 101, 92, 134, + 77, 115, 126, 1, 100, 155, 63, 103, 46, 210, 249, 199, 94, 46, 197, 87, + 26, 65, 22, 101, 234, 231, 137, 127, 255, 143, 229, 31, 127, 35, 127, 85, + 230, 199, 23, 68, 32, 253, 209, 252, 23, 106, 90, 126, 243, 181, 122, 241, + 63, 252, 246, 215, 162, 194, 31, 252, 148, 126, 113, 203, 187, 190, 251, 221, + 93, 211, 172, 92, 126, 244, 83, 30, 118, 229, 245, 243, 238, 126, 251, 69, + 4, 191, 63, 190, 63, 106, 251, 175, 114, 238, 107, 204, 63, 51, 16, 247, + 70, 57, 127, 109, 223, 101, 167, 77, 243, 245, 30, 198, 113, 58, 207, 63, + 27, 40, 141, 139, 174, 140, 127, 158, 249, 107, 89, 117, 215, 239, 77, 154, + 228, 233, 143, 175, 117, 206, 239, 232, 99, 58, 251, 238, 39, 215, 251, 215, + 249, 111, 243, 16, 118, 127, 6, 227, 254, 225, 55, 127, 199, 113, 24, 6, + 130, 191, 249, 227, 223, 222, 213, 215, 61, 127, 53, 230, 175, 205, 63, 255, + 154, 37, 249, 155, 148, 200, 223, 182, 216, 239, 255, 221, 135, 79, 255, 167, + 37, 41, 36, 255, 107, 255, 252, 203, 10, 204, 246, 34, 126, 157, 64, 39, + 208, 207, 71, 71, 31, 143, 7, 81, 190, 24, 243, 29, 97, 47, 224, 145, + 225, 239, 83, 153, 46, 98, 179, 118, 60, 19, 178, 50, 116, 195, 252, 201, + 170, 123, 66, 97, 42, 187, 18, 147, 194, 182, 232, 167, 252, 36, 146, 155, + 223, 142, 133, 120, 104, 112, 81, 62, 179, 13, 7, 72, 36, 70, 74, 124, + 141, 142, 71, 38, 82, 251, 251, 146, 81, 242, 81, 65, 196, 195, 70, 149, + 107, 194, 129, 199, 134, 144, 89, 38, 109, 49, 242, 4, 178, 17, 236, 167, + 210, 190, 247, 230, 231, 7, 236, 197, 115, 138, 224, 229, 114, 78, 178, 160, + 53, 78, 59, 241, 135, 214, 163, 64, 203, 100, 168, 54, 96, 233, 22, 128, + 234, 246, 90, 231, 137, 93, 226, 219, 144, 17, 238, 214, 201, 218, 250, 92, + 31, 49, 148, 224, 252, 66, 148, 70, 42, 149, 90, 50, 68, 21, 186, 126, + 246, 110, 114, 167, 86, 102, 218, 58, 92, 211, 118, 88, 153, 204, 131, 10, + 23, 154, 159, 119, 28, 242, 217, 73, 1, 27, 35, 24, 25, 166, 21, 26, + 228, 225, 140, 92, 136, 213, 44, 164, 65, 128, 172, 132, 1, 43, 187, 195, + 143, 20, 90, 89, 106, 86, 62, 240, 16, 173, 103, 47, 135, 94, 35, 89, + 11, 254, 65, 172, 51, 137, 244, 35, 249, 32, 75, 148, 14, 195, 120, 247, + 200, 81, 114, 108, 62, 120, 27, 156, 62, 75, 37, 190, 225, 26, 27, 130, + 11, 194, 238, 241, 187, 170, 198, 86, 44, 196, 24, 148, 47, 191, 126, 149, + 209, 73, 100, 178, 5, 38, 159, 199, 22, 61, 251, 230, 253, 116, 179, 224, + 8, 29, 167, 80, 12, 112, 243, 47, 114, 19, 142, 56, 196, 71, 28, 56, + 39, 252, 189, 180, 147, 8, 124, 88, 162, 19, 205, 110, 194, 214, 115, 239, + 34, 115, 30, 199, 51, 108, 176, 213, 111, 130, 84, 137, 135, 143, 90, 250, + 7, 24, 33, 178, 15, 145, 229, 216, 140, 64, 221, 143, 110, 209, 141, 60, + 20, 123, 193, 16, 8, 69, 229, 193, 82, 226, 242, 152, 97, 113, 232, 249, + 115, 190, 225, 25, 183, 175, 2, 215, 174, 248, 169, 87, 193, 107, 199, 53, + 30, 74, 84, 102, 189, 251, 0, 143, 254, 229, 113, 65, 0, 14, 0, 39, + 11, 117, 154, 125, 21, 240, 83, 114, 223, 235, 224, 14, 90, 75, 209, 134, + 33, 231, 188, 17, 82, 107, 79, 219, 230, 248, 86, 35, 124, 107, 97, 104, + 74, 38, 60, 218, 30, 232, 213, 158, 179, 157, 43, 64, 166, 248, 64, 182, + 86, 72, 129, 193, 1, 226, 117, 146, 132, 175, 87, 240, 214, 118, 15, 202, + 236, 109, 85, 70, 98, 230, 30, 246, 252, 89, 70, 32, 95, 5, 73, 38, + 43, 126, 30, 120, 255, 212, 29, 127, 162, 163, 128, 139, 51, 83, 124, 30, + 7, 168, 139, 4, 47, 240, 33, 248, 60, 107, 5, 254, 212, 139, 16, 213, + 38, 118, 198, 53, 109, 154, 144, 16, 159, 18, 34, 230, 151, 237, 209, 141, + 75, 224, 96, 184, 120, 194, 135, 247, 24, 110, 117, 17, 83, 217, 206, 213, + 173, 80, 139, 211, 235, 109, 106, 221, 23, 209, 239, 59, 177, 182, 51, 114, + 119, 138, 148, 100, 208, 140, 152, 253, 196, 94, 174, 62, 22, 227, 36, 139, + 209, 52, 37, 159, 239, 110, 237, 169, 208, 131, 82, 130, 93, 100, 69, 29, + 125, 135, 137, 132, 59, 210, 34, 95, 142, 86, 178, 219, 167, 159, 139, 229, + 45, 76, 254, 39, 58, 17, 123, 148, 164, 185, 138, 123, 88, 194, 42, 222, + 81, 164, 214, 218, 0, 145, 141, 5, 167, 226, 239, 64, 117, 108, 14, 157, + 36, 33, 194, 59, 141, 135, 203, 153, 183, 132, 246, 20, 192, 104, 146, 143, + 20, 217, 254, 64, 233, 148, 59, 236, 147, 242, 146, 165, 83, 22, 156, 204, + 106, 155, 118, 82, 41, 78, 205, 103, 198, 218, 183, 13, 193, 193, 148, 95, + 103, 28, 97, 16, 140, 77, 18, 15, 156, 106, 199, 29, 11, 120, 89, 20, + 212, 61, 65, 80, 142, 20, 217, 175, 58, 215, 139, 211, 53, 6, 185, 195, + 183, 28, 33, 78, 251, 163, 35, 223, 254, 128, 80, 134, 9, 37, 216, 45, + 82, 149, 119, 32, 142, 160, 225, 240, 166, 99, 59, 47, 225, 253, 44, 120, + 249, 61, 251, 6, 52, 93, 137, 233, 179, 122, 151, 79, 11, 221, 79, 243, + 123, 175, 223, 190, 60, 176, 62, 153, 135, 241, 38, 71, 176, 26, 146, 218, + 173, 218, 223, 41, 126, 165, 143, 104, 110, 101, 129, 47, 28, 161, 122, 43, + 167, 170, 226, 242, 42, 146, 222, 211, 162, 137, 184, 178, 120, 88, 124, 69, + 157, 171, 236, 148, 53, 141, 218, 173, 80, 110, 49, 234, 199, 50, 111, 86, + 175, 231, 204, 157, 206, 49, 64, 251, 219, 60, 250, 240, 48, 108, 88, 189, + 170, 55, 217, 38, 204, 217, 8, 34, 225, 199, 172, 47, 65, 172, 74, 215, + 76, 203, 93, 15, 25, 34, 139, 26, 7, 129, 173, 48, 242, 82, 181, 252, + 98, 111, 183, 72, 142, 247, 215, 244, 180, 148, 84, 123, 77, 74, 32, 101, + 46, 10, 2, 40, 254, 166, 48, 163, 252, 20, 88, 73, 201, 199, 101, 62, + 16, 132, 220, 139, 205, 217, 2, 37, 124, 163, 180, 2, 5, 224, 139, 157, + 98, 3, 126, 185, 34, 10, 213, 42, 75, 250, 140, 19, 62, 124, 131, 31, + 222, 232, 51, 143, 100, 193, 134, 113, 176, 188, 165, 164, 39, 151, 178, 137, + 151, 49, 147, 219, 144, 178, 30, 82, 183, 224, 41, 2, 140, 190, 42, 81, + 50, 48, 169, 97, 196, 188, 30, 21, 31, 143, 67, 234, 19, 3, 238, 148, + 47, 123, 235, 250, 138, 15, 18, 186, 124, 238, 157, 87, 228, 15, 102, 182, + 117, 2, 41, 83, 199, 39, 97, 4, 118, 119, 205, 157, 133, 26, 190, 2, + 27, 128, 59, 189, 232, 240, 215, 224, 232, 147, 130, 85, 230, 199, 97, 113, + 113, 233, 147, 52, 161, 227, 61, 12, 90, 13, 165, 7, 206, 68, 216, 180, + 181, 43, 57, 122, 135, 115, 76, 5, 195, 173, 60, 159, 129, 4, 198, 80, + 49, 170, 68, 18, 186, 99, 29, 152, 48, 38, 18, 152, 140, 68, 185, 229, + 87, 46, 175, 194, 249, 73, 174, 187, 53, 61, 137, 74, 52, 213, 25, 61, + 142, 94, 25, 10, 112, 245, 207, 248, 156, 28, 66, 61, 0, 153, 221, 9, + 165, 0, 221, 126, 198, 18, 101, 128, 138, 116, 120, 55, 17, 206, 40, 201, + 19, 8, 166, 161, 143, 158, 72, 142, 242, 65, 78, 149, 134, 41, 168, 1, + 128, 81, 86, 19, 197, 241, 19, 132, 187, 43, 250, 146, 110, 114, 50, 245, + 129, 83, 62, 47, 225, 57, 123, 119, 252, 247, 234, 96, 241, 185, 3, 51, + 23, 110, 168, 86, 165, 240, 105, 204, 121, 52, 210, 192, 220, 176, 11, 112, + 232, 80, 220, 193, 77, 230, 204, 153, 158, 142, 213, 117, 232, 119, 135, 227, + 109, 219, 97, 45, 159, 32, 229, 1, 26, 241, 23, 23, 166, 74, 103, 62, + 90, 37, 169, 215, 177, 40, 29, 65, 129, 80, 202, 153, 119, 62, 16, 207, + 114, 117, 78, 170, 187, 96, 103, 229, 164, 194, 152, 236, 48, 196, 156, 118, + 76, 23, 16, 26, 2, 100, 108, 185, 65, 200, 29, 197, 39, 239, 129, 63, + 152, 45, 159, 8, 40, 69, 10, 249, 37, 2, 112, 189, 56, 126, 34, 54, + 195, 186, 241, 111, 26, 233, 59, 40, 98, 124, 190, 16, 118, 50, 62, 134, + 119, 251, 130, 0, 94, 234, 51, 190, 214, 30, 232, 254, 174, 168, 222, 245, + 201, 214, 139, 95, 230, 27, 121, 148, 28, 49, 135, 19, 20, 248, 229, 83, + 178, 234, 198, 172, 168, 98, 60, 203, 156, 121, 151, 78, 4, 185, 16, 233, + 167, 236, 140, 250, 178, 48, 195, 226, 120, 202, 93, 92, 246, 32, 75, 132, + 91, 247, 124, 77, 112, 76, 250, 119, 224, 140, 2, 108, 29, 70, 180, 104, + 36, 164, 195, 66, 229, 118, 158, 192, 14, 228, 239, 202, 135, 124, 41, 68, + 158, 6, 13, 218, 26, 159, 248, 213, 163, 56, 211, 125, 89, 129, 241, 150, + 162, 126, 136, 230, 243, 65, 203, 8, 241, 62, 88, 132, 40, 235, 80, 90, + 55, 67, 118, 247, 51, 38, 4, 245, 226, 131, 53, 195, 249, 213, 3, 27, + 47, 76, 132, 99, 91, 115, 80, 42, 208, 176, 208, 79, 126, 149, 22, 123, + 192, 66, 216, 185, 10, 114, 196, 104, 97, 158, 111, 145, 46, 104, 29, 242, + 208, 157, 130, 165, 120, 236, 197, 237, 216, 19, 24, 161, 196, 224, 130, 237, + 153, 198, 83, 128, 188, 60, 150, 3, 211, 17, 69, 157, 136, 50, 118, 9, + 38, 55, 173, 154, 248, 188, 150, 9, 122, 98, 231, 132, 57, 150, 15, 250, + 224, 45, 255, 244, 220, 113, 169, 86, 221, 165, 70, 51, 43, 157, 151, 204, + 239, 170, 188, 13, 46, 65, 133, 36, 38, 8, 42, 210, 61, 71, 230, 179, + 165, 131, 95, 104, 24, 202, 233, 79, 96, 49, 85, 87, 44, 28, 145, 212, + 54, 42, 29, 119, 109, 169, 167, 167, 196, 63, 5, 53, 99, 160, 45, 114, + 32, 2, 53, 104, 15, 121, 176, 70, 185, 179, 80, 251, 81, 181, 103, 41, + 66, 22, 191, 11, 73, 100, 147, 176, 126, 2, 38, 18, 152, 253, 109, 119, + 219, 206, 245, 143, 54, 227, 7, 232, 241, 212, 189, 7, 36, 231, 202, 243, + 241, 122, 1, 89, 135, 109, 46, 57, 149, 162, 157, 63, 124, 25, 114, 105, + 96, 152, 155, 16, 191, 59, 55, 235, 169, 159, 82, 48, 103, 236, 99, 117, + 129, 156, 107, 96, 246, 246, 50, 238, 17, 53, 7, 83, 97, 244, 186, 200, + 72, 29, 243, 200, 28, 230, 222, 45, 3, 143, 160, 94, 57, 50, 176, 185, + 205, 230, 28, 60, 33, 75, 252, 225, 189, 238, 223, 166, 216, 164, 126, 57, + 238, 30, 93, 146, 65, 105, 221, 118, 49, 83, 188, 79, 65, 154, 24, 60, + 91, 205, 98, 188, 185, 133, 15, 20, 31, 215, 167, 240, 93, 19, 176, 114, + 145, 101, 59, 22, 78, 69, 16, 50, 83, 59, 200, 128, 68, 104, 231, 101, + 144, 189, 77, 9, 2, 152, 135, 123, 4, 27, 254, 113, 13, 219, 232, 165, + 123, 232, 127, 100, 227, 49, 187, 209, 19, 126, 7, 42, 175, 208, 231, 211, + 234, 146, 158, 69, 66, 41, 243, 222, 27, 16, 96, 66, 124, 247, 238, 198, + 29, 57, 200, 96, 112, 22, 93, 216, 67, 191, 204, 120, 135, 251, 45, 153, + 168, 107, 114, 186, 143, 250, 153, 68, 170, 60, 18, 67, 192, 42, 238, 142, + 212, 224, 116, 68, 30, 128, 113, 101, 74, 216, 70, 64, 7, 232, 234, 14, + 8, 252, 12, 73, 224, 37, 41, 117, 2, 210, 51, 137, 27, 251, 123, 189, + 20, 149, 6, 121, 189, 161, 234, 245, 104, 137, 88, 108, 140, 93, 232, 155, + 82, 191, 122, 40, 230, 230, 67, 15, 237, 183, 240, 33, 141, 133, 204, 242, + 32, 187, 125, 181, 172, 233, 63, 159, 185, 144, 12, 27, 227, 166, 250, 43, + 121, 252, 135, 63, 252, 57, 198, 248, 27, 105, 250, 255, 40, 26, 248, 251, + 223, 252, 227, 220, 222, 218, 255, 143, 212, 186, 20, 253, 116, 11, 230, 242, + 143, 255, 222, 3, 40, 229, 31, 127, 255, 175, 159, 52, 249, 191, 121, 246, + 68, 254, 10, 35, 150, 31, 246, 112, 139, 219, 244, 231, 149, 97, 16, 34, + 31, 32, 242, 128, 144, 159, 87, 251, 199, 199, 159, 203, 190, 67, 152, 127, + 1, 52, 249, 133, 99, 243, 191, 252, 17, 252, 21, 36, 246, 111, 241, 121, + 126, 226, 172, 178, 178, 73, 255, 66, 200, 30, 194, 165, 248, 211, 210, 14, + 255, 252, 165, 174, 255, 244, 171, 158, 255, 253, 173, 168, 255, 83, 151, 166, + 201, 159, 214, 159, 85, 249, 195, 63, 253, 198, 191, 111, 255, 107, 243, 139, + 237, 251, 67, 249, 203, 14, 116, 239, 176, 127, 217, 249, 130, 178, 125, 109, + 252, 41, 94, 167, 59, 160, 89, 238, 227, 254, 127, 69, 158, 216, 15, 224, + 135, 242, 95, 17, 232, 126, 99, 255, 251, 127, 250, 235, 117, 126, 251, 95, + 126, 243, 79, 143, 255, 245, 47, 181, 249, 231, 223, 252, 151, 127, 113, 225, + 127, 227, 211, 255, 244, 215, 146, 254, 173, 239, 254, 44, 250, 235, 208, 191, + 89, 238, 191, 168, 216, 239, 254, 122, 242, 31, 255, 0, 97, 191, 32, 173, + 254, 230, 134, 127, 148, 63, 254, 71, 56, 207, 29, 120, 60, 126, 109, 160, + 63, 53, 63, 127, 169, 63, 181, 125, 183, 20, 63, 155, 235, 71, 255, 251, + 31, 191, 86, 232, 207, 212, 158, 242, 111, 14, 220, 63, 200, 159, 49, 98, + 191, 252, 196, 255, 34, 116, 250, 43, 35, 232, 151, 104, 231, 191, 253, 66, + 14, 68, 127, 194, 57, 167, 126, 159, 191, 128, 81, 16, 12, 254, 111, 95, + 252, 180, 47, 204, 88, 92, 132, 93, 119, 151, 242, 251, 31, 191, 67, 190, + 0, 218, 219, 143, 240, 207, 140, 168, 95, 72, 109, 48, 8, 254, 25, 56, + 244, 3, 253, 45, 250, 219, 191, 238, 253, 68, 243, 221, 101, 254, 233, 39, + 102, 238, 127, 64, 77, 221, 141, 176, 255, 113, 255, 187, 95, 0, 223, 197, + 31, 139, 191, 3, 127, 98, 224, 126, 255, 227, 159, 126, 7, 255, 246, 39, + 10, 247, 159, 127, 251, 147, 222, 85, 253, 254, 247, 63, 126, 255, 219, 127, + 250, 251, 47, 186, 222, 111, 239, 211, 254, 207, 223, 253, 252, 244, 31, 30, + 240, 63, 255, 130, 164, 34, 176, 95, 122, 245, 79, 94, 207, 47, 183, 247, + 43, 141, 231, 151, 247, 111, 14, 207, 55, 135, 231, 155, 195, 243, 205, 225, + 249, 230, 240, 124, 115, 120, 190, 57, 60, 223, 28, 158, 111, 14, 207, 55, + 135, 231, 155, 195, 243, 205, 225, 249, 230, 240, 124, 115, 120, 190, 57, 60, + 223, 28, 158, 111, 14, 207, 55, 135, 231, 155, 195, 243, 205, 225, 249, 230, + 240, 124, 115, 120, 190, 57, 60, 223, 28, 158, 111, 14, 207, 55, 135, 231, + 155, 195, 243, 205, 225, 249, 230, 240, 124, 115, 120, 190, 57, 60, 223, 28, + 158, 111, 14, 207, 55, 135, 231, 155, 195, 243, 205, 225, 249, 230, 240, 124, + 115, 120, 190, 57, 60, 223, 28, 158, 111, 14, 207, 55, 135, 231, 155, 195, + 243, 205, 225, 249, 230, 240, 124, 115, 120, 190, 57, 60, 223, 28, 158, 111, + 14, 207, 55, 135, 231, 155, 195, 243, 205, 225, 249, 230, 240, 124, 115, 120, + 190, 57, 60, 223, 28, 158, 111, 14, 207, 55, 135, 231, 155, 195, 243, 205, + 225, 249, 230, 240, 124, 115, 120, 190, 57, 60, 223, 28, 158, 111, 14, 207, + 55, 135, 231, 155, 195, 243, 205, 225, 249, 230, 240, 124, 115, 120, 190, 57, + 60, 255, 147, 56, 60, 191, 30, 183, 126, 66, 115, 154, 53, 255, 93, 217, + 253, 184, 55, 191, 210, 181, 201, 23, 137, 231, 190, 129, 31, 253, 144, 118, + 191, 155, 239, 173, 56, 253, 241, 181, 40, 108, 56, 149, 233, 252, 175, 24, + 61, 127, 205, 22, 71, 127, 100, 196, 54, 255, 243, 170, 187, 12, 0, 220, + 55, 213, 14, 95, 139, 52, 253, 16, 191, 210, 193, 63, 180, 169, 255, 90, + 23, 247, 107, 97, 90, 249, 231, 213, 206, 191, 93, 128, 119, 11, 203, 38, + 140, 154, 244, 71, 184, 252, 183, 255, 104, 134, 229, 255, 167, 100, 51, 245, + 248, 101, 206, 100, 183, 95, 56, 250, 215, 100, 179, 205, 80, 95, 255, 149, + 161, 115, 44, 157, 199, 26, 119, 232, 34, 171, 163, 111, 158, 142, 5, 102, + 223, 117, 193, 152, 53, 209, 172, 142, 226, 140, 123, 19, 186, 205, 176, 133, + 79, 57, 195, 213, 26, 152, 223, 70, 163, 252, 56, 151, 87, 38, 166, 132, + 126, 142, 220, 19, 232, 28, 241, 132, 218, 146, 89, 61, 226, 118, 52, 125, + 25, 7, 19, 34, 249, 121, 247, 234, 240, 69, 63, 214, 184, 48, 95, 218, + 209, 248, 78, 163, 238, 234, 81, 39, 47, 99, 81, 223, 133, 170, 166, 126, + 190, 41, 22, 225, 113, 84, 183, 117, 240, 86, 84, 117, 165, 103, 118, 9, + 23, 130, 171, 4, 92, 15, 153, 245, 229, 69, 165, 94, 137, 38, 213, 138, + 37, 21, 11, 119, 240, 80, 5, 189, 197, 29, 202, 67, 188, 67, 210, 29, + 183, 186, 194, 205, 150, 18, 44, 115, 171, 242, 91, 233, 122, 55, 78, 121, + 13, 241, 121, 251, 135, 241, 211, 27, 69, 38, 6, 6, 81, 137, 37, 221, + 42, 135, 62, 74, 231, 200, 15, 33, 233, 200, 71, 81, 20, 34, 209, 138, + 103, 215, 35, 183, 181, 222, 164, 81, 42, 95, 91, 61, 10, 215, 90, 185, + 209, 90, 55, 41, 150, 66, 12, 109, 156, 39, 215, 61, 69, 220, 19, 212, + 135, 97, 74, 180, 86, 129, 165, 200, 220, 6, 199, 128, 66, 31, 54, 115, + 135, 110, 176, 238, 29, 151, 226, 201, 127, 45, 173, 24, 203, 57, 206, 110, + 111, 188, 27, 95, 200, 54, 193, 112, 19, 128, 227, 236, 131, 86, 26, 88, + 80, 253, 49, 211, 201, 60, 223, 150, 81, 190, 114, 68, 77, 111, 243, 145, + 96, 142, 245, 212, 102, 121, 149, 39, 124, 185, 7, 130, 121, 171, 90, 21, + 252, 208, 10, 96, 53, 251, 41, 228, 251, 135, 213, 33, 79, 41, 148, 167, + 238, 12, 147, 201, 94, 102, 82, 53, 125, 133, 205, 171, 114, 43, 210, 204, + 229, 158, 142, 115, 28, 38, 3, 235, 154, 241, 177, 99, 62, 213, 34, 199, + 148, 170, 190, 178, 14, 28, 6, 175, 196, 99, 195, 75, 19, 214, 137, 130, + 109, 8, 142, 110, 107, 123, 70, 110, 81, 185, 144, 95, 223, 237, 217, 73, + 140, 202, 43, 144, 117, 37, 7, 2, 167, 71, 126, 170, 151, 82, 188, 14, + 28, 107, 202, 23, 222, 157, 47, 180, 42, 121, 69, 129, 236, 69, 41, 31, + 88, 93, 178, 67, 102, 62, 130, 169, 223, 111, 253, 156, 129, 101, 241, 128, + 175, 144, 148, 140, 218, 35, 238, 120, 47, 244, 42, 146, 211, 89, 98, 146, + 203, 159, 203, 81, 117, 241, 113, 61, 137, 79, 116, 65, 51, 11, 237, 65, + 101, 247, 40, 75, 87, 110, 99, 168, 78, 254, 124, 131, 236, 179, 53, 53, + 164, 48, 142, 89, 61, 210, 135, 109, 68, 216, 115, 193, 219, 117, 152, 150, + 45, 168, 138, 9, 109, 198, 16, 206, 79, 249, 196, 193, 170, 236, 246, 252, + 120, 64, 57, 189, 13, 199, 243, 177, 30, 239, 232, 58, 223, 222, 181, 136, + 86, 60, 250, 244, 59, 126, 65, 237, 237, 76, 90, 67, 24, 242, 143, 115, + 43, 76, 112, 7, 212, 203, 193, 244, 210, 90, 227, 146, 105, 109, 250, 65, + 140, 197, 149, 5, 197, 29, 64, 26, 218, 19, 83, 181, 124, 31, 144, 104, + 145, 58, 244, 244, 167, 79, 47, 202, 116, 237, 201, 248, 233, 226, 122, 213, + 30, 161, 218, 4, 31, 139, 27, 104, 185, 238, 142, 138, 173, 183, 55, 43, + 235, 193, 29, 199, 69, 6, 70, 134, 61, 4, 121, 190, 133, 28, 47, 8, + 77, 60, 245, 140, 133, 135, 219, 194, 152, 161, 193, 25, 83, 10, 204, 59, + 106, 118, 220, 129, 206, 34, 105, 156, 197, 115, 36, 78, 113, 104, 203, 230, + 128, 36, 172, 79, 44, 174, 235, 83, 175, 121, 199, 184, 30, 88, 207, 32, + 140, 91, 190, 247, 83, 134, 141, 91, 17, 129, 71, 88, 2, 61, 138, 227, + 16, 26, 157, 3, 2, 213, 126, 43, 108, 89, 3, 101, 158, 131, 60, 87, + 103, 106, 91, 222, 128, 221, 58, 60, 253, 203, 244, 76, 70, 146, 20, 83, + 128, 172, 34, 115, 49, 64, 227, 160, 69, 198, 225, 65, 107, 183, 126, 56, + 220, 23, 233, 154, 72, 152, 228, 8, 239, 91, 208, 134, 207, 32, 8, 124, + 108, 15, 159, 88, 169, 174, 176, 118, 186, 71, 159, 25, 10, 228, 26, 186, + 81, 148, 88, 47, 135, 89, 234, 215, 151, 113, 200, 186, 159, 164, 28, 150, + 210, 235, 130, 55, 122, 77, 46, 43, 192, 169, 112, 192, 204, 190, 214, 142, + 198, 144, 208, 50, 94, 45, 50, 212, 94, 134, 147, 15, 217, 156, 71, 177, + 64, 53, 237, 231, 186, 210, 196, 215, 9, 87, 4, 135, 69, 253, 181, 255, + 203, 75, 187, 16, 98, 245, 232, 9, 123, 234, 246, 227, 111, 142, 103, 200, + 147, 80, 17, 255, 192, 211, 174, 246, 151, 253, 215, 227, 219, 53, 96, 171, + 166, 172, 248, 138, 204, 210, 234, 197, 66, 144, 124, 29, 39, 215, 171, 199, + 62, 114, 142, 144, 119, 9, 170, 103, 159, 79, 56, 207, 91, 143, 243, 59, + 236, 107, 85, 109, 254, 241, 231, 121, 158, 226, 1, 192, 182, 227, 80, 145, + 109, 152, 66, 67, 194, 170, 4, 130, 249, 74, 167, 111, 62, 252, 154, 205, + 249, 245, 111, 105, 5, 240, 109, 30, 165, 160, 251, 12, 248, 49, 244, 21, + 52, 156, 62, 46, 235, 121, 192, 59, 7, 33, 193, 251, 30, 13, 32, 7, + 97, 39, 255, 116, 200, 68, 98, 108, 220, 90, 91, 119, 226, 221, 45, 25, + 51, 42, 123, 224, 87, 116, 178, 164, 101, 9, 52, 243, 41, 20, 216, 63, + 113, 214, 24, 253, 203, 232, 129, 23, 193, 188, 158, 74, 46, 24, 96, 13, + 37, 217, 19, 29, 245, 87, 143, 19, 176, 27, 212, 101, 0, 76, 5, 160, + 12, 252, 155, 34, 67, 238, 45, 38, 17, 37, 3, 148, 44, 157, 200, 167, + 254, 60, 150, 25, 54, 179, 183, 83, 244, 17, 111, 42, 228, 5, 24, 216, + 103, 136, 238, 248, 183, 226, 129, 92, 218, 252, 138, 16, 69, 236, 118, 227, + 99, 226, 113, 199, 9, 227, 31, 42, 207, 169, 0, 174, 199, 41, 67, 152, + 76, 16, 47, 35, 231, 209, 157, 178, 174, 37, 210, 217, 47, 234, 148, 174, + 32, 24, 200, 133, 79, 143, 121, 186, 204, 163, 3, 208, 186, 128, 6, 105, + 135, 2, 204, 48, 236, 70, 204, 21, 2, 123, 213, 62, 132, 208, 138, 47, + 48, 140, 126, 248, 180, 186, 133, 246, 39, 31, 22, 94, 95, 237, 177, 65, + 235, 128, 167, 163, 98, 119, 50, 73, 116, 70, 115, 252, 112, 246, 165, 240, + 236, 208, 67, 212, 238, 7, 59, 71, 79, 15, 63, 127, 33, 211, 0, 197, + 163, 106, 57, 17, 230, 190, 105, 157, 102, 40, 166, 215, 153, 4, 125, 81, + 221, 243, 249, 54, 107, 95, 205, 242, 137, 207, 172, 207, 237, 244, 228, 185, + 57, 129, 3, 16, 91, 28, 63, 230, 64, 211, 9, 29, 16, 103, 150, 90, + 246, 173, 223, 171, 122, 172, 75, 76, 225, 216, 166, 30, 46, 166, 226, 249, + 154, 61, 179, 188, 162, 200, 40, 2, 70, 57, 135, 10, 228, 179, 4, 192, + 59, 16, 152, 166, 126, 172, 120, 45, 33, 9, 164, 23, 156, 166, 97, 178, + 193, 209, 182, 115, 174, 64, 123, 59, 18, 132, 50, 175, 220, 208, 13, 244, + 25, 107, 153, 215, 74, 5, 117, 77, 12, 126, 70, 68, 139, 213, 143, 143, + 116, 29, 105, 206, 84, 221, 67, 135, 154, 214, 245, 57, 185, 33, 150, 165, + 115, 81, 1, 37, 64, 234, 242, 118, 48, 137, 31, 106, 231, 222, 234, 14, + 159, 30, 59, 148, 110, 248, 106, 130, 163, 74, 197, 192, 167, 215, 146, 75, + 188, 20, 98, 45, 87, 6, 93, 29, 40, 44, 81, 84, 103, 7, 14, 172, + 4, 222, 120, 64, 177, 231, 74, 173, 252, 232, 212, 24, 82, 93, 91, 123, + 102, 40, 147, 33, 88, 109, 13, 135, 234, 56, 69, 75, 153, 125, 255, 90, + 229, 59, 152, 153, 243, 92, 71, 211, 168, 8, 251, 55, 152, 199, 68, 88, + 193, 203, 156, 85, 5, 162, 3, 76, 7, 51, 150, 251, 46, 12, 44, 231, + 158, 0, 131, 49, 62, 165, 237, 24, 175, 212, 139, 23, 81, 4, 195, 56, + 236, 51, 251, 120, 209, 158, 115, 226, 84, 22, 183, 33, 158, 58, 45, 167, + 184, 236, 30, 53, 12, 205, 113, 147, 255, 218, 105, 67, 180, 105, 228, 235, + 153, 51, 29, 182, 28, 86, 120, 52, 100, 172, 122, 37, 103, 241, 122, 201, + 243, 42, 192, 247, 249, 43, 26, 7, 201, 208, 221, 73, 231, 16, 132, 24, + 192, 137, 43, 186, 198, 71, 242, 139, 217, 74, 170, 144, 138, 252, 129, 148, + 1, 83, 114, 111, 163, 202, 87, 173, 66, 73, 246, 185, 67, 86, 126, 12, + 199, 181, 83, 199, 168, 150, 19, 140, 220, 66, 82, 141, 251, 146, 113, 21, + 147, 38, 240, 168, 163, 26, 105, 160, 173, 247, 194, 54, 251, 236, 248, 143, + 192, 189, 125, 153, 77, 33, 197, 165, 188, 226, 142, 42, 102, 26, 200, 36, + 64, 233, 189, 224, 107, 42, 38, 152, 188, 107, 103, 75, 128, 218, 203, 93, + 211, 27, 201, 10, 4, 149, 108, 212, 33, 139, 213, 225, 215, 193, 129, 29, + 90, 148, 32, 25, 159, 208, 236, 1, 42, 7, 225, 116, 24, 104, 67, 34, + 78, 137, 8, 206, 248, 153, 64, 81, 114, 130, 29, 63, 209, 176, 117, 87, + 214, 9, 77, 0, 109, 69, 159, 84, 12, 132, 95, 209, 6, 172, 243, 157, + 18, 102, 139, 221, 29, 60, 245, 234, 199, 215, 252, 110, 147, 207, 231, 19, + 71, 45, 233, 17, 169, 108, 10, 53, 206, 173, 32, 176, 78, 54, 76, 240, + 52, 224, 246, 18, 76, 131, 106, 109, 174, 214, 47, 9, 147, 93, 192, 229, + 153, 21, 213, 26, 158, 234, 121, 165, 195, 12, 15, 49, 210, 129, 120, 243, + 69, 218, 188, 63, 222, 221, 92, 121, 168, 144, 135, 20, 84, 235, 201, 152, + 52, 91, 33, 183, 68, 103, 243, 101, 237, 123, 44, 150, 104, 78, 172, 186, + 175, 53, 245, 13, 235, 121, 104, 71, 200, 214, 216, 199, 160, 245, 99, 33, + 103, 172, 186, 168, 100, 231, 140, 17, 59, 7, 69, 204, 89, 105, 87, 216, + 28, 95, 107, 160, 234, 32, 184, 114, 174, 75, 182, 33, 100, 192, 116, 24, + 115, 97, 173, 145, 234, 243, 170, 244, 73, 154, 141, 225, 181, 23, 32, 27, + 101, 111, 48, 165, 5, 42, 118, 80, 203, 85, 171, 164, 43, 136, 91, 238, + 148, 67, 57, 105, 27, 130, 99, 64, 99, 171, 231, 221, 170, 227, 6, 198, + 217, 121, 28, 169, 78, 198, 85, 221, 1, 235, 98, 60, 125, 68, 221, 201, + 57, 202, 44, 185, 238, 67, 206, 101, 144, 251, 194, 157, 28, 13, 69, 73, + 181, 29, 65, 171, 49, 165, 11, 112, 22, 197, 44, 76, 156, 108, 87, 153, + 243, 235, 61, 56, 192, 54, 181, 128, 137, 137, 76, 229, 251, 138, 174, 187, + 137, 80, 81, 98, 64, 249, 116, 10, 0, 121, 53, 104, 195, 165, 162, 113, + 213, 94, 24, 55, 58, 230, 25, 156, 230, 34, 188, 131, 65, 171, 2, 229, + 181, 88, 178, 190, 230, 246, 238, 5, 217, 27, 133, 123, 129, 47, 224, 241, + 243, 44, 205, 236, 52, 216, 60, 134, 158, 211, 251, 180, 55, 92, 131, 97, + 135, 252, 204, 93, 26, 7, 180, 198, 185, 132, 23, 245, 181, 70, 9, 52, + 93, 105, 238, 203, 245, 45, 12, 132, 175, 206, 242, 161, 173, 110, 57, 241, + 93, 21, 38, 88, 240, 65, 236, 47, 36, 235, 203, 54, 197, 189, 184, 140, + 255, 191, 216, 123, 211, 238, 196, 145, 164, 97, 244, 187, 127, 133, 154, 113, + 79, 219, 5, 54, 90, 16, 75, 117, 187, 230, 101, 95, 204, 190, 227, 170, + 122, 234, 8, 73, 8, 129, 144, 132, 22, 54, 143, 239, 185, 223, 239, 191, + 188, 191, 228, 70, 164, 4, 8, 27, 187, 92, 158, 231, 189, 239, 204, 57, + 79, 117, 27, 68, 42, 21, 153, 25, 25, 107, 102, 100, 40, 214, 28, 154, + 70, 84, 154, 167, 109, 71, 220, 108, 11, 173, 84, 81, 219, 164, 106, 187, + 68, 120, 179, 144, 198, 37, 103, 148, 49, 233, 148, 1, 14, 33, 200, 9, + 83, 96, 29, 110, 149, 205, 86, 172, 101, 88, 172, 175, 55, 249, 117, 169, + 56, 87, 114, 233, 188, 48, 112, 26, 194, 184, 209, 176, 22, 220, 82, 73, + 150, 102, 69, 103, 148, 90, 97, 92, 158, 204, 57, 165, 38, 61, 74, 202, + 29, 69, 221, 177, 249, 98, 163, 40, 166, 179, 157, 108, 187, 219, 171, 231, + 20, 115, 99, 131, 221, 55, 238, 242, 133, 242, 52, 61, 156, 46, 86, 51, + 119, 216, 27, 211, 137, 254, 178, 209, 109, 180, 204, 214, 78, 217, 233, 45, + 85, 154, 166, 213, 166, 169, 220, 27, 74, 119, 39, 24, 13, 121, 179, 232, + 86, 240, 237, 143, 13, 97, 231, 182, 214, 211, 124, 49, 95, 29, 53, 99, + 249, 90, 158, 229, 150, 153, 109, 221, 90, 52, 59, 41, 209, 45, 205, 24, + 122, 57, 76, 218, 44, 55, 231, 249, 100, 88, 140, 50, 78, 55, 158, 171, + 42, 245, 236, 104, 90, 238, 228, 179, 27, 113, 53, 156, 49, 187, 240, 180, + 91, 20, 218, 235, 76, 115, 209, 148, 181, 138, 160, 78, 87, 66, 118, 90, + 140, 85, 114, 121, 179, 218, 113, 18, 201, 138, 51, 235, 149, 70, 165, 65, + 152, 191, 239, 208, 112, 143, 230, 122, 19, 134, 147, 74, 163, 138, 197, 197, + 106, 165, 68, 103, 59, 101, 164, 225, 144, 23, 42, 157, 66, 54, 47, 45, + 114, 37, 33, 85, 50, 249, 105, 169, 148, 104, 38, 218, 187, 172, 208, 154, + 168, 245, 229, 104, 92, 225, 178, 9, 224, 55, 49, 15, 54, 53, 215, 52, + 221, 122, 37, 61, 156, 168, 156, 24, 219, 201, 153, 234, 125, 180, 90, 149, + 167, 241, 98, 33, 105, 77, 194, 185, 41, 219, 47, 166, 147, 69, 33, 55, + 28, 111, 114, 185, 104, 43, 207, 79, 6, 149, 218, 156, 47, 61, 20, 121, + 169, 84, 238, 181, 75, 171, 225, 148, 151, 192, 17, 172, 77, 87, 105, 183, + 43, 174, 178, 137, 190, 192, 103, 138, 110, 121, 48, 44, 178, 181, 182, 116, + 223, 225, 242, 41, 133, 81, 90, 130, 82, 219, 86, 155, 213, 126, 177, 40, + 101, 119, 195, 233, 40, 227, 166, 139, 115, 62, 85, 228, 39, 99, 33, 85, + 72, 87, 141, 42, 61, 184, 175, 206, 227, 11, 124, 83, 166, 105, 153, 163, + 70, 126, 162, 52, 155, 179, 100, 186, 148, 40, 58, 198, 66, 149, 7, 155, + 228, 203, 227, 111, 207, 156, 213, 215, 146, 186, 70, 67, 95, 158, 149, 124, + 52, 110, 232, 191, 215, 65, 243, 15, 181, 245, 240, 18, 141, 172, 68, 194, + 141, 166, 224, 59, 9, 198, 85, 44, 177, 234, 178, 124, 99, 66, 199, 194, + 194, 104, 60, 172, 210, 156, 156, 3, 227, 106, 183, 97, 157, 93, 50, 21, + 93, 165, 82, 81, 61, 149, 108, 150, 114, 122, 92, 183, 99, 13, 189, 229, + 84, 151, 246, 212, 88, 37, 147, 205, 102, 52, 25, 237, 242, 76, 189, 27, + 139, 203, 171, 93, 76, 94, 41, 110, 117, 161, 141, 6, 58, 31, 111, 230, + 148, 117, 13, 79, 95, 173, 134, 102, 220, 165, 71, 197, 104, 118, 246, 48, + 232, 73, 124, 206, 97, 156, 101, 119, 88, 28, 148, 7, 131, 234, 134, 150, + 171, 26, 93, 183, 210, 162, 174, 151, 229, 81, 110, 13, 240, 181, 141, 51, + 225, 99, 50, 183, 99, 194, 67, 155, 150, 162, 214, 174, 190, 218, 241, 225, + 4, 13, 240, 57, 78, 158, 57, 172, 220, 148, 86, 201, 196, 202, 73, 232, + 202, 114, 185, 53, 68, 67, 127, 48, 151, 29, 163, 167, 153, 235, 102, 65, + 151, 54, 82, 73, 177, 199, 221, 162, 97, 149, 114, 139, 248, 174, 166, 196, + 134, 153, 113, 169, 217, 20, 138, 203, 89, 163, 55, 160, 235, 189, 238, 102, + 87, 143, 206, 86, 169, 102, 71, 75, 52, 107, 179, 88, 124, 55, 26, 44, + 38, 221, 194, 10, 140, 205, 196, 104, 37, 206, 220, 117, 173, 218, 176, 171, + 187, 197, 202, 90, 50, 42, 31, 29, 204, 30, 100, 238, 129, 101, 141, 246, + 60, 222, 107, 205, 57, 62, 181, 154, 36, 18, 209, 174, 235, 58, 227, 185, + 91, 139, 142, 45, 187, 217, 90, 86, 173, 161, 91, 29, 214, 204, 241, 208, + 178, 198, 217, 205, 120, 4, 212, 94, 18, 150, 131, 98, 35, 223, 98, 171, + 185, 46, 35, 39, 219, 189, 240, 168, 154, 219, 206, 171, 185, 37, 96, 52, + 199, 36, 162, 85, 197, 78, 234, 131, 165, 149, 160, 141, 123, 53, 60, 95, + 10, 180, 98, 234, 247, 147, 24, 151, 150, 140, 65, 127, 168, 175, 106, 34, + 183, 236, 244, 184, 92, 126, 52, 232, 214, 135, 197, 251, 78, 139, 25, 140, + 59, 253, 142, 216, 164, 221, 116, 37, 55, 139, 199, 39, 152, 183, 138, 179, + 55, 245, 201, 154, 149, 198, 203, 149, 211, 148, 92, 123, 53, 217, 136, 205, + 129, 81, 213, 239, 231, 203, 101, 88, 229, 19, 211, 233, 67, 169, 59, 25, + 117, 204, 7, 227, 62, 41, 235, 75, 240, 21, 4, 119, 88, 92, 197, 227, + 242, 46, 197, 213, 19, 203, 93, 125, 108, 109, 197, 89, 101, 254, 16, 223, + 200, 149, 106, 87, 125, 40, 229, 212, 242, 34, 170, 140, 58, 27, 25, 229, + 249, 208, 149, 6, 165, 73, 118, 84, 4, 63, 160, 168, 197, 91, 139, 76, + 180, 206, 8, 124, 151, 25, 172, 90, 253, 172, 93, 155, 165, 228, 210, 110, + 71, 111, 82, 209, 245, 186, 110, 37, 119, 98, 180, 239, 212, 154, 83, 93, + 104, 218, 139, 101, 105, 164, 221, 151, 250, 186, 201, 38, 22, 15, 219, 212, + 164, 114, 63, 26, 25, 29, 77, 226, 182, 213, 193, 112, 145, 239, 114, 197, + 252, 176, 184, 125, 232, 23, 150, 197, 70, 47, 220, 172, 207, 213, 164, 194, + 239, 230, 115, 115, 213, 214, 42, 170, 58, 5, 159, 121, 26, 219, 86, 133, + 18, 72, 22, 78, 31, 143, 245, 130, 86, 235, 129, 171, 66, 107, 155, 106, + 79, 143, 197, 156, 132, 229, 56, 185, 251, 169, 57, 156, 206, 31, 178, 130, + 108, 8, 171, 135, 97, 103, 6, 115, 150, 238, 176, 234, 112, 200, 202, 187, + 30, 91, 108, 118, 181, 101, 162, 52, 43, 197, 25, 87, 119, 152, 90, 84, + 181, 106, 110, 77, 52, 138, 147, 193, 34, 60, 238, 178, 11, 173, 55, 16, + 248, 65, 129, 51, 109, 49, 17, 93, 38, 192, 10, 140, 111, 173, 73, 217, + 221, 77, 203, 250, 68, 142, 117, 102, 227, 88, 85, 152, 148, 198, 169, 36, + 104, 57, 186, 182, 82, 204, 90, 51, 163, 10, 147, 170, 206, 135, 85, 249, + 97, 16, 157, 63, 20, 135, 226, 200, 149, 31, 12, 185, 245, 80, 100, 27, + 45, 182, 161, 14, 7, 247, 149, 118, 161, 157, 172, 238, 194, 98, 121, 86, + 226, 119, 238, 112, 234, 212, 155, 41, 39, 177, 235, 96, 210, 194, 73, 44, + 62, 23, 70, 76, 162, 49, 31, 166, 24, 105, 22, 222, 212, 138, 246, 236, + 161, 235, 76, 249, 98, 161, 209, 229, 219, 133, 89, 177, 152, 223, 142, 103, + 27, 123, 151, 88, 215, 102, 115, 59, 89, 226, 173, 68, 169, 102, 9, 86, + 69, 89, 150, 102, 70, 101, 186, 202, 169, 186, 27, 171, 91, 131, 153, 158, + 168, 43, 195, 198, 180, 193, 176, 110, 183, 176, 187, 23, 70, 149, 85, 105, + 103, 110, 219, 121, 45, 155, 206, 56, 235, 77, 60, 135, 17, 65, 233, 74, + 137, 56, 105, 233, 168, 217, 125, 136, 199, 197, 100, 145, 111, 59, 219, 74, + 54, 105, 173, 19, 77, 221, 236, 180, 38, 157, 110, 173, 55, 233, 106, 90, + 45, 154, 95, 197, 195, 189, 68, 99, 166, 112, 90, 61, 89, 40, 155, 97, + 148, 55, 133, 158, 239, 44, 241, 157, 158, 48, 34, 17, 69, 133, 69, 204, + 28, 220, 227, 123, 147, 150, 153, 88, 120, 186, 227, 248, 135, 65, 108, 86, + 112, 53, 183, 107, 207, 102, 61, 247, 65, 96, 205, 134, 185, 236, 55, 208, + 41, 230, 251, 163, 238, 244, 161, 112, 239, 86, 219, 173, 94, 175, 214, 222, + 102, 219, 160, 118, 31, 122, 189, 69, 166, 75, 167, 203, 78, 75, 167, 13, + 85, 27, 11, 217, 132, 57, 200, 231, 75, 214, 170, 31, 149, 181, 232, 100, + 166, 131, 204, 209, 119, 142, 50, 153, 218, 237, 86, 242, 190, 163, 102, 219, + 234, 250, 126, 36, 55, 139, 179, 94, 56, 175, 229, 50, 209, 221, 80, 24, + 44, 183, 249, 110, 126, 148, 87, 132, 106, 165, 93, 206, 165, 133, 106, 253, + 97, 225, 88, 197, 93, 63, 185, 173, 166, 186, 11, 119, 196, 45, 123, 218, + 188, 0, 195, 200, 153, 153, 50, 61, 152, 246, 172, 81, 60, 156, 235, 199, + 170, 32, 221, 26, 165, 28, 63, 141, 87, 147, 89, 27, 204, 155, 206, 118, + 219, 168, 113, 153, 121, 41, 59, 111, 205, 30, 198, 141, 237, 67, 78, 74, + 134, 199, 206, 131, 90, 109, 86, 214, 177, 73, 99, 101, 173, 148, 123, 59, + 51, 201, 200, 227, 45, 76, 166, 193, 148, 31, 114, 153, 150, 92, 232, 237, + 202, 169, 172, 212, 88, 149, 228, 132, 204, 177, 78, 102, 55, 113, 31, 230, + 49, 177, 185, 90, 54, 139, 226, 54, 90, 180, 51, 140, 45, 12, 59, 110, + 101, 118, 223, 202, 21, 133, 158, 48, 213, 89, 103, 1, 22, 25, 103, 37, + 192, 199, 143, 175, 54, 181, 165, 109, 180, 13, 35, 90, 195, 231, 194, 109, + 39, 167, 164, 86, 130, 82, 190, 143, 245, 243, 203, 122, 103, 163, 245, 106, + 15, 217, 116, 199, 86, 210, 177, 18, 29, 213, 248, 85, 37, 153, 171, 39, + 171, 41, 169, 27, 219, 140, 238, 215, 243, 222, 152, 183, 65, 82, 150, 170, + 217, 234, 58, 205, 22, 215, 90, 105, 221, 40, 174, 31, 50, 173, 66, 165, + 53, 18, 54, 245, 100, 166, 180, 140, 105, 235, 176, 60, 94, 229, 7, 43, + 91, 156, 105, 140, 53, 75, 141, 21, 112, 126, 162, 21, 37, 233, 116, 167, + 121, 46, 86, 28, 22, 6, 221, 108, 59, 219, 232, 214, 30, 218, 181, 138, + 98, 212, 122, 198, 60, 211, 25, 150, 227, 209, 137, 56, 81, 163, 195, 245, + 108, 178, 233, 246, 250, 235, 94, 162, 39, 56, 204, 88, 19, 211, 6, 51, + 93, 87, 82, 15, 137, 201, 156, 29, 173, 55, 177, 216, 36, 217, 43, 167, + 53, 41, 25, 111, 243, 106, 218, 174, 207, 211, 243, 249, 44, 59, 23, 178, + 192, 87, 28, 157, 109, 100, 167, 11, 37, 45, 205, 90, 201, 194, 172, 11, + 243, 59, 152, 77, 116, 177, 57, 221, 52, 50, 27, 214, 216, 14, 180, 124, + 193, 181, 115, 54, 43, 214, 23, 177, 114, 58, 215, 29, 24, 245, 166, 43, + 53, 76, 122, 156, 203, 63, 76, 197, 74, 199, 206, 229, 43, 134, 62, 27, + 14, 195, 173, 65, 117, 184, 89, 175, 10, 241, 89, 61, 53, 92, 229, 244, + 90, 131, 143, 214, 239, 205, 177, 157, 24, 230, 236, 100, 131, 105, 199, 11, + 90, 189, 218, 48, 171, 83, 37, 89, 43, 230, 42, 60, 58, 142, 11, 167, + 182, 114, 186, 26, 59, 172, 170, 98, 191, 23, 31, 170, 214, 156, 25, 15, + 156, 181, 60, 75, 136, 153, 109, 97, 90, 43, 151, 239, 213, 74, 108, 30, + 94, 46, 39, 109, 125, 145, 140, 77, 178, 58, 191, 200, 199, 18, 133, 216, + 230, 62, 191, 43, 21, 70, 9, 158, 201, 42, 105, 58, 211, 154, 130, 161, + 59, 31, 167, 11, 74, 126, 105, 182, 150, 9, 231, 222, 102, 19, 203, 178, + 53, 55, 30, 102, 147, 126, 188, 76, 183, 215, 221, 142, 206, 169, 237, 135, + 252, 218, 108, 37, 19, 247, 197, 97, 47, 92, 74, 228, 216, 198, 244, 33, + 166, 27, 171, 252, 174, 144, 86, 50, 78, 114, 93, 111, 137, 187, 70, 213, + 148, 138, 107, 41, 189, 217, 204, 84, 99, 16, 223, 61, 56, 237, 150, 211, + 109, 155, 205, 246, 64, 17, 179, 179, 70, 122, 54, 231, 238, 87, 211, 102, + 163, 92, 169, 57, 73, 206, 45, 84, 153, 112, 108, 150, 219, 182, 58, 156, + 88, 183, 87, 131, 251, 135, 220, 172, 98, 148, 23, 149, 117, 184, 90, 215, + 237, 174, 90, 110, 205, 139, 211, 100, 177, 178, 28, 79, 233, 244, 18, 152, + 120, 158, 234, 171, 53, 97, 80, 79, 215, 75, 250, 253, 216, 110, 86, 249, + 165, 195, 116, 132, 45, 219, 93, 85, 204, 98, 61, 55, 116, 163, 203, 109, + 206, 88, 106, 93, 35, 173, 228, 204, 110, 50, 167, 148, 215, 70, 165, 50, + 154, 207, 123, 213, 204, 104, 252, 176, 225, 55, 162, 96, 245, 181, 186, 100, + 243, 203, 62, 15, 67, 148, 85, 121, 50, 157, 150, 251, 156, 100, 59, 89, + 158, 54, 51, 21, 147, 155, 209, 105, 91, 106, 138, 201, 213, 160, 99, 212, + 179, 177, 122, 90, 31, 233, 35, 59, 73, 243, 105, 163, 165, 143, 118, 153, + 101, 79, 105, 174, 99, 185, 153, 157, 28, 102, 249, 97, 52, 213, 148, 135, + 51, 243, 33, 115, 95, 111, 187, 225, 206, 54, 95, 205, 244, 178, 139, 65, + 33, 17, 179, 195, 141, 2, 40, 35, 55, 218, 91, 21, 65, 111, 102, 141, + 93, 123, 92, 200, 115, 213, 237, 96, 40, 176, 195, 186, 44, 110, 119, 133, + 17, 83, 232, 173, 234, 171, 33, 248, 203, 97, 29, 230, 40, 151, 174, 165, + 166, 117, 221, 236, 175, 205, 81, 178, 108, 214, 52, 231, 190, 223, 185, 31, + 143, 55, 174, 84, 157, 44, 19, 169, 57, 12, 174, 230, 148, 193, 96, 202, + 110, 197, 161, 52, 8, 75, 105, 102, 28, 75, 117, 214, 131, 194, 189, 185, + 177, 120, 174, 204, 47, 221, 184, 91, 223, 84, 7, 15, 242, 144, 143, 46, + 197, 118, 170, 149, 110, 202, 105, 121, 225, 174, 244, 181, 91, 180, 148, 222, + 228, 190, 156, 144, 141, 228, 208, 72, 245, 12, 77, 79, 15, 210, 166, 58, + 2, 237, 156, 141, 71, 69, 67, 48, 25, 54, 188, 174, 197, 183, 66, 120, + 199, 110, 99, 142, 226, 206, 205, 126, 189, 191, 116, 120, 99, 205, 115, 50, + 103, 246, 184, 60, 235, 212, 54, 185, 7, 39, 220, 219, 14, 58, 83, 39, + 156, 101, 216, 236, 172, 186, 81, 204, 65, 135, 97, 87, 153, 86, 122, 60, + 53, 238, 115, 153, 244, 106, 158, 104, 27, 188, 64, 199, 27, 218, 160, 105, + 178, 211, 148, 61, 109, 49, 74, 126, 188, 6, 73, 215, 159, 197, 30, 184, + 245, 178, 180, 41, 13, 118, 2, 13, 22, 207, 86, 222, 141, 186, 157, 254, + 54, 97, 154, 189, 100, 183, 210, 146, 219, 203, 205, 96, 26, 110, 137, 219, + 114, 182, 156, 238, 215, 243, 173, 7, 186, 53, 45, 75, 235, 76, 110, 29, + 230, 172, 173, 32, 75, 91, 173, 90, 152, 36, 220, 220, 214, 114, 7, 252, + 160, 36, 179, 139, 34, 155, 137, 209, 194, 189, 60, 201, 36, 30, 76, 65, + 146, 152, 117, 121, 184, 99, 43, 15, 171, 221, 208, 153, 231, 59, 209, 123, + 176, 213, 50, 105, 60, 189, 162, 104, 139, 214, 102, 89, 26, 166, 54, 3, + 169, 164, 74, 122, 51, 33, 119, 99, 173, 180, 196, 181, 91, 154, 172, 54, + 122, 213, 88, 60, 187, 24, 118, 18, 37, 43, 91, 43, 215, 134, 202, 170, + 40, 76, 100, 103, 146, 159, 132, 71, 147, 141, 165, 102, 58, 107, 85, 176, + 7, 217, 116, 183, 158, 54, 148, 116, 190, 209, 238, 87, 183, 9, 110, 93, + 228, 57, 90, 172, 119, 195, 221, 68, 188, 111, 241, 201, 225, 142, 206, 180, + 119, 234, 164, 169, 179, 49, 16, 106, 173, 149, 192, 213, 54, 213, 190, 50, + 43, 107, 225, 92, 58, 51, 174, 148, 10, 202, 104, 194, 247, 243, 243, 206, + 154, 219, 89, 138, 84, 143, 111, 183, 96, 63, 166, 102, 116, 156, 147, 132, + 122, 213, 168, 45, 51, 157, 237, 104, 50, 102, 52, 169, 230, 88, 97, 45, + 159, 107, 202, 250, 110, 21, 214, 164, 124, 87, 79, 53, 51, 249, 120, 101, + 183, 146, 98, 195, 89, 188, 94, 168, 197, 148, 185, 82, 74, 219, 153, 100, + 189, 173, 9, 245, 161, 196, 135, 249, 165, 38, 134, 251, 172, 59, 226, 157, + 97, 98, 101, 246, 239, 219, 253, 77, 207, 233, 235, 9, 222, 92, 13, 228, + 180, 190, 233, 26, 43, 193, 154, 103, 162, 225, 82, 142, 141, 38, 243, 146, + 97, 141, 91, 10, 95, 74, 36, 104, 173, 25, 165, 231, 70, 133, 173, 237, + 4, 54, 221, 154, 182, 178, 5, 54, 254, 0, 34, 119, 145, 18, 109, 166, + 59, 27, 15, 218, 150, 110, 106, 53, 169, 108, 45, 249, 129, 203, 49, 67, + 102, 99, 182, 178, 14, 136, 26, 118, 18, 45, 38, 195, 147, 134, 197, 148, + 82, 86, 1, 180, 102, 229, 33, 29, 46, 114, 169, 142, 188, 88, 20, 132, + 250, 178, 148, 90, 170, 217, 123, 193, 77, 116, 18, 213, 137, 53, 182, 178, + 82, 37, 53, 231, 29, 131, 103, 30, 96, 200, 78, 189, 170, 39, 163, 83, + 161, 61, 17, 107, 205, 142, 93, 237, 88, 221, 232, 108, 18, 221, 173, 90, + 224, 42, 78, 195, 147, 85, 47, 185, 144, 59, 173, 229, 130, 211, 6, 81, + 218, 78, 229, 90, 243, 58, 240, 150, 186, 28, 177, 249, 245, 166, 22, 151, + 226, 9, 55, 209, 216, 230, 139, 203, 228, 44, 147, 175, 244, 220, 122, 122, + 109, 50, 43, 48, 253, 180, 41, 120, 136, 227, 134, 154, 16, 93, 142, 51, + 232, 114, 111, 103, 105, 108, 34, 169, 204, 28, 122, 194, 148, 217, 135, 173, + 59, 116, 202, 179, 20, 55, 113, 138, 224, 100, 231, 155, 197, 188, 155, 79, + 43, 74, 54, 147, 173, 133, 103, 115, 118, 92, 223, 13, 103, 155, 150, 219, + 200, 185, 99, 77, 153, 187, 170, 178, 109, 87, 58, 78, 150, 141, 174, 6, + 165, 221, 116, 109, 46, 234, 97, 165, 34, 44, 135, 234, 124, 21, 143, 170, + 230, 136, 77, 118, 56, 61, 213, 137, 118, 114, 118, 43, 171, 204, 220, 234, + 76, 20, 139, 29, 48, 95, 19, 125, 101, 30, 239, 175, 231, 229, 244, 50, + 167, 52, 210, 155, 98, 46, 85, 47, 228, 31, 138, 83, 35, 220, 84, 140, + 201, 176, 164, 45, 146, 9, 113, 35, 242, 92, 115, 57, 223, 229, 244, 233, + 125, 97, 85, 23, 228, 85, 119, 29, 51, 228, 153, 82, 226, 179, 106, 110, + 202, 39, 90, 9, 39, 158, 26, 215, 89, 87, 106, 171, 137, 225, 246, 129, + 177, 234, 102, 50, 234, 8, 247, 76, 34, 211, 140, 203, 219, 84, 56, 62, + 222, 137, 45, 190, 113, 111, 236, 20, 121, 45, 220, 27, 241, 116, 175, 223, + 236, 40, 198, 112, 2, 236, 227, 50, 131, 162, 89, 26, 130, 67, 120, 223, + 211, 28, 41, 31, 191, 183, 187, 153, 6, 205, 90, 213, 158, 57, 31, 49, + 252, 214, 237, 247, 74, 171, 184, 228, 104, 181, 252, 176, 198, 215, 133, 69, + 202, 174, 180, 219, 174, 37, 240, 213, 190, 64, 51, 131, 89, 148, 185, 79, + 71, 13, 16, 149, 106, 54, 103, 180, 134, 44, 63, 97, 232, 152, 206, 213, + 98, 171, 84, 146, 95, 113, 141, 124, 53, 188, 94, 216, 91, 205, 174, 155, + 206, 196, 46, 199, 237, 38, 163, 177, 227, 217, 224, 97, 82, 210, 115, 74, + 75, 44, 53, 29, 54, 38, 142, 101, 110, 53, 205, 101, 44, 135, 173, 106, + 90, 137, 93, 166, 215, 97, 173, 181, 201, 78, 10, 59, 179, 39, 105, 109, + 153, 118, 103, 241, 90, 71, 215, 91, 169, 134, 106, 116, 179, 77, 107, 100, + 230, 170, 137, 38, 230, 214, 102, 155, 195, 62, 51, 148, 215, 18, 155, 4, + 253, 63, 83, 146, 75, 113, 44, 197, 172, 74, 191, 113, 175, 181, 166, 213, + 76, 123, 92, 237, 84, 228, 173, 120, 239, 200, 141, 78, 117, 81, 222, 101, + 101, 179, 51, 110, 149, 133, 7, 121, 53, 204, 241, 149, 124, 210, 172, 219, + 153, 124, 163, 8, 202, 187, 161, 197, 204, 220, 112, 165, 183, 87, 131, 70, + 44, 22, 109, 234, 210, 244, 161, 218, 93, 102, 87, 61, 94, 146, 228, 188, + 156, 46, 174, 179, 86, 194, 29, 149, 99, 244, 108, 94, 94, 85, 43, 69, + 102, 178, 9, 247, 183, 15, 13, 230, 222, 16, 102, 52, 205, 21, 132, 222, + 66, 92, 187, 102, 50, 151, 206, 133, 123, 171, 188, 62, 30, 114, 28, 23, + 93, 209, 82, 124, 19, 157, 164, 164, 113, 191, 194, 218, 149, 48, 203, 51, + 147, 166, 18, 43, 41, 233, 198, 104, 152, 238, 169, 214, 236, 62, 188, 202, + 76, 251, 131, 65, 223, 28, 71, 39, 235, 69, 251, 190, 184, 107, 37, 75, + 75, 69, 46, 205, 196, 145, 208, 136, 103, 13, 62, 174, 84, 54, 220, 206, + 54, 140, 140, 82, 24, 38, 195, 37, 67, 101, 150, 121, 205, 42, 44, 19, + 146, 179, 50, 233, 120, 189, 212, 109, 101, 153, 116, 38, 193, 76, 89, 81, + 30, 219, 45, 135, 43, 170, 155, 177, 187, 137, 14, 106, 189, 41, 35, 41, + 187, 162, 193, 8, 75, 154, 46, 45, 180, 112, 116, 172, 196, 242, 105, 7, + 232, 173, 208, 176, 50, 90, 163, 228, 234, 252, 164, 157, 124, 88, 216, 44, + 243, 48, 96, 10, 27, 163, 85, 201, 215, 138, 5, 222, 232, 56, 221, 221, + 44, 87, 208, 171, 180, 152, 115, 231, 235, 105, 162, 211, 144, 187, 45, 71, + 92, 87, 52, 61, 159, 143, 218, 77, 57, 154, 90, 173, 82, 142, 171, 182, + 38, 201, 41, 184, 29, 233, 78, 182, 213, 29, 211, 105, 144, 88, 86, 173, + 15, 238, 131, 172, 79, 98, 229, 50, 176, 158, 178, 204, 175, 59, 195, 77, + 184, 177, 110, 103, 238, 149, 153, 176, 155, 115, 85, 218, 229, 204, 81, 46, + 183, 218, 165, 91, 25, 163, 58, 111, 181, 172, 90, 180, 56, 101, 239, 195, + 179, 134, 164, 15, 172, 165, 53, 226, 105, 169, 206, 182, 44, 185, 106, 27, + 235, 40, 167, 47, 232, 162, 82, 41, 51, 114, 154, 239, 222, 107, 57, 147, + 31, 142, 164, 77, 121, 16, 27, 222, 243, 53, 198, 140, 129, 117, 84, 23, + 172, 110, 109, 146, 26, 175, 27, 245, 156, 148, 232, 228, 11, 205, 117, 38, + 69, 11, 70, 92, 50, 152, 170, 213, 224, 233, 244, 112, 220, 116, 90, 198, + 208, 225, 172, 122, 41, 93, 202, 24, 97, 185, 114, 223, 17, 19, 74, 158, + 78, 135, 75, 15, 109, 151, 167, 239, 91, 204, 253, 164, 91, 153, 222, 111, + 22, 5, 211, 26, 115, 98, 42, 177, 54, 233, 246, 88, 44, 165, 231, 205, + 240, 164, 188, 25, 78, 70, 124, 50, 197, 142, 179, 11, 81, 177, 226, 97, + 59, 161, 87, 52, 103, 188, 93, 46, 102, 230, 114, 45, 68, 229, 14, 38, + 203, 161, 91, 170, 153, 203, 79, 134, 227, 126, 82, 231, 172, 70, 169, 252, + 144, 103, 217, 140, 179, 220, 38, 237, 113, 111, 28, 155, 37, 51, 27, 67, + 239, 136, 163, 157, 44, 119, 179, 131, 245, 38, 165, 240, 86, 47, 3, 116, + 85, 75, 90, 76, 133, 149, 250, 9, 41, 150, 53, 50, 221, 74, 187, 85, + 44, 243, 3, 85, 221, 50, 253, 45, 157, 105, 166, 55, 92, 188, 150, 173, + 88, 118, 69, 156, 44, 89, 38, 95, 234, 240, 67, 39, 220, 228, 69, 58, + 149, 73, 200, 25, 214, 234, 240, 82, 151, 25, 213, 42, 250, 170, 89, 218, + 174, 134, 169, 122, 76, 77, 213, 198, 69, 232, 91, 76, 6, 131, 101, 214, + 110, 23, 167, 197, 120, 101, 80, 27, 170, 209, 85, 188, 30, 109, 63, 196, + 51, 37, 109, 155, 15, 15, 250, 5, 75, 22, 102, 165, 116, 178, 164, 203, + 252, 176, 147, 31, 165, 230, 184, 85, 193, 90, 182, 48, 96, 250, 249, 138, + 106, 87, 164, 161, 193, 140, 58, 150, 97, 142, 122, 48, 51, 213, 90, 73, + 41, 86, 132, 69, 63, 39, 140, 91, 102, 44, 169, 244, 187, 157, 196, 34, + 81, 94, 23, 227, 230, 114, 235, 88, 249, 181, 158, 107, 171, 181, 90, 35, + 181, 118, 165, 181, 154, 206, 85, 194, 133, 178, 186, 121, 48, 58, 163, 142, + 179, 94, 47, 82, 26, 231, 244, 170, 225, 186, 58, 176, 74, 51, 213, 20, + 156, 58, 88, 155, 244, 112, 52, 206, 49, 203, 150, 59, 48, 90, 157, 126, + 73, 26, 154, 169, 14, 200, 56, 187, 188, 27, 60, 44, 70, 227, 140, 144, + 111, 37, 50, 198, 122, 173, 230, 10, 147, 65, 47, 145, 208, 210, 76, 92, + 91, 229, 199, 173, 185, 22, 107, 87, 55, 137, 190, 189, 74, 233, 235, 140, + 93, 200, 138, 187, 81, 124, 212, 171, 142, 37, 165, 97, 182, 86, 237, 109, + 127, 203, 245, 178, 46, 120, 41, 41, 104, 98, 204, 129, 5, 111, 212, 90, + 174, 94, 199, 132, 85, 171, 118, 191, 83, 108, 246, 170, 131, 101, 125, 192, + 49, 139, 101, 111, 90, 29, 108, 250, 241, 148, 81, 89, 103, 148, 24, 116, + 76, 83, 215, 219, 145, 85, 229, 48, 16, 151, 171, 1, 19, 130, 37, 220, + 212, 82, 75, 102, 55, 92, 111, 231, 19, 186, 105, 197, 115, 9, 174, 220, + 228, 171, 150, 36, 142, 234, 173, 126, 225, 65, 24, 36, 237, 101, 174, 178, + 203, 47, 10, 149, 28, 216, 102, 81, 48, 162, 10, 233, 178, 52, 232, 207, + 71, 243, 101, 110, 110, 183, 55, 91, 190, 80, 161, 229, 78, 111, 104, 72, + 121, 173, 17, 94, 182, 50, 82, 62, 151, 82, 210, 245, 109, 81, 226, 54, + 114, 90, 97, 193, 192, 170, 180, 155, 14, 167, 53, 146, 233, 114, 216, 118, + 20, 103, 146, 80, 180, 113, 42, 225, 112, 97, 190, 208, 74, 15, 234, 149, + 230, 108, 215, 98, 234, 189, 129, 205, 76, 187, 82, 75, 153, 232, 249, 209, + 156, 46, 143, 102, 244, 131, 227, 110, 218, 86, 51, 221, 44, 174, 27, 83, + 113, 3, 230, 209, 186, 65, 211, 113, 27, 44, 12, 53, 49, 201, 177, 61, + 109, 226, 208, 220, 108, 146, 122, 40, 166, 178, 154, 57, 43, 183, 196, 81, + 179, 220, 204, 216, 125, 195, 233, 91, 203, 126, 201, 42, 117, 122, 204, 188, + 82, 169, 102, 185, 92, 101, 44, 173, 52, 142, 235, 139, 153, 197, 98, 199, + 229, 198, 51, 133, 222, 165, 71, 209, 190, 9, 172, 39, 183, 213, 204, 176, + 55, 81, 4, 179, 33, 27, 253, 212, 208, 237, 13, 193, 167, 200, 176, 74, + 49, 183, 94, 151, 216, 70, 175, 181, 164, 179, 245, 109, 154, 53, 149, 34, + 189, 205, 73, 3, 150, 99, 99, 99, 166, 41, 175, 91, 227, 198, 56, 87, + 30, 171, 171, 68, 105, 99, 38, 135, 236, 178, 181, 44, 181, 133, 242, 52, + 31, 51, 165, 252, 200, 78, 140, 50, 35, 224, 10, 69, 221, 77, 141, 114, + 183, 22, 47, 76, 229, 81, 52, 205, 220, 91, 43, 91, 168, 101, 251, 217, + 92, 43, 30, 203, 228, 70, 35, 155, 223, 77, 83, 235, 34, 157, 31, 176, + 163, 81, 152, 174, 71, 43, 124, 123, 89, 104, 57, 58, 63, 2, 105, 8, + 46, 67, 24, 243, 143, 213, 58, 253, 170, 182, 43, 204, 147, 213, 108, 184, + 63, 152, 44, 231, 19, 185, 54, 75, 79, 123, 227, 220, 104, 217, 221, 141, + 221, 38, 59, 26, 54, 170, 70, 41, 92, 140, 15, 149, 205, 106, 37, 236, + 184, 201, 182, 80, 89, 52, 212, 9, 8, 88, 105, 193, 228, 147, 75, 48, + 102, 183, 169, 236, 189, 158, 237, 150, 170, 114, 180, 181, 88, 245, 230, 202, + 92, 0, 199, 96, 29, 54, 133, 142, 18, 149, 180, 90, 97, 215, 212, 146, + 211, 120, 195, 186, 231, 249, 230, 142, 183, 233, 20, 35, 86, 75, 173, 180, + 61, 52, 102, 179, 135, 252, 36, 219, 152, 113, 227, 10, 223, 175, 88, 165, + 214, 70, 73, 54, 122, 205, 123, 112, 79, 117, 49, 49, 44, 23, 210, 253, + 212, 36, 217, 233, 55, 210, 108, 42, 101, 36, 151, 101, 77, 235, 164, 186, + 131, 94, 183, 159, 105, 44, 55, 170, 90, 100, 251, 90, 181, 1, 74, 127, + 55, 165, 59, 75, 251, 161, 148, 236, 77, 162, 108, 103, 152, 18, 23, 105, + 35, 61, 44, 14, 181, 14, 151, 174, 15, 245, 242, 168, 80, 27, 49, 205, + 242, 32, 155, 73, 53, 183, 142, 192, 140, 157, 120, 252, 161, 55, 233, 74, + 137, 126, 50, 93, 105, 219, 214, 112, 3, 62, 157, 92, 106, 232, 181, 194, + 138, 179, 140, 98, 47, 81, 81, 25, 171, 53, 97, 83, 137, 73, 250, 65, + 213, 26, 224, 73, 138, 107, 161, 57, 136, 213, 74, 206, 172, 113, 111, 42, + 205, 241, 36, 85, 50, 218, 61, 103, 35, 231, 214, 178, 205, 117, 219, 213, + 82, 54, 182, 110, 62, 76, 250, 227, 174, 25, 199, 24, 147, 81, 95, 11, + 119, 147, 204, 68, 90, 143, 98, 205, 113, 52, 213, 226, 84, 58, 109, 205, + 74, 51, 169, 80, 56, 243, 22, 192, 55, 23, 168, 63, 71, 163, 162, 186, + 80, 142, 235, 211, 199, 130, 87, 2, 172, 94, 11, 118, 42, 79, 72, 42, + 55, 193, 52, 45, 204, 127, 13, 149, 130, 177, 76, 17, 239, 166, 37, 227, + 123, 188, 69, 99, 33, 99, 234, 55, 91, 214, 37, 202, 181, 41, 129, 210, + 85, 81, 166, 76, 195, 118, 192, 113, 148, 168, 137, 101, 44, 176, 190, 69, + 153, 154, 32, 202, 17, 140, 90, 250, 166, 159, 188, 194, 155, 188, 36, 240, + 47, 199, 121, 229, 205, 132, 145, 111, 250, 33, 208, 75, 133, 70, 189, 208, + 175, 171, 147, 112, 175, 235, 8, 149, 95, 186, 170, 233, 71, 80, 69, 2, + 240, 227, 84, 70, 162, 36, 151, 170, 9, 150, 7, 79, 156, 10, 26, 85, + 113, 85, 29, 1, 51, 49, 154, 167, 169, 172, 32, 235, 84, 86, 150, 228, + 13, 21, 165, 10, 150, 160, 139, 242, 237, 95, 81, 232, 209, 225, 21, 134, + 175, 4, 136, 53, 253, 97, 218, 100, 252, 178, 5, 227, 119, 29, 99, 33, + 56, 170, 72, 222, 184, 78, 16, 78, 94, 153, 247, 151, 250, 165, 96, 169, + 80, 201, 166, 74, 112, 139, 50, 38, 84, 65, 88, 200, 248, 162, 68, 234, + 243, 53, 245, 219, 55, 125, 4, 72, 93, 8, 91, 74, 208, 108, 131, 18, + 13, 221, 86, 1, 224, 203, 147, 197, 63, 123, 233, 248, 66, 152, 99, 224, + 152, 112, 120, 107, 31, 206, 253, 111, 135, 1, 100, 13, 221, 177, 212, 49, + 244, 18, 58, 251, 190, 87, 220, 29, 74, 7, 48, 227, 134, 171, 73, 148, + 166, 206, 101, 239, 93, 128, 130, 62, 167, 112, 56, 48, 68, 27, 102, 93, + 54, 76, 13, 42, 77, 201, 0, 188, 118, 188, 204, 128, 39, 177, 112, 170, + 78, 65, 107, 212, 26, 6, 107, 88, 148, 0, 173, 76, 101, 235, 246, 208, + 76, 154, 26, 171, 10, 53, 117, 21, 124, 240, 51, 117, 74, 45, 240, 248, + 13, 1, 2, 8, 237, 108, 181, 149, 42, 83, 105, 77, 222, 8, 186, 100, + 121, 200, 244, 233, 233, 202, 20, 196, 185, 160, 0, 42, 34, 20, 190, 196, + 16, 113, 242, 119, 97, 97, 254, 73, 77, 84, 13, 38, 197, 190, 222, 207, + 237, 121, 216, 77, 64, 241, 84, 160, 50, 130, 34, 78, 213, 243, 128, 127, + 2, 33, 39, 232, 170, 172, 81, 205, 91, 42, 35, 91, 64, 83, 202, 241, + 69, 155, 191, 12, 235, 89, 212, 100, 198, 112, 21, 77, 118, 55, 39, 176, + 36, 121, 236, 42, 239, 128, 85, 241, 96, 89, 200, 184, 0, 8, 67, 32, + 101, 235, 4, 210, 41, 190, 68, 67, 146, 127, 2, 50, 171, 9, 174, 4, + 208, 92, 77, 213, 63, 52, 190, 180, 235, 51, 167, 166, 18, 78, 220, 74, + 242, 199, 0, 33, 243, 34, 36, 230, 79, 67, 181, 129, 216, 53, 13, 184, + 243, 220, 224, 126, 58, 253, 64, 189, 226, 156, 34, 34, 233, 13, 228, 188, + 143, 152, 106, 194, 70, 5, 108, 231, 4, 213, 222, 158, 0, 67, 220, 250, + 144, 222, 215, 175, 130, 143, 39, 201, 159, 68, 85, 164, 114, 242, 74, 182, + 116, 225, 37, 224, 159, 128, 42, 11, 192, 135, 5, 217, 82, 92, 219, 54, + 78, 177, 253, 190, 81, 117, 141, 177, 42, 216, 84, 65, 147, 85, 16, 217, + 255, 42, 13, 181, 141, 177, 108, 1, 195, 23, 144, 89, 22, 134, 45, 10, + 31, 34, 128, 32, 117, 19, 80, 150, 122, 174, 95, 17, 42, 136, 122, 148, + 134, 42, 200, 221, 159, 81, 41, 10, 25, 129, 128, 149, 45, 227, 117, 176, + 63, 227, 150, 169, 5, 180, 89, 80, 101, 73, 123, 134, 52, 101, 178, 249, + 53, 65, 176, 15, 159, 14, 192, 32, 98, 246, 166, 229, 68, 168, 135, 180, + 229, 4, 135, 233, 189, 214, 212, 208, 129, 73, 127, 214, 197, 34, 40, 46, + 77, 94, 8, 250, 88, 86, 20, 193, 250, 0, 113, 120, 186, 188, 104, 172, + 161, 234, 7, 248, 15, 36, 138, 12, 154, 210, 208, 22, 240, 252, 51, 234, + 124, 247, 116, 33, 57, 149, 92, 195, 121, 78, 3, 239, 29, 1, 216, 29, + 178, 170, 171, 22, 213, 117, 65, 25, 88, 2, 85, 145, 117, 251, 153, 96, + 122, 175, 212, 237, 130, 25, 116, 47, 171, 218, 121, 170, 241, 123, 244, 235, + 244, 184, 5, 160, 154, 244, 140, 249, 63, 34, 162, 210, 160, 7, 168, 251, + 181, 224, 141, 238, 74, 152, 88, 242, 245, 191, 6, 16, 212, 138, 102, 128, + 229, 182, 16, 222, 232, 92, 254, 62, 7, 230, 128, 35, 43, 22, 177, 85, + 126, 198, 220, 198, 20, 109, 193, 249, 92, 176, 63, 48, 161, 29, 199, 99, + 30, 19, 172, 22, 153, 2, 182, 208, 4, 170, 170, 234, 238, 70, 6, 195, + 236, 217, 164, 218, 170, 242, 179, 206, 128, 65, 57, 63, 29, 25, 232, 30, + 91, 123, 207, 56, 106, 194, 116, 245, 76, 83, 158, 162, 229, 189, 29, 0, + 49, 212, 250, 96, 31, 218, 32, 100, 117, 170, 166, 194, 3, 146, 240, 65, + 24, 93, 48, 89, 27, 11, 117, 251, 209, 231, 107, 130, 107, 25, 84, 203, + 149, 45, 240, 50, 62, 8, 163, 57, 53, 28, 35, 107, 44, 212, 225, 121, + 214, 10, 64, 250, 37, 250, 45, 10, 150, 181, 165, 26, 182, 98, 24, 167, + 6, 128, 100, 136, 238, 2, 228, 227, 175, 131, 172, 200, 64, 121, 84, 19, + 28, 148, 179, 34, 241, 253, 186, 210, 83, 68, 54, 213, 4, 130, 102, 83, + 127, 78, 181, 15, 106, 240, 10, 120, 32, 0, 5, 172, 136, 233, 43, 102, + 210, 175, 161, 204, 85, 53, 176, 3, 64, 243, 182, 133, 157, 98, 169, 187, + 15, 78, 233, 189, 96, 217, 14, 104, 183, 54, 96, 66, 7, 189, 255, 76, + 75, 30, 76, 129, 247, 35, 12, 88, 69, 4, 112, 198, 234, 185, 54, 18, + 53, 215, 193, 247, 171, 11, 239, 48, 230, 169, 14, 32, 9, 49, 30, 251, + 243, 131, 3, 27, 185, 22, 64, 153, 162, 98, 85, 63, 166, 70, 58, 42, + 184, 60, 6, 85, 180, 12, 152, 242, 143, 65, 112, 100, 19, 228, 223, 220, + 176, 63, 202, 244, 83, 195, 155, 158, 144, 225, 56, 70, 136, 2, 128, 142, + 243, 65, 187, 191, 234, 130, 40, 167, 186, 43, 75, 58, 213, 96, 247, 150, + 234, 8, 191, 160, 24, 96, 126, 161, 11, 212, 192, 208, 38, 147, 127, 153, + 140, 193, 93, 211, 37, 234, 65, 6, 147, 221, 217, 125, 104, 88, 53, 193, + 113, 166, 104, 27, 63, 200, 166, 121, 222, 48, 126, 3, 194, 193, 87, 207, + 25, 107, 93, 51, 4, 137, 202, 111, 28, 52, 241, 53, 240, 32, 0, 45, + 159, 41, 184, 249, 67, 242, 111, 254, 0, 32, 63, 144, 130, 35, 164, 88, + 55, 126, 152, 150, 12, 110, 241, 250, 138, 121, 101, 161, 135, 28, 101, 243, + 80, 65, 173, 85, 112, 222, 247, 160, 136, 39, 47, 239, 219, 66, 152, 88, + 13, 36, 132, 139, 103, 221, 198, 91, 202, 70, 171, 122, 111, 171, 24, 147, + 253, 194, 134, 239, 217, 171, 199, 177, 236, 15, 202, 93, 161, 41, 103, 104, + 224, 229, 23, 45, 65, 130, 97, 99, 173, 8, 153, 121, 85, 153, 58, 96, + 95, 9, 115, 251, 80, 6, 117, 60, 58, 138, 80, 178, 35, 222, 222, 222, + 6, 143, 189, 193, 148, 144, 206, 170, 186, 237, 248, 43, 14, 11, 10, 80, + 12, 248, 181, 85, 164, 71, 199, 239, 44, 8, 101, 178, 222, 132, 34, 141, + 146, 44, 117, 37, 223, 82, 233, 137, 183, 14, 3, 3, 55, 224, 1, 66, + 82, 222, 50, 214, 218, 208, 255, 112, 40, 93, 134, 1, 10, 8, 11, 88, + 19, 64, 29, 154, 69, 18, 180, 116, 25, 237, 104, 93, 151, 69, 34, 242, + 5, 125, 187, 48, 44, 153, 44, 99, 88, 184, 70, 3, 102, 38, 96, 200, + 195, 142, 143, 21, 207, 214, 246, 81, 117, 251, 202, 49, 189, 87, 230, 7, + 8, 225, 47, 27, 120, 20, 218, 4, 204, 221, 133, 44, 89, 10, 125, 25, + 8, 22, 200, 12, 229, 51, 144, 13, 220, 250, 66, 40, 45, 141, 52, 163, + 25, 14, 54, 138, 179, 69, 10, 9, 146, 198, 242, 97, 82, 189, 153, 115, + 142, 115, 126, 92, 104, 33, 132, 32, 66, 67, 142, 48, 151, 97, 248, 154, + 1, 156, 226, 160, 167, 250, 91, 160, 199, 182, 108, 66, 215, 224, 83, 32, + 71, 45, 3, 189, 46, 24, 120, 224, 209, 146, 111, 14, 132, 74, 86, 251, + 58, 34, 84, 20, 167, 240, 208, 143, 177, 97, 104, 87, 244, 245, 59, 96, + 253, 28, 3, 105, 141, 16, 166, 3, 19, 74, 93, 193, 52, 185, 130, 118, + 77, 1, 139, 78, 13, 41, 136, 149, 111, 122, 121, 2, 6, 53, 89, 88, + 218, 82, 168, 38, 13, 221, 62, 210, 145, 191, 20, 121, 56, 199, 233, 234, + 228, 44, 37, 76, 161, 37, 131, 203, 15, 190, 180, 79, 248, 56, 18, 156, + 201, 178, 79, 1, 30, 185, 32, 182, 130, 236, 114, 128, 11, 221, 176, 229, + 32, 207, 120, 61, 212, 182, 96, 75, 227, 170, 40, 158, 230, 132, 118, 110, + 119, 170, 73, 42, 92, 83, 130, 227, 205, 138, 32, 129, 50, 183, 109, 42, + 120, 152, 51, 120, 242, 245, 121, 236, 49, 126, 31, 152, 30, 225, 189, 182, + 56, 73, 22, 20, 93, 27, 155, 1, 105, 45, 201, 162, 177, 48, 73, 75, + 200, 62, 94, 39, 113, 149, 14, 120, 14, 104, 4, 176, 225, 245, 198, 18, + 167, 136, 97, 210, 59, 96, 118, 67, 211, 140, 53, 74, 80, 205, 16, 9, + 219, 124, 14, 172, 198, 221, 16, 60, 195, 108, 245, 116, 117, 131, 200, 191, + 33, 43, 131, 246, 22, 248, 113, 97, 147, 197, 221, 192, 44, 142, 53, 87, + 14, 145, 133, 222, 203, 82, 163, 150, 143, 222, 138, 130, 56, 149, 201, 120, + 162, 251, 213, 86, 156, 197, 115, 13, 12, 84, 29, 208, 110, 19, 10, 255, + 41, 248, 223, 211, 205, 102, 46, 221, 77, 191, 4, 125, 0, 252, 46, 250, + 14, 242, 106, 200, 151, 223, 105, 23, 102, 218, 250, 124, 116, 113, 95, 102, + 144, 84, 191, 220, 190, 12, 249, 126, 35, 8, 188, 42, 160, 78, 160, 122, + 38, 76, 168, 76, 32, 179, 52, 19, 139, 50, 241, 40, 29, 35, 208, 14, + 171, 208, 215, 23, 103, 37, 63, 245, 249, 66, 251, 250, 157, 34, 182, 204, + 196, 0, 74, 94, 128, 16, 156, 8, 170, 134, 87, 178, 46, 105, 23, 63, + 112, 186, 117, 180, 246, 126, 40, 40, 100, 239, 46, 31, 111, 126, 76, 54, + 63, 108, 117, 225, 226, 193, 99, 175, 244, 233, 226, 7, 16, 158, 95, 227, + 57, 217, 97, 67, 8, 102, 129, 250, 197, 150, 29, 251, 2, 47, 38, 234, + 198, 175, 79, 62, 127, 92, 252, 0, 253, 225, 151, 224, 222, 195, 46, 216, + 180, 134, 50, 95, 3, 145, 191, 111, 158, 20, 252, 192, 18, 219, 111, 251, + 88, 229, 108, 251, 135, 219, 199, 214, 143, 79, 120, 109, 31, 127, 191, 104, + 223, 6, 35, 64, 147, 73, 227, 254, 181, 223, 170, 127, 227, 121, 147, 240, + 252, 161, 25, 191, 138, 247, 229, 15, 211, 47, 51, 117, 37, 216, 138, 36, + 47, 140, 59, 194, 164, 120, 101, 123, 45, 144, 194, 183, 224, 147, 10, 30, + 88, 114, 233, 119, 94, 191, 163, 47, 126, 212, 239, 30, 117, 193, 82, 174, + 46, 159, 79, 99, 228, 242, 28, 118, 79, 75, 13, 197, 56, 41, 240, 58, + 125, 253, 116, 97, 90, 134, 66, 196, 1, 180, 112, 150, 172, 128, 164, 252, + 86, 152, 215, 107, 4, 90, 125, 171, 22, 233, 197, 27, 21, 188, 94, 189, + 89, 5, 209, 130, 21, 14, 253, 102, 232, 215, 122, 14, 12, 97, 201, 166, + 12, 50, 204, 195, 219, 99, 96, 252, 151, 204, 211, 245, 197, 254, 39, 208, + 194, 126, 2, 160, 252, 242, 17, 106, 127, 163, 152, 240, 229, 151, 200, 243, + 103, 158, 110, 161, 4, 103, 7, 174, 47, 100, 232, 78, 232, 160, 244, 66, + 151, 251, 154, 23, 234, 132, 186, 100, 67, 212, 63, 255, 73, 133, 126, 83, + 109, 44, 190, 250, 250, 199, 99, 20, 40, 206, 20, 156, 233, 15, 34, 240, + 158, 14, 213, 159, 254, 248, 126, 77, 1, 231, 94, 0, 104, 36, 18, 0, + 29, 61, 220, 164, 12, 234, 149, 199, 142, 252, 125, 129, 204, 13, 162, 252, + 136, 147, 71, 64, 202, 167, 203, 31, 122, 244, 242, 71, 29, 136, 91, 15, + 223, 49, 23, 146, 161, 203, 190, 176, 41, 120, 86, 95, 142, 44, 47, 252, + 234, 246, 207, 233, 30, 14, 168, 10, 29, 139, 48, 247, 129, 87, 66, 114, + 23, 152, 199, 220, 5, 19, 11, 58, 187, 54, 172, 249, 45, 88, 26, 174, + 29, 1, 29, 3, 34, 10, 173, 192, 32, 72, 204, 144, 123, 35, 193, 20, + 160, 22, 242, 13, 38, 127, 151, 136, 236, 48, 157, 166, 93, 48, 193, 239, + 81, 65, 97, 223, 158, 236, 10, 117, 13, 80, 202, 96, 127, 121, 58, 154, + 24, 115, 240, 172, 8, 202, 223, 65, 187, 198, 83, 19, 160, 73, 192, 155, + 48, 92, 93, 186, 11, 153, 174, 5, 228, 22, 162, 108, 103, 11, 12, 28, + 2, 103, 67, 195, 189, 179, 91, 228, 204, 231, 170, 2, 209, 142, 234, 145, + 88, 14, 32, 156, 61, 229, 69, 108, 122, 208, 142, 104, 255, 93, 25, 228, + 198, 94, 237, 252, 30, 197, 49, 249, 176, 160, 22, 152, 140, 190, 250, 186, + 62, 218, 94, 101, 231, 96, 169, 65, 55, 37, 74, 134, 57, 246, 108, 47, + 84, 187, 129, 17, 107, 130, 171, 195, 244, 75, 17, 220, 43, 91, 163, 38, + 247, 173, 238, 182, 60, 129, 41, 159, 158, 216, 221, 99, 23, 92, 50, 48, + 187, 93, 93, 242, 247, 29, 113, 207, 215, 2, 107, 30, 125, 190, 107, 130, + 65, 164, 19, 89, 186, 197, 30, 16, 235, 96, 140, 40, 2, 212, 128, 34, + 0, 155, 201, 22, 85, 149, 12, 57, 178, 55, 14, 112, 42, 17, 18, 24, + 16, 154, 224, 153, 206, 246, 73, 58, 11, 21, 89, 247, 176, 34, 114, 112, + 12, 246, 126, 194, 213, 26, 156, 57, 244, 23, 85, 191, 235, 65, 50, 194, + 221, 39, 23, 232, 230, 26, 247, 18, 143, 40, 1, 155, 72, 62, 54, 64, + 232, 0, 51, 107, 216, 196, 212, 61, 102, 192, 0, 162, 125, 205, 184, 14, + 208, 109, 126, 163, 122, 78, 224, 190, 71, 184, 117, 45, 104, 136, 246, 45, + 181, 167, 60, 66, 104, 107, 97, 123, 156, 161, 1, 116, 219, 219, 73, 245, + 125, 37, 98, 18, 218, 190, 113, 171, 234, 167, 3, 177, 228, 165, 171, 2, + 106, 61, 47, 192, 158, 195, 64, 128, 226, 97, 62, 14, 240, 208, 116, 132, + 161, 41, 178, 14, 14, 8, 26, 134, 200, 151, 8, 103, 37, 91, 91, 106, + 34, 175, 209, 222, 131, 241, 60, 219, 29, 127, 141, 116, 201, 20, 227, 19, + 119, 33, 207, 182, 12, 125, 201, 111, 136, 20, 37, 56, 162, 86, 64, 210, + 18, 210, 201, 145, 16, 145, 20, 182, 212, 222, 88, 126, 245, 221, 110, 96, + 46, 121, 55, 106, 91, 74, 158, 76, 192, 235, 129, 42, 139, 237, 15, 239, + 58, 114, 188, 36, 150, 213, 207, 193, 124, 166, 58, 170, 178, 16, 224, 206, + 4, 228, 165, 115, 197, 70, 232, 8, 67, 95, 255, 244, 233, 67, 59, 20, + 216, 156, 20, 254, 11, 131, 141, 103, 81, 151, 12, 165, 83, 116, 132, 229, + 121, 106, 99, 88, 111, 130, 57, 218, 88, 134, 49, 223, 219, 180, 32, 239, + 101, 75, 214, 69, 244, 145, 130, 75, 121, 232, 98, 226, 253, 253, 242, 59, + 238, 99, 219, 50, 177, 194, 61, 154, 81, 192, 48, 198, 57, 4, 139, 56, + 130, 68, 9, 106, 207, 210, 41, 244, 5, 143, 84, 147, 217, 18, 24, 64, + 73, 199, 48, 9, 104, 11, 100, 7, 80, 57, 17, 75, 246, 20, 203, 136, + 52, 33, 161, 18, 34, 48, 33, 16, 214, 158, 56, 215, 170, 51, 197, 64, + 10, 63, 181, 12, 76, 189, 187, 8, 248, 47, 104, 15, 19, 57, 106, 99, + 151, 137, 140, 212, 65, 45, 193, 160, 160, 55, 182, 76, 184, 47, 72, 152, + 183, 191, 102, 242, 30, 29, 143, 43, 58, 18, 250, 202, 124, 247, 61, 217, + 87, 112, 22, 72, 178, 179, 55, 106, 14, 53, 111, 237, 169, 179, 208, 66, + 175, 194, 102, 247, 176, 129, 165, 84, 147, 176, 218, 30, 243, 103, 192, 238, + 111, 69, 65, 146, 202, 155, 159, 193, 230, 190, 159, 120, 224, 148, 227, 39, + 216, 57, 7, 216, 191, 69, 216, 228, 0, 241, 92, 172, 70, 64, 95, 130, + 237, 58, 241, 106, 188, 22, 75, 243, 75, 140, 219, 113, 77, 211, 176, 112, + 250, 127, 198, 156, 56, 183, 55, 190, 243, 191, 143, 146, 80, 12, 152, 118, + 79, 70, 2, 185, 250, 253, 34, 65, 24, 182, 15, 215, 163, 107, 63, 80, + 228, 149, 164, 65, 192, 115, 1, 69, 66, 246, 40, 29, 21, 134, 208, 1, + 209, 13, 18, 235, 72, 129, 126, 92, 67, 6, 48, 35, 31, 75, 15, 75, + 94, 5, 87, 156, 6, 232, 245, 69, 252, 10, 38, 99, 18, 92, 5, 136, + 222, 181, 121, 219, 17, 44, 47, 47, 126, 90, 27, 11, 36, 176, 193, 2, + 146, 196, 144, 149, 87, 64, 0, 4, 92, 220, 26, 187, 202, 45, 248, 179, + 81, 19, 87, 255, 163, 113, 158, 99, 232, 68, 42, 14, 34, 80, 83, 119, + 194, 88, 6, 22, 42, 9, 219, 133, 160, 159, 66, 170, 171, 224, 43, 66, + 31, 239, 193, 85, 227, 217, 63, 245, 157, 22, 28, 88, 77, 157, 11, 48, + 176, 1, 24, 129, 211, 99, 105, 81, 53, 86, 130, 174, 171, 84, 6, 176, + 1, 138, 24, 236, 143, 227, 205, 138, 49, 6, 65, 139, 206, 181, 69, 61, + 172, 5, 253, 245, 78, 203, 182, 137, 86, 134, 166, 130, 101, 160, 203, 14, + 140, 184, 42, 184, 22, 174, 90, 229, 143, 119, 78, 123, 139, 27, 76, 7, + 232, 69, 75, 157, 153, 199, 123, 251, 248, 132, 129, 224, 34, 217, 188, 129, + 111, 211, 16, 231, 178, 179, 154, 33, 186, 66, 100, 33, 252, 6, 183, 15, + 60, 103, 149, 42, 10, 96, 12, 88, 111, 227, 27, 103, 108, 2, 246, 209, + 220, 58, 162, 220, 142, 218, 182, 61, 117, 77, 25, 6, 2, 20, 130, 114, + 177, 131, 63, 159, 141, 0, 48, 74, 141, 172, 25, 52, 22, 139, 255, 137, + 14, 50, 155, 252, 243, 39, 180, 97, 147, 21, 110, 133, 44, 112, 147, 246, + 66, 207, 23, 189, 159, 225, 72, 158, 83, 247, 238, 88, 21, 133, 119, 143, + 64, 151, 215, 11, 117, 46, 111, 1, 29, 184, 92, 145, 33, 235, 146, 111, + 97, 192, 84, 55, 227, 173, 223, 25, 240, 250, 49, 228, 72, 147, 245, 23, + 61, 81, 160, 51, 14, 53, 48, 116, 229, 88, 156, 150, 44, 149, 16, 54, + 24, 102, 11, 77, 222, 6, 167, 112, 33, 107, 128, 30, 144, 14, 202, 235, + 77, 139, 200, 136, 99, 112, 53, 128, 240, 252, 30, 120, 241, 3, 25, 175, + 236, 180, 19, 77, 25, 165, 93, 201, 88, 99, 244, 210, 73, 223, 52, 220, + 236, 67, 131, 78, 91, 25, 145, 51, 108, 94, 176, 100, 117, 42, 91, 22, + 181, 194, 138, 130, 38, 162, 197, 126, 100, 28, 3, 183, 135, 187, 91, 11, + 212, 140, 22, 228, 13, 13, 87, 145, 128, 107, 151, 46, 8, 125, 45, 56, + 243, 83, 92, 127, 0, 33, 33, 0, 95, 27, 171, 227, 157, 182, 161, 77, + 128, 17, 101, 211, 2, 91, 115, 58, 63, 222, 232, 27, 218, 124, 1, 38, + 104, 81, 182, 231, 65, 193, 2, 226, 199, 160, 186, 51, 67, 214, 230, 65, + 110, 125, 65, 60, 99, 240, 52, 64, 159, 141, 167, 234, 76, 150, 29, 154, + 191, 29, 131, 215, 105, 155, 134, 227, 81, 109, 84, 24, 27, 174, 115, 179, + 144, 111, 137, 234, 248, 146, 246, 43, 66, 239, 241, 185, 55, 8, 96, 79, + 153, 99, 220, 190, 3, 189, 134, 236, 59, 71, 84, 206, 65, 122, 105, 140, + 76, 11, 0, 205, 210, 100, 240, 59, 171, 178, 13, 194, 113, 109, 207, 133, + 115, 130, 7, 240, 37, 136, 162, 49, 14, 140, 174, 36, 107, 11, 215, 161, + 106, 158, 64, 154, 98, 40, 141, 172, 7, 105, 196, 5, 36, 186, 226, 252, + 132, 114, 26, 154, 10, 50, 208, 130, 214, 68, 193, 90, 4, 160, 229, 165, + 53, 46, 122, 151, 117, 240, 219, 23, 111, 179, 3, 8, 224, 27, 48, 60, + 53, 65, 185, 149, 228, 168, 119, 21, 77, 131, 174, 64, 57, 228, 49, 245, + 132, 72, 127, 143, 105, 37, 240, 241, 173, 155, 170, 151, 170, 47, 56, 205, + 32, 17, 53, 232, 38, 152, 48, 129, 185, 233, 236, 110, 123, 129, 95, 40, + 29, 238, 45, 97, 226, 28, 203, 128, 220, 64, 170, 169, 115, 42, 175, 173, + 101, 43, 112, 163, 130, 2, 86, 68, 76, 26, 224, 187, 75, 63, 153, 146, + 160, 42, 88, 200, 139, 49, 116, 253, 30, 232, 229, 1, 156, 29, 224, 110, + 188, 68, 85, 208, 81, 23, 224, 151, 188, 99, 134, 95, 74, 57, 134, 137, + 165, 184, 56, 19, 231, 254, 87, 157, 230, 163, 40, 48, 52, 195, 166, 178, + 170, 59, 127, 206, 253, 186, 6, 34, 42, 35, 88, 134, 22, 224, 47, 47, + 96, 65, 6, 205, 128, 238, 223, 92, 125, 125, 78, 22, 178, 164, 10, 115, + 224, 178, 189, 152, 81, 37, 50, 197, 234, 226, 25, 41, 253, 253, 111, 92, + 146, 249, 115, 171, 192, 13, 32, 65, 155, 234, 130, 26, 17, 236, 96, 79, + 0, 129, 11, 47, 142, 234, 181, 246, 136, 253, 3, 118, 166, 59, 38, 173, + 129, 25, 34, 220, 76, 157, 208, 151, 146, 10, 34, 118, 170, 2, 204, 185, + 60, 23, 214, 207, 90, 134, 57, 3, 129, 133, 54, 32, 122, 116, 111, 242, + 226, 121, 100, 198, 82, 108, 50, 70, 211, 41, 192, 101, 44, 138, 186, 26, + 151, 158, 169, 146, 11, 254, 20, 136, 224, 103, 19, 228, 43, 41, 150, 255, + 211, 166, 58, 198, 194, 80, 182, 111, 141, 230, 124, 131, 224, 11, 187, 160, + 38, 237, 208, 151, 10, 110, 3, 80, 57, 195, 122, 54, 38, 96, 126, 21, + 173, 188, 153, 228, 206, 141, 149, 42, 190, 209, 196, 66, 48, 77, 213, 158, + 122, 240, 113, 15, 223, 151, 40, 46, 130, 7, 71, 133, 202, 26, 139, 177, + 77, 69, 97, 6, 72, 197, 183, 85, 202, 203, 206, 142, 193, 79, 7, 78, + 9, 125, 201, 116, 201, 197, 79, 232, 149, 167, 105, 115, 227, 77, 159, 105, + 72, 184, 206, 162, 73, 7, 93, 156, 177, 208, 203, 60, 133, 208, 113, 109, + 176, 99, 100, 80, 249, 99, 48, 17, 181, 19, 106, 244, 35, 219, 178, 6, + 8, 120, 48, 239, 130, 212, 4, 166, 100, 119, 106, 44, 78, 196, 82, 110, + 6, 74, 55, 191, 157, 79, 97, 252, 167, 194, 0, 13, 168, 44, 10, 125, + 92, 35, 14, 242, 129, 0, 115, 188, 64, 99, 18, 168, 250, 232, 19, 31, + 245, 79, 206, 29, 227, 54, 114, 144, 170, 42, 183, 0, 10, 204, 19, 247, + 53, 74, 219, 139, 50, 29, 92, 110, 18, 22, 237, 153, 146, 141, 249, 92, + 61, 29, 122, 78, 176, 84, 215, 222, 65, 35, 139, 159, 88, 9, 11, 18, + 153, 227, 243, 224, 62, 76, 39, 8, 42, 15, 26, 15, 16, 92, 66, 209, + 98, 219, 1, 161, 156, 209, 220, 201, 164, 227, 192, 71, 83, 115, 95, 51, + 200, 14, 154, 196, 194, 253, 118, 9, 240, 165, 131, 15, 18, 194, 45, 103, + 82, 0, 8, 121, 110, 179, 214, 84, 212, 185, 2, 213, 17, 209, 132, 120, + 27, 46, 161, 36, 83, 0, 197, 231, 89, 123, 68, 125, 116, 4, 119, 37, + 255, 132, 152, 36, 48, 53, 29, 92, 82, 89, 128, 36, 7, 11, 85, 146, + 209, 62, 5, 111, 180, 166, 162, 218, 125, 134, 77, 25, 176, 2, 60, 121, + 106, 11, 156, 235, 15, 88, 5, 224, 100, 186, 32, 234, 167, 130, 136, 94, + 161, 134, 225, 86, 168, 64, 161, 111, 178, 9, 166, 151, 32, 239, 132, 87, + 250, 70, 5, 0, 129, 149, 161, 27, 219, 27, 7, 228, 186, 99, 123, 99, + 35, 36, 187, 165, 154, 234, 10, 79, 228, 194, 223, 219, 252, 38, 25, 160, + 52, 101, 100, 184, 91, 119, 238, 153, 113, 170, 68, 52, 233, 155, 230, 47, + 34, 7, 134, 137, 248, 140, 130, 64, 133, 49, 135, 190, 120, 223, 63, 183, + 153, 5, 221, 149, 4, 149, 224, 50, 77, 46, 79, 31, 241, 130, 111, 58, + 96, 145, 233, 194, 219, 150, 141, 9, 4, 117, 171, 24, 6, 248, 138, 132, + 50, 221, 40, 29, 29, 131, 106, 74, 196, 98, 12, 203, 37, 82, 73, 208, + 208, 28, 205, 48, 28, 147, 132, 82, 150, 143, 37, 226, 137, 120, 146, 79, + 112, 44, 205, 38, 147, 177, 88, 210, 147, 84, 72, 15, 160, 157, 168, 2, + 72, 93, 96, 181, 211, 222, 84, 93, 85, 81, 129, 200, 96, 210, 97, 188, + 111, 40, 42, 180, 170, 110, 77, 193, 145, 16, 129, 190, 43, 3, 222, 200, + 62, 82, 250, 100, 132, 46, 48, 118, 5, 215, 80, 218, 6, 152, 193, 138, + 43, 239, 168, 62, 168, 144, 99, 13, 148, 44, 160, 195, 42, 194, 220, 24, + 31, 75, 239, 65, 82, 100, 208, 130, 133, 222, 46, 228, 245, 219, 88, 22, + 5, 19, 183, 132, 23, 6, 46, 74, 120, 164, 209, 113, 37, 245, 165, 157, + 130, 162, 169, 9, 250, 205, 153, 7, 58, 144, 6, 219, 79, 82, 193, 230, + 212, 38, 134, 254, 150, 181, 1, 246, 231, 214, 214, 110, 65, 204, 74, 100, + 5, 117, 239, 154, 8, 99, 212, 97, 29, 113, 234, 217, 73, 19, 178, 122, + 253, 51, 202, 120, 219, 108, 201, 184, 154, 70, 53, 254, 24, 24, 134, 244, + 12, 22, 224, 210, 241, 144, 133, 45, 10, 230, 137, 91, 110, 44, 84, 29, + 12, 170, 1, 174, 191, 4, 228, 15, 70, 196, 207, 169, 154, 8, 238, 166, + 50, 5, 254, 123, 99, 140, 108, 74, 184, 21, 167, 48, 170, 10, 216, 94, + 54, 248, 150, 202, 11, 37, 114, 120, 6, 135, 161, 110, 4, 16, 172, 42, + 14, 227, 255, 253, 191, 255, 159, 208, 151, 190, 1, 44, 133, 142, 134, 58, + 36, 55, 206, 184, 179, 25, 140, 72, 8, 72, 77, 116, 130, 5, 208, 191, + 138, 230, 6, 209, 95, 149, 101, 148, 180, 42, 136, 188, 128, 132, 197, 237, + 127, 48, 111, 115, 32, 84, 116, 17, 236, 176, 128, 83, 33, 96, 40, 108, + 17, 38, 199, 208, 111, 192, 43, 193, 53, 185, 160, 89, 12, 182, 20, 60, + 38, 161, 203, 252, 134, 9, 166, 234, 48, 183, 170, 14, 18, 198, 176, 20, + 64, 67, 209, 146, 21, 224, 22, 103, 231, 123, 219, 167, 227, 121, 176, 13, + 205, 1, 83, 23, 120, 235, 197, 226, 72, 9, 52, 109, 128, 202, 60, 183, + 44, 35, 235, 138, 131, 145, 122, 129, 234, 170, 172, 24, 84, 29, 181, 28, + 112, 228, 177, 124, 0, 142, 149, 42, 44, 168, 238, 90, 150, 165, 0, 186, + 58, 83, 1, 188, 62, 176, 153, 12, 43, 0, 5, 67, 186, 48, 178, 176, + 230, 234, 224, 82, 253, 68, 193, 109, 109, 114, 56, 73, 229, 244, 155, 181, + 44, 88, 254, 178, 0, 41, 77, 147, 210, 129, 252, 220, 27, 34, 110, 60, + 88, 184, 48, 136, 0, 86, 143, 186, 59, 35, 187, 120, 0, 32, 160, 12, + 186, 24, 31, 147, 113, 79, 122, 147, 51, 92, 17, 232, 16, 145, 106, 4, + 130, 80, 112, 69, 66, 198, 200, 166, 105, 192, 99, 33, 182, 10, 120, 132, + 96, 102, 190, 166, 98, 94, 183, 250, 166, 178, 62, 7, 255, 12, 76, 74, + 176, 104, 225, 154, 186, 39, 63, 158, 153, 151, 22, 76, 20, 48, 148, 37, + 5, 87, 109, 178, 104, 191, 99, 152, 55, 62, 16, 160, 175, 103, 97, 247, + 37, 87, 8, 250, 44, 231, 240, 60, 3, 25, 97, 59, 214, 118, 46, 91, + 190, 168, 64, 207, 6, 166, 138, 20, 157, 246, 165, 13, 159, 32, 127, 127, + 182, 106, 118, 102, 13, 6, 215, 224, 108, 208, 171, 130, 99, 64, 11, 109, + 114, 1, 10, 31, 75, 63, 36, 133, 4, 77, 158, 208, 161, 47, 72, 176, + 22, 245, 32, 40, 96, 201, 205, 223, 163, 232, 192, 208, 86, 65, 71, 10, + 14, 170, 58, 242, 131, 234, 171, 162, 234, 97, 77, 167, 10, 184, 212, 117, + 10, 167, 175, 234, 184, 53, 133, 76, 189, 8, 206, 113, 112, 225, 209, 0, + 103, 249, 215, 61, 54, 46, 206, 209, 137, 56, 207, 248, 94, 70, 219, 11, + 110, 69, 238, 3, 23, 75, 124, 182, 182, 152, 179, 110, 247, 62, 120, 69, + 176, 4, 247, 231, 252, 227, 105, 146, 25, 42, 239, 177, 44, 206, 125, 254, + 241, 245, 75, 70, 126, 46, 37, 158, 195, 64, 57, 162, 129, 111, 43, 223, + 58, 238, 98, 172, 237, 137, 3, 122, 137, 231, 8, 13, 226, 247, 62, 67, + 85, 81, 181, 113, 161, 168, 106, 24, 175, 123, 245, 175, 153, 9, 97, 34, + 254, 187, 178, 226, 44, 228, 45, 76, 48, 158, 203, 4, 127, 197, 83, 10, + 135, 226, 231, 214, 50, 154, 70, 247, 32, 145, 172, 160, 168, 62, 139, 255, + 45, 216, 21, 96, 185, 123, 237, 217, 208, 192, 92, 23, 77, 135, 65, 243, + 206, 91, 137, 82, 158, 13, 198, 63, 172, 135, 247, 100, 213, 1, 31, 246, + 141, 53, 83, 152, 55, 13, 183, 213, 244, 219, 181, 60, 134, 22, 192, 147, + 67, 11, 31, 157, 175, 168, 12, 46, 22, 184, 61, 55, 204, 13, 254, 188, + 129, 22, 15, 171, 34, 96, 194, 60, 119, 0, 94, 46, 33, 139, 142, 97, + 77, 200, 169, 193, 109, 96, 161, 72, 0, 37, 70, 110, 1, 201, 146, 123, + 207, 92, 40, 111, 81, 132, 140, 237, 87, 39, 34, 167, 46, 84, 208, 34, + 134, 221, 180, 183, 226, 212, 80, 224, 10, 189, 124, 191, 144, 58, 150, 254, + 196, 26, 125, 14, 60, 12, 12, 231, 168, 85, 23, 12, 41, 194, 124, 14, + 202, 18, 227, 249, 170, 193, 11, 48, 206, 26, 55, 101, 61, 242, 155, 201, + 91, 92, 132, 4, 143, 92, 2, 45, 74, 22, 36, 169, 46, 72, 199, 145, + 240, 92, 106, 250, 246, 90, 94, 155, 128, 108, 51, 2, 196, 216, 7, 201, + 161, 59, 104, 10, 101, 140, 173, 24, 208, 18, 69, 25, 116, 41, 40, 44, + 1, 99, 232, 156, 32, 145, 161, 75, 134, 90, 37, 104, 142, 121, 75, 155, + 247, 186, 177, 121, 125, 238, 28, 99, 225, 160, 135, 173, 43, 132, 227, 137, + 61, 122, 152, 65, 226, 0, 250, 189, 236, 122, 181, 158, 173, 144, 78, 81, + 181, 154, 84, 155, 122, 80, 193, 142, 88, 156, 56, 156, 50, 89, 8, 21, + 116, 209, 80, 237, 163, 134, 194, 146, 29, 86, 183, 228, 160, 140, 6, 74, + 182, 109, 164, 18, 131, 2, 193, 187, 11, 104, 239, 174, 13, 214, 62, 104, + 29, 123, 250, 134, 29, 77, 252, 64, 99, 99, 201, 162, 39, 66, 50, 228, + 154, 170, 58, 210, 207, 5, 238, 218, 208, 38, 10, 76, 14, 72, 171, 181, + 172, 238, 14, 42, 102, 224, 151, 163, 117, 232, 221, 248, 57, 44, 60, 108, + 167, 47, 188, 99, 32, 123, 97, 116, 122, 52, 228, 68, 108, 27, 184, 10, + 75, 101, 44, 65, 210, 94, 21, 14, 231, 168, 20, 213, 188, 241, 0, 34, + 214, 219, 131, 48, 40, 188, 254, 201, 170, 251, 89, 24, 93, 89, 18, 52, + 73, 221, 131, 241, 127, 190, 13, 73, 220, 146, 179, 133, 138, 37, 152, 83, + 217, 55, 121, 192, 37, 1, 107, 27, 45, 205, 211, 103, 193, 88, 176, 193, + 207, 4, 90, 6, 174, 204, 104, 130, 179, 3, 117, 22, 52, 5, 112, 49, + 145, 248, 233, 39, 150, 92, 73, 182, 176, 13, 92, 58, 15, 110, 139, 157, + 95, 99, 240, 182, 202, 110, 118, 36, 58, 28, 215, 95, 67, 47, 67, 198, + 131, 125, 58, 42, 197, 26, 178, 141, 40, 6, 87, 104, 110, 169, 246, 237, + 51, 43, 187, 170, 234, 111, 216, 185, 132, 99, 22, 50, 176, 227, 84, 86, + 212, 133, 233, 91, 187, 100, 97, 30, 23, 104, 116, 195, 122, 107, 7, 238, + 156, 16, 2, 175, 147, 227, 19, 116, 50, 201, 211, 124, 44, 153, 76, 240, + 241, 36, 203, 237, 149, 141, 111, 19, 227, 66, 165, 241, 246, 60, 41, 178, + 174, 130, 88, 159, 56, 62, 33, 130, 206, 6, 113, 174, 43, 83, 85, 199, + 51, 42, 239, 176, 105, 48, 26, 73, 19, 198, 246, 173, 234, 249, 165, 232, + 239, 54, 145, 68, 94, 122, 188, 231, 29, 91, 20, 41, 11, 92, 220, 87, + 14, 132, 162, 122, 154, 57, 107, 88, 207, 23, 131, 222, 129, 23, 62, 197, + 115, 241, 120, 156, 77, 164, 120, 58, 149, 226, 83, 44, 159, 12, 189, 56, + 119, 243, 139, 48, 227, 113, 30, 92, 126, 38, 22, 103, 232, 88, 130, 3, + 131, 39, 150, 240, 8, 8, 236, 89, 253, 61, 150, 95, 208, 106, 34, 71, + 246, 65, 29, 200, 243, 185, 172, 69, 125, 29, 208, 151, 173, 149, 108, 255, + 100, 31, 214, 131, 4, 198, 130, 33, 74, 34, 89, 9, 88, 171, 115, 21, + 64, 20, 72, 33, 46, 222, 129, 179, 167, 130, 227, 133, 235, 87, 217, 41, + 200, 219, 159, 112, 60, 49, 38, 45, 103, 141, 174, 134, 68, 186, 135, 231, + 58, 108, 32, 135, 201, 226, 31, 120, 41, 221, 49, 116, 138, 1, 12, 86, + 183, 154, 76, 221, 131, 177, 174, 33, 196, 163, 172, 198, 56, 151, 95, 141, + 237, 253, 229, 237, 250, 125, 214, 135, 125, 210, 135, 247, 111, 218, 15, 228, + 63, 86, 24, 128, 34, 202, 234, 74, 150, 176, 60, 22, 39, 55, 204, 67, + 34, 9, 18, 101, 116, 18, 90, 4, 138, 117, 234, 218, 32, 27, 28, 140, + 46, 162, 38, 66, 192, 123, 58, 253, 135, 17, 223, 34, 201, 208, 48, 150, + 247, 177, 86, 177, 4, 82, 24, 134, 77, 147, 206, 82, 159, 175, 63, 30, + 91, 96, 62, 27, 56, 117, 133, 67, 209, 29, 109, 123, 28, 211, 68, 181, + 108, 231, 154, 122, 87, 148, 193, 11, 90, 223, 231, 47, 129, 175, 232, 190, + 177, 4, 119, 59, 51, 21, 34, 12, 192, 234, 86, 117, 112, 151, 108, 92, + 163, 34, 41, 183, 175, 154, 32, 172, 236, 5, 88, 161, 211, 104, 175, 147, + 190, 126, 131, 143, 206, 194, 102, 61, 216, 251, 3, 117, 3, 208, 240, 48, + 182, 177, 107, 41, 158, 12, 166, 174, 50, 6, 198, 119, 71, 139, 228, 104, + 200, 246, 151, 27, 160, 189, 6, 142, 251, 245, 186, 227, 47, 17, 81, 87, + 31, 232, 112, 60, 229, 193, 195, 85, 53, 147, 42, 200, 99, 107, 223, 207, + 38, 250, 213, 160, 175, 163, 53, 25, 4, 184, 40, 252, 50, 228, 164, 7, + 121, 239, 47, 21, 53, 89, 178, 189, 236, 33, 212, 85, 93, 94, 139, 64, + 127, 192, 115, 174, 9, 218, 207, 217, 234, 114, 52, 15, 204, 0, 6, 194, + 47, 183, 147, 240, 71, 64, 100, 96, 69, 88, 27, 123, 115, 157, 186, 26, + 168, 224, 120, 155, 178, 18, 205, 10, 186, 32, 253, 250, 16, 226, 62, 178, + 141, 181, 134, 201, 49, 16, 164, 151, 205, 229, 151, 33, 241, 30, 36, 223, + 220, 201, 25, 242, 88, 246, 9, 174, 36, 96, 204, 167, 254, 81, 130, 136, + 199, 158, 19, 132, 123, 36, 136, 12, 230, 66, 54, 162, 29, 83, 80, 245, + 95, 6, 236, 179, 73, 71, 126, 249, 110, 53, 234, 202, 183, 106, 118, 31, + 238, 182, 207, 40, 158, 111, 216, 150, 87, 134, 15, 184, 11, 226, 198, 0, + 207, 47, 250, 65, 68, 51, 30, 220, 162, 234, 106, 68, 101, 232, 242, 138, + 28, 215, 39, 36, 13, 141, 9, 209, 178, 35, 104, 191, 222, 95, 159, 239, + 50, 150, 171, 27, 158, 85, 51, 22, 196, 233, 94, 102, 232, 18, 110, 92, + 91, 214, 54, 90, 134, 203, 95, 38, 52, 222, 231, 66, 178, 219, 70, 162, + 32, 140, 181, 79, 110, 32, 142, 168, 1, 124, 76, 163, 93, 112, 116, 237, + 143, 8, 37, 222, 231, 68, 207, 133, 174, 203, 130, 183, 125, 67, 93, 117, + 182, 104, 178, 70, 211, 174, 141, 33, 189, 31, 232, 118, 34, 40, 237, 168, + 175, 228, 232, 244, 4, 250, 254, 221, 131, 255, 33, 76, 243, 62, 211, 121, + 231, 165, 219, 183, 135, 35, 211, 190, 220, 0, 165, 100, 205, 63, 132, 6, + 159, 7, 43, 46, 70, 239, 82, 77, 48, 225, 118, 19, 89, 243, 33, 127, + 144, 142, 121, 159, 253, 6, 120, 166, 203, 162, 106, 178, 186, 151, 159, 31, + 5, 200, 189, 193, 207, 109, 240, 67, 63, 70, 191, 188, 207, 111, 228, 224, + 114, 85, 221, 203, 7, 89, 83, 84, 119, 241, 203, 192, 124, 38, 123, 0, + 186, 151, 219, 255, 138, 92, 228, 247, 108, 133, 113, 218, 217, 219, 15, 171, + 177, 152, 207, 64, 251, 117, 179, 238, 237, 191, 210, 171, 88, 242, 141, 57, + 168, 98, 248, 212, 47, 179, 74, 108, 207, 42, 243, 249, 150, 250, 90, 4, + 47, 9, 58, 234, 248, 124, 242, 97, 6, 140, 241, 199, 97, 227, 168, 201, + 58, 197, 191, 68, 126, 177, 189, 58, 81, 49, 41, 205, 205, 104, 37, 251, + 240, 202, 26, 73, 113, 145, 1, 255, 245, 131, 162, 57, 230, 83, 118, 1, + 140, 46, 48, 240, 74, 194, 66, 240, 178, 252, 16, 177, 111, 97, 152, 208, + 71, 59, 205, 28, 44, 58, 67, 117, 168, 162, 224, 238, 100, 12, 201, 215, + 165, 195, 234, 11, 85, 53, 118, 251, 161, 148, 140, 185, 107, 11, 106, 180, + 34, 128, 145, 253, 203, 109, 249, 20, 139, 11, 189, 109, 140, 55, 177, 168, + 174, 236, 142, 245, 253, 64, 58, 178, 166, 130, 219, 9, 202, 81, 114, 62, + 58, 30, 110, 79, 205, 36, 157, 69, 13, 87, 244, 116, 195, 3, 143, 187, + 38, 198, 234, 131, 66, 128, 75, 188, 38, 172, 106, 224, 206, 106, 48, 29, + 31, 238, 177, 47, 180, 79, 83, 228, 16, 100, 203, 26, 184, 57, 224, 198, + 21, 84, 253, 35, 230, 29, 199, 157, 155, 91, 15, 118, 22, 120, 6, 92, + 44, 29, 148, 250, 7, 100, 6, 71, 239, 251, 28, 220, 178, 221, 171, 93, + 12, 91, 160, 178, 170, 67, 222, 4, 251, 47, 181, 195, 250, 179, 73, 252, + 125, 93, 198, 128, 42, 140, 181, 58, 88, 194, 46, 74, 2, 112, 149, 59, + 107, 213, 217, 97, 220, 220, 175, 35, 137, 77, 236, 9, 102, 31, 96, 226, + 57, 50, 8, 235, 67, 93, 246, 167, 115, 191, 169, 210, 6, 163, 76, 59, + 16, 11, 102, 55, 252, 160, 12, 96, 125, 241, 82, 251, 7, 252, 243, 73, + 207, 213, 213, 143, 19, 30, 187, 23, 42, 183, 84, 90, 27, 171, 134, 223, + 197, 138, 32, 10, 31, 51, 123, 89, 95, 81, 238, 211, 192, 148, 135, 7, + 77, 98, 227, 129, 229, 143, 113, 30, 187, 55, 75, 221, 45, 213, 52, 212, + 157, 23, 146, 142, 168, 28, 203, 104, 71, 111, 63, 138, 79, 159, 134, 203, + 32, 112, 84, 135, 28, 215, 181, 168, 140, 138, 25, 35, 49, 43, 136, 163, + 206, 113, 189, 129, 148, 144, 211, 232, 7, 154, 155, 146, 229, 69, 229, 163, + 104, 103, 246, 182, 148, 44, 232, 55, 190, 246, 25, 200, 227, 177, 223, 64, + 209, 21, 36, 25, 204, 120, 243, 163, 102, 60, 19, 219, 59, 117, 234, 194, + 135, 153, 33, 251, 186, 134, 190, 159, 215, 127, 125, 141, 166, 38, 108, 253, + 51, 233, 152, 118, 96, 44, 123, 71, 101, 182, 134, 139, 217, 10, 142, 39, + 50, 168, 207, 228, 24, 230, 111, 20, 57, 171, 118, 247, 184, 142, 78, 159, + 40, 144, 106, 178, 95, 192, 224, 129, 73, 107, 65, 253, 152, 98, 26, 205, + 36, 189, 73, 112, 20, 144, 138, 38, 115, 27, 202, 162, 24, 158, 254, 61, + 226, 125, 192, 127, 52, 254, 119, 203, 227, 223, 69, 248, 211, 45, 149, 160, + 41, 248, 186, 165, 24, 198, 187, 184, 165, 240, 20, 210, 167, 175, 55, 177, + 239, 228, 74, 160, 196, 11, 60, 163, 244, 3, 179, 93, 8, 26, 21, 35, + 167, 125, 76, 112, 198, 56, 154, 190, 80, 161, 254, 229, 227, 4, 244, 3, + 118, 228, 199, 122, 250, 141, 122, 92, 63, 69, 30, 167, 79, 145, 75, 82, + 244, 4, 77, 114, 23, 184, 236, 14, 53, 189, 19, 78, 246, 20, 155, 139, + 176, 84, 20, 218, 162, 172, 197, 109, 16, 62, 182, 79, 239, 155, 128, 31, + 60, 125, 1, 106, 238, 246, 54, 2, 255, 51, 145, 88, 176, 251, 212, 88, + 195, 12, 173, 130, 102, 78, 133, 11, 38, 198, 69, 146, 180, 55, 66, 202, + 185, 165, 66, 69, 75, 150, 241, 4, 14, 174, 245, 224, 89, 43, 60, 245, + 82, 252, 22, 75, 212, 202, 89, 252, 233, 99, 246, 183, 80, 132, 141, 220, + 176, 17, 54, 129, 143, 94, 132, 37, 149, 28, 156, 161, 56, 234, 147, 143, + 9, 199, 248, 97, 41, 99, 248, 49, 67, 220, 64, 47, 30, 191, 174, 255, + 118, 195, 221, 192, 7, 27, 153, 226, 21, 124, 176, 223, 163, 236, 19, 233, + 27, 19, 185, 133, 153, 248, 10, 247, 110, 152, 239, 23, 193, 9, 249, 124, + 17, 163, 35, 9, 206, 239, 34, 70, 36, 153, 48, 129, 44, 180, 13, 255, + 211, 248, 63, 233, 62, 101, 26, 218, 86, 49, 0, 189, 145, 68, 132, 75, + 68, 98, 108, 36, 193, 226, 167, 215, 69, 42, 188, 80, 49, 88, 139, 218, + 192, 204, 108, 124, 186, 42, 46, 192, 70, 68, 53, 209, 54, 112, 169, 243, + 51, 30, 230, 81, 72, 89, 228, 120, 185, 79, 162, 18, 88, 87, 183, 69, + 195, 241, 95, 208, 125, 71, 137, 83, 67, 21, 129, 42, 125, 96, 87, 227, + 45, 149, 147, 193, 117, 149, 240, 189, 227, 129, 66, 79, 194, 7, 10, 189, + 68, 52, 3, 112, 244, 241, 224, 104, 176, 198, 161, 169, 144, 215, 177, 224, + 205, 95, 230, 22, 204, 160, 161, 126, 241, 218, 68, 126, 219, 159, 217, 69, + 254, 241, 78, 23, 79, 94, 30, 198, 92, 144, 49, 30, 25, 181, 36, 147, + 99, 190, 20, 201, 62, 64, 204, 51, 17, 12, 107, 202, 1, 131, 201, 34, + 231, 139, 230, 186, 177, 182, 169, 169, 177, 198, 37, 66, 201, 0, 0, 138, + 42, 6, 24, 253, 149, 78, 8, 30, 136, 8, 165, 222, 2, 245, 76, 4, + 219, 137, 80, 240, 164, 230, 153, 128, 178, 38, 43, 96, 53, 69, 168, 25, + 158, 78, 21, 236, 151, 253, 36, 57, 13, 1, 206, 231, 128, 80, 73, 147, + 140, 27, 91, 175, 11, 170, 160, 219, 145, 243, 205, 123, 93, 246, 147, 166, + 64, 13, 69, 93, 96, 5, 114, 228, 248, 56, 5, 216, 143, 169, 63, 122, + 73, 181, 240, 12, 34, 22, 121, 124, 0, 198, 48, 166, 210, 16, 116, 60, + 129, 103, 76, 14, 15, 145, 108, 33, 72, 31, 53, 236, 195, 252, 15, 60, + 203, 183, 195, 24, 118, 60, 185, 75, 146, 194, 224, 254, 147, 42, 30, 110, + 79, 44, 67, 121, 245, 248, 170, 215, 123, 66, 10, 39, 184, 243, 178, 229, + 250, 115, 229, 39, 138, 147, 37, 202, 54, 101, 81, 157, 248, 105, 135, 39, + 94, 131, 199, 137, 32, 201, 16, 113, 11, 73, 164, 162, 72, 247, 170, 166, + 186, 94, 254, 39, 255, 128, 220, 243, 83, 131, 223, 244, 183, 251, 245, 12, + 171, 136, 156, 115, 29, 158, 226, 97, 153, 49, 6, 204, 142, 161, 219, 254, + 137, 108, 137, 84, 151, 44, 97, 173, 99, 106, 154, 179, 105, 79, 174, 66, + 72, 250, 168, 147, 108, 159, 9, 252, 163, 123, 103, 226, 116, 95, 97, 1, + 104, 228, 149, 140, 42, 129, 69, 44, 234, 234, 200, 182, 1, 240, 36, 184, + 209, 194, 10, 94, 19, 68, 191, 120, 146, 1, 115, 11, 44, 136, 134, 97, + 238, 238, 64, 248, 154, 148, 95, 174, 47, 168, 16, 178, 214, 149, 135, 155, + 235, 208, 5, 184, 22, 94, 53, 230, 88, 237, 135, 215, 243, 183, 106, 179, + 129, 218, 107, 79, 80, 60, 171, 77, 253, 221, 151, 32, 228, 49, 76, 61, + 100, 82, 22, 17, 26, 135, 138, 100, 30, 224, 54, 232, 186, 23, 66, 13, + 134, 112, 28, 206, 229, 39, 202, 178, 88, 137, 186, 220, 223, 133, 54, 37, + 103, 26, 57, 254, 158, 202, 152, 227, 1, 4, 46, 235, 99, 179, 105, 169, + 43, 65, 220, 82, 117, 195, 193, 3, 172, 239, 75, 35, 208, 221, 159, 228, + 135, 193, 99, 154, 235, 67, 22, 29, 215, 188, 113, 140, 27, 204, 125, 178, + 39, 70, 114, 38, 91, 245, 14, 147, 239, 243, 240, 188, 110, 143, 248, 7, + 57, 67, 95, 130, 175, 226, 180, 113, 3, 203, 58, 61, 75, 93, 118, 246, + 18, 80, 20, 108, 217, 59, 75, 79, 118, 43, 14, 103, 236, 41, 129, 228, + 137, 194, 236, 63, 178, 61, 221, 167, 154, 242, 179, 69, 33, 209, 154, 178, + 165, 2, 247, 16, 46, 59, 192, 37, 102, 8, 121, 102, 233, 202, 58, 224, + 101, 13, 76, 62, 221, 159, 247, 182, 101, 103, 127, 242, 157, 4, 249, 161, + 146, 69, 221, 13, 172, 31, 8, 171, 144, 49, 131, 148, 5, 170, 124, 191, + 123, 35, 172, 241, 148, 48, 57, 20, 127, 154, 135, 7, 211, 126, 91, 11, + 239, 196, 50, 226, 145, 36, 16, 240, 50, 23, 29, 79, 204, 31, 178, 23, + 121, 120, 192, 252, 27, 54, 17, 3, 229, 230, 33, 223, 144, 175, 1, 68, + 76, 185, 236, 252, 73, 145, 9, 32, 71, 160, 213, 163, 122, 32, 67, 178, + 157, 63, 79, 146, 12, 128, 72, 94, 203, 168, 16, 136, 110, 152, 226, 138, + 167, 141, 46, 175, 18, 33, 7, 78, 1, 30, 158, 55, 181, 12, 87, 153, + 18, 32, 165, 110, 183, 137, 135, 79, 29, 67, 52, 52, 236, 68, 168, 135, + 99, 77, 131, 219, 237, 132, 136, 16, 2, 197, 47, 201, 214, 177, 247, 170, + 172, 129, 212, 244, 208, 8, 18, 78, 180, 212, 177, 236, 205, 220, 4, 99, + 99, 125, 42, 194, 100, 126, 228, 220, 182, 141, 189, 88, 31, 18, 12, 172, + 73, 178, 5, 24, 135, 163, 29, 201, 230, 74, 190, 85, 192, 208, 217, 103, + 43, 187, 105, 121, 182, 119, 177, 92, 107, 82, 236, 109, 18, 204, 1, 146, + 10, 148, 138, 199, 168, 177, 234, 216, 240, 155, 189, 101, 111, 25, 100, 130, + 191, 49, 73, 154, 163, 25, 98, 182, 94, 159, 146, 84, 29, 41, 220, 159, + 36, 160, 173, 231, 115, 99, 27, 154, 172, 145, 41, 34, 25, 212, 176, 65, + 211, 181, 176, 8, 196, 56, 102, 17, 115, 143, 231, 135, 109, 60, 81, 237, + 197, 102, 98, 37, 176, 172, 101, 251, 23, 15, 111, 255, 36, 95, 209, 171, + 185, 131, 255, 27, 210, 21, 37, 163, 52, 23, 245, 112, 20, 76, 87, 228, + 61, 211, 246, 206, 166, 19, 108, 253, 114, 210, 249, 27, 84, 44, 44, 77, + 167, 0, 124, 148, 225, 136, 90, 249, 124, 152, 123, 104, 157, 185, 229, 110, + 105, 47, 107, 45, 145, 26, 130, 118, 72, 159, 225, 31, 138, 199, 73, 123, + 14, 143, 161, 163, 8, 242, 44, 188, 152, 7, 239, 220, 83, 76, 148, 78, + 192, 255, 231, 158, 226, 95, 127, 42, 22, 165, 147, 81, 150, 62, 247, 84, + 252, 245, 167, 226, 136, 83, 150, 63, 247, 84, 226, 245, 167, 160, 123, 124, + 148, 77, 189, 124, 138, 189, 165, 223, 122, 138, 32, 228, 220, 83, 204, 235, + 79, 193, 172, 179, 81, 230, 76, 15, 145, 119, 222, 122, 42, 30, 101, 153, + 115, 79, 113, 111, 61, 133, 61, 140, 157, 123, 234, 141, 249, 194, 41, 126, + 165, 135, 111, 204, 23, 60, 21, 123, 5, 135, 111, 204, 87, 10, 103, 153, + 57, 219, 195, 243, 243, 245, 90, 204, 193, 23, 2, 143, 165, 9, 118, 207, + 80, 13, 200, 171, 219, 152, 71, 241, 89, 215, 34, 135, 200, 109, 114, 122, + 231, 250, 246, 101, 10, 181, 95, 76, 251, 240, 24, 234, 163, 133, 160, 121, + 76, 190, 192, 96, 32, 10, 143, 41, 97, 50, 103, 133, 186, 130, 166, 175, + 3, 73, 20, 36, 213, 22, 93, 219, 190, 53, 213, 141, 102, 223, 186, 118, + 212, 137, 250, 60, 119, 99, 76, 110, 80, 33, 223, 176, 55, 201, 87, 204, + 176, 147, 134, 132, 217, 243, 134, 232, 95, 110, 136, 190, 161, 15, 77, 253, + 128, 127, 128, 198, 180, 101, 9, 219, 125, 94, 237, 174, 74, 226, 162, 199, + 123, 85, 70, 110, 82, 95, 11, 152, 36, 241, 187, 231, 8, 10, 88, 244, + 99, 2, 37, 145, 211, 159, 231, 178, 106, 14, 111, 8, 68, 24, 144, 170, + 99, 90, 19, 6, 211, 154, 28, 238, 142, 222, 188, 59, 188, 105, 76, 38, + 104, 27, 92, 253, 126, 125, 200, 140, 66, 188, 90, 250, 4, 198, 123, 106, + 225, 0, 240, 32, 145, 117, 90, 207, 243, 240, 95, 84, 204, 131, 142, 15, + 86, 75, 189, 168, 86, 243, 156, 230, 189, 151, 123, 21, 170, 131, 156, 134, + 201, 24, 222, 164, 55, 170, 13, 23, 163, 253, 197, 16, 175, 100, 59, 96, + 130, 119, 212, 29, 10, 241, 31, 251, 71, 59, 83, 176, 12, 230, 161, 8, + 21, 202, 111, 76, 52, 201, 225, 170, 237, 229, 230, 250, 90, 147, 23, 134, + 181, 197, 87, 146, 216, 46, 80, 154, 242, 219, 247, 208, 47, 166, 138, 252, + 255, 61, 45, 31, 13, 98, 33, 202, 176, 207, 245, 220, 9, 169, 248, 11, + 80, 137, 191, 51, 212, 97, 249, 97, 162, 82, 164, 236, 203, 161, 108, 139, + 203, 80, 129, 135, 46, 153, 200, 37, 27, 185, 228, 35, 151, 241, 200, 101, + 242, 194, 158, 170, 19, 135, 186, 185, 228, 126, 143, 220, 92, 198, 126, 39, + 203, 37, 236, 197, 89, 146, 244, 204, 249, 151, 160, 184, 200, 101, 108, 15, + 48, 17, 161, 79, 137, 222, 155, 227, 103, 116, 239, 117, 45, 242, 188, 224, + 28, 237, 151, 29, 121, 159, 11, 202, 35, 112, 230, 127, 35, 129, 123, 125, + 174, 161, 219, 127, 32, 74, 246, 45, 122, 140, 132, 216, 151, 164, 89, 246, + 172, 3, 92, 205, 69, 65, 122, 36, 239, 134, 165, 130, 61, 73, 210, 206, + 248, 164, 63, 60, 94, 142, 224, 178, 109, 56, 104, 29, 167, 104, 176, 70, + 193, 99, 63, 20, 128, 97, 248, 172, 132, 77, 248, 37, 199, 102, 61, 186, + 63, 48, 6, 73, 137, 58, 17, 192, 107, 59, 86, 201, 90, 134, 233, 99, + 0, 81, 249, 98, 252, 255, 153, 188, 224, 19, 250, 103, 204, 134, 101, 82, + 151, 143, 137, 59, 250, 137, 112, 6, 143, 30, 241, 158, 53, 124, 191, 151, + 71, 191, 119, 207, 26, 199, 50, 14, 252, 90, 31, 247, 199, 194, 216, 190, + 16, 240, 127, 44, 229, 247, 165, 48, 7, 232, 246, 18, 126, 35, 159, 49, + 116, 212, 193, 247, 112, 23, 64, 173, 116, 4, 115, 228, 221, 92, 38, 158, + 126, 247, 159, 141, 97, 119, 44, 92, 22, 58, 123, 143, 165, 118, 20, 206, + 200, 225, 214, 185, 74, 28, 84, 122, 188, 76, 68, 89, 188, 189, 255, 246, + 170, 61, 191, 38, 46, 185, 122, 96, 112, 22, 25, 156, 219, 51, 248, 9, + 230, 144, 143, 129, 131, 227, 207, 81, 122, 142, 241, 3, 143, 4, 88, 159, + 6, 206, 63, 229, 123, 60, 41, 103, 44, 144, 235, 189, 231, 44, 242, 59, + 114, 242, 43, 200, 231, 29, 240, 18, 192, 199, 63, 85, 117, 60, 240, 58, + 75, 191, 168, 52, 122, 179, 82, 142, 36, 190, 246, 120, 239, 20, 92, 226, + 141, 154, 163, 55, 107, 254, 71, 49, 198, 153, 121, 160, 72, 114, 108, 251, + 68, 8, 147, 116, 182, 145, 103, 191, 95, 55, 59, 158, 163, 249, 237, 73, + 104, 152, 130, 136, 155, 164, 7, 81, 139, 187, 3, 17, 230, 63, 20, 163, + 167, 56, 58, 102, 253, 188, 252, 141, 210, 110, 47, 60, 94, 96, 34, 32, + 67, 112, 71, 197, 223, 80, 113, 12, 175, 246, 2, 180, 201, 45, 245, 120, + 195, 70, 236, 39, 138, 236, 154, 80, 159, 110, 169, 75, 111, 47, 227, 145, + 1, 158, 124, 162, 194, 251, 173, 9, 146, 103, 115, 177, 2, 24, 84, 32, + 155, 230, 126, 42, 189, 220, 137, 193, 73, 12, 76, 223, 191, 177, 221, 248, + 63, 118, 222, 71, 9, 14, 72, 237, 188, 129, 70, 116, 209, 25, 195, 143, + 63, 103, 248, 237, 165, 117, 64, 192, 191, 148, 236, 47, 68, 250, 158, 248, + 72, 166, 78, 124, 197, 147, 71, 118, 248, 19, 79, 165, 6, 127, 28, 136, + 143, 190, 14, 31, 141, 141, 41, 158, 241, 119, 142, 211, 206, 71, 66, 89, + 146, 131, 16, 38, 58, 3, 114, 23, 166, 42, 7, 6, 145, 131, 19, 127, + 184, 168, 226, 155, 156, 200, 186, 105, 85, 198, 131, 99, 88, 214, 195, 147, + 42, 167, 101, 71, 183, 147, 244, 15, 42, 101, 49, 152, 184, 227, 122, 80, + 106, 2, 166, 227, 217, 46, 198, 134, 22, 36, 38, 175, 121, 104, 149, 36, + 216, 199, 14, 220, 81, 142, 188, 113, 30, 67, 212, 173, 209, 160, 3, 254, + 99, 26, 204, 180, 173, 173, 218, 152, 169, 64, 147, 247, 166, 103, 60, 146, + 4, 202, 230, 174, 207, 84, 91, 24, 134, 51, 197, 84, 29, 7, 54, 96, + 248, 231, 124, 208, 217, 234, 24, 223, 254, 83, 168, 109, 217, 118, 53, 135, + 234, 110, 205, 83, 59, 116, 48, 85, 29, 76, 70, 138, 199, 133, 196, 57, + 98, 17, 191, 73, 222, 87, 188, 131, 72, 64, 137, 35, 75, 193, 58, 129, + 162, 46, 190, 123, 3, 232, 31, 215, 67, 223, 195, 24, 69, 97, 17, 72, + 167, 73, 71, 110, 184, 72, 160, 151, 103, 134, 76, 223, 98, 206, 77, 62, + 128, 112, 162, 118, 2, 156, 95, 192, 117, 85, 175, 20, 141, 231, 227, 37, + 119, 188, 140, 29, 47, 147, 199, 75, 38, 80, 153, 137, 31, 174, 15, 77, + 61, 255, 23, 42, 162, 71, 142, 120, 38, 13, 145, 95, 164, 157, 253, 85, + 236, 112, 149, 60, 92, 49, 199, 138, 208, 134, 119, 249, 30, 76, 53, 92, + 199, 116, 29, 159, 87, 10, 170, 118, 180, 192, 233, 23, 149, 10, 94, 50, + 95, 168, 224, 165, 245, 125, 9, 166, 176, 79, 192, 12, 117, 144, 60, 175, + 66, 94, 46, 126, 159, 219, 110, 157, 205, 251, 230, 47, 184, 205, 149, 197, + 163, 56, 212, 20, 227, 223, 200, 59, 11, 192, 123, 112, 4, 104, 71, 242, + 23, 190, 77, 199, 219, 101, 60, 121, 131, 195, 233, 102, 149, 226, 71, 39, + 146, 173, 42, 100, 119, 199, 48, 85, 241, 214, 156, 154, 255, 152, 220, 177, + 201, 191, 59, 119, 64, 237, 177, 196, 191, 189, 204, 141, 69, 217, 4, 89, + 145, 125, 41, 115, 125, 12, 31, 125, 9, 134, 190, 123, 138, 132, 224, 155, + 185, 123, 10, 145, 11, 22, 46, 130, 250, 255, 235, 229, 151, 239, 126, 60, + 194, 133, 96, 154, 218, 246, 135, 66, 216, 6, 30, 253, 47, 176, 221, 169, + 49, 117, 153, 252, 125, 159, 72, 246, 184, 159, 135, 71, 196, 239, 66, 151, + 108, 112, 247, 238, 194, 43, 164, 104, 38, 184, 75, 119, 44, 101, 185, 24, + 31, 79, 36, 83, 129, 187, 220, 254, 174, 48, 22, 37, 121, 162, 76, 213, + 217, 92, 91, 232, 134, 185, 180, 108, 199, 93, 173, 55, 219, 93, 160, 118, + 108, 95, 59, 157, 201, 230, 242, 133, 98, 169, 92, 185, 175, 214, 234, 141, + 102, 171, 221, 233, 246, 250, 131, 225, 232, 33, 80, 155, 223, 215, 254, 237, + 27, 29, 99, 255, 118, 249, 251, 223, 225, 59, 113, 117, 253, 41, 28, 185, + 185, 141, 30, 187, 243, 249, 207, 191, 238, 190, 252, 227, 127, 189, 14, 243, + 27, 195, 113, 223, 190, 193, 39, 255, 95, 63, 190, 49, 49, 250, 108, 95, + 67, 223, 46, 66, 164, 191, 223, 152, 4, 247, 79, 248, 136, 253, 95, 129, + 190, 196, 247, 125, 249, 198, 196, 225, 222, 55, 150, 254, 198, 6, 177, 148, + 56, 220, 103, 105, 184, 69, 51, 240, 199, 194, 31, 7, 127, 49, 248, 227, + 225, 47, 14, 127, 240, 36, 131, 143, 194, 125, 6, 238, 51, 112, 159, 129, + 251, 12, 220, 7, 192, 44, 66, 70, 208, 44, 220, 103, 225, 62, 11, 247, + 89, 184, 207, 194, 125, 22, 238, 179, 112, 159, 131, 251, 28, 19, 218, 187, + 126, 113, 244, 234, 116, 89, 241, 246, 21, 73, 209, 13, 71, 133, 213, 133, + 194, 122, 73, 174, 47, 177, 103, 158, 94, 253, 29, 21, 107, 232, 242, 134, + 13, 69, 225, 147, 241, 55, 85, 95, 175, 139, 109, 172, 167, 119, 151, 143, + 79, 251, 166, 104, 106, 126, 123, 32, 38, 111, 244, 164, 3, 88, 234, 245, + 225, 197, 77, 63, 79, 60, 94, 114, 23, 214, 87, 250, 59, 117, 185, 158, + 122, 75, 113, 191, 71, 24, 2, 56, 245, 229, 46, 65, 105, 104, 51, 97, + 80, 22, 86, 241, 71, 146, 250, 61, 65, 45, 93, 60, 165, 186, 35, 197, + 143, 36, 205, 61, 148, 70, 216, 8, 23, 137, 161, 226, 2, 195, 49, 126, + 125, 195, 60, 145, 0, 26, 140, 120, 194, 122, 95, 153, 239, 17, 252, 243, + 90, 161, 62, 249, 101, 251, 81, 96, 128, 17, 254, 36, 195, 255, 132, 217, + 127, 247, 65, 77, 158, 207, 74, 204, 96, 98, 0, 159, 49, 50, 78, 205, + 111, 100, 191, 139, 245, 221, 227, 250, 137, 154, 222, 61, 78, 159, 78, 216, + 24, 76, 26, 100, 177, 200, 229, 35, 119, 147, 194, 80, 160, 137, 97, 224, + 223, 5, 56, 176, 235, 200, 229, 1, 11, 193, 240, 171, 99, 219, 158, 16, + 201, 98, 42, 214, 177, 129, 214, 5, 49, 128, 196, 195, 239, 200, 233, 207, + 128, 17, 116, 92, 8, 37, 219, 190, 190, 13, 139, 202, 62, 30, 131, 54, + 121, 134, 13, 168, 81, 89, 52, 142, 203, 54, 231, 235, 120, 96, 124, 83, + 251, 184, 118, 115, 14, 206, 219, 149, 210, 228, 229, 48, 39, 134, 122, 242, + 87, 188, 54, 175, 35, 222, 155, 150, 238, 188, 23, 162, 16, 40, 132, 228, + 94, 244, 229, 180, 30, 212, 136, 4, 254, 222, 163, 37, 154, 254, 140, 159, + 90, 66, 196, 136, 0, 97, 92, 48, 44, 146, 134, 178, 100, 88, 234, 142, + 164, 28, 13, 20, 246, 101, 139, 236, 113, 162, 149, 4, 134, 208, 139, 138, + 71, 3, 242, 112, 59, 240, 72, 206, 53, 65, 95, 34, 59, 117, 13, 243, + 228, 119, 85, 158, 56, 39, 5, 94, 198, 213, 147, 162, 54, 198, 49, 4, + 155, 56, 222, 58, 233, 235, 177, 56, 208, 52, 208, 27, 190, 137, 78, 150, + 130, 215, 84, 89, 199, 125, 25, 57, 244, 18, 55, 29, 128, 129, 243, 109, + 26, 196, 15, 135, 9, 247, 39, 132, 62, 254, 145, 60, 232, 63, 232, 127, + 115, 189, 252, 186, 47, 36, 6, 120, 240, 194, 211, 181, 32, 44, 142, 133, + 160, 150, 111, 152, 216, 211, 197, 89, 126, 132, 71, 160, 209, 31, 54, 226, + 233, 80, 22, 58, 133, 122, 249, 9, 133, 196, 13, 119, 3, 130, 204, 239, + 36, 56, 9, 100, 19, 25, 42, 74, 120, 25, 57, 92, 5, 25, 28, 76, + 117, 67, 115, 253, 117, 222, 125, 218, 249, 83, 79, 58, 192, 217, 44, 74, + 204, 120, 236, 153, 125, 76, 22, 156, 181, 35, 125, 51, 123, 195, 158, 116, + 33, 180, 183, 251, 247, 191, 188, 142, 145, 96, 144, 189, 109, 95, 119, 49, + 171, 206, 43, 55, 59, 170, 36, 191, 207, 138, 253, 63, 57, 249, 28, 49, + 202, 226, 103, 38, 95, 242, 38, 98, 47, 244, 227, 212, 35, 251, 233, 146, + 125, 138, 120, 95, 20, 185, 127, 249, 197, 19, 217, 168, 95, 184, 223, 89, + 95, 23, 126, 189, 137, 195, 132, 18, 101, 70, 222, 17, 242, 131, 108, 127, + 238, 75, 25, 228, 10, 47, 60, 148, 77, 30, 254, 232, 11, 139, 149, 182, + 251, 58, 151, 44, 37, 236, 175, 55, 71, 181, 115, 195, 16, 197, 67, 150, + 108, 194, 39, 122, 211, 90, 125, 101, 34, 44, 124, 127, 5, 176, 223, 253, + 215, 164, 48, 209, 203, 253, 218, 236, 225, 135, 175, 121, 216, 163, 122, 133, + 234, 113, 104, 30, 151, 133, 160, 89, 220, 162, 212, 65, 63, 146, 0, 93, + 134, 178, 112, 177, 232, 146, 253, 4, 15, 145, 149, 95, 255, 234, 2, 61, + 118, 36, 56, 54, 242, 135, 58, 185, 18, 35, 219, 200, 230, 250, 15, 111, + 153, 9, 163, 115, 111, 201, 45, 16, 2, 184, 196, 196, 97, 127, 169, 48, + 200, 58, 147, 196, 204, 194, 208, 49, 208, 247, 246, 214, 67, 219, 95, 68, + 43, 195, 24, 200, 250, 147, 167, 155, 61, 101, 206, 130, 50, 103, 15, 202, + 28, 134, 72, 19, 72, 36, 210, 215, 191, 94, 128, 195, 170, 130, 241, 123, + 162, 189, 73, 24, 49, 153, 31, 26, 166, 221, 15, 174, 197, 232, 225, 223, + 35, 228, 239, 150, 245, 63, 112, 103, 16, 109, 22, 82, 151, 9, 214, 101, + 121, 192, 17, 127, 166, 238, 177, 74, 2, 110, 39, 206, 85, 241, 192, 177, + 0, 206, 135, 235, 117, 197, 43, 230, 142, 197, 39, 141, 157, 133, 116, 218, + 216, 217, 254, 120, 80, 99, 123, 168, 220, 73, 99, 252, 177, 248, 164, 177, + 179, 88, 56, 109, 236, 60, 162, 124, 17, 69, 66, 27, 107, 94, 22, 9, + 95, 84, 97, 209, 15, 63, 177, 68, 228, 69, 73, 96, 149, 16, 234, 127, + 10, 176, 228, 86, 14, 46, 208, 49, 54, 42, 57, 22, 151, 215, 66, 156, + 133, 159, 49, 103, 10, 159, 60, 249, 140, 147, 207, 4, 249, 76, 146, 207, + 20, 249, 100, 104, 239, 139, 241, 190, 88, 252, 58, 42, 65, 134, 243, 138, + 61, 72, 140, 7, 138, 65, 88, 1, 251, 196, 182, 13, 81, 37, 177, 155, + 103, 140, 140, 99, 189, 7, 195, 88, 28, 4, 238, 13, 227, 107, 184, 192, + 226, 101, 86, 198, 243, 239, 24, 199, 22, 92, 153, 228, 207, 44, 96, 190, + 183, 230, 222, 116, 218, 163, 232, 176, 35, 119, 220, 173, 11, 108, 211, 157, + 217, 159, 107, 130, 237, 140, 75, 33, 43, 65, 115, 101, 232, 116, 112, 219, + 81, 177, 233, 195, 29, 250, 179, 247, 31, 79, 254, 167, 79, 171, 49, 239, + 171, 198, 190, 175, 26, 247, 190, 106, 177, 247, 85, 227, 223, 87, 45, 254, + 190, 106, 137, 247, 85, 75, 190, 175, 90, 234, 157, 232, 125, 239, 52, 188, + 115, 30, 152, 119, 78, 4, 243, 206, 153, 96, 222, 57, 21, 204, 59, 230, + 226, 189, 17, 254, 158, 46, 254, 107, 252, 5, 195, 234, 62, 7, 194, 90, + 252, 23, 123, 250, 193, 180, 135, 23, 19, 9, 148, 99, 152, 148, 70, 36, + 202, 139, 87, 59, 217, 42, 154, 36, 190, 52, 194, 74, 6, 190, 23, 217, + 127, 55, 146, 128, 97, 184, 178, 124, 131, 193, 141, 120, 218, 196, 148, 143, + 97, 139, 248, 234, 81, 117, 66, 94, 249, 226, 120, 50, 193, 190, 245, 242, + 144, 8, 186, 247, 226, 73, 204, 71, 174, 232, 222, 11, 174, 188, 214, 29, + 3, 95, 54, 234, 181, 225, 237, 220, 28, 223, 214, 133, 221, 241, 187, 17, + 60, 49, 228, 27, 30, 255, 238, 111, 109, 76, 98, 144, 34, 6, 142, 157, + 90, 75, 63, 158, 203, 123, 48, 155, 244, 241, 15, 130, 13, 251, 238, 17, + 236, 20, 92, 109, 70, 251, 229, 154, 172, 40, 252, 118, 121, 184, 123, 65, + 178, 13, 223, 133, 210, 251, 217, 67, 164, 121, 104, 132, 57, 94, 168, 254, + 171, 214, 12, 43, 184, 64, 136, 248, 92, 224, 59, 93, 193, 3, 193, 23, + 176, 97, 244, 45, 142, 117, 251, 91, 200, 91, 8, 97, 40, 52, 189, 215, + 222, 59, 101, 15, 198, 247, 37, 105, 11, 195, 137, 93, 75, 247, 12, 13, + 175, 196, 187, 225, 47, 2, 152, 40, 47, 35, 248, 65, 147, 79, 134, 124, + 178, 228, 147, 35, 159, 49, 242, 201, 147, 207, 56, 249, 76, 144, 207, 36, + 249, 76, 121, 79, 249, 15, 123, 79, 51, 222, 227, 140, 247, 60, 227, 1, + 96, 248, 187, 203, 199, 212, 13, 203, 123, 171, 44, 204, 111, 119, 151, 164, + 237, 139, 171, 199, 63, 200, 171, 250, 236, 75, 230, 233, 143, 167, 107, 232, + 176, 9, 118, 57, 238, 230, 253, 241, 249, 15, 48, 64, 255, 136, 252, 241, + 68, 193, 253, 31, 109, 132, 243, 163, 72, 62, 51, 228, 115, 7, 10, 138, + 92, 108, 68, 162, 95, 200, 245, 54, 112, 45, 160, 58, 129, 118, 221, 111, + 212, 163, 243, 244, 68, 76, 37, 196, 196, 197, 191, 8, 143, 189, 73, 62, + 93, 144, 141, 31, 236, 246, 221, 37, 1, 247, 153, 124, 21, 189, 175, 140, + 247, 133, 16, 189, 43, 31, 164, 247, 99, 27, 252, 65, 128, 94, 96, 196, + 176, 107, 223, 125, 123, 188, 100, 190, 61, 193, 167, 215, 67, 15, 164, 247, + 149, 57, 148, 35, 212, 195, 15, 31, 240, 225, 247, 246, 217, 111, 2, 158, + 252, 58, 0, 182, 105, 184, 186, 240, 175, 143, 165, 236, 225, 138, 59, 92, + 197, 14, 87, 252, 225, 42, 126, 184, 74, 28, 174, 146, 135, 171, 212, 225, + 138, 57, 105, 230, 216, 14, 115, 108, 136, 57, 182, 196, 28, 155, 98, 160, + 173, 11, 241, 142, 218, 187, 2, 71, 254, 57, 18, 203, 151, 215, 137, 165, + 13, 78, 67, 17, 254, 50, 240, 135, 168, 130, 47, 31, 73, 112, 181, 61, + 92, 17, 196, 92, 126, 57, 146, 199, 5, 136, 47, 251, 238, 18, 63, 47, + 197, 203, 71, 0, 243, 4, 254, 106, 209, 251, 2, 96, 79, 148, 120, 23, + 65, 26, 242, 99, 83, 190, 62, 226, 203, 37, 159, 192, 1, 73, 129, 203, + 241, 232, 195, 3, 56, 196, 75, 242, 60, 104, 52, 237, 125, 95, 250, 235, + 127, 225, 170, 224, 97, 44, 228, 52, 92, 44, 242, 85, 213, 39, 17, 252, + 187, 217, 127, 128, 47, 64, 131, 47, 64, 127, 191, 152, 224, 211, 161, 139, + 177, 172, 128, 76, 17, 247, 187, 60, 95, 169, 16, 233, 99, 136, 250, 126, + 253, 231, 5, 10, 139, 43, 244, 107, 233, 8, 165, 253, 21, 58, 194, 15, + 69, 168, 112, 88, 139, 92, 148, 239, 238, 188, 71, 191, 114, 159, 180, 8, + 247, 253, 31, 87, 200, 128, 87, 155, 191, 212, 43, 60, 199, 167, 121, 235, + 114, 215, 17, 234, 244, 55, 64, 220, 0, 120, 172, 186, 61, 169, 202, 60, + 171, 202, 96, 213, 173, 95, 117, 243, 37, 120, 139, 125, 86, 149, 61, 129, + 122, 82, 149, 123, 86, 149, 59, 64, 133, 66, 38, 178, 137, 108, 177, 64, + 163, 194, 20, 243, 231, 197, 53, 254, 79, 149, 67, 23, 14, 136, 253, 177, + 46, 168, 218, 29, 77, 141, 209, 237, 20, 44, 85, 182, 239, 104, 95, 46, + 94, 104, 119, 56, 69, 140, 39, 114, 180, 191, 238, 2, 148, 4, 37, 143, + 151, 90, 100, 253, 101, 250, 68, 133, 193, 27, 221, 124, 189, 212, 96, 38, + 175, 232, 103, 71, 103, 254, 241, 188, 224, 115, 12, 12, 214, 104, 252, 201, + 95, 86, 38, 142, 236, 139, 71, 189, 83, 54, 255, 120, 81, 178, 127, 248, + 224, 45, 227, 113, 80, 255, 100, 42, 113, 75, 36, 164, 148, 91, 32, 153, + 91, 42, 244, 183, 208, 37, 34, 3, 112, 2, 150, 139, 79, 68, 183, 23, + 232, 56, 222, 112, 129, 161, 51, 40, 137, 194, 19, 120, 64, 196, 188, 64, + 1, 68, 0, 198, 152, 63, 169, 62, 218, 211, 160, 50, 174, 54, 0, 105, + 11, 127, 124, 132, 7, 244, 225, 28, 160, 174, 234, 95, 223, 221, 45, 132, + 13, 124, 67, 91, 234, 117, 232, 194, 95, 107, 36, 52, 118, 141, 94, 46, + 7, 174, 240, 1, 113, 97, 178, 8, 205, 128, 63, 74, 237, 87, 183, 225, + 191, 237, 63, 160, 243, 159, 105, 244, 227, 73, 140, 5, 181, 33, 175, 95, + 119, 241, 64, 233, 118, 39, 110, 64, 129, 153, 120, 134, 148, 72, 224, 151, + 108, 189, 129, 142, 68, 182, 248, 177, 129, 174, 192, 149, 176, 185, 123, 4, + 87, 186, 140, 11, 207, 158, 18, 85, 65, 53, 78, 174, 46, 177, 230, 117, + 136, 250, 251, 223, 201, 59, 89, 73, 209, 246, 101, 17, 66, 121, 81, 11, + 138, 46, 54, 34, 17, 1, 192, 245, 143, 100, 49, 250, 211, 213, 87, 2, + 50, 66, 160, 124, 15, 127, 37, 143, 70, 72, 237, 239, 55, 241, 107, 92, + 0, 136, 126, 93, 71, 166, 223, 253, 249, 62, 2, 0, 135, 136, 141, 33, + 234, 9, 183, 251, 179, 18, 32, 66, 198, 223, 187, 80, 107, 95, 232, 51, + 67, 6, 210, 188, 252, 2, 200, 164, 206, 143, 157, 253, 239, 31, 187, 4, + 112, 201, 221, 27, 2, 9, 218, 190, 144, 182, 80, 180, 37, 69, 91, 191, + 72, 95, 71, 244, 233, 29, 178, 6, 89, 199, 33, 36, 178, 142, 94, 74, + 155, 200, 20, 62, 183, 215, 159, 190, 226, 53, 92, 125, 143, 94, 49, 97, + 238, 211, 213, 229, 163, 39, 99, 159, 162, 224, 28, 254, 23, 123, 13, 70, + 143, 69, 24, 226, 18, 64, 93, 234, 39, 203, 255, 143, 87, 36, 114, 238, + 241, 32, 142, 159, 174, 127, 127, 58, 148, 110, 131, 165, 123, 32, 94, 99, + 123, 32, 241, 253, 138, 9, 222, 195, 99, 203, 123, 252, 239, 101, 236, 81, + 106, 162, 76, 84, 65, 118, 252, 121, 161, 49, 68, 116, 220, 160, 232, 0, + 33, 64, 255, 163, 252, 249, 138, 144, 28, 214, 240, 100, 142, 207, 130, 32, + 88, 182, 103, 202, 25, 40, 183, 54, 40, 187, 0, 8, 62, 8, 63, 113, + 253, 30, 207, 29, 111, 201, 79, 194, 95, 127, 3, 156, 109, 34, 214, 214, + 63, 13, 77, 228, 59, 138, 42, 178, 139, 117, 60, 25, 141, 178, 40, 192, + 163, 193, 5, 30, 114, 160, 123, 191, 45, 116, 224, 240, 11, 201, 31, 26, + 57, 219, 71, 246, 150, 30, 111, 208, 228, 59, 200, 165, 233, 211, 197, 12, + 203, 111, 35, 28, 252, 231, 109, 180, 36, 248, 11, 100, 182, 253, 110, 25, + 115, 70, 155, 130, 97, 9, 66, 198, 211, 98, 17, 156, 21, 248, 254, 61, + 130, 19, 65, 46, 24, 60, 177, 77, 0, 145, 117, 38, 128, 52, 199, 70, + 68, 127, 239, 203, 165, 46, 61, 163, 229, 226, 140, 65, 252, 210, 72, 190, + 252, 20, 161, 95, 212, 12, 44, 31, 159, 125, 130, 241, 45, 244, 252, 198, + 177, 4, 209, 161, 26, 99, 124, 233, 161, 191, 98, 44, 123, 133, 63, 12, + 175, 48, 114, 166, 236, 92, 192, 22, 110, 69, 120, 103, 52, 48, 27, 132, + 190, 15, 171, 242, 150, 246, 79, 22, 64, 94, 119, 75, 188, 117, 147, 174, + 161, 201, 36, 195, 194, 126, 229, 217, 147, 226, 241, 151, 123, 61, 221, 41, + 158, 65, 52, 52, 41, 16, 24, 252, 114, 245, 163, 6, 78, 28, 120, 25, + 224, 92, 202, 129, 136, 144, 91, 238, 121, 184, 135, 174, 195, 216, 212, 149, + 183, 137, 180, 95, 42, 169, 26, 235, 80, 36, 84, 2, 45, 19, 88, 14, + 57, 132, 76, 4, 162, 187, 232, 72, 8, 67, 148, 161, 114, 71, 86, 142, + 47, 255, 252, 149, 173, 162, 162, 139, 203, 221, 80, 137, 68, 95, 252, 219, + 7, 28, 242, 81, 150, 139, 210, 175, 132, 112, 158, 70, 112, 248, 239, 212, + 150, 55, 38, 121, 159, 149, 68, 130, 57, 142, 17, 26, 63, 143, 206, 72, + 164, 104, 222, 91, 82, 127, 70, 138, 254, 65, 2, 30, 143, 225, 252, 16, + 96, 134, 239, 46, 249, 223, 189, 84, 22, 135, 146, 56, 217, 219, 13, 238, + 187, 254, 117, 48, 31, 47, 244, 197, 157, 207, 247, 132, 125, 127, 144, 151, + 142, 159, 236, 202, 162, 128, 103, 126, 255, 116, 181, 38, 174, 39, 202, 118, + 22, 126, 77, 201, 47, 98, 3, 222, 61, 150, 65, 65, 128, 122, 243, 60, + 211, 203, 196, 29, 216, 74, 97, 223, 136, 246, 227, 46, 47, 57, 95, 249, + 27, 150, 111, 151, 128, 90, 119, 29, 3, 69, 220, 15, 60, 42, 15, 178, + 0, 223, 170, 65, 145, 221, 243, 125, 215, 241, 92, 2, 187, 239, 250, 250, + 34, 188, 35, 27, 217, 76, 68, 189, 2, 125, 73, 95, 131, 144, 247, 175, + 153, 192, 53, 23, 184, 142, 65, 151, 116, 48, 173, 77, 195, 190, 122, 229, + 185, 235, 8, 57, 12, 125, 169, 47, 66, 84, 8, 181, 227, 245, 133, 191, + 0, 78, 246, 1, 252, 205, 248, 4, 198, 120, 252, 116, 72, 23, 225, 51, + 99, 34, 162, 245, 229, 168, 222, 91, 147, 57, 140, 159, 210, 23, 36, 98, + 133, 12, 230, 56, 148, 215, 7, 114, 92, 201, 7, 2, 216, 239, 154, 199, + 168, 137, 8, 104, 246, 198, 128, 184, 57, 62, 245, 117, 124, 16, 98, 24, + 126, 121, 178, 149, 255, 138, 8, 4, 250, 219, 208, 145, 45, 13, 68, 196, + 68, 216, 167, 159, 19, 35, 255, 130, 24, 191, 28, 137, 145, 216, 18, 244, + 9, 173, 109, 233, 215, 137, 237, 231, 52, 118, 14, 203, 111, 211, 216, 102, + 43, 26, 134, 37, 217, 119, 191, 74, 102, 152, 1, 130, 56, 107, 100, 22, + 247, 96, 34, 158, 160, 165, 247, 91, 231, 175, 85, 3, 149, 184, 41, 248, + 255, 142, 134, 187, 103, 133, 236, 21, 53, 104, 86, 66, 255, 235, 167, 16, + 229, 79, 3, 102, 91, 65, 67, 30, 119, 138, 160, 161, 103, 251, 244, 68, + 179, 146, 41, 73, 94, 96, 122, 98, 80, 177, 136, 79, 207, 232, 33, 87, + 36, 74, 96, 83, 160, 189, 255, 136, 175, 240, 86, 69, 191, 30, 244, 208, + 131, 135, 147, 133, 56, 223, 236, 235, 190, 6, 239, 149, 138, 1, 120, 64, + 21, 162, 106, 137, 26, 214, 133, 38, 35, 196, 74, 32, 3, 161, 169, 151, + 55, 2, 184, 122, 17, 245, 81, 180, 64, 230, 127, 205, 10, 22, 200, 108, + 85, 208, 253, 152, 107, 21, 179, 110, 40, 112, 43, 114, 242, 235, 234, 100, + 235, 33, 176, 223, 203, 208, 136, 216, 211, 253, 134, 55, 111, 255, 123, 42, + 169, 215, 55, 230, 15, 40, 64, 21, 114, 184, 38, 145, 196, 39, 136, 44, + 201, 27, 65, 49, 116, 65, 123, 142, 72, 112, 62, 253, 59, 145, 87, 202, + 131, 58, 252, 100, 183, 29, 49, 200, 145, 205, 118, 54, 121, 98, 86, 16, + 98, 57, 218, 40, 140, 23, 220, 19, 220, 201, 113, 212, 155, 180, 166, 10, + 100, 73, 243, 63, 199, 82, 96, 216, 51, 39, 223, 207, 35, 237, 76, 140, + 20, 217, 227, 165, 44, 138, 37, 219, 206, 190, 119, 140, 251, 185, 104, 134, + 159, 129, 224, 77, 226, 254, 169, 253, 158, 237, 97, 219, 250, 36, 74, 43, + 56, 213, 93, 124, 15, 113, 240, 160, 194, 17, 184, 115, 184, 21, 121, 237, + 70, 144, 149, 154, 2, 6, 123, 235, 212, 0, 215, 54, 142, 44, 147, 60, + 157, 240, 125, 173, 18, 89, 197, 216, 87, 75, 190, 86, 237, 52, 148, 8, + 12, 206, 147, 136, 156, 96, 28, 14, 190, 5, 218, 139, 194, 113, 199, 104, + 103, 229, 100, 220, 58, 64, 154, 129, 31, 101, 253, 240, 227, 37, 237, 189, + 30, 247, 116, 210, 165, 127, 87, 58, 163, 147, 36, 243, 192, 27, 116, 118, + 156, 175, 151, 132, 70, 121, 129, 54, 134, 239, 94, 104, 199, 101, 198, 139, + 179, 0, 48, 118, 135, 123, 242, 14, 179, 241, 60, 58, 123, 177, 27, 92, + 194, 66, 226, 18, 192, 163, 123, 78, 101, 53, 220, 111, 232, 200, 194, 2, + 95, 139, 66, 125, 205, 169, 147, 137, 139, 7, 214, 125, 106, 195, 237, 136, + 31, 182, 127, 59, 242, 162, 228, 156, 215, 149, 95, 186, 120, 90, 83, 166, + 170, 62, 5, 189, 114, 140, 229, 231, 206, 199, 254, 128, 231, 94, 168, 4, + 30, 238, 146, 88, 235, 125, 197, 3, 1, 114, 145, 253, 97, 24, 118, 195, + 224, 22, 242, 134, 37, 215, 248, 201, 109, 56, 220, 120, 223, 196, 126, 201, + 1, 250, 159, 88, 185, 255, 3, 177, 114, 103, 183, 73, 79, 182, 71, 167, + 178, 102, 98, 226, 22, 220, 18, 93, 225, 8, 64, 245, 108, 13, 215, 130, + 34, 116, 131, 77, 95, 60, 145, 92, 55, 0, 100, 79, 175, 39, 219, 173, + 87, 194, 237, 252, 86, 56, 36, 7, 186, 38, 103, 87, 92, 75, 190, 253, + 143, 217, 183, 4, 119, 55, 118, 198, 221, 125, 206, 165, 175, 168, 47, 134, + 10, 143, 169, 71, 22, 148, 249, 205, 37, 19, 229, 233, 167, 223, 169, 27, + 63, 178, 216, 243, 71, 30, 5, 64, 45, 174, 221, 248, 27, 196, 79, 84, + 248, 84, 81, 249, 168, 219, 201, 63, 128, 4, 240, 21, 137, 135, 37, 163, + 215, 4, 5, 116, 197, 189, 243, 194, 158, 209, 64, 102, 188, 192, 231, 235, + 39, 106, 117, 40, 101, 136, 253, 76, 74, 207, 69, 26, 146, 125, 86, 246, + 133, 36, 194, 132, 88, 254, 161, 45, 206, 59, 21, 75, 133, 46, 93, 60, + 99, 176, 10, 193, 141, 23, 241, 136, 207, 228, 30, 232, 51, 113, 122, 147, + 17, 236, 195, 209, 122, 47, 196, 237, 68, 244, 157, 22, 157, 13, 80, 198, + 26, 193, 16, 69, 142, 125, 190, 80, 68, 90, 10, 86, 73, 193, 88, 131, + 65, 140, 25, 146, 241, 49, 80, 1, 153, 40, 88, 193, 107, 228, 84, 48, + 49, 168, 67, 117, 217, 130, 1, 55, 48, 139, 118, 232, 167, 242, 152, 161, + 255, 71, 34, 255, 143, 68, 254, 31, 137, 252, 223, 238, 86, 240, 231, 125, + 187, 83, 225, 241, 138, 72, 230, 3, 34, 153, 255, 144, 72, 126, 214, 12, + 154, 131, 177, 167, 160, 88, 62, 47, 196, 2, 114, 57, 113, 86, 46, 39, + 222, 37, 151, 227, 47, 197, 100, 64, 48, 39, 222, 37, 152, 85, 93, 181, + 29, 32, 117, 223, 0, 221, 255, 140, 156, 252, 58, 103, 120, 122, 97, 219, + 24, 218, 116, 56, 39, 137, 92, 144, 196, 126, 7, 196, 103, 192, 235, 189, + 50, 55, 251, 53, 122, 60, 37, 18, 127, 38, 169, 85, 89, 244, 133, 121, + 160, 34, 56, 66, 39, 210, 216, 171, 149, 53, 22, 166, 38, 111, 188, 133, + 250, 115, 7, 192, 219, 178, 166, 202, 19, 42, 189, 64, 172, 185, 146, 252, + 76, 14, 159, 52, 236, 215, 245, 85, 64, 112, 115, 32, 24, 229, 40, 73, + 20, 99, 110, 2, 30, 250, 115, 137, 252, 111, 203, 33, 177, 243, 142, 247, + 226, 56, 243, 231, 152, 99, 253, 101, 74, 225, 246, 61, 69, 2, 175, 46, + 217, 200, 250, 122, 159, 32, 154, 149, 182, 135, 210, 233, 53, 217, 115, 127, + 233, 54, 93, 132, 189, 4, 2, 130, 121, 139, 182, 143, 170, 75, 242, 6, + 119, 170, 47, 252, 32, 12, 146, 121, 24, 83, 14, 124, 101, 191, 147, 32, + 113, 47, 79, 50, 254, 186, 140, 81, 225, 175, 48, 73, 223, 253, 3, 95, + 92, 40, 68, 86, 225, 188, 239, 139, 176, 130, 165, 155, 45, 60, 243, 219, + 221, 126, 95, 156, 166, 194, 100, 127, 242, 15, 245, 106, 19, 102, 34, 219, + 48, 115, 125, 3, 151, 145, 237, 245, 31, 164, 22, 119, 227, 213, 186, 249, + 167, 127, 125, 177, 243, 247, 6, 201, 254, 233, 250, 6, 99, 242, 167, 55, + 254, 250, 109, 130, 186, 197, 81, 133, 201, 241, 117, 18, 74, 64, 18, 30, + 220, 48, 135, 100, 7, 212, 24, 67, 218, 227, 159, 46, 185, 40, 255, 68, + 233, 112, 15, 115, 8, 241, 23, 48, 222, 189, 4, 33, 167, 196, 200, 72, + 246, 187, 147, 9, 234, 238, 238, 43, 233, 198, 167, 131, 24, 177, 110, 169, + 0, 70, 112, 73, 3, 79, 146, 29, 37, 76, 208, 196, 123, 206, 142, 63, + 63, 76, 118, 156, 228, 203, 79, 191, 114, 110, 236, 36, 44, 59, 24, 144, + 253, 147, 80, 236, 253, 115, 207, 172, 6, 160, 118, 35, 180, 63, 64, 143, + 241, 218, 134, 139, 154, 252, 181, 213, 139, 99, 185, 151, 61, 34, 112, 215, + 47, 120, 113, 42, 222, 131, 73, 237, 79, 196, 247, 175, 74, 87, 36, 164, + 166, 4, 162, 161, 127, 133, 98, 244, 58, 152, 32, 186, 38, 91, 10, 170, + 204, 211, 108, 73, 96, 214, 165, 53, 146, 41, 24, 55, 241, 240, 244, 181, + 20, 108, 233, 16, 107, 29, 61, 28, 129, 127, 229, 164, 89, 83, 144, 36, + 18, 148, 125, 20, 100, 254, 81, 141, 247, 200, 11, 207, 226, 124, 235, 89, + 175, 198, 79, 79, 178, 189, 222, 196, 203, 163, 116, 92, 252, 69, 184, 120, + 95, 176, 212, 67, 246, 170, 87, 14, 221, 189, 177, 149, 187, 197, 21, 107, + 18, 155, 111, 31, 198, 113, 243, 226, 252, 92, 91, 70, 243, 197, 143, 225, + 111, 88, 222, 225, 114, 34, 91, 223, 222, 109, 13, 117, 200, 123, 6, 189, + 7, 49, 105, 130, 119, 134, 99, 223, 226, 175, 30, 25, 10, 90, 92, 248, + 222, 1, 203, 37, 89, 22, 108, 98, 121, 157, 36, 36, 204, 25, 250, 31, + 36, 45, 170, 34, 59, 24, 66, 138, 7, 22, 73, 242, 109, 21, 30, 52, + 247, 113, 167, 246, 237, 237, 45, 73, 62, 104, 248, 103, 211, 189, 172, 171, + 26, 152, 176, 168, 156, 129, 88, 189, 180, 207, 139, 125, 183, 213, 192, 179, + 135, 214, 48, 8, 141, 88, 117, 251, 96, 223, 147, 158, 116, 189, 86, 125, + 14, 240, 162, 94, 73, 155, 56, 210, 5, 121, 47, 22, 24, 140, 134, 142, + 153, 84, 113, 95, 219, 207, 230, 11, 143, 236, 217, 212, 1, 54, 37, 79, + 64, 61, 219, 27, 206, 57, 128, 193, 28, 188, 152, 192, 213, 166, 198, 130, + 237, 103, 209, 22, 252, 180, 182, 193, 104, 105, 121, 99, 98, 242, 92, 66, + 57, 182, 11, 254, 151, 96, 127, 14, 244, 28, 147, 229, 195, 191, 91, 108, + 171, 116, 37, 68, 198, 215, 30, 166, 44, 44, 232, 31, 11, 240, 29, 18, + 18, 5, 144, 76, 178, 45, 47, 251, 57, 187, 5, 157, 154, 30, 5, 4, + 86, 89, 237, 133, 195, 66, 198, 215, 40, 99, 30, 128, 181, 113, 104, 110, + 172, 25, 226, 220, 70, 216, 2, 1, 75, 210, 112, 171, 95, 198, 167, 35, + 11, 118, 170, 125, 37, 144, 30, 68, 188, 46, 216, 126, 210, 129, 20, 125, + 131, 167, 34, 252, 40, 69, 233, 144, 108, 18, 218, 19, 188, 86, 14, 141, + 220, 82, 61, 155, 76, 78, 123, 15, 11, 155, 61, 134, 106, 227, 141, 195, + 157, 9, 9, 39, 182, 65, 81, 2, 107, 97, 19, 164, 139, 108, 34, 216, + 28, 226, 242, 124, 103, 107, 231, 59, 59, 188, 89, 248, 201, 235, 222, 213, + 207, 218, 105, 119, 4, 106, 116, 120, 254, 208, 106, 0, 206, 225, 249, 147, + 68, 191, 55, 248, 78, 204, 19, 248, 251, 252, 206, 194, 62, 26, 27, 205, + 0, 138, 52, 160, 131, 177, 18, 136, 166, 63, 210, 12, 165, 58, 182, 172, + 77, 78, 105, 189, 186, 127, 156, 156, 167, 179, 73, 26, 71, 239, 37, 160, + 234, 23, 154, 186, 58, 4, 237, 31, 112, 77, 145, 204, 208, 126, 42, 245, + 96, 70, 234, 55, 3, 230, 223, 76, 58, 225, 128, 22, 3, 137, 168, 29, + 195, 22, 188, 183, 225, 10, 14, 201, 132, 78, 94, 238, 234, 229, 177, 229, + 73, 190, 237, 155, 61, 215, 78, 157, 133, 246, 74, 92, 68, 152, 130, 39, + 101, 227, 12, 236, 231, 47, 142, 95, 227, 74, 198, 63, 86, 119, 106, 45, + 198, 174, 54, 44, 171, 172, 149, 127, 251, 115, 145, 177, 40, 203, 158, 247, + 207, 14, 17, 77, 94, 174, 138, 208, 229, 35, 123, 151, 126, 10, 121, 113, + 253, 191, 249, 209, 245, 104, 36, 225, 107, 12, 232, 187, 33, 121, 157, 1, + 67, 114, 78, 144, 75, 246, 174, 68, 190, 185, 187, 62, 249, 142, 221, 165, + 201, 55, 127, 151, 241, 182, 125, 238, 238, 24, 47, 88, 239, 50, 246, 23, + 190, 217, 195, 2, 147, 85, 216, 224, 22, 204, 101, 236, 19, 56, 230, 215, + 120, 18, 241, 69, 73, 112, 135, 104, 127, 84, 151, 44, 222, 197, 40, 107, + 181, 119, 172, 24, 238, 119, 232, 226, 98, 245, 245, 209, 187, 124, 242, 109, + 75, 63, 36, 140, 97, 252, 156, 5, 12, 75, 29, 205, 51, 63, 180, 25, + 247, 24, 224, 49, 38, 236, 94, 221, 64, 133, 8, 252, 93, 123, 217, 7, + 246, 177, 96, 135, 40, 173, 71, 28, 207, 37, 131, 241, 13, 147, 43, 28, + 16, 118, 52, 194, 134, 177, 211, 120, 121, 131, 251, 130, 240, 240, 37, 195, + 71, 190, 93, 160, 71, 120, 25, 10, 37, 126, 103, 95, 164, 85, 10, 133, + 146, 199, 82, 76, 172, 68, 97, 186, 10, 63, 15, 32, 137, 177, 14, 133, + 226, 79, 164, 144, 120, 197, 255, 252, 39, 120, 150, 164, 138, 143, 179, 8, + 84, 136, 221, 176, 159, 174, 46, 249, 240, 101, 28, 219, 60, 150, 243, 39, + 229, 7, 252, 225, 227, 196, 51, 165, 48, 177, 38, 252, 255, 152, 184, 97, + 232, 167, 61, 216, 117, 152, 253, 116, 201, 163, 201, 237, 95, 188, 180, 73, + 73, 85, 207, 225, 192, 33, 196, 72, 99, 193, 9, 162, 188, 99, 26, 12, + 79, 142, 105, 28, 194, 28, 60, 21, 138, 152, 36, 110, 179, 236, 4, 194, + 122, 168, 208, 87, 95, 245, 125, 15, 93, 188, 180, 102, 127, 78, 141, 65, + 243, 250, 191, 137, 204, 72, 108, 195, 71, 200, 252, 63, 133, 62, 233, 95, + 164, 206, 139, 231, 148, 121, 113, 160, 202, 139, 127, 129, 34, 39, 254, 25, + 34, 158, 139, 96, 213, 53, 184, 174, 81, 238, 250, 233, 226, 12, 149, 94, + 188, 143, 66, 47, 200, 107, 129, 190, 253, 13, 218, 244, 226, 89, 47, 39, + 246, 254, 20, 44, 73, 239, 246, 99, 179, 197, 40, 111, 154, 250, 10, 19, + 176, 225, 48, 138, 59, 118, 115, 3, 30, 174, 120, 177, 127, 43, 208, 35, + 135, 224, 39, 54, 40, 142, 39, 74, 64, 7, 57, 34, 82, 179, 125, 22, + 146, 71, 24, 5, 14, 4, 119, 24, 189, 111, 47, 4, 22, 15, 52, 99, + 51, 36, 186, 133, 28, 188, 57, 207, 35, 175, 12, 249, 127, 123, 191, 121, + 63, 128, 231, 89, 79, 9, 207, 234, 30, 15, 233, 30, 19, 129, 206, 199, + 13, 13, 146, 37, 23, 223, 175, 177, 134, 145, 78, 111, 24, 24, 41, 27, + 97, 125, 222, 80, 17, 236, 255, 199, 222, 187, 247, 181, 109, 108, 11, 195, + 255, 251, 83, 76, 188, 157, 22, 99, 217, 88, 242, 5, 72, 98, 250, 6, + 114, 221, 13, 41, 27, 210, 166, 61, 148, 242, 200, 182, 192, 42, 182, 228, + 74, 54, 224, 178, 249, 238, 239, 186, 204, 72, 51, 146, 12, 78, 211, 179, + 155, 158, 77, 127, 13, 150, 230, 62, 163, 153, 53, 235, 190, 88, 37, 30, + 39, 215, 178, 156, 54, 204, 128, 180, 145, 95, 198, 51, 127, 66, 87, 60, + 54, 131, 252, 222, 27, 86, 175, 38, 107, 245, 224, 106, 163, 114, 5, 231, + 173, 12, 187, 205, 204, 24, 109, 84, 70, 120, 16, 81, 94, 96, 119, 217, + 82, 156, 123, 232, 82, 15, 205, 146, 43, 84, 236, 138, 131, 249, 239, 191, + 143, 37, 41, 60, 165, 103, 43, 125, 44, 226, 140, 21, 221, 184, 64, 86, + 40, 33, 126, 130, 157, 51, 113, 81, 160, 56, 153, 245, 93, 233, 88, 45, + 205, 13, 74, 214, 119, 165, 153, 187, 55, 143, 46, 93, 228, 226, 102, 169, + 211, 70, 94, 213, 21, 185, 118, 41, 85, 107, 208, 120, 133, 101, 137, 32, + 236, 251, 99, 195, 203, 10, 217, 159, 252, 65, 60, 4, 86, 133, 228, 47, + 216, 253, 253, 203, 162, 24, 117, 69, 174, 219, 90, 100, 219, 146, 45, 10, + 99, 159, 69, 110, 156, 21, 195, 24, 4, 168, 226, 232, 45, 245, 8, 215, + 202, 151, 205, 181, 75, 90, 90, 171, 18, 223, 75, 86, 226, 208, 35, 13, + 189, 152, 98, 186, 172, 176, 28, 38, 15, 66, 10, 152, 58, 205, 108, 129, + 101, 84, 124, 145, 121, 120, 226, 43, 207, 222, 202, 208, 249, 171, 115, 4, + 142, 70, 243, 179, 51, 40, 75, 156, 218, 68, 151, 89, 111, 106, 56, 164, + 41, 2, 189, 182, 156, 155, 42, 73, 254, 151, 104, 15, 203, 60, 95, 140, + 97, 34, 94, 36, 86, 180, 202, 232, 63, 231, 168, 238, 75, 197, 132, 155, + 221, 98, 62, 236, 84, 130, 151, 172, 126, 178, 142, 107, 40, 29, 20, 89, + 150, 217, 120, 166, 203, 203, 82, 173, 223, 128, 91, 12, 46, 40, 1, 52, + 227, 245, 34, 229, 84, 18, 115, 114, 211, 170, 108, 38, 188, 72, 42, 186, + 133, 69, 3, 118, 208, 177, 206, 188, 77, 32, 64, 49, 229, 6, 183, 115, + 189, 178, 93, 101, 157, 22, 27, 61, 96, 81, 75, 3, 221, 15, 92, 243, + 17, 122, 204, 131, 91, 217, 182, 241, 143, 131, 127, 90, 248, 167, 141, 127, + 240, 186, 182, 187, 165, 90, 29, 219, 28, 187, 125, 111, 124, 122, 118, 142, + 158, 57, 106, 168, 113, 202, 207, 208, 255, 51, 114, 168, 33, 234, 255, 166, + 72, 120, 162, 215, 67, 231, 177, 235, 202, 162, 99, 232, 35, 73, 59, 240, + 26, 148, 202, 12, 88, 32, 131, 224, 76, 140, 188, 33, 57, 163, 69, 15, + 32, 220, 60, 181, 167, 214, 208, 223, 175, 217, 165, 26, 51, 91, 43, 59, + 37, 169, 207, 90, 185, 209, 116, 97, 49, 165, 241, 179, 128, 203, 158, 117, + 170, 43, 156, 36, 126, 111, 52, 146, 231, 232, 82, 173, 225, 58, 13, 111, + 157, 227, 247, 37, 198, 88, 131, 210, 53, 90, 60, 161, 196, 198, 182, 100, + 165, 106, 141, 239, 153, 171, 13, 64, 156, 196, 66, 229, 59, 217, 252, 17, + 230, 179, 118, 171, 210, 179, 150, 136, 92, 28, 70, 128, 179, 194, 212, 69, + 205, 154, 39, 72, 91, 55, 183, 63, 36, 31, 30, 177, 173, 6, 116, 111, + 55, 107, 240, 41, 214, 1, 111, 131, 251, 31, 48, 159, 199, 202, 211, 55, + 160, 115, 14, 100, 181, 84, 214, 173, 66, 155, 147, 203, 94, 72, 239, 103, + 131, 235, 222, 141, 62, 250, 193, 66, 189, 243, 104, 227, 17, 93, 146, 66, + 214, 79, 35, 27, 226, 32, 217, 55, 155, 212, 176, 150, 102, 51, 13, 184, + 205, 111, 174, 43, 207, 110, 235, 149, 193, 53, 34, 49, 55, 11, 126, 89, + 36, 161, 13, 9, 59, 72, 141, 120, 82, 70, 52, 161, 53, 70, 171, 55, + 241, 173, 238, 197, 134, 22, 160, 177, 194, 10, 52, 86, 88, 130, 198, 234, + 107, 208, 88, 190, 8, 127, 116, 214, 44, 75, 244, 165, 17, 22, 107, 171, + 27, 186, 231, 38, 178, 193, 142, 111, 21, 48, 64, 247, 81, 112, 76, 149, + 136, 249, 131, 251, 219, 220, 15, 24, 93, 153, 209, 179, 149, 62, 46, 119, + 176, 156, 117, 26, 126, 183, 75, 241, 67, 111, 18, 94, 122, 164, 133, 32, + 114, 158, 145, 201, 207, 26, 122, 195, 117, 233, 135, 157, 120, 175, 196, 171, + 144, 215, 182, 225, 199, 196, 184, 84, 119, 67, 226, 16, 127, 24, 249, 131, + 11, 186, 170, 13, 183, 39, 217, 107, 77, 150, 78, 111, 153, 132, 153, 174, + 155, 18, 205, 11, 212, 30, 63, 137, 153, 46, 189, 148, 31, 121, 128, 134, + 106, 58, 36, 157, 78, 235, 15, 163, 3, 255, 185, 107, 201, 46, 138, 72, + 149, 236, 23, 246, 88, 230, 138, 156, 154, 36, 74, 238, 144, 148, 20, 178, + 156, 121, 25, 61, 214, 73, 254, 172, 108, 9, 55, 13, 198, 225, 17, 135, + 146, 177, 201, 123, 149, 207, 234, 233, 76, 230, 90, 5, 105, 69, 200, 182, + 137, 186, 180, 59, 89, 81, 198, 190, 123, 237, 79, 230, 19, 22, 239, 190, + 114, 17, 145, 77, 68, 203, 77, 99, 79, 23, 197, 207, 104, 38, 250, 52, + 215, 117, 151, 189, 124, 47, 212, 195, 53, 62, 113, 24, 13, 245, 248, 25, + 216, 95, 177, 154, 135, 143, 114, 110, 180, 37, 227, 192, 110, 106, 33, 18, + 158, 176, 152, 121, 131, 81, 224, 255, 54, 247, 146, 16, 112, 67, 209, 79, + 163, 238, 33, 217, 65, 130, 128, 159, 230, 20, 187, 83, 184, 179, 39, 247, + 88, 106, 29, 171, 10, 39, 98, 143, 189, 141, 40, 126, 119, 210, 187, 212, + 46, 49, 60, 89, 107, 92, 203, 41, 54, 176, 152, 55, 6, 238, 134, 98, + 107, 198, 100, 225, 181, 145, 251, 158, 170, 161, 47, 253, 156, 216, 27, 14, + 160, 111, 157, 130, 115, 146, 153, 146, 180, 70, 147, 74, 113, 42, 224, 4, + 220, 93, 149, 22, 185, 25, 77, 249, 27, 105, 21, 56, 59, 26, 11, 5, + 125, 162, 209, 77, 179, 124, 255, 67, 39, 227, 130, 227, 129, 50, 222, 48, + 56, 115, 253, 49, 113, 196, 178, 142, 75, 202, 111, 131, 75, 119, 12, 107, + 68, 154, 204, 68, 48, 151, 233, 112, 106, 231, 114, 184, 252, 80, 198, 217, + 19, 25, 223, 29, 110, 97, 107, 233, 101, 146, 205, 53, 143, 176, 157, 59, + 194, 63, 214, 143, 70, 46, 6, 43, 84, 69, 90, 86, 221, 105, 102, 110, + 171, 123, 139, 20, 57, 57, 111, 108, 153, 38, 160, 95, 230, 230, 91, 110, + 193, 162, 127, 13, 205, 185, 164, 145, 140, 48, 25, 129, 179, 24, 34, 226, + 27, 243, 50, 177, 135, 94, 4, 211, 143, 141, 175, 255, 30, 53, 54, 146, + 224, 63, 180, 5, 2, 153, 164, 239, 130, 76, 218, 29, 97, 27, 238, 222, + 9, 185, 108, 101, 169, 251, 3, 122, 127, 50, 121, 12, 250, 93, 76, 64, + 61, 87, 236, 147, 136, 240, 61, 118, 81, 184, 22, 87, 53, 249, 63, 41, + 0, 160, 12, 230, 240, 245, 238, 115, 113, 12, 207, 39, 252, 98, 62, 31, + 122, 195, 228, 25, 131, 130, 7, 201, 219, 46, 140, 231, 68, 171, 63, 29, + 185, 39, 58, 148, 124, 7, 168, 134, 27, 9, 189, 69, 61, 73, 54, 172, + 39, 37, 237, 235, 137, 170, 155, 159, 246, 250, 123, 145, 56, 126, 167, 156, + 56, 26, 125, 201, 76, 44, 91, 63, 68, 159, 116, 163, 40, 148, 229, 98, + 173, 50, 230, 235, 121, 90, 86, 166, 86, 81, 235, 52, 188, 108, 245, 119, + 110, 31, 6, 133, 154, 152, 120, 220, 146, 20, 183, 95, 207, 142, 129, 211, + 235, 203, 58, 161, 236, 126, 61, 219, 252, 96, 36, 142, 7, 163, 124, 99, + 148, 94, 88, 122, 148, 77, 125, 115, 244, 131, 56, 126, 51, 55, 187, 163, + 196, 35, 228, 158, 209, 254, 79, 202, 209, 54, 227, 183, 183, 226, 248, 109, + 48, 243, 130, 216, 159, 45, 56, 229, 93, 102, 170, 123, 251, 63, 125, 43, + 142, 247, 22, 110, 144, 190, 237, 187, 24, 198, 213, 220, 10, 156, 243, 147, + 135, 33, 107, 211, 146, 223, 122, 212, 236, 79, 111, 255, 69, 159, 213, 77, + 94, 104, 252, 46, 245, 112, 248, 147, 182, 31, 127, 210, 246, 35, 62, 167, + 13, 210, 43, 239, 148, 191, 41, 132, 59, 205, 131, 154, 76, 248, 26, 105, + 175, 35, 33, 29, 129, 185, 128, 32, 94, 91, 184, 211, 41, 92, 110, 70, + 86, 54, 64, 77, 97, 243, 238, 64, 148, 139, 58, 102, 221, 206, 178, 133, + 254, 111, 140, 11, 83, 98, 255, 168, 42, 38, 29, 40, 144, 218, 152, 6, + 46, 181, 247, 229, 160, 18, 61, 186, 90, 173, 165, 160, 50, 151, 93, 164, + 219, 152, 37, 128, 178, 46, 177, 109, 147, 181, 251, 183, 218, 12, 230, 58, + 106, 183, 157, 158, 170, 200, 16, 142, 104, 246, 204, 214, 8, 151, 184, 33, + 6, 20, 188, 168, 45, 229, 25, 196, 208, 74, 119, 3, 98, 102, 250, 119, + 61, 80, 12, 88, 227, 54, 156, 166, 169, 250, 133, 152, 79, 254, 243, 62, + 244, 43, 159, 2, 98, 139, 87, 243, 96, 144, 137, 201, 199, 119, 2, 156, + 245, 127, 205, 221, 33, 2, 173, 193, 223, 245, 168, 23, 174, 161, 66, 166, + 75, 191, 201, 233, 165, 135, 145, 236, 59, 137, 69, 52, 166, 53, 200, 102, + 33, 39, 71, 114, 43, 245, 143, 250, 54, 14, 199, 218, 215, 244, 233, 85, + 255, 144, 70, 74, 161, 105, 244, 178, 179, 246, 211, 125, 5, 126, 172, 75, + 126, 196, 82, 126, 197, 79, 247, 150, 248, 214, 131, 143, 202, 187, 229, 8, + 22, 37, 74, 88, 231, 118, 166, 12, 55, 116, 71, 169, 47, 115, 119, 216, + 196, 143, 104, 23, 217, 111, 234, 31, 166, 192, 112, 83, 57, 80, 96, 189, + 254, 56, 225, 226, 145, 159, 37, 107, 84, 93, 71, 54, 33, 237, 141, 234, + 6, 46, 233, 173, 136, 23, 189, 74, 124, 205, 58, 205, 105, 249, 43, 116, + 114, 157, 20, 80, 172, 191, 245, 138, 35, 19, 85, 224, 12, 209, 135, 42, + 212, 38, 222, 54, 144, 209, 135, 230, 250, 178, 57, 200, 3, 18, 16, 83, + 218, 164, 29, 45, 174, 173, 58, 244, 149, 183, 54, 21, 11, 204, 88, 136, + 136, 165, 143, 232, 100, 187, 86, 233, 47, 82, 21, 1, 93, 33, 194, 21, + 11, 141, 153, 18, 9, 89, 250, 250, 246, 113, 226, 48, 44, 95, 229, 58, + 167, 219, 155, 4, 253, 229, 72, 234, 154, 73, 200, 110, 120, 225, 141, 248, + 100, 244, 241, 209, 74, 158, 238, 54, 0, 32, 65, 147, 130, 95, 173, 172, + 7, 121, 116, 133, 154, 194, 172, 45, 171, 204, 70, 214, 20, 218, 136, 183, + 39, 185, 126, 119, 39, 33, 121, 108, 62, 64, 76, 233, 60, 12, 16, 185, + 98, 123, 110, 180, 178, 26, 204, 66, 126, 122, 225, 13, 100, 26, 198, 242, + 69, 188, 201, 143, 6, 104, 139, 171, 11, 10, 255, 52, 134, 156, 174, 22, + 74, 177, 131, 239, 146, 84, 166, 106, 100, 47, 24, 65, 84, 43, 194, 142, + 175, 117, 147, 3, 119, 232, 207, 77, 230, 37, 81, 162, 166, 0, 140, 248, + 146, 122, 153, 118, 22, 28, 144, 17, 26, 174, 240, 80, 23, 247, 102, 76, + 23, 150, 10, 54, 53, 133, 226, 140, 209, 55, 250, 118, 64, 99, 117, 228, + 148, 54, 179, 165, 94, 248, 241, 84, 106, 2, 166, 237, 109, 254, 1, 204, + 66, 95, 220, 151, 119, 11, 129, 63, 107, 105, 201, 125, 212, 125, 107, 235, + 228, 224, 117, 209, 226, 218, 247, 46, 237, 157, 11, 107, 111, 66, 245, 22, + 242, 37, 44, 219, 94, 109, 97, 237, 149, 67, 79, 62, 88, 236, 253, 55, + 197, 27, 233, 96, 220, 251, 66, 79, 7, 125, 134, 226, 165, 83, 114, 66, + 221, 3, 100, 72, 114, 235, 91, 57, 23, 88, 133, 174, 175, 208, 187, 146, + 153, 12, 9, 183, 37, 190, 98, 248, 158, 105, 149, 214, 208, 211, 129, 221, + 186, 125, 10, 100, 81, 187, 238, 180, 110, 171, 44, 16, 219, 113, 208, 162, + 133, 189, 230, 176, 171, 190, 150, 238, 238, 200, 46, 213, 48, 134, 48, 96, + 225, 59, 226, 84, 141, 21, 101, 191, 55, 191, 176, 23, 97, 41, 16, 109, + 24, 126, 153, 170, 150, 180, 44, 66, 45, 135, 170, 133, 65, 73, 215, 226, + 1, 114, 30, 170, 22, 186, 130, 170, 192, 159, 106, 41, 186, 196, 155, 185, + 89, 57, 13, 73, 119, 224, 20, 139, 97, 204, 41, 156, 7, 41, 134, 39, + 206, 162, 199, 185, 114, 20, 62, 34, 35, 118, 75, 198, 135, 241, 31, 104, + 45, 79, 81, 239, 24, 17, 204, 86, 154, 137, 1, 31, 16, 173, 224, 201, + 218, 105, 134, 147, 212, 26, 242, 221, 134, 179, 79, 114, 91, 73, 238, 52, + 28, 47, 224, 66, 195, 70, 58, 86, 187, 147, 22, 105, 23, 21, 233, 26, + 69, 58, 69, 69, 182, 140, 34, 221, 162, 34, 0, 219, 245, 50, 155, 185, + 9, 106, 153, 91, 73, 166, 114, 66, 100, 151, 178, 104, 65, 113, 148, 26, + 227, 67, 52, 19, 92, 194, 140, 87, 115, 170, 237, 216, 136, 96, 183, 13, + 88, 87, 79, 233, 171, 1, 226, 245, 248, 105, 84, 179, 235, 107, 209, 99, + 100, 138, 115, 17, 7, 139, 84, 100, 241, 250, 154, 122, 90, 175, 180, 30, + 87, 205, 210, 136, 8, 180, 112, 233, 197, 122, 107, 200, 145, 108, 175, 110, + 45, 252, 25, 161, 200, 52, 233, 189, 194, 167, 69, 168, 166, 8, 201, 147, + 157, 237, 244, 108, 177, 172, 160, 195, 225, 74, 12, 164, 107, 93, 9, 165, + 45, 242, 89, 110, 217, 117, 64, 16, 1, 67, 172, 43, 189, 1, 68, 9, + 253, 243, 137, 75, 190, 88, 43, 157, 199, 235, 87, 48, 212, 6, 234, 28, + 118, 214, 43, 148, 67, 122, 135, 233, 75, 226, 203, 86, 42, 30, 162, 254, + 6, 101, 41, 21, 14, 164, 115, 226, 105, 228, 3, 160, 104, 13, 81, 235, + 129, 66, 158, 160, 132, 217, 57, 41, 141, 27, 37, 72, 165, 40, 44, 45, + 158, 250, 70, 43, 113, 54, 139, 49, 90, 174, 75, 67, 244, 112, 215, 92, + 71, 125, 15, 90, 52, 32, 144, 81, 15, 180, 91, 175, 12, 81, 128, 221, + 173, 193, 47, 101, 208, 89, 173, 108, 202, 244, 77, 45, 29, 146, 183, 100, + 242, 22, 37, 39, 90, 131, 215, 98, 208, 80, 129, 133, 209, 96, 100, 65, + 135, 172, 244, 107, 107, 168, 244, 5, 25, 8, 223, 84, 182, 165, 198, 137, + 197, 209, 93, 48, 202, 154, 196, 76, 163, 57, 146, 249, 11, 137, 156, 202, + 55, 75, 127, 41, 114, 16, 176, 76, 231, 12, 171, 172, 162, 97, 101, 162, + 174, 155, 112, 59, 210, 253, 197, 166, 6, 112, 229, 124, 80, 102, 7, 200, + 110, 83, 110, 205, 62, 1, 155, 77, 47, 189, 151, 28, 54, 5, 50, 95, + 187, 243, 24, 189, 118, 165, 24, 238, 27, 160, 111, 103, 6, 122, 11, 20, + 172, 142, 203, 101, 80, 4, 13, 49, 7, 138, 84, 225, 229, 24, 151, 77, + 151, 123, 43, 30, 122, 54, 118, 155, 97, 104, 166, 248, 241, 108, 150, 251, + 184, 154, 178, 218, 179, 216, 82, 218, 233, 119, 145, 175, 156, 95, 38, 60, + 13, 178, 113, 214, 157, 42, 204, 127, 255, 125, 97, 162, 164, 150, 25, 5, + 101, 9, 106, 165, 23, 97, 15, 11, 38, 186, 211, 78, 4, 182, 175, 128, + 92, 196, 79, 225, 70, 23, 94, 64, 252, 115, 40, 77, 79, 132, 17, 101, + 155, 57, 154, 69, 94, 112, 78, 174, 154, 116, 28, 89, 91, 214, 63, 57, + 42, 56, 105, 132, 194, 226, 172, 166, 251, 168, 208, 94, 29, 101, 109, 229, + 80, 86, 212, 75, 68, 115, 177, 189, 16, 205, 86, 216, 129, 106, 33, 226, + 170, 125, 163, 251, 11, 191, 70, 80, 135, 58, 119, 69, 34, 180, 236, 103, + 35, 203, 57, 84, 63, 45, 40, 220, 201, 20, 62, 136, 96, 115, 69, 139, + 149, 213, 15, 11, 17, 100, 231, 83, 241, 99, 62, 253, 127, 23, 142, 72, + 23, 77, 104, 10, 57, 34, 253, 4, 38, 242, 53, 166, 94, 43, 235, 165, + 184, 217, 107, 214, 235, 45, 1, 119, 169, 13, 32, 88, 192, 133, 9, 239, + 78, 9, 176, 190, 155, 248, 134, 98, 184, 126, 211, 124, 66, 97, 91, 191, + 177, 159, 56, 183, 183, 108, 210, 44, 91, 56, 254, 5, 223, 26, 168, 205, + 113, 3, 183, 211, 45, 41, 115, 108, 163, 126, 21, 252, 67, 84, 199, 65, + 228, 14, 197, 138, 109, 50, 62, 169, 96, 88, 14, 123, 19, 254, 109, 145, + 23, 127, 130, 238, 167, 230, 8, 223, 247, 110, 154, 141, 237, 245, 74, 251, + 54, 141, 34, 155, 184, 10, 109, 8, 191, 33, 145, 70, 133, 96, 194, 229, + 197, 14, 156, 229, 149, 201, 30, 156, 209, 79, 51, 92, 125, 239, 45, 248, + 191, 9, 88, 88, 26, 125, 54, 109, 12, 239, 148, 207, 109, 206, 17, 168, + 198, 210, 22, 137, 171, 74, 108, 14, 91, 123, 108, 109, 203, 127, 136, 235, + 165, 129, 108, 77, 76, 15, 219, 212, 226, 214, 102, 241, 175, 247, 86, 71, + 139, 83, 155, 207, 237, 106, 145, 99, 243, 185, 91, 90, 220, 88, 3, 49, + 51, 123, 221, 146, 83, 56, 151, 215, 9, 220, 253, 48, 106, 252, 215, 76, + 11, 109, 27, 104, 159, 86, 219, 110, 202, 156, 145, 71, 161, 72, 223, 35, + 106, 140, 18, 145, 70, 130, 222, 75, 189, 187, 38, 113, 157, 0, 77, 147, + 118, 45, 22, 97, 68, 212, 119, 14, 109, 1, 12, 197, 115, 113, 117, 54, + 5, 107, 160, 74, 253, 211, 82, 193, 53, 46, 121, 191, 246, 51, 71, 218, + 215, 60, 122, 230, 16, 146, 73, 81, 86, 82, 36, 243, 35, 69, 207, 17, + 3, 182, 89, 165, 86, 196, 90, 159, 175, 105, 138, 153, 163, 12, 3, 201, + 198, 117, 234, 13, 252, 51, 223, 27, 162, 34, 140, 24, 123, 168, 194, 61, + 187, 10, 165, 217, 45, 153, 12, 202, 72, 64, 195, 82, 65, 180, 24, 140, + 18, 211, 120, 27, 112, 50, 134, 116, 183, 144, 82, 40, 180, 6, 254, 90, + 183, 5, 254, 90, 90, 1, 63, 194, 216, 203, 20, 54, 6, 195, 20, 152, + 71, 150, 38, 187, 157, 59, 201, 201, 97, 33, 77, 87, 109, 191, 115, 180, + 59, 36, 173, 104, 19, 223, 52, 45, 54, 128, 185, 218, 232, 160, 53, 140, + 122, 29, 209, 43, 198, 208, 75, 240, 68, 25, 31, 129, 60, 154, 11, 45, + 88, 2, 162, 103, 122, 236, 4, 41, 96, 145, 65, 19, 8, 106, 150, 173, + 182, 114, 182, 106, 39, 110, 1, 155, 200, 123, 117, 27, 165, 95, 21, 220, + 112, 44, 39, 141, 8, 163, 79, 160, 112, 252, 137, 216, 5, 253, 149, 134, + 196, 153, 31, 240, 19, 135, 168, 229, 231, 34, 236, 174, 224, 134, 105, 101, + 175, 163, 145, 27, 77, 189, 64, 55, 111, 96, 18, 191, 173, 95, 155, 47, + 135, 232, 178, 32, 113, 37, 174, 177, 132, 76, 73, 140, 44, 167, 116, 15, + 151, 99, 96, 204, 207, 201, 161, 20, 54, 97, 12, 173, 108, 185, 127, 113, + 16, 69, 87, 115, 13, 74, 94, 84, 116, 182, 214, 3, 219, 231, 129, 237, + 115, 79, 152, 89, 243, 160, 20, 147, 228, 178, 80, 81, 200, 216, 61, 166, + 238, 159, 247, 99, 114, 115, 157, 200, 200, 248, 114, 57, 117, 211, 116, 171, + 56, 249, 19, 157, 4, 233, 180, 136, 201, 212, 149, 22, 108, 119, 97, 222, + 91, 247, 179, 184, 241, 144, 235, 66, 212, 49, 202, 255, 120, 146, 69, 30, + 246, 177, 128, 248, 0, 164, 108, 12, 31, 28, 145, 221, 55, 97, 113, 65, + 165, 34, 229, 165, 83, 90, 29, 147, 124, 56, 172, 255, 77, 135, 181, 189, + 1, 232, 123, 97, 88, 224, 252, 233, 41, 240, 229, 211, 71, 53, 189, 212, + 143, 82, 226, 70, 73, 227, 154, 104, 222, 148, 218, 169, 249, 75, 197, 46, + 69, 211, 40, 60, 71, 135, 10, 226, 166, 178, 67, 209, 118, 48, 92, 19, + 154, 196, 52, 201, 36, 38, 190, 240, 198, 222, 44, 12, 144, 41, 230, 176, + 25, 164, 69, 225, 157, 110, 254, 191, 205, 91, 100, 23, 53, 96, 16, 28, + 59, 184, 20, 161, 83, 38, 160, 5, 12, 198, 81, 201, 230, 4, 140, 99, + 252, 152, 19, 109, 194, 13, 101, 50, 39, 181, 57, 206, 17, 122, 108, 22, + 235, 199, 140, 123, 75, 246, 79, 18, 154, 120, 129, 194, 17, 98, 206, 217, + 214, 219, 181, 202, 78, 245, 54, 51, 171, 95, 91, 195, 148, 199, 134, 118, + 32, 118, 13, 13, 114, 113, 250, 104, 141, 209, 146, 245, 27, 108, 157, 35, + 75, 171, 226, 72, 196, 36, 229, 57, 76, 18, 96, 82, 37, 166, 6, 52, + 98, 32, 137, 120, 115, 129, 44, 51, 22, 241, 214, 84, 28, 99, 232, 227, + 25, 26, 50, 249, 193, 20, 73, 246, 244, 3, 216, 132, 214, 36, 225, 142, + 17, 195, 82, 18, 226, 77, 17, 72, 158, 23, 34, 105, 201, 231, 128, 79, + 97, 154, 118, 44, 7, 164, 203, 99, 127, 231, 119, 79, 17, 64, 159, 247, + 253, 120, 34, 129, 56, 61, 91, 233, 99, 17, 176, 126, 11, 104, 174, 193, + 182, 201, 50, 92, 82, 48, 173, 219, 103, 232, 144, 58, 143, 28, 217, 89, + 225, 155, 73, 236, 111, 231, 124, 15, 229, 129, 253, 166, 197, 100, 198, 189, + 240, 126, 37, 233, 238, 3, 8, 254, 111, 2, 193, 45, 116, 198, 82, 12, + 130, 229, 241, 72, 129, 166, 144, 73, 24, 135, 18, 142, 81, 122, 66, 141, + 19, 179, 252, 84, 202, 218, 69, 39, 113, 134, 206, 201, 228, 73, 196, 103, + 43, 125, 188, 27, 109, 122, 231, 93, 34, 252, 81, 44, 92, 211, 214, 155, + 232, 145, 35, 180, 17, 241, 11, 56, 147, 173, 76, 193, 87, 254, 208, 27, + 167, 88, 86, 59, 115, 184, 83, 188, 230, 1, 161, 249, 123, 158, 166, 248, + 158, 227, 164, 60, 95, 189, 118, 209, 167, 41, 122, 239, 136, 48, 57, 105, + 121, 149, 211, 182, 204, 184, 185, 181, 236, 144, 241, 206, 95, 193, 207, 126, + 105, 226, 13, 125, 55, 64, 173, 166, 122, 165, 117, 139, 58, 127, 72, 21, + 147, 188, 145, 140, 134, 217, 84, 25, 74, 161, 112, 26, 126, 88, 96, 44, + 175, 228, 211, 17, 161, 235, 55, 21, 200, 96, 140, 4, 249, 74, 164, 5, + 170, 223, 195, 5, 142, 249, 115, 7, 241, 142, 3, 78, 147, 41, 56, 224, + 137, 31, 127, 241, 1, 174, 72, 36, 10, 56, 158, 189, 74, 158, 113, 170, + 85, 148, 88, 196, 217, 208, 157, 166, 106, 12, 127, 187, 153, 49, 89, 51, + 52, 14, 59, 25, 195, 70, 102, 46, 152, 246, 108, 45, 171, 188, 31, 6, + 225, 0, 149, 201, 73, 216, 20, 185, 139, 24, 181, 183, 80, 42, 149, 202, + 4, 112, 99, 99, 237, 130, 240, 16, 82, 160, 147, 233, 107, 249, 118, 37, + 14, 76, 134, 93, 146, 213, 105, 121, 30, 248, 113, 56, 139, 194, 233, 82, + 77, 229, 187, 68, 16, 89, 201, 17, 127, 130, 85, 184, 67, 15, 96, 237, + 239, 0, 214, 254, 19, 50, 22, 123, 123, 195, 110, 22, 192, 175, 236, 97, + 45, 242, 184, 58, 234, 221, 200, 72, 166, 181, 92, 241, 202, 77, 7, 67, + 90, 163, 35, 93, 116, 131, 251, 184, 52, 156, 1, 157, 35, 61, 209, 56, + 29, 32, 202, 208, 129, 151, 131, 230, 129, 207, 90, 223, 84, 90, 79, 154, + 240, 218, 86, 174, 165, 80, 97, 7, 237, 172, 21, 156, 68, 135, 7, 228, + 106, 167, 161, 116, 61, 91, 42, 204, 37, 19, 36, 196, 179, 151, 62, 171, + 155, 137, 105, 58, 208, 63, 14, 74, 94, 216, 179, 44, 234, 167, 94, 144, + 123, 91, 228, 211, 95, 37, 238, 96, 29, 147, 44, 89, 6, 166, 150, 66, + 199, 252, 220, 243, 112, 146, 165, 220, 80, 38, 33, 76, 60, 45, 197, 202, + 38, 20, 129, 70, 37, 51, 148, 122, 126, 6, 175, 214, 96, 26, 29, 193, + 13, 135, 177, 64, 115, 69, 237, 124, 209, 34, 13, 201, 172, 176, 178, 144, + 46, 49, 100, 170, 153, 224, 77, 168, 8, 171, 225, 96, 89, 226, 137, 133, + 34, 246, 106, 206, 115, 30, 224, 209, 127, 19, 60, 90, 206, 228, 245, 140, + 3, 84, 50, 94, 43, 55, 191, 52, 111, 179, 133, 238, 61, 182, 102, 19, + 249, 35, 251, 202, 27, 207, 196, 129, 39, 153, 193, 103, 240, 54, 245, 152, + 3, 44, 159, 139, 14, 105, 222, 54, 169, 165, 164, 46, 247, 177, 19, 238, + 59, 152, 89, 133, 131, 252, 177, 204, 160, 14, 68, 251, 44, 215, 242, 213, + 57, 22, 69, 254, 180, 30, 206, 228, 195, 153, 196, 51, 233, 108, 192, 117, + 93, 136, 35, 200, 115, 80, 64, 228, 212, 32, 23, 208, 223, 97, 124, 225, + 205, 6, 163, 254, 21, 217, 16, 74, 78, 36, 221, 219, 2, 115, 199, 164, + 127, 228, 69, 128, 168, 159, 134, 131, 25, 50, 30, 141, 155, 56, 115, 206, + 150, 158, 100, 53, 142, 162, 67, 140, 108, 66, 38, 238, 159, 160, 140, 87, + 190, 88, 218, 179, 78, 238, 191, 240, 102, 232, 68, 128, 120, 15, 203, 133, + 46, 127, 146, 139, 139, 121, 12, 116, 219, 56, 156, 33, 183, 131, 245, 53, + 197, 37, 218, 219, 198, 40, 78, 63, 247, 2, 228, 73, 122, 232, 19, 24, + 125, 36, 207, 199, 179, 116, 231, 198, 161, 136, 230, 1, 9, 119, 125, 148, + 227, 195, 241, 19, 87, 40, 198, 57, 71, 95, 215, 232, 98, 123, 152, 184, + 11, 227, 186, 177, 120, 84, 160, 91, 181, 124, 34, 119, 186, 3, 30, 210, + 42, 193, 246, 103, 207, 27, 210, 207, 247, 153, 174, 52, 208, 40, 27, 238, + 124, 239, 143, 114, 12, 160, 169, 213, 253, 226, 109, 248, 218, 120, 22, 242, + 58, 73, 92, 231, 13, 66, 171, 35, 218, 241, 124, 103, 232, 39, 192, 202, + 38, 252, 205, 111, 143, 87, 168, 65, 242, 124, 58, 141, 66, 84, 166, 148, + 2, 252, 172, 71, 186, 148, 16, 31, 27, 138, 138, 187, 99, 0, 238, 232, + 215, 238, 106, 228, 207, 144, 2, 255, 136, 191, 152, 208, 199, 156, 178, 86, + 98, 166, 9, 38, 101, 233, 20, 128, 39, 213, 244, 82, 170, 9, 238, 60, + 233, 228, 225, 98, 123, 184, 216, 86, 69, 54, 141, 171, 235, 9, 138, 35, + 91, 42, 186, 121, 59, 231, 17, 170, 102, 94, 116, 108, 135, 141, 190, 160, + 44, 180, 149, 204, 94, 118, 234, 126, 211, 92, 43, 223, 81, 159, 123, 253, + 202, 22, 129, 119, 142, 223, 77, 73, 216, 80, 81, 47, 50, 20, 253, 244, + 113, 197, 35, 26, 88, 139, 188, 27, 58, 232, 221, 240, 198, 33, 13, 119, + 49, 80, 218, 232, 40, 188, 147, 206, 230, 100, 131, 173, 21, 27, 116, 10, + 26, 97, 165, 174, 34, 232, 182, 244, 206, 54, 39, 157, 191, 184, 223, 192, + 114, 241, 146, 237, 142, 195, 80, 210, 204, 35, 149, 120, 218, 199, 68, 171, + 32, 173, 8, 172, 242, 173, 30, 167, 106, 73, 58, 107, 113, 59, 167, 20, + 149, 20, 55, 220, 140, 118, 115, 190, 88, 10, 160, 108, 190, 80, 58, 15, + 238, 84, 218, 238, 21, 168, 47, 147, 91, 213, 187, 13, 243, 30, 32, 215, + 3, 228, 146, 170, 209, 237, 2, 148, 252, 19, 7, 77, 184, 168, 7, 120, + 34, 160, 222, 35, 55, 22, 125, 116, 104, 227, 195, 61, 138, 90, 160, 162, + 191, 120, 178, 196, 79, 26, 213, 83, 254, 205, 160, 156, 56, 242, 250, 176, + 119, 125, 168, 253, 122, 190, 112, 209, 140, 31, 229, 45, 7, 238, 44, 66, + 196, 145, 86, 34, 235, 48, 45, 6, 196, 112, 234, 95, 143, 227, 198, 60, + 222, 64, 235, 98, 84, 78, 218, 72, 206, 114, 157, 206, 114, 29, 154, 169, + 79, 71, 225, 44, 4, 220, 118, 142, 34, 127, 196, 51, 234, 144, 117, 177, + 33, 1, 181, 121, 248, 87, 19, 183, 212, 98, 58, 184, 2, 224, 44, 153, + 12, 55, 48, 212, 154, 83, 170, 83, 144, 46, 119, 50, 69, 11, 246, 97, + 40, 184, 84, 131, 3, 126, 193, 86, 169, 64, 22, 106, 148, 54, 108, 169, + 237, 11, 239, 245, 94, 167, 137, 248, 5, 26, 135, 193, 235, 78, 179, 84, + 3, 184, 238, 7, 222, 117, 67, 216, 93, 107, 236, 246, 113, 71, 117, 196, + 175, 196, 188, 108, 38, 230, 62, 237, 199, 44, 195, 113, 1, 150, 150, 83, + 127, 43, 227, 16, 99, 185, 176, 234, 121, 167, 140, 213, 79, 199, 165, 117, + 178, 48, 178, 31, 223, 150, 106, 137, 31, 218, 98, 105, 206, 18, 80, 184, + 28, 6, 103, 86, 175, 8, 12, 135, 0, 79, 14, 194, 24, 233, 21, 118, + 3, 66, 207, 167, 35, 72, 183, 50, 239, 26, 232, 173, 165, 242, 11, 119, + 50, 113, 117, 11, 135, 150, 206, 26, 92, 34, 170, 112, 30, 96, 222, 3, + 204, 203, 235, 51, 108, 110, 216, 133, 126, 164, 211, 45, 184, 26, 0, 112, + 167, 211, 241, 226, 244, 156, 118, 230, 141, 221, 252, 165, 98, 147, 233, 111, + 210, 72, 197, 89, 114, 192, 10, 54, 251, 210, 195, 101, 52, 88, 116, 176, + 230, 231, 35, 147, 90, 196, 20, 147, 92, 212, 83, 86, 212, 3, 183, 165, + 74, 246, 29, 244, 34, 9, 83, 55, 117, 161, 171, 18, 19, 48, 27, 176, + 105, 168, 126, 231, 181, 195, 183, 238, 245, 182, 148, 35, 38, 31, 8, 193, + 7, 208, 242, 229, 130, 22, 123, 195, 222, 42, 246, 113, 106, 156, 64, 166, + 4, 109, 165, 85, 193, 170, 146, 197, 20, 161, 81, 13, 181, 170, 128, 246, + 90, 137, 20, 44, 168, 200, 253, 228, 104, 192, 238, 159, 77, 3, 118, 255, + 20, 26, 176, 8, 100, 45, 71, 64, 204, 233, 230, 161, 228, 183, 243, 43, + 23, 86, 204, 101, 8, 121, 33, 223, 44, 253, 165, 8, 46, 22, 232, 115, + 102, 188, 120, 155, 16, 207, 52, 118, 249, 52, 215, 153, 15, 126, 51, 31, + 252, 102, 254, 95, 246, 155, 201, 158, 102, 159, 103, 29, 240, 73, 91, 243, + 61, 10, 103, 155, 104, 80, 62, 92, 174, 15, 151, 107, 238, 114, 109, 217, + 197, 151, 235, 69, 2, 220, 201, 245, 104, 170, 141, 156, 100, 160, 239, 102, + 218, 103, 228, 106, 174, 84, 0, 245, 151, 94, 45, 105, 27, 249, 91, 5, + 0, 99, 226, 81, 99, 76, 207, 86, 250, 88, 204, 64, 52, 49, 232, 118, + 94, 226, 66, 6, 190, 134, 181, 101, 6, 11, 95, 162, 217, 152, 111, 10, + 193, 118, 222, 127, 105, 51, 131, 150, 83, 41, 216, 45, 3, 63, 78, 141, + 39, 157, 156, 27, 139, 34, 85, 200, 166, 85, 62, 154, 247, 217, 128, 226, + 18, 15, 49, 199, 37, 186, 252, 180, 211, 123, 32, 237, 58, 176, 247, 143, + 196, 1, 57, 148, 34, 73, 21, 154, 232, 65, 141, 250, 75, 7, 6, 55, + 101, 93, 56, 157, 137, 104, 107, 68, 99, 136, 5, 122, 215, 8, 175, 130, + 52, 48, 131, 155, 138, 125, 61, 17, 160, 8, 218, 29, 159, 195, 220, 103, + 163, 137, 152, 70, 33, 208, 191, 48, 41, 25, 253, 249, 202, 235, 79, 225, + 70, 75, 90, 127, 230, 10, 32, 43, 207, 122, 74, 70, 204, 71, 175, 49, + 241, 202, 59, 217, 148, 103, 27, 238, 78, 54, 250, 51, 135, 98, 118, 197, + 111, 115, 36, 251, 96, 23, 194, 224, 6, 94, 125, 232, 77, 92, 246, 166, + 199, 195, 182, 80, 80, 62, 69, 99, 119, 15, 67, 241, 78, 221, 153, 207, + 212, 35, 32, 32, 169, 252, 220, 108, 252, 237, 12, 67, 70, 207, 41, 194, + 51, 80, 145, 228, 74, 180, 239, 97, 176, 6, 174, 135, 188, 3, 159, 39, + 70, 176, 140, 99, 10, 196, 98, 237, 171, 241, 236, 169, 221, 116, 218, 213, + 52, 204, 174, 230, 188, 239, 203, 132, 205, 200, 80, 217, 112, 138, 120, 42, + 99, 9, 34, 115, 74, 159, 108, 224, 117, 58, 244, 250, 243, 243, 158, 45, + 144, 72, 169, 159, 249, 51, 118, 74, 246, 179, 144, 10, 161, 168, 233, 81, + 62, 150, 251, 247, 68, 188, 254, 122, 255, 237, 222, 19, 9, 119, 203, 72, + 193, 200, 246, 149, 215, 226, 199, 169, 196, 203, 96, 184, 152, 32, 121, 41, + 176, 87, 173, 221, 216, 117, 140, 20, 153, 7, 248, 139, 177, 247, 235, 197, + 215, 177, 72, 252, 206, 48, 236, 167, 228, 211, 169, 76, 180, 10, 210, 86, + 162, 46, 72, 175, 210, 8, 168, 162, 217, 167, 173, 64, 128, 180, 51, 4, + 200, 158, 27, 92, 186, 25, 67, 178, 7, 57, 208, 151, 15, 78, 11, 173, + 82, 112, 239, 137, 111, 163, 112, 60, 214, 45, 81, 238, 56, 214, 73, 203, + 127, 216, 42, 165, 179, 225, 180, 54, 154, 57, 193, 118, 145, 44, 231, 21, + 195, 247, 151, 215, 211, 49, 236, 120, 88, 54, 84, 243, 249, 4, 221, 29, + 187, 249, 213, 172, 231, 116, 157, 182, 4, 27, 230, 233, 41, 128, 31, 193, + 164, 119, 211, 180, 130, 219, 82, 109, 44, 82, 140, 175, 47, 154, 141, 205, + 142, 152, 7, 49, 26, 77, 208, 11, 124, 128, 70, 123, 91, 73, 60, 116, + 119, 229, 100, 68, 171, 164, 51, 164, 32, 211, 112, 186, 228, 112, 101, 179, + 212, 160, 208, 117, 45, 178, 222, 53, 252, 222, 140, 217, 9, 22, 59, 145, + 211, 51, 206, 35, 24, 44, 121, 73, 100, 119, 44, 10, 113, 108, 8, 14, + 235, 132, 198, 182, 51, 239, 26, 72, 60, 148, 208, 12, 232, 104, 146, 155, + 151, 54, 204, 69, 84, 130, 73, 6, 98, 21, 195, 143, 229, 160, 43, 179, + 98, 5, 232, 170, 9, 180, 12, 104, 85, 0, 166, 106, 119, 64, 161, 78, + 198, 67, 113, 177, 164, 219, 33, 13, 240, 78, 22, 137, 52, 125, 121, 104, + 30, 6, 138, 252, 93, 73, 144, 149, 119, 72, 194, 110, 101, 31, 124, 7, + 252, 95, 2, 106, 22, 38, 61, 15, 206, 189, 113, 8, 120, 198, 196, 253, + 84, 64, 247, 115, 176, 44, 244, 212, 86, 1, 24, 211, 182, 189, 144, 97, + 203, 43, 55, 237, 30, 218, 143, 220, 116, 122, 205, 219, 28, 200, 153, 133, + 167, 236, 73, 0, 169, 32, 114, 222, 212, 178, 98, 244, 114, 110, 72, 134, + 162, 75, 205, 30, 214, 136, 130, 65, 82, 89, 244, 253, 100, 117, 173, 142, + 197, 246, 22, 118, 114, 224, 25, 16, 157, 186, 202, 146, 11, 64, 35, 249, + 39, 95, 175, 56, 40, 44, 198, 139, 31, 205, 92, 28, 249, 190, 101, 109, + 55, 165, 215, 1, 155, 156, 9, 217, 93, 138, 199, 238, 3, 40, 112, 251, + 20, 140, 145, 109, 247, 217, 121, 84, 242, 64, 149, 164, 143, 119, 236, 213, + 59, 71, 28, 252, 84, 11, 10, 74, 88, 8, 69, 114, 84, 176, 177, 210, + 150, 253, 216, 165, 232, 146, 109, 96, 12, 105, 214, 170, 48, 234, 78, 224, + 4, 71, 250, 69, 228, 94, 165, 240, 201, 11, 78, 135, 156, 96, 101, 222, + 139, 161, 84, 113, 52, 143, 213, 24, 178, 15, 144, 225, 203, 129, 12, 127, + 105, 4, 141, 116, 147, 193, 46, 86, 79, 236, 175, 183, 96, 3, 46, 223, + 233, 90, 59, 69, 155, 157, 157, 209, 161, 54, 249, 241, 11, 111, 236, 206, + 3, 119, 113, 162, 244, 34, 84, 22, 208, 70, 156, 99, 45, 73, 191, 139, + 195, 116, 55, 107, 8, 117, 114, 179, 78, 37, 141, 168, 159, 115, 180, 251, + 242, 61, 211, 11, 252, 102, 174, 224, 82, 179, 47, 141, 115, 132, 110, 129, + 152, 155, 147, 90, 208, 238, 74, 137, 234, 71, 41, 173, 149, 1, 78, 173, + 242, 115, 182, 188, 75, 132, 14, 5, 230, 179, 70, 188, 210, 188, 4, 57, + 137, 47, 126, 79, 48, 210, 231, 0, 137, 234, 207, 199, 190, 27, 243, 224, + 30, 176, 136, 7, 88, 81, 4, 43, 182, 40, 236, 120, 17, 219, 185, 224, + 68, 222, 17, 85, 37, 53, 114, 101, 55, 239, 54, 138, 72, 59, 40, 29, + 237, 164, 129, 71, 200, 211, 251, 100, 31, 74, 250, 19, 203, 223, 135, 178, + 125, 54, 191, 175, 76, 246, 75, 53, 229, 77, 240, 92, 154, 114, 159, 178, + 59, 201, 115, 244, 91, 233, 148, 206, 26, 162, 252, 232, 90, 252, 251, 223, + 226, 209, 2, 255, 94, 247, 122, 87, 117, 27, 159, 22, 189, 222, 168, 110, + 127, 179, 54, 255, 5, 253, 236, 61, 67, 23, 223, 79, 146, 23, 251, 241, + 55, 254, 147, 102, 181, 92, 186, 241, 227, 154, 125, 43, 85, 210, 206, 26, + 208, 218, 78, 223, 59, 247, 131, 53, 252, 42, 205, 234, 83, 225, 127, 179, + 246, 246, 248, 31, 117, 219, 170, 213, 166, 39, 144, 118, 124, 109, 45, 78, + 158, 78, 171, 79, 154, 229, 146, 90, 128, 70, 131, 81, 139, 94, 175, 93, + 170, 157, 161, 81, 109, 19, 219, 130, 198, 214, 161, 122, 9, 155, 122, 187, + 246, 15, 27, 90, 59, 104, 226, 243, 241, 63, 28, 11, 253, 141, 158, 64, + 130, 157, 38, 216, 148, 224, 164, 9, 14, 36, 148, 62, 226, 246, 8, 199, + 151, 222, 218, 241, 65, 19, 157, 27, 29, 216, 244, 215, 161, 191, 77, 52, + 223, 133, 20, 155, 82, 236, 19, 70, 88, 78, 44, 28, 38, 252, 86, 159, + 150, 160, 231, 186, 77, 18, 215, 249, 108, 237, 35, 84, 90, 135, 148, 38, + 212, 172, 138, 154, 248, 8, 85, 228, 187, 205, 239, 142, 122, 119, 170, 18, + 120, 60, 45, 85, 159, 190, 45, 75, 49, 119, 7, 173, 139, 255, 244, 57, + 38, 99, 92, 211, 198, 166, 13, 75, 141, 168, 186, 209, 202, 142, 198, 41, + 213, 112, 67, 160, 239, 114, 45, 92, 188, 184, 193, 80, 238, 183, 50, 144, + 0, 57, 26, 151, 148, 176, 220, 153, 13, 62, 164, 88, 116, 226, 78, 41, + 74, 123, 226, 122, 50, 105, 240, 17, 135, 149, 103, 255, 80, 169, 179, 166, + 122, 43, 193, 37, 209, 143, 20, 249, 110, 226, 50, 184, 49, 217, 53, 37, + 197, 102, 87, 14, 161, 200, 3, 42, 185, 173, 196, 63, 101, 255, 81, 239, + 87, 0, 186, 184, 73, 233, 17, 117, 125, 202, 176, 168, 128, 250, 170, 216, + 199, 89, 141, 199, 238, 227, 91, 171, 193, 113, 235, 177, 245, 11, 222, 112, + 116, 156, 116, 83, 108, 145, 139, 255, 189, 252, 254, 188, 67, 245, 42, 127, + 194, 239, 185, 205, 95, 6, 94, 116, 158, 191, 203, 179, 87, 248, 61, 54, + 59, 172, 220, 45, 1, 230, 61, 122, 90, 185, 43, 80, 121, 28, 127, 30, + 121, 238, 29, 197, 126, 172, 107, 146, 36, 195, 178, 219, 112, 155, 249, 211, + 106, 197, 86, 190, 119, 31, 238, 213, 47, 231, 94, 253, 143, 27, 231, 109, + 219, 155, 237, 47, 222, 54, 15, 89, 158, 75, 168, 131, 244, 160, 63, 41, + 105, 47, 44, 125, 184, 169, 180, 126, 113, 110, 89, 0, 65, 64, 105, 59, + 171, 208, 197, 240, 84, 0, 88, 190, 134, 43, 9, 128, 170, 226, 29, 54, + 69, 253, 223, 234, 57, 50, 29, 111, 183, 17, 163, 0, 116, 217, 99, 222, + 3, 2, 89, 73, 139, 35, 67, 160, 107, 85, 54, 173, 202, 150, 85, 217, + 102, 102, 164, 244, 196, 151, 170, 132, 177, 54, 85, 30, 242, 172, 0, 243, + 138, 65, 29, 105, 112, 51, 253, 160, 235, 113, 123, 152, 98, 101, 19, 10, + 165, 30, 20, 59, 187, 40, 56, 65, 33, 153, 82, 160, 55, 218, 45, 46, + 104, 198, 153, 202, 170, 159, 46, 243, 60, 108, 114, 40, 169, 20, 146, 6, + 110, 74, 25, 44, 3, 160, 188, 22, 202, 235, 176, 50, 245, 85, 177, 210, + 236, 206, 178, 146, 133, 205, 63, 136, 102, 254, 123, 224, 228, 16, 161, 23, + 12, 52, 92, 16, 164, 148, 86, 43, 118, 123, 115, 227, 124, 226, 15, 234, + 129, 119, 85, 231, 122, 117, 62, 75, 117, 58, 75, 159, 9, 55, 87, 117, + 109, 198, 37, 14, 113, 116, 127, 146, 20, 201, 217, 104, 53, 239, 84, 184, + 247, 24, 154, 48, 34, 39, 250, 228, 115, 39, 2, 4, 134, 162, 37, 32, + 4, 51, 202, 161, 50, 235, 230, 109, 182, 250, 170, 106, 244, 178, 141, 101, + 144, 77, 218, 247, 171, 226, 41, 230, 38, 223, 86, 85, 158, 167, 237, 182, + 149, 103, 185, 220, 29, 124, 132, 4, 52, 105, 35, 25, 197, 31, 195, 255, + 179, 237, 100, 188, 108, 100, 176, 190, 36, 100, 99, 59, 143, 163, 233, 131, + 200, 141, 97, 153, 115, 230, 7, 208, 244, 69, 130, 166, 191, 216, 122, 112, + 137, 67, 143, 105, 122, 152, 86, 177, 163, 105, 8, 178, 150, 179, 239, 176, + 150, 187, 145, 62, 146, 209, 25, 177, 179, 94, 105, 221, 22, 91, 205, 37, + 192, 131, 168, 70, 148, 253, 18, 161, 24, 3, 161, 235, 192, 63, 161, 185, + 130, 110, 11, 76, 196, 156, 18, 249, 132, 86, 116, 38, 211, 179, 210, 97, + 34, 161, 91, 232, 185, 24, 40, 92, 233, 39, 177, 33, 11, 182, 20, 9, + 170, 83, 205, 76, 228, 50, 154, 183, 70, 114, 148, 167, 132, 169, 61, 165, + 103, 32, 224, 165, 71, 49, 89, 190, 145, 70, 52, 99, 10, 91, 199, 252, + 110, 154, 86, 76, 244, 111, 17, 1, 140, 209, 31, 184, 102, 169, 200, 91, + 242, 93, 102, 71, 171, 97, 129, 234, 3, 22, 128, 74, 12, 149, 61, 139, + 60, 56, 5, 110, 228, 75, 5, 22, 2, 154, 191, 201, 12, 75, 127, 41, + 242, 206, 106, 234, 17, 202, 24, 182, 49, 28, 160, 35, 223, 139, 166, 112, + 207, 198, 190, 120, 225, 197, 254, 57, 250, 81, 148, 129, 189, 18, 241, 181, + 121, 166, 12, 189, 69, 212, 155, 2, 184, 216, 110, 110, 107, 164, 233, 155, + 112, 18, 162, 23, 148, 188, 127, 87, 39, 15, 27, 83, 200, 217, 254, 196, + 251, 86, 143, 197, 10, 64, 77, 124, 173, 198, 173, 164, 94, 95, 139, 48, + 24, 47, 150, 69, 101, 93, 226, 149, 173, 101, 226, 167, 203, 93, 178, 101, + 101, 237, 75, 60, 66, 234, 215, 1, 140, 6, 192, 163, 123, 246, 32, 68, + 127, 128, 241, 119, 104, 246, 45, 241, 254, 172, 206, 55, 192, 16, 20, 136, + 91, 83, 117, 22, 173, 81, 122, 224, 172, 144, 207, 149, 37, 131, 66, 202, + 95, 199, 74, 196, 220, 80, 4, 246, 225, 233, 24, 247, 97, 15, 21, 239, + 182, 110, 75, 19, 81, 62, 253, 13, 189, 61, 199, 35, 209, 18, 115, 113, + 115, 181, 99, 127, 245, 213, 104, 199, 254, 198, 191, 92, 95, 187, 90, 31, + 85, 127, 41, 87, 180, 94, 202, 79, 234, 205, 134, 125, 43, 46, 224, 50, + 41, 23, 137, 237, 17, 200, 95, 120, 222, 244, 84, 235, 235, 166, 130, 195, + 126, 212, 115, 202, 200, 126, 44, 87, 210, 172, 91, 6, 224, 13, 146, 116, + 227, 64, 214, 110, 134, 73, 56, 205, 167, 199, 248, 233, 134, 117, 27, 255, + 157, 160, 126, 98, 229, 230, 182, 154, 116, 154, 172, 2, 69, 29, 152, 79, + 130, 152, 201, 121, 17, 244, 110, 22, 251, 108, 172, 125, 221, 180, 22, 77, + 235, 218, 182, 22, 182, 53, 70, 178, 177, 119, 131, 97, 183, 0, 234, 84, + 2, 188, 179, 170, 183, 165, 235, 129, 10, 156, 190, 86, 185, 182, 107, 149, + 235, 102, 117, 195, 169, 222, 138, 133, 150, 190, 128, 244, 5, 167, 67, 121, + 104, 109, 96, 247, 110, 142, 43, 215, 3, 171, 178, 24, 156, 32, 184, 166, + 198, 33, 177, 66, 15, 53, 72, 217, 109, 246, 160, 45, 40, 0, 255, 176, + 14, 148, 180, 225, 82, 148, 65, 191, 42, 187, 120, 173, 193, 140, 27, 98, + 183, 217, 232, 89, 92, 207, 198, 25, 210, 192, 119, 237, 30, 55, 143, 181, + 243, 149, 237, 164, 178, 93, 84, 217, 145, 93, 15, 84, 215, 70, 101, 39, + 169, 236, 20, 85, 110, 201, 158, 7, 178, 103, 163, 110, 43, 169, 219, 42, + 168, 139, 151, 99, 230, 227, 83, 212, 3, 88, 108, 248, 31, 239, 247, 179, + 6, 78, 157, 10, 175, 193, 52, 158, 194, 104, 224, 95, 171, 42, 92, 117, + 59, 47, 152, 31, 14, 119, 116, 29, 131, 204, 86, 2, 44, 216, 124, 122, + 103, 97, 21, 14, 1, 35, 81, 205, 48, 70, 132, 132, 1, 34, 14, 35, + 120, 175, 89, 128, 253, 224, 72, 97, 103, 245, 110, 124, 248, 250, 163, 186, + 141, 218, 36, 92, 188, 158, 148, 47, 41, 126, 59, 137, 26, 160, 126, 45, + 86, 33, 2, 165, 163, 80, 204, 112, 143, 155, 212, 249, 64, 198, 65, 237, + 222, 38, 33, 237, 211, 176, 22, 35, 125, 239, 165, 187, 110, 199, 106, 211, + 174, 75, 151, 52, 217, 35, 180, 214, 136, 235, 112, 72, 171, 132, 189, 190, + 192, 152, 167, 204, 155, 167, 136, 176, 168, 47, 91, 217, 73, 3, 16, 3, + 32, 154, 204, 209, 117, 234, 96, 241, 251, 117, 102, 6, 45, 230, 254, 51, + 166, 37, 99, 12, 147, 248, 106, 167, 148, 132, 139, 91, 3, 156, 204, 58, + 64, 169, 135, 138, 92, 108, 17, 234, 70, 162, 145, 210, 41, 73, 86, 14, + 154, 79, 225, 9, 37, 40, 7, 54, 62, 161, 112, 229, 88, 156, 178, 60, + 8, 126, 81, 34, 36, 78, 48, 167, 37, 115, 154, 50, 199, 145, 57, 146, + 217, 181, 246, 15, 236, 173, 109, 65, 1, 248, 103, 195, 63, 7, 254, 181, + 50, 61, 163, 188, 165, 196, 34, 49, 76, 160, 38, 19, 6, 183, 64, 1, + 211, 1, 10, 115, 158, 150, 126, 156, 34, 36, 63, 32, 177, 7, 188, 5, + 1, 189, 57, 244, 6, 53, 169, 226, 193, 113, 215, 106, 157, 112, 205, 167, + 184, 16, 107, 0, 129, 24, 86, 150, 159, 245, 154, 150, 182, 18, 255, 104, + 90, 208, 162, 5, 237, 192, 242, 67, 125, 232, 232, 116, 13, 119, 88, 245, + 174, 82, 33, 20, 203, 230, 138, 154, 72, 123, 193, 162, 162, 174, 39, 168, + 214, 81, 84, 166, 228, 74, 252, 121, 108, 249, 121, 86, 152, 224, 143, 193, + 148, 38, 8, 169, 184, 216, 80, 84, 174, 245, 143, 211, 128, 51, 166, 83, + 202, 128, 124, 206, 128, 78, 237, 130, 53, 129, 100, 71, 79, 238, 182, 49, + 245, 131, 76, 218, 62, 177, 14, 142, 237, 166, 246, 151, 27, 243, 124, 228, + 169, 193, 223, 181, 15, 48, 13, 87, 70, 202, 112, 97, 25, 156, 53, 72, + 61, 238, 156, 88, 248, 211, 62, 169, 174, 219, 91, 205, 141, 169, 207, 139, + 191, 70, 37, 119, 122, 77, 140, 148, 71, 207, 207, 182, 155, 36, 151, 226, + 151, 250, 54, 124, 146, 100, 183, 192, 22, 150, 139, 173, 45, 184, 93, 125, + 90, 84, 34, 128, 95, 89, 194, 209, 191, 156, 89, 52, 200, 20, 205, 55, + 134, 37, 176, 193, 180, 177, 228, 59, 33, 172, 161, 207, 243, 185, 155, 243, + 199, 193, 0, 143, 23, 239, 20, 200, 130, 187, 229, 105, 233, 144, 146, 232, + 107, 194, 118, 225, 175, 71, 25, 197, 91, 25, 133, 63, 101, 21, 218, 185, + 188, 126, 8, 13, 172, 247, 84, 130, 93, 254, 244, 47, 168, 161, 177, 107, + 0, 245, 49, 7, 54, 78, 117, 35, 121, 105, 226, 236, 162, 245, 94, 90, + 20, 176, 131, 244, 165, 252, 9, 219, 32, 61, 12, 59, 77, 75, 176, 99, + 87, 62, 60, 131, 129, 117, 104, 69, 22, 181, 164, 14, 24, 116, 155, 45, + 98, 30, 168, 200, 124, 213, 42, 243, 167, 131, 46, 31, 169, 108, 180, 139, + 134, 21, 38, 92, 1, 211, 253, 9, 202, 186, 253, 33, 70, 19, 165, 244, + 199, 64, 215, 73, 145, 42, 226, 57, 154, 116, 115, 30, 12, 194, 9, 90, + 172, 224, 37, 88, 42, 32, 189, 150, 146, 121, 9, 14, 87, 64, 229, 29, + 134, 64, 171, 34, 137, 65, 164, 93, 36, 223, 44, 253, 165, 136, 180, 91, + 65, 13, 111, 73, 136, 27, 59, 167, 229, 107, 250, 115, 105, 230, 117, 129, + 11, 2, 37, 147, 247, 89, 93, 48, 121, 118, 134, 17, 37, 77, 166, 219, + 214, 50, 246, 157, 34, 254, 114, 74, 203, 38, 197, 106, 203, 168, 200, 81, + 89, 69, 69, 142, 86, 98, 207, 62, 216, 125, 63, 216, 125, 63, 216, 125, + 63, 216, 125, 127, 153, 28, 136, 59, 197, 92, 151, 254, 208, 11, 19, 111, + 109, 166, 64, 107, 1, 119, 216, 188, 239, 145, 52, 235, 202, 157, 13, 70, + 223, 92, 246, 14, 247, 154, 155, 63, 124, 63, 253, 253, 234, 245, 224, 63, + 36, 185, 130, 11, 107, 227, 181, 63, 153, 2, 144, 157, 253, 73, 162, 43, + 142, 125, 213, 42, 224, 126, 68, 201, 237, 200, 54, 231, 234, 149, 252, 83, + 91, 155, 183, 137, 232, 191, 43, 57, 218, 194, 78, 5, 247, 168, 189, 223, + 166, 176, 213, 100, 201, 210, 146, 246, 72, 210, 68, 169, 44, 5, 250, 5, + 23, 237, 210, 139, 60, 237, 63, 127, 145, 31, 97, 72, 139, 36, 92, 68, + 44, 223, 44, 253, 165, 80, 161, 158, 234, 165, 231, 203, 177, 52, 62, 237, + 7, 216, 4, 136, 205, 224, 179, 140, 8, 138, 59, 151, 131, 119, 35, 144, + 242, 174, 221, 115, 138, 130, 243, 29, 144, 32, 252, 116, 52, 115, 35, 42, + 79, 129, 166, 181, 77, 177, 27, 1, 140, 28, 121, 234, 254, 221, 196, 96, + 227, 221, 187, 208, 133, 102, 163, 149, 241, 164, 109, 134, 196, 35, 132, 67, + 143, 136, 119, 175, 59, 237, 3, 23, 195, 54, 163, 9, 4, 126, 121, 53, + 160, 196, 38, 37, 25, 130, 190, 223, 168, 79, 78, 136, 82, 139, 228, 57, + 91, 43, 143, 23, 116, 110, 160, 24, 79, 151, 202, 209, 114, 199, 69, 166, + 116, 25, 157, 128, 213, 185, 177, 100, 113, 165, 59, 160, 209, 87, 110, 223, + 189, 38, 153, 160, 12, 114, 68, 90, 101, 78, 86, 115, 75, 9, 14, 181, + 66, 91, 217, 50, 207, 17, 194, 39, 139, 156, 234, 113, 195, 198, 245, 206, + 81, 186, 13, 24, 149, 122, 220, 78, 158, 158, 7, 11, 109, 138, 71, 72, + 76, 211, 236, 56, 252, 17, 28, 147, 142, 1, 183, 12, 78, 126, 214, 194, + 204, 212, 88, 207, 177, 239, 87, 112, 84, 141, 0, 253, 156, 120, 103, 127, + 76, 61, 237, 79, 84, 2, 184, 95, 81, 106, 179, 211, 108, 126, 21, 251, + 195, 94, 167, 223, 222, 106, 109, 111, 110, 111, 57, 221, 237, 102, 171, 191, + 117, 182, 117, 54, 216, 58, 27, 186, 103, 246, 102, 119, 115, 232, 174, 118, + 97, 254, 181, 218, 84, 182, 93, 204, 64, 142, 19, 184, 180, 140, 101, 91, + 51, 52, 157, 41, 226, 189, 221, 122, 44, 126, 193, 95, 71, 168, 240, 102, + 240, 214, 37, 193, 157, 46, 60, 115, 146, 54, 187, 165, 36, 8, 41, 70, + 97, 37, 2, 171, 182, 131, 188, 135, 202, 14, 74, 221, 26, 134, 246, 149, + 43, 35, 154, 14, 74, 49, 52, 221, 187, 241, 207, 214, 42, 221, 103, 61, + 155, 244, 172, 54, 107, 107, 149, 173, 122, 101, 179, 186, 94, 217, 217, 128, + 244, 186, 93, 173, 178, 91, 45, 44, 252, 204, 22, 253, 200, 115, 47, 148, + 99, 173, 14, 122, 202, 162, 156, 91, 43, 121, 18, 167, 218, 204, 43, 118, + 131, 212, 25, 218, 112, 93, 56, 195, 69, 131, 219, 225, 0, 67, 244, 104, + 209, 223, 37, 117, 144, 18, 172, 177, 216, 208, 187, 158, 2, 80, 58, 189, + 94, 168, 105, 160, 1, 87, 144, 104, 151, 201, 56, 110, 118, 19, 134, 168, + 66, 26, 145, 170, 121, 3, 153, 150, 100, 228, 138, 124, 195, 36, 194, 106, + 25, 142, 234, 5, 220, 50, 145, 15, 31, 52, 109, 18, 150, 14, 238, 37, + 171, 66, 122, 25, 118, 217, 74, 226, 226, 118, 97, 130, 107, 149, 157, 154, + 93, 85, 239, 37, 61, 160, 171, 205, 44, 193, 180, 253, 237, 205, 18, 169, + 21, 235, 165, 132, 156, 138, 140, 198, 68, 93, 154, 193, 152, 214, 241, 155, + 33, 151, 1, 217, 242, 190, 34, 150, 83, 23, 99, 103, 3, 98, 93, 218, + 109, 24, 93, 7, 254, 117, 225, 223, 166, 161, 22, 119, 71, 12, 217, 236, + 77, 40, 111, 90, 88, 130, 64, 187, 105, 203, 37, 84, 214, 135, 127, 203, + 62, 227, 25, 94, 35, 204, 42, 109, 138, 29, 152, 16, 150, 13, 18, 31, + 103, 57, 213, 190, 134, 64, 94, 88, 83, 217, 230, 53, 58, 176, 21, 75, + 122, 219, 77, 24, 200, 25, 205, 154, 13, 20, 215, 141, 92, 59, 213, 67, + 20, 45, 28, 151, 37, 105, 228, 199, 250, 31, 203, 46, 172, 236, 64, 101, + 122, 150, 209, 112, 197, 205, 213, 45, 11, 165, 139, 74, 183, 146, 210, 67, + 190, 229, 239, 46, 222, 198, 226, 112, 225, 183, 134, 48, 48, 91, 172, 83, + 116, 226, 166, 133, 66, 125, 148, 162, 108, 56, 183, 24, 102, 24, 63, 88, + 195, 146, 107, 74, 232, 145, 3, 235, 134, 236, 141, 194, 70, 59, 105, 163, + 237, 63, 173, 209, 110, 218, 104, 231, 79, 106, 114, 51, 109, 146, 84, 67, + 11, 155, 141, 90, 67, 165, 204, 89, 105, 221, 221, 73, 138, 200, 69, 211, + 196, 26, 59, 65, 231, 162, 105, 18, 199, 216, 202, 39, 21, 106, 44, 161, + 7, 19, 188, 242, 13, 115, 109, 52, 242, 212, 53, 138, 152, 112, 51, 203, + 48, 18, 219, 45, 190, 183, 151, 220, 205, 15, 236, 144, 7, 118, 200, 3, + 59, 228, 129, 173, 241, 160, 88, 145, 81, 158, 107, 110, 52, 183, 139, 241, + 98, 13, 126, 39, 12, 6, 178, 162, 61, 133, 22, 135, 120, 132, 136, 209, + 208, 186, 45, 75, 119, 118, 197, 48, 127, 41, 187, 32, 211, 69, 17, 211, + 64, 115, 40, 109, 248, 146, 190, 203, 141, 116, 26, 116, 187, 128, 49, 223, + 202, 16, 167, 200, 14, 32, 103, 0, 38, 237, 222, 238, 100, 25, 244, 156, + 127, 232, 6, 90, 28, 33, 123, 43, 207, 199, 159, 69, 225, 5, 110, 89, + 138, 204, 145, 85, 178, 205, 196, 200, 64, 39, 100, 121, 195, 2, 187, 177, + 121, 127, 204, 202, 38, 9, 230, 27, 173, 66, 202, 50, 1, 77, 203, 175, + 195, 124, 20, 203, 205, 140, 234, 86, 97, 192, 223, 44, 191, 35, 167, 221, + 149, 139, 166, 185, 66, 248, 222, 189, 16, 105, 88, 220, 78, 137, 109, 69, + 150, 106, 14, 67, 216, 186, 114, 109, 11, 2, 51, 205, 163, 75, 56, 176, + 102, 254, 131, 191, 238, 7, 24, 252, 183, 128, 193, 232, 172, 187, 216, 50, + 65, 115, 213, 77, 148, 115, 167, 208, 61, 183, 17, 149, 208, 110, 175, 230, + 154, 59, 91, 73, 118, 144, 243, 203, 141, 125, 254, 185, 142, 185, 177, 197, + 207, 247, 204, 189, 178, 83, 238, 187, 252, 113, 51, 108, 202, 210, 50, 210, + 3, 142, 65, 204, 152, 105, 247, 216, 95, 220, 237, 173, 226, 208, 59, 159, + 143, 221, 196, 14, 75, 247, 99, 250, 86, 249, 220, 193, 67, 34, 77, 125, + 235, 33, 93, 98, 116, 46, 144, 253, 152, 190, 47, 109, 50, 239, 47, 60, + 39, 216, 126, 237, 133, 19, 111, 22, 153, 90, 185, 29, 253, 122, 96, 87, + 90, 198, 5, 214, 121, 176, 190, 120, 0, 94, 57, 4, 18, 29, 83, 228, + 66, 72, 230, 207, 204, 106, 54, 24, 202, 68, 194, 116, 63, 81, 99, 255, + 19, 13, 116, 64, 145, 245, 59, 241, 172, 7, 32, 167, 211, 172, 87, 48, + 180, 0, 219, 70, 156, 78, 135, 158, 138, 164, 94, 177, 31, 179, 79, 78, + 82, 10, 84, 182, 22, 247, 68, 30, 90, 114, 220, 151, 195, 152, 204, 84, + 139, 64, 205, 108, 49, 78, 204, 186, 98, 126, 177, 210, 71, 213, 156, 134, + 71, 46, 52, 41, 199, 77, 83, 9, 172, 100, 198, 26, 108, 113, 248, 32, + 11, 47, 170, 150, 179, 89, 188, 185, 147, 92, 237, 208, 68, 238, 111, 115, + 15, 63, 100, 48, 140, 7, 40, 86, 35, 86, 194, 243, 96, 118, 229, 69, + 211, 194, 146, 176, 203, 125, 119, 56, 31, 136, 175, 92, 88, 247, 75, 239, + 169, 24, 127, 253, 50, 158, 97, 110, 97, 121, 127, 54, 131, 33, 236, 186, + 11, 1, 31, 250, 157, 43, 246, 252, 16, 240, 239, 162, 162, 31, 70, 158, + 216, 71, 135, 59, 99, 215, 56, 117, 18, 236, 61, 17, 31, 125, 200, 188, + 138, 1, 247, 69, 55, 123, 254, 100, 62, 158, 185, 129, 23, 206, 227, 241, + 162, 184, 194, 65, 24, 193, 242, 195, 185, 26, 66, 203, 222, 236, 119, 192, + 234, 81, 53, 70, 163, 235, 195, 139, 121, 236, 250, 220, 247, 235, 8, 247, + 226, 71, 247, 210, 152, 200, 183, 228, 113, 55, 190, 128, 230, 164, 152, 81, + 92, 249, 112, 69, 0, 182, 62, 128, 61, 23, 249, 3, 145, 8, 26, 11, + 107, 49, 221, 141, 140, 150, 58, 210, 220, 70, 169, 177, 231, 33, 100, 117, + 161, 61, 20, 222, 189, 242, 163, 130, 252, 183, 236, 98, 152, 191, 37, 208, + 48, 223, 186, 62, 32, 245, 110, 144, 47, 41, 169, 155, 177, 56, 64, 159, + 192, 243, 8, 230, 4, 16, 209, 67, 211, 94, 23, 61, 23, 187, 249, 42, + 232, 35, 98, 58, 10, 131, 133, 112, 242, 153, 200, 230, 185, 114, 253, 120, + 54, 8, 205, 79, 246, 237, 216, 159, 204, 120, 213, 190, 245, 99, 99, 230, + 251, 97, 48, 68, 33, 44, 226, 216, 147, 105, 8, 36, 5, 94, 64, 126, + 128, 141, 213, 229, 90, 100, 215, 33, 173, 243, 242, 210, 67, 175, 197, 79, + 169, 235, 15, 145, 183, 164, 216, 235, 8, 246, 83, 65, 182, 7, 131, 58, + 114, 3, 241, 218, 15, 163, 115, 63, 132, 237, 116, 14, 63, 176, 14, 240, + 97, 95, 204, 227, 139, 130, 226, 31, 209, 46, 171, 254, 206, 31, 47, 96, + 45, 130, 97, 81, 137, 17, 124, 32, 216, 225, 131, 139, 88, 212, 197, 75, + 248, 78, 240, 17, 142, 230, 147, 137, 185, 151, 246, 231, 193, 96, 196, 107, + 114, 52, 128, 173, 52, 209, 51, 15, 224, 90, 232, 251, 238, 19, 241, 253, + 48, 240, 189, 108, 78, 28, 135, 120, 178, 98, 216, 10, 147, 208, 143, 97, + 145, 224, 121, 248, 245, 243, 75, 255, 60, 8, 131, 194, 210, 71, 48, 38, + 88, 162, 143, 225, 196, 45, 46, 128, 227, 56, 244, 98, 47, 186, 12, 125, + 212, 247, 131, 43, 107, 134, 242, 64, 241, 178, 31, 133, 70, 13, 160, 224, + 195, 193, 5, 209, 159, 151, 232, 38, 20, 246, 117, 97, 62, 79, 121, 230, + 79, 60, 69, 80, 111, 63, 215, 11, 254, 128, 11, 31, 158, 143, 80, 44, + 75, 140, 248, 221, 113, 8, 67, 153, 20, 151, 121, 27, 193, 68, 227, 226, + 60, 90, 67, 32, 195, 1, 27, 121, 159, 189, 132, 211, 82, 244, 93, 224, + 204, 120, 64, 41, 243, 145, 140, 0, 58, 104, 166, 75, 204, 34, 230, 115, + 51, 11, 161, 228, 76, 124, 112, 97, 130, 51, 97, 184, 14, 145, 248, 72, + 7, 213, 125, 208, 215, 54, 212, 66, 107, 46, 171, 108, 55, 31, 195, 95, + 135, 254, 182, 232, 111, 135, 254, 110, 118, 30, 83, 46, 189, 216, 148, 150, + 142, 207, 225, 100, 167, 35, 171, 193, 143, 206, 11, 192, 177, 104, 230, 105, + 57, 189, 163, 231, 227, 177, 248, 241, 167, 250, 25, 170, 111, 202, 215, 237, + 230, 87, 67, 15, 142, 68, 20, 74, 198, 133, 76, 111, 119, 178, 233, 121, + 180, 226, 46, 39, 246, 247, 10, 243, 173, 101, 102, 100, 207, 128, 162, 13, + 88, 86, 221, 43, 247, 241, 48, 239, 208, 204, 54, 228, 242, 166, 90, 11, + 79, 0, 3, 128, 178, 59, 75, 140, 203, 94, 249, 64, 128, 227, 85, 15, + 159, 71, 214, 93, 123, 229, 3, 202, 60, 171, 102, 24, 21, 26, 38, 90, + 84, 105, 47, 116, 1, 175, 210, 171, 57, 75, 42, 233, 88, 121, 182, 171, + 214, 10, 117, 242, 61, 45, 31, 32, 179, 102, 1, 37, 188, 51, 118, 216, + 103, 173, 59, 123, 173, 216, 71, 229, 38, 252, 170, 43, 175, 60, 213, 80, + 166, 212, 31, 125, 226, 76, 165, 250, 19, 239, 97, 186, 124, 6, 56, 188, + 225, 174, 59, 118, 9, 44, 148, 223, 192, 109, 0, 91, 202, 157, 0, 248, + 117, 131, 248, 140, 84, 77, 15, 246, 158, 51, 163, 227, 204, 208, 55, 229, + 214, 1, 153, 211, 208, 22, 104, 60, 62, 124, 189, 107, 136, 45, 148, 92, + 33, 145, 47, 172, 33, 131, 123, 131, 87, 175, 106, 36, 146, 113, 160, 129, + 194, 200, 76, 46, 172, 178, 81, 62, 32, 133, 8, 70, 91, 122, 154, 94, + 54, 83, 63, 93, 166, 111, 61, 248, 56, 204, 175, 145, 66, 161, 244, 204, + 222, 72, 145, 80, 34, 100, 97, 203, 197, 53, 26, 81, 181, 32, 3, 58, + 34, 220, 76, 147, 78, 200, 28, 89, 35, 145, 0, 228, 75, 96, 85, 13, + 178, 21, 249, 55, 220, 204, 24, 90, 142, 227, 80, 126, 230, 215, 18, 65, + 142, 151, 17, 119, 159, 181, 5, 159, 15, 47, 113, 164, 195, 213, 55, 223, + 219, 192, 159, 53, 178, 228, 224, 46, 146, 18, 52, 94, 88, 163, 183, 128, + 181, 204, 208, 130, 78, 249, 96, 4, 140, 88, 167, 111, 185, 133, 34, 48, + 110, 91, 229, 173, 233, 53, 2, 230, 46, 253, 180, 28, 250, 233, 182, 57, + 209, 225, 76, 167, 131, 185, 217, 246, 232, 28, 96, 64, 99, 109, 197, 104, + 249, 151, 122, 37, 56, 160, 245, 37, 21, 37, 84, 184, 1, 60, 107, 188, + 136, 125, 93, 231, 219, 16, 74, 154, 165, 143, 22, 1, 32, 118, 127, 160, + 56, 2, 46, 119, 172, 162, 45, 111, 102, 170, 165, 220, 110, 90, 77, 207, + 0, 116, 172, 227, 100, 242, 82, 11, 42, 232, 80, 46, 137, 232, 236, 24, + 51, 247, 2, 118, 199, 192, 163, 60, 4, 74, 110, 230, 103, 130, 6, 160, + 122, 189, 238, 0, 44, 129, 82, 137, 112, 118, 237, 8, 247, 6, 7, 224, + 120, 229, 162, 109, 183, 9, 193, 245, 97, 242, 117, 254, 10, 200, 41, 195, + 89, 247, 86, 199, 178, 1, 164, 234, 254, 186, 81, 244, 205, 83, 54, 245, + 208, 104, 68, 95, 186, 98, 210, 246, 70, 211, 46, 246, 94, 16, 39, 20, + 227, 248, 248, 132, 140, 49, 2, 184, 254, 214, 42, 21, 153, 81, 101, 237, + 15, 73, 63, 162, 89, 70, 24, 156, 185, 254, 152, 29, 202, 251, 176, 197, + 79, 163, 228, 196, 244, 110, 176, 174, 93, 67, 125, 148, 45, 216, 63, 86, + 203, 177, 186, 109, 12, 174, 67, 42, 118, 183, 165, 65, 2, 189, 123, 149, + 155, 50, 20, 22, 88, 216, 182, 96, 60, 214, 24, 40, 102, 107, 49, 232, + 15, 34, 253, 239, 233, 66, 254, 82, 18, 198, 6, 150, 255, 78, 199, 244, + 23, 96, 242, 109, 105, 130, 155, 128, 125, 70, 197, 189, 114, 44, 6, 86, + 189, 37, 38, 151, 168, 67, 211, 18, 253, 68, 169, 231, 177, 228, 58, 170, + 4, 93, 105, 168, 92, 26, 3, 252, 182, 6, 4, 178, 123, 210, 207, 94, + 175, 215, 146, 6, 179, 248, 188, 73, 69, 122, 167, 201, 200, 215, 56, 185, + 106, 45, 172, 113, 25, 213, 128, 168, 110, 65, 62, 141, 157, 70, 170, 248, + 157, 77, 180, 51, 51, 134, 93, 209, 223, 202, 194, 29, 28, 195, 168, 78, + 196, 207, 229, 62, 223, 147, 50, 244, 170, 245, 51, 64, 154, 74, 186, 142, + 21, 28, 19, 182, 201, 159, 141, 199, 80, 21, 127, 74, 211, 220, 24, 185, + 88, 24, 171, 81, 59, 119, 142, 90, 93, 216, 167, 35, 117, 165, 43, 14, + 9, 124, 255, 207, 29, 247, 39, 52, 94, 52, 242, 214, 106, 35, 159, 14, + 92, 213, 108, 110, 188, 101, 49, 144, 118, 169, 157, 78, 249, 15, 14, 126, + 89, 251, 220, 136, 209, 131, 180, 128, 162, 9, 56, 176, 97, 238, 236, 0, + 153, 78, 116, 82, 248, 227, 162, 133, 149, 69, 154, 108, 142, 56, 75, 78, + 128, 179, 149, 250, 210, 16, 84, 26, 217, 96, 84, 82, 25, 65, 98, 79, + 206, 157, 61, 17, 247, 12, 206, 222, 29, 29, 53, 181, 110, 160, 36, 113, + 195, 114, 189, 180, 254, 200, 124, 154, 159, 62, 155, 246, 31, 152, 141, 214, + 77, 231, 142, 201, 144, 71, 148, 101, 109, 255, 92, 42, 11, 217, 236, 245, + 194, 170, 216, 45, 37, 126, 112, 20, 103, 82, 12, 18, 63, 38, 6, 119, + 80, 172, 171, 254, 110, 42, 118, 155, 5, 29, 100, 243, 236, 156, 64, 49, + 247, 216, 102, 181, 205, 114, 105, 74, 221, 77, 249, 218, 36, 130, 173, 87, + 113, 90, 188, 99, 158, 57, 244, 251, 232, 153, 35, 188, 40, 130, 235, 173, + 252, 124, 38, 144, 135, 51, 19, 179, 171, 16, 102, 178, 64, 13, 112, 55, + 66, 121, 205, 111, 115, 10, 95, 239, 7, 172, 196, 139, 134, 176, 13, 218, + 126, 126, 48, 60, 61, 243, 163, 120, 214, 131, 145, 244, 122, 205, 111, 236, + 39, 205, 91, 129, 169, 120, 37, 120, 42, 181, 249, 164, 110, 223, 138, 247, + 240, 250, 8, 31, 80, 184, 146, 148, 57, 97, 171, 205, 180, 165, 38, 20, + 172, 60, 210, 26, 209, 175, 24, 156, 113, 221, 97, 64, 25, 159, 94, 17, + 119, 174, 151, 216, 116, 87, 222, 195, 210, 221, 84, 146, 182, 106, 149, 157, + 91, 6, 229, 42, 66, 10, 78, 217, 17, 181, 40, 114, 134, 8, 254, 33, + 145, 28, 17, 175, 211, 65, 117, 40, 16, 61, 198, 23, 224, 24, 246, 168, + 133, 184, 73, 218, 215, 13, 196, 147, 48, 134, 71, 171, 122, 203, 78, 129, + 249, 220, 181, 240, 216, 53, 68, 109, 226, 227, 18, 54, 196, 181, 122, 76, + 182, 29, 106, 149, 182, 73, 171, 244, 119, 185, 231, 90, 120, 128, 106, 227, + 134, 136, 196, 205, 188, 119, 163, 156, 41, 220, 62, 61, 158, 91, 243, 147, + 91, 101, 87, 142, 150, 174, 74, 17, 82, 78, 175, 5, 3, 71, 194, 155, + 248, 202, 55, 219, 205, 117, 156, 158, 109, 181, 148, 162, 28, 111, 14, 87, + 252, 206, 183, 111, 210, 93, 235, 143, 117, 183, 105, 116, 215, 238, 220, 211, + 157, 92, 146, 182, 184, 138, 253, 223, 241, 254, 78, 66, 88, 137, 178, 90, + 231, 219, 91, 113, 69, 154, 169, 88, 70, 164, 95, 240, 102, 253, 150, 228, + 129, 252, 145, 89, 251, 175, 114, 211, 169, 111, 223, 178, 2, 107, 6, 145, + 128, 60, 123, 179, 238, 160, 135, 201, 252, 22, 135, 76, 167, 93, 119, 208, + 8, 95, 63, 110, 104, 41, 106, 209, 86, 160, 1, 4, 19, 182, 185, 79, + 198, 80, 70, 115, 231, 242, 35, 28, 73, 162, 186, 156, 242, 227, 165, 243, + 132, 102, 229, 52, 156, 207, 166, 243, 217, 41, 158, 129, 20, 196, 39, 155, + 181, 138, 192, 64, 219, 220, 106, 163, 20, 117, 19, 77, 36, 4, 207, 115, + 224, 149, 172, 85, 59, 164, 200, 244, 191, 114, 163, 64, 119, 185, 127, 255, + 145, 165, 248, 106, 241, 20, 112, 223, 179, 5, 162, 193, 0, 71, 152, 77, + 79, 195, 131, 67, 156, 10, 99, 255, 202, 179, 124, 207, 249, 37, 137, 71, + 16, 170, 121, 227, 7, 180, 74, 249, 67, 236, 108, 180, 110, 201, 171, 132, + 166, 122, 76, 78, 160, 52, 77, 228, 196, 14, 252, 87, 222, 101, 246, 99, + 32, 24, 72, 174, 59, 11, 201, 15, 51, 113, 149, 158, 148, 49, 3, 10, + 182, 53, 255, 161, 114, 15, 172, 240, 197, 245, 73, 210, 151, 244, 227, 96, + 62, 1, 124, 175, 90, 10, 96, 40, 58, 114, 11, 88, 170, 148, 131, 32, + 107, 194, 101, 41, 8, 186, 66, 33, 137, 7, 18, 18, 36, 231, 176, 198, + 36, 212, 232, 187, 11, 119, 54, 118, 7, 36, 208, 176, 128, 52, 155, 176, + 240, 194, 226, 205, 21, 135, 83, 212, 168, 209, 165, 20, 214, 207, 165, 169, + 20, 73, 12, 189, 137, 18, 72, 88, 231, 40, 120, 184, 114, 47, 61, 43, + 102, 9, 3, 114, 51, 7, 137, 124, 129, 181, 160, 99, 107, 65, 204, 115, + 216, 72, 72, 118, 91, 67, 148, 26, 64, 135, 240, 109, 60, 203, 39, 202, + 16, 167, 28, 158, 93, 72, 241, 0, 116, 22, 74, 121, 192, 84, 138, 3, + 206, 73, 26, 224, 74, 97, 128, 53, 85, 188, 127, 199, 130, 86, 19, 70, + 63, 78, 229, 194, 143, 99, 107, 144, 50, 240, 33, 159, 187, 167, 190, 225, + 141, 220, 105, 1, 94, 183, 160, 135, 159, 75, 177, 27, 156, 51, 211, 125, + 34, 121, 238, 238, 108, 56, 143, 47, 44, 10, 224, 50, 246, 161, 167, 48, + 24, 90, 87, 41, 47, 29, 190, 101, 120, 22, 19, 79, 217, 138, 137, 97, + 110, 205, 145, 57, 14, 235, 29, 15, 83, 62, 56, 58, 165, 68, 46, 184, + 21, 19, 199, 251, 10, 25, 222, 208, 95, 164, 88, 219, 35, 228, 107, 15, + 61, 175, 31, 133, 48, 224, 132, 131, 109, 197, 9, 183, 122, 219, 5, 154, + 5, 25, 210, 125, 230, 71, 91, 62, 177, 158, 173, 152, 56, 204, 1, 50, + 152, 121, 92, 103, 200, 74, 166, 181, 151, 140, 100, 50, 120, 160, 77, 2, + 84, 5, 97, 16, 103, 254, 216, 147, 187, 166, 14, 208, 14, 224, 153, 11, + 4, 243, 45, 45, 253, 105, 5, 115, 26, 211, 224, 156, 119, 25, 150, 93, + 59, 254, 186, 162, 234, 124, 125, 82, 21, 201, 11, 183, 237, 11, 180, 188, + 137, 209, 244, 102, 226, 15, 26, 222, 124, 195, 159, 156, 111, 100, 90, 19, + 97, 67, 171, 7, 131, 96, 242, 241, 7, 143, 8, 97, 51, 120, 214, 37, + 37, 154, 49, 180, 50, 105, 69, 198, 241, 89, 225, 254, 118, 134, 244, 126, + 144, 237, 255, 95, 144, 237, 47, 9, 67, 213, 65, 119, 137, 205, 173, 2, + 134, 67, 102, 231, 20, 24, 68, 213, 198, 9, 143, 179, 79, 97, 161, 234, + 21, 251, 150, 76, 59, 200, 245, 199, 16, 48, 28, 24, 107, 221, 126, 10, + 87, 61, 61, 54, 159, 150, 144, 151, 181, 134, 28, 187, 166, 37, 106, 181, + 224, 89, 111, 203, 162, 224, 4, 8, 202, 3, 184, 97, 200, 196, 160, 110, + 243, 31, 228, 148, 63, 45, 253, 166, 103, 215, 101, 134, 180, 90, 133, 108, + 212, 148, 92, 251, 117, 109, 106, 253, 38, 239, 20, 187, 42, 234, 194, 175, + 254, 226, 176, 251, 140, 225, 14, 14, 196, 146, 163, 25, 38, 131, 9, 44, + 124, 168, 150, 170, 101, 105, 142, 163, 27, 246, 152, 118, 56, 75, 14, 209, + 82, 5, 128, 236, 210, 21, 40, 0, 124, 116, 1, 120, 141, 225, 139, 94, + 209, 131, 37, 127, 245, 115, 249, 99, 253, 131, 159, 178, 175, 90, 25, 219, + 195, 159, 238, 204, 45, 242, 100, 93, 228, 185, 53, 213, 112, 37, 191, 172, + 43, 157, 250, 47, 48, 72, 146, 92, 211, 145, 31, 141, 205, 120, 93, 24, + 238, 232, 244, 10, 211, 45, 243, 245, 190, 96, 7, 203, 188, 127, 63, 0, + 195, 255, 11, 192, 240, 127, 51, 90, 87, 186, 199, 238, 213, 113, 74, 139, + 18, 37, 180, 158, 87, 61, 202, 111, 216, 165, 64, 71, 235, 183, 0, 222, + 156, 194, 127, 207, 250, 59, 172, 192, 252, 149, 59, 153, 62, 21, 164, 166, + 140, 66, 26, 89, 36, 151, 199, 71, 136, 20, 151, 1, 215, 36, 125, 101, + 43, 151, 162, 97, 20, 169, 149, 62, 42, 112, 40, 223, 243, 74, 66, 229, + 108, 111, 155, 162, 79, 44, 84, 36, 203, 202, 192, 41, 182, 37, 202, 182, + 214, 217, 202, 40, 150, 115, 177, 21, 218, 35, 203, 166, 108, 115, 182, 221, + 54, 155, 163, 82, 43, 180, 182, 124, 119, 238, 70, 202, 254, 39, 227, 219, + 186, 142, 38, 171, 118, 86, 249, 63, 66, 226, 241, 190, 130, 44, 144, 189, + 175, 212, 155, 121, 214, 157, 118, 190, 76, 106, 207, 116, 111, 209, 229, 83, + 124, 141, 209, 101, 197, 26, 198, 56, 0, 156, 217, 244, 223, 109, 200, 139, + 100, 193, 125, 127, 56, 131, 141, 189, 66, 73, 148, 195, 145, 182, 242, 253, + 101, 63, 32, 69, 248, 202, 29, 234, 129, 11, 178, 119, 29, 151, 52, 173, + 6, 51, 242, 32, 217, 152, 9, 188, 95, 187, 243, 56, 246, 81, 201, 166, + 252, 125, 224, 3, 238, 130, 176, 243, 200, 29, 207, 72, 99, 235, 192, 155, + 78, 89, 4, 14, 244, 74, 28, 6, 43, 41, 243, 191, 195, 120, 155, 233, + 23, 215, 71, 163, 95, 191, 70, 8, 109, 27, 3, 0, 119, 108, 167, 96, + 199, 20, 108, 209, 246, 234, 248, 123, 236, 205, 135, 97, 157, 20, 170, 94, + 0, 233, 227, 69, 169, 47, 132, 140, 195, 169, 239, 99, 143, 61, 55, 204, + 39, 180, 226, 137, 123, 222, 51, 23, 93, 199, 61, 220, 143, 15, 247, 99, + 198, 195, 2, 90, 146, 21, 221, 143, 198, 237, 161, 95, 145, 165, 113, 35, + 23, 181, 86, 168, 240, 114, 113, 67, 12, 74, 235, 232, 118, 28, 163, 49, + 208, 175, 243, 24, 19, 68, 165, 133, 239, 162, 210, 198, 87, 116, 112, 128, + 30, 25, 186, 143, 75, 53, 229, 68, 96, 163, 129, 252, 173, 90, 165, 85, + 171, 104, 118, 8, 37, 119, 248, 235, 60, 158, 73, 158, 36, 71, 246, 178, + 111, 153, 37, 37, 37, 57, 255, 254, 119, 197, 110, 225, 159, 118, 234, 197, + 65, 28, 67, 147, 215, 78, 41, 64, 22, 5, 14, 131, 252, 15, 216, 155, + 114, 76, 118, 23, 45, 235, 209, 133, 58, 212, 135, 244, 164, 160, 94, 46, + 41, 134, 165, 90, 40, 112, 144, 165, 180, 66, 170, 12, 22, 65, 223, 1, + 109, 140, 180, 23, 160, 227, 131, 182, 148, 149, 242, 228, 42, 118, 7, 230, + 125, 92, 239, 90, 245, 214, 9, 138, 35, 218, 36, 124, 80, 114, 9, 92, + 5, 102, 122, 39, 243, 70, 38, 223, 101, 138, 105, 164, 161, 199, 121, 214, + 91, 34, 19, 27, 24, 211, 96, 0, 219, 86, 5, 176, 97, 231, 49, 177, + 238, 164, 67, 119, 226, 225, 59, 186, 139, 119, 74, 177, 241, 171, 77, 9, + 182, 32, 147, 8, 83, 44, 91, 6, 253, 41, 196, 29, 150, 226, 52, 230, + 94, 41, 64, 107, 118, 9, 93, 249, 40, 142, 102, 94, 48, 240, 199, 66, + 234, 83, 211, 139, 178, 13, 84, 111, 69, 40, 127, 129, 185, 93, 214, 49, + 224, 178, 240, 102, 173, 204, 141, 187, 212, 207, 143, 118, 213, 26, 88, 196, + 3, 208, 124, 0, 154, 171, 18, 21, 201, 38, 38, 39, 14, 234, 153, 252, + 56, 176, 248, 11, 192, 84, 222, 22, 204, 128, 166, 165, 13, 36, 50, 240, + 156, 230, 220, 148, 64, 51, 237, 194, 212, 22, 74, 51, 89, 152, 57, 138, + 47, 89, 104, 123, 82, 50, 69, 160, 74, 108, 146, 57, 101, 203, 173, 35, + 210, 225, 231, 207, 243, 222, 200, 141, 6, 161, 43, 15, 242, 64, 190, 89, + 250, 75, 209, 49, 6, 12, 38, 32, 147, 39, 82, 181, 196, 109, 208, 165, + 128, 191, 58, 182, 248, 46, 188, 98, 140, 18, 85, 133, 1, 93, 131, 237, + 36, 14, 66, 142, 109, 67, 154, 84, 57, 183, 75, 41, 18, 186, 164, 138, + 157, 175, 195, 166, 169, 26, 122, 151, 53, 78, 61, 244, 200, 123, 14, 171, + 110, 34, 55, 236, 187, 233, 140, 176, 170, 151, 103, 103, 222, 32, 169, 161, + 155, 213, 14, 209, 223, 130, 59, 190, 208, 7, 148, 111, 88, 185, 204, 50, + 10, 201, 19, 145, 25, 164, 114, 193, 149, 43, 90, 48, 159, 212, 140, 216, + 140, 162, 8, 165, 44, 249, 79, 83, 126, 13, 35, 175, 176, 52, 157, 72, + 93, 227, 14, 150, 114, 166, 55, 190, 161, 215, 125, 136, 238, 243, 0, 33, + 139, 33, 164, 189, 97, 111, 22, 248, 62, 188, 107, 104, 111, 131, 120, 74, + 18, 216, 179, 40, 156, 144, 49, 77, 2, 100, 216, 43, 154, 232, 47, 176, + 245, 137, 63, 8, 241, 95, 64, 94, 241, 158, 20, 180, 174, 59, 91, 147, + 78, 211, 96, 203, 250, 241, 44, 90, 80, 152, 201, 70, 24, 157, 111, 4, + 225, 208, 219, 112, 58, 205, 205, 45, 134, 220, 131, 4, 162, 173, 98, 240, + 198, 82, 55, 239, 84, 249, 160, 18, 19, 247, 186, 116, 213, 67, 175, 70, + 163, 222, 205, 232, 86, 250, 240, 66, 159, 77, 122, 152, 102, 171, 43, 18, + 161, 191, 247, 219, 156, 176, 183, 70, 234, 226, 9, 5, 250, 210, 173, 35, + 96, 194, 235, 173, 91, 12, 54, 44, 82, 84, 183, 43, 106, 126, 36, 40, + 104, 35, 181, 19, 17, 59, 10, 205, 228, 216, 27, 180, 221, 17, 189, 158, + 140, 41, 236, 151, 234, 255, 46, 213, 214, 217, 171, 85, 83, 168, 39, 91, + 240, 195, 118, 41, 117, 222, 37, 140, 32, 145, 66, 69, 11, 66, 20, 23, + 113, 227, 22, 161, 181, 24, 33, 215, 170, 164, 49, 114, 151, 216, 224, 101, + 161, 255, 210, 235, 37, 89, 239, 162, 219, 5, 199, 65, 17, 113, 209, 37, + 2, 218, 230, 249, 151, 158, 12, 139, 59, 144, 121, 167, 126, 154, 101, 45, + 203, 200, 217, 231, 189, 13, 166, 176, 162, 18, 6, 157, 38, 90, 205, 18, + 59, 61, 24, 133, 164, 7, 55, 29, 37, 170, 239, 51, 51, 136, 124, 190, + 246, 77, 89, 141, 118, 40, 47, 139, 53, 91, 51, 241, 99, 170, 133, 213, + 195, 181, 116, 46, 89, 83, 186, 253, 107, 14, 103, 197, 134, 214, 124, 182, + 208, 254, 124, 60, 243, 235, 170, 96, 170, 169, 253, 3, 174, 169, 161, 102, + 173, 198, 102, 91, 101, 210, 221, 21, 107, 82, 111, 23, 186, 222, 247, 134, + 254, 124, 66, 86, 2, 231, 35, 177, 118, 52, 14, 175, 56, 3, 0, 215, + 130, 21, 171, 215, 208, 194, 75, 168, 156, 180, 35, 27, 206, 57, 220, 114, + 36, 108, 70, 3, 54, 119, 236, 205, 224, 32, 175, 53, 206, 167, 164, 232, + 124, 138, 2, 80, 63, 208, 96, 144, 3, 183, 196, 167, 213, 224, 73, 207, + 66, 196, 21, 250, 242, 118, 34, 136, 176, 134, 98, 214, 226, 58, 159, 28, + 98, 233, 69, 234, 104, 145, 92, 120, 254, 28, 104, 148, 70, 226, 116, 81, + 184, 40, 76, 143, 113, 48, 191, 205, 253, 193, 5, 124, 67, 181, 201, 96, + 227, 171, 77, 227, 211, 128, 97, 148, 99, 222, 48, 169, 231, 88, 118, 244, + 24, 178, 101, 32, 250, 252, 156, 78, 199, 20, 23, 81, 176, 115, 207, 239, + 190, 165, 151, 254, 28, 110, 157, 32, 22, 125, 15, 253, 100, 66, 103, 168, + 147, 64, 117, 94, 127, 189, 255, 118, 79, 104, 251, 89, 176, 214, 2, 114, + 181, 210, 201, 163, 43, 20, 225, 14, 137, 177, 198, 39, 120, 128, 104, 77, + 56, 230, 123, 4, 40, 242, 143, 168, 211, 178, 8, 231, 95, 71, 30, 29, + 84, 75, 120, 215, 112, 209, 96, 23, 249, 198, 159, 96, 201, 136, 91, 242, + 210, 110, 128, 254, 130, 237, 7, 101, 96, 55, 245, 189, 68, 253, 18, 1, + 118, 31, 249, 209, 48, 110, 108, 111, 132, 104, 85, 28, 158, 205, 224, 26, + 246, 26, 63, 7, 218, 202, 190, 61, 195, 150, 73, 219, 6, 190, 135, 136, + 129, 212, 138, 207, 124, 79, 218, 133, 97, 101, 238, 131, 156, 166, 126, 15, + 67, 17, 62, 26, 13, 125, 56, 124, 87, 251, 159, 42, 123, 83, 69, 110, + 222, 64, 173, 170, 185, 162, 193, 32, 117, 163, 234, 158, 35, 143, 16, 70, + 52, 9, 209, 5, 190, 154, 144, 190, 40, 98, 232, 157, 193, 247, 26, 10, + 130, 16, 164, 248, 145, 126, 184, 15, 33, 244, 130, 118, 47, 120, 116, 204, + 122, 86, 218, 191, 252, 170, 104, 191, 55, 211, 62, 164, 112, 251, 128, 128, + 166, 141, 21, 152, 86, 236, 81, 227, 123, 178, 225, 3, 30, 80, 79, 214, + 71, 166, 185, 134, 13, 35, 118, 42, 163, 222, 178, 143, 213, 75, 116, 103, + 181, 102, 160, 105, 185, 150, 184, 76, 125, 37, 210, 117, 201, 17, 73, 32, + 47, 108, 205, 236, 25, 65, 38, 35, 206, 254, 12, 173, 14, 73, 136, 39, + 11, 178, 194, 99, 209, 174, 162, 175, 129, 74, 45, 158, 182, 189, 148, 231, + 131, 39, 198, 62, 169, 11, 232, 30, 113, 51, 248, 124, 115, 232, 137, 151, + 133, 60, 237, 162, 6, 10, 96, 27, 112, 250, 2, 0, 121, 5, 155, 93, + 172, 65, 202, 4, 214, 31, 182, 10, 110, 242, 152, 228, 186, 176, 229, 171, + 141, 108, 15, 132, 217, 229, 187, 128, 250, 23, 222, 2, 11, 252, 200, 239, + 72, 76, 184, 153, 94, 134, 30, 192, 49, 24, 135, 63, 251, 244, 102, 15, + 232, 221, 13, 22, 87, 228, 2, 150, 84, 76, 166, 62, 218, 173, 186, 114, + 70, 9, 2, 68, 160, 37, 215, 195, 62, 181, 13, 181, 189, 49, 54, 101, + 201, 182, 99, 204, 163, 211, 226, 70, 168, 26, 35, 230, 211, 13, 88, 120, + 238, 254, 247, 16, 154, 164, 187, 215, 15, 54, 194, 121, 126, 216, 84, 113, + 146, 109, 25, 50, 142, 222, 188, 125, 245, 161, 150, 164, 97, 103, 212, 62, + 119, 73, 75, 205, 16, 16, 62, 61, 246, 2, 71, 10, 251, 49, 59, 248, + 150, 167, 126, 116, 240, 124, 239, 37, 181, 50, 39, 108, 49, 166, 89, 122, + 215, 0, 76, 166, 225, 152, 108, 101, 229, 10, 160, 146, 79, 97, 19, 31, + 158, 239, 82, 3, 112, 79, 163, 7, 105, 216, 83, 24, 73, 33, 230, 185, + 161, 138, 97, 92, 88, 109, 247, 249, 222, 183, 105, 239, 234, 243, 97, 239, + 99, 60, 96, 230, 215, 5, 88, 234, 21, 247, 126, 240, 252, 245, 75, 241, + 61, 127, 65, 63, 192, 221, 24, 227, 46, 160, 249, 15, 36, 45, 185, 188, + 226, 139, 239, 62, 190, 151, 253, 127, 66, 213, 67, 170, 130, 190, 67, 162, + 120, 3, 225, 118, 44, 23, 73, 98, 109, 172, 92, 156, 173, 153, 238, 134, + 23, 198, 104, 213, 113, 68, 226, 246, 142, 74, 123, 198, 56, 87, 172, 196, + 35, 69, 165, 175, 89, 124, 127, 149, 151, 71, 123, 201, 38, 251, 151, 218, + 90, 152, 254, 254, 195, 75, 57, 231, 229, 151, 212, 157, 224, 245, 211, 72, + 162, 159, 224, 78, 26, 184, 168, 208, 9, 151, 203, 4, 237, 208, 253, 0, + 37, 72, 12, 154, 224, 255, 17, 67, 175, 57, 1, 189, 20, 57, 160, 211, + 123, 31, 249, 161, 5, 68, 254, 58, 150, 247, 249, 158, 14, 250, 14, 224, + 251, 235, 56, 223, 189, 145, 158, 157, 118, 147, 35, 61, 35, 186, 81, 135, + 196, 186, 14, 74, 191, 120, 143, 206, 221, 13, 219, 217, 104, 110, 22, 176, + 206, 138, 240, 119, 156, 6, 218, 137, 149, 43, 55, 237, 222, 45, 42, 56, + 211, 223, 110, 239, 182, 92, 34, 61, 89, 84, 83, 15, 110, 75, 5, 22, + 83, 45, 20, 196, 89, 28, 211, 179, 217, 222, 130, 235, 242, 182, 20, 76, + 68, 249, 248, 117, 249, 230, 255, 181, 182, 255, 223, 109, 25, 190, 197, 73, + 66, 106, 144, 245, 73, 101, 187, 215, 171, 219, 210, 66, 105, 235, 81, 239, + 74, 62, 110, 63, 234, 141, 4, 122, 207, 59, 149, 128, 226, 148, 145, 129, + 30, 67, 239, 162, 156, 10, 170, 89, 161, 186, 47, 16, 98, 56, 210, 18, + 12, 235, 116, 202, 232, 175, 221, 107, 162, 113, 88, 169, 9, 195, 111, 64, + 243, 237, 50, 194, 192, 222, 205, 53, 106, 56, 227, 56, 98, 119, 66, 74, + 137, 144, 250, 245, 137, 245, 53, 224, 202, 95, 147, 54, 85, 21, 93, 165, + 204, 103, 167, 144, 192, 213, 140, 70, 137, 117, 47, 141, 201, 162, 137, 180, + 39, 131, 73, 233, 133, 204, 26, 199, 172, 146, 76, 26, 184, 90, 134, 147, + 25, 95, 231, 143, 141, 175, 99, 140, 207, 89, 101, 124, 142, 89, 35, 59, + 62, 32, 205, 250, 125, 47, 202, 12, 175, 107, 14, 143, 83, 88, 30, 37, + 244, 90, 246, 178, 206, 101, 1, 163, 176, 222, 117, 162, 107, 141, 126, 121, + 103, 115, 252, 184, 233, 118, 69, 14, 193, 207, 196, 225, 213, 181, 237, 129, + 110, 214, 87, 218, 120, 147, 121, 178, 167, 91, 246, 111, 125, 113, 220, 172, + 223, 84, 222, 99, 151, 44, 156, 65, 59, 9, 131, 17, 241, 44, 245, 120, + 45, 110, 226, 122, 235, 214, 130, 191, 64, 50, 167, 228, 55, 155, 47, 56, + 59, 232, 249, 43, 83, 179, 86, 84, 85, 36, 30, 180, 145, 1, 129, 17, + 131, 209, 49, 120, 218, 158, 108, 173, 37, 25, 32, 44, 129, 59, 182, 217, + 154, 170, 107, 109, 73, 101, 124, 56, 85, 149, 128, 246, 133, 52, 117, 228, + 85, 170, 10, 185, 90, 117, 250, 240, 115, 241, 243, 77, 197, 254, 249, 22, + 254, 58, 244, 183, 133, 127, 113, 23, 243, 111, 71, 254, 118, 233, 183, 137, + 127, 110, 174, 96, 160, 163, 91, 42, 205, 109, 253, 124, 187, 12, 82, 164, + 252, 134, 229, 16, 131, 2, 29, 23, 121, 230, 126, 31, 10, 249, 252, 115, + 32, 132, 123, 9, 155, 196, 237, 143, 1, 46, 91, 229, 181, 61, 147, 108, + 32, 186, 192, 27, 86, 203, 159, 57, 161, 58, 212, 100, 245, 226, 115, 67, + 83, 95, 88, 169, 242, 112, 202, 6, 73, 25, 19, 177, 100, 131, 68, 158, + 90, 5, 203, 124, 45, 210, 28, 206, 69, 169, 66, 189, 11, 61, 66, 67, + 145, 67, 72, 199, 148, 125, 73, 230, 71, 38, 248, 242, 62, 106, 114, 235, + 42, 52, 27, 146, 91, 129, 250, 23, 196, 205, 44, 202, 251, 12, 178, 36, + 141, 186, 161, 19, 234, 129, 231, 13, 99, 221, 164, 3, 238, 235, 171, 48, + 186, 128, 207, 26, 226, 21, 166, 211, 118, 128, 79, 244, 217, 213, 18, 149, + 21, 147, 57, 92, 82, 253, 28, 69, 111, 201, 216, 224, 136, 127, 204, 194, + 169, 44, 140, 80, 30, 104, 75, 133, 130, 77, 165, 41, 246, 108, 228, 50, + 105, 156, 116, 211, 207, 224, 181, 128, 29, 187, 2, 102, 1, 164, 250, 149, + 187, 16, 107, 30, 250, 132, 27, 250, 24, 100, 17, 118, 19, 142, 247, 12, + 41, 107, 194, 135, 131, 153, 31, 41, 228, 95, 60, 159, 201, 196, 97, 138, + 37, 32, 25, 141, 30, 53, 144, 96, 152, 76, 17, 151, 29, 47, 132, 220, + 2, 216, 23, 213, 252, 108, 196, 232, 63, 24, 228, 161, 187, 209, 44, 114, + 164, 152, 238, 234, 148, 43, 139, 219, 183, 242, 104, 195, 169, 178, 60, 77, + 0, 52, 222, 193, 96, 2, 53, 128, 103, 116, 158, 226, 30, 198, 75, 216, + 225, 176, 9, 148, 12, 7, 10, 160, 32, 156, 156, 232, 146, 44, 154, 204, + 136, 162, 74, 117, 161, 33, 3, 71, 184, 25, 237, 134, 6, 71, 87, 79, + 124, 156, 29, 215, 91, 36, 186, 151, 102, 142, 91, 234, 61, 5, 166, 40, + 168, 215, 64, 43, 198, 147, 168, 225, 175, 88, 167, 208, 237, 102, 96, 10, + 44, 142, 78, 24, 109, 65, 70, 24, 241, 8, 72, 15, 21, 225, 93, 212, + 177, 90, 169, 54, 244, 207, 206, 230, 104, 138, 47, 67, 182, 178, 90, 5, + 197, 2, 98, 251, 179, 30, 71, 162, 128, 118, 26, 28, 26, 190, 196, 190, + 205, 56, 196, 106, 197, 94, 223, 106, 222, 82, 224, 160, 46, 7, 170, 77, + 162, 205, 14, 208, 0, 115, 203, 33, 213, 13, 229, 101, 173, 33, 87, 22, + 223, 71, 241, 37, 235, 116, 8, 95, 197, 191, 72, 197, 142, 54, 36, 182, + 204, 68, 116, 58, 159, 136, 34, 221, 227, 95, 154, 154, 72, 18, 213, 68, + 164, 137, 88, 73, 177, 139, 243, 112, 11, 67, 22, 24, 95, 158, 212, 45, + 175, 115, 32, 81, 250, 247, 26, 35, 166, 62, 149, 64, 177, 127, 149, 1, + 139, 122, 66, 142, 23, 252, 215, 41, 254, 37, 17, 203, 36, 63, 250, 83, + 228, 104, 202, 233, 5, 10, 141, 56, 54, 161, 130, 197, 223, 199, 94, 84, + 127, 193, 108, 173, 196, 7, 46, 0, 150, 143, 134, 151, 92, 72, 216, 149, + 46, 110, 143, 188, 41, 122, 27, 43, 31, 133, 228, 133, 210, 51, 92, 109, + 192, 94, 36, 216, 133, 68, 138, 41, 179, 179, 173, 242, 123, 188, 4, 227, + 89, 194, 37, 39, 103, 118, 125, 114, 128, 249, 206, 13, 6, 191, 135, 25, + 55, 71, 104, 6, 228, 145, 255, 14, 140, 28, 160, 45, 252, 167, 204, 188, + 48, 14, 211, 124, 135, 166, 173, 184, 121, 234, 104, 33, 97, 54, 223, 41, + 32, 206, 82, 55, 26, 74, 59, 78, 57, 245, 216, 74, 11, 33, 159, 155, + 212, 21, 239, 136, 245, 131, 156, 109, 163, 76, 187, 5, 5, 172, 172, 164, + 181, 21, 101, 138, 217, 157, 45, 203, 110, 109, 90, 246, 214, 182, 89, 178, + 13, 251, 217, 40, 233, 0, 233, 98, 111, 195, 153, 34, 111, 15, 90, 201, + 78, 174, 100, 42, 227, 53, 75, 118, 87, 46, 185, 185, 114, 201, 173, 149, + 75, 62, 8, 131, 31, 132, 193, 119, 171, 203, 232, 240, 153, 174, 120, 228, + 39, 38, 138, 48, 44, 39, 205, 104, 173, 117, 48, 222, 247, 90, 229, 102, + 187, 94, 119, 110, 171, 40, 97, 109, 99, 200, 59, 182, 68, 18, 73, 228, + 240, 197, 239, 131, 107, 73, 16, 117, 208, 53, 200, 26, 53, 242, 139, 254, + 55, 217, 175, 73, 49, 167, 68, 155, 185, 249, 75, 246, 175, 89, 172, 133, + 173, 181, 225, 112, 218, 29, 203, 134, 99, 111, 111, 119, 45, 167, 221, 198, + 102, 155, 214, 22, 166, 111, 195, 241, 110, 91, 78, 11, 187, 234, 96, 209, + 77, 40, 213, 70, 78, 68, 210, 94, 246, 95, 149, 45, 129, 161, 229, 86, + 103, 251, 23, 152, 14, 253, 83, 153, 56, 79, 164, 185, 112, 154, 109, 11, + 176, 158, 17, 201, 140, 213, 213, 74, 151, 190, 178, 39, 239, 194, 10, 153, + 229, 109, 57, 246, 46, 17, 149, 70, 75, 105, 142, 99, 230, 116, 82, 77, + 68, 66, 171, 140, 204, 174, 234, 107, 19, 91, 84, 131, 73, 17, 134, 17, + 250, 128, 62, 107, 136, 235, 141, 171, 100, 136, 13, 205, 235, 3, 97, 100, + 191, 144, 255, 135, 196, 52, 45, 171, 231, 137, 17, 10, 164, 234, 163, 59, + 229, 194, 114, 154, 197, 247, 250, 114, 229, 68, 125, 147, 85, 110, 126, 105, + 222, 46, 23, 56, 75, 161, 175, 56, 134, 179, 17, 214, 95, 1, 74, 46, + 81, 11, 23, 222, 17, 67, 63, 149, 82, 62, 171, 40, 177, 72, 229, 41, + 31, 48, 64, 199, 14, 182, 115, 134, 75, 170, 188, 194, 17, 148, 66, 98, + 86, 219, 72, 169, 17, 29, 122, 231, 88, 224, 121, 228, 185, 66, 5, 224, + 107, 154, 1, 248, 62, 132, 99, 47, 162, 53, 70, 177, 170, 59, 213, 61, + 45, 233, 10, 232, 75, 160, 178, 90, 147, 90, 74, 218, 105, 98, 237, 191, + 7, 199, 177, 208, 79, 123, 246, 243, 21, 168, 126, 4, 19, 52, 34, 198, + 125, 69, 244, 223, 41, 90, 247, 222, 162, 35, 13, 138, 9, 214, 187, 137, + 225, 220, 252, 251, 223, 240, 87, 186, 98, 87, 57, 112, 4, 100, 52, 238, + 164, 168, 63, 121, 102, 59, 91, 95, 125, 229, 239, 239, 192, 47, 69, 191, + 210, 124, 29, 112, 173, 148, 77, 67, 149, 217, 187, 82, 131, 15, 96, 141, + 194, 216, 33, 191, 69, 157, 203, 113, 67, 141, 215, 174, 97, 36, 15, 119, + 48, 3, 218, 231, 151, 122, 229, 217, 109, 41, 184, 66, 255, 29, 232, 187, + 194, 182, 72, 89, 107, 237, 106, 189, 130, 37, 48, 232, 92, 48, 202, 102, + 142, 210, 204, 26, 107, 149, 4, 87, 86, 37, 32, 117, 15, 56, 217, 236, + 4, 36, 163, 112, 220, 16, 22, 186, 175, 170, 97, 164, 178, 27, 12, 78, + 181, 189, 221, 192, 208, 105, 213, 219, 199, 52, 43, 233, 69, 2, 93, 117, + 122, 206, 245, 49, 191, 2, 221, 148, 60, 53, 48, 12, 151, 124, 35, 176, + 0, 244, 153, 84, 135, 70, 0, 225, 246, 189, 241, 233, 217, 57, 5, 129, + 35, 117, 108, 32, 96, 52, 34, 73, 145, 58, 196, 5, 148, 125, 17, 89, + 81, 3, 220, 212, 229, 90, 220, 6, 76, 20, 147, 122, 55, 229, 131, 222, + 241, 245, 190, 181, 216, 63, 121, 234, 175, 253, 3, 186, 58, 168, 214, 237, + 50, 127, 185, 214, 142, 93, 218, 65, 13, 244, 214, 122, 252, 91, 4, 52, + 102, 171, 122, 155, 170, 103, 23, 118, 207, 16, 91, 66, 94, 162, 186, 222, + 195, 103, 222, 231, 246, 222, 151, 234, 72, 187, 197, 17, 202, 172, 155, 2, + 210, 129, 20, 165, 229, 108, 89, 229, 157, 227, 95, 81, 58, 11, 71, 106, + 190, 102, 183, 0, 196, 59, 157, 170, 53, 199, 3, 217, 216, 164, 135, 70, + 27, 30, 183, 171, 39, 229, 82, 10, 225, 241, 67, 53, 24, 29, 0, 242, + 207, 152, 154, 52, 180, 197, 77, 1, 192, 82, 145, 143, 37, 69, 109, 145, + 114, 80, 178, 201, 8, 74, 122, 51, 185, 163, 73, 122, 212, 16, 232, 1, + 193, 159, 98, 224, 81, 191, 100, 22, 32, 11, 119, 228, 240, 149, 133, 250, + 114, 101, 211, 236, 118, 25, 24, 44, 48, 69, 46, 58, 117, 8, 234, 219, + 74, 99, 234, 162, 193, 84, 60, 208, 138, 108, 237, 171, 15, 44, 237, 117, + 25, 216, 62, 34, 14, 11, 167, 7, 231, 89, 149, 33, 53, 62, 226, 195, + 88, 203, 179, 138, 225, 184, 236, 43, 195, 1, 123, 237, 5, 232, 182, 159, + 98, 204, 12, 195, 73, 93, 130, 70, 210, 210, 65, 223, 255, 41, 19, 72, + 42, 179, 28, 77, 195, 89, 140, 114, 165, 15, 90, 212, 145, 196, 47, 184, + 142, 93, 210, 29, 132, 186, 2, 129, 68, 70, 101, 11, 92, 240, 51, 152, + 104, 175, 199, 97, 31, 174, 142, 115, 21, 77, 96, 170, 251, 132, 44, 116, + 6, 169, 110, 165, 23, 80, 106, 144, 179, 70, 219, 206, 69, 75, 120, 225, + 195, 177, 143, 134, 73, 189, 215, 115, 127, 232, 21, 145, 123, 69, 35, 68, + 69, 218, 152, 130, 194, 72, 55, 222, 46, 42, 139, 160, 110, 126, 34, 32, + 30, 193, 141, 17, 156, 179, 158, 3, 233, 74, 175, 121, 13, 128, 20, 211, + 57, 185, 114, 25, 86, 113, 125, 73, 207, 64, 126, 215, 84, 53, 36, 81, + 233, 57, 199, 33, 17, 111, 205, 208, 69, 112, 199, 232, 119, 99, 54, 154, + 112, 215, 151, 126, 52, 155, 187, 172, 5, 2, 237, 197, 69, 108, 53, 201, + 26, 149, 55, 241, 11, 192, 168, 38, 62, 69, 3, 238, 137, 211, 63, 68, + 222, 234, 223, 234, 21, 235, 10, 241, 238, 146, 112, 142, 180, 77, 240, 224, + 82, 172, 224, 101, 223, 108, 223, 189, 240, 200, 226, 225, 5, 28, 194, 96, + 72, 123, 78, 142, 81, 170, 146, 104, 177, 110, 243, 74, 199, 114, 183, 234, + 70, 17, 196, 58, 110, 231, 180, 148, 37, 38, 194, 21, 244, 32, 70, 28, + 196, 226, 19, 194, 228, 222, 189, 6, 252, 233, 99, 60, 63, 171, 173, 128, + 156, 194, 136, 141, 14, 121, 199, 166, 136, 207, 231, 124, 21, 216, 215, 129, + 60, 8, 247, 31, 30, 244, 70, 206, 234, 232, 135, 8, 6, 238, 142, 51, + 146, 22, 86, 125, 92, 106, 139, 137, 246, 133, 26, 95, 127, 138, 219, 27, + 191, 152, 138, 92, 181, 54, 189, 78, 27, 239, 54, 179, 152, 224, 145, 119, + 62, 65, 112, 179, 172, 134, 147, 175, 145, 118, 193, 161, 180, 214, 134, 222, + 121, 22, 127, 53, 34, 105, 113, 133, 67, 188, 173, 114, 33, 149, 157, 251, + 240, 87, 61, 80, 164, 190, 42, 28, 67, 250, 200, 27, 159, 49, 107, 42, + 246, 6, 202, 141, 233, 234, 225, 174, 139, 241, 219, 166, 68, 103, 145, 123, + 36, 1, 98, 57, 77, 138, 104, 120, 177, 150, 50, 206, 233, 133, 254, 111, + 196, 165, 39, 37, 184, 35, 126, 239, 187, 241, 204, 247, 2, 241, 10, 0, + 144, 183, 80, 81, 196, 83, 13, 8, 213, 14, 169, 25, 172, 140, 53, 47, + 9, 106, 132, 1, 151, 139, 2, 203, 21, 223, 148, 112, 197, 159, 46, 207, + 172, 172, 35, 77, 78, 136, 203, 242, 38, 178, 30, 188, 128, 162, 100, 151, + 95, 119, 56, 241, 210, 36, 50, 4, 165, 53, 200, 128, 78, 106, 39, 126, + 28, 179, 99, 29, 72, 37, 157, 13, 3, 196, 75, 111, 124, 236, 200, 75, + 249, 53, 4, 68, 254, 254, 110, 165, 224, 136, 187, 227, 254, 63, 181, 59, + 233, 236, 106, 217, 138, 17, 217, 139, 170, 215, 55, 29, 162, 79, 239, 40, + 91, 184, 94, 202, 51, 225, 146, 21, 146, 183, 234, 170, 131, 46, 94, 156, + 164, 143, 207, 88, 14, 242, 244, 232, 7, 60, 183, 83, 70, 207, 43, 118, + 231, 23, 231, 54, 193, 25, 237, 111, 236, 39, 236, 10, 13, 37, 238, 110, + 116, 254, 51, 208, 57, 143, 30, 161, 168, 253, 153, 197, 202, 21, 99, 242, + 35, 22, 159, 144, 3, 53, 185, 58, 236, 118, 205, 38, 103, 108, 37, 162, + 223, 76, 242, 141, 93, 143, 201, 194, 39, 183, 232, 222, 206, 72, 73, 80, + 6, 242, 35, 183, 99, 147, 47, 54, 233, 142, 82, 54, 221, 124, 98, 99, + 189, 65, 143, 61, 175, 73, 10, 38, 72, 219, 82, 20, 142, 100, 102, 72, + 50, 239, 17, 202, 210, 163, 201, 177, 83, 151, 60, 144, 99, 213, 231, 106, + 20, 101, 35, 71, 82, 238, 215, 253, 201, 78, 183, 93, 76, 76, 166, 241, + 177, 177, 26, 19, 145, 9, 187, 165, 161, 136, 75, 172, 134, 116, 15, 220, + 208, 235, 107, 118, 189, 226, 60, 38, 69, 153, 134, 218, 43, 165, 211, 11, + 207, 155, 194, 159, 197, 32, 12, 163, 33, 174, 65, 29, 221, 218, 221, 150, + 142, 101, 9, 152, 230, 24, 109, 33, 250, 208, 114, 132, 113, 200, 111, 182, + 49, 52, 153, 85, 49, 191, 47, 6, 213, 38, 90, 45, 240, 174, 78, 85, + 227, 56, 96, 106, 174, 84, 147, 174, 132, 147, 70, 49, 142, 24, 32, 118, + 82, 58, 87, 170, 213, 143, 181, 138, 39, 34, 45, 168, 130, 146, 59, 70, + 12, 247, 150, 133, 178, 62, 102, 157, 159, 136, 95, 73, 166, 150, 24, 54, + 216, 150, 206, 142, 74, 125, 212, 37, 179, 172, 138, 179, 227, 228, 229, 68, + 148, 189, 49, 198, 122, 240, 128, 104, 180, 173, 181, 183, 85, 104, 218, 57, + 129, 46, 40, 36, 162, 117, 76, 140, 66, 171, 121, 82, 125, 250, 182, 140, + 205, 106, 53, 73, 63, 162, 145, 220, 44, 137, 251, 89, 228, 73, 74, 121, + 227, 113, 69, 109, 23, 69, 95, 89, 234, 161, 116, 150, 16, 203, 101, 164, + 88, 109, 188, 121, 159, 63, 131, 254, 96, 15, 34, 57, 190, 118, 104, 189, + 174, 161, 239, 205, 93, 248, 219, 197, 254, 117, 186, 89, 220, 216, 53, 160, + 71, 137, 234, 188, 145, 187, 52, 6, 50, 180, 116, 6, 211, 47, 239, 188, + 61, 198, 233, 248, 39, 181, 222, 177, 120, 187, 246, 15, 229, 61, 183, 92, + 5, 202, 249, 4, 155, 66, 193, 159, 117, 83, 199, 42, 98, 35, 177, 84, + 30, 155, 31, 98, 29, 101, 151, 53, 97, 99, 184, 39, 251, 49, 17, 234, + 54, 192, 128, 128, 117, 108, 76, 161, 166, 197, 142, 3, 117, 26, 149, 104, + 83, 242, 59, 171, 90, 100, 178, 250, 215, 244, 3, 155, 253, 13, 253, 120, + 134, 59, 56, 205, 199, 232, 238, 201, 75, 221, 46, 121, 191, 153, 53, 154, + 66, 173, 73, 38, 221, 98, 143, 150, 230, 62, 21, 196, 63, 40, 42, 44, + 118, 26, 185, 194, 235, 122, 41, 197, 219, 76, 38, 189, 100, 203, 210, 50, + 164, 243, 85, 146, 229, 6, 211, 36, 64, 228, 27, 245, 44, 248, 138, 149, + 173, 141, 206, 45, 86, 75, 100, 180, 196, 114, 48, 202, 149, 212, 225, 146, + 204, 144, 20, 118, 127, 145, 139, 121, 189, 56, 237, 159, 247, 110, 36, 67, + 230, 246, 127, 107, 113, 225, 144, 81, 139, 201, 65, 138, 71, 201, 163, 198, + 180, 222, 98, 129, 59, 241, 28, 20, 75, 202, 104, 159, 188, 142, 77, 188, + 161, 15, 212, 120, 166, 9, 172, 158, 114, 225, 225, 14, 80, 153, 198, 199, + 248, 66, 247, 244, 127, 232, 51, 208, 104, 243, 67, 173, 165, 174, 199, 141, + 188, 27, 189, 199, 99, 228, 157, 1, 128, 165, 160, 114, 169, 217, 28, 234, + 118, 74, 219, 185, 118, 147, 48, 0, 156, 200, 245, 254, 109, 41, 189, 249, + 240, 243, 72, 22, 28, 249, 186, 59, 246, 173, 57, 80, 34, 200, 250, 108, + 89, 149, 110, 181, 186, 129, 176, 123, 190, 134, 236, 75, 167, 227, 88, 149, + 205, 42, 209, 170, 152, 124, 82, 46, 177, 40, 3, 102, 226, 34, 235, 141, + 252, 5, 208, 55, 30, 197, 62, 171, 130, 176, 56, 131, 220, 91, 116, 240, + 198, 2, 244, 13, 157, 87, 212, 84, 14, 51, 237, 74, 138, 105, 199, 131, + 76, 185, 117, 138, 155, 215, 52, 25, 120, 230, 90, 36, 219, 202, 72, 213, + 246, 150, 116, 69, 171, 240, 159, 74, 130, 192, 164, 136, 75, 69, 43, 78, + 98, 181, 146, 169, 202, 81, 30, 0, 145, 51, 3, 132, 14, 134, 235, 82, + 124, 73, 251, 105, 233, 159, 120, 39, 164, 21, 203, 150, 93, 125, 212, 123, + 155, 73, 172, 162, 138, 108, 174, 100, 179, 184, 108, 185, 36, 111, 245, 244, + 11, 213, 225, 14, 77, 36, 72, 103, 3, 202, 198, 213, 160, 73, 47, 231, + 68, 50, 93, 134, 154, 252, 146, 217, 2, 95, 11, 93, 100, 220, 168, 217, + 211, 53, 231, 107, 90, 137, 128, 175, 85, 69, 190, 65, 19, 97, 51, 217, + 156, 197, 204, 208, 12, 186, 40, 117, 31, 9, 141, 129, 131, 122, 31, 175, + 53, 83, 91, 103, 111, 178, 218, 13, 250, 243, 77, 16, 216, 19, 3, 165, + 203, 32, 56, 184, 144, 4, 176, 224, 194, 104, 158, 88, 84, 4, 174, 238, + 68, 12, 151, 46, 178, 163, 176, 41, 37, 81, 200, 107, 126, 58, 183, 168, + 57, 5, 79, 183, 41, 146, 136, 130, 0, 5, 63, 105, 236, 40, 24, 32, + 59, 21, 134, 103, 80, 1, 138, 75, 85, 91, 217, 109, 210, 43, 118, 170, + 48, 184, 164, 5, 168, 174, 184, 210, 105, 48, 1, 70, 0, 11, 113, 215, + 204, 106, 105, 82, 145, 76, 206, 153, 47, 199, 97, 166, 151, 130, 108, 11, + 91, 44, 59, 97, 64, 175, 231, 89, 198, 70, 80, 223, 165, 84, 139, 189, + 177, 55, 144, 114, 201, 99, 133, 199, 201, 136, 2, 234, 31, 42, 96, 1, + 152, 248, 53, 211, 89, 90, 92, 199, 60, 197, 69, 102, 140, 233, 42, 216, + 165, 11, 99, 63, 74, 239, 208, 255, 43, 43, 163, 118, 155, 89, 250, 15, + 125, 82, 161, 190, 231, 170, 171, 154, 91, 130, 149, 152, 251, 7, 81, 56, + 117, 207, 137, 138, 92, 194, 217, 47, 230, 233, 23, 104, 196, 154, 140, 153, + 254, 14, 27, 213, 10, 192, 217, 201, 183, 22, 113, 242, 12, 117, 40, 100, + 240, 202, 66, 70, 116, 79, 141, 165, 95, 83, 35, 77, 141, 135, 149, 204, + 148, 75, 232, 188, 125, 179, 226, 75, 93, 85, 84, 74, 16, 238, 109, 174, + 184, 94, 158, 47, 157, 12, 91, 183, 10, 246, 153, 153, 71, 250, 187, 195, + 170, 41, 168, 40, 26, 66, 58, 242, 116, 44, 69, 189, 103, 151, 228, 15, + 52, 251, 41, 83, 204, 137, 87, 98, 241, 92, 15, 216, 247, 93, 224, 37, + 162, 152, 15, 87, 161, 92, 11, 124, 25, 69, 158, 151, 190, 34, 107, 77, + 123, 67, 211, 19, 245, 150, 14, 241, 200, 191, 78, 203, 28, 121, 104, 35, + 157, 188, 190, 36, 179, 191, 228, 245, 189, 31, 104, 173, 127, 208, 75, 38, + 67, 66, 101, 21, 33, 63, 4, 141, 93, 239, 171, 176, 20, 243, 74, 87, + 226, 60, 22, 6, 31, 107, 118, 86, 245, 103, 116, 175, 246, 53, 90, 77, + 77, 163, 176, 239, 246, 225, 52, 163, 250, 53, 138, 84, 24, 84, 146, 97, + 238, 120, 76, 124, 74, 102, 1, 145, 157, 44, 159, 33, 214, 207, 102, 147, + 93, 178, 191, 78, 186, 148, 22, 181, 99, 239, 204, 176, 131, 131, 154, 218, + 134, 160, 138, 61, 41, 218, 201, 114, 183, 0, 162, 160, 214, 21, 242, 107, + 51, 45, 200, 205, 181, 164, 182, 178, 164, 18, 107, 125, 210, 0, 191, 66, + 75, 180, 89, 42, 157, 171, 102, 90, 43, 216, 146, 178, 229, 212, 104, 251, + 92, 138, 5, 135, 122, 71, 103, 80, 69, 242, 132, 76, 211, 104, 88, 218, + 143, 204, 109, 100, 33, 66, 146, 129, 246, 8, 117, 241, 34, 36, 139, 233, + 8, 213, 188, 103, 97, 8, 96, 116, 48, 82, 235, 37, 129, 155, 133, 198, + 210, 126, 172, 125, 19, 168, 224, 14, 6, 36, 53, 19, 143, 50, 13, 62, + 71, 177, 2, 102, 240, 55, 200, 76, 74, 46, 167, 139, 18, 35, 79, 142, + 31, 119, 97, 204, 187, 144, 114, 55, 24, 1, 147, 182, 215, 208, 159, 207, + 214, 221, 35, 247, 210, 211, 215, 202, 21, 227, 144, 215, 61, 60, 75, 45, + 43, 196, 196, 155, 132, 128, 102, 166, 227, 250, 36, 109, 117, 221, 194, 142, + 141, 236, 201, 24, 15, 55, 27, 70, 79, 69, 55, 233, 176, 240, 195, 212, + 200, 31, 59, 215, 108, 247, 26, 112, 12, 53, 67, 59, 244, 9, 2, 87, + 220, 140, 204, 236, 112, 49, 103, 24, 204, 189, 49, 29, 77, 191, 57, 235, + 57, 91, 95, 205, 122, 155, 157, 238, 230, 127, 130, 225, 255, 193, 159, 192, + 169, 229, 68, 216, 73, 190, 52, 44, 71, 250, 165, 128, 203, 159, 244, 250, + 135, 217, 253, 173, 13, 140, 100, 214, 93, 129, 221, 47, 185, 205, 200, 254, + 213, 2, 96, 112, 196, 13, 121, 238, 209, 250, 14, 149, 46, 88, 11, 95, + 79, 226, 240, 47, 168, 131, 175, 82, 79, 20, 23, 172, 153, 178, 41, 0, + 115, 189, 212, 152, 22, 72, 62, 218, 39, 105, 2, 179, 78, 81, 73, 4, + 177, 133, 154, 98, 158, 53, 79, 178, 234, 250, 172, 107, 79, 74, 251, 154, + 127, 61, 228, 150, 161, 237, 82, 192, 154, 33, 41, 225, 9, 136, 49, 66, + 69, 10, 7, 176, 214, 172, 238, 248, 128, 39, 16, 69, 135, 108, 45, 106, + 10, 48, 40, 36, 70, 250, 228, 188, 80, 87, 211, 151, 164, 25, 41, 122, + 72, 163, 45, 162, 122, 155, 39, 137, 254, 2, 135, 80, 73, 240, 30, 0, + 81, 72, 36, 72, 75, 45, 154, 179, 42, 142, 89, 205, 52, 199, 145, 57, + 152, 172, 85, 104, 161, 146, 12, 44, 104, 46, 163, 173, 172, 27, 40, 195, + 81, 140, 198, 150, 228, 219, 67, 226, 14, 217, 205, 225, 19, 44, 199, 196, + 191, 78, 157, 215, 172, 117, 59, 157, 86, 151, 140, 186, 236, 106, 18, 166, + 7, 189, 13, 150, 252, 253, 30, 224, 11, 74, 169, 197, 223, 223, 65, 86, + 109, 175, 135, 43, 9, 111, 130, 25, 247, 62, 160, 140, 210, 26, 89, 102, + 192, 154, 151, 106, 81, 195, 176, 13, 104, 33, 17, 130, 206, 115, 18, 53, + 31, 69, 149, 104, 230, 8, 200, 195, 170, 96, 171, 56, 1, 182, 192, 225, + 94, 105, 91, 49, 27, 65, 26, 40, 60, 131, 17, 62, 38, 141, 29, 105, + 228, 161, 44, 68, 246, 107, 240, 229, 228, 24, 159, 105, 67, 204, 14, 8, + 151, 151, 135, 36, 86, 26, 146, 84, 120, 33, 198, 27, 217, 145, 196, 33, + 96, 151, 99, 216, 72, 162, 102, 5, 41, 81, 67, 177, 125, 150, 227, 161, + 108, 225, 144, 59, 96, 21, 100, 113, 84, 90, 22, 208, 230, 124, 174, 83, + 79, 175, 236, 34, 157, 94, 189, 161, 116, 151, 152, 190, 22, 105, 171, 252, + 181, 78, 141, 87, 113, 177, 104, 182, 147, 245, 122, 252, 57, 14, 157, 31, + 148, 203, 31, 148, 203, 75, 198, 9, 89, 205, 167, 87, 170, 138, 92, 172, + 139, 220, 23, 149, 110, 41, 109, 148, 249, 104, 210, 66, 188, 35, 54, 138, + 93, 54, 34, 79, 139, 216, 38, 109, 235, 166, 210, 121, 124, 75, 30, 179, + 148, 65, 148, 162, 122, 243, 238, 228, 115, 135, 123, 185, 59, 249, 116, 150, + 5, 158, 180, 94, 6, 112, 197, 93, 74, 15, 241, 30, 191, 88, 218, 115, + 17, 236, 40, 180, 179, 41, 112, 73, 143, 248, 150, 244, 4, 104, 106, 190, + 20, 120, 199, 214, 131, 112, 107, 74, 32, 47, 18, 85, 33, 46, 208, 201, + 249, 14, 127, 57, 60, 247, 150, 3, 129, 189, 16, 231, 30, 12, 82, 144, + 131, 202, 207, 237, 66, 199, 177, 58, 192, 105, 231, 32, 142, 82, 71, 209, + 244, 168, 49, 60, 96, 167, 107, 170, 195, 188, 66, 12, 158, 201, 176, 24, + 126, 39, 225, 165, 59, 254, 3, 32, 106, 201, 18, 51, 161, 211, 79, 188, + 45, 46, 91, 86, 242, 52, 73, 101, 53, 207, 140, 82, 19, 38, 45, 245, + 175, 185, 27, 204, 82, 5, 114, 77, 181, 70, 95, 32, 165, 29, 149, 70, + 29, 238, 44, 3, 230, 117, 100, 158, 153, 202, 62, 171, 123, 167, 127, 183, + 242, 133, 180, 124, 217, 158, 195, 124, 234, 207, 199, 190, 27, 243, 136, 83, + 131, 180, 23, 126, 140, 116, 5, 130, 191, 107, 187, 209, 193, 31, 7, 255, + 180, 86, 194, 218, 31, 110, 140, 47, 231, 198, 96, 58, 233, 221, 2, 16, + 191, 111, 163, 80, 178, 17, 12, 2, 168, 240, 34, 249, 76, 90, 168, 9, + 148, 16, 186, 66, 183, 59, 5, 23, 137, 167, 128, 104, 233, 44, 13, 200, + 220, 78, 162, 92, 182, 170, 183, 165, 168, 119, 83, 57, 91, 71, 171, 249, + 26, 42, 192, 151, 178, 254, 23, 10, 237, 8, 96, 45, 99, 51, 25, 18, + 24, 209, 222, 34, 172, 148, 136, 166, 44, 129, 195, 151, 213, 213, 168, 39, + 189, 9, 148, 144, 178, 97, 114, 170, 141, 33, 43, 225, 44, 173, 87, 206, + 110, 31, 91, 233, 19, 105, 157, 43, 130, 109, 115, 167, 169, 55, 94, 114, + 39, 0, 62, 102, 189, 27, 132, 206, 181, 138, 83, 213, 84, 112, 58, 120, + 231, 69, 98, 30, 144, 87, 74, 120, 36, 81, 180, 115, 11, 215, 21, 219, + 100, 209, 125, 197, 166, 198, 228, 19, 29, 163, 129, 218, 22, 46, 69, 5, + 157, 76, 224, 111, 251, 182, 180, 211, 163, 81, 161, 100, 236, 113, 162, 144, + 142, 227, 40, 25, 150, 208, 136, 175, 247, 9, 105, 111, 137, 103, 244, 187, + 137, 110, 53, 25, 213, 86, 182, 77, 207, 154, 66, 138, 50, 89, 34, 47, + 168, 147, 46, 252, 127, 171, 76, 153, 96, 126, 189, 158, 88, 94, 142, 114, + 177, 65, 226, 101, 167, 43, 87, 185, 82, 230, 14, 217, 123, 89, 169, 2, + 193, 130, 217, 133, 95, 99, 233, 190, 184, 239, 179, 32, 146, 64, 95, 166, + 207, 3, 220, 190, 133, 227, 66, 58, 154, 167, 9, 157, 41, 242, 99, 36, + 15, 156, 186, 107, 18, 32, 133, 88, 119, 0, 62, 3, 26, 124, 55, 209, + 226, 91, 6, 226, 148, 76, 124, 12, 142, 91, 99, 231, 247, 76, 216, 66, + 49, 7, 16, 146, 26, 166, 180, 30, 235, 136, 73, 102, 246, 28, 0, 20, + 121, 253, 107, 67, 116, 183, 21, 84, 45, 220, 191, 40, 82, 171, 90, 176, + 101, 215, 42, 240, 167, 138, 197, 144, 190, 150, 57, 154, 24, 77, 47, 100, + 48, 250, 243, 120, 72, 22, 83, 123, 118, 82, 132, 246, 4, 19, 192, 61, + 66, 13, 141, 65, 35, 113, 44, 55, 65, 118, 54, 159, 165, 88, 195, 133, + 178, 162, 133, 87, 24, 174, 116, 145, 248, 123, 32, 228, 232, 140, 210, 78, + 37, 117, 149, 188, 229, 172, 198, 143, 102, 145, 84, 156, 189, 211, 140, 235, + 187, 225, 48, 119, 217, 229, 163, 84, 253, 117, 100, 218, 195, 101, 248, 119, + 184, 12, 255, 247, 201, 167, 206, 70, 171, 89, 172, 240, 155, 28, 129, 213, + 168, 39, 230, 199, 149, 106, 222, 245, 20, 110, 235, 211, 235, 133, 0, 92, + 82, 232, 154, 24, 109, 210, 192, 216, 193, 88, 127, 131, 71, 189, 182, 229, + 91, 165, 67, 12, 240, 231, 175, 93, 215, 108, 107, 65, 158, 199, 49, 34, + 224, 218, 181, 124, 121, 90, 58, 92, 112, 190, 181, 32, 5, 144, 124, 62, + 34, 182, 135, 215, 191, 56, 162, 38, 14, 23, 24, 73, 240, 181, 217, 162, + 173, 215, 192, 40, 132, 175, 205, 22, 243, 249, 216, 226, 107, 110, 241, 53, + 181, 184, 107, 182, 232, 232, 53, 28, 168, 177, 107, 182, 152, 207, 199, 22, + 119, 185, 197, 93, 106, 17, 19, 108, 175, 222, 129, 4, 84, 68, 57, 12, + 172, 215, 129, 181, 27, 84, 127, 41, 223, 84, 0, 34, 151, 159, 150, 152, + 170, 104, 114, 96, 196, 195, 96, 167, 7, 195, 250, 234, 43, 129, 79, 187, + 129, 85, 82, 205, 183, 170, 52, 253, 141, 224, 41, 90, 194, 244, 14, 23, + 27, 152, 9, 85, 94, 67, 193, 67, 170, 242, 186, 168, 202, 235, 164, 202, + 107, 174, 162, 103, 238, 38, 153, 187, 144, 89, 173, 210, 104, 48, 250, 98, + 250, 45, 91, 240, 45, 13, 37, 1, 223, 69, 213, 1, 223, 189, 37, 149, + 65, 86, 47, 244, 121, 29, 234, 234, 211, 150, 233, 243, 251, 106, 117, 56, + 58, 36, 164, 214, 18, 45, 204, 177, 139, 44, 68, 223, 13, 200, 221, 202, + 40, 242, 131, 11, 216, 71, 200, 129, 197, 59, 202, 119, 19, 71, 217, 37, + 10, 69, 12, 183, 77, 34, 86, 135, 187, 236, 241, 45, 187, 54, 201, 144, + 238, 173, 122, 231, 118, 9, 149, 157, 3, 242, 75, 137, 236, 244, 44, 20, + 208, 216, 111, 131, 11, 241, 209, 141, 71, 124, 143, 224, 160, 175, 224, 205, + 210, 95, 150, 146, 215, 88, 23, 11, 40, 15, 148, 186, 223, 12, 195, 72, + 7, 48, 43, 52, 188, 105, 107, 196, 80, 62, 10, 98, 43, 75, 61, 175, + 8, 115, 8, 228, 41, 9, 206, 149, 31, 163, 217, 83, 172, 172, 158, 208, + 249, 85, 40, 227, 216, 199, 51, 111, 170, 143, 16, 61, 109, 61, 31, 143, + 197, 119, 200, 131, 192, 224, 46, 211, 101, 241, 166, 180, 254, 196, 90, 249, + 251, 247, 3, 234, 114, 22, 10, 88, 89, 37, 140, 66, 113, 86, 72, 45, + 21, 172, 198, 125, 162, 78, 143, 12, 125, 162, 105, 70, 228, 153, 97, 56, + 36, 101, 145, 175, 0, 224, 60, 84, 230, 108, 90, 141, 76, 132, 185, 180, + 249, 240, 108, 102, 70, 234, 108, 56, 157, 149, 73, 126, 196, 27, 102, 131, + 145, 30, 114, 66, 93, 173, 239, 97, 63, 194, 197, 131, 230, 126, 232, 117, + 114, 160, 63, 75, 134, 75, 82, 107, 223, 141, 209, 117, 203, 190, 27, 204, + 85, 120, 50, 115, 157, 204, 133, 254, 16, 10, 99, 121, 227, 49, 32, 137, + 145, 242, 53, 13, 3, 136, 61, 241, 117, 166, 177, 175, 87, 139, 143, 246, + 190, 104, 7, 102, 162, 163, 65, 33, 99, 23, 119, 49, 191, 109, 228, 191, + 247, 240, 226, 238, 135, 209, 40, 12, 135, 245, 2, 198, 111, 39, 195, 176, + 192, 142, 57, 248, 107, 81, 105, 39, 203, 223, 248, 195, 215, 46, 249, 92, + 219, 11, 39, 254, 143, 127, 146, 176, 205, 222, 104, 118, 54, 154, 237, 101, + 49, 17, 52, 161, 102, 147, 80, 170, 57, 58, 1, 134, 227, 49, 68, 143, + 210, 115, 118, 3, 38, 253, 157, 13, 253, 120, 128, 17, 239, 194, 32, 149, + 100, 222, 41, 197, 180, 155, 95, 205, 122, 219, 118, 155, 175, 118, 5, 150, + 86, 187, 217, 161, 194, 84, 134, 130, 105, 112, 40, 27, 6, 186, 137, 160, + 136, 142, 171, 31, 204, 149, 7, 194, 22, 138, 193, 48, 130, 12, 125, 158, + 83, 87, 121, 151, 131, 209, 136, 110, 211, 170, 180, 173, 74, 199, 170, 116, + 129, 76, 178, 201, 41, 85, 171, 105, 145, 8, 206, 226, 168, 194, 182, 233, + 93, 34, 103, 117, 238, 88, 93, 11, 232, 171, 182, 138, 112, 37, 123, 221, + 68, 153, 217, 189, 133, 89, 65, 136, 15, 211, 105, 124, 53, 33, 225, 31, + 28, 122, 219, 73, 155, 105, 97, 161, 92, 75, 149, 45, 171, 178, 109, 1, + 105, 5, 255, 216, 140, 187, 89, 42, 102, 224, 242, 23, 61, 208, 34, 93, + 77, 245, 64, 87, 211, 59, 226, 92, 101, 96, 126, 203, 100, 199, 229, 15, + 92, 55, 199, 48, 125, 8, 113, 245, 64, 23, 252, 41, 78, 249, 16, 88, + 229, 2, 184, 104, 219, 23, 128, 199, 180, 32, 192, 149, 20, 136, 252, 165, + 65, 174, 178, 39, 108, 41, 94, 55, 189, 35, 196, 149, 60, 191, 7, 97, + 4, 192, 2, 190, 170, 118, 144, 79, 167, 50, 209, 56, 209, 90, 106, 225, + 209, 38, 205, 109, 101, 118, 171, 142, 95, 139, 226, 119, 54, 243, 229, 216, + 218, 54, 97, 219, 59, 57, 67, 219, 188, 99, 25, 195, 160, 91, 231, 69, + 72, 104, 110, 98, 69, 182, 222, 212, 88, 139, 1, 133, 142, 138, 54, 183, + 45, 231, 1, 42, 252, 205, 160, 2, 179, 206, 255, 233, 78, 220, 65, 251, + 226, 63, 195, 55, 39, 14, 130, 179, 68, 135, 40, 119, 44, 86, 195, 55, + 106, 125, 225, 60, 134, 191, 228, 254, 99, 232, 95, 162, 155, 6, 114, 244, + 146, 26, 47, 234, 72, 12, 169, 176, 219, 221, 77, 190, 199, 45, 66, 224, + 37, 102, 46, 47, 255, 102, 169, 6, 229, 129, 56, 24, 198, 23, 136, 131, + 35, 30, 179, 5, 55, 163, 3, 24, 200, 214, 54, 212, 112, 224, 54, 183, + 27, 237, 46, 97, 53, 88, 54, 41, 135, 222, 59, 209, 211, 230, 22, 222, + 250, 168, 157, 209, 108, 52, 91, 212, 83, 151, 152, 221, 252, 11, 157, 49, + 234, 210, 44, 105, 74, 63, 204, 43, 45, 21, 168, 1, 225, 32, 245, 116, + 138, 237, 230, 5, 168, 250, 145, 13, 234, 105, 73, 198, 138, 168, 157, 13, + 4, 26, 5, 111, 222, 74, 199, 40, 24, 100, 133, 42, 46, 161, 110, 151, + 2, 165, 123, 160, 161, 254, 189, 10, 192, 226, 209, 12, 8, 18, 33, 227, + 119, 194, 163, 149, 60, 21, 1, 61, 114, 97, 162, 67, 168, 172, 181, 190, + 158, 151, 4, 193, 251, 84, 93, 144, 35, 14, 154, 165, 71, 150, 206, 70, + 254, 228, 176, 209, 75, 21, 78, 222, 163, 230, 60, 106, 253, 230, 164, 168, + 89, 153, 227, 231, 186, 27, 120, 0, 141, 127, 29, 104, 132, 111, 233, 70, + 172, 180, 74, 234, 150, 251, 238, 232, 210, 15, 254, 92, 72, 185, 4, 70, + 162, 139, 227, 34, 108, 42, 230, 227, 180, 10, 92, 44, 18, 249, 109, 138, + 40, 19, 97, 142, 164, 73, 20, 166, 88, 84, 164, 224, 72, 132, 179, 120, + 142, 222, 251, 88, 53, 115, 167, 135, 49, 153, 165, 208, 201, 63, 91, 171, + 108, 146, 192, 202, 174, 146, 208, 14, 141, 177, 56, 4, 93, 234, 123, 177, + 228, 98, 156, 165, 211, 193, 28, 189, 184, 218, 108, 199, 210, 132, 174, 90, + 22, 70, 214, 116, 156, 109, 101, 7, 147, 140, 201, 144, 165, 113, 232, 58, + 54, 78, 89, 174, 243, 98, 192, 144, 59, 162, 146, 226, 122, 21, 192, 165, + 83, 248, 79, 169, 80, 196, 154, 14, 245, 243, 126, 60, 147, 113, 140, 68, + 106, 51, 114, 234, 166, 201, 86, 97, 106, 33, 10, 87, 16, 98, 56, 3, + 138, 222, 121, 151, 168, 81, 41, 181, 41, 240, 10, 42, 150, 226, 24, 126, + 214, 27, 176, 152, 15, 32, 229, 111, 6, 82, 254, 35, 65, 52, 183, 55, + 236, 230, 50, 237, 108, 125, 183, 174, 4, 65, 164, 89, 23, 28, 123, 128, + 9, 40, 14, 254, 141, 53, 132, 60, 233, 76, 156, 36, 230, 162, 41, 126, + 65, 9, 188, 58, 250, 75, 194, 60, 46, 59, 46, 203, 227, 61, 230, 134, + 92, 112, 136, 41, 158, 27, 26, 245, 120, 17, 134, 11, 220, 123, 247, 253, + 7, 62, 180, 12, 128, 70, 238, 120, 56, 24, 207, 165, 243, 77, 35, 73, + 51, 242, 170, 165, 231, 117, 234, 13, 48, 254, 219, 27, 40, 68, 109, 233, + 182, 65, 142, 85, 214, 188, 174, 149, 165, 135, 53, 245, 250, 202, 7, 36, + 203, 157, 232, 27, 44, 105, 69, 229, 225, 33, 206, 134, 34, 92, 162, 217, + 149, 26, 206, 72, 91, 142, 179, 48, 66, 15, 254, 100, 52, 51, 187, 199, + 68, 70, 113, 230, 89, 123, 62, 233, 10, 237, 5, 148, 147, 23, 45, 170, + 224, 174, 22, 220, 96, 25, 175, 241, 110, 54, 117, 78, 188, 109, 55, 191, + 32, 201, 53, 50, 184, 238, 43, 243, 9, 122, 105, 169, 47, 118, 105, 63, + 150, 227, 203, 3, 96, 169, 39, 165, 240, 61, 140, 103, 70, 2, 172, 248, + 232, 65, 207, 236, 1, 124, 231, 28, 207, 54, 157, 141, 230, 86, 145, 227, + 89, 3, 116, 137, 52, 100, 141, 131, 97, 106, 80, 209, 166, 87, 177, 75, + 103, 18, 204, 244, 202, 21, 167, 92, 138, 229, 193, 180, 250, 201, 201, 179, + 20, 35, 219, 58, 199, 147, 99, 141, 230, 158, 21, 39, 59, 223, 74, 72, + 201, 30, 74, 65, 183, 89, 25, 9, 27, 127, 230, 36, 182, 60, 231, 69, + 126, 174, 52, 48, 196, 118, 107, 9, 228, 75, 189, 59, 149, 117, 51, 32, + 180, 240, 133, 137, 244, 110, 168, 249, 111, 48, 114, 18, 58, 95, 98, 139, + 141, 36, 78, 147, 163, 199, 105, 34, 27, 14, 10, 48, 59, 112, 227, 52, + 152, 84, 181, 215, 251, 122, 48, 239, 123, 95, 11, 142, 36, 133, 207, 84, + 149, 221, 23, 249, 252, 108, 246, 137, 113, 154, 84, 104, 167, 194, 249, 240, + 53, 128, 145, 70, 147, 137, 168, 181, 149, 176, 120, 30, 12, 83, 127, 96, + 100, 190, 65, 88, 171, 116, 239, 132, 55, 142, 191, 191, 3, 183, 33, 186, + 193, 73, 210, 152, 127, 41, 241, 219, 116, 177, 123, 42, 128, 152, 150, 212, + 210, 110, 103, 44, 189, 243, 168, 151, 52, 83, 120, 93, 247, 221, 49, 50, + 58, 78, 233, 195, 226, 213, 109, 165, 119, 240, 153, 159, 24, 162, 76, 220, + 41, 181, 113, 252, 139, 54, 42, 125, 132, 209, 68, 123, 203, 202, 198, 181, + 157, 84, 73, 182, 82, 133, 247, 82, 5, 55, 83, 69, 219, 77, 105, 20, + 106, 109, 94, 206, 221, 83, 45, 154, 89, 64, 65, 87, 72, 20, 147, 193, + 42, 252, 252, 209, 40, 136, 234, 228, 168, 72, 78, 246, 178, 237, 155, 70, + 115, 210, 12, 14, 125, 41, 193, 198, 13, 170, 239, 221, 98, 100, 37, 115, + 64, 43, 182, 245, 51, 108, 188, 159, 17, 95, 105, 161, 223, 249, 28, 226, + 178, 235, 198, 254, 64, 60, 167, 245, 69, 237, 189, 88, 162, 45, 250, 130, + 91, 185, 148, 47, 40, 36, 201, 159, 124, 171, 62, 220, 129, 15, 119, 160, + 116, 190, 222, 45, 102, 14, 155, 176, 232, 73, 78, 111, 199, 174, 163, 195, + 43, 2, 58, 203, 142, 205, 82, 90, 35, 211, 86, 158, 206, 216, 13, 49, + 76, 245, 222, 40, 98, 37, 11, 132, 75, 28, 64, 8, 211, 79, 7, 148, + 110, 101, 19, 138, 252, 72, 164, 18, 89, 253, 68, 228, 153, 152, 202, 132, + 221, 29, 164, 155, 254, 166, 252, 211, 94, 127, 47, 18, 107, 47, 40, 76, + 241, 96, 134, 110, 24, 100, 210, 190, 127, 205, 110, 25, 222, 185, 125, 179, + 0, 37, 200, 236, 85, 108, 165, 31, 206, 219, 127, 217, 121, 219, 46, 14, + 175, 170, 239, 228, 21, 229, 48, 146, 93, 160, 130, 74, 38, 126, 234, 84, + 232, 179, 134, 50, 122, 118, 216, 57, 165, 32, 97, 140, 147, 184, 232, 74, + 156, 96, 37, 142, 22, 217, 52, 124, 68, 49, 209, 52, 79, 94, 210, 87, + 61, 52, 105, 70, 34, 147, 14, 246, 225, 109, 49, 232, 15, 162, 164, 191, + 230, 159, 211, 31, 53, 234, 40, 111, 122, 191, 26, 30, 34, 83, 133, 194, + 98, 6, 72, 17, 96, 88, 30, 129, 68, 95, 251, 101, 224, 168, 254, 202, + 29, 122, 58, 24, 58, 131, 119, 203, 124, 205, 33, 12, 121, 141, 144, 172, + 70, 154, 1, 228, 94, 97, 100, 241, 20, 8, 16, 176, 97, 152, 242, 64, + 191, 62, 192, 146, 34, 95, 208, 78, 209, 221, 157, 110, 200, 130, 16, 15, + 166, 201, 191, 242, 156, 135, 17, 60, 208, 8, 6, 80, 197, 245, 181, 138, + 189, 1, 11, 240, 75, 179, 1, 4, 85, 162, 211, 107, 248, 148, 106, 194, + 137, 251, 189, 228, 14, 68, 57, 22, 191, 179, 47, 150, 51, 47, 58, 77, + 157, 54, 72, 223, 11, 120, 148, 202, 110, 116, 142, 17, 80, 28, 139, 14, + 244, 41, 254, 177, 0, 150, 156, 194, 174, 190, 45, 21, 156, 90, 253, 36, + 221, 115, 102, 105, 142, 164, 221, 146, 143, 25, 196, 234, 208, 168, 68, 58, + 240, 136, 38, 150, 242, 5, 78, 135, 198, 84, 186, 85, 156, 92, 132, 79, + 252, 117, 4, 192, 10, 98, 214, 31, 40, 218, 194, 115, 165, 48, 155, 97, + 147, 237, 205, 103, 252, 87, 170, 172, 234, 28, 50, 253, 57, 145, 248, 106, + 135, 231, 93, 120, 37, 91, 95, 42, 161, 125, 3, 11, 147, 41, 83, 192, + 150, 204, 216, 188, 146, 207, 124, 138, 90, 101, 88, 241, 190, 228, 155, 192, + 8, 173, 148, 19, 6, 23, 102, 45, 63, 169, 28, 78, 240, 208, 13, 206, + 117, 208, 136, 202, 209, 51, 204, 129, 137, 163, 165, 109, 120, 133, 79, 251, + 254, 176, 254, 65, 166, 226, 188, 72, 140, 175, 43, 241, 114, 99, 69, 234, + 173, 43, 235, 27, 203, 237, 185, 22, 87, 205, 225, 64, 151, 135, 175, 119, + 159, 139, 99, 120, 62, 225, 23, 243, 249, 208, 27, 38, 207, 175, 35, 207, + 11, 146, 183, 93, 88, 252, 19, 173, 254, 116, 228, 158, 228, 93, 120, 9, + 189, 69, 61, 73, 54, 172, 39, 37, 237, 235, 137, 170, 27, 70, 133, 143, + 223, 41, 173, 15, 163, 47, 153, 137, 101, 235, 135, 232, 134, 9, 175, 57, + 46, 23, 107, 149, 49, 95, 207, 211, 178, 50, 181, 138, 90, 167, 225, 101, + 171, 35, 2, 126, 156, 88, 51, 39, 41, 110, 191, 158, 29, 3, 167, 215, + 151, 117, 66, 217, 253, 122, 182, 249, 193, 72, 28, 15, 70, 249, 198, 40, + 189, 176, 244, 40, 155, 250, 230, 232, 7, 113, 252, 102, 110, 118, 71, 137, + 41, 9, 159, 148, 163, 51, 197, 111, 111, 197, 113, 18, 190, 131, 83, 222, + 101, 166, 186, 183, 255, 211, 183, 226, 120, 111, 225, 6, 233, 219, 190, 123, + 238, 193, 13, 106, 116, 198, 57, 63, 121, 24, 182, 33, 45, 249, 173, 71, + 205, 254, 244, 246, 95, 244, 89, 221, 228, 133, 145, 20, 234, 225, 240, 39, + 109, 63, 254, 164, 237, 71, 124, 78, 27, 164, 87, 222, 41, 15, 152, 203, + 3, 230, 178, 146, 79, 144, 211, 194, 107, 184, 144, 247, 128, 238, 62, 200, + 221, 147, 138, 57, 105, 99, 56, 196, 74, 247, 177, 85, 217, 124, 172, 5, + 140, 212, 82, 83, 76, 38, 13, 20, 137, 105, 185, 74, 109, 225, 71, 105, + 45, 246, 55, 164, 52, 222, 183, 30, 245, 80, 79, 67, 9, 102, 73, 235, + 28, 37, 179, 50, 123, 91, 35, 98, 148, 255, 173, 166, 238, 201, 127, 217, + 12, 53, 36, 45, 19, 222, 26, 93, 79, 41, 31, 251, 172, 95, 17, 205, + 78, 39, 254, 53, 154, 9, 91, 21, 219, 1, 36, 172, 33, 202, 75, 150, + 142, 173, 1, 200, 105, 145, 212, 233, 175, 108, 90, 137, 162, 60, 160, 76, + 118, 203, 178, 217, 204, 119, 168, 26, 101, 217, 195, 35, 242, 100, 69, 116, + 213, 153, 47, 195, 60, 94, 162, 199, 174, 68, 194, 188, 20, 95, 90, 46, + 98, 46, 24, 96, 158, 216, 218, 83, 94, 175, 102, 202, 29, 164, 129, 183, + 197, 14, 203, 95, 173, 130, 180, 28, 249, 197, 34, 67, 131, 171, 179, 134, + 215, 35, 67, 60, 134, 176, 95, 124, 128, 196, 206, 6, 252, 95, 200, 51, + 200, 76, 63, 111, 156, 93, 28, 31, 81, 104, 140, 3, 114, 241, 70, 129, + 214, 7, 165, 40, 171, 212, 221, 74, 200, 109, 180, 209, 103, 51, 243, 212, + 126, 188, 124, 12, 240, 234, 164, 106, 145, 225, 185, 59, 28, 86, 161, 1, + 251, 142, 6, 26, 29, 145, 53, 65, 47, 31, 159, 19, 134, 97, 54, 226, + 44, 111, 196, 198, 38, 28, 179, 137, 62, 222, 50, 122, 11, 169, 199, 58, + 226, 77, 12, 38, 11, 28, 120, 93, 105, 180, 255, 209, 217, 14, 240, 86, + 149, 253, 96, 196, 119, 246, 108, 243, 135, 102, 61, 145, 87, 114, 97, 107, + 159, 56, 253, 5, 223, 185, 5, 77, 213, 88, 29, 159, 228, 66, 249, 201, + 146, 187, 233, 220, 36, 251, 110, 236, 21, 181, 149, 112, 122, 70, 241, 37, + 185, 188, 160, 69, 180, 234, 206, 146, 117, 68, 31, 252, 184, 222, 24, 101, + 214, 38, 215, 253, 5, 11, 138, 167, 83, 117, 198, 34, 170, 123, 86, 211, + 46, 88, 75, 138, 49, 167, 90, 161, 151, 106, 41, 177, 63, 176, 56, 106, + 165, 114, 81, 97, 234, 200, 20, 3, 143, 226, 168, 136, 217, 163, 86, 89, + 207, 177, 232, 0, 94, 149, 255, 81, 70, 15, 28, 59, 28, 210, 163, 221, + 178, 54, 165, 31, 121, 173, 99, 140, 70, 38, 108, 190, 53, 232, 185, 37, + 63, 134, 59, 197, 48, 112, 167, 51, 127, 12, 180, 133, 85, 236, 111, 89, + 236, 178, 224, 81, 242, 161, 116, 41, 164, 149, 75, 201, 129, 195, 247, 222, + 28, 72, 210, 113, 214, 158, 192, 217, 178, 228, 191, 34, 115, 72, 169, 116, + 241, 160, 87, 251, 128, 203, 45, 177, 154, 180, 151, 112, 180, 245, 189, 120, + 31, 75, 59, 137, 230, 84, 83, 142, 65, 155, 105, 36, 234, 230, 73, 201, + 108, 140, 81, 192, 124, 0, 114, 210, 13, 72, 252, 162, 36, 92, 165, 162, + 67, 177, 156, 177, 100, 246, 84, 128, 160, 240, 65, 28, 251, 50, 128, 222, + 19, 62, 71, 125, 76, 72, 117, 85, 233, 53, 47, 64, 78, 106, 101, 78, + 7, 154, 58, 187, 65, 56, 245, 93, 210, 104, 162, 23, 88, 75, 12, 117, + 247, 2, 78, 45, 198, 135, 150, 153, 201, 171, 204, 254, 16, 249, 73, 205, + 116, 243, 202, 84, 89, 230, 57, 243, 182, 103, 225, 52, 166, 54, 146, 119, + 202, 127, 56, 212, 95, 248, 161, 46, 116, 241, 157, 50, 163, 82, 199, 201, + 34, 246, 39, 115, 116, 17, 29, 11, 117, 121, 207, 196, 12, 62, 89, 140, + 30, 150, 211, 125, 73, 59, 240, 210, 71, 3, 229, 84, 111, 254, 147, 92, + 60, 255, 181, 66, 52, 167, 89, 96, 168, 93, 120, 242, 138, 143, 121, 90, + 110, 249, 1, 135, 175, 26, 123, 74, 81, 132, 181, 99, 167, 156, 100, 229, + 82, 10, 181, 91, 223, 125, 255, 33, 22, 7, 232, 148, 49, 145, 40, 219, + 109, 56, 123, 125, 255, 28, 85, 161, 94, 135, 193, 239, 238, 216, 251, 93, + 172, 57, 54, 10, 142, 159, 143, 189, 107, 241, 207, 48, 26, 186, 129, 88, + 219, 162, 164, 61, 63, 240, 216, 203, 192, 218, 150, 249, 254, 1, 189, 42, + 141, 161, 234, 118, 213, 96, 235, 68, 30, 155, 201, 80, 183, 107, 173, 22, + 69, 14, 136, 160, 194, 203, 241, 216, 139, 250, 64, 120, 65, 178, 221, 174, + 178, 6, 45, 236, 152, 215, 17, 114, 208, 179, 29, 253, 179, 241, 161, 33, + 142, 188, 201, 20, 99, 16, 80, 241, 180, 143, 111, 23, 208, 18, 156, 158, + 241, 24, 109, 50, 214, 96, 59, 35, 159, 107, 62, 243, 207, 22, 141, 125, + 40, 190, 137, 239, 251, 225, 165, 15, 51, 107, 83, 107, 223, 141, 220, 161, + 56, 128, 205, 56, 251, 93, 102, 127, 247, 222, 22, 100, 191, 127, 30, 185, + 211, 209, 66, 172, 109, 83, 43, 7, 254, 96, 54, 143, 188, 87, 63, 66, + 179, 230, 196, 14, 222, 254, 248, 238, 168, 241, 253, 17, 204, 137, 86, 230, + 96, 30, 193, 216, 108, 27, 10, 58, 248, 126, 8, 19, 243, 102, 71, 51, + 154, 95, 171, 83, 101, 118, 238, 36, 196, 200, 165, 125, 192, 105, 125, 88, + 42, 78, 197, 221, 242, 230, 133, 192, 1, 2, 8, 9, 195, 11, 53, 36, + 244, 33, 129, 174, 150, 183, 117, 185, 61, 111, 2, 237, 3, 90, 196, 50, + 62, 222, 195, 233, 159, 19, 91, 142, 217, 235, 26, 16, 27, 227, 138, 30, + 206, 1, 93, 36, 189, 101, 228, 112, 190, 9, 231, 177, 167, 94, 222, 14, + 136, 29, 239, 70, 126, 223, 75, 62, 106, 242, 32, 156, 244, 177, 149, 62, + 182, 211, 199, 142, 241, 197, 57, 237, 125, 232, 71, 198, 6, 65, 95, 235, + 175, 198, 225, 57, 194, 54, 119, 209, 126, 239, 207, 176, 175, 151, 164, 184, + 173, 103, 194, 46, 152, 144, 71, 139, 87, 243, 95, 125, 241, 230, 197, 161, + 222, 248, 235, 112, 60, 244, 2, 241, 218, 165, 202, 251, 238, 44, 242, 175, + 233, 227, 6, 33, 93, 32, 128, 199, 154, 175, 56, 246, 239, 198, 67, 241, + 17, 14, 45, 46, 246, 192, 39, 231, 159, 175, 124, 146, 73, 148, 111, 53, + 192, 247, 7, 86, 86, 74, 54, 36, 63, 83, 52, 109, 186, 201, 40, 13, + 153, 197, 252, 62, 188, 132, 76, 12, 51, 109, 183, 59, 184, 126, 207, 207, + 129, 196, 140, 99, 60, 20, 41, 43, 31, 202, 15, 66, 0, 227, 11, 115, + 49, 119, 199, 158, 7, 56, 239, 238, 98, 234, 2, 124, 36, 238, 50, 125, + 52, 61, 149, 89, 156, 220, 25, 125, 206, 23, 110, 116, 161, 158, 165, 8, + 65, 230, 146, 172, 136, 155, 161, 20, 173, 163, 40, 188, 10, 252, 120, 84, + 150, 225, 56, 206, 230, 99, 209, 116, 154, 219, 244, 30, 156, 193, 85, 52, + 227, 54, 18, 33, 18, 235, 121, 166, 19, 72, 93, 163, 104, 165, 22, 226, + 249, 25, 126, 225, 16, 83, 181, 61, 146, 100, 171, 41, 237, 69, 97, 28, + 43, 201, 152, 216, 59, 16, 118, 171, 89, 152, 220, 46, 76, 53, 119, 96, + 46, 187, 91, 88, 105, 171, 40, 181, 85, 148, 216, 190, 179, 249, 46, 109, + 233, 232, 66, 45, 172, 99, 190, 219, 234, 245, 0, 221, 157, 243, 42, 190, + 0, 176, 56, 17, 233, 211, 150, 49, 1, 148, 235, 163, 219, 254, 89, 20, + 114, 113, 35, 193, 145, 135, 68, 52, 183, 183, 54, 213, 51, 60, 110, 171, + 231, 228, 163, 36, 18, 63, 204, 65, 63, 180, 184, 166, 218, 97, 162, 225, + 57, 77, 7, 189, 159, 242, 203, 115, 245, 1, 229, 107, 250, 241, 100, 138, + 218, 12, 73, 2, 156, 101, 30, 163, 246, 234, 228, 123, 121, 77, 91, 137, + 159, 223, 6, 195, 16, 99, 151, 200, 215, 119, 140, 17, 149, 223, 184, 81, + 60, 194, 6, 146, 231, 163, 121, 0, 39, 178, 172, 139, 188, 140, 109, 150, + 118, 194, 77, 10, 220, 242, 8, 251, 225, 56, 36, 251, 84, 75, 251, 214, + 147, 99, 85, 7, 150, 59, 211, 222, 50, 217, 248, 109, 244, 110, 246, 49, + 8, 133, 79, 82, 184, 125, 88, 21, 94, 100, 174, 18, 198, 179, 241, 66, + 117, 182, 63, 159, 169, 227, 255, 62, 45, 243, 29, 70, 189, 56, 36, 228, + 77, 61, 146, 21, 33, 87, 74, 123, 249, 110, 234, 73, 165, 73, 62, 218, + 88, 62, 34, 49, 33, 109, 163, 118, 230, 125, 51, 243, 142, 87, 72, 154, + 244, 125, 48, 132, 123, 238, 122, 26, 198, 216, 177, 118, 127, 241, 58, 234, + 39, 152, 6, 137, 131, 74, 62, 123, 154, 148, 172, 13, 189, 208, 158, 149, + 175, 184, 39, 9, 122, 100, 32, 10, 231, 24, 160, 145, 147, 116, 120, 37, + 165, 75, 158, 90, 4, 188, 13, 35, 99, 223, 30, 205, 251, 51, 184, 243, + 179, 107, 36, 147, 21, 248, 144, 109, 118, 58, 187, 233, 11, 159, 17, 251, + 115, 97, 252, 11, 207, 35, 44, 223, 159, 160, 152, 139, 142, 194, 203, 0, + 153, 47, 51, 250, 146, 112, 174, 46, 125, 76, 124, 5, 96, 129, 147, 142, + 70, 62, 201, 183, 191, 31, 195, 36, 196, 71, 244, 202, 89, 182, 62, 250, + 83, 239, 115, 135, 194, 178, 73, 52, 125, 70, 128, 144, 2, 244, 15, 158, + 59, 22, 252, 189, 211, 196, 143, 110, 132, 148, 199, 222, 24, 197, 164, 84, + 66, 86, 162, 6, 56, 89, 46, 122, 38, 69, 216, 217, 249, 171, 130, 244, + 76, 155, 76, 182, 78, 9, 36, 104, 215, 62, 25, 37, 234, 61, 82, 2, + 214, 80, 9, 12, 207, 228, 199, 203, 128, 10, 116, 38, 150, 220, 15, 10, + 72, 96, 162, 172, 107, 188, 19, 8, 125, 131, 4, 154, 185, 6, 138, 175, + 100, 164, 166, 29, 169, 108, 125, 76, 44, 59, 231, 101, 72, 95, 25, 68, + 37, 237, 202, 84, 179, 51, 125, 170, 63, 224, 21, 78, 205, 170, 113, 234, + 253, 82, 6, 173, 159, 62, 67, 125, 20, 201, 51, 205, 140, 222, 228, 96, + 213, 43, 3, 69, 9, 71, 40, 5, 251, 255, 108, 76, 38, 128, 253, 205, + 168, 133, 155, 162, 22, 118, 46, 197, 201, 165, 180, 114, 41, 116, 69, 3, + 96, 27, 123, 10, 182, 235, 55, 63, 82, 50, 202, 120, 158, 238, 90, 63, + 158, 38, 155, 53, 242, 225, 25, 104, 85, 66, 84, 95, 68, 33, 239, 60, + 10, 151, 53, 60, 95, 136, 151, 147, 62, 219, 218, 1, 202, 156, 198, 15, + 123, 21, 158, 67, 222, 251, 108, 87, 175, 230, 0, 91, 80, 15, 118, 32, + 112, 124, 23, 52, 155, 92, 162, 83, 148, 216, 42, 74, 196, 105, 1, 137, + 30, 37, 247, 140, 46, 152, 7, 218, 51, 185, 173, 146, 171, 33, 1, 255, + 164, 69, 199, 151, 205, 161, 132, 117, 41, 108, 135, 61, 117, 225, 97, 22, + 186, 139, 163, 149, 64, 107, 25, 185, 173, 20, 252, 68, 196, 215, 224, 166, + 228, 119, 160, 4, 248, 118, 230, 221, 201, 188, 183, 232, 157, 64, 153, 134, + 160, 152, 41, 142, 217, 149, 158, 149, 175, 222, 254, 236, 189, 119, 73, 12, + 174, 17, 239, 63, 164, 19, 143, 102, 116, 6, 223, 120, 99, 63, 36, 149, + 151, 197, 48, 114, 7, 97, 228, 209, 243, 52, 8, 99, 31, 147, 191, 245, + 199, 99, 180, 114, 114, 47, 232, 200, 79, 60, 78, 230, 53, 103, 170, 199, + 192, 220, 14, 160, 159, 33, 1, 235, 35, 10, 147, 66, 217, 248, 60, 133, + 53, 166, 121, 69, 17, 19, 54, 63, 0, 138, 19, 70, 139, 228, 50, 137, + 81, 37, 231, 115, 231, 137, 180, 16, 219, 125, 148, 45, 245, 22, 241, 62, + 145, 175, 123, 244, 149, 229, 203, 139, 200, 69, 42, 76, 190, 101, 62, 113, + 65, 170, 147, 235, 235, 7, 191, 15, 89, 105, 243, 116, 202, 62, 247, 14, + 210, 104, 136, 228, 248, 30, 134, 19, 228, 80, 210, 251, 60, 30, 233, 247, + 161, 216, 37, 208, 0, 132, 116, 64, 84, 221, 63, 231, 128, 147, 29, 96, + 26, 174, 46, 29, 156, 20, 221, 248, 232, 34, 182, 50, 158, 199, 102, 160, + 63, 104, 82, 238, 181, 163, 249, 100, 66, 16, 64, 157, 139, 189, 240, 236, + 204, 35, 148, 139, 195, 49, 96, 104, 157, 61, 23, 210, 252, 192, 149, 168, + 236, 254, 130, 14, 49, 19, 232, 233, 41, 125, 15, 195, 115, 199, 231, 190, + 11, 180, 112, 128, 231, 79, 67, 46, 166, 20, 68, 103, 63, 36, 59, 33, + 220, 24, 161, 75, 115, 121, 13, 55, 13, 77, 155, 97, 20, 131, 183, 17, + 145, 210, 159, 185, 172, 223, 190, 161, 99, 8, 63, 14, 255, 180, 248, 167, + 205, 63, 29, 254, 233, 242, 207, 38, 255, 108, 241, 207, 54, 255, 216, 205, + 207, 29, 195, 27, 56, 122, 240, 29, 153, 48, 127, 227, 81, 100, 75, 249, + 60, 71, 214, 138, 124, 241, 135, 176, 6, 234, 121, 60, 159, 201, 199, 240, + 106, 44, 159, 22, 128, 191, 198, 179, 145, 247, 249, 39, 134, 153, 54, 140, + 95, 227, 147, 147, 60, 181, 146, 167, 118, 242, 212, 73, 158, 186, 201, 211, + 102, 242, 180, 149, 60, 109, 39, 79, 118, 179, 160, 183, 180, 59, 59, 237, + 207, 78, 59, 180, 211, 30, 237, 180, 75, 59, 237, 211, 78, 59, 181, 211, + 94, 237, 180, 91, 167, 160, 91, 71, 155, 101, 218, 173, 147, 118, 235, 164, + 221, 58, 105, 183, 78, 218, 173, 147, 118, 235, 164, 221, 58, 105, 183, 173, + 130, 110, 91, 105, 183, 45, 109, 117, 211, 110, 91, 105, 183, 173, 180, 219, + 86, 218, 109, 43, 237, 182, 149, 118, 219, 74, 187, 109, 23, 116, 219, 78, + 187, 109, 167, 221, 182, 181, 175, 154, 118, 219, 78, 187, 109, 167, 221, 182, + 211, 110, 219, 91, 159, 13, 153, 17, 1, 62, 242, 81, 53, 158, 52, 92, + 136, 130, 39, 218, 236, 59, 145, 18, 46, 12, 124, 104, 235, 73, 242, 35, + 185, 195, 249, 174, 214, 238, 253, 15, 209, 60, 177, 15, 223, 210, 187, 250, + 1, 32, 7, 140, 130, 96, 49, 198, 64, 248, 220, 161, 59, 245, 163, 25, + 98, 77, 146, 31, 1, 37, 158, 255, 54, 119, 229, 15, 79, 33, 165, 13, + 241, 130, 5, 248, 234, 3, 32, 189, 88, 148, 153, 69, 20, 155, 20, 6, + 133, 236, 225, 112, 61, 117, 59, 185, 144, 85, 138, 147, 75, 105, 229, 82, + 218, 185, 148, 206, 242, 46, 186, 185, 194, 155, 185, 148, 173, 92, 202, 118, + 46, 197, 38, 110, 17, 243, 252, 76, 58, 52, 225, 64, 210, 116, 210, 55, + 199, 120, 107, 25, 111, 109, 227, 173, 99, 188, 117, 141, 183, 205, 226, 174, + 182, 140, 66, 219, 198, 27, 15, 117, 12, 152, 50, 178, 205, 113, 227, 164, + 95, 9, 114, 94, 2, 1, 60, 34, 125, 94, 182, 242, 40, 51, 185, 132, + 194, 252, 28, 193, 68, 36, 238, 1, 92, 86, 146, 195, 160, 191, 19, 98, + 139, 186, 18, 72, 78, 77, 188, 97, 66, 75, 37, 40, 53, 191, 37, 123, + 248, 29, 12, 35, 30, 184, 83, 254, 238, 233, 155, 99, 98, 186, 42, 185, + 101, 20, 106, 27, 111, 29, 227, 173, 107, 188, 109, 26, 111, 91, 198, 219, + 118, 113, 87, 180, 98, 239, 252, 51, 15, 232, 37, 56, 117, 95, 225, 132, + 224, 36, 14, 124, 119, 204, 99, 45, 206, 114, 150, 103, 181, 76, 45, 228, + 194, 50, 237, 229, 213, 59, 203, 179, 186, 203, 179, 54, 87, 232, 116, 107, + 121, 245, 237, 59, 22, 161, 73, 192, 48, 28, 46, 234, 118, 242, 228, 152, + 96, 23, 147, 90, 73, 102, 59, 121, 234, 36, 79, 221, 228, 105, 51, 121, + 218, 74, 158, 182, 211, 46, 176, 183, 247, 46, 241, 180, 225, 252, 249, 227, + 225, 24, 134, 85, 55, 78, 93, 62, 219, 41, 172, 212, 42, 76, 109, 23, + 166, 118, 10, 83, 187, 119, 119, 187, 89, 88, 105, 171, 48, 117, 187, 120, + 94, 56, 93, 62, 158, 120, 106, 148, 123, 79, 115, 190, 73, 170, 163, 23, + 105, 233, 47, 109, 253, 165, 163, 191, 116, 245, 151, 77, 253, 101, 75, 127, + 217, 46, 234, 144, 70, 199, 184, 45, 93, 84, 195, 88, 254, 72, 136, 162, + 228, 3, 100, 79, 48, 155, 15, 253, 16, 157, 176, 7, 12, 96, 142, 70, + 112, 188, 16, 157, 86, 183, 18, 67, 208, 207, 103, 38, 184, 227, 240, 252, + 213, 143, 24, 55, 56, 8, 66, 192, 130, 54, 155, 42, 96, 181, 158, 137, + 130, 153, 35, 218, 205, 111, 151, 102, 220, 145, 243, 118, 73, 159, 71, 222, + 212, 119, 139, 250, 35, 2, 155, 115, 223, 46, 207, 49, 154, 69, 186, 155, + 74, 72, 186, 71, 146, 6, 187, 0, 58, 201, 54, 37, 151, 207, 56, 194, + 27, 207, 157, 233, 185, 111, 194, 76, 86, 65, 15, 7, 94, 116, 134, 28, + 89, 201, 224, 105, 218, 19, 162, 163, 150, 230, 119, 238, 206, 183, 155, 148, + 95, 208, 209, 210, 57, 44, 25, 225, 7, 111, 48, 10, 80, 3, 129, 39, + 10, 215, 46, 51, 190, 89, 94, 11, 13, 252, 143, 63, 190, 244, 34, 206, + 149, 17, 114, 142, 194, 177, 27, 73, 131, 25, 179, 196, 219, 224, 44, 114, + 15, 77, 102, 180, 150, 173, 118, 162, 108, 232, 179, 183, 226, 4, 221, 71, + 161, 1, 24, 126, 240, 228, 165, 86, 38, 143, 249, 243, 73, 160, 95, 205, + 226, 157, 59, 92, 136, 93, 63, 26, 26, 169, 251, 222, 181, 63, 8, 203, + 82, 138, 67, 183, 39, 122, 135, 128, 117, 30, 231, 148, 57, 60, 86, 218, + 136, 99, 34, 19, 95, 94, 79, 125, 212, 208, 232, 110, 151, 21, 211, 83, + 114, 231, 249, 133, 174, 234, 50, 145, 76, 145, 170, 163, 40, 219, 228, 94, + 222, 71, 228, 115, 26, 142, 253, 216, 4, 232, 64, 158, 5, 196, 228, 198, + 105, 123, 87, 241, 84, 158, 229, 247, 114, 163, 226, 133, 15, 88, 225, 121, + 210, 242, 65, 132, 30, 224, 221, 32, 225, 181, 99, 64, 250, 153, 15, 179, + 129, 62, 221, 223, 153, 105, 141, 106, 118, 158, 49, 167, 163, 43, 72, 16, + 187, 243, 126, 127, 236, 157, 207, 177, 55, 78, 121, 237, 141, 221, 217, 12, + 215, 229, 131, 235, 159, 187, 244, 27, 33, 155, 6, 158, 190, 15, 46, 130, + 240, 10, 59, 253, 254, 247, 190, 7, 139, 54, 191, 24, 185, 145, 155, 188, + 239, 67, 73, 223, 53, 153, 178, 156, 115, 228, 78, 220, 104, 128, 124, 0, + 4, 75, 30, 236, 139, 25, 41, 8, 17, 167, 83, 110, 14, 124, 69, 172, + 47, 98, 228, 47, 134, 77, 226, 124, 206, 38, 121, 29, 226, 121, 224, 96, + 224, 31, 221, 241, 5, 157, 137, 112, 168, 49, 0, 222, 187, 40, 25, 253, + 14, 69, 199, 223, 79, 195, 0, 202, 125, 96, 126, 233, 129, 203, 106, 227, + 187, 196, 192, 67, 245, 22, 127, 102, 242, 18, 152, 99, 124, 228, 250, 99, + 110, 10, 5, 50, 129, 143, 46, 70, 140, 23, 162, 57, 190, 143, 250, 46, + 202, 216, 174, 250, 33, 49, 134, 189, 175, 97, 228, 71, 196, 223, 248, 41, + 156, 139, 61, 200, 124, 17, 138, 183, 179, 207, 62, 21, 145, 219, 135, 125, + 74, 4, 46, 241, 223, 68, 151, 168, 218, 231, 191, 71, 174, 55, 22, 219, + 132, 212, 135, 243, 168, 15, 83, 237, 18, 62, 79, 42, 166, 68, 26, 239, + 141, 188, 9, 2, 3, 160, 120, 183, 24, 145, 93, 204, 160, 24, 145, 140, + 123, 99, 228, 133, 184, 115, 209, 49, 37, 166, 97, 223, 103, 193, 42, 113, + 189, 253, 49, 147, 146, 123, 115, 24, 4, 204, 124, 27, 79, 199, 139, 95, + 225, 182, 10, 153, 180, 125, 129, 166, 73, 240, 98, 19, 233, 199, 71, 133, + 232, 189, 87, 225, 248, 28, 190, 122, 7, 239, 188, 87, 115, 226, 65, 110, + 25, 212, 213, 155, 197, 24, 230, 66, 140, 145, 48, 234, 35, 39, 147, 230, + 245, 206, 11, 194, 107, 32, 101, 9, 143, 156, 15, 46, 22, 60, 171, 253, + 193, 183, 62, 220, 79, 129, 216, 36, 36, 200, 31, 135, 196, 67, 120, 239, + 97, 210, 38, 93, 172, 204, 49, 196, 27, 172, 195, 95, 27, 6, 19, 184, + 68, 173, 107, 119, 177, 63, 115, 23, 46, 115, 3, 14, 61, 56, 85, 76, + 9, 31, 122, 147, 5, 147, 237, 71, 104, 96, 112, 1, 31, 201, 105, 49, + 179, 213, 63, 199, 177, 97, 161, 15, 164, 17, 69, 124, 130, 15, 112, 172, + 134, 98, 211, 166, 251, 56, 242, 66, 38, 173, 255, 7, 210, 90, 6, 46, + 247, 63, 222, 133, 135, 4, 246, 103, 179, 35, 129, 210, 221, 164, 175, 130, + 60, 52, 38, 185, 95, 32, 67, 142, 136, 119, 148, 248, 225, 145, 144, 124, + 117, 0, 109, 236, 35, 148, 200, 100, 143, 168, 122, 72, 139, 189, 104, 70, + 204, 105, 30, 236, 11, 24, 55, 9, 103, 99, 98, 93, 104, 128, 17, 121, + 249, 76, 112, 124, 64, 242, 132, 62, 203, 75, 0, 40, 164, 59, 76, 203, + 37, 117, 59, 36, 248, 162, 208, 41, 17, 179, 4, 100, 206, 81, 24, 44, + 184, 27, 201, 183, 198, 245, 126, 227, 78, 167, 11, 210, 30, 179, 91, 70, + 143, 111, 222, 189, 38, 218, 253, 109, 48, 156, 3, 216, 7, 52, 89, 177, + 53, 232, 80, 75, 30, 81, 4, 31, 38, 100, 230, 13, 119, 252, 45, 230, + 217, 109, 166, 250, 227, 25, 215, 97, 45, 10, 206, 163, 197, 1, 232, 74, + 156, 21, 237, 146, 28, 69, 62, 106, 52, 49, 191, 125, 30, 93, 248, 88, + 155, 152, 27, 234, 74, 179, 187, 216, 214, 71, 128, 44, 40, 16, 199, 53, + 115, 62, 155, 103, 247, 124, 138, 78, 159, 23, 83, 248, 48, 164, 117, 71, + 242, 167, 253, 112, 194, 12, 237, 221, 250, 110, 184, 96, 182, 217, 110, 216, + 23, 175, 66, 186, 217, 144, 136, 16, 175, 253, 75, 156, 13, 108, 63, 226, + 158, 134, 97, 16, 249, 164, 17, 116, 228, 82, 6, 92, 77, 20, 3, 230, + 133, 59, 49, 69, 237, 31, 70, 158, 32, 197, 155, 1, 1, 222, 207, 26, + 125, 183, 249, 53, 226, 165, 248, 35, 214, 208, 114, 154, 60, 152, 104, 175, + 194, 29, 207, 88, 21, 205, 135, 53, 59, 79, 244, 95, 50, 129, 133, 203, + 137, 8, 170, 79, 34, 168, 178, 212, 126, 129, 161, 135, 197, 4, 122, 211, + 100, 6, 52, 77, 110, 64, 179, 101, 130, 47, 148, 89, 173, 193, 140, 71, + 213, 255, 159, 189, 247, 220, 149, 30, 217, 210, 51, 111, 165, 113, 126, 117, + 131, 211, 74, 122, 102, 106, 90, 7, 160, 247, 222, 19, 3, 8, 52, 73, + 239, 61, 57, 55, 63, 220, 95, 85, 157, 174, 51, 45, 65, 210, 64, 130, + 52, 128, 246, 6, 193, 204, 32, 147, 17, 12, 70, 172, 245, 188, 225, 248, + 135, 61, 250, 155, 93, 250, 199, 223, 83, 248, 199, 183, 95, 76, 249, 167, + 128, 239, 249, 56, 212, 238, 251, 167, 144, 253, 103, 129, 242, 127, 250, 19, + 29, 252, 186, 213, 191, 27, 92, 246, 183, 35, 227, 15, 70, 13, 127, 156, + 254, 235, 74, 191, 95, 232, 215, 110, 59, 31, 16, 121, 112, 234, 183, 17, + 161, 191, 85, 147, 127, 173, 47, 255, 248, 219, 114, 93, 255, 244, 167, 144, + 127, 19, 211, 31, 7, 126, 114, 234, 207, 39, 238, 191, 117, 29, 252, 211, + 223, 42, 219, 111, 89, 249, 23, 97, 120, 202, 134, 60, 252, 242, 100, 98, + 191, 172, 207, 57, 255, 76, 255, 152, 219, 95, 211, 147, 255, 70, 111, 242, + 144, 197, 191, 141, 192, 250, 123, 205, 251, 83, 195, 254, 49, 121, 184, 166, + 255, 53, 70, 111, 232, 134, 191, 252, 54, 92, 235, 31, 214, 234, 247, 14, + 245, 223, 198, 78, 228, 191, 110, 241, 79, 184, 243, 132, 254, 195, 82, 86, + 191, 6, 216, 254, 210, 104, 79, 125, 254, 215, 172, 252, 163, 49, 255, 167, + 135, 225, 247, 246, 174, 245, 247, 181, 24, 171, 190, 249, 253, 106, 127, 150, + 73, 15, 82, 253, 236, 135, 245, 167, 140, 255, 99, 247, 19, 231, 223, 229, + 203, 31, 71, 254, 148, 15, 191, 5, 101, 255, 250, 233, 31, 254, 49, 253, + 233, 237, 248, 109, 16, 223, 47, 47, 159, 254, 220, 241, 63, 255, 54, 140, + 234, 247, 160, 223, 163, 254, 37, 48, 254, 246, 249, 23, 27, 127, 127, 27, + 254, 250, 119, 176, 240, 251, 145, 236, 183, 67, 63, 133, 242, 111, 61, 30, + 191, 195, 249, 31, 229, 237, 161, 207, 254, 250, 99, 255, 247, 161, 255, 240, + 143, 199, 3, 75, 127, 250, 250, 71, 201, 181, 183, 241, 103, 129, 190, 95, + 125, 173, 127, 30, 74, 241, 71, 232, 159, 207, 252, 105, 240, 228, 130, 95, + 214, 235, 247, 78, 164, 63, 62, 253, 68, 246, 212, 198, 127, 250, 115, 200, + 31, 139, 193, 253, 125, 224, 31, 185, 241, 119, 57, 251, 175, 12, 247, 71, + 97, 249, 35, 241, 127, 251, 254, 91, 185, 253, 206, 255, 244, 59, 247, 253, + 129, 127, 255, 88, 254, 49, 88, 229, 159, 254, 22, 244, 219, 100, 163, 127, + 250, 59, 75, 228, 148, 91, 151, 244, 63, 156, 241, 251, 219, 113, 126, 141, + 126, 134, 126, 155, 10, 15, 163, 255, 244, 31, 161, 255, 138, 241, 196, 255, + 123, 93, 211, 255, 189, 174, 233, 255, 79, 7, 239, 255, 154, 115, 246, 143, + 207, 1, 24, 248, 175, 120, 22, 127, 63, 112, 254, 207, 43, 15, 255, 184, + 250, 95, 134, 232, 183, 145, 227, 227, 143, 12, 93, 158, 52, 255, 177, 52, + 226, 207, 29, 22, 195, 3, 28, 233, 83, 209, 151, 127, 200, 159, 250, 254, + 239, 255, 175, 254, 223, 20, 128, 191, 37, 7, 4, 254, 83, 145, 254, 223, + 127, 249, 151, 244, 251, 211, 157, 250, 215, 127, 169, 186, 226, 31, 150, 57, + 253, 15, 127, 201, 226, 53, 254, 247, 213, 207, 164, 196, 215, 216, 23, 255, + 231, 207, 28, 64, 28, 253, 63, 42, 143, 210, 173, 3, 148, 249, 98, 32, + 159, 63, 205, 118, 75, 214, 45, 158, 79, 212, 175, 239, 5, 77, 170, 63, + 123, 34, 139, 10, 228, 217, 51, 36, 71, 169, 30, 235, 254, 132, 241, 84, + 17, 30, 194, 229, 114, 20, 105, 170, 12, 121, 108, 130, 173, 154, 76, 241, + 6, 20, 71, 21, 105, 178, 128, 37, 123, 101, 84, 39, 239, 54, 172, 144, + 169, 34, 95, 240, 239, 94, 44, 24, 83, 141, 195, 40, 106, 55, 136, 203, + 246, 107, 189, 231, 190, 223, 226, 217, 237, 248, 211, 54, 89, 79, 208, 29, + 22, 149, 46, 77, 16, 207, 162, 96, 159, 168, 232, 2, 213, 168, 163, 134, + 63, 121, 208, 157, 111, 99, 3, 231, 123, 184, 102, 163, 189, 20, 97, 56, + 229, 187, 88, 101, 39, 155, 177, 215, 184, 143, 119, 189, 133, 196, 119, 68, + 231, 106, 21, 235, 100, 24, 130, 98, 12, 157, 98, 13, 141, 180, 71, 13, + 178, 13, 141, 168, 23, 133, 176, 235, 9, 173, 17, 108, 188, 10, 108, 162, + 224, 191, 123, 10, 117, 186, 231, 150, 158, 229, 86, 190, 15, 242, 130, 93, + 171, 79, 252, 32, 160, 92, 75, 202, 83, 168, 67, 155, 205, 64, 29, 13, + 76, 23, 245, 70, 124, 137, 27, 210, 152, 237, 78, 235, 254, 124, 39, 211, + 173, 6, 61, 152, 188, 218, 51, 217, 31, 239, 245, 40, 22, 204, 104, 151, + 72, 9, 231, 112, 239, 167, 97, 11, 107, 177, 239, 230, 48, 168, 39, 228, + 149, 246, 194, 235, 137, 247, 85, 77, 194, 237, 180, 200, 157, 143, 66, 31, + 247, 66, 255, 200, 162, 24, 104, 2, 186, 42, 122, 134, 175, 186, 93, 40, + 253, 221, 171, 224, 8, 136, 224, 68, 109, 124, 31, 249, 182, 120, 155, 181, + 136, 149, 183, 55, 89, 180, 21, 154, 60, 160, 18, 180, 214, 28, 120, 218, + 238, 181, 250, 16, 55, 192, 30, 130, 159, 210, 5, 215, 208, 106, 182, 210, + 7, 53, 221, 112, 181, 200, 118, 41, 192, 185, 49, 215, 98, 70, 216, 186, + 189, 212, 100, 188, 201, 168, 176, 75, 191, 48, 95, 171, 74, 65, 185, 200, + 140, 59, 211, 153, 46, 53, 154, 39, 209, 152, 54, 199, 146, 38, 235, 3, + 223, 250, 249, 250, 8, 215, 173, 206, 243, 169, 188, 142, 51, 201, 183, 107, + 86, 196, 25, 127, 210, 62, 249, 203, 56, 5, 253, 30, 59, 235, 49, 49, + 253, 138, 189, 186, 117, 172, 219, 25, 171, 147, 105, 76, 242, 57, 124, 229, + 107, 184, 115, 29, 250, 197, 186, 208, 247, 115, 84, 8, 135, 144, 97, 43, + 100, 51, 10, 164, 231, 59, 164, 14, 235, 192, 97, 155, 64, 208, 43, 132, + 231, 178, 128, 97, 234, 238, 229, 148, 62, 128, 127, 97, 96, 207, 253, 219, + 110, 249, 62, 110, 252, 238, 206, 252, 42, 74, 225, 92, 175, 96, 131, 255, + 194, 2, 93, 66, 219, 16, 123, 43, 28, 66, 85, 20, 67, 57, 149, 181, + 17, 234, 113, 186, 24, 180, 92, 98, 183, 180, 235, 179, 151, 224, 179, 101, + 103, 131, 177, 237, 128, 62, 101, 49, 157, 97, 223, 229, 110, 214, 82, 108, + 208, 45, 98, 210, 101, 167, 85, 21, 206, 86, 85, 197, 93, 33, 40, 218, + 188, 201, 82, 64, 66, 159, 203, 33, 80, 109, 202, 156, 37, 66, 91, 98, + 193, 80, 236, 205, 154, 68, 129, 104, 119, 250, 108, 27, 186, 38, 79, 33, + 49, 14, 72, 33, 236, 75, 65, 156, 121, 186, 221, 9, 235, 226, 78, 234, + 233, 17, 11, 158, 205, 137, 70, 233, 145, 98, 67, 111, 182, 97, 48, 244, + 168, 13, 148, 131, 46, 21, 161, 49, 245, 1, 146, 182, 194, 77, 182, 194, + 68, 101, 66, 146, 12, 130, 67, 21, 189, 19, 246, 1, 15, 228, 8, 119, + 70, 29, 128, 215, 48, 132, 135, 124, 175, 148, 126, 238, 22, 176, 223, 166, + 157, 125, 167, 188, 237, 199, 176, 134, 68, 157, 193, 86, 30, 34, 126, 219, + 74, 10, 56, 31, 254, 66, 130, 156, 113, 124, 231, 121, 188, 29, 178, 23, + 255, 60, 243, 193, 113, 183, 34, 102, 167, 37, 116, 199, 195, 99, 167, 50, + 100, 75, 204, 3, 35, 194, 5, 19, 49, 116, 117, 51, 116, 181, 151, 236, + 106, 162, 209, 200, 188, 195, 124, 118, 243, 190, 36, 179, 30, 71, 131, 41, + 125, 221, 241, 35, 149, 38, 72, 158, 6, 39, 233, 42, 115, 229, 178, 178, + 167, 92, 188, 68, 234, 169, 175, 103, 113, 72, 101, 186, 139, 86, 186, 176, + 101, 198, 201, 150, 77, 51, 150, 37, 210, 7, 102, 211, 228, 89, 123, 224, + 161, 253, 216, 3, 158, 109, 89, 211, 51, 135, 27, 70, 52, 202, 61, 147, + 208, 34, 133, 183, 254, 145, 2, 8, 224, 218, 121, 46, 85, 49, 38, 244, + 183, 193, 167, 26, 116, 80, 197, 137, 156, 235, 157, 81, 65, 134, 240, 38, + 118, 103, 200, 175, 255, 151, 146, 118, 151, 162, 236, 77, 51, 239, 47, 5, + 75, 153, 79, 47, 74, 83, 194, 189, 213, 98, 227, 195, 72, 44, 116, 171, + 233, 142, 40, 105, 234, 8, 115, 154, 118, 244, 139, 174, 157, 247, 93, 170, + 103, 159, 6, 56, 179, 227, 217, 79, 216, 184, 60, 31, 90, 78, 120, 199, + 224, 21, 171, 69, 175, 218, 167, 23, 189, 205, 44, 228, 223, 224, 160, 210, + 119, 241, 193, 36, 81, 21, 61, 110, 244, 148, 150, 206, 101, 213, 240, 208, + 186, 224, 57, 133, 109, 46, 150, 163, 36, 41, 238, 204, 203, 203, 8, 149, + 133, 175, 19, 193, 184, 201, 138, 57, 211, 215, 228, 204, 174, 162, 196, 173, + 158, 60, 115, 112, 73, 59, 122, 81, 182, 46, 252, 85, 43, 31, 199, 93, + 181, 183, 56, 125, 190, 80, 24, 118, 31, 19, 134, 180, 204, 216, 23, 165, + 126, 219, 33, 179, 197, 144, 32, 77, 196, 29, 19, 213, 48, 78, 242, 114, + 180, 17, 4, 125, 28, 31, 174, 51, 4, 195, 46, 15, 59, 7, 137, 175, + 243, 243, 50, 189, 238, 164, 113, 152, 237, 151, 244, 123, 99, 117, 147, 173, + 244, 221, 156, 156, 132, 103, 235, 119, 252, 82, 175, 248, 22, 187, 131, 139, + 35, 200, 135, 229, 171, 217, 3, 101, 254, 74, 204, 57, 208, 105, 22, 165, + 249, 8, 90, 32, 78, 125, 232, 241, 74, 56, 218, 172, 70, 113, 58, 0, + 45, 60, 117, 168, 123, 223, 197, 171, 30, 182, 106, 88, 141, 84, 175, 152, + 126, 22, 32, 243, 11, 64, 113, 100, 123, 158, 146, 170, 76, 249, 6, 92, + 255, 109, 115, 177, 60, 207, 92, 246, 237, 120, 145, 197, 18, 4, 225, 99, + 184, 28, 38, 69, 246, 144, 232, 187, 189, 31, 225, 13, 73, 248, 176, 37, + 5, 106, 95, 181, 10, 30, 134, 177, 175, 72, 52, 131, 220, 221, 221, 31, + 66, 91, 160, 186, 245, 185, 193, 245, 238, 65, 124, 42, 53, 65, 3, 57, + 97, 216, 100, 239, 151, 36, 130, 193, 37, 74, 68, 5, 153, 66, 12, 248, + 126, 153, 174, 240, 58, 21, 22, 187, 173, 45, 71, 118, 82, 60, 18, 201, + 88, 13, 159, 165, 139, 59, 234, 20, 73, 31, 199, 120, 35, 78, 213, 59, + 203, 113, 28, 163, 38, 66, 222, 130, 88, 140, 83, 42, 0, 234, 58, 24, + 146, 49, 230, 153, 227, 29, 41, 103, 33, 201, 53, 203, 112, 112, 107, 52, + 69, 233, 205, 134, 6, 203, 214, 140, 58, 252, 25, 50, 198, 131, 125, 190, + 3, 26, 85, 169, 224, 199, 67, 133, 100, 117, 116, 139, 247, 170, 39, 80, + 117, 38, 0, 49, 116, 14, 135, 206, 44, 154, 170, 81, 34, 226, 215, 166, + 108, 137, 168, 22, 176, 154, 40, 110, 75, 112, 42, 118, 152, 136, 201, 229, + 129, 40, 218, 227, 254, 153, 83, 113, 88, 90, 3, 5, 138, 41, 67, 172, + 49, 228, 190, 193, 140, 165, 228, 161, 50, 121, 4, 56, 227, 123, 173, 192, + 150, 232, 125, 229, 243, 98, 90, 58, 53, 86, 209, 207, 236, 217, 52, 110, + 114, 145, 4, 135, 249, 78, 250, 133, 151, 181, 83, 115, 168, 186, 16, 33, + 207, 11, 188, 31, 65, 168, 117, 86, 176, 52, 77, 147, 178, 159, 159, 151, + 156, 134, 160, 226, 44, 130, 121, 115, 170, 221, 91, 9, 154, 128, 73, 232, + 125, 235, 169, 26, 230, 1, 6, 160, 168, 143, 222, 2, 21, 215, 44, 109, + 242, 186, 56, 85, 232, 212, 255, 60, 101, 30, 253, 10, 214, 59, 134, 119, + 184, 22, 95, 21, 67, 186, 69, 64, 90, 166, 64, 166, 203, 41, 56, 214, + 71, 172, 188, 114, 137, 186, 219, 130, 34, 178, 93, 112, 186, 210, 77, 165, + 249, 144, 52, 105, 202, 35, 71, 110, 172, 101, 38, 157, 149, 34, 145, 109, + 39, 131, 198, 232, 36, 70, 21, 192, 251, 241, 243, 164, 76, 154, 37, 205, + 138, 55, 130, 106, 66, 141, 81, 167, 232, 205, 237, 167, 59, 138, 42, 156, + 100, 106, 229, 72, 213, 236, 44, 250, 245, 113, 119, 41, 36, 139, 75, 174, + 69, 110, 236, 67, 38, 15, 144, 151, 216, 3, 218, 98, 194, 47, 48, 207, + 81, 229, 125, 0, 11, 185, 229, 87, 25, 124, 56, 192, 126, 169, 23, 242, + 242, 239, 15, 127, 116, 0, 54, 187, 162, 243, 126, 82, 242, 243, 199, 182, + 156, 211, 216, 155, 217, 209, 244, 95, 94, 127, 253, 243, 124, 192, 127, 137, + 255, 161, 156, 191, 249, 127, 248, 245, 46, 213, 229, 223, 191, 94, 199, 113, + 252, 187, 248, 183, 137, 116, 197, 239, 243, 232, 126, 189, 87, 245, 47, 127, + 253, 55, 211, 235, 254, 249, 31, 184, 159, 5, 205, 126, 152, 234, 95, 94, + 241, 95, 255, 229, 245, 59, 254, 252, 155, 105, 142, 255, 227, 193, 233, 183, + 219, 252, 29, 156, 40, 118, 20, 103, 254, 95, 193, 41, 112, 33, 205, 241, + 192, 52, 119, 64, 53, 208, 174, 4, 207, 187, 129, 120, 190, 239, 1, 248, + 174, 224, 117, 190, 99, 104, 101, 158, 207, 136, 123, 63, 229, 227, 36, 66, + 155, 57, 5, 255, 249, 77, 2, 125, 12, 245, 90, 106, 249, 76, 240, 247, + 38, 79, 89, 47, 65, 170, 229, 214, 58, 152, 245, 242, 157, 245, 143, 191, + 200, 169, 99, 65, 168, 35, 237, 157, 251, 157, 235, 87, 42, 136, 135, 18, + 176, 27, 14, 148, 61, 78, 53, 190, 151, 81, 6, 243, 252, 148, 222, 93, + 8, 96, 2, 72, 19, 28, 48, 19, 196, 43, 99, 34, 40, 69, 140, 91, + 221, 62, 251, 210, 125, 30, 103, 103, 222, 169, 34, 157, 139, 12, 173, 41, + 143, 110, 42, 227, 220, 10, 34, 30, 4, 162, 95, 202, 174, 28, 68, 175, + 29, 50, 176, 76, 241, 6, 172, 83, 23, 181, 216, 7, 203, 250, 117, 136, + 252, 104, 241, 219, 209, 115, 61, 205, 115, 220, 83, 52, 65, 21, 215, 152, + 180, 149, 232, 180, 20, 105, 179, 16, 202, 119, 38, 80, 232, 3, 139, 129, + 15, 3, 142, 117, 191, 95, 33, 164, 246, 242, 245, 228, 195, 57, 35, 210, + 49, 215, 250, 153, 124, 225, 85, 209, 151, 89, 81, 196, 67, 190, 234, 81, + 190, 185, 109, 154, 136, 53, 174, 176, 5, 183, 181, 10, 5, 190, 157, 8, + 167, 173, 88, 41, 133, 0, 221, 169, 176, 62, 23, 149, 206, 36, 144, 208, + 176, 133, 34, 27, 44, 77, 11, 44, 86, 177, 114, 67, 238, 28, 52, 250, + 184, 75, 20, 72, 204, 123, 129, 209, 45, 13, 188, 199, 26, 88, 183, 106, + 31, 203, 219, 17, 143, 121, 118, 174, 185, 219, 230, 185, 86, 79, 37, 224, + 246, 217, 62, 23, 197, 121, 238, 79, 30, 166, 68, 110, 71, 249, 17, 228, + 120, 45, 236, 242, 215, 168, 199, 46, 234, 164, 216, 111, 70, 90, 44, 195, + 203, 174, 195, 77, 175, 196, 56, 170, 67, 95, 44, 66, 157, 206, 133, 173, + 47, 132, 202, 201, 3, 10, 73, 3, 10, 142, 121, 153, 137, 161, 179, 119, + 91, 206, 181, 216, 18, 121, 30, 246, 173, 220, 42, 166, 220, 36, 46, 85, + 197, 240, 84, 227, 136, 179, 114, 3, 92, 145, 28, 201, 118, 250, 252, 212, + 14, 184, 38, 236, 249, 113, 28, 240, 195, 19, 251, 242, 226, 206, 39, 205, + 187, 10, 215, 211, 146, 200, 231, 188, 17, 91, 18, 159, 115, 140, 131, 51, + 254, 29, 70, 252, 91, 14, 114, 140, 77, 209, 228, 53, 216, 148, 180, 145, + 223, 118, 163, 193, 175, 3, 158, 181, 195, 84, 183, 98, 76, 230, 168, 158, + 22, 194, 228, 127, 145, 142, 202, 144, 18, 73, 252, 77, 77, 187, 137, 73, + 249, 104, 10, 125, 42, 246, 160, 141, 9, 61, 13, 125, 10, 66, 238, 52, + 216, 234, 185, 3, 174, 59, 88, 100, 50, 144, 106, 48, 35, 169, 49, 154, + 168, 208, 123, 135, 111, 72, 133, 109, 179, 5, 105, 136, 15, 173, 137, 124, + 107, 134, 251, 60, 218, 99, 93, 8, 229, 82, 119, 230, 72, 13, 251, 34, + 128, 115, 153, 55, 96, 155, 253, 105, 146, 95, 228, 58, 93, 113, 55, 221, + 250, 60, 77, 239, 121, 234, 136, 113, 170, 227, 43, 206, 153, 93, 246, 145, + 121, 122, 238, 79, 2, 238, 105, 4, 182, 113, 124, 137, 51, 86, 237, 163, + 244, 125, 10, 208, 247, 241, 147, 182, 84, 141, 246, 245, 60, 99, 180, 9, + 183, 189, 66, 43, 167, 234, 113, 171, 12, 166, 189, 64, 42, 59, 237, 185, + 53, 230, 129, 48, 231, 177, 50, 244, 167, 32, 245, 173, 45, 242, 173, 79, + 212, 241, 106, 2, 83, 101, 192, 109, 114, 200, 181, 119, 224, 149, 131, 15, + 89, 177, 231, 73, 165, 195, 74, 186, 9, 74, 162, 81, 127, 122, 243, 70, + 22, 2, 32, 152, 235, 3, 99, 71, 54, 1, 231, 167, 167, 246, 4, 70, + 151, 57, 9, 175, 9, 71, 22, 28, 159, 159, 157, 185, 227, 213, 103, 146, + 157, 232, 156, 228, 169, 199, 21, 110, 27, 17, 101, 195, 190, 203, 140, 197, + 223, 26, 75, 234, 19, 189, 152, 98, 184, 166, 126, 248, 86, 5, 26, 19, + 83, 72, 231, 245, 64, 39, 21, 50, 53, 149, 80, 98, 241, 99, 44, 82, + 95, 123, 5, 157, 38, 219, 80, 199, 6, 236, 57, 89, 141, 182, 61, 48, + 62, 161, 48, 223, 253, 216, 131, 79, 243, 11, 156, 208, 11, 12, 172, 200, + 123, 208, 197, 186, 133, 119, 248, 232, 2, 106, 189, 111, 210, 77, 22, 83, + 124, 200, 139, 132, 161, 3, 172, 234, 192, 174, 91, 193, 66, 70, 12, 2, + 51, 44, 255, 157, 155, 144, 44, 59, 143, 79, 190, 190, 0, 99, 203, 94, + 247, 13, 26, 54, 219, 74, 71, 236, 127, 117, 137, 143, 240, 111, 224, 97, + 122, 131, 189, 122, 224, 219, 143, 152, 22, 180, 216, 247, 80, 123, 41, 206, + 59, 160, 120, 237, 8, 145, 53, 247, 241, 65, 178, 60, 83, 242, 177, 145, + 177, 237, 13, 144, 100, 185, 134, 138, 177, 173, 46, 241, 141, 79, 170, 32, + 20, 110, 129, 137, 246, 227, 60, 10, 40, 27, 112, 163, 70, 7, 250, 179, + 207, 248, 167, 10, 187, 243, 206, 173, 211, 107, 195, 227, 1, 111, 60, 1, + 99, 111, 8, 81, 157, 33, 35, 102, 72, 234, 84, 102, 192, 207, 193, 139, + 215, 39, 241, 137, 198, 242, 84, 234, 77, 200, 27, 114, 102, 105, 13, 102, + 186, 207, 211, 204, 224, 208, 46, 119, 136, 176, 10, 164, 87, 56, 158, 133, + 16, 49, 250, 3, 97, 120, 76, 201, 145, 35, 143, 31, 223, 105, 86, 190, + 51, 105, 87, 215, 200, 100, 21, 113, 145, 130, 161, 219, 95, 239, 215, 49, + 53, 105, 127, 212, 136, 7, 73, 32, 240, 165, 70, 80, 234, 112, 81, 248, + 232, 200, 34, 150, 208, 82, 43, 38, 17, 117, 200, 227, 189, 244, 204, 59, + 246, 7, 1, 203, 23, 217, 185, 28, 153, 104, 98, 9, 244, 101, 42, 155, + 227, 185, 80, 224, 43, 143, 234, 241, 141, 6, 23, 53, 28, 141, 70, 210, + 56, 163, 145, 200, 251, 86, 245, 85, 28, 4, 146, 88, 211, 79, 190, 25, + 194, 241, 198, 32, 133, 90, 45, 56, 124, 235, 5, 250, 136, 37, 68, 35, + 210, 49, 37, 139, 101, 229, 176, 46, 226, 203, 41, 100, 72, 4, 226, 177, + 222, 135, 215, 18, 205, 124, 5, 181, 42, 193, 34, 22, 253, 253, 156, 220, + 52, 151, 233, 15, 12, 87, 15, 2, 86, 138, 95, 193, 56, 111, 196, 248, + 32, 237, 14, 245, 1, 182, 247, 201, 136, 102, 95, 2, 241, 41, 146, 210, + 6, 50, 59, 139, 87, 63, 217, 84, 242, 250, 160, 91, 87, 137, 61, 251, + 42, 147, 55, 22, 143, 249, 23, 32, 96, 226, 235, 99, 135, 74, 169, 164, + 34, 133, 145, 93, 63, 140, 245, 190, 98, 194, 22, 128, 160, 178, 123, 32, + 232, 11, 121, 252, 38, 146, 14, 233, 232, 252, 232, 84, 173, 101, 11, 222, + 231, 202, 82, 146, 170, 119, 223, 248, 166, 52, 177, 38, 178, 167, 96, 36, + 86, 129, 135, 163, 165, 153, 157, 224, 22, 79, 133, 65, 158, 98, 239, 59, + 106, 36, 163, 157, 116, 219, 47, 45, 74, 40, 224, 244, 141, 98, 115, 190, + 180, 106, 62, 202, 247, 41, 3, 15, 117, 188, 111, 129, 212, 110, 218, 222, + 164, 248, 19, 133, 77, 93, 53, 73, 142, 69, 87, 40, 174, 32, 131, 18, + 133, 47, 106, 52, 106, 124, 29, 114, 59, 50, 32, 9, 239, 74, 15, 125, + 68, 17, 177, 82, 144, 42, 235, 96, 195, 98, 161, 81, 111, 212, 252, 16, + 167, 139, 130, 19, 103, 14, 61, 203, 71, 152, 65, 190, 168, 119, 254, 133, + 93, 145, 87, 47, 143, 72, 204, 58, 159, 120, 247, 130, 23, 208, 24, 130, + 130, 225, 115, 30, 65, 249, 12, 181, 211, 129, 85, 154, 8, 252, 176, 216, + 176, 144, 251, 148, 156, 90, 175, 231, 212, 153, 223, 31, 193, 2, 205, 152, + 124, 162, 84, 193, 65, 226, 42, 32, 52, 21, 250, 250, 188, 193, 15, 62, + 66, 90, 165, 189, 221, 254, 236, 181, 42, 205, 30, 179, 21, 1, 49, 115, + 112, 143, 3, 207, 128, 83, 22, 91, 54, 9, 89, 118, 18, 235, 29, 103, + 1, 6, 200, 23, 66, 26, 225, 146, 131, 153, 1, 57, 55, 163, 45, 77, + 82, 42, 8, 88, 223, 124, 165, 133, 132, 149, 246, 30, 156, 47, 94, 19, + 123, 120, 244, 87, 169, 203, 192, 246, 70, 57, 212, 185, 51, 224, 120, 160, + 96, 110, 68, 138, 215, 11, 254, 172, 168, 67, 137, 138, 244, 153, 18, 130, + 80, 65, 243, 75, 22, 156, 38, 88, 103, 218, 98, 55, 190, 204, 252, 153, + 28, 100, 106, 100, 59, 44, 109, 146, 72, 119, 170, 167, 71, 75, 44, 170, + 47, 99, 175, 206, 71, 172, 44, 170, 53, 109, 142, 17, 218, 144, 112, 110, + 175, 158, 244, 215, 222, 7, 247, 169, 157, 81, 58, 232, 168, 85, 18, 237, + 111, 67, 35, 22, 109, 218, 31, 187, 114, 53, 233, 237, 135, 62, 177, 129, + 166, 250, 6, 245, 46, 107, 191, 108, 34, 75, 46, 127, 237, 155, 96, 109, + 54, 245, 85, 248, 87, 14, 0, 164, 217, 178, 120, 181, 1, 128, 26, 57, + 9, 124, 8, 236, 55, 131, 220, 151, 12, 37, 218, 107, 189, 157, 30, 33, + 124, 247, 114, 144, 10, 221, 94, 53, 188, 120, 242, 46, 95, 64, 73, 97, + 89, 182, 245, 36, 79, 113, 23, 102, 146, 135, 28, 43, 16, 34, 233, 1, + 208, 2, 66, 100, 90, 89, 63, 196, 84, 247, 177, 100, 126, 224, 169, 230, + 187, 175, 157, 39, 31, 42, 96, 244, 229, 59, 118, 41, 192, 131, 219, 50, + 0, 128, 125, 176, 73, 141, 47, 225, 202, 180, 55, 239, 240, 235, 233, 74, + 175, 142, 170, 223, 30, 32, 9, 195, 16, 217, 112, 139, 162, 236, 128, 26, + 242, 181, 172, 140, 38, 77, 102, 67, 81, 96, 13, 125, 96, 175, 137, 252, + 181, 3, 8, 178, 0, 121, 31, 24, 26, 123, 28, 83, 103, 202, 157, 2, + 114, 38, 186, 183, 57, 127, 242, 236, 246, 56, 229, 123, 68, 238, 247, 105, + 64, 49, 99, 189, 72, 110, 171, 60, 204, 125, 232, 23, 71, 254, 91, 1, + 51, 255, 97, 198, 118, 91, 151, 95, 88, 185, 45, 223, 121, 121, 65, 15, + 93, 254, 105, 145, 134, 255, 1, 96, 249, 231, 84, 252, 36, 162, 58, 215, + 242, 59, 254, 44, 148, 240, 43, 25, 79, 162, 190, 255, 156, 254, 173, 223, + 236, 39, 121, 127, 249, 235, 147, 136, 63, 47, 224, 240, 191, 2, 231, 50, + 205, 159, 56, 247, 65, 160, 235, 87, 0, 253, 249, 173, 129, 240, 33, 126, + 49, 16, 29, 53, 23, 29, 55, 21, 29, 51, 23, 239, 176, 20, 157, 71, + 206, 51, 26, 165, 10, 137, 108, 84, 47, 65, 102, 17, 65, 105, 12, 94, + 238, 63, 148, 130, 24, 162, 90, 191, 36, 157, 9, 36, 189, 86, 4, 9, + 114, 100, 139, 70, 4, 41, 56, 103, 93, 204, 69, 169, 143, 56, 165, 123, + 126, 195, 221, 130, 12, 230, 178, 193, 48, 130, 4, 63, 199, 225, 64, 212, + 152, 91, 210, 156, 94, 54, 109, 130, 83, 6, 105, 52, 130, 176, 147, 220, + 162, 146, 88, 246, 43, 214, 179, 164, 221, 233, 44, 49, 142, 108, 219, 132, + 108, 94, 208, 169, 15, 43, 100, 138, 89, 165, 137, 150, 175, 10, 144, 172, + 10, 45, 167, 32, 238, 38, 181, 100, 39, 214, 137, 22, 56, 190, 108, 97, + 60, 103, 141, 212, 219, 12, 49, 216, 8, 215, 78, 11, 19, 78, 29, 172, + 76, 29, 4, 65, 66, 48, 194, 20, 70, 67, 65, 198, 76, 127, 234, 133, + 42, 184, 163, 4, 190, 83, 241, 38, 212, 128, 185, 181, 208, 201, 100, 169, + 78, 100, 147, 38, 216, 231, 119, 130, 18, 82, 185, 38, 64, 142, 42, 140, + 177, 38, 180, 158, 38, 68, 79, 156, 18, 175, 244, 18, 173, 240, 179, 32, + 255, 218, 4, 206, 129, 194, 89, 172, 55, 64, 187, 115, 205, 99, 2, 217, + 98, 220, 91, 118, 188, 88, 97, 20, 197, 97, 104, 203, 142, 100, 202, 146, + 104, 218, 18, 123, 222, 11, 163, 205, 8, 45, 192, 12, 165, 203, 64, 8, + 81, 10, 102, 81, 66, 52, 83, 237, 217, 183, 226, 195, 156, 5, 247, 162, + 3, 39, 130, 220, 180, 180, 8, 170, 147, 212, 8, 186, 207, 228, 162, 142, + 114, 189, 30, 82, 161, 42, 124, 38, 67, 184, 2, 59, 24, 107, 189, 239, + 41, 9, 137, 96, 51, 144, 18, 21, 225, 84, 5, 246, 93, 135, 87, 111, + 185, 37, 40, 153, 107, 86, 185, 45, 64, 153, 43, 96, 153, 147, 26, 201, + 147, 72, 229, 177, 34, 182, 139, 191, 101, 150, 16, 85, 112, 185, 229, 102, + 216, 36, 247, 171, 72, 110, 32, 154, 172, 162, 186, 204, 18, 137, 119, 183, + 121, 76, 149, 187, 76, 21, 40, 119, 9, 152, 247, 87, 179, 157, 72, 81, + 157, 56, 178, 35, 233, 109, 162, 187, 228, 12, 95, 64, 19, 19, 217, 22, + 245, 71, 6, 60, 113, 5, 112, 227, 8, 211, 162, 244, 179, 98, 7, 217, + 110, 244, 145, 171, 34, 212, 174, 117, 159, 66, 231, 47, 205, 246, 87, 95, + 227, 87, 69, 241, 55, 78, 229, 83, 84, 225, 191, 174, 12, 127, 31, 172, + 204, 46, 205, 183, 9, 151, 167, 2, 21, 38, 95, 114, 251, 146, 12, 15, + 19, 85, 111, 69, 36, 174, 155, 60, 207, 174, 85, 247, 250, 248, 108, 162, + 120, 141, 142, 40, 141, 180, 60, 101, 3, 146, 88, 70, 50, 110, 240, 45, + 214, 13, 36, 222, 81, 173, 59, 46, 160, 56, 62, 175, 58, 134, 234, 58, + 138, 100, 50, 212, 75, 171, 233, 66, 183, 129, 151, 73, 227, 141, 45, 2, + 130, 21, 78, 145, 133, 126, 81, 83, 252, 66, 238, 16, 47, 14, 202, 191, + 213, 144, 130, 12, 97, 226, 245, 62, 231, 220, 222, 183, 245, 222, 143, 85, + 193, 17, 149, 158, 145, 116, 248, 37, 91, 29, 12, 203, 254, 213, 219, 240, + 212, 42, 254, 244, 181, 225, 178, 87, 187, 92, 84, 96, 186, 149, 32, 156, + 85, 189, 86, 87, 160, 14, 125, 118, 136, 194, 201, 187, 212, 62, 113, 179, + 240, 237, 179, 103, 174, 129, 187, 234, 185, 211, 75, 113, 35, 92, 106, 156, + 71, 65, 50, 138, 237, 192, 155, 198, 192, 158, 83, 247, 76, 80, 87, 168, + 247, 211, 208, 201, 68, 177, 118, 123, 163, 206, 216, 208, 147, 214, 197, 8, + 191, 185, 129, 202, 207, 198, 221, 90, 95, 193, 82, 255, 197, 221, 94, 111, + 44, 132, 159, 52, 129, 154, 212, 128, 222, 28, 216, 23, 37, 158, 106, 229, + 246, 58, 221, 182, 83, 77, 174, 22, 100, 40, 22, 37, 207, 207, 108, 200, + 94, 159, 236, 176, 84, 16, 243, 36, 22, 187, 13, 208, 167, 37, 86, 10, + 69, 144, 114, 196, 251, 230, 124, 199, 238, 180, 91, 16, 28, 154, 224, 76, + 26, 171, 29, 199, 106, 127, 172, 239, 238, 254, 206, 181, 120, 224, 100, 15, + 215, 166, 150, 67, 166, 25, 241, 69, 202, 181, 118, 223, 44, 214, 80, 141, + 162, 193, 36, 67, 21, 213, 165, 250, 52, 155, 73, 153, 109, 87, 42, 205, + 54, 147, 104, 87, 157, 140, 100, 144, 77, 62, 2, 47, 235, 127, 131, 220, + 215, 102, 124, 146, 128, 52, 153, 215, 36, 228, 251, 171, 236, 251, 29, 221, + 141, 189, 72, 168, 201, 189, 39, 13, 102, 87, 190, 124, 97, 36, 90, 247, + 41, 77, 199, 236, 33, 203, 245, 9, 45, 176, 164, 161, 134, 123, 109, 175, + 247, 234, 47, 154, 105, 143, 54, 128, 8, 244, 200, 137, 163, 45, 87, 12, + 237, 15, 203, 30, 120, 4, 58, 153, 18, 138, 191, 9, 157, 121, 136, 54, + 132, 118, 75, 96, 192, 170, 87, 15, 231, 16, 123, 195, 106, 111, 56, 189, + 151, 248, 173, 238, 205, 68, 242, 173, 19, 22, 233, 87, 229, 121, 197, 96, + 11, 195, 45, 69, 155, 173, 192, 60, 79, 104, 117, 8, 244, 233, 8, 170, + 47, 74, 6, 180, 191, 171, 148, 46, 89, 212, 74, 14, 147, 221, 178, 215, + 87, 245, 174, 201, 123, 174, 46, 145, 54, 197, 234, 61, 130, 255, 244, 154, + 224, 114, 29, 155, 28, 37, 36, 88, 20, 80, 113, 201, 227, 161, 98, 242, + 188, 47, 214, 11, 193, 135, 74, 208, 244, 248, 199, 230, 74, 47, 163, 205, + 67, 77, 120, 98, 155, 194, 246, 74, 183, 129, 17, 147, 247, 217, 49, 195, + 38, 86, 146, 35, 135, 138, 213, 56, 21, 166, 39, 143, 218, 77, 115, 114, + 96, 61, 49, 150, 200, 38, 217, 102, 40, 219, 96, 60, 223, 97, 124, 152, + 167, 242, 219, 200, 177, 108, 144, 235, 49, 56, 34, 168, 88, 143, 180, 192, + 244, 219, 69, 104, 48, 102, 45, 53, 202, 152, 94, 58, 1, 234, 177, 108, + 34, 139, 68, 132, 240, 229, 246, 152, 249, 238, 193, 142, 20, 71, 90, 16, + 200, 203, 219, 49, 87, 112, 161, 44, 178, 248, 112, 34, 111, 23, 34, 238, + 26, 183, 194, 68, 159, 205, 138, 140, 194, 197, 180, 67, 62, 144, 94, 171, + 55, 120, 97, 192, 25, 204, 116, 237, 105, 239, 45, 231, 11, 232, 40, 99, + 208, 103, 92, 3, 88, 84, 188, 180, 205, 179, 158, 106, 229, 218, 145, 245, + 16, 167, 191, 214, 196, 1, 118, 102, 86, 37, 124, 63, 44, 211, 39, 177, + 158, 106, 67, 94, 177, 99, 58, 225, 185, 207, 175, 118, 145, 193, 160, 127, + 133, 188, 98, 181, 186, 165, 2, 188, 142, 3, 235, 3, 254, 140, 166, 115, + 41, 15, 91, 114, 229, 63, 246, 41, 169, 113, 189, 71, 95, 118, 241, 60, + 8, 207, 93, 196, 248, 37, 31, 230, 30, 128, 82, 79, 158, 134, 142, 184, + 28, 86, 133, 85, 8, 142, 215, 45, 122, 144, 202, 140, 79, 245, 179, 231, + 248, 99, 203, 106, 96, 226, 134, 141, 111, 233, 236, 143, 66, 8, 188, 252, + 238, 10, 209, 117, 225, 222, 125, 206, 130, 40, 100, 171, 215, 139, 252, 42, + 238, 102, 220, 93, 10, 220, 162, 113, 150, 162, 204, 116, 157, 153, 75, 12, + 19, 196, 186, 95, 107, 114, 103, 98, 64, 243, 24, 15, 227, 148, 98, 225, + 61, 219, 5, 91, 223, 185, 202, 119, 27, 1, 53, 161, 2, 177, 151, 194, + 169, 1, 240, 211, 182, 51, 141, 240, 169, 185, 182, 0, 183, 139, 250, 185, + 99, 35, 128, 163, 185, 126, 82, 85, 132, 125, 106, 127, 206, 82, 127, 133, + 250, 163, 25, 173, 55, 255, 78, 85, 223, 218, 21, 14, 255, 174, 1, 68, + 199, 71, 67, 44, 195, 27, 166, 34, 209, 191, 220, 177, 34, 195, 49, 107, + 150, 23, 161, 235, 245, 132, 47, 4, 94, 27, 122, 3, 21, 217, 123, 242, + 24, 42, 19, 83, 175, 155, 227, 107, 86, 15, 168, 37, 47, 159, 28, 80, + 59, 254, 26, 69, 164, 175, 205, 102, 97, 246, 116, 115, 94, 71, 220, 45, + 162, 162, 143, 138, 3, 34, 64, 14, 236, 62, 225, 231, 70, 64, 118, 136, + 233, 36, 187, 211, 79, 133, 240, 161, 26, 115, 122, 224, 85, 29, 45, 44, + 173, 133, 199, 78, 111, 179, 232, 7, 24, 122, 112, 245, 234, 144, 143, 137, + 124, 246, 164, 67, 212, 55, 242, 245, 78, 130, 97, 209, 0, 101, 122, 95, + 233, 218, 51, 198, 41, 14, 111, 74, 174, 93, 70, 119, 101, 224, 140, 66, + 190, 82, 43, 68, 236, 204, 123, 162, 187, 157, 241, 219, 49, 135, 124, 198, + 129, 230, 211, 17, 14, 65, 162, 1, 197, 67, 102, 187, 4, 217, 217, 11, + 57, 211, 165, 34, 65, 188, 83, 107, 67, 216, 156, 64, 99, 119, 99, 99, + 19, 95, 45, 123, 89, 231, 168, 226, 195, 184, 39, 202, 222, 34, 207, 1, + 143, 222, 40, 144, 7, 200, 174, 97, 102, 202, 33, 57, 70, 236, 224, 129, + 109, 178, 50, 103, 144, 3, 10, 17, 102, 104, 77, 39, 186, 102, 80, 16, + 38, 136, 110, 196, 90, 151, 195, 69, 25, 247, 195, 195, 248, 58, 193, 10, + 145, 9, 181, 157, 46, 146, 27, 46, 139, 198, 31, 143, 189, 207, 208, 13, + 138, 156, 157, 154, 229, 23, 152, 221, 145, 58, 182, 234, 28, 125, 156, 101, + 200, 147, 107, 81, 249, 172, 124, 95, 98, 155, 23, 82, 216, 202, 93, 58, + 145, 96, 248, 90, 100, 153, 123, 115, 24, 205, 140, 239, 199, 134, 115, 142, + 36, 236, 115, 4, 127, 38, 60, 193, 118, 189, 81, 59, 31, 72, 5, 169, + 247, 5, 134, 87, 228, 8, 179, 29, 191, 109, 167, 42, 109, 139, 66, 113, + 37, 132, 176, 10, 81, 181, 234, 214, 87, 226, 185, 60, 79, 160, 119, 132, + 155, 4, 218, 145, 189, 189, 89, 174, 14, 3, 130, 229, 204, 166, 111, 134, + 149, 109, 12, 200, 65, 42, 143, 133, 104, 13, 46, 216, 250, 56, 48, 254, + 8, 172, 1, 155, 227, 47, 93, 211, 229, 30, 172, 250, 173, 7, 143, 229, + 149, 185, 182, 135, 215, 155, 124, 248, 162, 155, 223, 40, 73, 61, 30, 164, + 52, 223, 221, 119, 61, 16, 158, 207, 5, 56, 40, 177, 133, 104, 205, 240, + 115, 74, 161, 116, 42, 149, 116, 177, 88, 172, 105, 126, 4, 164, 109, 169, + 192, 146, 244, 89, 234, 112, 156, 239, 154, 202, 92, 247, 84, 97, 248, 133, + 124, 31, 237, 125, 163, 4, 175, 47, 51, 204, 190, 85, 161, 75, 5, 199, + 65, 108, 207, 173, 35, 182, 75, 12, 203, 139, 252, 172, 62, 221, 211, 144, + 10, 136, 87, 78, 2, 182, 208, 78, 179, 193, 120, 223, 96, 215, 243, 82, + 21, 232, 154, 31, 43, 5, 30, 140, 133, 105, 154, 77, 180, 33, 2, 184, + 141, 76, 45, 71, 40, 95, 148, 86, 248, 10, 30, 88, 157, 198, 214, 132, + 47, 8, 17, 174, 88, 115, 89, 19, 19, 124, 27, 70, 181, 43, 76, 121, + 201, 45, 22, 112, 50, 26, 231, 251, 187, 125, 17, 85, 154, 110, 200, 10, + 224, 162, 209, 109, 199, 15, 114, 82, 146, 229, 98, 236, 220, 72, 69, 81, + 252, 135, 255, 240, 95, 98, 252, 15, 4, 173, 63, 107, 156, 253, 140, 32, + 255, 197, 215, 8, 184, 254, 90, 87, 237, 143, 101, 221, 254, 242, 87, 4, + 252, 19, 90, 255, 190, 232, 218, 175, 241, 26, 255, 179, 17, 155, 22, 255, + 220, 148, 76, 186, 222, 76, 252, 66, 108, 232, 23, 98, 63, 46, 72, 248, + 48, 36, 242, 1, 76, 178, 148, 232, 102, 148, 127, 218, 127, 126, 54, 70, + 61, 85, 90, 122, 220, 50, 139, 106, 23, 43, 6, 114, 218, 25, 151, 56, + 105, 182, 240, 6, 11, 215, 145, 230, 241, 45, 40, 108, 39, 129, 104, 174, + 179, 197, 45, 129, 108, 165, 48, 110, 169, 86, 239, 82, 172, 146, 119, 92, + 58, 208, 88, 146, 244, 85, 4, 216, 121, 152, 220, 146, 133, 137, 36, 187, + 181, 82, 191, 11, 205, 105, 115, 177, 58, 96, 249, 146, 114, 159, 194, 6, + 255, 68, 222, 5, 85, 210, 118, 86, 137, 60, 177, 94, 252, 180, 184, 2, + 238, 220, 172, 212, 47, 108, 136, 126, 36, 16, 204, 44, 119, 126, 107, 247, + 140, 64, 12, 9, 72, 79, 49, 198, 158, 120, 100, 154, 120, 159, 23, 123, + 91, 229, 11, 89, 169, 26, 153, 169, 148, 156, 143, 144, 219, 15, 107, 6, + 11, 118, 130, 118, 150, 42, 86, 150, 26, 222, 7, 147, 42, 168, 35, 201, + 231, 194, 79, 70, 207, 14, 70, 203, 247, 175, 134, 69, 210, 200, 227, 62, + 143, 20, 24, 118, 169, 14, 23, 197, 70, 79, 177, 90, 29, 169, 74, 39, + 177, 10, 75, 187, 82, 176, 142, 102, 1, 163, 226, 30, 124, 227, 68, 203, + 166, 124, 151, 122, 225, 59, 69, 188, 107, 106, 99, 83, 170, 17, 86, 179, + 198, 174, 67, 119, 144, 39, 175, 79, 157, 36, 183, 207, 178, 125, 213, 133, + 142, 136, 71, 190, 36, 36, 235, 98, 224, 165, 97, 105, 166, 67, 153, 47, + 185, 156, 44, 57, 223, 83, 182, 209, 94, 165, 103, 252, 93, 165, 187, 92, + 105, 148, 98, 75, 162, 250, 160, 128, 111, 83, 150, 109, 83, 133, 125, 190, + 8, 220, 130, 218, 200, 186, 220, 186, 204, 223, 25, 21, 21, 224, 81, 35, + 132, 169, 82, 27, 41, 55, 104, 193, 189, 161, 131, 165, 166, 244, 82, 140, + 165, 161, 191, 105, 141, 154, 120, 178, 233, 81, 239, 235, 152, 152, 218, 65, + 81, 74, 129, 158, 73, 93, 57, 200, 222, 184, 138, 110, 145, 120, 55, 102, + 75, 14, 241, 169, 157, 12, 251, 208, 144, 32, 217, 251, 231, 69, 215, 5, + 124, 197, 159, 216, 142, 28, 245, 146, 95, 27, 205, 230, 249, 69, 230, 113, + 137, 25, 126, 137, 187, 252, 137, 130, 110, 9, 130, 97, 185, 49, 185, 213, + 62, 15, 161, 198, 221, 39, 61, 136, 25, 197, 119, 225, 172, 31, 147, 103, + 224, 167, 58, 221, 122, 156, 217, 186, 236, 90, 90, 74, 207, 25, 73, 29, + 111, 176, 89, 212, 112, 77, 146, 194, 241, 148, 200, 19, 98, 48, 233, 228, + 245, 16, 240, 13, 228, 166, 70, 217, 113, 186, 225, 70, 175, 87, 49, 51, + 242, 35, 195, 96, 135, 52, 147, 209, 112, 213, 68, 53, 78, 195, 135, 31, + 17, 202, 144, 224, 121, 83, 186, 38, 213, 124, 142, 149, 56, 16, 146, 188, + 204, 145, 91, 55, 87, 32, 43, 126, 202, 131, 48, 54, 2, 196, 56, 40, + 33, 221, 247, 85, 213, 115, 155, 215, 110, 110, 220, 10, 132, 219, 68, 113, + 219, 251, 59, 175, 126, 102, 40, 212, 218, 104, 91, 55, 65, 235, 164, 101, + 203, 148, 68, 203, 193, 215, 230, 11, 153, 230, 151, 230, 162, 184, 166, 98, + 16, 250, 162, 86, 157, 122, 3, 30, 245, 212, 1, 43, 119, 65, 43, 225, + 143, 51, 82, 147, 71, 221, 52, 39, 119, 214, 230, 253, 134, 139, 7, 7, + 201, 28, 69, 10, 139, 191, 76, 118, 89, 190, 98, 176, 107, 80, 102, 175, + 42, 18, 107, 52, 175, 169, 33, 221, 168, 102, 147, 204, 40, 83, 206, 229, + 33, 204, 37, 96, 40, 57, 101, 204, 154, 41, 39, 36, 57, 78, 111, 76, + 148, 209, 46, 194, 85, 169, 25, 65, 61, 14, 131, 147, 21, 138, 241, 20, + 68, 39, 234, 6, 106, 237, 138, 200, 233, 24, 208, 185, 175, 47, 119, 155, + 56, 124, 65, 35, 66, 143, 29, 116, 141, 213, 89, 101, 193, 86, 5, 54, + 122, 233, 73, 104, 235, 182, 75, 43, 74, 121, 98, 138, 119, 226, 22, 65, + 33, 68, 95, 158, 159, 224, 124, 148, 11, 181, 0, 89, 57, 146, 160, 213, + 134, 185, 213, 191, 213, 147, 117, 251, 3, 105, 223, 69, 172, 95, 71, 92, + 221, 133, 15, 97, 133, 218, 158, 133, 34, 244, 198, 128, 255, 24, 133, 87, + 96, 217, 78, 107, 124, 94, 57, 242, 191, 183, 255, 142, 219, 65, 187, 254, + 252, 147, 193, 96, 36, 89, 44, 231, 234, 234, 10, 129, 72, 243, 6, 17, + 54, 61, 95, 60, 151, 40, 218, 216, 57, 62, 52, 86, 130, 34, 117, 131, + 173, 158, 109, 55, 127, 227, 109, 48, 117, 204, 250, 154, 67, 155, 29, 173, + 59, 90, 32, 242, 202, 199, 91, 64, 26, 249, 169, 125, 121, 246, 66, 158, + 173, 23, 16, 8, 64, 206, 183, 241, 6, 191, 251, 142, 1, 198, 7, 200, + 9, 152, 21, 134, 24, 168, 192, 216, 211, 52, 23, 210, 218, 240, 162, 35, + 133, 174, 76, 22, 39, 225, 86, 38, 93, 154, 164, 1, 163, 38, 32, 63, + 215, 139, 115, 31, 187, 241, 101, 22, 206, 66, 22, 5, 72, 209, 47, 73, + 169, 81, 136, 51, 174, 159, 181, 11, 155, 193, 192, 84, 218, 108, 154, 82, + 174, 196, 79, 34, 8, 217, 155, 230, 199, 44, 11, 196, 104, 144, 73, 74, + 133, 165, 41, 206, 148, 75, 10, 247, 58, 209, 145, 229, 126, 12, 198, 21, + 159, 186, 210, 3, 74, 231, 224, 165, 51, 126, 127, 186, 46, 253, 30, 180, + 217, 45, 100, 164, 136, 142, 131, 221, 108, 90, 54, 243, 14, 52, 37, 95, + 92, 191, 51, 208, 130, 249, 138, 30, 150, 239, 21, 33, 67, 146, 45, 54, + 183, 101, 38, 90, 181, 116, 60, 152, 76, 21, 120, 237, 125, 143, 24, 237, + 114, 214, 239, 47, 81, 3, 56, 186, 153, 236, 5, 50, 252, 152, 22, 239, + 114, 194, 217, 251, 101, 192, 73, 204, 36, 105, 238, 92, 223, 38, 98, 173, + 79, 89, 48, 186, 85, 32, 233, 9, 102, 13, 52, 126, 34, 172, 180, 188, + 56, 205, 97, 228, 150, 202, 101, 107, 9, 147, 59, 223, 124, 235, 123, 155, + 38, 111, 222, 13, 128, 129, 111, 111, 41, 218, 52, 71, 24, 44, 229, 156, + 22, 145, 144, 105, 237, 17, 223, 1, 99, 28, 121, 193, 2, 2, 157, 117, + 53, 240, 82, 207, 47, 186, 117, 226, 173, 229, 67, 35, 54, 124, 22, 148, + 100, 82, 161, 102, 73, 124, 235, 11, 173, 172, 188, 179, 143, 207, 135, 211, + 87, 83, 124, 126, 199, 47, 34, 190, 232, 65, 144, 84, 88, 115, 236, 244, + 155, 47, 203, 48, 225, 141, 4, 30, 11, 145, 238, 221, 221, 12, 251, 214, + 5, 183, 186, 33, 245, 250, 4, 63, 201, 238, 172, 125, 150, 45, 239, 189, + 177, 171, 212, 113, 91, 85, 45, 75, 160, 64, 104, 211, 174, 69, 227, 227, + 125, 43, 179, 72, 81, 78, 237, 156, 71, 132, 202, 44, 109, 180, 31, 27, + 175, 72, 141, 166, 105, 251, 163, 200, 196, 246, 72, 168, 8, 197, 227, 0, + 247, 119, 71, 10, 181, 241, 99, 140, 76, 43, 143, 45, 91, 194, 80, 175, + 190, 182, 199, 54, 112, 161, 38, 177, 209, 182, 206, 54, 2, 189, 113, 21, + 223, 246, 75, 16, 152, 169, 60, 179, 196, 139, 246, 210, 10, 109, 115, 217, + 201, 180, 79, 30, 69, 122, 46, 133, 30, 95, 251, 60, 102, 88, 188, 21, + 71, 17, 109, 47, 38, 93, 71, 79, 172, 52, 66, 227, 243, 234, 134, 253, + 124, 83, 74, 38, 196, 18, 72, 172, 182, 153, 68, 1, 173, 240, 200, 33, + 154, 214, 251, 168, 52, 111, 161, 149, 207, 241, 10, 68, 138, 243, 96, 48, + 8, 119, 38, 187, 211, 229, 254, 110, 164, 38, 216, 96, 230, 119, 69, 247, + 156, 72, 162, 212, 48, 193, 16, 196, 174, 53, 211, 69, 161, 208, 167, 185, + 84, 132, 194, 12, 32, 3, 176, 67, 61, 121, 73, 227, 131, 114, 186, 37, + 42, 147, 165, 36, 200, 167, 122, 174, 45, 22, 111, 173, 35, 82, 127, 85, + 34, 224, 171, 5, 158, 100, 86, 116, 173, 175, 175, 77, 8, 161, 187, 170, + 114, 32, 190, 70, 252, 43, 156, 159, 216, 114, 57, 220, 53, 71, 190, 39, + 37, 29, 150, 139, 155, 80, 99, 58, 34, 33, 52, 246, 136, 239, 225, 75, + 248, 247, 123, 11, 246, 244, 174, 148, 39, 67, 212, 215, 216, 193, 98, 145, + 38, 133, 207, 240, 192, 27, 197, 218, 170, 224, 65, 90, 85, 112, 254, 13, + 86, 218, 157, 50, 56, 112, 123, 128, 250, 114, 4, 71, 206, 199, 253, 216, + 217, 194, 101, 33, 253, 98, 165, 177, 140, 173, 206, 226, 49, 225, 122, 81, + 155, 248, 154, 95, 164, 197, 65, 53, 0, 65, 180, 232, 174, 96, 124, 203, + 147, 118, 201, 149, 178, 5, 109, 123, 134, 183, 92, 42, 3, 199, 199, 122, + 66, 169, 242, 7, 154, 213, 130, 190, 0, 104, 242, 223, 186, 2, 193, 76, + 232, 202, 30, 102, 171, 220, 68, 101, 204, 21, 23, 253, 12, 210, 79, 13, + 99, 200, 254, 109, 12, 170, 195, 222, 234, 165, 214, 226, 173, 162, 58, 9, + 69, 163, 67, 145, 229, 167, 82, 169, 194, 107, 245, 54, 228, 200, 209, 163, + 243, 131, 25, 19, 183, 171, 184, 204, 14, 239, 244, 87, 171, 181, 237, 122, + 186, 37, 99, 116, 40, 138, 255, 69, 164, 157, 227, 99, 252, 102, 85, 252, + 239, 158, 15, 63, 11, 218, 198, 227, 247, 251, 11, 109, 127, 102, 46, 254, + 71, 251, 183, 213, 161, 127, 38, 137, 254, 213, 138, 15, 231, 247, 19, 126, + 91, 187, 239, 95, 15, 254, 79, 103, 219, 255, 228, 48, 137, 223, 217, 54, + 120, 140, 9, 241, 126, 229, 104, 47, 255, 8, 210, 159, 253, 189, 140, 138, + 115, 74, 102, 99, 182, 210, 93, 34, 67, 214, 222, 125, 102, 94, 42, 200, + 46, 202, 125, 180, 50, 227, 62, 225, 12, 254, 202, 241, 224, 220, 59, 247, + 200, 125, 113, 221, 54, 110, 217, 202, 207, 248, 1, 9, 189, 97, 79, 181, + 62, 96, 245, 118, 103, 217, 126, 237, 207, 121, 198, 110, 240, 234, 246, 197, + 233, 249, 171, 109, 237, 130, 29, 129, 55, 198, 14, 8, 217, 22, 152, 66, + 26, 24, 98, 58, 3, 118, 50, 147, 14, 242, 237, 86, 18, 19, 192, 175, + 28, 78, 159, 235, 6, 27, 0, 200, 121, 160, 11, 153, 15, 184, 153, 95, + 49, 169, 255, 53, 83, 223, 102, 99, 88, 58, 163, 142, 251, 68, 237, 57, + 6, 94, 185, 250, 158, 229, 186, 158, 196, 219, 16, 249, 49, 154, 140, 49, + 64, 138, 52, 88, 242, 165, 215, 199, 172, 56, 75, 39, 59, 195, 162, 212, + 69, 37, 217, 47, 235, 179, 35, 20, 254, 216, 199, 107, 135, 219, 203, 216, + 113, 224, 53, 238, 221, 74, 45, 205, 178, 106, 30, 111, 245, 1, 4, 225, + 17, 119, 66, 1, 84, 242, 54, 151, 197, 30, 199, 149, 46, 244, 228, 45, + 120, 82, 207, 246, 117, 154, 97, 87, 89, 138, 51, 152, 3, 208, 157, 230, + 84, 238, 116, 148, 239, 111, 15, 237, 120, 13, 238, 120, 113, 239, 248, 112, + 27, 248, 10, 230, 112, 126, 189, 16, 145, 200, 247, 153, 208, 97, 101, 253, + 174, 175, 9, 144, 158, 60, 250, 224, 195, 83, 208, 155, 52, 26, 235, 212, + 107, 171, 69, 202, 203, 228, 44, 179, 16, 27, 190, 3, 252, 173, 67, 42, + 9, 224, 207, 144, 248, 24, 17, 122, 109, 30, 112, 89, 235, 183, 22, 18, + 112, 218, 99, 30, 207, 193, 101, 87, 229, 73, 195, 170, 128, 165, 99, 53, + 38, 172, 185, 226, 242, 60, 155, 89, 105, 56, 206, 170, 223, 187, 82, 235, + 48, 146, 227, 11, 188, 227, 39, 148, 19, 233, 227, 107, 203, 199, 31, 16, + 168, 1, 31, 200, 235, 50, 215, 237, 98, 103, 192, 59, 186, 85, 58, 106, + 98, 147, 250, 24, 26, 138, 216, 15, 251, 104, 157, 11, 105, 133, 202, 112, + 45, 147, 65, 195, 138, 144, 218, 179, 30, 246, 203, 126, 141, 163, 96, 204, + 98, 164, 93, 50, 68, 51, 2, 30, 130, 19, 190, 37, 18, 56, 150, 147, + 71, 48, 39, 188, 134, 69, 157, 78, 198, 220, 71, 115, 189, 177, 240, 160, + 204, 240, 160, 200, 245, 61, 201, 121, 178, 39, 176, 155, 54, 177, 155, 72, + 123, 210, 10, 105, 206, 66, 104, 78, 8, 170, 12, 251, 60, 107, 30, 129, + 119, 226, 41, 128, 240, 247, 204, 171, 244, 120, 85, 238, 99, 82, 225, 55, + 64, 132, 136, 246, 90, 49, 237, 210, 150, 117, 22, 160, 172, 4, 251, 79, + 30, 65, 159, 224, 169, 239, 196, 6, 191, 185, 170, 90, 184, 164, 72, 202, + 40, 87, 236, 251, 41, 100, 237, 56, 49, 202, 58, 86, 159, 73, 242, 209, + 33, 132, 221, 118, 128, 136, 50, 44, 147, 68, 140, 155, 10, 249, 212, 177, + 208, 170, 65, 240, 221, 90, 193, 99, 188, 238, 124, 238, 161, 221, 162, 206, + 154, 195, 246, 77, 216, 222, 39, 12, 57, 44, 9, 160, 181, 10, 90, 175, + 247, 220, 247, 170, 53, 35, 111, 129, 25, 103, 186, 33, 164, 131, 92, 100, + 221, 111, 68, 191, 75, 86, 119, 242, 225, 101, 16, 253, 203, 64, 218, 103, + 27, 94, 249, 125, 1, 249, 252, 6, 118, 121, 0, 95, 194, 249, 254, 2, + 233, 241, 189, 83, 12, 152, 90, 240, 59, 67, 196, 10, 23, 231, 7, 134, + 64, 237, 74, 183, 236, 186, 110, 205, 112, 192, 76, 78, 214, 20, 195, 7, + 21, 151, 167, 55, 114, 227, 234, 245, 160, 253, 196, 140, 170, 206, 247, 51, + 82, 221, 243, 85, 206, 19, 241, 160, 43, 252, 29, 228, 141, 174, 177, 19, + 43, 199, 157, 95, 162, 209, 207, 164, 169, 106, 49, 121, 232, 194, 248, 110, + 7, 89, 255, 6, 178, 81, 10, 188, 154, 194, 171, 239, 119, 203, 228, 193, + 83, 158, 251, 209, 153, 248, 81, 22, 117, 60, 27, 193, 36, 108, 182, 163, + 27, 120, 29, 21, 123, 21, 25, 181, 234, 165, 183, 210, 64, 86, 92, 255, + 211, 177, 116, 179, 191, 55, 33, 95, 176, 19, 121, 85, 236, 90, 142, 160, + 188, 42, 96, 17, 121, 84, 15, 27, 79, 148, 201, 132, 209, 27, 95, 251, + 64, 164, 191, 80, 235, 86, 71, 221, 7, 61, 161, 236, 83, 103, 243, 207, + 80, 153, 95, 255, 123, 125, 0, 184, 242, 170, 95, 41, 0, 8, 136, 254, + 250, 166, 216, 125, 27, 148, 181, 32, 201, 80, 25, 21, 186, 143, 16, 1, + 237, 0, 18, 214, 229, 190, 106, 189, 131, 125, 240, 205, 46, 205, 43, 211, + 252, 117, 118, 26, 176, 45, 204, 7, 214, 2, 254, 84, 63, 87, 191, 122, + 232, 235, 120, 35, 43, 33, 75, 223, 78, 147, 86, 196, 216, 136, 112, 0, + 191, 198, 233, 238, 197, 98, 57, 236, 140, 2, 10, 97, 102, 216, 118, 10, + 76, 216, 99, 216, 23, 217, 111, 68, 68, 220, 6, 141, 35, 8, 148, 152, + 225, 217, 168, 11, 250, 146, 107, 34, 156, 125, 133, 34, 4, 41, 156, 47, + 15, 55, 66, 143, 194, 174, 66, 170, 150, 169, 209, 63, 92, 61, 224, 122, + 61, 52, 18, 165, 104, 209, 71, 251, 218, 206, 7, 98, 64, 142, 156, 25, + 34, 29, 94, 77, 236, 155, 143, 18, 208, 120, 5, 58, 208, 172, 30, 100, + 141, 132, 131, 36, 211, 145, 64, 28, 91, 233, 113, 154, 229, 55, 57, 227, + 201, 27, 161, 100, 229, 181, 139, 248, 160, 142, 53, 188, 83, 250, 82, 132, + 203, 153, 49, 231, 27, 140, 50, 153, 33, 92, 91, 43, 156, 163, 71, 84, + 248, 18, 238, 134, 98, 84, 210, 170, 119, 104, 233, 131, 21, 88, 69, 97, + 240, 172, 84, 78, 168, 171, 182, 189, 246, 232, 56, 115, 199, 227, 123, 83, + 3, 211, 244, 30, 114, 160, 183, 32, 89, 66, 127, 163, 73, 61, 205, 84, + 212, 242, 232, 35, 206, 176, 202, 250, 248, 37, 233, 193, 66, 153, 94, 188, + 98, 38, 245, 206, 110, 130, 151, 251, 61, 236, 130, 41, 96, 169, 105, 210, + 138, 7, 251, 60, 135, 78, 201, 212, 242, 214, 49, 64, 70, 89, 146, 198, + 20, 192, 204, 250, 46, 254, 102, 91, 16, 60, 245, 72, 174, 253, 224, 29, + 120, 91, 30, 164, 17, 70, 126, 73, 102, 59, 232, 197, 120, 206, 105, 106, + 121, 165, 248, 14, 149, 83, 176, 226, 114, 13, 73, 146, 78, 34, 111, 26, + 61, 12, 163, 54, 233, 125, 95, 62, 98, 23, 126, 252, 214, 166, 45, 193, + 69, 223, 95, 78, 61, 137, 247, 85, 168, 42, 113, 23, 236, 65, 235, 212, + 171, 39, 203, 119, 172, 82, 67, 198, 74, 138, 221, 140, 101, 171, 0, 58, + 128, 204, 220, 238, 203, 237, 65, 178, 172, 10, 160, 10, 110, 13, 188, 36, + 217, 131, 58, 129, 173, 104, 112, 228, 222, 73, 62, 145, 100, 148, 235, 144, + 203, 155, 242, 25, 108, 64, 69, 6, 0, 223, 38, 60, 130, 170, 13, 201, + 123, 128, 221, 210, 121, 185, 57, 240, 41, 187, 228, 0, 72, 117, 83, 25, + 253, 16, 13, 33, 144, 154, 217, 152, 218, 174, 116, 245, 178, 5, 139, 74, + 46, 189, 165, 191, 89, 22, 186, 66, 181, 232, 235, 170, 206, 123, 206, 29, + 253, 142, 41, 70, 106, 232, 229, 78, 243, 206, 131, 1, 12, 243, 77, 54, + 44, 203, 2, 111, 207, 181, 167, 102, 234, 134, 132, 143, 184, 41, 237, 233, + 112, 214, 27, 2, 120, 138, 186, 74, 101, 133, 157, 59, 217, 137, 226, 78, + 21, 57, 224, 81, 165, 84, 219, 202, 246, 144, 120, 71, 18, 185, 179, 223, + 63, 119, 179, 127, 95, 132, 98, 217, 52, 110, 244, 244, 218, 167, 183, 125, + 245, 64, 63, 226, 105, 214, 200, 169, 232, 233, 90, 85, 42, 89, 31, 125, + 125, 123, 229, 118, 24, 119, 112, 167, 132, 121, 187, 251, 168, 87, 10, 44, + 150, 22, 67, 89, 198, 188, 212, 33, 168, 43, 179, 197, 96, 97, 232, 172, + 117, 158, 21, 223, 246, 87, 151, 61, 42, 182, 87, 207, 53, 61, 230, 222, + 225, 246, 214, 183, 189, 144, 105, 73, 183, 182, 105, 231, 155, 242, 245, 68, + 141, 120, 131, 238, 140, 107, 25, 0, 209, 128, 64, 83, 223, 235, 60, 188, + 3, 70, 71, 91, 81, 31, 77, 181, 36, 60, 115, 48, 186, 155, 227, 71, + 154, 26, 105, 80, 67, 115, 40, 249, 244, 72, 130, 186, 90, 231, 136, 239, + 217, 39, 30, 40, 163, 88, 231, 146, 79, 48, 183, 109, 30, 21, 96, 76, + 40, 111, 163, 244, 211, 7, 116, 12, 127, 223, 234, 185, 81, 216, 238, 81, + 48, 36, 114, 124, 73, 211, 40, 224, 82, 0, 67, 153, 153, 190, 195, 107, + 196, 17, 27, 95, 52, 248, 11, 115, 165, 185, 200, 52, 108, 107, 194, 93, + 68, 168, 82, 91, 224, 87, 52, 65, 121, 44, 2, 220, 139, 166, 174, 157, + 135, 120, 110, 179, 41, 46, 206, 238, 116, 21, 118, 162, 72, 76, 31, 76, + 74, 227, 237, 23, 219, 31, 62, 232, 219, 177, 139, 125, 200, 8, 130, 241, + 198, 2, 218, 78, 122, 57, 33, 84, 34, 200, 97, 14, 180, 49, 85, 148, + 240, 240, 9, 218, 40, 165, 253, 110, 18, 85, 149, 55, 221, 125, 229, 91, + 164, 168, 193, 91, 124, 181, 221, 113, 162, 38, 203, 146, 141, 57, 176, 44, + 21, 58, 138, 149, 51, 96, 84, 250, 208, 210, 114, 218, 13, 137, 93, 2, + 162, 112, 78, 247, 116, 73, 82, 85, 80, 56, 146, 113, 201, 36, 55, 220, + 131, 43, 164, 78, 129, 141, 205, 244, 24, 146, 206, 208, 112, 107, 85, 0, + 223, 13, 94, 100, 246, 96, 165, 187, 17, 253, 94, 189, 254, 191, 140, 161, + 205, 227, 244, 155, 12, 67, 243, 139, 17, 191, 115, 149, 254, 187, 239, 223, + 94, 20, 49, 116, 127, 249, 235, 255, 251, 221, 17, 255, 11, 13, 166, 149, + 150, 63, 207, 66, 186, 150, 125, 248, 213, 36, 122, 67, 127, 204, 66, 98, + 94, 175, 215, 135, 52, 89, 198, 4, 53, 154, 43, 67, 247, 81, 203, 40, + 75, 145, 206, 243, 132, 240, 106, 152, 148, 6, 211, 157, 10, 221, 20, 248, + 179, 135, 50, 93, 204, 51, 14, 172, 196, 99, 157, 9, 224, 181, 252, 244, + 197, 245, 210, 245, 125, 240, 228, 76, 3, 238, 244, 158, 191, 57, 134, 119, + 240, 99, 252, 80, 65, 240, 184, 17, 124, 153, 229, 107, 152, 228, 226, 167, + 181, 85, 185, 222, 27, 188, 206, 241, 245, 4, 62, 117, 8, 186, 83, 196, + 200, 144, 12, 76, 5, 234, 70, 1, 163, 44, 66, 158, 226, 30, 230, 123, + 126, 178, 61, 0, 11, 132, 157, 84, 137, 207, 255, 19, 13, 235, 61, 7, + 44, 214, 122, 188, 113, 46, 60, 194, 167, 123, 204, 60, 214, 71, 112, 122, + 171, 183, 186, 43, 215, 11, 250, 228, 143, 175, 89, 226, 98, 144, 233, 7, + 101, 45, 244, 43, 148, 182, 219, 42, 15, 184, 248, 108, 41, 90, 178, 221, + 12, 207, 173, 244, 29, 182, 37, 33, 172, 213, 250, 189, 96, 83, 220, 141, + 154, 227, 254, 12, 250, 229, 214, 196, 7, 91, 201, 246, 157, 181, 170, 126, + 205, 212, 162, 127, 13, 48, 180, 194, 3, 128, 131, 56, 48, 30, 243, 71, + 243, 159, 3, 214, 79, 95, 168, 26, 198, 42, 14, 138, 20, 45, 162, 220, + 105, 46, 223, 126, 120, 24, 210, 220, 138, 145, 57, 21, 119, 24, 204, 100, + 150, 183, 0, 72, 162, 191, 244, 6, 193, 15, 130, 40, 29, 91, 68, 228, + 53, 98, 14, 193, 8, 230, 212, 198, 61, 53, 45, 224, 176, 172, 222, 8, + 33, 229, 145, 205, 0, 197, 57, 106, 204, 210, 85, 0, 205, 99, 55, 78, + 24, 10, 172, 26, 220, 55, 203, 129, 236, 113, 77, 122, 99, 161, 61, 121, + 14, 86, 226, 91, 249, 43, 112, 146, 3, 27, 29, 237, 212, 12, 247, 201, + 201, 250, 148, 193, 99, 186, 83, 232, 132, 139, 201, 245, 208, 236, 149, 18, + 51, 217, 89, 184, 105, 62, 78, 221, 18, 89, 65, 165, 72, 246, 235, 218, + 102, 168, 8, 190, 40, 230, 17, 239, 208, 171, 83, 172, 79, 58, 221, 195, + 132, 3, 180, 23, 211, 252, 181, 33, 160, 29, 114, 204, 89, 252, 212, 11, + 35, 65, 54, 43, 96, 204, 78, 8, 136, 40, 236, 173, 55, 121, 27, 240, + 92, 181, 5, 170, 248, 102, 47, 149, 111, 61, 18, 151, 245, 228, 202, 23, + 58, 133, 19, 22, 80, 199, 208, 126, 3, 40, 25, 162, 160, 63, 248, 221, + 114, 79, 250, 86, 191, 141, 26, 174, 152, 209, 224, 154, 7, 19, 214, 162, + 61, 34, 26, 137, 140, 178, 4, 145, 183, 169, 109, 21, 197, 35, 212, 173, + 12, 207, 45, 238, 216, 233, 31, 21, 131, 162, 161, 167, 126, 8, 101, 42, + 203, 199, 31, 100, 11, 108, 72, 77, 14, 85, 122, 67, 227, 182, 19, 43, + 95, 221, 135, 196, 29, 246, 204, 110, 82, 120, 12, 83, 251, 107, 230, 63, + 62, 197, 208, 224, 99, 239, 163, 66, 142, 101, 141, 135, 3, 182, 215, 15, + 212, 94, 221, 183, 171, 85, 232, 229, 225, 28, 218, 240, 8, 116, 237, 37, + 58, 81, 137, 7, 200, 223, 185, 80, 17, 248, 200, 39, 79, 211, 105, 242, + 161, 153, 19, 176, 87, 70, 60, 7, 50, 57, 223, 153, 191, 158, 232, 172, + 196, 196, 215, 147, 191, 198, 135, 81, 16, 211, 216, 172, 142, 119, 158, 123, + 134, 248, 25, 81, 15, 15, 49, 197, 23, 217, 199, 88, 234, 183, 101, 54, + 5, 235, 87, 49, 165, 181, 174, 220, 92, 214, 247, 207, 52, 43, 171, 84, + 171, 1, 188, 192, 199, 10, 126, 234, 212, 231, 0, 80, 133, 157, 77, 174, + 80, 62, 122, 4, 181, 6, 129, 235, 27, 45, 18, 227, 59, 142, 240, 171, + 4, 135, 64, 208, 122, 181, 120, 125, 2, 173, 128, 198, 105, 133, 164, 180, + 211, 207, 155, 254, 44, 180, 16, 216, 115, 215, 144, 146, 156, 162, 239, 67, + 251, 82, 227, 148, 148, 96, 90, 34, 117, 180, 226, 93, 18, 68, 150, 77, + 12, 157, 248, 17, 71, 79, 70, 30, 63, 191, 172, 237, 158, 151, 254, 56, + 174, 216, 177, 230, 188, 186, 75, 122, 109, 91, 142, 60, 223, 144, 118, 200, + 184, 141, 37, 229, 130, 24, 67, 148, 13, 21, 146, 205, 62, 200, 66, 74, + 158, 38, 44, 129, 160, 55, 247, 209, 103, 18, 218, 96, 92, 34, 146, 243, + 169, 3, 186, 49, 150, 128, 240, 9, 157, 154, 161, 227, 180, 154, 200, 32, + 105, 163, 0, 39, 155, 68, 159, 99, 116, 245, 239, 100, 202, 171, 183, 236, + 122, 2, 38, 131, 14, 104, 158, 48, 34, 148, 62, 8, 1, 143, 10, 88, + 77, 35, 130, 183, 157, 148, 210, 251, 163, 189, 112, 148, 75, 50, 179, 68, + 76, 207, 105, 56, 220, 4, 91, 219, 58, 228, 195, 123, 213, 141, 5, 38, + 242, 169, 162, 101, 172, 208, 74, 247, 74, 111, 189, 201, 214, 67, 189, 8, + 55, 201, 237, 17, 117, 183, 242, 11, 154, 65, 13, 148, 174, 140, 200, 133, + 98, 73, 16, 66, 229, 143, 43, 247, 219, 130, 99, 108, 185, 218, 252, 169, + 188, 241, 27, 24, 67, 136, 201, 238, 206, 107, 180, 224, 112, 68, 176, 138, + 39, 223, 179, 35, 42, 42, 124, 88, 246, 42, 63, 188, 194, 89, 50, 44, + 162, 118, 67, 204, 12, 197, 246, 196, 200, 207, 138, 223, 46, 164, 136, 242, + 202, 43, 228, 251, 192, 34, 179, 227, 38, 165, 123, 87, 186, 146, 32, 14, + 2, 9, 122, 45, 232, 201, 14, 236, 240, 213, 191, 178, 26, 243, 238, 142, + 16, 222, 230, 250, 186, 155, 237, 46, 32, 167, 58, 204, 255, 246, 78, 180, + 223, 94, 60, 85, 252, 188, 70, 232, 63, 55, 70, 237, 159, 247, 42, 251, + 14, 255, 252, 205, 170, 181, 234, 139, 215, 95, 254, 250, 231, 87, 15, 253, + 39, 134, 175, 253, 122, 123, 209, 255, 108, 247, 242, 159, 105, 132, 120, 121, + 191, 220, 11, 75, 30, 245, 134, 3, 63, 115, 22, 250, 157, 208, 223, 28, + 85, 12, 34, 115, 214, 27, 6, 12, 6, 107, 165, 34, 109, 190, 5, 154, + 4, 121, 234, 56, 20, 150, 106, 44, 206, 122, 109, 248, 23, 196, 108, 206, + 197, 141, 38, 188, 117, 48, 180, 185, 243, 173, 178, 39, 40, 48, 86, 168, + 211, 38, 20, 7, 93, 58, 234, 108, 90, 40, 206, 32, 209, 39, 39, 56, + 208, 227, 204, 57, 119, 53, 220, 99, 209, 93, 183, 84, 25, 48, 20, 232, + 212, 225, 105, 86, 102, 173, 125, 197, 244, 108, 78, 133, 40, 11, 187, 71, + 48, 193, 153, 237, 119, 154, 236, 249, 148, 233, 181, 159, 199, 167, 160, 47, + 7, 26, 62, 54, 148, 34, 150, 199, 222, 22, 199, 222, 198, 227, 210, 53, + 87, 109, 85, 144, 156, 84, 231, 200, 196, 107, 145, 153, 210, 229, 233, 211, + 120, 210, 182, 51, 171, 82, 130, 95, 1, 90, 99, 24, 11, 2, 223, 211, + 3, 222, 211, 60, 14, 146, 92, 111, 85, 93, 110, 120, 89, 16, 123, 154, + 44, 184, 27, 108, 51, 105, 141, 120, 233, 46, 155, 203, 119, 81, 203, 119, + 56, 201, 183, 88, 201, 142, 88, 72, 54, 104, 115, 229, 145, 113, 231, 98, + 50, 165, 170, 208, 197, 43, 58, 151, 90, 220, 222, 140, 184, 41, 19, 176, + 40, 58, 54, 43, 252, 49, 202, 143, 211, 24, 108, 167, 20, 169, 71, 236, + 114, 99, 204, 67, 109, 228, 175, 145, 15, 107, 202, 115, 31, 142, 239, 125, + 76, 143, 123, 92, 24, 71, 226, 102, 243, 51, 159, 165, 65, 158, 120, 151, + 103, 219, 180, 71, 4, 25, 46, 59, 40, 245, 144, 72, 142, 218, 201, 52, + 58, 139, 180, 91, 60, 155, 199, 211, 34, 44, 218, 100, 193, 151, 168, 201, + 81, 72, 7, 175, 143, 19, 214, 20, 239, 88, 12, 125, 127, 235, 196, 146, + 244, 250, 154, 40, 226, 162, 240, 200, 32, 193, 93, 135, 93, 97, 131, 37, + 70, 31, 201, 207, 79, 218, 247, 163, 58, 240, 111, 32, 29, 9, 34, 117, + 49, 143, 69, 97, 215, 122, 190, 175, 139, 33, 204, 201, 79, 154, 24, 7, + 26, 73, 135, 171, 100, 31, 10, 9, 203, 227, 209, 208, 157, 158, 164, 176, + 168, 86, 47, 169, 236, 164, 153, 204, 88, 135, 206, 144, 95, 169, 166, 184, + 135, 190, 29, 254, 50, 135, 231, 194, 39, 95, 54, 197, 147, 123, 46, 99, + 49, 206, 161, 58, 202, 158, 202, 232, 170, 242, 251, 76, 220, 242, 170, 216, + 251, 36, 227, 200, 20, 239, 223, 25, 159, 201, 9, 159, 30, 131, 249, 29, + 7, 153, 15, 218, 137, 198, 134, 17, 184, 187, 72, 247, 26, 73, 158, 219, + 81, 144, 91, 244, 162, 10, 49, 120, 124, 46, 44, 125, 131, 115, 205, 132, + 18, 204, 132, 232, 72, 123, 187, 203, 123, 105, 72, 2, 105, 136, 17, 134, + 253, 250, 231, 55, 132, 207, 62, 244, 75, 59, 224, 253, 60, 134, 121, 48, + 243, 0, 52, 241, 240, 43, 105, 97, 243, 145, 16, 81, 0, 117, 112, 4, + 249, 148, 207, 89, 152, 11, 209, 150, 215, 96, 188, 213, 96, 173, 201, 114, + 190, 1, 178, 167, 86, 159, 136, 121, 151, 137, 238, 164, 176, 226, 112, 186, + 234, 80, 185, 70, 131, 129, 72, 31, 153, 112, 13, 144, 100, 167, 128, 112, + 130, 232, 195, 39, 62, 71, 245, 11, 170, 43, 35, 162, 1, 175, 45, 13, + 200, 149, 32, 212, 109, 190, 205, 237, 161, 236, 37, 238, 185, 105, 122, 146, + 39, 39, 230, 44, 251, 159, 73, 246, 167, 65, 86, 232, 81, 186, 163, 17, + 155, 242, 22, 235, 185, 97, 172, 208, 14, 123, 24, 4, 243, 139, 102, 20, + 242, 231, 62, 137, 38, 244, 211, 18, 245, 195, 50, 228, 222, 121, 0, 48, + 121, 128, 75, 121, 15, 163, 69, 191, 190, 242, 126, 235, 31, 98, 250, 198, + 253, 215, 250, 246, 254, 244, 237, 101, 58, 237, 229, 230, 27, 80, 97, 4, + 19, 84, 233, 63, 26, 184, 67, 228, 28, 190, 156, 168, 139, 174, 176, 179, + 202, 176, 211, 224, 136, 151, 182, 0, 166, 95, 105, 123, 202, 78, 59, 77, + 113, 91, 134, 14, 139, 2, 86, 51, 124, 76, 118, 220, 109, 55, 166, 156, + 198, 133, 117, 151, 211, 180, 59, 124, 43, 183, 20, 171, 246, 16, 139, 151, + 59, 112, 150, 101, 108, 34, 99, 255, 96, 20, 241, 199, 120, 54, 208, 55, + 67, 196, 170, 93, 203, 230, 8, 226, 2, 90, 244, 219, 152, 95, 21, 116, + 50, 41, 76, 34, 67, 135, 132, 56, 153, 124, 232, 78, 168, 21, 210, 137, + 104, 133, 127, 182, 59, 241, 17, 174, 139, 86, 63, 121, 109, 204, 107, 3, + 178, 16, 248, 158, 111, 211, 125, 84, 38, 67, 158, 149, 218, 131, 193, 189, + 33, 86, 225, 198, 245, 26, 104, 96, 198, 159, 117, 11, 170, 201, 195, 115, + 2, 168, 84, 136, 76, 231, 226, 157, 117, 205, 187, 233, 31, 38, 37, 60, + 103, 63, 114, 243, 162, 105, 37, 237, 245, 244, 254, 78, 0, 213, 0, 26, + 136, 195, 4, 192, 224, 12, 66, 179, 164, 104, 22, 44, 21, 55, 215, 73, + 108, 243, 6, 231, 253, 138, 238, 159, 76, 193, 230, 149, 100, 197, 62, 84, + 116, 136, 116, 187, 45, 239, 8, 245, 118, 35, 185, 184, 192, 45, 203, 137, + 149, 173, 193, 120, 175, 159, 242, 195, 12, 68, 111, 19, 44, 37, 53, 209, + 70, 84, 79, 93, 190, 207, 91, 244, 94, 158, 209, 103, 237, 199, 94, 179, + 173, 242, 240, 236, 44, 47, 133, 248, 92, 216, 112, 237, 32, 25, 123, 52, + 119, 124, 144, 201, 239, 134, 38, 109, 64, 188, 63, 183, 123, 36, 172, 204, + 157, 144, 81, 118, 88, 165, 69, 37, 58, 23, 214, 26, 113, 6, 154, 159, + 218, 113, 164, 204, 216, 44, 83, 246, 125, 187, 211, 62, 181, 247, 136, 157, + 217, 54, 53, 182, 165, 58, 210, 101, 161, 194, 247, 13, 70, 219, 25, 134, + 100, 231, 111, 77, 5, 69, 93, 246, 104, 246, 230, 240, 25, 168, 184, 18, + 228, 107, 196, 153, 214, 97, 143, 36, 214, 172, 245, 216, 76, 231, 185, 246, + 57, 112, 225, 192, 137, 49, 174, 39, 139, 82, 44, 48, 175, 24, 65, 161, + 40, 64, 95, 157, 56, 240, 205, 23, 116, 13, 182, 221, 61, 115, 253, 43, + 248, 17, 211, 141, 66, 137, 230, 12, 47, 202, 166, 57, 27, 126, 2, 251, + 126, 48, 189, 34, 159, 242, 18, 97, 221, 64, 98, 237, 213, 160, 215, 237, + 121, 174, 200, 61, 246, 235, 3, 130, 138, 123, 145, 10, 23, 165, 248, 36, + 99, 230, 20, 122, 50, 84, 43, 153, 117, 5, 107, 14, 7, 0, 100, 243, + 40, 209, 46, 52, 238, 24, 62, 15, 77, 83, 41, 94, 90, 58, 106, 98, + 22, 255, 105, 224, 160, 90, 239, 71, 79, 40, 182, 22, 212, 80, 241, 78, + 30, 50, 11, 5, 86, 97, 124, 174, 155, 114, 136, 25, 73, 153, 49, 163, + 174, 250, 44, 235, 42, 246, 205, 186, 35, 47, 159, 176, 58, 76, 158, 251, + 27, 204, 217, 226, 113, 246, 19, 88, 124, 147, 114, 159, 70, 12, 15, 67, + 110, 175, 162, 251, 123, 101, 1, 146, 130, 194, 125, 154, 43, 142, 19, 217, + 123, 30, 171, 76, 163, 246, 212, 171, 51, 185, 22, 222, 100, 32, 247, 101, + 110, 124, 34, 188, 229, 100, 32, 52, 224, 250, 238, 102, 151, 248, 212, 247, + 4, 49, 218, 114, 177, 227, 74, 143, 20, 183, 164, 193, 119, 122, 56, 98, + 231, 95, 200, 246, 29, 110, 122, 203, 181, 111, 130, 1, 119, 178, 65, 2, + 70, 128, 118, 138, 74, 143, 118, 178, 85, 151, 250, 148, 66, 77, 146, 138, + 208, 213, 11, 80, 65, 215, 97, 147, 62, 99, 174, 187, 155, 88, 203, 73, + 184, 110, 80, 117, 86, 24, 17, 85, 67, 111, 73, 103, 31, 36, 179, 143, + 238, 18, 68, 61, 32, 147, 30, 125, 250, 88, 182, 242, 28, 135, 144, 50, + 47, 226, 70, 86, 165, 49, 185, 219, 148, 214, 99, 164, 147, 186, 221, 80, + 205, 92, 232, 138, 100, 53, 32, 194, 184, 34, 179, 204, 208, 236, 96, 127, + 121, 178, 51, 64, 80, 122, 104, 240, 49, 155, 32, 218, 189, 31, 111, 177, + 36, 36, 101, 86, 103, 77, 100, 47, 40, 33, 209, 66, 146, 31, 173, 226, + 155, 243, 203, 228, 8, 26, 42, 155, 153, 26, 244, 48, 103, 222, 249, 161, + 168, 2, 131, 14, 133, 93, 208, 146, 131, 206, 186, 186, 191, 205, 28, 90, + 170, 202, 215, 204, 184, 63, 111, 138, 85, 73, 193, 40, 23, 139, 19, 38, + 105, 66, 201, 137, 13, 245, 206, 127, 35, 30, 233, 45, 221, 208, 114, 222, + 53, 176, 5, 186, 35, 143, 34, 82, 166, 165, 102, 61, 83, 43, 77, 154, + 252, 168, 205, 62, 144, 229, 136, 24, 77, 90, 183, 194, 221, 144, 212, 164, + 19, 68, 58, 191, 251, 50, 128, 24, 58, 146, 232, 139, 161, 52, 255, 41, + 92, 42, 85, 64, 53, 53, 165, 68, 211, 4, 135, 57, 231, 192, 129, 205, + 135, 192, 25, 124, 72, 125, 88, 193, 38, 246, 235, 77, 176, 31, 199, 196, + 205, 163, 215, 103, 112, 181, 22, 250, 229, 4, 96, 210, 245, 180, 21, 107, + 169, 209, 84, 230, 40, 215, 35, 25, 189, 27, 42, 160, 137, 142, 34, 121, + 156, 28, 35, 82, 235, 16, 0, 28, 238, 93, 168, 35, 140, 71, 167, 138, + 227, 220, 234, 109, 3, 22, 73, 227, 221, 161, 20, 225, 185, 185, 184, 231, + 57, 53, 22, 131, 164, 156, 189, 177, 137, 75, 231, 170, 146, 6, 134, 217, + 69, 4, 18, 201, 141, 7, 207, 164, 93, 6, 69, 81, 80, 244, 149, 84, + 186, 198, 111, 181, 137, 96, 243, 75, 158, 201, 80, 226, 57, 192, 228, 22, + 118, 33, 207, 214, 43, 58, 86, 166, 46, 55, 111, 31, 200, 125, 133, 3, + 56, 213, 133, 235, 201, 215, 36, 191, 15, 118, 170, 170, 201, 228, 184, 39, + 89, 173, 138, 190, 60, 175, 142, 164, 14, 154, 85, 209, 167, 142, 143, 148, + 136, 157, 138, 30, 60, 123, 172, 61, 67, 191, 146, 15, 153, 169, 136, 16, + 106, 36, 52, 206, 211, 127, 151, 185, 25, 48, 248, 151, 191, 254, 249, 181, + 149, 255, 11, 181, 84, 208, 225, 207, 247, 238, 143, 233, 16, 232, 217, 253, + 116, 236, 209, 234, 111, 40, 169, 112, 149, 168, 112, 23, 171, 243, 182, 42, + 113, 246, 179, 191, 76, 253, 65, 60, 229, 65, 25, 71, 184, 26, 229, 231, + 51, 87, 190, 165, 103, 211, 158, 243, 76, 193, 14, 109, 161, 74, 93, 209, + 30, 158, 239, 162, 198, 219, 238, 115, 142, 233, 139, 244, 207, 92, 39, 181, + 148, 111, 51, 145, 236, 119, 167, 58, 131, 204, 217, 226, 131, 36, 108, 36, + 94, 160, 37, 216, 105, 169, 56, 69, 36, 85, 239, 64, 172, 142, 31, 52, + 49, 249, 74, 29, 213, 123, 73, 30, 131, 19, 74, 14, 41, 115, 149, 137, + 154, 77, 1, 62, 136, 218, 42, 119, 241, 149, 107, 83, 123, 226, 189, 12, + 215, 204, 21, 38, 13, 126, 93, 167, 90, 76, 129, 110, 124, 254, 178, 220, + 160, 27, 106, 229, 110, 106, 197, 9, 29, 145, 6, 13, 254, 74, 191, 63, + 45, 202, 196, 171, 150, 225, 239, 85, 46, 75, 36, 122, 62, 199, 56, 237, + 128, 152, 32, 74, 88, 205, 178, 235, 141, 184, 233, 44, 187, 106, 247, 123, + 212, 234, 119, 175, 222, 232, 87, 118, 212, 88, 186, 69, 135, 183, 89, 147, + 187, 132, 47, 110, 56, 30, 170, 19, 12, 4, 236, 44, 4, 196, 0, 168, + 59, 2, 180, 25, 244, 189, 226, 222, 162, 241, 217, 172, 192, 70, 43, 107, + 101, 46, 157, 83, 134, 70, 67, 26, 160, 128, 237, 153, 184, 213, 146, 136, + 233, 22, 171, 222, 164, 237, 131, 184, 129, 68, 191, 99, 225, 129, 29, 220, + 80, 28, 52, 87, 76, 100, 187, 85, 248, 59, 91, 16, 160, 99, 183, 174, + 239, 167, 118, 45, 251, 106, 179, 227, 2, 215, 107, 58, 105, 211, 82, 145, + 67, 250, 77, 71, 162, 28, 202, 216, 2, 234, 88, 186, 242, 161, 181, 227, + 33, 83, 194, 30, 103, 178, 0, 106, 82, 97, 237, 35, 196, 138, 34, 254, + 35, 249, 60, 164, 248, 190, 103, 248, 190, 138, 56, 188, 122, 25, 32, 196, + 91, 108, 49, 105, 143, 116, 212, 88, 178, 86, 157, 119, 44, 59, 25, 167, + 221, 108, 38, 217, 205, 45, 87, 105, 32, 92, 66, 67, 228, 9, 143, 236, + 137, 134, 24, 142, 143, 26, 130, 138, 24, 76, 143, 233, 19, 124, 3, 51, + 13, 234, 49, 120, 101, 240, 114, 106, 112, 181, 103, 23, 126, 105, 179, 114, + 125, 226, 125, 95, 240, 97, 93, 58, 103, 86, 187, 110, 94, 104, 119, 92, + 40, 162, 77, 50, 172, 121, 108, 89, 63, 189, 188, 77, 234, 184, 26, 107, + 151, 66, 106, 195, 39, 50, 166, 140, 184, 7, 177, 225, 180, 18, 207, 61, + 23, 55, 181, 64, 163, 119, 26, 210, 76, 210, 103, 15, 50, 69, 180, 223, + 107, 85, 232, 191, 49, 215, 255, 232, 222, 35, 249, 31, 60, 154, 125, 223, + 150, 178, 78, 171, 252, 142, 51, 93, 8, 83, 28, 232, 12, 30, 25, 113, + 90, 220, 240, 182, 219, 204, 180, 192, 165, 215, 192, 225, 41, 15, 153, 227, + 184, 38, 170, 55, 214, 224, 128, 236, 87, 97, 48, 209, 98, 192, 77, 113, + 210, 75, 115, 60, 223, 184, 197, 135, 79, 72, 66, 165, 209, 69, 166, 159, + 36, 209, 67, 35, 218, 134, 16, 184, 238, 143, 176, 98, 176, 191, 77, 113, + 245, 109, 42, 200, 19, 149, 178, 248, 254, 180, 146, 113, 236, 43, 69, 58, + 193, 194, 142, 198, 6, 63, 192, 132, 203, 183, 78, 234, 162, 63, 254, 249, + 128, 200, 250, 73, 161, 140, 72, 54, 194, 22, 250, 56, 144, 168, 162, 134, + 74, 189, 194, 148, 226, 51, 176, 16, 74, 58, 130, 27, 199, 97, 164, 213, + 151, 242, 29, 134, 95, 176, 226, 191, 174, 86, 121, 28, 106, 166, 130, 112, + 70, 147, 40, 54, 142, 242, 244, 154, 97, 0, 161, 70, 13, 167, 57, 190, + 18, 223, 32, 53, 188, 218, 162, 30, 54, 142, 18, 156, 40, 178, 0, 98, + 186, 133, 87, 129, 166, 173, 232, 12, 197, 189, 1, 187, 183, 171, 13, 181, + 196, 69, 161, 85, 0, 177, 64, 88, 54, 127, 167, 248, 176, 64, 109, 233, + 62, 178, 249, 70, 40, 104, 119, 83, 114, 34, 161, 119, 130, 151, 80, 254, + 16, 48, 233, 50, 218, 5, 20, 0, 81, 104, 116, 242, 121, 69, 67, 41, + 79, 151, 87, 68, 30, 44, 165, 31, 244, 211, 48, 111, 156, 207, 164, 87, + 79, 126, 149, 58, 8, 144, 19, 144, 246, 222, 109, 180, 202, 104, 68, 117, + 168, 165, 238, 214, 168, 5, 162, 233, 38, 252, 148, 249, 227, 232, 1, 165, + 131, 182, 140, 46, 239, 156, 30, 78, 134, 84, 103, 9, 14, 92, 149, 68, + 137, 26, 84, 242, 217, 89, 177, 240, 21, 196, 96, 156, 118, 31, 37, 188, + 7, 163, 21, 197, 172, 117, 58, 142, 107, 99, 185, 42, 69, 34, 110, 191, + 0, 206, 238, 57, 104, 220, 209, 73, 132, 42, 65, 90, 117, 199, 126, 63, + 161, 130, 141, 153, 161, 226, 99, 3, 137, 140, 64, 134, 95, 212, 125, 167, + 58, 145, 125, 94, 196, 114, 150, 52, 150, 236, 41, 115, 69, 141, 43, 23, + 4, 177, 244, 245, 255, 67, 221, 155, 118, 185, 141, 28, 233, 194, 223, 245, + 43, 232, 154, 242, 88, 106, 178, 68, 236, 32, 220, 86, 251, 16, 36, 1, + 174, 224, 190, 118, 247, 212, 193, 14, 144, 216, 136, 29, 212, 232, 253, 237, + 111, 36, 64, 86, 177, 36, 245, 140, 237, 219, 125, 174, 175, 74, 76, 228, + 26, 185, 69, 70, 62, 145, 11, 64, 134, 245, 192, 116, 58, 226, 234, 144, + 145, 190, 117, 24, 82, 251, 233, 142, 116, 28, 103, 46, 13, 101, 207, 72, + 235, 169, 195, 0, 196, 60, 12, 38, 109, 199, 139, 148, 161, 222, 158, 204, + 46, 22, 71, 235, 17, 179, 231, 235, 70, 114, 90, 116, 121, 118, 155, 8, + 237, 35, 39, 118, 218, 71, 235, 24, 241, 78, 59, 87, 181, 217, 106, 120, + 174, 207, 132, 77, 132, 215, 59, 57, 86, 119, 228, 85, 208, 209, 164, 5, + 214, 181, 219, 61, 124, 180, 30, 47, 204, 108, 47, 185, 205, 73, 225, 39, + 202, 108, 104, 248, 139, 222, 100, 208, 91, 4, 253, 225, 50, 180, 177, 80, + 60, 90, 25, 177, 215, 244, 75, 7, 95, 111, 149, 157, 16, 111, 234, 242, + 214, 178, 236, 112, 48, 9, 214, 225, 100, 178, 87, 15, 77, 215, 247, 231, + 146, 56, 62, 82, 77, 35, 113, 122, 206, 101, 168, 72, 246, 217, 236, 30, + 230, 71, 105, 26, 12, 36, 194, 32, 251, 23, 161, 73, 29, 142, 57, 199, + 170, 121, 107, 115, 48, 205, 94, 0, 218, 204, 250, 188, 56, 144, 46, 128, + 200, 190, 135, 187, 133, 58, 187, 200, 187, 61, 35, 169, 243, 165, 212, 57, + 181, 231, 0, 187, 98, 134, 222, 53, 237, 11, 214, 156, 18, 221, 60, 178, + 119, 227, 208, 215, 87, 245, 65, 98, 0, 59, 224, 23, 105, 114, 214, 234, + 5, 159, 234, 228, 54, 153, 17, 125, 142, 194, 217, 75, 61, 131, 194, 207, + 77, 137, 199, 88, 156, 200, 218, 12, 231, 82, 107, 24, 27, 171, 224, 50, + 169, 247, 84, 135, 62, 30, 219, 17, 101, 143, 6, 52, 235, 206, 245, 169, + 216, 221, 76, 149, 150, 63, 37, 8, 236, 210, 23, 53, 166, 23, 156, 253, + 137, 72, 204, 246, 217, 110, 173, 29, 212, 145, 233, 142, 37, 124, 109, 147, + 102, 222, 111, 13, 214, 48, 7, 140, 120, 110, 161, 54, 71, 166, 38, 77, + 153, 36, 204, 187, 163, 173, 100, 75, 243, 122, 71, 150, 230, 152, 174, 39, + 130, 59, 146, 215, 68, 215, 198, 61, 158, 193, 194, 176, 31, 176, 248, 208, + 50, 241, 186, 57, 26, 201, 1, 213, 147, 130, 254, 34, 95, 17, 103, 221, + 89, 141, 153, 137, 221, 130, 41, 164, 179, 92, 46, 59, 43, 202, 108, 197, + 245, 51, 71, 5, 35, 92, 142, 58, 243, 200, 31, 166, 106, 175, 55, 101, + 36, 107, 50, 179, 86, 86, 222, 235, 165, 44, 69, 234, 242, 18, 95, 177, + 160, 98, 158, 22, 123, 49, 16, 58, 153, 41, 139, 230, 136, 159, 244, 195, + 92, 58, 204, 142, 27, 247, 34, 236, 39, 105, 161, 102, 167, 216, 159, 111, + 46, 201, 94, 22, 119, 29, 106, 119, 233, 110, 178, 144, 149, 146, 133, 58, + 42, 134, 103, 150, 62, 53, 215, 222, 177, 55, 200, 136, 142, 182, 103, 20, + 167, 61, 44, 184, 166, 190, 25, 183, 35, 19, 186, 119, 191, 246, 178, 180, + 61, 48, 86, 86, 172, 128, 30, 23, 237, 50, 138, 60, 70, 75, 162, 107, + 6, 34, 136, 24, 105, 147, 108, 173, 195, 158, 226, 135, 147, 61, 62, 94, + 226, 113, 124, 56, 69, 12, 201, 19, 103, 154, 74, 5, 91, 77, 143, 94, + 42, 145, 17, 158, 211, 97, 143, 223, 184, 123, 203, 199, 59, 75, 242, 48, + 138, 143, 129, 130, 225, 138, 225, 46, 169, 173, 93, 119, 118, 135, 109, 123, + 121, 212, 217, 61, 123, 228, 197, 225, 114, 147, 236, 183, 226, 112, 178, 181, + 2, 89, 117, 182, 27, 78, 199, 112, 78, 119, 177, 120, 182, 98, 150, 244, + 152, 89, 108, 54, 152, 19, 143, 67, 107, 137, 11, 163, 203, 36, 98, 145, + 118, 18, 224, 220, 161, 109, 205, 185, 179, 151, 111, 71, 248, 121, 179, 216, + 141, 172, 186, 178, 243, 70, 234, 58, 80, 199, 235, 1, 109, 31, 214, 78, + 167, 219, 84, 137, 96, 46, 115, 71, 159, 134, 182, 39, 241, 120, 121, 116, + 215, 77, 135, 74, 219, 160, 235, 177, 102, 4, 232, 253, 60, 73, 125, 133, + 156, 117, 180, 161, 183, 232, 91, 21, 190, 248, 167, 206, 5, 69, 186, 227, + 24, 69, 137, 151, 130, 230, 82, 244, 196, 230, 195, 79, 111, 63, 228, 141, + 99, 215, 165, 184, 127, 7, 196, 52, 40, 247, 116, 182, 21, 98, 234, 174, + 25, 169, 94, 222, 40, 149, 156, 151, 55, 204, 253, 31, 252, 67, 251, 66, + 45, 180, 168, 215, 199, 178, 113, 183, 196, 158, 125, 116, 98, 118, 210, 78, + 177, 174, 225, 81, 157, 25, 219, 170, 167, 131, 46, 111, 170, 66, 123, 78, + 141, 219, 25, 143, 214, 69, 253, 160, 60, 245, 185, 156, 232, 27, 103, 227, + 22, 84, 209, 158, 44, 84, 97, 34, 37, 32, 130, 251, 245, 75, 115, 53, + 55, 39, 203, 101, 192, 164, 209, 194, 106, 175, 168, 65, 123, 158, 251, 252, + 100, 109, 59, 14, 110, 106, 29, 173, 121, 168, 71, 43, 217, 28, 80, 182, + 72, 235, 113, 60, 191, 196, 161, 226, 78, 131, 246, 6, 175, 91, 148, 63, + 223, 17, 201, 90, 96, 2, 161, 32, 249, 222, 250, 220, 143, 48, 44, 196, + 10, 191, 171, 29, 116, 246, 160, 37, 61, 90, 29, 184, 154, 147, 93, 6, + 22, 183, 24, 100, 179, 57, 29, 79, 122, 73, 150, 209, 32, 73, 8, 9, + 208, 150, 174, 12, 1, 69, 89, 99, 147, 172, 243, 105, 56, 94, 14, 211, + 139, 38, 198, 237, 197, 92, 182, 23, 102, 164, 185, 14, 235, 57, 234, 216, + 97, 242, 193, 100, 93, 192, 252, 77, 229, 155, 206, 32, 245, 230, 184, 157, + 224, 231, 241, 114, 46, 244, 72, 117, 50, 25, 55, 221, 121, 155, 90, 77, + 167, 42, 215, 181, 226, 161, 104, 157, 186, 167, 190, 103, 228, 205, 115, 232, + 30, 76, 126, 136, 169, 71, 51, 152, 182, 146, 76, 149, 136, 195, 222, 92, + 153, 196, 78, 205, 47, 151, 184, 153, 59, 140, 123, 177, 157, 105, 16, 70, + 222, 190, 63, 205, 210, 173, 63, 220, 201, 83, 174, 179, 166, 206, 39, 189, + 62, 193, 44, 166, 142, 133, 61, 181, 19, 118, 165, 190, 117, 8, 235, 182, + 213, 82, 72, 63, 213, 198, 135, 150, 96, 20, 73, 87, 154, 171, 203, 58, + 190, 213, 93, 230, 188, 85, 39, 171, 196, 28, 90, 94, 96, 21, 162, 148, + 59, 66, 52, 91, 143, 46, 225, 116, 176, 224, 83, 227, 48, 155, 100, 146, + 126, 38, 82, 236, 50, 7, 37, 24, 139, 236, 37, 233, 30, 91, 35, 124, + 83, 87, 247, 195, 52, 164, 9, 98, 226, 204, 135, 164, 34, 90, 211, 61, + 64, 152, 192, 81, 187, 82, 247, 36, 175, 207, 19, 253, 216, 153, 77, 104, + 150, 88, 197, 170, 219, 170, 111, 164, 3, 195, 25, 205, 78, 135, 157, 95, + 216, 149, 56, 24, 212, 125, 81, 152, 239, 228, 205, 54, 212, 234, 147, 173, + 201, 181, 253, 209, 182, 238, 209, 156, 148, 237, 195, 69, 46, 180, 11, 187, + 67, 143, 136, 25, 191, 155, 17, 237, 244, 56, 91, 55, 59, 106, 29, 159, + 145, 71, 181, 222, 159, 116, 71, 129, 115, 8, 218, 203, 214, 122, 127, 240, + 133, 157, 149, 47, 218, 99, 122, 52, 172, 195, 184, 102, 51, 236, 188, 17, + 55, 171, 145, 63, 116, 55, 248, 116, 185, 152, 47, 102, 2, 22, 211, 234, + 202, 30, 39, 231, 64, 159, 111, 40, 133, 235, 236, 122, 233, 104, 216, 171, + 111, 45, 47, 105, 25, 167, 102, 170, 179, 12, 21, 117, 150, 2, 25, 141, + 51, 102, 97, 116, 135, 36, 1, 189, 99, 14, 77, 69, 233, 214, 109, 145, + 235, 173, 104, 159, 224, 199, 226, 150, 185, 8, 179, 56, 181, 82, 76, 235, + 52, 131, 83, 111, 48, 217, 89, 9, 221, 43, 14, 250, 113, 59, 28, 113, + 39, 89, 224, 14, 3, 59, 92, 103, 245, 165, 199, 96, 197, 196, 89, 69, + 163, 222, 84, 21, 55, 195, 173, 117, 58, 204, 179, 184, 189, 229, 221, 221, + 196, 83, 142, 99, 213, 79, 112, 179, 119, 142, 59, 170, 212, 149, 142, 109, + 76, 25, 186, 60, 185, 22, 35, 27, 79, 187, 69, 88, 184, 158, 28, 225, + 253, 85, 161, 101, 23, 177, 29, 129, 120, 14, 119, 56, 67, 117, 45, 98, + 156, 132, 39, 19, 15, 197, 80, 236, 30, 91, 248, 92, 62, 107, 225, 118, + 210, 114, 247, 253, 96, 57, 150, 11, 95, 153, 100, 27, 163, 189, 89, 94, + 234, 114, 216, 53, 179, 48, 166, 179, 174, 163, 152, 71, 175, 35, 159, 219, + 123, 172, 151, 174, 179, 177, 95, 87, 218, 242, 168, 105, 236, 103, 23, 133, + 183, 91, 220, 100, 124, 90, 119, 255, 89, 165, 16, 125, 26, 15, 36, 156, + 171, 87, 59, 16, 72, 61, 4, 25, 55, 174, 124, 39, 215, 125, 134, 223, + 81, 182, 85, 31, 67, 171, 8, 254, 190, 23, 255, 127, 75, 197, 229, 56, + 226, 225, 167, 169, 37, 107, 232, 219, 35, 122, 252, 255, 192, 155, 173, 58, + 206, 203, 43, 65, 249, 203, 137, 12, 86, 250, 198, 56, 182, 102, 160, 254, + 36, 228, 156, 228, 194, 128, 155, 109, 241, 156, 37, 152, 139, 186, 92, 135, + 195, 152, 114, 200, 230, 158, 53, 198, 103, 122, 122, 140, 185, 217, 42, 229, + 140, 153, 199, 205, 148, 160, 101, 64, 154, 122, 211, 98, 19, 134, 185, 76, + 166, 116, 209, 26, 198, 71, 111, 145, 159, 118, 218, 201, 114, 29, 207, 118, + 217, 5, 211, 236, 171, 108, 115, 236, 113, 134, 226, 181, 102, 221, 115, 107, + 218, 68, 105, 129, 206, 108, 65, 73, 169, 199, 234, 23, 147, 169, 95, 166, + 164, 102, 147, 69, 107, 68, 20, 99, 134, 2, 90, 135, 136, 25, 237, 35, + 89, 192, 157, 93, 145, 144, 105, 247, 76, 104, 77, 159, 78, 66, 7, 126, + 9, 164, 245, 185, 212, 112, 91, 205, 29, 208, 236, 64, 154, 58, 164, 21, + 201, 34, 234, 156, 146, 115, 236, 218, 46, 238, 219, 68, 19, 155, 109, 178, + 118, 52, 101, 221, 150, 49, 225, 195, 132, 36, 167, 248, 73, 60, 235, 100, + 216, 106, 206, 71, 225, 148, 36, 102, 66, 24, 180, 210, 21, 61, 19, 142, + 151, 41, 30, 146, 18, 190, 31, 4, 245, 75, 49, 117, 60, 76, 18, 20, + 175, 208, 250, 94, 203, 24, 243, 84, 179, 205, 135, 83, 74, 10, 244, 11, + 49, 219, 164, 248, 84, 208, 208, 38, 254, 145, 155, 205, 23, 190, 30, 9, + 231, 58, 54, 14, 146, 108, 238, 39, 105, 144, 78, 228, 142, 233, 143, 47, + 135, 29, 190, 92, 59, 35, 142, 158, 137, 24, 153, 242, 212, 69, 231, 22, + 169, 78, 29, 162, 41, 213, 15, 166, 217, 198, 211, 67, 55, 231, 58, 92, + 54, 233, 23, 42, 117, 204, 148, 129, 132, 14, 50, 108, 152, 230, 200, 33, + 102, 98, 68, 234, 156, 156, 213, 41, 51, 74, 168, 65, 168, 83, 105, 164, + 99, 147, 80, 199, 219, 145, 158, 45, 206, 58, 164, 175, 71, 178, 155, 248, + 7, 167, 238, 121, 100, 50, 219, 18, 90, 24, 197, 147, 174, 31, 43, 117, + 239, 204, 92, 226, 227, 129, 233, 219, 131, 99, 162, 14, 148, 98, 233, 238, + 176, 25, 142, 239, 183, 194, 145, 153, 10, 43, 114, 226, 140, 35, 232, 131, + 170, 253, 140, 85, 210, 74, 103, 86, 203, 152, 241, 180, 33, 146, 84, 83, + 116, 136, 166, 56, 199, 13, 81, 193, 103, 162, 65, 164, 188, 159, 215, 233, + 52, 159, 210, 235, 44, 97, 79, 48, 99, 172, 162, 41, 233, 49, 122, 190, + 128, 178, 116, 207, 250, 197, 162, 235, 167, 165, 171, 123, 42, 85, 95, 157, + 243, 9, 27, 198, 173, 113, 20, 176, 187, 236, 116, 158, 234, 160, 157, 71, + 86, 224, 46, 78, 135, 81, 219, 220, 247, 211, 157, 167, 100, 219, 190, 224, + 29, 8, 227, 178, 112, 103, 216, 220, 229, 55, 155, 205, 142, 148, 156, 29, + 45, 109, 198, 244, 24, 99, 143, 80, 30, 189, 53, 3, 237, 199, 24, 70, + 133, 33, 118, 139, 89, 39, 34, 147, 122, 247, 146, 112, 102, 86, 231, 250, + 105, 66, 113, 73, 66, 107, 73, 130, 207, 19, 29, 135, 190, 196, 71, 73, + 61, 31, 198, 122, 230, 134, 122, 209, 196, 235, 81, 228, 79, 125, 205, 75, + 252, 213, 105, 122, 60, 82, 250, 110, 130, 235, 171, 37, 62, 29, 203, 36, + 215, 60, 17, 18, 187, 39, 184, 139, 114, 137, 61, 7, 147, 140, 227, 69, + 154, 69, 73, 180, 36, 19, 37, 12, 97, 250, 199, 147, 241, 209, 11, 199, + 118, 30, 133, 99, 55, 24, 139, 73, 200, 212, 147, 240, 220, 140, 188, 243, + 197, 7, 29, 40, 181, 3, 98, 235, 14, 143, 185, 113, 232, 71, 198, 161, + 51, 62, 238, 201, 80, 30, 240, 156, 225, 177, 201, 126, 119, 204, 215, 98, + 88, 172, 182, 71, 28, 120, 138, 154, 109, 60, 102, 38, 104, 227, 229, 201, + 159, 227, 120, 186, 67, 3, 114, 122, 5, 54, 98, 182, 211, 48, 54, 193, + 236, 193, 162, 63, 76, 89, 142, 209, 87, 54, 21, 31, 119, 182, 216, 210, + 197, 121, 107, 210, 76, 211, 128, 212, 188, 53, 62, 174, 131, 202, 224, 242, + 154, 152, 119, 230, 139, 99, 29, 252, 89, 166, 30, 122, 132, 191, 237, 152, + 110, 54, 237, 174, 252, 113, 207, 198, 128, 242, 168, 88, 174, 23, 252, 166, + 123, 28, 31, 52, 201, 217, 114, 241, 92, 104, 27, 153, 208, 177, 157, 164, + 59, 85, 169, 221, 204, 32, 172, 121, 177, 62, 11, 88, 160, 147, 254, 38, + 85, 183, 90, 110, 37, 25, 129, 81, 109, 106, 63, 115, 203, 99, 152, 113, + 221, 93, 110, 105, 113, 137, 205, 82, 92, 163, 47, 233, 201, 163, 11, 153, + 22, 216, 161, 220, 203, 141, 88, 156, 178, 137, 168, 83, 251, 190, 162, 246, + 183, 62, 105, 199, 29, 204, 95, 210, 18, 23, 43, 27, 69, 189, 236, 253, + 124, 112, 234, 132, 219, 249, 142, 225, 100, 153, 92, 106, 167, 137, 23, 49, + 219, 94, 110, 237, 168, 230, 104, 172, 41, 211, 56, 108, 37, 133, 189, 81, + 138, 201, 234, 116, 38, 23, 19, 79, 104, 43, 203, 241, 134, 182, 199, 211, + 238, 212, 215, 253, 232, 178, 210, 86, 195, 97, 146, 194, 180, 211, 74, 177, + 233, 214, 112, 77, 55, 158, 110, 139, 102, 150, 198, 173, 132, 159, 71, 204, + 108, 29, 72, 220, 94, 83, 133, 192, 217, 36, 130, 181, 141, 246, 184, 54, + 238, 154, 9, 69, 116, 232, 19, 161, 181, 133, 122, 50, 228, 154, 12, 233, + 4, 152, 192, 69, 29, 60, 101, 179, 64, 150, 200, 98, 128, 209, 83, 103, + 113, 241, 3, 60, 208, 245, 5, 209, 51, 247, 121, 221, 44, 210, 46, 159, + 6, 28, 167, 41, 132, 189, 199, 219, 103, 103, 113, 112, 59, 147, 99, 251, + 172, 14, 123, 115, 62, 41, 68, 42, 52, 184, 89, 58, 163, 226, 105, 43, + 239, 173, 244, 233, 98, 238, 250, 48, 234, 59, 252, 146, 1, 137, 171, 69, + 246, 154, 72, 48, 89, 43, 162, 56, 236, 45, 219, 131, 193, 137, 95, 240, + 61, 97, 182, 75, 212, 5, 55, 244, 148, 129, 170, 29, 185, 237, 133, 160, + 142, 9, 32, 2, 12, 47, 100, 227, 20, 164, 226, 168, 216, 54, 103, 88, + 143, 229, 218, 135, 75, 189, 16, 124, 255, 50, 185, 136, 184, 196, 112, 150, + 153, 15, 49, 219, 88, 57, 187, 221, 104, 83, 119, 154, 108, 49, 17, 206, + 251, 213, 216, 63, 116, 250, 109, 179, 185, 54, 8, 166, 119, 196, 252, 115, + 55, 228, 22, 151, 35, 215, 163, 135, 195, 110, 212, 9, 227, 193, 136, 109, + 247, 231, 209, 137, 26, 219, 128, 134, 142, 102, 184, 27, 214, 99, 235, 52, + 238, 72, 252, 88, 94, 153, 81, 79, 60, 76, 7, 253, 60, 237, 15, 199, + 19, 35, 18, 68, 188, 187, 153, 237, 215, 245, 125, 234, 25, 227, 181, 176, + 88, 75, 124, 103, 52, 62, 12, 199, 60, 31, 142, 208, 27, 1, 55, 135, + 77, 208, 236, 204, 152, 121, 204, 178, 81, 36, 180, 14, 177, 101, 78, 196, + 206, 152, 236, 8, 225, 178, 51, 110, 177, 147, 141, 209, 107, 41, 134, 48, + 117, 211, 165, 62, 144, 149, 124, 191, 235, 18, 198, 210, 159, 217, 210, 192, + 226, 247, 186, 212, 234, 157, 104, 255, 156, 172, 79, 195, 9, 125, 114, 242, + 229, 58, 209, 166, 249, 202, 101, 221, 54, 244, 162, 59, 91, 116, 198, 139, + 209, 72, 160, 113, 109, 196, 31, 179, 110, 52, 108, 58, 242, 41, 227, 217, + 36, 243, 188, 65, 39, 52, 136, 30, 191, 136, 8, 137, 32, 124, 185, 25, + 38, 221, 177, 122, 58, 117, 19, 177, 127, 156, 52, 219, 246, 50, 98, 165, + 102, 204, 139, 82, 115, 57, 221, 239, 37, 35, 61, 77, 244, 221, 182, 53, + 203, 64, 188, 202, 193, 68, 225, 165, 121, 202, 203, 171, 66, 25, 12, 212, + 36, 101, 117, 90, 59, 244, 234, 163, 245, 54, 28, 52, 233, 211, 230, 64, + 166, 138, 30, 29, 79, 211, 81, 127, 226, 14, 35, 126, 163, 28, 92, 50, + 106, 17, 180, 79, 31, 228, 186, 216, 73, 38, 7, 151, 218, 41, 61, 203, + 4, 33, 192, 204, 156, 68, 148, 29, 183, 213, 245, 90, 232, 213, 18, 221, + 128, 179, 196, 185, 59, 109, 27, 211, 184, 217, 191, 68, 187, 181, 26, 206, + 114, 215, 27, 47, 56, 113, 167, 227, 92, 115, 212, 221, 180, 19, 27, 91, + 118, 184, 89, 151, 225, 6, 226, 145, 108, 111, 83, 172, 159, 156, 204, 193, + 146, 108, 170, 135, 113, 235, 159, 86, 19, 209, 145, 64, 223, 195, 95, 14, + 114, 32, 84, 245, 4, 10, 239, 9, 97, 169, 169, 132, 87, 40, 106, 134, + 94, 72, 100, 134, 50, 0, 244, 223, 245, 117, 67, 95, 189, 253, 8, 21, + 70, 179, 77, 91, 13, 117, 249, 163, 2, 56, 196, 86, 209, 199, 2, 141, + 252, 225, 167, 89, 101, 173, 190, 121, 87, 21, 170, 47, 59, 26, 210, 93, + 107, 75, 61, 254, 7, 11, 68, 252, 81, 104, 168, 87, 30, 163, 105, 95, + 23, 252, 181, 152, 234, 151, 103, 21, 233, 234, 61, 159, 55, 245, 115, 184, + 92, 123, 19, 24, 141, 163, 34, 10, 209, 13, 67, 244, 14, 69, 116, 209, + 16, 137, 198, 12, 16, 12, 83, 79, 67, 143, 174, 107, 156, 177, 35, 54, + 206, 97, 87, 180, 210, 209, 242, 20, 140, 250, 22, 165, 147, 49, 171, 163, + 139, 68, 173, 230, 236, 2, 192, 40, 38, 52, 239, 0, 179, 122, 60, 95, + 11, 93, 186, 110, 120, 24, 160, 167, 51, 136, 242, 35, 85, 159, 173, 113, + 105, 25, 156, 101, 87, 118, 131, 16, 157, 111, 68, 47, 175, 70, 199, 4, + 23, 152, 214, 239, 102, 0, 147, 82, 22, 114, 98, 234, 182, 127, 30, 117, + 77, 74, 130, 49, 186, 155, 94, 34, 86, 204, 65, 222, 1, 252, 56, 143, + 108, 95, 228, 77, 153, 78, 20, 215, 5, 66, 232, 157, 129, 12, 24, 22, + 76, 243, 232, 104, 36, 68, 65, 217, 145, 38, 53, 237, 66, 193, 24, 168, + 198, 54, 143, 20, 49, 132, 2, 204, 142, 20, 151, 42, 4, 231, 28, 182, + 155, 221, 6, 215, 58, 243, 211, 0, 29, 181, 108, 103, 147, 14, 58, 90, + 9, 69, 165, 47, 42, 57, 161, 167, 43, 199, 151, 69, 19, 221, 142, 58, + 14, 138, 201, 65, 92, 156, 86, 189, 124, 162, 67, 101, 215, 186, 31, 162, + 195, 173, 93, 190, 247, 122, 108, 145, 38, 199, 242, 156, 95, 10, 44, 53, + 144, 125, 211, 218, 204, 7, 71, 221, 198, 8, 178, 43, 203, 84, 78, 2, + 183, 144, 120, 177, 97, 211, 61, 63, 42, 38, 157, 153, 99, 233, 228, 208, + 53, 251, 147, 196, 61, 213, 195, 84, 105, 135, 237, 149, 179, 152, 79, 40, + 123, 88, 55, 39, 237, 69, 143, 154, 31, 250, 105, 39, 239, 10, 126, 38, + 56, 217, 65, 237, 159, 198, 177, 196, 101, 14, 45, 137, 62, 189, 31, 14, + 122, 193, 185, 48, 54, 67, 230, 52, 91, 119, 150, 245, 241, 88, 168, 47, + 83, 139, 137, 215, 251, 193, 68, 184, 92, 122, 173, 192, 179, 6, 70, 251, + 50, 60, 70, 103, 41, 100, 46, 102, 27, 231, 220, 194, 57, 88, 185, 105, + 101, 242, 90, 218, 224, 199, 61, 97, 57, 209, 192, 223, 177, 74, 107, 211, + 83, 83, 166, 45, 157, 165, 149, 156, 19, 243, 129, 196, 177, 65, 70, 12, + 214, 254, 140, 202, 199, 65, 83, 232, 23, 169, 225, 201, 32, 59, 69, 206, + 105, 179, 76, 123, 214, 30, 30, 179, 97, 90, 111, 109, 90, 89, 138, 241, + 65, 74, 246, 160, 204, 102, 63, 11, 147, 108, 221, 162, 22, 244, 86, 159, + 102, 29, 11, 223, 246, 39, 131, 118, 189, 183, 93, 187, 93, 45, 95, 57, + 84, 184, 30, 134, 214, 176, 23, 205, 123, 73, 119, 57, 15, 214, 253, 214, + 129, 153, 31, 149, 180, 183, 180, 140, 78, 251, 148, 203, 83, 169, 238, 18, + 131, 243, 220, 195, 45, 127, 46, 154, 237, 85, 95, 229, 253, 222, 170, 37, + 69, 189, 133, 57, 50, 140, 246, 194, 237, 36, 199, 76, 156, 247, 247, 252, + 118, 175, 205, 87, 135, 93, 102, 242, 89, 172, 245, 205, 172, 59, 207, 102, + 117, 33, 116, 230, 230, 228, 180, 245, 120, 122, 52, 234, 144, 225, 82, 172, + 199, 76, 145, 153, 157, 177, 43, 165, 26, 206, 13, 163, 253, 182, 123, 168, + 15, 19, 128, 199, 51, 85, 84, 41, 129, 62, 50, 221, 81, 60, 116, 177, + 73, 83, 154, 183, 251, 59, 172, 121, 154, 77, 56, 174, 171, 79, 180, 184, + 191, 205, 34, 81, 131, 169, 65, 18, 45, 53, 106, 203, 9, 182, 13, 90, + 148, 64, 98, 99, 156, 50, 77, 222, 94, 218, 93, 122, 195, 209, 73, 221, + 79, 105, 162, 181, 94, 113, 167, 81, 171, 111, 231, 174, 184, 59, 247, 96, + 38, 228, 165, 133, 27, 39, 206, 180, 237, 176, 203, 125, 59, 26, 37, 78, + 59, 82, 187, 11, 119, 25, 230, 172, 47, 24, 89, 175, 77, 111, 14, 151, + 190, 168, 98, 231, 81, 216, 222, 236, 79, 69, 180, 31, 143, 214, 133, 58, + 232, 9, 192, 95, 70, 75, 247, 249, 68, 156, 103, 162, 184, 215, 114, 126, + 212, 222, 164, 97, 180, 78, 59, 78, 215, 86, 240, 65, 61, 195, 73, 57, + 206, 166, 160, 76, 231, 59, 91, 95, 79, 219, 124, 112, 136, 11, 117, 57, + 237, 45, 187, 231, 186, 46, 49, 172, 108, 88, 155, 115, 115, 181, 83, 59, + 137, 214, 159, 29, 102, 67, 127, 54, 12, 143, 236, 129, 222, 69, 113, 194, + 249, 225, 169, 191, 30, 156, 6, 206, 225, 52, 225, 199, 196, 124, 50, 221, + 96, 66, 209, 214, 248, 195, 28, 91, 249, 226, 220, 158, 207, 102, 216, 242, + 160, 74, 24, 47, 9, 151, 86, 59, 24, 28, 131, 54, 211, 241, 241, 203, + 134, 238, 228, 188, 56, 113, 204, 141, 58, 215, 178, 99, 147, 95, 54, 205, + 238, 60, 84, 182, 114, 214, 230, 237, 3, 186, 73, 180, 236, 144, 198, 25, + 6, 85, 55, 105, 95, 78, 73, 33, 71, 61, 158, 26, 209, 91, 222, 100, + 7, 171, 72, 105, 29, 187, 244, 20, 155, 5, 23, 249, 76, 209, 109, 33, + 231, 156, 189, 211, 84, 219, 110, 198, 207, 51, 101, 131, 77, 166, 235, 94, + 50, 106, 7, 93, 18, 111, 46, 68, 79, 167, 35, 126, 181, 77, 204, 99, + 62, 104, 154, 194, 60, 94, 98, 52, 182, 21, 219, 134, 56, 158, 159, 60, + 129, 216, 159, 247, 190, 206, 238, 135, 106, 148, 140, 23, 243, 121, 123, 167, + 69, 93, 73, 178, 68, 210, 94, 92, 236, 46, 43, 219, 238, 48, 29, 57, + 108, 111, 101, 239, 141, 158, 115, 242, 176, 69, 182, 243, 7, 69, 87, 236, + 134, 195, 33, 176, 42, 179, 216, 174, 162, 86, 196, 101, 131, 221, 105, 211, + 10, 151, 188, 98, 47, 135, 131, 243, 50, 232, 152, 203, 142, 55, 37, 208, + 165, 11, 186, 51, 31, 231, 248, 12, 31, 178, 173, 147, 38, 14, 13, 134, + 109, 102, 204, 188, 231, 205, 200, 194, 56, 11, 77, 252, 116, 108, 202, 65, + 63, 91, 153, 237, 127, 254, 184, 162, 102, 71, 106, 18, 69, 31, 3, 59, + 119, 162, 143, 73, 212, 140, 155, 150, 238, 4, 79, 177, 255, 132, 230, 153, + 88, 127, 146, 159, 34, 61, 126, 242, 141, 167, 50, 202, 83, 18, 61, 149, + 31, 229, 184, 190, 109, 111, 54, 216, 141, 151, 31, 215, 203, 234, 235, 50, + 182, 146, 196, 126, 248, 111, 170, 125, 183, 15, 229, 114, 233, 14, 111, 165, + 94, 193, 206, 228, 68, 87, 151, 152, 217, 58, 198, 244, 108, 22, 82, 70, + 255, 194, 166, 199, 132, 110, 174, 92, 66, 103, 7, 1, 104, 3, 105, 125, + 150, 49, 198, 206, 39, 234, 245, 204, 152, 236, 38, 161, 22, 130, 106, 145, + 68, 90, 52, 59, 147, 205, 14, 105, 171, 9, 115, 84, 137, 194, 104, 25, + 90, 49, 53, 214, 137, 222, 237, 121, 220, 206, 193, 19, 82, 191, 76, 143, + 114, 174, 239, 150, 113, 220, 228, 93, 109, 212, 2, 196, 96, 97, 211, 112, + 22, 197, 132, 171, 140, 25, 71, 14, 49, 213, 241, 68, 244, 30, 48, 126, + 143, 93, 55, 255, 232, 237, 138, 56, 156, 187, 131, 118, 33, 88, 10, 40, + 196, 245, 225, 54, 166, 61, 210, 104, 157, 248, 120, 227, 135, 42, 222, 75, + 234, 131, 110, 107, 216, 81, 135, 130, 208, 146, 50, 27, 84, 253, 89, 238, + 209, 254, 240, 48, 229, 52, 60, 191, 116, 7, 238, 0, 116, 155, 5, 32, + 247, 75, 177, 86, 182, 48, 215, 216, 199, 85, 51, 238, 207, 21, 133, 132, + 17, 60, 13, 251, 243, 147, 195, 92, 52, 82, 93, 171, 41, 119, 137, 154, + 187, 100, 70, 4, 158, 127, 52, 251, 202, 248, 128, 1, 156, 74, 212, 205, + 68, 118, 89, 217, 37, 177, 211, 161, 89, 36, 202, 188, 111, 53, 15, 155, + 3, 215, 29, 73, 235, 16, 63, 111, 242, 89, 112, 8, 48, 106, 112, 208, + 230, 27, 55, 81, 78, 151, 67, 119, 220, 54, 133, 69, 161, 28, 66, 194, + 238, 211, 241, 180, 223, 91, 170, 199, 233, 104, 97, 173, 215, 123, 101, 149, + 179, 212, 116, 62, 178, 29, 60, 29, 11, 169, 70, 69, 219, 110, 135, 183, + 244, 250, 150, 234, 118, 142, 250, 42, 159, 96, 214, 37, 157, 166, 27, 158, + 23, 168, 137, 142, 173, 217, 117, 119, 157, 53, 183, 3, 127, 137, 59, 177, + 144, 182, 109, 51, 40, 44, 195, 148, 122, 228, 121, 44, 100, 71, 118, 221, + 86, 249, 162, 155, 119, 220, 238, 176, 149, 117, 118, 83, 193, 109, 247, 245, + 168, 213, 18, 51, 97, 217, 25, 10, 51, 93, 230, 207, 91, 77, 25, 102, + 124, 111, 58, 231, 209, 215, 84, 117, 138, 233, 75, 109, 125, 109, 22, 18, + 61, 233, 167, 115, 173, 199, 143, 143, 56, 41, 153, 221, 209, 112, 214, 70, + 175, 11, 213, 37, 222, 222, 106, 237, 77, 139, 103, 242, 205, 96, 52, 204, + 250, 56, 127, 232, 58, 135, 99, 107, 56, 222, 196, 84, 219, 163, 232, 38, + 223, 98, 84, 113, 98, 67, 119, 121, 161, 237, 239, 135, 161, 150, 90, 184, + 213, 55, 135, 210, 50, 137, 7, 219, 225, 44, 186, 236, 139, 233, 97, 63, + 41, 108, 242, 80, 8, 157, 142, 91, 239, 247, 91, 173, 145, 37, 112, 109, + 146, 236, 159, 254, 133, 177, 25, 148, 31, 12, 195, 95, 225, 231, 109, 21, + 111, 118, 13, 168, 86, 188, 126, 215, 101, 188, 127, 253, 35, 56, 212, 221, + 152, 107, 23, 222, 209, 66, 31, 189, 104, 227, 155, 219, 37, 101, 64, 67, + 38, 213, 109, 103, 51, 116, 157, 100, 222, 227, 17, 46, 115, 22, 235, 141, + 0, 48, 138, 69, 192, 13, 48, 94, 7, 48, 215, 16, 173, 222, 180, 205, + 65, 7, 48, 157, 6, 48, 13, 93, 243, 11, 209, 213, 20, 192, 126, 32, + 153, 228, 53, 64, 188, 22, 186, 43, 178, 23, 249, 35, 64, 191, 62, 192, + 188, 112, 135, 115, 58, 186, 106, 18, 135, 50, 174, 239, 28, 26, 160, 152, + 9, 24, 12, 139, 199, 75, 236, 52, 236, 172, 8, 24, 9, 0, 202, 150, + 67, 123, 239, 100, 106, 159, 71, 215, 79, 208, 21, 150, 9, 128, 42, 132, + 193, 16, 206, 242, 134, 133, 186, 22, 248, 21, 194, 132, 232, 221, 243, 8, + 15, 2, 238, 67, 176, 147, 1, 232, 120, 94, 156, 14, 2, 250, 210, 9, + 20, 16, 84, 138, 78, 27, 254, 31, 33, 137, 39, 228, 234, 22, 225, 69, + 213, 27, 230, 232, 61, 124, 128, 237, 118, 232, 218, 10, 194, 145, 8, 251, + 109, 157, 224, 0, 36, 35, 128, 153, 6, 36, 47, 60, 8, 68, 215, 84, + 90, 70, 63, 151, 183, 206, 121, 176, 62, 212, 209, 123, 52, 120, 231, 116, + 253, 64, 8, 181, 93, 225, 228, 40, 156, 240, 11, 225, 176, 142, 58, 102, + 38, 88, 186, 169, 29, 109, 79, 72, 85, 5, 7, 157, 153, 61, 53, 47, + 173, 96, 56, 148, 217, 67, 56, 208, 37, 81, 115, 101, 121, 117, 137, 186, + 154, 191, 75, 133, 19, 51, 19, 86, 173, 60, 156, 43, 195, 252, 192, 31, + 88, 167, 191, 145, 165, 78, 174, 75, 155, 208, 113, 231, 20, 191, 185, 236, + 155, 11, 19, 219, 159, 250, 219, 89, 214, 221, 41, 238, 161, 223, 9, 47, + 59, 45, 192, 204, 129, 183, 61, 79, 215, 46, 175, 75, 245, 40, 136, 58, + 147, 158, 48, 237, 231, 58, 215, 214, 214, 27, 170, 191, 203, 244, 246, 182, + 46, 106, 236, 89, 232, 196, 107, 69, 188, 12, 196, 142, 201, 122, 163, 11, + 136, 163, 156, 35, 84, 64, 166, 197, 152, 76, 232, 41, 97, 146, 48, 38, + 13, 201, 75, 244, 205, 238, 204, 237, 250, 117, 215, 93, 226, 198, 169, 167, + 1, 44, 197, 179, 253, 97, 239, 47, 243, 104, 187, 84, 105, 137, 29, 239, + 198, 186, 72, 168, 99, 166, 53, 34, 217, 246, 154, 52, 98, 62, 222, 110, + 207, 161, 134, 94, 82, 172, 28, 55, 59, 245, 178, 220, 23, 158, 138, 167, + 205, 169, 54, 168, 59, 14, 57, 43, 140, 204, 182, 78, 195, 67, 136, 39, + 146, 40, 116, 220, 37, 55, 60, 228, 126, 212, 93, 91, 194, 50, 44, 236, + 174, 221, 235, 242, 187, 136, 206, 162, 102, 186, 24, 11, 172, 132, 243, 151, + 86, 202, 229, 51, 135, 234, 118, 177, 37, 131, 241, 164, 181, 179, 97, 142, + 86, 186, 100, 72, 159, 189, 182, 214, 30, 21, 179, 185, 147, 98, 185, 38, + 107, 220, 41, 228, 72, 185, 133, 107, 131, 65, 113, 156, 13, 134, 169, 36, + 180, 61, 53, 44, 166, 231, 83, 31, 240, 203, 176, 229, 204, 57, 89, 195, + 135, 71, 171, 223, 21, 121, 202, 200, 188, 197, 100, 225, 157, 186, 190, 144, + 175, 218, 251, 116, 58, 227, 234, 81, 70, 45, 237, 139, 184, 237, 49, 251, + 237, 140, 63, 171, 126, 203, 153, 240, 187, 83, 108, 205, 25, 105, 96, 98, + 249, 114, 120, 241, 20, 54, 230, 104, 89, 98, 183, 251, 81, 119, 182, 96, + 231, 34, 231, 198, 193, 44, 216, 251, 93, 215, 30, 70, 201, 57, 89, 240, + 171, 174, 134, 111, 118, 19, 153, 10, 235, 189, 132, 79, 179, 54, 97, 117, + 156, 116, 72, 137, 160, 22, 252, 243, 178, 4, 41, 143, 213, 87, 96, 163, + 24, 30, 175, 34, 69, 54, 96, 216, 63, 233, 6, 250, 120, 119, 244, 244, + 242, 254, 175, 38, 73, 63, 189, 136, 156, 39, 3, 230, 251, 106, 214, 71, + 23, 27, 108, 207, 172, 174, 48, 32, 89, 180, 40, 137, 46, 17, 209, 26, + 73, 191, 202, 163, 242, 235, 173, 213, 183, 43, 197, 42, 205, 255, 109, 9, + 245, 63, 190, 70, 97, 51, 150, 250, 249, 104, 180, 205, 143, 187, 17, 191, + 154, 82, 179, 144, 241, 14, 254, 254, 188, 219, 234, 238, 112, 42, 81, 188, + 52, 246, 54, 177, 114, 190, 44, 100, 156, 147, 215, 7, 125, 48, 62, 133, + 195, 65, 33, 207, 25, 78, 210, 54, 52, 8, 128, 125, 177, 150, 253, 89, + 196, 144, 231, 193, 158, 12, 70, 99, 210, 147, 77, 98, 126, 233, 11, 222, + 78, 197, 143, 142, 119, 226, 46, 243, 19, 190, 18, 214, 154, 63, 89, 225, + 187, 124, 196, 69, 242, 232, 152, 146, 12, 127, 88, 210, 59, 155, 25, 118, + 207, 12, 181, 234, 41, 164, 98, 159, 182, 77, 203, 114, 211, 165, 182, 29, + 235, 20, 30, 156, 167, 194, 209, 148, 55, 3, 90, 60, 185, 211, 222, 165, + 63, 156, 219, 73, 75, 176, 232, 132, 150, 166, 93, 186, 165, 157, 241, 214, + 198, 206, 90, 232, 93, 187, 77, 135, 80, 242, 24, 148, 193, 179, 59, 194, + 181, 53, 221, 244, 25, 154, 13, 152, 64, 58, 44, 135, 194, 118, 190, 103, + 119, 132, 159, 175, 231, 148, 35, 72, 123, 57, 214, 118, 245, 147, 181, 43, + 20, 197, 179, 113, 133, 220, 185, 68, 159, 167, 54, 4, 189, 26, 185, 204, + 114, 183, 37, 168, 131, 235, 218, 251, 173, 46, 110, 68, 89, 91, 139, 188, + 62, 20, 249, 65, 95, 56, 139, 75, 199, 27, 30, 54, 214, 70, 216, 140, + 231, 178, 35, 196, 131, 94, 115, 182, 91, 59, 155, 81, 207, 110, 206, 123, + 202, 49, 63, 109, 227, 9, 96, 94, 10, 19, 181, 105, 183, 190, 28, 174, + 114, 106, 120, 73, 252, 254, 241, 168, 78, 186, 218, 64, 232, 142, 104, 177, + 72, 140, 94, 103, 201, 13, 120, 162, 205, 112, 151, 126, 22, 217, 171, 214, + 152, 141, 232, 112, 81, 208, 50, 185, 103, 207, 51, 49, 58, 143, 58, 110, + 144, 240, 250, 97, 179, 208, 134, 227, 254, 101, 239, 173, 92, 202, 27, 88, + 148, 60, 84, 7, 195, 205, 174, 159, 90, 180, 7, 98, 173, 31, 186, 41, + 185, 115, 24, 130, 52, 53, 113, 218, 84, 221, 153, 176, 235, 225, 147, 113, + 143, 92, 153, 189, 208, 50, 123, 142, 56, 239, 233, 189, 41, 166, 218, 98, + 79, 27, 138, 216, 204, 81, 215, 163, 126, 191, 215, 29, 110, 46, 12, 61, + 236, 146, 198, 172, 107, 57, 194, 165, 187, 30, 47, 189, 206, 120, 185, 237, + 94, 166, 162, 139, 105, 49, 136, 2, 94, 199, 199, 186, 220, 82, 58, 125, + 86, 233, 46, 211, 51, 35, 25, 204, 89, 32, 25, 99, 86, 156, 119, 210, + 241, 60, 60, 91, 231, 30, 51, 63, 243, 132, 70, 187, 137, 61, 60, 14, + 233, 96, 123, 116, 135, 194, 210, 26, 242, 28, 182, 175, 231, 9, 229, 184, + 27, 202, 219, 82, 254, 98, 41, 121, 199, 225, 185, 63, 150, 180, 157, 120, + 214, 92, 187, 47, 109, 119, 26, 69, 172, 108, 124, 43, 57, 211, 237, 88, + 220, 17, 98, 177, 17, 10, 226, 0, 131, 125, 131, 7, 203, 169, 19, 238, + 182, 184, 231, 158, 132, 53, 49, 118, 198, 126, 228, 116, 166, 139, 19, 19, + 47, 122, 56, 45, 245, 82, 39, 192, 66, 103, 215, 243, 217, 61, 166, 111, + 165, 245, 70, 155, 245, 248, 83, 127, 117, 49, 87, 23, 111, 41, 173, 188, + 201, 112, 101, 172, 22, 29, 34, 235, 23, 179, 14, 203, 185, 235, 164, 181, + 60, 71, 173, 233, 217, 99, 57, 236, 204, 30, 180, 243, 24, 50, 102, 183, + 151, 80, 65, 199, 230, 234, 221, 120, 20, 23, 154, 172, 107, 25, 179, 13, + 194, 195, 197, 62, 210, 154, 113, 57, 204, 186, 169, 207, 0, 215, 211, 231, + 3, 181, 155, 103, 125, 86, 240, 250, 49, 179, 221, 157, 48, 137, 4, 60, + 236, 173, 156, 203, 182, 192, 92, 49, 247, 198, 219, 75, 108, 111, 125, 95, + 32, 130, 222, 129, 240, 78, 249, 86, 165, 134, 219, 45, 101, 111, 103, 122, + 230, 52, 39, 11, 188, 185, 247, 4, 188, 59, 223, 216, 251, 145, 35, 79, + 247, 248, 206, 8, 177, 228, 104, 30, 91, 202, 228, 136, 238, 149, 211, 100, + 215, 214, 151, 196, 216, 150, 109, 230, 68, 109, 25, 69, 37, 15, 156, 153, + 29, 220, 145, 57, 236, 230, 225, 128, 189, 156, 7, 133, 131, 15, 226, 120, + 190, 223, 200, 71, 191, 51, 177, 188, 98, 187, 239, 7, 251, 53, 17, 154, + 161, 171, 79, 79, 238, 54, 24, 139, 221, 233, 9, 103, 247, 246, 38, 20, + 198, 27, 224, 109, 167, 15, 83, 220, 150, 82, 143, 135, 201, 240, 216, 54, + 55, 150, 159, 199, 214, 184, 87, 174, 79, 97, 47, 175, 81, 88, 28, 54, + 43, 121, 189, 56, 138, 33, 53, 30, 136, 221, 246, 188, 189, 232, 9, 195, + 158, 114, 64, 83, 123, 199, 80, 34, 55, 38, 167, 137, 198, 70, 154, 119, + 32, 113, 246, 92, 174, 220, 235, 121, 147, 16, 154, 42, 203, 178, 184, 225, + 129, 100, 103, 143, 30, 201, 31, 28, 162, 222, 159, 41, 199, 120, 183, 144, + 135, 125, 153, 90, 68, 36, 27, 51, 151, 152, 28, 30, 53, 189, 88, 12, + 138, 100, 187, 22, 14, 91, 199, 20, 57, 199, 179, 194, 109, 88, 16, 92, + 212, 95, 53, 215, 18, 121, 202, 154, 66, 46, 236, 146, 144, 186, 104, 97, + 88, 168, 69, 203, 26, 152, 121, 251, 50, 19, 24, 67, 136, 153, 19, 250, + 154, 212, 154, 159, 175, 181, 41, 221, 54, 54, 121, 161, 12, 167, 216, 5, + 244, 94, 236, 220, 33, 217, 237, 84, 226, 2, 182, 126, 234, 128, 110, 183, + 182, 79, 35, 75, 62, 118, 241, 185, 71, 17, 194, 60, 138, 178, 51, 37, + 6, 222, 57, 79, 167, 198, 114, 48, 205, 183, 0, 46, 150, 217, 40, 15, + 247, 205, 1, 187, 24, 48, 117, 55, 62, 133, 237, 101, 220, 29, 198, 220, + 37, 48, 5, 80, 105, 112, 6, 27, 119, 77, 70, 239, 230, 131, 1, 235, + 194, 32, 211, 198, 171, 109, 225, 242, 138, 105, 187, 202, 186, 25, 108, 79, + 23, 74, 199, 251, 229, 178, 214, 130, 37, 41, 126, 65, 11, 19, 138, 214, + 22, 94, 128, 205, 47, 103, 77, 113, 45, 159, 31, 143, 169, 250, 86, 78, + 169, 128, 222, 237, 0, 30, 201, 158, 90, 12, 87, 46, 155, 108, 176, 164, + 21, 30, 18, 127, 145, 200, 226, 208, 221, 139, 19, 193, 52, 39, 109, 45, + 115, 234, 227, 37, 65, 23, 20, 169, 111, 180, 233, 150, 29, 45, 253, 179, + 30, 174, 200, 222, 182, 152, 172, 196, 182, 59, 225, 173, 201, 198, 58, 204, + 71, 6, 62, 4, 104, 72, 27, 253, 238, 70, 221, 41, 231, 89, 183, 213, + 235, 197, 93, 13, 48, 80, 113, 130, 249, 214, 156, 14, 219, 231, 161, 87, + 159, 146, 110, 93, 182, 55, 231, 65, 186, 208, 28, 99, 42, 20, 57, 197, + 135, 219, 195, 116, 41, 56, 171, 53, 62, 105, 31, 218, 189, 193, 101, 130, + 113, 27, 195, 240, 215, 6, 37, 213, 47, 122, 107, 170, 137, 130, 193, 143, + 130, 221, 161, 179, 96, 196, 121, 215, 89, 114, 86, 39, 81, 46, 231, 14, + 11, 64, 131, 245, 79, 241, 106, 199, 40, 83, 114, 201, 178, 122, 29, 239, + 21, 167, 160, 107, 30, 236, 201, 172, 105, 207, 206, 173, 29, 23, 157, 244, + 54, 141, 73, 248, 89, 186, 240, 155, 9, 63, 217, 75, 188, 150, 53, 137, + 162, 115, 202, 240, 101, 63, 62, 217, 61, 227, 194, 181, 177, 88, 235, 5, + 46, 17, 167, 251, 68, 24, 181, 230, 33, 53, 92, 146, 89, 247, 226, 210, + 58, 117, 113, 134, 131, 161, 48, 208, 231, 189, 169, 181, 30, 25, 77, 87, + 136, 40, 94, 240, 25, 63, 238, 251, 238, 161, 147, 207, 103, 11, 223, 74, + 216, 96, 112, 24, 173, 103, 194, 194, 134, 142, 164, 181, 11, 199, 17, 99, + 89, 164, 38, 131, 214, 46, 18, 91, 236, 34, 233, 113, 73, 123, 180, 225, + 181, 179, 148, 20, 103, 45, 144, 151, 237, 73, 56, 62, 206, 113, 159, 32, + 70, 171, 49, 128, 236, 69, 158, 25, 60, 149, 109, 84, 97, 157, 119, 200, + 181, 188, 87, 34, 109, 217, 85, 79, 166, 149, 169, 99, 95, 83, 162, 150, + 34, 103, 49, 147, 232, 151, 121, 122, 164, 35, 103, 45, 16, 205, 241, 233, + 176, 82, 54, 51, 70, 221, 70, 117, 91, 159, 79, 166, 142, 156, 90, 114, + 26, 5, 195, 147, 231, 110, 78, 5, 187, 200, 130, 173, 66, 217, 75, 201, + 246, 206, 114, 223, 213, 147, 245, 104, 154, 139, 6, 191, 57, 140, 249, 81, + 130, 213, 169, 249, 137, 167, 70, 56, 140, 144, 108, 228, 202, 92, 204, 0, + 10, 13, 183, 147, 44, 40, 212, 205, 76, 234, 238, 251, 235, 126, 127, 68, + 23, 116, 50, 138, 167, 44, 182, 30, 121, 155, 179, 226, 225, 190, 44, 184, + 135, 84, 86, 196, 195, 113, 119, 201, 130, 11, 31, 167, 33, 217, 238, 156, + 231, 25, 77, 208, 4, 250, 218, 159, 109, 169, 46, 223, 78, 28, 211, 21, + 50, 203, 116, 150, 93, 75, 157, 118, 143, 20, 187, 9, 185, 147, 217, 237, + 123, 235, 226, 194, 132, 197, 134, 85, 217, 99, 103, 159, 140, 103, 59, 247, + 224, 210, 0, 244, 199, 115, 226, 176, 140, 252, 145, 116, 161, 219, 199, 0, + 52, 144, 97, 54, 36, 1, 14, 110, 216, 230, 197, 222, 239, 18, 122, 54, + 244, 194, 140, 8, 135, 163, 109, 114, 98, 247, 129, 46, 88, 214, 174, 103, + 156, 38, 163, 65, 158, 59, 225, 129, 89, 104, 77, 58, 215, 216, 129, 51, + 56, 28, 102, 195, 84, 156, 44, 231, 6, 233, 215, 103, 93, 106, 156, 55, + 219, 178, 56, 223, 139, 152, 65, 68, 130, 25, 89, 35, 149, 29, 229, 27, + 254, 192, 79, 141, 125, 176, 205, 182, 73, 32, 51, 113, 123, 213, 37, 243, + 246, 160, 53, 53, 123, 11, 227, 96, 22, 3, 155, 148, 200, 225, 184, 51, + 90, 228, 43, 38, 140, 234, 145, 163, 185, 113, 111, 35, 29, 37, 111, 154, + 245, 141, 115, 119, 59, 144, 232, 253, 66, 227, 34, 152, 63, 249, 57, 223, + 94, 244, 167, 38, 147, 118, 166, 204, 96, 59, 14, 157, 179, 157, 185, 146, + 103, 204, 60, 166, 157, 237, 173, 157, 105, 176, 178, 4, 98, 117, 225, 181, + 169, 81, 155, 161, 169, 196, 156, 54, 21, 149, 141, 221, 66, 194, 36, 107, + 199, 89, 237, 101, 119, 120, 86, 104, 157, 47, 78, 75, 137, 27, 9, 218, + 78, 104, 135, 194, 114, 149, 237, 73, 153, 55, 116, 98, 56, 22, 132, 67, + 48, 175, 123, 93, 143, 164, 204, 196, 57, 9, 219, 0, 38, 198, 13, 99, + 200, 196, 222, 237, 68, 187, 181, 177, 233, 43, 189, 17, 222, 4, 205, 108, + 148, 144, 245, 238, 32, 222, 141, 216, 156, 163, 24, 156, 152, 171, 19, 249, + 114, 248, 23, 81, 235, 155, 87, 50, 68, 22, 40, 132, 232, 117, 93, 203, + 202, 82, 107, 43, 0, 251, 236, 127, 167, 163, 31, 189, 155, 34, 92, 94, + 30, 222, 238, 246, 50, 218, 221, 16, 201, 117, 181, 88, 111, 233, 228, 86, + 222, 23, 27, 124, 113, 234, 183, 164, 166, 186, 149, 217, 246, 165, 99, 119, + 6, 246, 36, 89, 242, 91, 178, 29, 203, 230, 126, 60, 223, 218, 113, 48, + 151, 217, 205, 70, 190, 44, 204, 201, 88, 233, 217, 189, 196, 142, 207, 139, + 133, 204, 108, 205, 197, 58, 23, 86, 11, 227, 104, 79, 100, 127, 35, 38, + 210, 220, 197, 7, 178, 124, 28, 243, 236, 118, 164, 168, 75, 162, 13, 60, + 29, 119, 187, 232, 26, 147, 70, 171, 172, 90, 111, 174, 186, 122, 189, 197, + 114, 25, 221, 197, 82, 98, 213, 108, 206, 172, 89, 249, 146, 31, 47, 85, + 155, 236, 76, 61, 49, 210, 36, 100, 12, 46, 148, 195, 188, 115, 54, 196, + 246, 249, 210, 95, 201, 167, 166, 212, 236, 187, 227, 5, 169, 55, 71, 193, + 153, 46, 52, 37, 30, 52, 15, 27, 245, 208, 36, 73, 86, 115, 226, 3, + 100, 95, 40, 145, 28, 204, 10, 156, 156, 50, 252, 177, 59, 166, 134, 196, + 41, 45, 180, 86, 123, 169, 181, 6, 134, 36, 117, 147, 184, 191, 236, 226, + 123, 74, 28, 50, 203, 165, 167, 31, 137, 109, 180, 153, 45, 28, 69, 234, + 170, 35, 124, 35, 79, 206, 20, 21, 16, 172, 140, 27, 199, 165, 212, 206, + 19, 221, 92, 230, 234, 241, 216, 139, 61, 139, 142, 50, 122, 116, 94, 193, + 96, 208, 187, 116, 157, 204, 232, 189, 37, 24, 51, 86, 242, 217, 21, 41, + 47, 164, 80, 57, 111, 157, 11, 225, 83, 252, 145, 20, 90, 103, 182, 25, + 141, 149, 48, 85, 186, 216, 249, 168, 123, 91, 118, 78, 121, 67, 82, 156, + 110, 44, 146, 235, 246, 165, 241, 96, 155, 112, 194, 58, 46, 244, 147, 180, + 226, 44, 101, 37, 201, 227, 217, 50, 223, 55, 123, 78, 234, 250, 116, 56, + 148, 195, 186, 119, 194, 149, 205, 78, 20, 182, 66, 83, 230, 136, 190, 238, + 24, 180, 185, 137, 164, 152, 99, 59, 155, 209, 214, 89, 240, 185, 211, 178, + 124, 213, 92, 133, 199, 241, 172, 189, 90, 139, 147, 142, 123, 46, 46, 130, + 56, 137, 212, 115, 40, 168, 163, 190, 39, 29, 54, 59, 173, 208, 13, 249, + 164, 109, 48, 118, 79, 170, 196, 14, 75, 212, 166, 156, 169, 163, 109, 220, + 55, 114, 170, 191, 78, 93, 249, 224, 216, 179, 213, 65, 14, 233, 205, 42, + 92, 242, 251, 162, 15, 82, 165, 233, 143, 246, 237, 80, 105, 143, 66, 109, + 78, 199, 11, 249, 112, 142, 187, 82, 124, 180, 131, 254, 66, 209, 18, 242, + 192, 94, 72, 169, 173, 12, 71, 54, 89, 116, 70, 242, 65, 220, 161, 183, + 21, 49, 12, 153, 247, 244, 73, 71, 192, 218, 157, 149, 180, 245, 242, 157, + 231, 29, 220, 65, 88, 76, 230, 43, 98, 159, 208, 39, 135, 49, 113, 50, + 16, 235, 29, 138, 190, 116, 180, 99, 164, 45, 242, 141, 232, 244, 154, 209, + 108, 177, 25, 112, 222, 60, 158, 76, 15, 59, 104, 47, 101, 60, 217, 54, + 147, 213, 114, 211, 237, 42, 45, 208, 6, 104, 235, 48, 94, 173, 132, 58, + 201, 44, 172, 73, 127, 230, 227, 34, 19, 30, 55, 41, 161, 12, 93, 114, + 33, 27, 211, 217, 17, 38, 93, 133, 48, 103, 147, 112, 104, 239, 5, 97, + 74, 238, 138, 1, 199, 173, 186, 151, 245, 134, 96, 177, 136, 164, 241, 180, + 24, 26, 71, 89, 49, 118, 71, 169, 159, 172, 41, 194, 37, 54, 179, 213, + 86, 118, 89, 33, 3, 238, 39, 124, 204, 242, 244, 229, 86, 74, 139, 160, + 155, 74, 241, 68, 114, 1, 121, 82, 139, 169, 11, 224, 108, 153, 133, 147, + 116, 60, 106, 233, 91, 163, 89, 236, 207, 117, 223, 56, 9, 214, 62, 243, + 178, 105, 60, 39, 245, 85, 155, 221, 5, 146, 227, 6, 151, 35, 175, 36, + 17, 76, 218, 132, 153, 59, 25, 250, 96, 136, 145, 159, 112, 60, 222, 79, + 207, 135, 52, 208, 13, 34, 236, 224, 60, 214, 63, 103, 59, 207, 145, 119, + 103, 24, 104, 2, 121, 92, 29, 38, 105, 125, 166, 183, 228, 180, 40, 86, + 210, 200, 142, 91, 185, 26, 103, 65, 59, 146, 181, 110, 42, 111, 51, 54, + 8, 19, 82, 143, 227, 214, 206, 155, 238, 157, 173, 144, 47, 70, 114, 207, + 223, 141, 180, 185, 100, 179, 199, 158, 60, 27, 214, 131, 1, 116, 222, 133, + 24, 135, 140, 170, 239, 172, 104, 30, 251, 244, 194, 11, 119, 24, 211, 221, + 138, 219, 112, 238, 131, 194, 210, 157, 76, 205, 124, 94, 100, 23, 103, 0, + 82, 185, 163, 134, 22, 117, 188, 140, 141, 246, 166, 207, 245, 108, 6, 125, + 102, 69, 213, 56, 119, 64, 194, 180, 180, 102, 182, 107, 117, 181, 164, 178, + 76, 103, 11, 109, 99, 225, 35, 138, 222, 108, 134, 153, 76, 20, 67, 126, + 150, 48, 179, 188, 57, 32, 57, 202, 93, 81, 193, 204, 31, 99, 167, 166, + 45, 121, 249, 122, 76, 209, 45, 71, 16, 55, 205, 172, 48, 44, 218, 94, + 241, 75, 187, 119, 148, 236, 195, 49, 219, 39, 133, 127, 82, 168, 249, 92, + 45, 166, 246, 40, 163, 102, 131, 101, 157, 156, 29, 140, 177, 164, 207, 215, + 185, 209, 207, 215, 107, 55, 237, 205, 180, 190, 162, 138, 23, 91, 105, 46, + 221, 94, 58, 144, 217, 157, 56, 144, 41, 188, 72, 183, 4, 126, 236, 207, + 182, 83, 18, 96, 25, 29, 208, 238, 241, 50, 161, 121, 18, 58, 244, 120, + 217, 109, 115, 157, 5, 140, 25, 104, 204, 80, 38, 38, 253, 150, 117, 160, + 138, 65, 20, 103, 90, 203, 77, 7, 217, 69, 36, 18, 113, 184, 28, 132, + 234, 225, 32, 203, 219, 92, 241, 134, 251, 131, 60, 218, 184, 139, 72, 201, + 53, 19, 158, 29, 123, 178, 150, 123, 233, 208, 220, 27, 90, 111, 115, 194, + 38, 131, 201, 106, 212, 51, 250, 179, 147, 127, 153, 22, 3, 117, 78, 247, + 12, 193, 238, 140, 123, 217, 32, 161, 18, 230, 176, 81, 182, 216, 18, 219, + 244, 60, 32, 177, 50, 6, 121, 179, 111, 81, 195, 142, 171, 120, 156, 111, + 29, 105, 204, 7, 238, 159, 81, 214, 97, 73, 113, 243, 53, 147, 46, 60, + 233, 132, 117, 188, 190, 100, 211, 75, 186, 112, 154, 150, 119, 136, 167, 92, + 130, 249, 27, 235, 60, 92, 49, 162, 152, 15, 180, 57, 21, 211, 187, 137, + 108, 143, 78, 174, 49, 211, 67, 105, 67, 69, 245, 164, 126, 114, 252, 101, + 11, 15, 79, 211, 112, 107, 39, 145, 70, 236, 138, 12, 155, 30, 86, 195, + 225, 12, 36, 53, 84, 97, 52, 100, 246, 212, 129, 243, 38, 28, 121, 10, + 132, 29, 187, 154, 76, 162, 116, 50, 12, 49, 79, 41, 200, 225, 226, 188, + 0, 49, 189, 167, 103, 140, 178, 57, 247, 156, 165, 189, 31, 59, 153, 55, + 80, 198, 82, 123, 144, 209, 185, 211, 28, 116, 243, 139, 2, 233, 86, 217, + 106, 90, 76, 108, 42, 153, 238, 197, 245, 40, 178, 247, 230, 120, 238, 153, + 39, 92, 141, 72, 161, 57, 18, 230, 174, 208, 77, 121, 130, 29, 184, 67, + 165, 63, 156, 50, 241, 62, 99, 231, 174, 53, 38, 133, 80, 4, 29, 91, + 49, 242, 204, 91, 236, 184, 92, 217, 136, 121, 122, 56, 66, 127, 174, 78, + 139, 206, 33, 25, 137, 14, 153, 239, 156, 97, 167, 147, 237, 247, 35, 186, + 59, 106, 226, 186, 164, 209, 210, 204, 147, 253, 67, 94, 76, 102, 11, 83, + 16, 104, 39, 73, 146, 83, 247, 216, 178, 39, 195, 52, 85, 104, 113, 174, + 96, 249, 164, 46, 251, 126, 16, 132, 54, 153, 185, 27, 207, 33, 230, 236, + 200, 182, 154, 24, 45, 185, 238, 217, 237, 142, 7, 182, 157, 80, 56, 121, + 52, 212, 73, 116, 25, 210, 61, 71, 81, 251, 67, 213, 81, 149, 121, 102, + 137, 246, 52, 197, 118, 189, 96, 41, 36, 54, 101, 110, 138, 181, 199, 20, + 12, 65, 159, 58, 28, 38, 132, 131, 124, 228, 29, 122, 59, 122, 16, 229, + 203, 222, 210, 119, 113, 163, 179, 19, 118, 246, 104, 58, 158, 25, 125, 69, + 239, 110, 10, 108, 209, 70, 155, 222, 195, 230, 140, 167, 102, 203, 193, 214, + 234, 243, 210, 70, 205, 242, 144, 145, 131, 197, 84, 98, 135, 154, 212, 12, + 116, 94, 233, 108, 8, 92, 62, 27, 59, 60, 158, 79, 101, 177, 78, 174, + 4, 178, 216, 90, 205, 179, 17, 95, 194, 209, 57, 236, 13, 207, 36, 232, + 177, 54, 127, 81, 79, 106, 103, 124, 110, 109, 217, 141, 182, 77, 212, 4, + 99, 130, 241, 177, 133, 79, 85, 69, 86, 73, 98, 218, 21, 100, 6, 187, + 28, 177, 186, 58, 56, 164, 219, 250, 112, 123, 10, 181, 253, 220, 32, 56, + 225, 120, 236, 135, 227, 37, 179, 218, 13, 55, 103, 67, 239, 164, 244, 130, + 81, 235, 152, 168, 203, 196, 6, 183, 214, 59, 188, 69, 225, 43, 75, 223, + 179, 91, 33, 238, 167, 252, 238, 68, 23, 41, 78, 7, 252, 130, 117, 38, + 234, 118, 149, 219, 198, 60, 33, 248, 141, 49, 190, 156, 108, 49, 171, 59, + 248, 142, 187, 128, 124, 226, 46, 134, 211, 74, 143, 83, 227, 50, 79, 242, + 65, 103, 172, 219, 147, 194, 180, 6, 71, 106, 229, 132, 94, 145, 216, 190, + 122, 142, 235, 209, 202, 182, 105, 73, 17, 231, 110, 138, 57, 198, 130, 217, + 99, 108, 65, 19, 145, 184, 235, 143, 14, 11, 92, 188, 228, 3, 117, 218, + 26, 121, 6, 209, 163, 249, 21, 62, 224, 143, 71, 169, 123, 194, 8, 29, + 199, 166, 86, 152, 154, 248, 66, 142, 214, 45, 108, 143, 77, 5, 93, 34, + 235, 167, 12, 219, 159, 54, 7, 156, 76, 141, 67, 174, 216, 158, 225, 115, + 69, 6, 122, 224, 70, 84, 56, 49, 136, 52, 231, 80, 63, 98, 158, 29, + 153, 170, 124, 80, 22, 241, 49, 228, 143, 250, 82, 88, 206, 167, 7, 41, + 30, 172, 234, 209, 174, 83, 164, 93, 237, 32, 139, 253, 226, 44, 202, 177, + 119, 145, 167, 166, 33, 53, 59, 105, 28, 250, 65, 125, 21, 35, 8, 219, + 27, 164, 250, 254, 116, 48, 241, 30, 153, 143, 221, 161, 220, 116, 141, 141, + 66, 54, 243, 57, 205, 209, 125, 64, 201, 196, 116, 185, 7, 252, 21, 120, + 225, 41, 204, 212, 149, 60, 85, 40, 245, 112, 146, 147, 78, 78, 168, 226, + 168, 9, 98, 13, 223, 29, 229, 108, 178, 93, 106, 27, 34, 13, 214, 110, + 243, 192, 118, 237, 121, 199, 59, 212, 189, 86, 198, 92, 164, 22, 159, 82, + 124, 84, 159, 45, 47, 11, 141, 60, 172, 255, 181, 227, 58, 145, 43, 59, + 142, 165, 149, 104, 17, 126, 110, 226, 217, 113, 209, 116, 253, 212, 214, 159, + 28, 128, 145, 209, 147, 230, 103, 158, 227, 203, 26, 128, 72, 20, 183, 223, + 173, 22, 45, 209, 1, 102, 189, 54, 134, 40, 255, 204, 251, 86, 238, 206, + 204, 84, 33, 96, 202, 161, 28, 251, 225, 251, 15, 223, 3, 152, 239, 31, + 254, 86, 150, 240, 167, 118, 18, 91, 126, 248, 215, 218, 223, 236, 159, 186, + 114, 106, 107, 181, 85, 164, 90, 137, 27, 232, 161, 243, 159, 255, 65, 144, + 228, 143, 127, 107, 218, 63, 125, 124, 33, 113, 95, 239, 127, 196, 28, 163, + 69, 220, 184, 182, 14, 0, 189, 234, 101, 46, 4, 134, 115, 77, 28, 107, + 226, 120, 73, 249, 111, 205, 170, 28, 15, 31, 222, 25, 249, 115, 185, 184, + 123, 251, 204, 67, 237, 175, 239, 84, 72, 101, 250, 97, 241, 233, 241, 179, + 28, 154, 191, 212, 240, 250, 35, 222, 248, 234, 3, 195, 13, 48, 242, 99, + 249, 237, 183, 198, 203, 11, 110, 94, 109, 207, 213, 183, 35, 26, 229, 54, + 178, 157, 234, 13, 244, 58, 181, 215, 183, 169, 53, 238, 94, 148, 211, 248, + 229, 221, 49, 142, 202, 123, 202, 141, 19, 186, 133, 243, 108, 85, 183, 112, + 26, 213, 41, 118, 87, 111, 160, 14, 188, 52, 124, 75, 214, 130, 242, 176, + 119, 195, 247, 240, 198, 203, 9, 168, 70, 185, 55, 157, 68, 141, 219, 150, + 89, 227, 110, 173, 27, 168, 95, 213, 6, 185, 84, 22, 26, 87, 22, 105, + 248, 232, 141, 192, 209, 151, 119, 215, 106, 67, 93, 159, 158, 81, 91, 160, + 37, 239, 231, 199, 91, 19, 124, 121, 103, 123, 154, 158, 127, 66, 13, 241, + 190, 108, 135, 199, 207, 196, 19, 129, 127, 249, 240, 229, 93, 12, 61, 166, + 68, 246, 69, 111, 68, 113, 168, 123, 102, 108, 53, 148, 208, 54, 173, 216, + 211, 163, 168, 161, 162, 45, 113, 57, 138, 27, 166, 236, 186, 114, 195, 74, + 32, 154, 12, 5, 46, 95, 42, 220, 240, 252, 16, 202, 1, 105, 33, 95, + 2, 8, 114, 144, 145, 81, 123, 124, 245, 254, 132, 63, 212, 254, 251, 191, + 107, 15, 247, 94, 228, 187, 80, 15, 160, 61, 107, 143, 127, 170, 57, 63, + 63, 254, 244, 107, 45, 10, 28, 59, 126, 246, 3, 89, 5, 62, 175, 41, + 50, 52, 155, 170, 63, 151, 57, 254, 140, 253, 90, 107, 212, 228, 154, 90, + 211, 61, 205, 169, 105, 190, 167, 191, 51, 236, 50, 151, 178, 74, 63, 125, + 34, 222, 161, 202, 214, 94, 59, 185, 244, 127, 34, 26, 143, 215, 54, 249, + 242, 154, 223, 19, 94, 67, 41, 111, 21, 253, 27, 142, 97, 181, 186, 43, + 7, 101, 123, 149, 69, 249, 88, 59, 86, 207, 6, 118, 253, 251, 252, 18, + 253, 207, 95, 106, 161, 251, 177, 166, 59, 145, 94, 251, 42, 145, 97, 87, + 69, 131, 240, 119, 178, 118, 76, 162, 184, 98, 199, 168, 246, 120, 215, 152, + 143, 47, 173, 249, 88, 53, 231, 35, 106, 207, 199, 187, 6, 197, 26, 4, + 77, 127, 221, 134, 196, 119, 218, 176, 246, 63, 183, 161, 135, 218, 173, 36, + 246, 182, 237, 160, 160, 239, 116, 231, 165, 245, 160, 127, 254, 31, 40, 110, + 164, 127, 195, 49, 144, 165, 43, 231, 239, 179, 134, 245, 225, 167, 199, 23, + 14, 174, 133, 33, 161, 213, 94, 221, 141, 59, 43, 80, 71, 189, 244, 202, + 69, 210, 39, 160, 86, 143, 253, 218, 195, 20, 170, 108, 123, 178, 243, 208, + 192, 255, 140, 254, 179, 31, 233, 63, 55, 136, 6, 246, 145, 126, 39, 5, + 159, 62, 123, 104, 208, 220, 152, 233, 195, 151, 151, 170, 72, 65, 201, 121, + 207, 158, 236, 234, 119, 50, 230, 167, 59, 198, 171, 56, 243, 37, 86, 205, + 77, 63, 66, 186, 151, 218, 72, 239, 190, 225, 198, 178, 118, 47, 44, 249, + 17, 220, 210, 175, 181, 227, 199, 143, 255, 43, 67, 190, 101, 227, 50, 25, + 52, 222, 155, 206, 253, 248, 135, 245, 174, 243, 241, 31, 232, 80, 40, 206, + 251, 207, 127, 121, 109, 141, 191, 124, 249, 80, 123, 78, 74, 225, 254, 28, + 233, 97, 10, 34, 83, 5, 138, 74, 136, 60, 80, 132, 143, 181, 215, 246, + 253, 28, 151, 117, 125, 23, 251, 31, 239, 26, 20, 250, 8, 195, 255, 191, + 171, 89, 118, 27, 254, 238, 58, 14, 81, 11, 128, 84, 244, 77, 232, 139, + 168, 246, 249, 241, 167, 31, 160, 121, 155, 239, 161, 215, 158, 112, 144, 122, + 101, 172, 19, 68, 122, 122, 194, 161, 165, 66, 212, 59, 120, 3, 191, 54, + 49, 42, 247, 83, 13, 39, 90, 53, 57, 8, 160, 240, 207, 177, 237, 232, + 64, 37, 250, 100, 192, 252, 27, 190, 143, 206, 97, 252, 254, 241, 79, 31, + 62, 252, 152, 253, 100, 253, 253, 231, 168, 129, 253, 250, 215, 159, 177, 70, + 244, 235, 151, 90, 29, 37, 67, 34, 234, 235, 25, 9, 61, 97, 118, 206, + 96, 102, 250, 109, 97, 12, 141, 253, 167, 106, 104, 214, 96, 206, 124, 206, + 228, 208, 179, 61, 243, 37, 233, 195, 236, 106, 209, 236, 72, 86, 28, 93, + 171, 217, 94, 237, 47, 29, 52, 209, 152, 250, 95, 106, 174, 175, 233, 15, + 229, 128, 41, 83, 87, 93, 242, 146, 246, 155, 41, 242, 241, 135, 7, 200, + 154, 196, 158, 72, 226, 11, 42, 113, 82, 123, 248, 252, 136, 127, 249, 252, + 72, 124, 121, 126, 248, 76, 252, 240, 254, 17, 255, 244, 9, 251, 240, 229, + 151, 119, 224, 79, 222, 249, 225, 87, 63, 234, 206, 143, 184, 250, 209, 119, + 126, 228, 213, 143, 185, 243, 163, 174, 126, 236, 157, 31, 125, 245, 107, 221, + 249, 49, 87, 63, 238, 206, 143, 189, 250, 225, 216, 157, 103, 235, 230, 137, + 223, 121, 114, 55, 207, 251, 170, 224, 183, 186, 224, 111, 42, 115, 171, 13, + 126, 95, 29, 252, 86, 31, 252, 190, 66, 248, 173, 70, 248, 125, 149, 240, + 91, 157, 240, 251, 74, 225, 183, 90, 225, 247, 213, 194, 111, 245, 194, 239, + 43, 134, 223, 106, 70, 220, 215, 12, 191, 85, 141, 184, 175, 26, 126, 171, + 27, 81, 214, 13, 175, 95, 25, 230, 234, 73, 162, 254, 163, 144, 65, 35, + 131, 65, 6, 139, 140, 22, 50, 56, 48, 72, 12, 25, 192, 117, 208, 237, + 15, 40, 209, 107, 158, 127, 122, 161, 142, 125, 203, 2, 216, 183, 28, 128, + 125, 203, 0, 216, 183, 253, 143, 125, 219, 253, 216, 183, 189, 143, 125, 219, + 249, 216, 183, 125, 255, 157, 158, 199, 190, 237, 119, 236, 59, 189, 142, 125, + 167, 207, 177, 239, 244, 56, 246, 157, 254, 198, 190, 211, 219, 216, 119, 250, + 26, 251, 78, 79, 99, 223, 233, 231, 239, 245, 50, 246, 229, 225, 221, 43, + 116, 251, 10, 167, 130, 208, 72, 106, 138, 3, 56, 243, 57, 76, 60, 79, + 15, 27, 10, 128, 119, 128, 152, 73, 164, 87, 86, 192, 165, 13, 85, 14, + 109, 69, 191, 194, 215, 235, 227, 153, 184, 89, 72, 0, 145, 87, 43, 117, + 243, 163, 111, 22, 207, 183, 195, 59, 220, 107, 128, 152, 0, 81, 103, 54, + 52, 185, 120, 166, 64, 253, 0, 232, 11, 72, 215, 147, 95, 67, 0, 251, + 186, 128, 149, 127, 121, 103, 36, 71, 251, 217, 210, 194, 134, 233, 59, 26, + 204, 75, 32, 190, 27, 64, 37, 180, 115, 64, 188, 158, 175, 90, 161, 239, + 234, 207, 248, 189, 131, 104, 64, 212, 231, 12, 208, 125, 35, 82, 109, 29, + 161, 61, 3, 112, 48, 76, 58, 247, 77, 240, 2, 205, 203, 218, 203, 101, + 248, 51, 90, 195, 246, 98, 249, 25, 3, 44, 95, 249, 132, 186, 86, 186, + 180, 20, 2, 0, 74, 63, 227, 20, 77, 54, 228, 82, 240, 3, 102, 127, + 182, 96, 202, 115, 108, 243, 8, 202, 4, 196, 85, 125, 152, 104, 10, 168, + 184, 130, 62, 163, 99, 61, 43, 69, 32, 71, 209, 51, 196, 214, 61, 168, + 204, 91, 223, 2, 176, 190, 159, 33, 234, 101, 27, 107, 114, 120, 170, 108, + 0, 198, 65, 5, 139, 202, 144, 114, 74, 173, 8, 84, 110, 208, 205, 236, + 200, 106, 148, 194, 214, 72, 156, 103, 140, 192, 56, 4, 164, 13, 7, 234, + 136, 162, 64, 63, 92, 231, 222, 231, 204, 142, 173, 91, 9, 173, 114, 146, + 0, 5, 171, 172, 215, 11, 244, 46, 158, 203, 243, 45, 158, 255, 198, 175, + 42, 176, 26, 250, 81, 153, 72, 133, 202, 62, 171, 193, 51, 78, 98, 223, + 241, 164, 80, 150, 223, 248, 210, 223, 137, 201, 124, 199, 175, 245, 173, 31, + 249, 173, 215, 119, 243, 96, 26, 168, 205, 110, 141, 67, 220, 187, 240, 202, + 17, 56, 50, 244, 62, 52, 138, 6, 58, 150, 251, 124, 123, 182, 232, 134, + 1, 220, 174, 65, 143, 129, 250, 142, 194, 223, 56, 9, 196, 119, 232, 243, + 39, 24, 215, 98, 75, 86, 124, 6, 11, 87, 217, 80, 115, 62, 191, 160, + 27, 195, 145, 227, 103, 104, 149, 42, 87, 2, 35, 232, 171, 181, 98, 159, + 155, 227, 165, 137, 127, 121, 87, 249, 220, 58, 236, 26, 1, 13, 4, 40, + 197, 157, 131, 184, 58, 76, 40, 196, 213, 10, 130, 24, 224, 193, 213, 81, + 246, 104, 195, 146, 195, 200, 66, 9, 174, 182, 40, 241, 96, 242, 133, 92, + 190, 223, 233, 21, 133, 103, 196, 100, 13, 196, 122, 47, 140, 242, 226, 115, + 210, 203, 130, 220, 198, 1, 162, 124, 103, 127, 19, 132, 90, 18, 114, 114, + 117, 215, 15, 109, 61, 106, 32, 253, 177, 204, 178, 140, 229, 71, 177, 83, + 84, 116, 221, 36, 174, 6, 145, 119, 11, 133, 136, 5, 26, 89, 47, 150, + 103, 80, 101, 171, 200, 62, 104, 175, 37, 64, 188, 14, 143, 134, 31, 202, + 158, 89, 141, 142, 146, 11, 238, 221, 236, 155, 80, 180, 120, 113, 243, 72, + 96, 210, 10, 245, 60, 240, 35, 200, 229, 218, 2, 247, 35, 1, 10, 81, + 102, 123, 235, 152, 155, 199, 181, 146, 165, 181, 100, 149, 114, 64, 85, 124, + 81, 142, 189, 42, 20, 57, 239, 100, 69, 229, 241, 58, 158, 175, 48, 87, + 191, 214, 9, 212, 233, 48, 126, 229, 153, 40, 81, 98, 71, 191, 6, 85, + 246, 106, 188, 93, 9, 208, 180, 2, 121, 94, 29, 21, 31, 226, 119, 146, + 235, 69, 142, 150, 130, 75, 211, 245, 160, 161, 217, 174, 238, 69, 168, 135, + 65, 218, 89, 178, 7, 57, 35, 206, 76, 109, 175, 97, 192, 160, 65, 206, + 200, 130, 100, 141, 196, 129, 34, 0, 240, 131, 90, 55, 50, 59, 208, 191, + 71, 246, 186, 44, 113, 157, 20, 64, 28, 169, 72, 156, 162, 1, 114, 147, + 70, 177, 46, 59, 207, 85, 67, 223, 188, 0, 75, 186, 13, 213, 209, 229, + 176, 10, 45, 163, 151, 9, 43, 207, 178, 178, 95, 185, 209, 112, 132, 210, + 87, 97, 191, 188, 43, 237, 101, 71, 150, 196, 74, 231, 219, 193, 86, 122, + 189, 146, 47, 157, 40, 110, 229, 172, 134, 112, 213, 146, 165, 9, 98, 242, + 37, 109, 241, 234, 101, 84, 235, 41, 111, 220, 80, 20, 24, 64, 218, 155, + 154, 121, 122, 2, 73, 157, 239, 250, 189, 230, 26, 1, 219, 131, 144, 45, + 107, 117, 115, 84, 35, 244, 154, 228, 151, 119, 87, 223, 123, 58, 175, 149, + 40, 231, 139, 146, 220, 173, 64, 141, 210, 85, 54, 196, 107, 233, 95, 51, + 124, 177, 65, 153, 75, 251, 181, 76, 144, 81, 233, 172, 68, 64, 57, 186, + 74, 55, 202, 234, 190, 155, 175, 139, 77, 213, 172, 231, 1, 227, 160, 185, + 74, 86, 173, 235, 164, 132, 191, 117, 18, 111, 157, 228, 91, 39, 204, 244, + 48, 112, 29, 189, 18, 70, 229, 148, 228, 233, 102, 181, 152, 165, 134, 118, + 20, 84, 108, 81, 218, 108, 180, 78, 136, 186, 57, 244, 3, 212, 227, 81, + 67, 215, 204, 66, 119, 21, 240, 53, 100, 199, 169, 180, 200, 134, 225, 155, + 102, 81, 10, 138, 134, 145, 192, 40, 178, 35, 96, 73, 148, 233, 9, 138, + 246, 181, 15, 241, 141, 15, 249, 141, 15, 146, 25, 150, 31, 134, 126, 88, + 9, 57, 180, 236, 87, 73, 201, 23, 129, 85, 9, 38, 24, 41, 46, 146, + 119, 208, 114, 40, 230, 85, 252, 64, 231, 129, 76, 108, 68, 190, 17, 163, + 202, 128, 190, 84, 118, 222, 117, 240, 35, 80, 82, 186, 95, 58, 251, 213, + 1, 229, 189, 115, 16, 247, 14, 18, 28, 229, 120, 189, 77, 86, 111, 156, + 196, 91, 231, 87, 145, 169, 187, 206, 124, 187, 96, 88, 117, 105, 90, 46, + 112, 89, 168, 91, 101, 245, 244, 28, 197, 192, 151, 22, 244, 144, 31, 53, + 172, 66, 11, 101, 213, 15, 117, 176, 5, 158, 31, 217, 81, 227, 100, 59, + 14, 82, 248, 229, 19, 240, 182, 171, 35, 175, 74, 74, 87, 112, 144, 106, + 4, 64, 78, 3, 57, 2, 58, 180, 141, 138, 78, 33, 27, 104, 173, 49, + 148, 42, 12, 229, 178, 121, 83, 152, 200, 252, 176, 184, 202, 175, 40, 70, + 218, 239, 107, 33, 239, 150, 49, 203, 18, 26, 38, 18, 53, 104, 157, 81, + 109, 92, 237, 97, 213, 223, 165, 3, 9, 137, 171, 21, 74, 11, 72, 179, + 178, 191, 105, 215, 111, 188, 136, 171, 87, 138, 20, 124, 239, 70, 10, 117, + 216, 93, 65, 110, 43, 168, 149, 100, 43, 243, 188, 225, 28, 96, 80, 232, + 125, 180, 48, 8, 142, 4, 201, 202, 155, 224, 84, 16, 187, 7, 182, 234, + 65, 105, 209, 106, 71, 128, 220, 69, 201, 70, 47, 147, 71, 38, 163, 217, + 198, 129, 208, 6, 24, 86, 73, 52, 74, 92, 183, 228, 247, 43, 167, 168, + 190, 97, 232, 48, 23, 218, 48, 228, 100, 7, 248, 83, 149, 193, 195, 246, + 170, 197, 16, 183, 64, 12, 91, 173, 205, 94, 185, 19, 250, 39, 150, 29, + 211, 150, 45, 104, 78, 96, 192, 0, 181, 63, 76, 181, 94, 201, 130, 190, + 140, 10, 103, 130, 204, 42, 129, 101, 53, 186, 74, 102, 46, 81, 251, 93, + 173, 223, 44, 23, 151, 85, 63, 89, 120, 227, 100, 17, 240, 35, 225, 71, + 193, 143, 134, 31, 3, 63, 22, 126, 45, 248, 113, 240, 195, 177, 59, 34, + 183, 85, 230, 50, 189, 5, 124, 5, 109, 133, 96, 187, 165, 67, 1, 194, + 202, 150, 160, 12, 74, 171, 173, 65, 169, 42, 27, 74, 136, 44, 126, 230, + 148, 207, 2, 166, 247, 40, 182, 244, 55, 28, 82, 46, 93, 151, 164, 75, + 91, 137, 230, 209, 147, 184, 62, 201, 235, 147, 186, 62, 233, 235, 147, 185, + 62, 217, 235, 179, 117, 125, 114, 215, 39, 142, 161, 246, 175, 172, 55, 154, + 248, 141, 40, 126, 163, 138, 223, 200, 226, 55, 186, 248, 141, 48, 126, 163, + 140, 223, 72, 227, 55, 218, 196, 43, 109, 226, 165, 188, 55, 218, 196, 141, + 54, 113, 163, 77, 220, 104, 19, 55, 218, 196, 141, 54, 113, 163, 77, 220, + 104, 147, 175, 180, 201, 27, 109, 242, 165, 49, 110, 180, 201, 27, 109, 242, + 70, 155, 188, 209, 38, 111, 180, 201, 27, 109, 242, 70, 155, 122, 165, 77, + 221, 104, 83, 55, 218, 212, 75, 75, 223, 104, 83, 55, 218, 212, 141, 54, + 117, 163, 77, 181, 238, 186, 240, 117, 223, 161, 236, 199, 114, 166, 143, 108, + 24, 109, 54, 90, 177, 131, 158, 212, 158, 253, 231, 27, 80, 170, 198, 6, + 116, 235, 21, 253, 92, 69, 109, 57, 41, 190, 10, 229, 56, 172, 176, 7, + 204, 10, 208, 179, 128, 101, 64, 220, 234, 229, 84, 9, 147, 233, 61, 32, + 242, 61, 188, 204, 148, 120, 2, 73, 102, 7, 79, 87, 13, 161, 33, 159, + 19, 185, 52, 74, 116, 121, 135, 20, 27, 10, 26, 43, 222, 115, 116, 42, + 26, 213, 84, 4, 170, 89, 134, 166, 190, 12, 77, 120, 25, 154, 230, 50, + 224, 54, 48, 104, 100, 48, 200, 96, 145, 209, 66, 6, 135, 12, 224, 173, + 171, 186, 89, 169, 92, 47, 223, 47, 192, 95, 21, 221, 39, 226, 206, 78, + 222, 217, 169, 59, 59, 125, 103, 103, 238, 236, 236, 157, 189, 245, 38, 7, + 238, 46, 164, 100, 113, 213, 129, 201, 24, 1, 55, 212, 128, 175, 117, 109, + 0, 36, 65, 184, 3, 228, 199, 179, 226, 251, 72, 91, 65, 50, 61, 246, + 175, 32, 169, 132, 150, 72, 172, 148, 152, 252, 222, 5, 226, 52, 68, 72, + 18, 154, 223, 213, 181, 43, 118, 122, 190, 53, 85, 229, 186, 118, 218, 47, + 239, 208, 176, 143, 84, 57, 64, 130, 249, 213, 78, 220, 217, 201, 59, 59, + 117, 103, 167, 239, 236, 204, 157, 157, 189, 179, 183, 238, 236, 220, 219, 220, + 80, 213, 29, 21, 229, 170, 162, 236, 84, 148, 143, 138, 50, 80, 17, 101, + 21, 145, 84, 17, 45, 21, 17, 81, 33, 53, 138, 92, 177, 191, 175, 21, + 165, 148, 65, 79, 226, 250, 36, 175, 79, 234, 250, 164, 175, 79, 230, 250, + 100, 175, 207, 214, 245, 201, 93, 159, 37, 73, 47, 131, 142, 7, 131, 64, + 6, 137, 12, 10, 25, 52, 50, 24, 100, 176, 200, 104, 33, 131, 67, 6, + 36, 170, 58, 9, 53, 104, 224, 135, 128, 224, 236, 24, 138, 244, 98, 37, + 94, 173, 228, 171, 149, 122, 181, 210, 175, 86, 230, 213, 202, 190, 90, 91, + 175, 86, 238, 213, 90, 150, 182, 154, 104, 32, 15, 192, 58, 81, 105, 92, + 89, 230, 182, 40, 17, 53, 162, 56, 209, 108, 24, 170, 39, 24, 39, 37, + 7, 69, 22, 52, 122, 248, 50, 14, 43, 230, 191, 27, 133, 47, 91, 141, + 87, 100, 9, 115, 179, 9, 129, 178, 231, 193, 192, 111, 177, 88, 53, 148, + 27, 47, 1, 165, 132, 136, 97, 114, 122, 182, 191, 235, 249, 27, 190, 54, + 20, 255, 37, 32, 210, 3, 91, 254, 154, 48, 130, 106, 215, 16, 251, 251, + 190, 136, 6, 66, 110, 224, 125, 85, 95, 170, 217, 21, 92, 186, 126, 209, + 27, 95, 133, 85, 210, 202, 2, 220, 124, 11, 177, 252, 183, 222, 47, 228, + 160, 133, 208, 53, 161, 27, 8, 199, 112, 152, 239, 27, 191, 17, 70, 255, + 118, 24, 142, 161, 176, 23, 170, 223, 45, 221, 125, 254, 160, 221, 90, 0, + 80, 100, 7, 149, 26, 102, 231, 74, 13, 175, 128, 23, 144, 185, 216, 14, + 168, 25, 40, 44, 131, 118, 112, 228, 208, 190, 84, 176, 227, 37, 192, 246, + 140, 80, 70, 42, 195, 139, 207, 173, 159, 149, 236, 77, 31, 151, 155, 200, + 85, 15, 187, 32, 109, 101, 128, 117, 110, 227, 213, 90, 111, 200, 0, 191, + 221, 187, 237, 238, 103, 128, 143, 197, 179, 98, 135, 218, 157, 159, 171, 231, + 182, 234, 87, 75, 52, 165, 84, 121, 70, 210, 56, 185, 10, 126, 13, 208, + 42, 218, 91, 142, 34, 16, 82, 160, 195, 219, 72, 27, 103, 208, 224, 47, + 85, 188, 82, 205, 175, 148, 189, 82, 92, 33, 80, 17, 86, 145, 111, 42, + 249, 85, 54, 185, 104, 182, 9, 124, 64, 91, 13, 180, 121, 17, 122, 165, + 54, 13, 64, 55, 139, 130, 146, 153, 189, 107, 231, 23, 141, 219, 94, 14, + 16, 9, 0, 0, 70, 182, 236, 221, 244, 210, 72, 71, 75, 127, 54, 20, + 18, 200, 203, 23, 164, 70, 35, 196, 12, 16, 45, 202, 192, 124, 86, 18, + 5, 52, 13, 51, 113, 175, 110, 83, 7, 112, 24, 251, 141, 88, 182, 77, + 25, 204, 16, 97, 238, 70, 226, 157, 60, 63, 243, 26, 201, 69, 209, 161, + 210, 201, 9, 244, 77, 25, 168, 87, 110, 23, 98, 217, 80, 248, 107, 112, + 4, 184, 55, 68, 170, 21, 210, 15, 29, 244, 1, 123, 185, 82, 230, 174, + 189, 210, 200, 44, 64, 83, 225, 115, 249, 136, 238, 59, 232, 118, 239, 21, + 245, 144, 9, 226, 233, 249, 134, 24, 77, 31, 177, 16, 90, 95, 69, 250, + 191, 3, 112, 95, 182, 26, 62, 90, 27, 77, 2, 223, 3, 207, 24, 169, + 130, 128, 237, 17, 114, 131, 246, 64, 51, 10, 226, 185, 226, 166, 212, 70, + 178, 237, 32, 66, 104, 101, 197, 179, 209, 254, 208, 157, 21, 173, 152, 37, + 161, 34, 163, 133, 173, 76, 241, 65, 95, 133, 30, 128, 225, 166, 55, 10, + 63, 121, 134, 154, 60, 107, 254, 179, 29, 223, 149, 244, 238, 248, 65, 197, + 78, 161, 172, 64, 175, 35, 124, 6, 42, 204, 51, 3, 168, 76, 190, 132, + 178, 238, 60, 115, 48, 27, 251, 64, 28, 74, 201, 192, 156, 92, 0, 128, + 68, 112, 14, 84, 28, 23, 177, 60, 160, 181, 86, 3, 102, 192, 2, 164, + 20, 2, 71, 170, 131, 0, 176, 156, 60, 211, 48, 203, 250, 138, 141, 86, + 19, 75, 53, 218, 118, 16, 82, 130, 217, 50, 129, 140, 64, 150, 112, 92, + 67, 59, 130, 208, 243, 17, 56, 211, 124, 164, 218, 249, 104, 117, 247, 198, + 103, 8, 233, 24, 190, 99, 66, 59, 211, 24, 168, 149, 72, 5, 123, 110, + 181, 128, 221, 28, 40, 31, 192, 100, 208, 40, 145, 182, 6, 37, 117, 116, + 207, 207, 1, 144, 97, 128, 255, 213, 83, 129, 202, 233, 170, 32, 57, 61, + 72, 193, 194, 60, 98, 59, 62, 200, 107, 79, 71, 78, 22, 187, 233, 84, + 72, 44, 162, 220, 160, 173, 33, 63, 79, 70, 64, 50, 176, 99, 185, 144, + 17, 20, 5, 14, 75, 117, 4, 224, 66, 221, 45, 16, 144, 68, 42, 10, + 106, 51, 64, 151, 72, 97, 180, 77, 148, 121, 171, 129, 118, 107, 99, 4, + 80, 99, 224, 62, 237, 153, 197, 65, 68, 135, 186, 143, 48, 224, 5, 220, + 128, 27, 47, 250, 9, 8, 113, 119, 141, 255, 230, 180, 71, 5, 216, 16, + 74, 3, 200, 81, 106, 41, 8, 254, 149, 27, 167, 128, 26, 209, 130, 24, + 226, 26, 239, 58, 52, 61, 223, 6, 38, 169, 176, 157, 142, 208, 164, 166, + 131, 27, 184, 30, 9, 105, 200, 83, 131, 204, 203, 197, 198, 8, 161, 96, + 164, 236, 95, 151, 67, 98, 132, 44, 202, 181, 98, 29, 70, 75, 121, 6, + 3, 42, 87, 173, 234, 63, 95, 7, 34, 200, 104, 15, 136, 3, 12, 189, + 250, 71, 190, 87, 32, 170, 87, 61, 153, 110, 192, 36, 20, 20, 104, 135, + 25, 240, 59, 217, 176, 28, 243, 25, 135, 89, 211, 246, 180, 4, 97, 63, + 224, 134, 18, 30, 87, 251, 154, 76, 57, 213, 131, 230, 175, 250, 8, 210, + 87, 121, 156, 80, 8, 78, 33, 40, 26, 197, 40, 118, 181, 216, 94, 249, + 67, 125, 65, 24, 32, 32, 30, 91, 161, 141, 20, 107, 164, 140, 39, 225, + 201, 70, 145, 1, 38, 223, 164, 34, 206, 144, 141, 12, 134, 23, 90, 160, + 69, 21, 39, 238, 149, 165, 235, 233, 153, 138, 173, 3, 31, 120, 180, 8, + 34, 192, 93, 150, 29, 61, 151, 203, 61, 46, 204, 156, 32, 183, 20, 24, + 40, 72, 201, 81, 124, 5, 53, 177, 214, 112, 108, 67, 127, 54, 237, 20, + 21, 5, 73, 152, 114, 133, 2, 116, 83, 116, 42, 38, 173, 118, 106, 237, + 20, 245, 139, 6, 221, 231, 65, 25, 245, 231, 114, 43, 68, 125, 35, 3, + 170, 67, 59, 101, 238, 12, 22, 53, 224, 87, 46, 23, 105, 175, 182, 103, + 217, 137, 27, 160, 132, 162, 210, 151, 72, 176, 90, 42, 64, 200, 177, 148, + 40, 215, 69, 158, 235, 62, 69, 181, 39, 129, 246, 87, 238, 81, 40, 130, + 140, 119, 14, 226, 222, 81, 238, 5, 149, 155, 193, 80, 54, 171, 146, 213, + 141, 215, 156, 175, 182, 114, 102, 190, 58, 244, 28, 234, 235, 222, 214, 240, + 82, 104, 2, 237, 69, 242, 151, 171, 94, 55, 71, 128, 166, 47, 191, 12, + 125, 77, 81, 142, 216, 228, 110, 22, 171, 184, 231, 198, 68, 215, 229, 133, + 171, 171, 76, 112, 181, 151, 149, 186, 218, 111, 75, 7, 21, 171, 149, 33, + 160, 121, 155, 207, 39, 48, 128, 193, 64, 25, 247, 98, 180, 33, 117, 170, + 224, 208, 141, 19, 78, 190, 38, 87, 88, 168, 225, 92, 23, 78, 144, 152, + 119, 124, 215, 47, 247, 164, 74, 190, 135, 34, 1, 43, 150, 203, 224, 101, + 246, 200, 10, 131, 208, 54, 64, 205, 47, 151, 138, 157, 107, 157, 111, 74, + 191, 122, 91, 199, 70, 121, 129, 80, 240, 78, 85, 194, 74, 190, 87, 106, + 84, 35, 244, 99, 196, 12, 37, 93, 180, 72, 93, 57, 111, 245, 168, 156, + 218, 237, 249, 92, 174, 107, 188, 174, 70, 170, 168, 200, 104, 181, 241, 234, + 174, 22, 51, 17, 72, 186, 218, 74, 152, 128, 210, 149, 232, 234, 43, 55, + 112, 237, 117, 129, 227, 10, 67, 80, 191, 194, 4, 238, 21, 149, 89, 186, + 33, 175, 210, 94, 46, 2, 222, 28, 37, 71, 68, 73, 128, 102, 47, 228, + 255, 106, 189, 5, 33, 13, 209, 200, 27, 183, 122, 92, 159, 207, 37, 191, + 190, 184, 94, 214, 132, 95, 60, 110, 245, 65, 203, 81, 213, 36, 121, 235, + 34, 84, 150, 23, 56, 83, 242, 2, 90, 253, 70, 153, 151, 217, 190, 236, + 10, 84, 206, 10, 59, 92, 143, 21, 118, 174, 187, 108, 53, 222, 241, 21, + 24, 83, 181, 219, 49, 7, 180, 243, 166, 32, 191, 198, 183, 94, 183, 67, + 17, 47, 71, 19, 75, 42, 0, 57, 84, 116, 198, 81, 181, 124, 24, 176, + 239, 241, 198, 67, 180, 16, 249, 135, 198, 195, 24, 6, 142, 28, 214, 174, + 14, 89, 121, 120, 61, 22, 201, 195, 176, 52, 67, 31, 230, 217, 235, 69, + 241, 79, 181, 50, 171, 247, 4, 134, 53, 110, 63, 236, 53, 126, 215, 142, + 2, 152, 9, 203, 210, 86, 239, 155, 241, 157, 8, 18, 129, 246, 231, 188, + 199, 63, 252, 3, 7, 49, 203, 148, 56, 4, 6, 128, 23, 226, 247, 48, + 51, 194, 255, 215, 163, 43, 88, 131, 126, 141, 187, 128, 73, 44, 137, 94, + 226, 194, 36, 73, 163, 24, 247, 113, 159, 177, 175, 41, 127, 85, 15, 154, + 110, 188, 169, 65, 121, 4, 197, 47, 169, 86, 39, 72, 65, 173, 186, 253, + 255, 71, 203, 79, 188, 20, 137, 253, 157, 139, 79, 124, 85, 252, 242, 44, + 207, 239, 93, 252, 26, 121, 95, 38, 246, 247, 44, 63, 249, 77, 249, 203, + 26, 252, 206, 229, 167, 94, 203, 212, 224, 48, 148, 248, 247, 42, 63, 245, + 29, 246, 249, 35, 122, 128, 254, 195, 106, 64, 127, 119, 0, 252, 254, 125, + 192, 252, 97, 53, 96, 190, 59, 6, 126, 255, 26, 176, 127, 88, 13, 216, + 223, 224, 162, 223, 191, 14, 173, 63, 172, 14, 173, 239, 140, 228, 223, 123, + 20, 112, 127, 88, 233, 185, 239, 244, 0, 14, 186, 12, 67, 253, 206, 85, + 192, 177, 63, 172, 14, 64, 250, 219, 74, 128, 226, 7, 245, 248, 189, 43, + 129, 255, 113, 149, 248, 122, 66, 174, 122, 225, 15, 24, 10, 56, 241, 199, + 85, 226, 235, 105, 185, 234, 133, 223, 183, 18, 111, 110, 168, 172, 64, 149, + 171, 85, 203, 107, 53, 85, 246, 106, 138, 94, 75, 34, 93, 171, 197, 126, + 173, 122, 39, 96, 77, 5, 125, 212, 119, 107, 160, 233, 235, 113, 172, 71, + 53, 116, 18, 171, 6, 170, 157, 238, 85, 101, 172, 33, 181, 83, 143, 94, + 175, 175, 12, 226, 154, 37, 71, 64, 9, 98, 128, 182, 81, 106, 59, 53, + 165, 120, 9, 255, 230, 42, 15, 58, 102, 43, 135, 170, 245, 17, 212, 87, + 165, 250, 146, 114, 16, 250, 71, 80, 190, 155, 8, 3, 2, 26, 125, 186, + 230, 254, 36, 123, 79, 229, 254, 32, 58, 147, 148, 234, 79, 168, 114, 104, + 105, 204, 86, 175, 175, 44, 114, 237, 92, 15, 203, 87, 24, 201, 97, 108, + 71, 229, 27, 212, 94, 50, 110, 35, 242, 127, 137, 106, 179, 138, 104, 109, + 86, 17, 69, 183, 127, 62, 62, 252, 211, 45, 247, 79, 221, 237, 249, 71, + 174, 241, 188, 100, 243, 221, 251, 60, 173, 38, 214, 106, 18, 204, 111, 221, + 231, 121, 129, 236, 160, 45, 75, 159, 112, 162, 210, 90, 75, 164, 222, 80, + 204, 5, 252, 68, 248, 241, 240, 107, 55, 180, 10, 91, 87, 154, 7, 192, + 106, 80, 52, 114, 172, 81, 96, 141, 16, 30, 33, 60, 23, 88, 67, 196, + 26, 60, 214, 8, 158, 115, 100, 20, 200, 8, 75, 43, 10, 134, 232, 120, + 163, 192, 33, 58, 252, 224, 185, 192, 27, 34, 222, 224, 113, 20, 29, 25, + 5, 94, 70, 47, 205, 2, 109, 41, 229, 68, 163, 32, 32, 58, 252, 224, + 185, 32, 26, 34, 209, 224, 9, 20, 29, 25, 5, 81, 70, 47, 205, 2, + 45, 191, 229, 100, 163, 32, 33, 58, 252, 224, 185, 32, 27, 34, 217, 224, + 73, 20, 29, 25, 5, 89, 70, 47, 205, 2, 233, 231, 57, 213, 40, 40, + 136, 14, 63, 120, 46, 168, 134, 72, 53, 120, 10, 69, 71, 70, 65, 149, + 209, 75, 179, 64, 107, 54, 57, 221, 40, 104, 136, 14, 63, 120, 46, 232, + 134, 72, 55, 120, 26, 69, 71, 70, 65, 151, 209, 75, 179, 64, 75, 90, + 57, 211, 40, 24, 136, 14, 63, 120, 46, 152, 134, 200, 52, 120, 6, 69, + 71, 70, 193, 148, 209, 75, 179, 64, 171, 52, 57, 219, 40, 88, 136, 14, + 63, 120, 46, 216, 134, 200, 54, 120, 22, 69, 71, 70, 193, 150, 209, 75, + 19, 236, 16, 189, 213, 40, 90, 16, 29, 126, 240, 92, 180, 26, 98, 171, + 193, 183, 80, 116, 100, 20, 173, 50, 122, 105, 22, 104, 231, 44, 231, 26, + 5, 7, 209, 225, 7, 207, 5, 215, 16, 185, 6, 207, 161, 232, 200, 40, + 184, 50, 122, 105, 22, 92, 217, 77, 208, 173, 56, 234, 87, 100, 32, 219, + 2, 126, 34, 252, 120, 188, 236, 220, 210, 44, 240, 170, 123, 171, 71, 129, + 87, 29, 140, 122, 184, 236, 226, 178, 143, 81, 39, 163, 94, 70, 221, 92, + 245, 115, 213, 209, 215, 158, 190, 118, 53, 234, 235, 79, 143, 15, 63, 60, + 148, 231, 243, 177, 199, 103, 251, 245, 52, 255, 215, 76, 247, 9, 171, 93, + 239, 39, 161, 179, 189, 181, 40, 52, 21, 66, 141, 62, 149, 79, 248, 213, + 212, 136, 64, 246, 79, 200, 141, 44, 215, 235, 56, 232, 0, 245, 219, 200, + 142, 252, 26, 25, 236, 85, 100, 32, 253, 25, 107, 68, 159, 92, 219, 43, + 47, 191, 252, 248, 115, 132, 110, 29, 128, 240, 165, 106, 167, 143, 48, 227, + 97, 127, 110, 84, 6, 250, 211, 159, 90, 119, 119, 77, 194, 252, 241, 39, + 168, 243, 227, 79, 159, 62, 63, 204, 96, 184, 255, 252, 240, 248, 25, 188, + 190, 52, 30, 63, 131, 231, 151, 135, 95, 127, 124, 183, 184, 122, 135, 87, + 255, 240, 22, 224, 223, 18, 64, 19, 85, 65, 208, 74, 47, 97, 159, 62, + 253, 92, 74, 233, 95, 255, 62, 171, 213, 107, 63, 67, 75, 99, 191, 254, + 117, 246, 167, 79, 254, 236, 239, 11, 240, 152, 213, 158, 106, 254, 236, 175, + 139, 135, 234, 126, 131, 29, 121, 178, 247, 190, 202, 251, 195, 187, 188, 81, + 64, 111, 64, 185, 26, 139, 134, 216, 224, 161, 108, 208, 146, 32, 37, 50, + 52, 165, 190, 207, 208, 53, 140, 15, 127, 254, 177, 86, 121, 90, 165, 167, + 85, 123, 42, 253, 30, 208, 138, 10, 104, 222, 239, 127, 174, 136, 253, 144, + 225, 215, 186, 252, 96, 33, 91, 248, 234, 25, 190, 250, 46, 170, 242, 139, + 213, 131, 135, 199, 175, 31, 190, 188, 11, 63, 125, 70, 23, 138, 208, 165, + 59, 68, 17, 221, 110, 121, 255, 152, 63, 61, 66, 209, 30, 11, 120, 20, + 31, 62, 84, 215, 51, 30, 241, 218, 251, 199, 197, 127, 61, 138, 255, 245, + 200, 127, 168, 61, 94, 187, 236, 99, 237, 90, 250, 255, 170, 174, 228, 160, + 251, 31, 31, 107, 15, 63, 188, 11, 244, 60, 120, 159, 127, 128, 98, 231, + 127, 35, 254, 254, 30, 166, 4, 176, 226, 63, 214, 130, 28, 121, 253, 23, + 241, 99, 13, 188, 234, 159, 158, 240, 143, 56, 75, 180, 136, 31, 130, 28, + 133, 253, 240, 41, 191, 6, 96, 31, 153, 22, 73, 16, 248, 55, 1, 79, + 216, 71, 28, 199, 72, 154, 132, 144, 15, 127, 197, 126, 124, 87, 181, 16, + 154, 98, 241, 143, 196, 15, 15, 239, 31, 195, 15, 15, 63, 190, 3, 246, + 140, 75, 209, 14, 245, 201, 159, 30, 30, 243, 135, 70, 1, 143, 226, 225, + 67, 51, 252, 241, 93, 134, 102, 113, 84, 66, 20, 237, 195, 143, 239, 142, + 239, 255, 227, 58, 137, 127, 168, 213, 63, 213, 178, 31, 30, 30, 23, 15, + 247, 222, 13, 252, 37, 64, 124, 27, 64, 188, 4, 240, 16, 96, 67, 183, + 103, 63, 190, 123, 64, 12, 91, 94, 181, 137, 172, 235, 141, 160, 90, 243, + 35, 112, 72, 121, 131, 11, 154, 242, 241, 202, 225, 85, 139, 161, 40, 15, + 63, 40, 186, 9, 220, 173, 152, 136, 227, 106, 15, 143, 72, 202, 63, 34, + 49, 255, 136, 228, 60, 24, 237, 135, 218, 175, 31, 126, 172, 217, 239, 255, + 3, 255, 240, 55, 236, 35, 253, 119, 197, 252, 235, 207, 101, 243, 35, 60, + 241, 235, 67, 237, 4, 116, 222, 222, 177, 122, 203, 115, 15, 181, 255, 252, + 79, 32, 252, 245, 200, 253, 119, 97, 69, 213, 14, 85, 71, 175, 61, 34, + 206, 107, 144, 13, 236, 99, 11, 20, 208, 92, 184, 254, 107, 124, 78, 63, + 201, 169, 249, 94, 13, 253, 0, 113, 40, 137, 248, 147, 108, 176, 13, 246, + 195, 135, 159, 0, 83, 253, 29, 251, 43, 180, 194, 143, 63, 167, 13, 244, + 135, 26, 4, 221, 127, 84, 99, 217, 51, 129, 232, 173, 74, 136, 251, 30, + 128, 185, 31, 110, 213, 41, 42, 143, 2, 60, 126, 70, 151, 39, 11, 248, + 229, 117, 120, 214, 137, 95, 31, 190, 124, 83, 136, 95, 222, 189, 41, 70, + 88, 150, 35, 252, 95, 11, 226, 216, 222, 173, 98, 229, 200, 130, 166, 134, + 14, 68, 132, 177, 234, 175, 188, 121, 245, 155, 177, 174, 145, 132, 215, 91, + 90, 47, 252, 5, 157, 252, 70, 46, 191, 75, 106, 191, 124, 126, 124, 5, + 11, 191, 124, 1, 231, 183, 172, 84, 122, 127, 205, 8, 224, 249, 14, 188, + 1, 23, 60, 22, 88, 25, 3, 97, 4, 40, 70, 229, 0, 20, 241, 8, + 48, 226, 145, 175, 156, 85, 180, 198, 125, 156, 50, 53, 116, 112, 129, 95, + 83, 227, 40, 164, 114, 0, 168, 120, 4, 84, 241, 200, 87, 206, 42, 90, + 227, 62, 78, 153, 154, 0, 111, 226, 154, 154, 64, 33, 149, 3, 48, 198, + 35, 128, 140, 71, 190, 114, 86, 209, 26, 247, 113, 202, 212, 136, 41, 200, + 107, 234, 178, 99, 42, 7, 64, 142, 71, 192, 28, 143, 124, 229, 172, 162, + 53, 238, 227, 148, 169, 41, 240, 166, 174, 169, 41, 20, 82, 57, 0, 129, + 60, 2, 4, 121, 228, 43, 103, 21, 173, 113, 31, 167, 76, 77, 131, 55, + 125, 77, 77, 163, 144, 202, 1, 128, 228, 17, 16, 201, 35, 95, 57, 171, + 104, 141, 251, 56, 101, 106, 6, 188, 153, 107, 106, 6, 133, 84, 14, 192, + 39, 143, 0, 80, 30, 249, 202, 89, 69, 107, 220, 199, 41, 83, 179, 224, + 205, 94, 83, 179, 40, 164, 114, 0, 92, 121, 4, 188, 242, 200, 87, 206, + 42, 90, 227, 62, 78, 153, 186, 5, 222, 173, 107, 234, 22, 10, 169, 28, + 128, 94, 30, 1, 190, 60, 242, 149, 179, 138, 214, 184, 143, 83, 166, 230, + 192, 155, 187, 166, 230, 80, 72, 229, 0, 48, 243, 8, 104, 230, 145, 175, + 156, 85, 180, 198, 125, 156, 138, 91, 16, 23, 225, 55, 110, 195, 75, 86, + 186, 58, 17, 182, 121, 68, 224, 6, 120, 230, 202, 114, 215, 216, 141, 183, + 81, 43, 66, 37, 67, 189, 48, 94, 197, 85, 55, 214, 43, 121, 175, 100, + 190, 27, 247, 85, 177, 27, 111, 162, 222, 223, 94, 252, 102, 201, 28, 112, + 248, 221, 48, 251, 132, 191, 11, 93, 116, 47, 18, 1, 146, 199, 155, 239, + 115, 102, 107, 177, 213, 120, 117, 91, 58, 90, 189, 255, 208, 36, 94, 241, + 10, 254, 29, 136, 255, 248, 195, 253, 162, 190, 43, 7, 119, 203, 249, 224, + 106, 220, 217, 191, 191, 130, 143, 146, 220, 214, 239, 63, 19, 141, 135, 182, + 38, 7, 72, 161, 122, 104, 60, 116, 74, 117, 15, 44, 75, 16, 133, 154, + 28, 106, 181, 247, 4, 205, 124, 0, 143, 254, 114, 243, 98, 71, 43, 253, + 209, 107, 136, 31, 223, 236, 47, 249, 60, 116, 124, 223, 121, 137, 49, 212, + 95, 98, 60, 8, 142, 108, 190, 56, 58, 9, 104, 156, 149, 227, 245, 189, + 11, 93, 27, 109, 252, 217, 30, 154, 218, 12, 199, 151, 227, 247, 120, 57, + 165, 254, 3, 42, 154, 148, 160, 99, 216, 53, 223, 168, 173, 124, 175, 4, + 17, 72, 247, 38, 137, 6, 252, 65, 38, 119, 10, 247, 107, 204, 106, 83, + 227, 26, 21, 148, 237, 70, 235, 62, 30, 14, 82, 255, 123, 43, 84, 119, + 81, 136, 111, 119, 53, 238, 22, 226, 238, 34, 146, 225, 247, 34, 126, 69, + 141, 2, 253, 250, 251, 139, 243, 119, 145, 232, 239, 68, 194, 190, 206, 142, + 249, 38, 210, 235, 50, 243, 93, 52, 246, 187, 209, 190, 161, 214, 250, 141, + 114, 85, 209, 254, 145, 119, 99, 220, 110, 229, 174, 138, 224, 110, 255, 232, + 65, 72, 28, 7, 241, 133, 31, 102, 136, 223, 250, 126, 104, 95, 96, 138, + 145, 239, 61, 55, 58, 232, 243, 106, 233, 133, 182, 146, 190, 137, 248, 202, + 119, 47, 193, 119, 73, 186, 73, 80, 29, 196, 1, 174, 8, 222, 184, 199, + 186, 17, 191, 241, 224, 253, 184, 226, 255, 87, 175, 5, 26, 148, 247, 89, + 188, 6, 189, 41, 235, 171, 247, 93, 214, 29, 75, 87, 79, 122, 168, 107, + 247, 246, 218, 192, 75, 245, 48, 210, 31, 190, 109, 155, 37, 186, 140, 252, + 205, 162, 209, 235, 30, 89, 185, 79, 6, 186, 203, 125, 207, 252, 123, 174, + 88, 224, 77, 130, 109, 226, 196, 111, 173, 88, 148, 98, 235, 127, 121, 197, + 69, 236, 63, 3, 232, 69, 48, 181, 132, 193, 232, 37, 22, 229, 29, 94, + 4, 128, 63, 63, 226, 79, 4, 224, 65, 2, 68, 228, 139, 110, 136, 191, + 3, 240, 74, 63, 17, 173, 47, 31, 106, 151, 143, 128, 163, 63, 147, 63, + 60, 82, 79, 56, 96, 187, 143, 53, 178, 241, 57, 107, 146, 165, 80, 5, + 37, 12, 0, 125, 136, 54, 156, 63, 214, 138, 139, 154, 215, 32, 252, 145, + 44, 131, 200, 6, 249, 154, 203, 199, 50, 131, 242, 74, 125, 249, 130, 5, + 57, 137, 253, 151, 64, 72, 0, 161, 159, 109, 227, 253, 35, 249, 183, 79, + 32, 100, 64, 76, 125, 40, 167, 5, 185, 166, 190, 187, 123, 17, 199, 183, + 242, 24, 170, 254, 63, 92, 61, 71, 109, 83, 221, 58, 127, 34, 159, 80, + 233, 97, 38, 145, 181, 6, 152, 106, 242, 233, 51, 241, 195, 207, 229, 117, + 227, 255, 254, 239, 178, 202, 141, 210, 4, 212, 120, 119, 47, 253, 225, 229, + 46, 250, 99, 153, 244, 229, 26, 250, 99, 73, 163, 116, 66, 59, 177, 95, + 190, 242, 106, 61, 225, 216, 215, 126, 56, 254, 132, 147, 223, 120, 66, 163, + 50, 223, 120, 178, 79, 56, 247, 181, 39, 129, 61, 17, 196, 55, 158, 228, + 19, 65, 127, 227, 201, 160, 142, 123, 235, 121, 189, 137, 221, 120, 36, 241, + 47, 15, 247, 179, 94, 109, 34, 71, 167, 218, 207, 131, 215, 213, 192, 95, + 171, 89, 208, 5, 255, 235, 86, 127, 121, 187, 223, 243, 191, 63, 7, 214, + 38, 229, 194, 33, 140, 142, 231, 219, 70, 54, 217, 120, 88, 136, 124, 237, + 231, 182, 227, 252, 250, 112, 181, 47, 116, 237, 197, 46, 162, 3, 21, 47, + 46, 222, 73, 244, 95, 223, 236, 122, 223, 82, 190, 74, 138, 251, 176, 43, + 165, 123, 175, 23, 130, 247, 158, 55, 186, 251, 142, 210, 9, 107, 63, 143, + 19, 192, 12, 232, 144, 209, 27, 194, 215, 64, 20, 247, 9, 8, 215, 58, + 232, 224, 70, 21, 47, 186, 75, 140, 194, 239, 195, 238, 130, 144, 24, 82, + 223, 132, 124, 67, 189, 60, 64, 242, 85, 36, 180, 175, 95, 251, 89, 174, + 90, 168, 180, 59, 183, 87, 101, 188, 134, 42, 79, 95, 151, 167, 242, 127, + 234, 252, 70, 134, 101, 176, 242, 85, 240, 195, 88, 181, 94, 179, 66, 118, + 213, 250, 150, 112, 233, 255, 221, 148, 214, 111, 102, 135, 160, 204, 141, 112, + 105, 183, 170, 38, 47, 237, 175, 111, 246, 120, 241, 42, 215, 217, 43, 215, + 224, 46, 33, 216, 209, 106, 180, 23, 129, 172, 170, 124, 198, 183, 208, 251, + 188, 198, 95, 181, 81, 103, 178, 31, 65, 153, 11, 217, 123, 117, 93, 207, + 123, 190, 122, 84, 135, 55, 94, 221, 39, 189, 204, 98, 63, 152, 3, 181, + 196, 149, 95, 28, 101, 247, 200, 64, 248, 85, 234, 47, 3, 40, 190, 236, + 192, 100, 231, 192, 224, 240, 202, 195, 26, 207, 87, 32, 85, 205, 30, 119, + 27, 108, 213, 96, 248, 78, 84, 250, 235, 152, 191, 61, 205, 76, 147, 56, + 72, 226, 218, 196, 215, 244, 187, 241, 132, 53, 30, 208, 32, 69, 111, 223, + 64, 213, 67, 85, 41, 243, 66, 35, 244, 159, 93, 111, 255, 124, 155, 189, + 254, 166, 252, 36, 129, 251, 175, 127, 107, 42, 63, 213, 238, 119, 47, 192, + 214, 153, 173, 75, 53, 61, 41, 47, 183, 213, 34, 31, 237, 101, 212, 96, + 58, 133, 25, 198, 209, 101, 180, 68, 129, 54, 47, 168, 122, 13, 93, 29, + 139, 94, 242, 121, 15, 133, 130, 225, 144, 64, 237, 1, 120, 214, 202, 87, + 228, 0, 46, 68, 246, 187, 221, 6, 72, 236, 105, 126, 134, 182, 70, 162, + 64, 135, 90, 37, 1, 208, 113, 161, 226, 37, 179, 124, 120, 157, 228, 190, + 252, 111, 53, 120, 145, 90, 80, 216, 178, 38, 191, 120, 47, 73, 214, 81, + 85, 10, 195, 71, 12, 128, 64, 240, 53, 34, 122, 135, 201, 111, 23, 73, + 73, 108, 71, 171, 21, 126, 18, 94, 183, 101, 80, 43, 215, 254, 250, 139, + 119, 71, 250, 169, 6, 121, 35, 196, 83, 115, 209, 201, 82, 72, 3, 88, + 199, 43, 91, 210, 149, 79, 85, 182, 85, 226, 18, 125, 148, 219, 54, 165, + 103, 21, 61, 43, 175, 227, 150, 31, 123, 40, 61, 33, 131, 143, 95, 83, + 47, 177, 210, 191, 70, 62, 241, 254, 145, 12, 38, 182, 166, 57, 250, 183, + 57, 64, 26, 24, 34, 101, 17, 74, 247, 245, 221, 45, 175, 109, 241, 150, + 210, 168, 138, 187, 156, 181, 59, 189, 91, 122, 112, 175, 218, 124, 233, 138, + 125, 211, 68, 111, 178, 41, 167, 101, 116, 226, 26, 148, 29, 75, 118, 140, + 38, 40, 97, 206, 211, 255, 207, 222, 155, 247, 183, 109, 35, 143, 195, 127, + 255, 244, 42, 16, 149, 222, 232, 160, 14, 82, 119, 82, 165, 159, 196, 73, + 218, 60, 77, 220, 172, 157, 166, 201, 186, 142, 150, 146, 104, 139, 141, 174, + 146, 146, 143, 104, 245, 222, 159, 153, 1, 64, 130, 36, 104, 217, 77, 243, + 221, 180, 235, 221, 198, 34, 6, 131, 27, 152, 25, 0, 131, 153, 25, 159, + 213, 72, 173, 23, 106, 119, 23, 83, 101, 4, 152, 233, 254, 155, 195, 151, + 229, 167, 148, 175, 55, 199, 91, 181, 32, 28, 56, 156, 106, 215, 36, 218, + 167, 68, 99, 247, 86, 137, 98, 237, 223, 153, 228, 217, 17, 21, 98, 226, + 247, 63, 149, 158, 120, 118, 240, 230, 25, 207, 201, 189, 132, 21, 164, 159, + 120, 209, 165, 159, 102, 238, 127, 133, 82, 105, 29, 100, 210, 58, 252, 103, + 117, 52, 82, 105, 36, 56, 160, 81, 188, 0, 111, 30, 76, 248, 55, 240, + 233, 239, 25, 253, 29, 154, 83, 4, 79, 57, 124, 202, 35, 166, 60, 230, + 106, 52, 28, 249, 131, 43, 241, 139, 127, 194, 79, 249, 17, 66, 206, 232, + 253, 15, 100, 228, 12, 7, 83, 250, 43, 2, 14, 253, 133, 239, 209, 4, + 255, 13, 70, 244, 119, 98, 78, 130, 115, 252, 199, 191, 6, 1, 253, 69, + 136, 135, 255, 6, 248, 119, 138, 255, 6, 248, 120, 122, 52, 187, 130, 134, + 152, 244, 51, 227, 63, 87, 252, 231, 163, 121, 229, 253, 142, 85, 132, 191, + 222, 239, 113, 225, 251, 219, 19, 33, 110, 179, 249, 172, 191, 153, 111, 225, + 135, 129, 252, 137, 34, 212, 212, 185, 114, 125, 50, 36, 181, 205, 149, 99, + 29, 165, 154, 12, 52, 70, 1, 137, 227, 70, 131, 164, 245, 38, 94, 235, + 224, 19, 254, 57, 8, 206, 252, 202, 5, 15, 175, 49, 87, 248, 231, 159, + 43, 242, 177, 16, 235, 214, 254, 185, 43, 53, 19, 233, 123, 160, 204, 56, + 83, 15, 190, 137, 134, 226, 38, 207, 53, 18, 129, 145, 10, 118, 202, 185, + 55, 231, 216, 156, 199, 11, 133, 69, 146, 28, 164, 140, 164, 204, 101, 193, + 224, 94, 211, 170, 98, 78, 192, 156, 200, 233, 234, 75, 236, 29, 133, 237, + 229, 159, 114, 163, 83, 152, 217, 226, 2, 111, 50, 16, 13, 139, 1, 218, + 24, 6, 163, 213, 240, 120, 185, 156, 94, 177, 55, 192, 125, 131, 83, 20, + 253, 145, 216, 179, 231, 192, 212, 213, 60, 15, 128, 14, 137, 14, 138, 201, + 188, 116, 132, 66, 96, 169, 22, 0, 121, 61, 117, 79, 241, 205, 113, 190, + 168, 239, 21, 105, 208, 50, 140, 5, 90, 64, 20, 57, 82, 41, 16, 82, + 2, 253, 171, 112, 141, 133, 63, 18, 252, 12, 38, 255, 212, 13, 70, 190, + 183, 196, 206, 72, 114, 72, 149, 235, 59, 244, 198, 11, 25, 160, 67, 221, + 200, 167, 37, 159, 39, 12, 250, 145, 24, 34, 137, 31, 129, 137, 12, 116, + 230, 204, 175, 216, 216, 59, 61, 197, 231, 33, 43, 22, 29, 124, 43, 10, + 12, 251, 176, 139, 255, 136, 137, 145, 232, 1, 213, 160, 1, 66, 130, 65, + 164, 209, 123, 244, 211, 143, 20, 224, 204, 7, 21, 29, 166, 156, 5, 47, + 150, 46, 79, 243, 253, 253, 87, 47, 246, 53, 228, 18, 166, 205, 124, 28, + 117, 201, 202, 241, 87, 156, 111, 35, 151, 87, 88, 55, 175, 126, 84, 161, + 95, 38, 46, 181, 228, 190, 239, 210, 130, 49, 35, 154, 60, 115, 160, 81, + 212, 62, 81, 198, 3, 158, 17, 240, 44, 239, 212, 3, 38, 5, 19, 110, + 61, 69, 193, 103, 58, 69, 229, 142, 21, 77, 51, 215, 39, 157, 12, 7, + 154, 9, 245, 134, 124, 194, 162, 38, 11, 160, 152, 194, 68, 0, 114, 12, + 165, 219, 127, 66, 233, 16, 107, 1, 237, 193, 85, 192, 107, 105, 34, 136, + 84, 71, 2, 231, 156, 120, 252, 12, 217, 58, 189, 99, 194, 102, 81, 31, + 14, 31, 61, 30, 147, 78, 201, 41, 224, 4, 196, 85, 120, 239, 201, 206, + 67, 121, 135, 15, 40, 190, 22, 136, 90, 254, 102, 193, 200, 30, 5, 19, + 119, 14, 76, 204, 83, 20, 17, 120, 135, 137, 74, 140, 18, 99, 118, 136, + 11, 85, 25, 38, 230, 12, 23, 231, 238, 231, 243, 171, 47, 40, 197, 209, + 44, 134, 249, 137, 99, 25, 77, 6, 241, 192, 237, 230, 146, 28, 182, 149, + 119, 139, 208, 224, 65, 98, 53, 7, 242, 33, 230, 150, 218, 145, 36, 249, + 206, 160, 99, 96, 98, 226, 156, 10, 86, 88, 83, 152, 97, 197, 155, 10, + 118, 188, 180, 88, 158, 99, 119, 234, 98, 169, 222, 42, 149, 73, 102, 141, + 181, 83, 153, 5, 19, 234, 21, 234, 45, 143, 118, 52, 60, 122, 61, 95, + 121, 83, 57, 176, 64, 11, 124, 23, 165, 123, 119, 124, 139, 74, 235, 11, + 116, 198, 99, 236, 173, 143, 130, 30, 18, 89, 129, 117, 35, 200, 9, 154, + 213, 96, 75, 152, 103, 184, 115, 198, 206, 212, 138, 148, 135, 201, 81, 16, + 146, 88, 178, 59, 254, 38, 210, 225, 104, 186, 16, 83, 29, 90, 75, 52, + 245, 47, 42, 26, 246, 106, 118, 23, 69, 195, 166, 238, 192, 50, 37, 119, + 128, 136, 8, 82, 140, 216, 208, 242, 232, 188, 148, 167, 154, 108, 48, 184, + 28, 141, 6, 251, 198, 163, 190, 194, 12, 153, 188, 128, 69, 209, 200, 176, + 64, 230, 58, 97, 116, 90, 89, 177, 182, 69, 22, 176, 10, 30, 74, 70, + 34, 89, 148, 199, 198, 120, 100, 126, 216, 114, 67, 175, 254, 44, 52, 18, + 138, 57, 53, 114, 132, 69, 179, 17, 157, 149, 72, 251, 170, 27, 163, 89, + 182, 182, 40, 178, 162, 224, 71, 194, 159, 16, 22, 167, 36, 74, 146, 236, + 9, 34, 38, 137, 163, 91, 38, 45, 94, 138, 137, 62, 133, 173, 50, 63, + 238, 76, 68, 132, 185, 91, 183, 200, 93, 61, 151, 196, 51, 73, 250, 206, + 27, 162, 125, 36, 50, 200, 128, 165, 6, 108, 53, 208, 80, 3, 205, 252, + 54, 47, 173, 27, 219, 57, 126, 13, 81, 100, 133, 250, 67, 241, 91, 163, + 95, 255, 152, 14, 79, 79, 24, 93, 254, 48, 71, 6, 71, 60, 29, 42, + 18, 249, 85, 102, 183, 218, 166, 252, 215, 48, 27, 8, 106, 214, 123, 109, + 147, 254, 224, 97, 112, 197, 226, 150, 66, 33, 162, 221, 52, 249, 127, 2, + 177, 101, 217, 38, 254, 19, 104, 80, 163, 120, 127, 85, 121, 79, 138, 107, + 194, 76, 217, 21, 230, 146, 126, 142, 25, 116, 237, 101, 26, 155, 38, 29, + 2, 75, 49, 25, 47, 232, 240, 136, 130, 164, 79, 33, 46, 11, 24, 61, + 156, 51, 83, 16, 89, 82, 193, 42, 150, 83, 82, 31, 123, 49, 63, 5, + 153, 15, 185, 123, 97, 175, 24, 93, 185, 213, 83, 71, 69, 47, 241, 137, + 235, 207, 115, 15, 197, 84, 118, 228, 160, 77, 12, 186, 163, 19, 98, 118, + 221, 204, 31, 192, 28, 5, 145, 180, 171, 136, 148, 5, 220, 38, 239, 163, + 57, 37, 63, 192, 27, 63, 187, 19, 69, 66, 176, 221, 84, 131, 209, 177, + 153, 101, 183, 98, 120, 182, 213, 142, 133, 27, 205, 134, 18, 222, 70, 41, + 229, 225, 215, 161, 123, 182, 142, 30, 136, 139, 219, 61, 58, 254, 106, 220, + 86, 46, 45, 40, 76, 255, 251, 233, 98, 8, 185, 143, 22, 190, 120, 29, + 74, 156, 95, 33, 23, 161, 66, 111, 104, 66, 56, 214, 173, 56, 223, 147, + 194, 241, 190, 120, 2, 182, 19, 241, 123, 52, 64, 188, 19, 235, 135, 181, + 187, 19, 231, 40, 60, 228, 220, 137, 250, 26, 68, 194, 202, 129, 52, 99, + 204, 196, 27, 172, 219, 156, 11, 238, 99, 103, 5, 203, 197, 156, 4, 93, + 154, 182, 218, 237, 18, 172, 165, 75, 248, 199, 119, 84, 16, 198, 53, 120, + 137, 127, 4, 100, 199, 77, 226, 166, 107, 254, 159, 222, 37, 238, 190, 252, + 147, 123, 68, 156, 175, 79, 121, 195, 11, 207, 97, 160, 139, 42, 0, 218, + 50, 242, 2, 87, 189, 0, 167, 136, 159, 196, 37, 88, 56, 54, 213, 214, + 77, 111, 193, 51, 230, 174, 224, 86, 225, 104, 224, 154, 15, 178, 230, 239, + 99, 154, 221, 236, 27, 139, 169, 47, 253, 94, 156, 205, 23, 62, 223, 218, + 2, 45, 56, 2, 49, 117, 132, 161, 67, 151, 236, 83, 10, 0, 110, 0, + 222, 0, 167, 112, 87, 234, 161, 52, 143, 226, 117, 224, 185, 42, 183, 233, + 166, 72, 144, 21, 127, 131, 70, 203, 10, 219, 95, 164, 194, 182, 246, 110, + 63, 89, 237, 56, 150, 133, 44, 68, 125, 68, 177, 187, 242, 13, 229, 94, + 252, 207, 170, 122, 99, 71, 95, 39, 227, 111, 81, 221, 230, 23, 168, 110, + 115, 71, 117, 147, 241, 183, 168, 110, 235, 11, 84, 183, 181, 163, 186, 201, + 248, 91, 84, 183, 253, 5, 170, 219, 222, 81, 221, 100, 252, 45, 170, 219, + 249, 2, 213, 237, 236, 168, 110, 50, 254, 22, 213, 237, 126, 129, 234, 118, + 119, 84, 55, 25, 127, 139, 234, 246, 190, 64, 117, 123, 59, 170, 155, 140, + 191, 69, 117, 233, 189, 218, 159, 93, 95, 158, 233, 117, 108, 35, 137, 112, + 155, 26, 91, 95, 162, 198, 59, 25, 221, 103, 112, 58, 203, 254, 18, 53, + 182, 119, 213, 56, 137, 112, 155, 26, 127, 9, 254, 102, 237, 98, 112, 41, + 132, 219, 212, 248, 75, 176, 56, 107, 23, 143, 75, 33, 220, 166, 198, 95, + 130, 203, 89, 187, 216, 92, 10, 225, 54, 53, 254, 18, 140, 206, 218, 197, + 233, 82, 8, 183, 169, 241, 151, 224, 117, 214, 46, 102, 151, 66, 184, 77, + 141, 191, 4, 187, 179, 118, 241, 187, 20, 194, 109, 106, 252, 37, 56, 158, + 181, 139, 229, 165, 16, 110, 179, 243, 248, 18, 60, 207, 222, 197, 243, 82, + 8, 183, 169, 241, 151, 224, 121, 246, 46, 158, 151, 66, 184, 77, 141, 191, + 4, 207, 179, 119, 241, 188, 20, 194, 109, 106, 252, 37, 120, 158, 189, 139, + 231, 165, 16, 110, 83, 227, 47, 193, 243, 236, 93, 60, 47, 133, 240, 53, + 95, 23, 216, 117, 171, 93, 179, 154, 181, 186, 246, 69, 118, 236, 240, 21, + 29, 89, 157, 178, 123, 220, 61, 218, 224, 160, 200, 14, 250, 237, 38, 119, + 70, 118, 208, 7, 0, 186, 91, 59, 176, 250, 27, 227, 0, 15, 121, 141, + 3, 147, 255, 215, 20, 199, 219, 107, 126, 222, 58, 192, 167, 135, 190, 55, + 92, 211, 16, 109, 208, 33, 150, 93, 252, 208, 216, 154, 161, 155, 192, 11, + 126, 255, 86, 173, 178, 13, 127, 99, 103, 28, 88, 165, 23, 168, 85, 93, + 68, 157, 231, 141, 221, 106, 241, 32, 132, 228, 101, 66, 21, 15, 167, 141, + 62, 84, 77, 230, 98, 55, 115, 168, 239, 196, 47, 18, 54, 86, 163, 220, + 41, 25, 223, 110, 249, 147, 78, 140, 200, 5, 190, 140, 107, 138, 56, 22, + 156, 73, 80, 43, 4, 13, 37, 168, 45, 115, 88, 133, 9, 59, 18, 107, + 21, 38, 236, 134, 160, 48, 97, 79, 38, 188, 188, 250, 212, 23, 77, 194, + 54, 209, 233, 126, 233, 216, 8, 124, 211, 8, 206, 224, 223, 16, 95, 3, + 242, 182, 51, 3, 144, 177, 177, 84, 215, 126, 223, 254, 238, 216, 88, 1, + 222, 10, 240, 86, 195, 147, 7, 177, 84, 91, 211, 138, 222, 93, 178, 145, + 89, 225, 138, 43, 22, 58, 152, 203, 149, 177, 191, 81, 33, 178, 202, 44, + 241, 158, 245, 3, 244, 172, 85, 43, 212, 171, 245, 86, 185, 89, 50, 172, + 189, 226, 150, 15, 227, 105, 149, 209, 107, 230, 57, 106, 156, 91, 108, 62, + 171, 50, 47, 60, 83, 71, 95, 118, 144, 51, 68, 247, 251, 136, 231, 205, + 151, 14, 26, 16, 92, 142, 93, 114, 87, 39, 158, 33, 3, 21, 199, 7, + 177, 163, 42, 139, 220, 201, 133, 153, 228, 148, 7, 203, 248, 167, 97, 30, + 227, 35, 204, 79, 39, 108, 46, 241, 127, 131, 188, 34, 223, 119, 150, 89, + 173, 86, 209, 187, 91, 165, 97, 86, 236, 19, 113, 89, 114, 207, 104, 68, + 14, 25, 63, 224, 93, 72, 85, 220, 109, 68, 142, 31, 115, 229, 169, 84, + 56, 142, 251, 216, 227, 30, 28, 161, 45, 85, 114, 190, 23, 42, 15, 53, + 24, 172, 145, 177, 59, 166, 242, 109, 179, 197, 239, 185, 88, 25, 144, 240, + 169, 51, 77, 50, 233, 163, 48, 225, 67, 113, 211, 172, 116, 183, 102, 212, + 222, 222, 103, 184, 63, 164, 33, 170, 139, 31, 237, 221, 78, 43, 236, 92, + 196, 15, 60, 152, 84, 23, 31, 172, 106, 107, 75, 186, 255, 16, 54, 233, + 143, 184, 204, 193, 97, 171, 139, 222, 225, 203, 36, 243, 86, 133, 47, 112, + 195, 178, 190, 237, 96, 95, 232, 148, 250, 227, 4, 193, 216, 88, 149, 222, + 150, 6, 10, 62, 109, 188, 220, 201, 155, 144, 94, 190, 99, 64, 55, 94, + 248, 94, 44, 51, 165, 165, 164, 12, 19, 61, 234, 119, 115, 131, 131, 254, + 134, 62, 123, 223, 181, 155, 15, 208, 95, 29, 62, 242, 149, 138, 93, 23, + 208, 226, 45, 155, 244, 55, 147, 109, 174, 124, 163, 204, 105, 246, 90, 248, + 120, 2, 8, 149, 41, 255, 53, 232, 249, 4, 46, 56, 52, 81, 58, 110, + 192, 216, 47, 240, 143, 97, 217, 185, 233, 241, 201, 237, 9, 23, 127, 202, + 219, 24, 179, 77, 93, 60, 44, 135, 98, 66, 218, 85, 175, 118, 90, 200, + 24, 176, 136, 13, 13, 160, 160, 99, 146, 138, 225, 3, 145, 191, 4, 29, + 139, 200, 216, 224, 32, 78, 198, 144, 132, 125, 74, 71, 3, 153, 42, 226, + 11, 118, 249, 218, 25, 186, 8, 40, 156, 105, 124, 138, 119, 202, 141, 168, + 93, 72, 235, 104, 249, 141, 214, 67, 204, 173, 196, 211, 243, 242, 182, 124, + 24, 235, 213, 48, 231, 58, 91, 226, 143, 69, 202, 122, 185, 114, 99, 124, + 140, 211, 226, 36, 135, 222, 136, 48, 162, 85, 181, 234, 109, 92, 97, 213, + 122, 179, 87, 111, 194, 111, 199, 134, 217, 209, 176, 218, 85, 203, 106, 153, + 80, 245, 122, 215, 106, 117, 218, 29, 179, 89, 237, 117, 58, 109, 27, 226, + 170, 173, 158, 141, 31, 77, 171, 218, 169, 247, 208, 36, 7, 192, 154, 245, + 118, 183, 5, 201, 123, 45, 219, 178, 1, 217, 106, 119, 32, 219, 138, 101, + 117, 171, 93, 203, 18, 47, 160, 26, 38, 39, 197, 23, 143, 140, 73, 206, + 183, 199, 151, 199, 64, 233, 78, 162, 73, 115, 81, 179, 209, 81, 239, 130, + 222, 199, 63, 113, 79, 73, 110, 177, 145, 28, 226, 203, 30, 236, 49, 140, + 132, 20, 249, 199, 232, 240, 34, 25, 231, 240, 236, 174, 152, 143, 25, 16, + 161, 53, 38, 68, 15, 234, 194, 187, 170, 61, 190, 74, 20, 57, 249, 83, + 138, 188, 228, 69, 26, 23, 146, 27, 96, 145, 72, 164, 230, 206, 50, 152, + 44, 86, 98, 230, 91, 85, 171, 36, 45, 90, 192, 58, 173, 218, 166, 188, + 145, 166, 119, 73, 248, 198, 156, 232, 51, 136, 23, 62, 37, 224, 190, 95, + 141, 139, 202, 5, 224, 139, 240, 4, 26, 85, 161, 244, 88, 10, 254, 31, + 239, 149, 96, 200, 203, 152, 144, 28, 135, 210, 251, 22, 126, 111, 149, 168, + 46, 219, 252, 155, 122, 255, 187, 193, 253, 203, 251, 15, 6, 247, 175, 238, + 255, 155, 230, 21, 23, 148, 158, 186, 168, 15, 143, 250, 32, 251, 66, 239, + 147, 95, 79, 143, 37, 124, 32, 245, 65, 77, 61, 56, 227, 165, 206, 19, + 39, 240, 130, 72, 36, 237, 152, 66, 161, 147, 235, 109, 74, 29, 78, 212, + 231, 124, 255, 243, 219, 80, 123, 211, 204, 191, 123, 255, 175, 132, 94, 103, + 76, 5, 244, 253, 139, 127, 166, 239, 187, 34, 193, 55, 108, 13, 73, 187, + 242, 59, 253, 232, 97, 61, 93, 121, 232, 139, 133, 238, 40, 177, 154, 131, + 228, 5, 233, 139, 57, 208, 215, 177, 27, 222, 232, 73, 141, 209, 155, 27, + 179, 252, 47, 203, 185, 189, 90, 93, 167, 49, 157, 30, 64, 33, 235, 2, + 245, 39, 61, 23, 193, 120, 28, 46, 38, 9, 46, 4, 211, 37, 169, 120, + 140, 26, 199, 117, 115, 190, 205, 197, 248, 125, 110, 16, 52, 250, 143, 217, + 32, 104, 246, 31, 147, 85, 224, 116, 121, 134, 133, 180, 63, 192, 197, 51, + 146, 18, 142, 3, 203, 137, 107, 25, 115, 246, 13, 153, 167, 245, 152, 21, + 73, 131, 88, 182, 187, 82, 98, 73, 244, 216, 252, 251, 223, 144, 197, 54, + 79, 230, 92, 6, 1, 25, 113, 201, 135, 142, 181, 35, 229, 101, 162, 12, + 97, 251, 235, 108, 62, 28, 245, 55, 141, 114, 232, 83, 19, 0, 192, 147, + 1, 90, 54, 154, 156, 253, 132, 94, 158, 81, 35, 193, 184, 87, 131, 200, + 34, 116, 68, 189, 130, 104, 192, 116, 79, 144, 44, 80, 96, 132, 33, 144, + 116, 176, 241, 190, 190, 241, 44, 124, 106, 72, 18, 75, 84, 167, 164, 44, + 5, 34, 238, 165, 9, 121, 178, 207, 204, 156, 44, 144, 120, 250, 225, 87, + 36, 162, 196, 16, 199, 198, 82, 63, 117, 80, 133, 28, 117, 105, 140, 166, + 156, 67, 167, 129, 228, 136, 146, 234, 149, 172, 214, 94, 81, 113, 84, 14, + 115, 138, 6, 75, 140, 144, 217, 2, 154, 102, 156, 6, 38, 25, 169, 177, + 165, 44, 113, 26, 212, 172, 86, 177, 200, 229, 133, 156, 152, 147, 241, 81, + 140, 249, 47, 54, 51, 102, 91, 29, 150, 200, 32, 168, 247, 15, 225, 175, + 213, 255, 30, 254, 218, 253, 39, 25, 184, 22, 224, 162, 205, 155, 73, 112, + 222, 165, 68, 63, 80, 162, 35, 74, 244, 54, 35, 145, 29, 38, 154, 166, + 19, 189, 204, 72, 212, 8, 19, 121, 233, 68, 47, 50, 18, 53, 69, 162, + 171, 181, 168, 222, 123, 74, 244, 243, 181, 213, 107, 201, 68, 168, 215, 165, + 164, 218, 31, 82, 178, 125, 63, 35, 93, 91, 164, 131, 189, 25, 47, 236, + 29, 37, 123, 79, 169, 254, 149, 145, 168, 35, 18, 77, 157, 33, 79, 244, + 146, 18, 57, 148, 104, 152, 145, 168, 43, 19, 141, 38, 106, 162, 17, 37, + 154, 100, 36, 234, 137, 68, 163, 217, 21, 165, 217, 167, 52, 175, 40, 205, + 251, 172, 225, 173, 71, 137, 62, 166, 83, 49, 156, 238, 63, 102, 165, 149, + 115, 227, 202, 251, 93, 237, 252, 23, 148, 246, 159, 57, 253, 130, 172, 163, + 69, 9, 109, 12, 102, 135, 211, 12, 237, 102, 101, 160, 216, 132, 50, 189, + 14, 165, 65, 40, 222, 117, 40, 56, 105, 112, 194, 92, 131, 130, 83, 132, + 166, 199, 53, 56, 56, 29, 112, 42, 92, 131, 130, 131, 143, 3, 127, 13, + 10, 14, 53, 14, 243, 53, 40, 56, 176, 48, 62, 215, 96, 208, 48, 226, + 16, 94, 135, 131, 253, 139, 67, 69, 56, 82, 210, 65, 55, 156, 236, 232, + 163, 55, 151, 34, 14, 249, 229, 68, 39, 51, 102, 34, 172, 40, 223, 69, + 71, 99, 152, 240, 89, 176, 242, 102, 78, 92, 234, 176, 240, 205, 228, 124, + 77, 218, 67, 192, 224, 23, 100, 135, 254, 70, 143, 37, 213, 23, 156, 25, + 10, 67, 71, 100, 32, 157, 84, 210, 226, 56, 138, 117, 201, 55, 248, 68, + 101, 178, 152, 142, 89, 204, 246, 70, 220, 34, 171, 162, 14, 246, 130, 244, + 167, 63, 87, 150, 193, 135, 125, 212, 108, 230, 134, 157, 146, 165, 82, 31, + 76, 189, 49, 10, 90, 225, 187, 139, 21, 63, 70, 116, 2, 54, 91, 143, + 38, 12, 251, 156, 45, 189, 75, 228, 41, 0, 19, 207, 19, 170, 26, 21, + 167, 119, 149, 253, 197, 194, 31, 163, 235, 186, 168, 215, 90, 41, 181, 199, + 247, 55, 67, 11, 237, 125, 70, 207, 103, 237, 214, 77, 58, 36, 254, 122, + 54, 154, 8, 175, 253, 197, 208, 25, 122, 83, 20, 25, 95, 57, 104, 183, + 2, 4, 200, 223, 215, 46, 205, 30, 8, 209, 147, 33, 200, 14, 149, 174, + 9, 116, 147, 194, 238, 108, 112, 252, 47, 217, 224, 104, 214, 234, 141, 90, + 221, 210, 202, 238, 33, 129, 2, 198, 194, 101, 162, 220, 140, 229, 7, 169, + 56, 20, 89, 91, 108, 72, 206, 56, 221, 193, 25, 169, 160, 162, 81, 90, + 241, 47, 60, 124, 99, 106, 50, 195, 230, 50, 127, 28, 102, 26, 109, 216, + 83, 119, 224, 95, 151, 30, 3, 190, 234, 111, 188, 87, 91, 54, 4, 153, + 120, 143, 149, 24, 29, 81, 27, 175, 106, 8, 43, 225, 246, 97, 196, 207, + 235, 242, 73, 51, 33, 252, 180, 48, 87, 78, 86, 214, 17, 202, 221, 189, + 71, 22, 11, 38, 252, 205, 97, 9, 182, 196, 22, 110, 110, 241, 224, 79, + 216, 28, 164, 170, 37, 18, 199, 229, 193, 245, 28, 216, 192, 12, 253, 76, + 166, 208, 180, 196, 61, 211, 158, 71, 172, 3, 84, 147, 30, 82, 12, 37, + 89, 215, 10, 173, 217, 69, 29, 4, 91, 238, 134, 41, 76, 255, 208, 17, + 169, 6, 197, 82, 141, 205, 169, 184, 100, 27, 110, 99, 180, 43, 245, 170, + 13, 125, 218, 221, 238, 153, 27, 163, 19, 11, 181, 203, 177, 56, 37, 100, + 153, 161, 157, 160, 88, 102, 229, 107, 50, 171, 220, 52, 179, 240, 180, 224, + 217, 239, 107, 206, 66, 208, 196, 2, 49, 81, 124, 212, 234, 10, 168, 111, + 166, 32, 169, 211, 1, 185, 94, 159, 160, 39, 61, 201, 131, 78, 29, 24, + 220, 155, 80, 66, 84, 147, 198, 148, 17, 163, 235, 146, 118, 120, 91, 161, + 233, 20, 255, 11, 90, 233, 10, 177, 154, 120, 186, 30, 67, 194, 140, 142, + 208, 5, 10, 83, 213, 168, 33, 51, 248, 167, 213, 184, 222, 15, 149, 199, + 213, 20, 245, 106, 175, 103, 226, 159, 40, 205, 91, 135, 236, 119, 220, 20, + 253, 174, 173, 255, 107, 109, 221, 193, 91, 254, 63, 206, 76, 208, 161, 12, + 123, 142, 78, 142, 125, 143, 88, 65, 152, 254, 38, 28, 70, 251, 140, 30, + 56, 11, 154, 120, 74, 50, 22, 153, 239, 218, 159, 66, 181, 128, 110, 124, + 4, 209, 130, 63, 236, 116, 47, 151, 83, 7, 159, 37, 179, 137, 75, 247, + 201, 104, 254, 251, 65, 173, 118, 113, 113, 81, 61, 197, 215, 155, 62, 89, + 254, 70, 39, 49, 203, 160, 118, 54, 243, 70, 181, 177, 23, 140, 214, 65, + 80, 235, 216, 120, 134, 108, 183, 58, 189, 110, 171, 209, 104, 118, 109, 206, + 194, 98, 196, 33, 109, 75, 74, 80, 88, 185, 11, 103, 1, 48, 135, 50, + 217, 78, 245, 78, 11, 206, 48, 40, 120, 21, 195, 46, 126, 107, 52, 106, + 246, 127, 100, 176, 130, 19, 32, 14, 42, 135, 32, 50, 239, 148, 202, 162, + 3, 145, 221, 8, 191, 35, 178, 80, 65, 229, 16, 164, 207, 194, 194, 106, + 88, 74, 161, 150, 172, 72, 28, 88, 142, 128, 34, 163, 149, 148, 214, 143, + 129, 204, 158, 176, 122, 181, 110, 177, 18, 25, 25, 134, 16, 252, 158, 92, + 218, 60, 220, 56, 225, 191, 77, 241, 219, 58, 249, 127, 223, 212, 89, 100, + 234, 6, 95, 38, 243, 183, 223, 56, 153, 248, 75, 233, 224, 99, 174, 92, + 58, 134, 148, 192, 137, 225, 3, 146, 26, 61, 252, 104, 193, 135, 5, 32, + 94, 142, 89, 105, 156, 228, 232, 27, 218, 180, 135, 13, 131, 90, 114, 161, + 225, 81, 191, 206, 120, 14, 21, 144, 32, 136, 233, 242, 32, 94, 163, 90, + 101, 163, 85, 196, 43, 166, 83, 15, 185, 179, 184, 100, 173, 139, 52, 77, + 76, 3, 187, 51, 153, 168, 25, 38, 2, 177, 43, 149, 74, 150, 212, 162, + 84, 81, 81, 173, 40, 85, 188, 172, 82, 84, 119, 246, 225, 152, 108, 50, + 83, 78, 109, 181, 202, 109, 77, 149, 219, 233, 194, 173, 88, 149, 45, 93, + 149, 173, 116, 170, 118, 172, 202, 109, 93, 149, 219, 215, 84, 217, 166, 42, + 251, 179, 227, 134, 217, 132, 193, 100, 116, 145, 128, 83, 96, 132, 71, 1, + 180, 83, 141, 217, 31, 211, 50, 82, 88, 51, 211, 170, 180, 193, 93, 79, + 241, 91, 113, 34, 135, 86, 206, 154, 166, 209, 2, 225, 13, 228, 14, 16, + 59, 76, 163, 103, 26, 104, 79, 19, 77, 97, 90, 128, 96, 1, 134, 5, + 40, 22, 224, 88, 109, 126, 34, 170, 89, 124, 64, 221, 26, 173, 94, 17, + 239, 38, 170, 85, 115, 179, 169, 155, 147, 109, 205, 170, 115, 131, 108, 13, + 86, 197, 123, 116, 235, 255, 125, 35, 252, 14, 192, 230, 14, 170, 48, 196, + 23, 243, 191, 225, 172, 130, 65, 0, 42, 222, 179, 246, 216, 111, 120, 159, + 2, 221, 27, 6, 109, 53, 136, 151, 222, 52, 255, 255, 110, 139, 189, 242, + 31, 249, 130, 177, 140, 119, 116, 141, 6, 154, 136, 182, 224, 247, 255, 125, + 99, 209, 242, 69, 153, 11, 166, 9, 77, 13, 186, 32, 151, 51, 1, 166, + 16, 221, 223, 165, 228, 174, 23, 149, 31, 142, 94, 86, 66, 249, 75, 142, + 60, 78, 3, 51, 9, 8, 143, 49, 234, 202, 27, 66, 141, 181, 13, 220, + 185, 38, 141, 107, 40, 123, 93, 113, 5, 178, 227, 165, 33, 103, 144, 79, + 166, 46, 127, 50, 22, 177, 199, 122, 204, 179, 138, 184, 30, 218, 133, 182, + 123, 55, 12, 219, 235, 165, 250, 150, 177, 32, 95, 50, 126, 239, 187, 87, + 210, 112, 213, 31, 246, 17, 241, 237, 240, 209, 19, 244, 75, 152, 245, 212, + 10, 5, 141, 159, 78, 79, 209, 168, 194, 13, 37, 13, 13, 182, 122, 208, + 195, 187, 111, 7, 210, 173, 219, 112, 128, 134, 24, 134, 127, 131, 134, 60, + 117, 252, 143, 236, 12, 70, 246, 47, 222, 142, 87, 94, 101, 252, 183, 105, + 10, 153, 245, 250, 123, 180, 164, 66, 230, 254, 254, 14, 141, 121, 249, 119, + 105, 200, 15, 210, 53, 102, 230, 123, 215, 191, 72, 67, 126, 65, 183, 182, + 127, 149, 54, 220, 29, 54, 127, 61, 135, 205, 193, 142, 211, 102, 18, 33, + 67, 140, 67, 247, 124, 113, 245, 103, 156, 21, 112, 215, 85, 86, 205, 234, + 105, 14, 161, 85, 249, 146, 27, 221, 51, 54, 121, 199, 63, 227, 6, 229, + 20, 147, 34, 249, 237, 14, 75, 209, 83, 212, 3, 17, 167, 216, 61, 218, + 80, 160, 98, 217, 38, 255, 22, 58, 227, 216, 216, 180, 43, 141, 250, 131, + 198, 246, 164, 180, 244, 106, 176, 20, 30, 178, 227, 209, 34, 40, 188, 45, + 154, 129, 55, 135, 31, 116, 221, 97, 108, 64, 154, 183, 0, 73, 77, 215, + 173, 52, 108, 76, 39, 221, 198, 4, 8, 71, 115, 57, 144, 232, 97, 14, + 173, 80, 21, 62, 2, 164, 110, 178, 143, 223, 6, 111, 77, 86, 46, 127, + 52, 115, 231, 248, 32, 227, 99, 45, 120, 251, 48, 119, 78, 222, 79, 62, + 150, 173, 34, 5, 223, 30, 127, 60, 41, 245, 11, 248, 243, 168, 254, 93, + 193, 98, 21, 118, 94, 47, 62, 56, 183, 32, 179, 226, 67, 246, 54, 79, + 118, 170, 81, 93, 149, 183, 192, 202, 5, 147, 42, 107, 176, 97, 149, 180, + 70, 80, 15, 181, 202, 242, 199, 204, 89, 57, 115, 187, 240, 189, 121, 88, + 44, 65, 107, 106, 75, 207, 124, 98, 62, 54, 235, 236, 36, 175, 88, 220, + 131, 169, 147, 43, 227, 254, 203, 24, 5, 213, 42, 43, 39, 108, 241, 149, + 168, 32, 70, 42, 18, 85, 84, 11, 198, 93, 89, 21, 119, 242, 182, 212, + 219, 77, 39, 50, 54, 163, 96, 139, 123, 138, 42, 223, 55, 54, 115, 37, + 126, 176, 62, 244, 166, 14, 26, 46, 153, 146, 78, 51, 236, 23, 55, 54, + 233, 187, 68, 229, 215, 56, 226, 111, 132, 32, 166, 120, 44, 63, 212, 11, + 130, 22, 14, 81, 154, 103, 206, 116, 57, 113, 204, 141, 97, 239, 109, 249, + 70, 54, 166, 240, 155, 156, 59, 9, 77, 220, 214, 142, 153, 52, 99, 155, + 122, 181, 91, 58, 22, 106, 65, 161, 55, 134, 201, 246, 132, 171, 197, 253, + 154, 203, 27, 173, 126, 223, 250, 46, 87, 248, 1, 6, 240, 8, 135, 24, + 134, 7, 126, 174, 106, 133, 73, 197, 42, 22, 31, 240, 152, 203, 18, 236, + 210, 106, 133, 11, 0, 61, 36, 52, 17, 31, 71, 126, 152, 59, 254, 193, + 60, 50, 223, 158, 228, 115, 81, 131, 177, 189, 250, 43, 131, 216, 170, 136, + 155, 1, 167, 171, 24, 212, 198, 77, 213, 60, 165, 206, 23, 158, 179, 191, + 66, 159, 120, 236, 24, 149, 222, 164, 137, 108, 239, 114, 64, 70, 123, 212, + 128, 214, 70, 204, 254, 149, 51, 103, 207, 157, 209, 138, 172, 254, 71, 247, + 193, 234, 30, 12, 81, 82, 199, 164, 41, 47, 164, 28, 77, 115, 1, 157, + 184, 93, 206, 38, 109, 175, 184, 137, 228, 29, 213, 145, 88, 187, 107, 20, + 98, 126, 78, 165, 222, 147, 153, 230, 29, 117, 18, 72, 187, 171, 36, 17, + 63, 167, 70, 104, 134, 236, 250, 234, 32, 198, 238, 186, 16, 214, 231, 84, + 132, 59, 224, 56, 68, 231, 239, 10, 239, 127, 60, 157, 50, 116, 5, 143, + 54, 124, 142, 38, 14, 218, 189, 131, 47, 20, 154, 223, 8, 104, 36, 170, + 229, 147, 153, 105, 234, 99, 223, 184, 62, 119, 194, 200, 215, 35, 140, 252, + 95, 104, 173, 218, 117, 253, 235, 44, 73, 240, 226, 55, 6, 213, 132, 64, + 225, 159, 11, 125, 213, 42, 166, 33, 91, 157, 152, 146, 137, 195, 206, 156, + 212, 253, 130, 116, 85, 54, 194, 211, 89, 60, 31, 183, 240, 84, 28, 63, + 108, 54, 228, 31, 141, 61, 96, 145, 192, 243, 240, 12, 157, 126, 129, 87, + 210, 111, 155, 34, 152, 209, 65, 56, 51, 186, 8, 102, 70, 15, 161, 120, + 14, 142, 135, 124, 120, 154, 60, 164, 103, 21, 123, 57, 7, 178, 227, 230, + 203, 66, 125, 37, 170, 25, 106, 45, 138, 122, 17, 123, 184, 119, 175, 223, + 192, 202, 35, 191, 20, 231, 126, 170, 102, 168, 134, 224, 103, 94, 93, 135, + 29, 21, 227, 65, 49, 166, 242, 195, 209, 91, 133, 167, 200, 99, 67, 241, + 173, 229, 40, 184, 69, 185, 158, 60, 221, 236, 218, 141, 176, 62, 135, 60, + 41, 155, 160, 235, 235, 163, 32, 166, 171, 21, 83, 175, 82, 16, 63, 167, + 102, 124, 211, 117, 125, 165, 56, 206, 245, 245, 17, 56, 95, 134, 134, 191, + 185, 163, 225, 119, 52, 252, 191, 74, 195, 249, 158, 241, 15, 145, 112, 186, + 187, 202, 137, 187, 41, 78, 193, 89, 69, 110, 124, 64, 120, 22, 36, 219, + 18, 36, 219, 22, 36, 187, 33, 72, 118, 147, 147, 236, 22, 39, 217, 109, + 78, 178, 59, 68, 177, 187, 68, 176, 129, 138, 239, 97, 10, 216, 28, 176, + 178, 146, 47, 27, 133, 1, 211, 82, 44, 82, 202, 155, 154, 4, 69, 175, + 223, 130, 162, 199, 119, 65, 217, 4, 61, 181, 167, 136, 209, 243, 151, 206, + 80, 161, 231, 104, 199, 83, 249, 214, 210, 243, 151, 161, 149, 195, 52, 193, + 130, 157, 136, 85, 85, 68, 202, 8, 55, 69, 184, 104, 154, 106, 49, 63, + 135, 124, 61, 174, 240, 27, 162, 235, 105, 169, 196, 74, 203, 196, 184, 88, + 52, 120, 159, 83, 165, 39, 55, 170, 210, 147, 27, 86, 233, 201, 159, 81, + 165, 59, 34, 127, 71, 228, 191, 86, 34, 143, 222, 189, 111, 238, 37, 142, + 206, 68, 160, 117, 211, 169, 59, 29, 44, 160, 239, 166, 206, 146, 94, 102, + 14, 148, 236, 144, 250, 145, 99, 56, 124, 35, 132, 202, 13, 109, 211, 232, + 21, 183, 57, 229, 173, 19, 21, 34, 232, 235, 32, 86, 147, 76, 70, 2, + 209, 114, 43, 240, 217, 188, 67, 97, 12, 232, 209, 92, 199, 24, 210, 84, + 249, 90, 170, 47, 219, 173, 167, 250, 175, 247, 31, 43, 84, 127, 57, 114, + 76, 229, 91, 75, 245, 95, 251, 222, 204, 241, 83, 7, 13, 40, 129, 38, + 137, 190, 68, 221, 125, 226, 32, 49, 223, 92, 112, 103, 220, 217, 194, 191, + 196, 228, 246, 112, 175, 51, 94, 123, 141, 252, 239, 142, 22, 232, 224, 244, + 70, 141, 136, 144, 119, 55, 35, 194, 221, 221, 144, 8, 247, 115, 154, 242, + 6, 233, 200, 13, 91, 18, 226, 238, 110, 72, 136, 186, 187, 29, 33, 234, + 231, 52, 227, 41, 247, 47, 45, 180, 58, 30, 95, 186, 161, 78, 175, 186, + 201, 90, 57, 138, 159, 146, 10, 89, 12, 167, 255, 20, 62, 125, 126, 6, + 121, 156, 59, 190, 39, 158, 195, 68, 62, 77, 52, 255, 191, 227, 72, 119, + 28, 41, 117, 95, 213, 169, 89, 221, 12, 142, 4, 36, 113, 39, 71, 154, + 70, 70, 55, 80, 132, 63, 230, 254, 50, 59, 219, 147, 126, 159, 63, 73, + 13, 112, 22, 23, 138, 199, 32, 244, 157, 128, 156, 108, 21, 217, 192, 57, + 71, 35, 18, 86, 23, 68, 188, 45, 219, 135, 79, 219, 170, 216, 189, 45, + 186, 137, 89, 173, 131, 62, 215, 170, 43, 251, 190, 61, 14, 237, 154, 224, + 13, 10, 98, 230, 71, 225, 108, 23, 182, 85, 170, 148, 95, 126, 75, 119, + 70, 131, 129, 200, 35, 97, 134, 191, 41, 220, 132, 182, 224, 187, 13, 255, + 58, 240, 175, 43, 96, 232, 118, 211, 170, 227, 31, 76, 97, 113, 143, 162, + 80, 189, 6, 143, 207, 111, 50, 218, 177, 205, 11, 4, 3, 43, 96, 26, + 251, 121, 233, 139, 20, 51, 219, 52, 44, 179, 97, 111, 67, 235, 253, 121, + 96, 135, 255, 249, 15, 114, 62, 252, 107, 217, 121, 86, 158, 230, 0, 60, + 116, 207, 188, 121, 1, 50, 192, 91, 56, 158, 85, 254, 228, 33, 115, 61, + 4, 192, 223, 2, 0, 247, 243, 39, 197, 135, 236, 245, 138, 67, 142, 27, + 102, 143, 135, 75, 133, 23, 21, 192, 47, 230, 209, 166, 143, 242, 8, 250, + 28, 216, 189, 112, 166, 64, 118, 20, 128, 249, 147, 174, 221, 172, 104, 210, + 239, 171, 240, 129, 176, 63, 227, 114, 0, 169, 100, 98, 178, 186, 137, 127, + 45, 250, 107, 247, 45, 122, 1, 45, 43, 153, 27, 47, 248, 155, 152, 2, + 80, 25, 194, 48, 41, 136, 234, 109, 5, 12, 150, 2, 239, 108, 142, 145, + 197, 18, 21, 136, 95, 53, 140, 40, 126, 224, 136, 242, 110, 145, 66, 120, + 117, 104, 213, 63, 84, 10, 70, 115, 47, 30, 99, 133, 49, 221, 68, 140, + 29, 198, 88, 118, 20, 69, 21, 135, 152, 188, 65, 95, 121, 21, 110, 133, + 112, 43, 6, 183, 67, 184, 13, 240, 100, 255, 231, 210, 253, 31, 93, 129, + 54, 240, 10, 212, 178, 225, 111, 185, 15, 223, 56, 36, 31, 79, 190, 173, + 127, 55, 90, 44, 175, 10, 60, 100, 210, 143, 217, 56, 41, 245, 81, 35, + 25, 239, 197, 98, 195, 7, 65, 8, 145, 135, 162, 101, 225, 245, 10, 48, + 30, 230, 208, 82, 252, 108, 61, 45, 188, 54, 199, 158, 115, 86, 128, 102, + 30, 163, 86, 106, 11, 68, 182, 147, 34, 97, 28, 98, 99, 252, 197, 170, + 192, 179, 105, 156, 152, 6, 129, 109, 5, 220, 38, 112, 7, 193, 13, 5, + 220, 35, 176, 101, 41, 229, 28, 90, 38, 253, 216, 252, 167, 97, 190, 129, + 66, 248, 127, 212, 33, 131, 64, 176, 77, 236, 156, 50, 136, 119, 37, 89, + 44, 134, 218, 37, 89, 26, 134, 172, 122, 73, 150, 242, 16, 103, 123, 33, + 95, 55, 20, 159, 240, 64, 152, 95, 98, 255, 50, 219, 4, 30, 93, 63, + 41, 5, 191, 251, 176, 17, 116, 43, 45, 72, 140, 9, 235, 144, 16, 135, + 19, 232, 79, 225, 254, 0, 87, 118, 208, 191, 111, 158, 175, 22, 65, 129, + 175, 190, 99, 26, 162, 10, 123, 9, 228, 38, 172, 135, 153, 227, 85, 211, + 0, 17, 211, 58, 9, 235, 24, 97, 166, 128, 136, 105, 159, 132, 213, 143, + 48, 21, 32, 59, 41, 22, 233, 222, 26, 255, 155, 191, 128, 166, 208, 226, + 131, 180, 184, 252, 30, 230, 10, 137, 197, 93, 252, 174, 0, 104, 72, 25, + 251, 44, 92, 52, 4, 48, 249, 34, 227, 11, 128, 50, 67, 13, 223, 56, + 150, 117, 34, 22, 33, 95, 12, 28, 203, 78, 98, 217, 28, 203, 230, 88, + 54, 175, 91, 52, 108, 101, 246, 166, 52, 127, 145, 207, 137, 119, 101, 154, + 155, 101, 182, 102, 134, 164, 151, 185, 180, 16, 140, 111, 176, 163, 17, 236, + 91, 17, 109, 77, 189, 62, 200, 22, 198, 145, 131, 164, 174, 117, 173, 70, + 142, 104, 187, 230, 102, 23, 184, 38, 116, 38, 159, 0, 164, 61, 221, 48, + 219, 122, 39, 214, 64, 247, 47, 209, 174, 146, 220, 63, 108, 46, 190, 169, + 215, 236, 45, 183, 224, 130, 78, 75, 70, 50, 70, 188, 197, 242, 209, 218, + 133, 0, 97, 142, 117, 97, 202, 70, 8, 216, 102, 211, 180, 41, 49, 35, + 21, 108, 216, 200, 160, 185, 153, 166, 64, 10, 133, 87, 212, 84, 232, 196, + 240, 16, 205, 234, 9, 60, 41, 28, 2, 90, 35, 150, 29, 185, 82, 105, + 146, 137, 170, 196, 235, 59, 101, 16, 98, 59, 149, 195, 239, 159, 40, 59, + 21, 116, 64, 163, 124, 107, 119, 42, 232, 28, 249, 250, 179, 22, 196, 216, + 45, 12, 19, 214, 231, 156, 178, 144, 175, 231, 29, 85, 225, 56, 187, 43, + 35, 240, 62, 235, 28, 106, 247, 29, 195, 19, 237, 21, 67, 170, 50, 79, + 238, 110, 25, 238, 196, 253, 191, 176, 184, 159, 125, 0, 21, 157, 244, 60, + 144, 175, 100, 44, 86, 38, 237, 5, 212, 202, 10, 79, 246, 135, 242, 195, + 176, 247, 208, 237, 20, 15, 224, 177, 79, 137, 148, 170, 240, 184, 30, 79, + 123, 238, 73, 91, 125, 104, 159, 48, 150, 79, 99, 103, 62, 89, 25, 53, + 82, 25, 217, 183, 202, 136, 155, 242, 145, 71, 75, 74, 59, 75, 178, 86, + 178, 153, 106, 229, 75, 50, 207, 116, 100, 67, 19, 9, 133, 72, 150, 27, + 145, 235, 207, 187, 188, 169, 84, 241, 17, 250, 23, 56, 113, 43, 243, 140, + 67, 67, 156, 127, 248, 70, 70, 225, 72, 215, 158, 205, 97, 87, 100, 159, + 205, 145, 45, 51, 133, 231, 145, 113, 21, 51, 22, 210, 223, 203, 72, 43, + 158, 59, 136, 124, 132, 183, 155, 210, 43, 184, 159, 205, 122, 246, 201, 109, + 253, 77, 56, 144, 192, 188, 33, 35, 146, 216, 159, 83, 65, 228, 245, 55, + 170, 159, 130, 120, 51, 9, 226, 207, 168, 221, 29, 183, 188, 227, 150, 95, + 35, 183, 12, 233, 209, 231, 223, 202, 83, 54, 100, 202, 242, 255, 132, 198, + 71, 22, 171, 62, 227, 2, 62, 70, 138, 175, 37, 248, 188, 147, 52, 36, + 159, 220, 190, 145, 151, 89, 50, 22, 10, 59, 105, 110, 81, 84, 154, 150, + 228, 190, 30, 209, 242, 48, 34, 13, 196, 237, 188, 10, 72, 153, 200, 208, + 218, 22, 10, 141, 183, 115, 67, 148, 23, 222, 106, 34, 125, 148, 191, 152, + 7, 48, 203, 25, 185, 27, 15, 157, 155, 35, 73, 65, 231, 206, 4, 113, + 2, 86, 69, 227, 177, 232, 9, 182, 186, 156, 159, 177, 231, 222, 84, 99, + 22, 147, 112, 15, 221, 96, 49, 93, 199, 44, 92, 109, 96, 99, 136, 167, + 151, 102, 163, 109, 54, 123, 184, 3, 236, 90, 220, 67, 170, 13, 191, 77, + 140, 237, 153, 182, 141, 180, 179, 189, 29, 216, 55, 88, 13, 162, 192, 231, + 139, 233, 152, 251, 97, 63, 165, 175, 66, 113, 96, 85, 82, 72, 80, 87, + 180, 240, 136, 104, 43, 247, 114, 85, 200, 47, 40, 130, 90, 148, 135, 20, + 229, 27, 20, 24, 249, 203, 92, 156, 138, 203, 10, 114, 134, 233, 198, 61, + 61, 134, 22, 162, 110, 212, 138, 184, 143, 105, 124, 231, 131, 6, 34, 209, + 251, 113, 228, 236, 28, 230, 194, 119, 220, 40, 86, 134, 55, 116, 223, 253, + 125, 237, 161, 139, 121, 72, 139, 46, 145, 87, 108, 117, 177, 64, 139, 227, + 208, 244, 41, 159, 67, 171, 5, 187, 88, 248, 31, 217, 210, 95, 32, 109, + 184, 82, 253, 254, 190, 64, 35, 90, 193, 122, 230, 114, 171, 89, 19, 135, + 59, 134, 230, 233, 87, 139, 37, 207, 131, 220, 121, 147, 239, 95, 124, 49, + 226, 48, 244, 59, 27, 197, 60, 161, 152, 0, 13, 113, 173, 176, 9, 42, + 114, 88, 80, 136, 55, 4, 182, 131, 103, 180, 232, 143, 120, 206, 61, 154, + 7, 56, 60, 220, 43, 243, 112, 189, 226, 147, 115, 49, 15, 93, 187, 211, + 65, 55, 121, 210, 14, 115, 43, 172, 174, 150, 72, 151, 167, 87, 81, 105, + 19, 7, 13, 132, 193, 38, 121, 49, 92, 113, 171, 19, 180, 174, 194, 130, + 215, 161, 115, 114, 213, 229, 58, 52, 114, 49, 45, 86, 51, 251, 151, 198, + 195, 69, 103, 226, 83, 52, 103, 42, 141, 149, 185, 212, 19, 124, 38, 5, + 228, 15, 27, 179, 148, 206, 31, 177, 208, 31, 120, 175, 44, 120, 159, 144, + 171, 122, 44, 95, 198, 132, 133, 9, 207, 212, 186, 46, 61, 243, 176, 130, + 228, 179, 93, 182, 82, 83, 81, 248, 111, 29, 184, 167, 235, 41, 187, 16, + 78, 227, 197, 48, 138, 74, 113, 255, 239, 104, 189, 141, 86, 229, 208, 93, + 93, 96, 47, 209, 52, 193, 62, 15, 76, 94, 69, 76, 120, 225, 112, 23, + 216, 104, 18, 15, 24, 91, 108, 4, 125, 183, 66, 173, 224, 142, 174, 135, + 235, 57, 140, 55, 172, 6, 24, 78, 236, 38, 202, 41, 122, 57, 244, 117, + 123, 126, 6, 166, 214, 171, 213, 187, 53, 91, 103, 226, 86, 37, 174, 98, + 119, 116, 239, 91, 155, 185, 190, 15, 157, 153, 127, 156, 185, 204, 28, 160, + 218, 115, 215, 29, 187, 228, 246, 222, 95, 207, 213, 133, 92, 205, 199, 140, + 224, 86, 44, 178, 145, 74, 91, 38, 50, 86, 123, 22, 179, 85, 91, 173, + 110, 115, 30, 158, 151, 109, 156, 126, 236, 0, 249, 187, 134, 253, 160, 221, + 124, 120, 236, 152, 240, 255, 147, 173, 217, 100, 167, 100, 105, 250, 209, 139, + 194, 55, 210, 62, 53, 124, 218, 197, 82, 225, 226, 155, 122, 197, 42, 146, + 77, 241, 98, 185, 127, 124, 104, 126, 111, 62, 49, 173, 147, 135, 236, 69, + 62, 71, 79, 167, 184, 255, 3, 180, 246, 127, 9, 188, 145, 213, 228, 230, + 79, 239, 179, 160, 211, 218, 67, 31, 18, 161, 135, 132, 58, 110, 116, 55, + 21, 105, 213, 99, 139, 198, 94, 240, 173, 82, 21, 120, 30, 140, 169, 87, + 248, 134, 222, 196, 156, 150, 94, 176, 50, 43, 88, 149, 211, 98, 73, 56, + 48, 40, 65, 149, 248, 251, 153, 60, 221, 85, 29, 245, 209, 104, 58, 25, + 137, 191, 57, 159, 128, 2, 113, 96, 142, 238, 245, 47, 232, 113, 204, 145, + 201, 255, 195, 19, 79, 113, 174, 40, 247, 181, 118, 14, 251, 111, 126, 214, + 223, 4, 43, 191, 79, 54, 38, 70, 176, 216, 10, 199, 247, 243, 70, 51, + 127, 255, 164, 248, 240, 212, 163, 123, 45, 223, 188, 143, 220, 237, 126, 177, + 223, 167, 247, 94, 0, 41, 86, 208, 128, 111, 48, 64, 94, 113, 163, 244, + 136, 24, 207, 160, 181, 229, 246, 190, 120, 37, 242, 236, 31, 255, 96, 121, + 10, 17, 71, 53, 238, 225, 151, 135, 159, 98, 130, 133, 252, 10, 120, 149, + 59, 15, 112, 201, 206, 214, 48, 223, 0, 67, 100, 143, 108, 152, 215, 148, + 207, 42, 242, 27, 65, 185, 115, 155, 226, 104, 169, 92, 92, 58, 94, 76, + 198, 31, 234, 213, 86, 241, 225, 177, 111, 250, 226, 165, 19, 204, 61, 110, + 187, 220, 104, 212, 160, 1, 252, 150, 17, 242, 128, 100, 23, 143, 26, 246, + 150, 249, 13, 52, 179, 126, 194, 26, 54, 230, 206, 105, 28, 213, 86, 77, + 69, 79, 183, 112, 26, 113, 51, 233, 55, 42, 87, 24, 62, 67, 123, 29, + 48, 207, 208, 123, 198, 140, 178, 196, 230, 22, 136, 110, 194, 194, 129, 94, + 157, 207, 242, 247, 139, 161, 187, 239, 129, 168, 1, 26, 188, 103, 228, 219, + 32, 118, 112, 156, 33, 14, 41, 43, 23, 215, 22, 108, 36, 230, 64, 126, + 35, 193, 236, 143, 175, 99, 223, 93, 173, 253, 57, 86, 66, 89, 152, 166, + 90, 75, 188, 47, 76, 208, 17, 216, 67, 114, 231, 15, 173, 212, 173, 129, + 143, 171, 156, 119, 219, 104, 232, 175, 160, 239, 138, 197, 104, 133, 83, 191, + 149, 113, 72, 170, 204, 110, 146, 105, 58, 93, 115, 63, 127, 25, 125, 83, + 23, 22, 233, 19, 75, 233, 134, 67, 139, 55, 25, 148, 60, 186, 199, 64, + 91, 91, 102, 20, 158, 184, 184, 253, 194, 219, 5, 134, 134, 252, 171, 172, + 83, 223, 163, 199, 142, 244, 204, 16, 36, 118, 107, 47, 244, 109, 194, 18, + 207, 2, 213, 241, 134, 245, 49, 112, 86, 176, 20, 55, 180, 186, 191, 179, + 31, 88, 41, 135, 243, 131, 188, 17, 226, 229, 241, 218, 59, 1, 104, 109, + 243, 185, 172, 174, 212, 152, 149, 58, 117, 70, 171, 254, 6, 250, 171, 118, + 33, 220, 206, 8, 47, 24, 172, 220, 64, 35, 44, 173, 240, 9, 94, 9, + 221, 53, 32, 186, 112, 112, 17, 160, 135, 11, 139, 44, 227, 33, 148, 220, + 45, 224, 83, 196, 122, 189, 41, 32, 170, 111, 134, 227, 147, 28, 110, 158, + 0, 5, 31, 85, 130, 72, 102, 182, 149, 235, 236, 96, 66, 122, 7, 77, + 238, 49, 0, 102, 19, 183, 6, 99, 115, 27, 135, 116, 149, 37, 110, 183, + 174, 184, 241, 23, 225, 200, 1, 178, 20, 153, 116, 217, 2, 102, 73, 223, + 120, 244, 16, 234, 90, 58, 118, 254, 97, 153, 5, 231, 209, 35, 171, 40, + 62, 108, 248, 56, 217, 178, 50, 122, 125, 192, 177, 92, 176, 114, 37, 252, + 228, 62, 94, 160, 110, 148, 183, 115, 73, 109, 147, 222, 8, 76, 187, 105, + 114, 22, 83, 71, 159, 17, 194, 91, 4, 214, 174, 217, 66, 181, 96, 203, + 174, 119, 184, 119, 136, 110, 175, 209, 235, 182, 205, 74, 171, 91, 109, 116, + 33, 33, 128, 90, 29, 187, 215, 106, 160, 119, 131, 174, 221, 33, 164, 182, + 221, 236, 116, 208, 23, 68, 181, 221, 106, 117, 204, 95, 115, 0, 234, 181, + 59, 93, 88, 68, 213, 110, 163, 7, 121, 1, 118, 189, 219, 232, 64, 250, + 70, 163, 1, 221, 217, 229, 155, 107, 188, 148, 82, 124, 40, 48, 178, 10, + 222, 178, 108, 179, 158, 156, 152, 245, 228, 204, 228, 254, 21, 236, 208, 118, + 33, 158, 4, 74, 31, 11, 140, 174, 205, 96, 166, 66, 223, 83, 132, 180, + 114, 15, 114, 255, 2, 102, 128, 216, 217, 211, 21, 157, 146, 30, 189, 72, + 132, 19, 151, 139, 35, 135, 238, 10, 100, 211, 75, 190, 177, 243, 121, 192, + 84, 190, 181, 54, 119, 142, 86, 190, 59, 63, 3, 169, 88, 221, 108, 116, + 90, 122, 19, 58, 137, 167, 251, 86, 155, 234, 212, 86, 222, 101, 94, 111, + 193, 231, 109, 228, 64, 1, 42, 228, 248, 140, 123, 94, 224, 127, 185, 159, + 5, 229, 69, 165, 55, 103, 251, 235, 184, 27, 123, 43, 89, 175, 87, 206, + 229, 110, 164, 67, 247, 108, 61, 5, 73, 255, 147, 19, 51, 143, 135, 141, + 108, 216, 55, 57, 148, 122, 137, 207, 40, 97, 79, 16, 25, 236, 133, 9, + 103, 153, 48, 248, 106, 117, 201, 230, 72, 28, 13, 53, 219, 226, 104, 120, + 110, 150, 64, 178, 91, 41, 172, 187, 243, 177, 175, 251, 124, 12, 237, 23, + 45, 132, 229, 140, 248, 158, 14, 119, 238, 51, 216, 125, 210, 222, 14, 55, + 4, 228, 209, 35, 160, 1, 231, 187, 123, 177, 76, 185, 149, 132, 233, 25, + 180, 126, 53, 153, 69, 61, 3, 91, 205, 177, 27, 140, 124, 111, 8, 109, + 244, 208, 110, 245, 53, 246, 16, 55, 170, 221, 67, 111, 185, 152, 86, 189, + 89, 109, 185, 30, 214, 28, 127, 85, 35, 139, 189, 86, 189, 83, 251, 234, + 119, 76, 237, 154, 213, 168, 213, 117, 54, 29, 124, 73, 211, 82, 140, 179, + 44, 163, 208, 168, 92, 248, 58, 191, 33, 94, 231, 159, 155, 248, 220, 100, + 138, 119, 250, 248, 143, 14, 201, 208, 44, 3, 55, 61, 183, 233, 132, 154, + 18, 109, 148, 225, 164, 195, 49, 84, 222, 110, 163, 100, 34, 52, 10, 164, + 90, 39, 240, 255, 61, 174, 253, 22, 211, 245, 144, 66, 98, 130, 190, 102, + 30, 215, 133, 53, 78, 31, 214, 193, 164, 240, 23, 236, 185, 3, 114, 168, + 36, 223, 254, 226, 20, 130, 102, 44, 148, 58, 145, 123, 129, 102, 18, 232, + 0, 3, 119, 70, 48, 219, 137, 83, 164, 172, 154, 201, 88, 16, 222, 98, + 36, 239, 123, 31, 118, 98, 33, 33, 34, 163, 165, 55, 84, 175, 189, 163, + 67, 95, 3, 29, 250, 63, 60, 167, 111, 1, 41, 209, 47, 80, 62, 53, + 111, 164, 198, 154, 43, 159, 178, 122, 136, 7, 187, 143, 249, 194, 11, 104, + 243, 103, 52, 162, 3, 116, 20, 141, 96, 223, 235, 94, 226, 217, 60, 246, + 88, 104, 71, 36, 183, 244, 23, 103, 62, 222, 44, 109, 140, 71, 37, 152, + 170, 53, 144, 204, 185, 31, 178, 143, 85, 54, 23, 139, 51, 68, 66, 215, + 139, 122, 123, 31, 169, 21, 117, 221, 162, 21, 13, 212, 44, 219, 35, 119, + 234, 142, 86, 21, 121, 2, 206, 9, 60, 45, 224, 128, 98, 184, 2, 173, + 153, 4, 40, 146, 88, 36, 136, 121, 51, 15, 133, 20, 232, 169, 163, 184, + 0, 85, 39, 9, 233, 248, 241, 73, 66, 84, 66, 71, 82, 99, 110, 85, + 208, 69, 11, 254, 120, 99, 153, 39, 179, 254, 216, 223, 40, 100, 201, 27, + 214, 216, 154, 66, 65, 238, 31, 206, 108, 249, 48, 186, 67, 228, 88, 116, + 173, 71, 89, 68, 111, 143, 99, 151, 123, 73, 151, 16, 118, 202, 210, 226, + 13, 174, 34, 159, 123, 211, 41, 172, 181, 169, 43, 105, 18, 173, 8, 85, + 136, 228, 157, 138, 117, 163, 238, 148, 110, 92, 85, 225, 55, 118, 21, 42, + 78, 227, 31, 7, 177, 46, 139, 231, 66, 23, 153, 18, 242, 202, 9, 62, + 82, 239, 253, 150, 192, 8, 33, 33, 6, 141, 171, 192, 200, 171, 18, 37, + 69, 32, 163, 215, 212, 146, 183, 232, 70, 222, 26, 238, 200, 232, 255, 18, + 25, 173, 215, 236, 94, 205, 178, 147, 100, 116, 144, 32, 15, 170, 226, 140, + 208, 251, 87, 180, 101, 20, 91, 184, 36, 214, 168, 202, 50, 145, 231, 176, + 8, 218, 140, 160, 86, 4, 109, 69, 80, 59, 130, 182, 67, 31, 107, 97, + 108, 35, 138, 237, 164, 202, 214, 22, 216, 189, 6, 13, 246, 139, 17, 98, + 143, 37, 236, 250, 234, 114, 179, 234, 153, 88, 150, 208, 55, 74, 244, 93, + 193, 104, 125, 48, 218, 31, 140, 206, 7, 163, 91, 100, 201, 206, 165, 123, + 95, 250, 234, 111, 62, 112, 161, 46, 201, 183, 164, 51, 133, 114, 106, 96, + 128, 101, 169, 225, 99, 174, 20, 101, 26, 20, 18, 94, 234, 202, 142, 239, + 58, 200, 202, 234, 236, 219, 126, 228, 62, 185, 137, 222, 97, 241, 80, 140, + 159, 126, 11, 195, 85, 13, 233, 68, 98, 72, 121, 53, 216, 252, 56, 212, + 167, 37, 223, 19, 104, 74, 57, 152, 72, 23, 146, 236, 31, 85, 118, 28, + 234, 71, 245, 112, 130, 200, 163, 82, 1, 176, 89, 5, 115, 64, 54, 90, + 194, 143, 138, 117, 93, 242, 6, 79, 206, 42, 60, 1, 96, 243, 67, 215, + 154, 204, 163, 92, 226, 62, 37, 203, 148, 25, 154, 16, 145, 95, 118, 248, + 213, 96, 226, 163, 206, 28, 180, 126, 45, 239, 197, 43, 220, 140, 120, 25, + 71, 137, 180, 114, 99, 28, 88, 199, 15, 51, 153, 112, 124, 16, 178, 248, + 176, 119, 238, 178, 167, 174, 98, 134, 92, 225, 196, 16, 55, 24, 43, 113, + 102, 118, 148, 206, 197, 210, 161, 123, 10, 84, 106, 30, 242, 120, 13, 83, + 82, 158, 158, 201, 204, 226, 183, 228, 177, 28, 128, 246, 161, 146, 13, 94, + 74, 38, 99, 212, 231, 105, 226, 112, 70, 50, 211, 70, 130, 153, 166, 78, + 54, 66, 134, 26, 63, 35, 241, 102, 235, 153, 106, 81, 68, 225, 52, 120, + 145, 249, 2, 15, 169, 145, 181, 96, 32, 93, 81, 153, 1, 29, 2, 221, + 249, 5, 186, 99, 107, 9, 182, 6, 91, 131, 150, 222, 167, 167, 126, 129, + 105, 182, 10, 64, 114, 249, 226, 214, 238, 25, 70, 161, 241, 248, 28, 81, + 55, 36, 89, 243, 5, 191, 235, 33, 82, 181, 177, 220, 74, 187, 236, 189, + 218, 10, 26, 204, 73, 31, 157, 208, 162, 23, 3, 147, 174, 17, 203, 8, + 228, 4, 142, 61, 234, 83, 178, 86, 201, 104, 109, 247, 72, 163, 148, 211, + 93, 105, 199, 131, 222, 220, 9, 79, 160, 179, 87, 253, 205, 177, 55, 51, + 189, 87, 39, 145, 167, 207, 232, 220, 0, 159, 137, 208, 57, 52, 63, 198, + 158, 3, 131, 153, 189, 162, 122, 116, 144, 120, 151, 132, 67, 0, 78, 115, + 59, 72, 178, 11, 134, 245, 193, 176, 63, 24, 141, 162, 244, 207, 88, 229, + 53, 222, 120, 199, 120, 72, 142, 70, 231, 165, 30, 44, 186, 222, 60, 231, + 89, 72, 215, 225, 220, 24, 251, 52, 50, 203, 159, 218, 221, 92, 79, 215, + 118, 80, 217, 212, 104, 105, 233, 237, 210, 115, 36, 121, 133, 79, 51, 252, + 210, 170, 143, 62, 241, 67, 11, 28, 234, 65, 173, 238, 65, 239, 62, 172, + 49, 31, 47, 207, 118, 33, 242, 183, 193, 187, 176, 238, 72, 212, 29, 137, + 186, 70, 242, 150, 179, 22, 150, 4, 255, 117, 198, 191, 173, 3, 33, 104, + 4, 228, 195, 190, 177, 149, 246, 69, 185, 250, 118, 108, 150, 95, 179, 148, + 48, 55, 221, 202, 1, 78, 138, 198, 77, 113, 31, 60, 19, 43, 72, 128, + 6, 167, 0, 50, 83, 16, 189, 41, 77, 136, 61, 91, 248, 87, 145, 38, + 92, 158, 156, 2, 176, 127, 48, 178, 233, 204, 64, 50, 41, 114, 13, 188, + 21, 42, 222, 28, 195, 186, 66, 93, 44, 255, 132, 21, 90, 205, 88, 204, + 107, 127, 1, 192, 118, 23, 129, 207, 215, 191, 121, 236, 29, 185, 2, 100, + 47, 94, 188, 96, 5, 11, 115, 137, 38, 219, 129, 123, 230, 144, 152, 117, + 76, 178, 1, 164, 179, 26, 152, 46, 130, 31, 184, 23, 0, 109, 244, 226, + 208, 159, 166, 99, 128, 54, 169, 224, 215, 62, 76, 38, 106, 62, 80, 3, + 203, 70, 208, 17, 58, 97, 140, 242, 180, 219, 69, 229, 200, 250, 53, 170, + 115, 173, 162, 134, 90, 92, 114, 66, 236, 169, 115, 230, 226, 169, 8, 119, + 175, 16, 85, 243, 241, 217, 169, 195, 30, 191, 126, 135, 66, 47, 10, 90, + 50, 104, 183, 100, 27, 15, 92, 96, 49, 115, 102, 181, 9, 65, 5, 61, + 30, 249, 139, 64, 36, 124, 49, 61, 93, 192, 226, 125, 234, 78, 87, 14, + 7, 69, 101, 196, 226, 26, 118, 26, 191, 169, 130, 158, 191, 110, 178, 215, + 211, 53, 100, 76, 117, 16, 208, 31, 94, 183, 56, 52, 134, 251, 195, 235, + 35, 214, 213, 22, 246, 26, 237, 167, 242, 20, 45, 37, 193, 187, 215, 54, + 4, 126, 92, 140, 157, 143, 236, 201, 47, 152, 25, 219, 63, 8, 33, 63, + 188, 120, 198, 10, 63, 28, 161, 162, 161, 239, 20, 67, 240, 155, 10, 222, + 157, 37, 26, 165, 70, 137, 54, 169, 160, 166, 10, 241, 189, 202, 59, 1, + 121, 189, 0, 33, 116, 1, 171, 183, 221, 110, 198, 131, 157, 88, 176, 99, + 171, 133, 29, 194, 0, 186, 30, 123, 113, 40, 114, 17, 225, 159, 124, 32, + 9, 124, 168, 4, 132, 31, 142, 67, 85, 81, 193, 156, 8, 89, 44, 162, + 91, 15, 242, 170, 114, 231, 31, 152, 48, 97, 21, 95, 191, 67, 30, 242, + 243, 219, 50, 10, 191, 99, 86, 169, 168, 245, 79, 70, 102, 199, 221, 36, + 239, 242, 53, 89, 151, 175, 143, 44, 239, 200, 255, 23, 199, 159, 101, 214, + 157, 71, 102, 199, 221, 36, 239, 140, 234, 241, 184, 235, 35, 51, 235, 222, + 238, 214, 211, 117, 38, 96, 26, 166, 193, 74, 150, 74, 176, 107, 11, 211, + 143, 112, 20, 147, 17, 145, 133, 191, 187, 172, 84, 207, 40, 49, 142, 38, + 74, 63, 140, 81, 204, 117, 5, 242, 145, 212, 39, 212, 85, 67, 63, 116, + 29, 62, 36, 250, 98, 58, 233, 161, 233, 36, 71, 166, 147, 30, 152, 78, + 93, 91, 206, 53, 51, 163, 147, 53, 86, 157, 140, 161, 234, 104, 71, 170, + 179, 107, 160, 58, 89, 227, 212, 201, 26, 139, 78, 93, 191, 156, 58, 245, + 107, 151, 82, 39, 99, 32, 58, 218, 113, 120, 227, 205, 92, 246, 47, 23, + 40, 93, 225, 217, 229, 210, 3, 145, 173, 8, 53, 209, 15, 139, 30, 119, + 103, 110, 59, 16, 110, 92, 212, 206, 122, 239, 110, 153, 24, 233, 155, 55, + 79, 51, 53, 178, 209, 110, 149, 43, 112, 149, 250, 231, 112, 21, 18, 43, + 158, 191, 70, 2, 56, 226, 53, 140, 67, 18, 128, 100, 124, 193, 153, 174, + 138, 73, 96, 57, 5, 40, 103, 22, 201, 169, 74, 2, 148, 141, 190, 191, + 88, 76, 53, 213, 228, 96, 29, 84, 139, 153, 170, 32, 135, 102, 23, 27, + 74, 137, 233, 162, 163, 168, 172, 152, 204, 20, 55, 40, 175, 156, 170, 170, + 18, 149, 234, 57, 37, 78, 155, 119, 163, 94, 175, 15, 227, 109, 16, 160, + 36, 36, 133, 81, 78, 67, 116, 160, 107, 138, 253, 97, 63, 133, 175, 239, + 214, 100, 92, 102, 84, 118, 89, 106, 23, 103, 70, 93, 27, 119, 77, 67, + 66, 172, 103, 142, 63, 189, 138, 203, 146, 173, 196, 42, 39, 72, 2, 144, + 140, 215, 211, 122, 138, 41, 39, 113, 99, 189, 162, 141, 201, 76, 145, 93, + 76, 136, 66, 67, 164, 68, 245, 82, 173, 233, 37, 11, 238, 37, 227, 179, + 138, 233, 165, 90, 211, 227, 221, 28, 7, 105, 40, 101, 4, 214, 65, 51, + 139, 75, 11, 176, 237, 94, 82, 122, 35, 72, 2, 144, 140, 79, 101, 145, + 33, 4, 96, 148, 174, 246, 61, 157, 0, 32, 161, 90, 204, 84, 137, 33, + 199, 207, 40, 86, 195, 248, 35, 176, 14, 170, 197, 76, 21, 43, 249, 252, + 103, 178, 24, 218, 173, 226, 22, 23, 127, 203, 223, 135, 95, 135, 225, 215, + 123, 156, 181, 143, 131, 149, 135, 20, 109, 127, 234, 4, 129, 55, 226, 183, + 254, 24, 241, 106, 49, 95, 136, 31, 74, 77, 31, 135, 242, 227, 125, 124, + 147, 4, 12, 18, 166, 51, 251, 193, 163, 93, 60, 15, 28, 173, 198, 60, + 116, 78, 5, 208, 193, 32, 252, 190, 117, 167, 8, 248, 220, 214, 225, 198, + 253, 231, 233, 202, 119, 196, 181, 139, 178, 159, 127, 139, 239, 69, 152, 29, + 237, 223, 143, 214, 75, 215, 247, 180, 160, 31, 190, 143, 237, 244, 37, 248, + 208, 117, 166, 169, 125, 125, 12, 227, 93, 229, 13, 148, 221, 85, 182, 189, + 207, 62, 174, 28, 89, 15, 1, 153, 226, 121, 11, 238, 78, 223, 189, 62, + 252, 41, 1, 230, 213, 182, 117, 187, 108, 21, 65, 221, 88, 191, 94, 248, + 216, 96, 168, 48, 59, 216, 215, 65, 223, 34, 244, 229, 98, 182, 56, 243, + 157, 229, 228, 10, 213, 56, 184, 126, 33, 214, 234, 207, 16, 89, 160, 144, + 253, 136, 53, 96, 72, 253, 142, 232, 62, 15, 165, 169, 57, 180, 230, 135, + 40, 61, 134, 212, 239, 40, 61, 15, 165, 211, 67, 127, 255, 43, 74, 143, + 33, 245, 59, 74, 207, 67, 233, 244, 202, 233, 74, 152, 75, 4, 75, 67, + 162, 28, 85, 88, 57, 61, 100, 202, 32, 84, 52, 35, 163, 27, 172, 178, + 22, 152, 157, 55, 30, 222, 164, 242, 214, 76, 15, 196, 75, 229, 77, 192, + 236, 188, 187, 186, 188, 187, 233, 188, 187, 186, 188, 187, 34, 239, 52, 20, + 57, 155, 230, 8, 233, 241, 59, 58, 66, 82, 74, 140, 128, 26, 144, 82, + 162, 10, 212, 66, 133, 100, 156, 42, 244, 240, 5, 63, 146, 82, 203, 148, + 176, 52, 68, 45, 49, 130, 233, 128, 188, 188, 63, 99, 105, 165, 78, 13, + 83, 51, 52, 118, 160, 152, 145, 38, 57, 95, 213, 168, 244, 114, 80, 206, + 58, 163, 210, 178, 15, 64, 9, 175, 172, 5, 166, 243, 150, 132, 210, 82, + 243, 86, 128, 26, 80, 148, 119, 12, 152, 157, 119, 83, 151, 119, 51, 157, + 119, 83, 151, 119, 122, 73, 196, 162, 187, 186, 188, 187, 233, 188, 187, 186, + 188, 187, 59, 250, 164, 173, 237, 20, 13, 35, 138, 119, 121, 28, 122, 61, + 25, 58, 216, 215, 82, 162, 12, 206, 113, 176, 175, 167, 71, 7, 73, 50, + 174, 225, 57, 250, 114, 222, 102, 112, 40, 125, 57, 111, 175, 45, 7, 135, + 234, 103, 77, 57, 28, 174, 135, 234, 105, 224, 207, 59, 203, 209, 181, 135, + 195, 245, 80, 125, 57, 188, 61, 127, 6, 93, 104, 180, 44, 32, 51, 120, + 73, 179, 154, 142, 166, 222, 50, 220, 247, 171, 17, 51, 39, 5, 95, 7, + 75, 129, 158, 206, 176, 145, 149, 97, 35, 35, 195, 70, 70, 134, 188, 221, + 118, 163, 155, 202, 49, 29, 35, 178, 140, 69, 92, 151, 103, 47, 51, 207, + 94, 86, 158, 189, 88, 158, 127, 134, 136, 9, 233, 70, 94, 16, 35, 88, + 36, 49, 35, 224, 121, 180, 147, 197, 96, 40, 10, 113, 145, 55, 134, 33, + 64, 77, 45, 232, 93, 154, 78, 224, 27, 92, 45, 149, 180, 35, 97, 146, + 224, 92, 154, 230, 119, 62, 223, 187, 115, 192, 25, 177, 120, 45, 147, 17, + 81, 237, 212, 98, 99, 40, 34, 211, 120, 98, 236, 227, 17, 109, 14, 24, + 93, 229, 168, 112, 46, 252, 138, 88, 164, 217, 111, 143, 52, 82, 45, 158, + 150, 176, 239, 223, 37, 112, 99, 242, 115, 34, 139, 184, 60, 204, 227, 236, + 148, 128, 45, 34, 154, 217, 162, 244, 179, 75, 88, 151, 234, 62, 129, 71, + 42, 77, 178, 51, 192, 45, 29, 20, 219, 31, 21, 164, 200, 219, 239, 42, + 184, 249, 225, 119, 150, 9, 201, 62, 115, 243, 30, 223, 250, 226, 7, 47, + 37, 54, 125, 223, 76, 214, 179, 225, 220, 241, 166, 236, 200, 251, 228, 10, + 109, 46, 122, 97, 104, 90, 117, 187, 89, 28, 88, 55, 184, 101, 215, 62, + 232, 179, 234, 41, 85, 237, 255, 158, 78, 6, 58, 219, 218, 133, 163, 232, + 170, 237, 66, 61, 64, 251, 19, 232, 225, 50, 122, 234, 34, 149, 57, 248, + 98, 135, 221, 169, 91, 9, 177, 104, 28, 130, 85, 12, 240, 100, 177, 154, + 220, 233, 181, 253, 101, 148, 70, 18, 175, 239, 164, 213, 149, 151, 63, 191, + 9, 200, 18, 205, 34, 160, 167, 115, 49, 107, 55, 35, 92, 210, 248, 28, + 59, 204, 25, 109, 191, 44, 214, 128, 224, 187, 46, 11, 22, 107, 127, 228, + 6, 76, 247, 220, 46, 110, 76, 39, 172, 66, 41, 102, 107, 229, 91, 135, + 77, 124, 247, 180, 79, 15, 242, 130, 7, 181, 154, 239, 92, 44, 221, 177, + 231, 84, 225, 3, 237, 152, 56, 75, 215, 173, 66, 45, 106, 168, 249, 48, + 16, 106, 32, 248, 194, 226, 209, 161, 115, 241, 70, 32, 112, 173, 144, 40, + 242, 219, 154, 163, 232, 171, 108, 63, 179, 74, 75, 103, 53, 70, 37, 155, + 234, 220, 165, 215, 129, 13, 52, 84, 130, 42, 38, 21, 87, 22, 88, 33, + 227, 57, 171, 160, 226, 205, 43, 103, 51, 111, 84, 57, 243, 102, 203, 234, + 100, 53, 155, 230, 31, 189, 118, 86, 140, 43, 233, 80, 45, 159, 197, 42, + 25, 149, 250, 103, 212, 22, 42, 59, 156, 46, 206, 170, 1, 154, 196, 24, + 94, 85, 103, 110, 237, 20, 120, 86, 133, 42, 27, 120, 74, 109, 23, 248, + 246, 62, 200, 63, 226, 44, 58, 222, 123, 200, 5, 41, 250, 207, 235, 70, + 168, 216, 111, 107, 103, 62, 115, 129, 146, 59, 56, 156, 85, 103, 93, 91, + 162, 70, 75, 37, 209, 145, 211, 53, 244, 34, 236, 206, 42, 227, 197, 197, + 28, 136, 215, 184, 6, 61, 24, 170, 190, 240, 201, 10, 180, 129, 61, 21, + 209, 59, 123, 241, 235, 84, 172, 234, 213, 234, 182, 222, 216, 77, 76, 137, + 9, 253, 113, 11, 149, 165, 190, 129, 214, 36, 126, 229, 190, 148, 135, 23, + 166, 199, 21, 145, 6, 35, 161, 161, 20, 2, 96, 112, 77, 28, 245, 75, + 50, 51, 228, 121, 158, 57, 23, 135, 233, 226, 89, 85, 24, 156, 187, 23, + 81, 96, 49, 29, 155, 191, 230, 104, 76, 76, 174, 199, 133, 156, 122, 155, + 19, 51, 27, 138, 175, 72, 251, 12, 193, 192, 144, 181, 218, 230, 232, 197, + 89, 104, 233, 194, 50, 141, 141, 13, 204, 102, 91, 220, 230, 86, 200, 151, + 209, 236, 138, 25, 8, 230, 106, 14, 67, 238, 9, 101, 112, 238, 200, 173, + 132, 155, 147, 53, 160, 69, 106, 230, 115, 201, 102, 208, 29, 131, 85, 177, + 186, 92, 69, 53, 2, 247, 173, 60, 154, 52, 207, 171, 160, 198, 142, 167, + 116, 67, 103, 74, 238, 25, 168, 68, 84, 82, 53, 147, 58, 160, 194, 116, + 11, 54, 233, 81, 223, 206, 97, 99, 89, 212, 239, 4, 175, 216, 166, 33, + 250, 100, 27, 51, 31, 132, 41, 101, 67, 191, 165, 189, 57, 8, 224, 212, + 95, 84, 149, 42, 251, 141, 255, 42, 207, 99, 37, 58, 127, 37, 203, 125, + 29, 36, 18, 157, 122, 210, 31, 66, 53, 151, 208, 178, 83, 58, 211, 8, + 123, 211, 224, 221, 105, 96, 127, 26, 74, 135, 70, 111, 35, 148, 14, 179, + 53, 125, 200, 174, 239, 195, 57, 246, 155, 120, 111, 24, 179, 217, 142, 38, + 96, 166, 97, 239, 193, 248, 252, 5, 170, 139, 118, 114, 18, 201, 161, 72, + 84, 127, 190, 48, 39, 197, 71, 70, 56, 131, 25, 55, 11, 31, 205, 104, + 229, 19, 29, 128, 72, 139, 132, 52, 84, 7, 125, 200, 173, 188, 90, 176, + 252, 79, 208, 100, 143, 84, 175, 172, 61, 252, 175, 83, 109, 237, 153, 54, + 154, 37, 201, 29, 44, 251, 155, 57, 46, 26, 57, 153, 138, 145, 146, 244, + 193, 146, 102, 30, 25, 158, 82, 150, 253, 35, 101, 226, 241, 153, 25, 98, + 145, 41, 68, 227, 32, 108, 205, 65, 46, 53, 27, 169, 117, 225, 148, 172, + 66, 248, 224, 36, 230, 8, 62, 107, 66, 198, 167, 49, 37, 67, 109, 106, + 117, 112, 171, 95, 108, 116, 83, 150, 43, 117, 3, 10, 213, 41, 108, 238, + 71, 189, 113, 127, 91, 100, 131, 53, 209, 219, 65, 224, 250, 32, 113, 13, + 64, 38, 243, 134, 248, 180, 132, 91, 243, 98, 81, 255, 110, 86, 252, 53, + 211, 106, 81, 85, 58, 52, 61, 96, 98, 21, 98, 251, 211, 207, 105, 11, + 48, 102, 21, 171, 40, 223, 212, 2, 18, 61, 230, 17, 54, 74, 80, 207, + 93, 234, 194, 178, 10, 89, 189, 116, 150, 75, 180, 112, 185, 66, 54, 203, + 54, 65, 31, 173, 150, 248, 5, 114, 62, 97, 220, 43, 22, 31, 94, 60, + 154, 124, 119, 28, 152, 245, 147, 7, 199, 117, 51, 64, 11, 48, 152, 76, + 62, 220, 210, 233, 185, 226, 235, 183, 76, 82, 204, 237, 93, 97, 52, 234, + 223, 167, 109, 47, 73, 33, 116, 12, 219, 249, 225, 148, 139, 129, 247, 197, + 246, 255, 62, 67, 11, 74, 220, 42, 21, 203, 80, 219, 141, 241, 44, 174, + 190, 107, 245, 42, 182, 181, 197, 26, 43, 150, 128, 6, 249, 141, 93, 42, + 224, 251, 180, 122, 113, 203, 93, 210, 40, 48, 75, 192, 154, 10, 204, 22, + 176, 150, 2, 107, 8, 88, 91, 129, 53, 5, 172, 163, 192, 90, 2, 214, + 85, 96, 109, 1, 235, 41, 176, 142, 128, 65, 95, 69, 192, 174, 4, 90, + 8, 180, 202, 162, 255, 4, 16, 141, 26, 89, 232, 191, 199, 106, 226, 31, + 244, 222, 99, 161, 251, 30, 11, 253, 247, 0, 183, 130, 63, 232, 189, 199, + 174, 155, 6, 244, 66, 100, 218, 40, 24, 12, 113, 164, 214, 204, 57, 59, + 117, 6, 206, 242, 114, 128, 27, 179, 48, 96, 183, 136, 117, 3, 103, 198, + 227, 227, 1, 30, 101, 198, 0, 14, 222, 77, 82, 18, 143, 142, 176, 7, + 99, 60, 194, 78, 3, 240, 76, 27, 184, 121, 12, 214, 140, 144, 78, 151, + 131, 230, 96, 57, 93, 67, 86, 80, 98, 136, 55, 89, 14, 90, 28, 172, + 224, 78, 150, 193, 160, 27, 5, 177, 22, 167, 28, 169, 21, 2, 47, 151, + 3, 219, 252, 136, 39, 1, 208, 60, 76, 60, 24, 205, 69, 120, 226, 185, + 131, 73, 48, 240, 80, 139, 22, 74, 226, 192, 85, 5, 104, 44, 213, 90, + 13, 139, 74, 171, 160, 102, 132, 226, 123, 21, 30, 94, 138, 227, 128, 65, + 187, 221, 84, 3, 29, 37, 208, 177, 77, 159, 116, 93, 7, 158, 79, 137, + 68, 104, 129, 74, 178, 3, 106, 179, 128, 208, 59, 117, 172, 202, 96, 133, + 74, 178, 102, 12, 220, 173, 7, 202, 200, 37, 37, 46, 26, 199, 176, 204, + 229, 37, 238, 177, 215, 231, 101, 164, 137, 227, 65, 165, 98, 102, 70, 101, + 197, 100, 166, 40, 163, 100, 150, 21, 87, 206, 78, 86, 206, 72, 8, 235, + 127, 150, 81, 67, 30, 149, 21, 147, 153, 226, 186, 130, 244, 53, 20, 81, + 201, 132, 237, 110, 61, 89, 51, 2, 37, 33, 41, 140, 114, 26, 162, 203, + 91, 55, 56, 17, 92, 11, 214, 227, 102, 102, 94, 78, 215, 68, 192, 7, + 206, 116, 165, 73, 165, 27, 141, 8, 174, 5, 235, 113, 211, 5, 203, 254, + 143, 23, 218, 73, 117, 113, 39, 217, 195, 157, 122, 50, 190, 156, 2, 104, + 32, 154, 146, 116, 29, 222, 209, 246, 119, 71, 211, 221, 157, 176, 183, 181, + 80, 77, 121, 186, 222, 236, 104, 59, 179, 163, 233, 203, 142, 182, 43, 59, + 218, 158, 92, 121, 51, 119, 240, 201, 5, 58, 225, 114, 245, 71, 40, 86, + 41, 65, 23, 125, 109, 236, 181, 121, 95, 151, 178, 124, 109, 228, 142, 58, + 139, 241, 185, 182, 106, 169, 49, 204, 66, 217, 93, 148, 134, 158, 130, 52, + 69, 164, 148, 24, 221, 233, 146, 244, 6, 177, 180, 120, 56, 22, 140, 199, + 225, 178, 138, 1, 202, 137, 96, 42, 44, 86, 98, 2, 90, 78, 130, 70, + 139, 197, 52, 85, 19, 14, 76, 195, 52, 88, 101, 29, 44, 85, 74, 184, + 5, 79, 150, 20, 69, 232, 225, 25, 216, 217, 5, 36, 59, 66, 137, 72, + 119, 162, 18, 169, 230, 72, 10, 135, 106, 85, 5, 32, 30, 78, 196, 150, + 147, 225, 52, 32, 9, 153, 140, 82, 133, 234, 58, 42, 25, 147, 17, 145, + 133, 159, 110, 153, 174, 179, 82, 49, 153, 81, 46, 234, 95, 170, 171, 160, + 221, 110, 197, 86, 14, 133, 99, 193, 120, 92, 57, 17, 44, 39, 51, 83, + 154, 170, 133, 235, 161, 201, 124, 67, 56, 117, 179, 18, 213, 75, 212, 182, + 23, 47, 167, 23, 143, 43, 39, 130, 169, 112, 57, 153, 123, 138, 148, 68, + 192, 52, 76, 131, 21, 207, 176, 23, 231, 100, 20, 142, 5, 227, 113, 229, + 68, 48, 149, 89, 186, 118, 189, 52, 171, 146, 48, 13, 86, 89, 7, 75, + 149, 146, 98, 81, 17, 48, 13, 211, 96, 149, 117, 176, 178, 66, 89, 99, + 199, 127, 17, 109, 229, 160, 1, 192, 248, 70, 194, 212, 66, 203, 103, 25, + 112, 63, 3, 126, 229, 202, 69, 164, 70, 225, 21, 171, 6, 62, 226, 170, + 148, 3, 126, 143, 151, 202, 113, 182, 152, 47, 180, 64, 77, 173, 8, 236, + 107, 202, 160, 8, 109, 173, 128, 213, 224, 212, 135, 93, 73, 42, 55, 25, + 21, 172, 198, 186, 184, 115, 104, 77, 18, 204, 223, 112, 167, 75, 57, 167, + 43, 98, 101, 60, 226, 7, 176, 209, 254, 111, 141, 58, 154, 194, 150, 71, + 184, 15, 60, 71, 13, 205, 129, 45, 119, 126, 1, 191, 220, 78, 3, 38, + 103, 202, 254, 80, 2, 125, 212, 205, 164, 188, 68, 181, 100, 196, 101, 5, + 139, 234, 134, 251, 41, 23, 21, 50, 5, 162, 128, 224, 109, 48, 237, 132, + 46, 241, 8, 89, 5, 242, 26, 218, 81, 98, 5, 26, 109, 209, 150, 164, + 225, 129, 149, 26, 204, 71, 105, 216, 57, 82, 154, 105, 120, 31, 12, 85, + 229, 250, 151, 88, 164, 174, 175, 230, 238, 69, 52, 117, 33, 131, 80, 6, + 192, 239, 232, 75, 242, 22, 254, 29, 210, 115, 168, 214, 68, 38, 192, 239, + 232, 75, 38, 224, 223, 97, 2, 232, 154, 79, 50, 1, 126, 71, 95, 50, + 1, 255, 46, 39, 246, 203, 21, 83, 9, 169, 223, 144, 44, 22, 42, 135, + 61, 173, 116, 74, 37, 213, 79, 233, 142, 43, 107, 64, 169, 204, 112, 211, + 157, 200, 44, 53, 50, 136, 83, 214, 128, 82, 153, 117, 211, 153, 117, 147, + 153, 117, 211, 153, 117, 121, 102, 41, 24, 241, 24, 177, 141, 151, 27, 253, + 48, 255, 16, 146, 12, 135, 185, 43, 144, 52, 136, 11, 114, 137, 51, 130, + 40, 243, 240, 212, 32, 137, 81, 78, 67, 210, 32, 200, 92, 55, 51, 81, + 245, 29, 103, 102, 234, 200, 37, 154, 12, 202, 49, 76, 26, 171, 172, 131, + 133, 19, 81, 57, 251, 145, 243, 49, 235, 56, 136, 112, 202, 26, 80, 57, + 185, 252, 173, 40, 51, 5, 148, 2, 200, 204, 98, 160, 84, 102, 205, 116, + 102, 205, 100, 102, 205, 116, 102, 77, 109, 102, 221, 116, 102, 221, 100, 102, + 221, 116, 102, 93, 125, 51, 219, 154, 118, 166, 136, 164, 218, 109, 113, 152, + 118, 141, 206, 71, 154, 101, 170, 37, 113, 243, 145, 110, 177, 206, 71, 25, + 25, 159, 107, 51, 62, 215, 210, 78, 93, 198, 231, 186, 140, 177, 151, 211, + 53, 230, 80, 29, 76, 71, 17, 180, 53, 198, 136, 181, 54, 227, 181, 38, + 227, 181, 54, 227, 117, 86, 198, 233, 174, 224, 80, 29, 76, 151, 49, 117, + 133, 178, 86, 233, 30, 51, 98, 31, 168, 246, 71, 231, 118, 92, 95, 206, + 76, 2, 103, 78, 12, 38, 180, 228, 228, 236, 66, 29, 63, 93, 234, 134, + 38, 117, 67, 77, 205, 171, 137, 234, 124, 106, 242, 20, 20, 211, 171, 192, + 116, 6, 61, 109, 6, 61, 93, 6, 189, 40, 3, 165, 63, 162, 27, 221, + 72, 250, 88, 114, 245, 189, 136, 16, 144, 204, 134, 193, 83, 185, 189, 25, + 68, 155, 109, 46, 3, 41, 177, 2, 208, 212, 0, 46, 197, 218, 34, 77, + 61, 157, 52, 98, 75, 41, 131, 160, 92, 94, 194, 243, 228, 120, 53, 6, + 103, 92, 141, 46, 89, 129, 56, 92, 164, 86, 225, 178, 227, 62, 134, 106, + 105, 131, 118, 51, 140, 141, 4, 32, 17, 135, 73, 207, 131, 100, 124, 133, + 114, 188, 76, 32, 102, 165, 78, 136, 81, 34, 206, 78, 201, 87, 34, 162, + 153, 144, 165, 92, 20, 31, 35, 65, 48, 85, 125, 91, 11, 108, 165, 97, + 237, 102, 92, 202, 186, 68, 101, 143, 1, 141, 188, 168, 77, 198, 110, 78, + 221, 43, 45, 67, 69, 59, 161, 197, 64, 166, 77, 78, 93, 95, 234, 138, + 29, 191, 149, 30, 160, 156, 169, 240, 139, 185, 18, 40, 161, 67, 104, 21, + 160, 26, 99, 1, 244, 82, 168, 28, 161, 181, 196, 214, 77, 88, 152, 39, + 253, 84, 255, 220, 85, 124, 95, 134, 154, 109, 85, 82, 243, 139, 225, 194, + 164, 230, 121, 13, 34, 83, 250, 47, 23, 23, 164, 197, 138, 87, 139, 121, + 238, 134, 145, 158, 91, 249, 87, 100, 90, 62, 159, 105, 178, 78, 213, 139, + 227, 42, 98, 161, 59, 182, 55, 139, 165, 248, 142, 82, 63, 30, 143, 217, + 207, 80, 217, 202, 83, 247, 148, 60, 94, 145, 42, 46, 154, 139, 94, 5, + 172, 240, 98, 142, 118, 167, 201, 86, 20, 42, 231, 13, 134, 139, 197, 180, + 112, 27, 179, 75, 32, 52, 159, 14, 72, 67, 44, 212, 20, 147, 183, 139, + 170, 157, 87, 203, 238, 154, 205, 98, 92, 195, 247, 78, 1, 239, 191, 165, + 128, 167, 234, 72, 161, 249, 32, 127, 61, 34, 211, 227, 15, 184, 27, 185, + 48, 73, 37, 102, 18, 95, 46, 159, 32, 114, 144, 22, 144, 119, 175, 185, + 244, 74, 182, 90, 48, 200, 149, 162, 201, 229, 87, 80, 141, 101, 246, 116, + 49, 191, 191, 66, 119, 117, 103, 46, 121, 16, 67, 21, 111, 97, 92, 255, + 133, 226, 93, 167, 90, 173, 146, 77, 253, 197, 146, 86, 160, 112, 126, 54, + 133, 209, 193, 68, 51, 103, 142, 78, 224, 174, 22, 107, 63, 230, 147, 71, + 45, 234, 47, 163, 116, 213, 170, 213, 155, 240, 159, 70, 233, 74, 165, 85, + 192, 32, 133, 245, 88, 84, 95, 219, 24, 205, 239, 234, 15, 208, 16, 149, + 138, 115, 252, 193, 128, 72, 212, 134, 192, 31, 19, 168, 80, 203, 228, 182, + 246, 54, 246, 135, 66, 179, 108, 52, 138, 91, 52, 153, 95, 87, 93, 46, + 235, 8, 98, 194, 41, 18, 137, 45, 209, 213, 250, 47, 252, 158, 254, 65, + 222, 4, 106, 243, 153, 46, 6, 85, 55, 73, 241, 134, 149, 3, 24, 34, + 151, 55, 133, 236, 190, 174, 176, 130, 16, 74, 27, 233, 146, 237, 206, 27, + 42, 94, 146, 218, 11, 179, 131, 180, 124, 80, 183, 66, 177, 230, 165, 38, + 235, 231, 102, 231, 162, 84, 227, 94, 210, 19, 219, 35, 50, 228, 119, 99, + 31, 70, 100, 18, 22, 144, 171, 232, 24, 233, 248, 194, 156, 156, 212, 200, + 2, 89, 131, 244, 58, 66, 154, 110, 218, 232, 237, 168, 33, 189, 194, 112, + 5, 141, 42, 67, 168, 18, 36, 146, 42, 157, 25, 24, 237, 61, 211, 232, + 236, 145, 2, 86, 210, 117, 76, 138, 45, 254, 224, 65, 95, 2, 231, 157, + 37, 153, 226, 68, 70, 152, 122, 112, 38, 131, 220, 231, 86, 123, 11, 65, + 49, 238, 103, 56, 79, 70, 205, 31, 179, 99, 248, 22, 22, 206, 227, 223, + 135, 238, 56, 252, 38, 83, 231, 97, 8, 77, 153, 159, 40, 233, 151, 19, + 231, 36, 166, 179, 31, 58, 153, 9, 115, 84, 65, 34, 99, 21, 20, 230, + 175, 2, 101, 49, 100, 117, 157, 29, 135, 188, 59, 86, 150, 136, 68, 220, + 74, 210, 174, 186, 146, 56, 242, 42, 29, 230, 33, 163, 18, 169, 116, 185, + 83, 245, 146, 201, 95, 58, 67, 168, 148, 84, 90, 10, 33, 206, 176, 146, + 172, 3, 135, 87, 178, 10, 161, 232, 97, 37, 153, 253, 104, 194, 142, 71, + 147, 116, 102, 4, 215, 98, 79, 146, 208, 31, 142, 222, 194, 148, 90, 199, + 139, 35, 96, 164, 231, 31, 226, 145, 149, 89, 30, 122, 193, 142, 81, 210, + 0, 225, 123, 117, 197, 33, 47, 19, 77, 221, 127, 245, 254, 71, 118, 188, + 127, 229, 204, 163, 208, 43, 32, 244, 192, 79, 99, 133, 241, 152, 247, 238, + 116, 186, 184, 136, 48, 127, 116, 41, 219, 247, 47, 254, 73, 195, 234, 132, + 1, 238, 89, 155, 74, 56, 124, 175, 204, 199, 247, 202, 124, 196, 239, 40, + 67, 10, 242, 153, 242, 103, 137, 96, 119, 66, 212, 223, 93, 136, 162, 87, + 12, 44, 166, 109, 174, 114, 71, 116, 21, 152, 96, 141, 89, 76, 145, 29, + 233, 133, 34, 85, 34, 130, 68, 64, 131, 199, 83, 55, 44, 108, 134, 190, + 137, 150, 83, 55, 46, 17, 253, 229, 228, 33, 244, 33, 110, 213, 172, 198, + 117, 242, 80, 200, 160, 146, 82, 145, 157, 148, 138, 66, 204, 132, 108, 100, + 183, 218, 32, 26, 105, 229, 160, 20, 247, 251, 111, 74, 67, 246, 23, 145, + 134, 162, 254, 3, 153, 232, 111, 32, 12, 53, 64, 24, 106, 222, 80, 24, + 122, 189, 255, 56, 41, 6, 45, 71, 142, 153, 4, 220, 137, 62, 119, 162, + 207, 157, 232, 115, 39, 250, 220, 137, 62, 119, 162, 207, 215, 36, 250, 0, + 107, 218, 41, 244, 0, 78, 66, 220, 201, 16, 117, 20, 62, 247, 247, 19, + 114, 176, 167, 254, 246, 226, 77, 236, 84, 159, 164, 154, 209, 26, 122, 113, + 38, 186, 97, 225, 243, 163, 157, 36, 80, 161, 236, 99, 86, 97, 156, 31, + 87, 24, 113, 245, 10, 35, 9, 4, 214, 192, 202, 189, 92, 109, 242, 158, + 178, 108, 52, 232, 33, 26, 43, 179, 94, 189, 84, 184, 172, 93, 20, 75, + 163, 69, 80, 240, 106, 64, 85, 18, 105, 117, 121, 242, 220, 116, 49, 241, + 252, 149, 136, 236, 10, 114, 215, 198, 210, 28, 64, 210, 63, 142, 48, 33, + 16, 58, 42, 126, 124, 35, 46, 245, 117, 186, 58, 72, 14, 105, 72, 21, + 156, 232, 241, 97, 238, 180, 10, 43, 196, 202, 231, 130, 42, 27, 49, 231, + 184, 210, 172, 84, 108, 244, 230, 116, 90, 197, 8, 27, 35, 48, 230, 20, + 98, 112, 45, 53, 242, 24, 131, 81, 205, 188, 192, 105, 225, 7, 252, 182, + 243, 145, 23, 20, 158, 17, 185, 133, 146, 110, 30, 85, 143, 40, 74, 57, + 243, 170, 116, 3, 25, 249, 131, 20, 238, 80, 216, 136, 191, 221, 82, 50, + 147, 94, 221, 241, 121, 22, 62, 29, 172, 171, 51, 125, 0, 255, 3, 86, + 131, 230, 43, 22, 107, 100, 8, 33, 179, 1, 208, 249, 98, 122, 46, 156, + 173, 142, 68, 200, 84, 3, 58, 31, 141, 63, 186, 62, 200, 241, 202, 236, + 216, 167, 30, 133, 153, 241, 24, 152, 41, 222, 47, 52, 46, 27, 74, 168, + 117, 217, 82, 66, 157, 203, 142, 18, 234, 93, 246, 184, 105, 138, 11, 111, + 181, 170, 188, 83, 190, 223, 171, 140, 254, 104, 49, 116, 167, 20, 205, 191, + 222, 227, 52, 92, 172, 188, 249, 57, 1, 197, 231, 123, 18, 113, 209, 39, + 161, 231, 204, 9, 60, 4, 254, 207, 246, 253, 5, 122, 193, 76, 2, 208, + 91, 192, 139, 217, 114, 13, 125, 25, 240, 58, 70, 229, 133, 112, 94, 219, + 48, 136, 213, 85, 140, 135, 160, 79, 51, 71, 113, 63, 129, 87, 147, 79, + 61, 223, 27, 77, 166, 46, 74, 51, 7, 46, 200, 148, 243, 249, 31, 94, + 44, 49, 19, 15, 47, 78, 25, 166, 154, 185, 200, 63, 96, 146, 243, 97, + 32, 254, 14, 124, 37, 224, 183, 66, 0, 231, 163, 129, 112, 147, 129, 4, + 179, 198, 122, 211, 157, 19, 193, 195, 242, 248, 8, 175, 105, 161, 127, 228, + 35, 58, 22, 228, 16, 122, 120, 113, 81, 69, 18, 137, 6, 35, 64, 12, + 102, 32, 53, 64, 9, 51, 15, 239, 173, 230, 1, 122, 103, 14, 155, 16, + 224, 157, 20, 172, 28, 88, 41, 51, 103, 229, 123, 151, 120, 185, 181, 158, + 205, 121, 34, 127, 113, 161, 147, 39, 20, 171, 42, 84, 171, 104, 78, 33, + 101, 42, 228, 209, 5, 111, 253, 161, 101, 86, 154, 166, 245, 144, 2, 127, + 78, 31, 138, 98, 132, 216, 227, 161, 171, 234, 0, 123, 232, 116, 61, 101, + 139, 249, 244, 138, 93, 76, 128, 164, 198, 186, 153, 19, 70, 32, 22, 103, + 174, 210, 215, 97, 145, 178, 207, 87, 73, 74, 19, 39, 172, 135, 152, 62, + 54, 79, 246, 201, 215, 88, 100, 127, 37, 181, 190, 94, 69, 149, 84, 125, + 186, 183, 110, 116, 193, 124, 183, 217, 190, 219, 108, 255, 175, 109, 182, 239, + 12, 22, 125, 149, 251, 221, 255, 115, 209, 175, 81, 171, 183, 225, 63, 157, + 232, 23, 9, 60, 193, 71, 111, 9, 210, 217, 166, 209, 199, 247, 220, 206, + 136, 229, 7, 42, 2, 191, 242, 254, 21, 36, 187, 95, 113, 11, 4, 130, + 86, 107, 11, 31, 149, 102, 46, 134, 38, 92, 212, 50, 21, 104, 88, 199, + 39, 220, 212, 66, 1, 125, 219, 113, 35, 36, 247, 208, 29, 95, 149, 25, + 45, 12, 75, 204, 227, 58, 73, 123, 176, 81, 177, 133, 199, 62, 225, 187, + 155, 39, 23, 27, 79, 218, 238, 193, 14, 70, 45, 195, 130, 22, 52, 96, + 223, 116, 202, 44, 22, 26, 88, 24, 4, 235, 89, 12, 203, 6, 172, 150, + 217, 218, 129, 213, 0, 172, 142, 217, 217, 129, 213, 4, 172, 158, 217, 219, + 129, 213, 2, 44, 226, 82, 21, 235, 97, 236, 167, 24, 67, 107, 115, 52, + 139, 152, 59, 252, 255, 97, 5, 93, 251, 165, 208, 58, 74, 110, 168, 127, + 80, 177, 181, 185, 117, 57, 154, 29, 203, 205, 78, 161, 245, 0, 205, 233, + 111, 80, 185, 163, 84, 176, 43, 100, 156, 193, 46, 22, 183, 108, 136, 64, + 128, 9, 8, 26, 126, 128, 161, 115, 176, 36, 195, 121, 104, 12, 233, 99, + 248, 80, 66, 226, 185, 90, 245, 219, 102, 11, 25, 66, 182, 162, 166, 16, + 134, 188, 53, 217, 226, 8, 23, 210, 98, 80, 2, 203, 22, 61, 244, 48, + 221, 43, 86, 67, 228, 128, 221, 145, 76, 215, 84, 230, 143, 143, 163, 79, + 219, 234, 38, 214, 169, 218, 194, 127, 228, 125, 126, 228, 47, 150, 215, 12, + 182, 213, 138, 229, 2, 179, 227, 15, 229, 210, 142, 229, 98, 65, 22, 214, + 77, 243, 209, 108, 84, 82, 75, 91, 111, 226, 226, 154, 133, 110, 109, 83, + 238, 234, 246, 215, 254, 57, 178, 78, 185, 83, 146, 65, 51, 22, 210, 250, + 179, 79, 187, 130, 183, 19, 222, 107, 95, 121, 115, 246, 102, 2, 2, 244, + 4, 31, 34, 196, 29, 198, 199, 253, 215, 106, 208, 52, 38, 13, 31, 15, + 3, 148, 235, 93, 33, 121, 246, 89, 82, 45, 49, 116, 198, 16, 158, 73, + 223, 90, 113, 241, 142, 147, 254, 79, 112, 210, 235, 14, 81, 194, 21, 177, + 195, 74, 23, 57, 175, 69, 29, 50, 230, 185, 174, 96, 115, 206, 48, 32, + 62, 200, 221, 134, 55, 246, 8, 220, 98, 244, 34, 135, 108, 57, 205, 229, + 225, 136, 214, 177, 107, 106, 197, 101, 58, 160, 140, 170, 105, 108, 62, 212, + 211, 11, 251, 169, 119, 42, 47, 104, 22, 167, 236, 123, 103, 29, 4, 30, + 122, 125, 164, 101, 62, 94, 156, 153, 226, 87, 231, 12, 219, 130, 238, 34, + 189, 105, 85, 129, 217, 170, 34, 217, 82, 188, 96, 219, 176, 9, 214, 96, + 181, 226, 88, 250, 245, 223, 236, 221, 102, 209, 162, 175, 10, 97, 180, 85, + 68, 90, 119, 43, 250, 110, 69, 223, 116, 69, 195, 44, 135, 101, 132, 127, + 13, 11, 22, 165, 29, 46, 74, 60, 34, 229, 139, 181, 177, 103, 110, 128, + 213, 84, 140, 198, 118, 79, 10, 172, 169, 37, 27, 95, 48, 153, 43, 147, + 10, 202, 88, 147, 104, 71, 2, 86, 203, 155, 232, 132, 150, 150, 161, 128, + 155, 106, 64, 199, 115, 37, 223, 163, 235, 80, 187, 203, 47, 67, 149, 117, + 226, 174, 208, 150, 115, 56, 213, 109, 154, 3, 195, 171, 96, 226, 158, 231, + 209, 205, 251, 124, 226, 172, 86, 116, 128, 248, 108, 61, 194, 151, 22, 244, + 125, 244, 251, 218, 129, 89, 82, 137, 96, 105, 227, 187, 137, 99, 115, 59, + 125, 202, 131, 46, 101, 198, 235, 233, 34, 175, 174, 91, 4, 196, 106, 221, + 176, 249, 37, 199, 221, 250, 189, 91, 191, 241, 245, 107, 213, 234, 29, 189, + 206, 187, 92, 17, 55, 99, 200, 33, 54, 201, 191, 180, 152, 27, 120, 67, + 49, 138, 221, 74, 52, 240, 86, 34, 228, 197, 184, 39, 221, 83, 118, 169, + 120, 219, 160, 103, 208, 201, 213, 153, 77, 5, 194, 106, 104, 73, 193, 179, + 241, 153, 43, 152, 177, 139, 159, 102, 248, 117, 67, 89, 187, 158, 144, 181, + 53, 2, 116, 43, 113, 166, 122, 39, 29, 223, 173, 197, 207, 229, 165, 46, + 159, 183, 226, 94, 145, 161, 244, 187, 199, 56, 80, 50, 214, 134, 158, 117, + 198, 38, 119, 230, 178, 17, 89, 93, 179, 102, 126, 58, 61, 69, 203, 162, + 209, 218, 25, 44, 56, 196, 76, 2, 190, 220, 74, 58, 34, 119, 92, 156, + 163, 53, 19, 111, 0, 223, 76, 188, 209, 71, 81, 0, 87, 91, 130, 236, + 219, 119, 171, 240, 110, 21, 254, 185, 171, 80, 206, 114, 149, 43, 230, 22, + 65, 127, 19, 108, 115, 195, 42, 173, 203, 51, 223, 25, 123, 238, 124, 53, + 64, 73, 183, 202, 30, 245, 171, 184, 72, 89, 240, 209, 157, 186, 171, 197, + 156, 110, 211, 5, 155, 170, 226, 17, 21, 94, 250, 226, 199, 94, 21, 87, + 49, 162, 111, 208, 196, 48, 240, 209, 70, 197, 104, 74, 235, 172, 114, 55, + 91, 165, 5, 46, 239, 240, 129, 32, 208, 211, 63, 52, 193, 10, 201, 23, + 129, 122, 93, 159, 177, 48, 175, 165, 2, 97, 251, 50, 136, 1, 189, 67, + 94, 161, 137, 117, 247, 140, 106, 206, 239, 120, 196, 171, 85, 161, 207, 203, + 95, 43, 175, 6, 167, 33, 150, 73, 186, 76, 243, 133, 44, 47, 28, 130, + 231, 208, 133, 19, 215, 247, 230, 103, 248, 224, 85, 217, 170, 70, 147, 225, + 169, 55, 85, 95, 255, 214, 205, 10, 136, 179, 234, 218, 255, 105, 189, 66, + 53, 39, 144, 123, 163, 229, 185, 105, 136, 139, 197, 23, 51, 84, 11, 40, + 224, 98, 173, 208, 6, 0, 102, 27, 236, 207, 175, 88, 13, 186, 156, 20, + 36, 139, 249, 56, 42, 77, 7, 52, 115, 27, 67, 137, 150, 17, 222, 42, + 114, 212, 50, 123, 226, 205, 241, 190, 254, 149, 19, 124, 100, 5, 155, 35, + 7, 97, 134, 74, 47, 1, 42, 44, 112, 17, 80, 48, 21, 133, 25, 28, + 134, 67, 55, 144, 119, 232, 225, 251, 100, 244, 183, 115, 132, 211, 16, 90, + 225, 4, 43, 94, 225, 87, 238, 216, 91, 227, 122, 199, 231, 201, 172, 112, + 52, 69, 147, 254, 24, 17, 190, 89, 102, 133, 103, 231, 238, 156, 201, 152, + 91, 106, 220, 169, 74, 133, 79, 221, 96, 228, 123, 164, 242, 151, 124, 147, + 170, 170, 160, 57, 120, 153, 70, 106, 102, 191, 175, 129, 24, 79, 175, 152, + 152, 7, 44, 154, 7, 108, 49, 252, 205, 29, 173, 2, 242, 25, 193, 134, + 81, 151, 120, 115, 6, 242, 228, 239, 120, 179, 13, 221, 235, 97, 247, 42, + 247, 252, 251, 64, 160, 62, 202, 183, 167, 176, 76, 31, 47, 151, 211, 43, + 174, 137, 72, 119, 234, 63, 253, 72, 129, 225, 26, 136, 224, 60, 224, 250, + 6, 88, 145, 197, 210, 229, 105, 188, 104, 142, 178, 11, 111, 62, 134, 104, + 82, 65, 88, 57, 254, 138, 57, 227, 49, 204, 191, 176, 48, 165, 182, 136, + 163, 84, 146, 12, 87, 47, 166, 156, 200, 5, 85, 246, 11, 94, 238, 95, + 45, 214, 247, 125, 151, 86, 156, 9, 45, 246, 86, 25, 5, 62, 224, 175, + 100, 69, 159, 184, 99, 93, 121, 23, 30, 140, 242, 208, 13, 31, 247, 34, + 205, 197, 242, 177, 45, 152, 235, 100, 1, 228, 42, 88, 156, 174, 128, 83, + 184, 213, 95, 231, 202, 72, 188, 56, 197, 252, 25, 192, 113, 252, 88, 0, + 75, 38, 56, 245, 92, 204, 115, 53, 161, 196, 192, 95, 215, 211, 149, 201, + 70, 178, 51, 227, 29, 137, 82, 179, 115, 230, 120, 164, 214, 9, 244, 196, + 59, 189, 226, 53, 142, 183, 58, 44, 80, 42, 119, 208, 138, 94, 172, 3, + 212, 25, 125, 179, 128, 82, 102, 11, 104, 51, 78, 215, 120, 66, 165, 96, + 49, 138, 135, 104, 172, 92, 25, 56, 230, 12, 33, 233, 181, 218, 162, 47, + 81, 179, 145, 47, 62, 225, 204, 231, 28, 183, 185, 72, 50, 18, 142, 117, + 160, 220, 215, 84, 110, 136, 83, 185, 209, 241, 85, 230, 195, 108, 49, 158, + 154, 135, 217, 168, 215, 130, 77, 58, 93, 224, 10, 64, 82, 38, 16, 185, + 183, 20, 237, 236, 131, 62, 30, 174, 61, 144, 118, 212, 73, 129, 203, 126, + 134, 164, 228, 65, 108, 104, 43, 12, 42, 128, 28, 31, 134, 101, 13, 101, + 241, 222, 34, 253, 19, 152, 254, 31, 221, 43, 140, 127, 78, 225, 145, 239, + 34, 35, 119, 24, 90, 199, 2, 104, 52, 183, 120, 180, 58, 34, 97, 254, + 5, 200, 133, 15, 218, 28, 39, 112, 176, 194, 38, 192, 116, 46, 86, 147, + 149, 32, 145, 226, 186, 90, 60, 209, 214, 34, 90, 66, 127, 74, 45, 94, + 81, 249, 23, 19, 23, 181, 149, 134, 143, 76, 81, 126, 128, 113, 251, 111, + 14, 95, 150, 29, 31, 213, 132, 216, 207, 175, 107, 79, 127, 250, 229, 128, + 202, 252, 180, 0, 122, 67, 156, 206, 155, 215, 22, 235, 85, 60, 211, 31, + 121, 237, 143, 94, 63, 222, 127, 70, 232, 220, 58, 60, 215, 115, 74, 12, + 142, 54, 229, 155, 199, 188, 229, 171, 197, 217, 25, 154, 108, 87, 136, 6, + 21, 138, 252, 57, 208, 166, 124, 21, 75, 55, 115, 124, 144, 180, 118, 165, + 121, 242, 120, 255, 199, 168, 174, 99, 148, 43, 68, 93, 167, 184, 62, 98, + 253, 139, 212, 205, 29, 107, 179, 121, 253, 248, 251, 103, 208, 73, 148, 137, + 55, 199, 65, 11, 226, 85, 23, 59, 252, 236, 196, 97, 247, 142, 221, 91, + 36, 143, 6, 234, 105, 172, 108, 185, 54, 208, 109, 194, 53, 137, 246, 99, + 37, 222, 48, 209, 33, 37, 226, 142, 236, 118, 166, 120, 118, 180, 207, 39, + 22, 124, 255, 83, 206, 112, 132, 31, 188, 121, 198, 51, 186, 134, 206, 255, + 245, 180, 221, 173, 38, 138, 188, 245, 158, 78, 228, 77, 73, 114, 92, 69, + 225, 158, 113, 47, 166, 60, 46, 165, 150, 208, 187, 64, 195, 68, 15, 107, + 232, 95, 13, 68, 255, 102, 23, 200, 243, 54, 126, 140, 244, 237, 73, 110, + 62, 67, 175, 49, 40, 24, 146, 134, 58, 57, 86, 216, 2, 148, 229, 143, + 191, 207, 111, 254, 221, 232, 253, 123, 155, 127, 245, 98, 255, 132, 41, 18, + 166, 42, 83, 61, 11, 23, 102, 168, 18, 91, 145, 110, 95, 90, 247, 250, + 23, 226, 179, 125, 175, 63, 97, 3, 44, 70, 44, 12, 254, 194, 37, 232, + 115, 173, 8, 93, 140, 177, 233, 160, 208, 139, 109, 3, 17, 97, 181, 70, + 200, 229, 32, 112, 207, 102, 32, 215, 255, 202, 140, 168, 193, 219, 92, 48, + 97, 13, 38, 68, 127, 172, 133, 253, 8, 229, 251, 41, 137, 234, 27, 171, + 108, 151, 12, 123, 203, 248, 241, 151, 253, 109, 157, 185, 62, 137, 234, 27, + 171, 194, 99, 132, 50, 70, 120, 58, 70, 217, 129, 252, 79, 91, 3, 212, + 51, 151, 7, 103, 54, 11, 216, 8, 100, 95, 230, 87, 209, 17, 223, 158, + 201, 255, 152, 77, 230, 159, 179, 249, 12, 53, 212, 177, 3, 11, 40, 139, + 22, 17, 96, 9, 128, 49, 159, 21, 163, 108, 26, 185, 42, 84, 153, 107, + 3, 179, 242, 136, 171, 245, 161, 149, 15, 186, 51, 199, 221, 71, 131, 149, + 164, 102, 48, 86, 0, 144, 147, 184, 132, 250, 45, 110, 84, 96, 15, 82, + 105, 108, 211, 9, 26, 168, 156, 82, 177, 88, 185, 202, 112, 155, 130, 96, + 236, 102, 121, 237, 206, 7, 60, 192, 131, 195, 229, 34, 168, 67, 239, 70, + 179, 0, 0, 0, 223, 2, 245, 10, 172, 84, 132, 117, 130, 19, 36, 108, + 43, 52, 45, 207, 142, 163, 201, 121, 146, 47, 154, 128, 86, 48, 48, 215, + 98, 46, 222, 9, 128, 25, 17, 39, 21, 19, 228, 2, 121, 242, 72, 251, + 38, 232, 41, 238, 122, 133, 143, 125, 241, 81, 191, 201, 214, 236, 215, 141, + 97, 253, 186, 133, 191, 54, 253, 109, 208, 223, 38, 254, 221, 92, 108, 205, + 205, 100, 75, 0, 158, 228, 215, 45, 159, 91, 107, 150, 207, 227, 8, 243, + 213, 247, 189, 216, 24, 210, 241, 62, 223, 41, 197, 246, 138, 102, 10, 242, + 7, 207, 82, 184, 250, 35, 158, 205, 70, 118, 144, 240, 48, 197, 170, 170, + 215, 22, 127, 178, 154, 192, 221, 9, 203, 221, 9, 203, 231, 158, 176, 196, + 38, 63, 112, 26, 186, 230, 143, 3, 63, 0, 25, 21, 119, 135, 248, 20, + 39, 235, 162, 63, 107, 37, 101, 30, 126, 196, 75, 209, 159, 126, 132, 11, + 24, 247, 168, 177, 245, 107, 75, 171, 102, 42, 224, 15, 174, 222, 63, 123, + 97, 254, 228, 99, 133, 248, 17, 202, 79, 168, 147, 126, 167, 193, 115, 183, + 118, 191, 220, 218, 181, 185, 141, 172, 216, 210, 37, 152, 209, 188, 129, 130, + 78, 198, 18, 218, 185, 108, 121, 9, 218, 85, 251, 34, 88, 44, 39, 139, + 149, 188, 248, 243, 100, 208, 140, 133, 116, 139, 245, 165, 123, 14, 108, 156, + 73, 171, 131, 120, 133, 222, 222, 185, 148, 21, 22, 251, 220, 155, 78, 249, + 201, 102, 244, 76, 35, 58, 131, 196, 41, 202, 215, 219, 157, 206, 249, 221, + 58, 187, 241, 58, 243, 162, 233, 204, 119, 13, 185, 213, 98, 201, 205, 121, + 122, 163, 193, 204, 89, 138, 43, 120, 114, 95, 8, 107, 194, 102, 81, 10, + 195, 18, 46, 226, 82, 211, 62, 115, 129, 41, 137, 181, 171, 43, 124, 31, + 199, 87, 215, 84, 6, 205, 88, 232, 43, 97, 133, 119, 170, 172, 119, 11, + 244, 139, 47, 208, 105, 180, 34, 56, 23, 12, 1, 183, 213, 86, 213, 173, + 160, 204, 133, 26, 21, 155, 177, 80, 23, 48, 100, 49, 97, 144, 47, 88, + 4, 15, 22, 17, 216, 212, 66, 117, 10, 171, 187, 25, 224, 215, 180, 199, + 188, 123, 193, 120, 247, 130, 241, 238, 5, 227, 29, 179, 186, 99, 86, 33, + 179, 26, 232, 40, 253, 205, 31, 96, 40, 170, 46, 106, 122, 27, 31, 249, + 47, 167, 238, 165, 77, 6, 227, 153, 63, 195, 119, 137, 214, 3, 251, 36, + 193, 242, 116, 218, 222, 122, 253, 79, 93, 37, 229, 19, 203, 116, 28, 127, + 130, 101, 52, 76, 163, 153, 71, 43, 203, 182, 54, 139, 221, 12, 53, 157, + 177, 150, 177, 190, 90, 248, 32, 33, 79, 23, 103, 56, 205, 112, 207, 135, + 202, 16, 196, 91, 103, 106, 140, 153, 130, 232, 132, 226, 199, 163, 152, 202, + 247, 38, 255, 204, 95, 160, 185, 122, 156, 211, 66, 15, 6, 62, 127, 90, + 186, 104, 5, 8, 231, 241, 20, 162, 233, 75, 58, 19, 103, 21, 150, 78, + 3, 192, 200, 217, 120, 180, 122, 148, 52, 169, 44, 99, 73, 84, 204, 130, + 64, 101, 101, 38, 80, 139, 53, 59, 158, 78, 228, 21, 221, 123, 37, 77, + 124, 212, 165, 254, 59, 102, 61, 90, 57, 103, 11, 94, 204, 190, 231, 143, + 208, 224, 63, 126, 114, 35, 32, 138, 184, 193, 47, 252, 105, 45, 154, 182, + 217, 174, 95, 191, 182, 94, 171, 70, 23, 48, 173, 180, 182, 0, 205, 224, + 87, 73, 167, 92, 121, 36, 178, 111, 33, 236, 86, 232, 172, 46, 232, 205, + 74, 144, 150, 225, 67, 198, 159, 85, 50, 10, 229, 53, 210, 138, 16, 83, + 84, 10, 179, 24, 161, 216, 20, 83, 72, 186, 19, 102, 238, 132, 153, 59, + 97, 38, 91, 152, 225, 123, 246, 4, 129, 12, 77, 73, 241, 135, 49, 71, + 43, 223, 93, 141, 38, 119, 34, 208, 157, 8, 148, 16, 129, 218, 53, 219, + 214, 27, 113, 136, 241, 100, 69, 176, 136, 195, 141, 141, 85, 105, 108, 241, + 97, 119, 147, 30, 118, 183, 42, 109, 20, 5, 58, 166, 209, 77, 101, 178, + 83, 180, 216, 149, 117, 252, 205, 56, 169, 14, 224, 205, 125, 97, 115, 31, + 13, 130, 221, 223, 22, 201, 20, 88, 193, 123, 212, 31, 220, 175, 223, 103, + 255, 248, 7, 243, 190, 133, 207, 222, 253, 34, 170, 60, 120, 125, 248, 54, + 239, 135, 159, 15, 239, 127, 231, 61, 168, 88, 121, 124, 164, 51, 130, 185, + 72, 55, 243, 133, 205, 10, 178, 9, 237, 228, 161, 198, 177, 221, 52, 47, + 106, 237, 226, 214, 140, 194, 19, 10, 195, 8, 179, 71, 168, 86, 92, 162, + 235, 124, 105, 222, 172, 26, 51, 146, 39, 254, 159, 176, 157, 151, 52, 165, + 23, 97, 229, 126, 59, 254, 128, 42, 3, 85, 50, 196, 71, 224, 106, 167, + 37, 116, 30, 2, 23, 15, 42, 211, 163, 240, 224, 115, 251, 128, 169, 125, + 48, 226, 252, 190, 15, 93, 193, 164, 18, 134, 141, 175, 150, 102, 44, 63, + 187, 26, 144, 170, 198, 3, 174, 177, 193, 140, 124, 30, 82, 243, 8, 174, + 222, 241, 64, 168, 121, 240, 40, 161, 97, 97, 163, 14, 71, 58, 249, 96, + 49, 90, 93, 147, 69, 20, 29, 101, 99, 235, 178, 25, 129, 124, 116, 93, + 62, 81, 60, 239, 68, 37, 11, 84, 177, 203, 27, 162, 201, 249, 34, 207, + 80, 12, 1, 89, 102, 204, 169, 57, 38, 177, 57, 52, 134, 206, 13, 145, + 24, 86, 212, 97, 66, 75, 238, 1, 11, 203, 52, 26, 178, 69, 86, 212, + 49, 42, 154, 236, 66, 21, 207, 190, 38, 187, 172, 52, 141, 235, 242, 206, + 168, 79, 51, 153, 166, 172, 22, 84, 81, 48, 91, 58, 204, 40, 123, 255, + 60, 134, 221, 190, 54, 223, 48, 101, 53, 89, 74, 231, 250, 82, 100, 38, + 85, 77, 145, 221, 91, 20, 25, 229, 90, 173, 166, 242, 45, 75, 77, 158, + 26, 44, 117, 94, 68, 224, 222, 34, 243, 172, 188, 101, 99, 73, 91, 44, + 182, 187, 228, 234, 100, 237, 196, 38, 19, 13, 15, 202, 18, 113, 191, 233, + 160, 149, 66, 85, 67, 199, 104, 177, 235, 183, 169, 124, 111, 137, 170, 66, + 177, 237, 36, 230, 188, 158, 147, 25, 186, 249, 56, 172, 159, 25, 214, 219, + 12, 139, 21, 252, 228, 136, 107, 125, 41, 71, 166, 66, 15, 108, 112, 1, + 232, 126, 48, 113, 199, 166, 22, 170, 219, 222, 225, 99, 42, 205, 81, 39, + 153, 240, 104, 93, 123, 178, 106, 197, 79, 86, 239, 182, 6, 119, 91, 131, + 187, 173, 193, 109, 182, 6, 58, 203, 136, 119, 155, 131, 187, 205, 193, 245, + 151, 121, 41, 170, 206, 132, 61, 40, 99, 211, 236, 131, 108, 142, 155, 5, + 186, 100, 79, 35, 26, 86, 158, 31, 66, 106, 243, 217, 185, 71, 208, 100, + 168, 61, 126, 60, 18, 239, 10, 5, 111, 18, 33, 83, 13, 232, 46, 239, + 94, 185, 208, 181, 99, 229, 160, 49, 52, 147, 65, 175, 204, 240, 41, 217, + 155, 137, 55, 167, 131, 62, 122, 94, 166, 62, 33, 187, 193, 213, 253, 221, + 210, 186, 91, 90, 215, 27, 152, 8, 194, 137, 155, 227, 143, 198, 164, 232, + 70, 90, 43, 123, 236, 81, 159, 181, 234, 123, 194, 32, 226, 74, 206, 69, + 139, 111, 108, 66, 67, 15, 117, 22, 76, 28, 31, 223, 249, 89, 104, 59, + 15, 18, 161, 94, 188, 34, 100, 150, 249, 70, 7, 5, 68, 16, 104, 133, + 53, 121, 113, 179, 224, 229, 74, 76, 92, 180, 39, 215, 74, 246, 186, 148, + 213, 206, 88, 142, 232, 194, 184, 242, 218, 187, 68, 205, 49, 190, 36, 17, + 178, 36, 128, 153, 8, 107, 213, 98, 162, 99, 110, 171, 109, 54, 205, 182, + 242, 20, 86, 186, 195, 85, 52, 187, 45, 154, 8, 118, 55, 66, 122, 129, + 143, 37, 248, 251, 51, 121, 90, 110, 197, 222, 194, 39, 93, 135, 88, 192, + 85, 65, 24, 86, 45, 110, 199, 140, 82, 251, 99, 215, 103, 63, 9, 177, + 90, 149, 71, 173, 20, 22, 101, 141, 57, 227, 111, 33, 220, 235, 223, 145, + 133, 59, 178, 16, 39, 11, 157, 26, 80, 6, 75, 119, 28, 167, 44, 143, + 244, 85, 100, 174, 28, 248, 103, 67, 123, 10, 18, 116, 0, 221, 89, 21, + 103, 103, 226, 58, 177, 60, 156, 186, 248, 170, 119, 226, 64, 34, 97, 16, + 158, 246, 175, 229, 153, 179, 36, 215, 14, 194, 122, 42, 154, 77, 197, 167, + 33, 121, 239, 94, 255, 55, 156, 202, 252, 204, 8, 3, 56, 171, 243, 12, + 182, 141, 38, 254, 195, 231, 53, 167, 84, 76, 187, 210, 219, 50, 121, 240, + 85, 101, 191, 193, 191, 106, 120, 156, 101, 180, 76, 124, 65, 243, 177, 202, + 207, 174, 224, 35, 254, 162, 68, 191, 234, 179, 73, 140, 210, 5, 122, 42, + 131, 172, 89, 181, 102, 131, 228, 81, 49, 105, 19, 5, 239, 236, 218, 220, + 173, 245, 255, 246, 90, 207, 150, 174, 163, 121, 42, 116, 229, 18, 214, 51, + 144, 157, 163, 40, 160, 112, 127, 58, 45, 202, 48, 118, 147, 158, 246, 153, + 75, 76, 41, 89, 191, 194, 132, 151, 139, 167, 46, 26, 140, 227, 236, 84, + 245, 116, 225, 248, 208, 80, 84, 182, 75, 24, 149, 19, 206, 64, 198, 81, + 50, 83, 15, 86, 101, 241, 119, 149, 95, 64, 132, 225, 154, 226, 220, 147, + 74, 225, 162, 60, 41, 214, 236, 58, 43, 49, 244, 224, 114, 85, 178, 235, + 181, 137, 42, 129, 191, 191, 46, 73, 224, 205, 11, 151, 152, 228, 34, 238, + 246, 101, 202, 23, 108, 148, 50, 105, 213, 145, 30, 90, 162, 214, 70, 124, + 35, 109, 161, 231, 9, 199, 199, 145, 61, 64, 31, 59, 195, 133, 31, 30, + 221, 92, 235, 190, 162, 145, 212, 119, 23, 217, 192, 215, 107, 215, 247, 22, + 99, 111, 4, 159, 175, 60, 223, 95, 220, 204, 79, 217, 215, 57, 141, 211, + 163, 43, 95, 201, 146, 133, 22, 135, 169, 167, 158, 185, 50, 183, 11, 83, + 21, 126, 93, 44, 225, 215, 197, 206, 231, 34, 143, 44, 12, 8, 215, 146, + 88, 12, 237, 32, 145, 193, 240, 231, 160, 41, 111, 44, 168, 49, 49, 77, + 217, 54, 28, 17, 52, 233, 123, 40, 1, 212, 109, 11, 247, 93, 156, 2, + 172, 176, 87, 76, 145, 30, 5, 235, 16, 214, 232, 58, 8, 49, 58, 173, + 20, 198, 187, 138, 180, 214, 196, 217, 7, 53, 172, 29, 19, 67, 223, 239, + 70, 57, 186, 154, 205, 220, 149, 58, 163, 228, 153, 206, 139, 121, 224, 141, + 73, 123, 100, 189, 162, 175, 175, 110, 18, 75, 58, 174, 184, 236, 227, 67, + 117, 27, 99, 170, 255, 101, 179, 247, 221, 90, 221, 210, 205, 247, 196, 68, + 210, 168, 140, 9, 73, 41, 231, 247, 55, 227, 203, 126, 1, 77, 25, 89, + 197, 82, 225, 162, 98, 21, 247, 30, 142, 175, 0, 210, 172, 24, 54, 64, + 38, 4, 193, 37, 81, 24, 95, 154, 227, 43, 110, 239, 136, 187, 55, 26, + 45, 230, 227, 126, 222, 43, 188, 51, 223, 155, 159, 204, 145, 105, 116, 77, + 163, 87, 204, 171, 46, 142, 4, 202, 105, 225, 224, 219, 188, 1, 3, 154, + 68, 54, 189, 162, 184, 195, 136, 48, 31, 101, 99, 226, 235, 8, 150, 255, + 25, 186, 252, 146, 85, 216, 69, 9, 56, 210, 195, 220, 91, 8, 94, 65, + 112, 82, 2, 94, 244, 48, 119, 128, 99, 133, 54, 216, 127, 46, 253, 204, + 202, 236, 109, 233, 109, 17, 128, 184, 235, 57, 0, 36, 204, 251, 97, 238, + 29, 229, 80, 6, 65, 179, 116, 224, 151, 126, 174, 29, 60, 204, 189, 167, + 92, 0, 212, 70, 208, 91, 4, 229, 13, 172, 84, 92, 78, 204, 90, 164, + 208, 199, 186, 158, 55, 74, 124, 131, 92, 39, 255, 104, 76, 188, 167, 15, + 61, 164, 77, 232, 242, 54, 37, 69, 95, 214, 205, 171, 122, 127, 115, 76, + 154, 114, 39, 165, 2, 121, 73, 195, 129, 216, 254, 161, 1, 227, 181, 98, + 6, 100, 107, 92, 213, 205, 141, 225, 3, 31, 197, 219, 222, 203, 231, 226, + 127, 202, 181, 111, 26, 185, 124, 99, 100, 195, 79, 34, 162, 59, 74, 69, + 115, 80, 110, 235, 5, 109, 92, 204, 137, 34, 79, 217, 43, 103, 41, 36, + 229, 145, 132, 225, 83, 153, 192, 76, 131, 180, 135, 101, 206, 114, 169, 62, + 228, 218, 116, 165, 126, 26, 218, 35, 152, 193, 158, 28, 40, 192, 39, 248, + 87, 248, 4, 189, 83, 43, 124, 42, 91, 120, 128, 134, 172, 251, 19, 126, + 32, 67, 166, 143, 149, 35, 62, 220, 203, 37, 255, 152, 46, 206, 232, 67, + 17, 42, 61, 32, 94, 176, 10, 173, 90, 161, 89, 250, 244, 193, 174, 80, + 94, 71, 43, 7, 214, 124, 165, 85, 42, 124, 250, 208, 168, 53, 42, 159, + 106, 77, 84, 187, 139, 216, 251, 179, 203, 37, 52, 126, 190, 98, 133, 67, + 215, 153, 22, 149, 141, 122, 146, 170, 70, 152, 104, 73, 135, 44, 88, 69, + 232, 245, 20, 122, 188, 161, 82, 222, 0, 114, 90, 40, 88, 85, 11, 102, + 180, 87, 250, 84, 107, 67, 171, 173, 106, 189, 9, 43, 128, 7, 139, 31, + 218, 85, 251, 70, 150, 47, 254, 133, 166, 89, 148, 226, 155, 170, 241, 175, + 199, 243, 51, 133, 69, 96, 229, 186, 48, 161, 187, 170, 198, 100, 176, 116, + 71, 43, 96, 73, 64, 238, 99, 136, 9, 118, 52, 241, 78, 87, 106, 124, + 75, 189, 78, 123, 191, 35, 254, 79, 227, 10, 143, 231, 43, 175, 242, 120, + 234, 57, 1, 159, 79, 220, 162, 89, 221, 108, 220, 132, 27, 28, 65, 75, + 209, 44, 147, 180, 50, 190, 146, 166, 207, 196, 153, 209, 32, 185, 3, 19, + 209, 191, 160, 163, 68, 140, 23, 90, 139, 117, 187, 153, 79, 33, 253, 64, + 222, 19, 51, 177, 190, 78, 30, 213, 169, 89, 173, 90, 93, 43, 147, 197, + 22, 53, 183, 157, 233, 228, 96, 217, 249, 245, 62, 42, 144, 208, 167, 213, + 135, 85, 75, 95, 118, 63, 79, 171, 182, 70, 43, 152, 195, 26, 125, 185, + 130, 41, 216, 236, 203, 117, 76, 193, 86, 95, 174, 102, 10, 182, 251, 114, + 77, 83, 176, 211, 151, 43, 155, 130, 221, 126, 94, 93, 206, 4, 235, 245, + 243, 169, 229, 140, 234, 45, 198, 6, 99, 13, 107, 123, 127, 91, 68, 202, + 61, 117, 70, 238, 32, 88, 249, 32, 36, 150, 96, 74, 149, 74, 249, 4, + 180, 6, 208, 90, 45, 9, 253, 0, 208, 15, 31, 146, 80, 172, 35, 82, + 38, 250, 77, 196, 97, 133, 49, 142, 126, 19, 113, 216, 17, 24, 71, 191, + 137, 56, 236, 21, 140, 163, 223, 68, 28, 118, 17, 198, 209, 47, 53, 27, + 181, 109, 200, 228, 73, 146, 41, 93, 76, 250, 27, 195, 178, 191, 3, 174, + 4, 50, 175, 213, 60, 121, 64, 108, 105, 155, 219, 160, 65, 25, 11, 184, + 209, 177, 113, 1, 97, 60, 205, 196, 35, 94, 148, 154, 135, 46, 208, 175, + 66, 110, 196, 199, 9, 102, 97, 193, 251, 4, 127, 143, 89, 229, 211, 177, + 117, 98, 126, 194, 235, 255, 147, 135, 172, 64, 237, 245, 0, 163, 204, 232, + 179, 2, 223, 53, 187, 8, 140, 123, 196, 199, 244, 6, 73, 43, 169, 164, + 124, 252, 145, 38, 240, 76, 106, 53, 81, 145, 135, 185, 97, 68, 48, 128, + 57, 63, 204, 121, 9, 161, 212, 122, 136, 94, 123, 96, 62, 159, 66, 0, + 149, 173, 160, 169, 197, 16, 86, 151, 192, 111, 234, 230, 228, 155, 58, 68, + 120, 88, 53, 160, 124, 39, 15, 115, 16, 194, 138, 22, 236, 210, 49, 187, + 52, 175, 216, 9, 212, 236, 152, 65, 122, 118, 82, 172, 157, 242, 72, 127, + 1, 242, 180, 209, 46, 150, 62, 65, 184, 130, 173, 2, 33, 135, 25, 61, + 104, 81, 238, 83, 173, 127, 204, 172, 250, 135, 2, 236, 78, 64, 28, 233, + 20, 77, 12, 65, 224, 68, 100, 156, 55, 112, 156, 242, 88, 234, 41, 43, + 128, 140, 192, 16, 252, 233, 195, 135, 99, 82, 171, 63, 41, 70, 101, 200, + 34, 32, 72, 190, 105, 78, 235, 165, 79, 144, 233, 177, 168, 56, 162, 190, + 40, 192, 55, 174, 3, 152, 14, 48, 126, 98, 244, 76, 27, 231, 64, 53, + 33, 251, 104, 25, 177, 144, 124, 226, 235, 89, 232, 204, 229, 73, 197, 127, + 211, 170, 88, 214, 150, 139, 13, 146, 245, 115, 227, 80, 156, 229, 211, 183, + 25, 126, 197, 244, 237, 103, 120, 52, 176, 30, 71, 60, 166, 65, 228, 88, + 125, 117, 246, 28, 157, 235, 146, 138, 54, 223, 22, 169, 7, 239, 42, 222, + 223, 124, 255, 139, 155, 129, 154, 173, 165, 181, 162, 179, 245, 170, 61, 141, + 112, 15, 76, 30, 119, 225, 223, 38, 207, 231, 249, 133, 5, 109, 185, 248, + 166, 98, 85, 172, 135, 140, 131, 38, 8, 154, 0, 8, 38, 53, 0, 143, + 89, 221, 188, 192, 171, 134, 11, 174, 59, 56, 177, 224, 63, 152, 168, 32, + 88, 248, 164, 183, 248, 180, 111, 192, 58, 64, 58, 177, 247, 240, 24, 151, + 204, 83, 58, 182, 45, 154, 252, 219, 194, 111, 34, 25, 182, 217, 128, 110, + 243, 2, 84, 83, 178, 80, 36, 134, 205, 117, 213, 132, 255, 120, 84, 184, + 223, 70, 93, 126, 212, 175, 210, 184, 248, 197, 27, 210, 133, 191, 98, 47, + 221, 208, 163, 7, 135, 12, 166, 0, 49, 147, 0, 85, 128, 76, 79, 179, + 122, 213, 74, 200, 40, 89, 130, 12, 244, 218, 13, 133, 165, 155, 109, 222, + 211, 211, 180, 254, 119, 154, 166, 32, 18, 116, 245, 34, 129, 58, 56, 242, + 128, 166, 29, 78, 78, 232, 20, 49, 190, 130, 182, 24, 205, 61, 211, 104, + 193, 191, 182, 28, 127, 116, 24, 245, 139, 19, 62, 239, 25, 163, 37, 43, + 186, 158, 55, 227, 65, 221, 22, 34, 195, 149, 232, 17, 222, 85, 176, 51, + 119, 65, 231, 28, 100, 89, 82, 243, 250, 132, 176, 148, 27, 187, 60, 61, + 32, 25, 175, 125, 254, 54, 71, 24, 78, 5, 94, 136, 151, 126, 192, 95, + 222, 64, 69, 201, 194, 172, 146, 199, 83, 174, 222, 19, 233, 156, 165, 232, + 87, 120, 170, 19, 41, 165, 41, 34, 48, 57, 157, 25, 122, 83, 53, 143, + 174, 38, 15, 188, 72, 100, 71, 46, 249, 152, 150, 210, 173, 213, 110, 116, + 155, 215, 247, 69, 248, 92, 39, 160, 25, 194, 43, 203, 157, 206, 162, 169, + 80, 170, 90, 24, 84, 234, 66, 239, 118, 80, 149, 143, 176, 168, 240, 0, + 10, 71, 112, 88, 30, 26, 69, 93, 7, 80, 35, 114, 201, 234, 145, 229, + 211, 168, 7, 249, 125, 17, 119, 108, 79, 118, 148, 53, 3, 112, 107, 23, + 177, 164, 60, 21, 57, 126, 13, 178, 70, 246, 208, 61, 149, 198, 37, 67, + 6, 68, 135, 252, 138, 21, 18, 202, 42, 190, 17, 106, 224, 174, 183, 161, + 62, 129, 194, 189, 1, 222, 13, 203, 189, 64, 22, 147, 10, 241, 66, 133, + 175, 172, 43, 221, 16, 147, 147, 21, 190, 95, 137, 153, 19, 251, 140, 254, + 129, 25, 141, 54, 24, 119, 119, 144, 64, 140, 181, 10, 125, 227, 197, 247, + 76, 2, 43, 221, 166, 84, 77, 101, 126, 154, 59, 176, 106, 39, 145, 43, + 238, 179, 208, 212, 168, 72, 19, 33, 214, 91, 55, 222, 178, 233, 202, 177, + 18, 201, 197, 14, 204, 9, 96, 221, 80, 22, 174, 176, 15, 29, 238, 233, + 190, 250, 195, 194, 86, 205, 70, 77, 15, 29, 213, 13, 201, 34, 208, 220, + 3, 16, 241, 239, 85, 12, 241, 168, 225, 224, 219, 62, 26, 68, 4, 174, + 194, 242, 143, 87, 108, 234, 162, 245, 210, 213, 197, 130, 113, 243, 128, 180, + 110, 81, 246, 242, 240, 166, 140, 108, 233, 122, 1, 95, 162, 121, 245, 72, + 253, 0, 164, 13, 202, 246, 81, 197, 218, 158, 176, 249, 172, 222, 223, 204, + 183, 44, 211, 188, 164, 55, 59, 203, 5, 62, 210, 12, 163, 197, 79, 207, + 114, 75, 39, 64, 171, 131, 172, 78, 236, 160, 202, 66, 91, 135, 164, 77, + 66, 102, 17, 81, 23, 5, 132, 134, 232, 102, 88, 188, 102, 224, 30, 5, + 185, 86, 74, 104, 151, 17, 132, 91, 111, 222, 39, 59, 238, 200, 232, 141, + 70, 169, 96, 85, 128, 161, 160, 31, 71, 16, 98, 47, 213, 168, 200, 50, + 166, 85, 87, 115, 32, 98, 214, 24, 135, 214, 224, 109, 72, 91, 106, 224, + 115, 13, 16, 9, 208, 228, 32, 252, 224, 249, 94, 238, 55, 0, 70, 183, + 209, 162, 98, 36, 193, 12, 1, 217, 192, 170, 148, 11, 6, 22, 91, 161, + 64, 177, 100, 60, 170, 245, 182, 123, 116, 52, 24, 191, 200, 70, 223, 136, + 152, 144, 164, 30, 108, 181, 133, 27, 45, 15, 122, 173, 202, 201, 100, 174, + 60, 60, 166, 143, 19, 102, 237, 113, 63, 241, 141, 58, 69, 187, 83, 247, + 156, 118, 55, 185, 179, 227, 240, 251, 132, 93, 94, 41, 142, 230, 25, 34, + 226, 13, 95, 174, 92, 58, 198, 223, 19, 182, 193, 31, 224, 177, 37, 185, + 9, 170, 65, 235, 183, 248, 210, 68, 150, 67, 182, 53, 91, 123, 185, 50, + 202, 104, 199, 48, 120, 248, 102, 132, 92, 58, 98, 85, 171, 148, 167, 31, + 146, 209, 40, 103, 144, 33, 85, 59, 153, 136, 175, 212, 68, 121, 215, 91, + 205, 57, 48, 45, 59, 165, 165, 7, 162, 3, 148, 61, 130, 96, 5, 55, + 114, 134, 3, 93, 30, 96, 8, 247, 119, 24, 202, 205, 60, 16, 119, 195, + 201, 81, 216, 224, 176, 90, 117, 232, 209, 145, 3, 35, 18, 134, 2, 8, + 89, 69, 54, 66, 67, 159, 232, 224, 170, 187, 229, 245, 224, 61, 102, 229, + 148, 230, 81, 215, 46, 23, 171, 32, 150, 183, 104, 67, 1, 242, 53, 33, + 183, 98, 110, 46, 32, 248, 22, 71, 182, 80, 100, 145, 43, 7, 120, 120, + 37, 51, 220, 64, 29, 44, 170, 208, 158, 41, 190, 3, 135, 70, 27, 75, + 174, 68, 37, 211, 248, 242, 238, 109, 132, 53, 19, 35, 13, 244, 46, 23, + 142, 52, 108, 198, 149, 120, 62, 4, 145, 105, 209, 210, 49, 199, 63, 33, + 83, 159, 97, 3, 36, 16, 189, 133, 178, 217, 121, 24, 166, 44, 100, 64, + 177, 205, 41, 64, 121, 16, 221, 97, 133, 23, 28, 212, 50, 47, 154, 66, + 37, 172, 128, 39, 3, 37, 156, 25, 69, 58, 200, 57, 142, 6, 252, 4, + 170, 27, 11, 82, 63, 151, 149, 202, 183, 246, 226, 6, 74, 161, 50, 42, + 190, 141, 21, 82, 1, 74, 165, 20, 112, 188, 98, 185, 168, 157, 56, 118, + 162, 153, 80, 19, 17, 172, 227, 165, 30, 77, 80, 40, 91, 192, 240, 148, + 26, 219, 206, 67, 106, 211, 37, 167, 229, 81, 153, 93, 208, 19, 61, 224, + 159, 243, 198, 153, 124, 26, 56, 52, 29, 76, 209, 222, 81, 56, 61, 112, + 56, 134, 226, 155, 86, 16, 20, 206, 67, 74, 217, 242, 190, 61, 44, 21, + 0, 222, 124, 230, 250, 103, 46, 22, 196, 165, 100, 171, 205, 144, 142, 18, + 84, 216, 110, 133, 121, 203, 32, 135, 58, 75, 154, 78, 53, 44, 122, 241, + 127, 194, 184, 165, 169, 180, 84, 172, 103, 3, 152, 63, 44, 112, 188, 229, + 143, 46, 234, 111, 203, 20, 34, 147, 196, 156, 172, 235, 57, 132, 66, 237, + 233, 58, 53, 193, 165, 140, 82, 170, 177, 74, 11, 169, 109, 156, 218, 39, + 119, 187, 183, 201, 38, 188, 163, 120, 70, 45, 193, 163, 36, 82, 237, 67, + 195, 240, 7, 48, 34, 126, 229, 95, 238, 28, 45, 247, 115, 135, 26, 113, + 36, 123, 142, 24, 159, 8, 193, 220, 17, 31, 187, 198, 136, 121, 200, 200, + 203, 162, 88, 141, 241, 194, 240, 130, 98, 145, 172, 209, 87, 111, 189, 186, + 149, 237, 176, 37, 187, 91, 66, 79, 219, 10, 204, 78, 224, 115, 221, 177, + 235, 50, 137, 70, 81, 58, 241, 99, 21, 246, 154, 172, 94, 240, 113, 147, + 96, 110, 10, 195, 212, 192, 110, 127, 249, 46, 222, 56, 179, 231, 64, 152, + 72, 217, 50, 148, 222, 171, 86, 76, 137, 43, 189, 209, 79, 217, 31, 188, + 217, 70, 95, 40, 41, 41, 74, 6, 183, 81, 246, 250, 58, 117, 54, 18, + 195, 32, 207, 3, 154, 225, 121, 0, 87, 19, 164, 72, 59, 68, 150, 190, + 44, 185, 90, 134, 152, 32, 137, 156, 226, 40, 225, 20, 121, 238, 5, 147, + 202, 179, 43, 58, 147, 132, 79, 247, 10, 29, 79, 242, 143, 155, 206, 129, + 184, 42, 109, 98, 187, 222, 73, 91, 187, 75, 29, 58, 161, 100, 104, 255, + 69, 199, 76, 244, 34, 185, 179, 225, 171, 235, 148, 190, 205, 232, 243, 143, + 43, 180, 68, 93, 85, 11, 119, 218, 153, 186, 45, 175, 221, 149, 19, 154, + 5, 109, 227, 243, 101, 245, 202, 141, 252, 39, 197, 78, 138, 255, 215, 14, + 138, 179, 23, 221, 169, 24, 61, 190, 214, 58, 225, 90, 115, 100, 247, 155, + 14, 118, 62, 169, 32, 144, 6, 2, 106, 30, 144, 226, 193, 195, 99, 69, + 227, 192, 172, 56, 64, 142, 237, 194, 248, 202, 28, 95, 22, 75, 32, 180, + 215, 150, 222, 201, 54, 39, 178, 55, 162, 236, 140, 22, 108, 45, 96, 41, + 82, 182, 102, 184, 50, 59, 185, 212, 156, 225, 183, 12, 50, 135, 82, 110, + 234, 205, 93, 101, 41, 147, 181, 105, 174, 124, 80, 231, 255, 135, 141, 87, + 38, 142, 64, 121, 78, 138, 9, 188, 175, 126, 116, 166, 174, 55, 94, 4, + 163, 197, 210, 197, 7, 108, 32, 10, 184, 99, 225, 47, 203, 95, 172, 22, + 50, 206, 76, 2, 110, 50, 153, 99, 247, 229, 196, 186, 222, 120, 83, 55, + 244, 133, 135, 164, 163, 99, 239, 56, 148, 72, 120, 144, 254, 159, 157, 163, + 106, 223, 107, 212, 248, 212, 216, 24, 165, 199, 195, 98, 237, 88, 147, 60, + 32, 70, 250, 163, 18, 99, 38, 1, 183, 27, 233, 119, 149, 155, 144, 154, + 247, 55, 194, 18, 172, 100, 127, 29, 105, 64, 232, 172, 167, 18, 97, 140, + 35, 221, 145, 54, 49, 109, 212, 129, 76, 19, 56, 218, 160, 75, 163, 245, + 92, 187, 137, 197, 82, 132, 83, 9, 9, 22, 18, 40, 221, 76, 146, 234, + 144, 98, 50, 5, 60, 232, 125, 82, 230, 83, 2, 22, 83, 238, 77, 190, + 11, 106, 2, 89, 80, 253, 232, 37, 117, 109, 18, 39, 204, 127, 218, 208, + 134, 90, 157, 71, 32, 54, 169, 183, 26, 82, 99, 63, 82, 247, 71, 197, + 167, 11, 103, 249, 213, 207, 139, 6, 189, 114, 211, 233, 74, 38, 6, 68, + 78, 141, 70, 74, 49, 216, 202, 1, 147, 130, 125, 177, 93, 6, 126, 134, + 39, 116, 226, 216, 207, 170, 88, 197, 109, 46, 204, 198, 197, 131, 72, 19, + 255, 33, 83, 67, 210, 83, 55, 55, 222, 105, 193, 104, 222, 235, 219, 164, + 42, 252, 104, 207, 134, 4, 202, 189, 37, 25, 168, 211, 249, 105, 36, 219, + 42, 3, 197, 133, 145, 169, 133, 166, 156, 54, 30, 172, 103, 67, 32, 78, + 139, 83, 246, 28, 143, 239, 67, 62, 211, 54, 27, 228, 242, 39, 173, 4, + 11, 191, 35, 47, 136, 89, 182, 67, 103, 230, 11, 7, 182, 21, 208, 153, + 133, 211, 208, 177, 33, 135, 133, 239, 181, 113, 42, 120, 164, 241, 139, 63, + 136, 26, 164, 28, 26, 254, 232, 94, 45, 63, 223, 213, 27, 250, 120, 11, + 86, 254, 90, 241, 241, 166, 148, 17, 195, 13, 161, 232, 249, 77, 245, 134, + 70, 222, 15, 157, 241, 184, 134, 207, 25, 107, 194, 21, 222, 104, 225, 195, + 162, 88, 46, 128, 225, 163, 22, 240, 199, 176, 182, 16, 233, 103, 250, 135, + 155, 56, 43, 238, 14, 208, 89, 194, 252, 240, 35, 253, 64, 244, 148, 72, + 111, 237, 160, 40, 225, 104, 13, 243, 160, 81, 243, 230, 103, 113, 175, 128, + 223, 194, 218, 156, 243, 215, 120, 253, 252, 55, 207, 158, 181, 90, 245, 122, + 158, 238, 95, 22, 107, 127, 228, 214, 86, 142, 127, 22, 122, 196, 146, 87, + 48, 144, 228, 209, 13, 29, 208, 1, 209, 24, 143, 201, 205, 155, 108, 22, + 94, 63, 142, 214, 62, 105, 167, 145, 27, 71, 186, 156, 163, 142, 240, 86, + 210, 249, 223, 2, 125, 126, 162, 115, 183, 27, 122, 152, 163, 98, 168, 83, + 179, 203, 209, 122, 41, 123, 250, 236, 229, 179, 55, 207, 20, 23, 94, 51, + 111, 60, 158, 186, 154, 2, 158, 146, 23, 181, 48, 251, 29, 254, 225, 68, + 102, 113, 71, 116, 15, 216, 27, 114, 227, 198, 2, 181, 115, 111, 56, 32, + 47, 230, 149, 161, 187, 186, 64, 187, 19, 55, 25, 141, 87, 201, 162, 209, + 236, 199, 89, 52, 13, 216, 202, 155, 225, 114, 70, 55, 155, 120, 169, 193, + 172, 84, 87, 103, 12, 40, 121, 101, 140, 231, 131, 233, 65, 64, 188, 97, + 75, 158, 192, 232, 138, 54, 4, 215, 52, 34, 238, 57, 47, 108, 64, 56, + 190, 62, 201, 36, 218, 113, 8, 253, 176, 1, 129, 153, 58, 87, 181, 96, + 181, 88, 194, 186, 8, 59, 208, 153, 123, 252, 25, 134, 54, 245, 161, 218, + 206, 112, 53, 106, 81, 127, 228, 168, 71, 147, 197, 69, 109, 2, 204, 234, + 26, 116, 213, 113, 156, 152, 30, 255, 20, 85, 20, 198, 30, 79, 215, 211, + 41, 16, 2, 90, 15, 232, 63, 46, 114, 20, 247, 213, 31, 177, 245, 106, + 245, 166, 254, 181, 102, 138, 89, 72, 175, 4, 247, 250, 21, 139, 13, 6, + 18, 35, 236, 184, 190, 177, 105, 72, 223, 106, 254, 121, 78, 196, 11, 159, + 5, 209, 137, 42, 30, 157, 194, 248, 40, 87, 119, 244, 172, 32, 255, 74, + 206, 203, 124, 254, 155, 188, 241, 40, 129, 135, 46, 194, 16, 13, 239, 191, + 248, 105, 237, 121, 110, 205, 242, 27, 195, 218, 2, 99, 221, 110, 242, 134, + 166, 70, 249, 109, 94, 219, 18, 101, 103, 136, 45, 186, 247, 173, 173, 63, + 164, 86, 125, 224, 138, 131, 105, 24, 100, 245, 228, 218, 155, 227, 245, 46, + 63, 3, 190, 167, 158, 82, 75, 157, 125, 96, 245, 66, 87, 191, 193, 202, + 76, 190, 104, 139, 250, 81, 91, 238, 193, 130, 201, 111, 231, 220, 241, 166, + 232, 178, 24, 215, 88, 196, 14, 105, 245, 75, 255, 172, 191, 206, 253, 245, + 156, 77, 28, 24, 162, 33, 46, 146, 0, 190, 198, 226, 109, 196, 141, 243, + 207, 71, 7, 215, 32, 225, 145, 194, 18, 141, 57, 202, 13, 120, 61, 55, + 88, 70, 80, 83, 7, 140, 63, 123, 139, 75, 156, 86, 181, 211, 72, 104, + 52, 189, 175, 164, 20, 192, 99, 241, 49, 117, 40, 126, 2, 122, 67, 125, + 168, 248, 89, 90, 184, 153, 218, 189, 145, 186, 197, 169, 142, 253, 191, 177, + 245, 73, 142, 177, 148, 113, 187, 201, 237, 15, 158, 196, 116, 228, 246, 39, + 149, 74, 49, 219, 76, 219, 160, 174, 156, 104, 116, 170, 154, 120, 224, 166, + 188, 143, 9, 79, 214, 19, 48, 117, 170, 189, 230, 158, 63, 163, 173, 134, + 120, 212, 16, 230, 74, 79, 202, 248, 41, 55, 223, 12, 139, 157, 135, 220, + 26, 139, 99, 193, 252, 205, 38, 151, 230, 144, 150, 63, 210, 244, 97, 121, + 31, 214, 172, 122, 9, 175, 151, 157, 82, 75, 21, 99, 229, 76, 231, 152, + 142, 18, 243, 63, 187, 169, 78, 140, 104, 90, 105, 79, 26, 32, 204, 37, + 49, 73, 49, 56, 111, 180, 242, 209, 217, 92, 91, 177, 68, 152, 194, 63, + 172, 248, 166, 19, 199, 13, 220, 20, 150, 83, 58, 172, 21, 236, 210, 210, + 43, 154, 126, 9, 127, 107, 135, 106, 154, 144, 54, 254, 115, 237, 140, 125, + 58, 115, 228, 179, 245, 247, 48, 108, 198, 131, 186, 19, 235, 55, 139, 101, + 133, 100, 51, 124, 60, 238, 94, 198, 103, 152, 217, 146, 196, 203, 140, 249, + 188, 198, 68, 92, 118, 214, 164, 234, 181, 76, 155, 167, 19, 15, 166, 84, + 162, 133, 175, 220, 179, 147, 182, 235, 102, 143, 39, 109, 55, 209, 204, 72, + 156, 108, 138, 212, 89, 181, 109, 134, 137, 177, 212, 68, 201, 95, 217, 51, + 205, 184, 41, 2, 11, 201, 193, 146, 236, 134, 113, 229, 44, 52, 55, 0, + 114, 237, 87, 191, 150, 58, 64, 92, 106, 150, 238, 32, 226, 119, 101, 78, + 230, 156, 149, 26, 78, 30, 97, 115, 173, 87, 78, 172, 141, 46, 252, 219, + 244, 42, 86, 125, 155, 211, 78, 221, 44, 181, 111, 171, 30, 95, 165, 22, + 43, 199, 107, 97, 148, 34, 243, 179, 252, 165, 7, 105, 98, 3, 62, 204, + 138, 171, 179, 197, 252, 24, 228, 54, 92, 172, 223, 89, 15, 234, 219, 19, + 214, 52, 119, 213, 147, 244, 2, 165, 228, 100, 89, 143, 250, 182, 120, 64, + 136, 151, 253, 50, 49, 158, 122, 213, 89, 26, 222, 136, 150, 149, 154, 74, + 20, 149, 74, 37, 224, 141, 104, 81, 169, 169, 68, 197, 82, 169, 4, 188, + 17, 91, 79, 106, 66, 209, 146, 84, 66, 1, 111, 168, 107, 73, 210, 51, + 235, 81, 93, 168, 37, 136, 190, 190, 215, 135, 150, 143, 241, 253, 45, 12, + 1, 38, 87, 232, 17, 0, 172, 19, 220, 252, 172, 167, 43, 110, 153, 151, + 27, 230, 205, 149, 29, 118, 201, 28, 122, 99, 194, 174, 88, 246, 107, 210, + 70, 238, 227, 241, 70, 125, 156, 242, 136, 7, 44, 8, 88, 197, 239, 234, + 15, 80, 195, 34, 166, 20, 194, 39, 236, 161, 3, 91, 66, 127, 65, 239, + 48, 125, 249, 109, 70, 159, 215, 191, 202, 232, 166, 94, 101, 36, 245, 153, + 81, 246, 139, 177, 222, 95, 64, 192, 157, 186, 243, 51, 122, 250, 166, 189, + 255, 124, 229, 250, 103, 184, 151, 56, 90, 185, 75, 121, 136, 85, 79, 104, + 223, 126, 157, 203, 220, 174, 217, 93, 205, 50, 151, 61, 77, 106, 208, 15, + 24, 55, 72, 96, 138, 223, 235, 59, 56, 125, 148, 255, 117, 182, 252, 218, + 219, 225, 67, 111, 185, 36, 158, 235, 211, 135, 41, 126, 111, 219, 242, 39, + 208, 129, 23, 226, 205, 100, 168, 44, 111, 197, 167, 31, 87, 220, 87, 69, + 253, 39, 211, 5, 114, 152, 55, 190, 71, 43, 13, 5, 72, 126, 114, 137, + 63, 229, 124, 104, 100, 235, 198, 7, 238, 154, 13, 71, 235, 235, 31, 32, + 171, 102, 163, 229, 128, 140, 1, 114, 79, 167, 238, 40, 50, 165, 235, 243, + 176, 169, 124, 171, 162, 80, 248, 38, 149, 247, 64, 43, 125, 37, 181, 90, + 185, 243, 181, 19, 211, 159, 79, 111, 3, 99, 70, 201, 44, 188, 14, 5, + 177, 198, 234, 213, 99, 182, 213, 144, 92, 4, 186, 135, 58, 201, 50, 57, + 162, 206, 68, 47, 221, 161, 42, 89, 38, 55, 184, 248, 42, 57, 110, 103, + 41, 185, 191, 173, 52, 170, 141, 52, 214, 243, 69, 204, 80, 70, 39, 97, + 172, 41, 190, 9, 174, 162, 185, 183, 27, 89, 92, 251, 10, 151, 113, 52, + 13, 84, 177, 34, 50, 56, 95, 246, 23, 23, 129, 84, 170, 181, 164, 82, + 237, 140, 132, 186, 42, 176, 45, 82, 189, 171, 50, 110, 150, 31, 16, 71, + 185, 211, 227, 74, 243, 4, 237, 196, 151, 10, 232, 172, 222, 104, 23, 185, + 13, 6, 163, 81, 172, 1, 32, 159, 59, 69, 203, 93, 154, 248, 102, 20, + 175, 139, 110, 241, 104, 84, 41, 110, 86, 72, 165, 24, 149, 122, 239, 23, + 38, 31, 12, 187, 114, 5, 127, 138, 53, 252, 188, 31, 233, 28, 95, 229, + 20, 117, 100, 174, 147, 76, 202, 185, 150, 93, 42, 92, 214, 46, 42, 117, + 244, 206, 158, 141, 114, 85, 155, 100, 160, 228, 65, 214, 138, 178, 192, 250, + 245, 34, 116, 12, 90, 86, 62, 87, 195, 102, 66, 7, 226, 15, 106, 121, + 151, 240, 99, 83, 105, 152, 23, 219, 92, 77, 86, 177, 44, 227, 216, 102, + 178, 213, 154, 163, 161, 77, 68, 210, 18, 141, 179, 94, 45, 70, 248, 56, + 170, 30, 123, 131, 121, 228, 58, 179, 145, 227, 203, 243, 161, 64, 6, 205, + 88, 72, 183, 5, 226, 15, 214, 213, 43, 235, 110, 139, 155, 190, 74, 209, + 134, 248, 147, 204, 122, 18, 235, 149, 115, 233, 161, 1, 8, 172, 75, 192, + 96, 26, 71, 215, 160, 241, 164, 173, 228, 50, 199, 187, 157, 240, 29, 21, + 190, 205, 112, 96, 175, 224, 45, 200, 248, 226, 43, 39, 248, 168, 209, 129, + 195, 199, 253, 78, 244, 182, 255, 15, 189, 220, 216, 40, 143, 100, 14, 32, + 252, 64, 177, 58, 5, 244, 98, 177, 102, 35, 103, 142, 28, 29, 117, 79, + 64, 190, 139, 182, 60, 12, 79, 193, 233, 144, 81, 185, 61, 154, 184, 211, + 37, 93, 185, 96, 127, 87, 176, 195, 177, 110, 206, 244, 12, 27, 50, 153, + 225, 201, 254, 18, 207, 70, 112, 148, 128, 72, 130, 156, 48, 114, 195, 210, + 232, 2, 11, 241, 249, 69, 14, 191, 29, 91, 3, 250, 3, 229, 244, 251, + 215, 57, 99, 21, 246, 212, 119, 46, 80, 53, 215, 9, 196, 251, 42, 159, + 191, 193, 194, 2, 40, 211, 40, 51, 168, 205, 172, 186, 43, 249, 25, 90, + 224, 150, 25, 132, 53, 212, 38, 93, 204, 239, 175, 176, 12, 188, 200, 114, + 166, 193, 2, 83, 32, 223, 196, 86, 67, 78, 47, 148, 195, 87, 152, 243, + 148, 103, 248, 236, 8, 113, 249, 233, 236, 16, 111, 45, 132, 138, 49, 0, + 49, 49, 63, 211, 141, 202, 11, 233, 212, 231, 29, 215, 7, 68, 3, 191, + 119, 208, 60, 225, 104, 49, 118, 125, 245, 9, 219, 53, 68, 55, 204, 250, + 38, 212, 87, 75, 116, 155, 181, 122, 134, 15, 148, 32, 90, 170, 220, 150, + 98, 120, 228, 45, 158, 231, 132, 83, 127, 134, 83, 191, 16, 78, 181, 34, + 122, 212, 154, 121, 1, 78, 249, 123, 244, 42, 103, 160, 102, 135, 27, 129, + 40, 239, 112, 255, 198, 15, 248, 66, 55, 112, 209, 254, 49, 212, 170, 231, + 167, 248, 27, 227, 145, 25, 84, 236, 109, 104, 185, 127, 20, 25, 123, 75, + 17, 144, 84, 213, 57, 215, 192, 209, 188, 97, 245, 77, 60, 94, 177, 96, + 79, 166, 28, 209, 167, 154, 147, 50, 91, 208, 223, 92, 108, 217, 164, 143, + 20, 51, 171, 169, 180, 95, 50, 240, 114, 188, 184, 149, 141, 150, 77, 197, + 102, 82, 27, 33, 111, 193, 231, 152, 207, 140, 11, 211, 8, 223, 202, 199, + 222, 25, 133, 219, 42, 217, 23, 131, 196, 248, 205, 206, 105, 199, 120, 47, + 55, 173, 230, 2, 160, 221, 31, 105, 79, 151, 123, 132, 251, 62, 140, 185, + 215, 231, 186, 239, 21, 252, 65, 96, 9, 63, 42, 104, 201, 5, 173, 225, + 182, 169, 136, 168, 153, 21, 124, 54, 131, 195, 81, 53, 71, 124, 28, 252, + 112, 13, 30, 45, 39, 174, 47, 200, 251, 204, 89, 14, 2, 10, 155, 241, + 96, 54, 129, 239, 179, 1, 29, 106, 89, 248, 44, 188, 89, 239, 181, 53, + 146, 95, 38, 70, 66, 253, 181, 135, 157, 212, 140, 109, 16, 189, 105, 92, + 48, 76, 189, 5, 76, 73, 103, 9, 21, 43, 97, 212, 54, 195, 94, 166, + 93, 79, 163, 254, 146, 220, 53, 36, 152, 138, 234, 126, 55, 58, 140, 6, + 54, 234, 158, 85, 97, 135, 208, 11, 191, 172, 110, 248, 105, 119, 196, 167, + 186, 65, 25, 125, 60, 243, 241, 8, 76, 201, 37, 126, 250, 245, 10, 181, + 149, 73, 242, 85, 210, 61, 135, 62, 83, 159, 113, 38, 171, 39, 226, 229, + 222, 70, 237, 182, 27, 189, 118, 252, 175, 27, 154, 214, 158, 124, 69, 83, + 17, 133, 202, 197, 10, 85, 38, 54, 70, 183, 212, 171, 243, 247, 39, 109, + 69, 210, 164, 155, 10, 16, 127, 168, 115, 11, 23, 53, 187, 184, 149, 230, + 168, 88, 25, 54, 16, 235, 217, 28, 229, 79, 124, 232, 133, 71, 109, 245, + 98, 9, 112, 232, 229, 87, 89, 5, 144, 144, 198, 206, 156, 117, 128, 70, + 34, 241, 136, 171, 106, 149, 240, 205, 30, 30, 161, 240, 23, 74, 244, 7, + 68, 172, 6, 151, 30, 153, 98, 144, 160, 145, 11, 104, 202, 113, 3, 128, + 109, 60, 243, 165, 69, 199, 223, 234, 169, 133, 243, 167, 128, 80, 32, 189, + 52, 18, 149, 175, 232, 106, 175, 202, 107, 209, 141, 76, 107, 47, 108, 157, + 180, 216, 134, 61, 210, 83, 205, 21, 162, 200, 205, 233, 49, 214, 145, 30, + 210, 153, 77, 72, 128, 222, 64, 140, 71, 253, 205, 7, 178, 197, 128, 24, + 38, 253, 65, 155, 185, 210, 206, 118, 78, 150, 167, 140, 65, 236, 158, 7, + 118, 58, 32, 158, 166, 10, 45, 24, 27, 158, 253, 182, 200, 174, 170, 188, + 119, 226, 37, 148, 147, 37, 104, 105, 14, 215, 234, 85, 10, 223, 136, 65, + 16, 183, 208, 42, 29, 67, 221, 42, 46, 168, 138, 144, 169, 6, 116, 84, + 76, 144, 32, 85, 142, 108, 165, 206, 169, 240, 185, 70, 226, 16, 42, 185, + 191, 83, 8, 76, 82, 77, 243, 22, 183, 153, 225, 63, 171, 19, 207, 254, + 122, 139, 18, 41, 34, 8, 148, 180, 183, 251, 156, 222, 190, 238, 156, 30, + 173, 163, 13, 189, 145, 230, 152, 253, 123, 223, 27, 255, 101, 94, 143, 208, + 97, 122, 189, 161, 147, 151, 194, 9, 147, 163, 205, 68, 127, 131, 38, 116, + 218, 32, 1, 200, 8, 46, 0, 196, 143, 170, 9, 85, 248, 140, 27, 129, + 204, 25, 201, 50, 137, 73, 6, 217, 142, 46, 205, 209, 85, 223, 216, 52, + 205, 22, 167, 82, 61, 118, 134, 125, 7, 249, 180, 184, 254, 31, 254, 171, + 87, 219, 220, 197, 154, 23, 171, 149, 180, 96, 1, 153, 24, 163, 43, 19, + 173, 87, 43, 147, 157, 28, 175, 162, 88, 36, 12, 82, 242, 73, 79, 80, + 97, 96, 208, 76, 65, 162, 13, 149, 250, 134, 44, 242, 227, 26, 101, 151, + 231, 94, 92, 233, 168, 89, 148, 245, 5, 141, 115, 254, 233, 166, 75, 222, + 85, 196, 187, 170, 248, 74, 172, 224, 222, 50, 161, 16, 112, 67, 196, 12, + 69, 237, 10, 80, 137, 56, 165, 200, 208, 213, 78, 35, 222, 110, 181, 168, + 250, 41, 30, 58, 102, 70, 183, 34, 1, 87, 26, 20, 118, 13, 79, 215, + 115, 174, 246, 8, 130, 70, 48, 242, 189, 161, 242, 180, 114, 9, 219, 148, + 72, 251, 112, 120, 69, 46, 115, 171, 236, 249, 98, 126, 134, 11, 227, 129, + 198, 102, 195, 218, 71, 23, 185, 83, 111, 254, 177, 144, 159, 172, 86, 203, + 7, 181, 90, 128, 122, 49, 244, 200, 181, 58, 156, 46, 206, 240, 161, 107, + 117, 180, 152, 213, 232, 253, 94, 189, 87, 19, 53, 169, 240, 217, 86, 89, + 45, 42, 124, 250, 85, 39, 171, 217, 244, 175, 113, 235, 214, 168, 235, 8, + 133, 186, 136, 80, 56, 71, 103, 99, 220, 24, 152, 41, 109, 132, 153, 167, + 48, 145, 46, 233, 239, 149, 185, 56, 61, 189, 196, 63, 184, 246, 173, 74, + 103, 203, 47, 211, 66, 115, 98, 242, 74, 109, 232, 4, 110, 95, 152, 81, + 74, 218, 22, 203, 27, 28, 146, 151, 246, 196, 20, 99, 100, 249, 48, 171, + 48, 22, 75, 164, 24, 252, 200, 239, 41, 224, 43, 9, 190, 138, 192, 84, + 87, 134, 94, 54, 62, 84, 10, 121, 131, 130, 249, 189, 162, 26, 125, 21, + 143, 190, 82, 162, 47, 108, 113, 205, 130, 178, 137, 4, 78, 36, 112, 130, + 192, 60, 111, 49, 118, 84, 14, 200, 30, 54, 52, 47, 16, 87, 1, 238, + 8, 236, 18, 89, 95, 197, 244, 104, 168, 181, 96, 151, 46, 107, 100, 167, + 20, 77, 70, 21, 75, 188, 130, 101, 106, 22, 183, 221, 10, 24, 87, 53, + 178, 91, 26, 97, 92, 113, 140, 43, 200, 3, 75, 255, 249, 131, 13, 184, + 248, 245, 22, 191, 126, 182, 103, 20, 128, 184, 10, 123, 107, 115, 123, 174, + 100, 224, 140, 138, 38, 219, 13, 40, 16, 98, 141, 200, 8, 44, 37, 40, + 98, 254, 49, 132, 74, 18, 161, 200, 237, 192, 102, 101, 245, 22, 82, 92, + 155, 149, 130, 0, 89, 21, 222, 149, 251, 208, 158, 254, 5, 70, 67, 158, + 0, 121, 207, 33, 147, 16, 242, 2, 205, 220, 10, 27, 184, 81, 127, 190, + 219, 217, 113, 239, 119, 119, 28, 96, 188, 227, 99, 225, 12, 131, 130, 197, + 75, 44, 189, 255, 64, 198, 241, 176, 227, 223, 167, 99, 223, 241, 216, 194, + 207, 169, 154, 191, 77, 215, 252, 103, 243, 109, 81, 209, 56, 59, 130, 73, + 237, 46, 206, 124, 103, 57, 241, 70, 168, 86, 249, 155, 122, 149, 176, 228, + 225, 65, 160, 98, 153, 153, 49, 90, 205, 11, 229, 125, 171, 220, 85, 61, + 165, 199, 191, 145, 122, 208, 13, 53, 128, 146, 2, 89, 74, 104, 76, 190, + 51, 132, 100, 29, 85, 183, 35, 149, 78, 120, 24, 96, 47, 221, 115, 119, + 74, 94, 153, 96, 83, 152, 224, 60, 49, 177, 143, 180, 50, 106, 220, 105, + 1, 123, 50, 93, 39, 57, 85, 252, 158, 51, 189, 91, 78, 200, 137, 156, + 135, 42, 61, 35, 44, 113, 191, 171, 60, 190, 244, 80, 93, 234, 189, 252, + 120, 39, 190, 190, 0, 223, 126, 137, 42, 149, 162, 223, 165, 178, 127, 98, + 211, 254, 117, 114, 136, 110, 166, 27, 36, 237, 236, 196, 179, 172, 96, 224, + 241, 41, 103, 142, 168, 193, 151, 226, 247, 202, 244, 157, 177, 51, 63, 187, + 20, 191, 16, 118, 161, 87, 125, 115, 234, 15, 97, 148, 205, 177, 24, 73, + 147, 95, 139, 68, 108, 102, 33, 243, 17, 31, 156, 197, 88, 54, 151, 47, + 69, 228, 189, 190, 33, 241, 242, 232, 20, 37, 47, 34, 174, 162, 136, 171, + 220, 216, 157, 174, 156, 75, 147, 126, 174, 208, 142, 180, 172, 145, 248, 184, + 58, 129, 13, 96, 88, 92, 152, 238, 4, 118, 138, 241, 170, 99, 218, 16, + 77, 98, 193, 214, 78, 20, 192, 127, 49, 29, 110, 89, 97, 227, 190, 14, + 250, 191, 110, 140, 168, 107, 126, 221, 66, 48, 153, 1, 1, 147, 53, 226, + 64, 234, 40, 250, 228, 157, 5, 159, 57, 8, 200, 46, 163, 24, 222, 109, + 244, 41, 187, 46, 163, 152, 220, 92, 150, 50, 191, 182, 61, 100, 141, 19, + 246, 84, 165, 130, 190, 167, 82, 41, 208, 8, 250, 220, 91, 73, 6, 31, + 227, 223, 81, 227, 191, 11, 235, 247, 192, 14, 185, 121, 166, 161, 209, 113, + 180, 192, 237, 15, 249, 176, 201, 97, 66, 81, 9, 42, 67, 78, 128, 189, + 82, 225, 23, 160, 254, 113, 148, 43, 5, 229, 10, 81, 126, 80, 80, 68, + 243, 8, 69, 246, 142, 204, 134, 44, 168, 82, 198, 113, 236, 43, 21, 59, + 204, 49, 196, 190, 146, 216, 135, 76, 24, 94, 23, 249, 126, 64, 182, 41, + 82, 125, 136, 196, 9, 16, 108, 87, 14, 90, 80, 229, 143, 132, 195, 69, + 194, 19, 133, 104, 75, 207, 38, 97, 98, 233, 61, 36, 215, 199, 131, 76, + 78, 193, 39, 4, 172, 108, 18, 76, 242, 121, 75, 92, 56, 178, 43, 198, + 53, 112, 0, 68, 222, 141, 57, 244, 50, 6, 110, 132, 96, 16, 219, 242, + 122, 85, 169, 148, 116, 135, 169, 249, 92, 101, 226, 188, 74, 4, 241, 112, + 72, 34, 240, 25, 156, 139, 204, 27, 153, 247, 46, 255, 243, 159, 203, 126, + 31, 88, 58, 63, 10, 210, 31, 99, 13, 171, 12, 166, 26, 79, 45, 205, + 250, 176, 242, 176, 170, 130, 115, 62, 29, 53, 145, 157, 37, 244, 117, 164, + 218, 136, 178, 76, 116, 117, 132, 103, 198, 162, 144, 138, 238, 184, 73, 84, + 50, 154, 173, 188, 162, 45, 94, 89, 252, 204, 151, 196, 72, 252, 194, 208, + 10, 104, 93, 14, 204, 15, 12, 45, 128, 214, 209, 60, 62, 46, 130, 124, + 142, 6, 20, 21, 99, 249, 192, 150, 217, 37, 12, 154, 93, 187, 120, 152, + 131, 225, 65, 49, 229, 170, 54, 225, 66, 67, 17, 71, 147, 172, 209, 30, + 150, 208, 100, 19, 196, 195, 120, 251, 19, 60, 253, 40, 20, 14, 33, 233, + 167, 98, 13, 126, 43, 240, 91, 252, 128, 39, 155, 53, 185, 14, 138, 165, + 67, 46, 230, 201, 117, 0, 83, 107, 178, 32, 61, 93, 42, 87, 72, 110, + 114, 9, 240, 88, 44, 67, 198, 146, 157, 91, 46, 107, 237, 156, 74, 130, + 198, 112, 161, 236, 198, 216, 155, 117, 191, 110, 12, 188, 208, 48, 238, 119, + 51, 40, 30, 77, 102, 61, 8, 13, 8, 31, 175, 205, 53, 244, 111, 112, + 178, 77, 116, 111, 172, 115, 163, 174, 229, 126, 10, 148, 117, 201, 189, 20, + 40, 75, 79, 118, 62, 95, 76, 239, 205, 119, 104, 220, 152, 131, 10, 133, + 119, 180, 4, 81, 226, 171, 29, 194, 159, 15, 178, 51, 229, 24, 20, 8, + 19, 101, 199, 26, 255, 44, 51, 36, 21, 124, 216, 28, 50, 154, 92, 59, + 44, 70, 133, 20, 120, 111, 162, 176, 75, 99, 93, 44, 193, 188, 168, 193, + 96, 23, 247, 104, 130, 136, 241, 134, 217, 81, 194, 177, 133, 24, 200, 17, + 199, 189, 184, 71, 51, 134, 198, 128, 146, 154, 56, 244, 36, 59, 126, 172, + 42, 206, 159, 35, 207, 207, 153, 189, 78, 211, 86, 233, 101, 241, 202, 95, + 244, 208, 94, 72, 164, 247, 36, 9, 191, 12, 191, 174, 246, 76, 110, 68, + 48, 50, 18, 160, 138, 129, 120, 216, 243, 71, 50, 11, 173, 9, 68, 126, + 17, 208, 94, 41, 51, 56, 71, 204, 20, 34, 148, 211, 36, 165, 61, 125, + 43, 91, 234, 48, 74, 82, 212, 142, 158, 155, 198, 159, 26, 39, 94, 25, + 107, 143, 69, 95, 211, 251, 45, 75, 35, 20, 75, 127, 13, 201, 19, 74, + 158, 194, 78, 8, 195, 104, 30, 55, 210, 118, 76, 37, 218, 237, 26, 224, + 79, 19, 59, 19, 126, 202, 228, 3, 102, 244, 151, 56, 95, 121, 129, 12, + 42, 39, 186, 248, 116, 64, 62, 111, 254, 107, 28, 118, 130, 132, 218, 214, + 223, 159, 40, 111, 143, 83, 10, 248, 194, 94, 135, 23, 204, 157, 121, 193, + 104, 20, 191, 51, 90, 15, 56, 169, 32, 179, 29, 166, 240, 35, 194, 77, + 116, 196, 158, 49, 135, 55, 164, 194, 54, 199, 166, 93, 233, 110, 115, 218, + 201, 197, 79, 241, 213, 180, 165, 107, 221, 157, 172, 205, 243, 254, 134, 215, + 76, 173, 152, 48, 240, 167, 169, 223, 195, 99, 122, 143, 129, 41, 138, 38, + 146, 37, 254, 121, 178, 213, 123, 78, 49, 255, 127, 246, 190, 188, 47, 113, + 100, 107, 248, 127, 62, 69, 198, 135, 190, 173, 38, 80, 89, 33, 153, 30, + 123, 126, 42, 42, 182, 138, 184, 180, 162, 61, 61, 190, 1, 18, 8, 66, + 130, 9, 132, 197, 199, 239, 254, 158, 83, 73, 32, 129, 96, 219, 51, 115, + 159, 219, 51, 151, 153, 86, 43, 181, 167, 82, 117, 182, 58, 203, 88, 224, + 38, 194, 206, 243, 205, 206, 151, 236, 144, 203, 250, 95, 63, 0, 97, 247, + 12, 123, 21, 239, 21, 240, 207, 87, 22, 48, 28, 207, 111, 127, 185, 225, + 114, 55, 95, 183, 130, 0, 43, 220, 60, 200, 74, 0, 5, 162, 160, 38, + 208, 91, 118, 34, 36, 29, 135, 204, 143, 250, 202, 186, 113, 24, 179, 164, + 109, 123, 109, 140, 81, 83, 163, 201, 28, 117, 117, 47, 10, 18, 24, 230, + 61, 180, 48, 143, 91, 206, 74, 11, 22, 8, 236, 221, 146, 74, 156, 188, + 116, 215, 122, 247, 166, 90, 181, 220, 183, 3, 219, 223, 189, 161, 14, 6, + 62, 76, 85, 253, 91, 48, 190, 161, 245, 142, 109, 179, 59, 164, 150, 215, + 113, 199, 198, 113, 64, 82, 65, 183, 224, 76, 20, 140, 106, 238, 179, 248, + 45, 39, 118, 29, 201, 240, 191, 41, 146, 161, 132, 94, 110, 83, 97, 100, + 242, 32, 165, 216, 68, 36, 92, 145, 6, 33, 174, 152, 62, 212, 237, 233, + 193, 157, 42, 60, 82, 83, 76, 116, 251, 26, 144, 228, 0, 93, 91, 64, + 147, 79, 2, 79, 100, 25, 54, 17, 25, 17, 73, 114, 54, 114, 223, 89, + 96, 126, 207, 51, 57, 168, 179, 29, 40, 249, 69, 222, 46, 145, 76, 64, + 114, 254, 97, 60, 137, 84, 249, 130, 128, 228, 219, 249, 192, 139, 108, 86, + 160, 94, 38, 80, 64, 103, 245, 182, 56, 250, 247, 108, 11, 184, 79, 212, + 0, 204, 138, 43, 10, 231, 122, 129, 153, 153, 94, 96, 232, 141, 53, 25, + 207, 33, 29, 186, 172, 142, 201, 152, 92, 195, 236, 246, 114, 216, 211, 145, + 229, 118, 67, 96, 134, 73, 110, 150, 122, 221, 217, 190, 176, 16, 206, 231, + 143, 58, 202, 255, 111, 49, 187, 11, 150, 121, 209, 35, 94, 144, 77, 175, + 239, 35, 27, 156, 112, 4, 140, 40, 153, 230, 96, 132, 218, 120, 46, 250, + 23, 89, 204, 76, 37, 33, 87, 251, 13, 17, 254, 50, 191, 33, 223, 173, + 143, 9, 179, 201, 5, 154, 151, 205, 185, 39, 128, 132, 223, 242, 120, 180, + 205, 192, 17, 87, 120, 225, 141, 91, 140, 134, 191, 136, 225, 157, 125, 128, + 178, 206, 208, 141, 91, 158, 196, 221, 241, 252, 8, 110, 77, 226, 238, 76, + 154, 73, 15, 25, 127, 177, 255, 146, 120, 240, 76, 140, 214, 252, 93, 14, + 72, 102, 46, 70, 210, 221, 119, 188, 226, 87, 228, 15, 185, 253, 88, 229, + 67, 228, 45, 126, 34, 254, 168, 207, 139, 171, 242, 241, 225, 117, 194, 203, + 8, 172, 31, 160, 106, 140, 223, 214, 125, 197, 3, 202, 27, 189, 93, 196, + 221, 87, 112, 9, 31, 27, 255, 76, 103, 22, 203, 6, 42, 41, 144, 41, + 210, 40, 157, 249, 178, 160, 21, 226, 174, 44, 228, 200, 149, 69, 80, 198, + 32, 71, 17, 232, 54, 9, 9, 199, 19, 89, 41, 114, 62, 145, 236, 34, + 244, 61, 177, 10, 36, 126, 199, 4, 22, 233, 141, 128, 63, 154, 179, 70, + 168, 152, 200, 205, 159, 219, 84, 191, 146, 58, 156, 0, 240, 78, 45, 99, + 152, 102, 164, 255, 101, 235, 110, 107, 51, 101, 182, 91, 76, 122, 46, 85, + 11, 123, 30, 17, 249, 133, 170, 134, 229, 132, 64, 176, 101, 215, 251, 156, + 93, 127, 218, 161, 139, 146, 129, 26, 89, 200, 217, 134, 95, 79, 65, 189, + 80, 186, 13, 153, 129, 0, 184, 222, 223, 136, 194, 0, 65, 157, 48, 239, + 105, 227, 67, 6, 203, 39, 239, 160, 252, 67, 230, 41, 4, 150, 19, 2, + 143, 91, 31, 50, 40, 105, 238, 163, 91, 108, 178, 137, 253, 228, 168, 124, + 9, 49, 246, 83, 148, 249, 20, 102, 210, 96, 89, 28, 13, 152, 181, 1, + 83, 107, 236, 100, 37, 186, 184, 144, 252, 200, 163, 91, 123, 84, 138, 205, + 43, 201, 0, 212, 121, 42, 112, 158, 233, 3, 82, 51, 85, 34, 111, 189, + 196, 84, 251, 68, 254, 29, 188, 27, 118, 19, 188, 212, 199, 76, 16, 148, + 140, 214, 64, 180, 229, 58, 253, 205, 255, 1, 208, 13, 115, 160, 247, 215, + 40, 181, 241, 32, 7, 37, 214, 214, 25, 205, 248, 130, 113, 189, 198, 97, + 90, 133, 244, 36, 76, 107, 144, 182, 122, 168, 177, 233, 27, 168, 108, 178, + 249, 63, 24, 46, 105, 27, 3, 36, 113, 57, 160, 198, 62, 100, 154, 174, + 62, 194, 206, 56, 168, 198, 65, 23, 57, 26, 80, 137, 136, 220, 4, 211, + 237, 32, 141, 168, 5, 179, 57, 218, 16, 255, 135, 63, 116, 130, 208, 131, + 61, 166, 163, 193, 250, 156, 97, 163, 175, 193, 194, 125, 25, 97, 167, 80, + 95, 252, 154, 11, 150, 15, 235, 113, 180, 50, 44, 160, 219, 251, 146, 147, + 56, 40, 204, 196, 236, 91, 80, 11, 201, 202, 176, 209, 14, 113, 235, 38, + 53, 238, 93, 92, 59, 32, 46, 101, 38, 25, 74, 1, 233, 98, 9, 9, + 218, 247, 95, 224, 11, 125, 125, 79, 13, 78, 240, 139, 4, 22, 39, 97, + 60, 38, 192, 130, 24, 4, 47, 19, 69, 125, 115, 186, 2, 157, 120, 65, + 14, 248, 8, 133, 198, 48, 155, 93, 45, 0, 40, 197, 114, 41, 153, 133, + 82, 166, 168, 144, 101, 196, 15, 25, 188, 213, 70, 169, 226, 23, 38, 180, + 104, 165, 17, 213, 128, 79, 199, 72, 107, 244, 162, 252, 120, 235, 11, 244, + 254, 149, 222, 127, 127, 128, 189, 221, 181, 250, 158, 17, 136, 123, 195, 62, + 103, 127, 169, 148, 107, 43, 181, 146, 48, 251, 139, 149, 112, 242, 91, 31, + 152, 227, 13, 26, 11, 239, 181, 67, 151, 225, 25, 216, 129, 27, 223, 229, + 214, 37, 224, 175, 228, 64, 126, 150, 161, 102, 190, 121, 134, 58, 15, 96, + 88, 42, 164, 13, 84, 82, 32, 47, 30, 19, 161, 142, 94, 73, 25, 234, + 118, 62, 205, 130, 55, 10, 125, 20, 134, 60, 162, 127, 190, 55, 150, 218, + 91, 204, 230, 146, 130, 61, 153, 202, 254, 212, 31, 94, 126, 86, 160, 250, + 199, 75, 58, 64, 209, 210, 81, 43, 168, 145, 142, 52, 48, 254, 254, 6, + 191, 18, 172, 91, 76, 49, 123, 22, 130, 110, 174, 149, 45, 39, 141, 153, + 255, 176, 122, 232, 143, 185, 156, 175, 218, 249, 222, 2, 145, 25, 114, 24, + 144, 226, 162, 68, 154, 252, 42, 190, 184, 148, 8, 95, 50, 163, 253, 134, + 21, 110, 170, 156, 41, 95, 76, 178, 138, 215, 109, 32, 134, 218, 78, 183, + 201, 172, 214, 253, 79, 106, 78, 2, 27, 83, 210, 221, 71, 3, 245, 28, + 247, 92, 68, 198, 198, 219, 88, 198, 253, 192, 110, 100, 211, 219, 138, 201, + 155, 118, 169, 184, 9, 85, 166, 153, 47, 144, 254, 26, 60, 36, 211, 151, + 70, 115, 150, 62, 66, 243, 170, 217, 211, 30, 48, 23, 95, 99, 237, 225, + 252, 127, 141, 11, 135, 2, 61, 76, 38, 222, 99, 60, 43, 236, 56, 158, + 53, 235, 63, 158, 25, 13, 115, 183, 95, 223, 119, 153, 47, 167, 195, 30, + 208, 174, 118, 195, 72, 140, 21, 22, 98, 221, 28, 116, 12, 175, 11, 208, + 46, 168, 231, 197, 26, 99, 121, 188, 44, 86, 180, 208, 42, 173, 119, 58, + 189, 197, 230, 167, 122, 29, 38, 133, 95, 2, 193, 211, 44, 71, 175, 231, + 22, 231, 16, 228, 231, 86, 13, 66, 139, 235, 185, 197, 238, 27, 109, 230, + 75, 163, 189, 220, 25, 205, 79, 173, 221, 94, 204, 45, 95, 221, 48, 95, + 202, 195, 228, 112, 52, 243, 74, 31, 12, 3, 179, 198, 89, 189, 27, 61, + 92, 239, 242, 213, 113, 192, 156, 83, 135, 9, 65, 206, 233, 194, 171, 238, + 159, 221, 157, 48, 95, 246, 39, 186, 61, 127, 58, 3, 158, 194, 30, 36, + 183, 66, 80, 114, 7, 232, 13, 99, 181, 68, 53, 1, 55, 209, 15, 112, + 124, 65, 63, 171, 62, 123, 160, 243, 215, 233, 8, 151, 119, 177, 253, 120, + 23, 219, 143, 152, 158, 119, 72, 31, 131, 157, 50, 223, 243, 244, 85, 152, + 221, 198, 130, 221, 76, 168, 129, 180, 79, 221, 179, 4, 124, 191, 53, 53, + 222, 116, 138, 214, 114, 219, 255, 38, 185, 173, 64, 168, 135, 222, 52, 150, + 143, 98, 146, 200, 203, 183, 109, 180, 112, 205, 240, 94, 171, 193, 108, 208, + 50, 84, 145, 146, 95, 54, 66, 175, 204, 75, 245, 22, 48, 207, 74, 217, + 102, 208, 215, 178, 68, 147, 218, 238, 83, 76, 54, 133, 20, 23, 37, 226, + 228, 193, 66, 156, 15, 160, 49, 243, 124, 50, 208, 199, 219, 253, 220, 253, + 195, 99, 127, 174, 22, 105, 78, 233, 58, 135, 18, 205, 13, 230, 95, 255, + 2, 230, 82, 248, 69, 152, 201, 54, 105, 121, 22, 121, 84, 241, 221, 11, + 252, 150, 222, 225, 85, 226, 76, 192, 249, 0, 255, 161, 59, 89, 3, 185, + 195, 192, 137, 118, 204, 46, 27, 69, 80, 71, 232, 200, 38, 188, 44, 183, + 122, 67, 74, 98, 211, 80, 74, 220, 114, 86, 26, 157, 178, 224, 161, 238, + 121, 227, 220, 29, 57, 76, 165, 42, 242, 185, 163, 210, 37, 124, 130, 19, + 167, 169, 63, 50, 215, 103, 187, 53, 70, 230, 249, 100, 134, 36, 198, 115, + 46, 143, 115, 53, 70, 40, 208, 172, 207, 246, 163, 237, 140, 236, 184, 51, + 57, 74, 228, 47, 17, 35, 20, 235, 67, 131, 224, 61, 208, 51, 14, 130, + 214, 50, 66, 175, 211, 0, 232, 108, 156, 3, 160, 232, 234, 120, 235, 125, + 229, 152, 131, 89, 118, 208, 226, 220, 238, 198, 47, 192, 207, 131, 160, 85, + 49, 138, 73, 76, 82, 76, 87, 9, 151, 22, 2, 53, 113, 72, 154, 84, + 82, 227, 69, 35, 90, 217, 240, 26, 253, 45, 59, 48, 32, 167, 82, 204, + 169, 150, 109, 51, 80, 4, 235, 162, 78, 233, 183, 42, 30, 233, 189, 158, + 254, 205, 90, 128, 154, 191, 89, 103, 142, 169, 191, 89, 117, 141, 190, 254, + 12, 250, 10, 246, 205, 110, 23, 245, 126, 190, 99, 247, 252, 135, 121, 72, + 49, 93, 52, 153, 4, 32, 168, 209, 243, 176, 156, 155, 125, 214, 221, 214, + 111, 204, 179, 192, 102, 5, 84, 69, 200, 45, 215, 121, 193, 124, 17, 189, + 185, 81, 71, 29, 41, 157, 252, 156, 25, 50, 176, 85, 156, 7, 187, 15, + 60, 204, 35, 130, 148, 135, 65, 79, 31, 3, 208, 137, 61, 33, 196, 137, + 30, 93, 107, 140, 208, 134, 27, 6, 176, 102, 121, 186, 175, 99, 199, 229, + 57, 204, 202, 40, 194, 204, 137, 41, 211, 140, 235, 54, 253, 185, 149, 16, + 95, 82, 123, 248, 57, 83, 239, 241, 59, 84, 22, 194, 212, 123, 194, 206, + 60, 44, 30, 60, 138, 59, 109, 56, 23, 93, 122, 167, 80, 239, 73, 59, + 78, 0, 25, 33, 45, 239, 120, 0, 27, 163, 18, 37, 232, 0, 209, 142, + 229, 153, 86, 215, 216, 252, 242, 254, 153, 192, 116, 250, 250, 160, 253, 208, + 208, 27, 109, 227, 37, 120, 157, 172, 144, 111, 88, 189, 214, 244, 229, 253, + 215, 45, 198, 98, 94, 171, 18, 184, 236, 181, 24, 180, 172, 242, 126, 38, + 164, 213, 179, 26, 121, 99, 72, 96, 35, 233, 15, 48, 72, 239, 129, 250, + 203, 24, 120, 36, 217, 142, 113, 242, 175, 247, 27, 151, 34, 231, 4, 42, + 71, 166, 130, 161, 224, 123, 133, 97, 8, 209, 205, 28, 235, 77, 236, 224, + 178, 22, 200, 109, 42, 226, 163, 177, 10, 40, 244, 218, 30, 145, 172, 188, + 5, 40, 52, 145, 217, 166, 153, 97, 76, 173, 100, 243, 124, 100, 147, 187, + 152, 63, 47, 136, 89, 73, 227, 28, 233, 136, 35, 58, 68, 251, 37, 146, + 30, 42, 24, 108, 51, 208, 133, 209, 155, 157, 161, 55, 8, 132, 218, 30, + 190, 115, 129, 122, 47, 164, 190, 242, 68, 234, 14, 129, 70, 130, 244, 131, + 133, 164, 66, 175, 48, 47, 251, 92, 239, 101, 209, 156, 27, 3, 42, 136, + 191, 236, 200, 40, 202, 199, 240, 11, 72, 17, 126, 249, 61, 152, 194, 92, + 155, 112, 238, 8, 129, 154, 87, 124, 9, 131, 239, 132, 151, 159, 244, 230, + 61, 140, 26, 199, 45, 102, 164, 93, 122, 206, 69, 21, 113, 196, 32, 46, + 24, 106, 188, 49, 72, 28, 108, 208, 254, 146, 203, 130, 132, 220, 99, 6, + 39, 135, 113, 61, 181, 55, 93, 49, 166, 201, 32, 138, 220, 90, 10, 177, + 150, 66, 172, 165, 16, 223, 35, 133, 248, 207, 134, 205, 68, 114, 35, 77, + 151, 41, 14, 167, 208, 87, 44, 176, 194, 137, 172, 152, 27, 86, 12, 21, + 236, 246, 97, 23, 163, 187, 229, 128, 69, 94, 1, 232, 2, 29, 206, 100, + 63, 219, 161, 106, 19, 85, 113, 228, 169, 74, 9, 133, 229, 152, 160, 94, + 71, 18, 58, 142, 204, 234, 106, 115, 181, 201, 80, 93, 82, 68, 191, 22, + 248, 59, 240, 159, 179, 162, 175, 212, 106, 177, 190, 102, 150, 135, 1, 120, + 223, 235, 2, 147, 24, 7, 238, 245, 110, 196, 179, 207, 31, 191, 37, 131, + 158, 43, 52, 174, 118, 209, 32, 38, 213, 29, 151, 2, 55, 45, 249, 42, + 59, 239, 27, 116, 107, 197, 37, 194, 77, 164, 147, 207, 244, 49, 229, 222, + 237, 216, 118, 60, 49, 92, 128, 221, 177, 170, 23, 67, 221, 179, 114, 71, + 225, 141, 38, 114, 116, 243, 228, 158, 131, 29, 196, 124, 90, 6, 174, 100, + 7, 9, 231, 14, 179, 77, 31, 112, 117, 105, 58, 207, 187, 182, 229, 57, + 3, 215, 233, 79, 152, 21, 202, 154, 223, 86, 231, 78, 156, 150, 234, 204, + 133, 23, 108, 103, 218, 150, 186, 209, 178, 60, 198, 1, 78, 148, 137, 180, + 81, 218, 134, 29, 84, 136, 134, 199, 90, 255, 106, 13, 62, 240, 127, 88, + 216, 190, 70, 116, 107, 68, 247, 207, 70, 116, 107, 185, 195, 90, 108, 30, + 144, 8, 188, 68, 248, 52, 113, 234, 28, 223, 1, 94, 119, 250, 59, 217, + 231, 13, 96, 184, 25, 96, 183, 101, 142, 69, 198, 143, 131, 99, 180, 241, + 18, 133, 65, 156, 145, 16, 65, 147, 208, 61, 205, 70, 22, 63, 101, 246, + 89, 201, 21, 94, 184, 241, 4, 146, 90, 160, 56, 52, 106, 239, 60, 7, + 30, 225, 35, 119, 93, 89, 21, 117, 39, 51, 111, 233, 135, 137, 85, 120, + 206, 10, 219, 212, 91, 214, 86, 192, 236, 47, 86, 14, 198, 140, 92, 130, + 229, 178, 234, 11, 29, 6, 221, 239, 165, 57, 223, 99, 102, 238, 7, 173, + 76, 42, 210, 95, 41, 254, 143, 79, 122, 249, 18, 32, 32, 47, 74, 70, + 127, 208, 206, 57, 102, 238, 208, 50, 186, 205, 56, 157, 209, 116, 76, 46, + 254, 144, 198, 60, 210, 62, 82, 52, 48, 22, 184, 71, 90, 45, 174, 85, + 27, 6, 238, 19, 19, 190, 144, 147, 83, 73, 158, 246, 231, 56, 121, 240, + 217, 51, 220, 92, 41, 84, 137, 221, 12, 78, 94, 224, 49, 53, 174, 104, + 75, 207, 74, 232, 131, 224, 207, 154, 67, 253, 82, 255, 24, 141, 207, 52, + 163, 105, 154, 56, 205, 159, 19, 154, 184, 111, 98, 152, 249, 228, 237, 200, + 161, 229, 162, 153, 113, 210, 177, 160, 180, 228, 235, 239, 202, 104, 56, 118, + 243, 219, 245, 150, 21, 11, 18, 228, 204, 50, 139, 142, 84, 161, 250, 151, + 48, 232, 43, 86, 142, 126, 174, 72, 131, 249, 109, 171, 23, 8, 190, 87, + 57, 133, 72, 27, 39, 242, 81, 139, 129, 125, 44, 115, 194, 76, 28, 248, + 236, 206, 104, 241, 115, 5, 58, 171, 92, 224, 89, 23, 230, 86, 15, 54, + 15, 117, 203, 73, 245, 78, 105, 249, 108, 164, 81, 219, 241, 12, 166, 27, + 17, 49, 140, 97, 163, 239, 84, 47, 212, 29, 134, 142, 209, 5, 44, 99, + 232, 128, 200, 251, 214, 216, 232, 206, 21, 82, 19, 14, 98, 7, 14, 211, + 115, 154, 56, 45, 234, 30, 182, 158, 112, 15, 75, 135, 109, 56, 189, 186, + 147, 171, 59, 99, 90, 87, 127, 52, 2, 55, 72, 129, 99, 221, 144, 172, + 196, 161, 98, 30, 98, 83, 150, 237, 199, 4, 232, 50, 17, 149, 87, 0, + 58, 128, 22, 148, 167, 102, 121, 10, 89, 3, 25, 113, 86, 16, 51, 41, + 160, 7, 235, 197, 155, 1, 47, 247, 144, 236, 38, 8, 115, 186, 168, 151, + 202, 132, 177, 64, 130, 232, 20, 166, 149, 20, 46, 66, 29, 254, 107, 6, + 152, 137, 241, 206, 243, 230, 104, 123, 196, 182, 183, 219, 91, 191, 3, 228, + 125, 97, 46, 119, 158, 179, 197, 237, 44, 150, 161, 235, 195, 23, 198, 221, + 65, 31, 142, 243, 140, 204, 0, 50, 180, 208, 198, 239, 133, 25, 238, 60, + 163, 77, 95, 118, 176, 245, 194, 248, 59, 207, 104, 212, 135, 233, 76, 87, + 128, 174, 131, 86, 155, 130, 145, 83, 217, 236, 229, 214, 214, 239, 226, 11, + 211, 21, 23, 11, 92, 90, 144, 209, 161, 223, 46, 224, 145, 236, 16, 30, + 217, 108, 87, 132, 164, 79, 155, 212, 161, 100, 184, 157, 245, 33, 163, 11, + 88, 166, 43, 194, 88, 141, 168, 182, 63, 175, 61, 164, 253, 36, 44, 128, + 184, 247, 181, 157, 205, 113, 46, 171, 108, 143, 168, 39, 71, 50, 51, 225, + 190, 219, 217, 156, 228, 178, 133, 237, 246, 66, 190, 185, 147, 213, 183, 107, + 219, 53, 86, 220, 206, 214, 33, 113, 199, 102, 27, 219, 119, 219, 119, 31, + 140, 113, 127, 51, 103, 254, 158, 197, 219, 207, 188, 178, 245, 62, 147, 67, + 167, 174, 2, 179, 141, 127, 114, 89, 129, 233, 121, 59, 207, 86, 239, 133, + 57, 195, 191, 103, 161, 32, 84, 200, 176, 192, 18, 33, 27, 44, 53, 177, + 34, 245, 80, 153, 21, 94, 208, 75, 190, 212, 204, 51, 243, 40, 35, 75, + 245, 148, 197, 122, 24, 199, 4, 234, 65, 133, 156, 136, 114, 218, 64, 160, + 142, 187, 5, 247, 67, 16, 82, 4, 149, 128, 123, 30, 151, 61, 243, 240, + 86, 117, 174, 250, 41, 49, 29, 236, 38, 31, 249, 23, 160, 182, 141, 129, + 191, 203, 124, 24, 24, 37, 159, 136, 155, 18, 183, 166, 102, 225, 176, 246, + 1, 46, 60, 68, 206, 116, 243, 12, 203, 252, 180, 67, 29, 93, 82, 45, + 199, 60, 35, 101, 58, 84, 143, 116, 238, 191, 0, 145, 121, 158, 154, 43, + 69, 102, 82, 84, 14, 252, 205, 57, 71, 26, 145, 225, 14, 166, 30, 16, + 96, 3, 235, 113, 145, 112, 24, 146, 229, 167, 143, 66, 102, 6, 170, 242, + 145, 143, 133, 223, 169, 227, 122, 248, 80, 226, 75, 66, 208, 206, 162, 68, + 59, 251, 145, 138, 180, 225, 79, 32, 211, 134, 133, 89, 45, 128, 95, 156, + 107, 46, 152, 44, 158, 86, 156, 169, 190, 36, 165, 166, 111, 24, 69, 132, + 1, 242, 55, 9, 137, 55, 227, 176, 55, 238, 18, 153, 249, 105, 131, 163, + 86, 43, 18, 254, 138, 72, 159, 196, 232, 112, 210, 109, 220, 23, 232, 172, + 89, 64, 93, 116, 170, 237, 11, 57, 177, 111, 252, 204, 115, 30, 11, 212, + 142, 183, 195, 199, 194, 29, 179, 59, 59, 116, 67, 209, 224, 197, 92, 246, + 23, 46, 251, 17, 206, 79, 29, 182, 212, 59, 234, 233, 20, 219, 70, 223, + 44, 39, 224, 39, 11, 29, 160, 134, 27, 5, 79, 82, 78, 160, 234, 179, + 182, 71, 3, 39, 111, 162, 53, 175, 184, 5, 39, 238, 35, 139, 46, 7, + 194, 216, 201, 84, 181, 251, 153, 122, 14, 201, 218, 222, 239, 98, 46, 11, + 191, 208, 17, 179, 183, 3, 207, 129, 3, 81, 140, 21, 192, 61, 231, 112, + 154, 204, 204, 29, 62, 6, 213, 65, 215, 201, 113, 42, 45, 34, 62, 66, + 250, 44, 210, 3, 167, 107, 193, 45, 229, 164, 90, 212, 166, 25, 203, 46, + 210, 105, 105, 102, 183, 139, 46, 155, 210, 250, 89, 172, 179, 172, 240, 33, + 96, 164, 18, 224, 176, 98, 170, 30, 107, 181, 195, 181, 28, 100, 45, 7, + 89, 171, 29, 174, 229, 39, 255, 39, 234, 104, 15, 139, 88, 2, 149, 13, + 152, 0, 117, 35, 245, 32, 126, 228, 99, 33, 17, 186, 121, 198, 99, 38, + 76, 157, 82, 35, 50, 144, 27, 147, 0, 183, 207, 253, 121, 71, 14, 161, + 164, 229, 118, 99, 108, 39, 5, 237, 198, 105, 237, 82, 166, 130, 66, 150, + 229, 41, 198, 188, 118, 111, 208, 232, 13, 133, 165, 182, 223, 148, 130, 44, + 244, 184, 74, 16, 114, 132, 103, 50, 68, 175, 144, 228, 162, 196, 219, 174, + 86, 10, 11, 24, 112, 45, 220, 95, 35, 181, 53, 82, 91, 35, 181, 53, + 82, 251, 119, 235, 88, 35, 140, 14, 241, 7, 77, 102, 133, 141, 0, 103, + 100, 22, 0, 248, 106, 4, 65, 155, 173, 194, 11, 1, 252, 139, 11, 198, + 187, 52, 135, 91, 120, 78, 117, 237, 139, 134, 246, 246, 146, 112, 119, 57, + 246, 227, 185, 11, 203, 216, 114, 208, 168, 126, 161, 110, 24, 62, 230, 79, + 73, 120, 151, 148, 176, 254, 173, 252, 217, 26, 153, 173, 145, 217, 26, 153, + 173, 145, 217, 26, 153, 125, 63, 50, 139, 225, 147, 184, 14, 92, 152, 19, + 88, 10, 109, 103, 5, 122, 245, 64, 217, 34, 229, 21, 93, 184, 36, 94, + 122, 253, 150, 56, 26, 97, 21, 22, 68, 172, 164, 119, 227, 88, 208, 165, + 57, 220, 194, 243, 235, 26, 198, 171, 228, 142, 107, 237, 226, 53, 42, 91, + 163, 178, 127, 6, 42, 251, 129, 181, 139, 3, 16, 21, 7, 172, 97, 206, + 219, 116, 139, 147, 16, 46, 166, 90, 28, 245, 242, 183, 209, 44, 14, 54, + 15, 32, 98, 102, 183, 110, 184, 145, 154, 47, 133, 237, 141, 168, 232, 65, + 159, 23, 113, 43, 75, 210, 141, 74, 173, 30, 50, 23, 201, 8, 232, 129, + 59, 229, 164, 95, 86, 234, 201, 125, 174, 127, 156, 19, 10, 9, 7, 168, + 119, 223, 172, 177, 122, 27, 6, 234, 50, 203, 211, 8, 157, 65, 47, 79, + 99, 179, 63, 78, 218, 69, 166, 207, 229, 27, 213, 214, 36, 222, 154, 196, + 11, 149, 24, 149, 116, 219, 255, 212, 99, 4, 192, 164, 251, 229, 43, 6, + 160, 68, 221, 66, 244, 120, 70, 29, 83, 111, 49, 19, 166, 129, 254, 246, + 162, 240, 173, 212, 14, 110, 59, 208, 19, 96, 105, 4, 221, 103, 203, 123, + 97, 114, 95, 4, 78, 162, 55, 199, 226, 215, 68, 117, 212, 138, 104, 184, + 142, 231, 73, 77, 52, 95, 251, 253, 133, 123, 254, 253, 5, 58, 29, 163, + 68, 63, 115, 134, 97, 52, 195, 96, 222, 168, 231, 116, 102, 217, 62, 205, + 114, 123, 11, 225, 120, 67, 53, 154, 153, 211, 182, 20, 253, 153, 158, 53, + 166, 129, 143, 179, 103, 24, 255, 55, 161, 119, 34, 50, 102, 3, 195, 151, + 102, 181, 28, 13, 112, 143, 145, 75, 179, 2, 159, 163, 225, 236, 95, 98, + 94, 183, 4, 188, 240, 167, 170, 3, 169, 205, 229, 92, 86, 139, 154, 43, + 57, 232, 97, 222, 92, 248, 118, 243, 92, 188, 125, 110, 177, 3, 49, 217, + 129, 14, 175, 48, 127, 35, 88, 151, 64, 11, 35, 169, 118, 17, 139, 11, + 253, 42, 112, 92, 73, 122, 167, 239, 133, 20, 34, 188, 100, 185, 176, 206, + 20, 64, 55, 49, 201, 205, 82, 111, 187, 158, 144, 82, 252, 2, 217, 14, + 29, 222, 248, 211, 84, 242, 154, 70, 94, 211, 200, 107, 26, 121, 45, 238, + 89, 211, 2, 43, 245, 95, 229, 116, 255, 237, 205, 0, 172, 207, 46, 191, + 131, 103, 36, 2, 196, 151, 141, 224, 218, 59, 179, 8, 232, 87, 34, 147, + 121, 227, 160, 117, 132, 65, 30, 98, 3, 45, 250, 107, 109, 54, 6, 76, + 28, 87, 6, 38, 232, 24, 203, 103, 235, 5, 22, 203, 242, 80, 13, 18, + 176, 98, 102, 135, 170, 55, 6, 222, 138, 153, 153, 206, 100, 102, 155, 177, + 176, 139, 8, 17, 46, 250, 110, 60, 236, 90, 125, 230, 95, 122, 175, 255, + 129, 185, 12, 204, 29, 246, 186, 78, 35, 228, 52, 76, 40, 68, 235, 132, + 134, 199, 37, 158, 210, 227, 65, 92, 161, 161, 95, 72, 124, 227, 134, 64, + 47, 147, 130, 168, 38, 8, 244, 111, 85, 161, 211, 137, 187, 85, 159, 5, + 19, 212, 163, 96, 130, 250, 44, 152, 160, 62, 54, 226, 193, 4, 195, 249, + 199, 47, 76, 114, 26, 207, 52, 141, 86, 30, 234, 207, 18, 81, 214, 26, + 151, 174, 113, 233, 26, 151, 174, 141, 252, 214, 56, 113, 165, 207, 33, 129, + 240, 90, 10, 78, 156, 35, 130, 20, 124, 21, 184, 114, 137, 208, 101, 172, + 234, 204, 97, 158, 18, 234, 213, 167, 21, 39, 221, 11, 63, 44, 14, 6, + 157, 111, 102, 165, 119, 226, 86, 228, 169, 237, 163, 128, 202, 108, 28, 181, + 102, 136, 194, 41, 234, 52, 164, 98, 88, 247, 163, 16, 213, 21, 105, 221, + 9, 212, 21, 231, 113, 26, 81, 107, 46, 212, 146, 147, 127, 218, 17, 230, + 221, 206, 27, 101, 162, 70, 149, 157, 236, 79, 153, 104, 52, 96, 204, 179, + 63, 145, 108, 229, 37, 163, 247, 153, 141, 200, 82, 16, 25, 96, 97, 107, + 91, 227, 95, 54, 50, 24, 223, 192, 110, 62, 12, 44, 52, 124, 207, 158, + 113, 217, 74, 104, 30, 184, 140, 71, 87, 18, 12, 241, 245, 89, 102, 57, + 63, 85, 15, 142, 152, 93, 119, 96, 160, 255, 233, 16, 101, 119, 250, 70, + 235, 65, 143, 242, 184, 229, 172, 52, 220, 253, 173, 232, 240, 145, 11, 164, + 192, 170, 138, 14, 139, 6, 22, 46, 192, 51, 36, 184, 161, 111, 43, 24, + 110, 214, 227, 144, 90, 9, 148, 246, 175, 153, 167, 161, 110, 15, 172, 105, + 224, 216, 12, 254, 169, 99, 149, 161, 111, 148, 102, 29, 117, 49, 4, 10, + 29, 200, 160, 224, 154, 41, 60, 65, 194, 218, 249, 217, 26, 62, 45, 195, + 167, 226, 74, 249, 93, 114, 195, 163, 18, 173, 238, 25, 5, 89, 180, 122, + 173, 47, 95, 153, 223, 50, 27, 103, 87, 123, 189, 250, 145, 214, 110, 238, + 239, 121, 122, 237, 146, 175, 31, 221, 152, 247, 183, 202, 163, 126, 123, 56, + 220, 239, 180, 90, 231, 251, 187, 98, 101, 127, 119, 124, 188, 127, 54, 57, + 235, 28, 79, 246, 109, 171, 161, 220, 120, 218, 147, 34, 28, 30, 236, 23, + 248, 199, 147, 193, 237, 217, 93, 95, 223, 183, 220, 187, 147, 125, 231, 184, + 88, 40, 90, 151, 133, 207, 206, 149, 110, 183, 6, 205, 51, 114, 176, 123, + 38, 30, 182, 244, 186, 120, 216, 214, 111, 155, 173, 227, 207, 181, 243, 13, + 24, 246, 233, 230, 92, 245, 106, 7, 229, 189, 155, 210, 161, 165, 23, 30, + 91, 251, 123, 250, 254, 197, 213, 100, 200, 42, 35, 181, 33, 217, 190, 210, + 87, 148, 189, 22, 43, 13, 175, 122, 71, 158, 160, 217, 85, 241, 94, 188, + 31, 20, 21, 177, 42, 105, 164, 254, 137, 28, 169, 213, 242, 161, 194, 62, + 149, 132, 137, 236, 23, 139, 236, 164, 114, 59, 49, 134, 93, 163, 85, 189, + 157, 104, 245, 250, 45, 171, 245, 63, 21, 167, 90, 173, 92, 240, 136, 41, + 157, 140, 155, 167, 56, 236, 158, 113, 233, 138, 237, 78, 169, 206, 219, 230, + 37, 43, 159, 223, 79, 198, 163, 238, 72, 253, 92, 47, 95, 201, 166, 96, + 27, 237, 193, 222, 117, 171, 80, 48, 165, 199, 221, 201, 249, 103, 177, 32, + 156, 155, 165, 107, 107, 151, 24, 237, 131, 27, 77, 104, 233, 234, 181, 200, + 171, 108, 163, 212, 109, 41, 159, 42, 39, 85, 235, 209, 246, 47, 213, 201, + 163, 121, 50, 58, 29, 94, 118, 157, 226, 132, 127, 212, 10, 85, 163, 117, + 165, 158, 141, 189, 61, 149, 191, 220, 181, 113, 216, 203, 243, 189, 203, 187, + 125, 237, 146, 223, 189, 31, 140, 15, 101, 197, 17, 70, 108, 163, 54, 213, + 204, 178, 63, 29, 92, 219, 213, 226, 164, 104, 251, 197, 169, 210, 60, 221, + 51, 92, 91, 168, 248, 215, 237, 129, 84, 36, 69, 165, 42, 20, 47, 6, + 164, 123, 238, 85, 171, 23, 79, 163, 154, 91, 55, 6, 237, 66, 137, 20, + 202, 190, 116, 40, 154, 93, 145, 176, 236, 109, 237, 233, 172, 106, 78, 140, + 214, 180, 55, 186, 159, 202, 146, 102, 104, 69, 69, 49, 113, 216, 242, 168, + 126, 230, 95, 143, 59, 229, 167, 209, 225, 197, 94, 119, 80, 56, 59, 187, + 235, 156, 221, 16, 245, 144, 156, 181, 234, 143, 163, 79, 108, 253, 232, 168, + 219, 58, 213, 197, 79, 131, 226, 238, 97, 113, 116, 217, 57, 107, 17, 182, + 93, 146, 252, 35, 201, 238, 29, 141, 93, 254, 78, 33, 87, 172, 49, 172, + 30, 25, 164, 118, 243, 137, 220, 159, 236, 177, 126, 119, 239, 113, 247, 190, + 110, 180, 139, 197, 198, 160, 86, 112, 13, 98, 10, 7, 133, 219, 125, 85, + 218, 61, 235, 227, 176, 206, 133, 198, 222, 55, 89, 214, 185, 41, 176, 234, + 237, 117, 255, 238, 116, 218, 216, 157, 244, 160, 91, 158, 53, 171, 93, 195, + 32, 134, 56, 125, 106, 84, 27, 147, 209, 253, 238, 209, 173, 228, 156, 23, + 62, 177, 122, 117, 36, 75, 197, 142, 49, 252, 164, 141, 125, 182, 162, 140, + 253, 179, 253, 18, 105, 10, 254, 238, 94, 245, 84, 186, 104, 52, 111, 58, + 157, 126, 189, 113, 35, 187, 117, 86, 172, 30, 157, 168, 29, 175, 57, 30, + 75, 23, 29, 247, 126, 223, 255, 132, 195, 26, 254, 121, 87, 220, 149, 72, + 163, 216, 185, 126, 242, 212, 166, 95, 255, 52, 56, 121, 108, 157, 20, 225, + 243, 125, 102, 93, 239, 236, 224, 200, 41, 157, 247, 63, 25, 244, 251, 223, + 93, 76, 143, 228, 14, 251, 216, 191, 61, 24, 78, 143, 123, 138, 119, 81, + 191, 29, 245, 159, 30, 27, 106, 197, 240, 246, 77, 175, 84, 243, 15, 106, + 238, 161, 45, 57, 71, 71, 30, 187, 119, 118, 190, 231, 159, 91, 167, 85, + 107, 90, 109, 85, 89, 115, 218, 186, 149, 142, 188, 33, 14, 171, 22, 71, + 117, 185, 55, 190, 238, 40, 146, 105, 141, 59, 166, 81, 26, 59, 236, 83, + 93, 244, 134, 251, 68, 100, 239, 5, 118, 88, 215, 134, 53, 225, 218, 48, + 39, 231, 67, 187, 121, 117, 68, 202, 221, 241, 161, 217, 49, 47, 135, 253, + 114, 163, 235, 59, 146, 220, 180, 29, 137, 31, 248, 253, 202, 125, 197, 184, + 180, 157, 122, 225, 70, 56, 46, 42, 54, 111, 195, 246, 186, 176, 221, 162, + 121, 223, 149, 107, 147, 250, 213, 80, 57, 53, 198, 190, 39, 210, 97, 235, + 178, 226, 95, 249, 253, 162, 105, 8, 234, 169, 124, 203, 187, 195, 43, 201, + 46, 154, 251, 172, 86, 252, 116, 163, 242, 170, 115, 123, 121, 58, 113, 149, + 126, 127, 223, 63, 242, 237, 147, 201, 161, 113, 99, 30, 154, 199, 93, 89, + 80, 117, 227, 250, 244, 202, 149, 7, 202, 145, 215, 169, 169, 228, 81, 103, + 205, 98, 225, 174, 83, 112, 204, 114, 199, 60, 175, 20, 224, 67, 28, 145, + 187, 162, 125, 212, 32, 238, 217, 224, 190, 251, 201, 188, 217, 115, 166, 10, + 14, 59, 50, 106, 238, 238, 149, 118, 1, 21, 221, 221, 147, 99, 182, 162, + 14, 58, 66, 235, 230, 192, 28, 150, 38, 230, 73, 131, 173, 176, 222, 190, + 83, 18, 235, 79, 45, 217, 46, 56, 85, 75, 23, 118, 141, 225, 245, 200, + 21, 174, 244, 207, 236, 73, 229, 162, 124, 64, 110, 46, 157, 107, 101, 2, + 93, 54, 181, 238, 190, 121, 99, 56, 83, 97, 100, 222, 52, 239, 171, 245, + 171, 79, 254, 174, 95, 56, 216, 247, 118, 59, 13, 197, 127, 34, 206, 249, + 125, 141, 21, 112, 216, 170, 221, 24, 75, 246, 208, 235, 11, 211, 199, 79, + 82, 247, 84, 96, 251, 82, 177, 85, 107, 232, 205, 226, 81, 173, 46, 107, + 60, 64, 158, 145, 40, 136, 103, 119, 22, 33, 114, 173, 81, 105, 244, 42, + 85, 191, 210, 172, 239, 247, 108, 25, 151, 88, 240, 181, 39, 243, 124, 160, + 150, 203, 69, 225, 134, 20, 221, 233, 213, 176, 219, 242, 239, 198, 133, 139, + 113, 119, 32, 249, 102, 75, 42, 52, 246, 198, 246, 125, 9, 246, 35, 235, + 23, 14, 89, 157, 14, 59, 146, 109, 161, 239, 23, 15, 205, 233, 19, 17, + 251, 26, 176, 113, 133, 49, 111, 143, 206, 106, 247, 157, 126, 227, 92, 47, + 78, 165, 129, 251, 185, 177, 123, 91, 48, 11, 215, 173, 195, 83, 159, 47, + 238, 149, 58, 126, 253, 178, 50, 42, 29, 192, 25, 49, 149, 102, 203, 45, + 203, 211, 177, 210, 61, 48, 234, 251, 246, 167, 86, 93, 23, 119, 7, 238, + 121, 119, 114, 194, 246, 107, 106, 129, 206, 10, 190, 234, 133, 200, 119, 91, + 166, 81, 158, 62, 226, 176, 236, 229, 9, 127, 42, 241, 195, 129, 58, 169, + 187, 186, 175, 8, 102, 241, 243, 185, 119, 89, 62, 158, 22, 26, 229, 199, + 251, 66, 229, 252, 244, 218, 58, 211, 246, 13, 111, 242, 216, 86, 14, 140, + 182, 121, 49, 226, 123, 103, 86, 245, 194, 237, 223, 126, 182, 171, 176, 135, + 62, 243, 79, 231, 79, 102, 231, 22, 102, 173, 22, 202, 196, 222, 85, 238, + 74, 211, 250, 254, 173, 121, 88, 61, 185, 84, 149, 222, 229, 84, 153, 250, + 147, 113, 89, 184, 96, 171, 101, 182, 121, 137, 195, 22, 238, 138, 172, 14, + 11, 94, 117, 63, 55, 21, 113, 210, 246, 143, 216, 27, 128, 105, 35, 126, + 210, 29, 118, 252, 82, 237, 228, 182, 112, 174, 218, 87, 93, 127, 159, 189, + 25, 56, 245, 209, 176, 91, 105, 92, 43, 183, 98, 215, 47, 223, 40, 181, + 137, 237, 91, 179, 119, 58, 235, 179, 227, 2, 235, 180, 172, 207, 230, 103, + 222, 188, 217, 189, 232, 238, 14, 111, 205, 214, 161, 234, 238, 14, 33, 171, + 90, 215, 78, 154, 174, 221, 37, 56, 108, 95, 18, 15, 138, 228, 102, 232, + 141, 106, 250, 39, 77, 242, 253, 147, 19, 119, 223, 191, 41, 94, 180, 155, + 61, 2, 72, 193, 20, 203, 197, 98, 189, 41, 106, 108, 175, 160, 13, 206, + 250, 215, 151, 138, 127, 103, 142, 135, 199, 132, 61, 87, 159, 212, 3, 173, + 85, 188, 169, 242, 167, 226, 94, 85, 220, 243, 69, 227, 216, 102, 219, 55, + 85, 85, 113, 136, 186, 171, 93, 140, 239, 111, 181, 182, 84, 28, 54, 46, + 154, 172, 96, 62, 26, 70, 209, 55, 156, 17, 14, 171, 93, 159, 238, 221, + 237, 78, 196, 39, 229, 210, 229, 175, 69, 173, 217, 59, 36, 159, 21, 165, + 41, 238, 147, 225, 84, 214, 225, 48, 28, 157, 16, 114, 16, 131, 71, 195, + 98, 205, 111, 153, 101, 99, 84, 148, 15, 166, 242, 222, 141, 188, 231, 20, + 246, 110, 217, 61, 161, 77, 116, 69, 212, 12, 183, 93, 19, 181, 219, 65, + 167, 214, 219, 171, 154, 26, 219, 42, 74, 162, 221, 184, 251, 44, 212, 204, + 138, 214, 57, 189, 40, 157, 224, 176, 250, 193, 153, 57, 238, 237, 122, 196, + 173, 156, 138, 35, 101, 234, 94, 214, 89, 171, 89, 219, 175, 202, 7, 176, + 189, 200, 221, 1, 209, 143, 170, 183, 39, 254, 57, 185, 240, 79, 171, 124, + 169, 118, 206, 94, 152, 124, 233, 94, 99, 225, 147, 77, 26, 245, 130, 250, + 196, 150, 237, 182, 170, 148, 31, 79, 197, 158, 180, 71, 198, 254, 128, 61, + 144, 138, 170, 235, 78, 74, 236, 232, 72, 235, 8, 163, 203, 218, 83, 205, + 190, 187, 209, 166, 254, 112, 215, 247, 186, 56, 44, 160, 150, 43, 255, 74, + 215, 78, 140, 174, 121, 37, 242, 29, 223, 50, 47, 16, 254, 116, 252, 11, + 223, 159, 20, 167, 106, 145, 117, 142, 137, 124, 125, 122, 56, 56, 173, 55, + 219, 117, 118, 175, 41, 151, 165, 74, 83, 169, 144, 221, 234, 221, 169, 168, + 181, 235, 146, 39, 21, 171, 172, 125, 183, 203, 170, 221, 207, 237, 26, 47, + 61, 158, 76, 170, 230, 180, 241, 196, 106, 61, 246, 194, 27, 249, 69, 179, + 81, 150, 154, 143, 215, 26, 95, 238, 116, 237, 49, 14, 219, 145, 206, 88, + 69, 170, 158, 105, 114, 173, 87, 51, 97, 121, 207, 187, 39, 198, 33, 251, + 180, 119, 81, 230, 199, 167, 236, 216, 225, 111, 47, 36, 177, 98, 220, 40, + 206, 245, 88, 50, 111, 74, 141, 10, 123, 193, 150, 135, 79, 165, 75, 91, + 104, 9, 187, 230, 148, 239, 176, 123, 195, 27, 163, 100, 202, 167, 5, 253, + 228, 142, 61, 27, 58, 37, 103, 90, 184, 235, 214, 212, 214, 193, 213, 185, + 116, 122, 91, 174, 31, 85, 197, 177, 219, 103, 143, 237, 169, 121, 116, 69, + 161, 148, 162, 62, 142, 59, 167, 198, 65, 191, 162, 29, 169, 117, 127, 74, + 110, 181, 203, 234, 88, 21, 165, 78, 177, 233, 31, 21, 101, 77, 32, 159, + 175, 85, 115, 143, 47, 222, 215, 199, 188, 123, 239, 221, 93, 147, 27, 255, + 94, 187, 37, 117, 115, 202, 222, 86, 154, 213, 241, 217, 80, 234, 212, 43, + 254, 81, 65, 37, 130, 15, 149, 107, 103, 29, 191, 55, 222, 115, 249, 79, + 106, 247, 241, 154, 12, 252, 114, 241, 78, 224, 201, 193, 53, 49, 43, 131, + 2, 139, 195, 206, 219, 34, 92, 188, 34, 213, 169, 52, 188, 191, 0, 48, + 235, 223, 192, 160, 65, 63, 154, 221, 104, 84, 53, 83, 28, 168, 78, 123, + 255, 92, 154, 182, 171, 106, 91, 219, 85, 29, 194, 87, 247, 73, 171, 56, + 96, 229, 107, 173, 108, 58, 181, 110, 89, 52, 212, 18, 123, 64, 90, 229, + 174, 201, 119, 238, 164, 194, 161, 102, 23, 247, 201, 5, 97, 247, 61, 79, + 189, 38, 142, 121, 81, 45, 148, 40, 42, 40, 141, 236, 226, 121, 241, 218, + 63, 32, 247, 88, 237, 66, 179, 237, 125, 50, 46, 21, 246, 148, 107, 114, + 124, 123, 72, 218, 228, 94, 27, 249, 50, 110, 169, 147, 234, 35, 145, 203, + 252, 41, 105, 85, 143, 201, 167, 243, 169, 207, 159, 42, 85, 177, 194, 182, + 77, 190, 124, 175, 140, 108, 114, 193, 182, 224, 124, 22, 202, 237, 42, 223, + 20, 253, 198, 39, 22, 171, 76, 58, 197, 234, 249, 33, 217, 135, 253, 56, + 241, 225, 91, 83, 90, 74, 43, 177, 83, 165, 109, 202, 38, 187, 119, 123, + 107, 126, 34, 163, 170, 83, 211, 118, 217, 75, 245, 10, 214, 234, 198, 17, + 76, 101, 119, 210, 103, 93, 114, 92, 30, 249, 246, 13, 25, 92, 43, 7, + 254, 225, 244, 176, 174, 213, 216, 139, 179, 39, 243, 137, 76, 246, 212, 83, + 229, 128, 60, 150, 100, 243, 145, 182, 241, 99, 109, 110, 78, 11, 187, 147, + 182, 122, 44, 240, 254, 193, 84, 168, 169, 181, 225, 231, 234, 19, 133, 201, + 150, 134, 249, 10, 143, 13, 175, 237, 43, 245, 186, 122, 83, 31, 27, 202, + 5, 235, 176, 167, 210, 73, 89, 216, 83, 118, 173, 62, 57, 62, 28, 217, + 7, 215, 26, 54, 188, 129, 117, 130, 70, 144, 247, 105, 68, 30, 175, 213, + 11, 219, 82, 47, 171, 130, 9, 141, 62, 3, 142, 129, 70, 182, 182, 171, + 92, 12, 29, 108, 20, 124, 234, 154, 127, 99, 22, 118, 173, 1, 78, 229, + 144, 130, 11, 104, 200, 94, 148, 91, 108, 247, 158, 53, 39, 167, 106, 21, + 96, 65, 183, 42, 148, 196, 33, 57, 174, 126, 170, 200, 102, 251, 92, 61, + 189, 41, 43, 236, 177, 175, 178, 131, 115, 237, 134, 216, 146, 69, 62, 151, + 157, 50, 111, 169, 213, 81, 199, 60, 44, 116, 84, 216, 44, 172, 105, 182, + 216, 139, 234, 99, 245, 96, 8, 217, 254, 148, 29, 87, 135, 37, 181, 44, + 238, 77, 60, 173, 170, 84, 216, 114, 113, 84, 249, 28, 180, 61, 194, 97, + 239, 36, 69, 147, 205, 241, 62, 123, 42, 148, 20, 246, 206, 86, 89, 13, + 160, 47, 145, 75, 247, 117, 213, 37, 124, 9, 199, 144, 253, 199, 82, 23, + 48, 234, 164, 168, 86, 165, 221, 43, 151, 84, 253, 50, 123, 124, 54, 245, + 175, 139, 35, 178, 95, 81, 107, 79, 213, 41, 188, 176, 162, 177, 37, 101, + 151, 189, 80, 175, 48, 155, 84, 139, 7, 172, 92, 29, 153, 119, 229, 147, + 41, 172, 165, 36, 155, 240, 185, 159, 200, 117, 145, 30, 32, 250, 173, 45, + 56, 208, 178, 9, 116, 204, 104, 207, 58, 234, 212, 173, 141, 63, 197, 61, + 156, 95, 31, 72, 200, 61, 116, 110, 188, 113, 103, 82, 63, 60, 184, 225, + 63, 237, 201, 86, 105, 82, 110, 222, 181, 219, 187, 159, 142, 167, 246, 222, + 174, 117, 117, 85, 184, 175, 239, 61, 214, 165, 187, 43, 185, 213, 45, 159, + 3, 80, 58, 168, 76, 46, 134, 165, 235, 115, 15, 234, 92, 210, 85, 217, + 59, 152, 84, 139, 77, 139, 45, 52, 78, 28, 101, 114, 127, 39, 127, 210, + 148, 82, 111, 124, 178, 223, 62, 190, 60, 184, 59, 235, 218, 202, 121, 201, + 17, 200, 249, 83, 173, 169, 157, 0, 0, 190, 159, 214, 164, 226, 117, 131, + 117, 159, 158, 186, 53, 77, 127, 98, 157, 194, 121, 199, 240, 93, 246, 154, + 117, 253, 110, 155, 220, 148, 181, 113, 97, 216, 46, 10, 5, 65, 213, 154, + 69, 173, 65, 134, 182, 214, 24, 26, 66, 127, 228, 176, 231, 132, 244, 135, + 20, 83, 213, 218, 35, 141, 192, 121, 82, 216, 51, 191, 32, 250, 182, 49, + 32, 254, 180, 108, 43, 23, 117, 169, 56, 134, 211, 10, 141, 125, 143, 144, + 83, 151, 149, 45, 149, 28, 145, 166, 162, 42, 82, 185, 224, 178, 164, 89, + 108, 170, 154, 119, 228, 238, 153, 230, 129, 70, 74, 247, 85, 82, 148, 228, + 78, 167, 83, 41, 26, 236, 105, 95, 83, 53, 160, 14, 229, 79, 182, 61, + 41, 84, 202, 29, 217, 209, 202, 154, 65, 42, 231, 102, 71, 194, 97, 167, + 173, 170, 166, 94, 75, 141, 170, 52, 148, 199, 236, 13, 43, 153, 230, 201, + 208, 52, 77, 183, 216, 42, 146, 93, 239, 124, 151, 72, 227, 210, 103, 150, + 101, 15, 73, 189, 127, 89, 243, 253, 241, 104, 116, 45, 141, 236, 114, 235, + 214, 62, 110, 186, 230, 46, 80, 221, 166, 125, 8, 16, 122, 36, 119, 199, + 106, 145, 76, 132, 126, 225, 210, 28, 16, 89, 117, 175, 181, 170, 193, 158, + 43, 44, 12, 62, 34, 213, 78, 231, 92, 35, 234, 244, 137, 18, 182, 183, + 197, 102, 185, 160, 180, 235, 134, 161, 234, 164, 167, 180, 224, 236, 84, 171, + 118, 251, 6, 223, 83, 24, 74, 151, 215, 3, 69, 113, 207, 1, 29, 30, + 11, 54, 171, 53, 166, 83, 126, 72, 234, 190, 192, 186, 53, 214, 246, 107, + 146, 171, 143, 14, 141, 170, 201, 122, 182, 198, 250, 227, 123, 185, 234, 159, + 237, 86, 174, 203, 164, 168, 249, 231, 66, 141, 135, 14, 88, 95, 212, 75, + 13, 147, 240, 157, 81, 181, 57, 170, 27, 135, 116, 145, 11, 170, 135, 229, + 3, 160, 8, 236, 234, 177, 66, 12, 243, 243, 16, 120, 19, 107, 79, 211, + 156, 218, 180, 80, 212, 110, 93, 71, 235, 87, 6, 165, 186, 111, 22, 119, + 77, 181, 222, 43, 74, 229, 97, 163, 100, 22, 111, 74, 159, 203, 234, 158, + 89, 177, 213, 211, 198, 121, 197, 31, 182, 197, 147, 49, 16, 235, 197, 222, + 245, 116, 48, 218, 149, 108, 215, 175, 59, 183, 45, 85, 222, 83, 252, 58, + 145, 111, 229, 221, 58, 91, 119, 12, 75, 189, 192, 97, 75, 170, 102, 195, + 66, 79, 171, 246, 46, 33, 149, 105, 83, 45, 85, 200, 158, 116, 62, 25, + 233, 37, 21, 24, 46, 163, 238, 183, 46, 125, 169, 80, 187, 191, 171, 236, + 21, 160, 10, 12, 59, 190, 149, 91, 117, 82, 191, 107, 30, 202, 187, 85, + 185, 40, 74, 189, 193, 184, 40, 222, 25, 123, 157, 234, 46, 25, 73, 21, + 119, 84, 81, 148, 129, 124, 84, 173, 239, 54, 164, 130, 40, 95, 242, 236, + 153, 121, 48, 42, 30, 31, 22, 171, 205, 206, 104, 128, 195, 250, 5, 245, + 110, 248, 169, 45, 66, 7, 90, 109, 220, 2, 126, 121, 52, 109, 153, 172, + 58, 18, 252, 130, 116, 232, 203, 98, 249, 110, 151, 180, 77, 209, 220, 61, + 33, 30, 20, 22, 119, 203, 69, 95, 122, 108, 119, 205, 130, 121, 115, 119, + 93, 82, 207, 140, 241, 62, 57, 168, 201, 22, 81, 205, 241, 9, 57, 56, + 85, 187, 102, 171, 174, 222, 152, 214, 33, 123, 226, 143, 43, 0, 144, 48, + 187, 172, 182, 201, 99, 29, 202, 172, 67, 74, 97, 238, 250, 227, 41, 57, + 255, 100, 78, 0, 24, 251, 208, 195, 167, 154, 124, 131, 85, 105, 95, 109, + 242, 201, 4, 18, 248, 184, 38, 239, 179, 21, 83, 43, 77, 143, 252, 105, + 137, 61, 26, 86, 136, 220, 171, 169, 251, 112, 34, 206, 76, 217, 174, 121, + 58, 57, 171, 202, 117, 96, 40, 62, 159, 66, 189, 163, 42, 96, 189, 107, + 82, 189, 39, 211, 170, 58, 182, 201, 193, 132, 116, 76, 17, 235, 211, 118, + 20, 83, 185, 242, 152, 220, 153, 19, 223, 234, 155, 99, 127, 10, 4, 0, + 204, 149, 213, 213, 17, 17, 106, 61, 91, 60, 85, 59, 230, 184, 214, 171, + 2, 85, 167, 16, 161, 2, 179, 184, 51, 11, 238, 180, 76, 110, 216, 61, + 95, 113, 167, 37, 114, 99, 220, 145, 130, 72, 30, 125, 245, 84, 173, 168, + 170, 4, 239, 196, 222, 42, 29, 2, 244, 146, 169, 93, 155, 19, 9, 242, + 111, 224, 217, 242, 15, 36, 117, 0, 80, 142, 190, 45, 52, 226, 235, 236, + 125, 81, 110, 54, 173, 18, 217, 55, 187, 229, 73, 89, 171, 144, 207, 18, + 171, 179, 23, 228, 216, 84, 5, 104, 171, 184, 74, 153, 180, 171, 211, 26, + 12, 252, 88, 157, 148, 177, 158, 111, 63, 18, 182, 199, 26, 215, 68, 113, + 11, 61, 50, 178, 149, 83, 0, 190, 251, 230, 83, 157, 156, 152, 143, 85, + 237, 86, 237, 179, 142, 175, 118, 201, 9, 233, 250, 64, 125, 203, 53, 98, + 23, 217, 221, 62, 161, 231, 118, 82, 33, 151, 100, 114, 218, 100, 31, 11, + 172, 161, 91, 182, 76, 92, 159, 212, 167, 53, 182, 88, 109, 251, 103, 3, + 105, 124, 68, 14, 170, 228, 88, 168, 17, 56, 35, 82, 95, 243, 53, 127, + 48, 45, 123, 214, 145, 175, 215, 196, 14, 153, 212, 13, 222, 44, 84, 181, + 177, 210, 147, 15, 53, 197, 244, 79, 206, 121, 91, 221, 99, 9, 59, 18, + 207, 173, 42, 28, 12, 192, 197, 151, 125, 249, 116, 52, 38, 101, 229, 156, + 28, 147, 34, 125, 219, 42, 128, 24, 185, 44, 90, 227, 49, 49, 60, 99, + 232, 93, 78, 139, 67, 245, 194, 80, 123, 67, 245, 142, 20, 207, 140, 11, + 127, 84, 114, 89, 96, 78, 78, 52, 83, 16, 11, 85, 113, 40, 92, 178, + 166, 44, 76, 235, 77, 149, 136, 119, 90, 219, 111, 84, 141, 227, 131, 186, + 113, 164, 249, 69, 158, 236, 105, 100, 247, 94, 2, 234, 138, 40, 183, 164, + 56, 182, 217, 162, 109, 157, 140, 1, 129, 249, 112, 46, 84, 56, 23, 123, + 13, 74, 252, 84, 141, 41, 217, 51, 203, 147, 241, 184, 14, 223, 19, 62, + 99, 240, 141, 228, 125, 115, 88, 55, 119, 7, 211, 221, 142, 212, 185, 50, + 206, 74, 230, 153, 169, 222, 42, 3, 88, 178, 146, 239, 237, 250, 112, 78, + 36, 64, 91, 103, 251, 85, 243, 164, 51, 62, 168, 30, 17, 213, 55, 129, + 63, 86, 110, 13, 254, 90, 221, 39, 211, 71, 91, 59, 237, 152, 157, 242, + 248, 236, 124, 180, 71, 206, 175, 200, 149, 95, 188, 134, 51, 6, 71, 6, + 135, 149, 1, 253, 40, 151, 205, 232, 156, 1, 189, 10, 223, 162, 22, 156, + 155, 78, 181, 226, 78, 110, 200, 137, 141, 109, 47, 213, 58, 153, 104, 228, + 224, 134, 88, 117, 246, 177, 204, 194, 222, 47, 179, 112, 86, 78, 85, 56, + 0, 116, 179, 63, 145, 3, 9, 206, 17, 156, 149, 14, 121, 116, 97, 47, + 66, 217, 181, 105, 185, 248, 11, 206, 15, 252, 130, 179, 50, 26, 200, 56, + 172, 77, 186, 69, 105, 120, 228, 79, 84, 209, 24, 141, 138, 151, 85, 216, + 204, 135, 244, 28, 192, 254, 30, 213, 198, 182, 118, 233, 31, 79, 201, 200, + 183, 252, 78, 149, 253, 212, 37, 135, 120, 62, 110, 224, 124, 140, 207, 124, + 249, 84, 46, 170, 19, 98, 53, 129, 155, 39, 251, 236, 190, 122, 73, 198, + 3, 248, 126, 176, 39, 123, 117, 118, 159, 216, 53, 220, 239, 117, 177, 198, + 30, 176, 58, 17, 204, 118, 93, 172, 106, 103, 116, 145, 157, 75, 179, 115, + 170, 150, 59, 112, 22, 42, 244, 44, 104, 109, 50, 173, 41, 71, 123, 86, + 197, 231, 13, 50, 130, 7, 56, 63, 143, 50, 206, 143, 61, 115, 225, 141, + 216, 71, 56, 207, 147, 154, 118, 136, 251, 253, 22, 192, 128, 85, 16, 36, + 177, 170, 158, 176, 26, 124, 165, 126, 137, 60, 249, 176, 157, 15, 205, 79, + 230, 200, 20, 14, 125, 192, 30, 190, 82, 20, 63, 117, 212, 27, 173, 102, + 42, 167, 26, 14, 187, 79, 186, 158, 69, 220, 166, 122, 103, 14, 0, 166, + 84, 239, 5, 91, 171, 250, 22, 0, 23, 83, 185, 188, 227, 77, 181, 108, + 30, 17, 229, 179, 175, 187, 218, 30, 235, 72, 164, 90, 104, 105, 69, 237, + 51, 16, 164, 90, 223, 223, 189, 34, 157, 123, 237, 238, 186, 120, 170, 29, + 170, 99, 169, 99, 106, 247, 37, 171, 10, 192, 102, 82, 5, 222, 169, 88, + 233, 74, 99, 114, 223, 17, 15, 181, 137, 225, 86, 217, 233, 205, 233, 184, + 76, 116, 138, 10, 216, 138, 113, 84, 102, 15, 206, 239, 170, 197, 58, 123, + 72, 225, 4, 238, 43, 241, 168, 102, 1, 168, 32, 158, 49, 61, 43, 179, + 195, 233, 39, 56, 231, 37, 219, 123, 28, 124, 54, 181, 225, 83, 13, 250, + 222, 179, 201, 120, 204, 151, 89, 183, 106, 238, 73, 240, 14, 251, 100, 80, + 129, 253, 161, 31, 179, 37, 223, 34, 82, 245, 218, 87, 206, 72, 229, 178, + 0, 91, 230, 180, 48, 18, 138, 218, 1, 76, 85, 213, 85, 251, 134, 146, + 122, 125, 31, 247, 2, 2, 67, 191, 5, 227, 238, 215, 172, 162, 220, 33, + 83, 94, 34, 83, 255, 169, 175, 151, 4, 205, 54, 251, 157, 75, 155, 220, + 61, 9, 170, 69, 6, 38, 123, 139, 208, 110, 0, 112, 130, 152, 230, 200, + 127, 146, 188, 170, 60, 112, 203, 108, 185, 124, 117, 202, 34, 175, 165, 214, + 213, 167, 154, 7, 27, 208, 183, 106, 110, 181, 48, 186, 129, 33, 129, 64, + 80, 107, 205, 22, 185, 46, 41, 109, 58, 108, 65, 98, 15, 253, 59, 242, + 56, 98, 47, 15, 39, 216, 174, 99, 178, 229, 1, 124, 223, 107, 229, 176, + 252, 216, 126, 154, 18, 79, 184, 130, 189, 162, 13, 10, 35, 179, 110, 42, + 37, 50, 208, 100, 132, 75, 227, 26, 192, 179, 211, 113, 37, 40, 179, 76, + 97, 122, 103, 170, 42, 235, 27, 192, 101, 238, 213, 124, 56, 71, 101, 214, + 182, 123, 166, 82, 7, 228, 89, 55, 39, 149, 154, 125, 68, 4, 187, 224, + 211, 97, 47, 201, 121, 233, 9, 230, 100, 116, 36, 161, 39, 87, 11, 199, + 236, 41, 185, 42, 145, 170, 6, 189, 127, 26, 246, 107, 13, 165, 176, 167, + 77, 204, 43, 82, 168, 42, 23, 55, 151, 196, 254, 228, 22, 90, 176, 25, + 236, 243, 166, 67, 88, 115, 108, 22, 174, 204, 123, 224, 135, 252, 189, 234, + 231, 211, 145, 47, 76, 224, 20, 63, 2, 91, 48, 189, 96, 45, 118, 88, + 253, 44, 236, 145, 207, 245, 137, 47, 136, 98, 93, 174, 43, 38, 236, 115, + 28, 150, 87, 121, 73, 187, 246, 167, 69, 199, 215, 62, 27, 243, 250, 231, + 159, 181, 70, 179, 36, 180, 213, 94, 217, 185, 211, 142, 125, 0, 128, 213, + 202, 25, 81, 37, 101, 252, 185, 76, 174, 205, 81, 129, 104, 157, 155, 104, + 46, 20, 175, 217, 247, 79, 48, 161, 199, 246, 93, 7, 250, 230, 129, 201, + 83, 93, 92, 235, 145, 223, 242, 19, 243, 160, 148, 35, 219, 144, 132, 218, + 121, 81, 113, 111, 171, 227, 34, 188, 123, 95, 25, 248, 90, 143, 116, 135, + 3, 219, 17, 213, 131, 115, 155, 240, 230, 168, 245, 212, 1, 18, 79, 174, + 77, 197, 130, 109, 63, 145, 98, 71, 173, 177, 143, 182, 104, 22, 234, 138, + 80, 19, 171, 133, 58, 57, 109, 30, 176, 182, 202, 87, 229, 206, 83, 105, + 58, 244, 97, 20, 214, 169, 42, 199, 106, 149, 60, 158, 35, 44, 233, 170, + 21, 211, 33, 68, 50, 187, 244, 0, 181, 124, 213, 150, 198, 135, 228, 88, + 2, 10, 174, 36, 177, 77, 210, 168, 29, 248, 35, 63, 130, 201, 103, 126, + 217, 135, 61, 82, 244, 121, 50, 50, 181, 138, 58, 38, 22, 28, 147, 253, + 79, 166, 140, 125, 136, 135, 123, 85, 0, 166, 26, 226, 51, 56, 244, 234, + 245, 99, 85, 14, 250, 110, 97, 43, 1, 96, 192, 147, 15, 96, 85, 10, + 243, 177, 62, 29, 182, 74, 238, 139, 106, 159, 28, 141, 142, 170, 197, 41, + 91, 97, 155, 210, 196, 148, 125, 192, 115, 39, 192, 188, 200, 133, 131, 59, + 226, 87, 101, 73, 19, 204, 171, 106, 137, 8, 231, 218, 61, 145, 59, 183, + 163, 66, 157, 85, 205, 142, 105, 55, 85, 155, 5, 20, 77, 158, 122, 30, + 96, 199, 89, 190, 116, 163, 29, 171, 167, 236, 136, 116, 133, 59, 50, 174, + 223, 250, 226, 233, 83, 109, 54, 159, 64, 54, 89, 128, 185, 178, 174, 49, + 33, 61, 177, 71, 252, 90, 56, 198, 62, 97, 237, 65, 23, 200, 3, 133, + 175, 94, 144, 178, 207, 2, 79, 236, 29, 144, 194, 16, 40, 28, 169, 170, + 28, 84, 175, 137, 212, 81, 139, 172, 236, 127, 170, 182, 137, 208, 241, 61, + 83, 174, 105, 69, 209, 45, 204, 251, 215, 108, 64, 79, 236, 160, 88, 38, + 135, 77, 192, 129, 254, 212, 47, 90, 234, 35, 125, 219, 178, 38, 153, 253, + 226, 5, 41, 152, 198, 181, 41, 117, 90, 101, 21, 200, 123, 64, 182, 74, + 137, 230, 213, 141, 97, 217, 128, 147, 115, 224, 63, 145, 243, 169, 86, 45, + 84, 217, 107, 179, 208, 69, 136, 121, 204, 215, 85, 149, 52, 73, 179, 204, + 119, 128, 19, 151, 132, 105, 107, 112, 93, 29, 79, 166, 230, 35, 60, 195, + 52, 171, 39, 176, 247, 8, 84, 30, 244, 28, 83, 208, 97, 17, 220, 130, + 95, 244, 232, 78, 126, 172, 148, 224, 40, 215, 170, 183, 215, 218, 5, 17, + 39, 79, 230, 168, 94, 240, 167, 30, 185, 102, 59, 164, 107, 246, 37, 135, + 200, 26, 219, 52, 29, 73, 41, 178, 240, 110, 213, 79, 240, 154, 64, 74, + 22, 157, 178, 114, 97, 76, 174, 121, 83, 106, 194, 178, 148, 200, 9, 219, + 128, 213, 61, 175, 78, 234, 176, 31, 135, 229, 62, 140, 203, 94, 28, 156, + 146, 186, 2, 248, 189, 114, 81, 29, 239, 17, 145, 104, 101, 156, 11, 61, + 183, 215, 164, 8, 132, 199, 96, 12, 232, 174, 66, 206, 252, 107, 162, 73, + 90, 235, 238, 154, 149, 166, 29, 210, 243, 63, 151, 20, 65, 171, 40, 2, + 187, 71, 134, 240, 186, 227, 106, 129, 176, 151, 230, 180, 195, 218, 229, 94, + 177, 103, 207, 230, 2, 32, 163, 222, 108, 244, 170, 79, 123, 236, 21, 219, + 128, 205, 63, 85, 229, 107, 182, 202, 54, 154, 118, 89, 53, 213, 35, 128, + 157, 146, 41, 237, 141, 79, 11, 132, 10, 128, 199, 128, 59, 158, 246, 0, + 211, 139, 4, 246, 243, 173, 91, 172, 139, 166, 54, 5, 50, 253, 19, 188, + 176, 100, 122, 29, 167, 164, 193, 188, 123, 167, 100, 202, 214, 170, 19, 9, + 224, 166, 34, 153, 159, 72, 29, 192, 174, 67, 97, 88, 241, 10, 190, 151, + 15, 60, 150, 59, 57, 211, 8, 105, 176, 53, 1, 136, 87, 118, 80, 46, + 2, 44, 78, 107, 75, 223, 54, 104, 239, 76, 53, 153, 29, 13, 113, 44, + 168, 64, 58, 228, 26, 191, 57, 185, 131, 66, 183, 45, 79, 89, 249, 156, + 135, 189, 83, 135, 175, 81, 80, 59, 85, 19, 178, 187, 218, 157, 79, 170, + 238, 37, 59, 97, 189, 170, 65, 30, 63, 193, 88, 164, 11, 111, 232, 251, + 38, 79, 154, 82, 193, 4, 220, 58, 45, 200, 8, 43, 247, 37, 95, 41, + 97, 95, 10, 175, 221, 81, 62, 248, 156, 12, 72, 209, 31, 177, 158, 73, + 108, 161, 165, 222, 147, 70, 185, 94, 147, 59, 114, 85, 121, 2, 152, 231, + 251, 85, 147, 103, 121, 31, 62, 244, 221, 145, 67, 156, 78, 239, 80, 182, + 77, 82, 180, 167, 170, 56, 37, 190, 110, 154, 0, 95, 200, 160, 164, 94, + 8, 151, 0, 106, 246, 79, 199, 236, 148, 238, 209, 129, 79, 176, 97, 7, + 94, 224, 174, 236, 248, 208, 176, 171, 62, 154, 62, 177, 167, 30, 165, 165, + 166, 196, 52, 12, 179, 13, 141, 53, 160, 57, 14, 161, 113, 245, 252, 116, + 12, 140, 40, 188, 15, 192, 43, 98, 240, 44, 224, 191, 107, 162, 151, 1, + 254, 116, 196, 54, 251, 104, 118, 128, 125, 241, 200, 148, 212, 77, 131, 244, + 181, 126, 21, 26, 142, 42, 208, 176, 92, 57, 5, 250, 31, 26, 218, 138, + 102, 179, 208, 144, 4, 13, 85, 132, 113, 22, 251, 185, 102, 105, 18, 236, + 16, 42, 72, 154, 214, 77, 22, 26, 43, 128, 184, 88, 190, 122, 89, 189, + 129, 198, 68, 46, 181, 174, 155, 98, 235, 98, 103, 35, 99, 71, 222, 0, + 153, 102, 99, 192, 161, 46, 93, 6, 253, 226, 10, 120, 43, 205, 161, 131, + 92, 153, 147, 121, 78, 17, 184, 130, 240, 65, 16, 57, 252, 39, 115, 130, + 198, 137, 5, 78, 81, 185, 2, 20, 41, 31, 48, 71, 138, 85, 46, 114, + 5, 141, 83, 10, 52, 191, 200, 137, 34, 39, 106, 216, 131, 90, 228, 84, + 158, 43, 136, 31, 126, 203, 8, 42, 102, 75, 69, 168, 197, 21, 84, 24, + 74, 131, 31, 137, 43, 22, 63, 64, 23, 146, 2, 157, 114, 5, 153, 83, + 113, 18, 208, 7, 116, 174, 137, 31, 100, 13, 243, 138, 42, 246, 131, 149, + 5, 17, 149, 235, 240, 50, 87, 248, 80, 20, 161, 6, 167, 41, 156, 6, + 157, 225, 28, 105, 72, 49, 104, 166, 109, 101, 204, 60, 19, 70, 92, 191, + 98, 118, 152, 172, 240, 139, 194, 255, 170, 240, 60, 79, 178, 194, 207, 34, + 207, 231, 208, 156, 245, 3, 67, 131, 246, 132, 33, 187, 55, 175, 182, 45, + 86, 225, 183, 8, 237, 134, 195, 24, 230, 184, 80, 121, 230, 34, 230, 191, + 48, 242, 83, 72, 35, 244, 100, 208, 0, 129, 25, 113, 51, 7, 206, 140, + 203, 60, 143, 216, 205, 220, 232, 157, 80, 192, 168, 64, 109, 72, 183, 131, + 244, 204, 191, 178, 196, 184, 173, 186, 56, 105, 212, 27, 46, 227, 49, 13, + 198, 141, 190, 132, 130, 113, 125, 66, 127, 153, 98, 224, 88, 48, 207, 196, + 205, 33, 164, 12, 213, 69, 49, 169, 73, 196, 70, 16, 22, 188, 62, 247, + 168, 32, 126, 96, 92, 106, 123, 26, 4, 79, 47, 200, 155, 24, 132, 29, + 21, 70, 126, 218, 28, 191, 83, 183, 80, 247, 227, 167, 205, 9, 164, 184, + 140, 231, 54, 152, 48, 88, 59, 198, 137, 135, 213, 133, 170, 232, 231, 117, + 19, 67, 37, 240, 28, 211, 253, 69, 229, 24, 150, 69, 59, 91, 204, 125, + 12, 114, 31, 131, 220, 71, 142, 113, 76, 19, 178, 30, 25, 150, 81, 183, + 187, 116, 224, 47, 144, 245, 21, 111, 212, 135, 189, 77, 232, 126, 59, 136, + 4, 191, 145, 133, 189, 21, 4, 232, 134, 114, 28, 136, 131, 117, 221, 154, + 135, 114, 135, 213, 55, 60, 12, 84, 79, 235, 4, 19, 217, 250, 192, 88, + 27, 153, 96, 5, 50, 172, 251, 229, 226, 107, 228, 49, 114, 230, 80, 148, + 135, 37, 34, 232, 31, 49, 92, 168, 60, 179, 29, 249, 183, 196, 47, 255, + 119, 89, 28, 235, 245, 213, 217, 200, 126, 220, 88, 189, 62, 189, 124, 176, + 70, 129, 70, 45, 170, 22, 117, 191, 252, 30, 132, 142, 114, 49, 246, 21, + 108, 238, 135, 81, 232, 95, 83, 160, 38, 36, 116, 215, 137, 104, 91, 18, + 110, 47, 244, 253, 205, 101, 209, 251, 183, 196, 241, 193, 102, 155, 43, 42, + 185, 189, 47, 17, 116, 224, 46, 190, 46, 235, 32, 124, 83, 209, 103, 65, + 101, 33, 69, 217, 231, 212, 233, 57, 129, 138, 79, 23, 82, 92, 148, 72, + 179, 230, 190, 177, 90, 182, 49, 24, 24, 12, 85, 183, 93, 29, 120, 122, + 173, 73, 243, 119, 208, 164, 241, 168, 194, 203, 167, 64, 119, 134, 90, 3, + 237, 57, 195, 46, 186, 173, 113, 105, 100, 19, 221, 110, 126, 67, 215, 102, + 54, 200, 91, 148, 110, 82, 117, 109, 68, 194, 23, 224, 95, 138, 174, 77, + 151, 110, 75, 128, 187, 61, 199, 55, 102, 230, 102, 41, 86, 105, 112, 148, + 50, 108, 228, 232, 13, 253, 221, 242, 185, 172, 240, 242, 142, 155, 165, 34, + 111, 184, 219, 212, 56, 205, 68, 124, 241, 94, 84, 148, 109, 125, 160, 219, + 155, 155, 86, 14, 245, 196, 9, 254, 122, 15, 133, 66, 88, 152, 86, 38, + 166, 53, 68, 127, 238, 239, 169, 205, 88, 100, 61, 44, 100, 236, 89, 120, + 154, 69, 221, 248, 133, 195, 181, 242, 216, 210, 183, 79, 57, 172, 103, 232, + 2, 97, 100, 13, 218, 204, 158, 21, 105, 230, 245, 32, 239, 1, 243, 30, + 234, 86, 168, 153, 151, 204, 138, 122, 126, 117, 79, 204, 60, 147, 247, 93, + 167, 97, 80, 103, 188, 171, 60, 180, 195, 70, 205, 205, 35, 240, 44, 155, + 144, 93, 245, 28, 103, 208, 94, 10, 135, 42, 44, 121, 51, 58, 27, 118, + 7, 22, 188, 187, 225, 70, 113, 1, 168, 207, 223, 55, 217, 212, 174, 120, + 135, 243, 225, 224, 109, 47, 113, 105, 224, 249, 67, 101, 194, 89, 156, 1, + 97, 102, 21, 16, 20, 26, 12, 174, 94, 252, 113, 2, 91, 56, 30, 217, + 22, 206, 233, 153, 238, 61, 98, 47, 155, 87, 3, 0, 179, 145, 118, 33, + 61, 161, 241, 48, 200, 241, 154, 7, 118, 51, 170, 23, 172, 73, 172, 98, + 20, 198, 54, 177, 112, 252, 119, 64, 216, 181, 101, 193, 218, 178, 96, 109, + 89, 176, 166, 55, 126, 60, 122, 227, 223, 175, 185, 171, 161, 101, 129, 144, + 70, 77, 36, 17, 98, 204, 236, 110, 161, 0, 141, 5, 138, 104, 75, 160, + 102, 82, 74, 227, 70, 9, 108, 96, 149, 80, 71, 221, 124, 145, 70, 78, + 248, 93, 220, 70, 223, 76, 239, 2, 127, 253, 140, 29, 32, 127, 244, 216, + 191, 205, 100, 165, 128, 220, 15, 12, 2, 118, 118, 4, 198, 4, 60, 31, + 113, 46, 1, 91, 68, 249, 23, 64, 8, 1, 3, 3, 121, 255, 187, 3, + 84, 198, 199, 143, 143, 91, 255, 18, 182, 126, 249, 5, 112, 69, 238, 17, + 249, 225, 192, 227, 63, 116, 34, 98, 39, 65, 91, 90, 81, 221, 250, 23, + 82, 35, 204, 255, 226, 35, 77, 254, 242, 139, 10, 13, 208, 58, 32, 226, + 199, 128, 221, 246, 112, 200, 205, 130, 162, 72, 202, 199, 143, 216, 43, 114, + 224, 212, 193, 46, 176, 61, 204, 191, 194, 162, 95, 126, 233, 97, 4, 139, + 48, 27, 184, 29, 40, 193, 182, 192, 143, 199, 169, 154, 14, 37, 195, 230, + 177, 14, 158, 179, 197, 119, 232, 68, 32, 63, 163, 119, 210, 105, 145, 149, + 148, 207, 226, 7, 89, 166, 129, 42, 104, 155, 8, 176, 162, 217, 180, 48, + 54, 74, 232, 152, 138, 90, 44, 114, 179, 212, 27, 163, 34, 46, 133, 208, + 9, 58, 95, 0, 23, 241, 248, 67, 182, 5, 159, 13, 79, 235, 149, 222, + 29, 80, 26, 185, 106, 244, 97, 39, 67, 78, 21, 218, 122, 142, 189, 54, + 0, 92, 163, 233, 53, 154, 126, 179, 49, 253, 156, 234, 94, 155, 211, 175, + 17, 252, 235, 8, 126, 181, 247, 68, 10, 244, 99, 120, 61, 120, 166, 62, + 228, 35, 107, 250, 135, 88, 181, 69, 57, 194, 178, 83, 27, 38, 214, 3, + 147, 226, 0, 102, 17, 209, 172, 68, 104, 97, 63, 43, 241, 88, 21, 22, + 201, 178, 227, 88, 236, 161, 79, 179, 184, 197, 140, 52, 145, 220, 37, 96, + 32, 167, 199, 92, 25, 176, 3, 230, 172, 39, 98, 240, 63, 195, 69, 11, + 176, 242, 30, 70, 214, 93, 197, 61, 167, 161, 82, 234, 145, 81, 136, 197, + 106, 163, 177, 121, 19, 156, 172, 186, 200, 199, 214, 200, 93, 46, 25, 138, + 152, 231, 114, 50, 39, 255, 137, 185, 139, 128, 146, 191, 115, 238, 111, 152, + 185, 252, 127, 48, 115, 201, 253, 119, 204, 92, 252, 63, 152, 185, 60, 104, + 255, 27, 102, 46, 252, 149, 51, 79, 35, 184, 196, 181, 143, 207, 63, 68, + 114, 53, 214, 36, 215, 255, 25, 201, 181, 38, 130, 214, 68, 80, 138, 148, + 67, 148, 211, 130, 252, 196, 169, 5, 32, 72, 60, 160, 10, 198, 28, 254, + 158, 236, 60, 127, 201, 10, 31, 63, 170, 92, 86, 64, 201, 192, 215, 151, + 84, 255, 10, 34, 112, 242, 232, 10, 47, 207, 196, 123, 202, 51, 207, 238, + 142, 248, 123, 86, 254, 224, 237, 68, 209, 33, 183, 179, 210, 187, 15, 95, + 130, 187, 123, 143, 184, 91, 92, 152, 220, 118, 183, 190, 226, 117, 103, 54, + 24, 155, 254, 153, 48, 219, 121, 236, 155, 141, 60, 34, 40, 175, 14, 83, + 76, 12, 83, 248, 206, 97, 148, 249, 48, 234, 171, 195, 8, 124, 98, 28, + 237, 59, 199, 81, 231, 227, 8, 194, 235, 3, 73, 137, 129, 4, 241, 59, + 71, 130, 238, 233, 80, 105, 180, 103, 244, 165, 19, 100, 111, 148, 77, 105, + 78, 192, 143, 194, 98, 131, 183, 209, 172, 137, 110, 82, 73, 215, 43, 104, + 163, 71, 129, 163, 61, 250, 192, 205, 147, 233, 206, 156, 110, 116, 215, 10, + 157, 29, 198, 105, 171, 100, 152, 193, 55, 84, 90, 139, 86, 214, 162, 149, + 127, 18, 158, 95, 251, 41, 92, 211, 20, 63, 162, 96, 37, 128, 229, 33, + 138, 9, 31, 18, 98, 149, 37, 120, 191, 18, 171, 68, 173, 151, 241, 201, + 121, 183, 153, 59, 115, 160, 34, 115, 53, 112, 173, 190, 17, 106, 54, 120, + 193, 195, 67, 224, 243, 118, 246, 148, 38, 7, 57, 116, 141, 167, 161, 97, + 55, 38, 204, 234, 72, 75, 107, 148, 177, 70, 25, 107, 148, 177, 70, 25, + 107, 148, 241, 111, 70, 25, 17, 160, 142, 176, 198, 236, 57, 17, 160, 111, + 9, 158, 175, 70, 28, 243, 14, 82, 113, 7, 188, 160, 227, 116, 25, 181, + 62, 211, 137, 83, 103, 170, 112, 106, 252, 214, 57, 206, 138, 4, 242, 198, + 153, 148, 84, 89, 116, 7, 87, 178, 6, 109, 195, 13, 20, 196, 66, 233, + 117, 164, 135, 21, 175, 118, 106, 248, 70, 215, 139, 212, 185, 10, 24, 189, + 254, 109, 10, 108, 235, 211, 242, 223, 116, 90, 4, 194, 139, 233, 142, 160, + 213, 153, 106, 201, 107, 154, 174, 153, 209, 206, 243, 232, 133, 105, 239, 60, + 183, 95, 50, 110, 16, 181, 70, 120, 23, 153, 52, 136, 25, 182, 27, 97, + 254, 40, 138, 13, 21, 185, 56, 3, 111, 152, 103, 96, 71, 50, 245, 174, + 97, 55, 35, 59, 7, 168, 2, 189, 195, 170, 3, 54, 226, 51, 52, 112, + 115, 35, 114, 168, 104, 96, 252, 230, 72, 91, 61, 176, 125, 200, 207, 84, + 212, 3, 229, 255, 164, 40, 66, 125, 147, 94, 135, 186, 74, 157, 163, 106, + 141, 141, 46, 115, 229, 184, 131, 224, 232, 246, 241, 217, 131, 71, 46, 241, + 20, 35, 250, 216, 180, 47, 250, 28, 187, 142, 192, 206, 240, 224, 226, 22, + 232, 25, 3, 216, 92, 201, 123, 137, 185, 6, 231, 185, 219, 164, 202, 167, + 243, 187, 232, 146, 209, 0, 42, 21, 21, 67, 97, 143, 30, 219, 179, 135, + 216, 93, 198, 216, 242, 98, 7, 54, 197, 131, 52, 77, 48, 215, 109, 160, + 135, 238, 146, 165, 65, 102, 216, 36, 6, 139, 194, 9, 239, 187, 22, 204, + 54, 137, 144, 47, 233, 105, 161, 212, 21, 158, 119, 64, 218, 116, 98, 33, + 229, 129, 100, 77, 244, 229, 41, 105, 24, 210, 31, 72, 144, 96, 205, 249, + 57, 157, 83, 51, 80, 118, 102, 217, 86, 111, 136, 39, 251, 12, 166, 18, + 164, 130, 171, 196, 239, 13, 244, 20, 95, 247, 72, 195, 245, 219, 235, 142, + 53, 153, 189, 133, 32, 164, 20, 216, 192, 241, 153, 80, 109, 154, 217, 90, + 96, 26, 160, 138, 51, 116, 189, 180, 89, 158, 58, 35, 248, 132, 180, 195, + 235, 182, 107, 120, 109, 167, 219, 76, 92, 35, 45, 241, 1, 101, 88, 164, + 215, 155, 164, 104, 220, 210, 218, 43, 52, 155, 233, 93, 214, 188, 42, 133, + 103, 129, 190, 111, 164, 29, 157, 18, 167, 110, 69, 241, 119, 47, 122, 5, + 158, 233, 50, 207, 42, 198, 61, 172, 90, 189, 126, 215, 232, 1, 201, 233, + 49, 24, 128, 157, 234, 60, 163, 191, 84, 147, 122, 92, 213, 187, 45, 128, + 217, 131, 118, 143, 105, 26, 94, 195, 181, 234, 0, 141, 97, 105, 240, 134, + 60, 234, 44, 229, 227, 13, 93, 52, 194, 233, 90, 246, 227, 230, 70, 123, + 48, 232, 255, 76, 136, 167, 15, 38, 186, 59, 104, 231, 123, 6, 65, 175, + 173, 141, 174, 225, 17, 122, 118, 115, 94, 176, 183, 201, 15, 31, 65, 172, + 64, 253, 126, 166, 249, 37, 158, 1, 33, 88, 151, 135, 196, 51, 234, 11, + 170, 47, 28, 191, 144, 29, 83, 48, 200, 109, 162, 170, 30, 191, 21, 147, + 178, 75, 240, 204, 176, 129, 233, 2, 236, 127, 202, 122, 122, 121, 134, 15, + 53, 251, 36, 84, 15, 92, 46, 22, 230, 197, 98, 74, 177, 56, 47, 150, + 24, 22, 189, 232, 58, 158, 241, 16, 149, 51, 236, 188, 88, 102, 230, 200, + 98, 158, 171, 204, 250, 68, 219, 184, 182, 7, 72, 33, 181, 243, 194, 107, + 245, 98, 175, 80, 124, 173, 94, 236, 93, 212, 148, 201, 194, 228, 230, 21, + 180, 180, 10, 250, 56, 240, 245, 28, 15, 96, 32, 48, 174, 142, 6, 85, + 244, 224, 102, 34, 231, 203, 184, 214, 125, 221, 195, 201, 49, 104, 151, 145, + 159, 235, 79, 10, 76, 62, 174, 76, 201, 182, 48, 152, 27, 28, 149, 7, + 172, 135, 113, 141, 232, 16, 236, 66, 175, 117, 192, 134, 197, 119, 140, 133, + 88, 81, 121, 199, 61, 103, 11, 44, 159, 231, 133, 151, 119, 225, 157, 67, + 16, 46, 33, 28, 94, 99, 30, 243, 204, 54, 67, 213, 37, 177, 179, 217, + 22, 161, 241, 155, 254, 95, 86, 248, 245, 225, 61, 251, 254, 231, 135, 247, + 185, 247, 255, 239, 133, 131, 12, 17, 230, 251, 235, 251, 241, 251, 159, 49, + 37, 252, 250, 126, 18, 164, 68, 200, 131, 228, 251, 201, 24, 235, 125, 17, + 190, 114, 104, 141, 242, 136, 147, 92, 188, 25, 88, 194, 152, 203, 155, 118, + 59, 60, 8, 151, 186, 101, 135, 49, 26, 174, 108, 12, 165, 141, 24, 215, + 213, 67, 213, 19, 76, 164, 170, 81, 38, 98, 80, 23, 20, 160, 40, 212, + 197, 56, 212, 253, 64, 31, 37, 38, 137, 81, 226, 164, 117, 128, 187, 18, + 48, 84, 89, 130, 184, 75, 209, 176, 81, 31, 64, 154, 151, 31, 233, 189, + 158, 158, 80, 22, 136, 105, 19, 68, 118, 20, 9, 93, 130, 53, 89, 190, + 38, 203, 23, 99, 181, 1, 19, 155, 106, 127, 134, 187, 127, 81, 81, 236, + 151, 175, 140, 221, 219, 1, 250, 21, 73, 220, 46, 210, 41, 15, 54, 16, + 58, 47, 243, 152, 99, 76, 55, 159, 9, 20, 190, 36, 158, 143, 98, 163, + 48, 117, 6, 182, 95, 166, 17, 26, 167, 73, 47, 65, 221, 12, 251, 113, + 135, 145, 161, 13, 37, 205, 23, 104, 242, 68, 100, 94, 224, 152, 101, 32, + 247, 51, 0, 246, 102, 106, 229, 122, 191, 223, 157, 60, 180, 232, 25, 200, + 42, 25, 187, 199, 224, 84, 54, 179, 118, 111, 139, 235, 57, 77, 99, 19, + 240, 57, 144, 140, 91, 92, 200, 80, 108, 2, 160, 162, 250, 233, 91, 97, + 124, 55, 63, 9, 54, 226, 167, 61, 157, 136, 95, 212, 153, 139, 22, 41, + 187, 205, 184, 126, 244, 18, 116, 80, 46, 91, 152, 107, 202, 45, 17, 252, + 145, 202, 90, 91, 111, 46, 202, 123, 49, 43, 226, 246, 185, 165, 156, 183, + 201, 125, 165, 37, 199, 238, 231, 243, 168, 120, 9, 130, 51, 113, 48, 102, + 199, 33, 6, 166, 116, 247, 49, 25, 115, 56, 175, 38, 65, 208, 140, 220, + 158, 195, 153, 188, 148, 172, 178, 22, 58, 175, 133, 206, 107, 161, 243, 90, + 232, 188, 198, 215, 255, 102, 161, 115, 28, 83, 68, 130, 231, 68, 30, 189, + 181, 12, 46, 45, 49, 88, 12, 32, 169, 165, 118, 223, 150, 68, 39, 123, + 92, 150, 102, 93, 53, 116, 27, 209, 118, 132, 209, 162, 71, 46, 241, 244, + 54, 235, 164, 2, 253, 70, 74, 220, 140, 24, 80, 231, 200, 106, 14, 218, + 49, 237, 94, 129, 147, 226, 200, 238, 10, 201, 136, 249, 65, 224, 81, 100, + 228, 52, 96, 163, 92, 187, 150, 142, 148, 59, 36, 175, 44, 59, 250, 195, + 166, 137, 84, 146, 20, 62, 206, 66, 42, 196, 241, 169, 105, 122, 198, 32, + 81, 174, 172, 239, 89, 215, 40, 111, 141, 242, 214, 40, 111, 141, 242, 254, + 250, 16, 162, 130, 150, 126, 115, 228, 205, 113, 77, 128, 238, 102, 207, 40, + 150, 84, 94, 0, 57, 21, 184, 108, 49, 147, 134, 121, 86, 99, 184, 121, + 39, 41, 216, 205, 232, 154, 204, 17, 52, 105, 180, 81, 206, 31, 160, 56, + 200, 123, 104, 69, 121, 220, 114, 86, 26, 219, 150, 240, 252, 49, 51, 229, + 80, 184, 132, 203, 12, 221, 139, 23, 2, 34, 76, 34, 195, 138, 209, 10, + 194, 114, 46, 138, 208, 207, 225, 27, 224, 7, 140, 227, 152, 38, 110, 28, + 24, 21, 126, 239, 218, 152, 62, 199, 59, 134, 154, 19, 216, 237, 142, 54, + 230, 78, 62, 130, 167, 51, 167, 25, 203, 195, 167, 56, 138, 181, 204, 1, + 212, 131, 157, 181, 180, 195, 98, 239, 184, 55, 119, 125, 53, 15, 59, 122, + 111, 184, 14, 30, 120, 64, 44, 240, 169, 113, 112, 188, 227, 104, 90, 13, + 122, 41, 131, 193, 227, 214, 230, 195, 107, 68, 186, 70, 164, 107, 47, 31, + 107, 132, 184, 2, 33, 170, 132, 87, 1, 39, 166, 33, 196, 4, 222, 137, + 153, 69, 44, 20, 44, 120, 249, 88, 106, 54, 243, 150, 145, 241, 40, 168, + 223, 97, 54, 169, 115, 73, 12, 193, 9, 75, 151, 251, 66, 185, 199, 175, + 91, 239, 62, 100, 2, 255, 150, 158, 213, 66, 218, 46, 43, 253, 154, 19, + 126, 22, 162, 220, 152, 239, 195, 108, 17, 93, 6, 102, 124, 29, 111, 78, + 177, 246, 246, 230, 38, 154, 134, 108, 109, 119, 54, 233, 24, 91, 12, 203, + 100, 69, 168, 18, 92, 23, 254, 186, 137, 85, 89, 198, 218, 250, 57, 67, + 175, 170, 130, 140, 237, 89, 134, 24, 100, 252, 107, 150, 33, 5, 25, 255, + 59, 203, 144, 127, 29, 195, 39, 131, 60, 46, 202, 81, 104, 149, 223, 163, + 199, 194, 175, 155, 214, 239, 144, 17, 62, 22, 105, 233, 59, 44, 221, 180, + 222, 97, 126, 102, 235, 157, 168, 20, 62, 100, 54, 150, 215, 246, 219, 100, + 196, 194, 138, 167, 208, 18, 3, 215, 208, 31, 153, 72, 209, 23, 210, 220, + 44, 149, 32, 21, 240, 158, 124, 223, 233, 6, 248, 28, 255, 110, 34, 41, + 176, 196, 27, 95, 13, 96, 183, 46, 222, 202, 75, 43, 239, 173, 150, 184, + 218, 170, 235, 244, 245, 214, 130, 148, 88, 154, 131, 133, 57, 208, 64, 88, + 97, 53, 45, 215, 160, 52, 61, 44, 250, 151, 43, 84, 185, 249, 154, 146, + 79, 245, 5, 222, 6, 196, 254, 179, 33, 47, 5, 145, 136, 43, 116, 249, + 232, 87, 90, 50, 23, 11, 46, 119, 117, 188, 229, 252, 41, 43, 51, 151, + 220, 17, 183, 199, 237, 238, 240, 12, 189, 231, 140, 30, 131, 224, 187, 232, + 3, 135, 133, 29, 1, 11, 243, 64, 191, 32, 195, 115, 217, 75, 46, 123, + 196, 101, 247, 184, 236, 46, 189, 41, 45, 226, 189, 181, 135, 119, 197, 240, + 147, 207, 227, 5, 170, 9, 127, 54, 162, 19, 54, 160, 11, 23, 24, 75, + 101, 149, 119, 219, 232, 157, 6, 13, 170, 182, 162, 211, 166, 135, 159, 55, + 91, 216, 238, 91, 68, 80, 249, 168, 160, 57, 198, 21, 135, 246, 219, 13, + 199, 219, 164, 213, 102, 141, 154, 147, 168, 204, 131, 254, 162, 50, 234, 147, + 212, 66, 207, 168, 91, 220, 49, 151, 177, 198, 232, 75, 52, 248, 245, 129, + 177, 38, 152, 8, 126, 125, 96, 186, 248, 151, 15, 154, 100, 139, 31, 119, + 4, 142, 25, 181, 45, 52, 100, 166, 237, 57, 104, 187, 19, 248, 182, 29, + 155, 91, 28, 180, 13, 159, 38, 230, 214, 22, 117, 96, 106, 126, 128, 158, + 115, 59, 77, 232, 121, 130, 127, 39, 212, 41, 234, 184, 142, 131, 213, 163, + 17, 49, 17, 252, 130, 17, 235, 241, 17, 127, 74, 25, 177, 30, 141, 88, + 199, 17, 163, 167, 73, 61, 28, 177, 14, 35, 214, 217, 96, 68, 252, 75, + 71, 196, 245, 231, 127, 61, 222, 132, 214, 216, 6, 97, 66, 17, 193, 14, + 230, 152, 56, 239, 48, 7, 224, 78, 215, 252, 165, 91, 143, 23, 204, 91, + 33, 236, 232, 214, 183, 225, 223, 188, 24, 160, 88, 215, 220, 134, 127, 177, + 106, 4, 106, 253, 46, 194, 203, 255, 142, 32, 111, 107, 99, 190, 3, 112, + 3, 120, 179, 29, 64, 175, 235, 103, 183, 84, 193, 22, 190, 177, 60, 171, + 14, 175, 123, 11, 251, 23, 184, 102, 55, 4, 33, 163, 232, 241, 193, 15, + 42, 112, 169, 185, 113, 62, 225, 218, 24, 35, 108, 31, 192, 159, 231, 141, + 223, 126, 19, 21, 129, 57, 122, 127, 118, 188, 31, 215, 15, 91, 184, 70, + 230, 243, 50, 71, 47, 162, 243, 90, 12, 242, 4, 110, 16, 163, 168, 194, + 232, 32, 89, 93, 5, 118, 68, 101, 17, 238, 196, 116, 138, 230, 163, 40, + 73, 141, 162, 248, 61, 83, 76, 85, 13, 222, 139, 170, 74, 237, 185, 88, + 110, 188, 141, 117, 248, 49, 197, 183, 75, 31, 10, 223, 225, 209, 234, 51, + 27, 0, 66, 118, 152, 151, 141, 204, 114, 141, 141, 153, 58, 49, 189, 31, + 45, 96, 4, 240, 96, 248, 91, 0, 199, 76, 125, 194, 204, 232, 221, 104, + 143, 184, 253, 135, 250, 228, 193, 138, 178, 185, 212, 220, 116, 195, 197, 67, + 189, 17, 240, 148, 209, 55, 226, 101, 46, 87, 224, 98, 186, 190, 119, 111, + 168, 179, 250, 187, 212, 114, 11, 114, 85, 216, 69, 139, 56, 238, 238, 13, + 117, 94, 97, 26, 29, 215, 53, 48, 220, 118, 51, 226, 31, 189, 20, 238, + 25, 215, 204, 237, 59, 221, 229, 251, 210, 144, 105, 5, 198, 27, 182, 91, + 157, 178, 206, 1, 103, 183, 241, 13, 166, 247, 218, 213, 109, 15, 230, 3, + 140, 196, 154, 247, 93, 243, 190, 107, 222, 119, 205, 251, 174, 121, 223, 63, + 170, 163, 42, 166, 235, 168, 46, 97, 49, 160, 217, 41, 109, 94, 68, 39, + 217, 58, 82, 83, 17, 55, 188, 92, 117, 129, 33, 94, 209, 87, 86, 65, + 135, 147, 182, 69, 95, 222, 237, 137, 155, 148, 202, 223, 250, 192, 124, 218, + 220, 180, 173, 92, 86, 66, 239, 6, 28, 77, 202, 144, 68, 199, 67, 84, + 0, 77, 125, 86, 2, 83, 0, 141, 59, 232, 55, 59, 170, 24, 171, 55, + 175, 137, 116, 255, 43, 56, 121, 37, 195, 153, 242, 82, 203, 60, 231, 3, + 252, 247, 75, 253, 99, 201, 24, 232, 86, 215, 139, 41, 77, 135, 57, 204, + 193, 211, 144, 222, 195, 184, 1, 193, 96, 132, 143, 15, 205, 160, 156, 75, + 203, 76, 35, 23, 246, 116, 120, 223, 164, 133, 209, 162, 167, 231, 96, 200, + 133, 74, 75, 148, 223, 10, 135, 75, 251, 142, 142, 114, 233, 87, 125, 46, + 205, 85, 219, 147, 154, 240, 175, 147, 158, 171, 171, 36, 33, 140, 200, 197, + 221, 98, 238, 89, 72, 87, 184, 193, 145, 181, 76, 115, 136, 90, 230, 177, + 185, 28, 161, 162, 216, 95, 230, 110, 234, 204, 104, 90, 195, 222, 127, 235, + 219, 95, 97, 226, 191, 245, 229, 15, 129, 156, 250, 199, 191, 123, 26, 133, + 43, 8, 107, 103, 101, 107, 34, 247, 31, 77, 228, 254, 27, 52, 37, 32, + 167, 219, 53, 186, 40, 220, 13, 227, 65, 196, 121, 198, 225, 0, 239, 98, + 207, 1, 162, 32, 208, 208, 145, 156, 188, 30, 57, 225, 131, 71, 41, 229, + 161, 27, 123, 60, 192, 181, 156, 63, 207, 215, 235, 202, 26, 15, 112, 175, + 69, 69, 91, 28, 208, 156, 240, 157, 244, 46, 115, 14, 68, 105, 87, 239, + 135, 242, 33, 73, 164, 236, 250, 218, 64, 248, 239, 72, 217, 255, 103, 67, + 229, 40, 68, 16, 82, 244, 64, 30, 82, 40, 210, 20, 113, 125, 64, 48, + 71, 229, 10, 247, 140, 146, 116, 148, 100, 102, 5, 140, 146, 54, 123, 18, + 183, 94, 50, 15, 105, 125, 98, 100, 156, 236, 179, 148, 43, 188, 112, 234, + 138, 26, 34, 214, 40, 230, 4, 254, 133, 147, 87, 84, 145, 176, 138, 32, + 228, 4, 249, 133, 19, 87, 212, 145, 105, 29, 37, 39, 168, 47, 156, 144, + 97, 35, 43, 138, 152, 32, 56, 181, 29, 188, 244, 96, 134, 250, 129, 189, + 16, 230, 182, 118, 117, 230, 57, 43, 110, 103, 21, 34, 190, 196, 108, 236, + 2, 143, 119, 31, 249, 76, 111, 231, 217, 234, 189, 48, 103, 240, 231, 236, + 37, 136, 22, 132, 227, 133, 75, 136, 27, 43, 43, 18, 101, 139, 169, 71, + 216, 158, 17, 96, 1, 21, 232, 240, 37, 152, 79, 178, 0, 106, 191, 83, + 182, 176, 52, 179, 157, 199, 240, 0, 103, 185, 108, 143, 6, 10, 122, 97, + 216, 60, 147, 237, 81, 147, 45, 100, 136, 60, 74, 101, 208, 201, 41, 176, + 104, 124, 30, 160, 67, 94, 165, 186, 169, 24, 55, 32, 179, 141, 22, 35, + 191, 103, 229, 151, 76, 250, 251, 34, 67, 135, 220, 80, 63, 4, 115, 15, + 78, 8, 108, 126, 219, 72, 93, 33, 100, 243, 96, 85, 127, 67, 169, 41, + 126, 107, 244, 225, 35, 104, 144, 224, 211, 6, 248, 38, 203, 181, 220, 255, + 50, 199, 21, 49, 84, 204, 169, 3, 39, 156, 41, 91, 222, 192, 105, 185, + 122, 207, 91, 96, 176, 186, 88, 252, 208, 158, 21, 115, 175, 150, 166, 250, + 115, 24, 184, 134, 221, 130, 229, 140, 223, 1, 22, 151, 99, 14, 57, 205, + 36, 57, 119, 169, 163, 190, 79, 57, 184, 215, 187, 114, 0, 192, 165, 152, + 160, 225, 38, 144, 209, 174, 36, 6, 185, 175, 172, 86, 220, 254, 140, 231, + 23, 65, 251, 165, 209, 2, 32, 1, 32, 47, 18, 165, 206, 157, 32, 75, + 98, 188, 90, 115, 216, 0, 224, 168, 119, 157, 153, 60, 246, 77, 166, 106, + 169, 100, 98, 97, 77, 38, 174, 201, 196, 127, 52, 153, 184, 166, 152, 254, + 54, 20, 211, 191, 91, 15, 72, 32, 82, 154, 98, 236, 74, 188, 1, 168, + 172, 206, 239, 108, 4, 241, 249, 54, 152, 186, 176, 179, 17, 160, 204, 9, + 60, 136, 59, 27, 30, 128, 255, 46, 253, 26, 75, 4, 20, 27, 73, 79, + 87, 119, 142, 232, 181, 128, 82, 212, 34, 16, 31, 129, 61, 100, 246, 185, + 158, 21, 129, 190, 202, 10, 239, 94, 226, 4, 204, 55, 38, 201, 162, 149, + 167, 34, 8, 97, 140, 80, 26, 79, 53, 19, 170, 36, 45, 233, 22, 205, + 244, 141, 42, 84, 5, 41, 166, 147, 68, 209, 211, 102, 182, 240, 171, 240, + 51, 85, 93, 2, 10, 143, 205, 202, 91, 31, 50, 35, 188, 193, 27, 204, + 99, 177, 42, 130, 184, 25, 5, 88, 157, 133, 82, 245, 96, 114, 155, 97, + 205, 173, 32, 42, 81, 212, 240, 203, 227, 215, 64, 143, 169, 167, 127, 220, + 225, 127, 53, 198, 253, 205, 156, 247, 228, 110, 62, 18, 154, 183, 181, 245, + 179, 192, 228, 152, 229, 236, 12, 141, 156, 10, 244, 146, 157, 28, 155, 143, + 6, 111, 4, 131, 55, 126, 241, 112, 192, 6, 151, 185, 97, 162, 48, 176, + 208, 97, 133, 155, 208, 223, 60, 215, 224, 196, 237, 10, 43, 132, 191, 225, + 255, 244, 217, 223, 68, 243, 14, 20, 175, 110, 96, 222, 31, 50, 77, 139, + 198, 134, 213, 235, 30, 213, 152, 202, 65, 118, 88, 153, 136, 95, 195, 217, + 125, 129, 146, 175, 236, 78, 244, 186, 216, 228, 235, 135, 112, 246, 222, 176, + 23, 104, 96, 164, 12, 136, 109, 163, 49, 161, 30, 187, 67, 59, 195, 81, + 195, 4, 67, 3, 208, 206, 86, 129, 80, 199, 192, 130, 145, 83, 56, 200, + 134, 204, 42, 84, 56, 134, 49, 176, 179, 234, 22, 85, 252, 194, 44, 218, + 186, 250, 133, 255, 250, 245, 3, 195, 111, 253, 60, 47, 23, 131, 242, 47, + 177, 26, 92, 148, 22, 190, 126, 101, 22, 235, 75, 175, 215, 159, 165, 197, + 148, 182, 242, 219, 219, 206, 210, 82, 212, 15, 188, 218, 70, 102, 70, 91, + 7, 183, 9, 212, 31, 67, 126, 78, 87, 231, 153, 124, 30, 169, 223, 103, + 145, 69, 218, 26, 40, 224, 199, 252, 171, 231, 249, 237, 36, 234, 242, 97, + 93, 166, 85, 15, 81, 213, 105, 50, 187, 11, 160, 4, 170, 73, 243, 18, + 242, 255, 100, 214, 183, 76, 185, 16, 202, 162, 145, 86, 92, 83, 45, 33, + 242, 95, 246, 83, 121, 140, 139, 17, 121, 63, 142, 194, 98, 174, 5, 135, + 107, 138, 112, 77, 17, 126, 55, 69, 184, 22, 0, 174, 201, 217, 191, 46, + 88, 246, 106, 122, 54, 18, 1, 86, 245, 129, 107, 53, 30, 25, 90, 243, + 47, 146, 252, 73, 68, 44, 18, 126, 73, 107, 238, 59, 95, 135, 122, 5, + 51, 76, 19, 136, 46, 166, 173, 123, 76, 29, 247, 43, 82, 163, 140, 233, + 224, 233, 194, 88, 201, 177, 94, 227, 78, 190, 104, 211, 1, 28, 22, 23, + 55, 180, 9, 103, 150, 73, 188, 103, 252, 99, 135, 14, 193, 234, 93, 167, + 149, 135, 19, 208, 196, 242, 188, 109, 12, 8, 125, 17, 94, 36, 240, 157, + 125, 203, 206, 181, 97, 208, 201, 200, 113, 154, 185, 0, 159, 230, 66, 124, + 154, 131, 178, 150, 213, 235, 231, 219, 131, 94, 55, 148, 111, 38, 49, 110, + 138, 116, 51, 122, 150, 50, 121, 134, 205, 161, 195, 67, 5, 67, 39, 228, + 132, 89, 137, 16, 167, 50, 178, 34, 247, 44, 228, 149, 109, 32, 205, 67, + 1, 94, 220, 57, 162, 111, 193, 148, 41, 23, 16, 58, 53, 9, 89, 132, + 12, 173, 154, 112, 154, 178, 52, 177, 111, 72, 228, 22, 234, 35, 195, 32, + 81, 113, 28, 218, 19, 108, 160, 55, 237, 40, 184, 230, 74, 58, 99, 37, + 169, 179, 216, 247, 50, 125, 19, 136, 224, 162, 27, 148, 64, 40, 21, 70, + 29, 11, 47, 85, 2, 50, 137, 75, 201, 123, 155, 197, 58, 2, 183, 66, + 154, 11, 39, 60, 156, 5, 160, 98, 10, 49, 50, 38, 82, 35, 108, 195, + 38, 72, 187, 147, 69, 209, 157, 28, 31, 46, 240, 141, 147, 86, 85, 228, + 23, 234, 238, 35, 11, 68, 189, 211, 80, 52, 247, 23, 200, 213, 214, 84, + 212, 154, 138, 250, 175, 165, 162, 214, 132, 200, 15, 67, 136, 252, 103, 131, + 108, 38, 112, 66, 10, 34, 70, 252, 183, 88, 43, 230, 119, 5, 17, 29, + 197, 111, 104, 154, 190, 24, 208, 40, 21, 223, 188, 18, 162, 104, 97, 148, + 85, 248, 46, 70, 249, 83, 100, 23, 117, 31, 229, 114, 105, 153, 105, 54, + 235, 41, 138, 9, 145, 46, 2, 112, 6, 161, 160, 33, 110, 38, 254, 182, + 11, 169, 36, 26, 196, 171, 178, 164, 39, 218, 37, 111, 102, 33, 69, 177, + 228, 60, 177, 24, 19, 49, 44, 92, 61, 37, 226, 65, 46, 201, 27, 194, + 21, 154, 27, 5, 28, 219, 77, 164, 129, 224, 141, 186, 147, 20, 11, 129, + 239, 195, 156, 197, 53, 226, 92, 35, 206, 53, 226, 92, 35, 206, 127, 60, + 226, 84, 145, 189, 21, 213, 20, 196, 185, 136, 94, 0, 171, 53, 156, 30, + 222, 68, 5, 236, 30, 90, 185, 246, 132, 157, 141, 72, 92, 141, 30, 251, + 3, 68, 201, 196, 107, 236, 100, 159, 225, 119, 22, 16, 28, 202, 207, 11, + 12, 102, 109, 160, 235, 254, 141, 44, 36, 55, 208, 99, 255, 6, 53, 155, + 92, 84, 254, 129, 46, 119, 158, 3, 51, 80, 188, 111, 80, 185, 120, 24, + 199, 173, 173, 151, 224, 118, 11, 154, 252, 182, 17, 116, 5, 60, 233, 70, + 214, 11, 80, 91, 248, 23, 176, 184, 252, 14, 127, 240, 130, 43, 20, 224, + 179, 161, 167, 228, 57, 115, 141, 106, 66, 121, 238, 25, 117, 109, 248, 151, + 119, 129, 36, 159, 200, 47, 140, 219, 163, 6, 157, 1, 67, 173, 35, 12, + 135, 74, 98, 226, 82, 236, 21, 52, 188, 146, 10, 88, 90, 216, 20, 50, + 0, 0, 133, 213, 72, 74, 245, 123, 152, 53, 19, 234, 47, 102, 188, 209, + 59, 219, 130, 121, 121, 36, 239, 75, 74, 247, 165, 5, 197, 226, 64, 199, + 113, 225, 6, 64, 89, 136, 109, 120, 208, 108, 25, 115, 230, 54, 135, 70, + 1, 57, 41, 238, 84, 52, 141, 5, 254, 83, 241, 17, 197, 53, 150, 94, + 99, 233, 31, 29, 75, 175, 49, 238, 26, 227, 166, 168, 128, 8, 124, 10, + 198, 77, 0, 244, 152, 39, 152, 100, 126, 204, 79, 154, 144, 89, 46, 94, + 230, 111, 217, 185, 170, 103, 16, 199, 42, 25, 52, 32, 159, 71, 13, 79, + 33, 211, 119, 70, 121, 230, 57, 43, 163, 114, 132, 148, 23, 114, 89, 249, + 231, 92, 240, 247, 133, 198, 15, 80, 80, 203, 84, 224, 158, 5, 22, 145, + 121, 46, 159, 199, 155, 111, 102, 251, 11, 64, 121, 148, 64, 167, 233, 188, + 174, 66, 82, 43, 81, 227, 194, 155, 166, 224, 69, 220, 115, 11, 215, 221, + 61, 154, 151, 184, 238, 78, 102, 189, 81, 14, 188, 196, 229, 70, 163, 236, + 246, 128, 10, 137, 217, 175, 39, 189, 246, 71, 181, 190, 25, 155, 43, 170, + 23, 199, 131, 193, 77, 121, 18, 221, 174, 133, 188, 107, 44, 248, 15, 195, + 130, 107, 94, 117, 141, 57, 255, 10, 175, 162, 60, 250, 81, 75, 179, 38, + 73, 2, 124, 212, 70, 12, 237, 20, 178, 148, 153, 225, 168, 141, 114, 94, + 97, 114, 200, 235, 97, 4, 26, 86, 175, 123, 121, 234, 213, 12, 144, 88, + 104, 69, 241, 59, 224, 63, 49, 135, 23, 172, 104, 3, 145, 61, 35, 152, + 185, 29, 94, 177, 102, 216, 102, 100, 44, 137, 71, 201, 113, 61, 228, 33, + 99, 125, 207, 240, 174, 28, 218, 72, 208, 161, 196, 175, 176, 192, 1, 54, + 220, 198, 140, 231, 92, 86, 32, 104, 84, 145, 73, 155, 245, 12, 227, 39, + 11, 2, 143, 84, 244, 202, 85, 136, 223, 182, 166, 163, 185, 213, 216, 117, + 161, 215, 20, 255, 102, 65, 24, 62, 230, 75, 201, 192, 96, 30, 95, 3, + 4, 219, 164, 15, 220, 60, 153, 134, 80, 23, 34, 223, 44, 178, 118, 203, + 250, 97, 75, 34, 221, 107, 171, 103, 4, 30, 209, 18, 98, 95, 229, 27, + 86, 176, 249, 69, 252, 185, 100, 194, 48, 247, 6, 115, 109, 61, 182, 29, + 219, 241, 225, 232, 156, 25, 58, 224, 128, 161, 235, 35, 232, 68, 145, 193, + 181, 3, 135, 14, 120, 93, 215, 10, 2, 206, 173, 17, 242, 26, 33, 175, + 17, 242, 223, 93, 119, 77, 148, 215, 186, 107, 107, 106, 226, 251, 174, 140, + 3, 36, 247, 186, 102, 84, 88, 39, 96, 198, 35, 214, 247, 55, 106, 71, + 145, 85, 67, 230, 124, 9, 95, 174, 196, 204, 81, 111, 175, 96, 228, 35, + 167, 219, 204, 157, 25, 0, 191, 187, 33, 90, 30, 218, 52, 106, 238, 67, + 11, 74, 122, 180, 128, 75, 207, 78, 181, 60, 76, 26, 2, 82, 34, 70, + 120, 13, 95, 83, 126, 54, 118, 91, 187, 219, 104, 24, 221, 176, 78, 172, + 31, 33, 46, 242, 221, 195, 151, 138, 227, 223, 131, 113, 31, 40, 33, 27, + 207, 233, 70, 204, 41, 69, 12, 161, 14, 7, 209, 229, 237, 192, 29, 26, + 107, 28, 188, 198, 193, 107, 28, 188, 198, 193, 107, 28, 252, 31, 195, 193, + 145, 3, 9, 248, 35, 203, 31, 22, 189, 72, 252, 53, 154, 226, 26, 225, + 165, 20, 60, 188, 140, 201, 190, 169, 172, 188, 220, 4, 144, 234, 2, 90, + 94, 81, 239, 231, 76, 136, 172, 19, 109, 195, 75, 227, 40, 42, 38, 117, + 129, 16, 133, 179, 12, 220, 190, 173, 198, 183, 171, 176, 125, 234, 36, 87, + 99, 254, 112, 35, 48, 51, 103, 77, 33, 254, 247, 130, 10, 15, 86, 80, + 142, 226, 9, 110, 69, 254, 219, 36, 224, 232, 8, 56, 25, 152, 107, 137, + 10, 16, 169, 84, 123, 141, 150, 215, 104, 121, 141, 150, 215, 104, 121, 141, + 150, 255, 219, 88, 227, 20, 220, 242, 58, 159, 28, 9, 197, 69, 38, 108, + 138, 102, 77, 17, 54, 69, 177, 56, 34, 103, 212, 177, 222, 64, 109, 107, + 97, 197, 24, 111, 137, 113, 185, 52, 175, 215, 112, 42, 141, 229, 69, 93, + 50, 46, 32, 211, 222, 172, 128, 75, 207, 126, 179, 27, 31, 97, 233, 62, + 57, 18, 76, 47, 68, 145, 95, 86, 110, 94, 99, 213, 53, 86, 93, 99, + 213, 245, 13, 240, 26, 49, 37, 17, 147, 200, 83, 221, 41, 249, 21, 196, + 52, 7, 212, 241, 80, 90, 203, 133, 212, 192, 7, 113, 78, 122, 227, 55, + 35, 156, 120, 151, 113, 124, 179, 98, 216, 101, 237, 172, 202, 206, 115, 16, + 32, 8, 191, 77, 215, 105, 137, 155, 189, 40, 74, 80, 78, 164, 106, 206, + 93, 38, 106, 83, 97, 88, 55, 207, 40, 252, 59, 14, 127, 168, 126, 209, + 59, 78, 164, 153, 249, 60, 7, 255, 194, 44, 188, 231, 14, 213, 178, 168, + 177, 52, 106, 100, 225, 123, 52, 141, 38, 94, 90, 203, 88, 107, 62, 145, + 156, 0, 83, 225, 185, 231, 236, 71, 86, 120, 249, 154, 97, 93, 172, 243, + 69, 248, 202, 137, 25, 54, 82, 238, 206, 231, 25, 129, 23, 229, 76, 210, + 237, 201, 179, 184, 141, 250, 208, 180, 187, 78, 160, 69, 205, 135, 255, 7, + 222, 131, 30, 161, 95, 225, 107, 76, 35, 140, 106, 94, 39, 134, 94, 158, + 59, 27, 25, 53, 211, 22, 203, 90, 101, 11, 168, 252, 188, 49, 208, 125, + 35, 122, 6, 170, 122, 65, 60, 238, 208, 114, 110, 57, 43, 21, 147, 227, + 87, 74, 56, 207, 139, 187, 225, 211, 199, 22, 108, 185, 197, 171, 238, 69, + 77, 232, 5, 117, 177, 69, 109, 234, 116, 95, 207, 111, 13, 135, 178, 142, + 35, 178, 70, 254, 107, 228, 191, 102, 169, 215, 148, 203, 223, 138, 114, 121, + 133, 165, 78, 34, 165, 215, 185, 233, 133, 186, 49, 43, 229, 223, 194, 192, + 217, 161, 146, 216, 74, 100, 183, 146, 160, 89, 236, 250, 21, 230, 249, 210, + 106, 64, 178, 233, 57, 118, 238, 116, 216, 152, 44, 224, 91, 119, 86, 218, + 133, 66, 110, 117, 81, 52, 252, 31, 191, 147, 94, 54, 52, 254, 63, 185, + 113, 94, 159, 220, 31, 236, 228, 254, 0, 119, 84, 201, 173, 61, 191, 76, + 90, 200, 15, 47, 148, 228, 183, 92, 40, 165, 159, 150, 111, 30, 224, 165, + 17, 87, 31, 228, 171, 182, 211, 120, 100, 14, 173, 46, 28, 44, 111, 65, + 16, 230, 97, 25, 183, 148, 243, 182, 155, 36, 129, 94, 37, 201, 252, 130, + 125, 96, 26, 237, 75, 213, 55, 249, 124, 113, 94, 243, 40, 180, 78, 73, + 215, 246, 84, 23, 201, 105, 170, 140, 155, 86, 87, 88, 210, 12, 77, 117, + 82, 248, 199, 175, 179, 214, 132, 247, 154, 240, 94, 19, 222, 107, 194, 123, + 141, 190, 255, 150, 132, 119, 2, 175, 189, 237, 22, 75, 137, 221, 98, 205, + 72, 239, 165, 235, 172, 164, 10, 104, 42, 250, 252, 166, 92, 49, 152, 212, + 107, 200, 27, 35, 65, 15, 221, 197, 251, 171, 65, 144, 203, 165, 228, 189, + 122, 115, 21, 55, 110, 140, 249, 187, 91, 16, 117, 201, 11, 97, 32, 214, + 113, 30, 214, 40, 243, 31, 134, 50, 215, 24, 100, 141, 65, 22, 227, 215, + 226, 189, 83, 90, 252, 218, 5, 0, 155, 114, 227, 20, 149, 160, 157, 128, + 248, 18, 234, 56, 164, 85, 72, 49, 219, 119, 157, 110, 23, 253, 201, 224, + 197, 13, 158, 43, 180, 222, 15, 173, 24, 243, 104, 195, 136, 86, 138, 89, + 140, 89, 144, 106, 120, 191, 2, 248, 127, 19, 241, 204, 102, 252, 10, 234, + 249, 28, 176, 154, 204, 153, 238, 61, 38, 165, 63, 9, 113, 79, 26, 190, + 153, 221, 210, 44, 28, 30, 97, 69, 140, 202, 101, 95, 53, 11, 40, 73, + 200, 139, 139, 23, 48, 179, 214, 75, 117, 249, 5, 95, 175, 11, 87, 53, + 226, 219, 174, 106, 226, 70, 253, 186, 251, 72, 153, 206, 83, 195, 55, 186, + 171, 176, 232, 12, 128, 189, 94, 237, 155, 236, 105, 197, 104, 65, 185, 111, + 48, 7, 129, 75, 228, 63, 235, 230, 110, 141, 141, 215, 216, 248, 199, 198, + 198, 107, 181, 145, 191, 23, 6, 143, 225, 233, 231, 141, 223, 236, 223, 236, + 121, 20, 228, 138, 67, 81, 234, 60, 126, 57, 194, 87, 203, 99, 76, 42, + 126, 100, 32, 101, 217, 94, 223, 194, 57, 213, 39, 204, 160, 109, 48, 240, + 70, 45, 216, 196, 93, 230, 232, 248, 172, 138, 200, 56, 142, 119, 168, 3, + 251, 160, 45, 199, 140, 44, 96, 97, 244, 102, 211, 194, 157, 12, 13, 240, + 131, 247, 12, 148, 106, 206, 133, 191, 51, 212, 253, 242, 131, 211, 27, 43, + 56, 214, 152, 217, 66, 130, 90, 136, 82, 42, 149, 44, 11, 24, 59, 146, + 69, 127, 61, 98, 32, 91, 102, 147, 62, 228, 179, 18, 74, 153, 115, 129, + 239, 158, 60, 147, 203, 202, 25, 234, 16, 47, 207, 124, 220, 65, 39, 63, + 239, 2, 133, 140, 185, 219, 3, 236, 84, 11, 28, 211, 99, 75, 182, 129, + 225, 112, 80, 83, 131, 105, 228, 49, 19, 117, 54, 120, 40, 207, 163, 115, + 63, 164, 72, 138, 51, 5, 142, 204, 76, 147, 163, 17, 197, 208, 161, 234, + 40, 61, 31, 30, 103, 132, 202, 252, 157, 34, 226, 41, 202, 89, 112, 194, + 75, 239, 183, 128, 181, 230, 178, 26, 198, 128, 228, 147, 215, 92, 111, 20, + 143, 167, 210, 53, 116, 163, 71, 254, 121, 66, 68, 22, 178, 213, 253, 88, + 8, 210, 135, 192, 7, 224, 138, 252, 52, 114, 167, 50, 236, 213, 97, 111, + 59, 102, 128, 248, 231, 94, 229, 69, 78, 141, 209, 43, 186, 183, 228, 94, + 143, 95, 240, 212, 151, 238, 101, 72, 88, 32, 71, 206, 251, 122, 3, 213, + 75, 19, 49, 188, 209, 114, 243, 109, 94, 246, 162, 147, 127, 11, 199, 201, + 25, 14, 24, 186, 18, 223, 69, 101, 252, 103, 221, 131, 136, 34, 225, 83, + 149, 195, 150, 191, 22, 61, 66, 61, 199, 55, 30, 156, 96, 205, 146, 244, + 247, 47, 115, 37, 37, 33, 39, 100, 188, 157, 231, 172, 196, 110, 102, 197, + 92, 86, 218, 218, 206, 126, 36, 150, 185, 9, 5, 226, 71, 158, 195, 63, + 156, 128, 122, 90, 15, 43, 246, 5, 222, 3, 193, 185, 240, 50, 222, 176, + 30, 100, 161, 235, 44, 12, 156, 176, 16, 156, 225, 181, 14, 96, 190, 244, + 120, 127, 220, 225, 243, 2, 131, 231, 91, 160, 241, 88, 231, 185, 188, 194, + 192, 126, 144, 185, 34, 252, 8, 31, 224, 7, 118, 89, 1, 127, 203, 31, + 138, 152, 146, 5, 252, 93, 76, 150, 204, 26, 108, 5, 209, 93, 161, 7, + 120, 155, 15, 34, 100, 137, 31, 104, 122, 11, 79, 253, 220, 113, 181, 55, + 4, 80, 209, 112, 108, 223, 233, 250, 168, 21, 150, 71, 47, 153, 153, 224, + 226, 234, 149, 67, 145, 194, 223, 172, 248, 46, 129, 175, 147, 208, 236, 42, + 249, 137, 190, 252, 142, 176, 132, 206, 115, 224, 60, 184, 173, 186, 78, 253, + 115, 86, 118, 158, 241, 80, 121, 79, 238, 96, 51, 251, 211, 214, 214, 11, + 83, 137, 28, 135, 102, 127, 34, 217, 10, 13, 181, 246, 194, 184, 98, 115, + 130, 177, 105, 121, 200, 122, 121, 183, 56, 29, 0, 72, 200, 249, 228, 153, + 141, 255, 217, 64, 23, 103, 31, 95, 54, 24, 244, 31, 10, 107, 128, 106, + 96, 40, 222, 99, 155, 20, 146, 230, 25, 37, 26, 30, 85, 222, 58, 51, + 109, 185, 80, 243, 77, 224, 168, 211, 23, 104, 240, 136, 69, 243, 207, 27, + 54, 98, 76, 196, 77, 12, 118, 205, 135, 105, 137, 147, 104, 3, 189, 15, + 188, 81, 243, 97, 96, 161, 14, 26, 183, 172, 242, 150, 132, 83, 17, 191, + 148, 10, 170, 90, 97, 97, 10, 180, 138, 138, 94, 7, 88, 9, 77, 184, + 2, 76, 80, 16, 191, 13, 177, 196, 84, 135, 103, 175, 130, 172, 213, 176, + 36, 98, 55, 163, 126, 0, 164, 69, 0, 234, 239, 2, 146, 20, 10, 146, + 210, 194, 61, 166, 127, 146, 37, 168, 196, 44, 158, 26, 27, 29, 234, 230, + 16, 197, 117, 245, 137, 225, 62, 216, 176, 127, 94, 50, 125, 199, 75, 102, + 67, 198, 203, 66, 252, 236, 8, 155, 2, 86, 254, 29, 246, 165, 32, 170, + 76, 131, 166, 2, 225, 53, 61, 48, 9, 205, 76, 187, 247, 37, 56, 9, + 95, 153, 141, 158, 211, 52, 54, 91, 24, 156, 164, 103, 184, 45, 99, 139, + 99, 112, 224, 141, 205, 172, 221, 219, 96, 190, 4, 186, 173, 27, 243, 163, + 243, 21, 42, 192, 20, 54, 55, 178, 240, 123, 99, 107, 35, 216, 197, 54, + 117, 187, 187, 17, 111, 9, 252, 53, 245, 217, 190, 216, 32, 227, 250, 11, + 226, 140, 87, 183, 240, 91, 192, 203, 108, 141, 103, 119, 240, 145, 114, 107, + 0, 87, 68, 165, 0, 208, 132, 177, 131, 167, 128, 92, 249, 111, 5, 45, + 183, 58, 80, 43, 198, 192, 75, 5, 45, 163, 176, 48, 5, 180, 68, 69, + 223, 5, 90, 196, 4, 104, 217, 109, 54, 67, 186, 99, 230, 218, 127, 224, + 132, 51, 11, 65, 201, 41, 110, 113, 108, 255, 240, 118, 40, 240, 215, 3, + 147, 231, 141, 5, 222, 6, 89, 155, 4, 75, 211, 52, 26, 78, 15, 246, + 51, 188, 43, 108, 59, 171, 135, 129, 128, 224, 149, 29, 232, 217, 167, 226, + 169, 96, 217, 24, 122, 124, 188, 57, 87, 55, 164, 247, 169, 225, 90, 50, + 250, 0, 54, 92, 140, 143, 57, 30, 48, 30, 80, 103, 221, 38, 211, 119, + 29, 128, 93, 6, 227, 89, 61, 216, 62, 46, 192, 10, 111, 216, 29, 208, + 245, 2, 246, 105, 206, 248, 232, 76, 219, 53, 204, 157, 40, 204, 149, 107, + 180, 44, 111, 224, 78, 242, 52, 100, 149, 227, 182, 136, 13, 167, 155, 8, + 66, 81, 22, 55, 62, 134, 159, 30, 22, 42, 156, 60, 83, 237, 14, 91, + 57, 203, 254, 133, 232, 115, 206, 109, 19, 88, 180, 51, 221, 109, 56, 204, + 165, 131, 215, 191, 214, 214, 223, 144, 209, 42, 16, 81, 74, 215, 234, 73, + 223, 213, 255, 102, 232, 12, 39, 156, 113, 125, 224, 158, 40, 0, 10, 225, + 243, 12, 22, 133, 0, 26, 33, 151, 136, 64, 66, 15, 202, 226, 158, 211, + 3, 152, 141, 16, 231, 175, 130, 215, 249, 55, 66, 235, 87, 64, 245, 34, + 72, 120, 11, 168, 158, 45, 56, 174, 10, 125, 101, 105, 13, 172, 231, 192, + 250, 26, 153, 232, 51, 168, 52, 139, 15, 211, 211, 251, 15, 3, 200, 13, + 189, 223, 70, 79, 105, 96, 56, 77, 5, 139, 90, 42, 198, 20, 176, 244, + 94, 76, 15, 147, 207, 23, 147, 197, 111, 114, 194, 183, 36, 203, 150, 2, + 95, 126, 107, 89, 245, 90, 86, 189, 150, 85, 175, 101, 213, 63, 128, 172, + 250, 199, 36, 74, 86, 235, 43, 205, 192, 122, 40, 42, 157, 63, 175, 244, + 15, 187, 136, 8, 94, 113, 188, 62, 235, 107, 89, 62, 154, 192, 55, 95, + 14, 117, 111, 240, 117, 1, 237, 60, 152, 144, 201, 45, 103, 189, 193, 81, + 172, 180, 32, 15, 168, 58, 35, 195, 93, 141, 155, 214, 166, 241, 107, 188, + 177, 198, 27, 107, 188, 241, 55, 195, 27, 65, 40, 238, 170, 62, 236, 50, + 21, 29, 216, 175, 120, 248, 237, 87, 208, 201, 172, 231, 63, 108, 185, 130, + 161, 70, 8, 95, 120, 13, 157, 80, 72, 189, 136, 83, 130, 204, 153, 149, + 60, 39, 46, 55, 121, 59, 82, 9, 59, 123, 254, 157, 127, 89, 66, 46, + 15, 240, 223, 47, 245, 143, 135, 200, 0, 121, 177, 219, 225, 146, 235, 120, + 176, 154, 129, 3, 114, 154, 230, 230, 201, 180, 80, 151, 11, 139, 223, 215, + 109, 166, 225, 116, 29, 119, 7, 213, 119, 155, 191, 109, 124, 252, 12, 92, + 149, 155, 235, 194, 22, 132, 2, 199, 109, 2, 236, 24, 32, 50, 133, 101, + 129, 202, 241, 232, 228, 85, 220, 13, 204, 255, 240, 179, 141, 33, 226, 78, + 160, 60, 29, 96, 86, 220, 32, 127, 64, 240, 28, 159, 80, 47, 0, 31, + 179, 73, 185, 84, 1, 254, 109, 179, 18, 102, 179, 82, 23, 102, 245, 70, + 27, 242, 87, 230, 85, 7, 224, 2, 147, 58, 69, 28, 252, 93, 147, 18, + 227, 147, 82, 131, 73, 193, 143, 168, 254, 5, 147, 106, 0, 228, 157, 77, + 234, 59, 62, 159, 20, 255, 124, 179, 57, 225, 82, 189, 113, 78, 223, 212, + 199, 170, 229, 174, 218, 150, 57, 215, 31, 227, 57, 188, 15, 79, 90, 36, + 222, 189, 161, 206, 174, 221, 138, 221, 144, 208, 171, 223, 184, 150, 218, 189, + 227, 244, 18, 102, 145, 2, 23, 155, 255, 153, 229, 186, 78, 204, 232, 113, + 163, 2, 71, 14, 192, 95, 45, 183, 59, 182, 208, 186, 226, 46, 74, 212, + 48, 101, 120, 177, 149, 218, 67, 233, 136, 238, 78, 18, 122, 120, 215, 174, + 110, 195, 146, 186, 176, 67, 161, 81, 5, 104, 20, 0, 43, 144, 170, 26, + 174, 229, 52, 173, 6, 36, 131, 49, 99, 29, 149, 92, 125, 132, 212, 225, + 153, 211, 156, 227, 154, 231, 141, 75, 163, 223, 213, 27, 56, 155, 48, 197, + 108, 6, 130, 88, 111, 176, 133, 184, 197, 104, 91, 118, 147, 38, 0, 197, + 197, 228, 133, 55, 8, 66, 206, 135, 131, 174, 133, 36, 233, 185, 253, 157, + 33, 93, 255, 147, 244, 187, 72, 0, 230, 166, 2, 220, 102, 8, 209, 230, + 34, 167, 224, 242, 182, 176, 179, 35, 48, 84, 143, 34, 248, 5, 255, 191, + 31, 191, 95, 204, 153, 188, 103, 244, 153, 58, 69, 92, 236, 167, 101, 198, + 252, 76, 206, 37, 108, 143, 8, 110, 173, 23, 102, 50, 207, 20, 183, 219, + 97, 230, 88, 152, 101, 74, 243, 154, 243, 76, 57, 170, 153, 25, 139, 179, + 76, 101, 94, 115, 158, 89, 152, 247, 41, 205, 50, 139, 243, 154, 243, 76, + 117, 214, 103, 252, 141, 224, 69, 36, 177, 88, 40, 194, 9, 237, 78, 90, + 142, 157, 103, 100, 46, 59, 230, 185, 236, 4, 126, 198, 128, 118, 38, 240, + 51, 22, 225, 47, 252, 140, 37, 248, 43, 65, 171, 92, 65, 81, 36, 37, + 227, 181, 243, 12, 159, 49, 243, 204, 134, 101, 110, 90, 59, 59, 65, 54, + 7, 11, 129, 103, 126, 3, 250, 217, 96, 55, 39, 185, 13, 232, 108, 99, + 139, 108, 194, 95, 105, 35, 124, 218, 134, 167, 49, 125, 130, 74, 91, 31, + 50, 99, 65, 12, 154, 8, 81, 19, 33, 108, 34, 110, 132, 79, 180, 9, + 125, 130, 74, 208, 100, 115, 156, 131, 129, 160, 18, 180, 165, 169, 237, 205, + 81, 78, 216, 226, 44, 188, 182, 234, 229, 233, 236, 132, 148, 217, 77, 120, + 129, 14, 53, 193, 217, 141, 195, 25, 224, 80, 208, 109, 248, 132, 67, 77, + 132, 104, 174, 31, 50, 19, 41, 152, 29, 204, 63, 108, 34, 133, 77, 130, + 249, 72, 97, 147, 96, 174, 18, 157, 221, 36, 7, 3, 65, 37, 104, 75, + 83, 219, 155, 237, 248, 236, 198, 30, 130, 163, 157, 231, 209, 118, 22, 40, + 3, 248, 26, 240, 177, 194, 172, 54, 100, 9, 65, 22, 189, 139, 223, 193, + 96, 37, 226, 118, 223, 34, 130, 202, 191, 100, 26, 144, 209, 112, 188, 205, + 44, 45, 220, 34, 89, 65, 122, 97, 60, 200, 244, 44, 59, 153, 57, 130, + 125, 50, 34, 226, 11, 211, 134, 68, 27, 18, 184, 26, 239, 195, 213, 160, + 159, 157, 179, 184, 218, 142, 181, 57, 230, 38, 20, 155, 230, 178, 35, 241, + 195, 221, 44, 67, 128, 140, 182, 248, 1, 26, 52, 118, 118, 96, 63, 140, + 196, 92, 54, 152, 55, 91, 219, 206, 54, 244, 220, 221, 118, 214, 211, 57, + 168, 147, 203, 78, 102, 249, 158, 206, 222, 97, 233, 214, 214, 251, 224, 96, + 201, 168, 11, 69, 247, 10, 179, 52, 254, 24, 22, 228, 61, 141, 240, 73, + 63, 215, 114, 133, 73, 84, 33, 99, 116, 163, 222, 132, 213, 189, 193, 14, + 200, 253, 129, 30, 197, 63, 49, 191, 246, 124, 200, 64, 121, 227, 207, 77, + 46, 222, 29, 128, 151, 0, 52, 253, 34, 50, 64, 221, 247, 169, 194, 10, + 117, 234, 3, 192, 138, 127, 225, 178, 130, 50, 27, 54, 195, 198, 106, 8, + 81, 81, 126, 6, 219, 36, 198, 245, 35, 192, 21, 69, 83, 141, 158, 233, + 166, 193, 209, 168, 116, 123, 14, 13, 19, 61, 10, 81, 32, 214, 164, 222, + 88, 146, 18, 12, 244, 99, 126, 202, 10, 197, 57, 149, 200, 100, 183, 3, + 109, 145, 16, 198, 32, 136, 17, 222, 1, 69, 11, 63, 210, 187, 32, 52, + 172, 2, 63, 5, 248, 41, 194, 143, 250, 14, 112, 171, 20, 138, 239, 67, + 123, 236, 183, 55, 5, 196, 60, 62, 12, 255, 155, 247, 17, 34, 11, 74, + 222, 82, 230, 45, 10, 170, 67, 37, 254, 15, 179, 192, 58, 243, 199, 56, + 77, 59, 103, 120, 150, 163, 172, 75, 75, 110, 3, 35, 62, 232, 45, 117, + 95, 145, 163, 184, 78, 63, 65, 139, 164, 57, 88, 152, 123, 62, 74, 68, + 222, 65, 136, 159, 188, 24, 72, 74, 111, 118, 251, 125, 64, 229, 251, 72, + 216, 49, 123, 122, 151, 90, 53, 44, 35, 246, 168, 36, 168, 183, 19, 16, + 130, 155, 72, 76, 134, 63, 177, 75, 229, 80, 49, 73, 95, 10, 115, 79, + 105, 32, 52, 111, 27, 52, 218, 144, 74, 137, 117, 191, 122, 9, 66, 202, + 35, 88, 199, 248, 203, 198, 99, 17, 69, 149, 146, 179, 12, 201, 203, 36, + 137, 137, 116, 162, 222, 116, 70, 49, 67, 131, 156, 144, 92, 186, 187, 111, + 87, 9, 43, 164, 89, 186, 227, 212, 150, 42, 238, 195, 198, 113, 145, 241, + 90, 249, 49, 107, 185, 125, 32, 242, 128, 172, 163, 230, 187, 43, 36, 110, + 119, 111, 169, 180, 72, 193, 230, 0, 99, 112, 240, 243, 163, 83, 107, 50, + 17, 180, 116, 5, 157, 249, 129, 92, 190, 177, 12, 239, 253, 50, 222, 120, + 7, 253, 156, 109, 71, 145, 169, 1, 29, 78, 118, 48, 68, 244, 60, 39, + 195, 186, 204, 243, 136, 205, 122, 227, 23, 238, 185, 13, 127, 39, 47, 145, + 167, 51, 137, 169, 227, 197, 33, 192, 146, 48, 52, 118, 61, 216, 247, 15, + 45, 188, 127, 163, 69, 207, 197, 156, 246, 194, 68, 208, 152, 71, 208, 104, + 127, 153, 221, 8, 135, 104, 132, 71, 52, 18, 207, 142, 110, 74, 103, 247, + 164, 168, 77, 51, 165, 209, 199, 178, 18, 96, 227, 119, 220, 236, 47, 76, + 36, 183, 156, 206, 204, 239, 53, 35, 69, 188, 157, 103, 129, 21, 72, 86, + 129, 87, 164, 129, 205, 168, 6, 48, 98, 17, 33, 183, 169, 215, 189, 205, + 49, 25, 97, 204, 231, 173, 223, 179, 46, 134, 86, 219, 156, 144, 118, 244, + 188, 245, 251, 38, 180, 116, 1, 43, 251, 59, 207, 232, 220, 206, 218, 4, + 226, 0, 176, 62, 103, 33, 225, 196, 1, 129, 64, 147, 144, 23, 80, 42, + 176, 127, 48, 15, 22, 175, 145, 103, 178, 62, 204, 214, 103, 161, 47, 50, + 95, 102, 59, 31, 93, 138, 7, 152, 1, 245, 51, 133, 248, 135, 200, 184, + 244, 117, 113, 225, 195, 117, 199, 101, 151, 3, 184, 28, 198, 107, 179, 162, + 247, 136, 104, 82, 137, 49, 27, 193, 178, 3, 97, 39, 200, 47, 76, 128, + 171, 128, 88, 13, 49, 21, 189, 119, 207, 135, 75, 242, 35, 174, 131, 235, + 12, 96, 115, 211, 119, 16, 233, 197, 114, 176, 14, 95, 248, 175, 28, 254, + 68, 43, 144, 21, 52, 64, 101, 124, 134, 109, 132, 42, 54, 179, 55, 161, + 138, 165, 69, 212, 232, 166, 42, 219, 161, 107, 66, 186, 51, 4, 117, 235, + 229, 221, 108, 196, 12, 37, 187, 242, 76, 72, 229, 35, 53, 169, 188, 219, + 130, 181, 14, 158, 145, 148, 44, 224, 51, 93, 112, 134, 228, 153, 28, 189, + 58, 71, 218, 99, 251, 11, 79, 181, 195, 99, 113, 213, 151, 174, 184, 67, + 124, 185, 63, 172, 7, 6, 206, 244, 48, 54, 224, 137, 139, 165, 227, 152, + 178, 100, 244, 99, 86, 204, 210, 130, 246, 116, 4, 232, 226, 16, 74, 140, + 7, 113, 189, 251, 86, 5, 148, 92, 2, 62, 0, 238, 246, 220, 69, 231, + 36, 203, 8, 7, 17, 209, 140, 53, 206, 213, 230, 201, 187, 88, 238, 93, + 12, 255, 80, 65, 231, 95, 220, 39, 21, 39, 253, 197, 125, 82, 193, 203, + 95, 220, 231, 95, 140, 13, 56, 68, 64, 70, 215, 1, 32, 223, 211, 255, + 34, 201, 169, 72, 125, 254, 44, 161, 134, 196, 254, 60, 28, 78, 167, 147, + 4, 65, 103, 98, 14, 183, 240, 28, 39, 110, 94, 35, 233, 150, 60, 70, + 175, 166, 232, 150, 170, 210, 169, 36, 169, 2, 60, 123, 242, 235, 209, 19, + 23, 40, 135, 149, 180, 204, 31, 20, 227, 253, 32, 55, 167, 177, 79, 145, + 162, 126, 180, 136, 197, 145, 113, 93, 196, 227, 148, 135, 141, 245, 2, 248, + 156, 3, 92, 206, 101, 159, 165, 156, 250, 178, 10, 124, 5, 59, 63, 177, + 63, 122, 52, 139, 91, 204, 248, 182, 64, 59, 20, 145, 51, 30, 236, 4, + 170, 106, 184, 145, 186, 167, 18, 30, 200, 87, 115, 8, 175, 87, 123, 235, + 247, 173, 127, 60, 166, 74, 141, 64, 110, 180, 236, 30, 64, 134, 55, 78, + 76, 121, 219, 196, 150, 171, 189, 125, 98, 193, 98, 81, 77, 45, 0, 86, + 196, 107, 3, 253, 250, 8, 36, 236, 226, 12, 41, 92, 143, 1, 125, 37, + 126, 28, 2, 8, 189, 170, 244, 115, 127, 101, 81, 112, 173, 181, 178, 248, + 219, 119, 118, 145, 33, 79, 124, 57, 248, 124, 241, 205, 151, 225, 255, 225, + 0, 247, 42, 17, 211, 2, 220, 199, 119, 124, 202, 65, 68, 10, 148, 21, + 129, 114, 8, 169, 81, 76, 35, 101, 26, 210, 203, 27, 153, 134, 99, 195, + 104, 245, 185, 208, 90, 250, 16, 230, 57, 166, 57, 134, 231, 205, 17, 147, + 99, 70, 255, 3, 212, 211, 54, 176, 233, 177, 66, 172, 188, 217, 134, 194, + 118, 80, 40, 207, 10, 205, 135, 110, 176, 5, 196, 223, 179, 202, 60, 211, + 13, 63, 61, 228, 22, 230, 185, 195, 126, 144, 85, 156, 103, 213, 163, 79, + 13, 217, 234, 135, 12, 206, 98, 12, 227, 224, 132, 62, 100, 112, 216, 73, + 240, 52, 129, 178, 95, 248, 95, 55, 199, 219, 59, 185, 96, 204, 173, 159, + 51, 227, 143, 59, 56, 91, 200, 133, 138, 152, 130, 186, 248, 19, 142, 191, + 189, 57, 142, 222, 7, 133, 129, 216, 124, 66, 155, 15, 251, 208, 120, 242, + 113, 167, 77, 27, 227, 40, 237, 120, 227, 96, 78, 219, 155, 147, 232, 133, + 161, 245, 241, 38, 36, 184, 49, 55, 217, 218, 200, 60, 230, 153, 132, 198, + 102, 26, 36, 74, 249, 62, 35, 143, 107, 3, 165, 253, 5, 0, 226, 215, + 151, 69, 8, 134, 194, 150, 81, 147, 107, 55, 163, 10, 25, 215, 21, 155, + 76, 54, 234, 239, 97, 100, 53, 7, 109, 110, 254, 220, 54, 232, 18, 143, + 250, 92, 187, 63, 107, 19, 13, 145, 133, 68, 182, 237, 125, 221, 134, 84, + 31, 82, 253, 175, 4, 82, 77, 72, 53, 161, 22, 189, 255, 129, 106, 176, + 172, 59, 155, 179, 26, 185, 89, 171, 45, 104, 134, 86, 131, 95, 223, 125, + 248, 2, 117, 56, 248, 97, 103, 133, 64, 122, 70, 202, 183, 145, 26, 111, + 82, 212, 158, 213, 24, 215, 104, 12, 116, 100, 105, 129, 28, 14, 6, 163, + 114, 168, 144, 114, 101, 116, 166, 145, 153, 85, 153, 213, 8, 206, 231, 248, + 144, 15, 254, 167, 84, 242, 202, 90, 97, 165, 184, 164, 104, 5, 18, 169, + 234, 150, 61, 152, 187, 181, 14, 214, 188, 31, 102, 114, 203, 89, 105, 168, + 100, 137, 124, 88, 134, 249, 203, 210, 130, 188, 252, 77, 189, 207, 194, 2, + 157, 189, 64, 63, 136, 10, 189, 64, 23, 222, 102, 239, 115, 3, 72, 196, + 24, 12, 22, 196, 46, 226, 130, 216, 101, 86, 107, 105, 194, 114, 120, 87, + 255, 54, 132, 81, 50, 208, 133, 130, 183, 220, 13, 197, 58, 74, 220, 36, + 33, 170, 90, 10, 180, 68, 94, 89, 196, 168, 102, 226, 13, 22, 85, 99, + 103, 149, 210, 244, 104, 23, 125, 89, 188, 98, 209, 96, 184, 232, 14, 35, + 52, 171, 8, 47, 40, 69, 73, 86, 10, 225, 42, 36, 22, 34, 216, 76, + 186, 7, 123, 183, 2, 135, 155, 154, 80, 48, 145, 5, 133, 169, 119, 189, + 55, 121, 62, 253, 207, 94, 172, 241, 197, 244, 139, 181, 228, 254, 143, 44, + 37, 229, 24, 252, 138, 31, 112, 153, 73, 214, 71, 142, 247, 93, 96, 26, + 5, 127, 158, 229, 92, 225, 37, 144, 233, 62, 171, 57, 65, 2, 48, 54, + 147, 94, 83, 238, 63, 238, 176, 62, 33, 79, 96, 122, 179, 138, 161, 144, + 154, 202, 158, 23, 38, 247, 250, 88, 129, 29, 101, 250, 121, 134, 247, 250, + 174, 190, 22, 128, 8, 28, 25, 215, 94, 128, 33, 52, 143, 91, 202, 73, + 131, 32, 215, 214, 220, 100, 7, 246, 189, 148, 56, 246, 97, 239, 201, 91, + 100, 167, 31, 236, 50, 20, 195, 26, 93, 147, 161, 164, 98, 140, 242, 250, + 230, 237, 250, 62, 98, 88, 52, 97, 8, 154, 70, 135, 42, 216, 178, 63, + 60, 21, 36, 99, 168, 10, 94, 125, 101, 187, 6, 107, 22, 236, 86, 113, + 131, 249, 223, 255, 101, 54, 178, 63, 161, 136, 47, 218, 183, 18, 147, 172, + 138, 218, 56, 114, 108, 107, 173, 168, 71, 141, 250, 160, 46, 74, 124, 194, + 250, 76, 114, 99, 37, 190, 50, 238, 171, 197, 73, 161, 66, 169, 244, 194, + 9, 201, 77, 20, 198, 47, 138, 111, 162, 249, 230, 121, 141, 115, 161, 87, + 10, 115, 159, 12, 204, 34, 17, 94, 203, 93, 13, 116, 119, 16, 98, 40, + 220, 11, 41, 162, 234, 3, 187, 25, 171, 32, 240, 75, 85, 238, 190, 221, + 203, 221, 183, 123, 249, 94, 22, 227, 149, 215, 186, 69, 138, 39, 49, 218, + 226, 96, 229, 128, 6, 122, 173, 74, 18, 165, 206, 168, 133, 149, 151, 21, + 193, 73, 90, 232, 228, 155, 119, 21, 255, 0, 254, 30, 246, 113, 100, 89, + 51, 87, 176, 152, 134, 208, 93, 10, 239, 238, 228, 119, 1, 16, 197, 108, + 188, 171, 132, 31, 42, 236, 85, 94, 2, 49, 128, 178, 36, 204, 47, 196, + 165, 202, 81, 219, 25, 247, 95, 204, 9, 252, 75, 252, 98, 50, 121, 96, + 144, 83, 73, 192, 92, 42, 29, 229, 22, 158, 19, 148, 26, 170, 199, 44, + 210, 88, 121, 33, 41, 199, 89, 164, 230, 150, 35, 136, 173, 182, 209, 89, + 184, 39, 74, 170, 29, 9, 171, 246, 221, 202, 173, 66, 239, 3, 131, 215, + 125, 253, 206, 112, 97, 176, 96, 50, 11, 117, 150, 29, 73, 47, 6, 79, + 249, 91, 238, 204, 224, 43, 207, 240, 119, 240, 132, 32, 86, 125, 9, 221, + 171, 196, 46, 155, 0, 112, 211, 203, 1, 77, 131, 237, 201, 102, 181, 173, + 23, 234, 1, 69, 64, 169, 189, 240, 14, 1, 121, 98, 139, 5, 31, 58, + 177, 199, 60, 154, 197, 45, 102, 196, 119, 217, 95, 2, 153, 82, 110, 123, + 3, 95, 108, 63, 60, 110, 46, 16, 81, 73, 247, 20, 18, 95, 176, 55, + 136, 10, 211, 46, 252, 146, 204, 100, 100, 190, 24, 93, 160, 73, 47, 255, + 246, 219, 34, 230, 23, 244, 228, 227, 83, 98, 146, 110, 146, 8, 92, 9, + 25, 203, 166, 196, 227, 67, 191, 105, 68, 230, 138, 209, 76, 21, 170, 29, + 52, 227, 65, 103, 78, 5, 131, 133, 60, 239, 54, 153, 106, 219, 25, 56, + 45, 87, 239, 183, 131, 221, 230, 116, 155, 15, 125, 204, 227, 18, 79, 241, + 125, 54, 103, 233, 22, 253, 204, 6, 138, 213, 9, 80, 50, 171, 124, 6, + 36, 223, 98, 140, 165, 101, 137, 225, 172, 182, 62, 94, 172, 173, 46, 73, + 199, 127, 204, 125, 184, 26, 110, 204, 86, 19, 54, 161, 31, 189, 105, 64, + 149, 49, 179, 178, 176, 243, 170, 3, 68, 153, 3, 179, 164, 95, 165, 31, + 62, 113, 241, 135, 248, 55, 9, 0, 71, 156, 90, 8, 238, 9, 226, 0, + 59, 144, 105, 197, 234, 136, 75, 117, 150, 116, 26, 240, 198, 44, 201, 187, + 46, 233, 52, 44, 87, 73, 193, 83, 210, 194, 149, 196, 208, 245, 117, 234, + 145, 114, 149, 78, 73, 66, 245, 64, 76, 211, 61, 88, 189, 13, 149, 239, + 218, 133, 197, 239, 218, 133, 218, 223, 100, 23, 6, 254, 77, 211, 24, 235, + 254, 108, 103, 197, 55, 161, 138, 52, 15, 51, 43, 163, 54, 2, 76, 19, + 72, 124, 244, 33, 138, 159, 59, 169, 33, 197, 4, 151, 210, 76, 182, 72, + 193, 97, 48, 149, 235, 161, 77, 99, 174, 227, 38, 29, 208, 52, 55, 79, + 166, 221, 235, 206, 227, 177, 197, 133, 26, 122, 99, 224, 204, 239, 108, 241, + 179, 115, 154, 22, 219, 59, 193, 157, 110, 128, 196, 98, 38, 30, 49, 194, + 56, 148, 0, 198, 48, 216, 55, 20, 91, 52, 158, 211, 126, 248, 79, 42, + 162, 223, 25, 33, 77, 173, 101, 16, 46, 124, 38, 76, 208, 175, 247, 142, + 123, 254, 146, 125, 150, 56, 249, 229, 235, 59, 32, 55, 158, 149, 92, 33, + 146, 31, 204, 54, 56, 253, 84, 209, 46, 224, 226, 15, 243, 195, 188, 120, + 186, 138, 75, 167, 235, 77, 135, 234, 77, 103, 233, 155, 124, 209, 15, 251, + 101, 100, 34, 164, 93, 142, 204, 78, 88, 156, 236, 8, 56, 154, 144, 250, + 136, 216, 155, 132, 240, 58, 179, 131, 188, 71, 212, 56, 31, 33, 9, 29, + 16, 56, 107, 54, 24, 20, 12, 21, 95, 208, 175, 196, 107, 234, 22, 51, + 35, 28, 227, 105, 104, 216, 13, 43, 97, 137, 179, 167, 219, 205, 190, 14, + 16, 154, 110, 129, 122, 248, 196, 197, 31, 210, 236, 60, 79, 1, 18, 68, + 29, 78, 152, 149, 204, 65, 25, 232, 204, 148, 122, 223, 197, 153, 175, 253, + 5, 172, 237, 62, 255, 219, 236, 62, 233, 171, 48, 187, 141, 164, 46, 142, + 200, 69, 170, 175, 251, 67, 106, 189, 19, 57, 238, 91, 91, 140, 254, 205, + 44, 70, 255, 147, 220, 71, 125, 6, 241, 151, 52, 95, 147, 23, 167, 93, + 140, 230, 139, 118, 163, 179, 22, 161, 150, 252, 70, 224, 182, 53, 64, 52, + 136, 139, 18, 247, 205, 139, 104, 99, 165, 5, 233, 188, 219, 101, 175, 4, + 24, 67, 200, 2, 234, 110, 215, 214, 187, 19, 207, 10, 209, 83, 211, 130, + 94, 244, 201, 131, 105, 6, 254, 8, 98, 207, 63, 254, 157, 193, 234, 47, + 18, 123, 141, 153, 156, 147, 137, 101, 46, 172, 9, 53, 225, 51, 225, 236, + 135, 114, 161, 32, 155, 139, 165, 211, 238, 120, 0, 184, 217, 129, 248, 141, + 0, 179, 143, 46, 30, 103, 150, 124, 66, 16, 206, 41, 184, 54, 220, 156, + 159, 42, 180, 226, 139, 21, 68, 231, 10, 179, 49, 226, 83, 224, 169, 45, + 102, 216, 87, 194, 56, 216, 112, 246, 231, 54, 134, 141, 153, 105, 223, 247, + 126, 158, 116, 7, 108, 129, 137, 193, 32, 230, 134, 205, 65, 91, 2, 224, + 164, 91, 198, 128, 186, 149, 110, 90, 120, 43, 207, 252, 127, 246, 190, 181, + 177, 109, 27, 89, 251, 187, 126, 5, 162, 101, 26, 93, 40, 137, 164, 46, + 182, 211, 40, 125, 115, 105, 210, 158, 109, 210, 156, 164, 103, 219, 174, 235, + 120, 41, 137, 182, 216, 72, 162, 150, 148, 44, 187, 90, 253, 247, 119, 102, + 0, 144, 0, 9, 201, 74, 154, 109, 147, 93, 181, 177, 77, 130, 32, 8, + 130, 192, 220, 48, 243, 204, 179, 103, 63, 100, 36, 3, 67, 177, 169, 158, + 127, 137, 27, 78, 74, 237, 56, 32, 74, 192, 22, 114, 72, 155, 6, 124, + 179, 101, 140, 160, 254, 147, 112, 246, 174, 82, 126, 2, 52, 230, 29, 27, + 3, 25, 97, 80, 29, 38, 63, 98, 180, 69, 108, 177, 132, 23, 225, 89, + 40, 5, 14, 219, 106, 181, 106, 222, 68, 203, 197, 114, 16, 52, 135, 209, + 180, 181, 242, 23, 195, 241, 87, 87, 253, 182, 219, 62, 26, 61, 245, 123, + 175, 58, 201, 191, 207, 99, 242, 227, 249, 250, 244, 90, 174, 113, 83, 86, + 76, 69, 232, 249, 187, 112, 14, 114, 168, 215, 119, 54, 2, 190, 44, 135, + 162, 134, 161, 61, 254, 101, 56, 236, 151, 159, 191, 248, 246, 9, 124, 151, + 114, 41, 236, 59, 52, 122, 86, 248, 0, 72, 207, 44, 236, 175, 173, 176, + 238, 110, 216, 108, 138, 71, 246, 12, 90, 74, 206, 67, 152, 248, 125, 244, + 98, 142, 38, 203, 233, 44, 57, 181, 66, 225, 197, 60, 105, 50, 104, 208, + 158, 58, 246, 11, 199, 158, 186, 246, 11, 183, 111, 173, 151, 191, 176, 245, + 98, 179, 97, 208, 133, 211, 123, 22, 92, 191, 119, 214, 239, 211, 65, 56, + 188, 199, 100, 115, 8, 114, 13, 51, 225, 2, 113, 249, 136, 102, 161, 85, + 140, 34, 139, 68, 13, 86, 143, 163, 213, 199, 121, 150, 103, 120, 150, 112, + 246, 79, 31, 87, 218, 241, 184, 189, 31, 212, 222, 242, 82, 242, 33, 253, + 126, 59, 27, 79, 249, 130, 51, 241, 200, 146, 124, 228, 123, 189, 91, 254, + 145, 37, 9, 19, 156, 123, 189, 9, 190, 90, 9, 142, 200, 158, 192, 234, + 152, 104, 158, 77, 162, 75, 248, 171, 14, 233, 250, 52, 156, 254, 197, 177, + 195, 23, 248, 107, 250, 23, 23, 143, 220, 51, 152, 15, 233, 150, 59, 25, + 43, 83, 4, 244, 202, 90, 244, 200, 182, 160, 25, 11, 218, 177, 160, 33, + 235, 133, 123, 111, 99, 59, 85, 118, 211, 132, 117, 121, 45, 227, 240, 112, + 207, 245, 150, 27, 124, 118, 35, 0, 146, 243, 245, 196, 245, 211, 70, 155, + 250, 113, 163, 213, 80, 91, 144, 61, 189, 193, 49, 152, 77, 153, 53, 155, + 18, 123, 204, 96, 156, 211, 175, 225, 50, 117, 74, 99, 220, 93, 104, 175, + 26, 232, 150, 74, 5, 215, 182, 39, 186, 158, 222, 1, 107, 74, 78, 19, + 94, 125, 156, 85, 191, 161, 234, 184, 95, 204, 171, 216, 244, 105, 179, 106, + 216, 31, 252, 12, 54, 95, 99, 103, 48, 168, 184, 129, 204, 95, 143, 7, + 150, 136, 55, 97, 193, 245, 28, 175, 53, 240, 151, 203, 194, 244, 179, 165, + 217, 76, 241, 125, 240, 19, 215, 209, 78, 254, 64, 238, 106, 139, 110, 62, + 244, 190, 114, 239, 195, 243, 82, 183, 51, 157, 21, 201, 173, 112, 3, 121, + 24, 21, 89, 220, 143, 8, 106, 63, 245, 227, 119, 156, 197, 173, 228, 105, + 198, 236, 206, 103, 240, 156, 243, 204, 131, 33, 184, 70, 185, 13, 209, 253, + 214, 229, 202, 176, 202, 158, 223, 3, 106, 163, 16, 113, 197, 220, 217, 109, + 219, 110, 91, 143, 52, 123, 63, 250, 171, 229, 59, 0, 161, 22, 86, 208, + 187, 128, 248, 73, 218, 81, 224, 11, 73, 8, 74, 57, 243, 47, 160, 4, + 37, 98, 208, 169, 151, 73, 160, 97, 119, 222, 203, 75, 57, 247, 4, 87, + 107, 178, 130, 79, 250, 167, 202, 35, 182, 75, 53, 133, 143, 6, 83, 160, + 88, 86, 182, 220, 50, 154, 24, 245, 29, 9, 97, 178, 224, 18, 134, 98, + 173, 120, 132, 190, 200, 18, 34, 150, 166, 6, 121, 39, 115, 228, 77, 110, + 181, 80, 11, 178, 201, 199, 106, 153, 209, 79, 250, 51, 231, 52, 33, 7, + 116, 177, 240, 50, 28, 145, 98, 53, 107, 240, 227, 91, 54, 93, 243, 224, + 137, 18, 251, 54, 107, 82, 164, 203, 132, 151, 44, 123, 240, 211, 134, 159, + 14, 252, 116, 225, 167, 7, 63, 71, 240, 115, 172, 134, 141, 160, 64, 178, + 200, 64, 112, 63, 11, 88, 4, 180, 48, 187, 102, 139, 164, 250, 53, 184, + 108, 75, 38, 61, 68, 48, 101, 78, 9, 68, 128, 117, 99, 234, 195, 92, + 25, 167, 129, 115, 90, 16, 215, 5, 154, 184, 64, 180, 96, 136, 158, 79, + 194, 218, 66, 54, 70, 32, 9, 26, 198, 63, 145, 123, 198, 1, 112, 17, + 158, 53, 154, 97, 138, 145, 17, 71, 17, 109, 162, 51, 21, 110, 76, 91, + 109, 233, 95, 35, 234, 229, 42, 9, 55, 45, 243, 52, 42, 188, 18, 199, + 221, 118, 184, 253, 237, 60, 24, 93, 194, 231, 135, 167, 148, 138, 253, 77, + 181, 45, 36, 65, 214, 157, 150, 87, 197, 208, 233, 181, 87, 179, 30, 110, + 108, 250, 67, 228, 89, 177, 219, 61, 38, 155, 222, 233, 35, 132, 19, 190, + 12, 24, 154, 18, 132, 149, 142, 30, 230, 243, 114, 232, 15, 55, 175, 23, + 74, 181, 89, 79, 22, 85, 16, 202, 135, 250, 140, 79, 94, 63, 127, 172, + 89, 173, 184, 181, 231, 125, 201, 142, 81, 90, 207, 136, 179, 34, 175, 47, + 128, 84, 38, 108, 186, 156, 44, 194, 57, 144, 71, 49, 56, 62, 98, 54, + 207, 151, 11, 18, 213, 197, 43, 32, 169, 4, 145, 233, 141, 16, 213, 97, + 166, 125, 75, 85, 38, 130, 40, 132, 15, 89, 52, 71, 3, 73, 250, 28, + 16, 236, 199, 208, 0, 52, 155, 182, 31, 42, 183, 124, 134, 32, 198, 109, + 194, 27, 49, 249, 153, 25, 190, 54, 45, 0, 105, 85, 246, 75, 47, 251, + 152, 63, 230, 150, 21, 118, 126, 57, 56, 191, 88, 225, 62, 79, 169, 14, + 138, 161, 245, 146, 74, 6, 188, 4, 86, 130, 188, 158, 45, 221, 82, 42, + 85, 21, 172, 7, 99, 164, 225, 44, 129, 167, 123, 240, 67, 201, 35, 20, + 211, 64, 42, 143, 121, 123, 220, 9, 7, 19, 191, 208, 132, 232, 208, 224, + 253, 58, 132, 141, 37, 31, 212, 33, 232, 66, 214, 31, 83, 19, 169, 195, + 134, 88, 171, 152, 7, 61, 209, 86, 41, 145, 4, 59, 119, 14, 20, 93, + 91, 156, 249, 141, 170, 156, 251, 204, 214, 84, 233, 221, 143, 204, 56, 246, + 95, 198, 179, 32, 24, 37, 108, 177, 138, 228, 10, 134, 181, 183, 138, 64, + 238, 153, 199, 17, 174, 130, 155, 125, 22, 110, 182, 96, 211, 103, 252, 231, + 44, 92, 207, 53, 135, 158, 171, 156, 194, 192, 19, 112, 254, 129, 172, 206, + 153, 129, 240, 46, 185, 66, 117, 171, 174, 220, 40, 181, 13, 20, 167, 167, + 77, 208, 166, 138, 184, 27, 54, 176, 194, 252, 70, 144, 152, 164, 207, 252, + 81, 160, 205, 209, 11, 40, 176, 245, 211, 138, 139, 51, 180, 174, 26, 72, + 147, 96, 161, 153, 140, 158, 44, 19, 110, 171, 229, 204, 3, 45, 172, 97, + 60, 68, 31, 82, 56, 68, 160, 121, 248, 243, 215, 224, 98, 129, 34, 145, + 242, 189, 190, 191, 184, 224, 45, 101, 104, 2, 234, 92, 135, 73, 54, 43, + 130, 76, 228, 147, 76, 106, 53, 242, 41, 144, 36, 8, 149, 97, 21, 220, + 182, 74, 76, 92, 114, 15, 30, 169, 46, 161, 52, 43, 154, 242, 74, 154, + 35, 233, 0, 225, 176, 152, 31, 7, 168, 15, 140, 48, 87, 193, 52, 130, + 206, 206, 105, 132, 13, 115, 61, 27, 58, 23, 170, 189, 146, 13, 109, 29, + 65, 15, 190, 241, 237, 181, 218, 241, 62, 181, 110, 127, 49, 52, 154, 193, + 55, 23, 111, 5, 4, 130, 94, 10, 173, 59, 98, 237, 243, 105, 66, 171, + 158, 191, 226, 174, 55, 124, 38, 90, 147, 154, 28, 34, 18, 117, 106, 243, + 176, 118, 221, 90, 85, 89, 141, 33, 24, 17, 157, 223, 180, 198, 85, 101, + 82, 29, 104, 216, 159, 64, 195, 144, 78, 72, 169, 131, 179, 223, 197, 50, + 158, 161, 96, 174, 137, 249, 157, 76, 200, 56, 202, 108, 56, 25, 106, 1, + 144, 18, 203, 117, 203, 92, 42, 63, 215, 90, 7, 26, 70, 25, 225, 208, + 67, 18, 67, 51, 212, 155, 218, 100, 105, 105, 178, 117, 3, 40, 103, 195, + 195, 152, 64, 144, 163, 197, 113, 197, 173, 91, 237, 234, 6, 83, 225, 173, + 45, 79, 156, 214, 248, 69, 2, 92, 64, 3, 201, 29, 52, 143, 112, 112, + 14, 144, 196, 101, 194, 5, 1, 137, 129, 238, 143, 136, 244, 37, 108, 43, + 112, 22, 94, 192, 132, 176, 58, 37, 9, 115, 68, 61, 20, 122, 3, 217, + 220, 82, 201, 233, 168, 36, 181, 89, 253, 117, 92, 24, 105, 237, 189, 253, + 190, 229, 34, 2, 151, 247, 37, 187, 174, 225, 92, 247, 171, 172, 206, 110, + 106, 56, 205, 253, 106, 57, 119, 187, 151, 187, 221, 97, 125, 232, 33, 190, + 179, 91, 119, 171, 181, 174, 131, 145, 149, 21, 203, 147, 39, 184, 133, 176, + 192, 157, 84, 124, 15, 189, 169, 246, 239, 104, 10, 243, 0, 174, 157, 166, + 131, 99, 138, 209, 212, 208, 239, 102, 174, 249, 78, 254, 69, 43, 149, 235, + 198, 170, 134, 173, 163, 3, 36, 124, 137, 155, 198, 184, 134, 237, 211, 105, + 245, 46, 186, 230, 212, 86, 53, 40, 115, 155, 14, 181, 92, 133, 215, 215, + 184, 214, 139, 96, 148, 165, 195, 226, 143, 154, 82, 145, 157, 47, 200, 75, + 87, 159, 138, 234, 195, 233, 13, 112, 251, 73, 128, 33, 105, 159, 43, 225, + 73, 110, 161, 60, 18, 249, 246, 91, 220, 107, 121, 22, 196, 151, 203, 36, + 137, 102, 31, 9, 183, 161, 211, 114, 123, 91, 182, 53, 149, 25, 0, 84, + 73, 81, 108, 212, 43, 170, 122, 163, 77, 175, 55, 129, 63, 157, 160, 111, + 128, 58, 193, 18, 81, 104, 23, 139, 148, 45, 54, 109, 178, 189, 8, 175, + 129, 255, 9, 164, 204, 188, 120, 241, 45, 136, 54, 49, 3, 249, 75, 131, + 91, 50, 196, 115, 20, 107, 121, 102, 31, 169, 143, 59, 173, 225, 201, 164, + 132, 39, 48, 255, 232, 234, 135, 165, 99, 250, 207, 95, 29, 59, 183, 4, + 121, 162, 27, 152, 5, 163, 32, 25, 198, 33, 239, 79, 116, 161, 110, 91, + 54, 179, 141, 66, 204, 211, 52, 28, 251, 11, 218, 37, 196, 25, 181, 136, + 230, 225, 176, 57, 31, 207, 191, 186, 232, 123, 199, 95, 44, 250, 174, 227, + 57, 157, 178, 249, 225, 117, 246, 55, 109, 3, 146, 185, 183, 111, 65, 190, + 92, 54, 222, 184, 223, 76, 191, 127, 114, 249, 245, 190, 173, 122, 183, 183, + 250, 91, 242, 205, 229, 255, 254, 220, 115, 188, 238, 183, 251, 182, 218, 190, + 189, 85, 47, 232, 61, 11, 223, 253, 248, 226, 157, 255, 191, 159, 188, 41, + 188, 211, 114, 224, 95, 119, 43, 109, 146, 164, 3, 213, 190, 171, 140, 64, + 117, 74, 60, 225, 147, 115, 198, 98, 250, 173, 112, 78, 50, 215, 40, 110, + 26, 60, 217, 212, 165, 154, 107, 10, 237, 21, 136, 219, 21, 94, 44, 200, + 116, 65, 123, 120, 152, 186, 137, 224, 153, 88, 138, 189, 216, 45, 213, 115, + 221, 16, 222, 161, 86, 251, 110, 206, 146, 42, 2, 225, 223, 137, 191, 160, + 127, 166, 201, 77, 211, 192, 2, 190, 177, 181, 189, 69, 197, 84, 131, 50, + 211, 54, 242, 201, 77, 170, 249, 102, 40, 227, 69, 234, 78, 44, 41, 52, + 8, 32, 35, 63, 30, 169, 20, 90, 33, 204, 38, 83, 191, 14, 88, 220, + 179, 203, 143, 70, 104, 222, 39, 135, 63, 252, 75, 240, 196, 194, 190, 138, + 190, 77, 147, 37, 253, 1, 41, 182, 44, 245, 91, 169, 224, 160, 135, 145, + 31, 191, 11, 240, 202, 211, 240, 226, 34, 64, 239, 134, 64, 243, 75, 10, + 209, 23, 0, 47, 71, 35, 106, 142, 140, 65, 248, 247, 122, 56, 89, 38, + 64, 4, 208, 163, 42, 14, 130, 223, 240, 226, 115, 138, 125, 253, 250, 122, + 17, 251, 195, 69, 122, 254, 2, 243, 121, 209, 89, 64, 79, 250, 6, 221, + 41, 190, 203, 123, 64, 81, 41, 48, 26, 172, 64, 61, 70, 95, 183, 24, + 55, 235, 22, 252, 41, 116, 71, 144, 30, 161, 182, 156, 177, 4, 241, 122, + 226, 76, 52, 94, 78, 157, 19, 213, 7, 189, 224, 36, 243, 134, 144, 162, + 47, 101, 235, 223, 163, 130, 255, 61, 140, 26, 204, 65, 68, 142, 134, 126, + 203, 86, 94, 147, 167, 213, 235, 224, 98, 18, 208, 91, 101, 94, 122, 106, + 179, 160, 160, 207, 3, 246, 40, 14, 124, 244, 6, 198, 106, 90, 129, 147, + 43, 9, 103, 133, 2, 165, 74, 250, 245, 180, 115, 167, 248, 60, 46, 64, + 166, 21, 249, 105, 214, 144, 250, 24, 237, 9, 106, 23, 121, 239, 148, 150, + 163, 139, 133, 28, 80, 58, 150, 223, 158, 78, 228, 168, 188, 25, 138, 207, + 9, 83, 120, 138, 30, 112, 111, 150, 3, 249, 221, 201, 211, 15, 255, 226, + 236, 73, 239, 248, 41, 138, 21, 62, 244, 42, 142, 134, 184, 46, 30, 41, + 91, 75, 232, 129, 211, 24, 220, 52, 224, 15, 212, 231, 200, 96, 220, 79, + 7, 152, 12, 242, 198, 52, 68, 155, 184, 210, 163, 201, 132, 175, 163, 68, + 115, 220, 36, 240, 47, 237, 54, 17, 29, 98, 188, 179, 232, 89, 175, 163, + 78, 20, 36, 25, 233, 86, 135, 109, 112, 217, 34, 53, 186, 236, 151, 245, + 133, 47, 193, 188, 85, 192, 109, 121, 136, 134, 210, 234, 144, 206, 52, 15, + 107, 160, 54, 105, 231, 131, 247, 177, 13, 128, 84, 198, 134, 218, 90, 7, + 121, 239, 193, 98, 241, 208, 127, 208, 130, 223, 92, 156, 133, 131, 1, 63, + 141, 131, 100, 14, 147, 59, 188, 10, 38, 55, 12, 149, 34, 178, 118, 100, + 123, 16, 48, 134, 87, 248, 77, 19, 206, 242, 73, 72, 25, 160, 187, 21, + 81, 236, 7, 66, 62, 150, 23, 136, 180, 241, 43, 192, 54, 116, 151, 37, + 52, 17, 141, 130, 11, 88, 167, 100, 37, 162, 86, 89, 236, 207, 46, 3, + 96, 17, 182, 123, 102, 242, 85, 250, 19, 133, 178, 167, 17, 54, 142, 131, + 65, 222, 85, 152, 8, 115, 239, 157, 27, 110, 61, 250, 61, 251, 55, 170, + 160, 1, 244, 135, 147, 103, 54, 199, 125, 36, 156, 197, 228, 14, 192, 205, + 164, 40, 85, 163, 97, 66, 91, 9, 40, 134, 36, 36, 141, 45, 198, 203, + 1, 137, 32, 163, 5, 23, 19, 90, 151, 211, 112, 216, 128, 146, 233, 114, + 6, 115, 190, 181, 10, 223, 133, 173, 199, 162, 165, 6, 111, 233, 83, 23, + 77, 142, 90, 78, 123, 199, 62, 18, 112, 97, 124, 15, 16, 45, 252, 248, + 242, 23, 6, 250, 183, 107, 251, 163, 145, 205, 45, 201, 240, 73, 108, 177, + 209, 100, 99, 14, 9, 123, 0, 4, 207, 230, 75, 230, 92, 44, 25, 123, + 68, 204, 209, 30, 165, 172, 209, 254, 165, 52, 34, 142, 104, 143, 144, 38, + 218, 124, 35, 36, 144, 188, 208, 190, 32, 78, 104, 83, 26, 203, 128, 179, + 65, 59, 203, 105, 9, 135, 64, 50, 237, 49, 112, 186, 9, 210, 68, 104, + 13, 143, 167, 225, 181, 61, 134, 30, 132, 42, 195, 179, 39, 156, 221, 241, + 191, 200, 236, 236, 9, 49, 55, 234, 39, 63, 228, 141, 76, 36, 147, 131, + 230, 196, 20, 187, 177, 103, 130, 179, 217, 81, 108, 71, 156, 171, 217, 243, + 112, 198, 239, 136, 131, 17, 252, 16, 59, 179, 147, 148, 153, 193, 237, 9, + 242, 3, 88, 161, 254, 212, 191, 182, 213, 19, 71, 57, 11, 103, 218, 137, + 147, 222, 39, 70, 83, 61, 17, 247, 9, 155, 134, 114, 156, 222, 149, 54, + 71, 77, 241, 35, 249, 112, 122, 48, 212, 3, 182, 67, 111, 141, 7, 124, + 220, 241, 136, 191, 75, 66, 108, 200, 78, 144, 9, 217, 137, 96, 65, 54, + 145, 21, 184, 245, 10, 63, 22, 175, 120, 29, 197, 155, 210, 148, 149, 133, + 100, 165, 127, 105, 148, 190, 154, 236, 151, 50, 146, 227, 240, 47, 78, 203, + 235, 118, 191, 100, 3, 58, 113, 249, 9, 252, 170, 13, 151, 139, 74, 197, + 234, 86, 105, 35, 235, 151, 114, 153, 59, 255, 160, 225, 111, 247, 142, 71, + 26, 202, 98, 225, 132, 68, 40, 219, 187, 155, 194, 150, 29, 180, 227, 150, + 217, 23, 95, 32, 164, 198, 67, 87, 108, 126, 72, 201, 89, 185, 17, 83, + 174, 98, 86, 234, 236, 54, 175, 120, 155, 216, 247, 87, 238, 114, 37, 74, + 250, 114, 134, 171, 30, 73, 177, 113, 36, 74, 69, 217, 51, 91, 81, 86, + 185, 86, 22, 153, 168, 245, 132, 159, 89, 144, 55, 87, 224, 145, 234, 169, + 14, 45, 220, 79, 154, 204, 167, 106, 18, 102, 94, 96, 114, 236, 229, 177, + 82, 63, 68, 19, 152, 70, 28, 114, 91, 139, 126, 236, 105, 161, 87, 225, + 116, 57, 85, 146, 53, 11, 133, 63, 85, 242, 41, 98, 20, 147, 54, 235, + 247, 133, 179, 16, 72, 6, 151, 190, 52, 150, 159, 103, 248, 232, 237, 50, + 68, 60, 144, 124, 195, 196, 243, 63, 138, 11, 240, 123, 229, 96, 22, 204, + 42, 240, 135, 99, 182, 2, 210, 158, 241, 87, 220, 74, 192, 224, 63, 26, + 87, 86, 103, 136, 43, 193, 243, 223, 242, 155, 88, 5, 62, 158, 63, 187, + 249, 28, 83, 31, 119, 201, 107, 96, 123, 234, 99, 62, 151, 152, 238, 188, + 43, 220, 206, 247, 75, 122, 12, 20, 232, 28, 137, 90, 95, 96, 8, 163, + 233, 22, 214, 78, 85, 98, 175, 137, 39, 136, 172, 244, 178, 54, 58, 70, + 226, 253, 152, 112, 184, 42, 22, 7, 182, 236, 139, 89, 163, 184, 246, 24, + 114, 14, 235, 43, 192, 16, 191, 95, 207, 191, 32, 215, 35, 217, 136, 220, + 33, 138, 40, 223, 76, 176, 187, 181, 91, 191, 115, 7, 189, 112, 64, 179, + 9, 47, 129, 65, 160, 27, 247, 95, 202, 88, 130, 198, 235, 78, 219, 62, + 18, 201, 129, 149, 94, 109, 77, 239, 43, 227, 248, 110, 73, 243, 139, 155, + 176, 218, 186, 71, 187, 185, 234, 199, 166, 156, 43, 186, 109, 182, 35, 75, + 58, 95, 131, 103, 214, 66, 243, 156, 8, 246, 246, 62, 32, 40, 249, 63, + 212, 72, 247, 39, 227, 153, 117, 182, 0, 68, 101, 223, 85, 110, 158, 61, + 240, 182, 237, 157, 221, 238, 34, 231, 179, 223, 88, 204, 50, 88, 138, 117, + 101, 68, 24, 152, 46, 176, 83, 137, 68, 159, 176, 223, 74, 219, 102, 212, + 239, 239, 193, 59, 82, 70, 24, 186, 15, 121, 98, 80, 190, 75, 231, 4, + 71, 22, 187, 175, 173, 6, 238, 166, 169, 20, 108, 179, 165, 255, 212, 80, + 129, 201, 10, 236, 236, 231, 221, 151, 77, 159, 31, 52, 73, 96, 69, 139, + 177, 178, 31, 111, 227, 23, 163, 144, 93, 54, 13, 252, 89, 130, 167, 72, + 144, 166, 32, 233, 13, 205, 248, 208, 159, 234, 164, 219, 238, 139, 107, 26, + 109, 9, 89, 195, 169, 88, 154, 22, 69, 163, 91, 68, 192, 197, 67, 95, + 68, 241, 124, 172, 145, 172, 41, 150, 164, 52, 11, 41, 249, 44, 50, 218, + 225, 246, 163, 85, 154, 155, 211, 185, 26, 178, 239, 105, 38, 133, 97, 152, + 240, 176, 200, 180, 142, 171, 215, 249, 44, 157, 104, 119, 229, 6, 86, 198, + 89, 172, 216, 29, 94, 177, 130, 145, 211, 77, 146, 3, 183, 229, 55, 68, + 242, 154, 160, 151, 50, 251, 126, 30, 208, 219, 243, 79, 233, 99, 96, 213, + 249, 52, 189, 108, 155, 10, 77, 210, 103, 38, 75, 166, 206, 207, 28, 205, + 1, 62, 110, 111, 159, 33, 39, 88, 55, 212, 201, 233, 126, 29, 249, 170, + 155, 199, 37, 249, 154, 171, 239, 197, 170, 220, 248, 164, 213, 69, 39, 110, + 110, 228, 212, 48, 32, 114, 30, 46, 175, 3, 124, 53, 190, 211, 38, 76, + 107, 109, 180, 4, 71, 67, 205, 179, 105, 57, 160, 212, 120, 223, 129, 132, + 253, 91, 18, 237, 167, 240, 127, 26, 9, 88, 190, 158, 249, 24, 135, 144, + 153, 136, 105, 123, 82, 4, 22, 231, 87, 134, 24, 223, 189, 122, 46, 234, + 238, 245, 2, 162, 238, 239, 121, 15, 110, 193, 73, 103, 45, 183, 5, 86, + 202, 154, 239, 60, 113, 176, 55, 249, 239, 41, 131, 166, 119, 126, 84, 237, + 155, 126, 23, 13, 223, 229, 155, 3, 102, 246, 38, 90, 198, 67, 25, 14, + 249, 185, 144, 149, 94, 171, 237, 152, 149, 129, 252, 242, 150, 10, 65, 25, + 228, 230, 118, 127, 83, 214, 69, 230, 7, 103, 165, 149, 211, 95, 175, 54, + 108, 12, 127, 198, 155, 18, 191, 61, 225, 171, 190, 108, 185, 237, 178, 157, + 237, 255, 32, 196, 247, 91, 171, 179, 177, 81, 196, 70, 247, 27, 116, 210, + 107, 219, 93, 187, 87, 229, 62, 55, 199, 60, 122, 168, 98, 157, 8, 149, + 252, 248, 78, 223, 114, 189, 42, 225, 176, 50, 238, 187, 156, 2, 253, 17, + 200, 114, 127, 109, 157, 124, 101, 29, 215, 43, 80, 173, 97, 29, 131, 140, + 243, 144, 146, 165, 88, 47, 105, 69, 223, 183, 142, 55, 50, 69, 10, 237, + 131, 209, 77, 37, 9, 144, 41, 80, 99, 233, 79, 23, 113, 246, 251, 214, + 202, 177, 173, 177, 195, 147, 136, 81, 65, 42, 230, 80, 112, 1, 179, 160, + 80, 10, 60, 244, 26, 208, 128, 242, 22, 210, 199, 7, 234, 174, 210, 123, + 97, 116, 228, 49, 52, 131, 175, 161, 36, 132, 28, 94, 243, 119, 232, 225, + 59, 56, 13, 171, 87, 124, 135, 30, 180, 123, 195, 107, 29, 97, 45, 183, + 97, 29, 21, 107, 29, 109, 120, 72, 117, 176, 208, 247, 1, 217, 218, 122, + 104, 87, 172, 85, 99, 5, 247, 12, 49, 41, 17, 157, 143, 27, 99, 60, + 191, 17, 193, 89, 154, 110, 181, 141, 198, 27, 244, 43, 211, 148, 33, 51, + 199, 203, 254, 26, 105, 126, 242, 207, 24, 109, 58, 8, 82, 246, 50, 77, + 16, 121, 167, 101, 189, 196, 65, 132, 194, 216, 27, 221, 48, 132, 126, 135, + 162, 44, 13, 81, 137, 143, 185, 50, 250, 37, 253, 235, 139, 167, 127, 204, + 193, 131, 111, 203, 159, 165, 202, 179, 48, 96, 240, 115, 83, 114, 136, 178, + 52, 25, 168, 128, 160, 25, 130, 22, 88, 102, 101, 82, 4, 189, 142, 80, + 3, 235, 148, 121, 32, 104, 178, 84, 219, 195, 48, 186, 95, 229, 222, 168, + 39, 164, 41, 215, 62, 245, 206, 232, 134, 119, 100, 132, 218, 67, 121, 188, + 69, 105, 124, 229, 15, 69, 68, 220, 28, 142, 108, 121, 176, 77, 126, 254, + 62, 30, 1, 161, 122, 172, 36, 128, 245, 236, 50, 161, 3, 226, 206, 97, + 32, 246, 154, 164, 85, 232, 105, 56, 69, 192, 12, 218, 226, 67, 75, 15, + 110, 250, 65, 223, 20, 178, 248, 3, 238, 2, 33, 33, 124, 28, 176, 55, + 255, 92, 250, 113, 234, 227, 162, 34, 144, 69, 72, 35, 111, 9, 1, 127, + 52, 26, 9, 220, 223, 239, 252, 65, 48, 49, 16, 211, 103, 209, 108, 145, + 226, 20, 206, 175, 21, 78, 143, 8, 216, 189, 142, 138, 192, 64, 117, 133, + 53, 77, 69, 41, 254, 113, 28, 2, 221, 5, 70, 55, 152, 192, 40, 17, + 7, 192, 1, 132, 130, 21, 94, 41, 239, 135, 226, 32, 76, 89, 79, 148, + 180, 196, 207, 194, 73, 6, 86, 236, 20, 170, 62, 139, 38, 35, 14, 192, + 125, 65, 71, 31, 108, 248, 210, 2, 103, 226, 48, 160, 193, 199, 47, 206, + 48, 224, 67, 85, 145, 185, 217, 43, 181, 106, 145, 41, 204, 198, 215, 156, + 96, 112, 251, 13, 103, 96, 153, 150, 141, 6, 61, 12, 136, 68, 253, 60, + 152, 206, 65, 62, 66, 251, 140, 162, 104, 211, 147, 65, 151, 7, 209, 97, + 202, 6, 1, 222, 255, 242, 85, 3, 77, 240, 54, 221, 228, 79, 46, 35, + 144, 171, 198, 83, 232, 30, 78, 138, 10, 8, 128, 67, 96, 143, 73, 128, + 225, 180, 15, 6, 15, 103, 32, 125, 161, 150, 15, 239, 129, 214, 4, 155, + 13, 150, 152, 171, 97, 17, 204, 152, 63, 28, 6, 243, 5, 74, 37, 217, + 176, 68, 147, 165, 180, 8, 144, 155, 12, 190, 36, 62, 84, 116, 225, 131, + 183, 186, 254, 112, 118, 123, 130, 59, 45, 198, 252, 24, 115, 190, 120, 37, + 139, 61, 70, 14, 203, 109, 96, 5, 100, 91, 97, 162, 154, 77, 129, 211, + 206, 54, 76, 183, 190, 49, 50, 201, 109, 144, 78, 53, 217, 250, 31, 255, + 176, 102, 211, 141, 141, 184, 122, 196, 99, 93, 38, 96, 108, 51, 124, 202, + 30, 122, 108, 54, 48, 246, 189, 148, 166, 20, 19, 143, 36, 192, 243, 245, + 233, 170, 238, 217, 227, 58, 25, 187, 206, 54, 146, 122, 149, 226, 43, 140, + 140, 182, 215, 171, 191, 56, 15, 87, 95, 129, 76, 119, 223, 193, 24, 125, + 140, 109, 118, 84, 106, 22, 10, 20, 76, 226, 220, 74, 238, 226, 59, 185, + 142, 139, 119, 178, 30, 98, 247, 225, 128, 115, 172, 127, 76, 112, 19, 122, + 232, 39, 65, 229, 244, 158, 181, 198, 235, 155, 123, 103, 213, 127, 108, 120, + 235, 67, 167, 95, 94, 149, 217, 208, 237, 151, 199, 240, 199, 235, 151, 37, + 24, 39, 156, 181, 225, 90, 13, 139, 59, 253, 242, 172, 92, 162, 17, 70, + 117, 103, 61, 180, 220, 13, 19, 137, 36, 112, 172, 176, 131, 71, 178, 99, + 60, 109, 222, 36, 160, 193, 4, 193, 131, 54, 248, 232, 243, 52, 23, 215, + 64, 17, 173, 135, 233, 101, 234, 41, 220, 28, 38, 88, 2, 29, 92, 183, + 44, 121, 13, 123, 201, 133, 135, 1, 172, 157, 119, 24, 163, 33, 157, 109, + 238, 204, 72, 92, 144, 53, 171, 89, 123, 197, 199, 49, 10, 208, 62, 147, + 31, 159, 223, 201, 187, 94, 109, 121, 37, 224, 122, 92, 130, 194, 8, 65, + 91, 94, 216, 176, 27, 94, 238, 229, 202, 75, 149, 245, 189, 50, 167, 172, + 101, 133, 129, 85, 202, 98, 100, 203, 213, 251, 152, 15, 217, 182, 110, 126, + 153, 221, 219, 84, 185, 120, 228, 179, 107, 22, 177, 216, 95, 221, 79, 187, + 108, 47, 135, 176, 216, 89, 60, 77, 163, 190, 225, 195, 151, 201, 120, 203, + 5, 113, 177, 64, 171, 54, 136, 30, 104, 123, 169, 218, 104, 46, 170, 204, + 8, 146, 168, 154, 110, 125, 200, 253, 0, 30, 84, 169, 50, 43, 153, 211, + 245, 142, 98, 121, 90, 113, 249, 146, 196, 75, 232, 201, 36, 24, 101, 27, + 70, 80, 81, 20, 161, 80, 99, 241, 227, 58, 124, 254, 77, 42, 203, 240, + 239, 47, 52, 94, 219, 234, 224, 138, 176, 128, 93, 148, 184, 169, 26, 235, + 102, 40, 210, 148, 191, 100, 5, 18, 32, 174, 18, 138, 137, 95, 129, 198, + 74, 184, 255, 180, 64, 176, 168, 252, 140, 158, 2, 67, 38, 196, 25, 16, + 22, 106, 226, 209, 45, 11, 91, 173, 110, 238, 218, 152, 187, 154, 36, 195, + 44, 219, 7, 174, 27, 180, 141, 45, 225, 78, 152, 138, 107, 203, 131, 159, + 54, 252, 116, 54, 229, 95, 74, 80, 214, 221, 156, 151, 49, 232, 179, 179, + 161, 211, 158, 126, 122, 4, 53, 143, 55, 210, 1, 250, 205, 34, 142, 222, + 9, 140, 190, 132, 142, 237, 236, 208, 4, 206, 6, 196, 123, 248, 142, 236, + 40, 130, 115, 162, 116, 214, 38, 225, 165, 167, 214, 138, 131, 100, 12, 12, + 234, 150, 180, 76, 138, 89, 70, 99, 196, 134, 192, 28, 53, 156, 26, 68, + 13, 46, 35, 144, 195, 148, 63, 141, 200, 217, 138, 96, 133, 213, 212, 242, + 4, 215, 162, 161, 92, 185, 232, 207, 132, 17, 243, 232, 101, 180, 92, 208, + 209, 62, 12, 244, 239, 81, 52, 45, 216, 4, 64, 92, 207, 227, 154, 134, + 23, 11, 117, 92, 16, 182, 180, 219, 203, 91, 22, 247, 170, 182, 135, 81, + 99, 79, 160, 109, 161, 31, 239, 89, 251, 91, 16, 211, 70, 121, 188, 119, + 62, 249, 116, 97, 100, 159, 106, 183, 10, 62, 98, 250, 113, 173, 247, 123, + 253, 67, 165, 120, 93, 136, 236, 149, 221, 249, 215, 0, 26, 149, 155, 41, + 122, 130, 135, 207, 67, 105, 238, 34, 144, 163, 17, 53, 53, 17, 139, 145, + 156, 54, 89, 78, 67, 38, 4, 155, 217, 134, 19, 54, 175, 39, 52, 219, + 46, 34, 107, 248, 32, 214, 95, 223, 32, 117, 114, 16, 70, 133, 152, 180, + 219, 23, 218, 103, 118, 93, 191, 76, 60, 91, 7, 229, 170, 79, 154, 165, + 1, 112, 91, 206, 217, 31, 246, 97, 146, 243, 108, 157, 8, 193, 106, 29, + 243, 226, 59, 88, 12, 210, 31, 146, 83, 27, 136, 41, 134, 1, 247, 120, + 66, 107, 10, 157, 193, 115, 174, 252, 104, 57, 78, 112, 223, 77, 194, 149, + 252, 142, 54, 212, 238, 192, 233, 67, 182, 62, 57, 105, 158, 156, 52, 56, + 240, 121, 19, 177, 207, 61, 160, 155, 37, 25, 83, 194, 144, 76, 119, 74, + 21, 235, 228, 173, 133, 86, 3, 215, 125, 139, 150, 0, 174, 171, 63, 116, + 25, 104, 114, 109, 40, 233, 192, 79, 23, 126, 122, 10, 220, 202, 53, 202, + 47, 150, 203, 247, 233, 160, 79, 67, 41, 223, 160, 80, 210, 108, 194, 173, + 30, 52, 230, 121, 240, 3, 77, 120, 157, 42, 54, 118, 4, 141, 28, 195, + 15, 60, 206, 115, 170, 76, 4, 252, 92, 73, 144, 23, 184, 21, 1, 95, + 26, 188, 253, 169, 207, 115, 149, 115, 167, 0, 21, 217, 197, 231, 251, 30, + 67, 137, 238, 194, 191, 25, 227, 201, 232, 232, 91, 74, 187, 131, 215, 229, + 49, 156, 185, 93, 77, 141, 126, 155, 245, 109, 49, 219, 172, 26, 62, 249, + 34, 138, 72, 237, 39, 7, 25, 97, 240, 45, 168, 136, 124, 75, 68, 245, + 41, 224, 243, 39, 219, 121, 161, 35, 79, 223, 7, 82, 117, 51, 125, 215, + 165, 157, 135, 229, 253, 121, 247, 101, 161, 254, 201, 94, 124, 227, 95, 193, + 210, 87, 48, 169, 63, 163, 156, 68, 219, 13, 242, 166, 33, 132, 15, 168, + 140, 116, 42, 134, 164, 194, 189, 105, 175, 37, 83, 254, 5, 89, 206, 27, + 0, 196, 55, 133, 207, 91, 240, 19, 89, 96, 161, 167, 108, 24, 171, 5, + 38, 169, 32, 179, 212, 243, 246, 228, 7, 244, 116, 46, 78, 89, 86, 160, + 210, 139, 112, 212, 80, 43, 18, 236, 122, 158, 105, 153, 42, 186, 69, 96, + 224, 173, 201, 176, 148, 58, 228, 148, 173, 24, 109, 31, 3, 239, 136, 111, + 200, 123, 214, 199, 152, 226, 79, 125, 182, 160, 235, 191, 57, 237, 128, 250, + 97, 112, 150, 92, 249, 147, 190, 229, 177, 0, 255, 146, 255, 4, 77, 20, + 76, 107, 173, 67, 35, 229, 205, 175, 245, 212, 125, 13, 200, 73, 74, 45, + 220, 134, 91, 194, 84, 222, 208, 26, 104, 139, 22, 182, 94, 175, 88, 216, + 120, 131, 78, 200, 0, 6, 84, 143, 34, 31, 225, 220, 53, 87, 170, 160, + 3, 86, 85, 84, 68, 28, 198, 122, 24, 147, 84, 140, 237, 218, 248, 219, + 21, 161, 145, 53, 138, 195, 164, 100, 210, 29, 37, 101, 52, 215, 132, 114, + 133, 156, 150, 114, 90, 61, 228, 214, 71, 242, 200, 194, 23, 208, 136, 161, + 105, 242, 114, 119, 42, 109, 244, 172, 26, 189, 186, 176, 34, 222, 17, 169, + 36, 249, 145, 48, 229, 121, 165, 143, 176, 226, 36, 254, 16, 154, 159, 18, + 246, 133, 63, 157, 127, 201, 56, 220, 189, 134, 157, 140, 106, 11, 15, 70, + 88, 138, 84, 91, 120, 96, 34, 170, 197, 228, 39, 133, 61, 18, 190, 169, + 149, 2, 229, 59, 121, 202, 186, 37, 193, 111, 103, 47, 71, 234, 3, 134, + 242, 1, 67, 249, 128, 161, 172, 108, 6, 30, 16, 148, 15, 8, 202, 183, + 185, 112, 33, 152, 127, 1, 254, 224, 92, 80, 121, 83, 10, 93, 197, 124, + 85, 71, 75, 152, 130, 131, 8, 28, 145, 163, 125, 114, 236, 129, 49, 176, + 88, 210, 93, 60, 158, 187, 172, 232, 87, 69, 188, 180, 125, 183, 244, 43, + 169, 31, 107, 190, 171, 215, 242, 8, 227, 0, 55, 244, 48, 244, 158, 252, + 148, 149, 71, 136, 88, 103, 38, 221, 216, 45, 87, 231, 178, 162, 223, 136, + 233, 156, 190, 6, 79, 41, 80, 230, 230, 178, 82, 142, 133, 109, 199, 110, + 230, 183, 190, 117, 54, 5, 232, 230, 52, 231, 234, 155, 85, 8, 188, 234, + 133, 159, 136, 61, 171, 161, 184, 112, 158, 172, 166, 204, 206, 151, 236, 103, + 20, 160, 76, 98, 184, 1, 65, 205, 42, 105, 100, 97, 208, 222, 59, 149, + 24, 171, 148, 211, 206, 82, 123, 232, 222, 72, 173, 243, 152, 0, 80, 93, + 68, 12, 15, 144, 163, 119, 42, 22, 32, 218, 240, 65, 30, 255, 63, 14, + 232, 200, 111, 198, 125, 177, 40, 202, 96, 103, 114, 58, 142, 254, 220, 255, + 155, 13, 113, 49, 81, 108, 138, 214, 7, 251, 73, 177, 156, 154, 125, 127, + 1, 152, 130, 9, 211, 254, 169, 201, 57, 37, 89, 215, 29, 185, 63, 130, + 132, 77, 89, 164, 158, 0, 247, 249, 233, 35, 197, 251, 187, 148, 104, 179, + 176, 8, 101, 187, 106, 212, 207, 51, 190, 79, 22, 92, 207, 39, 62, 197, + 76, 97, 72, 182, 30, 97, 188, 51, 214, 250, 228, 139, 69, 255, 184, 215, + 225, 50, 187, 54, 87, 247, 2, 74, 87, 164, 115, 46, 128, 150, 48, 227, + 219, 249, 245, 13, 65, 172, 98, 58, 194, 44, 6, 130, 166, 87, 112, 202, + 141, 13, 105, 200, 67, 22, 236, 130, 24, 133, 69, 108, 117, 254, 210, 79, + 209, 156, 46, 82, 47, 113, 80, 244, 44, 57, 143, 157, 59, 215, 213, 250, + 92, 190, 166, 246, 237, 41, 157, 138, 85, 76, 66, 104, 30, 138, 236, 214, + 164, 78, 79, 162, 24, 113, 16, 30, 199, 82, 152, 216, 86, 49, 239, 47, + 228, 216, 237, 222, 39, 111, 59, 244, 90, 174, 137, 111, 232, 95, 6, 230, + 84, 13, 247, 228, 234, 24, 45, 147, 38, 120, 97, 107, 140, 157, 177, 186, + 27, 251, 216, 177, 79, 64, 213, 74, 171, 148, 180, 20, 76, 238, 221, 212, + 207, 198, 234, 164, 41, 152, 122, 74, 10, 38, 117, 150, 180, 159, 22, 38, + 74, 123, 148, 159, 42, 237, 145, 217, 22, 116, 91, 138, 164, 159, 111, 173, + 241, 247, 219, 107, 160, 229, 94, 245, 10, 115, 10, 249, 97, 115, 168, 97, + 174, 221, 200, 229, 122, 250, 249, 246, 42, 175, 64, 100, 17, 161, 155, 42, + 231, 208, 205, 31, 123, 88, 42, 140, 201, 137, 76, 97, 175, 223, 207, 38, + 55, 44, 93, 82, 159, 135, 229, 187, 221, 114, 48, 23, 247, 238, 217, 219, + 30, 229, 105, 34, 154, 39, 206, 11, 149, 172, 154, 46, 127, 24, 231, 155, + 161, 41, 178, 252, 182, 153, 185, 65, 180, 51, 24, 159, 149, 207, 131, 164, + 25, 92, 139, 55, 220, 47, 145, 140, 10, 71, 68, 117, 88, 220, 70, 192, + 39, 238, 10, 36, 206, 28, 178, 29, 32, 202, 30, 63, 195, 115, 160, 205, + 203, 254, 26, 19, 50, 30, 87, 55, 236, 138, 31, 158, 192, 225, 138, 31, + 194, 108, 226, 130, 25, 109, 16, 12, 185, 226, 157, 144, 135, 62, 237, 36, + 79, 251, 253, 240, 133, 178, 231, 89, 191, 96, 247, 126, 234, 139, 92, 145, + 95, 254, 220, 23, 89, 34, 191, 124, 212, 175, 88, 71, 13, 171, 83, 179, + 142, 90, 184, 24, 106, 214, 170, 85, 249, 169, 102, 45, 235, 63, 215, 172, + 171, 186, 117, 4, 5, 213, 47, 195, 139, 202, 163, 7, 240, 208, 224, 216, + 126, 84, 189, 87, 170, 215, 154, 236, 158, 104, 225, 30, 171, 129, 232, 120, + 79, 180, 124, 143, 208, 215, 215, 112, 212, 176, 186, 216, 224, 6, 10, 196, + 121, 143, 159, 99, 117, 20, 96, 17, 223, 9, 253, 251, 82, 195, 13, 3, + 125, 132, 160, 193, 155, 52, 2, 14, 189, 222, 128, 89, 199, 119, 217, 140, + 225, 104, 121, 140, 27, 219, 83, 3, 126, 21, 100, 91, 20, 91, 155, 180, + 83, 160, 152, 128, 248, 220, 251, 250, 159, 75, 210, 186, 52, 62, 22, 136, + 66, 149, 151, 229, 202, 246, 179, 172, 236, 45, 204, 28, 244, 185, 79, 71, + 159, 227, 168, 82, 207, 48, 132, 49, 10, 19, 246, 28, 132, 175, 4, 70, + 77, 5, 148, 218, 65, 247, 126, 191, 160, 185, 69, 219, 43, 206, 65, 131, + 52, 88, 231, 242, 156, 32, 62, 89, 192, 173, 6, 193, 185, 125, 54, 111, + 85, 178, 242, 79, 38, 168, 116, 93, 217, 250, 118, 194, 197, 78, 120, 186, + 247, 84, 108, 193, 211, 106, 10, 211, 11, 231, 20, 32, 236, 141, 108, 99, + 169, 178, 164, 234, 59, 63, 211, 131, 129, 8, 227, 106, 137, 141, 97, 138, + 18, 147, 67, 165, 42, 23, 88, 73, 91, 82, 235, 242, 27, 238, 150, 246, + 253, 220, 255, 231, 50, 224, 221, 76, 24, 66, 136, 8, 71, 193, 38, 123, + 252, 28, 93, 17, 101, 244, 23, 177, 88, 152, 151, 219, 106, 42, 203, 11, + 230, 2, 232, 55, 243, 212, 152, 67, 39, 10, 220, 40, 223, 196, 206, 245, + 39, 29, 54, 238, 238, 120, 91, 35, 252, 157, 158, 47, 139, 219, 233, 184, + 55, 95, 216, 238, 160, 237, 239, 199, 136, 249, 192, 55, 205, 253, 68, 180, + 128, 180, 224, 146, 103, 136, 46, 250, 68, 210, 93, 154, 223, 100, 56, 147, + 221, 255, 192, 36, 58, 234, 199, 163, 161, 220, 242, 205, 100, 128, 175, 2, + 178, 178, 37, 41, 167, 201, 75, 49, 131, 17, 133, 165, 36, 155, 162, 233, + 69, 94, 133, 180, 132, 97, 73, 71, 40, 13, 249, 92, 252, 130, 55, 195, + 186, 242, 115, 15, 197, 231, 166, 155, 40, 66, 48, 125, 32, 119, 114, 68, + 223, 34, 147, 15, 160, 164, 82, 79, 225, 241, 195, 69, 54, 97, 12, 145, + 13, 113, 68, 81, 67, 45, 246, 52, 228, 176, 1, 186, 196, 121, 155, 20, + 136, 27, 6, 138, 235, 7, 205, 152, 92, 134, 82, 148, 56, 181, 29, 173, + 171, 75, 120, 28, 230, 187, 252, 145, 251, 177, 110, 97, 80, 175, 131, 212, + 253, 49, 157, 161, 29, 155, 216, 16, 171, 188, 33, 247, 56, 76, 185, 228, + 57, 157, 99, 248, 227, 58, 30, 37, 16, 112, 17, 147, 203, 235, 98, 18, + 1, 215, 195, 11, 189, 14, 171, 60, 243, 17, 210, 190, 250, 193, 94, 146, + 184, 200, 149, 165, 177, 101, 186, 72, 240, 11, 29, 95, 9, 35, 186, 196, + 242, 209, 32, 136, 82, 244, 27, 137, 141, 195, 65, 152, 82, 52, 37, 5, + 100, 72, 32, 233, 164, 216, 66, 217, 50, 215, 240, 116, 84, 84, 36, 13, + 56, 73, 241, 93, 49, 0, 212, 28, 21, 32, 244, 30, 77, 7, 33, 38, + 130, 80, 107, 181, 77, 10, 8, 34, 62, 97, 246, 14, 181, 98, 167, 32, + 247, 191, 1, 237, 2, 241, 143, 139, 213, 52, 39, 164, 55, 99, 88, 35, + 218, 228, 58, 222, 229, 116, 165, 103, 175, 85, 230, 215, 51, 152, 199, 133, + 237, 160, 182, 18, 197, 98, 12, 126, 202, 191, 218, 119, 193, 21, 202, 167, + 89, 16, 165, 26, 182, 69, 131, 220, 248, 73, 81, 151, 242, 6, 1, 94, + 227, 231, 180, 70, 99, 91, 149, 191, 107, 58, 151, 122, 61, 53, 194, 51, + 117, 238, 189, 151, 198, 244, 253, 60, 152, 241, 16, 39, 65, 96, 36, 97, + 232, 163, 223, 241, 34, 154, 29, 164, 190, 189, 164, 190, 143, 132, 203, 144, + 198, 207, 66, 45, 160, 249, 163, 81, 194, 66, 245, 211, 162, 171, 250, 140, + 69, 92, 26, 224, 156, 66, 0, 29, 165, 207, 67, 19, 54, 243, 121, 98, + 54, 226, 135, 11, 54, 72, 185, 231, 231, 227, 14, 126, 140, 94, 1, 174, + 41, 14, 188, 40, 138, 161, 71, 44, 114, 187, 243, 5, 204, 76, 251, 151, + 82, 68, 188, 95, 158, 189, 3, 241, 224, 156, 95, 31, 92, 194, 185, 144, + 219, 248, 205, 9, 20, 72, 112, 163, 115, 130, 50, 129, 219, 57, 9, 236, + 11, 79, 148, 35, 4, 81, 134, 159, 30, 252, 28, 233, 149, 21, 220, 31, + 189, 17, 238, 205, 155, 226, 235, 8, 0, 25, 142, 43, 131, 248, 64, 2, + 244, 39, 133, 210, 161, 109, 112, 185, 249, 192, 209, 104, 184, 36, 156, 153, + 54, 51, 136, 159, 141, 254, 74, 95, 244, 215, 8, 203, 194, 125, 181, 149, + 87, 207, 164, 237, 134, 165, 221, 64, 230, 129, 226, 40, 242, 224, 175, 154, + 196, 139, 73, 118, 52, 128, 79, 210, 75, 146, 96, 210, 183, 30, 2, 149, + 20, 81, 97, 116, 138, 158, 221, 32, 232, 195, 201, 25, 247, 236, 211, 238, + 17, 78, 126, 217, 151, 123, 216, 247, 74, 230, 174, 113, 243, 69, 225, 169, + 239, 209, 2, 121, 100, 136, 70, 110, 235, 199, 131, 190, 203, 109, 50, 198, + 142, 144, 7, 6, 142, 206, 206, 7, 201, 132, 110, 250, 100, 227, 161, 123, + 142, 117, 30, 166, 190, 26, 119, 224, 97, 151, 90, 72, 26, 78, 32, 106, + 69, 155, 82, 185, 74, 41, 224, 36, 212, 83, 211, 248, 192, 68, 224, 239, + 83, 129, 167, 136, 201, 64, 51, 181, 239, 24, 30, 222, 239, 187, 220, 91, + 208, 48, 32, 119, 180, 154, 140, 82, 240, 93, 230, 156, 232, 200, 145, 143, + 27, 150, 48, 82, 139, 241, 76, 118, 90, 132, 195, 78, 221, 9, 225, 134, + 149, 222, 184, 250, 50, 222, 182, 112, 195, 140, 93, 209, 26, 133, 5, 218, + 240, 118, 172, 9, 195, 125, 102, 69, 239, 220, 84, 19, 190, 184, 240, 70, + 212, 158, 160, 44, 14, 151, 35, 49, 53, 220, 179, 45, 228, 9, 230, 67, + 124, 197, 116, 116, 8, 32, 209, 191, 153, 180, 215, 4, 120, 16, 200, 225, + 93, 1, 75, 1, 122, 107, 67, 221, 139, 164, 153, 103, 86, 122, 141, 15, + 230, 247, 223, 246, 29, 180, 23, 134, 111, 162, 78, 28, 103, 199, 71, 225, + 195, 191, 101, 232, 63, 6, 245, 168, 75, 242, 33, 99, 30, 183, 172, 75, + 90, 7, 174, 141, 17, 44, 237, 70, 111, 67, 214, 182, 114, 217, 58, 65, + 35, 228, 218, 117, 27, 110, 119, 131, 231, 107, 183, 215, 240, 78, 240, 208, + 17, 33, 62, 119, 30, 122, 28, 234, 138, 137, 212, 129, 42, 45, 1, 14, + 139, 87, 48, 161, 205, 69, 147, 129, 178, 32, 83, 81, 242, 160, 215, 139, + 112, 193, 9, 251, 47, 76, 184, 250, 242, 72, 1, 187, 215, 113, 54, 165, + 21, 84, 114, 244, 90, 34, 46, 182, 45, 190, 45, 175, 211, 183, 168, 102, + 46, 108, 182, 93, 74, 154, 108, 104, 55, 218, 236, 14, 101, 178, 159, 52, + 155, 136, 212, 8, 93, 104, 193, 239, 35, 150, 224, 69, 15, 78, 248, 118, + 87, 102, 39, 68, 204, 89, 126, 103, 169, 226, 246, 28, 204, 214, 247, 37, + 252, 128, 112, 234, 160, 109, 145, 97, 164, 70, 15, 15, 154, 77, 187, 73, + 86, 70, 20, 42, 75, 109, 20, 181, 41, 10, 106, 24, 198, 195, 9, 134, + 104, 66, 47, 104, 22, 118, 105, 147, 29, 119, 213, 59, 220, 63, 205, 45, + 101, 168, 41, 120, 255, 169, 244, 181, 119, 206, 8, 168, 136, 243, 62, 248, + 92, 2, 6, 47, 19, 63, 56, 67, 228, 128, 184, 226, 24, 247, 251, 86, + 167, 24, 68, 130, 111, 143, 98, 244, 26, 239, 172, 156, 174, 107, 246, 18, + 6, 181, 102, 95, 109, 206, 26, 167, 116, 249, 140, 182, 241, 203, 167, 20, + 72, 115, 102, 50, 225, 148, 75, 195, 101, 156, 128, 106, 233, 148, 174, 29, + 251, 198, 177, 163, 107, 59, 186, 177, 163, 129, 29, 209, 227, 126, 235, 195, + 106, 16, 71, 30, 27, 34, 0, 53, 134, 202, 148, 70, 81, 233, 218, 6, + 54, 108, 79, 87, 125, 122, 62, 62, 254, 154, 30, 127, 179, 57, 171, 157, + 174, 236, 241, 89, 11, 203, 86, 84, 54, 222, 156, 209, 223, 1, 253, 110, + 68, 27, 217, 230, 26, 225, 219, 44, 126, 210, 112, 154, 237, 90, 18, 94, + 206, 42, 214, 116, 85, 173, 87, 172, 27, 231, 97, 223, 249, 170, 93, 131, + 163, 6, 156, 84, 91, 227, 42, 37, 86, 235, 136, 200, 238, 235, 7, 14, + 131, 94, 240, 14, 248, 51, 88, 93, 255, 250, 178, 226, 214, 79, 17, 155, + 211, 109, 118, 106, 62, 70, 13, 97, 134, 3, 167, 121, 220, 165, 179, 179, + 170, 232, 154, 183, 73, 51, 164, 14, 100, 124, 248, 224, 11, 65, 220, 7, + 130, 160, 91, 226, 125, 25, 13, 77, 159, 130, 153, 36, 71, 28, 136, 66, + 78, 44, 232, 5, 174, 249, 23, 18, 253, 105, 55, 187, 181, 138, 87, 59, + 181, 174, 91, 43, 184, 175, 53, 62, 107, 184, 188, 223, 167, 22, 12, 178, + 5, 163, 108, 193, 48, 91, 98, 156, 207, 238, 244, 79, 233, 1, 182, 5, + 133, 162, 140, 128, 166, 12, 139, 55, 155, 49, 103, 172, 67, 75, 150, 22, + 177, 187, 99, 17, 195, 161, 37, 122, 201, 255, 222, 200, 167, 128, 204, 118, + 34, 22, 120, 253, 215, 211, 108, 238, 113, 35, 124, 26, 96, 76, 115, 144, + 7, 25, 99, 38, 160, 82, 61, 246, 70, 215, 167, 198, 249, 121, 198, 214, + 233, 177, 125, 92, 23, 207, 169, 85, 86, 13, 220, 200, 248, 181, 201, 253, + 76, 248, 235, 194, 84, 21, 31, 68, 60, 168, 137, 41, 46, 196, 242, 44, + 161, 223, 202, 42, 91, 229, 192, 18, 154, 140, 43, 252, 247, 89, 165, 188, + 254, 199, 63, 214, 231, 60, 92, 234, 116, 203, 203, 157, 225, 132, 169, 110, + 54, 229, 106, 25, 177, 230, 96, 41, 151, 86, 77, 70, 100, 105, 229, 135, + 11, 230, 57, 156, 27, 227, 9, 126, 72, 57, 195, 173, 129, 144, 159, 6, + 95, 120, 249, 97, 57, 197, 87, 52, 15, 205, 31, 51, 42, 171, 102, 250, + 2, 66, 110, 130, 69, 245, 228, 135, 215, 223, 125, 247, 245, 179, 31, 54, + 124, 242, 226, 50, 123, 186, 97, 72, 41, 214, 46, 76, 69, 125, 45, 50, + 34, 164, 74, 17, 127, 91, 115, 51, 79, 68, 51, 78, 243, 232, 119, 181, + 243, 154, 183, 35, 200, 55, 116, 92, 210, 154, 190, 156, 248, 37, 30, 70, + 188, 174, 137, 187, 238, 192, 109, 95, 191, 121, 162, 156, 253, 47, 240, 0, + 68, 138, 154, 50, 125, 195, 237, 125, 117, 156, 203, 215, 246, 229, 115, 251, + 242, 177, 125, 249, 200, 32, 56, 209, 185, 188, 65, 177, 147, 34, 152, 103, + 56, 227, 79, 32, 156, 57, 147, 118, 52, 18, 86, 63, 9, 166, 121, 158, + 164, 22, 22, 212, 157, 64, 245, 59, 191, 32, 115, 30, 156, 173, 2, 62, + 83, 174, 64, 102, 245, 175, 161, 32, 78, 45, 116, 219, 245, 44, 56, 242, + 185, 57, 137, 158, 70, 246, 34, 124, 152, 176, 9, 209, 115, 133, 221, 7, + 142, 249, 156, 211, 250, 112, 33, 204, 57, 116, 85, 88, 110, 240, 152, 236, + 51, 242, 150, 107, 121, 112, 35, 15, 126, 131, 131, 153, 180, 160, 156, 171, + 106, 182, 89, 214, 84, 74, 133, 238, 231, 54, 218, 32, 231, 100, 161, 75, + 138, 244, 0, 242, 118, 38, 179, 200, 189, 204, 38, 223, 204, 124, 136, 12, + 189, 89, 2, 185, 38, 24, 10, 200, 61, 92, 45, 64, 229, 224, 51, 90, + 240, 29, 45, 248, 144, 214, 229, 163, 210, 244, 10, 203, 173, 59, 172, 33, + 151, 74, 94, 72, 1, 1, 126, 247, 99, 106, 242, 78, 188, 79, 255, 216, + 15, 93, 86, 255, 231, 210, 159, 45, 240, 245, 177, 0, 83, 254, 232, 85, + 222, 114, 190, 194, 5, 138, 117, 130, 174, 119, 212, 42, 198, 252, 164, 205, + 38, 208, 16, 136, 71, 229, 65, 112, 9, 188, 233, 17, 235, 19, 32, 228, + 111, 65, 229, 20, 94, 169, 2, 55, 85, 91, 9, 59, 179, 19, 187, 93, + 173, 126, 249, 109, 253, 81, 153, 36, 132, 166, 204, 20, 132, 9, 113, 40, + 148, 23, 241, 12, 104, 175, 152, 90, 251, 181, 226, 86, 239, 244, 67, 228, + 101, 191, 226, 230, 48, 158, 148, 49, 196, 125, 6, 83, 225, 18, 179, 233, + 244, 73, 48, 170, 161, 36, 243, 145, 198, 146, 60, 224, 253, 82, 146, 123, + 91, 220, 222, 109, 50, 33, 88, 177, 55, 40, 223, 226, 181, 58, 33, 167, + 182, 160, 209, 55, 134, 182, 218, 217, 247, 80, 63, 135, 104, 170, 132, 175, + 248, 109, 191, 127, 21, 224, 202, 233, 84, 156, 234, 87, 167, 36, 165, 193, + 143, 144, 166, 206, 238, 127, 11, 210, 76, 250, 73, 29, 145, 174, 58, 223, + 44, 182, 69, 52, 83, 83, 215, 132, 78, 171, 47, 230, 194, 20, 109, 115, + 173, 141, 235, 111, 36, 216, 166, 0, 29, 109, 254, 61, 206, 47, 48, 229, + 184, 195, 146, 24, 183, 18, 29, 182, 134, 177, 11, 95, 16, 66, 30, 137, + 126, 247, 174, 97, 162, 127, 117, 74, 172, 227, 236, 62, 156, 184, 95, 157, + 42, 145, 151, 103, 247, 151, 21, 237, 188, 122, 143, 199, 133, 53, 69, 230, + 39, 248, 122, 132, 222, 129, 130, 43, 109, 236, 203, 160, 120, 93, 27, 231, + 52, 16, 105, 13, 204, 81, 138, 243, 86, 8, 11, 154, 247, 109, 52, 238, + 219, 93, 151, 240, 87, 105, 20, 123, 32, 85, 217, 86, 142, 32, 173, 45, + 73, 205, 238, 214, 100, 52, 252, 6, 214, 245, 218, 202, 147, 54, 76, 222, + 100, 234, 139, 87, 24, 68, 137, 140, 155, 111, 129, 77, 95, 80, 126, 118, + 24, 175, 51, 66, 34, 24, 5, 35, 146, 186, 11, 53, 73, 148, 70, 209, + 218, 154, 190, 192, 143, 0, 131, 98, 41, 116, 85, 118, 67, 161, 248, 184, + 236, 205, 61, 219, 70, 234, 225, 75, 11, 21, 97, 38, 2, 253, 8, 164, + 96, 88, 146, 31, 127, 150, 5, 158, 112, 219, 207, 20, 251, 124, 30, 196, + 113, 148, 165, 34, 47, 63, 129, 169, 23, 45, 216, 48, 154, 17, 80, 156, + 47, 132, 125, 252, 168, 100, 155, 100, 216, 111, 250, 196, 101, 150, 125, 80, + 190, 58, 180, 254, 231, 199, 241, 1, 229, 106, 199, 253, 61, 160, 7, 14, + 80, 4, 108, 200, 227, 173, 55, 137, 32, 132, 149, 191, 52, 188, 234, 87, + 223, 222, 87, 23, 202, 89, 89, 83, 206, 119, 190, 56, 188, 176, 50, 221, + 196, 123, 167, 239, 91, 236, 14, 16, 153, 235, 27, 85, 181, 50, 44, 114, + 214, 224, 122, 97, 171, 201, 181, 178, 166, 80, 203, 36, 141, 65, 197, 27, + 250, 94, 43, 113, 226, 88, 130, 129, 75, 22, 236, 34, 219, 127, 40, 91, + 242, 164, 252, 165, 184, 250, 206, 167, 114, 193, 19, 203, 119, 211, 242, 17, + 149, 11, 14, 169, 148, 243, 118, 36, 191, 204, 46, 248, 34, 48, 12, 231, + 166, 96, 160, 233, 67, 166, 64, 63, 25, 135, 160, 45, 11, 209, 173, 92, + 77, 47, 174, 198, 242, 50, 174, 16, 84, 60, 191, 228, 60, 19, 74, 79, + 89, 121, 234, 214, 164, 124, 154, 30, 222, 216, 13, 217, 14, 59, 131, 134, + 252, 41, 240, 77, 170, 142, 196, 161, 81, 86, 47, 194, 131, 98, 30, 245, + 246, 23, 231, 171, 74, 233, 21, 85, 243, 106, 215, 45, 122, 48, 60, 205, + 246, 106, 55, 217, 137, 131, 247, 124, 71, 238, 170, 216, 133, 6, 123, 5, + 167, 173, 62, 78, 142, 202, 119, 208, 214, 223, 112, 51, 130, 63, 143, 174, + 253, 77, 92, 251, 27, 92, 123, 9, 215, 26, 167, 44, 116, 236, 208, 181, + 211, 113, 135, 246, 94, 138, 74, 47, 161, 210, 107, 168, 228, 213, 70, 209, + 162, 242, 210, 254, 174, 90, 123, 9, 205, 124, 39, 187, 8, 95, 163, 14, + 67, 79, 87, 191, 179, 95, 98, 154, 185, 119, 9, 17, 15, 44, 121, 109, + 255, 13, 116, 184, 234, 91, 26, 106, 120, 177, 251, 206, 151, 165, 83, 228, + 127, 216, 105, 141, 124, 203, 185, 39, 3, 109, 105, 194, 229, 133, 25, 174, + 186, 89, 169, 20, 83, 82, 105, 136, 241, 14, 114, 118, 207, 23, 222, 149, + 139, 34, 109, 72, 40, 238, 236, 109, 19, 35, 192, 222, 54, 42, 217, 165, + 187, 213, 141, 0, 56, 1, 242, 35, 105, 13, 151, 157, 152, 20, 15, 154, + 178, 132, 227, 164, 240, 58, 102, 217, 41, 13, 97, 227, 30, 186, 114, 245, + 200, 149, 151, 173, 38, 17, 17, 156, 217, 99, 77, 139, 87, 15, 236, 107, + 10, 3, 163, 184, 149, 239, 31, 144, 250, 196, 158, 79, 164, 55, 20, 13, + 198, 229, 68, 248, 65, 165, 103, 166, 192, 206, 167, 57, 103, 238, 118, 97, + 55, 113, 91, 244, 153, 130, 153, 169, 111, 229, 30, 167, 123, 177, 114, 211, + 54, 151, 184, 70, 38, 170, 209, 182, 98, 183, 167, 161, 201, 246, 120, 179, + 253, 171, 44, 131, 140, 146, 47, 70, 75, 155, 34, 178, 165, 240, 20, 41, + 197, 189, 93, 61, 23, 242, 126, 9, 69, 14, 113, 112, 135, 56, 184, 255, + 178, 56, 184, 131, 255, 227, 231, 224, 255, 248, 239, 223, 138, 118, 41, 157, + 111, 1, 206, 224, 92, 101, 47, 197, 68, 48, 109, 190, 169, 203, 247, 124, + 213, 156, 45, 60, 77, 75, 182, 177, 107, 78, 201, 146, 110, 13, 203, 93, + 97, 153, 76, 69, 221, 29, 230, 25, 73, 40, 17, 137, 178, 223, 82, 170, + 195, 115, 70, 40, 60, 158, 115, 77, 251, 97, 159, 216, 190, 211, 176, 220, + 92, 70, 218, 183, 24, 72, 39, 80, 206, 82, 198, 173, 230, 17, 177, 58, + 168, 57, 51, 39, 117, 197, 84, 223, 88, 134, 195, 101, 101, 60, 113, 64, + 89, 4, 196, 21, 152, 239, 86, 135, 77, 165, 133, 90, 193, 85, 147, 115, + 248, 239, 2, 255, 93, 162, 176, 248, 243, 9, 22, 216, 185, 115, 147, 163, + 51, 222, 41, 151, 170, 244, 213, 57, 82, 153, 252, 173, 224, 186, 63, 53, + 244, 24, 115, 194, 77, 209, 227, 127, 118, 94, 7, 226, 185, 179, 125, 3, + 99, 206, 197, 184, 243, 84, 126, 186, 172, 225, 253, 25, 94, 99, 106, 10, + 63, 53, 29, 219, 238, 180, 124, 105, 138, 63, 158, 118, 207, 156, 221, 174, + 32, 174, 220, 154, 84, 245, 224, 172, 254, 169, 19, 107, 35, 34, 231, 18, + 243, 206, 96, 120, 37, 146, 69, 161, 213, 209, 234, 101, 64, 118, 125, 140, + 69, 242, 175, 252, 112, 66, 240, 219, 64, 209, 238, 239, 204, 90, 182, 46, + 127, 23, 77, 35, 149, 72, 232, 161, 139, 115, 140, 172, 76, 198, 209, 92, + 102, 79, 77, 154, 171, 164, 53, 138, 86, 51, 88, 106, 163, 164, 53, 141, + 134, 239, 150, 243, 164, 1, 52, 115, 62, 14, 135, 73, 107, 2, 205, 53, + 168, 83, 13, 234, 84, 235, 147, 247, 149, 234, 82, 172, 167, 41, 244, 72, + 161, 140, 8, 10, 34, 193, 20, 169, 24, 75, 207, 173, 117, 121, 142, 249, + 146, 23, 228, 35, 223, 219, 52, 135, 225, 244, 242, 183, 82, 14, 185, 113, + 221, 152, 251, 139, 241, 249, 208, 31, 142, 131, 141, 142, 227, 24, 178, 45, + 87, 185, 133, 37, 100, 105, 130, 184, 105, 56, 108, 6, 203, 22, 126, 226, + 243, 180, 3, 73, 6, 11, 201, 162, 230, 214, 182, 64, 233, 203, 177, 215, + 163, 223, 231, 99, 101, 242, 176, 210, 82, 176, 165, 105, 190, 182, 229, 89, + 19, 57, 218, 48, 169, 154, 146, 223, 76, 240, 98, 226, 153, 57, 23, 17, + 199, 70, 80, 201, 7, 155, 179, 82, 157, 0, 98, 214, 46, 109, 51, 185, + 54, 249, 13, 180, 237, 174, 0, 225, 70, 150, 76, 230, 85, 177, 3, 207, + 65, 66, 209, 175, 135, 140, 3, 29, 110, 110, 191, 183, 242, 250, 171, 150, + 247, 229, 216, 235, 143, 225, 207, 79, 253, 235, 198, 202, 195, 40, 168, 198, + 216, 251, 50, 172, 172, 188, 250, 79, 45, 144, 65, 198, 94, 253, 231, 150, + 133, 155, 170, 67, 12, 64, 170, 222, 67, 21, 90, 179, 65, 116, 89, 124, + 57, 240, 198, 9, 244, 56, 25, 35, 167, 175, 55, 169, 16, 228, 6, 40, + 244, 224, 98, 83, 106, 252, 199, 60, 169, 209, 165, 14, 78, 234, 158, 225, + 30, 72, 51, 75, 80, 100, 11, 117, 189, 178, 182, 122, 53, 12, 144, 18, + 16, 151, 36, 81, 84, 149, 205, 3, 142, 124, 67, 217, 196, 92, 178, 10, + 8, 153, 163, 167, 67, 126, 241, 84, 100, 102, 62, 191, 91, 162, 16, 51, + 31, 165, 146, 70, 119, 99, 59, 138, 104, 113, 94, 88, 29, 203, 126, 185, + 44, 161, 131, 142, 92, 244, 82, 225, 144, 162, 203, 42, 91, 246, 173, 37, + 230, 31, 195, 131, 245, 114, 99, 90, 62, 101, 235, 33, 44, 31, 222, 225, + 37, 179, 150, 154, 236, 242, 10, 147, 50, 171, 178, 203, 28, 11, 236, 220, + 185, 217, 52, 65, 4, 217, 246, 236, 182, 122, 21, 166, 118, 206, 197, 249, + 72, 151, 23, 82, 53, 43, 115, 30, 198, 64, 255, 3, 232, 205, 65, 217, + 63, 40, 251, 239, 167, 236, 127, 154, 72, 122, 10, 221, 216, 15, 102, 1, + 149, 53, 245, 38, 137, 179, 135, 0, 38, 219, 65, 19, 56, 253, 122, 237, + 223, 168, 170, 87, 12, 167, 182, 118, 166, 74, 226, 121, 171, 106, 49, 70, + 131, 231, 61, 17, 193, 30, 186, 200, 169, 169, 109, 179, 203, 197, 120, 91, + 236, 207, 163, 5, 76, 182, 101, 46, 30, 41, 143, 12, 102, 2, 211, 255, + 228, 3, 201, 93, 74, 57, 107, 10, 168, 76, 135, 27, 190, 120, 118, 172, + 228, 14, 225, 80, 52, 28, 186, 60, 155, 18, 49, 77, 9, 213, 103, 111, + 141, 72, 208, 201, 166, 94, 225, 127, 239, 122, 85, 206, 185, 178, 20, 155, + 175, 82, 20, 4, 241, 225, 231, 105, 4, 56, 255, 244, 202, 185, 73, 231, + 126, 179, 136, 245, 207, 135, 222, 54, 187, 96, 219, 186, 185, 216, 150, 87, + 81, 178, 104, 100, 1, 46, 239, 19, 199, 119, 80, 248, 62, 29, 235, 28, + 143, 78, 126, 17, 197, 151, 254, 140, 161, 33, 97, 21, 69, 127, 92, 108, + 50, 207, 222, 220, 53, 229, 20, 200, 166, 239, 126, 228, 179, 121, 237, 149, + 82, 160, 154, 102, 83, 32, 209, 192, 65, 136, 123, 116, 32, 208, 166, 91, + 253, 131, 38, 161, 83, 177, 25, 254, 133, 171, 220, 239, 137, 99, 222, 42, + 248, 82, 83, 255, 90, 192, 255, 207, 178, 13, 51, 3, 29, 54, 175, 181, + 173, 114, 175, 250, 98, 6, 91, 218, 235, 96, 18, 6, 23, 130, 172, 43, + 2, 105, 76, 229, 118, 190, 64, 199, 11, 224, 49, 127, 69, 209, 210, 105, + 182, 245, 0, 187, 52, 158, 207, 84, 55, 151, 151, 46, 173, 43, 112, 110, + 213, 106, 238, 46, 145, 215, 32, 240, 110, 131, 122, 84, 186, 246, 211, 207, + 141, 239, 196, 78, 118, 142, 243, 164, 144, 225, 228, 91, 224, 232, 129, 173, + 127, 79, 239, 50, 147, 171, 191, 231, 44, 128, 156, 21, 41, 49, 133, 210, + 196, 231, 39, 34, 57, 11, 186, 76, 20, 89, 146, 128, 252, 54, 4, 49, + 230, 240, 86, 62, 77, 222, 117, 155, 188, 194, 103, 21, 76, 222, 1, 176, + 45, 247, 46, 211, 74, 81, 77, 3, 45, 109, 125, 106, 245, 108, 235, 232, + 236, 238, 6, 38, 239, 113, 195, 117, 228, 220, 21, 152, 23, 138, 50, 37, + 225, 0, 82, 109, 74, 45, 80, 231, 110, 209, 192, 122, 116, 216, 249, 60, + 40, 67, 7, 101, 232, 63, 67, 25, 82, 151, 253, 254, 218, 144, 118, 23, + 65, 132, 120, 219, 21, 161, 55, 24, 151, 197, 104, 13, 69, 164, 222, 112, + 2, 132, 165, 231, 147, 180, 212, 54, 21, 74, 254, 156, 189, 93, 214, 138, + 46, 163, 186, 118, 249, 17, 230, 95, 7, 22, 0, 43, 24, 167, 165, 92, + 179, 114, 139, 135, 188, 132, 12, 158, 29, 124, 171, 228, 17, 109, 141, 100, + 141, 17, 124, 33, 255, 19, 136, 188, 97, 6, 89, 80, 239, 131, 167, 221, + 198, 234, 10, 246, 6, 148, 241, 54, 196, 95, 253, 226, 239, 8, 134, 230, + 131, 235, 82, 56, 116, 69, 72, 47, 85, 147, 217, 31, 65, 105, 175, 80, + 244, 21, 119, 24, 244, 130, 52, 131, 8, 135, 177, 85, 115, 28, 23, 243, + 134, 168, 117, 122, 157, 2, 250, 186, 108, 234, 25, 76, 167, 177, 204, 212, + 185, 171, 189, 219, 43, 126, 224, 216, 120, 124, 108, 112, 135, 116, 26, 142, + 8, 218, 123, 159, 1, 242, 246, 29, 160, 226, 203, 27, 70, 8, 5, 163, + 79, 119, 136, 218, 124, 136, 198, 176, 76, 222, 107, 140, 218, 114, 140, 110, + 25, 34, 195, 219, 155, 198, 232, 196, 251, 132, 199, 168, 147, 141, 17, 137, + 94, 123, 13, 80, 103, 223, 1, 42, 190, 186, 97, 128, 56, 240, 207, 30, + 3, 148, 201, 189, 183, 14, 209, 150, 170, 159, 38, 27, 235, 182, 60, 175, + 229, 156, 152, 216, 88, 142, 113, 16, 43, 219, 149, 217, 64, 2, 166, 158, + 155, 110, 182, 106, 28, 55, 149, 81, 146, 46, 252, 81, 128, 233, 200, 57, + 51, 151, 86, 101, 11, 219, 42, 246, 162, 144, 111, 111, 143, 110, 180, 17, 190, 149, 71, 218, 166, 1, 12, 20, 99, 33, 220, 170, 225, 186, 171, 217, - 168, 92, 212, 195, 24, 230, 138, 225, 61, 142, 155, 218, 229, 182, 134, 88, - 152, 182, 225, 101, 206, 221, 245, 38, 59, 238, 102, 137, 109, 176, 188, 0, - 108, 104, 24, 113, 130, 80, 196, 206, 214, 7, 179, 201, 124, 150, 132, 231, - 105, 127, 235, 232, 231, 237, 139, 135, 185, 216, 225, 12, 187, 54, 43, 245, - 88, 61, 193, 45, 181, 113, 208, 63, 106, 50, 197, 5, 88, 116, 171, 208, - 44, 90, 2, 196, 14, 91, 155, 213, 121, 150, 216, 193, 50, 190, 34, 156, - 91, 196, 188, 238, 52, 172, 195, 134, 211, 116, 49, 122, 206, 226, 58, 170, - 213, 165, 63, 43, 171, 91, 183, 142, 234, 226, 26, 198, 63, 56, 114, 179, - 238, 216, 216, 20, 38, 127, 117, 189, 180, 49, 215, 225, 173, 29, 139, 214, - 92, 183, 110, 185, 190, 177, 61, 215, 220, 55, 23, 58, 231, 102, 189, 115, + 168, 92, 212, 195, 24, 230, 138, 225, 61, 142, 155, 218, 229, 142, 134, 88, + 152, 182, 225, 101, 206, 221, 245, 38, 59, 233, 101, 137, 109, 176, 188, 0, + 108, 104, 24, 113, 130, 80, 196, 206, 214, 135, 209, 116, 30, 37, 193, 121, + 218, 223, 58, 250, 121, 183, 197, 195, 92, 236, 112, 134, 93, 155, 149, 122, + 172, 158, 224, 150, 218, 196, 31, 28, 55, 153, 226, 2, 44, 186, 85, 104, + 22, 45, 1, 98, 135, 173, 195, 234, 60, 83, 236, 112, 25, 95, 17, 206, + 45, 98, 94, 119, 27, 214, 81, 195, 105, 186, 24, 61, 103, 113, 29, 213, + 234, 209, 159, 181, 213, 171, 91, 199, 117, 113, 13, 227, 31, 28, 185, 89, + 119, 98, 108, 10, 19, 192, 186, 94, 218, 152, 235, 240, 214, 78, 68, 107, + 174, 91, 183, 220, 182, 177, 61, 215, 220, 55, 23, 58, 231, 102, 189, 115, 69, 247, 92, 217, 63, 23, 58, 232, 154, 123, 232, 154, 187, 232, 65, 23, 189, 172, 139, 158, 232, 162, 231, 138, 22, 61, 232, 163, 87, 236, 35, 204, - 45, 104, 0, 198, 18, 195, 114, 196, 10, 20, 217, 40, 64, 99, 92, 132, - 241, 84, 203, 64, 65, 248, 98, 2, 249, 248, 17, 109, 129, 246, 177, 200, - 206, 14, 85, 181, 60, 165, 80, 162, 169, 76, 92, 114, 208, 11, 119, 216, - 120, 41, 156, 110, 72, 143, 146, 39, 244, 23, 181, 170, 244, 248, 185, 46, - 182, 17, 114, 89, 154, 127, 245, 247, 33, 149, 253, 205, 82, 184, 24, 214, - 217, 13, 12, 234, 130, 134, 138, 231, 247, 152, 221, 92, 240, 115, 91, 63, - 53, 249, 99, 167, 104, 106, 220, 18, 36, 211, 36, 249, 170, 183, 53, 230, - 220, 213, 171, 16, 76, 148, 183, 125, 112, 52, 192, 157, 183, 225, 130, 140, - 146, 162, 41, 140, 85, 35, 139, 228, 98, 134, 197, 142, 60, 14, 80, 69, - 98, 193, 244, 150, 106, 164, 205, 35, 192, 56, 250, 174, 36, 148, 163, 47, - 49, 129, 107, 127, 61, 141, 22, 17, 180, 156, 223, 9, 193, 96, 239, 63, - 111, 127, 98, 35, 168, 208, 40, 72, 88, 31, 21, 112, 98, 251, 136, 142, - 151, 204, 35, 52, 15, 247, 111, 233, 77, 174, 103, 241, 7, 196, 107, 255, - 239, 0, 11, 191, 15, 226, 62, 104, 135, 153, 14, 58, 12, 147, 65, 28, - 245, 225, 18, 2, 16, 65, 253, 57, 136, 254, 143, 238, 192, 20, 87, 28, - 112, 144, 222, 141, 195, 155, 232, 2, 141, 214, 160, 48, 55, 167, 225, 162, - 117, 9, 247, 134, 241, 109, 107, 18, 12, 70, 24, 153, 210, 130, 153, 33, - 38, 206, 215, 147, 203, 214, 189, 215, 69, 253, 150, 211, 53, 231, 185, 203, - 166, 56, 154, 185, 178, 19, 158, 46, 192, 246, 139, 169, 107, 199, 1, 240, + 45, 104, 0, 198, 18, 195, 114, 196, 10, 20, 217, 40, 64, 99, 92, 4, + 241, 76, 203, 64, 65, 248, 98, 2, 249, 248, 62, 109, 129, 14, 176, 200, + 206, 14, 85, 181, 60, 165, 80, 162, 169, 76, 92, 114, 208, 11, 119, 212, + 120, 46, 156, 110, 72, 143, 146, 39, 244, 23, 181, 170, 244, 248, 177, 46, + 182, 17, 114, 89, 154, 127, 245, 247, 33, 149, 253, 201, 82, 184, 24, 214, + 232, 26, 6, 117, 65, 67, 197, 243, 123, 68, 215, 23, 252, 220, 214, 79, + 77, 254, 216, 41, 154, 26, 183, 4, 201, 52, 73, 109, 213, 219, 26, 115, + 238, 234, 85, 8, 38, 202, 219, 61, 56, 26, 224, 206, 155, 96, 65, 70, + 73, 209, 20, 198, 170, 145, 69, 114, 17, 97, 177, 35, 143, 125, 84, 145, + 152, 63, 187, 161, 26, 105, 243, 8, 48, 142, 190, 43, 9, 229, 232, 75, + 76, 224, 218, 223, 206, 194, 69, 8, 45, 231, 119, 66, 48, 216, 251, 223, + 183, 63, 177, 21, 84, 104, 236, 39, 108, 128, 10, 56, 177, 125, 68, 199, + 75, 230, 33, 154, 135, 7, 55, 244, 38, 171, 40, 126, 135, 120, 237, 255, + 227, 99, 225, 15, 126, 60, 0, 237, 48, 211, 65, 71, 65, 50, 140, 195, + 1, 92, 66, 0, 34, 168, 63, 7, 209, 255, 254, 45, 152, 226, 138, 3, + 14, 210, 187, 73, 112, 29, 94, 160, 209, 26, 20, 230, 230, 44, 88, 180, + 46, 225, 222, 32, 190, 105, 77, 253, 225, 24, 35, 83, 90, 48, 51, 196, + 196, 249, 118, 122, 217, 250, 228, 117, 209, 118, 203, 233, 153, 243, 220, 101, + 83, 28, 205, 92, 217, 9, 79, 23, 96, 183, 139, 169, 107, 39, 62, 240, 32, 10, 93, 100, 50, 10, 155, 211, 60, 153, 105, 135, 195, 119, 20, 215, - 142, 241, 1, 238, 111, 123, 0, 127, 219, 147, 96, 50, 91, 94, 140, 81, - 183, 227, 153, 7, 210, 115, 91, 63, 45, 236, 226, 224, 74, 60, 198, 136, - 116, 101, 37, 106, 8, 105, 24, 155, 167, 173, 211, 147, 217, 136, 123, 219, - 100, 166, 90, 177, 233, 160, 237, 21, 82, 183, 81, 209, 227, 184, 145, 190, - 99, 183, 187, 182, 239, 231, 107, 120, 105, 141, 195, 142, 125, 236, 216, 221, - 2, 238, 180, 159, 214, 112, 15, 143, 109, 247, 8, 126, 220, 195, 124, 165, - 54, 83, 1, 42, 61, 120, 148, 219, 57, 186, 239, 147, 177, 219, 242, 16, - 137, 216, 48, 25, 7, 202, 247, 220, 197, 44, 146, 202, 36, 32, 171, 177, - 213, 117, 221, 237, 34, 174, 9, 253, 225, 25, 215, 121, 28, 40, 226, 14, - 4, 147, 121, 207, 242, 65, 148, 98, 60, 240, 136, 173, 48, 77, 97, 7, - 56, 54, 92, 169, 18, 4, 11, 131, 163, 70, 175, 227, 136, 116, 218, 120, - 225, 41, 38, 93, 20, 121, 254, 154, 236, 136, 77, 153, 75, 48, 209, 104, - 65, 200, 50, 115, 129, 92, 128, 80, 154, 56, 53, 159, 160, 235, 114, 221, - 123, 111, 61, 93, 35, 164, 101, 0, 83, 73, 166, 138, 119, 48, 151, 226, - 164, 201, 165, 185, 58, 199, 214, 9, 230, 204, 161, 157, 23, 144, 36, 174, - 81, 186, 108, 139, 72, 213, 50, 92, 239, 157, 90, 171, 54, 194, 72, 156, - 61, 134, 179, 83, 191, 118, 99, 251, 103, 229, 146, 6, 134, 66, 77, 54, - 101, 246, 66, 10, 82, 221, 104, 19, 58, 9, 166, 87, 65, 34, 87, 10, - 30, 219, 217, 161, 137, 193, 233, 186, 89, 255, 233, 151, 81, 12, 31, 115, - 152, 166, 114, 37, 218, 173, 42, 98, 133, 240, 163, 195, 2, 40, 162, 238, - 189, 220, 166, 77, 214, 35, 13, 52, 49, 136, 231, 218, 86, 66, 219, 17, - 59, 125, 155, 122, 246, 211, 20, 21, 198, 112, 48, 131, 111, 173, 116, 142, - 229, 123, 151, 170, 137, 188, 170, 154, 146, 150, 88, 217, 34, 94, 42, 121, - 60, 62, 254, 101, 92, 255, 55, 190, 205, 126, 111, 248, 83, 216, 27, 254, - 59, 45, 198, 3, 177, 116, 85, 162, 216, 228, 156, 179, 84, 89, 33, 226, - 142, 229, 213, 230, 81, 11, 39, 223, 250, 253, 10, 81, 119, 148, 130, 42, - 227, 129, 251, 30, 218, 248, 103, 113, 51, 197, 83, 2, 213, 143, 136, 33, - 129, 159, 88, 46, 167, 37, 9, 206, 217, 16, 3, 44, 179, 60, 171, 242, - 33, 221, 252, 67, 186, 59, 60, 68, 62, 131, 30, 194, 93, 53, 229, 51, - 224, 33, 135, 240, 16, 249, 148, 186, 212, 248, 65, 113, 21, 248, 1, 191, - 231, 237, 10, 47, 103, 126, 55, 169, 102, 235, 145, 35, 58, 89, 220, 184, - 129, 45, 190, 140, 97, 239, 90, 144, 219, 239, 195, 27, 202, 145, 242, 136, - 45, 232, 8, 35, 80, 37, 245, 205, 151, 84, 182, 198, 114, 122, 92, 14, - 82, 96, 91, 191, 140, 250, 192, 138, 146, 2, 128, 177, 186, 213, 251, 197, - 164, 63, 211, 54, 180, 187, 187, 110, 37, 222, 195, 165, 32, 70, 54, 6, - 138, 37, 25, 25, 29, 219, 217, 225, 182, 200, 217, 28, 254, 111, 206, 207, - 75, 56, 27, 24, 185, 193, 230, 140, 221, 174, 183, 147, 192, 181, 223, 151, - 221, 239, 203, 238, 247, 101, 247, 114, 205, 127, 162, 92, 3, 10, 159, 99, - 14, 248, 25, 8, 74, 78, 27, 220, 226, 132, 123, 250, 174, 44, 184, 171, - 131, 184, 121, 43, 31, 221, 108, 224, 184, 140, 224, 157, 5, 58, 191, 153, - 51, 139, 230, 12, 156, 57, 190, 77, 224, 67, 73, 6, 66, 39, 182, 114, - 188, 11, 248, 66, 103, 119, 40, 119, 197, 136, 240, 197, 240, 50, 76, 116, - 134, 238, 238, 53, 129, 253, 138, 41, 110, 186, 185, 199, 102, 167, 234, 129, - 156, 187, 187, 216, 71, 146, 222, 42, 89, 231, 226, 171, 121, 120, 117, 133, - 226, 171, 253, 106, 171, 179, 150, 168, 37, 243, 232, 134, 54, 126, 40, 244, - 26, 17, 99, 208, 254, 107, 185, 53, 203, 63, 168, 98, 2, 238, 40, 89, - 179, 26, 207, 119, 42, 80, 94, 113, 143, 42, 137, 46, 39, 65, 15, 38, - 58, 130, 146, 214, 17, 222, 133, 74, 24, 253, 174, 245, 224, 65, 117, 11, - 51, 146, 35, 54, 45, 15, 154, 162, 29, 36, 20, 209, 21, 76, 69, 140, - 16, 251, 161, 23, 85, 16, 213, 244, 87, 219, 74, 40, 225, 213, 15, 79, - 16, 92, 201, 253, 247, 191, 127, 120, 218, 67, 75, 52, 20, 13, 158, 88, - 137, 29, 181, 126, 0, 1, 182, 250, 144, 192, 88, 48, 199, 22, 109, 165, - 244, 99, 140, 155, 70, 248, 183, 17, 118, 162, 244, 115, 102, 119, 73, 161, - 34, 189, 51, 130, 16, 19, 64, 135, 174, 98, 63, 2, 122, 195, 119, 247, - 140, 30, 173, 57, 186, 176, 133, 228, 240, 143, 179, 133, 230, 40, 169, 97, - 84, 242, 115, 174, 160, 206, 154, 139, 51, 115, 61, 66, 252, 161, 200, 144, - 154, 42, 157, 220, 174, 131, 73, 220, 245, 10, 73, 49, 222, 4, 211, 225, - 108, 194, 222, 98, 46, 212, 108, 107, 162, 219, 233, 248, 138, 45, 210, 148, - 95, 35, 181, 123, 22, 197, 227, 79, 99, 79, 168, 11, 138, 227, 6, 3, - 100, 97, 216, 119, 91, 104, 223, 246, 86, 30, 161, 44, 249, 54, 71, 68, - 173, 88, 171, 50, 226, 219, 133, 241, 0, 157, 144, 45, 175, 188, 254, 188, - 93, 187, 30, 213, 44, 239, 17, 172, 135, 170, 192, 208, 237, 160, 66, 209, - 43, 231, 97, 231, 202, 28, 228, 78, 92, 67, 39, 1, 2, 14, 227, 176, - 118, 160, 186, 190, 234, 173, 82, 60, 56, 230, 217, 214, 183, 138, 45, 18, - 235, 192, 34, 110, 88, 175, 40, 137, 176, 95, 163, 3, 160, 137, 227, 219, - 203, 25, 105, 220, 223, 218, 171, 247, 112, 165, 97, 181, 15, 224, 143, 5, - 79, 89, 203, 200, 197, 12, 88, 109, 163, 21, 241, 171, 96, 124, 129, 206, - 42, 124, 250, 142, 196, 153, 173, 158, 220, 97, 75, 172, 160, 45, 81, 124, - 114, 238, 152, 53, 151, 153, 133, 146, 44, 122, 154, 172, 119, 217, 253, 74, - 18, 81, 117, 46, 154, 50, 157, 164, 249, 116, 239, 170, 248, 50, 152, 0, - 165, 186, 171, 214, 31, 232, 221, 156, 190, 118, 58, 136, 59, 188, 249, 183, - 203, 73, 63, 140, 113, 199, 235, 123, 244, 17, 98, 74, 140, 165, 234, 151, - 142, 59, 140, 184, 217, 135, 158, 231, 90, 205, 35, 219, 211, 173, 6, 105, - 85, 62, 166, 119, 84, 166, 172, 29, 105, 190, 162, 142, 93, 126, 75, 59, - 137, 200, 179, 163, 96, 50, 35, 55, 187, 19, 2, 225, 46, 203, 107, 172, - 2, 60, 186, 89, 205, 170, 100, 5, 188, 166, 60, 95, 111, 23, 158, 220, - 220, 86, 233, 94, 58, 218, 75, 71, 34, 135, 159, 111, 214, 39, 70, 41, - 113, 42, 5, 195, 159, 151, 137, 192, 88, 77, 228, 110, 99, 186, 151, 200, - 250, 104, 58, 221, 74, 217, 75, 178, 49, 66, 235, 95, 117, 26, 199, 235, - 82, 65, 50, 200, 147, 188, 141, 162, 65, 218, 51, 131, 108, 240, 85, 24, - 196, 11, 97, 207, 26, 209, 177, 157, 29, 238, 162, 140, 120, 180, 49, 177, - 55, 67, 237, 205, 80, 123, 51, 212, 222, 12, 181, 103, 27, 31, 187, 189, - 54, 18, 4, 152, 204, 80, 226, 68, 68, 88, 20, 232, 240, 102, 10, 47, - 238, 51, 32, 130, 5, 87, 1, 167, 238, 99, 56, 178, 229, 129, 137, 178, - 191, 134, 15, 181, 140, 251, 50, 80, 156, 139, 100, 48, 188, 157, 173, 242, - 104, 65, 183, 211, 163, 251, 242, 91, 66, 197, 93, 233, 162, 35, 203, 126, - 209, 236, 23, 141, 144, 181, 186, 230, 124, 201, 99, 154, 213, 59, 104, 199, - 132, 186, 157, 37, 225, 97, 243, 113, 0, 237, 96, 14, 118, 215, 198, 236, - 40, 150, 187, 150, 91, 181, 136, 37, 196, 147, 175, 227, 63, 4, 124, 61, - 118, 88, 173, 164, 27, 176, 82, 21, 85, 102, 23, 71, 55, 26, 191, 36, - 246, 118, 153, 25, 31, 34, 183, 230, 54, 3, 241, 224, 91, 25, 214, 240, - 171, 32, 70, 124, 47, 90, 197, 19, 58, 182, 179, 195, 204, 54, 67, 234, - 108, 46, 13, 44, 143, 173, 85, 23, 185, 240, 202, 53, 164, 139, 53, 85, - 203, 3, 254, 65, 173, 238, 118, 208, 223, 194, 106, 46, 174, 248, 102, 91, - 15, 52, 126, 54, 141, 146, 217, 34, 158, 205, 51, 169, 50, 191, 83, 252, - 76, 0, 116, 43, 87, 53, 170, 66, 118, 191, 244, 101, 72, 123, 83, 175, - 159, 44, 23, 236, 155, 217, 117, 190, 151, 122, 133, 175, 48, 28, 102, 139, - 161, 233, 55, 47, 18, 88, 153, 125, 152, 28, 111, 103, 240, 39, 190, 252, - 131, 2, 246, 55, 115, 148, 137, 152, 46, 187, 24, 143, 68, 93, 203, 109, - 97, 226, 70, 143, 126, 251, 28, 28, 195, 166, 216, 98, 219, 58, 178, 173, - 227, 3, 244, 127, 63, 216, 108, 152, 121, 21, 252, 154, 206, 207, 95, 229, - 236, 84, 60, 129, 79, 64, 74, 82, 29, 145, 189, 54, 207, 255, 165, 248, - 247, 142, 162, 129, 140, 90, 39, 195, 98, 14, 23, 18, 35, 236, 120, 4, - 139, 36, 250, 223, 194, 227, 81, 236, 130, 190, 160, 137, 98, 202, 173, 15, - 152, 88, 58, 209, 138, 127, 24, 69, 139, 80, 148, 107, 212, 50, 9, 227, - 171, 80, 44, 155, 23, 209, 4, 133, 204, 204, 33, 203, 85, 31, 13, 253, - 206, 113, 28, 122, 214, 15, 48, 230, 248, 44, 254, 4, 126, 118, 223, 237, - 143, 8, 207, 106, 14, 169, 153, 208, 55, 204, 79, 154, 210, 117, 111, 117, - 189, 102, 163, 222, 106, 180, 70, 247, 63, 180, 208, 183, 16, 28, 213, 206, - 142, 68, 34, 54, 47, 139, 94, 193, 28, 112, 106, 180, 138, 128, 128, 32, - 112, 58, 120, 12, 60, 43, 249, 208, 68, 139, 161, 76, 162, 193, 161, 85, - 5, 208, 218, 3, 171, 35, 239, 96, 105, 180, 7, 37, 132, 178, 173, 145, - 157, 17, 115, 45, 70, 69, 76, 68, 208, 218, 98, 204, 173, 62, 75, 130, - 104, 32, 166, 36, 47, 59, 159, 80, 153, 93, 40, 217, 166, 221, 230, 210, - 29, 139, 180, 229, 138, 230, 235, 109, 21, 142, 220, 156, 177, 14, 227, 242, - 195, 34, 226, 11, 39, 54, 122, 160, 23, 213, 188, 131, 252, 222, 207, 41, - 230, 19, 198, 162, 145, 50, 105, 227, 110, 160, 80, 34, 58, 170, 222, 71, - 75, 115, 18, 94, 78, 144, 241, 94, 7, 104, 163, 28, 97, 78, 16, 244, - 119, 37, 160, 222, 18, 207, 194, 227, 176, 250, 19, 220, 82, 178, 60, 204, - 191, 35, 156, 94, 165, 55, 42, 227, 121, 114, 74, 245, 11, 20, 4, 30, - 226, 22, 14, 204, 77, 251, 198, 190, 173, 62, 204, 160, 245, 88, 157, 131, - 142, 136, 51, 202, 56, 18, 240, 200, 98, 156, 216, 165, 198, 105, 195, 231, - 73, 49, 38, 184, 139, 228, 157, 169, 113, 74, 112, 157, 162, 170, 122, 43, - 171, 35, 156, 194, 214, 2, 27, 16, 166, 51, 119, 31, 163, 10, 213, 181, - 240, 1, 67, 40, 97, 188, 68, 142, 100, 234, 165, 124, 172, 83, 147, 213, - 149, 156, 75, 227, 217, 0, 179, 123, 32, 103, 69, 244, 225, 6, 82, 232, - 118, 169, 14, 164, 88, 49, 153, 171, 235, 64, 157, 255, 124, 222, 103, 135, - 187, 186, 41, 21, 247, 153, 247, 198, 157, 189, 113, 103, 111, 220, 217, 235, - 169, 255, 155, 244, 212, 223, 47, 138, 119, 201, 99, 194, 180, 39, 144, 50, - 58, 52, 238, 108, 23, 199, 121, 85, 158, 157, 87, 151, 177, 165, 45, 72, - 39, 222, 27, 181, 72, 241, 76, 131, 30, 249, 221, 28, 4, 24, 129, 101, + 142, 241, 1, 238, 135, 61, 128, 191, 237, 19, 127, 26, 45, 47, 38, 168, + 219, 241, 204, 3, 233, 185, 173, 159, 22, 118, 113, 112, 37, 158, 96, 68, + 186, 178, 18, 53, 132, 52, 140, 205, 211, 214, 233, 147, 104, 204, 189, 109, + 50, 83, 173, 216, 116, 208, 246, 10, 169, 219, 168, 232, 113, 220, 200, 182, + 99, 119, 122, 118, 187, 157, 175, 225, 165, 53, 142, 186, 246, 137, 99, 247, + 10, 184, 211, 237, 180, 134, 123, 116, 98, 187, 199, 240, 227, 30, 229, 43, + 117, 152, 10, 80, 233, 193, 163, 220, 238, 241, 167, 62, 25, 123, 45, 15, + 145, 136, 13, 147, 113, 168, 124, 207, 125, 204, 34, 169, 76, 2, 178, 26, + 91, 175, 234, 110, 15, 113, 77, 232, 15, 207, 186, 206, 227, 64, 17, 119, + 192, 159, 206, 251, 86, 27, 68, 41, 198, 3, 143, 216, 26, 211, 20, 118, + 129, 99, 195, 149, 42, 65, 176, 48, 56, 106, 244, 187, 142, 72, 167, 141, + 23, 30, 98, 210, 69, 145, 231, 175, 201, 142, 217, 140, 185, 4, 19, 141, + 22, 132, 44, 51, 23, 200, 5, 8, 165, 137, 83, 243, 1, 186, 46, 215, + 189, 183, 214, 195, 13, 66, 90, 250, 48, 149, 100, 186, 120, 7, 115, 41, + 78, 155, 92, 154, 171, 115, 108, 29, 127, 206, 28, 218, 121, 1, 73, 98, + 133, 210, 101, 71, 68, 170, 150, 225, 122, 255, 212, 90, 119, 16, 70, 226, + 236, 75, 56, 59, 109, 215, 174, 237, 246, 89, 185, 164, 129, 161, 80, 147, + 77, 153, 189, 144, 130, 84, 183, 218, 132, 158, 248, 179, 43, 63, 145, 43, + 5, 143, 237, 236, 208, 196, 224, 116, 221, 108, 240, 240, 89, 24, 195, 199, + 28, 165, 169, 92, 137, 118, 171, 138, 88, 33, 252, 232, 168, 0, 138, 168, + 123, 47, 119, 104, 147, 245, 88, 3, 77, 244, 227, 185, 182, 149, 208, 113, + 196, 78, 223, 182, 158, 253, 50, 67, 133, 49, 24, 70, 240, 173, 149, 206, + 177, 124, 239, 82, 53, 145, 87, 85, 83, 210, 18, 43, 91, 196, 75, 37, + 143, 199, 251, 191, 140, 219, 254, 192, 183, 57, 236, 13, 127, 14, 123, 195, + 127, 166, 197, 120, 40, 150, 174, 74, 20, 155, 156, 115, 150, 42, 107, 68, + 220, 177, 188, 218, 60, 108, 225, 228, 219, 188, 93, 35, 234, 142, 82, 80, + 101, 60, 112, 223, 67, 27, 127, 20, 55, 83, 60, 37, 80, 253, 136, 24, + 18, 248, 137, 229, 114, 90, 146, 224, 156, 13, 48, 192, 50, 203, 179, 42, + 31, 210, 203, 63, 164, 183, 199, 67, 228, 51, 232, 33, 220, 85, 83, 62, + 3, 30, 114, 4, 15, 145, 79, 169, 75, 141, 31, 20, 87, 129, 31, 240, + 123, 222, 174, 240, 114, 230, 119, 147, 106, 182, 30, 57, 162, 147, 197, 173, + 27, 216, 226, 203, 24, 246, 174, 5, 185, 253, 33, 184, 166, 28, 41, 247, + 217, 130, 142, 48, 2, 85, 82, 223, 124, 73, 101, 103, 44, 167, 199, 229, + 32, 5, 182, 245, 89, 56, 0, 86, 148, 20, 0, 140, 213, 173, 222, 175, + 167, 131, 72, 219, 208, 238, 237, 187, 149, 248, 9, 46, 5, 49, 178, 49, + 80, 44, 201, 200, 232, 216, 206, 14, 119, 69, 206, 230, 240, 127, 115, 126, + 94, 194, 217, 192, 200, 13, 182, 103, 236, 118, 189, 189, 4, 174, 195, 190, + 236, 97, 95, 246, 176, 47, 123, 144, 107, 254, 27, 229, 26, 80, 248, 28, + 115, 192, 207, 80, 80, 114, 218, 224, 22, 39, 220, 211, 119, 109, 193, 93, + 93, 196, 205, 91, 183, 209, 205, 6, 142, 203, 8, 222, 89, 160, 243, 219, + 57, 179, 104, 206, 192, 153, 227, 155, 4, 62, 148, 100, 32, 116, 98, 43, + 199, 251, 128, 47, 116, 247, 135, 114, 87, 140, 8, 95, 143, 46, 131, 68, + 103, 232, 238, 65, 19, 56, 172, 152, 226, 166, 155, 123, 98, 118, 170, 30, + 202, 185, 187, 143, 125, 36, 233, 175, 147, 77, 46, 190, 154, 135, 87, 87, + 40, 190, 186, 93, 109, 117, 55, 18, 181, 100, 30, 94, 211, 198, 15, 133, + 94, 35, 98, 12, 218, 127, 45, 183, 102, 181, 239, 86, 49, 1, 119, 152, + 108, 88, 141, 231, 59, 21, 40, 175, 184, 71, 149, 132, 151, 83, 191, 15, + 19, 29, 65, 73, 235, 8, 239, 66, 37, 140, 126, 215, 250, 240, 160, 186, + 133, 25, 201, 17, 155, 150, 7, 77, 209, 14, 18, 138, 232, 10, 166, 34, + 70, 136, 253, 216, 15, 43, 136, 106, 250, 155, 109, 37, 148, 240, 234, 199, + 7, 8, 174, 228, 254, 235, 95, 63, 62, 236, 163, 37, 26, 138, 134, 15, + 172, 196, 14, 91, 63, 130, 0, 91, 189, 71, 96, 44, 152, 99, 139, 182, + 82, 6, 49, 198, 77, 35, 252, 219, 24, 59, 81, 250, 53, 179, 187, 164, + 80, 145, 222, 25, 65, 136, 9, 160, 67, 87, 177, 31, 1, 189, 225, 187, + 123, 70, 143, 214, 28, 93, 216, 65, 114, 248, 199, 217, 65, 115, 148, 212, + 48, 42, 249, 57, 87, 80, 103, 205, 197, 153, 185, 30, 33, 254, 80, 100, + 72, 77, 149, 78, 110, 215, 193, 36, 238, 122, 133, 164, 24, 175, 253, 217, + 40, 154, 178, 55, 152, 11, 53, 219, 154, 232, 117, 187, 109, 197, 22, 105, + 202, 175, 145, 218, 61, 139, 226, 241, 231, 177, 39, 212, 3, 197, 113, 139, + 1, 178, 48, 236, 251, 45, 180, 151, 253, 181, 71, 40, 75, 109, 155, 35, + 162, 86, 172, 117, 25, 241, 237, 130, 120, 136, 78, 200, 150, 87, 222, 124, + 213, 169, 173, 198, 53, 203, 187, 15, 235, 161, 42, 48, 116, 187, 168, 80, + 244, 203, 121, 216, 185, 50, 7, 185, 19, 215, 208, 73, 128, 128, 195, 56, + 172, 29, 168, 174, 47, 250, 235, 20, 15, 142, 121, 182, 245, 82, 177, 69, + 98, 29, 88, 196, 13, 235, 5, 37, 17, 110, 215, 232, 0, 104, 226, 228, + 230, 50, 34, 141, 251, 165, 189, 126, 11, 87, 26, 86, 231, 46, 252, 177, + 224, 41, 27, 25, 185, 152, 1, 171, 109, 181, 34, 126, 227, 79, 46, 208, + 89, 133, 79, 223, 177, 56, 179, 213, 147, 91, 108, 137, 21, 180, 37, 138, + 79, 206, 29, 179, 230, 50, 179, 80, 146, 69, 79, 147, 245, 46, 187, 95, + 73, 34, 170, 206, 69, 83, 166, 147, 52, 159, 238, 109, 21, 159, 251, 83, + 160, 84, 183, 213, 250, 136, 222, 205, 233, 107, 167, 131, 184, 199, 155, 191, + 92, 78, 7, 65, 140, 59, 94, 63, 160, 143, 16, 83, 98, 44, 85, 191, + 116, 220, 97, 196, 205, 62, 244, 60, 215, 106, 30, 219, 158, 110, 53, 72, + 171, 242, 49, 189, 165, 50, 101, 237, 72, 243, 21, 117, 237, 242, 27, 218, + 73, 68, 158, 29, 250, 211, 136, 220, 236, 158, 16, 8, 119, 89, 94, 99, + 21, 224, 209, 205, 106, 86, 37, 43, 224, 53, 229, 249, 102, 183, 240, 228, + 230, 182, 74, 15, 210, 209, 65, 58, 18, 57, 252, 218, 102, 125, 98, 156, + 18, 167, 146, 63, 250, 117, 153, 8, 140, 213, 68, 238, 54, 166, 123, 137, + 108, 128, 166, 211, 157, 148, 189, 36, 27, 35, 180, 254, 117, 183, 113, 178, + 41, 21, 36, 131, 60, 201, 219, 42, 26, 164, 61, 51, 200, 6, 223, 4, + 126, 188, 16, 246, 172, 49, 29, 219, 217, 225, 62, 202, 136, 71, 27, 19, + 7, 51, 212, 193, 12, 117, 48, 67, 29, 204, 80, 7, 182, 241, 190, 219, + 107, 99, 65, 128, 201, 12, 37, 78, 68, 132, 69, 129, 14, 111, 167, 240, + 226, 62, 3, 34, 152, 127, 229, 115, 234, 62, 129, 35, 91, 30, 152, 40, + 251, 43, 248, 80, 203, 120, 32, 3, 197, 185, 72, 6, 195, 219, 221, 41, + 143, 22, 116, 59, 61, 186, 47, 191, 37, 84, 220, 149, 46, 58, 178, 28, + 22, 205, 97, 209, 8, 89, 171, 103, 206, 151, 60, 161, 89, 189, 135, 118, + 76, 168, 219, 89, 18, 30, 54, 159, 248, 208, 14, 230, 96, 119, 109, 204, + 142, 98, 185, 27, 185, 85, 139, 88, 66, 60, 249, 58, 254, 67, 192, 215, + 19, 135, 213, 74, 186, 1, 43, 85, 81, 101, 118, 113, 116, 163, 105, 151, + 196, 222, 46, 51, 227, 67, 228, 214, 220, 118, 32, 30, 124, 43, 195, 26, + 126, 225, 199, 136, 239, 69, 171, 120, 74, 199, 118, 118, 152, 217, 102, 72, + 157, 205, 165, 129, 229, 177, 181, 234, 34, 23, 94, 185, 134, 116, 177, 166, + 106, 121, 192, 63, 168, 213, 219, 13, 250, 91, 88, 205, 197, 21, 223, 236, + 232, 129, 198, 143, 102, 97, 18, 45, 226, 104, 158, 73, 149, 249, 157, 226, + 71, 2, 160, 91, 185, 170, 81, 21, 178, 251, 165, 47, 67, 218, 155, 122, + 253, 201, 114, 193, 190, 139, 86, 249, 94, 234, 21, 190, 193, 112, 152, 29, + 134, 166, 15, 94, 36, 176, 50, 7, 48, 57, 222, 68, 240, 39, 190, 252, + 72, 1, 251, 219, 57, 202, 84, 76, 151, 125, 140, 71, 162, 174, 229, 182, + 48, 113, 163, 71, 191, 219, 28, 28, 195, 166, 216, 98, 219, 58, 182, 173, + 147, 187, 232, 255, 126, 119, 187, 97, 230, 133, 255, 91, 58, 63, 127, 147, + 179, 83, 241, 4, 126, 2, 82, 146, 234, 136, 236, 117, 120, 254, 47, 197, + 191, 119, 28, 14, 101, 212, 58, 25, 22, 115, 184, 144, 24, 97, 199, 35, + 88, 36, 209, 127, 9, 143, 71, 177, 11, 250, 130, 38, 138, 25, 183, 62, + 96, 98, 233, 68, 43, 254, 113, 28, 46, 2, 81, 174, 81, 203, 36, 136, + 175, 2, 177, 108, 158, 134, 83, 20, 50, 51, 135, 44, 87, 125, 52, 244, + 59, 199, 113, 232, 89, 63, 194, 152, 227, 179, 248, 19, 248, 217, 167, 110, + 127, 68, 120, 86, 115, 72, 205, 148, 190, 97, 126, 210, 148, 86, 253, 245, + 106, 195, 198, 253, 245, 120, 131, 238, 127, 104, 161, 111, 33, 56, 170, 157, + 29, 137, 68, 108, 94, 22, 189, 130, 57, 224, 212, 104, 21, 1, 1, 65, + 224, 116, 240, 24, 120, 86, 242, 174, 137, 22, 67, 153, 68, 131, 67, 171, + 10, 160, 181, 59, 86, 87, 222, 193, 210, 104, 15, 74, 8, 101, 91, 99, + 59, 35, 230, 90, 140, 138, 152, 136, 160, 181, 197, 152, 91, 61, 74, 252, + 112, 40, 166, 36, 47, 59, 159, 82, 153, 93, 40, 217, 165, 221, 230, 210, + 29, 139, 180, 229, 138, 230, 235, 237, 20, 142, 220, 156, 177, 14, 227, 242, + 131, 34, 226, 11, 39, 54, 122, 160, 23, 213, 188, 133, 252, 126, 154, 83, + 172, 77, 24, 139, 70, 202, 164, 141, 187, 129, 66, 137, 232, 168, 250, 0, + 45, 205, 73, 112, 57, 69, 198, 187, 242, 209, 70, 57, 198, 156, 32, 232, + 239, 74, 64, 189, 37, 158, 133, 199, 97, 245, 7, 184, 165, 100, 121, 152, + 127, 71, 56, 189, 74, 111, 84, 198, 243, 228, 148, 234, 23, 40, 8, 220, + 195, 45, 28, 152, 155, 246, 181, 125, 83, 189, 151, 65, 235, 177, 58, 7, + 29, 17, 103, 148, 113, 196, 231, 145, 197, 56, 177, 75, 141, 211, 70, 155, + 39, 197, 152, 226, 46, 146, 119, 166, 198, 41, 193, 117, 138, 170, 234, 175, + 173, 174, 112, 10, 219, 8, 108, 64, 152, 206, 220, 125, 140, 42, 84, 55, + 194, 7, 12, 161, 132, 241, 18, 57, 146, 169, 151, 242, 177, 78, 77, 86, + 87, 114, 46, 77, 162, 33, 102, 247, 64, 206, 138, 232, 195, 13, 164, 208, + 157, 82, 29, 72, 177, 98, 50, 87, 215, 129, 58, 255, 249, 188, 207, 14, + 247, 117, 83, 42, 238, 51, 31, 140, 59, 7, 227, 206, 193, 184, 115, 208, + 83, 255, 147, 244, 212, 223, 47, 138, 247, 200, 99, 194, 180, 39, 144, 50, + 58, 52, 238, 236, 22, 199, 121, 85, 158, 157, 87, 151, 177, 165, 45, 72, + 39, 222, 91, 181, 72, 241, 76, 131, 30, 249, 253, 28, 4, 24, 129, 101, 37, 146, 22, 166, 71, 38, 158, 144, 219, 127, 115, 225, 187, 46, 19, 152, - 51, 2, 91, 60, 221, 82, 75, 210, 221, 183, 36, 219, 119, 195, 195, 239, - 227, 40, 64, 9, 6, 143, 179, 9, 132, 242, 79, 132, 41, 190, 85, 64, + 51, 2, 91, 60, 221, 82, 75, 210, 221, 183, 36, 219, 119, 195, 195, 31, + 226, 208, 71, 9, 6, 143, 179, 9, 132, 242, 79, 136, 41, 190, 85, 64, 115, 49, 143, 178, 107, 48, 189, 185, 116, 205, 119, 40, 202, 148, 171, 133, - 30, 250, 44, 142, 103, 215, 188, 249, 229, 96, 20, 46, 178, 126, 176, 202, - 119, 203, 5, 166, 235, 169, 102, 61, 82, 203, 148, 137, 45, 58, 169, 221, - 145, 118, 87, 43, 21, 59, 36, 90, 211, 216, 19, 173, 132, 247, 73, 41, - 202, 182, 23, 179, 61, 84, 178, 140, 165, 10, 78, 23, 183, 59, 21, 144, - 217, 55, 105, 158, 54, 69, 46, 36, 108, 227, 172, 206, 191, 102, 48, 250, - 95, 82, 174, 51, 168, 116, 78, 170, 20, 84, 81, 188, 128, 115, 129, 161, - 138, 141, 174, 163, 105, 83, 55, 197, 90, 199, 78, 190, 218, 91, 32, 206, - 131, 104, 156, 35, 99, 14, 198, 238, 2, 237, 97, 159, 5, 147, 249, 99, - 174, 95, 113, 54, 141, 95, 2, 247, 188, 202, 170, 226, 142, 161, 161, 82, - 142, 149, 132, 208, 97, 195, 240, 178, 9, 213, 143, 211, 35, 16, 157, 248, - 161, 178, 251, 140, 58, 0, 230, 217, 46, 234, 100, 207, 166, 24, 54, 26, - 5, 9, 215, 9, 127, 147, 239, 199, 202, 20, 14, 154, 153, 83, 46, 216, - 237, 108, 201, 16, 98, 157, 71, 114, 138, 205, 114, 92, 243, 180, 48, 148, - 64, 88, 177, 44, 120, 166, 119, 44, 183, 233, 30, 137, 146, 189, 224, 82, - 101, 130, 104, 238, 67, 188, 101, 18, 204, 211, 231, 80, 227, 232, 254, 132, - 179, 130, 120, 97, 4, 53, 175, 35, 80, 152, 251, 208, 68, 120, 1, 211, - 105, 200, 130, 68, 187, 1, 158, 153, 77, 171, 132, 166, 149, 232, 206, 92, - 244, 2, 47, 64, 255, 99, 22, 161, 126, 219, 100, 47, 102, 211, 135, 11, - 220, 121, 191, 196, 23, 154, 209, 123, 5, 227, 132, 186, 255, 53, 230, 105, - 83, 122, 15, 215, 211, 167, 193, 101, 248, 132, 242, 93, 161, 71, 201, 50, - 14, 213, 190, 36, 161, 124, 34, 238, 190, 207, 131, 68, 188, 35, 129, 214, - 83, 84, 109, 70, 97, 13, 0, 26, 123, 30, 250, 91, 120, 232, 125, 85, - 252, 144, 21, 110, 64, 157, 194, 249, 47, 32, 35, 182, 66, 117, 60, 61, - 227, 38, 128, 67, 118, 158, 221, 104, 213, 88, 141, 172, 3, 220, 166, 112, - 136, 54, 5, 157, 125, 114, 205, 17, 217, 103, 66, 192, 25, 178, 81, 95, - 105, 134, 184, 46, 52, 69, 248, 173, 181, 83, 7, 149, 57, 158, 106, 141, - 14, 7, 10, 32, 134, 254, 108, 2, 161, 39, 212, 88, 255, 128, 159, 160, - 115, 31, 122, 254, 213, 116, 160, 140, 52, 63, 226, 131, 39, 61, 132, 200, - 194, 148, 144, 167, 103, 32, 159, 206, 38, 19, 244, 159, 122, 104, 57, 15, - 129, 172, 206, 38, 218, 162, 153, 68, 9, 209, 177, 104, 202, 30, 106, 164, - 228, 33, 67, 148, 119, 204, 119, 109, 121, 117, 119, 93, 102, 225, 205, 60, - 28, 44, 144, 30, 80, 26, 136, 100, 97, 179, 242, 79, 37, 235, 65, 153, - 205, 227, 25, 130, 236, 15, 171, 77, 114, 215, 130, 225, 224, 81, 158, 112, - 63, 188, 29, 220, 15, 98, 0, 186, 18, 76, 2, 120, 177, 172, 100, 157, - 203, 27, 119, 10, 197, 148, 126, 59, 197, 227, 183, 60, 180, 20, 138, 250, - 136, 41, 81, 183, 158, 174, 207, 74, 60, 93, 142, 98, 28, 34, 3, 13, - 31, 34, 138, 35, 245, 208, 3, 212, 106, 147, 103, 26, 247, 75, 179, 174, - 91, 215, 85, 225, 163, 102, 141, 90, 35, 116, 68, 139, 29, 168, 148, 212, - 172, 206, 1, 52, 224, 242, 227, 238, 65, 150, 161, 199, 99, 113, 111, 37, - 110, 137, 29, 120, 116, 13, 254, 186, 13, 56, 174, 182, 42, 216, 37, 104, - 4, 241, 231, 173, 152, 213, 57, 120, 175, 21, 219, 240, 79, 152, 164, 124, - 238, 204, 198, 83, 241, 9, 71, 179, 211, 6, 127, 71, 102, 37, 182, 149, - 200, 154, 36, 123, 162, 181, 188, 217, 41, 1, 121, 6, 185, 42, 6, 182, - 150, 156, 202, 186, 158, 109, 29, 101, 31, 154, 140, 1, 114, 12, 75, 60, - 232, 92, 151, 163, 228, 92, 47, 76, 110, 213, 158, 102, 22, 224, 228, 188, - 19, 65, 234, 54, 250, 127, 52, 188, 53, 136, 115, 13, 88, 58, 210, 10, - 86, 236, 182, 105, 26, 62, 197, 17, 188, 235, 91, 170, 93, 170, 111, 238, - 0, 207, 254, 158, 217, 225, 182, 244, 64, 31, 31, 250, 6, 248, 174, 64, - 105, 167, 106, 80, 126, 249, 85, 58, 243, 51, 14, 244, 160, 92, 226, 185, - 11, 207, 85, 194, 65, 187, 47, 218, 116, 43, 206, 54, 244, 247, 5, 125, - 161, 246, 87, 206, 186, 172, 147, 43, 203, 133, 183, 61, 229, 51, 48, 217, - 105, 226, 105, 131, 199, 145, 104, 208, 46, 37, 170, 213, 210, 163, 134, 203, - 234, 233, 9, 101, 149, 84, 166, 168, 152, 155, 52, 219, 48, 22, 93, 228, - 194, 224, 195, 194, 180, 113, 116, 96, 32, 121, 74, 221, 1, 247, 133, 3, - 90, 156, 93, 117, 225, 42, 6, 64, 184, 28, 82, 72, 185, 226, 169, 87, - 128, 187, 164, 9, 55, 210, 12, 89, 244, 166, 79, 24, 140, 65, 203, 91, - 43, 119, 250, 120, 167, 103, 139, 52, 29, 15, 111, 234, 183, 79, 122, 94, - 13, 71, 234, 161, 82, 171, 45, 106, 21, 159, 220, 17, 79, 246, 10, 87, - 186, 8, 233, 0, 28, 6, 99, 54, 60, 180, 138, 145, 53, 46, 187, 126, - 152, 190, 43, 109, 142, 179, 110, 7, 167, 76, 250, 122, 30, 123, 218, 195, - 161, 82, 238, 56, 74, 239, 128, 119, 138, 245, 177, 57, 70, 29, 14, 101, - 124, 127, 200, 164, 75, 55, 23, 151, 15, 236, 54, 18, 26, 24, 11, 32, - 184, 112, 213, 101, 53, 248, 13, 11, 127, 224, 15, 249, 171, 179, 159, 125, - 158, 206, 88, 126, 25, 66, 208, 197, 219, 75, 20, 244, 90, 159, 68, 200, - 39, 216, 45, 193, 27, 41, 223, 3, 63, 23, 230, 208, 6, 218, 223, 128, - 105, 135, 216, 227, 37, 235, 173, 13, 255, 240, 13, 202, 239, 122, 55, 173, - 202, 53, 76, 70, 204, 101, 210, 170, 140, 240, 40, 238, 5, 253, 4, 33, - 117, 27, 201, 47, 241, 162, 242, 238, 189, 87, 255, 241, 189, 87, 173, 62, - 14, 122, 1, 124, 40, 175, 114, 107, 223, 64, 173, 39, 78, 211, 69, 216, - 160, 195, 26, 213, 133, 175, 102, 121, 213, 26, 218, 36, 189, 90, 80, 45, - 151, 100, 151, 110, 10, 125, 194, 73, 162, 78, 40, 224, 142, 192, 148, 128, - 183, 157, 67, 93, 132, 61, 168, 135, 49, 242, 44, 159, 53, 212, 219, 60, - 237, 54, 119, 215, 219, 124, 237, 54, 111, 215, 219, 218, 218, 109, 254, 174, - 183, 117, 180, 219, 14, 119, 189, 173, 171, 221, 118, 180, 235, 109, 135, 218, - 109, 199, 91, 111, 227, 98, 215, 107, 84, 186, 222, 138, 85, 207, 161, 230, - 161, 68, 210, 1, 155, 72, 236, 116, 86, 192, 208, 220, 160, 128, 98, 142, - 19, 183, 107, 208, 28, 201, 127, 35, 231, 191, 239, 230, 146, 189, 154, 180, - 58, 223, 46, 23, 181, 57, 85, 197, 123, 54, 189, 85, 100, 216, 183, 40, - 113, 164, 176, 125, 152, 213, 166, 171, 245, 7, 228, 255, 65, 148, 100, 190, - 40, 135, 185, 72, 131, 205, 50, 176, 105, 175, 80, 22, 150, 5, 88, 103, - 144, 8, 225, 157, 27, 51, 148, 126, 253, 16, 13, 105, 107, 134, 198, 200, - 69, 79, 103, 202, 155, 158, 85, 248, 74, 110, 157, 111, 172, 177, 5, 115, - 40, 33, 45, 243, 167, 41, 230, 95, 206, 252, 175, 65, 126, 166, 199, 170, - 112, 239, 252, 49, 188, 36, 70, 135, 124, 208, 13, 135, 164, 15, 204, 166, - 227, 91, 118, 61, 10, 167, 170, 150, 246, 45, 170, 149, 244, 138, 116, 11, - 9, 142, 81, 2, 227, 51, 38, 137, 177, 249, 83, 86, 187, 65, 184, 78, - 138, 118, 42, 166, 20, 12, 117, 86, 40, 228, 83, 208, 228, 112, 146, 49, - 145, 27, 42, 76, 43, 7, 92, 47, 78, 48, 29, 213, 34, 154, 132, 38, - 116, 39, 21, 230, 232, 4, 180, 157, 15, 12, 113, 108, 200, 255, 59, 96, - 40, 174, 130, 154, 40, 82, 141, 149, 181, 76, 100, 160, 185, 46, 150, 253, - 16, 1, 145, 90, 215, 8, 58, 251, 249, 85, 175, 63, 191, 60, 60, 121, - 249, 213, 225, 213, 201, 171, 79, 64, 19, 242, 218, 102, 204, 35, 117, 197, - 10, 25, 177, 43, 52, 6, 143, 109, 208, 23, 228, 124, 142, 195, 95, 150, - 81, 204, 199, 158, 164, 127, 182, 184, 158, 105, 178, 19, 123, 80, 170, 204, - 241, 18, 204, 23, 84, 31, 225, 19, 65, 221, 135, 92, 193, 255, 70, 232, - 20, 48, 43, 6, 179, 24, 1, 72, 96, 26, 37, 225, 66, 168, 12, 122, - 10, 174, 108, 55, 46, 200, 105, 90, 245, 7, 61, 194, 159, 67, 13, 234, - 140, 53, 201, 86, 25, 192, 87, 28, 196, 51, 68, 148, 81, 146, 81, 113, - 205, 34, 156, 204, 65, 175, 112, 26, 168, 98, 213, 179, 221, 45, 218, 193, - 205, 78, 27, 109, 160, 120, 60, 23, 152, 58, 68, 226, 62, 142, 119, 206, - 229, 90, 243, 158, 225, 31, 210, 75, 142, 255, 200, 157, 30, 64, 198, 97, - 218, 199, 18, 125, 192, 164, 96, 162, 215, 88, 217, 177, 87, 142, 157, 128, - 116, 156, 210, 104, 152, 76, 10, 240, 2, 125, 242, 57, 162, 229, 201, 35, - 147, 165, 117, 191, 123, 182, 223, 61, 219, 239, 158, 237, 45, 127, 159, 222, - 238, 217, 159, 233, 26, 77, 228, 82, 108, 158, 101, 112, 53, 84, 90, 198, - 188, 48, 121, 138, 186, 57, 211, 11, 53, 100, 216, 17, 123, 61, 14, 34, - 17, 12, 59, 199, 195, 115, 254, 152, 208, 206, 23, 104, 73, 146, 129, 252, - 109, 241, 145, 200, 196, 237, 103, 124, 51, 73, 184, 188, 233, 251, 52, 41, - 76, 234, 93, 30, 150, 116, 249, 77, 48, 189, 204, 109, 212, 104, 181, 238, - 78, 230, 242, 86, 120, 168, 102, 16, 52, 31, 227, 119, 253, 247, 122, 172, - 185, 221, 13, 153, 137, 212, 47, 180, 221, 117, 141, 241, 112, 116, 218, 164, - 179, 220, 3, 76, 170, 210, 57, 144, 144, 76, 40, 130, 101, 118, 53, 43, - 177, 189, 82, 157, 39, 24, 229, 118, 95, 82, 215, 101, 138, 209, 212, 70, - 132, 70, 153, 172, 214, 202, 242, 235, 86, 187, 86, 177, 158, 214, 93, 105, - 36, 90, 171, 55, 178, 20, 96, 42, 53, 144, 157, 149, 90, 76, 38, 82, - 80, 124, 119, 94, 207, 198, 31, 2, 246, 98, 182, 72, 243, 137, 193, 249, - 249, 112, 182, 144, 233, 196, 228, 169, 6, 85, 175, 238, 228, 21, 243, 200, - 21, 162, 182, 208, 238, 148, 83, 234, 56, 196, 222, 119, 23, 23, 184, 55, - 180, 5, 107, 130, 67, 216, 221, 89, 175, 56, 177, 53, 120, 186, 103, 217, + 30, 250, 40, 142, 163, 21, 111, 126, 57, 28, 7, 139, 172, 31, 172, 242, + 253, 114, 129, 233, 122, 170, 89, 143, 212, 50, 101, 98, 139, 78, 106, 119, + 164, 221, 213, 74, 197, 14, 137, 214, 52, 246, 68, 43, 225, 125, 82, 138, + 178, 237, 197, 108, 15, 149, 44, 99, 169, 130, 211, 195, 237, 78, 5, 100, + 246, 117, 154, 167, 77, 145, 11, 9, 219, 56, 171, 243, 247, 8, 70, 255, + 25, 229, 58, 131, 74, 231, 164, 74, 65, 21, 197, 11, 56, 23, 24, 170, + 216, 232, 186, 154, 54, 117, 93, 172, 117, 226, 228, 171, 189, 1, 226, 60, + 12, 39, 57, 50, 230, 96, 236, 46, 208, 30, 246, 133, 63, 157, 127, 201, + 245, 43, 206, 166, 241, 75, 224, 158, 87, 89, 85, 220, 49, 52, 84, 202, + 177, 146, 16, 58, 108, 20, 92, 54, 161, 250, 73, 122, 4, 162, 19, 63, + 84, 118, 159, 81, 7, 192, 60, 219, 69, 157, 236, 209, 12, 195, 70, 67, + 63, 225, 58, 225, 7, 249, 126, 172, 77, 225, 160, 153, 57, 229, 130, 221, + 68, 75, 134, 16, 235, 60, 146, 83, 108, 150, 227, 154, 167, 133, 161, 4, + 194, 138, 101, 193, 51, 189, 99, 185, 77, 247, 72, 148, 236, 5, 151, 42, + 19, 68, 115, 31, 225, 45, 83, 127, 158, 62, 135, 26, 71, 247, 39, 156, + 21, 196, 11, 67, 168, 185, 10, 65, 97, 30, 64, 19, 193, 5, 76, 167, + 17, 243, 19, 237, 6, 120, 102, 54, 173, 18, 154, 86, 162, 59, 115, 209, + 11, 188, 0, 253, 143, 89, 136, 250, 109, 147, 61, 141, 102, 247, 22, 184, + 243, 126, 137, 47, 20, 209, 123, 249, 147, 132, 186, 255, 45, 230, 105, 83, + 122, 15, 215, 211, 167, 193, 101, 248, 132, 242, 93, 161, 71, 201, 50, 14, + 212, 190, 36, 129, 124, 34, 238, 190, 207, 253, 68, 188, 35, 129, 214, 83, + 84, 109, 70, 97, 13, 0, 26, 7, 30, 250, 33, 60, 244, 83, 85, 252, + 144, 21, 110, 65, 157, 194, 249, 47, 32, 35, 118, 66, 117, 60, 60, 227, + 38, 128, 35, 118, 158, 221, 104, 213, 88, 141, 172, 3, 220, 166, 112, 132, + 54, 5, 157, 125, 114, 205, 17, 217, 103, 66, 192, 25, 178, 209, 182, 210, + 12, 113, 93, 104, 138, 240, 91, 107, 167, 14, 42, 115, 60, 213, 26, 29, + 14, 21, 64, 12, 253, 217, 4, 66, 79, 168, 177, 237, 187, 252, 4, 157, + 251, 208, 243, 175, 166, 3, 101, 164, 249, 17, 239, 60, 232, 35, 68, 22, + 166, 132, 60, 61, 3, 249, 52, 154, 78, 209, 127, 234, 158, 229, 220, 3, + 178, 26, 77, 181, 69, 51, 13, 19, 162, 99, 225, 140, 221, 211, 72, 201, + 61, 134, 40, 239, 152, 239, 218, 242, 234, 238, 166, 204, 130, 235, 121, 48, + 92, 32, 61, 160, 52, 16, 201, 194, 102, 229, 95, 74, 214, 157, 50, 155, + 199, 17, 130, 236, 143, 170, 77, 114, 215, 130, 225, 224, 81, 158, 112, 63, + 188, 29, 220, 15, 98, 0, 186, 18, 76, 125, 120, 177, 172, 100, 147, 203, + 27, 119, 10, 197, 148, 126, 59, 197, 227, 183, 60, 180, 20, 138, 250, 136, + 41, 81, 183, 30, 110, 206, 74, 60, 93, 142, 98, 28, 34, 3, 13, 31, + 34, 138, 35, 245, 208, 3, 212, 234, 144, 103, 26, 247, 75, 179, 86, 173, + 85, 85, 248, 168, 89, 227, 214, 24, 29, 209, 98, 7, 42, 37, 53, 171, + 123, 23, 26, 112, 249, 113, 239, 110, 150, 161, 199, 99, 113, 127, 45, 110, + 137, 29, 120, 116, 13, 254, 186, 13, 56, 174, 182, 42, 216, 37, 104, 4, + 241, 231, 173, 152, 213, 57, 120, 175, 21, 219, 240, 79, 152, 164, 218, 220, + 153, 141, 167, 226, 19, 142, 102, 167, 13, 254, 142, 204, 74, 108, 43, 145, + 53, 73, 246, 68, 107, 121, 179, 91, 2, 242, 12, 114, 85, 12, 108, 45, + 57, 149, 117, 61, 219, 58, 206, 62, 52, 25, 3, 228, 24, 150, 120, 208, + 185, 46, 71, 201, 185, 94, 152, 220, 170, 61, 205, 44, 192, 201, 121, 39, + 130, 212, 109, 244, 255, 104, 120, 27, 16, 231, 26, 176, 116, 164, 21, 172, + 216, 109, 211, 52, 124, 136, 35, 120, 219, 183, 84, 187, 84, 223, 222, 1, + 158, 253, 61, 179, 195, 237, 232, 129, 62, 62, 244, 13, 240, 93, 129, 210, + 206, 212, 160, 252, 242, 139, 116, 230, 103, 28, 232, 78, 185, 196, 115, 23, + 158, 171, 132, 131, 118, 95, 180, 233, 86, 156, 109, 232, 239, 11, 250, 66, + 237, 143, 156, 117, 89, 39, 215, 150, 11, 111, 123, 202, 103, 96, 178, 215, + 196, 211, 6, 143, 35, 209, 160, 93, 74, 84, 171, 165, 71, 13, 151, 213, + 211, 19, 202, 42, 169, 76, 81, 49, 55, 105, 182, 97, 44, 186, 200, 133, + 193, 135, 133, 105, 227, 232, 192, 64, 242, 148, 186, 67, 238, 11, 7, 180, + 56, 187, 234, 194, 85, 12, 128, 112, 57, 164, 144, 114, 197, 83, 175, 0, + 119, 73, 19, 110, 164, 25, 178, 232, 77, 31, 48, 24, 131, 150, 183, 81, + 238, 108, 227, 157, 158, 45, 210, 116, 220, 187, 174, 223, 60, 232, 123, 53, + 28, 169, 123, 74, 173, 142, 168, 85, 124, 114, 87, 60, 217, 43, 92, 233, + 33, 164, 3, 112, 24, 140, 217, 240, 208, 42, 70, 214, 184, 236, 250, 81, + 250, 174, 180, 57, 206, 122, 93, 156, 50, 233, 235, 121, 236, 97, 31, 135, + 74, 185, 227, 56, 189, 3, 222, 41, 214, 199, 230, 4, 117, 56, 148, 241, + 219, 35, 38, 93, 186, 185, 184, 124, 215, 238, 32, 161, 129, 177, 0, 130, + 11, 87, 93, 86, 131, 223, 176, 240, 135, 237, 17, 127, 117, 246, 107, 155, + 167, 51, 150, 95, 134, 16, 116, 241, 246, 18, 5, 189, 214, 167, 33, 242, + 9, 118, 67, 240, 70, 202, 247, 192, 207, 133, 57, 180, 129, 246, 55, 96, + 218, 33, 246, 120, 201, 122, 99, 195, 63, 124, 131, 242, 79, 253, 235, 86, + 101, 5, 147, 17, 115, 153, 180, 42, 99, 60, 138, 251, 254, 32, 65, 72, + 221, 70, 242, 207, 120, 81, 249, 233, 173, 87, 255, 249, 173, 87, 173, 126, + 233, 247, 125, 248, 80, 94, 229, 198, 190, 134, 90, 15, 156, 166, 139, 176, + 65, 71, 53, 170, 11, 95, 205, 242, 170, 53, 180, 73, 122, 53, 191, 90, + 46, 201, 46, 93, 23, 250, 132, 147, 68, 157, 80, 192, 29, 129, 41, 1, + 111, 59, 135, 186, 8, 123, 80, 15, 98, 228, 89, 109, 214, 80, 111, 243, + 180, 219, 220, 125, 111, 107, 107, 183, 121, 251, 222, 214, 209, 110, 107, 239, + 123, 91, 87, 187, 237, 104, 223, 219, 122, 218, 109, 199, 251, 222, 118, 164, + 221, 118, 178, 243, 54, 46, 118, 189, 66, 165, 235, 141, 88, 245, 28, 106, + 30, 74, 36, 29, 176, 137, 196, 206, 162, 2, 134, 230, 22, 5, 20, 115, + 156, 184, 61, 131, 230, 72, 254, 27, 57, 255, 125, 55, 151, 236, 213, 164, + 213, 181, 237, 114, 81, 155, 83, 85, 188, 71, 179, 27, 69, 134, 125, 131, + 18, 71, 10, 219, 135, 89, 109, 122, 90, 127, 64, 254, 31, 134, 73, 230, + 139, 114, 148, 139, 52, 216, 46, 3, 155, 246, 10, 101, 97, 89, 128, 117, + 250, 137, 16, 222, 185, 49, 67, 233, 215, 143, 225, 136, 182, 102, 104, 140, + 92, 244, 116, 166, 188, 233, 89, 133, 111, 228, 214, 249, 214, 26, 59, 48, + 135, 18, 210, 50, 127, 153, 97, 254, 229, 204, 255, 26, 228, 103, 122, 172, + 10, 247, 206, 31, 195, 75, 98, 116, 200, 7, 221, 112, 68, 250, 64, 52, + 155, 220, 176, 213, 56, 152, 169, 90, 218, 75, 84, 43, 233, 21, 233, 22, + 18, 28, 195, 4, 198, 103, 66, 18, 99, 243, 151, 172, 118, 131, 112, 157, + 20, 237, 84, 76, 41, 24, 234, 172, 80, 200, 167, 160, 201, 225, 36, 99, + 34, 55, 84, 144, 86, 246, 185, 94, 156, 96, 58, 170, 69, 56, 13, 76, + 232, 78, 42, 204, 209, 19, 208, 118, 222, 49, 196, 177, 33, 255, 111, 159, + 161, 184, 10, 106, 162, 72, 53, 86, 214, 50, 145, 129, 230, 186, 88, 14, + 2, 4, 68, 106, 173, 16, 116, 246, 171, 171, 254, 96, 126, 121, 244, 228, + 249, 55, 71, 87, 79, 94, 124, 6, 154, 144, 215, 49, 99, 30, 169, 43, + 86, 200, 136, 61, 161, 49, 120, 108, 139, 190, 32, 231, 115, 28, 252, 115, + 25, 198, 124, 236, 73, 250, 103, 139, 85, 164, 201, 78, 236, 78, 169, 50, + 199, 75, 48, 95, 80, 125, 132, 79, 4, 117, 239, 113, 5, 255, 59, 161, + 83, 192, 172, 24, 70, 49, 2, 144, 192, 52, 74, 130, 133, 80, 25, 244, + 20, 92, 217, 110, 156, 159, 211, 180, 234, 119, 250, 132, 63, 135, 26, 212, + 25, 107, 146, 173, 210, 135, 175, 56, 140, 35, 68, 148, 81, 146, 81, 113, + 205, 34, 152, 206, 65, 175, 112, 26, 168, 98, 213, 179, 221, 45, 218, 193, + 205, 78, 27, 29, 160, 120, 60, 23, 152, 58, 68, 226, 62, 142, 119, 206, + 229, 90, 243, 158, 225, 71, 233, 37, 199, 127, 228, 78, 15, 32, 227, 48, + 237, 99, 137, 62, 96, 82, 48, 209, 107, 172, 236, 216, 107, 199, 78, 64, + 58, 78, 105, 52, 76, 38, 5, 120, 129, 62, 249, 28, 209, 242, 228, 145, + 201, 210, 122, 216, 61, 59, 236, 158, 29, 118, 207, 14, 150, 191, 207, 111, + 247, 236, 223, 233, 26, 77, 228, 82, 108, 158, 101, 112, 53, 84, 90, 198, + 188, 48, 121, 138, 186, 61, 211, 11, 53, 100, 216, 17, 123, 53, 241, 67, + 17, 12, 59, 199, 195, 115, 254, 152, 192, 206, 23, 104, 73, 146, 129, 252, + 237, 240, 145, 200, 196, 237, 71, 124, 51, 73, 184, 188, 233, 251, 52, 41, + 76, 234, 109, 30, 150, 116, 249, 181, 63, 187, 204, 109, 212, 104, 181, 110, + 79, 230, 242, 70, 120, 168, 102, 16, 52, 239, 227, 119, 253, 231, 122, 172, + 185, 189, 45, 153, 137, 212, 47, 180, 219, 117, 141, 241, 112, 116, 218, 164, + 179, 220, 187, 152, 84, 165, 123, 87, 66, 50, 161, 8, 150, 217, 213, 172, + 196, 246, 74, 117, 158, 96, 148, 219, 125, 73, 93, 151, 41, 70, 83, 27, + 17, 26, 101, 178, 90, 107, 171, 93, 183, 58, 181, 138, 245, 176, 238, 74, + 35, 209, 70, 189, 145, 165, 0, 83, 169, 129, 236, 172, 212, 98, 50, 145, + 130, 226, 187, 243, 42, 154, 188, 243, 217, 211, 104, 145, 230, 19, 131, 243, + 243, 81, 180, 144, 233, 196, 228, 169, 6, 85, 175, 238, 228, 21, 243, 200, + 21, 162, 182, 208, 238, 148, 83, 234, 56, 196, 222, 247, 23, 23, 184, 55, + 180, 3, 107, 130, 67, 216, 221, 90, 175, 56, 177, 53, 120, 186, 71, 217, 238, 157, 146, 7, 8, 251, 164, 59, 193, 233, 85, 220, 124, 149, 124, 186, - 154, 28, 108, 108, 17, 59, 233, 19, 129, 62, 223, 66, 21, 211, 239, 15, - 83, 94, 10, 191, 74, 225, 10, 113, 19, 208, 147, 215, 65, 0, 19, 79, - 205, 104, 197, 163, 238, 249, 152, 124, 49, 30, 71, 243, 68, 26, 18, 104, - 124, 206, 67, 81, 102, 23, 139, 204, 105, 11, 145, 176, 113, 84, 65, 223, - 209, 227, 251, 135, 209, 50, 163, 69, 71, 57, 239, 242, 98, 142, 33, 252, - 174, 14, 254, 250, 132, 63, 140, 62, 96, 240, 113, 114, 5, 50, 141, 164, - 252, 26, 97, 114, 59, 5, 21, 122, 129, 43, 87, 42, 12, 167, 95, 126, - 249, 253, 25, 190, 59, 92, 146, 28, 143, 103, 74, 81, 10, 76, 89, 4, - 165, 213, 226, 156, 163, 50, 120, 109, 180, 74, 28, 185, 199, 138, 193, 36, - 181, 91, 108, 169, 243, 133, 140, 107, 208, 115, 120, 237, 193, 98, 62, 13, - 225, 205, 232, 210, 160, 33, 92, 47, 98, 116, 47, 88, 204, 88, 28, 54, - 148, 249, 23, 48, 184, 99, 18, 129, 118, 140, 119, 52, 4, 79, 77, 31, - 81, 185, 140, 174, 128, 79, 6, 60, 23, 61, 183, 56, 144, 99, 65, 149, - 193, 192, 204, 88, 48, 101, 51, 158, 87, 167, 146, 132, 193, 4, 164, 30, - 208, 100, 169, 2, 187, 142, 96, 94, 194, 245, 32, 238, 71, 139, 56, 136, - 57, 70, 120, 230, 19, 240, 245, 130, 39, 185, 7, 26, 54, 66, 187, 69, - 76, 68, 42, 250, 149, 135, 161, 45, 194, 193, 104, 26, 253, 178, 132, 69, - 0, 15, 207, 240, 181, 163, 233, 246, 84, 247, 149, 242, 43, 124, 153, 134, - 92, 87, 111, 233, 85, 19, 24, 135, 254, 45, 123, 77, 15, 122, 163, 62, - 72, 55, 63, 69, 64, 78, 155, 209, 164, 53, 95, 246, 91, 32, 166, 181, - 72, 10, 185, 188, 156, 156, 199, 243, 169, 10, 184, 109, 162, 67, 234, 96, - 227, 227, 130, 36, 131, 3, 151, 240, 225, 64, 73, 158, 199, 203, 233, 140, - 189, 12, 198, 97, 60, 13, 185, 203, 8, 148, 254, 24, 76, 167, 236, 229, - 108, 153, 192, 40, 46, 165, 49, 80, 181, 242, 253, 119, 24, 76, 27, 240, - 106, 163, 16, 125, 220, 227, 112, 108, 70, 41, 220, 54, 93, 182, 26, 229, - 134, 225, 34, 136, 198, 208, 99, 62, 212, 115, 250, 8, 208, 227, 69, 246, - 86, 205, 108, 172, 46, 163, 201, 124, 48, 10, 22, 100, 167, 195, 153, 189, - 152, 205, 163, 65, 115, 62, 154, 127, 126, 209, 243, 142, 62, 91, 244, 92, - 199, 109, 187, 191, 211, 92, 151, 220, 65, 212, 165, 193, 244, 191, 121, 81, - 140, 187, 235, 207, 103, 203, 49, 202, 204, 241, 31, 228, 226, 215, 110, 57, - 199, 45, 167, 109, 114, 109, 80, 8, 179, 65, 6, 229, 121, 43, 235, 125, - 182, 242, 104, 167, 197, 111, 117, 156, 245, 1, 107, 8, 39, 2, 118, 49, - 104, 50, 107, 37, 28, 206, 5, 98, 64, 115, 205, 82, 207, 110, 194, 94, - 81, 31, 65, 92, 36, 151, 142, 196, 192, 27, 54, 234, 66, 90, 99, 89, - 154, 16, 202, 110, 156, 79, 128, 105, 98, 80, 148, 83, 176, 241, 28, 167, - 117, 158, 81, 157, 79, 240, 154, 146, 98, 208, 124, 237, 78, 246, 37, 108, - 234, 219, 184, 151, 177, 202, 134, 141, 14, 162, 165, 234, 198, 2, 101, 49, - 83, 162, 145, 242, 59, 11, 207, 49, 32, 0, 229, 78, 165, 14, 110, 129, - 168, 222, 122, 234, 238, 132, 81, 225, 218, 115, 210, 255, 80, 78, 58, 21, - 252, 81, 234, 165, 156, 13, 114, 54, 153, 62, 169, 31, 93, 94, 226, 84, - 229, 76, 147, 87, 169, 152, 89, 101, 53, 35, 95, 207, 67, 248, 84, 161, - 173, 82, 99, 228, 49, 191, 44, 49, 254, 44, 193, 45, 57, 120, 8, 6, - 146, 44, 23, 225, 131, 143, 114, 182, 251, 237, 212, 247, 15, 32, 174, 148, - 230, 169, 136, 137, 117, 126, 55, 9, 217, 64, 112, 15, 21, 130, 123, 248, - 27, 8, 174, 234, 16, 179, 161, 7, 42, 233, 92, 113, 170, 153, 166, 145, - 72, 77, 9, 237, 13, 254, 57, 59, 189, 152, 129, 124, 239, 50, 34, 184, - 77, 193, 189, 133, 114, 212, 28, 222, 19, 120, 181, 204, 7, 27, 203, 83, - 91, 59, 203, 84, 239, 66, 20, 191, 22, 141, 201, 221, 3, 212, 108, 140, - 34, 28, 243, 93, 227, 217, 77, 132, 206, 217, 63, 202, 131, 119, 120, 20, - 170, 145, 145, 102, 183, 98, 239, 99, 220, 138, 239, 167, 110, 232, 130, 98, - 216, 114, 124, 131, 148, 16, 103, 163, 175, 204, 216, 156, 31, 164, 34, 49, - 96, 16, 37, 185, 60, 101, 55, 90, 238, 1, 58, 147, 168, 126, 144, 20, - 91, 201, 167, 221, 230, 138, 232, 206, 168, 55, 213, 148, 85, 120, 94, 48, - 53, 228, 205, 41, 25, 130, 42, 223, 130, 136, 60, 229, 211, 38, 193, 67, - 59, 61, 82, 89, 120, 1, 27, 208, 115, 96, 1, 104, 16, 213, 138, 153, - 82, 3, 245, 203, 153, 42, 183, 162, 2, 110, 254, 242, 20, 147, 171, 27, - 124, 156, 162, 185, 135, 179, 227, 205, 152, 218, 185, 116, 123, 113, 136, 139, - 61, 133, 117, 251, 152, 204, 67, 127, 13, 108, 92, 163, 99, 170, 247, 213, - 50, 188, 27, 92, 46, 221, 94, 186, 179, 234, 142, 44, 211, 152, 74, 73, - 201, 161, 148, 105, 50, 1, 27, 197, 225, 69, 143, 20, 137, 4, 52, 137, - 11, 204, 110, 211, 152, 207, 146, 69, 115, 8, 116, 44, 152, 162, 121, 156, - 212, 10, 212, 191, 104, 2, 74, 93, 174, 1, 135, 47, 191, 126, 245, 186, - 209, 238, 30, 251, 135, 93, 223, 47, 63, 37, 126, 40, 61, 9, 158, 180, - 130, 204, 139, 255, 2, 180, 1, 246, 130, 183, 136, 177, 47, 160, 106, 146, - 7, 127, 246, 60, 90, 172, 191, 147, 71, 254, 249, 148, 229, 176, 5, 196, - 197, 51, 133, 24, 37, 124, 113, 150, 42, 24, 18, 122, 244, 30, 227, 246, - 143, 223, 99, 232, 190, 235, 188, 199, 157, 108, 215, 173, 50, 74, 178, 7, - 63, 148, 159, 192, 235, 116, 201, 127, 172, 141, 9, 92, 160, 28, 47, 54, - 139, 187, 255, 25, 226, 163, 146, 233, 230, 130, 57, 25, 220, 99, 6, 171, - 193, 253, 209, 250, 225, 37, 80, 132, 210, 51, 24, 163, 101, 229, 20, 22, - 222, 153, 125, 122, 109, 143, 206, 208, 47, 173, 244, 220, 88, 250, 45, 148, - 18, 54, 43, 186, 211, 157, 213, 42, 207, 89, 131, 61, 131, 242, 23, 80, - 254, 12, 120, 242, 183, 143, 75, 39, 112, 248, 156, 31, 6, 253, 1, 126, - 154, 217, 248, 42, 172, 156, 62, 131, 91, 158, 195, 207, 9, 252, 188, 176, - 209, 29, 219, 73, 215, 176, 115, 6, 109, 192, 191, 225, 108, 81, 129, 155, - 236, 83, 196, 118, 117, 207, 170, 229, 82, 154, 227, 176, 209, 96, 65, 63, - 41, 17, 149, 235, 51, 203, 59, 96, 57, 160, 15, 138, 63, 79, 241, 62, - 200, 187, 210, 99, 185, 128, 92, 102, 163, 180, 128, 49, 15, 24, 214, 171, - 38, 194, 161, 24, 96, 219, 99, 26, 18, 28, 10, 30, 174, 223, 112, 15, - 215, 89, 178, 28, 9, 126, 41, 73, 173, 176, 158, 176, 239, 151, 113, 127, - 57, 166, 156, 79, 156, 240, 138, 11, 231, 139, 244, 130, 189, 161, 124, 123, - 38, 7, 55, 143, 8, 98, 216, 59, 34, 112, 232, 182, 106, 176, 141, 113, - 100, 2, 45, 56, 169, 96, 209, 167, 101, 182, 200, 171, 68, 174, 129, 202, - 169, 98, 69, 91, 189, 142, 68, 153, 35, 55, 40, 113, 61, 127, 242, 14, - 213, 239, 151, 95, 125, 194, 84, 48, 26, 7, 138, 95, 199, 180, 79, 53, - 66, 121, 211, 38, 175, 230, 73, 201, 186, 70, 209, 113, 21, 93, 84, 96, - 21, 251, 48, 126, 107, 129, 171, 202, 103, 34, 92, 150, 56, 171, 150, 47, - 98, 206, 27, 86, 187, 230, 58, 112, 130, 78, 221, 178, 176, 158, 22, 178, - 122, 18, 77, 49, 194, 60, 129, 249, 153, 101, 54, 69, 143, 100, 126, 232, - 250, 184, 134, 125, 39, 133, 114, 112, 208, 63, 149, 139, 173, 172, 79, 232, - 12, 179, 108, 6, 52, 75, 122, 210, 147, 146, 150, 235, 132, 238, 243, 28, - 154, 225, 228, 43, 110, 244, 20, 39, 0, 218, 7, 32, 189, 68, 65, 111, - 21, 5, 107, 88, 247, 86, 20, 128, 204, 98, 117, 96, 173, 227, 161, 38, - 135, 72, 217, 92, 46, 71, 177, 88, 70, 179, 1, 162, 112, 92, 201, 93, - 140, 4, 11, 174, 241, 220, 214, 79, 11, 62, 145, 134, 117, 81, 208, 204, - 17, 48, 230, 75, 244, 185, 18, 57, 7, 55, 213, 203, 234, 232, 219, 180, - 31, 3, 177, 190, 119, 0, 218, 59, 0, 237, 29, 128, 246, 150, 175, 123, - 96, 249, 250, 203, 101, 219, 54, 226, 197, 20, 119, 84, 207, 53, 10, 14, - 108, 115, 56, 88, 228, 68, 78, 151, 241, 56, 150, 38, 197, 100, 80, 60, - 147, 79, 120, 68, 43, 203, 173, 187, 107, 237, 42, 136, 120, 20, 65, 82, - 99, 17, 52, 148, 2, 167, 228, 31, 130, 190, 70, 185, 39, 243, 56, 168, - 50, 2, 174, 24, 153, 202, 102, 83, 187, 210, 70, 209, 247, 232, 237, 124, - 54, 149, 201, 67, 19, 58, 182, 179, 67, 99, 56, 126, 102, 141, 118, 125, - 144, 12, 188, 157, 2, 158, 247, 156, 101, 207, 89, 246, 156, 101, 207, 89, - 254, 19, 57, 203, 102, 95, 157, 68, 16, 95, 162, 247, 226, 36, 67, 221, - 213, 105, 240, 102, 250, 46, 238, 51, 208, 246, 69, 64, 176, 13, 47, 199, - 65, 34, 117, 19, 94, 116, 126, 137, 69, 118, 161, 196, 68, 240, 239, 202, - 216, 100, 116, 143, 211, 125, 168, 190, 31, 69, 83, 246, 86, 126, 150, 132, - 125, 12, 84, 70, 186, 131, 89, 188, 233, 132, 35, 219, 111, 64, 201, 251, - 251, 242, 101, 236, 23, 254, 126, 225, 139, 141, 152, 35, 243, 70, 140, 182, - 232, 118, 131, 16, 22, 160, 132, 250, 157, 169, 51, 159, 106, 33, 108, 51, - 137, 11, 76, 192, 149, 104, 93, 29, 7, 125, 1, 251, 103, 19, 196, 165, - 72, 66, 11, 197, 100, 144, 45, 21, 12, 132, 221, 198, 209, 166, 84, 80, - 70, 130, 177, 153, 58, 233, 253, 53, 18, 169, 56, 35, 78, 113, 74, 148, - 226, 100, 43, 34, 166, 152, 17, 106, 141, 185, 130, 101, 233, 228, 54, 115, - 50, 161, 21, 253, 53, 244, 253, 160, 231, 49, 72, 42, 35, 37, 34, 213, - 215, 28, 53, 84, 76, 88, 73, 225, 252, 163, 130, 147, 240, 221, 57, 114, - 204, 187, 61, 174, 147, 123, 145, 251, 57, 151, 61, 82, 143, 76, 25, 163, - 18, 254, 1, 239, 152, 195, 241, 85, 137, 87, 228, 155, 126, 42, 190, 47, - 238, 93, 31, 54, 142, 209, 106, 136, 188, 178, 211, 89, 151, 226, 43, 35, - 192, 175, 220, 178, 21, 179, 133, 78, 108, 229, 216, 196, 190, 114, 78, 192, - 249, 61, 228, 13, 223, 77, 53, 77, 23, 182, 20, 143, 138, 129, 200, 121, - 47, 242, 220, 244, 251, 253, 91, 205, 223, 195, 36, 77, 96, 74, 8, 43, - 224, 238, 38, 233, 61, 203, 249, 79, 98, 57, 91, 100, 77, 185, 118, 184, - 213, 59, 221, 218, 151, 229, 41, 43, 225, 155, 250, 29, 2, 55, 42, 94, - 67, 223, 88, 185, 208, 121, 42, 196, 166, 172, 214, 76, 235, 81, 134, 69, - 140, 54, 217, 8, 106, 235, 148, 178, 92, 227, 18, 93, 185, 155, 6, 209, - 194, 19, 96, 97, 8, 191, 24, 38, 211, 23, 242, 157, 53, 113, 156, 65, - 50, 115, 187, 63, 91, 249, 78, 205, 106, 175, 9, 214, 130, 192, 73, 138, - 100, 97, 11, 147, 18, 239, 89, 100, 79, 223, 135, 139, 56, 18, 252, 105, - 65, 199, 118, 118, 168, 217, 69, 132, 171, 74, 154, 143, 208, 187, 247, 52, - 125, 243, 100, 89, 136, 183, 46, 137, 3, 203, 149, 195, 193, 193, 14, 197, - 120, 240, 19, 91, 57, 222, 52, 34, 190, 151, 135, 90, 79, 233, 178, 244, - 107, 236, 182, 183, 82, 229, 60, 136, 181, 78, 207, 92, 132, 67, 140, 3, - 78, 52, 202, 39, 203, 248, 10, 22, 191, 129, 245, 10, 234, 199, 177, 210, - 103, 83, 70, 4, 184, 44, 9, 177, 196, 105, 47, 219, 89, 141, 140, 240, - 46, 212, 122, 90, 113, 70, 165, 148, 98, 181, 181, 92, 177, 124, 42, 119, - 254, 254, 4, 28, 138, 48, 3, 134, 137, 247, 47, 228, 116, 40, 236, 38, - 102, 248, 232, 178, 142, 32, 14, 109, 14, 224, 148, 210, 152, 26, 107, 184, - 25, 205, 241, 120, 240, 123, 206, 192, 154, 93, 247, 115, 215, 179, 43, 109, - 106, 105, 227, 229, 142, 233, 50, 181, 174, 62, 190, 203, 209, 186, 17, 196, - 135, 173, 162, 87, 117, 119, 77, 85, 124, 117, 239, 83, 219, 97, 7, 58, - 131, 130, 10, 33, 133, 79, 55, 160, 96, 255, 128, 68, 15, 198, 246, 26, - 255, 218, 252, 207, 230, 64, 166, 110, 206, 13, 184, 40, 126, 118, 139, 201, - 110, 64, 5, 223, 150, 87, 162, 168, 162, 119, 116, 93, 249, 203, 168, 143, - 184, 13, 230, 68, 26, 154, 47, 146, 168, 185, 131, 184, 187, 17, 109, 211, - 243, 154, 29, 121, 220, 78, 143, 186, 135, 178, 52, 107, 226, 93, 3, 87, - 114, 64, 14, 172, 170, 194, 173, 10, 222, 63, 238, 80, 231, 126, 46, 43, - 159, 212, 195, 66, 98, 25, 49, 105, 70, 81, 60, 22, 124, 231, 154, 142, - 237, 236, 112, 123, 70, 60, 238, 76, 238, 235, 169, 73, 12, 238, 21, 185, - 239, 133, 142, 107, 134, 220, 221, 90, 200, 177, 52, 168, 100, 57, 78, 80, - 22, 246, 119, 25, 105, 211, 14, 128, 11, 100, 123, 191, 9, 176, 223, 4, - 216, 111, 2, 236, 21, 179, 255, 88, 197, 236, 90, 80, 122, 218, 4, 16, - 39, 82, 145, 2, 113, 9, 52, 146, 78, 169, 64, 249, 55, 170, 50, 178, - 1, 130, 9, 42, 104, 51, 231, 240, 223, 147, 254, 211, 55, 48, 56, 81, - 172, 0, 77, 63, 71, 80, 38, 246, 6, 99, 234, 19, 148, 215, 200, 127, - 238, 17, 235, 99, 49, 90, 8, 55, 162, 186, 189, 108, 189, 210, 121, 203, - 185, 144, 81, 114, 169, 175, 222, 180, 158, 107, 126, 215, 175, 227, 8, 52, - 174, 121, 48, 174, 238, 126, 15, 15, 249, 15, 226, 91, 229, 158, 118, 238, - 158, 79, 234, 227, 243, 123, 94, 132, 8, 185, 29, 163, 194, 11, 247, 15, - 179, 51, 98, 248, 202, 185, 137, 235, 63, 27, 95, 194, 162, 91, 140, 38, - 10, 5, 121, 187, 8, 112, 152, 112, 141, 189, 154, 225, 151, 108, 156, 204, - 224, 157, 166, 9, 244, 104, 184, 39, 77, 123, 210, 180, 51, 105, 26, 170, - 83, 179, 164, 158, 57, 44, 249, 16, 205, 129, 204, 188, 119, 214, 37, 243, - 52, 221, 72, 162, 212, 118, 12, 22, 151, 175, 121, 254, 36, 144, 22, 102, - 99, 144, 51, 184, 8, 44, 146, 42, 157, 143, 176, 204, 46, 148, 168, 75, - 66, 102, 21, 208, 178, 100, 97, 166, 183, 142, 171, 170, 85, 112, 91, 76, - 152, 177, 218, 206, 166, 166, 235, 156, 204, 64, 98, 5, 90, 120, 197, 229, - 234, 204, 212, 240, 205, 236, 26, 69, 17, 152, 110, 247, 94, 119, 111, 183, - 188, 67, 51, 110, 141, 54, 128, 104, 22, 212, 206, 87, 150, 251, 222, 109, - 118, 214, 26, 88, 68, 250, 105, 94, 205, 226, 57, 212, 155, 93, 226, 226, - 201, 125, 162, 9, 93, 179, 139, 69, 166, 136, 91, 66, 193, 148, 214, 153, - 243, 45, 248, 40, 84, 241, 5, 230, 105, 227, 174, 221, 231, 50, 48, 103, - 55, 48, 206, 59, 99, 42, 191, 94, 16, 78, 229, 34, 158, 129, 218, 122, - 203, 146, 229, 229, 37, 12, 38, 79, 34, 16, 204, 231, 80, 164, 134, 59, - 18, 246, 37, 244, 35, 16, 200, 150, 208, 167, 244, 81, 1, 65, 54, 83, - 164, 125, 28, 94, 18, 124, 192, 76, 38, 5, 179, 41, 233, 1, 154, 3, - 120, 124, 164, 128, 23, 136, 38, 127, 88, 160, 228, 159, 63, 163, 58, 45, - 175, 99, 206, 135, 170, 127, 110, 131, 81, 232, 77, 207, 114, 217, 203, 158, - 229, 177, 231, 61, 203, 103, 207, 122, 86, 155, 195, 236, 63, 43, 179, 207, - 62, 99, 229, 74, 210, 235, 121, 101, 246, 239, 127, 179, 50, 28, 181, 171, - 69, 52, 197, 38, 199, 82, 36, 123, 50, 26, 94, 222, 244, 28, 104, 208, - 129, 246, 200, 34, 92, 231, 99, 207, 63, 10, 159, 78, 104, 181, 17, 40, - 218, 167, 214, 27, 219, 122, 105, 91, 207, 109, 235, 217, 89, 117, 205, 109, - 80, 105, 242, 191, 149, 91, 247, 106, 86, 103, 77, 150, 101, 237, 77, 154, - 77, 140, 217, 44, 233, 209, 18, 27, 167, 55, 188, 119, 113, 44, 80, 30, - 107, 175, 109, 120, 6, 60, 161, 176, 154, 16, 213, 180, 65, 230, 210, 252, - 90, 210, 67, 217, 139, 197, 166, 53, 101, 8, 64, 79, 87, 139, 186, 177, - 105, 90, 19, 21, 196, 100, 221, 156, 215, 3, 47, 145, 29, 144, 3, 53, - 44, 129, 3, 195, 20, 30, 240, 74, 8, 219, 192, 215, 66, 213, 48, 153, - 181, 120, 119, 234, 207, 113, 206, 232, 155, 61, 83, 217, 113, 67, 200, 52, - 105, 72, 62, 79, 109, 235, 154, 117, 139, 2, 229, 181, 150, 59, 57, 186, - 192, 129, 130, 191, 91, 226, 210, 77, 195, 234, 161, 110, 49, 199, 230, 95, - 67, 141, 164, 12, 241, 58, 158, 93, 198, 32, 219, 70, 220, 84, 140, 16, - 107, 203, 233, 84, 237, 220, 199, 71, 191, 153, 136, 155, 124, 30, 134, 82, - 93, 128, 78, 62, 6, 202, 148, 192, 164, 99, 147, 224, 54, 163, 121, 28, - 117, 183, 249, 191, 137, 16, 101, 129, 210, 70, 98, 212, 69, 98, 116, 136, - 196, 232, 8, 137, 209, 241, 223, 77, 140, 92, 39, 71, 141, 92, 103, 45, - 55, 186, 92, 183, 116, 21, 37, 203, 115, 12, 198, 239, 89, 171, 139, 104, - 145, 12, 208, 22, 116, 122, 86, 102, 229, 149, 99, 99, 232, 142, 99, 143, - 8, 237, 173, 67, 88, 111, 235, 210, 181, 11, 164, 203, 74, 111, 131, 249, - 89, 62, 21, 115, 225, 140, 189, 124, 248, 234, 235, 147, 71, 25, 21, 34, - 108, 229, 6, 173, 228, 51, 74, 126, 192, 67, 239, 28, 86, 28, 77, 78, - 16, 109, 129, 69, 187, 153, 46, 154, 2, 202, 205, 159, 7, 155, 58, 230, - 244, 17, 222, 217, 118, 242, 36, 50, 135, 247, 161, 52, 82, 164, 142, 218, - 19, 183, 208, 159, 195, 28, 253, 249, 102, 54, 251, 176, 156, 167, 85, 132, - 133, 51, 111, 143, 23, 181, 178, 244, 87, 170, 215, 155, 187, 137, 42, 73, - 115, 169, 167, 59, 6, 240, 74, 223, 143, 96, 57, 130, 56, 53, 84, 154, - 51, 53, 246, 34, 28, 4, 183, 234, 35, 157, 78, 222, 211, 78, 60, 85, - 163, 251, 133, 221, 200, 191, 135, 28, 2, 177, 27, 160, 30, 223, 191, 133, - 135, 206, 6, 148, 27, 74, 14, 143, 212, 48, 113, 83, 6, 36, 235, 195, - 14, 254, 238, 208, 177, 71, 199, 46, 29, 211, 161, 71, 231, 7, 191, 93, - 242, 70, 164, 10, 4, 165, 22, 145, 186, 40, 199, 141, 56, 104, 197, 50, - 9, 53, 49, 111, 16, 76, 49, 217, 212, 5, 173, 99, 196, 39, 122, 116, - 7, 188, 56, 173, 41, 57, 107, 113, 84, 213, 135, 192, 12, 140, 241, 193, - 68, 20, 31, 194, 64, 128, 252, 220, 84, 213, 85, 129, 103, 68, 229, 48, - 137, 135, 88, 175, 57, 13, 9, 249, 169, 141, 209, 125, 151, 225, 2, 91, - 109, 112, 17, 19, 67, 144, 17, 251, 168, 113, 57, 137, 6, 141, 40, 125, - 104, 115, 180, 152, 140, 255, 34, 180, 35, 82, 182, 66, 120, 165, 40, 185, - 253, 227, 112, 56, 76, 100, 253, 60, 191, 194, 205, 36, 253, 24, 73, 186, - 139, 52, 24, 40, 38, 18, 117, 215, 251, 219, 169, 186, 159, 167, 234, 190, - 42, 100, 74, 98, 74, 241, 34, 53, 203, 91, 219, 132, 245, 137, 89, 139, - 44, 119, 77, 105, 111, 142, 182, 16, 217, 77, 99, 65, 79, 110, 151, 250, - 73, 15, 179, 45, 33, 29, 155, 68, 211, 202, 181, 61, 170, 214, 130, 248, - 146, 146, 212, 180, 201, 249, 236, 176, 131, 166, 11, 204, 174, 0, 164, 201, - 246, 128, 236, 28, 64, 199, 161, 169, 114, 113, 200, 73, 93, 239, 39, 244, - 195, 249, 12, 254, 192, 221, 220, 51, 196, 116, 131, 14, 229, 176, 137, 76, - 235, 140, 33, 227, 9, 174, 39, 152, 2, 166, 0, 114, 10, 108, 129, 239, - 171, 207, 226, 69, 227, 5, 8, 47, 75, 20, 164, 242, 236, 97, 24, 218, - 185, 115, 147, 204, 188, 1, 19, 226, 176, 176, 213, 250, 38, 188, 92, 142, - 131, 88, 34, 195, 169, 86, 129, 175, 147, 25, 136, 82, 243, 104, 128, 38, - 166, 112, 28, 44, 167, 193, 109, 131, 199, 44, 147, 85, 9, 29, 169, 179, - 243, 141, 77, 154, 16, 44, 114, 157, 248, 27, 180, 230, 191, 92, 186, 67, - 143, 3, 115, 56, 179, 242, 41, 205, 52, 160, 141, 52, 160, 131, 36, 160, - 139, 20, 224, 240, 15, 38, 0, 234, 210, 135, 149, 175, 172, 120, 90, 116, - 71, 185, 213, 126, 164, 105, 148, 208, 233, 116, 193, 11, 71, 72, 125, 109, - 171, 49, 97, 134, 73, 155, 91, 40, 48, 4, 184, 76, 14, 249, 42, 57, - 202, 64, 211, 134, 141, 47, 110, 67, 246, 108, 177, 8, 167, 203, 64, 152, - 243, 227, 112, 120, 30, 222, 194, 122, 16, 7, 138, 143, 65, 38, 128, 108, - 154, 248, 134, 29, 100, 159, 220, 8, 84, 201, 34, 149, 138, 54, 8, 69, - 247, 115, 170, 109, 53, 207, 191, 33, 116, 28, 246, 213, 108, 193, 94, 99, - 130, 76, 177, 39, 47, 64, 115, 70, 179, 5, 165, 205, 228, 54, 201, 124, - 161, 201, 98, 79, 75, 82, 245, 71, 206, 237, 212, 23, 191, 69, 209, 215, - 121, 111, 185, 255, 100, 44, 247, 127, 38, 28, 228, 102, 195, 125, 126, 34, - 18, 157, 204, 21, 113, 8, 199, 45, 179, 118, 163, 1, 191, 216, 148, 193, - 173, 127, 54, 142, 134, 209, 197, 45, 95, 45, 137, 56, 59, 95, 12, 237, - 220, 249, 167, 207, 141, 83, 254, 218, 98, 95, 196, 51, 37, 87, 20, 176, - 16, 79, 167, 143, 60, 98, 105, 30, 12, 116, 215, 197, 132, 251, 124, 103, - 30, 39, 251, 93, 186, 251, 190, 214, 183, 167, 109, 86, 33, 168, 226, 108, - 87, 61, 97, 11, 197, 17, 148, 239, 14, 144, 30, 140, 112, 141, 132, 190, - 184, 164, 48, 130, 64, 212, 67, 193, 118, 40, 5, 91, 22, 200, 189, 222, - 140, 116, 252, 35, 9, 47, 150, 99, 190, 29, 129, 22, 89, 106, 36, 97, - 35, 224, 150, 216, 12, 222, 51, 31, 5, 13, 129, 157, 244, 27, 83, 32, - 255, 189, 82, 160, 115, 184, 1, 212, 38, 35, 33, 6, 41, 48, 77, 199, - 52, 66, 221, 12, 51, 35, 49, 110, 237, 207, 64, 168, 46, 34, 242, 224, - 36, 39, 242, 146, 136, 142, 66, 127, 85, 42, 120, 234, 48, 202, 123, 39, - 133, 184, 246, 154, 167, 210, 204, 68, 187, 6, 47, 21, 173, 200, 222, 52, - 153, 34, 214, 93, 9, 104, 59, 250, 8, 60, 109, 148, 172, 167, 84, 19, - 246, 189, 78, 6, 131, 197, 242, 42, 147, 129, 92, 110, 246, 101, 87, 198, - 197, 68, 151, 185, 183, 252, 233, 179, 105, 36, 9, 164, 208, 152, 184, 31, - 253, 121, 144, 93, 176, 205, 197, 70, 63, 132, 130, 231, 104, 183, 152, 217, - 131, 178, 127, 228, 92, 12, 15, 113, 49, 170, 78, 163, 226, 49, 42, 44, - 191, 175, 11, 145, 47, 5, 68, 150, 209, 9, 181, 217, 205, 251, 137, 19, - 60, 144, 209, 163, 188, 153, 247, 41, 127, 11, 138, 39, 26, 107, 138, 176, - 186, 78, 147, 71, 124, 105, 93, 37, 70, 97, 168, 236, 211, 22, 133, 10, - 74, 69, 14, 109, 134, 154, 30, 53, 170, 40, 108, 232, 235, 22, 207, 103, - 227, 28, 63, 115, 236, 242, 183, 192, 26, 112, 125, 124, 139, 8, 196, 253, - 89, 156, 242, 11, 244, 60, 91, 130, 84, 209, 248, 159, 229, 98, 17, 148, - 85, 97, 28, 170, 63, 155, 207, 227, 25, 110, 136, 139, 6, 243, 54, 190, - 2, 127, 35, 135, 235, 61, 90, 208, 222, 157, 115, 239, 206, 185, 119, 231, - 252, 84, 164, 177, 191, 193, 119, 223, 57, 218, 128, 132, 89, 224, 151, 6, - 241, 4, 93, 61, 83, 4, 75, 87, 134, 176, 41, 94, 159, 60, 50, 214, - 230, 73, 32, 173, 99, 155, 182, 6, 9, 219, 24, 13, 218, 70, 99, 209, - 102, 70, 189, 89, 86, 40, 246, 117, 171, 200, 128, 204, 49, 10, 146, 188, - 192, 32, 138, 109, 83, 225, 110, 194, 66, 65, 177, 67, 237, 76, 49, 133, - 104, 56, 189, 197, 240, 22, 147, 28, 112, 164, 239, 180, 237, 23, 238, 126, - 225, 10, 179, 178, 219, 114, 141, 152, 12, 185, 153, 107, 88, 182, 245, 84, - 25, 227, 160, 147, 9, 35, 73, 143, 150, 172, 95, 170, 107, 216, 173, 205, - 38, 69, 193, 34, 166, 107, 77, 68, 192, 170, 16, 149, 228, 95, 215, 242, - 215, 132, 69, 233, 162, 153, 192, 118, 89, 97, 147, 103, 211, 106, 186, 123, - 69, 203, 151, 216, 178, 158, 159, 147, 46, 19, 167, 14, 124, 226, 222, 190, - 44, 182, 77, 133, 70, 72, 48, 33, 54, 255, 51, 136, 35, 205, 165, 178, - 184, 84, 185, 32, 92, 168, 120, 152, 175, 87, 52, 187, 236, 197, 210, 189, - 88, 186, 23, 75, 247, 98, 233, 158, 187, 109, 21, 75, 209, 219, 251, 104, - 51, 119, 75, 233, 56, 190, 2, 247, 224, 239, 244, 40, 69, 99, 23, 254, - 104, 114, 169, 207, 178, 202, 36, 153, 74, 1, 180, 109, 106, 111, 87, 206, - 164, 180, 185, 153, 51, 189, 92, 70, 195, 212, 209, 75, 220, 120, 73, 101, - 118, 161, 100, 43, 230, 139, 196, 22, 184, 115, 39, 147, 0, 91, 212, 248, - 128, 189, 93, 100, 207, 128, 246, 12, 104, 207, 128, 246, 12, 232, 99, 195, - 141, 142, 55, 192, 132, 169, 68, 123, 23, 238, 35, 106, 110, 100, 61, 58, - 249, 191, 139, 239, 200, 214, 54, 51, 157, 188, 7, 153, 184, 49, 85, 249, - 108, 83, 161, 81, 29, 186, 239, 219, 28, 223, 163, 203, 230, 219, 5, 77, - 160, 52, 29, 7, 122, 1, 110, 97, 127, 5, 204, 179, 61, 255, 219, 243, - 191, 61, 255, 219, 129, 255, 65, 201, 120, 28, 142, 165, 255, 59, 247, 181, - 79, 151, 197, 114, 49, 131, 54, 191, 155, 114, 107, 103, 128, 28, 227, 251, - 235, 153, 56, 73, 136, 25, 46, 99, 229, 244, 11, 74, 28, 150, 158, 103, - 239, 253, 54, 186, 89, 224, 156, 145, 151, 170, 118, 106, 151, 249, 238, 10, - 163, 109, 231, 210, 146, 66, 49, 243, 42, 20, 215, 158, 121, 239, 153, 247, - 78, 218, 99, 230, 139, 194, 209, 42, 144, 227, 206, 197, 252, 62, 159, 137, - 89, 246, 83, 89, 110, 103, 96, 250, 47, 109, 71, 195, 145, 251, 21, 63, - 149, 249, 190, 6, 252, 57, 52, 181, 191, 43, 87, 207, 58, 180, 133, 177, - 191, 194, 108, 213, 41, 72, 148, 206, 221, 39, 112, 109, 32, 47, 217, 155, - 46, 152, 184, 124, 145, 137, 250, 206, 93, 76, 20, 163, 208, 85, 100, 209, - 255, 9, 225, 118, 165, 86, 144, 176, 23, 20, 132, 135, 108, 255, 27, 4, - 223, 72, 177, 178, 47, 130, 113, 18, 238, 185, 239, 158, 251, 238, 185, 239, - 158, 251, 238, 185, 239, 127, 34, 247, 213, 88, 210, 118, 14, 172, 115, 175, - 11, 12, 247, 68, 62, 140, 59, 149, 42, 11, 70, 31, 131, 156, 86, 109, - 228, 123, 119, 177, 97, 189, 103, 91, 89, 241, 48, 10, 166, 121, 22, 140, - 101, 118, 161, 228, 78, 195, 174, 159, 11, 107, 45, 70, 78, 240, 152, 40, - 45, 34, 106, 207, 56, 247, 140, 115, 207, 56, 247, 188, 103, 207, 123, 118, - 132, 141, 87, 73, 178, 96, 58, 226, 132, 148, 187, 50, 185, 176, 111, 32, - 221, 119, 243, 13, 222, 208, 102, 134, 241, 237, 55, 13, 84, 223, 114, 46, - 103, 211, 49, 114, 28, 205, 225, 76, 20, 153, 152, 134, 134, 252, 144, 194, - 6, 162, 219, 141, 193, 135, 229, 121, 48, 29, 94, 71, 67, 74, 37, 194, - 85, 54, 96, 51, 10, 192, 237, 247, 179, 105, 174, 86, 234, 234, 226, 106, - 202, 31, 127, 42, 116, 62, 225, 200, 196, 98, 5, 249, 68, 186, 47, 26, - 223, 206, 98, 156, 185, 223, 184, 233, 145, 151, 30, 73, 250, 77, 100, 94, - 208, 18, 206, 69, 118, 90, 186, 123, 70, 182, 103, 100, 123, 70, 182, 215, - 0, 247, 92, 248, 207, 11, 231, 133, 63, 237, 246, 227, 63, 33, 166, 183, - 131, 121, 150, 156, 45, 142, 229, 130, 209, 25, 1, 63, 18, 76, 168, 32, - 42, 100, 222, 228, 141, 243, 194, 221, 160, 242, 81, 56, 219, 22, 21, 114, - 183, 102, 80, 139, 68, 55, 117, 142, 82, 172, 134, 173, 21, 107, 59, 56, - 240, 160, 126, 6, 253, 132, 77, 130, 27, 67, 13, 87, 169, 81, 55, 92, - 247, 232, 3, 197, 19, 195, 37, 31, 46, 225, 8, 60, 237, 129, 134, 203, - 25, 32, 122, 231, 122, 108, 44, 153, 8, 15, 224, 163, 156, 55, 208, 209, - 98, 11, 237, 77, 45, 200, 144, 65, 38, 50, 169, 41, 87, 239, 106, 179, - 195, 225, 26, 204, 50, 202, 29, 194, 81, 250, 1, 54, 75, 71, 69, 84, - 44, 113, 111, 6, 138, 165, 22, 124, 180, 239, 46, 6, 188, 57, 5, 153, - 230, 35, 170, 106, 56, 7, 158, 150, 43, 88, 71, 219, 226, 142, 90, 122, - 13, 209, 132, 57, 211, 132, 130, 219, 181, 143, 115, 219, 203, 83, 123, 121, - 106, 47, 79, 237, 229, 169, 79, 79, 158, 250, 123, 45, 234, 18, 59, 109, - 139, 24, 36, 165, 172, 67, 54, 12, 167, 179, 40, 9, 139, 81, 122, 90, - 36, 30, 10, 68, 20, 174, 135, 59, 220, 249, 71, 237, 106, 23, 81, 192, - 214, 182, 49, 254, 215, 39, 207, 12, 108, 127, 62, 8, 10, 156, 31, 202, - 140, 204, 127, 17, 135, 211, 75, 197, 138, 209, 206, 65, 4, 23, 184, 248, - 225, 157, 92, 220, 117, 115, 85, 228, 170, 125, 27, 96, 216, 31, 81, 11, - 137, 190, 233, 238, 180, 104, 247, 252, 119, 207, 127, 247, 252, 119, 207, 194, - 238, 1, 11, 51, 195, 107, 63, 15, 97, 172, 66, 91, 131, 142, 93, 38, - 97, 194, 2, 6, 61, 188, 85, 177, 254, 225, 222, 91, 36, 127, 56, 51, - 175, 194, 12, 210, 135, 45, 102, 233, 243, 36, 163, 225, 96, 62, 77, 246, - 118, 102, 3, 139, 193, 231, 83, 75, 227, 32, 194, 148, 2, 51, 54, 89, - 194, 146, 1, 141, 245, 118, 182, 68, 196, 159, 144, 141, 81, 73, 90, 0, - 181, 100, 71, 80, 51, 198, 14, 92, 5, 17, 104, 172, 227, 144, 208, 129, - 48, 37, 129, 154, 119, 224, 81, 246, 142, 127, 16, 32, 208, 174, 176, 177, - 127, 38, 42, 90, 183, 229, 181, 55, 100, 93, 215, 57, 162, 96, 252, 98, - 184, 179, 98, 142, 213, 47, 25, 186, 204, 191, 180, 129, 157, 238, 196, 202, - 169, 213, 45, 220, 60, 140, 97, 102, 52, 94, 5, 227, 232, 67, 142, 161, - 211, 149, 9, 94, 176, 205, 197, 38, 182, 254, 63, 141, 28, 14, 99, 49, - 181, 73, 209, 123, 237, 78, 15, 240, 206, 222, 121, 109, 207, 234, 247, 172, - 126, 175, 106, 239, 85, 237, 123, 47, 167, 252, 29, 113, 95, 93, 115, 46, - 142, 34, 203, 218, 174, 112, 171, 188, 141, 59, 174, 113, 124, 13, 74, 29, - 173, 40, 217, 217, 174, 195, 54, 182, 120, 39, 123, 86, 186, 181, 133, 67, - 191, 229, 89, 158, 64, 198, 122, 25, 44, 97, 33, 230, 125, 216, 18, 121, - 221, 54, 21, 238, 142, 129, 227, 229, 32, 112, 212, 136, 175, 142, 30, 66, - 150, 230, 120, 200, 98, 156, 247, 214, 238, 61, 11, 222, 179, 224, 61, 11, - 222, 179, 224, 255, 68, 22, 124, 167, 181, 59, 229, 71, 187, 89, 188, 219, - 172, 63, 94, 198, 202, 93, 210, 240, 93, 176, 119, 27, 88, 113, 129, 247, - 221, 197, 136, 149, 199, 108, 97, 195, 31, 162, 60, 227, 133, 18, 59, 119, - 110, 66, 20, 55, 125, 152, 39, 253, 167, 164, 1, 187, 220, 138, 131, 141, - 103, 41, 236, 12, 137, 126, 168, 194, 23, 201, 34, 219, 100, 22, 43, 202, - 179, 203, 223, 82, 124, 122, 249, 85, 48, 93, 210, 52, 124, 38, 83, 227, - 41, 247, 23, 83, 142, 114, 166, 110, 6, 62, 79, 55, 215, 117, 28, 59, - 67, 122, 128, 92, 116, 55, 204, 108, 242, 36, 4, 153, 230, 215, 144, 125, - 77, 176, 210, 197, 253, 240, 119, 141, 147, 217, 44, 30, 2, 237, 135, 129, - 57, 229, 253, 62, 203, 100, 145, 2, 112, 215, 143, 31, 89, 95, 120, 234, - 23, 107, 18, 249, 218, 133, 122, 109, 251, 100, 30, 255, 100, 24, 78, 176, - 156, 136, 236, 131, 124, 6, 0, 129, 54, 124, 58, 116, 145, 72, 211, 8, - 166, 208, 187, 218, 176, 125, 9, 146, 68, 174, 138, 67, 233, 186, 156, 230, - 209, 118, 236, 152, 60, 136, 112, 86, 69, 39, 188, 174, 93, 150, 210, 35, - 146, 85, 9, 132, 243, 155, 51, 53, 201, 193, 240, 249, 96, 188, 8, 23, - 65, 52, 78, 88, 56, 29, 225, 36, 155, 0, 111, 53, 140, 196, 75, 180, - 30, 102, 47, 88, 204, 32, 118, 55, 59, 121, 17, 44, 130, 244, 173, 86, - 29, 187, 76, 11, 3, 243, 90, 16, 183, 144, 35, 141, 203, 129, 127, 31, - 62, 170, 149, 239, 226, 232, 18, 147, 15, 86, 11, 87, 248, 144, 133, 195, - 170, 74, 245, 179, 15, 130, 108, 155, 231, 43, 164, 217, 188, 147, 141, 114, - 207, 251, 254, 106, 222, 167, 230, 65, 59, 25, 99, 162, 51, 204, 152, 198, - 19, 133, 50, 224, 123, 225, 44, 205, 134, 6, 253, 19, 185, 206, 174, 175, - 175, 155, 183, 179, 229, 98, 217, 15, 155, 131, 217, 164, 117, 141, 230, 210, - 207, 175, 122, 95, 29, 205, 255, 239, 197, 47, 141, 219, 254, 201, 224, 55, - 175, 143, 191, 144, 241, 58, 91, 157, 231, 145, 41, 21, 209, 36, 115, 137, - 135, 198, 167, 206, 25, 227, 176, 245, 2, 15, 190, 222, 15, 198, 184, 146, - 207, 47, 131, 201, 36, 96, 174, 119, 100, 139, 31, 238, 118, 134, 55, 200, - 228, 144, 189, 158, 147, 186, 165, 97, 254, 162, 139, 38, 115, 161, 150, 184, - 230, 9, 190, 70, 61, 65, 76, 74, 1, 102, 175, 23, 2, 35, 63, 0, - 78, 14, 63, 71, 7, 216, 240, 171, 222, 42, 122, 181, 102, 125, 184, 230, - 31, 176, 90, 147, 173, 172, 87, 45, 44, 129, 67, 212, 197, 49, 237, 153, - 91, 226, 111, 49, 228, 196, 7, 187, 212, 182, 173, 227, 3, 220, 1, 63, - 40, 213, 207, 245, 65, 56, 245, 206, 160, 63, 24, 136, 230, 150, 126, 198, - 147, 166, 237, 136, 255, 93, 187, 217, 100, 241, 68, 34, 101, 226, 211, 92, - 231, 61, 165, 74, 171, 167, 40, 183, 228, 93, 136, 41, 153, 140, 110, 134, - 98, 152, 211, 241, 232, 67, 135, 189, 214, 209, 250, 128, 67, 239, 99, 185, - 247, 212, 41, 77, 224, 181, 38, 107, 38, 222, 110, 42, 154, 22, 31, 7, - 23, 2, 220, 212, 169, 42, 224, 103, 254, 129, 189, 234, 212, 160, 35, 244, - 64, 189, 28, 42, 31, 116, 170, 112, 177, 84, 99, 112, 242, 170, 97, 77, - 170, 45, 104, 15, 123, 109, 77, 208, 35, 18, 255, 25, 197, 19, 209, 213, - 134, 7, 125, 53, 201, 70, 124, 18, 108, 158, 3, 23, 17, 75, 95, 245, - 98, 227, 215, 198, 143, 93, 254, 169, 84, 206, 127, 240, 226, 247, 150, 35, - 210, 231, 159, 155, 173, 224, 53, 106, 242, 139, 179, 204, 248, 162, 72, 103, - 252, 145, 248, 6, 174, 233, 13, 160, 165, 227, 3, 99, 117, 207, 84, 93, - 155, 73, 202, 52, 98, 31, 96, 106, 76, 183, 60, 220, 255, 232, 214, 242, - 179, 70, 76, 202, 173, 79, 105, 127, 228, 83, 140, 141, 193, 60, 220, 46, - 6, 83, 111, 84, 9, 56, 91, 225, 174, 200, 106, 81, 26, 68, 241, 0, - 216, 166, 242, 249, 108, 46, 170, 80, 188, 163, 249, 50, 168, 141, 55, 95, - 138, 255, 210, 154, 99, 100, 177, 43, 171, 219, 128, 219, 59, 152, 169, 12, - 102, 180, 117, 168, 157, 117, 235, 218, 53, 229, 12, 33, 150, 177, 25, 189, - 169, 250, 150, 166, 26, 187, 53, 5, 111, 172, 139, 253, 223, 131, 84, 199, - 158, 199, 203, 100, 244, 177, 169, 42, 254, 144, 20, 21, 199, 59, 96, 55, - 117, 219, 187, 131, 55, 249, 69, 64, 166, 109, 224, 77, 206, 62, 73, 197, - 157, 230, 76, 163, 209, 82, 36, 85, 82, 162, 169, 200, 170, 247, 89, 48, - 153, 63, 198, 12, 121, 80, 49, 51, 149, 201, 171, 74, 25, 137, 157, 90, - 173, 255, 45, 38, 35, 205, 163, 225, 167, 105, 206, 167, 129, 161, 58, 65, - 25, 140, 146, 112, 193, 179, 19, 101, 248, 240, 169, 150, 197, 240, 205, 39, - 192, 80, 98, 204, 55, 148, 176, 62, 246, 37, 89, 94, 94, 194, 247, 15, - 135, 233, 163, 250, 183, 236, 245, 104, 182, 152, 157, 192, 24, 190, 251, 67, - 115, 139, 103, 205, 254, 113, 233, 212, 186, 27, 211, 0, 166, 180, 104, 182, - 144, 222, 242, 139, 2, 86, 220, 226, 202, 214, 206, 62, 2, 55, 102, 59, - 250, 53, 69, 23, 182, 247, 155, 239, 123, 203, 255, 222, 242, 191, 183, 252, - 239, 173, 31, 247, 207, 250, 113, 175, 45, 255, 139, 171, 237, 38, 127, 224, - 84, 31, 131, 17, 147, 49, 182, 187, 172, 250, 240, 224, 45, 230, 252, 31, - 130, 171, 112, 28, 46, 114, 193, 253, 163, 32, 136, 237, 220, 185, 145, 145, - 222, 105, 9, 55, 179, 81, 127, 211, 38, 186, 75, 73, 56, 246, 155, 228, - 123, 86, 185, 103, 149, 123, 86, 185, 103, 149, 247, 41, 99, 54, 57, 142, - 111, 97, 162, 191, 95, 251, 187, 147, 137, 34, 31, 202, 242, 104, 11, 179, - 253, 54, 174, 42, 29, 203, 233, 70, 233, 197, 118, 7, 107, 85, 153, 221, - 93, 204, 149, 183, 91, 100, 175, 255, 152, 243, 13, 209, 2, 162, 249, 146, - 95, 128, 251, 131, 120, 97, 23, 74, 76, 76, 246, 7, 1, 114, 179, 8, - 111, 22, 149, 50, 124, 231, 3, 101, 122, 124, 21, 210, 74, 221, 112, 213, - 96, 205, 242, 114, 46, 110, 70, 83, 90, 206, 146, 86, 180, 200, 21, 55, - 155, 239, 167, 88, 182, 25, 84, 73, 27, 118, 248, 204, 220, 174, 203, 244, - 98, 238, 110, 225, 166, 145, 134, 106, 174, 63, 227, 119, 83, 183, 152, 74, - 245, 184, 153, 182, 0, 114, 17, 218, 144, 175, 159, 172, 26, 158, 125, 189, - 46, 179, 127, 255, 155, 149, 71, 116, 54, 90, 151, 226, 73, 147, 181, 154, - 172, 93, 114, 216, 162, 9, 116, 100, 118, 61, 197, 198, 145, 136, 71, 201, - 79, 83, 12, 59, 9, 144, 49, 132, 195, 7, 101, 140, 17, 128, 47, 136, - 192, 123, 157, 14, 131, 71, 52, 155, 54, 252, 163, 71, 240, 141, 100, 252, - 41, 53, 254, 45, 247, 113, 200, 226, 253, 107, 179, 201, 86, 29, 167, 209, - 113, 106, 188, 7, 173, 107, 52, 1, 103, 37, 163, 117, 107, 196, 75, 234, - 133, 58, 117, 173, 14, 245, 54, 63, 0, 205, 92, 76, 38, 223, 154, 162, - 161, 138, 74, 147, 43, 220, 15, 163, 173, 155, 220, 242, 32, 225, 207, 187, - 145, 210, 39, 158, 77, 111, 108, 229, 216, 24, 50, 41, 134, 38, 141, 176, - 144, 12, 227, 134, 121, 64, 77, 111, 152, 79, 191, 219, 244, 187, 75, 191, - 143, 232, 247, 49, 253, 118, 121, 37, 151, 95, 113, 249, 37, 239, 80, 89, - 54, 148, 34, 190, 143, 187, 232, 170, 97, 149, 219, 50, 73, 114, 226, 178, - 79, 217, 56, 199, 55, 89, 243, 20, 161, 89, 77, 76, 222, 136, 38, 243, - 49, 121, 10, 36, 20, 28, 36, 191, 123, 22, 150, 52, 12, 147, 65, 28, - 245, 129, 59, 4, 56, 81, 101, 51, 6, 59, 158, 186, 253, 43, 54, 119, - 19, 62, 192, 205, 4, 248, 251, 32, 188, 152, 197, 151, 97, 115, 26, 46, - 54, 117, 93, 116, 220, 216, 87, 56, 90, 242, 92, 231, 184, 159, 12, 130, - 127, 244, 43, 77, 80, 158, 239, 124, 49, 130, 222, 81, 8, 20, 197, 91, - 93, 192, 90, 24, 224, 48, 38, 105, 91, 149, 176, 121, 217, 4, 217, 96, - 24, 222, 192, 187, 240, 219, 170, 77, 208, 16, 176, 101, 144, 176, 112, 67, - 111, 124, 139, 207, 160, 32, 42, 138, 150, 138, 209, 28, 76, 205, 200, 80, - 172, 109, 239, 255, 169, 209, 32, 49, 199, 239, 218, 151, 230, 219, 166, 136, - 43, 131, 232, 39, 183, 131, 254, 32, 198, 77, 222, 120, 182, 156, 14, 225, - 64, 236, 143, 225, 150, 158, 132, 71, 57, 210, 174, 171, 27, 212, 98, 62, - 148, 210, 157, 74, 151, 23, 249, 74, 145, 39, 107, 21, 107, 251, 178, 118, - 241, 82, 59, 127, 87, 177, 74, 71, 191, 91, 125, 102, 55, 223, 112, 241, - 238, 195, 77, 15, 40, 86, 61, 202, 63, 168, 88, 229, 216, 92, 5, 250, - 36, 134, 139, 6, 156, 6, 27, 129, 103, 114, 227, 140, 99, 44, 139, 161, - 190, 190, 31, 94, 164, 94, 240, 133, 127, 101, 109, 231, 192, 198, 159, 46, - 255, 81, 39, 0, 209, 206, 130, 232, 112, 114, 242, 53, 144, 198, 140, 50, - 158, 15, 7, 131, 200, 83, 200, 163, 40, 48, 209, 72, 125, 194, 195, 12, - 143, 98, 238, 84, 7, 130, 250, 201, 178, 31, 13, 128, 200, 77, 175, 102, - 227, 37, 109, 247, 104, 187, 73, 56, 81, 81, 174, 223, 188, 154, 12, 106, - 127, 211, 69, 255, 119, 69, 173, 255, 226, 102, 14, 99, 49, 93, 40, 222, - 241, 93, 245, 42, 104, 97, 67, 230, 206, 111, 224, 250, 57, 217, 200, 255, - 8, 89, 226, 37, 220, 112, 25, 14, 102, 67, 17, 201, 200, 232, 63, 109, - 85, 178, 12, 229, 201, 53, 161, 60, 221, 95, 138, 126, 29, 125, 136, 230, - 136, 214, 216, 4, 42, 46, 220, 119, 18, 32, 241, 225, 180, 169, 93, 106, - 225, 89, 75, 249, 224, 231, 244, 193, 207, 149, 15, 126, 174, 125, 112, 243, - 91, 167, 227, 251, 253, 72, 13, 146, 133, 55, 165, 216, 89, 204, 228, 131, - 36, 58, 156, 142, 131, 248, 82, 97, 4, 215, 163, 8, 102, 111, 112, 53, - 139, 134, 102, 71, 64, 211, 51, 64, 130, 136, 46, 128, 157, 39, 54, 35, - 46, 145, 44, 130, 40, 30, 32, 7, 78, 175, 220, 241, 145, 42, 217, 71, - 202, 166, 231, 0, 84, 176, 120, 134, 14, 121, 195, 203, 240, 20, 5, 168, - 24, 29, 124, 72, 88, 94, 198, 225, 233, 8, 132, 103, 44, 18, 30, 30, - 119, 62, 66, 60, 32, 157, 219, 105, 251, 162, 65, 122, 14, 75, 164, 184, - 44, 219, 223, 181, 221, 31, 130, 120, 10, 99, 246, 136, 225, 125, 192, 10, - 195, 27, 96, 70, 17, 206, 164, 96, 220, 108, 154, 152, 135, 160, 0, 44, - 205, 229, 228, 246, 112, 41, 98, 58, 39, 175, 71, 127, 124, 204, 234, 148, - 199, 41, 211, 221, 158, 180, 150, 48, 242, 214, 95, 147, 135, 143, 230, 242, - 163, 81, 182, 28, 225, 33, 242, 230, 117, 14, 108, 252, 57, 228, 63, 121, - 34, 5, 90, 146, 120, 247, 115, 248, 15, 214, 209, 27, 156, 67, 49, 77, - 17, 88, 74, 80, 59, 166, 2, 95, 73, 76, 229, 182, 123, 160, 81, 17, - 200, 103, 111, 85, 113, 235, 150, 219, 174, 214, 44, 119, 205, 70, 164, 245, - 40, 101, 222, 186, 52, 133, 59, 7, 240, 51, 129, 159, 21, 241, 190, 138, - 229, 250, 213, 53, 187, 240, 135, 189, 21, 136, 196, 181, 73, 112, 83, 177, - 168, 53, 219, 226, 45, 84, 91, 139, 96, 90, 177, 14, 107, 243, 168, 229, - 119, 157, 234, 186, 4, 149, 153, 133, 191, 198, 216, 140, 117, 84, 195, 147, - 181, 189, 178, 142, 211, 35, 215, 225, 135, 44, 193, 58, 148, 59, 60, 161, - 3, 175, 48, 206, 53, 106, 196, 55, 61, 121, 205, 240, 85, 185, 219, 213, - 170, 97, 117, 229, 57, 74, 241, 112, 222, 225, 231, 92, 166, 135, 243, 246, - 186, 164, 55, 128, 86, 84, 16, 239, 75, 63, 251, 67, 82, 1, 58, 192, - 85, 224, 7, 243, 23, 55, 133, 50, 19, 0, 49, 154, 143, 131, 65, 120, - 78, 34, 20, 61, 172, 225, 138, 127, 28, 151, 155, 254, 231, 210, 65, 187, - 20, 103, 218, 10, 168, 145, 136, 186, 198, 6, 118, 195, 103, 245, 38, 115, - 195, 70, 135, 181, 80, 170, 56, 117, 207, 88, 13, 15, 80, 251, 128, 89, - 162, 35, 206, 241, 47, 236, 191, 96, 207, 199, 179, 193, 135, 132, 139, 245, - 125, 58, 246, 121, 226, 72, 121, 162, 250, 22, 188, 9, 19, 201, 137, 4, - 80, 25, 117, 194, 219, 238, 244, 75, 16, 100, 106, 176, 214, 56, 188, 146, - 222, 11, 18, 74, 165, 225, 230, 28, 55, 84, 4, 90, 151, 92, 191, 125, - 85, 23, 190, 84, 92, 143, 41, 33, 37, 206, 10, 101, 223, 120, 188, 208, - 61, 87, 142, 85, 239, 229, 239, 254, 153, 61, 25, 249, 157, 122, 241, 36, - 68, 138, 139, 100, 146, 231, 81, 87, 204, 56, 187, 240, 189, 119, 141, 111, - 132, 158, 47, 223, 29, 222, 172, 224, 30, 174, 215, 1, 205, 206, 80, 235, - 95, 249, 90, 88, 131, 126, 105, 254, 45, 225, 128, 124, 86, 82, 219, 232, - 22, 127, 121, 89, 247, 237, 40, 2, 234, 85, 204, 185, 166, 12, 240, 63, - 128, 160, 203, 199, 231, 29, 76, 210, 212, 246, 220, 116, 153, 191, 252, 221, - 114, 65, 254, 77, 164, 155, 161, 94, 134, 127, 43, 194, 113, 81, 157, 41, - 247, 83, 9, 104, 183, 64, 15, 112, 76, 74, 128, 92, 16, 134, 92, 231, - 211, 73, 207, 90, 145, 105, 107, 140, 238, 4, 231, 211, 96, 130, 158, 215, - 63, 244, 86, 215, 107, 246, 85, 111, 53, 34, 23, 74, 36, 46, 215, 246, - 8, 136, 23, 26, 24, 158, 142, 88, 236, 13, 81, 164, 228, 14, 166, 112, - 114, 139, 39, 176, 76, 175, 233, 190, 17, 221, 55, 201, 221, 103, 249, 79, - 29, 54, 137, 226, 24, 6, 247, 150, 92, 90, 145, 155, 167, 125, 35, 187, - 217, 65, 169, 129, 196, 102, 101, 93, 183, 60, 36, 132, 35, 248, 195, 46, - 122, 43, 171, 141, 62, 138, 21, 107, 82, 171, 120, 13, 203, 237, 86, 129, - 184, 213, 136, 142, 218, 240, 111, 101, 93, 212, 130, 126, 82, 1, 50, 104, - 185, 45, 156, 139, 217, 3, 51, 18, 231, 30, 57, 248, 212, 140, 38, 90, - 29, 229, 42, 208, 71, 78, 164, 186, 108, 229, 193, 195, 224, 233, 252, 143, - 107, 227, 26, 231, 111, 106, 189, 178, 225, 159, 40, 65, 151, 79, 73, 247, - 175, 243, 84, 158, 73, 42, 95, 226, 84, 94, 82, 116, 36, 238, 110, 118, - 232, 233, 116, 222, 151, 116, 190, 205, 137, 46, 16, 65, 114, 236, 67, 127, - 67, 162, 226, 209, 5, 112, 156, 14, 144, 101, 175, 186, 182, 201, 47, 119, - 4, 148, 19, 72, 41, 81, 80, 116, 217, 37, 139, 205, 164, 201, 245, 11, - 167, 212, 180, 155, 26, 25, 207, 183, 72, 97, 13, 232, 145, 11, 90, 6, - 8, 69, 55, 183, 112, 86, 23, 102, 29, 66, 188, 108, 178, 7, 189, 38, - 115, 200, 210, 68, 52, 155, 255, 178, 125, 122, 180, 67, 94, 194, 238, 33, - 61, 146, 250, 194, 11, 142, 210, 2, 143, 23, 28, 83, 193, 207, 72, 213, - 51, 111, 224, 21, 244, 144, 220, 104, 117, 175, 96, 62, 169, 38, 66, 241, - 217, 194, 96, 28, 157, 189, 116, 89, 204, 4, 143, 162, 111, 228, 225, 39, - 18, 18, 6, 155, 78, 24, 206, 237, 138, 53, 157, 84, 77, 220, 132, 22, - 61, 8, 156, 223, 245, 127, 6, 161, 150, 115, 149, 1, 47, 155, 81, 145, - 96, 46, 185, 50, 83, 20, 146, 182, 199, 176, 114, 237, 242, 107, 16, 253, - 200, 49, 109, 118, 3, 191, 95, 223, 198, 193, 36, 66, 163, 252, 23, 227, - 113, 52, 79, 102, 116, 252, 253, 44, 94, 226, 182, 200, 203, 219, 152, 23, - 252, 16, 70, 49, 89, 238, 151, 115, 69, 90, 215, 105, 147, 226, 40, 188, - 107, 254, 11, 100, 79, 48, 121, 117, 90, 235, 231, 174, 123, 119, 92, 247, - 55, 95, 127, 215, 208, 89, 92, 231, 48, 207, 226, 126, 204, 213, 104, 187, - 249, 26, 255, 202, 213, 240, 10, 53, 182, 50, 194, 223, 194, 201, 238, 29, - 31, 75, 101, 215, 204, 64, 216, 182, 203, 47, 102, 11, 156, 36, 63, 128, - 230, 117, 129, 126, 121, 184, 77, 5, 26, 150, 248, 211, 120, 59, 10, 134, - 180, 221, 243, 114, 182, 140, 131, 37, 30, 189, 30, 205, 166, 151, 229, 157, - 121, 224, 253, 100, 109, 64, 212, 187, 45, 167, 147, 103, 109, 231, 197, 245, - 152, 153, 217, 13, 23, 45, 215, 242, 64, 230, 239, 54, 142, 214, 184, 128, - 144, 30, 130, 246, 210, 232, 172, 75, 195, 62, 114, 133, 146, 177, 61, 211, - 83, 202, 231, 184, 31, 227, 54, 218, 54, 54, 150, 113, 85, 32, 179, 117, - 69, 207, 64, 78, 246, 212, 190, 70, 82, 255, 212, 30, 173, 41, 134, 114, - 117, 76, 155, 56, 72, 27, 125, 30, 110, 209, 225, 161, 4, 72, 32, 251, - 99, 184, 19, 24, 51, 145, 223, 0, 189, 3, 74, 68, 166, 240, 218, 102, - 226, 179, 177, 147, 226, 250, 95, 219, 89, 186, 102, 232, 207, 57, 34, 67, - 207, 145, 20, 34, 211, 69, 246, 157, 238, 93, 24, 171, 35, 76, 116, 127, - 118, 147, 175, 108, 249, 198, 218, 8, 26, 61, 231, 148, 149, 120, 250, 46, - 247, 32, 154, 116, 50, 199, 248, 165, 236, 33, 46, 241, 125, 143, 179, 127, - 127, 109, 188, 15, 49, 164, 23, 72, 175, 137, 87, 35, 27, 67, 105, 5, - 9, 67, 199, 17, 143, 245, 211, 93, 18, 83, 3, 29, 104, 224, 146, 8, - 61, 180, 224, 181, 119, 232, 106, 23, 238, 184, 70, 142, 0, 55, 248, 222, - 14, 55, 28, 194, 13, 131, 229, 28, 95, 204, 59, 218, 161, 190, 156, 42, - 31, 249, 145, 228, 109, 31, 247, 177, 228, 93, 191, 229, 163, 201, 123, 127, - 235, 199, 147, 247, 255, 238, 143, 40, 27, 210, 62, 230, 199, 12, 181, 250, - 77, 221, 93, 190, 169, 188, 49, 251, 182, 221, 252, 220, 73, 229, 153, 76, - 85, 37, 81, 38, 148, 167, 66, 140, 81, 206, 77, 34, 76, 14, 89, 76, - 50, 190, 66, 28, 133, 57, 144, 121, 55, 239, 42, 185, 233, 124, 206, 189, - 178, 188, 182, 125, 4, 202, 246, 177, 98, 194, 77, 119, 158, 55, 87, 209, - 180, 109, 138, 140, 216, 38, 140, 120, 157, 187, 132, 145, 130, 66, 190, 151, - 69, 140, 178, 136, 119, 95, 100, 17, 51, 86, 227, 179, 225, 144, 5, 176, - 188, 231, 140, 212, 90, 52, 200, 14, 195, 11, 84, 238, 249, 98, 146, 214, - 212, 63, 52, 84, 225, 239, 216, 226, 59, 215, 215, 178, 170, 225, 183, 60, - 210, 241, 237, 213, 36, 2, 213, 244, 105, 29, 72, 4, 176, 252, 234, 154, - 114, 72, 88, 15, 112, 239, 169, 78, 57, 13, 184, 190, 133, 86, 55, 212, - 14, 125, 212, 154, 166, 120, 6, 10, 26, 105, 213, 46, 42, 219, 88, 176, - 74, 162, 203, 41, 63, 239, 227, 185, 229, 149, 148, 103, 75, 211, 29, 104, - 110, 168, 196, 165, 42, 22, 202, 86, 165, 66, 55, 243, 29, 71, 1, 5, - 117, 125, 197, 72, 139, 178, 25, 197, 198, 25, 201, 21, 207, 185, 80, 108, - 194, 94, 161, 8, 131, 242, 203, 170, 163, 184, 203, 32, 73, 188, 89, 196, - 34, 175, 49, 145, 64, 60, 29, 134, 146, 32, 202, 51, 19, 57, 124, 17, - 206, 243, 73, 160, 144, 26, 109, 49, 47, 118, 92, 175, 80, 201, 100, 96, - 108, 118, 245, 165, 246, 49, 228, 210, 189, 155, 92, 230, 171, 228, 200, 229, - 94, 119, 251, 143, 211, 221, 246, 244, 50, 91, 234, 187, 81, 203, 180, 122, - 38, 102, 29, 72, 18, 234, 177, 5, 223, 28, 161, 77, 17, 166, 109, 84, - 100, 58, 165, 250, 64, 189, 3, 98, 43, 76, 167, 122, 237, 148, 234, 229, - 105, 146, 160, 121, 185, 219, 21, 138, 215, 213, 41, 30, 135, 133, 81, 77, - 90, 100, 115, 213, 12, 90, 90, 201, 71, 153, 179, 78, 150, 253, 80, 179, - 103, 189, 37, 113, 252, 46, 99, 22, 198, 136, 246, 163, 15, 59, 205, 160, - 61, 209, 219, 19, 189, 79, 209, 96, 181, 133, 250, 104, 235, 45, 51, 87, - 229, 221, 179, 10, 85, 201, 120, 101, 162, 46, 249, 6, 139, 15, 33, 107, - 149, 155, 163, 50, 158, 164, 50, 70, 2, 0, 237, 168, 123, 57, 166, 54, - 21, 227, 82, 174, 237, 107, 219, 26, 217, 146, 142, 21, 110, 37, 19, 3, - 149, 8, 59, 131, 161, 138, 43, 171, 12, 128, 198, 24, 107, 120, 105, 35, - 210, 126, 96, 168, 228, 203, 74, 169, 161, 160, 219, 182, 125, 207, 80, 83, - 181, 6, 224, 130, 241, 29, 105, 10, 80, 9, 188, 225, 198, 188, 41, 231, - 142, 234, 57, 59, 206, 29, 181, 117, 35, 206, 29, 149, 143, 228, 203, 198, - 72, 94, 225, 158, 142, 221, 49, 84, 83, 13, 61, 119, 124, 5, 213, 184, - 179, 253, 107, 168, 6, 157, 59, 191, 138, 106, 193, 209, 191, 142, 219, 181, - 143, 182, 220, 240, 155, 63, 210, 6, 83, 205, 0, 239, 154, 226, 175, 29, - 239, 207, 89, 108, 118, 188, 75, 51, 215, 236, 120, 79, 225, 99, 250, 182, - 143, 110, 217, 25, 111, 7, 186, 67, 1, 250, 196, 214, 199, 252, 68, 176, - 244, 244, 204, 196, 206, 11, 170, 202, 97, 119, 23, 77, 197, 211, 1, 234, - 94, 5, 55, 121, 95, 134, 46, 103, 122, 59, 209, 230, 191, 129, 175, 23, - 44, 59, 31, 109, 250, 41, 84, 216, 51, 245, 189, 38, 243, 183, 202, 18, - 233, 66, 223, 77, 147, 193, 234, 153, 30, 115, 128, 246, 226, 143, 210, 99, - 212, 199, 233, 143, 223, 162, 199, 200, 141, 247, 242, 41, 16, 45, 113, 199, - 89, 185, 106, 207, 103, 9, 174, 168, 170, 61, 153, 13, 195, 10, 109, 31, - 85, 75, 38, 226, 197, 149, 158, 252, 179, 54, 43, 61, 111, 130, 233, 112, - 54, 17, 90, 143, 240, 15, 139, 169, 76, 144, 71, 121, 178, 81, 201, 169, - 72, 213, 230, 132, 227, 125, 158, 220, 142, 49, 166, 32, 46, 170, 56, 170, - 137, 136, 66, 62, 165, 249, 135, 124, 43, 52, 83, 185, 74, 172, 124, 116, - 100, 214, 214, 248, 27, 140, 127, 211, 236, 237, 142, 126, 255, 127, 36, 173, - 241, 255, 8, 90, 243, 157, 240, 65, 213, 118, 40, 62, 81, 5, 66, 153, - 189, 6, 103, 46, 205, 13, 21, 253, 174, 184, 87, 82, 167, 232, 149, 36, - 124, 79, 187, 169, 39, 210, 97, 122, 116, 164, 185, 36, 29, 75, 143, 36, - 71, 42, 42, 21, 185, 240, 86, 88, 61, 89, 87, 49, 172, 204, 75, 245, - 23, 175, 84, 89, 185, 246, 127, 57, 80, 94, 71, 116, 63, 251, 191, 92, - 14, 37, 232, 99, 61, 152, 74, 164, 75, 200, 151, 0, 205, 97, 245, 126, - 205, 133, 161, 152, 239, 224, 145, 119, 234, 178, 194, 89, 237, 26, 90, 91, - 194, 52, 132, 15, 6, 13, 214, 120, 131, 206, 154, 25, 74, 129, 4, 212, - 161, 5, 12, 66, 107, 120, 246, 123, 232, 27, 254, 64, 53, 12, 22, 107, - 163, 51, 108, 234, 96, 36, 246, 254, 225, 34, 58, 205, 80, 45, 253, 128, - 99, 31, 67, 115, 167, 168, 37, 157, 177, 159, 185, 117, 59, 117, 129, 133, - 46, 10, 44, 57, 114, 194, 250, 64, 161, 27, 26, 88, 161, 124, 65, 148, - 178, 249, 190, 168, 229, 106, 23, 80, 166, 70, 83, 58, 31, 189, 193, 140, - 54, 92, 177, 203, 150, 155, 201, 134, 178, 178, 167, 87, 22, 228, 104, 203, - 13, 218, 230, 40, 80, 123, 79, 187, 218, 86, 154, 243, 181, 77, 80, 249, - 45, 248, 220, 124, 14, 179, 142, 211, 207, 62, 28, 217, 242, 192, 20, 12, - 34, 128, 128, 5, 196, 2, 186, 36, 229, 69, 74, 141, 106, 228, 182, 236, - 142, 76, 20, 67, 243, 163, 205, 85, 130, 85, 63, 187, 206, 174, 18, 217, - 81, 30, 166, 123, 73, 113, 63, 228, 29, 253, 163, 254, 118, 132, 15, 99, - 122, 141, 62, 125, 137, 18, 253, 65, 230, 189, 234, 52, 14, 201, 3, 191, - 209, 230, 174, 142, 15, 158, 186, 140, 199, 64, 78, 209, 113, 142, 149, 137, - 231, 226, 7, 228, 156, 182, 188, 162, 184, 205, 90, 229, 212, 90, 53, 128, - 60, 156, 95, 143, 214, 103, 141, 83, 32, 18, 103, 213, 117, 185, 90, 22, - 41, 174, 243, 247, 150, 25, 7, 182, 84, 63, 59, 231, 199, 188, 43, 181, - 244, 225, 241, 149, 244, 26, 228, 110, 33, 226, 132, 248, 58, 75, 177, 254, - 78, 56, 104, 225, 179, 88, 122, 216, 209, 249, 185, 12, 84, 206, 78, 55, - 48, 102, 215, 46, 115, 246, 78, 120, 23, 73, 18, 252, 60, 131, 89, 151, - 204, 35, 29, 97, 57, 99, 198, 98, 130, 116, 54, 0, 87, 111, 100, 92, - 175, 102, 195, 229, 120, 38, 230, 243, 17, 34, 134, 116, 117, 233, 181, 241, - 108, 179, 248, 42, 36, 144, 19, 30, 85, 248, 123, 109, 86, 32, 222, 102, - 175, 154, 193, 177, 145, 184, 107, 136, 250, 56, 89, 198, 87, 8, 46, 160, - 101, 252, 164, 1, 80, 253, 192, 121, 173, 59, 244, 155, 87, 192, 179, 161, - 249, 194, 96, 217, 141, 78, 78, 23, 52, 86, 131, 49, 213, 43, 190, 107, - 188, 136, 18, 88, 53, 26, 238, 160, 171, 47, 221, 31, 119, 168, 243, 46, - 203, 124, 198, 97, 2, 245, 116, 166, 63, 110, 191, 124, 63, 215, 126, 187, - 229, 121, 102, 96, 130, 108, 81, 112, 44, 217, 7, 150, 199, 46, 96, 161, - 199, 33, 232, 49, 83, 21, 27, 184, 36, 130, 82, 188, 90, 197, 242, 222, - 3, 85, 172, 2, 3, 69, 162, 223, 100, 200, 44, 89, 221, 112, 140, 110, - 215, 62, 11, 78, 9, 91, 224, 140, 221, 242, 88, 110, 242, 220, 118, 109, - 17, 227, 226, 213, 172, 67, 108, 106, 225, 244, 80, 62, 240, 80, 158, 112, - 143, 48, 232, 103, 118, 157, 80, 16, 118, 233, 162, 201, 202, 56, 224, 55, - 173, 202, 53, 40, 27, 143, 75, 72, 226, 177, 98, 237, 166, 101, 121, 143, - 161, 139, 149, 91, 232, 161, 93, 137, 223, 3, 215, 172, 214, 6, 72, 147, - 172, 133, 83, 174, 91, 174, 95, 91, 84, 109, 81, 195, 229, 53, 188, 106, - 13, 214, 86, 90, 163, 77, 53, 176, 79, 192, 120, 125, 120, 187, 227, 58, - 240, 47, 167, 97, 29, 87, 107, 113, 21, 254, 43, 163, 167, 240, 184, 89, - 90, 192, 91, 37, 64, 239, 66, 150, 176, 27, 116, 210, 38, 243, 101, 41, - 66, 178, 86, 89, 61, 60, 249, 122, 2, 26, 196, 67, 238, 31, 132, 186, - 195, 168, 90, 170, 215, 81, 102, 128, 145, 56, 109, 180, 237, 134, 119, 198, - 34, 84, 131, 34, 24, 16, 34, 96, 60, 82, 5, 7, 168, 75, 3, 116, - 83, 114, 209, 186, 137, 114, 74, 135, 165, 135, 94, 237, 150, 213, 201, 5, - 59, 29, 201, 27, 246, 43, 14, 77, 167, 228, 203, 74, 110, 86, 31, 122, - 118, 11, 106, 234, 45, 73, 13, 170, 71, 30, 87, 221, 80, 72, 73, 64, - 148, 179, 83, 7, 122, 225, 15, 205, 209, 130, 177, 247, 9, 127, 137, 100, - 205, 234, 53, 46, 157, 88, 9, 247, 156, 182, 18, 219, 74, 210, 210, 149, - 149, 180, 60, 194, 151, 69, 33, 6, 247, 248, 189, 51, 69, 140, 193, 52, - 190, 176, 238, 177, 121, 239, 172, 116, 128, 144, 207, 244, 144, 46, 139, 154, - 57, 135, 111, 70, 51, 70, 196, 220, 163, 143, 24, 76, 210, 38, 73, 108, - 44, 252, 101, 73, 121, 8, 154, 232, 127, 222, 101, 211, 180, 150, 198, 11, - 146, 81, 0, 239, 121, 21, 98, 0, 37, 121, 226, 95, 41, 66, 19, 58, - 13, 74, 148, 102, 254, 150, 170, 51, 183, 136, 22, 74, 249, 200, 23, 240, - 64, 50, 97, 189, 30, 207, 22, 152, 40, 153, 168, 98, 28, 13, 68, 152, - 127, 40, 174, 159, 207, 211, 43, 246, 134, 242, 140, 170, 84, 22, 24, 54, - 131, 246, 129, 85, 25, 103, 223, 162, 90, 171, 132, 55, 243, 10, 206, 213, - 69, 181, 218, 240, 104, 214, 226, 92, 108, 208, 101, 144, 207, 171, 239, 59, - 85, 197, 128, 240, 163, 218, 4, 191, 237, 99, 155, 0, 154, 219, 200, 43, - 105, 121, 183, 43, 32, 184, 74, 157, 77, 206, 89, 5, 67, 31, 90, 207, - 224, 115, 251, 222, 97, 87, 145, 165, 100, 212, 203, 29, 106, 18, 232, 97, - 106, 254, 103, 39, 71, 84, 223, 46, 144, 62, 233, 114, 23, 161, 229, 170, - 209, 83, 211, 161, 193, 127, 93, 171, 146, 122, 225, 139, 78, 125, 116, 12, - 207, 139, 112, 48, 139, 55, 1, 204, 222, 79, 202, 239, 183, 240, 159, 73, - 234, 51, 204, 86, 131, 214, 167, 238, 211, 196, 147, 146, 213, 225, 20, 201, - 46, 47, 122, 150, 95, 191, 1, 106, 217, 6, 42, 95, 109, 129, 34, 136, - 148, 25, 232, 236, 0, 41, 49, 217, 128, 128, 112, 42, 120, 242, 64, 199, - 43, 214, 17, 170, 53, 239, 41, 187, 185, 7, 148, 24, 43, 250, 85, 4, - 1, 225, 128, 29, 212, 184, 15, 212, 0, 3, 243, 134, 192, 170, 199, 193, - 173, 218, 63, 190, 249, 131, 16, 209, 72, 182, 221, 166, 227, 184, 64, 103, - 15, 109, 12, 91, 177, 220, 110, 33, 244, 34, 183, 146, 127, 236, 93, 84, - 222, 85, 11, 171, 24, 174, 217, 133, 146, 204, 54, 2, 183, 164, 203, 238, - 93, 109, 80, 119, 29, 90, 103, 239, 234, 131, 250, 82, 93, 92, 239, 26, - 175, 148, 188, 24, 24, 185, 87, 180, 129, 64, 157, 224, 70, 245, 245, 41, - 86, 41, 172, 44, 172, 225, 229, 20, 30, 1, 30, 39, 117, 34, 63, 135, - 73, 71, 175, 171, 11, 183, 89, 130, 25, 132, 114, 75, 200, 218, 52, 22, - 71, 207, 131, 88, 181, 54, 33, 202, 83, 120, 147, 187, 223, 73, 239, 127, - 141, 161, 127, 120, 219, 73, 60, 75, 48, 69, 177, 171, 28, 35, 54, 9, - 151, 195, 69, 185, 56, 198, 242, 183, 48, 190, 113, 72, 197, 226, 208, 251, - 61, 137, 75, 208, 44, 75, 86, 217, 44, 2, 29, 227, 243, 174, 16, 87, - 23, 211, 21, 67, 149, 119, 116, 61, 154, 38, 139, 48, 24, 34, 12, 49, - 148, 221, 136, 50, 138, 109, 15, 250, 51, 144, 84, 229, 135, 167, 208, 234, - 224, 67, 200, 6, 216, 57, 168, 142, 85, 222, 53, 38, 209, 180, 5, 188, - 18, 161, 140, 23, 64, 24, 20, 12, 143, 127, 42, 207, 26, 80, 187, 113, - 120, 129, 184, 185, 216, 16, 102, 74, 94, 198, 132, 166, 43, 150, 1, 155, - 46, 39, 253, 48, 54, 223, 191, 204, 221, 31, 176, 229, 52, 186, 152, 197, - 147, 241, 45, 131, 165, 0, 243, 191, 191, 92, 0, 245, 226, 122, 54, 188, - 38, 34, 231, 193, 107, 156, 194, 252, 57, 107, 42, 211, 103, 184, 28, 132, - 8, 111, 34, 103, 17, 180, 213, 199, 55, 133, 199, 192, 33, 42, 89, 234, - 152, 227, 104, 135, 236, 50, 14, 230, 35, 68, 62, 89, 192, 183, 54, 134, - 170, 223, 79, 242, 182, 217, 146, 165, 45, 230, 29, 8, 91, 155, 104, 15, - 208, 183, 242, 187, 158, 229, 129, 4, 232, 55, 128, 130, 129, 128, 137, 20, - 14, 40, 155, 229, 150, 75, 195, 75, 185, 253, 220, 37, 170, 67, 78, 209, - 121, 154, 147, 194, 182, 159, 158, 204, 226, 41, 124, 76, 65, 111, 6, 116, - 118, 126, 41, 46, 219, 134, 178, 156, 137, 193, 101, 149, 127, 204, 91, 136, - 228, 198, 120, 83, 85, 205, 234, 32, 127, 180, 232, 81, 126, 167, 71, 119, - 18, 190, 155, 241, 214, 66, 46, 103, 126, 155, 207, 42, 28, 38, 206, 252, - 80, 1, 249, 111, 186, 179, 157, 222, 105, 126, 168, 120, 224, 174, 118, 18, - 174, 220, 130, 204, 160, 107, 231, 137, 128, 99, 79, 177, 40, 11, 56, 70, - 159, 218, 44, 205, 77, 0, 150, 65, 7, 28, 154, 112, 15, 174, 71, 61, - 97, 32, 197, 57, 91, 65, 46, 219, 121, 76, 220, 212, 127, 79, 201, 56, - 30, 115, 158, 218, 126, 143, 154, 215, 225, 99, 180, 33, 2, 111, 124, 143, - 86, 202, 163, 199, 220, 170, 8, 114, 213, 249, 101, 255, 252, 226, 26, 141, - 114, 135, 37, 196, 248, 186, 30, 73, 41, 216, 167, 107, 125, 113, 109, 203, - 212, 94, 38, 240, 177, 209, 84, 54, 15, 229, 252, 166, 162, 220, 252, 214, - 203, 62, 38, 171, 26, 182, 204, 68, 70, 183, 217, 116, 147, 61, 130, 39, - 85, 101, 207, 111, 89, 1, 44, 242, 69, 16, 127, 96, 175, 163, 27, 224, - 146, 200, 226, 98, 154, 151, 233, 57, 8, 164, 191, 96, 166, 2, 126, 190, - 221, 141, 54, 159, 105, 161, 128, 30, 83, 0, 147, 75, 65, 15, 233, 45, - 138, 178, 226, 22, 142, 38, 18, 201, 225, 141, 9, 187, 142, 22, 35, 70, - 151, 25, 48, 128, 217, 7, 40, 154, 4, 183, 108, 140, 220, 12, 104, 121, - 52, 133, 249, 131, 48, 41, 76, 12, 236, 31, 64, 185, 161, 27, 233, 103, - 190, 219, 30, 244, 45, 49, 52, 100, 149, 169, 61, 138, 148, 129, 28, 10, - 238, 201, 237, 96, 28, 170, 97, 28, 174, 38, 223, 127, 119, 113, 129, 105, - 2, 54, 14, 39, 90, 100, 185, 68, 46, 238, 39, 19, 176, 6, 206, 249, - 53, 240, 215, 184, 96, 152, 114, 10, 77, 129, 236, 191, 83, 61, 9, 10, - 250, 138, 11, 158, 170, 24, 117, 50, 10, 251, 183, 201, 40, 188, 42, 83, - 178, 190, 81, 176, 88, 80, 54, 182, 47, 150, 131, 113, 52, 12, 3, 21, - 143, 134, 83, 199, 124, 35, 2, 138, 237, 171, 183, 255, 44, 16, 48, 218, - 114, 98, 136, 245, 137, 31, 248, 203, 40, 78, 50, 197, 39, 63, 139, 228, - 44, 75, 191, 151, 168, 162, 190, 6, 2, 154, 165, 215, 159, 225, 39, 56, - 231, 72, 139, 191, 103, 130, 240, 14, 209, 206, 119, 68, 216, 200, 27, 205, - 133, 88, 113, 18, 204, 139, 134, 86, 204, 48, 248, 130, 182, 206, 113, 87, - 13, 228, 182, 56, 61, 213, 94, 80, 150, 102, 77, 101, 42, 98, 183, 211, - 241, 21, 118, 226, 38, 121, 29, 209, 41, 50, 58, 175, 160, 38, 26, 249, - 161, 31, 155, 170, 25, 216, 95, 27, 166, 145, 185, 98, 129, 221, 117, 10, - 85, 29, 115, 197, 238, 134, 138, 185, 71, 31, 26, 170, 25, 184, 236, 81, - 161, 218, 198, 192, 238, 99, 227, 203, 24, 218, 116, 29, 227, 179, 53, 109, - 251, 126, 178, 98, 191, 229, 128, 62, 236, 152, 88, 177, 153, 87, 73, 150, - 92, 6, 158, 220, 233, 173, 203, 5, 158, 140, 246, 164, 54, 79, 83, 150, - 107, 194, 37, 111, 2, 183, 189, 182, 203, 192, 132, 41, 76, 150, 188, 9, - 88, 61, 140, 103, 195, 16, 183, 199, 26, 210, 124, 85, 31, 82, 78, 176, - 38, 235, 160, 145, 143, 151, 13, 216, 180, 153, 225, 117, 230, 26, 39, 163, - 156, 177, 121, 180, 255, 145, 105, 76, 132, 205, 146, 221, 174, 216, 192, 230, - 187, 83, 192, 61, 243, 107, 57, 167, 155, 158, 76, 138, 252, 202, 1, 69, - 190, 225, 118, 65, 153, 71, 223, 175, 54, 163, 157, 117, 177, 249, 202, 4, - 72, 195, 145, 13, 213, 70, 13, 79, 4, 251, 106, 46, 33, 134, 174, 230, - 191, 129, 169, 87, 27, 250, 196, 19, 164, 185, 79, 123, 78, 153, 125, 246, - 25, 110, 63, 197, 151, 21, 170, 82, 45, 13, 35, 16, 189, 46, 227, 158, - 181, 106, 0, 185, 31, 157, 95, 70, 147, 249, 90, 54, 152, 148, 112, 187, - 11, 131, 184, 203, 83, 153, 10, 245, 252, 34, 130, 129, 133, 215, 97, 63, - 97, 19, 63, 149, 203, 107, 242, 63, 161, 86, 86, 125, 122, 25, 54, 91, - 46, 230, 203, 5, 22, 193, 205, 226, 17, 45, 75, 86, 107, 194, 15, 239, - 34, 13, 115, 179, 201, 42, 206, 123, 250, 191, 154, 125, 249, 27, 179, 213, - 214, 52, 199, 54, 207, 131, 82, 29, 213, 70, 196, 5, 195, 58, 46, 37, - 39, 211, 138, 28, 42, 170, 161, 205, 158, 213, 169, 14, 254, 177, 197, 62, - 246, 164, 183, 178, 142, 15, 106, 240, 157, 162, 201, 154, 128, 90, 48, 41, - 25, 157, 191, 90, 175, 75, 13, 122, 240, 132, 99, 41, 173, 92, 187, 114, - 221, 240, 208, 12, 68, 233, 235, 214, 162, 189, 146, 196, 112, 4, 177, 101, - 78, 95, 62, 103, 148, 53, 126, 200, 71, 18, 113, 3, 35, 50, 73, 43, - 91, 185, 71, 141, 78, 119, 205, 128, 28, 76, 150, 184, 74, 110, 127, 29, - 220, 240, 137, 205, 107, 248, 44, 65, 189, 152, 163, 133, 208, 222, 3, 55, - 17, 11, 32, 41, 154, 97, 100, 49, 95, 161, 157, 138, 79, 10, 215, 71, - 225, 119, 229, 57, 78, 205, 234, 174, 201, 16, 108, 19, 232, 119, 233, 220, - 212, 173, 38, 207, 240, 118, 84, 74, 70, 209, 197, 2, 45, 86, 124, 3, - 227, 186, 134, 91, 159, 214, 225, 1, 129, 166, 16, 9, 230, 198, 249, 213, - 117, 203, 75, 51, 182, 109, 111, 50, 166, 84, 133, 249, 126, 176, 194, 147, - 180, 167, 224, 59, 25, 155, 205, 18, 24, 186, 140, 112, 84, 108, 14, 172, - 57, 74, 174, 200, 5, 75, 67, 202, 20, 215, 19, 172, 0, 63, 77, 9, - 193, 217, 148, 11, 19, 251, 102, 121, 53, 97, 156, 107, 219, 126, 177, 113, - 104, 88, 220, 107, 110, 28, 154, 203, 218, 78, 210, 154, 216, 127, 19, 213, - 124, 84, 234, 51, 68, 235, 73, 119, 158, 224, 43, 6, 69, 72, 209, 232, - 213, 211, 104, 82, 247, 189, 18, 121, 149, 61, 237, 241, 137, 232, 56, 13, - 203, 151, 249, 26, 113, 57, 82, 20, 226, 148, 242, 76, 226, 77, 193, 83, - 248, 92, 236, 9, 213, 198, 36, 133, 52, 137, 114, 55, 51, 158, 115, 49, - 195, 24, 205, 33, 118, 243, 54, 159, 244, 176, 1, 229, 125, 141, 181, 158, - 246, 242, 157, 162, 183, 145, 134, 81, 142, 175, 163, 85, 74, 247, 33, 50, - 117, 235, 34, 6, 101, 11, 213, 94, 161, 107, 161, 225, 78, 215, 180, 180, - 18, 147, 158, 69, 54, 116, 20, 162, 201, 124, 167, 161, 120, 201, 236, 153, - 66, 18, 210, 108, 234, 230, 59, 132, 209, 146, 238, 234, 182, 139, 130, 196, - 219, 0, 19, 229, 169, 18, 123, 81, 194, 78, 101, 112, 217, 5, 221, 255, - 246, 110, 21, 9, 52, 134, 49, 111, 3, 36, 101, 224, 238, 196, 212, 241, - 56, 6, 165, 16, 161, 23, 83, 246, 33, 170, 13, 64, 82, 93, 196, 1, - 90, 47, 77, 122, 210, 219, 153, 220, 100, 72, 20, 81, 253, 197, 108, 250, - 112, 65, 215, 80, 139, 188, 165, 164, 111, 39, 179, 9, 7, 80, 228, 69, - 34, 11, 133, 94, 200, 19, 91, 100, 101, 233, 99, 240, 162, 150, 80, 78, - 214, 213, 178, 198, 201, 39, 229, 11, 83, 183, 56, 165, 227, 111, 66, 2, - 221, 223, 166, 7, 220, 157, 187, 32, 127, 179, 251, 167, 42, 17, 127, 149, - 184, 215, 65, 203, 139, 211, 53, 136, 123, 218, 130, 81, 5, 12, 71, 10, - 24, 122, 13, 238, 141, 34, 165, 7, 231, 247, 75, 15, 206, 239, 145, 30, - 156, 178, 64, 175, 18, 162, 104, 76, 97, 61, 100, 194, 233, 182, 133, 49, - 39, 149, 166, 140, 180, 193, 96, 18, 21, 204, 146, 232, 238, 49, 171, 155, - 198, 0, 41, 35, 102, 25, 230, 185, 58, 45, 247, 64, 184, 250, 194, 79, - 27, 57, 151, 115, 243, 165, 195, 255, 183, 115, 122, 208, 230, 59, 196, 13, - 95, 218, 169, 186, 198, 55, 174, 83, 231, 159, 84, 168, 244, 189, 181, 77, - 208, 138, 240, 138, 154, 88, 41, 111, 228, 226, 229, 169, 123, 134, 178, 39, - 222, 52, 90, 55, 218, 71, 124, 96, 53, 25, 179, 248, 110, 143, 74, 193, - 226, 92, 235, 163, 147, 246, 210, 97, 49, 35, 167, 5, 76, 98, 105, 117, - 170, 130, 73, 243, 189, 235, 210, 132, 149, 47, 66, 76, 219, 18, 162, 219, - 93, 74, 216, 225, 19, 101, 87, 60, 245, 138, 171, 94, 241, 213, 43, 158, - 122, 133, 7, 164, 144, 91, 228, 56, 165, 23, 202, 245, 78, 118, 61, 197, - 213, 222, 240, 144, 238, 214, 170, 218, 83, 15, 179, 170, 82, 38, 144, 34, - 129, 246, 110, 248, 117, 14, 11, 129, 101, 117, 209, 10, 94, 186, 66, 31, - 4, 150, 32, 85, 173, 219, 55, 12, 221, 57, 48, 197, 176, 252, 6, 210, - 183, 4, 129, 213, 172, 110, 54, 160, 190, 188, 112, 36, 241, 252, 110, 152, - 129, 37, 114, 35, 176, 194, 15, 131, 184, 200, 17, 3, 131, 109, 61, 101, - 132, 119, 218, 10, 4, 251, 219, 81, 189, 127, 123, 29, 204, 115, 94, 89, - 90, 154, 10, 45, 200, 179, 0, 21, 242, 37, 154, 125, 248, 62, 247, 70, - 51, 24, 213, 193, 125, 238, 45, 92, 245, 227, 108, 234, 206, 255, 70, 155, - 122, 238, 195, 43, 54, 117, 35, 150, 112, 193, 166, 254, 222, 242, 222, 91, - 254, 123, 171, 93, 101, 21, 171, 243, 222, 234, 190, 183, 14, 223, 91, 71, - 85, 65, 23, 51, 95, 68, 164, 192, 104, 60, 87, 236, 233, 126, 233, 2, - 62, 146, 232, 2, 227, 198, 120, 212, 188, 60, 197, 174, 190, 109, 203, 8, - 189, 220, 130, 177, 152, 213, 49, 157, 232, 179, 58, 87, 246, 55, 207, 234, - 63, 106, 214, 114, 116, 217, 34, 180, 172, 20, 75, 255, 3, 231, 247, 102, - 201, 37, 55, 5, 148, 249, 221, 254, 211, 231, 119, 187, 148, 122, 109, 177, - 94, 147, 140, 10, 200, 205, 93, 80, 164, 164, 101, 1, 253, 212, 206, 113, - 21, 200, 233, 175, 76, 253, 246, 214, 169, 143, 251, 218, 233, 212, 199, 147, - 252, 212, 215, 202, 20, 175, 28, 53, 56, 198, 55, 64, 163, 132, 225, 112, - 179, 217, 120, 135, 29, 31, 190, 86, 158, 115, 144, 117, 147, 25, 245, 19, - 143, 7, 233, 182, 156, 163, 150, 211, 222, 24, 15, 162, 74, 73, 27, 132, - 198, 204, 155, 79, 90, 98, 188, 82, 120, 21, 140, 65, 174, 128, 161, 171, - 76, 123, 142, 205, 166, 79, 44, 215, 102, 245, 250, 212, 46, 161, 15, 12, - 55, 106, 44, 201, 165, 179, 250, 184, 116, 171, 20, 141, 120, 81, 84, 185, - 177, 111, 145, 36, 184, 120, 252, 127, 28, 27, 78, 73, 67, 85, 170, 34, - 117, 168, 106, 151, 221, 237, 151, 189, 237, 151, 125, 188, 108, 29, 214, 80, - 154, 172, 179, 138, 219, 176, 14, 171, 181, 92, 245, 170, 16, 127, 30, 112, - 27, 136, 0, 201, 149, 198, 90, 41, 109, 246, 8, 218, 150, 174, 231, 44, - 44, 136, 160, 59, 157, 163, 34, 122, 62, 31, 162, 95, 35, 73, 172, 52, - 128, 28, 251, 144, 44, 19, 210, 97, 49, 25, 165, 22, 28, 110, 59, 17, - 104, 255, 231, 151, 193, 100, 18, 52, 41, 22, 174, 203, 237, 168, 249, 213, - 197, 181, 197, 44, 144, 87, 158, 218, 218, 153, 84, 9, 76, 115, 81, 141, - 131, 124, 57, 158, 193, 163, 55, 238, 10, 102, 158, 80, 217, 174, 224, 219, - 69, 28, 6, 31, 228, 182, 160, 87, 196, 54, 34, 175, 63, 78, 247, 249, - 130, 57, 166, 197, 215, 217, 230, 16, 229, 117, 208, 211, 80, 55, 23, 112, - 234, 161, 173, 98, 63, 239, 69, 104, 192, 147, 227, 158, 249, 202, 195, 178, - 69, 158, 6, 146, 229, 156, 247, 119, 101, 156, 91, 137, 206, 71, 199, 160, - 126, 141, 59, 109, 1, 109, 3, 195, 128, 110, 26, 248, 119, 63, 54, 78, - 102, 179, 24, 24, 60, 46, 243, 2, 63, 213, 95, 132, 139, 164, 149, 97, - 120, 89, 101, 170, 75, 232, 17, 161, 89, 171, 251, 221, 209, 224, 3, 13, - 91, 101, 126, 83, 21, 239, 212, 37, 203, 143, 50, 110, 227, 101, 172, 12, - 154, 183, 43, 240, 212, 134, 215, 125, 182, 188, 137, 198, 81, 16, 223, 138, - 23, 222, 56, 213, 208, 229, 78, 108, 31, 171, 179, 200, 43, 196, 100, 160, - 223, 157, 161, 98, 183, 32, 139, 96, 139, 194, 54, 165, 205, 75, 218, 8, - 203, 183, 104, 168, 200, 197, 27, 47, 223, 36, 31, 237, 23, 176, 208, 184, - 171, 153, 62, 238, 190, 192, 16, 215, 91, 223, 126, 79, 187, 112, 79, 246, - 165, 114, 16, 139, 13, 248, 34, 29, 155, 98, 218, 244, 47, 86, 172, 231, - 230, 170, 73, 134, 102, 104, 209, 201, 85, 189, 159, 204, 173, 189, 49, 238, - 105, 156, 81, 71, 157, 173, 61, 57, 83, 196, 156, 49, 16, 115, 120, 247, - 12, 111, 190, 133, 72, 240, 222, 193, 58, 221, 114, 112, 211, 187, 93, 110, - 180, 120, 210, 131, 131, 158, 83, 154, 134, 215, 231, 227, 240, 42, 28, 195, - 57, 63, 198, 217, 210, 179, 124, 58, 187, 17, 53, 110, 197, 223, 0, 191, - 118, 143, 132, 36, 52, 19, 71, 189, 149, 100, 59, 174, 205, 35, 38, 42, - 20, 107, 93, 179, 186, 85, 12, 152, 224, 45, 175, 172, 200, 254, 175, 134, - 183, 46, 241, 219, 249, 41, 70, 70, 247, 207, 105, 225, 39, 84, 20, 157, - 118, 207, 214, 165, 185, 108, 178, 98, 165, 151, 27, 94, 181, 182, 4, 169, - 240, 16, 197, 184, 163, 3, 108, 56, 235, 246, 202, 162, 191, 117, 119, 173, - 246, 159, 70, 194, 179, 139, 77, 89, 115, 222, 214, 49, 26, 80, 156, 131, - 170, 108, 236, 70, 244, 225, 168, 14, 35, 55, 63, 91, 139, 215, 230, 133, - 199, 106, 161, 124, 9, 250, 91, 135, 182, 60, 116, 36, 134, 46, 70, 23, - 149, 37, 90, 238, 41, 188, 161, 186, 150, 123, 7, 217, 39, 180, 178, 14, - 242, 12, 126, 60, 228, 83, 128, 241, 167, 109, 83, 24, 39, 175, 124, 195, - 139, 111, 75, 117, 142, 114, 138, 95, 153, 64, 10, 209, 134, 36, 211, 146, - 164, 242, 45, 181, 227, 138, 112, 134, 102, 179, 68, 251, 181, 176, 40, 113, - 91, 172, 83, 171, 32, 118, 190, 231, 63, 133, 74, 216, 71, 167, 250, 30, - 79, 107, 21, 43, 29, 75, 148, 104, 160, 223, 125, 88, 117, 124, 0, 113, - 245, 212, 41, 1, 76, 183, 42, 238, 111, 63, 69, 79, 223, 14, 221, 220, - 46, 220, 12, 119, 139, 157, 133, 30, 69, 223, 163, 240, 77, 8, 247, 181, - 138, 135, 119, 116, 76, 119, 200, 109, 101, 75, 246, 151, 129, 0, 97, 97, - 47, 132, 192, 194, 49, 245, 229, 150, 5, 116, 12, 119, 0, 221, 179, 146, - 210, 214, 227, 108, 248, 148, 61, 202, 219, 210, 60, 158, 93, 198, 72, 109, - 86, 21, 235, 105, 13, 137, 104, 11, 62, 62, 125, 30, 146, 65, 48, 114, - 149, 213, 40, 105, 0, 197, 200, 232, 1, 31, 23, 3, 190, 117, 121, 216, - 56, 166, 116, 61, 34, 90, 229, 74, 223, 9, 46, 8, 41, 166, 200, 100, - 109, 30, 212, 208, 242, 164, 237, 127, 231, 172, 126, 217, 162, 31, 159, 194, - 123, 42, 129, 59, 132, 212, 11, 47, 176, 174, 98, 28, 142, 203, 40, 247, - 106, 19, 83, 154, 187, 108, 176, 156, 44, 249, 80, 246, 41, 222, 88, 236, - 205, 57, 20, 120, 35, 94, 202, 181, 111, 149, 144, 30, 63, 13, 233, 89, - 141, 112, 99, 157, 28, 231, 89, 253, 162, 201, 138, 225, 60, 165, 118, 214, - 134, 91, 82, 162, 119, 164, 28, 39, 67, 244, 132, 28, 39, 78, 109, 237, - 108, 43, 16, 139, 136, 207, 56, 114, 143, 189, 93, 40, 246, 187, 70, 14, - 0, 229, 152, 68, 231, 244, 250, 143, 119, 92, 255, 87, 163, 128, 73, 176, - 27, 112, 239, 187, 198, 171, 229, 120, 17, 205, 199, 81, 152, 113, 27, 66, - 222, 213, 158, 110, 168, 116, 152, 171, 244, 47, 83, 37, 39, 87, 105, 91, - 71, 76, 110, 105, 106, 31, 182, 95, 255, 215, 29, 215, 183, 61, 249, 79, - 7, 151, 217, 150, 27, 79, 202, 16, 234, 205, 157, 130, 54, 124, 167, 0, - 124, 63, 165, 1, 183, 229, 110, 80, 117, 199, 217, 26, 43, 164, 179, 148, - 59, 35, 194, 144, 66, 89, 182, 12, 88, 8, 237, 44, 15, 87, 218, 26, - 143, 125, 199, 60, 205, 71, 228, 54, 126, 204, 227, 85, 28, 141, 61, 185, - 62, 19, 167, 46, 143, 254, 103, 2, 175, 192, 177, 185, 9, 133, 56, 20, - 61, 209, 242, 68, 114, 91, 232, 9, 157, 251, 34, 181, 173, 60, 111, 83, - 167, 68, 60, 13, 191, 4, 253, 17, 168, 4, 46, 49, 182, 166, 6, 54, - 160, 176, 181, 146, 106, 196, 121, 138, 238, 9, 237, 3, 224, 15, 24, 193, - 200, 181, 217, 92, 158, 150, 182, 154, 167, 165, 147, 207, 211, 210, 205, 231, - 105, 201, 50, 185, 248, 106, 38, 151, 122, 154, 155, 37, 167, 190, 190, 2, - 249, 42, 28, 247, 227, 217, 130, 53, 216, 127, 47, 65, 33, 192, 93, 95, - 65, 4, 39, 233, 69, 91, 63, 45, 168, 179, 239, 28, 152, 109, 20, 47, - 81, 105, 168, 68, 196, 92, 252, 206, 77, 139, 213, 202, 198, 210, 13, 218, - 203, 151, 49, 136, 18, 160, 172, 161, 215, 227, 38, 197, 69, 214, 121, 75, - 20, 66, 238, 54, 103, 111, 92, 182, 203, 244, 198, 138, 161, 242, 107, 208, - 185, 137, 135, 167, 80, 8, 4, 92, 213, 205, 43, 151, 64, 187, 81, 249, - 172, 208, 253, 138, 110, 215, 244, 221, 67, 244, 238, 209, 201, 184, 185, 170, - 227, 231, 106, 126, 180, 10, 39, 29, 54, 239, 54, 18, 104, 174, 195, 46, - 114, 41, 207, 105, 111, 202, 157, 198, 67, 230, 115, 222, 191, 138, 178, 205, - 157, 24, 112, 68, 62, 54, 42, 91, 131, 124, 2, 26, 116, 25, 20, 61, - 207, 179, 238, 255, 107, 134, 65, 248, 220, 110, 109, 200, 106, 175, 82, 69, - 13, 4, 7, 111, 203, 233, 82, 164, 156, 233, 188, 3, 107, 125, 77, 81, - 134, 203, 197, 98, 54, 85, 205, 220, 242, 145, 133, 43, 116, 211, 119, 203, - 133, 233, 218, 11, 30, 75, 199, 84, 235, 192, 199, 120, 9, 252, 157, 36, - 27, 232, 117, 23, 116, 56, 3, 201, 206, 214, 188, 8, 94, 167, 237, 121, - 235, 60, 1, 209, 163, 202, 232, 143, 146, 38, 140, 236, 217, 19, 198, 47, - 219, 252, 79, 73, 105, 130, 178, 152, 80, 102, 146, 149, 213, 249, 252, 212, - 37, 66, 125, 116, 246, 232, 148, 62, 41, 40, 40, 169, 190, 199, 128, 138, - 187, 89, 212, 178, 52, 251, 161, 163, 212, 113, 13, 104, 123, 22, 199, 72, - 243, 2, 41, 36, 44, 4, 34, 187, 62, 19, 217, 86, 138, 244, 10, 113, - 175, 68, 151, 17, 91, 107, 213, 128, 49, 73, 33, 251, 174, 137, 138, 195, - 59, 162, 143, 31, 38, 95, 71, 242, 74, 127, 14, 203, 165, 27, 199, 190, - 117, 236, 27, 16, 63, 221, 222, 170, 252, 26, 233, 218, 41, 188, 141, 237, - 173, 207, 30, 151, 134, 175, 249, 169, 111, 183, 215, 103, 64, 71, 95, 59, - 143, 75, 39, 80, 4, 213, 234, 84, 13, 164, 91, 127, 125, 118, 80, 27, - 190, 126, 92, 250, 149, 148, 160, 30, 18, 254, 26, 38, 3, 251, 220, 125, - 4, 15, 250, 220, 121, 4, 20, 18, 154, 194, 251, 144, 201, 12, 95, 215, - 42, 46, 180, 5, 98, 223, 81, 141, 238, 129, 171, 167, 39, 80, 50, 60, - 177, 79, 160, 221, 225, 201, 25, 172, 21, 224, 37, 139, 101, 210, 251, 105, - 101, 221, 56, 63, 173, 225, 207, 45, 255, 115, 227, 242, 51, 254, 167, 67, - 191, 187, 244, 251, 144, 126, 31, 209, 239, 99, 250, 237, 242, 91, 92, 172, - 91, 250, 105, 69, 75, 140, 151, 180, 241, 143, 163, 255, 2, 150, 242, 19, - 232, 185, 55, 246, 252, 182, 215, 113, 184, 34, 173, 142, 14, 255, 198, 178, - 99, 162, 162, 28, 131, 18, 135, 35, 81, 167, 4, 220, 11, 157, 182, 161, - 199, 240, 215, 77, 81, 223, 111, 156, 24, 218, 140, 161, 81, 248, 235, 130, - 66, 87, 198, 145, 57, 45, 91, 208, 160, 53, 191, 45, 195, 104, 94, 63, - 102, 233, 112, 93, 43, 163, 133, 249, 62, 31, 11, 251, 179, 28, 49, 198, - 135, 12, 78, 220, 51, 140, 40, 197, 144, 14, 82, 183, 176, 3, 49, 246, - 32, 198, 46, 224, 17, 252, 34, 108, 171, 205, 126, 22, 187, 220, 108, 112, - 185, 32, 39, 182, 35, 116, 159, 42, 159, 224, 4, 170, 192, 76, 187, 113, - 202, 204, 134, 191, 183, 240, 183, 250, 211, 244, 196, 149, 229, 174, 40, 135, - 191, 213, 50, 210, 107, 224, 66, 184, 188, 150, 204, 226, 67, 43, 86, 244, - 183, 33, 232, 31, 57, 35, 244, 20, 202, 114, 150, 104, 189, 72, 115, 61, - 162, 180, 239, 219, 114, 78, 190, 113, 54, 111, 61, 190, 0, 98, 130, 196, - 142, 108, 103, 91, 154, 200, 50, 150, 125, 212, 142, 186, 1, 149, 173, 227, - 42, 44, 243, 229, 88, 129, 17, 226, 136, 100, 157, 109, 130, 182, 79, 118, - 195, 157, 247, 58, 179, 141, 40, 223, 177, 143, 76, 50, 186, 1, 236, 164, - 200, 107, 190, 39, 84, 139, 32, 14, 167, 131, 91, 246, 209, 186, 202, 223, - 187, 69, 234, 59, 230, 45, 82, 125, 66, 1, 97, 29, 162, 153, 198, 199, - 77, 157, 226, 6, 169, 38, 208, 10, 40, 12, 89, 231, 16, 150, 186, 52, - 215, 32, 85, 190, 6, 105, 188, 142, 176, 95, 8, 108, 130, 6, 22, 118, - 171, 93, 31, 217, 150, 167, 93, 47, 221, 184, 185, 251, 219, 116, 29, 52, - 129, 46, 191, 223, 205, 221, 223, 209, 174, 151, 150, 208, 62, 2, 150, 81, - 226, 73, 118, 165, 157, 45, 93, 237, 154, 122, 86, 122, 163, 54, 139, 180, - 97, 201, 65, 77, 134, 168, 124, 212, 173, 33, 53, 254, 210, 84, 201, 229, - 149, 92, 89, 233, 185, 169, 146, 199, 43, 121, 178, 82, 50, 231, 190, 83, - 55, 48, 140, 64, 47, 224, 215, 18, 127, 93, 225, 175, 27, 116, 168, 186, - 197, 95, 75, 252, 117, 229, 226, 72, 91, 111, 108, 235, 165, 109, 61, 183, - 93, 110, 44, 226, 185, 122, 75, 152, 145, 158, 249, 7, 154, 34, 194, 61, - 212, 7, 240, 27, 152, 66, 29, 83, 249, 174, 65, 93, 17, 214, 171, 228, - 151, 120, 1, 42, 4, 26, 101, 142, 112, 255, 76, 45, 102, 83, 105, 172, - 226, 28, 26, 173, 91, 66, 213, 104, 10, 244, 16, 12, 158, 230, 114, 125, - 41, 33, 49, 147, 209, 242, 160, 220, 76, 24, 195, 102, 59, 165, 22, 207, - 123, 249, 158, 212, 33, 145, 5, 179, 100, 206, 47, 205, 167, 235, 107, 66, - 47, 225, 212, 142, 35, 153, 216, 217, 161, 230, 20, 68, 248, 85, 58, 76, - 148, 66, 33, 158, 135, 139, 96, 51, 113, 123, 139, 201, 169, 153, 130, 33, - 165, 1, 80, 225, 110, 24, 55, 192, 228, 133, 188, 220, 122, 207, 95, 254, - 136, 189, 238, 251, 73, 21, 220, 150, 7, 84, 193, 55, 80, 133, 185, 252, - 46, 210, 97, 2, 253, 37, 144, 167, 163, 219, 4, 135, 133, 145, 187, 217, - 228, 21, 46, 220, 224, 132, 59, 90, 155, 132, 61, 49, 147, 160, 76, 180, - 38, 179, 54, 164, 219, 181, 218, 238, 172, 72, 8, 40, 122, 252, 127, 151, - 64, 242, 97, 132, 231, 183, 60, 26, 149, 102, 200, 47, 88, 120, 62, 144, - 133, 182, 161, 76, 251, 124, 225, 13, 10, 104, 28, 142, 226, 167, 159, 188, - 142, 203, 94, 62, 124, 245, 245, 137, 162, 154, 40, 72, 42, 222, 33, 8, - 54, 166, 8, 241, 59, 3, 201, 51, 144, 20, 9, 115, 165, 236, 246, 189, - 158, 37, 145, 176, 45, 102, 96, 154, 255, 152, 55, 48, 108, 188, 76, 71, - 20, 6, 78, 89, 73, 49, 42, 92, 94, 16, 103, 252, 162, 242, 44, 105, - 40, 35, 62, 106, 235, 105, 177, 191, 139, 209, 243, 32, 208, 31, 231, 218, - 229, 198, 177, 195, 134, 225, 101, 19, 154, 77, 15, 234, 89, 89, 29, 51, - 242, 210, 241, 125, 159, 176, 155, 61, 217, 114, 211, 0, 149, 28, 138, 219, - 97, 20, 253, 5, 154, 64, 153, 27, 136, 208, 229, 5, 57, 14, 110, 123, - 176, 96, 185, 152, 13, 226, 217, 156, 215, 140, 41, 176, 129, 220, 103, 235, - 136, 180, 181, 22, 110, 177, 226, 132, 231, 232, 117, 210, 84, 116, 17, 165, - 102, 130, 246, 221, 124, 251, 110, 214, 176, 203, 27, 198, 156, 77, 160, 100, - 40, 13, 187, 106, 195, 174, 218, 48, 227, 251, 16, 116, 143, 203, 171, 148, - 64, 192, 198, 34, 162, 192, 171, 99, 167, 70, 252, 9, 55, 15, 178, 216, - 39, 143, 59, 130, 246, 122, 14, 251, 89, 164, 23, 62, 198, 127, 60, 191, - 111, 151, 167, 247, 165, 132, 80, 99, 81, 209, 149, 21, 87, 215, 13, 183, - 193, 221, 134, 173, 227, 245, 246, 155, 60, 165, 117, 180, 213, 55, 184, 231, - 48, 222, 103, 184, 9, 40, 131, 249, 25, 119, 221, 10, 68, 3, 81, 20, - 61, 25, 254, 68, 175, 46, 230, 198, 155, 32, 154, 246, 103, 215, 210, 251, - 137, 78, 108, 229, 56, 155, 66, 136, 204, 160, 172, 63, 97, 32, 47, 176, - 7, 142, 195, 176, 67, 69, 106, 240, 237, 120, 54, 87, 0, 49, 15, 249, - 34, 44, 52, 119, 103, 53, 16, 106, 167, 121, 153, 182, 233, 218, 91, 28, - 164, 120, 135, 142, 143, 63, 221, 85, 26, 203, 79, 183, 89, 178, 100, 92, - 60, 106, 82, 200, 29, 21, 217, 43, 10, 246, 225, 114, 39, 122, 155, 99, - 25, 247, 136, 119, 75, 48, 50, 51, 97, 28, 150, 177, 57, 46, 19, 133, - 56, 231, 214, 234, 5, 69, 84, 114, 80, 72, 18, 25, 169, 69, 176, 27, - 23, 121, 199, 203, 69, 218, 205, 122, 234, 76, 222, 228, 213, 249, 102, 162, - 67, 62, 11, 32, 120, 86, 215, 138, 43, 83, 22, 139, 90, 18, 22, 140, - 52, 255, 119, 247, 9, 226, 237, 42, 201, 91, 187, 152, 28, 61, 245, 181, - 55, 239, 192, 241, 33, 22, 65, 238, 179, 190, 48, 229, 38, 120, 222, 135, - 83, 91, 59, 219, 250, 221, 233, 238, 204, 21, 137, 61, 50, 68, 244, 24, - 20, 52, 207, 136, 211, 201, 249, 142, 155, 211, 30, 151, 41, 214, 23, 119, - 94, 34, 5, 79, 173, 241, 207, 112, 60, 43, 122, 251, 253, 102, 131, 26, - 135, 205, 188, 227, 157, 222, 100, 240, 81, 152, 167, 220, 215, 64, 174, 179, - 158, 120, 249, 75, 191, 42, 157, 204, 93, 210, 1, 115, 115, 23, 7, 217, - 243, 156, 220, 53, 37, 36, 95, 176, 229, 35, 187, 252, 50, 14, 110, 19, - 20, 77, 17, 229, 9, 230, 229, 48, 160, 220, 76, 2, 235, 64, 0, 78, - 125, 69, 246, 237, 19, 16, 61, 209, 204, 29, 10, 192, 237, 75, 153, 246, - 233, 190, 211, 2, 111, 227, 38, 82, 58, 119, 129, 26, 100, 209, 18, 136, - 168, 89, 116, 156, 236, 101, 101, 190, 226, 65, 18, 247, 8, 223, 172, 67, - 32, 99, 221, 26, 130, 103, 47, 254, 127, 123, 95, 223, 223, 180, 209, 44, - 122, 255, 246, 167, 88, 84, 81, 226, 68, 126, 145, 252, 146, 4, 112, 122, - 66, 32, 148, 91, 160, 60, 129, 91, 158, 158, 144, 250, 200, 182, 18, 171, - 145, 45, 87, 146, 177, 221, 28, 251, 179, 223, 153, 217, 93, 105, 245, 226, - 196, 1, 218, 39, 244, 71, 105, 18, 105, 181, 187, 90, 237, 206, 206, 204, - 206, 107, 121, 7, 13, 17, 91, 60, 110, 37, 148, 237, 97, 217, 178, 100, - 119, 174, 182, 26, 237, 58, 149, 138, 122, 13, 116, 34, 221, 214, 15, 202, - 113, 24, 77, 123, 222, 193, 88, 142, 7, 88, 0, 135, 87, 61, 90, 150, - 250, 80, 132, 150, 7, 251, 244, 14, 221, 158, 151, 119, 244, 64, 92, 151, - 203, 219, 51, 140, 233, 216, 95, 200, 58, 212, 187, 168, 195, 175, 161, 206, - 16, 235, 56, 148, 98, 30, 53, 228, 253, 185, 161, 247, 23, 220, 181, 135, - 92, 103, 42, 166, 60, 216, 69, 59, 240, 65, 205, 251, 194, 38, 32, 65, - 5, 223, 115, 195, 0, 20, 59, 145, 120, 148, 93, 17, 253, 95, 38, 206, - 30, 111, 167, 176, 114, 24, 1, 107, 234, 137, 211, 84, 168, 148, 24, 217, - 130, 187, 164, 254, 94, 223, 243, 43, 69, 135, 161, 42, 162, 95, 155, 169, - 13, 106, 165, 31, 90, 241, 195, 86, 254, 97, 67, 209, 147, 103, 31, 126, - 53, 90, 230, 198, 181, 90, 102, 225, 97, 154, 247, 52, 189, 155, 8, 98, - 189, 150, 57, 76, 193, 244, 23, 80, 52, 171, 29, 10, 93, 243, 85, 179, - 130, 236, 181, 170, 95, 174, 167, 244, 203, 251, 41, 245, 242, 222, 70, 218, - 229, 79, 214, 32, 155, 155, 107, 144, 173, 172, 6, 185, 145, 213, 32, 55, - 179, 26, 228, 214, 245, 26, 228, 183, 139, 145, 8, 29, 105, 61, 21, 209, - 152, 56, 34, 145, 229, 93, 138, 27, 107, 241, 220, 29, 185, 210, 66, 71, - 234, 105, 111, 224, 126, 116, 67, 69, 15, 219, 50, 210, 155, 110, 141, 90, - 208, 52, 214, 159, 182, 189, 65, 210, 138, 171, 153, 51, 66, 106, 190, 213, - 106, 242, 112, 31, 247, 220, 216, 160, 231, 76, 219, 184, 255, 198, 134, 194, - 230, 113, 20, 248, 158, 112, 3, 55, 213, 151, 91, 34, 28, 168, 216, 153, - 92, 25, 209, 92, 215, 212, 74, 154, 182, 141, 166, 117, 155, 166, 141, 164, - 169, 101, 180, 44, 34, 47, 155, 182, 109, 126, 70, 219, 214, 103, 180, 109, - 223, 170, 237, 53, 106, 134, 192, 158, 161, 20, 251, 149, 63, 72, 199, 80, - 18, 34, 26, 100, 175, 142, 93, 207, 75, 133, 78, 186, 49, 73, 129, 60, - 135, 229, 77, 151, 55, 212, 126, 252, 39, 241, 43, 122, 70, 213, 204, 34, - 149, 112, 110, 11, 167, 53, 195, 110, 40, 183, 116, 153, 41, 55, 157, 58, - 75, 185, 83, 103, 108, 128, 73, 49, 208, 45, 234, 189, 202, 237, 13, 121, - 228, 116, 165, 67, 30, 107, 70, 239, 10, 111, 110, 204, 66, 84, 236, 132, - 92, 52, 222, 45, 244, 66, 175, 88, 230, 178, 204, 48, 242, 185, 27, 194, - 105, 109, 203, 45, 255, 80, 65, 123, 143, 135, 174, 134, 174, 86, 125, 96, - 171, 81, 44, 14, 37, 168, 120, 182, 128, 90, 0, 71, 38, 195, 127, 199, - 113, 82, 250, 139, 63, 231, 20, 62, 29, 185, 248, 19, 86, 97, 186, 245, - 136, 225, 41, 225, 57, 94, 55, 30, 177, 83, 102, 3, 186, 182, 182, 22, - 198, 188, 108, 80, 196, 10, 238, 115, 115, 166, 149, 188, 42, 27, 83, 120, - 204, 234, 156, 91, 69, 146, 63, 239, 57, 211, 40, 142, 2, 155, 184, 184, - 159, 49, 10, 59, 246, 178, 117, 194, 118, 8, 23, 46, 106, 154, 62, 214, - 144, 253, 180, 128, 221, 44, 223, 135, 191, 6, 188, 237, 76, 147, 158, 192, - 11, 114, 1, 166, 65, 157, 50, 12, 44, 242, 93, 5, 229, 167, 219, 67, - 248, 203, 206, 240, 12, 137, 122, 105, 246, 156, 248, 209, 19, 24, 212, 115, - 226, 58, 79, 96, 76, 219, 91, 164, 67, 193, 6, 88, 187, 92, 129, 254, - 181, 204, 199, 246, 209, 194, 33, 236, 136, 100, 35, 116, 82, 181, 44, 216, - 135, 222, 226, 2, 152, 193, 43, 14, 7, 188, 82, 25, 103, 76, 92, 83, - 148, 25, 171, 129, 17, 137, 224, 216, 108, 181, 241, 220, 124, 159, 199, 110, - 217, 168, 113, 125, 126, 44, 254, 43, 236, 135, 107, 150, 215, 210, 23, 84, - 253, 43, 208, 104, 2, 135, 110, 26, 253, 5, 252, 204, 45, 248, 11, 63, - 243, 6, 252, 133, 159, 121, 19, 254, 194, 207, 188, 5, 127, 225, 103, 222, - 134, 191, 237, 142, 132, 24, 180, 2, 159, 27, 240, 107, 209, 161, 24, 165, - 248, 253, 167, 36, 159, 62, 187, 215, 57, 37, 1, 33, 172, 196, 255, 254, - 47, 204, 189, 78, 85, 241, 247, 130, 158, 237, 1, 95, 112, 86, 26, 204, - 141, 1, 112, 254, 208, 134, 82, 219, 52, 224, 212, 113, 22, 75, 228, 218, - 204, 237, 92, 193, 153, 224, 0, 143, 16, 186, 11, 111, 214, 161, 64, 43, - 113, 128, 160, 147, 162, 166, 95, 225, 163, 165, 246, 72, 150, 46, 68, 233, - 130, 151, 14, 108, 10, 11, 194, 161, 78, 223, 37, 48, 52, 244, 54, 129, - 102, 25, 126, 139, 7, 251, 226, 193, 30, 127, 0, 237, 0, 228, 9, 221, - 0, 132, 138, 234, 134, 104, 94, 174, 241, 210, 92, 155, 83, 198, 69, 243, - 103, 168, 94, 135, 246, 219, 129, 31, 109, 225, 0, 182, 225, 100, 84, 155, - 184, 229, 237, 83, 28, 53, 212, 110, 26, 56, 208, 10, 170, 0, 208, 112, - 129, 182, 103, 50, 149, 48, 29, 112, 34, 227, 51, 178, 187, 35, 39, 37, - 139, 49, 224, 76, 23, 176, 171, 176, 195, 245, 124, 195, 242, 163, 211, 208, - 8, 207, 150, 210, 175, 93, 21, 179, 22, 110, 124, 180, 77, 64, 73, 37, - 174, 189, 142, 139, 175, 227, 234, 235, 184, 252, 58, 174, 191, 142, 0, 160, - 35, 4, 232, 8, 2, 58, 194, 128, 142, 64, 160, 35, 20, 192, 85, 27, - 65, 207, 170, 88, 109, 88, 176, 140, 9, 52, 121, 226, 149, 162, 250, 218, - 153, 127, 84, 34, 63, 189, 75, 180, 88, 48, 216, 165, 240, 212, 187, 52, - 74, 185, 205, 46, 74, 230, 24, 207, 16, 182, 47, 185, 239, 221, 151, 165, - 11, 42, 109, 108, 147, 7, 31, 148, 34, 72, 64, 205, 29, 182, 53, 219, - 25, 242, 196, 12, 17, 238, 111, 74, 222, 112, 137, 8, 130, 59, 254, 45, - 146, 58, 20, 186, 62, 91, 71, 108, 193, 45, 216, 249, 243, 190, 177, 232, - 115, 103, 189, 106, 163, 149, 177, 132, 184, 161, 106, 98, 247, 192, 189, 248, - 18, 92, 60, 101, 26, 32, 185, 165, 246, 161, 4, 127, 17, 104, 114, 151, - 154, 178, 97, 180, 107, 138, 228, 242, 41, 5, 124, 21, 149, 2, 190, 152, - 74, 1, 95, 83, 165, 128, 47, 173, 82, 192, 87, 88, 147, 195, 178, 228, - 5, 116, 101, 65, 107, 192, 55, 162, 160, 189, 212, 4, 241, 124, 55, 13, - 122, 83, 128, 130, 190, 96, 122, 163, 248, 222, 72, 223, 230, 5, 98, 106, - 156, 205, 180, 195, 222, 207, 253, 200, 254, 232, 72, 206, 151, 226, 54, 40, - 156, 239, 83, 123, 52, 65, 94, 5, 112, 178, 168, 25, 119, 214, 204, 152, - 128, 63, 117, 207, 207, 157, 128, 70, 247, 202, 157, 171, 193, 130, 40, 42, - 122, 170, 110, 154, 245, 209, 146, 15, 195, 92, 121, 201, 87, 98, 144, 113, - 105, 87, 249, 26, 109, 247, 229, 253, 20, 195, 254, 31, 121, 254, 116, 16, - 114, 177, 84, 48, 152, 134, 40, 117, 122, 227, 216, 104, 99, 50, 249, 18, - 34, 167, 55, 129, 211, 115, 198, 208, 29, 252, 9, 46, 136, 55, 137, 155, - 110, 194, 242, 220, 82, 236, 28, 41, 171, 155, 141, 60, 165, 60, 211, 175, - 126, 171, 75, 213, 96, 23, 254, 195, 216, 186, 206, 31, 83, 124, 22, 162, - 105, 35, 118, 101, 99, 38, 158, 200, 201, 134, 60, 68, 5, 169, 41, 21, - 164, 152, 10, 177, 163, 171, 230, 19, 66, 101, 58, 195, 108, 171, 240, 132, - 235, 76, 249, 29, 134, 214, 142, 195, 123, 12, 41, 217, 42, 208, 35, 94, - 67, 220, 34, 99, 17, 107, 86, 195, 42, 155, 27, 22, 127, 78, 76, 82, - 69, 55, 171, 232, 120, 193, 240, 130, 228, 99, 82, 16, 45, 236, 249, 248, - 41, 21, 179, 170, 225, 253, 48, 54, 116, 78, 2, 25, 19, 75, 214, 68, - 6, 120, 58, 26, 135, 228, 132, 11, 167, 213, 248, 158, 242, 127, 144, 108, - 30, 94, 151, 4, 222, 99, 20, 15, 25, 63, 194, 208, 249, 72, 147, 4, - 33, 3, 30, 74, 142, 75, 242, 249, 201, 183, 149, 112, 136, 137, 41, 85, - 228, 3, 111, 67, 81, 17, 52, 163, 65, 108, 127, 3, 245, 243, 34, 32, - 29, 60, 123, 54, 6, 158, 253, 106, 86, 177, 154, 92, 105, 180, 183, 84, - 170, 148, 120, 166, 45, 229, 16, 219, 120, 202, 158, 121, 128, 194, 73, 156, - 117, 122, 200, 23, 107, 32, 60, 229, 229, 218, 57, 178, 134, 200, 67, 89, - 80, 94, 116, 154, 61, 70, 97, 51, 69, 116, 226, 6, 197, 100, 72, 144, - 142, 151, 11, 12, 44, 179, 67, 165, 102, 54, 62, 148, 82, 199, 245, 148, - 42, 249, 110, 142, 125, 111, 64, 71, 220, 238, 57, 93, 173, 51, 196, 253, - 48, 46, 114, 55, 102, 100, 139, 171, 218, 80, 167, 237, 104, 215, 229, 42, - 41, 114, 252, 205, 8, 234, 243, 41, 131, 247, 110, 78, 25, 156, 173, 82, - 144, 99, 210, 250, 18, 57, 38, 243, 83, 19, 71, 251, 184, 102, 114, 50, - 2, 202, 61, 227, 218, 4, 198, 141, 92, 68, 154, 111, 25, 140, 111, 206, - 42, 154, 95, 25, 17, 93, 229, 203, 174, 139, 217, 108, 222, 176, 48, 233, - 26, 217, 149, 105, 180, 243, 117, 254, 249, 139, 115, 55, 69, 23, 235, 9, - 122, 1, 198, 150, 148, 88, 67, 82, 188, 228, 81, 39, 48, 62, 22, 15, - 35, 215, 209, 244, 102, 237, 98, 4, 71, 8, 165, 73, 117, 2, 184, 131, - 83, 210, 164, 30, 101, 90, 68, 113, 131, 218, 55, 26, 51, 183, 241, 196, - 72, 175, 85, 211, 43, 27, 26, 186, 101, 238, 33, 205, 71, 149, 12, 153, - 79, 104, 6, 176, 151, 113, 177, 5, 167, 77, 81, 204, 13, 160, 174, 254, - 231, 127, 116, 249, 190, 229, 154, 175, 41, 8, 169, 76, 95, 165, 164, 226, - 88, 55, 200, 2, 38, 69, 29, 175, 62, 3, 180, 169, 15, 181, 236, 128, - 149, 114, 101, 196, 117, 131, 178, 120, 40, 212, 117, 30, 5, 211, 240, 90, - 234, 138, 53, 6, 78, 150, 182, 202, 210, 127, 28, 101, 125, 234, 76, 82, - 241, 241, 179, 14, 55, 57, 253, 90, 203, 44, 136, 187, 83, 16, 89, 167, - 218, 78, 111, 210, 191, 138, 240, 126, 145, 68, 242, 223, 8, 239, 93, 197, - 237, 119, 130, 240, 22, 145, 213, 162, 181, 249, 70, 120, 191, 18, 194, 43, - 209, 249, 198, 100, 87, 54, 184, 129, 232, 198, 253, 242, 212, 202, 235, 72, - 238, 30, 137, 255, 174, 76, 179, 98, 225, 121, 219, 172, 11, 154, 43, 202, - 45, 179, 210, 144, 229, 55, 17, 221, 44, 97, 186, 145, 228, 102, 135, 120, - 11, 130, 155, 26, 174, 74, 113, 149, 241, 230, 72, 238, 139, 17, 230, 233, - 252, 185, 247, 59, 102, 175, 89, 71, 117, 93, 172, 228, 83, 157, 12, 229, - 77, 61, 249, 199, 81, 223, 84, 182, 148, 43, 204, 150, 226, 217, 148, 122, - 143, 172, 163, 224, 118, 1, 77, 221, 1, 229, 240, 195, 52, 236, 40, 5, - 195, 60, 235, 72, 204, 22, 129, 79, 79, 222, 59, 46, 25, 94, 29, 77, - 39, 240, 251, 100, 218, 115, 47, 149, 55, 228, 201, 174, 121, 51, 217, 205, - 86, 185, 211, 100, 183, 117, 61, 122, 111, 237, 222, 68, 118, 155, 230, 77, - 116, 215, 202, 213, 248, 231, 227, 246, 47, 64, 120, 55, 89, 153, 235, 9, - 111, 179, 110, 222, 72, 120, 173, 124, 149, 127, 254, 234, 124, 173, 148, 55, - 133, 206, 55, 165, 190, 169, 70, 215, 83, 224, 116, 255, 90, 87, 195, 248, - 80, 107, 168, 112, 27, 200, 31, 80, 175, 125, 18, 203, 234, 123, 130, 6, - 139, 82, 115, 191, 98, 137, 226, 27, 72, 112, 33, 133, 186, 137, 12, 103, - 199, 41, 189, 191, 105, 188, 155, 147, 100, 117, 236, 42, 165, 78, 6, 159, - 163, 199, 228, 86, 68, 118, 43, 125, 84, 147, 8, 133, 17, 20, 242, 216, - 94, 84, 40, 104, 112, 174, 52, 23, 112, 35, 77, 124, 41, 32, 125, 234, - 244, 136, 153, 186, 20, 63, 166, 45, 141, 123, 48, 37, 21, 48, 75, 87, - 170, 194, 137, 223, 191, 12, 239, 93, 159, 167, 207, 76, 123, 207, 101, 44, - 96, 208, 190, 221, 202, 216, 192, 96, 154, 181, 11, 114, 197, 102, 55, 134, - 179, 249, 55, 81, 46, 127, 150, 24, 88, 167, 37, 200, 191, 222, 240, 156, - 63, 221, 96, 220, 111, 185, 175, 19, 198, 62, 204, 48, 49, 251, 25, 147, - 209, 187, 185, 219, 173, 90, 221, 172, 213, 247, 139, 52, 86, 89, 192, 97, - 15, 75, 239, 105, 7, 252, 72, 234, 160, 87, 50, 60, 157, 169, 24, 60, - 82, 118, 250, 82, 190, 169, 166, 163, 182, 79, 111, 0, 96, 55, 165, 109, - 34, 231, 93, 153, 52, 103, 220, 221, 214, 95, 113, 19, 202, 102, 189, 94, - 103, 131, 30, 92, 213, 217, 168, 49, 80, 173, 173, 147, 32, 102, 237, 250, - 182, 126, 80, 211, 205, 36, 148, 222, 193, 54, 80, 119, 42, 217, 9, 120, - 194, 123, 147, 219, 83, 242, 80, 114, 250, 43, 3, 254, 55, 73, 199, 19, - 7, 140, 83, 172, 34, 69, 160, 56, 233, 236, 115, 198, 108, 246, 103, 236, - 69, 133, 46, 173, 210, 219, 48, 132, 114, 24, 146, 103, 247, 157, 46, 129, - 33, 217, 109, 86, 76, 241, 191, 204, 80, 135, 206, 168, 100, 47, 109, 178, - 215, 29, 76, 250, 144, 49, 30, 77, 125, 203, 78, 147, 127, 206, 235, 101, - 41, 23, 124, 173, 25, 7, 95, 219, 171, 152, 152, 143, 44, 73, 211, 141, - 65, 43, 118, 198, 206, 5, 143, 116, 38, 213, 98, 20, 7, 40, 206, 165, - 36, 114, 120, 169, 161, 241, 112, 86, 224, 227, 121, 244, 91, 217, 170, 208, - 5, 68, 42, 253, 222, 31, 232, 63, 178, 192, 26, 204, 225, 146, 227, 109, - 184, 89, 48, 40, 148, 217, 199, 90, 7, 38, 12, 253, 10, 65, 95, 55, - 107, 86, 121, 121, 198, 82, 119, 104, 149, 196, 147, 57, 81, 210, 135, 122, - 82, 192, 173, 109, 214, 226, 41, 0, 187, 66, 104, 4, 230, 85, 1, 42, - 131, 67, 147, 33, 38, 9, 241, 167, 69, 89, 182, 76, 174, 8, 44, 17, - 119, 43, 210, 154, 217, 147, 9, 124, 97, 55, 162, 115, 130, 101, 88, 10, - 98, 165, 34, 142, 78, 209, 243, 214, 85, 116, 116, 106, 65, 124, 136, 81, - 112, 198, 11, 52, 8, 173, 228, 142, 50, 141, 108, 78, 241, 119, 226, 120, - 34, 237, 202, 213, 192, 172, 191, 94, 251, 244, 223, 149, 19, 63, 246, 173, - 228, 168, 214, 212, 212, 198, 215, 62, 254, 239, 252, 227, 186, 242, 248, 216, - 23, 46, 202, 210, 211, 139, 39, 13, 178, 82, 202, 185, 103, 99, 202, 76, - 125, 56, 198, 240, 182, 174, 29, 242, 227, 68, 246, 40, 118, 251, 0, 62, - 50, 79, 80, 114, 168, 26, 186, 33, 242, 6, 104, 99, 59, 118, 156, 65, - 200, 162, 153, 207, 60, 123, 33, 242, 109, 207, 252, 224, 146, 193, 14, 66, - 132, 184, 168, 82, 92, 38, 76, 225, 13, 72, 237, 197, 24, 207, 120, 188, - 38, 229, 24, 242, 39, 50, 177, 54, 236, 155, 129, 151, 216, 79, 140, 120, - 192, 57, 204, 203, 157, 52, 73, 172, 0, 10, 194, 8, 221, 85, 28, 142, - 137, 18, 247, 138, 112, 184, 2, 178, 184, 143, 80, 98, 176, 91, 74, 149, - 74, 143, 104, 216, 72, 77, 220, 77, 45, 252, 213, 214, 208, 208, 124, 13, - 204, 139, 132, 101, 247, 208, 125, 19, 70, 213, 157, 217, 65, 42, 228, 163, - 246, 202, 13, 9, 48, 148, 105, 213, 0, 253, 69, 211, 96, 76, 185, 186, - 248, 40, 46, 185, 47, 105, 106, 48, 205, 181, 99, 185, 60, 5, 204, 122, - 86, 34, 7, 89, 69, 141, 207, 109, 181, 74, 228, 222, 154, 43, 70, 60, - 87, 178, 217, 156, 39, 179, 185, 198, 4, 128, 207, 238, 147, 239, 237, 209, - 228, 209, 123, 246, 198, 25, 247, 93, 111, 173, 152, 99, 66, 143, 123, 51, - 163, 168, 176, 8, 47, 108, 40, 220, 184, 81, 178, 241, 69, 197, 26, 73, - 130, 177, 245, 39, 65, 49, 17, 66, 190, 33, 24, 165, 106, 35, 205, 0, - 29, 98, 238, 176, 104, 58, 80, 28, 77, 243, 33, 149, 215, 158, 67, 111, - 249, 246, 250, 205, 111, 111, 231, 94, 126, 55, 55, 237, 205, 199, 44, 9, - 83, 155, 158, 176, 100, 253, 245, 135, 43, 121, 134, 138, 65, 88, 227, 10, - 59, 69, 91, 120, 227, 73, 41, 11, 233, 217, 209, 21, 156, 123, 174, 123, - 93, 102, 239, 189, 141, 174, 223, 124, 97, 84, 180, 251, 226, 210, 207, 144, - 45, 222, 189, 237, 247, 108, 112, 225, 20, 164, 47, 55, 73, 129, 116, 131, - 193, 76, 182, 206, 167, 108, 192, 207, 120, 191, 149, 173, 243, 181, 238, 193, - 24, 178, 54, 221, 132, 113, 131, 155, 119, 97, 2, 203, 159, 176, 13, 115, - 32, 191, 193, 62, 188, 246, 133, 98, 166, 142, 0, 46, 253, 107, 84, 235, - 125, 254, 220, 40, 40, 251, 106, 104, 159, 16, 233, 95, 3, 250, 92, 26, - 241, 175, 169, 13, 124, 238, 159, 170, 91, 121, 19, 195, 167, 181, 138, 19, - 95, 222, 70, 250, 93, 164, 107, 111, 165, 157, 82, 223, 14, 237, 0, 48, - 167, 106, 106, 107, 213, 235, 217, 16, 14, 235, 55, 169, 153, 218, 128, 162, - 94, 46, 90, 112, 53, 147, 242, 134, 127, 57, 38, 2, 17, 249, 62, 69, - 127, 89, 57, 240, 39, 73, 150, 243, 95, 221, 248, 154, 190, 249, 107, 69, - 98, 98, 127, 110, 138, 194, 68, 245, 155, 17, 152, 196, 5, 36, 112, 197, - 56, 154, 200, 176, 19, 70, 49, 205, 138, 217, 226, 247, 55, 224, 177, 12, - 238, 216, 0, 139, 109, 242, 86, 49, 99, 8, 0, 225, 122, 43, 33, 124, - 106, 228, 74, 254, 65, 104, 236, 53, 74, 134, 220, 143, 206, 250, 148, 112, - 159, 198, 153, 108, 144, 132, 107, 83, 230, 225, 83, 24, 147, 79, 127, 125, - 227, 159, 194, 151, 16, 164, 110, 186, 161, 169, 242, 205, 219, 25, 13, 11, - 104, 75, 196, 10, 148, 86, 202, 164, 225, 230, 205, 156, 218, 63, 27, 108, - 229, 155, 223, 152, 218, 200, 128, 194, 142, 221, 64, 184, 199, 156, 195, 149, - 178, 133, 147, 219, 162, 253, 203, 219, 175, 85, 196, 29, 70, 192, 25, 77, - 237, 232, 250, 208, 155, 107, 137, 118, 42, 76, 104, 22, 228, 242, 185, 141, - 214, 195, 92, 18, 100, 59, 141, 112, 40, 19, 215, 190, 26, 117, 41, 222, - 165, 84, 145, 197, 9, 187, 50, 193, 153, 248, 211, 183, 184, 12, 162, 43, - 126, 58, 222, 100, 48, 50, 213, 116, 202, 188, 97, 75, 59, 158, 122, 24, - 6, 230, 216, 15, 102, 118, 48, 96, 63, 250, 129, 251, 167, 63, 142, 108, - 181, 240, 23, 7, 6, 215, 167, 34, 84, 218, 228, 42, 198, 239, 72, 30, - 43, 77, 158, 78, 225, 76, 223, 71, 136, 124, 231, 79, 82, 247, 34, 46, - 93, 82, 192, 35, 212, 165, 138, 68, 40, 187, 228, 21, 201, 163, 212, 88, - 147, 98, 229, 213, 71, 67, 167, 127, 233, 4, 100, 241, 16, 95, 179, 23, - 99, 202, 216, 173, 229, 231, 230, 45, 74, 31, 88, 65, 64, 241, 122, 242, - 67, 136, 169, 91, 191, 227, 40, 199, 68, 31, 237, 122, 145, 143, 118, 178, - 179, 80, 130, 152, 220, 160, 3, 228, 238, 18, 221, 169, 11, 183, 31, 84, - 70, 225, 32, 134, 210, 74, 98, 102, 107, 106, 123, 41, 120, 212, 81, 227, - 168, 183, 13, 52, 148, 186, 162, 20, 43, 18, 213, 191, 180, 63, 218, 240, - 107, 52, 225, 91, 222, 131, 91, 15, 238, 196, 233, 63, 185, 45, 218, 242, - 201, 94, 250, 201, 89, 100, 164, 242, 232, 189, 211, 42, 172, 91, 36, 195, - 111, 228, 200, 61, 199, 4, 236, 165, 239, 79, 56, 171, 154, 163, 247, 235, - 23, 57, 101, 139, 27, 159, 150, 51, 193, 172, 82, 54, 24, 214, 117, 231, - 237, 174, 68, 68, 245, 12, 83, 155, 4, 14, 141, 210, 154, 211, 175, 35, - 140, 252, 122, 120, 76, 150, 93, 4, 11, 208, 239, 49, 84, 4, 63, 130, - 25, 252, 173, 221, 124, 100, 182, 127, 51, 173, 189, 71, 245, 50, 58, 135, - 161, 161, 51, 55, 118, 110, 240, 84, 213, 153, 168, 1, 44, 237, 138, 151, - 82, 241, 239, 4, 12, 67, 188, 137, 48, 111, 70, 157, 157, 86, 204, 51, - 233, 92, 143, 209, 69, 79, 127, 195, 160, 141, 24, 190, 150, 31, 172, 233, - 94, 111, 9, 189, 95, 3, 243, 68, 226, 43, 71, 126, 48, 25, 242, 103, - 22, 193, 121, 41, 87, 63, 224, 151, 168, 228, 23, 161, 234, 123, 84, 98, - 214, 217, 65, 135, 174, 208, 25, 110, 155, 174, 40, 106, 184, 120, 170, 42, - 9, 127, 167, 50, 148, 143, 243, 160, 200, 124, 12, 185, 48, 6, 52, 99, - 249, 84, 224, 124, 159, 74, 143, 68, 153, 107, 234, 244, 55, 212, 12, 82, - 20, 185, 116, 42, 240, 194, 237, 199, 53, 117, 202, 250, 80, 168, 113, 30, - 232, 146, 178, 169, 236, 50, 76, 50, 37, 55, 119, 156, 193, 101, 29, 131, - 158, 78, 156, 148, 43, 189, 211, 134, 132, 155, 170, 192, 54, 147, 23, 108, - 22, 32, 235, 47, 206, 2, 245, 55, 231, 122, 250, 171, 51, 58, 253, 13, - 17, 181, 254, 222, 236, 76, 4, 77, 55, 75, 97, 190, 193, 210, 55, 88, - 186, 139, 244, 126, 93, 12, 182, 28, 222, 223, 244, 216, 27, 55, 216, 232, - 232, 155, 16, 27, 18, 142, 99, 200, 6, 126, 20, 181, 26, 149, 102, 253, - 102, 129, 124, 142, 44, 109, 118, 254, 189, 241, 181, 242, 224, 112, 226, 15, - 92, 207, 189, 134, 90, 6, 162, 130, 81, 84, 120, 167, 105, 37, 7, 220, - 92, 192, 172, 167, 118, 0, 231, 47, 138, 67, 10, 71, 58, 184, 250, 92, - 177, 85, 145, 170, 58, 195, 91, 231, 119, 153, 153, 15, 229, 143, 66, 234, - 180, 20, 91, 70, 226, 42, 14, 132, 174, 6, 158, 83, 207, 222, 69, 56, - 101, 239, 51, 101, 99, 119, 252, 27, 205, 189, 220, 87, 222, 77, 124, 116, - 179, 8, 78, 110, 173, 77, 209, 145, 172, 127, 51, 54, 138, 119, 242, 231, - 8, 214, 179, 59, 127, 3, 116, 180, 209, 123, 197, 180, 189, 245, 207, 35, - 158, 50, 103, 29, 62, 186, 240, 252, 180, 150, 30, 11, 238, 52, 30, 250, - 82, 88, 5, 65, 124, 239, 75, 111, 227, 70, 186, 211, 175, 117, 215, 32, - 16, 108, 186, 99, 176, 238, 205, 187, 133, 224, 76, 147, 144, 218, 190, 113, - 99, 168, 96, 184, 193, 166, 200, 118, 47, 225, 127, 98, 163, 9, 36, 23, - 179, 240, 160, 253, 60, 84, 41, 47, 87, 12, 231, 140, 226, 226, 162, 157, - 144, 200, 161, 14, 7, 3, 103, 144, 223, 25, 217, 68, 138, 67, 155, 0, - 73, 141, 10, 153, 67, 229, 202, 8, 121, 72, 213, 152, 198, 238, 202, 20, - 31, 176, 152, 11, 162, 180, 239, 252, 73, 124, 125, 52, 13, 241, 209, 49, - 15, 86, 75, 97, 192, 21, 241, 105, 34, 52, 77, 36, 173, 192, 193, 162, - 235, 11, 58, 176, 193, 184, 168, 26, 79, 174, 163, 70, 186, 76, 245, 202, - 100, 106, 20, 12, 53, 54, 223, 94, 212, 182, 204, 246, 78, 195, 218, 62, - 44, 151, 213, 205, 80, 249, 5, 99, 160, 174, 99, 190, 111, 43, 194, 6, - 214, 66, 153, 147, 87, 54, 202, 152, 223, 185, 35, 20, 244, 162, 67, 7, - 250, 233, 137, 144, 75, 108, 222, 76, 221, 181, 83, 119, 123, 5, 2, 97, - 236, 39, 163, 29, 48, 243, 181, 100, 80, 215, 59, 79, 5, 91, 53, 216, - 210, 197, 145, 145, 115, 0, 205, 30, 150, 164, 133, 124, 192, 244, 171, 202, - 200, 158, 99, 30, 196, 162, 128, 122, 20, 67, 175, 83, 49, 153, 136, 132, - 220, 225, 40, 160, 211, 169, 139, 44, 31, 13, 180, 45, 229, 181, 148, 34, - 43, 174, 143, 246, 161, 73, 121, 35, 41, 199, 112, 116, 243, 109, 140, 133, - 60, 113, 107, 152, 200, 111, 7, 94, 78, 224, 148, 84, 111, 166, 171, 47, - 100, 245, 97, 113, 245, 86, 82, 93, 4, 223, 172, 12, 107, 150, 49, 175, - 204, 106, 86, 249, 254, 214, 150, 89, 57, 44, 111, 99, 244, 187, 157, 122, - 181, 94, 55, 213, 166, 237, 164, 233, 73, 7, 223, 130, 121, 174, 182, 102, - 219, 179, 157, 225, 246, 176, 252, 136, 238, 120, 119, 229, 223, 172, 157, 45, - 222, 229, 111, 216, 43, 117, 181, 115, 178, 77, 189, 171, 93, 238, 38, 82, - 63, 198, 115, 26, 85, 201, 168, 253, 106, 175, 134, 241, 223, 91, 229, 37, - 3, 0, 181, 61, 56, 124, 99, 232, 102, 171, 89, 226, 6, 250, 60, 24, - 166, 24, 78, 89, 70, 172, 38, 97, 163, 118, 216, 209, 91, 143, 52, 249, - 80, 90, 244, 87, 76, 30, 17, 12, 211, 185, 92, 158, 234, 180, 26, 103, - 20, 209, 49, 78, 158, 196, 71, 5, 53, 76, 17, 65, 117, 23, 43, 7, - 163, 184, 54, 198, 244, 44, 170, 100, 166, 43, 161, 80, 48, 169, 166, 216, - 39, 159, 254, 38, 43, 201, 218, 2, 187, 235, 187, 219, 60, 121, 125, 182, - 163, 74, 197, 124, 104, 241, 188, 47, 215, 247, 115, 165, 183, 183, 49, 38, - 168, 165, 246, 32, 3, 122, 139, 41, 184, 119, 144, 120, 125, 112, 255, 1, - 235, 190, 97, 221, 151, 238, 29, 105, 63, 2, 131, 228, 172, 55, 190, 151, - 198, 95, 162, 180, 162, 110, 105, 12, 115, 9, 221, 110, 37, 45, 202, 198, - 4, 80, 33, 185, 31, 230, 86, 141, 137, 176, 135, 87, 186, 5, 63, 141, - 229, 213, 7, 45, 94, 53, 237, 131, 6, 101, 45, 248, 105, 195, 207, 238, - 242, 10, 206, 142, 66, 80, 187, 158, 246, 112, 1, 250, 150, 222, 120, 28, - 47, 206, 189, 199, 141, 50, 15, 57, 10, 197, 7, 73, 169, 85, 38, 117, - 206, 36, 0, 74, 148, 168, 115, 222, 115, 211, 239, 135, 154, 1, 40, 84, - 177, 216, 15, 0, 6, 221, 0, 38, 101, 228, 7, 105, 243, 250, 188, 237, - 190, 86, 226, 166, 225, 165, 117, 163, 37, 77, 83, 99, 201, 141, 194, 133, - 155, 135, 41, 240, 150, 140, 145, 231, 122, 67, 127, 234, 68, 145, 136, 146, - 199, 31, 2, 14, 123, 229, 134, 125, 196, 94, 162, 228, 104, 58, 113, 133, - 183, 92, 31, 47, 141, 248, 42, 231, 21, 71, 226, 43, 149, 176, 238, 230, - 20, 185, 27, 216, 33, 108, 40, 147, 249, 18, 254, 20, 255, 137, 76, 191, - 102, 177, 219, 65, 159, 79, 115, 137, 147, 128, 206, 21, 108, 164, 250, 15, - 167, 9, 77, 56, 123, 120, 42, 20, 51, 103, 203, 210, 204, 128, 26, 111, - 59, 167, 58, 127, 120, 182, 173, 155, 247, 31, 157, 162, 67, 217, 91, 204, - 218, 100, 150, 13, 126, 109, 226, 53, 212, 247, 78, 207, 56, 1, 17, 175, - 185, 218, 210, 119, 127, 176, 30, 154, 229, 109, 74, 196, 139, 58, 20, 158, - 123, 23, 181, 28, 232, 177, 212, 226, 81, 3, 249, 6, 190, 178, 40, 110, - 254, 242, 190, 145, 92, 213, 89, 143, 233, 214, 125, 182, 141, 241, 15, 185, - 154, 172, 47, 51, 234, 8, 255, 175, 84, 116, 105, 160, 55, 125, 116, 95, - 107, 84, 90, 168, 255, 148, 14, 84, 54, 235, 115, 149, 167, 19, 117, 9, - 216, 187, 184, 183, 153, 246, 163, 131, 177, 5, 51, 143, 96, 151, 243, 24, - 254, 91, 241, 135, 87, 78, 97, 42, 206, 96, 236, 20, 113, 153, 226, 10, - 150, 178, 224, 201, 85, 44, 252, 195, 245, 109, 145, 21, 81, 232, 125, 12, - 242, 221, 18, 232, 148, 175, 220, 115, 120, 53, 7, 247, 11, 184, 50, 228, - 197, 167, 0, 123, 194, 155, 190, 115, 28, 178, 146, 35, 158, 20, 21, 60, - 106, 148, 129, 36, 244, 97, 42, 84, 121, 174, 59, 46, 237, 188, 150, 113, - 125, 49, 30, 195, 11, 69, 144, 83, 181, 102, 51, 47, 174, 248, 182, 19, - 139, 119, 226, 5, 1, 192, 95, 189, 17, 233, 45, 87, 152, 140, 52, 183, - 17, 49, 178, 8, 108, 19, 233, 9, 185, 110, 67, 182, 227, 13, 217, 150, - 27, 178, 77, 27, 18, 115, 97, 108, 190, 35, 119, 43, 251, 155, 236, 72, - 220, 22, 159, 190, 33, 213, 29, 196, 247, 35, 125, 255, 6, 219, 145, 48, - 1, 223, 143, 67, 188, 52, 226, 171, 111, 228, 231, 11, 2, 253, 144, 79, - 243, 95, 13, 245, 252, 53, 255, 116, 242, 147, 2, 79, 14, 238, 252, 195, - 55, 128, 247, 183, 174, 19, 76, 220, 113, 120, 233, 178, 119, 129, 203, 211, - 156, 115, 41, 73, 252, 192, 72, 223, 166, 179, 66, 245, 167, 129, 154, 184, - 165, 157, 129, 110, 12, 76, 240, 239, 202, 17, 6, 245, 143, 119, 64, 43, - 71, 27, 176, 214, 175, 153, 90, 185, 74, 24, 194, 32, 219, 85, 97, 165, - 108, 79, 5, 73, 56, 26, 65, 190, 175, 53, 213, 54, 232, 109, 237, 22, - 86, 36, 155, 153, 36, 141, 230, 166, 242, 145, 187, 41, 42, 76, 160, 161, - 32, 229, 82, 218, 78, 197, 67, 88, 83, 242, 54, 198, 45, 171, 194, 60, - 173, 180, 3, 123, 5, 147, 77, 83, 42, 82, 32, 38, 194, 27, 94, 102, - 100, 4, 154, 148, 243, 132, 231, 198, 50, 152, 50, 58, 155, 159, 168, 11, - 67, 127, 109, 99, 124, 114, 229, 76, 241, 4, 206, 64, 161, 231, 44, 216, - 177, 19, 8, 33, 96, 79, 20, 117, 207, 161, 200, 200, 149, 20, 137, 254, - 50, 86, 150, 135, 240, 157, 206, 216, 157, 142, 216, 225, 0, 54, 78, 52, - 29, 85, 94, 187, 23, 193, 20, 109, 29, 223, 13, 29, 111, 49, 129, 99, - 150, 59, 176, 251, 142, 173, 218, 37, 202, 20, 138, 249, 52, 49, 141, 60, - 243, 165, 24, 69, 87, 80, 47, 147, 210, 202, 20, 37, 156, 201, 243, 93, - 153, 180, 95, 240, 116, 87, 36, 203, 81, 94, 54, 24, 160, 92, 222, 102, - 175, 1, 127, 144, 112, 241, 118, 6, 115, 41, 32, 77, 31, 50, 49, 150, - 74, 72, 126, 223, 241, 34, 224, 252, 226, 89, 29, 163, 202, 27, 108, 224, - 132, 253, 192, 237, 57, 3, 134, 129, 183, 30, 42, 51, 53, 13, 60, 232, - 212, 115, 199, 151, 91, 218, 48, 138, 38, 225, 195, 90, 205, 25, 87, 103, - 238, 165, 59, 113, 96, 202, 171, 126, 112, 81, 195, 187, 218, 19, 117, 233, - 238, 124, 178, 195, 54, 234, 209, 205, 122, 193, 182, 74, 129, 96, 118, 103, - 61, 150, 68, 141, 30, 94, 201, 164, 24, 75, 158, 35, 176, 97, 80, 78, - 64, 216, 45, 50, 161, 122, 138, 30, 25, 167, 252, 84, 126, 86, 82, 168, - 81, 146, 138, 148, 44, 206, 246, 213, 248, 18, 208, 221, 30, 37, 218, 229, - 25, 91, 198, 163, 42, 211, 72, 14, 146, 218, 75, 101, 67, 108, 243, 45, - 77, 68, 26, 209, 247, 182, 225, 157, 216, 178, 188, 44, 107, 101, 45, 161, - 126, 165, 148, 141, 219, 186, 13, 199, 201, 87, 122, 34, 16, 79, 236, 45, - 99, 53, 251, 219, 177, 63, 59, 247, 236, 75, 73, 168, 228, 173, 145, 186, - 187, 150, 76, 33, 163, 214, 222, 24, 59, 111, 128, 223, 239, 38, 164, 93, - 131, 192, 147, 57, 44, 74, 153, 199, 99, 166, 20, 32, 114, 14, 129, 73, - 107, 21, 12, 77, 150, 3, 57, 228, 127, 206, 100, 120, 147, 171, 173, 211, - 217, 119, 117, 99, 248, 93, 29, 25, 153, 239, 76, 184, 50, 207, 40, 235, - 143, 200, 137, 13, 84, 128, 140, 15, 215, 35, 119, 46, 74, 250, 197, 14, - 92, 127, 170, 138, 145, 132, 202, 226, 8, 237, 19, 78, 95, 98, 148, 140, - 51, 41, 66, 194, 7, 240, 61, 3, 199, 200, 220, 23, 89, 36, 31, 113, - 3, 7, 138, 188, 97, 26, 90, 102, 102, 62, 140, 63, 140, 153, 144, 54, - 226, 213, 206, 192, 65, 209, 30, 179, 234, 120, 71, 155, 71, 24, 78, 55, - 176, 106, 37, 30, 62, 222, 125, 216, 12, 49, 93, 147, 53, 142, 135, 148, - 217, 10, 203, 49, 17, 186, 210, 94, 163, 177, 231, 214, 161, 231, 249, 179, - 144, 145, 149, 85, 133, 11, 241, 202, 64, 133, 14, 201, 13, 224, 228, 249, - 147, 67, 118, 10, 215, 103, 252, 38, 125, 125, 226, 12, 226, 235, 231, 129, - 227, 140, 207, 84, 117, 17, 21, 63, 241, 166, 206, 153, 210, 17, 96, 135, - 51, 145, 122, 22, 206, 84, 106, 143, 106, 145, 232, 88, 45, 146, 253, 167, - 10, 69, 239, 201, 59, 127, 61, 234, 29, 5, 176, 138, 50, 169, 50, 54, - 16, 101, 88, 183, 114, 130, 153, 71, 134, 129, 47, 30, 135, 153, 231, 234, - 51, 229, 81, 166, 85, 209, 27, 105, 120, 217, 230, 47, 237, 30, 140, 69, - 6, 149, 139, 75, 236, 94, 37, 59, 6, 94, 94, 89, 247, 18, 122, 220, - 171, 100, 187, 239, 15, 217, 105, 127, 152, 239, 140, 202, 11, 107, 15, 179, - 165, 63, 190, 253, 133, 157, 254, 152, 153, 69, 42, 124, 139, 140, 16, 137, - 122, 226, 122, 164, 166, 227, 119, 47, 216, 41, 218, 210, 19, 59, 194, 75, - 94, 102, 62, 245, 232, 213, 175, 63, 177, 211, 163, 133, 61, 78, 238, 94, - 217, 23, 104, 80, 146, 122, 25, 127, 242, 171, 131, 96, 152, 212, 252, 201, - 161, 110, 127, 125, 241, 47, 90, 77, 59, 190, 161, 241, 219, 225, 153, 162, - 63, 228, 218, 195, 195, 190, 176, 121, 148, 60, 22, 130, 55, 233, 57, 209, - 167, 228, 53, 230, 70, 70, 173, 137, 202, 77, 185, 128, 164, 236, 5, 112, - 85, 189, 233, 5, 123, 49, 62, 247, 209, 5, 41, 81, 226, 101, 45, 12, - 120, 189, 99, 127, 28, 73, 3, 254, 36, 175, 196, 59, 119, 188, 64, 237, - 33, 162, 201, 248, 117, 180, 176, 193, 197, 102, 41, 148, 11, 149, 153, 87, - 228, 143, 147, 217, 164, 47, 227, 77, 186, 161, 151, 78, 50, 217, 57, 63, - 154, 47, 232, 62, 179, 204, 125, 202, 95, 230, 62, 147, 139, 45, 196, 214, - 6, 23, 234, 219, 99, 230, 204, 129, 134, 67, 99, 123, 188, 96, 104, 173, - 228, 159, 3, 33, 15, 163, 96, 218, 231, 166, 77, 83, 98, 52, 35, 223, - 31, 176, 222, 130, 199, 25, 234, 29, 80, 20, 60, 236, 150, 121, 112, 178, - 157, 98, 128, 92, 23, 189, 71, 0, 243, 195, 239, 36, 140, 208, 143, 48, - 9, 6, 91, 248, 83, 122, 21, 52, 134, 95, 72, 77, 67, 31, 78, 231, - 125, 127, 52, 178, 199, 131, 144, 245, 16, 219, 195, 125, 0, 52, 1, 165, - 48, 80, 63, 96, 254, 108, 204, 232, 53, 140, 147, 150, 164, 58, 252, 138, - 95, 48, 241, 166, 23, 21, 119, 204, 70, 206, 120, 10, 84, 45, 10, 92, - 39, 172, 34, 77, 72, 230, 219, 115, 108, 224, 179, 60, 223, 191, 100, 54, - 15, 148, 52, 240, 251, 211, 145, 52, 222, 2, 86, 90, 38, 119, 154, 57, - 61, 54, 193, 111, 121, 88, 16, 254, 168, 136, 105, 70, 75, 141, 170, 51, - 173, 197, 93, 84, 195, 97, 52, 242, 214, 25, 235, 137, 117, 137, 31, 70, - 62, 131, 193, 1, 31, 70, 154, 34, 187, 231, 163, 21, 207, 71, 219, 245, - 40, 206, 84, 106, 154, 229, 199, 127, 133, 17, 154, 218, 181, 122, 163, 128, - 43, 47, 224, 47, 184, 83, 239, 45, 24, 12, 243, 46, 49, 24, 223, 216, - 136, 111, 108, 196, 55, 54, 226, 27, 27, 81, 232, 245, 251, 165, 156, 125, - 191, 113, 43, 95, 33, 183, 34, 185, 148, 248, 69, 223, 184, 149, 175, 141, - 91, 73, 51, 32, 44, 49, 157, 53, 59, 21, 186, 52, 150, 90, 105, 196, - 180, 110, 134, 83, 9, 35, 174, 245, 212, 77, 110, 234, 219, 44, 117, 199, - 189, 174, 59, 238, 232, 247, 74, 221, 129, 59, 194, 75, 77, 195, 89, 128, - 63, 185, 36, 189, 178, 134, 46, 46, 116, 168, 167, 157, 106, 250, 129, 118, - 6, 243, 163, 93, 205, 150, 243, 171, 33, 252, 12, 224, 39, 92, 106, 6, - 128, 53, 59, 213, 174, 186, 92, 98, 120, 234, 142, 12, 247, 213, 153, 81, - 175, 154, 229, 165, 118, 38, 222, 2, 220, 140, 42, 45, 228, 198, 94, 86, - 201, 238, 175, 27, 60, 254, 137, 166, 33, 38, 8, 239, 232, 87, 240, 150, - 43, 221, 170, 96, 148, 217, 6, 183, 248, 218, 168, 85, 41, 182, 108, 148, - 234, 61, 197, 178, 81, 152, 212, 145, 166, 208, 85, 166, 137, 218, 138, 121, - 194, 235, 120, 162, 178, 30, 188, 73, 21, 93, 94, 125, 161, 169, 98, 169, - 169, 154, 142, 5, 100, 179, 194, 143, 46, 21, 179, 169, 107, 160, 69, 117, - 183, 246, 74, 221, 139, 254, 164, 11, 132, 172, 163, 73, 80, 105, 179, 139, - 130, 24, 2, 105, 56, 212, 101, 51, 50, 53, 168, 160, 3, 85, 28, 70, - 128, 219, 141, 223, 80, 31, 191, 202, 31, 159, 195, 46, 46, 57, 65, 224, - 7, 221, 81, 120, 65, 235, 21, 4, 152, 231, 153, 156, 178, 45, 195, 44, - 178, 127, 123, 187, 0, 156, 52, 103, 212, 12, 141, 224, 208, 232, 60, 238, - 99, 9, 20, 193, 104, 214, 185, 62, 149, 175, 40, 137, 194, 27, 236, 62, - 179, 90, 109, 105, 103, 25, 135, 141, 199, 180, 243, 7, 157, 38, 227, 239, - 17, 30, 98, 110, 41, 116, 255, 172, 119, 204, 6, 131, 191, 102, 199, 220, - 197, 191, 86, 199, 220, 199, 191, 141, 142, 101, 81, 206, 240, 7, 186, 2, - 107, 15, 206, 208, 10, 83, 5, 190, 45, 103, 52, 137, 22, 101, 122, 35, - 176, 31, 29, 141, 199, 200, 165, 248, 245, 33, 208, 209, 239, 116, 190, 35, - 113, 181, 63, 148, 228, 78, 211, 136, 237, 255, 80, 210, 132, 231, 68, 166, - 58, 116, 172, 214, 231, 183, 169, 6, 124, 4, 208, 64, 29, 93, 169, 206, - 162, 42, 195, 137, 194, 161, 8, 241, 236, 21, 124, 140, 222, 90, 138, 172, - 171, 206, 124, 2, 240, 213, 157, 47, 170, 172, 101, 212, 225, 160, 2, 248, - 21, 3, 92, 55, 84, 173, 2, 46, 14, 119, 79, 87, 108, 141, 49, 150, - 115, 64, 129, 189, 225, 127, 105, 120, 204, 3, 64, 83, 221, 82, 141, 55, - 177, 164, 234, 154, 220, 219, 99, 205, 53, 217, 100, 10, 203, 41, 178, 188, - 167, 168, 148, 192, 144, 141, 124, 17, 20, 154, 252, 18, 6, 120, 111, 164, - 111, 243, 6, 28, 142, 231, 100, 89, 69, 171, 222, 220, 67, 62, 8, 206, - 120, 33, 123, 54, 112, 1, 229, 227, 45, 108, 191, 62, 82, 209, 39, 128, - 104, 49, 25, 203, 145, 15, 135, 168, 126, 84, 57, 6, 170, 138, 140, 22, - 198, 188, 121, 118, 126, 14, 69, 226, 14, 13, 40, 67, 149, 17, 58, 118, - 195, 97, 229, 217, 66, 173, 6, 109, 209, 35, 246, 152, 248, 6, 232, 29, - 153, 103, 123, 236, 187, 192, 103, 205, 208, 190, 95, 97, 195, 93, 216, 28, - 23, 129, 61, 34, 27, 255, 233, 197, 144, 187, 12, 224, 225, 16, 74, 254, - 175, 61, 235, 1, 153, 231, 158, 120, 191, 184, 65, 52, 181, 61, 32, 27, - 99, 204, 208, 62, 113, 184, 58, 146, 102, 11, 249, 144, 151, 238, 185, 35, - 29, 246, 226, 177, 36, 111, 122, 5, 205, 28, 175, 23, 248, 240, 112, 62, - 241, 128, 134, 98, 167, 141, 167, 236, 149, 19, 217, 61, 241, 245, 175, 48, - 107, 198, 204, 1, 236, 150, 26, 37, 20, 3, 0, 98, 184, 171, 104, 136, - 142, 5, 118, 31, 144, 16, 93, 192, 142, 140, 61, 13, 146, 9, 192, 131, - 155, 26, 192, 143, 191, 232, 196, 57, 23, 203, 34, 238, 167, 61, 180, 106, - 227, 153, 141, 212, 215, 81, 226, 155, 30, 172, 19, 114, 219, 19, 10, 32, - 44, 23, 44, 169, 4, 29, 160, 135, 208, 185, 235, 120, 200, 68, 190, 195, - 12, 241, 33, 121, 19, 244, 43, 239, 108, 248, 241, 29, 254, 154, 247, 152, - 132, 91, 75, 210, 93, 191, 31, 186, 129, 247, 201, 186, 68, 53, 96, 118, - 138, 59, 68, 155, 90, 63, 116, 80, 217, 26, 14, 253, 89, 31, 217, 40, - 88, 21, 226, 221, 136, 219, 131, 183, 99, 56, 48, 1, 192, 208, 23, 155, - 5, 46, 6, 63, 138, 223, 103, 135, 130, 135, 67, 197, 233, 36, 10, 243, - 226, 138, 98, 22, 233, 103, 228, 137, 128, 147, 16, 93, 75, 6, 114, 10, - 35, 64, 6, 238, 210, 89, 244, 124, 100, 253, 97, 92, 65, 4, 236, 43, - 50, 75, 71, 239, 78, 94, 238, 60, 165, 175, 0, 198, 106, 224, 79, 145, - 137, 194, 218, 51, 119, 60, 240, 147, 173, 20, 146, 45, 20, 146, 28, 217, - 232, 72, 54, 186, 240, 89, 15, 78, 21, 120, 137, 13, 129, 231, 191, 128, - 67, 167, 71, 77, 202, 9, 235, 117, 232, 133, 62, 108, 88, 199, 241, 216, - 57, 156, 160, 177, 186, 28, 217, 200, 199, 171, 222, 20, 206, 22, 99, 156, - 19, 210, 39, 47, 152, 29, 224, 212, 193, 204, 96, 197, 1, 54, 0, 120, - 36, 121, 9, 124, 149, 77, 16, 244, 21, 114, 118, 77, 242, 231, 40, 202, - 246, 144, 96, 50, 246, 176, 4, 20, 62, 236, 32, 178, 50, 122, 136, 170, - 140, 158, 192, 80, 70, 159, 99, 166, 166, 129, 113, 124, 232, 23, 161, 34, - 184, 10, 97, 210, 160, 132, 99, 29, 99, 136, 152, 198, 24, 74, 196, 98, - 12, 17, 173, 24, 191, 199, 168, 196, 240, 36, 2, 49, 128, 5, 114, 140, - 15, 37, 143, 146, 119, 143, 98, 4, 97, 140, 36, 74, 104, 12, 140, 81, - 130, 18, 240, 26, 241, 64, 119, 2, 120, 192, 152, 16, 22, 128, 63, 0, - 221, 6, 119, 135, 48, 254, 224, 155, 222, 65, 57, 151, 17, 196, 251, 29, - 186, 249, 80, 10, 104, 187, 195, 101, 40, 183, 183, 17, 210, 230, 54, 66, - 185, 143, 225, 97, 68, 251, 216, 128, 115, 98, 132, 41, 171, 29, 99, 134, - 219, 215, 152, 225, 166, 197, 185, 1, 230, 0, 216, 135, 15, 236, 202, 220, - 209, 145, 9, 196, 233, 90, 10, 135, 129, 58, 172, 185, 7, 228, 151, 56, - 15, 188, 68, 162, 187, 3, 28, 26, 92, 159, 49, 224, 142, 207, 125, 31, - 86, 103, 222, 213, 176, 25, 195, 59, 128, 169, 132, 169, 194, 2, 98, 24, - 10, 169, 11, 42, 84, 71, 137, 35, 28, 80, 62, 156, 134, 110, 52, 154, - 44, 147, 202, 213, 190, 59, 186, 248, 19, 199, 227, 134, 88, 117, 235, 244, - 193, 85, 45, 241, 133, 123, 112, 86, 102, 241, 29, 231, 144, 188, 211, 51, - 150, 61, 33, 65, 31, 181, 108, 159, 204, 79, 90, 138, 81, 186, 165, 203, - 83, 221, 36, 154, 28, 248, 179, 176, 10, 92, 62, 27, 217, 19, 202, 241, - 0, 101, 74, 188, 151, 152, 204, 176, 67, 216, 161, 139, 208, 69, 146, 218, - 29, 3, 91, 217, 37, 90, 58, 224, 98, 146, 110, 12, 53, 197, 158, 113, - 71, 30, 240, 114, 78, 32, 149, 237, 192, 72, 145, 191, 168, 154, 201, 244, - 86, 242, 201, 173, 79, 22, 65, 94, 39, 121, 84, 100, 106, 95, 84, 4, - 89, 36, 121, 204, 9, 9, 191, 137, 32, 255, 89, 34, 72, 0, 174, 95, - 21, 120, 252, 85, 129, 71, 188, 78, 58, 164, 91, 14, 41, 119, 221, 122, - 164, 93, 179, 128, 18, 181, 11, 40, 81, 14, 15, 160, 37, 47, 28, 141, - 36, 214, 5, 164, 107, 1, 199, 238, 25, 200, 213, 27, 132, 228, 47, 122, - 221, 128, 126, 95, 208, 111, 42, 177, 187, 54, 146, 21, 124, 238, 241, 10, - 30, 175, 225, 241, 42, 31, 74, 139, 126, 175, 31, 116, 23, 6, 255, 139, - 191, 226, 75, 121, 17, 151, 92, 96, 95, 118, 175, 235, 25, 248, 219, 238, - 241, 63, 244, 27, 187, 242, 250, 195, 110, 127, 104, 208, 31, 250, 61, 132, - 194, 97, 248, 17, 254, 226, 239, 144, 126, 127, 132, 223, 110, 23, 200, 98, - 232, 65, 63, 31, 74, 253, 209, 226, 18, 170, 211, 159, 17, 255, 179, 224, - 127, 46, 113, 116, 238, 31, 56, 54, 248, 237, 254, 177, 44, 117, 237, 126, - 87, 199, 89, 64, 18, 130, 55, 64, 16, 128, 24, 163, 47, 19, 156, 174, - 38, 178, 244, 92, 200, 100, 169, 244, 92, 150, 246, 164, 220, 149, 138, 123, - 121, 17, 139, 210, 159, 210, 11, 226, 112, 153, 106, 8, 142, 169, 97, 41, - 191, 50, 210, 141, 80, 55, 69, 38, 13, 32, 58, 97, 167, 99, 113, 15, - 178, 16, 125, 45, 227, 30, 160, 66, 58, 18, 25, 135, 143, 23, 163, 9, - 112, 132, 236, 169, 29, 217, 252, 136, 229, 82, 1, 79, 174, 102, 208, 97, - 120, 236, 231, 115, 150, 73, 42, 212, 33, 106, 232, 142, 213, 40, 154, 82, - 6, 95, 96, 202, 158, 245, 197, 191, 141, 220, 149, 15, 140, 196, 174, 52, - 56, 54, 192, 49, 3, 67, 243, 41, 114, 214, 23, 112, 158, 30, 247, 189, - 233, 0, 184, 117, 103, 238, 3, 175, 65, 190, 162, 118, 20, 34, 11, 74, - 187, 228, 13, 240, 3, 62, 74, 99, 143, 94, 140, 46, 12, 246, 98, 28, - 136, 57, 57, 252, 229, 69, 237, 213, 155, 103, 207, 217, 86, 236, 103, 119, - 124, 76, 5, 40, 7, 134, 15, 114, 6, 101, 3, 14, 193, 85, 197, 74, - 245, 43, 98, 82, 215, 27, 150, 169, 160, 145, 146, 40, 45, 53, 228, 139, - 92, 134, 130, 35, 202, 207, 69, 2, 189, 88, 168, 70, 76, 78, 63, 145, - 176, 9, 200, 3, 252, 28, 132, 174, 4, 59, 113, 103, 168, 55, 57, 184, - 219, 56, 127, 81, 220, 185, 139, 167, 49, 96, 102, 135, 254, 128, 216, 151, - 192, 239, 15, 157, 168, 246, 211, 24, 206, 93, 120, 232, 159, 185, 209, 16, - 106, 140, 99, 6, 7, 205, 227, 166, 65, 72, 210, 57, 96, 57, 251, 248, - 84, 44, 17, 156, 83, 240, 204, 6, 149, 22, 118, 144, 156, 217, 224, 21, - 116, 72, 1, 0, 98, 142, 141, 13, 0, 40, 147, 174, 170, 197, 16, 141, - 178, 123, 58, 42, 254, 248, 238, 213, 75, 134, 74, 15, 20, 86, 64, 43, - 155, 193, 222, 158, 12, 113, 231, 2, 184, 243, 33, 64, 187, 208, 247, 28, - 111, 145, 188, 41, 194, 206, 38, 211, 0, 79, 156, 159, 6, 100, 66, 76, - 244, 20, 32, 24, 216, 236, 96, 161, 4, 229, 208, 180, 92, 53, 26, 38, - 238, 123, 172, 198, 211, 87, 201, 101, 170, 102, 100, 248, 235, 95, 249, 202, - 158, 187, 163, 233, 72, 36, 52, 22, 234, 53, 82, 231, 152, 86, 142, 143, - 148, 149, 149, 240, 160, 212, 44, 142, 166, 221, 21, 46, 112, 86, 42, 75, - 87, 18, 52, 4, 21, 69, 233, 184, 3, 24, 95, 129, 235, 181, 240, 82, - 106, 173, 100, 20, 6, 254, 68, 220, 241, 135, 73, 183, 24, 109, 20, 5, - 37, 8, 72, 9, 243, 122, 226, 207, 16, 251, 192, 31, 18, 28, 121, 211, - 209, 24, 239, 249, 213, 70, 83, 130, 246, 217, 71, 112, 250, 192, 64, 161, - 135, 8, 56, 0, 119, 52, 215, 111, 240, 91, 11, 76, 181, 165, 62, 236, - 141, 204, 95, 151, 183, 54, 223, 48, 222, 241, 127, 54, 180, 65, 125, 191, - 56, 192, 168, 27, 227, 5, 17, 208, 64, 17, 181, 143, 241, 240, 135, 52, - 41, 241, 176, 65, 18, 186, 100, 59, 156, 148, 2, 222, 145, 169, 16, 15, - 48, 250, 38, 73, 144, 27, 104, 65, 93, 167, 131, 32, 217, 190, 194, 249, - 136, 81, 140, 208, 217, 129, 222, 164, 216, 154, 73, 57, 6, 195, 165, 56, - 165, 40, 147, 199, 19, 148, 11, 39, 226, 185, 56, 78, 149, 234, 100, 43, - 173, 143, 71, 108, 235, 234, 193, 85, 111, 249, 96, 89, 102, 231, 85, 246, - 192, 61, 223, 154, 27, 174, 1, 127, 220, 131, 206, 254, 238, 247, 223, 187, - 143, 59, 166, 101, 25, 110, 165, 1, 191, 202, 229, 7, 156, 98, 1, 39, - 16, 242, 147, 227, 85, 180, 84, 28, 30, 160, 51, 237, 241, 189, 167, 63, - 31, 189, 251, 245, 205, 51, 134, 155, 137, 189, 249, 127, 79, 94, 190, 56, - 98, 31, 180, 74, 173, 246, 190, 113, 84, 171, 61, 125, 247, 148, 253, 155, - 224, 194, 172, 214, 149, 160, 34, 182, 87, 171, 61, 123, 253, 1, 101, 191, - 165, 15, 164, 103, 131, 67, 228, 108, 54, 171, 206, 26, 100, 67, 255, 238, - 164, 54, 199, 30, 77, 236, 65, 92, 86, 34, 165, 121, 117, 16, 13, 62, - 104, 7, 216, 254, 49, 189, 122, 62, 242, 198, 97, 167, 168, 47, 115, 127, - 127, 159, 119, 241, 65, 195, 106, 15, 145, 198, 66, 77, 103, 12, 247, 202, - 181, 232, 12, 40, 243, 193, 227, 26, 255, 211, 243, 7, 11, 214, 187, 160, - 121, 134, 90, 223, 29, 31, 31, 63, 61, 62, 134, 170, 143, 251, 14, 210, - 231, 131, 199, 231, 168, 112, 71, 185, 17, 60, 174, 152, 113, 39, 214, 129, - 166, 167, 39, 79, 99, 91, 218, 85, 221, 64, 109, 74, 221, 24, 46, 181, - 50, 188, 195, 226, 181, 35, 210, 3, 246, 252, 0, 112, 24, 116, 83, 135, - 97, 245, 129, 59, 159, 216, 3, 140, 211, 2, 37, 123, 248, 198, 8, 222, - 22, 13, 54, 108, 209, 164, 145, 104, 176, 210, 98, 245, 49, 235, 161, 88, - 78, 190, 148, 189, 37, 137, 174, 199, 61, 180, 172, 14, 59, 87, 38, 12, - 45, 230, 241, 68, 105, 137, 127, 56, 60, 123, 177, 165, 31, 148, 151, 165, - 147, 14, 114, 211, 128, 147, 116, 122, 82, 94, 178, 231, 188, 196, 74, 74, - 158, 240, 146, 70, 92, 130, 128, 162, 95, 13, 156, 190, 53, 116, 230, 31, - 216, 149, 126, 178, 221, 110, 181, 26, 237, 29, 253, 249, 54, 28, 196, 119, - 244, 39, 75, 2, 201, 74, 149, 93, 61, 168, 63, 88, 98, 4, 222, 54, - 197, 152, 48, 69, 214, 201, 58, 219, 17, 207, 74, 0, 183, 28, 94, 187, - 15, 236, 7, 60, 206, 0, 64, 109, 247, 193, 159, 15, 12, 119, 167, 251, - 224, 240, 65, 5, 31, 0, 244, 150, 134, 98, 240, 17, 255, 208, 230, 158, - 209, 176, 68, 94, 76, 216, 12, 244, 144, 83, 118, 116, 177, 227, 225, 48, - 226, 220, 110, 204, 199, 25, 51, 107, 192, 38, 36, 115, 182, 236, 234, 7, - 24, 88, 136, 186, 35, 224, 23, 75, 130, 242, 69, 162, 153, 12, 181, 102, - 72, 208, 31, 215, 176, 24, 127, 220, 209, 5, 11, 131, 126, 7, 131, 46, - 20, 244, 165, 193, 202, 213, 146, 234, 223, 105, 58, 31, 182, 198, 139, 106, - 240, 6, 177, 140, 196, 252, 210, 91, 107, 180, 250, 80, 30, 55, 163, 10, - 161, 32, 32, 128, 106, 52, 88, 0, 146, 51, 181, 150, 198, 7, 162, 25, - 30, 16, 137, 15, 154, 184, 9, 144, 70, 208, 157, 32, 26, 241, 83, 113, - 47, 42, 0, 57, 134, 163, 138, 227, 169, 61, 182, 151, 6, 80, 13, 67, - 80, 138, 165, 208, 183, 13, 220, 160, 222, 209, 222, 177, 239, 191, 219, 107, - 237, 55, 31, 177, 39, 26, 22, 153, 29, 237, 73, 92, 244, 78, 196, 99, - 226, 85, 95, 198, 229, 39, 178, 234, 73, 92, 244, 146, 98, 80, 64, 169, - 128, 182, 29, 107, 91, 111, 237, 96, 12, 100, 14, 13, 244, 27, 254, 1, - 104, 237, 36, 82, 163, 210, 78, 1, 11, 38, 61, 186, 140, 118, 131, 43, - 116, 170, 164, 2, 170, 86, 153, 180, 189, 128, 126, 100, 4, 26, 169, 38, - 34, 136, 144, 55, 105, 184, 72, 61, 194, 14, 164, 79, 88, 41, 130, 62, - 181, 19, 39, 156, 122, 145, 198, 135, 216, 78, 101, 11, 140, 224, 241, 207, - 184, 95, 145, 198, 251, 192, 56, 225, 240, 10, 107, 166, 222, 97, 165, 94, - 226, 87, 11, 225, 242, 16, 65, 169, 84, 12, 179, 79, 232, 89, 6, 107, - 231, 241, 71, 140, 95, 214, 67, 236, 97, 22, 96, 107, 212, 132, 55, 67, - 5, 222, 250, 166, 79, 10, 155, 10, 64, 206, 151, 8, 144, 231, 238, 176, - 52, 224, 9, 110, 50, 224, 57, 4, 246, 39, 59, 9, 192, 192, 33, 177, - 207, 143, 123, 1, 244, 139, 204, 29, 177, 176, 132, 207, 0, 105, 34, 86, - 68, 233, 34, 92, 155, 112, 93, 162, 220, 187, 67, 226, 20, 161, 232, 217, - 152, 248, 89, 209, 15, 121, 122, 193, 217, 7, 39, 162, 38, 123, 130, 203, - 137, 24, 11, 2, 100, 50, 144, 36, 248, 50, 242, 106, 92, 163, 162, 233, - 114, 3, 194, 84, 108, 194, 104, 172, 251, 13, 253, 43, 17, 18, 101, 231, - 180, 17, 53, 100, 210, 228, 117, 50, 56, 92, 221, 244, 202, 34, 49, 8, - 209, 73, 134, 136, 65, 33, 121, 72, 86, 223, 76, 104, 69, 87, 217, 66, - 167, 60, 204, 56, 133, 30, 223, 225, 158, 54, 108, 145, 147, 2, 224, 26, - 29, 220, 183, 216, 200, 69, 5, 118, 149, 205, 73, 93, 60, 234, 192, 242, - 47, 113, 118, 39, 200, 235, 117, 3, 24, 19, 134, 190, 193, 229, 64, 220, - 94, 175, 223, 87, 49, 40, 6, 182, 114, 47, 198, 48, 150, 200, 159, 224, - 18, 244, 14, 226, 47, 214, 16, 235, 28, 44, 83, 104, 53, 91, 31, 160, - 13, 176, 133, 14, 63, 75, 45, 70, 138, 18, 136, 58, 64, 0, 225, 103, - 224, 151, 160, 85, 7, 136, 175, 123, 170, 187, 192, 123, 185, 59, 29, 30, - 171, 8, 138, 15, 160, 130, 223, 239, 67, 1, 25, 102, 224, 229, 85, 5, - 31, 44, 211, 141, 100, 253, 199, 117, 28, 130, 20, 216, 99, 79, 194, 4, - 3, 74, 119, 58, 64, 249, 233, 235, 248, 65, 234, 33, 125, 13, 60, 208, - 196, 82, 66, 239, 2, 186, 161, 95, 221, 125, 60, 92, 18, 140, 27, 76, - 2, 218, 88, 140, 236, 222, 150, 62, 190, 191, 87, 230, 59, 0, 97, 60, - 129, 69, 56, 95, 193, 148, 98, 227, 239, 234, 146, 42, 164, 233, 133, 204, - 70, 61, 231, 136, 244, 30, 205, 142, 34, 71, 193, 39, 36, 140, 231, 174, - 215, 89, 202, 130, 124, 13, 244, 39, 216, 28, 44, 65, 94, 136, 83, 26, - 104, 202, 124, 22, 216, 179, 135, 136, 111, 48, 157, 242, 20, 79, 125, 208, - 83, 218, 155, 46, 139, 140, 139, 88, 227, 141, 24, 96, 25, 96, 73, 5, - 207, 24, 54, 85, 15, 47, 211, 64, 166, 118, 113, 223, 50, 22, 219, 179, - 157, 89, 197, 172, 204, 233, 106, 94, 126, 172, 239, 109, 207, 134, 53, 168, - 247, 128, 109, 211, 251, 132, 151, 216, 99, 179, 89, 231, 47, 132, 11, 131, - 126, 56, 47, 29, 219, 19, 48, 51, 245, 26, 214, 119, 131, 190, 135, 28, - 67, 155, 48, 55, 189, 183, 100, 3, 248, 207, 48, 61, 56, 71, 213, 87, - 179, 90, 147, 91, 41, 88, 240, 188, 133, 45, 239, 51, 145, 193, 156, 231, - 17, 175, 178, 170, 193, 123, 160, 0, 125, 20, 25, 10, 25, 11, 197, 110, - 33, 168, 86, 51, 254, 107, 245, 228, 95, 181, 165, 216, 53, 72, 7, 75, - 53, 27, 119, 193, 100, 153, 202, 250, 116, 211, 103, 22, 50, 41, 18, 113, - 155, 44, 158, 94, 23, 143, 232, 113, 162, 238, 36, 202, 154, 137, 193, 182, - 248, 118, 71, 16, 146, 101, 150, 44, 91, 36, 101, 141, 184, 222, 66, 216, - 39, 221, 91, 247, 18, 126, 234, 122, 107, 143, 48, 179, 242, 11, 33, 170, - 33, 225, 13, 82, 145, 144, 202, 141, 108, 65, 78, 208, 194, 45, 84, 18, - 251, 212, 19, 20, 134, 161, 61, 194, 225, 4, 170, 135, 100, 77, 234, 121, - 190, 63, 230, 151, 65, 15, 14, 151, 116, 118, 182, 163, 80, 156, 161, 69, - 181, 105, 4, 112, 127, 238, 161, 217, 236, 17, 144, 48, 32, 201, 100, 55, - 112, 68, 129, 10, 143, 236, 148, 214, 255, 8, 67, 227, 98, 49, 124, 247, - 57, 63, 80, 251, 193, 249, 148, 76, 72, 241, 48, 138, 127, 253, 11, 50, - 40, 165, 122, 207, 236, 11, 15, 85, 252, 207, 60, 7, 22, 138, 236, 16, - 158, 1, 233, 64, 3, 133, 99, 143, 219, 89, 104, 199, 193, 212, 141, 82, - 214, 26, 207, 71, 240, 150, 5, 219, 122, 234, 56, 31, 237, 1, 26, 216, - 202, 146, 87, 246, 240, 163, 59, 86, 74, 190, 103, 239, 93, 175, 71, 253, - 160, 222, 165, 143, 47, 123, 62, 29, 141, 22, 220, 86, 35, 196, 251, 23, - 112, 148, 26, 144, 217, 133, 98, 149, 241, 210, 177, 207, 83, 122, 21, 56, - 186, 80, 241, 216, 39, 205, 18, 25, 64, 160, 61, 70, 224, 146, 250, 235, - 21, 16, 99, 76, 201, 96, 243, 235, 75, 103, 65, 182, 21, 176, 230, 52, - 159, 60, 25, 47, 191, 154, 192, 89, 156, 174, 252, 0, 22, 222, 141, 234, - 202, 181, 169, 190, 83, 22, 90, 74, 133, 134, 114, 221, 84, 174, 91, 202, - 117, 91, 185, 222, 85, 174, 247, 148, 235, 253, 148, 11, 128, 63, 24, 224, - 120, 79, 124, 31, 117, 131, 116, 69, 83, 243, 246, 143, 41, 144, 127, 188, - 152, 209, 162, 191, 115, 120, 197, 119, 238, 5, 143, 119, 57, 245, 220, 9, - 126, 203, 123, 110, 79, 253, 222, 70, 88, 225, 215, 255, 237, 120, 3, 91, - 145, 99, 21, 9, 43, 142, 134, 240, 70, 100, 31, 128, 50, 212, 137, 40, - 160, 100, 76, 9, 190, 255, 216, 61, 120, 239, 14, 162, 33, 79, 68, 30, - 224, 253, 143, 14, 242, 228, 84, 48, 114, 96, 223, 96, 217, 225, 20, 152, - 117, 224, 18, 40, 86, 89, 129, 93, 65, 34, 50, 161, 222, 152, 146, 204, - 41, 45, 178, 226, 157, 175, 127, 126, 55, 101, 49, 187, 53, 180, 57, 53, - 11, 37, 190, 9, 142, 16, 184, 205, 100, 225, 132, 241, 44, 44, 60, 129, - 144, 208, 181, 79, 216, 15, 226, 30, 115, 174, 200, 240, 37, 69, 72, 6, - 58, 82, 12, 15, 1, 87, 231, 222, 164, 155, 198, 149, 62, 59, 208, 135, - 63, 232, 179, 135, 245, 37, 220, 12, 15, 244, 217, 15, 250, 16, 110, 36, - 130, 243, 189, 143, 14, 123, 101, 255, 41, 61, 197, 241, 190, 59, 130, 123, - 35, 125, 91, 228, 169, 147, 17, 17, 114, 1, 154, 176, 43, 87, 211, 137, - 201, 64, 193, 185, 90, 251, 45, 99, 95, 169, 87, 152, 154, 44, 155, 16, - 72, 9, 251, 205, 147, 32, 153, 55, 196, 10, 162, 40, 132, 137, 48, 20, - 190, 52, 19, 165, 2, 35, 180, 179, 247, 194, 110, 235, 253, 208, 5, 8, - 226, 119, 119, 29, 224, 76, 138, 29, 84, 100, 7, 147, 172, 155, 234, 188, - 94, 218, 193, 184, 151, 85, 118, 208, 169, 98, 60, 31, 78, 255, 76, 96, - 71, 49, 193, 162, 67, 25, 118, 56, 221, 102, 59, 61, 56, 168, 182, 238, - 3, 25, 7, 138, 239, 64, 149, 29, 121, 92, 83, 13, 87, 208, 76, 226, - 62, 197, 86, 0, 190, 177, 193, 115, 12, 213, 75, 180, 180, 125, 224, 52, - 145, 249, 96, 146, 123, 192, 160, 64, 138, 73, 35, 30, 80, 57, 19, 85, - 197, 241, 225, 73, 136, 123, 212, 115, 134, 133, 11, 91, 112, 245, 120, 52, - 44, 58, 135, 22, 212, 139, 15, 169, 241, 137, 20, 142, 21, 128, 11, 157, - 100, 104, 0, 137, 212, 161, 210, 81, 82, 71, 12, 186, 160, 78, 18, 147, - 97, 20, 71, 131, 168, 199, 156, 100, 126, 95, 192, 60, 211, 121, 190, 68, - 70, 118, 242, 229, 242, 5, 240, 189, 243, 35, 241, 159, 120, 139, 28, 69, - 92, 183, 65, 252, 148, 121, 211, 227, 250, 220, 76, 62, 51, 254, 130, 117, - 141, 51, 143, 121, 227, 239, 254, 171, 239, 1, 80, 145, 208, 92, 30, 96, - 159, 163, 194, 45, 88, 112, 86, 39, 20, 85, 46, 120, 97, 23, 8, 168, - 189, 144, 133, 66, 1, 131, 78, 15, 11, 54, 112, 206, 209, 170, 137, 27, - 231, 57, 115, 194, 59, 33, 169, 95, 176, 137, 208, 210, 132, 66, 211, 226, - 8, 163, 60, 209, 45, 249, 60, 84, 227, 94, 117, 46, 14, 172, 254, 62, - 185, 160, 84, 136, 72, 125, 186, 61, 111, 26, 176, 6, 6, 126, 193, 52, - 33, 92, 58, 97, 237, 197, 63, 88, 150, 138, 7, 70, 169, 154, 226, 16, - 189, 192, 194, 118, 185, 196, 72, 163, 32, 212, 171, 83, 236, 239, 76, 83, - 222, 41, 80, 101, 132, 164, 212, 0, 110, 213, 55, 70, 196, 55, 24, 3, - 224, 141, 12, 7, 57, 35, 17, 52, 149, 230, 80, 185, 198, 125, 50, 66, - 215, 28, 96, 13, 15, 227, 247, 188, 226, 37, 218, 186, 207, 154, 76, 255, - 252, 19, 186, 36, 136, 171, 10, 176, 173, 54, 12, 82, 56, 84, 45, 250, - 8, 174, 124, 136, 255, 197, 93, 191, 161, 166, 90, 110, 109, 34, 55, 4, - 154, 123, 203, 213, 225, 141, 62, 103, 129, 156, 241, 69, 96, 3, 241, 192, - 207, 104, 194, 64, 119, 171, 109, 88, 148, 86, 213, 146, 2, 177, 122, 44, - 69, 66, 137, 41, 170, 27, 128, 111, 5, 234, 36, 66, 168, 202, 207, 122, - 198, 251, 89, 59, 99, 61, 255, 210, 25, 194, 140, 83, 94, 157, 58, 252, - 105, 210, 140, 209, 108, 97, 152, 125, 248, 193, 176, 63, 109, 156, 192, 93, - 172, 193, 69, 84, 120, 134, 49, 119, 225, 47, 47, 49, 49, 59, 68, 213, - 84, 65, 226, 9, 118, 188, 246, 181, 123, 61, 224, 119, 1, 25, 66, 231, - 36, 17, 75, 218, 253, 236, 1, 127, 10, 44, 147, 183, 162, 58, 107, 122, - 72, 82, 4, 82, 162, 78, 202, 195, 89, 69, 40, 133, 209, 176, 238, 249, - 36, 236, 180, 147, 41, 192, 122, 43, 127, 188, 194, 86, 107, 71, 52, 0, - 110, 126, 138, 234, 77, 52, 227, 65, 213, 157, 137, 224, 143, 4, 144, 62, - 12, 39, 187, 161, 12, 243, 169, 172, 190, 18, 245, 215, 119, 28, 56, 246, - 40, 228, 217, 0, 27, 28, 59, 87, 247, 8, 48, 247, 112, 26, 155, 106, - 167, 88, 117, 197, 235, 162, 104, 105, 237, 238, 117, 188, 104, 226, 140, 25, - 230, 219, 104, 213, 249, 16, 113, 25, 82, 91, 18, 234, 172, 160, 82, 113, - 39, 23, 17, 112, 147, 1, 76, 20, 90, 69, 178, 120, 67, 195, 191, 102, - 43, 217, 223, 233, 61, 14, 35, 114, 130, 21, 181, 88, 59, 50, 210, 10, - 187, 253, 238, 216, 255, 232, 120, 231, 115, 15, 165, 166, 70, 27, 241, 8, - 223, 139, 109, 0, 155, 38, 135, 89, 122, 193, 46, 204, 65, 117, 223, 138, - 33, 217, 140, 159, 224, 3, 107, 47, 126, 251, 107, 236, 112, 117, 252, 239, - 181, 111, 134, 35, 202, 52, 140, 184, 137, 86, 151, 252, 194, 148, 157, 30, - 119, 243, 66, 169, 181, 194, 90, 107, 251, 243, 22, 158, 243, 251, 101, 151, - 62, 23, 249, 43, 202, 57, 209, 196, 125, 151, 244, 246, 146, 234, 172, 100, - 157, 245, 104, 73, 118, 2, 243, 0, 31, 135, 73, 195, 249, 178, 37, 216, - 231, 198, 46, 232, 212, 130, 186, 104, 179, 69, 59, 213, 52, 98, 9, 121, - 210, 139, 172, 180, 182, 27, 56, 235, 12, 34, 180, 110, 230, 122, 108, 24, - 74, 157, 82, 202, 87, 27, 184, 231, 1, 197, 192, 230, 223, 79, 245, 249, - 47, 209, 98, 245, 209, 14, 92, 158, 198, 101, 109, 239, 31, 73, 71, 159, - 124, 238, 126, 181, 177, 171, 116, 245, 11, 61, 206, 77, 151, 196, 181, 61, - 224, 63, 46, 225, 180, 57, 67, 38, 241, 86, 8, 151, 90, 86, 160, 105, - 133, 218, 126, 30, 97, 116, 236, 75, 24, 203, 140, 237, 171, 178, 120, 133, - 210, 225, 243, 213, 19, 242, 250, 120, 191, 118, 38, 84, 244, 77, 46, 160, - 128, 88, 101, 103, 25, 212, 189, 41, 166, 190, 232, 15, 56, 114, 119, 162, - 254, 144, 153, 38, 2, 163, 133, 59, 159, 82, 161, 24, 123, 213, 150, 32, - 225, 2, 201, 36, 68, 51, 113, 167, 95, 97, 219, 245, 48, 70, 7, 248, - 238, 68, 28, 159, 97, 14, 16, 206, 44, 185, 91, 205, 102, 211, 216, 221, - 7, 146, 160, 66, 28, 53, 89, 201, 38, 215, 14, 158, 143, 27, 80, 180, - 217, 130, 33, 238, 194, 32, 247, 90, 132, 185, 90, 68, 99, 90, 124, 102, - 90, 248, 85, 150, 152, 156, 106, 131, 79, 85, 252, 190, 56, 119, 114, 234, - 75, 36, 4, 17, 239, 122, 59, 78, 138, 7, 154, 250, 12, 128, 161, 14, - 186, 118, 15, 177, 10, 247, 229, 33, 226, 140, 4, 52, 25, 54, 157, 155, - 86, 74, 165, 107, 232, 49, 236, 225, 110, 159, 204, 58, 17, 4, 235, 41, - 146, 10, 207, 86, 252, 25, 176, 23, 110, 180, 88, 219, 13, 0, 73, 224, - 159, 219, 3, 7, 85, 74, 109, 130, 189, 184, 155, 19, 124, 182, 194, 135, - 107, 155, 71, 151, 221, 143, 46, 103, 190, 16, 196, 104, 157, 118, 113, 145, - 80, 135, 134, 144, 176, 107, 88, 40, 205, 228, 75, 100, 53, 0, 175, 33, - 152, 236, 2, 74, 170, 2, 88, 238, 99, 160, 64, 156, 134, 61, 62, 15, - 220, 218, 67, 48, 99, 148, 236, 90, 65, 10, 252, 61, 171, 48, 90, 228, - 217, 47, 30, 126, 130, 99, 157, 91, 45, 171, 210, 240, 147, 23, 87, 38, - 143, 209, 206, 165, 152, 174, 65, 32, 90, 199, 44, 196, 241, 117, 163, 13, - 119, 38, 73, 115, 179, 140, 135, 104, 183, 30, 114, 198, 52, 72, 15, 142, - 58, 147, 144, 237, 17, 168, 107, 91, 91, 102, 213, 100, 59, 204, 221, 254, - 179, 214, 46, 215, 224, 174, 222, 100, 21, 113, 91, 254, 173, 93, 181, 52, - 133, 127, 229, 66, 98, 13, 113, 185, 38, 254, 40, 64, 39, 250, 95, 97, - 255, 197, 195, 8, 253, 233, 4, 141, 31, 128, 75, 65, 218, 1, 223, 209, - 228, 107, 149, 40, 228, 99, 210, 204, 209, 214, 190, 90, 86, 207, 213, 170, - 167, 160, 30, 241, 252, 212, 159, 134, 43, 222, 253, 250, 169, 8, 200, 157, - 155, 207, 105, 35, 233, 128, 138, 175, 97, 217, 194, 8, 109, 253, 224, 96, - 129, 124, 160, 181, 79, 16, 102, 53, 140, 216, 239, 94, 97, 215, 168, 234, - 10, 171, 94, 195, 169, 249, 147, 238, 12, 197, 123, 92, 217, 107, 25, 123, - 124, 142, 27, 45, 241, 245, 196, 153, 88, 146, 59, 194, 112, 203, 68, 63, - 137, 65, 92, 207, 131, 63, 133, 126, 87, 212, 239, 53, 251, 149, 124, 80, - 24, 177, 5, 200, 77, 35, 199, 141, 251, 168, 77, 220, 18, 241, 102, 149, - 6, 236, 158, 93, 188, 81, 182, 114, 236, 170, 182, 174, 231, 144, 196, 155, - 93, 174, 198, 96, 245, 212, 114, 37, 243, 195, 133, 160, 171, 200, 95, 241, - 138, 235, 49, 131, 51, 199, 216, 166, 131, 238, 133, 103, 135, 33, 66, 75, - 83, 2, 129, 149, 198, 212, 162, 226, 138, 42, 22, 28, 10, 209, 56, 151, - 159, 9, 27, 192, 179, 83, 2, 100, 232, 142, 239, 161, 228, 11, 169, 60, - 139, 22, 206, 165, 195, 226, 173, 112, 194, 103, 32, 121, 36, 95, 253, 32, - 98, 38, 177, 165, 196, 189, 199, 41, 84, 200, 79, 55, 134, 216, 147, 119, - 171, 112, 218, 171, 76, 220, 185, 227, 93, 3, 105, 110, 16, 45, 8, 220, - 141, 44, 156, 6, 215, 96, 117, 193, 156, 12, 156, 200, 118, 189, 144, 120, - 56, 2, 23, 4, 82, 43, 207, 164, 136, 122, 197, 221, 253, 238, 252, 238, - 116, 199, 210, 12, 26, 56, 230, 62, 32, 34, 226, 241, 48, 104, 2, 238, - 32, 163, 149, 217, 207, 20, 215, 112, 37, 235, 172, 100, 99, 251, 90, 248, - 27, 161, 176, 89, 25, 115, 139, 68, 79, 98, 216, 9, 143, 66, 181, 178, - 35, 150, 235, 61, 177, 81, 63, 115, 75, 18, 32, 26, 125, 206, 178, 3, - 75, 51, 102, 109, 218, 252, 45, 58, 224, 10, 206, 106, 237, 78, 63, 129, - 6, 43, 98, 13, 87, 24, 162, 82, 157, 148, 102, 29, 183, 74, 157, 199, - 230, 6, 140, 103, 143, 252, 233, 185, 135, 20, 118, 223, 16, 44, 28, 192, - 67, 179, 109, 0, 39, 14, 136, 5, 183, 62, 188, 24, 248, 45, 115, 15, - 126, 204, 93, 46, 129, 129, 231, 102, 43, 57, 21, 29, 197, 189, 92, 179, - 200, 36, 45, 12, 89, 139, 171, 17, 227, 166, 84, 122, 13, 70, 94, 160, - 153, 56, 111, 197, 25, 50, 5, 45, 211, 179, 235, 190, 142, 215, 32, 175, - 2, 145, 84, 30, 207, 79, 34, 60, 61, 224, 202, 76, 87, 171, 164, 226, - 122, 64, 178, 3, 52, 118, 32, 78, 84, 72, 118, 80, 86, 209, 166, 31, - 147, 75, 178, 235, 10, 68, 81, 245, 107, 192, 114, 236, 4, 72, 122, 253, - 208, 118, 251, 140, 228, 25, 156, 73, 81, 96, 146, 170, 172, 120, 149, 245, - 8, 22, 35, 146, 134, 200, 245, 161, 169, 3, 244, 131, 240, 210, 6, 36, - 33, 69, 53, 138, 108, 99, 178, 162, 56, 235, 107, 231, 45, 196, 80, 41, - 204, 82, 177, 116, 38, 32, 191, 34, 142, 173, 100, 104, 220, 91, 108, 124, - 93, 231, 142, 61, 242, 208, 62, 3, 240, 114, 111, 234, 81, 112, 20, 179, - 37, 121, 237, 134, 178, 42, 111, 69, 205, 85, 82, 243, 154, 207, 247, 209, - 115, 228, 163, 67, 18, 19, 83, 30, 154, 146, 190, 240, 249, 138, 42, 92, - 51, 54, 68, 166, 60, 235, 16, 215, 139, 5, 176, 38, 148, 121, 43, 42, - 111, 111, 57, 243, 201, 22, 38, 127, 139, 202, 229, 138, 181, 141, 87, 205, - 237, 168, 92, 161, 199, 53, 211, 42, 255, 214, 66, 109, 40, 175, 177, 97, - 109, 14, 135, 148, 213, 26, 167, 154, 168, 108, 93, 8, 61, 5, 243, 147, - 28, 204, 196, 216, 86, 19, 207, 143, 86, 167, 201, 8, 207, 214, 125, 208, - 79, 110, 20, 45, 78, 128, 62, 133, 140, 100, 106, 28, 75, 147, 144, 152, - 126, 211, 26, 198, 253, 67, 109, 219, 191, 180, 87, 225, 4, 144, 7, 137, - 49, 50, 248, 52, 51, 87, 99, 7, 37, 28, 228, 92, 70, 50, 5, 193, - 236, 180, 196, 17, 74, 224, 170, 93, 92, 209, 134, 60, 89, 113, 174, 37, - 145, 166, 56, 40, 254, 192, 46, 174, 147, 57, 120, 246, 71, 27, 216, 210, - 22, 231, 50, 19, 50, 0, 197, 5, 244, 92, 72, 118, 61, 76, 103, 200, - 175, 11, 210, 144, 37, 121, 199, 144, 106, 42, 73, 176, 72, 164, 120, 198, - 78, 27, 103, 41, 102, 218, 76, 94, 155, 84, 190, 126, 43, 186, 225, 8, - 40, 35, 10, 5, 27, 124, 230, 91, 72, 28, 247, 232, 88, 204, 57, 55, - 213, 196, 47, 1, 83, 222, 52, 75, 122, 26, 3, 30, 66, 252, 182, 204, - 70, 227, 41, 139, 27, 222, 146, 4, 37, 252, 145, 207, 103, 19, 175, 160, - 55, 114, 113, 23, 176, 160, 76, 93, 99, 192, 72, 244, 215, 186, 97, 214, - 26, 41, 212, 138, 62, 177, 230, 190, 37, 89, 186, 110, 162, 87, 130, 254, - 96, 59, 104, 52, 70, 210, 146, 247, 47, 195, 123, 26, 46, 15, 218, 80, - 90, 197, 24, 137, 171, 6, 204, 253, 220, 251, 27, 79, 87, 216, 255, 42, - 233, 63, 59, 195, 120, 240, 19, 76, 196, 173, 102, 152, 123, 248, 40, 173, - 111, 55, 189, 125, 59, 160, 232, 52, 188, 3, 236, 200, 14, 130, 197, 152, - 84, 227, 24, 131, 100, 50, 141, 40, 218, 74, 7, 14, 99, 74, 53, 41, - 118, 35, 105, 51, 110, 140, 42, 151, 97, 88, 92, 248, 2, 219, 206, 20, - 231, 32, 228, 159, 240, 142, 31, 106, 44, 228, 27, 213, 45, 120, 14, 167, - 248, 213, 47, 246, 120, 245, 220, 191, 24, 62, 92, 189, 165, 215, 175, 94, - 147, 67, 199, 205, 163, 189, 8, 236, 5, 201, 241, 190, 244, 80, 173, 117, - 67, 125, 229, 163, 29, 136, 61, 126, 184, 122, 14, 239, 94, 189, 131, 151, - 111, 48, 206, 5, 249, 157, 194, 49, 160, 135, 254, 196, 127, 219, 188, 254, - 100, 163, 82, 60, 188, 92, 60, 92, 113, 207, 87, 116, 117, 174, 160, 215, - 235, 6, 99, 246, 92, 180, 11, 234, 217, 11, 59, 242, 236, 190, 235, 71, - 246, 151, 135, 8, 107, 205, 192, 159, 4, 246, 31, 83, 231, 225, 234, 37, - 141, 97, 245, 4, 102, 218, 142, 86, 47, 237, 213, 17, 141, 99, 147, 209, - 59, 31, 93, 123, 48, 5, 78, 221, 1, 144, 254, 227, 47, 152, 245, 117, - 147, 30, 143, 221, 89, 253, 66, 67, 88, 217, 43, 239, 193, 51, 62, 138, - 141, 96, 218, 177, 35, 100, 20, 190, 60, 156, 172, 25, 241, 143, 254, 229, - 20, 120, 187, 135, 171, 119, 67, 7, 192, 26, 94, 191, 122, 159, 17, 193, - 138, 177, 58, 194, 120, 75, 228, 41, 172, 86, 41, 246, 193, 208, 142, 250, - 168, 168, 33, 63, 129, 107, 7, 45, 248, 139, 53, 67, 174, 111, 62, 201, - 63, 226, 43, 87, 79, 3, 123, 150, 161, 220, 241, 164, 222, 253, 49, 246, - 184, 225, 221, 151, 68, 191, 230, 167, 44, 255, 45, 176, 111, 148, 30, 236, - 116, 52, 194, 24, 145, 35, 103, 223, 222, 100, 180, 150, 145, 72, 143, 210, - 115, 106, 165, 198, 106, 54, 56, 3, 87, 60, 220, 55, 62, 96, 178, 254, - 37, 140, 54, 126, 253, 234, 181, 191, 218, 63, 220, 96, 196, 119, 121, 111, - 13, 252, 139, 212, 88, 251, 62, 134, 215, 188, 160, 243, 201, 151, 30, 109, - 235, 198, 201, 61, 74, 222, 190, 193, 88, 221, 192, 197, 88, 74, 95, 26, - 98, 173, 181, 64, 144, 192, 236, 11, 122, 117, 17, 35, 46, 44, 54, 83, - 3, 5, 190, 8, 203, 125, 239, 6, 128, 149, 135, 203, 70, 33, 192, 222, - 134, 6, 75, 114, 128, 235, 255, 138, 191, 186, 96, 176, 92, 60, 153, 26, - 170, 207, 253, 33, 188, 9, 198, 248, 156, 6, 206, 133, 29, 12, 156, 177, - 61, 182, 47, 224, 201, 70, 251, 13, 6, 110, 209, 232, 113, 186, 81, 223, - 156, 250, 136, 6, 170, 56, 213, 239, 104, 145, 228, 101, 45, 47, 225, 57, - 240, 21, 194, 73, 195, 91, 189, 17, 163, 90, 61, 167, 97, 173, 14, 197, - 184, 138, 79, 68, 112, 216, 9, 237, 52, 238, 160, 15, 14, 209, 165, 27, - 0, 189, 79, 209, 77, 251, 92, 232, 122, 3, 28, 53, 197, 183, 153, 248, - 93, 214, 151, 224, 144, 194, 49, 114, 72, 92, 246, 27, 174, 112, 72, 8, - 254, 98, 76, 192, 114, 208, 160, 54, 253, 48, 224, 239, 135, 14, 105, 113, - 252, 243, 75, 219, 13, 252, 169, 61, 190, 233, 131, 172, 91, 127, 208, 218, - 13, 204, 151, 233, 197, 120, 5, 163, 0, 124, 14, 195, 88, 249, 231, 240, - 153, 124, 32, 155, 65, 222, 196, 247, 22, 147, 161, 63, 94, 88, 155, 65, - 217, 151, 89, 9, 26, 248, 27, 249, 234, 149, 181, 217, 88, 103, 67, 64, - 169, 64, 53, 225, 116, 6, 231, 76, 255, 156, 211, 164, 191, 113, 220, 112, - 32, 112, 162, 135, 171, 247, 201, 56, 86, 149, 213, 179, 241, 0, 167, 157, - 83, 168, 77, 39, 157, 235, 142, 7, 206, 200, 137, 254, 36, 35, 147, 141, - 80, 84, 117, 29, 167, 82, 8, 53, 235, 190, 226, 169, 227, 217, 211, 177, - 189, 192, 21, 224, 227, 88, 13, 0, 95, 201, 145, 92, 7, 252, 41, 54, - 43, 137, 74, 70, 194, 136, 107, 63, 128, 219, 11, 210, 50, 52, 149, 47, - 168, 127, 18, 220, 39, 241, 18, 87, 34, 114, 224, 234, 173, 83, 196, 196, - 20, 113, 93, 112, 48, 187, 249, 20, 201, 231, 219, 170, 82, 16, 131, 77, - 39, 252, 198, 83, 228, 179, 143, 14, 138, 175, 30, 173, 224, 100, 182, 238, - 52, 185, 102, 200, 51, 219, 13, 163, 190, 127, 211, 177, 76, 226, 203, 54, - 162, 124, 115, 55, 30, 122, 189, 29, 219, 49, 238, 210, 55, 88, 57, 182, - 22, 181, 122, 235, 247, 42, 142, 248, 189, 28, 195, 198, 195, 14, 157, 224, - 163, 239, 6, 24, 219, 208, 30, 56, 14, 172, 216, 223, 119, 30, 126, 227, - 246, 237, 48, 244, 57, 49, 62, 145, 67, 217, 112, 232, 182, 7, 32, 15, - 7, 120, 31, 122, 24, 109, 52, 102, 14, 225, 185, 17, 23, 204, 245, 6, - 146, 145, 67, 122, 253, 234, 9, 127, 255, 134, 99, 142, 99, 7, 98, 116, - 52, 56, 183, 205, 156, 96, 178, 17, 167, 78, 128, 82, 109, 183, 62, 123, - 202, 227, 211, 176, 28, 201, 10, 135, 2, 236, 2, 141, 101, 195, 207, 32, - 36, 79, 33, 7, 137, 95, 32, 135, 202, 13, 190, 162, 81, 221, 107, 175, - 97, 54, 129, 249, 105, 9, 125, 109, 250, 43, 138, 1, 62, 89, 6, 194, - 243, 171, 99, 28, 139, 224, 20, 112, 52, 121, 11, 156, 129, 195, 191, 231, - 182, 102, 56, 232, 196, 80, 57, 159, 222, 86, 95, 151, 13, 73, 40, 94, - 94, 3, 12, 29, 218, 191, 251, 211, 176, 138, 79, 48, 6, 104, 86, 50, - 249, 82, 214, 208, 54, 232, 46, 242, 131, 105, 216, 24, 172, 237, 12, 197, - 156, 88, 101, 147, 190, 120, 64, 202, 116, 87, 86, 34, 137, 22, 81, 107, - 55, 232, 40, 4, 128, 240, 60, 60, 219, 175, 235, 235, 173, 172, 177, 73, - 119, 241, 158, 201, 124, 165, 165, 72, 254, 165, 243, 216, 6, 221, 41, 20, - 49, 213, 95, 162, 189, 76, 72, 215, 38, 253, 81, 70, 225, 204, 208, 146, - 47, 229, 25, 140, 255, 207, 255, 7, 220, 167, 127, 85 }; + 154, 28, 108, 108, 17, 59, 233, 51, 129, 62, 223, 65, 21, 211, 239, 15, + 83, 94, 10, 191, 74, 225, 26, 113, 19, 208, 147, 215, 65, 0, 19, 79, + 205, 104, 197, 163, 238, 249, 152, 124, 61, 153, 132, 243, 68, 26, 18, 104, + 124, 206, 3, 81, 102, 23, 139, 204, 105, 11, 145, 176, 113, 84, 193, 182, + 163, 199, 247, 143, 194, 101, 70, 139, 142, 115, 222, 229, 197, 28, 67, 248, + 93, 29, 252, 245, 25, 127, 24, 125, 192, 224, 227, 228, 10, 100, 26, 73, + 249, 53, 130, 228, 102, 6, 42, 244, 2, 87, 174, 84, 24, 78, 159, 61, + 251, 225, 12, 223, 29, 46, 73, 142, 199, 51, 165, 40, 5, 166, 44, 130, + 210, 106, 113, 206, 81, 25, 188, 14, 90, 37, 142, 221, 19, 197, 96, 146, + 218, 45, 118, 212, 249, 90, 198, 53, 232, 57, 188, 14, 96, 49, 159, 135, + 240, 102, 116, 105, 208, 16, 174, 23, 49, 186, 23, 44, 34, 22, 7, 13, + 101, 254, 249, 12, 238, 152, 134, 160, 29, 227, 29, 13, 193, 83, 211, 71, + 84, 46, 195, 43, 224, 147, 62, 207, 69, 207, 45, 14, 228, 88, 80, 101, + 48, 48, 17, 243, 103, 44, 226, 121, 117, 42, 73, 224, 79, 65, 234, 1, + 77, 150, 42, 176, 85, 8, 243, 18, 174, 251, 241, 32, 92, 196, 126, 204, + 49, 194, 51, 159, 128, 111, 23, 60, 201, 61, 208, 176, 49, 218, 45, 98, + 34, 82, 225, 111, 60, 12, 109, 17, 12, 199, 179, 240, 159, 75, 88, 4, + 240, 240, 12, 95, 59, 156, 237, 78, 117, 95, 41, 191, 192, 151, 105, 200, + 117, 245, 134, 94, 53, 129, 113, 24, 220, 176, 87, 244, 160, 215, 234, 131, + 116, 243, 83, 8, 228, 180, 25, 78, 91, 243, 229, 160, 5, 98, 90, 139, + 164, 144, 203, 203, 233, 121, 60, 159, 169, 128, 219, 38, 58, 164, 14, 54, + 62, 206, 79, 50, 56, 112, 9, 31, 14, 148, 228, 113, 188, 156, 69, 236, + 185, 63, 9, 226, 89, 192, 93, 70, 160, 244, 103, 127, 54, 99, 207, 163, + 101, 2, 163, 184, 148, 198, 64, 213, 202, 247, 63, 129, 63, 107, 192, 171, + 141, 3, 244, 113, 143, 131, 137, 25, 165, 112, 215, 116, 217, 105, 148, 27, + 5, 11, 63, 156, 64, 143, 249, 80, 207, 233, 35, 64, 143, 23, 217, 91, + 53, 179, 177, 186, 12, 167, 243, 225, 216, 95, 144, 157, 14, 103, 246, 34, + 154, 135, 195, 230, 124, 60, 255, 234, 162, 239, 29, 127, 177, 232, 187, 142, + 219, 113, 127, 167, 185, 46, 185, 133, 168, 75, 131, 233, 255, 240, 162, 24, + 119, 215, 31, 71, 203, 9, 202, 204, 241, 71, 114, 241, 235, 180, 156, 147, + 150, 211, 49, 185, 54, 40, 132, 217, 32, 131, 242, 188, 149, 245, 1, 91, + 123, 180, 211, 210, 110, 117, 157, 205, 93, 214, 16, 78, 4, 236, 98, 216, + 100, 214, 90, 56, 156, 11, 196, 128, 230, 134, 165, 158, 221, 132, 189, 162, + 62, 130, 184, 72, 46, 29, 137, 129, 55, 108, 213, 133, 180, 198, 178, 52, + 33, 148, 221, 56, 159, 0, 211, 196, 160, 40, 167, 96, 227, 49, 78, 235, + 60, 163, 58, 159, 226, 53, 37, 197, 160, 249, 218, 173, 236, 75, 216, 212, + 119, 113, 47, 99, 149, 45, 27, 29, 68, 75, 213, 141, 5, 202, 98, 166, + 68, 35, 229, 119, 22, 30, 99, 64, 0, 202, 157, 74, 29, 220, 2, 81, + 189, 245, 212, 221, 9, 163, 194, 117, 224, 164, 255, 165, 156, 116, 38, 248, + 163, 212, 75, 57, 27, 228, 108, 50, 125, 210, 32, 188, 188, 196, 169, 202, + 153, 38, 175, 82, 49, 179, 202, 106, 70, 190, 30, 7, 240, 169, 2, 91, + 165, 198, 200, 99, 254, 185, 196, 248, 179, 4, 183, 228, 224, 33, 24, 72, + 178, 92, 4, 119, 222, 203, 217, 238, 195, 169, 239, 71, 32, 174, 148, 230, + 169, 136, 137, 117, 126, 59, 9, 217, 66, 112, 143, 20, 130, 123, 244, 1, + 4, 87, 117, 136, 217, 210, 3, 149, 116, 174, 57, 213, 76, 211, 72, 164, + 166, 132, 206, 22, 255, 156, 189, 94, 204, 64, 190, 247, 25, 17, 220, 166, + 224, 222, 66, 57, 106, 14, 239, 9, 188, 90, 230, 131, 141, 229, 169, 173, + 157, 101, 170, 119, 33, 138, 95, 139, 198, 228, 238, 1, 106, 54, 70, 17, + 142, 249, 83, 227, 209, 117, 136, 206, 217, 63, 203, 131, 159, 240, 40, 80, + 35, 35, 205, 110, 197, 222, 251, 184, 21, 127, 154, 186, 161, 11, 138, 97, + 203, 105, 27, 164, 132, 56, 27, 125, 101, 198, 230, 252, 32, 21, 137, 1, + 131, 40, 201, 229, 41, 187, 209, 114, 239, 162, 51, 137, 234, 7, 73, 177, + 149, 124, 218, 109, 175, 136, 238, 140, 122, 83, 77, 89, 133, 231, 5, 83, + 67, 222, 156, 146, 33, 168, 242, 13, 136, 200, 51, 62, 109, 18, 60, 180, + 211, 35, 149, 133, 23, 176, 1, 61, 7, 22, 128, 6, 81, 173, 152, 41, + 53, 80, 191, 156, 169, 114, 39, 42, 224, 246, 47, 79, 49, 185, 186, 193, + 199, 41, 154, 123, 56, 59, 222, 142, 169, 157, 75, 183, 23, 7, 184, 216, + 83, 88, 183, 247, 201, 60, 244, 199, 192, 198, 53, 186, 166, 122, 223, 44, + 131, 219, 193, 229, 210, 237, 165, 91, 171, 238, 201, 50, 141, 169, 148, 148, + 28, 74, 153, 38, 227, 179, 113, 28, 92, 244, 73, 145, 72, 64, 147, 184, + 192, 236, 54, 141, 121, 148, 44, 154, 35, 160, 99, 254, 12, 205, 227, 164, + 86, 160, 254, 69, 19, 80, 234, 114, 13, 56, 124, 254, 237, 139, 87, 141, + 78, 239, 164, 125, 212, 107, 183, 203, 15, 137, 31, 74, 79, 130, 7, 45, + 63, 243, 226, 191, 0, 109, 128, 61, 229, 45, 98, 236, 11, 168, 154, 228, + 193, 159, 61, 143, 22, 235, 239, 228, 145, 255, 126, 202, 114, 212, 2, 226, + 226, 153, 66, 140, 18, 190, 56, 75, 21, 12, 9, 61, 126, 139, 113, 251, + 39, 111, 49, 116, 223, 117, 222, 226, 78, 182, 235, 86, 25, 37, 217, 131, + 31, 202, 79, 224, 117, 123, 228, 63, 214, 193, 4, 46, 80, 142, 23, 155, + 197, 221, 255, 12, 241, 81, 201, 116, 115, 193, 156, 12, 238, 49, 131, 213, + 224, 254, 104, 131, 224, 18, 40, 66, 233, 17, 140, 209, 178, 114, 10, 11, + 239, 204, 62, 93, 217, 227, 51, 244, 75, 43, 61, 54, 150, 190, 132, 82, + 194, 102, 69, 119, 186, 179, 90, 229, 49, 107, 176, 71, 80, 254, 20, 202, + 31, 1, 79, 126, 249, 101, 233, 9, 28, 62, 230, 135, 254, 96, 136, 159, + 38, 154, 92, 5, 149, 211, 71, 112, 203, 99, 248, 121, 2, 63, 79, 109, + 116, 199, 118, 210, 53, 236, 156, 65, 27, 240, 111, 20, 45, 42, 112, 147, + 125, 138, 216, 174, 238, 89, 181, 92, 74, 115, 28, 54, 26, 204, 31, 36, + 37, 162, 114, 3, 102, 121, 119, 89, 14, 232, 131, 226, 207, 83, 188, 15, + 242, 174, 244, 88, 46, 32, 151, 217, 40, 45, 96, 204, 3, 134, 245, 170, + 137, 112, 40, 6, 216, 246, 152, 134, 4, 135, 130, 135, 219, 110, 184, 71, + 155, 44, 89, 142, 4, 191, 148, 164, 86, 88, 79, 216, 15, 203, 120, 176, + 156, 80, 206, 39, 78, 120, 197, 133, 243, 69, 122, 193, 222, 82, 190, 59, + 147, 131, 155, 71, 4, 49, 236, 29, 17, 56, 116, 71, 53, 216, 198, 56, + 50, 190, 22, 156, 84, 176, 232, 211, 50, 91, 228, 85, 34, 215, 64, 229, + 84, 177, 162, 163, 94, 71, 162, 204, 145, 27, 148, 184, 158, 127, 243, 14, + 213, 239, 151, 95, 219, 132, 169, 96, 52, 14, 20, 191, 142, 105, 159, 106, + 140, 242, 166, 77, 94, 205, 211, 146, 181, 66, 209, 113, 29, 94, 84, 96, + 21, 183, 97, 252, 54, 2, 87, 149, 207, 68, 184, 44, 113, 86, 173, 182, + 136, 57, 111, 88, 157, 154, 235, 192, 9, 58, 117, 203, 194, 122, 90, 200, + 234, 73, 56, 195, 8, 243, 4, 230, 103, 150, 217, 20, 61, 146, 249, 161, + 219, 198, 53, 220, 118, 82, 40, 7, 7, 253, 83, 185, 216, 202, 6, 132, + 206, 16, 101, 51, 160, 89, 210, 147, 158, 148, 180, 92, 39, 116, 159, 231, + 208, 12, 39, 95, 113, 163, 167, 56, 1, 208, 222, 1, 233, 37, 244, 251, + 235, 208, 223, 192, 186, 183, 66, 31, 100, 22, 171, 11, 107, 29, 15, 53, + 57, 68, 202, 230, 114, 57, 138, 197, 50, 142, 134, 136, 194, 113, 37, 119, + 49, 18, 44, 88, 225, 185, 173, 159, 22, 124, 34, 13, 235, 162, 160, 153, + 35, 96, 204, 51, 244, 185, 18, 57, 7, 183, 213, 203, 234, 232, 219, 180, + 239, 3, 177, 126, 112, 0, 58, 56, 0, 29, 28, 128, 14, 150, 175, 79, + 192, 242, 245, 135, 203, 182, 29, 196, 139, 41, 238, 168, 158, 107, 20, 28, + 216, 230, 104, 184, 200, 137, 156, 46, 227, 113, 44, 77, 138, 201, 160, 120, + 166, 54, 225, 17, 173, 45, 183, 238, 110, 180, 171, 32, 226, 81, 4, 73, + 141, 133, 208, 80, 10, 156, 146, 127, 8, 250, 26, 229, 158, 204, 227, 160, + 202, 8, 184, 98, 100, 42, 219, 77, 237, 74, 27, 69, 223, 163, 55, 243, + 104, 38, 147, 135, 38, 116, 108, 103, 135, 198, 112, 252, 204, 26, 237, 182, + 65, 50, 240, 246, 10, 120, 62, 112, 150, 3, 103, 57, 112, 150, 3, 103, + 249, 111, 228, 44, 219, 125, 117, 18, 65, 124, 137, 222, 139, 147, 12, 117, + 87, 167, 193, 219, 233, 187, 184, 207, 64, 219, 23, 62, 193, 54, 60, 159, + 248, 137, 212, 77, 120, 209, 249, 37, 22, 217, 133, 18, 19, 193, 191, 45, + 99, 147, 209, 61, 78, 247, 161, 250, 97, 28, 206, 216, 27, 249, 89, 18, + 246, 62, 80, 25, 233, 14, 102, 241, 166, 39, 28, 217, 126, 11, 74, 222, + 159, 151, 47, 227, 176, 240, 15, 11, 95, 108, 196, 28, 155, 55, 98, 180, + 69, 183, 31, 132, 176, 0, 37, 212, 239, 76, 157, 249, 84, 11, 97, 135, + 73, 92, 96, 2, 174, 68, 235, 234, 196, 31, 8, 216, 63, 155, 32, 46, + 69, 18, 90, 40, 38, 131, 108, 169, 96, 32, 236, 53, 142, 183, 165, 130, + 50, 18, 140, 237, 212, 73, 239, 175, 145, 72, 197, 25, 113, 138, 83, 162, + 20, 39, 59, 17, 49, 197, 140, 80, 107, 204, 21, 44, 75, 39, 183, 153, + 147, 9, 173, 232, 175, 161, 239, 7, 61, 142, 65, 82, 25, 43, 17, 169, + 109, 205, 81, 67, 197, 132, 149, 20, 174, 125, 92, 112, 18, 190, 61, 71, + 142, 121, 183, 199, 117, 114, 47, 242, 105, 206, 101, 143, 212, 35, 83, 198, + 168, 132, 127, 192, 91, 230, 112, 124, 85, 226, 21, 249, 166, 159, 138, 239, + 139, 123, 215, 71, 141, 19, 180, 26, 34, 175, 236, 118, 55, 165, 248, 202, + 8, 240, 43, 183, 108, 197, 108, 161, 19, 91, 57, 54, 177, 175, 156, 19, + 112, 126, 15, 121, 203, 119, 83, 77, 211, 133, 45, 197, 227, 98, 32, 114, + 222, 139, 60, 55, 253, 126, 255, 86, 243, 15, 48, 73, 19, 152, 18, 194, + 10, 184, 191, 73, 250, 192, 114, 254, 155, 88, 206, 14, 89, 83, 174, 29, + 110, 245, 78, 183, 246, 101, 121, 202, 74, 248, 166, 126, 151, 192, 141, 138, + 215, 208, 55, 86, 46, 116, 158, 10, 177, 41, 171, 53, 211, 122, 148, 97, + 17, 163, 77, 182, 130, 218, 58, 165, 44, 215, 184, 68, 87, 238, 165, 65, + 180, 240, 4, 88, 24, 194, 47, 134, 201, 244, 133, 124, 103, 77, 28, 103, + 144, 204, 220, 238, 207, 214, 109, 167, 102, 117, 54, 4, 107, 65, 224, 36, + 69, 178, 176, 131, 73, 137, 247, 44, 178, 167, 31, 130, 69, 28, 10, 254, + 180, 160, 99, 59, 59, 212, 236, 34, 194, 85, 37, 205, 71, 232, 125, 242, + 52, 125, 251, 100, 89, 136, 183, 46, 137, 3, 203, 149, 195, 193, 193, 14, + 197, 120, 240, 19, 91, 57, 222, 54, 34, 109, 47, 15, 181, 158, 210, 101, + 233, 215, 216, 235, 236, 164, 202, 121, 16, 107, 157, 158, 185, 8, 135, 24, + 251, 156, 104, 148, 159, 44, 227, 43, 88, 252, 6, 214, 43, 168, 31, 199, + 74, 143, 102, 140, 8, 112, 89, 18, 98, 137, 211, 94, 182, 179, 26, 25, + 225, 93, 168, 245, 180, 226, 140, 74, 41, 197, 106, 107, 185, 98, 249, 84, + 238, 252, 253, 25, 56, 20, 97, 6, 12, 19, 239, 95, 200, 233, 80, 216, + 77, 204, 240, 209, 101, 29, 65, 28, 58, 28, 192, 41, 165, 49, 53, 214, + 112, 51, 154, 227, 241, 224, 247, 156, 129, 53, 187, 222, 206, 93, 207, 174, + 116, 168, 165, 173, 151, 187, 166, 203, 212, 186, 250, 248, 30, 71, 235, 70, + 16, 31, 182, 14, 95, 212, 221, 13, 85, 105, 171, 123, 159, 218, 14, 59, + 208, 25, 20, 84, 8, 41, 124, 182, 5, 5, 251, 71, 36, 122, 48, 182, + 43, 252, 107, 243, 63, 219, 3, 153, 122, 57, 55, 224, 162, 248, 217, 43, + 38, 187, 1, 21, 124, 87, 94, 137, 162, 138, 222, 213, 117, 229, 103, 225, + 0, 113, 27, 204, 137, 52, 52, 95, 36, 81, 115, 15, 113, 119, 43, 218, + 166, 231, 53, 187, 242, 184, 147, 30, 245, 142, 100, 105, 214, 196, 79, 13, + 92, 201, 62, 57, 176, 170, 10, 183, 42, 120, 255, 188, 71, 157, 79, 115, + 89, 181, 73, 61, 44, 36, 150, 17, 147, 102, 28, 198, 19, 193, 119, 86, + 116, 108, 103, 135, 187, 51, 226, 113, 103, 242, 182, 158, 154, 196, 224, 94, + 145, 251, 94, 232, 184, 102, 200, 221, 173, 133, 28, 75, 131, 74, 150, 227, + 4, 101, 225, 246, 62, 35, 109, 218, 1, 112, 129, 108, 31, 54, 1, 14, + 155, 0, 135, 77, 128, 131, 98, 246, 95, 171, 152, 173, 4, 165, 167, 77, + 0, 113, 34, 21, 41, 16, 151, 64, 35, 233, 150, 10, 148, 127, 171, 42, + 35, 27, 32, 152, 160, 130, 54, 115, 14, 255, 61, 24, 60, 124, 13, 131, + 19, 198, 10, 208, 244, 99, 4, 101, 98, 175, 49, 166, 62, 65, 121, 141, + 252, 231, 238, 179, 1, 22, 163, 133, 112, 43, 170, 219, 243, 214, 11, 157, + 183, 156, 11, 25, 37, 151, 250, 234, 117, 235, 177, 230, 119, 253, 42, 14, + 65, 227, 154, 251, 147, 234, 254, 247, 240, 144, 127, 63, 190, 81, 238, 233, + 228, 238, 249, 172, 62, 62, 191, 231, 105, 128, 144, 219, 49, 42, 188, 112, + 255, 40, 59, 35, 134, 175, 156, 155, 184, 254, 163, 201, 37, 44, 186, 197, + 120, 170, 80, 144, 55, 11, 31, 135, 9, 215, 216, 139, 8, 191, 100, 227, + 73, 4, 239, 52, 75, 160, 71, 163, 3, 105, 58, 144, 166, 189, 73, 211, + 72, 157, 154, 37, 245, 204, 97, 201, 187, 112, 14, 100, 230, 173, 179, 41, + 153, 167, 233, 86, 18, 165, 182, 99, 176, 184, 124, 203, 243, 39, 129, 180, + 16, 77, 64, 206, 224, 34, 176, 72, 170, 116, 62, 198, 50, 187, 80, 162, + 46, 9, 153, 85, 64, 203, 146, 133, 153, 222, 186, 174, 170, 86, 193, 109, + 49, 97, 198, 106, 59, 155, 154, 174, 243, 36, 2, 137, 21, 104, 225, 21, + 151, 171, 51, 83, 195, 119, 209, 10, 69, 17, 152, 110, 159, 188, 238, 222, + 105, 121, 71, 102, 220, 26, 109, 0, 209, 44, 168, 157, 175, 45, 247, 173, + 219, 236, 110, 52, 176, 136, 244, 211, 188, 136, 226, 57, 212, 139, 46, 113, + 241, 228, 62, 209, 148, 174, 217, 197, 34, 83, 196, 45, 161, 96, 74, 235, + 204, 249, 14, 124, 20, 170, 248, 20, 243, 180, 113, 215, 238, 115, 25, 152, + 179, 31, 24, 231, 173, 49, 149, 223, 46, 8, 167, 114, 17, 71, 160, 182, + 222, 176, 100, 121, 121, 9, 131, 201, 147, 8, 248, 243, 57, 20, 169, 225, + 142, 132, 125, 9, 253, 240, 5, 178, 37, 244, 41, 125, 148, 79, 144, 205, + 20, 105, 31, 7, 151, 4, 31, 16, 201, 164, 96, 54, 37, 61, 64, 115, + 0, 143, 143, 20, 240, 2, 225, 244, 163, 5, 74, 254, 251, 103, 84, 183, + 229, 117, 205, 249, 80, 245, 207, 109, 48, 10, 189, 238, 91, 46, 123, 222, + 183, 60, 246, 184, 111, 181, 217, 163, 190, 213, 225, 48, 251, 143, 202, 236, + 139, 47, 88, 185, 146, 244, 251, 94, 153, 253, 235, 95, 172, 12, 71, 157, + 106, 17, 77, 177, 201, 177, 20, 201, 158, 140, 134, 151, 215, 125, 7, 26, + 116, 160, 61, 178, 8, 215, 249, 216, 243, 143, 194, 167, 19, 90, 109, 4, + 138, 246, 169, 245, 218, 182, 158, 219, 214, 99, 219, 122, 116, 86, 221, 112, + 27, 84, 154, 252, 111, 237, 214, 189, 154, 213, 221, 144, 101, 89, 123, 147, + 102, 19, 99, 54, 75, 122, 180, 196, 214, 233, 13, 239, 93, 28, 11, 148, + 199, 58, 27, 27, 158, 1, 79, 40, 172, 38, 68, 53, 109, 144, 185, 52, + 191, 150, 244, 80, 246, 98, 177, 105, 77, 237, 25, 128, 110, 90, 18, 21, + 132, 100, 221, 158, 214, 3, 47, 145, 25, 144, 227, 52, 44, 129, 1, 195, + 12, 30, 242, 74, 136, 218, 192, 151, 66, 213, 48, 151, 11, 225, 238, 39, + 57, 147, 111, 246, 72, 101, 191, 13, 1, 211, 10, 134, 117, 205, 180, 69, + 81, 242, 122, 136, 188, 78, 19, 56, 72, 240, 247, 75, 92, 182, 105, 72, + 189, 41, 189, 102, 146, 15, 219, 219, 139, 14, 189, 31, 25, 146, 194, 195, + 171, 56, 186, 140, 65, 168, 13, 185, 141, 24, 177, 213, 150, 179, 25, 239, + 217, 249, 7, 133, 155, 152, 169, 154, 124, 30, 198, 80, 93, 128, 50, 62, + 1, 146, 148, 192, 108, 99, 83, 255, 38, 35, 118, 28, 110, 183, 249, 159, + 68, 129, 178, 8, 233, 226, 198, 244, 108, 218, 95, 207, 54, 72, 140, 122, + 72, 140, 142, 144, 24, 29, 35, 49, 58, 249, 179, 137, 145, 235, 228, 168, + 145, 235, 108, 228, 70, 151, 235, 150, 174, 194, 100, 121, 142, 193, 248, 125, + 107, 125, 17, 46, 146, 33, 218, 130, 78, 207, 202, 172, 188, 118, 108, 12, + 221, 113, 236, 49, 161, 189, 117, 9, 235, 109, 83, 90, 185, 64, 186, 172, + 244, 54, 152, 166, 229, 83, 49, 37, 206, 216, 243, 123, 47, 190, 125, 114, + 63, 163, 66, 132, 173, 220, 160, 165, 124, 70, 201, 15, 120, 232, 157, 195, + 138, 131, 202, 9, 162, 45, 176, 104, 113, 11, 112, 54, 101, 214, 108, 186, + 133, 60, 154, 226, 202, 205, 31, 11, 91, 60, 225, 100, 18, 94, 221, 118, + 242, 148, 50, 7, 251, 161, 52, 82, 36, 146, 218, 19, 205, 116, 232, 92, + 226, 110, 168, 132, 232, 187, 40, 122, 183, 156, 167, 85, 132, 161, 51, 111, + 150, 23, 181, 178, 44, 88, 170, 243, 155, 187, 133, 62, 201, 198, 200, 176, + 218, 205, 87, 250, 97, 12, 139, 19, 164, 170, 145, 210, 156, 169, 177, 167, + 193, 208, 191, 81, 31, 233, 116, 243, 14, 119, 226, 169, 146, 252, 159, 27, + 55, 37, 183, 80, 198, 243, 157, 164, 241, 119, 203, 104, 64, 250, 134, 168, + 206, 15, 110, 224, 161, 209, 144, 82, 68, 201, 225, 145, 138, 38, 238, 205, + 128, 128, 125, 212, 197, 223, 93, 58, 246, 232, 216, 165, 99, 58, 244, 232, + 252, 238, 135, 11, 224, 8, 88, 129, 216, 212, 34, 96, 23, 197, 185, 49, + 199, 174, 88, 38, 129, 38, 237, 13, 253, 25, 230, 156, 186, 160, 229, 140, + 48, 69, 247, 111, 65, 25, 167, 165, 37, 103, 45, 142, 170, 250, 16, 152, + 129, 49, 62, 152, 72, 228, 61, 24, 8, 16, 163, 155, 170, 214, 42, 96, + 141, 168, 28, 38, 241, 8, 235, 53, 103, 1, 1, 64, 117, 48, 200, 239, + 50, 88, 96, 171, 13, 46, 105, 98, 36, 50, 66, 32, 53, 46, 167, 225, + 176, 17, 166, 15, 109, 142, 23, 211, 201, 31, 4, 122, 68, 58, 87, 0, + 175, 20, 38, 55, 31, 15, 142, 195, 68, 228, 207, 243, 43, 220, 44, 102, + 158, 32, 101, 119, 145, 20, 3, 225, 68, 218, 238, 122, 127, 58, 113, 111, + 231, 137, 123, 91, 149, 53, 37, 77, 165, 176, 145, 154, 229, 109, 108, 130, + 252, 196, 228, 69, 150, 187, 161, 236, 55, 199, 155, 237, 50, 232, 182, 177, + 160, 39, 119, 74, 131, 164, 143, 73, 151, 144, 142, 77, 195, 89, 101, 101, + 143, 171, 53, 63, 190, 164, 92, 53, 29, 242, 65, 59, 234, 162, 5, 3, + 147, 44, 0, 105, 178, 61, 32, 59, 119, 161, 227, 208, 84, 185, 56, 228, + 164, 181, 15, 18, 250, 225, 236, 6, 127, 224, 110, 238, 32, 98, 186, 65, + 71, 116, 216, 70, 166, 117, 198, 144, 241, 4, 215, 19, 76, 1, 51, 1, + 57, 5, 182, 192, 183, 215, 163, 120, 209, 120, 10, 162, 204, 18, 197, 170, + 60, 123, 24, 5, 118, 238, 220, 36, 58, 111, 129, 134, 56, 42, 236, 184, + 190, 14, 46, 151, 19, 63, 150, 0, 113, 170, 113, 224, 219, 36, 2, 193, + 106, 30, 14, 209, 210, 20, 76, 252, 229, 204, 191, 105, 240, 208, 101, 50, + 46, 161, 63, 117, 118, 190, 181, 73, 19, 144, 69, 174, 19, 127, 130, 242, + 252, 135, 203, 122, 232, 120, 96, 142, 106, 86, 62, 165, 153, 6, 116, 144, + 6, 116, 145, 4, 244, 144, 2, 28, 125, 100, 2, 160, 46, 125, 88, 249, + 202, 138, 167, 69, 119, 156, 91, 237, 199, 154, 98, 9, 157, 78, 23, 188, + 240, 135, 212, 215, 182, 26, 26, 102, 152, 180, 185, 133, 2, 67, 128, 203, + 228, 136, 175, 146, 227, 12, 59, 109, 212, 248, 250, 38, 96, 143, 22, 139, + 96, 182, 244, 133, 85, 63, 14, 70, 231, 193, 13, 172, 7, 113, 160, 184, + 26, 100, 2, 200, 182, 137, 111, 216, 72, 110, 147, 55, 129, 42, 89, 164, + 82, 209, 22, 161, 232, 211, 156, 106, 59, 173, 244, 175, 9, 36, 135, 125, + 19, 45, 216, 43, 204, 147, 41, 182, 230, 5, 118, 206, 56, 90, 80, 246, + 76, 110, 154, 204, 23, 154, 12, 247, 180, 36, 85, 183, 228, 220, 134, 125, + 241, 91, 20, 93, 158, 15, 6, 252, 207, 198, 128, 255, 239, 68, 133, 220, + 110, 191, 207, 79, 68, 162, 147, 185, 34, 142, 228, 184, 99, 214, 110, 181, + 227, 23, 155, 50, 120, 247, 71, 147, 112, 20, 94, 220, 240, 213, 146, 136, + 179, 243, 197, 200, 206, 157, 127, 254, 220, 56, 229, 175, 45, 246, 117, 28, + 37, 170, 121, 168, 225, 233, 244, 145, 7, 46, 205, 253, 161, 238, 193, 152, + 112, 215, 239, 204, 241, 228, 176, 89, 247, 169, 175, 245, 221, 217, 155, 85, + 36, 170, 56, 219, 92, 79, 216, 66, 241, 7, 229, 155, 4, 164, 7, 35, + 106, 35, 129, 48, 46, 41, 154, 192, 23, 245, 80, 176, 29, 73, 193, 150, + 249, 114, 203, 55, 35, 29, 255, 151, 4, 23, 203, 9, 223, 149, 64, 203, + 44, 53, 146, 176, 49, 112, 75, 108, 6, 239, 153, 143, 253, 134, 128, 80, + 250, 192, 76, 200, 127, 174, 20, 232, 28, 109, 193, 182, 201, 72, 136, 65, + 10, 76, 179, 50, 141, 81, 55, 195, 4, 73, 140, 27, 253, 51, 44, 170, + 139, 144, 28, 57, 201, 151, 188, 36, 130, 164, 208, 109, 149, 10, 30, 58, + 140, 210, 223, 73, 33, 174, 179, 225, 25, 53, 51, 209, 174, 193, 75, 69, + 43, 178, 55, 77, 166, 136, 117, 87, 2, 225, 142, 62, 2, 207, 30, 37, + 235, 41, 213, 132, 153, 175, 155, 161, 97, 177, 188, 202, 100, 32, 151, 219, + 93, 218, 149, 113, 49, 209, 101, 238, 52, 127, 250, 104, 22, 74, 2, 41, + 52, 38, 238, 78, 127, 238, 103, 23, 108, 115, 177, 209, 29, 161, 224, 64, + 218, 43, 38, 248, 160, 36, 32, 57, 79, 195, 35, 92, 140, 170, 239, 168, + 120, 140, 138, 206, 223, 214, 133, 200, 231, 2, 41, 203, 232, 139, 218, 236, + 229, 221, 197, 9, 37, 200, 232, 88, 222, 204, 187, 150, 191, 1, 197, 19, + 141, 53, 69, 116, 93, 167, 201, 3, 191, 180, 174, 18, 163, 48, 84, 110, + 211, 102, 133, 138, 77, 69, 126, 109, 134, 154, 30, 53, 170, 40, 108, 232, + 242, 22, 207, 163, 73, 142, 159, 57, 118, 249, 37, 176, 6, 92, 31, 47, + 17, 136, 120, 16, 197, 41, 191, 64, 7, 180, 37, 72, 21, 141, 191, 46, + 23, 11, 191, 172, 10, 227, 80, 253, 209, 124, 30, 71, 184, 47, 46, 26, + 204, 219, 248, 10, 252, 141, 252, 174, 15, 160, 65, 7, 175, 206, 131, 87, + 231, 193, 171, 243, 115, 145, 198, 254, 4, 23, 126, 231, 120, 11, 32, 102, + 129, 95, 26, 196, 19, 244, 248, 76, 129, 44, 93, 25, 201, 166, 56, 127, + 242, 0, 89, 155, 231, 130, 180, 78, 108, 218, 33, 36, 136, 99, 52, 104, + 27, 141, 69, 219, 25, 245, 118, 89, 161, 216, 215, 157, 34, 3, 50, 199, + 208, 79, 242, 2, 131, 40, 182, 77, 133, 251, 9, 11, 5, 197, 14, 181, + 51, 197, 20, 162, 193, 245, 22, 163, 92, 76, 114, 192, 177, 190, 211, 118, + 88, 184, 135, 133, 43, 204, 202, 110, 203, 53, 66, 51, 228, 102, 174, 97, + 217, 214, 83, 101, 140, 99, 79, 38, 140, 36, 61, 90, 178, 237, 82, 93, + 131, 112, 109, 54, 41, 24, 22, 161, 93, 107, 34, 16, 86, 69, 170, 36, + 55, 187, 86, 123, 67, 144, 148, 46, 154, 9, 108, 151, 21, 54, 121, 182, + 173, 166, 219, 87, 180, 124, 137, 29, 235, 249, 49, 233, 50, 113, 234, 199, + 39, 238, 29, 200, 98, 219, 84, 104, 68, 6, 19, 98, 243, 223, 252, 56, + 212, 60, 43, 139, 75, 149, 11, 194, 133, 138, 71, 249, 122, 69, 179, 203, + 65, 44, 61, 136, 165, 7, 177, 244, 32, 150, 30, 184, 219, 78, 177, 20, + 157, 190, 143, 183, 115, 183, 148, 142, 227, 43, 112, 71, 254, 110, 159, 50, + 53, 246, 224, 143, 38, 151, 182, 89, 86, 153, 36, 83, 41, 128, 118, 76, + 237, 237, 203, 153, 148, 54, 183, 115, 166, 231, 203, 112, 148, 58, 122, 137, + 27, 47, 169, 204, 46, 148, 152, 24, 18, 221, 207, 30, 37, 106, 108, 76, + 48, 185, 128, 233, 0, 115, 145, 39, 162, 199, 73, 77, 211, 78, 156, 42, + 27, 0, 121, 124, 130, 91, 183, 65, 9, 244, 69, 141, 49, 56, 24, 85, + 14, 220, 235, 192, 189, 14, 220, 235, 192, 189, 222, 139, 123, 157, 144, 203, + 143, 17, 195, 72, 165, 248, 25, 235, 234, 113, 214, 117, 132, 172, 139, 252, + 221, 184, 139, 207, 157, 25, 122, 184, 89, 188, 122, 149, 174, 220, 121, 224, + 49, 228, 75, 240, 157, 209, 219, 62, 227, 76, 47, 194, 132, 182, 220, 168, + 46, 155, 16, 47, 96, 113, 0, 203, 109, 70, 185, 15, 97, 116, 130, 83, + 80, 214, 250, 125, 247, 43, 231, 62, 176, 170, 51, 198, 219, 149, 251, 54, + 112, 197, 209, 248, 102, 135, 137, 110, 114, 68, 36, 193, 52, 101, 206, 36, + 108, 136, 170, 139, 238, 97, 74, 148, 102, 211, 134, 127, 197, 52, 5, 44, + 223, 164, 72, 34, 102, 103, 45, 163, 202, 72, 173, 163, 139, 147, 120, 237, + 48, 85, 19, 171, 76, 62, 133, 131, 46, 225, 190, 18, 238, 66, 253, 241, + 207, 71, 88, 166, 176, 240, 37, 21, 161, 225, 207, 248, 124, 74, 79, 225, + 163, 236, 20, 91, 228, 39, 221, 46, 179, 228, 29, 16, 197, 141, 169, 197, + 192, 54, 21, 26, 181, 233, 79, 125, 151, 236, 7, 244, 248, 125, 179, 32, + 18, 146, 38, 117, 65, 39, 210, 29, 2, 80, 1, 57, 239, 32, 1, 29, + 36, 160, 131, 4, 180, 135, 4, 4, 37, 147, 73, 48, 145, 225, 19, 60, + 84, 35, 93, 22, 203, 69, 4, 109, 126, 63, 227, 198, 114, 31, 101, 134, + 31, 86, 145, 56, 73, 72, 28, 90, 198, 202, 233, 215, 148, 126, 46, 61, + 207, 222, 251, 77, 120, 189, 192, 57, 35, 47, 85, 237, 212, 172, 247, 253, + 21, 198, 108, 207, 165, 33, 142, 144, 23, 84, 64, 183, 131, 248, 118, 16, + 223, 246, 50, 62, 100, 174, 76, 28, 243, 4, 57, 238, 92, 204, 239, 243, + 72, 204, 178, 95, 202, 114, 55, 12, 147, 200, 105, 27, 98, 142, 220, 238, + 250, 165, 204, 183, 197, 224, 207, 145, 169, 253, 125, 141, 17, 89, 135, 118, + 48, 246, 23, 152, 243, 60, 133, 26, 211, 185, 251, 20, 174, 13, 229, 37, + 123, 219, 5, 19, 151, 47, 50, 209, 182, 115, 27, 19, 69, 44, 3, 21, + 159, 246, 175, 1, 220, 174, 212, 242, 19, 246, 148, 34, 58, 145, 237, 147, + 89, 35, 69, 92, 191, 240, 65, 238, 59, 112, 223, 3, 247, 61, 112, 223, + 3, 247, 61, 112, 223, 255, 70, 238, 171, 177, 164, 221, 28, 88, 231, 94, + 23, 24, 45, 140, 124, 24, 55, 186, 85, 22, 140, 46, 42, 185, 253, 0, + 35, 223, 187, 141, 13, 235, 61, 219, 201, 138, 71, 161, 63, 203, 179, 96, + 44, 179, 11, 37, 59, 33, 225, 121, 224, 141, 123, 75, 224, 13, 15, 169, + 211, 2, 234, 14, 140, 243, 192, 56, 15, 140, 243, 192, 123, 14, 188, 103, + 207, 228, 3, 42, 73, 22, 76, 71, 156, 144, 114, 87, 166, 8, 136, 45, + 164, 251, 118, 190, 193, 27, 218, 206, 48, 94, 126, 215, 64, 245, 45, 231, + 177, 56, 155, 32, 199, 209, 252, 21, 69, 145, 137, 105, 104, 192, 33, 41, + 248, 36, 122, 109, 25, 92, 160, 30, 251, 179, 209, 42, 28, 81, 66, 26, + 174, 178, 1, 155, 81, 96, 146, 127, 136, 102, 185, 90, 169, 167, 148, 171, + 41, 127, 252, 169, 208, 249, 132, 227, 91, 139, 21, 212, 38, 210, 125, 209, + 120, 25, 197, 56, 115, 191, 115, 211, 35, 47, 61, 146, 244, 155, 200, 188, + 160, 37, 156, 139, 236, 181, 116, 15, 140, 236, 192, 200, 14, 140, 236, 160, + 1, 30, 184, 240, 191, 47, 26, 28, 254, 116, 58, 95, 254, 27, 66, 194, + 187, 152, 173, 203, 217, 17, 151, 32, 24, 157, 17, 47, 38, 193, 180, 28, + 162, 66, 22, 140, 208, 56, 47, 220, 13, 42, 31, 69, 67, 238, 80, 33, + 247, 107, 6, 181, 72, 140, 114, 224, 88, 215, 106, 212, 99, 177, 182, 131, + 3, 15, 234, 167, 63, 72, 216, 212, 191, 54, 212, 112, 149, 26, 117, 195, + 117, 143, 62, 80, 60, 53, 92, 106, 195, 37, 28, 129, 135, 125, 208, 112, + 57, 3, 68, 231, 110, 143, 77, 36, 19, 225, 241, 159, 148, 57, 9, 183, + 142, 11, 45, 116, 182, 181, 32, 35, 78, 153, 200, 199, 167, 92, 189, 173, + 205, 46, 71, 251, 48, 203, 40, 183, 8, 71, 233, 7, 216, 46, 29, 21, + 65, 213, 196, 189, 25, 166, 154, 90, 240, 222, 174, 223, 24, 47, 233, 20, + 100, 154, 247, 168, 170, 193, 100, 120, 90, 198, 105, 29, 172, 141, 187, 234, + 233, 53, 68, 19, 230, 124, 37, 10, 236, 219, 33, 76, 242, 32, 79, 29, + 228, 169, 131, 60, 117, 144, 167, 62, 63, 121, 234, 207, 181, 168, 75, 232, + 189, 29, 98, 144, 148, 178, 142, 216, 40, 152, 69, 97, 18, 20, 131, 60, + 181, 64, 78, 20, 136, 40, 218, 19, 119, 184, 243, 143, 218, 215, 46, 162, + 96, 245, 237, 98, 252, 175, 158, 60, 50, 176, 253, 249, 208, 47, 112, 126, + 40, 51, 50, 255, 69, 28, 204, 46, 21, 43, 70, 39, 135, 52, 93, 224, + 226, 71, 183, 114, 113, 215, 205, 85, 145, 171, 246, 141, 143, 81, 163, 68, + 45, 36, 120, 171, 187, 215, 162, 61, 240, 223, 3, 255, 61, 240, 223, 3, + 11, 251, 4, 88, 152, 25, 171, 253, 113, 0, 99, 21, 216, 26, 242, 240, + 50, 9, 18, 230, 51, 232, 225, 141, 154, 49, 2, 238, 189, 65, 242, 135, + 51, 243, 42, 200, 16, 161, 216, 34, 74, 159, 39, 25, 13, 199, 130, 106, + 178, 55, 145, 13, 44, 6, 159, 79, 45, 77, 252, 16, 19, 83, 68, 108, + 186, 132, 37, 3, 26, 235, 77, 180, 68, 192, 168, 128, 77, 80, 73, 90, + 0, 181, 100, 199, 80, 51, 198, 14, 92, 249, 33, 104, 172, 147, 128, 192, + 165, 48, 177, 133, 154, 189, 226, 126, 246, 142, 31, 9, 79, 106, 95, 212, + 225, 127, 39, 168, 94, 175, 229, 117, 90, 206, 142, 0, 113, 201, 17, 5, + 227, 23, 195, 157, 21, 243, 140, 15, 146, 161, 203, 44, 94, 91, 216, 233, + 94, 172, 156, 90, 221, 193, 205, 131, 24, 102, 70, 227, 133, 63, 9, 223, + 229, 24, 58, 93, 153, 226, 5, 219, 92, 108, 98, 235, 127, 109, 228, 96, + 60, 139, 9, 114, 138, 222, 107, 183, 122, 128, 119, 15, 206, 107, 7, 86, + 127, 96, 245, 7, 85, 251, 160, 106, 127, 242, 114, 202, 159, 145, 172, 172, + 103, 78, 236, 82, 100, 89, 187, 21, 110, 149, 183, 113, 199, 53, 14, 207, + 66, 9, 200, 21, 37, 59, 219, 117, 216, 197, 22, 111, 101, 207, 74, 183, + 118, 112, 232, 55, 60, 87, 24, 200, 88, 207, 253, 37, 44, 196, 188, 15, + 91, 34, 175, 219, 166, 194, 253, 33, 148, 188, 28, 130, 146, 26, 241, 213, + 213, 67, 200, 180, 12, 81, 221, 156, 49, 251, 96, 237, 62, 176, 224, 3, + 11, 62, 176, 224, 3, 11, 254, 239, 97, 193, 183, 90, 187, 83, 126, 180, + 159, 197, 187, 195, 6, 147, 101, 172, 220, 37, 13, 223, 5, 123, 183, 129, + 21, 23, 120, 223, 109, 140, 88, 121, 204, 14, 54, 252, 46, 204, 51, 94, + 40, 177, 115, 231, 38, 64, 122, 211, 135, 121, 48, 120, 72, 26, 176, 203, + 173, 56, 216, 120, 150, 9, 209, 144, 39, 138, 42, 124, 157, 44, 178, 77, + 102, 177, 162, 60, 187, 252, 146, 64, 2, 202, 47, 252, 217, 146, 166, 225, + 35, 153, 97, 81, 185, 191, 152, 184, 150, 51, 117, 51, 110, 126, 186, 185, + 174, 195, 32, 26, 178, 75, 228, 162, 187, 97, 102, 147, 39, 33, 200, 52, + 191, 5, 236, 91, 66, 37, 47, 238, 135, 255, 212, 120, 18, 69, 241, 8, + 104, 63, 12, 204, 41, 239, 247, 89, 38, 139, 20, 112, 223, 126, 126, 207, + 250, 194, 83, 191, 88, 147, 200, 215, 62, 212, 107, 215, 39, 243, 248, 39, + 195, 112, 130, 229, 84, 36, 177, 228, 51, 0, 8, 180, 225, 211, 161, 139, + 68, 154, 142, 50, 69, 110, 214, 134, 237, 25, 72, 18, 185, 42, 14, 101, + 123, 115, 154, 199, 187, 209, 131, 242, 24, 212, 89, 21, 157, 240, 186, 118, + 89, 74, 143, 72, 86, 37, 142, 210, 7, 39, 250, 146, 131, 209, 230, 131, + 241, 52, 88, 248, 225, 36, 97, 193, 108, 140, 147, 108, 10, 188, 213, 48, + 18, 207, 209, 122, 152, 189, 96, 49, 1, 221, 237, 236, 228, 169, 191, 240, + 211, 183, 90, 119, 237, 50, 45, 12, 76, 139, 66, 220, 66, 142, 52, 46, + 7, 254, 125, 248, 168, 86, 190, 143, 195, 75, 204, 100, 89, 45, 92, 225, + 67, 22, 140, 170, 42, 213, 207, 62, 8, 178, 109, 158, 252, 146, 102, 243, + 94, 54, 202, 3, 239, 251, 163, 121, 159, 154, 70, 239, 201, 4, 243, 228, + 97, 194, 61, 158, 111, 150, 1, 223, 11, 162, 52, 153, 30, 244, 79, 164, + 202, 91, 173, 86, 205, 155, 104, 185, 88, 14, 130, 230, 48, 154, 182, 86, + 104, 46, 253, 234, 170, 255, 205, 241, 252, 127, 47, 254, 217, 184, 25, 60, + 25, 126, 240, 250, 248, 3, 25, 175, 179, 211, 121, 30, 153, 146, 33, 155, + 169, 158, 183, 106, 130, 216, 44, 60, 235, 129, 72, 39, 80, 31, 248, 19, + 92, 201, 231, 151, 254, 116, 234, 51, 215, 59, 182, 197, 15, 119, 59, 195, + 27, 20, 12, 155, 212, 45, 141, 128, 98, 154, 204, 101, 41, 96, 141, 39, + 248, 26, 245, 4, 33, 77, 69, 46, 4, 189, 16, 24, 249, 93, 224, 228, + 240, 115, 124, 23, 27, 126, 209, 95, 135, 47, 54, 108, 0, 215, 218, 119, + 89, 173, 201, 214, 214, 139, 22, 150, 192, 33, 234, 226, 152, 53, 207, 45, + 241, 183, 24, 113, 226, 131, 93, 234, 216, 214, 201, 93, 220, 1, 191, 91, + 170, 159, 235, 131, 112, 234, 157, 65, 127, 48, 16, 205, 45, 253, 138, 39, + 77, 142, 86, 131, 179, 204, 110, 54, 89, 60, 149, 64, 171, 248, 52, 215, + 121, 75, 153, 246, 234, 41, 72, 50, 121, 23, 98, 70, 47, 163, 155, 161, + 24, 230, 116, 60, 6, 208, 97, 175, 117, 188, 185, 203, 49, 115, 176, 220, + 123, 232, 148, 166, 240, 90, 211, 13, 19, 111, 55, 19, 77, 139, 143, 131, + 11, 1, 110, 234, 86, 21, 236, 188, 246, 93, 123, 221, 173, 65, 71, 232, + 129, 122, 57, 84, 190, 219, 173, 194, 197, 82, 141, 193, 201, 139, 134, 53, + 173, 182, 160, 61, 236, 181, 53, 45, 229, 81, 115, 84, 241, 68, 116, 181, + 225, 33, 254, 144, 65, 54, 226, 147, 96, 251, 28, 184, 8, 89, 250, 170, + 23, 91, 191, 54, 126, 236, 242, 47, 165, 114, 254, 131, 23, 191, 183, 28, + 145, 1, 255, 220, 108, 13, 175, 81, 147, 95, 156, 101, 198, 23, 69, 58, + 227, 143, 196, 55, 48, 162, 239, 64, 75, 39, 119, 141, 213, 61, 83, 117, + 109, 38, 41, 211, 136, 189, 131, 169, 49, 219, 241, 240, 246, 123, 183, 150, + 159, 53, 98, 82, 238, 124, 74, 231, 61, 159, 98, 108, 12, 230, 225, 110, + 49, 152, 122, 163, 74, 192, 217, 10, 119, 69, 82, 148, 210, 48, 140, 135, + 192, 54, 149, 207, 103, 115, 81, 133, 226, 29, 205, 151, 65, 109, 188, 126, + 38, 254, 75, 107, 78, 144, 197, 174, 173, 94, 3, 110, 239, 98, 162, 59, + 152, 209, 214, 145, 118, 214, 171, 107, 215, 148, 51, 68, 232, 198, 102, 244, + 166, 234, 59, 154, 106, 236, 215, 20, 188, 177, 46, 246, 255, 0, 82, 29, + 123, 28, 47, 147, 241, 251, 102, 58, 249, 40, 25, 78, 78, 246, 192, 110, + 234, 117, 246, 7, 111, 106, 23, 1, 153, 118, 129, 55, 57, 135, 28, 39, + 183, 154, 51, 141, 70, 75, 145, 147, 75, 137, 166, 34, 171, 222, 23, 254, + 116, 254, 37, 38, 88, 132, 138, 153, 169, 76, 94, 85, 202, 72, 236, 212, + 106, 253, 167, 152, 140, 52, 143, 134, 95, 102, 57, 159, 6, 134, 234, 4, + 37, 192, 74, 130, 5, 79, 110, 149, 165, 23, 72, 181, 44, 134, 111, 62, + 5, 134, 18, 99, 186, 170, 132, 13, 176, 47, 201, 242, 242, 18, 190, 127, + 48, 74, 31, 53, 184, 97, 175, 198, 209, 34, 122, 2, 99, 248, 211, 71, + 77, 84, 159, 53, 251, 241, 178, 241, 245, 182, 102, 145, 76, 105, 81, 180, + 144, 222, 242, 139, 2, 86, 220, 226, 202, 214, 206, 222, 3, 55, 102, 55, + 120, 58, 69, 23, 118, 14, 155, 239, 7, 203, 255, 193, 242, 127, 176, 252, + 31, 172, 31, 159, 158, 245, 227, 147, 182, 252, 47, 174, 118, 155, 252, 129, + 83, 189, 15, 70, 76, 198, 216, 110, 179, 234, 195, 131, 119, 152, 243, 127, + 244, 175, 130, 73, 176, 200, 5, 247, 143, 125, 63, 182, 115, 231, 70, 70, + 122, 171, 37, 220, 204, 70, 219, 219, 54, 209, 93, 202, 225, 114, 216, 36, + 63, 176, 202, 3, 171, 60, 176, 202, 3, 171, 252, 148, 18, 174, 147, 227, + 248, 14, 38, 250, 251, 181, 191, 91, 153, 40, 242, 161, 44, 13, 187, 48, + 219, 239, 226, 170, 210, 177, 156, 110, 148, 94, 108, 183, 176, 86, 149, 217, + 221, 198, 92, 121, 187, 69, 246, 250, 127, 115, 190, 33, 90, 64, 52, 95, + 242, 11, 112, 191, 31, 47, 236, 66, 137, 137, 201, 254, 40, 64, 110, 22, + 193, 245, 162, 82, 134, 239, 124, 87, 153, 30, 223, 4, 180, 82, 183, 92, + 53, 88, 179, 188, 156, 139, 155, 209, 148, 150, 179, 164, 21, 45, 114, 197, + 205, 230, 79, 83, 44, 219, 14, 170, 164, 13, 59, 124, 102, 110, 215, 101, + 122, 49, 119, 183, 112, 211, 72, 67, 53, 85, 164, 241, 187, 169, 91, 76, + 165, 122, 220, 76, 91, 0, 185, 8, 109, 200, 171, 7, 235, 134, 103, 175, + 54, 101, 246, 175, 127, 177, 242, 152, 206, 198, 155, 82, 60, 109, 178, 86, + 147, 117, 74, 14, 91, 52, 129, 142, 68, 171, 25, 54, 142, 68, 60, 76, + 126, 153, 97, 216, 137, 143, 140, 33, 24, 221, 41, 99, 140, 0, 124, 65, + 4, 222, 235, 118, 181, 204, 3, 106, 218, 129, 82, 227, 95, 114, 31, 135, + 44, 222, 191, 53, 155, 108, 221, 117, 26, 93, 167, 198, 123, 208, 90, 161, + 9, 56, 43, 25, 111, 90, 99, 94, 82, 47, 212, 169, 107, 117, 168, 183, + 249, 1, 104, 230, 98, 50, 249, 214, 20, 13, 85, 88, 226, 137, 19, 104, + 235, 38, 183, 60, 72, 248, 243, 174, 165, 244, 137, 103, 179, 107, 91, 57, + 54, 134, 76, 138, 161, 73, 35, 44, 36, 195, 184, 102, 30, 80, 211, 107, + 214, 166, 223, 29, 250, 221, 163, 223, 199, 244, 251, 132, 126, 187, 188, 146, + 203, 175, 184, 252, 146, 119, 164, 44, 155, 39, 209, 36, 138, 7, 184, 139, + 174, 26, 86, 185, 45, 147, 36, 39, 46, 251, 148, 141, 115, 124, 155, 53, + 79, 17, 154, 213, 188, 246, 141, 112, 58, 159, 144, 167, 64, 66, 193, 65, + 242, 187, 103, 97, 73, 163, 32, 25, 198, 225, 0, 184, 131, 143, 19, 85, + 54, 99, 176, 227, 169, 219, 191, 98, 115, 55, 225, 3, 220, 76, 128, 191, + 15, 131, 139, 40, 190, 12, 154, 179, 96, 177, 173, 235, 162, 227, 198, 190, + 194, 209, 50, 9, 46, 150, 19, 218, 79, 6, 193, 63, 252, 141, 38, 40, + 133, 72, 97, 204, 211, 130, 135, 64, 81, 188, 213, 5, 172, 133, 33, 14, + 99, 146, 182, 85, 9, 154, 151, 77, 144, 13, 70, 193, 53, 188, 11, 191, + 173, 218, 4, 13, 1, 91, 6, 9, 11, 55, 244, 38, 55, 248, 12, 10, + 162, 162, 104, 169, 24, 205, 193, 212, 140, 12, 197, 218, 245, 254, 159, 27, + 13, 18, 115, 252, 182, 125, 105, 190, 109, 138, 184, 50, 136, 126, 114, 51, + 28, 12, 99, 220, 228, 141, 163, 229, 12, 179, 137, 136, 253, 49, 220, 210, + 147, 240, 40, 199, 218, 117, 117, 131, 90, 204, 7, 37, 145, 10, 47, 106, + 43, 69, 158, 172, 85, 172, 221, 150, 181, 139, 151, 58, 249, 187, 138, 85, + 186, 250, 221, 234, 51, 123, 249, 134, 139, 119, 31, 109, 123, 64, 177, 234, + 113, 254, 65, 197, 42, 39, 230, 42, 208, 39, 49, 92, 52, 224, 52, 216, + 8, 60, 147, 27, 103, 28, 99, 89, 12, 245, 245, 253, 240, 34, 245, 130, + 47, 252, 27, 235, 56, 119, 109, 252, 233, 241, 31, 117, 2, 16, 237, 44, + 136, 14, 79, 158, 124, 11, 164, 49, 163, 140, 231, 163, 225, 48, 244, 20, + 242, 40, 10, 76, 52, 82, 159, 240, 48, 195, 195, 152, 59, 213, 129, 160, + 254, 100, 57, 8, 135, 64, 228, 102, 87, 209, 100, 73, 219, 61, 218, 110, + 18, 78, 84, 148, 235, 183, 175, 38, 131, 218, 223, 116, 209, 255, 93, 81, + 235, 191, 190, 158, 195, 88, 204, 22, 138, 119, 124, 79, 189, 10, 90, 216, + 136, 185, 243, 107, 184, 126, 78, 54, 242, 143, 33, 75, 60, 135, 27, 46, + 131, 97, 52, 18, 145, 140, 140, 254, 211, 86, 37, 203, 80, 158, 92, 19, + 202, 211, 167, 75, 209, 87, 225, 187, 112, 142, 104, 141, 77, 160, 226, 194, + 125, 39, 1, 18, 31, 204, 154, 218, 165, 22, 158, 181, 148, 15, 126, 78, + 31, 252, 92, 249, 224, 231, 218, 7, 55, 191, 117, 58, 190, 63, 140, 213, + 32, 89, 120, 83, 138, 157, 197, 76, 62, 72, 162, 131, 217, 196, 143, 47, + 21, 70, 176, 26, 135, 48, 123, 253, 171, 40, 28, 153, 29, 1, 77, 207, + 0, 9, 34, 188, 0, 118, 158, 216, 140, 184, 68, 178, 240, 195, 120, 136, + 28, 56, 189, 114, 203, 71, 170, 100, 31, 41, 155, 158, 67, 80, 193, 226, + 8, 29, 242, 70, 151, 193, 41, 10, 80, 49, 58, 248, 144, 176, 188, 140, + 131, 211, 49, 8, 207, 88, 36, 60, 60, 110, 125, 132, 120, 64, 58, 183, + 211, 246, 69, 131, 244, 28, 150, 72, 113, 89, 182, 191, 111, 187, 63, 242, + 204, 76, 247, 25, 222, 7, 172, 48, 184, 6, 102, 20, 226, 76, 242, 39, + 205, 166, 137, 121, 8, 10, 192, 210, 108, 94, 110, 31, 151, 34, 38, 244, + 242, 250, 244, 167, 141, 121, 189, 242, 56, 101, 186, 219, 147, 214, 18, 70, + 222, 182, 55, 228, 225, 163, 185, 252, 104, 148, 45, 71, 120, 136, 188, 121, + 221, 187, 54, 254, 28, 241, 159, 60, 145, 2, 45, 73, 188, 251, 57, 252, + 7, 235, 232, 53, 206, 161, 152, 166, 8, 44, 37, 168, 29, 83, 65, 91, + 73, 77, 230, 118, 250, 160, 81, 17, 200, 103, 127, 93, 113, 235, 150, 219, + 169, 214, 44, 119, 195, 198, 164, 245, 40, 101, 222, 166, 52, 131, 59, 135, + 240, 51, 133, 159, 53, 241, 190, 138, 229, 182, 171, 27, 118, 209, 30, 245, + 215, 32, 18, 215, 166, 254, 117, 197, 162, 214, 108, 139, 183, 80, 109, 45, + 252, 89, 197, 58, 170, 205, 195, 86, 187, 231, 84, 55, 37, 168, 204, 44, + 252, 53, 193, 102, 172, 227, 26, 158, 108, 236, 181, 117, 146, 30, 185, 14, + 63, 100, 9, 214, 161, 212, 243, 9, 29, 120, 133, 113, 174, 81, 35, 109, + 211, 147, 55, 12, 95, 149, 187, 93, 173, 27, 86, 79, 158, 163, 20, 15, + 231, 93, 126, 206, 101, 122, 56, 239, 108, 74, 122, 3, 104, 69, 5, 241, + 190, 244, 107, 123, 68, 42, 64, 23, 184, 10, 252, 96, 46, 177, 166, 80, + 102, 124, 204, 61, 54, 241, 135, 193, 57, 137, 80, 244, 176, 134, 43, 254, + 113, 92, 110, 250, 159, 75, 7, 157, 82, 156, 105, 43, 152, 196, 204, 67, + 28, 56, 187, 209, 102, 245, 38, 115, 131, 70, 151, 181, 68, 234, 50, 86, + 195, 3, 212, 62, 96, 150, 232, 136, 115, 252, 11, 183, 159, 178, 199, 147, + 104, 248, 46, 225, 98, 253, 128, 142, 219, 60, 239, 168, 60, 81, 125, 11, + 94, 7, 137, 228, 68, 2, 168, 140, 58, 225, 237, 118, 250, 37, 8, 50, + 53, 88, 107, 18, 92, 73, 239, 5, 9, 165, 210, 112, 115, 142, 27, 42, + 2, 173, 75, 174, 223, 109, 85, 23, 190, 84, 92, 143, 41, 37, 41, 206, + 10, 101, 223, 120, 178, 208, 61, 87, 78, 84, 239, 229, 239, 255, 150, 61, + 25, 249, 157, 122, 241, 73, 128, 20, 23, 201, 100, 229, 110, 85, 55, 227, + 236, 195, 247, 126, 106, 124, 39, 244, 124, 249, 238, 240, 102, 5, 247, 112, + 189, 14, 104, 118, 134, 90, 127, 207, 215, 194, 26, 244, 75, 243, 111, 9, + 134, 228, 179, 146, 218, 70, 119, 248, 203, 203, 186, 111, 198, 33, 80, 175, + 98, 206, 53, 101, 128, 255, 15, 8, 186, 124, 124, 222, 193, 228, 145, 76, + 183, 206, 77, 151, 249, 203, 223, 47, 23, 228, 223, 68, 186, 25, 234, 101, + 248, 183, 34, 28, 23, 213, 153, 242, 105, 42, 1, 157, 173, 105, 25, 229, + 130, 40, 106, 1, 165, 217, 180, 111, 173, 201, 180, 69, 73, 249, 206, 103, + 254, 20, 61, 175, 127, 236, 175, 87, 27, 246, 77, 127, 61, 38, 23, 74, + 36, 46, 43, 123, 92, 165, 244, 141, 171, 135, 99, 22, 123, 35, 20, 41, + 185, 131, 41, 156, 220, 224, 9, 44, 211, 21, 221, 55, 166, 251, 166, 185, + 251, 172, 246, 67, 135, 77, 195, 56, 134, 193, 189, 33, 151, 86, 228, 230, + 105, 223, 200, 110, 118, 183, 212, 64, 98, 179, 182, 86, 45, 15, 9, 225, + 24, 254, 176, 139, 254, 218, 234, 160, 143, 98, 197, 154, 214, 42, 94, 195, + 114, 123, 85, 32, 110, 53, 162, 163, 54, 252, 91, 91, 23, 53, 127, 144, + 84, 128, 12, 90, 110, 11, 231, 98, 246, 192, 140, 196, 185, 199, 148, 89, + 49, 163, 137, 86, 87, 185, 10, 244, 145, 19, 169, 30, 91, 123, 240, 48, + 120, 58, 255, 227, 218, 184, 198, 249, 155, 90, 47, 108, 248, 39, 74, 208, + 229, 83, 210, 253, 85, 158, 202, 51, 73, 229, 75, 156, 202, 75, 138, 142, + 196, 221, 205, 14, 61, 157, 206, 183, 37, 157, 239, 112, 162, 11, 68, 144, + 28, 251, 208, 223, 144, 168, 120, 120, 1, 28, 167, 11, 100, 217, 171, 110, + 108, 242, 203, 29, 3, 229, 4, 82, 74, 20, 20, 93, 118, 201, 98, 51, + 109, 114, 253, 194, 41, 53, 237, 166, 70, 198, 243, 45, 82, 88, 3, 122, + 228, 130, 150, 1, 66, 209, 245, 13, 156, 213, 133, 89, 135, 16, 47, 155, + 236, 78, 191, 201, 28, 178, 52, 17, 205, 230, 191, 236, 54, 61, 218, 33, + 47, 97, 247, 136, 30, 73, 125, 225, 5, 199, 105, 129, 199, 11, 78, 168, + 224, 87, 164, 234, 153, 55, 240, 26, 122, 72, 110, 180, 186, 87, 48, 159, + 84, 83, 161, 248, 236, 96, 48, 142, 206, 94, 122, 44, 102, 130, 71, 209, + 55, 242, 240, 19, 9, 9, 131, 205, 166, 12, 231, 118, 197, 154, 77, 171, + 38, 110, 66, 139, 30, 4, 206, 239, 7, 191, 130, 80, 203, 185, 202, 144, + 151, 69, 84, 36, 152, 75, 174, 204, 20, 133, 164, 237, 49, 172, 93, 187, + 252, 10, 68, 63, 114, 76, 139, 174, 225, 247, 171, 155, 216, 159, 134, 104, + 148, 255, 122, 50, 9, 231, 73, 68, 199, 63, 68, 241, 18, 183, 69, 158, + 223, 196, 188, 224, 199, 32, 140, 201, 114, 191, 156, 43, 210, 186, 78, 155, + 20, 71, 225, 125, 243, 95, 32, 123, 130, 201, 171, 211, 218, 118, 238, 186, + 119, 203, 245, 246, 246, 235, 63, 53, 116, 22, 215, 61, 202, 179, 184, 159, + 115, 53, 58, 110, 190, 198, 223, 115, 53, 188, 66, 141, 157, 140, 240, 67, + 56, 217, 39, 199, 199, 82, 217, 53, 51, 16, 118, 236, 242, 211, 104, 129, + 147, 228, 71, 208, 188, 46, 208, 47, 15, 183, 169, 64, 195, 18, 127, 26, + 111, 198, 254, 136, 182, 123, 158, 71, 203, 216, 95, 226, 209, 171, 113, 52, + 187, 44, 239, 205, 3, 63, 77, 214, 6, 68, 189, 215, 114, 186, 121, 214, + 118, 94, 92, 143, 153, 153, 221, 112, 209, 114, 45, 15, 211, 17, 55, 142, + 55, 184, 128, 144, 30, 130, 246, 210, 232, 110, 74, 163, 1, 114, 133, 146, + 177, 61, 211, 83, 202, 231, 184, 31, 227, 54, 58, 54, 54, 150, 113, 85, + 32, 179, 117, 69, 207, 64, 78, 246, 208, 94, 33, 169, 127, 104, 143, 55, + 20, 67, 185, 62, 161, 77, 28, 164, 141, 109, 30, 110, 209, 229, 161, 4, + 72, 32, 7, 19, 184, 19, 24, 51, 145, 95, 31, 189, 3, 74, 68, 166, + 240, 218, 118, 226, 179, 181, 147, 226, 250, 31, 219, 89, 186, 102, 232, 207, + 57, 34, 67, 207, 145, 20, 34, 211, 69, 246, 157, 238, 93, 24, 171, 35, + 76, 244, 32, 186, 206, 87, 182, 218, 198, 218, 8, 26, 61, 231, 148, 149, + 120, 250, 62, 247, 32, 154, 116, 50, 199, 248, 165, 236, 33, 46, 241, 125, + 143, 179, 255, 246, 198, 120, 31, 98, 72, 47, 144, 94, 19, 175, 70, 54, + 134, 210, 10, 18, 134, 174, 35, 30, 219, 78, 119, 73, 76, 13, 116, 161, + 129, 75, 34, 244, 208, 130, 215, 217, 163, 171, 61, 184, 99, 133, 28, 1, + 110, 104, 123, 123, 220, 112, 4, 55, 12, 151, 115, 124, 49, 239, 120, 143, + 250, 114, 170, 188, 231, 71, 146, 183, 189, 223, 199, 146, 119, 125, 200, 71, + 147, 247, 126, 232, 199, 147, 247, 255, 238, 143, 40, 27, 210, 62, 230, 251, + 12, 181, 250, 77, 221, 125, 190, 169, 188, 49, 251, 182, 189, 252, 220, 73, + 229, 153, 76, 85, 37, 81, 38, 144, 167, 66, 140, 81, 206, 77, 34, 76, + 14, 89, 76, 50, 190, 66, 28, 133, 57, 144, 121, 63, 239, 42, 185, 233, + 124, 206, 189, 178, 188, 142, 125, 12, 202, 246, 137, 98, 194, 77, 119, 158, + 183, 87, 209, 180, 109, 138, 140, 216, 37, 140, 120, 221, 219, 132, 145, 130, + 66, 126, 144, 69, 140, 178, 136, 247, 169, 200, 34, 102, 172, 198, 71, 163, + 17, 243, 97, 121, 207, 121, 174, 121, 52, 200, 142, 130, 11, 84, 238, 249, + 98, 146, 214, 212, 143, 26, 170, 240, 103, 108, 241, 157, 235, 107, 89, 213, + 240, 91, 30, 233, 248, 246, 122, 26, 130, 106, 250, 176, 14, 36, 2, 88, + 126, 117, 67, 57, 36, 172, 59, 184, 247, 84, 167, 156, 6, 92, 223, 66, + 171, 27, 106, 135, 109, 212, 154, 102, 120, 6, 10, 26, 105, 213, 46, 42, + 219, 88, 176, 78, 194, 203, 25, 63, 31, 224, 185, 229, 149, 148, 103, 75, + 211, 29, 104, 110, 168, 196, 165, 42, 22, 202, 86, 165, 66, 55, 243, 29, + 71, 1, 5, 117, 125, 197, 72, 139, 178, 25, 197, 198, 25, 201, 21, 207, + 185, 80, 108, 194, 94, 163, 8, 131, 242, 203, 186, 171, 184, 203, 32, 73, + 188, 94, 196, 34, 175, 49, 145, 64, 60, 29, 5, 146, 32, 202, 51, 19, + 57, 124, 26, 204, 243, 73, 160, 144, 26, 237, 48, 47, 118, 93, 175, 80, + 201, 100, 96, 108, 246, 244, 165, 246, 62, 228, 210, 189, 157, 92, 230, 171, + 228, 200, 229, 65, 119, 251, 175, 211, 221, 14, 244, 50, 91, 234, 251, 81, + 203, 180, 122, 38, 102, 221, 149, 36, 212, 99, 11, 190, 57, 66, 155, 34, + 76, 219, 168, 200, 116, 74, 245, 129, 122, 7, 196, 86, 152, 78, 245, 58, + 41, 213, 203, 211, 36, 65, 243, 114, 183, 43, 20, 175, 167, 83, 60, 14, + 11, 163, 154, 180, 200, 230, 170, 25, 180, 180, 146, 247, 50, 103, 61, 89, + 14, 2, 205, 158, 245, 134, 196, 241, 219, 140, 89, 24, 35, 58, 8, 223, + 237, 53, 131, 14, 68, 239, 64, 244, 62, 71, 131, 213, 14, 234, 163, 173, + 183, 204, 92, 149, 119, 207, 42, 84, 37, 227, 149, 137, 186, 228, 27, 44, + 62, 132, 172, 85, 110, 142, 202, 120, 146, 202, 24, 9, 0, 180, 163, 238, + 229, 152, 218, 84, 140, 75, 185, 182, 87, 182, 53, 182, 37, 29, 43, 220, + 74, 38, 6, 42, 17, 118, 6, 67, 21, 87, 86, 25, 2, 141, 49, 214, + 240, 210, 70, 164, 253, 192, 80, 169, 45, 43, 165, 134, 130, 94, 199, 110, + 123, 134, 154, 170, 53, 0, 23, 76, 219, 145, 166, 0, 149, 192, 27, 110, + 204, 155, 114, 110, 169, 158, 179, 227, 220, 82, 91, 55, 226, 220, 82, 249, + 88, 190, 108, 140, 228, 21, 238, 233, 218, 93, 67, 53, 213, 208, 115, 203, + 87, 80, 141, 59, 187, 191, 134, 106, 208, 185, 245, 171, 168, 22, 28, 253, + 235, 184, 61, 251, 120, 199, 13, 31, 252, 145, 182, 152, 106, 134, 120, 215, + 12, 127, 237, 121, 127, 206, 98, 179, 231, 93, 154, 185, 102, 207, 123, 10, + 31, 179, 109, 183, 209, 45, 59, 227, 237, 64, 119, 40, 64, 159, 216, 250, + 132, 159, 8, 150, 158, 158, 153, 216, 121, 65, 85, 57, 234, 237, 163, 169, + 120, 58, 64, 221, 11, 255, 58, 239, 203, 208, 227, 76, 111, 47, 218, 252, + 39, 240, 245, 130, 101, 231, 189, 77, 63, 133, 10, 7, 166, 126, 208, 100, + 254, 84, 89, 34, 93, 232, 251, 105, 50, 88, 61, 211, 99, 238, 162, 189, + 248, 189, 244, 24, 245, 113, 250, 227, 119, 232, 49, 114, 227, 189, 124, 10, + 68, 75, 220, 113, 86, 174, 218, 243, 40, 193, 21, 85, 181, 167, 209, 40, + 168, 208, 246, 81, 181, 100, 34, 94, 92, 233, 201, 63, 107, 187, 210, 243, + 218, 159, 141, 162, 169, 208, 122, 132, 127, 88, 76, 101, 130, 60, 202, 147, + 173, 74, 78, 69, 170, 54, 79, 56, 222, 231, 147, 155, 9, 198, 20, 196, + 69, 21, 71, 53, 17, 81, 200, 167, 52, 255, 144, 111, 133, 102, 42, 87, + 137, 85, 27, 29, 153, 181, 53, 254, 26, 227, 223, 52, 123, 187, 163, 223, + 255, 95, 73, 107, 218, 31, 131, 214, 124, 47, 124, 80, 181, 29, 138, 207, + 84, 129, 80, 102, 175, 193, 153, 75, 115, 67, 69, 191, 43, 238, 149, 212, + 45, 122, 37, 9, 223, 211, 94, 234, 137, 116, 148, 30, 29, 107, 46, 73, + 39, 210, 35, 201, 145, 138, 74, 69, 46, 188, 53, 86, 79, 54, 85, 12, + 43, 243, 82, 253, 197, 43, 85, 214, 174, 253, 255, 28, 40, 175, 35, 186, + 159, 253, 255, 92, 14, 37, 216, 198, 122, 48, 149, 72, 151, 144, 47, 1, + 154, 195, 250, 237, 134, 11, 67, 49, 223, 193, 35, 239, 212, 101, 133, 179, + 218, 13, 180, 182, 132, 105, 8, 31, 12, 26, 172, 241, 6, 157, 13, 51, + 148, 2, 9, 168, 67, 11, 24, 132, 214, 240, 236, 183, 208, 55, 252, 129, + 106, 24, 44, 214, 65, 103, 216, 212, 193, 72, 236, 253, 195, 69, 116, 154, + 161, 90, 250, 1, 199, 62, 134, 230, 78, 81, 75, 58, 99, 191, 114, 235, + 118, 234, 2, 11, 93, 20, 88, 114, 228, 132, 245, 142, 66, 55, 52, 176, + 66, 249, 130, 40, 101, 243, 125, 81, 203, 213, 46, 160, 76, 141, 166, 116, + 62, 122, 195, 136, 54, 92, 177, 203, 150, 155, 201, 134, 178, 178, 167, 87, + 22, 228, 104, 199, 13, 218, 230, 40, 80, 123, 79, 187, 218, 81, 154, 107, + 107, 155, 160, 242, 91, 240, 185, 249, 24, 102, 29, 167, 159, 3, 56, 178, + 229, 129, 41, 24, 68, 0, 1, 11, 136, 5, 116, 73, 202, 139, 148, 26, + 213, 200, 109, 217, 29, 155, 40, 134, 230, 71, 155, 171, 4, 171, 62, 90, + 101, 87, 137, 236, 40, 15, 211, 189, 164, 184, 31, 242, 158, 254, 81, 127, + 58, 194, 135, 49, 189, 198, 128, 190, 68, 137, 254, 32, 243, 94, 119, 27, + 71, 228, 129, 223, 232, 112, 87, 199, 59, 15, 93, 198, 99, 32, 103, 232, + 56, 199, 202, 196, 115, 241, 3, 114, 78, 91, 94, 83, 220, 102, 173, 114, + 106, 173, 27, 64, 30, 206, 87, 227, 205, 89, 227, 20, 136, 196, 89, 117, + 83, 174, 150, 69, 138, 235, 252, 189, 101, 198, 129, 45, 213, 207, 206, 249, + 49, 239, 74, 45, 125, 120, 124, 37, 189, 6, 185, 91, 136, 56, 33, 190, + 206, 82, 172, 191, 39, 28, 180, 240, 81, 44, 61, 236, 232, 252, 92, 6, + 42, 103, 167, 91, 24, 179, 107, 151, 57, 123, 39, 188, 139, 36, 241, 127, + 141, 96, 214, 37, 243, 80, 71, 88, 206, 152, 177, 152, 32, 221, 45, 192, + 213, 91, 25, 215, 139, 104, 180, 156, 68, 98, 62, 31, 35, 98, 72, 79, + 151, 94, 27, 143, 182, 139, 175, 66, 2, 121, 194, 163, 10, 127, 175, 205, + 10, 196, 219, 236, 85, 51, 56, 54, 18, 119, 13, 81, 31, 79, 150, 241, + 21, 130, 11, 104, 25, 63, 105, 0, 84, 63, 112, 94, 235, 22, 253, 230, + 5, 240, 108, 104, 190, 48, 88, 118, 163, 155, 211, 5, 141, 213, 96, 76, + 245, 138, 63, 53, 158, 134, 9, 172, 26, 13, 119, 208, 213, 151, 238, 207, + 123, 212, 249, 41, 203, 124, 198, 97, 2, 245, 116, 166, 63, 239, 190, 252, + 105, 174, 253, 78, 203, 243, 204, 192, 4, 217, 162, 224, 88, 178, 119, 44, + 143, 93, 192, 66, 143, 3, 208, 99, 102, 42, 54, 112, 73, 4, 165, 120, + 181, 138, 229, 189, 5, 170, 88, 5, 6, 138, 68, 191, 201, 144, 89, 178, + 186, 225, 24, 221, 174, 219, 204, 63, 37, 108, 129, 51, 118, 195, 99, 185, + 201, 115, 219, 181, 69, 140, 139, 87, 179, 142, 176, 169, 133, 211, 71, 249, + 192, 67, 121, 194, 61, 198, 160, 159, 104, 149, 80, 16, 118, 233, 162, 201, + 202, 56, 224, 215, 173, 202, 10, 148, 141, 47, 75, 72, 226, 177, 98, 237, + 186, 101, 121, 95, 66, 23, 43, 55, 208, 67, 187, 18, 191, 5, 174, 89, + 173, 13, 145, 38, 89, 11, 167, 92, 183, 220, 118, 109, 81, 181, 69, 13, + 151, 215, 240, 170, 53, 88, 91, 105, 141, 14, 213, 192, 62, 1, 227, 109, + 195, 219, 157, 212, 129, 127, 57, 13, 235, 164, 90, 139, 171, 240, 95, 25, + 61, 133, 39, 205, 210, 2, 222, 42, 1, 122, 23, 176, 132, 93, 163, 147, + 54, 153, 47, 75, 33, 146, 181, 202, 250, 222, 147, 111, 167, 160, 65, 220, + 227, 254, 65, 168, 59, 140, 171, 165, 122, 29, 101, 6, 24, 137, 211, 70, + 199, 110, 120, 103, 44, 68, 53, 40, 132, 1, 33, 2, 198, 35, 85, 112, + 128, 122, 52, 64, 215, 37, 23, 173, 155, 40, 167, 116, 89, 122, 232, 213, + 110, 88, 157, 92, 176, 211, 145, 188, 102, 191, 225, 208, 116, 75, 109, 89, + 201, 205, 234, 67, 207, 110, 64, 77, 189, 33, 169, 65, 245, 200, 227, 170, + 27, 10, 41, 9, 136, 114, 118, 234, 64, 47, 252, 161, 57, 90, 48, 246, + 62, 225, 47, 145, 108, 88, 189, 198, 165, 19, 43, 225, 158, 211, 86, 98, + 91, 73, 90, 186, 182, 146, 150, 71, 248, 178, 40, 196, 224, 30, 191, 119, + 166, 136, 49, 152, 198, 23, 214, 61, 54, 239, 157, 149, 238, 34, 228, 51, + 61, 164, 199, 194, 102, 206, 225, 155, 209, 140, 17, 49, 247, 232, 35, 6, + 147, 180, 73, 18, 27, 11, 254, 185, 164, 60, 4, 77, 244, 63, 239, 177, + 89, 90, 75, 227, 5, 201, 216, 135, 247, 188, 10, 48, 128, 146, 60, 241, + 175, 20, 161, 9, 157, 6, 37, 74, 51, 127, 75, 213, 153, 91, 68, 11, + 165, 124, 228, 107, 120, 32, 153, 176, 94, 77, 162, 5, 38, 74, 38, 170, + 24, 135, 67, 17, 230, 31, 136, 235, 231, 243, 244, 138, 189, 165, 60, 163, + 42, 149, 5, 134, 205, 160, 125, 96, 93, 198, 217, 183, 168, 214, 42, 193, + 245, 188, 130, 115, 117, 81, 173, 54, 60, 154, 181, 56, 23, 27, 116, 25, + 228, 243, 234, 219, 110, 85, 49, 32, 252, 172, 54, 193, 111, 123, 223, 38, + 128, 230, 54, 242, 74, 90, 222, 237, 10, 8, 174, 82, 103, 155, 115, 86, + 193, 208, 135, 214, 51, 248, 220, 109, 239, 168, 167, 200, 82, 50, 234, 229, + 22, 53, 9, 244, 48, 53, 255, 179, 147, 35, 170, 111, 22, 72, 159, 116, + 185, 139, 208, 114, 213, 232, 169, 217, 200, 224, 191, 174, 85, 73, 189, 240, + 69, 167, 222, 59, 134, 231, 105, 48, 140, 226, 109, 0, 179, 159, 38, 229, + 111, 183, 240, 159, 73, 234, 51, 204, 86, 131, 214, 167, 238, 211, 196, 211, + 146, 213, 229, 20, 201, 46, 47, 250, 86, 187, 126, 13, 212, 178, 3, 84, + 190, 218, 2, 69, 16, 41, 51, 208, 217, 33, 82, 98, 178, 1, 1, 225, + 84, 240, 228, 129, 142, 87, 172, 99, 84, 107, 222, 82, 118, 115, 15, 40, + 49, 86, 108, 87, 17, 4, 132, 3, 118, 80, 227, 109, 160, 6, 24, 152, + 55, 2, 86, 61, 241, 111, 212, 254, 241, 205, 31, 132, 136, 70, 178, 237, + 54, 29, 199, 5, 58, 123, 100, 99, 216, 138, 229, 246, 10, 161, 23, 185, + 149, 252, 115, 255, 162, 242, 83, 181, 176, 138, 225, 154, 93, 40, 201, 108, + 35, 112, 75, 186, 236, 126, 170, 13, 235, 238, 255, 111, 239, 203, 31, 211, + 54, 182, 70, 223, 207, 252, 21, 83, 85, 105, 140, 45, 176, 22, 192, 56, + 9, 238, 75, 156, 165, 121, 55, 105, 243, 37, 249, 154, 182, 142, 195, 39, + 64, 54, 170, 1, 81, 9, 98, 8, 15, 254, 246, 119, 206, 153, 25, 105, + 180, 97, 178, 244, 222, 180, 175, 183, 55, 70, 154, 93, 179, 156, 109, 206, + 98, 210, 57, 251, 229, 160, 127, 48, 87, 15, 215, 47, 181, 231, 74, 92, + 12, 180, 220, 203, 203, 64, 160, 140, 187, 80, 117, 125, 242, 69, 114, 39, + 11, 75, 216, 25, 134, 71, 56, 143, 147, 60, 145, 147, 241, 73, 71, 159, + 155, 38, 110, 147, 0, 51, 232, 202, 45, 34, 105, 211, 72, 60, 61, 112, + 67, 85, 218, 132, 94, 158, 188, 69, 166, 190, 25, 215, 127, 129, 166, 127, + 88, 237, 52, 12, 34, 12, 81, 108, 41, 207, 232, 155, 132, 211, 225, 34, + 93, 60, 99, 250, 43, 152, 223, 208, 163, 100, 241, 104, 127, 78, 224, 18, + 20, 203, 146, 84, 54, 177, 64, 71, 251, 188, 247, 232, 87, 23, 195, 21, + 67, 145, 95, 40, 223, 159, 68, 51, 207, 29, 160, 27, 98, 72, 91, 136, + 52, 178, 109, 119, 123, 1, 80, 170, 114, 225, 201, 180, 218, 189, 242, 88, + 31, 7, 7, 197, 177, 200, 47, 181, 177, 63, 57, 4, 92, 137, 174, 140, + 103, 0, 24, 20, 31, 30, 63, 43, 125, 245, 169, 221, 208, 187, 64, 191, + 185, 216, 16, 70, 74, 158, 135, 228, 77, 87, 28, 3, 54, 153, 143, 123, + 94, 88, 92, 127, 158, 169, 239, 178, 249, 196, 191, 8, 194, 241, 104, 201, + 224, 40, 192, 254, 239, 205, 103, 0, 189, 56, 159, 13, 159, 137, 158, 243, + 224, 51, 206, 96, 255, 156, 215, 149, 237, 51, 152, 247, 61, 116, 111, 34, + 119, 17, 180, 213, 195, 47, 133, 110, 224, 17, 153, 44, 117, 206, 113, 182, + 61, 118, 25, 186, 211, 33, 122, 62, 153, 193, 90, 23, 154, 170, 127, 157, + 224, 173, 92, 146, 149, 58, 204, 59, 0, 182, 6, 193, 30, 128, 111, 218, + 47, 29, 221, 6, 10, 208, 169, 1, 4, 3, 2, 19, 33, 28, 64, 54, + 221, 210, 42, 131, 75, 121, 253, 220, 34, 168, 67, 74, 209, 89, 152, 19, + 187, 109, 63, 59, 13, 194, 9, 44, 166, 128, 55, 125, 122, 235, 94, 138, + 108, 163, 32, 45, 35, 98, 176, 216, 222, 127, 79, 15, 209, 147, 27, 227, + 77, 85, 83, 82, 7, 249, 47, 101, 61, 202, 107, 218, 84, 147, 252, 187, + 21, 86, 205, 197, 114, 230, 213, 28, 182, 199, 221, 196, 21, 119, 42, 92, + 254, 23, 213, 108, 196, 53, 139, 59, 21, 29, 238, 42, 39, 225, 204, 45, + 208, 12, 105, 238, 60, 18, 238, 216, 99, 95, 148, 57, 63, 70, 127, 181, + 93, 154, 217, 0, 44, 113, 29, 112, 84, 228, 247, 224, 122, 216, 17, 2, + 82, 220, 179, 123, 136, 101, 155, 119, 9, 155, 58, 239, 40, 24, 199, 93, + 142, 83, 27, 239, 144, 243, 58, 186, 139, 50, 68, 192, 141, 239, 80, 74, + 217, 190, 203, 165, 138, 64, 87, 117, 47, 123, 221, 139, 107, 20, 202, 29, + 85, 208, 199, 215, 245, 80, 82, 193, 14, 229, 245, 68, 222, 150, 173, 61, + 143, 96, 177, 81, 84, 54, 245, 228, 254, 166, 164, 204, 254, 78, 167, 125, + 76, 84, 53, 108, 153, 137, 136, 110, 193, 164, 76, 30, 193, 131, 170, 178, + 7, 75, 150, 115, 22, 249, 208, 13, 175, 216, 11, 127, 1, 88, 18, 81, + 92, 72, 251, 50, 126, 7, 130, 244, 15, 140, 84, 192, 223, 183, 171, 209, + 102, 35, 45, 228, 188, 199, 228, 156, 201, 197, 78, 15, 233, 43, 242, 180, + 226, 22, 140, 38, 2, 201, 97, 197, 136, 93, 251, 179, 33, 163, 108, 6, + 8, 32, 184, 130, 164, 177, 187, 100, 35, 196, 102, 0, 203, 253, 9, 236, + 31, 116, 147, 194, 196, 196, 126, 1, 200, 13, 195, 136, 151, 249, 102, 121, + 208, 143, 132, 208, 16, 85, 198, 242, 40, 98, 6, 50, 94, 112, 79, 151, + 253, 145, 167, 154, 113, 88, 41, 250, 254, 167, 139, 11, 12, 19, 80, 58, + 157, 40, 145, 229, 20, 185, 168, 79, 34, 224, 148, 115, 206, 167, 128, 95, + 195, 156, 96, 202, 204, 53, 5, 180, 255, 78, 229, 164, 83, 208, 231, 156, + 240, 84, 201, 168, 211, 161, 215, 91, 70, 67, 239, 189, 70, 193, 250, 134, + 238, 108, 70, 209, 216, 30, 205, 251, 35, 127, 224, 185, 170, 63, 26, 14, + 29, 179, 141, 8, 87, 108, 63, 188, 250, 57, 7, 192, 232, 202, 137, 161, + 175, 79, 92, 224, 199, 126, 24, 37, 140, 79, 118, 23, 201, 93, 22, 175, + 151, 40, 162, 126, 6, 58, 52, 139, 243, 239, 227, 18, 116, 185, 167, 197, + 207, 217, 32, 124, 64, 116, 243, 237, 147, 111, 228, 82, 113, 33, 22, 28, + 187, 211, 188, 160, 21, 35, 12, 62, 164, 171, 115, 188, 85, 3, 186, 45, + 140, 95, 83, 31, 40, 83, 147, 166, 18, 22, 177, 213, 108, 58, 10, 58, + 177, 162, 44, 143, 104, 230, 17, 157, 157, 99, 19, 11, 241, 161, 19, 22, + 21, 43, 64, 127, 13, 216, 70, 197, 5, 115, 232, 174, 153, 43, 106, 22, + 23, 108, 149, 20, 204, 116, 125, 84, 80, 172, 0, 203, 182, 115, 197, 74, + 13, 187, 143, 11, 63, 166, 160, 77, 203, 44, 236, 59, 197, 109, 127, 157, + 168, 216, 57, 52, 129, 31, 54, 139, 80, 113, 49, 174, 146, 40, 89, 3, + 156, 220, 236, 172, 181, 28, 78, 70, 121, 82, 131, 135, 41, 203, 52, 97, + 145, 54, 129, 213, 88, 27, 26, 32, 97, 50, 147, 37, 109, 2, 118, 224, + 133, 193, 192, 195, 235, 177, 154, 20, 95, 29, 12, 40, 38, 88, 157, 53, + 81, 200, 199, 211, 250, 108, 82, 79, 252, 117, 102, 26, 39, 161, 92, 97, + 243, 40, 255, 35, 209, 152, 48, 155, 37, 185, 93, 190, 129, 242, 218, 177, + 195, 189, 226, 207, 50, 207, 202, 122, 38, 70, 126, 101, 2, 35, 95, 179, + 90, 192, 204, 163, 238, 87, 131, 209, 205, 186, 184, 124, 101, 194, 73, 67, + 219, 128, 98, 195, 154, 45, 140, 125, 83, 42, 33, 5, 67, 205, 174, 65, + 209, 168, 74, 198, 196, 3, 164, 89, 39, 29, 83, 99, 223, 125, 135, 215, + 79, 225, 229, 30, 21, 169, 86, 6, 62, 144, 94, 151, 97, 71, 95, 213, + 0, 220, 15, 187, 151, 254, 120, 186, 150, 13, 70, 21, 188, 238, 66, 35, + 110, 109, 34, 67, 161, 118, 47, 124, 152, 88, 248, 28, 246, 22, 155, 120, + 171, 105, 107, 210, 63, 161, 86, 86, 61, 250, 24, 22, 204, 103, 211, 249, + 12, 147, 160, 178, 232, 226, 80, 151, 197, 234, 240, 143, 15, 145, 166, 185, + 94, 103, 123, 230, 59, 250, 175, 154, 172, 252, 162, 88, 106, 91, 180, 199, + 202, 247, 65, 229, 0, 217, 70, 244, 11, 134, 101, 44, 10, 78, 150, 74, + 50, 41, 105, 31, 101, 246, 236, 128, 202, 224, 143, 33, 238, 177, 199, 157, + 149, 126, 124, 107, 31, 214, 201, 31, 175, 201, 81, 11, 6, 37, 163, 247, + 231, 235, 117, 165, 70, 29, 143, 185, 47, 165, 149, 101, 236, 93, 215, 108, + 20, 3, 81, 248, 186, 181, 104, 175, 34, 125, 56, 2, 217, 50, 165, 149, + 207, 8, 101, 11, 23, 242, 142, 244, 184, 129, 22, 153, 196, 149, 173, 172, + 118, 173, 217, 90, 51, 0, 7, 227, 57, 158, 146, 229, 135, 254, 130, 111, + 108, 94, 194, 97, 17, 242, 197, 220, 91, 8, 221, 61, 112, 17, 177, 112, + 36, 69, 59, 140, 36, 230, 43, 148, 83, 241, 77, 97, 57, 72, 252, 174, + 108, 211, 220, 215, 91, 107, 18, 4, 27, 228, 244, 187, 210, 45, 26, 86, + 157, 71, 120, 107, 87, 162, 161, 127, 49, 67, 137, 21, 191, 192, 184, 222, + 199, 171, 79, 253, 232, 22, 57, 77, 33, 16, 204, 133, 243, 171, 235, 67, + 59, 142, 216, 182, 189, 201, 144, 66, 21, 102, 199, 193, 114, 61, 165, 122, + 193, 111, 42, 108, 54, 9, 96, 104, 49, 242, 163, 98, 112, 199, 154, 195, + 232, 61, 169, 96, 165, 60, 101, 138, 252, 8, 11, 192, 191, 186, 116, 193, + 89, 151, 7, 19, 199, 166, 219, 251, 66, 56, 215, 48, 156, 124, 227, 208, + 176, 168, 91, 220, 56, 52, 151, 180, 29, 197, 37, 113, 252, 69, 80, 243, + 78, 165, 199, 208, 91, 79, 124, 243, 4, 171, 232, 230, 93, 138, 250, 207, + 79, 252, 241, 129, 99, 87, 72, 171, 236, 164, 195, 55, 162, 105, 214, 116, + 71, 198, 107, 196, 227, 72, 86, 136, 19, 138, 51, 137, 149, 220, 19, 88, + 46, 118, 143, 74, 99, 144, 66, 218, 68, 153, 202, 140, 199, 92, 76, 124, + 140, 102, 60, 118, 243, 54, 239, 117, 176, 1, 229, 123, 11, 75, 157, 116, + 178, 131, 162, 175, 145, 130, 81, 238, 95, 39, 85, 40, 190, 135, 72, 216, + 173, 139, 16, 152, 45, 100, 123, 5, 175, 133, 130, 187, 52, 167, 149, 74, + 41, 226, 179, 72, 134, 142, 68, 52, 137, 239, 82, 94, 188, 100, 244, 76, + 65, 9, 165, 100, 234, 197, 53, 132, 208, 146, 106, 181, 26, 121, 66, 226, + 149, 139, 129, 242, 84, 138, 61, 79, 97, 199, 52, 184, 28, 66, 90, 255, + 246, 102, 22, 9, 56, 134, 17, 111, 3, 40, 101, 192, 238, 132, 212, 241, + 57, 4, 166, 16, 93, 47, 198, 232, 67, 20, 235, 3, 165, 58, 11, 93, + 148, 94, 22, 241, 73, 175, 2, 121, 201, 16, 41, 164, 250, 195, 96, 114, + 123, 70, 121, 200, 69, 46, 41, 232, 219, 105, 48, 230, 14, 20, 121, 146, + 136, 66, 145, 78, 228, 129, 45, 146, 180, 184, 27, 204, 76, 5, 148, 147, + 101, 83, 81, 227, 100, 79, 217, 196, 88, 45, 78, 25, 248, 75, 143, 156, + 238, 111, 227, 3, 110, 142, 93, 144, 173, 108, 253, 169, 76, 196, 191, 139, + 220, 107, 162, 228, 197, 108, 21, 144, 123, 169, 3, 163, 18, 24, 166, 36, + 48, 210, 37, 184, 54, 138, 164, 30, 204, 207, 167, 30, 204, 207, 161, 30, + 76, 77, 120, 175, 18, 164, 104, 72, 102, 61, 36, 194, 105, 53, 132, 48, + 39, 166, 166, 10, 97, 67, 129, 72, 84, 32, 75, 130, 187, 199, 236, 160, + 104, 14, 16, 50, 98, 148, 97, 30, 171, 83, 183, 110, 9, 85, 95, 248, + 215, 64, 204, 101, 46, 30, 155, 252, 63, 35, 195, 7, 149, 215, 16, 21, + 30, 27, 49, 187, 198, 47, 174, 99, 229, 159, 152, 168, 116, 236, 181, 65, + 174, 21, 225, 19, 83, 100, 165, 172, 200, 201, 203, 51, 235, 28, 105, 79, + 172, 52, 92, 215, 26, 109, 62, 177, 41, 26, 51, 255, 109, 119, 42, 238, + 172, 155, 26, 163, 25, 143, 210, 100, 33, 35, 165, 5, 12, 98, 169, 55, + 171, 2, 73, 243, 187, 235, 202, 152, 105, 23, 30, 134, 109, 241, 80, 237, + 46, 6, 236, 176, 68, 73, 142, 173, 230, 88, 106, 142, 163, 230, 216, 106, + 14, 55, 72, 33, 181, 200, 81, 12, 47, 148, 252, 102, 146, 31, 251, 213, + 46, 233, 164, 181, 181, 104, 170, 215, 163, 164, 168, 164, 9, 36, 73, 144, + 250, 54, 92, 157, 163, 156, 97, 217, 129, 104, 5, 179, 222, 163, 14, 2, + 139, 16, 170, 30, 24, 11, 134, 234, 28, 24, 98, 88, 174, 129, 212, 45, + 65, 199, 106, 122, 43, 153, 80, 71, 102, 180, 165, 63, 191, 5, 43, 64, + 137, 92, 8, 172, 224, 67, 55, 204, 99, 68, 183, 64, 182, 30, 35, 194, + 27, 101, 5, 2, 253, 237, 200, 222, 191, 186, 118, 167, 25, 173, 172, 84, + 152, 138, 148, 145, 103, 206, 85, 200, 99, 20, 251, 240, 123, 238, 82, 49, + 24, 149, 193, 123, 238, 45, 88, 245, 227, 100, 234, 230, 223, 81, 166, 158, + 89, 120, 69, 166, 94, 232, 75, 56, 39, 83, 127, 167, 219, 239, 116, 231, + 157, 222, 168, 178, 61, 189, 249, 78, 111, 189, 211, 143, 222, 233, 237, 170, + 128, 139, 137, 46, 34, 66, 96, 20, 158, 43, 242, 116, 167, 114, 1, 139, + 36, 134, 192, 184, 48, 30, 57, 47, 91, 145, 171, 111, 187, 50, 66, 45, + 55, 119, 36, 118, 117, 72, 47, 233, 93, 157, 73, 251, 15, 239, 234, 47, + 181, 107, 185, 119, 217, 188, 107, 89, 73, 150, 254, 127, 184, 191, 203, 41, + 151, 204, 22, 80, 246, 119, 227, 79, 223, 223, 141, 74, 172, 181, 197, 58, + 117, 18, 42, 32, 54, 183, 128, 145, 146, 146, 5, 212, 83, 235, 226, 41, + 144, 219, 95, 217, 250, 141, 173, 91, 31, 239, 181, 227, 173, 143, 47, 217, + 173, 159, 74, 83, 180, 114, 84, 227, 24, 167, 192, 53, 138, 231, 13, 202, + 197, 198, 59, 220, 248, 240, 179, 242, 128, 59, 89, 47, 18, 163, 254, 197, + 237, 65, 90, 135, 102, 251, 208, 108, 148, 218, 131, 168, 84, 82, 9, 209, + 152, 104, 243, 73, 73, 140, 93, 241, 222, 187, 35, 160, 43, 96, 234, 246, + 38, 29, 211, 96, 147, 123, 186, 101, 176, 131, 131, 137, 81, 65, 29, 24, + 46, 212, 152, 147, 74, 103, 245, 110, 101, 169, 36, 13, 121, 146, 191, 183, + 48, 150, 8, 18, 44, 124, 254, 214, 52, 224, 149, 56, 84, 165, 40, 66, + 135, 106, 42, 219, 218, 158, 109, 111, 207, 118, 48, 91, 63, 218, 71, 106, + 242, 128, 237, 89, 53, 253, 168, 186, 159, 41, 94, 21, 228, 207, 55, 92, + 6, 34, 156, 228, 74, 97, 173, 164, 54, 59, 228, 218, 150, 242, 51, 18, + 22, 244, 160, 59, 153, 34, 35, 218, 157, 14, 80, 175, 145, 40, 86, 154, + 64, 238, 251, 144, 36, 19, 82, 97, 49, 26, 198, 18, 28, 46, 59, 17, + 222, 254, 187, 151, 238, 120, 236, 214, 201, 22, 174, 197, 229, 168, 217, 211, + 197, 185, 197, 196, 144, 87, 190, 26, 169, 55, 201, 18, 20, 237, 69, 213, + 14, 242, 201, 40, 128, 174, 75, 111, 5, 19, 77, 168, 228, 86, 240, 213, + 44, 244, 220, 43, 121, 45, 104, 231, 125, 27, 145, 214, 31, 135, 251, 252, + 192, 28, 211, 225, 107, 110, 83, 136, 178, 155, 168, 105, 152, 22, 23, 112, + 232, 145, 58, 197, 78, 86, 139, 176, 192, 159, 28, 215, 204, 87, 58, 75, + 14, 121, 108, 72, 150, 81, 222, 223, 21, 113, 110, 5, 58, 31, 109, 131, + 250, 20, 111, 218, 92, 186, 6, 134, 9, 45, 155, 248, 95, 126, 173, 157, + 6, 65, 8, 8, 30, 143, 121, 14, 159, 166, 63, 132, 147, 164, 123, 3, + 239, 178, 202, 84, 149, 208, 54, 121, 179, 86, 239, 187, 253, 254, 21, 77, + 219, 222, 116, 81, 21, 223, 212, 34, 201, 143, 50, 111, 163, 121, 168, 76, + 154, 189, 171, 227, 169, 146, 207, 189, 63, 95, 248, 35, 223, 13, 151, 226, + 131, 75, 183, 26, 170, 220, 137, 235, 99, 117, 23, 217, 57, 155, 12, 212, + 187, 43, 40, 216, 202, 209, 34, 216, 162, 144, 77, 165, 246, 37, 93, 132, + 101, 91, 44, 40, 200, 201, 27, 59, 219, 36, 159, 237, 135, 112, 208, 184, + 170, 89, 122, 222, 29, 225, 67, 60, 221, 250, 246, 58, 141, 92, 157, 100, + 165, 50, 46, 22, 107, 176, 34, 77, 131, 108, 218, 210, 43, 150, 47, 103, + 101, 138, 73, 132, 86, 208, 162, 153, 41, 250, 117, 34, 183, 70, 169, 221, + 211, 40, 129, 142, 105, 180, 118, 239, 92, 33, 115, 70, 0, 204, 225, 219, + 19, 127, 243, 135, 232, 9, 222, 190, 181, 142, 175, 28, 172, 184, 182, 197, + 133, 22, 247, 58, 240, 208, 49, 43, 19, 239, 186, 59, 242, 222, 123, 35, + 120, 231, 207, 184, 91, 58, 186, 67, 111, 11, 81, 98, 41, 126, 93, 92, + 237, 14, 17, 73, 40, 38, 246, 59, 43, 137, 118, 44, 131, 91, 76, 236, + 145, 173, 245, 190, 222, 170, 162, 193, 4, 111, 121, 165, 251, 198, 255, 174, + 217, 235, 10, 175, 206, 95, 209, 50, 186, 215, 165, 131, 31, 81, 146, 127, + 214, 58, 95, 87, 166, 178, 201, 61, 61, 206, 174, 217, 213, 253, 57, 80, + 133, 71, 72, 198, 181, 111, 97, 195, 201, 176, 87, 58, 253, 30, 88, 107, + 117, 252, 52, 19, 182, 145, 111, 74, 159, 242, 182, 142, 81, 128, 98, 222, + 170, 202, 198, 22, 98, 12, 237, 3, 152, 185, 233, 249, 90, 124, 54, 79, + 60, 86, 19, 229, 71, 208, 239, 1, 180, 101, 163, 34, 49, 12, 209, 191, + 216, 155, 163, 228, 158, 204, 27, 170, 107, 121, 119, 144, 44, 161, 158, 12, + 144, 71, 240, 227, 38, 159, 194, 25, 127, 220, 54, 153, 113, 242, 194, 11, + 158, 188, 172, 28, 112, 47, 167, 184, 202, 228, 164, 16, 101, 72, 50, 44, + 73, 76, 223, 82, 59, 150, 48, 103, 168, 215, 43, 116, 95, 11, 135, 18, + 175, 197, 154, 251, 123, 232, 59, 223, 118, 78, 160, 16, 142, 209, 172, 190, + 195, 215, 253, 61, 61, 158, 75, 164, 104, 96, 220, 61, 56, 117, 124, 2, + 241, 244, 28, 80, 0, 152, 86, 85, 212, 111, 156, 160, 166, 111, 147, 42, + 55, 114, 149, 161, 182, 184, 89, 232, 144, 245, 61, 18, 223, 228, 225, 126, + 127, 207, 198, 26, 205, 162, 26, 242, 90, 89, 151, 227, 101, 64, 64, 232, + 56, 10, 65, 176, 112, 159, 250, 242, 202, 2, 6, 134, 55, 128, 214, 121, + 69, 105, 235, 110, 50, 125, 202, 29, 229, 178, 50, 13, 131, 203, 16, 161, + 205, 106, 79, 63, 217, 71, 32, 122, 8, 139, 79, 203, 67, 52, 8, 90, + 174, 178, 125, 10, 26, 64, 54, 50, 105, 131, 143, 139, 62, 191, 186, 60, + 170, 29, 83, 184, 30, 97, 173, 242, 62, 125, 19, 156, 35, 82, 138, 44, + 147, 83, 251, 96, 31, 37, 79, 169, 251, 239, 140, 212, 47, 57, 244, 163, + 51, 248, 78, 197, 112, 135, 60, 245, 194, 7, 172, 171, 104, 135, 99, 49, + 138, 189, 90, 199, 144, 230, 22, 235, 207, 199, 115, 62, 149, 61, 178, 55, + 22, 119, 115, 38, 25, 222, 136, 143, 178, 140, 165, 98, 210, 227, 196, 38, + 61, 171, 33, 94, 172, 147, 226, 60, 59, 184, 168, 179, 188, 57, 79, 165, + 145, 180, 97, 85, 20, 235, 29, 73, 199, 73, 19, 61, 65, 199, 137, 87, + 35, 245, 182, 213, 17, 139, 176, 207, 104, 91, 199, 246, 46, 16, 251, 151, + 90, 198, 1, 202, 49, 145, 206, 113, 254, 175, 55, 228, 255, 86, 203, 249, + 36, 216, 205, 113, 239, 47, 181, 231, 243, 209, 204, 159, 142, 124, 47, 193, + 54, 228, 121, 55, 213, 123, 65, 161, 163, 76, 161, 223, 138, 10, 153, 153, + 66, 219, 6, 82, 164, 150, 166, 142, 97, 123, 254, 111, 55, 228, 111, 235, + 249, 79, 119, 46, 179, 45, 54, 158, 164, 33, 212, 202, 205, 28, 55, 124, + 35, 1, 252, 117, 82, 3, 214, 161, 85, 194, 234, 142, 146, 51, 150, 11, + 103, 41, 111, 70, 132, 32, 133, 162, 108, 21, 248, 66, 104, 36, 113, 184, + 226, 214, 184, 237, 59, 198, 105, 110, 147, 218, 248, 49, 183, 87, 49, 83, + 232, 201, 114, 152, 120, 181, 184, 245, 63, 19, 254, 10, 76, 131, 139, 80, + 8, 67, 81, 143, 186, 45, 130, 219, 194, 72, 232, 221, 17, 161, 109, 229, + 123, 131, 6, 37, 236, 105, 120, 22, 140, 71, 120, 37, 176, 8, 177, 213, + 83, 206, 6, 20, 180, 86, 81, 133, 56, 39, 168, 158, 208, 184, 5, 248, + 1, 45, 24, 57, 55, 155, 137, 211, 210, 80, 227, 180, 52, 179, 113, 90, + 90, 217, 56, 45, 73, 36, 23, 71, 141, 228, 114, 16, 199, 102, 201, 176, + 175, 207, 129, 190, 242, 70, 189, 48, 152, 177, 26, 251, 63, 115, 96, 8, + 240, 214, 87, 0, 193, 113, 156, 105, 164, 95, 115, 236, 236, 47, 38, 236, + 54, 178, 151, 216, 171, 169, 64, 164, 56, 249, 23, 43, 78, 86, 11, 23, + 166, 150, 112, 47, 143, 67, 32, 37, 128, 89, 67, 173, 199, 50, 198, 69, + 150, 121, 69, 16, 66, 222, 54, 39, 95, 172, 25, 26, 125, 177, 34, 168, + 124, 10, 60, 55, 225, 240, 216, 21, 2, 57, 174, 106, 101, 153, 75, 128, + 221, 200, 124, 238, 81, 125, 133, 183, 171, 59, 214, 17, 106, 247, 164, 193, + 120, 113, 81, 211, 201, 148, 252, 104, 22, 78, 42, 108, 222, 44, 36, 72, + 169, 14, 91, 136, 165, 108, 179, 81, 22, 59, 141, 155, 204, 103, 180, 127, + 21, 102, 155, 43, 49, 224, 140, 124, 172, 85, 118, 202, 229, 19, 192, 160, + 75, 55, 175, 121, 158, 12, 255, 183, 0, 141, 240, 185, 220, 186, 32, 170, + 189, 10, 21, 83, 78, 112, 176, 90, 134, 151, 34, 230, 44, 141, 59, 176, + 212, 83, 178, 50, 156, 207, 102, 193, 68, 21, 115, 203, 46, 115, 57, 84, + 233, 167, 249, 172, 40, 239, 33, 183, 165, 99, 170, 116, 224, 99, 180, 4, + 254, 147, 32, 27, 224, 117, 11, 120, 184, 2, 144, 157, 156, 121, 97, 188, + 78, 215, 243, 122, 55, 2, 210, 163, 202, 232, 71, 9, 19, 70, 242, 236, + 49, 227, 217, 6, 255, 169, 40, 77, 80, 20, 19, 138, 76, 178, 210, 155, + 223, 159, 89, 4, 168, 219, 231, 119, 206, 104, 73, 129, 65, 137, 249, 61, + 6, 80, 220, 74, 172, 150, 165, 216, 15, 21, 165, 142, 247, 1, 182, 39, + 118, 140, 180, 47, 16, 66, 194, 65, 32, 176, 235, 48, 17, 109, 37, 15, + 175, 208, 239, 149, 24, 50, 250, 214, 90, 213, 96, 78, 98, 151, 125, 215, + 4, 197, 225, 27, 81, 199, 15, 131, 175, 35, 120, 165, 159, 35, 173, 178, + 48, 141, 165, 105, 44, 128, 252, 180, 58, 43, 237, 5, 194, 181, 51, 248, + 26, 195, 94, 159, 223, 173, 12, 94, 240, 87, 199, 104, 172, 207, 1, 142, + 190, 48, 239, 86, 78, 33, 9, 138, 29, 80, 49, 160, 110, 157, 245, 249, + 173, 253, 193, 139, 187, 149, 15, 196, 4, 117, 16, 240, 239, 99, 48, 176, + 239, 173, 59, 208, 209, 247, 230, 29, 128, 144, 208, 20, 214, 67, 36, 51, + 120, 177, 191, 103, 65, 91, 64, 246, 181, 247, 169, 14, 228, 158, 157, 66, + 202, 224, 212, 56, 133, 118, 7, 167, 231, 112, 86, 0, 151, 204, 230, 81, + 231, 237, 74, 95, 152, 111, 215, 240, 179, 228, 63, 11, 139, 191, 241, 159, + 38, 253, 109, 209, 223, 35, 250, 219, 166, 191, 199, 244, 215, 226, 85, 44, + 44, 91, 121, 187, 162, 35, 198, 83, 26, 248, 99, 166, 255, 0, 74, 121, + 11, 124, 238, 194, 152, 46, 59, 77, 147, 51, 210, 234, 236, 240, 53, 150, + 3, 19, 5, 229, 28, 84, 184, 59, 18, 117, 75, 64, 93, 24, 180, 1, + 35, 134, 95, 43, 246, 250, 190, 48, 67, 104, 51, 132, 70, 225, 215, 2, + 134, 78, 195, 153, 57, 211, 116, 104, 80, 159, 46, 53, 152, 205, 235, 187, + 44, 158, 174, 107, 101, 182, 48, 222, 231, 93, 33, 127, 150, 51, 198, 248, + 148, 193, 139, 117, 142, 22, 165, 104, 210, 65, 236, 22, 14, 32, 196, 17, + 132, 56, 4, 124, 130, 63, 228, 219, 170, 92, 207, 98, 151, 202, 5, 42, + 23, 164, 196, 214, 70, 245, 41, 237, 55, 220, 64, 123, 76, 91, 117, 161, + 133, 181, 198, 12, 122, 92, 226, 99, 245, 237, 228, 55, 43, 201, 181, 146, + 92, 124, 172, 106, 8, 187, 1, 35, 225, 81, 155, 51, 157, 79, 179, 56, + 221, 63, 122, 192, 139, 100, 4, 210, 19, 72, 203, 72, 165, 211, 73, 41, + 53, 36, 10, 1, 191, 45, 254, 228, 75, 179, 252, 26, 242, 33, 0, 22, + 4, 124, 36, 71, 219, 210, 68, 18, 189, 236, 163, 110, 215, 11, 60, 180, + 53, 45, 5, 125, 62, 25, 41, 46, 133, 184, 119, 178, 230, 54, 162, 219, + 33, 25, 226, 206, 247, 158, 201, 165, 148, 99, 26, 237, 34, 122, 189, 192, + 241, 73, 30, 239, 188, 38, 15, 23, 110, 232, 77, 250, 75, 246, 209, 124, + 203, 127, 246, 186, 212, 49, 139, 175, 75, 211, 27, 10, 128, 236, 0, 69, + 54, 14, 94, 240, 228, 47, 75, 83, 196, 173, 112, 139, 33, 203, 28, 193, + 177, 151, 162, 27, 132, 208, 215, 64, 153, 31, 160, 11, 48, 116, 114, 130, + 194, 22, 182, 76, 229, 15, 13, 221, 78, 229, 87, 22, 86, 166, 126, 131, + 242, 129, 43, 104, 241, 250, 86, 166, 126, 51, 149, 95, 153, 67, 251, 232, + 188, 140, 130, 80, 178, 247, 169, 183, 185, 149, 202, 83, 223, 42, 47, 213, + 102, 17, 78, 204, 185, 131, 147, 1, 50, 34, 7, 250, 128, 26, 127, 82, + 84, 200, 226, 133, 44, 89, 232, 65, 81, 33, 155, 23, 178, 101, 161, 104, + 202, 245, 168, 22, 48, 141, 0, 54, 224, 207, 28, 255, 188, 199, 63, 11, + 84, 174, 90, 226, 159, 57, 254, 121, 111, 225, 76, 235, 47, 13, 253, 137, + 161, 63, 48, 44, 46, 56, 226, 113, 123, 43, 24, 157, 158, 57, 183, 82, + 76, 9, 215, 86, 239, 195, 95, 64, 16, 7, 24, 214, 119, 13, 172, 139, + 144, 100, 69, 127, 132, 51, 96, 39, 80, 64, 211, 198, 187, 52, 53, 153, + 77, 164, 224, 138, 99, 107, 148, 116, 9, 182, 163, 46, 60, 137, 160, 33, + 53, 167, 241, 43, 17, 145, 156, 140, 142, 7, 197, 105, 66, 123, 54, 195, + 172, 28, 242, 24, 152, 239, 136, 53, 18, 17, 49, 43, 197, 177, 166, 37, + 212, 187, 6, 74, 44, 166, 246, 5, 212, 195, 180, 238, 5, 79, 51, 242, + 73, 255, 57, 14, 102, 234, 78, 56, 32, 233, 104, 223, 62, 126, 108, 154, + 205, 166, 86, 198, 208, 64, 81, 149, 30, 126, 180, 152, 162, 44, 144, 195, + 23, 197, 88, 142, 148, 187, 129, 153, 249, 240, 238, 157, 141, 8, 142, 63, + 58, 201, 99, 51, 121, 108, 1, 26, 76, 103, 182, 33, 197, 106, 238, 195, + 83, 131, 18, 147, 129, 79, 247, 62, 36, 110, 25, 0, 87, 239, 1, 7, + 180, 47, 42, 83, 95, 80, 81, 91, 119, 173, 164, 194, 109, 181, 134, 179, + 47, 6, 100, 239, 127, 200, 20, 75, 149, 107, 237, 127, 192, 66, 169, 34, + 128, 74, 250, 120, 25, 62, 246, 0, 182, 13, 152, 106, 214, 246, 202, 235, + 187, 164, 1, 204, 215, 29, 141, 252, 130, 121, 228, 161, 181, 168, 23, 42, + 163, 199, 219, 29, 63, 203, 206, 217, 168, 85, 221, 202, 92, 144, 190, 0, + 124, 238, 167, 192, 54, 222, 173, 89, 159, 194, 153, 149, 44, 110, 236, 26, + 179, 100, 101, 9, 127, 164, 60, 103, 90, 164, 138, 44, 108, 128, 147, 133, + 231, 26, 202, 49, 151, 202, 95, 127, 198, 29, 119, 179, 197, 232, 159, 194, + 246, 21, 169, 4, 217, 104, 119, 249, 148, 172, 47, 159, 9, 27, 204, 106, + 215, 140, 171, 252, 48, 247, 24, 192, 182, 130, 27, 189, 38, 128, 210, 108, + 65, 88, 197, 84, 193, 102, 65, 193, 196, 145, 105, 182, 93, 123, 123, 233, + 76, 227, 141, 162, 81, 20, 125, 161, 99, 160, 125, 105, 254, 51, 133, 222, + 147, 82, 27, 237, 43, 95, 132, 65, 159, 79, 113, 206, 81, 200, 35, 225, + 120, 9, 183, 179, 212, 97, 86, 146, 25, 114, 67, 73, 6, 52, 124, 176, + 157, 173, 78, 109, 192, 71, 143, 154, 240, 45, 180, 1, 95, 251, 211, 136, + 161, 154, 136, 216, 81, 94, 188, 163, 34, 117, 75, 190, 157, 196, 205, 215, + 98, 207, 25, 17, 186, 206, 240, 77, 195, 183, 200, 40, 0, 17, 197, 128, + 218, 66, 247, 27, 161, 7, 48, 11, 19, 208, 217, 57, 16, 127, 225, 18, + 149, 23, 102, 145, 116, 237, 193, 79, 32, 236, 161, 126, 48, 158, 142, 188, + 133, 244, 207, 81, 216, 19, 117, 100, 115, 231, 33, 17, 85, 159, 196, 91, + 89, 57, 202, 161, 247, 199, 220, 71, 47, 67, 56, 136, 126, 48, 121, 239, + 133, 151, 30, 34, 175, 210, 70, 63, 168, 109, 166, 71, 194, 13, 192, 185, + 171, 15, 40, 121, 198, 232, 75, 217, 57, 214, 72, 55, 248, 120, 62, 233, + 243, 1, 64, 57, 132, 141, 6, 27, 224, 15, 181, 141, 83, 0, 201, 3, + 59, 73, 9, 61, 234, 78, 153, 106, 6, 112, 74, 142, 122, 60, 157, 147, + 50, 33, 22, 17, 56, 41, 241, 48, 82, 32, 12, 17, 238, 104, 216, 183, + 86, 12, 56, 251, 200, 138, 215, 62, 0, 59, 163, 110, 87, 89, 206, 142, + 203, 237, 249, 200, 135, 250, 86, 245, 208, 46, 46, 234, 196, 69, 45, 115, + 127, 207, 183, 223, 153, 245, 70, 186, 213, 23, 65, 52, 203, 239, 99, 243, + 211, 247, 113, 114, 71, 30, 198, 199, 81, 61, 138, 69, 110, 123, 78, 131, + 201, 44, 116, 163, 217, 141, 5, 159, 160, 214, 206, 141, 165, 16, 188, 220, + 84, 230, 21, 170, 90, 171, 28, 77, 121, 81, 241, 173, 69, 133, 51, 37, + 201, 253, 164, 226, 3, 43, 129, 10, 11, 196, 201, 11, 171, 222, 196, 31, + 155, 254, 240, 103, 135, 254, 208, 115, 67, 43, 197, 62, 5, 222, 212, 83, + 93, 193, 1, 112, 167, 120, 89, 51, 96, 1, 58, 30, 156, 192, 217, 13, + 99, 175, 205, 193, 100, 180, 52, 176, 45, 204, 20, 228, 81, 145, 151, 117, + 87, 122, 240, 234, 138, 238, 57, 197, 3, 64, 211, 174, 125, 49, 140, 153, + 151, 14, 102, 80, 230, 23, 21, 14, 22, 170, 237, 108, 83, 216, 249, 226, + 210, 195, 151, 30, 222, 99, 253, 140, 50, 170, 29, 101, 139, 232, 114, 75, + 72, 181, 222, 248, 19, 238, 78, 183, 204, 125, 65, 52, 239, 69, 137, 189, + 88, 14, 11, 221, 176, 227, 22, 141, 175, 94, 149, 247, 248, 208, 180, 14, + 205, 227, 66, 222, 84, 37, 251, 89, 98, 133, 212, 234, 160, 3, 222, 35, + 250, 219, 166, 191, 182, 205, 127, 154, 252, 167, 93, 98, 138, 190, 139, 8, + 180, 18, 31, 146, 206, 10, 75, 3, 119, 231, 208, 5, 45, 241, 57, 48, + 197, 40, 186, 132, 191, 13, 224, 229, 80, 21, 67, 20, 222, 63, 75, 137, + 78, 207, 185, 21, 109, 19, 205, 35, 167, 31, 58, 9, 129, 15, 136, 7, + 94, 129, 174, 158, 192, 163, 77, 207, 154, 176, 146, 108, 162, 149, 164, 40, + 236, 40, 133, 57, 53, 46, 139, 3, 205, 173, 84, 112, 100, 133, 166, 82, + 129, 179, 4, 113, 251, 38, 81, 254, 74, 165, 134, 172, 148, 98, 41, 120, + 221, 214, 62, 53, 118, 192, 210, 189, 58, 38, 103, 51, 14, 88, 186, 255, + 166, 108, 42, 203, 139, 240, 214, 218, 152, 112, 132, 181, 196, 32, 68, 115, + 77, 234, 6, 187, 135, 179, 201, 59, 186, 203, 229, 145, 152, 171, 183, 68, + 117, 253, 72, 86, 208, 219, 154, 48, 188, 23, 107, 56, 5, 54, 4, 51, + 206, 128, 3, 61, 215, 88, 42, 111, 128, 153, 131, 210, 92, 155, 178, 237, + 116, 126, 102, 179, 73, 113, 183, 211, 166, 75, 73, 96, 111, 87, 150, 249, + 174, 6, 204, 62, 36, 78, 63, 24, 216, 135, 65, 77, 113, 217, 160, 141, + 11, 157, 50, 91, 141, 5, 226, 77, 180, 106, 40, 147, 136, 91, 14, 202, + 60, 111, 20, 137, 11, 51, 90, 27, 119, 200, 5, 211, 206, 152, 11, 164, + 156, 189, 231, 91, 134, 111, 86, 161, 170, 111, 51, 248, 140, 136, 156, 34, + 160, 27, 246, 51, 221, 194, 123, 212, 246, 249, 190, 211, 50, 111, 173, 145, + 215, 199, 180, 99, 212, 60, 58, 135, 247, 62, 231, 253, 81, 177, 68, 95, + 105, 48, 45, 140, 84, 109, 140, 97, 228, 195, 191, 17, 252, 123, 175, 173, + 81, 31, 87, 104, 91, 65, 231, 182, 205, 37, 15, 182, 120, 251, 46, 241, + 61, 202, 144, 41, 147, 134, 73, 144, 99, 179, 195, 51, 116, 231, 138, 247, + 171, 164, 155, 229, 213, 154, 6, 198, 51, 245, 199, 85, 254, 251, 28, 5, + 58, 66, 0, 1, 245, 112, 28, 40, 94, 102, 218, 126, 207, 3, 90, 116, + 175, 34, 24, 216, 61, 13, 38, 91, 67, 225, 122, 146, 48, 16, 41, 182, + 146, 100, 243, 52, 248, 255, 7, 20, 53, 75, 74, 240, 110, 229, 140, 237, + 153, 119, 117, 219, 169, 26, 244, 219, 16, 191, 205, 42, 204, 23, 31, 110, + 11, 63, 75, 60, 150, 126, 83, 11, 190, 41, 182, 84, 204, 140, 154, 235, + 240, 140, 129, 215, 5, 246, 139, 23, 71, 223, 22, 52, 171, 168, 161, 5, + 115, 218, 198, 73, 197, 63, 239, 219, 198, 200, 237, 181, 249, 220, 10, 67, + 234, 208, 30, 44, 196, 189, 11, 213, 118, 108, 230, 246, 153, 118, 144, 30, + 201, 239, 180, 27, 132, 31, 17, 99, 5, 165, 110, 145, 86, 179, 102, 144, + 189, 90, 119, 73, 35, 26, 252, 14, 76, 2, 15, 94, 29, 97, 160, 177, + 163, 154, 99, 173, 21, 57, 118, 74, 123, 168, 88, 172, 242, 209, 112, 214, + 143, 164, 145, 122, 66, 47, 119, 86, 8, 28, 204, 239, 237, 59, 232, 78, + 32, 226, 35, 234, 246, 150, 162, 36, 202, 24, 109, 158, 111, 166, 243, 145, + 87, 16, 185, 86, 62, 151, 200, 21, 145, 109, 243, 108, 154, 55, 115, 203, + 173, 144, 128, 242, 124, 130, 205, 67, 1, 210, 27, 141, 18, 144, 46, 244, + 12, 157, 54, 191, 78, 114, 142, 233, 30, 169, 97, 242, 31, 235, 19, 174, + 147, 158, 203, 235, 36, 126, 55, 148, 190, 95, 114, 160, 239, 150, 188, 95, + 194, 140, 231, 144, 142, 2, 155, 26, 12, 161, 186, 191, 135, 215, 30, 207, + 171, 202, 213, 147, 115, 180, 191, 7, 163, 194, 171, 167, 134, 185, 227, 213, + 19, 203, 220, 164, 224, 237, 147, 114, 11, 68, 62, 90, 236, 212, 135, 161, + 236, 15, 47, 43, 236, 164, 28, 159, 152, 242, 91, 35, 121, 91, 196, 191, + 72, 220, 22, 101, 161, 106, 246, 198, 168, 105, 32, 176, 55, 16, 208, 27, + 8, 227, 97, 83, 29, 215, 108, 27, 157, 117, 216, 72, 198, 192, 137, 165, + 191, 228, 184, 195, 110, 145, 141, 43, 84, 95, 57, 141, 154, 131, 94, 248, + 105, 80, 248, 126, 76, 55, 79, 89, 148, 175, 28, 45, 244, 112, 80, 114, + 49, 197, 226, 155, 41, 182, 237, 106, 202, 57, 74, 174, 166, 178, 51, 10, + 24, 143, 253, 71, 47, 167, 26, 206, 23, 188, 156, 74, 160, 196, 28, 74, + 104, 208, 148, 182, 134, 159, 37, 255, 1, 78, 135, 222, 240, 71, 111, 174, + 181, 183, 21, 109, 165, 183, 214, 93, 77, 47, 130, 4, 148, 123, 180, 53, + 183, 189, 53, 247, 120, 141, 215, 156, 248, 199, 194, 63, 182, 232, 208, 114, + 100, 45, 21, 116, 240, 172, 70, 121, 86, 179, 60, 171, 149, 205, 34, 104, + 195, 243, 142, 182, 228, 181, 183, 228, 29, 151, 231, 217, 230, 150, 60, 43, + 155, 199, 231, 134, 103, 218, 219, 50, 115, 211, 162, 102, 230, 38, 70, 205, + 204, 77, 141, 154, 153, 155, 28, 53, 243, 8, 22, 198, 110, 227, 31, 92, + 44, 7, 23, 203, 193, 197, 130, 211, 10, 127, 28, 177, 98, 78, 99, 173, + 117, 241, 29, 1, 191, 121, 199, 94, 99, 106, 124, 244, 176, 228, 17, 238, + 43, 58, 0, 240, 106, 42, 255, 135, 237, 141, 127, 160, 1, 193, 75, 188, + 32, 23, 232, 252, 194, 128, 187, 67, 55, 146, 199, 148, 101, 49, 5, 193, + 72, 179, 139, 202, 213, 226, 3, 111, 166, 228, 230, 220, 220, 245, 221, 145, + 244, 186, 221, 206, 56, 237, 227, 38, 53, 92, 139, 51, 171, 41, 146, 185, + 40, 204, 102, 127, 132, 193, 220, 215, 201, 178, 89, 135, 182, 121, 104, 58, + 5, 44, 219, 84, 174, 139, 180, 186, 68, 163, 75, 84, 12, 64, 219, 75, + 238, 91, 94, 154, 196, 145, 107, 25, 97, 75, 47, 200, 172, 6, 209, 199, + 130, 60, 134, 52, 209, 154, 12, 253, 28, 219, 124, 165, 76, 188, 24, 70, + 33, 107, 75, 233, 194, 127, 205, 253, 254, 21, 204, 240, 116, 201, 93, 90, + 210, 14, 249, 3, 19, 97, 235, 138, 68, 163, 32, 45, 181, 124, 222, 98, + 22, 139, 213, 222, 190, 181, 155, 22, 123, 114, 251, 249, 211, 83, 69, 132, + 161, 184, 99, 183, 143, 12, 36, 239, 243, 110, 102, 111, 244, 70, 155, 120, + 90, 151, 177, 50, 212, 155, 141, 32, 242, 103, 169, 251, 34, 199, 208, 254, + 123, 90, 67, 223, 179, 26, 61, 145, 47, 89, 188, 70, 32, 215, 178, 50, + 67, 188, 241, 76, 165, 47, 169, 109, 75, 194, 22, 242, 39, 163, 100, 134, + 104, 190, 232, 166, 187, 179, 12, 173, 118, 108, 178, 129, 119, 9, 52, 166, + 22, 63, 28, 36, 105, 7, 192, 187, 241, 231, 175, 125, 195, 150, 155, 195, + 103, 182, 1, 106, 74, 145, 243, 47, 70, 46, 228, 52, 221, 210, 184, 150, + 41, 218, 205, 226, 85, 53, 218, 78, 48, 119, 62, 11, 250, 97, 48, 229, + 37, 67, 242, 142, 68, 62, 56, 14, 48, 92, 199, 90, 248, 214, 16, 47, + 200, 215, 17, 174, 70, 216, 83, 7, 108, 141, 145, 32, 176, 125, 43, 219, + 190, 149, 52, 108, 241, 134, 45, 108, 216, 82, 27, 182, 212, 134, 45, 181, + 97, 198, 141, 25, 168, 142, 197, 139, 84, 128, 144, 196, 36, 186, 186, 93, + 29, 155, 251, 116, 177, 141, 22, 8, 137, 3, 53, 206, 206, 181, 1, 38, + 3, 139, 65, 6, 30, 200, 239, 30, 11, 46, 163, 133, 22, 20, 107, 227, + 12, 213, 79, 71, 162, 160, 37, 11, 174, 174, 107, 86, 141, 251, 30, 1, + 44, 189, 189, 146, 173, 180, 142, 10, 255, 53, 238, 126, 4, 235, 21, 84, + 2, 200, 80, 220, 199, 77, 85, 1, 104, 96, 40, 38, 91, 250, 80, 163, + 79, 23, 123, 227, 165, 235, 79, 122, 193, 53, 19, 38, 212, 244, 98, 40, + 207, 201, 22, 66, 247, 206, 202, 249, 19, 90, 246, 57, 244, 192, 157, 57, + 239, 80, 144, 26, 124, 53, 10, 166, 74, 84, 173, 35, 126, 8, 115, 205, + 221, 88, 236, 245, 208, 159, 100, 149, 97, 234, 150, 177, 197, 202, 154, 15, + 232, 248, 248, 175, 123, 74, 67, 185, 116, 229, 42, 41, 140, 235, 85, 212, + 201, 111, 31, 37, 25, 43, 242, 24, 198, 21, 86, 208, 101, 13, 166, 113, + 183, 58, 86, 5, 102, 38, 16, 26, 230, 210, 193, 151, 197, 68, 34, 238, + 185, 181, 154, 161, 232, 88, 152, 92, 116, 130, 8, 106, 34, 60, 230, 113, + 93, 153, 41, 144, 10, 51, 152, 59, 57, 212, 131, 216, 43, 77, 157, 87, + 225, 86, 73, 38, 25, 63, 214, 244, 86, 117, 173, 216, 68, 39, 78, 45, + 43, 66, 238, 195, 205, 160, 209, 1, 204, 61, 12, 220, 23, 107, 133, 227, + 110, 135, 132, 216, 105, 79, 177, 41, 15, 159, 102, 225, 45, 55, 232, 9, + 157, 240, 8, 223, 123, 240, 106, 164, 222, 182, 174, 61, 213, 78, 108, 154, + 217, 157, 2, 215, 96, 5, 218, 93, 41, 193, 125, 42, 64, 93, 147, 123, + 178, 81, 106, 203, 91, 26, 229, 154, 159, 46, 114, 227, 18, 63, 123, 163, + 32, 239, 54, 224, 147, 53, 115, 121, 252, 173, 27, 190, 233, 101, 18, 135, + 162, 102, 25, 53, 39, 21, 45, 51, 25, 137, 157, 205, 250, 160, 12, 50, + 147, 149, 142, 188, 151, 201, 236, 39, 253, 153, 153, 60, 197, 183, 175, 64, + 205, 109, 67, 123, 18, 186, 203, 8, 201, 83, 12, 23, 129, 215, 186, 110, + 56, 72, 110, 178, 69, 228, 138, 31, 72, 81, 254, 20, 200, 79, 212, 151, + 247, 68, 228, 206, 75, 76, 195, 32, 171, 95, 59, 60, 176, 75, 173, 81, + 226, 189, 11, 16, 33, 113, 187, 132, 161, 185, 242, 30, 24, 58, 73, 154, + 163, 152, 162, 162, 148, 169, 117, 0, 167, 23, 163, 149, 180, 246, 49, 10, + 231, 172, 122, 128, 30, 13, 154, 60, 0, 22, 164, 181, 49, 109, 93, 113, + 59, 171, 61, 167, 101, 82, 170, 40, 231, 160, 55, 202, 125, 253, 164, 26, + 199, 227, 114, 23, 29, 12, 10, 117, 130, 9, 186, 117, 160, 207, 214, 149, + 62, 36, 161, 172, 233, 152, 250, 208, 221, 69, 245, 64, 15, 197, 115, 181, + 186, 127, 141, 193, 161, 250, 75, 89, 134, 90, 23, 101, 248, 51, 148, 25, + 98, 25, 111, 52, 242, 167, 100, 106, 215, 7, 94, 169, 191, 228, 62, 194, + 200, 7, 87, 205, 146, 90, 97, 179, 3, 248, 160, 198, 45, 97, 92, 152, + 128, 130, 239, 184, 133, 33, 74, 143, 73, 168, 140, 50, 103, 19, 189, 209, + 198, 94, 163, 94, 205, 97, 229, 48, 148, 198, 124, 36, 56, 170, 72, 73, + 49, 178, 9, 95, 147, 29, 93, 121, 203, 207, 21, 173, 24, 213, 162, 237, + 71, 43, 117, 64, 237, 116, 166, 29, 103, 54, 243, 153, 78, 130, 80, 115, + 153, 127, 25, 115, 53, 103, 171, 185, 154, 112, 85, 153, 119, 89, 249, 117, + 2, 136, 114, 115, 181, 40, 181, 167, 191, 128, 197, 154, 218, 160, 48, 90, + 91, 53, 106, 72, 98, 171, 134, 106, 102, 202, 80, 237, 56, 101, 167, 214, + 222, 201, 76, 237, 147, 77, 209, 172, 221, 77, 209, 236, 172, 41, 154, 147, + 53, 69, 107, 100, 77, 209, 154, 219, 77, 209, 94, 45, 199, 34, 6, 149, + 253, 80, 132, 117, 224, 128, 68, 166, 119, 41, 0, 157, 205, 131, 128, 231, + 82, 11, 61, 178, 206, 123, 3, 255, 189, 31, 41, 26, 128, 77, 35, 125, + 232, 74, 84, 8, 44, 163, 156, 227, 30, 13, 146, 90, 92, 247, 33, 163, + 225, 206, 143, 218, 161, 100, 240, 227, 150, 157, 29, 90, 206, 212, 141, 219, + 119, 118, 212, 84, 159, 204, 194, 96, 36, 252, 201, 90, 106, 231, 182, 136, + 43, 38, 78, 38, 23, 28, 55, 202, 170, 218, 73, 213, 150, 209, 176, 63, + 166, 170, 147, 84, 181, 141, 166, 77, 232, 101, 215, 186, 141, 207, 168, 219, + 252, 140, 186, 173, 143, 170, 187, 197, 70, 33, 116, 175, 81, 201, 226, 121, + 48, 72, 7, 99, 16, 98, 26, 36, 175, 30, 251, 163, 81, 42, 6, 195, + 141, 209, 142, 37, 47, 150, 215, 152, 220, 209, 116, 226, 63, 172, 154, 1, + 220, 70, 145, 109, 89, 238, 8, 167, 77, 204, 252, 72, 30, 233, 42, 83, + 94, 58, 38, 75, 249, 101, 205, 56, 19, 33, 171, 130, 110, 81, 235, 117, + 238, 184, 128, 135, 96, 85, 26, 228, 78, 235, 245, 174, 112, 11, 59, 198, + 165, 43, 244, 102, 90, 52, 222, 61, 116, 103, 91, 179, 173, 117, 149, 97, + 8, 85, 63, 2, 110, 109, 207, 175, 126, 95, 195, 251, 214, 59, 190, 134, + 62, 219, 250, 64, 86, 163, 78, 61, 222, 192, 2, 72, 181, 1, 91, 0, + 69, 38, 227, 136, 198, 14, 215, 251, 203, 15, 11, 138, 195, 138, 84, 252, + 75, 86, 99, 186, 125, 151, 33, 151, 240, 4, 159, 157, 187, 76, 94, 216, + 47, 141, 69, 213, 160, 155, 100, 238, 188, 235, 92, 171, 140, 234, 108, 66, + 113, 182, 234, 11, 238, 94, 129, 28, 131, 94, 48, 141, 28, 50, 179, 169, + 143, 231, 25, 195, 185, 98, 43, 123, 47, 81, 29, 16, 246, 250, 242, 80, + 211, 39, 26, 146, 159, 54, 144, 155, 213, 91, 240, 107, 64, 111, 168, 4, + 192, 93, 138, 46, 201, 151, 40, 13, 234, 140, 161, 135, 242, 111, 107, 40, + 67, 221, 31, 194, 47, 59, 71, 30, 18, 47, 32, 217, 19, 162, 71, 95, + 194, 160, 158, 16, 213, 249, 18, 198, 180, 191, 71, 6, 24, 88, 1, 75, + 87, 107, 208, 190, 150, 249, 216, 62, 170, 51, 69, 29, 17, 181, 92, 92, + 252, 195, 57, 28, 45, 47, 129, 24, 92, 241, 125, 192, 11, 85, 113, 198, + 196, 51, 185, 171, 183, 29, 12, 109, 96, 224, 173, 2, 242, 206, 183, 184, + 19, 248, 157, 42, 155, 139, 199, 226, 127, 133, 237, 240, 75, 199, 82, 252, + 130, 54, 132, 202, 110, 180, 128, 66, 183, 140, 254, 18, 254, 45, 108, 248, + 133, 127, 11, 7, 126, 225, 223, 162, 1, 191, 240, 111, 209, 132, 95, 248, + 183, 104, 193, 111, 171, 35, 119, 12, 94, 134, 46, 12, 248, 179, 236, 80, + 176, 51, 252, 254, 51, 146, 81, 159, 127, 211, 57, 35, 33, 33, 172, 196, + 255, 253, 191, 48, 247, 58, 21, 197, 191, 75, 202, 67, 125, 146, 243, 202, + 96, 97, 12, 128, 242, 135, 58, 53, 44, 237, 0, 215, 113, 30, 75, 229, + 90, 204, 239, 172, 128, 39, 56, 65, 22, 66, 247, 161, 103, 29, 18, 180, + 10, 223, 16, 196, 41, 106, 250, 10, 179, 214, 218, 93, 153, 186, 20, 169, + 75, 158, 58, 112, 73, 95, 140, 239, 58, 253, 136, 182, 161, 161, 183, 104, + 107, 86, 225, 175, 200, 56, 22, 25, 109, 158, 1, 245, 96, 203, 19, 184, + 129, 29, 42, 138, 27, 162, 122, 245, 144, 167, 230, 234, 156, 49, 46, 158, + 63, 199, 187, 80, 168, 191, 143, 247, 215, 56, 128, 125, 224, 140, 14, 167, + 126, 117, 255, 12, 71, 13, 165, 27, 6, 14, 180, 134, 215, 0, 120, 7, + 77, 199, 51, 153, 74, 152, 14, 224, 200, 248, 140, 28, 29, 200, 73, 201, + 66, 12, 188, 214, 101, 171, 168, 195, 141, 132, 134, 213, 187, 103, 145, 17, + 157, 175, 165, 131, 92, 85, 212, 90, 120, 240, 241, 186, 26, 165, 149, 184, + 246, 58, 46, 190, 142, 171, 175, 227, 242, 235, 184, 254, 58, 110, 0, 29, + 119, 128, 142, 91, 64, 199, 61, 160, 227, 38, 208, 113, 23, 192, 83, 139, + 244, 32, 106, 118, 11, 22, 44, 227, 75, 133, 92, 250, 85, 102, 102, 233, + 204, 223, 173, 144, 195, 191, 43, 188, 95, 54, 216, 149, 112, 249, 119, 101, + 84, 114, 135, 93, 164, 44, 48, 48, 18, 28, 95, 242, 3, 120, 75, 166, + 46, 41, 213, 217, 39, 87, 128, 144, 138, 91, 2, 74, 30, 176, 189, 235, + 131, 33, 143, 240, 60, 195, 243, 77, 81, 160, 175, 16, 64, 112, 15, 130, + 203, 164, 12, 197, 192, 205, 150, 17, 71, 112, 15, 78, 254, 162, 111, 44, + 251, 220, 235, 95, 221, 105, 102, 110, 173, 111, 40, 154, 220, 81, 115, 119, + 128, 233, 251, 100, 221, 18, 23, 130, 184, 105, 114, 143, 154, 114, 96, 180, + 45, 73, 114, 249, 148, 4, 190, 138, 74, 2, 95, 76, 37, 129, 175, 169, + 146, 192, 151, 86, 73, 224, 43, 172, 201, 97, 201, 219, 102, 27, 154, 178, + 161, 182, 45, 239, 187, 97, 245, 229, 93, 228, 235, 121, 216, 155, 143, 80, + 139, 157, 19, 189, 179, 248, 221, 72, 191, 230, 5, 98, 106, 192, 174, 180, + 97, 203, 79, 253, 153, 251, 222, 147, 148, 47, 57, 128, 86, 40, 223, 135, + 238, 120, 138, 180, 10, 192, 100, 81, 50, 110, 172, 145, 241, 37, 243, 208, + 191, 184, 240, 66, 26, 221, 115, 127, 161, 70, 29, 32, 77, 232, 84, 217, + 52, 233, 163, 37, 31, 6, 164, 143, 242, 149, 168, 107, 42, 109, 158, 126, + 68, 39, 64, 242, 125, 142, 154, 253, 167, 163, 96, 62, 136, 184, 88, 42, + 28, 204, 35, 148, 58, 189, 240, 92, 52, 80, 157, 126, 9, 145, 211, 139, + 208, 235, 121, 19, 104, 14, 126, 194, 75, 162, 77, 226, 170, 187, 144, 60, + 31, 41, 122, 158, 41, 171, 155, 13, 97, 161, 228, 233, 171, 119, 166, 188, + 30, 236, 194, 255, 48, 72, 159, 247, 199, 28, 243, 34, 212, 130, 198, 166, + 220, 137, 63, 134, 62, 179, 138, 86, 120, 73, 106, 201, 75, 82, 3, 181, + 174, 116, 213, 246, 82, 92, 155, 94, 251, 3, 116, 142, 214, 228, 247, 166, + 252, 13, 99, 116, 198, 126, 194, 135, 30, 222, 31, 0, 62, 226, 37, 196, + 43, 18, 22, 241, 237, 106, 84, 103, 11, 195, 230, 249, 68, 36, 213, 116, + 171, 142, 30, 156, 24, 62, 144, 124, 76, 10, 162, 133, 86, 44, 231, 82, + 171, 128, 100, 241, 125, 24, 123, 76, 73, 34, 34, 18, 73, 214, 64, 2, + 120, 62, 158, 68, 228, 205, 19, 184, 213, 248, 157, 2, 137, 147, 124, 30, + 213, 211, 226, 8, 62, 140, 2, 43, 226, 71, 24, 58, 31, 105, 18, 105, + 124, 192, 99, 210, 112, 105, 62, 231, 124, 155, 9, 133, 152, 168, 189, 204, + 2, 160, 109, 200, 189, 178, 102, 56, 68, 246, 59, 120, 71, 47, 34, 219, + 64, 222, 163, 9, 208, 236, 171, 235, 154, 221, 224, 23, 71, 237, 181, 82, + 132, 238, 137, 76, 149, 137, 117, 30, 178, 71, 35, 0, 225, 36, 206, 58, + 187, 207, 23, 107, 32, 92, 238, 202, 181, 243, 100, 9, 135, 243, 178, 5, + 233, 69, 220, 236, 99, 20, 54, 83, 104, 8, 238, 153, 132, 148, 9, 210, + 129, 247, 128, 128, 101, 110, 164, 148, 204, 106, 132, 43, 101, 252, 145, 82, + 36, 223, 204, 99, 50, 168, 195, 2, 23, 244, 84, 166, 194, 255, 118, 82, + 228, 183, 148, 145, 218, 190, 234, 140, 37, 173, 115, 95, 22, 244, 188, 200, + 131, 104, 70, 80, 255, 6, 87, 60, 153, 5, 27, 67, 24, 165, 61, 149, + 254, 64, 155, 97, 107, 145, 216, 34, 47, 165, 15, 255, 48, 160, 168, 203, + 111, 252, 208, 163, 216, 7, 92, 214, 45, 68, 222, 179, 26, 221, 133, 32, + 11, 247, 36, 152, 135, 238, 28, 159, 94, 12, 131, 201, 101, 153, 69, 6, + 77, 77, 236, 54, 124, 203, 228, 100, 4, 148, 237, 180, 107, 207, 172, 244, + 207, 201, 185, 182, 255, 124, 241, 223, 227, 159, 126, 78, 160, 63, 74, 10, + 142, 83, 33, 181, 159, 137, 9, 45, 55, 127, 249, 117, 135, 50, 191, 101, + 202, 212, 228, 46, 80, 35, 226, 188, 154, 122, 253, 249, 200, 13, 21, 59, + 189, 82, 67, 141, 184, 236, 171, 161, 63, 241, 51, 101, 143, 210, 179, 152, + 95, 25, 225, 166, 253, 203, 174, 139, 213, 104, 220, 176, 48, 233, 18, 217, + 149, 113, 90, 249, 50, 127, 255, 197, 249, 58, 69, 23, 229, 8, 189, 0, + 98, 179, 68, 229, 185, 65, 26, 205, 168, 133, 205, 100, 60, 154, 142, 166, + 55, 14, 47, 199, 192, 66, 40, 85, 234, 83, 128, 29, 28, 147, 38, 229, + 200, 144, 0, 197, 13, 106, 219, 232, 21, 165, 133, 28, 35, 117, 75, 250, + 6, 4, 192, 0, 129, 104, 232, 223, 177, 141, 56, 31, 175, 100, 72, 133, + 66, 51, 128, 188, 140, 147, 109, 224, 54, 69, 50, 87, 130, 90, 253, 207, + 255, 232, 178, 191, 117, 201, 215, 20, 40, 114, 211, 87, 41, 49, 189, 203, + 6, 89, 64, 164, 168, 227, 213, 175, 81, 25, 119, 168, 101, 7, 172, 164, + 43, 35, 54, 13, 10, 7, 174, 96, 215, 197, 44, 156, 71, 91, 177, 43, + 150, 24, 120, 89, 220, 42, 83, 255, 118, 152, 245, 161, 55, 77, 5, 218, + 205, 154, 112, 231, 238, 215, 154, 86, 129, 3, 255, 2, 23, 253, 245, 86, + 250, 144, 254, 89, 136, 183, 241, 15, 226, 253, 59, 195, 246, 175, 2, 241, + 22, 161, 213, 162, 181, 249, 7, 241, 254, 69, 16, 175, 4, 231, 59, 163, + 93, 89, 225, 6, 164, 27, 183, 139, 216, 236, 168, 20, 229, 182, 73, 252, + 183, 178, 172, 154, 141, 252, 182, 101, 10, 156, 43, 210, 109, 171, 230, 200, + 244, 155, 144, 110, 22, 49, 221, 136, 114, 179, 67, 252, 8, 132, 155, 26, + 174, 138, 113, 149, 241, 230, 80, 238, 211, 177, 123, 233, 177, 159, 122, 191, + 123, 232, 189, 187, 4, 235, 162, 255, 7, 47, 160, 50, 25, 204, 155, 202, + 249, 219, 97, 223, 84, 216, 245, 21, 134, 93, 31, 185, 100, 84, 77, 218, + 81, 240, 186, 132, 170, 62, 98, 172, 87, 211, 161, 23, 146, 20, 44, 0, + 10, 6, 145, 217, 50, 12, 40, 231, 141, 231, 147, 226, 213, 233, 124, 10, + 127, 95, 206, 123, 254, 149, 210, 67, 30, 237, 90, 55, 163, 221, 108, 145, + 175, 26, 237, 54, 183, 131, 247, 230, 209, 77, 104, 183, 97, 221, 132, 119, + 237, 92, 137, 191, 63, 108, 255, 2, 136, 119, 151, 149, 217, 142, 120, 27, + 166, 117, 35, 226, 181, 243, 69, 254, 254, 171, 243, 87, 197, 188, 41, 112, + 190, 43, 246, 77, 85, 218, 142, 129, 211, 237, 107, 93, 13, 3, 77, 148, + 96, 225, 86, 13, 237, 55, 87, 199, 36, 150, 69, 203, 79, 194, 193, 34, + 213, 58, 174, 217, 34, 249, 6, 20, 92, 136, 161, 110, 66, 195, 217, 113, + 74, 131, 97, 26, 239, 238, 40, 89, 29, 187, 138, 169, 147, 193, 231, 240, + 49, 153, 22, 145, 222, 74, 31, 175, 73, 196, 133, 17, 36, 242, 32, 33, + 148, 40, 112, 112, 46, 53, 231, 247, 46, 141, 124, 41, 178, 109, 138, 123, + 180, 96, 139, 40, 182, 76, 123, 26, 183, 98, 74, 10, 216, 147, 65, 186, + 192, 203, 160, 127, 21, 125, 163, 70, 125, 46, 150, 233, 42, 10, 46, 25, + 13, 24, 212, 111, 183, 51, 58, 48, 15, 220, 254, 213, 37, 25, 206, 178, + 27, 253, 226, 255, 66, 152, 43, 184, 78, 185, 115, 75, 193, 134, 237, 249, + 60, 119, 135, 113, 191, 226, 246, 78, 232, 245, 42, 67, 196, 28, 103, 84, + 70, 191, 206, 211, 110, 151, 186, 77, 201, 109, 28, 118, 167, 242, 134, 78, + 192, 15, 116, 29, 244, 92, 198, 185, 177, 20, 133, 199, 42, 197, 63, 204, + 87, 213, 116, 188, 237, 211, 29, 216, 216, 13, 169, 155, 200, 105, 87, 38, + 213, 25, 143, 246, 245, 231, 92, 133, 178, 97, 154, 38, 27, 244, 224, 201, + 100, 99, 103, 160, 106, 91, 39, 209, 80, 90, 230, 190, 126, 114, 168, 91, + 73, 76, 158, 19, 116, 82, 65, 41, 7, 112, 194, 40, 22, 10, 215, 167, + 228, 49, 105, 244, 231, 6, 252, 223, 162, 59, 158, 56, 242, 140, 162, 21, + 41, 34, 206, 72, 131, 159, 115, 230, 178, 15, 177, 37, 21, 250, 195, 148, + 22, 135, 17, 164, 195, 144, 70, 110, 223, 227, 118, 172, 164, 183, 89, 179, + 196, 255, 69, 128, 119, 252, 143, 251, 244, 176, 216, 143, 29, 140, 30, 157, + 81, 30, 77, 125, 203, 65, 131, 127, 206, 143, 235, 74, 46, 138, 75, 35, + 142, 226, 210, 174, 89, 214, 154, 29, 72, 85, 245, 58, 67, 87, 31, 7, + 19, 239, 146, 135, 76, 145, 215, 98, 20, 80, 64, 140, 182, 94, 161, 104, + 205, 233, 24, 59, 56, 43, 240, 241, 60, 140, 158, 172, 85, 104, 2, 34, + 47, 253, 222, 156, 232, 63, 48, 110, 6, 255, 134, 195, 109, 120, 89, 50, + 72, 20, 5, 172, 230, 137, 5, 67, 95, 225, 214, 215, 173, 67, 187, 186, + 62, 103, 169, 55, 212, 74, 106, 162, 113, 61, 125, 31, 252, 139, 19, 184, + 182, 77, 41, 156, 130, 109, 87, 184, 27, 27, 134, 186, 169, 12, 190, 155, + 12, 49, 73, 8, 63, 237, 26, 121, 68, 225, 23, 129, 21, 162, 110, 121, + 32, 107, 116, 129, 5, 95, 216, 157, 17, 159, 128, 222, 9, 18, 192, 74, + 73, 28, 156, 162, 245, 173, 175, 220, 209, 169, 9, 49, 19, 163, 192, 140, + 167, 168, 16, 90, 203, 177, 50, 78, 154, 226, 248, 165, 246, 90, 176, 39, + 82, 175, 92, 141, 240, 246, 235, 214, 220, 95, 106, 47, 131, 216, 190, 146, + 131, 90, 213, 91, 231, 175, 219, 179, 127, 203, 103, 155, 74, 246, 227, 64, + 152, 41, 75, 107, 47, 34, 149, 208, 4, 71, 117, 113, 54, 33, 135, 122, + 247, 165, 187, 34, 206, 78, 100, 89, 177, 143, 143, 4, 32, 221, 149, 37, + 76, 213, 208, 143, 144, 54, 64, 29, 219, 137, 231, 13, 34, 54, 187, 14, + 216, 200, 93, 34, 201, 58, 11, 216, 117, 16, 94, 49, 56, 65, 8, 16, + 151, 117, 10, 240, 128, 126, 244, 0, 168, 61, 157, 32, 143, 199, 75, 34, + 88, 99, 193, 148, 190, 25, 42, 193, 185, 25, 140, 18, 253, 137, 49, 143, + 92, 227, 193, 92, 39, 85, 182, 186, 224, 251, 90, 97, 184, 229, 28, 154, + 237, 34, 24, 174, 108, 89, 60, 71, 40, 49, 56, 170, 164, 82, 165, 85, + 52, 28, 36, 242, 145, 129, 238, 190, 208, 151, 134, 222, 206, 54, 160, 28, + 72, 10, 192, 134, 38, 156, 48, 170, 238, 181, 27, 166, 98, 71, 105, 207, + 253, 136, 59, 155, 75, 166, 85, 3, 240, 55, 155, 135, 19, 242, 85, 195, + 71, 113, 197, 237, 73, 83, 131, 105, 148, 142, 229, 234, 12, 32, 235, 121, + 133, 140, 100, 149, 107, 124, 174, 171, 85, 33, 19, 215, 92, 50, 194, 185, + 138, 203, 22, 164, 3, 176, 77, 5, 128, 207, 238, 131, 239, 220, 241, 244, + 238, 27, 246, 194, 155, 244, 253, 81, 169, 152, 99, 74, 217, 189, 107, 163, + 40, 177, 8, 46, 236, 40, 220, 184, 81, 178, 241, 69, 197, 26, 49, 143, + 254, 162, 156, 19, 20, 19, 33, 228, 27, 130, 80, 170, 59, 105, 2, 232, + 62, 58, 149, 155, 205, 7, 138, 177, 105, 62, 54, 99, 41, 31, 250, 145, + 189, 155, 55, 247, 222, 202, 117, 254, 117, 30, 218, 155, 217, 44, 185, 167, + 118, 229, 176, 100, 249, 114, 230, 74, 242, 80, 241, 22, 214, 248, 133, 157, + 114, 91, 120, 35, 167, 148, 221, 233, 217, 209, 21, 240, 61, 219, 186, 203, + 156, 189, 87, 179, 237, 135, 47, 154, 21, 157, 190, 56, 245, 51, 100, 139, + 95, 223, 241, 123, 52, 184, 244, 0, 15, 2, 137, 136, 158, 173, 213, 235, + 189, 180, 45, 72, 17, 147, 146, 45, 243, 41, 7, 240, 51, 250, 183, 179, + 101, 254, 170, 103, 48, 222, 89, 187, 30, 194, 184, 194, 205, 167, 48, 217, + 203, 159, 112, 12, 115, 91, 126, 135, 115, 184, 181, 67, 49, 83, 167, 176, + 47, 131, 45, 87, 235, 125, 158, 111, 20, 164, 253, 101, 112, 159, 16, 233, + 111, 217, 250, 92, 26, 241, 95, 115, 116, 203, 249, 65, 53, 43, 111, 160, + 123, 43, 85, 56, 242, 137, 210, 239, 162, 187, 246, 102, 218, 40, 245, 213, + 208, 13, 1, 114, 170, 170, 182, 54, 97, 214, 148, 27, 135, 242, 67, 106, + 165, 14, 160, 40, 151, 11, 59, 88, 183, 210, 242, 75, 254, 229, 24, 81, + 156, 98, 46, 199, 237, 101, 229, 192, 159, 36, 89, 206, 127, 181, 243, 87, + 250, 230, 191, 42, 16, 19, 231, 115, 87, 16, 38, 138, 223, 12, 192, 36, + 44, 32, 129, 43, 6, 228, 66, 130, 157, 32, 138, 101, 213, 172, 38, 127, + 191, 1, 142, 101, 96, 199, 14, 80, 108, 151, 94, 197, 140, 225, 6, 136, + 202, 181, 132, 48, 215, 200, 165, 252, 141, 192, 216, 143, 40, 25, 242, 223, + 123, 73, 20, 136, 108, 191, 159, 70, 153, 20, 129, 175, 140, 0, 117, 87, + 226, 225, 83, 8, 147, 79, 239, 222, 249, 187, 208, 37, 180, 83, 119, 61, + 208, 84, 248, 230, 227, 140, 138, 5, 116, 36, 226, 11, 148, 102, 74, 165, + 225, 230, 195, 156, 58, 63, 59, 28, 229, 155, 123, 76, 29, 100, 12, 241, + 227, 135, 194, 60, 230, 2, 158, 148, 35, 156, 188, 22, 157, 95, 94, 191, + 244, 34, 238, 254, 12, 40, 163, 185, 155, 114, 191, 148, 143, 219, 85, 138, + 180, 83, 49, 198, 178, 91, 142, 183, 178, 27, 63, 154, 132, 109, 73, 3, + 28, 27, 49, 219, 177, 234, 121, 41, 62, 165, 84, 144, 73, 159, 55, 89, + 7, 77, 60, 247, 21, 46, 131, 104, 138, 115, 199, 187, 12, 70, 122, 142, + 79, 169, 55, 236, 105, 143, 231, 35, 116, 3, 243, 56, 8, 175, 221, 112, + 192, 126, 8, 66, 255, 67, 48, 153, 185, 106, 226, 207, 30, 12, 174, 79, + 73, 120, 105, 147, 43, 24, 247, 145, 100, 43, 85, 30, 206, 129, 167, 239, + 227, 142, 124, 29, 76, 83, 239, 194, 55, 93, 146, 192, 189, 212, 165, 146, + 132, 59, 187, 164, 139, 36, 43, 53, 214, 36, 89, 233, 250, 116, 232, 245, + 175, 188, 144, 52, 30, 226, 103, 246, 20, 227, 139, 68, 170, 163, 27, 57, + 55, 175, 80, 250, 192, 10, 130, 15, 152, 201, 63, 2, 76, 74, 184, 139, + 175, 19, 228, 88, 104, 163, 109, 22, 217, 104, 39, 39, 11, 37, 136, 201, + 11, 26, 64, 30, 173, 209, 156, 186, 240, 248, 65, 97, 20, 14, 162, 59, + 173, 36, 248, 166, 166, 214, 151, 130, 71, 29, 111, 28, 245, 150, 129, 138, + 82, 43, 138, 213, 46, 65, 253, 51, 247, 189, 11, 127, 198, 83, 126, 228, + 71, 240, 58, 130, 55, 193, 253, 39, 175, 69, 71, 62, 57, 75, 255, 242, + 150, 25, 169, 60, 90, 239, 52, 11, 203, 22, 201, 240, 157, 28, 186, 231, + 144, 128, 61, 11, 130, 41, 39, 85, 115, 248, 190, 124, 145, 83, 186, 184, + 49, 183, 156, 113, 102, 149, 210, 193, 176, 183, 241, 219, 93, 9, 136, 204, + 12, 81, 155, 56, 15, 157, 165, 111, 78, 255, 26, 241, 104, 203, 247, 99, + 178, 236, 194, 89, 128, 254, 13, 195, 139, 224, 187, 48, 131, 239, 90, 141, + 187, 86, 235, 157, 101, 183, 239, 154, 85, 52, 14, 67, 69, 103, 174, 236, + 140, 87, 101, 121, 175, 1, 44, 109, 138, 151, 186, 226, 63, 8, 25, 186, + 121, 19, 174, 222, 12, 147, 157, 213, 172, 115, 105, 92, 143, 30, 70, 207, + 222, 161, 227, 70, 140, 125, 199, 25, 107, 122, 215, 155, 226, 222, 207, 97, + 40, 148, 70, 79, 130, 65, 56, 29, 242, 60, 155, 246, 121, 37, 87, 62, + 228, 143, 120, 201, 47, 60, 252, 247, 40, 197, 50, 217, 73, 135, 158, 208, + 24, 110, 159, 158, 200, 195, 179, 200, 85, 47, 9, 127, 167, 52, 148, 143, + 243, 136, 138, 124, 12, 57, 55, 6, 52, 99, 71, 185, 219, 72, 126, 78, + 165, 69, 162, 112, 169, 15, 29, 226, 205, 32, 121, 145, 99, 169, 59, 193, + 194, 227, 199, 111, 234, 148, 245, 33, 87, 208, 220, 217, 37, 133, 101, 63, + 98, 87, 56, 50, 113, 184, 227, 80, 240, 101, 4, 122, 28, 222, 221, 40, + 76, 253, 170, 21, 9, 119, 189, 2, 219, 77, 94, 176, 155, 131, 172, 207, + 117, 131, 245, 91, 58, 223, 201, 152, 0, 255, 82, 123, 206, 47, 204, 124, + 47, 177, 226, 35, 189, 236, 84, 31, 5, 133, 142, 50, 133, 126, 43, 42, + 100, 102, 10, 253, 82, 139, 157, 205, 42, 52, 190, 218, 211, 246, 252, 223, + 110, 200, 255, 55, 120, 212, 42, 144, 61, 108, 245, 155, 85, 170, 206, 178, + 251, 110, 186, 89, 10, 243, 207, 94, 250, 103, 47, 125, 141, 248, 190, 204, + 7, 91, 14, 238, 239, 202, 246, 198, 21, 118, 98, 125, 19, 100, 67, 194, + 113, 116, 217, 192, 89, 81, 219, 169, 53, 204, 155, 5, 242, 57, 180, 180, + 27, 255, 123, 99, 183, 146, 113, 120, 25, 12, 252, 145, 191, 5, 91, 134, + 162, 128, 81, 148, 248, 85, 227, 74, 190, 113, 115, 14, 179, 30, 186, 33, + 240, 95, 228, 135, 20, 88, 186, 84, 100, 215, 79, 19, 91, 21, 93, 85, + 103, 104, 235, 252, 41, 179, 242, 238, 252, 81, 72, 157, 150, 98, 75, 79, + 92, 197, 206, 208, 85, 199, 115, 42, 239, 93, 4, 83, 218, 159, 41, 27, + 251, 202, 191, 209, 106, 231, 190, 242, 235, 132, 71, 55, 139, 224, 228, 209, + 218, 21, 28, 201, 242, 55, 67, 163, 248, 36, 127, 142, 96, 61, 123, 242, + 119, 0, 71, 59, 245, 43, 166, 237, 85, 112, 49, 99, 79, 70, 193, 117, + 41, 60, 186, 28, 5, 233, 91, 122, 76, 248, 170, 225, 208, 151, 130, 42, + 184, 197, 219, 95, 250, 24, 59, 233, 70, 255, 170, 167, 6, 55, 193, 174, + 39, 6, 203, 222, 124, 90, 104, 159, 105, 114, 167, 182, 110, 60, 24, 234, + 54, 220, 225, 80, 100, 155, 151, 251, 127, 234, 162, 10, 36, 23, 179, 112, + 199, 253, 220, 85, 41, 79, 87, 20, 231, 140, 226, 228, 162, 147, 144, 200, + 161, 238, 15, 6, 222, 32, 127, 50, 178, 161, 185, 135, 46, 109, 164, 173, + 177, 102, 149, 17, 114, 151, 170, 49, 142, 61, 146, 97, 62, 96, 49, 151, + 132, 105, 95, 7, 211, 248, 89, 196, 137, 126, 204, 157, 213, 146, 27, 112, + 69, 124, 154, 8, 77, 19, 73, 43, 80, 176, 104, 250, 130, 6, 108, 48, + 46, 42, 198, 3, 236, 168, 158, 46, 83, 173, 178, 56, 144, 113, 16, 237, + 45, 246, 151, 135, 123, 86, 235, 192, 177, 247, 239, 87, 171, 234, 97, 168, + 81, 124, 243, 50, 226, 251, 99, 69, 216, 64, 90, 40, 115, 242, 220, 69, + 25, 243, 107, 127, 140, 130, 94, 52, 232, 64, 59, 61, 225, 114, 137, 45, + 26, 169, 183, 86, 234, 173, 93, 32, 16, 198, 118, 50, 183, 3, 5, 193, + 88, 147, 128, 185, 95, 249, 121, 110, 30, 194, 145, 46, 246, 140, 156, 219, + 208, 236, 78, 69, 106, 200, 135, 76, 95, 213, 198, 238, 2, 67, 231, 21, + 57, 212, 35, 31, 122, 157, 154, 197, 132, 39, 228, 14, 7, 1, 157, 142, + 12, 35, 231, 160, 110, 41, 47, 165, 36, 217, 113, 121, 212, 15, 77, 210, + 157, 36, 29, 221, 209, 45, 246, 209, 23, 242, 212, 63, 196, 176, 107, 7, + 208, 57, 109, 167, 164, 120, 35, 93, 124, 41, 139, 15, 139, 139, 55, 147, + 226, 194, 249, 102, 109, 120, 104, 27, 139, 218, 245, 161, 93, 189, 181, 183, + 103, 213, 238, 87, 247, 209, 251, 221, 129, 89, 55, 77, 75, 173, 218, 74, + 170, 190, 236, 96, 47, 209, 31, 225, 108, 239, 122, 255, 250, 96, 184, 63, + 172, 222, 165, 55, 222, 92, 245, 157, 125, 176, 199, 155, 124, 135, 173, 82, + 83, 7, 47, 247, 169, 117, 181, 201, 163, 68, 234, 199, 120, 92, 163, 58, + 41, 181, 175, 218, 135, 232, 255, 189, 89, 93, 199, 161, 39, 209, 117, 179, + 221, 16, 225, 78, 185, 51, 76, 49, 156, 170, 244, 88, 77, 194, 70, 237, + 126, 71, 111, 222, 213, 100, 166, 212, 232, 175, 89, 220, 35, 24, 134, 116, + 185, 58, 211, 105, 53, 206, 201, 163, 99, 28, 64, 137, 143, 10, 74, 88, + 194, 131, 234, 17, 22, 14, 199, 113, 233, 36, 230, 104, 186, 144, 149, 46, + 132, 66, 193, 164, 152, 162, 159, 124, 246, 78, 22, 146, 165, 5, 116, 215, + 49, 124, 33, 208, 36, 213, 108, 67, 181, 154, 117, 199, 230, 177, 95, 182, + 183, 179, 210, 91, 251, 232, 19, 212, 86, 91, 144, 14, 189, 197, 20, 124, + 115, 146, 88, 125, 112, 251, 1, 251, 150, 97, 223, 146, 230, 29, 105, 59, + 2, 131, 228, 172, 55, 246, 75, 227, 175, 224, 196, 96, 180, 88, 152, 75, + 104, 118, 47, 169, 81, 53, 166, 0, 10, 201, 252, 48, 183, 106, 76, 184, + 61, 92, 233, 20, 16, 109, 189, 122, 171, 197, 171, 166, 189, 229, 97, 244, + 48, 132, 30, 6, 202, 91, 97, 172, 62, 225, 199, 180, 20, 247, 112, 1, + 250, 158, 238, 220, 139, 23, 231, 155, 123, 78, 149, 187, 28, 133, 228, 147, + 36, 213, 174, 210, 117, 206, 52, 4, 76, 148, 92, 231, 188, 225, 170, 223, + 119, 52, 3, 64, 168, 162, 177, 31, 194, 30, 244, 67, 152, 148, 113, 16, + 166, 213, 235, 243, 186, 251, 24, 97, 25, 85, 195, 43, 101, 163, 165, 155, + 38, 103, 205, 149, 194, 133, 153, 135, 37, 224, 150, 244, 145, 231, 143, 134, + 193, 28, 3, 167, 68, 138, 21, 1, 192, 176, 231, 126, 212, 71, 232, 37, + 82, 78, 231, 83, 95, 88, 203, 245, 241, 209, 136, 159, 114, 86, 113, 36, + 190, 82, 17, 235, 81, 238, 34, 119, 7, 61, 132, 29, 101, 50, 95, 194, + 158, 226, 223, 142, 28, 218, 100, 58, 86, 100, 118, 208, 231, 211, 92, 225, + 40, 160, 179, 130, 131, 100, 126, 127, 150, 224, 132, 243, 59, 103, 226, 98, + 230, 124, 93, 185, 54, 160, 196, 171, 206, 153, 206, 51, 207, 247, 117, 235, + 214, 221, 51, 52, 40, 123, 133, 145, 155, 172, 170, 193, 159, 45, 124, 134, + 242, 163, 179, 115, 142, 64, 68, 55, 171, 61, 253, 8, 3, 196, 86, 247, + 41, 118, 43, 222, 161, 84, 121, 144, 184, 35, 110, 177, 212, 228, 94, 3, + 249, 1, 94, 217, 228, 55, 127, 125, 203, 72, 158, 76, 214, 99, 186, 125, + 139, 237, 163, 255, 67, 126, 77, 214, 151, 17, 117, 132, 253, 87, 202, 187, + 52, 224, 155, 62, 154, 175, 57, 181, 38, 222, 127, 74, 3, 42, 140, 227, + 75, 87, 158, 222, 172, 75, 155, 189, 139, 103, 155, 105, 63, 120, 232, 91, + 48, 147, 5, 167, 156, 251, 240, 223, 139, 63, 188, 118, 6, 83, 113, 14, + 99, 39, 143, 203, 228, 87, 176, 146, 221, 158, 252, 138, 133, 127, 184, 190, + 207, 109, 182, 228, 189, 143, 65, 182, 91, 2, 156, 242, 149, 123, 2, 93, + 243, 237, 126, 9, 79, 134, 124, 248, 148, 205, 158, 208, 166, 175, 61, 143, + 180, 228, 136, 38, 197, 11, 30, 213, 203, 64, 226, 250, 48, 229, 170, 60, + 215, 28, 151, 118, 110, 37, 92, 159, 78, 38, 208, 161, 112, 114, 170, 150, + 108, 228, 197, 21, 255, 156, 196, 226, 147, 120, 73, 27, 224, 207, 62, 136, + 212, 11, 156, 67, 203, 202, 29, 68, 244, 44, 2, 199, 68, 90, 66, 150, + 29, 200, 86, 124, 32, 91, 242, 64, 182, 232, 64, 98, 44, 140, 221, 79, + 228, 81, 237, 120, 151, 19, 137, 199, 226, 211, 15, 164, 122, 130, 248, 121, + 164, 239, 223, 225, 56, 18, 36, 224, 231, 113, 136, 143, 70, 252, 244, 15, + 250, 249, 130, 155, 126, 200, 167, 249, 207, 222, 245, 188, 155, 191, 59, 250, + 73, 109, 79, 190, 221, 249, 135, 239, 176, 223, 95, 249, 94, 56, 245, 39, + 209, 149, 207, 94, 135, 62, 15, 73, 205, 165, 36, 113, 134, 145, 126, 77, + 71, 133, 234, 207, 67, 53, 112, 75, 43, 179, 187, 209, 49, 193, 47, 181, + 83, 116, 234, 31, 159, 128, 102, 14, 55, 96, 169, 95, 51, 165, 114, 133, + 208, 133, 65, 182, 169, 194, 66, 217, 150, 10, 130, 112, 56, 97, 190, 173, + 146, 98, 59, 180, 86, 122, 132, 21, 201, 102, 38, 80, 163, 181, 171, 124, + 228, 235, 20, 21, 38, 187, 161, 32, 228, 82, 90, 79, 101, 132, 123, 77, + 137, 221, 24, 215, 172, 11, 245, 180, 202, 1, 156, 21, 120, 105, 83, 56, + 82, 64, 38, 194, 26, 94, 70, 101, 4, 156, 148, 179, 132, 231, 202, 50, + 112, 156, 18, 149, 23, 201, 109, 192, 208, 127, 116, 209, 63, 185, 194, 83, + 60, 0, 30, 40, 26, 121, 75, 246, 216, 11, 133, 16, 176, 39, 146, 186, + 23, 144, 100, 228, 82, 138, 68, 127, 25, 45, 203, 251, 240, 157, 222, 196, + 159, 143, 217, 253, 1, 28, 156, 217, 124, 92, 251, 209, 191, 12, 231, 168, + 235, 248, 122, 232, 141, 150, 83, 96, 179, 252, 129, 219, 247, 92, 85, 47, + 81, 134, 80, 204, 135, 137, 113, 242, 196, 151, 162, 20, 93, 195, 123, 153, + 212, 173, 76, 81, 192, 153, 60, 221, 149, 9, 251, 5, 185, 71, 34, 88, + 142, 210, 217, 96, 128, 114, 121, 151, 253, 8, 240, 131, 132, 139, 31, 167, + 48, 151, 218, 164, 105, 38, 19, 125, 169, 68, 100, 247, 29, 47, 2, 206, + 47, 242, 234, 232, 85, 222, 96, 3, 47, 234, 135, 126, 207, 27, 48, 116, + 188, 117, 71, 153, 169, 121, 56, 130, 70, 71, 254, 228, 106, 79, 27, 206, + 102, 211, 232, 206, 225, 161, 55, 169, 95, 251, 87, 254, 212, 131, 41, 175, + 7, 225, 229, 33, 190, 29, 62, 80, 151, 238, 171, 15, 118, 216, 194, 123, + 116, 203, 44, 56, 86, 169, 45, 152, 61, 89, 247, 36, 82, 163, 204, 149, + 12, 138, 177, 230, 49, 2, 29, 131, 98, 2, 194, 105, 193, 48, 94, 40, + 249, 73, 225, 35, 227, 140, 115, 229, 231, 21, 5, 27, 37, 161, 72, 73, + 227, 236, 88, 245, 47, 1, 205, 181, 41, 216, 46, 143, 216, 50, 25, 215, + 153, 70, 114, 144, 212, 89, 170, 26, 226, 152, 239, 105, 194, 211, 136, 222, + 222, 135, 62, 177, 102, 117, 93, 213, 170, 90, 130, 253, 42, 41, 29, 183, + 178, 3, 199, 209, 87, 122, 34, 16, 78, 180, 215, 241, 53, 251, 171, 73, + 112, 125, 49, 114, 175, 36, 162, 146, 175, 70, 234, 109, 43, 154, 66, 66, + 173, 181, 51, 116, 222, 1, 190, 127, 157, 59, 109, 11, 0, 79, 230, 176, + 40, 100, 30, 247, 153, 82, 0, 200, 249, 14, 76, 106, 171, 219, 208, 98, + 185, 45, 135, 244, 207, 185, 116, 111, 178, 218, 59, 187, 254, 214, 52, 134, + 223, 154, 72, 200, 124, 107, 193, 147, 117, 78, 81, 127, 68, 92, 108, 192, + 2, 164, 124, 184, 21, 184, 255, 4, 176, 132, 123, 141, 16, 137, 15, 67, + 23, 99, 9, 241, 88, 175, 180, 35, 6, 148, 210, 199, 4, 35, 243, 190, + 117, 87, 228, 76, 98, 179, 250, 62, 229, 48, 248, 239, 182, 115, 142, 145, + 114, 183, 139, 124, 14, 41, 147, 249, 73, 123, 135, 215, 79, 111, 28, 20, + 241, 230, 246, 78, 163, 214, 218, 121, 239, 56, 59, 236, 29, 46, 134, 252, + 217, 13, 253, 96, 174, 138, 32, 197, 117, 215, 41, 234, 182, 156, 61, 67, + 15, 43, 231, 82, 252, 136, 25, 240, 61, 3, 207, 200, 188, 23, 105, 179, + 159, 114, 229, 24, 242, 218, 98, 25, 90, 102, 102, 222, 78, 222, 78, 152, + 144, 84, 227, 211, 193, 192, 67, 177, 48, 179, 77, 124, 35, 192, 43, 148, + 238, 29, 44, 90, 139, 135, 143, 111, 111, 119, 67, 106, 91, 34, 14, 114, + 119, 68, 123, 81, 53, 38, 96, 86, 218, 143, 168, 40, 188, 119, 127, 52, + 10, 174, 35, 70, 26, 122, 53, 46, 0, 174, 2, 5, 115, 159, 76, 72, + 94, 62, 121, 112, 159, 157, 193, 243, 57, 127, 73, 63, 191, 244, 6, 241, + 243, 147, 208, 243, 38, 231, 234, 85, 35, 37, 63, 24, 205, 189, 115, 165, + 33, 192, 44, 231, 34, 108, 49, 240, 227, 106, 139, 106, 146, 104, 88, 77, + 146, 237, 167, 18, 69, 235, 73, 159, 191, 158, 246, 78, 67, 88, 69, 25, + 144, 27, 43, 136, 52, 44, 91, 123, 137, 81, 107, 134, 97, 32, 178, 163, + 76, 190, 154, 167, 100, 101, 106, 21, 245, 72, 195, 203, 86, 127, 230, 246, + 96, 44, 210, 33, 97, 156, 226, 246, 106, 217, 49, 240, 244, 90, 89, 39, + 148, 221, 171, 101, 155, 239, 15, 217, 89, 127, 152, 111, 140, 210, 11, 75, + 15, 179, 169, 63, 188, 250, 153, 157, 253, 144, 153, 69, 74, 124, 133, 68, + 52, 137, 9, 227, 114, 116, 197, 203, 223, 158, 178, 51, 180, 195, 32, 82, + 150, 167, 60, 203, 124, 234, 233, 243, 95, 255, 197, 206, 78, 151, 238, 36, + 121, 123, 238, 94, 162, 50, 82, 170, 51, 158, 243, 171, 135, 219, 48, 41, + 249, 47, 143, 154, 253, 245, 233, 127, 209, 106, 186, 241, 11, 141, 223, 141, + 206, 149, 187, 103, 126, 243, 124, 191, 47, 244, 101, 37, 125, 142, 219, 155, + 238, 200, 209, 30, 233, 71, 140, 171, 141, 55, 110, 42, 37, 238, 3, 144, + 114, 151, 64, 145, 247, 230, 151, 236, 233, 228, 34, 64, 243, 181, 228, 2, + 56, 171, 157, 194, 203, 61, 14, 38, 51, 105, 252, 145, 196, 36, 121, 237, + 79, 150, 120, 243, 140, 128, 50, 238, 142, 22, 54, 188, 220, 45, 252, 118, + 225, 69, 248, 138, 108, 185, 50, 135, 244, 89, 124, 72, 119, 180, 240, 74, + 38, 59, 103, 131, 245, 5, 77, 175, 214, 185, 79, 249, 211, 76, 175, 114, + 126, 169, 88, 169, 99, 170, 190, 59, 97, 222, 2, 48, 61, 84, 118, 39, + 75, 134, 154, 110, 193, 5, 160, 251, 104, 22, 206, 251, 92, 45, 110, 78, + 76, 202, 44, 8, 6, 172, 183, 228, 62, 170, 122, 39, 228, 65, 17, 155, + 101, 35, 119, 114, 57, 71, 231, 202, 62, 90, 30, 1, 228, 135, 191, 137, + 11, 170, 31, 96, 18, 12, 182, 12, 230, 212, 21, 84, 134, 63, 136, 79, + 163, 96, 236, 1, 222, 31, 143, 221, 201, 32, 98, 61, 132, 246, 240, 30, + 2, 78, 64, 9, 30, 148, 15, 89, 112, 61, 97, 212, 13, 227, 168, 37, + 41, 14, 127, 226, 14, 166, 163, 249, 101, 205, 159, 176, 177, 55, 153, 3, + 86, 155, 133, 190, 23, 213, 17, 39, 36, 243, 61, 242, 92, 160, 209, 71, + 65, 112, 197, 92, 238, 100, 107, 16, 244, 231, 99, 169, 248, 7, 108, 152, + 12, 12, 118, 237, 245, 216, 20, 191, 229, 78, 129, 235, 172, 34, 134, 11, + 181, 124, 234, 222, 252, 48, 110, 162, 30, 13, 103, 227, 81, 153, 162, 167, + 88, 151, 56, 115, 22, 48, 24, 28, 208, 240, 116, 203, 232, 246, 2, 212, + 0, 123, 239, 250, 35, 242, 81, 150, 154, 102, 249, 241, 127, 65, 239, 94, + 173, 67, 211, 41, 224, 232, 10, 232, 11, 110, 16, 254, 17, 4, 134, 245, + 53, 17, 24, 255, 144, 17, 255, 144, 17, 255, 144, 17, 255, 144, 17, 133, + 22, 227, 95, 202, 80, 252, 31, 106, 229, 47, 72, 173, 72, 42, 37, 238, + 232, 31, 106, 229, 175, 70, 173, 164, 9, 16, 150, 168, 93, 91, 157, 26, + 61, 26, 107, 173, 50, 102, 90, 55, 67, 169, 68, 51, 126, 99, 174, 91, + 92, 77, 188, 81, 233, 78, 122, 93, 127, 210, 209, 191, 169, 116, 7, 254, + 24, 31, 53, 13, 103, 1, 126, 114, 1, 158, 101, 9, 93, 60, 232, 80, + 78, 59, 211, 244, 19, 237, 28, 230, 71, 91, 93, 175, 23, 171, 33, 252, + 27, 192, 191, 104, 173, 25, 176, 173, 217, 153, 182, 234, 114, 105, 243, 153, + 63, 54, 252, 231, 231, 134, 89, 183, 170, 107, 237, 92, 244, 2, 212, 140, + 42, 105, 230, 138, 130, 118, 197, 237, 151, 13, 30, 127, 102, 243, 8, 131, + 203, 119, 244, 21, 244, 178, 210, 237, 26, 122, 40, 118, 184, 182, 224, 78, + 181, 42, 177, 86, 172, 188, 26, 86, 180, 98, 133, 58, 38, 221, 50, 251, + 202, 52, 81, 93, 49, 79, 248, 28, 79, 84, 214, 250, 59, 41, 162, 203, + 167, 47, 52, 85, 44, 53, 85, 243, 137, 216, 217, 172, 240, 163, 43, 197, + 100, 106, 201, 110, 81, 77, 245, 71, 149, 238, 101, 127, 218, 5, 68, 214, + 209, 228, 86, 105, 177, 203, 2, 255, 19, 233, 125, 168, 203, 106, 164, 166, + 82, 67, 227, 187, 216, 5, 5, 183, 57, 184, 161, 60, 126, 85, 48, 185, + 128, 83, 92, 241, 194, 48, 8, 187, 227, 232, 146, 214, 43, 12, 49, 70, + 56, 25, 244, 219, 134, 85, 164, 59, 249, 106, 9, 48, 105, 193, 168, 26, + 42, 80, 162, 193, 66, 220, 198, 26, 48, 130, 209, 48, 249, 93, 60, 95, + 81, 186, 70, 113, 216, 45, 102, 55, 91, 82, 71, 55, 14, 57, 48, 134, + 209, 157, 116, 26, 140, 247, 35, 172, 11, 253, 74, 228, 127, 48, 59, 150, + 195, 224, 215, 234, 88, 71, 248, 107, 119, 172, 99, 252, 117, 58, 182, 77, + 241, 230, 111, 235, 202, 94, 187, 125, 142, 26, 188, 234, 230, 219, 243, 198, + 211, 217, 178, 74, 61, 2, 249, 209, 209, 184, 127, 101, 138, 125, 16, 1, + 30, 253, 86, 231, 39, 18, 87, 251, 109, 69, 158, 52, 141, 200, 254, 183, + 21, 77, 88, 221, 100, 138, 67, 195, 106, 121, 254, 154, 170, 192, 71, 0, + 21, 212, 209, 85, 76, 54, 171, 51, 156, 40, 28, 138, 16, 207, 174, 224, + 99, 244, 230, 90, 68, 236, 245, 22, 83, 216, 95, 221, 197, 178, 206, 154, + 134, 9, 140, 10, 192, 87, 116, 142, 238, 168, 55, 82, 184, 56, 220, 181, + 129, 162, 167, 142, 126, 192, 67, 114, 10, 15, 255, 151, 74, 235, 220, 121, + 56, 149, 173, 28, 242, 42, 182, 84, 123, 32, 215, 8, 177, 214, 3, 233, + 243, 10, 173, 59, 178, 218, 32, 143, 166, 64, 144, 141, 3, 225, 80, 156, + 108, 90, 6, 248, 110, 164, 95, 243, 202, 63, 222, 200, 203, 146, 138, 182, + 217, 104, 35, 29, 4, 60, 94, 196, 30, 13, 124, 0, 249, 248, 10, 199, + 175, 143, 88, 244, 1, 0, 90, 12, 228, 115, 26, 0, 19, 213, 159, 213, + 30, 3, 86, 69, 66, 11, 253, 37, 61, 186, 184, 128, 36, 241, 134, 202, + 183, 145, 74, 8, 61, 246, 163, 97, 237, 209, 82, 45, 6, 117, 209, 154, + 250, 49, 209, 13, 208, 58, 18, 207, 238, 36, 240, 129, 206, 186, 70, 219, + 16, 133, 12, 247, 225, 112, 92, 134, 238, 152, 236, 67, 230, 151, 67, 110, + 110, 130, 204, 33, 164, 252, 31, 247, 186, 7, 104, 158, 91, 113, 254, 236, + 135, 179, 185, 59, 2, 180, 1, 152, 173, 239, 78, 61, 126, 149, 77, 179, + 133, 116, 200, 51, 255, 194, 147, 198, 158, 241, 88, 146, 158, 158, 67, 53, + 111, 212, 11, 3, 200, 92, 76, 71, 128, 67, 177, 81, 231, 33, 123, 238, + 205, 220, 158, 248, 250, 231, 24, 113, 229, 218, 3, 232, 150, 26, 37, 36, + 195, 6, 68, 87, 105, 179, 33, 26, 165, 184, 125, 0, 66, 244, 0, 39, + 50, 182, 82, 73, 38, 0, 25, 55, 213, 249, 35, 239, 232, 165, 119, 33, + 150, 69, 188, 207, 123, 168, 17, 201, 163, 98, 169, 221, 81, 208, 164, 30, + 172, 19, 82, 219, 83, 114, 62, 45, 23, 44, 41, 4, 13, 160, 117, 217, + 133, 239, 141, 144, 136, 124, 237, 1, 53, 19, 145, 37, 74, 191, 246, 218, + 133, 127, 129, 199, 187, 121, 131, 1, 220, 181, 36, 84, 250, 155, 161, 31, + 142, 62, 249, 30, 90, 117, 182, 158, 162, 14, 81, 31, 59, 136, 60, 188, + 168, 143, 134, 193, 117, 31, 201, 40, 88, 21, 162, 221, 136, 218, 131, 222, + 209, 149, 156, 216, 192, 208, 22, 187, 14, 125, 116, 156, 21, 247, 231, 70, + 130, 134, 195, 75, 247, 233, 44, 202, 139, 43, 138, 73, 164, 159, 144, 38, + 2, 74, 66, 52, 45, 9, 200, 57, 140, 0, 9, 184, 43, 111, 217, 11, + 144, 244, 135, 113, 133, 51, 32, 95, 145, 88, 58, 125, 253, 242, 217, 193, + 67, 250, 10, 32, 172, 6, 193, 28, 137, 40, 44, 125, 237, 79, 6, 65, + 114, 148, 34, 210, 163, 67, 148, 35, 43, 157, 202, 74, 151, 1, 235, 1, + 87, 129, 143, 88, 17, 104, 254, 75, 96, 58, 71, 84, 165, 154, 144, 94, + 247, 71, 81, 0, 7, 214, 243, 70, 236, 2, 56, 104, 44, 46, 71, 54, + 14, 240, 169, 55, 7, 222, 98, 130, 115, 66, 186, 8, 75, 230, 134, 56, + 117, 48, 51, 88, 112, 128, 21, 96, 63, 146, 188, 4, 190, 202, 165, 29, + 244, 23, 164, 236, 26, 100, 11, 84, 116, 107, 151, 64, 50, 118, 167, 2, + 24, 62, 234, 32, 176, 50, 122, 8, 170, 140, 158, 128, 80, 70, 159, 67, + 166, 134, 129, 62, 160, 232, 15, 129, 34, 120, 138, 96, 210, 32, 133, 67, + 29, 99, 136, 144, 198, 24, 74, 192, 98, 12, 17, 172, 24, 191, 199, 160, + 196, 24, 73, 0, 98, 0, 9, 228, 25, 111, 43, 35, 10, 252, 62, 142, + 1, 132, 49, 150, 32, 193, 25, 24, 227, 4, 36, 224, 51, 194, 129, 238, + 20, 224, 128, 49, 37, 40, 0, 63, 176, 187, 13, 110, 74, 99, 252, 193, + 15, 189, 135, 114, 46, 35, 140, 207, 59, 52, 243, 182, 18, 210, 113, 135, + 199, 72, 30, 111, 35, 162, 195, 109, 68, 242, 28, 67, 230, 140, 206, 177, + 1, 124, 226, 12, 195, 157, 123, 198, 53, 30, 95, 227, 26, 15, 45, 206, + 13, 16, 7, 64, 62, 188, 101, 43, 235, 64, 71, 34, 16, 167, 107, 45, + 140, 77, 76, 88, 243, 17, 160, 95, 162, 60, 240, 17, 145, 238, 1, 80, + 104, 240, 124, 206, 128, 58, 190, 8, 2, 88, 157, 69, 87, 195, 106, 12, + 223, 96, 79, 37, 68, 21, 38, 16, 193, 80, 136, 93, 240, 66, 117, 156, + 24, 81, 2, 230, 195, 105, 232, 206, 198, 211, 117, 82, 184, 222, 247, 199, + 151, 31, 112, 60, 126, 132, 69, 247, 206, 110, 175, 14, 19, 59, 202, 219, + 231, 85, 22, 191, 113, 10, 105, 116, 118, 206, 178, 28, 18, 180, 113, 152, + 109, 147, 5, 73, 77, 49, 74, 191, 114, 117, 166, 91, 132, 147, 195, 224, + 58, 170, 3, 149, 207, 198, 238, 148, 226, 131, 64, 154, 226, 43, 40, 70, + 51, 236, 62, 156, 208, 101, 228, 35, 74, 237, 78, 128, 172, 236, 242, 75, + 120, 46, 38, 233, 198, 187, 166, 216, 170, 242, 116, 4, 180, 156, 23, 198, + 87, 242, 205, 22, 217, 26, 171, 81, 112, 63, 74, 62, 185, 247, 201, 34, + 200, 109, 146, 71, 69, 166, 246, 69, 69, 144, 69, 146, 199, 156, 144, 240, + 31, 17, 228, 223, 75, 4, 9, 155, 235, 87, 101, 63, 254, 170, 236, 71, + 124, 78, 26, 164, 87, 190, 83, 190, 118, 253, 145, 214, 161, 13, 152, 168, + 85, 164, 63, 146, 133, 3, 168, 5, 14, 172, 145, 132, 186, 0, 116, 109, + 160, 216, 71, 6, 82, 245, 6, 1, 249, 203, 94, 55, 164, 191, 151, 244, + 151, 82, 220, 174, 139, 104, 5, 243, 71, 188, 192, 136, 151, 24, 241, 34, + 111, 43, 203, 126, 175, 31, 118, 151, 6, 255, 197, 63, 241, 163, 124, 136, + 83, 46, 177, 45, 183, 215, 29, 25, 248, 215, 237, 241, 31, 250, 139, 77, + 141, 250, 195, 110, 127, 104, 208, 15, 253, 29, 66, 226, 48, 122, 15, 191, + 248, 55, 162, 191, 239, 225, 175, 223, 5, 180, 24, 141, 160, 157, 183, 149, + 254, 120, 121, 5, 197, 233, 103, 204, 127, 150, 252, 231, 10, 71, 231, 255, + 129, 99, 131, 191, 254, 31, 235, 74, 215, 237, 119, 117, 156, 5, 68, 33, + 248, 2, 8, 1, 144, 49, 218, 193, 1, 119, 53, 149, 169, 23, 66, 38, + 75, 169, 23, 50, 181, 39, 229, 174, 148, 220, 203, 139, 88, 148, 246, 148, + 86, 16, 134, 203, 48, 85, 192, 166, 70, 149, 252, 202, 72, 19, 84, 221, + 18, 81, 88, 0, 233, 68, 157, 142, 205, 173, 15, 35, 180, 211, 141, 91, + 128, 2, 105, 47, 118, 124, 127, 60, 29, 79, 129, 34, 100, 15, 221, 153, + 203, 89, 44, 159, 18, 120, 96, 62, 131, 152, 225, 73, 144, 143, 119, 39, + 177, 80, 135, 176, 161, 63, 81, 61, 176, 74, 25, 124, 129, 25, 68, 214, + 143, 195, 199, 200, 93, 249, 192, 72, 236, 74, 131, 99, 3, 28, 51, 16, + 52, 159, 34, 103, 125, 10, 252, 244, 164, 63, 154, 15, 128, 90, 247, 22, + 1, 208, 26, 100, 103, 236, 206, 34, 36, 65, 233, 148, 188, 0, 122, 32, + 64, 105, 236, 233, 211, 241, 165, 193, 158, 78, 66, 49, 39, 247, 127, 126, + 122, 248, 252, 197, 163, 39, 108, 47, 182, 209, 124, 252, 152, 18, 80, 14, + 12, 31, 228, 13, 170, 6, 48, 193, 117, 69, 9, 238, 47, 68, 164, 150, + 43, 37, 170, 91, 35, 37, 81, 90, 107, 72, 23, 249, 12, 5, 71, 20, + 219, 141, 4, 122, 177, 80, 141, 136, 156, 126, 34, 97, 19, 59, 15, 224, + 115, 24, 249, 114, 219, 137, 55, 67, 125, 201, 237, 187, 157, 99, 95, 197, + 141, 251, 200, 141, 1, 49, 59, 12, 6, 68, 190, 132, 65, 127, 232, 205, + 14, 255, 53, 1, 190, 11, 153, 254, 107, 127, 54, 132, 18, 147, 152, 192, + 65, 245, 184, 121, 24, 145, 116, 14, 72, 206, 62, 230, 138, 37, 2, 62, + 5, 121, 54, 40, 180, 116, 195, 132, 103, 131, 46, 136, 73, 129, 13, 196, + 60, 23, 43, 192, 166, 76, 154, 170, 23, 239, 104, 148, 221, 19, 171, 248, + 195, 235, 231, 207, 24, 94, 122, 160, 176, 2, 106, 185, 12, 206, 246, 116, + 136, 39, 23, 182, 59, 31, 2, 212, 139, 130, 145, 55, 90, 38, 61, 205, + 176, 177, 233, 60, 68, 142, 243, 211, 54, 153, 16, 19, 61, 132, 29, 12, + 100, 118, 184, 84, 28, 186, 104, 90, 174, 24, 13, 19, 207, 61, 22, 227, + 161, 207, 228, 50, 213, 51, 50, 252, 242, 46, 159, 187, 11, 127, 60, 31, + 139, 96, 216, 226, 122, 141, 174, 115, 44, 59, 71, 71, 202, 194, 138, 107, + 89, 170, 22, 123, 98, 239, 10, 243, 73, 59, 21, 225, 45, 113, 56, 131, + 23, 69, 105, 159, 21, 232, 155, 131, 223, 107, 225, 163, 188, 181, 146, 30, + 60, 120, 142, 120, 227, 153, 73, 179, 232, 169, 22, 5, 37, 184, 145, 18, + 226, 245, 101, 112, 141, 208, 7, 126, 72, 112, 52, 154, 143, 39, 248, 206, + 159, 118, 154, 18, 212, 237, 63, 5, 238, 3, 157, 204, 222, 199, 141, 3, + 251, 142, 230, 250, 5, 126, 107, 129, 154, 191, 188, 15, 123, 33, 99, 31, + 230, 45, 21, 118, 244, 149, 253, 159, 117, 139, 97, 30, 23, 59, 167, 245, + 99, 184, 32, 156, 97, 40, 162, 246, 9, 50, 127, 136, 147, 18, 235, 44, + 68, 161, 107, 118, 192, 81, 41, 192, 29, 25, 70, 243, 4, 61, 183, 146, + 4, 217, 65, 253, 83, 147, 24, 65, 210, 125, 5, 254, 136, 145, 127, 217, + 235, 19, 189, 65, 126, 89, 147, 116, 116, 164, 76, 62, 110, 81, 38, 143, + 28, 148, 15, 28, 241, 66, 176, 83, 21, 147, 244, 236, 245, 201, 152, 237, + 173, 110, 175, 122, 235, 219, 235, 42, 187, 168, 179, 219, 254, 197, 222, 194, + 240, 13, 248, 241, 79, 58, 199, 71, 223, 125, 231, 223, 235, 88, 182, 109, + 248, 53, 7, 254, 84, 171, 183, 57, 198, 2, 74, 32, 226, 156, 227, 106, + 182, 86, 140, 101, 160, 49, 237, 222, 55, 15, 127, 58, 125, 253, 235, 139, + 71, 12, 15, 19, 123, 241, 223, 15, 158, 61, 61, 101, 111, 181, 218, 225, + 225, 27, 231, 244, 240, 240, 225, 235, 135, 236, 23, 218, 23, 86, 221, 84, + 28, 210, 184, 163, 195, 195, 71, 63, 190, 69, 217, 111, 229, 45, 221, 179, + 1, 19, 121, 125, 125, 93, 191, 118, 200, 254, 226, 245, 203, 195, 5, 182, + 104, 97, 11, 226, 177, 54, 83, 170, 215, 7, 179, 193, 91, 237, 4, 235, + 223, 163, 174, 23, 227, 209, 36, 234, 20, 181, 101, 29, 31, 31, 243, 38, + 222, 106, 88, 236, 14, 226, 88, 40, 233, 77, 224, 93, 121, 22, 141, 1, + 102, 62, 185, 119, 200, 127, 122, 193, 96, 201, 122, 151, 52, 207, 80, 234, + 219, 199, 143, 31, 63, 124, 252, 24, 138, 222, 235, 123, 136, 159, 79, 238, + 93, 224, 133, 59, 202, 141, 32, 187, 102, 197, 141, 216, 39, 154, 158, 158, + 60, 141, 237, 105, 43, 211, 192, 219, 20, 211, 24, 174, 181, 42, 244, 97, + 243, 210, 51, 186, 7, 236, 5, 33, 192, 48, 104, 198, 132, 97, 245, 129, + 58, 159, 186, 3, 244, 241, 3, 41, 109, 236, 113, 6, 189, 205, 6, 59, + 214, 104, 208, 72, 52, 88, 105, 177, 250, 24, 49, 83, 44, 39, 95, 202, + 222, 154, 68, 215, 147, 30, 106, 86, 71, 157, 149, 5, 67, 139, 105, 60, + 145, 90, 225, 31, 14, 121, 79, 247, 244, 147, 234, 186, 242, 178, 131, 212, + 52, 192, 36, 157, 114, 170, 107, 246, 132, 167, 216, 73, 202, 3, 158, 226, + 196, 41, 184, 81, 244, 213, 192, 235, 219, 67, 111, 241, 150, 173, 244, 151, + 251, 173, 102, 211, 105, 29, 232, 79, 246, 129, 17, 63, 208, 31, 172, 105, + 75, 214, 234, 108, 117, 219, 188, 189, 70, 239, 205, 45, 242, 79, 98, 137, + 136, 165, 38, 59, 16, 121, 21, 216, 183, 124, 191, 118, 111, 187, 183, 185, + 143, 10, 216, 181, 221, 219, 31, 110, 27, 254, 65, 247, 246, 253, 219, 53, + 204, 128, 221, 91, 25, 138, 193, 207, 248, 135, 54, 218, 134, 99, 139, 152, + 170, 112, 24, 40, 147, 99, 118, 52, 207, 228, 174, 84, 226, 184, 128, 44, + 192, 25, 179, 14, 129, 76, 72, 230, 108, 221, 213, 79, 208, 41, 21, 53, + 71, 155, 95, 44, 9, 202, 23, 9, 103, 50, 188, 53, 67, 132, 126, 239, + 16, 147, 241, 159, 63, 190, 100, 81, 216, 239, 160, 195, 142, 130, 182, 52, + 88, 185, 195, 164, 248, 183, 154, 206, 135, 173, 241, 164, 67, 232, 65, 44, + 35, 17, 191, 212, 235, 33, 173, 62, 164, 199, 213, 168, 64, 36, 16, 8, + 128, 26, 13, 22, 128, 228, 76, 205, 181, 241, 150, 112, 198, 8, 144, 196, + 91, 77, 188, 132, 136, 35, 232, 77, 32, 141, 56, 87, 188, 139, 2, 128, + 142, 129, 85, 241, 70, 106, 139, 173, 181, 1, 88, 195, 16, 152, 98, 45, + 238, 219, 6, 126, 104, 118, 180, 215, 236, 187, 111, 219, 205, 227, 198, 93, + 246, 64, 195, 36, 171, 163, 61, 136, 147, 94, 11, 95, 94, 188, 232, 179, + 56, 253, 165, 44, 250, 50, 78, 122, 70, 254, 75, 32, 85, 236, 182, 3, + 123, 95, 111, 30, 160, 255, 108, 190, 27, 232, 47, 252, 7, 91, 235, 32, + 145, 26, 85, 14, 10, 72, 48, 105, 13, 104, 180, 28, 126, 161, 83, 167, + 43, 160, 122, 157, 73, 221, 11, 104, 71, 122, 47, 146, 215, 68, 180, 35, + 228, 75, 122, 95, 164, 178, 176, 1, 105, 79, 88, 153, 65, 155, 218, 75, + 47, 154, 143, 102, 26, 31, 98, 43, 21, 105, 114, 6, 217, 63, 225, 121, + 69, 28, 31, 0, 225, 132, 195, 43, 44, 153, 234, 195, 78, 117, 18, 212, + 11, 247, 229, 125, 220, 74, 149, 226, 61, 251, 128, 242, 50, 80, 59, 15, + 63, 98, 248, 82, 190, 99, 239, 103, 55, 236, 33, 85, 225, 213, 240, 2, + 175, 188, 234, 131, 194, 170, 98, 35, 231, 83, 196, 150, 231, 166, 212, 52, + 224, 41, 30, 50, 160, 57, 4, 244, 39, 61, 9, 128, 192, 17, 145, 207, + 247, 122, 33, 180, 139, 196, 29, 145, 176, 4, 207, 0, 104, 34, 84, 68, + 233, 34, 60, 91, 240, 92, 161, 184, 205, 67, 162, 20, 33, 233, 209, 132, + 232, 89, 209, 14, 89, 9, 2, 239, 131, 19, 113, 40, 91, 130, 199, 169, + 24, 11, 110, 200, 100, 32, 137, 227, 110, 164, 213, 248, 141, 138, 166, 203, + 3, 8, 83, 177, 11, 161, 81, 246, 23, 218, 87, 188, 107, 202, 198, 233, + 32, 106, 72, 164, 201, 231, 100, 112, 184, 186, 233, 149, 69, 100, 16, 161, + 145, 12, 33, 131, 66, 244, 144, 172, 190, 149, 224, 138, 174, 114, 132, 206, + 184, 139, 122, 114, 91, 127, 192, 45, 109, 216, 50, 39, 5, 192, 53, 58, + 185, 101, 179, 177, 143, 23, 216, 117, 182, 160, 235, 226, 113, 7, 150, 127, + 141, 179, 59, 69, 90, 175, 27, 194, 152, 208, 109, 18, 46, 7, 194, 118, + 211, 188, 165, 66, 80, 116, 138, 230, 95, 78, 96, 44, 179, 96, 138, 75, + 208, 59, 137, 191, 88, 67, 168, 115, 178, 78, 129, 213, 108, 121, 216, 109, + 0, 45, 116, 248, 183, 214, 98, 160, 40, 55, 81, 7, 16, 32, 252, 27, + 4, 21, 168, 213, 1, 228, 235, 159, 233, 62, 208, 94, 254, 65, 135, 251, + 185, 130, 228, 19, 40, 16, 244, 251, 144, 64, 138, 25, 248, 184, 170, 97, + 198, 58, 93, 73, 150, 191, 103, 226, 16, 164, 192, 30, 91, 18, 42, 24, + 144, 122, 208, 1, 204, 79, 95, 199, 25, 169, 59, 244, 53, 144, 161, 137, + 165, 132, 214, 197, 238, 134, 118, 117, 255, 222, 112, 77, 123, 220, 96, 114, + 163, 77, 196, 200, 190, 217, 211, 39, 183, 218, 85, 126, 2, 112, 143, 39, + 123, 17, 248, 43, 152, 82, 172, 252, 173, 41, 177, 66, 26, 95, 200, 72, + 230, 11, 14, 72, 191, 161, 217, 81, 228, 40, 152, 67, 194, 120, 110, 182, + 159, 197, 44, 72, 215, 64, 123, 130, 204, 193, 20, 164, 133, 56, 166, 129, + 170, 44, 96, 161, 123, 125, 7, 225, 13, 134, 226, 158, 35, 215, 7, 45, + 165, 45, 49, 179, 192, 184, 136, 52, 222, 137, 0, 150, 206, 185, 212, 237, + 25, 239, 77, 213, 194, 203, 50, 144, 168, 93, 222, 178, 141, 229, 254, 245, + 193, 117, 205, 170, 45, 232, 105, 81, 189, 167, 183, 247, 175, 135, 135, 80, + 238, 54, 219, 167, 254, 132, 161, 216, 61, 171, 97, 242, 14, 225, 193, 160, + 127, 156, 150, 142, 245, 9, 152, 149, 234, 134, 245, 253, 176, 63, 66, 138, + 161, 69, 144, 155, 250, 173, 184, 176, 253, 175, 49, 180, 60, 7, 213, 171, + 235, 195, 6, 215, 82, 176, 33, 191, 137, 53, 111, 33, 96, 194, 18, 60, + 6, 125, 157, 213, 13, 222, 2, 57, 119, 36, 175, 98, 72, 88, 40, 122, + 11, 97, 189, 158, 177, 95, 51, 147, 255, 234, 77, 69, 175, 65, 26, 231, + 170, 145, 220, 11, 38, 203, 82, 214, 167, 155, 230, 89, 72, 165, 72, 248, + 252, 178, 121, 104, 102, 100, 209, 227, 32, 239, 137, 135, 62, 11, 29, 181, + 241, 227, 142, 91, 72, 166, 217, 50, 109, 153, 164, 57, 113, 185, 165, 208, + 79, 250, 166, 172, 19, 206, 117, 189, 114, 199, 24, 149, 251, 169, 16, 213, + 144, 240, 6, 177, 72, 68, 233, 70, 54, 33, 39, 104, 225, 26, 42, 137, + 126, 234, 75, 20, 134, 161, 62, 194, 253, 41, 20, 143, 72, 155, 116, 52, + 10, 130, 9, 127, 12, 123, 192, 92, 18, 239, 236, 206, 34, 193, 67, 139, + 98, 243, 25, 236, 251, 139, 17, 170, 205, 158, 2, 10, 3, 148, 76, 122, + 3, 167, 228, 228, 242, 212, 77, 221, 250, 159, 162, 91, 101, 76, 134, 239, + 190, 224, 12, 117, 16, 94, 204, 73, 133, 20, 153, 81, 252, 13, 46, 73, + 161, 148, 202, 61, 114, 47, 71, 120, 197, 255, 104, 228, 193, 66, 145, 30, + 194, 35, 64, 29, 168, 160, 240, 120, 196, 245, 44, 180, 199, 225, 220, 159, + 165, 180, 53, 158, 140, 161, 151, 37, 219, 123, 232, 121, 239, 221, 1, 42, + 216, 202, 148, 231, 238, 240, 189, 63, 81, 82, 190, 99, 111, 252, 81, 143, + 218, 193, 123, 151, 62, 118, 246, 100, 62, 30, 47, 185, 174, 70, 132, 239, + 79, 129, 149, 26, 144, 218, 133, 162, 149, 241, 204, 115, 47, 82, 247, 42, + 192, 186, 80, 242, 36, 160, 155, 37, 82, 128, 64, 125, 140, 208, 167, 235, + 175, 231, 128, 140, 49, 156, 135, 203, 159, 175, 188, 37, 233, 86, 192, 154, + 211, 124, 242, 64, 206, 252, 105, 10, 188, 56, 61, 5, 33, 44, 188, 63, + 51, 149, 103, 75, 237, 83, 38, 218, 74, 1, 71, 121, 110, 40, 207, 77, + 229, 185, 165, 60, 31, 41, 207, 109, 229, 249, 56, 101, 2, 16, 12, 6, + 56, 222, 151, 65, 128, 119, 131, 244, 68, 83, 243, 234, 143, 57, 160, 127, + 124, 184, 166, 69, 127, 237, 241, 130, 175, 253, 75, 238, 43, 117, 62, 242, + 167, 248, 45, 111, 184, 62, 245, 27, 23, 247, 10, 127, 254, 205, 27, 13, + 92, 69, 142, 85, 36, 172, 56, 29, 66, 143, 72, 62, 0, 102, 48, 9, + 41, 160, 100, 76, 9, 220, 112, 207, 63, 121, 227, 15, 102, 67, 30, 196, + 62, 196, 247, 31, 60, 164, 201, 41, 97, 236, 193, 185, 193, 180, 251, 115, + 32, 214, 129, 74, 32, 63, 119, 5, 122, 5, 137, 200, 132, 90, 99, 74, + 32, 176, 180, 200, 138, 55, 94, 158, 255, 117, 202, 98, 142, 14, 81, 231, + 212, 42, 148, 248, 38, 48, 66, 192, 54, 139, 69, 83, 198, 35, 248, 240, + 224, 83, 226, 174, 125, 202, 190, 23, 239, 24, 175, 71, 186, 190, 41, 2, + 50, 208, 144, 162, 120, 8, 176, 58, 215, 147, 110, 25, 43, 253, 250, 68, + 31, 126, 175, 95, 223, 49, 215, 240, 50, 60, 209, 175, 191, 215, 135, 240, + 34, 1, 92, 48, 122, 239, 177, 231, 238, 7, 233, 101, 0, 223, 187, 99, + 120, 55, 210, 175, 69, 150, 58, 25, 17, 33, 23, 160, 9, 189, 114, 53, + 20, 157, 116, 50, 157, 43, 117, 220, 52, 142, 149, 114, 133, 97, 237, 178, + 193, 164, 20, 151, 241, 60, 128, 150, 117, 131, 159, 41, 242, 96, 153, 8, + 67, 225, 75, 51, 30, 78, 208, 187, 63, 123, 35, 244, 182, 222, 12, 125, + 216, 65, 252, 237, 107, 223, 112, 22, 249, 157, 42, 210, 131, 73, 214, 77, + 53, 94, 175, 28, 160, 207, 212, 58, 59, 233, 212, 209, 23, 20, 199, 127, + 22, 144, 163, 24, 156, 211, 163, 232, 76, 28, 111, 179, 131, 30, 48, 170, + 205, 91, 128, 198, 1, 227, 123, 80, 228, 64, 178, 107, 170, 226, 10, 170, + 73, 220, 34, 191, 28, 104, 155, 206, 227, 83, 153, 21, 90, 218, 62, 80, + 154, 72, 124, 48, 73, 61, 160, 67, 41, 69, 165, 17, 25, 84, 78, 68, + 213, 113, 124, 200, 9, 113, 139, 122, 78, 176, 112, 97, 11, 174, 30, 247, + 164, 70, 124, 104, 65, 185, 152, 73, 141, 57, 82, 96, 43, 0, 22, 122, + 201, 208, 96, 39, 82, 131, 74, 67, 73, 25, 49, 232, 130, 50, 137, 63, + 143, 113, 236, 73, 196, 140, 41, 201, 252, 185, 128, 121, 38, 126, 190, 66, + 74, 118, 178, 115, 217, 1, 124, 239, 226, 84, 252, 79, 244, 34, 71, 17, + 151, 117, 136, 158, 178, 110, 202, 54, 23, 86, 242, 153, 241, 23, 148, 85, + 206, 100, 243, 202, 223, 254, 239, 254, 8, 54, 21, 9, 205, 37, 3, 251, + 4, 47, 220, 194, 37, 39, 117, 34, 81, 228, 146, 39, 118, 1, 129, 186, + 75, 153, 40, 46, 96, 208, 232, 97, 201, 6, 222, 5, 106, 53, 113, 229, + 60, 111, 65, 112, 39, 162, 235, 23, 172, 34, 110, 105, 34, 113, 211, 226, + 9, 165, 60, 209, 44, 217, 60, 212, 227, 86, 117, 46, 14, 172, 255, 62, + 189, 164, 48, 154, 136, 125, 186, 189, 209, 60, 100, 14, 186, 171, 192, 16, + 51, 92, 58, 97, 183, 227, 127, 152, 150, 242, 37, 71, 97, 190, 98, 247, + 206, 64, 194, 118, 185, 196, 72, 35, 7, 230, 155, 51, 108, 239, 92, 83, + 250, 20, 160, 114, 134, 168, 212, 0, 106, 53, 48, 198, 68, 55, 24, 3, + 160, 141, 12, 15, 41, 35, 225, 112, 151, 230, 80, 121, 198, 115, 50, 70, + 211, 28, 32, 13, 239, 199, 253, 60, 231, 41, 90, 217, 103, 77, 231, 31, + 62, 64, 147, 180, 227, 234, 98, 219, 214, 29, 131, 46, 28, 234, 54, 125, + 4, 191, 124, 136, 255, 139, 155, 126, 65, 85, 181, 220, 218, 204, 252, 8, + 112, 238, 71, 174, 14, 175, 244, 57, 11, 228, 77, 46, 67, 23, 144, 7, + 126, 70, 3, 6, 122, 84, 111, 193, 162, 52, 235, 182, 20, 136, 153, 177, + 20, 9, 37, 166, 120, 221, 0, 116, 43, 96, 39, 225, 126, 87, 126, 214, + 35, 222, 78, 233, 140, 245, 130, 43, 111, 8, 51, 78, 49, 153, 76, 248, + 105, 208, 140, 209, 108, 97, 136, 6, 248, 135, 238, 74, 90, 56, 129, 71, + 88, 130, 139, 168, 144, 135, 177, 142, 224, 151, 167, 88, 24, 89, 164, 110, + 169, 91, 226, 1, 54, 92, 218, 109, 187, 7, 244, 46, 0, 67, 104, 156, + 36, 98, 73, 189, 159, 70, 64, 159, 2, 201, 52, 218, 80, 153, 146, 22, + 146, 240, 146, 20, 228, 149, 98, 184, 214, 113, 151, 194, 104, 88, 247, 98, + 26, 117, 90, 201, 20, 96, 185, 77, 48, 217, 96, 173, 210, 17, 13, 128, + 154, 159, 227, 245, 38, 170, 241, 224, 213, 157, 133, 219, 31, 17, 32, 125, + 24, 78, 182, 163, 12, 243, 161, 44, 190, 17, 229, 203, 27, 14, 61, 119, + 28, 241, 72, 146, 14, 135, 206, 245, 54, 109, 204, 54, 78, 99, 67, 109, + 20, 139, 110, 120, 89, 20, 45, 149, 158, 94, 111, 52, 155, 122, 19, 134, + 177, 90, 154, 38, 31, 34, 46, 67, 234, 72, 66, 153, 13, 20, 42, 110, + 228, 114, 6, 212, 100, 8, 19, 133, 90, 145, 44, 62, 208, 240, 95, 163, + 153, 156, 239, 244, 25, 135, 17, 121, 225, 134, 106, 148, 142, 140, 110, 133, + 253, 126, 119, 18, 188, 247, 70, 23, 139, 17, 74, 77, 141, 22, 194, 17, + 126, 22, 91, 176, 109, 26, 124, 207, 82, 7, 71, 48, 7, 245, 99, 59, + 222, 201, 86, 156, 131, 25, 118, 59, 238, 253, 71, 108, 112, 243, 248, 151, + 210, 158, 129, 69, 153, 71, 51, 174, 162, 213, 37, 187, 48, 229, 164, 199, + 205, 60, 85, 74, 109, 176, 84, 105, 123, 163, 229, 200, 251, 253, 170, 75, + 159, 139, 244, 21, 197, 43, 105, 224, 185, 75, 90, 123, 70, 101, 54, 178, + 76, 57, 88, 146, 141, 192, 60, 192, 199, 97, 192, 121, 190, 108, 9, 244, + 185, 177, 9, 226, 90, 240, 46, 218, 106, 210, 73, 181, 140, 88, 66, 158, + 180, 34, 11, 149, 54, 3, 188, 206, 96, 134, 218, 205, 252, 30, 27, 134, + 98, 226, 178, 219, 117, 7, 207, 60, 128, 24, 56, 252, 199, 169, 54, 255, + 75, 212, 216, 188, 119, 67, 159, 135, 0, 42, 109, 253, 61, 221, 209, 39, + 159, 123, 92, 119, 142, 148, 166, 126, 166, 236, 220, 116, 73, 88, 219, 3, + 250, 227, 10, 184, 205, 107, 36, 18, 63, 10, 224, 82, 205, 26, 84, 173, + 81, 221, 207, 67, 140, 158, 123, 5, 99, 185, 102, 199, 170, 44, 94, 193, + 116, 152, 191, 121, 64, 86, 31, 111, 74, 103, 66, 5, 223, 100, 2, 10, + 128, 85, 54, 150, 1, 221, 187, 66, 234, 203, 254, 128, 3, 119, 111, 214, + 31, 50, 203, 194, 205, 104, 227, 201, 167, 48, 58, 70, 187, 222, 20, 40, + 92, 0, 153, 4, 105, 38, 230, 244, 27, 172, 91, 190, 199, 136, 129, 239, + 78, 5, 251, 12, 115, 128, 251, 204, 150, 167, 213, 106, 52, 140, 163, 99, + 64, 9, 234, 142, 163, 42, 27, 89, 101, 235, 224, 249, 184, 1, 68, 91, + 77, 24, 226, 17, 12, 178, 221, 36, 200, 213, 36, 28, 211, 228, 51, 211, + 196, 175, 178, 197, 228, 212, 29, 62, 85, 113, 127, 113, 220, 237, 212, 151, + 200, 29, 68, 180, 235, 199, 81, 82, 220, 209, 212, 103, 108, 24, 106, 160, + 235, 246, 16, 170, 112, 91, 30, 66, 206, 136, 64, 147, 97, 19, 223, 180, + 81, 10, 109, 193, 199, 112, 134, 187, 125, 82, 235, 196, 45, 104, 166, 80, + 42, 228, 109, 120, 30, 144, 23, 254, 108, 89, 218, 12, 108, 146, 48, 184, + 112, 7, 30, 94, 41, 181, 104, 239, 197, 205, 188, 196, 188, 13, 102, 150, + 86, 159, 93, 117, 223, 251, 156, 248, 194, 45, 70, 235, 116, 132, 139, 132, + 119, 104, 184, 19, 142, 12, 27, 165, 153, 124, 137, 108, 7, 224, 26, 110, + 147, 35, 0, 73, 117, 216, 150, 199, 232, 224, 12, 167, 161, 205, 231, 129, + 107, 123, 8, 98, 140, 2, 165, 43, 64, 129, 247, 179, 137, 102, 203, 60, + 249, 197, 221, 79, 112, 168, 243, 81, 203, 170, 84, 252, 228, 197, 149, 129, + 135, 180, 11, 41, 166, 115, 104, 139, 154, 24, 193, 58, 126, 118, 90, 240, + 102, 145, 52, 55, 75, 120, 136, 122, 229, 59, 103, 66, 131, 28, 1, 171, + 51, 141, 88, 155, 182, 186, 182, 183, 103, 213, 45, 118, 192, 252, 253, 15, + 135, 173, 234, 33, 188, 153, 13, 86, 19, 175, 213, 119, 173, 186, 173, 41, + 244, 43, 23, 18, 107, 8, 203, 53, 241, 163, 108, 58, 209, 254, 6, 219, + 47, 30, 70, 20, 204, 167, 168, 252, 0, 84, 10, 226, 14, 248, 142, 6, + 95, 171, 228, 66, 62, 70, 205, 28, 108, 29, 171, 105, 102, 174, 148, 153, + 218, 245, 8, 231, 231, 193, 60, 218, 240, 230, 203, 167, 34, 36, 115, 110, + 62, 167, 78, 210, 0, 37, 111, 33, 217, 162, 25, 234, 250, 1, 99, 129, + 116, 160, 125, 76, 59, 204, 118, 140, 216, 238, 94, 33, 215, 168, 232, 6, + 139, 110, 161, 212, 130, 105, 247, 26, 197, 123, 252, 178, 215, 54, 218, 124, + 142, 157, 166, 248, 122, 162, 76, 108, 73, 29, 161, 171, 110, 194, 159, 68, + 32, 150, 211, 224, 15, 161, 221, 13, 181, 187, 229, 188, 146, 13, 10, 35, + 178, 0, 169, 105, 164, 184, 241, 28, 181, 136, 90, 34, 218, 172, 230, 192, + 233, 57, 194, 23, 229, 40, 199, 166, 106, 101, 45, 71, 36, 222, 236, 242, + 107, 12, 102, 166, 150, 43, 153, 31, 46, 4, 221, 204, 130, 13, 47, 88, + 14, 25, 188, 5, 250, 197, 29, 116, 47, 71, 110, 20, 225, 110, 105, 200, + 77, 96, 167, 33, 181, 40, 184, 161, 130, 5, 76, 33, 42, 231, 114, 158, + 208, 1, 154, 157, 130, 103, 67, 115, 252, 12, 37, 95, 72, 233, 89, 176, + 112, 33, 13, 22, 63, 10, 38, 124, 6, 144, 71, 244, 213, 15, 103, 204, + 34, 178, 148, 168, 247, 56, 252, 14, 217, 233, 198, 59, 246, 229, 235, 77, + 52, 239, 213, 166, 254, 194, 27, 109, 217, 105, 126, 56, 91, 210, 118, 55, + 178, 251, 52, 220, 2, 213, 5, 113, 50, 240, 102, 174, 63, 138, 136, 134, + 163, 237, 130, 155, 212, 206, 19, 41, 162, 92, 113, 115, 191, 123, 191, 123, + 221, 137, 84, 131, 6, 138, 185, 15, 128, 136, 104, 60, 116, 154, 128, 39, + 200, 104, 102, 206, 51, 249, 53, 220, 200, 50, 27, 89, 217, 221, 186, 255, + 198, 40, 108, 86, 198, 220, 36, 209, 147, 24, 118, 66, 163, 80, 169, 236, + 136, 229, 122, 79, 93, 188, 159, 249, 72, 20, 32, 42, 125, 206, 178, 3, + 73, 51, 97, 45, 58, 252, 77, 98, 112, 5, 101, 85, 122, 210, 95, 66, + 133, 13, 145, 134, 27, 116, 111, 170, 78, 74, 195, 196, 163, 98, 114, 191, + 238, 0, 241, 220, 113, 48, 191, 24, 33, 134, 61, 54, 4, 9, 7, 251, + 161, 209, 50, 128, 18, 7, 192, 130, 71, 31, 58, 6, 122, 203, 106, 195, + 63, 235, 136, 75, 96, 32, 223, 106, 38, 92, 209, 105, 220, 202, 150, 69, + 38, 105, 97, 196, 154, 252, 26, 49, 174, 74, 169, 91, 32, 242, 18, 213, + 196, 121, 45, 78, 144, 41, 96, 153, 242, 182, 125, 29, 47, 65, 86, 5, + 151, 220, 213, 61, 242, 79, 34, 180, 1, 192, 202, 76, 83, 155, 164, 96, + 249, 70, 114, 67, 84, 118, 32, 74, 84, 72, 118, 80, 86, 209, 162, 127, + 22, 151, 100, 155, 202, 142, 162, 226, 91, 182, 229, 196, 11, 17, 245, 6, + 145, 235, 247, 25, 201, 51, 56, 145, 162, 236, 73, 42, 178, 225, 69, 202, + 1, 44, 122, 36, 141, 144, 234, 67, 85, 7, 104, 7, 247, 75, 11, 128, + 132, 20, 213, 40, 178, 141, 233, 134, 124, 244, 151, 206, 91, 132, 174, 82, + 152, 173, 66, 233, 76, 48, 7, 69, 28, 91, 203, 224, 184, 87, 88, 121, + 91, 227, 158, 59, 30, 161, 126, 6, 192, 229, 222, 124, 68, 206, 81, 172, + 166, 164, 181, 29, 101, 85, 94, 137, 146, 155, 164, 228, 150, 207, 15, 208, + 114, 228, 189, 71, 18, 19, 75, 50, 77, 73, 91, 152, 191, 161, 2, 91, + 198, 134, 192, 148, 71, 172, 226, 247, 98, 33, 172, 9, 69, 109, 155, 85, + 247, 247, 188, 197, 116, 15, 3, 7, 206, 170, 213, 154, 189, 143, 79, 141, + 253, 89, 181, 70, 217, 135, 150, 93, 125, 215, 196, 219, 80, 94, 98, 199, + 210, 124, 31, 82, 68, 116, 156, 106, 194, 178, 166, 16, 122, 10, 226, 39, + 97, 204, 196, 216, 54, 211, 81, 48, 219, 156, 37, 35, 60, 47, 251, 160, + 127, 249, 179, 217, 242, 37, 224, 167, 136, 145, 76, 141, 67, 105, 18, 18, + 211, 95, 90, 195, 184, 125, 40, 237, 6, 87, 238, 38, 154, 2, 240, 32, + 49, 70, 6, 158, 102, 230, 106, 226, 161, 132, 131, 140, 203, 72, 166, 32, + 136, 157, 166, 96, 161, 4, 172, 58, 194, 21, 117, 36, 103, 197, 169, 150, + 68, 154, 226, 161, 248, 3, 155, 216, 38, 115, 24, 185, 239, 93, 32, 75, + 155, 156, 202, 76, 208, 0, 36, 23, 224, 115, 33, 217, 29, 97, 40, 76, + 254, 92, 16, 194, 46, 137, 89, 135, 88, 83, 9, 160, 70, 34, 197, 115, + 118, 230, 156, 167, 136, 105, 43, 233, 54, 41, 188, 253, 40, 250, 209, 24, + 48, 35, 10, 5, 29, 62, 243, 77, 68, 142, 109, 98, 139, 57, 229, 166, + 170, 248, 37, 219, 148, 87, 205, 162, 30, 103, 192, 221, 207, 127, 44, 177, + 225, 60, 100, 113, 197, 143, 68, 65, 9, 125, 20, 240, 217, 196, 39, 104, + 141, 76, 220, 197, 94, 80, 166, 206, 25, 48, 18, 253, 53, 111, 152, 53, + 39, 5, 90, 209, 38, 214, 58, 182, 37, 73, 215, 77, 238, 149, 160, 61, + 56, 14, 26, 141, 145, 110, 201, 251, 87, 209, 55, 26, 46, 15, 234, 80, + 218, 197, 16, 137, 95, 13, 88, 199, 185, 254, 157, 135, 27, 108, 127, 147, + 180, 159, 157, 97, 100, 252, 4, 17, 241, 81, 51, 204, 45, 124, 148, 218, + 31, 55, 189, 125, 55, 36, 239, 52, 188, 1, 108, 200, 13, 195, 229, 132, + 174, 198, 209, 7, 201, 116, 62, 35, 111, 43, 29, 96, 198, 148, 98, 82, + 236, 70, 210, 102, 60, 24, 117, 46, 195, 224, 119, 64, 120, 236, 44, 193, + 7, 33, 253, 132, 111, 156, 169, 177, 145, 110, 84, 143, 224, 5, 112, 241, + 155, 159, 221, 201, 230, 73, 112, 57, 188, 179, 121, 69, 221, 111, 126, 36, + 131, 142, 155, 71, 123, 25, 186, 75, 146, 227, 125, 233, 161, 218, 101, 67, + 125, 30, 160, 30, 136, 59, 185, 179, 121, 2, 125, 111, 94, 67, 231, 59, + 140, 115, 73, 118, 167, 192, 6, 244, 208, 158, 248, 223, 54, 175, 255, 114, + 241, 82, 60, 186, 90, 222, 217, 112, 203, 87, 52, 117, 174, 161, 213, 235, + 14, 99, 30, 249, 168, 23, 212, 115, 151, 238, 108, 228, 246, 253, 96, 230, + 126, 249, 29, 97, 151, 12, 252, 65, 232, 254, 49, 247, 238, 108, 158, 209, + 24, 54, 15, 96, 166, 221, 217, 230, 153, 187, 57, 165, 113, 236, 50, 122, + 239, 189, 239, 14, 230, 64, 169, 123, 176, 165, 255, 248, 19, 102, 189, 108, + 210, 227, 177, 123, 155, 159, 105, 8, 27, 119, 51, 186, 253, 136, 143, 98, + 167, 61, 237, 185, 51, 36, 20, 190, 252, 62, 41, 25, 241, 15, 193, 213, + 28, 104, 187, 59, 155, 215, 67, 15, 182, 53, 116, 191, 121, 147, 17, 193, + 138, 177, 122, 66, 121, 75, 196, 184, 172, 215, 201, 247, 193, 208, 157, 245, + 241, 162, 134, 236, 4, 182, 14, 90, 208, 23, 37, 67, 54, 119, 159, 228, + 31, 176, 203, 205, 195, 208, 189, 206, 96, 238, 120, 82, 191, 254, 49, 246, + 184, 226, 221, 191, 15, 252, 126, 62, 244, 157, 165, 7, 59, 31, 143, 209, + 71, 228, 216, 59, 118, 119, 25, 173, 109, 36, 210, 163, 244, 156, 218, 169, + 177, 90, 14, 39, 224, 138, 135, 251, 34, 0, 72, 214, 191, 130, 209, 198, + 221, 111, 126, 12, 54, 199, 247, 119, 24, 241, 215, 124, 182, 6, 193, 101, + 106, 172, 253, 0, 221, 107, 94, 18, 127, 242, 165, 71, 219, 188, 113, 114, + 79, 147, 222, 119, 24, 171, 31, 250, 232, 75, 233, 19, 134, 105, 241, 219, + 154, 50, 44, 124, 51, 197, 240, 148, 186, 46, 34, 196, 133, 198, 102, 106, + 160, 64, 23, 97, 122, 48, 186, 97, 195, 74, 230, 210, 41, 220, 176, 31, + 131, 131, 37, 58, 192, 245, 127, 206, 187, 46, 24, 44, 23, 79, 166, 134, + 26, 112, 123, 136, 209, 20, 125, 124, 206, 67, 239, 210, 13, 7, 222, 196, + 157, 184, 151, 144, 179, 211, 121, 131, 129, 219, 52, 122, 156, 110, 188, 111, + 78, 125, 132, 131, 87, 156, 234, 119, 52, 73, 242, 82, 74, 75, 140, 60, + 248, 10, 97, 164, 49, 218, 188, 16, 163, 218, 60, 161, 97, 109, 238, 139, + 113, 21, 115, 68, 192, 236, 68, 110, 26, 118, 208, 7, 71, 104, 210, 13, + 27, 189, 79, 222, 77, 251, 92, 232, 122, 195, 62, 106, 136, 111, 179, 240, + 187, 236, 47, 65, 33, 69, 19, 164, 144, 184, 236, 55, 218, 224, 144, 112, + 251, 139, 49, 1, 201, 65, 131, 218, 245, 195, 128, 190, 31, 122, 116, 139, + 19, 92, 92, 185, 126, 24, 204, 221, 201, 77, 31, 100, 127, 244, 7, 149, + 30, 96, 190, 76, 79, 39, 27, 24, 5, 192, 115, 24, 198, 38, 184, 128, + 207, 228, 3, 217, 109, 231, 77, 131, 209, 114, 58, 12, 38, 75, 123, 183, + 93, 246, 101, 86, 130, 6, 254, 66, 118, 189, 177, 119, 27, 235, 245, 16, + 64, 42, 96, 77, 224, 206, 128, 207, 12, 46, 56, 78, 250, 55, 142, 27, + 24, 2, 111, 118, 103, 243, 38, 25, 199, 166, 182, 121, 52, 25, 224, 180, + 115, 12, 181, 235, 164, 243, 187, 227, 129, 55, 246, 102, 31, 72, 201, 100, + 39, 16, 85, 47, 163, 84, 10, 119, 77, 217, 87, 60, 244, 70, 238, 124, + 226, 46, 113, 5, 248, 56, 54, 3, 128, 87, 114, 36, 219, 54, 127, 138, + 204, 74, 188, 146, 145, 48, 98, 235, 7, 200, 161, 90, 168, 218, 245, 185, + 136, 43, 241, 151, 184, 17, 158, 3, 55, 175, 188, 34, 34, 166, 136, 234, + 2, 198, 236, 102, 46, 146, 207, 183, 93, 39, 39, 6, 187, 14, 247, 70, + 46, 242, 209, 123, 15, 197, 87, 119, 55, 192, 153, 149, 113, 147, 37, 67, + 190, 118, 253, 104, 214, 15, 110, 98, 203, 36, 188, 108, 33, 200, 183, 142, + 226, 161, 155, 45, 101, 236, 77, 65, 158, 165, 201, 90, 188, 213, 43, 63, + 171, 56, 226, 55, 114, 12, 59, 15, 59, 242, 194, 247, 129, 31, 162, 111, + 67, 119, 224, 121, 176, 98, 255, 62, 126, 248, 133, 223, 119, 163, 40, 224, + 200, 248, 165, 28, 202, 142, 67, 119, 71, 176, 229, 129, 129, 15, 160, 133, + 241, 78, 99, 230, 163, 204, 141, 184, 96, 174, 119, 144, 140, 220, 167, 238, + 55, 15, 120, 255, 59, 142, 57, 246, 29, 136, 222, 209, 128, 111, 187, 246, + 194, 233, 78, 148, 58, 109, 148, 122, 171, 249, 217, 83, 30, 115, 195, 114, + 36, 27, 28, 10, 144, 11, 52, 150, 29, 63, 131, 128, 60, 185, 28, 36, + 122, 129, 12, 42, 119, 248, 10, 167, 222, 110, 149, 236, 26, 32, 126, 154, + 226, 190, 54, 253, 21, 197, 27, 62, 89, 6, 130, 243, 155, 199, 56, 22, + 65, 41, 224, 104, 242, 26, 56, 3, 143, 127, 207, 199, 170, 225, 160, 17, + 67, 237, 98, 254, 177, 247, 117, 89, 151, 132, 162, 243, 67, 128, 208, 145, + 251, 123, 48, 143, 234, 152, 131, 62, 64, 179, 146, 201, 103, 178, 132, 182, + 67, 115, 179, 32, 156, 71, 206, 160, 180, 49, 20, 115, 98, 145, 93, 218, + 226, 14, 41, 211, 77, 217, 137, 36, 90, 120, 173, 221, 161, 161, 8, 54, + 196, 104, 132, 188, 125, 89, 91, 175, 100, 137, 93, 154, 139, 207, 76, 230, + 43, 109, 69, 242, 47, 141, 199, 118, 104, 78, 193, 136, 169, 246, 146, 219, + 203, 4, 117, 237, 210, 30, 69, 163, 206, 12, 45, 249, 82, 17, 253, 250, + 230, 102, 132, 210, 8, 250, 102, 77, 207, 90, 78, 89, 36, 115, 211, 80, + 214, 32, 12, 63, 248, 16, 4, 227, 210, 161, 189, 20, 5, 180, 255, 245, + 255, 0, 235, 185, 198, 82 }; const unsigned long size_data_gmic_stdlib = (unsigned long)sizeof(data_gmic_stdlib); diff -Nru gmic-2.7.2+om/src/Makefile gmic-2.8.4+om/src/Makefile --- gmic-2.7.2+om/src/Makefile 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/Makefile 2020-02-10 15:35:00.000000000 +0000 @@ -21,17 +21,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. -# ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. -# ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) +# ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA -# at the following URL: "http://www.cecill.info". +# at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -193,7 +193,8 @@ # Enable optimizations. OPT_CFLAGS = -Ofast ifdef IS_GCC -OPT_CFLAGS = -Ofast -mtune=generic # -fno-finite-math-only +OPT_CFLAGS = -Ofast -mtune=generic -flto # -fno-finite-math-only +OPT_LIBS = -flto endif ifdef icpc OPT_CFLAGS = -fast @@ -245,7 +246,7 @@ # Enable faster X11 display, using XShm extension. # (ftp://www.x.org/pub/X11R7.7/doc/man/man3/XShm.3.xhtml) XSHM_CFLAGS = -Dcimg_use_xshm $(shell pkg-config --cflags xcb-shm) -XSHM_LIBS = $(shell pkg-config --libs xcb-shm || echo -L$(USR)/X11R6/lib -lXext) +XSHM_LIBS = $(shell pkg-config --libs xcb-shm || echo -L$(USR)/X11R6/lib) -lXext # Enable image display, using GDI32 (Windows). GDI32_CFLAGS = -Dcimg_display=2 @@ -342,7 +343,7 @@ GMIC_CLI_CFLAGS = $(MANDATORY_CFLAGS) $(ABORT_CFLAGS) $(PARALLEL_CFLAGS) $(EIGEN_CFLAGS) $(FFTW_CFLAGS) $(CURL_CFLAGS) $(PNG_CFLAGS) $(JPEG_CFLAGS) $(TIFF_CFLAGS) GMIC_CLI_LIBS = $(MANDATORY_LIBS) $(PARALLEL_LIBS) $(EIGEN_LIBS) $(FFTW_LIBS) $(CURL_LIBS) $(PNG_LIBS) $(JPEG_LIBS) $(TIFF_LIBS) ifeq ($(OS),Unix) # Unix. -GMIC_CLI_CFLAGS += $(OPENMP_CFLAGS) $(X11_CFLAGS) $(OPENEXR_CFLAGS) $(OPENCV_CFLAGS) # $(XSHM_CFLAGS) $(MAGICK_CFLAGS) +GMIC_CLI_CFLAGS += $(OPENMP_CFLAGS) $(X11_CFLAGS) $(OPENEXR_CFLAGS) $(OPENCV_CFLAGS) # $(XSHM_CFLAGS) # $(MAGICK_CFLAGS) GMIC_CLI_LIBS += $(OPENMP_LIBS) $(X11_LIBS) $(OPENEXR_LIBS) $(OPENCV_LIBS) # $(XSHM_LIBS) # $(MAGICK_LIBS) else ifeq ($(OS),Darwin) # MacOSX. @@ -355,16 +356,18 @@ endif cli: - $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_CLI_LIBS)" _cli + $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_CLI_LIBS) $(OPT_LIBS)" _cli $(STRIP) gmic$(EXE) debug: $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) $(DEBUG_CFLAGS)" "LIBS+=$(GMIC_CLI_LIBS)" _cli -_cli: gmic.cpp gmic.h gmic_stdlib.h CImg.h - $(CXX) -o gmic_cli.o -c gmic.cpp $(CFLAGS) +_cli: gmic_cli.o gmic.cpp gmic.h gmic_stdlib.h CImg.h $(CXX) -o gmic gmic_cli.cpp gmic_cli.o $(CFLAGS) $(LIBS) +gmic_cli.o: gmic.cpp gmic.h gmic_stdlib.h CImg.h + $(CXX) -o gmic_cli.o -c gmic.cpp $(CFLAGS) + # CLI (static) #------------- GMIC_STATIC_CLI_PATH = $(USR)/$(LIB)/x86_64-linux-gnu @@ -378,7 +381,7 @@ $(GMIC_STATIC_CLI_EXTRA) static: - $(MAKE) "CFLAGS+=$(GMIC_STATIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_STATIC_CLI_LIBS)" _cli + $(MAKE) "CFLAGS+=$(GMIC_STATIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_STATIC_CLI_LIBS) $(OPT_LIBS)" _cli $(STRIP) gmic$(EXE) # Libgmic @@ -399,7 +402,7 @@ endif lib: - $(MAKE) "CFLAGS+=$(GMIC_LIB_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIB_LIBS)" _lib + $(MAKE) "CFLAGS+=$(GMIC_LIB_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIB_LIBS) $(OPT_LIBS)" _lib _lib: libgmic.o use_libgmic.cpp ar rcs libgmic.a libgmic.o @@ -431,7 +434,7 @@ endif libc: - $(MAKE) "CFLAGS+=$(GMIC_LIBC_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIBC_LIBS)" _libc + $(MAKE) "CFLAGS+=$(GMIC_LIBC_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIBC_LIBS) $(OPT_LIBS)" _libc _libc: libcgmic_files libgmic.o libcgmic.o ar rcs libcgmic.a libcgmic.o @@ -487,7 +490,7 @@ libcstatic: rm -f libgmic.o - $(MAKE) "CFLAGS+=$(GMIC_LIBC_STATIC_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIBC_STATIC_LIBS)" _libcstatic + $(MAKE) "CFLAGS+=$(GMIC_LIBC_STATIC_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_LIBC_STATIC_LIBS) $(OPT_LIBS)" _libcstatic _libcstatic: libcgmic_files libgmic.o libcgmicstatic.o ar rcs libcgmicstatic.a libcgmicstatic.o @@ -508,7 +511,7 @@ # All interfaces, sharing the same dynamic library #-------------------------------------------------- allshared: - $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_CLI_LIBS)" _allshared + $(MAKE) "CFLAGS+=$(GMIC_CLI_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMIC_CLI_LIBS) $(OPT_LIBS)" _allshared _allshared: libgmic_shared.o ar rcs libgmic_shared.a libgmic_shared.o @@ -528,7 +531,7 @@ GMICOL_LIBS = $(MANDATORY_LIBS) $(PARALLEL_LIBS) $(EIGEN_LIBS) $(PNG_LIBS) $(JPEG_LIBS) $(ZLIB_LIBS) $(GMICOL_LIB_PATH)/libfftw3.a $(GMICOL_LIB_PATH)/libfftw3_threads.a # $(OPENMP_LIBS) gmicol: - $(MAKE) "CFLAGS+=$(GMICOL_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMICOL_LIBS)" _cli + $(MAKE) "CFLAGS+=$(GMICOL_CFLAGS) $(OPT_CFLAGS)" "LIBS+=$(GMICOL_LIBS) $(OPT_LIBS)" _cli $(STRIP) gmic$(EXE) # G'MIC-Qt @@ -613,7 +616,7 @@ @if [ -f ../../CImg/CImg.h ]; then \ if [ ! -f ./CImg.h ]; then ln -s ../../CImg/CImg.h .; fi; \ elif [ ! -e ./CImg.h ]; then \ - $(WGET) CImg.h https://framagit.org/dtschump/CImg/raw/master/CImg.h; \ + $(WGET) CImg.h https://github.com/dtschump/CImg/raw/master/CImg.h; \ touch CImg.h; \ fi @echo " done!" @@ -638,17 +641,17 @@ #\n\ # CeCILL-C\n\ # The CeCILL-C license is close to the GNU LGPL.\n\ - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html )\n\ + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html )\n\ #\n\ # or CeCILL v2.1\n\ # The CeCILL license is compatible with the GNU GPL.\n\ - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html )\n\ + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html )\n\ #\n\ # This software is governed either by the CeCILL or the CeCILL-C license\n\ # under French law and abiding by the rules of distribution of free software.\n\ # You can use, modify and or redistribute the software under the terms of\n\ # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA\n\ - # at the following URL: \"http://www.cecill.info\".\n\ + # at the following URL: \"http://cecill.info\".\n\ #\n\ # As a counterpart to the access to the source code and rights to copy,\n\ # modify and redistribute granted by the license, users are provided only\n\ diff -Nru gmic-2.7.2+om/src/use_libcgmic.c gmic-2.8.4+om/src/use_libcgmic.c --- gmic-2.7.2+om/src/use_libcgmic.c 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/use_libcgmic.c 2020-02-10 15:35:00.000000000 +0000 @@ -10,13 +10,13 @@ # ( https://plus.google.com/u/0/b/117441237982283011318/+TobiasFleischer ) # # License : CeCILL-B v1.0 - # ( http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-B_V1-en.html ) # # This software is governed either by the CeCILL-B license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL-B licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -123,7 +123,7 @@ // And here is the actual call to the G'MIC library! // In this example, it will get the input buffer we created, divide only the red channel by 2 // and then display the result. - gmic_call("v 0 apply_channels \"div 2\",rgba_r polaroid 5,30 rotate 20 drop_shadow , drgba display", + gmic_call("v + apply_channels \"div 2\",rgba_r polaroid 5,30 rotate 20 drop_shadow , drgba display", &nofImages, &images[0], &options); // We have to dispose output images we got back from the gmic_call that were diff -Nru gmic-2.7.2+om/src/use_libgmic.cpp gmic-2.8.4+om/src/use_libgmic.cpp --- gmic-2.7.2+om/src/use_libgmic.cpp 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/src/use_libgmic.cpp 2020-02-10 15:35:00.000000000 +0000 @@ -14,17 +14,17 @@ # # CeCILL-C # The CeCILL-C license is close to the GNU LGPL. - # ( http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL-C_V1-en.html ) # # or CeCILL v2.1 # The CeCILL license is compatible with the GNU GPL. - # ( http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.html ) + # ( http://cecill.info/licences/Licence_CeCILL_V2.1-en.html ) # # This software is governed either by the CeCILL or the CeCILL-C license # under French law and abiding by the rules of distribution of free software. # You can use, modify and or redistribute the software under the terms of # the CeCILL or CeCILL-C licenses as circulated by CEA, CNRS and INRIA - # at the following URL: "http://www.cecill.info". + # at the following URL: "http://cecill.info". # # As a counterpart to the access to the source code and rights to copy, # modify and redistribute granted by the license, users are provided only @@ -81,7 +81,7 @@ img._height, img._depth, img._spectrum, - img._data); + (void*)img._data); // Fill each image buffer with sinus values (with different frequencies). float *ptr = img; @@ -99,7 +99,7 @@ // Here you can call any G'MIC command you want ! // (here, create a deformed average of the input images, and save it as a BMP file). - gmic("add normalize 0,255 flower 8 sharpen 100 output foo1.bmp",images,images_names); + gmic("v + add normalize 0,255 flower 8 sharpen 100 output foo1.bmp",images,images_names); } catch (gmic_exception &e) { // Catch exception, if an error occurred in the interpreter std::fprintf(stderr,"\n- Error encountered when calling G'MIC : '%s'\n",e.what()); @@ -108,7 +108,7 @@ // Third step (alternative) : Call G'MIC API to process input images. //--------------------------------------------------------------------- - std::fprintf(stderr,"\n- 3rd step (alternative) : Call G'MIC interpreter from empty instance.\n"); + std::fprintf(stderr,"\n- 3rd step (alternative) : Call G'MIC interpreter twice from empty instance.\n"); gmic gmic_instance; // Construct first an empty 'gmic' instance @@ -116,9 +116,9 @@ // Here, we use the already constructed 'gmic' instance. The same instance can be used // several times. - gmic_instance.run("blur 5 sharpen 1000 normalize 0,255 output foo2.bmp",images,images_names); + gmic_instance.run("v + blur 5 sharpen 1000 normalize 0,255 output foo2.bmp",images,images_names); std::fputc('\n',stderr); - gmic_instance.run("+resize 50%,50% to_rgba[-1] rotate[-1] 30 drop_shadow[-1] 0,13 " + gmic_instance.run("v + +resize 50%,50% to_rgba[-1] rotate[-1] 30 drop_shadow[-1] 0,13 " "blur_radial[0] 10% blend alpha output foo3.bmp",images,images_names); } catch (gmic_exception &e) { // Catch exception, if an error occurred in the interpreter @@ -135,7 +135,7 @@ images[i]._height, images[i]._depth, images[i]._spectrum, - images[i]._data); + (void*)images[i]._data); } // Fourth step : Free image resources. diff -Nru gmic-2.7.2+om/zart/include/AbstractParameter.h gmic-2.8.4+om/zart/include/AbstractParameter.h --- gmic-2.7.2+om/zart/include/AbstractParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/AbstractParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _ABSTRACTPARAMETER_H_ -#define _ABSTRACTPARAMETER_H_ +#ifndef ZART_ABSTRACTPARAMETER_H +#define ZART_ABSTRACTPARAMETER_H #include #include @@ -71,4 +71,4 @@ void valueChanged(); }; -#endif // _ABSTRACTPARAMETER_H_ +#endif // ZART_ABSTRACTPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/BoolParameter.h gmic-2.8.4+om/zart/include/BoolParameter.h --- gmic-2.7.2+om/zart/include/BoolParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/BoolParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _BOOLPARAMETER_H_ -#define _BOOLPARAMETER_H_ +#ifndef ZART_BOOLPARAMETER_H +#define ZART_BOOLPARAMETER_H #include #include @@ -76,4 +76,4 @@ QCheckBox * _checkBox; }; -#endif // _BOOLPARAMETER_H_ +#endif // ZART_BOOLPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/ChoiceParameter.h gmic-2.8.4+om/zart/include/ChoiceParameter.h --- gmic-2.7.2+om/zart/include/ChoiceParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ChoiceParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _CHOICEPARAMETER_H_ -#define _CHOICEPARAMETER_H_ +#ifndef ZART_CHOICEPARAMETER_H +#define ZART_CHOICEPARAMETER_H #include #include @@ -76,4 +76,4 @@ QComboBox * _comboBox; }; -#endif // _CHOICEPARAMETER_H_ +#endif // ZART_CHOICEPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/ColorParameter.h gmic-2.8.4+om/zart/include/ColorParameter.h --- gmic-2.7.2+om/zart/include/ColorParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ColorParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _COLORPARAMETER_H_ -#define _COLORPARAMETER_H_ +#ifndef ZART_COLORPARAMETER_H +#define ZART_COLORPARAMETER_H #include #include @@ -86,4 +86,4 @@ QColorDialog * _dialog; }; -#endif // _COLORPARAMETER_H_ +#endif // ZART_COLORPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/CommandEditor.h gmic-2.8.4+om/zart/include/CommandEditor.h --- gmic-2.7.2+om/zart/include/CommandEditor.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/CommandEditor.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _COMMANDEDITOR_H_ -#define _COMMANDEDITOR_H_ +#ifndef ZART_COMMANDEDITOR_H +#define ZART_COMMANDEDITOR_H #include @@ -65,4 +65,4 @@ private: }; -#endif // _COMMANDEDITOR_H_ +#endif // ZART_COMMANDEDITOR_H diff -Nru gmic-2.7.2+om/zart/include/CommandParamsWidget.h gmic-2.8.4+om/zart/include/CommandParamsWidget.h --- gmic-2.7.2+om/zart/include/CommandParamsWidget.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/CommandParamsWidget.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _COMMANDPARAMSWIDGET_H_ -#define _COMMANDPARAMSWIDGET_H_ +#ifndef ZART_COMMANDPARAMSWIDGET_H +#define ZART_COMMANDPARAMSWIDGET_H #include #include @@ -85,4 +85,4 @@ bool _hasKeypoints; }; -#endif // _COMMANDPARAMSWIDGET_H_ +#endif // ZART_COMMANDPARAMSWIDGET_H diff -Nru gmic-2.7.2+om/zart/include/Common.h gmic-2.8.4+om/zart/include/Common.h --- gmic-2.7.2+om/zart/include/Common.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/Common.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,14 +44,15 @@ * knowledge of the CeCILL license and that you accept its terms. * */ -#ifndef _COMMON_H_ -#define _COMMON_H_ +#ifndef ZART_COMMON_H +#define ZART_COMMON_H #include #include #ifdef _ZART_DEBUG_ #define ENTERING qWarning() << "[" << __PRETTY_FUNCTION__ << "] <>" +#define LEAVING qWarning() << "[" << __PRETTY_FUNCTION__ << "] <>" #define TSHOW(V) qWarning() << "[" << __PRETTY_FUNCTION__ << "]" << #V << "=" << (V) #define TRACE qWarning() << "[" << __PRETTY_FUNCTION__ << "]" #define SHOW(V) qWarning() << #V << "=" << (V) @@ -74,4 +75,7 @@ #define ZART_XSTRINGIFY(X) ZART_STRINGIFY(X) #define ZART_VERSION_STRING ZART_XSTRINGIFY(ZART_VERSION) -#endif +#define QT_VERSION_GTE(MAJOR, MINOR) (((QT_VERSION_MAJOR == MAJOR) && (QT_VERSION_MINOR >= MINOR)) || (QT_VERSION_MAJOR > MAJOR)) + + +#endif // ZART_COMMON_H diff -Nru gmic-2.7.2+om/zart/include/ConstParameter.h gmic-2.8.4+om/zart/include/ConstParameter.h --- gmic-2.7.2+om/zart/include/ConstParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ConstParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _CONSTPARAMETER_H_ -#define _CONSTPARAMETER_H_ +#ifndef ZART_CONSTPARAMETER_H +#define ZART_CONSTPARAMETER_H #include "AbstractParameter.h" class QLabel; @@ -67,4 +67,4 @@ QString _value; }; -#endif // _CONSTPARAMETER_H_ +#endif // ZART_CONSTPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/CriticalRef.h gmic-2.8.4+om/zart/include/CriticalRef.h --- gmic-2.7.2+om/zart/include/CriticalRef.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/CriticalRef.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _CRITICALREF_H_ -#define _CRITICALREF_H_ +#ifndef ZART_CRITICALREF_H +#define ZART_CRITICALREF_H #include @@ -89,4 +89,4 @@ _mutex.unlock(); } -#endif // _CRITICALREF_H_ +#endif // ZART_CRITICALREF_H diff -Nru gmic-2.7.2+om/zart/include/DialogAbout.h gmic-2.8.4+om/zart/include/DialogAbout.h --- gmic-2.7.2+om/zart/include/DialogAbout.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/DialogAbout.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _DIALOGABOUT_H_ -#define _DIALOGABOUT_H_ +#ifndef ZART_DIALOGABOUT_H +#define ZART_DIALOGABOUT_H #include #include "ui_DialogAbout.h" @@ -61,4 +61,4 @@ private: }; -#endif // _DIALOGABOUT_H_ +#endif // ZART_DIALOGABOUT_H diff -Nru gmic-2.7.2+om/zart/include/DialogLicense.h gmic-2.8.4+om/zart/include/DialogLicense.h --- gmic-2.7.2+om/zart/include/DialogLicense.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/DialogLicense.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _DIALOGLICENCE_H_ -#define _DIALOGLICENCE_H_ +#ifndef ZART_DIALOGLICENCE_H +#define ZART_DIALOGLICENCE_H #include #include "ui_DialogLicense.h" @@ -61,4 +61,4 @@ private: }; -#endif // DIALOGLICENCE_H +#endif // ZART_DIALOGLICENCE_H diff -Nru gmic-2.7.2+om/zart/include/FileParameter.h gmic-2.8.4+om/zart/include/FileParameter.h --- gmic-2.7.2+om/zart/include/FileParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/FileParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _FILEPARAMETER_H_ -#define _FILEPARAMETER_H_ +#ifndef ZART_FILEPARAMETER_H +#define ZART_FILEPARAMETER_H #include #include @@ -77,4 +77,4 @@ QPushButton * _button; }; -#endif // _FILEPARAMETER_H_ +#endif // ZART_FILEPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/FilterThread.h gmic-2.8.4+om/zart/include/FilterThread.h --- gmic-2.7.2+om/zart/include/FilterThread.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/FilterThread.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,12 +44,15 @@ * knowledge of the CeCILL license and that you accept its terms. * */ -#ifndef _FILTERTHREAD_H_ -#define _FILTERTHREAD_H_ +#ifndef ZART_FILTERTHREAD_H +#define ZART_FILTERTHREAD_H #include #include "Common.h" #include "CriticalRef.h" +#ifndef gmic_build +#include "CImg.h" +#endif #include "gmic.h" class ImageSource; class QMutex; @@ -122,4 +125,4 @@ bool _noFilter; }; -#endif // _FILTERTHREAD_H_ +#endif // ZART_FILTERTHREAD_H diff -Nru gmic-2.7.2+om/zart/include/FloatParameter.h gmic-2.8.4+om/zart/include/FloatParameter.h --- gmic-2.7.2+om/zart/include/FloatParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/FloatParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _FLOATPARAMETER_H_ -#define _FLOATPARAMETER_H_ +#ifndef ZART_FLOATPARAMETER_H +#define ZART_FLOATPARAMETER_H #include #include @@ -81,4 +81,4 @@ QDoubleSpinBox * _spinBox; }; -#endif // _FLOATPARAMETERPARAMETER_H_ +#endif // ZART_FLOATPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/FolderParameter.h gmic-2.8.4+om/zart/include/FolderParameter.h --- gmic-2.7.2+om/zart/include/FolderParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/FolderParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _FOLDERPARAMETER_H_ -#define _FOLDERPARAMETER_H_ +#ifndef ZART_FOLDERPARAMETER_H +#define ZART_FOLDERPARAMETER_H #include #include @@ -77,4 +77,4 @@ QPushButton * _button; }; -#endif // _FOLDERPARAMETER_H_ +#endif // ZART_FOLDERPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/FullScreenWidget.h gmic-2.8.4+om/zart/include/FullScreenWidget.h --- gmic-2.7.2+om/zart/include/FullScreenWidget.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/FullScreenWidget.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _FULLSCREENWIDGET_H_ -#define _FULLSCREENWIDGET_H_ +#ifndef ZART_FULLSCREENWIDGET_H +#define ZART_FULLSCREENWIDGET_H #include "ui_FullScreenWidget.h" @@ -79,4 +79,4 @@ MainWindow * _mainWindow; }; -#endif +#endif // ZART_FULLSCREENWIDGET_H diff -Nru gmic-2.7.2+om/zart/include/ImageConverter.h gmic-2.8.4+om/zart/include/ImageConverter.h --- gmic-2.7.2+om/zart/include/ImageConverter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ImageConverter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,11 +43,14 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _IMAGECONVERTER_H_ -#define _IMAGECONVERTER_H_ +#ifndef ZART_IMAGECONVERTER_H +#define ZART_IMAGECONVERTER_H #include #include +#ifndef gmic_build +#include "CImg.h" +#endif #include "gmic.h" class QImage; @@ -80,4 +83,4 @@ static cv::Mat * _image; }; -#endif // _IMAGECONVERTER_H_ +#endif // ZART_IMAGECONVERTER_H diff -Nru gmic-2.7.2+om/zart/include/ImageSource.h gmic-2.8.4+om/zart/include/ImageSource.h --- gmic-2.7.2+om/zart/include/ImageSource.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ImageSource.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,8 +44,8 @@ * knowledge of the CeCILL license and that you accept its terms. * */ -#ifndef _IMAGESOURCE_H_ -#define _IMAGESOURCE_H_ +#ifndef ZART_IMAGESOURCE_H +#define ZART_IMAGESOURCE_H namespace cv { @@ -75,4 +75,4 @@ int _height; }; -#endif +#endif // ZART_IMAGESOURCE_H diff -Nru gmic-2.7.2+om/zart/include/ImageView.h gmic-2.8.4+om/zart/include/ImageView.h --- gmic-2.7.2+om/zart/include/ImageView.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/ImageView.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _IMAGEVIEW_H_ -#define _IMAGEVIEW_H_ +#ifndef ZART_IMAGEVIEW_H +#define ZART_IMAGEVIEW_H #include #include @@ -120,4 +120,4 @@ return _imageMutex; } -#endif +#endif // ZART_IMAGEVIEW_H diff -Nru gmic-2.7.2+om/zart/include/IntParameter.h gmic-2.8.4+om/zart/include/IntParameter.h --- gmic-2.7.2+om/zart/include/IntParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/IntParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _INTPARAMETER_H_ -#define _INTPARAMETER_H_ +#ifndef ZART_INTPARAMETER_H +#define ZART_INTPARAMETER_H #include #include @@ -81,4 +81,4 @@ QSpinBox * _spinBox; }; -#endif // _INTPARAMETER_H_ +#endif // ZART_INTPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/KeypointList.h gmic-2.8.4+om/zart/include/KeypointList.h --- gmic-2.7.2+om/zart/include/KeypointList.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/KeypointList.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _ZART_KEYPOINTLIST_H_ -#define _ZART_KEYPOINTLIST_H_ +#ifndef ZART_KEYPOINTLIST_H +#define ZART_KEYPOINTLIST_H #include #include @@ -130,4 +130,4 @@ } } -#endif // _ZART_KEYPOINTLIST_H_ +#endif // ZART_KEYPOINTLIST_H diff -Nru gmic-2.7.2+om/zart/include/LinkParameter.h gmic-2.8.4+om/zart/include/LinkParameter.h --- gmic-2.7.2+om/zart/include/LinkParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/LinkParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _LINKPARAMETER_H_ -#define _LINKPARAMETER_H_ +#ifndef ZART_LINKPARAMETER_H +#define ZART_LINKPARAMETER_H #include #include "AbstractParameter.h" @@ -72,4 +72,4 @@ Qt::AlignmentFlag _alignment; }; -#endif // _LINKPARAMETER_H_ +#endif // ZART_LINKPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/MainWindow.h gmic-2.8.4+om/zart/include/MainWindow.h --- gmic-2.7.2+om/zart/include/MainWindow.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/MainWindow.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _MAINWINDOW_H_ -#define _MAINWINDOW_H_ +#ifndef ZART_MAINWINDOW_H +#define ZART_MAINWINDOW_H #include #include @@ -191,4 +191,4 @@ void updateKeypointsInViews(); }; -#endif +#endif // ZART_MAINWINDOW_H diff -Nru gmic-2.7.2+om/zart/include/NoteParameter.h gmic-2.8.4+om/zart/include/NoteParameter.h --- gmic-2.7.2+om/zart/include/NoteParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/NoteParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _NOTEPARAMETER_H_ -#define _NOTEPARAMETER_H_ +#ifndef ZART_NOTEPARAMETER_H +#define ZART_NOTEPARAMETER_H #include "AbstractParameter.h" class QLabel; @@ -67,4 +67,4 @@ QString _text; }; -#endif // _NOTEPARAMETER_H_ +#endif // ZART_NOTEPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/OutputWindow.h gmic-2.8.4+om/zart/include/OutputWindow.h --- gmic-2.7.2+om/zart/include/OutputWindow.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/OutputWindow.h 2020-02-10 15:34:58.000000000 +0000 @@ -1,8 +1,8 @@ /** -*- mode: c++ ; c-basic-offset: 2 -*- - * @file FullScreenWidget.h + * @file OutputWindow.h * @author Sebastien Fourey * @date Nov 2015 - * @brief Declaration of the class FullScreenWidget + * @brief Declaration of the class OutputWindow * * This file is part of the ZArt software's source code. * @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _OUTPUTWINDOW_H_ -#define _OUTPUTWINDOW_H_ +#ifndef ZART_OUTPUTWINDOW_H +#define ZART_OUTPUTWINDOW_H #include "ui_OutputWindow.h" @@ -81,4 +81,4 @@ QAction * _fullScreenAction; }; -#endif +#endif // ZART_OUTPUTWINDOW_H diff -Nru gmic-2.7.2+om/zart/include/OverrideCursor.h gmic-2.8.4+om/zart/include/OverrideCursor.h --- gmic-2.7.2+om/zart/include/OverrideCursor.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/OverrideCursor.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,8 +44,8 @@ * knowledge of the CeCILL license and that you accept its terms. * */ -#ifndef _ZART_OVERRIDECURSOR_H_ -#define _ZART_OVERRIDECURSOR_H_ +#ifndef ZART_OVERRIDECURSOR_H +#define ZART_OVERRIDECURSOR_H class OverrideCursor { public: @@ -62,4 +62,4 @@ static bool _pointingHand; }; -#endif // _ZART_OVERRIDECURSOR_H_ +#endif // ZART_OVERRIDECURSOR_H diff -Nru gmic-2.7.2+om/zart/include/PointParameter.h gmic-2.8.4+om/zart/include/PointParameter.h --- gmic-2.7.2+om/zart/include/PointParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/PointParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -13,7 +13,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,8 +44,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _ZART_POINTPARAMETER_H_ -#define _ZART_POINTPARAMETER_H_ +#ifndef ZART_POINTPARAMETER_H +#define ZART_POINTPARAMETER_H #include #include @@ -118,4 +118,4 @@ static unsigned long _randomSeed; }; -#endif // _ZART_POINTPARAMETER_H_ +#endif // ZART_POINTPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/SeparatorParameter.h gmic-2.8.4+om/zart/include/SeparatorParameter.h --- gmic-2.7.2+om/zart/include/SeparatorParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/SeparatorParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _SEPARATORPARAMETER_H_ -#define _SEPARATORPARAMETER_H_ +#ifndef ZART_SEPARATORPARAMETER_H +#define ZART_SEPARATORPARAMETER_H #include "AbstractParameter.h" class QFrame; @@ -66,4 +66,4 @@ QFrame * _frame; }; -#endif // _SEPARATORPARAMETER_H_ +#endif // ZART_SEPARATORPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/StillImageSource.h gmic-2.8.4+om/zart/include/StillImageSource.h --- gmic-2.7.2+om/zart/include/StillImageSource.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/StillImageSource.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -45,8 +45,8 @@ * */ -#ifndef _STILLIMAGESOURCE_H_ -#define _STILLIMAGESOURCE_H_ +#ifndef ZART_STILLIMAGESOURCE_H +#define ZART_STILLIMAGESOURCE_H #include #include "ImageSource.h" @@ -66,4 +66,4 @@ QString _filePath; }; -#endif +#endif // ZART_STILLIMAGESOURCE_H diff -Nru gmic-2.7.2+om/zart/include/TextParameter.h gmic-2.8.4+om/zart/include/TextParameter.h --- gmic-2.7.2+om/zart/include/TextParameter.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/TextParameter.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -43,8 +43,8 @@ * The fact that you are presently reading this means that you have had * knowledge of the CeCILL license and that you accept its terms. */ -#ifndef _TEXTPARAMETER_H_ -#define _TEXTPARAMETER_H_ +#ifndef ZART_TEXTPARAMETER_H +#define ZART_TEXTPARAMETER_H #include #include @@ -76,4 +76,4 @@ QLineEdit * _lineEdit; }; -#endif // _TEXTPARAMETER_H_ +#endif // ZART_TEXTPARAMETER_H diff -Nru gmic-2.7.2+om/zart/include/TreeWidgetPresetItem.h gmic-2.8.4+om/zart/include/TreeWidgetPresetItem.h --- gmic-2.7.2+om/zart/include/TreeWidgetPresetItem.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/TreeWidgetPresetItem.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -45,8 +45,8 @@ * */ -#ifndef _TREEWIDGETPRESETITEM_H_ -#define _TREEWIDGETPRESETITEM_H_ +#ifndef ZART_TREEWIDGETPRESETITEM_H +#define ZART_TREEWIDGETPRESETITEM_H #include #include @@ -67,4 +67,4 @@ QDomNode _presetNode; }; -#endif +#endif // ZART_TREEWIDGETPRESETITEM_H diff -Nru gmic-2.7.2+om/zart/include/VideoFileSource.h gmic-2.8.4+om/zart/include/VideoFileSource.h --- gmic-2.7.2+om/zart/include/VideoFileSource.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/VideoFileSource.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -44,8 +44,8 @@ * knowledge of the CeCILL license and that you accept its terms. * */ -#ifndef _VIDEOFILESOURCE_H_ -#define _VIDEOFILESOURCE_H_ +#ifndef ZART_VIDEOFILESOURCE_H +#define ZART_VIDEOFILESOURCE_H #include #include @@ -69,4 +69,4 @@ bool _loop; }; -#endif +#endif // ZART_VIDEOFILESOURCE_H diff -Nru gmic-2.7.2+om/zart/include/WebcamSource.h gmic-2.8.4+om/zart/include/WebcamSource.h --- gmic-2.7.2+om/zart/include/WebcamSource.h 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/include/WebcamSource.h 2020-02-10 15:34:58.000000000 +0000 @@ -12,7 +12,7 @@ * * This software is a computer program whose purpose is to demonstrate * the possibilities of the GMIC image processing language by offering the - * choice of several manipulations on a video stream aquired from a webcam. In + * choice of several manipulations on a video stream acquired from a webcam. In * other words, ZArt is a GUI for G'MIC real-time manipulations on the output * of a webcam. * @@ -45,8 +45,8 @@ * */ -#ifndef _WEBCAMGRABBER_H_ -#define _WEBCAMGRABBER_H_ +#ifndef ZART_WEBCAMSOURCE_H +#define ZART_WEBCAMSOURCE_H #include #include @@ -74,7 +74,10 @@ static const QList & getCachedWebcamList(); static int getFirstUnusedWebcam(); static bool isWebcamUnused(int index); + static bool canOpenDeviceFile(int index); static void retrieveWebcamResolutions(const QList & camList, QSplashScreen * splashScreen = 0, QStatusBar * statusBar = 0); + static void retrieveWebcamResolutionsV4L2(const QList & camList); + static void retrieveWebcamResolutionsOpenCV(const QList & camList, QSplashScreen * splashScreen = 0, QStatusBar * statusBar = 0); static const QList & webcamResolutions(int index); static void clearSavedSettings(); static QString osName(); @@ -85,6 +88,8 @@ QSize _captureSize; static QList _webcamList; static QVector> _webcamResolutions; + + static bool captureIsValid(const cv::VideoCapture & capture, int index); }; -#endif +#endif // ZART_WEBCAMSOURCE_H diff -Nru gmic-2.7.2+om/zart/Makefile gmic-2.8.4+om/zart/Makefile --- gmic-2.7.2+om/zart/Makefile 2019-09-23 13:16:02.000000000 +0000 +++ gmic-2.8.4+om/zart/Makefile 2020-02-10 15:35:00.000000000 +0000 @@ -1,6 +1,6 @@ ############################################################################# # Makefile for building: zart -# Generated by qmake (3.1) (Qt 5.12.2) +# Generated by qmake (3.1) (Qt 5.12.4) # Project: zart.pro # Template: app # Command: /usr/lib/qt5/bin/qmake -o Makefile zart.pro CONFIG+=release GMIC_PATH=../src @@ -14,7 +14,7 @@ CC = gcc CXX = g++ -DEFINES = -Dcimg_use_fftw3 -Dcimg_use_zlib -Dcimg_use_openmp -Dgmic_build -Dgmic_is_parallel -Dcimg_use_abort -DQT_NO_DEBUG_OUTPUT -D_IS_UNIX_ -Dcimg_display=0 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB +DEFINES = -Dcimg_use_fftw3 -Dcimg_use_zlib -DQT_DEPRECATED_WARNINGS -Dcimg_use_openmp -Dgmic_build -DHAS_V4L2 -Dgmic_is_parallel -Dcimg_use_abort -DQT_NO_DEBUG_OUTPUT -D_IS_UNIX_ -Dcimg_display=0 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT -fPIC $(DEFINES) CXXFLAGS = -pipe -fopenmp -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC $(DEFINES) INCPATH = -I. -I. -Iinclude -I../src -isystem /usr/include/opencv -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc -isystem /usr/include/libdrm -I.ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ @@ -37,10 +37,10 @@ TAR = tar -cf COMPRESS = gzip -9f DISTNAME = zart3.2.2 -DISTDIR = /tmp/gmic-2.7.2/zart/.obj/zart3.2.2 +DISTDIR = /tmp/gmic-2.8.4/zart/.obj/zart3.2.2 LINK = g++ LFLAGS = -fopenmp -Wl,-O1 -LIBS = $(SUBLIBS) -lfftw3_threads -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_datasets -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_line_descriptor -lopencv_optflow -lopencv_video -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_rgbd -lopencv_viz -lopencv_surface_matching -lopencv_text -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core -lfftw3 -lz -lQt5Widgets -lQt5Gui -lQt5Xml -lQt5Network -lQt5Core /usr/lib/x86_64-linux-gnu/libGL.so -lpthread +LIBS = $(SUBLIBS) -lfftw3_threads -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_datasets -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_line_descriptor -lopencv_optflow -lopencv_video -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_rgbd -lopencv_viz -lopencv_surface_matching -lopencv_text -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core -lfftw3 -lz /usr/lib/x86_64-linux-gnu/libQt5Widgets.so /usr/lib/x86_64-linux-gnu/libQt5Gui.so /usr/lib/x86_64-linux-gnu/libQt5Xml.so /usr/lib/x86_64-linux-gnu/libQt5Network.so /usr/lib/x86_64-linux-gnu/libQt5Core.so /usr/lib/x86_64-linux-gnu/libGL.so -lpthread AR = ar cqs RANLIB = SED = sed @@ -260,8 +260,8 @@ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ - zart.pro ../src/gmic.h \ - ../src/gmic_stdlib.h \ + zart.pro ../src/gmic_stdlib.h \ + ../src/gmic.h \ ../src/CImg.h \ include/ImageView.h \ include/MainWindow.h \ @@ -439,12 +439,7 @@ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ zart.pro \ - zart.qrc \ - /usr/lib/x86_64-linux-gnu/libQt5Widgets.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Gui.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Xml.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Network.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Core.prl + zart.qrc $(QMAKE) -o Makefile zart.pro CONFIG+=release GMIC_PATH=../src /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf: @@ -547,11 +542,6 @@ /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf: zart.pro: zart.qrc: -/usr/lib/x86_64-linux-gnu/libQt5Widgets.prl: -/usr/lib/x86_64-linux-gnu/libQt5Gui.prl: -/usr/lib/x86_64-linux-gnu/libQt5Xml.prl: -/usr/lib/x86_64-linux-gnu/libQt5Network.prl: -/usr/lib/x86_64-linux-gnu/libQt5Core.prl: qmake: FORCE @$(QMAKE) -o Makefile zart.pro CONFIG+=release GMIC_PATH=../src @@ -568,7 +558,7 @@ $(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents zart.qrc $(DISTDIR)/ $(COPY_FILE) --parents /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/data/dummy.cpp $(DISTDIR)/ - $(COPY_FILE) --parents ../src/gmic.h ../src/gmic_stdlib.h ../src/CImg.h include/ImageView.h include/MainWindow.h include/FilterThread.h include/CommandEditor.h include/DialogAbout.h include/ImageConverter.h include/DialogLicense.h include/ImageSource.h include/WebcamSource.h include/StillImageSource.h include/VideoFileSource.h include/Common.h include/TreeWidgetPresetItem.h include/AbstractParameter.h include/IntParameter.h include/CommandParamsWidget.h include/SeparatorParameter.h include/NoteParameter.h include/FloatParameter.h include/BoolParameter.h include/ChoiceParameter.h include/ColorParameter.h include/CriticalRef.h include/FullScreenWidget.h include/FileParameter.h include/FolderParameter.h include/TextParameter.h include/LinkParameter.h include/ConstParameter.h include/PointParameter.h include/KeypointList.h include/OverrideCursor.h include/OutputWindow.h $(DISTDIR)/ + $(COPY_FILE) --parents ../src/gmic_stdlib.h ../src/gmic.h ../src/CImg.h include/ImageView.h include/MainWindow.h include/FilterThread.h include/CommandEditor.h include/DialogAbout.h include/ImageConverter.h include/DialogLicense.h include/ImageSource.h include/WebcamSource.h include/StillImageSource.h include/VideoFileSource.h include/Common.h include/TreeWidgetPresetItem.h include/AbstractParameter.h include/IntParameter.h include/CommandParamsWidget.h include/SeparatorParameter.h include/NoteParameter.h include/FloatParameter.h include/BoolParameter.h include/ChoiceParameter.h include/ColorParameter.h include/CriticalRef.h include/FullScreenWidget.h include/FileParameter.h include/FolderParameter.h include/TextParameter.h include/LinkParameter.h include/ConstParameter.h include/PointParameter.h include/KeypointList.h include/OverrideCursor.h include/OutputWindow.h $(DISTDIR)/ $(COPY_FILE) --parents ../src/gmic.cpp src/ImageView.cpp src/MainWindow.cpp src/ZArt.cpp src/FilterThread.cpp src/DialogAbout.cpp src/CommandEditor.cpp src/ImageConverter.cpp src/DialogLicense.cpp src/ImageSource.cpp src/WebcamSource.cpp src/StillImageSource.cpp src/VideoFileSource.cpp src/TreeWidgetPresetItem.cpp src/AbstractParameter.cpp src/IntParameter.cpp src/CommandParamsWidget.cpp src/SeparatorParameter.cpp src/NoteParameter.cpp src/FloatParameter.cpp src/BoolParameter.cpp src/ChoiceParameter.cpp src/ColorParameter.cpp src/FullScreenWidget.cpp src/FileParameter.cpp src/FolderParameter.cpp src/TextParameter.cpp src/LinkParameter.cpp src/PointParameter.cpp src/ConstParameter.cpp src/KeypointList.cpp src/OverrideCursor.cpp src/OutputWindow.cpp $(DISTDIR)/ $(COPY_FILE) --parents ui/MainWindow.ui ui/DialogAbout.ui ui/DialogLicense.ui ui/FullScreenWidget.ui ui/OutputWindow.ui $(DISTDIR)/ @@ -630,14 +620,14 @@ include/KeypointList.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ImageView.h -o .moc/moc_ImageView.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ImageView.h -o .moc/moc_ImageView.cpp .moc/moc_MainWindow.cpp: include/MainWindow.h \ include/FilterThread.h \ include/Common.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/StillImageSource.h \ include/ImageSource.h \ include/VideoFileSource.h \ @@ -645,122 +635,122 @@ .ui/ui_MainWindow.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/MainWindow.h -o .moc/moc_MainWindow.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/MainWindow.h -o .moc/moc_MainWindow.cpp .moc/moc_FilterThread.cpp: include/FilterThread.h \ include/Common.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FilterThread.h -o .moc/moc_FilterThread.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FilterThread.h -o .moc/moc_FilterThread.cpp .moc/moc_CommandEditor.cpp: include/CommandEditor.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/CommandEditor.h -o .moc/moc_CommandEditor.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/CommandEditor.h -o .moc/moc_CommandEditor.cpp .moc/moc_AbstractParameter.cpp: include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/AbstractParameter.h -o .moc/moc_AbstractParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/AbstractParameter.h -o .moc/moc_AbstractParameter.cpp .moc/moc_IntParameter.cpp: include/IntParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/IntParameter.h -o .moc/moc_IntParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/IntParameter.h -o .moc/moc_IntParameter.cpp .moc/moc_CommandParamsWidget.cpp: include/CommandParamsWidget.h \ include/KeypointList.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/CommandParamsWidget.h -o .moc/moc_CommandParamsWidget.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/CommandParamsWidget.h -o .moc/moc_CommandParamsWidget.cpp .moc/moc_SeparatorParameter.cpp: include/SeparatorParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/SeparatorParameter.h -o .moc/moc_SeparatorParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/SeparatorParameter.h -o .moc/moc_SeparatorParameter.cpp .moc/moc_NoteParameter.cpp: include/NoteParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/NoteParameter.h -o .moc/moc_NoteParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/NoteParameter.h -o .moc/moc_NoteParameter.cpp .moc/moc_FloatParameter.cpp: include/FloatParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FloatParameter.h -o .moc/moc_FloatParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FloatParameter.h -o .moc/moc_FloatParameter.cpp .moc/moc_BoolParameter.cpp: include/BoolParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/BoolParameter.h -o .moc/moc_BoolParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/BoolParameter.h -o .moc/moc_BoolParameter.cpp .moc/moc_ChoiceParameter.cpp: include/ChoiceParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ChoiceParameter.h -o .moc/moc_ChoiceParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ChoiceParameter.h -o .moc/moc_ChoiceParameter.cpp .moc/moc_ColorParameter.cpp: include/ColorParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ColorParameter.h -o .moc/moc_ColorParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ColorParameter.h -o .moc/moc_ColorParameter.cpp .moc/moc_FullScreenWidget.cpp: include/FullScreenWidget.h \ .ui/ui_FullScreenWidget.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FullScreenWidget.h -o .moc/moc_FullScreenWidget.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FullScreenWidget.h -o .moc/moc_FullScreenWidget.cpp .moc/moc_FileParameter.cpp: include/FileParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FileParameter.h -o .moc/moc_FileParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FileParameter.h -o .moc/moc_FileParameter.cpp .moc/moc_FolderParameter.cpp: include/FolderParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FolderParameter.h -o .moc/moc_FolderParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/FolderParameter.h -o .moc/moc_FolderParameter.cpp .moc/moc_TextParameter.cpp: include/TextParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/TextParameter.h -o .moc/moc_TextParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/TextParameter.h -o .moc/moc_TextParameter.cpp .moc/moc_LinkParameter.cpp: include/LinkParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/LinkParameter.h -o .moc/moc_LinkParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/LinkParameter.h -o .moc/moc_LinkParameter.cpp .moc/moc_ConstParameter.cpp: include/ConstParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ConstParameter.h -o .moc/moc_ConstParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/ConstParameter.h -o .moc/moc_ConstParameter.cpp .moc/moc_PointParameter.cpp: include/PointParameter.h \ include/AbstractParameter.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/PointParameter.h -o .moc/moc_PointParameter.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/PointParameter.h -o .moc/moc_PointParameter.cpp .moc/moc_OutputWindow.cpp: include/OutputWindow.h \ .ui/ui_OutputWindow.h \ .moc/moc_predefs.h \ /usr/lib/qt5/bin/moc - /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.7.2/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart -I/tmp/gmic-2.7.2/zart/include -I/tmp/gmic-2.7.2/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/8 -I/usr/include/x86_64-linux-gnu/c++/8 -I/usr/include/c++/8/backward -I/usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/OutputWindow.h -o .moc/moc_OutputWindow.cpp + /usr/lib/qt5/bin/moc $(DEFINES) --include /tmp/gmic-2.8.4/zart/.moc/moc_predefs.h -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart -I/tmp/gmic-2.8.4/zart/include -I/tmp/gmic-2.8.4/src -I/usr/include/opencv -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtXml -I/usr/include/x86_64-linux-gnu/qt5/QtNetwork -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/c++/9 -I/usr/include/x86_64-linux-gnu/c++/9 -I/usr/include/c++/9/backward -I/usr/lib/gcc/x86_64-linux-gnu/9/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include include/OutputWindow.h -o .moc/moc_OutputWindow.cpp compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: @@ -828,8 +818,8 @@ .ui/ui_DialogLicense.h \ include/FilterThread.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/FullScreenWidget.h \ .ui/ui_FullScreenWidget.h \ include/ImageConverter.h \ @@ -850,8 +840,8 @@ include/MainWindow.h \ include/FilterThread.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/StillImageSource.h \ include/ImageSource.h \ include/VideoFileSource.h \ @@ -862,8 +852,8 @@ .obj/FilterThread.o: src/FilterThread.cpp include/FilterThread.h \ include/Common.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/ImageConverter.h \ include/WebcamSource.h \ include/ImageSource.h @@ -880,8 +870,8 @@ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/CommandEditor.o src/CommandEditor.cpp .obj/ImageConverter.o: src/ImageConverter.cpp include/ImageConverter.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/Common.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/ImageConverter.o src/ImageConverter.cpp @@ -901,8 +891,8 @@ .obj/StillImageSource.o: src/StillImageSource.cpp include/StillImageSource.h \ include/ImageSource.h \ include/ImageConverter.h \ - ../src/gmic.h \ - ../src/CImg.h + ../src/CImg.h \ + ../src/gmic.h $(CXX) -c $(CXXFLAGS) $(INCPATH) -o .obj/StillImageSource.o src/StillImageSource.cpp .obj/VideoFileSource.o: src/VideoFileSource.cpp include/VideoFileSource.h \ @@ -979,8 +969,8 @@ include/FilterThread.h \ include/Common.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/StillImageSource.h \ include/ImageSource.h \ include/VideoFileSource.h \ @@ -1034,8 +1024,8 @@ include/FilterThread.h \ include/Common.h \ include/CriticalRef.h \ - ../src/gmic.h \ ../src/CImg.h \ + ../src/gmic.h \ include/StillImageSource.h \ include/ImageSource.h \ include/VideoFileSource.h \ @@ -1111,9 +1101,18 @@ ####### Install -install: FORCE +install_zart_program: first FORCE + @test -d $(INSTALL_ROOT)/usr/bin || mkdir -p $(INSTALL_ROOT)/usr/bin + -$(QINSTALL_PROGRAM) /tmp/gmic-2.8.4/zart/zart $(INSTALL_ROOT)/usr/bin/zart + +uninstall_zart_program: FORCE + -$(DEL_FILE) -r $(INSTALL_ROOT)/usr/bin/zart + -$(DEL_DIR) $(INSTALL_ROOT)/usr/bin/ + + +install: install_zart_program FORCE -uninstall: FORCE +uninstall: uninstall_zart_program FORCE FORCE: diff -Nru gmic-2.7.2+om/zart/presets.xml gmic-2.8.4+om/zart/presets.xml --- gmic-2.7.2+om/zart/presets.xml 2019-09-23 13:16:01.000000000 +0000 +++ gmic-2.8.4+om/zart/presets.xml 2020-02-10 15:34:58.000000000 +0000 @@ -11,24 +11,15 @@ - _none_ +_none_ - - + - + + + + +_none_ + + + + + + + +-fx_gmicky_preview $"*" + + + + + + + + + + + + + + +_none_ + + + + + @@ -68,7 +182,8 @@ - + @@ -84,7 +199,8 @@ - + @@ -97,7 +213,8 @@ - + @@ -109,7 +226,8 @@ - + @@ -124,7 +242,8 @@ - + @@ -141,9 +260,25 @@ - + + + - + + + + + + +-fx_dices $"*" + + + + + + @@ -154,7 +289,8 @@ - + @@ -166,7 +302,8 @@ - + @@ -179,7 +316,8 @@ - + @@ -195,7 +333,8 @@ - + @@ -225,7 +364,8 @@ - + @@ -244,7 +384,8 @@ - + @@ -259,7 +400,8 @@ - + @@ -272,9 +414,10 @@ - + - + @@ -287,7 +430,8 @@ - + @@ -299,7 +443,8 @@ - + @@ -314,7 +459,8 @@ - + @@ -353,41 +499,12 @@ - + + + - - - - - - --fx_brushify_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -402,27 +519,12 @@ - - - - - - - - --fx_circle_abstraction_preview $"*" - - - - - - - - - - + + + - + @@ -437,9 +539,12 @@ - + + + - + @@ -452,9 +557,12 @@ - + + + - + @@ -472,9 +580,12 @@ - + + + - + @@ -489,9 +600,12 @@ - + + + - + @@ -506,9 +620,12 @@ - + + + - + @@ -524,28 +641,12 @@ - - - - - - - - --fx_highlight_bloom_preview $"*" - - - - - - - - - - + + + - - + @@ -556,9 +657,12 @@ - + + + - + @@ -573,9 +677,12 @@ - + + + - + @@ -586,12 +693,15 @@ - + - + + + - + @@ -604,9 +714,12 @@ - + + + - + @@ -621,9 +734,12 @@ - + + + - @@ -634,9 +750,12 @@ - + + + - + @@ -653,9 +772,12 @@ - + + + - + @@ -671,11 +793,13 @@ - + + + - - + @@ -691,9 +815,12 @@ - + + + - + @@ -709,13 +836,16 @@ - + - + + + - + @@ -727,11 +857,14 @@ - + - + + + - + @@ -755,9 +888,12 @@ - + + + - + @@ -771,9 +907,12 @@ - + + + - + @@ -783,7 +922,9 @@ - + + + @@ -799,7 +940,8 @@ - + @@ -809,9 +951,12 @@ - + + + - + @@ -855,9 +1000,12 @@ - + + + - + @@ -870,9 +1018,12 @@ - + + + - + @@ -892,9 +1043,12 @@ - + + + - + @@ -924,9 +1078,12 @@ - + + + - + @@ -941,9 +1098,12 @@ - + + + - + @@ -970,9 +1130,12 @@ - + + + - + @@ -986,9 +1149,12 @@ - + + + - + @@ -1016,7 +1182,8 @@ - + @@ -1030,25 +1197,12 @@ - - - - - - - - --fx_pencil_portraitbw_preview $"*" - - - - - - - - + + + - + @@ -1064,9 +1218,12 @@ - + + + - + @@ -1087,9 +1244,12 @@ - + + + - + @@ -1103,9 +1263,12 @@ - + + + - + @@ -1116,9 +1279,12 @@ - + + + - + @@ -1129,9 +1295,12 @@ - + + + - + @@ -1153,21 +1322,14 @@ - + - + + + - - - - - - --fx_channels2layers_preview $"*" - - - - + @@ -1178,9 +1340,12 @@ - + + + - + @@ -1190,50 +1355,16 @@ - + + + - - - - - - --fx_colormap_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - --fx_decompose_channels_preview $"*" - - - - - - - + @@ -1257,9 +1388,12 @@ - + + + - + @@ -1287,7 +1421,8 @@ - + @@ -1348,164 +1483,12 @@ - + + + - - - - - - --fx_mix_cmyk_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - - - - - --fx_mix_hsv_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - --fx_mix_lab_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - --fx_mix_pca_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - - --fx_mix_rgb_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - --fx_mix_ycbcr_preview $"*" - - - - - - - - - - - - - - - - - - - + @@ -1524,12 +1507,16 @@ - + + + - + - + @@ -1545,9 +1532,12 @@ - + + + - + @@ -1561,9 +1551,12 @@ - + + + - + @@ -1575,9 +1568,12 @@ - + + + - + @@ -1593,7 +1589,8 @@ - + @@ -1613,18 +1610,24 @@ - + - + - + - + + + - + @@ -1638,9 +1641,12 @@ - + + + - + @@ -1654,9 +1660,12 @@ - + + + - + @@ -1669,9 +1678,12 @@ - + + + - + @@ -1683,9 +1695,12 @@ - + + + - + @@ -1699,9 +1714,12 @@ - + + + - + @@ -1715,9 +1733,12 @@ - + + + - + @@ -1731,9 +1752,12 @@ - + + + - + @@ -1745,9 +1769,12 @@ - + + + - + @@ -1761,9 +1788,12 @@ - + + + - + @@ -1776,17 +1806,20 @@ - + - + + + - + --fx_morpho_v2_preview $"*" +-fx_morphological_preview $"*" @@ -1796,12 +1829,15 @@ - + - + + + - + @@ -1812,12 +1848,15 @@ - + - + + + - + @@ -1828,9 +1867,12 @@ - + + + - + @@ -1845,9 +1887,12 @@ - + + + - + @@ -1859,9 +1904,12 @@ - + + + - + @@ -1884,7 +1932,8 @@ - + @@ -1901,7 +1950,8 @@ - + @@ -1926,7 +1976,8 @@ - + @@ -1938,7 +1989,8 @@ - + @@ -1952,7 +2004,8 @@ - + @@ -1966,7 +2019,8 @@ - + @@ -1984,7 +2038,8 @@ - + @@ -1994,7 +2049,8 @@ - + @@ -2007,7 +2063,8 @@ - + @@ -2019,7 +2076,8 @@ - + @@ -2033,7 +2091,8 @@ - + @@ -2046,7 +2105,8 @@ - + @@ -2061,7 +2121,8 @@ - + @@ -2074,7 +2135,8 @@ - + @@ -2090,7 +2152,8 @@ - + @@ -2104,23 +2167,8 @@ - - - - - - --fx_quadrangle_preview $"*" - - - - - - - - - - + @@ -2133,7 +2181,8 @@ - + @@ -2143,7 +2192,8 @@ - + @@ -2157,7 +2207,8 @@ - + @@ -2175,32 +2226,8 @@ - - - - - - --fx_seamcarve_preview $"*" - - - - - - - - - - + @@ -2220,7 +2247,8 @@ - + @@ -2237,7 +2265,8 @@ - + @@ -2254,10 +2283,12 @@ - + - + @@ -2273,9 +2304,9 @@ - - + @@ -2290,7 +2321,8 @@ - + @@ -2306,9 +2338,12 @@ - + + + - + @@ -2320,7 +2355,8 @@ - + @@ -2332,7 +2368,8 @@ - + @@ -2344,7 +2381,8 @@ - + @@ -2358,12 +2396,15 @@ - + - + + + - + @@ -2375,7 +2416,8 @@ - + @@ -2404,10 +2446,13 @@ - + + + - + @@ -2420,10 +2465,11 @@ - + - + @@ -2441,11 +2487,14 @@ - + - + + + - + @@ -2468,10 +2517,12 @@ - - + @@ -2484,12 +2535,15 @@ - + - + + + - + @@ -2499,12 +2553,15 @@ - + - + + + - + @@ -2518,12 +2575,15 @@ - + - + + + - + @@ -2536,10 +2596,11 @@ - + - + @@ -2555,9 +2616,12 @@ - + + + - + @@ -2568,12 +2632,15 @@ - + - + + + - + @@ -2586,11 +2653,14 @@ - + - + + + - + @@ -2598,12 +2668,16 @@ -fx_jpeg_artefacts_preview $"*" - + - + + + - + @@ -2613,13 +2687,16 @@ - + + + - + - - + + -fx_mess_with_bits_preview $"*" @@ -2634,11 +2711,14 @@ - + - + + + - + @@ -2649,12 +2729,15 @@ - + - + + + - + @@ -2684,11 +2767,14 @@ - + - + + + - + @@ -2699,12 +2785,15 @@ - + - + + + - + @@ -2714,12 +2803,15 @@ - + - + + + - + @@ -2731,9 +2823,12 @@ - + + + - + @@ -2759,7 +2854,8 @@ </small>" /> - + @@ -2774,9 +2870,12 @@ - + + + - + @@ -2789,12 +2888,15 @@ - + - + + + - + @@ -2808,31 +2910,15 @@ - + - - - - - - - - --fx_self_glitching_preview $"*" - - - - - - - - - + + + - - - + @@ -2845,7 +2931,8 @@ - + @@ -2860,7 +2947,8 @@ - + @@ -2878,11 +2966,14 @@ - + - + + + - + @@ -2925,14 +3016,17 @@ - + - + - + + + - + @@ -2947,11 +3041,14 @@ - + - + + + - + @@ -2963,13 +3060,16 @@ - + - + - + + + - + @@ -2986,11 +3086,14 @@ - + - + + + - + @@ -3005,11 +3108,14 @@ - + - + + + - + @@ -3023,11 +3129,14 @@ - + - + + + - + @@ -3040,11 +3149,14 @@ - + - + + + - + @@ -3058,13 +3170,16 @@ - + - + - + + + - + @@ -3078,13 +3193,16 @@ - + - + - + + + - + @@ -3095,13 +3213,16 @@ - + - + - + + + - + @@ -3114,13 +3235,16 @@ - + - + - + + + - + @@ -3133,9 +3257,12 @@ - + + + - + @@ -3149,13 +3276,16 @@ - + - + - + + + - + @@ -3166,11 +3296,14 @@ - + - + + + - + @@ -3188,16 +3321,55 @@ - + - + + + - + + + + + + +-fx_split_details_gaussian_preview $"*" + + + + + + + + + + + + + +-fx_split_details_wavelets_preview $"*" + + + + + + + + + @@ -3210,11 +3382,14 @@ - + - + + + - + @@ -3225,11 +3400,14 @@ - + - + + + - + @@ -3272,7 +3450,8 @@ - + @@ -3300,7 +3479,8 @@ - + @@ -3316,7 +3496,8 @@ - + @@ -3330,7 +3511,8 @@ - + @@ -3354,7 +3536,8 @@ - + @@ -3378,7 +3561,8 @@ - + @@ -3391,7 +3575,8 @@ - + @@ -3412,7 +3597,8 @@ - + @@ -3429,7 +3615,8 @@ - + @@ -3441,7 +3628,8 @@ - + @@ -3453,7 +3641,8 @@ - + @@ -3472,7 +3661,8 @@ - + @@ -3486,7 +3676,8 @@ - + @@ -3499,7 +3690,8 @@ - + @@ -3519,12 +3711,15 @@ - + - + + + - + @@ -3545,31 +3740,15 @@ - + - - - - - - - - --fx_contrast_swm $"*" - - - - - - - + + + - - - - - + @@ -3584,7 +3763,8 @@ - + @@ -3594,9 +3774,12 @@ - + + + - + @@ -3609,33 +3792,14 @@ - - - - - - - - - - --fx_light_leaks_preview $"*" - - - - - - - - - - - + - - + + + - + @@ -3647,9 +3811,10 @@ - + - + @@ -3663,7 +3828,8 @@ - + @@ -3675,9 +3841,12 @@ - + + + - + @@ -3696,7 +3865,8 @@ - + @@ -3706,9 +3876,10 @@ - + - + @@ -3728,7 +3899,8 @@ - + @@ -3744,7 +3916,8 @@ - + @@ -3763,9 +3936,12 @@ - + + + - + @@ -3777,7 +3953,8 @@ - + @@ -3789,11 +3966,14 @@ - + - + + + - + @@ -3805,9 +3985,12 @@ - + + + - + @@ -3821,7 +4004,8 @@ - + @@ -3842,9 +4026,12 @@ - + + + - + @@ -3854,11 +4041,14 @@ - + - + + + - + @@ -3871,9 +4061,12 @@ - + + + - + @@ -3892,7 +4085,23 @@ - + + + + + + +-fx_maze $"*" + + + + + + + + @@ -3906,7 +4115,8 @@ - + @@ -3916,11 +4126,14 @@ - + - + + + - + @@ -3940,14 +4153,19 @@ - + + + - + @@ -3955,11 +4173,14 @@ -fx_paper_preview $"*" - + - + + + - + @@ -3974,7 +4195,8 @@ - + @@ -3992,40 +4214,8 @@ - - - - - - --fx_color_ellipses $"*" - - - - - - - - - - - --fx_syntexturize_preview $"*" - - - - - - - - - - - - - - + @@ -4037,7 +4227,8 @@ - + @@ -4059,9 +4250,12 @@ - + - + @@ -4076,7 +4270,8 @@ - + @@ -4088,11 +4283,14 @@ - + - + + + - + @@ -4102,11 +4300,14 @@ - + - + + + - + @@ -4124,9 +4325,12 @@ - + + + - + @@ -4142,7 +4346,8 @@ - + @@ -4157,9 +4362,12 @@ - + + + - + @@ -4169,7 +4377,8 @@ - + @@ -4183,7 +4392,8 @@ - + @@ -4201,7 +4411,8 @@ - + @@ -4214,11 +4425,14 @@ - + - + + + - + @@ -4239,7 +4453,8 @@ - + @@ -4250,9 +4465,12 @@ - + + + - + @@ -4272,11 +4490,31 @@ - + + + + + + + + + + + + +-fx_smooth_antialias_preview $"*" + + + + - + + + - + @@ -4288,11 +4526,14 @@ - + - + + + - + @@ -4300,15 +4541,19 @@ -fx_smooth_guided_preview $"*" + - + - + + + - + @@ -4323,13 +4568,16 @@ - + - + - + + + - + @@ -4341,13 +4589,16 @@ - + - + - + + + - + @@ -4358,11 +4609,14 @@ - + - + + + - + @@ -4375,13 +4629,16 @@ - + - + - + + + - + @@ -4397,65 +4654,60 @@ - + - + - + + + - + - - + + --fx_smooth_selective_preview $"*" +-fx_smooth_peronamalik_preview $"*" - - - - + + + + - + - + - + + + - + - - + + --fx_smooth_skin_preview $"*" +-fx_smooth_selective_preview $"*" - - - - - - - - - - - - - - - - - - + + + + - + - + - + + + - + @@ -4476,11 +4728,13 @@ - + +<small><b>Note: </b>This set of anisotropic smoothing parameters has been suggested<br/> + by PhotoComiX.</small>" /> - + @@ -4492,13 +4746,16 @@ - + - + - + + + - + @@ -4510,13 +4767,16 @@ - + - + - + + + - + @@ -4551,7 +4811,8 @@ - + @@ -4577,7 +4838,8 @@ - + @@ -4605,7 +4867,8 @@ - + @@ -4634,7 +4897,8 @@ - + @@ -4659,7 +4923,8 @@ - + @@ -4688,7 +4953,8 @@ - + @@ -4709,46 +4975,8 @@ - - - - - - --fx_ball_preview $"*" - - - - - - - - - - - - - --fx_circle_art $"*" - - - - - - - - - - - - - - - - - - - + @@ -4769,7 +4997,8 @@ - + @@ -4792,7 +5021,8 @@ Reduce resolution to be able to view<br/> separate graph vertices.</small>" /> - + @@ -4807,68 +5037,8 @@ - - - - - - --fx_custom_gradient_preview $"*" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --fx_line_gradient_preview $"*" - - - - - - - - - - - - - + @@ -4885,7 +5055,8 @@ - + @@ -4902,7 +5073,8 @@ - + @@ -4916,7 +5088,8 @@ - + @@ -4951,7 +5124,8 @@ - + @@ -4980,7 +5154,8 @@ - + @@ -4988,10 +5163,6 @@ -fx_mandelbrot_preview $"*" - - - - @@ -5008,7 +5179,8 @@ - + @@ -5029,7 +5201,8 @@ - + @@ -5044,7 +5217,8 @@ - + @@ -5060,7 +5234,8 @@ - + @@ -5075,29 +5250,8 @@ - - - - - - --fx_shadebobs $"*" - - - - - - - - - - - - - - - - + @@ -5122,7 +5276,32 @@ - + + + + + + +-fx_symmetric_shape2d_preview $"*" + + + + + + + + + + + + + + + + + @@ -5136,11 +5315,13 @@ - + +