From 840643efa638de9dc44f45dc4f3f1c81c2985498 Mon Sep 17 00:00:00 2001 From: Fathi Boudra Date: Thu, 20 Oct 2011 15:18:11 +0300 Subject: Initial import --- misc/setup/MacOSX/SLA-dmg.sh | 73 + misc/setup/Makefile | 15 + misc/setup/Solaris_pkg.sh | 180 +++ misc/setup/doit | 122 ++ misc/setup/install-desktop-files.sh | 14 + misc/setup/ioq3demo.sh | 50 + misc/setup/ioquake3.SlackBuild | 77 + misc/setup/ioquake3.desktop | 9 + misc/setup/ioquake3.sh | 50 + misc/setup/pkg/ioq3ded.sh | 48 + misc/setup/pkg/ioquake3.sh | 48 + misc/setup/pkg/ioquake3/depend | 2 + misc/setup/pkg/ioquake3/pkginfo.template | 12 + misc/setup/pkg/ioquake3/postinstall | 21 + misc/setup/pkg/ioquake3/postremove | 21 + misc/setup/pkg/ioquake3/preinstall | 10 + misc/setup/pkg/ioquake3/preremove | 10 + misc/setup/pkg/ioquake3/prototype.template | 8 + misc/setup/pkg/ioquake3/space | 1 + misc/setup/pkg/ioquake3d/depend | 1 + misc/setup/pkg/ioquake3d/pkginfo.template | 12 + misc/setup/pkg/ioquake3d/postinstall | 10 + misc/setup/pkg/ioquake3d/postremove | 10 + misc/setup/pkg/ioquake3d/preinstall | 10 + misc/setup/pkg/ioquake3d/preremove | 10 + misc/setup/pkg/ioquake3d/prototype.template | 7 + misc/setup/pkg/ioquake3d/space | 1 + misc/setup/pkg/ioquake3m/depend | 1 + misc/setup/pkg/ioquake3m/pkginfo.template | 12 + misc/setup/pkg/ioquake3m/postinstall | 10 + misc/setup/pkg/ioquake3m/postremove | 10 + misc/setup/pkg/ioquake3m/preinstall | 10 + misc/setup/pkg/ioquake3m/preremove | 10 + misc/setup/pkg/ioquake3m/prototype.template | 7 + misc/setup/pkg/ioquake3m/space | 1 + misc/setup/preuninstall.sh | 10 + misc/setup/setup.xml.in | 134 ++ misc/setup/setup.xml.mod | 33 + misc/setup/slack-desc | 12 + misc/setup/splash.xpm | 2289 +++++++++++++++++++++++++++ 40 files changed, 3371 insertions(+) create mode 100755 misc/setup/MacOSX/SLA-dmg.sh create mode 100644 misc/setup/Makefile create mode 100644 misc/setup/Solaris_pkg.sh create mode 100755 misc/setup/doit create mode 100755 misc/setup/install-desktop-files.sh create mode 100644 misc/setup/ioq3demo.sh create mode 100644 misc/setup/ioquake3.SlackBuild create mode 100644 misc/setup/ioquake3.desktop create mode 100644 misc/setup/ioquake3.sh create mode 100644 misc/setup/pkg/ioq3ded.sh create mode 100644 misc/setup/pkg/ioquake3.sh create mode 100644 misc/setup/pkg/ioquake3/depend create mode 100644 misc/setup/pkg/ioquake3/pkginfo.template create mode 100644 misc/setup/pkg/ioquake3/postinstall create mode 100644 misc/setup/pkg/ioquake3/postremove create mode 100644 misc/setup/pkg/ioquake3/preinstall create mode 100644 misc/setup/pkg/ioquake3/preremove create mode 100644 misc/setup/pkg/ioquake3/prototype.template create mode 100644 misc/setup/pkg/ioquake3/space create mode 100644 misc/setup/pkg/ioquake3d/depend create mode 100644 misc/setup/pkg/ioquake3d/pkginfo.template create mode 100644 misc/setup/pkg/ioquake3d/postinstall create mode 100644 misc/setup/pkg/ioquake3d/postremove create mode 100644 misc/setup/pkg/ioquake3d/preinstall create mode 100644 misc/setup/pkg/ioquake3d/preremove create mode 100644 misc/setup/pkg/ioquake3d/prototype.template create mode 100644 misc/setup/pkg/ioquake3d/space create mode 100644 misc/setup/pkg/ioquake3m/depend create mode 100644 misc/setup/pkg/ioquake3m/pkginfo.template create mode 100644 misc/setup/pkg/ioquake3m/postinstall create mode 100644 misc/setup/pkg/ioquake3m/postremove create mode 100644 misc/setup/pkg/ioquake3m/preinstall create mode 100644 misc/setup/pkg/ioquake3m/preremove create mode 100644 misc/setup/pkg/ioquake3m/prototype.template create mode 100644 misc/setup/pkg/ioquake3m/space create mode 100755 misc/setup/preuninstall.sh create mode 100644 misc/setup/setup.xml.in create mode 100644 misc/setup/setup.xml.mod create mode 100644 misc/setup/slack-desc create mode 100644 misc/setup/splash.xpm (limited to 'misc/setup') diff --git a/misc/setup/MacOSX/SLA-dmg.sh b/misc/setup/MacOSX/SLA-dmg.sh new file mode 100755 index 0000000..af268f3 --- /dev/null +++ b/misc/setup/MacOSX/SLA-dmg.sh @@ -0,0 +1,73 @@ +#!/bin/bash +# +# This script appends the text from Q3A_EULA.txt to a .dmg as a SLA resource +# +# usage is './SLA-dmg.sh /path/to/Q3A_EULA.txt /path/to/ioquake3.dmg' +# + +if [ "x$1" = "x" ] || [ "x$2" = "x" ]; then + echo "usage: ./SLA-dmg.sh /path/to/Q3A_EULA.txt /path/to/ioquake3.dmg" + exit 1; +fi + +if [ ! -r $1 ]; then + echo "$1 is not a readable Q3A_EULA.txt file" + exit 1; +fi +if [ ! -w $2 ]; then + echo "$2 is not writable .dmg file" + exit 1; +fi +touch tmp.r +if [ ! -w tmp.r ]; then + echo "Could not create temporary file tmp.r for writing" + exit 1; +fi + +echo " +data 'LPic' (5000) { + \$\"0002 0011 0003 0001 0000 0000 0002 0000\" + \$\"0008 0003 0000 0001 0004 0000 0004 0005\" + \$\"0000 000E 0006 0001 0005 0007 0000 0007\" + \$\"0008 0000 0047 0009 0000 0034 000A 0001\" + \$\"0035 000B 0001 0020 000C 0000 0011 000D\" + \$\"0000 005B 0004 0000 0033 000F 0001 000C\" + \$\"0010 0000 000B 000E 0000\" +}; + +data 'TEXT' (5002, \"English\") { +" > tmp.r + +sed -e 's/"/\\"/g' -e 's/\(.*\)$/"\1\\n"/g' $1 >> tmp.r + +echo " +}; + +resource 'STR#' (5002, \"English\") { + { + \"English\", + \"Agree\", + \"Disagree\", + \"Print\", + \"Save...\", + \"IMPORTANT - Read this License Agreement carefully before clicking on \" + \"the \\\"Agree\\\" button. By clicking on the \\\"Agree\\\" button, you agree \" + \"to be bound by the terms of the License Agreement.\", + \"Software License Agreement\", + \"This text cannot be saved. This disk may be full or locked, or the \" + \"file may be locked.\", + \"Unable to print. Make sure you have selected a printer.\" + } +}; +" >> tmp.r + +hdiutil convert -format UDCO -o tmp.dmg $2 || exit 1 +hdiutil unflatten tmp.dmg || exit 1 +/Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r tmp.r -a -o tmp.dmg \ + || exit 1 +hdiutil flatten tmp.dmg || exit 1 +hdiutil internet-enable -yes tmp.dmg || exit 1 +mv tmp.dmg $2 || (echo "Could not copy tmp.dmg to $2" && exit 1) +rm tmp.dmg +rm tmp.r +echo "SLA $1 successfully added to $2" diff --git a/misc/setup/Makefile b/misc/setup/Makefile new file mode 100644 index 0000000..286831c --- /dev/null +++ b/misc/setup/Makefile @@ -0,0 +1,15 @@ +VERSION=1.34 +RELEASE=svn + +all: + VERSION=$(VERSION) RELEASE=$(RELEASE) ./doit + +sign: + for i in *.run; do \ + gpg -bao $$i.asc $$i; \ + done + +clean: + rm -rf *.run image + +.PHONY: all sign clean diff --git a/misc/setup/Solaris_pkg.sh b/misc/setup/Solaris_pkg.sh new file mode 100644 index 0000000..650d285 --- /dev/null +++ b/misc/setup/Solaris_pkg.sh @@ -0,0 +1,180 @@ +#!/bin/bash + +# Source directory +MOUNT_DIR="../.." + +# Solaris stuff +PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'` +if [ "X${PLATFORM}" != "Xsunos" ]; then + echo "Unsupported platform! Must run this script on Solaris host!" ; exit 127 +fi + + +if [ "X`uname -m`" = "Xi86pc" ]; then + ARCH=i386 +else + ARCH=sparc +fi + +# Packages +PKG_SOLARIS_NAME=ioquake3 +PKG_DATA_NAME=ioquake3d +PKG_DEMO_NAME=ioquake3m +BUILD_DATE="`/usr/bin/date '+%Y%m%d%H%M%S'`" +SVNVERSION=/usr/local/bin/svnversion +BUILD_VERSION="1.36_SVN" +if [ -x "$SVNVERSION" ]; then + SVN_BANNER=`$SVNVERSION ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' ` + BUILD_VERSION="${BUILD_VERSION}${SVN_BANNER}" +fi +PKG_VERSION="`date '+%Y%m%d%H%M'`" +PKG_MAINT_ID="quake@cojot.name" +SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg" +DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg" +DEMO_PKGFILE="${PKG_DEMO_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg" + +# build directories +BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}" +PKG_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_SOLARIS_NAME}" +PKG_BUILD_DIR="/tmp/ioquake3-build/${PKG_SOLARIS_NAME}-${BUILD_VERSION}" +PKG_EXTRA_BUILD_DIR="/usr/local/src/quake3-data/ioquake3/quake3" +PKG_DATA_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DATA_NAME}" +PKG_DATA_BUILD_DIR="/usr/local/src/quake3-data/ioquake3d/quake3" +PKG_DEMO_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DEMO_NAME}" +PKG_DEMO_BUILD_DIR="/usr/local/src/quake3-data/ioquake3m/quake3" + +# Tools +RM="/usr/bin/rm" +TOUCH="/usr/bin/touch" +SED="/usr/bin/sed" +CAT="/usr/bin/cat" +NAWK="/usr/bin/nawk" +MKDIR="gmkdir -v -p" +INSTALL_BIN="ginstall -D -m 755" +INSTALL_DATA="ginstall -D -m 644" +PKGPROTO="/usr/bin/pkgproto" +PKGMK="/usr/bin/pkgmk" +PKGTRANS="/usr/bin/pkgtrans" + +############################################################################# +# SOLARIS PACKAGE +############################################################################# + +if [ -d ${BUILD_DIR} ]; then + if [ ! -d ${BUILD_DIR}/pkg ]; then + ${MKDIR} ${BUILD_DIR}/pkg + fi + echo "Building ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE}" + ${RM} -f ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE} + ${TOUCH} ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE} + ${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}-${PKG_VERSION}/" \ + < ${PKG_SRC_DIR}/pkginfo.template \ + > ${PKG_SRC_DIR}/pkginfo + ${CAT} ${PKG_SRC_DIR}/prototype.template > ${PKG_SRC_DIR}/prototype + + ${INSTALL_DATA} ${MOUNT_DIR}/COPYING.txt ${PKG_SRC_DIR}/copyright + for EXEC_READ in README id-readme.txt + do + if [ -f ${MOUNT_DIR}/${EXEC_READ} ]; then + ${INSTALL_DATA} ${MOUNT_DIR}/${EXEC_READ} ${PKG_BUILD_DIR}/${EXEC_READ} + fi + done + + for EXEC_BIN in ioq3ded ioquake3-smp ioquake3 + do + if [ -f ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ]; then + ${INSTALL_BIN} ${BUILD_DIR}/${EXEC_BIN}.${ARCH} ${PKG_BUILD_DIR}/${EXEC_BIN}.${ARCH} + fi + done + + for EXEC_SH in ioq3ded.sh ioquake3.sh + do + if [ -f ${MOUNT_DIR}/misc/setup/pkg/${EXEC_SH} ]; then + ${INSTALL_BIN} ${MOUNT_DIR}/misc/setup/pkg/${EXEC_SH} ${PKG_BUILD_DIR}/${EXEC_SH} + fi + done + + for EXEC_SO in cgamesparc.so qagamesparc.so uisparc.so cgamei386.so qagamei386.so uii386.so + do + if [ -f ${BUILD_DIR}/baseq3/${EXEC_SO} ]; then + ${INSTALL_BIN} ${BUILD_DIR}/baseq3/${EXEC_SO} ${PKG_BUILD_DIR}/baseq3/${EXEC_SO} + fi + if [ -f ${BUILD_DIR}/missionpack/${EXEC_SO} ]; then + ${INSTALL_BIN} ${BUILD_DIR}/missionpack/${EXEC_SO} ${PKG_BUILD_DIR}/missionpack/${EXEC_SO} + fi + done + + for EXEC_VM in cgame.qvm qagame.qvm ui.qvm + do + if [ -f ${BUILD_DIR}/baseq3/vm/${EXEC_VM} ]; then + ${INSTALL_BIN} ${BUILD_DIR}/baseq3/vm/${EXEC_VM} ${PKG_BUILD_DIR}/baseq3/vm/${EXEC_VM} + fi + if [ -f ${BUILD_DIR}/missionpack/vm/${EXEC_VM} ]; then + ${INSTALL_BIN} ${BUILD_DIR}/missionpack/vm/${EXEC_VM} ${PKG_BUILD_DIR}/missionpack/vm/${EXEC_VM} + fi + done + + ${PKGPROTO} ${PKG_BUILD_DIR}=quake3 ${PKG_EXTRA_BUILD_DIR}=quake3 | \ + ${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_SRC_DIR}/prototype + ${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \ + -b ${PKG_SRC_DIR} -f ${PKG_SRC_DIR}/prototype \ + -d /tmp -a ${ARCH} owner=root group=bin mode=0755 + ${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${SOLARIS_PKGFILE} ${PKG_SOLARIS_NAME} + + echo "Building ${BUILD_DIR}/pkg/${DATA_PKGFILE}" + ${RM} -f ${BUILD_DIR}/pkg/${DATA_PKGFILE} + ${TOUCH} ${BUILD_DIR}/pkg/${DATA_PKGFILE} + ${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \ + < ${PKG_DATA_SRC_DIR}/pkginfo.template \ + > ${PKG_DATA_SRC_DIR}/pkginfo + ${CAT} ${PKG_DATA_SRC_DIR}/prototype.template > ${PKG_DATA_SRC_DIR}/prototype + + if [ -d ${MOUNT_DIR}/../webspace/include ]; then + EULA_DIR=${MOUNT_DIR}/../webspace/include + else + if [ -d ${MOUNT_DIR}/../../webspace/include ]; then + EULA_DIR=${MOUNT_DIR}/../../webspace/include + fi + fi + if [ -f ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ]; then + ${INSTALL_DATA} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DATA_SRC_DIR}/copyright + fi + + ${PKGPROTO} ${PKG_DATA_BUILD_DIR}=quake3 | \ + ${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DATA_SRC_DIR}/prototype + ${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \ + -b ${PKG_DATA_SRC_DIR} -f ${PKG_DATA_SRC_DIR}/prototype \ + -d /tmp -a ${ARCH} owner=root group=bin mode=0755 + ${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DATA_PKGFILE} ${PKG_DATA_NAME} + + echo "Building ${BUILD_DIR}/pkg/${DEMO_PKGFILE}" + ${RM} -f ${BUILD_DIR}/pkg/${DEMO_PKGFILE} + ${TOUCH} ${BUILD_DIR}/pkg/${DEMO_PKGFILE} + ${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \ + < ${PKG_DEMO_SRC_DIR}/pkginfo.template \ + > ${PKG_DEMO_SRC_DIR}/pkginfo + ${CAT} ${PKG_DEMO_SRC_DIR}/prototype.template > ${PKG_DEMO_SRC_DIR}/prototype + + if [ -d ${MOUNT_DIR}/../webspace/include ]; then + EULA_DIR=${MOUNT_DIR}/../webspace/include + else + if [ -d ${MOUNT_DIR}/../../webspace/include ]; then + EULA_DIR=${MOUNT_DIR}/../../webspace/include + fi + fi + if [ -f ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ]; then + ${INSTALL_DEMO} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DEMO_SRC_DIR}/copyright + fi + + ${PKGPROTO} ${PKG_DEMO_BUILD_DIR}=quake3 | \ + ${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DEMO_SRC_DIR}/prototype + ${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \ + -b ${PKG_DEMO_SRC_DIR} -f ${PKG_DEMO_SRC_DIR}/prototype \ + -d /tmp -a ${ARCH} owner=root group=bin mode=0755 + ${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DEMO_PKGFILE} ${PKG_DEMO_NAME} +else + echo "Directory ${BUILD_DIR} not found!" + exit 1 +fi + + diff --git a/misc/setup/doit b/misc/setup/doit new file mode 100755 index 0000000..033d88c --- /dev/null +++ b/misc/setup/doit @@ -0,0 +1,122 @@ +#!/bin/bash + +: ${MAKESELF:=/usr/share/loki-setup/makeself} +: ${SETUPIMAGE:=/usr/share/loki-setup/image} + +: ${VERSION:=0.0_`date +%Y%m%d%H%M`} +: ${RELEASE:=0} + +set -e +set -x + +shopt -s nullglob + +rm -rf image +mkdir image + +### loki-setup files +cp -a $SETUPIMAGE/{setup.data,setup.sh} image/ + +### splash +rm -f image/setup.data/splash.xpm +[ -e splash.xpm ] && cp splash.xpm image/setup.data/splash.xpm +rm -f image/quake3.png +cp ../quake3.png image/quake3.png + +### binaries +topdir="../.." + +echo "changequote(\`[', \`]')dnl" > defines.m4 +echo "define(VERSION,$VERSION)dnl" >> defines.m4 + +copystartscript() +{ + local arch="$1" + mkdir -p image/bin/Linux/$arch + if [ "$arch" = x86_64 ]; then + ln -s x86_64 image/bin/Linux/amd64 + elif [ "$arch" = ppc ]; then + ln -s ppc image/bin/Linux/ppc64 + fi + install -m 755 ioquake3.sh image/bin/Linux/$arch/ioquake3 + install -m 755 ioq3demo.sh image/bin/Linux/$arch/ioq3demo +} + +archs=() +for arch in $topdir/build/release-*; do + arch=${arch##*-} + case "$arch" in + i386) echo "define(HAVE_I386,yes)dnl" >> defines.m4 + copystartscript x86 + ;; + x86_64) echo "define(HAVE_X86_64,yes)dnl" >> defines.m4 + copystartscript $arch + ;; + ppc) echo "define(HAVE_PPC,yes)dnl" >> defines.m4 + copystartscript $arch + ;; + ppc64) echo "define(HAVE_PPC64,yes)dnl" >> defines.m4 + copystartscript $arch + ;; + *) + echo "architecture $arch unsupported" + continue; + ;; + esac + archs[${#archs[@]}]=$arch +done + +for arch in "${archs[@]}"; do + dst=image/tmp + mkdir $dst + mkdir $dst/baseq3 $dst/demoq3 $dst/missionpack + install -m 755 $topdir/build/release-linux-$arch/ioquake3.$arch $dst/ioquake3.$arch + install -m 755 $topdir/build/release-linux-$arch/ioq3ded.$arch $dst/ioq3ded.$arch + install -m 644 $topdir/build/release-linux-$arch/baseq3/*.so $dst/baseq3 + install -m 644 $topdir/build/release-linux-$arch/missionpack/*.so $dst/missionpack + for i in cgame qagame ui; do + ln -s ../baseq3/$i$arch.so $dst/demoq3 + done + + tar --owner=root --group=root -C $dst -cf ./image/ioquake3.$arch.tar . + rm -rf ./image/tmp +done + +# patch pk3 files +if [ -e ./idpatchpk3s.tar -a -e ./idtapatchpk3s.tar ]; then + install -m 644 ./idpatchpk3s.tar image/idpatchpk3s.tar + install -m 644 ./idtapatchpk3s.tar image/idtapatchpk3s.tar + install -m 644 ./id_patch_pk3s_Q3A_EULA.txt image/id_patch_pk3s_Q3A_EULA.txt + echo "define(HAVE_PATCHPK3,yes)dnl" >> defines.m4 +elif [ -e quake3-latest-pk3s.zip ]; then + unzip quake3-latest-pk3s.zip + chmod 644 quake3-latest-pk3s/*/*.pk3 + tar -C quake3-latest-pk3s/baseq3 -cf image/idpatchpk3s.tar . + tar -C quake3-latest-pk3s/missionpack -cf image/idtapatchpk3s.tar . + rm -r quake3-latest-pk3s + install -m 644 id_patch_pk3s_Q3A_EULA.txt image/id_patch_pk3s_Q3A_EULA.txt + echo "define(HAVE_PATCHPK3,yes)dnl" >> defines.m4 +fi + +### uninstall script +install -m 755 ./preuninstall.sh image/preuninstall.sh + +# desktop file handling +install -m 755 ./install-desktop-files.sh image/install-desktop-files.sh +install -m 755 /usr/bin/xdg-desktop-menu image/xdg-desktop-menu +install -m 644 ioquake3.desktop image/ioquake3.desktop.in + +### README, COPYING and EULA +install -m 644 $topdir/voip-readme.txt image/voip-readme.txt +install -m 644 $topdir/README image/README +install -m 644 $topdir/COPYING.txt image/COPYING + +# create setup.xml +m4 defines.m4 setup.xml.in > image/setup.data/setup.xml + +### makeself installer +ARCH= +if [ "${#archs[@]}" -eq 1 ]; then + ARCH=.$arch +fi +$MAKESELF/makeself.sh image ioquake3-$VERSION-$RELEASE$ARCH.run "ioquake3 $VERSION-$RELEASE" ./setup.sh diff --git a/misc/setup/install-desktop-files.sh b/misc/setup/install-desktop-files.sh new file mode 100755 index 0000000..5bcb411 --- /dev/null +++ b/misc/setup/install-desktop-files.sh @@ -0,0 +1,14 @@ +#!/bin/sh +set -e +if ! test -e "$SETUP_INSTALLPATH"/ioquake3.desktop.in; then + exit 0 +fi +xdg_desktop_menu=`which xdg-desktop-menu 2>/dev/null` +if test "x$xdg_desktop_menu" = x; then + xdg_desktop_menu=./xdg-desktop-menu +fi +sed -e "s#^Exec=.*#Exec=$SETUP_INSTALLPATH/ioquake3#" \ + -e "s#^Icon=.*#Icon=$SETUP_INSTALLPATH/quake3.png#" \ + < $SETUP_INSTALLPATH/ioquake3.desktop.in \ + > $SETUP_INSTALLPATH/ioquake3.desktop +$xdg_desktop_menu install --novendor $SETUP_INSTALLPATH/ioquake3.desktop diff --git a/misc/setup/ioq3demo.sh b/misc/setup/ioq3demo.sh new file mode 100644 index 0000000..05df7ff --- /dev/null +++ b/misc/setup/ioq3demo.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +readlink() { + local path=$1 ll + + if [ -L "$path" ]; then + ll="$(LC_ALL=C ls -l "$path" 2> /dev/null)" && + echo "${ll/* -> }" + else + return 1 + fi +} + +script=$0 +count=0 +while [ -L "$script" ] +do + script=$(readlink "$script") + count=`expr $count + 1` + if [ $count -gt 100 ] + then + echo "Too many symbolic links" + exit 1 + fi +done +cd "`dirname $script`" + + +lib=lib +test -e lib64 && lib=lib64 + +if test "x$LD_LIBRARY_PATH" = x; then + LD_LIBRARY_PATH="`pwd`/$lib" +else + LD_LIBRARY_PATH="`pwd`/$lib:$LD_LIBRARY_PATH" +fi +export LD_LIBRARY_PATH + +archs=`uname -m` +case "$archs" in + i?86) archs=i386 ;; + x86_64) archs="x86_64 i386" ;; + ppc64) archs="ppc64 ppc" ;; +esac + +for arch in $archs; do + test -x ./ioquake3.$arch || continue + exec ./ioquake3.$arch +set sv_pure 0 +set vm_cgame 0 +set vm_game 0 +set vm_ui 0 +set fs_game demoq3 "$@" +done +echo "could not execute ioquake3" >&2 diff --git a/misc/setup/ioquake3.SlackBuild b/misc/setup/ioquake3.SlackBuild new file mode 100644 index 0000000..af261b7 --- /dev/null +++ b/misc/setup/ioquake3.SlackBuild @@ -0,0 +1,77 @@ +#!/bin/sh + +CWD=`pwd` +BASE=$CWD/../.. +if [ "$TMP" = "" ]; then + TMP=/tmp +fi + +# clean, update +make -C $BASE clean || exit 1 +svn up $BASE || exit 1 + +# extract version info +VERSION=`grep "\#define *PRODUCT_VERSION" $BASE/code/qcommon/q_shared.h | \ + sed -e 's/[^"]*"\(.*\)"/\1/'` + +SVN_REV=`LANG=C svnversion $BASE` +if [ ! "$SVN_REV" = "" ]; then + VERSION=${VERSION}_SVN${SVN_REV} +fi + +PKG_VERSION=$VERSION + +ARCH=${ARCH:-i586} + +BUILD=${BUILD:-1_io} + +APP=ioquake3 + +PKG=$TMP/package-$APP + +rm -rf $PKG +mkdir -p $PKG + +# build +make -C $BASE release copyfiles COPYDIR="$PKG"/usr/games/$APP|| exit 1 + +# copy additional files +cp $BASE/BUGS $BASE/COPYING.txt $BASE/ChangeLog $BASE/README $PKG/usr/games/$APP/ +cat $CWD/$APP.SlackBuild > $PKG/usr/games/$APP/$APP.SlackBuild + +mkdir -p $PKG/usr/share/$APP/icons +cp $BASE/misc/quake3.png $PKG/usr/share/$APP/icons/ioquake3.png + +mkdir -p $PKG/usr/bin +cat >> $PKG/usr/bin/ioquake3 << EOF +#!/bin/sh +cd /usr/games/$APP/ +./ioquake3.i386 \$* +exit \$? +EOF +chmod 754 $PKG/usr/bin/ioquake3 + +mkdir -p $PKG/usr/bin +cat >> $PKG/usr/bin/ioq3ded << EOF +#!/bin/sh +cd /usr/games/$APP/ +./ioq3ded.i386 \$* +exit \$? +EOF +chmod 754 $PKG/usr/bin/ioq3ded + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cat >> $PKG/install/doinst.sh << EOF +chmod 754 /usr/games/$APP/*.i386 +chmod 754 /usr/bin/ioquake3 /usr/bin/ioq3ded +EOF +chmod +x $PKG/install/doinst.sh + +pushd $PKG +chown -R root:root install/ || exit 1 +chown -R root:games usr/ || exit 1 +/sbin/makepkg -l y -c n $TMP/$APP-$VERSION-$ARCH-$BUILD.tgz +popd + diff --git a/misc/setup/ioquake3.desktop b/misc/setup/ioquake3.desktop new file mode 100644 index 0000000..0ccff3a --- /dev/null +++ b/misc/setup/ioquake3.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=ioquake3 +Exec=ioquake3 +Icon=quake3 +Type=Application +Terminal=false +Encoding=UTF-8 +Categories=Game;ActionGame; +X-SuSE-translate=false diff --git a/misc/setup/ioquake3.sh b/misc/setup/ioquake3.sh new file mode 100644 index 0000000..fbef567 --- /dev/null +++ b/misc/setup/ioquake3.sh @@ -0,0 +1,50 @@ +#!/bin/sh + +readlink() { + local path=$1 ll + + if [ -L "$path" ]; then + ll="$(LC_ALL=C ls -l "$path" 2> /dev/null)" && + echo "${ll##* -> }" + else + return 1 + fi +} + +script=$0 +count=0 +while [ -L "$script" ] +do + script=$(readlink "$script") + count=`expr $count + 1` + if [ $count -gt 100 ] + then + echo "Too many symbolic links" + exit 1 + fi +done +cd "`dirname $script`" + + +lib=lib +test -e lib64 && lib=lib64 + +if test "x$LD_LIBRARY_PATH" = x; then + LD_LIBRARY_PATH="`pwd`/$lib" +else + LD_LIBRARY_PATH="`pwd`/$lib:$LD_LIBRARY_PATH" +fi +export LD_LIBRARY_PATH + +archs=`uname -m` +case "$archs" in + i?86) archs=i386 ;; + x86_64) archs="x86_64 i386" ;; + ppc64) archs="ppc64 ppc" ;; +esac + +for arch in $archs; do + test -x ./ioquake3.$arch || continue + exec ./ioquake3.$arch "$@" +done +echo "could not execute ioquake3" >&2 diff --git a/misc/setup/pkg/ioq3ded.sh b/misc/setup/pkg/ioq3ded.sh new file mode 100644 index 0000000..511f4fb --- /dev/null +++ b/misc/setup/pkg/ioq3ded.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Rev: $Id: ioq3ded.sh,v 1.9 2006/01/18 13:47:42 raistlin Exp raistlin $ +# Needed to make symlinks/shortcuts work. +# the binaries must run with correct working directory + +IOQ3_DIR=/usr/local/share/games/quake3 + +if [ "x${LD_LIBRARY_PATH}" = "x" ]; then + LD_LIBRARY_PATH="${IOQ3_DIR}/lib" +else + LD_LIBRARY_PATH="${IOQ3_DIR}/lib:${LD_LIBRARY_PATH}" +fi +export LD_LIBRARY_PATH + +COMPILE_PLATFORM=`uname|sed -e 's/_.*//'|tr '[:upper:]' '[:lower:]'` +COMPILE_ARCH=`uname -p | sed -e 's/i.86/i386/'` + +EXEC_REL=release + +# EXEC_BIN=ioquake3.${COMPILE_ARCH} +# EXEC_BIN=ioquake3-smp.${COMPILE_ARCH} +EXEC_BIN=ioq3ded.${COMPILE_ARCH} + +EXEC_FLAGS="+set fs_basepath ${IOQ3_DIR} +set vm_game 1 +set vm_cgame 1 +set vm_ui 1 +set sv_pure 1 +set ttycon 0 +set com_ansiColor 0" + +EXEC_DIR_LIST="${IOQ3_DIR}" + +for d in ${EXEC_DIR_LIST} +do + if [ -d $d ]; then + EXEC_DIR=${d} + break + fi +done + +if [ "X${EXEC_DIR}" != "X" ]; then + if [ ! -x ${EXEC_DIR}/${EXEC_BIN} ]; then + echo "Executable ${EXEC_DIR}/${EXEC_BIN} not found!" ; exit 1 + fi + cd ${IOQ3_DIR} && \ + ${EXEC_DIR}/${EXEC_BIN} ${EXEC_FLAGS} $* + exit $? +else + echo "No ioq3 binaries found!" + exit 1 +fi + + diff --git a/misc/setup/pkg/ioquake3.sh b/misc/setup/pkg/ioquake3.sh new file mode 100644 index 0000000..29a050b --- /dev/null +++ b/misc/setup/pkg/ioquake3.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Rev: $Id: ioquake3.sh,v 1.11 2006/01/18 13:47:42 raistlin Exp raistlin $ +# Needed to make symlinks/shortcuts work. +# the binaries must run with correct working directory + +IOQ3_DIR=/usr/local/share/games/quake3 + +if [ "x${LD_LIBRARY_PATH}" = "x" ]; then + LD_LIBRARY_PATH="${IOQ3_DIR}/lib" +else + LD_LIBRARY_PATH="${IOQ3_DIR}/lib:${LD_LIBRARY_PATH}" +fi +export LD_LIBRARY_PATH + +COMPILE_PLATFORM=`uname|sed -e 's/_.*//'|tr '[:upper:]' '[:lower:]'` +COMPILE_ARCH=`uname -p | sed -e 's/i.86/i386/'` + +EXEC_REL=release + +EXEC_BIN=ioquake3.${COMPILE_ARCH} +# EXEC_BIN=ioquake3-smp.${COMPILE_ARCH} +# EXEC_BIN=ioq3ded.${COMPILE_ARCH} + +EXEC_FLAGS="+set fs_basepath ${IOQ3_DIR} +set vm_game 1 +set vm_cgame 1 +set vm_ui 1 +set sv_pure 1 +set ttycon 0 +set com_ansiColor 0" + +EXEC_DIR_LIST="${IOQ3_DIR}" + +for d in ${EXEC_DIR_LIST} +do + if [ -d $d ]; then + EXEC_DIR=${d} + break + fi +done + +if [ "X${EXEC_DIR}" != "X" ]; then + if [ ! -x ${EXEC_DIR}/${EXEC_BIN} ]; then + echo "Executable ${EXEC_DIR}/${EXEC_BIN} not found!" ; exit 1 + fi + cd ${IOQ3_DIR} && \ + ${EXEC_DIR}/${EXEC_BIN} ${EXEC_FLAGS} $* + exit $? +else + echo "No ioq3 binaries found!" + exit 1 +fi + + diff --git a/misc/setup/pkg/ioquake3/depend b/misc/setup/pkg/ioquake3/depend new file mode 100644 index 0000000..ad9a1d9 --- /dev/null +++ b/misc/setup/pkg/ioquake3/depend @@ -0,0 +1,2 @@ +P SUNWxwplt X Window System platform software +P ioquake3d Icculus.Org Quake3 patch data files for Solaris 10 (X11,GLX,SDL) diff --git a/misc/setup/pkg/ioquake3/pkginfo.template b/misc/setup/pkg/ioquake3/pkginfo.template new file mode 100644 index 0000000..18f81c3 --- /dev/null +++ b/misc/setup/pkg/ioquake3/pkginfo.template @@ -0,0 +1,12 @@ +CLASSES=none +BASEDIR=/usr/local/share/games +TZ=PST +PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin +PKG=ioquake3 +NAME=ioquake3 for Solaris 10 (X11,GLX,SDL) +VERSION= +CATEGORY=application,graphics,opengl +DESC=Icculus.Org Quake3 for Solaris 10 (http://www.ioquake3.org/) +VENDOR=http://www.ioquake3.org/ +EMAIL=quake@cojot.name +PKGSAV=/var/sadm/pkg/ioquake3/save diff --git a/misc/setup/pkg/ioquake3/postinstall b/misc/setup/pkg/ioquake3/postinstall new file mode 100644 index 0000000..2775d5e --- /dev/null +++ b/misc/setup/pkg/ioquake3/postinstall @@ -0,0 +1,21 @@ +#!/bin/sh +# +# @(#)postinstall $Id: postinstall,v 1.3 2006/01/21 12:54:52 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR/quake3 +dest_dir=${PKG_INSTALL_ROOT}/usr/local/bin + +if [ -d ${dest_dir} ]; then + for inst_script in ioq3ded.sh ioquake3.sh + do + dest_script=${dest_dir}/${inst_script} + if [ ! -h ${dest_script} ]; then + ln -s ${quake3_dir}/${inst_script} ${dest_script} + fi + done +fi + +exit 0 + diff --git a/misc/setup/pkg/ioquake3/postremove b/misc/setup/pkg/ioquake3/postremove new file mode 100644 index 0000000..37690f6 --- /dev/null +++ b/misc/setup/pkg/ioquake3/postremove @@ -0,0 +1,21 @@ +#!/bin/sh +# +# @(#)postremove $Id: postremove,v 1.3 2006/01/21 12:54:52 coyote Exp $ +# +# postremove script for quake3 + +quake3_dir=$BASEDIR +dest_dir=${PKG_INSTALL_ROOT}/usr/local/bin + +if [ -d ${dest_dir} ]; then + for inst_script in ioq3ded.sh ioquake3.sh + do + dest_script=${dest_dir}/${inst_script} + if [ -h ${dest_script} ]; then + rm -f ${dest_script} + fi + done +fi + +exit 0 + diff --git a/misc/setup/pkg/ioquake3/preinstall b/misc/setup/pkg/ioquake3/preinstall new file mode 100644 index 0000000..ad126a1 --- /dev/null +++ b/misc/setup/pkg/ioquake3/preinstall @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3/preremove b/misc/setup/pkg/ioquake3/preremove new file mode 100644 index 0000000..3f316f3 --- /dev/null +++ b/misc/setup/pkg/ioquake3/preremove @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preremove,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3/prototype.template b/misc/setup/pkg/ioquake3/prototype.template new file mode 100644 index 0000000..f23af77 --- /dev/null +++ b/misc/setup/pkg/ioquake3/prototype.template @@ -0,0 +1,8 @@ +!default 0755 root bin +i pkginfo +i copyright +i depend +i postinstall +i postremove +i preinstall +i preremove diff --git a/misc/setup/pkg/ioquake3/space b/misc/setup/pkg/ioquake3/space new file mode 100644 index 0000000..95b7294 --- /dev/null +++ b/misc/setup/pkg/ioquake3/space @@ -0,0 +1 @@ +/usr/local/share 20000 15 diff --git a/misc/setup/pkg/ioquake3d/depend b/misc/setup/pkg/ioquake3d/depend new file mode 100644 index 0000000..101bfab --- /dev/null +++ b/misc/setup/pkg/ioquake3d/depend @@ -0,0 +1 @@ +P SUNWxwplt X Window System platform software diff --git a/misc/setup/pkg/ioquake3d/pkginfo.template b/misc/setup/pkg/ioquake3d/pkginfo.template new file mode 100644 index 0000000..46b2dc5 --- /dev/null +++ b/misc/setup/pkg/ioquake3d/pkginfo.template @@ -0,0 +1,12 @@ +CLASSES=none +BASEDIR=/usr/local/share/games +TZ=PST +PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin +PKG=ioquake3d +NAME=ioquake3 patch data files for Solaris 10 (X11,GLX,SDL) +VERSION= +CATEGORY=application,graphics,opengl +DESC=ioquake3 patch data files for Solaris 10 (http://www.ioquake3.org/) +VENDOR=http://www.ioquake3.org/ +EMAIL=quake@cojot.name +PKGSAV=/var/sadm/pkg/ioquake3d/save diff --git a/misc/setup/pkg/ioquake3d/postinstall b/misc/setup/pkg/ioquake3d/postinstall new file mode 100644 index 0000000..f116fc3 --- /dev/null +++ b/misc/setup/pkg/ioquake3d/postinstall @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: postinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3d/postremove b/misc/setup/pkg/ioquake3d/postremove new file mode 100644 index 0000000..7614348 --- /dev/null +++ b/misc/setup/pkg/ioquake3d/postremove @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: postremove,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3d/preinstall b/misc/setup/pkg/ioquake3d/preinstall new file mode 100644 index 0000000..ad126a1 --- /dev/null +++ b/misc/setup/pkg/ioquake3d/preinstall @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3d/preremove b/misc/setup/pkg/ioquake3d/preremove new file mode 100644 index 0000000..3f316f3 --- /dev/null +++ b/misc/setup/pkg/ioquake3d/preremove @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preremove,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3d/prototype.template b/misc/setup/pkg/ioquake3d/prototype.template new file mode 100644 index 0000000..26bd06a --- /dev/null +++ b/misc/setup/pkg/ioquake3d/prototype.template @@ -0,0 +1,7 @@ +!default 0755 root bin +i pkginfo +i depend +i postinstall +i postremove +i preinstall +i preremove diff --git a/misc/setup/pkg/ioquake3d/space b/misc/setup/pkg/ioquake3d/space new file mode 100644 index 0000000..a8d224c --- /dev/null +++ b/misc/setup/pkg/ioquake3d/space @@ -0,0 +1 @@ +/usr/local/share 50000 100 diff --git a/misc/setup/pkg/ioquake3m/depend b/misc/setup/pkg/ioquake3m/depend new file mode 100644 index 0000000..101bfab --- /dev/null +++ b/misc/setup/pkg/ioquake3m/depend @@ -0,0 +1 @@ +P SUNWxwplt X Window System platform software diff --git a/misc/setup/pkg/ioquake3m/pkginfo.template b/misc/setup/pkg/ioquake3m/pkginfo.template new file mode 100644 index 0000000..3e10450 --- /dev/null +++ b/misc/setup/pkg/ioquake3m/pkginfo.template @@ -0,0 +1,12 @@ +CLASSES=none +BASEDIR=/usr/local/share/games +TZ=PST +PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin +PKG=ioquake3m +NAME=ioquake3 demo data files for Solaris 10 (X11,GLX,SDL) +VERSION= +CATEGORY=application,graphics,opengl +DESC=ioquake3 demo data files for Solaris 10 (http://www.ioquake3.org/) +VENDOR=http://www.ioquake3.org/ +EMAIL=quake@cojot.name +PKGSAV=/var/sadm/pkg/ioquake3m/save diff --git a/misc/setup/pkg/ioquake3m/postinstall b/misc/setup/pkg/ioquake3m/postinstall new file mode 100644 index 0000000..f116fc3 --- /dev/null +++ b/misc/setup/pkg/ioquake3m/postinstall @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: postinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3m/postremove b/misc/setup/pkg/ioquake3m/postremove new file mode 100644 index 0000000..7614348 --- /dev/null +++ b/misc/setup/pkg/ioquake3m/postremove @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: postremove,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3m/preinstall b/misc/setup/pkg/ioquake3m/preinstall new file mode 100644 index 0000000..ad126a1 --- /dev/null +++ b/misc/setup/pkg/ioquake3m/preinstall @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preinstall,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3m/preremove b/misc/setup/pkg/ioquake3m/preremove new file mode 100644 index 0000000..3f316f3 --- /dev/null +++ b/misc/setup/pkg/ioquake3m/preremove @@ -0,0 +1,10 @@ +#!/bin/sh +# +# @(#)postinstall $Id: preremove,v 1.2 2006/01/25 13:22:56 coyote Exp $ +# +# postinstall script for quake3 + +quake3_dir=$BASEDIR + +exit 0 + diff --git a/misc/setup/pkg/ioquake3m/prototype.template b/misc/setup/pkg/ioquake3m/prototype.template new file mode 100644 index 0000000..26bd06a --- /dev/null +++ b/misc/setup/pkg/ioquake3m/prototype.template @@ -0,0 +1,7 @@ +!default 0755 root bin +i pkginfo +i depend +i postinstall +i postremove +i preinstall +i preremove diff --git a/misc/setup/pkg/ioquake3m/space b/misc/setup/pkg/ioquake3m/space new file mode 100644 index 0000000..a8d224c --- /dev/null +++ b/misc/setup/pkg/ioquake3m/space @@ -0,0 +1 @@ +/usr/local/share 50000 100 diff --git a/misc/setup/preuninstall.sh b/misc/setup/preuninstall.sh new file mode 100755 index 0000000..e6a413d --- /dev/null +++ b/misc/setup/preuninstall.sh @@ -0,0 +1,10 @@ +#!/bin/sh +rmdir --ignore-fail-on-non-empty demoq3 missionpack >& /dev/null +if test -e "$SETUP_INSTALLPATH"/ioquake3.desktop.in; then + xdg_desktop_menu=`which xdg-desktop-menu 2>/dev/null` + if test "x$xdg_desktop_menu" = x; then + xdg_desktop_menu=./xdg-desktop-menu + fi + $xdg_desktop_menu uninstall --novendor ioquake3.desktop + rm ioquake3.desktop +fi diff --git a/misc/setup/setup.xml.in b/misc/setup/setup.xml.in new file mode 100644 index 0000000..b820101 --- /dev/null +++ b/misc/setup/setup.xml.in @@ -0,0 +1,134 @@ + + + + README + + + +ifelse(HAVE_X86_64,yes,dnl + +)dnl +ifelse(HAVE_I386,yes,dnl + +)dnl +ifelse(HAVE_PPC,yes,dnl + +)dnl +ifelse(HAVE_PPC64,yes,dnl + +)dnl + + + + +ifelse(HAVE_PATCHPK3,yes,dnl + + + + id_patch_pk3s_Q3A_EULA.txt + + + + + + + + + + id_patch_pk3s_Q3A_EULA.txt + + + + + + + + Quake3/baseq3/pak0.pk3 + + + Setup/missionpack/pak0.pk3 + +)dnl + + diff --git a/misc/setup/setup.xml.mod b/misc/setup/setup.xml.mod new file mode 100644 index 0000000..ec6707f --- /dev/null +++ b/misc/setup/setup.xml.mod @@ -0,0 +1,33 @@ + + + + + + diff --git a/misc/setup/slack-desc b/misc/setup/slack-desc new file mode 100644 index 0000000..c88b4bc --- /dev/null +++ b/misc/setup/slack-desc @@ -0,0 +1,12 @@ + |-----handy-ruler------------------------------------------------------| +ioquake3: ioquake 3 - An open source Quake 3 distribution +ioquake3: +ioquake3: ioquake3 aims to build upon id Software's Quake 3 source code release. +ioquake3: The source code was released on August 20, 2005 under the GPL. Since +ioquake3: then code has been cleaned up, bugs have been fixed and features been +ioquake3: added. +ioquake3: The permanent goal is to create THE open source Quake 3 distribution +ioquake3: upon which people base their games and projects. +ioquake3: +ioquake3: http://ioquake3.org/ +ioquake3: diff --git a/misc/setup/splash.xpm b/misc/setup/splash.xpm new file mode 100644 index 0000000..2767767 --- /dev/null +++ b/misc/setup/splash.xpm @@ -0,0 +1,2289 @@ +/* XPM */ +static char * splash_xpm[] = { +"296 296 1990 2", +" c #999999", +". c #989797", +"+ c #999898", +"@ c #938B8B", +"# c #979494", +"$ c #8D7D7D", +"% c #958F8F", +"& c #887070", +"* c #928989", +"= c #846666", +"- c #8F7F7F", +"; c #815C5C", +"> c #8B7676", +", c #7D5353", +"' c #876C6C", +") c #7A4949", +"! c #846262", +"~ c #764040", +"{ c #805959", +"] c #733636", +"^ c #7D4F4F", +"/ c #702C2C", +"( c #794646", +"_ c #6C2323", +": c #763C3C", +"< c #691919", +"[ c #733232", +"} c #979595", +"| c #671313", +"1 c #6F2929", +"2 c #969090", +"3 c #660E0E", +"4 c #6C1F1F", +"5 c #948B8B", +"6 c #650A0A", +"7 c #691616", +"8 c #928686", +"9 c #640505", +"0 c #660C0C", +"a c #918181", +"b c #630101", +"c c #640303", +"d c #8D7878", +"e c #630000", +"f c #969292", +"g c #8A6E6E", +"h c #640000", +"i c #938888", +"j c #876565", +"k c #907F7F", +"l c #845B5B", +"m c #650000", +"n c #8D7575", +"o c #815252", +"p c #8A6B6B", +"q c #7E4848", +"r c #660000", +"s c #876262", +"t c #7B3E3E", +"u c #670000", +"v c #845858", +"w c #783535", +"x c #814F4F", +"y c #762B2B", +"z c #680000", +"A c #7E4545", +"B c #732222", +"C c #7B3B3B", +"D c #989696", +"E c #711A1A", +"F c #690000", +"G c #793232", +"H c #701313", +"I c #6A0000", +"J c #762828", +"K c #979191", +"L c #6E0C0C", +"M c #731F1F", +"N c #968F8F", +"O c #6C0505", +"P c #6B0000", +"Q c #711515", +"R c #948A8A", +"S c #6F0D0D", +"T c #928080", +"U c #6C0000", +"V c #6F0909", +"W c #8F7777", +"X c #6E0707", +"Y c #958A8A", +"Z c #8C6D6D", +"` c #6D0000", +" . c #6E0404", +".. c #938383", +"+. c #8A6464", +"@. c #6E0202", +"#. c #917C7C", +"$. c #875A5A", +"%. c #6E0000", +"&. c #8F7474", +"*. c #855050", +"=. c #6F0000", +"-. c #8C6B6B", +";. c #824646", +">. c #8A6161", +",. c #803D3D", +"'. c #700000", +"). c #875757", +"!. c #7E3333", +"~. c #854D4D", +"{. c #7C2929", +"]. c #710000", +"^. c #834444", +"/. c #792020", +"(. c #803A3A", +"_. c #781616", +":. c #720000", +"<. c #7E3131", +"[. c #760D0D", +"}. c #730000", +"|. c #7D2727", +"1. c #740303", +"2. c #7A1D1D", +"3. c #979292", +"4. c #740000", +"5. c #791616", +"6. c #999797", +"7. c #958989", +"8. c #781111", +"9. c #937F7F", +"0. c #750000", +"a. c #780C0C", +"b. c #968E8E", +"c. c #917676", +"d. c #770707", +"e. c #8F6B6B", +"f. c #760000", +"g. c #770202", +"h. c #948484", +"i. c #8D6262", +"j. c #770000", +"k. c #937D7D", +"l. c #8B5858", +"m. c #917373", +"n. c #894F4F", +"o. c #780000", +"p. c #8F6A6A", +"q. c #874545", +"r. c #8D6060", +"s. c #853B3B", +"t. c #790000", +"u. c #8B5656", +"v. c #843232", +"w. c #7A0000", +"x. c #8A4D4D", +"y. c #822828", +"z. c #884343", +"A. c #811F1F", +"B. c #7B0000", +"C. c #863A3A", +"D. c #7F1515", +"E. c #843030", +"F. c #7E0D0D", +"G. c #7C0000", +"H. c #832626", +"I. c #989191", +"J. c #7E0909", +"K. c #821F1F", +"L. c #968A8A", +"M. c #7E0707", +"N. c #7D0000", +"O. c #811717", +"P. c #989595", +"Q. c #958383", +"R. c #7E0404", +"S. c #801010", +"T. c #989292", +"U. c #947C7C", +"V. c #7E0202", +"W. c #7E0000", +"X. c #7F0808", +"Y. c #979090", +"Z. c #937474", +"`. c #7F0000", +" + c #7F0202", +".+ c #978E8E", +"++ c #916A6A", +"@+ c #968585", +"#+ c #906161", +"$+ c #800000", +"%+ c #8E5757", +"&+ c #937373", +"*+ c #8D4D4D", +"=+ c #810000", +"-+ c #916969", +";+ c #8C4444", +">+ c #905F5F", +",+ c #8B3A3A", +"'+ c #820000", +")+ c #8F5555", +"!+ c #8A3131", +"~+ c #830000", +"{+ c #8E4C4C", +"]+ c #892727", +"^+ c #8D4343", +"/+ c #881D1D", +"(+ c #840000", +"_+ c #8C3838", +":+ c #871616", +"<+ c #8A2F2F", +"[+ c #871111", +"}+ c #850000", +"|+ c #8A2525", +"1+ c #988E8E", +"2+ c #870C0C", +"3+ c #891C1C", +"4+ c #978989", +"5+ c #870707", +"6+ c #860000", +"7+ c #881212", +"8+ c #968383", +"9+ c #870202", +"0+ c #870000", +"a+ c #880808", +"b+ c #967C7C", +"c+ c #870101", +"d+ c #957373", +"e+ c #880000", +"f+ c #946969", +"g+ c #978585", +"h+ c #935F5F", +"i+ c #890000", +"j+ c #967B7B", +"k+ c #925656", +"l+ c #8A0000", +"m+ c #957171", +"n+ c #914C4C", +"o+ c #946868", +"p+ c #9F9191", +"q+ c #AB7E7E", +"r+ c #BD6262", +"s+ c #CF4848", +"t+ c #DB3636", +"u+ c #E72525", +"v+ c #EB1F1F", +"w+ c #E12C2C", +"x+ c #CD4B4B", +"y+ c #B76C6C", +"z+ c #9E9191", +"A+ c #914343", +"B+ c #8B0000", +"C+ c #945E5E", +"D+ c #AA7F7F", +"E+ c #C15C5C", +"F+ c #D83A3A", +"G+ c #E82222", +"H+ c #E91F1F", +"I+ c #E02D2D", +"J+ c #D43F3F", +"K+ c #C55555", +"L+ c #B47070", +"M+ c #A38989", +"N+ c #9B9595", +"O+ c #9D9292", +"P+ c #B17474", +"Q+ c #CB4D4D", +"R+ c #E32828", +"S+ c #F70B0B", +"T+ c #FE0000", +"U+ c #FC0202", +"V+ c #EE1919", +"W+ c #D34141", +"X+ c #B76B6B", +"Y+ c #903939", +"Z+ c #935555", +"`+ c #9D9494", +" @ c #AD7B7B", +".@ c #C45757", +"+@ c #E12B2B", +"@@ c #F60A0A", +"#@ c #FD0000", +"$@ c #FB0202", +"%@ c #ED1919", +"&@ c #D63B3B", +"*@ c #BD6161", +"=@ c #A58686", +"-@ c #B46F6F", +";@ c #D63C3C", +">@ c #F11313", +",@ c #FD0101", +"'@ c #EE1717", +")@ c #CE4949", +"!@ c #AC7C7C", +"~@ c #902F2F", +"{@ c #8C0000", +"]@ c #924B4B", +"^@ c #A28B8B", +"/@ c #BC6363", +"(@ c #DE2E2E", +"_@ c #F80707", +":@ c #FC0000", +"<@ c #F70707", +"[@ c #E32525", +"}@ c #C45656", +"|@ c #A58787", +"1@ c #CB4C4C", +"2@ c #EE1515", +"3@ c #FB0101", +"4@ c #DD2F2F", +"5@ c #B37070", +"6@ c #9C9494", +"7@ c #8F2626", +"8@ c #924141", +"9@ c #C94E4E", +"0@ c #F11010", +"a@ c #FB0000", +"b@ c #B86969", +"c@ c #9A9898", +"d@ c #AB7D7D", +"e@ c #D73838", +"f@ c #F90404", +"g@ c #F80505", +"h@ c #D53B3B", +"i@ c #A78383", +"j@ c #8F1E1E", +"k@ c #8D0000", +"l@ c #913838", +"m@ c #9C9595", +"n@ c #BC6161", +"o@ c #EB1717", +"p@ c #FA0000", +"q@ c #EB1818", +"r@ c #BE5E5E", +"s@ c #A88181", +"t@ c #D83636", +"u@ c #F80303", +"v@ c #F90101", +"w@ c #DB3131", +"x@ c #999595", +"y@ c #8F1717", +"z@ c #912E2E", +"A@ c #9D9393", +"B@ c #C35656", +"C@ c #EF1010", +"D@ c #F90000", +"E@ c #ED1414", +"F@ c #BD5F5F", +"G@ c #9F9090", +"H@ c #CD4646", +"I@ c #F40808", +"J@ c #EE1111", +"K@ c #B96666", +"L@ c #999292", +"M@ c #8F1010", +"N@ c #8E0000", +"O@ c #912525", +"P@ c #D73535", +"Q@ c #F70101", +"R@ c #F80000", +"S@ c #E32222", +"T@ c #B17272", +"U@ c #EA1717", +"V@ c #D93232", +"W@ c #989090", +"X@ c #900808", +"Y@ c #8F0000", +"Z@ c #911B1B", +"`@ c #9A9797", +" # c #BA6464", +".# c #F10A0A", +"+# c #F70000", +"@# c #F40404", +"## c #CE4343", +"$# c #CD4444", +"%# c #F70202", +"&# c #C55252", +"*# c #988D8D", +"=# c #8F0101", +"-# c #901111", +";# c #A78282", +"># c #E61A1A", +",# c #F60000", +"'# c #E91616", +")# c #AC7A7A", +"!# c #A18B8B", +"~# c #DD2929", +"{# c #F40505", +"]# c #BD5E5E", +"^# c #988585", +"/# c #900000", +"(# c #910B0B", +"_# c #999696", +":# c #A28A8A", +"<# c #E02222", +"[# c #F50000", +"}# c #F00909", +"|# c #B96363", +"1# c #A88080", +"2# c #E71818", +"3# c #F40303", +"4# c #BD5D5D", +"5# c #977B7B", +"6# c #988F8F", +"7# c #A18C8C", +"8# c #E31D1D", +"9# c #F40000", +"0# c #F20303", +"a# c #C74C4C", +"b# c #E91414", +"c# c #F50101", +"d# c #C84B4B", +"e# c #977171", +"f# c #910000", +"g# c #910606", +"h# c #988888", +"i# c #A48787", +"j# c #EC0D0D", +"k# c #F30101", +"l# c #A68383", +"m# c #E91313", +"n# c #DB2B2B", +"o# c #9B9696", +"p# c #966868", +"q# c #910404", +"r# c #988080", +"s# c #B26F6F", +"t# c #F10303", +"u# c #F30000", +"v# c #C44F4F", +"w# c #E11F1F", +"x# c #EF0707", +"y# c #A58585", +"z# c #965E5E", +"A# c #920000", +"B# c #920101", +"C# c #987979", +"D# c #CE3E3E", +"E# c #F20000", +"F# c #F10202", +"G# c #B76565", +"H# c #CE3D3D", +"I# c #C64C4C", +"J# c #965555", +"K# c #930000", +"L# c #A28989", +"M# c #EA0D0D", +"N# c #F10000", +"O# c #A87F7F", +"P# c #B66767", +"Q# c #F00202", +"R# c #EA0C0C", +"S# c #A08C8C", +"T# c #964B4B", +"U# c #976767", +"V# c #C74949", +"W# c #F00000", +"X# c #DC2323", +"Y# c #E31717", +"Z# c #CB4141", +"`# c #964141", +" $ c #940000", +".$ c #975D5D", +"+$ c #A48585", +"@$ c #EC0606", +"#$ c #EF0000", +"$$ c #BA5E5E", +"%$ c #C25050", +"&$ c #EE0202", +"*$ c #AC7777", +"=$ c #963838", +"-$ c #975353", +";$ c #D72929", +">$ c #EE0000", +",$ c #E51010", +"'$ c #9E8F8F", +")$ c #E41212", +"!$ c #962E2E", +"~$ c #950000", +"{$ c #974A4A", +"]$ c #BE5555", +"^$ c #ED0000", +"/$ c #B86060", +"($ c #D23131", +"_$ c #962424", +":$ c #974040", +"<$ c #A97B7B", +"[$ c #EC0000", +"}$ c #DF1919", +"|$ c #D62929", +"1$ c #C34C4C", +"2$ c #971A1A", +"3$ c #960000", +"4$ c #973737", +"5$ c #EA0202", +"6$ c #EB0000", +"7$ c #AB7777", +"8$ c #E90404", +"9$ c #B76161", +"0$ c #971111", +"a$ c #970000", +"b$ c #982D2D", +"c$ c #E11111", +"d$ c #EA0000", +"e$ c #C14D4D", +"f$ c #AD7373", +"g$ c #B16B6B", +"h$ c #970707", +"i$ c #972323", +"j$ c #DA1C1C", +"k$ c #E90000", +"l$ c #D42929", +"m$ c #BC5656", +"n$ c #AE7272", +"o$ c #980101", +"p$ c #980000", +"q$ c #981A1A", +"r$ c #D72323", +"s$ c #DF1313", +"t$ c #C64343", +"u$ c #B46666", +"v$ c #998D8D", +"w$ c #981414", +"x$ c #DC1717", +"y$ c #E80000", +"z$ c #E40808", +"A$ c #A18A8A", +"B$ c #CC3636", +"C$ c #C93D3D", +"D$ c #998383", +"E$ c #990000", +"F$ c #990F0F", +"G$ c #999191", +"H$ c #A38585", +"I$ c #E70101", +"J$ c #E70000", +"K$ c #E60202", +"L$ c #A48383", +"M$ c #CE3232", +"N$ c #E20A0A", +"O$ c #997A7A", +"P$ c #9A0000", +"Q$ c #9A0A0A", +"R$ c #998C8C", +"S$ c #C73E3E", +"T$ c #E60000", +"U$ c #A58181", +"V$ c #CB3535", +"W$ c #D12929", +"X$ c #997070", +"Y$ c #9A0505", +"Z$ c #998787", +"`$ c #AF6B6B", +" % c #E30404", +".% c #E50000", +"+% c #E40202", +"@% c #C34444", +"#% c #E30000", +"$% c #B23434", +"%% c #6A6A6A", +"&% c #626262", +"*% c #717171", +"=% c #8F8F8F", +"-% c #9A6767", +";% c #9B0000", +">% c #9B0101", +",% c #998282", +"'% c #AC7171", +")% c #DF0A0A", +"!% c #E40000", +"~% c #E00909", +"{% c #A08B8B", +"]% c #B46262", +"^% c #BF0000", +"/% c #450000", +"(% c #050000", +"_% c #000000", +":% c #0A0A0A", +"<% c #494949", +"[% c #929292", +"}% c #9A5D5D", +"|% c #997979", +"1% c #B75A5A", +"2% c #E00707", +"3% c #D61B1B", +"4% c #9F8C8C", +"5% c #E20303", +"6% c #AF0000", +"7% c #120000", +"8% c #272727", +"9% c #9A5353", +"0% c #9C0000", +"a% c #9A7070", +"b% c #C73A3A", +"c% c #E10101", +"d% c #E20000", +"e% c #C14545", +"f% c #CB3131", +"g% c #D90000", +"h% c #1B0000", +"i% c #3D3D3D", +"j% c #989898", +"k% c #9B4A4A", +"l% c #9A6666", +"m% c #919191", +"n% c #868686", +"o% c #8E8E8E", +"p% c #878585", +"q% c #9F5858", +"r% c #D40E0E", +"s% c #E10000", +"t% c #DF0404", +"u% c #A77C7C", +"v% c #A87979", +"w% c #E10303", +"x% c #040404", +"y% c #858585", +"z% c #9B4040", +"A% c #9D0000", +"B% c #9B5C5C", +"C% c #575757", +"D% c #434343", +"E% c #7A7A7A", +"F% c #373737", +"G% c #0B0B0B", +"H% c #010000", +"I% c #250000", +"J% c #CE0000", +"K% c #E00000", +"L% c #C93232", +"M% c #C43D3D", +"N% c #480000", +"O% c #742F2F", +"P% c #A77A7A", +"Q% c #9C3636", +"R% c #9B5353", +"S% c #949494", +"T% c #454545", +"U% c #030303", +"V% c #170000", +"W% c #DF0000", +"X% c #DB0808", +"Y% c #A38383", +"Z% c #D51919", +"`% c #360000", +" & c #DF0303", +".& c #D02323", +"+& c #B45E5E", +"@& c #9D9191", +"#& c #9D2C2C", +"$& c #9E0000", +"%& c #9C4949", +"&& c #979797", +"*& c #3A3A3A", +"=& c #080000", +"-& c #DE0000", +";& c #DD0101", +">& c #B55B5B", +",& c #A57F7F", +"'& c #D90D0D", +")& c #4A0000", +"!& c #DA0C0C", +"~& c #C53838", +"{& c #AD6D6D", +"]& c #9E2323", +"^& c #9F0000", +"/& c #9D4040", +"(& c #5E5E5E", +"_& c #010101", +":& c #0F0000", +"<& c #C90000", +"[& c #BF4444", +"}& c #AA7474", +"|& c #DB0606", +"1& c #090000", +"2& c #C60000", +"3& c #D80D0D", +"4& c #C33C3C", +"5& c #AE6B6B", +"6& c #9D8F8F", +"7& c #9E1919", +"8& c #9D3636", +"9& c #959595", +"0& c #0F0F0F", +"a& c #5E0000", +"b& c #DD0000", +"c& c #C63434", +"d& c #AB7070", +"e& c #D70D0D", +"f& c #D70000", +"g& c #DC0000", +"h& c #D80B0B", +"i& c #C83030", +"j& c #B35D5D", +"k& c #9A9696", +"l& c #9F1010", +"m& c #A00000", +"n& c #9E2C2C", +"o& c #040000", +"p& c #1C0000", +"q& c #130000", +"r& c #180000", +"s& c #D50000", +"t& c #C33838", +"u& c #9C9393", +"v& c #D41313", +"w& c #B70000", +"x& c #1D0000", +"y& c #D30000", +"z& c #DA0404", +"A& c #D01A1A", +"B& c #C04040", +"C& c #AE6969", +"D& c #A08989", +"E& c #A00A0A", +"F& c #9B9494", +"G& c #A67A7A", +"H& c #B65555", +"I& c #681E1E", +"J& c #A80000", +"K& c #D00000", +"L& c #D60000", +"M& c #CC0000", +"N& c #B80000", +"O& c #DA0101", +"P& c #BD4444", +"Q& c #A18686", +"R& c #CB2626", +"S& c #DB0000", +"T& c #580000", +"U& c #1A0000", +"V& c #D80707", +"W& c #C13D3D", +"X& c #B16161", +"Y& c #A28484", +"Z& c #9A8E8E", +"`& c #A10808", +" * c #A10000", +".* c #A01C1C", +"+* c #9C9292", +"@* c #AA7171", +"#* c #B94F4F", +"$* c #C82B2B", +"%* c #D50D0D", +"&* c #D90202", +"** c #DA0000", +"=* c #610000", +"-* c #A40707", +";* c #B35C5C", +">* c #BB4B4B", +",* c #D80404", +"'* c #D40000", +")* c #AD0000", +"!* c #D40F0F", +"~* c #C53232", +"{* c #A77979", +"]* c #9A8686", +"^* c #A10505", +"/* c #A01414", +"(* c #999494", +"_* c #A08787", +":* c #AE6666", +"<* c #BD4343", +"[* c #CC2020", +"}* c #D80202", +"|* c #5C0000", +"1* c #786969", +"2* c #A97272", +"3* c #CD1C1C", +"4* c #D40B0B", +"5* c #CB2222", +"6* c #BF3E3E", +"7* c #9B7F7F", +"8* c #A20303", +"9* c #A20000", +"0* c #A10D0D", +"a* c #9B9393", +"b* c #AD6A6A", +"c* c #B94C4C", +"d* c #C42F2F", +"e* c #CF1616", +"f* c #D70202", +"g* c #D80000", +"h* c #5F0000", +"i* c #060000", +"j* c #260000", +"k* c #737373", +"l* c #747474", +"m* c #5D5D5D", +"n* c #605656", +"o* c #791A1A", +"p* c #B60000", +"q* c #D80101", +"r* c #D40A0A", +"s* c #C13838", +"t* c #B55656", +"u* c #9F8989", +"v* c #9B7878", +"w* c #A30101", +"x* c #A30000", +"y* c #A30606", +"z* c #9A8F8F", +"A* c #A47E7E", +"B* c #AE6464", +"C* c #BB4646", +"D* c #C62929", +"E* c #D01212", +"F* c #D60404", +"G* c #C70000", +"H* c #BC0000", +"I* c #3B3B3B", +"J* c #C00000", +"K* c #3C0000", +"L* c #200000", +"M* c #100000", +"N* c #240000", +"O* c #4C0000", +"P* c #D10000", +"Q* c #D70101", +"R* c #D40707", +"S* c #CF1313", +"T* c #C52C2C", +"U* c #BB4545", +"V* c #B15E5E", +"W* c #A77777", +"X* c #9C6F6F", +"Y* c #9A8B8B", +"Z* c #A28383", +"`* c #AC6A6A", +" = c #B65151", +".= c #C03838", +"+= c #CA1F1F", +"@= c #D20B0B", +"#= c #D50303", +"$= c #CB0000", +"%= c #620000", +"&= c #070000", +"*= c #D01010", +"== c #BB4343", +"-= c #B25B5B", +";= c #A87474", +">= c #9F8A8A", +",= c #7C7C7C", +"'= c #6E6E6E", +")= c #6D6D6D", +"!= c #767676", +"~= c #888888", +"{= c #969696", +"]= c #707070", +"^= c #757575", +"/= c #9D6565", +"(= c #A40000", +"_= c #6D5D5D", +":= c #909090", +"<= c #A37F7F", +"[= c #AD6767", +"}= c #B54E4E", +"|= c #B13535", +"1= c #970505", +"2= c #A70000", +"3= c #C10000", +"4= c #D00D0D", +"5= c #1D1717", +"6= c #BB0000", +"7= c #2F0000", +"8= c #020000", +"9= c #560000", +"0= c #CD0000", +"a= c #D50101", +"b= c #CF0E0E", +"c= c #9F1F1F", +"d= c #3A2525", +"e= c #020202", +"f= c #1F1F1F", +"g= c #5F5F5F", +"h= c #8D8D8D", +"i= c #727272", +"j= c #1C1C1C", +"k= c #9D5B5B", +"l= c #090909", +"m= c #313131", +"n= c #797979", +"o= c #323232", +"p= c #9A9595", +"q= c #9E8B8B", +"r= c #A37E7E", +"s= c #AC6969", +"t= c #B45353", +"u= c #BC3E3E", +"v= c #C42828", +"w= c #CB1616", +"x= c #D10707", +"y= c #3F0000", +"z= c #0B0000", +"A= c #350000", +"B= c #B74C4C", +"C= c #1B1B1B", +"D= c #3C3C3C", +"E= c #673D3D", +"F= c #C32F2F", +"G= c #D40202", +"H= c #2B0000", +"I= c #4E0000", +"J= c #2B2B2B", +"K= c #8B8B8B", +"L= c #9F5252", +"M= c #A50000", +"N= c #515151", +"O= c #444444", +"P= c #020101", +"Q= c #8B4C4C", +"R= c #B64F4F", +"S= c #BD3B3B", +"T= c #C52626", +"U= c #CC1414", +"V= c #D00A0A", +"W= c #D40101", +"X= c #CF0000", +"Y= c #CC1313", +"Z= c #B45252", +"`= c #9E8C8C", +" - c #5B5B5B", +".- c #A47C7C", +"+- c #BC3D3D", +"@- c #500000", +"#- c #222121", +"$- c #948686", +"%- c #9F4848", +"&- c #A18383", +"*- c #5B4F4F", +"=- c #2C0000", +"-- c #C80000", +";- c #D20000", +">- c #420000", +",- c #C71E1E", +"'- c #AF5F5F", +")- c #9C9191", +"!- c #9D8E8E", +"~- c #B35555", +"{- c #CA1717", +"]- c #D30101", +"^- c #B50000", +"/- c #5B0000", +"(- c #D00505", +"_- c #CB1515", +":- c #C42626", +"<- c #BE3737", +"[- c #B74848", +"}- c #B15959", +"|- c #AB6A6A", +"1- c #A57979", +"2- c #9F8888", +"3- c #9C9090", +"4- c #8F8888", +"5- c #A13E3E", +"6- c #A60000", +"7- c #777777", +"8- c #493030", +"9- c #AE6161", +"0- c #B45050", +"a- c #BB3F3F", +"b- c #C12E2E", +"c- c #C71D1D", +"d- c #CE0C0C", +"e- c #D20101", +"f- c #030000", +"g- c #BE0000", +"h- c #CF0808", +"i- c #BE3535", +"j- c #A67676", +"k- c #A87070", +"l- c #BD3737", +"m- c #550505", +"n- c #BA0000", +"o- c #BB1111", +"p- c #0F0202", +"q- c #A67474", +"r- c #A28181", +"s- c #A23535", +"t- c #0D0000", +"u- c #2F2F2F", +"v- c #A08585", +"w- c #A47A7A", +"x- c #A96D6D", +"y- c #AD6161", +"z- c #B25353", +"A- c #B84343", +"B- c #6B1F1F", +"C- c #0E0000", +"D- c #AB0000", +"E- c #D00202", +"F- c #C61D1D", +"G- c #B25555", +"H- c #141414", +"I- c #161414", +"J- c #440000", +"K- c #CA0000", +"L- c #1E0000", +"M- c #340000", +"N- c #470000", +"O- c #380000", +"P- c #D10101", +"Q- c #CF0707", +"R- c #CC0D0D", +"S- c #CA1414", +"T- c #C12B2B", +"U- c #BD3838", +"V- c #B74545", +"W- c #B35252", +"X- c #AE5F5F", +"Y- c #A96C6C", +"Z- c #A57878", +"`- c #795F5F", +" ; c #A32B2B", +".; c #390000", +"+; c #371818", +"@; c #353535", +"#; c #363131", +"$; c #392828", +"%; c #311515", +"&; c #080202", +"*; c #090505", +"=; c #B32222", +"-; c #C81717", +";; c #CA1010", +">; c #CC0A0A", +",; c #CF0303", +"'; c #5A0000", +"); c #0A0000", +"!; c #C40000", +"~; c #2A0000", +"{; c #BA3E3E", +"]; c #A57777", +"^; c #7D7D7D", +"/; c #050505", +"(; c #7B7B7B", +"_; c #3E3E3E", +":; c #570000", +"<; c #D00101", +"[; c #9A0202", +"}; c #A52222", +"|; c #A23E3E", +"1; c #C41F1F", +"2; c #CC0808", +"3; c #CD0505", +"4; c #9C0101", +"5; c #C30000", +"6; c #B90000", +"7; c #160000", +"8; c #BC3737", +"9; c #505050", +"0; c #404040", +"a; c #0E0E0E", +"b; c #070707", +"c; c #4D0000", +"d; c #B10000", +"e; c #5D0000", +"f; c #A61919", +"g; c #A33535", +"h; c #C41C1C", +"i; c #210000", +"j; c #CE0101", +"k; c #CA0D0D", +"l; c #BC3535", +"m; c #AB6565", +"n; c #8A8A8A", +"o; c #0B0707", +"p; c #AC4F4F", +"q; c #C22323", +"r; c #CC0707", +"s; c #1F0000", +"t; c #430000", +"u; c #9A9494", +"v; c #A71313", +"w; c #A90000", +"x; c #A42B2B", +"y; c #C22020", +"z; c #590000", +"A; c #540000", +"B; c #3A0000", +"C; c #600000", +"D; c #CD0101", +"E; c #C71313", +"F; c #B93B3B", +"G; c #A86C6C", +"H; c #9F8787", +"I; c #AD5F5F", +"J; c #BC3333", +"K; c #C90D0D", +"L; c #AE0000", +"M; c #BD0000", +"N; c #A80E0E", +"O; c #AA0000", +"P; c #A62222", +"Q; c #BF2626", +"R; c #C50000", +"S; c #3B0000", +"T; c #CB0303", +"U; c #C21F1F", +"V; c #B34A4A", +"W; c #A57676", +"X; c #9B9292", +"Y; c #282828", +"Z; c #3F3F3F", +"`; c #A67272", +" > c #B54848", +".> c #C12020", +"+> c #9D0202", +"@> c #9B8B8B", +"#> c #A90A0A", +"$> c #A71818", +"%> c #BC2E2E", +"&> c #4F3232", +"*> c #9F8686", +"=> c #777171", +"-> c #9B8686", +";> c #AB0404", +">> c #A90E0E", +",> c #BA3535", +"'> c #CA0101", +")> c #5C0303", +"!> c #484848", +"~> c #AC0000", +"{> c #9C8080", +"]> c #AB0101", +"^> c #510000", +"/> c #510404", +"(> c #571C1C", +"_> c #150000", +":> c #C60A0A", +"<> c #BE2323", +"[> c #B24A4A", +"}> c #A57272", +"|> c #494040", +"1> c #101010", +"2> c #1A0606", +"3> c #C21A1A", +"4> c #C90303", +"5> c #9D7979", +"6> c #4B0000", +"7> c #0C0000", +"8> c #C50D0D", +"9> c #BC2A2A", +"0> c #B14D4D", +"a> c #A67171", +"b> c #464646", +"c> c #151515", +"d> c #9E8989", +"e> c #A86969", +"f> c #B44444", +"g> c #BF2121", +"h> c #C70404", +"i> c #9C7F7F", +"j> c #BF0E0E", +"k> c #590101", +"l> c #2D0101", +"m> c #260D0D", +"n> c #231919", +"o> c #212020", +"p> c #202020", +"q> c #414141", +"r> c #A47474", +"s> c #AF5252", +"t> c #9C2E2E", +"u> c #410000", +"v> c #9C8585", +"w> c #AC0404", +"x> c #302020", +"y> c #9F8585", +"z> c #5C5B5B", +"A> c #828282", +"B> c #1D0202", +"C> c #C60404", +"D> c #9B8A8A", +"E> c #AC0808", +"F> c #190000", +"G> c #C60101", +"H> c #C30B0B", +"I> c #BD1F1F", +"J> c #812828", +"K> c #2C2C2C", +"L> c #171616", +"M> c #9F8383", +"N> c #A76868", +"O> c #B04B4B", +"P> c #B82E2E", +"Q> c #C01616", +"R> c #C50303", +"S> c #AC0D0D", +"T> c #C20C0C", +"U> c #BB2222", +"V> c #B43D3D", +"W> c #AB5959", +"X> c #A27878", +"Y> c #9D8C8C", +"Z> c #363636", +"`> c #424242", +" , c #171717", +"., c #9D8B8B", +"+, c #A47171", +"@, c #AC5555", +"#, c #B53838", +"$, c #BD1C1C", +"%, c #C40404", +"&, c #AC1313", +"*, c #2E0000", +"=, c #631515", +"-, c #595959", +";, c #613C3C", +">, c #140000", +",, c #C00E0E", +"', c #B82B2B", +"), c #B04747", +"!, c #A86464", +"~, c #A08080", +"{, c #9B9191", +"], c #4A4A4A", +"^, c #A07F7F", +"/, c #683030", +"(, c #400000", +"_, c #B40000", +":, c #AC1717", +"<, c #A92C2C", +"[, c #A56D6D", +"}, c #550000", +"|, c #9C0707", +"1, c #B92323", +"2, c #B23D3D", +"3, c #AB5858", +"4, c #A47272", +"5, c #121212", +"6, c #5C5C5C", +"7, c #3A1616", +"8, c #B53333", +"9, c #BB1D1D", +"0, c #C20404", +"a, c #AB2020", +"b, c #B00000", +"c, c #A83636", +"d, c #A37474", +"e, c #C20000", +"f, c #230000", +"g, c #700101", +"h, c #050101", +"i, c #7F7F7F", +"j, c #7E7E7E", +"k, c #9B9090", +"l, c #9F8484", +"m, c #A47070", +"n, c #AA5959", +"o, c #B04343", +"p, c #B62C2C", +"q, c #BC1818", +"r, c #B10707", +"s, c #AA2A2A", +"t, c #A64040", +"u, c #A17B7B", +"v, c #4B2525", +"w, c #A76565", +"x, c #A07C7C", +"y, c #5A5757", +"z, c #8F8585", +"A, c #0C0B0B", +"B, c #A93434", +"C, c #A64949", +"D, c #9F8181", +"E, c #C00101", +"F, c #B81F1F", +"G, c #B23838", +"H, c #AD4D4D", +"I, c #603535", +"J, c #0C0C0C", +"K, c #898989", +"L, c #585858", +"M, c #656565", +"N, c #A73D3D", +"O, c #A45353", +"P, c #9E8585", +"Q, c #BF0404", +"R, c #9F8080", +"S, c #838383", +"T, c #A64747", +"U, c #B20000", +"V, c #A35D5D", +"W, c #9D8989", +"X, c #BD0707", +"Y, c #939393", +"Z, c #161616", +"`, c #A55050", +" ' c #B30000", +".' c #A26666", +"+' c #9C8C8C", +"@' c #BB0B0B", +"#' c #BA0F0F", +"$' c #2D2D2D", +"%' c #212121", +"&' c #555555", +"*' c #A45A5A", +"=' c #A07070", +"-' c #9B8F8F", +";' c #BA0E0E", +">' c #B81717", +",' c #606060", +"'' c #262626", +")' c #343434", +"!' c #292929", +"~' c #A26464", +"{' c #320000", +"]' c #9F7A7A", +"^' c #9A9393", +"/' c #B81111", +"(' c #B42525", +"_' c #616161", +":' c #080808", +"<' c #1D1D1D", +"[' c #686868", +"}' c #333333", +"|' c #A16E6E", +"1' c #715D5D", +"2' c #6E6B6B", +"3' c #820F0F", +"4' c #B03434", +"5' c #6F6F6F", +"6' c #878787", +"7' c #676767", +"8' c #131313", +"9' c #111111", +"0' c #9F7777", +"a' c #B50101", +"b' c #220000", +"c' c #AC4343", +"d' c #222222", +"e' c #808080", +"f' c #9E7E7E", +"g' c #B40303", +"h' c #3D0000", +"i' c #A85252", +"j' c #646464", +"k' c #565656", +"l' c #666666", +"m' c #4C4C4C", +"n' c #9D8585", +"o' c #B50505", +"p' c #300000", +"q' c #A46161", +"r' c #8C8C8C", +"s' c #0D0D0D", +"t' c #787878", +"u' c #9B8C8C", +"v' c #B50808", +"w' c #280000", +"x' c #A17070", +"y' c #1A1A1A", +"z' c #4D4D4D", +"A' c #4F4F4F", +"B' c #B50A0A", +"C' c #330000", +"D' c #520000", +"E' c #B60202", +"F' c #9E7D7D", +"G' c #060606", +"H' c #818181", +"I' c #2E2E2E", +"J' c #181818", +"K' c #232323", +"L' c #636363", +"M' c #2A2A2A", +"N' c #6B6B6B", +"O' c #4D2020", +"P' c #3E0000", +"Q' c #353030", +"R' c #B50E0E", +"S' c #3B0D0D", +"T' c #B40606", +"U' c #9C8888", +"V' c #696969", +"W' c #525252", +"X' c #A74E4E", +"Y' c #B40404", +"Z' c #B31818", +"`' c #AF2E2E", +" ) c #A94444", +".) c #B30A0A", +"+) c #A35E5E", +"@) c #B20A0A", +"#) c #9A9191", +"$) c #B22222", +"%) c #AD3838", +"&) c #A74B4B", +"*) c #B11414", +"=) c #A16C6C", +"-) c #B00F0F", +";) c #9A9292", +">) c #B12B2B", +",) c #AC4141", +"') c #A55252", +")) c #AD2323", +"!) c #9E7C7C", +"~) c #AF1414", +"{) c #AF3535", +"]) c #AA4B4B", +"^) c #A35959", +"/) c #AA3232", +"() c #B20101", +"_) c #AE1919", +":) c #AD3F3F", +"<) c #A85555", +"[) c #A26060", +"}) c #A74141", +"|) c #AF0A0A", +"1) c #AC1F1F", +"2) c #AB4949", +"3) c #A65E5E", +"4) c #A16767", +"5) c #A45050", +"6) c #AD1414", +"7) c #AB2424", +"8) c #A95252", +"9) c #A46868", +"0) c #9F6E6E", +"a) c #A15F5F", +"b) c #AA2020", +"c) c #A92B2B", +"d) c #A75C5C", +"e) c #A27171", +"f) c #9E7474", +"g) c #A82E2E", +"h) c #A73232", +"i) c #A56565", +"j) c #9D7A7A", +"k) c #AD0202", +"l) c #9D7D7D", +"m) c #A53D3D", +"n) c #A63939", +"o) c #A36F6F", +"p) c #BD0202", +"q) c #9E8383", +"r) c #AC0303", +"s) c #A34C4C", +"t) c #A44040", +"u) c #A17979", +"v) c #BC0707", +"w) c #9D8888", +"x) c #9B8585", +"y) c #AA0505", +"z) c #A05B5B", +"A) c #A34747", +"B) c #9F8282", +"C) c #BC0B0B", +"D) c #9C8D8D", +"E) c #A90707", +"F) c #A81212", +"G) c #9E6B6B", +"H) c #A14E4E", +"I) c #BB1010", +"J) c #A90808", +"K) c #A62121", +"L) c #9C7A7A", +"M) c #A05555", +"N) c #BB1515", +"O) c #A80A0A", +"P) c #A43030", +"Q) c #A80404", +"R) c #9F5C5C", +"S) c #BE0606", +"T) c #B91C1C", +"U) c #A70D0D", +"V) c #A23F3F", +"W) c #9A8C8C", +"X) c #A60B0B", +"Y) c #9E6363", +"Z) c #BD1010", +"`) c #B72626", +" ! c #A51414", +".! c #A04E4E", +"+! c #A51313", +"@! c #9D6A6A", +"#! c #BA1A1A", +"$! c #B43030", +"%! c #A41B1B", +"&! c #9E5E5E", +"*! c #A41D1D", +"=! c #9C7171", +"-! c #B33A3A", +";! c #A22222", +">! c #9C6D6D", +",! c #A22C2C", +"'! c #9C7878", +")! c #B72C2C", +"!! c #B14343", +"~! c #A12929", +"{! c #9B7C7C", +"]! c #A03B3B", +"^! c #B43737", +"/! c #AE4D4D", +"(! c #A03030", +"_! c #9A8A8A", +":! c #9E4B4B", +"~ c #BB3232", +",~ c #998B8B", +"'~ c #971E1E", +")~ c #984848", +"!~ c #BF2525", +"~~ c #B83B3B", +"{~ c #972D2D", +"]~ c #984F4F", +"^~ c #BD2E2E", +"/~ c #B54545", +"(~ c #950101", +"_~ c #973C3C", +":~ c #975656", +"<~ c #B93838", +"[~ c #B24F4F", +"}~ c #940707", +"|~ c #940B0B", +"1~ c #B74141", +"2~ c #AF5858", +"3~ c #940E0E", +"4~ c #975A5A", +"5~ c #941A1A", +"6~ c #976464", +"7~ c #B44B4B", +"8~ c #AC6262", +"9~ c #941515", +"0~ c #976969", +"a~ c #942929", +"b~ c #976B6B", +"c~ c #B15555", +"d~ c #A96B6B", +"e~ c #931C1C", +"f~ c #977777", +"g~ c #943838", +"h~ c #977272", +"i~ c #AD5E5E", +"j~ c #A67575", +"k~ c #932323", +"l~ c #988383", +"m~ c #954747", +"n~ c #910101", +"o~ c #977979", +"p~ c #AA6868", +"q~ c #A27F7F", +"r~ c #922A2A", +"s~ c #955656", +"t~ c #900202", +"u~ c #977D7D", +"v~ c #A77171", +"w~ c #923131", +"x~ c #900E0E", +"y~ c #966565", +"z~ c #8F0404", +"A~ c #A47B7B", +"B~ c #923838", +"C~ c #901C1C", +"D~ c #967474", +"E~ c #8E0606", +"F~ c #D00303", +"G~ c #923F3F", +"H~ c #902B2B", +"I~ c #978484", +"J~ c #8E0808", +"K~ c #924646", +"L~ c #913A3A", +"M~ c #8C0404", +"N~ c #8D0A0A", +"O~ c #9D8D8D", +"P~ c #CE0B0B", +"Q~ c #CA1616", +"R~ c #924D4D", +"S~ c #924949", +"T~ c #8C1010", +"U~ c #8C0B0B", +"V~ c #CD1010", +"W~ c #C72020", +"X~ c #925454", +"Y~ c #935858", +"Z~ c #8D1B1B", +"`~ c #8C1111", +" { c #C32929", +".{ c #925B5B", +"+{ c #946767", +"@{ c #8D2828", +"#{ c #8C1919", +"${ c #C91C1C", +"%{ c #C03434", +"&{ c #936262", +"*{ c #957777", +"={ c #8E3737", +"-{ c #8B1F1F", +";{ c #978686", +">{ c #8F4646", +",{ c #8C2626", +"'{ c #C22F2F", +"){ c #B94747", +"!{ c #947070", +"~{ c #989494", +"{{ c #915555", +"]{ c #8C2D2D", +"^{ c #BF3939", +"/{ c #B55050", +"({ c #870B0B", +"_{ c #926464", +":{ c #8C3434", +"<{ c #B25A5A", +"[{ c #957E7E", +"}{ c #881A1A", +"|{ c #947373", +"1{ c #8D3B3B", +"2{ c #B84C4C", +"3{ c #AF6464", +"4{ c #8A2929", +"5{ c #968181", +"6{ c #840101", +"7{ c #8D4242", +"8{ c #B45656", +"9{ c #AB6D6D", +"0{ c #978C8C", +"a{ c #8B3838", +"b{ c #840808", +"c{ c #8E4949", +"d{ c #B15F5F", +"e{ c #978F8F", +"f{ c #830404", +"g{ c #8D4747", +"h{ c #841010", +"i{ c #8E5050", +"j{ c #A38181", +"k{ c #830A0A", +"l{ c #8F5757", +"m{ c #851818", +"n{ c #8F5858", +"o{ c #A97373", +"p{ c #916666", +"q{ c #862626", +"r{ c #8F5E5E", +"s{ c #A67B7B", +"t{ c #D70505", +"u{ c #821414", +"v{ c #937575", +"w{ c #883535", +"x{ c #906565", +"y{ c #A38282", +"z{ c #D50C0C", +"A{ c #821919", +"B{ c #958484", +"C{ c #8A4444", +"D{ c #916C6C", +"E{ c #D21414", +"F{ c #831F1F", +"G{ c #7F0505", +"H{ c #8C5353", +"I{ c #927373", +"J{ c #D70909", +"K{ c #CF1B1B", +"L{ c #842424", +"M{ c #8F6262", +"N{ c #937A7A", +"O{ c #D70C0C", +"P{ c #CD2222", +"Q{ c #842B2B", +"R{ c #811B1B", +"S{ c #917171", +"T{ c #948181", +"U{ c #D31414", +"V{ c #C92B2B", +"W{ c #853232", +"X{ c #832828", +"Y{ c #947E7E", +"Z{ c #7C0303", +"`{ c #968888", +" ] c #D01D1D", +".] c #C53535", +"+] c #863939", +"@] c #853737", +"#] c #968989", +"$] c #7B0707", +"%] c #CC2727", +"&] c #C13F3F", +"*] c #864040", +"=] c #884646", +"-] c #7B0A0A", +";] c #C83131", +">] c #BD4949", +",] c #874747", +"'] c #8A5555", +")] c #7C1414", +"!] c #790404", +"~] c #C43A3A", +"{] c #B95252", +"]] c #884E4E", +"^] c #8D6464", +"/] c #7F2424", +"(] c #7A0B0B", +"_] c #C04444", +":] c #B55C5C", +"<] c #895555", +"[] c #907373", +"}] c #823333", +"|] c #7A1313", +"1] c #BC4E4E", +"2] c #B16565", +"3] c #8B5C5C", +"4] c #750101", +"5] c #938181", +"6] c #854242", +"7] c #7B1919", +"8] c #B85757", +"9] c #AC6F6F", +"0] c #8C6363", +"a] c #760808", +"b] c #885151", +"c] c #7C2020", +"d] c #B46161", +"e] c #8D6A6A", +"f] c #771010", +"g] c #8B6161", +"h] c #7D2828", +"i] c #E00101", +"j] c #A48282", +"k] c #8F7171", +"l] c #791818", +"m] c #8E7070", +"n] c #7E2E2E", +"o] c #DF0505", +"p] c #A28787", +"q] c #917878", +"r] c #7C2626", +"s] c #927F7F", +"t] c #7F3535", +"u] c #A67E7E", +"v] c #DE0A0A", +"w] c #803C3C", +"x] c #A18888", +"y] c #DC0F0F", +"z] c #938484", +"A] c #710202", +"B] c #824444", +"C] c #710505", +"D] c #824343", +"E] c #DA1414", +"F] c #948787", +"G] c #710606", +"H] c #865353", +"I] c #741313", +"J] c #834A4A", +"K] c #E30202", +"L] c #D71A1A", +"M] c #958B8B", +"N] c #710A0A", +"O] c #8A6262", +"P] c #782222", +"Q] c #855252", +"R] c #DF0B0B", +"S] c #D32323", +"T] c #710D0D", +"U] c #8E7171", +"V] c #7B3131", +"W] c #865858", +"X] c #DB1515", +"Y] c #CF2D2D", +"Z] c #711010", +"`] c #6D0303", +" ^ c #917E7E", +".^ c #7F4141", +"+^ c #885F5F", +"@^ c #D71F1F", +"#^ c #CA3737", +"$^ c #711414", +"%^ c #6D0707", +"&^ c #948989", +"*^ c #835050", +"=^ c #8A6767", +"-^ c #D32828", +";^ c #C64141", +">^ c #711717", +",^ c #6D0B0B", +"'^ c #875F5F", +")^ c #C14A4A", +"!^ c #721E1E", +"~^ c #701515", +"{^ c #8B6E6E", +"]^ c #8E7474", +"^^ c #C93B3B", +"/^ c #BD5454", +"(^ c #742525", +"_^ c #742424", +":^ c #907D7D", +"<^ c #907C7C", +"[^ c #C44646", +"}^ c #B85E5E", +"|^ c #762C2C", +"1^ c #793434", +"2^ c #670101", +"3^ c #928282", +"4^ c #C04F4F", +"5^ c #B36767", +"6^ c #783333", +"7^ c #7D4343", +"8^ c #969191", +"9^ c #690A0A", +"0^ c #BB5959", +"a^ c #AE7171", +"b^ c #793A3A", +"c^ c #6C1616", +"d^ c #660202", +"e^ c #958E8E", +"f^ c #B66262", +"g^ c #E90101", +"h^ c #AA7979", +"i^ c #7B4141", +"j^ c #866161", +"k^ c #702222", +"l^ c #680808", +"m^ c #B16C6C", +"n^ c #A68080", +"o^ c #7D4848", +"p^ c #8B7070", +"q^ c #680D0D", +"r^ c #AC7676", +"s^ c #E80606", +"t^ c #A28888", +"u^ c #7F4F4F", +"v^ c #793F3F", +"w^ c #691212", +"x^ c #979393", +"y^ c #A77F7F", +"z^ c #E70808", +"A^ c #9F8F8F", +"B^ c #815656", +"C^ c #7E4E4E", +"D^ c #6A1717", +"E^ c #E60B0B", +"F^ c #835D5D", +"G^ c #630505", +"H^ c #6C1D1D", +"I^ c #EB0404", +"J^ c #E31212", +"K^ c #856464", +"L^ c #886C6C", +"M^ c #6D2222", +"N^ c #E70B0B", +"O^ c #DE1C1C", +"P^ c #886B6B", +"Q^ c #6C2222", +"R^ c #8E7B7B", +"S^ c #6E2828", +"T^ c #E41313", +"U^ c #D92525", +"V^ c #8A7272", +"W^ c #713232", +"X^ c #723434", +"Y^ c #E01A1A", +"Z^ c #D52F2F", +"`^ c #8C7878", +" / c #774141", +"./ c #774343", +"+/ c #DC2121", +"@/ c #CF3939", +"#/ c #8E7D7D", +"$/ c #7C5151", +"%/ c #D82A2A", +"&/ c #CA4242", +"*/ c #908383", +"=/ c #846464", +"-/ c #836363", +";/ c #D33434", +">/ c #C54C4C", +",/ c #928888", +"'/ c #8A7474", +")/ c #8C7979", +"!/ c #C05656", +"~/ c #948D8D", +"{/ c #918585", +"]/ c #C84747", +"^/ c #BA5F5F", +"// c #C35050", +"(/ c #B56969", +"_/ c #BE5A5A", +":/ c #B07373", +" ", +" , ' ", +" ) ! ", +" ~ { ", +" ] ^ ", +" / ( ", +" _ : ", +" + < [ ", +" } | 1 ", +" 2 3 4 ", +" 5 6 7 ", +" 8 9 0 ", +" a b c + ", +" d e e f ", +" g h h i ", +" j h h k ", +" l m m n ", +" o m m p ", +" q r r s ", +" t u u v ", +" w u u x ", +" y z z A ", +" + B z z C ", +" D E F F G ", +" # H I I J ", +" K L I I M ", +" N O P P Q ", +" R P P P S + ", +" T U U U V K ", +" W U U U X Y ", +" Z ` ` ` ... ", +" +.` ` ` @.#. ", +" $.%.%.%.%.&. ", +" *.=.=.=.=.-. ", +" ;.=.=.=.=.>. ", +" ,.'.'.'.'.). ", +" !.'.'.'.'.~. ", +" {.].].].].^. ", +" /.].].].].(. ", +" _.:.:.:.:.<. ", +" [.}.}.}.}.|. ", +" 1.}.}.}.}.2. ", +" 3.4.4.4.4.4.5.6. ", +" 7.4.4.4.4.4.8.3. ", +" 9.0.0.0.0.0.a.b. ", +" c.0.0.0.0.0.d.7. ", +" e.f.f.f.f.f.g.h. ", +" i.j.j.j.j.j.j.k. ", +" l.j.j.j.j.j.j.m. ", +" n.o.o.o.o.o.o.p. ", +" q.o.o.o.o.o.o.r. ", +" s.t.t.t.t.t.t.u. ", +" v.w.w.w.w.w.w.x. ", +" y.w.w.w.w.w.w.z. ", +" A.B.B.B.B.B.B.C. ", +" D.B.B.B.B.B.B.E. ", +" + F.G.G.G.G.G.G.H. ", +" I.J.G.G.G.G.G.G.K.6. ", +" L.M.N.N.N.N.N.N.O.P. ", +" Q.R.N.N.N.N.N.N.S.T. ", +" U.V.W.W.W.W.W.W.X.Y. ", +" Z.`.`.`.`.`.`.`. +.+ ", +" ++`.`.`.`.`.`.`.`.@+ ", +" #+$+$+$+$+$+$+$+$+U. ", +" %+$+$+$+$+$+$+$+$+&+ ", +" *+=+=+=+=+=+=+=+=+-+ ", +" ;+=+=+=+=+=+=+=+=+>+ ", +" ,+'+'+'+'+'+'+'+'+)+ ", +" !+~+~+~+~+~+~+~+~+{+ ", +" ]+~+~+~+~+~+~+~+~+^+ ", +" /+(+(+(+(+(+(+(+(+_+ ", +" 6.:+(+(+(+(+(+(+(+(+<+ ", +" T.[+}+}+}+}+}+}+}+}+|+ ", +" 1+2+}+}+}+}+}+}+}+}+3+ ", +" 4+5+6+6+6+6+6+6+6+6+7+ ", +" 8+9+0+0+0+0+0+0+0+0+a+ ", +" b+0+0+0+0+0+0+0+0+0+c+6. ", +" d+e+e+e+e+e+e+e+e+e+e+1+ ", +" f+e+e+e+e+e+e+e+e+e+e+g+ ", +" h+i+i+i+i+i+i+i+i+i+i+j+ ", +" k+l+l+l+l+l+l+l+l+l+l+m+ ", +" n+l+l+l+l+l+l+l+l+l+l+o+ ", +" + p+q+r+s+t+u+v+w+x+y+z+ A+B+B+B+B+B+B+B+B+B+B+C+ + D+E+F+G+H+I+J+K+L+M+N+ ", +" O+P+Q+R+S+T+U+V+W+X+M+ Y+B+B+B+B+B+B+B+B+B+B+Z+ `+ @.@+@@@#@$@%@&@*@=@+ ", +" N+-@;@>@,@#@,@'@)@!@N+ ~@{@{@{@{@{@{@{@{@{@{@]@ ^@/@(@_@:@:@<@[@}@|@ ", +" |@1@2@3@:@:@3@4@5@6@ 7@{@{@{@{@{@{@{@{@{@{@8@ + M+9@0@a@a@a@<@4@b@+ ", +" c@d@e@f@a@a@a@g@h@i@ 6.j@k@k@k@k@k@k@k@k@k@k@l@ m@n@o@p@p@p@p@q@r@z+ ", +" s@t@u@p@p@p@v@w@d@ x@y@k@k@k@k@k@k@k@k@k@k@z@ A@B@C@D@D@D@D@E@F@m@ ", +" G@H@I@D@D@D@D@J@K@+ L@M@N@N@N@N@N@N@N@N@N@N@O@ M+P@Q@R@R@R@R@S@T@ ", +" T@U@R@R@R@R@R@V@M+ W@X@Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@Z@ `@ #.#+#+#+#+#@###O+ ", +" 6@$#%#R@R@R@R@%#&#c@ *#=#Y@Y@Y@Y@Y@Y@Y@Y@Y@Y@-# ;#>#,#,#,#,#,#'#)# ", +" !#~#+#+#+#+#+#{#]# ^#/#/#/#/#/#/#/#/#/#/#/#(#_# :#<#[#[#[#[#[#}#|#c@ ", +" 1#2#,#,#,#,#,#3#4#+ 5#/#/#/#/#/#/#/#/#/#/#/#X@6# 7#8#9#9#9#9#9#0#a#c@ ", +" ;#b#[#[#[#[#[#c#d#+ e#f#f#f#f#f#f#f#f#f#f#f#g#h# i#j#9#9#9#9#9#k#a# ", +" l#m#9#9#9#9#9#9#n#o# p#f#f#f#f#f#f#f#f#f#f#f#q#r# s#t#u#u#u#u#u#u#v#+ ", +" O+w#u#u#u#u#u#u#x#y# z#A#A#A#A#A#A#A#A#A#A#A#B#C# + D#E#E#E#E#E#E#F#G# ", +" c@H#E#E#E#E#E#E#E#I# J#K#K#K#K#K#K#K#K#K#K#K#K#e# L#M#N#N#N#N#N#N#M#O# ", +" P#Q#N#N#N#N#N#N#R#S# T#K#K#K#K#K#K#K#K#K#K#K#K#U# V#W#W#W#W#W#W#W#X#N+ ", +" z+Y#W#W#W#W#W#W#W#Z# `# $ $ $ $ $ $ $ $ $ $ $ $.$ +$@$#$#$#$#$#$#$#$$$ ", +" %$#$#$#$#$#$#$#$&$*$ =$ $ $ $ $ $ $ $ $ $ $ $ $-$ ;$>$>$>$>$>$>$>$,$z+ ", +" '$,$>$>$>$>$>$>$>$)$O+ !$~$~$~$~$~$~$~$~$~$~$~$~${$ ]$^$^$^$^$^$^$^$^$]$ ", +" /$^$^$^$^$^$^$^$^$($ _$~$~$~$~$~$~$~$~$~$~$~$~$:$ <$[$[$[$[$[$[$[$[$}$`@ ", +" |$^$^$^$^$^$^$^$^$1$ 2$3$3$3$3$3$3$3$3$3$3$3$3$4$ 6@5$6$6$6$6$6$6$6$5$7$ ", +" O+8$[$[$[$[$[$[$[$[$9$ 0$a$a$a$a$a$a$a$a$a$a$a$a$b$ c$d$d$d$d$d$d$d$d$e$ ", +" f$6$6$6$6$6$6$6$6$6$g$ h$a$a$a$a$a$a$a$a$a$a$a$a$i$ j$k$k$k$k$k$k$k$k$l$ ", +" m$d$d$d$d$d$d$d$d$d$n$ 6.o$p$p$p$p$p$p$p$p$p$p$p$p$q$ r$k$k$k$k$k$k$k$k$s$6@ ", +" t$k$k$k$k$k$k$k$k$k$u$ v$p$p$p$p$p$p$p$p$p$p$p$p$p$w$x@ x$y$y$y$y$y$y$y$y$z$A$ ", +" B$y$y$y$y$y$y$y$y$y$C$ D$E$E$E$E$E$E$E$E$E$E$E$E$E$F$G$ H$I$J$J$J$J$J$J$J$J$K$L$ ", +" M$J$J$J$J$J$J$J$J$J$N$L$ O$P$P$P$P$P$P$P$P$P$P$P$P$P$Q$R$ S$T$T$T$T$T$T$T$T$T$T$U$ ", +" V$T$T$T$T$T$T$T$T$T$T$W$N+ X$P$P$P$P$P$P$P$P$P$P$P$P$P$Y$Z$ `$ %.%.%.%.%.%.%.%.%.%+%L$ ", +" @%.%.%.%.%.%.%.%.%.%.%#%$%%%&%*%=% -%;%;%;%;%;%;%;%;%;%;%;%;%;%>%,% '%)%!%!%!%!%!%!%!%!%!%!%~%{% ", +" ]%!%!%!%!%!%!%!%!%!%^%/%(%_%_%_%:%<%[% }%;%;%;%;%;%;%;%;%;%;%;%;%;%;%|% c@1%2%#%#%#%#%#%#%#%#%#%#%#%3%`@ ", +" 4%5%#%#%#%#%#%#%#%6%7%_%_%_%_%_%_%_%8%=% 9%0%0%0%0%0%0%0%0%0%0%0%0%0%0%a% {%b%c%d%d%d%d%d%d%d%d%d%d%d%d%e% ", +" f%d%d%d%d%d%d%g%h%_%_%_%_%_%_%_%_%_%i%j% k%0%0%0%0%0%0%0%0%0%0%0%0%0%0%l% m%n%n%n%n%n%o% =%n%n%n%n%n%n%n%n%n%p%q%r%s%s%s%s%s%s%s%s%s%s%s%s%s%t%u% ", +" v%w%d%d%d%d%d%~+_%_%_%_%_%_%_%_%_%_%x%y% z%A%A%A%A%A%A%A%A%A%A%A%A%A%A%B% C%_%_%_%_%_%D% j%E%F%G%_%_%_%_%_%_%_%_%_%_%_%_%H%I%}.J%K%K%K%K%K%K%K%K%K%K%L% ", +" + M%s%s%s%s%s%N%_%_%_%_%_%_%_%_%_%_%_%O%P%`@ Q%A%A%A%A%A%A%A%A%A%A%A%A%A%A%R% C%_%_%_%_%_%D% S%T%U%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%V%A%W%W%W%W%W%W%W%W%X%Y% ", +" 4%Z%K%K%K%K%`%_%_%_%_%_%_%_%_%_%_%_%f. &.&+&@& #&$&$&$&$&$&$&$&$&$&$&$&$&$&$&%& C%_%_%_%_%_%D% &&*&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%=&P$-&-&-&-&-&-&;&>& ", +" ,&'&W%W%W%)&_%_%_%_%_%_%_%_%_%_%_%B+W%W%W%!&~&{&N+ ]&^&^&^&^&^&^&^&^&^&^&^&^&^&^&/& C%_%_%_%_%_%D% (&_&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:&<&-&-&-&-&-&[&`@ ", +" }&|&-&-&l+_%_%_%_%_%_%_%_%_%_%1&2&-&-&-&-&-&-&3&4&5&6&+ 7&^&^&^&^&^&^&^&^&^&^&^&^&^&^&8& C%_%_%_%_%_%D% 9&0&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%a&b&b&b&b&c&N+ ", +" d&e&b&f&I%_%_%_%_%_%_%_%_%_%r g&b&b&b&b&b&b&b&b&b&h&i&j&Y%k& l&m&m&m&m&m&m&m&m&m&m&m&m&m&m&n& C%_%_%_%_%_%D% *%_%_%_%_%_%_%o&V%p&p&p&p&p&p&p&p&p&q&H%_%_%_%_%_%r&s&g&g&t&u& ", +" P%v&g&w&x&_%_%_%_%_%_%H%)&y&g&g&g&g&g&g&g&g&g&g&g&g&g&z&A&B&C&D& x@E&m&m&m&m&m&m&m&m&m&m&m&m&m&m&]&+ C%_%_%_%_%_%D% F&G&H&I&_%_%_%_%_%r&J&K&L&L&L&L&L&L&L&L&s&M&}.H%_%_%_%_%(%N&O&P&k& ", +" Q&R&S&2&T&1&_%_%_%U&'+f&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&S&V&A&W&X&Y&+ Z&`& * * * * * * * * * * * * * *.*6. C%_%_%_%_%_%D% +*@*#*$*%*&***=*_%_%_%_%_%z ************************s&q&_%_%_%_%H%-*;*`@ ", +" `@>*,***'*)* *N&g%**************************************************!*~*H&{*@&c@ ]*^* * * * * * * * * * * * * * */*(* C%_%_%_%_%_%D% N+_*:*<*[*}*g%g%g%g%g%g%|*_%_%_%_%_%N.g%g%g%g%g%g%g%g%g%g%g%g%g%I%_%_%_%_%_%1* ", +" 2*3*g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%g%4*5*6*;*{*4%c@ 7*8*9*9*9*9*9*9*9*9*9*9*9*9*9*9*0*L@ C%_%_%_%_%_%D% a*Y&b*c*d*e*f*g*g*g*g*g*g*g*g*g*g*h*i*i*i*i*i*`.g*g*g*g*g*g*g*g*g*g*g*g*g*j*_%_%_%_%_%k* ", +" l*m*n*o*(+(+(+(+(+(+p*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*g*L&y&y&y&y&y&y&y&y&y&y&f&g*q*r*3*s*t*2*u*+ v*w*x*x*x*x*x*x*x*x*x*x*x*x*x*x*y*z* C%_%_%_%_%_%D% a*A*B*C*D*E*F*f&f&f&f&f&f&f&f&f&f&f&f&f&f&f&G*H*H*H*H*H*M&f&f&f&f&f&f&f&f&f&f&f&f&f&j*_%_%_%_%_%k* ", +" I*_%_%_%_%_%_%_%_%_%=+f&f&f&f&f&f&f&f&f&f&f&f&f&J*j.K*L*M*:&:&:&:&:&:&:&:&:&:&q&N*O*B+P*f&f&Q*R*S*T*U*V*W*6& X*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*w*Y* C%_%_%_%_%_%D% `@Z*`* =.=+=@=#=L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&L&I%_%_%_%_%_%k* ", +" I*_%_%_%_%_%_%_%_%_%$+f&f&f&f&f&f&f&f&f&f&f&$=%=&=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%r&i+'*f&f&f&f&f&f&f&Q**=D*==-=;=>=+*`@j%=%,='=)=)=)=)=)=)=)=)=)=)=!=~={= 9&]=)=)=)=)=)= o%)=)=)=)=)=^= /=(=(=(=(=(=(=(=(=(=(=(=;%w.0.0.0._=)=)=)=)=)=)=)='=,=o%j% C%_%_%_%_%_%D% m%'=)=)=)=)=)=:= N+6&<=[=}=|=.*1=p$p$p$p$p$p$p$p$p$p$2=3=y&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&s&4= =5=_%_%_%_%_%k* ", +" I*_%_%_%_%_%_%_%_%_%$+L&L&L&L&L&L&L&L&L&L&6=7=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%8=9=0=L&L&L&L&L&L&L&s&s&s&s&s&a=b=c=d=:%_%_%_%_%_%_%_%_%_%_%_%_%_%e=f=g=9& h=G%_%_%_%_%_& i=_%_%_%_%_%j= k=(=(=(=(=(=(=(=(=(=(=$&I%_%_%_%_%_%_%_%_%_%_%_%_%_%_%l=m=n= C%_%_%_%_%_%D% S%o=_%_%_%_%_%_&E% p=q=r=s=t=u=v=w=x='*x*y=z=_%_%_%_%_%_%_%_%_%_%_%_%_%(%A=A#K&'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*'*b=B=q= C=_%_%_%_%_%k* ", +" D=_%_%_%_%_%_%_%_%_%E=F=G=s&s&s&s&s&s&s&2&H=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%I=K&s&s&s&s&s&s&s&'*'*'*'*'*j.&=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%J=K= h=G%_%_%_%_%_& i=_%_%_%_%_%j= L=M=M=M=M=M=M=M=M=M=M==+H%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%x%N=&& C%_%_%_%_%_%D% j%O=_&_%_%_%_%_%P=Q=R=S=T=U=V=W='*'*'*'*'*X=u (%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%8=O*<&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&y&Y=Z=`= C=_%_%_%_%_%k* ", +" D=_%_%_%_%_%_%_%_%_% -+ .-+-x='*'*'*'*'*@-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%H%4.'*'*'*'*'*'*y&y&y&y&y&`.8=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%#-$-+ h=G%_%_%_%_%_& i=_%_%_%_%_%j= %-M=M=M=M=M=M=M=M=M=M='._%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_&N= C%_%_%_%_%_%D% F&&-*-_&_%_%_%_%_%_%=---y&y&y&y&y&y&y&y&y&y&;-u H%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%>-P*;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-,-'-)- C=_%_%_%_%_%k* ", +" i%_%_%_%_%_%_%_%_%_% - !-~-{-]-y&2=H%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%z=3=y&y&y&y&y&y&y&y&y&^-1&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%/-(-_-:-<-[-}-|-1-2-3-4-G%_%_%_%_%_& i=_%_%_%_%_%j= 5-6-6-6-6-6-6-6-6-6-6-t._%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%x%7- C%_%_%_%_%_%8-9-0-a-b-c-d-e-A#f-_%_%_%_%_%_%p&g-;-;-;-;-;-;-;-;-;-;-;-m&8=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o.;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-;-h-i-j-+ C=_%_%_%_%_%k* ", +" i%_%_%_%_%_%_%_%_%_% - p=k-l-m-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%G.;-;-;-;-;-;-;-;-;-T&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%=&n-;-;-;-;-;-;-;-;-h-o-p-_%_%_%_%_&q-r-2-6&p= i=_%_%_%_%_%j= s-2=2=2=2=2=2=2=2=2=2=a$t-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%u-j%+ +*q=v-w-x-y-z-A-B-_%_%_%_%_%/-P*P*P*P*P*P*M=C-_%_%_%_%_%_%7%D-P*P*P*P*P*P*P*P*P*P*P*P*K*_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%r&--P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*E-F-G-u* H-_%_%_%_%_%l* ", +" i%_%_%_%_%_%_%_%_%_% - I-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%J-P*P*P*P*P*P*P*P*K-L-_%_%_%_%_%(%M-N-N%N%N%N%N%N%N%N%O-1&_%_%_%_%_%_%N.P*P*P*P*P*P*P*P*P*J*M*_%_%_%_%H%P*P-Q-R-S-F-T-U-V-W-X-Y-Z-`-_%_%_%_%_%j= ;2=2=2=2=2=2=2=2=2=2=2=B.y=.;.;.;+;@;@;@;@;@;#;$;%;&;_%_%_%_%_%*;=;-;;;>;,;K&K&K&K&K&f._%_%_%_%_%';K&K&K&K&K&^-h%_%_%_%_%_%_%);p$K&K&K&K&K&K&K&K&K&K&K&K&!;(%_%_%_%_%_%H%~;N-N-N-N-N-N-N-N-N-y=q&_%_%_%_%_%H%E$K&K&K&K&K&K&K&K&K&K&K&K&K&;;{;];k& ^;/;_%_%_%_%e=(; ", +" _;_%_%_%_%_%_%_%_%_% - [%:%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%=-K&K&K&K&K&K&K&K&n-);_%_%_%_%_%N@X=K&K&K&K&K&K&K&K&K&X=x*t-_%_%_%_%_%:;K&K&K&K&K&K&K&K&K&J*M*_%_%_%_%H%K&K&K&K&K&K&K&K&K&K&K&K&<;[;_%_%_%_%_%j= };J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&|; p=1;2;3;4;o&_%_%_%_%_%(=X=X=X=X=X=X=X=X=X=f._%_%_%_%_%';X=X=X=X=5;H=_%_%_%_%_%_%f-~+X=X=X=X=X=X=X=X=X=X=X=X=X=6-_%_%_%_%_%H%].M&X=X=X=X=X=X=X=X=X=X=6;7;_%_%_%_%_%4.X=X=X=X=X=X=X=X=X=X=2;8;Y-+* n%9;9;9;9;9;9;9;0;a;_%_%_%_%_%l==% ", +" _;_%_%_%_%_%_%_%_%_% - K=b;_%_%_%_%_%_%_%_%i*m %.%.%.%.%.%.%.%.c;_%_%_%_%_%_%_%_%_%x&X=X=X=X=X=X=X=X=d;H%_%_%_%_%M*X=X=X=X=X=X=X=X=X=X=X=X=X=e;_%_%_%_%_%/%X=X=X=X=X=X=X=X=X=^%M*_%_%_%_%H%X=X=X=X=X=X=X=X=X=X=X=X=X=P$_%_%_%_%_%j= + f;J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&J&g; `@h;J%J%$=N*_%_%_%_%_%A#J%J%J%J%J%J%J%J%J%0._%_%_%_%_%';J%J%J%K-K*_%_%_%_%_%_%H%` J%J%J%J%J%J%J%J%J%J%J%J%J%J% $_%_%_%_%_%i;K-J%J%J%J%J%J%J%J%J%J%J%J%@-_%_%_%_%_%%=J%J%J%J%J%J%j;k;l;m;a* *%_%_%_%_%_%_%_%_%_%_%_%_%_%_%m= ", +" _;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%o;p;q;r;J%J%J%J%J%J%^&_%_%_%_%_%_%_%_%_%p&J%J%J%J%J%J%J%J%6%H%_%_%_%_%s;J%J%J%J%J%J%J%J%J%J%J%J%J%B._%_%_%_%_%t;J%J%J%J%J%J%J%J%J%g-:&_%_%_%_%H%J%J%J%J%J%J%J%J%J%J%J%J%J%E$_%_%_%_%_%j= u;v;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;w;x; + y;0=0=0=7=_%_%_%_%_%/#0=0=0=0=0=0=0=0=0=0._%_%_%_%_%z;0=0=$=T&_%_%_%_%_%_%_%A;M&0=0=0=0=0=0=0=0=0=0=0=0=0=0=A#_%_%_%_%_%B;0=0=0=0=0=0=0=0=0=0=0=0=0=a&_%_%_%_%_%C;0=0=0=D;E;F;G;)- *%_%_%_%_%_%_%_%_%_%_%_%_%_%e=n= ", +" _;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S%+ H;I;J;K;0=0=0=$&_%_%_%_%_%_%_%_%_%p&0=0=0=0=0=0=0=0=L;H%_%_%_%_%s;0=0=0=0=0=0=0=0=0=0=0=0=0=B._%_%_%_%_%t;0=0=0=0=0=0=0=0=0=M;:&_%_%_%_%H%0=0=0=0=0=0=0=0=0=0=0=0=0=E$_%_%_%_%_%j= z*N;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;P; Q;M&M&M&7=_%_%_%_%_%Y@M&M&M&M&M&M&M&M&M&4._%_%_%_%_%z;M&M&].8=_%_%_%_%_%_%y=R;M&M&M&M&M&M&M&M&M&M&M&M&M&M&M&A#_%_%_%_%_%S;M&M&M&M&M&M&M&M&M&M&M&M&M&a&_%_%_%_%_%C;T;U;V;W;X; *%_%_%_%_%_%_%_%_%_%_%_%_%_%Y; ", +" Z;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% )-`; >.>+>_%_%_%_%_%_%_%_%_%p&M&M&M&M&M&M&M&M&)*H%_%_%_%_%L-M&M&M&M&M&M&M&M&M&M&M&M&M&B._%_%_%_%_%t;M&M&M&M&M&M&M&M&M&H*:&_%_%_%_%H%M&M&M&M&M&M&M&M&M&M&M&M&M&p$_%_%_%_%_%j= @>#>O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;O;$> %>$=$=$=7=_%_%_%_%_%N@$=$=$=$=$=$=$=$=$=4._%_%_%_%_%T&$=l+i*_%_%_%_%_%_%H=M;$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=f#_%_%_%_%_%S;$=$=$=$=$=$=$=$=$=$=$=$=$=e;_%_%_%_%_%&>*>`@ *%_%_%_%_%_%_%_%_%_%_%_%_%_%e=n= ", +" 0;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% =>_%_%_%_%_%_%_%_%_%p&M&M&M&M&M&$=$=$=)*H%_%_%_%_%L-$=$=$=$=$=$=$=$=$=$=$=$=$=w._%_%_%_%_%t;$=$=$=$=$=$=$=$=$=6=:&_%_%_%_%H%$=$=$=$=$=$=$=$=$=$=$=$=$=a$_%_%_%_%_%j= ->;>D-D-D-D-D-D-D-D-D-D-D-D-D-D-D-D->> ,>$=$=$=7=_%_%_%_%_%N@$=$=$=$=$=$=$=$=$=}._%_%_%_%_%T&$&z=_%_%_%_%_%_%p&^-$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=$=/#_%_%_%_%_%S;K-K-K-K-K-K-K-K-K-K-K-K-'>)>_%_%_%_%_%!> *%_%_%_%_%_%_%_%_%_%_%_%_%_%_%u- ", +" 0;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%p&$=$=$=$=$=K-K-K-~>H%_%_%_%_%L-K-K-K-K-K-K-K-K-K-K-K-K-K-w._%_%_%_%_%>-K-K-K-K-K-K-K-K-K-n-:&_%_%_%_%H%K-K-K-K-K-K-K-K-K-K-K-K-K-a$_%_%_%_%_%j= {>]>D-D-D-D-D-D-D-D-D-D-D-0%4.|*^>^>/>!>!>!>!>!>(>C;=*'.p&_%_%_%_%_%k@K-K-K-K-K-K-K-K-K-:._%_%_%_%_%y=_>_%_%_%_%_%_%:&6-K-K-K-K-K-K-K-K-K-K-K-K-K-K-K-K-K-K-Y@_%_%_%_%_%S;<&<&<&<&<&<&<&<&<&:><>[>}>|>_%_%_%_%_%!> n%N=N=N=N=N=N=9;0;1>_%_%_%_%_%l=o% ", +" 0;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%2>3>4>K-K-K-K-<&<&D-H%_%_%_%_%L-<&<&<&<&<&<&<&<&<&<&<&<&<&t._%_%_%_%_%>-<&<&<&<&<&<&<&<&<&n-:&_%_%_%_%H%<&<&<&<&<&<&<&<&<&<&<&<&<&3$_%_%_%_%_%j= 5>~>~>~>~>~>~>~>~>~>~>$&6>7>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%{@<&<&<&<&<&<&<&<&<&:._%_%_%_%_%H%_%_%_%_%_%_%=&A#<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&<&Y@_%_%_%_%_%B;----------8>9>0>a>q= b>_%_%_%_%_%!> ,=/;_%_%_%_%e=,= ", +" 0;_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c>p=d>e>f>g>h>----O;H%_%_%_%_%L---------------------------t._%_%_%_%_%>-------------------6;:&_%_%_%_%H%--------------------------~$_%_%_%_%_%j= i>~>~>~>~>~>~>~>~>~> $h%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%{@------------------]._%_%_%_%_%_%_%_%_%_%_%f-N.G*--------------------------------------N@_%_%_%_%_%B;G*j>k>l>m>n>o>p>p>p>p>p>p>0&_%_%_%_%_%!> H-_%_%_%_%_%l* ", +" q>_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> a*r>s>t>_%_%_%_%_%L---------------------------o._%_%_%_%_%u>------------------N&:&_%_%_%_%H%--------------------------~$_%_%_%_%_%j= v>w>)*)*)*)*)*)*)*^&h%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%B+G*G*G*G*G*G*G*G*G*]._%_%_%_%_%_%_%_%_%_%_%z;G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*G*k@_%_%_%_%_%x>y>z>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%!> C=_%_%_%_%_%k* ", +" q>_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_%B>C>G*G*G*G*G*G*G*G*G*G*G*G*o._%_%_%_%_%u>G*G*G*G*G*G*G*G*G*w&:&_%_%_%_%H%G*G*G*G*G*G*G*G*G*G*G*G*G* $_%_%_%_%_%j= D>E>)*)*)*)*)*)*)*6>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%l+2&2&2&2&2&2&2&2&2&'._%_%_%_%_%_%_%_%_%_%_%F>x*2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&2&G>H>I>J>_%_%_%_%_%K> I*_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%!> C=_%_%_%_%_%k* ", +" q>_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_%L>M>N>O>P>Q>R>2&2&2&2&2&2&2&j._%_%_%_%_%u>2&2&2&2&2&2&2&2&2&p*:&_%_%_%_%H%2&2&2&2&2&2&2&2&2&2&2&2&2&K#_%_%_%_%_%j= z*S>L;L;L;L;L;L;$&7>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%l+R;R;R;R;R;R;R;R;R;'._%_%_%_%_%_%_%_%_%_%_%_%V%9*R;R;R;R;R;R;R;R;R;R;R;R;T>U>V>W>X>Y>+ )=_%_%_%_%_%K> Z>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%!> C=_%_%_%_%_%k* ", +" `>_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , u;.,+,@,#,$,%,R;R;f._%_%_%_%_%u>R;R;R;R;R;R;R;R;R;^-:&_%_%_%_%H%R;R;R;R;R;R;R;R;R;R;R;R;R;K#_%_%_%_%_%j= u;&,6%6%6%6%6%6%o._%_%_%_%_%_%*,|*r =,-,-,-,-,-,;,:.|*7>_%_%_%_%_%_%i+!;!;!;!;!;!;!;!;!;=._%_%_%_%_%_%_%_%_%_%_%_%_%>,x*!;!;!;!;!;!;,,',),!,~,{,+ )=_%_%_%_%_%K> ],_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%!> C=_%_%_%_%_%k* ", +" `>_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , p=^,!,/,_%_%_%_%_%(,!;!;!;!;!;!;!;!;!;_,:&_%_%_%_%H%!;!;!;!;!;!;!;!;!;!;!;!;!;A#_%_%_%_%_%j= + :,6%6%6%6%6%6%C;_%_%_%_%_%~;6%6%6%<, [,5;5;p$o&_%_%_%_%_%i+5;5;5;5;5;5;5;5;5;=._%_%_%_%_%},'.f-_%_%_%_%_%_%q&|,1,2,3,4,Y> )=_%_%_%_%_%K> n%5,U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%<% C=_%_%_%_%_%k* ", +" D%_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , 6,_%_%_%_%_%7,8,9,j>0,5;5;5;5;5;_,:&_%_%_%_%H%5;5;5;5;5;5;5;5;5;5;5;5;5;f#_%_%_%_%_%j= a,b,b,b,b,b,b,},_%_%_%_%_%9=b,b,b,c, d,e,e,^%f,_%_%_%_%_%e+e,e,e,e,e,e,e,e,e,%._%_%_%_%_%A;3=g,h,_%_%_%_%_%_%1>n= )=_%_%_%_%_%K> m%i,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,K= C=_%_%_%_%_%k* ", +" D%_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , 6,_%_%_%_%_%o= + k,l,m,n,o,p,q,r,C-_%_%_%_%H%e,e,e,e,e,e,e,e,e,e,e,e,e,f#_%_%_%_%_%j= s,b,b,b,b,b,b,},_%_%_%_%_%|*b,b,b,t, u,3=3=3==-_%_%_%_%_%0+3=3=3=3=3=3=3=3=3=%._%_%_%_%_%v,w,x,y,U%_%_%_%_%_%_%a;n= )=_%_%_%_%_%K> C=_%_%_%_%_%k* ", +" D%_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , 6,_%_%_%_%_%o= p=z,A,_%_%_%_%H%3=3=3=3=3=3=3=3=3=3=3=3=3=/#_%_%_%_%_%j= B,d;d;d;d;d;d;},_%_%_%_%_%|*d;d;d;C, D,E,J*J*=-_%_%_%_%_%0+J*J*J*J*J*J*F,G,H,I,_%_%_%_%_%D% j% -_&_%_%_%_%_%_%J,E% )=_%_%_%_%_%K> K,&%L,M,=% C=_%_%_%_%_%k* ", +" O=_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , 6,_%_%_%_%_%o= h=G%_%_%_%_%H%J*J*J*J*J*J*J*J*J*J*J*J*J*Y@_%_%_%_%_%j= N,d;d;d;d;d;d;},_%_%_%_%_%e;d;d;d;O, P,Q,J*J*=-_%_%_%_%_%6+J*J*J*J*J*E,R, C%_%_%_%_%_%D% 6,x%_%_%_%_%_%_%G%!= )=_%_%_%_%_%K> l*x%_%_%_%G%S, C=_%_%_%_%_%k* ", +" O=_%_%_%_%_%_%_%_%_% - n;b;_%_%_%_%_%_%_%_%:%S% !=_%_%_%_%_%_%_%_%_%c> A>_&_%_%_%_% , 6,_%_%_%_%_%o= h=G%_%_%_%_%H%^%^%^%^%^%^%^%^%^%^%^%^%^%N@_%_%_%_%_%j= T,U,U,U,U,U,U,9=_%_%_%_%_%e;U,U,U,V, W,X,^%g-=-_%_%_%_%_%}+^%^%^%^%^%X,W, C%_%_%_%_%_%D% j%6,x%_%_%_%_%_%_%J,l* )=_%_%_%_%_%K> T%_%_%_%_%_%6, C=_%_%_%_%_%k* ", +" O=_%_%_%_%_%_%_%_%_%m=Y, K=b;_%_%_%_%_%_%_%_%e=D=b>b>b>b>b>b>b>b>m=_%_%_%_%_%_%_%_%_%Z, A>_&_%_%_%_% , 6,_%_%_%_%_%o= h=G%_%_%_%_%H%g-g-g-g-g-g-g-g-g-g-g-g-g-N@_%_%_%_%_%j= `, ' ' ' ' ' '9=_%_%_%_%_%e; ' ' '.' +'@'g-g-=-_%_%_%_%_%}+g-g-g-g-g-#'k, C%_%_%_%_%_%D% j%(&x%_%_%_%_%_%_%G%k* )=_%_%_%_%_%K> q>_%_%_%_%_%L, C=_%_%_%_%_%k* ", +" T%_%_%_%_%_%_%_%_%_%_%$'Y, S%:%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%%' A>_&_%_%_%_%H- &'_%_%_%_%_%o= h=G%_%_%_%_%H%n-M;M;M;M;M;M;M;M;M;M;M;M;k@_%_%_%_%_%j= *' ' ' ' ' ' '9=_%_%_%_%_%T& ' ' '=' -';'M;6;L*_%_%_%_%_%(+M;M;M;M;M;>'6. C%_%_%_%_%_%D% j%,'e=_%_%_%_%_%_%l=l* )=_%_%_%_%_%Y; q>_%_%_%_%_%&' H-_%_%_%_%_%k* ", +" T%_%_%_%_%_%_%_%_%_%_%_%''=% ,_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%)' n%/;_%_%_%_%e=n; 9&!'_%_%_%_%_%o= m%1>_%_%_%_%_%A#M;M;M;M;M;M;M;M;M;M;M;M;k@_%_%_%_%_%j= ~'_,_,_,_,_,_,C;_%_%_%_%_%{' '_,_,]' ^'/'H*l+8=_%_%_%_%_%N@H*H*H*H*H*(' C%_%_%_%_%_%D% _'x%_%_%_%_%_%_%:']= ^=_%_%_%_%_%1>=% <%_%_%_%_%_%@;j% n=x%_%_%_%_%e=E% ", +" b>_%_%_%_%_%_%_%_%_%_%_%_%_; `>_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%g= =%a;_%_%_%_%_%<'6,)='='='='='='='='=['}'_&_%_%_%_%_%o= j%j=_%_%_%_%_%F>P }+6+6+6+6+6+6+6+6+6+6+h _%_%_%_%_%j= |'_,_,_,_,_,_,f._%_%_%_%_%_%N%t.=+1''='='='='=2'3'm t-_%_%_%_%_%8=x*6=6=6=6=6=4' C%_%_%_%_%_%D% j%_'/;_%_%_%_%_%_%:%5' 6'_%_%_%_%_%_%!'&%'='='='='='='='='='='='='='='='=5'S% 6,_%_%_%_%_%U%_;7''='='='='='='='=)=-,8'_%_%_%_%_%b;K, ", +" k*:'_%_%_%_%_%_%_%_%_%_%_%9'[% n=_&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%G%o% u-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o= T%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j= 0'a'^-^-^-^-^-^&=&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%b'p*n-n-n-n-n-c' C%_%_%_%_%_%D% j%&%/;_%_%_%_%_%_%J= ,_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%/;n% n%_&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%d'j% ", +" %%/;_%_%_%_%_%_%_%_%_%_%9'Y, @;_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%L, '=e=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o= e'/;_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j= f'g'^-^-^-^-^-_,h'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%%.6;6;6;6;6;6;i' C%_%_%_%_%_%D% j'e=_%_%_%_%_%!' k'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%/;n% u-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j' ", +" l'/;_%_%_%_%_%_%_%_%_%m= o%C=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_&I*&& j%F%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o= m'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j= n'o'p*p*p*p*p*p*0%M*_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%p'U,N&N&N&N&N&N&q' C%_%_%_%_%_%D% M,/;_%_%_%_%!' Y,%'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:'r' A>s'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%$'j% ", +" ,'U%_%_%_%_%_%_%_%b;t' y%d'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%e=0;S% [%J=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o= &&I*_&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j= u'v'w&w&w&w&w&w&w&6+t-_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%w'M=w&w&w&w&w&w&w&x' C%_%_%_%_%_%D% M,b;_%_%_%!' y%y'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%<'j% 5's'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%''o% ", +" M,:%_%_%_%_%_%x%,' m%z'G%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%y'7'j% S%A'G%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%o= && -9'_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%j= u;B'w&w&w&w&w&w&w&w&3$C'8=_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%1&D')*p*p*p*p*p*p*p*E'F' C%_%_%_%_%_%D% M,G'_%_%!' r'i%x%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%:%k* i,K>_&_%_%_%_%_%_%_%_%_%_%_%_%_%_%_%l=<%m% ", +" H'I'_&_%_%J'*% K=,'F%K'Z,8'8'8'8'8'8'8'8'8'8'J'''`>'=S% r'L'O=@;)')')')')')')')')')'I*M'_%_%_%_%_%o= :=N'O'>-P'P'P'P'P'P'P'P'P'P'P'P'h'Q')')')'b> R'N&N&N&N&N&N&N&N&N&^-3$e )&P'S')')')')')')')'7,y=I=].x*^-^-^-^-^-^-^-^-^-T'U' )=)')')')')',' V')')'A' j%n%-,q>@;)')')')')')')')')')'F%I*0;m'_'K, &&^;W'i%)')')')')')')')')')'Z>D%g=K= ", +" ~='=,=j% 6,_%_%_%_%_%o= X'^-^-^-^-^-^-^-^-^-^-^-^-^-Y'-' Z'N&N&N&N&N&N&N&N&N&N&N&N&N&N&`' )^-^-^-^-^-^-^-^-^-^-^-^-^-.)u; ", +" 6,_%_%_%_%_%o= +)_,_,_,_,_,_,_,_,_,_,_,_,_,@)#) $)6;6;6;6;6;6;6;6;6;6;6;6;6;6;%) &)_,_,_,_,_,_,_,_,_,_,_,_,_,*) ", +" 6,_%_%_%_%_%o= =) ' ' ' ' ' ' ' ' ' ' ' ' '-);) >)n-n-n-n-n-n-n-n-n-n-n-n-n-n-,) ') ' ' ' ' ' ' ' ' ' ' ' ' ')) ", +" 6,_%_%_%_%_%o= !)U,U,U,U,U,U,U,U,U,U,U,U,U,~)u; {)n-n-n-n-n-n-n-n-n-n-n-n-n-n-]) ^)U,U,U,U,U,U,U,U,U,U,U,U,U,/) ", +" 6,_%_%_%_%_%o= D>()U,U,U,U,U,U,U,U,U,U,U,U,_)_# :)6=6=6=6=6=6=6=6=6=6=6=6=6=6=<) [)d;d;d;d;d;d;d;d;d;d;d;d;d;}) ", +" 6,_%_%_%_%_%o= #)|)d;d;d;d;d;d;d;d;d;d;d;d;1)6. 2)6=6=6=6=6=6=6=6=6=6=6=6=6=6=3) 4)b,b,b,b,b,b,b,b,b,b,b,b,b,5) ", +" 6,_%_%_%_%_%o= u;6)b,b,b,b,b,b,b,b,b,b,b,b,7) 8)H*H*H*H*H*H*H*H*H*H*H*H*H*H*9) 0)6%6%6%6%6%6%6%6%6%6%6%6%6%a) ", +" 6,_%_%_%_%_%o= + b)6%6%6%6%6%6%6%6%6%6%6%6%c) d)H*H*H*H*H*H*H*H*H*H*H*H*H*H*e) f)L;L;L;L;L;L;L;L;L;L;L;L;L;0) ", +" 6,_%_%_%_%_%o= g)L;L;L;L;L;L;L;L;L;L;L;L;h) i)M;M;M;M;M;M;M;M;M;M;M;M;M;M;x, j)k))*)*)*)*)*)*)*)*)*)*)*)*l) ", +" 6,_%_%_%_%_%o= m))*)*)*)*)*)*)*)*)*)*)*)*n) o)M;M;M;M;M;M;M;M;M;M;M;M;M;p)q) {>r)~>~>~>~>~>~>~>~>~>~>~>~>u' ", +" 6,_%_%_%_%_%o= s)~>~>~>~>~>~>~>~>~>~>~>~>t) u)g-g-g-g-g-g-g-g-g-g-g-g-g-v)w) x)y)D-D-D-D-D-D-D-D-D-D-D-;>+ ", +" 6,_%_%_%_%_%o= z)D-D-D-D-D-D-D-D-D-D-D-D-A) B)^%^%^%^%^%^%^%^%^%^%^%^%^%C)D) D>E)O;O;O;O;O;O;O;O;O;O;O;F) ", +" i,L,L,L,L,L,)= G)O;O;O;O;O;O;O;O;O;O;O;O;H) +'^%^%^%^%^%^%^%^%^%^%^%^%^%I)X; z*J)O;O;O;O;O;O;O;O;O;O;O;K) ", +" L)w;w;w;w;w;w;w;w;w;w;w;w;M) p=J*J*J*J*J*J*J*J*J*J*J*J*J*N)`@ x@O)w;w;w;w;w;w;w;w;w;w;w;P) ", +" x)Q)J&J&J&J&J&J&J&J&J&J&J&R) S)J*J*J*J*J*J*J*J*J*J*J*J*T) + U)J&J&J&J&J&J&J&J&J&J&J&V) ", +" W)X)2=2=2=2=2=2=2=2=2=2=2=Y) Z)3=3=3=3=3=3=3=3=3=3=3=3=`) !2=2=2=2=2=2=2=2=2=2=2=.! ", +" (*+!2=2=2=2=2=2=2=2=2=2=2=@! #!3=3=3=3=3=3=3=3=3=3=3=3=$! %!6-6-6-6-6-6-6-6-6-6-6-&! ", +" *!6-6-6-6-6-6-6-6-6-6-6-=! 1,e,e,e,e,e,e,e,e,e,e,e,e,-! ;!M=M=M=M=M=M=M=M=M=M=M=>! ", +" ,!M=M=M=M=M=M=M=M=M=M=M='! )!5;5;5;5;5;5;5;5;5;5;5;5;!! ~!(=(=(=(=(=(=(=(=(=(=(={! ", +" ]!(=(=(=(=(=(=(=(=(=(=(=7* ^!5;5;5;5;5;5;5;5;5;5;5;5;/! (!x*x*x*x*x*x*x*x*x*x*w*_! ", +" :!x*x*x*x*x*x*x*x*x*x*x! y!$&$&$&$&$&$&$&$&$&$&z! ", +" + A!A%A%A%A%A%A%A%A%A%B!+ C!G*G*G*G*G*G*G*G*G*G*G*D!E! F!A%A%A%A%A%A%A%A%A%A%B% ", +" G!0%0%0%0%0%0%0%0%0%H! x!----------------------I!{, J!0%0%0%0%0%0%0%0%0%0%K! ", +" L!0%0%0%0%0%0%0%0%0%M! Y>N!--------------------O!+ P!;%;%;%;%;%;%;%;%;%;%O$ ", +" Q!;%;%;%;%;%;%;%;%;%R! S!T!<&<&<&<&<&<&<&<&<&<&U! V!P$P$P$P$P$P$P$P$P$W!X! ", +" Y!P$P$P$P$P$P$P$P$P$Z! X;`!K-K-K-K-K-K-K-K-K-K- ~ .~E$E$E$E$E$E$E$E$E$+~v$ ", +" @~E$E$E$E$E$E$E$E$E$#~ F&$~K-K-K-K-K-K-K-K-K-K-%~ &~p$p$p$p$p$p$p$p$p$*~(* ", +" =~p$p$p$p$p$p$p$p$p$-~ `@;~$=$=$=$=$=$=$=$=$=$=>~ ,~a$a$a$a$a$a$a$a$a$'~ ", +" V!a$a$a$a$a$a$a$a$a$)~ !~$=$=$=$=$=$=$=$=$=$=~~ L@3$3$3$3$3$3$3$3$3${~ ", +" X!3$3$3$3$3$3$3$3$3$]~ ^~M&M&M&M&M&M&M&M&M&M&/~ + (~~$~$~$~$~$~$~$~$_~ ", +" (*(~~$~$~$~$~$~$~$~$:~ <~M&M&M&M&M&M&M&M&M&M&[~ }~ $ $ $ $ $ $ $ $T# ", +" |~ $ $ $ $ $ $ $ $.$ 1~0=0=0=0=0=0=0=0=0=0=2~ 3~ $ $ $ $ $ $ $ $4~ ", +" 5~K#K#K#K#K#K#K#K#6~ 7~0=0=0=0=0=0=0=0=0=0=8~ 9~K#K#K#K#K#K#K#K#0~ ", +" a~A#A#A#A#A#A#A#A#b~ c~J%J%J%J%J%J%J%J%J%J%d~ e~A#A#A#A#A#A#A#B#f~ ", +" g~f#f#f#f#f#f#f#f#h~ i~X=X=X=X=X=X=X=X=X=X=j~ k~f#f#f#f#f#f#f#q#l~ ", +" m~f#f#f#f#f#f#f#n~o~ p~X=X=X=X=X=X=X=X=X=X=q~ r~/#/#/#/#/#/#/#X@1+ ", +" s~/#/#/#/#/#/#/#t~u~ v~K&K&K&K&K&K&K&K&K&K&u* w~Y@Y@Y@Y@Y@Y@Y@x~+ ", +" y~Y@Y@Y@Y@Y@Y@Y@z~l~ A~K&K&K&K&K&K&K&K&K&K&X; B~N@N@N@N@N@N@N@C~ ", +" D~N@N@N@N@N@N@N@E~h# &-E-P*P*P*P*P*P*P*P*F~ G~k@k@k@k@k@k@k@H~ ", +" I~k@k@k@k@k@k@k@J~1+ 2-Q-P*P*P*P*P*P*P*P*R- K~{@{@{@{@{@{@{@L~ ", +" 6#M~{@{@{@{@{@{@N~T. O~P~;-;-;-;-;-;-;-;-Q~ R~B+B+B+B+B+B+B+S~ ", +" T.T~B+B+B+B+B+B+U~+ +*V~y&y&y&y&y&y&y&y&W~ X~l+l+l+l+l+l+l+Y~ ", +" _#Z~l+l+l+l+l+l+`~ `@_-y&y&y&y&y&y&y&y& { .{i+i+i+i+i+i+i++{ ", +" @{i+i+i+i+i+i+#{ ${'*'*'*'*'*'*'*'*%{ &{i+i+i+i+i+i+i+*{ ", +" ={e+e+e+e+e+e+-{ T='*'*'*'*'*'*'*'*+- f+e+e+e+e+e+e+e+;{ ", +" >{0+0+0+0+0+0+,{ '{s&s&s&s&s&s&s&s&){ !{0+0+0+0+0+0+c+~{ ", +" {{6+6+6+6+6+6+]{ ^{s&s&s&s&s&s&s&s&/{ *{6+6+6+6+6+6+({ ", +" _{6+6+6+6+6+6+:{ ==L&L&L&L&L&L&L&L&<{ [{}+}+}+}+}+}+}{ ", +" |{}+}+}+}+}+}+1{ 2{f&f&f&f&f&f&f&f&3{ @+(+(+(+(+(+(+4{ ", +" 5{6{(+(+(+(+(+7{ 8{f&f&f&f&f&f&f&f&9{ 0{~+~+~+~+~+~+a{ ", +" 4+b{~+~+~+~+~+c{ d{g*g*g*g*g*g*g*g*W* e{f{'+'+'+'+'+g{ ", +" I.h{'+'+'+'+'+i{ b*g*g*g*g*g*g*g*g*j{ I.k{=+=+=+=+=+l{ ", +" + m{=+=+=+=+=+n{ o{g%g%g%g%g%g%g%g%>= T.3'$+$+$+$+$+p{ ", +" q{$+$+$+$+$+r{ s{&*************t{6& ~{u{`.`.`.`.`.v{ ", +" w{`.`.`.`.`.x{ y{,*************z{)- P.A{W.W.W.W.W.B{ ", +" C{W.W.W.W.W.D{ D&V&S&S&S&S&S&S&E{F& 6.F{W.W.W.W.G{e{ ", +" H{N.N.N.N.N.I{ @&J{S&S&S&S&S&S&K{k& L{N.N.N.N.S.T. ", +" M{G.G.G.G.G.N{ `@O{g&g&g&g&g&g&P{+ Q{G.G.G.G.R{D ", +" S{B.B.B.B.B.T{ U{g&g&g&g&g&g&V{ W{B.B.B.B.X{ ", +" Y{Z{B.B.B.B.`{ ]b&b&b&b&b&b&.] +]w.w.w.w.@] ", +" #]$]w.w.w.w.e{ %]b&b&b&b&b&b&&] *]t.t.t.t.=] ", +" ~{-]t.t.t.t.D ;]-&-&-&-&-&-&>] ,]o.o.o.o.'] ", +" )]o.o.o.!] ~]W%W%W%W%W%W%{] ]]j.j.j.j.^] ", +" /]j.j.j.(] _]W%W%W%W%W%W%:] <]f.f.f.f.[] ", +" }]f.f.f.|] 1]K%K%K%K%K%K%2] 3]0.0.0.4]5] ", +" 6]0.0.0.7] 8]K%K%K%K%K%K%9] 0]4.4.4.a]7. ", +" b]4.4.4.c] d]s%s%s%s%s%s%v% e]}.}.}.f]K ", +" g]}.}.}.h] `$s%s%s%s%s%i]j] k]}.}.}.l]+ ", +" m]:.:.:.n] }&d%d%d%d%d%o]p] q]:.:.:.r] ", +" s]].].].t] u]#%#%#%#%#%v]4% s]].].].t] ", +" b.'.'.'.w] x]#%#%#%#%#%y]@& z]A]'.'.B] ", +" + C]'.'.D] @&!%!%!%!%!%E]N+ F]G]=.=.H] ", +" I]=.=.J] + K]!%!%!%!%L] M]N]%.%.O] ", +" P]%.%.Q] R].%.%.%.%S] b.T]` ` U] ", +" V]` ` W] X]T$T$T$T$Y] 3.Z]U `] ^ ", +" .^U U +^ @^T$T$T$T$#^ P.$^P %^&^ ", +" *^P P =^ -^J$J$J$J$;^ + >^I ,^~{ ", +" '^I I Z M$J$J$J$J$)^ !^F ~^ ", +" {^F F ]^ ^^y$y$y$y$/^ (^z _^ ", +" :^z z <^ [^y$y$y$y$}^ |^z 1^ ", +" 5 2^u 3^ 4^k$k$k$k$5^ 6^u 7^ ", +" 8^9^r &^ 0^d$d$d$d$a^ b^r o ", +" # c^d^e^ f^d$d$d$g^h^ i^m j^ ", +" + k^l^2 m^6$6$6$8$n^ o^h p^ ", +" O%q^3. r^6$6$6$s^t^ u^e k ", +" v^w^x^ y^[$[$[$z^A^ B^%=e^ ", +" C^D^} L#[$[$[$E^o# F^G^+ ", +" F^H^. A^I^^$^$J^ K^| ", +" L^M^+ @&N^^$^$O^ P^Q^ ", +" R^S^ 6@T^>$>$U^ V^W^ ", +" 8 X^ o#Y^#$#$Z^ `^ / ", +" e^./ + +/#$#$@/ #/, ", +" } $/ %/W#W#&/ */=/ ", +" -/ ;/W#W#>/ ,/'/ ", +" )/ H#N#N#!/ ~/{/ ", +" % ]/N#N#^/ # } ", +" //E#E#(/ ", +" _/u#u#:/ ", +"