From 62fa8554a44545cc8383bcbe6cfc635628e0ff18 Mon Sep 17 00:00:00 2001 From: Andrew Sun Date: Mon, 20 Jun 2016 15:17:30 -0400 Subject: [PATCH] Fix issues with packaging, more optimizations --- build-js.sh | 2 +- deps/mozjpeg/Makefile | 2 +- deps/mozjpeg/cjpeg | 2 +- deps/mozjpeg/config.h | 2 +- deps/mozjpeg/config.status | 4 +- deps/mozjpeg/djpeg | 2 +- deps/mozjpeg/java/Makefile | 2 +- deps/mozjpeg/jconfigint.h | 2 +- deps/mozjpeg/jcstest | 2 +- deps/mozjpeg/jpegtran | 2 +- deps/mozjpeg/jpegyuv | 2 +- deps/mozjpeg/md5/Makefile | 2 +- deps/mozjpeg/pkgscripts/makecygwinpkg.tmpl | 2 +- deps/mozjpeg/pkgscripts/makedpkg.tmpl | 2 +- deps/mozjpeg/pkgscripts/makemacpkg.tmpl | 2 +- deps/mozjpeg/pkgscripts/mozjpeg.spec.tmpl | 2 +- deps/mozjpeg/rdjpgcom | 2 +- deps/mozjpeg/simd/Makefile | 2 +- deps/mozjpeg/wrjpgcom | 2 +- deps/mozjpeg/yuvjpeg | 2 +- index.js | 5 - lib/cjpeg.js | 644 ++++++++++----------- lib/index.js | 3 + output-cleaner.js | 14 + package.json | 11 +- lib/post.js => post.js | 2 +- lib/pre.js => pre.js | 24 +- rollup.config.js | 14 + 28 files changed, 380 insertions(+), 379 deletions(-) delete mode 100644 index.js create mode 100644 lib/index.js create mode 100644 output-cleaner.js rename lib/post.js => post.js (87%) rename lib/pre.js => pre.js (57%) create mode 100644 rollup.config.js diff --git a/build-js.sh b/build-js.sh index e6b9b26..34bb669 100755 --- a/build-js.sh +++ b/build-js.sh @@ -4,4 +4,4 @@ emconfigure ./configure --without-simd --without-turbojpeg CFLAGS="-O3" emmake make cp .libs/cjpeg ../../cjpeg.bc cd ../.. -emcc -O3 --closure 1 --pre-js src/pre.js --post-js src/post.js -s "EXPORTED_RUNTIME_METHODS=[]" -s ELIMINATE_DUPLICATE_FUNCTIONS=1 -s ALLOW_MEMORY_GROWTH=1 --memory-init-file 0 cjpeg.bc -o src/cjpeg.js -L'./deps/mozjpeg/.libs' -ljpeg \ No newline at end of file +emcc -O3 --closure 1 --pre-js pre.js --post-js post.js -s "EXPORTED_RUNTIME_METHODS=[]" -s ELIMINATE_DUPLICATE_FUNCTIONS=1 -s ALLOW_MEMORY_GROWTH=1 --memory-init-file 0 --js-transform "node output-cleaner.js" cjpeg.bc -o lib/cjpeg.js -L'./deps/mozjpeg/.libs' -ljpeg \ No newline at end of file diff --git a/deps/mozjpeg/Makefile b/deps/mozjpeg/Makefile index 984fa51..e720a03 100644 --- a/deps/mozjpeg/Makefile +++ b/deps/mozjpeg/Makefile @@ -485,7 +485,7 @@ AUTOCONF = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoc AUTOHEADER = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoheader AUTOMAKE = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing automake-1.15 AWK = gawk -BUILD = 20160619 +BUILD = 20160620 CC = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCAS = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCASDEPMODE = depmode=gcc3 diff --git a/deps/mozjpeg/cjpeg b/deps/mozjpeg/cjpeg index 8933a31..680e22c 100755 --- a/deps/mozjpeg/cjpeg +++ b/deps/mozjpeg/cjpeg @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -DGIF_SUPPORTED -DPPM_SUPPORTED -DBMP_SUPPORTED -DTARGA_SUPPORTED -O3 -o \$progdir/\$file cjpeg-cdjpeg.o cjpeg-cjpeg.o cjpeg-rdgif.o cjpeg-rdppm.o cjpeg-rdswitch.o cjpeg-rdjpeg.o cjpeg-rdbmp.o cjpeg-rdtarga.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -DGIF_SUPPORTED -DPPM_SUPPORTED -DBMP_SUPPORTED -DTARGA_SUPPORTED -O3 -o \$progdir/\$file cjpeg-cdjpeg.o cjpeg-cjpeg.o cjpeg-rdgif.o cjpeg-rdppm.o cjpeg-rdswitch.o cjpeg-rdjpeg.o cjpeg-rdbmp.o cjpeg-rdtarga.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/config.h b/deps/mozjpeg/config.h index 2ddf42d..e7f0ab8 100644 --- a/deps/mozjpeg/config.h +++ b/deps/mozjpeg/config.h @@ -5,7 +5,7 @@ /* #undef BITS_IN_JSAMPLE */ /* libjpeg-turbo build number */ -#define BUILD "20160619" +#define BUILD "20160620" /* Support arithmetic encoding */ #define C_ARITH_CODING_SUPPORTED 1 diff --git a/deps/mozjpeg/config.status b/deps/mozjpeg/config.status index 0f37eeb..052c43c 100755 --- a/deps/mozjpeg/config.status +++ b/deps/mozjpeg/config.status @@ -830,7 +830,7 @@ S["am__EXEEXT_FALSE"]="" S["am__EXEEXT_TRUE"]="#" S["LTLIBOBJS"]="" S["LIBOBJS"]="" -S["BUILD"]="20160619" +S["BUILD"]="20160620" S["DEBARCH"]="amd64" S["RPM_CONFIG_ARGS"]=" --without-turbojpeg --without-simd" S["RPMARCH"]="x86_64" @@ -1089,7 +1089,7 @@ D["MOZJPEG_VERSION"]=" 3.1" D["INLINE"]=" inline __attribute__((always_inline))" D["C_ARITH_CODING_SUPPORTED"]=" 1" D["D_ARITH_CODING_SUPPORTED"]=" 1" -D["BUILD"]=" \"20160619\"" +D["BUILD"]=" \"20160620\"" for (key in D) D_is_set[key] = 1 FS = "" } diff --git a/deps/mozjpeg/djpeg b/deps/mozjpeg/djpeg index 9909187..19b4906 100755 --- a/deps/mozjpeg/djpeg +++ b/deps/mozjpeg/djpeg @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -DGIF_SUPPORTED -DPPM_SUPPORTED -DBMP_SUPPORTED -DTARGA_SUPPORTED -O3 -o \$progdir/\$file djpeg-cdjpeg.o djpeg-djpeg.o djpeg-rdcolmap.o djpeg-rdswitch.o djpeg-wrgif.o djpeg-wrppm.o djpeg-wrbmp.o djpeg-wrtarga.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -DGIF_SUPPORTED -DPPM_SUPPORTED -DBMP_SUPPORTED -DTARGA_SUPPORTED -O3 -o \$progdir/\$file djpeg-cdjpeg.o djpeg-djpeg.o djpeg-rdcolmap.o djpeg-rdswitch.o djpeg-wrgif.o djpeg-wrppm.o djpeg-wrbmp.o djpeg-wrtarga.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/java/Makefile b/deps/mozjpeg/java/Makefile index 1cf3060..44348f3 100644 --- a/deps/mozjpeg/java/Makefile +++ b/deps/mozjpeg/java/Makefile @@ -131,7 +131,7 @@ AUTOCONF = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoc AUTOHEADER = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoheader AUTOMAKE = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing automake-1.15 AWK = gawk -BUILD = 20160619 +BUILD = 20160620 CC = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCAS = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCASDEPMODE = depmode=gcc3 diff --git a/deps/mozjpeg/jconfigint.h b/deps/mozjpeg/jconfigint.h index 81a5bca..f58a1b4 100644 --- a/deps/mozjpeg/jconfigint.h +++ b/deps/mozjpeg/jconfigint.h @@ -1,6 +1,6 @@ /* jconfigint.h. Generated from jconfigint.h.in by configure. */ /* libjpeg-turbo build number */ -#define BUILD "20160619" +#define BUILD "20160620" /* How to obtain function inlining. */ #define INLINE inline __attribute__((always_inline)) diff --git a/deps/mozjpeg/jcstest b/deps/mozjpeg/jcstest index 55a3bff..6c11e4b 100755 --- a/deps/mozjpeg/jcstest +++ b/deps/mozjpeg/jcstest @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jcstest.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jcstest.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/jpegtran b/deps/mozjpeg/jpegtran index 9029128..f02f925 100755 --- a/deps/mozjpeg/jpegtran +++ b/deps/mozjpeg/jpegtran @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jpegtran.o rdswitch.o cdjpeg.o transupp.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jpegtran.o rdswitch.o cdjpeg.o transupp.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/jpegyuv b/deps/mozjpeg/jpegyuv index 423d199..303ddfa 100755 --- a/deps/mozjpeg/jpegyuv +++ b/deps/mozjpeg/jpegyuv @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jpegyuv.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file jpegyuv.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/md5/Makefile b/deps/mozjpeg/md5/Makefile index 414e22f..147dca1 100644 --- a/deps/mozjpeg/md5/Makefile +++ b/deps/mozjpeg/md5/Makefile @@ -183,7 +183,7 @@ AUTOCONF = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoc AUTOHEADER = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoheader AUTOMAKE = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing automake-1.15 AWK = gawk -BUILD = 20160619 +BUILD = 20160620 CC = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCAS = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCASDEPMODE = depmode=gcc3 diff --git a/deps/mozjpeg/pkgscripts/makecygwinpkg.tmpl b/deps/mozjpeg/pkgscripts/makecygwinpkg.tmpl index 051eb20..906c218 100644 --- a/deps/mozjpeg/pkgscripts/makecygwinpkg.tmpl +++ b/deps/mozjpeg/pkgscripts/makecygwinpkg.tmpl @@ -17,7 +17,7 @@ onexit() PACKAGE_NAME=mozjpeg VERSION=3.1 -BUILD=20160619 +BUILD=20160620 SRCDIR=/home/andrew/Documents/mozjpeg-js/deps/mozjpeg PREFIX=%{__prefix} diff --git a/deps/mozjpeg/pkgscripts/makedpkg.tmpl b/deps/mozjpeg/pkgscripts/makedpkg.tmpl index dcb8e52..28b5db4 100644 --- a/deps/mozjpeg/pkgscripts/makedpkg.tmpl +++ b/deps/mozjpeg/pkgscripts/makedpkg.tmpl @@ -65,7 +65,7 @@ makedeb() PACKAGE_NAME=mozjpeg VERSION=3.1 -BUILD=20160619 +BUILD=20160620 DEBARCH=amd64 SRCDIR=/home/andrew/Documents/mozjpeg-js/deps/mozjpeg PREFIX=%{__prefix} diff --git a/deps/mozjpeg/pkgscripts/makemacpkg.tmpl b/deps/mozjpeg/pkgscripts/makemacpkg.tmpl index 599f4ba..1cfa5ed 100644 --- a/deps/mozjpeg/pkgscripts/makemacpkg.tmpl +++ b/deps/mozjpeg/pkgscripts/makemacpkg.tmpl @@ -23,7 +23,7 @@ usage() PACKAGE_NAME=mozjpeg VERSION=3.1 -BUILD=20160619 +BUILD=20160620 SRCDIR=/home/andrew/Documents/mozjpeg-js/deps/mozjpeg BUILDDIR32=/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/osxx86 BUILD32=0 diff --git a/deps/mozjpeg/pkgscripts/mozjpeg.spec.tmpl b/deps/mozjpeg/pkgscripts/mozjpeg.spec.tmpl index 69eb0f1..19e8109 100644 --- a/deps/mozjpeg/pkgscripts/mozjpeg.spec.tmpl +++ b/deps/mozjpeg/pkgscripts/mozjpeg.spec.tmpl @@ -32,7 +32,7 @@ Vendor: Mozilla Research URL: https://github.com/mozilla/mozjpeg Group: System Environment/Libraries #-->Source0: https://github.com/mozilla/mozjpeg/archive/v%{version}.tar.gz -Release: 20160619 +Release: 20160620 License: BSD-style BuildRoot: %{_blddir}/%{name}-buildroot-%{version}-%{release} Prereq: /sbin/ldconfig diff --git a/deps/mozjpeg/rdjpgcom b/deps/mozjpeg/rdjpgcom index 90b547a..92e2520 100755 --- a/deps/mozjpeg/rdjpgcom +++ b/deps/mozjpeg/rdjpgcom @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file rdjpgcom.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file rdjpgcom.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/simd/Makefile b/deps/mozjpeg/simd/Makefile index d2d2a4f..b6024a2 100644 --- a/deps/mozjpeg/simd/Makefile +++ b/deps/mozjpeg/simd/Makefile @@ -278,7 +278,7 @@ AUTOCONF = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoc AUTOHEADER = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing autoheader AUTOMAKE = ${SHELL} /home/andrew/Documents/mozjpeg-js/deps/mozjpeg/missing automake-1.15 AWK = gawk -BUILD = 20160619 +BUILD = 20160620 CC = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCAS = /home/andrew/bin/emsdk_portable/emscripten/master/emcc CCASDEPMODE = depmode=gcc3 diff --git a/deps/mozjpeg/wrjpgcom b/deps/mozjpeg/wrjpgcom index 3e70f0b..69e097c 100755 --- a/deps/mozjpeg/wrjpgcom +++ b/deps/mozjpeg/wrjpgcom @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file wrjpgcom.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file wrjpgcom.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/deps/mozjpeg/yuvjpeg b/deps/mozjpeg/yuvjpeg index 32cec11..bc0f406 100755 --- a/deps/mozjpeg/yuvjpeg +++ b/deps/mozjpeg/yuvjpeg @@ -31,7 +31,7 @@ DUALCASE=1; export DUALCASE # for MKS sh # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH -relink_command="(cd /home/andrew/Documents/mozjpeg-js/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file yuvjpeg.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" +relink_command="(cd /home/andrew/Documents/mozjpeg-js/deps/mozjpeg; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; LD_LIBRARY_PATH=/home/andrew/torch/install/lib:/home/andrew/torch/install/lib:; export LD_LIBRARY_PATH; PATH=/home/andrew/bin/emsdk_portable/emscripten/master/system/bin:/home/andrew/bin/emsdk_portable:/home/andrew/bin/emsdk_portable/clang/fastcomp/build_master_64/bin:/home/andrew/bin/emsdk_portable/node/4.1.1_64bit/bin:/home/andrew/bin/emsdk_portable/emscripten/master:/home/andrew/torch/install/bin:/home/andrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin; export PATH; /home/andrew/bin/emsdk_portable/emscripten/master/emcc -O3 -o \$progdir/\$file yuvjpeg.o ./.libs/libjpeg.so -lm -Wl,-rpath -Wl,/home/andrew/Documents/mozjpeg-js/deps/mozjpeg/.libs -Wl,-rpath -Wl,/opt/mozjpeg/lib64)" # This environment variable determines our operation mode. if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then diff --git a/index.js b/index.js deleted file mode 100644 index ea8462f..0000000 --- a/index.js +++ /dev/null @@ -1,5 +0,0 @@ -var cjpeg = require("./lib/cjpeg"); - -module.exports = { - "encode": cjpeg -}; \ No newline at end of file diff --git a/lib/cjpeg.js b/lib/cjpeg.js index bb25588..6f7b2b1 100644 --- a/lib/cjpeg.js +++ b/lib/cjpeg.js @@ -1,215 +1,211 @@ -function Za(M){for(var F=new ArrayBuffer(M.length),F=new Uint8Array(F),N=0;N>0];case "i8":return K[a>>0];case "i16":return ba[a>>1];case "i32":return p[a>>2];case "i64":return p[a>>2];case "float":return ja[a>>2];case "double":return ka[a>>3];default:G("invalid type for setValue: "+b)}return null}function B(a,b,d,c){var f,k;"number"===typeof a?(f=!0,k=a):(f=!1,k=a.length); -var e="string"===typeof b?b:null;d=4==d?c:["function"===typeof ca?ca:m.Ib,m.Hb,m.Ib,m.ya][void 0===d?2:d](Math.max(k,e?1:b.length));if(f){c=d;w(0==(d&3));for(a=d+(k&-4);c>2]=0;for(a=d+k;c>0]=0;return d}if("i8"===e)return a.subarray||a.slice?O.set(a,d):O.set(new Uint8Array(a),d),d;c=0;for(var g,H;c> -0]=D;break;case "i8":K[I>>0]=D;break;case "i16":ba[I>>1]=D;break;case "i32":p[I>>2]=D;break;case "i64":tempI64=[D>>>0,(tempDouble=D,1<=+Ba(tempDouble)?0>>0:~~+db((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];p[I>>2]=tempI64[0];p[I+4>>2]=tempI64[1];break;case "float":ja[I>>2]=D;break;case "double":ka[I>>3]=D;break;default:G("invalid type for setValue: "+l)}H!==f&&(g=m.zb(f),H=f);c+=g}}return d}function wa(a){var b;if(0===b||!a)return""; -for(var d=0,c,f=0;;){c=O[a+f>>0];d|=c;if(0==c&&!b)break;f++;if(b&&f==b)break}b||(b=f);c="";if(128>d){for(;0d?H+=String.fromCharCode(d):(d-=65536,H+=String.fromCharCode(55296|d>>10,56320|d&1023)))):H+=String.fromCharCode(d)}}function Ca(a,b,d){var c=0;if(!(0=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=e){if(c>=d)break;b[c++]=e}else{if(2047>=e){if(c+1>=d)break;b[c++]=192|e>>6}else{if(65535>=e){if(c+2>=d)break; -b[c++]=224|e>>12}else{if(2097151>=e){if(c+3>=d)break;b[c++]=240|e>>18}else{if(67108863>=e){if(c+4>=d)break;b[c++]=248|e>>24}else{if(c+5>=d)break;b[c++]=252|e>>30;b[c++]=128|e>>24&63}b[c++]=128|e>>18&63}b[c++]=128|e>>12&63}b[c++]=128|e>>6&63}b[c++]=128|e&63}}b[c]=0;return c-f}function Da(a){for(var b=0,d=0;d=c&&(c=65536+((c&1023)<<10)|a.charCodeAt(++d)&1023);127>=c?++b:b=2047>=c?b+2:65535>=c?b+3:2097151>=c?b+4:67108863>=c?b+5:b+6}return b}function Ea(a){return a.replace(/__Z[\w\d_]+/g, -function(a){var d;a:{if(e.___cxa_demangle)try{var c=ca(a.length);Fa(a.substr(1),c);var f=ca(4),k=e.___cxa_demangle(c,0,0,f);if(0===ab(f)&&k){d=wa(k);break a}}catch(g){d=a;break a}finally{c&&la(c),f&&la(f),k&&la(k)}m.qa("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})}function Ga(){var a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function xa(a){0=a)return!1;for(;C<=L;)if(C=a)return!1;a=e.reallocBuffer(C);if(!a)return!1;e.buffer=E=a; -Ha();return!0}function Y(a){for(;0>0]=a[d],d+=1}function La(){X--;e.monitorRunDependencies&&e.monitorRunDependencies(X);if(0==X&&(null!==ya&&(clearInterval(ya),ya=null),ea)){var a= -ea;ea=null;a()}}function Z(a){e.___errno_location&&(p[e.___errno_location()>>2]=a);return a}function ma(a,b){T.push(function(){m.wa("vi",a,[b])});ma.level=T.length}function na(a){var b,d;na.ja?(d=p[Ma>>2],b=p[d>>2]):(na.ja=!0,Q.USER=Q.LOGNAME="web_user",Q.PATH="/",Q.PWD="/",Q.HOME="/home/web_user",Q.LANG="C",Q._=e.thisProgram,b=B(1024,"i8",2),d=B(256,"i8*",2),p[d>>2]=b,p[Ma>>2]=d);var c=[],f=0,k;for(k in a)if("string"===typeof a[k]){var g=k+"="+a[k];c.push(g);f+=g.length}if(1024>0]=f.charCodeAt(t);K[k>>0]=0;p[d+4*a>>2]=b;b+=g.length+1}p[d+4*c.length>>2]=0}function fa(a){if(0===a)return 0;a=wa(a);if(!Q.hasOwnProperty(a))return 0;fa.ja&&la(fa.ja);fa.ja=B(W(Q[a]),"i8",0);return fa.ja}function Na(a){var b=Na;b.jc||(L=xa(L),b.jc=!0,w(m.ya),b.ec=m.ya,m.ya=function(){G("cannot dynamically allocate, sbrk now has control")});var d=L;return 0==a||b.ec(a)?d:4294967295}function Oa(a){e.exit(a)}function aa(a){this.name= -"ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function za(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!oa)){pa||(pa=!0,Y(ga));Y(Pa);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&Qa&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ra.unshift(b)}Y(Ra)}}a=a||e.arguments;null===Sa&&(Sa=Date.now());if(!(0 0) var gc = undefined");else if(ia||U)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},e.readAsync=function(a,b,d){var c=new XMLHttpRequest;c.open("GET",a,!0);c.responseType="arraybuffer";c.onload=function(){200==c.status||0==c.status&&c.response?b(c.response):d()};c.onerror=d;c.send(null)},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!== -typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.warn(a)})):e.print||(e.print=function(){}),U&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";!e.load&&e.read&&(e.load=function(a){N(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]);e.thisProgram||(e.thisProgram="./this.program"); -e.print=e.print;e.Za=e.printErr;e.preRun=[];e.postRun=[];for(J in ha)ha.hasOwnProperty(J)&&(e[J]=ha[J]);var ha=void 0,m={Pc:function(a){tempRet0=a},uc:function(){return tempRet0},Rc:function(){return R},Qc:function(a){R=a},zb:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?m.Ka:"i"===a[0]?(a=parseInt(a.substr(1)),w(0===a%8),a/8):0}},rc:function(a){return Math.max(m.zb(a), -m.Ka)},Te:16,Mf:function(a,b){"double"===b||"i64"===b?a&7&&(w(4===(a&7)),a+=4):w(0===(a&3));return a},sf:function(a,b,d){return d||"i64"!=a&&"double"!=a?a?Math.min(b||(a?m.rc(a):0),m.Ka):Math.min(b,8):8},wa:function(a,b,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,b),e["dynCall_"+a].apply(null,d)):e["dynCall_"+a].call(null,b)},Aa:[],Ub:function(a){for(var b=0;b=C&&!eb()?(L=b,0):b},mb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},If:function(a,b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},D:8,Ka:4,Ue:0};m.addFunction=m.Ub;m.removeFunction=m.Jc;var oa=!1,E,K,O,ba,Ia,p,Ja,ja,ka,Va=0,z=0,Wa=0,R=0,Aa=0,L=0;e.reallocBuffer||(e.reallocBuffer=function(a){var b;try{if(ArrayBuffer.J)b=ArrayBuffer.J(E,a);else{var d=K;b=new ArrayBuffer(a);(new Int8Array(b)).set(d)}}catch(c){return!1}return hb(b)?b:!1}); -var va;try{va=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),va(new ArrayBuffer(4))}catch(sb){va=function(a){return a.byteLength}}for(var Xa=e.TOTAL_STACK||5242880,C=e.TOTAL_MEMORY||16777216,P=65536;PP?2*P:P+16777216;P=Math.max(P,16777216);P!==C&&(C=P);e.buffer?E=e.buffer:E=new ArrayBuffer(C);Ha();p[0]=255;if(255!==O[0]||0!==O[3])throw"Typed arrays 2 must be run on a little-endian system";e.HEAP=void 0;e.buffer=E;e.HEAP8= -K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEAPF64=ka;var Ka=[],ga=[],Pa=[],T=[],Ra=[],pa=!1;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var d=a&65535,c=b&65535;return d*c+((a>>>16)*c+d*(b>>>16)<<16)|0});Math.Bf=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.$e=Math.clz32;var Ba=Math.abs,db=Math.ceil,cb=Math.floor,bb=Math.min,X=0,ya=null,ea=null;e.preloadedImages={};e.preloadedAudios= -{};Va=8;z=Va+98784;ga.push();B([0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152, -146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63, -0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202, -35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232, -63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137, -255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63, -0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112, -18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29, -215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183, -236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144, -96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101, -238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0, -0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188, -3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135, -240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240, -63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159, -187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193, -249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238, -49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189, -37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174, -140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0, -0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184, -109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245, -63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61, -225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85, -129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,0,0,0,0,182,62,0,0,214,62,0,0,1,63,0,0,37,63,0,0,79,63,0,0,115,63,0,0,156,63,0,0,172,63,0,0,212,63,0,0,235,63,0,0,13,64,0,0,40,64,0,0,78,64,0,0,102,64,0,0,124,64,0,0,160,64,0,0,187,64,0,0,202,64,0,0,221,64,0,0,13,65,0,0,57,65,0,0,92,65,0,0,117,65,0,0,157,65,0,0,184,65,0,0,204,65,0,0,240,65,0,0,12,66,0,0,48,66,0,0,67,66,0,0,83,66,0,0,104,66,0,0,120,66,0,0,141,66,0,0,175,66,0,0,209,66,0,0,247,66,0,0,13,67,0,0,41,67, -0,0,71,67,0,0,122,67,0,0,175,67,0,0,189,67,0,0,248,67,0,0,0,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0, -0,81,0,0,0,104,0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0, -0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,12,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,34,0,0,0,56,0,0,0,63,0,0,0,18,0,0,0,20,0,0,0,20,0,0,0,26,0,0,0,28,0,0,0,51,0,0,0,61,0,0,0,55,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,26,0,0,0,33,0,0,0,58,0,0,0,69,0,0,0,55,0,0,0,26,0,0,0,26,0,0,0,26, -0,0,0,30,0,0,0,46,0,0,0,87,0,0,0,86,0,0,0,66,0,0,0,31,0,0,0,33,0,0,0,36,0,0,0,40,0,0,0,46,0,0,0,96,0,0,0,100,0,0,0,73,0,0,0,40,0,0,0,35,0,0,0,46,0,0,0,62,0,0,0,81,0,0,0,100,0,0,0,111,0,0,0,91,0,0,0,46,0,0,0,66,0,0,0,76,0,0,0,86,0,0,0,102,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,68,0,0,0,90,0,0,0,90,0,0,0,96,0,0,0,113,0,0,0,102,0,0,0,105,0,0,0,103,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0, -0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,27,0,0,0,32,0,0,0,51,0,0, -0,62,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,59,0,0,0,73,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,59,0,0,0,79,0,0,0,78,0,0,0,17,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,61,0,0,0,92,0,0,0,87,0,0,0,92,0,0,0,23,0,0,0,28,0,0,0,42,0,0,0,75,0,0,0,79,0,0,0,112,0,0,0,112,0,0,0,99,0,0,0,40,0,0,0,42,0,0,0,59,0,0,0,84,0,0,0,88,0,0,0,124,0,0,0,132,0,0,0,111,0,0,0,42,0,0,0,64,0,0,0,78,0,0,0,95,0,0,0,105,0,0,0,126,0,0,0,125,0,0,0,99,0,0,0,70,0,0,0,75,0,0,0,100,0,0,0,102,0,0,0,116,0,0,0,100, -0,0,0,107,0,0,0,98,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0, -132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58, -0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0, -15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0, -0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99, -0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0, -16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0, -0,16,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,86,0,0,0,96,0,0,0,96,0,0,0,98,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,98,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,17,0,0,0,16,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,96,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0, -0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0, -0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,17,0,0,0,19,0,0,0,62,0,0,0,89,0,0,0,91,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,84,0,0,0,91,0,0,0,88,0,0,0,98,0,0,0,14,0,0,0,19,0,0,0,29,0,0,0,93,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,97,0,0,0,20,0,0,0,26,0,0,0,84,0,0,0,88,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,94,0,0,0,26,0,0,0,86,0,0,0,91,0,0,0,93,0,0,0,97, -0,0,0,99,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,97,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,99,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0, -0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0, -0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0, -0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65, -0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0, -77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104, -0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16, -0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,12,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,34,0,0,0,56,0,0,0,63,0,0,0,18,0,0,0,20,0,0,0,20,0,0,0,26,0,0,0,28,0,0,0,51,0,0,0,61,0,0,0,55,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,26,0,0,0,33,0,0,0,58,0,0,0,69,0,0,0,55,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,30,0,0,0, -46,0,0,0,87,0,0,0,86,0,0,0,66,0,0,0,31,0,0,0,33,0,0,0,36,0,0,0,40,0,0,0,46,0,0,0,96,0,0,0,100,0,0,0,73,0,0,0,40,0,0,0,35,0,0,0,46,0,0,0,62,0,0,0,81,0,0,0,100,0,0,0,111,0,0,0,91,0,0,0,46,0,0,0,66,0,0,0,76,0,0,0,86,0,0,0,102,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,68,0,0,0,90,0,0,0,90,0,0,0,96,0,0,0,113,0,0,0,102,0,0,0,105,0,0,0,103,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0, -0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,27,0,0,0,32,0,0,0,51,0,0,0,62,0,0,0,11,0, -0,0,12,0,0,0,14,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,59,0,0,0,73,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,59,0,0,0,79,0,0,0,78,0,0,0,17,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,61,0,0,0,92,0,0,0,87,0,0,0,92,0,0,0,23,0,0,0,28,0,0,0,42,0,0,0,75,0,0,0,79,0,0,0,112,0,0,0,112,0,0,0,99,0,0,0,40,0,0,0,42,0,0,0,59,0,0,0,84,0,0,0,88,0,0,0,124,0,0,0,132,0,0,0,111,0,0,0,42,0,0,0,64,0,0,0,78,0,0,0,95,0,0,0,105,0,0,0,126,0,0,0,125,0,0,0,99,0,0,0,70,0,0,0,75,0,0,0,100,0,0,0,102,0,0,0,116,0,0,0,100],"i8",4,m.D);B([107, -0,0,0,98,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0, -170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83, -0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0, -12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0, -0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24, -0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0, -16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0, -0,8,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,86,0,0,0,96,0,0,0,96,0,0,0,98,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,98,0,0,0,12,0,0,0,15,0,0,0,18,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,17,0,0,0,16,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,96,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0, -0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0, -0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,17,0,0,0,19,0,0,0,62,0,0,0,89,0,0,0,91,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,84,0,0,0,91,0,0,0,88,0,0,0,98,0,0,0,14,0,0,0,19,0,0,0,29,0,0,0,93,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,97,0,0,0,20,0,0,0,26,0,0,0,84,0,0,0,88,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,94,0,0,0,26,0,0,0,86,0,0,0,91,0,0,0,93,0,0,0,97,0,0,0,99, -0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,97,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,99,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0, -0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0, -0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0, -0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77, -0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0, -91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,2,0,0,0,8,0,0,0,5,0,0,0,12,0,0,0,18,0,0,0,153,87,0,0,175,87,0,0,219,87,0,0,251,87,0,0,32,88,0,0,58,88,0,0,89,88,0,0,118,88,0,0,158,88,0,0,189,88,0,0,212,88,0,0,234,88,0,0,254,88,0,0,59,89,0,0,107,89,0,0,135,89,0,0,170,89,0,0,225,89,0,0,24,90,0,0,47,90,0,0,79,90,0,0,121,90,0,0,198,90,0,0,225,90,0,0,12,91,0,0,40,91,0,0,77,91,0,0,115,91,0,0,152,91,0,0,171,91,0,0,192,91,0,0,211,91,0,0,230,91,0,0,11,92,0,0,32,92,0,0,52,92, -0,0,85,92,0,0,107,92,0,0,154,92,0,0,194,92,0,0,227,92,0,0,4,93,0,0,51,93,0,0,68,93,0,0,96,93,0,0,158,93,0,0,197,93,0,0,236,93,0,0,0,94,0,0,46,94,0,0,74,94,0,0,111,94,0,0,145,94,0,0,187,94,0,0,230,94,0,0,4,95,0,0,50,95,0,0,90,95,0,0,129,95,0,0,174,95,0,0,222,95,0,0,8,96,0,0,53,96,0,0,97,96,0,0,132,96,0,0,162,96,0,0,192,96,0,0,246,96,0,0,32,97,0,0,63,97,0,0,98,97,0,0,137,97,0,0,158,97,0,0,178,97,0,0,244,97,0,0,4,98,0,0,66,98,0,0,132,98,0,0,174,98,0,0,218,98,0,0,1,99,0,0,29,99,0,0,72,99,0,0,99,99,0, -0,119,99,0,0,142,99,0,0,155,99,0,0,195,99,0,0,248,99,0,0,52,100,0,0,98,100,0,0,131,100,0,0,170,100,0,0,195,100,0,0,235,100,0,0,14,101,0,0,38,101,0,0,74,101,0,0,111,101,0,0,117,101,0,0,174,101,0,0,232,101,0,0,7,102,0,0,22,102,0,0,51,102,0,0,81,102,0,0,110,102,0,0,135,102,0,0,160,102,0,0,226,102,0,0,28,103,0,0,82,103,0,0,134,103,0,0,154,103,0,0,177,103,0,0,215,103,0,0,25,104,0,0,85,104,0,0,134,104,0,0,170,104,0,0,216,104,0,0,243,104,0,0,43,105,0,0,86,105,0,0,129,105,0,0,150,105,0,0,190,105,0,0,229, -105,0,0,245,105,0,0,11,106,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,255,255,255,255,2,0,0,0,3,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,255,255,255,255,255,255,255,255, -255,255,255,255,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30, -0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,6,0,0,128,62,0,0,0,0,0,0,136,19,0,0,255,255,255,255,255,255,255,255,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0, -0,4,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,10,2,8,0,6,14,4,12,9,1,11,3,5,13,7,15,129,1,29,90,14,2,134,37,16,3,20,17,18,4,11,8,20,5,216,3,23,6,218,1,25,7,229,0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90, -64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,251,11,77,48,248,9,78,49,97,8,79,50,6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79, -182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,37,216,89,112,85,95,90,169,76,96,91,217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,2,0,0,192,3,0,0,192,4,0,0, -192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12, -195,4,0,12,211,68,60,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,197,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,60,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,205,121,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,184,60,0,0,48,61,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,213,125,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9, -223,4,99,106,112,101,103,0,85,110,115,117,112,112,111,114,116,101,100,32,66,77,80,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0,79,110,108,121,32,56,45,32,97,110,100,32,50,52,45,98,105,116,32,66,77,80,32,102,105,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,97,100,32,104,101,97,100,101,114,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,105,80,108,97, -110,101,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,49,0,66,77,80,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,83,111,114,114,121,44,32,99,111,109,112,114,101,115,115,101,100,32,66,77,80,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,69,109,112,116,121,32,66,77,80,32,105,109,97,103,101,0,78,111,116,32,97,32,66,77,80,32,102,105,108,101,32,45,32,100,111,101,115,32,110,111,116,32,115,116,97, -114,116,32,119,105,116,104,32,66,77,0,37,117,120,37,117,32,50,52,45,98,105,116,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,112,101,100,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,50,52,45,98,105,116,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,112,101,100,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0,71,73,70,32,111,117,116,112,117,116,32,103,111, -116,32,99,111,110,102,117,115,101,100,0,66,111,103,117,115,32,71,73,70,32,99,111,100,101,115,105,122,101,32,37,100,0,71,73,70,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,84,111,111,32,102,101,119,32,105,109,97,103,101,115,32,105,110,32,71,73,70,32,102,105,108,101,0,78,111,116,32,97,32,71,73,70,32,102,105,108,101,0,37,117,120,37,117,120,37,100,32,71,73,70,32,105,109,97,103,101,0,87,97,114,110,105,110,103,58,32,117,110,101,120, -112,101,99,116,101,100,32,71,73,70,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,39,37,99,37,99,37,99,39,0,73,103,110,111,114,105,110,103,32,71,73,70,32,101,120,116,101,110,115,105,111,110,32,98,108,111,99,107,32,111,102,32,116,121,112,101,32,48,120,37,48,50,120,0,67,97,117,116,105,111,110,58,32,110,111,110,115,113,117,97,114,101,32,112,105,120,101,108,115,32,105,110,32,105,110,112,117,116,0,67,111,114,114,117,112,116,32,100,97,116,97,32,105,110,32,71,73,70,32,102,105,108,101,0,66,111, -103,117,115,32,99,104,97,114,32,48,120,37,48,50,120,32,105,110,32,71,73,70,32,102,105,108,101,44,32,105,103,110,111,114,105,110,103,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,71,73,70,32,105,109,97,103,101,0,82,97,110,32,111,117,116,32,111,102,32,71,73,70,32,98,105,116,115,0,80,80,77,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,78,111,110,110,117,109,101,114,105,99,32,100,97,116,97,32,105,110,32,80,80,77, -32,102,105,108,101,0,73,110,116,101,103,101,114,32,118,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,105,110,32,80,80,77,32,102,105,108,101,0,78,111,116,32,97,32,80,80,77,47,80,71,77,32,102,105,108,101,0,37,117,120,37,117,32,80,71,77,32,105,109,97,103,101,0,37,117,120,37,117,32,116,101,120,116,32,80,71,77,32,105,109,97,103,101,0,37,117,120,37,117,32,80,80,77,32,105,109,97,103,101,0,37,117,120,37,117,32,116,101,120,116,32,80,80,77,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116, -101,100,32,84,97,114,103,97,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,84,97,114,103,97,32,102,105,108,101,0,84,97,114,103,97,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,37,117,120,37,117,32,82,71,66,32,84,97,114,103,97,32,105,109,97,103,101,0,37,117,120,37,117,32,103,114,97,121,115,99,97,108,101,32,84,97,114,103,97,32,105, -109,97,103,101,0,37,117,120,37,117,32,99,111,108,111,114,109,97,112,112,101,100,32,84,97,114,103,97,32,105,109,97,103,101,0,67,111,108,111,114,32,109,97,112,32,102,105,108,101,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,79,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,37,100,32,99,111,108,111,114,109,97,112,32,101,110,116,114,105,101, -115,0,117,110,103,101,116,99,32,102,97,105,108,101,100,0,85,110,114,101,99,111,103,110,105,122,101,100,32,105,110,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,45,45,45,32,112,101,114,104,97,112,115,32,121,111,117,32,110,101,101,100,32,45,116,97,114,103,97,0,85,110,115,117,112,112,111,114,116,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,0,97,114,105,116,104,109,101,116,105,99,0,98,97,115,101,108,105,110,101,0,100,99,116,0,37,115,58,32,109,105,115,115, -105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,116,10,0,117,115,97,103,101,58,32,37,115,32,91,115,119,105,116,99,104,101,115,93,32,0,91,105,110,112,117,116,102,105,108,101,93,10,0,83,119,105,116,99,104,101,115,32,40,110,97,109,101,115,32,109,97,121,32,98,101,32,97,98,98,114,101,118,105,97,116,101,100,41,58,10,0,32,32,45,113,117,97,108,105,116,121,32,78,91,44,46,46,46,93,32,32,32,67,111,109,112,114,101,115,115,105,111,110,32,113,117,97,108,105,116,121,32,40,48,46,46,49,48,48, -59,32,53,45,57,53,32,105,115,32,117,115,101,102,117,108,32,114,97,110,103,101,41,10,0,32,32,45,103,114,97,121,115,99,97,108,101,32,32,32,32,32,67,114,101,97,116,101,32,109,111,110,111,99,104,114,111,109,101,32,74,80,69,71,32,102,105,108,101,10,0,32,32,45,114,103,98,32,32,32,32,32,32,32,32,32,32,32,67,114,101,97,116,101,32,82,71,66,32,74,80,69,71,32,102,105,108,101,10,0,32,32,45,111,112,116,105,109,105,122,101,32,32,32,32,32,32,79,112,116,105,109,105,122,101,32,72,117,102,102,109,97,110,32,116,97, -98,108,101,32,40,115,109,97,108,108,101,114,32,102,105,108,101,44,32,98,117,116,32,115,108,111,119,32,99,111,109,112,114,101,115,115,105,111,110,44,32,101,110,97,98,108,101,100,32,98,121,32,100,101,102,97,117,108,116,41,10,0,32,32,45,112,114,111,103,114,101,115,115,105,118,101,32,32,32,67,114,101,97,116,101,32,112,114,111,103,114,101,115,115,105,118,101,32,74,80,69,71,32,102,105,108,101,32,40,101,110,97,98,108,101,100,32,98,121,32,100,101,102,97,117,108,116,41,10,0,32,32,45,98,97,115,101,108,105, -110,101,32,32,32,32,32,32,67,114,101,97,116,101,32,98,97,115,101,108,105,110,101,32,74,80,69,71,32,102,105,108,101,32,40,100,105,115,97,98,108,101,32,112,114,111,103,114,101,115,115,105,118,101,32,99,111,100,105,110,103,41,10,0,32,32,45,116,97,114,103,97,32,32,32,32,32,32,32,32,32,73,110,112,117,116,32,102,105,108,101,32,105,115,32,84,97,114,103,97,32,102,111,114,109,97,116,32,40,117,115,117,97,108,108,121,32,110,111,116,32,110,101,101,100,101,100,41,10,0,32,32,45,114,101,118,101,114,116,32,32,32, -32,32,32,32,32,82,101,118,101,114,116,32,116,111,32,115,116,97,110,100,97,114,100,32,100,101,102,97,117,108,116,115,32,40,105,110,115,116,101,97,100,32,111,102,32,109,111,122,106,112,101,103,32,100,101,102,97,117,108,116,115,41,10,0,32,32,45,102,97,115,116,99,114,117,115,104,32,32,32,32,32,68,105,115,97,98,108,101,32,112,114,111,103,114,101,115,115,105,118,101,32,115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,32,32,45,100,99,45,115,99,97,110,45,111,112,116,32,32,32,68,67,32, -115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,111,100,101,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,48,32,79,110,101,32,115,99,97,110,32,102,111,114,32,97,108,108,32,99,111,109,112,111,110,101,110,116,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,49,32,79,110,101,32,115,99,97,110,32,112,101,114,32,99,111,109,112,111,110,101,110,116,32,40,100,101,102,97,117,108,116,41,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,50,32, -79,112,116,105,109,105,122,101,32,98,101,116,119,101,101,110,32,111,110,101,32,115,99,97,110,32,102,111,114,32,97,108,108,32,99,111,109,112,111,110,101,110,116,115,32,97,110,100,32,111,110,101,32,115,99,97,110,32,102,111,114,32,49,115,116,32,99,111,109,112,111,110,101,110,116,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,117,115,32,111,110,101,32,115,99,97,110,32,102,111,114,32,114,101,109,97,105,110,105,110,103,32,99,111,109,112,111,110,101,110,116,115,10,0,32,32,45, -110,111,116,114,101,108,108,105,115,32,32,32,32,32,68,105,115,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,32,32,45,116,114,101,108,108,105,115,45,100,99,32,32,32,32,69,110,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,102,32,68,67,32,99,111,101,102,102,105,99,105,101,110,116,115,32,40,100,101,102,97,117,108,116,41,10,0,32,32,45,110,111,116,114,101,108,108,105,115,45,100,99,32,32,68,105, -115,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,102,32,68,67,32,99,111,101,102,102,105,99,105,101,110,116,115,10,0,32,32,45,116,117,110,101,45,112,115,110,114,32,32,32,32,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,80,83,78,82,10,0,32,32,45,116,117,110,101,45,104,118,115,45,112,115,110,114,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122, -97,116,105,111,110,32,102,111,114,32,80,83,78,82,45,72,86,83,32,40,100,101,102,97,117,108,116,41,10,0,32,32,45,116,117,110,101,45,115,115,105,109,32,32,32,32,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,83,83,73,77,10,0,32,32,45,116,117,110,101,45,109,115,45,115,115,105,109,32,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,77,83,45,83,83,73,77,10,0,83,119,105, -116,99,104,101,115,32,102,111,114,32,97,100,118,97,110,99,101,100,32,117,115,101,114,115,58,10,0,32,32,45,110,111,111,118,101,114,115,104,111,111,116,32,32,32,68,105,115,97,98,108,101,32,98,108,97,99,107,45,111,110,45,119,104,105,116,101,32,100,101,114,105,110,103,105,110,103,32,118,105,97,32,111,118,101,114,115,104,111,111,116,10,0,32,32,45,97,114,105,116,104,109,101,116,105,99,32,32,32,32,85,115,101,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,105,110,103,10,0,32,32,45,100,99,116,32,105, -110,116,32,32,32,32,32,32,32,85,115,101,32,105,110,116,101,103,101,114,32,68,67,84,32,109,101,116,104,111,100,37,115,10,0,32,40,100,101,102,97,117,108,116,41,0,32,32,45,100,99,116,32,102,97,115,116,32,32,32,32,32,32,85,115,101,32,102,97,115,116,32,105,110,116,101,103,101,114,32,68,67,84,32,40,108,101,115,115,32,97,99,99,117,114,97,116,101,41,37,115,10,0,32,32,45,100,99,116,32,102,108,111,97,116,32,32,32,32,32,85,115,101,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,68,67,84,32,109,101, -116,104,111,100,37,115,10,0,32,32,45,113,117,97,110,116,45,98,97,115,101,108,105,110,101,32,85,115,101,32,56,45,98,105,116,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,101,110,116,114,105,101,115,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,32,99,111,109,112,97,116,105,98,105,108,105,116,121,10,0,32,32,45,113,117,97,110,116,45,116,97,98,108,101,32,78,32,85,115,101,32,112,114,101,100,101,102,105,110,101,100,32,113,117,97,110,116,105,122,97,116,105,111, -110,32,116,97,98,108,101,32,78,58,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,48,32,74,80,69,71,32,65,110,110,101,120,32,75,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,49,32,70,108,97,116,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,50,32,67,117,115,116,111,109,44,32,116,117,110,101,100,32,102,111,114,32,77,83,45,83,83,73,77,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,51,32,73,109,97,103,101,77,97,103,105,99,107,32,116,97,98,108, -101,32,98,121,32,78,46,32,82,111,98,105,100,111,117,120,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,52,32,67,117,115,116,111,109,44,32,116,117,110,101,100,32,102,111,114,32,80,83,78,82,45,72,86,83,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,53,32,84,97,98,108,101,32,102,114,111,109,32,112,97,112,101,114,32,98,121,32,75,108,101,105,110,44,32,83,105,108,118,101,114,115,116,101,105,110,32,97,110,100,32,67,97,114,110,101,121,10,0,32,32,45,114,101,115,116,97,114,116, -32,78,32,32,32,32,32,83,101,116,32,114,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,32,105,110,32,114,111,119,115,44,32,111,114,32,105,110,32,98,108,111,99,107,115,32,119,105,116,104,32,66,10,0,32,32,45,115,109,111,111,116,104,32,78,32,32,32,32,32,32,83,109,111,111,116,104,32,100,105,116,104,101,114,101,100,32,105,110,112,117,116,32,40,78,61,49,46,46,49,48,48,32,105,115,32,115,116,114,101,110,103,116,104,41,10,0,32,32,45,109,97,120,109,101,109,111,114,121,32,78,32,32,32,77,97,120,105, -109,117,109,32,109,101,109,111,114,121,32,116,111,32,117,115,101,32,40,105,110,32,107,98,121,116,101,115,41,10,0,32,32,45,111,117,116,102,105,108,101,32,110,97,109,101,32,32,83,112,101,99,105,102,121,32,110,97,109,101,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,10,0,32,32,45,109,101,109,100,115,116,32,32,32,32,32,32,32,32,67,111,109,112,114,101,115,115,32,116,111,32,109,101,109,111,114,121,32,105,110,115,116,101,97,100,32,111,102,32,102,105,108,101,32,40,117,115,101,102,117,108,32, -102,111,114,32,98,101,110,99,104,109,97,114,107,105,110,103,41,10,0,32,32,45,118,101,114,98,111,115,101,32,32,111,114,32,32,45,100,101,98,117,103,32,32,32,69,109,105,116,32,100,101,98,117,103,32,111,117,116,112,117,116,10,0,32,32,45,118,101,114,115,105,111,110,32,32,32,32,32,32,32,80,114,105,110,116,32,118,101,114,115,105,111,110,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,101,120,105,116,10,0,83,119,105,116,99,104,101,115,32,102,111,114,32,119,105,122,97,114,100,115,58,10,0,32, -32,45,113,116,97,98,108,101,115,32,102,105,108,101,32,32,85,115,101,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,103,105,118,101,110,32,105,110,32,102,105,108,101,10,0,32,32,45,113,115,108,111,116,115,32,78,91,44,46,46,46,93,32,32,32,32,83,101,116,32,99,111,109,112,111,110,101,110,116,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,10,0,32,32,45,115,97,109,112,108,101,32,72,120,86,91,44,46,46,46,93,32,32,83,101,116,32,99,111,109,112,111,110, -101,110,116,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,10,0,32,32,45,115,99,97,110,115,32,102,105,108,101,32,32,32,32,67,114,101,97,116,101,32,109,117,108,116,105,45,115,99,97,110,32,74,80,69,71,32,112,101,114,32,115,99,114,105,112,116,32,102,105,108,101,10,0,105,110,116,0,102,97,115,116,0,102,108,111,97,116,0,37,115,58,32,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,116,10,0,100,101,98,117,103,0,118,101,114,98,111,115,101,0,37,115,32,118, -101,114,115,105,111,110,32,37,115,32,40,98,117,105,108,100,32,37,115,41,10,0,109,111,122,106,112,101,103,0,51,46,49,0,50,48,49,54,48,54,49,57,0,37,115,10,10,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,54,32,77,73,89,65,83,65,75,65,32,77,97,115,97,114,117,10,67,111,112,121, -114,105,103,104,116,32,40,67,41,32,50,48,48,57,32,80,105,101,114,114,101,32],"i8",4,m.D+10240);B([79,115,115,109,97,110,32,102,111,114,32,67,101,110,100,105,111,32,65,66,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,57,45,50,48,49,52,32,68,46,32,82,46,32,67,111,109,109,97,110,100,101,114,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,57,45,50,48,49,49,32,78,111,107,105,97,32,67,111,114,112,111,114,97,116,105,111,110,32,97,110,100,47,111,114,32,105,116,115,32,115,117, -98,115,105,100,105,97,114,121,40,45,105,101,115,41,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,52,32,77,111,122,105,108,108,97,32,67,111,114,112,111,114,97,116,105,111,110,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,45,50,48,49,52,32,77,73,80,83,32,84,101,99,104,110,111,108,111,103,105,101,115,44,32,73,110,99,46,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,32,76,105,110,97,114,111,32,76,105,109,105,116,101,100,0,69,109,117,108,97,116,105, -110,103,32,84,104,101,32,73,110,100,101,112,101,110,100,101,110,116,32,74,80,69,71,32,71,114,111,117,112,39,115,32,115,111,102,116,119,97,114,101,44,32,118,101,114,115,105,111,110,32,37,115,10,10,0,118,101,114,115,105,111,110,0,102,97,115,116,99,114,117,115,104,0,103,114,97,121,115,99,97,108,101,0,103,114,101,121,115,99,97,108,101,0,114,103,98,0,108,97,109,98,100,97,49,0,108,97,109,98,100,97,50,0,109,97,120,109,101,109,111,114,121,0,100,99,45,115,99,97,110,45,111,112,116,0,37,115,58,32,109,105,115, -115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,45,115,99,97,110,45,111,112,116,10,0,111,112,116,105,109,105,122,101,0,111,112,116,105,109,105,115,101,0,111,117,116,102,105,108,101,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,117,116,102,105,108,101,10,0,112,114,111,103,114,101,115,115,105,118,101,0,109,101,109,100,115,116,0,113,117,97,108,105,116,121,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101, -110,116,32,102,111,114,32,113,117,97,108,105,116,121,10,0,113,115,108,111,116,115,0,113,116,97,98,108,101,115,0,113,117,97,110,116,45,116,97,98,108,101,0,37,115,58,32,37,100,32,105,115,32,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,113,117,97,110,116,45,116,97,98,108,101,10,0,113,117,97,110,116,45,98,97,115,101,108,105,110,101,0,114,101,115,116,97,114,116,0,114,101,118,101,114,116,0,115,97,109,112,108,101,0,115,99,97,110,115,0,115,109,111,111,116,104,0,37,100,0, -116,97,114,103,97,0,110,111,116,114,101,108,108,105,115,45,100,99,0,110,111,116,114,101,108,108,105,115,0,116,114,101,108,108,105,115,45,100,99,45,118,101,114,45,119,101,105,103,104,116,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,116,114,101,108,108,105,115,45,100,99,45,118,101,114,45,119,101,105,103,104,116,10,0,116,114,101,108,108,105,115,45,100,99,0,116,117,110,101,45,112,115,110,114,0,116,117,110,101,45,115,115,105,109,0,116,117,110,101,45,109, -115,45,115,115,105,109,0,116,117,110,101,45,104,118,115,45,112,115,110,114,0,110,111,111,118,101,114,115,104,111,111,116,0,37,115,58,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,10,0,37,115,58,32,99,97,110,39,116,32,115,101,116,32,113,117,97,108,105,116,121,32,114,97,116,105,110,103,115,10,0,37,115,58,32,99,97,110,39,116,32,114,101,97,100,32,113,116,97,98,108,101,32,102,105,108,101,10,0,37,115,58,32,99,97,110,39,116,32,115,101,116,32,115,97,109,112,108,101,32,102,97,99, -116,111,114,115,10,0,37,115,58,32,111,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,10,0,114,98,0,37,115,58,32,99,97,110,39,116,32,111,112,101,110,32,37,115,10,0,119,98,0,67,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,32,37,108,117,32,98,121,116,101,115,10,0,71,73,70,32,105,110,112,117,116,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,32,108,101,103,97,108,32,114,101,97,115,111,110,115,46,32,32,83,111,114,114,121,46,10,0,114,0,67, -97,110,39,116,32,111,112,101,110,32,116,97,98,108,101,32,102,105,108,101,32,37,115,10,0,84,111,111,32,109,97,110,121,32,116,97,98,108,101,115,32,105,110,32,102,105,108,101,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,98,108,101,32,100,97,116,97,32,105,110,32,102,105,108,101,32,37,115,10,0,78,111,110,45,110,117,109,101,114,105,99,32,100,97,116,97,32,105,110,32,102,105,108,101,32,37,115,10,0,67,97,110,39,116,32,111,112,101,110,32,115,99,97,110,32,100,101,102,105,110,105,116,105,111,110,32,102, -105,108,101,32,37,115,10,0,84,111,111,32,109,97,110,121,32,115,99,97,110,115,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,37,115,10,0,84,111,111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,111,110,101,32,115,99,97,110,32,105,110,32,102,105,108,101,32,37,115,10,0,73,110,118,97,108,105,100,32,115,99,97,110,32,101,110,116,114,121,32,102,111,114,109,97,116,32,105,110,32,102,105,108,101,32,37,115,10,0,37,102,37,99,0,37,100,37,99,0,74,80,69,71,32,113,117, -97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,110,117,109,98,101,114,101,100,32,48,46,46,37,100,10,0,37,100,37,99,37,100,37,99,0,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,109,117,115,116,32,98,101,32,49,46,46,52,10,0,0,8,16,25,33,41,49,58,66,74,82,90,99,107,115,123,132,140,148,156,165,173,181,189,197,206,214,222,230,239,247,255,83,67,65,78,32,0,44,0,37,115,37,100,0,58,32,37,100,32,37,100,0,32,37,100,32,37,100,0,0,0,1,5,1,1,1,1, -1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186, -194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106, -115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,83,111,114,114,121,44,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,105,110,103,32,105,115,32, -110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,68, -67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,68,67,84,32,111,117,116,112,117,116,32,98,108,111,99,107,32,115,105,122,101,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115, -112,97,99,101,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,83,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,73,110,118,97,108, -105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101, -116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,73,109,112,114,111,112,101,114,32,99,97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32, -115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,66,117,102,102,101,114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,83,117,115,112,101,110,115, -105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,66,111,103,117, -115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,69,77,83,32, -102,97,105,108,101,100,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101, -109,101,110,116,101,100,32,121,101,116,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,69,109,112,116,121,32,105,110,112,117,116,32, -102,105,108,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,37,100,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,73,110,118, -97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,72,117,102,102,109, -97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,32,110,111,32,105,109,97,103,101,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50, -120,32,48,120,37,48,50,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122, -101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101, -115,115,58,32,83,79,70,32,116,121,112,101,32,48,120,37,48,50,120,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,83,79,83,32,98,101,102,111,114,101,32,83,79,70,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37, -115,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114, -101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0,86,105,114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,82,101,97,100,32,102,114,111,109,32, -88,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,49,45,50,48,49,52,32,84,104,101,32,108,105,98,106,112,101,103,45,116,117,114,98,111,32,80,114,111,106,101,99,116,32,97,110,100,32,109,97,110,121,32,111,116,104,101,114,115,0,54,98,32,32,50,55,45,77,97,114,45,49,57,57,56,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114, -101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,85,110,107,110,111, -119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,58,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105, -111,110,32,37,100,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,69,110,100,32,79,102,32,73,109,97,103,101,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101, -114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,32, -32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,81,117,97,110,116,105,122,105,110, -103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,82,83,84,37,100,0,83,109,111,111,116,104,105,110,103,32,110,111, -116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,83,116,97,114,116,32, -111,102,32,73,109,97,103,101,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,32,32,83,115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32, -37,115,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105, -111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,85,110,107,110,111, -119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115, -32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109, -98,101,114,32,37,100,46,37,48,50,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,102,105,108,101,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,65,112,112,108,105, -99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,97,110,108,105,110,101,115,0,73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,0,66,111, -103,117,115,32,112,97,114,97,109,101,116,101,114,0,66,111,103,117,115,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,73,47,79,32,115,117,115,112,101,110,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,0,37,115,10,0,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160, -96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109, -157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,74,80,69,71,77,69,77,0,37,108,100,37,99,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, -7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, -9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, +module.exports=function(ma,V){function Oa(a){eval.call(null,a)}function x(a,b){a||G("Assertion failed: "+b)}function Pa(a){var b;b="i32";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return H[a>>0];case "i8":return H[a>>0];case "i16":return W[a>>1];case "i32":return r[a>>2];case "i64":return r[a>>2];case "float":return da[a>>2];case "double":return ea[a>>3];default:G("invalid type for setValue: "+b)}return null}function B(a,b,d,c){var f,k;"number"===typeof a?(f=!0,k=a):(f=!1,k=a.length); +var e="string"===typeof b?b:null;d=4==d?c:["function"===typeof X?X:m.Db,m.Cb,m.Db,m.wa][void 0===d?2:d](Math.max(k,e?1:b.length));if(f){c=d;x(0==(d&3));for(a=d+(k&-4);c>2]=0;for(a=d+k;c>0]=0;return d}if("i8"===e)return a.subarray||a.slice?J.set(a,d):J.set(new Uint8Array(a),d),d;c=0;for(var g,v;c> +0]=K;break;case "i8":H[O>>0]=K;break;case "i16":W[O>>1]=K;break;case "i32":r[O>>2]=K;break;case "i64":tempI64=[K>>>0,(tempDouble=K,1<=+ta(tempDouble)?0>>0:~~+Sa((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];r[O>>2]=tempI64[0];r[O+4>>2]=tempI64[1];break;case "float":da[O>>2]=K;break;case "double":ea[O>>3]=K;break;default:G("invalid type for setValue: "+l)}v!==f&&(g=m.ub(f),v=f);c+=g}}return d}function na(a){var b;if(0===b||!a)return""; +for(var d=0,c,f=0;;){c=J[a+f>>0];d|=c;if(0==c&&!b)break;f++;if(b&&f==b)break}b||(b=f);c="";if(128>d){for(;0d?v+=String.fromCharCode(d):(d-=65536,v+=String.fromCharCode(55296|d>>10,56320|d&1023)))):v+=String.fromCharCode(d)}}function ua(a,b,d){var c=0;if(!(0=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=e){if(c>=d)break;b[c++]=e}else{if(2047>=e){if(c+1>=d)break;b[c++]=192|e>>6}else{if(65535>=e){if(c+2>=d)break; +b[c++]=224|e>>12}else{if(2097151>=e){if(c+3>=d)break;b[c++]=240|e>>18}else{if(67108863>=e){if(c+4>=d)break;b[c++]=248|e>>24}else{if(c+5>=d)break;b[c++]=252|e>>30;b[c++]=128|e>>24&63}b[c++]=128|e>>18&63}b[c++]=128|e>>12&63}b[c++]=128|e>>6&63}b[c++]=128|e&63}}b[c]=0;return c-f}function va(a){for(var b=0,d=0;d=c&&(c=65536+((c&1023)<<10)|a.charCodeAt(++d)&1023);127>=c?++b:b=2047>=c?b+2:65535>=c?b+3:2097151>=c?b+4:67108863>=c?b+5:b+6}return b}function wa(a){return a.replace(/__Z[\w\d_]+/g, +function(a){var d;a:{if(e.___cxa_demangle)try{var c=X(a.length);xa(a.substr(1),c);var f=X(4),k=e.___cxa_demangle(c,0,0,f);if(0===Pa(f)&&k){d=na(k);break a}}catch(g){d=a;break a}finally{c&&fa(c),f&&fa(f),k&&fa(k)}m.qa("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");d=a}return a===d?a:a+" ["+d+"]"})}function ya(){var a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function oa(a){0=a)return!1;for(;C<=I;)if(C=a)return!1;a=e.reallocBuffer(C);if(!a)return!1;e.buffer=F=a; +za();return!0}function S(a){for(;0>0]=a[d],d+=1}function Da(){R--;e.monitorRunDependencies&&e.monitorRunDependencies(R);if(0==R&&(null!==pa&&(clearInterval(pa),pa=null),Z)){var a= +Z;Z=null;a()}}function U(a){e.___errno_location&&(r[e.___errno_location()>>2]=a);return a}function ga(a,b){P.push(function(){m.va("vi",a,[b])});ga.level=P.length}function ha(a){var b,d;ha.ja?(d=r[Ea>>2],b=r[d>>2]):(ha.ja=!0,M.USER=M.LOGNAME="web_user",M.PATH="/",M.PWD="/",M.HOME="/home/web_user",M.LANG="C",M._=e.thisProgram,b=B(1024,"i8",2),d=B(256,"i8*",2),r[d>>2]=b,r[Ea>>2]=d);var c=[],f=0,k;for(k in a)if("string"===typeof a[k]){var g=k+"="+a[k];c.push(g);f+=g.length}if(1024>0]=f.charCodeAt(w);H[k>>0]=0;r[d+4*a>>2]=b;b+=g.length+1}r[d+4*c.length>>2]=0}function aa(a){if(0===a)return 0;a=na(a);if(!M.hasOwnProperty(a))return 0;aa.ja&&fa(aa.ja);aa.ja=B(T(M[a]),"i8",0);return aa.ja}function Fa(a){var b=Fa;b.dc||(I=oa(I),b.dc=!0,x(m.wa),b.Zb=m.wa,m.wa=function(){G("cannot dynamically allocate, sbrk now has control")});var d=I;return 0==a||b.Zb(a)?d:4294967295}function Ga(a){e.exit(a)}function ba(a){this.name= +"ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}function qa(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!ia)){ja||(ja=!0,S(ca));S(Ha);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&Ia&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();Ja.unshift(b)}S(Ja)}}a=a||e.arguments;null===Ka&&(Ka=Date.now());if(!(0 0) var gc = undefined");!e.load&&e.read&&(e.load=function(a){Oa(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]);e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.Wa=e.printErr;e.preRun=[];e.postRun=[];for(E in D)D.hasOwnProperty(E)&&(e[E]=D[E]);var D=void 0,m={Ic:function(a){tempRet0=a},oc:function(){return tempRet0}, +Kc:function(){return N},Jc:function(a){N=a},ub:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?m.Ja:"i"===a[0]?(a=parseInt(a.substr(1)),x(0===a%8),a/8):0}},lc:function(a){return Math.max(m.ub(a),m.Ja)},Me:16,Ff:function(a,b){"double"===b||"i64"===b?a&7&&(x(4===(a&7)),a+=4):x(0===(a&3));return a},lf:function(a,b,d){return d||"i64"!=a&&"double"!=a?a?Math.min(b|| +(a?m.lc(a):0),m.Ja):Math.min(b,8):8},va:function(a,b,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,b),e["dynCall_"+a].apply(null,d)):e["dynCall_"+a].call(null,b)},za:[],Ob:function(a){for(var b=0;b=C&&!Ta()?(I=b,0):b},ib:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Bf:function(a, +b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},D:8,Ja:4,Ne:0};m.addFunction=m.Ob;m.removeFunction=m.Dc;var ia=!1,F,H,J,W,Aa,r,Ba,da,ea,z=0,N=D=0,I=D=0;e.reallocBuffer||(e.reallocBuffer=function(a){var b;try{if(ArrayBuffer.J)b=ArrayBuffer.J(F,a);else{var d=H;b=new ArrayBuffer(a);(new Int8Array(b)).set(d)}}catch(c){return!1}return Wa(b)?b:!1});var la;try{la=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),la(new ArrayBuffer(4))}catch(bb){la= +function(a){return a.byteLength}}for(var Na=e.TOTAL_STACK||5242880,C=e.TOTAL_MEMORY||16777216,L=65536;LL?2*L:L+16777216;L=Math.max(L,16777216);L!==C&&(C=L);e.buffer?F=e.buffer:F=new ArrayBuffer(C);za();r[0]=255;if(255!==J[0]||0!==J[3])throw"Typed arrays 2 must be run on a little-endian system";e.HEAP=void 0;e.buffer=F;e.HEAP8=H;e.HEAP16=W;e.HEAP32=r;e.HEAPU8=J;e.HEAPU16=Aa;e.HEAPU32=Ba;e.HEAPF32=da;e.HEAPF64=ea;var Ca=[],ca=[],Ha=[],P=[],Ja=[],ja=!1;Math.imul&&-5===Math.imul(4294967295, +5)||(Math.imul=function(a,b){var d=a&65535,c=b&65535;return d*c+((a>>>16)*c+d*(b>>>16)<<16)|0});Math.uf=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Te=Math.clz32;var ta=Math.abs,Sa=Math.ceil,Ra=Math.floor,Qa=Math.min,R=0,pa=null,Z=null;e.preloadedImages={};e.preloadedAudios={};z=98792;ca.push();B([0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167, +192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0, +0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134, +255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0, +0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74, +198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233, +63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184, +111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108, +235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0, +0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188, +137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237, +63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0, +208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60, +130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240, +63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0, +160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213, +49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91, +163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0, +0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14, +209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168, +59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63, +0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60, +25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178, +220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0, +90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205, +230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,0,0,0,0,182,62,0,0,214,62,0,0,1,63,0,0,37,63,0,0,79,63,0,0,115,63,0,0,156, +63,0,0,172,63,0,0,212,63,0,0,235,63,0,0,13,64,0,0,40,64,0,0,78,64,0,0,102,64,0,0,124,64,0,0,160,64,0,0,187,64,0,0,202,64,0,0,221,64,0,0,13,65,0,0,57,65,0,0,92,65,0,0,117,65,0,0,157,65,0,0,184,65,0,0,204,65,0,0,240,65,0,0,12,66,0,0,48,66,0,0,67,66,0,0,83,66,0,0,104,66,0,0,120,66,0,0,141,66,0,0,175,66,0,0,209,66,0,0,247,66,0,0,13,67,0,0,41,67,0,0,71,67,0,0,122,67,0,0,175,67,0,0,189,67,0,0,248,67,0,0,0,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0, +0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0, +0,0,100,0,0,0,103,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0, +16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,12,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,34,0,0,0,56,0,0,0,63,0,0,0,18,0,0,0,20,0,0,0,20,0,0,0,26,0,0,0,28,0,0,0,51,0,0,0,61,0,0,0,55,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,26,0,0,0,33,0,0,0,58,0,0,0,69,0,0,0,55,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,30,0,0,0,46,0,0,0,87,0,0,0,86,0,0,0,66,0,0,0,31,0,0,0,33,0,0,0,36,0,0,0,40,0,0,0,46,0,0,0,96,0,0,0,100,0,0,0,73,0,0,0,40,0,0,0,35,0,0,0,46,0,0,0,62,0, +0,0,81,0,0,0,100,0,0,0,111,0,0,0,91,0,0,0,46,0,0,0,66,0,0,0,76,0,0,0,86,0,0,0,102,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,68,0,0,0,90,0,0,0,90,0,0,0,96,0,0,0,113,0,0,0,102,0,0,0,105,0,0,0,103,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0, +0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,27,0,0,0,32,0,0,0,51,0,0,0,62,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,59,0,0,0,73,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,59,0,0,0,79,0,0,0,78,0,0,0, +17,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,61,0,0,0,92,0,0,0,87,0,0,0,92,0,0,0,23,0,0,0,28,0,0,0,42,0,0,0,75,0,0,0,79,0,0,0,112,0,0,0,112,0,0,0,99,0,0,0,40,0,0,0,42,0,0,0,59,0,0,0,84,0,0,0,88,0,0,0,124,0,0,0,132,0,0,0,111,0,0,0,42,0,0,0,64,0,0,0,78,0,0,0,95,0,0,0,105,0,0,0,126,0,0,0,125,0,0,0,99,0,0,0,70,0,0,0,75,0,0,0,100,0,0,0,102,0,0,0,116,0,0,0,100,0,0,0,107,0,0,0,98,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54, +0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23, +0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0, +0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0, +0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0, +0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99, +0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0, +16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,86,0,0,0,96,0,0,0,96,0,0,0,98,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,98,0,0, +0,12,0,0,0,15,0,0,0,18,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,17,0,0,0,16,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,96,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0, +0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0, +0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,17,0,0,0,19,0,0,0,62,0,0,0,89,0,0,0,91,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,84,0,0,0,91,0,0,0,88,0,0,0,98,0,0,0,14,0,0,0,19,0,0,0,29,0,0,0,93,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,97,0,0,0,20,0,0,0,26,0,0,0,84,0,0,0,88,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,94,0,0,0,26,0,0,0,86,0,0,0,91,0,0,0,93,0,0,0,97,0,0,0,99,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99, +0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,97,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,99,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0, +0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0, +0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0, +0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0, +0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61, +0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0, +103,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0, +0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,12,0,0,0,17,0,0,0,20,0,0,0,21,0,0,0,30,0,0,0,34,0,0,0,56,0,0,0,63,0,0,0,18,0,0,0,20,0,0,0,20,0,0,0,26,0,0,0,28,0,0,0,51,0,0,0,61,0,0,0,55,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,26,0,0,0,33,0,0,0,58,0,0,0,69,0,0,0,55,0,0,0,26,0,0,0,26,0,0,0,26,0,0,0,30,0,0,0,46,0,0,0,87,0,0,0,86,0,0,0,66,0,0,0,31,0,0,0,33,0,0,0,36,0,0,0,40,0,0,0,46,0,0,0,96,0,0,0,100,0,0,0,73,0,0,0,40,0,0,0,35,0,0,0,46,0,0,0,62,0,0,0,81,0,0,0,100, +0,0,0,111,0,0,0,91,0,0,0,46,0,0,0,66,0,0,0,76,0,0,0,86,0,0,0,102,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,68,0,0,0,90,0,0,0,90,0,0,0,96,0,0,0,113,0,0,0,102,0,0,0,105,0,0,0,103,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0, +0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1,0,0,162,1,0,0,9,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,27,0,0,0,32,0,0,0,51,0,0,0,62,0,0,0,11,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,59,0,0,0,73,0,0,0,12,0,0,0,14,0,0,0,18,0,0,0,25,0,0,0,42,0,0,0,59,0,0,0,79,0,0,0,78,0,0,0,17,0,0,0,18,0,0,0, +25,0,0,0,42,0,0,0,61,0,0,0,92,0,0,0,87,0,0,0,92,0,0,0,23,0,0,0,28,0,0,0,42,0,0,0,75,0,0,0,79,0,0,0,112,0,0,0,112,0,0,0,99,0,0,0,40,0,0,0,42,0,0,0,59,0,0,0,84,0,0,0,88,0,0,0,124,0,0,0,132,0,0,0,111,0,0,0,42,0,0,0,64,0,0,0,78,0,0,0,95,0,0,0,105,0,0,0,126,0,0,0,125,0,0,0,99,0,0,0,70,0,0,0,75,0,0,0,100,0,0,0,102,0,0,0,116,0,0,0,100],"i8",4,m.D);B([107,0,0,0,98,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76, +0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125,0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44, +0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0,0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0, +0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0,0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0, +0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0,0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0, +0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99, +0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0, +16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,8,0,0,0,12,0,0,0,15,0,0,0,15,0,0,0,86,0,0,0,96,0,0,0,96,0,0,0,98,0,0,0,13,0,0,0,13,0,0,0,15,0,0,0,26,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,98,0,0,0,12,0,0, +0,15,0,0,0,18,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,17,0,0,0,16,0,0,0,90,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,96,0,0,0,96,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,18,0,0,0,25,0,0,0,37,0,0,0,56,0,0,0,85,0,0,0,16,0, +0,0,17,0,0,0,20,0,0,0,27,0,0,0,34,0,0,0,40,0,0,0,53,0,0,0,75,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,31,0,0,0,43,0,0,0,62,0,0,0,91,0,0,0,135,0,0,0,18,0,0,0,27,0,0,0,31,0,0,0,40,0,0,0,53,0,0,0,74,0,0,0,106,0,0,0,156,0,0,0,25,0,0,0,34,0,0,0,43,0,0,0,53,0,0,0,69,0,0,0,94,0,0,0,131,0,0,0,189,0,0,0,37,0,0,0,40,0,0,0,62,0,0,0,74,0,0,0,94,0,0,0,124,0,0,0,169,0,0,0,238,0,0,0,56,0,0,0,53,0,0,0,91,0,0,0,106,0,0,0,131,0,0,0,169,0,0,0,226,0,0,0,55,1,0,0,85,0,0,0,75,0,0,0,135,0,0,0,156,0,0,0,189,0,0,0,238,0,0,0,55,1, +0,0,162,1,0,0,9,0,0,0,10,0,0,0,17,0,0,0,19,0,0,0,62,0,0,0,89,0,0,0,91,0,0,0,97,0,0,0,12,0,0,0,13,0,0,0,18,0,0,0,29,0,0,0,84,0,0,0,91,0,0,0,88,0,0,0,98,0,0,0,14,0,0,0,19,0,0,0,29,0,0,0,93,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,97,0,0,0,20,0,0,0,26,0,0,0,84,0,0,0,88,0,0,0,95,0,0,0,95,0,0,0,98,0,0,0,94,0,0,0,26,0,0,0,86,0,0,0,91,0,0,0,93,0,0,0,97,0,0,0,99,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,100,0,0,0,98,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99, +0,0,0,99,0,0,0,97,0,0,0,97,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,97,0,0,0,99,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,38,0,0,0,57,0,0,0,86,0,0,0,12,0,0,0,18,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,41,0,0,0,54,0,0,0,76,0,0,0,14,0,0,0,21,0,0,0,25,0,0,0,32,0,0,0,44,0,0,0,63,0,0,0,92,0,0,0,136,0,0,0,19,0,0,0,28,0,0,0,32,0,0,0,41,0,0,0,54,0,0,0,75,0,0,0,107,0,0,0,157,0,0,0,26,0,0,0,35,0,0,0,44,0,0,0,54,0,0,0,70,0,0,0,95,0,0,0,132,0,0,0,190,0,0,0,38,0,0,0,41,0,0,0,63,0,0,0,75,0,0,0,95,0,0,0,125, +0,0,0,170,0,0,0,239,0,0,0,57,0,0,0,54,0,0,0,92,0,0,0,107,0,0,0,132,0,0,0,170,0,0,0,227,0,0,0,56,1,0,0,86,0,0,0,76,0,0,0,136,0,0,0,157,0,0,0,190,0,0,0,239,0,0,0,56,1,0,0,163,1,0,0,7,0,0,0,8,0,0,0,10,0,0,0,14,0,0,0,23,0,0,0,44,0,0,0,95,0,0,0,241,0,0,0,8,0,0,0,8,0,0,0,11,0,0,0,15,0,0,0,25,0,0,0,47,0,0,0,102,0,0,0,255,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,19,0,0,0,31,0,0,0,58,0,0,0,127,0,0,0,255,0,0,0,14,0,0,0,15,0,0,0,19,0,0,0,27,0,0,0,44,0,0,0,83,0,0,0,181,0,0,0,255,0,0,0,23,0,0,0,25,0,0,0,31,0,0,0,44,0, +0,0,72,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,44,0,0,0,47,0,0,0,58,0,0,0,83,0,0,0,136,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,95,0,0,0,102,0,0,0,127,0,0,0,181,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,241,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,15,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,25,0,0,0,32,0,0,0,11,0,0,0,13,0,0,0,10,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,19,0,0,0,24,0,0,0,11,0,0,0,10,0,0,0,14,0,0,0,14,0,0,0,16,0,0,0,18,0,0,0,22,0,0,0,27,0,0,0,12,0,0, +0,10,0,0,0,14,0,0,0,18,0,0,0,21,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,15,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,26,0,0,0,31,0,0,0,36,0,0,0,42,0,0,0,19,0,0,0,15,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,38,0,0,0,45,0,0,0,53,0,0,0,25,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,65,0,0,0,32,0,0,0,24,0,0,0,27,0,0,0,33,0,0,0,42,0,0,0,53,0,0,0,65,0,0,0,77,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,34,0,0,0,45,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,15,0,0,0,20,0,0,0,26,0,0,0,33,0,0,0,11,0, +0,0,11,0,0,0,15,0,0,0,18,0,0,0,21,0,0,0,25,0,0,0,31,0,0,0,38,0,0,0,14,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,28,0,0,0,33,0,0,0,39,0,0,0,47,0,0,0,19,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,25,0,0,0,20,0,0,0,25,0,0,0,33,0,0,0,43,0,0,0,54,0,0,0,64,0,0,0,74,0,0,0,34,0,0,0,26,0,0,0,31,0,0,0,39,0,0,0,51,0,0,0,64,0,0,0,77,0,0,0,91,0,0,0,45,0,0,0,33,0,0,0,38,0,0,0,47,0,0,0,59,0,0,0,74,0,0,0,91,0,0,0,108,0,0,0,2,0,0,0,8,0,0,0,5,0,0,0,12,0,0,0,18,0,0,0,153,87,0,0,175,87,0,0,219,87,0, +0,251,87,0,0,32,88,0,0,58,88,0,0,89,88,0,0,118,88,0,0,158,88,0,0,189,88,0,0,212,88,0,0,234,88,0,0,254,88,0,0,59,89,0,0,107,89,0,0,135,89,0,0,170,89,0,0,225,89,0,0,24,90,0,0,47,90,0,0,79,90,0,0,121,90,0,0,198,90,0,0,225,90,0,0,12,91,0,0,40,91,0,0,77,91,0,0,115,91,0,0,152,91,0,0,171,91,0,0,192,91,0,0,211,91,0,0,230,91,0,0,11,92,0,0,32,92,0,0,52,92,0,0,85,92,0,0,107,92,0,0,154,92,0,0,194,92,0,0,227,92,0,0,4,93,0,0,51,93,0,0,68,93,0,0,96,93,0,0,158,93,0,0,197,93,0,0,236,93,0,0,0,94,0,0,46,94,0,0,74,94, +0,0,111,94,0,0,145,94,0,0,187,94,0,0,230,94,0,0,4,95,0,0,50,95,0,0,90,95,0,0,129,95,0,0,174,95,0,0,222,95,0,0,8,96,0,0,53,96,0,0,97,96,0,0,132,96,0,0,162,96,0,0,192,96,0,0,246,96,0,0,32,97,0,0,63,97,0,0,98,97,0,0,137,97,0,0,158,97,0,0,178,97,0,0,244,97,0,0,4,98,0,0,66,98,0,0,132,98,0,0,174,98,0,0,218,98,0,0,1,99,0,0,29,99,0,0,72,99,0,0,99,99,0,0,119,99,0,0,142,99,0,0,155,99,0,0,195,99,0,0,248,99,0,0,52,100,0,0,98,100,0,0,131,100,0,0,170,100,0,0,195,100,0,0,235,100,0,0,14,101,0,0,38,101,0,0,74,101, +0,0,111,101,0,0,117,101,0,0,174,101,0,0,232,101,0,0,7,102,0,0,22,102,0,0,51,102,0,0,81,102,0,0,110,102,0,0,135,102,0,0,160,102,0,0,226,102,0,0,28,103,0,0,82,103,0,0,134,103,0,0,154,103,0,0,177,103,0,0,215,103,0,0,25,104,0,0,85,104,0,0,134,104,0,0,170,104,0,0,216,104,0,0,243,104,0,0,43,105,0,0,86,105,0,0,129,105,0,0,150,105,0,0,190,105,0,0,229,105,0,0,245,105,0,0,11,106,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0, +0,3,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,255,255,255,255,2,0,0,0,3,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2, +0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0, +0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,64,6,0,0,128,62,0,0,0,0,0,0,136,19,0,0,255,255,255,255,255,255,255,255,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,10,2,8,0,6,14,4,12,9,1,11,3,5,13,7,15,129,1,29,90,14,2,134,37,16,3,20,17,18,4,11,8,20,5,216,3,23,6,218,1,25,7,229, +0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90,64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,251,11,77,48,248,9,78,49,97,8,79,50, +6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79,182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,37,216,89,112,85,95,90,169,76,96,91, +217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192, +19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,68,60,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,197,121,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,60,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,205,121,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,60,0,0,48,61,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,213,125,1,0,0,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252, +115,98,104,197,88,191,69,11,48,126,24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,99,106,112,101,103,0,85,110,115,117,112,112,111,114,116,101,100,32,66,77,80,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0,79,110,108,121, +32,56,45,32,97,110,100,32,50,52,45,98,105,116,32,66,77,80,32,102,105,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,97,100,32,104,101,97,100,101,114,32,108,101,110,103,116,104,0,73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,105,80,108,97,110,101,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,49,0,66,77,80,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99, +97,108,101,32,111,114,32,82,71,66,0,83,111,114,114,121,44,32,99,111,109,112,114,101,115,115,101,100,32,66,77,80,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,69,109,112,116,121,32,66,77,80,32,105,109,97,103,101,0,78,111,116,32,97,32,66,77,80,32,102,105,108,101,32,45,32,100,111,101,115,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,66,77,0,37,117,120,37,117,32,50,52,45,98,105,116,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,56,45,98,105,116,32,99, +111,108,111,114,109,97,112,112,101,100,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,50,52,45,98,105,116,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0,37,117,120,37,117,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,112,101,100,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0,71,73,70,32,111,117,116,112,117,116,32,103,111,116,32,99,111,110,102,117,115,101,100,0,66,111,103,117,115,32,71,73,70,32,99,111,100,101,115,105,122,101,32,37,100,0,71,73,70,32,111,117,116,112,117,116,32,109, +117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,84,111,111,32,102,101,119,32,105,109,97,103,101,115,32,105,110,32,71,73,70,32,102,105,108,101,0,78,111,116,32,97,32,71,73,70,32,102,105,108,101,0,37,117,120,37,117,120,37,100,32,71,73,70,32,105,109,97,103,101,0,87,97,114,110,105,110,103,58,32,117,110,101,120,112,101,99,116,101,100,32,71,73,70,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,39,37,99,37,99,37,99,39,0,73,103,110,111,114,105,110,103,32,71,73, +70,32,101,120,116,101,110,115,105,111,110,32,98,108,111,99,107,32,111,102,32,116,121,112,101,32,48,120,37,48,50,120,0,67,97,117,116,105,111,110,58,32,110,111,110,115,113,117,97,114,101,32,112,105,120,101,108,115,32,105,110,32,105,110,112,117,116,0,67,111,114,114,117,112,116,32,100,97,116,97,32,105,110,32,71,73,70,32,102,105,108,101,0,66,111,103,117,115,32,99,104,97,114,32,48,120,37,48,50,120,32,105,110,32,71,73,70,32,102,105,108,101,44,32,105,103,110,111,114,105,110,103,0,80,114,101,109,97,116,117, +114,101,32,101,110,100,32,111,102,32,71,73,70,32,105,109,97,103,101,0,82,97,110,32,111,117,116,32,111,102,32,71,73,70,32,98,105,116,115,0,80,80,77,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,78,111,110,110,117,109,101,114,105,99,32,100,97,116,97,32,105,110,32,80,80,77,32,102,105,108,101,0,73,110,116,101,103,101,114,32,118,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,105,110,32,80,80,77,32,102,105,108,101,0,78,111,116, +32,97,32,80,80,77,47,80,71,77,32,102,105,108,101,0,37,117,120,37,117,32,80,71,77,32,105,109,97,103,101,0,37,117,120,37,117,32,116,101,120,116,32,80,71,77,32,105,109,97,103,101,0,37,117,120,37,117,32,80,80,77,32,105,109,97,103,101,0,37,117,120,37,117,32,116,101,120,116,32,80,80,77,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,84,97,114,103,97,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114, +116,101,100,32,84,97,114,103,97,32,102,105,108,101,0,84,97,114,103,97,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0,37,117,120,37,117,32,82,71,66,32,84,97,114,103,97,32,105,109,97,103,101,0,37,117,120,37,117,32,103,114,97,121,115,99,97,108,101,32,84,97,114,103,97,32,105,109,97,103,101,0,37,117,120,37,117,32,99,111,108,111,114,109,97,112,112,101,100,32,84,97,114,103,97,32,105,109,97,103,101,0,67,111,108,111,114,32,109,97,112,32, +102,105,108,101,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,79,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,37,100,32,99,111,108,111,114,109,97,112,32,101,110,116,114,105,101,115,0,117,110,103,101,116,99,32,102,97,105,108,101,100,0,85,110,114,101,99,111,103,110,105,122,101,100,32,105,110,112,117,116,32,102,105,108,101,32,102,111,114, +109,97,116,32,45,45,45,32,112,101,114,104,97,112,115,32,121,111,117,32,110,101,101,100,32,45,116,97,114,103,97,0,85,110,115,117,112,112,111,114,116,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,0,97,114,105,116,104,109,101,116,105,99,0,98,97,115,101,108,105,110,101,0,100,99,116,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,116,10,0,117,115,97,103,101,58,32,37,115,32,91,115,119,105,116,99,104,101,115,93,32,0, +91,105,110,112,117,116,102,105,108,101,93,10,0,83,119,105,116,99,104,101,115,32,40,110,97,109,101,115,32,109,97,121,32,98,101,32,97,98,98,114,101,118,105,97,116,101,100,41,58,10,0,32,32,45,113,117,97,108,105,116,121,32,78,91,44,46,46,46,93,32,32,32,67,111,109,112,114,101,115,115,105,111,110,32,113,117,97,108,105,116,121,32,40,48,46,46,49,48,48,59,32,53,45,57,53,32,105,115,32,117,115,101,102,117,108,32,114,97,110,103,101,41,10,0,32,32,45,103,114,97,121,115,99,97,108,101,32,32,32,32,32,67,114,101,97, +116,101,32,109,111,110,111,99,104,114,111,109,101,32,74,80,69,71,32,102,105,108,101,10,0,32,32,45,114,103,98,32,32,32,32,32,32,32,32,32,32,32,67,114,101,97,116,101,32,82,71,66,32,74,80,69,71,32,102,105,108,101,10,0,32,32,45,111,112,116,105,109,105,122,101,32,32,32,32,32,32,79,112,116,105,109,105,122,101,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,40,115,109,97,108,108,101,114,32,102,105,108,101,44,32,98,117,116,32,115,108,111,119,32,99,111,109,112,114,101,115,115,105,111,110,44,32,101,110, +97,98,108,101,100,32,98,121,32,100,101,102,97,117,108,116,41,10,0,32,32,45,112,114,111,103,114,101,115,115,105,118,101,32,32,32,67,114,101,97,116,101,32,112,114,111,103,114,101,115,115,105,118,101,32,74,80,69,71,32,102,105,108,101,32,40,101,110,97,98,108,101,100,32,98,121,32,100,101,102,97,117,108,116,41,10,0,32,32,45,98,97,115,101,108,105,110,101,32,32,32,32,32,32,67,114,101,97,116,101,32,98,97,115,101,108,105,110,101,32,74,80,69,71,32,102,105,108,101,32,40,100,105,115,97,98,108,101,32,112,114,111, +103,114,101,115,115,105,118,101,32,99,111,100,105,110,103,41,10,0,32,32,45,116,97,114,103,97,32,32,32,32,32,32,32,32,32,73,110,112,117,116,32,102,105,108,101,32,105,115,32,84,97,114,103,97,32,102,111,114,109,97,116,32,40,117,115,117,97,108,108,121,32,110,111,116,32,110,101,101,100,101,100,41,10,0,32,32,45,114,101,118,101,114,116,32,32,32,32,32,32,32,32,82,101,118,101,114,116,32,116,111,32,115,116,97,110,100,97,114,100,32,100,101,102,97,117,108,116,115,32,40,105,110,115,116,101,97,100,32,111,102,32, +109,111,122,106,112,101,103,32,100,101,102,97,117,108,116,115,41,10,0,32,32,45,102,97,115,116,99,114,117,115,104,32,32,32,32,32,68,105,115,97,98,108,101,32,112,114,111,103,114,101,115,115,105,118,101,32,115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,32,32,45,100,99,45,115,99,97,110,45,111,112,116,32,32,32,68,67,32,115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,111,100,101,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,48,32,79,110,101,32, +115,99,97,110,32,102,111,114,32,97,108,108,32,99,111,109,112,111,110,101,110,116,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,49,32,79,110,101,32,115,99,97,110,32,112,101,114,32,99,111,109,112,111,110,101,110,116,32,40,100,101,102,97,117,108,116,41,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,50,32,79,112,116,105,109,105,122,101,32,98,101,116,119,101,101,110,32,111,110,101,32,115,99,97,110,32,102,111,114,32,97,108,108,32,99,111,109,112,111,110,101,110,116,115, +32,97,110,100,32,111,110,101,32,115,99,97,110,32,102,111,114,32,49,115,116,32,99,111,109,112,111,110,101,110,116,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,117,115,32,111,110,101,32,115,99,97,110,32,102,111,114,32,114,101,109,97,105,110,105,110,103,32,99,111,109,112,111,110,101,110,116,115,10,0,32,32,45,110,111,116,114,101,108,108,105,115,32,32,32,32,32,68,105,115,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,10,0,32, +32,45,116,114,101,108,108,105,115,45,100,99,32,32,32,32,69,110,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,102,32,68,67,32,99,111,101,102,102,105,99,105,101,110,116,115,32,40,100,101,102,97,117,108,116,41,10,0,32,32,45,110,111,116,114,101,108,108,105,115,45,100,99,32,32,68,105,115,97,98,108,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,111,102,32,68,67,32,99,111,101,102,102,105,99,105,101,110,116,115, +10,0,32,32,45,116,117,110,101,45,112,115,110,114,32,32,32,32,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,80,83,78,82,10,0,32,32,45,116,117,110,101,45,104,118,115,45,112,115,110,114,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,80,83,78,82,45,72,86,83,32,40,100,101,102,97,117,108,116,41,10,0,32,32,45,116,117,110,101,45,115,115,105,109,32,32,32,32,32,84,117, +110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,83,83,73,77,10,0,32,32,45,116,117,110,101,45,109,115,45,115,115,105,109,32,32,84,117,110,101,32,116,114,101,108,108,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,111,114,32,77,83,45,83,83,73,77,10,0,83,119,105,116,99,104,101,115,32,102,111,114,32,97,100,118,97,110,99,101,100,32,117,115,101,114,115,58,10,0,32,32,45,110,111,111,118,101,114,115,104,111,111,116,32,32,32,68,105, +115,97,98,108,101,32,98,108,97,99,107,45,111,110,45,119,104,105,116,101,32,100,101,114,105,110,103,105,110,103,32,118,105,97,32,111,118,101,114,115,104,111,111,116,10,0,32,32,45,97,114,105,116,104,109,101,116,105,99,32,32,32,32,85,115,101,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,105,110,103,10,0,32,32,45,100,99,116,32,105,110,116,32,32,32,32,32,32,32,85,115,101,32,105,110,116,101,103,101,114,32,68,67,84,32,109,101,116,104,111,100,37,115,10,0,32,40,100,101,102,97,117,108,116,41,0,32, +32,45,100,99,116,32,102,97,115,116,32,32,32,32,32,32,85,115,101,32,102,97,115,116,32,105,110,116,101,103,101,114,32,68,67,84,32,40,108,101,115,115,32,97,99,99,117,114,97,116,101,41,37,115,10,0,32,32,45,100,99,116,32,102,108,111,97,116,32,32,32,32,32,85,115,101,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,68,67,84,32,109,101,116,104,111,100,37,115,10,0,32,32,45,113,117,97,110,116,45,98,97,115,101,108,105,110,101,32,85,115,101,32,56,45,98,105,116,32,113,117,97,110,116,105,122,97,116, +105,111,110,32,116,97,98,108,101,32,101,110,116,114,105,101,115,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,32,99,111,109,112,97,116,105,98,105,108,105,116,121,10,0,32,32,45,113,117,97,110,116,45,116,97,98,108,101,32,78,32,85,115,101,32,112,114,101,100,101,102,105,110,101,100,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,78,58,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,48,32,74,80,69,71,32,65,110,110,101,120,32,75,10,0,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,45,32,49,32,70,108,97,116,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,50,32,67,117,115,116,111,109,44,32,116,117,110,101,100,32,102,111,114,32,77,83,45,83,83,73,77,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,51,32,73,109,97,103,101,77,97,103,105,99,107,32,116,97,98,108,101,32,98,121,32,78,46,32,82,111,98,105,100,111,117,120,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,52,32,67,117,115,116,111,109,44,32,116,117, +110,101,100,32,102,111,114,32,80,83,78,82,45,72,86,83,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,32,53,32,84,97,98,108,101,32,102,114,111,109,32,112,97,112,101,114,32,98,121,32,75,108,101,105,110,44,32,83,105,108,118,101,114,115,116,101,105,110,32,97,110,100,32,67,97,114,110,101,121,10,0,32,32,45,114,101,115,116,97,114,116,32,78,32,32,32,32,32,83,101,116,32,114,101,115,116,97,114,116,32,105,110,116,101,114,118,97,108,32,105,110,32,114,111,119,115,44,32,111,114,32,105,110,32,98,108, +111,99,107,115,32,119,105,116,104,32,66,10,0,32,32,45,115,109,111,111,116,104,32,78,32,32,32,32,32,32,83,109,111,111,116,104,32,100,105,116,104,101,114,101,100,32,105,110,112,117,116,32,40,78,61,49,46,46,49,48,48,32,105,115,32,115,116,114,101,110,103,116,104,41,10,0,32,32,45,109,97,120,109,101,109,111,114,121,32,78,32,32,32,77,97,120,105,109,117,109,32,109,101,109,111,114,121,32,116,111,32,117,115,101,32,40,105,110,32,107,98,121,116,101,115,41,10,0,32,32,45,111,117,116,102,105,108,101,32,110,97,109, +101,32,32,83,112,101,99,105,102,121,32,110,97,109,101,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,10,0,32,32,45,109,101,109,100,115,116,32,32,32,32,32,32,32,32,67,111,109,112,114,101,115,115,32,116,111,32,109,101,109,111,114,121,32,105,110,115,116,101,97,100,32,111,102,32,102,105,108,101,32,40,117,115,101,102,117,108,32,102,111,114,32,98,101,110,99,104,109,97,114,107,105,110,103,41,10,0,32,32,45,118,101,114,98,111,115,101,32,32,111,114,32,32,45,100,101,98,117,103,32,32,32,69,109, +105,116,32,100,101,98,117,103,32,111,117,116,112,117,116,10,0,32,32,45,118,101,114,115,105,111,110,32,32,32,32,32,32,32,80,114,105,110,116,32,118,101,114,115,105,111,110,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,101,120,105,116,10,0,83,119,105,116,99,104,101,115,32,102,111,114,32,119,105,122,97,114,100,115,58,10,0,32,32,45,113,116,97,98,108,101,115,32,102,105,108,101,32,32,85,115,101,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,103,105,118,101, +110,32,105,110,32,102,105,108,101,10,0,32,32,45,113,115,108,111,116,115,32,78,91,44,46,46,46,93,32,32,32,32,83,101,116,32,99,111,109,112,111,110,101,110,116,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,10,0,32,32,45,115,97,109,112,108,101,32,72,120,86,91,44,46,46,46,93,32,32,83,101,116,32,99,111,109,112,111,110,101,110,116,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,10,0,32,32,45,115,99,97,110,115,32,102,105,108,101,32,32,32,32,67,114,101,97,116,101, +32,109,117,108,116,105,45,115,99,97,110,32,74,80,69,71,32,112,101,114,32,115,99,114,105,112,116,32,102,105,108,101,10,0,105,110,116,0,102,97,115,116,0,102,108,111,97,116,0,37,115,58,32,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,116,10,0,100,101,98,117,103,0,118,101,114,98,111,115,101,0,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,98,117,105,108,100,32,37,115,41,10,0,109,111,122,106,112,101,103,0,51,46,49,0,50,48,49,54,48,54,50,48,0,37,115,10,10, +0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,54,32,77,73,89,65,83,65,75,65,32,77,97,115,97,114,117,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,57,32,80,105,101,114,114,101,32],"i8",4,m.D+10240);B([79,115,115,109,97,110,32,102,111,114,32,67,101,110,100,105, +111,32,65,66,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,57,45,50,48,49,52,32,68,46,32,82,46,32,67,111,109,109,97,110,100,101,114,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,57,45,50,48,49,49,32,78,111,107,105,97,32,67,111,114,112,111,114,97,116,105,111,110,32,97,110,100,47,111,114,32,105,116,115,32,115,117,98,115,105,100,105,97,114,121,40,45,105,101,115,41,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,52,32,77,111,122,105,108,108,97,32,67,111,114, +112,111,114,97,116,105,111,110,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,45,50,48,49,52,32,77,73,80,83,32,84,101,99,104,110,111,108,111,103,105,101,115,44,32,73,110,99,46,10,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,51,32,76,105,110,97,114,111,32,76,105,109,105,116,101,100,0,69,109,117,108,97,116,105,110,103,32,84,104,101,32,73,110,100,101,112,101,110,100,101,110,116,32,74,80,69,71,32,71,114,111,117,112,39,115,32,115,111,102,116,119,97,114,101,44,32,118,101, +114,115,105,111,110,32,37,115,10,10,0,118,101,114,115,105,111,110,0,102,97,115,116,99,114,117,115,104,0,103,114,97,121,115,99,97,108,101,0,103,114,101,121,115,99,97,108,101,0,114,103,98,0,108,97,109,98,100,97,49,0,108,97,109,98,100,97,50,0,109,97,120,109,101,109,111,114,121,0,100,99,45,115,99,97,110,45,111,112,116,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,100,99,45,115,99,97,110,45,111,112,116,10,0,111,112,116,105,109,105,122,101,0,111,112,116, +105,109,105,115,101,0,111,117,116,102,105,108,101,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,111,117,116,102,105,108,101,10,0,112,114,111,103,114,101,115,115,105,118,101,0,109,101,109,100,115,116,0,113,117,97,108,105,116,121,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,113,117,97,108,105,116,121,10,0,113,115,108,111,116,115,0,113,116,97,98,108,101,115,0,113,117,97,110,116,45,116,97,98,108,101,0,37, +115,58,32,37,100,32,105,115,32,105,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,113,117,97,110,116,45,116,97,98,108,101,10,0,113,117,97,110,116,45,98,97,115,101,108,105,110,101,0,114,101,115,116,97,114,116,0,114,101,118,101,114,116,0,115,97,109,112,108,101,0,115,99,97,110,115,0,115,109,111,111,116,104,0,37,100,0,116,97,114,103,97,0,110,111,116,114,101,108,108,105,115,45,100,99,0,110,111,116,114,101,108,108,105,115,0,116,114,101,108,108,105,115,45,100,99,45,118,101,114, +45,119,101,105,103,104,116,0,37,115,58,32,109,105,115,115,105,110,103,32,97,114,103,117,109,101,110,116,32,102,111,114,32,116,114,101,108,108,105,115,45,100,99,45,118,101,114,45,119,101,105,103,104,116,10,0,116,114,101,108,108,105,115,45,100,99,0,116,117,110,101,45,112,115,110,114,0,116,117,110,101,45,115,115,105,109,0,116,117,110,101,45,109,115,45,115,115,105,109,0,116,117,110,101,45,104,118,115,45,112,115,110,114,0,110,111,111,118,101,114,115,104,111,111,116,0,37,115,58,32,117,110,107,110,111,119, +110,32,111,112,116,105,111,110,32,39,37,115,39,10,0,37,115,58,32,99,97,110,39,116,32,115,101,116,32,113,117,97,108,105,116,121,32,114,97,116,105,110,103,115,10,0,37,115,58,32,99,97,110,39,116,32,114,101,97,100,32,113,116,97,98,108,101,32,102,105,108,101,10,0,37,115,58,32,99,97,110,39,116,32,115,101,116,32,115,97,109,112,108,101,32,102,97,99,116,111,114,115,10,0,37,115,58,32,111,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,10,0,114,98,0,37,115,58,32,99,97,110,39,116,32,111, +112,101,110,32,37,115,10,0,119,98,0,67,111,109,112,114,101,115,115,101,100,32,115,105,122,101,58,32,32,37,108,117,32,98,121,116,101,115,10,0,71,73,70,32,105,110,112,117,116,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,32,108,101,103,97,108,32,114,101,97,115,111,110,115,46,32,32,83,111,114,114,121,46,10,0,114,0,67,97,110,39,116,32,111,112,101,110,32,116,97,98,108,101,32,102,105,108,101,32,37,115,10,0,84,111,111,32,109,97,110,121,32,116,97,98,108,101,115,32,105,110,32,102, +105,108,101,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,98,108,101,32,100,97,116,97,32,105,110,32,102,105,108,101,32,37,115,10,0,78,111,110,45,110,117,109,101,114,105,99,32,100,97,116,97,32,105,110,32,102,105,108,101,32,37,115,10,0,67,97,110,39,116,32,111,112,101,110,32,115,99,97,110,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,32,37,115,10,0,84,111,111,32,109,97,110,121,32,115,99,97,110,115,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,37,115,10,0,84,111, +111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,111,110,101,32,115,99,97,110,32,105,110,32,102,105,108,101,32,37,115,10,0,73,110,118,97,108,105,100,32,115,99,97,110,32,101,110,116,114,121,32,102,111,114,109,97,116,32,105,110,32,102,105,108,101,32,37,115,10,0,37,102,37,99,0,37,100,37,99,0,74,80,69,71,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,110,117,109,98,101,114,101,100,32,48,46,46,37,100,10,0,37,100,37,99,37,100,37,99, +0,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,109,117,115,116,32,98,101,32,49,46,46,52,10,0,0,8,16,25,33,41,49,58,66,74,82,90,99,107,115,123,132,140,148,156,165,173,181,189,197,206,214,222,230,239,247,255,83,67,65,78,32,0,44,0,37,115,37,100,0,58,32,37,100,32,37,100,0,32,37,100,32,37,100,0,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193, +21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1, +1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182, +183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,83,111,114,114,121,44,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102, +105,120,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,68,67,84,32,111,117,116,112,117,116,32,98,108,111,99,107, +32,115,105,122,101,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118, +101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,83,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32, +112,114,101,99,105,115,105,111,110,32,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32, +102,97,99,116,111,114,115,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,73,109,112,114,111,112,101,114,32,99,97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32, +99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,66,117,102,102,101,114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112, +108,101,109,101,110,116,101,100,32,121,101,116,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,66,111,103,117,115,32,68,72,84,32,105,110, +100,101,120,32,37,100,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,73,110,112,117,116, +32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119, +0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,67,97,110,110,111,116,32,116,114,97, +110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,37,100,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,78,111,116,32,105,109,112, +108,101,109,101,110,116,101,100,32,121,101,116,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,74,80,69,71,32,100,97,116,97,115,116,114,101, +97,109,32,99,111,110,116,97,105,110,115,32,110,111,32,105,109,97,103,101,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,67,97,110,110,111,116, +32,113,117,97,110,116,105,122,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115, +116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,48,120,37,48,50,120,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117, +114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,83,79,83,32,98,101,102,111,114,101,32,83,79,70,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,83,101,101,107,32,102,97,105,108,101,100, +32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121, +112,101,32,48,120,37,48,50,120,0,86,105,114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32, +49,57,57,49,45,50,48,49,52,32,84,104,101,32,108,105,98,106,112,101,103,45,116,117,114,98,111,32,80,114,111,106,101,99,116,32,97,110,100,32,109,97,110,121,32,111,116,104,101,114,115,0,54,98,32,32,50,55,45,77,97,114,45,49,57,57,56,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114, +107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,68,101,102,105,110,101, +32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,58,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,70,114,101,101,100,32,69,77,83,32,104,97, +110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,69,110,100,32,79,102,32,73,109,97,103,101,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,87,97,114,110,105,110,103,58,32,116,104, +117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,77,105,115,99,101,108,108,97,110,101,111,117, +115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111, +108,111,114,115,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,82,83,84,37,100,0,83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105, +111,115,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,83,116,97,114,116,32,111,102,32,73,109,97,103,101,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,32,32,32,32,67,111,109,112, +111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,32,32,83,115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117, +109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,85,110,114, +101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,73,110,99,111,110,115,105,115,116,101,110, +116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,112,114,101,109,97, +116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,102,105,108,101,0,67,111,114,114,117,112,116, +32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,97,110,108,105,110,101,115,0,73,110,118,97,108,105, +100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,0,66,111,103,117,115,32,112,97,114,97,109,101,116,101,114,0,66,111,103,117,115,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,73,47,79,32,115,117,115,112, +101,110,115,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,115,99,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,0,37,115,10,0,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71, +183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25, +217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,74,80,69,71,77,69,77,0,37,108,100,37,99,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, +8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, +9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, 10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10, -10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, +10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11, -11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, +11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, +12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12],"i8",4,m.D+20480);B([12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, -12,12,12,12,12],"i8",4,m.D+20480);B([12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, -12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, -12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, +12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, +13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, @@ -233,7 +229,7 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13, -13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, +13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, @@ -265,7 +261,7 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, -14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14],"i8",4,m.D+30720);B([14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, +14,14,14,14,14,14,14,14,14,14,14,14],"i8",4,m.D+30720);B([14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, @@ -282,7 +278,7 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14, -14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, +14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -326,7 +322,7 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],"i8",4,m.D+40960);B([15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, +15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],"i8",4,m.D+40960);B([15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -380,15 +376,14 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, -15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+51200);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+51200);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, @@ -449,8 +444,8 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+61440);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+61440);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, @@ -510,8 +505,8 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+71680);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+71680);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, @@ -572,128 +567,125 @@ K;e.HEAP16=ba;e.HEAP32=p;e.HEAPU8=O;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=ja;e.HEA 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+81920);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],"i8",4,m.D+81920);B([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, -16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122, -131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22, -36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11, -29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114, -109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32, -111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105, -108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110, -32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99, -32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112, -116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99, -117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68, -101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116, -111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108, -32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110, -111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116, -101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47, -79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10, -17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18, -0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,114,119,97,0,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110, -97,110,0],"i8",4,m.D+92160);var ib=z,z=z+16;e._i64Subtract=jb;var g={l:1,A:2,He:3,Fd:4,L:5,kb:6,Xc:7,ce:8,C:9,md:10,ib:11,Re:11,Mb:12,ea:13,yd:14,oe:15,Q:16,jb:17,Ob:18,fa:19,X:20,W:21,g:22,Yd:23,Lb:24,ga:25,Oe:26,zd:27,ke:28,sa:29,Ee:30,Rd:31,xe:32,vd:33,Be:34,ge:42,Cd:43,nd:44,Id:45,Jd:46,Kd:47,Qd:48,Pe:49,ae:50,Hd:51,sd:35,de:37,cd:52,gd:53,Se:54,Zd:55,hd:56,jd:57,td:35,kd:59,me:60,be:61,Le:62,le:63,he:64,ie:65,De:66,ee:67,$c:68,Ie:69,od:70,ye:71,Td:72,wd:73,ed:74,te:76,dd:77,Ce:78,Ld:79,Md:80, -Pd:81,Od:82,Nd:83,ne:38,Ja:39,Ud:36,Ia:40,Nb:95,we:96,rd:104,$d:105,ad:97,Ae:91,re:88,je:92,Fe:108,qd:111,Yc:98,pd:103,Xd:101,Vd:100,Me:110,Ad:112,Bd:113,Ed:115,bd:114,ud:89,Sd:90,ze:93,Ge:94,Zc:99,Wd:102,Gd:106,pe:107,Ne:109,Qe:87,xd:122,Je:116,se:95,fe:123,Dd:84,ue:75,ld:125,qe:131,ve:130,Ke:86};e._memset=kb;e._bitshift64Lshr=lb;var Ma=z,z=z+16,Q={};e._bitshift64Shl=mb;var nb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error", -6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device", -29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range", -49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error", -70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence", -86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network", -103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died", -131:"State not recoverable"},l={Gb:function(a){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)},Ya:function(a,b){for(var d=0,c=a.length-1;0<=c;c--){var f=a[c];"."===f?a.splice(c,1):".."===f?(a.splice(c,1),d++):d&&(a.splice(c,1),d--)}if(b)for(;d--;d)a.unshift("..");return a},normalize:function(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=l.Ya(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a},dirname:function(a){var b= -l.Gb(a);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},basename:function(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)},extname:function(a){return l.Gb(a)[3]},join:function(){var a=Array.prototype.slice.call(arguments,0);return l.normalize(a.join("/"))},o:function(a,b){return l.normalize(a+"/"+b)},resolve:function(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:c.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings"); -if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=l.Ya(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."},relative:function(a,b){function d(a){for(var b=0;bd?[]:a.slice(b,d-b+1)}a=l.resolve(a).substr(1);b=l.resolve(b).substr(1);for(var c=d(a.split("/")),f=d(b.split("/")),e=Math.min(c.length,f.length),g=e,t=0;ta.c.length&&(a.c=r.oc(a),a.j=a.c.length);if(!a.c||a.c.subarray){var d=a.c?a.c.buffer.byteLength:0;d>=b||(b=Math.max(b,d*(1048576>d?2:1.125)|0),0!=d&&(b=Math.max(b,256)),d=a.c,a.c=new Uint8Array(b),0b)a.c.length=b;else for(;a.c.length=a.d.j)return 0;a=Math.min(a.d.j-f,c);w(0<=a);if(8b)throw new c.b(g.g);return b},ia:function(a,b,d){r.vb(a.d,b+d);a.d.j=Math.max(a.d.j,b+d)},ka:function(a,b,d,h,f,e,n){if(!c.isFile(a.d.mode))throw new c.b(g.fa); -d=a.d.c;if(n&2||d.buffer!==b&&d.buffer!==b.buffer){if(0=f)return d(null)}var f=0,e=[];Object.keys(a.entries).forEach(function(d){var c= -a.entries[d],h=b.entries[d];if(!h||c.timestamp>h.timestamp)e.push(d),f++});var g=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(g.push(b),f++)});if(!f)return d(null);var t=0,l=("remote"===a.type?a.db:b.db).transaction([x.p],"readwrite"),D=l.objectStore(x.p);l.onerror=function(a){c(this.error);a.preventDefault()};e.sort().forEach(function(a){"local"===b.type?x.yc(D,a,function(b,d){if(b)return c(b);x.Sc(a,d,c)}):x.xc(a,function(b,d){if(b)return c(b);x.Tc(D,a,d,c)})});g.sort().reverse().forEach(function(a){"local"=== -b.type?x.Kc(a,c):x.Lc(D,a,c)})}},v={Ea:!1,fb:function(){v.Ea=!!process.platform.match(/^win/)},i:function(a){w(S);return v.createNode(null,"/",v.R(a.ba.root),0)},createNode:function(a,b,d){if(!c.k(d)&&!c.isFile(d)&&!c.Z(d))throw new c.b(g.g);a=c.createNode(a,b,d);a.e=v.e;a.f=v.f;return a},R:function(a){var b;try{b=y.lstatSync(a),v.Ea&&(b.mode=b.mode|(b.mode&146)>>1)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}return b.mode},v:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent; -b.push(a.i.ba.root);b.reverse();return l.join.apply(null,b)},wb:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},za:function(a){a&=-557057;if(a in v.wb)return v.wb[a];throw new c.b(g.g);},e:{s:function(a){a=v.v(a);var b;try{b=y.lstatSync(a)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}v.Ea&&!b.M&&(b.M=4096);v.Ea&&!b.blocks&& -(b.blocks=(b.size+b.M-1)/b.M|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,M:b.M,blocks:b.blocks}},m:function(a,b){var d=v.v(a);try{void 0!==b.mode&&(y.chmodSync(d,b.mode),a.mode=b.mode),void 0!==b.size&&y.truncateSync(d,b.size)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},lookup:function(a,b){var d=l.o(v.v(a),b),d=v.R(d);return v.createNode(a,b,d)},u:function(a,b,d,h){a=v.createNode(a,b,d,h); -b=v.v(a);try{c.k(a.mode)?y.mkdirSync(b,a.mode):y.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new c.b(g[f.code]);}return a},rename:function(a,b,d){a=v.v(a);b=l.o(v.v(b),d);try{y.renameSync(a,b)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},unlink:function(a,b){var d=l.o(v.v(a),b);try{y.unlinkSync(d)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},rmdir:function(a,b){var d=l.o(v.v(a),b);try{y.rmdirSync(d)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]); -}},readdir:function(a){a=v.v(a);try{return y.readdirSync(a)}catch(b){if(!b.code)throw b;throw new c.b(g[b.code]);}},symlink:function(a,b,d){a=l.o(v.v(a),b);try{y.symlinkSync(d,a)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},readlink:function(a){var b=v.v(a);try{return b=y.readlinkSync(b),b=Ya.relative(Ya.resolve(a.i.ba.root),b)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}}},f:{open:function(a){var b=v.v(a.d);try{c.isFile(a.d.mode)&&(a.oa=y.openSync(b,v.za(a.flags)))}catch(d){if(!d.code)throw d; -throw new c.b(g[d.code]);}},close:function(a){try{c.isFile(a.d.mode)&&a.oa&&y.closeSync(a.oa)}catch(b){if(!b.code)throw b;throw new c.b(g[b.code]);}},read:function(a,b,d,h,f){if(0===h)return 0;var e=new Buffer(h),n;try{n=y.readSync(a.oa,e,0,h,f)}catch(t){throw new c.b(g[t.code]);}if(0b)throw new c.b(g.g);return b}}},A={Ha:16895,ha:33279,bb:null,i:function(a){function b(a){a=a.split("/");for(var b=c,d=0;d=a.d.size)return 0;a=a.d.c.slice(f,f+c);c=A.bb.readAsArrayBuffer(a);b.set(new Uint8Array(c),d);return a.size},write:function(){throw new c.b(g.L);},t:function(a,b,d){1===d?b+=a.position:2===d&&c.isFile(a.d.mode)&&(b+=a.d.size);if(0>b)throw new c.b(g.g);return b}}},z=z+16,z=z+16,z=z+16,c={root:null,na:[],tb:[null],da:[],Cc:1,G:null,rb:"/",Ba:!1, -Eb:!0,n:{},Jb:{Fb:{Qb:1,Rb:2}},b:null,Qa:{},kc:null,pa:0,Af:function(a){if(!(a instanceof c.b))throw a+" : "+Ea(Ga());return Z(a.q)},h:function(a,b){a=l.resolve(c.cwd(),a);b=b||{};if(!a)return{path:"",d:null};var d={Oa:!0,cb:0},h;for(h in d)void 0===b[h]&&(b[h]=d[h]);if(8>>0)%c.G.length},Cb:function(a){var b=c.Sa(a.parent.id,a.name);a.V=c.G[b];c.G[b]=a},Db:function(a){var b=c.Sa(a.parent.id,a.name);if(c.G[b]=== -a)c.G[b]=a.V;else for(b=c.G[b];b;){if(b.V===a){b.V=a.V;break}b=b.V}},K:function(a,b){var d=c.zc(a);if(d)throw new c.b(d,a);for(d=c.G[c.Sa(a.id,b)];d;d=d.V){var e=d.name;if(d.parent.id===a.id&&e===b)return d}return c.lookup(a,b)},createNode:function(a,b,d,e){c.ta||(c.ta=function(a,b,d,e){a||(a=this);this.parent=a;this.i=a.i;this.la=null;this.id=c.Cc++;this.name=b;this.mode=d;this.e={};this.f={};this.rdev=e},c.ta.prototype={},Object.defineProperties(c.ta.prototype,{read:{get:function(){return 365=== -(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},wc:{get:function(){return c.k(this.mode)}},Ua:{get:function(){return c.Ca(this.mode)}}}));a=new c.ta(a,b,d,e);c.Cb(a);return a},Na:function(a){c.Db(a)},Da:function(a){return a===a.parent},T:function(a){return!!a.la},isFile:function(a){return 32768===(a&61440)},k:function(a){return 16384===(a&61440)},Z:function(a){return 40960=== -(a&61440)},Ca:function(a){return 8192===(a&61440)},vc:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152===(a&49152)},lc:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Bc:function(a){var b=c.lc[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},za:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},P:function(a, -b){if(c.Eb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return g.ea}else return g.ea;return 0},zc:function(a){var b=c.P(a,"x");return b?b:a.e.lookup?0:g.ea},Xa:function(a,b){try{return c.K(a,b),g.jb}catch(d){}return c.P(a,"wx")},Fa:function(a,b,d){var e;try{e=c.K(a,b)}catch(f){return f.q}if(a=c.P(a,"wx"))return a;if(d){if(!c.k(e.mode))return g.X;if(c.Da(e)||c.F(e)===c.cwd())return g.Q}else if(c.k(e.mode))return g.W;return 0}, -Ac:function(a,b){return a?c.Z(a.mode)?g.Ia:c.k(a.mode)&&("r"!==c.za(b)||b&512)?g.W:c.P(a,c.za(b)):g.A},Pb:4096,Dc:function(a,b){b=b||c.Pb;for(var d=a||0;d<=b;d++)if(!c.da[d])return d;throw new c.b(g.Lb);},S:function(a){return c.da[a]},dc:function(a,b,d){c.ua||(c.ua=function(){},c.ua.prototype={},Object.defineProperties(c.ua.prototype,{object:{get:function(){return this.d},set:function(a){this.d=a}},Df:{get:function(){return 1!==(this.flags&2097155)}},Ef:{get:function(){return 0!==(this.flags&2097155)}}, -Cf:{get:function(){return this.flags&1024}}}));var e=new c.ua,f;for(f in a)e[f]=a[f];a=e;b=c.Dc(b,d);a.fd=b;return c.da[b]=a},Yb:function(a){c.da[a]=null},Xb:{open:function(a){a.f=c.nc(a.d.rdev).f;a.f.open&&a.f.open(a)},t:function(){throw new c.b(g.sa);}},Wa:function(a){return a>>8},Kf:function(a){return a&255},U:function(a,b){return a<<8|b},eb:function(a,b){c.tb[a]={f:b}},nc:function(a){return c.tb[a]},yb:function(a){var b=[];for(a=[a];a.length;){var d=a.pop();b.push(d);a.push.apply(a,d.na)}return b}, -gb:function(a,b){function d(a){w(0=f.length&&d(null)}"function"===typeof a&&(b=a,a=!1);c.pa++;1b)throw new c.b(g.g);var d;"string"===typeof a?d=c.h(a,{B:!0}).d:d=a;if(!d.e.m)throw new c.b(g.l);if(c.k(d.mode))throw new c.b(g.W); -if(!c.isFile(d.mode))throw new c.b(g.g);var e=c.P(d,"w");if(e)throw new c.b(e);d.e.m(d,{size:b,timestamp:Date.now()})},pf:function(a,b){var d=c.S(a);if(!d)throw new c.b(g.C);if(0===(d.flags&2097155))throw new c.b(g.g);c.truncate(d.d,b)},Vc:function(a,b,d){a=c.h(a,{B:!0}).d;a.e.m(a,{timestamp:Math.max(b,d)})},open:function(a,b,d,h,f){if(""===a)throw new c.b(g.A);b="string"===typeof b?c.Bc(b):b;d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;var k;if("object"===typeof a)k=a;else{a=l.normalize(a); -try{k=c.h(a,{B:!(b&131072)}).d}catch(n){}}var t=!1;if(b&64)if(k){if(b&128)throw new c.b(g.jb);}else k=c.u(a,d,0),t=!0;if(!k)throw new c.b(g.A);c.Ca(k.mode)&&(b&=-513);if(b&65536&&!c.k(k.mode))throw new c.b(g.X);if(!t&&(d=c.Ac(k,b)))throw new c.b(d);b&512&&c.truncate(k,0);b&=-641;h=c.dc({d:k,path:c.F(k),flags:b,seekable:!0,position:0,f:k.f,Uc:[],error:!1},h,f);h.f.open&&h.f.open(h);!e.logReadFiles||b&1||(c.ab||(c.ab={}),a in c.ab||(c.ab[a]=1,e.printErr("read file: "+a)));try{c.n.onOpenFile&&(f=0,1!== -(b&2097155)&&(f|=c.Jb.Fb.Qb),0!==(b&2097155)&&(f|=c.Jb.Fb.Rb),c.n.onOpenFile(a,f))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+m.message)}return h},close:function(a){a.Ra&&(a.Ra=null);try{a.f.close&&a.f.close(a)}catch(b){throw b;}finally{c.Yb(a.fd)}},t:function(a,b,d){if(!a.seekable||!a.f.t)throw new c.b(g.sa);a.position=a.f.t(a,b,d);a.Uc=[];return a.position},read:function(a,b,d,e,f){if(0>e||0>f)throw new c.b(g.g);if(1===(a.flags&2097155))throw new c.b(g.C); -if(c.k(a.d.mode))throw new c.b(g.W);if(!a.f.read)throw new c.b(g.g);var k=!0;if("undefined"===typeof f)f=a.position,k=!1;else if(!a.seekable)throw new c.b(g.sa);b=a.f.read(a,b,d,e,f);k||(a.position+=b);return b},write:function(a,b,d,e,f,k){if(0>e||0>f)throw new c.b(g.g);if(0===(a.flags&2097155))throw new c.b(g.C);if(c.k(a.d.mode))throw new c.b(g.W);if(!a.f.write)throw new c.b(g.g);a.flags&1024&&c.t(a,0,2);var n=!0;if("undefined"===typeof f)f=a.position,n=!1;else if(!a.seekable)throw new c.b(g.sa); -b=a.f.write(a,b,d,e,f,k);n||(a.position+=b);try{if(a.path&&c.n.onWriteToFile)c.n.onWriteToFile(a.path)}catch(t){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+t.message)}return b},ia:function(a,b,d){if(0>b||0>=d)throw new c.b(g.g);if(0===(a.flags&2097155))throw new c.b(g.C);if(!c.isFile(a.d.mode)&&!c.k(node.mode))throw new c.b(g.fa);if(!a.f.ia)throw new c.b(g.Nb);a.f.ia(a,b,d)},ka:function(a,b,d,e,f,k,n){if(1===(a.flags&2097155))throw new c.b(g.ea);if(!a.f.ka)throw new c.b(g.fa); -return a.f.ka(a,b,d,e,f,k,n)},$:function(a,b,d,c,e){return a&&a.f.$?a.f.$(a,b,d,c,e):0},Lf:function(){return 0},Ta:function(a,b,d){if(!a.f.Ta)throw new c.b(g.ga);return a.f.Ta(a,b,d)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var d,e=c.open(a,b.flags),f=c.stat(a).size,g=new Uint8Array(f);c.read(e,g,0,f,0);"utf8"===b.encoding?d=da(g):"binary"===b.encoding&&(d= -g);c.close(e);return d},writeFile:function(a,b,d){d=d||{};d.flags=d.flags||"w";d.encoding=d.encoding||"utf8";if("utf8"!==d.encoding&&"binary"!==d.encoding)throw Error('Invalid encoding type "'+d.encoding+'"');a=c.open(a,d.flags,d.mode);if("utf8"===d.encoding){var e=new Uint8Array(Da(b)+1);b=Ca(b,e,e.length);c.write(a,e,0,b,0,d.ob)}else"binary"===d.encoding&&c.write(a,b,0,b.length,0,d.ob);c.close(a)},cwd:function(){return c.rb},chdir:function(a){a=c.h(a,{B:!0});if(!c.k(a.d.mode))throw new c.b(g.X); -var b=c.P(a.d,"x");if(b)throw new c.b(b);c.rb=a.path},$b:function(){c.mkdir("/tmp");c.mkdir("/home");c.mkdir("/home/web_user")},Zb:function(){c.mkdir("/dev");c.eb(c.U(1,3),{read:function(){return 0},write:function(a,b,c,e){return e}});c.Ga("/dev/null",c.U(1,3));V.register(c.U(5,0),V.gc);V.register(c.U(6,0),V.fc);c.Ga("/dev/tty",c.U(5,0));c.Ga("/dev/tty1",c.U(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=S?function(){return require("crypto").randomBytes(1)[0]}: -function(){return 256*Math.random()|0};c.N("/dev","random",a);c.N("/dev","urandom",a);c.mkdir("/dev/shm");c.mkdir("/dev/shm/tmp")},bc:function(){c.mkdir("/proc");c.mkdir("/proc/self");c.mkdir("/proc/self/fd");c.i({i:function(){var a=c.createNode("/proc/self","fd",16895,73);a.e={lookup:function(a,d){var e=c.S(+d);if(!e)throw new c.b(g.C);var f={parent:null,i:{ma:"fake"},e:{readlink:function(){return e.path}}};return f.parent=f}};return a}},{},"/proc/self/fd")},cc:function(){e.stdin?c.N("/dev","stdin", -e.stdin):c.symlink("/dev/tty","/dev/stdin");e.stdout?c.N("/dev","stdout",null,e.stdout):c.symlink("/dev/tty","/dev/stdout");e.stderr?c.N("/dev","stderr",null,e.stderr):c.symlink("/dev/tty1","/dev/stderr");var a=c.open("/dev/stdin","r");w(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=c.open("/dev/stdout","w");w(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=c.open("/dev/stderr","w");w(2===a.fd,"invalid handle for stderr ("+a.fd+")")},ub:function(){c.b||(c.b=function(a,b){this.d=b;this.Oc=function(a){this.q= -a;for(var b in g)if(g[b]===a){this.code=b;break}};this.Oc(a);this.message=nb[a]},c.b.prototype=Error(),c.b.prototype.constructor=c.b,[g.A].forEach(function(a){c.Qa[a]=new c.b(a);c.Qa[a].stack=""}))},fb:function(){c.ub();c.G=Array(4096);c.i(r,{},"/");c.$b();c.Zb();c.bc();c.kc={MEMFS:r,IDBFS:x,NODEFS:v,WORKERFS:A}},O:function(a,b,d){w(!c.O.Ba,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"); -c.O.Ba=!0;c.ub();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=d||e.stderr;c.cc()},Hc:function(){c.O.Ba=!1;var a=e._fflush;a&&a(0);for(a=0;athis.length-1||0>a)){var b=a%this.chunkSize;return this.Bb(a/this.chunkSize|0)[b]}};k.prototype.Nc=function(a){this.Bb=a};k.prototype.nb=function(){var a=new XMLHttpRequest;a.open("HEAD",d,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+d+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),c,e=(c=a.getResponseHeader("Accept-Ranges"))&& -"bytes"===c,a=(c=a.getResponseHeader("Content-Encoding"))&&"gzip"===c,f=1048576;e||(f=b);var h=this;h.Nc(function(a){var c=a*f,e=(a+1)*f-1,e=Math.min(e,b-1);if("undefined"===typeof h.va[a]){var g=h.va;if(c>e)throw Error("invalid range ("+c+", "+e+") or no bytes requested!");if(e>b-1)throw Error("only "+b+" bytes available! programmer error!");var k=new XMLHttpRequest;k.open("GET",d,!1);b!==f&&k.setRequestHeader("Range","bytes="+c+"-"+e);"undefined"!=typeof Uint8Array&&(k.responseType="arraybuffer"); -k.overrideMimeType&&k.overrideMimeType("text/plain; charset=x-user-defined");k.send(null);if(!(200<=k.status&&300>k.status||304===k.status))throw Error("Couldn't load "+d+". Status: "+k.status);c=void 0!==k.response?new Uint8Array(k.response||[]):W(k.responseText||"",!0);g[a]=c}if("undefined"===typeof h.va[a])throw Error("doXHR failed!");return h.va[a]});if(a||!b)f=b=1,f=b=this.Bb(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.Tb=b;this.Sb= -f;this.Va=!0};if("undefined"!==typeof XMLHttpRequest){if(!U)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new k;Object.defineProperties(n,{length:{get:function(){this.Va||this.nb();return this.Tb}},chunkSize:{get:function(){this.Va||this.nb();return this.Sb}}});n={Ua:!1,c:n}}else n={Ua:!1,url:d};var t=c.ac(a,b,n,e,f);n.c?t.c=n.c:n.url&&(t.c=null,t.url=n.url);Object.defineProperties(t,{j:{get:function(){return this.c.length}}}); -var l={};Object.keys(t.f).forEach(function(a){var b=t.f[a];l[a]=function(){if(!c.xb(t))throw new c.b(g.L);return b.apply(null,arguments)}});l.read=function(a,b,d,e,f){if(!c.xb(t))throw new c.b(g.L);a=a.d.c;if(f>=a.length)return 0;e=Math.min(a.length-f,e);w(0<=e);if(a.slice)for(var h=0;h>2]=e.dev;p[d+4>>2]=0;p[d+8>>2]=e.ino;p[d+12>>2]=e.mode;p[d+16>>2]=e.nlink;p[d+20>>2]=e.uid;p[d+24>>2]=e.gid;p[d+28>>2]=e.rdev;p[d+32>>2]=0;p[d+36>>2]=e.size;p[d+40>>2]=4096;p[d+44>>2]=e.blocks;p[d+48>>2]=e.atime.getTime()/1E3|0;p[d+52>>2]=0;p[d+56>>2]=e.mtime.getTime()/1E3|0;p[d+ -60>>2]=0;p[d+64>>2]=e.ctime.getTime()/1E3|0;p[d+68>>2]=0;p[d+72>>2]=e.ino;return 0},kf:function(a,b,d,e){a=new Uint8Array(O.subarray(a,a+d));c.$(b,a,0,d,e)},hf:function(a,b){a=l.normalize(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));c.mkdir(a,b,0);return 0},jf:function(a,b,d){switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-g.g}c.u(a,b,d);return 0},lf:function(a,b,d){if(0>=d)return-g.g;a=c.readlink(a);a=a.slice(0,Math.max(0,d));Fa(a,b,!0);return a.length}, -ff:function(a,b){if(b&-8)return-g.g;var d;d=c.h(a,{B:!0}).d;var e="";b&4&&(e+="r");b&2&&(e+="w");b&1&&(e+="x");return e&&c.P(d,e)?-g.ea:0},gf:function(a,b,d){var e=c.S(d);e&&c.close(e);return c.open(a,b,0,d,d).fd},hc:function(a,b,d,e){for(var f=0,g=0;g>2],l=c.read(a,K,p[b+8*g>>2],n,e);if(0>l)return-1;f+=l;if(l>2],p[b+(8*g+4)>>2],e);if(0>l)return-1;f+=l}return f},I:0,get:function(){u.I+= -4;return p[u.I-4>>2]},tc:function(){return wa(u.get())},Y:function(){var a=c.S(u.get());if(!a)throw new c.b(g.C);return a},yf:function(){var a=SOCKFS.wf(u.get());if(!a)throw new c.b(g.C);return a},xf:function(a){var b=u.get(),d=u.get();if(a&&0===b)return null;a=__read_sockaddr(b,d);if(a.q)throw new c.b(a.q);a.lb=DNS.Hf(a.lb)||a.lb;return a},rf:function(){var a=u.get(),b=u.get();0<=a?w(0===b):w(-1===b);return a},zf:function(){w(0===u.get())}},ob=Ba;e._i64Add=pb;e._memcpy=qb;na(Q);c.fb();ga.unshift(function(){e.noFSInit|| -c.O.Ba||c.O()});Pa.push(function(){c.Eb=!1});T.push(function(){c.Hc()});ga.unshift(function(){V.O()});T.push(function(){});if(S){var y=require("fs"),Ya=require("path");v.fb()}var Wa=R=m.mb(z),Aa=Wa+Xa,L=m.mb(Aa),rb=B([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0, -1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);e.Vb={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:va};e.Wb={abort:G,assert:w, -invoke_iiii:function(a,b,d,c){try{return e.dynCall_iiii(a,b,d,c)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;q.setThrew(1,0)}},invoke_viiiiiii:function(a,b,d,c,f,g,l,m){try{e.dynCall_viiiiiii(a,b,d,c,f,g,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;q.setThrew(1,0)}},invoke_viiiii:function(a,b,d,c,f,g){try{e.dynCall_viiiii(a,b,d,c,f,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;q.setThrew(1,0)}},invoke_vi:function(a,b){try{e.dynCall_vi(a,b)}catch(d){if("number"!== -typeof d&&"longjmp"!==d)throw d;q.setThrew(1,0)}},invoke_vii:function(a,b,d){try{e.dynCall_vii(a,b,d)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;q.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,g,f,k,l){try{return e.dynCall_iiiiiii(a,b,c,g,f,k,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;q.setThrew(1,0)}},invoke_ii:function(a,b){try{return e.dynCall_ii(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;q.setThrew(1,0)}},invoke_viii:function(a,b,c,g){try{e.dynCall_viii(a, -b,c,g)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;q.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,g,f,k,l,m,p){try{e.dynCall_viiiiiiii(a,b,c,g,f,k,l,m,p)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;q.setThrew(1,0)}},invoke_iiiii:function(a,b,c,g,f){try{return e.dynCall_iiiii(a,b,c,g,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;q.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return e.dynCall_iii(a,b,c)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;q.setThrew(1, -0)}},invoke_iiiiii:function(a,b,c,g,f,k){try{return e.dynCall_iiiiii(a,b,c,g,f,k)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;q.setThrew(1,0)}},invoke_viiii:function(a,b,c,g,f){try{e.dynCall_viiii(a,b,c,g,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;q.setThrew(1,0)}},_pthread_cleanup_pop:function(){w(ma.level==T.length,"cannot pop if something else added meanwhile!");T.pop();ma.level=T.length},___syscall221:function(a,b){u.I=b;try{var d=u.Y();switch(u.get()){case 0:var e=u.get(); -return 0>e?-g.g:c.open(d.path,d.flags,0,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=u.get(),d.flags|=e,0;case 12:case 12:return e=u.get(),ba[e+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-g.g;case 9:return Z(g.g),-1;default:return-g.g}}catch(f){return"undefined"!==typeof c&&f instanceof c.b||G(f),-f.q}},___syscall6:function(a,b){u.I=b;try{var d=u.Y();c.close(d);return 0}catch(e){return"undefined"!==typeof c&&e instanceof c.b||G(e),-e.q}},_llvm_fabs_f64:ob, -_pthread_cleanup_push:ma,___buildEnvironment:na,___setErrNo:Z,_sbrk:Na,_emscripten_memcpy_big:function(a,b,c){O.set(O.subarray(b,b+c),a);return a},_sysconf:function(a){switch(a){case 30:return 4096;case 85:return P/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; +16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0, +0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198, +199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119, +120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94, +95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117, +99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112, +116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101, +116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100, +100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116, +111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111, +99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112, +101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111, +117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115, +32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117, +112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101, +0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116, +32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100, +105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,114,119,97,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",4,m.D+92160);E=z;z+=16;e._i64Subtract=ra;var g={l:1,A:2,Ae:3,yd:4,L:5,gb:6,Qc:7,Wd:8,C:9,dd:10,eb:11,Ke:11,Ib:12,ea:13,rd:14,he:15,Q:16,fb:17,Kb:18,fa:19,X:20, +W:21,g:22,Rd:23,Hb:24,ga:25,He:26,sd:27,de:28,sa:29,xe:30,Kd:31,qe:32,od:33,ue:34,$d:42,vd:43,ed:44,Bd:45,Cd:46,Dd:47,Jd:48,Ie:49,Ud:50,Ad:51,ld:35,Xd:37,Wc:52,Zc:53,Le:54,Sd:55,$c:56,ad:57,md:35,bd:59,fe:60,Vd:61,Ee:62,ee:63,ae:64,be:65,we:66,Yd:67,Tc:68,Be:69,gd:70,re:71,Md:72,pd:73,Yc:74,me:76,Xc:77,ve:78,Ed:79,Fd:80,Id:81,Hd:82,Gd:83,ge:38,Ia:39,Nd:36,Ha:40,Jb:95,pe:96,kd:104,Td:105,Uc:97,te:91,ke:88,ce:92,ye:108,jd:111,Rc:98,hd:103,Qd:101,Od:100,Fe:110,td:112,ud:113,xd:115,Vc:114,nd:89,Ld:90, +se:93,ze:94,Sc:99,Pd:102,zd:106,ie:107,Ge:109,Je:87,qd:122,Ce:116,le:95,Zd:123,wd:84,ne:75,cd:125,je:131,oe:130,De:86};e._memset=Xa;e._bitshift64Lshr=Ya;var Ea=z,z=z+16,M={};e._bitshift64Shl=Za;var $a={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied", +14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error", +36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode", +56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type", +76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available", +93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown", +109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},l={Bb:function(a){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)},Va:function(a,b){for(var d=0,c=a.length-1;0<=c;c--){var f= +a[c];"."===f?a.splice(c,1):".."===f?(a.splice(c,1),d++):d&&(a.splice(c,1),d--)}if(b)for(;d--;d)a.unshift("..");return a},normalize:function(a){var b="/"===a.charAt(0),d="/"===a.substr(-1);(a=l.Va(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&d&&(a+="/");return(b?"/":"")+a},dirname:function(a){var b=l.Bb(a);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},basename:function(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+ +1)},extname:function(a){return l.Bb(a)[3]},join:function(){var a=Array.prototype.slice.call(arguments,0);return l.normalize(a.join("/"))},o:function(a,b){return l.normalize(a+"/"+b)},resolve:function(){for(var a="",b=!1,d=arguments.length-1;-1<=d&&!b;d--){b=0<=d?arguments[d]:c.cwd();if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=l.Va(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a|| +"."},relative:function(a,b){function d(a){for(var b=0;bd?[]:a.slice(b,d-b+1)}a=l.resolve(a).substr(1);b=l.resolve(b).substr(1);for(var c=d(a.split("/")),f=d(b.split("/")),k=Math.min(c.length,f.length),e=k,g=0;ga.c.length&&(a.c=n.ic(a),a.j=a.c.length);if(!a.c||a.c.subarray){var d=a.c?a.c.buffer.byteLength:0;d>=b||(b=Math.max(b,d*(1048576>d?2:1.125)|0),0!=d&&(b=Math.max(b,256)),d=a.c,a.c=new Uint8Array(b),0b)a.c.length=b;else for(;a.c.length=a.d.j)return 0;a=Math.min(a.d.j-f,c);x(0<=a);if(8b)throw new c.b(g.g);return b},ia:function(a,b,d){n.qb(a.d,b+d);a.d.j=Math.max(a.d.j,b+d)},ka:function(a,b,d,h,f,k,e){if(!c.isFile(a.d.mode))throw new c.b(g.fa);d=a.d.c;if(e&2||d.buffer!==b&&d.buffer!==b.buffer){if(0=f)return d(null)}var f=0,e=[];Object.keys(a.entries).forEach(function(d){var c=a.entries[d],h=b.entries[d];if(!h||c.timestamp>h.timestamp)e.push(d),f++});var g=[];Object.keys(b.entries).forEach(function(b){a.entries[b]||(g.push(b),f++)});if(!f)return d(null);var w=0,v=("remote"===a.type?a.db:b.db).transaction([y.p], +"readwrite"),l=v.objectStore(y.p);v.onerror=function(a){c(this.error);a.preventDefault()};e.sort().forEach(function(a){"local"===b.type?y.sc(l,a,function(b,d){if(b)return c(b);y.Lc(a,d,c)}):y.rc(a,function(b,d){if(b)return c(b);y.Mc(l,a,d,c)})});g.sort().reverse().forEach(function(a){"local"===b.type?y.Ec(a,c):y.Fc(l,a,c)})}},u={Da:!1,Eb:function(){u.Da=!!process.platform.match(/^win/)},i:function(a){x(!1);return u.createNode(null,"/",u.R(a.ba.root),0)},createNode:function(a,b,d){if(!c.k(d)&&!c.isFile(d)&& +!c.Z(d))throw new c.b(g.g);a=c.createNode(a,b,d);a.e=u.e;a.f=u.f;return a},R:function(a){var b;try{b=(void 0).lstatSync(a),u.Da&&(b.mode=b.mode|(b.mode&146)>>1)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}return b.mode},v:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.i.ba.root);b.reverse();return l.join.apply(null,b)},rb:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a", +1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},ya:function(a){a&=-557057;if(a in u.rb)return u.rb[a];throw new c.b(g.g);},e:{s:function(a){a=u.v(a);var b;try{b=(void 0).lstatSync(a)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}u.Da&&!b.M&&(b.M=4096);u.Da&&!b.blocks&&(b.blocks=(b.size+b.M-1)/b.M|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,M:b.M,blocks:b.blocks}},m:function(a, +b){var d=u.v(a);try{void 0!==b.mode&&((void 0).chmodSync(d,b.mode),a.mode=b.mode),void 0!==b.size&&(void 0).truncateSync(d,b.size)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},lookup:function(a,b){var d=l.o(u.v(a),b),d=u.R(d);return u.createNode(a,b,d)},u:function(a,b,d,h){a=u.createNode(a,b,d,h);b=u.v(a);try{c.k(a.mode)?(void 0).mkdirSync(b,a.mode):(void 0).writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new c.b(g[f.code]);}return a},rename:function(a,b,d){a=u.v(a); +b=l.o(u.v(b),d);try{(void 0).renameSync(a,b)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},unlink:function(a,b){var d=l.o(u.v(a),b);try{(void 0).unlinkSync(d)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},rmdir:function(a,b){var d=l.o(u.v(a),b);try{(void 0).rmdirSync(d)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},readdir:function(a){a=u.v(a);try{return(void 0).readdirSync(a)}catch(b){if(!b.code)throw b;throw new c.b(g[b.code]);}},symlink:function(a,b,d){a=l.o(u.v(a), +b);try{(void 0).symlinkSync(d,a)}catch(h){if(!h.code)throw h;throw new c.b(g[h.code]);}},readlink:function(a){var b=u.v(a);try{return b=(void 0).readlinkSync(b),b=(void 0).relative((void 0).resolve(a.i.ba.root),b)}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}}},f:{open:function(a){var b=u.v(a.d);try{c.isFile(a.d.mode)&&(a.oa=(void 0).openSync(b,u.ya(a.flags)))}catch(d){if(!d.code)throw d;throw new c.b(g[d.code]);}},close:function(a){try{c.isFile(a.d.mode)&&a.oa&&(void 0).closeSync(a.oa)}catch(b){if(!b.code)throw b; +throw new c.b(g[b.code]);}},read:function(a,b,d,h,f){if(0===h)return 0;var e=new Buffer(h),t;try{t=(void 0).readSync(a.oa,e,0,h,f)}catch(w){throw new c.b(g[w.code]);}if(0b)throw new c.b(g.g);return b}}},A={Ga:16895,ha:33279,Za:null,i:function(a){function b(a){a=a.split("/");for(var b=c,d=0;d=a.d.size)return 0;a=a.d.c.slice(f,f+c);c=A.Za.readAsArrayBuffer(a);b.set(new Uint8Array(c),d);return a.size},write:function(){throw new c.b(g.L);},t:function(a,b,d){1===d?b+=a.position:2===d&&c.isFile(a.d.mode)&&(b+=a.d.size);if(0>b)throw new c.b(g.g);return b}}},z=z+16,z=z+16,z=z+16,c={root:null,na:[],ob:[null],da:[],wc:1,G:null,mb:"/",Aa:!1,yb:!0,n:{},Fb:{Ab:{Mb:1,Nb:2}},b:null,Pa:{},ec:null,pa:0,tf:function(a){if(!(a instanceof c.b))throw a+" : "+wa(ya());return U(a.q)}, +h:function(a,b){a=l.resolve(c.cwd(),a);b=b||{};if(!a)return{path:"",d:null};var d={Na:!0,$a:0},h;for(h in d)void 0===b[h]&&(b[h]=d[h]);if(8>>0)%c.G.length},wb:function(a){var b=c.Ra(a.parent.id,a.name);a.V=c.G[b];c.G[b]=a},xb:function(a){var b=c.Ra(a.parent.id,a.name);if(c.G[b]===a)c.G[b]=a.V;else for(b=c.G[b];b;){if(b.V===a){b.V=a.V;break}b=b.V}},K:function(a,b){var d=c.tc(a);if(d)throw new c.b(d,a); +for(d=c.G[c.Ra(a.id,b)];d;d=d.V){var h=d.name;if(d.parent.id===a.id&&h===b)return d}return c.lookup(a,b)},createNode:function(a,b,d,h){c.ta||(c.ta=function(a,b,d,h){a||(a=this);this.parent=a;this.i=a.i;this.la=null;this.id=c.wc++;this.name=b;this.mode=d;this.e={};this.f={};this.rdev=h},c.ta.prototype={},Object.defineProperties(c.ta.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a? +this.mode|=146:this.mode&=-147}},qc:{get:function(){return c.k(this.mode)}},zb:{get:function(){return c.Ba(this.mode)}}}));a=new c.ta(a,b,d,h);c.wb(a);return a},Ma:function(a){c.xb(a)},Ca:function(a){return a===a.parent},T:function(a){return!!a.la},isFile:function(a){return 32768===(a&61440)},k:function(a){return 16384===(a&61440)},Z:function(a){return 40960===(a&61440)},Ba:function(a){return 8192===(a&61440)},pc:function(a){return 24576===(a&61440)},isFIFO:function(a){return 4096===(a&61440)},isSocket:function(a){return 49152=== +(a&49152)},fc:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},vc:function(a){var b=c.fc[a];if("undefined"===typeof b)throw Error("Unknown file open mode: "+a);return b},ya:function(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},P:function(a,b){if(c.yb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return g.ea}else return g.ea;return 0},tc:function(a){var b= +c.P(a,"x");return b?b:a.e.lookup?0:g.ea},Ua:function(a,b){try{return c.K(a,b),g.fb}catch(d){}return c.P(a,"wx")},Ea:function(a,b,d){var h;try{h=c.K(a,b)}catch(f){return f.q}if(a=c.P(a,"wx"))return a;if(d){if(!c.k(h.mode))return g.X;if(c.Ca(h)||c.F(h)===c.cwd())return g.Q}else if(c.k(h.mode))return g.W;return 0},uc:function(a,b){return a?c.Z(a.mode)?g.Ha:c.k(a.mode)&&("r"!==c.ya(b)||b&512)?g.W:c.P(a,c.ya(b)):g.A},Lb:4096,xc:function(a,b){b=b||c.Lb;for(var d=a||0;d<=b;d++)if(!c.da[d])return d;throw new c.b(g.Hb); +},S:function(a){return c.da[a]},Yb:function(a,b,d){c.ua||(c.ua=function(){},c.ua.prototype={},Object.defineProperties(c.ua.prototype,{object:{get:function(){return this.d},set:function(a){this.d=a}},wf:{get:function(){return 1!==(this.flags&2097155)}},xf:{get:function(){return 0!==(this.flags&2097155)}},vf:{get:function(){return this.flags&1024}}}));var h=new c.ua,f;for(f in a)h[f]=a[f];a=h;b=c.xc(b,d);a.fd=b;return c.da[b]=a},Sb:function(a){c.da[a]=null},Rb:{open:function(a){a.f=c.hc(a.d.rdev).f; +a.f.open&&a.f.open(a)},t:function(){throw new c.b(g.sa);}},Ta:function(a){return a>>8},Df:function(a){return a&255},U:function(a,b){return a<<8|b},ab:function(a,b){c.ob[a]={f:b}},hc:function(a){return c.ob[a]},tb:function(a){var b=[];for(a=[a];a.length;){var d=a.pop();b.push(d);a.push.apply(a,d.na)}return b},bb:function(a,b){function d(a){x(0=f.length&&d(null)}"function"===typeof a&&(b=a,a=!1);c.pa++;1b)throw new c.b(g.g);var d;"string"===typeof a?d=c.h(a,{B:!0}).d:d=a;if(!d.e.m)throw new c.b(g.l);if(c.k(d.mode))throw new c.b(g.W);if(!c.isFile(d.mode))throw new c.b(g.g);var h=c.P(d,"w");if(h)throw new c.b(h);d.e.m(d,{size:b,timestamp:Date.now()})},hf:function(a, +b){var d=c.S(a);if(!d)throw new c.b(g.C);if(0===(d.flags&2097155))throw new c.b(g.g);c.truncate(d.d,b)},Oc:function(a,b,d){a=c.h(a,{B:!0}).d;a.e.m(a,{timestamp:Math.max(b,d)})},open:function(a,b,d,h,f){if(""===a)throw new c.b(g.A);b="string"===typeof b?c.vc(b):b;d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;var k;if("object"===typeof a)k=a;else{a=l.normalize(a);try{k=c.h(a,{B:!(b&131072)}).d}catch(t){}}var w=!1;if(b&64)if(k){if(b&128)throw new c.b(g.fb);}else k=c.u(a,d,0),w=!0;if(!k)throw new c.b(g.A); +c.Ba(k.mode)&&(b&=-513);if(b&65536&&!c.k(k.mode))throw new c.b(g.X);if(!w&&(d=c.uc(k,b)))throw new c.b(d);b&512&&c.truncate(k,0);b&=-641;h=c.Yb({d:k,path:c.F(k),flags:b,seekable:!0,position:0,f:k.f,Nc:[],error:!1},h,f);h.f.open&&h.f.open(h);!e.logReadFiles||b&1||(c.Ya||(c.Ya={}),a in c.Ya||(c.Ya[a]=1,e.printErr("read file: "+a)));try{c.n.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=c.Fb.Ab.Mb),0!==(b&2097155)&&(f|=c.Fb.Ab.Nb),c.n.onOpenFile(a,f))}catch(v){console.log("FS.trackingDelegate['onOpenFile']('"+ +a+"', flags) threw an exception: "+v.message)}return h},close:function(a){a.Qa&&(a.Qa=null);try{a.f.close&&a.f.close(a)}catch(b){throw b;}finally{c.Sb(a.fd)}},t:function(a,b,d){if(!a.seekable||!a.f.t)throw new c.b(g.sa);a.position=a.f.t(a,b,d);a.Nc=[];return a.position},read:function(a,b,d,h,e){if(0>h||0>e)throw new c.b(g.g);if(1===(a.flags&2097155))throw new c.b(g.C);if(c.k(a.d.mode))throw new c.b(g.W);if(!a.f.read)throw new c.b(g.g);var k=!0;if("undefined"===typeof e)e=a.position,k=!1;else if(!a.seekable)throw new c.b(g.sa); +b=a.f.read(a,b,d,h,e);k||(a.position+=b);return b},write:function(a,b,d,e,f,k){if(0>e||0>f)throw new c.b(g.g);if(0===(a.flags&2097155))throw new c.b(g.C);if(c.k(a.d.mode))throw new c.b(g.W);if(!a.f.write)throw new c.b(g.g);a.flags&1024&&c.t(a,0,2);var t=!0;if("undefined"===typeof f)f=a.position,t=!1;else if(!a.seekable)throw new c.b(g.sa);b=a.f.write(a,b,d,e,f,k);t||(a.position+=b);try{if(a.path&&c.n.onWriteToFile)c.n.onWriteToFile(a.path)}catch(w){console.log("FS.trackingDelegate['onWriteToFile']('"+ +path+"') threw an exception: "+w.message)}return b},ia:function(a,b,d){if(0>b||0>=d)throw new c.b(g.g);if(0===(a.flags&2097155))throw new c.b(g.C);if(!c.isFile(a.d.mode)&&!c.k(node.mode))throw new c.b(g.fa);if(!a.f.ia)throw new c.b(g.Jb);a.f.ia(a,b,d)},ka:function(a,b,d,e,f,k,t){if(1===(a.flags&2097155))throw new c.b(g.ea);if(!a.f.ka)throw new c.b(g.fa);return a.f.ka(a,b,d,e,f,k,t)},$:function(a,b,d,c,e){return a&&a.f.$?a.f.$(a,b,d,c,e):0},Ef:function(){return 0},Sa:function(a,b,d){if(!a.f.Sa)throw new c.b(g.ga); +return a.f.Sa(a,b,d)},readFile:function(a,b){b=b||{};b.flags=b.flags||"r";b.encoding=b.encoding||"binary";if("utf8"!==b.encoding&&"binary"!==b.encoding)throw Error('Invalid encoding type "'+b.encoding+'"');var d,e=c.open(a,b.flags),f=c.stat(a).size,g=new Uint8Array(f);c.read(e,g,0,f,0);"utf8"===b.encoding?d=Y(g):"binary"===b.encoding&&(d=g);c.close(e);return d},writeFile:function(a,b,d){d=d||{};d.flags=d.flags||"w";d.encoding=d.encoding||"utf8";if("utf8"!==d.encoding&&"binary"!==d.encoding)throw Error('Invalid encoding type "'+ +d.encoding+'"');a=c.open(a,d.flags,d.mode);if("utf8"===d.encoding){var e=new Uint8Array(va(b)+1);b=ua(b,e,e.length);c.write(a,e,0,b,0,d.jb)}else"binary"===d.encoding&&c.write(a,b,0,b.length,0,d.jb);c.close(a)},cwd:function(){return c.mb},chdir:function(a){a=c.h(a,{B:!0});if(!c.k(a.d.mode))throw new c.b(g.X);var b=c.P(a.d,"x");if(b)throw new c.b(b);c.mb=a.path},Ub:function(){c.mkdir("/tmp");c.mkdir("/home");c.mkdir("/home/web_user")},Tb:function(){c.mkdir("/dev");c.ab(c.U(1,3),{read:function(){return 0}, +write:function(a,b,c,e){return e}});c.Fa("/dev/null",c.U(1,3));Q.register(c.U(5,0),Q.ac);Q.register(c.U(6,0),Q.$b);c.Fa("/dev/tty",c.U(5,0));c.Fa("/dev/tty1",c.U(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=function(){return 256*Math.random()|0};c.N("/dev","random",a);c.N("/dev","urandom",a);c.mkdir("/dev/shm");c.mkdir("/dev/shm/tmp")},Wb:function(){c.mkdir("/proc");c.mkdir("/proc/self");c.mkdir("/proc/self/fd");c.i({i:function(){var a= +c.createNode("/proc/self","fd",16895,73);a.e={lookup:function(a,d){var e=c.S(+d);if(!e)throw new c.b(g.C);var f={parent:null,i:{ma:"fake"},e:{readlink:function(){return e.path}}};return f.parent=f}};return a}},{},"/proc/self/fd")},Xb:function(){e.stdin?c.N("/dev","stdin",e.stdin):c.symlink("/dev/tty","/dev/stdin");e.stdout?c.N("/dev","stdout",null,e.stdout):c.symlink("/dev/tty","/dev/stdout");e.stderr?c.N("/dev","stderr",null,e.stderr):c.symlink("/dev/tty1","/dev/stderr");var a=c.open("/dev/stdin", +"r");x(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=c.open("/dev/stdout","w");x(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=c.open("/dev/stderr","w");x(2===a.fd,"invalid handle for stderr ("+a.fd+")")},pb:function(){c.b||(c.b=function(a,b){this.d=b;this.Hc=function(a){this.q=a;for(var b in g)if(g[b]===a){this.code=b;break}};this.Hc(a);this.message=$a[a]},c.b.prototype=Error(),c.b.prototype.constructor=c.b,[g.A].forEach(function(a){c.Pa[a]=new c.b(a);c.Pa[a].stack=""}))}, +Eb:function(){c.pb();c.G=Array(4096);c.i(n,{},"/");c.Ub();c.Tb();c.Wb();c.ec={MEMFS:n,IDBFS:y,NODEFS:u,WORKERFS:A}},O:function(a,b,d){x(!c.O.Aa,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");c.O.Aa=!0;c.pb();e.stdin=a||e.stdin;e.stdout=b||e.stdout;e.stderr=d||e.stderr;c.Xb()},Bc:function(){c.O.Aa=!1;var a=e._fflush;a&&a(0);for(a=0;a=a.length)return 0;e=Math.min(a.length-f,e);x(0<=e);if(a.slice)for(var h=0;h>2]=e.dev;r[d+4>>2]=0;r[d+8>>2]=e.ino;r[d+12>>2]=e.mode;r[d+16>>2]=e.nlink;r[d+20>>2]=e.uid;r[d+24>>2]=e.gid;r[d+28>>2]=e.rdev;r[d+ +32>>2]=0;r[d+36>>2]=e.size;r[d+40>>2]=4096;r[d+44>>2]=e.blocks;r[d+48>>2]=e.atime.getTime()/1E3|0;r[d+52>>2]=0;r[d+56>>2]=e.mtime.getTime()/1E3|0;r[d+60>>2]=0;r[d+64>>2]=e.ctime.getTime()/1E3|0;r[d+68>>2]=0;r[d+72>>2]=e.ino;return 0},cf:function(a,b,d,e){a=new Uint8Array(J.subarray(a,a+d));c.$(b,a,0,d,e)},af:function(a,b){a=l.normalize(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));c.mkdir(a,b,0);return 0},bf:function(a,b,d){switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break; +default:return-g.g}c.u(a,b,d);return 0},df:function(a,b,d){if(0>=d)return-g.g;a=c.readlink(a);a=a.slice(0,Math.max(0,d));xa(a,b,!0);return a.length},Ze:function(a,b){if(b&-8)return-g.g;var d;d=c.h(a,{B:!0}).d;var e="";b&4&&(e+="r");b&2&&(e+="w");b&1&&(e+="x");return e&&c.P(d,e)?-g.ea:0},$e:function(a,b,d){var e=c.S(d);e&&c.close(e);return c.open(a,b,0,d,d).fd},bc:function(a,b,d,e){for(var f=0,g=0;g>2],m=c.read(a,H,r[b+8*g>>2],l,e);if(0>m)return-1;f+=m;if(m>2],r[b+(8*g+4)>>2],e);if(0>l)return-1;f+=l}return f},I:0,get:function(){p.I+=4;return r[p.I-4>>2]},nc:function(){return na(p.get())},Y:function(){var a=c.S(p.get());if(!a)throw new c.b(g.C);return a},rf:function(){var a=SOCKFS.pf(p.get());if(!a)throw new c.b(g.C);return a},qf:function(a){var b=p.get(),d=p.get();if(a&&0===b)return null;a=__read_sockaddr(b,d);if(a.q)throw new c.b(a.q);a.hb=DNS.Af(a.hb)||a.hb;return a},kf:function(){var a= +p.get(),b=p.get();0<=a?x(0===b):x(-1===b);return a},sf:function(){x(0===p.get())}},ra=ta;e._i64Add=sa;e._memcpy=ab;ha(M);c.Eb();ca.unshift(function(){e.noFSInit||c.O.Aa||c.O()});Ha.push(function(){c.yb=!1});P.push(function(){c.Bc()});ca.unshift(function(){Q.O()});P.push(function(){});D=N=m.ib(z);D+=Na;I=m.ib(D);sa=B([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1, +0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);e.Pb={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array, +Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:la};e.Qb={abort:G,assert:x,invoke_iiii:function(a,b,d,c){try{return e.dynCall_iiii(a,b,d,c)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;q.setThrew(1,0)}},invoke_viiiiiii:function(a,b,d,c,f,g,l,m){try{e.dynCall_viiiiiii(a,b,d,c,f,g,l,m)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;q.setThrew(1,0)}},invoke_viiiii:function(a,b,d,c,f,g){try{e.dynCall_viiiii(a,b,d,c,f,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l; +q.setThrew(1,0)}},invoke_vi:function(a,b){try{e.dynCall_vi(a,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;q.setThrew(1,0)}},invoke_vii:function(a,b,d){try{e.dynCall_vii(a,b,d)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;q.setThrew(1,0)}},invoke_iiiiiii:function(a,b,d,c,f,g,l){try{return e.dynCall_iiiiiii(a,b,d,c,f,g,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;q.setThrew(1,0)}},invoke_ii:function(a,b){try{return e.dynCall_ii(a,b)}catch(d){if("number"!==typeof d&& +"longjmp"!==d)throw d;q.setThrew(1,0)}},invoke_viii:function(a,b,d,c){try{e.dynCall_viii(a,b,d,c)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;q.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,d,c,f,g,l,m,n){try{e.dynCall_viiiiiiii(a,b,d,c,f,g,l,m,n)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;q.setThrew(1,0)}},invoke_iiiii:function(a,b,d,c,f){try{return e.dynCall_iiiii(a,b,d,c,f)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;q.setThrew(1,0)}},invoke_iii:function(a,b,d){try{return e.dynCall_iii(a, +b,d)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;q.setThrew(1,0)}},invoke_iiiiii:function(a,b,d,c,f,g){try{return e.dynCall_iiiiii(a,b,d,c,f,g)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;q.setThrew(1,0)}},invoke_viiii:function(a,b,c,g,f){try{e.dynCall_viiii(a,b,c,g,f)}catch(k){if("number"!==typeof k&&"longjmp"!==k)throw k;q.setThrew(1,0)}},_pthread_cleanup_pop:function(){x(ga.level==P.length,"cannot pop if something else added meanwhile!");P.pop();ga.level=P.length},___syscall221:function(a, +b){p.I=b;try{var d=p.Y();switch(p.get()){case 0:var e=p.get();return 0>e?-g.g:c.open(d.path,d.flags,0,e).fd;case 1:case 2:return 0;case 3:return d.flags;case 4:return e=p.get(),d.flags|=e,0;case 12:case 12:return e=p.get(),W[e+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-g.g;case 9:return U(g.g),-1;default:return-g.g}}catch(f){return"undefined"!==typeof c&&f instanceof c.b||G(f),-f.q}},___syscall6:function(a,b){p.I=b;try{var d=p.Y();c.close(d);return 0}catch(e){return"undefined"!== +typeof c&&e instanceof c.b||G(e),-e.q}},_llvm_fabs_f64:ra,_pthread_cleanup_push:ga,___buildEnvironment:ha,___setErrNo:U,_sbrk:Fa,_emscripten_memcpy_big:function(a,b,c){J.set(J.subarray(b,b+c),a);return a},_sysconf:function(a){switch(a){case 30:return 4096;case 85:return L/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; -case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Z(g.g);return-1}, -_pthread_self:function(){return 0},_getenv:fa,___syscall54:function(a,b){u.I=b;try{var d=u.Y(),e=u.get();switch(e){case 21505:return d.tty?0:-g.ga;case 21506:return d.tty?0:-g.ga;case 21519:if(!d.tty)return-g.ga;var f=u.get();return p[f>>2]=0;case 21520:return d.tty?-g.g:-g.ga;case 21531:return f=u.get(),c.Ta(d,e,f);default:G("bad ioctl syscall "+e)}}catch(k){return"undefined"!==typeof c&&k instanceof c.b||G(k),-k.q}},___unlock:function(){},__exit:Oa,___lock:function(){},_abort:function(){e.abort()}, -___syscall5:function(a,b){u.I=b;try{var d=u.tc(),e=u.get(),f=u.get();return c.open(d,e,f).fd}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},_time:function(a){var b=Date.now()/1E3|0;a&&(p[a>>2]=b);return b},___syscall140:function(a,b){u.I=b;try{var d=u.Y(),e=u.get(),f=u.get(),g=u.get(),l=u.get();w(0===e);c.t(d,f,l);p[g>>2]=d.position;d.Ra&&0===f&&0===l&&(d.Ra=null);return 0}catch(m){return"undefined"!==typeof c&&m instanceof c.b||G(m),-m.q}},_exit:function(a){Oa(a)},___syscall145:function(a, -b){u.I=b;try{var d=u.Y(),e=u.get(),f=u.get();return u.hc(d,e,f)}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},___syscall146:function(a,b){u.I=b;try{var d=u.Y(),e=u.get(),f=u.get();return u.ic(d,e,f)}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},STACKTOP:R,STACK_MAX:Aa,tempDoublePtr:ib,ABORT:oa,cttz_i8:rb};// EMSCRIPTEN_START_ASM +case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}U(g.g);return-1}, +_pthread_self:function(){return 0},_getenv:aa,___syscall54:function(a,b){p.I=b;try{var d=p.Y(),e=p.get();switch(e){case 21505:return d.tty?0:-g.ga;case 21506:return d.tty?0:-g.ga;case 21519:if(!d.tty)return-g.ga;var f=p.get();return r[f>>2]=0;case 21520:return d.tty?-g.g:-g.ga;case 21531:return f=p.get(),c.Sa(d,e,f);default:G("bad ioctl syscall "+e)}}catch(k){return"undefined"!==typeof c&&k instanceof c.b||G(k),-k.q}},___unlock:function(){},__exit:Ga,___lock:function(){},_abort:function(){e.abort()}, +___syscall5:function(a,b){p.I=b;try{var d=p.nc(),e=p.get(),f=p.get();return c.open(d,e,f).fd}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},_time:function(a){var b=Date.now()/1E3|0;a&&(r[a>>2]=b);return b},___syscall140:function(a,b){p.I=b;try{var d=p.Y(),e=p.get(),f=p.get(),g=p.get(),l=p.get();x(0===e);c.t(d,f,l);r[g>>2]=d.position;d.Qa&&0===f&&0===l&&(d.Qa=null);return 0}catch(m){return"undefined"!==typeof c&&m instanceof c.b||G(m),-m.q}},_exit:function(a){Ga(a)},___syscall145:function(a, +b){p.I=b;try{var d=p.Y(),e=p.get(),f=p.get();return p.bc(d,e,f)}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},___syscall146:function(a,b){p.I=b;try{var d=p.Y(),e=p.get(),f=p.get();return p.cc(d,e,f)}catch(g){return"undefined"!==typeof c&&g instanceof c.b||G(g),-g.q}},STACKTOP:N,STACK_MAX:D,tempDoublePtr:E,ABORT:ia,cttz_i8:sa};// EMSCRIPTEN_START_ASM var q=(function(global,env,buffer) { "almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=global.Math.floor;var W=global.Math.abs;var X=global.Math.sqrt;var Y=global.Math.pow;var Z=global.Math.cos;var _=global.Math.sin;var $=global.Math.tan;var aa=global.Math.acos;var ba=global.Math.asin;var ca=global.Math.atan;var da=global.Math.atan2;var ea=global.Math.exp;var fa=global.Math.log;var ga=global.Math.ceil;var ha=global.Math.imul;var ia=global.Math.min;var ja=global.Math.clz32;var ka=env.abort;var la=env.assert;var ma=env.invoke_iiii;var na=env.invoke_viiiiiii;var oa=env.invoke_viiiii;var pa=env.invoke_vi;var qa=env.invoke_vii;var ra=env.invoke_iiiiiii;var sa=env.invoke_ii;var ta=env.invoke_viii;var ua=env.invoke_viiiiiiii;var va=env.invoke_iiiii;var wa=env.invoke_iii;var xa=env.invoke_iiiiii;var ya=env.invoke_viiii;var za=env._pthread_cleanup_pop;var Aa=env.___syscall221;var Ba=env.___syscall6;var Ca=env._llvm_fabs_f64;var Da=env._pthread_cleanup_push;var Ea=env.___buildEnvironment;var Fa=env.___setErrNo;var Ga=env._sbrk;var Ha=env._emscripten_memcpy_big;var Ia=env._sysconf;var Ja=env._pthread_self;var Ka=env._getenv;var La=env.___syscall54;var Ma=env.___unlock;var Na=env.__exit;var Oa=env.___lock;var Pa=env._abort;var Qa=env.___syscall5;var Ra=env._time;var Sa=env.___syscall140;var Ta=env._exit;var Ua=env.___syscall145;var Va=env.___syscall146;var Wa=0;function Xa(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} // EMSCRIPTEN_START_FUNCS @@ -706,9 +698,9 @@ var Ya=[Bj,qe,hh,lh,cf,Oh,re,Pf,ij,Bj,Bj,Bj,Bj,Bj,Bj,Bj];var Za=[Oi,fd,qd,hf,yh, // EMSCRIPTEN_END_ASM -(e.Vb,e.Wb,E),jb=e._i64Subtract=q._i64Subtract,la=e._free=q._free;e._main=q._main;var pb=e._i64Add= -q._i64Add,kb=e._memset=q._memset;e.runPostSets=q.runPostSets;var ca=e._malloc=q._malloc,qb=e._memcpy=q._memcpy,hb=e._emscripten_replace_memory=q._emscripten_replace_memory,lb=e._bitshift64Lshr=q._bitshift64Lshr;e._fflush=q._fflush;e.___errno_location=q.___errno_location;var mb=e._bitshift64Shl=q._bitshift64Shl;e.dynCall_iiii=q.dynCall_iiii;e.dynCall_viiiiiii=q.dynCall_viiiiiii;e.dynCall_viiiii=q.dynCall_viiiii;e.dynCall_vi=q.dynCall_vi;e.dynCall_vii=q.dynCall_vii;e.dynCall_iiiiiii=q.dynCall_iiiiiii; -e.dynCall_ii=q.dynCall_ii;e.dynCall_viii=q.dynCall_viii;e.dynCall_viiiiiiii=q.dynCall_viiiiiiii;e.dynCall_iiiii=q.dynCall_iiiii;e.dynCall_iii=q.dynCall_iii;e.dynCall_iiiiii=q.dynCall_iiiiii;e.dynCall_viiii=q.dynCall_viiii;m.Hb=q.stackAlloc;m.Rc=q.stackSave;m.Qc=q.stackRestore;m.nf=q.establishStackSpace;m.Pc=q.setTempRet0;m.uc=q.getTempRet0;aa.prototype=Error();aa.prototype.constructor=aa;var gb,Sa=null,ea=function b(){e.calledRun||za();e.calledRun||(ea=b)};e.callMain=e.Ze=function(b){function c(){for(var b= -0;3>b;b++)f.push(0)}b=b||[];pa||(pa=!0,Y(ga));var g=b.length+1,f=[B(W(e.thisProgram),"i8",0)];c();for(var k=0;kb;b++)f.push(0)}b=b||[];ja||(ja=!0,S(ca));var g=b.length+1,f=[B(T(e.thisProgram),"i8",0)];c();for(var k=0;k