summaryrefslogtreecommitdiff
authorTanguy Pruvot <tanguy.pruvot@gmail.com>2012-11-18 12:20:29 (GMT)
committer Tanguy Pruvot <tanguy.pruvot@gmail.com>2013-02-26 19:26:41 (GMT)
commit823694de2bdebdce3d7708fb251962226f12e02a (patch)
treead71c6a2704d66e43b2910e029423eb82984a915
parent6e205db6a39b79aa175775be9edb0d4c6092eea8 (diff)
downloadbusybox-823694de2bdebdce3d7708fb251962226f12e02a.zip
busybox-823694de2bdebdce3d7708fb251962226f12e02a.tar.gz
busybox-823694de2bdebdce3d7708fb251962226f12e02a.tar.bz2
Busybox 1.21.0 squashed commit for jellybean
Change-Id: I423c7fc1254050c6495126b1b18dd33af07fed6b Signed-off-by: Tanguy Pruvot <tanguy.pruvot@gmail.com>
Diffstat
-rw-r--r--.config-full27
-rw-r--r--.config-minimal35
-rw-r--r--Config.in15
-rw-r--r--Makefile5
-rw-r--r--Makefile.flags16
-rw-r--r--applets/individual.c2
-rw-r--r--archival/cpio.c30
-rw-r--r--archival/dpkg.c19
-rw-r--r--archival/gzip.c16
-rw-r--r--archival/libarchive/decompress_gunzip.c4
-rw-r--r--archival/libarchive/decompress_uncompress.c34
-rw-r--r--archival/libarchive/filter_accept_reject_list.c8
-rw-r--r--archival/libarchive/get_header_tar.c6
-rw-r--r--archival/libarchive/lzo1x_9x.c12
-rw-r--r--archival/libarchive/lzo1x_c.c2
-rw-r--r--archival/libarchive/lzo1x_d.c2
-rw-r--r--archival/lzop.c10
-rw-r--r--archival/tar.c50
-rw-r--r--archival/unzip.c147
-rw-r--r--busybox-full.links26
-rw-r--r--busybox-full.sources11
-rw-r--r--busybox-minimal.links2
-rw-r--r--busybox-minimal.sources10
-rw-r--r--configs/TEST_nommu_defconfig1
-rw-r--r--configs/TEST_noprintf_defconfig1
-rw-r--r--configs/TEST_rh9_defconfig1
-rw-r--r--configs/android2_defconfig1
-rw-r--r--configs/android_defconfig1
-rw-r--r--configs/android_ndk_defconfig27
-rw-r--r--configs/cygwin_defconfig1
-rw-r--r--configs/freebsd_defconfig1
-rw-r--r--console-tools/loadfont.c2
-rw-r--r--console-tools/setlogcons.c7
-rw-r--r--coreutils/Config.src12
-rw-r--r--coreutils/Kbuild.src1
-rw-r--r--coreutils/cal.c15
-rw-r--r--coreutils/chown.c4
-rw-r--r--coreutils/cut.c2
-rw-r--r--coreutils/df.c8
-rw-r--r--coreutils/du.c4
-rw-r--r--coreutils/id.c2
-rw-r--r--coreutils/ln.c28
-rw-r--r--coreutils/ls.c4
-rw-r--r--coreutils/md5_sha1_sum.c19
-rw-r--r--coreutils/mkdir.c3
-rw-r--r--coreutils/mknod.c2
-rw-r--r--coreutils/mv.c19
-rw-r--r--coreutils/od_bloaty.c6
-rw-r--r--coreutils/rmdir.c8
-rw-r--r--coreutils/sort.c2
-rw-r--r--coreutils/stat.c62
-rw-r--r--coreutils/stty.c2
-rw-r--r--coreutils/sum.c4
-rw-r--r--coreutils/test.c2
-rw-r--r--debianutils/mktemp.c40
-rw-r--r--debianutils/run_parts.c15
-rw-r--r--e2fsprogs/fsck.c4
-rw-r--r--e2fsprogs/old_e2fsprogs/lsattr.c2
-rw-r--r--editors/awk.c40
-rw-r--r--editors/diff.c2
-rw-r--r--editors/sed.c130
-rw-r--r--editors/vi.c16
-rw-r--r--examples/mdev.conf10
-rw-r--r--examples/mdev_fat.conf9
-rw-r--r--findutils/find.c39
-rw-r--r--findutils/grep.c39
-rw-r--r--include-full/NUM_APPLETS.h2
-rw-r--r--include-full/applet_tables.h99
-rw-r--r--include-full/applets.h47
-rw-r--r--include-full/autoconf.h90
-rw-r--r--include-full/bbconfigopts.h21
-rw-r--r--include-full/bbconfigopts_bz2.h655
-rw-r--r--include-full/usage_compressed.h6293
-rw-r--r--include-minimal/applets.h47
-rw-r--r--include-minimal/autoconf.h122
-rw-r--r--include-minimal/bbconfigopts.h29
-rw-r--r--include-minimal/bbconfigopts_bz2.h646
-rw-r--r--include-minimal/usage_compressed.h5325
-rw-r--r--include/applets.src.h41
-rw-r--r--include/bb_archive.h7
-rw-r--r--include/busybox.h4
-rw-r--r--include/grp_.h24
-rw-r--r--include/libbb.h50
-rw-r--r--include/platform.h8
-rw-r--r--include/pwd_.h24
-rw-r--r--include/shadow_.h14
-rw-r--r--init/init.c2
-rw-r--r--libbb/Config.src10
-rw-r--r--libbb/appletlib.c26
-rw-r--r--libbb/correct_password.c9
-rw-r--r--libbb/get_shell_name.c2
-rw-r--r--libbb/hash_md5_sha.c294
-rw-r--r--libbb/inet_common.c4
-rw-r--r--libbb/lineedit.c9
-rw-r--r--libbb/loop.c6
-rw-r--r--libbb/missing_syscalls.c42
-rw-r--r--libbb/procps.c6
-rw-r--r--libbb/read_key.c15
-rw-r--r--libbb/remove_file.c2
-rw-r--r--libbb/safe_gethostname.c22
-rw-r--r--libbb/selinux_common.c2
-rw-r--r--libbb/signals.c6
-rw-r--r--libbb/xatonum_template.c2
-rw-r--r--libpwdgrp/pwd_grp.c14
-rw-r--r--loginutils/add-remove-shell.c4
-rw-r--r--loginutils/adduser.c22
-rw-r--r--loginutils/getty.c9
-rw-r--r--loginutils/login.c3
-rw-r--r--loginutils/passwd.c1
-rw-r--r--mailutils/sendmail.c7
-rw-r--r--miscutils/crond.c2
-rw-r--r--miscutils/dc.c20
-rw-r--r--miscutils/devfsd.c56
-rw-r--r--miscutils/fbsplash.c36
-rw-r--r--miscutils/flashcp.c3
-rw-r--r--miscutils/hdparm.c6
-rw-r--r--miscutils/last.c4
-rw-r--r--miscutils/last_fancy.c16
-rw-r--r--miscutils/less.c6
-rw-r--r--miscutils/nandwrite.c14
-rw-r--r--miscutils/rx.c4
-rw-r--r--miscutils/time.c3
-rw-r--r--miscutils/watchdog.c3
-rw-r--r--modutils/depmod.c6
-rw-r--r--modutils/modprobe-small.c11
-rw-r--r--modutils/rmmod.c2
-rw-r--r--networking/Config.src8
-rw-r--r--networking/arp.c14
-rw-r--r--networking/brctl.c16
-rw-r--r--networking/ether-wake.c14
-rw-r--r--networking/ftpd.c3
-rw-r--r--networking/httpd.c6
-rw-r--r--networking/httpd_indexcgi.c1
-rw-r--r--networking/httpd_ssi.c2
-rw-r--r--networking/ifconfig.c169
-rw-r--r--networking/ifenslave.c4
-rw-r--r--networking/ifplugd.c8
-rw-r--r--networking/ifupdown.c26
-rw-r--r--networking/inetd.c7
-rw-r--r--networking/interface.c31
-rw-r--r--networking/libiproute/ipaddress.c10
-rw-r--r--networking/libiproute/iprule.c14
-rw-r--r--networking/libiproute/iptunnel.c2
-rw-r--r--networking/libiproute/ll_proto.c108
-rw-r--r--networking/nc.c2
-rw-r--r--networking/netstat.c2
-rw-r--r--networking/ntpd.c68
-rw-r--r--networking/ntpd_simple.c3
-rw-r--r--networking/ping.c2
-rw-r--r--networking/route.c20
-rw-r--r--networking/tc.c5
-rw-r--r--networking/telnet.c55
-rw-r--r--networking/telnetd.c1
-rw-r--r--networking/tftp.c64
-rw-r--r--networking/traceroute.c7
-rw-r--r--networking/udhcp/common.h6
-rw-r--r--networking/udhcp/d6_dhcpc.c27
-rw-r--r--networking/udhcp/dhcpc.c86
-rw-r--r--networking/udhcp/dhcpc.h1
-rw-r--r--networking/udhcp/dhcpd.c8
-rw-r--r--networking/udhcp/socket.c10
-rw-r--r--networking/wget.c159
-rw-r--r--printutils/lpr.c36
-rw-r--r--procps/Config.src54
-rw-r--r--procps/nmeter.c2
-rw-r--r--procps/powertop.c6
-rw-r--r--procps/ps.c6
-rw-r--r--procps/sysctl.c34
-rw-r--r--procps/top.c163
-rw-r--r--runit/chpst.c1
-rw-r--r--runit/runsv.c2
-rw-r--r--runit/svlogd.c4
-rw-r--r--scripts/kconfig/mconf.c18
-rw-r--r--selinux/chcon.c20
-rw-r--r--selinux/runcon.c10
-rw-r--r--selinux/sestatus.c2
-rw-r--r--selinux/setfiles.c19
-rw-r--r--shell/ash.c85
-rw-r--r--shell/ash_test/ash-redir/redirA.right2
-rwxr-xr-xshell/ash_test/ash-redir/redirA.tests11
-rw-r--r--shell/hush.c10
-rw-r--r--shell/math.c2
-rw-r--r--shell/shell_common.c3
-rw-r--r--shell/shell_common.h2
-rw-r--r--sysklogd/Config.src16
-rw-r--r--sysklogd/klogd.c10
-rw-r--r--sysklogd/syslogd.c82
-rwxr-xr-xtestsuite/awk.tests14
-rw-r--r--testsuite/du/du-k-works1
-rwxr-xr-xtestsuite/grep.tests12
-rwxr-xr-xtestsuite/mdev.tests22
-rwxr-xr-xtestsuite/mkfs.minix.tests10
-rwxr-xr-xtestsuite/sed.tests18
-rwxr-xr-xtestsuite/sha3sum.tests3
-rw-r--r--util-linux/Config.src26
-rw-r--r--util-linux/acpid.c3
-rw-r--r--util-linux/dmesg.c13
-rw-r--r--util-linux/fdformat.c2
-rw-r--r--util-linux/fdisk.c2
-rw-r--r--util-linux/fdisk_osf.c5
-rw-r--r--util-linux/flock.c2
-rw-r--r--util-linux/fsck_minix.c67
-rw-r--r--util-linux/getopt.c2
-rw-r--r--util-linux/ipcrm.c6
-rw-r--r--util-linux/ipcs.c256
-rw-r--r--util-linux/lspci.c6
-rw-r--r--util-linux/mdev.c224
-rw-r--r--util-linux/mount.c143
-rw-r--r--util-linux/rdate.c23
-rw-r--r--util-linux/readprofile.c16
-rw-r--r--util-linux/volume_id/Kbuild.src2
-rw-r--r--util-linux/volume_id/btrfs.c1
-rw-r--r--util-linux/volume_id/exfat.c130
-rw-r--r--util-linux/volume_id/get_devname.c6
-rw-r--r--util-linux/volume_id/hfs.c27
-rw-r--r--util-linux/volume_id/linux_raid.c6
-rw-r--r--util-linux/volume_id/nilfs.c96
-rw-r--r--util-linux/volume_id/ntfs.c4
-rw-r--r--util-linux/volume_id/squashfs.c49
-rw-r--r--util-linux/volume_id/udf.c2
-rw-r--r--util-linux/volume_id/unused_msdos.c2
-rw-r--r--util-linux/volume_id/unused_silicon_raid.c2
-rw-r--r--util-linux/volume_id/util.c59
-rw-r--r--util-linux/volume_id/volume_id.c9
-rw-r--r--util-linux/volume_id/volume_id_internal.h19
225 files changed, 9916 insertions, 8289 deletions
diff --git a/.config-full b/.config-full
index f6e301e..a400fcc 100644
--- a/.config-full
+++ b/.config-full
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.20.2-jb
-# Fri Feb 22 15:57:32 2013
+# Busybox version: 1.21.0-jb
+# Tue Feb 26 19:19:31 2013
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -42,6 +42,7 @@ CONFIG_FEATURE_DEVPTS=y
# CONFIG_FEATURE_UTMP is not set
# CONFIG_FEATURE_WTMP is not set
# CONFIG_FEATURE_PIDFILE is not set
+CONFIG_PID_FILE_PATH=""
CONFIG_FEATURE_SUID=y
# CONFIG_FEATURE_SUID_CONFIG is not set
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
@@ -96,6 +97,7 @@ CONFIG_PREFIX="./_install"
CONFIG_FEATURE_RTMINMAX=y
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA3_SMALL=1
CONFIG_FEATURE_FAST_TOP=y
# CONFIG_FEATURE_ETC_NETWORKS is not set
CONFIG_FEATURE_USE_TERMIOS=y
@@ -263,6 +265,7 @@ CONFIG_SEQ=y
CONFIG_SHA1SUM=y
CONFIG_SHA256SUM=y
CONFIG_SHA512SUM=y
+CONFIG_SHA3SUM=y
CONFIG_SLEEP=y
CONFIG_FEATURE_FANCY_SLEEP=y
CONFIG_FEATURE_FLOAT_SLEEP=y
@@ -310,7 +313,7 @@ CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_FEATURE_HUMAN_READABLE=y
#
-# Common options for md5sum, sha1sum, sha256sum, sha512sum
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
#
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
@@ -611,9 +614,11 @@ CONFIG_FEATURE_VOLUMEID_EXT=y
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
CONFIG_FEATURE_VOLUMEID_FAT=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
# CONFIG_FEATURE_VOLUMEID_HFS is not set
# CONFIG_FEATURE_VOLUMEID_JFS is not set
# CONFIG_FEATURE_VOLUMEID_XFS is not set
+# CONFIG_FEATURE_VOLUMEID_NILFS is not set
CONFIG_FEATURE_VOLUMEID_NTFS=y
CONFIG_FEATURE_VOLUMEID_ISO9660=y
# CONFIG_FEATURE_VOLUMEID_UDF is not set
@@ -621,6 +626,7 @@ CONFIG_FEATURE_VOLUMEID_ISO9660=y
CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
# CONFIG_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
@@ -893,6 +899,13 @@ CONFIG_PMAP=y
CONFIG_PSTREE=y
CONFIG_PWDX=y
# CONFIG_SMEMCAP is not set
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+CONFIG_FEATURE_TOP_SMP_CPU=y
+CONFIG_FEATURE_TOP_DECIMALS=y
+# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
+CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
CONFIG_FREE=y
@@ -913,13 +926,6 @@ CONFIG_FEATURE_PS_LONG=y
# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
CONFIG_RENICE=y
CONFIG_BB_SYSCTL=y
-CONFIG_TOP=y
-CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
-CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
-CONFIG_FEATURE_TOP_SMP_CPU=y
-CONFIG_FEATURE_TOP_DECIMALS=y
-# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
-CONFIG_FEATURE_TOPMEM=y
CONFIG_FEATURE_SHOW_THREADS=y
CONFIG_WATCH=y
@@ -1014,6 +1020,7 @@ CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_LOGREAD is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
+# CONFIG_FEATURE_KMSG_SYSLOG is not set
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
# CONFIG_LOGGER is not set
diff --git a/.config-minimal b/.config-minimal
index 7cdc840..c7f68d9 100644
--- a/.config-minimal
+++ b/.config-minimal
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.20.2-jb
-# Fri Feb 22 15:57:57 2013
+# Busybox version: 1.21.0-jb
+# Tue Feb 26 19:21:05 2013
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -42,6 +42,7 @@ CONFIG_LONG_OPTS=y
# CONFIG_FEATURE_UTMP is not set
# CONFIG_FEATURE_WTMP is not set
# CONFIG_FEATURE_PIDFILE is not set
+CONFIG_PID_FILE_PATH=""
CONFIG_FEATURE_SUID=y
# CONFIG_FEATURE_SUID_CONFIG is not set
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
@@ -96,6 +97,7 @@ CONFIG_PREFIX="/system/xbin/bb"
# CONFIG_FEATURE_RTMINMAX is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=0
+CONFIG_SHA3_SMALL=1
CONFIG_FEATURE_FAST_TOP=y
# CONFIG_FEATURE_ETC_NETWORKS is not set
CONFIG_FEATURE_USE_TERMIOS=y
@@ -263,6 +265,7 @@ CONFIG_SEQ=y
CONFIG_SHA1SUM=y
CONFIG_SHA256SUM=y
CONFIG_SHA512SUM=y
+# CONFIG_SHA3SUM is not set
CONFIG_SLEEP=y
CONFIG_FEATURE_FANCY_SLEEP=y
CONFIG_FEATURE_FLOAT_SLEEP=y
@@ -310,7 +313,7 @@ CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_FEATURE_HUMAN_READABLE=y
#
-# Common options for md5sum, sha1sum, sha256sum, sha512sum
+# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
#
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
@@ -610,17 +613,20 @@ CONFIG_VOLUMEID=y
CONFIG_FEATURE_VOLUMEID_EXT=y
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
-# CONFIG_FEATURE_VOLUMEID_FAT is not set
+CONFIG_FEATURE_VOLUMEID_FAT=y
+CONFIG_FEATURE_VOLUMEID_EXFAT=y
# CONFIG_FEATURE_VOLUMEID_HFS is not set
# CONFIG_FEATURE_VOLUMEID_JFS is not set
# CONFIG_FEATURE_VOLUMEID_XFS is not set
-# CONFIG_FEATURE_VOLUMEID_NTFS is not set
-# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
+# CONFIG_FEATURE_VOLUMEID_NILFS is not set
+CONFIG_FEATURE_VOLUMEID_NTFS=y
+CONFIG_FEATURE_VOLUMEID_ISO9660=y
# CONFIG_FEATURE_VOLUMEID_UDF is not set
# CONFIG_FEATURE_VOLUMEID_LUKS is not set
-# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
+CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+CONFIG_FEATURE_VOLUMEID_SQUASHFS=y
# CONFIG_FEATURE_VOLUMEID_SYSV is not set
# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
@@ -889,6 +895,13 @@ CONFIG_LSOF=y
CONFIG_PSTREE=y
# CONFIG_PWDX is not set
# CONFIG_SMEMCAP is not set
+CONFIG_TOP=y
+CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
+CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+# CONFIG_FEATURE_TOP_SMP_CPU is not set
+CONFIG_FEATURE_TOP_DECIMALS=y
+# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
+CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
CONFIG_FREE=y
@@ -909,13 +922,6 @@ CONFIG_FEATURE_PS_LONG=y
# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
CONFIG_RENICE=y
CONFIG_BB_SYSCTL=y
-CONFIG_TOP=y
-CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
-CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
-# CONFIG_FEATURE_TOP_SMP_CPU is not set
-CONFIG_FEATURE_TOP_DECIMALS=y
-# CONFIG_FEATURE_TOP_SMP_PROCESS is not set
-CONFIG_FEATURE_TOPMEM=y
CONFIG_FEATURE_SHOW_THREADS=y
CONFIG_WATCH=y
@@ -1010,6 +1016,7 @@ CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
# CONFIG_LOGREAD is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
+# CONFIG_FEATURE_KMSG_SYSLOG is not set
# CONFIG_KLOGD is not set
# CONFIG_FEATURE_KLOGD_KLOGCTL is not set
# CONFIG_LOGGER is not set
diff --git a/Config.in b/Config.in
index 17bdc89..03c2d03 100644
--- a/Config.in
+++ b/Config.in
@@ -310,7 +310,18 @@ config FEATURE_PIDFILE
default y
help
This option makes some applets (e.g. crond, syslogd, inetd) write
- a pidfile in /var/run. Some applications rely on them.
+ a pidfile at the configured PID_FILE_PATH. It has no effect
+ on applets which require pidfiles to run.
+
+config PID_FILE_PATH
+ string "Path to directory for pidfile"
+ default "/var/run"
+ depends on FEATURE_PIDFILE
+ help
+ This is the default path where pidfiles are created. Applets which
+ allow you to set the pidfile path on the command line will override
+ this value. The option has no effect on applets that require you to
+ specify a pidfile path.
config FEATURE_SUID
bool "Support for SUID/SGID handling"
@@ -321,7 +332,7 @@ config FEATURE_SUID
root-level operations even when run by ordinary users
(for example, mounting of user mounts in fstab needs this).
- Busybox will automatically drop priviledges for applets
+ Busybox will automatically drop privileges for applets
that don't need root access.
If you are really paranoid and don't want to do this, build two
diff --git a/Makefile b/Makefile
index a05eda6..f0793b7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
VERSION = 1
-PATCHLEVEL = 20
-SUBLEVEL = 2
+PATCHLEVEL = 21
+SUBLEVEL = 0
EXTRAVERSION = -jb
NAME = bionic
@@ -297,6 +297,7 @@ NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
+PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config
AWK = awk
GENKSYMS = scripts/genksyms/genksyms
DEPMOD = /sbin/depmod
diff --git a/Makefile.flags b/Makefile.flags
index c43c8dc..307afa7 100644
--- a/Makefile.flags
+++ b/Makefile.flags
@@ -25,6 +25,7 @@ CFLAGS += $(call cc-option,-Wstrict-prototypes,)
CFLAGS += $(call cc-option,-Wunused -Wunused-parameter,)
CFLAGS += $(call cc-option,-Wunused-function -Wunused-value,)
CFLAGS += $(call cc-option,-Wmissing-prototypes -Wmissing-declarations,)
+CFLAGS += $(call cc-option,-Wno-format-security,)
# warn about C99 declaration after statement
CFLAGS += $(call cc-option,-Wdeclaration-after-statement,)
# If you want to add more -Wsomething above, make sure that it is
@@ -52,6 +53,9 @@ CFLAGS += $(call cc-option,-fno-builtin-strlen -finline-limit=0 -fomit-frame-poi
CFLAGS += $(call cc-option,-fno-guess-branch-probability,)
CFLAGS += $(call cc-option,-funsigned-char -static-libgcc,)
CFLAGS += $(call cc-option,-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1,)
+# Defeat .eh_frame bloat (gcc 4.6.3 x86-32 defconfig: 20% smaller busybox binary):
+CFLAGS += $(call cc-option,-fno-unwind-tables,)
+CFLAGS += $(call cc-option,-fno-asynchronous-unwind-tables,)
# FIXME: These warnings are at least partially to be concerned about and should
# be fixed..
@@ -74,6 +78,12 @@ ARCH_FPIC ?= -fpic
ARCH_FPIE ?= -fpie
ARCH_PIE ?= -pie
+# Usage: $(eval $(call pkg_check_modules,VARIABLE-PREFIX,MODULES))
+define pkg_check_modules
+$(1)_CFLAGS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags $(2))
+$(1)_LIBS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs $(2))
+endef
+
ifeq ($(CONFIG_BUILD_LIBBUSYBOX),y)
# on i386: 14% smaller libbusybox.so
# (code itself is 9% bigger, we save on relocs/PLT/GOT)
@@ -85,6 +95,7 @@ endif
ifeq ($(CONFIG_STATIC),y)
CFLAGS_busybox += -static
+PKG_CONFIG_FLAGS += --static
endif
ifeq ($(CONFIG_PIE),y)
@@ -127,7 +138,10 @@ LDLIBS += pam pam_misc pthread
endif
ifeq ($(CONFIG_SELINUX),y)
-LDLIBS += selinux sepol
+SELINUX_PC_MODULES = libselinux libsepol
+$(eval $(call pkg_check_modules,SELINUX,$(SELINUX_PC_MODULES)))
+CPPFLAGS += $(SELINUX_CFLAGS)
+LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%))
endif
ifeq ($(CONFIG_EFENCE),y)
diff --git a/applets/individual.c b/applets/individual.c
index 1e74e4c..4c468df 100644
--- a/applets/individual.c
+++ b/applets/individual.c
@@ -14,7 +14,7 @@ const char *applet_name;
int main(int argc, char **argv)
{
applet_name = argv[0];
- return APPLET_main(argc,argv);
+ return APPLET_main(argc, argv);
}
void bb_show_usage(void)
diff --git a/archival/cpio.c b/archival/cpio.c
index 7df59a8..12b7f9a 100644
--- a/archival/cpio.c
+++ b/archival/cpio.c
@@ -253,24 +253,24 @@ static NOINLINE int cpio_o(void)
}
bytes += printf("070701"
- "%08X%08X%08X%08X%08X%08X%08X"
- "%08X%08X%08X%08X" /* GNU cpio uses uppercase hex */
+ "%08X%08X%08X%08X%08X%08X%08X"
+ "%08X%08X%08X%08X" /* GNU cpio uses uppercase hex */
/* strlen+1: */ "%08X"
/* chksum: */ "00000000" /* (only for "070702" files) */
/* name,NUL: */ "%s%c",
- (unsigned)(uint32_t) st.st_ino,
- (unsigned)(uint32_t) st.st_mode,
- (unsigned)(uint32_t) st.st_uid,
- (unsigned)(uint32_t) st.st_gid,
- (unsigned)(uint32_t) st.st_nlink,
- (unsigned)(uint32_t) st.st_mtime,
- (unsigned)(uint32_t) st.st_size,
- (unsigned)(uint32_t) major(st.st_dev),
- (unsigned)(uint32_t) minor(st.st_dev),
- (unsigned)(uint32_t) major(st.st_rdev),
- (unsigned)(uint32_t) minor(st.st_rdev),
- (unsigned)(strlen(name) + 1),
- name, '\0');
+ (unsigned)(uint32_t) st.st_ino,
+ (unsigned)(uint32_t) st.st_mode,
+ (unsigned)(uint32_t) st.st_uid,
+ (unsigned)(uint32_t) st.st_gid,
+ (unsigned)(uint32_t) st.st_nlink,
+ (unsigned)(uint32_t) st.st_mtime,
+ (unsigned)(uint32_t) st.st_size,
+ (unsigned)(uint32_t) major(st.st_dev),
+ (unsigned)(uint32_t) minor(st.st_dev),
+ (unsigned)(uint32_t) major(st.st_rdev),
+ (unsigned)(uint32_t) minor(st.st_rdev),
+ (unsigned)(strlen(name) + 1),
+ name, '\0');
bytes = cpio_pad4(bytes);
if (st.st_size) {
diff --git a/archival/dpkg.c b/archival/dpkg.c
index bf9e999..ed86f33 100644
--- a/archival/dpkg.c
+++ b/archival/dpkg.c
@@ -1026,8 +1026,8 @@ static int check_deps(deb_file_t **deb_file, int deb_start /*, int dep_max_count
if (package_edge->type == EDGE_CONFLICTS) {
const unsigned package_num =
search_package_hashtable(package_edge->name,
- package_edge->version,
- package_edge->operator);
+ package_edge->version,
+ package_edge->operator);
int result = 0;
if (package_hashtable[package_num] != NULL) {
status_num = search_status_hashtable(name_hashtable[package_hashtable[package_num]->name]);
@@ -1114,7 +1114,7 @@ static int check_deps(deb_file_t **deb_file, int deb_start /*, int dep_max_count
*/
if (root_of_alternatives && package_edge->type != root_of_alternatives->type - 1)
bb_error_msg_and_die("fatal error, package dependencies corrupt: %d != %d - 1",
- package_edge->type, root_of_alternatives->type);
+ package_edge->type, root_of_alternatives->type);
if (package_hashtable[package_num] != NULL)
result = !package_satisfies_dependency(package_num, package_edge->type);
@@ -1665,20 +1665,25 @@ static void unpack_package(deb_file_t *deb_file)
archive_handle = init_archive_deb_ar(deb_file->filename);
init_archive_deb_data(archive_handle);
archive_handle->dpkg__sub_archive->accept = conffile_list;
+ /* Why ARCHIVE_REMEMBER_NAMES?
+ * We want names collected in ->passed list even if conffile_list
+ * is NULL (otherwise get_header_tar may optimize name saving out):
+ */
+ archive_handle->dpkg__sub_archive->ah_flags |= ARCHIVE_REMEMBER_NAMES | ARCHIVE_UNLINK_OLD;
archive_handle->dpkg__sub_archive->filter = filter_rename_config;
archive_handle->dpkg__sub_archive->action_data = data_extract_all_prefix;
archive_handle->dpkg__sub_archive->dpkg__buffer = (char*)"/"; /* huh? */
- archive_handle->dpkg__sub_archive->ah_flags |= ARCHIVE_UNLINK_OLD;
unpack_ar_archive(archive_handle);
/* Create the list file */
list_filename = xasprintf("/var/lib/dpkg/info/%s.%s", package_name, "list");
out_stream = xfopen_for_write(list_filename);
+ archive_handle->dpkg__sub_archive->passed = llist_rev(archive_handle->dpkg__sub_archive->passed);
while (archive_handle->dpkg__sub_archive->passed) {
+ char *filename = llist_pop(&archive_handle->dpkg__sub_archive->passed);
/* the leading . has been stripped by data_extract_all_prefix already */
- fputs(archive_handle->dpkg__sub_archive->passed->data, out_stream);
- fputc('\n', out_stream);
- archive_handle->dpkg__sub_archive->passed = archive_handle->dpkg__sub_archive->passed->link;
+ fprintf(out_stream, "%s\n", filename);
+ free(filename);
}
fclose(out_stream);
diff --git a/archival/gzip.c b/archival/gzip.c
index 80db4f9..31ccab3 100644
--- a/archival/gzip.c
+++ b/archival/gzip.c
@@ -1179,7 +1179,7 @@ static void gen_codes(ct_data * tree, int max_code)
* must be all ones.
*/
Assert(code + G2.bl_count[MAX_BITS] - 1 == (1 << MAX_BITS) - 1,
- "inconsistent bit counts");
+ "inconsistent bit counts");
Tracev((stderr, "\ngen_codes: max_code %d ", max_code));
for (n = 0; n <= max_code; n++) {
@@ -1527,9 +1527,9 @@ static int ct_tally(int dist, int lc)
}
out_length >>= 3;
Trace((stderr,
- "\nlast_lit %u, last_dist %u, in %ld, out ~%ld(%ld%%) ",
- G2.last_lit, G2.last_dist, in_length, out_length,
- 100L - out_length * 100L / in_length));
+ "\nlast_lit %u, last_dist %u, in %ld, out ~%ld(%ld%%) ",
+ G2.last_lit, G2.last_dist, in_length, out_length,
+ 100L - out_length * 100L / in_length));
if (G2.last_dist < G2.last_lit / 2 && out_length < in_length / 2)
return 1;
}
@@ -1621,9 +1621,9 @@ static ulg flush_block(char *buf, ulg stored_len, int eof)
static_lenb = (G2.static_len + 3 + 7) >> 3;
Trace((stderr,
- "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u dist %u ",
- opt_lenb, G2.opt_len, static_lenb, G2.static_len, stored_len,
- G2.last_lit, G2.last_dist));
+ "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u dist %u ",
+ opt_lenb, G2.opt_len, static_lenb, G2.static_len, stored_len,
+ G2.last_lit, G2.last_dist));
if (static_lenb <= opt_lenb)
opt_lenb = static_lenb;
@@ -1661,7 +1661,7 @@ static ulg flush_block(char *buf, ulg stored_len, int eof)
} else {
send_bits((DYN_TREES << 1) + eof, 3);
send_all_trees(G2.l_desc.max_code + 1, G2.d_desc.max_code + 1,
- max_blindex + 1);
+ max_blindex + 1);
compress_block((ct_data *) G2.dyn_ltree, (ct_data *) G2.dyn_dtree);
G2.compressed_len += 3 + G2.opt_len;
}
diff --git a/archival/libarchive/decompress_gunzip.c b/archival/libarchive/decompress_gunzip.c
index ed0db8c..ddf59bc 100644
--- a/archival/libarchive/decompress_gunzip.c
+++ b/archival/libarchive/decompress_gunzip.c
@@ -293,8 +293,8 @@ static unsigned fill_bitbuffer(STATE_PARAM unsigned bitbuffer, unsigned *current
* m: maximum lookup bits, returns actual
*/
static int huft_build(const unsigned *b, const unsigned n,
- const unsigned s, const unsigned short *d,
- const unsigned char *e, huft_t **t, unsigned *m)
+ const unsigned s, const unsigned short *d,
+ const unsigned char *e, huft_t **t, unsigned *m)
{
unsigned a; /* counter for codes of length k */
unsigned c[BMAX + 1]; /* bit length count table */
diff --git a/archival/libarchive/decompress_uncompress.c b/archival/libarchive/decompress_uncompress.c
index e9bbfb9..53c2708 100644
--- a/archival/libarchive/decompress_uncompress.c
+++ b/archival/libarchive/decompress_uncompress.c
@@ -78,7 +78,6 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
IF_DESKTOP(long long total_written = 0;)
IF_DESKTOP(long long) int retval = -1;
unsigned char *stackp;
- long code;
int finchar;
long oldcode;
long incode;
@@ -143,8 +142,10 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
/* As above, initialize the first 256 entries in the table. */
/*clear_tab_prefixof(); - done by xzalloc */
- for (code = 255; code >= 0; --code) {
- tab_suffixof(code) = (unsigned char) code;
+ {
+ int i;
+ for (i = 255; i >= 0; --i)
+ tab_suffixof(i) = (unsigned char) i;
}
do {
@@ -175,6 +176,8 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
(insize << 3) - (n_bits - 1));
while (inbits > posbits) {
+ long code;
+
if (free_ent > maxcode) {
posbits =
((posbits - 1) +
@@ -191,13 +194,12 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
}
{
unsigned char *p = &inbuf[posbits >> 3];
-
- code = ((((long) (p[0])) | ((long) (p[1]) << 8) |
- ((long) (p[2]) << 16)) >> (posbits & 0x7)) & bitmask;
+ code = ((p[0]
+ | ((long) (p[1]) << 8)
+ | ((long) (p[2]) << 16)) >> (posbits & 0x7)) & bitmask;
}
posbits += n_bits;
-
if (oldcode == -1) {
if (code >= 256)
bb_error_msg_and_die("corrupted data"); /* %ld", code); */
@@ -226,15 +228,16 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
/* Special case for KwKwK string. */
if (code >= free_ent) {
if (code > free_ent) {
+/*
unsigned char *p;
posbits -= n_bits;
p = &inbuf[posbits >> 3];
-
bb_error_msg
("insize:%d posbits:%d inbuf:%02X %02X %02X %02X %02X (%d)",
- insize, posbits, p[-1], p[0], p[1], p[2], p[3],
- (posbits & 07));
+ insize, posbits, p[-1], p[0], p[1], p[2], p[3],
+ (posbits & 07));
+*/
bb_error_msg("corrupted data");
goto err;
}
@@ -244,7 +247,7 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
}
/* Generate output characters in reverse order */
- while ((long) code >= (long) 256) {
+ while (code >= 256) {
if (stackp <= &htabof(0))
bb_error_msg_and_die("corrupted data");
*--stackp = tab_suffixof(code);
@@ -285,11 +288,10 @@ unpack_Z_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd)
}
/* Generate the new entry. */
- code = free_ent;
- if (code < maxmaxcode) {
- tab_prefixof(code) = (unsigned short) oldcode;
- tab_suffixof(code) = (unsigned char) finchar;
- free_ent = code + 1;
+ if (free_ent < maxmaxcode) {
+ tab_prefixof(free_ent) = (unsigned short) oldcode;
+ tab_suffixof(free_ent) = (unsigned char) finchar;
+ free_ent++;
}
/* Remember previous code. */
diff --git a/archival/libarchive/filter_accept_reject_list.c b/archival/libarchive/filter_accept_reject_list.c
index 39c8113..2483749 100644
--- a/archival/libarchive/filter_accept_reject_list.c
+++ b/archival/libarchive/filter_accept_reject_list.c
@@ -24,11 +24,13 @@ char FAST_FUNC filter_accept_reject_list(archive_handle_t *archive_handle)
if (reject_entry) {
return EXIT_FAILURE;
}
- accept_entry = find_list_entry2(archive_handle->accept, key);
/* Fail if an accept list was specified and the key wasnt in there */
- if ((accept_entry == NULL) && archive_handle->accept) {
- return EXIT_FAILURE;
+ if (archive_handle->accept) {
+ accept_entry = find_list_entry2(archive_handle->accept, key);
+ if (!accept_entry) {
+ return EXIT_FAILURE;
+ }
}
/* Accepted */
diff --git a/archival/libarchive/get_header_tar.c b/archival/libarchive/get_header_tar.c
index b168653..bc09756 100644
--- a/archival/libarchive/get_header_tar.c
+++ b/archival/libarchive/get_header_tar.c
@@ -452,9 +452,11 @@ char FAST_FUNC get_header_tar(archive_handle_t *archive_handle)
if (cp)
*cp = '\0';
archive_handle->action_data(archive_handle);
- if (archive_handle->accept || archive_handle->reject)
+ if (archive_handle->accept || archive_handle->reject
+ || (archive_handle->ah_flags & ARCHIVE_REMEMBER_NAMES)
+ ) {
llist_add_to(&archive_handle->passed, file_header->name);
- else /* Caller isn't interested in list of unpacked files */
+ } else /* Caller isn't interested in list of unpacked files */
free(file_header->name);
} else {
data_skip(archive_handle);
diff --git a/archival/libarchive/lzo1x_9x.c b/archival/libarchive/lzo1x_9x.c
index 4832051..8971329 100644
--- a/archival/libarchive/lzo1x_9x.c
+++ b/archival/libarchive/lzo1x_9x.c
@@ -644,7 +644,7 @@ static int len_of_coded_match(unsigned m_len, unsigned m_off, unsigned lit)
static int min_gain(unsigned ahead, unsigned lit1,
- unsigned lit2, int l1, int l2, int l3)
+ unsigned lit2, int l1, int l2, int l3)
{
int lazy_match_min_gain = 0;
@@ -673,7 +673,7 @@ static int min_gain(unsigned ahead, unsigned lit1,
#if defined(SWD_BEST_OFF)
static void better_match(const lzo_swd_p swd,
- unsigned *m_len, unsigned *m_off)
+ unsigned *m_len, unsigned *m_off)
{
if (*m_len <= M2_MIN_LEN)
return;
@@ -914,8 +914,8 @@ int lzo1x_999_compress_level(const uint8_t *in, unsigned in_len,
compression_level -= 7;
return lzo1x_999_compress_internal(in, in_len, out, out_len, wrkmem,
- c[compression_level].good_length,
- c[compression_level].max_lazy,
- c[compression_level].max_chain,
- c[compression_level].use_best_off);
+ c[compression_level].good_length,
+ c[compression_level].max_lazy,
+ c[compression_level].max_chain,
+ c[compression_level].use_best_off);
}
diff --git a/archival/libarchive/lzo1x_c.c b/archival/libarchive/lzo1x_c.c
index cc86f74..8c77072 100644
--- a/archival/libarchive/lzo1x_c.c
+++ b/archival/libarchive/lzo1x_c.c
@@ -15,7 +15,7 @@
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
diff --git a/archival/libarchive/lzo1x_d.c b/archival/libarchive/lzo1x_d.c
index 348a855..9bc1270 100644
--- a/archival/libarchive/lzo1x_d.c
+++ b/archival/libarchive/lzo1x_d.c
@@ -15,7 +15,7 @@
The LZO library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
diff --git a/archival/lzop.c b/archival/lzop.c
index fbe0841..56003d4 100644
--- a/archival/lzop.c
+++ b/archival/lzop.c
@@ -14,7 +14,7 @@
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
@@ -116,7 +116,7 @@ static NOINLINE int lzo1x_optimize(uint8_t *in, unsigned in_len,
unsigned nl;
unsigned long o_m1_a = 0, o_m1_b = 0, o_m2 = 0, o_m3_a = 0, o_m3_b = 0;
-// LZO_UNUSED(wrkmem);
+// LZO_UNUSED(wrkmem);
*out_len = 0;
@@ -346,11 +346,11 @@ static NOINLINE int lzo1x_optimize(uint8_t *in, unsigned in_len,
return LZO_E_EOF_NOT_FOUND;
eof_found:
-// LZO_UNUSED(o_m1_a); LZO_UNUSED(o_m1_b); LZO_UNUSED(o_m2);
-// LZO_UNUSED(o_m3_a); LZO_UNUSED(o_m3_b);
+// LZO_UNUSED(o_m1_a); LZO_UNUSED(o_m1_b); LZO_UNUSED(o_m2);
+// LZO_UNUSED(o_m3_a); LZO_UNUSED(o_m3_b);
*out_len = pd(op, out);
return (ip == ip_end ? LZO_E_OK :
- (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN));
+ (ip < ip_end ? LZO_E_INPUT_NOT_CONSUMED : LZO_E_INPUT_OVERRUN));
}
/**********************************************************************/
diff --git a/archival/tar.c b/archival/tar.c
index 3aa6dce..baca798 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -60,8 +60,8 @@
#if !ENABLE_FEATURE_SEAMLESS_GZ && !ENABLE_FEATURE_SEAMLESS_BZ2
/* Do not pass gzip flag to writeTarFile() */
-#define writeTarFile(tar_fd, verboseFlag, dereferenceFlag, include, exclude, gzip) \
- writeTarFile(tar_fd, verboseFlag, dereferenceFlag, include, exclude)
+#define writeTarFile(tar_fd, verboseFlag, recurseFlags, include, exclude, gzip) \
+ writeTarFile(tar_fd, verboseFlag, recurseFlags, include, exclude)
#endif
@@ -332,13 +332,13 @@ static int writeTarHeader(struct TarBallInfo *tbInfo,
&& (filesize <= 0x3fffffffffffffffffffffffLL)
#endif
) {
- /* GNU tar uses "base-256 encoding" for very large numbers.
- * Encoding is binary, with highest bit always set as a marker
- * and sign in next-highest bit:
- * 80 00 .. 00 - zero
- * bf ff .. ff - largest positive number
- * ff ff .. ff - minus 1
- * c0 00 .. 00 - smallest negative number
+ /* GNU tar uses "base-256 encoding" for very large numbers.
+ * Encoding is binary, with highest bit always set as a marker
+ * and sign in next-highest bit:
+ * 80 00 .. 00 - zero
+ * bf ff .. ff - largest positive number
+ * ff ff .. ff - minus 1
+ * c0 00 .. 00 - smallest negative number
*/
char *p8 = header.size + sizeof(header.size);
do {
@@ -597,7 +597,7 @@ static void NOINLINE vfork_compressor(int tar_fd, int gzip)
/* gcc 4.2.1 inlines it, making code bigger */
static NOINLINE int writeTarFile(int tar_fd, int verboseFlag,
- int dereferenceFlag, const llist_t *include,
+ int recurseFlags, const llist_t *include,
const llist_t *exclude, int gzip)
{
int errorFlag = FALSE;
@@ -620,8 +620,7 @@ static NOINLINE int writeTarFile(int tar_fd, int verboseFlag,
/* Read the directory/files and iterate over them one at a time */
while (include) {
- if (!recursive_action(include->data, ACTION_RECURSE |
- (dereferenceFlag ? ACTION_FOLLOWLINKS : 0),
+ if (!recursive_action(include->data, recurseFlags,
writeFileToTarball, writeFileToTarball, &tbInfo, 0)
) {
errorFlag = TRUE;
@@ -661,7 +660,7 @@ static NOINLINE int writeTarFile(int tar_fd, int verboseFlag,
}
#else
int writeTarFile(int tar_fd, int verboseFlag,
- int dereferenceFlag, const llist_t *include,
+ int recurseFlags, const llist_t *include,
const llist_t *exclude, int gzip);
#endif /* FEATURE_TAR_CREATE */
@@ -693,6 +692,7 @@ static llist_t *append_file_list_to_list(llist_t *list)
//usage: "-[" IF_FEATURE_TAR_CREATE("c") "xt"
//usage: IF_FEATURE_SEAMLESS_Z("Z")
//usage: IF_FEATURE_SEAMLESS_GZ("z")
+//usage: IF_FEATURE_SEAMLESS_XZ("J")
//usage: IF_FEATURE_SEAMLESS_BZ2("j")
//usage: IF_FEATURE_SEAMLESS_LZMA("a")
//usage: IF_FEATURE_TAR_CREATE("h")
@@ -719,6 +719,9 @@ static llist_t *append_file_list_to_list(llist_t *list)
//usage: IF_FEATURE_SEAMLESS_GZ(
//usage: "\n z (De)compress using gzip"
//usage: )
+//usage: IF_FEATURE_SEAMLESS_XZ(
+//usage: "\n J (De)compress using xz"
+//usage: )
//usage: IF_FEATURE_SEAMLESS_BZ2(
//usage: "\n j (De)compress using bzip2"
//usage: )
@@ -748,6 +751,7 @@ static llist_t *append_file_list_to_list(llist_t *list)
// o no-same-owner
// p same-permissions
// k keep-old
+// no-recursion
// numeric-owner
// no-same-permissions
// overwrite
@@ -764,9 +768,11 @@ enum {
IF_FEATURE_TAR_FROM( OPTBIT_INCLUDE_FROM,)
IF_FEATURE_TAR_FROM( OPTBIT_EXCLUDE_FROM,)
IF_FEATURE_SEAMLESS_GZ( OPTBIT_GZIP ,)
- IF_FEATURE_SEAMLESS_Z( OPTBIT_COMPRESS ,) // 16th bit
+ IF_FEATURE_SEAMLESS_XZ( OPTBIT_XZ ,) // 16th bit
+ IF_FEATURE_SEAMLESS_Z( OPTBIT_COMPRESS ,)
IF_FEATURE_TAR_NOPRESERVE_TIME(OPTBIT_NOPRESERVE_TIME,)
#if ENABLE_FEATURE_TAR_LONG_OPTIONS
+ OPTBIT_NORECURSION,
IF_FEATURE_TAR_TO_COMMAND(OPTBIT_2COMMAND ,)
OPTBIT_NUMERIC_OWNER,
OPTBIT_NOPRESERVE_PERM,
@@ -788,14 +794,16 @@ enum {
OPT_INCLUDE_FROM = IF_FEATURE_TAR_FROM( (1 << OPTBIT_INCLUDE_FROM)) + 0, // T
OPT_EXCLUDE_FROM = IF_FEATURE_TAR_FROM( (1 << OPTBIT_EXCLUDE_FROM)) + 0, // X
OPT_GZIP = IF_FEATURE_SEAMLESS_GZ( (1 << OPTBIT_GZIP )) + 0, // z
+ OPT_XZ = IF_FEATURE_SEAMLESS_XZ( (1 << OPTBIT_XZ )) + 0, // J
OPT_COMPRESS = IF_FEATURE_SEAMLESS_Z( (1 << OPTBIT_COMPRESS )) + 0, // Z
OPT_NOPRESERVE_TIME = IF_FEATURE_TAR_NOPRESERVE_TIME((1 << OPTBIT_NOPRESERVE_TIME)) + 0, // m
+ OPT_NORECURSION = IF_FEATURE_TAR_LONG_OPTIONS((1 << OPTBIT_NORECURSION )) + 0, // no-recursion
OPT_2COMMAND = IF_FEATURE_TAR_TO_COMMAND( (1 << OPTBIT_2COMMAND )) + 0, // to-command
OPT_NUMERIC_OWNER = IF_FEATURE_TAR_LONG_OPTIONS((1 << OPTBIT_NUMERIC_OWNER )) + 0, // numeric-owner
OPT_NOPRESERVE_PERM = IF_FEATURE_TAR_LONG_OPTIONS((1 << OPTBIT_NOPRESERVE_PERM)) + 0, // no-same-permissions
OPT_OVERWRITE = IF_FEATURE_TAR_LONG_OPTIONS((1 << OPTBIT_OVERWRITE )) + 0, // overwrite
- OPT_ANY_COMPRESS = (OPT_BZIP2 | OPT_LZMA | OPT_GZIP | OPT_COMPRESS),
+ OPT_ANY_COMPRESS = (OPT_BZIP2 | OPT_LZMA | OPT_GZIP | OPT_XZ | OPT_COMPRESS),
};
#if ENABLE_FEATURE_TAR_LONG_OPTIONS
static const char tar_longopts[] ALIGN1 =
@@ -828,12 +836,16 @@ static const char tar_longopts[] ALIGN1 =
# if ENABLE_FEATURE_SEAMLESS_GZ
"gzip\0" No_argument "z"
# endif
+# if ENABLE_FEATURE_SEAMLESS_XZ
+ "xz\0" No_argument "J"
+# endif
# if ENABLE_FEATURE_SEAMLESS_Z
"compress\0" No_argument "Z"
# endif
# if ENABLE_FEATURE_TAR_NOPRESERVE_TIME
"touch\0" No_argument "m"
# endif
+ "no-recursion\0" No_argument "\xfa"
# if ENABLE_FEATURE_TAR_TO_COMMAND
"to-command\0" Required_argument "\xfb"
# endif
@@ -920,6 +932,7 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
IF_FEATURE_SEAMLESS_LZMA("a" )
IF_FEATURE_TAR_FROM( "T:X:")
IF_FEATURE_SEAMLESS_GZ( "z" )
+ IF_FEATURE_SEAMLESS_XZ( "J" )
IF_FEATURE_SEAMLESS_Z( "Z" )
IF_FEATURE_TAR_NOPRESERVE_TIME("m")
, &base_dir // -C dir
@@ -1049,7 +1062,9 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
zipMode = 2;
#endif
/* NB: writeTarFile() closes tar_handle->src_fd */
- return writeTarFile(tar_handle->src_fd, verboseFlag, opt & OPT_DEREFERENCE,
+ return writeTarFile(tar_handle->src_fd, verboseFlag,
+ (opt & OPT_DEREFERENCE ? ACTION_FOLLOWLINKS : 0)
+ | (opt & OPT_NORECURSION ? 0 : ACTION_RECURSE),
tar_handle->accept,
tar_handle->reject, zipMode);
}
@@ -1070,6 +1085,9 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
if (opt & OPT_LZMA)
USE_FOR_MMU(xformer = unpack_lzma_stream;)
USE_FOR_NOMMU(xformer_prog = "unlzma";)
+ if (opt & OPT_XZ)
+ USE_FOR_MMU(xformer = unpack_xz_stream;)
+ USE_FOR_NOMMU(xformer_prog = "unxz";)
open_transformer_with_sig(tar_handle->src_fd, xformer, xformer_prog);
/* Can't lseek over pipes */
diff --git a/archival/unzip.c b/archival/unzip.c
index e0a07c9..9add637 100644
--- a/archival/unzip.c
+++ b/archival/unzip.c
@@ -20,16 +20,16 @@
*/
//usage:#define unzip_trivial_usage
-//usage: "[-opts[modifiers]] FILE[.zip] [LIST] [-x XLIST] [-d DIR]"
+//usage: "[-lnopq] FILE[.zip] [FILE]... [-x FILE...] [-d DIR]"
//usage:#define unzip_full_usage "\n\n"
-//usage: "Extract files from ZIP archives\n"
-//usage: "\n -l List archive contents (with -q for short form)"
-//usage: "\n -n Never overwrite files (default)"
+//usage: "Extract FILEs from ZIP archive\n"
+//usage: "\n -l List contents (with -q for short form)"
+//usage: "\n -n Never overwrite files (default: ask)"
//usage: "\n -o Overwrite"
-//usage: "\n -p Send output to stdout"
+//usage: "\n -p Print to stdout"
//usage: "\n -q Quiet"
-//usage: "\n -x XLST Exclude these files"
-//usage: "\n -d DIR Extract files into DIR"
+//usage: "\n -x FILE Exclude FILEs"
+//usage: "\n -d DIR Extract into DIR"
#include "libbb.h"
#include "bb_archive.h"
@@ -277,6 +277,7 @@ int unzip_main(int argc, char **argv)
IF_NOT_DESKTOP(const) smallint verbose = 0;
smallint listing = 0;
smallint overwrite = O_PROMPT;
+ smallint x_opt_seen;
#if ENABLE_DESKTOP
uint32_t cdf_offset;
#endif
@@ -290,7 +291,6 @@ int unzip_main(int argc, char **argv)
llist_t *zreject = NULL;
char *base_dir = NULL;
int i, opt;
- int opt_range = 0;
char key_buf[80];
struct stat stat_buf;
@@ -335,81 +335,81 @@ int unzip_main(int argc, char **argv)
* 204372 1 file
*/
+ x_opt_seen = 0;
/* '-' makes getopt return 1 for non-options */
while ((opt = getopt(argc, argv, "-d:lnopqxv")) != -1) {
- switch (opt_range) {
- case 0: /* Options */
- switch (opt) {
- case 'l': /* List */
- listing = 1;
- break;
+ switch (opt) {
+ case 'd': /* Extract to base directory */
+ base_dir = optarg;
+ break;
- case 'n': /* Never overwrite existing files */
- overwrite = O_NEVER;
- break;
+ case 'l': /* List */
+ listing = 1;
+ break;
- case 'o': /* Always overwrite existing files */
- overwrite = O_ALWAYS;
- break;
+ case 'n': /* Never overwrite existing files */
+ overwrite = O_NEVER;
+ break;
- case 'p': /* Extract files to stdout and fall through to set verbosity */
- dst_fd = STDOUT_FILENO;
+ case 'o': /* Always overwrite existing files */
+ overwrite = O_ALWAYS;
+ break;
- case 'q': /* Be quiet */
- quiet++;
- break;
+ case 'p': /* Extract files to stdout and fall through to set verbosity */
+ dst_fd = STDOUT_FILENO;
- case 'v': /* Verbose list */
- IF_DESKTOP(verbose++;)
- listing = 1;
- break;
+ case 'q': /* Be quiet */
+ quiet++;
+ break;
- case 1: /* The zip file */
- /* +5: space for ".zip" and NUL */
- src_fn = xmalloc(strlen(optarg) + 5);
- strcpy(src_fn, optarg);
- opt_range++;
- break;
+ case 'v': /* Verbose list */
+ IF_DESKTOP(verbose++;)
+ listing = 1;
+ break;
- default:
- bb_show_usage();
- }
+ case 'x':
+ x_opt_seen = 1;
break;
- case 1: /* Include files */
- if (opt == 1) {
+ case 1:
+ if (!src_fn) {
+ /* The zip file */
+ /* +5: space for ".zip" and NUL */
+ src_fn = xmalloc(strlen(optarg) + 5);
+ strcpy(src_fn, optarg);
+ } else if (!x_opt_seen) {
+ /* Include files */
llist_add_to(&zaccept, optarg);
- break;
- }
- if (opt == 'd') {
- base_dir = optarg;
- opt_range += 2;
- break;
- }
- if (opt == 'x') {
- opt_range++;
- break;
- }
- bb_show_usage();
-
- case 2 : /* Exclude files */
- if (opt == 1) {
+ } else {
+ /* Exclude files */
llist_add_to(&zreject, optarg);
- break;
}
- if (opt == 'd') { /* Extract to base directory */
- base_dir = optarg;
- opt_range++;
- break;
- }
- /* fall through */
+ break;
default:
bb_show_usage();
}
}
- if (src_fn == NULL) {
+#ifndef __GLIBC__
+ /*
+ * This code is needed for non-GNU getopt
+ * which doesn't understand "-" in option string.
+ * The -x option won't work properly in this case:
+ * "unzip a.zip q -x w e" will be interpreted as
+ * "unzip a.zip q w e -x" = "unzip a.zip q w e"
+ */
+ argv += optind;
+ if (argv[0]) {
+ /* +5: space for ".zip" and NUL */
+ src_fn = xmalloc(strlen(argv[0]) + 5);
+ strcpy(src_fn, argv[0]);
+ while (*++argv)
+ llist_add_to(&zaccept, *argv);
+ }
+#endif
+
+ if (!src_fn) {
bb_show_usage();
}
@@ -420,17 +420,20 @@ int unzip_main(int argc, char **argv)
if (overwrite == O_PROMPT)
overwrite = O_NEVER;
} else {
- static const char extn[][5] = {"", ".zip", ".ZIP"};
- int orig_src_fn_len = strlen(src_fn);
- int src_fd = -1;
+ static const char extn[][5] = { ".zip", ".ZIP" };
+ char *ext = src_fn + strlen(src_fn);
+ int src_fd;
- for (i = 0; (i < 3) && (src_fd == -1); i++) {
- strcpy(src_fn + orig_src_fn_len, extn[i]);
+ i = 0;
+ for (;;) {
src_fd = open(src_fn, O_RDONLY);
- }
- if (src_fd == -1) {
- src_fn[orig_src_fn_len] = '\0';
- bb_error_msg_and_die("can't open %s, %s.zip, %s.ZIP", src_fn, src_fn, src_fn);
+ if (src_fd >= 0)
+ break;
+ if (++i > 2) {
+ *ext = '\0';
+ bb_error_msg_and_die("can't open %s[.zip]", src_fn);
+ }
+ strcpy(ext, extn[i - 1]);
}
xmove_fd(src_fd, zip_fd);
}
diff --git a/busybox-full.links b/busybox-full.links
index 02bd570..6a0fc4f 100644
--- a/busybox-full.links
+++ b/busybox-full.links
@@ -48,12 +48,13 @@
/bin/expand
/bin/expr
/bin/false
+/sbin/fbsplash
/sbin/fdisk
/bin/fgrep
/bin/find
-/sbin/flashcp
-/sbin/flash_unlock
/sbin/flash_lock
+/sbin/flash_unlock
+/sbin/flashcp
/bin/flock
/bin/fold
/bin/free
@@ -75,13 +76,13 @@
/sbin/ifconfig
/sbin/inetd
/sbin/insmod
-/bin/iostat
/bin/install
-/bin/ip
+/bin/ionice
+/bin/iostat
+/sbin/ip
/bin/kill
/bin/killall
-/bin/killall5
-/bin/length
+/sbin/killall5
/bin/less
/bin/ln
/sbin/losetup
@@ -113,6 +114,7 @@
/bin/mv
/sbin/nanddump
/sbin/nandwrite
+/sbin/nbd-client
/bin/nc
/bin/netstat
/bin/nice
@@ -124,13 +126,14 @@
/bin/pgrep
/bin/pidof
/bin/ping
+/bin/pipe_progress
/bin/pkill
+/bin/pmap
+/sbin/poweroff
/bin/printenv
/bin/printf
/bin/ps
/bin/pstree
-/bin/pmap
-/sbin/poweroff
/bin/pwd
/bin/pwdx
/sbin/rdev
@@ -154,6 +157,7 @@
/bin/sh
/bin/sha1sum
/bin/sha256sum
+/bin/sha3sum
/bin/sha512sum
/bin/sleep
/bin/sort
@@ -175,7 +179,7 @@
/sbin/telnetd
/bin/test
/bin/tftp
-/bin/tftpd
+/sbin/tftpd
/bin/time
/bin/timeout
/bin/top
@@ -191,9 +195,9 @@
/bin/unexpand
/bin/uniq
/bin/unix2dos
-/bin/unxz
/bin/unlzma
/bin/unlzop
+/bin/unxz
/bin/unzip
/bin/uptime
/bin/usleep
@@ -206,7 +210,7 @@
/bin/which
/bin/whoami
/bin/xargs
-/bin/xzcat
/bin/xz
+/bin/xzcat
/bin/yes
/bin/zcat
diff --git a/busybox-full.sources b/busybox-full.sources
index 969428d..17cdd00 100644
--- a/busybox-full.sources
+++ b/busybox-full.sources
@@ -39,9 +39,12 @@ procps/lsof.c procps/pstree.c procps/pwdx.c
shell/ash.c shell/ash_ptr_hack.c shell/math.c shell/random.c shell/shell_common.c
-util-linux/blkid.c util-linux/dmesg.c util-linux/fdisk.c util-linux/flock.c util-linux/freeramdisk.c util-linux/fstrim.c util-linux/getopt.c util-linux/hexdump.c util-linux/losetup.c util-linux/lspci.c util-linux/lsusb.c util-linux/mkfs_ext2.c util-linux/mkswap.c util-linux/more.c util-linux/mount.c util-linux/rdev.c util-linux/rev.c util-linux/swaponoff.c util-linux/umount.c
-
-util-linux/blockdev.c
+util-linux/blkid.c util-linux/blockdev.c util-linux/dmesg.c util-linux/fdisk.c util-linux/flock.c util-linux/freeramdisk.c util-linux/fstrim.c util-linux/getopt.c
+util-linux/hexdump.c util-linux/losetup.c util-linux/lspci.c util-linux/lsusb.c
+util-linux/mkfs_ext2.c util-linux/mkfs_vfat.c util-linux/mkswap.c
+util-linux/more.c util-linux/mount.c util-linux/rdev.c util-linux/rev.c util-linux/swaponoff.c util-linux/umount.c
util-linux/volume_id/get_devname.c util-linux/volume_id/volume_id.c util-linux/volume_id/util.c util-linux/volume_id/ext.c
-util-linux/volume_id/fat.c util-linux/volume_id/iso9660.c util-linux/mkfs_vfat.c util-linux/volume_id/ntfs.c util-linux/volume_id/linux_swap.c
+util-linux/volume_id/fat.c util-linux/volume_id/iso9660.c util-linux/volume_id/ntfs.c util-linux/volume_id/linux_swap.c
+util-linux/volume_id/exfat.c util-linux/volume_id/squashfs.c
+
diff --git a/busybox-minimal.links b/busybox-minimal.links
index d86cea7..c79aa52 100644
--- a/busybox-minimal.links
+++ b/busybox-minimal.links
@@ -61,7 +61,7 @@
/bin/install
/bin/kill
/bin/killall
-/bin/killall5
+/sbin/killall5
/bin/length
/bin/less
/bin/ln
diff --git a/busybox-minimal.sources b/busybox-minimal.sources
index 287427b..4e31001 100644
--- a/busybox-minimal.sources
+++ b/busybox-minimal.sources
@@ -25,9 +25,11 @@ procps/renice.c procps/sysctl.c procps/top.c procps/uptime.c procps/watch.c
shell/ash.c shell/ash_ptr_hack.c shell/math.c shell/random.c shell/shell_common.c
-util-linux/blkid.c util-linux/blockdev.c util-linux/dmesg.c util-linux/fdisk.c util-linux/freeramdisk.c util-linux/fstrim.c util-linux/getopt.c util-linux/hexdump.c util-linux/losetup.c util-linux/lspci.c util-linux/lsusb.c util-linux/mkfs_ext2.c util-linux/mkswap.c util-linux/more.c util-linux/mount.c util-linux/rdev.c util-linux/rev.c util-linux/swaponoff.c util-linux/umount.c
-
-util-linux/switch_root.c
+util-linux/blkid.c util-linux/blockdev.c util-linux/dmesg.c util-linux/fdisk.c util-linux/freeramdisk.c util-linux/fstrim.c util-linux/getopt.c
+util-linux/hexdump.c util-linux/losetup.c util-linux/lspci.c util-linux/lsusb.c util-linux/mkfs_ext2.c util-linux/mkfs_vfat.c util-linux/mkswap.c
+util-linux/more.c util-linux/mount.c util-linux/rdev.c util-linux/rev.c util-linux/swaponoff.c util-linux/switch_root.c util-linux/umount.c
util-linux/volume_id/get_devname.c util-linux/volume_id/volume_id.c util-linux/volume_id/util.c util-linux/volume_id/ext.c
-util-linux/volume_id/fat.c util-linux/mkfs_vfat.c
+util-linux/volume_id/fat.c util-linux/volume_id/iso9660.c util-linux/volume_id/ntfs.c util-linux/volume_id/linux_swap.c
+util-linux/volume_id/exfat.c util-linux/volume_id/squashfs.c
+
diff --git a/configs/TEST_nommu_defconfig b/configs/TEST_nommu_defconfig
index 15e12b1..b45afd9 100644
--- a/configs/TEST_nommu_defconfig
+++ b/configs/TEST_nommu_defconfig
@@ -341,7 +341,6 @@ CONFIG_FEATURE_VI_READONLY=y
CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
diff --git a/configs/TEST_noprintf_defconfig b/configs/TEST_noprintf_defconfig
index f4338df..809b60c 100644
--- a/configs/TEST_noprintf_defconfig
+++ b/configs/TEST_noprintf_defconfig
@@ -346,7 +346,6 @@ CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_SET is not set
# CONFIG_FEATURE_VI_WIN_RESIZE is not set
# CONFIG_FEATURE_VI_ASK_TERMINAL is not set
-# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set
# CONFIG_FEATURE_ALLOW_EXEC is not set
#
diff --git a/configs/TEST_rh9_defconfig b/configs/TEST_rh9_defconfig
index 193d8f6..565b826 100644
--- a/configs/TEST_rh9_defconfig
+++ b/configs/TEST_rh9_defconfig
@@ -358,7 +358,6 @@ CONFIG_FEATURE_VI_READONLY=y
CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
diff --git a/configs/android2_defconfig b/configs/android2_defconfig
index b5166e0..4dfbdb5 100644
--- a/configs/android2_defconfig
+++ b/configs/android2_defconfig
@@ -363,7 +363,6 @@ CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_SET is not set
# CONFIG_FEATURE_VI_WIN_RESIZE is not set
# CONFIG_FEATURE_VI_ASK_TERMINAL is not set
-# CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set
# CONFIG_AWK is not set
# CONFIG_FEATURE_AWK_LIBM is not set
CONFIG_CMP=y
diff --git a/configs/android_defconfig b/configs/android_defconfig
index a9a8d5e..e35830e 100644
--- a/configs/android_defconfig
+++ b/configs/android_defconfig
@@ -386,7 +386,6 @@ CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_AWK=y
CONFIG_FEATURE_AWK_LIBM=y
CONFIG_CMP=y
diff --git a/configs/android_ndk_defconfig b/configs/android_ndk_defconfig
index 64eaacf..01cc2dd 100644
--- a/configs/android_ndk_defconfig
+++ b/configs/android_ndk_defconfig
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.20.0.git
-# Fri Mar 2 16:53:26 2012
+# Busybox version: 1.21.0.git
+# Mon May 28 21:51:18 2012
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -20,11 +20,11 @@ CONFIG_PLATFORM_LINUX=y
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
-# CONFIG_SHOW_USAGE is not set
-# CONFIG_FEATURE_VERBOSE_USAGE is not set
-# CONFIG_FEATURE_COMPRESS_USAGE is not set
-# CONFIG_FEATURE_INSTALLER is not set
-# CONFIG_INSTALL_NO_USR is not set
+CONFIG_SHOW_USAGE=y
+CONFIG_FEATURE_VERBOSE_USAGE=y
+CONFIG_FEATURE_COMPRESS_USAGE=y
+CONFIG_FEATURE_INSTALLER=y
+CONFIG_INSTALL_NO_USR=y
# CONFIG_LOCALE_SUPPORT is not set
# CONFIG_UNICODE_SUPPORT is not set
# CONFIG_UNICODE_USING_LOCALE is not set
@@ -36,7 +36,7 @@ CONFIG_LAST_SUPPORTED_WCHAR=0
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-# CONFIG_LONG_OPTS is not set
+CONFIG_LONG_OPTS=y
# CONFIG_FEATURE_DEVPTS is not set
# CONFIG_FEATURE_CLEAN_UP is not set
# CONFIG_FEATURE_UTMP is not set
@@ -67,7 +67,6 @@ CONFIG_EXTRA_CFLAGS="-DANDROID -D__ANDROID__ -DSK_RELEASE -nostdlib -march=armv7
CONFIG_EXTRA_LDFLAGS="-Xlinker -z -Xlinker muldefs -nostdlib -Bdynamic -Xlinker -dynamic-linker -Xlinker /system/bin/linker -Xlinker -z -Xlinker nocopyreloc -Xlinker --no-undefined ${SYSROOT}/usr/lib/crtbegin_dynamic.o ${SYSROOT}/usr/lib/crtend_android.o"
CONFIG_EXTRA_LDLIBS="dl m c gcc"
-
#
# Debugging Options
#
@@ -112,7 +111,7 @@ CONFIG_FEATURE_EDITING_HISTORY=0
# CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set
# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
# CONFIG_FEATURE_NON_POSIX_CP is not set
-# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
CONFIG_FEATURE_COPYBUF_KB=4
# CONFIG_FEATURE_SKIP_ROOTFS is not set
# CONFIG_MONOTONIC_SYSCALL is not set
@@ -239,7 +238,7 @@ CONFIG_FEATURE_LS_RECURSIVE=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
-# CONFIG_FEATURE_LS_COLOR is not set
+CONFIG_FEATURE_LS_COLOR=y
# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set
CONFIG_MD5SUM=y
CONFIG_MKDIR=y
@@ -372,7 +371,6 @@ CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_AWK=y
CONFIG_FEATURE_AWK_LIBM=y
CONFIG_CMP=y
@@ -647,8 +645,8 @@ CONFIG_SETSERIAL=y
# CONFIG_UBIRSVOL is not set
# CONFIG_UBIUPDATEVOL is not set
# CONFIG_ADJTIMEX is not set
-# CONFIG_BBCONFIG is not set
-# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
+CONFIG_BBCONFIG=y
+CONFIG_FEATURE_COMPRESS_BBCONFIG=y
CONFIG_BEEP=y
CONFIG_FEATURE_BEEP_FREQ=4000
CONFIG_FEATURE_BEEP_LENGTH_MS=30
@@ -883,6 +881,7 @@ CONFIG_SENDMAIL=y
# Process Utilities
#
CONFIG_IOSTAT=y
+CONFIG_LSOF=y
CONFIG_MPSTAT=y
CONFIG_NMETER=y
CONFIG_PMAP=y
diff --git a/configs/cygwin_defconfig b/configs/cygwin_defconfig
index bdd0d66..aa346e3 100644
--- a/configs/cygwin_defconfig
+++ b/configs/cygwin_defconfig
@@ -363,7 +363,6 @@ CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_AWK=y
CONFIG_FEATURE_AWK_LIBM=y
CONFIG_CMP=y
diff --git a/configs/freebsd_defconfig b/configs/freebsd_defconfig
index dcb5d95..ec3ed03 100644
--- a/configs/freebsd_defconfig
+++ b/configs/freebsd_defconfig
@@ -367,7 +367,6 @@ CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_ASK_TERMINAL=y
-CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
diff --git a/console-tools/loadfont.c b/console-tools/loadfont.c
index 9e887f2..032506d 100644
--- a/console-tools/loadfont.c
+++ b/console-tools/loadfont.c
@@ -229,7 +229,7 @@ static void do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize,
}
/* Note: after PIO_UNIMAPCLR and before PIO_UNIMAP
- this printf did not work on many kernels */
+ * this printf did not work on many kernels */
advice.advised_hashsize = 0;
advice.advised_hashstep = 0;
diff --git a/console-tools/setlogcons.c b/console-tools/setlogcons.c
index 83a8954..c76a5a4 100644
--- a/console-tools/setlogcons.c
+++ b/console-tools/setlogcons.c
@@ -22,9 +22,10 @@ int setlogcons_main(int argc UNUSED_PARAM, char **argv)
struct {
char fn;
char subarg;
- } arg = { 11, /* redirect kernel messages */
- 0 /* to specified console (current as default) */
- };
+ } arg = {
+ 11, /* redirect kernel messages */
+ 0 /* to specified console (current as default) */
+ };
if (argv[1])
arg.subarg = xatou_range(argv[1], 0, 63);
diff --git a/coreutils/Config.src b/coreutils/Config.src
index a28449b..0c44c4b 100644
--- a/coreutils/Config.src
+++ b/coreutils/Config.src
@@ -514,6 +514,12 @@ config SHA512SUM
help
Compute and check SHA512 message digest
+config SHA3SUM
+ bool "sha3sum"
+ default y
+ help
+ Compute and check SHA3 (512-bit) message digest
+
config SLEEP
bool "sleep"
default y
@@ -766,13 +772,13 @@ config FEATURE_HUMAN_READABLE
help
Allow df, du, and ls to have human readable output.
-comment "Common options for md5sum, sha1sum, sha256sum, sha512sum"
- depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM
+comment "Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum"
+ depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM || SHA3SUM
config FEATURE_MD5_SHA1_SUM_CHECK
bool "Enable -c, -s and -w options"
default y
- depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM
+ depends on MD5SUM || SHA1SUM || SHA256SUM || SHA512SUM || SHA3SUM
help
Enabling the -c options allows files to be checked
against pre-calculated hash values.
diff --git a/coreutils/Kbuild.src b/coreutils/Kbuild.src
index 5850f60..f796b57 100644
--- a/coreutils/Kbuild.src
+++ b/coreutils/Kbuild.src
@@ -63,6 +63,7 @@ lib-$(CONFIG_SEQ) += seq.o
lib-$(CONFIG_SHA1SUM) += md5_sha1_sum.o
lib-$(CONFIG_SHA256SUM) += md5_sha1_sum.o
lib-$(CONFIG_SHA512SUM) += md5_sha1_sum.o
+lib-$(CONFIG_SHA3SUM) += md5_sha1_sum.o
lib-$(CONFIG_SLEEP) += sleep.o
lib-$(CONFIG_SPLIT) += split.o
lib-$(CONFIG_SORT) += sort.o
diff --git a/coreutils/cal.c b/coreutils/cal.c
index bd1ab2a..c631327 100644
--- a/coreutils/cal.c
+++ b/coreutils/cal.c
@@ -43,7 +43,7 @@ static const unsigned char days_in_month[] ALIGN1 = {
};
static const unsigned char sep1752[] ALIGN1 = {
- 1, 2, 14, 15, 16,
+ 1, 2, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30
};
@@ -167,8 +167,8 @@ int cal_main(int argc UNUSED_PARAM, char **argv)
day_array(month, year, dp);
len = sprintf(lineout, "%s %d", month_names[month - 1], year);
printf("%*s%s\n%s\n",
- ((7*julian + WEEK_LEN) - len) / 2, "",
- lineout, day_headings);
+ ((7*julian + WEEK_LEN) - len) / 2, "",
+ lineout, day_headings);
for (row = 0; row < 6; row++) {
build_row(lineout, dp)[0] = '\0';
dp += 7;
@@ -181,10 +181,11 @@ int cal_main(int argc UNUSED_PARAM, char **argv)
sprintf(lineout, "%u", year);
center(lineout,
- (WEEK_LEN * 3 + HEAD_SEP * 2)
- + julian * (J_WEEK_LEN * 2 + HEAD_SEP
- - (WEEK_LEN * 3 + HEAD_SEP * 2)),
- 0);
+ (WEEK_LEN * 3 + HEAD_SEP * 2)
+ + julian * (J_WEEK_LEN * 2 + HEAD_SEP
+ - (WEEK_LEN * 3 + HEAD_SEP * 2)),
+ 0
+ );
puts("\n"); /* two \n's */
for (i = 0; i < 12; i++) {
day_array(i + 1, year, days[i]);
diff --git a/coreutils/chown.c b/coreutils/chown.c
index bb166d8..1a91276 100644
--- a/coreutils/chown.c
+++ b/coreutils/chown.c
@@ -126,8 +126,8 @@ int chown_main(int argc UNUSED_PARAM, char **argv)
/* This matches coreutils behavior (almost - see below) */
param.chown_func = chown;
if (OPT_NODEREF
- /* || (OPT_RECURSE && !OPT_TRAVERSE_TOP): */
- IF_DESKTOP( || (opt & (BIT_RECURSE|BIT_TRAVERSE_TOP)) == BIT_RECURSE)
+ /* || (OPT_RECURSE && !OPT_TRAVERSE_TOP): */
+ IF_DESKTOP( || (opt & (BIT_RECURSE|BIT_TRAVERSE_TOP)) == BIT_RECURSE)
) {
param.chown_func = lchown;
}
diff --git a/coreutils/cut.c b/coreutils/cut.c
index 2c27b70..84449c7 100644
--- a/coreutils/cut.c
+++ b/coreutils/cut.c
@@ -212,7 +212,7 @@ int cut_main(int argc UNUSED_PARAM, char **argv)
if (opt & CUT_OPT_SUPPRESS_FLGS) {
bb_error_msg_and_die
("suppressing non-delimited lines makes sense%s",
- _op_on_field);
+ _op_on_field);
}
if (delim != '\t') {
bb_error_msg_and_die
diff --git a/coreutils/df.c b/coreutils/df.c
index 63dbd61..5e9a867 100644
--- a/coreutils/df.c
+++ b/coreutils/df.c
@@ -110,9 +110,9 @@ int df_main(int argc UNUSED_PARAM, char **argv)
df_disp_hr = xatoul_range(chp, 1, ULONG_MAX); /* disallow 0 */
/* From the manpage of df from coreutils-6.10:
- Disk space is shown in 1K blocks by default, unless the environment
- variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
- */
+ * Disk space is shown in 1K blocks by default, unless the environment
+ * variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
+ */
if (getenv("POSIXLY_CORRECT")) /* TODO - a new libbb function? */
df_disp_hr = 512;
@@ -221,7 +221,7 @@ int df_main(int argc UNUSED_PARAM, char **argv)
}
#else
if (printf("\n%-20s" + 1, device) > 20 && !(opt & OPT_POSIX))
- printf("\n%-20s", "");
+ printf("\n%-20s", "");
#endif
#if ENABLE_FEATURE_HUMAN_READABLE
diff --git a/coreutils/du.c b/coreutils/du.c
index 19a0319..9c6ff88 100644
--- a/coreutils/du.c
+++ b/coreutils/du.c
@@ -89,6 +89,10 @@ struct globals {
#define INIT_G() do { } while (0)
+/* FIXME? coreutils' du rounds sizes up:
+ * for example, 1025k file is shown as "2" by du -m.
+ * We round to nearest.
+ */
static void print(unsigned long long size, const char *filename)
{
/* TODO - May not want to defer error checking here. */
diff --git a/coreutils/id.c b/coreutils/id.c
index 399d25e..1f20b75 100644
--- a/coreutils/id.c
+++ b/coreutils/id.c
@@ -174,7 +174,7 @@ int id_main(int argc UNUSED_PARAM, char **argv)
/* Don't allow -n -r -nr -ug -rug -nug -rnug -uZ -gZ -GZ*/
/* Don't allow more than one username */
opt_complementary = "?1:u--g:g--u:G--u:u--G:g--G:G--g:r?ugG:n?ugG"
- IF_SELINUX(":u--Z:Z--u:g--Z:Z--g:G--Z:Z--G");
+ IF_SELINUX(":u--Z:Z--u:g--Z:Z--g:G--Z:Z--G");
opt = getopt32(argv, "rnugG" IF_SELINUX("Z"));
}
diff --git a/coreutils/ln.c b/coreutils/ln.c
index 0eb3e65..3b822e8 100644
--- a/coreutils/ln.c
+++ b/coreutils/ln.c
@@ -20,6 +20,8 @@
//usage: "\n -n Don't dereference symlinks - treat like normal file"
//usage: "\n -b Make a backup of the target (if exists) before link operation"
//usage: "\n -S suf Use suffix instead of ~ when making backup files"
+//usage: "\n -T 2nd arg must be a DIR"
+//usage: "\n -v Verbose"
//usage:
//usage:#define ln_example_usage
//usage: "$ ln -s BusyBox /tmp/ls\n"
@@ -31,11 +33,13 @@
/* This is a NOEXEC applet. Be very careful! */
-#define LN_SYMLINK 1
-#define LN_FORCE 2
-#define LN_NODEREFERENCE 4
-#define LN_BACKUP 8
-#define LN_SUFFIX 16
+#define LN_SYMLINK (1 << 0)
+#define LN_FORCE (1 << 1)
+#define LN_NODEREFERENCE (1 << 2)
+#define LN_BACKUP (1 << 3)
+#define LN_SUFFIX (1 << 4)
+#define LN_VERBOSE (1 << 5)
+#define LN_LINKFILE (1 << 6)
int ln_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ln_main(int argc, char **argv)
@@ -50,10 +54,15 @@ int ln_main(int argc, char **argv)
int (*link_func)(const char *, const char *);
opt_complementary = "-1"; /* min one arg */
- opts = getopt32(argv, "sfnbS:", &suffix);
+ opts = getopt32(argv, "sfnbS:vT", &suffix);
last = argv[argc - 1];
argv += optind;
+ argc -= optind;
+
+ if ((opts & LN_LINKFILE) && argc > 2) {
+ bb_error_msg_and_die("-T accepts 2 args max");
+ }
if (!argv[1]) {
/* "ln PATH/TO/FILE" -> "ln PATH/TO/FILE FILE" */
@@ -72,6 +81,9 @@ int ln_main(int argc, char **argv)
(opts & LN_NODEREFERENCE) ^ LN_NODEREFERENCE
)
) {
+ if (opts & LN_LINKFILE) {
+ bb_error_msg_and_die("'%s' is a directory", src);
+ }
src_name = xstrdup(*argv);
src = concat_path_file(src, bb_get_last_path_component_strip(src_name));
free(src_name);
@@ -112,6 +124,10 @@ int ln_main(int argc, char **argv)
link_func = symlink;
}
+ if (opts & LN_VERBOSE) {
+ printf("'%s' -> '%s'\n", src, *argv);
+ }
+
if (link_func(*argv, src) != 0) {
bb_simple_perror_msg(src);
status = EXIT_FAILURE;
diff --git a/coreutils/ls.c b/coreutils/ls.c
index e4717e0..91552d7 100644
--- a/coreutils/ls.c
+++ b/coreutils/ls.c
@@ -260,7 +260,7 @@ enum {
/* TODO: simple toggles may be stored as OPT_xxx bits instead */
static const uint32_t opt_flags[] = {
- STYLE_COLUMNAR, /* C */
+ STYLE_COLUMNAR, /* C */
DISP_HIDDEN | DISP_DOT, /* a */
DISP_NOLIST, /* d */
LIST_INO, /* i */
@@ -735,7 +735,7 @@ static struct dnode *my_stat(const char *fullname, const char *name, int force_f
if ((option_mask32 & OPT_L) || force_follow) {
#if ENABLE_SELINUX
if (is_selinux_enabled()) {
- getfilecon(fullname, &cur->sid);
+ getfilecon(fullname, &cur->sid);
}
#endif
if (stat(fullname, &statbuf)) {
diff --git a/coreutils/md5_sha1_sum.c b/coreutils/md5_sha1_sum.c
index 2cb6dd4..92a4d44 100644
--- a/coreutils/md5_sha1_sum.c
+++ b/coreutils/md5_sha1_sum.c
@@ -55,6 +55,16 @@
//usage: "\n -s Don't output anything, status code shows success"
//usage: "\n -w Warn about improperly formatted checksum lines"
//usage: )
+//usage:
+//usage:#define sha3sum_trivial_usage
+//usage: IF_FEATURE_MD5_SHA1_SUM_CHECK("[-c[sw]] ")"[FILE]..."
+//usage:#define sha3sum_full_usage "\n\n"
+//usage: "Print" IF_FEATURE_MD5_SHA1_SUM_CHECK(" or check") " SHA3-512 checksums"
+//usage: IF_FEATURE_MD5_SHA1_SUM_CHECK( "\n"
+//usage: "\n -c Check sums against list in FILEs"
+//usage: "\n -s Don't output anything, status code shows success"
+//usage: "\n -w Warn about improperly formatted checksum lines"
+//usage: )
#include "libbb.h"
@@ -65,6 +75,7 @@ enum {
HASH_MD5 = 's', /* "md5>s<um" */
HASH_SHA1 = '1',
HASH_SHA256 = '2',
+ HASH_SHA3 = '3',
HASH_SHA512 = '5',
};
@@ -86,6 +97,7 @@ static uint8_t *hash_file(const char *filename)
{
int src_fd, hash_len, count;
union _ctx_ {
+ sha3_ctx_t sha3;
sha512_ctx_t sha512;
sha256_ctx_t sha256;
sha1_ctx_t sha1;
@@ -124,6 +136,11 @@ static uint8_t *hash_file(const char *filename)
update = (void*)sha512_hash;
final = (void*)sha512_end;
hash_len = 64;
+ } else if (ENABLE_SHA3SUM && hash_algo == HASH_SHA3) {
+ sha3_begin(&context.sha3);
+ update = (void*)sha3_hash;
+ final = (void*)sha3_end;
+ hash_len = 64;
} else {
xfunc_die(); /* can't reach this */
}
@@ -223,7 +240,7 @@ int md5_sha1_sum_main(int argc UNUSED_PARAM, char **argv)
}
if (count_failed && !(flags & FLAG_SILENT)) {
bb_error_msg("WARNING: %d of %d computed checksums did NOT match",
- count_failed, count_total);
+ count_failed, count_total);
}
fclose_if_not_stdin(pre_computed_stream);
} else {
diff --git a/coreutils/mkdir.c b/coreutils/mkdir.c
index b33b6bb..4a8e43e 100644
--- a/coreutils/mkdir.c
+++ b/coreutils/mkdir.c
@@ -48,6 +48,7 @@ static const char mkdir_longopts[] ALIGN1 =
#if ENABLE_SELINUX
"context\0" Required_argument "Z"
#endif
+ "verbose\0" No_argument "v"
;
#endif
@@ -66,7 +67,7 @@ int mkdir_main(int argc UNUSED_PARAM, char **argv)
#if ENABLE_FEATURE_MKDIR_LONG_OPTIONS
applet_long_options = mkdir_longopts;
#endif
- opt = getopt32(argv, "m:p" IF_SELINUX("Z:"), &smode IF_SELINUX(,&scontext));
+ opt = getopt32(argv, "m:p" IF_SELINUX("Z:") "v", &smode IF_SELINUX(,&scontext));
if (opt & 1) {
mode_t mmode = 0777;
if (!bb_parse_mode(smode, &mmode)) {
diff --git a/coreutils/mknod.c b/coreutils/mknod.c
index 32d3659..aa04504 100644
--- a/coreutils/mknod.c
+++ b/coreutils/mknod.c
@@ -59,7 +59,7 @@ int mknod_main(int argc, char **argv)
/* Autodetect what the system supports; these macros should
* optimize out to two constants. */
dev = makedev(xatoul_range(argv[2], 0, major(UINT_MAX)),
- xatoul_range(argv[3], 0, minor(UINT_MAX)));
+ xatoul_range(argv[3], 0, minor(UINT_MAX)));
}
}
diff --git a/coreutils/mv.c b/coreutils/mv.c
index 87f4cd5..f127dfa 100644
--- a/coreutils/mv.c
+++ b/coreutils/mv.c
@@ -33,12 +33,13 @@ static const char mv_longopts[] ALIGN1 =
"interactive\0" No_argument "i"
"force\0" No_argument "f"
"no-clobber\0" No_argument "n"
+ "verbose\0" No_argument "v"
;
#endif
-#define OPT_FILEUTILS_FORCE 1
-#define OPT_FILEUTILS_INTERACTIVE 2
-#define OPT_FILEUTILS_NOCLOBBER 4
+#define OPT_FORCE (1 << 0)
+#define OPT_INTERACTIVE (1 << 1)
+#define OPT_NOCLOBBER (1 << 2)
int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int mv_main(int argc, char **argv)
@@ -56,9 +57,11 @@ int mv_main(int argc, char **argv)
#endif
/* Need at least two arguments.
* If more than one of -f, -i, -n is specified , only the final one
- * takes effect (it unsets previous options). */
+ * takes effect (it unsets previous options).
+ * -v is accepted but ignored.
+ */
opt_complementary = "-2:f-in:i-fn:n-fi";
- flags = getopt32(argv, "fin");
+ flags = getopt32(argv, "finv");
argc -= optind;
argv += optind;
last = argv[argc - 1];
@@ -84,11 +87,11 @@ int mv_main(int argc, char **argv)
DO_MOVE:
if (dest_exists) {
- if (flags & OPT_FILEUTILS_NOCLOBBER)
+ if (flags & OPT_NOCLOBBER)
goto RET_0;
- if (!(flags & OPT_FILEUTILS_FORCE)
+ if (!(flags & OPT_FORCE)
&& ((access(dest, W_OK) < 0 && isatty(0))
- || (flags & OPT_FILEUTILS_INTERACTIVE))
+ || (flags & OPT_INTERACTIVE))
) {
if (fprintf(stderr, "mv: overwrite '%s'? ", dest) < 0) {
goto RET_1; /* Ouch! fprintf failed! */
diff --git a/coreutils/od_bloaty.c b/coreutils/od_bloaty.c
index 4c58848..a632489 100644
--- a/coreutils/od_bloaty.c
+++ b/coreutils/od_bloaty.c
@@ -25,7 +25,7 @@
//usage:#if ENABLE_DESKTOP
//usage:#define od_trivial_usage
-//usage: "[-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE...]"
+//usage: "[-abcdfhilovxs] [-t TYPE] [-A RADIX] [-N SIZE] [-j SKIP] [-S MINSTR] [-w WIDTH] [FILE]..."
// We don't support:
// ... [FILE] [[+]OFFSET[.][b]]
// Support is buggy for:
@@ -1021,12 +1021,12 @@ dump(off_t current_offset, off_t end_offset)
l_c_m = get_lcm();
/* Make bytes_to_write the smallest multiple of l_c_m that
- is at least as large as n_bytes_read. */
+ is at least as large as n_bytes_read. */
bytes_to_write = l_c_m * ((n_bytes_read + l_c_m - 1) / l_c_m);
memset(block[idx] + n_bytes_read, 0, bytes_to_write - n_bytes_read);
write_block(current_offset, bytes_to_write,
- block[idx ^ 1], block[idx]);
+ block[idx ^ 1], block[idx]);
current_offset += n_bytes_read;
}
diff --git a/coreutils/rmdir.c b/coreutils/rmdir.c
index 2840d1c..cc2dea0 100644
--- a/coreutils/rmdir.c
+++ b/coreutils/rmdir.c
@@ -30,8 +30,9 @@
/* This is a NOFORK applet. Be very careful! */
-#define PARENTS 0x01
-#define IGNORE_NON_EMPTY 0x02
+#define PARENTS (1 << 0)
+//efine VERBOSE (1 << 1) //accepted but ignored
+#define IGNORE_NON_EMPTY (1 << 2)
int rmdir_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int rmdir_main(int argc UNUSED_PARAM, char **argv)
@@ -43,13 +44,14 @@ int rmdir_main(int argc UNUSED_PARAM, char **argv)
#if ENABLE_FEATURE_RMDIR_LONG_OPTIONS
static const char rmdir_longopts[] ALIGN1 =
"parents\0" No_argument "p"
+ "verbose\0" No_argument "v"
/* Debian etch: many packages fail to be purged or installed
* because they desperately want this option: */
"ignore-fail-on-non-empty\0" No_argument "\xff"
;
applet_long_options = rmdir_longopts;
#endif
- flags = getopt32(argv, "p");
+ flags = getopt32(argv, "pv");
argv += optind;
if (!*argv) {
diff --git a/coreutils/sort.c b/coreutils/sort.c
index a895939..d78dba2 100644
--- a/coreutils/sort.c
+++ b/coreutils/sort.c
@@ -219,7 +219,7 @@ static int compare_keys(const void *xarg, const void *yarg)
y = get_key(*(char **)yarg, key, flags);
#else
/* This curly bracket serves no purpose but to match the nesting
- level of the for () loop we're not using */
+ * level of the for () loop we're not using */
{
x = *(char **)xarg;
y = *(char **)yarg;
diff --git a/coreutils/stat.c b/coreutils/stat.c
index 3fb212f..c8677eb 100644
--- a/coreutils/stat.c
+++ b/coreutils/stat.c
@@ -442,7 +442,7 @@ static bool do_statfs(const char *filename, const char *format)
: getfilecon(filename, &scontext)
) < 0
) {
- bb_perror_msg(filename);
+ bb_simple_perror_msg(filename);
return 0;
}
}
@@ -555,7 +555,7 @@ static bool do_stat(const char *filename, const char *format)
: getfilecon(filename, &scontext)
) < 0
) {
- bb_perror_msg(filename);
+ bb_simple_perror_msg(filename);
return 0;
}
}
@@ -591,37 +591,43 @@ static bool do_stat(const char *filename, const char *format)
# else
if (option_mask32 & OPT_TERSE) {
format = (option_mask32 & OPT_SELINUX ?
- "%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o %C\n":
- "%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o\n");
+ "%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o %C\n"
+ :
+ "%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o\n"
+ );
} else {
if (S_ISBLK(statbuf.st_mode) || S_ISCHR(statbuf.st_mode)) {
format = (option_mask32 & OPT_SELINUX ?
- " File: %N\n"
- " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
- "Device: %Dh/%dd\tInode: %-10i Links: %-5h"
- " Device type: %t,%T\n"
- "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
- " S_Context: %C\n"
- "Access: %x\n" "Modify: %y\n" "Change: %z\n":
- " File: %N\n"
- " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
- "Device: %Dh/%dd\tInode: %-10i Links: %-5h"
- " Device type: %t,%T\n"
- "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
- "Access: %x\n" "Modify: %y\n" "Change: %z\n");
+ " File: %N\n"
+ " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
+ "Device: %Dh/%dd\tInode: %-10i Links: %-5h"
+ " Device type: %t,%T\n"
+ "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
+ " S_Context: %C\n"
+ "Access: %x\n" "Modify: %y\n" "Change: %z\n"
+ :
+ " File: %N\n"
+ " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
+ "Device: %Dh/%dd\tInode: %-10i Links: %-5h"
+ " Device type: %t,%T\n"
+ "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
+ "Access: %x\n" "Modify: %y\n" "Change: %z\n"
+ );
} else {
format = (option_mask32 & OPT_SELINUX ?
- " File: %N\n"
- " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
- "Device: %Dh/%dd\tInode: %-10i Links: %h\n"
- "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
- "S_Context: %C\n"
- "Access: %x\n" "Modify: %y\n" "Change: %z\n":
- " File: %N\n"
- " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
- "Device: %Dh/%dd\tInode: %-10i Links: %h\n"
- "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
- "Access: %x\n" "Modify: %y\n" "Change: %z\n");
+ " File: %N\n"
+ " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
+ "Device: %Dh/%dd\tInode: %-10i Links: %h\n"
+ "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
+ "S_Context: %C\n"
+ "Access: %x\n" "Modify: %y\n" "Change: %z\n"
+ :
+ " File: %N\n"
+ " Size: %-10s\tBlocks: %-10b IO Block: %-6o %F\n"
+ "Device: %Dh/%dd\tInode: %-10i Links: %h\n"
+ "Access: (%04a/%10.10A) Uid: (%5u/%8U) Gid: (%5g/%8G)\n"
+ "Access: %x\n" "Modify: %y\n" "Change: %z\n"
+ );
}
}
# endif
diff --git a/coreutils/stty.c b/coreutils/stty.c
index 0668cf7..96754dd 100644
--- a/coreutils/stty.c
+++ b/coreutils/stty.c
@@ -1056,7 +1056,7 @@ static void do_display(const struct termios *mode, int all)
}
#endif
wrapf("%s = %s;", nth_string(control_name, i),
- visible(mode->c_cc[control_info[i].offset]));
+ visible(mode->c_cc[control_info[i].offset]));
}
#if VEOF == VMIN
if ((mode->c_lflag & ICANON) == 0)
diff --git a/coreutils/sum.c b/coreutils/sum.c
index 95110a6..75f6ef6 100644
--- a/coreutils/sum.c
+++ b/coreutils/sum.c
@@ -94,8 +94,8 @@ int sum_main(int argc UNUSED_PARAM, char **argv)
n = sum_file("-", type);
} else {
/* Need to print the name if either
- - more than one file given
- - doing sysv */
+ * - more than one file given
+ * - doing sysv */
type += (argv[1] || type == SUM_SYSV);
n = 1;
do {
diff --git a/coreutils/test.c b/coreutils/test.c
index e13986f..92a210f 100644
--- a/coreutils/test.c
+++ b/coreutils/test.c
@@ -610,7 +610,7 @@ static int test_eaccess(char *path, int mode)
return 0;
/* Root can execute any file that has any one of the execute
- bits set. */
+ * bits set. */
if (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))
return 0;
}
diff --git a/debianutils/mktemp.c b/debianutils/mktemp.c
index dbe4309..983d7a2 100644
--- a/debianutils/mktemp.c
+++ b/debianutils/mktemp.c
@@ -38,7 +38,7 @@
//usage: "TEMPLATE must end with XXXXXX (e.g. [/dir/]nameXXXXXX).\n"
//usage: "Without TEMPLATE, -t tmp.XXXXXX is assumed.\n"
//usage: "\n -d Make directory, not file"
-////usage: "\n -q Fail silently on errors" - we ignore this opt
+//usage: "\n -q Fail silently on errors"
//usage: "\n -t Prepend base directory name to TEMPLATE"
//usage: "\n -p DIR Use DIR as a base directory (implies -t)"
//usage: "\n -u Do not create anything; print a name"
@@ -71,7 +71,6 @@ int mktemp_main(int argc UNUSED_PARAM, char **argv)
if (!path || path[0] == '\0')
path = "/tmp";
- /* -q is ignored */
opt_complementary = "?1"; /* 1 argument max */
opts = getopt32(argv, "dqtp:u", &path);
@@ -83,33 +82,32 @@ int mktemp_main(int argc UNUSED_PARAM, char **argv)
chp = xstrdup("tmp.XXXXXX");
opts |= OPT_t;
}
-
- if (opts & OPT_u) {
- /* Remove (up to) 6 X's */
- unsigned len = strlen(chp);
- int cnt = len > 6 ? 6 : len;
- while (--cnt >= 0 && chp[--len] == 'X')
- chp[len] = '\0';
-
- chp = tempnam(opts & (OPT_t|OPT_p) ? path : "./", chp);
- if (!chp)
- return EXIT_FAILURE;
- if (!(opts & (OPT_t|OPT_p)))
- chp += 2;
- goto ret;
+#if 0
+ /* Don't allow directory separator in template */
+ if ((opts & OPT_t) && bb_basename(chp) != chp) {
+ errno = EINVAL;
+ goto error;
}
-
+#endif
if (opts & (OPT_t|OPT_p))
chp = concat_path_file(path, chp);
- if (opts & OPT_d) {
+ if (opts & OPT_u) {
+ chp = mktemp(chp);
+ if (chp[0] == '\0')
+ goto error;
+ } else if (opts & OPT_d) {
if (mkdtemp(chp) == NULL)
- return EXIT_FAILURE;
+ goto error;
} else {
if (mkstemp(chp) < 0)
- return EXIT_FAILURE;
+ goto error;
}
- ret:
puts(chp);
return EXIT_SUCCESS;
+ error:
+ if (opts & OPT_q)
+ return EXIT_FAILURE;
+ /* don't use chp as it gets mangled in case of error */
+ bb_perror_nomsg_and_die();
}
diff --git a/debianutils/run_parts.c b/debianutils/run_parts.c
index 8f08f6d..005b304 100644
--- a/debianutils/run_parts.c
+++ b/debianutils/run_parts.c
@@ -4,14 +4,13 @@
*
* Copyright (C) 2007 Bernhard Reutner-Fischer
*
- * Based on a older version that was in busybox which was 1k big..
+ * Based on a older version that was in busybox which was 1k big.
* Copyright (C) 2001 by Emanuele Aina <emanuele.aina@tiscali.it>
*
* Based on the Debian run-parts program, version 1.15
* Copyright (C) 1996 Jeff Noxon <jeff@router.patch.net>,
* Copyright (C) 1996-1999 Guy Maor <maor@debian.org>
*
- *
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
@@ -19,7 +18,7 @@
* attempt to write a program! :-) . */
/* This piece of code is heavily based on the original version of run-parts,
- * taken from debian-utils. I've only removed the long options and a the
+ * taken from debian-utils. I've only removed the long options and the
* report mode. As the original run-parts support only long options, I've
* broken compatibility because the BusyBox policy doesn't allow them.
* The supported options are:
@@ -31,15 +30,15 @@
*/
//usage:#define run_parts_trivial_usage
-//usage: "[-t] "IF_FEATURE_RUN_PARTS_FANCY("[-l] ")"[-a ARG] [-u MASK] DIRECTORY"
+//usage: "[-t"IF_FEATURE_RUN_PARTS_FANCY("l")"] [-a ARG]... [-u MASK] DIRECTORY"
//usage:#define run_parts_full_usage "\n\n"
//usage: "Run a bunch of scripts in DIRECTORY\n"
-//usage: "\n -t Print what would be run, but don't actually run anything"
-//usage: "\n -a ARG Pass ARG as argument for every program"
-//usage: "\n -u MASK Set the umask to MASK before running every program"
+//usage: "\n -t Dry run"
//usage: IF_FEATURE_RUN_PARTS_FANCY(
-//usage: "\n -l Print names of all matching files even if they are not executable"
+//usage: "\n -l Print names of matching files even if they are not executable"
//usage: )
+//usage: "\n -a ARG Pass ARG as argument to programs"
+//usage: "\n -u MASK Set umask to MASK before running programs"
//usage:
//usage:#define run_parts_example_usage
//usage: "$ run-parts -a start /etc/init.d\n"
diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c
index 4b2f774..d32f396 100644
--- a/e2fsprogs/fsck.c
+++ b/e2fsprogs/fsck.c
@@ -478,7 +478,7 @@ static int wait_one(int flags)
instance_list = inst->next;
if (verbose > 1)
printf("Finished with %s (exit status %d)\n",
- inst->device, status);
+ inst->device, status);
num_running--;
free_instance(inst);
@@ -844,7 +844,7 @@ static int check_all(void)
if (verbose > 1)
printf("--waiting-- (pass %d)\n", passno);
status |= wait_many(pass_done ? FLAG_WAIT_ALL :
- FLAG_WAIT_ATLEAST_ONE);
+ FLAG_WAIT_ATLEAST_ONE);
if (pass_done) {
if (verbose > 1)
puts("----------------------------------");
diff --git a/e2fsprogs/old_e2fsprogs/lsattr.c b/e2fsprogs/old_e2fsprogs/lsattr.c
index 9e0e4cb..9eab68b 100644
--- a/e2fsprogs/old_e2fsprogs/lsattr.c
+++ b/e2fsprogs/old_e2fsprogs/lsattr.c
@@ -93,7 +93,7 @@ static int lsattr_dir_proc(const char *dir_name, struct dirent *de,
path = concat_path_file(dir_name, de->d_name);
if (lstat(path, &st) == -1)
- bb_perror_msg(path);
+ bb_simple_perror_msg(path);
else {
if (de->d_name[0] != '.' || (flags & OPT_ALL)) {
list_attributes(path);
diff --git a/editors/awk.c b/editors/awk.c
index 179ca85..d8c393f 100644
--- a/editors/awk.c
+++ b/editors/awk.c
@@ -155,7 +155,7 @@ typedef struct tsplitter_s {
/* simple token classes */
/* Order and hex values are very important!!! See next_token() */
-#define TC_SEQSTART 1 /* ( */
+#define TC_SEQSTART 1 /* ( */
#define TC_SEQTERM (1 << 1) /* ) */
#define TC_REGEXP (1 << 2) /* /.../ */
#define TC_OUTRDR (1 << 3) /* | > >> */
@@ -696,6 +696,10 @@ static char nextchar(char **s)
pps = *s;
if (c == '\\')
c = bb_process_escape_sequence((const char**)s);
+ /* Example awk statement:
+ * s = "abc\"def"
+ * we must treat \" as "
+ */
if (c == '\\' && *s == pps) { /* unrecognized \z? */
c = *(*s); /* yes, fetch z */
if (c)
@@ -704,6 +708,15 @@ static char nextchar(char **s)
return c;
}
+/* TODO: merge with strcpy_and_process_escape_sequences()?
+ */
+static void unescape_string_in_place(char *s1)
+{
+ char *s = s1;
+ while ((*s1 = nextchar(&s)) != '\0')
+ s1++;
+}
+
static ALWAYS_INLINE int isalnum_(int c)
{
return (isalnum(c) || c == '_');
@@ -1799,6 +1812,18 @@ static void handle_special(var *v)
is_f0_split = FALSE;
} else if (v == intvar[FS]) {
+ /*
+ * The POSIX-2008 standard says that changing FS should have no effect on the
+ * current input line, but only on the next one. The language is:
+ *
+ * > Before the first reference to a field in the record is evaluated, the record
+ * > shall be split into fields, according to the rules in Regular Expressions,
+ * > using the value of FS that was current at the time the record was read.
+ *
+ * So, split up current line before assignment to FS:
+ */
+ split_f0();
+
mk_splitter(getvar_s(v), &fsplitter);
} else if (v == intvar[RS]) {
@@ -2992,7 +3017,7 @@ static int awk_exit(int r)
* otherwise return 0 */
static int is_assignment(const char *expr)
{
- char *exprc, *val, *s, *s1;
+ char *exprc, *val;
if (!isalnum_(*expr) || (val = strchr(expr, '=')) == NULL) {
return FALSE;
@@ -3002,10 +3027,7 @@ static int is_assignment(const char *expr)
val = exprc + (val - expr);
*val++ = '\0';
- s = s1 = val;
- while ((*s1 = nextchar(&s)) != '\0')
- s1++;
-
+ unescape_string_in_place(val);
setvar_u(newvar(exprc), val);
free(exprc);
return TRUE;
@@ -3118,8 +3140,10 @@ int awk_main(int argc, char **argv)
opt = getopt32(argv, "F:v:f:W:", &opt_F, &list_v, &list_f, NULL);
argv += optind;
argc -= optind;
- if (opt & 0x1)
- setvar_s(intvar[FS], opt_F); // -F
+ if (opt & 0x1) { /* -F */
+ unescape_string_in_place(opt_F);
+ setvar_s(intvar[FS], opt_F);
+ }
while (list_v) { /* -v */
if (!is_assignment(llist_pop(&list_v)))
bb_show_usage();
diff --git a/editors/diff.c b/editors/diff.c
index 70c6f67..0c55820 100644
--- a/editors/diff.c
+++ b/editors/diff.c
@@ -850,7 +850,7 @@ static void diffdir(char *p[2], const char *s_start)
* add_to_dirlist will remove it. */
list[i].len = strlen(p[i]);
recursive_action(p[i], ACTION_RECURSE | ACTION_FOLLOWLINKS,
- add_to_dirlist, skip_dir, &list[i], 0);
+ add_to_dirlist, skip_dir, &list[i], 0);
/* Sort dl alphabetically.
* GNU diff does this ignoring any number of trailing dots.
* We don't, so for us dotted files almost always are
diff --git a/editors/sed.c b/editors/sed.c
index 3ee8edc..f8ca5d3 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -53,7 +53,9 @@
* Todo:
* - Create a wrapper around regex to make libc's regex conform with sed
*
- * Reference http://www.opengroup.org/onlinepubs/007904975/utilities/sed.html
+ * Reference
+ * http://www.opengroup.org/onlinepubs/007904975/utilities/sed.html
+ * http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html
*/
//usage:#define sed_trivial_usage
@@ -62,7 +64,8 @@
//usage:#define sed_full_usage "\n\n"
//usage: " -e CMD Add CMD to sed commands to be executed"
//usage: "\n -f FILE Add FILE contents to sed commands to be executed"
-//usage: "\n -i Edit files in-place (else sends result to stdout)"
+//usage: "\n -i[SFX] Edit files in-place (otherwise sends to stdout)"
+//usage: "\n Optionally back files up, appending SFX"
//usage: "\n -n Suppress automatic printing of pattern space"
//usage: "\n -r Use extended regex syntax"
//usage: "\n"
@@ -491,8 +494,10 @@ static const char *parse_cmd_args(sed_cmd_t *sed_cmd, const char *cmdstr)
}
/* handle edit cmds: (a)ppend, (i)nsert, and (c)hange */
else if (idx <= IDX_c) { /* a,i,c */
- if ((sed_cmd->end_line || sed_cmd->end_match) && sed_cmd->cmd != 'c')
- bb_error_msg_and_die("only a beginning address can be specified for edit commands");
+ if (idx < IDX_c) { /* a,i */
+ if (sed_cmd->end_line || sed_cmd->end_match)
+ bb_error_msg_and_die("command '%c' uses only one address", sed_cmd->cmd);
+ }
for (;;) {
if (*cmdstr == '\n' || *cmdstr == '\\') {
cmdstr++;
@@ -509,8 +514,10 @@ static const char *parse_cmd_args(sed_cmd_t *sed_cmd, const char *cmdstr)
}
/* handle file cmds: (r)ead */
else if (idx <= IDX_w) { /* r,w */
- if (sed_cmd->end_line || sed_cmd->end_match)
- bb_error_msg_and_die("command only uses one address");
+ if (idx < IDX_w) { /* r */
+ if (sed_cmd->end_line || sed_cmd->end_match)
+ bb_error_msg_and_die("command '%c' uses only one address", sed_cmd->cmd);
+ }
cmdstr += parse_file_cmd(/*sed_cmd,*/ cmdstr, &sed_cmd->string);
if (sed_cmd->cmd == 'w') {
sed_cmd->sw_file = xfopen_for_write(sed_cmd->string);
@@ -672,7 +679,7 @@ static void do_subst_w_backrefs(char *line, char *replace)
/* go through the replacement string */
for (i = 0; replace[i]; i++) {
- /* if we find a backreference (\1, \2, etc.) print the backref'ed * text */
+ /* if we find a backreference (\1, \2, etc.) print the backref'ed text */
if (replace[i] == '\\') {
unsigned backref = replace[++i] - '0';
if (backref <= 9) {
@@ -706,8 +713,10 @@ static void do_subst_w_backrefs(char *line, char *replace)
static int do_subst_command(sed_cmd_t *sed_cmd, char **line_p)
{
char *line = *line_p;
- int altered = 0;
unsigned match_count = 0;
+ bool altered = 0;
+ bool prev_match_empty = 1;
+ bool tried_at_eol = 0;
regex_t *current_regex;
current_regex = sed_cmd->sub_match;
@@ -734,50 +743,75 @@ static int do_subst_command(sed_cmd_t *sed_cmd, char **line_p)
/* Now loop through, substituting for matches */
do {
+ int start = G.regmatch[0].rm_so;
+ int end = G.regmatch[0].rm_eo;
int i;
- /* Work around bug in glibc regexec, demonstrated by:
- * echo " a.b" | busybox sed 's [^ .]* x g'
- * The match_count check is so not to break
- * echo "hi" | busybox sed 's/^/!/g'
- */
- if (!G.regmatch[0].rm_so && !G.regmatch[0].rm_eo && match_count) {
- pipe_putc(*line++);
- goto next;
- }
-
match_count++;
/* If we aren't interested in this match, output old line to
- end of match and continue */
+ * end of match and continue */
if (sed_cmd->which_match
&& (sed_cmd->which_match != match_count)
) {
- for (i = 0; i < G.regmatch[0].rm_eo; i++)
+ for (i = 0; i < end; i++)
+ pipe_putc(*line++);
+ /* Null match? Print one more char */
+ if (start == end && *line)
pipe_putc(*line++);
goto next;
}
- /* print everything before the match */
- for (i = 0; i < G.regmatch[0].rm_so; i++)
+ /* Print everything before the match */
+ for (i = 0; i < start; i++)
pipe_putc(line[i]);
- /* then print the substitution string */
- do_subst_w_backrefs(line, sed_cmd->string);
+ /* Then print the substitution string,
+ * unless we just matched empty string after non-empty one.
+ * Example: string "cccd", pattern "c*", repl "R":
+ * result is "RdR", not "RRdR": first match "ccc",
+ * second is "" before "d", third is "" after "d".
+ * Second match is NOT replaced!
+ */
+ if (prev_match_empty || start != 0 || start != end) {
+ //dbg("%d %d %d", prev_match_empty, start, end);
+ dbg("inserting replacement at %d in '%s'", start, line);
+ do_subst_w_backrefs(line, sed_cmd->string);
+ /* Flag that something has changed */
+ altered = 1;
+ } else {
+ dbg("NOT inserting replacement at %d in '%s'", start, line);
+ }
- /* advance past the match */
- line += G.regmatch[0].rm_eo;
- /* flag that something has changed */
- altered++;
+ /* If matched string is empty (f.e. "c*" pattern),
+ * copy verbatim one char after it before attempting more matches
+ */
+ prev_match_empty = (start == end);
+ if (prev_match_empty) {
+ if (!line[end]) {
+ tried_at_eol = 1;
+ } else {
+ pipe_putc(line[end]);
+ end++;
+ }
+ }
+
+ /* Advance past the match */
+ dbg("line += %d", end);
+ line += end;
/* if we're not doing this globally, get out now */
if (sed_cmd->which_match != 0)
break;
next:
- if (*line == '\0')
- break;
+ /* Exit if we are at EOL and already tried matching at it */
+ if (*line == '\0') {
+ if (tried_at_eol)
+ break;
+ tried_at_eol = 1;
+ }
-//maybe (G.regmatch[0].rm_eo ? REG_NOTBOL : 0) instead of unconditional REG_NOTBOL?
+//maybe (end ? REG_NOTBOL : 0) instead of unconditional REG_NOTBOL?
} while (regexec(current_regex, line, 10, G.regmatch, REG_NOTBOL) != REG_NOMATCH);
/* Copy rest of string into output pipeline */
@@ -1043,7 +1077,7 @@ static void process_files(void)
/* or does this line matches our last address regex */
|| (sed_cmd->end_match && old_matched
&& (regexec(sed_cmd->end_match,
- pattern_space, 0, NULL, 0) == 0)
+ pattern_space, 0, NULL, 0) == 0)
)
);
}
@@ -1126,7 +1160,7 @@ static void process_files(void)
case 's':
if (!do_subst_command(sed_cmd, &pattern_space))
break;
- dbg("do_subst_command succeeeded:'%s'", pattern_space);
+ dbg("do_subst_command succeeded:'%s'", pattern_space);
substituted |= 1;
/* handle p option */
@@ -1374,6 +1408,19 @@ int sed_main(int argc UNUSED_PARAM, char **argv)
{
unsigned opt;
llist_t *opt_e, *opt_f;
+ char *opt_i;
+
+#if ENABLE_LONG_OPTS
+ static const char sed_longopts[] ALIGN1 =
+ /* name has_arg short */
+ "in-place\0" Optional_argument "i"
+ "regexp-extended\0" No_argument "r"
+ "quiet\0" No_argument "n"
+ "silent\0" No_argument "n"
+ "expression\0" Required_argument "e"
+ "file\0" Required_argument "f";
+#endif
+
int status = EXIT_SUCCESS;
INIT_G();
@@ -1382,17 +1429,21 @@ int sed_main(int argc UNUSED_PARAM, char **argv)
if (ENABLE_FEATURE_CLEAN_UP) atexit(sed_free_and_close_stuff);
/* Lie to autoconf when it starts asking stupid questions. */
- if (argv[1] && !strcmp(argv[1], "--version")) {
+ if (argv[1] && strcmp(argv[1], "--version") == 0) {
puts("This is not GNU sed version 4.0");
return 0;
}
/* do normal option parsing */
opt_e = opt_f = NULL;
+ opt_i = NULL;
opt_complementary = "e::f::" /* can occur multiple times */
"nn"; /* count -n */
+
+ IF_LONG_OPTS(applet_long_options = sed_longopts);
+
/* -i must be first, to match OPT_in_place definition */
- opt = getopt32(argv, "irne:f:", &opt_e, &opt_f,
+ opt = getopt32(argv, "i::rne:f:", &opt_i, &opt_e, &opt_f,
&G.be_quiet); /* counter for -n */
//argc -= optind;
argv += optind;
@@ -1474,8 +1525,13 @@ int sed_main(int argc UNUSED_PARAM, char **argv)
fclose(G.nonstdout);
G.nonstdout = stdout;
- /* unlink(argv[i]); */
- xrename(G.outname, argv[i]);
+ if (opt_i) {
+ char *backupname = xasprintf("%s%s", argv[i], opt_i);
+ xrename(argv[i], backupname);
+ free(backupname);
+ }
+ /* else unlink(argv[i]); - rename below does this */
+ xrename(G.outname, argv[i]); //TODO: rollback backup on error?
free(G.outname);
G.outname = NULL;
diff --git a/editors/vi.c b/editors/vi.c
index 4112095..5d214e2 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -14,7 +14,7 @@
* add :help command
* :map macros
* if mark[] values were line numbers rather than pointers
- * it would be easier to change the mark when add/delete lines
+ * it would be easier to change the mark when add/delete lines
* More intelligence in refresh()
* ":r !cmd" and "!cmd" to filter text through an external command
* A true "undo" facility
@@ -598,11 +598,15 @@ int vi_main(int argc, char **argv)
//----- This is the main file handling loop --------------
save_argc = argc;
optind = 0;
+ // "Save cursor, use alternate screen buffer, clear screen"
+ write1("\033[?1049h");
while (1) {
edit_file(argv[optind]); /* param might be NULL */
if (++optind >= argc)
break;
}
+ // "Use normal screen buffer, restore cursor"
+ write1("\033[?1049l");
//-----------------------------------------------------------
return 0;
@@ -1927,11 +1931,11 @@ static int find_range(char **start, char **stop, char c)
dot_end(); // find NL
q = dot;
} else {
- // nothing -- this causes any other values of c to
- // represent the one-character range under the
- // cursor. this is correct for ' ' and 'l', but
- // perhaps no others.
- //
+ // nothing -- this causes any other values of c to
+ // represent the one-character range under the
+ // cursor. this is correct for ' ' and 'l', but
+ // perhaps no others.
+ //
}
if (q < p) {
t = q;
diff --git a/examples/mdev.conf b/examples/mdev.conf
index cdbb4fc..5179569 100644
--- a/examples/mdev.conf
+++ b/examples/mdev.conf
@@ -7,8 +7,14 @@
# instead of the default 0:0 660.
#
# Syntax:
-# %s %d:%d %s
-# devicename_regex user:group mode
+# [-]devicename_regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
+# [-]$ENVVAR=regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
+# [-]@maj,min[-min2] user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
+#
+# [-]: do not stop on this match, continue reading mdev.conf
+# =: move, >: move and create a symlink
+# !: do not create device node
+# @|$|*: run@cmd if $ACTION=add, $cmd if $ACTION=remove, *cmd in all cases
null 0:0 666
zero 0:0 666
diff --git a/examples/mdev_fat.conf b/examples/mdev_fat.conf
index df329b4..ceba3a7 100644
--- a/examples/mdev_fat.conf
+++ b/examples/mdev_fat.conf
@@ -7,10 +7,14 @@
# instead of the default 0:0 660.
#
# Syntax:
-# [-]devicename_regex user:group mode [>|=path] [@|$|*cmd args...]
+# [-]devicename_regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
+# [-]$ENVVAR=regex user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
+# [-]@maj,min[-min2] user:group mode [=path]|[>path]|[!] [@|$|*cmd args...]
#
+# [-]: do not stop on this match, continue reading mdev.conf
# =: move, >: move and create a symlink
-# @|$|*: run $cmd on delete, @cmd on create, *cmd on both
+# !: do not create device node
+# @|$|*: run cmd if $ACTION=remove, @cmd if $ACTION=add, *cmd in all cases
# support module loading on hotplug
$MODALIAS=.* root:root 660 @modprobe "$MODALIAS"
@@ -49,7 +53,6 @@ sr[0-9]* root:cdrom 660 @ln -sf $MDEV cdrom
fd[0-9]* root:floppy 660
# net devices
--net/.* root:root 600 @nameif
tun[0-9]* root:root 600 =net/
tap[0-9]* root:root 600 =net/
diff --git a/findutils/find.c b/findutils/find.c
index b5e366e..67cb47d 100644
--- a/findutils/find.c
+++ b/findutils/find.c
@@ -728,10 +728,27 @@ static int FAST_FUNC fileAction(const char *fileName,
int depth IF_NOT_FEATURE_FIND_MAXDEPTH(UNUSED_PARAM))
{
int r;
+ int same_fs = 1;
+
+#if ENABLE_FEATURE_FIND_XDEV
+ if (S_ISDIR(statbuf->st_mode) && G.xdev_count) {
+ int i;
+ for (i = 0; i < G.xdev_count; i++) {
+ if (G.xdev_dev[i] == statbuf->st_dev)
+ goto found;
+ }
+ //bb_error_msg("'%s': not same fs", fileName);
+ same_fs = 0;
+ found: ;
+ }
+#endif
#if ENABLE_FEATURE_FIND_MAXDEPTH
- if (depth < G.minmaxdepth[0])
- return TRUE; /* skip this, continue recursing */
+ if (depth < G.minmaxdepth[0]) {
+ if (same_fs)
+ return TRUE; /* skip this, continue recursing */
+ return SKIP; /* stop recursing */
+ }
if (depth > G.minmaxdepth[1])
return SKIP; /* stop recursing */
#endif
@@ -747,21 +764,11 @@ static int FAST_FUNC fileAction(const char *fileName,
return SKIP;
}
#endif
-#if ENABLE_FEATURE_FIND_XDEV
/* -xdev stops on mountpoints, but AFTER mountpoit itself
* is processed as usual */
- if (S_ISDIR(statbuf->st_mode)) {
- if (G.xdev_count) {
- int i;
- for (i = 0; i < G.xdev_count; i++) {
- if (G.xdev_dev[i] == statbuf->st_dev)
- goto found;
- }
- return SKIP;
- found: ;
- }
+ if (!same_fs) {
+ return SKIP;
}
-#endif
/* Cannot return 0: our caller, recursive_action(),
* will perror() and skip dirs (if called on dir) */
@@ -871,8 +878,8 @@ static action*** parse_params(char **argv)
IF_FEATURE_FIND_EXEC( "-exec\0" )
IF_FEATURE_FIND_PAREN( "(\0" )
/* All options/actions starting from here require argument */
- "-name\0"
- "-iname\0"
+ "-name\0"
+ "-iname\0"
IF_FEATURE_FIND_PATH( "-path\0" )
#if ENABLE_DESKTOP
IF_FEATURE_FIND_PATH( "-wholename\0")
diff --git a/findutils/grep.c b/findutils/grep.c
index 78be704..a64a735 100644
--- a/findutils/grep.c
+++ b/findutils/grep.c
@@ -344,10 +344,34 @@ static int grep_file(FILE *file)
while (pattern_ptr) {
gl = (grep_list_data_t *)pattern_ptr->data;
if (FGREP_FLAG) {
- found |= (((option_mask32 & OPT_i)
- ? strcasestr(line, gl->pattern)
- : strstr(line, gl->pattern)
- ) != NULL);
+ char *match;
+ char *str = line;
+ opt_f_again:
+ match = ((option_mask32 & OPT_i)
+ ? strcasestr(str, gl->pattern)
+ : strstr(str, gl->pattern)
+ );
+ if (match) {
+ if (option_mask32 & OPT_x) {
+ if (match != str)
+ goto opt_f_not_found;
+ if (str[strlen(gl->pattern)] != '\0')
+ goto opt_f_not_found;
+ } else
+ if (option_mask32 & OPT_w) {
+ char c = (match != str) ? match[-1] : ' ';
+ if (!isalnum(c) && c != '_') {
+ c = match[strlen(gl->pattern)];
+ if (!c || (!isalnum(c) && c != '_'))
+ goto opt_f_found;
+ }
+ str = match + 1;
+ goto opt_f_again;
+ }
+ opt_f_found:
+ found = 1;
+ opt_f_not_found: ;
+ }
} else {
if (!(gl->flg_mem_alocated_compiled & COMPILED)) {
gl->flg_mem_alocated_compiled |= COMPILED;
@@ -376,7 +400,8 @@ static int grep_file(FILE *file)
if (option_mask32 & OPT_x) {
found = (gl->matched_range.rm_so == 0
&& line[gl->matched_range.rm_eo] == '\0');
- } else if (!(option_mask32 & OPT_w)) {
+ } else
+ if (!(option_mask32 & OPT_w)) {
found = 1;
} else {
char c = ' ';
@@ -387,6 +412,8 @@ static int grep_file(FILE *file)
if (!c || (!isalnum(c) && c != '_'))
found = 1;
}
+//BUG: "echo foop foo | grep -w foo" should match, but doesn't:
+//we bail out on first "mismatch" because it's not a word.
}
}
}
@@ -638,7 +665,7 @@ int grep_main(int argc UNUSED_PARAM, char **argv)
if (opts & OPT_C) {
/* -C unsets prev -A and -B, but following -A or -B
- may override it */
+ * may override it */
if (!(opts & OPT_A)) /* not overridden */
lines_after = Copt;
if (!(opts & OPT_B)) /* not overridden */
diff --git a/include-full/NUM_APPLETS.h b/include-full/NUM_APPLETS.h
index bc4c31b..c987b9b 100644
--- a/include-full/NUM_APPLETS.h
+++ b/include-full/NUM_APPLETS.h
@@ -1 +1 @@
-#define NUM_APPLETS 218
+#define NUM_APPLETS 219
diff --git a/include-full/applet_tables.h b/include-full/applet_tables.h
index 09d80ec..7a6238f 100644
--- a/include-full/applet_tables.h
+++ b/include-full/applet_tables.h
@@ -1,6 +1,6 @@
/* This is a generated file, don't edit */
-#define NUM_APPLETS 218
+#define NUM_APPLETS 219
const char applet_names[] ALIGN1 = ""
"[" "\0"
@@ -165,6 +165,7 @@ const char applet_names[] ALIGN1 = ""
"sh" "\0"
"sha1sum" "\0"
"sha256sum" "\0"
+"sha3sum" "\0"
"sha512sum" "\0"
"sleep" "\0"
"sort" "\0"
@@ -388,6 +389,7 @@ ash_main,
md5_sha1_sum_main,
md5_sha1_sum_main,
md5_sha1_sum_main,
+md5_sha1_sum_main,
sleep_main,
sort_main,
split_main,
@@ -610,61 +612,62 @@ const uint16_t applet_nameofs[] ALIGN2 = {
0x03ee,
0x03f6,
0x0400,
-0x040a,
-0x0410,
-0x0415,
-0x041b,
-0x0420,
+0x0408,
+0x0412,
+0x0418,
+0x041d,
+0x0423,
0x0428,
-0x042d,
-0x0431,
+0x0430,
+0x0435,
0x0439,
-0x0440,
-0x0445,
-0x044c,
-0x0450,
-0x0455,
-0x0459,
+0x0441,
+0x0448,
+0x044d,
+0x0454,
+0x0458,
+0x045d,
0x0461,
-0x0465,
-0x046c,
+0x0469,
+0x046d,
0x0474,
-0x0479,
-0x047e,
-0x0484,
-0x0489,
+0x047c,
+0x0481,
+0x0486,
+0x048c,
0x0491,
-0x0495,
-0x049b,
-0x449e,
-0x04a9,
-0x04ae,
+0x0499,
+0x049d,
+0x04a3,
+0x44a6,
+0x04b1,
0x04b6,
0x04be,
-0x04c5,
-0x04cb,
-0x04d6,
-0x04df,
-0x04e4,
-0x04ed,
-0x04f4,
-0x04fb,
-0x0500,
-0x0506,
-0x050d,
-0x0514,
-0x051d,
-0x0526,
-0x0529,
-0x052f,
-0x0532,
+0x04c6,
+0x04cd,
+0x04d3,
+0x04de,
+0x04e7,
+0x04ec,
+0x04f5,
+0x04fc,
+0x0503,
+0x0508,
+0x050e,
+0x0515,
+0x051c,
+0x0525,
+0x052e,
+0x0531,
0x0537,
-0x053d,
-0x0544,
-0x054a,
-0x054d,
-0x0553,
-0x0557,
+0x053a,
+0x053f,
+0x0545,
+0x054c,
+0x0552,
+0x0555,
+0x055b,
+0x055f,
};
diff --git a/include-full/applets.h b/include-full/applets.h
index 889175a..e0a3623 100644
--- a/include-full/applets.h
+++ b/include-full/applets.h
@@ -91,8 +91,8 @@ IF_HALT(APPLET_ODDNAME(reboot, halt, BB_DIR_SBIN, BB_SUID_DROP, reboot))
IF_INIT(APPLET(init, BB_DIR_SBIN, BB_SUID_DROP))
IF_FEATURE_INITRD(APPLET_ODDNAME(linuxrc, init, BB_DIR_ROOT, BB_SUID_DROP, linuxrc))
IF_MESG(APPLET(mesg, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, add_shell ))
-IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, remove_shell))
+IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, add_shell ))
+IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, remove_shell))
IF_CONSPY(APPLET(conspy, BB_DIR_BIN, BB_SUID_DROP))
IF_NANDWRITE(APPLET(nandwrite, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_NANDWRITE(APPLET_ODDNAME(nanddump, nandwrite, BB_DIR_USR_SBIN, BB_SUID_DROP, nanddump))
@@ -123,7 +123,7 @@ IF_LSOF(APPLET(lsof, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_MPSTAT(APPLET(mpstat, BB_DIR_BIN, BB_SUID_DROP))
IF_NMETER(APPLET(nmeter, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_PMAP(APPLET(pmap, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_POWERTOP(APPLET(powertop, BB_DIR_BIN, BB_SUID_DROP))
+IF_POWERTOP(APPLET(powertop, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_PSTREE(APPLET(pstree, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_PWDX(APPLET(pwdx, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_SMEMCAP(APPLET(smemcap, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -142,12 +142,12 @@ IF_UDHCPC6(APPLET(udhcpc6, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_TEST(APPLET_NOFORK([, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_TEST(APPLET_NOFORK([[, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_ACPID(APPLET(acpid, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ADDGROUP(APPLET(addgroup, BB_DIR_BIN, BB_SUID_DROP))
-IF_ADDUSER(APPLET(adduser, BB_DIR_BIN, BB_SUID_DROP))
+IF_ADDGROUP(APPLET(addgroup, BB_DIR_USR_SBIN, BB_SUID_DROP))
+IF_ADDUSER(APPLET(adduser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_ADJTIMEX(APPLET(adjtimex, BB_DIR_SBIN, BB_SUID_DROP))
IF_AR(APPLET(ar, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ARP(APPLET(arp, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ARPING(APPLET(arping, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_ARPING(APPLET(arping, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_AWK(APPLET_NOEXEC(awk, awk, BB_DIR_USR_BIN, BB_SUID_DROP, awk))
IF_BASENAME(APPLET_NOFORK(basename, basename, BB_DIR_USR_BIN, BB_SUID_DROP, basename))
IF_BBCONFIG(APPLET(bbconfig, BB_DIR_BIN, BB_SUID_DROP))
@@ -158,7 +158,7 @@ IF_BZIP2(APPLET(bzip2, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAL(APPLET(cal, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAT(APPLET_NOFORK(cat, cat, BB_DIR_BIN, BB_SUID_DROP, cat))
IF_CATV(APPLET(catv, BB_DIR_BIN, BB_SUID_DROP))
-IF_CHAT(APPLET(chat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_CHAT(APPLET(chat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_CHATTR(APPLET(chattr, BB_DIR_BIN, BB_SUID_DROP))
IF_CHCON(APPLET(chcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CHGRP(APPLET_NOEXEC(chgrp, chgrp, BB_DIR_BIN, BB_SUID_DROP, chgrp))
@@ -183,8 +183,8 @@ IF_CUT(APPLET_NOEXEC(cut, cut, BB_DIR_USR_BIN, BB_SUID_DROP, cut))
IF_DC(APPLET(dc, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_DD(APPLET_NOEXEC(dd, dd, BB_DIR_BIN, BB_SUID_DROP, dd))
IF_DEALLOCVT(APPLET(deallocvt, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_BIN, BB_SUID_DROP, delgroup))
-IF_DELUSER(APPLET(deluser, BB_DIR_BIN, BB_SUID_DROP))
+IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_USR_SBIN, BB_SUID_DROP, delgroup))
+IF_DELUSER(APPLET(deluser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_DEVFSD(APPLET(devfsd, BB_DIR_SBIN, BB_SUID_DROP))
IF_DEVMEM(APPLET(devmem, BB_DIR_SBIN, BB_SUID_DROP))
IF_DF(APPLET(df, BB_DIR_BIN, BB_SUID_DROP))
@@ -208,7 +208,7 @@ IF_EJECT(APPLET(eject, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ENV(APPLET_NOEXEC(env, env, BB_DIR_USR_BIN, BB_SUID_DROP, env))
IF_ENVDIR(APPLET_ODDNAME(envdir, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envdir))
IF_ENVUIDGID(APPLET_ODDNAME(envuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envuidgid))
-IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_BIN, BB_SUID_DROP, ether_wake))
+IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_SBIN, BB_SUID_DROP, ether_wake))
IF_EXPAND(APPLET(expand, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_EXPR(APPLET(expr, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_FAKEIDENTD(APPLET(fakeidentd, BB_DIR_USR_SBIN, BB_SUID_DROP))
@@ -216,7 +216,7 @@ IF_FALSE(APPLET_NOFORK(false, false, BB_DIR_BIN, BB_SUID_DROP, false))
IF_FBSET(APPLET(fbset, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FBSPLASH(APPLET(fbsplash, BB_DIR_SBIN, BB_SUID_DROP))
IF_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, BB_DIR_BIN, BB_SUID_DROP, fdflush))
-IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FDISK(APPLET(fdisk, BB_DIR_SBIN, BB_SUID_DROP))
IF_FGCONSOLE(APPLET(fgconsole, BB_DIR_USR_BIN, BB_SUID_DROP))
/* Benefits from suid root: better access to /dev/BLOCKDEVs: */
@@ -255,7 +255,7 @@ IF_HWCLOCK(APPLET(hwclock, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFCONFIG(APPLET(ifconfig, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifdown, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifdown))
IF_IFENSLAVE(APPLET(ifenslave, BB_DIR_SBIN, BB_SUID_DROP))
-IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifup, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifup))
IF_INETD(APPLET(inetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_INOTIFYD(APPLET(inotifyd, BB_DIR_SBIN, BB_SUID_DROP))
@@ -266,20 +266,20 @@ IF_IONICE(APPLET(ionice, BB_DIR_BIN, BB_SUID_DROP))
|| ENABLE_FEATURE_IP_LINK \
|| ENABLE_FEATURE_IP_TUNNEL \
|| ENABLE_FEATURE_IP_RULE
-IF_IP(APPLET(ip, BB_DIR_BIN, BB_SUID_DROP))
+IF_IP(APPLET(ip, BB_DIR_SBIN, BB_SUID_DROP))
#endif
-IF_IPADDR(APPLET(ipaddr, BB_DIR_BIN, BB_SUID_DROP))
+IF_IPADDR(APPLET(ipaddr, BB_DIR_SBIN, BB_SUID_DROP))
IF_IPCALC(APPLET(ipcalc, BB_DIR_BIN, BB_SUID_DROP))
IF_IPCRM(APPLET(ipcrm, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_IPCS(APPLET(ipcs, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_IPLINK(APPLET(iplink, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPROUTE(APPLET(iproute, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPRULE(APPLET(iprule, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_BIN, BB_SUID_DROP))
-IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IPLINK(APPLET(iplink, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPROUTE(APPLET(iproute, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPRULE(APPLET(iprule, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_SBIN, BB_SUID_DROP))
+IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_BIN, BB_SUID_DROP))
IF_KILL(APPLET(kill, BB_DIR_BIN, BB_SUID_DROP))
IF_KILLALL(APPLET_ODDNAME(killall, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall))
-IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall5))
+IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_SBIN, BB_SUID_DROP, killall5))
IF_KLOGD(APPLET(klogd, BB_DIR_SBIN, BB_SUID_DROP))
IF_LAST(APPLET(last, BB_DIR_USR_BIN, BB_SUID_DROP))
//IF_LENGTH(APPLET_NOFORK(length, length, BB_DIR_USR_BIN, BB_SUID_DROP, length))
@@ -361,7 +361,7 @@ IF_PWD(APPLET_NOFORK(pwd, pwd, BB_DIR_BIN, BB_SUID_DROP, pwd))
IF_RAIDAUTORUN(APPLET(raidautorun, BB_DIR_SBIN, BB_SUID_DROP))
IF_RDATE(APPLET(rdate, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RDEV(APPLET(rdev, BB_DIR_USR_SBIN, BB_SUID_DROP))
-IF_READAHEAD(APPLET(readahead, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_READAHEAD(APPLET(readahead, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_READLINK(APPLET(readlink, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_READPROFILE(APPLET(readprofile, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_REALPATH(APPLET(realpath, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -376,7 +376,7 @@ IF_RMDIR(APPLET_NOFORK(rmdir, rmdir, BB_DIR_BIN, BB_SUID_DROP, rmdir))
IF_ROUTE(APPLET(route, BB_DIR_SBIN, BB_SUID_DROP))
IF_RPM(APPLET(rpm, BB_DIR_BIN, BB_SUID_DROP))
IF_RPM2CPIO(APPLET(rpm2cpio, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, BB_DIR_BIN, BB_SUID_DROP, run_parts))
IF_RUNCON(APPLET(runcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_RUNLEVEL(APPLET(runlevel, BB_DIR_SBIN, BB_SUID_DROP))
@@ -401,6 +401,7 @@ IF_SETSEBOOL(APPLET(setsebool, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_SETSID(APPLET(setsid, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_SETUIDGID(APPLET_ODDNAME(setuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, setuidgid))
IF_SHA1SUM(APPLET_NOEXEC(sha1sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha1sum))
+IF_SHA3SUM(APPLET_NOEXEC(sha3sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha3sum))
IF_SHA256SUM(APPLET_NOEXEC(sha256sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha256sum))
IF_SHA512SUM(APPLET_NOEXEC(sha512sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha512sum))
IF_SHOWKEY(APPLET(showkey, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -438,7 +439,7 @@ IF_TELNETD(APPLET(telnetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_TEST(APPLET_NOFORK(test, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
#if ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT
IF_TFTP(APPLET(tftp, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_TFTPD(APPLET(tftpd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_TFTPD(APPLET(tftpd, BB_DIR_USR_SBIN, BB_SUID_DROP))
#endif
IF_TIME(APPLET(time, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_TIMEOUT(APPLET(timeout, BB_DIR_USR_BIN, BB_SUID_DROP))
diff --git a/include-full/autoconf.h b/include-full/autoconf.h
index 6b92e2e..8905a2f 100644
--- a/include-full/autoconf.h
+++ b/include-full/autoconf.h
@@ -1,8 +1,8 @@
/*
* Automatically generated C config: don't edit
- * Busybox version: 1.20.2-jb
+ * Busybox version: 1.21.0-jb
*/
-#define AUTOCONF_TIMESTAMP "2013-02-22 15:57 +0100"
+#define AUTOCONF_TIMESTAMP "2013-02-26 19:19 +0100"
#define CONFIG_HAVE_DOT_CONFIG 1
#define ENABLE_HAVE_DOT_CONFIG 1
@@ -136,6 +136,10 @@
#define ENABLE_FEATURE_PIDFILE 0
#define IF_FEATURE_PIDFILE(...)
#define IF_NOT_FEATURE_PIDFILE(...) __VA_ARGS__
+#define CONFIG_PID_FILE_PATH ""
+#define ENABLE_PID_FILE_PATH 1
+#define IF_PID_FILE_PATH(...) __VA_ARGS__
+#define IF_NOT_PID_FILE_PATH(...)
#define CONFIG_FEATURE_SUID 1
#define ENABLE_FEATURE_SUID 1
#define IF_FEATURE_SUID(...) __VA_ARGS__
@@ -304,6 +308,10 @@
#define ENABLE_MD5_SMALL 1
#define IF_MD5_SMALL(...) __VA_ARGS__
#define IF_NOT_MD5_SMALL(...)
+#define CONFIG_SHA3_SMALL 1
+#define ENABLE_SHA3_SMALL 1
+#define IF_SHA3_SMALL(...) __VA_ARGS__
+#define IF_NOT_SHA3_SMALL(...)
#define CONFIG_FEATURE_FAST_TOP 1
#define ENABLE_FEATURE_FAST_TOP 1
#define IF_FEATURE_FAST_TOP(...) __VA_ARGS__
@@ -936,6 +944,10 @@
#define ENABLE_SHA512SUM 1
#define IF_SHA512SUM(...) __VA_ARGS__
#define IF_NOT_SHA512SUM(...)
+#define CONFIG_SHA3SUM 1
+#define ENABLE_SHA3SUM 1
+#define IF_SHA3SUM(...) __VA_ARGS__
+#define IF_NOT_SHA3SUM(...)
#define CONFIG_SLEEP 1
#define ENABLE_SLEEP 1
#define IF_SLEEP(...) __VA_ARGS__
@@ -1082,7 +1094,7 @@
#define IF_NOT_FEATURE_HUMAN_READABLE(...)
/*
- * Common options for md5sum, sha1sum, sha256sum, sha512sum
+ * Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
*/
#define CONFIG_FEATURE_MD5_SHA1_SUM_CHECK 1
#define ENABLE_FEATURE_MD5_SHA1_SUM_CHECK 1
@@ -2136,6 +2148,10 @@
#define ENABLE_FEATURE_VOLUMEID_FAT 1
#define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
#define IF_NOT_FEATURE_VOLUMEID_FAT(...)
+#define CONFIG_FEATURE_VOLUMEID_EXFAT 1
+#define ENABLE_FEATURE_VOLUMEID_EXFAT 1
+#define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_EXFAT(...)
#undef CONFIG_FEATURE_VOLUMEID_HFS
#define ENABLE_FEATURE_VOLUMEID_HFS 0
#define IF_FEATURE_VOLUMEID_HFS(...)
@@ -2148,6 +2164,10 @@
#define ENABLE_FEATURE_VOLUMEID_XFS 0
#define IF_FEATURE_VOLUMEID_XFS(...)
#define IF_NOT_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__
+#undef CONFIG_FEATURE_VOLUMEID_NILFS
+#define ENABLE_FEATURE_VOLUMEID_NILFS 0
+#define IF_FEATURE_VOLUMEID_NILFS(...)
+#define IF_NOT_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__
#define CONFIG_FEATURE_VOLUMEID_NTFS 1
#define ENABLE_FEATURE_VOLUMEID_NTFS 1
#define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
@@ -2176,6 +2196,10 @@
#define ENABLE_FEATURE_VOLUMEID_ROMFS 0
#define IF_FEATURE_VOLUMEID_ROMFS(...)
#define IF_NOT_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__
+#define CONFIG_FEATURE_VOLUMEID_SQUASHFS 1
+#define ENABLE_FEATURE_VOLUMEID_SQUASHFS 1
+#define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_SQUASHFS(...)
#undef CONFIG_FEATURE_VOLUMEID_SYSV
#define ENABLE_FEATURE_VOLUMEID_SYSV 0
#define IF_FEATURE_VOLUMEID_SYSV(...)
@@ -3192,6 +3216,34 @@
#define ENABLE_SMEMCAP 0
#define IF_SMEMCAP(...)
#define IF_NOT_SMEMCAP(...) __VA_ARGS__
+#define CONFIG_TOP 1
+#define ENABLE_TOP 1
+#define IF_TOP(...) __VA_ARGS__
+#define IF_NOT_TOP(...)
+#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
+#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
+#define CONFIG_FEATURE_TOP_SMP_CPU 1
+#define ENABLE_FEATURE_TOP_SMP_CPU 1
+#define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_SMP_CPU(...)
+#define CONFIG_FEATURE_TOP_DECIMALS 1
+#define ENABLE_FEATURE_TOP_DECIMALS 1
+#define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_DECIMALS(...)
+#undef CONFIG_FEATURE_TOP_SMP_PROCESS
+#define ENABLE_FEATURE_TOP_SMP_PROCESS 0
+#define IF_FEATURE_TOP_SMP_PROCESS(...)
+#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
+#define CONFIG_FEATURE_TOPMEM 1
+#define ENABLE_FEATURE_TOPMEM 1
+#define IF_FEATURE_TOPMEM(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOPMEM(...)
#define CONFIG_UPTIME 1
#define ENABLE_UPTIME 1
#define IF_UPTIME(...) __VA_ARGS__
@@ -3272,34 +3324,6 @@
#define ENABLE_BB_SYSCTL 1
#define IF_BB_SYSCTL(...) __VA_ARGS__
#define IF_NOT_BB_SYSCTL(...)
-#define CONFIG_TOP 1
-#define ENABLE_TOP 1
-#define IF_TOP(...) __VA_ARGS__
-#define IF_NOT_TOP(...)
-#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
-#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
-#define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
-#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
-#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
-#define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
-#define CONFIG_FEATURE_TOP_SMP_CPU 1
-#define ENABLE_FEATURE_TOP_SMP_CPU 1
-#define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_SMP_CPU(...)
-#define CONFIG_FEATURE_TOP_DECIMALS 1
-#define ENABLE_FEATURE_TOP_DECIMALS 1
-#define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_DECIMALS(...)
-#undef CONFIG_FEATURE_TOP_SMP_PROCESS
-#define ENABLE_FEATURE_TOP_SMP_PROCESS 0
-#define IF_FEATURE_TOP_SMP_PROCESS(...)
-#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
-#define CONFIG_FEATURE_TOPMEM 1
-#define ENABLE_FEATURE_TOPMEM 1
-#define IF_FEATURE_TOPMEM(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOPMEM(...)
#define CONFIG_FEATURE_SHOW_THREADS 1
#define ENABLE_FEATURE_SHOW_THREADS 1
#define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__
@@ -3640,6 +3664,10 @@
#define ENABLE_FEATURE_LOGREAD_REDUCED_LOCKING 0
#define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...)
#define IF_NOT_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__
+#undef CONFIG_FEATURE_KMSG_SYSLOG
+#define ENABLE_FEATURE_KMSG_SYSLOG 0
+#define IF_FEATURE_KMSG_SYSLOG(...)
+#define IF_NOT_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__
#undef CONFIG_KLOGD
#define ENABLE_KLOGD 0
#define IF_KLOGD(...)
diff --git a/include-full/bbconfigopts.h b/include-full/bbconfigopts.h
index 495a24a..a879f55 100644
--- a/include-full/bbconfigopts.h
+++ b/include-full/bbconfigopts.h
@@ -40,6 +40,7 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_UTMP is not set\n"
"# CONFIG_FEATURE_WTMP is not set\n"
"# CONFIG_FEATURE_PIDFILE is not set\n"
+"CONFIG_PID_FILE_PATH=\"\"\n"
"CONFIG_FEATURE_SUID=y\n"
"# CONFIG_FEATURE_SUID_CONFIG is not set\n"
"# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set\n"
@@ -78,6 +79,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_FEATURE_RTMINMAX=y\n"
"CONFIG_PASSWORD_MINLEN=6\n"
"CONFIG_MD5_SMALL=1\n"
+"CONFIG_SHA3_SMALL=1\n"
"CONFIG_FEATURE_FAST_TOP=y\n"
"# CONFIG_FEATURE_ETC_NETWORKS is not set\n"
"CONFIG_FEATURE_USE_TERMIOS=y\n"
@@ -233,6 +235,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_SHA1SUM=y\n"
"CONFIG_SHA256SUM=y\n"
"CONFIG_SHA512SUM=y\n"
+"CONFIG_SHA3SUM=y\n"
"CONFIG_SLEEP=y\n"
"CONFIG_FEATURE_FANCY_SLEEP=y\n"
"CONFIG_FEATURE_FLOAT_SLEEP=y\n"
@@ -517,9 +520,11 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_VOLUMEID_BTRFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_REISERFS is not set\n"
"CONFIG_FEATURE_VOLUMEID_FAT=y\n"
+"CONFIG_FEATURE_VOLUMEID_EXFAT=y\n"
"# CONFIG_FEATURE_VOLUMEID_HFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_JFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_XFS is not set\n"
+"# CONFIG_FEATURE_VOLUMEID_NILFS is not set\n"
"CONFIG_FEATURE_VOLUMEID_NTFS=y\n"
"CONFIG_FEATURE_VOLUMEID_ISO9660=y\n"
"# CONFIG_FEATURE_VOLUMEID_UDF is not set\n"
@@ -527,6 +532,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y\n"
"# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_ROMFS is not set\n"
+"CONFIG_FEATURE_VOLUMEID_SQUASHFS=y\n"
"# CONFIG_FEATURE_VOLUMEID_SYSV is not set\n"
"# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set\n"
"# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set\n"
@@ -775,6 +781,13 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_PSTREE=y\n"
"CONFIG_PWDX=y\n"
"# CONFIG_SMEMCAP is not set\n"
+"CONFIG_TOP=y\n"
+"CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y\n"
+"CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y\n"
+"CONFIG_FEATURE_TOP_SMP_CPU=y\n"
+"CONFIG_FEATURE_TOP_DECIMALS=y\n"
+"# CONFIG_FEATURE_TOP_SMP_PROCESS is not set\n"
+"CONFIG_FEATURE_TOPMEM=y\n"
"CONFIG_UPTIME=y\n"
"# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set\n"
"CONFIG_FREE=y\n"
@@ -795,13 +808,6 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set\n"
"CONFIG_RENICE=y\n"
"CONFIG_BB_SYSCTL=y\n"
-"CONFIG_TOP=y\n"
-"CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y\n"
-"CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y\n"
-"CONFIG_FEATURE_TOP_SMP_CPU=y\n"
-"CONFIG_FEATURE_TOP_DECIMALS=y\n"
-"# CONFIG_FEATURE_TOP_SMP_PROCESS is not set\n"
-"CONFIG_FEATURE_TOPMEM=y\n"
"CONFIG_FEATURE_SHOW_THREADS=y\n"
"CONFIG_WATCH=y\n"
"# CONFIG_RUNSV is not set\n"
@@ -884,6 +890,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0\n"
"# CONFIG_LOGREAD is not set\n"
"# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set\n"
+"# CONFIG_FEATURE_KMSG_SYSLOG is not set\n"
"# CONFIG_KLOGD is not set\n"
"# CONFIG_FEATURE_KLOGD_KLOGCTL is not set\n"
"# CONFIG_LOGGER is not set\n"
diff --git a/include-full/bbconfigopts_bz2.h b/include-full/bbconfigopts_bz2.h
index de95731..9d4aba4 100644
--- a/include-full/bbconfigopts_bz2.h
+++ b/include-full/bbconfigopts_bz2.h
@@ -9,332 +9,335 @@
* Do not edit.
*/
static const char bbconfig_config_bz2[] ALIGN1 = {
-0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x3e,0x8d,0x25,0x9d,0x00,0x0a,0xa1,0xdf,
+0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x20,0xf2,0x9e,0xfe,0x00,0x0a,0xb6,0x5f,
0x80,0x00,0x10,0x58,0x03,0xff,0xe2,0x3f,0xff,0xff,0xf0,0xbf,0xe7,0xdf,0x60,0x60,
-0x1a,0xfc,0x00,0x3d,0x9d,0x06,0x40,0xc9,0xf3,0x15,0x50,0x78,0x00,0x2d,0xd6,0xa8,
-0x22,0xaf,0x98,0x0d,0xdd,0xcf,0x43,0xa0,0x0e,0x5e,0x80,0x2d,0xaa,0x40,0x77,0x6a,
-0x88,0x0b,0x5a,0xf7,0xb8,0x77,0xad,0x21,0x21,0x45,0x6c,0xa3,0x76,0xc7,0x6e,0x87,
-0x54,0xb3,0xed,0x50,0xd5,0x3c,0x11,0xa0,0x26,0x93,0xd4,0xc9,0x32,0x4d,0x04,0x68,
-0x3d,0x4c,0x9b,0x22,0x64,0x00,0x01,0xa6,0x41,0x04,0xd0,0x9a,0x46,0x22,0x28,0x68,
-0x00,0x00,0x00,0x00,0x09,0x4c,0x49,0x09,0xb5,0x4c,0x26,0x92,0x60,0x23,0x21,0x90,
-0x19,0x1a,0x69,0xa6,0x9a,0x06,0x40,0x49,0xea,0x94,0xa4,0xd5,0x18,0x4f,0x50,0x34,
-0xd0,0xd1,0xa0,0x01,0xa0,0xd0,0x64,0x68,0x00,0x09,0x15,0x35,0x3d,0x35,0x26,0xd2,
-0x7a,0x80,0x00,0x06,0xd2,0x01,0xea,0x69,0xea,0x62,0x64,0x66,0xa7,0xa8,0xd0,0x48,
-0x48,0x20,0x99,0x34,0x10,0x45,0x34,0x83,0x40,0x00,0x00,0x0d,0x06,0x9f,0xfb,0xe9,
-0xff,0xbe,0x2c,0xe5,0x74,0x97,0xb3,0xb7,0x4a,0x4a,0x23,0x45,0x1b,0x25,0xa1,0x20,
-0x29,0x9b,0x69,0x0b,0x96,0xe9,0x78,0xd7,0x4b,0x9d,0x2b,0xea,0xf7,0x68,0xa9,0x48,
-0xb1,0x8c,0x16,0x22,0x4a,0x2f,0x4e,0xe5,0x10,0xb7,0xa7,0x6e,0x94,0xd8,0x33,0x28,
-0x4b,0x6b,0xce,0xe3,0x6a,0x29,0xe7,0x6e,0x99,0x80,0x9a,0x5e,0x3a,0x8d,0x46,0xd7,
-0x2b,0xa2,0xee,0x8a,0xe8,0x6b,0x93,0xbc,0xf3,0x85,0x06,0x66,0x45,0x24,0x67,0x8d,
-0xc4,0x50,0x4e,0x76,0x98,0x56,0xec,0xe9,0x4b,0xce,0xae,0x63,0x26,0x8d,0x8b,0xd3,
-0xdb,0xd5,0xe2,0xf7,0xd7,0x0b,0x16,0xa3,0x22,0x64,0x2d,0x88,0xb1,0x68,0xa0,0xd1,
-0x3c,0xeb,0xbd,0x5d,0x46,0xd1,0xa3,0x1e,0xc6,0xb7,0x13,0x51,0x80,0x34,0x49,0x37,
-0xaa,0xe9,0x19,0xbd,0xbe,0x79,0xe4,0xc8,0xf6,0xf5,0xec,0xf5,0xf4,0xde,0x23,0x06,
-0x4c,0x46,0xc4,0xcc,0x44,0x86,0x08,0xd1,0xb2,0x27,0x2e,0x4c,0xb0,0x67,0x2b,0x9a,
-0x68,0x63,0x06,0xc6,0x9a,0xb8,0xfc,0xcf,0x4a,0x00,0x42,0xe4,0xb2,0xba,0xf2,0x75,
-0xcc,0xfb,0xf1,0x57,0xeb,0x78,0x6e,0x11,0xb2,0xa5,0x0d,0xed,0x52,0xfb,0x55,0x5f,
-0xe0,0x09,0x99,0x92,0x7e,0xff,0x1a,0x3b,0x7b,0x8d,0x8a,0x4f,0x33,0xf1,0x7b,0x95,
-0xa4,0xd1,0x3f,0x7f,0xb8,0x34,0x0f,0x58,0x7d,0xda,0xf9,0x61,0xf5,0x85,0x55,0x06,
-0xd8,0xd7,0x61,0xf5,0x27,0xab,0xcd,0x63,0xb5,0x5d,0x39,0x3e,0xec,0xbb,0xeb,0xbc,
-0x95,0x1b,0xd8,0x69,0xc6,0x67,0x34,0xce,0xa7,0x0a,0x3d,0xbd,0xaa,0xd4,0x44,0xf6,
-0x93,0x1b,0xdd,0xbd,0xbc,0xde,0xb9,0xef,0x47,0xe3,0x75,0x14,0x27,0x97,0xdb,0xf3,
-0xd6,0xaf,0x1d,0xfa,0xee,0xe0,0x44,0xf4,0x1f,0x4b,0x33,0xc6,0x23,0x02,0x5c,0x34,
-0x63,0x09,0xb6,0xb1,0xcd,0x20,0x87,0x34,0x13,0x06,0x6a,0x5c,0xf2,0xce,0xd5,0xc4,
-0xb9,0xac,0xe0,0x2f,0x3b,0x4a,0x92,0xef,0xf3,0x8e,0x6b,0x6b,0x49,0xe1,0xbc,0xee,
-0x2a,0xb7,0x38,0x79,0xf3,0x9a,0xb6,0xe8,0xe3,0x24,0xb2,0x93,0x30,0x8c,0x0e,0x65,
-0x6e,0xd0,0xa3,0x5c,0xc5,0x34,0x87,0x59,0x5e,0x71,0xda,0xd6,0xac,0xc8,0xa1,0xa3,
-0x9e,0xa7,0x46,0x61,0xb9,0xee,0xcb,0x43,0x3e,0x5b,0x26,0x1a,0x8e,0x5a,0xde,0xf8,
-0xac,0xa3,0xce,0x16,0xd4,0xa6,0x86,0xc8,0x65,0x05,0xe2,0xd0,0x8f,0x37,0xa1,0x0d,
-0x1f,0x72,0x58,0x6f,0x3c,0x6a,0x46,0xab,0x61,0xca,0x33,0x6c,0xe4,0xe8,0xfe,0x89,
-0xe5,0xcc,0x95,0xa0,0x62,0xa6,0xaa,0x76,0xb2,0x29,0x6e,0x39,0x4d,0x27,0x1e,0xfc,
-0xee,0xc3,0x6c,0xd9,0x2b,0x7c,0x23,0xab,0x7b,0x34,0x00,0x0d,0x06,0x9f,0x5a,0x00,
-0x42,0xc6,0x6a,0x69,0x63,0xc7,0x34,0x5e,0x87,0x5b,0xf8,0x48,0x2b,0x40,0x08,0x5a,
-0xa1,0x12,0xdb,0x70,0xd8,0x17,0x45,0xdd,0x29,0x61,0xcd,0xaf,0x05,0xb3,0xc1,0xd2,
-0x23,0x4e,0x8f,0x3e,0x69,0xaf,0x0f,0x56,0x57,0x93,0xdc,0x8d,0x9d,0x5d,0xdf,0xda,
-0x48,0x93,0xd1,0x51,0xf3,0xe9,0x7e,0xa7,0xb9,0x45,0x23,0x1f,0x1d,0xbf,0x5f,0x86,
-0x70,0x70,0x00,0xa3,0xf8,0xec,0xed,0x1d,0x3c,0x9b,0x49,0x30,0x94,0xa7,0xe3,0xac,
-0xda,0xa8,0x40,0xff,0x78,0xba,0xa1,0x0f,0xa4,0xf5,0xf8,0x8e,0x3e,0x4c,0x54,0x65,
-0x23,0x33,0xe7,0x06,0x36,0xc3,0x79,0x26,0x0a,0x1e,0x6d,0x0c,0xfc,0xa9,0x23,0xfa,
-0x13,0xc7,0x97,0x78,0x38,0xca,0xbd,0xbe,0x8a,0x1d,0x56,0x6e,0x71,0x17,0xee,0x79,
-0xa9,0xbd,0x9f,0x0f,0x41,0xf9,0x49,0x33,0x03,0xd3,0x68,0x22,0x69,0x49,0x9f,0x81,
-0x73,0xb0,0x6f,0x5e,0x18,0x28,0xa9,0x97,0x79,0xef,0x46,0x22,0xf5,0x67,0x7d,0x4a,
-0x2d,0x23,0x25,0x77,0x1c,0x1f,0x86,0x5f,0xd2,0x59,0xee,0x77,0xcd,0x7a,0x77,0x61,
-0x07,0x4c,0x50,0x12,0x7c,0xea,0xad,0x2b,0xf0,0xa2,0x2d,0x6a,0xa6,0x09,0x6e,0xdd,
-0x2d,0xd0,0x44,0xe5,0xb1,0x18,0x86,0xd3,0xea,0x4b,0xc7,0x18,0x40,0x79,0x5b,0x29,
-0x9e,0xb2,0xc7,0x1c,0xe9,0x41,0x63,0xdc,0xa4,0xd4,0xe6,0x45,0xfa,0x1e,0xdf,0x9b,
-0x71,0x1a,0x15,0x35,0x77,0xe5,0x1a,0xf5,0xee,0x72,0xc4,0xd9,0x13,0xbb,0x65,0x84,
-0xc5,0x0c,0x8a,0xe4,0xe6,0xd2,0xb4,0xd7,0xbd,0x90,0x79,0xa7,0x62,0x47,0xca,0xbf,
-0x28,0x40,0xc9,0x19,0xb9,0x8e,0x4c,0xba,0xf6,0xa4,0x75,0x74,0x33,0xf3,0xf5,0xed,
-0xf1,0xb0,0xed,0x9c,0x3e,0x1c,0xf6,0x77,0x09,0x12,0xb9,0xf3,0x36,0xb5,0x5a,0xc1,
-0x4f,0x98,0xae,0x23,0xe1,0xeb,0xc5,0x4e,0x1e,0x1c,0x22,0xbc,0x56,0xb1,0xb1,0x4a,
-0x08,0x51,0x46,0x38,0xee,0xa3,0x9d,0x08,0x35,0x15,0xc6,0x14,0xba,0x76,0x45,0x2a,
-0xf1,0x13,0x59,0xd6,0x0b,0x5b,0x0e,0xb8,0xf5,0xa0,0x94,0xfa,0xed,0x69,0xaf,0x7c,
-0x25,0xb2,0xd8,0x8a,0x75,0xf0,0x61,0x27,0x36,0xbe,0xf2,0x25,0xc0,0x9d,0xc9,0xde,
-0x12,0x6f,0x4f,0x38,0x65,0x9e,0xe5,0xe8,0xef,0xc5,0x61,0xb6,0x26,0xb8,0xfc,0x5f,
-0xa6,0x1b,0xc5,0x75,0xc8,0x9a,0xf1,0xf7,0x1f,0xef,0x90,0xbb,0x98,0x14,0x0c,0xcc,
-0x96,0x21,0xd6,0xe2,0x74,0xb8,0x64,0x60,0xe9,0x84,0x1c,0x0c,0x0c,0xa6,0x50,0x3d,
-0x93,0xe1,0x6a,0xf2,0xf5,0x0b,0xea,0x7c,0xee,0xb2,0x08,0x3e,0x76,0x22,0x21,0x89,
-0xcf,0xd7,0xc8,0xe7,0xb1,0x44,0xb0,0xbb,0x0a,0xb9,0xb6,0x96,0x66,0xa1,0xe0,0x4c,
-0xd4,0x01,0x04,0x1a,0x4c,0x74,0x2a,0xa6,0xfb,0x76,0x4d,0xaf,0xa1,0xe1,0xfb,0x24,
-0x00,0x07,0xac,0xb0,0xdf,0x7d,0xbe,0x74,0xcc,0xd8,0x73,0x23,0x1a,0xc8,0x50,0xcb,
-0xe1,0xdf,0x16,0xc9,0x01,0x1e,0xc0,0xa4,0x2c,0x1f,0x90,0x01,0x75,0xce,0x45,0xb6,
-0x72,0x9a,0xf0,0xd4,0x71,0x8e,0x9c,0xfa,0x46,0xe6,0x98,0x4b,0x75,0x81,0x45,0xb0,
-0x77,0x76,0x69,0xb4,0xbd,0x07,0x6e,0x3b,0x3d,0x53,0xc2,0xed,0xe9,0xc1,0x51,0x22,
-0x4c,0x51,0x62,0xae,0x1d,0x9f,0x21,0x8f,0x40,0xe0,0xb2,0x8d,0x48,0x1b,0x92,0x6d,
-0x29,0x58,0xb9,0xe6,0x0c,0xed,0xb1,0x27,0xcc,0x30,0xdb,0x7b,0xe4,0x58,0x4c,0xad,
-0x6a,0xdc,0xef,0xef,0x64,0x21,0x02,0xc8,0x66,0xd1,0x8d,0xec,0xd4,0xec,0x97,0x0c,
-0x34,0x73,0x81,0x44,0xf3,0x03,0x4c,0x25,0xaa,0x03,0x90,0x36,0xf5,0xb6,0xff,0x52,
-0xe3,0x68,0xca,0x2c,0xc2,0x0b,0x0e,0x87,0xbd,0xaa,0xcb,0x22,0x81,0xf2,0x51,0x92,
-0x6e,0xcf,0xe3,0x76,0xc2,0x4d,0x2b,0x97,0x37,0x29,0x58,0xec,0x2f,0xa5,0x40,0x63,
-0x5f,0x01,0x5a,0xda,0x0a,0xfa,0x28,0xc6,0x0b,0x86,0x1a,0xe9,0x45,0x99,0x4e,0xba,
-0xb7,0xbd,0x31,0x36,0x78,0xf8,0x9e,0x72,0x78,0x59,0xc1,0xbe,0x14,0x3c,0xd0,0xce,
-0x99,0x34,0x7b,0xbc,0xf4,0x6b,0x64,0xfa,0xa3,0xe2,0xe8,0xdb,0x12,0xd9,0x2c,0xe9,
-0x57,0xc6,0x93,0x46,0x66,0xdc,0x99,0x63,0x89,0xa4,0x36,0x0b,0x90,0x6a,0x30,0x78,
-0xe6,0xad,0xf7,0x99,0xb6,0xee,0xa7,0x36,0x81,0x69,0x23,0x31,0x51,0xd4,0x2d,0x41,
-0x65,0xce,0xea,0x71,0xf3,0x6a,0x0d,0x59,0x8b,0xfb,0xb0,0xa3,0x2c,0xb5,0x6d,0xa4,
-0xa9,0xac,0xc7,0xaf,0x97,0xdb,0xfb,0x5c,0xf8,0x3f,0x7d,0x7f,0x20,0xa9,0x0d,0x88,
-0xee,0x75,0xb8,0x64,0x66,0x34,0x94,0xc9,0x1a,0x62,0x32,0x24,0x8c,0xa2,0x04,0x96,
-0x24,0x94,0x92,0x2d,0x02,0xc9,0x8d,0x25,0x26,0xc0,0x16,0x62,0x63,0x54,0x06,0x96,
-0x2b,0x14,0x45,0xa1,0x2a,0x23,0x28,0x91,0x45,0x29,0x91,0xb2,0x34,0x84,0xa8,0xd0,
-0x42,0x92,0x42,0x4c,0x84,0xb2,0xa4,0x29,0x98,0xb1,0x0d,0x99,0x61,0x0b,0x09,0x2a,
-0x4a,0x25,0xb2,0x42,0x0d,0x94,0x53,0xd3,0xb9,0x16,0x48,0xc2,0x6c,0x93,0x6a,0xf1,
-0xd3,0x20,0x26,0x4c,0xa6,0xa6,0x4c,0x2d,0x26,0x51,0x98,0x4e,0xee,0x64,0xb1,0xa4,
-0x28,0xa0,0xa6,0x52,0x46,0x4a,0x37,0x9d,0x70,0x26,0x0a,0x6c,0x91,0x88,0xb2,0x31,
-0x8f,0x3a,0xe8,0x77,0x5c,0x12,0x0d,0x1b,0x1a,0x20,0x54,0x82,0x99,0x1b,0x0a,0x64,
-0x40,0x21,0x51,0x49,0xfa,0xcf,0x64,0x0d,0x76,0x84,0x63,0x48,0xf0,0x7f,0x05,0x2a,
-0xbc,0x50,0x63,0x1a,0x3c,0xa5,0xef,0xaa,0x40,0x9f,0x91,0x8c,0x1c,0xf9,0x93,0xd1,
-0x87,0xbd,0x59,0x95,0x6d,0x40,0x64,0x80,0xd9,0x44,0x2f,0x9f,0x1e,0x15,0x62,0x6a,
-0xc4,0x6e,0xb6,0xd2,0xa6,0x91,0xaa,0x21,0x43,0xac,0x6a,0x93,0x7d,0x53,0x87,0xb3,
-0xc7,0x89,0x6c,0x94,0xaa,0x12,0x32,0x80,0x80,0xaf,0xb6,0x28,0xc9,0x13,0xd9,0xa8,
-0x5d,0xa9,0x2b,0x2c,0x5b,0x73,0x8b,0xdd,0xb7,0x2f,0x11,0xd3,0x1b,0x85,0xc1,0xc9,
-0x69,0x22,0x7c,0xec,0xe1,0xd9,0xac,0x59,0x12,0x30,0xd8,0x19,0x10,0x7d,0xde,0xf4,
-0x85,0x71,0x9f,0xa3,0xac,0x4b,0x4c,0xfe,0x9b,0xe7,0x09,0x76,0x57,0x46,0x05,0xb3,
-0x34,0x64,0xbe,0xd1,0xc7,0xce,0x98,0xc4,0xc8,0x9e,0x83,0xd8,0x00,0x49,0x20,0x16,
-0xbd,0xfc,0xb0,0xaf,0x71,0x20,0x73,0xa5,0x11,0x11,0x07,0x48,0xb7,0x00,0x6f,0xc7,
-0x1b,0xa7,0xb6,0x96,0xef,0x76,0x3e,0x36,0xb0,0xd5,0x3c,0xae,0x2c,0x5a,0xc7,0xd3,
-0x27,0x91,0x0e,0xe9,0x52,0xca,0x0f,0xdb,0x4d,0x07,0xda,0x37,0xda,0x4f,0x17,0x1d,
-0xef,0x22,0x1d,0x3b,0x40,0x56,0xdf,0x0b,0x48,0xb7,0xbe,0x63,0x35,0xea,0xa4,0x51,
-0x50,0x88,0x10,0xe1,0x07,0x1e,0x73,0x78,0xc5,0x62,0xdb,0x66,0x9c,0x67,0x16,0xde,
-0x64,0x43,0x5d,0xc3,0xe4,0x2e,0x8f,0x9d,0xe9,0xda,0x87,0xb2,0x6b,0x5d,0x0c,0x93,
-0xb4,0x3d,0x0d,0x4b,0x6e,0x21,0xf4,0x58,0x4c,0x5d,0x49,0x35,0xb4,0x56,0xdc,0x4d,
-0x5b,0xc6,0x1f,0x9c,0xe1,0x70,0xc6,0x3e,0x91,0xf5,0x9a,0xf8,0x16,0x9b,0xe5,0xf3,
-0x7c,0x60,0xda,0x7a,0x50,0xe2,0x52,0xbc,0x76,0x7a,0xd4,0x6a,0x37,0x39,0x06,0x71,
-0x67,0xb7,0x7b,0xab,0x45,0x5e,0x51,0xda,0x87,0x8b,0x07,0x9a,0x38,0xac,0xbd,0x4a,
-0x1c,0xe6,0x4f,0x1c,0x23,0x7a,0xea,0xb2,0x33,0xbc,0x73,0x6d,0xde,0xd7,0x18,0x31,
-0xf2,0x98,0xda,0x0d,0xfc,0xed,0x7b,0x44,0x58,0x6b,0xe2,0x2a,0x5f,0x68,0x42,0x05,
-0x7b,0x8c,0x5f,0x4b,0x01,0x34,0x40,0xf1,0xff,0x5c,0xbc,0xd6,0x79,0xdb,0xce,0x98,
-0x7b,0x79,0x4c,0x0d,0x16,0xda,0x35,0x0f,0x8d,0x41,0x92,0xb2,0x96,0x29,0x21,0xea,
-0x77,0xd5,0xa4,0x16,0x2c,0x65,0x1d,0x18,0x96,0xca,0xd0,0xdd,0x4e,0x55,0x09,0x90,
-0xd4,0x2b,0x6f,0xb5,0x90,0xa2,0xcc,0x6b,0xdc,0xb4,0x57,0x3c,0x3e,0xd2,0xba,0xf3,
-0x38,0xa0,0x08,0xaa,0x55,0xeb,0xbf,0x1c,0x95,0xdf,0x2d,0x63,0xe8,0x8e,0x3b,0x37,
-0x96,0xd0,0x20,0xea,0x1a,0xc4,0x50,0xf9,0xcb,0x2f,0xef,0xcf,0x56,0xed,0xdb,0xe6,
-0x8c,0x5b,0x6d,0x68,0x58,0x2e,0x5e,0x34,0xa1,0xba,0x3e,0xab,0x4c,0xaa,0xa3,0x60,
-0x3b,0xb4,0xc3,0x33,0xba,0xa4,0xb2,0x82,0xeb,0x9b,0xee,0x2a,0x78,0x53,0xd4,0x54,
-0x7d,0x33,0xbf,0x4c,0x2e,0x04,0xa6,0xc1,0xe8,0x88,0x8b,0xdb,0x85,0xd8,0x8a,0x12,
-0xad,0x8c,0x5d,0xcb,0x81,0xdc,0x24,0xb3,0xd8,0xd0,0xb7,0x55,0x9b,0xaa,0x34,0xbc,
-0x63,0x82,0xa3,0x4c,0x0c,0xb1,0x23,0xba,0x38,0x25,0xad,0x6f,0x11,0x2a,0x5d,0xb9,
-0x10,0x88,0x31,0x8d,0x0e,0x8d,0x2e,0xd5,0xa1,0x05,0xb3,0x41,0x6e,0x71,0xb4,0x36,
-0x45,0x0e,0xcd,0xb4,0x61,0x8d,0xa4,0x3a,0xd8,0xf3,0xa8,0x96,0xe0,0xcd,0xbe,0xa5,
-0x30,0xf2,0xc3,0xb3,0x42,0xe3,0x15,0xb3,0xb0,0xb0,0xd0,0x1d,0x6f,0x34,0x62,0x54,
-0xd2,0x2e,0xd2,0x46,0xcc,0x23,0x45,0x98,0x0b,0x39,0x80,0x86,0xd2,0x34,0x69,0x46,
-0x8a,0x68,0x6d,0x21,0x8f,0x56,0x0a,0x9a,0x12,0xa6,0x59,0xab,0x5e,0x16,0xd6,0x06,
-0x2a,0x18,0x7a,0x75,0x00,0xd5,0xe8,0xf2,0xd6,0xd5,0x04,0x53,0x6c,0x51,0x81,0x1e,
-0xe9,0xea,0xc0,0xdf,0x62,0x08,0x57,0x68,0xc5,0xa2,0x48,0xb5,0xa7,0xbc,0x42,0xcf,
-0x5a,0x80,0x05,0x34,0x36,0xd8,0x78,0x5f,0x5e,0x25,0x9e,0x9e,0xf3,0x69,0xf8,0x29,
-0xfa,0x12,0x38,0xec,0x94,0x0d,0xf5,0x4a,0x24,0x24,0x0a,0xa6,0x54,0x19,0x8a,0xfa,
-0x43,0x3a,0xc0,0x4f,0x7c,0x21,0x24,0x90,0xbb,0x7b,0xd2,0x60,0x37,0x00,0xb0,0x0d,
-0x24,0x6c,0x34,0xa7,0x29,0x99,0x5a,0xb3,0x0d,0x79,0x24,0x18,0x12,0xf1,0x70,0x64,
-0x8a,0x2c,0x3c,0x63,0xa1,0xd7,0x3b,0x2f,0x5a,0x5e,0xf4,0xaf,0x62,0xb0,0x90,0x04,
-0xa4,0x36,0x03,0x0c,0x84,0x40,0x16,0x80,0xb4,0x51,0xa0,0x22,0xc9,0x4f,0x3c,0xd6,
-0x24,0xd9,0xe4,0xd5,0x8c,0x45,0xb7,0x89,0x76,0xd9,0xa4,0xa6,0x8c,0x39,0x39,0x4b,
-0xd1,0x06,0x88,0x3e,0x6c,0x20,0x5f,0x13,0x3b,0xfe,0x7e,0xe0,0x36,0xa3,0x6b,0xe8,
-0x33,0x8d,0x0d,0x77,0xf3,0xdc,0xb0,0xb3,0xcf,0x6d,0xf2,0x5e,0x61,0xfb,0x6a,0x87,
-0xc7,0x7d,0x69,0x58,0x78,0xc4,0x08,0xfe,0xb8,0x0e,0x77,0x60,0xed,0xd3,0x47,0x61,
-0x22,0x9a,0x46,0xac,0x10,0x78,0x63,0x6a,0xdb,0xda,0xd6,0xf4,0x6b,0x6d,0x58,0xb5,
-0x46,0xaa,0xbe,0xb2,0xb9,0xab,0x15,0x6b,0x96,0x10,0x04,0xc2,0x9a,0x15,0x98,0x20,
-0xa1,0xa1,0x09,0x36,0x03,0x69,0x10,0xf2,0xcd,0x7c,0x28,0x3a,0x52,0x38,0x11,0x11,
-0xc7,0x11,0xf9,0x66,0xe5,0x0d,0x48,0x01,0x09,0x2c,0xfb,0xd3,0x49,0x58,0x54,0xd2,
-0xe5,0xa8,0x82,0xca,0x17,0x18,0x57,0xa8,0x4a,0x9e,0x5b,0xab,0x30,0x65,0xec,0x32,
-0x86,0x35,0x76,0x71,0x61,0x2e,0xec,0x41,0x4c,0x0b,0xa4,0x82,0xed,0xb0,0xa7,0x1b,
-0x52,0x17,0xdf,0xaa,0xb7,0xb3,0xee,0xde,0xc0,0xeb,0x53,0x13,0x05,0xa5,0x0c,0x72,
-0xd1,0xf7,0x65,0x66,0x00,0x49,0x68,0x98,0xb0,0xe3,0x79,0x14,0x81,0x71,0x94,0x93,
-0xdc,0x2a,0xea,0x92,0xd0,0xab,0x52,0xb7,0x7c,0x56,0x08,0x25,0xab,0x2b,0x8b,0x2c,
-0x2b,0x65,0x07,0xb5,0xd7,0xaa,0xf4,0xd2,0x3b,0xe2,0xc2,0xe3,0x1d,0xca,0x49,0x09,
-0x21,0x77,0x15,0x33,0x7a,0x03,0x86,0x8c,0x1c,0xa5,0xa9,0x71,0x1e,0xbb,0x57,0xa1,
-0xa4,0x31,0x9d,0x76,0x9a,0x73,0x0f,0x21,0x84,0x78,0xb7,0x61,0xb1,0x23,0x40,0x80,
-0x78,0xe7,0x96,0xd8,0x5b,0x5d,0xf8,0x8a,0x30,0xf5,0xc6,0xb8,0x69,0xb5,0xd9,0x44,
-0x6c,0xc5,0x0a,0x48,0x34,0x3d,0xf8,0x94,0x31,0xdc,0x4f,0x54,0x37,0xcf,0x72,0x1c,
-0x16,0x5c,0x50,0xa3,0x40,0x46,0x81,0x8f,0x6a,0xdc,0xb8,0xd6,0x95,0xd7,0xe5,0x11,
-0xb0,0x2e,0xd6,0xe0,0xda,0x62,0xa6,0xd9,0xd3,0x0e,0xb4,0x41,0xeb,0xcf,0x97,0x57,
-0x95,0x41,0xe5,0xfb,0x18,0xae,0x70,0x6f,0xe3,0x50,0xb2,0x5d,0xf7,0xfc,0x3c,0xef,
-0x6f,0x7a,0xfb,0x69,0xee,0x83,0x27,0xad,0x09,0xea,0x40,0xd7,0xe2,0xff,0x17,0xd7,
-0x4f,0x8d,0x03,0xd0,0xf1,0xda,0x43,0x86,0x03,0x7f,0x21,0xe5,0x8b,0x46,0xbd,0x1e,
-0x55,0x1d,0x2e,0xcc,0xd5,0x30,0xd3,0xf9,0x5f,0x9b,0x17,0xb9,0x91,0xee,0x76,0x03,
-0xe0,0xac,0xf8,0xba,0x3a,0x5e,0x0f,0x1a,0xd3,0x0c,0x9d,0x9c,0x55,0xcf,0x06,0x8f,
-0x8f,0x30,0xd2,0xa1,0x0d,0x15,0xcd,0x24,0xae,0x25,0x53,0xe7,0x10,0xe5,0x85,0xa5,
-0x49,0x78,0xbb,0x4e,0x68,0x5a,0xbe,0x8d,0xef,0x2c,0x60,0x96,0x1a,0xb7,0x85,0x23,
-0x21,0x68,0xc6,0x2c,0xc5,0xb0,0x97,0x92,0xbb,0xdb,0x76,0x86,0x85,0x9d,0xb0,0x33,
-0x28,0x98,0x37,0x6b,0x7a,0xdf,0x3a,0x26,0x36,0xe2,0x3a,0x28,0x8d,0xc6,0x3a,0xa9,
-0x3d,0xe3,0x63,0x58,0x5f,0x60,0x8b,0xbe,0xb3,0x88,0x6a,0xca,0x5d,0x31,0xb6,0xc1,
-0x93,0x8d,0x54,0x2c,0xd6,0xc6,0x8e,0xfd,0xf0,0xae,0x40,0x40,0x3d,0xab,0x7e,0xd3,
-0x27,0xc2,0xb8,0xd2,0xbc,0xa0,0xe7,0xbb,0xa9,0x08,0x91,0xdb,0xd2,0xcf,0x71,0xdf,
-0x93,0x98,0x5a,0x74,0xc0,0x80,0xc3,0xb8,0xcb,0x34,0x53,0x4d,0xa3,0x36,0xb0,0xb6,
-0xa1,0x19,0xf5,0xeb,0xd1,0x60,0xf3,0xf3,0xee,0xb1,0x98,0xcb,0xb7,0x8e,0x8b,0x0c,
-0xf7,0xe3,0x57,0x49,0xbb,0x1c,0x3e,0xa4,0x45,0x4e,0xe5,0x24,0x2a,0x6a,0x87,0xa0,
-0x77,0xbd,0x46,0x4d,0xae,0x5e,0xa5,0xa3,0x6d,0x1d,0x31,0x36,0x69,0x54,0x22,0x0b,
-0x1e,0x2f,0x84,0x82,0x69,0xcd,0x7c,0x74,0x18,0x46,0xe8,0xdd,0xbe,0xed,0xc8,0xc6,
-0xc8,0xd5,0xe8,0x8e,0xb4,0xb3,0x75,0xb9,0xa6,0xc5,0xba,0xc5,0xa7,0xbb,0x5b,0x1c,
-0xd4,0x0f,0x5f,0x6b,0x82,0x1b,0x10,0x3c,0x2a,0x90,0xcc,0xd7,0x33,0xc8,0xeb,0x30,
-0xa7,0xa8,0xc1,0xf5,0x03,0x6e,0x3f,0x07,0x1e,0x9d,0xc2,0x26,0x2c,0x9d,0x50,0xf8,
-0x18,0xdb,0x4c,0x63,0x1b,0xe0,0x40,0xcd,0xfd,0xf1,0xdf,0x5c,0xac,0x1d,0x50,0xdd,
-0x77,0x6a,0xcd,0x8d,0xf2,0xed,0xdb,0x89,0x3a,0x61,0x03,0xcc,0xce,0x59,0x64,0x87,
-0x94,0x74,0x58,0xb1,0x79,0xdf,0x8f,0xc7,0x3b,0xbe,0x74,0x42,0xbd,0x25,0xc5,0x33,
-0x6d,0xaa,0x87,0xab,0x6c,0x44,0x38,0x3c,0x16,0xa7,0xd8,0x43,0x19,0xcb,0x09,0xce,
-0x6b,0x62,0xda,0x6b,0x34,0xc0,0xdd,0x7c,0x43,0x97,0x4d,0xdd,0xe8,0xd1,0x81,0xc2,
-0x3c,0x84,0x91,0x12,0xa5,0xd9,0x1f,0x5b,0x3d,0x34,0x79,0x89,0x99,0x96,0x2c,0x9b,
-0xd3,0xe1,0x3c,0x6a,0xf0,0xf2,0x16,0x32,0x20,0xc4,0x90,0x39,0xa4,0xf3,0xc0,0x66,
-0x0a,0x95,0x55,0x8a,0xdd,0xe1,0x51,0x81,0x8d,0x8a,0xa4,0x48,0x51,0x84,0x1a,0x06,
-0xc5,0x45,0xc8,0x43,0xd1,0x0d,0x9b,0x1b,0x62,0xc8,0x41,0x97,0x2e,0x92,0x49,0x21,
-0x5b,0x25,0xb2,0xa2,0x05,0xab,0x2d,0x11,0x52,0x02,0x90,0x27,0x78,0x02,0x5b,0x41,
-0x4a,0x95,0x18,0x40,0x42,0x93,0x96,0x85,0xbe,0x2a,0xed,0x05,0xe4,0x57,0x8b,0x96,
-0x02,0xf5,0x9d,0x0c,0x65,0x2b,0x83,0x48,0xca,0x80,0xe9,0x97,0x11,0x01,0x88,0xb8,
-0x22,0xee,0x31,0xa0,0x15,0x2b,0x8d,0x95,0xc4,0x80,0x40,0xbb,0x10,0xdd,0x0c,0xe6,
-0xb5,0x65,0x5e,0x2e,0xa2,0x52,0x99,0x8c,0x2a,0x68,0xb8,0xfb,0xdc,0x7a,0xf0,0x9d,
-0x51,0x8c,0xb9,0x3b,0xf8,0x90,0x45,0x99,0xfa,0x9d,0x91,0x8a,0xa1,0x55,0x40,0x5e,
-0xab,0x15,0xe0,0x37,0xc4,0x5e,0xc3,0x2d,0x04,0x04,0x79,0xe3,0x06,0xb2,0x3a,0x34,
-0x4d,0xa4,0x8b,0x0e,0xdf,0x1d,0xac,0x78,0x5f,0x21,0x3b,0xf0,0x6c,0xb3,0x45,0xf4,
-0xe3,0x85,0xf6,0xdd,0x84,0x13,0x2f,0x56,0xf5,0x86,0x58,0x05,0x1c,0x10,0xe7,0xbc,
-0x1a,0xee,0xd5,0xc3,0x14,0x3b,0x24,0x92,0x48,0x51,0x21,0x5b,0x7d,0x34,0x7c,0x6b,
-0x74,0xb2,0xd2,0x06,0x0f,0x8c,0x3d,0xac,0xa0,0x58,0xcb,0x78,0xb0,0xe6,0xda,0x4d,
-0xb8,0x19,0x77,0xa8,0x52,0x7b,0xaf,0xbe,0xf3,0x3a,0x13,0x5b,0x13,0x5b,0x82,0x51,
-0xb3,0x6c,0xc2,0xec,0x5a,0x1b,0x76,0x3d,0xeb,0x7d,0x2d,0x66,0x2c,0x76,0xec,0x07,
-0x76,0x9b,0x1b,0x17,0x87,0x4d,0x1a,0x06,0x36,0xcc,0xe8,0xeb,0x2a,0xed,0x77,0xd3,
-0x37,0xd4,0xe4,0x3a,0xb4,0x5f,0x1d,0x12,0xd6,0x7b,0x9e,0x79,0x30,0x25,0x70,0x3b,
-0xfc,0xa8,0x83,0x8b,0x19,0xdf,0xbf,0x3a,0xd5,0x5a,0x34,0x9b,0x46,0x0c,0x6a,0x1c,
-0x9a,0xba,0x99,0x16,0xe6,0x44,0x18,0x82,0xfc,0xf6,0x3d,0x8c,0x28,0xe9,0xdb,0x55,
-0x04,0x56,0x56,0x25,0x91,0xec,0xbc,0x49,0x5c,0x5e,0xbb,0xcc,0x8a,0x32,0xea,0xaa,
-0xf5,0x7b,0x11,0x30,0x73,0x71,0x4f,0x42,0xa8,0x1e,0x0c,0x64,0x5c,0x31,0xe9,0x98,
-0x81,0xe3,0xe6,0x2d,0x12,0x68,0xe6,0xd4,0x6f,0xc3,0x7a,0xaf,0x6c,0xa0,0x63,0xec,
-0x65,0x9c,0x24,0x32,0x98,0x9b,0x13,0xfc,0x81,0xcf,0x8d,0x31,0xb7,0x53,0x18,0xb8,
-0x57,0x20,0x13,0xab,0xe8,0x3b,0x40,0x04,0x72,0xc6,0x77,0x5d,0x3b,0x58,0x00,0x71,
-0x23,0xd6,0x35,0x39,0x23,0xd0,0xde,0xb8,0x19,0xb2,0x6d,0x0d,0x88,0xf2,0xc8,0xd9,
-0x49,0x1d,0x21,0x17,0xeb,0x57,0x9c,0x07,0x24,0x67,0x86,0x41,0x87,0x2c,0x09,0x20,
-0x72,0x49,0x7a,0x32,0x5f,0x24,0x74,0xea,0xd7,0x42,0x8b,0x5c,0x75,0x50,0x39,0x18,
-0x09,0x98,0x34,0x4a,0x27,0xd1,0x0a,0x4f,0x97,0x97,0x18,0xc7,0x5d,0x83,0x88,0x01,
-0x43,0x7b,0x5a,0x67,0x02,0x94,0x3e,0x90,0x68,0x95,0x12,0x47,0x79,0x4f,0xbd,0x22,
-0x4d,0xa4,0x3a,0x74,0x05,0x83,0xab,0x4e,0x7b,0xfd,0x72,0x2b,0x4c,0x89,0x16,0x39,
-0xbd,0xe8,0x75,0x2f,0x58,0x8b,0x76,0x52,0xa5,0x28,0xc7,0x17,0xc5,0xe1,0x8b,0xba,
-0x22,0x5f,0x64,0x9e,0xb7,0x95,0xbd,0x2f,0x91,0xd3,0xb0,0xa0,0xb7,0x19,0xd6,0xa1,
-0xaa,0x77,0xc1,0x16,0x36,0x93,0xcd,0x92,0xf7,0xf1,0x29,0xf6,0x57,0x83,0xc7,0xce,
-0xaf,0xb8,0x5c,0x5f,0x4c,0x8c,0x2e,0xd6,0x86,0x1a,0x31,0x75,0x61,0x79,0x2d,0x4d,
-0x94,0xf9,0x71,0x41,0x00,0x06,0x5a,0x40,0x82,0x19,0xef,0x7b,0x80,0xe5,0x11,0x1b,
-0xa5,0x3a,0x0d,0x7b,0x65,0xb3,0x57,0x8d,0x0d,0x6e,0x77,0x84,0x29,0x11,0xcd,0xac,
-0x60,0x55,0x6a,0x67,0x57,0x16,0x5a,0x86,0xfc,0x6b,0x69,0x74,0x51,0xe7,0xc4,0xf6,
-0x16,0x98,0xe8,0x09,0x36,0x83,0x08,0xeb,0x87,0x62,0x0c,0xae,0xcd,0x1c,0x32,0xcd,
-0xb6,0xce,0x6c,0x45,0x65,0xb3,0x41,0x8c,0x28,0x4b,0x52,0xa1,0x0d,0x83,0x4d,0x71,
-0xad,0xe9,0x91,0xa5,0x74,0x9d,0x46,0x6c,0xaf,0xe7,0x37,0x77,0xb4,0x35,0x84,0xb3,
-0xd2,0x1d,0x62,0xa6,0x0a,0x12,0x9a,0x21,0x10,0x92,0x27,0xb9,0xb1,0x44,0x19,0xbf,
-0x89,0xf4,0x66,0x87,0x76,0x0a,0xc7,0x9e,0xbe,0xb9,0xea,0x45,0xc9,0x35,0x84,0x66,
-0x0e,0x62,0x3a,0xf2,0x5c,0xd6,0x04,0x50,0x2e,0x58,0xb1,0x42,0x28,0xdc,0xb9,0xa4,
-0xc4,0x61,0x2c,0xda,0xf8,0x57,0xbc,0x6c,0x81,0xa9,0xa7,0x15,0x84,0xef,0x91,0x60,
-0xad,0x84,0x7b,0xcf,0x03,0x88,0x8c,0x64,0x83,0x73,0x4f,0x55,0x77,0x68,0x07,0x06,
-0x6e,0x9f,0xa3,0xc0,0x6d,0xed,0x43,0xef,0x35,0xbf,0xad,0xca,0x02,0xee,0x6c,0xd7,
-0x7e,0xe3,0x3c,0x6f,0x58,0x03,0xa1,0xa2,0x34,0x76,0x36,0x61,0x84,0xce,0xdb,0x31,
-0x4d,0x3b,0xb8,0x43,0xa9,0xc7,0x52,0xe5,0x80,0x1b,0x62,0xa4,0xc6,0x18,0x49,0x17,
-0x21,0x5d,0x32,0xe4,0xfb,0x97,0xaa,0xf4,0xf5,0x6f,0xb1,0xdb,0xd2,0xa4,0xa8,0xde,
-0x71,0x8d,0x39,0xce,0xee,0x9d,0x0e,0x49,0x24,0xc6,0x9b,0x49,0xa7,0xdc,0xb3,0x67,
-0x62,0xc7,0x42,0x64,0xdf,0x8e,0x75,0x17,0x6b,0x1c,0x5c,0xc8,0xb2,0x46,0x44,0xe8,
-0xd5,0xad,0x9e,0x50,0x54,0x17,0x51,0x0d,0x90,0xbd,0x39,0x4b,0x30,0x2d,0xd4,0x2d,
-0x9c,0xe2,0xec,0x5a,0x31,0x89,0xa3,0x66,0x0a,0x75,0xb1,0x28,0x7e,0x36,0xd9,0x22,
-0xd0,0xf0,0xc3,0x3d,0x6b,0xae,0x97,0xcb,0x0b,0x9b,0x85,0xcc,0x16,0x57,0xa5,0x33,
-0x99,0xfa,0x3b,0xee,0x8e,0x9f,0x16,0xe5,0xa3,0xaf,0xd9,0xf9,0xfe,0x4d,0xae,0x7c,
-0xb1,0x23,0xdb,0x0f,0x1e,0xe6,0xdd,0x14,0x57,0x2c,0xed,0xfa,0xa1,0x3e,0x51,0x1e,
-0x54,0x0a,0xf3,0x04,0x1a,0x6d,0xe8,0xca,0x3d,0x7a,0xb1,0x45,0xad,0x9f,0x89,0x7b,
-0xbe,0xc2,0xa1,0xf4,0xd3,0xe6,0xe9,0xb1,0x43,0xc7,0x39,0x99,0xe1,0xfe,0x40,0xc2,
-0xd9,0x23,0x4b,0x56,0x88,0x6d,0x6d,0x36,0xe3,0xe7,0x96,0xb6,0xf6,0xaa,0xb1,0x28,
-0xeb,0xd6,0x92,0x69,0x46,0x88,0x68,0x79,0xa2,0xad,0xda,0xb5,0x38,0x42,0x84,0x15,
-0xe6,0xb4,0x9b,0xa5,0x68,0x50,0x56,0xab,0xa0,0x91,0x4f,0x33,0x4f,0x0f,0x19,0x4a,
-0xa2,0x76,0xdf,0x2d,0x2e,0x85,0x1a,0x18,0xbd,0x54,0xdd,0x46,0x7b,0xda,0xde,0xc2,
-0xac,0xb7,0x34,0x31,0x6b,0x42,0x82,0x4e,0xa0,0x44,0x26,0x8e,0x1a,0x0d,0xc8,0x99,
-0xad,0xcb,0xeb,0x1e,0x61,0x06,0x82,0xdb,0x98,0xa6,0x81,0x20,0x87,0x75,0x33,0x41,
-0x85,0xfb,0x96,0xd5,0x81,0xa4,0x65,0x99,0xd4,0x66,0x1a,0xf0,0x12,0x6c,0x42,0x63,
-0x96,0x91,0x7c,0xdd,0x01,0x51,0x57,0x66,0xb4,0x36,0xe0,0xf8,0x21,0xed,0x21,0x7b,
-0x6d,0x21,0xb1,0x39,0xcd,0x83,0xf8,0x3b,0x76,0x41,0xbe,0xe0,0x71,0xe8,0xdc,0x06,
-0x04,0xe0,0xec,0x5a,0x83,0xd3,0x42,0x36,0xe2,0xb0,0xc3,0xe2,0x40,0xf1,0xfa,0x60,
-0xeb,0xa8,0x3f,0x77,0xee,0xb4,0x06,0x61,0x34,0xf0,0xd4,0x23,0x5a,0x9f,0x1b,0xc2,
-0x20,0x8d,0x42,0x3b,0x63,0xb5,0x0b,0x38,0xcb,0xf8,0x88,0x79,0x62,0xe6,0xf9,0xfa,
-0x86,0x36,0x61,0x2d,0xb3,0x1b,0x37,0xbc,0xa0,0x28,0xcf,0x47,0xe8,0x84,0xcb,0x78,
-0x66,0xba,0xd4,0x29,0xef,0x08,0xb5,0x73,0x02,0x12,0x04,0xf8,0xd5,0xb6,0x36,0xac,
-0xd9,0x51,0x69,0xb1,0xbd,0x89,0xe7,0x58,0x8b,0x6b,0xd0,0x7c,0x8a,0x9b,0x02,0x6f,
-0x09,0xed,0x49,0xc1,0x2f,0x78,0x30,0x82,0xe6,0x60,0x41,0x9d,0xf1,0x7c,0x44,0xd1,
-0xb0,0xcd,0x90,0xbd,0xed,0x03,0x2b,0x15,0x86,0x4e,0xe2,0x9c,0x18,0xc4,0x43,0xa9,
-0x11,0x0a,0x84,0xfb,0xc7,0xa8,0x3b,0xbf,0x01,0x8b,0xee,0x38,0xde,0xe9,0x2d,0x6b,
-0xc2,0x54,0xcb,0x35,0xa5,0xb4,0xfb,0xa8,0x7e,0xc5,0x74,0x87,0x8d,0x0d,0x8f,0x78,
-0xe5,0x27,0xdd,0xa3,0xde,0x52,0x0e,0x0c,0x8a,0xf7,0xd2,0xc9,0x9a,0x6e,0xa5,0x02,
-0xfc,0xb8,0xca,0x1c,0x5d,0xc4,0xa1,0xc3,0xfc,0xe8,0x5d,0x73,0x85,0xbe,0x21,0xa3,
-0xfa,0xe7,0xe3,0x81,0x1b,0x21,0x17,0xc8,0xcf,0x9d,0x10,0x84,0x0a,0xa7,0x54,0x50,
-0x5e,0x56,0xd6,0xcb,0x08,0x30,0x55,0xa8,0x82,0x2e,0xb3,0xdd,0x69,0x36,0xf6,0xf7,
-0x84,0x11,0xe5,0x6e,0x6f,0xb1,0x41,0x6f,0x9c,0x59,0x6e,0x2d,0x5e,0x8e,0xd4,0x54,
-0xb8,0xe1,0xd0,0x80,0x21,0xb6,0x85,0xe5,0x5a,0xe2,0xcc,0xe6,0xf9,0x39,0x42,0xfd,
-0xc5,0x83,0x14,0x14,0xbc,0x12,0x8c,0xd5,0xae,0x86,0x4b,0xc1,0x2c,0x5b,0xc6,0xd5,
-0x56,0x48,0x2f,0x03,0x9e,0xb7,0x2b,0x0c,0x99,0x87,0x3d,0xbb,0x65,0x9b,0x1a,0xbd,
-0x45,0xa4,0x4a,0xe9,0xd1,0x96,0xdb,0x73,0x47,0x96,0x82,0xed,0x48,0xa1,0x67,0xa5,
-0x9b,0x42,0xae,0x65,0x83,0x96,0x44,0x76,0xf9,0x95,0x54,0xcd,0x58,0xee,0xeb,0x4e,
-0xf7,0xc2,0x29,0xdc,0x57,0x92,0x9a,0x45,0x0c,0x03,0x36,0x39,0xa7,0x34,0x0c,0xac,
-0x70,0x7d,0x15,0x05,0x74,0xb6,0x74,0x55,0x28,0xe5,0x3c,0x09,0x69,0x30,0x76,0xe1,
-0xad,0x7f,0x68,0xa9,0x66,0x28,0xd1,0x42,0x34,0x96,0xb3,0x4d,0x5c,0xef,0x8a,0x3e,
-0x19,0xa7,0xba,0xe1,0x57,0x22,0x1b,0x55,0xd5,0xdc,0x6c,0xd8,0x59,0xe4,0x76,0xe9,
-0x6d,0x0b,0x69,0xd8,0x5e,0x6e,0x45,0x8f,0x6c,0x55,0x41,0x0e,0x80,0xe1,0xc3,0x08,
-0xd1,0xa1,0x2b,0xc4,0x88,0x88,0xa4,0x2e,0x50,0x0e,0x10,0x66,0x3a,0x5c,0xce,0x75,
-0x95,0x7a,0x37,0x42,0x72,0x21,0x94,0x43,0x80,0x41,0x69,0x28,0xc2,0xd4,0x43,0x91,
-0x54,0xee,0x09,0x8c,0x59,0xd8,0xc5,0xcd,0xcd,0x01,0x76,0x2a,0x4d,0xc8,0x56,0x97,
-0x0f,0xec,0x71,0x30,0x0b,0x31,0x3b,0xfa,0x8f,0x5c,0xce,0x48,0x44,0xc8,0x19,0x68,
-0x28,0x56,0x43,0x41,0x57,0xba,0xb6,0xae,0x24,0x8b,0xd1,0xf5,0x5d,0x7e,0xc5,0x4b,
-0xd6,0x69,0xb9,0x0e,0x5d,0xa5,0x82,0xd0,0xb7,0x51,0x55,0x3f,0x14,0x1c,0x4b,0x11,
-0x15,0xde,0x0c,0xcb,0x11,0x62,0x48,0x99,0x6c,0x3c,0xb6,0x52,0x25,0x8b,0x40,0xe5,
-0x05,0x3a,0x79,0xef,0xbb,0xf5,0x95,0xa3,0x47,0x78,0x4e,0x58,0x12,0x65,0x32,0x10,
-0x63,0xe6,0x37,0x89,0x70,0x8a,0x3e,0xce,0x81,0xe1,0x35,0x9f,0x7b,0x0f,0x89,0x10,
-0x00,0x3c,0x94,0x6a,0xd4,0xed,0x1a,0xee,0x62,0x84,0x4f,0x0f,0xf5,0xf6,0xa9,0xab,
-0x92,0x86,0xad,0xcf,0x7b,0x79,0xf5,0x90,0xd7,0x5f,0x34,0x3b,0xe2,0x6d,0xaf,0xaa,
-0x34,0x59,0x67,0x8f,0x89,0xc5,0xa0,0xc1,0xb6,0xc4,0x84,0x0a,0xd5,0x55,0xb4,0x6d,
-0x10,0xaa,0x23,0x9a,0x30,0xb4,0x78,0x2e,0xc7,0x76,0x69,0xd4,0x66,0x15,0x5a,0x49,
-0x5f,0x18,0xd0,0xe2,0xf6,0x3e,0xba,0x8b,0xe4,0x29,0x2d,0x55,0xe3,0x52,0x4d,0x24,
-0x28,0xf1,0xa0,0xee,0x4d,0x98,0x14,0x18,0xda,0xb6,0xab,0x4d,0x4d,0x6d,0x9b,0x85,
-0xd0,0xb5,0x8d,0xa0,0x22,0xb3,0xeb,0x33,0x62,0xfb,0x68,0x4b,0x61,0x84,0x23,0x83,
-0x68,0x76,0x71,0xb1,0x62,0x44,0x34,0xc4,0xdb,0x06,0xc2,0xf6,0xb6,0xf7,0xe6,0xd8,
-0x59,0x6a,0xc3,0x18,0xc2,0x6a,0xe8,0x6d,0x29,0x99,0xa1,0x4c,0x29,0x9d,0x60,0x2e,
-0x5a,0x49,0x9b,0x67,0xd7,0xcd,0xbd,0x3d,0x34,0x19,0xe8,0xef,0x5b,0x5f,0x43,0xd6,
-0x6e,0x80,0x20,0xcf,0x77,0x10,0x5c,0x10,0xac,0x76,0x29,0x05,0x3e,0x0c,0x1e,0x2a,
-0x60,0xd1,0xb6,0x25,0x1a,0x15,0x2e,0xb5,0x2b,0x54,0x42,0xe7,0x46,0xb5,0x9e,0xb3,
-0x9b,0x57,0xb3,0xd8,0xdb,0x55,0xb9,0x4c,0xda,0x2c,0x40,0x11,0x87,0x72,0x36,0xa4,
-0xe0,0x93,0x38,0x95,0x51,0x5b,0x2b,0xbb,0xeb,0x6f,0x64,0x2a,0x10,0xb2,0xde,0x39,
-0x3d,0x6d,0xaa,0xa4,0xba,0x43,0x58,0xd5,0xa4,0x3f,0x0b,0x20,0x20,0xc0,0xc1,0x0a,
-0x12,0xdd,0x2b,0x20,0x88,0x62,0x3b,0x19,0x98,0x06,0x94,0x1c,0x05,0xaa,0x8e,0x08,
-0x46,0x3d,0xea,0x22,0x87,0x58,0xb5,0x1e,0x2f,0x6c,0xe9,0x00,0x32,0x59,0x9b,0x6f,
-0x4a,0xff,0x6e,0xfb,0xc5,0xbb,0xb2,0xde,0xc8,0x15,0xcc,0xbe,0x54,0x87,0x24,0x16,
-0xe8,0x81,0x46,0x0c,0x70,0x45,0xdd,0x03,0x84,0x14,0xd4,0xc3,0xc3,0x95,0x50,0x6c,
-0x9c,0x40,0xa2,0xec,0x25,0x0f,0x8f,0x48,0xca,0xec,0x2d,0x51,0x03,0x04,0x5d,0xfd,
-0xde,0x8f,0x74,0xa5,0x17,0x82,0xef,0x3b,0xd7,0x80,0x60,0x8b,0xa0,0x86,0x11,0x4a,
-0x3c,0xe7,0x6b,0xdc,0x77,0xbd,0x44,0xea,0x46,0x9b,0x63,0xb3,0x3a,0x78,0x79,0xb5,
-0x05,0xc5,0xbf,0xcc,0xc1,0xd3,0x9d,0x95,0x1d,0xba,0xea,0x36,0x9c,0x91,0x72,0x09,
-0x84,0x83,0x96,0xb1,0x2f,0x0f,0xf6,0x11,0xde,0x1a,0x7a,0xed,0xaa,0x92,0x99,0x30,
-0x41,0xab,0xfc,0xf2,0xa5,0x73,0x73,0x9e,0xd1,0xdb,0xb3,0x2b,0x61,0x9b,0xd1,0x1f,
-0x3d,0x6d,0x6b,0x0d,0x69,0x55,0x17,0x16,0x0a,0x4c,0xfb,0x17,0xcf,0x5b,0x3f,0x46,
-0x33,0x82,0x32,0xc3,0x5f,0x05,0x9e,0x9b,0x66,0xa2,0x8c,0x07,0x0b,0xb6,0x1f,0xe8,
-0xf5,0x25,0x92,0x5c,0x48,0xcd,0xde,0x24,0x75,0xb2,0x76,0x60,0x49,0x06,0x13,0x20,
-0x3c,0x43,0x5d,0xcc,0x74,0xee,0xe1,0x12,0xd8,0xf9,0xe3,0x68,0xb5,0x2b,0x28,0x92,
-0x84,0xdf,0xba,0x74,0xa9,0x6d,0x35,0xa2,0x5d,0xb7,0x1f,0x8e,0xd7,0x28,0x4d,0x96,
-0xd6,0x28,0x9b,0x1d,0x9c,0x7b,0x21,0xa3,0xb1,0x55,0x3c,0xbd,0xf2,0xcd,0x96,0x08,
-0xbb,0x39,0xe6,0xef,0x19,0x40,0xea,0x3b,0xeb,0x64,0xe0,0xc6,0x71,0xe4,0xf4,0x76,
-0x45,0x35,0x84,0xa2,0x95,0x2a,0x02,0x72,0x80,0xf0,0xec,0x8c,0x60,0x82,0x62,0x2d,
-0xae,0xce,0x5b,0x4a,0x44,0x58,0x4c,0x4a,0x12,0x73,0x39,0x6b,0xcd,0x96,0xa3,0x3e,
-0x6c,0x96,0xc2,0x32,0x9e,0xe8,0xe7,0x23,0xb3,0x41,0xa2,0x5a,0x60,0xf0,0x38,0x7d,
-0xc1,0x43,0x5d,0xd0,0x02,0x17,0x62,0x60,0x37,0x3f,0xe3,0xac,0x7f,0xef,0xf7,0x7f,
-0x92,0x00,0x42,0xf1,0xaf,0xee,0xce,0xaf,0x6e,0xd2,0xbd,0x5c,0xf3,0x6e,0x36,0x40,
-0x08,0x56,0xc3,0x8a,0x8c,0x1c,0x0e,0x6b,0xfb,0x22,0x80,0x10,0xa6,0x9f,0x7d,0x94,
-0x94,0x14,0xdd,0x74,0x64,0xf0,0xe2,0xa5,0x00,0x21,0x73,0x6c,0x1b,0xf7,0x40,0x08,
-0x5d,0xb8,0xfd,0xda,0x5f,0x28,0x01,0x0b,0x74,0x00,0x85,0xaf,0xcd,0x3e,0xe3,0xfb,
-0xd6,0xff,0xaf,0x17,0x24,0x81,0x0a,0x7f,0xf1,0x77,0x24,0x53,0x85,0x09,0x03,0xe8,
-0xd2,0x59,0xd0,
+0x1b,0x1c,0x00,0x3d,0xdc,0x06,0x40,0xc8,0xfb,0x6c,0x28,0x7d,0xf0,0x00,0x37,0x7b,
+0x59,0x0b,0x15,0xaf,0x40,0x74,0xaf,0x4e,0xba,0x01,0xee,0xcd,0x01,0xd9,0x9d,0x50,
+0x69,0xdb,0x69,0x90,0x75,0xba,0xd4,0x0b,0x5a,0x42,0x6c,0x6e,0xa6,0xee,0x55,0x3a,
+0x72,0xeb,0xb5,0x8c,0x8c,0xfb,0xd0,0x69,0xa1,0x00,0x08,0x26,0x89,0xa2,0x98,0x51,
+0xea,0x06,0x8c,0x9e,0x44,0xda,0x80,0xc8,0x03,0x4c,0x82,0x68,0x82,0x05,0x3c,0x8a,
+0x79,0x50,0x00,0x34,0xc8,0x00,0x00,0x01,0x29,0x88,0x92,0x0a,0x7b,0x48,0x51,0x88,
+0xc2,0x06,0x10,0x18,0x86,0x9a,0x0d,0x1a,0x00,0x93,0xd5,0x29,0x48,0xa6,0x09,0xea,
+0x06,0x23,0x40,0x00,0xd1,0x90,0xc4,0xd0,0xd0,0x00,0x12,0x2a,0x27,0x92,0x99,0x94,
+0xf4,0x80,0x01,0xa0,0xd3,0x40,0x3d,0x4d,0x3d,0x43,0xd4,0xc9,0x84,0xfd,0x51,0xa0,
+0x90,0x90,0x41,0x34,0xc8,0x11,0x29,0xea,0x9e,0x90,0x00,0x00,0x00,0x1a,0x0d,0x3f,
+0xf7,0xb5,0xfe,0xf8,0xb3,0x95,0xd2,0x5e,0xae,0xdd,0x29,0x28,0x8d,0x14,0x6c,0x96,
+0x84,0x80,0xa6,0x6d,0xa4,0x2e,0x5b,0xa5,0xe3,0x5d,0x2e,0x74,0xd7,0xd8,0xee,0xd1,
+0x52,0x91,0x63,0x18,0x2c,0x44,0x94,0x5e,0x9d,0xca,0x21,0x6f,0x4e,0xdd,0x29,0xb2,
+0x19,0x94,0x25,0xb5,0xe7,0x71,0xb5,0x14,0xf3,0xb7,0x4c,0xc0,0x4d,0x2f,0x1d,0x46,
+0xa3,0x6b,0x95,0xd1,0x77,0x45,0x74,0x35,0xc9,0xde,0x79,0xc2,0x83,0x33,0x22,0x92,
+0x33,0xc6,0xe2,0x28,0x27,0x3b,0x4c,0x2b,0x76,0x74,0xa5,0xe7,0x57,0x31,0x93,0x46,
+0xc5,0xe9,0xec,0xea,0xf1,0x7b,0xcb,0x85,0x8b,0x51,0x91,0x32,0x16,0xc4,0x58,0xb4,
+0x50,0x68,0x9e,0x75,0xeb,0xbc,0xea,0x36,0x8d,0x18,0xf5,0x2d,0xb8,0xcd,0x46,0x00,
+0xd1,0x24,0xde,0xb5,0xd2,0x33,0x7b,0x3c,0xf3,0xc9,0x91,0xec,0xeb,0xd5,0xeb,0xf4,
+0xde,0x23,0x06,0x4c,0x46,0xc9,0x33,0x11,0x21,0x82,0x35,0xed,0x39,0xb2,0x27,0x8b,
+0x93,0x34,0x86,0x4c,0xc2,0x66,0x98,0x9b,0x06,0xc6,0x9a,0x91,0xf9,0x75,0x69,0x00,
+0x85,0xc7,0x6d,0x96,0x65,0xe9,0x99,0xf7,0x63,0xb3,0xd2,0xf0,0xdb,0xcf,0xed,0xfc,
+0x70,0x27,0xf2,0x41,0xfc,0xd1,0x17,0xfa,0xc1,0x99,0x97,0xd7,0xdb,0xf5,0xed,0x73,
+0xf6,0x29,0x39,0xbd,0x2f,0xae,0xf9,0x3c,0x66,0x70,0xbe,0xdf,0xb0,0x4d,0x2d,0x47,
+0xf7,0xeb,0xe7,0xb4,0xf5,0x1b,0xbb,0x0d,0xf6,0xd6,0xe3,0xe4,0xdf,0x1f,0xa3,0xcb,
+0x7b,0xcd,0xb8,0x9f,0x50,0x7e,0xb5,0x2e,0xa9,0x07,0x8f,0xeb,0x56,0xef,0xcd,0xac,
+0xdc,0xe9,0x63,0x69,0xcb,0x98,0xca,0x24,0x43,0x68,0x17,0xc4,0xd3,0x9e,0xf3,0x8e,
+0xb6,0x89,0xf4,0xc2,0xbc,0x44,0x34,0xd6,0xfe,0x31,0xbc,0xdf,0x8d,0xd7,0x82,0x8f,
+0x0d,0xc3,0x5d,0xea,0xbb,0x6d,0x28,0x97,0xda,0x12,0x94,0x6b,0x0d,0x4b,0x9b,0x45,
+0x96,0xac,0x2a,0x15,0x5c,0xf6,0xe6,0x13,0x85,0xf6,0xa7,0x67,0xac,0x46,0x6b,0x8a,
+0x5a,0x9e,0xdf,0x49,0x73,0x7c,0x62,0x93,0x8f,0x55,0xc8,0xbb,0xe5,0x63,0xf4,0xed,
+0x57,0x87,0x4d,0x31,0xc9,0x7a,0x52,0x10,0x12,0x8a,0xd4,0xe3,0xd6,0x36,0x86,0x54,
+0x59,0x23,0xe6,0x99,0xac,0xb7,0xc6,0x2f,0x52,0x62,0x93,0x5d,0x2d,0xa1,0x01,0xd2,
+0xf5,0x07,0xb2,0xaf,0x1b,0xb6,0xd0,0xb4,0xce,0xb3,0x9d,0xaf,0x49,0x76,0x8e,0x34,
+0x6a,0xcb,0x06,0x53,0x17,0xef,0x89,0x76,0x95,0x8a,0x24,0xba,0x2f,0x5e,0xab,0xb6,
+0x8a,0xbb,0xe0,0x71,0x2a,0xc3,0x9e,0x56,0xd3,0xfb,0x2b,0xcc,0xd4,0xbc,0x62,0x54,
+0x5d,0x5d,0xd7,0x18,0x67,0x3d,0x0e,0x2a,0xd5,0x95,0x3d,0xb9,0xea,0x23,0x7e,0x72,
+0xd8,0xd9,0x64,0xcf,0xfa,0x91,0x00,0x10,0xbb,0x52,0x01,0x0b,0x21,0xa5,0xa5,0x93,
+0x24,0xd0,0x66,0x67,0x63,0xf7,0x04,0x58,0x90,0x08,0x5a,0x67,0x81,0xaf,0x5d,0x56,
+0x84,0xa0,0xe5,0x45,0x15,0x7c,0xea,0xc1,0xae,0x33,0xba,0xc4,0x67,0xbb,0xcb,0x96,
+0x6b,0xc9,0xe9,0xf8,0x79,0x7d,0x88,0x5b,0x8b,0xaf,0xfb,0x39,0x02,0x34,0xf7,0x9f,
+0x5e,0x73,0xf9,0x1d,0x5b,0x23,0x6f,0xc3,0x7f,0xef,0xfc,0xf2,0x39,0xd9,0xa4,0x01,
+0x9f,0xdf,0x19,0xc2,0x49,0xf3,0x82,0x52,0x02,0x94,0xaf,0xdb,0xaa,0xc2,0xec,0x42,
+0xff,0x99,0x4d,0xd8,0x8f,0xad,0x75,0xf8,0x0e,0xff,0x8c,0x0d,0xa0,0xe6,0x0c,0xcd,
+0xd9,0xe0,0xb0,0xda,0x1f,0x36,0xd8,0xc7,0xe9,0x08,0xf2,0x3f,0x1b,0x51,0x7e,0xa6,
+0x72,0xe3,0xd8,0x2c,0xa9,0x7f,0x5f,0xab,0x89,0xbb,0xd6,0x6b,0x21,0x9f,0x49,0xd5,
+0xd6,0x78,0x9e,0xd3,0xb0,0xfe,0x94,0x6e,0x62,0xa9,0xbc,0x59,0x92,0xd5,0x5f,0x71,
+0xed,0x81,0x0f,0x8e,0xd0,0x0e,0x2e,0xa7,0xd9,0x7a,0xb4,0x09,0x87,0xc3,0x9e,0xb4,
+0x67,0x18,0xa9,0x79,0xcc,0x77,0x5f,0x77,0x33,0xf7,0x9e,0x7d,0x27,0x3e,0x6f,0xe3,
+0xd3,0x66,0x1e,0x36,0xb0,0x2d,0xf9,0x5d,0xe1,0x4c,0xf7,0x71,0x28,0x62,0xed,0xb1,
+0x7c,0xc3,0xc6,0x3c,0x09,0x2d,0x37,0x2a,0x23,0xbd,0x7c,0x97,0xef,0xdf,0x66,0x0b,
+0xcb,0xe1,0xd5,0x75,0x4d,0xbb,0xf6,0xb5,0x86,0x17,0xa3,0x48,0x5b,0xb1,0x3f,0xd9,
+0x77,0xfe,0xb0,0xef,0x2b,0x1b,0x6a,0x73,0xe2,0x57,0xf3,0xe9,0x33,0xb5,0x60,0xcd,
+0xe9,0xbb,0xc6,0xa3,0x64,0x4f,0x26,0xd4,0xe7,0x89,0xaf,0xa6,0x10,0x79,0xa7,0x62,
+0x47,0xd4,0xaf,0xa2,0x10,0x34,0x46,0xac,0xc7,0x43,0x2e,0xbc,0x52,0x3b,0xda,0x1a,
+0xfa,0xbe,0x6f,0xdf,0x43,0xa6,0xb2,0xf9,0x73,0xd1,0xdc,0x24,0x4a,0xe7,0xd4,0xe3,
+0x15,0x8c,0x05,0x3e,0xa2,0xb9,0x8f,0x77,0xaf,0x26,0xa7,0x2e,0xec,0x14,0xaf,0x68,
+0xde,0x96,0x34,0x8b,0x19,0x34,0x16,0x5d,0x9c,0x6a,0xc4,0x42,0xcf,0x31,0xd3,0x9f,
+0x1e,0xac,0xe6,0xfd,0xe4,0xaf,0x5b,0xc5,0xef,0x81,0xe7,0x6f,0x8b,0x0a,0x57,0xce,
+0xf8,0xab,0xfb,0x46,0x9b,0xbe,0x09,0xad,0xfd,0xd0,0x4a,0x4d,0x61,0x9e,0xa8,0x5f,
+0x61,0x5c,0x99,0xce,0x34,0xf7,0xf6,0x87,0x2f,0x2c,0x9f,0xb3,0xdb,0x1b,0x5e,0x5b,
+0xc9,0x6b,0x2f,0x30,0x99,0x09,0x65,0x48,0x26,0x82,0x14,0xdf,0xd1,0x4f,0xc0,0x28,
+0x81,0x58,0x84,0x50,0x25,0x32,0x58,0x87,0x5b,0x89,0xd2,0xe1,0x91,0x83,0xa6,0x10,
+0x70,0x30,0x32,0x99,0x40,0xf6,0x4f,0x85,0xab,0xc1,0xc8,0x13,0x91,0xeb,0x66,0xc0,
+0x20,0xfa,0xd8,0x88,0x86,0x27,0x5f,0x3e,0x87,0x4e,0xa5,0x12,0xc2,0xd8,0x55,0x9c,
+0x6e,0x86,0xa6,0x9d,0x9c,0x42,0x11,0x70,0x1c,0x83,0x15,0x43,0x71,0x18,0xc2,0x76,
+0xd9,0x52,0xfe,0xa7,0x2d,0xb2,0xa8,0x00,0x1d,0xea,0x83,0x18,0xb7,0x9b,0xa4,0xb5,
+0xa7,0x73,0x5e,0xdb,0x12,0xca,0x7e,0x2a,0xb5,0xce,0xcc,0x23,0xe8,0x72,0x19,0x2b,
+0x90,0x1d,0x4e,0x76,0x33,0xbd,0x38,0xb4,0xb2,0xc3,0xd7,0x5f,0x14,0xfe,0xd1,0xb9,
+0xa6,0x12,0xdd,0x60,0x51,0x6c,0x1c,0xbb,0x34,0xda,0x5e,0x83,0xb7,0x1d,0x9e,0xa9,
+0xe1,0x76,0xf4,0xfd,0x50,0xac,0x54,0x51,0x38,0xd3,0x9a,0x94,0xab,0x71,0x3f,0x23,
+0xd9,0xa9,0x6e,0x2e,0x1d,0xdb,0x79,0xbc,0x99,0x74,0x3e,0xac,0xef,0xdb,0xb3,0x6f,
+0xd4,0x30,0xdb,0x7b,0xe5,0x2c,0x26,0x56,0xb5,0x6e,0x77,0xf7,0xb2,0x04,0x81,0x64,
+0x24,0xea,0x41,0x35,0x28,0xb7,0x44,0xc2,0x0b,0x9a,0xd0,0x44,0x9d,0x9c,0x5d,0x04,
+0x12,0x2e,0x18,0x81,0x6f,0x16,0xc7,0xb1,0x61,0x67,0xda,0x34,0x8b,0x34,0x78,0x3e,
+0x67,0x16,0x59,0x14,0x0f,0x45,0x19,0x26,0xec,0xfe,0x37,0x6c,0x24,0xd2,0xb9,0x73,
+0x72,0x95,0x8e,0xc2,0xfb,0x54,0x06,0x35,0xf0,0x15,0xad,0xa0,0xaf,0xa2,0x8c,0x60,
+0xb8,0x61,0xae,0x94,0x59,0x94,0xeb,0xab,0x7b,0xd3,0x13,0x67,0x8f,0x93,0xce,0x4f,
+0x0b,0x38,0x37,0xc2,0x87,0x9a,0x19,0xd3,0x26,0x8f,0x77,0x9e,0x8d,0x6c,0x9f,0x54,
+0x7c,0xba,0x36,0xc4,0xb6,0x4b,0x3a,0x55,0xf3,0x49,0xa3,0x33,0x6e,0xe6,0x58,0xe2,
+0x69,0x0d,0x82,0xee,0x0d,0x46,0x0f,0x1d,0xea,0xdf,0x8c,0xce,0x5c,0xd4,0x7b,0xdb,
+0x0b,0x6d,0xa3,0x51,0xa8,0xcb,0x81,0x75,0xbf,0x3a,0x7d,0x3c,0x17,0x03,0x8a,0x35,
+0x9f,0x1d,0x94,0xd5,0xe9,0xbd,0xb1,0xb6,0xf1,0xbe,0xb7,0x3d,0x7e,0x5f,0x77,0xe0,
+0xe7,0xbf,0xf3,0x57,0xf1,0x0a,0x90,0xd8,0x8e,0xe7,0x5b,0x86,0x46,0x63,0x49,0x4c,
+0x91,0xa6,0x23,0x22,0x48,0xca,0x20,0x49,0x62,0x49,0x49,0x22,0xd0,0x2c,0x98,0xd2,
+0x52,0x6c,0x01,0x66,0x26,0x35,0x40,0x69,0x62,0xb1,0x44,0x5a,0x12,0xa2,0x32,0x89,
+0x1a,0x29,0x4c,0x8d,0x91,0xa4,0x25,0x46,0x82,0x14,0x92,0x12,0x64,0x25,0x95,0x21,
+0x4c,0xc5,0x88,0x6c,0xcb,0x08,0x58,0x49,0x52,0x51,0x2d,0x93,0x08,0x8c,0x52,0x8a,
+0x7a,0x77,0x22,0xc9,0x18,0x4d,0x92,0x6d,0x5e,0x3a,0x64,0x04,0xc9,0x94,0xd4,0xc9,
+0x85,0xa4,0xca,0x33,0x09,0xdd,0xcc,0x96,0x34,0x85,0x14,0x14,0xcd,0x24,0x64,0xa3,
+0x79,0xd7,0x02,0x60,0xa6,0xc9,0x18,0x8b,0x23,0x46,0x3c,0xeb,0xa1,0xdd,0x70,0x48,
+0x34,0x6c,0x68,0x81,0x52,0x0a,0x64,0x6c,0x29,0x91,0x00,0x87,0x9d,0xbb,0xbf,0x15,
+0xef,0xdd,0x5e,0xdf,0xb9,0xd7,0x26,0xd7,0xda,0xbf,0x2f,0x9b,0xcf,0x54,0x50,0x63,
+0x1a,0x3c,0xa5,0xef,0xaa,0x41,0x2b,0x93,0x5d,0x5e,0xdf,0x57,0x7e,0x1d,0xab,0x4c,
+0x65,0x4c,0x6f,0x80,0xd9,0x82,0xaa,0x90,0xbe,0x7a,0xe9,0x63,0x48,0x46,0x44,0x61,
+0x6d,0x77,0x64,0x95,0xd9,0x8c,0x7c,0xca,0xed,0x59,0xe9,0xbb,0xcf,0x13,0x97,0x7a,
+0x6e,0xd6,0xbb,0x17,0x98,0x01,0xc1,0xe7,0xb7,0x5d,0xa5,0xf0,0xbb,0x4e,0xc7,0xad,
+0x25,0x85,0x9c,0x70,0x73,0x76,0xdc,0x17,0x88,0xec,0xc6,0xc2,0xe4,0xe8,0xb5,0xd9,
+0x7f,0xad,0xe8,0xa4,0xb2,0xd4,0x6c,0xd5,0x60,0x64,0x41,0xf8,0xbd,0xe9,0x0a,0xe3,
+0x3f,0x47,0x58,0x96,0x99,0xfd,0x37,0xcd,0x33,0x6e,0xd2,0xc2,0x83,0x68,0x8b,0x21,
+0x4e,0xa3,0x9f,0xab,0x76,0x31,0x32,0x27,0xb0,0x7c,0x00,0x09,0x24,0x02,0xd7,0x7e,
+0x98,0x47,0xb0,0x80,0x1a,0xba,0xbb,0xbb,0xb9,0xba,0x94,0xc0,0x02,0xd8,0xc5,0x90,
+0xd6,0x6f,0xa8,0x10,0x71,0x57,0x05,0x18,0xc9,0x30,0xe1,0xdc,0x78,0x21,0x78,0x08,
+0x0c,0x11,0x19,0x24,0x81,0xb6,0xba,0x39,0xe5,0xf1,0x68,0x1c,0xcc,0x71,0x38,0x07,
+0x65,0x64,0x70,0xb2,0xc6,0x56,0xe8,0xb7,0xd3,0x51,0xaa,0xf6,0xa9,0x14,0x54,0x22,
+0x04,0x38,0x41,0xdb,0xd6,0x95,0xc6,0x6b,0x33,0xb6,0xa9,0xc6,0xb3,0x8e,0x26,0x44,
+0x35,0xb8,0x7d,0x05,0xd8,0xfa,0xe2,0x9c,0x51,0x23,0xc2,0x6c,0x5a,0x1a,0x27,0x68,
+0x7a,0x1b,0xcb,0x70,0x22,0x23,0x72,0xc1,0x45,0xa9,0x26,0xb6,0x8a,0xdb,0x99,0xac,
+0x79,0xcb,0xf4,0xd6,0x57,0x2c,0x63,0xe2,0x3e,0x66,0xbd,0xc6,0x26,0xf4,0xfa,0xbc,
+0xe4,0xe2,0x7b,0x28,0x79,0x48,0x5c,0x75,0x7a,0xde,0x37,0x8e,0x0e,0x81,0x9c,0xe1,
+0xf1,0xde,0xd6,0x22,0xae,0x51,0xda,0x87,0x9c,0x07,0x9a,0x39,0xad,0x3d,0x4a,0x1d,
+0x2b,0x03,0x9c,0xa9,0x9c,0x77,0x8d,0x45,0x70,0xfa,0x96,0x1a,0x53,0x14,0x11,0xee,
+0x84,0x12,0x80,0x5b,0x8a,0xc1,0xd5,0x03,0x82,0x9d,0x2a,0x52,0xfc,0x20,0x48,0x15,
+0xee,0x31,0x7d,0xac,0x04,0xd1,0x03,0xc7,0xfd,0x77,0x79,0xac,0xf7,0xdb,0xce,0x98,
+0x7b,0x79,0x4c,0x0d,0x16,0xda,0x35,0x0f,0x9a,0x83,0x25,0x65,0x2c,0x52,0x43,0xd4,
+0xe7,0x56,0x24,0x58,0xb1,0x94,0x74,0x62,0x5b,0x2b,0x43,0x75,0x3b,0xaa,0x13,0x21,
+0xa8,0x56,0xdf,0x85,0x90,0xa2,0xcc,0xed,0xed,0xab,0x63,0x9e,0xf5,0xbd,0xe7,0x8f,
+0xab,0xeb,0x80,0x66,0x31,0x31,0xe3,0x8c,0xe8,0xaf,0x15,0x49,0x1f,0x04,0x67,0x64,
+0xee,0x97,0x04,0x1a,0x01,0x45,0x40,0xc0,0xe6,0x44,0x43,0xb7,0x1b,0x3d,0xef,0xdd,
+0x84,0x5f,0x6d,0x68,0x58,0x2e,0x5e,0x34,0xa1,0xba,0x3e,0xeb,0x4c,0xac,0x61,0xe4,
+0x3c,0xab,0xd9,0x2a,0xa9,0x89,0x36,0x84,0xf1,0xce,0x9c,0x0a,0x9e,0x54,0xf6,0x8a,
+0x8f,0x8d,0x71,0xd9,0x85,0x81,0x29,0xb2,0x7a,0x90,0xe4,0x45,0xe6,0x20,0x10,0xc0,
+0x96,0xb1,0x31,0x0f,0x14,0x1e,0x86,0xde,0xfd,0xa3,0x1e,0xcd,0x6f,0x64,0x8c,0x5a,
+0xf7,0xd5,0xa3,0x17,0x21,0x61,0xb3,0xd5,0x4a,0x1b,0xca,0xda,0x22,0x54,0xbb,0x72,
+0x21,0x10,0x63,0x1a,0x14,0x38,0x62,0xab,0x63,0x2b,0x92,0xa0,0xbd,0xf5,0xc9,0x9c,
+0x85,0x43,0xb3,0x6d,0x18,0x63,0x69,0x0e,0xb6,0x3c,0xea,0x25,0xb8,0x33,0x6f,0xb9,
+0x4c,0x3c,0xb0,0xec,0xd0,0xb8,0xc5,0x6c,0xec,0x2c,0x34,0x07,0x5b,0xcd,0x18,0x95,
+0x34,0x8b,0xb4,0x91,0xb3,0x08,0xd1,0x66,0x02,0xce,0x60,0x21,0xb4,0x8d,0x1a,0x51,
+0xa2,0x98,0x9b,0x48,0x63,0xd5,0x82,0xa6,0x84,0xa9,0x96,0x6a,0xd7,0x85,0xab,0x5a,
+0x0c,0x5a,0x18,0x7a,0x75,0x00,0xd5,0xea,0xf2,0xd6,0xd5,0x04,0x53,0x6c,0x51,0x81,
+0x1e,0xe9,0xea,0xc0,0xdf,0x62,0x08,0x57,0x68,0xc5,0xa2,0x48,0xb5,0xa7,0xbc,0x42,
+0xcf,0x5a,0x89,0x01,0x4d,0x0d,0xb6,0x1e,0x17,0xdf,0x89,0x67,0xa7,0xbc,0xda,0x7e,
+0xa2,0x9f,0xa4,0x23,0xf0,0xfb,0xf0,0x94,0x0e,0xdb,0x25,0x12,0x49,0x02,0xa9,0xa2,
+0x83,0x33,0x5f,0x84,0x33,0xc6,0x02,0x7c,0xee,0x08,0x01,0x2e,0x3e,0x69,0x8a,0x6b,
+0xb8,0x31,0x0a,0xec,0xdc,0xed,0x2f,0xb4,0x4a,0x67,0x15,0x74,0x9c,0x09,0x05,0xc4,
+0x19,0xe6,0x0c,0x08,0x89,0x41,0xdf,0x55,0xe3,0xcf,0x6e,0x1d,0x5e,0xd9,0x9e,0x6d,
+0x7f,0x53,0x81,0x60,0x0b,0x93,0xc0,0x75,0x7a,0x6c,0x1a,0x1a,0xb0,0x86,0xfd,0x3d,
+0xfd,0x7b,0xb6,0x4a,0xd2,0x6e,0xb3,0x08,0xd5,0xa4,0xbd,0x5a,0xd2,0x18,0xa5,0x19,
+0x79,0x55,0xd5,0x5b,0x0c,0x30,0xc3,0xe5,0xd8,0x3f,0x93,0x3b,0xfe,0x7f,0x10,0x1b,
+0x51,0xb5,0xf6,0x19,0xc6,0x82,0x96,0xe7,0x41,0xc2,0x4b,0x37,0xb4,0x84,0x16,0x27,
+0xa2,0x8c,0x0e,0x35,0x46,0x47,0x06,0x31,0x50,0x14,0xf6,0xc0,0x19,0xb1,0x00,0xdb,
+0xa6,0x8e,0xc2,0x45,0x34,0x8d,0x58,0x20,0xf0,0xc6,0xd0,0x97,0x76,0x85,0x66,0x80,
+0x10,0x9b,0x15,0x46,0xaa,0xbe,0xca,0xb9,0xab,0x15,0x6b,0xd8,0xae,0xab,0x2b,0xc5,
+0xb7,0xa2,0xb0,0x50,0xd2,0x05,0x18,0x20,0x23,0x01,0xb4,0x88,0x79,0x66,0xbe,0x14,
+0x1d,0x04,0x8e,0x04,0x44,0x71,0xc4,0xbf,0x2c,0xdc,0xa1,0xa9,0x00,0x21,0x25,0x9f,
+0x34,0xd2,0x56,0x15,0x34,0xbb,0xb5,0x10,0x5a,0x99,0x82,0x07,0x3e,0x28,0x3b,0x7d,
+0xc9,0x4b,0x40,0x8c,0xb1,0x10,0x42,0xac,0x47,0x4b,0x2a,0xba,0xa2,0x82,0x98,0x17,
+0x49,0x05,0xdb,0x61,0x4e,0x36,0xa4,0x2f,0xbf,0x55,0x6f,0x67,0xd5,0xbd,0x87,0xea,
+0xed,0x0d,0x86,0xb7,0x87,0x09,0x3e,0xa0,0xf0,0x80,0x02,0x8f,0x66,0xdb,0x03,0xbf,
+0x54,0x34,0x07,0xbf,0x2d,0x49,0xe4,0x3b,0xe9,0xa9,0x30,0xce,0xc8,0xfa,0x8b,0x44,
+0x28,0x46,0x85,0xab,0x27,0x16,0x58,0x56,0xca,0x0f,0x6b,0xaf,0x55,0xe9,0xa4,0x73,
+0x8b,0x0b,0x8c,0x72,0x50,0x92,0x49,0x0b,0x91,0x53,0x37,0xa0,0x38,0x62,0xf1,0x93,
+0x94,0xb6,0x30,0x23,0xd7,0x15,0xe8,0x69,0x0c,0x67,0x8e,0x26,0x9c,0xc3,0xd0,0x61,
+0x1e,0x6d,0xc0,0xd8,0x91,0xa0,0x40,0x3c,0xf3,0xdc,0x68,0xb6,0xbb,0xf1,0x14,0x61,
+0xcf,0x1a,0xe1,0xa6,0xd7,0x65,0x11,0xb3,0x14,0x29,0x20,0xd0,0xf7,0xe2,0x50,0xc7,
+0x71,0x3d,0x50,0xdf,0x7e,0x48,0x70,0x59,0x71,0x42,0x8d,0x01,0x1a,0x06,0x3d,0xab,
+0x72,0xe3,0x5a,0x57,0x5f,0x94,0x46,0xc0,0xbb,0x5b,0x83,0x69,0x8a,0x9b,0x67,0x4c,
+0x3a,0xd1,0x07,0xaf,0x3e,0x5d,0x5e,0x55,0x07,0x97,0xec,0x62,0xb9,0xc1,0xbf,0x8d,
+0x42,0xc9,0x73,0xbf,0xe5,0xe7,0x7b,0x7b,0xd7,0xdb,0x4f,0x74,0x19,0x3d,0x68,0x4f,
+0x52,0x06,0xbf,0x2f,0xf2,0xfa,0xe9,0xf3,0x40,0xf4,0x3c,0x76,0x90,0xe1,0x80,0xdf,
+0xd0,0x79,0x62,0xd1,0xaf,0x47,0x95,0x47,0x4b,0xb3,0x35,0x4c,0x34,0xfe,0x57,0xe6,
+0xc5,0xee,0x64,0x7b,0x9d,0x80,0xf8,0x56,0x7c,0x5d,0x1d,0x2f,0x07,0x8d,0x69,0x86,
+0x06,0xe5,0x33,0xf3,0xc0,0x7b,0x5c,0x77,0x42,0xdd,0x04,0x2d,0xa4,0x52,0x4f,0xc2,
+0x77,0x3c,0xd2,0x1c,0x90,0x20,0x96,0x27,0xe5,0xed,0x3a,0xa1,0x6c,0xfb,0x1b,0xe5,
+0x2c,0x60,0x96,0x35,0x6f,0x14,0x8e,0xa1,0x68,0xcc,0xb3,0x2e,0xe0,0x5f,0x31,0x7b,
+0xd3,0xc0,0x5c,0xb1,0xe2,0x83,0x7a,0x45,0x5c,0xda,0x3d,0x96,0xbb,0xe1,0xc2,0x49,
+0x4c,0xe9,0xd3,0xdd,0xb6,0x3a,0xa9,0x3d,0xe3,0x63,0x58,0x5f,0x60,0x8b,0x9d,0x67,
+0x10,0xd5,0x94,0xba,0x63,0x6d,0x83,0x27,0x1a,0xa8,0xd2,0xce,0xbd,0x9d,0xb8,0xef,
+0x97,0x7b,0x20,0x38,0x11,0x78,0xe3,0xac,0xc9,0xf2,0xac,0x6e,0xae,0x50,0x73,0xdd,
+0xd4,0x84,0x48,0xeb,0xec,0xb1,0xc0,0x33,0xc9,0xde,0x16,0x9d,0x34,0x10,0x18,0x72,
+0x32,0xcd,0x14,0xd3,0x68,0xcd,0xac,0x2d,0xa8,0x46,0x7d,0x7a,0xf4,0x58,0x3c,0xfd,
+0x7b,0xac,0x66,0x32,0xed,0xe3,0xa2,0xcd,0xb3,0xdf,0x8d,0x5d,0x26,0xec,0x70,0xfa,
+0x91,0x15,0x39,0x29,0x21,0x53,0x54,0x3d,0x03,0x9b,0xd4,0x64,0xda,0xe5,0xea,0x5a,
+0x36,0xd1,0xd3,0x13,0x66,0x95,0x42,0x20,0xb1,0xe2,0xf8,0x12,0x26,0x9d,0xeb,0xe7,
+0x41,0x84,0x6e,0x8d,0xdb,0xe5,0xb9,0x18,0xd9,0x1a,0xbd,0x11,0xd6,0x96,0x6e,0xb7,
+0x34,0xd8,0xb7,0x58,0xb4,0xf7,0x6c,0x77,0x91,0x18,0xf5,0xf8,0x5c,0x10,0xd8,0x81,
+0xe0,0x2a,0x43,0x49,0xae,0x93,0xc8,0xeb,0x30,0xa7,0xb0,0xc1,0xf5,0x03,0x6e,0x3f,
+0x51,0xc7,0xa7,0x70,0x89,0x8b,0x27,0x54,0x3e,0x06,0x36,0xd3,0x18,0xc6,0xf8,0x42,
+0x19,0xbf,0xbe,0x39,0xd7,0x2b,0x07,0x54,0x37,0x5c,0xb5,0x66,0xc6,0xfb,0xbb,0x76,
+0xe2,0x4e,0x98,0x40,0xf3,0x33,0x96,0x59,0x21,0xe5,0x1d,0x0e,0x1c,0x41,0x75,0x8f,
+0x39,0xb1,0xcc,0xd0,0x24,0x19,0x13,0x0c,0x45,0x6a,0xcc,0x0d,0x09,0x21,0x02,0x8c,
+0x0d,0xc3,0xb1,0xb8,0x40,0x41,0x1c,0x90,0x17,0x38,0x7d,0x08,0xbc,0xab,0xae,0xc5,
+0x18,0xf2,0x87,0x42,0xe4,0xd1,0xc9,0x61,0x40,0xa0,0x8e,0xc1,0x24,0x44,0xa9,0x76,
+0x47,0xdb,0x77,0xa6,0x8f,0x51,0x33,0x32,0xc5,0x93,0x7b,0x3e,0x53,0xc7,0x17,0x0f,
+0x21,0x67,0x42,0x0c,0x3b,0xb8,0x74,0xdc,0xdf,0x52,0x17,0x15,0x24,0xae,0xb6,0x97,
+0x68,0xb9,0x09,0x06,0xaa,0x9b,0x1d,0x40,0xa1,0xa0,0x6c,0x54,0x5c,0x84,0x3d,0x90,
+0xd9,0xb1,0xb6,0x2c,0x84,0x19,0x72,0xe2,0x40,0x09,0x5b,0x25,0xa1,0x51,0x02,0xd9,
+0x96,0x88,0xa9,0x01,0x48,0x13,0xbc,0x02,0x3b,0x88,0x29,0x52,0xa3,0x10,0x0c,0xb2,
+0x72,0xd0,0xb7,0x35,0x76,0x82,0xf2,0x2b,0xc5,0xdd,0x80,0xbd,0x67,0x43,0x19,0x4a,
+0xe0,0xd2,0x32,0xa0,0x4a,0x65,0xc4,0x40,0x62,0x2e,0x08,0xbb,0x8c,0x68,0x05,0x4a,
+0xe3,0x65,0x74,0x20,0x10,0x2e,0xc6,0x48,0x88,0x72,0xf3,0x05,0x6b,0xd9,0x53,0x74,
+0xa1,0x7b,0xb5,0x19,0x6a,0x9e,0xf8,0xf3,0xad,0x79,0x65,0xf7,0x95,0x5c,0xf8,0x90,
+0x45,0x99,0xfb,0x8e,0xc8,0xc5,0x50,0xaa,0xa0,0x2f,0x55,0x8a,0xf0,0x1b,0xe2,0x2f,
+0x61,0x96,0x82,0x02,0x3c,0xf1,0x83,0x59,0x1d,0x1a,0x03,0x69,0x22,0xc3,0xb7,0xce,
+0xd6,0x3c,0x2f,0xa0,0x9c,0xf0,0x6c,0xb3,0x45,0xf4,0xe3,0x85,0xf8,0x6e,0xc8,0x44,
+0xcb,0xd5,0xbd,0x61,0x96,0x01,0x47,0x04,0x3b,0xf3,0x06,0xb9,0x6a,0xe1,0x8a,0x1d,
+0x84,0x80,0x12,0x89,0x0a,0xdb,0xe9,0xa3,0xe3,0x5b,0xa5,0x96,0x90,0x30,0x7c,0x61,
+0xed,0x65,0x02,0xc6,0x5b,0xc5,0x87,0x36,0xd2,0x6d,0xc0,0xc4,0x9c,0x80,0xec,0x76,
+0x6f,0x7e,0x8b,0x16,0x16,0x60,0x2c,0xc8,0x0c,0xc8,0x91,0xac,0x21,0x24,0x35,0x8d,
+0x6e,0x3e,0x99,0x9b,0x8b,0x31,0x63,0xb7,0x60,0x39,0x69,0xb1,0xb1,0x78,0x74,0xd1,
+0xa0,0x63,0x6c,0xce,0x8e,0xb2,0xae,0xd7,0x3a,0x66,0xfa,0x9d,0xc3,0xab,0x45,0xf3,
+0xa2,0x5a,0xcf,0x73,0xcf,0x73,0x02,0x57,0x03,0x9f,0xa5,0x10,0x71,0x63,0x3b,0xf3,
+0xdf,0x5a,0xab,0x46,0x93,0x6a,0x05,0x1a,0x13,0x30,0xbe,0x94,0x9e,0x94,0x91,0x02,
+0x1f,0xf2,0xdd,0x77,0x50,0xe3,0xc7,0xae,0x9c,0x13,0x87,0x81,0x7a,0x2e,0xef,0xde,
+0x8e,0xc2,0xeb,0xbc,0xc8,0xa3,0x2e,0xaa,0xae,0xaf,0x04,0x4c,0x1d,0x58,0xa7,0xa1,
+0x54,0x0f,0x26,0x34,0x2c,0x31,0xec,0xcc,0x40,0xed,0xf5,0x16,0x89,0x31,0x77,0xb5,
+0x1b,0xf0,0xde,0xab,0xdb,0x28,0x18,0xfb,0x19,0x67,0x09,0x0c,0xa6,0x26,0xc4,0xff,
+0x20,0xd7,0x57,0x43,0x2d,0xe0,0xf4,0x98,0x59,0x90,0x09,0x17,0x9d,0xc3,0x23,0x80,
+0x46,0x90,0xc3,0x0b,0xbb,0x24,0x80,0x06,0x90,0x1e,0x31,0xa9,0xdc,0x8f,0x43,0x7a,
+0xe0,0x66,0xc9,0xb4,0x36,0x23,0xcb,0x23,0x65,0x24,0x74,0x84,0x5f,0xad,0x5e,0x70,
+0x1c,0xb3,0x6e,0xea,0x08,0xe5,0x0d,0xb0,0xe5,0xb7,0x58,0x77,0x75,0xb3,0x3c,0x54,
+0xce,0x90,0xc3,0x5a,0x1e,0x31,0x63,0x93,0x50,0x99,0x83,0x44,0xa2,0x7d,0x88,0x52,
+0x7d,0x3c,0xb8,0xce,0x7b,0x75,0x0e,0x20,0x05,0x0d,0xe3,0x13,0x39,0x14,0xa1,0xf7,
+0x41,0xa2,0x54,0x49,0x1d,0xe5,0x3f,0x14,0x89,0x38,0x90,0xe9,0xd0,0x18,0x0e,0xb1,
+0x3a,0xef,0xf3,0xa1,0x5b,0x6e,0xce,0x48,0xb3,0xb6,0x73,0x83,0xa9,0x7a,0xc4,0x5d,
+0x99,0x4a,0x94,0xa3,0x1a,0xdf,0x17,0x86,0x2e,0xe8,0x89,0x7e,0x09,0x3d,0x6f,0x2b,
+0x7a,0x5f,0x43,0xa7,0x61,0x41,0x6e,0x33,0xad,0x43,0x54,0xef,0x82,0x2c,0x6d,0x27,
+0x9b,0x25,0xef,0xe4,0xa7,0xd9,0x5e,0x0f,0x1f,0x5a,0xbe,0x42,0xe2,0xfb,0x64,0x61,
+0x76,0xb4,0x30,0xd1,0x8b,0xab,0x0b,0xc9,0x6a,0x6c,0xa7,0xdd,0xc5,0x12,0x00,0x0c,
+0xb1,0x21,0x04,0x33,0xcd,0xee,0x03,0x94,0x44,0x6e,0x94,0xe8,0x35,0xed,0x96,0xcd,
+0x5e,0x34,0x35,0xb9,0xcc,0x21,0x48,0x8e,0x6d,0x63,0x02,0xab,0x53,0x3a,0xb8,0xb2,
+0xd4,0x37,0xe3,0x5b,0x4b,0xa2,0x8f,0x3e,0x27,0xb0,0xb4,0xc7,0x40,0x49,0xb4,0x18,
+0x35,0x3a,0x2b,0x18,0x89,0xde,0x54,0x74,0x45,0xa4,0x92,0x37,0xb1,0xd5,0xd7,0x25,
+0x41,0xad,0x53,0x1d,0xca,0x82,0x1b,0x06,0x9a,0xe3,0x5b,0xd3,0x23,0x4a,0xe9,0x3a,
+0x8c,0xd9,0x5f,0xce,0x6e,0xef,0x68,0x6b,0x09,0x67,0xa4,0x3a,0xaa,0x98,0x28,0x4a,
+0x68,0x84,0x42,0x48,0x9e,0xe7,0x05,0x10,0x66,0xfc,0xcf,0xb1,0x9a,0x1d,0xd8,0x2c,
+0x1e,0x9d,0xbe,0x75,0xda,0x44,0xcb,0x6a,0x32,0xa8,0x5a,0x89,0x6b,0x87,0xe6,0xf1,
+0x24,0x44,0xf1,0xb6,0x0c,0x64,0xd0,0xe3,0xb3,0x54,0x4a,0x34,0xe7,0x19,0xd9,0xed,
+0x4c,0xcf,0x0c,0x2b,0x7e,0x1c,0x56,0x93,0xbe,0xc3,0x01,0x63,0x48,0xf7,0x9d,0x87,
+0x31,0x19,0xd1,0x06,0xcd,0x3d,0x55,0xbb,0x40,0x39,0x33,0x69,0xfc,0x3e,0xe1,0xb7,
+0xb5,0x0f,0xc6,0x6b,0x7f,0x5b,0x94,0x05,0xdc,0xd9,0xae,0x79,0x19,0xe3,0x7a,0xc0,
+0x1d,0x0d,0x11,0xa3,0xb1,0xa2,0x0c,0x26,0x76,0xd9,0x8a,0x69,0xe1,0xc2,0x1d,0xa7,
+0x3d,0xa5,0xcb,0x00,0x36,0xcd,0x49,0x8c,0xb0,0x92,0x2c,0x85,0x69,0xa7,0x2f,0x53,
+0x0c,0xf3,0x7c,0xb5,0x22,0xb0,0x86,0x34,0xda,0x1b,0x55,0x1b,0x4d,0xa1,0xc7,0x1c,
+0x90,0x70,0x6d,0xc6,0xdb,0x70,0x8e,0x46,0xe3,0x9e,0x9e,0xf6,0x3b,0x3b,0xf4,0x56,
+0xe6,0xdc,0x6f,0x91,0xf8,0x84,0xa7,0xc9,0x4f,0x72,0xa1,0x13,0xa3,0x56,0xb6,0x79,
+0x11,0x51,0x2e,0xa2,0x1b,0x21,0x7a,0x72,0x96,0x60,0x5b,0xa8,0x59,0xe7,0x38,0xbb,
+0x16,0x8c,0x62,0x68,0xd9,0x82,0x9d,0x6c,0x4a,0x1f,0x8d,0x76,0x48,0xb4,0x3c,0x30,
+0xcf,0x5a,0xeb,0xa5,0xf2,0xc2,0xe6,0xe1,0x73,0x05,0x95,0xe9,0x4c,0xe6,0x7e,0x8e,
+0xfb,0xa3,0xa7,0xc5,0xbb,0xb4,0x75,0xfc,0x3f,0x9d,0x7f,0x93,0xf8,0xb0,0x7d,0xb1,
+0x23,0xe3,0x0f,0x3f,0x26,0xfe,0x0a,0x2b,0x96,0x71,0xfa,0x42,0x7d,0xa2,0x3c,0xa8,
+0x15,0xea,0x24,0x1a,0x6d,0xec,0xca,0x3d,0xfb,0xb1,0x45,0xad,0x8f,0x4a,0x64,0xee,
+0x15,0x0f,0x9d,0xdf,0x56,0x9b,0x34,0x3d,0x74,0xd4,0xcf,0x2f,0xf0,0x06,0x56,0xc9,
+0x1a,0x5b,0xe2,0x21,0xb7,0xda,0x71,0xcf,0xc6,0x92,0x58,0x94,0x63,0x22,0xe3,0xd7,
+0xd6,0xd4,0x85,0x25,0x66,0x56,0x5e,0x6c,0xef,0x98,0x5e,0xeb,0x18,0xd8,0x87,0x9d,
+0x5e,0xd5,0x9b,0x5e,0xc6,0x2f,0x3b,0xdb,0x8c,0x9d,0x6a,0x69,0xe1,0xe3,0x49,0x54,
+0x4e,0xdc,0x69,0xa5,0xd4,0x9a,0x28,0x66,0xea,0xa6,0xd4,0x6b,0xbe,0x31,0xe0,0x56,
+0x27,0x0f,0x06,0xb9,0xcd,0x94,0x12,0x75,0x02,0x21,0x34,0x70,0xd0,0x6e,0x44,0xcd,
+0x6e,0x5f,0x58,0xf3,0x08,0x36,0x02,0x36,0x14,0xe5,0x02,0x41,0x0e,0xea,0x66,0x83,
+0x0b,0xee,0x5b,0x7c,0x03,0x48,0xcb,0x33,0xa8,0xd4,0x35,0xc0,0x49,0xb3,0x09,0x8e,
+0x9a,0x45,0xea,0xd0,0x15,0x15,0x6c,0xd8,0x80,0x38,0x07,0xc9,0x0f,0x89,0x0b,0xc6,
+0xd2,0x1b,0x33,0xad,0x60,0x3f,0x97,0xbf,0x50,0x5f,0xbc,0x51,0xe8,0xdc,0x06,0x04,
+0xe0,0xec,0x5a,0x83,0xd3,0x42,0x36,0xe2,0xb0,0xc3,0xe4,0x81,0xe3,0xf5,0xe0,0xeb,
+0xa8,0x3f,0x77,0xe5,0x68,0x0c,0xc2,0x69,0xe1,0xa8,0x46,0xb5,0x3e,0x6f,0x08,0x82,
+0x35,0x08,0xed,0x8e,0xd4,0x2c,0xe3,0x2f,0xe4,0x43,0xcb,0x17,0x7b,0xe7,0xee,0x18,
+0xd9,0x84,0xb6,0xcc,0x6c,0xde,0xf2,0x80,0xa3,0x3d,0x1f,0xad,0x09,0x96,0xf0,0xcd,
+0x75,0xa8,0x53,0xde,0x11,0x6a,0xe6,0x04,0x92,0x04,0xf8,0xd5,0xb6,0x36,0xac,0xd9,
+0x51,0x69,0xb1,0xbc,0x05,0xdf,0x29,0x84,0x67,0xb0,0x7d,0x0a,0x9c,0x02,0x6e,0x13,
+0xe2,0x93,0x82,0x5e,0xe0,0xc2,0x0b,0xa4,0xc0,0x83,0x3c,0x66,0xf3,0x13,0x47,0x03,
+0x58,0x42,0xef,0x10,0x34,0xb3,0x59,0x64,0xee,0x29,0xc1,0x8c,0xc4,0x3a,0x91,0x10,
+0xa8,0x4f,0xd2,0x3d,0xa0,0xf0,0xdf,0x2d,0x04,0x57,0xc8,0xd6,0x60,0x88,0x95,0x6e,
+0x11,0x18,0x87,0x29,0x47,0x9f,0x96,0x51,0x54,0x82,0x20,0x31,0x98,0xa8,0xed,0x1c,
+0xa2,0x3e,0x58,0xbd,0xe4,0x48,0xe0,0xc8,0xaf,0x7d,0x2c,0x99,0xa6,0xea,0x50,0x2f,
+0xd1,0xc6,0x50,0xe2,0xe4,0x4a,0x1c,0x3f,0xce,0x85,0xd7,0x7c,0x2d,0xf1,0x0d,0x1f,
+0xdf,0x7f,0x9c,0x08,0xd9,0x08,0xbe,0x46,0x7d,0x68,0x81,0x20,0x55,0x3a,0xa2,0x82,
+0xf2,0xb6,0xb6,0x58,0x41,0x82,0xad,0x44,0x11,0x75,0x9e,0x56,0x93,0x6f,0x6f,0x78,
+0x41,0x1e,0x56,0xe6,0xfb,0x14,0x16,0xfa,0xc4,0x36,0xc1,0xb2,0x6c,0xc3,0x95,0x2e,
+0x39,0x74,0x20,0x08,0x6d,0xa1,0x7a,0x58,0xb1,0x86,0x73,0x7a,0x3a,0x42,0xfb,0x8c,
+0x06,0x2c,0x79,0x2d,0x26,0xb2,0x5e,0x50,0x87,0x8c,0xaa,0xd5,0xf6,0xf2,0x92,0xca,
+0xa3,0x18,0x6f,0xd9,0xcc,0x9a,0x43,0xd9,0x8e,0x77,0xdf,0x04,0x68,0x64,0xe4,0x35,
+0xa6,0x69,0x62,0xe3,0x04,0x92,0x55,0x9c,0x16,0x02,0x4b,0x24,0xc8,0x41,0xb8,0x2a,
+0x8a,0x9b,0xbb,0x0d,0xd0,0xe8,0xef,0x78,0x1c,0x91,0x1c,0x50,0xb1,0x4e,0x1d,0x73,
+0x54,0x45,0x85,0x62,0x6a,0x2a,0xa2,0x08,0x03,0x6b,0x37,0xd4,0x5a,0x16,0x3e,0x3b,
+0xaf,0x0a,0x76,0x9f,0x6b,0xe7,0x1a,0x7a,0x77,0xd5,0xcb,0x32,0xb1,0x5a,0xdf,0xba,
+0xce,0x9e,0xad,0x8b,0xa4,0xd1,0xa2,0x84,0x60,0x1a,0xcd,0x35,0x73,0x9c,0x51,0xf1,
+0x9a,0x7b,0xae,0x15,0x77,0x10,0xda,0x6d,0xa0,0x54,0x91,0x50,0x92,0xc8,0xf5,0xf1,
+0x84,0x3b,0xd7,0x03,0x35,0x99,0x3b,0x7e,0xc9,0x3b,0x82,0x3c,0x05,0x8f,0x78,0x09,
+0x5a,0x11,0xa6,0x64,0x49,0x27,0x23,0x93,0x42,0xc2,0x0c,0xc7,0x75,0xd2,0x75,0xbe,
+0x95,0xd1,0xb4,0x27,0x42,0x19,0x44,0x38,0x04,0x16,0x92,0x8c,0x2d,0xe2,0x1c,0x8a,
+0xa7,0x70,0x4c,0x67,0x0e,0xc6,0x2c,0xd9,0xa0,0x2d,0x8a,0x93,0x64,0x2c,0x4b,0x87,
+0xf0,0x73,0x30,0x0a,0x21,0x38,0xf0,0xfe,0x35,0x0a,0x91,0x25,0x21,0x4a,0x0b,0x1c,
+0x32,0xb0,0xbc,0xf2,0xf0,0xd4,0xc5,0x19,0xfc,0x4f,0x4f,0xaf,0xda,0xed,0x9d,0xf4,
+0xfe,0x48,0xef,0xf1,0x9e,0xa5,0x8f,0x0a,0x2a,0xa7,0xde,0x83,0x89,0x62,0x22,0xbb,
+0xc1,0x99,0x62,0x30,0x49,0x13,0x2d,0x97,0x96,0xaa,0xa9,0x28,0x51,0xc6,0x94,0x2c,
+0x2e,0xd0,0xe3,0x0d,0xbd,0x56,0xe6,0x27,0x0e,0xac,0x50,0x12,0x60,0xa8,0xa1,0xcb,
+0xf9,0x7c,0x3c,0xb8,0x45,0x1f,0x0e,0x81,0xe5,0x36,0x1f,0x8c,0x0f,0x79,0x10,0x00,
+0x3d,0x0a,0x35,0x8a,0x76,0x8d,0xfb,0x98,0xa1,0x13,0xcb,0xfc,0xf8,0x55,0x35,0x64,
+0xa1,0xbc,0xf4,0xef,0x8e,0xfe,0x30,0x06,0x73,0xdd,0xc1,0x9a,0x5a,0xcf,0x87,0x16,
+0xd8,0x23,0xb7,0x95,0xc4,0x20,0x40,0x25,0x22,0x8a,0xa0,0xab,0x92,0x70,0x8d,0xb6,
+0x42,0xa8,0x6e,0x69,0x85,0xa3,0xc3,0x76,0x3b,0xb3,0x5d,0xc3,0x30,0xb4,0x12,0x4c,
+0x70,0xe8,0x84,0xeb,0xc1,0xf6,0xed,0x17,0xa0,0xa4,0xb5,0x57,0x9d,0xe4,0x9a,0x48,
+0x51,0xe7,0x70,0xee,0x4e,0x18,0x14,0x18,0xe2,0xb6,0xac,0x4d,0x4d,0x6b,0x12,0x04,
+0xb0,0x6c,0xa2,0x58,0x00,0x9a,0x0f,0x5c,0x2d,0x09,0xd5,0x85,0x14,0x41,0x08,0xe0,
+0xda,0x1d,0x9c,0x6c,0x58,0x91,0x0d,0x31,0x36,0xc1,0xb0,0xbd,0xad,0xbd,0xfb,0xdb,
+0x0b,0x2d,0x58,0x63,0x18,0x4d,0x5d,0x0d,0xa5,0x33,0x34,0x29,0x85,0x33,0xac,0x05,
+0xcb,0x48,0x4c,0xdb,0x3e,0xbe,0xad,0xe9,0xe9,0x60,0x8f,0x03,0xa3,0xea,0x6c,0x78,
+0xc4,0xb0,0x04,0x4d,0xf3,0x62,0xa3,0xa9,0x1b,0xe3,0xb1,0xc8,0x85,0xe9,0x05,0xd7,
+0x74,0x13,0xcf,0x62,0xe1,0x0d,0xb2,0xf7,0x38,0xb8,0x8e,0x56,0x26,0x37,0xae,0xf5,
+0xac,0xa3,0xcb,0x48,0xca,0xf1,0xc1,0x54,0x4b,0x94,0x20,0x07,0xa3,0x31,0x1b,0x52,
+0x70,0x49,0x9c,0xca,0xa8,0xab,0x31,0x11,0xde,0x15,0x90,0x58,0x10,0x76,0x4a,0x79,
+0x58,0x84,0x59,0x89,0xea,0xe3,0x68,0xd5,0xa4,0x3f,0x91,0x90,0x11,0x42,0xb4,0x3b,
+0x6f,0xa3,0x7b,0x31,0xa2,0x91,0xd8,0xb3,0x2d,0xa7,0xa7,0x66,0x81,0x6f,0x17,0xc9,
+0x0a,0x5f,0xb4,0x5d,0xe2,0x37,0xa4,0xa2,0x73,0x39,0x56,0xea,0x00,0xa9,0x44,0x4b,
+0x78,0x59,0xfb,0xe7,0x87,0x97,0x08,0xbd,0x36,0x62,0x6b,0xae,0x3e,0x4f,0x08,0x90,
+0x83,0xb5,0x06,0x95,0xab,0xdd,0x1c,0x23,0x17,0x16,0x3c,0xd6,0x5c,0xb8,0x95,0x41,
+0xc2,0x71,0x02,0x8b,0xb0,0x94,0x3d,0xfd,0x91,0x95,0xd4,0x62,0xa2,0x06,0x48,0xb7,
+0xfa,0x3d,0x1e,0xe9,0x4a,0x2f,0x05,0xde,0x78,0xaf,0x20,0xc1,0x16,0x82,0x19,0x45,
+0x32,0x38,0xc6,0xa6,0x41,0x99,0x74,0xc5,0xd2,0x2c,0x49,0x06,0x08,0xea,0x68,0xe2,
+0x1c,0x09,0x0d,0xb7,0xa5,0x43,0xa9,0x5b,0xaa,0x3b,0x76,0xed,0x1b,0x4e,0x88,0xb2,
+0x09,0x84,0x83,0x96,0xc1,0x2f,0x0f,0xf8,0x08,0x1c,0x3a,0x43,0x7d,0xaf,0x18,0x15,
+0x45,0x40,0xa0,0xa4,0x3b,0xe5,0x15,0xb3,0x01,0x9b,0xa9,0x7f,0x86,0x14,0x3d,0x81,
+0x17,0x60,0xa6,0x9a,0xdd,0x5d,0xc1,0x4a,0x33,0x2a,0x65,0xc0,0x64,0x23,0xe2,0xbe,
+0xbc,0x59,0xb8,0x2f,0x5a,0x11,0x54,0x17,0xf2,0x51,0xa2,0x96,0x48,0x95,0x30,0x1c,
+0x2e,0xd9,0x7f,0x98,0x8a,0x45,0x92,0x5c,0xc8,0xd5,0xbc,0x48,0xef,0xb2,0x76,0x60,
+0x49,0x06,0x13,0x20,0x3d,0x43,0x5b,0x98,0xec,0xee,0xe1,0x12,0xd9,0xf8,0xe7,0x68,
+0xc5,0x2c,0x28,0x49,0xc3,0x13,0xe5,0xcb,0xb3,0xb6,0x96,0x5c,0x29,0x24,0xa3,0xdb,
+0x79,0x0e,0x18,0x91,0x19,0x4c,0x98,0x90,0x60,0xa3,0x64,0x22,0x37,0x2c,0xcb,0x65,
+0xad,0x90,0xb3,0x21,0xce,0xfd,0x36,0x8b,0xce,0x68,0x1d,0x47,0x7d,0xd6,0x4e,0x2c,
+0x67,0x4d,0xde,0x9d,0x91,0x4d,0xa1,0x28,0xa5,0x48,0x28,0x9b,0xc0,0x78,0xec,0x8c,
+0x60,0x82,0x64,0x5c,0x2e,0xcd,0xf8,0x6d,0xb1,0x88,0x19,0xb4,0xd9,0x35,0xb7,0xf3,
+0xed,0xfc,0xfc,0xe7,0xe9,0xed,0xf5,0xff,0x53,0x28,0x8c,0xa1,0x71,0x0d,0x99,0x8c,
+0xd4,0x67,0x9d,0xe0,0x73,0xe8,0x9d,0x4f,0xaa,0x09,0x00,0x85,0x51,0x34,0x42,0x93,
+0x46,0xe4,0x7f,0x6d,0xb9,0x20,0x10,0xbc,0x6b,0xfb,0x73,0xab,0xdb,0xb4,0xaf,0x57,
+0x3c,0xdb,0x8d,0x92,0x01,0x0b,0xf6,0x57,0xcd,0xf6,0xf4,0xe6,0x9f,0xb6,0xe9,0x00,
+0x85,0x31,0xbc,0xca,0xca,0x4a,0xe5,0x28,0x50,0xea,0xc7,0x5a,0x40,0x21,0x57,0x7a,
+0x25,0x38,0x52,0x01,0x0a,0xad,0xbd,0x9b,0x50,0xa1,0x20,0x10,0xa9,0x48,0x04,0x2b,
+0xfc,0x53,0xbc,0x23,0xe4,0xbf,0x0c,0x51,0x90,0x84,0x21,0x47,0xfc,0x5d,0xc9,0x14,
+0xe1,0x42,0x40,0x83,0xca,0x7b,0xf8,
};
#endif
diff --git a/include-full/usage_compressed.h b/include-full/usage_compressed.h
index b7a0339..9785cd3 100644
--- a/include-full/usage_compressed.h
+++ b/include-full/usage_compressed.h
@@ -420,7 +420,7 @@
"\x64\x64\x2c\x20\x2d\x2c\x20\x73\x75\x62\x2c\x20\x2a\x2c\x20\x6d" \
"\x75\x6c\x2c\x20\x2f\x2c\x20\x64\x69\x76\x2c\x20\x25\x2c\x20\x6d" \
"\x6f\x64\x2c\x20\x2a\x2a\x2c\x20\x65\x78\x70\x2c\x20\x61\x6e\x64" \
-"\x2c\x20\x6f\x72\x2c\x20\x6e\x6f\x74\x2c\x20\x65\x6f\x72\x2c\x0a" \
+"\x2c\x20\x6f\x72\x2c\x20\x6e\x6f\x74\x2c\x20\x78\x6f\x72\x2c\x0a" \
"\x70\x20\x2d\x20\x70\x72\x69\x6e\x74\x20\x74\x6f\x70\x20\x6f\x66" \
"\x20\x74\x68\x65\x20\x73\x74\x61\x63\x6b\x20\x28\x77\x69\x74\x68" \
"\x6f\x75\x74\x20\x70\x6f\x70\x70\x69\x6e\x67\x29\x2c\x0a\x66\x20" \
@@ -431,1982 +431,1997 @@
"\x73\x74\x20\x62\x65\x20\x31\x30\x2c\x20\x31\x36\x2c\x20\x38\x20" \
"\x6f\x72\x20\x32\x29\x2e\x0a\x45\x78\x61\x6d\x70\x6c\x65\x73\x3a" \
"\x20\x27\x64\x63\x20\x32\x20\x32\x20\x61\x64\x64\x20\x70\x27\x20" \
-"\x2d\x3e\x20\x34\x2c\x20\x27\x64\x63\x20\x38\x20\x38\x20\x2a\x20" \
-"\x32\x20\x32\x20\x2b\x20\x2f\x20\x70\x27\x20\x2d\x3e\x20\x31\x36" \
-"\x00\x5b\x69\x66\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x6f\x66\x3d\x46" \
-"\x49\x4c\x45\x5d\x20\x5b\x69\x62\x73\x3d\x4e\x5d\x20\x5b\x6f\x62" \
-"\x73\x3d\x4e\x5d\x20\x5b\x62\x73\x3d\x4e\x5d\x20\x5b\x63\x6f\x75" \
-"\x6e\x74\x3d\x4e\x5d\x20\x5b\x73\x6b\x69\x70\x3d\x4e\x5d\x0a\x09" \
-"\x5b\x73\x65\x65\x6b\x3d\x4e\x5d\x20\x5b\x63\x6f\x6e\x76\x3d\x6e" \
-"\x6f\x74\x72\x75\x6e\x63\x7c\x6e\x6f\x65\x72\x72\x6f\x72\x7c\x73" \
-"\x79\x6e\x63\x7c\x66\x73\x79\x6e\x63\x5d\x0a\x0a\x43\x6f\x70\x79" \
-"\x20\x61\x20\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x63\x6f\x6e" \
-"\x76\x65\x72\x74\x69\x6e\x67\x20\x61\x6e\x64\x20\x66\x6f\x72\x6d" \
-"\x61\x74\x74\x69\x6e\x67\x0a\x0a\x09\x69\x66\x3d\x46\x49\x4c\x45" \
-"\x09\x09\x52\x65\x61\x64\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45" \
-"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69" \
-"\x6e\x0a\x09\x6f\x66\x3d\x46\x49\x4c\x45\x09\x09\x57\x72\x69\x74" \
-"\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x69\x6e\x73\x74\x65\x61" \
-"\x64\x20\x6f\x66\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x62\x73\x3d" \
-"\x4e\x09\x09\x52\x65\x61\x64\x20\x61\x6e\x64\x20\x77\x72\x69\x74" \
-"\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74" \
-"\x69\x6d\x65\x0a\x09\x69\x62\x73\x3d\x4e\x09\x09\x52\x65\x61\x64" \
-"\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x0a\x09\x6f\x62\x73\x3d\x4e\x09\x09\x57\x72\x69\x74\x65" \
-"\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x0a\x09\x63\x6f\x75\x6e\x74\x3d\x4e\x09\x09\x43\x6f\x70" \
-"\x79\x20\x6f\x6e\x6c\x79\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62" \
-"\x6c\x6f\x63\x6b\x73\x0a\x09\x73\x6b\x69\x70\x3d\x4e\x09\x09\x53" \
-"\x6b\x69\x70\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62\x6c\x6f\x63" \
-"\x6b\x73\x0a\x09\x73\x65\x65\x6b\x3d\x4e\x09\x09\x53\x6b\x69\x70" \
-"\x20\x4e\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x6c\x6f\x63\x6b\x73" \
-"\x0a\x09\x63\x6f\x6e\x76\x3d\x6e\x6f\x74\x72\x75\x6e\x63\x09\x44" \
-"\x6f\x6e\x27\x74\x20\x74\x72\x75\x6e\x63\x61\x74\x65\x20\x6f\x75" \
-"\x74\x70\x75\x74\x20\x66\x69\x6c\x65\x0a\x09\x63\x6f\x6e\x76\x3d" \
-"\x6e\x6f\x65\x72\x72\x6f\x72\x09\x43\x6f\x6e\x74\x69\x6e\x75\x65" \
-"\x20\x61\x66\x74\x65\x72\x20\x72\x65\x61\x64\x20\x65\x72\x72\x6f" \
-"\x72\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x73\x79\x6e\x63\x09\x50\x61" \
-"\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x77\x69\x74\x68\x20\x7a\x65" \
-"\x72\x6f\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x66\x73\x79\x6e\x63\x09" \
-"\x50\x68\x79\x73\x69\x63\x61\x6c\x6c\x79\x20\x77\x72\x69\x74\x65" \
-"\x20\x64\x61\x74\x61\x20\x6f\x75\x74\x20\x62\x65\x66\x6f\x72\x65" \
-"\x20\x66\x69\x6e\x69\x73\x68\x69\x6e\x67\x0a\x0a\x4e\x75\x6d\x62" \
-"\x65\x72\x73\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66\x66\x69" \
-"\x78\x65\x64\x20\x62\x79\x20\x63\x20\x28\x78\x31\x29\x2c\x20\x77" \
-"\x20\x28\x78\x32\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c" \
-"\x20\x6b\x44\x20\x28\x78\x31\x30\x30\x30\x29\x2c\x20\x6b\x20\x28" \
-"\x78\x31\x30\x32\x34\x29\x2c\x0a\x4d\x44\x20\x28\x78\x31\x30\x30" \
-"\x30\x30\x30\x30\x29\x2c\x20\x4d\x20\x28\x78\x31\x30\x34\x38\x35" \
-"\x37\x36\x29\x2c\x20\x47\x44\x20\x28\x78\x31\x30\x30\x30\x30\x30" \
-"\x30\x30\x30\x30\x29\x20\x6f\x72\x20\x47\x20\x28\x78\x31\x30\x37" \
-"\x33\x37\x34\x31\x38\x32\x34\x29\x00\x5b\x2d\x6e\x5d\x20\x5b\x4d" \
-"\x4f\x44\x46\x49\x4c\x45\x53\x5d\x2e\x2e\x2e\x0a\x0a\x47\x65\x6e" \
-"\x65\x72\x61\x74\x65\x20\x6d\x6f\x64\x75\x6c\x65\x73\x2e\x64\x65" \
-"\x70\x2c\x20\x61\x6c\x69\x61\x73\x2c\x20\x61\x6e\x64\x20\x73\x79" \
-"\x6d\x62\x6f\x6c\x73\x20\x66\x69\x6c\x65\x73\x0a\x0a\x09\x2d\x6e" \
-"\x09\x44\x72\x79\x20\x72\x75\x6e\x3a\x20\x70\x72\x69\x6e\x74\x20" \
-"\x66\x69\x6c\x65\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
-"\x41\x44\x44\x52\x45\x53\x53\x20\x5b\x57\x49\x44\x54\x48\x20\x5b" \
-"\x56\x41\x4c\x55\x45\x5d\x5d\x0a\x0a\x52\x65\x61\x64\x2f\x77\x72" \
-"\x69\x74\x65\x20\x66\x72\x6f\x6d\x20\x70\x68\x79\x73\x69\x63\x61" \
-"\x6c\x20\x61\x64\x64\x72\x65\x73\x73\x0a\x0a\x09\x41\x44\x44\x52" \
-"\x45\x53\x53\x09\x41\x64\x64\x72\x65\x73\x73\x20\x74\x6f\x20\x61" \
-"\x63\x74\x20\x75\x70\x6f\x6e\x0a\x09\x57\x49\x44\x54\x48\x09\x57" \
-"\x69\x64\x74\x68\x20\x28\x38\x2f\x31\x36\x2f\x2e\x2e\x2e\x29\x0a" \
-"\x09\x56\x41\x4c\x55\x45\x09\x44\x61\x74\x61\x20\x74\x6f\x20\x62" \
-"\x65\x20\x77\x72\x69\x74\x74\x65\x6e\x00\x5b\x2d\x50\x6b\x6d\x68" \
-"\x61\x69\x5d\x20\x5b\x2d\x42\x20\x53\x49\x5a\x45\x5d\x20\x5b\x46" \
-"\x49\x4c\x45\x53\x59\x53\x54\x45\x4d\x5d\x2e\x2e\x2e\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20" \
-"\x75\x73\x61\x67\x65\x20\x73\x74\x61\x74\x69\x73\x74\x69\x63\x73" \
-"\x0a\x0a\x09\x2d\x50\x09\x50\x4f\x53\x49\x58\x20\x6f\x75\x74\x70" \
-"\x75\x74\x20\x66\x6f\x72\x6d\x61\x74\x0a\x09\x2d\x6b\x09\x31\x30" \
-"\x32\x34\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73\x20\x28" \
-"\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x6d\x09\x31\x4d\x2d" \
-"\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x2d\x68\x09" \
-"\x48\x75\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x28" \
-"\x65\x2e\x67\x2e\x20\x31\x4b\x20\x32\x34\x33\x4d\x20\x32\x47\x29" \
-"\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20\x61\x6c\x6c\x20\x66\x69" \
-"\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d\x69\x09\x49\x6e" \
-"\x6f\x64\x65\x73\x0a\x09\x2d\x42\x20\x53\x49\x5a\x45\x09\x42\x6c" \
-"\x6f\x63\x6b\x73\x69\x7a\x65\x00\x5b\x2d\x61\x62\x42\x64\x69\x4e" \
-"\x71\x72\x54\x73\x74\x77\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45" \
-"\x4c\x5d\x20\x5b\x2d\x53\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x55" \
-"\x20\x4c\x49\x4e\x45\x53\x5d\x20\x46\x49\x4c\x45\x31\x20\x46\x49" \
-"\x4c\x45\x32\x0a\x0a\x43\x6f\x6d\x70\x61\x72\x65\x20\x66\x69\x6c" \
-"\x65\x73\x20\x6c\x69\x6e\x65\x20\x62\x79\x20\x6c\x69\x6e\x65\x20" \
-"\x61\x6e\x64\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x68\x65\x20\x64" \
-"\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73\x20\x62\x65\x74\x77\x65" \
-"\x65\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x54\x68\x69\x73\x20\x69\x6d" \
-"\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x73\x75\x70" \
-"\x70\x6f\x72\x74\x73\x20\x75\x6e\x69\x66\x69\x65\x64\x20\x64\x69" \
-"\x66\x66\x73\x20\x6f\x6e\x6c\x79\x2e\x0a\x0a\x09\x2d\x61\x09\x54" \
-"\x72\x65\x61\x74\x20\x61\x6c\x6c\x20\x66\x69\x6c\x65\x73\x20\x61" \
-"\x73\x20\x74\x65\x78\x74\x0a\x09\x2d\x62\x09\x49\x67\x6e\x6f\x72" \
-"\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x69\x6e\x20\x74\x68\x65" \
-"\x20\x61\x6d\x6f\x75\x6e\x74\x20\x6f\x66\x20\x77\x68\x69\x74\x65" \
-"\x73\x70\x61\x63\x65\x0a\x09\x2d\x42\x09\x49\x67\x6e\x6f\x72\x65" \
-"\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x77\x68\x6f\x73\x65\x20\x6c" \
-"\x69\x6e\x65\x73\x20\x61\x72\x65\x20\x61\x6c\x6c\x20\x62\x6c\x61" \
-"\x6e\x6b\x0a\x09\x2d\x64\x09\x54\x72\x79\x20\x68\x61\x72\x64\x20" \
-"\x74\x6f\x20\x66\x69\x6e\x64\x20\x61\x20\x73\x6d\x61\x6c\x6c\x65" \
-"\x72\x20\x73\x65\x74\x20\x6f\x66\x20\x63\x68\x61\x6e\x67\x65\x73" \
-"\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65" \
-"\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73\x0a\x09\x2d\x4c" \
-"\x09\x55\x73\x65\x20\x4c\x41\x42\x45\x4c\x20\x69\x6e\x73\x74\x65" \
-"\x61\x64\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x6e\x61" \
-"\x6d\x65\x20\x69\x6e\x20\x74\x68\x65\x20\x75\x6e\x69\x66\x69\x65" \
-"\x64\x20\x68\x65\x61\x64\x65\x72\x0a\x09\x2d\x4e\x09\x54\x72\x65" \
-"\x61\x74\x20\x61\x62\x73\x65\x6e\x74\x20\x66\x69\x6c\x65\x73\x20" \
-"\x61\x73\x20\x65\x6d\x70\x74\x79\x0a\x09\x2d\x71\x09\x4f\x75\x74" \
-"\x70\x75\x74\x20\x6f\x6e\x6c\x79\x20\x77\x68\x65\x74\x68\x65\x72" \
-"\x20\x66\x69\x6c\x65\x73\x20\x64\x69\x66\x66\x65\x72\x0a\x09\x2d" \
-"\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x53\x09\x53\x74" \
-"\x61\x72\x74\x20\x77\x69\x74\x68\x20\x46\x49\x4c\x45\x20\x77\x68" \
-"\x65\x6e\x20\x63\x6f\x6d\x70\x61\x72\x69\x6e\x67\x20\x64\x69\x72" \
-"\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x54\x09\x4d\x61\x6b" \
-"\x65\x20\x74\x61\x62\x73\x20\x6c\x69\x6e\x65\x20\x75\x70\x20\x62" \
-"\x79\x20\x70\x72\x65\x66\x69\x78\x69\x6e\x67\x20\x61\x20\x74\x61" \
-"\x62\x20\x77\x68\x65\x6e\x20\x6e\x65\x63\x65\x73\x73\x61\x72\x79" \
-"\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x77\x68\x65\x6e" \
-"\x20\x74\x77\x6f\x20\x66\x69\x6c\x65\x73\x20\x61\x72\x65\x20\x74" \
-"\x68\x65\x20\x73\x61\x6d\x65\x0a\x09\x2d\x74\x09\x45\x78\x70\x61" \
-"\x6e\x64\x20\x74\x61\x62\x73\x20\x74\x6f\x20\x73\x70\x61\x63\x65" \
-"\x73\x20\x69\x6e\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x55\x09" \
-"\x4f\x75\x74\x70\x75\x74\x20\x4c\x49\x4e\x45\x53\x20\x6c\x69\x6e" \
-"\x65\x73\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d" \
-"\x77\x09\x49\x67\x6e\x6f\x72\x65\x20\x61\x6c\x6c\x20\x77\x68\x69" \
-"\x74\x65\x73\x70\x61\x63\x65\x00\x46\x49\x4c\x45\x4e\x41\x4d\x45" \
-"\x0a\x0a\x53\x74\x72\x69\x70\x20\x6e\x6f\x6e\x2d\x64\x69\x72\x65" \
-"\x63\x74\x6f\x72\x79\x20\x73\x75\x66\x66\x69\x78\x20\x66\x72\x6f" \
-"\x6d\x20\x46\x49\x4c\x45\x4e\x41\x4d\x45\x00\x5b\x2d\x63\x5d\x20" \
-"\x5b\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x5d\x20\x5b\x2d\x72\x5d\x20" \
-"\x5b\x2d\x73\x20\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x43\x5d\x0a\x0a" \
-"\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x6f\x6e\x74\x72\x6f\x6c" \
-"\x20\x74\x68\x65\x20\x6b\x65\x72\x6e\x65\x6c\x20\x72\x69\x6e\x67" \
-"\x20\x62\x75\x66\x66\x65\x72\x0a\x0a\x09\x2d\x63\x09\x09\x43\x6c" \
-"\x65\x61\x72\x20\x72\x69\x6e\x67\x20\x62\x75\x66\x66\x65\x72\x20" \
-"\x61\x66\x74\x65\x72\x20\x70\x72\x69\x6e\x74\x69\x6e\x67\x0a\x09" \
-"\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x09\x53\x65\x74\x20\x63\x6f\x6e" \
-"\x73\x6f\x6c\x65\x20\x6c\x6f\x67\x67\x69\x6e\x67\x20\x6c\x65\x76" \
-"\x65\x6c\x0a\x09\x2d\x72\x09\x09\x53\x68\x6f\x77\x20\x6c\x65\x76" \
-"\x65\x6c\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x73\x20\x53\x49" \
-"\x5a\x45\x09\x09\x42\x75\x66\x66\x65\x72\x20\x73\x69\x7a\x65\x0a" \
-"\x09\x2d\x43\x09\x09\x43\x6f\x6c\x6f\x72\x65\x64\x20\x6f\x75\x74" \
-"\x70\x75\x74\x00\x5b\x2d\x64\x76\x73\x5d\x20\x5b\x2d\x63\x20\x43" \
-"\x4f\x4e\x46\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x74\x20\x54\x54\x4c" \
-"\x5f\x53\x45\x43\x5d\x20\x5b\x2d\x70\x20\x50\x4f\x52\x54\x5d\x20" \
-"\x5b\x2d\x69\x20\x41\x44\x44\x52\x5d\x0a\x0a\x53\x6d\x61\x6c\x6c" \
-"\x20\x73\x74\x61\x74\x69\x63\x20\x44\x4e\x53\x20\x73\x65\x72\x76" \
-"\x65\x72\x20\x64\x61\x65\x6d\x6f\x6e\x0a\x0a\x09\x2d\x63\x20\x46" \
-"\x49\x4c\x45\x09\x43\x6f\x6e\x66\x69\x67\x20\x66\x69\x6c\x65\x0a" \
-"\x09\x2d\x74\x20\x53\x45\x43\x09\x54\x54\x4c\x0a\x09\x2d\x70\x20" \
-"\x50\x4f\x52\x54\x09\x4c\x69\x73\x74\x65\x6e\x20\x6f\x6e\x20\x50" \
-"\x4f\x52\x54\x0a\x09\x2d\x69\x20\x41\x44\x44\x52\x09\x4c\x69\x73" \
-"\x74\x65\x6e\x20\x6f\x6e\x20\x41\x44\x44\x52\x0a\x09\x2d\x64\x09" \
-"\x44\x61\x65\x6d\x6f\x6e\x69\x7a\x65\x0a\x09\x2d\x76\x09\x56\x65" \
-"\x72\x62\x6f\x73\x65\x0a\x09\x2d\x73\x09\x53\x65\x6e\x64\x20\x73" \
-"\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x20\x72\x65\x70\x6c\x69\x65" \
-"\x73\x20\x6f\x6e\x6c\x79\x2e\x20\x55\x73\x65\x20\x74\x68\x69\x73" \
-"\x20\x69\x66\x20\x79\x6f\x75\x20\x77\x61\x6e\x74\x0a\x09\x09\x74" \
-"\x6f\x20\x75\x73\x65\x20\x2f\x65\x74\x63\x2f\x72\x65\x73\x6f\x6c" \
-"\x76\x2e\x63\x6f\x6e\x66\x20\x77\x69\x74\x68\x20\x74\x77\x6f\x20" \
-"\x6e\x61\x6d\x65\x73\x65\x72\x76\x65\x72\x20\x6c\x69\x6e\x65\x73" \
-"\x3a\x0a\x09\x09\x09\x6e\x61\x6d\x65\x73\x65\x72\x76\x65\x72\x20" \
-"\x44\x4e\x53\x44\x5f\x53\x45\x52\x56\x45\x52\x0a\x09\x09\x09\x6e" \
-"\x61\x6d\x65\x73\x65\x72\x76\x65\x72\x20\x4e\x4f\x52\x4d\x41\x4c" \
-"\x5f\x44\x4e\x53\x5f\x53\x45\x52\x56\x45\x52\x00\x5b\x2d\x75\x64" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x43\x6f\x6e\x76\x65\x72" \
-"\x74\x20\x46\x49\x4c\x45\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20" \
-"\x66\x72\x6f\x6d\x20\x44\x4f\x53\x20\x74\x6f\x20\x55\x6e\x69\x78" \
-"\x20\x66\x6f\x72\x6d\x61\x74\x2e\x0a\x57\x68\x65\x6e\x20\x6e\x6f" \
-"\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x67\x69\x76\x65\x6e\x2c\x20" \
-"\x75\x73\x65\x20\x73\x74\x64\x69\x6e\x2f\x73\x74\x64\x6f\x75\x74" \
-"\x2e\x0a\x0a\x09\x2d\x75\x09\x64\x6f\x73\x32\x75\x6e\x69\x78\x0a" \
-"\x09\x2d\x64\x09\x75\x6e\x69\x78\x32\x64\x6f\x73\x00\x5b\x2d\x61" \
-"\x48\x4c\x64\x63\x6c\x73\x78\x68\x6d\x6b\x5d\x20\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x75\x6d\x6d\x61\x72\x69\x7a\x65" \
-"\x20\x64\x69\x73\x6b\x20\x73\x70\x61\x63\x65\x20\x75\x73\x65\x64" \
-"\x20\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x61" \
-"\x6e\x64\x2f\x6f\x72\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x0a" \
-"\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20\x66\x69\x6c\x65\x20\x73" \
-"\x69\x7a\x65\x73\x20\x74\x6f\x6f\x0a\x09\x2d\x4c\x09\x46\x6f\x6c" \
-"\x6c\x6f\x77\x20\x61\x6c\x6c\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73" \
-"\x0a\x09\x2d\x48\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c" \
-"\x69\x6e\x6b\x73\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20" \
-"\x6c\x69\x6e\x65\x0a\x09\x2d\x64\x20\x4e\x09\x4c\x69\x6d\x69\x74" \
-"\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x64\x69\x72\x65\x63" \
-"\x74\x6f\x72\x69\x65\x73\x20\x28\x61\x6e\x64\x20\x66\x69\x6c\x65" \
-"\x73\x20\x77\x69\x74\x68\x20\x2d\x61\x29\x20\x6f\x66\x20\x64\x65" \
-"\x70\x74\x68\x20\x3c\x20\x4e\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77" \
-"\x20\x67\x72\x61\x6e\x64\x20\x74\x6f\x74\x61\x6c\x0a\x09\x2d\x6c" \
-"\x09\x43\x6f\x75\x6e\x74\x20\x73\x69\x7a\x65\x73\x20\x6d\x61\x6e" \
-"\x79\x20\x74\x69\x6d\x65\x73\x20\x69\x66\x20\x68\x61\x72\x64\x20" \
-"\x6c\x69\x6e\x6b\x65\x64\x0a\x09\x2d\x73\x09\x44\x69\x73\x70\x6c" \
-"\x61\x79\x20\x6f\x6e\x6c\x79\x20\x61\x20\x74\x6f\x74\x61\x6c\x20" \
-"\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x61\x72\x67\x75\x6d\x65\x6e" \
-"\x74\x0a\x09\x2d\x78\x09\x53\x6b\x69\x70\x20\x64\x69\x72\x65\x63" \
-"\x74\x6f\x72\x69\x65\x73\x20\x6f\x6e\x20\x64\x69\x66\x66\x65\x72" \
-"\x65\x6e\x74\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a" \
-"\x09\x2d\x68\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x68\x75\x6d" \
-"\x61\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d" \
-"\x61\x74\x20\x28\x65\x2e\x67\x2e\x2c\x20\x31\x4b\x20\x32\x34\x33" \
-"\x4d\x20\x32\x47\x29\x0a\x09\x2d\x6d\x09\x53\x69\x7a\x65\x73\x20" \
-"\x69\x6e\x20\x6d\x65\x67\x61\x62\x79\x74\x65\x73\x0a\x09\x2d\x6b" \
-"\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x6b\x69\x6c\x6f\x62\x79" \
-"\x74\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00\x5b\x2d" \
-"\x6e\x65\x45\x5d\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69" \
-"\x65\x64\x20\x41\x52\x47\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x0a\x0a\x09\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20" \
-"\x74\x72\x61\x69\x6c\x69\x6e\x67\x20\x6e\x65\x77\x6c\x69\x6e\x65" \
-"\x0a\x09\x2d\x65\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x62" \
-"\x61\x63\x6b\x73\x6c\x61\x73\x68\x20\x65\x73\x63\x61\x70\x65\x73" \
-"\x20\x28\x69\x2e\x65\x2e\x2c\x20\x5c\x74\x3d\x74\x61\x62\x29\x0a" \
-"\x09\x2d\x45\x09\x44\x6f\x6e\x27\x74\x20\x69\x6e\x74\x65\x72\x70" \
-"\x72\x65\x74\x20\x62\x61\x63\x6b\x73\x6c\x61\x73\x68\x20\x65\x73" \
-"\x63\x61\x70\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00" \
-"\x00\x08\x00\x5b\x2d\x69\x75\x5d\x20\x5b\x2d\x5d\x20\x5b\x6e\x61" \
-"\x6d\x65\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x20\x5b\x50\x52" \
-"\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20" \
-"\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x65\x6e\x76\x69" \
-"\x72\x6f\x6e\x6d\x65\x6e\x74\x20\x6f\x72\x20\x72\x75\x6e\x20\x50" \
-"\x52\x4f\x47\x20\x61\x66\x74\x65\x72\x20\x73\x65\x74\x74\x69\x6e" \
-"\x67\x20\x75\x70\x0a\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69" \
-"\x65\x64\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x0a\x0a" \
-"\x09\x2d\x2c\x20\x2d\x69\x09\x53\x74\x61\x72\x74\x20\x77\x69\x74" \
-"\x68\x20\x61\x6e\x20\x65\x6d\x70\x74\x79\x20\x65\x6e\x76\x69\x72" \
-"\x6f\x6e\x6d\x65\x6e\x74\x0a\x09\x2d\x75\x09\x52\x65\x6d\x6f\x76" \
-"\x65\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x66\x72\x6f\x6d\x20" \
-"\x74\x68\x65\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x00" \
-"\x5b\x2d\x69\x5d\x20\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x74" \
-"\x61\x62\x73\x20\x74\x6f\x20\x73\x70\x61\x63\x65\x73\x2c\x20\x77" \
-"\x72\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74" \
-"\x0a\x0a\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x69\x74\x69\x61\x6c\x09" \
-"\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6e\x76\x65\x72\x74\x20\x74\x61" \
-"\x62\x73\x20\x61\x66\x74\x65\x72\x20\x6e\x6f\x6e\x20\x62\x6c\x61" \
-"\x6e\x6b\x73\x0a\x09\x2d\x74\x2c\x2d\x2d\x74\x61\x62\x73\x3d\x4e" \
-"\x09\x54\x61\x62\x73\x74\x6f\x70\x73\x20\x65\x76\x65\x72\x79\x20" \
-"\x4e\x20\x63\x68\x61\x72\x73\x00\x45\x58\x50\x52\x45\x53\x53\x49" \
-"\x4f\x4e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x76\x61" \
-"\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50\x52\x45\x53\x53\x49\x4f" \
-"\x4e\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x45\x58\x50" \
-"\x52\x45\x53\x53\x49\x4f\x4e\x20\x6d\x61\x79\x20\x62\x65\x3a\x0a" \
-"\x09\x41\x52\x47\x31\x20\x7c\x20\x41\x52\x47\x32\x09\x41\x52\x47" \
-"\x31\x20\x69\x66\x20\x69\x74\x20\x69\x73\x20\x6e\x65\x69\x74\x68" \
-"\x65\x72\x20\x6e\x75\x6c\x6c\x20\x6e\x6f\x72\x20\x30\x2c\x20\x6f" \
-"\x74\x68\x65\x72\x77\x69\x73\x65\x20\x41\x52\x47\x32\x0a\x09\x41" \
-"\x52\x47\x31\x20\x26\x20\x41\x52\x47\x32\x09\x41\x52\x47\x31\x20" \
-"\x69\x66\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x61\x72\x67\x75\x6d" \
-"\x65\x6e\x74\x20\x69\x73\x20\x6e\x75\x6c\x6c\x20\x6f\x72\x20\x30" \
-"\x2c\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x20\x30\x0a\x09\x41" \
-"\x52\x47\x31\x20\x3c\x20\x41\x52\x47\x32\x09\x31\x20\x69\x66\x20" \
-"\x41\x52\x47\x31\x20\x69\x73\x20\x6c\x65\x73\x73\x20\x74\x68\x61" \
-"\x6e\x20\x41\x52\x47\x32\x2c\x20\x65\x6c\x73\x65\x20\x30\x2e\x20" \
-"\x53\x69\x6d\x69\x6c\x61\x72\x6c\x79\x3a\x0a\x09\x41\x52\x47\x31" \
-"\x20\x3c\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x3d" \
-"\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x21\x3d\x20\x41" \
-"\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x3e\x3d\x20\x41\x52\x47" \
-"\x32\x0a\x09\x41\x52\x47\x31\x20\x3e\x20\x41\x52\x47\x32\x0a\x09" \
-"\x41\x52\x47\x31\x20\x2b\x20\x41\x52\x47\x32\x09\x53\x75\x6d\x20" \
-"\x6f\x66\x20\x41\x52\x47\x31\x20\x61\x6e\x64\x20\x41\x52\x47\x32" \
+"\x2d\x3e\x20\x34\x2c\x20\x27\x64\x63\x20\x38\x20\x38\x20\x6d\x75" \
+"\x6c\x20\x32\x20\x32\x20\x2b\x20\x2f\x20\x70\x27\x20\x2d\x3e\x20" \
+"\x31\x36\x00\x5b\x69\x66\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x6f\x66" \
+"\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x69\x62\x73\x3d\x4e\x5d\x20\x5b" \
+"\x6f\x62\x73\x3d\x4e\x5d\x20\x5b\x62\x73\x3d\x4e\x5d\x20\x5b\x63" \
+"\x6f\x75\x6e\x74\x3d\x4e\x5d\x20\x5b\x73\x6b\x69\x70\x3d\x4e\x5d" \
+"\x0a\x09\x5b\x73\x65\x65\x6b\x3d\x4e\x5d\x20\x5b\x63\x6f\x6e\x76" \
+"\x3d\x6e\x6f\x74\x72\x75\x6e\x63\x7c\x6e\x6f\x65\x72\x72\x6f\x72" \
+"\x7c\x73\x79\x6e\x63\x7c\x66\x73\x79\x6e\x63\x5d\x0a\x0a\x43\x6f" \
+"\x70\x79\x20\x61\x20\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x63" \
+"\x6f\x6e\x76\x65\x72\x74\x69\x6e\x67\x20\x61\x6e\x64\x20\x66\x6f" \
+"\x72\x6d\x61\x74\x74\x69\x6e\x67\x0a\x0a\x09\x69\x66\x3d\x46\x49" \
+"\x4c\x45\x09\x09\x52\x65\x61\x64\x20\x66\x72\x6f\x6d\x20\x46\x49" \
+"\x4c\x45\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74" \
+"\x64\x69\x6e\x0a\x09\x6f\x66\x3d\x46\x49\x4c\x45\x09\x09\x57\x72" \
+"\x69\x74\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x69\x6e\x73\x74" \
+"\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x62" \
+"\x73\x3d\x4e\x09\x09\x52\x65\x61\x64\x20\x61\x6e\x64\x20\x77\x72" \
+"\x69\x74\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61" \
+"\x20\x74\x69\x6d\x65\x0a\x09\x69\x62\x73\x3d\x4e\x09\x09\x52\x65" \
+"\x61\x64\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20" \
+"\x74\x69\x6d\x65\x0a\x09\x6f\x62\x73\x3d\x4e\x09\x09\x57\x72\x69" \
+"\x74\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20" \
+"\x74\x69\x6d\x65\x0a\x09\x63\x6f\x75\x6e\x74\x3d\x4e\x09\x09\x43" \
+"\x6f\x70\x79\x20\x6f\x6e\x6c\x79\x20\x4e\x20\x69\x6e\x70\x75\x74" \
+"\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x73\x6b\x69\x70\x3d\x4e\x09" \
+"\x09\x53\x6b\x69\x70\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62\x6c" \
+"\x6f\x63\x6b\x73\x0a\x09\x73\x65\x65\x6b\x3d\x4e\x09\x09\x53\x6b" \
+"\x69\x70\x20\x4e\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x6c\x6f\x63" \
+"\x6b\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x6e\x6f\x74\x72\x75\x6e\x63" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x74\x72\x75\x6e\x63\x61\x74\x65\x20" \
+"\x6f\x75\x74\x70\x75\x74\x20\x66\x69\x6c\x65\x0a\x09\x63\x6f\x6e" \
+"\x76\x3d\x6e\x6f\x65\x72\x72\x6f\x72\x09\x43\x6f\x6e\x74\x69\x6e" \
+"\x75\x65\x20\x61\x66\x74\x65\x72\x20\x72\x65\x61\x64\x20\x65\x72" \
+"\x72\x6f\x72\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x73\x79\x6e\x63\x09" \
+"\x50\x61\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x77\x69\x74\x68\x20" \
+"\x7a\x65\x72\x6f\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x66\x73\x79\x6e" \
+"\x63\x09\x50\x68\x79\x73\x69\x63\x61\x6c\x6c\x79\x20\x77\x72\x69" \
+"\x74\x65\x20\x64\x61\x74\x61\x20\x6f\x75\x74\x20\x62\x65\x66\x6f" \
+"\x72\x65\x20\x66\x69\x6e\x69\x73\x68\x69\x6e\x67\x0a\x0a\x4e\x75" \
+"\x6d\x62\x65\x72\x73\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66" \
+"\x66\x69\x78\x65\x64\x20\x62\x79\x20\x63\x20\x28\x78\x31\x29\x2c" \
+"\x20\x77\x20\x28\x78\x32\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32" \
+"\x29\x2c\x20\x6b\x44\x20\x28\x78\x31\x30\x30\x30\x29\x2c\x20\x6b" \
+"\x20\x28\x78\x31\x30\x32\x34\x29\x2c\x0a\x4d\x44\x20\x28\x78\x31" \
+"\x30\x30\x30\x30\x30\x30\x29\x2c\x20\x4d\x20\x28\x78\x31\x30\x34" \
+"\x38\x35\x37\x36\x29\x2c\x20\x47\x44\x20\x28\x78\x31\x30\x30\x30" \
+"\x30\x30\x30\x30\x30\x30\x29\x20\x6f\x72\x20\x47\x20\x28\x78\x31" \
+"\x30\x37\x33\x37\x34\x31\x38\x32\x34\x29\x00\x5b\x2d\x6e\x5d\x20" \
+"\x5b\x4d\x4f\x44\x46\x49\x4c\x45\x53\x5d\x2e\x2e\x2e\x0a\x0a\x47" \
+"\x65\x6e\x65\x72\x61\x74\x65\x20\x6d\x6f\x64\x75\x6c\x65\x73\x2e" \
+"\x64\x65\x70\x2c\x20\x61\x6c\x69\x61\x73\x2c\x20\x61\x6e\x64\x20" \
+"\x73\x79\x6d\x62\x6f\x6c\x73\x20\x66\x69\x6c\x65\x73\x0a\x0a\x09" \
+"\x2d\x6e\x09\x44\x72\x79\x20\x72\x75\x6e\x3a\x20\x70\x72\x69\x6e" \
+"\x74\x20\x66\x69\x6c\x65\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
+"\x74\x00\x41\x44\x44\x52\x45\x53\x53\x20\x5b\x57\x49\x44\x54\x48" \
+"\x20\x5b\x56\x41\x4c\x55\x45\x5d\x5d\x0a\x0a\x52\x65\x61\x64\x2f" \
+"\x77\x72\x69\x74\x65\x20\x66\x72\x6f\x6d\x20\x70\x68\x79\x73\x69" \
+"\x63\x61\x6c\x20\x61\x64\x64\x72\x65\x73\x73\x0a\x0a\x09\x41\x44" \
+"\x44\x52\x45\x53\x53\x09\x41\x64\x64\x72\x65\x73\x73\x20\x74\x6f" \
+"\x20\x61\x63\x74\x20\x75\x70\x6f\x6e\x0a\x09\x57\x49\x44\x54\x48" \
+"\x09\x57\x69\x64\x74\x68\x20\x28\x38\x2f\x31\x36\x2f\x2e\x2e\x2e" \
+"\x29\x0a\x09\x56\x41\x4c\x55\x45\x09\x44\x61\x74\x61\x20\x74\x6f" \
+"\x20\x62\x65\x20\x77\x72\x69\x74\x74\x65\x6e\x00\x5b\x2d\x50\x6b" \
+"\x6d\x68\x61\x69\x5d\x20\x5b\x2d\x42\x20\x53\x49\x5a\x45\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x53\x59\x53\x54\x45\x4d\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65" \
+"\x6d\x20\x75\x73\x61\x67\x65\x20\x73\x74\x61\x74\x69\x73\x74\x69" \
+"\x63\x73\x0a\x0a\x09\x2d\x50\x09\x50\x4f\x53\x49\x58\x20\x6f\x75" \
+"\x74\x70\x75\x74\x20\x66\x6f\x72\x6d\x61\x74\x0a\x09\x2d\x6b\x09" \
+"\x31\x30\x32\x34\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73" \
+"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x6d\x09\x31" \
+"\x4d\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x2d" \
+"\x68\x09\x48\x75\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65" \
+"\x20\x28\x65\x2e\x67\x2e\x20\x31\x4b\x20\x32\x34\x33\x4d\x20\x32" \
+"\x47\x29\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20\x61\x6c\x6c\x20" \
+"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d\x69\x09" \
+"\x49\x6e\x6f\x64\x65\x73\x0a\x09\x2d\x42\x20\x53\x49\x5a\x45\x09" \
+"\x42\x6c\x6f\x63\x6b\x73\x69\x7a\x65\x00\x5b\x2d\x61\x62\x42\x64" \
+"\x69\x4e\x71\x72\x54\x73\x74\x77\x5d\x20\x5b\x2d\x4c\x20\x4c\x41" \
+"\x42\x45\x4c\x5d\x20\x5b\x2d\x53\x20\x46\x49\x4c\x45\x5d\x20\x5b" \
+"\x2d\x55\x20\x4c\x49\x4e\x45\x53\x5d\x20\x46\x49\x4c\x45\x31\x20" \
+"\x46\x49\x4c\x45\x32\x0a\x0a\x43\x6f\x6d\x70\x61\x72\x65\x20\x66" \
+"\x69\x6c\x65\x73\x20\x6c\x69\x6e\x65\x20\x62\x79\x20\x6c\x69\x6e" \
+"\x65\x20\x61\x6e\x64\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x68\x65" \
+"\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73\x20\x62\x65\x74" \
+"\x77\x65\x65\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x54\x68\x69\x73\x20" \
+"\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x73" \
+"\x75\x70\x70\x6f\x72\x74\x73\x20\x75\x6e\x69\x66\x69\x65\x64\x20" \
+"\x64\x69\x66\x66\x73\x20\x6f\x6e\x6c\x79\x2e\x0a\x0a\x09\x2d\x61" \
+"\x09\x54\x72\x65\x61\x74\x20\x61\x6c\x6c\x20\x66\x69\x6c\x65\x73" \
+"\x20\x61\x73\x20\x74\x65\x78\x74\x0a\x09\x2d\x62\x09\x49\x67\x6e" \
+"\x6f\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x69\x6e\x20\x74" \
+"\x68\x65\x20\x61\x6d\x6f\x75\x6e\x74\x20\x6f\x66\x20\x77\x68\x69" \
+"\x74\x65\x73\x70\x61\x63\x65\x0a\x09\x2d\x42\x09\x49\x67\x6e\x6f" \
+"\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x77\x68\x6f\x73\x65" \
+"\x20\x6c\x69\x6e\x65\x73\x20\x61\x72\x65\x20\x61\x6c\x6c\x20\x62" \
+"\x6c\x61\x6e\x6b\x0a\x09\x2d\x64\x09\x54\x72\x79\x20\x68\x61\x72" \
+"\x64\x20\x74\x6f\x20\x66\x69\x6e\x64\x20\x61\x20\x73\x6d\x61\x6c" \
+"\x6c\x65\x72\x20\x73\x65\x74\x20\x6f\x66\x20\x63\x68\x61\x6e\x67" \
+"\x65\x73\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61" \
+"\x73\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73\x0a\x09" \
+"\x2d\x4c\x09\x55\x73\x65\x20\x4c\x41\x42\x45\x4c\x20\x69\x6e\x73" \
+"\x74\x65\x61\x64\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65" \
+"\x6e\x61\x6d\x65\x20\x69\x6e\x20\x74\x68\x65\x20\x75\x6e\x69\x66" \
+"\x69\x65\x64\x20\x68\x65\x61\x64\x65\x72\x0a\x09\x2d\x4e\x09\x54" \
+"\x72\x65\x61\x74\x20\x61\x62\x73\x65\x6e\x74\x20\x66\x69\x6c\x65" \
+"\x73\x20\x61\x73\x20\x65\x6d\x70\x74\x79\x0a\x09\x2d\x71\x09\x4f" \
+"\x75\x74\x70\x75\x74\x20\x6f\x6e\x6c\x79\x20\x77\x68\x65\x74\x68" \
+"\x65\x72\x20\x66\x69\x6c\x65\x73\x20\x64\x69\x66\x66\x65\x72\x0a" \
+"\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x53\x09" \
+"\x53\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x46\x49\x4c\x45\x20" \
+"\x77\x68\x65\x6e\x20\x63\x6f\x6d\x70\x61\x72\x69\x6e\x67\x20\x64" \
+"\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x54\x09\x4d" \
+"\x61\x6b\x65\x20\x74\x61\x62\x73\x20\x6c\x69\x6e\x65\x20\x75\x70" \
+"\x20\x62\x79\x20\x70\x72\x65\x66\x69\x78\x69\x6e\x67\x20\x61\x20" \
+"\x74\x61\x62\x20\x77\x68\x65\x6e\x20\x6e\x65\x63\x65\x73\x73\x61" \
+"\x72\x79\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x77\x68" \
+"\x65\x6e\x20\x74\x77\x6f\x20\x66\x69\x6c\x65\x73\x20\x61\x72\x65" \
+"\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x0a\x09\x2d\x74\x09\x45\x78" \
+"\x70\x61\x6e\x64\x20\x74\x61\x62\x73\x20\x74\x6f\x20\x73\x70\x61" \
+"\x63\x65\x73\x20\x69\x6e\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d" \
+"\x55\x09\x4f\x75\x74\x70\x75\x74\x20\x4c\x49\x4e\x45\x53\x20\x6c" \
+"\x69\x6e\x65\x73\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a" \
+"\x09\x2d\x77\x09\x49\x67\x6e\x6f\x72\x65\x20\x61\x6c\x6c\x20\x77" \
+"\x68\x69\x74\x65\x73\x70\x61\x63\x65\x00\x46\x49\x4c\x45\x4e\x41" \
+"\x4d\x45\x0a\x0a\x53\x74\x72\x69\x70\x20\x6e\x6f\x6e\x2d\x64\x69" \
+"\x72\x65\x63\x74\x6f\x72\x79\x20\x73\x75\x66\x66\x69\x78\x20\x66" \
+"\x72\x6f\x6d\x20\x46\x49\x4c\x45\x4e\x41\x4d\x45\x00\x5b\x2d\x63" \
+"\x5d\x20\x5b\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x5d\x20\x5b\x2d\x72" \
+"\x5d\x20\x5b\x2d\x73\x20\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x43\x5d" \
+"\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x6f\x6e\x74\x72" \
+"\x6f\x6c\x20\x74\x68\x65\x20\x6b\x65\x72\x6e\x65\x6c\x20\x72\x69" \
+"\x6e\x67\x20\x62\x75\x66\x66\x65\x72\x0a\x0a\x09\x2d\x63\x09\x09" \
+"\x43\x6c\x65\x61\x72\x20\x72\x69\x6e\x67\x20\x62\x75\x66\x66\x65" \
+"\x72\x20\x61\x66\x74\x65\x72\x20\x70\x72\x69\x6e\x74\x69\x6e\x67" \
+"\x0a\x09\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x09\x53\x65\x74\x20\x63" \
+"\x6f\x6e\x73\x6f\x6c\x65\x20\x6c\x6f\x67\x67\x69\x6e\x67\x20\x6c" \
+"\x65\x76\x65\x6c\x0a\x09\x2d\x72\x09\x09\x53\x68\x6f\x77\x20\x6c" \
+"\x65\x76\x65\x6c\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x73\x20" \
+"\x53\x49\x5a\x45\x09\x09\x42\x75\x66\x66\x65\x72\x20\x73\x69\x7a" \
+"\x65\x0a\x09\x2d\x43\x09\x09\x43\x6f\x6c\x6f\x72\x65\x64\x20\x6f" \
+"\x75\x74\x70\x75\x74\x00\x5b\x2d\x64\x76\x73\x5d\x20\x5b\x2d\x63" \
+"\x20\x43\x4f\x4e\x46\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x74\x20\x54" \
+"\x54\x4c\x5f\x53\x45\x43\x5d\x20\x5b\x2d\x70\x20\x50\x4f\x52\x54" \
+"\x5d\x20\x5b\x2d\x69\x20\x41\x44\x44\x52\x5d\x0a\x0a\x53\x6d\x61" \
+"\x6c\x6c\x20\x73\x74\x61\x74\x69\x63\x20\x44\x4e\x53\x20\x73\x65" \
+"\x72\x76\x65\x72\x20\x64\x61\x65\x6d\x6f\x6e\x0a\x0a\x09\x2d\x63" \
+"\x20\x46\x49\x4c\x45\x09\x43\x6f\x6e\x66\x69\x67\x20\x66\x69\x6c" \
+"\x65\x0a\x09\x2d\x74\x20\x53\x45\x43\x09\x54\x54\x4c\x0a\x09\x2d" \
+"\x70\x20\x50\x4f\x52\x54\x09\x4c\x69\x73\x74\x65\x6e\x20\x6f\x6e" \
+"\x20\x50\x4f\x52\x54\x0a\x09\x2d\x69\x20\x41\x44\x44\x52\x09\x4c" \
+"\x69\x73\x74\x65\x6e\x20\x6f\x6e\x20\x41\x44\x44\x52\x0a\x09\x2d" \
+"\x64\x09\x44\x61\x65\x6d\x6f\x6e\x69\x7a\x65\x0a\x09\x2d\x76\x09" \
+"\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x73\x09\x53\x65\x6e\x64" \
+"\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6c\x20\x72\x65\x70\x6c" \
+"\x69\x65\x73\x20\x6f\x6e\x6c\x79\x2e\x20\x55\x73\x65\x20\x74\x68" \
+"\x69\x73\x20\x69\x66\x20\x79\x6f\x75\x20\x77\x61\x6e\x74\x0a\x09" \
+"\x09\x74\x6f\x20\x75\x73\x65\x20\x2f\x65\x74\x63\x2f\x72\x65\x73" \
+"\x6f\x6c\x76\x2e\x63\x6f\x6e\x66\x20\x77\x69\x74\x68\x20\x74\x77" \
+"\x6f\x20\x6e\x61\x6d\x65\x73\x65\x72\x76\x65\x72\x20\x6c\x69\x6e" \
+"\x65\x73\x3a\x0a\x09\x09\x09\x6e\x61\x6d\x65\x73\x65\x72\x76\x65" \
+"\x72\x20\x44\x4e\x53\x44\x5f\x53\x45\x52\x56\x45\x52\x0a\x09\x09" \
+"\x09\x6e\x61\x6d\x65\x73\x65\x72\x76\x65\x72\x20\x4e\x4f\x52\x4d" \
+"\x41\x4c\x5f\x44\x4e\x53\x5f\x53\x45\x52\x56\x45\x52\x00\x5b\x2d" \
+"\x75\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x43\x6f\x6e\x76" \
+"\x65\x72\x74\x20\x46\x49\x4c\x45\x20\x69\x6e\x2d\x70\x6c\x61\x63" \
+"\x65\x20\x66\x72\x6f\x6d\x20\x44\x4f\x53\x20\x74\x6f\x20\x55\x6e" \
+"\x69\x78\x20\x66\x6f\x72\x6d\x61\x74\x2e\x0a\x57\x68\x65\x6e\x20" \
+"\x6e\x6f\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x67\x69\x76\x65\x6e" \
+"\x2c\x20\x75\x73\x65\x20\x73\x74\x64\x69\x6e\x2f\x73\x74\x64\x6f" \
+"\x75\x74\x2e\x0a\x0a\x09\x2d\x75\x09\x64\x6f\x73\x32\x75\x6e\x69" \
+"\x78\x0a\x09\x2d\x64\x09\x75\x6e\x69\x78\x32\x64\x6f\x73\x00\x5b" \
+"\x2d\x61\x48\x4c\x64\x63\x6c\x73\x78\x68\x6d\x6b\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x75\x6d\x6d\x61\x72\x69" \
+"\x7a\x65\x20\x64\x69\x73\x6b\x20\x73\x70\x61\x63\x65\x20\x75\x73" \
+"\x65\x64\x20\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45" \
+"\x20\x61\x6e\x64\x2f\x6f\x72\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
+"\x79\x0a\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20\x66\x69\x6c\x65" \
+"\x20\x73\x69\x7a\x65\x73\x20\x74\x6f\x6f\x0a\x09\x2d\x4c\x09\x46" \
+"\x6f\x6c\x6c\x6f\x77\x20\x61\x6c\x6c\x20\x73\x79\x6d\x6c\x69\x6e" \
+"\x6b\x73\x0a\x09\x2d\x48\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79" \
+"\x6d\x6c\x69\x6e\x6b\x73\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e" \
+"\x64\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x64\x20\x4e\x09\x4c\x69\x6d" \
+"\x69\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x28\x61\x6e\x64\x20\x66\x69" \
+"\x6c\x65\x73\x20\x77\x69\x74\x68\x20\x2d\x61\x29\x20\x6f\x66\x20" \
+"\x64\x65\x70\x74\x68\x20\x3c\x20\x4e\x0a\x09\x2d\x63\x09\x53\x68" \
+"\x6f\x77\x20\x67\x72\x61\x6e\x64\x20\x74\x6f\x74\x61\x6c\x0a\x09" \
+"\x2d\x6c\x09\x43\x6f\x75\x6e\x74\x20\x73\x69\x7a\x65\x73\x20\x6d" \
+"\x61\x6e\x79\x20\x74\x69\x6d\x65\x73\x20\x69\x66\x20\x68\x61\x72" \
+"\x64\x20\x6c\x69\x6e\x6b\x65\x64\x0a\x09\x2d\x73\x09\x44\x69\x73" \
+"\x70\x6c\x61\x79\x20\x6f\x6e\x6c\x79\x20\x61\x20\x74\x6f\x74\x61" \
+"\x6c\x20\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x61\x72\x67\x75\x6d" \
+"\x65\x6e\x74\x0a\x09\x2d\x78\x09\x53\x6b\x69\x70\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x6f\x6e\x20\x64\x69\x66\x66" \
+"\x65\x72\x65\x6e\x74\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
+"\x73\x0a\x09\x2d\x68\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x68" \
+"\x75\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f" \
+"\x72\x6d\x61\x74\x20\x28\x65\x2e\x67\x2e\x2c\x20\x31\x4b\x20\x32" \
+"\x34\x33\x4d\x20\x32\x47\x29\x0a\x09\x2d\x6d\x09\x53\x69\x7a\x65" \
+"\x73\x20\x69\x6e\x20\x6d\x65\x67\x61\x62\x79\x74\x65\x73\x0a\x09" \
+"\x2d\x6b\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x6b\x69\x6c\x6f" \
+"\x62\x79\x74\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00" \
+"\x5b\x2d\x6e\x65\x45\x5d\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69" \
+"\x66\x69\x65\x64\x20\x41\x52\x47\x73\x20\x74\x6f\x20\x73\x74\x64" \
+"\x6f\x75\x74\x0a\x0a\x09\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73" \
+"\x73\x20\x74\x72\x61\x69\x6c\x69\x6e\x67\x20\x6e\x65\x77\x6c\x69" \
+"\x6e\x65\x0a\x09\x2d\x65\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74" \
+"\x20\x62\x61\x63\x6b\x73\x6c\x61\x73\x68\x20\x65\x73\x63\x61\x70" \
+"\x65\x73\x20\x28\x69\x2e\x65\x2e\x2c\x20\x5c\x74\x3d\x74\x61\x62" \
+"\x29\x0a\x09\x2d\x45\x09\x44\x6f\x6e\x27\x74\x20\x69\x6e\x74\x65" \
+"\x72\x70\x72\x65\x74\x20\x62\x61\x63\x6b\x73\x6c\x61\x73\x68\x20" \
+"\x65\x73\x63\x61\x70\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
+"\x29\x00\x00\x08\x00\x5b\x2d\x69\x75\x5d\x20\x5b\x2d\x5d\x20\x5b" \
+"\x6e\x61\x6d\x65\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x20\x5b" \
+"\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x50\x72\x69\x6e" \
+"\x74\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x65\x6e" \
+"\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x20\x6f\x72\x20\x72\x75\x6e" \
+"\x20\x50\x52\x4f\x47\x20\x61\x66\x74\x65\x72\x20\x73\x65\x74\x74" \
+"\x69\x6e\x67\x20\x75\x70\x0a\x74\x68\x65\x20\x73\x70\x65\x63\x69" \
+"\x66\x69\x65\x64\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74" \
+"\x0a\x0a\x09\x2d\x2c\x20\x2d\x69\x09\x53\x74\x61\x72\x74\x20\x77" \
+"\x69\x74\x68\x20\x61\x6e\x20\x65\x6d\x70\x74\x79\x20\x65\x6e\x76" \
+"\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x0a\x09\x2d\x75\x09\x52\x65\x6d" \
+"\x6f\x76\x65\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x66\x72\x6f" \
+"\x6d\x20\x74\x68\x65\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e" \
+"\x74\x00\x5b\x2d\x69\x5d\x20\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74" \
+"\x20\x74\x61\x62\x73\x20\x74\x6f\x20\x73\x70\x61\x63\x65\x73\x2c" \
+"\x20\x77\x72\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f" \
+"\x75\x74\x0a\x0a\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x69\x74\x69\x61" \
+"\x6c\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6e\x76\x65\x72\x74\x20" \
+"\x74\x61\x62\x73\x20\x61\x66\x74\x65\x72\x20\x6e\x6f\x6e\x20\x62" \
+"\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x74\x2c\x2d\x2d\x74\x61\x62\x73" \
+"\x3d\x4e\x09\x54\x61\x62\x73\x74\x6f\x70\x73\x20\x65\x76\x65\x72" \
+"\x79\x20\x4e\x20\x63\x68\x61\x72\x73\x00\x45\x58\x50\x52\x45\x53" \
+"\x53\x49\x4f\x4e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20" \
+"\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50\x52\x45\x53\x53" \
+"\x49\x4f\x4e\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x45" \
+"\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20\x6d\x61\x79\x20\x62\x65" \
+"\x3a\x0a\x09\x41\x52\x47\x31\x20\x7c\x20\x41\x52\x47\x32\x09\x41" \
+"\x52\x47\x31\x20\x69\x66\x20\x69\x74\x20\x69\x73\x20\x6e\x65\x69" \
+"\x74\x68\x65\x72\x20\x6e\x75\x6c\x6c\x20\x6e\x6f\x72\x20\x30\x2c" \
+"\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x20\x41\x52\x47\x32\x0a" \
+"\x09\x41\x52\x47\x31\x20\x26\x20\x41\x52\x47\x32\x09\x41\x52\x47" \
+"\x31\x20\x69\x66\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x61\x72\x67" \
+"\x75\x6d\x65\x6e\x74\x20\x69\x73\x20\x6e\x75\x6c\x6c\x20\x6f\x72" \
+"\x20\x30\x2c\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x20\x30\x0a" \
+"\x09\x41\x52\x47\x31\x20\x3c\x20\x41\x52\x47\x32\x09\x31\x20\x69" \
+"\x66\x20\x41\x52\x47\x31\x20\x69\x73\x20\x6c\x65\x73\x73\x20\x74" \
+"\x68\x61\x6e\x20\x41\x52\x47\x32\x2c\x20\x65\x6c\x73\x65\x20\x30" \
"\x2e\x20\x53\x69\x6d\x69\x6c\x61\x72\x6c\x79\x3a\x0a\x09\x41\x52" \
-"\x47\x31\x20\x2d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20" \
-"\x2a\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x2f\x20\x41" \
-"\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x25\x20\x41\x52\x47\x32" \
-"\x0a\x09\x53\x54\x52\x49\x4e\x47\x20\x3a\x20\x52\x45\x47\x45\x58" \
-"\x50\x09\x09\x41\x6e\x63\x68\x6f\x72\x65\x64\x20\x70\x61\x74\x74" \
-"\x65\x72\x6e\x20\x6d\x61\x74\x63\x68\x20\x6f\x66\x20\x52\x45\x47" \
-"\x45\x58\x50\x20\x69\x6e\x20\x53\x54\x52\x49\x4e\x47\x0a\x09\x6d" \
-"\x61\x74\x63\x68\x20\x53\x54\x52\x49\x4e\x47\x20\x52\x45\x47\x45" \
-"\x58\x50\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x53\x54\x52\x49\x4e" \
-"\x47\x20\x3a\x20\x52\x45\x47\x45\x58\x50\x0a\x09\x73\x75\x62\x73" \
-"\x74\x72\x20\x53\x54\x52\x49\x4e\x47\x20\x50\x4f\x53\x20\x4c\x45" \
-"\x4e\x47\x54\x48\x20\x53\x75\x62\x73\x74\x72\x69\x6e\x67\x20\x6f" \
-"\x66\x20\x53\x54\x52\x49\x4e\x47\x2c\x20\x50\x4f\x53\x20\x63\x6f" \
-"\x75\x6e\x74\x65\x64\x20\x66\x72\x6f\x6d\x20\x31\x0a\x09\x69\x6e" \
-"\x64\x65\x78\x20\x53\x54\x52\x49\x4e\x47\x20\x43\x48\x41\x52\x53" \
-"\x09\x49\x6e\x64\x65\x78\x20\x69\x6e\x20\x53\x54\x52\x49\x4e\x47" \
-"\x20\x77\x68\x65\x72\x65\x20\x61\x6e\x79\x20\x43\x48\x41\x52\x53" \
-"\x20\x69\x73\x20\x66\x6f\x75\x6e\x64\x2c\x20\x6f\x72\x20\x30\x0a" \
-"\x09\x6c\x65\x6e\x67\x74\x68\x20\x53\x54\x52\x49\x4e\x47\x09\x09" \
-"\x4c\x65\x6e\x67\x74\x68\x20\x6f\x66\x20\x53\x54\x52\x49\x4e\x47" \
-"\x0a\x09\x71\x75\x6f\x74\x65\x20\x54\x4f\x4b\x45\x4e\x09\x09\x49" \
-"\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x54\x4f\x4b\x45\x4e\x20\x61" \
-"\x73\x20\x61\x20\x73\x74\x72\x69\x6e\x67\x2c\x20\x65\x76\x65\x6e" \
-"\x20\x69\x66\x0a\x09\x09\x09\x09\x69\x74\x20\x69\x73\x20\x61\x20" \
-"\x6b\x65\x79\x77\x6f\x72\x64\x20\x6c\x69\x6b\x65\x20\x27\x6d\x61" \
-"\x74\x63\x68\x27\x20\x6f\x72\x20\x61\x6e\x0a\x09\x09\x09\x09\x6f" \
-"\x70\x65\x72\x61\x74\x6f\x72\x20\x6c\x69\x6b\x65\x20\x27\x2f\x27" \
-"\x0a\x09\x28\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x29\x09\x09" \
-"\x56\x61\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50\x52\x45\x53\x53" \
-"\x49\x4f\x4e\x0a\x0a\x42\x65\x77\x61\x72\x65\x20\x74\x68\x61\x74" \
-"\x20\x6d\x61\x6e\x79\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\x73\x20" \
-"\x6e\x65\x65\x64\x20\x74\x6f\x20\x62\x65\x20\x65\x73\x63\x61\x70" \
-"\x65\x64\x20\x6f\x72\x20\x71\x75\x6f\x74\x65\x64\x20\x66\x6f\x72" \
-"\x20\x73\x68\x65\x6c\x6c\x73\x2e\x0a\x43\x6f\x6d\x70\x61\x72\x69" \
-"\x73\x6f\x6e\x73\x20\x61\x72\x65\x20\x61\x72\x69\x74\x68\x6d\x65" \
-"\x74\x69\x63\x20\x69\x66\x20\x62\x6f\x74\x68\x20\x41\x52\x47\x73" \
-"\x20\x61\x72\x65\x20\x6e\x75\x6d\x62\x65\x72\x73\x2c\x20\x65\x6c" \
-"\x73\x65\x0a\x6c\x65\x78\x69\x63\x6f\x67\x72\x61\x70\x68\x69\x63" \
-"\x61\x6c\x2e\x20\x50\x61\x74\x74\x65\x72\x6e\x20\x6d\x61\x74\x63" \
-"\x68\x65\x73\x20\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x73" \
-"\x74\x72\x69\x6e\x67\x20\x6d\x61\x74\x63\x68\x65\x64\x20\x62\x65" \
-"\x74\x77\x65\x65\x6e\x0a\x5c\x28\x20\x61\x6e\x64\x20\x5c\x29\x20" \
-"\x6f\x72\x20\x6e\x75\x6c\x6c\x3b\x20\x69\x66\x20\x5c\x28\x20\x61" \
-"\x6e\x64\x20\x5c\x29\x20\x61\x72\x65\x20\x6e\x6f\x74\x20\x75\x73" \
-"\x65\x64\x2c\x20\x74\x68\x65\x79\x20\x72\x65\x74\x75\x72\x6e\x20" \
-"\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x0a\x6f\x66\x20\x63\x68" \
-"\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6d\x61\x74\x63\x68\x65\x64" \
-"\x20\x6f\x72\x20\x30\x2e\x00\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20" \
-"\x61\x6e\x20\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x20\x6f\x66\x20" \
-"\x46\x41\x4c\x53\x45\x20\x28\x31\x29\x00\x2d\x73\x20\x49\x4d\x47" \
-"\x46\x49\x4c\x45\x20\x5b\x2d\x63\x5d\x20\x5b\x2d\x64\x20\x44\x45" \
-"\x56\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x49\x46\x49\x4c\x45\x5d\x20" \
-"\x5b\x2d\x66\x20\x43\x4d\x44\x5d\x0a\x0a\x09\x2d\x73\x09\x49\x6d" \
-"\x61\x67\x65\x0a\x09\x2d\x63\x09\x48\x69\x64\x65\x20\x63\x75\x72" \
-"\x73\x6f\x72\x0a\x09\x2d\x64\x09\x46\x72\x61\x6d\x65\x62\x75\x66" \
-"\x66\x65\x72\x20\x64\x65\x76\x69\x63\x65\x20\x28\x64\x65\x66\x61" \
-"\x75\x6c\x74\x20\x2f\x64\x65\x76\x2f\x66\x62\x30\x29\x0a\x09\x2d" \
-"\x69\x09\x43\x6f\x6e\x66\x69\x67\x20\x66\x69\x6c\x65\x20\x28\x76" \
-"\x61\x72\x3d\x76\x61\x6c\x75\x65\x29\x3a\x0a\x09\x09\x09\x42\x41" \
-"\x52\x5f\x4c\x45\x46\x54\x2c\x42\x41\x52\x5f\x54\x4f\x50\x2c\x42" \
-"\x41\x52\x5f\x57\x49\x44\x54\x48\x2c\x42\x41\x52\x5f\x48\x45\x49" \
-"\x47\x48\x54\x0a\x09\x09\x09\x42\x41\x52\x5f\x52\x2c\x42\x41\x52" \
-"\x5f\x47\x2c\x42\x41\x52\x5f\x42\x0a\x09\x2d\x66\x09\x43\x6f\x6e" \
-"\x74\x72\x6f\x6c\x20\x70\x69\x70\x65\x20\x28\x65\x6c\x73\x65\x20" \
-"\x65\x78\x69\x74\x20\x61\x66\x74\x65\x72\x20\x64\x72\x61\x77\x69" \
-"\x6e\x67\x20\x69\x6d\x61\x67\x65\x29\x0a\x09\x09\x09\x63\x6f\x6d" \
-"\x6d\x61\x6e\x64\x73\x3a\x20\x27\x4e\x4e\x27\x20\x28\x25\x20\x66" \
-"\x6f\x72\x20\x70\x72\x6f\x67\x72\x65\x73\x73\x20\x62\x61\x72\x29" \
-"\x20\x6f\x72\x20\x27\x65\x78\x69\x74\x27\x00\x5b\x2d\x75\x6c\x5d" \
-"\x20\x5b\x2d\x43\x20\x43\x59\x4c\x49\x4e\x44\x45\x52\x53\x5d\x20" \
-"\x5b\x2d\x48\x20\x48\x45\x41\x44\x53\x5d\x20\x5b\x2d\x53\x20\x53" \
-"\x45\x43\x54\x4f\x52\x53\x5d\x20\x5b\x2d\x62\x20\x53\x53\x5a\x5d" \
-"\x20\x44\x49\x53\x4b\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x70\x61" \
-"\x72\x74\x69\x74\x69\x6f\x6e\x20\x74\x61\x62\x6c\x65\x0a\x0a\x09" \
-"\x2d\x75\x09\x09\x53\x74\x61\x72\x74\x20\x61\x6e\x64\x20\x45\x6e" \
-"\x64\x20\x61\x72\x65\x20\x69\x6e\x20\x73\x65\x63\x74\x6f\x72\x73" \
-"\x20\x28\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63\x79\x6c" \
-"\x69\x6e\x64\x65\x72\x73\x29\x0a\x09\x2d\x6c\x09\x09\x53\x68\x6f" \
-"\x77\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x20\x74\x61\x62\x6c" \
-"\x65\x20\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x44\x49\x53\x4b\x2c" \
-"\x20\x74\x68\x65\x6e\x20\x65\x78\x69\x74\x0a\x09\x2d\x62\x20\x32" \
-"\x30\x34\x38\x09\x09\x28\x66\x6f\x72\x20\x63\x65\x72\x74\x61\x69" \
-"\x6e\x20\x4d\x4f\x20\x64\x69\x73\x6b\x73\x29\x20\x75\x73\x65\x20" \
-"\x32\x30\x34\x38\x2d\x62\x79\x74\x65\x20\x73\x65\x63\x74\x6f\x72" \
-"\x73\x0a\x09\x2d\x43\x20\x43\x59\x4c\x49\x4e\x44\x45\x52\x53\x09" \
-"\x53\x65\x74\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x63\x79" \
-"\x6c\x69\x6e\x64\x65\x72\x73\x2f\x68\x65\x61\x64\x73\x2f\x73\x65" \
-"\x63\x74\x6f\x72\x73\x0a\x09\x2d\x48\x20\x48\x45\x41\x44\x53\x0a" \
-"\x09\x2d\x53\x20\x53\x45\x43\x54\x4f\x52\x53\x00\x08\x00\x5b\x50" \
-"\x41\x54\x48\x5d\x2e\x2e\x2e\x20\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
-"\x5d\x20\x5b\x41\x43\x54\x49\x4f\x4e\x53\x5d\x0a\x0a\x53\x65\x61" \
-"\x72\x63\x68\x20\x66\x6f\x72\x20\x66\x69\x6c\x65\x73\x20\x61\x6e" \
-"\x64\x20\x70\x65\x72\x66\x6f\x72\x6d\x20\x61\x63\x74\x69\x6f\x6e" \
-"\x73\x20\x6f\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x46\x69\x72\x73\x74" \
-"\x20\x66\x61\x69\x6c\x65\x64\x20\x61\x63\x74\x69\x6f\x6e\x20\x73" \
-"\x74\x6f\x70\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x69\x6e\x67\x20" \
-"\x6f\x66\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x66\x69\x6c\x65\x2e" \
-"\x0a\x44\x65\x66\x61\x75\x6c\x74\x73\x3a\x20\x50\x41\x54\x48\x20" \
-"\x69\x73\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x64\x69\x72\x65\x63" \
-"\x74\x6f\x72\x79\x2c\x20\x61\x63\x74\x69\x6f\x6e\x20\x69\x73\x20" \
-"\x27\x2d\x70\x72\x69\x6e\x74\x27\x0a\x0a\x09\x2d\x66\x6f\x6c\x6c" \
-"\x6f\x77\x09\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69" \
-"\x6e\x6b\x73\x0a\x09\x2d\x78\x64\x65\x76\x09\x09\x44\x6f\x6e\x27" \
-"\x74\x20\x64\x65\x73\x63\x65\x6e\x64\x20\x64\x69\x72\x65\x63\x74" \
-"\x6f\x72\x69\x65\x73\x20\x6f\x6e\x20\x6f\x74\x68\x65\x72\x20\x66" \
-"\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d\x6d\x61\x78" \
-"\x64\x65\x70\x74\x68\x20\x4e\x09\x44\x65\x73\x63\x65\x6e\x64\x20" \
-"\x61\x74\x20\x6d\x6f\x73\x74\x20\x4e\x20\x6c\x65\x76\x65\x6c\x73" \
-"\x2e\x20\x2d\x6d\x61\x78\x64\x65\x70\x74\x68\x20\x30\x20\x61\x70" \
-"\x70\x6c\x69\x65\x73\x0a\x09\x09\x09\x61\x63\x74\x69\x6f\x6e\x73" \
-"\x20\x74\x6f\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65" \
-"\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x20\x6f\x6e\x6c\x79\x0a" \
-"\x09\x2d\x6d\x69\x6e\x64\x65\x70\x74\x68\x20\x4e\x09\x44\x6f\x6e" \
-"\x27\x74\x20\x61\x63\x74\x20\x6f\x6e\x20\x66\x69\x72\x73\x74\x20" \
-"\x4e\x20\x6c\x65\x76\x65\x6c\x73\x0a\x09\x2d\x64\x65\x70\x74\x68" \
-"\x09\x09\x41\x63\x74\x20\x6f\x6e\x20\x64\x69\x72\x65\x63\x74\x6f" \
-"\x72\x79\x20\x2a\x61\x66\x74\x65\x72\x2a\x20\x74\x72\x61\x76\x65" \
-"\x72\x73\x69\x6e\x67\x20\x69\x74\x0a\x0a\x41\x63\x74\x69\x6f\x6e" \
-"\x73\x3a\x0a\x09\x28\x20\x41\x43\x54\x49\x4f\x4e\x53\x20\x29\x09" \
-"\x47\x72\x6f\x75\x70\x20\x61\x63\x74\x69\x6f\x6e\x73\x20\x66\x6f" \
-"\x72\x20\x2d\x6f\x20\x2f\x20\x2d\x61\x0a\x09\x21\x20\x41\x43\x54" \
-"\x09\x09\x49\x6e\x76\x65\x72\x74\x20\x41\x43\x54\x27\x73\x20\x73" \
-"\x75\x63\x63\x65\x73\x73\x2f\x66\x61\x69\x6c\x75\x72\x65\x0a\x09" \
-"\x41\x43\x54\x31\x20\x5b\x2d\x61\x5d\x20\x41\x43\x54\x32\x09\x49" \
-"\x66\x20\x41\x43\x54\x31\x20\x66\x61\x69\x6c\x73\x2c\x20\x73\x74" \
-"\x6f\x70\x2c\x20\x65\x6c\x73\x65\x20\x64\x6f\x20\x41\x43\x54\x32" \
-"\x0a\x09\x41\x43\x54\x31\x20\x2d\x6f\x20\x41\x43\x54\x32\x09\x49" \
-"\x66\x20\x41\x43\x54\x31\x20\x73\x75\x63\x63\x65\x65\x64\x73\x2c" \
-"\x20\x73\x74\x6f\x70\x2c\x20\x65\x6c\x73\x65\x20\x64\x6f\x20\x41" \
-"\x43\x54\x32\x0a\x09\x09\x09\x4e\x6f\x74\x65\x3a\x20\x2d\x61\x20" \
-"\x68\x61\x73\x20\x68\x69\x67\x68\x65\x72\x20\x70\x72\x69\x6f\x72" \
-"\x69\x74\x79\x20\x74\x68\x61\x6e\x20\x2d\x6f\x0a\x09\x2d\x6e\x61" \
-"\x6d\x65\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x4d\x61\x74\x63\x68" \
-"\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28\x77\x2f\x6f\x20" \
-"\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x6e\x61\x6d\x65\x29\x20" \
-"\x74\x6f\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x69\x6e\x61" \
-"\x6d\x65\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x43\x61\x73\x65\x20" \
-"\x69\x6e\x73\x65\x6e\x73\x69\x74\x69\x76\x65\x20\x2d\x6e\x61\x6d" \
-"\x65\x0a\x09\x2d\x70\x61\x74\x68\x20\x50\x41\x54\x54\x45\x52\x4e" \
-"\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x74\x68\x20\x74\x6f\x20\x50" \
-"\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x69\x70\x61\x74\x68\x20\x50" \
-"\x41\x54\x54\x45\x52\x4e\x09\x43\x61\x73\x65\x20\x69\x6e\x73\x65" \
-"\x6e\x73\x69\x74\x69\x76\x65\x20\x2d\x70\x61\x74\x68\x0a\x09\x2d" \
-"\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x4d\x61" \
-"\x74\x63\x68\x20\x70\x61\x74\x68\x20\x74\x6f\x20\x72\x65\x67\x65" \
-"\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x74\x79\x70\x65" \
-"\x20\x58\x09\x09\x46\x69\x6c\x65\x20\x74\x79\x70\x65\x20\x69\x73" \
-"\x20\x58\x20\x28\x6f\x6e\x65\x20\x6f\x66\x3a\x20\x66\x2c\x64\x2c" \
-"\x6c\x2c\x62\x2c\x63\x2c\x2e\x2e\x2e\x29\x0a\x09\x2d\x70\x65\x72" \
-"\x6d\x20\x4d\x41\x53\x4b\x09\x41\x74\x20\x6c\x65\x61\x73\x74\x20" \
-"\x6f\x6e\x65\x20\x6d\x61\x73\x6b\x20\x62\x69\x74\x20\x28\x2b\x4d" \
-"\x41\x53\x4b\x29\x2c\x20\x61\x6c\x6c\x20\x62\x69\x74\x73\x20\x28" \
-"\x2d\x4d\x41\x53\x4b\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65\x78" \
-"\x61\x63\x74\x6c\x79\x20\x4d\x41\x53\x4b\x20\x62\x69\x74\x73\x20" \
-"\x61\x72\x65\x20\x73\x65\x74\x20\x69\x6e\x20\x66\x69\x6c\x65\x27" \
-"\x73\x20\x6d\x6f\x64\x65\x0a\x09\x2d\x6d\x74\x69\x6d\x65\x20\x44" \
-"\x41\x59\x53\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x67\x72\x65" \
-"\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29\x2c\x20" \
-"\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29\x2c\x0a" \
-"\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4e\x20" \
-"\x64\x61\x79\x73\x20\x69\x6e\x20\x74\x68\x65\x20\x70\x61\x73\x74" \
-"\x0a\x09\x2d\x6d\x6d\x69\x6e\x20\x4d\x49\x4e\x53\x09\x6d\x74\x69" \
-"\x6d\x65\x20\x69\x73\x20\x67\x72\x65\x61\x74\x65\x72\x20\x74\x68" \
-"\x61\x6e\x20\x28\x2b\x4e\x29\x2c\x20\x6c\x65\x73\x73\x20\x74\x68" \
-"\x61\x6e\x20\x28\x2d\x4e\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65" \
-"\x78\x61\x63\x74\x6c\x79\x20\x4e\x20\x6d\x69\x6e\x75\x74\x65\x73" \
-"\x20\x69\x6e\x20\x74\x68\x65\x20\x70\x61\x73\x74\x0a\x09\x2d\x6e" \
-"\x65\x77\x65\x72\x20\x46\x49\x4c\x45\x09\x6d\x74\x69\x6d\x65\x20" \
-"\x69\x73\x20\x6d\x6f\x72\x65\x20\x72\x65\x63\x65\x6e\x74\x20\x74" \
-"\x68\x61\x6e\x20\x46\x49\x4c\x45\x27\x73\x0a\x09\x2d\x75\x73\x65" \
-"\x72\x20\x4e\x41\x4d\x45\x2f\x49\x44\x09\x46\x69\x6c\x65\x20\x69" \
-"\x73\x20\x6f\x77\x6e\x65\x64\x20\x62\x79\x20\x67\x69\x76\x65\x6e" \
-"\x20\x75\x73\x65\x72\x0a\x09\x2d\x67\x72\x6f\x75\x70\x20\x4e\x41" \
-"\x4d\x45\x2f\x49\x44\x09\x46\x69\x6c\x65\x20\x69\x73\x20\x6f\x77" \
-"\x6e\x65\x64\x20\x62\x79\x20\x67\x69\x76\x65\x6e\x20\x67\x72\x6f" \
-"\x75\x70\x0a\x09\x2d\x73\x69\x7a\x65\x20\x4e\x5b\x62\x63\x6b\x5d" \
-"\x09\x46\x69\x6c\x65\x20\x73\x69\x7a\x65\x20\x69\x73\x20\x4e\x20" \
-"\x28\x63\x3a\x62\x79\x74\x65\x73\x2c\x6b\x3a\x6b\x62\x79\x74\x65" \
-"\x73\x2c\x62\x3a\x35\x31\x32\x20\x62\x79\x74\x65\x73\x28\x64\x65" \
-"\x66\x2e\x29\x29\x0a\x09\x09\x09\x2b\x2f\x2d\x4e\x3a\x20\x66\x69" \
-"\x6c\x65\x20\x73\x69\x7a\x65\x20\x69\x73\x20\x62\x69\x67\x67\x65" \
-"\x72\x2f\x73\x6d\x61\x6c\x6c\x65\x72\x20\x74\x68\x61\x6e\x20\x4e" \
-"\x0a\x09\x2d\x6c\x69\x6e\x6b\x73\x20\x4e\x09\x4e\x75\x6d\x62\x65" \
-"\x72\x20\x6f\x66\x20\x6c\x69\x6e\x6b\x73\x20\x69\x73\x20\x67\x72" \
-"\x65\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29\x2c" \
-"\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29\x2c" \
-"\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4e" \
-"\x0a\x09\x2d\x70\x72\x75\x6e\x65\x09\x09\x49\x66\x20\x63\x75\x72" \
-"\x72\x65\x6e\x74\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x64\x69\x72" \
-"\x65\x63\x74\x6f\x72\x79\x2c\x20\x64\x6f\x6e\x27\x74\x20\x64\x65" \
-"\x73\x63\x65\x6e\x64\x20\x69\x6e\x74\x6f\x20\x69\x74\x0a\x49\x66" \
-"\x20\x6e\x6f\x6e\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x6f\x6c" \
-"\x6c\x6f\x77\x69\x6e\x67\x20\x61\x63\x74\x69\x6f\x6e\x73\x20\x69" \
-"\x73\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2c\x20\x2d\x70\x72" \
-"\x69\x6e\x74\x20\x69\x73\x20\x61\x73\x73\x75\x6d\x65\x64\x0a\x09" \
-"\x2d\x70\x72\x69\x6e\x74\x09\x09\x50\x72\x69\x6e\x74\x20\x66\x69" \
-"\x6c\x65\x20\x6e\x61\x6d\x65\x0a\x09\x2d\x70\x72\x69\x6e\x74\x30" \
-"\x09\x09\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d" \
-"\x65\x2c\x20\x4e\x55\x4c\x20\x74\x65\x72\x6d\x69\x6e\x61\x74\x65" \
-"\x64\x0a\x09\x2d\x65\x78\x65\x63\x20\x43\x4d\x44\x20\x41\x52\x47" \
-"\x20\x3b\x09\x52\x75\x6e\x20\x43\x4d\x44\x20\x77\x69\x74\x68\x20" \
-"\x61\x6c\x6c\x20\x69\x6e\x73\x74\x61\x6e\x63\x65\x73\x20\x6f\x66" \
-"\x20\x7b\x7d\x20\x72\x65\x70\x6c\x61\x63\x65\x64\x20\x62\x79\x0a" \
-"\x09\x09\x09\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x2e\x20\x46\x61" \
-"\x69\x6c\x73\x20\x69\x66\x20\x43\x4d\x44\x20\x65\x78\x69\x74\x73" \
-"\x20\x77\x69\x74\x68\x20\x6e\x6f\x6e\x7a\x65\x72\x6f\x00\x4d\x54" \
-"\x44\x5f\x44\x45\x56\x49\x43\x45\x20\x4f\x46\x46\x53\x45\x54\x20" \
-"\x53\x45\x43\x54\x4f\x52\x53\x0a\x0a\x4c\x6f\x63\x6b\x20\x70\x61" \
-"\x72\x74\x20\x6f\x72\x20\x61\x6c\x6c\x20\x6f\x66\x20\x61\x6e\x20" \
-"\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65\x2e\x20\x49\x66\x20\x53" \
-"\x45\x43\x54\x4f\x52\x53\x20\x69\x73\x20\x2d\x31\x2c\x20\x74\x68" \
-"\x65\x6e\x20\x61\x6c\x6c\x20\x73\x65\x63\x74\x6f\x72\x73\x0a\x77" \
-"\x69\x6c\x6c\x20\x62\x65\x20\x6c\x6f\x63\x6b\x65\x64\x2c\x20\x72" \
-"\x65\x67\x61\x72\x64\x6c\x65\x73\x73\x20\x6f\x66\x20\x74\x68\x65" \
-"\x20\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x4f\x46\x46\x53\x45\x54" \
-"\x00\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x0a\x0a\x55\x6e\x6c" \
-"\x6f\x63\x6b\x20\x61\x6e\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63" \
-"\x65\x00\x2d\x76\x20\x46\x49\x4c\x45\x20\x4d\x54\x44\x5f\x44\x45" \
-"\x56\x49\x43\x45\x0a\x0a\x43\x6f\x70\x79\x20\x61\x6e\x20\x69\x6d" \
-"\x61\x67\x65\x20\x74\x6f\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63" \
-"\x65\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x5b" \
-"\x2d\x73\x78\x75\x6e\x5d\x20\x46\x44\x7c\x7b\x46\x49\x4c\x45\x20" \
-"\x5b\x2d\x63\x5d\x20\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x7d\x0a" \
-"\x0a\x5b\x55\x6e\x5d\x6c\x6f\x63\x6b\x20\x66\x69\x6c\x65\x20\x64" \
-"\x65\x73\x63\x72\x69\x70\x74\x6f\x72\x2c\x20\x6f\x72\x20\x6c\x6f" \
-"\x63\x6b\x20\x46\x49\x4c\x45\x2c\x20\x72\x75\x6e\x20\x50\x52\x4f" \
-"\x47\x0a\x0a\x09\x2d\x73\x09\x53\x68\x61\x72\x65\x64\x20\x6c\x6f" \
-"\x63\x6b\x0a\x09\x2d\x78\x09\x45\x78\x63\x6c\x75\x73\x69\x76\x65" \
-"\x20\x6c\x6f\x63\x6b\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a" \
-"\x09\x2d\x75\x09\x55\x6e\x6c\x6f\x63\x6b\x20\x46\x44\x0a\x09\x2d" \
-"\x6e\x09\x46\x61\x69\x6c\x20\x72\x61\x74\x68\x65\x72\x20\x74\x68" \
-"\x61\x6e\x20\x77\x61\x69\x74\x00\x5b\x2d\x62\x73\x5d\x20\x5b\x2d" \
-"\x77\x20\x57\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x57\x72\x61\x70\x20\x69\x6e\x70\x75\x74\x20\x6c" \
-"\x69\x6e\x65\x73\x20\x69\x6e\x20\x65\x61\x63\x68\x20\x46\x49\x4c" \
-"\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x2c\x20\x77\x72" \
-"\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a" \
-"\x0a\x09\x2d\x62\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74\x65\x73" \
-"\x20\x72\x61\x74\x68\x65\x72\x20\x74\x68\x61\x6e\x20\x63\x6f\x6c" \
-"\x75\x6d\x6e\x73\x0a\x09\x2d\x73\x09\x42\x72\x65\x61\x6b\x20\x61" \
-"\x74\x20\x73\x70\x61\x63\x65\x73\x0a\x09\x2d\x77\x09\x55\x73\x65" \
-"\x20\x57\x49\x44\x54\x48\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x69" \
-"\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x38\x30\x00\x0a\x0a\x44" \
-"\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x61\x6d\x6f\x75\x6e" \
-"\x74\x20\x6f\x66\x20\x66\x72\x65\x65\x20\x61\x6e\x64\x20\x75\x73" \
-"\x65\x64\x20\x73\x79\x73\x74\x65\x6d\x20\x6d\x65\x6d\x6f\x72\x79" \
-"\x00\x44\x45\x56\x49\x43\x45\x0a\x0a\x46\x72\x65\x65\x20\x61\x6c" \
-"\x6c\x20\x6d\x65\x6d\x6f\x72\x79\x20\x75\x73\x65\x64\x20\x62\x79" \
-"\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x72" \
-"\x61\x6d\x64\x69\x73\x6b\x00\x5b\x4f\x70\x74\x69\x6f\x6e\x73\x5d" \
-"\x20\x3c\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x3e\x0a\x0a\x4f" \
-"\x70\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x66" \
-"\x66\x73\x65\x74\x3d\x6f\x66\x66\x73\x65\x74\x09\x6f\x66\x66\x73" \
-"\x65\x74\x20\x69\x6e\x20\x62\x79\x74\x65\x73\x20\x74\x6f\x20\x64" \
-"\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x0a\x09\x2d\x6c\x2c" \
-"\x2d\x2d\x6c\x65\x6e\x67\x74\x68\x3d\x6c\x65\x6e\x67\x74\x68\x09" \
-"\x6c\x65\x6e\x67\x74\x68\x20\x6f\x66\x20\x62\x79\x74\x65\x73\x20" \
-"\x74\x6f\x20\x64\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x20" \
-"\x74\x68\x65\x20\x6f\x66\x66\x73\x65\x74\x0a\x09\x2d\x6d\x2c\x2d" \
-"\x2d\x6d\x69\x6e\x69\x6d\x75\x6d\x3d\x6d\x69\x6e\x69\x6d\x75\x6d" \
-"\x09\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x65\x78\x74\x65\x6e\x74\x20" \
-"\x6c\x65\x6e\x67\x74\x68\x20\x74\x6f\x20\x64\x69\x73\x63\x61\x72" \
-"\x64\x0a\x09\x2d\x76\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73\x65\x09" \
-"\x09\x70\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66" \
-"\x20\x64\x69\x73\x63\x61\x72\x64\x65\x64\x20\x62\x79\x74\x65\x73" \
-"\x00\x5b\x2d\x64\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x57" \
-"\x72\x69\x74\x65\x20\x66\x69\x6c\x65\x73\x27\x20\x62\x75\x66\x66" \
-"\x65\x72\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x64" \
-"\x69\x73\x6b\x0a\x0a\x09\x2d\x64\x09\x41\x76\x6f\x69\x64\x20\x73" \
-"\x79\x6e\x63\x69\x6e\x67\x20\x6d\x65\x74\x61\x64\x61\x74\x61\x00" \
-"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48\x4f\x53\x54\x20\x5b" \
-"\x4c\x4f\x43\x41\x4c\x5f\x46\x49\x4c\x45\x5d\x20\x52\x45\x4d\x4f" \
-"\x54\x45\x5f\x46\x49\x4c\x45\x0a\x0a\x44\x6f\x77\x6e\x6c\x6f\x61" \
-"\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x76\x69\x61\x20\x46\x54\x50" \
-"\x0a\x0a\x09\x2d\x63\x2c\x2d\x2d\x63\x6f\x6e\x74\x69\x6e\x75\x65" \
-"\x09\x09\x43\x6f\x6e\x74\x69\x6e\x75\x65\x20\x70\x72\x65\x76\x69" \
-"\x6f\x75\x73\x20\x74\x72\x61\x6e\x73\x66\x65\x72\x0a\x09\x2d\x76" \
+"\x47\x31\x20\x3c\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31" \
+"\x20\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x21\x3d" \
+"\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x3e\x3d\x20\x41" \
+"\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x3e\x20\x41\x52\x47\x32" \
+"\x0a\x09\x41\x52\x47\x31\x20\x2b\x20\x41\x52\x47\x32\x09\x53\x75" \
+"\x6d\x20\x6f\x66\x20\x41\x52\x47\x31\x20\x61\x6e\x64\x20\x41\x52" \
+"\x47\x32\x2e\x20\x53\x69\x6d\x69\x6c\x61\x72\x6c\x79\x3a\x0a\x09" \
+"\x41\x52\x47\x31\x20\x2d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47" \
+"\x31\x20\x2a\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x2f" \
+"\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x25\x20\x41\x52" \
+"\x47\x32\x0a\x09\x53\x54\x52\x49\x4e\x47\x20\x3a\x20\x52\x45\x47" \
+"\x45\x58\x50\x09\x09\x41\x6e\x63\x68\x6f\x72\x65\x64\x20\x70\x61" \
+"\x74\x74\x65\x72\x6e\x20\x6d\x61\x74\x63\x68\x20\x6f\x66\x20\x52" \
+"\x45\x47\x45\x58\x50\x20\x69\x6e\x20\x53\x54\x52\x49\x4e\x47\x0a" \
+"\x09\x6d\x61\x74\x63\x68\x20\x53\x54\x52\x49\x4e\x47\x20\x52\x45" \
+"\x47\x45\x58\x50\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x53\x54\x52" \
+"\x49\x4e\x47\x20\x3a\x20\x52\x45\x47\x45\x58\x50\x0a\x09\x73\x75" \
+"\x62\x73\x74\x72\x20\x53\x54\x52\x49\x4e\x47\x20\x50\x4f\x53\x20" \
+"\x4c\x45\x4e\x47\x54\x48\x20\x53\x75\x62\x73\x74\x72\x69\x6e\x67" \
+"\x20\x6f\x66\x20\x53\x54\x52\x49\x4e\x47\x2c\x20\x50\x4f\x53\x20" \
+"\x63\x6f\x75\x6e\x74\x65\x64\x20\x66\x72\x6f\x6d\x20\x31\x0a\x09" \
+"\x69\x6e\x64\x65\x78\x20\x53\x54\x52\x49\x4e\x47\x20\x43\x48\x41" \
+"\x52\x53\x09\x49\x6e\x64\x65\x78\x20\x69\x6e\x20\x53\x54\x52\x49" \
+"\x4e\x47\x20\x77\x68\x65\x72\x65\x20\x61\x6e\x79\x20\x43\x48\x41" \
+"\x52\x53\x20\x69\x73\x20\x66\x6f\x75\x6e\x64\x2c\x20\x6f\x72\x20" \
+"\x30\x0a\x09\x6c\x65\x6e\x67\x74\x68\x20\x53\x54\x52\x49\x4e\x47" \
+"\x09\x09\x4c\x65\x6e\x67\x74\x68\x20\x6f\x66\x20\x53\x54\x52\x49" \
+"\x4e\x47\x0a\x09\x71\x75\x6f\x74\x65\x20\x54\x4f\x4b\x45\x4e\x09" \
+"\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x54\x4f\x4b\x45\x4e" \
+"\x20\x61\x73\x20\x61\x20\x73\x74\x72\x69\x6e\x67\x2c\x20\x65\x76" \
+"\x65\x6e\x20\x69\x66\x0a\x09\x09\x09\x09\x69\x74\x20\x69\x73\x20" \
+"\x61\x20\x6b\x65\x79\x77\x6f\x72\x64\x20\x6c\x69\x6b\x65\x20\x27" \
+"\x6d\x61\x74\x63\x68\x27\x20\x6f\x72\x20\x61\x6e\x0a\x09\x09\x09" \
+"\x09\x6f\x70\x65\x72\x61\x74\x6f\x72\x20\x6c\x69\x6b\x65\x20\x27" \
+"\x2f\x27\x0a\x09\x28\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x29" \
+"\x09\x09\x56\x61\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50\x52\x45" \
+"\x53\x53\x49\x4f\x4e\x0a\x0a\x42\x65\x77\x61\x72\x65\x20\x74\x68" \
+"\x61\x74\x20\x6d\x61\x6e\x79\x20\x6f\x70\x65\x72\x61\x74\x6f\x72" \
+"\x73\x20\x6e\x65\x65\x64\x20\x74\x6f\x20\x62\x65\x20\x65\x73\x63" \
+"\x61\x70\x65\x64\x20\x6f\x72\x20\x71\x75\x6f\x74\x65\x64\x20\x66" \
+"\x6f\x72\x20\x73\x68\x65\x6c\x6c\x73\x2e\x0a\x43\x6f\x6d\x70\x61" \
+"\x72\x69\x73\x6f\x6e\x73\x20\x61\x72\x65\x20\x61\x72\x69\x74\x68" \
+"\x6d\x65\x74\x69\x63\x20\x69\x66\x20\x62\x6f\x74\x68\x20\x41\x52" \
+"\x47\x73\x20\x61\x72\x65\x20\x6e\x75\x6d\x62\x65\x72\x73\x2c\x20" \
+"\x65\x6c\x73\x65\x0a\x6c\x65\x78\x69\x63\x6f\x67\x72\x61\x70\x68" \
+"\x69\x63\x61\x6c\x2e\x20\x50\x61\x74\x74\x65\x72\x6e\x20\x6d\x61" \
+"\x74\x63\x68\x65\x73\x20\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x65" \
+"\x20\x73\x74\x72\x69\x6e\x67\x20\x6d\x61\x74\x63\x68\x65\x64\x20" \
+"\x62\x65\x74\x77\x65\x65\x6e\x0a\x5c\x28\x20\x61\x6e\x64\x20\x5c" \
+"\x29\x20\x6f\x72\x20\x6e\x75\x6c\x6c\x3b\x20\x69\x66\x20\x5c\x28" \
+"\x20\x61\x6e\x64\x20\x5c\x29\x20\x61\x72\x65\x20\x6e\x6f\x74\x20" \
+"\x75\x73\x65\x64\x2c\x20\x74\x68\x65\x79\x20\x72\x65\x74\x75\x72" \
+"\x6e\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x0a\x6f\x66\x20" \
+"\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6d\x61\x74\x63\x68" \
+"\x65\x64\x20\x6f\x72\x20\x30\x2e\x00\x0a\x0a\x52\x65\x74\x75\x72" \
+"\x6e\x20\x61\x6e\x20\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x20\x6f" \
+"\x66\x20\x46\x41\x4c\x53\x45\x20\x28\x31\x29\x00\x2d\x73\x20\x49" \
+"\x4d\x47\x46\x49\x4c\x45\x20\x5b\x2d\x63\x5d\x20\x5b\x2d\x64\x20" \
+"\x44\x45\x56\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x49\x46\x49\x4c\x45" \
+"\x5d\x20\x5b\x2d\x66\x20\x43\x4d\x44\x5d\x0a\x0a\x09\x2d\x73\x09" \
+"\x49\x6d\x61\x67\x65\x0a\x09\x2d\x63\x09\x48\x69\x64\x65\x20\x63" \
+"\x75\x72\x73\x6f\x72\x0a\x09\x2d\x64\x09\x46\x72\x61\x6d\x65\x62" \
+"\x75\x66\x66\x65\x72\x20\x64\x65\x76\x69\x63\x65\x20\x28\x64\x65" \
+"\x66\x61\x75\x6c\x74\x20\x2f\x64\x65\x76\x2f\x66\x62\x30\x29\x0a" \
+"\x09\x2d\x69\x09\x43\x6f\x6e\x66\x69\x67\x20\x66\x69\x6c\x65\x20" \
+"\x28\x76\x61\x72\x3d\x76\x61\x6c\x75\x65\x29\x3a\x0a\x09\x09\x09" \
+"\x42\x41\x52\x5f\x4c\x45\x46\x54\x2c\x42\x41\x52\x5f\x54\x4f\x50" \
+"\x2c\x42\x41\x52\x5f\x57\x49\x44\x54\x48\x2c\x42\x41\x52\x5f\x48" \
+"\x45\x49\x47\x48\x54\x0a\x09\x09\x09\x42\x41\x52\x5f\x52\x2c\x42" \
+"\x41\x52\x5f\x47\x2c\x42\x41\x52\x5f\x42\x0a\x09\x2d\x66\x09\x43" \
+"\x6f\x6e\x74\x72\x6f\x6c\x20\x70\x69\x70\x65\x20\x28\x65\x6c\x73" \
+"\x65\x20\x65\x78\x69\x74\x20\x61\x66\x74\x65\x72\x20\x64\x72\x61" \
+"\x77\x69\x6e\x67\x20\x69\x6d\x61\x67\x65\x29\x0a\x09\x09\x09\x63" \
+"\x6f\x6d\x6d\x61\x6e\x64\x73\x3a\x20\x27\x4e\x4e\x27\x20\x28\x25" \
+"\x20\x66\x6f\x72\x20\x70\x72\x6f\x67\x72\x65\x73\x73\x20\x62\x61" \
+"\x72\x29\x20\x6f\x72\x20\x27\x65\x78\x69\x74\x27\x00\x5b\x2d\x75" \
+"\x6c\x5d\x20\x5b\x2d\x43\x20\x43\x59\x4c\x49\x4e\x44\x45\x52\x53" \
+"\x5d\x20\x5b\x2d\x48\x20\x48\x45\x41\x44\x53\x5d\x20\x5b\x2d\x53" \
+"\x20\x53\x45\x43\x54\x4f\x52\x53\x5d\x20\x5b\x2d\x62\x20\x53\x53" \
+"\x5a\x5d\x20\x44\x49\x53\x4b\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20" \
+"\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x20\x74\x61\x62\x6c\x65\x0a" \
+"\x0a\x09\x2d\x75\x09\x09\x53\x74\x61\x72\x74\x20\x61\x6e\x64\x20" \
+"\x45\x6e\x64\x20\x61\x72\x65\x20\x69\x6e\x20\x73\x65\x63\x74\x6f" \
+"\x72\x73\x20\x28\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63" \
+"\x79\x6c\x69\x6e\x64\x65\x72\x73\x29\x0a\x09\x2d\x6c\x09\x09\x53" \
+"\x68\x6f\x77\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x20\x74\x61" \
+"\x62\x6c\x65\x20\x66\x6f\x72\x20\x65\x61\x63\x68\x20\x44\x49\x53" \
+"\x4b\x2c\x20\x74\x68\x65\x6e\x20\x65\x78\x69\x74\x0a\x09\x2d\x62" \
+"\x20\x32\x30\x34\x38\x09\x09\x28\x66\x6f\x72\x20\x63\x65\x72\x74" \
+"\x61\x69\x6e\x20\x4d\x4f\x20\x64\x69\x73\x6b\x73\x29\x20\x75\x73" \
+"\x65\x20\x32\x30\x34\x38\x2d\x62\x79\x74\x65\x20\x73\x65\x63\x74" \
+"\x6f\x72\x73\x0a\x09\x2d\x43\x20\x43\x59\x4c\x49\x4e\x44\x45\x52" \
+"\x53\x09\x53\x65\x74\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20" \
+"\x63\x79\x6c\x69\x6e\x64\x65\x72\x73\x2f\x68\x65\x61\x64\x73\x2f" \
+"\x73\x65\x63\x74\x6f\x72\x73\x0a\x09\x2d\x48\x20\x48\x45\x41\x44" \
+"\x53\x0a\x09\x2d\x53\x20\x53\x45\x43\x54\x4f\x52\x53\x00\x08\x00" \
+"\x5b\x50\x41\x54\x48\x5d\x2e\x2e\x2e\x20\x5b\x4f\x50\x54\x49\x4f" \
+"\x4e\x53\x5d\x20\x5b\x41\x43\x54\x49\x4f\x4e\x53\x5d\x0a\x0a\x53" \
+"\x65\x61\x72\x63\x68\x20\x66\x6f\x72\x20\x66\x69\x6c\x65\x73\x20" \
+"\x61\x6e\x64\x20\x70\x65\x72\x66\x6f\x72\x6d\x20\x61\x63\x74\x69" \
+"\x6f\x6e\x73\x20\x6f\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x46\x69\x72" \
+"\x73\x74\x20\x66\x61\x69\x6c\x65\x64\x20\x61\x63\x74\x69\x6f\x6e" \
+"\x20\x73\x74\x6f\x70\x73\x20\x70\x72\x6f\x63\x65\x73\x73\x69\x6e" \
+"\x67\x20\x6f\x66\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x66\x69\x6c" \
+"\x65\x2e\x0a\x44\x65\x66\x61\x75\x6c\x74\x73\x3a\x20\x50\x41\x54" \
+"\x48\x20\x69\x73\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x79\x2c\x20\x61\x63\x74\x69\x6f\x6e\x20\x69" \
+"\x73\x20\x27\x2d\x70\x72\x69\x6e\x74\x27\x0a\x0a\x09\x2d\x66\x6f" \
+"\x6c\x6c\x6f\x77\x09\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d" \
+"\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x78\x64\x65\x76\x09\x09\x44\x6f" \
+"\x6e\x27\x74\x20\x64\x65\x73\x63\x65\x6e\x64\x20\x64\x69\x72\x65" \
+"\x63\x74\x6f\x72\x69\x65\x73\x20\x6f\x6e\x20\x6f\x74\x68\x65\x72" \
+"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d\x6d" \
+"\x61\x78\x64\x65\x70\x74\x68\x20\x4e\x09\x44\x65\x73\x63\x65\x6e" \
+"\x64\x20\x61\x74\x20\x6d\x6f\x73\x74\x20\x4e\x20\x6c\x65\x76\x65" \
+"\x6c\x73\x2e\x20\x2d\x6d\x61\x78\x64\x65\x70\x74\x68\x20\x30\x20" \
+"\x61\x70\x70\x6c\x69\x65\x73\x0a\x09\x09\x09\x61\x63\x74\x69\x6f" \
+"\x6e\x73\x20\x74\x6f\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69" \
+"\x6e\x65\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x20\x6f\x6e\x6c" \
+"\x79\x0a\x09\x2d\x6d\x69\x6e\x64\x65\x70\x74\x68\x20\x4e\x09\x44" \
+"\x6f\x6e\x27\x74\x20\x61\x63\x74\x20\x6f\x6e\x20\x66\x69\x72\x73" \
+"\x74\x20\x4e\x20\x6c\x65\x76\x65\x6c\x73\x0a\x09\x2d\x64\x65\x70" \
+"\x74\x68\x09\x09\x41\x63\x74\x20\x6f\x6e\x20\x64\x69\x72\x65\x63" \
+"\x74\x6f\x72\x79\x20\x2a\x61\x66\x74\x65\x72\x2a\x20\x74\x72\x61" \
+"\x76\x65\x72\x73\x69\x6e\x67\x20\x69\x74\x0a\x0a\x41\x63\x74\x69" \
+"\x6f\x6e\x73\x3a\x0a\x09\x28\x20\x41\x43\x54\x49\x4f\x4e\x53\x20" \
+"\x29\x09\x47\x72\x6f\x75\x70\x20\x61\x63\x74\x69\x6f\x6e\x73\x20" \
+"\x66\x6f\x72\x20\x2d\x6f\x20\x2f\x20\x2d\x61\x0a\x09\x21\x20\x41" \
+"\x43\x54\x09\x09\x49\x6e\x76\x65\x72\x74\x20\x41\x43\x54\x27\x73" \
+"\x20\x73\x75\x63\x63\x65\x73\x73\x2f\x66\x61\x69\x6c\x75\x72\x65" \
+"\x0a\x09\x41\x43\x54\x31\x20\x5b\x2d\x61\x5d\x20\x41\x43\x54\x32" \
+"\x09\x49\x66\x20\x41\x43\x54\x31\x20\x66\x61\x69\x6c\x73\x2c\x20" \
+"\x73\x74\x6f\x70\x2c\x20\x65\x6c\x73\x65\x20\x64\x6f\x20\x41\x43" \
+"\x54\x32\x0a\x09\x41\x43\x54\x31\x20\x2d\x6f\x20\x41\x43\x54\x32" \
+"\x09\x49\x66\x20\x41\x43\x54\x31\x20\x73\x75\x63\x63\x65\x65\x64" \
+"\x73\x2c\x20\x73\x74\x6f\x70\x2c\x20\x65\x6c\x73\x65\x20\x64\x6f" \
+"\x20\x41\x43\x54\x32\x0a\x09\x09\x09\x4e\x6f\x74\x65\x3a\x20\x2d" \
+"\x61\x20\x68\x61\x73\x20\x68\x69\x67\x68\x65\x72\x20\x70\x72\x69" \
+"\x6f\x72\x69\x74\x79\x20\x74\x68\x61\x6e\x20\x2d\x6f\x0a\x09\x2d" \
+"\x6e\x61\x6d\x65\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x4d\x61\x74" \
+"\x63\x68\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28\x77\x2f" \
+"\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x6e\x61\x6d\x65" \
+"\x29\x20\x74\x6f\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x69" \
+"\x6e\x61\x6d\x65\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x43\x61\x73" \
+"\x65\x20\x69\x6e\x73\x65\x6e\x73\x69\x74\x69\x76\x65\x20\x2d\x6e" \
+"\x61\x6d\x65\x0a\x09\x2d\x70\x61\x74\x68\x20\x50\x41\x54\x54\x45" \
+"\x52\x4e\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x74\x68\x20\x74\x6f" \
+"\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x69\x70\x61\x74\x68" \
+"\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x43\x61\x73\x65\x20\x69\x6e" \
+"\x73\x65\x6e\x73\x69\x74\x69\x76\x65\x20\x2d\x70\x61\x74\x68\x0a" \
+"\x09\x2d\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x09" \
+"\x4d\x61\x74\x63\x68\x20\x70\x61\x74\x68\x20\x74\x6f\x20\x72\x65" \
+"\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d\x74\x79" \
+"\x70\x65\x20\x58\x09\x09\x46\x69\x6c\x65\x20\x74\x79\x70\x65\x20" \
+"\x69\x73\x20\x58\x20\x28\x6f\x6e\x65\x20\x6f\x66\x3a\x20\x66\x2c" \
+"\x64\x2c\x6c\x2c\x62\x2c\x63\x2c\x2e\x2e\x2e\x29\x0a\x09\x2d\x70" \
+"\x65\x72\x6d\x20\x4d\x41\x53\x4b\x09\x41\x74\x20\x6c\x65\x61\x73" \
+"\x74\x20\x6f\x6e\x65\x20\x6d\x61\x73\x6b\x20\x62\x69\x74\x20\x28" \
+"\x2b\x4d\x41\x53\x4b\x29\x2c\x20\x61\x6c\x6c\x20\x62\x69\x74\x73" \
+"\x20\x28\x2d\x4d\x41\x53\x4b\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20" \
+"\x65\x78\x61\x63\x74\x6c\x79\x20\x4d\x41\x53\x4b\x20\x62\x69\x74" \
+"\x73\x20\x61\x72\x65\x20\x73\x65\x74\x20\x69\x6e\x20\x66\x69\x6c" \
+"\x65\x27\x73\x20\x6d\x6f\x64\x65\x0a\x09\x2d\x6d\x74\x69\x6d\x65" \
+"\x20\x44\x41\x59\x53\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x67" \
+"\x72\x65\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29" \
+"\x2c\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29" \
+"\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20" \
+"\x4e\x20\x64\x61\x79\x73\x20\x69\x6e\x20\x74\x68\x65\x20\x70\x61" \
+"\x73\x74\x0a\x09\x2d\x6d\x6d\x69\x6e\x20\x4d\x49\x4e\x53\x09\x6d" \
+"\x74\x69\x6d\x65\x20\x69\x73\x20\x67\x72\x65\x61\x74\x65\x72\x20" \
+"\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29\x2c\x20\x6c\x65\x73\x73\x20" \
+"\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29\x2c\x0a\x09\x09\x09\x6f\x72" \
+"\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4e\x20\x6d\x69\x6e\x75\x74" \
+"\x65\x73\x20\x69\x6e\x20\x74\x68\x65\x20\x70\x61\x73\x74\x0a\x09" \
+"\x2d\x6e\x65\x77\x65\x72\x20\x46\x49\x4c\x45\x09\x6d\x74\x69\x6d" \
+"\x65\x20\x69\x73\x20\x6d\x6f\x72\x65\x20\x72\x65\x63\x65\x6e\x74" \
+"\x20\x74\x68\x61\x6e\x20\x46\x49\x4c\x45\x27\x73\x0a\x09\x2d\x75" \
+"\x73\x65\x72\x20\x4e\x41\x4d\x45\x2f\x49\x44\x09\x46\x69\x6c\x65" \
+"\x20\x69\x73\x20\x6f\x77\x6e\x65\x64\x20\x62\x79\x20\x67\x69\x76" \
+"\x65\x6e\x20\x75\x73\x65\x72\x0a\x09\x2d\x67\x72\x6f\x75\x70\x20" \
+"\x4e\x41\x4d\x45\x2f\x49\x44\x09\x46\x69\x6c\x65\x20\x69\x73\x20" \
+"\x6f\x77\x6e\x65\x64\x20\x62\x79\x20\x67\x69\x76\x65\x6e\x20\x67" \
+"\x72\x6f\x75\x70\x0a\x09\x2d\x73\x69\x7a\x65\x20\x4e\x5b\x62\x63" \
+"\x6b\x5d\x09\x46\x69\x6c\x65\x20\x73\x69\x7a\x65\x20\x69\x73\x20" \
+"\x4e\x20\x28\x63\x3a\x62\x79\x74\x65\x73\x2c\x6b\x3a\x6b\x62\x79" \
+"\x74\x65\x73\x2c\x62\x3a\x35\x31\x32\x20\x62\x79\x74\x65\x73\x28" \
+"\x64\x65\x66\x2e\x29\x29\x0a\x09\x09\x09\x2b\x2f\x2d\x4e\x3a\x20" \
+"\x66\x69\x6c\x65\x20\x73\x69\x7a\x65\x20\x69\x73\x20\x62\x69\x67" \
+"\x67\x65\x72\x2f\x73\x6d\x61\x6c\x6c\x65\x72\x20\x74\x68\x61\x6e" \
+"\x20\x4e\x0a\x09\x2d\x6c\x69\x6e\x6b\x73\x20\x4e\x09\x4e\x75\x6d" \
+"\x62\x65\x72\x20\x6f\x66\x20\x6c\x69\x6e\x6b\x73\x20\x69\x73\x20" \
+"\x67\x72\x65\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e" \
+"\x29\x2c\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e" \
+"\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79" \
+"\x20\x4e\x0a\x09\x2d\x70\x72\x75\x6e\x65\x09\x09\x49\x66\x20\x63" \
+"\x75\x72\x72\x65\x6e\x74\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x64" \
+"\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x64\x6f\x6e\x27\x74\x20" \
+"\x64\x65\x73\x63\x65\x6e\x64\x20\x69\x6e\x74\x6f\x20\x69\x74\x0a" \
+"\x49\x66\x20\x6e\x6f\x6e\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x66" \
+"\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x61\x63\x74\x69\x6f\x6e\x73" \
+"\x20\x69\x73\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2c\x20\x2d" \
+"\x70\x72\x69\x6e\x74\x20\x69\x73\x20\x61\x73\x73\x75\x6d\x65\x64" \
+"\x0a\x09\x2d\x70\x72\x69\x6e\x74\x09\x09\x50\x72\x69\x6e\x74\x20" \
+"\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x0a\x09\x2d\x70\x72\x69\x6e" \
+"\x74\x30\x09\x09\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x20\x6e" \
+"\x61\x6d\x65\x2c\x20\x4e\x55\x4c\x20\x74\x65\x72\x6d\x69\x6e\x61" \
+"\x74\x65\x64\x0a\x09\x2d\x65\x78\x65\x63\x20\x43\x4d\x44\x20\x41" \
+"\x52\x47\x20\x3b\x09\x52\x75\x6e\x20\x43\x4d\x44\x20\x77\x69\x74" \
+"\x68\x20\x61\x6c\x6c\x20\x69\x6e\x73\x74\x61\x6e\x63\x65\x73\x20" \
+"\x6f\x66\x20\x7b\x7d\x20\x72\x65\x70\x6c\x61\x63\x65\x64\x20\x62" \
+"\x79\x0a\x09\x09\x09\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x2e\x20" \
+"\x46\x61\x69\x6c\x73\x20\x69\x66\x20\x43\x4d\x44\x20\x65\x78\x69" \
+"\x74\x73\x20\x77\x69\x74\x68\x20\x6e\x6f\x6e\x7a\x65\x72\x6f\x00" \
+"\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x20\x4f\x46\x46\x53\x45" \
+"\x54\x20\x53\x45\x43\x54\x4f\x52\x53\x0a\x0a\x4c\x6f\x63\x6b\x20" \
+"\x70\x61\x72\x74\x20\x6f\x72\x20\x61\x6c\x6c\x20\x6f\x66\x20\x61" \
+"\x6e\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65\x2e\x20\x49\x66" \
+"\x20\x53\x45\x43\x54\x4f\x52\x53\x20\x69\x73\x20\x2d\x31\x2c\x20" \
+"\x74\x68\x65\x6e\x20\x61\x6c\x6c\x20\x73\x65\x63\x74\x6f\x72\x73" \
+"\x0a\x77\x69\x6c\x6c\x20\x62\x65\x20\x6c\x6f\x63\x6b\x65\x64\x2c" \
+"\x20\x72\x65\x67\x61\x72\x64\x6c\x65\x73\x73\x20\x6f\x66\x20\x74" \
+"\x68\x65\x20\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x4f\x46\x46\x53" \
+"\x45\x54\x00\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x0a\x0a\x55" \
+"\x6e\x6c\x6f\x63\x6b\x20\x61\x6e\x20\x4d\x54\x44\x20\x64\x65\x76" \
+"\x69\x63\x65\x00\x2d\x76\x20\x46\x49\x4c\x45\x20\x4d\x54\x44\x5f" \
+"\x44\x45\x56\x49\x43\x45\x0a\x0a\x43\x6f\x70\x79\x20\x61\x6e\x20" \
+"\x69\x6d\x61\x67\x65\x20\x74\x6f\x20\x4d\x54\x44\x20\x64\x65\x76" \
+"\x69\x63\x65\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65" \
+"\x00\x5b\x2d\x73\x78\x75\x6e\x5d\x20\x46\x44\x7c\x7b\x46\x49\x4c" \
+"\x45\x20\x5b\x2d\x63\x5d\x20\x50\x52\x4f\x47\x20\x41\x52\x47\x53" \
+"\x7d\x0a\x0a\x5b\x55\x6e\x5d\x6c\x6f\x63\x6b\x20\x66\x69\x6c\x65" \
+"\x20\x64\x65\x73\x63\x72\x69\x70\x74\x6f\x72\x2c\x20\x6f\x72\x20" \
+"\x6c\x6f\x63\x6b\x20\x46\x49\x4c\x45\x2c\x20\x72\x75\x6e\x20\x50" \
+"\x52\x4f\x47\x0a\x0a\x09\x2d\x73\x09\x53\x68\x61\x72\x65\x64\x20" \
+"\x6c\x6f\x63\x6b\x0a\x09\x2d\x78\x09\x45\x78\x63\x6c\x75\x73\x69" \
+"\x76\x65\x20\x6c\x6f\x63\x6b\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
+"\x29\x0a\x09\x2d\x75\x09\x55\x6e\x6c\x6f\x63\x6b\x20\x46\x44\x0a" \
+"\x09\x2d\x6e\x09\x46\x61\x69\x6c\x20\x72\x61\x74\x68\x65\x72\x20" \
+"\x74\x68\x61\x6e\x20\x77\x61\x69\x74\x00\x5b\x2d\x62\x73\x5d\x20" \
+"\x5b\x2d\x77\x20\x57\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45" \
+"\x5d\x2e\x2e\x2e\x0a\x0a\x57\x72\x61\x70\x20\x69\x6e\x70\x75\x74" \
+"\x20\x6c\x69\x6e\x65\x73\x20\x69\x6e\x20\x65\x61\x63\x68\x20\x46" \
+"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x2c\x20" \
+"\x77\x72\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
+"\x74\x0a\x0a\x09\x2d\x62\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74" \
+"\x65\x73\x20\x72\x61\x74\x68\x65\x72\x20\x74\x68\x61\x6e\x20\x63" \
+"\x6f\x6c\x75\x6d\x6e\x73\x0a\x09\x2d\x73\x09\x42\x72\x65\x61\x6b" \
+"\x20\x61\x74\x20\x73\x70\x61\x63\x65\x73\x0a\x09\x2d\x77\x09\x55" \
+"\x73\x65\x20\x57\x49\x44\x54\x48\x20\x63\x6f\x6c\x75\x6d\x6e\x73" \
+"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x38\x30\x00\x0a" \
+"\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x61\x6d\x6f" \
+"\x75\x6e\x74\x20\x6f\x66\x20\x66\x72\x65\x65\x20\x61\x6e\x64\x20" \
+"\x75\x73\x65\x64\x20\x73\x79\x73\x74\x65\x6d\x20\x6d\x65\x6d\x6f" \
+"\x72\x79\x00\x44\x45\x56\x49\x43\x45\x0a\x0a\x46\x72\x65\x65\x20" \
+"\x61\x6c\x6c\x20\x6d\x65\x6d\x6f\x72\x79\x20\x75\x73\x65\x64\x20" \
+"\x62\x79\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64" \
+"\x20\x72\x61\x6d\x64\x69\x73\x6b\x00\x5b\x4f\x70\x74\x69\x6f\x6e" \
+"\x73\x5d\x20\x3c\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x3e\x0a" \
+"\x0a\x4f\x70\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x2d\x6f\x2c\x2d\x2d" \
+"\x6f\x66\x66\x73\x65\x74\x3d\x6f\x66\x66\x73\x65\x74\x09\x6f\x66" \
+"\x66\x73\x65\x74\x20\x69\x6e\x20\x62\x79\x74\x65\x73\x20\x74\x6f" \
+"\x20\x64\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x0a\x09\x2d" \
+"\x6c\x2c\x2d\x2d\x6c\x65\x6e\x67\x74\x68\x3d\x6c\x65\x6e\x67\x74" \
+"\x68\x09\x6c\x65\x6e\x67\x74\x68\x20\x6f\x66\x20\x62\x79\x74\x65" \
+"\x73\x20\x74\x6f\x20\x64\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f" \
+"\x6d\x20\x74\x68\x65\x20\x6f\x66\x66\x73\x65\x74\x0a\x09\x2d\x6d" \
+"\x2c\x2d\x2d\x6d\x69\x6e\x69\x6d\x75\x6d\x3d\x6d\x69\x6e\x69\x6d" \
+"\x75\x6d\x09\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x65\x78\x74\x65\x6e" \
+"\x74\x20\x6c\x65\x6e\x67\x74\x68\x20\x74\x6f\x20\x64\x69\x73\x63" \
+"\x61\x72\x64\x0a\x09\x2d\x76\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73" \
+"\x65\x09\x09\x70\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x20" \
+"\x6f\x66\x20\x64\x69\x73\x63\x61\x72\x64\x65\x64\x20\x62\x79\x74" \
+"\x65\x73\x00\x5b\x2d\x64\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a" \
+"\x0a\x57\x72\x69\x74\x65\x20\x66\x69\x6c\x65\x73\x27\x20\x62\x75" \
+"\x66\x66\x65\x72\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f" \
+"\x20\x64\x69\x73\x6b\x0a\x0a\x09\x2d\x64\x09\x41\x76\x6f\x69\x64" \
+"\x20\x73\x79\x6e\x63\x69\x6e\x67\x20\x6d\x65\x74\x61\x64\x61\x74" \
+"\x61\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48\x4f\x53\x54" \
+"\x20\x5b\x4c\x4f\x43\x41\x4c\x5f\x46\x49\x4c\x45\x5d\x20\x52\x45" \
+"\x4d\x4f\x54\x45\x5f\x46\x49\x4c\x45\x0a\x0a\x44\x6f\x77\x6e\x6c" \
+"\x6f\x61\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x76\x69\x61\x20\x46" \
+"\x54\x50\x0a\x0a\x09\x2d\x63\x2c\x2d\x2d\x63\x6f\x6e\x74\x69\x6e" \
+"\x75\x65\x09\x09\x43\x6f\x6e\x74\x69\x6e\x75\x65\x20\x70\x72\x65" \
+"\x76\x69\x6f\x75\x73\x20\x74\x72\x61\x6e\x73\x66\x65\x72\x0a\x09" \
+"\x2d\x76\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73\x65\x09\x09\x56\x65" \
+"\x72\x62\x6f\x73\x65\x0a\x09\x2d\x75\x2c\x2d\x2d\x75\x73\x65\x72" \
+"\x6e\x61\x6d\x65\x20\x55\x53\x45\x52\x09\x55\x73\x65\x72\x6e\x61" \
+"\x6d\x65\x0a\x09\x2d\x70\x2c\x2d\x2d\x70\x61\x73\x73\x77\x6f\x72" \
+"\x64\x20\x50\x41\x53\x53\x09\x50\x61\x73\x73\x77\x6f\x72\x64\x0a" \
+"\x09\x2d\x50\x2c\x2d\x2d\x70\x6f\x72\x74\x20\x4e\x55\x4d\x09\x09" \
+"\x50\x6f\x72\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48" \
+"\x4f\x53\x54\x20\x5b\x52\x45\x4d\x4f\x54\x45\x5f\x46\x49\x4c\x45" \
+"\x5d\x20\x4c\x4f\x43\x41\x4c\x5f\x46\x49\x4c\x45\x0a\x0a\x55\x70" \
+"\x6c\x6f\x61\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x74\x6f\x20\x61" \
+"\x20\x46\x54\x50\x20\x73\x65\x72\x76\x65\x72\x0a\x0a\x09\x2d\x76" \
"\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73\x65\x09\x09\x56\x65\x72\x62" \
"\x6f\x73\x65\x0a\x09\x2d\x75\x2c\x2d\x2d\x75\x73\x65\x72\x6e\x61" \
"\x6d\x65\x20\x55\x53\x45\x52\x09\x55\x73\x65\x72\x6e\x61\x6d\x65" \
"\x0a\x09\x2d\x70\x2c\x2d\x2d\x70\x61\x73\x73\x77\x6f\x72\x64\x20" \
"\x50\x41\x53\x53\x09\x50\x61\x73\x73\x77\x6f\x72\x64\x0a\x09\x2d" \
"\x50\x2c\x2d\x2d\x70\x6f\x72\x74\x20\x4e\x55\x4d\x09\x09\x50\x6f" \
-"\x72\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48\x4f\x53" \
-"\x54\x20\x5b\x52\x45\x4d\x4f\x54\x45\x5f\x46\x49\x4c\x45\x5d\x20" \
-"\x4c\x4f\x43\x41\x4c\x5f\x46\x49\x4c\x45\x0a\x0a\x55\x70\x6c\x6f" \
-"\x61\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x74\x6f\x20\x61\x20\x46" \
-"\x54\x50\x20\x73\x65\x72\x76\x65\x72\x0a\x0a\x09\x2d\x76\x2c\x2d" \
-"\x2d\x76\x65\x72\x62\x6f\x73\x65\x09\x09\x56\x65\x72\x62\x6f\x73" \
-"\x65\x0a\x09\x2d\x75\x2c\x2d\x2d\x75\x73\x65\x72\x6e\x61\x6d\x65" \
-"\x20\x55\x53\x45\x52\x09\x55\x73\x65\x72\x6e\x61\x6d\x65\x0a\x09" \
-"\x2d\x70\x2c\x2d\x2d\x70\x61\x73\x73\x77\x6f\x72\x64\x20\x50\x41" \
-"\x53\x53\x09\x50\x61\x73\x73\x77\x6f\x72\x64\x0a\x09\x2d\x50\x2c" \
-"\x2d\x2d\x70\x6f\x72\x74\x20\x4e\x55\x4d\x09\x09\x50\x6f\x72\x74" \
-"\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c\x45\x20" \
-"\x6f\x72\x20\x50\x4f\x52\x54\x2f\x50\x52\x4f\x54\x4f\x0a\x0a\x46" \
-"\x69\x6e\x64\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68" \
-"\x69\x63\x68\x20\x75\x73\x65\x20\x46\x49\x4c\x45\x73\x20\x6f\x72" \
-"\x20\x50\x4f\x52\x54\x73\x0a\x0a\x09\x2d\x6d\x09\x46\x69\x6e\x64" \
-"\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69\x63\x68" \
-"\x20\x75\x73\x65\x20\x73\x61\x6d\x65\x20\x66\x73\x20\x61\x73\x20" \
-"\x46\x49\x4c\x45\x73\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x53\x65\x61" \
-"\x72\x63\x68\x20\x6f\x6e\x6c\x79\x20\x49\x50\x76\x34\x2f\x49\x50" \
-"\x76\x36\x20\x73\x70\x61\x63\x65\x0a\x09\x2d\x73\x09\x44\x6f\x6e" \
-"\x27\x74\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x50\x49\x44\x73\x0a" \
-"\x09\x2d\x6b\x09\x4b\x69\x6c\x6c\x20\x66\x6f\x75\x6e\x64\x20\x70" \
-"\x72\x6f\x63\x65\x73\x73\x65\x73\x0a\x09\x2d\x53\x49\x47\x4e\x41" \
-"\x4c\x09\x53\x69\x67\x6e\x61\x6c\x20\x74\x6f\x20\x73\x65\x6e\x64" \
-"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x4b\x49\x4c\x4c\x29" \
-"\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2d\x5d\x20" \
-"\x4f\x50\x54\x53\x54\x52\x49\x4e\x47\x20\x50\x41\x52\x41\x4d\x53" \
-"\x0a\x0a\x09\x2d\x61\x2c\x2d\x2d\x61\x6c\x74\x65\x72\x6e\x61\x74" \
-"\x69\x76\x65\x09\x09\x41\x6c\x6c\x6f\x77\x20\x6c\x6f\x6e\x67\x20" \
-"\x6f\x70\x74\x69\x6f\x6e\x73\x20\x73\x74\x61\x72\x74\x69\x6e\x67" \
-"\x20\x77\x69\x74\x68\x20\x73\x69\x6e\x67\x6c\x65\x20\x2d\x0a\x09" \
-"\x2d\x6c\x2c\x2d\x2d\x6c\x6f\x6e\x67\x6f\x70\x74\x69\x6f\x6e\x73" \
-"\x3d\x4c\x4f\x50\x54\x5b\x2c\x2e\x2e\x2e\x5d\x09\x4c\x6f\x6e\x67" \
-"\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x62\x65\x20\x72" \
-"\x65\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a\x09\x2d\x6e\x2c\x2d\x2d" \
-"\x6e\x61\x6d\x65\x3d\x50\x52\x4f\x47\x4e\x41\x4d\x45\x09\x09\x54" \
-"\x68\x65\x20\x6e\x61\x6d\x65\x20\x75\x6e\x64\x65\x72\x20\x77\x68" \
-"\x69\x63\x68\x20\x65\x72\x72\x6f\x72\x73\x20\x61\x72\x65\x20\x72" \
-"\x65\x70\x6f\x72\x74\x65\x64\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x70" \
-"\x74\x69\x6f\x6e\x73\x3d\x4f\x50\x54\x53\x54\x52\x49\x4e\x47\x09" \
-"\x09\x53\x68\x6f\x72\x74\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74" \
-"\x6f\x20\x62\x65\x20\x72\x65\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a" \
-"\x09\x2d\x71\x2c\x2d\x2d\x71\x75\x69\x65\x74\x09\x09\x09\x44\x69" \
-"\x73\x61\x62\x6c\x65\x20\x65\x72\x72\x6f\x72\x20\x72\x65\x70\x6f" \
-"\x72\x74\x69\x6e\x67\x20\x62\x79\x20\x67\x65\x74\x6f\x70\x74\x28" \
-"\x33\x29\x0a\x09\x2d\x51\x2c\x2d\x2d\x71\x75\x69\x65\x74\x2d\x6f" \
-"\x75\x74\x70\x75\x74\x09\x09\x4e\x6f\x20\x6e\x6f\x72\x6d\x61\x6c" \
-"\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x73\x2c\x2d\x2d\x73\x68" \
-"\x65\x6c\x6c\x3d\x53\x48\x45\x4c\x4c\x09\x09\x53\x65\x74\x20\x73" \
-"\x68\x65\x6c\x6c\x20\x71\x75\x6f\x74\x69\x6e\x67\x20\x63\x6f\x6e" \
-"\x76\x65\x6e\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x54\x2c\x2d\x2d\x74" \
-"\x65\x73\x74\x09\x09\x09\x54\x65\x73\x74\x20\x66\x6f\x72\x20\x67" \
-"\x65\x74\x6f\x70\x74\x28\x31\x29\x20\x76\x65\x72\x73\x69\x6f\x6e" \
-"\x0a\x09\x2d\x75\x2c\x2d\x2d\x75\x6e\x71\x75\x6f\x74\x65\x64\x09" \
-"\x09\x09\x44\x6f\x6e\x27\x74\x20\x71\x75\x6f\x74\x65\x20\x74\x68" \
-"\x65\x20\x6f\x75\x74\x70\x75\x74\x0a\x0a\x45\x78\x61\x6d\x70\x6c" \
-"\x65\x3a\x0a\x0a\x4f\x3d\x60\x67\x65\x74\x6f\x70\x74\x20\x2d\x6c" \
-"\x20\x62\x62\x3a\x20\x2d\x2d\x20\x61\x62\x3a\x63\x3a\x3a\x20\x22" \
-"\x24\x40\x22\x60\x20\x7c\x7c\x20\x65\x78\x69\x74\x20\x31\x0a\x65" \
-"\x76\x61\x6c\x20\x73\x65\x74\x20\x2d\x2d\x20\x22\x24\x4f\x22\x0a" \
-"\x77\x68\x69\x6c\x65\x20\x74\x72\x75\x65\x3b\x20\x64\x6f\x0a\x09" \
-"\x63\x61\x73\x65\x20\x22\x24\x31\x22\x20\x69\x6e\x0a\x09\x2d\x61" \
-"\x29\x09\x65\x63\x68\x6f\x20\x41\x3b\x20\x73\x68\x69\x66\x74\x3b" \
-"\x3b\x0a\x09\x2d\x62\x7c\x2d\x2d\x62\x62\x29\x20\x65\x63\x68\x6f" \
-"\x20\x22\x42\x3a\x27\x24\x32\x27\x22\x3b\x20\x73\x68\x69\x66\x74" \
-"\x20\x32\x3b\x3b\x0a\x09\x2d\x63\x29\x09\x63\x61\x73\x65\x20\x22" \
-"\x24\x32\x22\x20\x69\x6e\x0a\x09\x09\x22\x22\x29\x09\x65\x63\x68" \
-"\x6f\x20\x43\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09" \
-"\x09\x2a\x29\x09\x65\x63\x68\x6f\x20\x22\x43\x3a\x27\x24\x32\x27" \
-"\x22\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09\x09\x65" \
-"\x73\x61\x63\x3b\x3b\x0a\x09\x2d\x2d\x29\x09\x73\x68\x69\x66\x74" \
-"\x3b\x20\x62\x72\x65\x61\x6b\x3b\x3b\x0a\x09\x2a\x29\x09\x65\x63" \
-"\x68\x6f\x20\x45\x72\x72\x6f\x72\x3b\x20\x65\x78\x69\x74\x20\x31" \
-"\x3b\x3b\x0a\x09\x65\x73\x61\x63\x0a\x64\x6f\x6e\x65\x00\x5b\x2d" \
-"\x48\x68\x6e\x6c\x4c\x6f\x71\x76\x73\x72\x69\x77\x46\x45\x5d\x20" \
-"\x5b\x2d\x6d\x20\x4e\x5d\x20\x5b\x2d\x41\x2f\x42\x2f\x43\x20\x4e" \
-"\x5d\x20\x50\x41\x54\x54\x45\x52\x4e\x2f\x2d\x65\x20\x50\x41\x54" \
-"\x54\x45\x52\x4e\x2e\x2e\x2e\x2f\x2d\x66\x20\x46\x49\x4c\x45\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x65\x61\x72\x63" \
-"\x68\x20\x66\x6f\x72\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x6e" \
-"\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e" \
-"\x29\x0a\x0a\x09\x2d\x48\x09\x41\x64\x64\x20\x27\x66\x69\x6c\x65" \
-"\x6e\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d" \
-"\x68\x09\x44\x6f\x20\x6e\x6f\x74\x20\x61\x64\x64\x20\x27\x66\x69" \
+"\x72\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c" \
+"\x45\x20\x6f\x72\x20\x50\x4f\x52\x54\x2f\x50\x52\x4f\x54\x4f\x0a" \
+"\x0a\x46\x69\x6e\x64\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20" \
+"\x77\x68\x69\x63\x68\x20\x75\x73\x65\x20\x46\x49\x4c\x45\x73\x20" \
+"\x6f\x72\x20\x50\x4f\x52\x54\x73\x0a\x0a\x09\x2d\x6d\x09\x46\x69" \
+"\x6e\x64\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69" \
+"\x63\x68\x20\x75\x73\x65\x20\x73\x61\x6d\x65\x20\x66\x73\x20\x61" \
+"\x73\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x53" \
+"\x65\x61\x72\x63\x68\x20\x6f\x6e\x6c\x79\x20\x49\x50\x76\x34\x2f" \
+"\x49\x50\x76\x36\x20\x73\x70\x61\x63\x65\x0a\x09\x2d\x73\x09\x44" \
+"\x6f\x6e\x27\x74\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x50\x49\x44" \
+"\x73\x0a\x09\x2d\x6b\x09\x4b\x69\x6c\x6c\x20\x66\x6f\x75\x6e\x64" \
+"\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x0a\x09\x2d\x53\x49\x47" \
+"\x4e\x41\x4c\x09\x53\x69\x67\x6e\x61\x6c\x20\x74\x6f\x20\x73\x65" \
+"\x6e\x64\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x4b\x49\x4c" \
+"\x4c\x29\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2d" \
+"\x5d\x20\x4f\x50\x54\x53\x54\x52\x49\x4e\x47\x20\x50\x41\x52\x41" \
+"\x4d\x53\x0a\x0a\x09\x2d\x61\x2c\x2d\x2d\x61\x6c\x74\x65\x72\x6e" \
+"\x61\x74\x69\x76\x65\x09\x09\x41\x6c\x6c\x6f\x77\x20\x6c\x6f\x6e" \
+"\x67\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x73\x74\x61\x72\x74\x69" \
+"\x6e\x67\x20\x77\x69\x74\x68\x20\x73\x69\x6e\x67\x6c\x65\x20\x2d" \
+"\x0a\x09\x2d\x6c\x2c\x2d\x2d\x6c\x6f\x6e\x67\x6f\x70\x74\x69\x6f" \
+"\x6e\x73\x3d\x4c\x4f\x50\x54\x5b\x2c\x2e\x2e\x2e\x5d\x09\x4c\x6f" \
+"\x6e\x67\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x62\x65" \
+"\x20\x72\x65\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a\x09\x2d\x6e\x2c" \
+"\x2d\x2d\x6e\x61\x6d\x65\x3d\x50\x52\x4f\x47\x4e\x41\x4d\x45\x09" \
+"\x09\x54\x68\x65\x20\x6e\x61\x6d\x65\x20\x75\x6e\x64\x65\x72\x20" \
+"\x77\x68\x69\x63\x68\x20\x65\x72\x72\x6f\x72\x73\x20\x61\x72\x65" \
+"\x20\x72\x65\x70\x6f\x72\x74\x65\x64\x0a\x09\x2d\x6f\x2c\x2d\x2d" \
+"\x6f\x70\x74\x69\x6f\x6e\x73\x3d\x4f\x50\x54\x53\x54\x52\x49\x4e" \
+"\x47\x09\x09\x53\x68\x6f\x72\x74\x20\x6f\x70\x74\x69\x6f\x6e\x73" \
+"\x20\x74\x6f\x20\x62\x65\x20\x72\x65\x63\x6f\x67\x6e\x69\x7a\x65" \
+"\x64\x0a\x09\x2d\x71\x2c\x2d\x2d\x71\x75\x69\x65\x74\x09\x09\x09" \
+"\x44\x69\x73\x61\x62\x6c\x65\x20\x65\x72\x72\x6f\x72\x20\x72\x65" \
+"\x70\x6f\x72\x74\x69\x6e\x67\x20\x62\x79\x20\x67\x65\x74\x6f\x70" \
+"\x74\x28\x33\x29\x0a\x09\x2d\x51\x2c\x2d\x2d\x71\x75\x69\x65\x74" \
+"\x2d\x6f\x75\x74\x70\x75\x74\x09\x09\x4e\x6f\x20\x6e\x6f\x72\x6d" \
+"\x61\x6c\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x73\x2c\x2d\x2d" \
+"\x73\x68\x65\x6c\x6c\x3d\x53\x48\x45\x4c\x4c\x09\x09\x53\x65\x74" \
+"\x20\x73\x68\x65\x6c\x6c\x20\x71\x75\x6f\x74\x69\x6e\x67\x20\x63" \
+"\x6f\x6e\x76\x65\x6e\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x54\x2c\x2d" \
+"\x2d\x74\x65\x73\x74\x09\x09\x09\x54\x65\x73\x74\x20\x66\x6f\x72" \
+"\x20\x67\x65\x74\x6f\x70\x74\x28\x31\x29\x20\x76\x65\x72\x73\x69" \
+"\x6f\x6e\x0a\x09\x2d\x75\x2c\x2d\x2d\x75\x6e\x71\x75\x6f\x74\x65" \
+"\x64\x09\x09\x09\x44\x6f\x6e\x27\x74\x20\x71\x75\x6f\x74\x65\x20" \
+"\x74\x68\x65\x20\x6f\x75\x74\x70\x75\x74\x0a\x0a\x45\x78\x61\x6d" \
+"\x70\x6c\x65\x3a\x0a\x0a\x4f\x3d\x60\x67\x65\x74\x6f\x70\x74\x20" \
+"\x2d\x6c\x20\x62\x62\x3a\x20\x2d\x2d\x20\x61\x62\x3a\x63\x3a\x3a" \
+"\x20\x22\x24\x40\x22\x60\x20\x7c\x7c\x20\x65\x78\x69\x74\x20\x31" \
+"\x0a\x65\x76\x61\x6c\x20\x73\x65\x74\x20\x2d\x2d\x20\x22\x24\x4f" \
+"\x22\x0a\x77\x68\x69\x6c\x65\x20\x74\x72\x75\x65\x3b\x20\x64\x6f" \
+"\x0a\x09\x63\x61\x73\x65\x20\x22\x24\x31\x22\x20\x69\x6e\x0a\x09" \
+"\x2d\x61\x29\x09\x65\x63\x68\x6f\x20\x41\x3b\x20\x73\x68\x69\x66" \
+"\x74\x3b\x3b\x0a\x09\x2d\x62\x7c\x2d\x2d\x62\x62\x29\x20\x65\x63" \
+"\x68\x6f\x20\x22\x42\x3a\x27\x24\x32\x27\x22\x3b\x20\x73\x68\x69" \
+"\x66\x74\x20\x32\x3b\x3b\x0a\x09\x2d\x63\x29\x09\x63\x61\x73\x65" \
+"\x20\x22\x24\x32\x22\x20\x69\x6e\x0a\x09\x09\x22\x22\x29\x09\x65" \
+"\x63\x68\x6f\x20\x43\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b" \
+"\x0a\x09\x09\x2a\x29\x09\x65\x63\x68\x6f\x20\x22\x43\x3a\x27\x24" \
+"\x32\x27\x22\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09" \
+"\x09\x65\x73\x61\x63\x3b\x3b\x0a\x09\x2d\x2d\x29\x09\x73\x68\x69" \
+"\x66\x74\x3b\x20\x62\x72\x65\x61\x6b\x3b\x3b\x0a\x09\x2a\x29\x09" \
+"\x65\x63\x68\x6f\x20\x45\x72\x72\x6f\x72\x3b\x20\x65\x78\x69\x74" \
+"\x20\x31\x3b\x3b\x0a\x09\x65\x73\x61\x63\x0a\x64\x6f\x6e\x65\x00" \
+"\x5b\x2d\x48\x68\x6e\x6c\x4c\x6f\x71\x76\x73\x72\x69\x77\x46\x45" \
+"\x5d\x20\x5b\x2d\x6d\x20\x4e\x5d\x20\x5b\x2d\x41\x2f\x42\x2f\x43" \
+"\x20\x4e\x5d\x20\x50\x41\x54\x54\x45\x52\x4e\x2f\x2d\x65\x20\x50" \
+"\x41\x54\x54\x45\x52\x4e\x2e\x2e\x2e\x2f\x2d\x66\x20\x46\x49\x4c" \
+"\x45\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x65\x61" \
+"\x72\x63\x68\x20\x66\x6f\x72\x20\x50\x41\x54\x54\x45\x52\x4e\x20" \
+"\x69\x6e\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64" \
+"\x69\x6e\x29\x0a\x0a\x09\x2d\x48\x09\x41\x64\x64\x20\x27\x66\x69" \
"\x6c\x65\x6e\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a" \
-"\x09\x2d\x6e\x09\x41\x64\x64\x20\x27\x6c\x69\x6e\x65\x5f\x6e\x6f" \
-"\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x6c\x09\x53\x68" \
-"\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6e\x61\x6d\x65\x73\x20\x6f\x66" \
-"\x20\x66\x69\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61\x74\x63" \
-"\x68\x0a\x09\x2d\x4c\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20" \
-"\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x74" \
-"\x68\x61\x74\x20\x64\x6f\x6e\x27\x74\x20\x6d\x61\x74\x63\x68\x0a" \
-"\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x63\x6f" \
-"\x75\x6e\x74\x20\x6f\x66\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20" \
-"\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x6f" \
-"\x6e\x6c\x79\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x69\x6e\x67" \
-"\x20\x70\x61\x72\x74\x20\x6f\x66\x20\x6c\x69\x6e\x65\x0a\x09\x2d" \
-"\x71\x09\x51\x75\x69\x65\x74\x2e\x20\x52\x65\x74\x75\x72\x6e\x20" \
-"\x30\x20\x69\x66\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x73\x20" \
-"\x66\x6f\x75\x6e\x64\x2c\x20\x31\x20\x6f\x74\x68\x65\x72\x77\x69" \
-"\x73\x65\x0a\x09\x2d\x76\x09\x53\x65\x6c\x65\x63\x74\x20\x6e\x6f" \
-"\x6e\x2d\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x6c\x69\x6e\x65\x73" \
-"\x0a\x09\x2d\x73\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x6f\x70" \
-"\x65\x6e\x20\x61\x6e\x64\x20\x72\x65\x61\x64\x20\x65\x72\x72\x6f" \
-"\x72\x73\x0a\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09" \
-"\x2d\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65\x0a\x09" \
-"\x2d\x77\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x77" \
-"\x6f\x72\x64\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x78\x09\x4d\x61" \
-"\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6c\x69\x6e\x65\x73\x20" \
-"\x6f\x6e\x6c\x79\x0a\x09\x2d\x46\x09\x50\x41\x54\x54\x45\x52\x4e" \
-"\x20\x69\x73\x20\x61\x20\x6c\x69\x74\x65\x72\x61\x6c\x20\x28\x6e" \
-"\x6f\x74\x20\x72\x65\x67\x65\x78\x70\x29\x0a\x09\x2d\x45\x09\x50" \
-"\x41\x54\x54\x45\x52\x4e\x20\x69\x73\x20\x61\x6e\x20\x65\x78\x74" \
-"\x65\x6e\x64\x65\x64\x20\x72\x65\x67\x65\x78\x70\x0a\x09\x2d\x6d" \
-"\x20\x4e\x09\x4d\x61\x74\x63\x68\x20\x75\x70\x20\x74\x6f\x20\x4e" \
-"\x20\x74\x69\x6d\x65\x73\x20\x70\x65\x72\x20\x66\x69\x6c\x65\x0a" \
-"\x09\x2d\x41\x20\x4e\x09\x50\x72\x69\x6e\x74\x20\x4e\x20\x6c\x69" \
-"\x6e\x65\x73\x20\x6f\x66\x20\x74\x72\x61\x69\x6c\x69\x6e\x67\x20" \
-"\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d\x42\x20\x4e\x09\x50\x72" \
-"\x69\x6e\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x6c" \
-"\x65\x61\x64\x69\x6e\x67\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09" \
-"\x2d\x43\x20\x4e\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x27\x2d\x41" \
-"\x20\x4e\x20\x2d\x42\x20\x4e\x27\x0a\x09\x2d\x65\x20\x50\x54\x52" \
-"\x4e\x09\x50\x61\x74\x74\x65\x72\x6e\x20\x74\x6f\x20\x6d\x61\x74" \
-"\x63\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x52\x65\x61\x64" \
-"\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x66\x72\x6f\x6d\x20\x66\x69" \
-"\x6c\x65\x00\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72\x69\x6e\x74" \
-"\x20\x74\x68\x65\x20\x67\x72\x6f\x75\x70\x20\x6d\x65\x6d\x62\x65" \
-"\x72\x73\x68\x69\x70\x73\x20\x6f\x66\x20\x55\x53\x45\x52\x20\x6f" \
-"\x72\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e" \
-"\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x00\x5b\x2d\x63\x66\x74\x5d" \
-"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f" \
-"\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72" \
-"\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69" \
-"\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66" \
-"\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x74\x09\x54\x65\x73\x74\x20" \
-"\x66\x69\x6c\x65\x20\x69\x6e\x74\x65\x67\x72\x69\x74\x79\x00\x5b" \
-"\x2d\x63\x66\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x43\x6f\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x64\x09" \
-"\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57" \
+"\x09\x2d\x68\x09\x44\x6f\x20\x6e\x6f\x74\x20\x61\x64\x64\x20\x27" \
+"\x66\x69\x6c\x65\x6e\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69" \
+"\x78\x0a\x09\x2d\x6e\x09\x41\x64\x64\x20\x27\x6c\x69\x6e\x65\x5f" \
+"\x6e\x6f\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x6c\x09" \
+"\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6e\x61\x6d\x65\x73\x20" \
+"\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61" \
+"\x74\x63\x68\x0a\x09\x2d\x4c\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c" \
+"\x79\x20\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20\x66\x69\x6c\x65\x73" \
+"\x20\x74\x68\x61\x74\x20\x64\x6f\x6e\x27\x74\x20\x6d\x61\x74\x63" \
+"\x68\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20" \
+"\x63\x6f\x75\x6e\x74\x20\x6f\x66\x20\x6d\x61\x74\x63\x68\x69\x6e" \
+"\x67\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77" \
+"\x20\x6f\x6e\x6c\x79\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x69" \
+"\x6e\x67\x20\x70\x61\x72\x74\x20\x6f\x66\x20\x6c\x69\x6e\x65\x0a" \
+"\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x2e\x20\x52\x65\x74\x75\x72" \
+"\x6e\x20\x30\x20\x69\x66\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69" \
+"\x73\x20\x66\x6f\x75\x6e\x64\x2c\x20\x31\x20\x6f\x74\x68\x65\x72" \
+"\x77\x69\x73\x65\x0a\x09\x2d\x76\x09\x53\x65\x6c\x65\x63\x74\x20" \
+"\x6e\x6f\x6e\x2d\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x6c\x69\x6e" \
+"\x65\x73\x0a\x09\x2d\x73\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20" \
+"\x6f\x70\x65\x6e\x20\x61\x6e\x64\x20\x72\x65\x61\x64\x20\x65\x72" \
+"\x72\x6f\x72\x73\x0a\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65" \
+"\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65" \
+"\x0a\x09\x2d\x77\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65" \
+"\x20\x77\x6f\x72\x64\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x78\x09" \
+"\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6c\x69\x6e\x65" \
+"\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x46\x09\x50\x41\x54\x54\x45" \
+"\x52\x4e\x20\x69\x73\x20\x61\x20\x6c\x69\x74\x65\x72\x61\x6c\x20" \
+"\x28\x6e\x6f\x74\x20\x72\x65\x67\x65\x78\x70\x29\x0a\x09\x2d\x45" \
+"\x09\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x73\x20\x61\x6e\x20\x65" \
+"\x78\x74\x65\x6e\x64\x65\x64\x20\x72\x65\x67\x65\x78\x70\x0a\x09" \
+"\x2d\x6d\x20\x4e\x09\x4d\x61\x74\x63\x68\x20\x75\x70\x20\x74\x6f" \
+"\x20\x4e\x20\x74\x69\x6d\x65\x73\x20\x70\x65\x72\x20\x66\x69\x6c" \
+"\x65\x0a\x09\x2d\x41\x20\x4e\x09\x50\x72\x69\x6e\x74\x20\x4e\x20" \
+"\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x74\x72\x61\x69\x6c\x69\x6e" \
+"\x67\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d\x42\x20\x4e\x09" \
+"\x50\x72\x69\x6e\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66" \
+"\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x63\x6f\x6e\x74\x65\x78\x74" \
+"\x0a\x09\x2d\x43\x20\x4e\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x27" \
+"\x2d\x41\x20\x4e\x20\x2d\x42\x20\x4e\x27\x0a\x09\x2d\x65\x20\x50" \
+"\x54\x52\x4e\x09\x50\x61\x74\x74\x65\x72\x6e\x20\x74\x6f\x20\x6d" \
+"\x61\x74\x63\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x52\x65" \
+"\x61\x64\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x66\x72\x6f\x6d\x20" \
+"\x66\x69\x6c\x65\x00\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72\x69" \
+"\x6e\x74\x20\x74\x68\x65\x20\x67\x72\x6f\x75\x70\x20\x6d\x65\x6d" \
+"\x62\x65\x72\x73\x68\x69\x70\x73\x20\x6f\x66\x20\x55\x53\x45\x52" \
+"\x20\x6f\x72\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x63\x75\x72\x72" \
+"\x65\x6e\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x00\x5b\x2d\x63\x66" \
+"\x74\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65" \
+"\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28" \
+"\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57" \
"\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09" \
-"\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x2d\x64\x20\x44\x45\x4c" \
-"\x41\x59\x5d\x20\x5b\x2d\x6e\x5d\x20\x5b\x2d\x66\x5d\x0a\x0a\x48" \
-"\x61\x6c\x74\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6d\x0a\x0a" \
-"\x09\x2d\x64\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79\x20\x69\x6e" \
-"\x74\x65\x72\x76\x61\x6c\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e\x6f" \
-"\x74\x20\x73\x79\x6e\x63\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65" \
-"\x20\x28\x64\x6f\x6e\x27\x74\x20\x67\x6f\x20\x74\x68\x72\x6f\x75" \
-"\x67\x68\x20\x69\x6e\x69\x74\x29\x00\x5b\x4f\x50\x54\x49\x4f\x4e" \
-"\x53\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72" \
-"\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x31\x30\x20\x6c\x69\x6e" \
-"\x65\x73\x20\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74" \
-"\x64\x6f\x75\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72\x65\x20" \
-"\x74\x68\x61\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c\x20\x70" \
-"\x72\x65\x63\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69\x74\x68" \
-"\x20\x61\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65\x61\x64" \
-"\x65\x72\x2e\x0a\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d\x5d\x09" \
-"\x50\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x6c\x69" \
-"\x6e\x65\x73\x0a\x09\x2d\x63\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50" \
-"\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x62\x79\x74" \
-"\x65\x73\x0a\x09\x2d\x71\x09\x09\x4e\x65\x76\x65\x72\x20\x70\x72" \
-"\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73\x0a\x09\x2d\x76\x09" \
-"\x09\x41\x6c\x77\x61\x79\x73\x20\x70\x72\x69\x6e\x74\x20\x68\x65" \
-"\x61\x64\x65\x72\x73\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62\x65\x20" \
-"\x73\x75\x66\x66\x69\x78\x65\x64\x20\x62\x79\x20\x6b\x20\x28\x78" \
-"\x31\x30\x32\x34\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c" \
-"\x20\x6f\x72\x20\x6d\x20\x28\x78\x31\x30\x32\x34\x5e\x32\x29\x2e" \
-"\x00\x5b\x2d\x62\x63\x43\x64\x65\x66\x6e\x6f\x73\x76\x78\x52\x5d" \
-"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70" \
-"\x6c\x61\x79\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74" \
-"\x64\x69\x6e\x29\x20\x69\x6e\x20\x61\x20\x75\x73\x65\x72\x20\x73" \
-"\x70\x65\x63\x69\x66\x69\x65\x64\x20\x66\x6f\x72\x6d\x61\x74\x0a" \
-"\x0a\x09\x2d\x62\x09\x09\x4f\x6e\x65\x2d\x62\x79\x74\x65\x20\x6f" \
-"\x63\x74\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x63" \
-"\x09\x09\x4f\x6e\x65\x2d\x62\x79\x74\x65\x20\x63\x68\x61\x72\x61" \
-"\x63\x74\x65\x72\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x43" \
-"\x09\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x20\x68\x65\x78\x2b" \
-"\x41\x53\x43\x49\x49\x2c\x20\x31\x36\x20\x62\x79\x74\x65\x73\x20" \
-"\x70\x65\x72\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x64\x09\x09\x54\x77" \
-"\x6f\x2d\x62\x79\x74\x65\x20\x64\x65\x63\x69\x6d\x61\x6c\x20\x64" \
-"\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x65\x20\x46\x4f\x52\x4d\x41" \
-"\x54\x5f\x53\x54\x52\x49\x4e\x47\x0a\x09\x2d\x66\x20\x46\x4f\x52" \
-"\x4d\x41\x54\x5f\x46\x49\x4c\x45\x0a\x09\x2d\x6e\x20\x4c\x45\x4e" \
-"\x47\x54\x48\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x6f\x6e" \
-"\x6c\x79\x20\x4c\x45\x4e\x47\x54\x48\x20\x62\x79\x74\x65\x73\x20" \
-"\x6f\x66\x20\x69\x6e\x70\x75\x74\x0a\x09\x2d\x6f\x09\x09\x54\x77" \
-"\x6f\x2d\x62\x79\x74\x65\x20\x6f\x63\x74\x61\x6c\x20\x64\x69\x73" \
-"\x70\x6c\x61\x79\x0a\x09\x2d\x73\x20\x4f\x46\x46\x53\x45\x54\x09" \
-"\x53\x6b\x69\x70\x20\x4f\x46\x46\x53\x45\x54\x20\x62\x79\x74\x65" \
-"\x73\x0a\x09\x2d\x76\x09\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61" \
-"\x6c\x6c\x20\x69\x6e\x70\x75\x74\x20\x64\x61\x74\x61\x0a\x09\x2d" \
-"\x78\x09\x09\x54\x77\x6f\x2d\x62\x79\x74\x65\x20\x68\x65\x78\x61" \
-"\x64\x65\x63\x69\x6d\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x0a" \
-"\x09\x2d\x52\x09\x09\x52\x65\x76\x65\x72\x73\x65\x20\x6f\x66\x20" \
-"\x27\x68\x65\x78\x64\x75\x6d\x70\x20\x2d\x43\x76\x27\x00\x5b\x4f" \
-"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x55\x53\x45\x52\x5d\x0a\x0a" \
-"\x50\x72\x69\x6e\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f" \
-"\x6e\x20\x61\x62\x6f\x75\x74\x20\x55\x53\x45\x52\x20\x6f\x72\x20" \
-"\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x75\x73\x65\x72" \
-"\x0a\x0a\x09\x2d\x75\x09\x55\x73\x65\x72\x20\x49\x44\x0a\x09\x2d" \
-"\x67\x09\x47\x72\x6f\x75\x70\x20\x49\x44\x0a\x09\x2d\x47\x09\x53" \
-"\x75\x70\x70\x6c\x65\x6d\x65\x6e\x74\x61\x72\x79\x20\x67\x72\x6f" \
-"\x75\x70\x20\x49\x44\x73\x0a\x09\x2d\x6e\x09\x50\x72\x69\x6e\x74" \
-"\x20\x6e\x61\x6d\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f" \
-"\x66\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09\x50\x72" \
-"\x69\x6e\x74\x20\x72\x65\x61\x6c\x20\x49\x44\x20\x69\x6e\x73\x74" \
-"\x65\x61\x64\x20\x6f\x66\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65" \
-"\x20\x49\x44\x00\x5b\x2d\x61\x5d\x20\x69\x6e\x74\x65\x72\x66\x61" \
-"\x63\x65\x20\x5b\x61\x64\x64\x72\x65\x73\x73\x5d\x0a\x0a\x43\x6f" \
-"\x6e\x66\x69\x67\x75\x72\x65\x20\x61\x20\x6e\x65\x74\x77\x6f\x72" \
-"\x6b\x20\x69\x6e\x74\x65\x72\x66\x61\x63\x65\x0a\x0a\x09\x5b\x61" \
-"\x64\x64\x20\x41\x44\x44\x52\x45\x53\x53\x5b\x2f\x50\x52\x45\x46" \
-"\x49\x58\x4c\x45\x4e\x5d\x5d\x0a\x09\x5b\x64\x65\x6c\x20\x41\x44" \
-"\x44\x52\x45\x53\x53\x5b\x2f\x50\x52\x45\x46\x49\x58\x4c\x45\x4e" \
-"\x5d\x5d\x0a\x09\x5b\x5b\x2d\x5d\x62\x72\x6f\x61\x64\x63\x61\x73" \
-"\x74\x20\x5b\x41\x44\x44\x52\x45\x53\x53\x5d\x5d\x20\x5b\x5b\x2d" \
-"\x5d\x70\x6f\x69\x6e\x74\x6f\x70\x6f\x69\x6e\x74\x20\x5b\x41\x44" \
-"\x44\x52\x45\x53\x53\x5d\x5d\x0a\x09\x5b\x6e\x65\x74\x6d\x61\x73" \
-"\x6b\x20\x41\x44\x44\x52\x45\x53\x53\x5d\x20\x5b\x64\x73\x74\x61" \
-"\x64\x64\x72\x20\x41\x44\x44\x52\x45\x53\x53\x5d\x0a\x09\x5b\x68" \
-"\x77\x20\x65\x74\x68\x65\x72\x20\x41\x44\x44\x52\x45\x53\x53\x5d" \
-"\x20\x5b\x6d\x65\x74\x72\x69\x63\x20\x4e\x4e\x5d\x20\x5b\x6d\x74" \
-"\x75\x20\x4e\x4e\x5d\x0a\x09\x5b\x5b\x2d\x5d\x74\x72\x61\x69\x6c" \
-"\x65\x72\x73\x5d\x20\x5b\x5b\x2d\x5d\x61\x72\x70\x5d\x20\x5b\x5b" \
-"\x2d\x5d\x61\x6c\x6c\x6d\x75\x6c\x74\x69\x5d\x0a\x09\x5b\x6d\x75" \
-"\x6c\x74\x69\x63\x61\x73\x74\x5d\x20\x5b\x5b\x2d\x5d\x70\x72\x6f" \
-"\x6d\x69\x73\x63\x5d\x20\x5b\x74\x78\x71\x75\x65\x75\x65\x6c\x65" \
-"\x6e\x20\x4e\x4e\x5d\x20\x5b\x5b\x2d\x5d\x64\x79\x6e\x61\x6d\x69" \
-"\x63\x5d\x0a\x09\x5b\x75\x70\x7c\x64\x6f\x77\x6e\x5d\x20\x2e\x2e" \
-"\x2e\x00\x5b\x2d\x66\x65\x5d\x20\x5b\x2d\x71\x20\x4e\x5d\x20\x5b" \
-"\x2d\x52\x20\x4e\x5d\x20\x5b\x43\x4f\x4e\x46\x46\x49\x4c\x45\x5d" \
-"\x0a\x0a\x4c\x69\x73\x74\x65\x6e\x20\x66\x6f\x72\x20\x6e\x65\x74" \
-"\x77\x6f\x72\x6b\x20\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e\x73" \
-"\x20\x61\x6e\x64\x20\x6c\x61\x75\x6e\x63\x68\x20\x70\x72\x6f\x67" \
-"\x72\x61\x6d\x73\x0a\x0a\x09\x2d\x66\x09\x52\x75\x6e\x20\x69\x6e" \
-"\x20\x66\x6f\x72\x65\x67\x72\x6f\x75\x6e\x64\x0a\x09\x2d\x65\x09" \
-"\x4c\x6f\x67\x20\x74\x6f\x20\x73\x74\x64\x65\x72\x72\x0a\x09\x2d" \
-"\x71\x20\x4e\x09\x53\x6f\x63\x6b\x65\x74\x20\x6c\x69\x73\x74\x65" \
-"\x6e\x20\x71\x75\x65\x75\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
-"\x3a\x20\x31\x32\x38\x29\x0a\x09\x2d\x52\x20\x4e\x09\x50\x61\x75" \
-"\x73\x65\x20\x73\x65\x72\x76\x69\x63\x65\x73\x20\x61\x66\x74\x65" \
-"\x72\x20\x4e\x20\x63\x6f\x6e\x6e\x65\x63\x74\x73\x2f\x6d\x69\x6e" \
-"\x0a\x09\x09\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x30\x20\x2d" \
-"\x20\x64\x69\x73\x61\x62\x6c\x65\x64\x29\x00\x46\x49\x4c\x45\x20" \
-"\x5b\x53\x59\x4d\x42\x4f\x4c\x3d\x56\x41\x4c\x55\x45\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x4c\x6f\x61\x64\x20\x74\x68\x65\x20\x73\x70\x65\x63" \
-"\x69\x66\x69\x65\x64\x20\x6b\x65\x72\x6e\x65\x6c\x20\x6d\x6f\x64" \
-"\x75\x6c\x65\x73\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\x20\x6b\x65" \
-"\x72\x6e\x65\x6c\x00\x5b\x2d\x63\x64\x44\x73\x70\x5d\x20\x5b\x2d" \
-"\x6f\x20\x55\x53\x45\x52\x5d\x20\x5b\x2d\x67\x20\x47\x52\x50\x5d" \
-"\x20\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x5b\x53\x4f\x55\x52" \
-"\x43\x45\x5d\x2e\x2e\x2e\x20\x44\x45\x53\x54\x0a\x0a\x43\x6f\x70" \
-"\x79\x20\x66\x69\x6c\x65\x73\x20\x61\x6e\x64\x20\x73\x65\x74\x20" \
-"\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73\x0a\x0a\x09\x2d\x63\x09" \
-"\x4a\x75\x73\x74\x20\x63\x6f\x70\x79\x20\x28\x64\x65\x66\x61\x75" \
-"\x6c\x74\x29\x0a\x09\x2d\x64\x09\x43\x72\x65\x61\x74\x65\x20\x64" \
-"\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x44\x09\x43" \
-"\x72\x65\x61\x74\x65\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x74\x61" \
-"\x72\x67\x65\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73" \
-"\x0a\x09\x2d\x73\x09\x53\x74\x72\x69\x70\x20\x73\x79\x6d\x62\x6f" \
-"\x6c\x20\x74\x61\x62\x6c\x65\x0a\x09\x2d\x70\x09\x50\x72\x65\x73" \
-"\x65\x72\x76\x65\x20\x64\x61\x74\x65\x0a\x09\x2d\x6f\x20\x55\x53" \
-"\x45\x52\x09\x53\x65\x74\x20\x6f\x77\x6e\x65\x72\x73\x68\x69\x70" \
-"\x0a\x09\x2d\x67\x20\x47\x52\x50\x09\x53\x65\x74\x20\x67\x72\x6f" \
-"\x75\x70\x20\x6f\x77\x6e\x65\x72\x73\x68\x69\x70\x0a\x09\x2d\x6d" \
-"\x20\x4d\x4f\x44\x45\x09\x53\x65\x74\x20\x70\x65\x72\x6d\x69\x73" \
-"\x73\x69\x6f\x6e\x73\x00\x5b\x2d\x63\x20\x31\x2d\x33\x5d\x20\x5b" \
-"\x2d\x6e\x20\x30\x2d\x37\x5d\x20\x5b\x2d\x70\x20\x50\x49\x44\x5d" \
-"\x20\x5b\x50\x52\x4f\x47\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20" \
-"\x49\x2f\x4f\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x61\x6e\x64" \
-"\x20\x63\x6c\x61\x73\x73\x0a\x0a\x09\x2d\x63\x09\x43\x6c\x61\x73" \
-"\x73\x2e\x20\x31\x3a\x72\x65\x61\x6c\x74\x69\x6d\x65\x20\x32\x3a" \
-"\x62\x65\x73\x74\x2d\x65\x66\x66\x6f\x72\x74\x20\x33\x3a\x69\x64" \
-"\x6c\x65\x0a\x09\x2d\x6e\x09\x50\x72\x69\x6f\x72\x69\x74\x79\x00" \
-"\x5b\x2d\x63\x5d\x20\x5b\x2d\x64\x5d\x20\x5b\x2d\x74\x5d\x20\x5b" \
-"\x2d\x7a\x5d\x20\x5b\x2d\x6b\x7c\x2d\x6d\x5d\x20\x5b\x41\x4c\x4c" \
-"\x7c\x42\x4c\x4f\x43\x4b\x44\x45\x56\x2e\x2e\x2e\x5d\x20\x5b\x49" \
-"\x4e\x54\x45\x52\x56\x41\x4c\x20\x5b\x43\x4f\x55\x4e\x54\x5d\x5d" \
-"\x0a\x0a\x52\x65\x70\x6f\x72\x74\x20\x43\x50\x55\x20\x61\x6e\x64" \
-"\x20\x49\x2f\x4f\x20\x73\x74\x61\x74\x69\x73\x74\x69\x63\x73\x0a" \
-"\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x43\x50\x55\x20\x75\x74" \
-"\x69\x6c\x69\x7a\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x64\x09\x53\x68" \
-"\x6f\x77\x20\x64\x65\x76\x69\x63\x65\x20\x75\x74\x69\x6c\x69\x7a" \
-"\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x74\x09\x50\x72\x69\x6e\x74\x20" \
-"\x63\x75\x72\x72\x65\x6e\x74\x20\x74\x69\x6d\x65\x0a\x09\x2d\x7a" \
-"\x09\x4f\x6d\x69\x74\x20\x64\x65\x76\x69\x63\x65\x73\x20\x77\x69" \
-"\x74\x68\x20\x6e\x6f\x20\x61\x63\x74\x69\x76\x69\x74\x79\x0a\x09" \
-"\x2d\x6b\x09\x55\x73\x65\x20\x6b\x62\x2f\x73\x0a\x09\x2d\x6d\x09" \
-"\x55\x73\x65\x20\x4d\x62\x2f\x73\x00\x5b\x4f\x50\x54\x49\x4f\x4e" \
-"\x53\x5d\x20\x7b\x61\x64\x64\x72\x65\x73\x73\x20\x7c\x20\x72\x6f" \
-"\x75\x74\x65\x20\x7c\x20\x6c\x69\x6e\x6b\x20\x7c\x20\x72\x75\x6c" \
-"\x65\x7d\x20\x7b\x43\x4f\x4d\x4d\x41\x4e\x44\x7d\x0a\x0a\x69\x70" \
-"\x20\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x4f\x42\x4a\x45\x43" \
-"\x54\x20\x7b\x43\x4f\x4d\x4d\x41\x4e\x44\x7d\x0a\x77\x68\x65\x72" \
-"\x65\x20\x4f\x42\x4a\x45\x43\x54\x20\x3a\x3d\x20\x7b\x61\x64\x64" \
-"\x72\x65\x73\x73\x20\x7c\x20\x72\x6f\x75\x74\x65\x20\x7c\x20\x6c" \
-"\x69\x6e\x6b\x20\x7c\x20\x72\x75\x6c\x65\x7d\x0a\x4f\x50\x54\x49" \
-"\x4f\x4e\x53\x20\x3a\x3d\x20\x7b\x20\x2d\x66\x5b\x61\x6d\x69\x6c" \
-"\x79\x5d\x20\x7b\x20\x69\x6e\x65\x74\x20\x7c\x20\x69\x6e\x65\x74" \
-"\x36\x20\x7c\x20\x6c\x69\x6e\x6b\x20\x7d\x20\x7c\x20\x2d\x6f\x5b" \
-"\x6e\x65\x6c\x69\x6e\x65\x5d\x20\x7d\x00\x5b\x2d\x6c\x5d\x20\x5b" \
-"\x2d\x53\x49\x47\x5d\x20\x50\x49\x44\x2e\x2e\x2e\x0a\x0a\x53\x65" \
-"\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20\x28\x64\x65\x66" \
-"\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29\x20\x74\x6f\x20\x67" \
-"\x69\x76\x65\x6e\x20\x50\x49\x44\x73\x0a\x0a\x09\x2d\x6c\x09\x4c" \
-"\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e" \
-"\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73" \
-"\x00\x5b\x2d\x6c\x5d\x20\x5b\x2d\x71\x5d\x20\x5b\x2d\x53\x49\x47" \
-"\x5d\x20\x50\x52\x4f\x43\x45\x53\x53\x5f\x4e\x41\x4d\x45\x2e\x2e" \
-"\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c" \
-"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29" \
-"\x20\x74\x6f\x20\x67\x69\x76\x65\x6e\x20\x70\x72\x6f\x63\x65\x73" \
-"\x73\x65\x73\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x61\x6c" \
-"\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e\x61\x6d\x65\x73\x20\x61" \
-"\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x71\x09\x44" \
-"\x6f\x6e\x27\x74\x20\x63\x6f\x6d\x70\x6c\x61\x69\x6e\x20\x69\x66" \
-"\x20\x6e\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x65" \
-"\x72\x65\x20\x6b\x69\x6c\x6c\x65\x64\x00\x5b\x2d\x6c\x5d\x20\x5b" \
-"\x2d\x53\x49\x47\x5d\x20\x5b\x2d\x6f\x20\x50\x49\x44\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c" \
-"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29" \
-"\x20\x74\x6f\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73\x73\x65" \
-"\x73\x20\x6f\x75\x74\x73\x69\x64\x65\x20\x63\x75\x72\x72\x65\x6e" \
-"\x74\x20\x73\x65\x73\x73\x69\x6f\x6e\x0a\x0a\x09\x2d\x6c\x09\x4c" \
-"\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e" \
-"\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73" \
-"\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x44\x6f\x6e\x27\x74\x20\x73" \
-"\x69\x67\x6e\x61\x6c\x20\x74\x68\x69\x73\x20\x50\x49\x44\x00\x5b" \
-"\x2d\x45\x4e\x68\x7e\x49\x3f\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46\x49\x4c\x45\x20\x28\x6f" \
-"\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f\x6e\x65\x20\x73\x63\x72" \
-"\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20\x61\x20\x74\x69\x6d\x65" \
-"\x0a\x0a\x09\x2d\x45\x09\x51\x75\x69\x74\x20\x6f\x6e\x63\x65\x20" \
-"\x74\x68\x65\x20\x65\x6e\x64\x20\x6f\x66\x20\x61\x20\x66\x69\x6c" \
-"\x65\x20\x69\x73\x20\x72\x65\x61\x63\x68\x65\x64\x0a\x09\x2d\x4e" \
-"\x09\x50\x72\x65\x66\x69\x78\x20\x6c\x69\x6e\x65\x20\x6e\x75\x6d" \
-"\x62\x65\x72\x20\x74\x6f\x20\x65\x61\x63\x68\x20\x6c\x69\x6e\x65" \
-"\x0a\x09\x2d\x49\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65" \
-"\x20\x69\x6e\x20\x61\x6c\x6c\x20\x73\x65\x61\x72\x63\x68\x65\x73" \
-"\x0a\x09\x2d\x7e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x7e\x73" \
-"\x20\x64\x69\x73\x70\x6c\x61\x79\x65\x64\x20\x70\x61\x73\x74\x20" \
-"\x45\x4f\x46\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x54\x41" \
-"\x52\x47\x45\x54\x2e\x2e\x2e\x20\x4c\x49\x4e\x4b\x7c\x44\x49\x52" \
-"\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x6c\x69\x6e\x6b\x20" \
-"\x4c\x49\x4e\x4b\x20\x6f\x72\x20\x44\x49\x52\x2f\x54\x41\x52\x47" \
-"\x45\x54\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66" \
-"\x69\x65\x64\x20\x54\x41\x52\x47\x45\x54\x28\x73\x29\x0a\x0a\x09" \
-"\x2d\x73\x09\x4d\x61\x6b\x65\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73" \
-"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x68\x61\x72\x64" \
-"\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x66\x09\x52\x65\x6d\x6f\x76\x65" \
-"\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20\x64\x65\x73\x74\x69\x6e" \
-"\x61\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74" \
-"\x20\x64\x65\x72\x65\x66\x65\x72\x65\x6e\x63\x65\x20\x73\x79\x6d" \
-"\x6c\x69\x6e\x6b\x73\x20\x2d\x20\x74\x72\x65\x61\x74\x20\x6c\x69" \
-"\x6b\x65\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x66\x69\x6c\x65\x0a\x09" \
-"\x2d\x62\x09\x4d\x61\x6b\x65\x20\x61\x20\x62\x61\x63\x6b\x75\x70" \
-"\x20\x6f\x66\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74\x20\x28" \
-"\x69\x66\x20\x65\x78\x69\x73\x74\x73\x29\x20\x62\x65\x66\x6f\x72" \
-"\x65\x20\x6c\x69\x6e\x6b\x20\x6f\x70\x65\x72\x61\x74\x69\x6f\x6e" \
-"\x0a\x09\x2d\x53\x20\x73\x75\x66\x09\x55\x73\x65\x20\x73\x75\x66" \
-"\x66\x69\x78\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x7e" \
-"\x20\x77\x68\x65\x6e\x20\x6d\x61\x6b\x69\x6e\x67\x20\x62\x61\x63" \
-"\x6b\x75\x70\x20\x66\x69\x6c\x65\x73\x00\x5b\x2d\x72\x5d\x20\x5b" \
-"\x2d\x6f\x20\x4f\x46\x53\x5d\x20\x4c\x4f\x4f\x50\x44\x45\x56\x20" \
-"\x46\x49\x4c\x45\x20\x2d\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65" \
-"\x20\x6c\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x73\x0a\x09\x6c" \
-"\x6f\x73\x65\x74\x75\x70\x20\x2d\x64\x20\x4c\x4f\x4f\x50\x44\x45" \
-"\x56\x20\x2d\x20\x64\x69\x73\x61\x73\x73\x6f\x63\x69\x61\x74\x65" \
-"\x0a\x09\x6c\x6f\x73\x65\x74\x75\x70\x20\x5b\x2d\x66\x5d\x20\x2d" \
-"\x20\x73\x68\x6f\x77\x0a\x0a\x09\x2d\x6f\x20\x4f\x46\x53\x09\x53" \
-"\x74\x61\x72\x74\x20\x4f\x46\x53\x20\x62\x79\x74\x65\x73\x20\x69" \
-"\x6e\x74\x6f\x20\x46\x49\x4c\x45\x0a\x09\x2d\x72\x09\x52\x65\x61" \
-"\x64\x2d\x6f\x6e\x6c\x79\x0a\x09\x2d\x66\x09\x53\x68\x6f\x77\x20" \
-"\x66\x69\x72\x73\x74\x20\x66\x72\x65\x65\x20\x6c\x6f\x6f\x70\x20" \
-"\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x31\x41\x61\x43\x78\x64\x4c" \
-"\x48\x52\x46\x70\x6c\x69\x6e\x73\x65\x68\x72\x53\x58\x76\x63\x74" \
-"\x75\x5d\x20\x5b\x2d\x77\x20\x57\x49\x44\x54\x48\x5d\x20\x5b\x46" \
-"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x64\x69" \
-"\x72\x65\x63\x74\x6f\x72\x79\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73" \
-"\x0a\x0a\x09\x2d\x31\x09\x4f\x6e\x65\x20\x63\x6f\x6c\x75\x6d\x6e" \
-"\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x61\x09\x49\x6e\x63\x6c" \
-"\x75\x64\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x77\x68\x69\x63" \
-"\x68\x20\x73\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x2e\x0a\x09" \
-"\x2d\x41\x09\x4c\x69\x6b\x65\x20\x2d\x61\x2c\x20\x62\x75\x74\x20" \
-"\x65\x78\x63\x6c\x75\x64\x65\x20\x2e\x20\x61\x6e\x64\x20\x2e\x2e" \
-"\x0a\x09\x2d\x43\x09\x4c\x69\x73\x74\x20\x62\x79\x20\x63\x6f\x6c" \
-"\x75\x6d\x6e\x73\x0a\x09\x2d\x78\x09\x4c\x69\x73\x74\x20\x62\x79" \
-"\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x64\x09\x4c\x69\x73\x74\x20" \
-"\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x65\x6e\x74\x72\x69\x65" \
-"\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63\x6f\x6e" \
-"\x74\x65\x6e\x74\x73\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f\x77" \
-"\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x48\x09\x46\x6f" \
-"\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x20\x6f\x6e" \
-"\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x0a\x09\x2d" \
-"\x52\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x70\x09\x41\x70" \
-"\x70\x65\x6e\x64\x20\x2f\x20\x74\x6f\x20\x64\x69\x72\x20\x65\x6e" \
-"\x74\x72\x69\x65\x73\x0a\x09\x2d\x46\x09\x41\x70\x70\x65\x6e\x64" \
-"\x20\x69\x6e\x64\x69\x63\x61\x74\x6f\x72\x20\x28\x6f\x6e\x65\x20" \
-"\x6f\x66\x20\x2a\x2f\x3d\x40\x7c\x29\x20\x74\x6f\x20\x65\x6e\x74" \
-"\x72\x69\x65\x73\x0a\x09\x2d\x6c\x09\x4c\x6f\x6e\x67\x20\x6c\x69" \
-"\x73\x74\x69\x6e\x67\x20\x66\x6f\x72\x6d\x61\x74\x0a\x09\x2d\x69" \
-"\x09\x4c\x69\x73\x74\x20\x69\x6e\x6f\x64\x65\x20\x6e\x75\x6d\x62" \
-"\x65\x72\x73\x0a\x09\x2d\x6e\x09\x4c\x69\x73\x74\x20\x6e\x75\x6d" \
-"\x65\x72\x69\x63\x20\x55\x49\x44\x73\x20\x61\x6e\x64\x20\x47\x49" \
-"\x44\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x6e\x61" \
-"\x6d\x65\x73\x0a\x09\x2d\x73\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c" \
-"\x6f\x63\x61\x74\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x2d" \
-"\x65\x09\x4c\x69\x73\x74\x20\x66\x75\x6c\x6c\x20\x64\x61\x74\x65" \
-"\x20\x61\x6e\x64\x20\x74\x69\x6d\x65\x0a\x09\x2d\x68\x09\x4c\x69" \
-"\x73\x74\x20\x73\x69\x7a\x65\x73\x20\x69\x6e\x20\x68\x75\x6d\x61" \
-"\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x61" \
-"\x74\x20\x28\x31\x4b\x20\x32\x34\x33\x4d\x20\x32\x47\x29\x0a\x09" \
-"\x2d\x72\x09\x53\x6f\x72\x74\x20\x69\x6e\x20\x72\x65\x76\x65\x72" \
-"\x73\x65\x20\x6f\x72\x64\x65\x72\x0a\x09\x2d\x53\x09\x53\x6f\x72" \
-"\x74\x20\x62\x79\x20\x73\x69\x7a\x65\x0a\x09\x2d\x58\x09\x53\x6f" \
-"\x72\x74\x20\x62\x79\x20\x65\x78\x74\x65\x6e\x73\x69\x6f\x6e\x0a" \
-"\x09\x2d\x76\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x76\x65\x72\x73" \
-"\x69\x6f\x6e\x0a\x09\x2d\x63\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a" \
-"\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x63\x74\x69\x6d\x65\x0a\x09" \
-"\x2d\x74\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74" \
-"\x20\x62\x79\x20\x6d\x74\x69\x6d\x65\x0a\x09\x2d\x75\x09\x57\x69" \
-"\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x61" \
-"\x74\x69\x6d\x65\x0a\x09\x2d\x77\x20\x4e\x09\x41\x73\x73\x75\x6d" \
-"\x65\x20\x74\x68\x65\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x20\x69" \
-"\x73\x20\x4e\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x77\x69\x64\x65" \
-"\x0a\x09\x2d\x2d\x63\x6f\x6c\x6f\x72\x5b\x3d\x7b\x61\x6c\x77\x61" \
-"\x79\x73\x2c\x6e\x65\x76\x65\x72\x2c\x61\x75\x74\x6f\x7d\x5d\x09" \
-"\x43\x6f\x6e\x74\x72\x6f\x6c\x20\x63\x6f\x6c\x6f\x72\x69\x6e\x67" \
-"\x00\x5b\x2d\x52\x61\x64\x6c\x76\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x66\x69\x6c\x65\x20\x61" \
-"\x74\x74\x72\x69\x62\x75\x74\x65\x73\x20\x6f\x6e\x20\x61\x6e\x20" \
-"\x65\x78\x74\x32\x20\x66\x73\x0a\x0a\x09\x2d\x52\x09\x52\x65\x63" \
-"\x75\x72\x73\x65\x0a\x09\x2d\x61\x09\x44\x6f\x6e\x27\x74\x20\x68" \
-"\x69\x64\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x73\x74\x61\x72" \
-"\x74\x69\x6e\x67\x20\x77\x69\x74\x68\x20\x2e\x0a\x09\x2d\x64\x09" \
-"\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x65" \
-"\x6e\x74\x72\x69\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f" \
-"\x66\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x09\x2d\x6c\x09\x4c" \
-"\x69\x73\x74\x20\x6c\x6f\x6e\x67\x20\x66\x6c\x61\x67\x20\x6e\x61" \
-"\x6d\x65\x73\x0a\x09\x2d\x76\x09\x4c\x69\x73\x74\x20\x74\x68\x65" \
-"\x20\x66\x69\x6c\x65\x27\x73\x20\x76\x65\x72\x73\x69\x6f\x6e\x2f" \
-"\x67\x65\x6e\x65\x72\x61\x74\x69\x6f\x6e\x20\x6e\x75\x6d\x62\x65" \
-"\x72\x00\x0a\x0a\x4c\x69\x73\x74\x20\x74\x68\x65\x20\x63\x75\x72" \
-"\x72\x65\x6e\x74\x6c\x79\x20\x6c\x6f\x61\x64\x65\x64\x20\x6b\x65" \
-"\x72\x6e\x65\x6c\x20\x6d\x6f\x64\x75\x6c\x65\x73\x00\x0a\x0a\x53" \
-"\x68\x6f\x77\x20\x61\x6c\x6c\x20\x6f\x70\x65\x6e\x20\x66\x69\x6c" \
-"\x65\x73\x00\x08\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d" \
-"\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
-"\x2d\x64\x20\x5b\x2d\x63\x66\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x46" \
-"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a" \
-"\x09\x2d\x64\x09\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09" \
-"\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f" \
-"\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x2d\x63" \
-"\x66\x76\x64\x31\x32\x33\x34\x35\x36\x37\x38\x39\x43\x46\x5d\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x31\x2e\x2e" \
-"\x39\x09\x43\x6f\x6d\x70\x72\x65\x73\x73\x69\x6f\x6e\x20\x6c\x65" \
-"\x76\x65\x6c\x0a\x09\x2d\x64\x09\x44\x65\x63\x6f\x6d\x70\x72\x65" \
-"\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20" \
-"\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65" \
-"\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x46" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72\x65\x20\x6f\x72\x20" \
-"\x76\x65\x72\x69\x66\x79\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x0a" \
-"\x09\x2d\x43\x09\x41\x6c\x73\x6f\x20\x77\x72\x69\x74\x65\x20\x63" \
-"\x68\x65\x63\x6b\x73\x75\x6d\x20\x6f\x66\x20\x63\x6f\x6d\x70\x72" \
-"\x65\x73\x73\x65\x64\x20\x62\x6c\x6f\x63\x6b\x00\x5b\x2d\x76\x43" \
-"\x46\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d" \
-"\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x46\x09\x44\x6f" \
-"\x6e\x27\x74\x20\x73\x74\x6f\x72\x65\x20\x6f\x72\x20\x76\x65\x72" \
-"\x69\x66\x79\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x00\x5b\x2d\x61" \
-"\x77\x5d\x20\x5b\x4d\x41\x4e\x50\x41\x47\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x46\x6f\x72\x6d\x61\x74\x20\x61\x6e\x64\x20\x64\x69\x73\x70" \
-"\x6c\x61\x79\x20\x6d\x61\x6e\x75\x61\x6c\x20\x70\x61\x67\x65\x0a" \
-"\x0a\x09\x2d\x61\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61\x6c\x6c" \
-"\x20\x70\x61\x67\x65\x73\x0a\x09\x2d\x77\x09\x53\x68\x6f\x77\x20" \
-"\x70\x61\x67\x65\x20\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x73\x00\x5b" \
-"\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63" \
-"\x6b\x20\x4d\x44\x35\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a" \
-"\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20" \
-"\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20" \
-"\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20" \
-"\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c" \
-"\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f" \
-"\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57" \
-"\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70" \
-"\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63" \
-"\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x79" \
-"\x7c\x6e\x5d\x0a\x0a\x43\x6f\x6e\x74\x72\x6f\x6c\x20\x77\x72\x69" \
-"\x74\x65\x20\x61\x63\x63\x65\x73\x73\x20\x74\x6f\x20\x79\x6f\x75" \
-"\x72\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x0a\x09\x79\x09\x41\x6c" \
-"\x6c\x6f\x77\x20\x77\x72\x69\x74\x65\x20\x61\x63\x63\x65\x73\x73" \
-"\x20\x74\x6f\x20\x79\x6f\x75\x72\x20\x74\x65\x72\x6d\x69\x6e\x61" \
-"\x6c\x0a\x09\x6e\x09\x44\x69\x73\x61\x6c\x6c\x6f\x77\x20\x77\x72" \
-"\x69\x74\x65\x20\x61\x63\x63\x65\x73\x73\x20\x74\x6f\x20\x79\x6f" \
-"\x75\x72\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x00\x5b\x4f\x50\x54" \
-"\x49\x4f\x4e\x53\x5d\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x2e" \
-"\x2e\x2e\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x44\x49\x52\x45\x43" \
-"\x54\x4f\x52\x59\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x4d" \
-"\x6f\x64\x65\x0a\x09\x2d\x70\x09\x4e\x6f\x20\x65\x72\x72\x6f\x72" \
-"\x20\x69\x66\x20\x65\x78\x69\x73\x74\x73\x3b\x20\x6d\x61\x6b\x65" \
-"\x20\x70\x61\x72\x65\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
-"\x69\x65\x73\x20\x61\x73\x20\x6e\x65\x65\x64\x65\x64\x00\x5b\x2d" \
-"\x76\x5d\x20\x5b\x2d\x6e\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c" \
-"\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a" \
-"\x0a\x4d\x61\x6b\x65\x20\x61\x20\x46\x41\x54\x33\x32\x20\x66\x69" \
-"\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x76\x09\x56\x65" \
-"\x72\x62\x6f\x73\x65\x0a\x09\x2d\x6e\x20\x4c\x42\x4c\x09\x56\x6f" \
-"\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x00\x5b\x2d\x46\x6e\x5d" \
-"\x20\x5b\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x5d\x20\x5b" \
-"\x2d\x69\x20\x49\x4e\x4f\x44\x45\x5f\x52\x41\x54\x49\x4f\x5d\x20" \
-"\x5b\x2d\x49\x20\x49\x4e\x4f\x44\x45\x5f\x53\x49\x5a\x45\x5d\x20" \
-"\x5b\x2d\x6d\x20\x52\x45\x53\x45\x52\x56\x45\x44\x5f\x50\x45\x52" \
-"\x43\x45\x4e\x54\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45\x4c\x5d" \
-"\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45" \
-"\x53\x5d\x0a\x0a\x09\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45" \
-"\x09\x42\x6c\x6f\x63\x6b\x20\x73\x69\x7a\x65\x2c\x20\x62\x79\x74" \
-"\x65\x73\x0a\x09\x2d\x46\x09\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d" \
-"\x69\x20\x52\x41\x54\x49\x4f\x09\x4d\x61\x78\x20\x6e\x75\x6d\x62" \
-"\x65\x72\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x69\x73\x20\x66" \
-"\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x5f\x73\x69\x7a\x65\x20\x2f" \
-"\x20\x52\x41\x54\x49\x4f\x0a\x09\x2d\x49\x20\x42\x59\x54\x45\x53" \
-"\x09\x49\x6e\x6f\x64\x65\x20\x73\x69\x7a\x65\x20\x28\x6d\x69\x6e" \
-"\x20\x31\x32\x38\x29\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x09\x56" \
-"\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x0a\x09\x2d\x6d\x20" \
-"\x50\x45\x52\x43\x45\x4e\x54\x09\x50\x65\x72\x63\x65\x6e\x74\x20" \
-"\x6f\x66\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x72\x65\x73" \
-"\x65\x72\x76\x65\x20\x66\x6f\x72\x20\x61\x64\x6d\x69\x6e\x0a\x09" \
-"\x2d\x6e\x09\x09\x44\x72\x79\x20\x72\x75\x6e\x00\x5b\x2d\x6d\x20" \
-"\x4d\x4f\x44\x45\x5d\x20\x4e\x41\x4d\x45\x0a\x0a\x43\x72\x65\x61" \
-"\x74\x65\x20\x6e\x61\x6d\x65\x64\x20\x70\x69\x70\x65\x0a\x0a\x09" \
-"\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x4d\x6f\x64\x65\x20\x28\x64\x65" \
-"\x66\x61\x75\x6c\x74\x20\x61\x3d\x72\x77\x29\x00\x5b\x2d\x46\x6e" \
-"\x5d\x20\x5b\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x5d\x20" \
-"\x5b\x2d\x69\x20\x49\x4e\x4f\x44\x45\x5f\x52\x41\x54\x49\x4f\x5d" \
-"\x20\x5b\x2d\x49\x20\x49\x4e\x4f\x44\x45\x5f\x53\x49\x5a\x45\x5d" \
-"\x20\x5b\x2d\x6d\x20\x52\x45\x53\x45\x52\x56\x45\x44\x5f\x50\x45" \
-"\x52\x43\x45\x4e\x54\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45\x4c" \
-"\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54" \
-"\x45\x53\x5d\x0a\x0a\x09\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a" \
-"\x45\x09\x42\x6c\x6f\x63\x6b\x20\x73\x69\x7a\x65\x2c\x20\x62\x79" \
-"\x74\x65\x73\x0a\x09\x2d\x46\x09\x09\x46\x6f\x72\x63\x65\x0a\x09" \
-"\x2d\x69\x20\x52\x41\x54\x49\x4f\x09\x4d\x61\x78\x20\x6e\x75\x6d" \
-"\x62\x65\x72\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x69\x73\x20" \
-"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x5f\x73\x69\x7a\x65\x20" \
-"\x2f\x20\x52\x41\x54\x49\x4f\x0a\x09\x2d\x49\x20\x42\x59\x54\x45" \
-"\x53\x09\x49\x6e\x6f\x64\x65\x20\x73\x69\x7a\x65\x20\x28\x6d\x69" \
-"\x6e\x20\x31\x32\x38\x29\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x09" \
-"\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x0a\x09\x2d\x6d" \
-"\x20\x50\x45\x52\x43\x45\x4e\x54\x09\x50\x65\x72\x63\x65\x6e\x74" \
-"\x20\x6f\x66\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x72\x65" \
-"\x73\x65\x72\x76\x65\x20\x66\x6f\x72\x20\x61\x64\x6d\x69\x6e\x0a" \
-"\x09\x2d\x6e\x09\x09\x44\x72\x79\x20\x72\x75\x6e\x00\x5b\x2d\x76" \
-"\x5d\x20\x5b\x2d\x6e\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f" \
-"\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a" \
-"\x4d\x61\x6b\x65\x20\x61\x20\x46\x41\x54\x33\x32\x20\x66\x69\x6c" \
-"\x65\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72" \
-"\x62\x6f\x73\x65\x0a\x09\x2d\x6e\x20\x4c\x42\x4c\x09\x56\x6f\x6c" \
-"\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x00\x5b\x2d\x6d\x20\x4d\x4f" \
-"\x44\x45\x5d\x20\x4e\x41\x4d\x45\x20\x54\x59\x50\x45\x20\x4d\x41" \
-"\x4a\x4f\x52\x20\x4d\x49\x4e\x4f\x52\x0a\x0a\x43\x72\x65\x61\x74" \
-"\x65\x20\x61\x20\x73\x70\x65\x63\x69\x61\x6c\x20\x66\x69\x6c\x65" \
-"\x20\x28\x62\x6c\x6f\x63\x6b\x2c\x20\x63\x68\x61\x72\x61\x63\x74" \
-"\x65\x72\x2c\x20\x6f\x72\x20\x70\x69\x70\x65\x29\x0a\x0a\x09\x2d" \
-"\x6d\x20\x4d\x4f\x44\x45\x09\x43\x72\x65\x61\x74\x69\x6f\x6e\x20" \
-"\x6d\x6f\x64\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x61\x3d" \
-"\x72\x77\x29\x0a\x54\x59\x50\x45\x3a\x0a\x09\x62\x09\x42\x6c\x6f" \
-"\x63\x6b\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x63\x20\x6f\x72\x20" \
-"\x75\x09\x43\x68\x61\x72\x61\x63\x74\x65\x72\x20\x64\x65\x76\x69" \
-"\x63\x65\x0a\x09\x70\x09\x4e\x61\x6d\x65\x64\x20\x70\x69\x70\x65" \
-"\x20\x28\x4d\x41\x4a\x4f\x52\x20\x61\x6e\x64\x20\x4d\x49\x4e\x4f" \
-"\x52\x20\x61\x72\x65\x20\x69\x67\x6e\x6f\x72\x65\x64\x29\x00\x5b" \
-"\x2d\x4c\x20\x4c\x42\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56" \
-"\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x50\x72\x65\x70\x61" \
-"\x72\x65\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x74\x6f\x20\x62" \
-"\x65\x20\x75\x73\x65\x64\x20\x61\x73\x20\x73\x77\x61\x70\x20\x70" \
-"\x61\x72\x74\x69\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x4c\x20\x4c\x42" \
-"\x4c\x09\x4c\x61\x62\x65\x6c\x00\x5b\x2d\x64\x74\x5d\x20\x5b\x2d" \
-"\x70\x20\x44\x49\x52\x5d\x20\x5b\x54\x45\x4d\x50\x4c\x41\x54\x45" \
-"\x5d\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x74\x65\x6d\x70" \
-"\x6f\x72\x61\x72\x79\x20\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20" \
-"\x6e\x61\x6d\x65\x20\x62\x61\x73\x65\x64\x20\x6f\x6e\x20\x54\x45" \
-"\x4d\x50\x4c\x41\x54\x45\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74" \
-"\x20\x69\x74\x73\x20\x6e\x61\x6d\x65\x2e\x0a\x54\x45\x4d\x50\x4c" \
-"\x41\x54\x45\x20\x6d\x75\x73\x74\x20\x65\x6e\x64\x20\x77\x69\x74" \
-"\x68\x20\x58\x58\x58\x58\x58\x58\x20\x28\x65\x2e\x67\x2e\x20\x5b" \
-"\x2f\x64\x69\x72\x2f\x5d\x6e\x61\x6d\x65\x58\x58\x58\x58\x58\x58" \
-"\x29\x2e\x0a\x57\x69\x74\x68\x6f\x75\x74\x20\x54\x45\x4d\x50\x4c" \
-"\x41\x54\x45\x2c\x20\x2d\x74\x20\x74\x6d\x70\x2e\x58\x58\x58\x58" \
-"\x58\x58\x20\x69\x73\x20\x61\x73\x73\x75\x6d\x65\x64\x2e\x0a\x0a" \
-"\x09\x2d\x64\x09\x4d\x61\x6b\x65\x20\x64\x69\x72\x65\x63\x74\x6f" \
-"\x72\x79\x2c\x20\x6e\x6f\x74\x20\x66\x69\x6c\x65\x0a\x09\x2d\x74" \
-"\x09\x50\x72\x65\x70\x65\x6e\x64\x20\x62\x61\x73\x65\x20\x64\x69" \
-"\x72\x65\x63\x74\x6f\x72\x79\x20\x6e\x61\x6d\x65\x20\x74\x6f\x20" \
-"\x54\x45\x4d\x50\x4c\x41\x54\x45\x0a\x09\x2d\x70\x20\x44\x49\x52" \
-"\x09\x55\x73\x65\x20\x44\x49\x52\x20\x61\x73\x20\x61\x20\x62\x61" \
-"\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x28\x69\x6d" \
-"\x70\x6c\x69\x65\x73\x20\x2d\x74\x29\x0a\x09\x2d\x75\x09\x44\x6f" \
-"\x20\x6e\x6f\x74\x20\x63\x72\x65\x61\x74\x65\x20\x61\x6e\x79\x74" \
-"\x68\x69\x6e\x67\x3b\x20\x70\x72\x69\x6e\x74\x20\x61\x20\x6e\x61" \
-"\x6d\x65\x0a\x0a\x42\x61\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f" \
-"\x72\x79\x20\x69\x73\x3a\x20\x2d\x70\x20\x44\x49\x52\x2c\x20\x65" \
-"\x6c\x73\x65\x20\x24\x54\x4d\x50\x44\x49\x52\x2c\x20\x65\x6c\x73" \
-"\x65\x20\x2f\x74\x6d\x70\x00\x5b\x2d\x61\x64\x6c\x70\x30\x5d\x20" \
-"\x5b\x2d\x46\x20\x6b\x65\x79\x77\x6f\x72\x64\x5d\x20\x4d\x4f\x44" \
-"\x55\x4c\x45\x0a\x0a\x09\x2d\x61\x09\x09\x53\x68\x6f\x72\x74\x63" \
-"\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x61\x75\x74\x68\x6f" \
-"\x72\x27\x0a\x09\x2d\x64\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74" \
-"\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x64\x65\x73\x63\x72\x69\x70" \
-"\x74\x69\x6f\x6e\x27\x0a\x09\x2d\x6c\x09\x09\x53\x68\x6f\x72\x74" \
-"\x63\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x6c\x69\x63\x65" \
-"\x6e\x73\x65\x27\x0a\x09\x2d\x70\x09\x09\x53\x68\x6f\x72\x74\x63" \
-"\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x70\x61\x72\x6d\x27" \
-"\x0a\x09\x2d\x46\x20\x6b\x65\x79\x77\x6f\x72\x64\x09\x4b\x65\x79" \
-"\x77\x6f\x72\x64\x20\x74\x6f\x20\x6c\x6f\x6f\x6b\x20\x66\x6f\x72" \
-"\x0a\x09\x2d\x30\x09\x09\x53\x65\x70\x61\x72\x61\x74\x65\x20\x6f" \
-"\x75\x74\x70\x75\x74\x20\x77\x69\x74\x68\x20\x4e\x55\x4c\x73\x00" \
-"\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45" \
-"\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d" \
-"\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b\x73\x29\x20\x6f" \
-"\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09" \
-"\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76\x09\x56\x65\x72" \
-"\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09" \
-"\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f" \
-"\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69" \
-"\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64" \
-"\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72\x00\x5b\x46\x49\x4c\x45" \
+"\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x74\x09\x54\x65\x73" \
+"\x74\x20\x66\x69\x6c\x65\x20\x69\x6e\x74\x65\x67\x72\x69\x74\x79" \
+"\x00\x5b\x2d\x63\x66\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x43\x6f\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45" \
+"\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d" \
+"\x64\x09\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63" \
+"\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74" \
+"\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x2d\x64\x20\x44" \
+"\x45\x4c\x41\x59\x5d\x20\x5b\x2d\x6e\x5d\x20\x5b\x2d\x66\x5d\x0a" \
+"\x0a\x48\x61\x6c\x74\x20\x74\x68\x65\x20\x73\x79\x73\x74\x65\x6d" \
+"\x0a\x0a\x09\x2d\x64\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79\x20" \
+"\x69\x6e\x74\x65\x72\x76\x61\x6c\x0a\x09\x2d\x6e\x09\x44\x6f\x20" \
+"\x6e\x6f\x74\x20\x73\x79\x6e\x63\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
+"\x63\x65\x20\x28\x64\x6f\x6e\x27\x74\x20\x67\x6f\x20\x74\x68\x72" \
+"\x6f\x75\x67\x68\x20\x69\x6e\x69\x74\x29\x00\x5b\x4f\x50\x54\x49" \
+"\x4f\x4e\x53\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x50\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x31\x30\x20\x6c" \
+"\x69\x6e\x65\x73\x20\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c" \
+"\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20" \
+"\x73\x74\x64\x6f\x75\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72" \
+"\x65\x20\x74\x68\x61\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c" \
+"\x20\x70\x72\x65\x63\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69" \
+"\x74\x68\x20\x61\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65" \
+"\x61\x64\x65\x72\x2e\x0a\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d" \
+"\x5d\x09\x50\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20" \
+"\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x63\x20\x4e\x5b\x6b\x62\x6d\x5d" \
+"\x09\x50\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x62" \
+"\x79\x74\x65\x73\x0a\x09\x2d\x71\x09\x09\x4e\x65\x76\x65\x72\x20" \
+"\x70\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73\x0a\x09\x2d" \
+"\x76\x09\x09\x41\x6c\x77\x61\x79\x73\x20\x70\x72\x69\x6e\x74\x20" \
+"\x68\x65\x61\x64\x65\x72\x73\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62" \
+"\x65\x20\x73\x75\x66\x66\x69\x78\x65\x64\x20\x62\x79\x20\x6b\x20" \
+"\x28\x78\x31\x30\x32\x34\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32" \
+"\x29\x2c\x20\x6f\x72\x20\x6d\x20\x28\x78\x31\x30\x32\x34\x5e\x32" \
+"\x29\x2e\x00\x5b\x2d\x62\x63\x43\x64\x65\x66\x6e\x6f\x73\x76\x78" \
+"\x52\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69" \
+"\x73\x70\x6c\x61\x79\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20" \
+"\x73\x74\x64\x69\x6e\x29\x20\x69\x6e\x20\x61\x20\x75\x73\x65\x72" \
+"\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x66\x6f\x72\x6d\x61" \
+"\x74\x0a\x0a\x09\x2d\x62\x09\x09\x4f\x6e\x65\x2d\x62\x79\x74\x65" \
+"\x20\x6f\x63\x74\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09" \
+"\x2d\x63\x09\x09\x4f\x6e\x65\x2d\x62\x79\x74\x65\x20\x63\x68\x61" \
+"\x72\x61\x63\x74\x65\x72\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09" \
+"\x2d\x43\x09\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x20\x68\x65" \
+"\x78\x2b\x41\x53\x43\x49\x49\x2c\x20\x31\x36\x20\x62\x79\x74\x65" \
+"\x73\x20\x70\x65\x72\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x64\x09\x09" \
+"\x54\x77\x6f\x2d\x62\x79\x74\x65\x20\x64\x65\x63\x69\x6d\x61\x6c" \
+"\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x65\x20\x46\x4f\x52" \
+"\x4d\x41\x54\x5f\x53\x54\x52\x49\x4e\x47\x0a\x09\x2d\x66\x20\x46" \
+"\x4f\x52\x4d\x41\x54\x5f\x46\x49\x4c\x45\x0a\x09\x2d\x6e\x20\x4c" \
+"\x45\x4e\x47\x54\x48\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20" \
+"\x6f\x6e\x6c\x79\x20\x4c\x45\x4e\x47\x54\x48\x20\x62\x79\x74\x65" \
+"\x73\x20\x6f\x66\x20\x69\x6e\x70\x75\x74\x0a\x09\x2d\x6f\x09\x09" \
+"\x54\x77\x6f\x2d\x62\x79\x74\x65\x20\x6f\x63\x74\x61\x6c\x20\x64" \
+"\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x73\x20\x4f\x46\x46\x53\x45" \
+"\x54\x09\x53\x6b\x69\x70\x20\x4f\x46\x46\x53\x45\x54\x20\x62\x79" \
+"\x74\x65\x73\x0a\x09\x2d\x76\x09\x09\x44\x69\x73\x70\x6c\x61\x79" \
+"\x20\x61\x6c\x6c\x20\x69\x6e\x70\x75\x74\x20\x64\x61\x74\x61\x0a" \
+"\x09\x2d\x78\x09\x09\x54\x77\x6f\x2d\x62\x79\x74\x65\x20\x68\x65" \
+"\x78\x61\x64\x65\x63\x69\x6d\x61\x6c\x20\x64\x69\x73\x70\x6c\x61" \
+"\x79\x0a\x09\x2d\x52\x09\x09\x52\x65\x76\x65\x72\x73\x65\x20\x6f" \
+"\x66\x20\x27\x68\x65\x78\x64\x75\x6d\x70\x20\x2d\x43\x76\x27\x00" \
+"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x55\x53\x45\x52\x5d" \
+"\x0a\x0a\x50\x72\x69\x6e\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74" \
+"\x69\x6f\x6e\x20\x61\x62\x6f\x75\x74\x20\x55\x53\x45\x52\x20\x6f" \
+"\x72\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x75\x73" \
+"\x65\x72\x0a\x0a\x09\x2d\x75\x09\x55\x73\x65\x72\x20\x49\x44\x0a" \
+"\x09\x2d\x67\x09\x47\x72\x6f\x75\x70\x20\x49\x44\x0a\x09\x2d\x47" \
+"\x09\x53\x75\x70\x70\x6c\x65\x6d\x65\x6e\x74\x61\x72\x79\x20\x67" \
+"\x72\x6f\x75\x70\x20\x49\x44\x73\x0a\x09\x2d\x6e\x09\x50\x72\x69" \
+"\x6e\x74\x20\x6e\x61\x6d\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64" \
+"\x20\x6f\x66\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09" \
+"\x50\x72\x69\x6e\x74\x20\x72\x65\x61\x6c\x20\x49\x44\x20\x69\x6e" \
+"\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x65\x66\x66\x65\x63\x74\x69" \
+"\x76\x65\x20\x49\x44\x00\x5b\x2d\x61\x5d\x20\x69\x6e\x74\x65\x72" \
+"\x66\x61\x63\x65\x20\x5b\x61\x64\x64\x72\x65\x73\x73\x5d\x0a\x0a" \
+"\x43\x6f\x6e\x66\x69\x67\x75\x72\x65\x20\x61\x20\x6e\x65\x74\x77" \
+"\x6f\x72\x6b\x20\x69\x6e\x74\x65\x72\x66\x61\x63\x65\x0a\x0a\x09" \
+"\x5b\x61\x64\x64\x20\x41\x44\x44\x52\x45\x53\x53\x5b\x2f\x50\x52" \
+"\x45\x46\x49\x58\x4c\x45\x4e\x5d\x5d\x0a\x09\x5b\x64\x65\x6c\x20" \
+"\x41\x44\x44\x52\x45\x53\x53\x5b\x2f\x50\x52\x45\x46\x49\x58\x4c" \
+"\x45\x4e\x5d\x5d\x0a\x09\x5b\x5b\x2d\x5d\x62\x72\x6f\x61\x64\x63" \
+"\x61\x73\x74\x20\x5b\x41\x44\x44\x52\x45\x53\x53\x5d\x5d\x20\x5b" \
+"\x5b\x2d\x5d\x70\x6f\x69\x6e\x74\x6f\x70\x6f\x69\x6e\x74\x20\x5b" \
+"\x41\x44\x44\x52\x45\x53\x53\x5d\x5d\x0a\x09\x5b\x6e\x65\x74\x6d" \
+"\x61\x73\x6b\x20\x41\x44\x44\x52\x45\x53\x53\x5d\x20\x5b\x64\x73" \
+"\x74\x61\x64\x64\x72\x20\x41\x44\x44\x52\x45\x53\x53\x5d\x0a\x09" \
+"\x5b\x68\x77\x20\x65\x74\x68\x65\x72\x20\x41\x44\x44\x52\x45\x53" \
+"\x53\x5d\x20\x5b\x6d\x65\x74\x72\x69\x63\x20\x4e\x4e\x5d\x20\x5b" \
+"\x6d\x74\x75\x20\x4e\x4e\x5d\x0a\x09\x5b\x5b\x2d\x5d\x74\x72\x61" \
+"\x69\x6c\x65\x72\x73\x5d\x20\x5b\x5b\x2d\x5d\x61\x72\x70\x5d\x20" \
+"\x5b\x5b\x2d\x5d\x61\x6c\x6c\x6d\x75\x6c\x74\x69\x5d\x0a\x09\x5b" \
+"\x6d\x75\x6c\x74\x69\x63\x61\x73\x74\x5d\x20\x5b\x5b\x2d\x5d\x70" \
+"\x72\x6f\x6d\x69\x73\x63\x5d\x20\x5b\x74\x78\x71\x75\x65\x75\x65" \
+"\x6c\x65\x6e\x20\x4e\x4e\x5d\x20\x5b\x5b\x2d\x5d\x64\x79\x6e\x61" \
+"\x6d\x69\x63\x5d\x0a\x09\x5b\x75\x70\x7c\x64\x6f\x77\x6e\x5d\x20" \
+"\x2e\x2e\x2e\x00\x5b\x2d\x66\x65\x5d\x20\x5b\x2d\x71\x20\x4e\x5d" \
+"\x20\x5b\x2d\x52\x20\x4e\x5d\x20\x5b\x43\x4f\x4e\x46\x46\x49\x4c" \
+"\x45\x5d\x0a\x0a\x4c\x69\x73\x74\x65\x6e\x20\x66\x6f\x72\x20\x6e" \
+"\x65\x74\x77\x6f\x72\x6b\x20\x63\x6f\x6e\x6e\x65\x63\x74\x69\x6f" \
+"\x6e\x73\x20\x61\x6e\x64\x20\x6c\x61\x75\x6e\x63\x68\x20\x70\x72" \
+"\x6f\x67\x72\x61\x6d\x73\x0a\x0a\x09\x2d\x66\x09\x52\x75\x6e\x20" \
+"\x69\x6e\x20\x66\x6f\x72\x65\x67\x72\x6f\x75\x6e\x64\x0a\x09\x2d" \
+"\x65\x09\x4c\x6f\x67\x20\x74\x6f\x20\x73\x74\x64\x65\x72\x72\x0a" \
+"\x09\x2d\x71\x20\x4e\x09\x53\x6f\x63\x6b\x65\x74\x20\x6c\x69\x73" \
+"\x74\x65\x6e\x20\x71\x75\x65\x75\x65\x20\x28\x64\x65\x66\x61\x75" \
+"\x6c\x74\x3a\x20\x31\x32\x38\x29\x0a\x09\x2d\x52\x20\x4e\x09\x50" \
+"\x61\x75\x73\x65\x20\x73\x65\x72\x76\x69\x63\x65\x73\x20\x61\x66" \
+"\x74\x65\x72\x20\x4e\x20\x63\x6f\x6e\x6e\x65\x63\x74\x73\x2f\x6d" \
+"\x69\x6e\x0a\x09\x09\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x30" \
+"\x20\x2d\x20\x64\x69\x73\x61\x62\x6c\x65\x64\x29\x00\x46\x49\x4c" \
+"\x45\x20\x5b\x53\x59\x4d\x42\x4f\x4c\x3d\x56\x41\x4c\x55\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x4c\x6f\x61\x64\x20\x74\x68\x65\x20\x73\x70" \
+"\x65\x63\x69\x66\x69\x65\x64\x20\x6b\x65\x72\x6e\x65\x6c\x20\x6d" \
+"\x6f\x64\x75\x6c\x65\x73\x20\x69\x6e\x74\x6f\x20\x74\x68\x65\x20" \
+"\x6b\x65\x72\x6e\x65\x6c\x00\x5b\x2d\x63\x64\x44\x73\x70\x5d\x20" \
+"\x5b\x2d\x6f\x20\x55\x53\x45\x52\x5d\x20\x5b\x2d\x67\x20\x47\x52" \
+"\x50\x5d\x20\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x5b\x53\x4f" \
+"\x55\x52\x43\x45\x5d\x2e\x2e\x2e\x20\x44\x45\x53\x54\x0a\x0a\x43" \
+"\x6f\x70\x79\x20\x66\x69\x6c\x65\x73\x20\x61\x6e\x64\x20\x73\x65" \
+"\x74\x20\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73\x0a\x0a\x09\x2d" \
+"\x63\x09\x4a\x75\x73\x74\x20\x63\x6f\x70\x79\x20\x28\x64\x65\x66" \
+"\x61\x75\x6c\x74\x29\x0a\x09\x2d\x64\x09\x43\x72\x65\x61\x74\x65" \
+"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x44" \
+"\x09\x43\x72\x65\x61\x74\x65\x20\x6c\x65\x61\x64\x69\x6e\x67\x20" \
+"\x74\x61\x72\x67\x65\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69" \
+"\x65\x73\x0a\x09\x2d\x73\x09\x53\x74\x72\x69\x70\x20\x73\x79\x6d" \
+"\x62\x6f\x6c\x20\x74\x61\x62\x6c\x65\x0a\x09\x2d\x70\x09\x50\x72" \
+"\x65\x73\x65\x72\x76\x65\x20\x64\x61\x74\x65\x0a\x09\x2d\x6f\x20" \
+"\x55\x53\x45\x52\x09\x53\x65\x74\x20\x6f\x77\x6e\x65\x72\x73\x68" \
+"\x69\x70\x0a\x09\x2d\x67\x20\x47\x52\x50\x09\x53\x65\x74\x20\x67" \
+"\x72\x6f\x75\x70\x20\x6f\x77\x6e\x65\x72\x73\x68\x69\x70\x0a\x09" \
+"\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x53\x65\x74\x20\x70\x65\x72\x6d" \
+"\x69\x73\x73\x69\x6f\x6e\x73\x00\x5b\x2d\x63\x20\x31\x2d\x33\x5d" \
+"\x20\x5b\x2d\x6e\x20\x30\x2d\x37\x5d\x20\x5b\x2d\x70\x20\x50\x49" \
+"\x44\x5d\x20\x5b\x50\x52\x4f\x47\x5d\x0a\x0a\x43\x68\x61\x6e\x67" \
+"\x65\x20\x49\x2f\x4f\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x61" \
+"\x6e\x64\x20\x63\x6c\x61\x73\x73\x0a\x0a\x09\x2d\x63\x09\x43\x6c" \
+"\x61\x73\x73\x2e\x20\x31\x3a\x72\x65\x61\x6c\x74\x69\x6d\x65\x20" \
+"\x32\x3a\x62\x65\x73\x74\x2d\x65\x66\x66\x6f\x72\x74\x20\x33\x3a" \
+"\x69\x64\x6c\x65\x0a\x09\x2d\x6e\x09\x50\x72\x69\x6f\x72\x69\x74" \
+"\x79\x00\x5b\x2d\x63\x5d\x20\x5b\x2d\x64\x5d\x20\x5b\x2d\x74\x5d" \
+"\x20\x5b\x2d\x7a\x5d\x20\x5b\x2d\x6b\x7c\x2d\x6d\x5d\x20\x5b\x41" \
+"\x4c\x4c\x7c\x42\x4c\x4f\x43\x4b\x44\x45\x56\x2e\x2e\x2e\x5d\x20" \
+"\x5b\x49\x4e\x54\x45\x52\x56\x41\x4c\x20\x5b\x43\x4f\x55\x4e\x54" \
+"\x5d\x5d\x0a\x0a\x52\x65\x70\x6f\x72\x74\x20\x43\x50\x55\x20\x61" \
+"\x6e\x64\x20\x49\x2f\x4f\x20\x73\x74\x61\x74\x69\x73\x74\x69\x63" \
+"\x73\x0a\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x43\x50\x55\x20" \
+"\x75\x74\x69\x6c\x69\x7a\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x64\x09" \
+"\x53\x68\x6f\x77\x20\x64\x65\x76\x69\x63\x65\x20\x75\x74\x69\x6c" \
+"\x69\x7a\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x74\x09\x50\x72\x69\x6e" \
+"\x74\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x74\x69\x6d\x65\x0a\x09" \
+"\x2d\x7a\x09\x4f\x6d\x69\x74\x20\x64\x65\x76\x69\x63\x65\x73\x20" \
+"\x77\x69\x74\x68\x20\x6e\x6f\x20\x61\x63\x74\x69\x76\x69\x74\x79" \
+"\x0a\x09\x2d\x6b\x09\x55\x73\x65\x20\x6b\x62\x2f\x73\x0a\x09\x2d" \
+"\x6d\x09\x55\x73\x65\x20\x4d\x62\x2f\x73\x00\x5b\x4f\x50\x54\x49" \
+"\x4f\x4e\x53\x5d\x20\x7b\x61\x64\x64\x72\x65\x73\x73\x20\x7c\x20" \
+"\x72\x6f\x75\x74\x65\x20\x7c\x20\x6c\x69\x6e\x6b\x20\x7c\x20\x72" \
+"\x75\x6c\x65\x7d\x20\x7b\x43\x4f\x4d\x4d\x41\x4e\x44\x7d\x0a\x0a" \
+"\x69\x70\x20\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x4f\x42\x4a" \
+"\x45\x43\x54\x20\x7b\x43\x4f\x4d\x4d\x41\x4e\x44\x7d\x0a\x77\x68" \
+"\x65\x72\x65\x20\x4f\x42\x4a\x45\x43\x54\x20\x3a\x3d\x20\x7b\x61" \
+"\x64\x64\x72\x65\x73\x73\x20\x7c\x20\x72\x6f\x75\x74\x65\x20\x7c" \
+"\x20\x6c\x69\x6e\x6b\x20\x7c\x20\x72\x75\x6c\x65\x7d\x0a\x4f\x50" \
+"\x54\x49\x4f\x4e\x53\x20\x3a\x3d\x20\x7b\x20\x2d\x66\x5b\x61\x6d" \
+"\x69\x6c\x79\x5d\x20\x7b\x20\x69\x6e\x65\x74\x20\x7c\x20\x69\x6e" \
+"\x65\x74\x36\x20\x7c\x20\x6c\x69\x6e\x6b\x20\x7d\x20\x7c\x20\x2d" \
+"\x6f\x5b\x6e\x65\x6c\x69\x6e\x65\x5d\x20\x7d\x00\x5b\x2d\x6c\x5d" \
+"\x20\x5b\x2d\x53\x49\x47\x5d\x20\x50\x49\x44\x2e\x2e\x2e\x0a\x0a" \
+"\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20\x28\x64" \
+"\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29\x20\x74\x6f" \
+"\x20\x67\x69\x76\x65\x6e\x20\x50\x49\x44\x73\x0a\x0a\x09\x2d\x6c" \
+"\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c" \
+"\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65" \
+"\x72\x73\x00\x5b\x2d\x6c\x5d\x20\x5b\x2d\x71\x5d\x20\x5b\x2d\x53" \
+"\x49\x47\x5d\x20\x50\x52\x4f\x43\x45\x53\x53\x5f\x4e\x41\x4d\x45" \
+"\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e" \
+"\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52" \
+"\x4d\x29\x20\x74\x6f\x20\x67\x69\x76\x65\x6e\x20\x70\x72\x6f\x63" \
+"\x65\x73\x73\x65\x73\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20" \
+"\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e\x61\x6d\x65\x73" \
+"\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x71" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6d\x70\x6c\x61\x69\x6e\x20" \
+"\x69\x66\x20\x6e\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20" \
+"\x77\x65\x72\x65\x20\x6b\x69\x6c\x6c\x65\x64\x00\x5b\x2d\x6c\x5d" \
+"\x20\x5b\x2d\x53\x49\x47\x5d\x20\x5b\x2d\x6f\x20\x50\x49\x44\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e" \
+"\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52" \
+"\x4d\x29\x20\x74\x6f\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73" \
+"\x73\x65\x73\x20\x6f\x75\x74\x73\x69\x64\x65\x20\x63\x75\x72\x72" \
+"\x65\x6e\x74\x20\x73\x65\x73\x73\x69\x6f\x6e\x0a\x0a\x09\x2d\x6c" \
+"\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c" \
+"\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65" \
+"\x72\x73\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x44\x6f\x6e\x27\x74" \
+"\x20\x73\x69\x67\x6e\x61\x6c\x20\x74\x68\x69\x73\x20\x50\x49\x44" \
+"\x00\x5b\x2d\x45\x4e\x68\x7e\x49\x3f\x5d\x20\x5b\x46\x49\x4c\x45" \
"\x5d\x2e\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46\x49\x4c\x45\x20" \
"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f\x6e\x65\x20\x73" \
"\x63\x72\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x6f" \
-"\x20\x4f\x50\x54\x53\x5d\x20\x44\x45\x56\x49\x43\x45\x20\x4e\x4f" \
-"\x44\x45\x0a\x0a\x4d\x6f\x75\x6e\x74\x20\x61\x20\x66\x69\x6c\x65" \
-"\x73\x79\x73\x74\x65\x6d\x2e\x20\x46\x69\x6c\x65\x73\x79\x73\x74" \
-"\x65\x6d\x20\x61\x75\x74\x6f\x64\x65\x74\x65\x63\x74\x69\x6f\x6e" \
-"\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x2f\x70\x72\x6f\x63\x2e" \
-"\x0a\x0a\x09\x2d\x61\x09\x09\x4d\x6f\x75\x6e\x74\x20\x61\x6c\x6c" \
-"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x69\x6e\x20" \
-"\x66\x73\x74\x61\x62\x0a\x09\x2d\x66\x09\x09\x44\x72\x79\x20\x72" \
-"\x75\x6e\x0a\x09\x2d\x72\x09\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c" \
-"\x79\x20\x6d\x6f\x75\x6e\x74\x0a\x09\x2d\x77\x09\x09\x52\x65\x61" \
-"\x64\x2d\x77\x72\x69\x74\x65\x20\x6d\x6f\x75\x6e\x74\x20\x28\x64" \
-"\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x74\x20\x46\x53\x54\x59" \
-"\x50\x45\x5b\x2c\x2e\x2e\x2e\x5d\x09\x46\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x20\x74\x79\x70\x65\x28\x73\x29\x0a\x09\x2d\x4f\x20" \
-"\x4f\x50\x54\x09\x09\x4d\x6f\x75\x6e\x74\x20\x6f\x6e\x6c\x79\x20" \
-"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x77\x69\x74\x68" \
-"\x20\x6f\x70\x74\x69\x6f\x6e\x20\x4f\x50\x54\x20\x28\x2d\x61\x20" \
-"\x6f\x6e\x6c\x79\x29\x0a\x2d\x6f\x20\x4f\x50\x54\x3a\x0a\x09\x6c" \
-"\x6f\x6f\x70\x09\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x28\x6c\x6f" \
-"\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x73\x20\x61\x72\x65\x20\x61" \
-"\x75\x74\x6f\x64\x65\x74\x65\x63\x74\x65\x64\x29\x0a\x09\x5b\x61" \
-"\x5d\x73\x79\x6e\x63\x09\x09\x57\x72\x69\x74\x65\x73\x20\x61\x72" \
-"\x65\x20\x5b\x61\x5d\x73\x79\x6e\x63\x68\x72\x6f\x6e\x6f\x75\x73" \
-"\x0a\x09\x5b\x6e\x6f\x5d\x61\x74\x69\x6d\x65\x09\x44\x69\x73\x61" \
-"\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65\x20\x75\x70\x64\x61\x74" \
-"\x65\x73\x20\x74\x6f\x20\x69\x6e\x6f\x64\x65\x20\x61\x63\x63\x65" \
-"\x73\x73\x20\x74\x69\x6d\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x64\x69" \
-"\x72\x61\x74\x69\x6d\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f\x65" \
-"\x6e\x61\x62\x6c\x65\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64\x61" \
-"\x74\x65\x73\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69" \
-"\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x72\x65\x6c\x61\x74\x69\x6d\x65" \
-"\x09\x44\x69\x73\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65\x20" \
-"\x61\x74\x69\x6d\x65\x20\x75\x70\x64\x61\x74\x65\x73\x20\x72\x65" \
-"\x6c\x61\x74\x69\x76\x65\x20\x74\x6f\x20\x6d\x6f\x64\x69\x66\x69" \
-"\x63\x61\x74\x69\x6f\x6e\x20\x74\x69\x6d\x65\x0a\x09\x5b\x6e\x6f" \
-"\x5d\x64\x65\x76\x09\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77" \
-"\x20\x75\x73\x65\x20\x6f\x66\x20\x73\x70\x65\x63\x69\x61\x6c\x20" \
-"\x64\x65\x76\x69\x63\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e" \
-"\x6f\x5d\x65\x78\x65\x63\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f" \
-"\x77\x20\x75\x73\x65\x20\x6f\x66\x20\x65\x78\x65\x63\x75\x74\x61" \
-"\x62\x6c\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x73" \
-"\x75\x69\x64\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20\x73" \
-"\x65\x74\x2d\x75\x73\x65\x72\x2d\x69\x64\x2d\x72\x6f\x6f\x74\x20" \
-"\x70\x72\x6f\x67\x72\x61\x6d\x73\x0a\x09\x5b\x72\x5d\x73\x68\x61" \
-"\x72\x65\x64\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x5b\x72\x65\x63" \
-"\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20\x73" \
-"\x68\x61\x72\x65\x64\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b" \
-"\x72\x5d\x73\x6c\x61\x76\x65\x09\x43\x6f\x6e\x76\x65\x72\x74\x20" \
-"\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f" \
-"\x20\x61\x20\x73\x6c\x61\x76\x65\x20\x73\x75\x62\x74\x72\x65\x65" \
-"\x0a\x09\x5b\x72\x5d\x70\x72\x69\x76\x61\x74\x65\x09\x43\x6f\x6e" \
-"\x76\x65\x72\x74\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c" \
-"\x79\x5d\x20\x74\x6f\x20\x61\x20\x70\x72\x69\x76\x61\x74\x65\x20" \
-"\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b\x75\x6e\x5d\x62\x69\x6e" \
-"\x64\x61\x62\x6c\x65\x09\x4d\x61\x6b\x65\x20\x6d\x6f\x75\x6e\x74" \
-"\x20\x70\x6f\x69\x6e\x74\x20\x5b\x75\x6e\x5d\x61\x62\x6c\x65\x20" \
-"\x74\x6f\x20\x62\x65\x20\x62\x69\x6e\x64\x20\x6d\x6f\x75\x6e\x74" \
-"\x65\x64\x0a\x09\x5b\x72\x5d\x62\x69\x6e\x64\x09\x09\x42\x69\x6e" \
-"\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x6f\x72\x20\x64\x69\x72\x65" \
-"\x63\x74\x6f\x72\x79\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65" \
-"\x6c\x79\x5d\x20\x74\x6f\x20\x61\x6e\x6f\x74\x68\x65\x72\x20\x6c" \
-"\x6f\x63\x61\x74\x69\x6f\x6e\x0a\x09\x6d\x6f\x76\x65\x09\x09\x52" \
-"\x65\x6c\x6f\x63\x61\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73\x74" \
-"\x69\x6e\x67\x20\x6d\x6f\x75\x6e\x74\x20\x70\x6f\x69\x6e\x74\x0a" \
-"\x09\x72\x65\x6d\x6f\x75\x6e\x74\x09\x09\x52\x65\x6d\x6f\x75\x6e" \
-"\x74\x20\x61\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x66\x69\x6c\x65" \
-"\x73\x79\x73\x74\x65\x6d\x2c\x20\x63\x68\x61\x6e\x67\x69\x6e\x67" \
-"\x20\x66\x6c\x61\x67\x73\x0a\x09\x72\x6f\x2f\x72\x77\x09\x09\x53" \
-"\x61\x6d\x65\x20\x61\x73\x20\x2d\x72\x2f\x2d\x77\x0a\x0a\x54\x68" \
-"\x65\x72\x65\x20\x61\x72\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
-"\x65\x6d\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x20\x2d\x6f\x20\x66" \
-"\x6c\x61\x67\x73\x2e\x00\x5b\x2d\x71\x5d\x20\x3c\x5b\x2d\x64\x6e" \
-"\x5d\x20\x44\x49\x52\x20\x7c\x20\x2d\x78\x20\x44\x45\x56\x49\x43" \
-"\x45\x3e\x0a\x0a\x43\x68\x65\x63\x6b\x20\x69\x66\x20\x74\x68\x65" \
-"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x20\x61\x20" \
-"\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x0a\x0a\x09\x2d\x71\x09" \
-"\x51\x75\x69\x65\x74\x0a\x09\x2d\x64\x09\x50\x72\x69\x6e\x74\x20" \
-"\x6d\x61\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69" \
-"\x63\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65" \
-"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x09\x2d\x6e\x09" \
-"\x50\x72\x69\x6e\x74\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x61\x6d" \
-"\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x0a\x09\x2d\x78\x09\x50\x72\x69\x6e\x74\x20\x6d\x61" \
-"\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69\x63\x65" \
-"\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65\x20\x62" \
-"\x6c\x6f\x63\x6b\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x41\x5d\x20" \
-"\x5b\x2d\x49\x20\x53\x55\x4d\x7c\x43\x50\x55\x7c\x41\x4c\x4c\x7c" \
-"\x53\x43\x50\x55\x5d\x20\x5b\x2d\x75\x5d\x20\x5b\x2d\x50\x20\x6e" \
-"\x75\x6d\x7c\x41\x4c\x4c\x5d\x20\x5b\x49\x4e\x54\x45\x52\x56\x41" \
-"\x4c\x20\x5b\x43\x4f\x55\x4e\x54\x5d\x5d\x0a\x0a\x50\x65\x72\x2d" \
-"\x70\x72\x6f\x63\x65\x73\x73\x6f\x72\x20\x73\x74\x61\x74\x69\x73" \
-"\x74\x69\x63\x73\x0a\x0a\x09\x2d\x41\x09\x09\x09\x53\x61\x6d\x65" \
-"\x20\x61\x73\x20\x2d\x49\x20\x41\x4c\x4c\x20\x2d\x75\x20\x2d\x50" \
-"\x20\x41\x4c\x4c\x0a\x09\x2d\x49\x20\x53\x55\x4d\x7c\x43\x50\x55" \
-"\x7c\x41\x4c\x4c\x7c\x53\x43\x50\x55\x09\x52\x65\x70\x6f\x72\x74" \
-"\x20\x69\x6e\x74\x65\x72\x72\x75\x70\x74\x20\x73\x74\x61\x74\x69" \
-"\x73\x74\x69\x63\x73\x0a\x09\x2d\x50\x20\x6e\x75\x6d\x7c\x41\x4c" \
-"\x4c\x09\x09\x50\x72\x6f\x63\x65\x73\x73\x6f\x72\x20\x74\x6f\x20" \
-"\x6d\x6f\x6e\x69\x74\x6f\x72\x0a\x09\x2d\x75\x09\x09\x09\x52\x65" \
-"\x70\x6f\x72\x74\x20\x43\x50\x55\x20\x75\x74\x69\x6c\x69\x7a\x61" \
-"\x74\x69\x6f\x6e\x00\x5b\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55\x52" \
-"\x43\x45\x20\x44\x45\x53\x54\x0a\x6f\x72\x3a\x20\x6d\x76\x20\x5b" \
-"\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55\x52\x43\x45\x2e\x2e\x2e\x20" \
-"\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x52\x65\x6e\x61\x6d" \
-"\x65\x20\x53\x4f\x55\x52\x43\x45\x20\x74\x6f\x20\x44\x45\x53\x54" \
-"\x2c\x20\x6f\x72\x20\x6d\x6f\x76\x65\x20\x53\x4f\x55\x52\x43\x45" \
-"\x28\x73\x29\x20\x74\x6f\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59" \
-"\x0a\x0a\x09\x2d\x66\x09\x44\x6f\x6e\x27\x74\x20\x70\x72\x6f\x6d" \
-"\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x76\x65\x72\x77\x72" \
-"\x69\x74\x69\x6e\x67\x0a\x09\x2d\x69\x09\x49\x6e\x74\x65\x72\x61" \
-"\x63\x74\x69\x76\x65\x2c\x20\x70\x72\x6f\x6d\x70\x74\x20\x62\x65" \
-"\x66\x6f\x72\x65\x20\x6f\x76\x65\x72\x77\x72\x69\x74\x65\x0a\x09" \
-"\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20\x6f\x76\x65\x72\x77\x72\x69" \
-"\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20\x66" \
-"\x69\x6c\x65\x00\x5b\x2d\x6f\x5d\x20\x5b\x2d\x62\x5d\x20\x5b\x2d" \
-"\x73\x20\x41\x44\x44\x52\x5d\x20\x5b\x2d\x66\x20\x46\x49\x4c\x45" \
-"\x5d\x20\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x0a\x0a\x44\x75" \
-"\x6d\x70\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64" \
-"\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65\x0a\x0a\x09\x2d\x6f" \
-"\x09\x4f\x6d\x69\x74\x20\x6f\x6f\x62\x20\x64\x61\x74\x61\x0a\x09" \
-"\x2d\x62\x09\x4f\x6d\x69\x74\x20\x62\x61\x64\x20\x62\x6c\x6f\x63" \
-"\x6b\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x64\x75\x6d\x70\x0a" \
-"\x09\x2d\x73\x20\x41\x44\x44\x52\x09\x53\x74\x61\x72\x74\x20\x61" \
-"\x64\x64\x72\x65\x73\x73\x0a\x09\x2d\x6c\x20\x4c\x45\x4e\x09\x4c" \
-"\x65\x6e\x67\x74\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x44" \
-"\x75\x6d\x70\x20\x74\x6f\x20\x66\x69\x6c\x65\x20\x28\x27\x2d\x27" \
-"\x20\x66\x6f\x72\x20\x73\x74\x64\x6f\x75\x74\x29\x00\x5b\x2d\x70" \
-"\x5d\x20\x5b\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x4d\x54\x44\x5f" \
-"\x44\x45\x56\x49\x43\x45\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x57" \
-"\x72\x69\x74\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70\x65\x63" \
-"\x69\x66\x69\x65\x64\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65" \
-"\x0a\x0a\x09\x2d\x70\x09\x50\x61\x64\x20\x74\x6f\x20\x70\x61\x67" \
-"\x65\x20\x73\x69\x7a\x65\x0a\x09\x2d\x73\x20\x41\x44\x44\x52\x09" \
-"\x53\x74\x61\x72\x74\x20\x61\x64\x64\x72\x65\x73\x73\x00\x48\x4f" \
-"\x53\x54\x20\x50\x4f\x52\x54\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56" \
-"\x0a\x0a\x43\x6f\x6e\x6e\x65\x63\x74\x20\x74\x6f\x20\x48\x4f\x53" \
-"\x54\x20\x61\x6e\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x20\x61\x20" \
-"\x6e\x65\x74\x77\x6f\x72\x6b\x20\x62\x6c\x6f\x63\x6b\x20\x64\x65" \
-"\x76\x69\x63\x65\x20\x6f\x6e\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56" \
-"\x00\x5b\x2d\x69\x4e\x5d\x20\x5b\x2d\x77\x4e\x5d\x20\x5b\x2d\x6c" \
-"\x5d\x20\x5b\x2d\x70\x20\x50\x4f\x52\x54\x5d\x20\x5b\x2d\x66\x20" \
-"\x46\x49\x4c\x45\x7c\x49\x50\x41\x44\x44\x52\x20\x50\x4f\x52\x54" \
-"\x5d\x20\x5b\x2d\x65\x20\x50\x52\x4f\x47\x5d\x0a\x0a\x4f\x70\x65" \
-"\x6e\x20\x61\x20\x70\x69\x70\x65\x20\x74\x6f\x20\x49\x50\x3a\x50" \
-"\x4f\x52\x54\x20\x6f\x72\x20\x46\x49\x4c\x45\x0a\x0a\x09\x2d\x65" \
-"\x20\x50\x52\x4f\x47\x09\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x61" \
-"\x66\x74\x65\x72\x20\x63\x6f\x6e\x6e\x65\x63\x74\x0a\x09\x2d\x6c" \
-"\x09\x4c\x69\x73\x74\x65\x6e\x20\x6d\x6f\x64\x65\x2c\x20\x66\x6f" \
-"\x72\x20\x69\x6e\x62\x6f\x75\x6e\x64\x20\x63\x6f\x6e\x6e\x65\x63" \
-"\x74\x73\x0a\x09\x09\x28\x75\x73\x65\x20\x2d\x6c\x20\x74\x77\x69" \
-"\x63\x65\x20\x77\x69\x74\x68\x20\x2d\x65\x20\x66\x6f\x72\x20\x70" \
-"\x65\x72\x73\x69\x73\x74\x65\x6e\x74\x20\x73\x65\x72\x76\x65\x72" \
-"\x29\x0a\x09\x2d\x70\x20\x50\x4f\x52\x54\x09\x4c\x6f\x63\x61\x6c" \
-"\x20\x70\x6f\x72\x74\x0a\x09\x2d\x77\x20\x53\x45\x43\x09\x54\x69" \
-"\x6d\x65\x6f\x75\x74\x20\x66\x6f\x72\x20\x63\x6f\x6e\x6e\x65\x63" \
-"\x74\x0a\x09\x2d\x69\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79\x20" \
-"\x69\x6e\x74\x65\x72\x76\x61\x6c\x20\x66\x6f\x72\x20\x6c\x69\x6e" \
-"\x65\x73\x20\x73\x65\x6e\x74\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45" \
-"\x09\x55\x73\x65\x20\x66\x69\x6c\x65\x20\x28\x61\x6c\x61\x20\x2f" \
-"\x64\x65\x76\x2f\x74\x74\x79\x53\x30\x29\x20\x69\x6e\x73\x74\x65" \
-"\x61\x64\x20\x6f\x66\x20\x6e\x65\x74\x77\x6f\x72\x6b\x00\x5b\x2d" \
-"\x72\x61\x6c\x5d\x20\x5b\x2d\x74\x75\x77\x78\x5d\x20\x5b\x2d\x65" \
-"\x6e\x57\x70\x5d\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x6e\x65" \
-"\x74\x77\x6f\x72\x6b\x69\x6e\x67\x20\x69\x6e\x66\x6f\x72\x6d\x61" \
-"\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x72\x09\x52\x6f\x75\x74\x69\x6e" \
-"\x67\x20\x74\x61\x62\x6c\x65\x0a\x09\x2d\x61\x09\x41\x6c\x6c\x20" \
-"\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74" \
-"\x65\x6e\x69\x6e\x67\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x09" \
-"\x45\x6c\x73\x65\x3a\x20\x63\x6f\x6e\x6e\x65\x63\x74\x65\x64\x20" \
-"\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x74\x09\x54\x43\x50\x20" \
-"\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x75\x09\x55\x44\x50\x20" \
-"\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x77\x09\x52\x61\x77\x20" \
-"\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x78\x09\x55\x6e\x69\x78" \
-"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x09\x45\x6c\x73\x65\x3a" \
-"\x20\x61\x6c\x6c\x20\x73\x6f\x63\x6b\x65\x74\x20\x74\x79\x70\x65" \
-"\x73\x0a\x09\x2d\x65\x09\x4f\x74\x68\x65\x72\x2f\x6d\x6f\x72\x65" \
-"\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x6e" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x72\x65\x73\x6f\x6c\x76\x65\x20\x6e" \
-"\x61\x6d\x65\x73\x0a\x09\x2d\x57\x09\x57\x69\x64\x65\x20\x64\x69" \
-"\x73\x70\x6c\x61\x79\x0a\x09\x2d\x70\x09\x53\x68\x6f\x77\x20\x50" \
-"\x49\x44\x2f\x70\x72\x6f\x67\x72\x61\x6d\x20\x6e\x61\x6d\x65\x20" \
-"\x66\x6f\x72\x20\x73\x6f\x63\x6b\x65\x74\x73\x00\x5b\x2d\x6e\x20" \
-"\x41\x44\x4a\x55\x53\x54\x5d\x20\x5b\x50\x52\x4f\x47\x20\x41\x52" \
-"\x47\x53\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73\x63\x68\x65" \
-"\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x2c" \
-"\x20\x72\x75\x6e\x20\x50\x52\x4f\x47\x0a\x0a\x09\x2d\x6e\x20\x41" \
-"\x44\x4a\x55\x53\x54\x09\x41\x64\x6a\x75\x73\x74\x20\x70\x72\x69" \
-"\x6f\x72\x69\x74\x79\x20\x62\x79\x20\x41\x44\x4a\x55\x53\x54\x00" \
-"\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50" \
-"\x52\x4f\x47\x20\x69\x6d\x6d\x75\x6e\x65\x20\x74\x6f\x20\x68\x61" \
-"\x6e\x67\x75\x70\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x75\x74\x70" \
-"\x75\x74\x20\x74\x6f\x20\x61\x20\x6e\x6f\x6e\x2d\x74\x74\x79\x00" \
-"\x5b\x48\x4f\x53\x54\x5d\x20\x5b\x53\x45\x52\x56\x45\x52\x5d\x0a" \
-"\x0a\x51\x75\x65\x72\x79\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x73" \
-"\x65\x72\x76\x65\x72\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x49\x50" \
-"\x20\x61\x64\x64\x72\x65\x73\x73\x20\x6f\x66\x20\x74\x68\x65\x20" \
-"\x67\x69\x76\x65\x6e\x20\x48\x4f\x53\x54\x0a\x6f\x70\x74\x69\x6f" \
-"\x6e\x61\x6c\x6c\x79\x20\x75\x73\x69\x6e\x67\x20\x61\x20\x73\x70" \
-"\x65\x63\x69\x66\x69\x65\x64\x20\x44\x4e\x53\x20\x73\x65\x72\x76" \
-"\x65\x72\x00\x5b\x2d\x64\x6e\x71\x4e\x77\x5d\x20\x5b\x2d\x53\x20" \
-"\x50\x52\x4f\x47\x5d\x20\x5b\x2d\x70\x20\x50\x45\x45\x52\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x4e\x54\x50\x20\x63\x6c\x69\x65\x6e\x74\x2f\x73" \
-"\x65\x72\x76\x65\x72\x0a\x0a\x09\x2d\x64\x09\x56\x65\x72\x62\x6f" \
-"\x73\x65\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e\x6f\x74\x20\x64\x61" \
-"\x65\x6d\x6f\x6e\x69\x7a\x65\x0a\x09\x2d\x71\x09\x51\x75\x69\x74" \
-"\x20\x61\x66\x74\x65\x72\x20\x63\x6c\x6f\x63\x6b\x20\x69\x73\x20" \
-"\x73\x65\x74\x0a\x09\x2d\x4e\x09\x52\x75\x6e\x20\x61\x74\x20\x68" \
-"\x69\x67\x68\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x0a\x09\x2d\x77" \
-"\x09\x44\x6f\x20\x6e\x6f\x74\x20\x73\x65\x74\x20\x74\x69\x6d\x65" \
-"\x20\x28\x6f\x6e\x6c\x79\x20\x71\x75\x65\x72\x79\x20\x70\x65\x65" \
-"\x72\x73\x29\x2c\x20\x69\x6d\x70\x6c\x69\x65\x73\x20\x2d\x6e\x0a" \
-"\x09\x2d\x53\x20\x50\x52\x4f\x47\x09\x52\x75\x6e\x20\x50\x52\x4f" \
-"\x47\x20\x61\x66\x74\x65\x72\x20\x73\x74\x65\x70\x70\x69\x6e\x67" \
-"\x20\x74\x69\x6d\x65\x2c\x20\x73\x74\x72\x61\x74\x75\x6d\x20\x63" \
-"\x68\x61\x6e\x67\x65\x2c\x20\x61\x6e\x64\x20\x65\x76\x65\x72\x79" \
-"\x20\x31\x31\x20\x6d\x69\x6e\x73\x0a\x09\x2d\x70\x20\x50\x45\x45" \
-"\x52\x09\x4f\x62\x74\x61\x69\x6e\x20\x74\x69\x6d\x65\x20\x66\x72" \
-"\x6f\x6d\x20\x50\x45\x45\x52\x20\x28\x6d\x61\x79\x20\x62\x65\x20" \
-"\x72\x65\x70\x65\x61\x74\x65\x64\x29\x00\x5b\x2d\x61\x42\x62\x63" \
-"\x44\x64\x65\x46\x66\x48\x68\x49\x69\x4c\x6c\x4f\x6f\x76\x58\x78" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20" \
-"\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20" \
-"\x75\x6e\x61\x6d\x62\x69\x67\x75\x6f\x75\x73\x6c\x79\x2c\x20\x61" \
-"\x73\x20\x6f\x63\x74\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x62\x79" \
-"\x20\x64\x65\x66\x61\x75\x6c\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e" \
-"\x53\x5d\x20\x5b\x4f\x52\x49\x47\x46\x49\x4c\x45\x20\x5b\x50\x41" \
-"\x54\x43\x48\x46\x49\x4c\x45\x5d\x5d\x0a\x0a\x09\x2d\x70\x2c\x2d" \
-"\x2d\x73\x74\x72\x69\x70\x20\x4e\x09\x09\x53\x74\x72\x69\x70\x20" \
-"\x4e\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x63\x6f\x6d\x70\x6f\x6e" \
-"\x65\x6e\x74\x73\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x20\x6e" \
-"\x61\x6d\x65\x73\x0a\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x70\x75\x74" \
-"\x20\x44\x49\x46\x46\x09\x09\x52\x65\x61\x64\x20\x44\x49\x46\x46" \
-"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69" \
-"\x6e\x0a\x09\x2d\x52\x2c\x2d\x2d\x72\x65\x76\x65\x72\x73\x65\x09" \
-"\x09\x52\x65\x76\x65\x72\x73\x65\x20\x70\x61\x74\x63\x68\x0a\x09" \
-"\x2d\x4e\x2c\x2d\x2d\x66\x6f\x72\x77\x61\x72\x64\x09\x09\x49\x67" \
-"\x6e\x6f\x72\x65\x20\x61\x6c\x72\x65\x61\x64\x79\x20\x61\x70\x70" \
-"\x6c\x69\x65\x64\x20\x70\x61\x74\x63\x68\x65\x73\x0a\x09\x2d\x45" \
-"\x2c\x2d\x2d\x72\x65\x6d\x6f\x76\x65\x2d\x65\x6d\x70\x74\x79\x2d" \
-"\x66\x69\x6c\x65\x73\x09\x52\x65\x6d\x6f\x76\x65\x20\x6f\x75\x74" \
-"\x70\x75\x74\x20\x66\x69\x6c\x65\x73\x20\x69\x66\x20\x74\x68\x65" \
-"\x79\x20\x62\x65\x63\x6f\x6d\x65\x20\x65\x6d\x70\x74\x79\x00\x5b" \
-"\x2d\x66\x6c\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44" \
-"\x7c\x2d\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e" \
-"\x5d\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65" \
-"\x73\x73\x28\x65\x73\x29\x20\x73\x65\x6c\x65\x63\x74\x65\x64\x20" \
-"\x62\x79\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e" \
-"\x0a\x0a\x09\x2d\x6c\x09\x53\x68\x6f\x77\x20\x63\x6f\x6d\x6d\x61" \
-"\x6e\x64\x20\x6e\x61\x6d\x65\x20\x74\x6f\x6f\x0a\x09\x2d\x66\x09" \
-"\x4d\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x65\x6e" \
-"\x74\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e" \
-"\x65\x0a\x09\x2d\x6e\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20\x6e" \
-"\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f\x6e" \
-"\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20" \
-"\x6f\x6c\x64\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f" \
-"\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e\x65\x67\x61\x74\x65\x20\x74" \
-"\x68\x65\x20\x6d\x61\x74\x63\x68\x0a\x09\x2d\x78\x09\x4d\x61\x74" \
-"\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28\x6e" \
-"\x6f\x74\x20\x73\x75\x62\x73\x74\x72\x69\x6e\x67\x29\x0a\x09\x2d" \
-"\x73\x09\x4d\x61\x74\x63\x68\x20\x73\x65\x73\x73\x69\x6f\x6e\x20" \
-"\x49\x44\x20\x28\x30\x20\x66\x6f\x72\x20\x63\x75\x72\x72\x65\x6e" \
-"\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x72" \
-"\x65\x6e\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x49\x44\x00\x5b" \
-"\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x4e\x41\x4d\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x50\x49\x44\x73\x20\x6f\x66" \
-"\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77" \
-"\x69\x74\x68\x20\x6e\x61\x6d\x65\x73\x20\x74\x68\x61\x74\x20\x6d" \
-"\x61\x74\x63\x68\x20\x4e\x41\x4d\x45\x73\x0a\x0a\x09\x2d\x73\x09" \
-"\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6f\x6e\x65\x20\x50\x49" \
-"\x44\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x4f\x6d\x69\x74\x20\x67" \
-"\x69\x76\x65\x6e\x20\x70\x69\x64\x0a\x09\x09\x55\x73\x65\x20\x25" \
-"\x50\x50\x49\x44\x20\x74\x6f\x20\x6f\x6d\x69\x74\x20\x70\x69\x64" \
-"\x20\x6f\x66\x20\x70\x69\x64\x6f\x66\x27\x73\x20\x70\x61\x72\x65" \
-"\x6e\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48\x4f\x53" \
-"\x54\x0a\x0a\x53\x65\x6e\x64\x20\x49\x43\x4d\x50\x20\x45\x43\x48" \
-"\x4f\x5f\x52\x45\x51\x55\x45\x53\x54\x20\x70\x61\x63\x6b\x65\x74" \
-"\x73\x20\x74\x6f\x20\x6e\x65\x74\x77\x6f\x72\x6b\x20\x68\x6f\x73" \
-"\x74\x73\x0a\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x09\x46\x6f\x72\x63" \
-"\x65\x20\x49\x50\x20\x6f\x72\x20\x49\x50\x76\x36\x20\x6e\x61\x6d" \
-"\x65\x20\x72\x65\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x0a\x09\x2d\x63" \
-"\x20\x43\x4e\x54\x09\x09\x53\x65\x6e\x64\x20\x6f\x6e\x6c\x79\x20" \
-"\x43\x4e\x54\x20\x70\x69\x6e\x67\x73\x0a\x09\x2d\x73\x20\x53\x49" \
-"\x5a\x45\x09\x09\x53\x65\x6e\x64\x20\x53\x49\x5a\x45\x20\x64\x61" \
-"\x74\x61\x20\x62\x79\x74\x65\x73\x20\x69\x6e\x20\x70\x61\x63\x6b" \
-"\x65\x74\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x35\x36\x29" \
-"\x0a\x09\x2d\x74\x20\x54\x54\x4c\x09\x09\x53\x65\x74\x20\x54\x54" \
-"\x4c\x0a\x09\x2d\x49\x20\x49\x46\x41\x43\x45\x2f\x49\x50\x09\x55" \
-"\x73\x65\x20\x69\x6e\x74\x65\x72\x66\x61\x63\x65\x20\x6f\x72\x20" \
-"\x49\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x61\x73\x20\x73\x6f" \
-"\x75\x72\x63\x65\x0a\x09\x2d\x57\x20\x53\x45\x43\x09\x09\x53\x65" \
-"\x63\x6f\x6e\x64\x73\x20\x74\x6f\x20\x77\x61\x69\x74\x20\x66\x6f" \
-"\x72\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x72\x65\x73\x70" \
-"\x6f\x6e\x73\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x31\x30" \
-"\x29\x0a\x09\x09\x09\x28\x61\x66\x74\x65\x72\x20\x61\x6c\x6c\x20" \
-"\x2d\x63\x20\x43\x4e\x54\x20\x70\x61\x63\x6b\x65\x74\x73\x20\x61" \
-"\x72\x65\x20\x73\x65\x6e\x74\x29\x0a\x09\x2d\x77\x20\x53\x45\x43" \
-"\x09\x09\x53\x65\x63\x6f\x6e\x64\x73\x20\x75\x6e\x74\x69\x6c\x20" \
-"\x70\x69\x6e\x67\x20\x65\x78\x69\x74\x73\x20\x28\x64\x65\x66\x61" \
-"\x75\x6c\x74\x3a\x69\x6e\x66\x69\x6e\x69\x74\x65\x29\x0a\x09\x09" \
-"\x09\x28\x63\x61\x6e\x20\x65\x78\x69\x74\x20\x65\x61\x72\x6c\x69" \
-"\x65\x72\x20\x77\x69\x74\x68\x20\x2d\x63\x20\x43\x4e\x54\x29\x0a" \
-"\x09\x2d\x71\x09\x09\x51\x75\x69\x65\x74\x2c\x20\x6f\x6e\x6c\x79" \
-"\x20\x64\x69\x73\x70\x6c\x61\x79\x73\x20\x6f\x75\x74\x70\x75\x74" \
-"\x20\x61\x74\x20\x73\x74\x61\x72\x74\x0a\x09\x09\x09\x61\x6e\x64" \
-"\x20\x77\x68\x65\x6e\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x00\x08" \
-"\x00\x5b\x2d\x6c\x7c\x2d\x53\x49\x47\x4e\x41\x4c\x5d\x20\x5b\x2d" \
-"\x66\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c\x2d" \
-"\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d\x0a" \
-"\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20\x74" \
-"\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x28\x65\x73\x29\x20\x73\x65" \
-"\x6c\x65\x63\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x65\x78\x20" \
-"\x50\x41\x54\x54\x45\x52\x4e\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73" \
-"\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x73\x0a\x09\x2d" \
-"\x66\x09\x4d\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74\x20" \
-"\x65\x6e\x74\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c" \
-"\x69\x6e\x65\x0a\x09\x2d\x6e\x09\x53\x69\x67\x6e\x61\x6c\x20\x74" \
-"\x68\x65\x20\x6e\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73" \
-"\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x69\x67\x6e\x61" \
-"\x6c\x20\x74\x68\x65\x20\x6f\x6c\x64\x65\x73\x74\x20\x70\x72\x6f" \
-"\x63\x65\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e\x65" \
-"\x67\x61\x74\x65\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x0a\x09" \
-"\x2d\x78\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6e" \
-"\x61\x6d\x65\x20\x28\x6e\x6f\x74\x20\x73\x75\x62\x73\x74\x72\x69" \
-"\x6e\x67\x29\x0a\x09\x2d\x73\x09\x4d\x61\x74\x63\x68\x20\x73\x65" \
-"\x73\x73\x69\x6f\x6e\x20\x49\x44\x20\x28\x30\x20\x66\x6f\x72\x20" \
-"\x63\x75\x72\x72\x65\x6e\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61\x74" \
-"\x63\x68\x20\x70\x61\x72\x65\x6e\x74\x20\x70\x72\x6f\x63\x65\x73" \
-"\x73\x20\x49\x44\x00\x5b\x2d\x78\x71\x5d\x20\x50\x49\x44\x0a\x0a" \
-"\x44\x69\x73\x70\x6c\x61\x79\x20\x64\x65\x74\x61\x69\x6c\x65\x64" \
-"\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6d\x65\x6d\x6f\x72\x79\x20" \
-"\x75\x73\x61\x67\x65\x0a\x0a\x09\x2d\x78\x09\x53\x68\x6f\x77\x20" \
-"\x64\x65\x74\x61\x69\x6c\x73\x0a\x09\x2d\x71\x09\x51\x75\x69\x65" \
-"\x74\x00\x5b\x2d\x64\x20\x44\x45\x4c\x41\x59\x5d\x20\x5b\x2d\x6e" \
-"\x5d\x20\x5b\x2d\x66\x5d\x0a\x0a\x48\x61\x6c\x74\x20\x61\x6e\x64" \
-"\x20\x73\x68\x75\x74\x20\x6f\x66\x66\x20\x70\x6f\x77\x65\x72\x0a" \
-"\x0a\x09\x2d\x64\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79\x20\x69" \
-"\x6e\x74\x65\x72\x76\x61\x6c\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e" \
-"\x6f\x74\x20\x73\x79\x6e\x63\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63" \
-"\x65\x20\x28\x64\x6f\x6e\x27\x74\x20\x67\x6f\x20\x74\x68\x72\x6f" \
-"\x75\x67\x68\x20\x69\x6e\x69\x74\x29\x00\x5b\x56\x41\x52\x49\x41" \
-"\x42\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x65" \
-"\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x20\x56\x41\x52\x49\x41" \
-"\x42\x4c\x45\x73\x2e\x0a\x49\x66\x20\x6e\x6f\x20\x56\x41\x52\x49" \
-"\x41\x42\x4c\x45\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2c\x20" \
-"\x70\x72\x69\x6e\x74\x20\x61\x6c\x6c\x2e\x00\x46\x4f\x52\x4d\x41" \
-"\x54\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x46\x6f\x72\x6d" \
-"\x61\x74\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x41\x52\x47" \
-"\x28\x73\x29\x20\x61\x63\x63\x6f\x72\x64\x69\x6e\x67\x20\x74\x6f" \
-"\x20\x46\x4f\x52\x4d\x41\x54\x20\x28\x61\x2d\x6c\x61\x20\x43\x20" \
-"\x70\x72\x69\x6e\x74\x66\x29\x00\x0a\x0a\x53\x68\x6f\x77\x20\x6c" \
-"\x69\x73\x74\x20\x6f\x66\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73" \
-"\x0a\x0a\x09\x77\x09\x57\x69\x64\x65\x20\x6f\x75\x74\x70\x75\x74" \
-"\x0a\x09\x6c\x09\x4c\x6f\x6e\x67\x20\x6f\x75\x74\x70\x75\x74\x0a" \
-"\x09\x54\x09\x53\x68\x6f\x77\x20\x74\x68\x72\x65\x61\x64\x73\x00" \
-"\x5b\x2d\x70\x5d\x20\x5b\x50\x49\x44\x7c\x55\x53\x45\x52\x5d\x0a" \
-"\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65\x73\x73" \
-"\x20\x74\x72\x65\x65\x2c\x20\x6f\x70\x74\x69\x6f\x6e\x61\x6c\x6c" \
-"\x79\x20\x73\x74\x61\x72\x74\x20\x66\x72\x6f\x6d\x20\x55\x53\x45" \
-"\x52\x20\x6f\x72\x20\x50\x49\x44\x0a\x0a\x09\x2d\x70\x09\x53\x68" \
-"\x6f\x77\x20\x70\x69\x64\x73\x00\x0a\x0a\x50\x72\x69\x6e\x74\x20" \
-"\x74\x68\x65\x20\x66\x75\x6c\x6c\x20\x66\x69\x6c\x65\x6e\x61\x6d" \
-"\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74" \
-"\x20\x77\x6f\x72\x6b\x69\x6e\x67\x20\x64\x69\x72\x65\x63\x74\x6f" \
-"\x72\x79\x00\x50\x49\x44\x2e\x2e\x2e\x0a\x0a\x53\x68\x6f\x77\x20" \
-"\x63\x75\x72\x72\x65\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
-"\x79\x20\x66\x6f\x72\x20\x50\x49\x44\x73\x0a\x00\x0a\x0a\x50\x72" \
-"\x69\x6e\x74\x20\x74\x68\x65\x20\x64\x65\x76\x69\x63\x65\x20\x6e" \
-"\x6f\x64\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x64\x20\x77" \
-"\x69\x74\x68\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
-"\x65\x6d\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x61\x74\x20\x27\x2f" \
-"\x27\x00\x5b\x2d\x66\x6e\x76\x5d\x20\x46\x49\x4c\x45\x0a\x0a\x44" \
-"\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x76\x61\x6c\x75\x65" \
-"\x20\x6f\x66\x20\x61\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x0a\x0a\x09" \
-"\x2d\x66\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x69\x7a\x65\x20" \
-"\x62\x79\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x61\x6c\x6c" \
-"\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x6e\x09\x44\x6f" \
-"\x6e\x27\x74\x20\x61\x64\x64\x20\x6e\x65\x77\x6c\x69\x6e\x65\x0a" \
-"\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x46\x49\x4c\x45" \
-"\x2e\x2e\x2e\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20" \
-"\x61\x62\x73\x6f\x6c\x75\x74\x65\x20\x70\x61\x74\x68\x6e\x61\x6d" \
-"\x65\x73\x20\x6f\x66\x20\x67\x69\x76\x65\x6e\x20\x46\x49\x4c\x45" \
-"\x00\x5b\x2d\x64\x20\x44\x45\x4c\x41\x59\x5d\x20\x5b\x2d\x6e\x5d" \
-"\x20\x5b\x2d\x66\x5d\x0a\x0a\x52\x65\x62\x6f\x6f\x74\x20\x74\x68" \
-"\x65\x20\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x64\x20\x53\x45" \
-"\x43\x09\x44\x65\x6c\x61\x79\x20\x69\x6e\x74\x65\x72\x76\x61\x6c" \
-"\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e\x6f\x74\x20\x73\x79\x6e\x63" \
-"\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x20\x28\x64\x6f\x6e\x27" \
-"\x74\x20\x67\x6f\x20\x74\x68\x72\x6f\x75\x67\x68\x20\x69\x6e\x69" \
-"\x74\x29\x00\x7b\x7b\x2d\x6e\x20\x49\x4e\x43\x52\x45\x4d\x45\x4e" \
-"\x54\x7d\x20\x7c\x20\x50\x52\x49\x4f\x52\x49\x54\x59\x7d\x20\x5b" \
-"\x5b\x2d\x70\x20\x7c\x20\x2d\x67\x20\x7c\x20\x2d\x75\x5d\x20\x49" \
-"\x44\x2e\x2e\x2e\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73\x63" \
-"\x68\x65\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69\x74" \
-"\x79\x20\x66\x6f\x72\x20\x61\x20\x72\x75\x6e\x6e\x69\x6e\x67\x20" \
-"\x70\x72\x6f\x63\x65\x73\x73\x0a\x0a\x09\x2d\x6e\x09\x41\x64\x6a" \
-"\x75\x73\x74\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x6e\x69\x63\x65" \
-"\x20\x76\x61\x6c\x75\x65\x20\x28\x73\x6d\x61\x6c\x6c\x65\x72\x20" \
-"\x69\x73\x20\x66\x61\x73\x74\x65\x72\x29\x0a\x09\x2d\x70\x09\x50" \
-"\x72\x6f\x63\x65\x73\x73\x20\x69\x64\x28\x73\x29\x20\x28\x64\x65" \
-"\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x67\x09\x50\x72\x6f\x63\x65" \
-"\x73\x73\x20\x67\x72\x6f\x75\x70\x20\x69\x64\x28\x73\x29\x0a\x09" \
-"\x2d\x75\x09\x50\x72\x6f\x63\x65\x73\x73\x20\x75\x73\x65\x72\x20" \
-"\x6e\x61\x6d\x65\x28\x73\x29\x20\x61\x6e\x64\x2f\x6f\x72\x20\x69" \
-"\x64\x28\x73\x29\x00\x0a\x0a\x52\x65\x73\x65\x74\x20\x74\x68\x65" \
-"\x20\x73\x63\x72\x65\x65\x6e\x00\x0a\x0a\x52\x65\x73\x69\x7a\x65" \
-"\x20\x74\x68\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x52\x65\x76\x65\x72\x73\x65\x20\x6c" \
-"\x69\x6e\x65\x73\x20\x6f\x66\x20\x46\x49\x4c\x45\x00\x5b\x2d\x69" \
-"\x72\x66\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x52\x65\x6d" \
-"\x6f\x76\x65\x20\x28\x75\x6e\x6c\x69\x6e\x6b\x29\x20\x46\x49\x4c" \
-"\x45\x73\x0a\x0a\x09\x2d\x69\x09\x41\x6c\x77\x61\x79\x73\x20\x70" \
-"\x72\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x65\x6d" \
-"\x6f\x76\x69\x6e\x67\x0a\x09\x2d\x66\x09\x4e\x65\x76\x65\x72\x20" \
-"\x70\x72\x6f\x6d\x70\x74\x0a\x09\x2d\x52\x2c\x2d\x72\x09\x52\x65" \
-"\x63\x75\x72\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20" \
-"\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x52\x65" \
-"\x6d\x6f\x76\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x20\x69" \
-"\x66\x20\x69\x74\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a\x0a\x09" \
-"\x2d\x70\x7c\x2d\x2d\x70\x61\x72\x65\x6e\x74\x73\x09\x49\x6e\x63" \
-"\x6c\x75\x64\x65\x20\x70\x61\x72\x65\x6e\x74\x73\x0a\x09\x2d\x2d" \
-"\x69\x67\x6e\x6f\x72\x65\x2d\x66\x61\x69\x6c\x2d\x6f\x6e\x2d\x6e" \
-"\x6f\x6e\x2d\x65\x6d\x70\x74\x79\x00\x5b\x2d\x77\x66\x61\x5d\x20" \
-"\x5b\x4d\x4f\x44\x55\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x55\x6e\x6c" \
-"\x6f\x61\x64\x20\x6b\x65\x72\x6e\x65\x6c\x20\x6d\x6f\x64\x75\x6c" \
-"\x65\x73\x0a\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x75\x6e\x74" \
-"\x69\x6c\x20\x74\x68\x65\x20\x6d\x6f\x64\x75\x6c\x65\x20\x69\x73" \
-"\x20\x6e\x6f\x20\x6c\x6f\x6e\x67\x65\x72\x20\x75\x73\x65\x64\x0a" \
-"\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x20\x75\x6e\x6c\x6f\x61\x64" \
-"\x0a\x09\x2d\x61\x09\x52\x65\x6d\x6f\x76\x65\x20\x61\x6c\x6c\x20" \
-"\x75\x6e\x75\x73\x65\x64\x20\x6d\x6f\x64\x75\x6c\x65\x73\x20\x28" \
-"\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x29\x00\x5b\x7b\x61" \
-"\x64\x64\x7c\x64\x65\x6c\x7c\x64\x65\x6c\x65\x74\x65\x7d\x5d\x0a" \
-"\x0a\x45\x64\x69\x74\x20\x6b\x65\x72\x6e\x65\x6c\x20\x72\x6f\x75" \
-"\x74\x69\x6e\x67\x20\x74\x61\x62\x6c\x65\x73\x0a\x0a\x09\x2d\x6e" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x72\x65\x73\x6f\x6c\x76\x65\x20\x6e" \
-"\x61\x6d\x65\x73\x0a\x09\x2d\x65\x09\x44\x69\x73\x70\x6c\x61\x79" \
-"\x20\x6f\x74\x68\x65\x72\x2f\x6d\x6f\x72\x65\x20\x69\x6e\x66\x6f" \
-"\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x41\x20\x69\x6e\x65\x74" \
-"\x7b\x36\x7d\x09\x53\x65\x6c\x65\x63\x74\x20\x61\x64\x64\x72\x65" \
-"\x73\x73\x20\x66\x61\x6d\x69\x6c\x79\x00\x5b\x2d\x74\x5d\x20\x5b" \
-"\x2d\x6c\x5d\x20\x5b\x2d\x61\x20\x41\x52\x47\x5d\x20\x5b\x2d\x75" \
+"\x6d\x65\x0a\x0a\x09\x2d\x45\x09\x51\x75\x69\x74\x20\x6f\x6e\x63" \
+"\x65\x20\x74\x68\x65\x20\x65\x6e\x64\x20\x6f\x66\x20\x61\x20\x66" \
+"\x69\x6c\x65\x20\x69\x73\x20\x72\x65\x61\x63\x68\x65\x64\x0a\x09" \
+"\x2d\x4e\x09\x50\x72\x65\x66\x69\x78\x20\x6c\x69\x6e\x65\x20\x6e" \
+"\x75\x6d\x62\x65\x72\x20\x74\x6f\x20\x65\x61\x63\x68\x20\x6c\x69" \
+"\x6e\x65\x0a\x09\x2d\x49\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61" \
+"\x73\x65\x20\x69\x6e\x20\x61\x6c\x6c\x20\x73\x65\x61\x72\x63\x68" \
+"\x65\x73\x0a\x09\x2d\x7e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20" \
+"\x7e\x73\x20\x64\x69\x73\x70\x6c\x61\x79\x65\x64\x20\x70\x61\x73" \
+"\x74\x20\x45\x4f\x46\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20" \
+"\x54\x41\x52\x47\x45\x54\x2e\x2e\x2e\x20\x4c\x49\x4e\x4b\x7c\x44" \
+"\x49\x52\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x6c\x69\x6e" \
+"\x6b\x20\x4c\x49\x4e\x4b\x20\x6f\x72\x20\x44\x49\x52\x2f\x54\x41" \
+"\x52\x47\x45\x54\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70\x65\x63" \
+"\x69\x66\x69\x65\x64\x20\x54\x41\x52\x47\x45\x54\x28\x73\x29\x0a" \
+"\x0a\x09\x2d\x73\x09\x4d\x61\x6b\x65\x20\x73\x79\x6d\x6c\x69\x6e" \
+"\x6b\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x68\x61" \
+"\x72\x64\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x66\x09\x52\x65\x6d\x6f" \
+"\x76\x65\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20\x64\x65\x73\x74" \
+"\x69\x6e\x61\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x6e\x09\x44\x6f\x6e" \
+"\x27\x74\x20\x64\x65\x72\x65\x66\x65\x72\x65\x6e\x63\x65\x20\x73" \
+"\x79\x6d\x6c\x69\x6e\x6b\x73\x20\x2d\x20\x74\x72\x65\x61\x74\x20" \
+"\x6c\x69\x6b\x65\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x66\x69\x6c\x65" \
+"\x0a\x09\x2d\x62\x09\x4d\x61\x6b\x65\x20\x61\x20\x62\x61\x63\x6b" \
+"\x75\x70\x20\x6f\x66\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74" \
+"\x20\x28\x69\x66\x20\x65\x78\x69\x73\x74\x73\x29\x20\x62\x65\x66" \
+"\x6f\x72\x65\x20\x6c\x69\x6e\x6b\x20\x6f\x70\x65\x72\x61\x74\x69" \
+"\x6f\x6e\x0a\x09\x2d\x53\x20\x73\x75\x66\x09\x55\x73\x65\x20\x73" \
+"\x75\x66\x66\x69\x78\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66" \
+"\x20\x7e\x20\x77\x68\x65\x6e\x20\x6d\x61\x6b\x69\x6e\x67\x20\x62" \
+"\x61\x63\x6b\x75\x70\x20\x66\x69\x6c\x65\x73\x0a\x09\x2d\x54\x09" \
+"\x32\x6e\x64\x20\x61\x72\x67\x20\x6d\x75\x73\x74\x20\x62\x65\x20" \
+"\x61\x20\x44\x49\x52\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73" \
+"\x65\x00\x5b\x2d\x72\x5d\x20\x5b\x2d\x6f\x20\x4f\x46\x53\x5d\x20" \
+"\x4c\x4f\x4f\x50\x44\x45\x56\x20\x46\x49\x4c\x45\x20\x2d\x20\x61" \
+"\x73\x73\x6f\x63\x69\x61\x74\x65\x20\x6c\x6f\x6f\x70\x20\x64\x65" \
+"\x76\x69\x63\x65\x73\x0a\x09\x6c\x6f\x73\x65\x74\x75\x70\x20\x2d" \
+"\x64\x20\x4c\x4f\x4f\x50\x44\x45\x56\x20\x2d\x20\x64\x69\x73\x61" \
+"\x73\x73\x6f\x63\x69\x61\x74\x65\x0a\x09\x6c\x6f\x73\x65\x74\x75" \
+"\x70\x20\x5b\x2d\x66\x5d\x20\x2d\x20\x73\x68\x6f\x77\x0a\x0a\x09" \
+"\x2d\x6f\x20\x4f\x46\x53\x09\x53\x74\x61\x72\x74\x20\x4f\x46\x53" \
+"\x20\x62\x79\x74\x65\x73\x20\x69\x6e\x74\x6f\x20\x46\x49\x4c\x45" \
+"\x0a\x09\x2d\x72\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c\x79\x0a\x09" \
+"\x2d\x66\x09\x53\x68\x6f\x77\x20\x66\x69\x72\x73\x74\x20\x66\x72" \
+"\x65\x65\x20\x6c\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x00\x5b" \
+"\x2d\x31\x41\x61\x43\x78\x64\x4c\x48\x52\x46\x70\x6c\x69\x6e\x73" \
+"\x65\x68\x72\x53\x58\x76\x63\x74\x75\x5d\x20\x5b\x2d\x77\x20\x57" \
+"\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20" \
+"\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x0a\x09\x2d\x31\x09\x4f\x6e" \
+"\x65\x20\x63\x6f\x6c\x75\x6d\x6e\x20\x6f\x75\x74\x70\x75\x74\x0a" \
+"\x09\x2d\x61\x09\x49\x6e\x63\x6c\x75\x64\x65\x20\x65\x6e\x74\x72" \
+"\x69\x65\x73\x20\x77\x68\x69\x63\x68\x20\x73\x74\x61\x72\x74\x20" \
+"\x77\x69\x74\x68\x20\x2e\x0a\x09\x2d\x41\x09\x4c\x69\x6b\x65\x20" \
+"\x2d\x61\x2c\x20\x62\x75\x74\x20\x65\x78\x63\x6c\x75\x64\x65\x20" \
+"\x2e\x20\x61\x6e\x64\x20\x2e\x2e\x0a\x09\x2d\x43\x09\x4c\x69\x73" \
+"\x74\x20\x62\x79\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x0a\x09\x2d\x78" \
+"\x09\x4c\x69\x73\x74\x20\x62\x79\x20\x6c\x69\x6e\x65\x73\x0a\x09" \
+"\x2d\x64\x09\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
+"\x79\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x69\x6e\x73\x74\x65\x61" \
+"\x64\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x09\x2d" \
+"\x4c\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b" \
+"\x73\x0a\x09\x2d\x48\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d" \
+"\x6c\x69\x6e\x6b\x73\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64" \
+"\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x52\x09\x52\x65\x63\x75\x72\x73" \
+"\x65\x0a\x09\x2d\x70\x09\x41\x70\x70\x65\x6e\x64\x20\x2f\x20\x74" \
+"\x6f\x20\x64\x69\x72\x20\x65\x6e\x74\x72\x69\x65\x73\x0a\x09\x2d" \
+"\x46\x09\x41\x70\x70\x65\x6e\x64\x20\x69\x6e\x64\x69\x63\x61\x74" \
+"\x6f\x72\x20\x28\x6f\x6e\x65\x20\x6f\x66\x20\x2a\x2f\x3d\x40\x7c" \
+"\x29\x20\x74\x6f\x20\x65\x6e\x74\x72\x69\x65\x73\x0a\x09\x2d\x6c" \
+"\x09\x4c\x6f\x6e\x67\x20\x6c\x69\x73\x74\x69\x6e\x67\x20\x66\x6f" \
+"\x72\x6d\x61\x74\x0a\x09\x2d\x69\x09\x4c\x69\x73\x74\x20\x69\x6e" \
+"\x6f\x64\x65\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x6e\x09" \
+"\x4c\x69\x73\x74\x20\x6e\x75\x6d\x65\x72\x69\x63\x20\x55\x49\x44" \
+"\x73\x20\x61\x6e\x64\x20\x47\x49\x44\x73\x20\x69\x6e\x73\x74\x65" \
+"\x61\x64\x20\x6f\x66\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x73\x09" \
+"\x4c\x69\x73\x74\x20\x61\x6c\x6c\x6f\x63\x61\x74\x65\x64\x20\x62" \
+"\x6c\x6f\x63\x6b\x73\x0a\x09\x2d\x65\x09\x4c\x69\x73\x74\x20\x66" \
+"\x75\x6c\x6c\x20\x64\x61\x74\x65\x20\x61\x6e\x64\x20\x74\x69\x6d" \
+"\x65\x0a\x09\x2d\x68\x09\x4c\x69\x73\x74\x20\x73\x69\x7a\x65\x73" \
+"\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62" \
+"\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x28\x31\x4b\x20\x32\x34" \
+"\x33\x4d\x20\x32\x47\x29\x0a\x09\x2d\x72\x09\x53\x6f\x72\x74\x20" \
+"\x69\x6e\x20\x72\x65\x76\x65\x72\x73\x65\x20\x6f\x72\x64\x65\x72" \
+"\x0a\x09\x2d\x53\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x73\x69\x7a" \
+"\x65\x0a\x09\x2d\x58\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x65\x78" \
+"\x74\x65\x6e\x73\x69\x6f\x6e\x0a\x09\x2d\x76\x09\x53\x6f\x72\x74" \
+"\x20\x62\x79\x20\x76\x65\x72\x73\x69\x6f\x6e\x0a\x09\x2d\x63\x09" \
+"\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79" \
+"\x20\x63\x74\x69\x6d\x65\x0a\x09\x2d\x74\x09\x57\x69\x74\x68\x20" \
+"\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x6d\x74\x69\x6d" \
+"\x65\x0a\x09\x2d\x75\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73" \
+"\x6f\x72\x74\x20\x62\x79\x20\x61\x74\x69\x6d\x65\x0a\x09\x2d\x77" \
+"\x20\x4e\x09\x41\x73\x73\x75\x6d\x65\x20\x74\x68\x65\x20\x74\x65" \
+"\x72\x6d\x69\x6e\x61\x6c\x20\x69\x73\x20\x4e\x20\x63\x6f\x6c\x75" \
+"\x6d\x6e\x73\x20\x77\x69\x64\x65\x0a\x09\x2d\x2d\x63\x6f\x6c\x6f" \
+"\x72\x5b\x3d\x7b\x61\x6c\x77\x61\x79\x73\x2c\x6e\x65\x76\x65\x72" \
+"\x2c\x61\x75\x74\x6f\x7d\x5d\x09\x43\x6f\x6e\x74\x72\x6f\x6c\x20" \
+"\x63\x6f\x6c\x6f\x72\x69\x6e\x67\x00\x5b\x2d\x52\x61\x64\x6c\x76" \
+"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73" \
+"\x74\x20\x66\x69\x6c\x65\x20\x61\x74\x74\x72\x69\x62\x75\x74\x65" \
+"\x73\x20\x6f\x6e\x20\x61\x6e\x20\x65\x78\x74\x32\x20\x66\x73\x0a" \
+"\x0a\x09\x2d\x52\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x61" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x68\x69\x64\x65\x20\x65\x6e\x74\x72" \
+"\x69\x65\x73\x20\x73\x74\x61\x72\x74\x69\x6e\x67\x20\x77\x69\x74" \
+"\x68\x20\x2e\x0a\x09\x2d\x64\x09\x4c\x69\x73\x74\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x79\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x69" \
+"\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x6e" \
+"\x74\x73\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x6c\x6f\x6e\x67" \
+"\x20\x66\x6c\x61\x67\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x76\x09" \
+"\x4c\x69\x73\x74\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x27\x73\x20" \
+"\x76\x65\x72\x73\x69\x6f\x6e\x2f\x67\x65\x6e\x65\x72\x61\x74\x69" \
+"\x6f\x6e\x20\x6e\x75\x6d\x62\x65\x72\x00\x0a\x0a\x4c\x69\x73\x74" \
+"\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x6c\x79\x20\x6c" \
+"\x6f\x61\x64\x65\x64\x20\x6b\x65\x72\x6e\x65\x6c\x20\x6d\x6f\x64" \
+"\x75\x6c\x65\x73\x00\x0a\x0a\x53\x68\x6f\x77\x20\x61\x6c\x6c\x20" \
+"\x6f\x70\x65\x6e\x20\x66\x69\x6c\x65\x73\x00\x08\x00\x46\x49\x4c" \
+"\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x74\x6f" \
+"\x20\x73\x74\x64\x6f\x75\x74\x00\x2d\x64\x20\x5b\x2d\x63\x66\x5d" \
+"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f" \
+"\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20" \
+"\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x64\x09\x44\x65\x63\x6f" \
+"\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65" \
+"\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46" \
+"\x6f\x72\x63\x65\x00\x5b\x2d\x63\x66\x76\x64\x31\x32\x33\x34\x35" \
+"\x36\x37\x38\x39\x43\x46\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x09\x2d\x31\x2e\x2e\x39\x09\x43\x6f\x6d\x70\x72\x65" \
+"\x73\x73\x69\x6f\x6e\x20\x6c\x65\x76\x65\x6c\x0a\x09\x2d\x64\x09" \
+"\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57" \
+"\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09" \
+"\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x76\x09\x56\x65\x72" \
+"\x62\x6f\x73\x65\x0a\x09\x2d\x46\x09\x44\x6f\x6e\x27\x74\x20\x73" \
+"\x74\x6f\x72\x65\x20\x6f\x72\x20\x76\x65\x72\x69\x66\x79\x20\x63" \
+"\x68\x65\x63\x6b\x73\x75\x6d\x0a\x09\x2d\x43\x09\x41\x6c\x73\x6f" \
+"\x20\x77\x72\x69\x74\x65\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20" \
+"\x6f\x66\x20\x63\x6f\x6d\x70\x72\x65\x73\x73\x65\x64\x20\x62\x6c" \
+"\x6f\x63\x6b\x00\x5b\x2d\x76\x43\x46\x5d\x20\x5b\x46\x49\x4c\x45" \
+"\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73" \
+"\x65\x0a\x09\x2d\x46\x09\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72" \
+"\x65\x20\x6f\x72\x20\x76\x65\x72\x69\x66\x79\x20\x63\x68\x65\x63" \
+"\x6b\x73\x75\x6d\x00\x5b\x2d\x61\x77\x5d\x20\x5b\x4d\x41\x4e\x50" \
+"\x41\x47\x45\x5d\x2e\x2e\x2e\x0a\x0a\x46\x6f\x72\x6d\x61\x74\x20" \
+"\x61\x6e\x64\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x6d\x61\x6e\x75" \
+"\x61\x6c\x20\x70\x61\x67\x65\x0a\x0a\x09\x2d\x61\x09\x44\x69\x73" \
+"\x70\x6c\x61\x79\x20\x61\x6c\x6c\x20\x70\x61\x67\x65\x73\x0a\x09" \
+"\x2d\x77\x09\x53\x68\x6f\x77\x20\x70\x61\x67\x65\x20\x6c\x6f\x63" \
+"\x61\x74\x69\x6f\x6e\x73\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74" \
+"\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x4d\x44\x35\x20\x63\x68" \
+"\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65" \
+"\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20" \
+"\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d" \
+"\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61" \
+"\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20" \
+"\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65" \
+"\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75" \
+"\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72" \
+"\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20" \
+"\x6c\x69\x6e\x65\x73\x00\x5b\x79\x7c\x6e\x5d\x0a\x0a\x43\x6f\x6e" \
+"\x74\x72\x6f\x6c\x20\x77\x72\x69\x74\x65\x20\x61\x63\x63\x65\x73" \
+"\x73\x20\x74\x6f\x20\x79\x6f\x75\x72\x20\x74\x65\x72\x6d\x69\x6e" \
+"\x61\x6c\x0a\x09\x79\x09\x41\x6c\x6c\x6f\x77\x20\x77\x72\x69\x74" \
+"\x65\x20\x61\x63\x63\x65\x73\x73\x20\x74\x6f\x20\x79\x6f\x75\x72" \
+"\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x0a\x09\x6e\x09\x44\x69\x73" \
+"\x61\x6c\x6c\x6f\x77\x20\x77\x72\x69\x74\x65\x20\x61\x63\x63\x65" \
+"\x73\x73\x20\x74\x6f\x20\x79\x6f\x75\x72\x20\x74\x65\x72\x6d\x69" \
+"\x6e\x61\x6c\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x44\x49" \
+"\x52\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x43\x72\x65\x61" \
+"\x74\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d" \
+"\x6d\x20\x4d\x4f\x44\x45\x09\x4d\x6f\x64\x65\x0a\x09\x2d\x70\x09" \
+"\x4e\x6f\x20\x65\x72\x72\x6f\x72\x20\x69\x66\x20\x65\x78\x69\x73" \
+"\x74\x73\x3b\x20\x6d\x61\x6b\x65\x20\x70\x61\x72\x65\x6e\x74\x20" \
+"\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x61\x73\x20\x6e" \
+"\x65\x65\x64\x65\x64\x00\x5b\x2d\x76\x5d\x20\x5b\x2d\x6e\x20\x4c" \
+"\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b" \
+"\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x4d\x61\x6b\x65\x20\x61\x20" \
+"\x46\x41\x54\x33\x32\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
+"\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d" \
+"\x6e\x20\x4c\x42\x4c\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62" \
+"\x65\x6c\x00\x5b\x2d\x46\x6e\x5d\x20\x5b\x2d\x62\x20\x42\x4c\x4b" \
+"\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x4f\x44\x45" \
+"\x5f\x52\x41\x54\x49\x4f\x5d\x20\x5b\x2d\x49\x20\x49\x4e\x4f\x44" \
+"\x45\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x6d\x20\x52\x45\x53\x45" \
+"\x52\x56\x45\x44\x5f\x50\x45\x52\x43\x45\x4e\x54\x5d\x20\x5b\x2d" \
+"\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45" \
+"\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x09\x2d\x62\x20" \
+"\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x09\x42\x6c\x6f\x63\x6b\x20\x73" \
+"\x69\x7a\x65\x2c\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x46\x09\x09" \
+"\x46\x6f\x72\x63\x65\x0a\x09\x2d\x69\x20\x52\x41\x54\x49\x4f\x09" \
+"\x4d\x61\x78\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x66\x69" \
+"\x6c\x65\x73\x20\x69\x73\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65" \
+"\x6d\x5f\x73\x69\x7a\x65\x20\x2f\x20\x52\x41\x54\x49\x4f\x0a\x09" \
+"\x2d\x49\x20\x42\x59\x54\x45\x53\x09\x49\x6e\x6f\x64\x65\x20\x73" \
+"\x69\x7a\x65\x20\x28\x6d\x69\x6e\x20\x31\x32\x38\x29\x0a\x09\x2d" \
+"\x4c\x20\x4c\x42\x4c\x09\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61" \
+"\x62\x65\x6c\x0a\x09\x2d\x6d\x20\x50\x45\x52\x43\x45\x4e\x54\x09" \
+"\x50\x65\x72\x63\x65\x6e\x74\x20\x6f\x66\x20\x62\x6c\x6f\x63\x6b" \
+"\x73\x20\x74\x6f\x20\x72\x65\x73\x65\x72\x76\x65\x20\x66\x6f\x72" \
+"\x20\x61\x64\x6d\x69\x6e\x0a\x09\x2d\x6e\x09\x09\x44\x72\x79\x20" \
+"\x72\x75\x6e\x00\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x4e\x41" \
+"\x4d\x45\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x6e\x61\x6d\x65\x64" \
+"\x20\x70\x69\x70\x65\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09" \
+"\x4d\x6f\x64\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x61\x3d" \
+"\x72\x77\x29\x00\x5b\x2d\x46\x6e\x5d\x20\x5b\x2d\x62\x20\x42\x4c" \
+"\x4b\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x4f\x44" \
+"\x45\x5f\x52\x41\x54\x49\x4f\x5d\x20\x5b\x2d\x49\x20\x49\x4e\x4f" \
+"\x44\x45\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x6d\x20\x52\x45\x53" \
+"\x45\x52\x56\x45\x44\x5f\x50\x45\x52\x43\x45\x4e\x54\x5d\x20\x5b" \
+"\x2d\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44" \
+"\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x09\x2d\x62" \
+"\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x09\x42\x6c\x6f\x63\x6b\x20" \
+"\x73\x69\x7a\x65\x2c\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x46\x09" \
+"\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x69\x20\x52\x41\x54\x49\x4f" \
+"\x09\x4d\x61\x78\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x66" \
+"\x69\x6c\x65\x73\x20\x69\x73\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
+"\x65\x6d\x5f\x73\x69\x7a\x65\x20\x2f\x20\x52\x41\x54\x49\x4f\x0a" \
+"\x09\x2d\x49\x20\x42\x59\x54\x45\x53\x09\x49\x6e\x6f\x64\x65\x20" \
+"\x73\x69\x7a\x65\x20\x28\x6d\x69\x6e\x20\x31\x32\x38\x29\x0a\x09" \
+"\x2d\x4c\x20\x4c\x42\x4c\x09\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c" \
+"\x61\x62\x65\x6c\x0a\x09\x2d\x6d\x20\x50\x45\x52\x43\x45\x4e\x54" \
+"\x09\x50\x65\x72\x63\x65\x6e\x74\x20\x6f\x66\x20\x62\x6c\x6f\x63" \
+"\x6b\x73\x20\x74\x6f\x20\x72\x65\x73\x65\x72\x76\x65\x20\x66\x6f" \
+"\x72\x20\x61\x64\x6d\x69\x6e\x0a\x09\x2d\x6e\x09\x09\x44\x72\x79" \
+"\x20\x72\x75\x6e\x00\x5b\x2d\x76\x5d\x20\x5b\x2d\x6e\x20\x4c\x41" \
+"\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b" \
+"\x42\x59\x54\x45\x53\x5d\x0a\x0a\x4d\x61\x6b\x65\x20\x61\x20\x46" \
+"\x41\x54\x33\x32\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a" \
+"\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x6e" \
+"\x20\x4c\x42\x4c\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65" \
+"\x6c\x00\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x4e\x41\x4d\x45" \
+"\x20\x54\x59\x50\x45\x20\x4d\x41\x4a\x4f\x52\x20\x4d\x49\x4e\x4f" \
+"\x52\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x73\x70\x65\x63" \
+"\x69\x61\x6c\x20\x66\x69\x6c\x65\x20\x28\x62\x6c\x6f\x63\x6b\x2c" \
+"\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x2c\x20\x6f\x72\x20\x70" \
+"\x69\x70\x65\x29\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x43" \
+"\x72\x65\x61\x74\x69\x6f\x6e\x20\x6d\x6f\x64\x65\x20\x28\x64\x65" \
+"\x66\x61\x75\x6c\x74\x20\x61\x3d\x72\x77\x29\x0a\x54\x59\x50\x45" \
+"\x3a\x0a\x09\x62\x09\x42\x6c\x6f\x63\x6b\x20\x64\x65\x76\x69\x63" \
+"\x65\x0a\x09\x63\x20\x6f\x72\x20\x75\x09\x43\x68\x61\x72\x61\x63" \
+"\x74\x65\x72\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x70\x09\x4e\x61" \
+"\x6d\x65\x64\x20\x70\x69\x70\x65\x20\x28\x4d\x41\x4a\x4f\x52\x20" \
+"\x61\x6e\x64\x20\x4d\x49\x4e\x4f\x52\x20\x61\x72\x65\x20\x69\x67" \
+"\x6e\x6f\x72\x65\x64\x29\x00\x5b\x2d\x4c\x20\x4c\x42\x4c\x5d\x20" \
+"\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53" \
+"\x5d\x0a\x0a\x50\x72\x65\x70\x61\x72\x65\x20\x42\x4c\x4f\x43\x4b" \
+"\x44\x45\x56\x20\x74\x6f\x20\x62\x65\x20\x75\x73\x65\x64\x20\x61" \
+"\x73\x20\x73\x77\x61\x70\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e" \
+"\x0a\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x4c\x61\x62\x65\x6c\x00" \
+"\x5b\x2d\x64\x74\x5d\x20\x5b\x2d\x70\x20\x44\x49\x52\x5d\x20\x5b" \
+"\x54\x45\x4d\x50\x4c\x41\x54\x45\x5d\x0a\x0a\x43\x72\x65\x61\x74" \
+"\x65\x20\x61\x20\x74\x65\x6d\x70\x6f\x72\x61\x72\x79\x20\x66\x69" \
+"\x6c\x65\x20\x77\x69\x74\x68\x20\x6e\x61\x6d\x65\x20\x62\x61\x73" \
+"\x65\x64\x20\x6f\x6e\x20\x54\x45\x4d\x50\x4c\x41\x54\x45\x20\x61" \
+"\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x69\x74\x73\x20\x6e\x61\x6d" \
+"\x65\x2e\x0a\x54\x45\x4d\x50\x4c\x41\x54\x45\x20\x6d\x75\x73\x74" \
+"\x20\x65\x6e\x64\x20\x77\x69\x74\x68\x20\x58\x58\x58\x58\x58\x58" \
+"\x20\x28\x65\x2e\x67\x2e\x20\x5b\x2f\x64\x69\x72\x2f\x5d\x6e\x61" \
+"\x6d\x65\x58\x58\x58\x58\x58\x58\x29\x2e\x0a\x57\x69\x74\x68\x6f" \
+"\x75\x74\x20\x54\x45\x4d\x50\x4c\x41\x54\x45\x2c\x20\x2d\x74\x20" \
+"\x74\x6d\x70\x2e\x58\x58\x58\x58\x58\x58\x20\x69\x73\x20\x61\x73" \
+"\x73\x75\x6d\x65\x64\x2e\x0a\x0a\x09\x2d\x64\x09\x4d\x61\x6b\x65" \
+"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x6e\x6f\x74\x20" \
+"\x66\x69\x6c\x65\x0a\x09\x2d\x71\x09\x46\x61\x69\x6c\x20\x73\x69" \
+"\x6c\x65\x6e\x74\x6c\x79\x20\x6f\x6e\x20\x65\x72\x72\x6f\x72\x73" \
+"\x0a\x09\x2d\x74\x09\x50\x72\x65\x70\x65\x6e\x64\x20\x62\x61\x73" \
+"\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x6e\x61\x6d\x65" \
+"\x20\x74\x6f\x20\x54\x45\x4d\x50\x4c\x41\x54\x45\x0a\x09\x2d\x70" \
+"\x20\x44\x49\x52\x09\x55\x73\x65\x20\x44\x49\x52\x20\x61\x73\x20" \
+"\x61\x20\x62\x61\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79" \
+"\x20\x28\x69\x6d\x70\x6c\x69\x65\x73\x20\x2d\x74\x29\x0a\x09\x2d" \
+"\x75\x09\x44\x6f\x20\x6e\x6f\x74\x20\x63\x72\x65\x61\x74\x65\x20" \
+"\x61\x6e\x79\x74\x68\x69\x6e\x67\x3b\x20\x70\x72\x69\x6e\x74\x20" \
+"\x61\x20\x6e\x61\x6d\x65\x0a\x0a\x42\x61\x73\x65\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x3a\x20\x2d\x70\x20\x44\x49" \
+"\x52\x2c\x20\x65\x6c\x73\x65\x20\x24\x54\x4d\x50\x44\x49\x52\x2c" \
+"\x20\x65\x6c\x73\x65\x20\x2f\x74\x6d\x70\x00\x5b\x2d\x61\x64\x6c" \
+"\x70\x30\x5d\x20\x5b\x2d\x46\x20\x6b\x65\x79\x77\x6f\x72\x64\x5d" \
+"\x20\x4d\x4f\x44\x55\x4c\x45\x0a\x0a\x09\x2d\x61\x09\x09\x53\x68" \
+"\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x61" \
+"\x75\x74\x68\x6f\x72\x27\x0a\x09\x2d\x64\x09\x09\x53\x68\x6f\x72" \
+"\x74\x63\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x64\x65\x73" \
+"\x63\x72\x69\x70\x74\x69\x6f\x6e\x27\x0a\x09\x2d\x6c\x09\x09\x53" \
+"\x68\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20" \
+"\x6c\x69\x63\x65\x6e\x73\x65\x27\x0a\x09\x2d\x70\x09\x09\x53\x68" \
+"\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x70" \
+"\x61\x72\x6d\x27\x0a\x09\x2d\x46\x20\x6b\x65\x79\x77\x6f\x72\x64" \
+"\x09\x4b\x65\x79\x77\x6f\x72\x64\x20\x74\x6f\x20\x6c\x6f\x6f\x6b" \
+"\x20\x66\x6f\x72\x0a\x09\x2d\x30\x09\x09\x53\x65\x70\x61\x72\x61" \
+"\x74\x65\x20\x6f\x75\x74\x70\x75\x74\x20\x77\x69\x74\x68\x20\x4e" \
+"\x55\x4c\x73\x00\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f" \
+"\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c" \
+"\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f" \
+"\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b" \
+"\x73\x29\x20\x6f\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65" \
+"\x61\x6e\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76" \
+"\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
+"\x63\x65\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20" \
+"\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72" \
+"\x74\x20\x76\x69\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73" \
+"\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72\x00\x5b" \
+"\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46" \
+"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f" \
+"\x6e\x65\x20\x73\x63\x72\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20" \
+"\x61\x20\x74\x69\x6d\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
+"\x20\x5b\x2d\x6f\x20\x4f\x50\x54\x53\x5d\x20\x44\x45\x56\x49\x43" \
+"\x45\x20\x4e\x4f\x44\x45\x0a\x0a\x4d\x6f\x75\x6e\x74\x20\x61\x20" \
+"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x2e\x20\x46\x69\x6c\x65" \
+"\x73\x79\x73\x74\x65\x6d\x20\x61\x75\x74\x6f\x64\x65\x74\x65\x63" \
+"\x74\x69\x6f\x6e\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x2f\x70" \
+"\x72\x6f\x63\x2e\x0a\x0a\x09\x2d\x61\x09\x09\x4d\x6f\x75\x6e\x74" \
+"\x20\x61\x6c\x6c\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73" \
+"\x20\x69\x6e\x20\x66\x73\x74\x61\x62\x0a\x09\x2d\x66\x09\x09\x44" \
+"\x72\x79\x20\x72\x75\x6e\x0a\x09\x2d\x76\x09\x09\x56\x65\x72\x62" \
+"\x6f\x73\x65\x0a\x09\x2d\x72\x09\x09\x52\x65\x61\x64\x2d\x6f\x6e" \
+"\x6c\x79\x20\x6d\x6f\x75\x6e\x74\x0a\x09\x2d\x77\x09\x09\x52\x65" \
+"\x61\x64\x2d\x77\x72\x69\x74\x65\x20\x6d\x6f\x75\x6e\x74\x20\x28" \
+"\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x74\x20\x46\x53\x54" \
+"\x59\x50\x45\x5b\x2c\x2e\x2e\x2e\x5d\x09\x46\x69\x6c\x65\x73\x79" \
+"\x73\x74\x65\x6d\x20\x74\x79\x70\x65\x28\x73\x29\x0a\x09\x2d\x4f" \
+"\x20\x4f\x50\x54\x09\x09\x4d\x6f\x75\x6e\x74\x20\x6f\x6e\x6c\x79" \
+"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x77\x69\x74" \
+"\x68\x20\x6f\x70\x74\x69\x6f\x6e\x20\x4f\x50\x54\x20\x28\x2d\x61" \
+"\x20\x6f\x6e\x6c\x79\x29\x0a\x2d\x6f\x20\x4f\x50\x54\x3a\x0a\x09" \
+"\x6c\x6f\x6f\x70\x09\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x28\x6c" \
+"\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x73\x20\x61\x72\x65\x20" \
+"\x61\x75\x74\x6f\x64\x65\x74\x65\x63\x74\x65\x64\x29\x0a\x09\x5b" \
+"\x61\x5d\x73\x79\x6e\x63\x09\x09\x57\x72\x69\x74\x65\x73\x20\x61" \
+"\x72\x65\x20\x5b\x61\x5d\x73\x79\x6e\x63\x68\x72\x6f\x6e\x6f\x75" \
+"\x73\x0a\x09\x5b\x6e\x6f\x5d\x61\x74\x69\x6d\x65\x09\x44\x69\x73" \
+"\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65\x20\x75\x70\x64\x61" \
+"\x74\x65\x73\x20\x74\x6f\x20\x69\x6e\x6f\x64\x65\x20\x61\x63\x63" \
+"\x65\x73\x73\x20\x74\x69\x6d\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x64" \
+"\x69\x72\x61\x74\x69\x6d\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f" \
+"\x65\x6e\x61\x62\x6c\x65\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64" \
+"\x61\x74\x65\x73\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
+"\x69\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x72\x65\x6c\x61\x74\x69\x6d" \
+"\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65" \
+"\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64\x61\x74\x65\x73\x20\x72" \
+"\x65\x6c\x61\x74\x69\x76\x65\x20\x74\x6f\x20\x6d\x6f\x64\x69\x66" \
+"\x69\x63\x61\x74\x69\x6f\x6e\x20\x74\x69\x6d\x65\x0a\x09\x5b\x6e" \
+"\x6f\x5d\x64\x65\x76\x09\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f" \
+"\x77\x20\x75\x73\x65\x20\x6f\x66\x20\x73\x70\x65\x63\x69\x61\x6c" \
+"\x20\x64\x65\x76\x69\x63\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b" \
+"\x6e\x6f\x5d\x65\x78\x65\x63\x09\x28\x44\x69\x73\x29\x61\x6c\x6c" \
+"\x6f\x77\x20\x75\x73\x65\x20\x6f\x66\x20\x65\x78\x65\x63\x75\x74" \
+"\x61\x62\x6c\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e\x6f\x5d" \
+"\x73\x75\x69\x64\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20" \
+"\x73\x65\x74\x2d\x75\x73\x65\x72\x2d\x69\x64\x2d\x72\x6f\x6f\x74" \
+"\x20\x70\x72\x6f\x67\x72\x61\x6d\x73\x0a\x09\x5b\x72\x5d\x73\x68" \
+"\x61\x72\x65\x64\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x5b\x72\x65" \
+"\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20" \
+"\x73\x68\x61\x72\x65\x64\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09" \
+"\x5b\x72\x5d\x73\x6c\x61\x76\x65\x09\x43\x6f\x6e\x76\x65\x72\x74" \
+"\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74" \
+"\x6f\x20\x61\x20\x73\x6c\x61\x76\x65\x20\x73\x75\x62\x74\x72\x65" \
+"\x65\x0a\x09\x5b\x72\x5d\x70\x72\x69\x76\x61\x74\x65\x09\x43\x6f" \
+"\x6e\x76\x65\x72\x74\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65" \
+"\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20\x70\x72\x69\x76\x61\x74\x65" \
+"\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b\x75\x6e\x5d\x62\x69" \
+"\x6e\x64\x61\x62\x6c\x65\x09\x4d\x61\x6b\x65\x20\x6d\x6f\x75\x6e" \
+"\x74\x20\x70\x6f\x69\x6e\x74\x20\x5b\x75\x6e\x5d\x61\x62\x6c\x65" \
+"\x20\x74\x6f\x20\x62\x65\x20\x62\x69\x6e\x64\x20\x6d\x6f\x75\x6e" \
+"\x74\x65\x64\x0a\x09\x5b\x72\x5d\x62\x69\x6e\x64\x09\x09\x42\x69" \
+"\x6e\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x6f\x72\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x79\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76" \
+"\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x6e\x6f\x74\x68\x65\x72\x20" \
+"\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x0a\x09\x6d\x6f\x76\x65\x09\x09" \
+"\x52\x65\x6c\x6f\x63\x61\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73" \
+"\x74\x69\x6e\x67\x20\x6d\x6f\x75\x6e\x74\x20\x70\x6f\x69\x6e\x74" \
+"\x0a\x09\x72\x65\x6d\x6f\x75\x6e\x74\x09\x09\x52\x65\x6d\x6f\x75" \
+"\x6e\x74\x20\x61\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x66\x69\x6c" \
+"\x65\x73\x79\x73\x74\x65\x6d\x2c\x20\x63\x68\x61\x6e\x67\x69\x6e" \
+"\x67\x20\x66\x6c\x61\x67\x73\x0a\x09\x72\x6f\x2f\x72\x77\x09\x09" \
+"\x53\x61\x6d\x65\x20\x61\x73\x20\x2d\x72\x2f\x2d\x77\x0a\x0a\x54" \
+"\x68\x65\x72\x65\x20\x61\x72\x65\x20\x66\x69\x6c\x65\x73\x79\x73" \
+"\x74\x65\x6d\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x20\x2d\x6f\x20" \
+"\x66\x6c\x61\x67\x73\x2e\x00\x5b\x2d\x71\x5d\x20\x3c\x5b\x2d\x64" \
+"\x6e\x5d\x20\x44\x49\x52\x20\x7c\x20\x2d\x78\x20\x44\x45\x56\x49" \
+"\x43\x45\x3e\x0a\x0a\x43\x68\x65\x63\x6b\x20\x69\x66\x20\x74\x68" \
+"\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x20\x61" \
+"\x20\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x0a\x0a\x09\x2d\x71" \
+"\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x64\x09\x50\x72\x69\x6e\x74" \
+"\x20\x6d\x61\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76" \
+"\x69\x63\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68" \
+"\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x09\x2d\x6e" \
+"\x09\x50\x72\x69\x6e\x74\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x61" \
+"\x6d\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79" \
+"\x73\x74\x65\x6d\x0a\x09\x2d\x78\x09\x50\x72\x69\x6e\x74\x20\x6d" \
+"\x61\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69\x63" \
+"\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65\x20" \
+"\x62\x6c\x6f\x63\x6b\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x41\x5d" \
+"\x20\x5b\x2d\x49\x20\x53\x55\x4d\x7c\x43\x50\x55\x7c\x41\x4c\x4c" \
+"\x7c\x53\x43\x50\x55\x5d\x20\x5b\x2d\x75\x5d\x20\x5b\x2d\x50\x20" \
+"\x6e\x75\x6d\x7c\x41\x4c\x4c\x5d\x20\x5b\x49\x4e\x54\x45\x52\x56" \
+"\x41\x4c\x20\x5b\x43\x4f\x55\x4e\x54\x5d\x5d\x0a\x0a\x50\x65\x72" \
+"\x2d\x70\x72\x6f\x63\x65\x73\x73\x6f\x72\x20\x73\x74\x61\x74\x69" \
+"\x73\x74\x69\x63\x73\x0a\x0a\x09\x2d\x41\x09\x09\x09\x53\x61\x6d" \
+"\x65\x20\x61\x73\x20\x2d\x49\x20\x41\x4c\x4c\x20\x2d\x75\x20\x2d" \
+"\x50\x20\x41\x4c\x4c\x0a\x09\x2d\x49\x20\x53\x55\x4d\x7c\x43\x50" \
+"\x55\x7c\x41\x4c\x4c\x7c\x53\x43\x50\x55\x09\x52\x65\x70\x6f\x72" \
+"\x74\x20\x69\x6e\x74\x65\x72\x72\x75\x70\x74\x20\x73\x74\x61\x74" \
+"\x69\x73\x74\x69\x63\x73\x0a\x09\x2d\x50\x20\x6e\x75\x6d\x7c\x41" \
+"\x4c\x4c\x09\x09\x50\x72\x6f\x63\x65\x73\x73\x6f\x72\x20\x74\x6f" \
+"\x20\x6d\x6f\x6e\x69\x74\x6f\x72\x0a\x09\x2d\x75\x09\x09\x09\x52" \
+"\x65\x70\x6f\x72\x74\x20\x43\x50\x55\x20\x75\x74\x69\x6c\x69\x7a" \
+"\x61\x74\x69\x6f\x6e\x00\x5b\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55" \
+"\x52\x43\x45\x20\x44\x45\x53\x54\x0a\x6f\x72\x3a\x20\x6d\x76\x20" \
+"\x5b\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55\x52\x43\x45\x2e\x2e\x2e" \
+"\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x52\x65\x6e\x61" \
+"\x6d\x65\x20\x53\x4f\x55\x52\x43\x45\x20\x74\x6f\x20\x44\x45\x53" \
+"\x54\x2c\x20\x6f\x72\x20\x6d\x6f\x76\x65\x20\x53\x4f\x55\x52\x43" \
+"\x45\x28\x73\x29\x20\x74\x6f\x20\x44\x49\x52\x45\x43\x54\x4f\x52" \
+"\x59\x0a\x0a\x09\x2d\x66\x09\x44\x6f\x6e\x27\x74\x20\x70\x72\x6f" \
+"\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x76\x65\x72\x77" \
+"\x72\x69\x74\x69\x6e\x67\x0a\x09\x2d\x69\x09\x49\x6e\x74\x65\x72" \
+"\x61\x63\x74\x69\x76\x65\x2c\x20\x70\x72\x6f\x6d\x70\x74\x20\x62" \
+"\x65\x66\x6f\x72\x65\x20\x6f\x76\x65\x72\x77\x72\x69\x74\x65\x0a" \
+"\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20\x6f\x76\x65\x72\x77\x72" \
+"\x69\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20" \
+"\x66\x69\x6c\x65\x00\x5b\x2d\x6f\x5d\x20\x5b\x2d\x62\x5d\x20\x5b" \
+"\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x5b\x2d\x66\x20\x46\x49\x4c" \
+"\x45\x5d\x20\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x0a\x0a\x44" \
+"\x75\x6d\x70\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65" \
+"\x64\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65\x0a\x0a\x09\x2d" \
+"\x6f\x09\x44\x75\x6d\x70\x20\x6f\x6f\x62\x20\x64\x61\x74\x61\x0a" \
+"\x09\x2d\x62\x09\x4f\x6d\x69\x74\x20\x62\x61\x64\x20\x62\x6c\x6f" \
+"\x63\x6b\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x64\x75\x6d\x70" \
+"\x0a\x09\x2d\x73\x20\x41\x44\x44\x52\x09\x53\x74\x61\x72\x74\x20" \
+"\x61\x64\x64\x72\x65\x73\x73\x0a\x09\x2d\x6c\x20\x4c\x45\x4e\x09" \
+"\x4c\x65\x6e\x67\x74\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09" \
+"\x44\x75\x6d\x70\x20\x74\x6f\x20\x66\x69\x6c\x65\x20\x28\x27\x2d" \
+"\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x6f\x75\x74\x29\x00\x5b\x2d" \
+"\x70\x5d\x20\x5b\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x4d\x54\x44" \
+"\x5f\x44\x45\x56\x49\x43\x45\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a" \
+"\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70\x65" \
+"\x63\x69\x66\x69\x65\x64\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63" \
+"\x65\x0a\x0a\x09\x2d\x70\x09\x50\x61\x64\x20\x74\x6f\x20\x70\x61" \
+"\x67\x65\x20\x73\x69\x7a\x65\x0a\x09\x2d\x73\x20\x41\x44\x44\x52" \
+"\x09\x53\x74\x61\x72\x74\x20\x61\x64\x64\x72\x65\x73\x73\x00\x48" \
+"\x4f\x53\x54\x20\x50\x4f\x52\x54\x20\x42\x4c\x4f\x43\x4b\x44\x45" \
+"\x56\x0a\x0a\x43\x6f\x6e\x6e\x65\x63\x74\x20\x74\x6f\x20\x48\x4f" \
+"\x53\x54\x20\x61\x6e\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x20\x61" \
+"\x20\x6e\x65\x74\x77\x6f\x72\x6b\x20\x62\x6c\x6f\x63\x6b\x20\x64" \
+"\x65\x76\x69\x63\x65\x20\x6f\x6e\x20\x42\x4c\x4f\x43\x4b\x44\x45" \
+"\x56\x00\x5b\x2d\x69\x4e\x5d\x20\x5b\x2d\x77\x4e\x5d\x20\x5b\x2d" \
+"\x6c\x5d\x20\x5b\x2d\x70\x20\x50\x4f\x52\x54\x5d\x20\x5b\x2d\x66" \
+"\x20\x46\x49\x4c\x45\x7c\x49\x50\x41\x44\x44\x52\x20\x50\x4f\x52" \
+"\x54\x5d\x20\x5b\x2d\x65\x20\x50\x52\x4f\x47\x5d\x0a\x0a\x4f\x70" \
+"\x65\x6e\x20\x61\x20\x70\x69\x70\x65\x20\x74\x6f\x20\x49\x50\x3a" \
+"\x50\x4f\x52\x54\x20\x6f\x72\x20\x46\x49\x4c\x45\x0a\x0a\x09\x2d" \
+"\x65\x20\x50\x52\x4f\x47\x09\x52\x75\x6e\x20\x50\x52\x4f\x47\x20" \
+"\x61\x66\x74\x65\x72\x20\x63\x6f\x6e\x6e\x65\x63\x74\x0a\x09\x2d" \
+"\x6c\x09\x4c\x69\x73\x74\x65\x6e\x20\x6d\x6f\x64\x65\x2c\x20\x66" \
+"\x6f\x72\x20\x69\x6e\x62\x6f\x75\x6e\x64\x20\x63\x6f\x6e\x6e\x65" \
+"\x63\x74\x73\x0a\x09\x09\x28\x75\x73\x65\x20\x2d\x6c\x20\x74\x77" \
+"\x69\x63\x65\x20\x77\x69\x74\x68\x20\x2d\x65\x20\x66\x6f\x72\x20" \
+"\x70\x65\x72\x73\x69\x73\x74\x65\x6e\x74\x20\x73\x65\x72\x76\x65" \
+"\x72\x29\x0a\x09\x2d\x70\x20\x50\x4f\x52\x54\x09\x4c\x6f\x63\x61" \
+"\x6c\x20\x70\x6f\x72\x74\x0a\x09\x2d\x77\x20\x53\x45\x43\x09\x54" \
+"\x69\x6d\x65\x6f\x75\x74\x20\x66\x6f\x72\x20\x63\x6f\x6e\x6e\x65" \
+"\x63\x74\x0a\x09\x2d\x69\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79" \
+"\x20\x69\x6e\x74\x65\x72\x76\x61\x6c\x20\x66\x6f\x72\x20\x6c\x69" \
+"\x6e\x65\x73\x20\x73\x65\x6e\x74\x0a\x09\x2d\x66\x20\x46\x49\x4c" \
+"\x45\x09\x55\x73\x65\x20\x66\x69\x6c\x65\x20\x28\x61\x6c\x61\x20" \
+"\x2f\x64\x65\x76\x2f\x74\x74\x79\x53\x30\x29\x20\x69\x6e\x73\x74" \
+"\x65\x61\x64\x20\x6f\x66\x20\x6e\x65\x74\x77\x6f\x72\x6b\x00\x5b" \
+"\x2d\x72\x61\x6c\x5d\x20\x5b\x2d\x74\x75\x77\x78\x5d\x20\x5b\x2d" \
+"\x65\x6e\x57\x70\x5d\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x6e" \
+"\x65\x74\x77\x6f\x72\x6b\x69\x6e\x67\x20\x69\x6e\x66\x6f\x72\x6d" \
+"\x61\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x72\x09\x52\x6f\x75\x74\x69" \
+"\x6e\x67\x20\x74\x61\x62\x6c\x65\x0a\x09\x2d\x61\x09\x41\x6c\x6c" \
+"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x6c\x09\x4c\x69\x73" \
+"\x74\x65\x6e\x69\x6e\x67\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09" \
+"\x09\x45\x6c\x73\x65\x3a\x20\x63\x6f\x6e\x6e\x65\x63\x74\x65\x64" \
+"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x74\x09\x54\x43\x50" \
+"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x75\x09\x55\x44\x50" \
+"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x77\x09\x52\x61\x77" \
+"\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x2d\x78\x09\x55\x6e\x69" \
+"\x78\x20\x73\x6f\x63\x6b\x65\x74\x73\x0a\x09\x09\x45\x6c\x73\x65" \
+"\x3a\x20\x61\x6c\x6c\x20\x73\x6f\x63\x6b\x65\x74\x20\x74\x79\x70" \
+"\x65\x73\x0a\x09\x2d\x65\x09\x4f\x74\x68\x65\x72\x2f\x6d\x6f\x72" \
+"\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d" \
+"\x6e\x09\x44\x6f\x6e\x27\x74\x20\x72\x65\x73\x6f\x6c\x76\x65\x20" \
+"\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x57\x09\x57\x69\x64\x65\x20\x64" \
+"\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x70\x09\x53\x68\x6f\x77\x20" \
+"\x50\x49\x44\x2f\x70\x72\x6f\x67\x72\x61\x6d\x20\x6e\x61\x6d\x65" \
+"\x20\x66\x6f\x72\x20\x73\x6f\x63\x6b\x65\x74\x73\x00\x5b\x2d\x6e" \
+"\x20\x41\x44\x4a\x55\x53\x54\x5d\x20\x5b\x50\x52\x4f\x47\x20\x41" \
+"\x52\x47\x53\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73\x63\x68" \
+"\x65\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69\x74\x79" \
+"\x2c\x20\x72\x75\x6e\x20\x50\x52\x4f\x47\x0a\x0a\x09\x2d\x6e\x20" \
+"\x41\x44\x4a\x55\x53\x54\x09\x41\x64\x6a\x75\x73\x74\x20\x70\x72" \
+"\x69\x6f\x72\x69\x74\x79\x20\x62\x79\x20\x41\x44\x4a\x55\x53\x54" \
+"\x00\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20" \
+"\x50\x52\x4f\x47\x20\x69\x6d\x6d\x75\x6e\x65\x20\x74\x6f\x20\x68" \
+"\x61\x6e\x67\x75\x70\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x75\x74" \
+"\x70\x75\x74\x20\x74\x6f\x20\x61\x20\x6e\x6f\x6e\x2d\x74\x74\x79" \
+"\x00\x5b\x48\x4f\x53\x54\x5d\x20\x5b\x53\x45\x52\x56\x45\x52\x5d" \
+"\x0a\x0a\x51\x75\x65\x72\x79\x20\x74\x68\x65\x20\x6e\x61\x6d\x65" \
+"\x73\x65\x72\x76\x65\x72\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x49" \
+"\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x6f\x66\x20\x74\x68\x65" \
+"\x20\x67\x69\x76\x65\x6e\x20\x48\x4f\x53\x54\x0a\x6f\x70\x74\x69" \
+"\x6f\x6e\x61\x6c\x6c\x79\x20\x75\x73\x69\x6e\x67\x20\x61\x20\x73" \
+"\x70\x65\x63\x69\x66\x69\x65\x64\x20\x44\x4e\x53\x20\x73\x65\x72" \
+"\x76\x65\x72\x00\x5b\x2d\x64\x6e\x71\x4e\x77\x5d\x20\x5b\x2d\x53" \
+"\x20\x50\x52\x4f\x47\x5d\x20\x5b\x2d\x70\x20\x50\x45\x45\x52\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x4e\x54\x50\x20\x63\x6c\x69\x65\x6e\x74\x2f" \
+"\x73\x65\x72\x76\x65\x72\x0a\x0a\x09\x2d\x64\x09\x56\x65\x72\x62" \
+"\x6f\x73\x65\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e\x6f\x74\x20\x64" \
+"\x61\x65\x6d\x6f\x6e\x69\x7a\x65\x0a\x09\x2d\x71\x09\x51\x75\x69" \
+"\x74\x20\x61\x66\x74\x65\x72\x20\x63\x6c\x6f\x63\x6b\x20\x69\x73" \
+"\x20\x73\x65\x74\x0a\x09\x2d\x4e\x09\x52\x75\x6e\x20\x61\x74\x20" \
+"\x68\x69\x67\x68\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x0a\x09\x2d" \
+"\x77\x09\x44\x6f\x20\x6e\x6f\x74\x20\x73\x65\x74\x20\x74\x69\x6d" \
+"\x65\x20\x28\x6f\x6e\x6c\x79\x20\x71\x75\x65\x72\x79\x20\x70\x65" \
+"\x65\x72\x73\x29\x2c\x20\x69\x6d\x70\x6c\x69\x65\x73\x20\x2d\x6e" \
+"\x0a\x09\x2d\x53\x20\x50\x52\x4f\x47\x09\x52\x75\x6e\x20\x50\x52" \
+"\x4f\x47\x20\x61\x66\x74\x65\x72\x20\x73\x74\x65\x70\x70\x69\x6e" \
+"\x67\x20\x74\x69\x6d\x65\x2c\x20\x73\x74\x72\x61\x74\x75\x6d\x20" \
+"\x63\x68\x61\x6e\x67\x65\x2c\x20\x61\x6e\x64\x20\x65\x76\x65\x72" \
+"\x79\x20\x31\x31\x20\x6d\x69\x6e\x73\x0a\x09\x2d\x70\x20\x50\x45" \
+"\x45\x52\x09\x4f\x62\x74\x61\x69\x6e\x20\x74\x69\x6d\x65\x20\x66" \
+"\x72\x6f\x6d\x20\x50\x45\x45\x52\x20\x28\x6d\x61\x79\x20\x62\x65" \
+"\x20\x72\x65\x70\x65\x61\x74\x65\x64\x29\x00\x5b\x2d\x61\x42\x62" \
+"\x63\x44\x64\x65\x46\x66\x48\x68\x49\x69\x4c\x6c\x4f\x6f\x76\x58" \
+"\x78\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x50\x72\x69\x6e\x74" \
+"\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29" \
+"\x20\x75\x6e\x61\x6d\x62\x69\x67\x75\x6f\x75\x73\x6c\x79\x2c\x20" \
+"\x61\x73\x20\x6f\x63\x74\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x62" \
+"\x79\x20\x64\x65\x66\x61\x75\x6c\x74\x00\x5b\x4f\x50\x54\x49\x4f" \
+"\x4e\x53\x5d\x20\x5b\x4f\x52\x49\x47\x46\x49\x4c\x45\x20\x5b\x50" \
+"\x41\x54\x43\x48\x46\x49\x4c\x45\x5d\x5d\x0a\x0a\x09\x2d\x70\x2c" \
+"\x2d\x2d\x73\x74\x72\x69\x70\x20\x4e\x09\x09\x53\x74\x72\x69\x70" \
+"\x20\x4e\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x63\x6f\x6d\x70\x6f" \
+"\x6e\x65\x6e\x74\x73\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x20" \
+"\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x70\x75" \
+"\x74\x20\x44\x49\x46\x46\x09\x09\x52\x65\x61\x64\x20\x44\x49\x46" \
+"\x46\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64" \
+"\x69\x6e\x0a\x09\x2d\x52\x2c\x2d\x2d\x72\x65\x76\x65\x72\x73\x65" \
+"\x09\x09\x52\x65\x76\x65\x72\x73\x65\x20\x70\x61\x74\x63\x68\x0a" \
+"\x09\x2d\x4e\x2c\x2d\x2d\x66\x6f\x72\x77\x61\x72\x64\x09\x09\x49" \
+"\x67\x6e\x6f\x72\x65\x20\x61\x6c\x72\x65\x61\x64\x79\x20\x61\x70" \
+"\x70\x6c\x69\x65\x64\x20\x70\x61\x74\x63\x68\x65\x73\x0a\x09\x2d" \
+"\x45\x2c\x2d\x2d\x72\x65\x6d\x6f\x76\x65\x2d\x65\x6d\x70\x74\x79" \
+"\x2d\x66\x69\x6c\x65\x73\x09\x52\x65\x6d\x6f\x76\x65\x20\x6f\x75" \
+"\x74\x70\x75\x74\x20\x66\x69\x6c\x65\x73\x20\x69\x66\x20\x74\x68" \
+"\x65\x79\x20\x62\x65\x63\x6f\x6d\x65\x20\x65\x6d\x70\x74\x79\x00" \
+"\x5b\x2d\x66\x6c\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49" \
+"\x44\x7c\x2d\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52" \
+"\x4e\x5d\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63" \
+"\x65\x73\x73\x28\x65\x73\x29\x20\x73\x65\x6c\x65\x63\x74\x65\x64" \
+"\x20\x62\x79\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52" \
+"\x4e\x0a\x0a\x09\x2d\x6c\x09\x53\x68\x6f\x77\x20\x63\x6f\x6d\x6d" \
+"\x61\x6e\x64\x20\x6e\x61\x6d\x65\x20\x74\x6f\x6f\x0a\x09\x2d\x66" \
+"\x09\x4d\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x65" \
+"\x6e\x74\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69" \
+"\x6e\x65\x0a\x09\x2d\x6e\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20" \
+"\x6e\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f" \
+"\x6e\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x74\x68\x65" \
+"\x20\x6f\x6c\x64\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20" \
+"\x6f\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e\x65\x67\x61\x74\x65\x20" \
+"\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x0a\x09\x2d\x78\x09\x4d\x61" \
+"\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28" \
+"\x6e\x6f\x74\x20\x73\x75\x62\x73\x74\x72\x69\x6e\x67\x29\x0a\x09" \
+"\x2d\x73\x09\x4d\x61\x74\x63\x68\x20\x73\x65\x73\x73\x69\x6f\x6e" \
+"\x20\x49\x44\x20\x28\x30\x20\x66\x6f\x72\x20\x63\x75\x72\x72\x65" \
+"\x6e\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61\x74\x63\x68\x20\x70\x61" \
+"\x72\x65\x6e\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x49\x44\x00" \
+"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x4e\x41\x4d\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x50\x49\x44\x73\x20\x6f" \
+"\x66\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20" \
+"\x77\x69\x74\x68\x20\x6e\x61\x6d\x65\x73\x20\x74\x68\x61\x74\x20" \
+"\x6d\x61\x74\x63\x68\x20\x4e\x41\x4d\x45\x73\x0a\x0a\x09\x2d\x73" \
+"\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6f\x6e\x65\x20\x50" \
+"\x49\x44\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x4f\x6d\x69\x74\x20" \
+"\x67\x69\x76\x65\x6e\x20\x70\x69\x64\x0a\x09\x09\x55\x73\x65\x20" \
+"\x25\x50\x50\x49\x44\x20\x74\x6f\x20\x6f\x6d\x69\x74\x20\x70\x69" \
+"\x64\x20\x6f\x66\x20\x70\x69\x64\x6f\x66\x27\x73\x20\x70\x61\x72" \
+"\x65\x6e\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x48\x4f" \
+"\x53\x54\x0a\x0a\x53\x65\x6e\x64\x20\x49\x43\x4d\x50\x20\x45\x43" \
+"\x48\x4f\x5f\x52\x45\x51\x55\x45\x53\x54\x20\x70\x61\x63\x6b\x65" \
+"\x74\x73\x20\x74\x6f\x20\x6e\x65\x74\x77\x6f\x72\x6b\x20\x68\x6f" \
+"\x73\x74\x73\x0a\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x09\x46\x6f\x72" \
+"\x63\x65\x20\x49\x50\x20\x6f\x72\x20\x49\x50\x76\x36\x20\x6e\x61" \
+"\x6d\x65\x20\x72\x65\x73\x6f\x6c\x75\x74\x69\x6f\x6e\x0a\x09\x2d" \
+"\x63\x20\x43\x4e\x54\x09\x09\x53\x65\x6e\x64\x20\x6f\x6e\x6c\x79" \
+"\x20\x43\x4e\x54\x20\x70\x69\x6e\x67\x73\x0a\x09\x2d\x73\x20\x53" \
+"\x49\x5a\x45\x09\x09\x53\x65\x6e\x64\x20\x53\x49\x5a\x45\x20\x64" \
+"\x61\x74\x61\x20\x62\x79\x74\x65\x73\x20\x69\x6e\x20\x70\x61\x63" \
+"\x6b\x65\x74\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x35\x36" \
+"\x29\x0a\x09\x2d\x74\x20\x54\x54\x4c\x09\x09\x53\x65\x74\x20\x54" \
+"\x54\x4c\x0a\x09\x2d\x49\x20\x49\x46\x41\x43\x45\x2f\x49\x50\x09" \
+"\x55\x73\x65\x20\x69\x6e\x74\x65\x72\x66\x61\x63\x65\x20\x6f\x72" \
+"\x20\x49\x50\x20\x61\x64\x64\x72\x65\x73\x73\x20\x61\x73\x20\x73" \
+"\x6f\x75\x72\x63\x65\x0a\x09\x2d\x57\x20\x53\x45\x43\x09\x09\x53" \
+"\x65\x63\x6f\x6e\x64\x73\x20\x74\x6f\x20\x77\x61\x69\x74\x20\x66" \
+"\x6f\x72\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x72\x65\x73" \
+"\x70\x6f\x6e\x73\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x31" \
+"\x30\x29\x0a\x09\x09\x09\x28\x61\x66\x74\x65\x72\x20\x61\x6c\x6c" \
+"\x20\x2d\x63\x20\x43\x4e\x54\x20\x70\x61\x63\x6b\x65\x74\x73\x20" \
+"\x61\x72\x65\x20\x73\x65\x6e\x74\x29\x0a\x09\x2d\x77\x20\x53\x45" \
+"\x43\x09\x09\x53\x65\x63\x6f\x6e\x64\x73\x20\x75\x6e\x74\x69\x6c" \
+"\x20\x70\x69\x6e\x67\x20\x65\x78\x69\x74\x73\x20\x28\x64\x65\x66" \
+"\x61\x75\x6c\x74\x3a\x69\x6e\x66\x69\x6e\x69\x74\x65\x29\x0a\x09" \
+"\x09\x09\x28\x63\x61\x6e\x20\x65\x78\x69\x74\x20\x65\x61\x72\x6c" \
+"\x69\x65\x72\x20\x77\x69\x74\x68\x20\x2d\x63\x20\x43\x4e\x54\x29" \
+"\x0a\x09\x2d\x71\x09\x09\x51\x75\x69\x65\x74\x2c\x20\x6f\x6e\x6c" \
+"\x79\x20\x64\x69\x73\x70\x6c\x61\x79\x73\x20\x6f\x75\x74\x70\x75" \
+"\x74\x20\x61\x74\x20\x73\x74\x61\x72\x74\x0a\x09\x09\x09\x61\x6e" \
+"\x64\x20\x77\x68\x65\x6e\x20\x66\x69\x6e\x69\x73\x68\x65\x64\x00" \
+"\x08\x00\x5b\x2d\x6c\x7c\x2d\x53\x49\x47\x4e\x41\x4c\x5d\x20\x5b" \
+"\x2d\x66\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c" \
+"\x2d\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d" \
+"\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20" \
+"\x74\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x28\x65\x73\x29\x20\x73" \
+"\x65\x6c\x65\x63\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x65\x78" \
+"\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x0a\x09\x2d\x6c\x09\x4c\x69" \
+"\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x73\x0a\x09" \
+"\x2d\x66\x09\x4d\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74" \
+"\x20\x65\x6e\x74\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20" \
+"\x6c\x69\x6e\x65\x0a\x09\x2d\x6e\x09\x53\x69\x67\x6e\x61\x6c\x20" \
+"\x74\x68\x65\x20\x6e\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65" \
+"\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x69\x67\x6e" \
+"\x61\x6c\x20\x74\x68\x65\x20\x6f\x6c\x64\x65\x73\x74\x20\x70\x72" \
+"\x6f\x63\x65\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e" \
+"\x65\x67\x61\x74\x65\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x0a" \
+"\x09\x2d\x78\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20" \
+"\x6e\x61\x6d\x65\x20\x28\x6e\x6f\x74\x20\x73\x75\x62\x73\x74\x72" \
+"\x69\x6e\x67\x29\x0a\x09\x2d\x73\x09\x4d\x61\x74\x63\x68\x20\x73" \
+"\x65\x73\x73\x69\x6f\x6e\x20\x49\x44\x20\x28\x30\x20\x66\x6f\x72" \
+"\x20\x63\x75\x72\x72\x65\x6e\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61" \
+"\x74\x63\x68\x20\x70\x61\x72\x65\x6e\x74\x20\x70\x72\x6f\x63\x65" \
+"\x73\x73\x20\x49\x44\x00\x5b\x2d\x78\x71\x5d\x20\x50\x49\x44\x0a" \
+"\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x64\x65\x74\x61\x69\x6c\x65" \
+"\x64\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6d\x65\x6d\x6f\x72\x79" \
+"\x20\x75\x73\x61\x67\x65\x0a\x0a\x09\x2d\x78\x09\x53\x68\x6f\x77" \
+"\x20\x64\x65\x74\x61\x69\x6c\x73\x0a\x09\x2d\x71\x09\x51\x75\x69" \
+"\x65\x74\x00\x5b\x2d\x64\x20\x44\x45\x4c\x41\x59\x5d\x20\x5b\x2d" \
+"\x6e\x5d\x20\x5b\x2d\x66\x5d\x0a\x0a\x48\x61\x6c\x74\x20\x61\x6e" \
+"\x64\x20\x73\x68\x75\x74\x20\x6f\x66\x66\x20\x70\x6f\x77\x65\x72" \
+"\x0a\x0a\x09\x2d\x64\x20\x53\x45\x43\x09\x44\x65\x6c\x61\x79\x20" \
+"\x69\x6e\x74\x65\x72\x76\x61\x6c\x0a\x09\x2d\x6e\x09\x44\x6f\x20" \
+"\x6e\x6f\x74\x20\x73\x79\x6e\x63\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
+"\x63\x65\x20\x28\x64\x6f\x6e\x27\x74\x20\x67\x6f\x20\x74\x68\x72" \
+"\x6f\x75\x67\x68\x20\x69\x6e\x69\x74\x29\x00\x5b\x56\x41\x52\x49" \
+"\x41\x42\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20" \
+"\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x20\x56\x41\x52\x49" \
+"\x41\x42\x4c\x45\x73\x2e\x0a\x49\x66\x20\x6e\x6f\x20\x56\x41\x52" \
+"\x49\x41\x42\x4c\x45\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2c" \
+"\x20\x70\x72\x69\x6e\x74\x20\x61\x6c\x6c\x2e\x00\x46\x4f\x52\x4d" \
+"\x41\x54\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x46\x6f\x72" \
+"\x6d\x61\x74\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x41\x52" \
+"\x47\x28\x73\x29\x20\x61\x63\x63\x6f\x72\x64\x69\x6e\x67\x20\x74" \
+"\x6f\x20\x46\x4f\x52\x4d\x41\x54\x20\x28\x61\x2d\x6c\x61\x20\x43" \
+"\x20\x70\x72\x69\x6e\x74\x66\x29\x00\x0a\x0a\x53\x68\x6f\x77\x20" \
+"\x6c\x69\x73\x74\x20\x6f\x66\x20\x70\x72\x6f\x63\x65\x73\x73\x65" \
+"\x73\x0a\x0a\x09\x77\x09\x57\x69\x64\x65\x20\x6f\x75\x74\x70\x75" \
+"\x74\x0a\x09\x6c\x09\x4c\x6f\x6e\x67\x20\x6f\x75\x74\x70\x75\x74" \
+"\x0a\x09\x54\x09\x53\x68\x6f\x77\x20\x74\x68\x72\x65\x61\x64\x73" \
+"\x00\x5b\x2d\x70\x5d\x20\x5b\x50\x49\x44\x7c\x55\x53\x45\x52\x5d" \
+"\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65\x73" \
+"\x73\x20\x74\x72\x65\x65\x2c\x20\x6f\x70\x74\x69\x6f\x6e\x61\x6c" \
+"\x6c\x79\x20\x73\x74\x61\x72\x74\x20\x66\x72\x6f\x6d\x20\x55\x53" \
+"\x45\x52\x20\x6f\x72\x20\x50\x49\x44\x0a\x0a\x09\x2d\x70\x09\x53" \
+"\x68\x6f\x77\x20\x70\x69\x64\x73\x00\x0a\x0a\x50\x72\x69\x6e\x74" \
+"\x20\x74\x68\x65\x20\x66\x75\x6c\x6c\x20\x66\x69\x6c\x65\x6e\x61" \
+"\x6d\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e" \
+"\x74\x20\x77\x6f\x72\x6b\x69\x6e\x67\x20\x64\x69\x72\x65\x63\x74" \
+"\x6f\x72\x79\x00\x50\x49\x44\x2e\x2e\x2e\x0a\x0a\x53\x68\x6f\x77" \
+"\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x6f" \
+"\x72\x79\x20\x66\x6f\x72\x20\x50\x49\x44\x73\x0a\x00\x0a\x0a\x50" \
+"\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x64\x65\x76\x69\x63\x65\x20" \
+"\x6e\x6f\x64\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x64\x20" \
+"\x77\x69\x74\x68\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79\x73" \
+"\x74\x65\x6d\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x61\x74\x20\x27" \
+"\x2f\x27\x00\x5b\x2d\x66\x6e\x76\x5d\x20\x46\x49\x4c\x45\x0a\x0a" \
+"\x44\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x76\x61\x6c\x75" \
+"\x65\x20\x6f\x66\x20\x61\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x0a\x0a" \
+"\x09\x2d\x66\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x69\x7a\x65" \
+"\x20\x62\x79\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x61\x6c" \
+"\x6c\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x6e\x09\x44" \
+"\x6f\x6e\x27\x74\x20\x61\x64\x64\x20\x6e\x65\x77\x6c\x69\x6e\x65" \
+"\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x46\x49\x4c" \
+"\x45\x2e\x2e\x2e\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x74\x68\x65" \
+"\x20\x61\x62\x73\x6f\x6c\x75\x74\x65\x20\x70\x61\x74\x68\x6e\x61" \
+"\x6d\x65\x73\x20\x6f\x66\x20\x67\x69\x76\x65\x6e\x20\x46\x49\x4c" \
+"\x45\x00\x5b\x2d\x64\x20\x44\x45\x4c\x41\x59\x5d\x20\x5b\x2d\x6e" \
+"\x5d\x20\x5b\x2d\x66\x5d\x0a\x0a\x52\x65\x62\x6f\x6f\x74\x20\x74" \
+"\x68\x65\x20\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x64\x20\x53" \
+"\x45\x43\x09\x44\x65\x6c\x61\x79\x20\x69\x6e\x74\x65\x72\x76\x61" \
+"\x6c\x0a\x09\x2d\x6e\x09\x44\x6f\x20\x6e\x6f\x74\x20\x73\x79\x6e" \
+"\x63\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x20\x28\x64\x6f\x6e" \
+"\x27\x74\x20\x67\x6f\x20\x74\x68\x72\x6f\x75\x67\x68\x20\x69\x6e" \
+"\x69\x74\x29\x00\x7b\x7b\x2d\x6e\x20\x49\x4e\x43\x52\x45\x4d\x45" \
+"\x4e\x54\x7d\x20\x7c\x20\x50\x52\x49\x4f\x52\x49\x54\x59\x7d\x20" \
+"\x5b\x5b\x2d\x70\x20\x7c\x20\x2d\x67\x20\x7c\x20\x2d\x75\x5d\x20" \
+"\x49\x44\x2e\x2e\x2e\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73" \
+"\x63\x68\x65\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69" \
+"\x74\x79\x20\x66\x6f\x72\x20\x61\x20\x72\x75\x6e\x6e\x69\x6e\x67" \
+"\x20\x70\x72\x6f\x63\x65\x73\x73\x0a\x0a\x09\x2d\x6e\x09\x41\x64" \
+"\x6a\x75\x73\x74\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x6e\x69\x63" \
+"\x65\x20\x76\x61\x6c\x75\x65\x20\x28\x73\x6d\x61\x6c\x6c\x65\x72" \
+"\x20\x69\x73\x20\x66\x61\x73\x74\x65\x72\x29\x0a\x09\x2d\x70\x09" \
+"\x50\x72\x6f\x63\x65\x73\x73\x20\x69\x64\x28\x73\x29\x20\x28\x64" \
+"\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x67\x09\x50\x72\x6f\x63" \
+"\x65\x73\x73\x20\x67\x72\x6f\x75\x70\x20\x69\x64\x28\x73\x29\x0a" \
+"\x09\x2d\x75\x09\x50\x72\x6f\x63\x65\x73\x73\x20\x75\x73\x65\x72" \
+"\x20\x6e\x61\x6d\x65\x28\x73\x29\x20\x61\x6e\x64\x2f\x6f\x72\x20" \
+"\x69\x64\x28\x73\x29\x00\x0a\x0a\x52\x65\x73\x65\x74\x20\x74\x68" \
+"\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x0a\x0a\x52\x65\x73\x69\x7a" \
+"\x65\x20\x74\x68\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x52\x65\x76\x65\x72\x73\x65\x20" \
+"\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x46\x49\x4c\x45\x00\x5b\x2d" \
+"\x69\x72\x66\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x52\x65" \
+"\x6d\x6f\x76\x65\x20\x28\x75\x6e\x6c\x69\x6e\x6b\x29\x20\x46\x49" \
+"\x4c\x45\x73\x0a\x0a\x09\x2d\x69\x09\x41\x6c\x77\x61\x79\x73\x20" \
+"\x70\x72\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x65" \
+"\x6d\x6f\x76\x69\x6e\x67\x0a\x09\x2d\x66\x09\x4e\x65\x76\x65\x72" \
+"\x20\x70\x72\x6f\x6d\x70\x74\x0a\x09\x2d\x52\x2c\x2d\x72\x09\x52" \
+"\x65\x63\x75\x72\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
+"\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x52" \
+"\x65\x6d\x6f\x76\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x20" \
+"\x69\x66\x20\x69\x74\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a\x0a" \
+"\x09\x2d\x70\x7c\x2d\x2d\x70\x61\x72\x65\x6e\x74\x73\x09\x49\x6e" \
+"\x63\x6c\x75\x64\x65\x20\x70\x61\x72\x65\x6e\x74\x73\x0a\x09\x2d" \
+"\x2d\x69\x67\x6e\x6f\x72\x65\x2d\x66\x61\x69\x6c\x2d\x6f\x6e\x2d" \
+"\x6e\x6f\x6e\x2d\x65\x6d\x70\x74\x79\x00\x5b\x2d\x77\x66\x61\x5d" \
+"\x20\x5b\x4d\x4f\x44\x55\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x55\x6e" \
+"\x6c\x6f\x61\x64\x20\x6b\x65\x72\x6e\x65\x6c\x20\x6d\x6f\x64\x75" \
+"\x6c\x65\x73\x0a\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x75\x6e" \
+"\x74\x69\x6c\x20\x74\x68\x65\x20\x6d\x6f\x64\x75\x6c\x65\x20\x69" \
+"\x73\x20\x6e\x6f\x20\x6c\x6f\x6e\x67\x65\x72\x20\x75\x73\x65\x64" \
+"\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x20\x75\x6e\x6c\x6f\x61" \
+"\x64\x0a\x09\x2d\x61\x09\x52\x65\x6d\x6f\x76\x65\x20\x61\x6c\x6c" \
+"\x20\x75\x6e\x75\x73\x65\x64\x20\x6d\x6f\x64\x75\x6c\x65\x73\x20" \
+"\x28\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x29\x00\x5b\x7b" \
+"\x61\x64\x64\x7c\x64\x65\x6c\x7c\x64\x65\x6c\x65\x74\x65\x7d\x5d" \
+"\x0a\x0a\x45\x64\x69\x74\x20\x6b\x65\x72\x6e\x65\x6c\x20\x72\x6f" \
+"\x75\x74\x69\x6e\x67\x20\x74\x61\x62\x6c\x65\x73\x0a\x0a\x09\x2d" \
+"\x6e\x09\x44\x6f\x6e\x27\x74\x20\x72\x65\x73\x6f\x6c\x76\x65\x20" \
+"\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x65\x09\x44\x69\x73\x70\x6c\x61" \
+"\x79\x20\x6f\x74\x68\x65\x72\x2f\x6d\x6f\x72\x65\x20\x69\x6e\x66" \
+"\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x41\x20\x69\x6e\x65" \
+"\x74\x7b\x36\x7d\x09\x53\x65\x6c\x65\x63\x74\x20\x61\x64\x64\x72" \
+"\x65\x73\x73\x20\x66\x61\x6d\x69\x6c\x79\x00\x5b\x2d\x74\x6c\x5d" \
+"\x20\x5b\x2d\x61\x20\x41\x52\x47\x5d\x2e\x2e\x2e\x20\x5b\x2d\x75" \
"\x20\x4d\x41\x53\x4b\x5d\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59" \
"\x0a\x0a\x52\x75\x6e\x20\x61\x20\x62\x75\x6e\x63\x68\x20\x6f\x66" \
"\x20\x73\x63\x72\x69\x70\x74\x73\x20\x69\x6e\x20\x44\x49\x52\x45" \
-"\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d\x74\x09\x50\x72\x69\x6e\x74" \
-"\x20\x77\x68\x61\x74\x20\x77\x6f\x75\x6c\x64\x20\x62\x65\x20\x72" \
-"\x75\x6e\x2c\x20\x62\x75\x74\x20\x64\x6f\x6e\x27\x74\x20\x61\x63" \
-"\x74\x75\x61\x6c\x6c\x79\x20\x72\x75\x6e\x20\x61\x6e\x79\x74\x68" \
-"\x69\x6e\x67\x0a\x09\x2d\x61\x20\x41\x52\x47\x09\x50\x61\x73\x73" \
-"\x20\x41\x52\x47\x20\x61\x73\x20\x61\x72\x67\x75\x6d\x65\x6e\x74" \
-"\x20\x66\x6f\x72\x20\x65\x76\x65\x72\x79\x20\x70\x72\x6f\x67\x72" \
-"\x61\x6d\x0a\x09\x2d\x75\x20\x4d\x41\x53\x4b\x09\x53\x65\x74\x20" \
-"\x74\x68\x65\x20\x75\x6d\x61\x73\x6b\x20\x74\x6f\x20\x4d\x41\x53" \
-"\x4b\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x75\x6e\x6e\x69\x6e\x67" \
-"\x20\x65\x76\x65\x72\x79\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\x09" \
-"\x2d\x6c\x09\x50\x72\x69\x6e\x74\x20\x6e\x61\x6d\x65\x73\x20\x6f" \
-"\x66\x20\x61\x6c\x6c\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x66" \
+"\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d\x74\x09\x44\x72\x79\x20\x72" \
+"\x75\x6e\x0a\x09\x2d\x6c\x09\x50\x72\x69\x6e\x74\x20\x6e\x61\x6d" \
+"\x65\x73\x20\x6f\x66\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x66" \
"\x69\x6c\x65\x73\x20\x65\x76\x65\x6e\x20\x69\x66\x20\x74\x68\x65" \
"\x79\x20\x61\x72\x65\x20\x6e\x6f\x74\x20\x65\x78\x65\x63\x75\x74" \
-"\x61\x62\x6c\x65\x00\x46\x49\x4c\x45\x0a\x0a\x52\x65\x63\x65\x69" \
-"\x76\x65\x20\x61\x20\x66\x69\x6c\x65\x20\x75\x73\x69\x6e\x67\x20" \
-"\x74\x68\x65\x20\x78\x6d\x6f\x64\x65\x6d\x20\x70\x72\x6f\x74\x6f" \
-"\x63\x6f\x6c\x00\x5b\x2d\x69\x6e\x72\x5d\x20\x5b\x2d\x66\x20\x46" \
-"\x49\x4c\x45\x5d\x2e\x2e\x2e\x20\x5b\x2d\x65\x20\x43\x4d\x44\x5d" \
-"\x2e\x2e\x2e\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x6f\x72" \
-"\x3a\x20\x73\x65\x64\x20\x5b\x2d\x69\x6e\x72\x5d\x20\x43\x4d\x44" \
-"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x65\x20" \
-"\x43\x4d\x44\x09\x41\x64\x64\x20\x43\x4d\x44\x20\x74\x6f\x20\x73" \
-"\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x73\x20\x74\x6f\x20\x62" \
-"\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64\x0a\x09\x2d\x66\x20\x46" \
-"\x49\x4c\x45\x09\x41\x64\x64\x20\x46\x49\x4c\x45\x20\x63\x6f\x6e" \
-"\x74\x65\x6e\x74\x73\x20\x74\x6f\x20\x73\x65\x64\x20\x63\x6f\x6d" \
-"\x6d\x61\x6e\x64\x73\x20\x74\x6f\x20\x62\x65\x20\x65\x78\x65\x63" \
-"\x75\x74\x65\x64\x0a\x09\x2d\x69\x09\x45\x64\x69\x74\x20\x66\x69" \
-"\x6c\x65\x73\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x28\x65\x6c" \
-"\x73\x65\x20\x73\x65\x6e\x64\x73\x20\x72\x65\x73\x75\x6c\x74\x20" \
-"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x29\x0a\x09\x2d\x6e\x09\x53" \
-"\x75\x70\x70\x72\x65\x73\x73\x20\x61\x75\x74\x6f\x6d\x61\x74\x69" \
-"\x63\x20\x70\x72\x69\x6e\x74\x69\x6e\x67\x20\x6f\x66\x20\x70\x61" \
-"\x74\x74\x65\x72\x6e\x20\x73\x70\x61\x63\x65\x0a\x09\x2d\x72\x09" \
-"\x55\x73\x65\x20\x65\x78\x74\x65\x6e\x64\x65\x64\x20\x72\x65\x67" \
-"\x65\x78\x20\x73\x79\x6e\x74\x61\x78\x0a\x0a\x49\x66\x20\x6e\x6f" \
-"\x20\x2d\x65\x20\x6f\x72\x20\x2d\x66\x2c\x20\x74\x68\x65\x20\x66" \
-"\x69\x72\x73\x74\x20\x6e\x6f\x6e\x2d\x6f\x70\x74\x69\x6f\x6e\x20" \
-"\x61\x72\x67\x75\x6d\x65\x6e\x74\x20\x69\x73\x20\x74\x68\x65\x20" \
-"\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x73\x74\x72\x69" \
-"\x6e\x67\x2e\x0a\x52\x65\x6d\x61\x69\x6e\x69\x6e\x67\x20\x61\x72" \
-"\x67\x75\x6d\x65\x6e\x74\x73\x20\x61\x72\x65\x20\x69\x6e\x70\x75" \
-"\x74\x20\x66\x69\x6c\x65\x73\x20\x28\x73\x74\x64\x69\x6e\x20\x69" \
-"\x66\x20\x6e\x6f\x6e\x65\x29\x2e\x00\x5b\x2d\x77\x5d\x20\x5b\x2d" \
-"\x73\x20\x53\x45\x50\x5d\x20\x5b\x46\x49\x52\x53\x54\x20\x5b\x49" \
-"\x4e\x43\x5d\x5d\x20\x4c\x41\x53\x54\x0a\x0a\x50\x72\x69\x6e\x74" \
-"\x20\x6e\x75\x6d\x62\x65\x72\x73\x20\x66\x72\x6f\x6d\x20\x46\x49" \
-"\x52\x53\x54\x20\x74\x6f\x20\x4c\x41\x53\x54\x2c\x20\x69\x6e\x20" \
-"\x73\x74\x65\x70\x73\x20\x6f\x66\x20\x49\x4e\x43\x2e\x0a\x46\x49" \
-"\x52\x53\x54\x2c\x20\x49\x4e\x43\x20\x64\x65\x66\x61\x75\x6c\x74" \
-"\x20\x74\x6f\x20\x31\x2e\x0a\x0a\x09\x2d\x77\x09\x50\x61\x64\x20" \
-"\x74\x6f\x20\x6c\x61\x73\x74\x20\x77\x69\x74\x68\x20\x6c\x65\x61" \
-"\x64\x69\x6e\x67\x20\x7a\x65\x72\x6f\x73\x0a\x09\x2d\x73\x20\x53" \
-"\x45\x50\x09\x53\x74\x72\x69\x6e\x67\x20\x73\x65\x70\x61\x72\x61" \
-"\x74\x6f\x72\x00\x5b\x2d\x72\x5d\x20\x5b\x44\x45\x56\x49\x43\x45" \
-"\x5d\x0a\x0a\x52\x65\x64\x69\x72\x65\x63\x74\x20\x73\x79\x73\x74" \
-"\x65\x6d\x20\x63\x6f\x6e\x73\x6f\x6c\x65\x20\x6f\x75\x74\x70\x75" \
-"\x74\x20\x74\x6f\x20\x44\x45\x56\x49\x43\x45\x20\x28\x64\x65\x66" \
-"\x61\x75\x6c\x74\x3a\x20\x2f\x64\x65\x76\x2f\x74\x74\x79\x29\x0a" \
-"\x0a\x09\x2d\x72\x09\x52\x65\x73\x65\x74\x20\x6f\x75\x74\x70\x75" \
-"\x74\x20\x74\x6f\x20\x2f\x64\x65\x76\x2f\x63\x6f\x6e\x73\x6f\x6c" \
-"\x65\x00\x5b\x2d\x67\x61\x62\x47\x76\x7a\x56\x5d\x20\x44\x45\x56" \
-"\x49\x43\x45\x20\x5b\x50\x41\x52\x41\x4d\x45\x54\x45\x52\x20\x5b" \
-"\x41\x52\x47\x5d\x5d\x2e\x2e\x2e\x0a\x0a\x52\x65\x71\x75\x65\x73" \
-"\x74\x20\x6f\x72\x20\x73\x65\x74\x20\x4c\x69\x6e\x75\x78\x20\x73" \
-"\x65\x72\x69\x61\x6c\x20\x70\x6f\x72\x74\x20\x69\x6e\x66\x6f\x72" \
-"\x6d\x61\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x67\x09\x49\x6e\x74\x65" \
-"\x72\x70\x72\x65\x74\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73" \
-"\x20\x61\x73\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x64\x65\x76\x69" \
-"\x63\x65\x73\x20\x66\x6f\x72\x20\x72\x65\x70\x6f\x72\x74\x69\x6e" \
-"\x67\x0a\x09\x2d\x61\x09\x50\x72\x69\x6e\x74\x20\x61\x6c\x6c\x20" \
-"\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x69\x6e\x66\x6f\x72\x6d" \
-"\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x62\x09\x50\x72\x69\x6e\x74\x20" \
-"\x73\x75\x6d\x6d\x61\x72\x79\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74" \
-"\x69\x6f\x6e\x0a\x09\x2d\x47\x09\x50\x72\x69\x6e\x74\x20\x69\x6e" \
-"\x20\x66\x6f\x72\x6d\x20\x77\x68\x69\x63\x68\x20\x63\x61\x6e\x20" \
-"\x62\x65\x20\x66\x65\x64\x20\x62\x61\x63\x6b\x0a\x09\x09\x74\x6f" \
-"\x20\x73\x65\x74\x73\x65\x72\x69\x61\x6c\x20\x61\x73\x20\x63\x6f" \
-"\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x20\x70\x61\x72\x61\x6d" \
-"\x65\x74\x65\x72\x73\x0a\x09\x2d\x7a\x09\x5a\x65\x72\x6f\x20\x6f" \
-"\x75\x74\x20\x73\x65\x72\x69\x61\x6c\x20\x66\x6c\x61\x67\x73\x20" \
-"\x62\x65\x66\x6f\x72\x65\x20\x73\x65\x74\x74\x69\x6e\x67\x0a\x09" \
-"\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x0a\x50\x61\x72\x61" \
-"\x6d\x65\x74\x65\x72\x73\x3a\x20\x28\x2a\x20\x3d\x20\x74\x61\x6b" \
-"\x65\x73\x20\x61\x6e\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x2c\x20" \
-"\x5e\x20\x3d\x20\x63\x61\x6e\x20\x62\x65\x20\x74\x75\x72\x6e\x65" \
-"\x64\x20\x6f\x66\x66\x20\x62\x79\x20\x70\x72\x65\x63\x65\x64\x69" \
-"\x6e\x67\x20\x5e\x29\x0a\x09\x2a\x70\x6f\x72\x74\x2c\x20\x2a\x69" \
-"\x72\x71\x2c\x20\x2a\x64\x69\x76\x69\x73\x6f\x72\x2c\x20\x2a\x75" \
-"\x61\x72\x74\x2c\x20\x2a\x62\x61\x75\x6e\x64\x5f\x62\x61\x73\x65" \
-"\x2c\x20\x2a\x63\x6c\x6f\x73\x65\x5f\x64\x65\x6c\x61\x79\x2c\x20" \
-"\x2a\x63\x6c\x6f\x73\x69\x6e\x67\x5f\x77\x61\x69\x74\x2c\x0a\x09" \
-"\x5e\x66\x6f\x75\x72\x70\x6f\x72\x74\x2c\x20\x5e\x61\x75\x74\x6f" \
-"\x5f\x69\x72\x71\x2c\x20\x5e\x73\x6b\x69\x70\x5f\x74\x65\x73\x74" \
-"\x2c\x20\x5e\x73\x61\x6b\x2c\x20\x5e\x73\x65\x73\x73\x69\x6f\x6e" \
-"\x5f\x6c\x6f\x63\x6b\x6f\x75\x74\x2c\x20\x5e\x70\x67\x72\x70\x5f" \
-"\x6c\x6f\x63\x6b\x6f\x75\x74\x2c\x0a\x09\x5e\x63\x61\x6c\x6c\x6f" \
-"\x75\x74\x5f\x6e\x6f\x68\x75\x70\x2c\x20\x5e\x73\x70\x6c\x69\x74" \
-"\x5f\x74\x65\x72\x6d\x69\x6f\x73\x2c\x20\x5e\x68\x75\x70\x5f\x6e" \
-"\x6f\x74\x69\x66\x79\x2c\x20\x5e\x6c\x6f\x77\x5f\x6c\x61\x74\x65" \
-"\x6e\x63\x79\x2c\x20\x61\x75\x74\x6f\x63\x6f\x6e\x66\x69\x67\x2c" \
-"\x0a\x09\x73\x70\x64\x5f\x6e\x6f\x72\x6d\x61\x6c\x2c\x20\x73\x70" \
-"\x64\x5f\x68\x69\x2c\x20\x73\x70\x64\x5f\x76\x68\x69\x2c\x20\x73" \
-"\x70\x64\x5f\x73\x68\x69\x2c\x20\x73\x70\x64\x5f\x77\x61\x72\x70" \
-"\x2c\x20\x73\x70\x64\x5f\x63\x75\x73\x74\x0a\x0a\x55\x41\x52\x54" \
-"\x20\x74\x79\x70\x65\x73\x3a\x0a\x09\x75\x6e\x6b\x6e\x6f\x77\x6e" \
-"\x2c\x20\x38\x32\x35\x30\x2c\x20\x31\x36\x34\x35\x30\x2c\x20\x31" \
-"\x36\x35\x35\x30\x2c\x20\x31\x36\x35\x35\x30\x41\x2c\x20\x43\x69" \
-"\x72\x72\x75\x73\x2c\x20\x31\x36\x36\x35\x30\x2c\x20\x31\x36\x36" \
-"\x35\x30\x56\x32\x2c\x20\x31\x36\x37\x35\x30\x2c\x0a\x09\x31\x36" \
-"\x39\x35\x30\x2c\x20\x31\x36\x39\x35\x34\x2c\x20\x31\x36\x36\x35" \
-"\x34\x2c\x20\x31\x36\x38\x35\x30\x2c\x20\x52\x53\x41\x2c\x20\x4e" \
-"\x53\x31\x36\x35\x35\x30\x41\x2c\x20\x58\x53\x43\x41\x4c\x45\x2c" \
-"\x20\x52\x4d\x39\x30\x30\x30\x2c\x20\x4f\x43\x54\x45\x4f\x4e\x2c" \
-"\x20\x41\x52\x37\x2c\x0a\x09\x55\x36\x5f\x31\x36\x35\x35\x30\x41" \
-"\x00\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20" \
-"\x50\x52\x4f\x47\x20\x69\x6e\x20\x61\x20\x6e\x65\x77\x20\x73\x65" \
-"\x73\x73\x69\x6f\x6e\x2e\x20\x50\x52\x4f\x47\x20\x77\x69\x6c\x6c" \
-"\x20\x68\x61\x76\x65\x20\x6e\x6f\x20\x63\x6f\x6e\x74\x72\x6f\x6c" \
-"\x6c\x69\x6e\x67\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x0a\x61\x6e" \
-"\x64\x20\x77\x69\x6c\x6c\x20\x6e\x6f\x74\x20\x62\x65\x20\x61\x66" \
-"\x66\x65\x63\x74\x65\x64\x20\x62\x79\x20\x6b\x65\x79\x62\x6f\x61" \
-"\x72\x64\x20\x73\x69\x67\x6e\x61\x6c\x73\x20\x28\x43\x74\x72\x6c" \
-"\x2d\x43\x20\x65\x74\x63\x29\x2e\x0a\x53\x65\x65\x20\x73\x65\x74" \
-"\x73\x69\x64\x28\x32\x29\x20\x66\x6f\x72\x20\x64\x65\x74\x61\x69" \
-"\x6c\x73\x2e\x00\x5b\x2d\x2f\x2b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
-"\x20\x5b\x2d\x2f\x2b\x6f\x20\x4f\x50\x54\x5d\x2e\x2e\x2e\x20\x5b" \
-"\x2d\x63\x20\x27\x53\x43\x52\x49\x50\x54\x27\x20\x5b\x41\x52\x47" \
-"\x30\x20\x5b\x41\x52\x47\x53\x5d\x5d\x20\x2f\x20\x46\x49\x4c\x45" \
-"\x20\x5b\x41\x52\x47\x53\x5d\x5d\x0a\x0a\x55\x6e\x69\x78\x20\x73" \
-"\x68\x65\x6c\x6c\x20\x69\x6e\x74\x65\x72\x70\x72\x65\x74\x65\x72" \
-"\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68" \
-"\x65\x63\x6b\x20\x53\x48\x41\x31\x20\x63\x68\x65\x63\x6b\x73\x75" \
-"\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75" \
-"\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20" \
-"\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e" \
-"\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69" \
-"\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20" \
-"\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d" \
-"\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70" \
-"\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65" \
-"\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73" \
-"\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68" \
-"\x65\x63\x6b\x20\x53\x48\x41\x32\x35\x36\x20\x63\x68\x65\x63\x6b" \
-"\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20" \
-"\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73" \
-"\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44" \
-"\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74" \
-"\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64" \
-"\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a" \
-"\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69" \
-"\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74" \
-"\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e" \
-"\x65\x73\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20" \
-"\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x35\x31\x32\x20\x63\x68\x65" \
-"\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63" \
-"\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c" \
-"\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e" \
-"\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63" \
-"\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73" \
-"\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74" \
-"\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d" \
-"\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c" \
-"\x69\x6e\x65\x73\x00\x5b\x4e\x5d\x2e\x2e\x2e\x0a\x0a\x50\x61\x75" \
-"\x73\x65\x20\x66\x6f\x72\x20\x61\x20\x74\x69\x6d\x65\x20\x65\x71" \
-"\x75\x61\x6c\x20\x74\x6f\x20\x74\x68\x65\x20\x74\x6f\x74\x61\x6c" \
-"\x20\x6f\x66\x20\x74\x68\x65\x20\x61\x72\x67\x73\x20\x67\x69\x76" \
-"\x65\x6e\x2c\x20\x77\x68\x65\x72\x65\x20\x65\x61\x63\x68\x20\x61" \
-"\x72\x67\x20\x63\x61\x6e\x0a\x68\x61\x76\x65\x20\x61\x6e\x20\x6f" \
-"\x70\x74\x69\x6f\x6e\x61\x6c\x20\x73\x75\x66\x66\x69\x78\x20\x6f" \
-"\x66\x20\x28\x73\x29\x65\x63\x6f\x6e\x64\x73\x2c\x20\x28\x6d\x29" \
-"\x69\x6e\x75\x74\x65\x73\x2c\x20\x28\x68\x29\x6f\x75\x72\x73\x2c" \
-"\x20\x6f\x72\x20\x28\x64\x29\x61\x79\x73\x00\x5b\x2d\x6e\x72\x75" \
-"\x67\x4d\x63\x73\x7a\x62\x64\x66\x69\x6d\x53\x54\x6f\x6b\x74\x5d" \
-"\x20\x5b\x2d\x6f\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x6b\x20\x73" \
-"\x74\x61\x72\x74\x5b\x2e\x6f\x66\x66\x73\x65\x74\x5d\x5b\x6f\x70" \
-"\x74\x73\x5d\x5b\x2c\x65\x6e\x64\x5b\x2e\x6f\x66\x66\x73\x65\x74" \
-"\x5d\x5b\x6f\x70\x74\x73\x5d\x5d\x20\x5b\x2d\x74\x20\x43\x48\x41" \
-"\x52\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x6f" \
-"\x72\x74\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x74\x65\x78\x74" \
-"\x0a\x0a\x09\x2d\x62\x09\x49\x67\x6e\x6f\x72\x65\x20\x6c\x65\x61" \
-"\x64\x69\x6e\x67\x20\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x63\x09" \
-"\x43\x68\x65\x63\x6b\x20\x77\x68\x65\x74\x68\x65\x72\x20\x69\x6e" \
-"\x70\x75\x74\x20\x69\x73\x20\x73\x6f\x72\x74\x65\x64\x0a\x09\x2d" \
-"\x64\x09\x44\x69\x63\x74\x69\x6f\x6e\x61\x72\x79\x20\x6f\x72\x64" \
-"\x65\x72\x20\x28\x62\x6c\x61\x6e\x6b\x20\x6f\x72\x20\x61\x6c\x70" \
-"\x68\x61\x6e\x75\x6d\x65\x72\x69\x63\x20\x6f\x6e\x6c\x79\x29\x0a" \
-"\x09\x2d\x66\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65\x0a" \
-"\x09\x2d\x67\x09\x47\x65\x6e\x65\x72\x61\x6c\x20\x6e\x75\x6d\x65" \
-"\x72\x69\x63\x61\x6c\x20\x73\x6f\x72\x74\x0a\x09\x2d\x69\x09\x49" \
-"\x67\x6e\x6f\x72\x65\x20\x75\x6e\x70\x72\x69\x6e\x74\x61\x62\x6c" \
-"\x65\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6b" \
-"\x09\x53\x6f\x72\x74\x20\x6b\x65\x79\x0a\x09\x2d\x4d\x09\x53\x6f" \
-"\x72\x74\x20\x6d\x6f\x6e\x74\x68\x0a\x09\x2d\x6e\x09\x53\x6f\x72" \
-"\x74\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x6f\x09\x4f\x75" \
-"\x74\x70\x75\x74\x20\x74\x6f\x20\x66\x69\x6c\x65\x0a\x09\x2d\x6b" \
-"\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x6b\x65\x79\x0a\x09\x2d\x74" \
-"\x20\x43\x48\x41\x52\x09\x4b\x65\x79\x20\x73\x65\x70\x61\x72\x61" \
-"\x74\x6f\x72\x0a\x09\x2d\x72\x09\x52\x65\x76\x65\x72\x73\x65\x20" \
-"\x73\x6f\x72\x74\x20\x6f\x72\x64\x65\x72\x0a\x09\x2d\x73\x09\x53" \
-"\x74\x61\x62\x6c\x65\x20\x28\x64\x6f\x6e\x27\x74\x20\x73\x6f\x72" \
-"\x74\x20\x74\x69\x65\x73\x20\x61\x6c\x70\x68\x61\x62\x65\x74\x69" \
-"\x63\x61\x6c\x6c\x79\x29\x0a\x09\x2d\x75\x09\x53\x75\x70\x70\x72" \
-"\x65\x73\x73\x20\x64\x75\x70\x6c\x69\x63\x61\x74\x65\x20\x6c\x69" \
-"\x6e\x65\x73\x0a\x09\x2d\x7a\x09\x4c\x69\x6e\x65\x73\x20\x61\x72" \
-"\x65\x20\x74\x65\x72\x6d\x69\x6e\x61\x74\x65\x64\x20\x62\x79\x20" \
-"\x4e\x55\x4c\x2c\x20\x6e\x6f\x74\x20\x6e\x65\x77\x6c\x69\x6e\x65" \
-"\x0a\x09\x2d\x6d\x53\x54\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x66" \
-"\x6f\x72\x20\x47\x4e\x55\x20\x63\x6f\x6d\x70\x61\x74\x69\x62\x69" \
-"\x6c\x69\x74\x79\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b" \
-"\x49\x4e\x50\x55\x54\x20\x5b\x50\x52\x45\x46\x49\x58\x5d\x5d\x0a" \
-"\x0a\x09\x2d\x62\x20\x4e\x5b\x6b\x7c\x6d\x5d\x09\x53\x70\x6c\x69" \
-"\x74\x20\x62\x79\x20\x4e\x20\x28\x6b\x69\x6c\x6f\x7c\x6d\x65\x67" \
-"\x61\x29\x62\x79\x74\x65\x73\x0a\x09\x2d\x6c\x20\x4e\x09\x09\x53" \
-"\x70\x6c\x69\x74\x20\x62\x79\x20\x4e\x20\x6c\x69\x6e\x65\x73\x0a" \
-"\x09\x2d\x61\x20\x4e\x09\x09\x55\x73\x65\x20\x4e\x20\x6c\x65\x74" \
-"\x74\x65\x72\x73\x20\x61\x73\x20\x73\x75\x66\x66\x69\x78\x00\x5b" \
-"\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e" \
-"\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x66\x69\x6c\x65\x20\x28" \
-"\x64\x65\x66\x61\x75\x6c\x74\x29\x20\x6f\x72\x20\x66\x69\x6c\x65" \
-"\x73\x79\x73\x74\x65\x6d\x20\x73\x74\x61\x74\x75\x73\x0a\x0a\x09" \
-"\x2d\x66\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x66\x69\x6c\x65\x73" \
-"\x79\x73\x74\x65\x6d\x20\x73\x74\x61\x74\x75\x73\x0a\x09\x2d\x4c" \
-"\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x6c\x69\x6e\x6b\x73\x0a\x09\x2d" \
-"\x74\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x69\x6e\x66\x6f\x20\x69" \
-"\x6e\x20\x74\x65\x72\x73\x65\x20\x66\x6f\x72\x6d\x00\x5b\x2d\x61" \
-"\x66\x6f\x5d\x20\x5b\x2d\x6e\x20\x4c\x45\x4e\x5d\x20\x5b\x46\x49" \
-"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20" \
-"\x70\x72\x69\x6e\x74\x61\x62\x6c\x65\x20\x73\x74\x72\x69\x6e\x67" \
-"\x73\x20\x69\x6e\x20\x61\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x69" \
-"\x6c\x65\x0a\x0a\x09\x2d\x61\x09\x53\x63\x61\x6e\x20\x77\x68\x6f" \
-"\x6c\x65\x20\x66\x69\x6c\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
-"\x29\x0a\x09\x2d\x66\x09\x50\x72\x65\x63\x65\x64\x65\x20\x73\x74" \
-"\x72\x69\x6e\x67\x73\x20\x77\x69\x74\x68\x20\x66\x69\x6c\x65\x6e" \
-"\x61\x6d\x65\x73\x0a\x09\x2d\x6e\x20\x4c\x45\x4e\x09\x41\x74\x20" \
-"\x6c\x65\x61\x73\x74\x20\x4c\x45\x4e\x20\x63\x68\x61\x72\x61\x63" \
-"\x74\x65\x72\x73\x20\x66\x6f\x72\x6d\x20\x61\x20\x73\x74\x72\x69" \
-"\x6e\x67\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x34\x29\x0a\x09" \
-"\x2d\x6f\x09\x50\x72\x65\x63\x65\x64\x65\x20\x73\x74\x72\x69\x6e" \
-"\x67\x73\x20\x77\x69\x74\x68\x20\x64\x65\x63\x69\x6d\x61\x6c\x20" \
-"\x6f\x66\x66\x73\x65\x74\x73\x00\x5b\x2d\x61\x7c\x67\x5d\x20\x5b" \
-"\x2d\x46\x20\x44\x45\x56\x49\x43\x45\x5d\x20\x5b\x53\x45\x54\x54" \
-"\x49\x4e\x47\x5d\x2e\x2e\x2e\x0a\x0a\x57\x69\x74\x68\x6f\x75\x74" \
-"\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x2c\x20\x70\x72\x69\x6e" \
-"\x74\x73\x20\x62\x61\x75\x64\x20\x72\x61\x74\x65\x2c\x20\x6c\x69" \
-"\x6e\x65\x20\x64\x69\x73\x63\x69\x70\x6c\x69\x6e\x65\x2c\x0a\x61" \
-"\x6e\x64\x20\x64\x65\x76\x69\x61\x74\x69\x6f\x6e\x73\x20\x66\x72" \
-"\x6f\x6d\x20\x73\x74\x74\x79\x20\x73\x61\x6e\x65\x0a\x0a\x09\x2d" \
-"\x46\x20\x44\x45\x56\x49\x43\x45\x09\x4f\x70\x65\x6e\x20\x64\x65" \
-"\x76\x69\x63\x65\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20" \
-"\x73\x74\x64\x69\x6e\x0a\x09\x2d\x61\x09\x09\x50\x72\x69\x6e\x74" \
-"\x20\x61\x6c\x6c\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x73\x65\x74" \
-"\x74\x69\x6e\x67\x73\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e\x2d\x72" \
-"\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x0a\x09\x2d\x67" \
-"\x09\x09\x50\x72\x69\x6e\x74\x20\x69\x6e\x20\x73\x74\x74\x79\x2d" \
-"\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x0a\x09\x5b" \
-"\x53\x45\x54\x54\x49\x4e\x47\x5d\x09\x53\x65\x65\x20\x6d\x61\x6e" \
-"\x70\x61\x67\x65\x00\x5b\x2d\x72\x73\x5d\x20\x5b\x46\x49\x4c\x45" \
-"\x5d\x2e\x2e\x2e\x0a\x0a\x43\x68\x65\x63\x6b\x73\x75\x6d\x20\x61" \
-"\x6e\x64\x20\x63\x6f\x75\x6e\x74\x20\x74\x68\x65\x20\x62\x6c\x6f" \
-"\x63\x6b\x73\x20\x69\x6e\x20\x61\x20\x66\x69\x6c\x65\x0a\x0a\x09" \
-"\x2d\x72\x09\x55\x73\x65\x20\x42\x53\x44\x20\x73\x75\x6d\x20\x61" \
-"\x6c\x67\x6f\x72\x69\x74\x68\x6d\x20\x28\x31\x4b\x20\x62\x6c\x6f" \
-"\x63\x6b\x73\x29\x0a\x09\x2d\x73\x09\x55\x73\x65\x20\x53\x79\x73" \
-"\x74\x65\x6d\x20\x56\x20\x73\x75\x6d\x20\x61\x6c\x67\x6f\x72\x69" \
-"\x74\x68\x6d\x20\x28\x35\x31\x32\x62\x79\x74\x65\x20\x62\x6c\x6f" \
-"\x63\x6b\x73\x29\x00\x5b\x2d\x61\x5d\x20\x5b\x44\x45\x56\x49\x43" \
-"\x45\x5d\x0a\x0a\x53\x74\x6f\x70\x20\x73\x77\x61\x70\x70\x69\x6e" \
-"\x67\x20\x6f\x6e\x20\x44\x45\x56\x49\x43\x45\x0a\x0a\x09\x2d\x61" \
-"\x09\x53\x74\x6f\x70\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f" \
-"\x6e\x20\x61\x6c\x6c\x20\x73\x77\x61\x70\x20\x64\x65\x76\x69\x63" \
-"\x65\x73\x00\x5b\x2d\x61\x5d\x20\x5b\x44\x45\x56\x49\x43\x45\x5d" \
-"\x0a\x0a\x53\x74\x61\x72\x74\x20\x73\x77\x61\x70\x70\x69\x6e\x67" \
-"\x20\x6f\x6e\x20\x44\x45\x56\x49\x43\x45\x0a\x0a\x09\x2d\x61\x09" \
-"\x53\x74\x61\x72\x74\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f" \
-"\x6e\x20\x61\x6c\x6c\x20\x73\x77\x61\x70\x20\x64\x65\x76\x69\x63" \
-"\x65\x73\x00\x0a\x0a\x57\x72\x69\x74\x65\x20\x61\x6c\x6c\x20\x62" \
-"\x75\x66\x66\x65\x72\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74" \
-"\x6f\x20\x64\x69\x73\x6b\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
-"\x20\x5b\x56\x41\x4c\x55\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e" \
-"\x66\x69\x67\x75\x72\x65\x20\x6b\x65\x72\x6e\x65\x6c\x20\x70\x61" \
-"\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x61\x74\x20\x72\x75\x6e\x74" \
-"\x69\x6d\x65\x0a\x0a\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20\x70" \
-"\x72\x69\x6e\x74\x20\x6b\x65\x79\x20\x6e\x61\x6d\x65\x73\x0a\x09" \
-"\x2d\x65\x09\x44\x6f\x6e\x27\x74\x20\x77\x61\x72\x6e\x20\x61\x62" \
-"\x6f\x75\x74\x20\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x6b\x65\x79\x73" \
-"\x0a\x09\x2d\x77\x09\x43\x68\x61\x6e\x67\x65\x20\x73\x79\x73\x63" \
-"\x74\x6c\x20\x73\x65\x74\x74\x69\x6e\x67\x0a\x09\x2d\x70\x20\x46" \
-"\x49\x4c\x45\x09\x4c\x6f\x61\x64\x20\x73\x79\x73\x63\x74\x6c\x20" \
-"\x73\x65\x74\x74\x69\x6e\x67\x73\x20\x66\x72\x6f\x6d\x20\x46\x49" \
-"\x4c\x45\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x2f\x65\x74\x63" \
-"\x2f\x73\x79\x73\x63\x74\x6c\x2e\x63\x6f\x6e\x66\x29\x0a\x09\x2d" \
-"\x61\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61\x6c\x6c\x20\x76\x61" \
-"\x6c\x75\x65\x73\x0a\x09\x2d\x41\x09\x44\x69\x73\x70\x6c\x61\x79" \
-"\x20\x61\x6c\x6c\x20\x76\x61\x6c\x75\x65\x73\x20\x69\x6e\x20\x74" \
-"\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x00\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x63\x61\x74\x65\x6e\x61\x74\x65" \
-"\x20\x46\x49\x4c\x45\x73\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74" \
-"\x20\x74\x68\x65\x6d\x20\x69\x6e\x20\x72\x65\x76\x65\x72\x73\x65" \
-"\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x46\x49\x4c\x45" \
-"\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74" \
-"\x20\x31\x30\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x65\x61\x63" \
-"\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e" \
-"\x29\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x2e\x0a\x57\x69\x74" \
-"\x68\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x6f\x6e\x65\x20" \
-"\x46\x49\x4c\x45\x2c\x20\x70\x72\x65\x63\x65\x64\x65\x20\x65\x61" \
-"\x63\x68\x20\x77\x69\x74\x68\x20\x61\x20\x66\x69\x6c\x65\x6e\x61" \
-"\x6d\x65\x20\x68\x65\x61\x64\x65\x72\x2e\x0a\x0a\x09\x2d\x66\x09" \
-"\x09\x50\x72\x69\x6e\x74\x20\x64\x61\x74\x61\x20\x61\x73\x20\x66" \
-"\x69\x6c\x65\x20\x67\x72\x6f\x77\x73\x0a\x09\x2d\x73\x20\x53\x45" \
-"\x43\x4f\x4e\x44\x53\x09\x57\x61\x69\x74\x20\x53\x45\x43\x4f\x4e" \
-"\x44\x53\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x72\x65\x61\x64\x73" \
-"\x20\x77\x69\x74\x68\x20\x2d\x66\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b" \
-"\x62\x6d\x5d\x09\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x4e" \
-"\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x63\x20\x4e\x5b\x6b\x62\x6d" \
-"\x5d\x09\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x4e\x20\x62" \
-"\x79\x74\x65\x73\x0a\x09\x2d\x71\x09\x09\x4e\x65\x76\x65\x72\x20" \
-"\x70\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73\x0a\x09\x2d" \
-"\x76\x09\x09\x41\x6c\x77\x61\x79\x73\x20\x70\x72\x69\x6e\x74\x20" \
-"\x68\x65\x61\x64\x65\x72\x73\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62" \
-"\x65\x20\x73\x75\x66\x66\x69\x78\x65\x64\x20\x62\x79\x20\x6b\x20" \
-"\x28\x78\x31\x30\x32\x34\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32" \
-"\x29\x2c\x20\x6f\x72\x20\x6d\x20\x28\x78\x31\x30\x32\x34\x5e\x32" \
-"\x29\x2e\x0a\x49\x66\x20\x4e\x20\x73\x74\x61\x72\x74\x73\x20\x77" \
-"\x69\x74\x68\x20\x61\x20\x27\x2b\x27\x2c\x20\x6f\x75\x74\x70\x75" \
-"\x74\x20\x62\x65\x67\x69\x6e\x73\x20\x77\x69\x74\x68\x20\x74\x68" \
-"\x65\x20\x4e\x74\x68\x20\x69\x74\x65\x6d\x20\x66\x72\x6f\x6d\x20" \
-"\x74\x68\x65\x20\x73\x74\x61\x72\x74\x0a\x6f\x66\x20\x65\x61\x63" \
-"\x68\x20\x66\x69\x6c\x65\x2c\x20\x6e\x6f\x74\x20\x66\x72\x6f\x6d" \
-"\x20\x74\x68\x65\x20\x65\x6e\x64\x2e\x00\x2d\x5b\x63\x78\x74\x7a" \
-"\x6a\x61\x68\x6d\x76\x4f\x5d\x20\x5b\x2d\x58\x20\x46\x49\x4c\x45" \
-"\x5d\x20\x5b\x2d\x54\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x66\x20" \
-"\x54\x41\x52\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x43\x20\x44\x49\x52" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x72\x65" \
-"\x61\x74\x65\x2c\x20\x65\x78\x74\x72\x61\x63\x74\x2c\x20\x6f\x72" \
-"\x20\x6c\x69\x73\x74\x20\x66\x69\x6c\x65\x73\x20\x66\x72\x6f\x6d" \
-"\x20\x61\x20\x74\x61\x72\x20\x66\x69\x6c\x65\x0a\x0a\x4f\x70\x65" \
-"\x72\x61\x74\x69\x6f\x6e\x3a\x0a\x09\x63\x09\x43\x72\x65\x61\x74" \
-"\x65\x0a\x09\x78\x09\x45\x78\x74\x72\x61\x63\x74\x0a\x09\x74\x09" \
-"\x4c\x69\x73\x74\x0a\x09\x66\x09\x4e\x61\x6d\x65\x20\x6f\x66\x20" \
-"\x54\x41\x52\x46\x49\x4c\x45\x20\x28\x27\x2d\x27\x20\x66\x6f\x72" \
-"\x20\x73\x74\x64\x69\x6e\x2f\x6f\x75\x74\x29\x0a\x09\x43\x09\x43" \
-"\x68\x61\x6e\x67\x65\x20\x74\x6f\x20\x44\x49\x52\x20\x62\x65\x66" \
-"\x6f\x72\x65\x20\x6f\x70\x65\x72\x61\x74\x69\x6f\x6e\x0a\x09\x76" \
-"\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x7a\x09\x28\x44\x65\x29" \
-"\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x75\x73\x69\x6e\x67\x20\x67" \
-"\x7a\x69\x70\x0a\x09\x6a\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72" \
+"\x61\x62\x6c\x65\x0a\x09\x2d\x61\x20\x41\x52\x47\x09\x50\x61\x73" \
+"\x73\x20\x41\x52\x47\x20\x61\x73\x20\x61\x72\x67\x75\x6d\x65\x6e" \
+"\x74\x20\x74\x6f\x20\x70\x72\x6f\x67\x72\x61\x6d\x73\x0a\x09\x2d" \
+"\x75\x20\x4d\x41\x53\x4b\x09\x53\x65\x74\x20\x75\x6d\x61\x73\x6b" \
+"\x20\x74\x6f\x20\x4d\x41\x53\x4b\x20\x62\x65\x66\x6f\x72\x65\x20" \
+"\x72\x75\x6e\x6e\x69\x6e\x67\x20\x70\x72\x6f\x67\x72\x61\x6d\x73" \
+"\x00\x46\x49\x4c\x45\x0a\x0a\x52\x65\x63\x65\x69\x76\x65\x20\x61" \
+"\x20\x66\x69\x6c\x65\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x65\x20" \
+"\x78\x6d\x6f\x64\x65\x6d\x20\x70\x72\x6f\x74\x6f\x63\x6f\x6c\x00" \
+"\x5b\x2d\x69\x6e\x72\x5d\x20\x5b\x2d\x66\x20\x46\x49\x4c\x45\x5d" \
+"\x2e\x2e\x2e\x20\x5b\x2d\x65\x20\x43\x4d\x44\x5d\x2e\x2e\x2e\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x6f\x72\x3a\x20\x73\x65" \
+"\x64\x20\x5b\x2d\x69\x6e\x72\x5d\x20\x43\x4d\x44\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x65\x20\x43\x4d\x44\x09" \
+"\x41\x64\x64\x20\x43\x4d\x44\x20\x74\x6f\x20\x73\x65\x64\x20\x63" \
+"\x6f\x6d\x6d\x61\x6e\x64\x73\x20\x74\x6f\x20\x62\x65\x20\x65\x78" \
+"\x65\x63\x75\x74\x65\x64\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09" \
+"\x41\x64\x64\x20\x46\x49\x4c\x45\x20\x63\x6f\x6e\x74\x65\x6e\x74" \
+"\x73\x20\x74\x6f\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64" \
+"\x73\x20\x74\x6f\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64" \
+"\x0a\x09\x2d\x69\x5b\x53\x46\x58\x5d\x09\x45\x64\x69\x74\x20\x66" \
+"\x69\x6c\x65\x73\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x28\x6f" \
+"\x74\x68\x65\x72\x77\x69\x73\x65\x20\x73\x65\x6e\x64\x73\x20\x74" \
+"\x6f\x20\x73\x74\x64\x6f\x75\x74\x29\x0a\x09\x09\x4f\x70\x74\x69" \
+"\x6f\x6e\x61\x6c\x6c\x79\x20\x62\x61\x63\x6b\x20\x66\x69\x6c\x65" \
+"\x73\x20\x75\x70\x2c\x20\x61\x70\x70\x65\x6e\x64\x69\x6e\x67\x20" \
+"\x53\x46\x58\x0a\x09\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73" \
+"\x20\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x20\x70\x72\x69\x6e\x74" \
+"\x69\x6e\x67\x20\x6f\x66\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x73" \
+"\x70\x61\x63\x65\x0a\x09\x2d\x72\x09\x55\x73\x65\x20\x65\x78\x74" \
+"\x65\x6e\x64\x65\x64\x20\x72\x65\x67\x65\x78\x20\x73\x79\x6e\x74" \
+"\x61\x78\x0a\x0a\x49\x66\x20\x6e\x6f\x20\x2d\x65\x20\x6f\x72\x20" \
+"\x2d\x66\x2c\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x6e\x6f" \
+"\x6e\x2d\x6f\x70\x74\x69\x6f\x6e\x20\x61\x72\x67\x75\x6d\x65\x6e" \
+"\x74\x20\x69\x73\x20\x74\x68\x65\x20\x73\x65\x64\x20\x63\x6f\x6d" \
+"\x6d\x61\x6e\x64\x20\x73\x74\x72\x69\x6e\x67\x2e\x0a\x52\x65\x6d" \
+"\x61\x69\x6e\x69\x6e\x67\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73" \
+"\x20\x61\x72\x65\x20\x69\x6e\x70\x75\x74\x20\x66\x69\x6c\x65\x73" \
+"\x20\x28\x73\x74\x64\x69\x6e\x20\x69\x66\x20\x6e\x6f\x6e\x65\x29" \
+"\x2e\x00\x5b\x2d\x77\x5d\x20\x5b\x2d\x73\x20\x53\x45\x50\x5d\x20" \
+"\x5b\x46\x49\x52\x53\x54\x20\x5b\x49\x4e\x43\x5d\x5d\x20\x4c\x41" \
+"\x53\x54\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72" \
+"\x73\x20\x66\x72\x6f\x6d\x20\x46\x49\x52\x53\x54\x20\x74\x6f\x20" \
+"\x4c\x41\x53\x54\x2c\x20\x69\x6e\x20\x73\x74\x65\x70\x73\x20\x6f" \
+"\x66\x20\x49\x4e\x43\x2e\x0a\x46\x49\x52\x53\x54\x2c\x20\x49\x4e" \
+"\x43\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x74\x6f\x20\x31\x2e\x0a" \
+"\x0a\x09\x2d\x77\x09\x50\x61\x64\x20\x74\x6f\x20\x6c\x61\x73\x74" \
+"\x20\x77\x69\x74\x68\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x7a\x65" \
+"\x72\x6f\x73\x0a\x09\x2d\x73\x20\x53\x45\x50\x09\x53\x74\x72\x69" \
+"\x6e\x67\x20\x73\x65\x70\x61\x72\x61\x74\x6f\x72\x00\x5b\x2d\x72" \
+"\x5d\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x52\x65\x64\x69" \
+"\x72\x65\x63\x74\x20\x73\x79\x73\x74\x65\x6d\x20\x63\x6f\x6e\x73" \
+"\x6f\x6c\x65\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x44\x45" \
+"\x56\x49\x43\x45\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x2f" \
+"\x64\x65\x76\x2f\x74\x74\x79\x29\x0a\x0a\x09\x2d\x72\x09\x52\x65" \
+"\x73\x65\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x2f\x64" \
+"\x65\x76\x2f\x63\x6f\x6e\x73\x6f\x6c\x65\x00\x5b\x2d\x67\x61\x62" \
+"\x47\x76\x7a\x56\x5d\x20\x44\x45\x56\x49\x43\x45\x20\x5b\x50\x41" \
+"\x52\x41\x4d\x45\x54\x45\x52\x20\x5b\x41\x52\x47\x5d\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x52\x65\x71\x75\x65\x73\x74\x20\x6f\x72\x20\x73\x65" \
+"\x74\x20\x4c\x69\x6e\x75\x78\x20\x73\x65\x72\x69\x61\x6c\x20\x70" \
+"\x6f\x72\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a" \
+"\x0a\x09\x2d\x67\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x70" \
+"\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x61\x73\x20\x6c\x69\x73" \
+"\x74\x20\x6f\x66\x20\x64\x65\x76\x69\x63\x65\x73\x20\x66\x6f\x72" \
+"\x20\x72\x65\x70\x6f\x72\x74\x69\x6e\x67\x0a\x09\x2d\x61\x09\x50" \
+"\x72\x69\x6e\x74\x20\x61\x6c\x6c\x20\x61\x76\x61\x69\x6c\x61\x62" \
+"\x6c\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09" \
+"\x2d\x62\x09\x50\x72\x69\x6e\x74\x20\x73\x75\x6d\x6d\x61\x72\x79" \
+"\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x47" \
+"\x09\x50\x72\x69\x6e\x74\x20\x69\x6e\x20\x66\x6f\x72\x6d\x20\x77" \
+"\x68\x69\x63\x68\x20\x63\x61\x6e\x20\x62\x65\x20\x66\x65\x64\x20" \
+"\x62\x61\x63\x6b\x0a\x09\x09\x74\x6f\x20\x73\x65\x74\x73\x65\x72" \
+"\x69\x61\x6c\x20\x61\x73\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c" \
+"\x69\x6e\x65\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x0a\x09" \
+"\x2d\x7a\x09\x5a\x65\x72\x6f\x20\x6f\x75\x74\x20\x73\x65\x72\x69" \
+"\x61\x6c\x20\x66\x6c\x61\x67\x73\x20\x62\x65\x66\x6f\x72\x65\x20" \
+"\x73\x65\x74\x74\x69\x6e\x67\x0a\x09\x2d\x76\x09\x56\x65\x72\x62" \
+"\x6f\x73\x65\x0a\x0a\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x3a" \
+"\x20\x28\x2a\x20\x3d\x20\x74\x61\x6b\x65\x73\x20\x61\x6e\x20\x61" \
+"\x72\x67\x75\x6d\x65\x6e\x74\x2c\x20\x5e\x20\x3d\x20\x63\x61\x6e" \
+"\x20\x62\x65\x20\x74\x75\x72\x6e\x65\x64\x20\x6f\x66\x66\x20\x62" \
+"\x79\x20\x70\x72\x65\x63\x65\x64\x69\x6e\x67\x20\x5e\x29\x0a\x09" \
+"\x2a\x70\x6f\x72\x74\x2c\x20\x2a\x69\x72\x71\x2c\x20\x2a\x64\x69" \
+"\x76\x69\x73\x6f\x72\x2c\x20\x2a\x75\x61\x72\x74\x2c\x20\x2a\x62" \
+"\x61\x75\x6e\x64\x5f\x62\x61\x73\x65\x2c\x20\x2a\x63\x6c\x6f\x73" \
+"\x65\x5f\x64\x65\x6c\x61\x79\x2c\x20\x2a\x63\x6c\x6f\x73\x69\x6e" \
+"\x67\x5f\x77\x61\x69\x74\x2c\x0a\x09\x5e\x66\x6f\x75\x72\x70\x6f" \
+"\x72\x74\x2c\x20\x5e\x61\x75\x74\x6f\x5f\x69\x72\x71\x2c\x20\x5e" \
+"\x73\x6b\x69\x70\x5f\x74\x65\x73\x74\x2c\x20\x5e\x73\x61\x6b\x2c" \
+"\x20\x5e\x73\x65\x73\x73\x69\x6f\x6e\x5f\x6c\x6f\x63\x6b\x6f\x75" \
+"\x74\x2c\x20\x5e\x70\x67\x72\x70\x5f\x6c\x6f\x63\x6b\x6f\x75\x74" \
+"\x2c\x0a\x09\x5e\x63\x61\x6c\x6c\x6f\x75\x74\x5f\x6e\x6f\x68\x75" \
+"\x70\x2c\x20\x5e\x73\x70\x6c\x69\x74\x5f\x74\x65\x72\x6d\x69\x6f" \
+"\x73\x2c\x20\x5e\x68\x75\x70\x5f\x6e\x6f\x74\x69\x66\x79\x2c\x20" \
+"\x5e\x6c\x6f\x77\x5f\x6c\x61\x74\x65\x6e\x63\x79\x2c\x20\x61\x75" \
+"\x74\x6f\x63\x6f\x6e\x66\x69\x67\x2c\x0a\x09\x73\x70\x64\x5f\x6e" \
+"\x6f\x72\x6d\x61\x6c\x2c\x20\x73\x70\x64\x5f\x68\x69\x2c\x20\x73" \
+"\x70\x64\x5f\x76\x68\x69\x2c\x20\x73\x70\x64\x5f\x73\x68\x69\x2c" \
+"\x20\x73\x70\x64\x5f\x77\x61\x72\x70\x2c\x20\x73\x70\x64\x5f\x63" \
+"\x75\x73\x74\x0a\x0a\x55\x41\x52\x54\x20\x74\x79\x70\x65\x73\x3a" \
+"\x0a\x09\x75\x6e\x6b\x6e\x6f\x77\x6e\x2c\x20\x38\x32\x35\x30\x2c" \
+"\x20\x31\x36\x34\x35\x30\x2c\x20\x31\x36\x35\x35\x30\x2c\x20\x31" \
+"\x36\x35\x35\x30\x41\x2c\x20\x43\x69\x72\x72\x75\x73\x2c\x20\x31" \
+"\x36\x36\x35\x30\x2c\x20\x31\x36\x36\x35\x30\x56\x32\x2c\x20\x31" \
+"\x36\x37\x35\x30\x2c\x0a\x09\x31\x36\x39\x35\x30\x2c\x20\x31\x36" \
+"\x39\x35\x34\x2c\x20\x31\x36\x36\x35\x34\x2c\x20\x31\x36\x38\x35" \
+"\x30\x2c\x20\x52\x53\x41\x2c\x20\x4e\x53\x31\x36\x35\x35\x30\x41" \
+"\x2c\x20\x58\x53\x43\x41\x4c\x45\x2c\x20\x52\x4d\x39\x30\x30\x30" \
+"\x2c\x20\x4f\x43\x54\x45\x4f\x4e\x2c\x20\x41\x52\x37\x2c\x0a\x09" \
+"\x55\x36\x5f\x31\x36\x35\x35\x30\x41\x00\x50\x52\x4f\x47\x20\x41" \
+"\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x69\x6e" \
+"\x20\x61\x20\x6e\x65\x77\x20\x73\x65\x73\x73\x69\x6f\x6e\x2e\x20" \
+"\x50\x52\x4f\x47\x20\x77\x69\x6c\x6c\x20\x68\x61\x76\x65\x20\x6e" \
+"\x6f\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x6c\x69\x6e\x67\x20\x74\x65" \
+"\x72\x6d\x69\x6e\x61\x6c\x0a\x61\x6e\x64\x20\x77\x69\x6c\x6c\x20" \
+"\x6e\x6f\x74\x20\x62\x65\x20\x61\x66\x66\x65\x63\x74\x65\x64\x20" \
+"\x62\x79\x20\x6b\x65\x79\x62\x6f\x61\x72\x64\x20\x73\x69\x67\x6e" \
+"\x61\x6c\x73\x20\x28\x43\x74\x72\x6c\x2d\x43\x20\x65\x74\x63\x29" \
+"\x2e\x0a\x53\x65\x65\x20\x73\x65\x74\x73\x69\x64\x28\x32\x29\x20" \
+"\x66\x6f\x72\x20\x64\x65\x74\x61\x69\x6c\x73\x2e\x00\x5b\x2d\x2f" \
+"\x2b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2f\x2b\x6f\x20" \
+"\x4f\x50\x54\x5d\x2e\x2e\x2e\x20\x5b\x2d\x63\x20\x27\x53\x43\x52" \
+"\x49\x50\x54\x27\x20\x5b\x41\x52\x47\x30\x20\x5b\x41\x52\x47\x53" \
+"\x5d\x5d\x20\x2f\x20\x46\x49\x4c\x45\x20\x5b\x41\x52\x47\x53\x5d" \
+"\x5d\x0a\x0a\x55\x6e\x69\x78\x20\x73\x68\x65\x6c\x6c\x20\x69\x6e" \
+"\x74\x65\x72\x70\x72\x65\x74\x65\x72\x00\x5b\x2d\x63\x5b\x73\x77" \
+"\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72" \
+"\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41" \
+"\x31\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63" \
+"\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69" \
+"\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45" \
+"\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70" \
+"\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61" \
+"\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73" \
+"\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20" \
+"\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79" \
+"\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b" \
+"\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b\x73\x77" \
+"\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72" \
+"\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41" \
+"\x32\x35\x36\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09" \
+"\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67" \
+"\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49" \
+"\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75" \
+"\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73" \
+"\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73" \
+"\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72" \
+"\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72" \
+"\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65" \
+"\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b" \
+"\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53" \
+"\x48\x41\x33\x2d\x35\x31\x32\x20\x63\x68\x65\x63\x6b\x73\x75\x6d" \
+"\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d" \
+"\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69" \
+"\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27" \
+"\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e" \
+"\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73" \
+"\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77" \
+"\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72" \
+"\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64" \
+"\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00" \
+"\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
+"\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65" \
+"\x63\x6b\x20\x53\x48\x41\x35\x31\x32\x20\x63\x68\x65\x63\x6b\x73" \
+"\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73" \
+"\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74" \
+"\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f" \
+"\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68" \
+"\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65" \
+"\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09" \
+"\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d" \
+"\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74" \
+"\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65" \
+"\x73\x00\x5b\x4e\x5d\x2e\x2e\x2e\x0a\x0a\x50\x61\x75\x73\x65\x20" \
+"\x66\x6f\x72\x20\x61\x20\x74\x69\x6d\x65\x20\x65\x71\x75\x61\x6c" \
+"\x20\x74\x6f\x20\x74\x68\x65\x20\x74\x6f\x74\x61\x6c\x20\x6f\x66" \
+"\x20\x74\x68\x65\x20\x61\x72\x67\x73\x20\x67\x69\x76\x65\x6e\x2c" \
+"\x20\x77\x68\x65\x72\x65\x20\x65\x61\x63\x68\x20\x61\x72\x67\x20" \
+"\x63\x61\x6e\x0a\x68\x61\x76\x65\x20\x61\x6e\x20\x6f\x70\x74\x69" \
+"\x6f\x6e\x61\x6c\x20\x73\x75\x66\x66\x69\x78\x20\x6f\x66\x20\x28" \
+"\x73\x29\x65\x63\x6f\x6e\x64\x73\x2c\x20\x28\x6d\x29\x69\x6e\x75" \
+"\x74\x65\x73\x2c\x20\x28\x68\x29\x6f\x75\x72\x73\x2c\x20\x6f\x72" \
+"\x20\x28\x64\x29\x61\x79\x73\x00\x5b\x2d\x6e\x72\x75\x67\x4d\x63" \
+"\x73\x7a\x62\x64\x66\x69\x6d\x53\x54\x6f\x6b\x74\x5d\x20\x5b\x2d" \
+"\x6f\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x6b\x20\x73\x74\x61\x72" \
+"\x74\x5b\x2e\x6f\x66\x66\x73\x65\x74\x5d\x5b\x6f\x70\x74\x73\x5d" \
+"\x5b\x2c\x65\x6e\x64\x5b\x2e\x6f\x66\x66\x73\x65\x74\x5d\x5b\x6f" \
+"\x70\x74\x73\x5d\x5d\x20\x5b\x2d\x74\x20\x43\x48\x41\x52\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x6f\x72\x74\x20" \
+"\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x74\x65\x78\x74\x0a\x0a\x09" \
+"\x2d\x62\x09\x49\x67\x6e\x6f\x72\x65\x20\x6c\x65\x61\x64\x69\x6e" \
+"\x67\x20\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x63\x09\x43\x68\x65" \
+"\x63\x6b\x20\x77\x68\x65\x74\x68\x65\x72\x20\x69\x6e\x70\x75\x74" \
+"\x20\x69\x73\x20\x73\x6f\x72\x74\x65\x64\x0a\x09\x2d\x64\x09\x44" \
+"\x69\x63\x74\x69\x6f\x6e\x61\x72\x79\x20\x6f\x72\x64\x65\x72\x20" \
+"\x28\x62\x6c\x61\x6e\x6b\x20\x6f\x72\x20\x61\x6c\x70\x68\x61\x6e" \
+"\x75\x6d\x65\x72\x69\x63\x20\x6f\x6e\x6c\x79\x29\x0a\x09\x2d\x66" \
+"\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65\x0a\x09\x2d\x67" \
+"\x09\x47\x65\x6e\x65\x72\x61\x6c\x20\x6e\x75\x6d\x65\x72\x69\x63" \
+"\x61\x6c\x20\x73\x6f\x72\x74\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f" \
+"\x72\x65\x20\x75\x6e\x70\x72\x69\x6e\x74\x61\x62\x6c\x65\x20\x63" \
+"\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6b\x09\x53\x6f" \
+"\x72\x74\x20\x6b\x65\x79\x0a\x09\x2d\x4d\x09\x53\x6f\x72\x74\x20" \
+"\x6d\x6f\x6e\x74\x68\x0a\x09\x2d\x6e\x09\x53\x6f\x72\x74\x20\x6e" \
+"\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x6f\x09\x4f\x75\x74\x70\x75" \
+"\x74\x20\x74\x6f\x20\x66\x69\x6c\x65\x0a\x09\x2d\x6b\x09\x53\x6f" \
+"\x72\x74\x20\x62\x79\x20\x6b\x65\x79\x0a\x09\x2d\x74\x20\x43\x48" \
+"\x41\x52\x09\x4b\x65\x79\x20\x73\x65\x70\x61\x72\x61\x74\x6f\x72" \
+"\x0a\x09\x2d\x72\x09\x52\x65\x76\x65\x72\x73\x65\x20\x73\x6f\x72" \
+"\x74\x20\x6f\x72\x64\x65\x72\x0a\x09\x2d\x73\x09\x53\x74\x61\x62" \
+"\x6c\x65\x20\x28\x64\x6f\x6e\x27\x74\x20\x73\x6f\x72\x74\x20\x74" \
+"\x69\x65\x73\x20\x61\x6c\x70\x68\x61\x62\x65\x74\x69\x63\x61\x6c" \
+"\x6c\x79\x29\x0a\x09\x2d\x75\x09\x53\x75\x70\x70\x72\x65\x73\x73" \
+"\x20\x64\x75\x70\x6c\x69\x63\x61\x74\x65\x20\x6c\x69\x6e\x65\x73" \
+"\x0a\x09\x2d\x7a\x09\x4c\x69\x6e\x65\x73\x20\x61\x72\x65\x20\x74" \
+"\x65\x72\x6d\x69\x6e\x61\x74\x65\x64\x20\x62\x79\x20\x4e\x55\x4c" \
+"\x2c\x20\x6e\x6f\x74\x20\x6e\x65\x77\x6c\x69\x6e\x65\x0a\x09\x2d" \
+"\x6d\x53\x54\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x66\x6f\x72\x20" \
+"\x47\x4e\x55\x20\x63\x6f\x6d\x70\x61\x74\x69\x62\x69\x6c\x69\x74" \
+"\x79\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x49\x4e\x50" \
+"\x55\x54\x20\x5b\x50\x52\x45\x46\x49\x58\x5d\x5d\x0a\x0a\x09\x2d" \
+"\x62\x20\x4e\x5b\x6b\x7c\x6d\x5d\x09\x53\x70\x6c\x69\x74\x20\x62" \
+"\x79\x20\x4e\x20\x28\x6b\x69\x6c\x6f\x7c\x6d\x65\x67\x61\x29\x62" \
+"\x79\x74\x65\x73\x0a\x09\x2d\x6c\x20\x4e\x09\x09\x53\x70\x6c\x69" \
+"\x74\x20\x62\x79\x20\x4e\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x61" \
+"\x20\x4e\x09\x09\x55\x73\x65\x20\x4e\x20\x6c\x65\x74\x74\x65\x72" \
+"\x73\x20\x61\x73\x20\x73\x75\x66\x66\x69\x78\x00\x5b\x4f\x50\x54" \
+"\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x44" \
+"\x69\x73\x70\x6c\x61\x79\x20\x66\x69\x6c\x65\x20\x28\x64\x65\x66" \
+"\x61\x75\x6c\x74\x29\x20\x6f\x72\x20\x66\x69\x6c\x65\x73\x79\x73" \
+"\x74\x65\x6d\x20\x73\x74\x61\x74\x75\x73\x0a\x0a\x09\x2d\x66\x09" \
+"\x44\x69\x73\x70\x6c\x61\x79\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
+"\x65\x6d\x20\x73\x74\x61\x74\x75\x73\x0a\x09\x2d\x4c\x09\x46\x6f" \
+"\x6c\x6c\x6f\x77\x20\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x74\x09\x44" \
+"\x69\x73\x70\x6c\x61\x79\x20\x69\x6e\x66\x6f\x20\x69\x6e\x20\x74" \
+"\x65\x72\x73\x65\x20\x66\x6f\x72\x6d\x00\x5b\x2d\x61\x66\x6f\x5d" \
+"\x20\x5b\x2d\x6e\x20\x4c\x45\x4e\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x69" \
+"\x6e\x74\x61\x62\x6c\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20\x69" \
+"\x6e\x20\x61\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x69\x6c\x65\x0a" \
+"\x0a\x09\x2d\x61\x09\x53\x63\x61\x6e\x20\x77\x68\x6f\x6c\x65\x20" \
+"\x66\x69\x6c\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09" \
+"\x2d\x66\x09\x50\x72\x65\x63\x65\x64\x65\x20\x73\x74\x72\x69\x6e" \
+"\x67\x73\x20\x77\x69\x74\x68\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65" \
+"\x73\x0a\x09\x2d\x6e\x20\x4c\x45\x4e\x09\x41\x74\x20\x6c\x65\x61" \
+"\x73\x74\x20\x4c\x45\x4e\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72" \
+"\x73\x20\x66\x6f\x72\x6d\x20\x61\x20\x73\x74\x72\x69\x6e\x67\x20" \
+"\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x34\x29\x0a\x09\x2d\x6f\x09" \
+"\x50\x72\x65\x63\x65\x64\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20" \
+"\x77\x69\x74\x68\x20\x64\x65\x63\x69\x6d\x61\x6c\x20\x6f\x66\x66" \
+"\x73\x65\x74\x73\x00\x5b\x2d\x61\x7c\x67\x5d\x20\x5b\x2d\x46\x20" \
+"\x44\x45\x56\x49\x43\x45\x5d\x20\x5b\x53\x45\x54\x54\x49\x4e\x47" \
+"\x5d\x2e\x2e\x2e\x0a\x0a\x57\x69\x74\x68\x6f\x75\x74\x20\x61\x72" \
+"\x67\x75\x6d\x65\x6e\x74\x73\x2c\x20\x70\x72\x69\x6e\x74\x73\x20" \
+"\x62\x61\x75\x64\x20\x72\x61\x74\x65\x2c\x20\x6c\x69\x6e\x65\x20" \
+"\x64\x69\x73\x63\x69\x70\x6c\x69\x6e\x65\x2c\x0a\x61\x6e\x64\x20" \
+"\x64\x65\x76\x69\x61\x74\x69\x6f\x6e\x73\x20\x66\x72\x6f\x6d\x20" \
+"\x73\x74\x74\x79\x20\x73\x61\x6e\x65\x0a\x0a\x09\x2d\x46\x20\x44" \
+"\x45\x56\x49\x43\x45\x09\x4f\x70\x65\x6e\x20\x64\x65\x76\x69\x63" \
+"\x65\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64" \
+"\x69\x6e\x0a\x09\x2d\x61\x09\x09\x50\x72\x69\x6e\x74\x20\x61\x6c" \
+"\x6c\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x73\x65\x74\x74\x69\x6e" \
+"\x67\x73\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e\x2d\x72\x65\x61\x64" \
+"\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x0a\x09\x2d\x67\x09\x09\x50" \
+"\x72\x69\x6e\x74\x20\x69\x6e\x20\x73\x74\x74\x79\x2d\x72\x65\x61" \
+"\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x0a\x09\x5b\x53\x45\x54" \
+"\x54\x49\x4e\x47\x5d\x09\x53\x65\x65\x20\x6d\x61\x6e\x70\x61\x67" \
+"\x65\x00\x5b\x2d\x72\x73\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x43\x68\x65\x63\x6b\x73\x75\x6d\x20\x61\x6e\x64\x20" \
+"\x63\x6f\x75\x6e\x74\x20\x74\x68\x65\x20\x62\x6c\x6f\x63\x6b\x73" \
+"\x20\x69\x6e\x20\x61\x20\x66\x69\x6c\x65\x0a\x0a\x09\x2d\x72\x09" \
+"\x55\x73\x65\x20\x42\x53\x44\x20\x73\x75\x6d\x20\x61\x6c\x67\x6f" \
+"\x72\x69\x74\x68\x6d\x20\x28\x31\x4b\x20\x62\x6c\x6f\x63\x6b\x73" \
+"\x29\x0a\x09\x2d\x73\x09\x55\x73\x65\x20\x53\x79\x73\x74\x65\x6d" \
+"\x20\x56\x20\x73\x75\x6d\x20\x61\x6c\x67\x6f\x72\x69\x74\x68\x6d" \
+"\x20\x28\x35\x31\x32\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73" \
+"\x29\x00\x5b\x2d\x61\x5d\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a" \
+"\x0a\x53\x74\x6f\x70\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f" \
+"\x6e\x20\x44\x45\x56\x49\x43\x45\x0a\x0a\x09\x2d\x61\x09\x53\x74" \
+"\x6f\x70\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x61" \
+"\x6c\x6c\x20\x73\x77\x61\x70\x20\x64\x65\x76\x69\x63\x65\x73\x00" \
+"\x5b\x2d\x61\x5d\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x53" \
+"\x74\x61\x72\x74\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e" \
+"\x20\x44\x45\x56\x49\x43\x45\x0a\x0a\x09\x2d\x61\x09\x53\x74\x61" \
+"\x72\x74\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x61" \
+"\x6c\x6c\x20\x73\x77\x61\x70\x20\x64\x65\x76\x69\x63\x65\x73\x00" \
+"\x0a\x0a\x57\x72\x69\x74\x65\x20\x61\x6c\x6c\x20\x62\x75\x66\x66" \
+"\x65\x72\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x64" \
+"\x69\x73\x6b\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x4b" \
+"\x45\x59\x5b\x3d\x56\x41\x4c\x55\x45\x5d\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x53\x68\x6f\x77\x2f\x73\x65\x74\x20\x6b\x65\x72\x6e\x65\x6c\x20" \
+"\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x0a\x0a\x09\x2d\x65\x09" \
+"\x44\x6f\x6e\x27\x74\x20\x77\x61\x72\x6e\x20\x61\x62\x6f\x75\x74" \
+"\x20\x75\x6e\x6b\x6e\x6f\x77\x6e\x20\x6b\x65\x79\x73\x0a\x09\x2d" \
+"\x6e\x09\x44\x6f\x6e\x27\x74\x20\x73\x68\x6f\x77\x20\x6b\x65\x79" \
+"\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20" \
+"\x61\x6c\x6c\x20\x76\x61\x6c\x75\x65\x73\x0a\x09\x2d\x77\x09\x53" \
+"\x65\x74\x20\x76\x61\x6c\x75\x65\x73\x0a\x09\x2d\x70\x20\x46\x49" \
+"\x4c\x45\x09\x53\x65\x74\x20\x76\x61\x6c\x75\x65\x73\x20\x66\x72" \
+"\x6f\x6d\x20\x46\x49\x4c\x45\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
+"\x20\x2f\x65\x74\x63\x2f\x73\x79\x73\x63\x74\x6c\x2e\x63\x6f\x6e" \
+"\x66\x29\x0a\x09\x2d\x71\x20\x20\x20\x20\x20\x20\x53\x65\x74\x20" \
+"\x76\x61\x6c\x75\x65\x73\x20\x73\x69\x6c\x65\x6e\x74\x6c\x79\x00" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x63\x61" \
+"\x74\x65\x6e\x61\x74\x65\x20\x46\x49\x4c\x45\x73\x20\x61\x6e\x64" \
+"\x20\x70\x72\x69\x6e\x74\x20\x74\x68\x65\x6d\x20\x69\x6e\x20\x72" \
+"\x65\x76\x65\x72\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
+"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e" \
+"\x74\x20\x6c\x61\x73\x74\x20\x31\x30\x20\x6c\x69\x6e\x65\x73\x20" \
+"\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72" \
+"\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
+"\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72\x65\x20\x74\x68\x61" \
+"\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c\x20\x70\x72\x65\x63" \
+"\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69\x74\x68\x20\x61\x20" \
+"\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65\x61\x64\x65\x72\x2e" \
+"\x0a\x0a\x09\x2d\x66\x09\x09\x50\x72\x69\x6e\x74\x20\x64\x61\x74" \
+"\x61\x20\x61\x73\x20\x66\x69\x6c\x65\x20\x67\x72\x6f\x77\x73\x0a" \
+"\x09\x2d\x73\x20\x53\x45\x43\x4f\x4e\x44\x53\x09\x57\x61\x69\x74" \
+"\x20\x53\x45\x43\x4f\x4e\x44\x53\x20\x62\x65\x74\x77\x65\x65\x6e" \
+"\x20\x72\x65\x61\x64\x73\x20\x77\x69\x74\x68\x20\x2d\x66\x0a\x09" \
+"\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50\x72\x69\x6e\x74\x20" \
+"\x6c\x61\x73\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x63" \
+"\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50\x72\x69\x6e\x74\x20\x6c\x61" \
+"\x73\x74\x20\x4e\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x71\x09\x09" \
+"\x4e\x65\x76\x65\x72\x20\x70\x72\x69\x6e\x74\x20\x68\x65\x61\x64" \
+"\x65\x72\x73\x0a\x09\x2d\x76\x09\x09\x41\x6c\x77\x61\x79\x73\x20" \
+"\x70\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73\x0a\x0a\x4e" \
+"\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66\x66\x69\x78\x65\x64" \
+"\x20\x62\x79\x20\x6b\x20\x28\x78\x31\x30\x32\x34\x29\x2c\x20\x62" \
+"\x20\x28\x78\x35\x31\x32\x29\x2c\x20\x6f\x72\x20\x6d\x20\x28\x78" \
+"\x31\x30\x32\x34\x5e\x32\x29\x2e\x0a\x49\x66\x20\x4e\x20\x73\x74" \
+"\x61\x72\x74\x73\x20\x77\x69\x74\x68\x20\x61\x20\x27\x2b\x27\x2c" \
+"\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x65\x67\x69\x6e\x73\x20\x77" \
+"\x69\x74\x68\x20\x74\x68\x65\x20\x4e\x74\x68\x20\x69\x74\x65\x6d" \
+"\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x73\x74\x61\x72\x74\x0a" \
+"\x6f\x66\x20\x65\x61\x63\x68\x20\x66\x69\x6c\x65\x2c\x20\x6e\x6f" \
+"\x74\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x65\x6e\x64\x2e\x00" \
+"\x2d\x5b\x63\x78\x74\x7a\x4a\x6a\x61\x68\x6d\x76\x4f\x5d\x20\x5b" \
+"\x2d\x58\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x54\x20\x46\x49\x4c" \
+"\x45\x5d\x20\x5b\x2d\x66\x20\x54\x41\x52\x46\x49\x4c\x45\x5d\x20" \
+"\x5b\x2d\x43\x20\x44\x49\x52\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
+"\x2e\x2e\x0a\x0a\x43\x72\x65\x61\x74\x65\x2c\x20\x65\x78\x74\x72" \
+"\x61\x63\x74\x2c\x20\x6f\x72\x20\x6c\x69\x73\x74\x20\x66\x69\x6c" \
+"\x65\x73\x20\x66\x72\x6f\x6d\x20\x61\x20\x74\x61\x72\x20\x66\x69" \
+"\x6c\x65\x0a\x0a\x4f\x70\x65\x72\x61\x74\x69\x6f\x6e\x3a\x0a\x09" \
+"\x63\x09\x43\x72\x65\x61\x74\x65\x0a\x09\x78\x09\x45\x78\x74\x72" \
+"\x61\x63\x74\x0a\x09\x74\x09\x4c\x69\x73\x74\x0a\x09\x66\x09\x4e" \
+"\x61\x6d\x65\x20\x6f\x66\x20\x54\x41\x52\x46\x49\x4c\x45\x20\x28" \
+"\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x69\x6e\x2f\x6f\x75" \
+"\x74\x29\x0a\x09\x43\x09\x43\x68\x61\x6e\x67\x65\x20\x74\x6f\x20" \
+"\x44\x49\x52\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x70\x65\x72\x61" \
+"\x74\x69\x6f\x6e\x0a\x09\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a" \
+"\x09\x7a\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73\x20" \
+"\x75\x73\x69\x6e\x67\x20\x67\x7a\x69\x70\x0a\x09\x4a\x09\x28\x44" \
+"\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x75\x73\x69\x6e\x67" \
+"\x20\x78\x7a\x0a\x09\x6a\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72" \
"\x65\x73\x73\x20\x75\x73\x69\x6e\x67\x20\x62\x7a\x69\x70\x32\x0a" \
"\x09\x61\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73\x20" \
"\x75\x73\x69\x6e\x67\x20\x6c\x7a\x6d\x61\x0a\x09\x4f\x09\x45\x78" \
@@ -2713,1186 +2728,1186 @@
"\x65\x73\x73\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64" \
"\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74" \
"\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
-"\x63\x65\x00\x5b\x2d\x6f\x70\x74\x73\x5b\x6d\x6f\x64\x69\x66\x69" \
-"\x65\x72\x73\x5d\x5d\x20\x46\x49\x4c\x45\x5b\x2e\x7a\x69\x70\x5d" \
-"\x20\x5b\x4c\x49\x53\x54\x5d\x20\x5b\x2d\x78\x20\x58\x4c\x49\x53" \
-"\x54\x5d\x20\x5b\x2d\x64\x20\x44\x49\x52\x5d\x0a\x0a\x45\x78\x74" \
-"\x72\x61\x63\x74\x20\x66\x69\x6c\x65\x73\x20\x66\x72\x6f\x6d\x20" \
-"\x5a\x49\x50\x20\x61\x72\x63\x68\x69\x76\x65\x73\x0a\x0a\x09\x2d" \
-"\x6c\x09\x4c\x69\x73\x74\x20\x61\x72\x63\x68\x69\x76\x65\x20\x63" \
-"\x6f\x6e\x74\x65\x6e\x74\x73\x20\x28\x77\x69\x74\x68\x20\x2d\x71" \
-"\x20\x66\x6f\x72\x20\x73\x68\x6f\x72\x74\x20\x66\x6f\x72\x6d\x29" \
-"\x0a\x09\x2d\x6e\x09\x4e\x65\x76\x65\x72\x20\x6f\x76\x65\x72\x77" \
-"\x72\x69\x74\x65\x20\x66\x69\x6c\x65\x73\x20\x28\x64\x65\x66\x61" \
-"\x75\x6c\x74\x29\x0a\x09\x2d\x6f\x09\x4f\x76\x65\x72\x77\x72\x69" \
-"\x74\x65\x0a\x09\x2d\x70\x09\x53\x65\x6e\x64\x20\x6f\x75\x74\x70" \
-"\x75\x74\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x71" \
-"\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x78\x20\x58\x4c\x53\x54\x09" \
-"\x45\x78\x63\x6c\x75\x64\x65\x20\x74\x68\x65\x73\x65\x20\x66\x69" \
-"\x6c\x65\x73\x0a\x09\x2d\x64\x20\x44\x49\x52\x09\x45\x78\x74\x72" \
-"\x61\x63\x74\x20\x66\x69\x6c\x65\x73\x20\x69\x6e\x74\x6f\x20\x44" \
-"\x49\x52\x00\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65" \
-"\x20\x74\x69\x6d\x65\x20\x73\x69\x6e\x63\x65\x20\x74\x68\x65\x20" \
-"\x6c\x61\x73\x74\x20\x62\x6f\x6f\x74\x00\x4e\x0a\x0a\x50\x61\x75" \
-"\x73\x65\x20\x66\x6f\x72\x20\x4e\x20\x6d\x69\x63\x72\x6f\x73\x65" \
-"\x63\x6f\x6e\x64\x73\x00\x5b\x2d\x6f\x20\x4f\x55\x54\x46\x49\x4c" \
-"\x45\x5d\x20\x5b\x49\x4e\x46\x49\x4c\x45\x5d\x0a\x0a\x55\x75\x64" \
-"\x65\x63\x6f\x64\x65\x20\x61\x20\x66\x69\x6c\x65\x0a\x46\x69\x6e" \
-"\x64\x73\x20\x4f\x55\x54\x46\x49\x4c\x45\x20\x69\x6e\x20\x75\x75" \
-"\x65\x6e\x63\x6f\x64\x65\x64\x20\x73\x6f\x75\x72\x63\x65\x20\x75" \
-"\x6e\x6c\x65\x73\x73\x20\x2d\x6f\x20\x69\x73\x20\x67\x69\x76\x65" \
-"\x6e\x00\x5b\x2d\x6d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x20\x53\x54" \
-"\x4f\x52\x45\x44\x5f\x46\x49\x4c\x45\x4e\x41\x4d\x45\x0a\x0a\x55" \
-"\x75\x65\x6e\x63\x6f\x64\x65\x20\x46\x49\x4c\x45\x20\x28\x6f\x72" \
-"\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x0a\x0a\x09\x2d\x6d\x09\x55\x73\x65\x20\x62\x61\x73\x65\x36" \
-"\x34\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x20\x70\x65\x72\x20\x52" \
-"\x46\x43\x31\x35\x32\x31\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
-"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x45\x64\x69\x74" \
-"\x20\x46\x49\x4c\x45\x0a\x0a\x09\x2d\x63\x20\x43\x4d\x44\x09\x49" \
-"\x6e\x69\x74\x69\x61\x6c\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x74" \
-"\x6f\x20\x72\x75\x6e\x20\x28\x24\x45\x58\x49\x4e\x49\x54\x20\x61" \
-"\x6c\x73\x6f\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x29\x0a\x09" \
-"\x2d\x52\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c\x79\x0a\x09\x2d\x48" \
-"\x09\x4c\x69\x73\x74\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20" \
-"\x66\x65\x61\x74\x75\x72\x65\x73\x00\x5b\x2d\x6e\x20\x53\x45\x43" \
-"\x5d\x20\x5b\x2d\x74\x5d\x20\x50\x52\x4f\x47\x20\x41\x52\x47\x53" \
-"\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x70\x65\x72\x69\x6f" \
-"\x64\x69\x63\x61\x6c\x6c\x79\x0a\x0a\x09\x2d\x6e\x09\x4c\x6f\x6f" \
-"\x70\x20\x70\x65\x72\x69\x6f\x64\x20\x69\x6e\x20\x73\x65\x63\x6f" \
-"\x6e\x64\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x32\x29\x0a" \
-"\x09\x2d\x74\x09\x44\x6f\x6e\x27\x74\x20\x70\x72\x69\x6e\x74\x20" \
-"\x68\x65\x61\x64\x65\x72\x00\x5b\x2d\x63\x6d\x6c\x77\x4c\x5d\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x75\x6e\x74" \
-"\x20\x6c\x69\x6e\x65\x73\x2c\x20\x77\x6f\x72\x64\x73\x2c\x20\x61" \
-"\x6e\x64\x20\x62\x79\x74\x65\x73\x20\x66\x6f\x72\x20\x65\x61\x63" \
-"\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e" \
-"\x29\x0a\x0a\x09\x2d\x63\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74" \
-"\x65\x73\x0a\x09\x2d\x6d\x09\x43\x6f\x75\x6e\x74\x20\x63\x68\x61" \
-"\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6c\x09\x43\x6f\x75\x6e" \
-"\x74\x20\x6e\x65\x77\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x77\x09\x43" \
-"\x6f\x75\x6e\x74\x20\x77\x6f\x72\x64\x73\x0a\x09\x2d\x4c\x09\x50" \
-"\x72\x69\x6e\x74\x20\x6c\x6f\x6e\x67\x65\x73\x74\x20\x6c\x69\x6e" \
-"\x65\x20\x6c\x65\x6e\x67\x74\x68\x00\x5b\x2d\x63\x7c\x2d\x2d\x63" \
-"\x6f\x6e\x74\x69\x6e\x75\x65\x5d\x20\x5b\x2d\x73\x7c\x2d\x2d\x73" \
-"\x70\x69\x64\x65\x72\x5d\x20\x5b\x2d\x71\x7c\x2d\x2d\x71\x75\x69" \
-"\x65\x74\x5d\x20\x5b\x2d\x4f\x7c\x2d\x2d\x6f\x75\x74\x70\x75\x74" \
-"\x2d\x64\x6f\x63\x75\x6d\x65\x6e\x74\x20\x46\x49\x4c\x45\x5d\x0a" \
-"\x09\x5b\x2d\x2d\x68\x65\x61\x64\x65\x72\x20\x27\x68\x65\x61\x64" \
-"\x65\x72\x3a\x20\x76\x61\x6c\x75\x65\x27\x5d\x20\x5b\x2d\x59\x7c" \
-"\x2d\x2d\x70\x72\x6f\x78\x79\x20\x6f\x6e\x2f\x6f\x66\x66\x5d\x20" \
-"\x5b\x2d\x50\x20\x44\x49\x52\x5d\x0a\x09\x5b\x2d\x2d\x6e\x6f\x2d" \
-"\x63\x68\x65\x63\x6b\x2d\x63\x65\x72\x74\x69\x66\x69\x63\x61\x74" \
-"\x65\x5d\x20\x5b\x2d\x55\x7c\x2d\x2d\x75\x73\x65\x72\x2d\x61\x67" \
-"\x65\x6e\x74\x20\x41\x47\x45\x4e\x54\x5d\x20\x5b\x2d\x54\x20\x53" \
-"\x45\x43\x5d\x20\x55\x52\x4c\x2e\x2e\x2e\x0a\x0a\x52\x65\x74\x72" \
-"\x69\x65\x76\x65\x20\x66\x69\x6c\x65\x73\x20\x76\x69\x61\x20\x48" \
-"\x54\x54\x50\x20\x6f\x72\x20\x46\x54\x50\x0a\x0a\x09\x2d\x73\x09" \
-"\x53\x70\x69\x64\x65\x72\x20\x6d\x6f\x64\x65\x20\x2d\x20\x6f\x6e" \
-"\x6c\x79\x20\x63\x68\x65\x63\x6b\x20\x66\x69\x6c\x65\x20\x65\x78" \
-"\x69\x73\x74\x65\x6e\x63\x65\x0a\x09\x2d\x63\x09\x43\x6f\x6e\x74" \
-"\x69\x6e\x75\x65\x20\x72\x65\x74\x72\x69\x65\x76\x61\x6c\x20\x6f" \
-"\x66\x20\x61\x62\x6f\x72\x74\x65\x64\x20\x74\x72\x61\x6e\x73\x66" \
-"\x65\x72\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x50" \
-"\x20\x44\x49\x52\x09\x53\x61\x76\x65\x20\x74\x6f\x20\x44\x49\x52" \
-"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x2e\x29\x0a\x09\x2d\x54" \
-"\x20\x53\x45\x43\x09\x4e\x65\x74\x77\x6f\x72\x6b\x20\x72\x65\x61" \
-"\x64\x20\x74\x69\x6d\x65\x6f\x75\x74\x20\x69\x73\x20\x53\x45\x43" \
-"\x20\x73\x65\x63\x6f\x6e\x64\x73\x0a\x09\x2d\x4f\x20\x46\x49\x4c" \
-"\x45\x09\x53\x61\x76\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x28" \
-"\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x6f\x75\x74\x29\x0a" \
-"\x09\x2d\x55\x20\x53\x54\x52\x09\x55\x73\x65\x20\x53\x54\x52\x20" \
-"\x66\x6f\x72\x20\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x20\x68" \
-"\x65\x61\x64\x65\x72\x0a\x09\x2d\x59\x09\x55\x73\x65\x20\x70\x72" \
-"\x6f\x78\x79\x20\x28\x27\x6f\x6e\x27\x20\x6f\x72\x20\x27\x6f\x66" \
-"\x66\x27\x29\x00\x5b\x43\x4f\x4d\x4d\x41\x4e\x44\x5d\x2e\x2e\x2e" \
-"\x0a\x0a\x4c\x6f\x63\x61\x74\x65\x20\x61\x20\x43\x4f\x4d\x4d\x41" \
-"\x4e\x44\x00\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x75" \
-"\x73\x65\x72\x20\x6e\x61\x6d\x65\x20\x61\x73\x73\x6f\x63\x69\x61" \
-"\x74\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\x65\x20\x63\x75\x72" \
-"\x72\x65\x6e\x74\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65\x20\x75" \
-"\x73\x65\x72\x20\x69\x64\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
-"\x20\x5b\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x52\x75" \
-"\x6e\x20\x50\x52\x4f\x47\x20\x6f\x6e\x20\x65\x76\x65\x72\x79\x20" \
-"\x69\x74\x65\x6d\x20\x67\x69\x76\x65\x6e\x20\x62\x79\x20\x73\x74" \
-"\x64\x69\x6e\x0a\x0a\x09\x2d\x70\x09\x41\x73\x6b\x20\x75\x73\x65" \
-"\x72\x20\x77\x68\x65\x74\x68\x65\x72\x20\x74\x6f\x20\x72\x75\x6e" \
-"\x20\x65\x61\x63\x68\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x0a\x09\x2d" \
-"\x72\x09\x44\x6f\x6e\x27\x74\x20\x72\x75\x6e\x20\x63\x6f\x6d\x6d" \
-"\x61\x6e\x64\x20\x69\x66\x20\x69\x6e\x70\x75\x74\x20\x69\x73\x20" \
-"\x65\x6d\x70\x74\x79\x0a\x09\x2d\x30\x09\x49\x6e\x70\x75\x74\x20" \
-"\x69\x73\x20\x73\x65\x70\x61\x72\x61\x74\x65\x64\x20\x62\x79\x20" \
-"\x4e\x55\x4c\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09" \
-"\x2d\x74\x09\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x63\x6f\x6d" \
-"\x6d\x61\x6e\x64\x20\x6f\x6e\x20\x73\x74\x64\x65\x72\x72\x20\x62" \
-"\x65\x66\x6f\x72\x65\x20\x65\x78\x65\x63\x75\x74\x69\x6f\x6e\x0a" \
-"\x09\x2d\x65\x5b\x53\x54\x52\x5d\x09\x53\x54\x52\x20\x73\x74\x6f" \
-"\x70\x73\x20\x69\x6e\x70\x75\x74\x20\x70\x72\x6f\x63\x65\x73\x73" \
-"\x69\x6e\x67\x0a\x09\x2d\x6e\x20\x4e\x09\x50\x61\x73\x73\x20\x6e" \
-"\x6f\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x4e\x20\x61\x72" \
-"\x67\x73\x20\x74\x6f\x20\x50\x52\x4f\x47\x0a\x09\x2d\x73\x20\x4e" \
-"\x09\x50\x61\x73\x73\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69" \
-"\x6e\x65\x20\x6f\x66\x20\x6e\x6f\x20\x6d\x6f\x72\x65\x20\x74\x68" \
-"\x61\x6e\x20\x4e\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x78\x09\x45" \
-"\x78\x69\x74\x20\x69\x66\x20\x73\x69\x7a\x65\x20\x69\x73\x20\x65" \
-"\x78\x63\x65\x65\x64\x65\x64\x00\x2d\x64\x20\x5b\x2d\x63\x66\x5d" \
-"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f" \
-"\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20" \
-"\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x64\x09\x44\x65\x63\x6f" \
-"\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65" \
-"\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46" \
-"\x6f\x72\x63\x65\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d" \
-"\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
-"\x5b\x53\x54\x52\x49\x4e\x47\x5d\x0a\x0a\x52\x65\x70\x65\x61\x74" \
-"\x65\x64\x6c\x79\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x20\x6c\x69" \
-"\x6e\x65\x20\x77\x69\x74\x68\x20\x53\x54\x52\x49\x4e\x47\x2c\x20" \
-"\x6f\x72\x20\x27\x79\x27\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63" \
-"\x6f\x6d\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x00" \
+"\x63\x65\x00\x5b\x2d\x6c\x6e\x6f\x70\x71\x5d\x20\x46\x49\x4c\x45" \
+"\x5b\x2e\x7a\x69\x70\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e" \
+"\x20\x5b\x2d\x78\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x5d\x20\x5b\x2d" \
+"\x64\x20\x44\x49\x52\x5d\x0a\x0a\x45\x78\x74\x72\x61\x63\x74\x20" \
+"\x46\x49\x4c\x45\x73\x20\x66\x72\x6f\x6d\x20\x5a\x49\x50\x20\x61" \
+"\x72\x63\x68\x69\x76\x65\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74" \
+"\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x20\x28\x77\x69\x74\x68\x20" \
+"\x2d\x71\x20\x66\x6f\x72\x20\x73\x68\x6f\x72\x74\x20\x66\x6f\x72" \
+"\x6d\x29\x0a\x09\x2d\x6e\x09\x4e\x65\x76\x65\x72\x20\x6f\x76\x65" \
+"\x72\x77\x72\x69\x74\x65\x20\x66\x69\x6c\x65\x73\x20\x28\x64\x65" \
+"\x66\x61\x75\x6c\x74\x3a\x20\x61\x73\x6b\x29\x0a\x09\x2d\x6f\x09" \
+"\x4f\x76\x65\x72\x77\x72\x69\x74\x65\x0a\x09\x2d\x70\x09\x50\x72" \
+"\x69\x6e\x74\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d" \
+"\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x78\x20\x46\x49\x4c\x45" \
+"\x09\x45\x78\x63\x6c\x75\x64\x65\x20\x46\x49\x4c\x45\x73\x0a\x09" \
+"\x2d\x64\x20\x44\x49\x52\x09\x45\x78\x74\x72\x61\x63\x74\x20\x69" \
+"\x6e\x74\x6f\x20\x44\x49\x52\x00\x0a\x0a\x44\x69\x73\x70\x6c\x61" \
+"\x79\x20\x74\x68\x65\x20\x74\x69\x6d\x65\x20\x73\x69\x6e\x63\x65" \
+"\x20\x74\x68\x65\x20\x6c\x61\x73\x74\x20\x62\x6f\x6f\x74\x00\x4e" \
+"\x0a\x0a\x50\x61\x75\x73\x65\x20\x66\x6f\x72\x20\x4e\x20\x6d\x69" \
+"\x63\x72\x6f\x73\x65\x63\x6f\x6e\x64\x73\x00\x5b\x2d\x6f\x20\x4f" \
+"\x55\x54\x46\x49\x4c\x45\x5d\x20\x5b\x49\x4e\x46\x49\x4c\x45\x5d" \
+"\x0a\x0a\x55\x75\x64\x65\x63\x6f\x64\x65\x20\x61\x20\x66\x69\x6c" \
+"\x65\x0a\x46\x69\x6e\x64\x73\x20\x4f\x55\x54\x46\x49\x4c\x45\x20" \
+"\x69\x6e\x20\x75\x75\x65\x6e\x63\x6f\x64\x65\x64\x20\x73\x6f\x75" \
+"\x72\x63\x65\x20\x75\x6e\x6c\x65\x73\x73\x20\x2d\x6f\x20\x69\x73" \
+"\x20\x67\x69\x76\x65\x6e\x00\x5b\x2d\x6d\x5d\x20\x5b\x46\x49\x4c" \
+"\x45\x5d\x20\x53\x54\x4f\x52\x45\x44\x5f\x46\x49\x4c\x45\x4e\x41" \
+"\x4d\x45\x0a\x0a\x55\x75\x65\x6e\x63\x6f\x64\x65\x20\x46\x49\x4c" \
+"\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20" \
+"\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x6d\x09\x55\x73\x65\x20" \
+"\x62\x61\x73\x65\x36\x34\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x20" \
+"\x70\x65\x72\x20\x52\x46\x43\x31\x35\x32\x31\x00\x5b\x4f\x50\x54" \
+"\x49\x4f\x4e\x53\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x45\x64\x69\x74\x20\x46\x49\x4c\x45\x0a\x0a\x09\x2d\x63\x20" \
+"\x43\x4d\x44\x09\x49\x6e\x69\x74\x69\x61\x6c\x20\x63\x6f\x6d\x6d" \
+"\x61\x6e\x64\x20\x74\x6f\x20\x72\x75\x6e\x20\x28\x24\x45\x58\x49" \
+"\x4e\x49\x54\x20\x61\x6c\x73\x6f\x20\x61\x76\x61\x69\x6c\x61\x62" \
+"\x6c\x65\x29\x0a\x09\x2d\x52\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c" \
+"\x79\x0a\x09\x2d\x48\x09\x4c\x69\x73\x74\x20\x61\x76\x61\x69\x6c" \
+"\x61\x62\x6c\x65\x20\x66\x65\x61\x74\x75\x72\x65\x73\x00\x5b\x2d" \
+"\x6e\x20\x53\x45\x43\x5d\x20\x5b\x2d\x74\x5d\x20\x50\x52\x4f\x47" \
+"\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20" \
+"\x70\x65\x72\x69\x6f\x64\x69\x63\x61\x6c\x6c\x79\x0a\x0a\x09\x2d" \
+"\x6e\x09\x4c\x6f\x6f\x70\x20\x70\x65\x72\x69\x6f\x64\x20\x69\x6e" \
+"\x20\x73\x65\x63\x6f\x6e\x64\x73\x20\x28\x64\x65\x66\x61\x75\x6c" \
+"\x74\x20\x32\x29\x0a\x09\x2d\x74\x09\x44\x6f\x6e\x27\x74\x20\x70" \
+"\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x00\x5b\x2d\x63\x6d" \
+"\x6c\x77\x4c\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x43\x6f\x75\x6e\x74\x20\x6c\x69\x6e\x65\x73\x2c\x20\x77\x6f\x72" \
+"\x64\x73\x2c\x20\x61\x6e\x64\x20\x62\x79\x74\x65\x73\x20\x66\x6f" \
+"\x72\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20" \
+"\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x43\x6f\x75\x6e" \
+"\x74\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x6d\x09\x43\x6f\x75\x6e" \
+"\x74\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6c" \
+"\x09\x43\x6f\x75\x6e\x74\x20\x6e\x65\x77\x6c\x69\x6e\x65\x73\x0a" \
+"\x09\x2d\x77\x09\x43\x6f\x75\x6e\x74\x20\x77\x6f\x72\x64\x73\x0a" \
+"\x09\x2d\x4c\x09\x50\x72\x69\x6e\x74\x20\x6c\x6f\x6e\x67\x65\x73" \
+"\x74\x20\x6c\x69\x6e\x65\x20\x6c\x65\x6e\x67\x74\x68\x00\x5b\x2d" \
+"\x63\x7c\x2d\x2d\x63\x6f\x6e\x74\x69\x6e\x75\x65\x5d\x20\x5b\x2d" \
+"\x73\x7c\x2d\x2d\x73\x70\x69\x64\x65\x72\x5d\x20\x5b\x2d\x71\x7c" \
+"\x2d\x2d\x71\x75\x69\x65\x74\x5d\x20\x5b\x2d\x4f\x7c\x2d\x2d\x6f" \
+"\x75\x74\x70\x75\x74\x2d\x64\x6f\x63\x75\x6d\x65\x6e\x74\x20\x46" \
+"\x49\x4c\x45\x5d\x0a\x09\x5b\x2d\x2d\x68\x65\x61\x64\x65\x72\x20" \
+"\x27\x68\x65\x61\x64\x65\x72\x3a\x20\x76\x61\x6c\x75\x65\x27\x5d" \
+"\x20\x5b\x2d\x59\x7c\x2d\x2d\x70\x72\x6f\x78\x79\x20\x6f\x6e\x2f" \
+"\x6f\x66\x66\x5d\x20\x5b\x2d\x50\x20\x44\x49\x52\x5d\x0a\x09\x5b" \
+"\x2d\x55\x7c\x2d\x2d\x75\x73\x65\x72\x2d\x61\x67\x65\x6e\x74\x20" \
+"\x41\x47\x45\x4e\x54\x5d\x20\x5b\x2d\x54\x20\x53\x45\x43\x5d\x20" \
+"\x55\x52\x4c\x2e\x2e\x2e\x0a\x0a\x52\x65\x74\x72\x69\x65\x76\x65" \
+"\x20\x66\x69\x6c\x65\x73\x20\x76\x69\x61\x20\x48\x54\x54\x50\x20" \
+"\x6f\x72\x20\x46\x54\x50\x0a\x0a\x09\x2d\x73\x09\x53\x70\x69\x64" \
+"\x65\x72\x20\x6d\x6f\x64\x65\x20\x2d\x20\x6f\x6e\x6c\x79\x20\x63" \
+"\x68\x65\x63\x6b\x20\x66\x69\x6c\x65\x20\x65\x78\x69\x73\x74\x65" \
+"\x6e\x63\x65\x0a\x09\x2d\x63\x09\x43\x6f\x6e\x74\x69\x6e\x75\x65" \
+"\x20\x72\x65\x74\x72\x69\x65\x76\x61\x6c\x20\x6f\x66\x20\x61\x62" \
+"\x6f\x72\x74\x65\x64\x20\x74\x72\x61\x6e\x73\x66\x65\x72\x0a\x09" \
+"\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x50\x20\x44\x49\x52" \
+"\x09\x53\x61\x76\x65\x20\x74\x6f\x20\x44\x49\x52\x20\x28\x64\x65" \
+"\x66\x61\x75\x6c\x74\x20\x2e\x29\x0a\x09\x2d\x54\x20\x53\x45\x43" \
+"\x09\x4e\x65\x74\x77\x6f\x72\x6b\x20\x72\x65\x61\x64\x20\x74\x69" \
+"\x6d\x65\x6f\x75\x74\x20\x69\x73\x20\x53\x45\x43\x20\x73\x65\x63" \
+"\x6f\x6e\x64\x73\x0a\x09\x2d\x4f\x20\x46\x49\x4c\x45\x09\x53\x61" \
+"\x76\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x28\x27\x2d\x27\x20" \
+"\x66\x6f\x72\x20\x73\x74\x64\x6f\x75\x74\x29\x0a\x09\x2d\x55\x20" \
+"\x53\x54\x52\x09\x55\x73\x65\x20\x53\x54\x52\x20\x66\x6f\x72\x20" \
+"\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74\x20\x68\x65\x61\x64\x65" \
+"\x72\x0a\x09\x2d\x59\x09\x55\x73\x65\x20\x70\x72\x6f\x78\x79\x20" \
+"\x28\x27\x6f\x6e\x27\x20\x6f\x72\x20\x27\x6f\x66\x66\x27\x29\x00" \
+"\x5b\x43\x4f\x4d\x4d\x41\x4e\x44\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x6f" \
+"\x63\x61\x74\x65\x20\x61\x20\x43\x4f\x4d\x4d\x41\x4e\x44\x00\x0a" \
+"\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x75\x73\x65\x72\x20" \
+"\x6e\x61\x6d\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x64\x20" \
+"\x77\x69\x74\x68\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74" \
+"\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65\x20\x75\x73\x65\x72\x20" \
+"\x69\x64\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x50\x52" \
+"\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x52\x75\x6e\x20\x50\x52" \
+"\x4f\x47\x20\x6f\x6e\x20\x65\x76\x65\x72\x79\x20\x69\x74\x65\x6d" \
+"\x20\x67\x69\x76\x65\x6e\x20\x62\x79\x20\x73\x74\x64\x69\x6e\x0a" \
+"\x0a\x09\x2d\x70\x09\x41\x73\x6b\x20\x75\x73\x65\x72\x20\x77\x68" \
+"\x65\x74\x68\x65\x72\x20\x74\x6f\x20\x72\x75\x6e\x20\x65\x61\x63" \
+"\x68\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x0a\x09\x2d\x72\x09\x44\x6f" \
+"\x6e\x27\x74\x20\x72\x75\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20" \
+"\x69\x66\x20\x69\x6e\x70\x75\x74\x20\x69\x73\x20\x65\x6d\x70\x74" \
+"\x79\x0a\x09\x2d\x30\x09\x49\x6e\x70\x75\x74\x20\x69\x73\x20\x73" \
+"\x65\x70\x61\x72\x61\x74\x65\x64\x20\x62\x79\x20\x4e\x55\x4c\x20" \
+"\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x74\x09\x50" \
+"\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64" \
+"\x20\x6f\x6e\x20\x73\x74\x64\x65\x72\x72\x20\x62\x65\x66\x6f\x72" \
+"\x65\x20\x65\x78\x65\x63\x75\x74\x69\x6f\x6e\x0a\x09\x2d\x65\x5b" \
+"\x53\x54\x52\x5d\x09\x53\x54\x52\x20\x73\x74\x6f\x70\x73\x20\x69" \
+"\x6e\x70\x75\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x69\x6e\x67\x0a" \
+"\x09\x2d\x6e\x20\x4e\x09\x50\x61\x73\x73\x20\x6e\x6f\x20\x6d\x6f" \
+"\x72\x65\x20\x74\x68\x61\x6e\x20\x4e\x20\x61\x72\x67\x73\x20\x74" \
+"\x6f\x20\x50\x52\x4f\x47\x0a\x09\x2d\x73\x20\x4e\x09\x50\x61\x73" \
+"\x73\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x20\x6f" \
+"\x66\x20\x6e\x6f\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x4e" \
+"\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x78\x09\x45\x78\x69\x74\x20" \
+"\x69\x66\x20\x73\x69\x7a\x65\x20\x69\x73\x20\x65\x78\x63\x65\x65" \
+"\x64\x65\x64\x00\x2d\x64\x20\x5b\x2d\x63\x66\x5d\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65" \
+"\x73\x73\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69" \
+"\x6e\x29\x0a\x0a\x09\x2d\x64\x09\x44\x65\x63\x6f\x6d\x70\x72\x65" \
+"\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20" \
+"\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65" \
+"\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73" \
+"\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00\x5b\x53\x54\x52" \
+"\x49\x4e\x47\x5d\x0a\x0a\x52\x65\x70\x65\x61\x74\x65\x64\x6c\x79" \
+"\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x20\x6c\x69\x6e\x65\x20\x77" \
+"\x69\x74\x68\x20\x53\x54\x52\x49\x4e\x47\x2c\x20\x6f\x72\x20\x27" \
+"\x79\x27\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72" \
+"\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
#define PACKED_USAGE \
-0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0xfd,0x36,0xc8,0x05,0x00,0x1a,0xab,0x5f, \
+0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x7a,0x82,0x4e,0x63,0x00,0x1a,0xd1,0xdf, \
0x80,0x72,0x70,0x77,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60, \
-0x4f,0x05,0x7a,0x28,0x03,0xe8,0x5f,0x67,0x89,0x00,0x06,0xe8,0xe1,0xa0,0x3a,0x00, \
-0x1e,0xf3,0xde,0x3d,0x08,0x54,0x50,0x21,0x0a,0x1f,0x58,0xa8,0xa5,0xcc,0x00,0xc3, \
-0x7b,0x00,0x2d,0x00,0x14,0xdf,0x6c,0x67,0x3c,0xe0,0xde,0xbd,0x19,0x55,0x5f,0x58, \
-0x95,0x2a,0xba,0x0d,0x56,0xb4,0x34,0x0d,0xd8,0xcf,0x6d,0x47,0xd8,0x35,0x48,0x0e, \
-0x01,0x93,0x62,0xb5,0xdf,0x6f,0x42,0xbe,0xf7,0xb9,0xe9,0x50,0x34,0xd7,0xa2,0xda, \
-0x0f,0xbe,0xf2,0x00,0x03,0xbe,0xbe,0xe6,0x32,0xad,0xef,0x3d,0xdd,0x3d,0xc3,0xcc, \
-0xcb,0x6d,0xb2,0xd9,0xb6,0x80,0xaa,0xe6,0x32,0xd9,0xa8,0x36,0xca,0xa4,0x55,0x76, \
-0x64,0x78,0x99,0x0e,0xb3,0x60,0xd2,0x52,0x19,0x33,0x6d,0x5a,0xd5,0x15,0x50,0x51, \
-0x20,0x50,0x57,0x8a,0x0a,0x3b,0x7a,0x78,0x48,0xad,0xea,0x80,0x5b,0xde,0x64,0x49, \
-0xb3,0x54,0x14,0x92,0xd9,0x25,0xe1,0x8f,0x83,0x53,0x10,0x10,0x00,0x10,0x01,0x31, \
-0x31,0x06,0x8d,0x09,0x90,0x34,0x89,0xe4,0x8c,0xd4,0xc6,0x41,0xa4,0xd8,0x91,0x3c, \
-0x46,0xa0,0xd3,0x40,0x41,0x02,0x04,0x4c,0x9a,0x34,0x4d,0x02,0x79,0x13,0x53,0xd4, \
-0x7a,0x99,0xa4,0x64,0xd3,0x27,0xa9,0xe9,0x0d,0x00,0x0d,0x00,0x00,0x34,0xc2,0x21, \
-0x22,0x91,0x18,0x8c,0x11,0xb4,0x81,0x91,0xa1,0x91,0xa0,0x0c,0x40,0x01,0x91,0xa0, \
-0xc8,0xc8,0x62,0x06,0x09,0x34,0x92,0x10,0x86,0x81,0x06,0x81,0x1a,0x12,0x69,0x81, \
-0x3d,0x0d,0x53,0xca,0x7a,0x4f,0x22,0x6c,0xa0,0x6c,0xa0,0x69,0xa3,0x20,0x00,0x02, \
-0x25,0x26,0x54,0xf6,0xa6,0x46,0x9a,0xa7,0xa9,0xfa,0x85,0x4f,0x29,0xea,0x69,0xfa, \
-0xa7,0xa7,0xa9,0xe5,0x4f,0x49,0xe9,0xa8,0xc6,0xd0,0xa7,0xa9,0xb5,0x0d,0x00,0xd1, \
-0xa1,0xa0,0x00,0x68,0x64,0x09,0x11,0x04,0x26,0x80,0x13,0x26,0x81,0x34,0x34,0x26, \
-0x21,0x88,0x98,0x98,0x9a,0x65,0x34,0x9b,0x46,0x51,0xb2,0x23,0x4d,0xa8,0x3d,0x40, \
-0xc9,0x3f,0xc8,0xfe,0xdf,0x46,0x1f,0x49,0x7a,0x7e,0x53,0x07,0xf5,0xc5,0xfe,0xb2, \
-0x9a,0xc8,0xa1,0xec,0x5c,0x9f,0x30,0xdf,0x7b,0x10,0xff,0x77,0xa7,0xd0,0xd7,0x5b, \
-0x95,0xea,0xf7,0x30,0xc4,0x70,0x49,0x3e,0x51,0xa2,0xe4,0x67,0x7b,0x9e,0xe2,0x14, \
-0x55,0xf1,0x89,0x65,0x51,0x47,0xf0,0x6b,0x16,0xb0,0x4e,0x4f,0x9f,0xcd,0x2b,0x36, \
-0xc8,0x24,0x38,0x75,0x19,0x90,0xa0,0x78,0xcf,0xa3,0xee,0x71,0xfe,0x34,0xd0,0x2c, \
-0x7f,0x66,0x57,0x10,0x4c,0x62,0x04,0x69,0x9b,0xf7,0x3f,0xbb,0xf9,0xea,0xd9,0xf0, \
-0x9f,0xfd,0xe7,0xb6,0x90,0x68,0xb0,0xec,0x08,0x70,0x32,0x39,0xb1,0x98,0xa3,0xf6, \
-0x62,0xa9,0xce,0x75,0x2e,0x12,0xc7,0x1b,0xef,0x5b,0x2e,0x8d,0xc4,0xd9,0x0e,0x69, \
-0x2a,0xfe,0x18,0x79,0xa9,0x34,0xfa,0xa5,0x95,0xf1,0x37,0xba,0xb5,0x9b,0xf8,0xdb, \
-0x1e,0x5c,0xb3,0x9b,0x5b,0x76,0xef,0x54,0xe6,0x9e,0xe9,0x3f,0x87,0xef,0x3b,0x64, \
-0xf2,0x05,0x87,0xec,0xa1,0x96,0x94,0xf9,0xe7,0x67,0xfc,0xb6,0x0a,0x7e,0xa4,0xef, \
-0xe0,0x81,0x8f,0xa4,0xcd,0x45,0xcb,0x53,0x07,0xe6,0xb1,0x26,0xcf,0xb7,0xfe,0x7e, \
-0x26,0xfd,0x0c,0x0d,0x76,0x98,0x81,0xeb,0x57,0x3c,0xc2,0xfa,0xf5,0x0c,0x9f,0xcf, \
-0x1c,0xd4,0x4d,0xd5,0x57,0xef,0x5f,0x67,0xe1,0xe4,0xb5,0x26,0xfe,0x46,0x6b,0xb1, \
-0x7f,0x1f,0xa8,0x73,0xf0,0x3b,0x5f,0x87,0xeb,0x1f,0x44,0xb4,0x0c,0xe3,0xab,0x26, \
-0x08,0xea,0xee,0x47,0xa0,0x65,0xe1,0xf4,0xcf,0x32,0x01,0x89,0x7f,0x1c,0x8f,0x6e, \
-0x1b,0x72,0x76,0xe5,0x9a,0xb4,0xb1,0x5c,0xc4,0xb9,0xdd,0xdb,0x2e,0xaa,0x1d,0xb7, \
-0x86,0xdc,0x02,0xa0,0xc8,0xf4,0xca,0xa8,0x88,0x88,0x29,0xa4,0x64,0x92,0x49,0xff, \
-0x7d,0xcd,0xb5,0xc7,0x9b,0x9a,0x21,0x19,0x11,0x54,0x4f,0xd3,0xf0,0x53,0xd1,0x04, \
-0x30,0x26,0xd6,0xfe,0x9e,0x5f,0x6f,0x89,0xf6,0x73,0x71,0x66,0x0e,0xb1,0x4d,0x12, \
-0x49,0xe1,0xb0,0xc7,0x02,0xd3,0xb5,0xe1,0xe9,0x88,0x71,0xc0,0xe1,0xd4,0xc2,0x32, \
-0xad,0x5b,0x93,0x66,0x09,0x53,0x84,0x63,0x75,0x15,0x4e,0x14,0xd5,0x33,0xde,0x24, \
-0x84,0x6c,0x6d,0xf1,0xe9,0xa4,0xb7,0x5d,0xd0,0xf7,0xd7,0xa1,0xa2,0xa5,0xee,0xb5, \
-0xd1,0xe7,0xa5,0xb7,0x2d,0x32,0x03,0x0a,0xb6,0xf0,0x1e,0xc2,0xb1,0x8c,0x24,0xe9, \
-0xad,0x59,0x91,0xc0,0xb2,0x0e,0xeb,0xdc,0xca,0x1f,0x5d,0xf9,0xf2,0x49,0x71,0x2a, \
-0x72,0x9f,0xa9,0xf6,0xae,0x99,0x29,0x98,0xc0,0x5c,0xe5,0x43,0x4c,0x16,0x0a,0xef, \
-0xd0,0xab,0x79,0xc4,0xbc,0xd7,0xc1,0x51,0x4c,0x99,0xd6,0x1a,0x98,0xba,0x2e,0x05, \
-0x49,0x3b,0x3f,0x0c,0xd2,0x52,0x34,0xc7,0x2f,0x6c,0xab,0xb6,0xfe,0x90,0x1b,0x9f, \
-0x7a,0xb1,0x29,0x48,0x09,0x4a,0x22,0x56,0x61,0xf3,0xec,0xe0,0xcf,0x7a,0x18,0x2e, \
-0x35,0xe3,0xc7,0x6c,0xb3,0xf5,0x08,0x6c,0x29,0xf1,0x0f,0x97,0x3f,0xc9,0x0c,0xa2, \
-0x6e,0x08,0xb9,0x4b,0xad,0x63,0x29,0x87,0x51,0xe4,0x36,0x66,0xc5,0x72,0x59,0xa3, \
-0x1f,0x6e,0x5e,0x6d,0x8e,0xdc,0x79,0xf9,0x43,0x00,0xac,0xa5,0xe1,0xb5,0x24,0x14, \
-0x52,0x98,0x33,0xee,0x4a,0xb1,0x1d,0xe0,0xeb,0x86,0x0b,0x1a,0x39,0x4a,0x3c,0x19, \
-0x27,0x0f,0xae,0x3c,0xe2,0xfd,0xe0,0x82,0xc1,0x58,0xad,0x3b,0xc6,0xee,0xcb,0x05, \
-0x43,0x96,0x3e,0xcc,0x01,0x78,0xec,0x30,0xc6,0x18,0x97,0x83,0xe7,0xe1,0x16,0x3b, \
-0xb4,0x6c,0xe3,0xe3,0x20,0xc5,0xc6,0xba,0x31,0xe6,0xfd,0xba,0x73,0x0a,0xac,0x96, \
-0xe8,0xc8,0xfb,0x24,0xcf,0xcd,0x9e,0x7f,0x0c,0x63,0x58,0x21,0x30,0x6d,0x8a,0x8e, \
-0x46,0x2f,0x7c,0x06,0x99,0x18,0x3a,0x44,0x1a,0x5a,0x08,0x5c,0x26,0x33,0x1b,0x76, \
-0x62,0x6e,0xd2,0x8b,0x93,0x44,0x61,0x7b,0x68,0xc3,0x29,0xbb,0x7e,0x24,0xd9,0x97, \
-0x28,0xae,0xce,0xea,0x77,0x51,0x12,0xfd,0x39,0x41,0x10,0x36,0xc6,0xc8,0x97,0x3c, \
-0xbf,0x9f,0x6e,0x5a,0xaf,0x7f,0x1a,0x1b,0xb1,0xa0,0xcf,0xf4,0xec,0x2e,0x89,0x93, \
-0x82,0xc6,0x0d,0x79,0x57,0x39,0x65,0xa6,0x75,0xfa,0x18,0x21,0xeb,0xde,0x82,0xfa, \
-0x8f,0x31,0x0f,0xd7,0x61,0xf4,0xea,0x9d,0x39,0x08,0x32,0x83,0xa0,0x80,0xcd,0x2f, \
-0x4a,0xe1,0x2b,0x54,0x36,0x4e,0x75,0xc9,0xb2,0x94,0xc0,0xe6,0x94,0x1d,0x0e,0x5d, \
-0x2d,0x8f,0x36,0xc6,0x6d,0x33,0x87,0x0e,0x39,0x60,0x1d,0x4e,0x65,0x79,0x5b,0x86, \
-0xfd,0x49,0xe3,0x35,0x5a,0x24,0x30,0xfc,0x81,0x30,0x26,0xf3,0xcc,0xb6,0xf4,0x6c, \
-0x8b,0x77,0xc3,0xa9,0x8d,0x67,0xf5,0xbc,0x64,0xed,0xbc,0x69,0x49,0x71,0x96,0x8e, \
-0x57,0x67,0x1d,0xc2,0x16,0x6c,0xc9,0x05,0x47,0x2d,0x99,0xc9,0xcc,0x6e,0x21,0xca, \
-0x9e,0x59,0x69,0x40,0xcb,0x6a,0x5b,0xdf,0x8b,0xe8,0xd1,0xed,0xdf,0x38,0x8c,0x53, \
-0x2e,0xa0,0x01,0x58,0x60,0x18,0x21,0x40,0x82,0x9e,0x3b,0x05,0xfd,0x5f,0x3c,0xbb, \
-0x39,0xb3,0x0d,0x9f,0x6e,0x3e,0xea,0x55,0x21,0xe8,0x39,0x7d,0xd0,0x7a,0x81,0xa4, \
-0x95,0x18,0xd8,0xbf,0x18,0x80,0x3b,0x4c,0x0b,0x88,0x89,0x0f,0xc6,0xc3,0xe0,0xf6, \
-0x1e,0xfb,0xb0,0x9d,0xf4,0x2a,0x84,0xe1,0x92,0xc4,0xb4,0x10,0x53,0x24,0xbf,0x57, \
-0xe8,0xf0,0xb2,0xf8,0xf4,0xed,0xf3,0x32,0x56,0xff,0x67,0x66,0x80,0x13,0x46,0xf2, \
-0x71,0xf8,0x10,0x59,0xa6,0x98,0xb6,0x5f,0x1f,0xd8,0xe7,0x41,0x75,0xaf,0xc5,0x65, \
-0xa0,0xfb,0x50,0xc1,0x31,0x36,0xd4,0x80,0x70,0xb4,0xdc,0x45,0xed,0x7d,0x64,0x29, \
-0x5b,0xd3,0x23,0x56,0xc5,0x9d,0x14,0x08,0x22,0xa5,0x26,0x2a,0x0e,0x14,0x4e,0x3e, \
-0x27,0x94,0x92,0x86,0x45,0xff,0x18,0xf9,0x87,0x8b,0xe7,0x4b,0x0f,0xbc,0xfb,0x4a, \
-0x30,0xce,0x7c,0x74,0xeb,0x55,0x52,0x08,0xa9,0x7a,0x0f,0x06,0x00,0xc3,0xb6,0xe6, \
-0xbc,0xbe,0xa6,0xcd,0x4f,0xc4,0x72,0x20,0xd9,0x56,0x04,0xe0,0x49,0x62,0x21,0x65, \
-0xb7,0xca,0x88,0x28,0x1a,0xd4,0xc9,0x1e,0x2b,0x46,0xde,0x52,0xe5,0xc0,0xf4,0x9d, \
-0xec,0xa0,0x5c,0xd8,0xa1,0x29,0xf5,0x72,0x5b,0x3a,0xc1,0x28,0x50,0x90,0xc7,0x42, \
-0x08,0x24,0x30,0x39,0x27,0xae,0x54,0x56,0xd1,0x96,0x7a,0xdd,0x26,0x37,0x41,0x20, \
-0x27,0xd0,0xce,0xa1,0x4b,0x55,0x32,0xd5,0xac,0xd1,0x5f,0x42,0xd1,0x26,0x24,0xa8, \
-0xaa,0x8d,0x8e,0x58,0xf5,0x90,0x94,0x28,0x43,0x99,0x54,0xb9,0x87,0x9a,0x4c,0x6f, \
-0x7b,0x16,0xd9,0x6c,0x86,0x00,0xff,0x23,0x8d,0x86,0x1d,0xaa,0x2a,0xb5,0x2e,0x41, \
-0xe6,0xb4,0x8e,0xeb,0xa9,0xd6,0xa9,0x73,0x10,0x55,0x77,0x56,0xee,0x75,0x0d,0x4d, \
-0xea,0x0a,0xcc,0x1c,0xf2,0xef,0xc3,0x79,0x17,0xa4,0x1a,0xb5,0x8f,0x89,0xe7,0x69, \
-0xdc,0x87,0x25,0xff,0x3e,0x9a,0xd4,0x4b,0xa8,0x6d,0x15,0xc0,0xe4,0x18,0x66,0x63, \
-0x56,0x61,0xe2,0x34,0xb3,0x52,0x50,0x56,0x82,0x3a,0x33,0x86,0xc6,0xad,0x78,0x4e, \
-0xe8,0x90,0xc2,0x3b,0x75,0x62,0xfe,0xfe,0xef,0x46,0x05,0xe2,0xea,0x0f,0x01,0xdd, \
-0xb5,0xc7,0xb6,0xfd,0xed,0x37,0x55,0x04,0x28,0x22,0xec,0xda,0xeb,0x86,0xf9,0x0f, \
-0xea,0xb0,0xa2,0xd8,0x5e,0xe7,0xa1,0x04,0xe1,0x7c,0x1c,0x75,0xe2,0xc1,0xee,0xfd, \
-0xab,0xd6,0xf2,0xd6,0xde,0xcc,0xc1,0x4e,0x59,0x62,0x0d,0xfb,0x40,0xb3,0xa8,0x15, \
-0x4a,0x54,0x35,0x9e,0x34,0x79,0x4f,0x6c,0xc8,0xa8,0xf0,0xf5,0x3d,0x88,0xf1,0x3c, \
-0x42,0xd5,0x77,0x1d,0x9f,0x4f,0xed,0x57,0x27,0x06,0x89,0x0c,0x3a,0x6b,0x5b,0xc4, \
-0x4a,0xe8,0x58,0xda,0x60,0x8f,0x4e,0x58,0x73,0xa0,0x27,0xf1,0x2a,0x87,0x48,0x34, \
-0x84,0x5f,0xcd,0x83,0x0f,0x05,0x1a,0xeb,0x37,0x17,0x5a,0x97,0x1a,0x96,0x65,0x01, \
-0x58,0x97,0xf9,0x3d,0xd0,0x2b,0xbc,0x71,0x7a,0x82,0x52,0xe4,0x7d,0x3d,0x54,0xfc, \
-0x1e,0x55,0x03,0x1f,0xb9,0x55,0x0e,0xb3,0xe9,0xbb,0xed,0xf8,0xf6,0xe3,0x4c,0x1a, \
-0xd7,0x3d,0x5f,0xea,0x03,0x73,0xc1,0x02,0x19,0x40,0xde,0x08,0x18,0x55,0x2c,0x4d, \
-0x86,0x19,0xfb,0xf7,0xd0,0xeb,0x1e,0xe9,0x52,0x0b,0x48,0xf7,0xb5,0x0a,0xf2,0x6d, \
-0x7c,0xdb,0x79,0xed,0x59,0xb1,0xf3,0xe9,0xec,0x75,0x2d,0x50,0x4e,0xbb,0x41,0x21, \
-0xed,0x1c,0xa3,0xb1,0x87,0x81,0x7d,0xed,0x93,0x3f,0xae,0xba,0x77,0x7c,0x18,0x4f, \
-0xac,0xf3,0xcb,0xdc,0xec,0x22,0xb8,0x86,0x9b,0x2e,0xf0,0x26,0xd5,0xf4,0x14,0xf4, \
-0x02,0x7d,0x6e,0x83,0x46,0x0a,0x8e,0xc0,0x4b,0xd6,0x74,0xf5,0xca,0x4d,0xf6,0x27, \
-0xdc,0xd6,0x33,0x9f,0xb7,0xe0,0xbf,0x3e,0x8b,0xb6,0x55,0x8f,0xc8,0x4e,0xae,0xc2, \
-0x1a,0xdc,0xdc,0x91,0xce,0x3c,0x75,0x8f,0xaf,0x32,0xde,0xfe,0xad,0x6c,0xc5,0x96, \
-0x9a,0x5a,0xf8,0xeb,0xa4,0xeb,0x70,0xb0,0xbd,0x41,0x72,0xce,0x48,0xf9,0x57,0x4f, \
-0x07,0xd3,0x91,0xaf,0xce,0xa1,0x41,0x4f,0xf4,0x5f,0x85,0xfc,0xb6,0x74,0x15,0xe7, \
-0x42,0x9f,0x1b,0xef,0xb9,0x3d,0xc6,0xb5,0x80,0x21,0x6b,0xed,0xb5,0x13,0x99,0xaa, \
-0x9d,0x74,0x64,0x38,0xfa,0x99,0x47,0x2b,0xb6,0x15,0xa6,0x0e,0xee,0xb9,0x5f,0x36, \
-0xbc,0x19,0x6e,0x1e,0x36,0xe3,0xa7,0x7c,0x71,0xbd,0x53,0x6d,0x37,0xb9,0x84,0x37, \
-0xaa,0x8d,0xba,0xc8,0x76,0x77,0x5d,0x8f,0x4a,0x5d,0xc5,0x13,0xbc,0xc5,0x74,0xe6, \
-0x72,0xb2,0x9b,0x56,0xd6,0x71,0x7e,0x4e,0x07,0x6a,0x5d,0x72,0xb7,0x1a,0x1b,0xb9, \
-0xfb,0xcd,0xfa,0xfc,0xbe,0xb3,0xc9,0x08,0x70,0x84,0x04,0x61,0x05,0x17,0xc2,0xd9, \
-0x15,0xdf,0x2e,0x01,0xf6,0x21,0x39,0x21,0x03,0x18,0x2c,0x90,0x50,0x07,0x83,0x32, \
-0x50,0x00,0x94,0x09,0x42,0x16,0x10,0x8d,0x29,0x7d,0x3a,0xb2,0xc8,0xae,0x3b,0x5a, \
-0xe7,0xb1,0x1b,0x3d,0xa2,0x65,0xb1,0xa9,0xb6,0x9f,0xce,0xbf,0x72,0xbc,0x26,0x80, \
-0xbb,0xbb,0xa4,0x75,0xad,0x93,0x19,0xf5,0xc5,0x50,0x05,0x53,0x22,0xb0,0x13,0xdb, \
-0xd6,0x0b,0xb8,0xda,0xb7,0x31,0xe4,0xc2,0xbb,0x86,0x67,0x90,0xe1,0x1c,0x1a,0xa8, \
-0x12,0xb0,0xa3,0x96,0x7b,0x43,0xc1,0xf4,0x05,0xc2,0xa3,0x71,0x3c,0x8d,0x67,0x22, \
-0x6b,0x34,0xde,0xb8,0x90,0x1f,0x76,0xe3,0x08,0xa1,0x4c,0x13,0x63,0x18,0x12,0x6e, \
-0xba,0xd2,0x22,0x87,0x22,0x8d,0xc1,0xdd,0xe8,0xa1,0xf8,0xa1,0x8b,0xc9,0x88,0x1d, \
-0x1c,0xa4,0xba,0x56,0xe7,0x50,0x43,0xa2,0x43,0x0e,0xab,0xea,0x44,0x1a,0xdb,0x1b, \
-0x1f,0xc1,0xc0,0x9b,0x73,0xd8,0xe6,0x61,0x0f,0x7f,0x6f,0x45,0x0b,0xa1,0xfd,0xbf, \
-0x5f,0xd3,0xf4,0x2f,0x7f,0xdf,0xe9,0xe2,0x6b,0xeb,0x81,0x6d,0xa4,0xf8,0x69,0x4a, \
-0xbb,0xfb,0x97,0xb6,0x3e,0x9e,0x31,0x49,0x9f,0x72,0x6a,0x1a,0x5c,0xe6,0xb0,0x2f, \
-0xd1,0x0f,0x8b,0x61,0xbe,0x5d,0x27,0x4b,0x24,0xd3,0x23,0x28,0x24,0xff,0xdf,0xd5, \
-0x58,0x39,0x71,0xd9,0x3c,0x15,0xdb,0x22,0x74,0xc9,0x8b,0x63,0x25,0xb1,0xd3,0x44, \
-0xca,0x82,0x1f,0x43,0xa7,0x04,0xd0,0xe9,0x96,0xf2,0x75,0x52,0x2c,0x34,0x7e,0x0d, \
-0x8d,0xaf,0x93,0xab,0x0b,0xd6,0xec,0x1c,0xb2,0xb0,0x55,0x09,0xeb,0xb2,0x26,0x04, \
-0x26,0xe1,0x95,0x51,0x36,0x7b,0x68,0x40,0xe9,0x2f,0x11,0x83,0xf2,0xbc,0x05,0x4a, \
-0xe2,0x3a,0xa8,0xe4,0xf9,0xca,0x6e,0xa7,0x64,0xde,0x85,0x12,0xd5,0xbd,0x44,0xa1, \
-0x2c,0xfb,0x13,0x6c,0x73,0xce,0xd3,0xde,0x34,0x76,0x1e,0x7c,0x65,0x9f,0x31,0x1f, \
-0xfd,0xb8,0xc6,0x3f,0x8d,0x13,0x07,0x2d,0x5f,0xb7,0xdd,0x8c,0x53,0xc9,0x2e,0x3e, \
-0xa2,0xc8,0xe7,0x0d,0x0f,0x1b,0xa6,0xfa,0x7d,0x78,0x76,0x76,0x41,0xb5,0x8f,0xf9, \
-0xcd,0xfe,0xf9,0xfd,0xfd,0x5b,0x7d,0x3b,0x73,0xb1,0x5f,0xee,0xcc,0x5a,0x94,0xa1, \
-0x56,0xa4,0x8b,0xc3,0x18,0x0e,0xee,0xe4,0xe5,0x25,0x06,0xe7,0x04,0x35,0x75,0xe1, \
-0xc2,0x10,0x78,0x4a,0x6d,0xd0,0x59,0xc7,0xb6,0xa6,0x41,0xcd,0xaf,0x91,0x69,0xce, \
-0x27,0x95,0xd5,0x1b,0x18,0x1c,0x51,0x17,0x6c,0x05,0xa4,0x5e,0x23,0x5a,0x47,0x0e, \
-0x53,0x54,0xfd,0xa2,0x07,0xee,0x9c,0x1d,0x03,0xd2,0xb7,0x44,0x4c,0xb4,0xf7,0x9a, \
-0x50,0x52,0x94,0x17,0x85,0x17,0x9d,0x65,0x88,0xb5,0xef,0x7e,0x0c,0x7a,0xa2,0x33, \
-0x9f,0x1d,0x63,0x01,0x7b,0x90,0x16,0x86,0xec,0x3d,0xf9,0xe2,0xf0,0x99,0xdd,0x79, \
-0x6f,0xf0,0x6d,0xff,0x51,0x52,0x79,0xba,0x56,0xce,0xd9,0x17,0x85,0xf5,0x73,0x81, \
-0x88,0x44,0x82,0x05,0xe9,0xf7,0x6f,0x13,0x2e,0xe6,0x88,0xa4,0x95,0x82,0x26,0x1d, \
-0x88,0x64,0x2d,0xbd,0xa3,0x09,0x29,0xe4,0xa6,0x03,0x6f,0x10,0x51,0x30,0x42,0x2a, \
-0xe5,0xbf,0xd5,0xdd,0xb2,0x46,0x5d,0x00,0x3f,0xb1,0x1a,0xb0,0x15,0x0a,0x46,0x4d, \
-0xd8,0xb7,0xac,0xc8,0x4d,0x9a,0x72,0xac,0x1e,0xdd,0x78,0x10,0x41,0x8c,0x1f,0x78, \
-0x41,0x6c,0xc4,0x01,0xce,0xa7,0xc5,0xac,0x39,0x42,0x65,0x91,0x13,0x06,0x99,0x22, \
-0x1a,0x23,0x5e,0xc8,0x94,0xf8,0x6e,0x58,0x54,0x54,0x55,0x1a,0xd4,0xc1,0x23,0xc4, \
-0xf6,0xa5,0x6f,0x4a,0xfd,0x2e,0xf1,0x54,0x60,0xa9,0x88,0xd4,0x80,0x8a,0xa8,0x8f, \
-0x14,0x46,0xa4,0xfc,0xb4,0xc9,0xd3,0xbb,0x20,0x96,0x49,0x17,0x72,0xe2,0xb6,0xb1, \
-0x7c,0x3e,0x9a,0xa9,0x39,0xc2,0xe3,0x3f,0x5c,0x95,0x61,0x26,0x81,0xaa,0x73,0x51, \
-0x5c,0x5c,0xec,0x70,0x94,0xe6,0x60,0x6d,0x59,0x33,0x73,0x08,0x48,0x20,0x72,0x4a, \
-0x12,0x6f,0xbf,0xe1,0x9a,0x96,0x9f,0xc3,0xd0,0xfb,0xd8,0x4e,0xa1,0x78,0x81,0x54, \
-0x26,0x26,0x85,0xbb,0x0a,0x25,0x66,0x86,0xc5,0x85,0x90,0x0b,0x35,0xc9,0x74,0xf6, \
-0x85,0xb6,0xb6,0x43,0x0c,0xb8,0x70,0x3b,0x14,0xa4,0x50,0x98,0x41,0xcf,0x22,0xc9, \
-0x76,0x0b,0xf0,0x3c,0x61,0x80,0xaa,0x5a,0x6c,0xb6,0xab,0x16,0x20,0x5d,0x54,0x1c, \
-0x09,0x4e,0x21,0x98,0x71,0xc2,0x39,0x26,0xb8,0x8b,0x8b,0x81,0x2b,0x0d,0x0c,0x8f, \
-0xb2,0x8b,0x88,0x84,0xdb,0xa2,0x0e,0x83,0xc5,0xaf,0x62,0xf1,0xd5,0x63,0x14,0x7c, \
-0xec,0xc0,0xb5,0x1d,0x98,0x3a,0x86,0x11,0xe8,0xc7,0x3d,0x1b,0xa8,0x98,0x2d,0x4d, \
-0x23,0x52,0xb1,0x90,0xb1,0xce,0x25,0xf3,0x0e,0x23,0x24,0xe5,0x8a,0x2c,0x22,0xea, \
-0xeb,0xbc,0xa3,0x03,0x07,0xe2,0x59,0x95,0x36,0x28,0x2e,0x8a,0x86,0x65,0xd9,0x49, \
-0xd8,0xfa,0x8c,0xd9,0xc5,0xf0,0x2e,0x65,0x12,0xa8,0x25,0x72,0xce,0x66,0xcb,0x4a, \
-0xb2,0x31,0x2b,0x35,0xa7,0x43,0x29,0x96,0x87,0x6a,0xbd,0x8c,0x61,0x94,0xb0,0x3e, \
-0x91,0x80,0x0e,0x11,0xac,0x35,0xbc,0x83,0x3c,0x54,0x60,0x00,0x86,0x90,0x20,0xe6, \
-0xbc,0x25,0x64,0xd1,0x11,0x09,0xd0,0xde,0xb4,0xdd,0x08,0x20,0xab,0x33,0x5e,0xcd, \
-0xe2,0x64,0x46,0x53,0x21,0xf6,0xad,0x87,0x9a,0x32,0x05,0x1d,0xc3,0xc3,0xd3,0xc7, \
-0x28,0x82,0x7c,0x30,0x38,0x13,0x91,0xb1,0x44,0xc2,0x03,0xd1,0xc2,0x88,0xd6,0x0a, \
-0x05,0x6d,0x4d,0x09,0xf9,0x8c,0x3f,0x79,0xf3,0xd7,0xe1,0x7e,0xec,0xbf,0x70,0xc3, \
-0xb9,0x87,0x0c,0xd9,0x92,0x4a,0x87,0x47,0xee,0xe2,0xcd,0x27,0xea,0x83,0x8c,0x3b, \
-0xf7,0xb9,0xb1,0x4b,0x1c,0x6a,0xb3,0x96,0x8a,0x1f,0x4f,0xdf,0xb0,0xff,0x4b,0xe8, \
-0x30,0x36,0xeb,0x4b,0xe3,0x3e,0x79,0x9a,0xb4,0xf0,0xe0,0x73,0xfb,0x93,0xf8,0x76, \
-0xc0,0x0f,0x47,0x67,0x99,0x42,0xf0,0x74,0x93,0x57,0x74,0x53,0xcd,0x9b,0xcc,0x97, \
-0x6c,0x4d,0x38,0xba,0xf9,0xa6,0x5b,0x91,0x7c,0x93,0x71,0x65,0xb8,0x04,0xc6,0xa7, \
-0x4b,0xe8,0xec,0xf8,0x41,0x7b,0xe1,0xdc,0x7e,0x6b,0x38,0x46,0x7a,0x20,0x7d,0xad, \
-0xa6,0xfa,0xf8,0xeb,0x68,0xda,0x93,0xef,0xb2,0x8c,0x7e,0x3f,0xb1,0x88,0x6f,0x98, \
-0xf2,0xe6,0x17,0xdf,0x8a,0x1f,0x59,0x58,0x87,0x1d,0xc1,0xc0,0x68,0xd3,0x61,0xab, \
-0x58,0xac,0x29,0x25,0x94,0x75,0xee,0x5d,0x30,0xf3,0x33,0x0f,0xc1,0xe3,0xb0,0xb8, \
-0x1e,0xf5,0x14,0x3a,0x61,0x2e,0x0e,0x28,0x6e,0xad,0xec,0x7e,0xe6,0x0f,0xf8,0x75, \
-0x47,0x4f,0x22,0x02,0x01,0x22,0x24,0x1d,0x5a,0x9b,0xaa,0x46,0xdf,0x9f,0xfb,0x0b, \
-0x84,0x77,0xb9,0x2b,0x78,0x1e,0x35,0xce,0x8d,0xe4,0x31,0x6d,0x46,0xc6,0x40,0xc7, \
-0x9d,0x9b,0x6b,0xf7,0x47,0x8d,0x36,0x2e,0x03,0x6f,0xef,0x77,0x9f,0x3d,0x40,0xac, \
-0xea,0xd7,0xca,0x84,0xed,0x3f,0x12,0xb6,0xba,0x0e,0x73,0xa9,0x09,0x04,0xa6,0x6d, \
-0x9f,0x3f,0x5c,0x6d,0xf3,0xae,0x4f,0x42,0xa4,0x51,0xfd,0xac,0xfc,0x64,0x30,0x7b, \
-0xaa,0x19,0x66,0xf3,0xdb,0xa2,0xd2,0x43,0x85,0x4f,0x5f,0x6d,0x1b,0xc6,0xf3,0x99, \
-0x94,0xb3,0x8e,0x9b,0xa8,0xa5,0x7b,0x86,0xb4,0x0b,0x01,0xab,0x32,0xb0,0xd6,0x8a, \
-0x33,0x31,0x0c,0x27,0xac,0xf7,0x76,0x50,0x3e,0xf8,0x5b,0x7c,0xed,0x63,0xae,0xb9, \
-0xae,0x7b,0x60,0xee,0x77,0x5d,0x20,0xc8,0xb2,0x95,0x42,0x14,0x7b,0x45,0x2b,0x5a, \
-0x22,0xff,0xd4,0xc1,0x8d,0xc3,0xf8,0x63,0xeb,0x9a,0x7a,0x2d,0x13,0x83,0xc3,0x18, \
-0x40,0x44,0x08,0x30,0xa8,0x91,0x60,0x21,0x21,0xaa,0x5d,0xeb,0x09,0x5b,0x91,0x1a, \
-0x6b,0x88,0x2f,0x28,0x86,0x83,0x02,0x97,0x4b,0x35,0xdd,0x1f,0x08,0xa4,0xa3,0x9a, \
-0x5b,0x22,0xd1,0x34,0x8c,0x66,0x0d,0x75,0x81,0x9b,0x3c,0x88,0x2d,0x20,0x45,0x3f, \
-0x5c,0x47,0x24,0xcc,0x37,0x2c,0xd5,0x00,0x18,0x05,0x80,0x37,0x75,0x75,0x7c,0xd9, \
-0x8a,0xc8,0x3f,0x14,0x8a,0x04,0xa1,0x85,0x2f,0x97,0x04,0xf7,0xad,0x4c,0x05,0x7b, \
-0xcc,0x17,0x3a,0xe6,0x88,0x82,0xee,0x53,0x79,0xa5,0x75,0x95,0xdc,0x97,0x13,0xaa, \
-0x1d,0x08,0xfd,0x52,0xd4,0x98,0xa7,0x88,0x5a,0xf8,0x8b,0x9a,0x50,0xc5,0xd8,0x8b, \
-0x80,0xb4,0x98,0x6f,0x93,0x36,0x69,0x19,0x20,0x88,0xef,0xd5,0x86,0xa2,0x14,0x77, \
-0xaa,0x8c,0x82,0x1c,0x2b,0x37,0xb1,0x46,0xad,0x3e,0x2b,0x2d,0xaa,0xc8,0xbf,0x6e, \
-0x95,0xc4,0xcd,0x87,0xc6,0x25,0xbe,0xb4,0xa2,0x45,0x6e,0x8d,0x91,0x55,0x07,0xf6, \
-0x66,0x8f,0x0b,0x16,0xa2,0x5d,0x4c,0x92,0x36,0x07,0x20,0x83,0xde,0x02,0x4a,0x5f, \
-0x1a,0xe0,0x22,0x8f,0x49,0xda,0x3c,0x1d,0x54,0x30,0x75,0x07,0x10,0xfd,0xfb,0xd5, \
-0xd6,0x80,0x64,0xb5,0x98,0x61,0xfe,0x02,0x13,0x56,0x50,0x4f,0xf0,0x5b,0x54,0x73, \
-0x6d,0x47,0x6c,0x74,0x5f,0xc1,0x42,0xd4,0xec,0xaa,0xcd,0xde,0xf5,0x68,0x1a,0x0d, \
-0xd5,0x46,0xbf,0x5d,0xde,0x23,0xd7,0x35,0x22,0xff,0x4c,0xae,0x81,0x1f,0x29,0x7f, \
-0xd8,0x1a,0x09,0x43,0x9c,0x6e,0x18,0x7a,0xb4,0x56,0x59,0x18,0x79,0x37,0x81,0xbb, \
-0x7c,0x14,0x7a,0xb5,0x4f,0x4c,0x5c,0xb5,0x11,0x6f,0x0d,0x90,0x24,0x62,0x41,0x43, \
-0xc0,0x71,0x10,0x30,0x5c,0x9e,0x37,0x33,0x62,0x98,0x03,0xa3,0xcd,0x32,0xd4,0xd2, \
-0xae,0xf5,0xc6,0xf8,0x4d,0x84,0x9f,0x05,0x19,0x69,0xa8,0x56,0xb9,0xe7,0xe1,0x8e, \
-0x82,0x44,0x9d,0xfd,0xd4,0x63,0x34,0x62,0x96,0x88,0xed,0xed,0x16,0xda,0x05,0xc3, \
-0x53,0x7a,0x0e,0xae,0x39,0xdf,0x48,0x76,0xc2,0x59,0x93,0x4e,0x5a,0x8c,0xdb,0xfe, \
-0xe4,0x3e,0x22,0x7d,0x8a,0xe0,0x71,0xc6,0x1b,0x0e,0xdc,0x43,0xde,0x34,0x60,0x9e, \
-0x02,0xc4,0x59,0x9b,0xa1,0x4f,0x94,0x16,0x7a,0x5c,0xcc,0x6d,0x91,0x9f,0xdd,0xa5, \
-0xb1,0xbe,0xbb,0xdd,0xe4,0x6e,0x1d,0x79,0xc0,0xe0,0x4d,0x35,0xb9,0xd0,0x1f,0x87, \
-0x5d,0xe7,0x8a,0xfa,0xe9,0x5d,0x17,0xf7,0x07,0xd7,0xe0,0x1e,0xf7,0xd6,0xb0,0x7c, \
-0xa5,0xf9,0x2f,0xdd,0x6b,0x7f,0x0b,0xe5,0x3b,0x0c,0x0b,0x07,0x02,0xa1,0x9d,0xfa, \
-0x2d,0x98,0x7b,0xbe,0x9f,0xa7,0x98,0x11,0x1b,0x64,0x5b,0xc8,0xc3,0x1a,0x9f,0x3f, \
-0xba,0x23,0x2a,0x91,0x45,0x40,0xd4,0xfd,0xec,0xa3,0xc2,0x1a,0xaf,0x4d,0xe6,0x0a, \
-0xc2,0x8e,0x63,0x7b,0xec,0xe9,0xe9,0xb8,0x8a,0x65,0x94,0x60,0x3c,0x95,0x2e,0xeb, \
-0x42,0xf2,0xbd,0x2d,0x8a,0x31,0xe7,0xd1,0x76,0x36,0x05,0x03,0x2f,0xc6,0xc2,0x37, \
-0x63,0xa6,0x65,0x4c,0x33,0xb5,0x1d,0xad,0x33,0x6c,0xe6,0x7a,0xe7,0x7f,0xc1,0xf0, \
-0xa8,0xd6,0x1a,0xb9,0x11,0x05,0x07,0x67,0x95,0x7a,0x5c,0x07,0xe4,0x1c,0xb4,0x03, \
-0x7a,0x74,0x66,0x8d,0xa2,0x16,0xb4,0x3d,0x65,0x20,0x23,0x50,0x09,0x44,0xf9,0x18, \
-0x8b,0x13,0x23,0x71,0x92,0x97,0xa0,0xc8,0x58,0xb5,0x87,0x7b,0xfa,0x24,0x6f,0xd7, \
-0x2b,0x88,0x84,0xb2,0x5a,0x5b,0x95,0x21,0xe5,0x4b,0x83,0xb3,0x92,0xe3,0xcd,0x52, \
-0xc3,0x39,0xeb,0x5f,0x59,0x0d,0x24,0x2f,0x29,0xfb,0xa0,0xe0,0xb1,0xd1,0xe6,0xcb, \
-0x8d,0xb9,0x44,0xa7,0x64,0xe0,0xce,0xf0,0x22,0x19,0x36,0x9e,0x3e,0x6f,0x33,0xe1, \
-0x03,0x2c,0x31,0x11,0xfe,0x0b,0x3f,0x31,0x98,0x2c,0x51,0x86,0xc5,0x95,0x81,0x64, \
-0x36,0x1a,0x24,0x77,0x2a,0x2f,0x33,0x1f,0x81,0x75,0xf0,0xbf,0x2f,0x5a,0x94,0xf3, \
-0x8d,0xaa,0x33,0xdf,0x00,0xa8,0xee,0x42,0x23,0x97,0xe1,0x59,0x27,0x3e,0x5f,0x03, \
-0x4c,0x40,0x84,0x31,0x85,0xb9,0x6c,0xea,0xc3,0x5a,0x0a,0x75,0x4e,0x25,0xc6,0x06, \
-0xff,0x41,0x71,0xaf,0x1a,0xe2,0xb2,0xce,0x40,0xd3,0x55,0xd3,0x53,0x6f,0x27,0x01, \
-0xad,0xc7,0xb8,0x0d,0x52,0xfc,0x6e,0x08,0x17,0xb2,0xe0,0xf7,0xf5,0x16,0x72,0xfb, \
-0xc8,0x75,0xdb,0x48,0xf9,0x13,0x7e,0x9c,0xa8,0x58,0x0a,0xbc,0x5b,0xac,0x6f,0x3c, \
-0x3d,0xa7,0x05,0x4d,0x1e,0x89,0x86,0xc5,0x29,0x84,0xc5,0x05,0x71,0x3f,0x45,0x9f, \
-0x11,0x0c,0xa2,0xca,0x15,0x8f,0x61,0xe4,0x95,0xad,0xf7,0xb6,0x95,0x3b,0x94,0x5d, \
-0x3b,0x22,0xba,0x47,0xd9,0x90,0xcd,0xb8,0x2c,0x92,0xc3,0x07,0x88,0xab,0xa6,0xa1, \
-0x30,0x69,0x1a,0xd6,0xe1,0x06,0x17,0x0f,0x1d,0x4f,0x5d,0xd7,0x1c,0xfb,0x86,0x6a, \
-0x06,0xe7,0xcb,0xec,0x59,0xf4,0xaa,0x56,0xb7,0x6f,0x66,0x32,0xd2,0xcb,0xc1,0x01, \
-0x48,0xdb,0x6e,0x49,0xc0,0x81,0x94,0x9e,0x5c,0xee,0x2e,0x4e,0xf9,0x85,0xb5,0xd7, \
-0xcd,0x2e,0x34,0x7d,0x48,0xb8,0xd2,0x34,0x1a,0x07,0x0d,0xa7,0x85,0x0c,0xc0,0xd2, \
-0xfb,0x5b,0x6e,0xa5,0x88,0x66,0x19,0x2c,0x03,0x2e,0x33,0x07,0x41,0x1a,0x0f,0x42, \
-0x28,0x0b,0xb2,0xaa,0x8d,0x59,0x89,0x19,0xf8,0x07,0xbc,0x25,0x1a,0x1d,0x14,0x23, \
-0x92,0x76,0x1c,0xb0,0xee,0x25,0x4a,0xe1,0x80,0x2e,0x92,0x6a,0x44,0x52,0xe9,0xf2, \
-0xca,0xc0,0xd8,0x46,0x1c,0x41,0x66,0x34,0x1a,0x2c,0x42,0xf4,0x12,0xf3,0x6f,0xac, \
-0xb0,0x38,0x40,0xdb,0xed,0xb5,0x12,0x10,0xd7,0x41,0x59,0xd9,0x98,0x2c,0xa1,0xc8, \
-0xe5,0xc0,0x5d,0x02,0xca,0x86,0xa4,0x4f,0x13,0x6e,0x7f,0x06,0x69,0x45,0xa6,0xa0, \
-0xdd,0x3a,0xbe,0x02,0xe5,0xb1,0x6a,0x9c,0x14,0x01,0x05,0x12,0x50,0xd7,0x82,0x1e, \
-0x15,0x41,0x01,0xa8,0x88,0x87,0x55,0xf0,0x88,0x2c,0xaa,0xd6,0xb9,0xe3,0x90,0xe5, \
-0x92,0xea,0x84,0x75,0xae,0x9c,0xc6,0xa8,0xca,0x58,0x68,0xf1,0xf2,0x5f,0x07,0x9e, \
-0x31,0xcf,0xc9,0x6c,0xf6,0xce,0x6a,0x10,0x84,0xe4,0x61,0xeb,0x0b,0x01,0x60,0x96, \
-0x0a,0x65,0x83,0x65,0xed,0x57,0xf8,0x59,0xb2,0xfb,0xef,0x3d,0x6d,0x18,0x72,0x48, \
-0xd0,0x57,0xe1,0x8c,0x67,0x8a,0x40,0x2b,0x8f,0x33,0x55,0xdc,0xc8,0x89,0x27,0x34, \
-0x47,0x21,0x82,0x81,0xa0,0x2d,0xec,0xfe,0x49,0x0f,0xb7,0xa4,0x6f,0xec,0xe4,0xb1, \
-0x75,0x5c,0x1d,0x01,0xf7,0xf3,0xf1,0xf7,0x6f,0xb4,0xe8,0x42,0x93,0xd7,0x4c,0x07, \
-0x71,0x51,0x7c,0x80,0xf0,0xd3,0x0a,0xb9,0x2a,0x48,0x45,0x2d,0x15,0x46,0x0e,0xf8, \
-0x9e,0x35,0x12,0xc6,0x93,0x80,0xc2,0x23,0x86,0x75,0x39,0x2b,0x5e,0xe6,0xae,0x2d, \
-0xd1,0x48,0x2c,0x0f,0x42,0x11,0x23,0xf2,0x4f,0xb2,0xfe,0x8b,0x69,0xf5,0xaf,0x85, \
-0x1e,0x9d,0xc3,0xa4,0x39,0x0b,0xb2,0x81,0xaf,0x91,0x69,0x8e,0x82,0x1c,0x2c,0xf2, \
-0xa0,0xed,0xac,0x64,0x6c,0xf5,0xe8,0xad,0xc7,0xd4,0x31,0xad,0x5f,0x0b,0x54,0x6e, \
-0xe5,0x63,0xc9,0xa8,0x0a,0x34,0x99,0xd7,0x02,0xe2,0x6b,0xe1,0x14,0x3f,0x4e,0x8b, \
-0xa0,0x9c,0xb4,0x83,0x64,0xc7,0x35,0x12,0xf5,0x0c,0xd4,0x3b,0xef,0x34,0x39,0x19, \
-0x1f,0x48,0x8b,0x28,0xba,0x67,0x71,0x76,0xb3,0xf1,0x77,0x3a,0xc0,0x82,0x05,0x92, \
-0x9c,0x4a,0x65,0x71,0xdf,0x38,0xa6,0x27,0x06,0x2e,0x84,0x94,0x6d,0x0d,0x39,0xd7, \
-0x31,0x15,0xd6,0x50,0xed,0xf2,0x9e,0x9c,0xc8,0x11,0xb0,0x3e,0xe1,0xec,0xcf,0x2e, \
-0xd5,0x4a,0xba,0x2d,0x96,0xb7,0x9a,0x32,0xb3,0xdb,0x60,0xaf,0xeb,0x00,0xe3,0xd7, \
-0xd4,0x5c,0x06,0xb2,0x5d,0x2c,0xaa,0xcc,0xfb,0x5b,0xd0,0x0e,0xce,0x89,0xe8,0x71, \
-0x21,0x9c,0xdc,0x6d,0x8b,0x6d,0xd5,0xb4,0xe8,0x39,0x73,0x7c,0x70,0x9d,0x97,0x68, \
-0x0a,0x2d,0xdf,0xf4,0xf2,0x9d,0xc9,0xb2,0x0a,0xa9,0x81,0x12,0x88,0xa9,0x21,0x1f, \
-0x33,0x50,0x39,0xe7,0x5d,0x91,0xbc,0x6d,0xa5,0xd1,0xbf,0x46,0x81,0x20,0x09,0x3c, \
-0xb4,0x9a,0xa6,0x32,0x3a,0xe0,0xa5,0x06,0x0e,0xe5,0xc4,0x15,0x62,0x24,0x69,0xdf, \
-0x03,0xdb,0x1a,0xf3,0x54,0xc0,0xdc,0xdf,0x08,0x5a,0x2f,0x5b,0x14,0xab,0xf9,0xb7, \
-0x22,0x7b,0x63,0x65,0x77,0x35,0xf2,0xfd,0xd8,0xea,0x0c,0xec,0x61,0x4f,0x06,0xcd, \
-0x1a,0xf7,0x9d,0x2e,0x99,0x9a,0x2e,0x42,0x82,0x49,0x58,0x17,0xee,0xaa,0xf6,0x4b, \
-0xb0,0x90,0xe5,0x45,0xdf,0x3e,0xac,0x2a,0x28,0x9c,0xd5,0x9a,0xed,0xfa,0x2e,0xb5, \
-0xb0,0x30,0xfd,0xe8,0xd1,0xb7,0xd8,0xba,0x36,0xcb,0x6d,0x3f,0x3e,0xb8,0x4a,0x4e, \
-0xa5,0x9a,0xe0,0x90,0x59,0x48,0xbb,0x7a,0xa7,0x04,0xb8,0xaa,0x22,0x0c,0x87,0x54, \
-0x27,0xc2,0x0d,0x1b,0x38,0x84,0xaf,0x0b,0x33,0xdf,0x46,0xc3,0xb0,0xe8,0xc1,0xc6, \
-0x54,0x16,0xc2,0xf4,0x6b,0x36,0x8c,0xf2,0x20,0x52,0x8b,0x9b,0x05,0xed,0x81,0xbe, \
-0x6b,0x2d,0x7a,0x0f,0x79,0xa7,0x83,0x63,0x31,0xc9,0x84,0x39,0xd8,0x45,0x9c,0x36, \
-0xad,0xa6,0xab,0x94,0xdb,0x1c,0xf6,0x5d,0x19,0x35,0x95,0x71,0xad,0x34,0x8b,0x46, \
-0x6d,0xd9,0x78,0xce,0xb9,0xf5,0x59,0xc8,0xf5,0xfb,0x8a,0xce,0x43,0xe1,0x40,0xcc, \
-0xdd,0xa8,0xfb,0xfd,0x0b,0xd9,0xe6,0xfd,0xd9,0x91,0xe4,0x67,0xe7,0x47,0x95,0x7d, \
-0x9c,0x05,0xf2,0xea,0xdd,0x4f,0xd2,0x52,0xf9,0x50,0x1f,0xbb,0x2d,0x7e,0x75,0xbe, \
-0x92,0x22,0x47,0xd1,0xa4,0x50,0x38,0x9c,0x57,0x9c,0x7a,0x35,0xed,0x01,0xe6,0x5a, \
-0x4a,0x74,0xdd,0x53,0xd0,0x46,0x11,0x06,0x83,0xc2,0x04,0x91,0xc4,0xf8,0x4b,0x07, \
-0x47,0x6d,0x2c,0x3d,0x19,0x51,0x01,0x3e,0x20,0x56,0x67,0x9b,0x37,0xaa,0x20,0xb0, \
-0xfd,0x7f,0x33,0x4b,0x9b,0xf6,0xed,0x1b,0x75,0x9e,0x96,0x54,0xdd,0xdc,0x4b,0xf6, \
-0x34,0x43,0x1a,0x51,0x85,0x61,0x47,0xcd,0xa0,0xc7,0x38,0xce,0x8a,0x91,0xc8,0xe7, \
-0x47,0xfd,0x1d,0xc9,0xb5,0xe9,0xbd,0x81,0xb6,0x19,0xde,0xe9,0x92,0xbd,0x2f,0x05, \
-0xc7,0x1b,0x79,0xd9,0xb5,0x22,0x31,0xb0,0x5b,0x91,0xc9,0x0a,0x7c,0x5d,0xed,0xab, \
-0xa2,0x9d,0x49,0xd9,0x3d,0x9a,0xeb,0xa8,0x93,0x39,0xdf,0x65,0xe6,0x2d,0xf7,0xcd, \
-0x16,0x38,0x4c,0x5f,0xaf,0xb1,0x99,0xe4,0x8a,0xda,0x70,0x14,0x8a,0xaf,0x2d,0x38, \
-0x00,0x58,0x8a,0x79,0xd1,0xe6,0x72,0xe2,0x2d,0xa0,0x96,0xd6,0x3c,0x68,0x65,0xed, \
-0x66,0x92,0x5a,0x19,0x02,0x02,0xa9,0x23,0x48,0x84,0xc7,0x2b,0xde,0xf3,0x0d,0xca, \
-0x28,0xc1,0x63,0x40,0x72,0xa2,0x5a,0xa3,0xa3,0x6e,0xce,0xad,0x28,0x8e,0xa9,0x8e, \
-0xdf,0x72,0x5d,0x54,0xa3,0x9e,0xd1,0x88,0x7f,0x52,0x9c,0xab,0xfc,0xfe,0x1c,0x3c, \
-0x66,0x5a,0xc0,0xfa,0x7b,0xc1,0x8f,0xe4,0x90,0x20,0x2f,0x69,0x20,0x32,0x56,0x3e, \
-0xba,0xbe,0xd3,0xcf,0xb3,0x93,0x8f,0x2e,0x07,0xa1,0xe5,0x19,0xc5,0xa3,0xad,0x5c, \
-0xc6,0xe7,0xf2,0x70,0x56,0x00,0x43,0x15,0x6e,0x1f,0x8d,0xa0,0x20,0x02,0x32,0x54, \
-0xd8,0x75,0xa2,0x94,0x64,0xa2,0xba,0x8f,0x65,0xb2,0xd7,0xb3,0x65,0x0c,0x08,0x42, \
-0x43,0x31,0xff,0x62,0x10,0x2b,0x33,0xf5,0x63,0x32,0x8a,0xa4,0xd3,0x69,0x36,0x77, \
-0xb2,0x56,0x10,0x59,0x02,0x96,0x90,0x16,0x42,0x29,0xae,0x4f,0x37,0xf1,0xe7,0x4e, \
-0xd3,0x72,0x70,0x81,0x42,0x10,0x8a,0x4c,0xf8,0x64,0x95,0xc8,0x86,0x4e,0xfb,0x50, \
-0x1e,0x7e,0xd4,0x98,0xbd,0x9a,0x0f,0x24,0xfe,0x3e,0x1e,0x4d,0x67,0x8e,0x17,0xf6, \
-0x16,0xae,0xcf,0xd3,0xbb,0x67,0x1f,0x60,0xba,0xa1,0xfb,0x44,0xb2,0x4f,0x79,0x66, \
-0xe4,0x3e,0x69,0xb0,0x24,0x0a,0x98,0xcc,0x39,0xa7,0x41,0x64,0x64,0x12,0xf8,0x92, \
-0x4c,0xee,0x8a,0x4f,0x20,0x8b,0x9a,0x38,0x76,0x9a,0xe3,0x39,0xd0,0xc4,0x9a,0x6a, \
-0xce,0x14,0x0a,0x27,0xb8,0xb9,0x0f,0x89,0x56,0x5b,0x8b,0x17,0x7c,0xb0,0x6c,0x73, \
-0x69,0x7a,0x0a,0x7f,0x88,0x2e,0x11,0xe5,0x40,0x28,0xf8,0xfb,0x08,0x44,0xa4,0x25, \
-0xb3,0x7a,0x5b,0xf5,0xee,0x56,0x4c,0x58,0xbd,0xac,0xb9,0x82,0x3b,0x51,0xea,0x21, \
-0x9a,0x49,0x12,0x62,0x19,0xe3,0x48,0x2b,0x2e,0x04,0x52,0x68,0x1d,0xbc,0xdd,0x65, \
-0x93,0xa8,0x1f,0x39,0x00,0x0c,0x88,0x87,0x0f,0x91,0xa7,0x4f,0x5a,0x7f,0xf4,0x00, \
-0xef,0x03,0x7f,0x58,0x18,0xbf,0x9d,0x83,0x42,0xec,0x2e,0x6a,0xbc,0xba,0x2b,0xbc, \
-0x61,0xe7,0x8e,0x29,0xbf,0x14,0x89,0xb6,0x97,0x7f,0x49,0xfe,0x95,0x81,0x21,0x4d, \
-0xa4,0x8d,0x37,0x6e,0xd7,0xb7,0xdf,0x7e,0xe2,0x3b,0x21,0xd9,0x41,0x85,0xc5,0x58, \
-0x92,0xd3,0x18,0x6e,0xe7,0x5f,0x9c,0xe5,0x8d,0xf2,0x92,0xda,0x18,0xaa,0x37,0x34, \
-0x6e,0x8d,0xea,0x4a,0x34,0x41,0x63,0xbc,0x5f,0x20,0xa3,0x46,0xe8,0x84,0xf7,0x30, \
-0xd4,0x10,0x1f,0xe6,0xca,0xa4,0x67,0x9f,0x46,0x7b,0x20,0xc1,0xc9,0x5d,0x5a,0x16, \
-0xc7,0xcc,0x27,0x33,0x66,0x41,0x09,0x82,0x42,0x07,0x32,0xd6,0xba,0xa6,0xf7,0xa9, \
-0x2b,0x01,0x80,0xf9,0x3c,0xbd,0x7c,0x64,0xd1,0x98,0x65,0xa8,0xe2,0x51,0x99,0xde, \
-0x38,0xba,0x2d,0x53,0x8a,0x06,0x88,0x79,0x05,0x63,0xed,0x1a,0xff,0x7c,0x78,0x35, \
-0x0a,0x43,0xb3,0x0c,0xdf,0x60,0x1d,0x0a,0xe6,0x16,0x33,0x7d,0x71,0x0a,0xee,0xea, \
-0x1a,0xd7,0xf8,0xcb,0x63,0x2b,0xae,0x15,0x70,0xc4,0xd4,0xa0,0x90,0xbb,0x7b,0x35, \
-0x11,0x12,0x80,0xda,0x01,0xb9,0x6b,0x51,0x1f,0xd8,0x3c,0xc8,0x66,0x45,0x58,0x63, \
-0x49,0x53,0x04,0x14,0x53,0x18,0xc6,0xb0,0x52,0x60,0x60,0x69,0x28,0xf7,0xff,0x28, \
-0xf5,0xb2,0xc7,0xbb,0xfe,0x1f,0x2c,0x4a,0x86,0x6c,0xc8,0xdd,0x05,0x1c,0xb4,0x34, \
-0xf7,0x44,0xca,0xfc,0x22,0x02,0x58,0x86,0xad,0xdc,0xb9,0x46,0x52,0x0a,0x83,0x94, \
-0xa5,0x65,0x15,0x08,0x83,0x1b,0x7f,0xc3,0xff,0x7b,0x2c,0x7f,0x4a,0x6c,0xc3,0xbb, \
-0x7b,0x9e,0x25,0xa8,0xa4,0x1c,0xa1,0x60,0x82,0xaa,0x99,0x65,0x55,0x15,0x62,0xbc, \
-0x79,0x50,0x32,0x10,0xd9,0xad,0x39,0x5a,0x26,0x40,0xed,0x76,0x19,0x90,0x88,0x8c, \
-0xa9,0xd9,0xf3,0xfb,0x7f,0x94,0x5f,0xd3,0xfb,0xb9,0x10,0x0e,0x22,0x74,0x2a,0xd1, \
-0x41,0x09,0xf6,0xa4,0x37,0x7a,0x44,0xd4,0x24,0x60,0xae,0xc3,0x07,0xb8,0xa6,0x06, \
-0xaf,0xe3,0xc9,0xf7,0xf7,0xa6,0xa0,0x2f,0x93,0x5c,0x1d,0x6d,0xdb,0xb1,0xa2,0x01, \
-0xb5,0x2c,0x37,0xb2,0x8b,0x1c,0xb6,0xb0,0xd7,0x2b,0xf7,0x27,0x35,0x4d,0xeb,0x25, \
-0x5d,0xdc,0x86,0x48,0xff,0x0b,0x09,0xa7,0x42,0xc0,0x65,0x4f,0x56,0x1e,0x5b,0xe9, \
-0x30,0xa8,0xa9,0x11,0x24,0x36,0x41,0x8c,0x65,0x27,0xe6,0xd5,0xd7,0x5c,0xcc,0x20, \
-0xa0,0xc5,0x44,0x47,0xd6,0xf5,0xe3,0x5e,0xd7,0x77,0xc1,0x00,0x35,0xbd,0x7f,0xde, \
-0x94,0x15,0x41,0x58,0x65,0xdb,0x2d,0xe3,0x32,0x06,0xa5,0xaa,0xff,0x42,0x51,0x5c, \
-0x3d,0x0c,0x2e,0x79,0x71,0xd3,0xa7,0xd6,0x1d,0x35,0xbe,0xaf,0x29,0x27,0x82,0x73, \
-0xd8,0xa2,0x31,0x8a,0x67,0x4c,0x99,0x36,0x9b,0x61,0xc4,0xc2,0xe7,0xbe,0xf8,0xea, \
-0xc0,0x37,0x36,0xb4,0x32,0x36,0x07,0x25,0x64,0x2b,0xaa,0x1c,0x6f,0xb5,0x58,0x68, \
-0xac,0x97,0x60,0x94,0x17,0x38,0x4a,0x24,0x18,0xd3,0x7e,0x7b,0xa2,0x7e,0x30,0x50, \
-0x91,0x26,0x31,0x15,0x45,0xdc,0xa7,0x76,0x4d,0x47,0xc3,0xb6,0xed,0x00,0xdd,0xb1, \
-0x0b,0x43,0x6c,0x7b,0xd9,0x60,0x4e,0x8e,0x98,0xec,0xc9,0xa8,0xe4,0x03,0xda,0xc2, \
-0xcd,0x33,0xbb,0x24,0x3e,0x3a,0xd6,0x63,0x50,0x47,0xe9,0xdb,0xcf,0xec,0xdf,0xb7, \
-0xb9,0x0e,0x08,0x45,0xb2,0xd3,0x79,0x5c,0x0a,0x80,0x43,0x59,0x29,0x4a,0x00,0x42, \
-0xb2,0x8b,0x65,0xc6,0x86,0xbe,0xf5,0x9a,0x3c,0x04,0x72,0xdb,0x3c,0xc6,0xa1,0x5c, \
-0x69,0x48,0x65,0xd1,0x8e,0xed,0x1d,0xde,0xf7,0x5f,0x7f,0xbd,0x93,0xc2,0x3c,0x88, \
-0x78,0x70,0xd0,0xc2,0xb1,0x15,0x27,0xc8,0xbe,0x71,0x21,0xff,0x06,0x05,0x45,0x92, \
-0x0d,0xbf,0xcf,0x96,0x7d,0xfa,0xd3,0xf5,0xb8,0x82,0xaa,0x9f,0x99,0x93,0xeb,0xfa, \
-0x76,0x30,0xdf,0xc2,0x3c,0x80,0x94,0x29,0x51,0x0c,0xd3,0x79,0x49,0x00,0xd5,0xe1, \
-0x8f,0x4e,0x2e,0xf1,0x72,0xb5,0xa8,0x7e,0xd1,0x00,0x37,0x0d,0xa0,0x1f,0x1b,0x66, \
-0xd7,0xea,0xad,0x5c,0x7c,0x7c,0xff,0x2c,0xea,0xf2,0x45,0xf4,0x8c,0x55,0x0d,0x3e, \
-0x7f,0x4c,0xf8,0xf8,0x58,0x03,0xb0,0x28,0xd5,0x89,0x86,0x38,0x04,0xe9,0xca,0x70, \
-0x02,0xef,0xad,0xbe,0x04,0xc6,0x80,0x6f,0x1b,0x20,0xdf,0x40,0x71,0x8e,0x31,0xbc, \
-0x36,0x5f,0x51,0x08,0xa8,0x80,0x9c,0x4b,0xb6,0x8c,0xa4,0x25,0xd2,0x20,0xad,0x1d, \
-0x80,0xfb,0xc1,0x07,0x83,0x2a,0xf0,0xfd,0xdb,0xbf,0xb5,0xa2,0x52,0x52,0xa9,0x72, \
-0x07,0xde,0xb0,0x15,0xfe,0x31,0xec,0x83,0xe9,0x21,0x70,0xf3,0x6b,0x5e,0x27,0xb9, \
-0xa9,0xbc,0x83,0xf6,0x20,0xe0,0x52,0x50,0xed,0xe1,0xef,0xb6,0xf5,0xd9,0xe1,0x7a, \
-0xdc,0xaf,0xcf,0xce,0x7e,0x7d,0xf8,0x90,0xeb,0xa1,0xf3,0x42,0xb2,0x26,0x70,0x23, \
-0x70,0xba,0x5e,0x54,0xfe,0xc8,0x5a,0xd9,0xfe,0xef,0xa3,0x46,0x2f,0xe7,0x6b,0x06, \
-0x69,0x29,0x06,0xb5,0xb4,0xe3,0x16,0x9d,0xce,0x44,0x72,0x90,0xb0,0x47,0x02,0xff, \
-0xe2,0x77,0x97,0xea,0x57,0xcc,0xe1,0x82,0xfe,0x54,0x7f,0x75,0xe8,0xe8,0x71,0xec, \
-0x28,0x75,0xc7,0x40,0xaa,0x66,0x33,0xd9,0x65,0xd0,0x4a,0x27,0x3c,0x3d,0x0f,0x88, \
-0x4e,0xd4,0x3a,0x83,0xdd,0xd3,0xaf,0x1f,0xae,0x21,0x1e,0xc7,0xd6,0x85,0xe9,0x51, \
-0x68,0x40,0x6f,0x75,0xa5,0x92,0x97,0x9a,0x32,0x7c,0x21,0x71,0x7a,0xf6,0xf5,0x64, \
-0x6f,0x6f,0x6e,0x69,0xbf,0x2e,0x95,0x7b,0x04,0xcd,0xf3,0x9a,0xe4,0x0d,0xb8,0xe4, \
-0x3c,0x5b,0x88,0x15,0xf2,0xa2,0xe8,0x84,0x04,0xc4,0x03,0x4b,0x2d,0x06,0x3f,0xd7, \
-0xd5,0xd5,0x7c,0xf1,0x40,0xa8,0xa6,0x25,0x48,0x55,0xa9,0x11,0x02,0x09,0x0d,0xac, \
-0x6d,0x1b,0x42,0xc7,0x12,0x15,0x7b,0x32,0x28,0x59,0xeb,0x3f,0x60,0x43,0xd1,0xd6, \
-0x7a,0x0b,0x9c,0x98,0x59,0x49,0x5d,0x28,0x79,0x46,0xf2,0x07,0x60,0x23,0x56,0xb6, \
-0x0e,0x89,0xbb,0xfb,0x26,0xce,0x73,0xc9,0xe2,0xaf,0x46,0x4f,0x6b,0x64,0xef,0x29, \
-0x7c,0xf4,0x56,0x5e,0x16,0x0f,0x27,0x9b,0xaf,0x5b,0x1d,0xb5,0xff,0x5f,0xde,0xaa, \
-0x5e,0xa8,0xff,0x55,0x29,0xb3,0xd3,0x66,0x4f,0xae,0xbf,0xc8,0x77,0x54,0x27,0xaa, \
-0x34,0x9e,0x61,0x39,0x01,0xc4,0xbd,0x7f,0x3f,0xdf,0x82,0xc6,0xc1,0x3f,0xab,0xea, \
-0xe5,0x02,0xc9,0xc8,0x7a,0xaa,0x35,0x19,0x19,0x04,0x2c,0x17,0xec,0xf6,0xfd,0xfe, \
-0x7c,0xde,0xb3,0x54,0x3e,0xf0,0x67,0x9e,0x11,0x61,0xea,0x65,0xc2,0xe7,0x15,0xdf, \
-0xe3,0xd9,0xfa,0x78,0xb8,0x66,0x20,0x0f,0x81,0x18,0xe9,0x54,0x2d,0x52,0xa0,0xaf, \
-0x98,0x01,0x03,0xc1,0x29,0x53,0x90,0x7b,0xbf,0xa9,0x4f,0xf8,0xd1,0x15,0x1a,0x5b, \
-0x86,0x5a,0xdf,0x81,0xfd,0xdf,0x63,0x3d,0x3f,0x1b,0x8f,0x16,0x67,0x50,0xb5,0xee, \
-0x42,0x17,0x83,0x49,0x84,0xf0,0x9c,0xf7,0xec,0x3f,0x49,0x81,0xd8,0x77,0x84,0xa8, \
-0xa8,0x06,0x44,0x86,0x02,0x31,0x36,0x89,0x63,0xf7,0x6b,0x8f,0xad,0x2f,0x5e,0x81, \
-0x1a,0x0e,0x04,0x1b,0x09,0x90,0xfb,0x9f,0xf7,0x12,0x6c,0x13,0x10,0x58,0x7a,0xa0, \
-0xa1,0xc2,0xcf,0x4f,0x9b,0xea,0xec,0x7c,0xd1,0x09,0x1a,0xc5,0x0a,0x4a,0x7c,0x90, \
-0x3d,0xef,0x3f,0xec,0x6c,0x43,0xb9,0x7c,0xae,0x69,0x47,0xc0,0x2f,0xb5,0xb6,0x9b, \
-0x68,0x01,0x2f,0xad,0xaf,0xf9,0xa2,0x72,0x35,0x8f,0xdd,0xf7,0xcc,0x81,0xb0,0xc1, \
-0x38,0x80,0x86,0x1e,0x10,0x8d,0xbe,0x68,0xd1,0x5e,0xca,0x3f,0xe3,0xc2,0xb5,0xf5, \
-0x70,0x38,0x1e,0x40,0x77,0x30,0x85,0x08,0x71,0x01,0x33,0x21,0x31,0xfc,0x3e,0x83, \
-0x01,0x6b,0xc4,0xc7,0x0c,0x41,0x3a,0xa0,0x63,0x47,0xaf,0x8f,0xf0,0x2e,0x11,0x4c, \
-0x07,0xdb,0xf9,0xba,0x14,0xca,0xa8,0x7d,0xa6,0xf8,0x30,0x5a,0xd8,0xd0,0x77,0x25, \
-0x84,0xdc,0x7d,0x4c,0x37,0xf1,0xf6,0x43,0xf6,0x7a,0x42,0xa2,0x20,0xc1,0xe2,0x95, \
-0x18,0xa0,0x88,0x88,0x30,0x63,0x04,0x88,0xb1,0x64,0x41,0x11,0x3f,0x87,0x2f,0x87, \
-0x2f,0x54,0x33,0xe4,0xd9,0x5d,0xd9,0xd1,0xa3,0xec,0xa7,0xa9,0xda,0xf1,0xbd,0x0f, \
-0xca,0xfb,0xdc,0x8e,0x58,0x46,0xa0,0xbf,0xef,0xde,0x08,0xfe,0x75,0xe2,0x2e,0x77, \
-0x59,0x8e,0x1f,0x58,0x7e,0x01,0x92,0xcd,0x1f,0x26,0x88,0x9f,0x08,0x9a,0xe0,0x87, \
-0x74,0x03,0x20,0x7c,0x18,0x72,0x49,0x54,0x59,0x8b,0x34,0xd6,0x0c,0xf7,0xad,0x80, \
-0x8c,0xea,0xc6,0xe8,0x62,0x2c,0x83,0x4c,0x51,0xc5,0xb7,0x23,0xb5,0x6f,0xe4,0x1d, \
-0x87,0xbe,0x52,0x7c,0x21,0x19,0x0e,0x1c,0x89,0x31,0x51,0x41,0x18,0x88,0xc5,0x58, \
-0x90,0x83,0x61,0x88,0x72,0x61,0xfd,0xb4,0xa4,0xa3,0xb3,0x49,0xa7,0xd4,0xbf,0xaf, \
-0x69,0x04,0x4a,0x20,0xf8,0x4a,0x8d,0x3c,0x69,0x35,0x7a,0x5f,0x5b,0x5b,0x9b,0x68, \
-0xc0,0xcd,0xac,0x9e,0x69,0x79,0x85,0xdc,0x47,0x29,0x29,0xb5,0xcc,0xb5,0x9c,0xbc, \
-0xae,0x99,0x27,0xd9,0xc3,0xc0,0x81,0xea,0xe0,0x82,0xa3,0x08,0x86,0x52,0x54,0x5a, \
-0xe1,0x0b,0xb1,0x8c,0x57,0x56,0x83,0x06,0x84,0x22,0x99,0x4c,0x67,0x62,0x4a,0x9a, \
-0x28,0xd0,0x9c,0xaf,0xda,0x7f,0x6f,0x2e,0xd0,0x9b,0x7a,0x16,0x4f,0xff,0x08,0x7d, \
-0xe8,0x1a,0x84,0x47,0xc8,0x95,0x0b,0x26,0x18,0xd3,0xe5,0x8a,0x98,0x14,0xd1,0x6a, \
-0x4b,0xc6,0xe3,0x69,0x69,0x0d,0xba,0xe5,0x6c,0xd7,0x7d,0x41,0x8a,0xcb,0xb6,0x54, \
-0x38,0xa7,0x19,0x5b,0x02,0x52,0x46,0xcb,0x38,0x28,0x8a,0xb5,0x46,0xad,0x45,0x4b, \
-0xa4,0x8d,0x37,0x0e,0x2f,0x33,0x65,0xc5,0x79,0xc4,0x35,0xad,0x70,0x5d,0x0a,0x83, \
-0x48,0x2d,0x63,0xeb,0xb8,0x6b,0x0f,0x40,0x76,0x47,0x74,0xf9,0xe7,0x7e,0x5a,0x16, \
-0xc4,0x3b,0x7a,0xd3,0x22,0x56,0x68,0x67,0xb9,0x86,0xe1,0x4b,0xf0,0xa7,0x06,0x7e, \
-0xbc,0xbc,0xb8,0xb0,0x9e,0x6c,0x03,0xbf,0xa5,0x31,0x80,0x6d,0xb5,0x2e,0x1c,0x97, \
-0xcb,0x60,0xf0,0x3e,0x81,0x67,0x55,0xe4,0x4e,0x68,0x4d,0x1a,0x01,0x57,0x1e,0x3d, \
-0x67,0x86,0xc8,0x17,0x9d,0xc3,0x01,0xb0,0x94,0xba,0xf2,0x4c,0x67,0xf9,0x4d,0xdf, \
-0x59,0xb0,0x94,0x55,0x7c,0x9b,0x67,0x93,0x27,0x73,0x25,0x43,0xdc,0x0d,0xaf,0x4c, \
-0x00,0xf5,0xbf,0x92,0xd8,0xec,0x53,0xd6,0x9b,0xb2,0x06,0x30,0x9e,0xf7,0x13,0x33, \
-0xc5,0xa8,0x0d,0xaf,0x53,0x9a,0xb7,0x19,0x4a,0xd6,0xcb,0x63,0xa4,0xb2,0x42,0xbb, \
-0x40,0x57,0xc5,0x8a,0x5a,0x44,0xbe,0x37,0xf0,0x1b,0xe1,0x43,0xf5,0x0f,0x5b,0x0d, \
-0xe6,0xbb,0x84,0xcd,0xe1,0x6a,0x45,0x3a,0x2e,0x14,0xed,0x84,0xa1,0xe6,0xd8,0xf3, \
-0x18,0x49,0x4f,0x2b,0x53,0xb0,0xcd,0x76,0x0e,0x54,0x4d,0xe9,0xac,0x90,0xa0,0xca, \
-0xcf,0x63,0xd9,0xaa,0x6b,0xfc,0x8a,0x65,0xed,0x8a,0x12,0x30,0x4d,0xa4,0x0d,0x8e, \
-0xb7,0x38,0xa0,0x3a,0xea,0xb6,0x04,0x5f,0xb2,0xe5,0xe4,0x84,0xe1,0x67,0xa9,0x38, \
-0x92,0x73,0x0d,0x0e,0xc1,0x72,0x63,0xd7,0xbd,0x02,0x9f,0x77,0x80,0x7a,0x31,0x64, \
-0x60,0xc7,0x5d,0xcb,0x80,0xb4,0x1b,0x66,0x7e,0x87,0x40,0xe4,0xc6,0xd2,0xd6,0x4f, \
-0x7a,0xed,0xa0,0x19,0x06,0xa5,0xa3,0xf3,0xd3,0x09,0x9f,0x53,0x03,0x7e,0x27,0xfa, \
-0xe4,0xf6,0xa0,0x64,0x54,0xeb,0x92,0x13,0xb8,0x94,0x23,0x18,0x12,0x59,0x03,0xd4, \
-0x34,0x0c,0x27,0xb5,0xc6,0x47,0x11,0xaa,0x01,0xdc,0x75,0xc2,0x28,0x61,0xdd,0x09, \
-0x71,0xf3,0x08,0x40,0xbd,0xba,0x81,0x5f,0x31,0xae,0x7c,0xc1,0xe4,0x90,0x55,0xba, \
-0x7f,0xea,0xa4,0x07,0x81,0x61,0xde,0x15,0xee,0x36,0x68,0x43,0x69,0x34,0x80,0x71, \
-0x06,0xeb,0x9c,0xfd,0x90,0x7c,0x6c,0x78,0x49,0x6d,0xe0,0x2d,0x89,0xa0,0x95,0xa8, \
-0x5b,0xef,0xe7,0xb6,0x96,0x0c,0x17,0x66,0x93,0xbf,0x18,0x84,0xc4,0xbf,0x3b,0x40, \
-0x82,0x7e,0x73,0x03,0x35,0x4c,0x31,0xe4,0xcf,0xbd,0x31,0xe9,0x85,0xc1,0x14,0x05, \
-0xe4,0x6a,0x8a,0x07,0x76,0xd0,0xcb,0x53,0x31,0x9e,0xa7,0xac,0xd2,0x0d,0x9d,0x9b, \
-0x21,0xb5,0x25,0x6a,0xc7,0x28,0x28,0x77,0x59,0xd6,0xb1,0xc3,0x5e,0xb4,0x1d,0xc8, \
-0xba,0x81,0x79,0x92,0x26,0xe9,0x08,0xb2,0x0b,0x03,0xb1,0x93,0xa2,0x04,0xf4,0xda, \
-0x58,0x87,0xc8,0xb2,0x8c,0x09,0x36,0x52,0x2c,0xd2,0x44,0x3e,0x67,0xcb,0xe2,0x58, \
-0x0b,0xf2,0xb8,0x65,0xa1,0x98,0xb0,0xb5,0x6a,0x0a,0x11,0xef,0xa5,0xd8,0x5d,0x1b, \
-0x37,0xc4,0xbf,0xcd,0xe5,0xa9,0xaf,0x59,0xf9,0x58,0x74,0x4f,0x6a,0x41,0x45,0x82, \
-0xa8,0x7f,0x73,0x51,0x12,0x1f,0x9e,0xfc,0x53,0x39,0xdf,0xfc,0x17,0x5a,0xf2,0xf0, \
-0xa1,0x33,0xe7,0x89,0xf9,0x45,0x11,0xd5,0x40,0xc3,0xe3,0x12,0xca,0x83,0x3a,0xfc, \
-0xe6,0xc6,0x89,0xc2,0x86,0xde,0x10,0x91,0x80,0x40,0x8f,0x4c,0xa4,0x65,0x9c,0xfd, \
-0x3d,0x49,0x85,0x20,0x9e,0xce,0x14,0x61,0x72,0x9d,0x5d,0x79,0x9d,0x95,0x46,0x75, \
-0xf5,0x2b,0xa5,0xf4,0x8e,0x29,0x5d,0x7b,0x17,0x60,0x98,0xd0,0x16,0xfe,0xf8,0x52, \
-0x33,0xa1,0x6d,0xab,0xcf,0x0c,0x2e,0x96,0xfb,0x0a,0x1e,0xb7,0x1c,0x88,0x2f,0xad, \
-0x8a,0x1b,0x16,0xe0,0x8c,0xdf,0xab,0x80,0x83,0xba,0x4f,0x28,0x80,0x2a,0xc6,0x98, \
-0x8d,0x05,0x60,0xc5,0xa8,0x7e,0xa8,0xc5,0x75,0xa8,0x87,0x73,0x4c,0xfb,0x8c,0x9e, \
-0x10,0x70,0x50,0xf8,0x41,0x1c,0xa3,0x30,0xe0,0x33,0x40,0x42,0xf6,0x12,0x53,0x6d, \
-0x49,0x96,0x90,0x62,0x9a,0x5f,0xc6,0x42,0x04,0xef,0x0a,0xa7,0xb4,0xa3,0x84,0x80, \
-0x7d,0x77,0x19,0x56,0xd5,0x37,0xf5,0x55,0x31,0x3d,0x78,0x02,0xe1,0xd5,0xc0,0x95, \
-0xea,0xf2,0x8c,0x99,0x83,0xbd,0xd3,0x66,0xea,0x1d,0x42,0x1b,0x57,0xb4,0x19,0xff, \
-0xae,0xa9,0x68,0xe3,0xc8,0xec,0xf5,0xfa,0x0f,0xbb,0xcd,0x96,0xfc,0xcf,0x59,0x0c, \
-0x14,0x60,0x1b,0xa0,0xc0,0x89,0xae,0x08,0x59,0x46,0xcc,0x4d,0xe7,0x93,0xea,0x27, \
-0x10,0x71,0x94,0x18,0x42,0x20,0x17,0x77,0x2e,0x5f,0x89,0x8a,0xed,0xcf,0x8a,0x4b, \
-0xc0,0x69,0x2e,0x55,0x31,0x66,0xbf,0xd6,0x3c,0xad,0x9c,0xfa,0x02,0x81,0xe7,0x49, \
-0x34,0x0c,0xef,0xeb,0x1b,0x8d,0xdc,0xd0,0x15,0xda,0x6f,0x37,0xd5,0x10,0x40,0x75, \
-0x25,0xac,0xd4,0xcd,0x47,0xdf,0x4c,0xb3,0x11,0xee,0xe3,0x03,0xbb,0x30,0x94,0x2e, \
-0xcf,0x7f,0x5c,0x0a,0x33,0x9c,0xf4,0xd3,0xc4,0xda,0x5d,0x50,0x98,0x2a,0x16,0xbd, \
-0xb7,0xc6,0x16,0x28,0x5a,0xb1,0xb6,0x28,0x6e,0xee,0xb1,0xd5,0xab,0x62,0x6d,0xb4, \
-0x8d,0x63,0x5f,0x48,0xee,0x6c,0xf6,0xae,0x25,0x11,0xeb,0x25,0x10,0x97,0x3c,0x63, \
-0xbd,0xa5,0x24,0xdd,0x1b,0xe8,0x8f,0xec,0x6e,0x84,0x25,0x9f,0xf4,0x83,0x61,0x4e, \
-0x20,0xa4,0x46,0x43,0x52,0x0d,0x0b,0xc3,0x4c,0xc9,0x6d,0x66,0xe1,0xa4,0x04,0xb1, \
-0x71,0x16,0xf3,0xaa,0x16,0xbb,0x72,0xec,0x3a,0xf6,0xae,0x8d,0x1a,0x1c,0x0d,0xb5, \
-0xd6,0xd2,0x86,0x86,0xc5,0x22,0x22,0x20,0x8c,0x8a,0x30,0x55,0x50,0x12,0x0b,0xc4, \
-0xe3,0x59,0x4d,0x59,0x42,0x38,0x87,0xa3,0xe6,0xc9,0x55,0x13,0x11,0xf7,0x95,0xfb, \
-0xae,0x32,0x3c,0x52,0x96,0x84,0x64,0x34,0x60,0xcd,0x4a,0x4f,0x18,0xc3,0x74,0x57, \
-0x16,0xbd,0x99,0x85,0x4d,0x22,0xc4,0x1f,0x6e,0x08,0x34,0x76,0x2b,0x86,0xe7,0xc7, \
-0xcd,0x93,0x93,0x61,0x60,0x4d,0x2d,0x12,0x69,0x37,0xb1,0x00,0x7a,0x50,0x1a,0x37, \
-0x02,0x30,0x59,0x93,0xaf,0x10,0xc6,0x51,0x08,0xb3,0x42,0xb0,0x80,0xf6,0x8f,0x6a, \
-0x32,0x2f,0x17,0x9b,0x41,0x14,0x9d,0x89,0xd1,0x2a,0x34,0x18,0x4a,0x50,0x83,0x4c, \
-0x4d,0x6b,0x30,0xd5,0x2f,0x9d,0x5c,0x31,0x4f,0xee,0xda,0xe5,0xdc,0x49,0xbf,0xa8, \
-0x3d,0x88,0x28,0x20,0x90,0x55,0x11,0x22,0x2a,0x0a,0x33,0xa0,0x21,0x66,0x08,0x59, \
-0x18,0xfb,0x73,0xd9,0x79,0x19,0x85,0xcc,0xf5,0x3d,0xbc,0x7c,0xfd,0xd9,0xa1,0xd4, \
-0xa8,0x22,0xfd,0x04,0xfa,0x88,0x09,0x19,0x1a,0xc3,0xc4,0x86,0x2e,0x78,0x63,0xd6, \
-0x3d,0xeb,0x64,0xcf,0xd1,0x56,0xa1,0xd2,0x31,0xbf,0x75,0xca,0x52,0xbb,0x9a,0x5c, \
-0x5f,0x80,0xd1,0xde,0x96,0xf2,0x4f,0x34,0x8b,0x80,0x41,0x15,0x5e,0x86,0x1f,0x2e, \
-0xa0,0x87,0xcc,0x16,0xfe,0x54,0x32,0x1c,0x41,0xf3,0x3e,0x84,0x14,0x2d,0x49,0xd8, \
-0xfb,0x2d,0xeb,0xb0,0xc2,0x6c,0x65,0x03,0xcb,0xaf,0x37,0xcb,0xf8,0x70,0x1a,0x2c, \
-0xb0,0x82,0x19,0x9b,0x44,0x41,0x31,0xdc,0x51,0x19,0x66,0xc6,0xfc,0x35,0x41,0x2c, \
-0x96,0x83,0x52,0xdf,0xa3,0x5b,0xd7,0x8f,0xd7,0xaf,0xc4,0xfd,0xfc,0xfa,0x1f,0xd7, \
-0x7c,0x0d,0xa2,0xa7,0xd5,0xdb,0x65,0x95,0xbd,0x70,0x2b,0x0e,0xac,0x9e,0x3e,0x7f, \
-0x35,0xcf,0xa7,0xc2,0xc2,0x74,0x1e,0x57,0xa0,0x26,0x79,0xc0,0xfa,0xc6,0x77,0xb5, \
-0x15,0x06,0x56,0x49,0x52,0x41,0x54,0x8b,0x24,0xa3,0x02,0xb2,0x29,0x3f,0x8b,0x0a, \
-0xc5,0x88,0xe3,0x58,0x17,0x7e,0x5c,0x72,0x79,0xff,0x27,0x6f,0x66,0xbe,0x4f,0x70, \
-0x39,0x30,0x3d,0x2a,0x24,0x3d,0xfe,0x67,0x12,0x50,0x0b,0xfa,0x72,0xf7,0x83,0x46, \
-0x19,0x3c,0x08,0x3a,0xaf,0x89,0x9d,0xad,0xab,0x92,0xed,0x96,0x81,0xcd,0x4b,0x59, \
-0x68,0xe1,0x5c,0x2e,0x06,0x66,0x3f,0x36,0xe1,0xb3,0x55,0x20,0xd9,0x98,0x89,0x09, \
-0x37,0xbe,0x5a,0x8c,0xb3,0xd7,0x50,0xe4,0x20,0x83,0x92,0x0c,0x43,0x79,0xa4,0xea, \
-0xea,0x6d,0xba,0x3b,0x32,0x30,0x42,0xcf,0x12,0x43,0x6e,0x6c,0x6d,0x24,0xa0,0x90, \
-0x3e,0x3a,0x91,0x9e,0x07,0x74,0xe0,0x85,0x3c,0x4c,0xe9,0x84,0xea,0x94,0x91,0xa2, \
-0xd1,0xe4,0x4a,0xcc,0x41,0xb4,0xa9,0xc1,0x99,0xda,0x3a,0xfe,0x68,0xe3,0x94,0x87, \
-0x4d,0x1d,0x6b,0x60,0x55,0xc2,0x6e,0x03,0x9d,0x0d,0x75,0x0d,0x77,0x76,0xd4,0x96, \
-0x43,0x4e,0x18,0x40,0x18,0xf6,0xff,0x09,0x0c,0x3b,0x74,0x31,0x90,0xd4,0xdf,0x51, \
-0x1e,0x38,0xff,0x48,0x5a,0x03,0xd5,0x6d,0x79,0x2e,0xd0,0x6a,0xa7,0x42,0x06,0xc0, \
-0x7e,0x0f,0x91,0x67,0x97,0xe8,0x9e,0x06,0x6f,0x2d,0x76,0xbe,0x07,0x85,0xb5,0x58, \
-0x92,0x15,0x14,0xa7,0x8e,0xc7,0x44,0x8a,0xb3,0xf8,0xfb,0x38,0x18,0x63,0x2e,0xc3, \
-0x74,0x2c,0x32,0x1c,0x20,0x3f,0xf6,0xcb,0x24,0x19,0x0c,0x32,0x3b,0x0e,0x36,0xd7, \
-0x2c,0xf9,0x27,0x7f,0x53,0x73,0x88,0x71,0x27,0x31,0x22,0x09,0xfc,0x6d,0x58,0xb0, \
-0x8b,0xf4,0x4e,0x57,0xb2,0xbf,0x13,0x06,0x49,0x00,0x0d,0x99,0x58,0x53,0xeb,0xfd, \
-0xf6,0x2b,0xd5,0xf6,0x7a,0xcc,0xb7,0xa0,0xc7,0xc8,0xb7,0x90,0x18,0x40,0xfb,0xd0, \
-0x60,0x1a,0xf8,0xfe,0xcf,0xf6,0x88,0xb0,0x54,0x33,0xc7,0x66,0xb0,0x5a,0x73,0xd0, \
-0x65,0x3b,0xae,0xf4,0x49,0x53,0xf5,0x10,0x31,0xb6,0x86,0xd3,0x8d,0x06,0xb2,0x2c, \
-0x56,0x0c,0x26,0xf2,0x34,0x52,0x0c,0x54,0x45,0x48,0xaa,0x02,0x20,0x2c,0x62,0xa7, \
-0xf6,0x32,0xc5,0x93,0x64,0x2c,0x55,0x45,0x82,0xc1,0x14,0x11,0x11,0x15,0x46,0x0a, \
-0xa0,0xa0,0xc4,0x14,0x44,0x0d,0x59,0x45,0x44,0x56,0x32,0x6c,0x35,0x9a,0x6a,0x0b, \
-0x23,0x17,0xd6,0x0c,0x68,0x51,0x75,0x7f,0x93,0xf3,0xfd,0xbc,0x74,0xed,0x37,0x37, \
-0xf5,0xef,0x1f,0xc1,0xa2,0x4e,0x88,0xa4,0x3e,0xc6,0x49,0x46,0x04,0x58,0xa1,0xfd, \
-0x8d,0x48,0x1d,0x5b,0x20,0xb0,0x58,0x44,0x51,0x42,0x77,0x27,0x8b,0x9e,0xfb,0x0b, \
-0xe1,0x4a,0xed,0xb9,0x4a,0xc5,0x3b,0x33,0x0c,0x5f,0xeb,0xfb,0xf6,0x7b,0x35,0x45, \
-0xe3,0x50,0xbf,0x9d,0xd3,0xfd,0xb6,0x89,0x13,0xd4,0x34,0x10,0xf5,0x77,0x66,0x7d, \
-0xe0,0x10,0x06,0x20,0xa3,0x98,0x95,0x9f,0x0f,0xf1,0xef,0xc8,0x34,0xd8,0x05,0x78, \
-0x7b,0x92,0x1a,0xc8,0x58,0x2a,0x6e,0x53,0x4b,0x2e,0x33,0x5f,0xac,0xd7,0x6a,0xc2, \
-0x35,0xa0,0xf8,0x24,0x93,0xb6,0xb5,0x7b,0x9f,0x64,0xef,0x11,0x94,0x73,0x7a,0x8a, \
-0x65,0xda,0x95,0x89,0x56,0x41,0xd3,0x91,0xa7,0xd8,0xdb,0x6c,0x62,0x5a,0x5f,0xe5, \
-0xf1,0x42,0x24,0x72,0xa4,0x27,0x30,0x73,0x25,0x2b,0xad,0xc1,0xaa,0xa3,0xe8,0x8f, \
-0xcc,0xa1,0x63,0x47,0xf7,0xbb,0xdd,0xe5,0x0a,0xdd,0x3f,0xdc,0xfb,0x10,0x7d,0xc9, \
-0x7a,0x46,0x52,0xd1,0xd1,0xf7,0x2e,0x62,0x69,0x62,0x25,0x7c,0xd1,0xc9,0x73,0xe2, \
-0x5a,0x10,0x5e,0xfc,0x56,0x63,0x1c,0x1e,0x7a,0x1f,0x4c,0x08,0xe7,0x47,0x4f,0xdc, \
-0x92,0x92,0xa4,0xd9,0xed,0x82,0xcb,0xee,0xaf,0xd0,0xb5,0xf9,0x47,0x7e,0xa5,0x7d, \
-0xd3,0xe2,0x84,0xb9,0xd9,0x14,0xb7,0x94,0x91,0x17,0x5c,0xbf,0x5c,0x6d,0xb8,0x43, \
-0xb2,0xfc,0x02,0x30,0x45,0xed,0xc7,0x2e,0x0d,0x4c,0xd8,0xb8,0xd5,0x5e,0x47,0x34, \
-0x79,0x9a,0x06,0xc2,0x57,0x8e,0x2c,0x2e,0x87,0xd0,0xd5,0x57,0xb2,0x81,0x65,0x7b, \
-0xe6,0x54,0x98,0xec,0x86,0xae,0x68,0x35,0x3e,0x38,0xae,0xa7,0xd9,0x9f,0x03,0x24, \
-0xad,0xb2,0x51,0xa3,0x20,0xa1,0xcf,0x8b,0x7c,0x5c,0xb2,0x60,0x49,0xf7,0xdf,0x0a, \
-0xf1,0x49,0xec,0xe4,0x9c,0xb9,0x33,0x4d,0x85,0x9d,0x73,0x9b,0x21,0xc0,0x46,0x19, \
-0x3a,0xad,0x7e,0xb5,0x7d,0x50,0x95,0xb1,0xa0,0xb7,0x1c,0x7b,0x82,0xa7,0x3e,0x46, \
-0xbb,0xa1,0x0c,0x62,0x00,0x99,0xe1,0xfd,0x37,0x25,0x70,0x74,0x9e,0x1a,0x74,0x17, \
-0x36,0x06,0x8e,0xc5,0xe3,0x4f,0x29,0xc6,0x28,0x35,0x95,0xe5,0xa7,0x77,0x0f,0xe3, \
-0x2a,0xda,0xb2,0x89,0xfa,0x9c,0xbf,0x47,0xbf,0x2d,0x9b,0x0c,0x91,0x8f,0xab,0x14, \
-0xda,0x42,0xf4,0xcc,0x06,0xed,0xd9,0xfd,0x14,0xf0,0x69,0x5f,0x74,0x17,0x68,0x96, \
-0x1c,0xce,0x24,0x53,0xaf,0x3c,0x39,0xfc,0xeb,0x77,0x96,0xf9,0xe6,0x6c,0x37,0x7d, \
-0x9a,0x75,0x36,0xdc,0x86,0xbc,0xbe,0x67,0xd0,0x0b,0xab,0x26,0x31,0xd3,0xb9,0x11, \
-0x01,0x15,0xc9,0xe1,0xed,0x63,0x49,0xa6,0x0a,0xb0,0x89,0xe7,0x1f,0x31,0xf8,0x18, \
-0xfa,0x01,0x28,0x0f,0x9e,0x8b,0x07,0x96,0x75,0x0d,0xb7,0xac,0x8c,0x90,0x8d,0x80, \
-0x5c,0x58,0x17,0x6b,0x46,0xb6,0x2c,0x42,0x10,0x73,0x9c,0x03,0x43,0x1c,0x45,0xd2, \
-0x34,0x95,0x98,0x77,0x61,0x66,0x66,0xac,0xbe,0xd3,0x33,0x3f,0x63,0xfd,0xff,0xc7, \
-0x63,0xe0,0x1e,0x8a,0xc0,0x29,0xcb,0xd3,0xf4,0xb3,0x45,0xb3,0xf4,0x2e,0x1b,0x60, \
-0x2c,0x92,0xa0,0x9c,0x40,0x82,0x5a,0x08,0x1c,0x32,0x4c,0x9e,0xb6,0x7f,0x2a,0x11, \
-0xfb,0x18,0x7d,0x6d,0xff,0x69,0x8a,0x0a,0xd3,0x0c,0xba,0x35,0xe9,0xb1,0xb7,0x4c, \
-0x04,0x4f,0x02,0x5f,0xaa,0xd2,0xaa,0x16,0x99,0xa7,0xd1,0x6a,0x52,0x80,0xcd,0x09, \
-0x30,0x19,0xd6,0x68,0xa1,0xae,0x82,0xea,0x36,0x31,0xe0,0xda,0x7e,0x99,0x96,0x1c, \
-0xd0,0x76,0x34,0x68,0x62,0xf9,0x3e,0x5f,0xae,0x98,0x3b,0xa3,0xf8,0x45,0x11,0x40, \
-0xec,0x45,0x00,0x61,0xef,0xb4,0xfe,0x70,0x79,0xfc,0x01,0x88,0x9b,0xfe,0x4b,0x31, \
-0x02,0x22,0x51,0x90,0xc2,0x6b,0xd8,0xd6,0x25,0x3c,0x25,0x07,0xfa,0x15,0x88,0xca, \
-0xf8,0x08,0x34,0x54,0xee,0xf1,0x82,0x82,0xed,0x3d,0x12,0x55,0x9e,0x61,0x80,0xff, \
-0x77,0x98,0x55,0x96,0x99,0xe2,0x98,0xb2,0xa0,0x36,0x4c,0x66,0x55,0xba,0x36,0xb5, \
-0x70,0x57,0xfe,0xd2,0xdf,0x4b,0x32,0xfa,0x54,0x46,0xf5,0x12,0xd0,0xc8,0x9f,0xdf, \
-0x1a,0x5f,0x88,0xba,0x7f,0x36,0x36,0x36,0x50,0xe5,0xb5,0xdd,0x4f,0xa2,0x14,0x33, \
-0x08,0xdf,0xe5,0x3a,0xd4,0x8b,0x5f,0x9f,0x17,0x62,0xcc,0xba,0x92,0x56,0x4b,0x54, \
-0x38,0x14,0xcf,0x23,0xf1,0x4d,0x42,0xd0,0x06,0xca,0x21,0x92,0xa9,0xcb,0x5b,0xc1, \
-0x47,0x78,0x07,0xaa,0xa0,0x02,0xd0,0x1a,0xca,0x3d,0x94,0xb7,0xf8,0x75,0xa6,0x66, \
-0x4e,0x38,0x1c,0xce,0x0c,0x7e,0xe9,0x97,0x0d,0x13,0xd7,0x15,0xf1,0xf1,0x4b,0xc6, \
-0x8c,0xd8,0x8f,0xa0,0x4d,0x43,0x5f,0x73,0x00,0xa3,0x86,0x92,0x21,0x0f,0xa1,0xe5, \
-0xa3,0x49,0xe6,0x2c,0x11,0xa7,0x5f,0x7a,0x0c,0x18,0x96,0x5f,0x6e,0x13,0x19,0xb2, \
-0x68,0x7c,0xa5,0xd5,0xf4,0xf4,0xdb,0x12,0x4f,0xe0,0x27,0xb9,0xc5,0x90,0x53,0x68, \
-0x4d,0xf8,0xb8,0xc6,0x0f,0x5d,0xa0,0x57,0xe7,0x60,0xe1,0x9a,0x4b,0x47,0x98,0x5f, \
-0x52,0xc2,0xda,0x11,0xe1,0xb0,0x9c,0x2b,0x0d,0xb1,0x50,0xab,0xd8,0x11,0x01,0x26, \
-0xdf,0x56,0xa8,0x3d,0xbd,0xb9,0x24,0xb7,0x87,0xb5,0xa2,0xa1,0x80,0x63,0xa1,0xb5, \
-0x6c,0xbd,0xb1,0x3e,0x51,0xc1,0xe2,0x18,0x60,0xd4,0x34,0x88,0x70,0xa2,0x54,0x0a, \
-0x74,0x83,0x11,0x99,0x24,0x6b,0xcf,0x71,0x4f,0x20,0xc4,0xf4,0xe4,0xb2,0x4a,0xa3, \
-0x47,0xa1,0xc3,0x18,0x3e,0x5e,0x1c,0x67,0x39,0xd2,0x25,0x83,0x06,0xc1,0x75,0x6e, \
-0xd6,0xd7,0xb9,0xf2,0x87,0x1c,0xca,0x62,0x79,0x1d,0x20,0xfa,0x4e,0xfb,0xdf,0xd9, \
-0x0d,0x1a,0x0d,0x3d,0x29,0xd1,0x2a,0x5f,0x99,0xc8,0x38,0x46,0x1b,0x14,0xd3,0x33, \
-0x0a,0x01,0xc9,0xd6,0x97,0xb5,0x91,0x8b,0x17,0x62,0xd5,0x10,0x90,0xd4,0xb4,0x73, \
-0xae,0xdc,0x96,0x96,0x6e,0x28,0x6a,0x60,0x14,0x10,0x0a,0xaf,0xc8,0x66,0x08,0x90, \
-0xd1,0xf3,0x01,0xb9,0xb7,0xe0,0x1a,0xe1,0xb4,0xb8,0x34,0x10,0xd2,0xad,0x50,0xb6, \
-0x40,0x16,0x04,0x76,0xd2,0x9f,0xbf,0x90,0x1f,0x74,0x07,0x2a,0x4e,0x59,0x80,0xca, \
-0xa5,0x9c,0x33,0x29,0xd7,0x55,0x80,0x1b,0x0c,0x96,0x94,0x98,0xa6,0x66,0xd2,0x53, \
-0x35,0xae,0x5b,0x97,0xa3,0x9d,0x44,0xdd,0x4b,0xb8,0xff,0x58,0x9e,0x98,0xdb,0xa4, \
-0x87,0x61,0x9a,0xfd,0x1e,0x51,0x9e,0xae,0xb1,0xb6,0x17,0x4b,0xbd,0xa4,0x42,0x1a, \
-0x42,0xf6,0xf5,0xc5,0x03,0xe3,0x88,0x79,0x31,0x7e,0xb0,0xf3,0x9b,0x14,0xa0,0x93, \
-0xc9,0xae,0x35,0xdf,0xab,0xf4,0xe5,0x5a,0x59,0x4d,0xb0,0x31,0x11,0xcf,0xfc,0xa1, \
-0x7c,0xa9,0x0f,0xd3,0xef,0xf1,0xa2,0x0d,0x6d,0x21,0x68,0x47,0xb2,0x42,0x61,0xfd, \
-0xf9,0xa8,0x6b,0xeb,0xbf,0x62,0x29,0x59,0xf9,0x10,0xda,0x18,0x80,0x16,0x18,0x80, \
-0x79,0x87,0xe9,0x70,0x9d,0x96,0xee,0x12,0x24,0xf2,0x91,0x5b,0xb7,0xb6,0xab,0xbd, \
-0x9a,0x6c,0x2d,0x3d,0x9b,0x24,0x7b,0xa9,0xc2,0x81,0xc8,0x31,0x3e,0xf8,0x59,0x1b, \
-0x1a,0xf3,0xb1,0x60,0x03,0x04,0x18,0x1f,0xc5,0xa8,0x60,0xc3,0x1f,0x18,0x16,0x6c, \
-0x4b,0x8f,0x28,0x2c,0xb8,0x68,0x8f,0xa9,0x03,0xc5,0x35,0x69,0x44,0x9e,0x08,0x4b, \
-0x3b,0x29,0xc7,0x75,0xf5,0x0f,0x34,0x98,0x95,0xa8,0x9d,0xa9,0x8b,0x9c,0xb2,0x8e, \
-0xfe,0xfb,0xd0,0x5a,0x7a,0x69,0xf0,0x1e,0x01,0x96,0xb8,0x46,0x8f,0x76,0xcd,0x16, \
-0x1b,0x6c,0x20,0x7e,0x4d,0x40,0x65,0xe5,0x68,0x18,0x78,0x09,0xe5,0xbf,0x21,0x9d, \
-0x8d,0x69,0x68,0xbe,0xde,0xe4,0x3f,0x5d,0x0a,0x3a,0xeb,0x36,0xfa,0x0d,0x52,0xc1, \
-0xa5,0xe1,0x28,0x86,0x42,0xb6,0x5c,0xb5,0x70,0x46,0x46,0xd3,0x26,0x60,0x39,0x07, \
-0xd7,0x0f,0xcf,0xf8,0xaf,0x59,0xb6,0xe6,0x6b,0xbb,0x9e,0xc7,0x33,0x9d,0x0a,0xda, \
-0xd7,0xa6,0xe0,0x82,0xc8,0x82,0x0f,0x16,0x05,0x61,0xb9,0x0f,0x59,0x36,0x20,0xac, \
-0x4d,0xd6,0xd3,0x98,0xca,0x72,0xca,0x15,0x34,0xa2,0x1a,0x17,0x99,0x20,0xb0,0xdd, \
-0x09,0x70,0xe8,0x3c,0x38,0x85,0x87,0x48,0x72,0x04,0xe6,0x0c,0x02,0xef,0x73,0x74, \
-0x52,0x83,0x59,0x41,0x59,0x18,0x5b,0xcf,0x3d,0x58,0x69,0x90,0x60,0xc0,0x15,0x31, \
-0x18,0xee,0xc2,0x27,0x59,0xae,0xed,0x02,0x10,0xe1,0x67,0x0b,0xb4,0x29,0x12,0x14, \
-0x72,0xb9,0x6b,0x0d,0x6d,0x41,0x0f,0x16,0x43,0x20,0xb2,0x1e,0xf9,0x6c,0x87,0xef, \
-0x97,0x86,0x07,0xf5,0x30,0x9c,0x84,0xe2,0x7c,0xdb,0x27,0x9b,0xf4,0xa6,0x6a,0x9b, \
-0xef,0xf7,0x64,0xf3,0x80,0x87,0x59,0x3f,0x0f,0x74,0xf3,0x14,0x7d,0x29,0x41,0x53, \
-0xa8,0x52,0x59,0x26,0xf6,0x1b,0xb4,0x10,0x15,0x82,0x15,0xd3,0x08,0x01,0x1f,0x08, \
-0xf2,0xc3,0x66,0x20,0x16,0x49,0x3f,0x6f,0x40,0x94,0x6c,0xe2,0x6c,0x78,0x53,0x47, \
-0x46,0x74,0x7a,0xba,0xdb,0xde,0x9a,0x74,0x90,0xf3,0x4d,0x21,0x36,0xdb,0x6d,0x0f, \
-0x1a,0x6d,0x62,0xc0,0x4a,0x0d,0x0f,0x2a,0xbb,0x58,0x63,0xd3,0xf9,0x4c,0x05,0xac, \
-0x77,0xf4,0x7a,0x86,0x85,0x91,0x0d,0xc2,0x88,0x49,0x30,0x84,0xe6,0x59,0xad,0x15, \
-0x46,0xcd,0x0c,0x2b,0x46,0xc7,0x6b,0x7b,0x4a,0x69,0x8b,0x24,0xc4,0x16,0x23,0xbe, \
-0xb3,0x10,0xc6,0x9a,0x2d,0x16,0x0e,0x5c,0xb7,0x1f,0x1a,0x5d,0x37,0x49,0x06,0xf6, \
-0x63,0x69,0xc3,0x36,0x8a,0x07,0x6a,0x43,0x46,0x03,0x37,0xa6,0xd9,0xa4,0x5c,0x62, \
-0x0b,0x2b,0x7e,0x56,0x9c,0xf9,0x31,0xdc,0xee,0xc2,0x24,0x73,0x6d,0xdb,0x08,0x97, \
-0x6c,0x97,0x4c,0xd0,0x20,0xcb,0x01,0x81,0xe1,0xed,0xd9,0xe5,0x1a,0xcc,0xf4,0x62, \
-0x18,0x3a,0xd7,0x45,0x24,0x29,0xac,0xe1,0xdd,0x8d,0x5e,0xa6,0x6c,0x36,0xd3,0x60, \
-0x9e,0x28,0xde,0x40,0xe1,0x81,0x6f,0xf0,0x82,0x6d,0x6d,0x58,0xf8,0x61,0xb7,0xe5, \
-0xf7,0x55,0x41,0x24,0x46,0x4e,0x87,0x7f,0x98,0x51,0x22,0xca,0x22,0x37,0xb8,0x73, \
-0x28,0x88,0x84,0xa4,0x88,0x5f,0x1a,0xe4,0x71,0x75,0xb1,0x6d,0x96,0xd6,0x4d,0xee, \
-0xd0,0x36,0x9b,0x10,0xbe,0x5d,0x73,0xd3,0xa4,0x5d,0xff,0x39,0x82,0x30,0xf1,0xf0, \
-0x5d,0x5c,0xec,0xf0,0xd2,0x6a,0x6d,0xbd,0xd3,0x2a,0x2b,0xd8,0xa4,0x28,0x65,0x40, \
-0xee,0x1e,0xd6,0xa4,0xf7,0xe5,0xe2,0x14,0x5e,0xd6,0x21,0x60,0x7a,0xb3,0x44,0xfc, \
-0x31,0xa9,0xdd,0x41,0x48,0xba,0x46,0xb0,0x03,0xaf,0x62,0x2e,0xad,0x1b,0x5d,0x96, \
-0x9d,0x77,0x90,0x4b,0x73,0x48,0xfa,0x58,0x07,0xe2,0x0f,0xe6,0xc0,0xef,0x4f,0x6e, \
-0x9c,0xc9,0x32,0x66,0x4b,0xab,0x10,0x8b,0xc7,0x53,0x1a,0x63,0xe5,0xf4,0x1d,0x86, \
-0xf0,0x41,0xd9,0xe1,0x8b,0x34,0x72,0x32,0x69,0x2d,0x1a,0xe9,0xae,0x0d,0x43,0x4e, \
-0x21,0x29,0x24,0x23,0x49,0xd1,0x08,0x6b,0xcf,0x1b,0xd3,0x00,0x53,0x84,0x63,0x29, \
-0x29,0xb1,0x08,0xb0,0x4b,0x09,0x48,0x16,0xd3,0xd6,0x42,0x74,0xe3,0x8d,0x61,0xa5, \
-0x62,0xa9,0x36,0xfb,0x28,0x58,0xd1,0x9f,0x9f,0xb4,0x2b,0x81,0x75,0x94,0xdc,0x0b, \
-0x94,0xb1,0x5c,0xa3,0x64,0x29,0xb2,0x59,0xc5,0xf0,0x5e,0x32,0xd9,0x7d,0x95,0x88, \
-0x4a,0x35,0xd1,0xd8,0xc1,0x13,0xbe,0x20,0xfb,0xdd,0x88,0x2e,0xd2,0x90,0xcd,0x00, \
-0xf8,0xb7,0xa2,0x43,0x79,0x14,0x65,0x11,0xb2,0x32,0xc6,0x5c,0x6b,0x67,0xc5,0x28, \
-0x1f,0x1a,0x8c,0xe2,0xae,0x8b,0x23,0xb3,0xdb,0xeb,0xe1,0x15,0xa4,0x58,0x6e,0xe1, \
-0x61,0xd4,0xb5,0x8c,0x65,0x1a,0xc4,0x0f,0x70,0x88,0xba,0x8b,0x45,0x06,0xb1,0xdd, \
-0xe1,0x18,0x4a,0xe6,0xdb,0x8b,0x26,0xb7,0x2e,0xd6,0x27,0x19,0xcc,0x06,0xb0,0x60, \
-0x3d,0xc6,0x8d,0xb8,0x23,0x76,0x1c,0x84,0x2b,0xdf,0x65,0xc0,0x7d,0x85,0xc3,0x86, \
-0x16,0xba,0xd9,0xf8,0xbb,0xb9,0x71,0x4b,0xb6,0xb4,0xfa,0x0c,0x64,0xa2,0xd5,0x2d, \
-0xd8,0x5d,0x2c,0xae,0x0f,0x17,0xcb,0x4e,0xe9,0xb5,0xd9,0x65,0x51,0x6e,0x55,0x29, \
-0xf9,0x71,0xcb,0x93,0xc8,0x8c,0x8c,0x38,0xc0,0x84,0x63,0xc5,0x96,0xa5,0x4c,0xc2, \
-0xec,0x12,0xc7,0x4d,0xc6,0x0a,0x44,0x46,0x96,0xb8,0x27,0x96,0x1a,0x82,0x2b,0xd8, \
-0x8d,0xd9,0xc4,0x34,0x2d,0xf0,0xc2,0xb7,0x84,0xd0,0xa1,0x0d,0x06,0x1e,0x4b,0x05, \
-0x52,0x2a,0xf8,0xb3,0x88,0x18,0x61,0xa3,0x22,0x82,0xb7,0xd3,0x7d,0x54,0x53,0xeb, \
-0x70,0xaf,0x66,0x0c,0xf5,0xac,0x24,0x2d,0xa5,0x6d,0x4b,0x28,0xc0,0xa4,0x87,0x11, \
-0xa7,0x2c,0xc3,0xa4,0x11,0x8c,0x41,0xc3,0x86,0xbb,0x14,0x0c,0xc1,0xb1,0xae,0x70, \
-0xb6,0x98,0x35,0x66,0x53,0x63,0x42,0x5d,0x5a,0xb9,0x17,0x24,0x59,0x08,0x10,0x2d, \
-0x24,0xb8,0x0a,0x17,0x7b,0xe1,0xc7,0x26,0x4a,0x63,0x6a,0x3a,0x6b,0xbb,0x72,0x16, \
-0xb2,0xe1,0x52,0x0b,0x93,0x9a,0xbe,0xb7,0x03,0x7a,0x51,0x52,0x8a,0xc8,0xaf,0x54, \
-0x1c,0x30,0xbf,0x2b,0x41,0x1a,0xbe,0xc8,0x23,0x75,0x2a,0xae,0xe4,0xb8,0x32,0x1d, \
-0x6c,0xe4,0x5a,0xd9,0x30,0x2e,0xb6,0xe5,0x2f,0x32,0x21,0x30,0xf6,0x8b,0x68,0xab, \
-0x28,0xfb,0x5a,0xda,0xdf,0x89,0x0f,0x6d,0x9d,0xb3,0x7c,0x10,0x49,0xb6,0xd5,0x7d, \
-0x4c,0xca,0xda,0xe1,0x46,0x83,0x21,0x5e,0x09,0xe0,0xe4,0x0c,0xd9,0x46,0x06,0xc9, \
-0x49,0x62,0x40,0x14,0x64,0xb0,0xb8,0x58,0xa1,0xab,0xc6,0x88,0xca,0x2f,0xb2,0x8b, \
-0xdc,0x5c,0x39,0x51,0x80,0x97,0xa9,0x2a,0x02,0xab,0x71,0xa6,0x98,0xbd,0xf3,0x73, \
-0x8d,0xc1,0xe4,0xf7,0x14,0x07,0x15,0x28,0x81,0xc9,0x4b,0x46,0xe4,0x05,0xd9,0x9d, \
-0x98,0x6d,0x67,0x12,0xf2,0x15,0x6d,0x4c,0xc1,0x40,0xa4,0x70,0xf7,0x16,0x92,0xc8, \
-0x2a,0xaa,0xe3,0x43,0xa4,0xa6,0x9a,0x3e,0x5d,0x8b,0xad,0x62,0xbe,0x24,0x5b,0xc5, \
-0xb7,0x0d,0x8d,0xc9,0xcf,0x2e,0x24,0xd4,0xda,0xe1,0xf4,0xd5,0xee,0x47,0x04,0xfc, \
-0x63,0xcd,0x1d,0x31,0x5a,0x35,0x1a,0xb7,0x56,0xb4,0x31,0x36,0xb3,0x55,0xe3,0x85, \
-0xef,0xf3,0x5e,0xec,0xc2,0x39,0xa4,0x1b,0x0b,0x7d,0x48,0x81,0xc2,0x11,0x10,0xc8, \
-0x48,0xc4,0xe8,0x53,0x72,0xd0,0x29,0x06,0x9f,0x0c,0x3e,0xdb,0xba,0xf8,0x36,0x10, \
-0xd8,0x89,0xbf,0x4c,0xa7,0x89,0xa2,0x25,0xe9,0xc3,0xc4,0x30,0x49,0x6d,0x0a,0xea, \
-0x04,0xa0,0xe9,0x26,0x1b,0xe4,0x03,0x50,0xb5,0x8f,0xe9,0x79,0xad,0x86,0xc3,0x1c, \
-0x2e,0x4b,0xe4,0xa9,0x86,0xb6,0x64,0x18,0x21,0x0c,0x3a,0x10,0xb0,0xf0,0x87,0x77, \
-0x76,0xfc,0xee,0xdc,0xdd,0xac,0x82,0x3b,0x1e,0x6b,0xe4,0xc3,0xd9,0x44,0x0b,0x18, \
-0xab,0x91,0x3a,0xe1,0x9a,0xc3,0xc6,0xcc,0x1f,0x4d,0x81,0x0c,0x8d,0x95,0x01,0x52, \
-0x00,0x5e,0x86,0xce,0xae,0x4a,0xc2,0xbb,0x51,0xbd,0x3b,0xf7,0x4b,0x6e,0x2f,0xab, \
-0xe0,0x31,0x8c,0x7a,0x9d,0x25,0xd4,0x48,0xe2,0x6d,0xb0,0x18,0x0f,0x6d,0xe7,0x51, \
-0x8a,0xde,0xc1,0x8f,0x55,0xdb,0xc4,0x95,0xf1,0x0e,0xa8,0x5b,0x7a,0xcd,0xa2,0x11, \
-0xc8,0xa1,0xd6,0x74,0x84,0xa9,0x71,0x1b,0x49,0xfb,0x4d,0xb0,0x95,0x22,0x16,0x7e, \
-0x06,0xb3,0x5e,0xe2,0xf2,0xcf,0x01,0x8f,0x44,0x84,0x34,0xf0,0x27,0x52,0x19,0xd4, \
-0x29,0xde,0x68,0x5b,0x6c,0xac,0xc6,0x2c,0x38,0x25,0xa8,0xe3,0xa0,0xde,0x2e,0xf2, \
-0x11,0x7a,0xa4,0x59,0x84,0x35,0x0d,0x0c,0x7c,0xd3,0x8a,0x7a,0x4f,0xaa,0x50,0xce, \
-0xf5,0x40,0x4d,0x8e,0x9e,0xc4,0x1b,0x03,0xcd,0x7b,0x11,0x0e,0x6f,0xb7,0xb1,0xb4, \
-0x6d,0x5d,0xb0,0x29,0x58,0xca,0x3b,0x18,0x98,0x1b,0xfe,0x29,0xd3,0x94,0x9c,0x4e, \
-0x90,0xf1,0xec,0x56,0x77,0x67,0xbc,0x5d,0x51,0x31,0x0d,0xda,0x8a,0x20,0xf8,0x63, \
-0x72,0x8a,0xb7,0xfd,0xc7,0x59,0xb1,0x5c,0xf8,0x36,0xd6,0x1a,0x1e,0xfc,0x07,0xaa, \
-0x22,0x72,0x66,0x49,0x8d,0xc4,0xd6,0x5d,0x86,0xcc,0x4c,0x67,0xb9,0x37,0xdb,0x13, \
-0xcf,0xbc,0x36,0x40,0x4e,0x03,0x5c,0xdc,0x27,0x41,0x33,0x96,0xbc,0x42,0xe6,0xf7, \
-0x45,0x10,0x34,0x35,0x7c,0xdd,0x11,0x9e,0x35,0x2c,0xd7,0x4b,0x37,0x6c,0xc8,0x54, \
-0x37,0x1e,0xc0,0xac,0xa1,0xfd,0x46,0x0c,0xc0,0xf0,0x68,0x8a,0x05,0xbb,0x0b,0x23, \
-0xf0,0x68,0x88,0x2e,0x44,0x3a,0x3c,0xaf,0x3d,0xee,0xe7,0x58,0x34,0xfb,0x0a,0x17, \
-0x4d,0xa5,0xb3,0xcc,0x40,0x3b,0x1b,0xe6,0xda,0x59,0xcf,0x1b,0xae,0x13,0x46,0x57, \
-0xdf,0xb1,0xb1,0x7a,0x19,0x62,0x6f,0x33,0x08,0x4a,0x47,0xd6,0xe4,0xc5,0x66,0xe3, \
-0x70,0x69,0xae,0xba,0x9b,0xe2,0x64,0x19,0x6d,0xc5,0x81,0x9b,0x6a,0xad,0x90,0x91, \
-0x2c,0x13,0xa8,0x0c,0xfd,0xbf,0x94,0x85,0x57,0x27,0xc9,0xd0,0x33,0x03,0xa3,0x3a, \
-0x14,0x49,0x61,0x4b,0x48,0xa0,0xb2,0xfb,0xf3,0x33,0xdb,0x7d,0x97,0xbc,0x31,0x21, \
-0xec,0x37,0x2c,0x9e,0x08,0x4f,0x41,0xd8,0x3c,0x51,0x10,0x70,0x8c,0x11,0x3d,0x44, \
-0x1c,0x09,0xa3,0x71,0x6e,0xb0,0xc4,0x9c,0xe6,0x05,0xb4,0x7c,0xb8,0x54,0xbe,0x8b, \
-0xd7,0x00,0x3e,0x03,0x1d,0xe7,0x96,0xc6,0xf4,0x41,0x2a,0x21,0xb6,0xa4,0x09,0xab, \
-0xdc,0x0f,0x8a,0xf9,0xa3,0xad,0x2b,0xd6,0xfc,0x49,0x4b,0x2d,0xd6,0x19,0x97,0x45, \
-0x1b,0x40,0x38,0x5e,0xda,0x24,0x0b,0x69,0x25,0x92,0x59,0x5d,0x14,0xba,0x35,0x90, \
-0xb3,0xe5,0x59,0x29,0x56,0x7a,0x81,0x2f,0x5a,0x2c,0xdc,0x59,0x58,0x81,0x15,0x68, \
-0x28,0x52,0x15,0x2c,0xa2,0x83,0x1b,0xf1,0x30,0x9b,0xcc,0xe0,0x46,0xab,0x28,0xc1, \
-0xc6,0x39,0x5c,0x9c,0xb0,0x66,0x73,0x16,0x8b,0x9e,0x23,0xd6,0xa7,0x0a,0xd0,0x9f, \
-0x4b,0x29,0x35,0x9f,0x59,0xc8,0x3d,0x3c,0x43,0x69,0xb4,0x5e,0x21,0xef,0x94,0x9d, \
-0x06,0x77,0x32,0x20,0xaf,0x46,0x05,0x8c,0x18,0xc5,0xb4,0x2d,0x0b,0x64,0x62,0xaa, \
-0x46,0x3b,0x5a,0xac,0x87,0x7c,0xa2,0x59,0xb7,0xab,0xf6,0x9e,0x57,0xe2,0x76,0x9b, \
-0x7b,0x2f,0x33,0xb0,0x09,0xeb,0x9d,0x82,0x7b,0x6b,0x67,0x4c,0x5f,0xa7,0x74,0xad, \
-0x1f,0xa9,0x3d,0x83,0x4d,0x9a,0x6c,0x71,0x42,0xef,0x68,0xd6,0x69,0x1d,0xee,0x91, \
-0x51,0x76,0xb9,0x9c,0x0b,0x69,0x53,0x9f,0x85,0xb1,0xe6,0xfa,0x83,0xec,0x9c,0x43, \
-0xb4,0x9b,0x90,0xde,0x5d,0x29,0x89,0x8e,0xcc,0xae,0x97,0x6d,0x93,0x0a,0xdf,0x6a, \
-0xd5,0xd1,0xa1,0x10,0xa1,0x47,0x26,0x8b,0x5b,0x41,0x8f,0x5e,0xe0,0xdc,0x1d,0x92, \
-0x43,0x63,0x41,0xd7,0xcd,0x33,0x5e,0x2e,0x21,0x8e,0x46,0x64,0x92,0x54,0x6e,0x2b, \
-0x85,0x6e,0x9f,0xcb,0x8c,0x08,0xd6,0x16,0x1e,0xdd,0xd8,0x83,0x7d,0x1a,0x8f,0x7e, \
-0xe9,0x46,0xb6,0x20,0xfd,0x4c,0x30,0x1e,0x84,0x30,0x38,0xac,0x06,0xff,0x48,0x1b, \
-0x1b,0xf4,0x18,0x16,0xf4,0xe4,0x21,0x66,0xd2,0xea,0xdd,0x1e,0x4b,0x94,0xc4,0xbf, \
-0xe4,0x39,0x09,0x84,0x98,0x2c,0x8b,0x32,0xe3,0x58,0x63,0x31,0x20,0xbc,0x32,0x69, \
-0x84,0xc1,0x22,0xc6,0x08,0x2a,0xd1,0xb5,0xb0,0x72,0x85,0x64,0x8a,0x11,0x13,0xd5, \
-0x69,0x8f,0x3d,0x6e,0x77,0xba,0xed,0xd5,0xe1,0x8f,0xf6,0xd7,0x06,0x1c,0xa3,0xc4, \
-0x5e,0x6a,0x50,0x1e,0x47,0x7b,0x0d,0x09,0x08,0x89,0xa6,0x77,0x9b,0x60,0x87,0xdf, \
-0x0d,0xb1,0xa5,0xc8,0x9b,0xc7,0xce,0x79,0xaa,0x69,0xc8,0x60,0x4c,0x22,0xe1,0x85, \
-0x80,0x80,0x97,0x18,0x6a,0x34,0x02,0x1e,0x6c,0x84,0xf7,0x08,0x76,0xb0,0x03,0xc0, \
-0x49,0x0f,0x8e,0x16,0x6f,0xdd,0x48,0x65,0xe8,0x08,0x88,0x39,0x09,0x21,0x94,0xce, \
-0x28,0x90,0x63,0xeb,0x81,0x25,0x61,0x0c,0x0d,0xcc,0x45,0xc0,0x62,0xc2,0xf0,0x1f, \
-0x7c,0x04,0x38,0xc6,0xa8,0x4f,0x8f,0xbb,0x54,0xdb,0x44,0x79,0xd7,0x37,0x9e,0xe5, \
-0x8f,0x97,0x10,0xb7,0x05,0x88,0xf3,0xb0,0xb1,0x00,0xef,0x49,0x34,0x2b,0x26,0x91, \
-0x64,0xe8,0x80,0x14,0x41,0x88,0x6c,0xcd,0x24,0xfd,0x31,0xef,0xee,0xbe,0x3b,0xbc, \
-0x88,0xce,0xda,0x4d,0x23,0xea,0xb6,0xa5,0x10,0x41,0x67,0xac,0x7d,0xba,0xdf,0x63, \
-0xe6,0xed,0x52,0x8e,0x97,0x9b,0xbe,0x8c,0x0a,0x60,0x46,0xeb,0xa7,0x17,0x46,0x85, \
-0x02,0xf9,0xe3,0xcd,0x75,0x6b,0x53,0x3c,0x45,0xc5,0xf1,0x29,0x0d,0x3b,0x2c,0x5d, \
-0xfb,0xd5,0x83,0x4e,0x10,0xaa,0xda,0x79,0x07,0x84,0x9a,0x58,0xbd,0xf8,0xdc,0x7a, \
-0x98,0xd9,0x0c,0x0a,0x07,0x6d,0x4d,0xbd,0xa7,0x13,0xe2,0xcb,0xed,0x8a,0x88,0xc9, \
-0x10,0x15,0x14,0x58,0xab,0x04,0x62,0x7a,0x5a,0x20,0xd1,0x28,0xcf,0x28,0xd1,0x88, \
-0x0a,0x23,0x10,0xad,0x45,0x56,0x21,0x27,0x8b,0xc6,0xe1,0xf1,0xf6,0x9e,0xaa,0xeb, \
-0x8f,0x6e,0x20,0x1e,0xc4,0x30,0x4d,0x2d,0x4c,0x22,0x38,0x39,0x6f,0xf2,0xca,0xb5, \
-0x2e,0x1e,0x5e,0xb9,0xad,0x2a,0xc1,0x0b,0xe8,0x68,0x6c,0x12,0x28,0xb6,0xb3,0xd6, \
-0xc3,0xc6,0xc8,0xcd,0x03,0x06,0xd0,0x72,0x60,0x87,0x1b,0x5a,0x4e,0x82,0x87,0xee, \
-0x1a,0x07,0xa9,0x85,0x3b,0x1a,0x1c,0x44,0xb3,0x83,0xa6,0x4e,0xce,0x34,0xf7,0x7c, \
-0x3e,0xaf,0xcb,0x57,0x9b,0x8e,0x68,0xc2,0x88,0x64,0x69,0xce,0x90,0x10,0x88,0x06, \
-0x6a,0x74,0x28,0x88,0x0f,0xbf,0x9f,0x84,0xf6,0xd5,0x16,0x46,0x34,0x9c,0x79,0xa2, \
-0xb5,0x27,0x7d,0x82,0x15,0x44,0x9b,0x04,0xc3,0xc6,0x4b,0xa6,0xac,0xb5,0x7c,0xf6, \
-0xee,0xff,0x3d,0xbf,0x77,0xd5,0xd6,0x75,0xb4,0x25,0xbd,0x35,0xe0,0x7c,0xd1,0xeb, \
-0xd7,0xd5,0x2f,0xa0,0x7a,0x8a,0x36,0x6f,0x20,0xf6,0x04,0x05,0x29,0x96,0xdc,0xf6, \
-0xe0,0x07,0xc2,0xd0,0x9b,0x7e,0x56,0xf6,0x53,0xce,0xb1,0x9d,0x75,0xb9,0xa5,0x63, \
-0x46,0x3c,0xc4,0x8b,0x76,0xc1,0x56,0x06,0x08,0xbf,0x7e,0x67,0xe7,0x21,0xe7,0xed, \
-0xf7,0x74,0x3b,0xb6,0x51,0x72,0xa6,0xad,0x25,0x7c,0x7c,0xb5,0xbb,0x1c,0x51,0xfa, \
-0x41,0x3c,0x45,0xbd,0xa4,0xda,0x06,0x98,0xea,0x21,0x9b,0x21,0x10,0xcd,0x60,0x99, \
-0xf8,0x19,0xeb,0x5d,0x56,0x80,0xee,0x68,0x0e,0x9d,0x2a,0x2e,0xcd,0x10,0xa1,0x0f, \
-0xa4,0x26,0xc2,0x0d,0xa8,0xcd,0x57,0x50,0x7d,0xb4,0x38,0x0b,0xd2,0x31,0xb5,0xcb, \
-0x4d,0x6c,0x63,0xac,0xfc,0x5e,0x47,0x83,0x68,0xee,0x38,0xdd,0x20,0x3f,0x50,0xc0, \
-0x52,0x3d,0x5a,0x02,0x24,0xd8,0x64,0x59,0x08,0x54,0x14,0x92,0x9d,0x38,0x9f,0x0f, \
-0xb5,0x9f,0x15,0x54,0x64,0xaf,0xa8,0xde,0x18,0x09,0x2f,0x6b,0x06,0xc1,0x6c,0x88, \
-0x46,0xf3,0x6e,0xd2,0xfc,0xdb,0x6d,0x87,0x54,0x7b,0x39,0x96,0x96,0x25,0x91,0xed, \
-0xa1,0x3e,0xc4,0x0b,0xab,0x2a,0x40,0x6d,0x49,0x06,0x33,0xb8,0xa8,0xb8,0xee,0x83, \
-0x4d,0xba,0x99,0x4f,0xba,0xf1,0xc4,0x65,0xf5,0x1d,0x2e,0x56,0x41,0x72,0x68,0x03, \
-0x6b,0x40,0x50,0xda,0xd7,0x81,0x40,0x3c,0x53,0x6a,0xf2,0x51,0xb9,0x46,0x76,0xf7, \
-0xbf,0x36,0xf9,0x3d,0x21,0xfb,0xfd,0x32,0x2c,0x1c,0xd2,0xb6,0xc5,0x64,0xcc,0xba, \
-0xbf,0xb6,0x2b,0x3e,0x0c,0xd8,0xa5,0x78,0x0b,0x7f,0x2a,0xcb,0x3c,0xbd,0xc0,0xca, \
-0x58,0xd0,0xcd,0x8c,0xa3,0xf6,0x8b,0xed,0x78,0x94,0x43,0x60,0xc6,0xe0,0x2e,0xfc, \
-0x3a,0xdf,0x65,0x39,0x4f,0x79,0xe8,0x79,0x47,0xde,0xf3,0x90,0x0c,0x36,0x1d,0x24, \
-0x12,0xf5,0xd6,0x8d,0xc8,0xc9,0xeb,0x64,0x9c,0xbe,0xc1,0x82,0x32,0x00,0x29,0x64, \
-0x88,0x30,0xb7,0xa4,0x39,0x1f,0xd3,0xe9,0xf4,0x6c,0x75,0xde,0x9d,0xf6,0x0a,0x0a, \
-0x8c,0x15,0x8c,0x11,0x24,0x41,0x58,0x2c,0x90,0xb0,0x38,0xf4,0xf1,0x3f,0x1a,0x72, \
-0x6c,0xf9,0x38,0x63,0xa3,0xa1,0x23,0x7b,0xf2,0x46,0x3c,0xe9,0x7b,0xae,0x61,0xc9, \
-0x16,0x06,0x80,0x3c,0xeb,0x1c,0xd1,0xf9,0xfc,0x3e,0x5d,0x89,0x79,0x98,0x73,0x46, \
-0x96,0x21,0x31,0x80,0x3f,0x6a,0x86,0x8d,0x0d,0xf0,0x70,0xc3,0xc1,0x6b,0x37,0x49, \
-0x3c,0x7a,0xd2,0x6f,0x14,0x58,0x0b,0x22,0x91,0x38,0xfb,0xbd,0xd0,0x0f,0xa0,0x50, \
-0x62,0x0c,0x14,0x3e,0xd5,0xf1,0xee,0x01,0x91,0xca,0x79,0xfc,0x6b,0xc1,0x2a,0xa3, \
-0x0e,0xbe,0x83,0x9a,0x0a,0x82,0x19,0x69,0xa5,0x1d,0x83,0xff,0x62,0xa4,0x54,0x25, \
-0x96,0x17,0x8d,0xa9,0xe3,0xb1,0x08,0x27,0x12,0xe5,0x22,0x9b,0xcd,0xe8,0xf7,0x26, \
-0x08,0x63,0x00,0xf4,0x94,0x08,0x91,0xe0,0x4a,0x35,0x86,0xc5,0x39,0x9a,0x62,0x23, \
-0x28,0xb2,0xd1,0xc2,0x15,0x9a,0x86,0x76,0x6d,0x83,0x2d,0x57,0x85,0xaa,0x4c,0xe5, \
-0x43,0x88,0x7d,0xe9,0x26,0x71,0xa3,0x8f,0x4e,0xc1,0x0d,0x5b,0x04,0x88,0x73,0x9c, \
-0x89,0x8a,0xc2,0xed,0x60,0x64,0x7f,0x04,0x67,0xaf,0x37,0xe3,0xc4,0xdb,0xf6,0x67, \
-0x0c,0x2d,0x97,0x6e,0x24,0x8a,0x34,0x39,0x88,0x2c,0xa6,0x09,0x82,0x11,0x83,0x8b, \
-0x10,0x97,0xa9,0xab,0x1d,0x86,0xb0,0xd7,0x0d,0x0d,0x14,0xb4,0x1d,0xd9,0xfd,0x57, \
-0xcc,0xe7,0xaf,0x75,0xfc,0x81,0xf8,0xb5,0xd6,0x70,0x02,0xce,0x79,0xb8,0x19,0x40, \
-0x2c,0x05,0x3f,0x16,0x77,0x4f,0x22,0x77,0x07,0xe8,0xe4,0x72,0x18,0x28,0xb0,0x54, \
-0x62,0x8b,0x20,0xc0,0xc4,0x03,0xc1,0x9e,0x1d,0xdd,0xf3,0x4f,0x4d,0x1e,0xa6,0x54, \
-0x27,0xa9,0x86,0x8c,0xd5,0x2c,0x59,0x2e,0x63,0x82,0x0f,0x7b,0xf4,0x1b,0x69,0x0c, \
-0x5e,0x1b,0x15,0x0a,0x94,0x88,0x22,0x82,0x9b,0xcb,0x28,0x8b,0xb3,0x44,0x73,0x7d, \
-0xb4,0x66,0xa1,0xad,0xb0,0xc3,0x5e,0xd2,0x92,0xab,0x24,0x89,0x60,0x05,0x4c,0x32, \
-0x14,0x85,0x52,0x69,0x44,0x27,0x5e,0x2c,0x26,0xd3,0x7a,0x47,0x17,0xdb,0xd9,0x98, \
-0x09,0x40,0xf4,0x03,0x0b,0xd8,0x8e,0xb0,0x7d,0xe2,0x93,0x79,0xbf,0xca,0xe9,0x65, \
-0x4f,0x56,0xd2,0x69,0x45,0x88,0xa8,0xd2,0x1b,0x06,0x0c,0x01,0xa3,0xdb,0xcf,0x73, \
-0x0e,0xf3,0xf3,0xd0,0xed,0x36,0xd2,0x55,0x54,0x5f,0x8d,0xa4,0x59,0x11,0xfa,0x6a, \
-0x96,0x23,0x15,0xd2,0x05,0x35,0x68,0x70,0xcd,0x2a,0x89,0x39,0xdb,0x34,0x8e,0xf6, \
-0xb2,0x2c,0x98,0xa8,0x18,0xd5,0x23,0x42,0x5a,0xb5,0x19,0x48,0xd1,0xbe,0xa5,0xee, \
-0xa9,0x29,0x69,0xb7,0xec,0xe6,0x46,0xfc,0x53,0xb1,0xa9,0x81,0x93,0xa8,0xb2,0x45, \
-0x21,0x6d,0x3a,0x7a,0xfc,0x39,0x06,0x80,0x9d,0xb0,0x29,0x0f,0xc7,0xc1,0xdd,0x1e, \
-0x45,0x66,0x93,0x59,0xce,0x02,0xf4,0x4c,0xfd,0xa4,0x23,0xc8,0x60,0xd8,0x95,0x29, \
-0xf6,0xc8,0x2a,0x30,0x46,0x83,0x23,0x64,0xf9,0xd8,0xc6,0x77,0xbf,0x6e,0x4f,0x07, \
-0x12,0x79,0x32,0xb2,0x76,0xd8,0x46,0x3c,0xf4,0xcf,0x08,0x29,0x3a,0x22,0x85,0x13, \
-0xb8,0x4c,0xca,0x56,0x18,0xc9,0xfb,0x19,0x26,0x66,0xb2,0x7b,0x5c,0x12,0xcd,0x85, \
-0xb4,0x8c,0xb4,0xcc,0x81,0xa6,0x0e,0xd8,0x35,0x68,0x6c,0x66,0x8c,0x5d,0xab,0x07, \
-0x16,0x55,0xbf,0x8c,0xfe,0xb7,0xd4,0x32,0x46,0x57,0xbc,0x84,0x94,0xf7,0x85,0x04, \
-0x6d,0x7d,0x1a,0xf2,0xda,0xbb,0xb2,0x2a,0x3d,0x29,0x07,0xeb,0x66,0xce,0x5c,0x16, \
-0xe7,0x2c,0xc4,0x85,0x5a,0x20,0xfe,0xc2,0xab,0xab,0x1e,0x48,0x52,0xdb,0x04,0x9b, \
-0x1b,0x50,0x04,0x21,0x18,0x20,0xc3,0xe3,0xce,0xb4,0x5a,0x1a,0xeb,0xc5,0x61,0x87, \
-0x34,0xd9,0x0f,0x51,0xd4,0xb3,0xef,0x45,0x64,0xfa,0x41,0x2a,0x1d,0x19,0xa8,0xcc, \
-0xa5,0x7c,0x2d,0x4d,0xd3,0x73,0x41,0x7e,0x3d,0x53,0x4d,0xa3,0x93,0x83,0x02,0x49, \
-0xcf,0x5d,0xa1,0xcf,0xba,0x01,0x98,0x15,0x05,0x4b,0x88,0x86,0x0c,0xab,0x31,0x4e, \
-0x26,0x2e,0x54,0xe3,0x0a,0x98,0x09,0x94,0xb8,0xc6,0x46,0x65,0xba,0x3e,0x36,0xfa, \
-0x7c,0xf3,0x92,0x2b,0x61,0x39,0xef,0x47,0x60,0x7e,0xca,0x2b,0x9e,0xfd,0x5e,0xac, \
-0x0a,0x4a,0x20,0xd2,0xdb,0x7e,0xee,0x0a,0x33,0x0c,0xc1,0x16,0x06,0x75,0x34,0xc2, \
-0xa2,0x50,0x76,0x9d,0x71,0x38,0x4d,0x6c,0x2d,0x39,0x4b,0xd8,0xc3,0x00,0xba,0x0f, \
-0x03,0x6e,0xf8,0x4e,0x23,0x08,0xc0,0x10,0x45,0x11,0x64,0x3a,0x5a,0xb1,0x59,0xb0, \
-0x36,0x2b,0x6d,0x04,0x45,0x46,0x32,0x2d,0x47,0xcb,0x8f,0xce,0x93,0x6f,0x69,0xb2, \
-0xbf,0x82,0xce,0x99,0x68,0xcd,0x1d,0xb4,0x39,0x81,0x8c,0x6d,0x0d,0xa5,0x71,0xa3, \
-0x9f,0xba,0x9f,0x5d,0x2a,0x49,0x0b,0x47,0x69,0xb0,0xe3,0xbc,0x0c,0xf6,0xfb,0x7a, \
-0xa7,0x03,0x41,0xd5,0x7b,0xbf,0xdc,0x1a,0x65,0x9b,0x3a,0x92,0x47,0x9b,0xd9,0xf4, \
-0xaa,0x58,0x11,0xc4,0xd3,0x18,0x13,0xbd,0x86,0x94,0x8f,0x8b,0x56,0xea,0x81,0x72, \
-0xe1,0x10,0x3d,0xc3,0x25,0x04,0x44,0xe0,0xbe,0x8b,0x9c,0xc4,0x9f,0xb7,0xd7,0xb4, \
-0xc6,0x4f,0x8f,0x10,0x6f,0x59,0x0e,0x1e,0xb6,0x96,0x38,0xc0,0x94,0x18,0x59,0x0c, \
-0x45,0xd8,0x2a,0x0d,0x37,0x9d,0xdc,0xa7,0x76,0x7d,0x96,0xf3,0x9d,0x7d,0xd9,0x5f, \
-0x1f,0x7f,0x69,0xd8,0x77,0x0d,0x57,0xb6,0x1d,0xa9,0x09,0xdd,0xd8,0x6e,0x39,0x68, \
-0x91,0x1c,0xde,0x93,0x12,0x2a,0x72,0x43,0x55,0xe5,0x66,0x52,0xc6,0x22,0xb2,0x2f, \
-0x21,0x54,0x08,0x62,0xc5,0x06,0x20,0x40,0xd4,0x42,0x23,0x75,0x42,0xe1,0x0c,0xe5, \
-0x18,0x45,0x99,0x28,0x26,0xe9,0x82,0x14,0xc6,0x48,0x4a,0x93,0xb0,0xe4,0xa1,0x0b, \
-0x54,0x84,0x91,0x83,0x50,0xd4,0x21,0x98,0xe0,0x85,0x55,0xda,0x66,0x88,0x20,0xab, \
-0x06,0xdf,0xd9,0xb6,0x0b,0x33,0x73,0x33,0x16,0x23,0x36,0x31,0xcb,0xda,0xe9,0x13, \
-0x51,0xba,0x61,0xb5,0x2a,0xa0,0x8d,0xb6,0xd1,0x6e,0x35,0x1c,0xc0,0xb9,0xa1,0x2a, \
-0x49,0x04,0x21,0xbf,0x1b,0x4c,0xe5,0xb4,0x2c,0xde,0x92,0x13,0xad,0x2b,0xf2,0xf0, \
-0xc3,0x3b,0x60,0x7b,0x0c,0x02,0x4f,0xf9,0x65,0x91,0xed,0x79,0xe0,0x1e,0x75,0xaa, \
-0x21,0x59,0xa2,0x21,0x42,0xc2,0x86,0x3b,0xba,0x9a,0x2f,0x38,0xd4,0xa2,0x80,0x62, \
-0x19,0x3c,0x7b,0x68,0x2a,0x34,0x1c,0x5a,0xe2,0x33,0xbf,0x1d,0x36,0x21,0x64,0xe9, \
-0x9b,0x23,0xb1,0xb4,0x75,0x67,0x5d,0x1f,0x87,0x70,0xdb,0xef,0x9b,0x85,0x4c,0xdb, \
-0x37,0xb1,0x75,0x62,0x82,0xa9,0x94,0x1b,0xe3,0x85,0x34,0x94,0x4c,0x42,0x8c,0x83, \
-0xaa,0x15,0x14,0x58,0x6b,0x0a,0x4c,0x65,0x6b,0x05,0xc1,0xa8,0x37,0x2e,0x26,0x62, \
-0xcd,0xd3,0x26,0xb9,0x06,0x65,0x70,0xa4,0x47,0x36,0x64,0x31,0xc8,0xc7,0xea,0xa5, \
-0x55,0x58,0x88,0xa6,0xac,0xae,0x1e,0x14,0xed,0xf9,0x48,0x7b,0x4e,0xa6,0x04,0x03, \
-0x95,0xeb,0x98,0x43,0x11,0x02,0xde,0x22,0x87,0x02,0x38,0xb7,0x1a,0x7c,0x14,0x4c, \
-0xe0,0xe4,0x85,0x44,0xca,0x20,0x12,0xb0,0x14,0x01,0x88,0x40,0xea,0x41,0xb6,0x2d, \
-0xa9,0x30,0x0c,0xc3,0x5d,0x4a,0xa3,0x49,0x6b,0x51,0x51,0x2c,0xaf,0x32,0xce,0x48, \
-0x64,0x9c,0x95,0xaa,0x9b,0x4a,0x83,0x08,0x6d,0x8c,0x62,0x0e,0x32,0x1b,0x2e,0xae, \
-0x24,0xb6,0x8d,0x25,0x03,0x48,0xa1,0x7c,0xc4,0x69,0xf0,0xfa,0x76,0x8b,0x3a,0xbd, \
-0x4b,0xcb,0xba,0xd5,0x30,0x89,0xb8,0x8e,0x26,0xa0,0x14,0x2d,0xd5,0xe5,0xc1,0xda, \
-0x2e,0x12,0x11,0x31,0xb6,0x47,0x17,0xa2,0xfd,0x98,0xf6,0x97,0xe5,0x8f,0x0d,0x60, \
-0x0b,0x3e,0xad,0x51,0xfb,0x3c,0x75,0xbc,0x36,0xd1,0x76,0x42,0xa0,0x39,0x60,0x7b, \
-0xac,0xe4,0x14,0x1c,0x99,0x09,0x30,0x76,0xd6,0x15,0xc5,0xb2,0xd1,0x62,0x94,0x41, \
-0x1b,0x65,0x30,0x6b,0x91,0x51,0x12,0xd2,0x8b,0x15,0x40,0xb4,0xb0,0x6d,0x83,0x6c, \
-0x65,0x0a,0x4b,0x46,0x51,0x96,0x96,0xd9,0x0a,0x8b,0x6d,0x48,0xd1,0xd4,0x11,0xc3, \
-0xe5,0xa0,0xd1,0xa9,0x39,0xd0,0x56,0x20,0x58,0xb8,0x16,0x58,0x6c,0x4a,0x4c,0x29, \
-0x32,0x0c,0x0c,0x49,0xbd,0x87,0x64,0x84,0xac,0xac,0x85,0x51,0xa5,0x97,0x60,0xae, \
-0x8b,0xd5,0xa0,0x93,0xb5,0x66,0x81,0x9e,0x32,0x4e,0x9e,0xd3,0xe3,0xd5,0x4b,0x14, \
-0x8a,0x99,0xcc,0xf3,0xdb,0x20,0x2c,0x36,0x64,0x12,0x7f,0xc8,0x6c,0x63,0x11,0xe1, \
-0x22,0x9b,0xf1,0xf8,0xb2,0x41,0x74,0xc3,0xe2,0xc3,0xb5,0x9f,0xd2,0xc3,0x47,0xce, \
-0xf3,0x67,0x92,0x54,0x9a,0x41,0x35,0x76,0xfd,0x72,0x53,0x84,0xd9,0x20,0x97,0x72, \
-0xd7,0xa2,0x44,0xda,0xc4,0x31,0x56,0x97,0x78,0x22,0x86,0x5a,0x64,0x54,0xc7,0x14, \
-0xbf,0x51,0x84,0x7c,0x37,0xca,0xf5,0xf9,0xeb,0x25,0x88,0x6c,0x3a,0x48,0x92,0xd6, \
-0x12,0x91,0x46,0x04,0x7d,0x2d,0x04,0x08,0x34,0x05,0x97,0x9f,0x8e,0xbe,0xf5,0xf9, \
-0x3f,0x82,0x8a,0x59,0xe4,0x2a,0x55,0x42,0x96,0x51,0xbc,0x8d,0xb0,0x36,0x76,0x49, \
-0xb1,0xc8,0x90,0x3e,0x09,0x22,0xc4,0x25,0x87,0x18,0xdb,0xb7,0xae,0x4f,0x3c,0x1e, \
-0x89,0xab,0xb7,0xe8,0x46,0xd4,0x70,0x43,0xda,0x30,0xd6,0xb8,0xa4,0xd9,0xaf,0xe8, \
-0xfa,0x85,0xcf,0xf1,0xb5,0x9b,0xe8,0xc7,0xa0,0xeb,0xf1,0x1b,0x1b,0xa7,0x77,0xc1, \
-0x03,0x2f,0xf6,0x3c,0x0f,0xc8,0x21,0x18,0x0a,0xe8,0x03,0x64,0x97,0xa5,0x20,0x70, \
-0x88,0x20,0xb2,0x02,0x20,0x26,0x43,0xe4,0x4d,0x30,0x3a,0xa1,0xf1,0x43,0x01,0x88, \
-0xb0,0x7b,0xdf,0x1c,0x09,0x63,0x10,0x54,0x60,0xc4,0xd2,0x7b,0xbe,0xbf,0x8a,0x0b, \
-0x15,0x04,0x50,0x59,0x05,0x81,0x9b,0xcf,0x44,0xb3,0x81,0x93,0xb0,0xbd,0xb2,0x1c, \
-0x50,0xfa,0x9f,0x9b,0xc5,0xa1,0x7b,0xb7,0x9c,0x08,0x9e,0x9e,0xe5,0x19,0xb1,0xd6, \
-0x76,0xf2,0x51,0x48,0x0a,0xb3,0x9b,0x03,0xc2,0x1c,0xe6,0xe2,0x0d,0x1c,0x78,0x2f, \
-0x28,0x81,0xbc,0xb3,0x64,0x8a,0x65,0x31,0x64,0x24,0x80,0x40,0x24,0x86,0x3f,0x5b, \
-0xbe,0x65,0xc3,0x38,0x9a,0x1c,0xf9,0xb3,0x64,0xc6,0x43,0x84,0x2e,0x9f,0x14,0xe6, \
-0x0c,0x2b,0x03,0xc1,0x1a,0xf2,0x8f,0x54,0x4d,0xb0,0xf9,0x9e,0x3e,0x51,0x43,0xaf, \
-0x2e,0xcf,0x7f,0x8e,0x4e,0x98,0x0c,0x2d,0xaa,0x79,0xa4,0xbe,0x74,0x28,0xa8,0xc8, \
-0xfb,0x12,0xa0,0xa2,0x08,0xe8,0xd6,0x19,0x0f,0xa4,0x1b,0x1c,0x39,0x53,0x87,0x40, \
-0x28,0xaa,0xc9,0x0a,0x09,0x78,0x60,0x90,0x42,0x28,0xe4,0x88,0x61,0xb3,0xd7,0x49, \
-0xb1,0xfb,0xcd,0xc6,0x3c,0xa9,0xc3,0xbd,0x20,0xf2,0x03,0x05,0xbe,0x16,0xd0,0x35, \
-0x1d,0x08,0x23,0x09,0x22,0x13,0x50,0xd3,0x09,0x46,0x3a,0xe3,0x1a,0x96,0x48,0xaf, \
-0x25,0xd8,0x83,0x10,0xf6,0x46,0x43,0x99,0x0b,0x84,0x1b,0x90,0x02,0xee,0x84,0x24, \
-0xf6,0x1c,0xb5,0x96,0xa0,0x50,0xed,0x21,0x0e,0xae,0x0c,0x5b,0x98,0xed,0x43,0x03, \
-0x2f,0xd0,0x86,0xe7,0x87,0x21,0x64,0x88,0xce,0x7f,0x48,0x9d,0xf4,0xe2,0x08,0xdb, \
-0x93,0xf0,0x98,0xb2,0x6b,0x23,0x79,0x91,0xf9,0xe0,0x6d,0xc5,0x89,0xb4,0x36,0x93, \
-0x19,0x9a,0xaf,0xce,0x7b,0x59,0x99,0xc8,0xdd,0x07,0x3b,0x8a,0x7f,0x35,0x9e,0xce, \
-0xca,0x1c,0x79,0x4e,0x90,0xfc,0x68,0xfd,0x52,0xc4,0x7c,0x1c,0x4c,0xc5,0x2c,0x52, \
-0xc2,0x31,0x5c,0x51,0xdb,0x86,0x5f,0x96,0x9e,0x4c,0xd7,0xc9,0x09,0x54,0xd6,0xf6, \
-0xf7,0xc8,0x39,0x99,0xa2,0xf3,0x7c,0x08,0x0e,0x9b,0x03,0xf4,0x66,0x3d,0x90,0x16, \
-0x4e,0xed,0x94,0xa0,0xd4,0xa6,0x86,0xfb,0xc5,0x84,0x09,0x24,0x64,0x91,0x08,0xb0, \
-0x18,0x43,0x7d,0xd0,0x41,0x95,0xd1,0xf3,0x61,0x70,0xd5,0x05,0xfb,0x72,0xee,0xd2, \
-0x1e,0xa6,0x91,0xc0,0xfc,0x2b,0xc5,0xcc,0x7a,0xa6,0x2b,0x83,0x25,0x36,0x05,0xb2, \
-0x16,0xa6,0x72,0x3f,0x40,0x9a,0x34,0x8e,0x25,0xf0,0x6e,0x93,0x57,0x64,0xd7,0x17, \
-0x6a,0xef,0xb0,0xca,0x09,0xe5,0x36,0x35,0x55,0x5f,0x56,0x21,0x9f,0xaa,0x9d,0xb6, \
-0xab,0x2e,0x68,0x9a,0x20,0xcd,0x1c,0x18,0x66,0xc3,0x48,0xb9,0xc9,0x43,0x9b,0x44, \
-0x0f,0x96,0x16,0x0f,0x26,0x87,0x7b,0xb3,0x2c,0x39,0x93,0xf5,0x76,0x07,0x29,0xca, \
-0x22,0xaf,0x12,0xa9,0x2e,0x5b,0xb1,0xe7,0xbd,0xba,0x59,0xa6,0xa8,0x8a,0x51,0x31, \
-0x90,0x98,0x69,0x82,0xd8,0x31,0x87,0xe5,0xc0,0x9a,0x07,0xaf,0x44,0x2d,0x02,0x7e, \
-0x2d,0x18,0xe6,0xc7,0xb6,0xc9,0x20,0xd5,0x05,0xd8,0x6b,0x4e,0x06,0x56,0x9e,0xcc, \
-0x8b,0xdc,0xdb,0x86,0x5b,0xb6,0xc4,0x7e,0x16,0xcf,0x02,0xa4,0x3c,0xcd,0x24,0x43, \
-0x19,0xf9,0xf2,0x85,0x8e,0x8f,0x7d,0x8d,0x9f,0x88,0x6f,0x0b,0xeb,0xd5,0x27,0xfa, \
-0xc2,0x0e,0x20,0x75,0x92,0x74,0x22,0x0b,0x16,0x76,0xc9,0x9d,0x59,0x05,0x3e,0x84, \
-0x29,0xf0,0xb1,0x4e,0xfe,0xda,0x06,0xe6,0x1e,0x91,0x80,0xac,0xd4,0x30,0x96,0x18, \
-0x83,0x54,0x35,0x2b,0x6c,0x83,0x4f,0x7a,0xbc,0xb0,0x92,0x0a,0xa1,0x36,0x60,0x7c, \
-0x44,0x6e,0x39,0x36,0x27,0x27,0xdd,0x4f,0xcd,0xb7,0x74,0x3a,0xb0,0x63,0x20,0xc5, \
-0x54,0x41,0x83,0x62,0x39,0x60,0x83,0x4e,0x6c,0x41,0xb4,0x76,0x7d,0xed,0x7b,0xf5, \
-0x64,0xbb,0x32,0x9d,0x2c,0x77,0xba,0x95,0xc2,0x98,0xb3,0xb7,0x6d,0xa7,0x36,0x67, \
-0xb7,0xb7,0x0d,0xa6,0x92,0x03,0x62,0x21,0x8d,0x45,0x0d,0x32,0xac,0x16,0x29,0x0f, \
-0x3b,0xf5,0x99,0x77,0x1b,0x50,0xa8,0x22,0x8c,0x1f,0x06,0xa3,0x04,0x60,0xce,0x2c, \
-0x2a,0xf2,0xa1,0x58,0x22,0x0a,0xa1,0x58,0x5e,0x4d,0x54,0x41,0x41,0x8a,0xa8,0xb1, \
-0x62,0x28,0xa4,0x15,0x10,0x55,0x65,0x56,0xab,0x15,0x64,0x83,0xe1,0x12,0x50,0x62, \
-0xb1,0x18,0xc4,0x43,0x1a,0x0f,0x0c,0x96,0xed,0x4c,0x88,0xba,0xe7,0xf6,0x7f,0x97, \
-0x5d,0xc7,0x2e,0x1f,0x07,0xc0,0x27,0xf5,0x6a,0x03,0x42,0x4a,0x76,0x63,0xed,0xaa, \
-0xa1,0x87,0xc5,0x16,0xf3,0xe0,0x89,0x09,0x76,0x31,0x5e,0xa9,0xcb,0x12,0xf7,0x69, \
-0xe3,0x80,0x64,0x4e,0x5c,0x84,0x47,0xc7,0x09,0x0e,0x24,0xf2,0x48,0x22,0xad,0x37, \
-0x27,0xcd,0x9a,0x8a,0x20,0xa0,0x8a,0x08,0xc4,0xd2,0x1a,0x6a,0x61,0x85,0x29,0x39, \
-0x19,0x70,0x51,0x17,0x59,0x66,0x46,0x41,0x51,0xd5,0xa0,0x8b,0x2b,0x7c,0x7a,0x4d, \
-0x99,0xd4,0x4b,0xe7,0x5f,0xbd,0xfb,0xfd,0xba,0x3f,0x76,0xc3,0x67,0xd2,0x07,0x21, \
-0xb6,0xb7,0xa7,0x1e,0x83,0xea,0x1e,0x0d,0x9b,0x90,0x07,0xab,0xa0,0x6f,0xe0,0xf7, \
-0x0e,0x18,0xde,0x6b,0xaf,0xa0,0xe3,0x31,0x71,0xbe,0x61,0xa4,0x7a,0x68,0xc5,0x8a, \
-0xf4,0xc1,0xde,0xe8,0xee,0xbb,0xde,0x92,0x05,0x0c,0x81,0x80,0xcc,0x74,0xb0,0xed, \
-0x7b,0xd3,0x8f,0x7f,0x8c,0xdc,0xd0,0x8f,0xf2,0x24,0xf9,0x77,0xc1,0x15,0x80,0xbe, \
-0xb6,0xb1,0x51,0x05,0x58,0x8a,0xa9,0x83,0x22,0x4e,0x49,0x78,0xee,0x0d,0x3d,0xb0, \
-0x50,0x8c,0xf2,0x80,0x87,0xa4,0x3c,0xb1,0x8b,0x04,0x44,0x32,0x5b,0x39,0x19,0xb6, \
-0x10,0xe4,0x76,0x82,0xc5,0x04,0x62,0x83,0x06,0x31,0x01,0x61,0x04,0x16,0x43,0x45, \
-0xa0,0x64,0x3c,0xe6,0xdf,0xa2,0x4f,0xa5,0x04,0x62,0x2a,0x32,0x4e,0x73,0x30,0x97, \
-0xaa,0x07,0x07,0xd7,0xb6,0x48,0x72,0xbd,0x01,0x30,0x2a,0x15,0x84,0x94,0x87,0x8c, \
-0x32,0x09,0x41,0x8a,0xc1,0x12,0x1a,0x3b,0x4a,0x7a,0xfa,0xf3,0x21,0xd4,0x48,0xa4, \
-0x88,0xc0,0x76,0x47,0x24,0x01,0x24,0xb5,0xb5,0x1d,0xeb,0x68,0x74,0xd1,0xbd,0xd8, \
-0x39,0xa0,0xd2,0x59,0x4e,0x38,0x2d,0xc8,0xff,0x32,0x2c,0x39,0x13,0x6d,0xb2,0x9e, \
-0x25,0xf1,0xe7,0x27,0x70,0xcb,0x00,0x43,0xf7,0x24,0xcd,0x8b,0xe6,0xa3,0x22,0x82, \
-0x8d,0xb4,0x42,0x2c,0xd9,0x8a,0x1d,0x52,0x88,0x80,0xc0,0x89,0x3e,0xad,0xc2,0x7b, \
-0x37,0x38,0x62,0xee,0x88,0x96,0xc4,0x5b,0x01,0x40,0x6d,0xa9,0x68,0x94,0x52,0x82, \
-0x36,0xc9,0x6d,0x5a,0x44,0x7c,0xf7,0xee,0x92,0x59,0xdb,0x67,0x8c,0xd7,0x12,0x13, \
-0xdd,0xbe,0xdf,0xb4,0xe6,0x6d,0x09,0x94,0xd7,0x3b,0x50,0xd4,0x43,0x05,0xfa,0x5a, \
-0x62,0x56,0xcf,0xcc,0x14,0xba,0xa4,0xbf,0x14,0xec,0xf8,0x7e,0x1c,0xd9,0xe7,0xdc, \
-0x41,0x6a,0x5a,0x7e,0x54,0xb4,0xfc,0x31,0x3e,0xd9,0x32,0x7b,0x1e,0x3c,0x50,0x77, \
-0x33,0x16,0x95,0x1a,0x47,0x86,0xca,0x50,0x69,0x99,0xc3,0xe7,0x85,0x61,0xd6,0x25, \
-0xf4,0xdb,0xaa,0x6a,0xfc,0xa9,0xe4,0x9c,0x77,0x42,0x93,0x3f,0x96,0x9a,0x6d,0xdf, \
-0x29,0xe1,0x54,0xed,0x72,0x1b,0x01,0xae,0x40,0xe1,0xeb,0x17,0xb5,0xe9,0x49,0x75, \
-0x0b,0x85,0x51,0x58,0x8d,0x40,0x80,0x2d,0xe1,0xd7,0xd3,0xa6,0x2f,0xb3,0x0b,0x37, \
-0xe4,0x80,0xc3,0xb8,0xb9,0x12,0x01,0xd1,0xa9,0x84,0x91,0x1c,0xd4,0x0d,0x8e,0x66, \
-0x59,0x72,0x42,0xd8,0x73,0x1d,0xac,0x83,0x10,0x1f,0x0f,0xc7,0x38,0x1a,0xf7,0xd9, \
-0x84,0x61,0x58,0x8c,0x6a,0x14,0xfa,0x3c,0x8c,0xb9,0xec,0x21,0x8b,0x76,0xe1,0xc8, \
-0x24,0xb0,0x2e,0x70,0x88,0x99,0xbe,0xdc,0xb5,0xc8,0x7a,0x5b,0x5c,0xf4,0x0c,0x86, \
-0x90,0xa7,0x5a,0x5e,0x5c,0x53,0x71,0xec,0xbd,0x5c,0x86,0x30,0xb0,0x62,0x85,0x0d, \
-0x5f,0xdb,0xc0,0x0a,0x22,0x33,0x77,0x03,0x50,0x51,0x4e,0x9e,0x7b,0xa8,0x61,0x5c, \
-0x2e,0x61,0x49,0x1a,0x2a,0xe4,0x14,0x56,0x15,0x5d,0x62,0x41,0x1a,0xf4,0x02,0xd6, \
-0xa8,0x13,0xde,0xab,0xfe,0x70,0xb0,0x5c,0x0f,0x30,0xae,0x5c,0x76,0x66,0x1c,0x48, \
-0xbb,0x05,0xd1,0x94,0x94,0xeb,0xb3,0x4c,0xa4,0x94,0xab,0x9b,0xdd,0x1c,0x5a,0x7b, \
-0x3e,0xe4,0x31,0xc1,0x41,0xe0,0x46,0xba,0x28,0xae,0xca,0xa0,0xa0,0x2d,0x86,0xe3, \
-0x9e,0xc9,0xb8,0x71,0x90,0xd1,0x3b,0x3c,0xb0,0x82,0x16,0x73,0x07,0x2d,0xcd,0x55, \
-0x00,0xa0,0x40,0xd1,0x01,0xd0,0x9b,0xae,0x20,0x0e,0x5d,0x1d,0xbb,0x70,0xd4,0x37, \
-0x54,0xa7,0x1a,0x96,0x8d,0xd6,0x65,0x6d,0xba,0xc8,0x92,0x4a,0xe9,0xe2,0x05,0xa0, \
-0x77,0x16,0xf2,0x0d,0xe5,0xe0,0x6e,0x3e,0x57,0xa1,0xcc,0xaf,0x79,0xb4,0x46,0x73, \
-0xa3,0x9e,0x46,0xdb,0x33,0xd9,0x6f,0x03,0x14,0xf4,0x23,0x6b,0x38,0x87,0x03,0x50, \
-0xc1,0x2e,0x5e,0x32,0x18,0x2f,0x5d,0x24,0xd9,0x22,0xad,0x76,0x0e,0x3e,0x39,0xdd, \
-0x63,0x9b,0xb5,0x88,0x19,0x2d,0x60,0xa1,0x66,0x91,0x9e,0x75,0x3e,0x93,0xc9,0xd3, \
-0xad,0x86,0x1a,0x3b,0xf4,0x6e,0x87,0xc0,0x11,0xdd,0xfa,0x67,0xb1,0xb6,0x57,0x9e, \
-0x96,0x55,0xd1,0xa4,0x8d,0x81,0xeb,0x04,0x2e,0x66,0x59,0xd5,0x63,0x9c,0x24,0x6c, \
-0x00,0x3f,0x6b,0x60,0x0f,0xc0,0x0b,0xf1,0x8f,0xcd,0x6c,0x09,0xb2,0xcc,0x87,0x33, \
-0x6b,0x47,0xd1,0x5e,0xb6,0xb4,0x2c,0x11,0x23,0x81,0x48,0x34,0x27,0x17,0x5d,0xd0, \
-0x8c,0x18,0xce,0x8a,0x4b,0x07,0x9e,0x65,0x67,0x1a,0xd6,0x1e,0x54,0x7f,0x57,0x89, \
-0xc1,0x9c,0x36,0xe8,0x2a,0x06,0xcd,0xe0,0x6f,0x1a,0x0d,0xe9,0xf4,0x4d,0x8c,0xba, \
-0x95,0x8c,0x40,0x61,0x8f,0x0d,0xc0,0x50,0x8c,0x03,0xbc,0xb2,0x30,0x2e,0x89,0x24, \
-0x9f,0x7a,0x1f,0x62,0x73,0x14,0xee,0x4b,0x19,0xc2,0x7d,0xef,0x5f,0x4d,0x88,0x8f, \
-0x93,0x0d,0xbb,0x55,0x22,0x9e,0x58,0x61,0x87,0x43,0xbc,0x9a,0x2a,0x51,0x44,0xf5, \
-0xa7,0x69,0x04,0x3c,0xfe,0x75,0x62,0xcd,0x95,0x95,0x76,0x4e,0xe2,0x1a,0x19,0x12, \
-0x96,0xc3,0x48,0x61,0x96,0xb3,0xdf,0x69,0xe1,0x0b,0x17,0xfa,0x35,0xa1,0xd3,0x88, \
-0x41,0x2c,0x0c,0x7a,0x8d,0xc4,0x82,0x9c,0x51,0x67,0x0f,0x4d,0x28,0x60,0xf4,0xda, \
-0x18,0x43,0x81,0x8e,0x0a,0xda,0x51,0xe1,0x70,0x34,0x19,0xc2,0x36,0x33,0x43,0x5a, \
-0x16,0xb0,0x63,0xf8,0x6b,0xea,0xdf,0x6b,0x68,0x35,0xee,0xa1,0xb8,0x36,0x2f,0x34, \
-0xf1,0xeb,0x0e,0x21,0x22,0x30,0x5c,0xf7,0x23,0x3a,0x71,0xb2,0x99,0x42,0xa7,0xa5, \
-0x90,0x83,0x6b,0x47,0x16,0x09,0xd5,0x24,0x1b,0x6a,0x61,0x5e,0xc9,0x3a,0x98,0x2e, \
-0xa6,0x0d,0x24,0x58,0x0b,0x22,0xc8,0x45,0xff,0x1f,0xe6,0x96,0xa4,0x9e,0xf6,0x07, \
-0x4d,0x82,0xcb,0xee,0xc2,0x66,0x51,0xe9,0xb7,0xdd,0xec,0xdf,0x7d,0xb6,0xa5,0x59, \
-0x5b,0xba,0xc9,0xb5,0xa5,0x56,0x3e,0x66,0xb3,0x74,0xd5,0xcc,0x25,0xd0,0x45,0x69, \
-0x08,0x8a,0x55,0x85,0x28,0xad,0x5a,0x55,0xc5,0x5f,0x6e,0xa3,0x97,0x86,0x52,0x84, \
-0xa5,0x88,0x4b,0x98,0xc9,0x12,0x3a,0xd0,0x06,0x68,0x24,0xc0,0x80,0xc9,0xa3,0x3a, \
-0x1c,0xc6,0xa8,0xd7,0x54,0xc2,0x1a,0x68,0xea,0xa9,0x62,0x4f,0x9b,0x64,0x5d,0x82, \
-0xeb,0x60,0x76,0x65,0xda,0xa4,0x62,0xa2,0x88,0x06,0x8d,0xfe,0x46,0x8e,0xf0,0xa2, \
-0x56,0x0e,0xfd,0x59,0x9c,0x2b,0x6f,0xd7,0x40,0x9d,0xdf,0x97,0xd3,0x23,0x96,0x7e, \
-0xf6,0x7a,0x21,0xe2,0x23,0x18,0x82,0xc2,0x22,0x7d,0x1e,0xc3,0xf2,0xf5,0xeb,0xe8, \
-0x9b,0xaf,0xcd,0xc9,0xd3,0xa9,0xb8,0xe0,0xe9,0xc6,0x2a,0x73,0xc8,0x1b,0x0e,0x4d, \
-0x16,0xc2,0xbd,0xa6,0x54,0x2d,0x81,0x4a,0x45,0x06,0x91,0x7e,0x0e,0xb7,0xe0,0x64, \
-0xe4,0x27,0x11,0x18,0x8e,0xf4,0x9a,0x82,0xc8,0x88,0x62,0x4c,0x68,0xe8,0xd0,0x9b, \
-0x40,0xd8,0x35,0x3a,0xb4,0x06,0x90,0x4d,0xc3,0x63,0x50,0x26,0xe0,0xaf,0x54,0x29, \
-0x82,0x0d,0x84,0x6a,0x2e,0xe1,0x6e,0x5f,0x5b,0xd4,0x89,0x58,0xb0,0xe9,0x00,0x20, \
-0xb1,0x60,0xbb,0x78,0x71,0xa0,0x88,0x25,0x65,0x5e,0x52,0x0c,0x8e,0xd4,0x38,0x0f, \
-0xd4,0x1a,0x99,0x19,0xca,0x66,0xc1,0xc8,0xa3,0x80,0x09,0xfd,0x2e,0xe3,0x19,0x02, \
-0x08,0xa0,0xa4,0x62,0xed,0x91,0x1b,0x00,0x73,0x41,0x6a,0xd5,0x60,0xe9,0x9a,0x24, \
-0x0b,0xab,0x12,0x86,0xf0,0x11,0x9b,0x4a,0x1c,0x98,0xaa,0xe8,0xe0,0x38,0x51,0xca, \
-0x38,0x6f,0x3a,0x7a,0x39,0x46,0xa6,0x48,0xf5,0x13,0x17,0x41,0x1e,0xec,0x3c,0x72, \
-0x1a,0x10,0x08,0x53,0x63,0x93,0x91,0xe9,0x5c,0xa7,0xb7,0xa1,0x4a,0x73,0xb5,0x8e, \
-0x01,0xb0,0x30,0x6b,0x84,0x97,0xb7,0x79,0x61,0x2a,0x48,0x10,0x9a,0x03,0xc2,0x0f, \
-0x35,0x97,0x18,0x1b,0x05,0x55,0x8d,0x99,0x2d,0xd8,0x9d,0x21,0xdb,0x23,0xc0,0x59, \
-0x00,0xb2,0x99,0x47,0x76,0x1f,0x47,0x20,0xbc,0x48,0xdb,0x0e,0x84,0xc5,0x93,0x80, \
-0x58,0xc4,0x10,0x0a,0xc6,0x9c,0x17,0x97,0x44,0x0b,0xdd,0x85,0x1b,0xa8,0x70,0x69, \
-0x71,0x8c,0xd2,0x43,0x45,0x5f,0x7d,0xc7,0xae,0x1b,0x75,0xa1,0x76,0x3a,0x0e,0x8b, \
-0xdc,0x11,0xd0,0xd9,0xe5,0xb2,0xc1,0x3d,0xed,0xb0,0x30,0xaa,0xf1,0x35,0x87,0x71, \
-0x56,0x02,0xe1,0xce,0x01,0x8a,0xfb,0xd5,0xdf,0x2f,0x3a,0xe5,0xc5,0x5b,0x31,0x8e, \
-0xf9,0xc6,0x4f,0x71,0xd8,0x0d,0xca,0x81,0xb3,0x40,0x9a,0xee,0x5b,0x40,0xce,0x08, \
-0x5a,0xf9,0x37,0x1a,0x5d,0x21,0xd1,0xc2,0x8c,0x82,0x16,0xc3,0x80,0xb9,0x08,0x38, \
-0x0e,0x1b,0xfe,0x97,0xed,0xd6,0xb3,0x20,0xfa,0xfd,0xab,0x7d,0x6a,0x67,0xb3,0x52, \
-0x0c,0xea,0xce,0x6c,0x7d,0xae,0xcd,0x6a,0xa4,0xc9,0x11,0x00,0x64,0x63,0x74,0xdb, \
-0xc2,0x90,0xb5,0x73,0xc2,0x9b,0xf7,0xb0,0x97,0x30,0x48,0x66,0x12,0x12,0x10,0x2d, \
-0x24,0x52,0x5d,0xce,0x2e,0x48,0x06,0x41,0x44,0xb4,0x90,0x0e,0xed,0x30,0x56,0x18, \
-0x9d,0x12,0xe1,0x4c,0x66,0x39,0x05,0x43,0xea,0x0c,0xc5,0xae,0x2b,0x38,0xcd,0x68, \
-0x9a,0x72,0x30,0xd5,0x2c,0xc6,0x6d,0x74,0x84,0x4c,0xa9,0x31,0xdc,0x90,0xdc,0xc6, \
-0xf4,0xb1,0x13,0x81,0x45,0xa1,0x74,0x07,0x37,0x74,0x9b,0x42,0x87,0x26,0x66,0x28, \
-0x32,0x1a,0x4b,0xc2,0x61,0x06,0x2c,0x56,0x1b,0xe0,0x43,0x1d,0xd2,0x66,0x1a,0x0c, \
-0x4d,0xc2,0x91,0x8a,0xea,0xa4,0x4d,0xaa,0x30,0xc4,0x0f,0x5e,0x48,0xe5,0x48,0x1b, \
-0xce,0x8b,0xa6,0xc9,0x4a,0x6f,0xa0,0xf0,0xf0,0x49,0xda,0xc1,0xb2,0xf4,0x49,0x55, \
-0x11,0x30,0x46,0xd5,0x1c,0x3c,0xfb,0x36,0xdc,0xe1,0x79,0x56,0x87,0xcd,0x7f,0x1f, \
-0xbd,0x36,0xdf,0x9f,0xa2,0x43,0x63,0xd7,0x65,0x1d,0x1b,0xd9,0x2a,0x2c,0xd7,0xf3, \
-0xd8,0x1a,0x10,0x35,0x5a,0x5e,0x61,0x0c,0x40,0x21,0xcd,0x08,0x74,0x64,0x75,0xbc, \
-0x36,0xe2,0xa4,0xcf,0xdf,0x10,0xaa,0x8d,0x62,0x6a,0xc1,0x6d,0x70,0x12,0x8d,0xd1, \
-0xc9,0xd4,0xc1,0xba,0x57,0x88,0x3b,0x63,0xb1,0x62,0xbc,0x6b,0x8a,0x7c,0x7e,0x92, \
-0x66,0x8e,0x1c,0xb4,0x59,0xac,0xa6,0x13,0x4d,0x79,0xec,0x58,0x94,0x1f,0x3e,0x79, \
-0xea,0xcb,0x9c,0xd6,0x8c,0xeb,0x81,0x7a,0xcd,0xc3,0x7d,0xc4,0xd4,0x3d,0x3a,0x43, \
-0x75,0x43,0x76,0x7b,0x17,0xc0,0xa0,0x8e,0x46,0x62,0x86,0x5d,0xd2,0xc5,0xc5,0x8a, \
-0xa5,0x67,0x86,0x83,0x03,0x98,0x3b,0x9b,0xd6,0xa4,0x34,0xf7,0x83,0x8f,0x1e,0x11, \
-0x6d,0x12,0x41,0x00,0x91,0x49,0x14,0xd6,0x20,0x95,0x86,0x11,0x30,0x83,0xc2,0x86, \
-0x93,0x58,0xd5,0x06,0xd7,0x69,0x81,0x83,0x0c,0x56,0x6b,0x36,0x67,0xae,0x2a,0x89, \
-0x00,0x86,0x08,0xc1,0x63,0x4e,0x86,0x0d,0x18,0x91,0xae,0xa9,0x20,0xad,0xbb,0x12, \
-0xf2,0x80,0x96,0x1d,0xe9,0xf0,0x03,0x0c,0x44,0xca,0xa3,0x5b,0x01,0x87,0xea,0xc3, \
-0x50,0xdf,0xc5,0x73,0x04,0x7c,0x7b,0xf0,0xc1,0x17,0x92,0x16,0xea,0x60,0xe7,0x8b, \
-0x99,0x4c,0xb6,0x4b,0xd6,0x4d,0x66,0xdb,0x78,0x94,0xc1,0x60,0x6d,0x6a,0xa1,0x83, \
-0x44,0x21,0xb4,0xd2,0xf4,0xf1,0xbf,0x16,0xf9,0xe8,0x2d,0x71,0xb2,0x1d,0xed,0x93, \
-0x8b,0xc2,0x1a,0x88,0x1f,0x3e,0x87,0x69,0xe7,0x6a,0xa0,0xa2,0x95,0xb6,0xda,0x6d, \
-0x38,0x52,0xea,0xbc,0xae,0x74,0x80,0x0a,0xb3,0x7b,0x0b,0xbf,0x73,0xc7,0xe6,0xb7, \
-0x8f,0x1f,0xbf,0x5d,0x3f,0x1c,0x89,0x6f,0xa3,0x05,0xbb,0x41,0xcc,0x0f,0x86,0xcd, \
-0xaf,0x3b,0xee,0xb4,0xbd,0x2c,0x08,0x20,0x83,0xa4,0xc1,0x25,0x30,0xe9,0x27,0xf9, \
-0xd5,0x28,0x0c,0x3b,0x97,0xe2,0xd4,0x24,0xf2,0xe4,0xb3,0xa6,0x05,0xd8,0x9b,0x76, \
-0x6a,0x0f,0x30,0x76,0xec,0xdf,0xdb,0x91,0xc8,0x59,0x9e,0x30,0x60,0x6f,0x5c,0x52, \
-0x5a,0x98,0x85,0xa1,0x32,0x08,0x61,0xce,0x20,0x39,0x38,0xfd,0x3f,0x05,0xbf,0x00, \
-0x3d,0x8d,0xb0,0x4d,0xf5,0x05,0xd7,0xb3,0x6b,0x4a,0x81,0x95,0x2a,0x8b,0x9a,0x97, \
-0xd6,0x50,0x0b,0x1b,0x43,0xf6,0xb1,0xb6,0x03,0x6d,0x31,0x9e,0x7f,0x41,0x84,0x9d, \
-0x37,0xc7,0x50,0x11,0x43,0x3c,0xe9,0x3f,0x89,0xf3,0x2a,0xfd,0xc9,0xb0,0xfc,0x1e, \
-0xde,0x60,0x05,0x9a,0xa5,0xf9,0x43,0xd5,0x99,0xee,0xb1,0x6f,0xdb,0x41,0x71,0x1d, \
-0x64,0x07,0x14,0xd7,0x2e,0x2c,0x0c,0x32,0x37,0xe2,0x07,0x2a,0x1a,0x12,0x25,0x8f, \
-0x9a,0x01,0x8c,0x02,0x21,0x89,0xdb,0x11,0x6c,0x68,0xe0,0x34,0xd8,0x8e,0x4c,0x37, \
-0x34,0x30,0xc8,0xac,0x8a,0x2e,0xb1,0xe3,0xfd,0x3b,0xa1,0xab,0x7a,0x1b,0xcf,0xa1, \
-0x88,0x32,0x0a,0x88,0xb0,0x18,0xb0,0x46,0x0a,0xb2,0x53,0xfa,0x6c,0xe4,0x1a,0xac, \
-0x10,0xf5,0xa1,0x51,0x64,0x54,0x8b,0x0c,0x39,0x76,0xe7,0x63,0x34,0x72,0x87,0x72, \
-0x23,0xd7,0xb2,0x55,0x5a,0xd4,0x4a,0x44,0x7d,0x09,0x82,0x60,0xc4,0xd8,0x57,0x6e, \
-0x1e,0x59,0x26,0xd0,0x8e,0xc6,0x19,0xfb,0xfe,0x69,0x5a,0x6c,0x1b,0x56,0x08,0xf4, \
-0x54,0xc3,0x38,0x0d,0xb5,0xe9,0x3c,0x99,0xab,0x46,0xd5,0x40,0xcc,0xd8,0x23,0xe2, \
-0x9a,0x5c,0xd9,0xb0,0xff,0x1d,0x1b,0x1c,0xf7,0xf4,0xe8,0x61,0x88,0xa8,0xb8,0xdc, \
-0xaf,0x44,0xc1,0xec,0x9b,0x6c,0x98,0x9a,0x98,0x8e,0xd2,0x52,0x45,0x83,0xa5,0x84, \
-0xc0,0x21,0x34,0x73,0x0a,0x18,0x90,0x62,0x51,0xb4,0x22,0x3b,0x17,0x90,0x91,0xb0, \
-0xb0,0xf9,0x58,0x25,0x0b,0x16,0x81,0xb0,0x6c,0x2a,0x4b,0x8b,0xa2,0xcb,0x1f,0xa7, \
-0xc3,0xc7,0x8e,0xbc,0x4f,0xc5,0x97,0xcc,0x60,0x1d,0x71,0x33,0xa7,0x4c,0x8c,0x93, \
-0xf1,0x98,0x13,0x41,0xdc,0xc4,0x51,0x80,0xde,0xe6,0x92,0xa5,0xce,0xad,0x9c,0x29, \
-0xcf,0xd9,0x17,0xf1,0xea,0x19,0x6f,0xd1,0xa4,0xf4,0x74,0xd2,0xcb,0xa1,0xcf,0xac, \
-0xad,0xb0,0xd0,0x23,0xa0,0x6e,0xa5,0xa1,0xc2,0x80,0x77,0x41,0x24,0x02,0xd2,0x90, \
-0xb1,0xa6,0x4e,0x09,0xde,0x80,0x84,0xb8,0x59,0x0c,0x4f,0x7d,0xee,0xd0,0x23,0x8b, \
-0x55,0x92,0x5d,0x26,0x0d,0x8f,0xeb,0xce,0x25,0x1d,0xd8,0xa3,0xe3,0x4e,0xab,0x2e, \
-0x6c,0x08,0x13,0xd7,0x11,0xa9,0x0c,0xbb,0x92,0x5a,0xa0,0x3f,0xc0,0xc2,0x15,0x29, \
-0x11,0x0f,0x60,0x2f,0xf4,0xa1,0x0b,0xec,0xfc,0x99,0xe8,0xb2,0x2f,0xf9,0x10,0x86, \
-0x7b,0x24,0xce,0x8a,0x8d,0x18,0xae,0x7a,0x52,0x29,0x84,0x59,0x13,0x94,0x69,0x6d, \
-0xb3,0xa8,0x35,0x19,0xe4,0xbf,0x78,0xef,0x95,0xc5,0xf0,0x47,0x6a,0x65,0xee,0xd7, \
-0x4a,0xb8,0x42,0x1a,0x2a,0x71,0x53,0x71,0x5a,0x10,0x42,0x88,0x50,0xa6,0x50,0xf5, \
-0x60,0xf4,0xac,0x6f,0x12,0xfa,0xad,0x5a,0x26,0x94,0x08,0x22,0x43,0x96,0xac,0xa3, \
-0x7e,0x04,0x03,0xdf,0x87,0xae,0x5d,0x04,0x54,0xd2,0x23,0xcc,0xa5,0xc6,0x85,0xa6, \
-0x2e,0x28,0x77,0x4a,0xe4,0xb6,0x03,0xa6,0x13,0x8c,0x80,0x6a,0x00,0xa2,0x05,0x14, \
-0xc6,0x98,0x83,0xb2,0xd3,0xed,0x8a,0x21,0xaa,0x41,0xd3,0x09,0x87,0xa9,0x50,0xed, \
-0xb7,0x78,0xd6,0xa6,0x6a,0xac,0x3b,0x0c,0x33,0x8a,0x7b,0x2c,0x8a,0xb5,0xe2,0xcb, \
-0xb6,0xcb,0xe8,0xb4,0xe9,0x82,0xaa,0x41,0xfc,0xf0,0x8c,0xf5,0xf1,0xc7,0xbf,0x12, \
-0x80,0x96,0xd6,0x85,0x50,0xfb,0x72,0x17,0x8b,0x46,0x18,0xb1,0x3b,0x2f,0x48,0xc4, \
-0x7c,0x58,0x85,0xb4,0x04,0x6f,0x15,0x43,0xd5,0x4e,0x6f,0x9a,0x6f,0xc1,0xf7,0x29, \
-0x68,0x45,0x9a,0x6c,0x2f,0xac,0x81,0x7c,0x72,0x3f,0x2d,0x7c,0x76,0x5c,0xff,0x1a, \
-0x41,0xfb,0x59,0xb3,0xe5,0xfd,0xf2,0x05,0x18,0x1f,0xf6,0x3c,0x3d,0xda,0x7f,0x3e, \
-0xeb,0x7d,0x5e,0x91,0x57,0x9e,0xfb,0x7c,0x03,0x47,0xf7,0xff,0x23,0xdc,0x5d,0x31, \
-0x05,0x82,0xf6,0x47,0xcb,0x45,0x59,0x27,0xe1,0xde,0xbe,0x78,0xb0,0x8f,0xcb,0x6a, \
-0x6b,0x2c,0x3c,0x88,0xdd,0xf1,0xa7,0x2a,0xf7,0x97,0xff,0x8b,0xb9,0x22,0x9c,0x28, \
-0x48,0x7e,0x9b,0x64,0x02,0x80, \
+0x4f,0x04,0x87,0xa0,0x0f,0xa1,0x7d,0xdd,0xe2,0x83,0xe9,0xa0,0xf7,0xd1,0x71,0x4e, \
+0x85,0x36,0xca,0x19,0xcb,0x8e,0x46,0xb2,0x00,0xa5,0x24,0x28,0xf2,0xd5,0x51,0x57, \
+0x59,0xd3,0x40,0x9f,0x7d,0xdc,0x01,0xba,0x0f,0x42,0x8f,0xbe,0xdb,0xe7,0xda,0xb7, \
+0xad,0x1d,0xbd,0x6a,0xb5,0xb6,0xaf,0x9d,0x87,0x12,0x4a,0x0a,0xad,0x8e,0xe0,0xfb, \
+0xdb,0xcf,0x65,0xb7,0xd9,0xa3,0xed,0xa2,0xae,0x80,0xfb,0x7a,0x07,0xae,0xbd,0xc9, \
+0x6b,0xe9,0xd0,0x37,0xd9,0xf7,0xb4,0xaf,0x43,0x2a,0xd2,0xf6,0x70,0x7d,0xde,0x82, \
+0x81,0x47,0xbc,0x77,0x67,0x2e,0xb9,0xb7,0x5c,0xeb,0x75,0x15,0x4a,0x3e,0x9a,0x2a, \
+0x69,0x4b,0x37,0x31,0xa7,0xb6,0xa0,0xd9,0x8a,0x27,0xb7,0x76,0x1f,0x43,0x8a,0xe5, \
+0xa8,0x66,0xc3,0x52,0x88,0x2b,0x66,0x85,0x69,0xaf,0x63,0xe8,0x3a,0x28,0x0a,0x25, \
+0x85,0x7a,0x3a,0x3b,0xa3,0xaa,0xb5,0xab,0xba,0x10,0x55,0x99,0xcc,0x48,0x9b,0x31, \
+0x50,0x91,0x2b,0xdb,0x83,0x9d,0xf0,0xd4,0xc4,0x04,0x00,0x08,0x00,0x98,0x4c,0x23, \
+0x4d,0x34,0x9a,0x69,0xa0,0x26,0x93,0xca,0x9e,0x69,0x95,0x3f,0x53,0xc8,0x03,0x24, \
+0xd3,0x02,0x0d,0x34,0x08,0x04,0x40,0x40,0x8c,0x4d,0x10,0x0c,0x90,0x4c,0x4f,0x24, \
+0x3d,0x4d,0x36,0x89,0xe9,0x0d,0x0d,0x00,0xd0,0x06,0x80,0x25,0x31,0x10,0x90,0xa6, \
+0x8d,0x4c,0x88,0xf4,0xa6,0x3d,0x46,0xa3,0x1a,0x69,0x34,0x18,0x68,0x41,0xa3,0x40, \
+0x06,0x81,0x84,0xc8,0x00,0xc0,0x93,0x4a,0x21,0x00,0x9a,0x00,0x80,0x8d,0x0a,0x79, \
+0x35,0x3c,0x94,0xde,0x99,0x34,0xa7,0xe8,0xa7,0xa9,0xfa,0x4f,0x45,0x1a,0x6c,0x88, \
+0x3d,0x40,0x03,0x40,0x02,0x44,0x88,0x14,0xf4,0x34,0x4d,0x4f,0xd4,0x64,0x53,0xca, \
+0x7a,0x32,0x8f,0xd2,0x9a,0x7b,0x52,0x66,0x9a,0x9b,0x29,0xb5,0x36,0x93,0xd4,0x34, \
+0x6c,0xa6,0x9e,0xa6,0xd3,0x50,0x3d,0x4d,0x03,0x40,0x24,0x44,0x20,0x9a,0x34,0x04, \
+0xc9,0xa6,0x80,0x8d,0x09,0x91,0xa6,0x10,0x27,0xa9,0xa9,0xe9,0xa9,0xb5,0x4c,0x8d, \
+0x34,0x6c,0xa0,0x06,0x4f,0x48,0x1a,0x4f,0xf2,0x3f,0x77,0x97,0x07,0x98,0xbc,0xdf, \
+0x29,0x83,0xfa,0xe2,0xfc,0xb2,0x1a,0xc8,0xa1,0xea,0x5c,0x9f,0x30,0xdf,0x83,0x10, \
+0xff,0x77,0xa7,0xd0,0xd7,0x5b,0x91,0xe1,0xdf,0xed,0xa8,0x23,0x5a,0x49,0xf2,0x8d, \
+0x17,0x23,0x3b,0x9c,0xf7,0x10,0xa2,0xaf,0xd2,0x25,0x95,0x45,0x1f,0xe0,0xd6,0x2d, \
+0x60,0x9c,0x9f,0x3f,0x9a,0x56,0x6d,0x90,0x48,0x70,0xe2,0x66,0x4a,0xa0,0x79,0xf7, \
+0xcb,0xee,0x6f,0xfe,0x54,0x68,0x15,0x3f,0xb7,0x0b,0x78,0x26,0x2f,0x02,0x33,0x8b, \
+0x76,0x3f,0xbb,0xfa,0x69,0x5c,0x77,0xcf,0xfe,0xf2,0xdb,0x2f,0x0b,0x42,0xe3,0xa8, \
+0x22,0x14,0xae,0xde,0xa5,0x6e,0x1f,0xec,0xa9,0xc7,0xcd,0x79,0x3d,0xb5,0x8c,0x57, \
+0xb5,0xe1,0xaf,0x25,0x70,0xba,0xc7,0x1f,0xdd,0x0b,0xe5,0xc1,0x5b,0xf4,0xe7,0x35, \
+0xbc,0xf6,0xad,0x65,0x25,0x13,0xb5,0xf4,0xc6,0xca,0xd9,0x08,0x77,0x93,0x4b,0x78, \
+0x2f,0xbf,0xee,0x1b,0x0b,0x19,0xee,0x01,0xa1,0x5b,0x54,0x04,0x73,0x9f,0xfd,0x2e, \
+0x7f,0xe1,0x88,0xa5,0x0f,0xcc,0x9d,0xfc,0x10,0x31,0xe9,0x33,0x51,0x6b,0xad,0x83, \
+0xef,0x58,0x93,0x5f,0xbb,0xf6,0xfb,0x4d,0xfc,0xcc,0x0d,0x76,0x88,0x81,0xeb,0x56, \
+0xf9,0x85,0xfa,0xf5,0x0c,0x9f,0xcf,0x2c,0xd4,0x4d,0xc6,0xaf,0xde,0xbe,0xcf,0x8f, \
+0x86,0xd4,0x9b,0xf9,0x19,0x6e,0xc3,0xfc,0x5d,0xf9,0x87,0xc2,0xfb,0xf5,0x78,0xbf, \
+0x39,0x38,0x4d,0x48,0xcc,0x3a,0xf2,0x60,0x8e,0xbe,0xd4,0x7a,0x06,0x5f,0x0f,0xa6, \
+0x79,0x90,0x0c,0x4b,0xfd,0x32,0x3d,0xb8,0x6d,0xc9,0xdb,0x96,0x6a,0xd2,0xc5,0x6f, \
+0x25,0xce,0xee,0xd9,0x71,0xd0,0xed,0x9c,0x76,0x0b,0xe2,0xa0,0xc8,0xf9,0xa5,0x54, \
+0x44,0x44,0x15,0x2e,0x06,0xdb,0x6f,0xdd,0xf0,0x77,0x3b,0x72,0x57,0x55,0x4d,0x03, \
+0x4d,0x82,0x01,0x23,0xee,0xe2,0x8e,0x5d,0x58,0x10,0x4c,0x77,0xb7,0xf4,0xe1,0xaa, \
+0x91,0xf6,0x74,0x76,0x32,0x3e,0x42,0xaa,0x24,0x93,0xc7,0xce,0x63,0x89,0x68,0xda, \
+0xf0,0xf4,0xc4,0x3b,0x2f,0xb8,0x75,0xb0,0x8c,0xab,0x56,0xe4,0xe7,0xbf,0x2a,0x71, \
+0x8c,0x4f,0x4c,0xca,0x53,0x14,0xbf,0x88,0x8d,0xf1,0x31,0xb7,0x45,0xcd,0x41,0x6d, \
+0xb7,0x83,0xdf,0x56,0x66,0x8e,0x85,0xee,0xb5,0xd1,0xe6,0xa5,0xb7,0x2d,0x31,0x83, \
+0x0a,0xb6,0xf0,0x0f,0x61,0x58,0xc6,0x12,0x75,0x56,0xac,0xa8,0xe0,0x58,0xee,0x6a, \
+0xe7,0x75,0x57,0x65,0xc5,0x1d,0xa4,0xa9,0x8a,0x6e,0x2f,0xb1,0x74,0x49,0x44,0xc6, \
+0xa0,0xb9,0xe8,0x6a,0x02,0xbd,0x52,0x5d,0x99,0x5e,0x1e,0x91,0x2f,0x45,0xe8,0x84, \
+0x85,0x0c,0x53,0xb3,0x2b,0x03,0xd1,0x7c,0x2e,0x05,0x02,0xcf,0x9f,0x8e,0x79,0x70, \
+0x56,0x26,0x92,0x6e,0xde,0x65,0xde,0xc1,0xd4,0x03,0x73,0xee,0x56,0x35,0x29,0x01, \
+0x29,0x44,0x4a,0xcc,0x3e,0x7e,0x0e,0x2c,0xf8,0xa1,0x82,0xec,0xb3,0x16,0x3b,0xa5, \
+0x9f,0x88,0x87,0x39,0x4f,0x88,0x7c,0xfa,0x3e,0x68,0x65,0x13,0x6f,0xc5,0xb4,0xba, \
+0xd6,0x32,0x18,0x75,0x1d,0xc6,0xcc,0xb8,0x6e,0x4b,0x6d,0xe6,0xc5,0xe0,0xc9,0xd3, \
+0xce,0xfd,0xe7,0x9b,0x60,0x60,0x16,0x4d,0xc7,0x6a,0xc4,0x82,0x9a,0x93,0x06,0x7d, \
+0xe9,0x56,0x23,0xbe,0x75,0xc3,0x05,0x8d,0x1c,0xe5,0x1e,0x0c,0x93,0x87,0xd7,0x1e, \
+0x71,0x7b,0xa0,0x10,0x58,0x2b,0x15,0xa3,0x78,0xdb,0xd9,0x60,0xa8,0x67,0x8f,0xb2, \
+0xf8,0x5e,0x2b,0x0c,0x31,0x86,0x25,0xe9,0x7c,0xfc,0x62,0xc5,0x76,0x7d,0x7f,0x44, \
+0x63,0x07,0x2a,0xa7,0x5e,0x1c,0x9f,0xaf,0x4e,0x41,0x4d,0x7c,0xae,0x90,0x8f,0xb2, \
+0x5c,0xdb,0xf3,0x51,0xdf,0x88,0x6a,0x04,0x26,0x0d,0xad,0x51,0xc8,0xc5,0xee,0x80, \
+0xe6,0x91,0x83,0x80,0x83,0x4b,0x39,0x0b,0x84,0xc6,0x63,0x66,0xbc,0x2d,0xd8,0x51, \
+0x68,0xcf,0x1c,0xec,0xd8,0x78,0x25,0x3b,0xbe,0xae,0x73,0xe7,0xdb,0xda,0x2b,0x99, \
+0xdb,0x4e,0xda,0x22,0x5f,0xa7,0x18,0x22,0x06,0xd8,0xd9,0x12,0xe7,0x8f,0xfc,0x3a, \
+0x63,0xaa,0xeb,0xbc,0x68,0x6d,0xc1,0x60,0x87,0xe5,0x88,0x5d,0x13,0x27,0x05,0x88, \
+0x1a,0xf2,0x2e,0x72,0xc9,0x4c,0xeb,0xf3,0x30,0x43,0xd7,0xb9,0x05,0x25,0x94,0x87, \
+0xe9,0xac,0xf8,0x69,0x99,0x34,0x10,0x64,0xe7,0x39,0x01,0x96,0x44,0xe1,0x90,0xe2, \
+0x99,0xca,0x1a,0xf3,0x9d,0x82,0x5d,0x75,0x26,0x07,0x34,0xa0,0xe8,0x73,0xc8,0xd8, \
+0xf2,0xeb,0x66,0xc3,0x38,0x75,0x72,0xc9,0x00,0xea,0x72,0xab,0xbd,0xb8,0x2f,0x69, \
+0x4f,0x44,0xd5,0x67,0x90,0xc3,0xf1,0x84,0xbe,0x9b,0x8f,0x2a,0xdb,0xd3,0xae,0x2d, \
+0xbf,0x8f,0x16,0x35,0x9f,0xe6,0xe1,0x8f,0xc1,0x78,0x73,0x24,0xb8,0x8b,0x3f,0x3b, \
+0xb3,0x0e,0xd1,0x0b,0x35,0xe3,0x82,0xa3,0x96,0xcc,0xc4,0xe6,0x37,0x08,0xe7,0x4e, \
+0xf9,0x69,0x40,0xcb,0x6a,0x5b,0xdf,0x87,0xd3,0x9f,0xdb,0xba,0x71,0x18,0xa6,0x5d, \
+0x2a,0x00,0xac,0x82,0x18,0xc6,0x6b,0x20,0xa7,0x8e,0xb4,0xbf,0xa3,0xe5,0x8f,0x67, \
+0x26,0x5f,0xaf,0xf1,0xc3,0xdd,0x4a,0xa4,0x3d,0x07,0x1f,0xca,0x3d,0x40,0xc0,0x0c, \
+0xa2,0x93,0xf6,0xda,0x07,0x23,0x01,0x70,0x88,0x90,0xfa,0x98,0x7b,0x1e,0x27,0xae, \
+0xe8,0x27,0x65,0x0a,0xa0,0xaa,0x69,0x42,0x65,0xe3,0x15,0x18,0x35,0xf7,0x7f,0x3a, \
+0xc9,0xbe,0xdd,0x3a,0x3e,0x6a,0x30,0xd3,0xcf,0x56,0xdd,0x81,0x8a,0xda,0xdd,0x51, \
+0xc6,0xc8,0x9c,0x8f,0x9a,0x2d,0x77,0xa3,0xf6,0xb9,0xd0,0x5d,0x6b,0xf3,0xac,0xb3, \
+0x9f,0x81,0x0c,0x13,0x13,0x65,0x48,0x07,0x55,0xa6,0xe2,0xf7,0x3e,0xb2,0x14,0xb1, \
+0xe9,0x8d,0xab,0x62,0xcf,0x87,0x01,0x66,0x4d,0x18,0x4b,0x38,0x51,0x37,0xf6,0xbc, \
+0xa4,0x94,0x32,0x2d,0xf5,0x0f,0x94,0x78,0x3e,0x33,0x51,0xfa,0x8f,0xa1,0x46,0x18, \
+0xc7,0x86,0x7a,0x52,0x94,0x90,0x45,0x25,0xe8,0x1e,0x0c,0x01,0x77,0x6d,0xcd,0x3d, \
+0x7f,0x7d,0xb1,0x49,0xf6,0x9c,0x24,0x1a,0xaa,0xc0,0x9b,0x89,0x2c,0x41,0x95,0xdf, \
+0x0a,0x2b,0x55,0x41,0x2b,0x46,0x48,0xf0,0x5a,0x99,0xf5,0xcb,0x97,0x03,0xd4,0x77, \
+0xaa,0xa0,0xb1,0xa9,0x42,0x53,0xef,0xf1,0x5a,0xba,0xb0,0x89,0x44,0xa2,0x20,0x85, \
+0x9d,0x04,0x12,0x17,0xdc,0x93,0x57,0x2a,0x2b,0x60,0xc9,0x3d,0x6e,0x93,0x13,0xa0, \
+0x90,0x13,0xe7,0x67,0x11,0x4b,0x55,0x32,0xd5,0xa9,0x58,0x37,0xe6,0x2c,0xdb,0x16, \
+0xe4,0x79,0x62,0x28,0xe3,0xed,0x23,0x41,0x05,0xbe,0x84,0xe3,0x48,0x5f,0x2c,0xfa, \
+0xab,0x58,0x79,0xd7,0x4b,0x77,0x0a,0xfe,0x4a,0x2c,0x28,0xa7,0xba,0xfc,0xbd,0xcf, \
+0x91,0xf9,0x6b,0x23,0xb2,0xca,0x75,0x4a,0x62,0x20,0xaa,0xee,0xad,0xd8,0xea,0x1a, \
+0x5a,0x9e,0x21,0x9d,0xc4,0x1e,0x3d,0xb7,0x6f,0x59,0x7a,0x20,0xd3,0x54,0xf8,0x1e, \
+0xfa,0xce,0xe4,0x39,0x3c,0xff,0x36,0xb6,0xa4,0x4b,0xa8,0x6d,0x2b,0x81,0xc8,0x30, \
+0xcc,0xc6,0xcc,0xc3,0x23,0x35,0x6a,0x25,0x02,0xc3,0xb1,0xe6,0xec,0x1a,0xfa,0x6b, \
+0x42,0x76,0x7f,0x05,0x03,0x08,0xec,0xec,0x62,0xfe,0xfe,0xce,0xfb,0x8c,0xc5,0x94, \
+0x1e,0x21,0xdd,0xb6,0xbf,0xb6,0xdd,0xcd,0x36,0x55,0x05,0x14,0x1b,0x33,0x6a,0xc1, \
+0x7e,0x43,0xfc,0xd4,0x12,0x5a,0xcb,0xda,0xf4,0x10,0x5d,0x6c,0xde,0x10,0x3a,0xef, \
+0xb3,0x79,0xd4,0xf8,0x39,0xee,0xbb,0x9d,0x79,0x6e,0x41,0xae,0x47,0x98,0xbb,0x7c, \
+0x18,0x72,0xdd,0x1b,0xdb,0x4c,0x9c,0xbc,0xf1,0x7a,0xaf,0x8a,0x64,0x52,0x3c,0x3c, \
+0x9e,0xa4,0x7a,0x8f,0x08,0x5a,0x5e,0xbd,0x5f,0x63,0xfd,0xe5,0xc9,0xb9,0xa1,0x21, \
+0x87,0x3d,0x5b,0x78,0x89,0x5c,0x96,0x35,0x98,0x21,0xee,0xc3,0x8b,0x01,0x0f,0xf5, \
+0x33,0x08,0x47,0x3e,0x74,0x45,0x16,0xf6,0x30,0x61,0xe2,0xa3,0x5a,0x9b,0xdd,0x69, \
+0x2e,0x9a,0x2c,0xca,0xa0,0x68,0x44,0xbe,0x7d,0x4c,0x0e,0xbc,0x39,0xa0,0xe6,0x11, \
+0x2a,0x04,0x3a,0xad,0x32,0xe9,0x5b,0x4d,0x41,0x0b,0xd6,0x66,0xa2,0x95,0xb8,0xe1, \
+0x81,0x93,0xf7,0xcf,0xc7,0x58,0x35,0xdb,0x3d,0x8f,0xf8,0x00,0xe0,0x78,0x90,0x21, \
+0x94,0x0e,0x10,0x40,0xba,0xa9,0x62,0x6a,0x2e,0xcf,0xdf,0xbe,0x4e,0xa3,0xe2,0x95, \
+0x20,0xb4,0x8f,0x7b,0x50,0x53,0x93,0x6b,0xd9,0xf8,0xb8,0x53,0xb2,0xb9,0xa9,0xf4, \
+0xe9,0xed,0x75,0x2d,0x48,0x27,0x6d,0xe0,0x90,0xf5,0x8e,0x51,0xd8,0x61,0xe0,0x5b, \
+0x7a,0xe0,0xcf,0xf5,0x53,0xa7,0x6f,0xd2,0xc2,0x7c,0xcf,0x2c,0x3d,0x8e,0xc2,0x29, \
+0xc2,0x1a,0x6a,0xbb,0xc0,0x9a,0xd3,0xef,0x14,0xef,0x04,0xf9,0xb8,0x4c,0xb0,0x54, \
+0x76,0x02,0x5e,0x98,0xcf,0x9c,0xa4,0xdb,0x62,0x6f,0xf1,0xbd,0x8d,0x1f,0xf2,0xfb, \
+0x97,0xe7,0xca,0xed,0x85,0x63,0xf2,0x72,0x3b,0x43,0x89,0x6b,0x4b,0xa7,0x28,0xf0, \
+0xd4,0x7e,0x2c,0x4b,0x7b,0xfa,0x35,0x71,0x15,0x5a,0x34,0xb5,0xaf,0xd3,0x33,0xab, \
+0x05,0x85,0xe8,0x0b,0x96,0x72,0x47,0xca,0xb9,0xef,0x7c,0xf1,0x76,0xfd,0xd4,0xa3, \
+0x3f,0xed,0x7e,0xbd,0xfe,0xdd,0x1c,0x85,0xde,0x85,0x3d,0xb7,0xd7,0x71,0x3d,0x46, \
+0x73,0x80,0x10,0xb5,0xf3,0xb5,0x19,0x81,0x48,0x66,0xaa,0x13,0x0e,0x3e,0xf6,0x51, \
+0xca,0xe9,0x0a,0xd3,0x07,0x6f,0x5c,0xaf,0x6e,0x77,0xb2,0xdb,0xfc,0x6d,0xc3,0x4e, \
+0xe8,0xe1,0x75,0x62,0xb1,0x7b,0x98,0x55,0xe8,0xa3,0x6e,0x71,0x0e,0x3c,0xee,0x87, \
+0xa5,0x2e,0xa2,0x89,0xd8,0x61,0x5c,0xb8,0xc6,0xeb,0x29,0xa5,0x5a,0xb3,0x6b,0xee, \
+0x70,0x1c,0x92,0xe7,0x75,0xb8,0x68,0x6a,0xe3,0xf7,0x9a,0xf4,0xf7,0x7c,0x87,0x72, \
+0x10,0xd9,0x90,0x04,0x61,0x05,0x17,0xad,0xb2,0x2b,0xae,0x2e,0x00,0xf9,0x50,0x9b, \
+0x98,0x40,0xc3,0x06,0xd2,0x43,0x68,0x07,0x74,0x43,0x40,0x34,0x34,0x61,0xbd,0x9a, \
+0x27,0x65,0xfb,0x3d,0x1d,0xb9,0x2f,0x9f,0xae,0xd7,0x5f,0x59,0xb6,0x7c,0x04,0xcb, \
+0x63,0x53,0x6d,0x3f,0x85,0x7e,0xf0,0xaf,0x1f,0xd7,0x3c,0x42,0xf7,0x8b,0x88,0xec, \
+0x5b,0x27,0x33,0xec,0x8e,0xb0,0x0a,0xb6,0x45,0x68,0x27,0xb7,0xb0,0x17,0x71,0xb5, \
+0x6e,0x63,0xc9,0x85,0x7b,0x8e,0x67,0x90,0xe3,0x1c,0x1a,0xa8,0x12,0xb0,0xa3,0x96, \
+0x7b,0x43,0xc1,0xf0,0x0b,0x85,0x46,0xe2,0x79,0x1a,0xce,0x44,0xd6,0x69,0xbd,0x71, \
+0x20,0x3e,0xed,0xc6,0x11,0x42,0x98,0x27,0x3b,0x18,0x93,0x72,0xad,0x22,0x28,0x69, \
+0x53,0x90,0x83,0xbc,0x68,0xa1,0xf7,0x21,0xde,0x26,0x20,0x74,0x72,0x92,0xe9,0x5d, \
+0xd7,0x6b,0x67,0xd9,0x94,0x17,0x6d,0xfd,0xd3,0x26,0x6d,0x8d,0x8f,0xe2,0xe0,0x4d, \
+0xcc,0x3e,0xc7,0x33,0x08,0x7b,0xba,0x73,0x50,0xb9,0x9f,0xd9,0xe1,0xeb,0xe2,0xae, \
+0x1a,0x6c,0x13,0x5f,0x30,0xaa,0x17,0x35,0xfa,0x12,0x9e,0xee,0xd5,0xf3,0xc7,0xc3, \
+0x94,0x52,0x65,0xd8,0x9a,0x06,0x77,0x39,0xac,0x0b,0xf3,0xc3,0xe4,0xd8,0x6d,0x97, \
+0x39,0xd2,0xc9,0x33,0xc8,0xca,0x09,0x3f,0xbf,0xf2,0xab,0xfa,0xf0,0xd9,0x3c,0x15, \
+0xe0,0x91,0x3a,0x64,0xc3,0xa9,0x92,0xd8,0xe9,0xa2,0x65,0x41,0x0f,0xa1,0xd3,0x82, \
+0x68,0x74,0xcb,0x79,0x3b,0x96,0x5c,0x48,0xfe,0xc9,0xc4,0xd7,0x3f,0x7b,0xbe,0xaf, \
+0x4e,0xef,0x8f,0x50,0x39,0x5b,0x7e,0x7d,0x2f,0x01,0x8c,0xf7,0xe9,0x2f,0x3b,0xf5, \
+0xe0,0xc2,0x99,0xed,0x18,0x0b,0xde,0xf0,0x15,0x2b,0x88,0xea,0xa3,0x45,0x52,0x9b, \
+0xa9,0xd3,0x37,0x91,0x44,0xb5,0x6c,0x51,0x28,0x4b,0x3e,0xa4,0x8b,0xe9,0x9e,0x76, \
+0x9e,0xd1,0x9b,0x91,0xe5,0xc4,0x59,0x72,0x11,0xff,0x5f,0xf0,0xc6,0x3f,0x95,0x13, \
+0x07,0x2d,0x5f,0xf3,0xdf,0x8c,0x53,0x8e,0x5c,0x5c,0x4b,0x1b,0x9c,0x33,0xbc,0x6d, \
+0x9b,0xe9,0xf5,0xe0,0xd7,0xd9,0x06,0xd6,0x3f,0xee,0xff,0xdb,0xa3,0xe3,0xc7,0x67, \
+0x9b,0x66,0x66,0x2b,0xf6,0xb3,0x0e,0x95,0x28,0x55,0xa5,0x22,0xf1,0x62,0x01,0xdd, \
+0xba,0x39,0xc9,0x41,0xb9,0x81,0x0d,0x3d,0x78,0x30,0x04,0x1e,0x29,0x4d,0xb9,0xcb, \
+0x30,0xfa,0xea,0x64,0x1c,0xda,0xf4,0x2d,0x3a,0x44,0xf2,0xba,0xa3,0x63,0x03,0x8a, \
+0x22,0xf0,0x40,0x5a,0x45,0xe7,0x1a,0x92,0x38,0x73,0x9a,0xa7,0xf0,0x08,0x1f,0xc2, \
+0x70,0x74,0x0f,0x32,0xdd,0x11,0x47,0x55,0xf9,0xd5,0xb8,0xf1,0x5d,0x8d,0xe3,0xbd, \
+0x9f,0x3b,0x4b,0x11,0x6b,0xda,0xdc,0x4c,0x78,0xc4,0x63,0x1e,0x1b,0x45,0xc2,0xf6, \
+0x20,0x2d,0x0d,0xb8,0xfa,0x23,0xa2,0x0c,0x54,0x73,0x9d,0x55,0x74,0x24,0xfe,0xca, \
+0x8d,0x0a,0x06,0xf9,0x9d,0x43,0x65,0x5e,0x07,0xd7,0xd0,0x06,0x11,0x12,0x08,0x17, \
+0x9b,0xe1,0xb8,0x4c,0xbb,0xcd,0x11,0x49,0x2b,0x04,0x4c,0x3b,0x50,0xc8,0x5d,0x7d, \
+0xa3,0x09,0x2a,0xf4,0x0d,0x4d,0x06,0xee,0x40,0xa3,0x60,0x8a,0x3b,0x26,0xbf,0xe8, \
+0xed,0xd7,0x23,0x2f,0x4d,0x12,0x87,0xd2,0x52,0xba,0xdd,0x0c,0x9d,0x2d,0xab,0xe5, \
+0x4c,0x29,0x0c,0xb7,0x7e,0x6f,0x79,0x1e,0xbf,0x4f,0x5c,0x98,0x56,0xa7,0xf8,0x12, \
+0x70,0xd4,0xc2,0x33,0x57,0xe3,0xe9,0x28,0x83,0x67,0x24,0xc0,0xf4,0xcd,0xc7,0xa6, \
+0x1f,0xe3,0xba,0x56,0xdf,0x33,0x84,0xbf,0x0e,0x58,0x74,0x81,0x9a,0x8d,0xfa,0xb7, \
+0x3a,0xb7,0x3f,0xe2,0xa7,0xd8,0x98,0x05,0x4c,0x46,0xa4,0x04,0x55,0x44,0x78,0x62, \
+0x35,0x27,0xdf,0xa2,0x4e,0x1b,0xb1,0x89,0x64,0x91,0x77,0x2e,0x2b,0x6b,0x17,0xa1, \
+0xe9,0xaa,0x93,0x9c,0x2e,0x33,0xff,0x52,0x55,0x80,0x9a,0x06,0x99,0xcd,0x45,0x71, \
+0x74,0xb1,0xc2,0x53,0x99,0x81,0xb5,0x63,0xcb,0xd0,0x21,0x20,0x81,0xc9,0x28,0x49, \
+0xbf,0xdf,0xe1,0x96,0x96,0x9f,0xd5,0xe5,0x7d,0xe6,0x13,0xa8,0x5f,0x80,0x3c,0x86, \
+0xc6,0x43,0xd3,0xbd,0x9b,0x9a,0xb2,0xc3,0x87,0x20,0x3a,0xbe,0x7b,0x37,0xea,0x1e, \
+0x79,0xc5,0xbb,0xf5,0xdf,0xdd,0x4f,0x0d,0x13,0x6d,0x84,0x1c,0xf2,0x2c,0x77,0x5f, \
+0xbd,0x7d,0xe3,0x04,0x05,0x52,0xd3,0x65,0xb5,0x58,0xb1,0x02,0xeb,0xa0,0xe0,0x4a, \
+0x71,0x0c,0xa3,0x96,0x01,0xa2,0x6b,0x88,0xb8,0x38,0x12,0xb0,0x50,0xc8,0xfb,0x28, \
+0xb8,0x88,0x4d,0xb6,0x20,0xe8,0x3c,0x5a,0xf6,0x2f,0x15,0x56,0x31,0x47,0xd0,0xcb, \
+0xeb,0x51,0xd9,0x7f,0x88,0xc0,0x3c,0xb8,0xa7,0xa3,0x6d,0x13,0x05,0xa9,0xa4,0x6a, \
+0x56,0x22,0x16,0x39,0xc4,0xbd,0xe3,0x90,0xc7,0x39,0x61,0x8b,0x00,0xba,0xba,0xef, \
+0x14,0x60,0x5f,0xfb,0x4b,0x2a,0xa6,0xc3,0x05,0xd1,0x50,0xca,0xbb,0x29,0x3b,0x1f, \
+0x51,0x9b,0x39,0x3e,0x05,0x93,0x78,0x06,0xaa,0x49,0x5c,0xf4,0x19,0xb6,0xe2,0xb0, \
+0x8c,0x4c,0xcd,0x49,0xd2,0xca,0xa6,0xa5,0xda,0x6f,0xb1,0x8c,0x32,0x96,0x07,0xc0, \
+0xeb,0x0f,0x7e,0x8a,0x16,0xb7,0xa0,0xf0,0xc7,0x5f,0x58,0x33,0xc8,0x30,0xba,0xd7, \
+0x93,0xb9,0xd8,0xc5,0x99,0xcc,0x5f,0x49,0xf6,0x61,0x84,0x9b,0x7b,0xed,0x7d,0x7e, \
+0xa3,0x54,0xcd,0x76,0x65,0x1f,0x3a,0x56,0x3b,0xf4,0x31,0xe8,0xe7,0xd5,0xab,0x06, \
+0x02,0x3e,0x6c,0x32,0x1e,0xc3,0x71,0x08,0x96,0x0b,0xc7,0x95,0x84,0xca,0x42,0x4c, \
+0xa0,0x2b,0xa5,0xe6,0x3f,0xd8,0x60,0xfd,0xe7,0xc3,0x3f,0xd2,0xfd,0xd8,0xbf,0x70, \
+0xc3,0x9b,0x0d,0x99,0xa2,0x00,0x54,0x38,0x27,0xdd,0xb5,0x99,0x4f,0xd5,0x07,0x0c, \
+0x3b,0x35,0xb8,0xd0,0xa5,0x8e,0x1a,0xac,0xdd,0x92,0x17,0x77,0xae,0x11,0xfd,0xef, \
+0x88,0xd0,0x57,0x54,0x11,0xb1,0x77,0xcc,0xd2,0x29,0xdd,0xbc,0xe5,0xf9,0x27,0xec, \
+0xec,0x80,0x1e,0x8e,0xce,0xf5,0x01,0xe4,0x5d,0x86,0xde,0x2a,0xfe,0x79,0x39,0x0c, \
+0x66,0xc3,0x56,0x31,0xe6,0xcc,0x4b,0x0b,0x60,0x9b,0x0a,0xad,0x80,0x26,0x34,0x73, \
+0x6c,0xbb,0x3d,0xd0,0x5a,0xd7,0x77,0x1f,0x65,0x5d,0x11,0x9e,0x84,0x0f,0xad,0xb3, \
+0xbe,0xbc,0x35,0x58,0xda,0x83,0xee,0xaa,0x8b,0xfd,0x5f,0x8d,0x88,0x6f,0x90,0xf1, \
+0xe4,0x17,0xe8,0xbd,0x07,0xe1,0x2b,0x10,0xe3,0xb0,0x3a,0x06,0x8c,0xec,0x34,0xd5, \
+0x2b,0x0a,0x49,0x65,0x1d,0x3b,0x17,0x37,0x99,0x87,0x9e,0x07,0x87,0x51,0x00,0x37, \
+0x18,0x70,0xae,0x25,0x19,0x44,0xd1,0x39,0xa6,0x75,0xdc,0x81,0x7d,0x52,0x23,0xa7, \
+0x8d,0x01,0x00,0x93,0x92,0x0e,0x3a,0x5b,0xa6,0x46,0xde,0xcd,0xf4,0x8b,0x84,0x77, \
+0x9c,0x96,0x3c,0x0f,0x3d,0x73,0xa3,0x74,0x18,0xb6,0xa3,0x63,0x20,0x63,0x33,0xd2, \
+0x68,0x5c,0xcc,0x2e,0x47,0xa8,0x1b,0xa7,0xdf,0x9a,0x57,0xca,0x05,0x33,0xa6,0xae, \
+0x54,0x27,0x57,0x9f,0x6b,0x6d,0x79,0x3c,0xa7,0x72,0x11,0xc9,0x4c,0x56,0xde,0x7e, \
+0x51,0xbf,0xcc,0xb8,0x3c,0x8a,0x91,0x43,0xf8,0x31,0xec,0xf8,0x94,0x38,0x8b,0xaa, \
+0x1a,0x37,0xb3,0x7e,0x8b,0x44,0x77,0x0a,0x9e,0x7d,0x9a,0x6f,0x56,0x27,0x13,0x29, \
+0x5b,0xc0,0xe9,0xc1,0x45,0x56,0x2e,0x1a,0xd0,0x96,0x03,0x4c,0xca,0xc2,0xc0,0x2a, \
+0xd0,0x86,0x13,0xd6,0x7b,0x7b,0x14,0x0f,0xba,0x16,0xbf,0x33,0x54,0xeb,0x58,0xa7, \
+0x2d,0xae,0x77,0x3b,0xae,0x60,0xd8,0xbe,0x1c,0x26,0x41,0xe4,0x5d,0x13,0x7d,0x6b, \
+0x87,0xf2,0x92,0x5e,0x05,0xfe,0xfe,0x9f,0x2d,0x59,0xeb,0xe1,0x99,0x1c,0xf4,0x12, \
+0x36,0x32,0xaf,0x86,0x5c,0x06,0x2c,0xa9,0xaf,0x9d,0xc3,0x73,0xa3,0x34,0xab,0xdc, \
+0x3f,0x90,0xb7,0xa2,0x81,0xc6,0x9a,0xdb,0xb3,0xe1,0xfe,0x17,0xcf,0x0f,0xa3,0x5d, \
+0x2f,0xe9,0xb6,0x61,0x97,0xf5,0xd6,0x06,0x5c,0xd2,0x20,0xb4,0x81,0x14,0xfd,0x71, \
+0x1c,0x93,0x30,0xdc,0xb3,0x54,0x14,0x18,0x05,0x8a,0x0d,0xdd,0x5d,0x43,0xf5,0x66, \
+0x1b,0x20,0xfc,0x32,0x28,0x10,0x56,0x04,0xbd,0x2d,0xf9,0xef,0x2d,0x4c,0x05,0x79, \
+0xe6,0x0b,0xa5,0x73,0x44,0x41,0x77,0x29,0xbd,0x12,0xba,0xca,0xee,0x4b,0x89,0xd5, \
+0x0d,0x88,0xfd,0x32,0xd4,0xde,0x1b,0xdc,0x75,0x7b,0xdb,0xe8,0xd0,0x97,0xe8,0xcf, \
+0x23,0xa9,0x85,0xae,0x7c,0xbc,0xa4,0x60,0x82,0x23,0xb7,0x4c,0x34,0x21,0x47,0x6a, \
+0xa8,0xc0,0x21,0xc2,0xb3,0x7b,0x14,0x69,0xa7,0xc1,0x65,0xb4,0xb2,0x2d,0xd7,0x9d, \
+0x38,0x4e,0xdd,0xff,0x65,0xde,0xbc,0xdb,0x86,0x53,0xe6,0xc4,0x5f,0x95,0xab,0xfb, \
+0xde,0x58,0xef,0x87,0x42,0xfc,0xa3,0x38,0x81,0x46,0x16,0xad,0x40,0x6d,0x1f,0xf3, \
+0xe7,0x61,0x7c,0x66,0x76,0x8e,0xf7,0x55,0x0c,0x1d,0x41,0xbc,0x3f,0x6e,0xf4,0xb2, \
+0xd0,0x06,0x4a,0xd5,0x85,0xdf,0xde,0x21,0x34,0xca,0x09,0xfe,0x3a,0xe9,0x1c,0xd7, \
+0x43,0xad,0xf9,0xaf,0xcf,0x41,0x56,0x5a,0x2b,0x37,0x6b,0xd2,0xb0,0x32,0x37,0x55, \
+0x1a,0xfc,0x36,0x78,0x8f,0x29,0xa4,0x8b,0x7d,0x32,0xb9,0x08,0xf8,0x4b,0x7e,0xd0, \
+0xd0,0x4a,0x1c,0x5f,0x70,0xc3,0xc7,0x2a,0xcb,0x21,0xa0,0xd5,0xc9,0xdd,0xbd,0xea, \
+0x3c,0x72,0x9e,0xa8,0xd8,0xb5,0x08,0xae,0x80,0x5b,0x8c,0x0d,0xe8,0x04,0x92,0x14, \
+0x1f,0x6f,0xd9,0xd6,0x3e,0x34,0x80,0x29,0xeb,0xf2,0xd9,0xd2,0x4f,0x3e,0xd7,0xc5, \
+0x6d,0xb7,0x79,0xad,0x91,0x4f,0xa7,0x21,0x4d,0x63,0x97,0x7d,0xf9,0x89,0x12,0x77, \
+0xf7,0x50,0xc6,0x28,0x62,0x8b,0x42,0x3a,0xfa,0x0a,0xed,0x02,0xc1,0xa8,0xdd,0xc7, \
+0x4e,0x39,0x5b,0x30,0xed,0x74,0xab,0x26,0x78,0xe8,0x62,0xbf,0xf7,0x21,0xef,0x12, \
+0x7d,0x8e,0x9c,0x38,0x5d,0xae,0xed,0xc2,0x1e,0xd1,0x96,0x03,0xbc,0x54,0x8a,0xb6, \
+0xcf,0xcc,0xa7,0xc8,0x0b,0xc5,0x57,0x53,0x1b,0xe4,0x67,0xf2,0x51,0x6a,0x6d,0xb7, \
+0x0b,0x3c,0x8a,0x02,0xce,0xa6,0x0a,0x43,0x5c,0x8f,0xa1,0xc0,0x75,0x4b,0x3b,0x68, \
+0x77,0x27,0x1a,0xd4,0x7e,0x01,0xcb,0x00,0x5c,0x21,0x2c,0x4f,0xc6,0xd5,0xd2,0x7e, \
+0xb7,0xbf,0xd2,0xf8,0x4e,0xa2,0xe2,0xa1,0xd2,0x90,0xce,0xfc,0xd6,0xac,0x3d,0xdf, \
+0x4f,0xd3,0xc9,0x04,0x46,0xd8,0x15,0xf5,0x98,0x63,0x49,0xf3,0xfd,0x31,0x18,0x54, \
+0x8a,0x15,0x03,0x47,0xee,0x65,0x1d,0xf0,0xd4,0xb5,0x1b,0xcc,0x15,0x85,0x1c,0x86, \
+0xf6,0xd9,0xd3,0xd5,0x61,0x14,0x65,0x94,0x60,0x3d,0x6a,0x96,0x75,0xa0,0x83,0x4e, \
+0xb7,0xc4,0xe2,0x66,0x6a,0xce,0x62,0x78,0x25,0x04,0x3d,0x48,0x23,0x76,0x2a,0x66, \
+0x54,0xc3,0x33,0x51,0xda,0x93,0x2e,0xbd,0xef,0x5c,0xef,0xfc,0x1f,0x0a,0x8d,0xc4, \
+0xbe,0x59,0x87,0x05,0xe9,0xf5,0xbf,0xa5,0x10,0x7f,0x70,0xa3,0xb2,0x0f,0x9d,0xbe, \
+0x1e,0x58,0x91,0x6e,0xb2,0x2a,0xe7,0x20,0xaa,0x00,0xdc,0x37,0xf5,0xc3,0x38,0xd9, \
+0xbd,0x54,0x47,0xf6,0x29,0x1d,0x1d,0xc5,0x3f,0x67,0xc3,0x33,0xfa,0xb5,0x42,0x46, \
+0xb3,0xd4,0xfc,0xc9,0x95,0xf1,0x6e,0xc1,0x4f,0x32,0xf8,0xf2,0xe4,0xe2,0x3a,0x2b, \
+0x5f,0x59,0x0e,0x62,0x17,0x8a,0x7e,0xd8,0x38,0x2c,0x74,0xf8,0xf2,0x62,0x6e,0x41, \
+0x29,0xd9,0x38,0x33,0xbc,0x01,0x45,0x8f,0x61,0xe2,0xdf,0xe3,0x7c,0x1e,0x65,0x82, \
+0x22,0x3f,0x8a,0xcf,0xc6,0x66,0x0b,0x0c,0x61,0xb1,0x64,0x60,0x59,0x0d,0x64,0xe2, \
+0x21,0x71,0xa8,0xea,0x26,0x6e,0x39,0x70,0x42,0x9c,0xa6,0x4a,0xcc,0xc9,0x9c,0xc8, \
+0xfb,0x60,0x15,0x1d,0x89,0x0a,0x78,0xfd,0xe5,0x9f,0x81,0xcf,0x8f,0xc0,0xd5,0x88, \
+0x12,0x86,0x30,0xb7,0x2d,0x9d,0x98,0x6d,0x40,0xa7,0x64,0xe3,0x2e,0x2e,0x38,0x6c, \
+0x5c,0x6b,0x86,0xaf,0x4c,0x33,0x90,0x33,0xa5,0xce,0x8d,0x7d,0x6e,0x03,0x57,0x87, \
+0xb9,0x06,0x92,0xdc,0x37,0x04,0x0b,0x55,0x6e,0x7b,0x7a,0x0a,0xb9,0x7d,0xe4,0x3a, \
+0xed,0x98,0xf8,0xd3,0x7e,0x7c,0x68,0x2a,0x82,0x96,0x8a,0xf4,0x8d,0xe7,0x83,0xd6, \
+0x6e,0x54,0xd0,0xf3,0x4b,0xb5,0xe8,0xa6,0x12,0xf4,0x0a,0xe2,0x7e,0x15,0x7b,0xc4, \
+0x32,0x8a,0xa8,0x58,0xac,0x2e,0x44,0x47,0xec,0x8e,0x09,0x3f,0x20,0xeb,0xb4,0x79, \
+0x76,0x66,0xbd,0x3d,0x6a,0xb3,0xdd,0x64,0x96,0x18,0x3c,0x25,0x5d,0x35,0x09,0x83, \
+0x48,0xd6,0xb7,0x08,0x20,0x80,0x5b,0x2c,0x2b,0x27,0x38,0xaa,0xb8,0x46,0xe6,0x0b, \
+0x68,0x37,0xe3,0xed,0x47,0xe2,0x54,0xb6,0xd8,0x6f,0x66,0x74,0xd2,0xcb,0xc4,0xa2, \
+0x94,0xdf,0x5c,0x93,0x8c,0x03,0x84,0x9e,0x5c,0xec,0x2c,0x4e,0xf8,0x85,0xb5,0x97, \
+0xcd,0x2c,0x32,0xfa,0x22,0xc3,0x31,0x91,0x90,0xe1,0xb3,0xe1,0x41,0x88,0x19,0xb6, \
+0xd5,0xdb,0xa1,0x62,0x19,0x86,0x0b,0x00,0xcb,0x7c,0x41,0xc8,0x8c,0x8e,0xf4,0x50, \
+0x17,0x65,0x55,0x1a,0x66,0x24,0x63,0xde,0x1e,0xd0,0x94,0x34,0x1c,0xd4,0x23,0x92, \
+0x76,0x1c,0x6e,0xee,0x25,0x4a,0xdd,0x91,0x5d,0x69,0x6f,0x46,0x6d,0xf8,0xfa,0x9a, \
+0x78,0x79,0x19,0xda,0xcb,0x31,0x5c,0x64,0x6d,0xc2,0xd5,0xec,0x6f,0xe7,0x67,0x6d, \
+0x60,0x74,0x83,0x93,0xbf,0x1d,0xb6,0x5a,0xae,0xc3,0xc5,0xc5,0xac,0x51,0x96,0x8f, \
+0x3f,0x50,0xfc,0x0f,0x4c,0x9b,0xaa,0xfd,0x85,0xce,0x5c,0xfd,0xee,0xf4,0x45,0xab, \
+0x54,0x37,0x4a,0x3d,0xc2,0xe1,0xaf,0x5a,0x6e,0x0d,0x81,0x08,0x5b,0x84,0xd4,0x11, \
+0xf5,0x72,0xb3,0x05,0x42,0x48,0xe3,0x7a,0x11,0x0a,0xca,0xbd,0x4b,0xa2,0x49,0x4e, \
+0x69,0x6e,0xac,0x4d,0x62,0xea,0xcc,0x6a,0x8c,0xa5,0x86,0x6f,0x3f,0x86,0xfc,0x1e, \
+0x78,0x87,0x46,0x8b,0x67,0xb6,0x73,0x0a,0x85,0xb7,0x2a,0x2a,0xe1,0xc0,0x70,0x5c, \
+0x1d,0x9c,0x2c,0x77,0x4a,0x7d,0xce,0xb1,0xdb,0xdb,0xda,0xbf,0x14,0x8f,0x0f,0x1c, \
+0xc8,0x3d,0xbd,0xf8,0x1e,0x77,0xca,0x0a,0xe3,0xcc,0xd5,0x76,0xb2,0x22,0x49,0xcc, \
+0xdc,0x66,0x0a,0x06,0x80,0x93,0x2f,0xb1,0xc1,0x73,0x62,0x13,0xe7,0xa4,0xd8,0x50, \
+0x38,0x8a,0x40,0x5b,0xea,0xc3,0xa7,0x7d,0xa7,0x24,0x29,0x3d,0x31,0x70,0xee,0x29, \
+0x16,0xc0,0x0f,0x6f,0x4b,0x72,0xf6,0xf2,0x6b,0x5f,0x5c,0x39,0x60,0x2f,0x6d,0xea, \
+0x3d,0xc5,0xc7,0xa2,0xd8,0x60,0x11,0xc3,0x32,0x9c,0x95,0xaf,0x6b,0x57,0x16,0xd8, \
+0xa4,0x16,0x07,0xa9,0x8d,0x1e,0x36,0x67,0x85,0xf8,0x49,0xc8,0xf0,0x38,0xab,0xb8, \
+0x56,0xc5,0x90,0x39,0x8c,0x0d,0x7a,0xcb,0x4c,0x73,0x10,0xe1,0x67,0x8b,0x56,0x1f, \
+0x53,0x81,0xb3,0xd7,0xba,0xdb,0x8f,0xbe,0x36,0xda,0x96,0xba,0xd2,0x86,0xce,0x56, \
+0x3d,0x6d,0x40,0x28,0x68,0x98,0xd5,0xc5,0x84,0xd3,0xdf,0x14,0x1f,0x6e,0x57,0x22, \
+0x70,0xd2,0x0d,0x52,0xfc,0x94,0x35,0x1e,0x8d,0x41,0xdb,0x69,0xa0,0xe2,0x64,0x7d, \
+0x22,0x2a,0xa2,0xc0,0x63,0x71,0x6a,0xb7,0x08,0xd5,0xe2,0xca,0x1c,0xa5,0x0a,0x47, \
+0x4c,0x76,0xee,0x38,0xde,0x82,0x1f,0x83,0x68,0x7c,0xa2,0x57,0x77,0x98,0x8a,0xeb, \
+0x28,0x76,0xe9,0x4f,0x9b,0x2a,0x04,0x6c,0x0e,0xe1,0x9e,0x3a,0x6d,0x73,0x8c,0xe4, \
+0x37,0x9b,0xa7,0x68,0x63,0x2d,0x98,0x1a,0x65,0x00,0xa1,0x96,0xc8,0x35,0x40,0xf5, \
+0x4c,0xa4,0x2a,0xb3,0x69,0xa3,0x6b,0x77,0x03,0xbb,0xa2,0x77,0x38,0xa8,0x67,0x37, \
+0x1b,0xda,0xbb,0xf4,0x6d,0x73,0x1c,0xb7,0x7b,0xd0,0xab,0x4e,0x66,0x03,0x0f,0xbd, \
+0xc2,0x96,0xce,0x44,0xf5,0x0a,0xa9,0x81,0x12,0x88,0xa9,0x21,0x1e,0xf6,0xa0,0x73, \
+0xce,0xbb,0x23,0x78,0xd9,0x4b,0xa3,0x7e,0x7f,0x03,0x24,0x4e,0x7a,0x76,0x42,0xd5, \
+0x0e,0x37,0x60,0x90,0x5e,0xee,0x2e,0x10,0x55,0x88,0x96,0xd8,0xee,0xbc,0xf6,0xc6, \
+0x79,0x2a,0x3c,0x54,0x45,0x61,0xaa,0x37,0x31,0xa1,0x6c,0x2d,0xd5,0x05,0x26,0x33, \
+0xa1,0x95,0x12,0xbb,0x3d,0x50,0x99,0x42,0x46,0x87,0xaf,0x31,0x10,0x8e,0x7a,0xc6, \
+0x17,0x28,0x8c,0xa0,0xa0,0x54,0x50,0xc1,0x92,0xa2,0x9e,0x3d,0x52,0xd4,0x12,0x20, \
+0xa8,0xb3,0xe3,0xc6,0xea,0x14,0x4e,0x29,0x56,0xb3,0x7e,0x7b,0x2d,0x36,0x06,0x1f, \
+0xb5,0x1a,0x36,0xfc,0x6b,0x96,0xd9,0x6b,0x9f,0xcd,0xab,0xa5,0x13,0xa1,0x66,0xb0, \
+0x24,0x16,0x52,0x2c,0xde,0x33,0x72,0x5c,0x52,0x84,0xc5,0xa2,0xdd,0x25,0xed,0xc5, \
+0xb5,0xcb,0x32,0xb7,0xed,0xe4,0xbe,0xbc,0x4e,0xd7,0x0f,0x5c,0x2c,0xee,0xc5,0x3b, \
+0x3f,0x5c,0xe4,0xf1,0x1e,0x44,0x0a,0x28,0xb1,0xa8,0x5e,0xb7,0x1b,0xe2,0x98,0x6b, \
+0x50,0x3d,0xa6,0x91,0x15,0x33,0x1c,0x58,0x43,0x9d,0x84,0x30,0x5d,0x5b,0x3a,0x5c, \
+0x26,0xd7,0xe5,0xb2,0xe5,0x93,0x52,0xae,0x35,0x46,0x91,0x58,0xc5,0x7a,0xaf,0x0c, \
+0x6b,0x1e,0x35,0x72,0x3c,0xbd,0xc5,0x67,0x01,0xee,0xa0,0x62,0x60,0x8e,0x2d,0xf7, \
+0xce,0xd5,0xb6,0x17,0x46,0xd1,0x8c,0x9b,0xb5,0x4b,0x69,0xae,0x65,0x80,0x78,0xec, \
+0x4b,0x0b,0x81,0x2a,0x11,0x98,0x0b,0xba,0x34,0x85,0x4e,0x9f,0x32,0x22,0x47,0xc3, \
+0x31,0x40,0x6f,0x37,0xa7,0x9c,0x77,0x53,0x5d,0x64,0x45,0x28,0xd4,0x29,0xcf,0x75, \
+0x4e,0xe2,0x30,0x88,0x30,0x3b,0xe0,0x49,0x1c,0x27,0xbc,0xa8,0x64,0x59,0xcd,0x47, \
+0x76,0x14,0x40,0x4f,0x68,0x2b,0x33,0xc9,0x9b,0xc6,0x20,0xb0,0xfd,0x7f,0x2b,0x4b, \
+0x9b,0x75,0xeb,0x1b,0x74,0x9e,0x75,0x54,0xdd,0xdc,0x4c,0x75,0x9a,0x10,0xe5,0xd4, \
+0x5d,0x58,0x50,0xf9,0xb4,0x18,0xe5,0x18,0x8c,0xb2,0x4f,0x13,0x8c,0xbf,0xe7,0xec, \
+0x4d,0xaf,0x46,0xf6,0x06,0xd8,0x63,0x7b,0x26,0x0a,0xf3,0xb4,0x17,0x1b,0x6d,0xe7, \
+0x56,0xd1,0x10,0x6f,0xb0,0x6b,0x11,0xc5,0x0a,0x7b,0x7b,0x72,0xfa,0x84,0x62,0x41, \
+0x3b,0x27,0xb3,0x5a,0xd0,0x93,0x38,0xdf,0x65,0xe4,0x2b,0xf7,0x4d,0x3d,0x56,0xd1, \
+0xfd,0xbf,0xa2,0x7c,0xf3,0x7e,0xbc,0x7b,0x8e,0x53,0x9f,0x8f,0x1e,0xe0,0x1c,0x5f, \
+0x7d,0xda,0xaa,0xba,0xf0,0x3f,0x28,0x2f,0x31,0x51,0xec,0x8e,0xd9,0x8f,0x42,0xec, \
+0xa4,0x10,0x39,0x67,0x0d,0x71,0xb2,0xea,0xb5,0xaa,0xcf,0x88,0xe1,0xdd,0xd2,0x40, \
+0x70,0x28,0xce,0x36,0x29,0x28,0xd9,0xaf,0x8f,0x32,0x23,0xaa,0x63,0xb7,0x5c,0x97, \
+0x55,0x28,0xe8,0xb4,0x61,0x1f,0xe4,0xa7,0x2a,0xfe,0xff,0xc3,0xab,0xcf,0x32,0xd6, \
+0x07,0xa7,0xb8,0x18,0xfe,0x89,0x02,0x02,0xfb,0x09,0x01,0x92,0xb1,0x75,0xd5,0xee, \
+0x3c,0xda,0xf4,0x72,0xe7,0xbe,0xf4,0x3c,0x83,0x30,0xb4,0x75,0xab,0x79,0xb9,0xfa, \
+0x3a,0x95,0x7c,0x10,0xc3,0x5d,0x47,0x5d,0xe1,0x20,0x2d,0x6b,0x16,0x7d,0xe9,0x25, \
+0x0d,0x14,0x62,0x37,0xe9,0xd4,0xbb,0x1e,0x39,0x95,0x90,0x84,0x86,0x59,0xfe,0x90, \
+0x82,0x6a,0x9f,0x7e,0xfc,0x62,0x1a,0x00,0xc5,0x91,0x4e,0xc6,0x4a,0x84,0x16,0x40, \
+0xa5,0xa4,0x05,0x01,0x10,0x90,0xf5,0x36,0x3e,0xf6,0xbe,0x44,0x84,0xa1,0x01,0x05, \
+0xad,0x7c,0xf9,0xf7,0xe7,0x54,0x66,0x53,0x4f,0xd6,0xc1,0x7c,0xff,0x13,0x6c,0x7f, \
+0x46,0x73,0xc7,0x3f,0x9f,0xc5,0xe1,0xd4,0x78,0xa1,0x7b,0xb0,0xb4,0xc7,0xd9,0xf8, \
+0xf6,0xeb,0xe5,0xea,0x17,0x38,0x7e,0xb1,0x2c,0x93,0xe0,0x5a,0x0b,0x7c,0xb7,0x91, \
+0xe5,0x44,0x46,0x1c,0xd9,0xf8,0xe3,0x6c,0x4e,0xbd,0x1a,0x49,0x99,0xdc,0xd2,0x4d, \
+0xe1,0x11,0xf4,0x49,0x17,0x80,0xd7,0x21,0xd2,0x86,0x25,0xd1,0x5e,0x70,0xa0,0x51, \
+0x3d,0xc5,0xa4,0xeb,0x2b,0x0b,0x69,0x61,0xee,0x96,0x0d,0x8e,0x6e,0x67,0xa0,0xa7, \
+0xf9,0x82,0xe1,0x1e,0x44,0x02,0x8f,0xd3,0xd4,0x42,0x25,0x21,0x2d,0x9b,0x92,0xdf, \
+0xaf,0x6a,0xb2,0x61,0xc3,0xf6,0x32,0xe6,0x08,0xed,0x47,0xa8,0x86,0x69,0x24,0x49, \
+0x88,0x67,0x8d,0x20,0xac,0x97,0xd0,0x04,0xe6,0x1e,0x0e,0xbe,0x8c,0x7c,0x41,0xf4, \
+0x10,0x00,0xc8,0x88,0x75,0x7c,0x8d,0x38,0x75,0xa7,0xef,0x00,0x3b,0x80,0xdd,0xd6, \
+0x06,0x1f,0xeb,0x58,0xce,0xbb,0x0b,0x7d,0x5d,0xf9,0xeb,0xbc,0x30,0x74,0x47,0x14, \
+0xdf,0x6a,0x44,0xdb,0x4b,0xbb,0x81,0xfe,0x35,0x81,0x21,0x4d,0xcc,0x46,0x9b,0x76, \
+0xea,0xd9,0xf0,0xbd,0xb4,0x8e,0xc8,0x76,0x50,0x61,0x71,0x56,0x24,0xb4,0xc6,0x0b, \
+0xba,0x17,0xe4,0x39,0x63,0x7c,0xa4,0xb0,0xd0,0xc5,0x6d,0x60,0xdb,0x13,0x94,0x93, \
+0xe7,0x7a,0xc7,0x70,0xbd,0x18,0xcf,0xb6,0x02,0x5b,0x6a,0x35,0x04,0x07,0xf7,0xb2, \
+0x99,0x19,0xe4,0xcf,0x9a,0xc8,0x30,0x68,0xae,0xac,0xeb,0x63,0xe6,0x13,0x99,0xb3, \
+0x10,0x84,0xc1,0x21,0x03,0x99,0x6b,0x5d,0x53,0x7c,0x14,0x95,0xa8,0x30,0x1e,0x8e, \
+0xfe,0xbe,0x52,0x66,0xd0,0x32,0x54,0x71,0x28,0xcc,0xed,0xbc,0x39,0x3e,0x3d,0x34, \
+0x0a,0x46,0x78,0xbc,0x22,0xc1,0xee,0x1a,0xbf,0x7c,0x78,0x34,0x8a,0x83,0xaa,0x19, \
+0x7d,0x80,0x74,0xab,0x78,0xb1,0x9b,0xab,0x88,0x57,0x77,0x11,0xa9,0x7f,0x6c,0xb6, \
+0x32,0xba,0xe1,0x57,0x56,0x16,0xa5,0x04,0x85,0xe0,0xec,0xd2,0xac,0x0f,0xa0,0x2e, \
+0xd9,0xcc,0x6f,0xf6,0x9f,0xaf,0x16,0xa5,0x58,0x61,0xa0,0x60,0x41,0x45,0x2b,0x14, \
+0xe1,0xa1,0xb1,0x48,0x24,0x13,0x64,0x0f,0x2f,0xe1,0x1a,0x19,0xcd,0x51,0xc1,0xe8, \
+0xf1,0xea,0x14,0xac,0x2c,0xb4,0xcb,0x04,0xdc,0x9c,0x18,0xf7,0xdc,0x62,0x7e,0xdb, \
+0x43,0x09,0x05,0x5b,0xa9,0x71,0x46,0x52,0x0a,0x83,0x8a,0x52,0xb2,0x8a,0x84,0x41, \
+0x8d,0xbf,0x87,0xf8,0x59,0x63,0xfa,0x93,0x46,0x1c,0xf5,0xb8,0xee,0x2d,0x45,0x20, \
+0xe2,0x85,0x82,0x0a,0xaa,0x62,0xca,0x2a,0x8a,0xb1,0x5d,0xbb,0xe8,0x18,0x84,0x34, \
+0x6b,0x4d,0xd6,0x89,0x88,0x1c,0x9d,0x06,0x62,0x11,0x11,0x95,0x38,0xfc,0x3e,0xcf, \
+0xcc,0x2f,0xea,0xfc,0xb7,0x48,0x06,0xd1,0x38,0x15,0x68,0xa0,0x81,0x37,0xc4,0xb0, \
+0x91,0x82,0xb8,0x18,0x3c,0x8a,0x60,0x33,0x7e,0xac,0x4f,0x9f,0x5a,0x5d,0x02,0x5e, \
+0x69,0xa8,0x2b,0xce,0xf8,0x59,0x40,0x63,0x1d,0x1a,0x74,0xc4,0xa9,0x46,0xda,0xa2, \
+0xf8,0xfe,0xda,0x6f,0x54,0xd6,0xb2,0x55,0xd5,0xc4,0x31,0x23,0xfc,0x68,0x4c,0xb9, \
+0x16,0x03,0x2a,0x77,0xe2,0xbd,0xba,0xe1,0x30,0x54,0x54,0x88,0x92,0x1a,0x20,0xc6, \
+0x32,0xc3,0xec,0xcd,0xcf,0x5b,0x87,0x04,0x14,0x18,0xa8,0x88,0xf8,0x3d,0x36,0xcf, \
+0x93,0xab,0xd5,0x00,0x33,0xad,0x7f,0xdc,0x94,0x15,0x41,0x58,0x62,0xe9,0x8b,0xb5, \
+0xb0,0x33,0x2d,0x57,0xf1,0x4a,0x2b,0x83,0xcc,0xc1,0x71,0xdd,0xb7,0x0e,0x1f,0x20, \
+0x70,0xce,0x1d,0xd2,0x4e,0xa9,0xbf,0x78,0xc4,0x2a,0x54,0x91,0x3b,0x4a,0x95,0x95, \
+0x90,0xdd,0x41,0xcf,0x6b,0xf3,0xb7,0x54,0x1a,0x31,0xb0,0x94,0x9d,0x06,0xe5,0x64, \
+0x2b,0x9a,0x1b,0x77,0xeb,0xa2,0x1c,0x74,0xc1,0xb3,0x09,0x29,0xb1,0xe1,0x88,0x60, \
+0x11,0x8b,0xf2,0x6d,0x0c,0x7e,0x8a,0x64,0xc1,0x22,0x22,0x2a,0x8b,0xa9,0x4e,0x78, \
+0x33,0x13,0xaf,0x2b,0xa4,0x03,0x56,0xc4,0x2d,0x0d,0x30,0xf6,0x32,0xc8,0x4e,0x0e, \
+0x58,0xe8,0xc9,0x98,0xe0,0x81,0xe6,0xc2,0xcc,0xb3,0x9e,0x24,0x3d,0x94,0x8a,0x4c, \
+0x43,0x06,0x3e,0xea,0xee,0xf4,0x5b,0xe7,0xf7,0xcc,0x61,0x2d,0xf9,0xf0,0x8b,0xdf, \
+0x50,0xf5,0x8c,0xf4,0xb0,0x10,0x61,0xb9,0xe3,0xe7,0xd8,0xac,0xaf,0xf5,0x3a,0xb5, \
+0x40,0x6a,0x3c,0xee,0x68,0xe0,0x3d,0x15,0x48,0xbf,0x65,0x2d,0xb2,0x5b,0xe9,0xf7, \
+0x73,0xe3,0x74,0x1a,0x29,0xc8,0x11,0xe1,0x8e,0x86,0x32,0x80,0x11,0xfe,0x32,0x7e, \
+0x91,0x81,0xfe,0xf6,0x05,0x45,0x02,0x36,0xfe,0xcc,0x59,0xf3,0xd6,0xcf,0xc1,0x96, \
+0x0d,0xb6,0xd9,0xf0,0x68,0x3c,0xbb,0xeb,0x05,0xad,0xfc,0xf4,0x74,0x18,0xb6,0x26, \
+0x77,0x6a,0xfc,0x9c,0xa3,0xd1,0xf8,0xf6,0x78,0xf3,0xfc,0x0e,0xa5,0xa9,0x43,0xf5, \
+0x88,0x01,0xb4,0x6c,0x00,0xfa,0xee,0x9b,0x57,0xd1,0x5a,0xba,0xfd,0x1e,0x4f,0x96, \
+0x15,0x76,0xc5,0xf4,0x8c,0x35,0x0e,0x6f,0x27,0x9a,0x7c,0x5d,0x56,0x00,0xeb,0xea, \
+0x35,0x61,0x61,0x8e,0xa0,0x9c,0x32,0x1c,0x00,0xbb,0xd8,0xdf,0x11,0x31,0xa0,0x1b, \
+0xc6,0xb8,0x37,0xca,0x1c,0x63,0x94,0x23,0x80,0x74,0xbe,0x82,0x11,0xd1,0x10,0x9c, \
+0x4d,0xb2,0x8d,0xa6,0x62,0xee,0x96,0x2d,0xce,0x12,0x3c,0x83,0x2b,0x21,0xf7,0x25, \
+0xd7,0x67,0x6d,0x0d,0x10,0xe2,0x68,0xac,0x61,0xcb,0x40,0x13,0xfc,0x5a,0xf8,0x58, \
+0xbf,0x11,0x97,0x87,0xbf,0x5d,0x33,0x3c,0xf5,0x99,0x0c,0x5e,0x2c,0x52,0x43,0x83, \
+0xd7,0xa7,0xe2,0xab,0xf4,0xaa,0xd3,0x7d,0x2f,0x29,0xfe,0x7c,0x0f,0x4e,0x0a,0x86, \
+0x6f,0x41,0xeb,0x64,0xdb,0x45,0xac,0x23,0x55,0x2d,0x8a,0xa4,0xa5,0xe6,0x85,0x73, \
+0x3f,0xe7,0xb0,0xd1,0x63,0xd2,0xd5,0x6c,0xd2,0x52,0x0c,0xd6,0xc3,0x84,0x5a,0x76, \
+0xb9,0x11,0xc6,0x42,0xc1,0x1b,0xd5,0xdf,0xb1,0xdc,0x5d,0xd4,0xae,0xc8,0xdf,0x7a, \
+0xfe,0x54,0x7f,0x95,0xd4,0x6b,0x16,0xe2,0x0b,0x18,0x0f,0x08,0x0c,0x51,0x08,0x26, \
+0x26,0xaa,0xb0,0xd5,0x2a,0xa8,0x96,0xe1,0x66,0x80,0xe9,0xde,0x21,0x68,0x3b,0xac, \
+0xb6,0x9f,0x73,0x18,0xa7,0xb1,0xf2,0x42,0xf4,0x54,0x5a,0x08,0x0d,0xee,0xac,0xb2, \
+0x51,0x79,0xa3,0x27,0xc2,0x16,0xf6,0xa7,0xa7,0x56,0x46,0xf4,0xce,0xfc,0xd3,0x7e, \
+0x3d,0x2b,0x7b,0x05,0x49,0x14,0x92,0x3a,0x40,0x4f,0xa2,0x91,0x89,0x28,0x60,0x77, \
+0x3a,0x8e,0x45,0x10,0x13,0x10,0x0d,0x2b,0xa8,0x31,0xf9,0x7a,0xf8,0xde,0x9e,0x28, \
+0x15,0x14,0xc4,0x24,0x66,0xe5,0x33,0x24,0x99,0x45,0xab,0x6d,0x7e,0xb2,0x87,0xc5, \
+0x9b,0x7f,0x6e,0x88,0xdf,0xfc,0x63,0xf6,0x26,0x3c,0x3e,0x11,0xe0,0xfd,0xce,0xaf, \
+0xb5,0xaf,0xb2,0x63,0x20,0xdc,0x40,0xec,0x04,0x6a,0xd4,0xc3,0x2e,0x99,0xbb,0xbb, \
+0x26,0xcc,0x73,0xc9,0xe7,0x57,0x97,0x1f,0xb1,0xb2,0x78,0x8a,0x5f,0x24,0xf5,0x97, \
+0x8a,0xc1,0xe1,0xf1,0xf5,0xea,0x63,0xb6,0x3f,0xdb,0xef,0x55,0x2f,0x54,0x7f,0x9a, \
+0x94,0xd9,0xe9,0xb3,0x1f,0xd7,0x5f,0xdc,0x3b,0x6a,0x13,0xd5,0x1a,0x4f,0x30,0x9c, \
+0x80,0xe4,0x5f,0xeb,0xe7,0xfb,0xf5,0x2c,0x6b,0x13,0xfa,0x3d,0x7c,0xe0,0x59,0x39, \
+0x0f,0x45,0x46,0xa3,0x23,0x20,0x85,0x7e,0xf6,0xbf,0xb2,0xbf,0x7f,0x93,0x2f,0xfa, \
+0x35,0x45,0xef,0x06,0x79,0xa2,0x8e,0x1c,0x59,0x70,0xb9,0xc5,0x77,0xd5,0xea,0xfc, \
+0x7c,0xee,0xca,0x40,0x47,0x81,0xc1,0xa4,0x2c,0xbd,0x2b,0x17,0xec,0x04,0x8a,0xc6, \
+0x95,0xcc,0x3e,0x3f,0xe0,0x9f,0xaa,0x68,0xa0,0x69,0x6a,0x8c,0xa6,0x9e,0x53,0xfb, \
+0x7f,0x06,0x7a,0x7e,0x37,0x0f,0x06,0x65,0x50,0xb5,0xd7,0x10,0x85,0xde,0xd3,0x24, \
+0x5a,0xd6,0x16,0xd0,0x7d,0xe4,0x86,0x83,0x30,0x50,0x8a,0x80,0x62,0x24,0x30,0x0a, \
+0x2a,0x69,0x13,0x53,0xf8,0x76,0x5f,0xd3,0x27,0xd1,0xc4,0x87,0x13,0xc0,0xa7,0x52, \
+0x64,0x3f,0x27,0xfd,0xa4,0x9a,0xc4,0xc4,0x16,0x1e,0xa8,0x28,0x6f,0xb2,0xe3,0xef, \
+0xec,0xde,0x7f,0x36,0x81,0xb5,0x46,0x90,0x43,0x8e,0x86,0x1a,0x78,0xba,0x95,0x03, \
+0x3e,0x54,0xb8,0x15,0xa8,0x85,0x9c,0x4b,0x6f,0x24,0xf2,0x4c,0x02,0x4f,0x3b,0x5d, \
+0x88,0x96,0xa1,0x70,0xfd,0xdf,0x49,0x90,0x35,0x97,0xa7,0x10,0x10,0xc3,0xbe,0x11, \
+0xb3,0xc2,0x34,0x57,0xb2,0x8f,0xfb,0xf7,0xd6,0xbe,0xad,0xe6,0xf3,0xcc,0x0e,0xd6, \
+0x10,0xa1,0x0e,0x20,0x25,0x29,0x04,0xa3,0xa7,0xc0,0x56,0x2b,0xac,0x2c,0xae,0xc0, \
+0x4e,0x84,0x0c,0x68,0xd1,0x7f,0x49,0x50,0x44,0xef,0x1f,0x4f,0xd5,0xd0,0xa6,0x35, \
+0x43,0xe8,0x6e,0x82,0xf5,0x9b,0x1a,0x0d,0x2c,0x84,0x2b,0x0f,0x7b,0x45,0xb6,0x75, \
+0x23,0xf7,0xf2,0x52,0x88,0x24,0x76,0xa5,0x46,0x28,0x22,0x23,0x18,0x31,0x82,0x44, \
+0x58,0xb2,0x30,0x63,0x19,0xfd,0xd7,0xf6,0x5f,0xbd,0x13,0xda,0xe1,0x43,0xb3,0x39, \
+0xb4,0x7e,0x14,0xf5,0x3b,0x5d,0x1b,0x90,0xfc,0xee,0xdc,0xe4,0x72,0xc2,0x31,0x05, \
+0x5f,0x6e,0x50,0x47,0xae,0x8b,0xc5,0x9a,0xa5,0x80,0x68,0xef,0x06,0xf8,0xd2,0x85, \
+0x33,0x69,0xc0,0xc6,0x6c,0xa6,0x67,0x62,0x1c,0xe0,0x18,0x21,0xec,0x61,0xb9,0x25, \
+0x61,0xaa,0x4e,0x51,0x9b,0x93,0xeb,0x9d,0x42,0x1c,0xb4,0x45,0xa1,0x80,0xb1,0x0d, \
+0x31,0x47,0x16,0xda,0x8e,0x8b,0x77,0x10,0xec,0x39,0x84,0x0b,0xb1,0x09,0xa4,0x5c, \
+0xe5,0x31,0x4b,0x6c,0x51,0x18,0x88,0xc5,0x58,0xc8,0x41,0x61,0xbc,0x3c,0xd0,0xff, \
+0x36,0x32,0xe2,0x1e,0xce,0x67,0x3f,0x9e,0x7f,0x87,0x42,0x08,0x94,0x41,0xf0,0x95, \
+0x1a,0x78,0x52,0x6a,0xf4,0xb3,0xad,0x96,0x2b,0x42,0x42,0x6b,0x00,0x6e,0x64,0x60, \
+0x11,0x61,0x0a,0x32,0x99,0x8e,0x46,0xd5,0x73,0xde,0x76,0xaa,0xab,0xf6,0x77,0x34, \
+0x31,0x76,0xcb,0x2c,0xab,0x83,0x44,0x4d,0xba,0x51,0xf4,0x87,0xdd,0x5c,0x2b,0xb6, \
+0x32,0x0a,0x8b,0x43,0x23,0x22,0xae,0xe8,0xa6,0x8b,0x13,0x1b,0x05,0x5c,0x7c,0x87, \
+0xb2,0xbc,0x00,0xa8,0xcc,0x42,0x5e,0xe1,0x86,0xf2,0x09,0xc2,0x23,0x84,0x92,0x85, \
+0xa8,0xc2,0xc9,0xf0,0xd8,0xa5,0x02,0x9a,0x2d,0x49,0x78,0xdc,0x36,0x96,0x90,0xd9, \
+0x9c,0xad,0x79,0xdd,0xa8,0x30,0x58,0xf4,0x95,0x0e,0x29,0xc2,0x56,0xb0,0x94,0x91, \
+0xae,0xce,0x0a,0x22,0xad,0x51,0xab,0x51,0x52,0xe4,0x91,0xa6,0xe0,0xe0,0xf2,0x35, \
+0xdc,0x2b,0xa7,0x00,0xcd,0x67,0x05,0xc8,0x54,0x1a,0x41,0x6b,0x1f,0x75,0xc1,0x98, \
+0x7a,0x03,0xb2,0x3b,0x67,0xca,0x78,0x6f,0xd1,0x92,0xd8,0xc3,0x4e,0x70,0x4a,0x64, \
+0x35,0x41,0xae,0xb6,0x8b,0x04,0x11,0xd9,0x05,0xc4,0xfe,0x53,0x17,0xdd,0x02,0x4b, \
+0x3c,0x20,0xde,0xc4,0x15,0xac,0x28,0x95,0x7b,0x7b,0xaa,0x1b,0x0e,0xe1,0x67,0x62, \
+0xee,0x03,0x7b,0x09,0x93,0x20,0x2a,0xdf,0x87,0xac,0xf8,0xba,0xd2,0x7c,0x8d,0x40, \
+0x50,0xc4,0x9e,0xbe,0x11,0x13,0xf9,0xe3,0x67,0xd6,0x75,0x31,0x0d,0x27,0xda,0xa9, \
+0xfd,0x0c,0x9c,0xd0,0x2a,0x1e,0xb0,0x6d,0x78,0x60,0x03,0xc5,0xfa,0xed,0x8e,0x85, \
+0x3c,0x53,0x56,0x40,0xc2,0x49,0xec,0x6e,0x31,0x8f,0x16,0x50,0xed,0x7a,0x38,0xd1, \
+0x6f,0x0c,0x4e,0xc6,0x5b,0x0d,0x25,0x92,0x15,0xcc,0x41,0x57,0xe3,0x00,0x4b,0x05, \
+0x2f,0x85,0xde,0x03,0x7b,0xe8,0x7d,0xe3,0xcd,0x86,0xe3,0x3b,0x82,0x66,0xe8,0x5d, \
+0x66,0x68,0xaf,0x35,0xc0,0xaf,0x48,0x4a,0x1e,0x96,0xc7,0xa4,0x68,0x4a,0x0d,0xd1, \
+0x0c,0xc8,0x9a,0x64,0x38,0xa8,0x9a,0xd3,0x38,0x90,0xa0,0xca,0xcf,0x37,0x8e,0x69, \
+0x9f,0xe1,0x31,0x87,0xba,0xe4,0xc0,0x84,0x59,0x01,0x47,0x4d,0x8f,0x28,0x07,0xaf, \
+0x49,0xda,0x17,0x6f,0x6e,0xc6,0xd8,0x2c,0x6a,0xcf,0x14,0xda,0x49,0xbc,0x32,0x3a, \
+0x04,0x49,0x2c,0xd5,0x9b,0x02,0x0f,0x9e,0xb0,0xeb,0x69,0xb4,0x9a,0x1a,0x74,0xe0, \
+0x1b,0xc5,0xa0,0xd9,0x33,0xef,0x74,0x0e,0x2c,0x6d,0x2c,0xc9,0xee,0x5d,0x28,0x06, \
+0x21,0xa9,0x68,0xfd,0x74,0xc2,0x67,0xcd,0x81,0xba,0xe3,0xfa,0x6d,0x5e,0xc4,0x06, \
+0x25,0x0f,0x4b,0x68,0xfd,0xe3,0x46,0x31,0x05,0xd2,0x01,0xf8,0x12,0x86,0x1f,0x7f, \
+0x63,0x7c,0x46,0x64,0x0f,0x71,0xea,0xb0,0xc9,0x7f,0x6c,0x25,0xc3,0xc1,0x00,0x85, \
+0xeb,0xd4,0x0a,0xec,0x86,0xb9,0x72,0x07,0x8a,0x41,0x56,0xe9,0xfe,0x75,0x20,0x3b, \
+0xcb,0x0e,0xe8,0x57,0x5c,0x36,0x68,0x43,0x69,0x34,0x80,0x71,0x06,0xdb,0x8e,0x5e, \
+0xc8,0x3e,0x36,0x3b,0xe4,0xb6,0xe4,0x0b,0x5a,0x68,0x25,0x6a,0x0d,0xd7,0x79,0x5b, \
+0x4b,0x06,0x0b,0xb3,0x49,0xdd,0x84,0x42,0x62,0x5f,0xad,0xa0,0x41,0x2f,0xec,0x2f, \
+0x32,0x5f,0xfa,0xa6,0x18,0xf2,0x67,0xef,0x4c,0x7a,0xa1,0x70,0x45,0x01,0x7a,0x88, \
+0xce,0x68,0x1d,0xdb,0x43,0x1c,0xd9,0x84,0xf1,0x7a,0xcd,0x20,0xd9,0xd3,0x64,0x36, \
+0xa4,0xad,0x58,0xe5,0x05,0x0e,0xeb,0x3a,0xd6,0x38,0x6b,0xcd,0x07,0x72,0x2e,0x50, \
+0x2f,0x10,0x4a,0xcc,0x42,0x6d,0x21,0xb0,0x38,0xb2,0x70,0x60,0x4f,0x56,0x92,0xc4, \
+0x3d,0xe5,0x94,0x60,0x49,0xa2,0x13,0x56,0x42,0x57,0xd4,0x7d,0xdf,0x22,0xc0,0x54, \
+0x30,0xc5,0x97,0x30,0xa7,0x1a,0x82,0x84,0x7d,0x94,0x45,0x91,0x47,0x1b,0x08,0xfb, \
+0x76,0xd1,0x53,0x81,0xef,0x68,0xde,0x9e,0x69,0x05,0x16,0x0a,0xa1,0xff,0x1b,0x44, \
+0x48,0x7e,0x5d,0xdb,0xe2,0x7a,0x6d,0xfc,0xa7,0xaa,0x7c,0xff,0x16,0x4c,0x63,0xe5, \
+0x89,0xf9,0xc5,0x11,0xc2,0x81,0x7f,0xca,0x25,0x95,0x06,0x72,0xf2,0x35,0xb4,0x4d, \
+0xf0,0x6f,0xeb,0x06,0xd3,0x01,0x83,0x5c,0x5c,0x34,0xe8,0x56,0xf2,0x6e,0x22,0x50, \
+0xc4,0x73,0x61,0x84,0xca,0xc8,0xdc,0xde,0xb4,0xd9,0xa1,0x18,0x28,0xd0,0xaa,0x4b, \
+0xc2,0x38,0x9d,0x17,0x63,0x9e,0xc2,0x23,0x00,0xd7,0xf8,0xd9,0x81,0x3d,0x66,0xbd, \
+0xb3,0xe1,0x50,0xda,0x2d,0xf2,0x28,0x78,0xb8,0x71,0x10,0x5f,0x16,0x28,0x68,0x5b, \
+0x81,0x19,0xaf,0x47,0x00,0x83,0xaa,0x4f,0xe8,0xb4,0x0d,0x11,0x89,0x0e,0x26,0x94, \
+0xde,0xca,0xfc,0xf7,0x7c,0xf5,0x4b,0x5d,0x8e,0x78,0xfa,0xce,0x0e,0xea,0x78,0x4a, \
+0xf8,0x52,0xf9,0xde,0x41,0xe0,0x27,0x10,0xb3,0xf3,0x10,0xbf,0x3c,0x24,0x55,0x41, \
+0xd5,0x2a,0xaf,0xc5,0x01,0x94,0xb6,0xeb,0x0f,0xae,0x5a,0x75,0x40,0x2f,0x6e,0xc4, \
+0x62,0x4a,0x9b,0xba,0xaa,0x98,0x9e,0x77,0x82,0xdf,0xd5,0xbc,0x95,0xea,0xf3,0x8c, \
+0x59,0x7b,0xba,0xe4,0xd9,0xb6,0x87,0x50,0x86,0xd5,0xd6,0x83,0x2f,0xfb,0xea,0x96, \
+0x8e,0x1c,0x4e,0xcf,0x5f,0xa0,0xfd,0xde,0x18,0xee,0xc8,0xf5,0x90,0xc1,0x45,0xe1, \
+0xb5,0x89,0x83,0x46,0xb9,0x41,0x54,0x85,0x54,0xd1,0x91,0xf5,0x72,0x46,0x60,0xae, \
+0x70,0x26,0x31,0xa0,0x0b,0xdd,0xc5,0xc5,0xdc,0x0c,0x17,0x4c,0xb8,0x24,0xbb,0xc6, \
+0x92,0xe3,0x53,0x06,0x67,0xf4,0x1e,0x36,0xca,0x7d,0x01,0x40,0xf2,0x49,0x34,0x0c, \
+0xee,0xeb,0x1b,0x8d,0xbc,0x90,0x15,0xd8,0x6e,0x37,0x55,0x10,0x40,0x75,0x25,0x99, \
+0xa9,0x9a,0x8f,0xdf,0x4c,0x72,0x41,0xee,0xe1,0x03,0xba,0x20,0xbe,0x10,0xbb,0x3d, \
+0xfd,0x70,0x28,0xca,0x72,0xd3,0xfa,0x0e,0x22,0x88,0xe1,0x94,0x40,0x13,0x49,0xe6, \
+0xb5,0x90,0xe2,0x61,0x78,0xab,0x8e,0x5e,0x32,0x3b,0x36,0xe0,0x84,0x92,0x88,0x37, \
+0x0d,0x78,0x47,0x51,0x8f,0xbe,0xaf,0x26,0x8d,0x04,0x91,0x09,0x66,0xb2,0x36,0xda, \
+0x52,0x25,0x52,0x32,0xcd,0x1f,0x53,0x73,0x21,0x2c,0x1d,0xb0,0x6b,0x29,0xc0,0x14, \
+0x88,0xc4,0x6a,0x41,0xa1,0x77,0xe9,0x99,0x2d,0x99,0xb4,0x69,0x01,0x2c,0x5c,0x05, \
+0xb8,0xea,0xb3,0xb3,0x5f,0x3f,0x61,0xea,0xed,0x9e,0xb6,0x1c,0x5a,0x2b,0x3d,0x4c, \
+0x95,0x82,0x8a,0x44,0x44,0x41,0x19,0x14,0x48,0xaa,0xa0,0x24,0x17,0x69,0xb6,0x71, \
+0x4c,0xd9,0x0c,0xe3,0x34,0xfa,0x3d,0x99,0xcc,0x99,0xb8,0x33,0x3c,0x5d,0x7f,0x6e, \
+0x5c,0x55,0xe9,0x4d,0xec,0xb8,0x88,0xd5,0x9a,0xdd,0xd3,0x9a,0x42,0x0f,0x79,0xe7, \
+0x4a,0xbe,0x3f,0x01,0x87,0xa0,0x58,0x03,0xe9,0x7a,0x0d,0x1d,0x8a,0xe0,0xda,0xf8, \
+0x78,0x62,0xe4,0xd6,0x58,0x13,0x4b,0x44,0x9a,0x4d,0xcc,0x40,0x1e,0x94,0x06,0x8d, \
+0xa0,0x8b,0xd6,0x44,0xe7,0x80,0x61,0x28,0x84,0x59,0xa1,0x58,0x40,0x7b,0x47,0xb1, \
+0x18,0x97,0x45,0xd3,0x68,0x1d,0xcf,0x55,0x2b,0xaa,0xb5,0x41,0xc9,0x54,0xe8,0x3d, \
+0x0e,0x66,0x46,0xaa,0xdf,0xad,0xa5,0x08,0x91,0xfe,0xb8,0xe3,0xd0,0x93,0x5f,0x00, \
+0xf2,0x41,0x41,0x04,0x82,0xa8,0x89,0x11,0x50,0x51,0x9c,0x01,0x08,0x52,0x30,0x84, \
+0x9a,0x7c,0x67,0xaa,0x2f,0x26,0x48,0x99,0xde,0xf2,0xbb,0xc3,0xae,0x7c,0x2e,0xd8, \
+0x89,0xa7,0xe6,0xef,0xda,0xc3,0x2a,0xe8,0xa0,0x78,0x90,0xc5,0xcf,0x0c,0x7a,0xc7, \
+0xc5,0x6c,0x99,0xf9,0xea,0xd2,0x38,0x0c,0x4f,0xdb,0x72,0x94,0xae,0xd2,0x52,0xad, \
+0x2c,0xc0,0x94,0x32,0xa9,0x55,0x84,0x19,0xf0,0x4f,0x00,0xa5,0xd2,0xa1,0xf2,0xa1, \
+0xf6,0xf9,0x05,0x7d,0x02,0x77,0xf9,0xe4,0xe0,0x31,0x07,0xbc,0xf7,0xa0,0xa1,0x6a, \
+0x4e,0x0f,0x95,0xbd,0x34,0x18,0x4d,0x0c,0x50,0x3b,0xba,0x6f,0x7f,0x96,0xa1,0x83, \
+0x49,0xb5,0x2a,0x71,0x61,0x69,0x88,0xed,0x28,0x8c,0x34,0x31,0xbe,0xfd,0x30,0x4b, \
+0x25,0xa0,0xd2,0xb6,0xea,0xd5,0x7f,0xdd,0x9e,0xb3,0xf6,0xbf,0x03,0xfb,0xa3,0x32, \
+0xa9,0xb6,0x78,0xe8,0xb2,0xca,0xde,0x78,0x0a,0xc3,0x9b,0x27,0x5e,0xef,0x8d,0x71, \
+0xf1,0x75,0xb0,0x9c,0x07,0x75,0xe0,0x09,0x8e,0xe8,0x1f,0x20,0xce,0xc6,0xa2,0xa0, \
+0x95,0x92,0x56,0x13,0xfe,0xac,0x85,0x45,0x22,0x84,0x59,0x81,0x81,0x59,0x14,0x9f, \
+0xde,0xc2,0xb1,0x62,0x38,0x6b,0x02,0xed,0xbf,0x76,0xf7,0x87,0xcf,0xcf,0x96,0x7d, \
+0xde,0xcb,0xd8,0x72,0xba,0x99,0xa6,0xa1,0xed,0xf3,0x38,0x92,0x80,0x5b,0xd5,0x87, \
+0xb4,0x1a,0x18,0x64,0xf0,0x20,0xe9,0x7d,0x66,0x76,0xae,0x9c,0x97,0x6b,0xe0,0x16, \
+0x81,0x32,0x9a,0x38,0x56,0xfb,0x80,0xc8,0xc3,0xdb,0xb4,0x6c,0xd5,0x48,0x35,0xe4, \
+0x22,0x42,0x4d,0xcf,0x96,0xa3,0x1c,0xb3,0xa8,0x72,0x10,0x41,0xca,0x06,0xf0,0xef, \
+0x39,0x9e,0x5e,0x4a,0xb9,0x75,0x4b,0xba,0x13,0x96,0xf3,0x01,0xdb,0xc9,0x16,0x49, \
+0x29,0x80,0x3e,0xde,0x88,0xca,0xf3,0xba,0x6f,0x42,0x9e,0x06,0x54,0xbe,0x75,0x4a, \
+0x48,0xd1,0x68,0xf5,0x12,0xb2,0x10,0x6c,0x2a,0x6f,0x66,0x56,0x8e,0xbf,0x6c,0x70, \
+0xc6,0x43,0x9e,0x8e,0xb5,0xad,0x0d,0x37,0x55,0xca,0x86,0x75,0x0c,0xee,0x76,0xd4, \
+0x96,0x23,0x4e,0x18,0x40,0x18,0x76,0xff,0xba,0x42,0xfe,0x9a,0x18,0xc8,0x6a,0x6e, \
+0xd4,0x47,0x9e,0x1f,0xe3,0x0b,0x40,0x7a,0xed,0x9e,0x2b,0xa0,0x35,0x53,0x98,0x82, \
+0xa0,0x7d,0x5d,0xa4,0x2d,0xbf,0x74,0xea,0x63,0x59,0x6b,0xa5,0xea,0x75,0xb6,0xab, \
+0x12,0x42,0xa2,0x94,0xed,0xd0,0xf5,0xc8,0x68,0x9f,0xe9,0xfa,0x7c,0x0d,0xd1,0x83, \
+0xb1,0x0e,0x85,0x86,0x43,0x84,0x07,0xe8,0xcb,0x21,0x18,0x8c,0x31,0x3b,0x0b,0xab, \
+0x4b,0xe7,0xb5,0x99,0xea,0x2c,0x6d,0x0d,0x80,0xde,0x24,0x41,0x3f,0xba,0xd5,0x8b, \
+0x08,0xbe,0xf9,0xba,0xf1,0xf8,0xb1,0x7d,0xc6,0xf4,0x40,0x30,0x88,0xdc,0x14,0x9b, \
+0x7d,0x8f,0x70,0x6d,0xef,0x16,0xc1,0x1d,0x8a,0x02,0x2d,0x61,0xba,0xc0,0x0f,0x30, \
+0x59,0x94,0x03,0xc0,0xa2,0xef,0x47,0xf6,0x67,0x5b,0x80,0xd4,0x39,0xf0,0xee,0xea, \
+0x13,0xa7,0x3e,0x47,0x1c,0x70,0xd9,0xe3,0x83,0x4f,0xd4,0x51,0x15,0x82,0xc6,0x34, \
+0x1a,0xc8,0xb1,0x58,0x30,0x2b,0x35,0x91,0xc0,0xa4,0x18,0xa8,0x8a,0xc8,0xaa,0x02, \
+0x20,0x2c,0x62,0xa7,0xf3,0x65,0x8b,0x26,0x88,0x58,0xaa,0x8b,0x05,0x82,0x28,0x22, \
+0x28,0xa2,0x8c,0x15,0x41,0x41,0x88,0x28,0xa0,0x66,0xca,0x2a,0x22,0xb1,0x93,0x41, \
+0xac,0xcb,0x52,0x2c,0x18,0xbe,0x40,0xc6,0x85,0x17,0x37,0xe7,0xfb,0x7e,0xcd,0xb8, \
+0x72,0x35,0x35,0xf1,0xd6,0x3d,0xbf,0x4e,0x84,0x9c,0x51,0x48,0x7c,0xcc,0x92,0x89, \
+0x08,0xb1,0x61,0xfc,0xda,0x90,0x3b,0x1b,0x20,0xb0,0x58,0x44,0x51,0x42,0x74,0x7f, \
+0x17,0xbd,0xcf,0xb6,0xc2,0xf7,0x5a,0xeb,0xb1,0x4a,0xc5,0x39,0xe3,0x06,0x17,0xa3, \
+0x7e,0x16,0x69,0xc0,0xdd,0x53,0x44,0x12,0x7d,0x91,0x03,0x13,0x2f,0x1c,0x03,0x0b, \
+0xf0,0x4a,0x5d,0x48,0x61,0x05,0x68,0xe5,0x25,0x66,0xc3,0xfc,0x68,0xf8,0xe5,0x1a, \
+0x2c,0x02,0xbc,0x5d,0xa9,0x16,0xb2,0x1d,0xc2,0xb6,0xe7,0x34,0xb6,0xf1,0x9a,0xf1, \
+0x1a,0xee,0x58,0x46,0xb4,0x1f,0x14,0x92,0x79,0xe8,0x9f,0xb2,0xbd,0x77,0xa8,0xc1, \
+0xc6,0xdf,0x98,0xec,0xfd,0x8d,0xcc,0x69,0xc8,0xa6,0xe5,0x5b,0xf9,0xe7,0xaf,0x48, \
+0x6e,0xa7,0xf5,0xd6,0xf6,0xbb,0x51,0x32,0x69,0x02,0xfa,0x52,0xba,0xdc,0x1a,0xaa, \
+0x3d,0x31,0xf4,0xa8,0x58,0xd1,0xf5,0x5d,0xf0,0xef,0x0a,0xdb,0x3f,0xbd,0xf6,0x20, \
+0xf7,0xa5,0xe4,0x8c,0xa5,0xa3,0x87,0xbd,0x73,0x14,0xe5,0x84,0x95,0xfa,0xc1,0xe9, \
+0x74,0x23,0x5a,0x10,0x5e,0xec,0x31,0x62,0x1c,0x5e,0x79,0xdf,0x4c,0x08,0xe7,0x47, \
+0x4f,0xda,0x92,0x92,0xa4,0xd7,0xed,0x82,0xcb,0xdf,0x5f,0x95,0x6b,0xef,0x1d,0xda, \
+0x55,0xef,0x9f,0x0c,0x25,0xcc,0xc8,0xa5,0xbc,0x52,0x44,0x52,0x7b,0x22,0x65,0xa1, \
+0xfd,0x97,0x5e,0x1d,0x31,0x99,0x7b,0x71,0x4b,0x7f,0x4b,0x35,0xae,0x45,0x57,0x8d, \
+0xcd,0x1d,0xed,0x03,0x59,0x2b,0xcf,0x7d,0xaf,0xfa,0x18,0xaa,0xf5,0xce,0x2c,0xab, \
+0x74,0xaa,0xc9,0x8a,0xc8,0x69,0xdf,0x06,0xa7,0xcb,0x15,0xd4,0xfa,0xbb,0xef,0xb2, \
+0x4a,0xdb,0x25,0x1c,0xd8,0xc5,0x0e,0x7c,0x5b,0xe2,0xd9,0x25,0xf4,0x9f,0x7d,0xe8, \
+0x61,0x8f,0xd5,0xa6,0x62,0xd3,0x97,0x02,0xf9,0x4a,0x6b,0x7f,0x11,0x10,0x64,0xaa, \
+0xb1,0xfa,0x95,0xeb,0x84,0x8d,0x8d,0x05,0x98,0x63,0xdc,0x15,0x39,0xe8,0x6b,0xb8, \
+0x21,0x8c,0x0a,0x04,0xcf,0x17,0xf8,0xdc,0xd8,0xac,0x89,0xf2,0xef,0x3c,0xce,0xdf, \
+0x7d,0x63,0xb1,0x79,0xd3,0xbc,0xe3,0x14,0x1a,0xd9,0x7a,0x5a,0xac,0xff,0xf4,0x53, \
+0x66,0x88,0xe7,0xe6,0xe5,0xf9,0x7d,0x78,0xeb,0xd6,0x62,0x8c,0x3c,0xf0,0x4d,0x88, \
+0x5f,0x54,0xc0,0x6d,0xdb,0x97,0xbe,0x9d,0xec,0x0b,0xb6,0xc1,0x74,0x42,0x25,0x81, \
+0x7c,0x5a,0x0d,0x09,0x98,0x24,0x7d,0xfe,0x0a,0xab,0x5d,0x69,0x7c,0x50,0x2a,0xee, \
+0x96,0x72,0x22,0x24,0x02,0x8d,0xd1,0xe1,0x50,0x5d,0x4e,0xc7,0x88,0x70,0xda,0x92, \
+0x90,0xde,0xb4,0xb8,0xfa,0x28,0xa5,0xd3,0x03,0xca,0x4a,0x5e,0x53,0xda,0x75,0xc1, \
+0xe7,0x1a,0x0f,0x6e,0xe5,0xe7,0x25,0xc8,0xd1,0x92,0x6e,0x1c,0x9c,0x30,0x0b,0x8a, \
+0xfa,0xed,0x68,0xd4,0xc5,0x88,0x42,0x0e,0x73,0x80,0x68,0x63,0x88,0xb8,0x0e,0x62, \
+0xb3,0x06,0xdc,0x0c,0xca,0xd5,0x97,0x10,0x88,0x9e,0x52,0xfc,0xfd,0xba,0x1e,0xc0, \
+0xf4,0x56,0x01,0x4d,0xde,0x9f,0x7b,0x32,0x5a,0x1f,0x6a,0xe0,0xd3,0x00,0xb2,0x4a, \
+0x84,0x6d,0x20,0x4b,0x41,0x03,0x86,0x49,0x8b,0xcd,0x9f,0xce,0x84,0x7f,0x53,0x0f, \
+0xb9,0xbf,0xf5,0x18,0x20,0xad,0x2f,0xc7,0x9b,0x5e,0x9b,0x6c,0xd3,0x08,0x89,0xde, \
+0x4b,0xf5,0x5a,0x4a,0x85,0xa6,0x69,0xef,0xb5,0x29,0x40,0x66,0x80,0x18,0x0c,0xeb, \
+0x34,0x50,0xce,0x82,0xea,0x35,0xb1,0xdc,0xb1,0xf9,0xb1,0x84,0x3d,0x20,0x7b,0x18, \
+0x71,0x49,0xf6,0xbe,0x7f,0xaf,0x3b,0xad,0xda,0x1f,0xca,0xe2,0x19,0x0e,0x28,0xa0, \
+0x0c,0x3d,0x76,0x9f,0xac,0x37,0xfb,0x01,0x88,0x9a,0xfd,0x76,0x61,0x02,0x29,0x46, \
+0x43,0x76,0x35,0xf6,0x33,0x79,0x4e,0xf9,0x41,0xff,0x52,0xb1,0x18,0xdd,0x78,0x83, \
+0x45,0x4e,0xdf,0x18,0x28,0x2e,0x87,0xa2,0x4a,0xb3,0xc0,0x60,0x7f,0x4e,0x30,0x96, \
+0xfe,0x10,0x78,0x66,0x2c,0x88,0x0d,0x93,0x19,0x95,0x6e,0x8d,0xad,0x5c,0x15,0xfd, \
+0xf3,0x37,0xcc,0x19,0x93,0xcc,0xa2,0x37,0xa8,0x96,0x86,0x44,0xfe,0xe3,0x94,0xb9, \
+0x94,0xac,0x3f,0x16,0x36,0x36,0x50,0xe3,0xb1,0xdc,0xa7,0xd1,0x0a,0x19,0x7c,0x6e, \
+0xf3,0x9c,0xd4,0x8b,0x3f,0x2c,0x1d,0x8b,0x32,0xe8,0x6d,0xc5,0x9c,0xef,0x2c,0x37, \
+0x2f,0x47,0xcb,0xad,0xe3,0xd8,0x2e,0x33,0x25,0x6f,0x76,0xa7,0x3d,0xac,0xf9,0x80, \
+0xbd,0x8c,0x00,0xc5,0x54,0x51,0xc2,0xf5,0x45,0x7f,0xf2,0xb5,0xc6,0x8c,0x42,0xe9, \
+0x2c,0xa5,0x35,0xfb,0x8c,0x74,0xea,0x47,0xd1,0xa0,0x3c,0xb3,0x57,0xb6,0x8c,0x98, \
+0x8f,0x78,0x9a,0x86,0xbf,0x26,0x01,0x47,0x0d,0x24,0x42,0x1f,0x33,0xcf,0x46,0x93, \
+0xc0,0xb0,0xa3,0x4e,0x7d,0xc8,0x24,0x69,0x96,0x5f,0x3c,0x13,0x0c,0xd1,0x32,0x3d, \
+0xd2,0xe6,0xfa,0x7a,0x69,0x84,0x93,0xf8,0x89,0xea,0x70,0xb2,0x0c,0x58,0x45,0xf1, \
+0x71,0x84,0x1e,0xbb,0x40,0xae,0xe5,0x60,0xdf,0x90,0x96,0x8f,0x01,0x7c,0xd5,0xf6, \
+0xd0,0x8e,0xfd,0x64,0xdf,0x58,0x6d,0x8a,0x85,0x5e,0xb0,0x89,0x90,0x66,0xcf,0x56, \
+0xa8,0x3d,0xbd,0x31,0x49,0x6e,0x0f,0x6b,0x45,0x42,0xf5,0x86,0x86,0xd5,0xb1,0xf6, \
+0xc4,0xf9,0xc6,0xf7,0x80,0x5f,0x7b,0x50,0xd2,0x21,0xc2,0x89,0x50,0x29,0x34,0x83, \
+0x11,0x91,0x24,0x67,0x96,0xd2,0x9e,0x68,0xc0,0xf4,0xe2,0xb1,0x4a,0xa3,0x47,0xa1, \
+0xc3,0x18,0x3e,0x3d,0xfc,0x27,0x29,0xd2,0x25,0x7b,0x06,0xc1,0x75,0x6d,0xcd,0xaf, \
+0x73,0xe3,0x0e,0x39,0x10,0x4b,0x36,0x98,0xa2,0xf8,0xe4,0xb3,0x8c,0xe8,0x8a,0x14, \
+0x0a,0x3c,0x60,0xc5,0x90,0xc8,0xf0,0x2f,0x0b,0x98,0xd1,0x52,0x0d,0x33,0x30,0xa1, \
+0x49,0xd6,0x97,0xb5,0x91,0x83,0x17,0x62,0xd5,0x10,0x90,0xd4,0xb4,0x72,0xae,0xcc, \
+0x56,0x96,0x6d,0x28,0x6a,0x90,0x70,0x40,0x3a,0xcf,0x64,0x56,0x5b,0x66,0xd7,0xc2, \
+0x2c,0xbe,0x4f,0x41,0xd7,0x31,0xbe,0x8d,0x8c,0xdb,0xad,0xd1,0xce,0xe0,0x70,0x47, \
+0x5c,0xd1,0xfb,0x78,0x01,0xfa,0x60,0x39,0x52,0x70,0xcc,0x06,0x15,0x2a,0xe1,0x99, \
+0x4e,0xb4,0xb0,0x03,0x5d,0x92,0x0a,0x9a,0x04,0xc0,0xde,0xdc,0x68,0x4a,0x98,0xe0, \
+0x07,0x57,0x04,0x84,0x61,0x17,0xab,0xbf,0xf0,0xd1,0xf8,0xb5,0x5e,0x23,0x3d,0x46, \
+0x84,0xbd,0xfe,0x71,0x96,0xae,0xb1,0xb6,0x17,0x25,0xdc,0xd0,0x42,0x1a,0x42,0xf6, \
+0xf5,0xc5,0x03,0xe3,0x80,0x79,0xb1,0x7e,0xe0,0xf2,0x35,0xa9,0x41,0x27,0x9b,0x57, \
+0xd1,0x97,0x17,0x3e,0xbd,0x13,0xa5,0x4a,0x9a,0xcb,0x12,0x33,0x75,0xc2,0xe1,0x9c, \
+0x3d,0xee,0x0e,0xec,0xc4,0x5c,0xc4,0x2b,0x51,0xac,0x90,0xa4,0x7e,0x98,0xcc,0x33, \
+0xf2,0x5f,0x95,0x14,0xac,0xfa,0xd0,0xd2,0x18,0x64,0x92,0xc3,0x08,0x07,0x78,0x7e, \
+0x5b,0x06,0x3a,0xeb,0xee,0x01,0x49,0xe7,0x29,0x5b,0xa7,0x4a,0xae,0xe6,0x69,0xb0, \
+0xb4,0xf6,0x6b,0x91,0xed,0xa6,0xfa,0x07,0x10,0xc0,0xfa,0x42,0xc4,0xd6,0xd7,0x93, \
+0x46,0xe0,0x10,0x81,0xb8,0xfe,0xe6,0x54,0x10,0xdf,0xf0,0xa4,0xe4,0x92,0x78,0xf9, \
+0xd3,0x59,0xe1,0xc6,0xfc,0x18,0x1d,0xa9,0x9b,0x4a,0x24,0xea,0x84,0xb3,0x8d,0x36, \
+0xe7,0x7c,0x07,0x7a,0x4c,0x25,0x6a,0x27,0x24,0xde,0xe3,0x87,0x0b,0xef,0xf7,0xed, \
+0x41,0x69,0xe7,0xa7,0xbc,0x77,0xa3,0x1c,0xe1,0x1a,0x3d,0xda,0xf4,0x58,0x6d,0xb0, \
+0x81,0xf9,0xb5,0x01,0x8f,0x9d,0x90,0x49,0xac,0x67,0x76,0xbb,0x86,0x71,0xb6,0x96, \
+0x8b,0xe7,0xcd,0x87,0xe1,0x42,0x8e,0x7a,0x4d,0x3d,0xe6,0x69,0x60,0xd2,0xec,0x94, \
+0x42,0x50,0xd3,0xa7,0x1b,0x4a,0x08,0x55,0x49,0xb2,0x54,0x80,0xa5,0x0b,0xdf,0xa3, \
+0xf7,0xfe,0x47,0xe5,0x59,0xa2,0x5f,0x3c,0x9b,0x8d,0xd4,0x2b,0x6b,0x5e,0x1a,0x41, \
+0x05,0x91,0x04,0x1d,0x6c,0x0a,0xc3,0x81,0x0f,0x12,0x68,0x41,0x58,0x9a,0xad,0xa6, \
+0xf1,0x94,0xdd,0x8a,0x15,0x32,0xa2,0x19,0x17,0x79,0x20,0xa1,0x06,0x9c,0x07,0x57, \
+0x08,0x50,0xe1,0x0d,0x81,0x37,0x83,0x00,0xba,0xdc,0x6a,0x8a,0x58,0x35,0x94,0x2d, \
+0xac,0x89,0x2d,0xdd,0xe1,0x4c,0x32,0x0c,0x18,0x02,0xa6,0x64,0x8c,0xdf,0x86,0x1f, \
+0x31,0xd7,0x7e,0xa4,0x31,0xe9,0xaa,0x9b,0xd4,0x10,0xc4,0xc8,0x58,0xde,0x56,0xa2, \
+0xa5,0x60,0x41,0xb1,0xa4,0x4a,0x1b,0x48,0xe6,0x11,0x09,0x1f,0xc5,0x45,0xcd,0x07, \
+0xea,0xd0,0xaf,0x19,0x72,0xf0,0x70,0x96,0xe7,0xde,0xc9,0xa4,0x16,0xb7,0xce,0x56, \
+0xe4,0x0c,0x3a,0x49,0xf4,0xf3,0x9d,0xf1,0x5f,0x4a,0x50,0x54,0xe8,0x14,0x96,0x49, \
+0xad,0xab,0xad,0x28,0x69,0x4b,0x36,0x61,0x00,0x23,0xe1,0xe7,0x7e,0xbc,0x00,0x2a, \
+0x92,0x7e,0xde,0x61,0x28,0xd7,0xc0,0xa9,0xae,0x0a,0x1a,0x1a,0xc5,0xea,0x74,0xaf, \
+0x34,0xcb,0x94,0x87,0x7a,0x65,0x09,0xa6,0x9a,0x64,0x76,0xcb,0x6b,0x16,0x0b,0x4c, \
+0x53,0xd2,0x71,0xd0,0xc1,0xfe,0x2e,0xb0,0x1e,0xf5,0x33,0xe2,0xed,0x6a,0x8c,0x45, \
+0xac,0xb4,0xd0,0xdb,0x83,0x2f,0xa1,0xd5,0xd8,0xd2,0x13,0xab,0x14,0x2b,0x44,0xb1, \
+0xd2,0xde,0x54,0xcb,0x16,0x49,0x86,0x0b,0x11,0xd7,0x38,0xc2,0x18,0x69,0x92,0xd1, \
+0x60,0xe2,0xe2,0xdc,0x3d,0xb4,0xb9,0x6e,0x52,0x0d,0xe3,0x86,0xd3,0x66,0x69,0x14, \
+0x0e,0x49,0x0c,0x90,0x15,0x69,0xe4,0xb4,0x25,0x15,0x20,0x4a,0x9a,0x7f,0x3d,0xb3, \
+0xae,0x43,0xc2,0xe6,0x0d,0x23,0xa6,0xef,0x83,0x25,0xa1,0x89,0x64,0x62,0x80,0x82, \
+0xf0,0x03,0x01,0xe7,0x8c,0x34,0xa1,0x4c,0x8f,0x75,0x80,0xa9,0x88,0xc3,0xb0,0x0f, \
+0xb8,0xe9,0xee,0xdf,0xa3,0xd1,0x3a,0x9d,0xb9,0xea,0x47,0x7c,0x3b,0xca,0x35,0x03, \
+0x5f,0xe3,0x49,0xa5,0xb5,0x63,0xd7,0x06,0x9f,0x9f,0xd5,0x55,0x04,0x91,0x19,0x38, \
+0x1d,0x9d,0xe1,0x44,0x8a,0x2d,0x11,0x17,0xb8,0x71,0x88,0x5b,0x40,0xc0,0xd7,0xc6, \
+0xb8,0x9c,0x1d,0xac,0x5b,0x5d,0xb3,0x26,0xeb,0x9a,0x06,0xd3,0x62,0x17,0xcb,0xae, \
+0x79,0xf3,0x8b,0x9f,0xf3,0x98,0x22,0xff,0x1e,0xf5,0xd5,0xca,0xce,0xfd,0x26,0xa6, \
+0xdb,0xdb,0x32,0xa2,0xbd,0x8a,0x42,0x86,0x34,0x0e,0xd1,0xec,0x6a,0x4f,0xaf,0x1f, \
+0x10,0xa2,0xf6,0xb1,0x0a,0xf3,0xd5,0x92,0x27,0xe1,0x85,0x4e,0xda,0x0a,0x51,0xce, \
+0x33,0x00,0x2b,0xd7,0xad,0x10,0xad,0x1b,0x1d,0x96,0x9c,0xee,0x90,0x4b,0x6b,0x48, \
+0xfb,0x58,0x07,0xe6,0x0f,0xea,0xbc,0xee,0x4f,0x66,0x9c,0x89,0x31,0x66,0x2b,0xab, \
+0x00,0x8b,0xba,0xa4,0x69,0x8f,0x8f,0xbc,0xec,0x37,0x02,0x0e,0xce,0xfc,0x19,0xa3, \
+0x89,0x8b,0x49,0x68,0xce,0x99,0xc1,0xa8,0x69,0xc4,0x25,0x2e,0x5c,0x4e,0x73,0x2c, \
+0xf4,0xf7,0xe8,0xbe,0x79,0x0a,0x70,0x8c,0x64,0x25,0x36,0x21,0x15,0xf9,0x61,0x29, \
+0x0d,0x85,0xa8,0x84,0xe9,0xcb,0x12,0xc3,0x4a,0xc3,0x30,0x4f,0x6f,0x69,0x07,0x93, \
+0x89,0x9b,0x6d,0x61,0xb8,0x16,0x59,0x4d,0xc0,0xb1,0x4a,0x95,0xc2,0x36,0x02,0x9a, \
+0xa5,0x5c,0x5a,0xe5,0xe2,0x61,0x88,0x6c,0x2c,0x07,0x25,0x4a,0x5d,0x70,0xd1,0x6e, \
+0x67,0x4c,0x9e,0x33,0x0b,0x33,0x1b,0xbb,0xb7,0xb0,0x53,0xad,0x5f,0x1a,0x44,0x91, \
+0x4c,0x4d,0x15,0x22,0x60,0x4c,0x3b,0x2d,0x4e,0xe5,0x41,0xe4,0x85,0xec,0xa9,0x72, \
+0xc4,0x61,0xaa,0xd7,0xf7,0xc5,0x37,0xd5,0x82,0xb0,0x57,0xa2,0x96,0xa9,0x8c,0x23, \
+0x54,0x81,0xee,0x11,0x16,0x51,0x58,0xa0,0x6a,0x9d,0xde,0x11,0x84,0xe2,0xbb,0x8a, \
+0xa4,0xea,0xc6,0x1e,0xa4,0xdf,0x18,0x80,0xd6,0x0c,0x07,0xb8,0xd0,0xd7,0x81,0x1b, \
+0xb0,0xe2,0x21,0x5e,0xda,0x5b,0x87,0xd8,0x58,0x33,0x87,0x15,0xb2,0xd5,0xf8,0x59, \
+0xdc,0xb8,0xaa,0xed,0xaa,0x3e,0x45,0xf2,0x51,0x69,0x45,0xb3,0x0b,0x25,0x55,0xc1, \
+0xe1,0x6c,0x34,0xed,0xba,0x6f,0x77,0x5a,0x2a,0x2d,0xca,0xa5,0x5f,0x8d,0x78,0xf1, \
+0x79,0x11,0x81,0x77,0x17,0x10,0x8c,0x78,0x55,0x69,0x2a,0x66,0x17,0x60,0x95,0x39, \
+0xdc,0x5c,0xa4,0x44,0x66,0xb6,0x04,0xf1,0xbc,0xd9,0x4e,0xf8,0x8f,0x4c,0xb3,0x26, \
+0x3e,0x99,0xaf,0x4d,0xd7,0x85,0x48,0x9e,0x16,0x5e,0x94,0x1b,0x46,0xfa,0xed,0xcb, \
+0x30,0xbb,0x0c,0xb2,0x28,0x2b,0x6c,0xef,0xa5,0x14,0x7d,0x58,0x2b,0xd5,0x83,0x3d, \
+0x35,0x08,0x6b,0x0b,0x59,0x58,0x46,0x05,0x28,0x1c,0x46,0x78,0xe2,0x1c,0x41,0x17, \
+0xbc,0x1b,0xb8,0x6b,0x31,0x40,0xcc,0x1a,0xfa,0xc5,0xd6,0xb3,0x06,0x95,0x65,0x35, \
+0x34,0x12,0xea,0xd4,0xe2,0x5c,0x91,0x54,0x20,0x40,0xa8,0x97,0x01,0x42,0xef,0x6b, \
+0xb8,0xe2,0xc9,0x46,0x35,0xa1,0xce,0xb7,0x6e,0x22,0xb5,0x5b,0xaa,0x41,0x72,0x71, \
+0x4b,0x6a,0xc0,0x6f,0x45,0x14,0x94,0x56,0x45,0x7a,0x50,0x38,0x61,0x6e,0x35,0x82, \
+0x34,0xfb,0x20,0x8d,0xd4,0xaa,0xbb,0x92,0xe0,0xc8,0x75,0xab,0x91,0x5a,0xe0,0xc0, \
+0xb2,0xd7,0x8c,0xbc,0xc8,0x84,0xbb,0xd6,0x2b,0x95,0x59,0x47,0xda,0xb5,0xd5,0xb8, \
+0x48,0x7a,0xec,0xed,0x8b,0x5c,0x82,0x4d,0x76,0xa5,0xb4,0x60,0xd6,0xc1,0x46,0x46, \
+0x02,0xbc,0x13,0xc0,0xdd,0x05,0xea,0xa2,0xc3,0x64,0xa2,0x54,0x90,0x1b,0x5a,0x50, \
+0xe8,0x79,0xb3,0xd1,0x79,0xe8,0xa8,0xce,0xbc,0x99,0xc3,0x84,0x4c,0xec,0x57,0x35, \
+0xd9,0x30,0x6e,0x7a,0xbc,0x75,0x5a,0xde,0xa6,0xdb,0x83,0xc5,0xea,0x28,0x07,0x0a, \
+0x4a,0x20,0x72,0x52,0xb1,0xb1,0x03,0x4a,0xee,0xc3,0x55,0x71,0x2f,0x21,0x56,0xb4, \
+0x66,0x0a,0x05,0x11,0xc3,0xd8,0x56,0x4b,0x20,0xa5,0x29,0x61,0x93,0x99,0x4c,0xe5, \
+0xf0,0xec,0x5d,0x69,0x7a,0x7b,0x40,0x5b,0x45,0x76,0x0d,0x7e,0x04,0xe3,0x8f,0x09, \
+0x34,0x9a,0xd8,0x3e,0x74,0xf6,0x23,0x81,0x3f,0x10,0xf3,0x47,0x4b,0x26,0x36,0x1b, \
+0x72,0x88,0x71,0x61,0xc4,0x8d,0xa8,0xbe,0x1b,0x7d,0x3a,0xea,0x9b,0x5f,0x49,0x03, \
+0xa9,0xc3,0xee,0x85,0x1b,0x08,0x5b,0x14,0x58,0xc3,0xca,0x43,0x7c,0x94,0x21,0x8a, \
+0x3e,0x6c,0xfb,0x56,0x17,0xca,0xa8,0x83,0x78,0xd1,0x96,0xac,0x5f,0x45,0x44,0x4b, \
+0xd3,0x7f,0x88,0x5e,0x92,0xd8,0x15,0xd4,0x92,0x50,0x73,0x92,0xfd,0xd2,0x01,0xa8, \
+0x59,0x8f,0xed,0x79,0x2d,0x66,0xb3,0x09,0x22,0x54,0x6d,0x6d,0x92,0x52,0xad,0x21, \
+0xa1,0x82,0x24,0xc4,0x44,0x23,0x5a,0x34,0xe9,0xb6,0x11,0x5c,0x1d,0x61,0x55,0x9c, \
+0x1e,0xd8,0xe9,0x27,0x85,0xcc,0x2f,0x75,0xbb,0x04,0x6b,0xd1,0xda,0x4e,0x1f,0x0f, \
+0x21,0x7e,0x3c,0x84,0x4a,0x9d,0xdd,0x0e,0xb0,0x1f,0xad,0x72,0xdd,0xa4,0xf1,0xdc, \
+0xda,0xeb,0x76,0xfd,0x92,0xdb,0x8b,0x69,0xee,0x18,0xc5,0xfc,0x5d,0x25,0xd4,0x48, \
+0xe1,0x35,0xd8,0x0a,0x83,0xc6,0x8d,0xb0,0xb2,0x73,0x20,0x10,0x76,0xa1,0x78,0x12, \
+0xbe,0x21,0xd5,0x0b,0x67,0x59,0xb0,0x42,0x38,0x94,0x3a,0xce,0x70,0x95,0x2e,0x11, \
+0xb0,0x9f,0xc4,0xd9,0x09,0x52,0x21,0x65,0xde,0x66,0x67,0xb4,0xba,0x59,0xde,0x31, \
+0xe8,0x90,0x86,0x9d,0xe4,0xea,0x43,0x3a,0x85,0x3b,0x8d,0x0b,0x65,0x95,0x98,0xc5, \
+0x7e,0xf9,0x3a,0x1e,0x3c,0x4e,0xf2,0x7b,0xec,0x36,0xd2,0x43,0x54,0x2b,0x2b,0x06, \
+0x3d,0xe9,0xb5,0x3d,0x27,0xc2,0x50,0xc7,0x62,0xa0,0x26,0x87,0x0f,0x24,0x1b,0x03, \
+0xbd,0x78,0xa2,0x1b,0xdf,0x3e,0x2d,0xa3,0x6a,0xe9,0x80,0xa5,0x62,0xa0,0x75,0x25, \
+0x92,0x16,0xf6,0xac,0x6f,0x4a,0xe5,0x8a,0x36,0x68,0x6d,0xce,0xdc,0xb7,0x0b,0xaa, \
+0x26,0x21,0xbb,0x50,0x88,0x3e,0x18,0x6c,0xb0,0xcd,0xff,0x39,0xed,0x3d,0x55,0xb3, \
+0xf7,0x92,0x55,0xce,0xeb,0xd7,0xc1,0x79,0x37,0x5c,0x55,0x2a,0xa2,0x90,0xb8,0xf0, \
+0x4e,0xa5,0x92,0xe5,0x9d,0x6c,0xb4,0xcb,0x37,0x66,0x18,0x59,0xc0,0x10,0x5e,0x15, \
+0xe4,0xe1,0x3a,0x21,0x9c,0x73,0xc4,0x2e,0x39,0x97,0x45,0x50,0x50,0x14,0xa6,0x8b, \
+0xa0,0xd5,0xa0,0x49,0x4f,0x09,0x26,0x74,0x15,0x50,0xd8,0x7b,0x02,0xb2,0x87,0xf1, \
+0x30,0x66,0x07,0x7b,0x44,0x50,0x16,0xea,0x2a,0x8f,0xc0,0xd0,0x88,0x2e,0x44,0x3a, \
+0x3c,0xaf,0x1d,0xe2,0x1e,0xf2,0x28,0xd8,0x08,0x21,0x19,0x95,0xf1,0x75,0xa6,0x13, \
+0x0e,0x75,0xc8,0xde,0xba,0xf7,0xbb,0x74,0x95,0x2b,0xaf,0x97,0x0e,0x1c,0x67,0x6d, \
+0x9e,0x0e,0xe0,0x84,0xd5,0x7d,0x03,0x14,0xc0,0x1e,0x06,0x01,0xab,0x5e,0xbd,0x66, \
+0x4d,0x18,0x86,0x3b,0xf3,0x4c,0x34,0x2a,0xd0,0x0a,0xa0,0x6d,0x1a,0x03,0xf1,0x81, \
+0xc7,0xe5,0xfe,0xf1,0x33,0x27,0x09,0xf4,0xf9,0x48,0xe0,0xf2,0xe3,0x4b,0x07,0x41, \
+0x12,0xd8,0x28,0x2a,0x8e,0x73,0x33,0xc6,0x3a,0xb3,0x08,0x62,0x3a,0x8b,0x10,0x96, \
+0xb6,0x0b,0x93,0xa8,0x6c,0x49,0x1a,0xc2,0x44,0xbb,0x4c,0x09,0xa1,0xb2,0x57,0xa2, \
+0xc1,0x38,0xc4,0x0c,0xb6,0x18,0x2a,0x57,0x34,0x6e,0x82,0xc0,0x43,0xb6,0x1f,0xbd, \
+0x85,0x68,0x41,0x2a,0xfa,0x61,0x67,0x58,0x80,0xac,0xb1,0x36,0x80,0xf7,0x59,0xbd, \
+0x4d,0x28,0xb1,0x4b,0x32,0x18,0x76,0x9b,0xb3,0x2d,0xd4,0x6a,0x01,0xb2,0xf5,0xc2, \
+0x61,0xce,0xfa,0x52,0xb5,0x1d,0xd3,0x57,0x53,0x94,0xa5,0xf7,0xb9,0x66,0xdb,0xd7, \
+0xb0,0x37,0x7e,0x16,0x74,0x6e,0x40,0xe6,0xf8,0x04,0x24,0x2a,0x91,0x56,0x14,0x0c, \
+0x6d,0xbc,0xc2,0x6d,0x36,0xa5,0xc4,0xe9,0x68,0x8c,0x0a,0xdf,0x15,0x0c,0x31,0x52, \
+0x32,0xcb,0x31,0x71,0xe2,0x3c,0xd4,0xdf,0x5a,0x13,0xe9,0x65,0x26,0xb3,0xeb,0x38, \
+0x87,0xa7,0x78,0x6d,0xd8,0x2d,0x81,0xcd,0x40,0xb1,0x1a,0xd2,0xd2,0x60,0xaf,0x06, \
+0x05,0x8c,0x18,0xc5,0xb4,0x2d,0x0b,0x64,0x62,0xab,0x23,0x1d,0x2d,0x5b,0x48,0xcd, \
+0x40,0xc8,0x55,0xdd,0xf9,0x9b,0x63,0xa1,0x91,0x5e,0xa8,0xc3,0x40,0x0b,0x82,0xd0, \
+0x33,0x8c,0x38,0x58,0xcb,0x7d,0xf6,0x65,0x68,0xfc,0x13,0xc8,0x69,0xa3,0x4d,0x26, \
+0xd4,0x2e,0xb6,0x8d,0x66,0x51,0xd6,0xe5,0x18,0xba,0x58,0x63,0x1b,0x0b,0x69,0x53, \
+0x7f,0x5b,0x63,0xbd,0xf0,0x0f,0x96,0x6d,0x0e,0x44,0xd4,0x4e,0x46,0xe8,0x5d,0x8d, \
+0xbc,0x23,0x9e,0x9b,0xa6,0x9c,0x22,0x67,0x77,0x86,0x73,0x3a,0x4a,0x30,0x29,0x67, \
+0x09,0x61,0x9d,0x12,0x33,0xe6,0xde,0x1b,0xc3,0xe7,0x54,0xf0,0x35,0x0b,0x5f,0xbd, \
+0xe8,0x4b,0x35,0x70,0x5d,0x89,0xa0,0x6d,0xba,0x05,0xe2,0x4a,0x69,0x72,0x7f,0x2e, \
+0x10,0x23,0x30,0xb0,0xf6,0x6d,0xde,0x0b,0xeb,0x65,0xfa,0xfb,0xb1,0x0e,0xc4,0x81, \
+0xf7,0xa1,0xb8,0x78,0xc1,0x03,0xc6,0x6e,0x17,0xf2,0xa2,0x8b,0xf2,0x97,0x96,0xf4, \
+0xe2,0x21,0x64,0xd2,0xea,0xdb,0x1e,0x6b,0x8c,0xc4,0xbf,0xe4,0x39,0x09,0x84,0x9a, \
+0x1b,0x49,0xb5,0x31,0x2e,0x1a,0x30,0xcc,0x30,0x17,0x66,0x4c,0xb0,0x98,0x12,0x2c, \
+0x60,0xc1,0x56,0x8d,0xad,0x83,0x8a,0x15,0x92,0x28,0x44,0x4f,0x0b,0x4c,0x3b,0xf3, \
+0xa9,0xd8,0xe7,0x96,0x6e,0xc8,0xfe,0xed,0x37,0x21,0xe7,0x7e,0x04,0xf8,0xf3,0x90, \
+0x78,0x9d,0xcc,0x34,0x24,0x22,0x26,0x99,0x5d,0x36,0xbd,0x0f,0xba,0x1b,0x63,0x45, \
+0xe3,0x46,0x42,0xfb,0x8f,0x7d,0x0d,0x5b,0x48,0x83,0x86,0x4c,0x63,0x40,0x19,0x03, \
+0x71,0x1e,0xb0,0xa0,0x43,0xbd,0x90,0x9e,0xa1,0x9c,0x90,0x03,0xa8,0x92,0x1e,0xdc, \
+0x16,0x6b,0xce,0x90,0xc5,0xe0,0x08,0x88,0x38,0x0c,0x15,0x33,0xca,0xe6,0x40,0xdf, \
+0xf4,0x58,0x49,0xa9,0x06,0x4e,0xe4,0x86,0xc0,0x32,0x6e,0xda,0x87,0xec,0x42,0x07, \
+0x63,0x33,0x01,0xfc,0xbe,0xfe,0xb0,0xf0,0xc4,0x85,0x7a,0x56,0xab,0xeb,0x28,0x3d, \
+0x55,0x05,0x18,0x52,0x69,0x17,0xa6,0x42,0x68,0x0b,0x9a,0x14,0xc6,0xda,0x53,0x45, \
+0x93,0x1c,0x2c,0x00,0xc0,0x83,0x18,0x68,0xcd,0x19,0x3e,0xf8,0xf6,0x73,0xbd,0xba, \
+0xbb,0xa4,0x67,0x2a,0x4c,0xa3,0xe1,0x6d,0x4a,0x31,0x05,0x9e,0x23,0xe7,0x9d,0x74, \
+0x3e,0x37,0x4c,0x96,0x74,0xdc,0xef,0xff,0xe6,0x0b,0x81,0x9b,0xa4,0xe9,0x9a,0xd4, \
+0xa0,0x80,0xbf,0x45,0xd6,0xbd,0x25,0x4a,0x1a,0x2e,0x12,0xb9,0x74,0x48,0x86,0x9d, \
+0x96,0x0e,0xee,0xe5,0x63,0x4b,0xbd,0x86,0x8b,0x1e,0x01,0xf1,0x60,0xe6,0x93,0xeb, \
+0xdf,0xb1,0xd2,0x8a,0x54,0x0a,0x07,0x2a,0xe9,0xe6,0x6d,0x3d,0xac,0xbe,0x71,0x51, \
+0x19,0x22,0x02,0xa2,0x8b,0x15,0x60,0x8c,0x4f,0x4b,0x44,0x1a,0x25,0x19,0xdd,0x1a, \
+0x31,0x01,0x44,0x62,0x15,0xa8,0xac,0x8c,0x05,0xf6,0xfc,0x93,0x1f,0x97,0xd0,0x7e, \
+0x19,0xeb,0xb7,0xd1,0xb0,0x07,0xf5,0x01,0x28,0xd5,0x58,0x96,0x85,0x2b,0x1c,0xbe, \
+0xb7,0x45,0x42,0xe0,0xf5,0xc5,0x26,0x8c,0x10,0xbd,0xed,0x0d,0xa8,0x43,0x33,0xaa, \
+0x7c,0xe8,0x7c,0x7a,0x93,0x89,0x06,0x2c,0x86,0xe6,0x08,0x6d,0xa5,0xa4,0xfa,0x05, \
+0x0f,0xc8,0x60,0x0d,0xed,0x10,0x68,0x70,0x8b,0x93,0x85,0x71,0x8c,0xad,0x1c,0x29, \
+0xee,0xf8,0x7c,0xff,0x4d,0x5e,0x1c,0x32,0x45,0xf4,0x43,0x23,0x4c,0xb0,0xc8,0x50, \
+0x0c,0xd4,0xe8,0x50,0x20,0x3e,0x9c,0xbb,0xe7,0xa5,0x51,0x64,0x61,0x49,0xc3,0x92, \
+0x2b,0x52,0x77,0x58,0x21,0x55,0x09,0xb1,0xb4,0x26,0x8e,0xec,0x8a,0x93,0x54,0xac, \
+0x5a,0x69,0xda,0xf6,0x64,0xe4,0xf1,0xe7,0x33,0xb0,0x4b,0x2a,0x6b,0xdf,0x3e,0x28, \
+0xd0,0xee,0xd6,0x87,0xcc,0x3d,0x45,0x1b,0x37,0x10,0x7b,0x02,0x02,0x94,0xc7,0x66, \
+0x5b,0x2f,0x03,0xe1,0x68,0x4d,0xbf,0x3b,0x7b,0x29,0xe4,0xb0,0x9c,0xeb,0x71,0xa5, \
+0x4e,0x03,0xc8,0x48,0xb7,0x48,0x2a,0xc0,0xbd,0x17,0x77,0x64,0x7e,0xb2,0x1e,0x5d, \
+0x3d,0xdc,0xce,0xdd,0x74,0x5c,0x69,0xab,0x49,0x5f,0x1f,0x3c,0xdd,0x8b,0xd1,0xcf, \
+0x04,0xaf,0x16,0x56,0x93,0x68,0x1a,0x6e,0x81,0x0c,0xc7,0x08,0x86,0x5c,0x09,0x9c, \
+0xa6,0x0b,0x96,0xb5,0x30,0x1d,0xad,0x01,0xcf,0x9d,0x45,0xd8,0xd3,0x43,0xe7,0x09, \
+0xb0,0x8d,0x88,0xd0,0xb4,0xea,0x0f,0xc6,0x86,0xf1,0x7a,0x46,0x36,0xb8,0xe9,0xad, \
+0xb0,0xcc,0xfc,0xde,0x27,0x78,0xda,0x3b,0x4e,0x17,0x24,0x07,0xe0,0x34,0x0d,0x89, \
+0xea,0x70,0x03,0x18,0xaa,0x34,0xb0,0x91,0x08,0x11,0x26,0x0d,0x89,0x41,0x6d,0x6b, \
+0x67,0x8d,0x9e,0x25,0x42,0x2d,0x55,0x5c,0x65,0x0a,0xd0,0x97,0x7d,0x82,0x84,0xed, \
+0xb6,0x1d,0xe7,0x77,0x71,0xb7,0xa2,0xab,0x0f,0x28,0xf1,0xde,0x5a,0x58,0x94,0x07, \
+0x95,0x09,0xf2,0xa0,0x5c,0xd9,0x58,0x03,0x6a,0x48,0x31,0x9c,0xcd,0x09,0xe5,0xdd, \
+0x4e,0x7a,0xf8,0x26,0x7f,0x0d,0xaf,0x88,0x9b,0x74,0x39,0xdc,0x56,0x41,0x71,0x62, \
+0x03,0x63,0x40,0x50,0xd8,0xd7,0x7b,0x41,0xcd,0x6a,0xe8,0xcc,0xd9,0x85,0x27,0xdb, \
+0x4d,0xa4,0xf9,0xfa,0x83,0xf6,0xfa,0xa4,0x54,0x39,0xa2,0xb6,0xc5,0x64,0xcc,0xba, \
+0xfa,0x3d,0x31,0xde,0xcd,0x79,0x57,0x80,0xb5,0xf5,0xd3,0x0c,0xf2,0xf6,0x02,0xe9, \
+0x53,0x41,0x81,0x53,0x28,0xfd,0x62,0xdb,0x5a,0x25,0x11,0xd6,0xa1,0xcd,0x90,0x12, \
+0xf4,0x2e,0xf2,0x45,0x53,0xc0,0x77,0x0e,0x48,0x7c,0x0e,0xf9,0x00,0xc1,0xa0,0xe5, \
+0x20,0x97,0xa6,0x72,0x6b,0x23,0x27,0x8b,0x24,0xdd,0xf2,0x8c,0x11,0x90,0x01,0x4b, \
+0x24,0x41,0x85,0xbc,0x21,0xb8,0xfc,0x7d,0x3d,0xfa,0x1d,0x35,0xa7,0x65,0x82,0x82, \
+0xa3,0x05,0x63,0x04,0x49,0x10,0x54,0x8b,0x24,0x2c,0x0d,0xbd,0x3b,0x4f,0xdb,0x9f, \
+0x35,0x3e,0xd6,0xa3,0x97,0x26,0x05,0xef,0xe0,0x8c,0x39,0x52,0xeb,0x97,0x20,0xe2, \
+0x8b,0x03,0x40,0x1e,0x4b,0x0c,0x91,0xfa,0xfc,0x3e,0x5d,0x89,0x78,0x30,0xe4,0x8d, \
+0x2c,0x42,0x62,0x00,0xff,0x4c,0xac,0x38,0xaf,0x83,0x50,0xf8,0x83,0xb0,0xee,0xc1, \
+0x3b,0x7a,0x52,0x6b,0x14,0x59,0x16,0x45,0x22,0x6d,0xf7,0x7a,0xa0,0x1e,0xf1,0x60, \
+0xc4,0x18,0x28,0xfc,0x2f,0xaf,0xc8,0x31,0x32,0xcf,0x8b,0xe6,0xbd,0x56,0xd3,0x85, \
+0xbf,0x9a,0xbb,0xec,0x74,0x64,0x7b,0x9a,0xab,0x85,0xff,0xa3,0xac,0xde,0x1a,0xae, \
+0x6d,0xf9,0xd2,0xeb,0xd5,0x45,0x04,0xe8,0xd9,0x6e,0x9b,0x8d,0xc8,0xf7,0x26,0x08, \
+0x63,0x00,0xf4,0x94,0x08,0x91,0xde,0x4a,0x33,0x0d,0x6a,0x72,0x34,0xc4,0x46,0x31, \
+0x65,0xc7,0xc2,0xcd,0x59,0x53,0xd9,0xdb,0x4e,0x1d,0x0d,0xac,0xe9,0x8e,0x58,0x95, \
+0xb0,0xf9,0xa4,0x9b,0x60,0xdb,0xd3,0x88,0x86,0x6d,0x82,0x26,0x18,0x2b,0x85,0x2d, \
+0xb4,0x45,0x61,0x04,0xa7,0xec,0x4c,0xf5,0xe4,0xff,0xe7,0xc0,0xd9,0xf8,0xe5,0x0c, \
+0x2d,0x8f,0x4c,0x09,0x15,0xe2,0xe2,0xd3,0x59,0x8a,0x62,0x94,0x9b,0x9b,0xa9,0x40, \
+0xfa,0x1a,0xb1,0xd0,0x6b,0x0c,0xec,0xd8,0x64,0xa5,0xb2,0xb7,0x54,0xfc,0xaf,0x79, \
+0xbf,0x3e,0xab,0xf9,0xc3,0xea,0xcf,0x49,0xb0,0x0b,0x37,0xe3,0x50,0x31,0x40,0x2c, \
+0x05,0x3e,0xac,0x73,0x9d,0xc4,0xe6,0x1f,0x76,0xe3,0x70,0xc1,0x45,0x82,0xa3,0x14, \
+0x59,0x06,0x06,0x12,0x07,0x56,0x75,0xe7,0xd9,0x32,0xf0,0xc9,0xe0,0xca,0x84,0xf0, \
+0x61,0x93,0x19,0xa5,0x8b,0x25,0xc7,0xbf,0x37,0x22,0x0f,0x57,0x26,0x99,0x43,0x0b, \
+0xb3,0x62,0xa1,0x52,0x91,0x04,0x50,0x5d,0x65,0x94,0x45,0xd1,0xa2,0x29,0xac,0xb2, \
+0x5d,0x17,0x90,0x85,0xa0,0xb4,0x34,0x95,0x56,0x12,0x01,0xac,0xc9,0x48,0xc6,0xd2, \
+0xd4,0x15,0x5b,0xb3,0xbc,0xb5,0xf6,0xe3,0x72,0xa1,0x86,0xaf,0x0d,0x15,0x2c,0xd5, \
+0xc3,0xdc,0x18,0xaf,0x62,0x3a,0xc1,0xf7,0x0a,0x4d,0xc6,0xef,0x3b,0x92,0xd1,0x4f, \
+0x56,0xc2,0x69,0x45,0x80,0xa8,0xd0,0x36,0x0c,0x18,0x03,0x63,0xcb,0x0b,0x49,0xac, \
+0xf9,0x40,0x65,0x5a,0x32,0xaa,0x88,0xbe,0xdb,0x48,0xb2,0x23,0xef,0xaa,0x58,0x8c, \
+0x57,0x2c,0x94,0xcd,0xa1,0xb3,0x32,0xaa,0x24,0xdf,0x6c,0xca,0x3a,0xda,0xc8,0xb2, \
+0x61,0x94,0x46,0x66,0xf1,0x93,0xa7,0x43,0x86,0x06,0x1e,0x1a,0x1b,0x6d,0x33,0x89, \
+0x39,0xeb,0xf8,0xfa,0x17,0xbf,0x43,0x7c,0xb4,0xe8,0xc9,0xc1,0xa8,0xb0,0x8b,0x21, \
+0x6d,0x38,0x79,0x6b,0xbc,0x28,0x02,0xc9,0x04,0x08,0xfa,0xee,0x34,0xa7,0x79,0x0d, \
+0x51,0x99,0x9c,0xa0,0x2e,0xa2,0x67,0xea,0x42,0x3c,0xc6,0x0a,0x49,0x9c,0xfe,0x18, \
+0x84,0xca,0x10,0xe2,0x70,0x3a,0xe3,0xe4,0x44,0x67,0x63,0xf6,0x62,0x75,0x70,0x93, \
+0xb9,0x95,0x93,0x95,0x24,0x63,0xbf,0x2c,0xeb,0x05,0x27,0x04,0x50,0xa2,0x73,0x1c, \
+0x62,0x95,0x86,0x19,0x3f,0x6a,0x49,0x8c,0x67,0x13,0xcd,0xc0,0x96,0x68,0x2d,0xa4, \
+0x65,0xa6,0x31,0x03,0x9d,0x36,0xf6,0xe0,0xe9,0xc5,0x44,0xe3,0xc1,0xda,0xb0,0x70, \
+0x65,0x5b,0xf9,0x4f,0xd1,0xf5,0x0c,0x91,0x95,0xee,0x21,0x25,0x3d,0xc1,0x41,0x1a, \
+0x5f,0x36,0xbc,0xf6,0x2e,0xdc,0x4a,0x8f,0x4a,0x41,0xf4,0x66,0xbe,0x3b,0xd6,0xd7, \
+0x2c,0xc0,0x85,0x5a,0x01,0xfb,0x15,0x5d,0x58,0x71,0x42,0x96,0xda,0x42,0x6c,0x6d, \
+0x40,0x10,0x92,0x2b,0x41,0x5f,0x8b,0x35,0x13,0x56,0xb5,0x9e,0xc5,0x5d,0x7b,0xb9, \
+0xd4,0x31,0x17,0x97,0x10,0xa6,0x9b,0x70,0xc5,0xf1,0x41,0x30,0xc5,0xe0,0xcc,0x8c, \
+0xc5,0x2b,0xd6,0xd4,0xd5,0x35,0x32,0x1b,0x78,0xf9,0x63,0x3d,0xa6,0x0f,0x04,0x0a, \
+0x4f,0x4e,0x0f,0xeb,0xb0,0x46,0xcb,0x0a,0xbd,0x14,0x34,0x08,0xc4,0x44,0x8d,0x54, \
+0x4a,0x34,0x79,0x41,0xa2,0x50,0xc9,0x82,0x25,0xa6,0x93,0x53,0x11,0x43,0xa4,0x47, \
+0x2f,0x09,0xbd,0x8a,0xd7,0xce,0x5b,0x91,0xd8,0x1f,0xa5,0x15,0xc7,0xdf,0xab,0xe7, \
+0xdc,0x67,0x10,0xa7,0x35,0x5f,0xab,0xc2,0x5e,0x41,0xc8,0x21,0xa8,0x27,0x94,0xb8, \
+0xc9,0x0a,0x4f,0x07,0xe6,0x61,0xcd,0xeb,0xa4,0x92,0xf7,0x3b,0xb4,0x31,0x80,0xdd, \
+0x02,0x73,0x3c,0x3b,0xc1,0xec,0x22,0x44,0x01,0x04,0x51,0x16,0x43,0x85,0xab,0x15, \
+0x9a,0x03,0x62,0xb6,0xd0,0x44,0x54,0x63,0x22,0xd4,0x7b,0xb6,0xfb,0x52,0x69,0xe6, \
+0x68,0xaf,0xe6,0xa7,0x0c,0x52,0x8c,0xc9,0xca,0x86,0xf0,0x30,0xc5,0x82,0xc9,0xb0, \
+0xc3,0xd3,0xea,0xcf,0xde,0xb6,0x04,0x06,0xa8,0xf1,0x8a,0x05,0xb5,0x80,0x24,0xa7, \
+0x7d,0xc8,0xf1,0x18,0xb9,0xce,0x2f,0x5a,0xa5,0x42,0x14,0x5c,0xa5,0x28,0x67,0xdb, \
+0xc5,0x4b,0x68,0x10,0xf1,0x39,0xdd,0xc6,0x3b,0xd0,0xe7,0x21,0xf6,0xb3,0x54,0x9e, \
+0x7d,0xf6,0x8f,0x68,0xc9,0x41,0x11,0x35,0x2f,0xa2,0xe3,0x70,0x93,0xfc,0xbe,0x1a, \
+0x4c,0x32,0x7b,0x76,0x23,0x79,0xc8,0x6c,0xf3,0xb4,0xb1,0xc2,0x42,0x58,0x30,0xb2, \
+0x61,0x05,0x11,0xd2,0x15,0x83,0x4d,0x67,0x2d,0xd3,0xd7,0x83,0xe5,0xb7,0x7c,0xe9, \
+0xea,0xc1,0x5e,0xdf,0x5f,0x23,0x89,0xcc,0x6a,0xbc,0xa1,0xc9,0x21,0x39,0xf1,0x35, \
+0x1c,0x5a,0x24,0xd6,0x97,0x2c,0xc3,0x30,0x91,0x57,0x5c,0xe5,0x93,0xd3,0x5d,0x63, \
+0xd4,0x2d,0xe2,0x33,0x56,0x99,0x48,0x86,0x14,0x42,0xc6,0x2a,0xb6,0x5b,0x59,0x54, \
+0x65,0xa2,0x2d,0x52,0xb4,0x62,0xbb,0x29,0xc9,0x50,0x43,0xd3,0x48,0xc7,0x4e,0x61, \
+0x2e,0xe8,0xb5,0x1d,0x32,0xee,0xe5,0x2a,0xb5,0x56,0x88,0xae,0x59,0x69,0xd6,0x63, \
+0x8a,0x90,0x84,0xf0,0x59,0x3e,0xc6,0x41,0x2a,0x9a,0x24,0x89,0x52,0x19,0xa1,0x87, \
+0x17,0x93,0x94,0x4c,0xc6,0xe5,0x86,0x94,0xaa,0x82,0xdb,0x6d,0x16,0xe1,0xa8,0xc8, \
+0x0e,0x58,0x86,0x8a,0xaa,0x10,0x51,0xab,0xa7,0xcb,0xa1,0xd6,0x32,0x9d,0x2e,0x5e, \
+0x7d,0xaf,0x77,0x3c,0x6b,0x87,0xc6,0x5e,0x12,0x7f,0x86,0x38,0x9e,0xd7,0x95,0xe1, \
+0xe4,0xb5,0x44,0x2b,0x34,0x44,0x04,0x2b,0xe8,0x61,0xb7,0xa9,0xa2,0xe9,0xc2,0xa5, \
+0x14,0x03,0x10,0xc9,0xe1,0xd2,0x82,0xa3,0x03,0x83,0x0e,0x03,0x3b,0xb0,0xd3,0x62, \
+0x16,0x2e,0x99,0x31,0x3a,0x95,0x4e,0x90,0xb5,0x59,0xf5,0xb4,0x19,0xf5,0x0d,0x03, \
+0x44,0xc9,0xa7,0x49,0x5b,0xa4,0x81,0x24,0x88,0xc1,0x3f,0x3f,0xe9,0xb2,0x18,0x8a, \
+0x26,0x50,0xa3,0x20,0xe9,0x42,0xa2,0xc9,0x9c,0x14,0x98,0x65,0x6b,0x05,0xc0,0xd4, \
+0x13,0x8e,0x22,0x44,0xab,0x68,0x81,0x7d,0x04,0x8e,0x0d,0x94,0xc5,0x31,0x55,0x11, \
+0x4a,0x54,0xbe,0x26,0x55,0x55,0x88,0x8a,0x66,0xca,0xe0,0xed,0xa7,0x3f,0x7c,0x87, \
+0xa1,0xd8,0x60,0x10,0x3b,0xf7,0x67,0x88,0x26,0xd2,0x01,0xa7,0xb8,0xa7,0x31,0x9b, \
+0x4d,0xc4,0xbf,0x75,0x87,0x14,0x9c,0x00,0xc9,0x0e,0x11,0x24,0x85,0x60,0x28,0x03, \
+0x19,0x20,0x74,0x80,0xdb,0x16,0xd6,0x18,0x03,0x18,0x33,0xd0,0xd2,0x1c,0xcd,0x75, \
+0xcc,0xcc,0x9c,0x36,0xc6,0x13,0xd2,0x09,0x83,0xd2,0x6b,0xa4,0x59,0x32,0x21,0x55, \
+0x11,0x20,0x79,0x60,0x3a,0xed,0x36,0x24,0x5b,0x06,0x92,0x81,0xa4,0x50,0xbb,0x21, \
+0x1e,0x1f,0x0d,0x82,0xd1,0x47,0xa5,0x7a,0xbb,0xad,0x53,0x6b,0x46,0x03,0x37,0xbb, \
+0xcd,0x80,0x10,0x5b,0xc7,0xec,0x95,0xc1,0xa5,0x2d,0x8d,0x17,0xd7,0x41,0xad,0x63, \
+0x7f,0xae,0xef,0x61,0x7e,0xdb,0xb4,0xeb,0x60,0x36,0xbc,0xa9,0x03,0xf4,0xf9,0xde, \
+0xa8,0xcb,0x1e,0x20,0x68,0x05,0x1d,0x07,0xb5,0xd7,0x01,0x82,0x95,0x0a,0xaa,0x82, \
+0xcb,0x83,0x58,0x5b,0x2d,0x16,0x29,0x44,0x11,0xb6,0x53,0x03,0x5c,0x45,0x44,0x4b, \
+0x4a,0x28,0x28,0x16,0x94,0x1b,0x60,0xdb,0x19,0x42,0xc9,0x68,0xca,0x32,0xd2,0xdb, \
+0x21,0x46,0x35,0xa9,0x1a,0x39,0x82,0x38,0x3d,0xf9,0x0c,0x99,0x93,0x7d,0x05,0x62, \
+0x05,0x8b,0x89,0x65,0x86,0x80,0x52,0x60,0xa4,0xc4,0x18,0x18,0x49,0xad,0x87,0x19, \
+0x09,0x59,0xa6,0x03,0x48,0x73,0x4d,0x90,0x57,0x22,0xea,0xb4,0x12,0x74,0x59,0x20, \
+0x67,0x94,0x93,0xa7,0xa1,0xf2,0xea,0xa5,0x8a,0x45,0x49,0xc0,0xdd,0x59,0x40,0xda, \
+0x34,0x64,0x12,0x7f,0xd0,0x6c,0x63,0x11,0xd9,0x22,0x9a,0xed,0xf5,0x62,0x41,0x72, \
+0xc3,0xda,0xc3,0x93,0x3f,0xad,0x85,0x0f,0x08,0xc1,0xad,0xac,0x86,0x2a,0x30,0x65, \
+0x22,0xbf,0x44,0xa0,0xb9,0x95,0x69,0x09,0x76,0xac,0xf4,0x48,0x9b,0x58,0x06,0x0a, \
+0x2d,0x74,0x11,0x43,0x1d,0x32,0x2a,0x61,0x82,0x5f,0x85,0xf1,0xf1,0xdd,0x2b,0xd9, \
+0xe5,0x59,0x2c,0x43,0x61,0xce,0x44,0x96,0x61,0x89,0x0c,0xa0,0x5f,0xb1,0x81,0x48, \
+0x1c,0x43,0x59,0xf2,0x78,0xf6,0x7b,0xe7,0xf5,0xbf,0xa2,0x5a,0x59,0xdc,0x2a,0x55, \
+0x61,0x04,0x28,0x1c,0x5e,0x56,0x42,0xb5,0x81,0x54,0xbd,0x08,0x3b,0x18,0x93,0x69, \
+0x09,0x5f,0xc2,0x36,0x6c,0xeb,0x93,0xca,0x0f,0x44,0xd5,0xdb,0xf6,0x23,0x62,0x37, \
+0xa1,0xec,0x18,0x66,0xb8,0x24,0xd9,0x9f,0xdb,0xf7,0x0b,0x97,0xe9,0x6b,0x37,0xcd, \
+0x8f,0x41,0xd7,0xe2,0x36,0x37,0x4e,0xdf,0x8a,0x06,0x5d,0xf8,0xbb,0xcf,0xd4,0x21, \
+0x17,0x8a,0xe4,0x01,0xae,0x48,0xc6,0x04,0x17,0x31,0x83,0x05,0x90,0x11,0x80,0x98, \
+0x87,0xb8,0x99,0x60,0x74,0x43,0xda,0x86,0x01,0x88,0xb0,0x7b,0x1e,0xdc,0x42,0x58, \
+0xc4,0x15,0x18,0x31,0x32,0x9e,0xaf,0x92,0x1e,0xd6,0x2a,0x08,0xb0,0x59,0x05,0x81, \
+0x8d,0x67,0xa2,0x59,0xb0,0x81,0xc4,0xbc,0xa4,0x36,0xa1,0xf0,0x7e,0x37,0x6b,0x42, \
+0xf3,0xd6,0x6c,0x23,0xe9,0xea,0x51,0x9a,0x1d,0x27,0x2d,0xca,0x29,0x01,0x56,0x6f, \
+0x60,0x75,0x86,0xf9,0xbc,0x49,0x66,0xdc,0xe4,0xee,0x60,0x1c,0x8d,0x26,0x90,0x64, \
+0x38,0x3b,0x45,0x15,0x01,0x01,0x53,0x6f,0x77,0x79,0xc3,0x9f,0x16,0x1d,0x0f,0x1e, \
+0x31,0xf0,0x85,0xcd,0x9a,0x59,0x7a,0x3f,0x47,0x64,0x4d,0x34,0x40,0x75,0xb5,0x5d, \
+0xad,0x78,0x34,0x6f,0x9f,0x03,0x66,0xd4,0xd8,0x67,0x7e,0x5c,0xf6,0xca,0xe1,0x80, \
+0x61,0x6d,0x53,0x9a,0x4b,0xdf,0x42,0x8a,0x8c,0x8f,0x92,0x56,0x0a,0x20,0x8e,0x4b, \
+0x84,0x0f,0x70,0x27,0x4a,0x1c,0x66,0xd5,0x80,0x90,0x92,0x4a,0x0e,0x99,0x17,0x39, \
+0x54,0x0e,0x8b,0x72,0x44,0x30,0xd7,0xf8,0x52,0x6c,0x7f,0xb0,0xda,0x61,0xc6,0x9b, \
+0xfb,0x92,0x0f,0x30,0x2f,0x5b,0xa1,0x6c,0x03,0x51,0xcc,0x82,0x2f,0x92,0x21,0x35, \
+0x0d,0x30,0x94,0x61,0x9c,0x61,0x52,0xc9,0x15,0xe2,0xbb,0x10,0x60,0x1f,0xc1,0xa6, \
+0xcb,0x01,0x78,0x31,0x6e,0x18,0x06,0xe9,0xd2,0x22,0xfe,0x27,0x77,0x57,0x4a,0x14, \
+0xfa,0x04,0x4e,0x8e,0x06,0x2d,0xc6,0x1d,0x28,0x60,0x26,0x3b,0x98,0x58,0xd7,0x78, \
+0xda,0x49,0x8d,0x61,0xde,0x33,0x38,0x2e,0x49,0x1b,0x31,0x7d,0xf3,0x16,0x4d,0x62, \
+0x6e,0x31,0x3f,0x8d,0xe6,0xcc,0x18,0x9b,0x43,0x69,0x31,0x99,0x2a,0xfb,0xcf,0x6b, \
+0x32,0x38,0x96,0x61,0xd9,0x14,0xd4,0x41,0xf6,0xc2,0xd0,0xc2,0xed,0xab,0x14,0x7b, \
+0x98,0xfc,0x54,0x26,0x3d,0x6e,0x59,0x32,0xd9,0x09,0xb2,0xc2,0x2f,0x5c,0x11,0xdb, \
+0x7e,0x3f,0xc3,0x2e,0x2c,0xd5,0xc5,0x09,0x54,0xcd,0xec,0xfb,0x65,0x0e,0x66,0x68, \
+0xbc,0x7e,0x24,0x07,0x3d,0x61,0xfb,0x32,0xef,0x5b,0x04,0x9b,0xfc,0x37,0xa4,0x40, \
+0xb2,0x5e,0x87,0x2d,0xcc,0x88,0xc1,0x54,0x15,0x60,0x32,0x20,0x85,0xb6,0xfb,0xa9, \
+0x4e,0x1b,0x43,0xdb,0x7d,0xc8,0xd5,0x05,0xdd,0x31,0xed,0xd2,0x1e,0xb6,0x91,0xbc, \
+0xf5,0xd7,0x84,0xc4,0x7a,0xe2,0x2b,0x7b,0x14,0x15,0x06,0xe1,0x22,0x21,0x93,0x87, \
+0xd9,0x11,0x65,0xa1,0x44,0x3f,0x52,0x76,0xb6,0xb2,0x69,0x19,0x8f,0x1a,0xdf,0xa8, \
+0xec,0xc9,0xf3,0x23,0xd1,0xe5,0x8a,0xed,0x58,0x06,0x5e,0xba,0x74,0xb5,0x59,0x71, \
+0x84,0xd1,0x06,0x48,0xde,0xc3,0x26,0x1a,0x45,0x82,0x50,0x18,0x38,0x18,0x1d,0xb2, \
+0x42,0x1d,0xee,0x03,0x37,0x56,0xa1,0x18,0x0b,0xf0,0xd0,0x17,0xab,0xd3,0x1b,0x6f, \
+0x02,0xa9,0x2e,0x3b,0x70,0xe5,0xb9,0xbc,0xea,0x83,0x33,0x0c,0xe6,0x22,0x58,0xc3, \
+0x9d,0x35,0xdc,0x88,0x7e,0xef,0x03,0x19,0x0f,0xa3,0x8d,0x9c,0x48,0xfc,0x18,0x61, \
+0x93,0x1e,0xcb,0x21,0x06,0xa8,0x2e,0x61,0x9a,0x70,0x32,0xb4,0xf6,0x62,0x5d,0x71, \
+0xb2,0xfc,0x76,0xec,0x88,0xfc,0xed,0x95,0xe5,0x48,0x78,0x0c,0x24,0x43,0x19,0xf4, \
+0xeb,0xc2,0xb2,0xdd,0x14,0x98,0xfc,0xc1,0x95,0x15,0x5d,0x8a,0x47,0xeb,0x08,0x25, \
+0x52,0x0c,0x49,0x2d,0x41,0x30,0x50,0x59,0xca,0x4c,0x74,0x64,0x17,0xde,0x85,0x3d, \
+0x96,0x29,0xd9,0xca,0x81,0xdc,0x87,0xcc,0x20,0x4d,0x5a,0x93,0x08,0x6f,0x83,0x32, \
+0x71,0x9a,0xf5,0xa7,0x3f,0x7c,0xdb,0x08,0x60,0xa6,0x90,0x4d,0x1f,0x6a,0x02,0x23, \
+0x70,0xe0,0xd0,0x9b,0x9f,0x55,0x3e,0xcd,0x39,0xc3,0xa3,0x06,0x21,0x18,0xaa,0x88, \
+0x20,0xb0,0x3c,0xf7,0x20,0x1a,0xc9,0x01,0x07,0x10,0x64,0xf2,0xf2,0x54,0xf7,0xef, \
+0x84,0xf5,0x61,0xb6,0x20,0xd2,0x88,0xc9,0xd5,0xee,0x46,0xa2,0x12,0xc5,0x1b,0xb7, \
+0x58,0x34,0x99,0x48,0x0d,0x88,0x86,0x1a,0x8a,0x19,0x65,0x58,0x2c,0x52,0x1e,0x17, \
+0xe4,0x31,0x75,0x1b,0x50,0xa8,0x22,0x8c,0x1e,0xd6,0xa3,0x04,0x60,0xcd,0xa9,0x2a, \
+0xee,0xa1,0x58,0x22,0x0a,0xa1,0x50,0xbb,0x9a,0xa8,0x82,0x83,0x15,0x51,0x62,0xc4, \
+0x51,0x48,0x2a,0x20,0xaa,0xca,0xad,0x56,0x2a,0xc9,0x07,0xb6,0x24,0xa0,0xc5,0x62, \
+0x31,0x88,0x86,0x1a,0x0e,0xcc,0x96,0xe9,0x4c,0x44,0x5c,0xef,0xf9,0x7f,0xb3,0x3c, \
+0xcd,0xdb,0x3e,0x2f,0x88,0x63,0xef,0xe8,0x06,0x84,0x94,0xeb,0xc3,0xdb,0x55,0x42, \
+0xff,0x8a,0xb7,0x95,0xe8,0x91,0x4b,0xb1,0x82,0xf5,0x4e,0x38,0x17,0x5c,0xd9,0xb2, \
+0x40,0x94,0xcd,0xdb,0x84,0x47,0xb7,0x00,0x4d,0xa4,0xee,0x48,0x22,0xad,0x35,0x27, \
+0xc6,0x99,0x8a,0x20,0xa0,0x8a,0x08,0xc4,0xca,0x19,0x6a,0x60,0xc1,0x4a,0x4d,0xc6, \
+0x2e,0x05,0x11,0x6b,0x2c,0x64,0x15,0x1c,0x5a,0x08,0xb2,0xb7,0xb7,0x84,0xd1,0x9d, \
+0x04,0xbd,0xf5,0xf9,0xbf,0x87,0x9e,0x4f,0xdf,0xd4,0xeb,0xfd,0x40,0x79,0x8a,0xad, \
+0xc9,0xc7,0x79,0xf2,0x1d,0xed,0x9b,0x50,0x07,0xab,0x98,0x6e,0xde,0xf6,0x8e,0x18, \
+0xde,0x4b,0xaf,0x98,0xe3,0x21,0x70,0xbb,0x20,0xe6,0x3c,0xf2,0x93,0x7c,0xf9,0xa9, \
+0xef,0x72,0xed,0x3d,0xef,0x32,0x92,0xa5,0x10,0x13,0x7e,0x56,0x1c,0x9e,0xc4,0xdb, \
+0xd7,0xdb,0x35,0x32,0x23,0xfd,0x09,0x3d,0xdd,0x90,0x45,0x60,0x2f,0x8b,0x58,0xa8, \
+0x82,0xa8,0x22,0xaa,0x61,0x91,0x26,0xe4,0xbb,0x73,0x0c,0xbc,0x88,0xa1,0x19,0xdd, \
+0x01,0x0f,0x48,0x77,0x61,0x8b,0x04,0x44,0x31,0x2d,0x9b,0x8c,0x69,0x82,0x1b,0x8e, \
+0x40,0xb1,0x41,0x18,0xa0,0xc1,0x88,0x80,0xa4,0x82,0x2c,0x26,0x4b,0x40,0xc4,0x3b, \
+0xe6,0x9f,0x74,0x9f,0x12,0x08,0xc4,0x54,0x64,0x9b,0xe6,0x30,0x4b,0xd1,0x03,0x63, \
+0xe4,0xd3,0x12,0x1b,0xaf,0x08,0x26,0x25,0x42,0xa4,0x92,0x90,0xed,0x86,0x08,0x94, \
+0x18,0xac,0x11,0x21,0x93,0x91,0x4f,0x1e,0x9b,0xc8,0x74,0x12,0x29,0x22,0x20,0x3a, \
+0xc3,0xce,0x00,0x49,0x2d,0x6c,0x47,0x72,0xd8,0x1c,0xf4,0x6e,0x76,0x47,0x21,0x1a, \
+0x4b,0x29,0xc2,0xf5,0xb5,0x1f,0xeb,0x63,0x68,0xbc,0x55,0xac,0xc1,0xda,0x5e,0xdd, \
+0xf2,0x73,0x19,0x60,0x08,0x7e,0x4c,0x98,0xd0,0xbd,0xea,0x32,0x22,0x0b,0x1b,0x68, \
+0xc8,0x2c,0xd1,0x8a,0x1d,0x1a,0x22,0x03,0x02,0x24,0xf8,0x6a,0x13,0xcb,0x53,0x66, \
+0x2e,0xa8,0x89,0x6c,0x45,0xb0,0x14,0x06,0xda,0x96,0x89,0x45,0x28,0x23,0x6c,0x95, \
+0xad,0x22,0x3d,0xd6,0xd2,0x25,0x0b,0x28,0x36,0x2a,0x5c,0x90,0xba,0xed,0x5f,0xcc, \
+0xc0,0xa8,0x94,0xc1,0x4c,0x22,0x18,0x51,0x30,0x91,0xbe,0xf7,0x04,0xb2,0x1c,0x7c, \
+0x11,0x04,0x52,0x05,0x1d,0x19,0xa3,0xea,0xe8,0xe6,0xaf,0x0d,0x24,0x2b,0x52,0xd3, \
+0xf2,0xa5,0xa7,0xe1,0x81,0xf8,0xcf,0x07,0xab,0xbf,0xc4,0x87,0xb9,0x37,0xb2,0x65, \
+0x90,0xf8,0xba,0xe7,0x23,0x13,0x95,0x7d,0x31,0x58,0x74,0x89,0x7d,0x34,0xe8,0x99, \
+0x5f,0x15,0x4e,0x45,0x29,0xa4,0x0a,0x05,0x8b,0xfc,0xab,0x05,0x56,0x8c,0xa3,0x82, \
+0x92,0x32,0x72,0x1b,0x01,0xae,0x40,0xe0,0xf4,0xbf,0x2b,0xda,0xf5,0x52,0x4c,0x10, \
+0xb8,0x55,0x15,0xc4,0x65,0x04,0x01,0x5e,0xfe,0x9e,0xad,0x5c,0x5b,0x76,0x15,0x6c, \
+0x7e,0x59,0x0e,0x8e,0x52,0x50,0x1c,0xb5,0x18,0x41,0x11,0xc9,0x40,0xa9,0xbc,0xcb, \
+0x2d,0xc8,0x5a,0x8e,0x43,0xad,0x42,0x5e,0x03,0xd6,0xf1,0xbf,0x19,0xd7,0x6d,0x98, \
+0x46,0x15,0x88,0xc5,0xc2,0x9e,0xef,0x59,0x97,0x3d,0x04,0x31,0x6e,0x9c,0x1c,0x82, \
+0x4b,0x02,0xe6,0xe8,0x84,0x34,0xc5,0x5e,0xa0,0xdd,0x55,0x5c,0x7a,0x06,0x21,0x94, \
+0x29,0xd2,0x97,0x76,0xd4,0xd4,0x78,0xde,0x8e,0x21,0x86,0x1b,0x8c,0x31,0x8e,0xdb, \
+0xfe,0x1d,0x60,0xa2,0x23,0x16,0x70,0x34,0x0a,0x29,0xcf,0x9e,0xea,0x18,0x53,0x82, \
+0xe2,0x14,0x91,0x95,0x5c,0x02,0x8c,0x29,0x4e,0x8f,0x00,0x8d,0x73,0xa3,0x9c,0xde, \
+0x1a,0xf8,0x1b,0xff,0x7c,0x78,0xac,0x3d,0xc3,0xb5,0x67,0xbf,0x21,0xea,0xd1,0xd4, \
+0x18,0xd2,0xf3,0x67,0xb3,0xd3,0x7a,0xd5,0x6e,0x52,0xb7,0x37,0xb2,0x38,0xac,0xf5, \
+0x7e,0x04,0x31,0xb9,0x03,0xc0,0x8d,0xb2,0xa2,0x9d,0x55,0x41,0x00,0xb5,0xdb,0x8f, \
+0x3d,0x93,0x70,0xe3,0x01,0xa2,0x76,0x79,0x61,0x04,0x2c,0xe2,0x0e,0x39,0x97,0x08, \
+0x28,0x08,0x19,0x40,0x72,0x4d,0x96,0xf0,0x07,0x1e,0x8e,0xdc,0xf8,0x35,0x06,0xea, \
+0x94,0x71,0xa2,0xd1,0xba,0xc9,0xae,0xeb,0x00,0xc2,0x92,0xb9,0xf0,0x41,0x48,0x1a, \
+0x0a,0xb5,0x02,0x51,0x68,0x0a,0xb3,0xdb,0x19,0x18,0x10,0xf3,0x2a,0x98,0xd6,0x10, \
+0x39,0xda,0x56,0xad,0x75,0x5d,0x33,0x03,0x50,0xf7,0x33,0x55,0xf4,0x2a,0xe8,0x8d, \
+0x05,0x09,0x62,0xf1,0x80,0xc1,0x7a,0x66,0x4d,0x52,0x29,0x5b,0x30,0x71,0xf1,0x4e, \
+0xeb,0x1c,0x9d,0xaa,0x40,0xc1,0x6a,0x85,0x0b,0x34,0x46,0x79,0xd1,0xf5,0x1e,0x2e, \
+0x9d,0x2a,0x2e,0xd1,0xdb,0x96,0xe6,0x7b,0xc1,0x1d,0x9f,0x6c,0xf5,0x35,0xc2,0xf2, \
+0xcd,0x55,0x72,0xd2,0x46,0xc0,0xf4,0x82,0x17,0x13,0x2c,0xea,0xb1,0xca,0x12,0x36, \
+0x00,0x1f,0xae,0xe0,0x7c,0xe0,0xb7,0x0b,0xfd,0x94,0xb8,0x9b,0x0b,0x84,0xc0,0xe8, \
+0xe5,0x3f,0x7d,0xfe,0x24,0x7a,0x68,0x0c,0x19,0x82,0xa4,0xa3,0xd9,0xd7,0x7b,0x18, \
+0x91,0x8f,0x95,0x96,0x0b,0xbf,0x16,0xb3,0x6c,0xe7,0x07,0xbc,0xc5,0xf2,0xf9,0x9b, \
+0x26,0xd3,0x76,0x0d,0x01,0x89,0xec,0x4f,0x76,0x1a,0xa9,0xd9,0x61,0xac,0xa9,0x5a, \
+0x85,0x8e,0x5c,0xe3,0x67,0x4c,0x8d,0x33,0x80,0x77,0x6b,0xa2,0x6e,0x2f,0x05,0x55, \
+0xf5,0xa1,0xf2,0xa6,0xf1,0x4e,0x69,0x63,0x36,0x4f,0x9b,0xc7,0x86,0x84,0x47,0xb9, \
+0x86,0x9c,0x95,0x22,0x9d,0xd8,0x30,0x60,0xe0,0x75,0x26,0x4a,0x94,0x51,0x3c,0x53, \
+0x91,0x04,0x3b,0xfe,0x3a,0xb1,0x75,0x4d,0x55,0x98,0x5d,0x53,0x99,0x58,0x25,0xc4, \
+0x3a,0x9c,0xc3,0x0c,0x73,0x3e,0xbb,0x4e,0xf8,0x58,0x3f,0xeb,0x6b,0x43,0xa7,0x00, \
+0x82,0x58,0x8c,0x3a,0x8d,0xa4,0x89,0x4e,0x08,0xb3,0x86,0x69,0xa6,0x4d,0xcf,0x3d, \
+0x6a,0x15,0xa2,0x34,0xd3,0x5c,0x43,0xe2,0xd8,0x0e,0x27,0x2b,0x0e,0xa9,0xc5,0x9c, \
+0x67,0x60,0x23,0xf6,0x3c,0xfa,0xb7,0xda,0xda,0x0c,0xf6,0xd0,0xda,0x1a,0xd7,0x84, \
+0xf0,0xeb,0x0e,0x01,0x22,0x2f,0x5c,0xb6,0xa3,0x2a,0x70,0xb2,0x99,0x42,0xa7,0xa5, \
+0x96,0x07,0x6b,0x0f,0x14,0x23,0xa4,0x20,0x76,0xe8,0x6e,0xd3,0xd9,0x83,0xc9,0x84, \
+0xf1,0x41,0x49,0x16,0x02,0xc4,0xd8,0x24,0xdf,0xf0,0xf8,0x28,0x86,0x25,0xcd,0xa0, \
+0xc6,0xa1,0x0a,0x3a,0xe4,0x53,0x30,0x3c,0x6b,0xf3,0xea,0xb5,0xab,0x58,0x21,0x2a, \
+0x69,0xe9,0x22,0xb0,0x6e,0x9a,0x4a,0x97,0xac,0xb9,0xa4,0x5b,0x92,0xa9,0xdd,0x0f, \
+0x2d,0xd0,0xef,0x10,0x52,0x8a,0xd5,0xa5,0x5c,0x55,0xf4,0xd4,0x71,0xef,0xc6,0x44, \
+0x94,0xb1,0x09,0x72,0x19,0x22,0x47,0x5a,0x00,0xc9,0x04,0x9b,0x8a,0x1c,0x18,0x72, \
+0xc9,0xe8,0x33,0x2c,0xf2,0xc5,0x83,0x18,0x79,0x68,0x6a,0x60,0xfa,0x7a,0xdd,0x98, \
+0x4f,0x52,0x07,0x67,0x45,0x03,0x4a,0x54,0x42,0x18,0xb7,0x79,0x98,0xf7,0x22,0x89, \
+0x58,0x3b,0xb4,0xe8,0x37,0xd6,0xdf,0xba,0x00,0x59,0x7d,0x9c,0xa5,0x39,0xb3,0xf7, \
+0xbe,0x88,0x78,0x88,0xc6,0x20,0xb0,0x88,0x9e,0xff,0x23,0xf3,0xf4,0xe9,0xe8,0x9d, \
+0xdb,0x7a,0x38,0x3d,0x7e,0x4b,0x7c,0x17,0xea,0xb0,0x3b,0xae,0x80,0x94,0xed,0x28, \
+0x26,0xb1,0xeb,0x17,0x71,0x35,0x0e,0xea,0xe0,0xa2,0x08,0xd5,0xeb,0xa6,0x26,0x5c, \
+0x99,0x54,0x69,0xae,0x6d,0xc7,0x66,0x22,0xd9,0xa6,0xe1,0xb5,0xb5,0x45,0xf1,0x8b, \
+0x05,0xbd,0x7a,0x26,0x13,0x42,0x5d,0x0d,0x7d,0x01,0x36,0x05,0x7a,0x21,0x4b,0x90, \
+0x6a,0x23,0x42,0xce,0x16,0xc5,0xf5,0x6a,0x48,0x95,0x79,0x69,0x34,0x50,0x04,0x09, \
+0x10,0x0b,0x43,0x50,0xcb,0x28,0x52,0x09,0x59,0x48,0x94,0x50,0xc4,0x61,0x05,0x81, \
+0xf8,0xf4,0x64,0x63,0x09,0x8a,0x87,0x22,0x86,0xe0,0x13,0xf6,0xbb,0x8b,0xe1,0x12, \
+0x82,0x48,0xbd,0x98,0x60,0x46,0xc0,0x1c,0x50,0x2a,0x42,0xa4,0x8b,0xb1,0x42,0x40, \
+0x84,0x80,0xe8,0x2b,0x22,0x54,0x1a,0xaa,0xb9,0x97,0x95,0x48,0x43,0x20,0xc9,0x53, \
+0x28,0x64,0xc5,0xd6,0x4c,0x21,0x4a,0x4b,0xbc,0xdd,0xb8,0x65,0x0d,0x31,0xe4,0x8a, \
+0x88,0x11,0x46,0x72,0x72,0xe6,0x9e,0x5d,0x4d,0xcd,0x94,0xef,0x9d,0xb0,0xea,0x8e, \
+0x51,0xa3,0x7d,0x24,0xa7,0x27,0x8d,0x6f,0x43,0x74,0xd8,0x8d,0xcc,0x95,0xee,0x17, \
+0x6e,0xb7,0x97,0x28,0xd8,0x9d,0x61,0xd2,0xbb,0xc9,0x85,0xf7,0x67,0x6d,0x5c,0xd0, \
+0xa2,0x05,0x13,0x89,0xae,0x61,0x3b,0x2d,0x59,0x9a,0x6d,0x31,0x95,0x34,0xf2,0xfa, \
+0xa3,0x0d,0xb1,0x83,0xc3,0x72,0xf3,0x59,0x48,0x33,0x98,0x3b,0x92,0xad,0x68,0xdb, \
+0x66,0x69,0xb3,0x49,0xd9,0xe3,0x77,0x3b,0x74,0xb2,0x56,0xcc,0xc3,0xb1,0x29,0x4e, \
+0x59,0x72,0x8e,0x2e,0xb2,0x28,0x25,0xe3,0x18,0x24,0xba,0x6d,0x49,0x35,0x75,0x49, \
+0x12,0x1c,0x1b,0x01,0x01,0x63,0x29,0x11,0x68,0x90,0x2f,0x58,0x29,0x52,0xd0,0x22, \
+0xaa,0x57,0x73,0xb0,0x6e,0xe9,0x59,0x1a,0xaa,0xee,0xa4,0x62,0xbe,0x16,0xa7,0x0e, \
+0x1d,0xfb,0xf5,0x59,0x95,0x83,0x3c,0x08,0x75,0x1c,0x02,0xe1,0x10,0x70,0x0e,0x1b, \
+0xf7,0x2f,0xd7,0xaa,0x62,0x47,0x97,0xa3,0x5b,0x50,0x33,0xc3,0x64,0x03,0x30,0x47, \
+0x71,0x07,0xd6,0x44,0x91,0xb6,0x71,0x8b,0x68,0x1c,0x0d,0xfb,0x45,0x77,0x66,0xce, \
+0x9e,0x9b,0xb3,0xdd,0xdf,0x11,0xdc,0x62,0x09,0xc4,0x14,0x51,0x0d,0x15,0x08,0xee, \
+0x9c,0x59,0x38,0x40,0x0e,0x01,0x61,0xa4,0x90,0x0e,0x79,0x60,0xac,0x30,0x9c,0x12, \
+0xc1,0x91,0x54,0x52,0x84,0x90,0x7d,0x20,0x91,0x26,0xa2,0x4a,0xb7,0x2e,0xca,0xb5, \
+0x29,0x51,0x6c,0x75,0x15,0x63,0xb4,0x14,0x88,0xd1,0x53,0x45,0x51,0xa1,0xad,0xde, \
+0x87,0x38,0x5d,0x77,0xaf,0x86,0x85,0x36,0xae,0x69,0xd4,0x39,0x32,0x30,0x41,0x88, \
+0xd2,0x5d,0xf3,0x08,0x30,0x62,0xb0,0xde,0xf2,0x18,0xee,0x49,0x97,0xe8,0x30,0x36, \
+0x8a,0x46,0x2b,0x95,0x48,0x9b,0x54,0x61,0x80,0x1e,0xbc,0x51,0xc6,0x88,0x2c,0xb1, \
+0x1b,0xa4,0x24,0xc8,0x2d,0x40,0xd7,0xad,0x93,0x93,0x06,0xcb,0xc1,0x25,0x54,0x44, \
+0xc0,0x8d,0xaa,0x38,0x3b,0xf8,0xe9,0xa9,0xb2,0xee,0xad,0x0f,0x8d,0x7e,0xaf,0x5a, \
+0x69,0xae,0xff,0x44,0x86,0x87,0x8d,0x94,0x72,0x6b,0x64,0xa8,0xb3,0x3f,0xae,0xc0, \
+0xc8,0x81,0x9a,0xd2,0xef,0x08,0x61,0x00,0x86,0xf6,0x40,0xe0,0xc8,0xe9,0xb5,0x56, \
+0xe8,0x63,0x1f,0xb2,0xd0,0xd0,0x3b,0x08,0xab,0x05,0xb3,0x80,0x94,0x6d,0x8e,0x2e, \
+0xa5,0xed,0xd2,0xbc,0x01,0xe1,0xad,0x60,0xbc,0x69,0x7a,0x7c,0x3e,0xd2,0x66,0x8e, \
+0x1c,0xb0,0x30,0x88,0x4d,0x35,0xe5,0x52,0xa4,0xa0,0xfb,0x34,0x6a,0xd5,0x97,0x22, \
+0x94,0x27,0x54,0x84,0x6a,0x56,0x0b,0x58,0x74,0x47,0x2c,0x51,0xaa,0xa1,0xab,0x3c, \
+0x97,0xa9,0x41,0x1c,0x46,0x61,0x61,0x8b,0xaa,0x58,0xb8,0x58,0xaa,0x56,0x75,0xc8, \
+0x60,0x37,0x83,0xa9,0xad,0x6a,0x1b,0xb4,0xa0,0x8f,0x68,0x76,0x76,0x73,0x64,0xd1, \
+0x82,0x90,0x01,0x64,0x14,0x27,0x56,0x04,0x32,0x98,0x61,0x84,0x9b,0x64,0xe6,0x76, \
+0x0c,0xc8,0xb3,0xda,0x6e,0x37,0x21,0xbd,0x64,0xb2,0x66,0x59,0xc5,0x51,0x20,0x10, \
+0xc1,0x17,0xac,0x29,0xcc,0xbd,0xa3,0x02,0x33,0xaa,0x48,0x2b,0x6e,0xc4,0xbc,0xe0, \
+0x25,0x87,0x72,0x7b,0xc0,0xbf,0x01,0x32,0xa8,0xcd,0x80,0xc3,0xf0,0x92,0x88,0xb6, \
+0xc6,0xe6,0x46,0x3d,0x99,0xc9,0x04,0x25,0xc4,0x0d,0xdd,0x41,0x4f,0x35,0x23,0x23, \
+0x75,0x17,0xa4,0x99,0x35,0xe7,0xef,0x97,0xc3,0x87,0x9a,0xac,0xa3,0x73,0x0a,0x0a, \
+0x32,0x7c,0xde,0x3b,0x78,0xaf,0xa7,0x1d,0x76,0x14,0x87,0x63,0x40,0xda,0xec,0x86, \
+0x62,0x07,0xc7,0xc0,0xe4,0x77,0xda,0xa8,0x28,0xa5,0x6d,0xb6,0x9a,0x4d,0x99,0x3c, \
+0xb6,0xc4,0xf4,0xcd,0x00,0xd1,0x3b,0xd0,0xd9,0xf7,0x3c,0x3e,0xab,0x78,0xf0,0xfa, \
+0x67,0xf9,0xe2,0x43,0x7c,0xda,0x16,0xdd,0x07,0x20,0x3e,0x1a,0xf6,0x3d,0x17,0x6d, \
+0xb4,0xbc,0x98,0x10,0x41,0x07,0x39,0x82,0x4a,0x5f,0xce,0x4f,0xf9,0x55,0x04,0x05, \
+0xfd,0xab,0xf3,0x6a,0x12,0x78,0xf1,0x59,0x52,0xf2,0xe6,0x26,0xdd,0x9a,0x83,0xb3, \
+0xc0,0x1e,0xbd,0xdd,0x31,0xea,0x16,0x47,0x8c,0x17,0x9b,0x97,0x04,0x08,0xc5,0x33, \
+0x51,0x0c,0x39,0x44,0x23,0x8b,0x8f,0xeb,0xfd,0xeb,0x75,0xe0,0x7b,0x15,0x08,0xbe, \
+0x41,0xb4,0xfc,0xdd,0xac,0x99,0x0e,0x19,0xd2,0x1b,0x1d,0x27,0xe9,0x99,0x21,0xa9, \
+0xdb,0x0f,0xdc,0x8a,0xc0,0x69,0x8f,0xcb,0xd0,0x5f,0x27,0x3d,0xd1,0xd4,0x04,0x50, \
+0x9d,0xd0,0x2f,0xec,0x3c,0x08,0x6f,0xe6,0xca,0x8f,0xb1,0xe5,0x80,0x01,0x09,0x1f, \
+0x74,0x3c,0x31,0x8f,0x55,0x8b,0x7f,0xaa,0x82,0xdb,0xea,0xaa,0x1e,0x31,0x9e,0x7e, \
+0x28,0x1b,0xb9,0x1d,0xfb,0xc0,0xf3,0xcf,0x19,0x0c,0x23,0xe9,0x00,0x44,0x02,0xd6, \
+0x47,0x5d,0xe4,0xea,0xc3,0xc0,0x62,0x90,0xf3,0x43,0xb9,0x82,0x1c,0x0d,0x31,0x25, \
+0xda,0x6f,0xf1,0x3f,0xb7,0xdd,0x59,0xaf,0xa1,0xac,0xf7,0xb1,0x06,0x41,0x51,0x16, \
+0x03,0x16,0x08,0x91,0x56,0x4b,0xf8,0xd9,0xb8,0x33,0x52,0x21,0xe2,0x85,0x45,0x22, \
+0xa4,0x58,0x60,0xbf,0x29,0xd0,0xd5,0x0b,0xd1,0xa5,0x8c,0x7a,0xb4,0x2a,0xab,0x5a, \
+0x89,0x48,0x8f,0x7a,0x68,0x4c,0x18,0x9b,0x55,0xd9,0x7f,0x9e,0x29,0xb4,0x91,0xd8, \
+0xc3,0x2f,0xaf,0xea,0x95,0xa6,0xc1,0xb1,0x5e,0x8f,0x45,0x4b,0xf2,0x80,0xd9,0x5e, \
+0x73,0xc5,0x9a,0xb4,0x6c,0x54,0x0c,0x8e,0xa4,0x3f,0x44,0x60,0x7a,0x27,0x53,0xfd, \
+0x5c,0x7a,0xb8,0xec,0xe1,0x78,0x09,0x84,0x54,0x5c,0x38,0x5e,0x09,0x91,0xe3,0x34, \
+0xd1,0x30,0x99,0x98,0x47,0x49,0x29,0x23,0x12,0x74,0xd0,0x86,0x01,0x1e,0x93,0x88, \
+0x53,0x61,0x23,0x0b,0x34,0x46,0x13,0xc0,0xdc,0xa2,0xcd,0x03,0xed,0xd0,0x2c,0x26, \
+0xe6,0x02,0x82,0x86,0x4c,0x37,0x58,0x60,0xb0,0xfb,0x7b,0xfc,0x78,0x67,0x81,0xf9, \
+0xb2,0xec,0x86,0x80,0xeb,0x89,0x9d,0x3a,0x64,0x64,0x9f,0x9c,0xc0,0x98,0x8e,0xd6, \
+0x91,0x46,0x03,0x7b,0x5a,0x4a,0x97,0x1d,0x53,0xaf,0x7d,0x79,0x7b,0x22,0xff,0x2d, \
+0x68,0xbf,0x2d,0x4a,0x1f,0xe1,0xc6,0x2a,0x96,0xa3,0x86,0xb7,0x4a,0xce,0xa0,0x6b, \
+0xa0,0x6f,0xba,0x27,0x3b,0x27,0xde,0x90,0x50,0x34,0x6a,0x68,0x74,0xe0,0x18,0x87, \
+0x6a,0x10,0x1d,0xc1,0xa4,0x0b,0x8f,0x8a,0xfb,0xf5,0x03,0x57,0x2a,0x24,0xdd,0xe9, \
+0x40,0x36,0x3f,0xbb,0x28,0x94,0x76,0xe0,0x2f,0x8d,0x3a,0xac,0xb9,0x30,0x20,0x4e, \
+0xe8,0x85,0x89,0x15,0x44,0x89,0x35,0x30,0x7c,0xa5,0x70,0xa7,0x38,0x88,0x78,0xc1, \
+0x7e,0x53,0x21,0x79,0x39,0x99,0xbb,0x4a,0x2a,0xe6,0x2c,0x13,0xf3,0x60,0xe5,0x99, \
+0x96,0x1b,0xe7,0x8d,0xac,0x86,0x19,0x16,0x1d,0xc3,0x2e,0x9e,0x1c,0x72,0x13,0x24, \
+0x7e,0x9e,0x79,0x9c,0xf5,0x99,0xca,0xf6,0xa4,0x8f,0x63,0xef,0xf2,0x5f,0x95,0xd6, \
+0x90,0xcd,0xa7,0x7d,0x9d,0x49,0x6f,0x19,0x65,0xa6,0x87,0x69,0xc4,0xcf,0xb3,0x67, \
+0xc9,0x87,0x34,0xdf,0xc7,0x1e,0x34,0xa9,0xd8,0xc6,0x91,0x2f,0x1e,0x26,0xb3,0xc9, \
+0x93,0x9e,0xee,0xdd,0x6f,0x54,0x45,0x32,0xda,0x3e,0x1a,0x7d,0x46,0x63,0x86,0x5b, \
+0xb5,0xca,0x79,0x77,0x92,0x89,0x50,0x72,0xe2,0x05,0x56,0x0e,0xd8,0x9a,0x70,0xdc, \
+0x2c,0x5d,0xd6,0xe7,0x7d,0x3b,0x66,0xe9,0x92,0x93,0x1e,0xee,0x8e,0x3c,0x99,0xa8, \
+0xf7,0x7a,0xdd,0x61,0x30,0x84,0x5a,0x77,0xfd,0xc8,0x78,0xab,0xe9,0x23,0x69,0x23, \
+0x7d,0xf5,0x3d,0x0c,0xca,0x80,0xbe,0xc3,0xa3,0x2c,0xf6,0xe1,0xdd,0x81,0x40,0x4b, \
+0x63,0x42,0xa8,0x7e,0x38,0x8b,0xc5,0xa2,0xfc,0x18,0x9d,0xbd,0x23,0x11,0xf1,0x62, \
+0x16,0xc0,0x11,0xb8,0x55,0x0f,0x55,0x39,0x3e,0x4b,0x94,0x46,0x8e,0xf8,0xed,0x54, \
+0x68,0x45,0xed,0x36,0x18,0x6b,0x20,0x5f,0x1c,0x8f,0xd3,0xab,0x65,0x8e,0xac,0x30, \
+0x79,0xd9,0x93,0x87,0xd3,0x20,0x26,0xc0,0xff,0x2d,0xd8,0xe2,0xef,0x76,0x71,0x5f, \
+0xcd,0xf3,0x9a,0xbe,0x5d,0x7b,0xf8,0xca,0x4f,0x47,0x49,0xd4,0xf4,0xea,0x13,0x1f, \
+0xaa,0x3d,0x94,0x55,0x8e,0x7e,0xae,0xe5,0xf4,0xc5,0x80,0x7d,0xdb,0x53,0x51,0x60, \
+0xd0,0x8d,0xdf,0x1a,0x73,0xaf,0x79,0x7f,0xe1,0x77,0x24,0x53,0x85,0x09,0x07,0xa8, \
+0x24,0xe6,0x30, \
diff --git a/include-minimal/applets.h b/include-minimal/applets.h
index 889175a..e0a3623 100644
--- a/include-minimal/applets.h
+++ b/include-minimal/applets.h
@@ -91,8 +91,8 @@ IF_HALT(APPLET_ODDNAME(reboot, halt, BB_DIR_SBIN, BB_SUID_DROP, reboot))
IF_INIT(APPLET(init, BB_DIR_SBIN, BB_SUID_DROP))
IF_FEATURE_INITRD(APPLET_ODDNAME(linuxrc, init, BB_DIR_ROOT, BB_SUID_DROP, linuxrc))
IF_MESG(APPLET(mesg, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, add_shell ))
-IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, remove_shell))
+IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, add_shell ))
+IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, remove_shell))
IF_CONSPY(APPLET(conspy, BB_DIR_BIN, BB_SUID_DROP))
IF_NANDWRITE(APPLET(nandwrite, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_NANDWRITE(APPLET_ODDNAME(nanddump, nandwrite, BB_DIR_USR_SBIN, BB_SUID_DROP, nanddump))
@@ -123,7 +123,7 @@ IF_LSOF(APPLET(lsof, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_MPSTAT(APPLET(mpstat, BB_DIR_BIN, BB_SUID_DROP))
IF_NMETER(APPLET(nmeter, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_PMAP(APPLET(pmap, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_POWERTOP(APPLET(powertop, BB_DIR_BIN, BB_SUID_DROP))
+IF_POWERTOP(APPLET(powertop, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_PSTREE(APPLET(pstree, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_PWDX(APPLET(pwdx, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_SMEMCAP(APPLET(smemcap, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -142,12 +142,12 @@ IF_UDHCPC6(APPLET(udhcpc6, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_TEST(APPLET_NOFORK([, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_TEST(APPLET_NOFORK([[, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_ACPID(APPLET(acpid, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ADDGROUP(APPLET(addgroup, BB_DIR_BIN, BB_SUID_DROP))
-IF_ADDUSER(APPLET(adduser, BB_DIR_BIN, BB_SUID_DROP))
+IF_ADDGROUP(APPLET(addgroup, BB_DIR_USR_SBIN, BB_SUID_DROP))
+IF_ADDUSER(APPLET(adduser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_ADJTIMEX(APPLET(adjtimex, BB_DIR_SBIN, BB_SUID_DROP))
IF_AR(APPLET(ar, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ARP(APPLET(arp, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ARPING(APPLET(arping, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_ARPING(APPLET(arping, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_AWK(APPLET_NOEXEC(awk, awk, BB_DIR_USR_BIN, BB_SUID_DROP, awk))
IF_BASENAME(APPLET_NOFORK(basename, basename, BB_DIR_USR_BIN, BB_SUID_DROP, basename))
IF_BBCONFIG(APPLET(bbconfig, BB_DIR_BIN, BB_SUID_DROP))
@@ -158,7 +158,7 @@ IF_BZIP2(APPLET(bzip2, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAL(APPLET(cal, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAT(APPLET_NOFORK(cat, cat, BB_DIR_BIN, BB_SUID_DROP, cat))
IF_CATV(APPLET(catv, BB_DIR_BIN, BB_SUID_DROP))
-IF_CHAT(APPLET(chat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_CHAT(APPLET(chat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_CHATTR(APPLET(chattr, BB_DIR_BIN, BB_SUID_DROP))
IF_CHCON(APPLET(chcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CHGRP(APPLET_NOEXEC(chgrp, chgrp, BB_DIR_BIN, BB_SUID_DROP, chgrp))
@@ -183,8 +183,8 @@ IF_CUT(APPLET_NOEXEC(cut, cut, BB_DIR_USR_BIN, BB_SUID_DROP, cut))
IF_DC(APPLET(dc, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_DD(APPLET_NOEXEC(dd, dd, BB_DIR_BIN, BB_SUID_DROP, dd))
IF_DEALLOCVT(APPLET(deallocvt, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_BIN, BB_SUID_DROP, delgroup))
-IF_DELUSER(APPLET(deluser, BB_DIR_BIN, BB_SUID_DROP))
+IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_USR_SBIN, BB_SUID_DROP, delgroup))
+IF_DELUSER(APPLET(deluser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_DEVFSD(APPLET(devfsd, BB_DIR_SBIN, BB_SUID_DROP))
IF_DEVMEM(APPLET(devmem, BB_DIR_SBIN, BB_SUID_DROP))
IF_DF(APPLET(df, BB_DIR_BIN, BB_SUID_DROP))
@@ -208,7 +208,7 @@ IF_EJECT(APPLET(eject, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ENV(APPLET_NOEXEC(env, env, BB_DIR_USR_BIN, BB_SUID_DROP, env))
IF_ENVDIR(APPLET_ODDNAME(envdir, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envdir))
IF_ENVUIDGID(APPLET_ODDNAME(envuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envuidgid))
-IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_BIN, BB_SUID_DROP, ether_wake))
+IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_SBIN, BB_SUID_DROP, ether_wake))
IF_EXPAND(APPLET(expand, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_EXPR(APPLET(expr, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_FAKEIDENTD(APPLET(fakeidentd, BB_DIR_USR_SBIN, BB_SUID_DROP))
@@ -216,7 +216,7 @@ IF_FALSE(APPLET_NOFORK(false, false, BB_DIR_BIN, BB_SUID_DROP, false))
IF_FBSET(APPLET(fbset, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FBSPLASH(APPLET(fbsplash, BB_DIR_SBIN, BB_SUID_DROP))
IF_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, BB_DIR_BIN, BB_SUID_DROP, fdflush))
-IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FDISK(APPLET(fdisk, BB_DIR_SBIN, BB_SUID_DROP))
IF_FGCONSOLE(APPLET(fgconsole, BB_DIR_USR_BIN, BB_SUID_DROP))
/* Benefits from suid root: better access to /dev/BLOCKDEVs: */
@@ -255,7 +255,7 @@ IF_HWCLOCK(APPLET(hwclock, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFCONFIG(APPLET(ifconfig, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifdown, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifdown))
IF_IFENSLAVE(APPLET(ifenslave, BB_DIR_SBIN, BB_SUID_DROP))
-IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifup, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifup))
IF_INETD(APPLET(inetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_INOTIFYD(APPLET(inotifyd, BB_DIR_SBIN, BB_SUID_DROP))
@@ -266,20 +266,20 @@ IF_IONICE(APPLET(ionice, BB_DIR_BIN, BB_SUID_DROP))
|| ENABLE_FEATURE_IP_LINK \
|| ENABLE_FEATURE_IP_TUNNEL \
|| ENABLE_FEATURE_IP_RULE
-IF_IP(APPLET(ip, BB_DIR_BIN, BB_SUID_DROP))
+IF_IP(APPLET(ip, BB_DIR_SBIN, BB_SUID_DROP))
#endif
-IF_IPADDR(APPLET(ipaddr, BB_DIR_BIN, BB_SUID_DROP))
+IF_IPADDR(APPLET(ipaddr, BB_DIR_SBIN, BB_SUID_DROP))
IF_IPCALC(APPLET(ipcalc, BB_DIR_BIN, BB_SUID_DROP))
IF_IPCRM(APPLET(ipcrm, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_IPCS(APPLET(ipcs, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_IPLINK(APPLET(iplink, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPROUTE(APPLET(iproute, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPRULE(APPLET(iprule, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_BIN, BB_SUID_DROP))
-IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IPLINK(APPLET(iplink, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPROUTE(APPLET(iproute, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPRULE(APPLET(iprule, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_SBIN, BB_SUID_DROP))
+IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_BIN, BB_SUID_DROP))
IF_KILL(APPLET(kill, BB_DIR_BIN, BB_SUID_DROP))
IF_KILLALL(APPLET_ODDNAME(killall, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall))
-IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall5))
+IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_SBIN, BB_SUID_DROP, killall5))
IF_KLOGD(APPLET(klogd, BB_DIR_SBIN, BB_SUID_DROP))
IF_LAST(APPLET(last, BB_DIR_USR_BIN, BB_SUID_DROP))
//IF_LENGTH(APPLET_NOFORK(length, length, BB_DIR_USR_BIN, BB_SUID_DROP, length))
@@ -361,7 +361,7 @@ IF_PWD(APPLET_NOFORK(pwd, pwd, BB_DIR_BIN, BB_SUID_DROP, pwd))
IF_RAIDAUTORUN(APPLET(raidautorun, BB_DIR_SBIN, BB_SUID_DROP))
IF_RDATE(APPLET(rdate, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RDEV(APPLET(rdev, BB_DIR_USR_SBIN, BB_SUID_DROP))
-IF_READAHEAD(APPLET(readahead, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_READAHEAD(APPLET(readahead, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_READLINK(APPLET(readlink, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_READPROFILE(APPLET(readprofile, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_REALPATH(APPLET(realpath, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -376,7 +376,7 @@ IF_RMDIR(APPLET_NOFORK(rmdir, rmdir, BB_DIR_BIN, BB_SUID_DROP, rmdir))
IF_ROUTE(APPLET(route, BB_DIR_SBIN, BB_SUID_DROP))
IF_RPM(APPLET(rpm, BB_DIR_BIN, BB_SUID_DROP))
IF_RPM2CPIO(APPLET(rpm2cpio, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, BB_DIR_BIN, BB_SUID_DROP, run_parts))
IF_RUNCON(APPLET(runcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_RUNLEVEL(APPLET(runlevel, BB_DIR_SBIN, BB_SUID_DROP))
@@ -401,6 +401,7 @@ IF_SETSEBOOL(APPLET(setsebool, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_SETSID(APPLET(setsid, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_SETUIDGID(APPLET_ODDNAME(setuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, setuidgid))
IF_SHA1SUM(APPLET_NOEXEC(sha1sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha1sum))
+IF_SHA3SUM(APPLET_NOEXEC(sha3sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha3sum))
IF_SHA256SUM(APPLET_NOEXEC(sha256sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha256sum))
IF_SHA512SUM(APPLET_NOEXEC(sha512sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha512sum))
IF_SHOWKEY(APPLET(showkey, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -438,7 +439,7 @@ IF_TELNETD(APPLET(telnetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_TEST(APPLET_NOFORK(test, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
#if ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT
IF_TFTP(APPLET(tftp, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_TFTPD(APPLET(tftpd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_TFTPD(APPLET(tftpd, BB_DIR_USR_SBIN, BB_SUID_DROP))
#endif
IF_TIME(APPLET(time, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_TIMEOUT(APPLET(timeout, BB_DIR_USR_BIN, BB_SUID_DROP))
diff --git a/include-minimal/autoconf.h b/include-minimal/autoconf.h
index 460f05f..732c675 100644
--- a/include-minimal/autoconf.h
+++ b/include-minimal/autoconf.h
@@ -1,8 +1,8 @@
/*
* Automatically generated C config: don't edit
- * Busybox version: 1.20.2-jb
+ * Busybox version: 1.21.0-jb
*/
-#define AUTOCONF_TIMESTAMP "2013-02-22 15:57 +0100"
+#define AUTOCONF_TIMESTAMP "2013-02-26 19:21 +0100"
#define CONFIG_HAVE_DOT_CONFIG 1
#define ENABLE_HAVE_DOT_CONFIG 1
@@ -136,6 +136,10 @@
#define ENABLE_FEATURE_PIDFILE 0
#define IF_FEATURE_PIDFILE(...)
#define IF_NOT_FEATURE_PIDFILE(...) __VA_ARGS__
+#define CONFIG_PID_FILE_PATH ""
+#define ENABLE_PID_FILE_PATH 1
+#define IF_PID_FILE_PATH(...) __VA_ARGS__
+#define IF_NOT_PID_FILE_PATH(...)
#define CONFIG_FEATURE_SUID 1
#define ENABLE_FEATURE_SUID 1
#define IF_FEATURE_SUID(...) __VA_ARGS__
@@ -304,6 +308,10 @@
#define ENABLE_MD5_SMALL 1
#define IF_MD5_SMALL(...) __VA_ARGS__
#define IF_NOT_MD5_SMALL(...)
+#define CONFIG_SHA3_SMALL 1
+#define ENABLE_SHA3_SMALL 1
+#define IF_SHA3_SMALL(...) __VA_ARGS__
+#define IF_NOT_SHA3_SMALL(...)
#define CONFIG_FEATURE_FAST_TOP 1
#define ENABLE_FEATURE_FAST_TOP 1
#define IF_FEATURE_FAST_TOP(...) __VA_ARGS__
@@ -936,6 +944,10 @@
#define ENABLE_SHA512SUM 1
#define IF_SHA512SUM(...) __VA_ARGS__
#define IF_NOT_SHA512SUM(...)
+#undef CONFIG_SHA3SUM
+#define ENABLE_SHA3SUM 0
+#define IF_SHA3SUM(...)
+#define IF_NOT_SHA3SUM(...) __VA_ARGS__
#define CONFIG_SLEEP 1
#define ENABLE_SLEEP 1
#define IF_SLEEP(...) __VA_ARGS__
@@ -1082,7 +1094,7 @@
#define IF_NOT_FEATURE_HUMAN_READABLE(...)
/*
- * Common options for md5sum, sha1sum, sha256sum, sha512sum
+ * Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
*/
#define CONFIG_FEATURE_MD5_SHA1_SUM_CHECK 1
#define ENABLE_FEATURE_MD5_SHA1_SUM_CHECK 1
@@ -2132,10 +2144,14 @@
#define ENABLE_FEATURE_VOLUMEID_REISERFS 0
#define IF_FEATURE_VOLUMEID_REISERFS(...)
#define IF_NOT_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__
-#undef CONFIG_FEATURE_VOLUMEID_FAT
-#define ENABLE_FEATURE_VOLUMEID_FAT 0
-#define IF_FEATURE_VOLUMEID_FAT(...)
-#define IF_NOT_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
+#define CONFIG_FEATURE_VOLUMEID_FAT 1
+#define ENABLE_FEATURE_VOLUMEID_FAT 1
+#define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_FAT(...)
+#define CONFIG_FEATURE_VOLUMEID_EXFAT 1
+#define ENABLE_FEATURE_VOLUMEID_EXFAT 1
+#define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_EXFAT(...)
#undef CONFIG_FEATURE_VOLUMEID_HFS
#define ENABLE_FEATURE_VOLUMEID_HFS 0
#define IF_FEATURE_VOLUMEID_HFS(...)
@@ -2148,14 +2164,18 @@
#define ENABLE_FEATURE_VOLUMEID_XFS 0
#define IF_FEATURE_VOLUMEID_XFS(...)
#define IF_NOT_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__
-#undef CONFIG_FEATURE_VOLUMEID_NTFS
-#define ENABLE_FEATURE_VOLUMEID_NTFS 0
-#define IF_FEATURE_VOLUMEID_NTFS(...)
-#define IF_NOT_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
-#undef CONFIG_FEATURE_VOLUMEID_ISO9660
-#define ENABLE_FEATURE_VOLUMEID_ISO9660 0
-#define IF_FEATURE_VOLUMEID_ISO9660(...)
-#define IF_NOT_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__
+#undef CONFIG_FEATURE_VOLUMEID_NILFS
+#define ENABLE_FEATURE_VOLUMEID_NILFS 0
+#define IF_FEATURE_VOLUMEID_NILFS(...)
+#define IF_NOT_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__
+#define CONFIG_FEATURE_VOLUMEID_NTFS 1
+#define ENABLE_FEATURE_VOLUMEID_NTFS 1
+#define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_NTFS(...)
+#define CONFIG_FEATURE_VOLUMEID_ISO9660 1
+#define ENABLE_FEATURE_VOLUMEID_ISO9660 1
+#define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_ISO9660(...)
#undef CONFIG_FEATURE_VOLUMEID_UDF
#define ENABLE_FEATURE_VOLUMEID_UDF 0
#define IF_FEATURE_VOLUMEID_UDF(...)
@@ -2164,10 +2184,10 @@
#define ENABLE_FEATURE_VOLUMEID_LUKS 0
#define IF_FEATURE_VOLUMEID_LUKS(...)
#define IF_NOT_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__
-#undef CONFIG_FEATURE_VOLUMEID_LINUXSWAP
-#define ENABLE_FEATURE_VOLUMEID_LINUXSWAP 0
-#define IF_FEATURE_VOLUMEID_LINUXSWAP(...)
-#define IF_NOT_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__
+#define CONFIG_FEATURE_VOLUMEID_LINUXSWAP 1
+#define ENABLE_FEATURE_VOLUMEID_LINUXSWAP 1
+#define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_LINUXSWAP(...)
#undef CONFIG_FEATURE_VOLUMEID_CRAMFS
#define ENABLE_FEATURE_VOLUMEID_CRAMFS 0
#define IF_FEATURE_VOLUMEID_CRAMFS(...)
@@ -2176,6 +2196,10 @@
#define ENABLE_FEATURE_VOLUMEID_ROMFS 0
#define IF_FEATURE_VOLUMEID_ROMFS(...)
#define IF_NOT_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__
+#define CONFIG_FEATURE_VOLUMEID_SQUASHFS 1
+#define ENABLE_FEATURE_VOLUMEID_SQUASHFS 1
+#define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_VOLUMEID_SQUASHFS(...)
#undef CONFIG_FEATURE_VOLUMEID_SYSV
#define ENABLE_FEATURE_VOLUMEID_SYSV 0
#define IF_FEATURE_VOLUMEID_SYSV(...)
@@ -3188,6 +3212,34 @@
#define ENABLE_SMEMCAP 0
#define IF_SMEMCAP(...)
#define IF_NOT_SMEMCAP(...) __VA_ARGS__
+#define CONFIG_TOP 1
+#define ENABLE_TOP 1
+#define IF_TOP(...) __VA_ARGS__
+#define IF_NOT_TOP(...)
+#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
+#define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
+#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
+#define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
+#undef CONFIG_FEATURE_TOP_SMP_CPU
+#define ENABLE_FEATURE_TOP_SMP_CPU 0
+#define IF_FEATURE_TOP_SMP_CPU(...)
+#define IF_NOT_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
+#define CONFIG_FEATURE_TOP_DECIMALS 1
+#define ENABLE_FEATURE_TOP_DECIMALS 1
+#define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOP_DECIMALS(...)
+#undef CONFIG_FEATURE_TOP_SMP_PROCESS
+#define ENABLE_FEATURE_TOP_SMP_PROCESS 0
+#define IF_FEATURE_TOP_SMP_PROCESS(...)
+#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
+#define CONFIG_FEATURE_TOPMEM 1
+#define ENABLE_FEATURE_TOPMEM 1
+#define IF_FEATURE_TOPMEM(...) __VA_ARGS__
+#define IF_NOT_FEATURE_TOPMEM(...)
#define CONFIG_UPTIME 1
#define ENABLE_UPTIME 1
#define IF_UPTIME(...) __VA_ARGS__
@@ -3268,34 +3320,6 @@
#define ENABLE_BB_SYSCTL 1
#define IF_BB_SYSCTL(...) __VA_ARGS__
#define IF_NOT_BB_SYSCTL(...)
-#define CONFIG_TOP 1
-#define ENABLE_TOP 1
-#define IF_TOP(...) __VA_ARGS__
-#define IF_NOT_TOP(...)
-#define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
-#define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
-#define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
-#define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
-#define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
-#define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
-#undef CONFIG_FEATURE_TOP_SMP_CPU
-#define ENABLE_FEATURE_TOP_SMP_CPU 0
-#define IF_FEATURE_TOP_SMP_CPU(...)
-#define IF_NOT_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
-#define CONFIG_FEATURE_TOP_DECIMALS 1
-#define ENABLE_FEATURE_TOP_DECIMALS 1
-#define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOP_DECIMALS(...)
-#undef CONFIG_FEATURE_TOP_SMP_PROCESS
-#define ENABLE_FEATURE_TOP_SMP_PROCESS 0
-#define IF_FEATURE_TOP_SMP_PROCESS(...)
-#define IF_NOT_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
-#define CONFIG_FEATURE_TOPMEM 1
-#define ENABLE_FEATURE_TOPMEM 1
-#define IF_FEATURE_TOPMEM(...) __VA_ARGS__
-#define IF_NOT_FEATURE_TOPMEM(...)
#define CONFIG_FEATURE_SHOW_THREADS 1
#define ENABLE_FEATURE_SHOW_THREADS 1
#define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__
@@ -3636,6 +3660,10 @@
#define ENABLE_FEATURE_LOGREAD_REDUCED_LOCKING 0
#define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...)
#define IF_NOT_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__
+#undef CONFIG_FEATURE_KMSG_SYSLOG
+#define ENABLE_FEATURE_KMSG_SYSLOG 0
+#define IF_FEATURE_KMSG_SYSLOG(...)
+#define IF_NOT_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__
#undef CONFIG_KLOGD
#define ENABLE_KLOGD 0
#define IF_KLOGD(...)
diff --git a/include-minimal/bbconfigopts.h b/include-minimal/bbconfigopts.h
index ede1dc2..859e5b0 100644
--- a/include-minimal/bbconfigopts.h
+++ b/include-minimal/bbconfigopts.h
@@ -40,6 +40,7 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_UTMP is not set\n"
"# CONFIG_FEATURE_WTMP is not set\n"
"# CONFIG_FEATURE_PIDFILE is not set\n"
+"CONFIG_PID_FILE_PATH=\"\"\n"
"CONFIG_FEATURE_SUID=y\n"
"# CONFIG_FEATURE_SUID_CONFIG is not set\n"
"# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set\n"
@@ -78,6 +79,7 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_RTMINMAX is not set\n"
"CONFIG_PASSWORD_MINLEN=6\n"
"CONFIG_MD5_SMALL=0\n"
+"CONFIG_SHA3_SMALL=1\n"
"CONFIG_FEATURE_FAST_TOP=y\n"
"# CONFIG_FEATURE_ETC_NETWORKS is not set\n"
"CONFIG_FEATURE_USE_TERMIOS=y\n"
@@ -233,6 +235,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_SHA1SUM=y\n"
"CONFIG_SHA256SUM=y\n"
"CONFIG_SHA512SUM=y\n"
+"# CONFIG_SHA3SUM is not set\n"
"CONFIG_SLEEP=y\n"
"CONFIG_FEATURE_FANCY_SLEEP=y\n"
"CONFIG_FEATURE_FLOAT_SLEEP=y\n"
@@ -516,17 +519,20 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_FEATURE_VOLUMEID_EXT=y\n"
"# CONFIG_FEATURE_VOLUMEID_BTRFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_REISERFS is not set\n"
-"# CONFIG_FEATURE_VOLUMEID_FAT is not set\n"
+"CONFIG_FEATURE_VOLUMEID_FAT=y\n"
+"CONFIG_FEATURE_VOLUMEID_EXFAT=y\n"
"# CONFIG_FEATURE_VOLUMEID_HFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_JFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_XFS is not set\n"
-"# CONFIG_FEATURE_VOLUMEID_NTFS is not set\n"
-"# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set\n"
+"# CONFIG_FEATURE_VOLUMEID_NILFS is not set\n"
+"CONFIG_FEATURE_VOLUMEID_NTFS=y\n"
+"CONFIG_FEATURE_VOLUMEID_ISO9660=y\n"
"# CONFIG_FEATURE_VOLUMEID_UDF is not set\n"
"# CONFIG_FEATURE_VOLUMEID_LUKS is not set\n"
-"# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set\n"
+"CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y\n"
"# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set\n"
"# CONFIG_FEATURE_VOLUMEID_ROMFS is not set\n"
+"CONFIG_FEATURE_VOLUMEID_SQUASHFS=y\n"
"# CONFIG_FEATURE_VOLUMEID_SYSV is not set\n"
"# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set\n"
"# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set\n"
@@ -775,6 +781,13 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_PSTREE=y\n"
"# CONFIG_PWDX is not set\n"
"# CONFIG_SMEMCAP is not set\n"
+"CONFIG_TOP=y\n"
+"CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y\n"
+"CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y\n"
+"# CONFIG_FEATURE_TOP_SMP_CPU is not set\n"
+"CONFIG_FEATURE_TOP_DECIMALS=y\n"
+"# CONFIG_FEATURE_TOP_SMP_PROCESS is not set\n"
+"CONFIG_FEATURE_TOPMEM=y\n"
"CONFIG_UPTIME=y\n"
"# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set\n"
"CONFIG_FREE=y\n"
@@ -795,13 +808,6 @@ static const char bbconfig_config[] ALIGN1 =
"# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set\n"
"CONFIG_RENICE=y\n"
"CONFIG_BB_SYSCTL=y\n"
-"CONFIG_TOP=y\n"
-"CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y\n"
-"CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y\n"
-"# CONFIG_FEATURE_TOP_SMP_CPU is not set\n"
-"CONFIG_FEATURE_TOP_DECIMALS=y\n"
-"# CONFIG_FEATURE_TOP_SMP_PROCESS is not set\n"
-"CONFIG_FEATURE_TOPMEM=y\n"
"CONFIG_FEATURE_SHOW_THREADS=y\n"
"CONFIG_WATCH=y\n"
"# CONFIG_RUNSV is not set\n"
@@ -884,6 +890,7 @@ static const char bbconfig_config[] ALIGN1 =
"CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0\n"
"# CONFIG_LOGREAD is not set\n"
"# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set\n"
+"# CONFIG_FEATURE_KMSG_SYSLOG is not set\n"
"# CONFIG_KLOGD is not set\n"
"# CONFIG_FEATURE_KLOGD_KLOGCTL is not set\n"
"# CONFIG_LOGGER is not set\n"
diff --git a/include-minimal/bbconfigopts_bz2.h b/include-minimal/bbconfigopts_bz2.h
index d422717..d219b78 100644
--- a/include-minimal/bbconfigopts_bz2.h
+++ b/include-minimal/bbconfigopts_bz2.h
@@ -9,328 +9,330 @@
* Do not edit.
*/
static const char bbconfig_config_bz2[] ALIGN1 = {
-0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x22,0x5a,0x45,0xa1,0x00,0x0b,0xa9,0x5f,
+0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x01,0x6f,0x8a,0xe9,0x00,0x0b,0xb7,0xdf,
0x80,0x00,0x10,0x58,0x03,0xff,0xe2,0x3f,0xff,0xff,0xf0,0xbf,0x27,0xdf,0x60,0x60,
-0x1a,0x9c,0x00,0x21,0x90,0x7a,0x34,0x1f,0x4a,0x97,0x6e,0xbe,0xf8,0x00,0x37,0x1e,
-0xfb,0xb8,0x6e,0xec,0xe3,0x39,0x27,0x65,0xbd,0xcd,0x76,0xc0,0x7c,0x81,0x42,0x5a,
-0x34,0xdf,0x59,0xe8,0x7b,0xcc,0x1b,0x71,0xb8,0x75,0x3b,0x64,0xa9,0xde,0xe7,0x57,
-0x4f,0x49,0xb3,0xa4,0xba,0xdb,0x0e,0x0e,0xf0,0x1a,0x68,0x4d,0x00,0x81,0x01,0x4f,
-0x52,0x79,0x53,0xd4,0x79,0x32,0x9e,0x53,0xf2,0x9a,0x6a,0x62,0x7a,0x9a,0x34,0x03,
-0x4c,0x81,0x08,0x20,0x53,0xc8,0x46,0xa8,0x00,0x00,0x00,0x00,0x06,0x08,0x95,0x4f,
-0xcd,0x13,0x46,0xa5,0x3f,0x54,0xf0,0xa0,0x68,0x00,0x00,0x00,0x00,0x24,0xf5,0x4a,
-0x52,0x40,0x9a,0x7a,0x21,0xa0,0xd1,0x88,0x0d,0x0d,0x00,0x32,0x31,0x03,0x04,0x4a,
-0x01,0x4d,0x01,0x26,0xf5,0x51,0xa6,0x80,0x0d,0x03,0x40,0x3d,0x40,0xf5,0x1e,0x89,
-0xea,0x09,0x09,0x13,0x4d,0x13,0x4c,0x81,0x14,0x6a,0x9e,0xa7,0xa8,0x00,0x06,0x10,
-0x00,0x0f,0xb3,0xda,0xff,0xb6,0xed,0x2e,0x57,0x4d,0xea,0x75,0xdd,0x5c,0xd1,0xa0,
-0xb6,0x23,0x63,0x58,0x92,0x41,0x85,0x32,0x8a,0x8b,0x63,0x6e,0x6b,0x78,0xd7,0x99,
-0x72,0xb7,0x7b,0xdd,0xb7,0x66,0xc8,0x42,0x45,0x63,0x14,0x41,0x62,0x64,0x94,0xf4,
-0xe9,0xd7,0x24,0x51,0x4c,0xc5,0xbd,0x3b,0x92,0x77,0x6d,0x73,0x6c,0x68,0xd9,0x9a,
-0x8d,0x5b,0xc6,0xe5,0xb4,0x53,0xce,0xd7,0x07,0x9d,0xc8,0x35,0x49,0xcb,0x98,0xda,
-0x2b,0x73,0x6e,0x73,0x9c,0xb9,0x62,0x0d,0x72,0x3b,0xce,0xe1,0xa0,0xa0,0x96,0x14,
-0x1e,0x2e,0x22,0x98,0x43,0x0d,0x93,0xb3,0x99,0x79,0xda,0xe4,0x94,0x68,0xbd,0x1e,
-0xb6,0xf4,0x5e,0x8d,0x8b,0x65,0x2d,0x01,0x32,0xa4,0xcf,0x17,0x48,0x91,0x06,0x06,
-0x41,0x35,0xe2,0xba,0xbd,0x7e,0x79,0x78,0xa5,0xeb,0xeb,0xd8,0xf3,0x84,0x60,0x90,
-0x29,0x30,0x48,0x48,0x18,0xa4,0x6b,0xd9,0xeb,0x80,0xa3,0x9b,0x99,0x34,0xc4,0x97,
-0xb9,0x6b,0x58,0x01,0xcf,0xdf,0xee,0xf5,0xf9,0x37,0x9f,0xcf,0xe7,0xfd,0xbf,0x92,
-0xfc,0x55,0x7e,0x31,0xf4,0xa3,0xc4,0x06,0x33,0x58,0x97,0xaf,0xbe,0x12,0x5f,0x07,
-0xf9,0x2f,0xca,0x42,0x57,0xd0,0x19,0x4a,0x4d,0xb5,0x34,0xbf,0xce,0xeb,0x69,0xcd,
-0x64,0x56,0xcb,0x51,0x76,0xf9,0x53,0x4e,0xeb,0x9a,0xac,0x1a,0x34,0x6f,0xfd,0x44,
-0xe1,0x76,0x9f,0xc3,0x6f,0x4d,0xe9,0xb4,0x65,0xd8,0x71,0xcf,0xd3,0x93,0xec,0x39,
-0x8f,0x73,0xf3,0xf5,0x7b,0x8f,0x5c,0x8a,0xf3,0xd6,0xed,0xd2,0xfd,0xe4,0xec,0x46,
-0xdd,0xae,0x3b,0xdd,0xae,0x61,0xa9,0xee,0x51,0xd2,0xd7,0xf6,0x5f,0x4d,0xd4,0x58,
-0xa3,0x9c,0x35,0x70,0x6b,0xd6,0x8f,0x38,0x22,0x07,0x11,0xed,0xd9,0xa2,0xd4,0x4d,
-0xfc,0x5a,0x38,0xd6,0x0f,0xb7,0x55,0x1c,0xeb,0x08,0xa0,0x92,0x23,0xd6,0x3b,0xd7,
-0x1f,0xa3,0x35,0x8d,0x65,0x56,0xb8,0xe5,0xf4,0xf3,0xce,0x25,0xc8,0xf2,0x7e,0x87,
-0xc9,0x6f,0xc2,0x7c,0xe2,0xdf,0x0b,0x7d,0x6f,0x06,0x62,0x42,0xe2,0x48,0xe1,0xd5,
-0x5d,0x41,0x8c,0x4d,0xdd,0x6f,0x3d,0xef,0xe9,0xb6,0x2e,0x1f,0x50,0xef,0x03,0x42,
-0x53,0x1c,0x9e,0x0f,0x6d,0x27,0x12,0xaf,0x2b,0x76,0x7b,0xc0,0xd6,0xda,0x56,0xf5,
-0x13,0xf1,0x38,0xe6,0xf7,0xc4,0xdb,0xce,0xbb,0x6c,0xfa,0xcf,0x22,0x98,0x9c,0x4a,
-0x90,0x58,0x62,0x35,0x5a,0x03,0xe3,0x9d,0xda,0x5d,0x4b,0x50,0x64,0xb5,0x6b,0x29,
-0x09,0xc2,0xb6,0xb7,0xd1,0xf4,0xf2,0x8c,0xda,0xd6,0xd6,0xd4,0x9b,0x4c,0x65,0x1f,
-0xbe,0x69,0xb6,0x69,0xc6,0x5b,0x38,0xb9,0xb8,0xac,0x88,0x71,0xbd,0xda,0x24,0x3a,
-0x2f,0x40,0xdd,0x4e,0x4f,0x22,0x27,0xbb,0xce,0xfb,0x6b,0xad,0xe5,0x5d,0x64,0xbd,
-0x9d,0x45,0x01,0xeb,0x77,0x9e,0x3a,0xb4,0x78,0x3d,0xa4,0xa7,0x8e,0x4d,0x3e,0xdc,
-0xad,0xae,0xe4,0x62,0x51,0x30,0xd5,0xb6,0x85,0xe3,0xca,0x9c,0x38,0x7c,0xd5,0x79,
-0xab,0xd1,0x56,0x6d,0x0d,0x9c,0x3f,0x51,0xc5,0xc3,0x3f,0x97,0xbf,0xb3,0xfb,0x48,
-0x96,0x56,0xe3,0x7f,0x3d,0xb8,0x95,0xf1,0xed,0x11,0x10,0x3e,0xa1,0x11,0x03,0xd6,
-0xff,0x1e,0x14,0x03,0xca,0x5e,0x7b,0x27,0xea,0xa1,0xec,0x11,0x10,0x1f,0x76,0xfd,
-0xe3,0xfd,0x7e,0xef,0xfe,0x4c,0xa8,0x02,0x7d,0x3f,0x5f,0xd7,0x91,0x73,0xf7,0xfc,
-0xcf,0xe5,0xe0,0x4b,0xd7,0xbf,0xe3,0xff,0x7f,0x31,0x28,0xbf,0x90,0xf3,0xf8,0x53,
-0xcc,0xeb,0x7d,0x06,0xff,0x1f,0x4e,0x3f,0x1e,0x5b,0x4a,0x00,0x33,0xf9,0xef,0x49,
-0x4c,0x7d,0x64,0x95,0x95,0x7e,0x96,0xd4,0xe2,0xd2,0xc4,0x88,0x5f,0xbd,0x19,0x48,
-0xf9,0xdb,0xd3,0x6f,0x41,0x5e,0xcf,0x05,0xa4,0xe4,0x99,0x73,0x0f,0xb3,0xfd,0x1b,
-0x7f,0xc9,0x6b,0xe9,0xce,0x74,0x8b,0xd7,0xec,0xd4,0x8e,0x91,0x3b,0x5f,0xd9,0xf5,
-0x90,0xa3,0xd9,0x65,0x11,0xdb,0x7c,0x2d,0xb2,0xfb,0x7c,0xee,0x3b,0x6b,0x7a,0x94,
-0x5f,0xaf,0x78,0xfa,0xec,0xaa,0xad,0x5e,0xb6,0x9b,0xf9,0x5a,0xc0,0x1b,0xfd,0xe8,
-0xec,0x6c,0xca,0x14,0x55,0xb9,0x61,0xb6,0x96,0x9c,0x5e,0x4e,0xf3,0x9d,0x34,0xfc,
-0x33,0x49,0x73,0x88,0xcf,0x41,0x77,0x1c,0x2d,0x04,0x9f,0xeb,0xc4,0x3c,0x75,0xc5,
-0x1b,0x15,0xc9,0xa6,0x1f,0x68,0x83,0x30,0x5f,0x34,0x0d,0xbd,0xf7,0xd5,0xad,0x23,
-0xd7,0x8e,0x95,0xad,0xd4,0x43,0xed,0x43,0xf6,0x5f,0xb3,0xe9,0x5a,0xf1,0x1b,0x6d,
-0xc6,0x7f,0x9f,0x3a,0x1d,0xb6,0x93,0x37,0x7e,0xef,0x17,0x24,0xc2,0x85,0x65,0x42,
-0x41,0xc2,0x85,0xe1,0x54,0xf3,0xd3,0x4e,0xb7,0xeb,0x77,0x9d,0x2e,0xda,0x31,0x7d,
-0x34,0x71,0x79,0x4e,0x34,0xa1,0x14,0x7e,0x78,0x1c,0x77,0xa2,0x9b,0xd8,0x89,0xe7,
-0xcd,0x73,0x2e,0x79,0xe4,0xdf,0x69,0x53,0x37,0xaf,0xe0,0xc3,0x10,0xaf,0x4e,0x05,
-0xe8,0x78,0xa3,0x78,0xb5,0x1d,0xcd,0xb8,0xc5,0x30,0x8a,0x01,0x74,0xb0,0x42,0x98,
-0xe4,0xa7,0xcc,0x28,0x91,0x59,0x84,0x50,0x26,0xb8,0x2c,0x43,0xd6,0xc2,0x74,0xbb,
-0x32,0x30,0x74,0xc2,0x0e,0x06,0x83,0x29,0x94,0x0f,0x64,0xfb,0x2c,0xbc,0x1a,0x81,
-0x2a,0x8d,0xee,0x93,0x04,0x1d,0xee,0x5c,0xba,0x29,0xb6,0x77,0xf6,0x95,0x1b,0x28,
-0x4a,0x20,0x88,0xa3,0x61,0xec,0x61,0x99,0x84,0x4a,0x1c,0x07,0x20,0xc2,0xa1,0xc0,
-0x88,0xac,0x5f,0x66,0x4c,0x74,0x3a,0x36,0xca,0xa0,0x00,0x77,0xb2,0x0c,0xdb,0x3c,
-0xf0,0x88,0x95,0x92,0xe6,0x7b,0x6c,0x4b,0x29,0xf8,0xaa,0xce,0x36,0x7d,0x30,0xa7,
-0x23,0x30,0x57,0x20,0x3a,0x9c,0x9b,0x18,0xdd,0x8d,0xd1,0x92,0x0d,0x6b,0xbb,0x1e,
-0x88,0x2e,0x29,0x08,0x97,0x48,0x08,0xa9,0x60,0x35,0x2e,0x50,0x94,0x4e,0x40,0x63,
-0x38,0x35,0x43,0x18,0x67,0xa9,0x05,0x44,0x8a,0x27,0x1a,0x73,0x52,0x95,0x6c,0x27,
-0xe0,0x79,0x6a,0x5b,0xb6,0x95,0xa1,0x1a,0xe2,0x39,0x1e,0x2d,0xcd,0x3b,0xee,0x6e,
-0xdf,0x96,0x6a,0xdb,0x7b,0xe0,0x5a,0x26,0x56,0x6a,0xdd,0xf7,0xf7,0xb2,0x10,0x81,
-0x60,0x31,0x68,0x41,0x36,0x28,0xb8,0x44,0xca,0x0c,0x1b,0x54,0x41,0x3a,0xb8,0xc2,
-0x09,0x24,0x38,0x62,0x05,0xfc,0xb3,0x85,0xf0,0xcb,0x77,0x36,0x03,0x68,0x9d,0xc6,
-0xf9,0xc5,0x9c,0x8d,0x03,0xdf,0x2a,0x64,0xa7,0x18,0x7a,0xe5,0xb0,0xb1,0x6e,0x5c,
-0xe2,0x55,0xb1,0xc8,0x5f,0x6a,0x80,0xd3,0x3e,0x02,0xb3,0x68,0x2b,0xea,0xa3,0x18,
-0x2e,0x18,0x67,0x5a,0x2c,0xca,0x75,0xd5,0xbd,0x9c,0xe6,0x61,0xf6,0x7b,0xed,0xe7,
-0x02,0xae,0x46,0xd6,0xc8,0x77,0x70,0x47,0x52,0x16,0x4e,0xc6,0xfa,0xb9,0xca,0x07,
-0xab,0x8f,0x32,0xc3,0x54,0xa2,0xcb,0x38,0x52,0x78,0xc7,0xc2,0xb1,0xdc,0xc3,0x1d,
-0x93,0x48,0x6c,0x17,0x70,0x6a,0x30,0x7a,0x77,0xab,0x7e,0xb8,0x9b,0x6e,0x54,0x63,
-0x8a,0x74,0xdb,0x43,0x11,0xa8,0xc5,0x40,0x28,0xf1,0xb1,0x7d,0x3c,0x5d,0x23,0xaa,
-0x18,0xbe,0xf4,0x0b,0x42,0xb7,0xb6,0x36,0xde,0x37,0xb3,0xcf,0x63,0xcf,0xbe,0xfc,
-0x7f,0x87,0x9f,0xe6,0xaf,0xe7,0xa8,0x0d,0x12,0xf5,0x1d,0x6e,0x19,0x19,0x24,0x89,
-0x4c,0x95,0x31,0x02,0x23,0x19,0x44,0x29,0x2c,0x46,0x52,0xc5,0x61,0x42,0x64,0xa6,
-0x64,0x8b,0x34,0x4c,0xc4,0xc9,0x54,0xd2,0x95,0xa2,0xdb,0x16,0x2a,0x35,0x29,0x42,
-0xc9,0x2c,0x68,0x84,0x4d,0x45,0x26,0x09,0x32,0x50,0x96,0x90,0xa3,0x46,0xa0,0x69,
-0x54,0xa5,0x8d,0x45,0x11,0x45,0xa2,0xb4,0x87,0xa7,0x71,0xa6,0x45,0x04,0xd0,0x93,
-0x6a,0xf1,0xca,0x4c,0x46,0x4c,0x56,0x64,0xc2,0xd2,0x64,0x60,0x64,0xe5,0xd9,0x34,
-0x69,0x84,0xb0,0x11,0x94,0xd2,0x65,0x13,0xc5,0xc0,0x98,0x26,0xa3,0x18,0x8b,0x23,
-0x18,0xf3,0xae,0x87,0x75,0xc5,0x20,0xa4,0x91,0x86,0x40,0x54,0x82,0x19,0x1b,0x0a,
-0x66,0x80,0x83,0xce,0xe3,0xbf,0x45,0xf0,0x5d,0x5e,0xdf,0xb9,0xd7,0x49,0x6b,0xef,
-0x5f,0x9f,0xcd,0xe7,0xab,0xb4,0x18,0xc6,0x8f,0x29,0x7b,0xea,0x90,0x4a,0xe4,0xce,
-0x7e,0xa6,0xf7,0xaf,0x0e,0xd5,0xae,0x98,0x53,0x4d,0xf4,0x46,0xcd,0x23,0x68,0x42,
-0xf8,0xf3,0xe5,0x56,0x66,0xac,0x8e,0x16,0xdb,0xc3,0x85,0xb2,0xc6,0xf8,0xa8,0x31,
-0xc6,0x7e,0x35,0x9a,0xe6,0x67,0x38,0x97,0xdd,0xfa,0x53,0xfa,0xac,0xbf,0x4d,0x9d,
-0xfd,0x0d,0xd7,0x3c,0xd2,0x7e,0x00,0x40,0xf3,0x0f,0x9c,0xd3,0xf6,0xa0,0x84,0x0c,
-0xab,0xea,0xc6,0x42,0xd1,0xdc,0xb4,0x91,0x3e,0xb7,0x70,0xec,0xd6,0x59,0x12,0x33,
-0x44,0x12,0x13,0x01,0xef,0x12,0xec,0x1a,0x41,0x1f,0x26,0x29,0x42,0xbf,0x9d,0xb3,
-0x85,0xe8,0xdd,0x30,0x3b,0x43,0x50,0xa5,0xf6,0xb7,0x5f,0x57,0x26,0x5a,0xf7,0x2f,
-0xd8,0xae,0x40,0x92,0x40,0x8e,0xb5,0xba,0x08,0xe0,0x48,0x0d,0x70,0xae,0xee,0xee,
-0x70,0xa5,0x32,0x00,0xbe,0x73,0x74,0x36,0xa3,0xeb,0x22,0x0e,0x6c,0xe0,0xa3,0x19,
-0xa6,0x6c,0x5a,0xc7,0xdb,0x27,0x91,0x0e,0xe9,0x52,0xc2,0x2b,0xae,0xca,0xcf,0xd5,
-0xb8,0xde,0xef,0xbe,0xa7,0x9d,0x6e,0x5a,0xa5,0x2b,0x13,0x1c,0x65,0x6e,0x8b,0x7a,
-0xd4,0x6a,0xbd,0x54,0x8a,0x2a,0x11,0x02,0x1c,0x20,0xe3,0xdb,0x58,0x8c,0xd6,0x6f,
-0x6d,0x53,0x8d,0x66,0xf8,0x99,0x10,0xd8,0x70,0xfa,0x0b,0xb1,0xf5,0xc5,0x3b,0x50,
-0xf0,0x9a,0xf0,0x86,0x89,0xda,0x1e,0x86,0xf2,0xdc,0x08,0x7d,0xcb,0x09,0x8c,0x29,
-0x26,0xb6,0x8a,0xdb,0x99,0xab,0xf3,0x97,0xe9,0xac,0xae,0x41,0x4b,0xa3,0xc5,0xcd,
-0xd0,0x9b,0x19,0xfa,0xe2,0xd7,0xda,0xa2,0xcf,0xb8,0x88,0xac,0xee,0xfb,0x4c,0xe4,
-0xe5,0x29,0xee,0xa1,0xcc,0x9c,0x47,0x69,0xae,0x23,0x7e,0x24,0x69,0x8c,0xd1,0x77,
-0xac,0xf5,0x2e,0x97,0x99,0xdd,0xf2,0x6b,0x4a,0xb4,0x49,0x75,0xb0,0xcd,0x06,0x31,
-0x9b,0xe3,0x16,0xa0,0x97,0x54,0x20,0x94,0x02,0xdc,0x5a,0x4e,0xa8,0x1c,0x14,0xe8,
-0xa8,0xc9,0xdd,0x11,0x06,0xf7,0x20,0xfa,0x5c,0x05,0x34,0x84,0xc7,0x8f,0x39,0x9a,
-0xe7,0x9e,0x0d,0xbb,0x6d,0x9d,0xda,0x01,0xa7,0x6d,0x45,0x0f,0xad,0x41,0x92,0xb2,
-0x96,0x94,0x90,0xf2,0x73,0x96,0x90,0x58,0xb1,0x83,0xa6,0x9e,0x92,0xd8,0x5a,0x9b,
-0xa9,0xdd,0x18,0x21,0x0a,0x2a,0x03,0x5b,0xba,0x4c,0x06,0x0e,0x46,0x39,0x14,0x78,
-0xd7,0x46,0xbc,0x97,0x7e,0xb2,0xac,0x00,0x44,0x42,0xc7,0x6e,0x34,0xd4,0xaf,0x16,
-0x49,0x9e,0xa4,0x69,0xb2,0x75,0x4c,0x02,0x0d,0x40,0xaa,0xa0,0x60,0x74,0x99,0x12,
-0xe7,0x63,0xc6,0xd2,0xc7,0x55,0x11,0x6a,0xe0,0x35,0x09,0x12,0x8b,0x32,0x1b,0x30,
-0xf6,0x7c,0x5b,0x55,0x1b,0x03,0xbb,0x4c,0x33,0x3b,0xaa,0x4b,0x48,0x2e,0xdd,0x31,
-0xc0,0xa9,0xe5,0x4f,0x68,0xcd,0xcf,0xd7,0x8e,0xcc,0x30,0x01,0x82,0x32,0x5b,0xa9,
-0x0f,0x17,0x97,0x80,0x43,0x02,0x5b,0x22,0x62,0x1e,0x1c,0x0f,0x07,0x6d,0xd1,0x0e,
-0x89,0xd1,0x6d,0xa5,0x98,0x54,0x54,0xe4,0xb0,0xa9,0x08,0x41,0x2d,0xe1,0xd3,0x82,
-0x6d,0xb4,0xe4,0x52,0xab,0x5a,0x55,0x31,0x94,0x42,0x11,0x8e,0x8d,0x6e,0xd5,0xa1,
-0x05,0xb3,0x41,0x6c,0xf7,0xc3,0x36,0x44,0x1d,0x9b,0x68,0xd1,0x8d,0xa4,0x3a,0xd8,
-0xf3,0x91,0x2d,0xc1,0x9b,0x7d,0xca,0x61,0xe5,0x87,0x66,0x85,0xc6,0x95,0xb3,0xb0,
-0xe2,0x20,0x76,0xe3,0x4d,0x41,0x6b,0x14,0xbc,0x54,0xda,0x05,0x22,0x5a,0x00,0xe7,
-0x34,0x04,0x91,0x4d,0x45,0xa4,0x4a,0xc4,0x91,0x48,0x4e,0x10,0x1a,0xc4,0x5a,0xc2,
-0xd1,0xb5,0xe8,0x5b,0x85,0x03,0x4a,0x86,0x8f,0x5e,0xa0,0x19,0x7a,0xbc,0x35,0xb5,
-0x41,0x14,0xdb,0x14,0x60,0x47,0xba,0x79,0x60,0x6f,0xb1,0x04,0x2b,0xb4,0x69,0x68,
-0x92,0x2d,0x69,0xef,0x48,0x59,0xe6,0xa0,0x01,0x4d,0x0d,0xb6,0x1e,0x17,0x4e,0x9f,
-0xde,0xbb,0xfa,0xb5,0x8a,0xd6,0xb3,0xbc,0x53,0x9f,0x25,0xa0,0x71,0xd9,0x68,0xa2,
-0x83,0x5a,0x65,0xa1,0x0c,0x57,0xd2,0x90,0xed,0x80,0xa6,0xfd,0x11,0x55,0x1e,0x5b,
-0xdf,0x55,0xa3,0xcc,0x22,0x0d,0xe1,0xc4,0xe5,0x4b,0xed,0x45,0xa6,0x76,0xcd,0x9d,
-0x5e,0x10,0x58,0x49,0x9e,0x80,0xc8,0x88,0x28,0x28,0xdd,0x3b,0xb7,0x03,0xd9,0x5e,
-0x7c,0x67,0x4c,0x78,0xc6,0x44,0x00,0x5c,0x8d,0xc0,0xda,0x4c,0x58,0x34,0x35,0x61,
-0x0d,0xfa,0x7b,0xfa,0xf7,0x6c,0x1d,0xad,0x9a,0x31,0x63,0x49,0x45,0x0f,0xa9,0x34,
-0x2d,0x55,0x89,0x4e,0xd0,0xd2,0xa3,0x2f,0x76,0x17,0x61,0xf3,0x0c,0x1f,0xc9,0xa6,
-0xff,0x8f,0xca,0x03,0x6a,0x36,0xbe,0xc3,0x1a,0x6a,0x67,0x7f,0x3c,0x8e,0x12,0x7a,
-0x62,0xf3,0x06,0x50,0xbc,0x8a,0x30,0x39,0xd6,0xac,0x8e,0x08,0x88,0x54,0x53,0xdb,
-0x29,0x63,0xa2,0x05,0x7d,0x8a,0x0c,0x05,0x2b,0x14,0xe1,0x01,0x0e,0xe8,0x48,0x8b,
-0xd2,0x23,0x68,0x8a,0x83,0x20,0x81,0x22,0x55,0x7b,0xea,0xe6,0xac,0x55,0xaf,0x5a,
-0xba,0xac,0xaf,0x1a,0xde,0x8a,0xd5,0xe4,0xb2,0x12,0x6d,0x26,0xd2,0x21,0xe5,0xf8,
-0x19,0xb4,0x50,0x74,0x9c,0x69,0xc0,0x83,0x88,0xfc,0x33,0x72,0xc3,0x52,0x00,0x42,
-0x4b,0x39,0xc8,0x05,0x85,0x4d,0x2e,0xed,0x44,0x16,0x50,0xb8,0xc2,0xbd,0x42,0x54,
-0xf4,0x49,0x52,0xd1,0x85,0xec,0x42,0xa4,0x23,0x78,0x73,0xb0,0xbd,0x60,0x85,0x60,
-0x17,0x54,0x2f,0x24,0x0a,0x71,0xb5,0x22,0xbe,0xfd,0x7b,0x2f,0xf7,0x5e,0xc3,0xf3,
-0xed,0x0d,0x86,0xb7,0x87,0x95,0x9f,0x97,0xb5,0xee,0x06,0x6d,0xc5,0x75,0xc0,0xeb,
-0xd2,0xa6,0xa0,0xf5,0xe4,0xd5,0xa6,0x81,0xdf,0x56,0xad,0x03,0x3b,0x23,0xeb,0x0d,
-0x01,0x42,0x25,0x48,0x6c,0xba,0x42,0x3c,0xd0,0x0d,0xde,0xdd,0xf5,0xef,0x8a,0x75,
-0xc5,0x9e,0x71,0xc7,0x52,0x8a,0x8a,0x8f,0x51,0xac,0x38,0xd4,0x0e,0x71,0x30,0x74,
-0x5c,0x97,0x11,0xeb,0xb5,0x2f,0x43,0x40,0xc6,0x75,0xda,0x6b,0xde,0x1e,0x43,0x44,
-0x78,0xb7,0x61,0xb1,0x23,0x50,0x80,0x78,0xee,0x77,0x6d,0xab,0x67,0x7e,0x22,0x8c,
-0x3d,0x71,0x9d,0x1a,0x6d,0x76,0x51,0x1b,0x31,0x42,0x92,0x0d,0x4f,0x7e,0x25,0x0c,
-0x77,0x13,0xca,0x1b,0xef,0xc9,0x0e,0x2c,0xd9,0x38,0x68,0x8c,0x48,0x8c,0x18,0xf6,
-0xad,0xcb,0x8d,0x6b,0x47,0xe3,0xc3,0x44,0x02,0xed,0x6e,0x0d,0xa6,0x2a,0x6d,0x9d,
-0x30,0xeb,0x54,0x1e,0xbc,0xf9,0x75,0x79,0x54,0x1e,0x5f,0xb1,0x8a,0xe7,0x06,0xfe,
-0x32,0x16,0x4b,0x9d,0xf6,0xf5,0x35,0xfc,0x5f,0x3e,0xda,0x7b,0xa0,0xd0,0xf5,0x82,
-0x7a,0x90,0x36,0xf9,0x7f,0x97,0xce,0xbf,0x35,0x0f,0x43,0xd3,0xbc,0x8b,0x86,0x93,
-0x7f,0x41,0xe5,0x8b,0x56,0xbd,0x1e,0x55,0x1d,0x2d,0x7b,0x10,0x22,0x61,0xe3,0x3f,
-0xd2,0xed,0x82,0xfb,0x9d,0x80,0xf8,0x56,0xbe,0x2e,0x8e,0x97,0x83,0xc6,0x69,0x86,
-0x0d,0xdc,0x55,0xdf,0xb1,0xaf,0x99,0xcb,0x5a,0xc9,0x06,0x86,0xc6,0x8d,0xce,0x8e,
-0x45,0xc6,0x18,0xe1,0x01,0x49,0x14,0xb1,0xc7,0xa7,0x5e,0x4a,0xd5,0xa4,0xdb,0xa7,
-0x2a,0xae,0xe8,0x48,0x03,0xab,0x4d,0xa3,0x4e,0x95,0x51,0x0a,0xf6,0x07,0xbe,0x9c,
-0x81,0x81,0x43,0x98,0x06,0xd0,0x89,0x63,0x66,0xb2,0xb6,0xdf,0x47,0x09,0x25,0x3e,
-0x86,0x37,0x4f,0x76,0x38,0xcf,0x7a,0x6c,0x66,0x16,0xd8,0x22,0xe7,0x59,0xc4,0x36,
-0x65,0x2e,0x98,0xdb,0x60,0xc9,0xc6,0x54,0x69,0x63,0x3d,0x9f,0x1e,0x73,0x35,0x61,
-0x02,0xb1,0xa7,0x1d,0x5a,0xe7,0xc9,0xa9,0x5d,0xab,0x56,0x55,0x4f,0x2e,0xe5,0x9b,
-0x3a,0xfb,0x98,0xe4,0x77,0xee,0x75,0xcd,0x37,0x78,0x03,0x06,0x1c,0x8c,0xa6,0x8a,
-0x69,0xb4,0x62,0xd6,0x16,0xd4,0x23,0x1e,0xbd,0x7a,0x2c,0x1e,0x7d,0x4f,0xad,0x31,
-0x4c,0xbb,0x7a,0x74,0xac,0x3f,0x7e,0x35,0x74,0x9b,0xb1,0xc3,0x7d,0x44,0x55,0x72,
-0x52,0x42,0xa6,0xa8,0x7a,0x87,0x37,0xa8,0xc9,0xb5,0xe3,0xbb,0x96,0x1b,0x47,0x4c,
-0x4d,0x93,0x5a,0x10,0xc5,0xa7,0x8b,0xe8,0x90,0x4d,0x7b,0xd7,0xce,0x96,0x83,0x6b,
-0x74,0x6e,0xdf,0x2d,0xc8,0xc6,0xc8,0xcd,0xc0,0xd4,0xd3,0x6e,0xd8,0x8a,0xe7,0x7b,
-0xca,0xdc,0x63,0xd5,0x4d,0xd7,0x11,0x9f,0x3e,0xe8,0x74,0x69,0x68,0x18,0x1c,0x98,
-0xd8,0xc4,0xdb,0x13,0xc9,0x89,0x66,0x53,0xc8,0xc1,0xf5,0x03,0x6e,0xdf,0x99,0xc7,
-0xa6,0xee,0x0c,0x62,0xc1,0xd5,0x1c,0x11,0x8c,0x6c,0x69,0x8d,0x9c,0x08,0x19,0xbf,
-0xbe,0xfc,0xe7,0x0b,0x42,0x74,0xdb,0xae,0x5a,0xb3,0x63,0x7d,0xdd,0xbb,0x71,0x27,
-0x4c,0x20,0x79,0x98,0xc3,0x2c,0x90,0xf0,0x8e,0x8b,0x16,0x2f,0x39,0xe3,0x8d,0x9f,
-0xe7,0xdf,0x54,0x2b,0xd9,0x2e,0x29,0x9b,0x6d,0x54,0x3c,0xb6,0xc4,0x43,0x83,0xc5,
-0xaa,0x4e,0xc2,0x18,0xce,0xec,0x27,0x7c,0x56,0xc5,0xb5,0xcc,0xce,0x83,0x75,0xf2,
-0x0e,0xaa,0x25,0x6b,0x44,0x46,0x02,0x61,0xac,0x86,0xda,0x02,0xde,0x71,0x4d,0x08,
-0x17,0x96,0x0b,0xf1,0x95,0x54,0x8b,0x3e,0x53,0x57,0x2b,0x7f,0x55,0x09,0x63,0x5c,
-0x88,0xa4,0x90,0x8e,0xa1,0xed,0xa8,0x62,0xc1,0x84,0x9b,0x39,0x62,0xd0,0x16,0x42,
-0x41,0xaa,0xa6,0xc7,0x50,0x28,0x68,0x1b,0x15,0x2b,0x90,0x9e,0x88,0x6c,0xd8,0xdb,
-0x16,0x02,0x84,0x2e,0x5d,0x55,0x51,0xb6,0x4b,0x51,0x6b,0x24,0x33,0x0b,0x42,0xb1,
-0x80,0x30,0x25,0x2d,0x70,0x2a,0xd1,0x82,0x69,0xa2,0xec,0x08,0x52,0x72,0xd0,0xb7,
-0xca,0xbb,0x41,0x79,0x15,0xe2,0xee,0xc0,0x5e,0xb1,0xa9,0xa6,0x12,0xb8,0x34,0x8c,
-0x28,0x16,0xa2,0x87,0x54,0x40,0x83,0x2d,0x43,0x2d,0x6a,0x84,0x60,0x34,0xed,0x52,
-0x0b,0x82,0x80,0xa0,0xb5,0x86,0x48,0x88,0x72,0xf1,0x05,0x6b,0xd9,0x53,0x74,0xa1,
-0x7b,0xb2,0xd0,0xa9,0xde,0x2e,0x8f,0xc3,0x5c,0xd8,0xa5,0xe0,0x3a,0xf3,0x4c,0x11,
-0x48,0x7b,0x6a,0x88,0xc4,0x80,0xc8,0xc0,0x3e,0xc4,0xc4,0xf0,0x8d,0xf4,0x87,0xb0,
-0xc3,0x41,0x01,0x1d,0xbc,0xe8,0x66,0xa3,0xa3,0x50,0x6c,0x48,0xb0,0xed,0xf3,0xb5,
-0x8f,0x1f,0x4c,0x6a,0x73,0xc1,0xb2,0xc5,0x17,0xd7,0x8e,0x17,0xe4,0xdd,0x84,0x13,
-0x0f,0x2d,0xe6,0x18,0x60,0x14,0x70,0x43,0xbf,0x7e,0x4a,0x91,0x2e,0x18,0xb1,0x2c,
-0xaa,0xa8,0xd1,0x46,0xdc,0x73,0xa3,0x9f,0x0b,0x89,0x98,0x01,0x02,0x73,0xc1,0xd4,
-0x32,0x02,0x05,0x93,0x50,0x0a,0xd6,0x16,0xb8,0x04,0x49,0xc8,0x0e,0xc7,0x66,0xe7,
-0xdd,0x5e,0x02,0xcc,0x8c,0xbc,0x80,0xb2,0x43,0x6c,0xd0,0xbc,0x1d,0x1b,0x72,0x37,
-0xe1,0x7d,0x5a,0xd0,0x71,0xcb,0x92,0xf5,0x81,0x21,0x20,0xf7,0x4a,0xc4,0xd4,0x34,
-0xdb,0x13,0xa3,0xac,0x2b,0xb5,0xce,0xb8,0xbe,0x4e,0xe1,0xd5,0xa2,0xf9,0xd1,0x2d,
-0x67,0xb9,0xe7,0xb9,0xa0,0x95,0xc0,0xe7,0xe9,0x44,0x1c,0x58,0xdf,0x5e,0x7b,0xe6,
-0xd5,0x68,0xd2,0x6d,0x42,0x1c,0x9a,0xbb,0xf6,0xe6,0x37,0xf2,0x36,0x5d,0x96,0xfd,
-0xbe,0x2c,0xdb,0x3b,0xb0,0x81,0xd8,0xf8,0xd9,0xc3,0xaf,0x56,0xd6,0x1a,0x4a,0xea,
-0x33,0x17,0x6e,0x2c,0xb3,0x0b,0x26,0x0b,0x42,0xcf,0x0a,0xf1,0x42,0x2f,0xb6,0x25,
-0x8b,0x68,0xca,0xdc,0xd0,0x4f,0xc2,0x4c,0x3c,0x7d,0x45,0x84,0x9a,0x3b,0xda,0x8d,
-0xfb,0x0f,0x2b,0xdb,0x20,0x31,0xf2,0x18,0xe1,0x22,0x14,0xc4,0xd8,0x9f,0xe0,0x39,
-0xf9,0xd9,0x3c,0x78,0xbd,0xb3,0xa9,0x35,0x60,0xdf,0x6e,0xd9,0x74,0xac,0x0c,0xe5,
-0x3b,0xf1,0x3c,0x52,0xc0,0x0f,0x37,0x3e,0xf4,0xc9,0xdc,0x8f,0x53,0x7a,0xe0,0x66,
-0xc0,0xd8,0x36,0x23,0xcb,0x23,0x65,0x24,0x74,0x84,0x5f,0xac,0xbc,0x68,0x1c,0xb3,
-0x6e,0xea,0x08,0xe5,0x0d,0xb0,0xe5,0xb7,0x5a,0x3b,0xb9,0x94,0x39,0x8f,0x4d,0x18,
-0xc2,0x3a,0x35,0x6f,0x9e,0xa3,0x51,0x09,0x06,0x5b,0xf2,0x6c,0xab,0x5e,0x32,0xe0,
-0xcf,0x39,0xec,0x20,0x80,0x13,0xb7,0x8b,0x99,0xc8,0xa5,0x0f,0xba,0x0d,0x12,0xa2,
-0x48,0xef,0x29,0xf8,0xa4,0x49,0xb9,0x0e,0x9d,0x01,0x61,0xd5,0xcf,0x7d,0xbe,0xda,
-0x15,0xbb,0x22,0x45,0x9d,0x62,0xe8,0x4f,0x57,0xa6,0x88,0x4d,0xb1,0x76,0x76,0x29,
-0xc2,0xae,0x2a,0x62,0xa5,0xda,0x5f,0x91,0x27,0xad,0xe5,0x6f,0x4b,0xe8,0x74,0xec,
-0x28,0x2d,0xc6,0x75,0x90,0xca,0x77,0xd0,0x8b,0x4d,0xa4,0xf3,0x64,0xbd,0xfc,0x94,
-0xfb,0x2b,0xc1,0xe9,0xaf,0xd1,0xc8,0x5c,0x5f,0x6c,0x8c,0x2e,0xd6,0xa6,0x8d,0x1a,
-0x5d,0x58,0x5e,0x4b,0x53,0x65,0x3e,0xee,0x28,0x20,0x00,0xc3,0x48,0x10,0x43,0x9d,
-0x6f,0x70,0x1d,0x51,0x11,0xba,0x53,0xa0,0xcf,0x6c,0x36,0x65,0xe9,0xa9,0x9b,0x9c,
-0xc2,0x14,0x88,0xe6,0xd6,0x34,0x15,0x5a,0x99,0xd5,0xc5,0x86,0xa1,0xbf,0x19,0xb4,
-0xba,0x28,0xf3,0xe2,0x7b,0x0b,0x4d,0x3a,0x02,0x11,0xec,0x88,0xf8,0xb1,0x62,0x0c,
-0xae,0xcc,0x38,0x6a,0xcd,0xb6,0xce,0xf6,0x19,0xac,0xa2,0x46,0x30,0x58,0x75,0x0c,
-0x04,0x24,0x02,0x28,0xf4,0xad,0x63,0x0d,0x13,0x64,0xa8,0xd0,0xc9,0xbe,0xf7,0x26,
-0x61,0x0c,0xa0,0xa0,0xe1,0x0e,0xb5,0x53,0x09,0x19,0x4d,0x10,0x88,0x49,0x13,0xc7,
-0x75,0x82,0x92,0x0b,0x8b,0xb5,0x75,0xe9,0x4b,0x1a,0x54,0x4d,0xb7,0x4f,0x69,0x41,
-0x22,0x45,0x8d,0xf1,0x29,0xef,0x24,0xa9,0x6d,0x73,0x4b,0xd6,0xf0,0x66,0x29,0xc3,
-0x49,0xe9,0x78,0x2d,0xb9,0xd4,0x99,0x08,0x2d,0x3d,0xf9,0x35,0x84,0xe7,0x6c,0x77,
-0x30,0x72,0xe3,0x34,0x9c,0xb8,0x98,0xb5,0xe6,0xca,0xae,0x32,0xb6,0xb2,0x9e,0x34,
-0xc3,0x35,0x58,0xb8,0x2c,0x77,0xa6,0xe0,0x57,0x9a,0x28,0xef,0x36,0xb7,0x4b,0x06,
-0x00,0x48,0xad,0x8a,0x68,0x9b,0xea,0x2e,0x60,0x01,0xc8,0x44,0x34,0x46,0xe3,0x28,
-0x2a,0x66,0x1d,0x8a,0x66,0xfa,0x40,0xc7,0x37,0xcd,0x66,0x32,0x00,0xdb,0x5c,0x61,
-0x5b,0x28,0xbb,0x35,0x64,0xd6,0x29,0xcb,0xc9,0xa3,0x2d,0xa3,0x6c,0xf5,0x0b,0x00,
-0xc6,0x03,0x6a,0xa3,0x69,0xb4,0x38,0xe3,0x92,0x0e,0x0d,0xb8,0xdb,0x6e,0x11,0xc8,
-0xdc,0x73,0xdb,0xde,0xc7,0x67,0x7e,0x8a,0xdc,0xdb,0x8d,0xcc,0x27,0xe2,0x55,0x72,
-0x53,0xdc,0xa8,0x44,0xe8,0xcb,0x5b,0x3c,0x20,0xa8,0x2e,0xa2,0x1b,0x21,0x7a,0x72,
-0x96,0x20,0x5b,0xa8,0x5b,0x18,0xd0,0x2e,0xd6,0xac,0x62,0x68,0xd9,0x82,0xcd,0x37,
-0xd3,0xa3,0xc6,0xdb,0x24,0x54,0x3c,0x16,0xeb,0x79,0x7c,0xe1,0x0b,0x2d,0x43,0x60,
-0x24,0x50,0x86,0x97,0x65,0x76,0xbe,0x4c,0xec,0xc3,0xa9,0xe2,0x39,0x2c,0x3a,0x9f,
-0xc1,0xf5,0xfc,0xdb,0x5b,0xe9,0x89,0x1e,0xd8,0x78,0xf7,0x36,0xe8,0xa2,0xbb,0xb3,
-0xf8,0x38,0x83,0xfa,0x44,0x78,0x50,0x2b,0xcc,0x10,0x6b,0xb7,0xa2,0xd8,0x78,0xf1,
-0x01,0xc4,0x45,0xf9,0x53,0x27,0x70,0xa8,0x7c,0x6e,0xfa,0xc2,0x6c,0xd0,0xf3,0xd3,
-0x53,0x3c,0xbf,0xc0,0x19,0x5b,0x24,0x69,0x6f,0x71,0x0d,0xbe,0xd2,0x1e,0xef,0x9f,
-0x8e,0x9d,0xb2,0x85,0xcf,0x2e,0x20,0xe8,0x18,0x39,0xa4,0xfa,0x36,0x22,0xd3,0x8f,
-0x8f,0x8e,0x31,0x17,0x6a,0xd4,0x97,0x18,0x9b,0xb6,0x71,0x86,0xa5,0x22,0xe4,0x4b,
-0x38,0x7b,0x62,0xad,0x90,0xe2,0x71,0x4b,0x4e,0x92,0xab,0x2c,0xa7,0x27,0xb5,0xa9,
-0x4f,0x38,0xcf,0x9d,0xb3,0xeb,0x0f,0x47,0xd9,0xe8,0x6b,0xa6,0x2c,0xa0,0x93,0xa8,
-0x11,0x09,0xa3,0x66,0x83,0x62,0x26,0x66,0x44,0xe5,0x12,0x2d,0x04,0xc0,0x46,0xd4,
-0x40,0x2e,0x51,0x0e,0xea,0x66,0x83,0x0c,0x77,0x2d,0xbd,0x83,0x48,0xcb,0x33,0xa8,
-0xd4,0x36,0x20,0x24,0xd9,0x84,0xc7,0x4d,0x23,0x1a,0xc2,0x02,0xa2,0xb0,0xcd,0x70,
-0xdc,0x03,0xe4,0x87,0xb9,0x0b,0xc6,0xd2,0x2c,0xdf,0x6d,0xb0,0x7c,0xb2,0xdd,0xf4,
-0xc3,0xf5,0x28,0xf4,0x6e,0x03,0x03,0x7a,0xe0,0x96,0xa1,0x7b,0x69,0x06,0xdc,0x56,
-0x8c,0x3e,0x48,0x1e,0x3f,0x4d,0x0e,0xba,0x83,0xf7,0x7e,0x56,0xa0,0xcd,0x13,0x4f,
-0x46,0xa1,0x1a,0xc9,0xf3,0x78,0x44,0x10,0xb2,0x08,0xc5,0x6e,0xe1,0xae,0xac,0xf9,
-0x4c,0x0d,0x90,0xdc,0xcd,0xfb,0x21,0x5a,0x20,0x28,0x1a,0x20,0x9d,0xa5,0x38,0x05,
-0x18,0xe8,0xfd,0x10,0x99,0x6f,0x0c,0xce,0x6a,0x14,0xf7,0x84,0x0c,0xcd,0x04,0x24,
-0x09,0xf1,0x96,0xd8,0xd8,0x25,0x9d,0x36,0x34,0x36,0x80,0xbb,0xe5,0x30,0x8c,0xf6,
-0x0f,0xa1,0x53,0x60,0x9c,0x42,0x7b,0xa4,0xe0,0x97,0xc4,0x18,0x41,0x47,0x48,0x10,
-0x67,0x8c,0xe3,0x31,0x34,0x70,0x35,0x68,0x63,0x17,0x03,0x4b,0x35,0x96,0x4e,0xe2,
-0x9c,0x18,0xcc,0x43,0xa9,0x11,0x0f,0x02,0xfb,0xd4,0xf2,0x1d,0x27,0x00,0xa9,0xd0,
-0x71,0xd2,0xc9,0x3a,0xce,0x40,0x11,0x52,0x3a,0x56,0x9e,0x71,0x8f,0x84,0xd9,0x21,
-0x63,0x5b,0x49,0xbe,0x3a,0x2c,0xeb,0x13,0x7c,0xa8,0x73,0x32,0x37,0xbe,0xac,0xc3,
-0x5c,0x5a,0x54,0x1f,0x86,0x52,0x15,0x25,0x1e,0x44,0xa1,0xc3,0xfc,0x6a,0x5d,0x77,
-0xd0,0x37,0xd2,0x7d,0xbc,0xf7,0xf9,0xc0,0x8d,0x90,0x8b,0xe0,0x67,0xd6,0x10,0x84,
-0x0a,0xa4,0xe9,0xd0,0x5e,0x56,0xd6,0xc3,0x08,0x30,0x55,0x91,0x04,0x5d,0x63,0x95,
-0xac,0xf6,0xb7,0x5b,0xb4,0x1e,0x56,0xe6,0xfa,0x0e,0x04,0x7a,0xb8,0x6d,0x83,0x64,
-0xe0,0xc3,0x95,0x2e,0x39,0x74,0x20,0x08,0x7f,0x48,0x6e,0x5e,0xf0,0x2d,0x9c,0xe3,
-0x47,0x50,0xc7,0x93,0x02,0x70,0x97,0xab,0x37,0x1d,0xea,0xd7,0x43,0x25,0xe0,0x96,
-0x96,0x3c,0x6f,0x56,0x48,0x2f,0x70,0xef,0xd6,0xc1,0xe8,0x85,0x68,0x73,0xb5,0x6e,
-0x86,0x86,0x4e,0x43,0x61,0x33,0x53,0x17,0x16,0x49,0x25,0x60,0xd9,0x60,0x24,0xb2,
-0x65,0x8a,0x5a,0x52,0x44,0x19,0xc3,0xa0,0x38,0x41,0x91,0xbf,0x8b,0x95,0x35,0xbd,
-0x3a,0xb1,0x10,0x54,0xf0,0x45,0xaa,0x0d,0x09,0x39,0x66,0x0e,0x08,0x00,0x5c,0x0e,
-0x69,0xcd,0x03,0x2b,0x3c,0x83,0xec,0x54,0x15,0xd8,0x2d,0x9d,0x15,0x4a,0x3a,0x48,
-0x78,0x97,0x72,0xb6,0xe5,0xab,0x1e,0x22,0xe5,0x98,0xb0,0xa6,0x41,0x16,0x66,0xc2,
-0xc6,0x4a,0xe9,0x4e,0x3c,0x91,0x8d,0xc7,0xd2,0x15,0xb4,0x08,0x09,0x46,0xda,0x45,
-0x49,0x16,0x09,0x3d,0x07,0x8e,0xd9,0x43,0xbd,0xb2,0x34,0xb5,0x09,0xda,0x3d,0xee,
-0xe0,0x8e,0xc1,0x62,0x3d,0x58,0xda,0x6b,0x3c,0xd1,0x24,0x9c,0xb7,0x34,0x32,0x1c,
-0x33,0x1d,0xd7,0x49,0xd6,0xfa,0x58,0xa3,0x84,0x27,0x42,0x19,0x44,0x38,0x04,0x16,
-0x92,0x8c,0x2d,0xe2,0x1c,0x8a,0xa7,0x70,0x4c,0x66,0xdd,0x8c,0x60,0xe0,0xd0,0x18,
-0x62,0xa4,0xe0,0x85,0x72,0xc1,0xb9,0x1a,0xc9,0xc1,0x44,0x27,0x3d,0x9f,0xb6,0xb2,
-0xb1,0x13,0x52,0x14,0xa0,0xb9,0xcb,0x2b,0x0c,0x53,0x47,0x96,0xb4,0x15,0x67,0xed,
-0x4d,0x7e,0x12,0xd9,0xd7,0x4c,0x59,0xba,0x11,0xc7,0x8a,0x6c,0x50,0xe5,0x5e,0x22,
-0x5d,0xe0,0x30,0x92,0x10,0xf0,0xdc,0x09,0x49,0x08,0x99,0x24,0x5d,0x9d,0x65,0x9c,
-0xb6,0x91,0x46,0x87,0x56,0x1d,0xef,0x2f,0xc3,0xa4,0xe7,0x2f,0x75,0x85,0xd2,0x9c,
-0x44,0x24,0xad,0x96,0x1e,0x17,0xc4,0x70,0xf0,0xe1,0x14,0x7c,0x3a,0x07,0x94,0xd6,
-0xfc,0x58,0xf7,0x91,0x00,0x03,0xd0,0xa3,0x57,0x4e,0xd1,0xbf,0x73,0x14,0x22,0x79,
-0x7f,0xb7,0x8a,0x9a,0xc1,0x28,0x6f,0x7d,0x3b,0xdf,0x7f,0x16,0x06,0x73,0xdd,0xc7,
-0x85,0x56,0x9b,0x6d,0x61,0xac,0x8f,0x3d,0xd7,0x10,0x86,0x0d,0xb6,0x24,0x20,0x55,
-0x55,0x5a,0x54,0x8c,0xa1,0x22,0xa5,0x62,0x05,0x99,0xf7,0x6b,0x12,0xd6,0x34,0xee,
-0x10,0x92,0xd0,0x49,0x31,0xc3,0xa2,0x13,0xaf,0x07,0xdb,0xb4,0x63,0x41,0x49,0x6f,
-0x37,0x7b,0xc9,0x34,0x90,0xa3,0xdb,0x70,0xee,0x4d,0x30,0x28,0x36,0x15,0x6d,0x57,
-0x15,0x35,0xab,0x90,0x25,0x83,0x65,0x12,0xc0,0x04,0xd0,0x7a,0xda,0xd0,0x9d,0x60,
-0x4b,0x68,0xc2,0x11,0xc1,0xb4,0x3b,0x38,0xd8,0xb4,0x91,0x0d,0x31,0x36,0xc1,0xb0,
-0xbd,0xad,0xbd,0xfb,0xdb,0x45,0x86,0xac,0x31,0x8c,0x26,0x5d,0x0d,0xa5,0x31,0x35,
-0x29,0x85,0x33,0xad,0x02,0xe5,0xa4,0x98,0xb6,0x3d,0x7d,0x47,0x83,0x8c,0x02,0x3c,
-0x0e,0x8f,0xa9,0xc0,0xf1,0x72,0xc0,0x11,0x38,0xe7,0x02,0xa3,0xa9,0x1b,0xdf,0x63,
-0x91,0x0b,0xd2,0x0b,0x6e,0xa8,0x16,0x96,0xe5,0xc2,0x1d,0x30,0xf8,0x39,0x7c,0x1d,
-0x16,0x78,0xb5,0x79,0x55,0xe1,0x4d,0xb8,0x2d,0x3c,0x5f,0x25,0x51,0x2e,0x50,0x80,
-0x1f,0x67,0x72,0x33,0x49,0xc1,0x26,0x76,0x95,0x51,0x58,0x31,0x1d,0xe6,0x0e,0x08,
-0x2c,0x08,0x3a,0x4a,0x79,0x57,0x08,0xb3,0x17,0xd5,0x18,0xa8,0xec,0xd9,0x3f,0x28,
-0x50,0x31,0x0e,0xcc,0x96,0x93,0x89,0x31,0x08,0xc4,0xce,0x9d,0xef,0x61,0xc2,0xb9,
-0xa8,0x5c,0x43,0xe8,0x42,0x97,0xe7,0x0e,0xf0,0x36,0xac,0xe0,0xe9,0x49,0xdb,0x0a,
-0x00,0x16,0x28,0x97,0xec,0xb4,0xf2,0xa6,0x5e,0x7d,0xd9,0x71,0x68,0x15,0xd2,0x5f,
-0x4a,0x43,0x92,0x08,0xec,0x58,0x51,0x83,0x1c,0x91,0x87,0x40,0xe5,0x05,0x35,0x30,
-0xf0,0xe5,0x54,0x1b,0x4e,0x20,0x51,0x76,0x12,0x87,0xbf,0xb2,0x32,0xba,0x8b,0xa8,
-0x81,0x92,0x30,0xff,0x47,0xa3,0xdd,0x29,0x45,0xe0,0xbb,0xcf,0x15,0xe4,0x18,0x38,
-0x28,0x11,0x94,0x53,0x23,0x77,0xa9,0x92,0x66,0x52,0x62,0xe9,0x16,0x24,0x83,0x04,
-0x75,0x34,0x6e,0x1c,0x09,0x61,0xb7,0xa4,0x28,0x75,0x28,0xef,0x4b,0xb6,0xfd,0xa3,
-0x69,0xd1,0x18,0x20,0x98,0x48,0x39,0x6a,0x25,0xe2,0x7a,0xd0,0xf0,0xa3,0x7c,0xf6,
-0xdf,0x16,0x99,0x64,0x30,0x8d,0xf8,0xf0,0x5c,0xe2,0xc7,0x1b,0xb5,0xbd,0x99,0x90,
-0x86,0xd0,0x35,0xc7,0x6c,0xd5,0x04,0x74,0x91,0x9e,0x94,0x04,0x28,0x7a,0xdf,0xa7,
-0x2b,0x69,0xca,0xce,0xa8,0x64,0x8d,0xfc,0xd1,0x96,0x76,0x38,0x4d,0x50,0x81,0xf6,
-0xd2,0x5f,0xb5,0x57,0x0b,0x6f,0x8b,0x19,0x7a,0x55,0x8e,0x76,0x70,0x90,0x92,0x0a,
-0xd9,0x60,0x7b,0x34,0x74,0x8a,0xb9,0x92,0x06,0x91,0xd7,0xd3,0x8c,0x6d,0x78,0xf5,
-0x37,0x23,0x80,0xa5,0xde,0x28,0x61,0xcb,0xd6,0x07,0x69,0x26,0xbb,0x6f,0x62,0x02,
-0x90,0xad,0x59,0x65,0x20,0xa9,0x35,0xa2,0x0d,0x0d,0xd1,0x2f,0x67,0x9d,0x98,0xd1,
-0x58,0x8b,0x7e,0xbb,0x55,0x5e,0xcc,0x22,0xa9,0x6f,0x36,0x2b,0x30,0x87,0x1d,0xe6,
-0x92,0xc5,0x3a,0xc5,0x14,0x84,0xd3,0x40,0x57,0x7a,0x09,0x79,0x62,0xb4,0x28,0x10,
-0x2b,0x7a,0xcd,0x5a,0xc7,0x4d,0x67,0x25,0xe0,0x50,0xcd,0x73,0x29,0x33,0xe1,0xf8,
-0x78,0x78,0xff,0x9e,0x7e,0xef,0x29,0x4f,0xbb,0xf9,0xf1,0xf6,0xfb,0xaa,0x22,0x20,
-0x70,0xa6,0xc7,0xe6,0x22,0x20,0x79,0xf4,0xf3,0x9d,0x7c,0xae,0x22,0x20,0x5b,0xc7,
-0xc8,0x44,0x40,0xc6,0xde,0x8f,0x6e,0x84,0x44,0x0f,0x92,0xf7,0xe0,0x22,0x20,0x79,
-0xd2,0xa2,0x22,0x06,0xe2,0x22,0x07,0x6e,0xef,0x82,0xf7,0xff,0x45,0x50,0x2f,0xff,
-0x8b,0xb9,0x22,0x9c,0x28,0x48,0x11,0x2d,0x22,0xd0,0x80,
+0x1a,0xdc,0x00,0x3d,0x80,0x12,0x01,0xf3,0xd1,0x42,0xfb,0x7c,0x00,0x27,0xbb,0x37,
+0x83,0x19,0xab,0x00,0xd1,0xe4,0x34,0x03,0xde,0xce,0x80,0x6e,0xc0,0x0d,0x3b,0x6a,
+0x4e,0xc1,0x8e,0xcf,0x46,0xa2,0xe4,0x24,0x2f,0x69,0x77,0x2b,0xa7,0x49,0xcd,0xa1,
+0xb9,0xae,0x5f,0x03,0x53,0xd0,0x20,0x10,0x21,0x94,0x6a,0x6a,0x69,0x0d,0xa4,0xf5,
+0x3d,0x27,0xea,0x4f,0x53,0xd4,0x00,0x68,0x06,0x99,0x02,0x10,0x86,0x49,0xa1,0x53,
+0x7a,0xa0,0x00,0x00,0x00,0x00,0x0d,0x31,0x12,0x4d,0x36,0xa7,0xa8,0xd2,0x87,0xa4,
+0xc8,0x1a,0x00,0x00,0x68,0x1a,0x0d,0x01,0x27,0xaa,0x52,0x51,0x4d,0x19,0x3f,0x54,
+0x03,0x46,0x80,0x01,0xa0,0x00,0x68,0x00,0x09,0x24,0x34,0xa9,0xe8,0x9a,0x68,0xc9,
+0xa1,0xa6,0x8d,0x03,0xd4,0x68,0xd3,0xd4,0xf5,0x34,0x1a,0x30,0xd1,0x3d,0x41,0x21,
+0x20,0x82,0x69,0x90,0x24,0x15,0x3c,0xa6,0x80,0x00,0x00,0x64,0x34,0x1f,0xfb,0xe0,
+0xff,0x76,0xed,0x2e,0x57,0x4d,0xee,0x75,0xdd,0x5c,0xd1,0xa0,0xb6,0x23,0x63,0x58,
+0x92,0x41,0x85,0x32,0x8a,0x8b,0x63,0x6e,0x6b,0x78,0xd7,0x99,0x73,0x5b,0xbe,0x97,
+0x6d,0xd9,0xb2,0x10,0x91,0x58,0xc5,0x10,0x58,0x99,0x25,0x3d,0x74,0xeb,0x92,0x28,
+0xa6,0x62,0xde,0xbb,0x92,0x77,0x6d,0x76,0x6c,0x86,0x8d,0x99,0xa8,0xd5,0xbc,0x6e,
+0x5b,0x45,0x3c,0xed,0x70,0x79,0xdc,0x83,0x54,0x9c,0xb9,0x8d,0xa2,0xb7,0x37,0x28,
+0xe7,0x39,0x72,0xc4,0x1a,0xe4,0x77,0x9d,0xc3,0x41,0x41,0x2c,0x28,0x3c,0x5c,0x45,
+0x30,0x86,0x1b,0x27,0x67,0x32,0xf3,0xb5,0xc9,0x28,0xd1,0x7a,0x7b,0x37,0xc4,0xbd,
+0x36,0x2d,0x94,0xb4,0x04,0xca,0x93,0x3c,0xf7,0xf7,0x92,0x24,0x41,0x0c,0x81,0x90,
+0x4d,0x7b,0xd5,0xd5,0xed,0xe7,0x97,0x8a,0x5e,0xdd,0x7c,0x1e,0x70,0x8c,0x12,0x06,
+0x13,0x04,0x84,0x81,0x7a,0x72,0x11,0xaf,0x7f,0x5c,0x16,0x39,0xb9,0x93,0x04,0xcc,
+0x30,0xc7,0x0a,0x04,0x20,0x31,0x53,0xdd,0x5f,0x9c,0x7b,0x33,0xe7,0xab,0xb6,0x19,
+0xa1,0x0c,0xd3,0xf5,0xa2,0x53,0x99,0x16,0xe0,0x84,0xde,0xba,0x67,0x27,0xf9,0x37,
+0xcd,0x3e,0x6e,0x1e,0xfa,0x02,0xee,0xeb,0xb5,0x34,0xbf,0xd2,0xe9,0x69,0xcd,0x1c,
+0xa5,0x92,0xa2,0xeb,0xf3,0xa6,0x9e,0xa9,0x9a,0xa4,0x1a,0x2c,0x6f,0xfb,0x84,0xe1,
+0x36,0x9f,0xcb,0x6f,0x7d,0xe9,0xb4,0x65,0x94,0x71,0xdf,0xdf,0xb3,0x6c,0x3b,0x8f,
+0xd4,0xdd,0xff,0x36,0xb8,0xfc,0xf2,0x2b,0xdf,0x5b,0xaf,0x8b,0xfa,0x3b,0x29,0x1b,
+0x75,0x71,0xe9,0x7b,0x35,0xcc,0xda,0xbf,0xad,0x07,0x8b,0xe3,0xd7,0x17,0xdd,0x05,
+0x8c,0x98,0xe1,0x6b,0x83,0x5e,0x68,0xd3,0x82,0x20,0x71,0x1f,0x0d,0x96,0x2d,0x49,
+0x6f,0xe6,0xd1,0xc6,0xb0,0x7e,0x1a,0xa3,0x69,0x6a,0x21,0x40,0x88,0x84,0x73,0x4e,
+0x23,0x3f,0x4a,0xc5,0x2d,0x54,0x8b,0x67,0x45,0xb2,0xbe,0x8d,0xe3,0xba,0x78,0x32,
+0xee,0xf0,0xb8,0x4b,0xd6,0xec,0x5d,0x9c,0x26,0x1c,0x8c,0x2a,0x44,0xe1,0x8b,0x51,
+0xe7,0x38,0xbb,0xef,0x3e,0xd7,0xa4,0xd9,0x6c,0xca,0xac,0x2c,0x1e,0x63,0x86,0x83,
+0xce,0x93,0x87,0xaf,0x16,0xe5,0xaf,0x03,0x5b,0x69,0x5b,0xd4,0x4f,0xd6,0x71,0xd9,
+0xaf,0x89,0xaf,0xdd,0x5d,0xb6,0x6d,0x67,0x91,0x4c,0x4e,0x1e,0x90,0x54,0x62,0x35,
+0x4a,0x03,0xeb,0xde,0xea,0xfe,0x0a,0xd0,0x64,0xad,0x6a,0xee,0x27,0x08,0xba,0xdf,
+0x46,0xd3,0xda,0x33,0x6b,0x5b,0x5b,0x52,0x6b,0x31,0x99,0x37,0x59,0xa6,0xd9,0xa7,
+0x19,0x5c,0xe2,0xe6,0xe2,0xae,0x43,0x0d,0xee,0xb0,0xe3,0xc2,0x78,0x0b,0xc9,0xc9,
+0xec,0x44,0xf7,0x69,0xdf,0x6d,0x75,0xbb,0xd7,0x57,0x4e,0x99,0x05,0x01,0xe6,0xf3,
+0xc7,0x33,0x8f,0x53,0xd1,0x01,0xc9,0xe3,0xb2,0xcf,0xae,0xd6,0xd7,0x72,0x30,0xf1,
+0x30,0xb5,0xb6,0x85,0xa3,0xda,0x9c,0x30,0x6c,0xd4,0x27,0x74,0x6a,0x22,0x4d,0x61,
+0x67,0x9c,0x3f,0x23,0x87,0x0a,0xd6,0xf6,0xfc,0x3a,0x7e,0xa6,0x27,0x7e,0x17,0x8c,
+0x19,0x70,0xca,0x4f,0xb9,0x02,0x10,0x1e,0x08,0x10,0x80,0xa5,0x69,0xfa,0x80,0x16,
+0x33,0xb1,0x53,0x7c,0x02,0x2a,0x40,0x84,0x06,0xa8,0xec,0x9e,0xdd,0x92,0xd6,0xcf,
+0x40,0x2d,0x3f,0x3e,0xdc,0xb0,0x90,0xda,0xb4,0x37,0xbf,0x48,0xf5,0xe3,0xf2,0xfe,
+0xfb,0x1e,0x2f,0xf8,0x0f,0x8f,0xca,0x9f,0x13,0xad,0xf4,0x1b,0x7e,0xdf,0x7e,0x3f,
+0x1d,0x07,0x6d,0xa2,0x60,0x1a,0x7d,0x22,0x8f,0x31,0xf5,0x79,0x55,0xeb,0xf9,0x5b,
+0x53,0x8b,0x3e,0x1c,0x84,0xfe,0xf4,0x54,0x23,0xe9,0x6f,0x7d,0xbd,0xc5,0x7a,0x68,
+0x2a,0xec,0x5d,0x11,0x3b,0x86,0xd9,0xbf,0x25,0xdf,0xf8,0x25,0x7d,0xe2,0x7d,0xc4,
+0x5e,0xbf,0x65,0xa4,0xfc,0x45,0x2d,0x7f,0x5f,0xab,0x8a,0x35,0x91,0xe2,0x3a,0xde,
+0x89,0x7a,0xad,0xfd,0xb0,0x37,0xb6,0x21,0xd0,0xae,0xdc,0x37,0x9b,0xa4,0x44,0xd2,
+0x76,0xbb,0xcf,0xd9,0x2d,0x40,0x31,0xf7,0xb6,0xe6,0x65,0xd0,0x41,0x45,0xed,0x85,
+0x25,0xbe,0x3b,0xa6,0xbd,0xb1,0x0c,0xd4,0xa5,0x75,0xfb,0xb4,0xa3,0xf8,0x88,0xd3,
+0x5e,0x46,0x1c,0x76,0x4a,0x88,0x6f,0xaf,0x68,0x68,0xeb,0x34,0x5c,0xd7,0x43,0x4c,
+0xb6,0xf1,0x06,0x60,0xb6,0x68,0x17,0x8b,0xf1,0xaa,0xd9,0xcf,0x5d,0xb9,0xad,0x6e,
+0x82,0x1b,0x6a,0x1f,0xb2,0x7d,0x9b,0x4a,0xd7,0x88,0xdb,0x6e,0x33,0xe9,0xde,0x87,
+0x6d,0x9d,0x57,0x9f,0x46,0x8b,0x92,0x61,0x02,0x2a,0x48,0x90,0x70,0x81,0x38,0x44,
+0x3d,0xf4,0xd3,0x99,0xf3,0x66,0x9d,0x2c,0xba,0x2d,0x51,0xc6,0x99,0x70,0xef,0x38,
+0xb5,0x08,0xa3,0x77,0xd4,0x71,0xe9,0x44,0x37,0xb1,0x13,0xcf,0xc5,0x32,0xfd,0xf3,
+0xd9,0x7e,0xcf,0x4c,0xde,0xbe,0xca,0x31,0x0d,0x4e,0x05,0xe9,0xc4,0xd3,0xcd,0x6d,
+0x57,0x73,0x6e,0x31,0x5a,0x49,0x04,0x8b,0x2d,0x84,0xd7,0x6f,0x51,0xff,0x09,0x0b,
+0xb9,0x91,0x40,0xcc,0xc9,0x62,0x1e,0xb6,0x13,0xa5,0xd9,0x91,0x83,0xa6,0x10,0x70,
+0x30,0x32,0x99,0x40,0xf6,0x4f,0xb2,0xd5,0xe5,0xea,0x17,0xd4,0xf1,0xba,0xc8,0xc7,
+0xe3,0x77,0x67,0x65,0x1e,0xdc,0x73,0xf4,0x50,0xf0,0x83,0x61,0x85,0x56,0x1f,0x78,
+0x1a,0x34,0xee,0xe2,0xa6,0xa0,0x08,0x20,0xd2,0x63,0xb8,0xaa,0xcd,0x6d,0xe1,0xd7,
+0x6f,0x8f,0xbd,0x75,0x20,0x03,0xf1,0xb2,0x38,0xdb,0x8f,0x7d,0x92,0x55,0xa9,0x73,
+0x5e,0xdb,0x12,0xca,0x7e,0x6a,0xb5,0xce,0xcd,0x11,0xf4,0x46,0x64,0xae,0x40,0x75,
+0x39,0x36,0x33,0xbb,0x1b,0xd2,0x96,0x1e,0xba,0xf8,0xa7,0xf1,0x1b,0x9a,0x61,0x2d,
+0xd6,0x05,0x16,0xc1,0xcb,0xb3,0x4d,0xa5,0xe8,0x3b,0x71,0xd9,0xea,0x9e,0x3b,0x33,
+0xd4,0xf5,0x42,0xb1,0x51,0x44,0xe3,0x4e,0x6a,0x52,0x7d,0x83,0x1e,0x81,0xd1,0x65,
+0x1c,0x55,0x02,0x5b,0xb2,0x29,0x4a,0xb4,0x3c,0x39,0x9d,0xc6,0xe4,0xf9,0x23,0x04,
+0x93,0xb5,0xb2,0xc2,0x65,0x6b,0x56,0xe7,0x7f,0x7b,0x20,0x48,0x16,0x43,0x36,0x8c,
+0x6f,0x66,0xa7,0x64,0xb8,0x47,0x67,0xb6,0xa6,0x1b,0xea,0xc7,0x64,0x5d,0x62,0xc5,
+0x30,0xdf,0xf5,0xe3,0xb4,0xfc,0xd4,0xde,0xcf,0x60,0x56,0x68,0xf0,0x7c,0xce,0x2c,
+0xb2,0x28,0x1e,0x8a,0x32,0x4d,0xd9,0xfc,0xce,0xd8,0x49,0xa5,0x72,0xe6,0xe5,0x2b,
+0x1d,0x85,0xf6,0x54,0x06,0x35,0xf0,0x15,0xad,0xa0,0xaf,0xa2,0x8c,0x60,0xb8,0x61,
+0xae,0x94,0x59,0x94,0xeb,0xab,0x7b,0x39,0xd6,0x66,0xb7,0xac,0xf8,0xf9,0xa1,0x8c,
+0xdc,0xdf,0x2a,0x1e,0x68,0x67,0x44,0x2c,0x9d,0x8d,0xf8,0x73,0x94,0x0f,0x87,0x1e,
+0xa5,0x86,0xa9,0x45,0x88,0x28,0x3b,0x1b,0xbf,0x41,0xef,0xb0,0xb2,0x0c,0x31,0x88,
+0x04,0x81,0x18,0x00,0xc2,0x20,0x1b,0x61,0xcf,0x87,0x25,0xb7,0x48,0x2d,0x0c,0x4a,
+0x94,0x91,0x16,0x68,0xb4,0x25,0x85,0x97,0x7d,0xd4,0xe3,0xea,0x59,0xad,0x59,0x8b,
+0xfb,0xb0,0xa3,0x2c,0xb5,0x6d,0xa4,0xa9,0xac,0xc7,0x8a,0xf2,0xfe,0xdf,0x23,0xff,
+0x7a,0xbf,0x6e,0xa0,0x34,0x4b,0xdc,0x75,0xb8,0x64,0x64,0x92,0x25,0x32,0x54,0xc4,
+0x08,0x8c,0x65,0x10,0xa4,0xb1,0x19,0x4b,0x15,0x85,0x09,0x92,0x99,0x92,0x2c,0xd1,
+0x33,0x13,0x25,0x53,0x4a,0x56,0x8b,0x6c,0x58,0xa8,0xb4,0xa5,0x0b,0x24,0xb1,0xa2,
+0x11,0x35,0x14,0x98,0x24,0xc9,0x42,0x5a,0x42,0x8d,0x1a,0x81,0xa5,0x52,0x96,0x35,
+0x14,0x45,0x16,0x98,0x44,0x63,0x52,0x1e,0xbb,0x8d,0x32,0x28,0x26,0x84,0x9b,0x57,
+0x8e,0x52,0x62,0x32,0x62,0xb3,0x26,0x16,0x93,0x23,0x03,0x27,0x2e,0xc9,0xa3,0x4c,
+0x25,0x80,0x8c,0xd3,0x49,0x94,0x4f,0x17,0x02,0x60,0x9a,0x8c,0x62,0x2c,0x88,0x8c,
+0x79,0xd7,0x43,0xba,0xe2,0x90,0x52,0x48,0xc3,0x20,0x2a,0x41,0x0c,0x8d,0x85,0x33,
+0x40,0xd8,0xdb,0x75,0x23,0x73,0xf8,0x8f,0x64,0x0d,0x76,0x84,0x18,0xc4,0x78,0x3f,
+0x65,0x2a,0xbc,0x50,0x63,0x1a,0x3c,0xa5,0xef,0xaa,0x41,0x2b,0x93,0x5d,0x7e,0xa6,
+0xf7,0xaf,0x0e,0xd5,0xa6,0x32,0xa6,0x37,0xc2,0x36,0x69,0x1b,0x46,0x4f,0xc7,0xcf,
+0x93,0x1a,0xbc,0x4c,0x8c,0xa5,0xf0,0xca,0x12,0xe9,0x4c,0x52,0x18,0xb6,0x6b,0xeb,
+0x6a,0xc6,0x8e,0xf5,0xa3,0xae,0x17,0x58,0x5e,0x62,0xab,0xad,0xd5,0x79,0x17,0x58,
+0xc5,0x93,0xdc,0x02,0x07,0x12,0xf3,0xce,0xcf,0x5b,0x04,0x24,0x66,0xb2,0xe1,0x06,
+0x82,0xda,0x6e,0x62,0x88,0xae,0x57,0x61,0xa5,0x96,0xa3,0x66,0xb8,0x63,0x64,0x41,
+0xf7,0xb5,0xe9,0x0a,0xe3,0x3f,0x47,0x6c,0x4b,0x4c,0xfe,0x9b,0xe7,0x09,0x77,0x57,
+0x46,0x05,0xb3,0x34,0x64,0xbe,0xd6,0xe7,0xf1,0xd9,0x3b,0x5e,0xe5,0xfa,0x2b,0x20,
+0x36,0xd8,0x35,0xa6,0x9e,0xd1,0x8f,0x25,0xc3,0x9c,0x23,0x33,0x33,0x1c,0x21,0x96,
+0x40,0x17,0xce,0x6f,0x23,0x6a,0x36,0xae,0x41,0xcd,0x98,0x19,0x29,0x9c,0xb2,0xc1,
+0x98,0x74,0x42,0x74,0x18,0x19,0x66,0x76,0xb6,0x0f,0xe3,0x76,0x83,0xe6,0x38,0xda,
+0x4f,0x6c,0x0e,0xb1,0x22,0x1d,0x3b,0x40,0x57,0xc6,0x56,0xe8,0xb7,0xbe,0xa3,0x55,
+0xef,0x52,0x28,0xa8,0x44,0x08,0x70,0x83,0xb7,0xc6,0x96,0x23,0x35,0x99,0xdb,0x54,
+0xe3,0x59,0xbe,0x26,0x44,0x36,0x1c,0x3e,0x82,0xe4,0xfb,0xf1,0x4e,0x28,0x91,0xe5,
+0x35,0xe1,0x0d,0x13,0xb4,0x3d,0x0d,0xe5,0xb8,0x11,0x11,0xb9,0x60,0xa3,0x0a,0x49,
+0xad,0xa2,0xb6,0xed,0x35,0x7e,0xb2,0xfd,0xf5,0x95,0xd8,0x14,0xbb,0xbc,0x5c,0xdd,
+0x09,0xb1,0x9f,0xb3,0x16,0xbe,0xaa,0x2c,0xfc,0x88,0x8a,0xce,0xef,0xb4,0xce,0x4e,
+0x52,0x9e,0x94,0x09,0x31,0x88,0xe5,0xeb,0x88,0xdf,0x89,0x1a,0x63,0x34,0x5d,0xeb,
+0x3e,0x0b,0xa5,0xea,0x77,0x7c,0x9c,0xe3,0x2f,0x57,0x9c,0xec,0x71,0xa1,0xdb,0xb7,
+0x1b,0xf6,0xed,0xb6,0x85,0xfe,0x93,0x1b,0x41,0xb7,0x9d,0xaf,0x68,0x8b,0x0d,0x7c,
+0x8a,0x97,0xdd,0x02,0x40,0xaf,0x71,0x8b,0xec,0xb0,0x13,0x44,0x0f,0x1f,0xbb,0x87,
+0x9a,0xcf,0x18,0x36,0xeb,0x6c,0xfb,0x50,0x0d,0x16,0xda,0x35,0x0f,0xad,0x01,0x92,
+0xb5,0x4b,0x14,0x90,0xf5,0x39,0xd5,0x89,0x16,0x2c,0x64,0xe9,0xa7,0x89,0x6c,0xad,
+0x0d,0xd4,0xee,0xa8,0x4c,0x20,0xa8,0x0b,0x6f,0x49,0x4c,0x05,0x0c,0x46,0x3b,0x19,
+0x34,0x6b,0xa2,0xdd,0xd3,0x7e,0x5e,0xb0,0x01,0x11,0x09,0x1d,0x71,0xa6,0xa5,0x38,
+0xb4,0xa6,0x79,0x23,0x4d,0xa5,0xcc,0xb0,0x08,0x35,0x02,0xa9,0x20,0xa0,0xe9,0x32,
+0x1f,0xbd,0x8f,0x1b,0x3e,0x39,0x41,0x16,0xad,0x04,0xa0,0x48,0x94,0x59,0x90,0xd9,
+0x87,0xc3,0xe2,0xda,0xa8,0xd8,0x1d,0x34,0xc3,0x33,0xba,0xa4,0xb4,0x82,0xe7,0xbe,
+0x38,0x15,0x3d,0x94,0xf2,0xd5,0x9b,0xf9,0xce,0xf2,0x14,0x00,0xb1,0x15,0x32,0xd8,
+0x85,0x69,0xd5,0x58,0x11,0x20,0x4c,0xaa,0x1d,0x99,0x59,0x40,0xec,0x6f,0x84,0x43,
+0xa2,0x74,0x5b,0x69,0x66,0x15,0x15,0x39,0x2c,0x2a,0x42,0x10,0x4b,0x79,0x74,0xe0,
+0x9b,0x6d,0x39,0x0e,0xcf,0x11,0x2a,0x98,0xca,0x21,0x08,0xc7,0x46,0x97,0x6a,0xd0,
+0x82,0xd9,0xa0,0xb6,0xbd,0xf2,0xcd,0x85,0x07,0x66,0xda,0x30,0xc6,0xd2,0x1d,0x6c,
+0x79,0xd4,0x4b,0x70,0x66,0xdf,0x69,0x4c,0x3c,0xb0,0xec,0xd0,0xb8,0xc5,0x6c,0xec,
+0x2c,0x34,0x07,0x5b,0xcd,0x18,0x95,0x34,0x8b,0xb4,0x91,0xb3,0x08,0xd1,0x66,0x02,
+0xce,0x60,0x21,0xb4,0x8d,0x1a,0x51,0xa2,0x98,0x9b,0x48,0x63,0xd5,0x82,0xa6,0x84,
+0xa9,0x96,0x6a,0xd7,0x85,0xab,0x5a,0x0c,0x5a,0x18,0x7a,0x75,0x00,0xd5,0xea,0xf2,
+0xd6,0xd5,0x04,0x53,0x6c,0x51,0x81,0x1e,0xe9,0xea,0xc0,0xdf,0x62,0x08,0x57,0x68,
+0xc5,0xa2,0x48,0xb5,0xa7,0xbc,0x42,0xcf,0x5a,0x89,0x01,0x4d,0x0d,0xb6,0x1e,0x17,
+0x4e,0x9f,0xdb,0x4f,0x7f,0x8d,0x31,0x55,0x4f,0xd2,0x11,0xf7,0x7d,0xf8,0x4a,0x07,
+0x6d,0xd2,0x89,0x24,0x81,0x54,0xd1,0x41,0x99,0xaf,0xba,0x19,0xe3,0x01,0x3e,0x72,
+0x08,0x01,0x2e,0x3e,0x5f,0x4a,0x8b,0xb8,0x31,0x0a,0xec,0xdc,0xed,0x2f,0xb4,0x4a,
+0x67,0x6c,0xd9,0x69,0x76,0xc2,0xa1,0xd5,0xa8,0x0b,0x91,0x06,0x43,0x9d,0x6d,0xc7,
+0xad,0x7b,0xf1,0x98,0x58,0xd2,0xb7,0xc7,0x93,0x91,0x60,0x0b,0x11,0xb8,0x1b,0x3a,
+0x96,0x0d,0x0d,0x58,0x43,0x7e,0x9f,0x7f,0x5e,0xed,0x93,0xab,0x6b,0x46,0x6c,0xb1,
+0x28,0xa6,0x75,0x26,0x0b,0x55,0x66,0x53,0xb4,0x31,0x51,0x97,0xbb,0x0b,0xb0,0xf9,
+0x96,0x0f,0xe4,0xc6,0xff,0x9f,0xbc,0x06,0xd4,0x6d,0x7d,0x83,0x38,0xd0,0xd7,0x7f,
+0x5c,0x96,0x16,0x7b,0xf6,0xdf,0x23,0xbe,0x27,0xc6,0xa8,0x7c,0x73,0xad,0x2b,0x0c,
+0xc6,0x22,0x8f,0xdf,0x0b,0x67,0xdd,0x12,0xdd,0x34,0x76,0x36,0xbc,0x6d,0x7c,0xf5,
+0x6a,0xfa,0x88,0xd6,0xde,0xcd,0x6f,0x4d,0x55,0xac,0x5a,0xa3,0x55,0x5f,0x4d,0x5c,
+0xd5,0x8a,0xb5,0xec,0xae,0xab,0x2b,0xc5,0xb7,0xa5,0x6a,0xf2,0x6c,0x0a,0x34,0x20,
+0x23,0x49,0xb4,0x88,0x79,0x7e,0x06,0x6d,0x14,0x1d,0x03,0x8d,0x38,0x10,0x71,0x2f,
+0xcb,0x37,0x2c,0x35,0x20,0x04,0x24,0xb3,0x9c,0x80,0x58,0x54,0xd2,0xee,0xd4,0x41,
+0x65,0x0b,0x8c,0x25,0x7a,0xa2,0x5a,0x79,0x6e,0x8b,0x34,0xcb,0xd8,0x65,0x0c,0x6a,
+0xec,0xe2,0xc2,0x5c,0xb1,0x05,0x30,0x2e,0x92,0x0b,0xb6,0xc2,0x9c,0x6d,0x48,0xaf,
+0xbf,0x5e,0xcb,0xfd,0x57,0xb0,0xfc,0x76,0x86,0xc3,0x5b,0xc3,0xca,0xd7,0xe5,0xed,
+0x7b,0x80,0x2a,0xd9,0x5d,0xb2,0x39,0xf1,0x53,0x50,0x79,0xec,0xb5,0xa6,0x81,0x9b,
+0x55,0xad,0x02,0xb2,0xc9,0xb5,0x85,0x80,0x80,0x21,0x90,0x95,0x59,0x38,0xb2,0xc2,
+0xb6,0x50,0x7b,0x5d,0x7a,0xaf,0x4d,0x23,0x9c,0x59,0x70,0xd6,0x39,0x20,0x92,0x49,
+0x0b,0x91,0x53,0x37,0xa0,0x38,0x62,0xf1,0x93,0x94,0xb6,0x30,0x23,0xd7,0x14,0xbd,
+0x0d,0x03,0x19,0xe3,0x89,0xa7,0x30,0xf4,0x18,0x47,0x9b,0x70,0x36,0x24,0x68,0x10,
+0x0f,0x3c,0x9d,0xc6,0x16,0xd7,0x7e,0x22,0x8c,0x39,0xe3,0x5c,0x34,0xda,0xec,0xa2,
+0x36,0x62,0x85,0x24,0x1a,0x1e,0xfc,0x4a,0x18,0xee,0x27,0xaa,0x1b,0xef,0xc9,0x0e,
+0x2c,0xd9,0x38,0x68,0x8c,0x48,0x8c,0x18,0xf6,0xad,0xcb,0x8d,0x69,0x47,0xe7,0xc3,
+0x44,0x02,0xed,0x6e,0x0d,0xa6,0x2a,0x6d,0x9d,0x30,0xeb,0x44,0x1e,0xbc,0xf9,0x75,
+0x79,0x54,0x1e,0x5f,0xb1,0x8a,0xe7,0x06,0xfe,0x35,0x0b,0x25,0xce,0xfb,0x7a,0x9a,
+0x7e,0x6f,0xaf,0xb6,0x9e,0xe8,0x30,0x7a,0xc9,0x3d,0x48,0x1b,0x7c,0xbf,0xcb,0xeb,
+0xa7,0xcd,0x03,0xd0,0xf1,0xde,0x45,0xc3,0x49,0xbf,0xa0,0xf2,0xc5,0xa3,0x5e,0x8f,
+0x2a,0x8e,0x96,0x9d,0x88,0x11,0x30,0xf1,0xaf,0xf4,0x3b,0x64,0xbe,0xe7,0x60,0x3e,
+0x15,0xa7,0x8b,0xa3,0xa5,0xe0,0xf1,0xad,0x30,0xc9,0xbb,0x89,0xe2,0xe1,0xec,0x58,
+0xe2,0xa3,0x63,0x48,0x6c,0x8a,0x16,0x49,0xee,0x4d,0x9c,0x59,0x0c,0x10,0x24,0x98,
+0x26,0xd8,0xe7,0xdf,0xac,0x1c,0xa2,0x52,0x50,0x9e,0x22,0x66,0x03,0xb8,0x0a,0x24,
+0xa4,0x40,0x85,0x06,0x22,0x48,0x0b,0x60,0xde,0xd8,0xe4,0x09,0x16,0x3c,0x50,0x6f,
+0x48,0xab,0x9b,0xc7,0xb2,0xd7,0x7c,0x38,0x49,0x29,0xf4,0x31,0xba,0x7b,0xb1,0xc6,
+0x7b,0xc6,0xc6,0xb0,0xb6,0xc1,0x17,0x3a,0x4e,0x21,0xb3,0x29,0x74,0xc6,0xdb,0x06,
+0x4e,0x35,0x51,0xa5,0x9d,0x7b,0x3b,0x71,0xe7,0x5a,0xad,0x18,0x14,0x06,0xa4,0xf3,
+0xb3,0x38,0xf0,0x94,0x0b,0x85,0xa1,0x0a,0xa9,0xc1,0x70,0xc4,0x8d,0xba,0x49,0xe4,
+0x17,0xd0,0x6d,0xaa,0x92,0xe8,0x81,0x83,0x0e,0x46,0x53,0x45,0x34,0xda,0x33,0x6b,
+0x0b,0x6a,0x11,0x9f,0x5e,0xbd,0x16,0x0f,0x3e,0xa7,0xd6,0x33,0x4c,0xbb,0x78,0xe9,
+0x59,0xb7,0xef,0xc6,0x8e,0x93,0x76,0x38,0x6f,0xa8,0x8a,0xae,0x4a,0x48,0x54,0xd5,
+0x0f,0x40,0xe6,0xf5,0x19,0x36,0xbc,0x77,0x72,0xc3,0x68,0xe9,0x89,0xb2,0x69,0x42,
+0x18,0xb1,0xe2,0xf8,0x12,0x26,0x9d,0xeb,0xe7,0x4b,0x03,0x6b,0x74,0x6e,0xdf,0x2d,
+0xc8,0xc6,0xc8,0xd5,0xe8,0x8e,0xb4,0xdf,0xac,0x53,0xbd,0x7b,0xbe,0xcc,0xec,0x63,
+0x36,0xb5,0x3e,0xf2,0x16,0xfb,0xfb,0x67,0x11,0xbd,0x08,0x1e,0x02,0xa4,0x34,0x9b,
+0x69,0x3c,0x99,0x96,0x65,0x3d,0x86,0x0f,0xa8,0x1b,0x76,0xfc,0x1c,0x7a,0x6e,0xe0,
+0xc6,0x2c,0x9d,0x51,0xc1,0x18,0xc6,0xc6,0x98,0xd9,0xc2,0x10,0xcd,0xfd,0xf7,0xe7,
+0x5c,0xac,0x13,0xa6,0xdd,0x72,0xd5,0x9b,0x1b,0xee,0xed,0xdb,0x89,0x3a,0x61,0x03,
+0xcc,0xce,0x59,0x64,0x87,0x94,0x74,0x58,0xb1,0x79,0xcf,0x1c,0x6c,0xff,0x1d,0xf4,
+0x42,0xbd,0x92,0xe2,0x99,0xb6,0xd5,0x43,0xd5,0xb6,0x22,0x1c,0x1e,0x2d,0x52,0x76,
+0x10,0xc6,0x3b,0x10,0x17,0x6b,0x7d,0x08,0xc6,0x56,0x6b,0x92,0x8c,0x7a,0x43,0xc1,
+0x72,0x68,0xe4,0xb0,0xa0,0x50,0x47,0x60,0x92,0x20,0x52,0xd2,0xd2,0x88,0x60,0xf3,
+0x5a,0x17,0x27,0x33,0x26,0x14,0x73,0x3c,0xd3,0x9d,0xd9,0x48,0x74,0x33,0xda,0x19,
+0x6d,0xb8,0x1c,0x09,0xbe,0xa4,0x2e,0x2a,0x49,0x5d,0x6d,0x0b,0xb0,0xb9,0x09,0x06,
+0xaa,0x9b,0x1d,0x40,0xa1,0xa0,0x6c,0x54,0xae,0x42,0x7b,0x21,0xb3,0x63,0x6c,0x59,
+0x08,0x32,0xe5,0xc4,0x80,0x12,0xb6,0x4b,0x44,0xa9,0xb6,0x65,0x96,0x65,0x34,0xc0,
+0x4c,0x1c,0xb5,0xc0,0xa9,0x6a,0x60,0x9a,0x68,0xbb,0x02,0x16,0x4e,0x5a,0x16,0xe6,
+0xae,0xd0,0x5e,0x45,0x78,0xbb,0xb0,0x17,0xac,0xe8,0x63,0x29,0x5c,0x1a,0x46,0x54,
+0x0b,0x51,0x43,0xaa,0x20,0x41,0x96,0xa1,0x96,0xb5,0x42,0x30,0x1a,0x76,0xa9,0x05,
+0xc1,0x40,0x50,0x5a,0xc3,0x24,0x44,0x39,0x79,0x82,0xb5,0xec,0xa9,0xba,0x50,0xbd,
+0xda,0x8c,0xb5,0x7b,0xa7,0xc4,0xf3,0xae,0xd7,0x2c,0xfc,0x9c,0xf8,0xb4,0x11,0x66,
+0x7f,0x03,0xb2,0x31,0x54,0x2a,0xa8,0x0b,0xd5,0x62,0xbc,0x23,0x7c,0x43,0xd8,0x65,
+0xa0,0x80,0x8e,0xde,0x70,0x6b,0x51,0xd1,0xa2,0x1b,0x12,0x2c,0x3b,0x7c,0xed,0x63,
+0xc7,0xd3,0x1a,0x9c,0xf0,0x6c,0xb3,0x45,0xf4,0xe3,0x85,0xf7,0x6e,0xc8,0x44,0xcb,
+0xd5,0xbd,0x61,0x96,0x01,0x47,0x04,0x3b,0xf7,0xe4,0xa1,0xa2,0xe1,0x8b,0x0e,0xc2,
+0x40,0x09,0x44,0x85,0x6d,0xf3,0xa1,0xc6,0xb7,0x11,0x96,0x00,0xc1,0xf1,0x87,0xb5,
+0x94,0x0b,0x19,0x6f,0x16,0x1c,0xdb,0x49,0xb7,0x03,0x24,0xe4,0x07,0x63,0xb3,0x76,
+0xf9,0x57,0x80,0xb3,0x23,0x2f,0x20,0x33,0x12,0x46,0xad,0x09,0x21,0xb0,0x35,0xb8,
+0xf6,0xcc,0xe2,0x21,0x8b,0x1d,0xbb,0x25,0xcb,0x06,0xc6,0xc5,0xe1,0xd3,0x46,0x81,
+0x8d,0xb3,0x3a,0x3a,0xca,0xbb,0x5c,0xe9,0x9b,0xea,0x77,0x0e,0xad,0x17,0xce,0x89,
+0x6b,0x3d,0xcf,0x3d,0xcc,0x09,0x5c,0x0e,0x7e,0x94,0x41,0xc5,0x8d,0xf4,0xe7,0xbe,
+0xb6,0xab,0x46,0x93,0x6a,0x08,0x35,0x14,0x2f,0x8d,0x50,0x9f,0x08,0x48,0x72,0x1b,
+0xeb,0xbb,0x15,0xce,0xea,0x20,0x74,0x7c,0xec,0xc0,0xf2,0x9a,0xba,0xc2,0x32,0x0c,
+0xd6,0xcf,0xd6,0x95,0x85,0x2e,0x16,0x12,0x78,0xa5,0x35,0x82,0x27,0x56,0xa0,0x45,
+0x10,0xfb,0x0a,0x0c,0x79,0x66,0x20,0x73,0xef,0x16,0x52,0x62,0xef,0x6a,0x37,0xec,
+0x3d,0x57,0xb6,0x40,0x63,0xe4,0x33,0xc2,0x44,0x29,0x89,0xb1,0x3f,0xc8,0x73,0xeb,
+0x76,0x37,0xcc,0xc6,0x70,0x16,0x08,0x04,0x8d,0xf7,0xc9,0x76,0x80,0x08,0xee,0xc6,
+0x78,0x5c,0xbb,0x58,0x00,0xe6,0x47,0xc5,0x64,0xee,0x47,0xa1,0xbd,0x70,0x33,0x60,
+0x6c,0x1b,0x11,0xe5,0x91,0xb2,0x92,0x3a,0x42,0x2f,0xd6,0xaf,0x38,0x0e,0x59,0xb7,
+0x75,0x04,0x72,0x86,0xd8,0x72,0xdb,0xac,0x3b,0xba,0xd9,0x9e,0x2a,0x69,0xa4,0x30,
+0xd6,0x91,0xde,0x78,0xe4,0xd4,0x76,0x60,0xcf,0x2b,0xe1,0x26,0x32,0x7d,0xde,0x5c,
+0x6b,0x9d,0x78,0x0e,0x20,0x04,0xed,0xe6,0xe6,0x72,0x29,0x43,0xee,0x83,0x44,0xa8,
+0x92,0x3a,0x94,0xfc,0x52,0x24,0xdc,0x87,0x4e,0x80,0xb0,0xea,0xe7,0xad,0xbe,0xb4,
+0x2b,0x6d,0xd9,0xc9,0x18,0x3b,0x67,0x16,0x27,0x83,0xb4,0x4c,0xa8,0xb9,0x70,0xe0,
+0xa6,0x15,0xb3,0xb5,0x4d,0xa9,0x98,0x8e,0xe8,0x4b,0xb5,0xa2,0x7a,0x38,0xe4,0x0b,
+0x32,0x21,0x0b,0x71,0x9d,0x6a,0x1a,0xa7,0x7c,0x11,0x63,0x69,0x3c,0xd9,0x2f,0x7f,
+0x25,0x3e,0xca,0xf0,0x78,0xd3,0xe8,0xe4,0x2e,0x2f,0xb3,0x23,0x0b,0xb5,0xa1,0x86,
+0x8c,0x5d,0x58,0x5e,0x4b,0x53,0x65,0x3e,0xee,0x28,0x90,0x00,0x65,0x89,0x08,0x21,
+0x9e,0x6f,0x70,0x1c,0xa2,0x23,0x74,0xa7,0x41,0xaf,0x6c,0xb6,0x6a,0xf1,0xa1,0xad,
+0xce,0x61,0x0a,0x44,0x73,0x6b,0x18,0x15,0x5a,0x99,0xd5,0xc5,0x96,0xa1,0xbf,0x1a,
+0xda,0x5d,0x14,0x79,0xf1,0x3d,0x85,0xa6,0x3a,0x02,0x11,0xec,0x88,0xf8,0xb1,0x62,
+0x0c,0xae,0xcc,0x38,0x6a,0xcd,0xb6,0xce,0xf6,0x22,0xb6,0xcd,0x23,0x18,0x50,0x96,
+0xa5,0x42,0x1b,0x00,0xb1,0x6e,0x23,0x2e,0x82,0x2c,0xd2,0xcc,0x5d,0x11,0xa6,0x9e,
+0xae,0x4c,0xc2,0x19,0x41,0x41,0xc2,0x1e,0x2a,0xa6,0x12,0x32,0x9a,0x21,0x10,0x92,
+0x27,0x8e,0x96,0x0a,0x48,0x2e,0x2f,0x59,0xef,0xeb,0x1a,0x38,0xc8,0xb7,0xe5,0x84,
+0x12,0x32,0x75,0xb7,0xd5,0xf3,0x2d,0x92,0xfd,0xf8,0xc6,0xd9,0xda,0x8d,0x8c,0x74,
+0xf3,0x18,0xda,0x09,0x14,0xa3,0x93,0xdc,0x9a,0x16,0x5e,0xf9,0xf2,0xfa,0x17,0x76,
+0xc7,0xa1,0x83,0x96,0xb1,0xcd,0x69,0x1c,0x50,0x5f,0x13,0x54,0x46,0x19,0x4b,0xd9,
+0x0f,0x18,0xc2,0xad,0x59,0x91,0x01,0x53,0xbd,0x37,0x03,0x5f,0x6a,0x1f,0x7c,0xd6,
+0xdf,0x36,0x28,0x0b,0xb9,0xb3,0x5d,0xd7,0x8e,0x4d,0xde,0x00,0xf0,0x34,0x46,0x8e,
+0xc6,0xcc,0x76,0x8a,0x96,0xe9,0xc5,0x7e,0x28,0x87,0x8b,0xf8,0xb6,0xd5,0x10,0x1b,
+0xeb,0x8c,0x3b,0x6a,0x8b,0xb3,0x46,0x4d,0x22,0x9c,0xbd,0x4c,0x2f,0xad,0xee,0xf9,
+0xc2,0xee,0xbd,0x5a,0x4c,0x68,0xde,0x71,0x8d,0x39,0xce,0xee,0x9d,0x0e,0x36,0xdb,
+0x84,0x72,0x37,0x1c,0xf6,0xf7,0xb1,0xd9,0xdf,0xa2,0xb7,0x36,0xe3,0x73,0x29,0xf8,
+0x95,0x5c,0x94,0xf7,0x2a,0x11,0x3a,0x35,0x6b,0x67,0x91,0x15,0x12,0xea,0x21,0xb2,
+0x17,0xa7,0x29,0x66,0x05,0xba,0x85,0x9e,0x73,0x80,0xbb,0x5a,0x31,0x89,0xa3,0x66,
+0x0b,0x5a,0x6f,0xa7,0x47,0x8d,0x76,0x48,0xa8,0x78,0x6b,0xac,0xeb,0x5a,0xe9,0x0c,
+0xb5,0x83,0x70,0x1c,0x40,0x69,0x3a,0xc9,0x27,0x34,0xf6,0x2f,0x79,0x0d,0x8e,0x5b,
+0x43,0x21,0xb7,0xc9,0x29,0xfb,0x3e,0x1f,0x36,0xe8,0x89,0x48,0x78,0x20,0x71,0xe1,
+0x37,0xf0,0x51,0x5c,0xb3,0x8f,0xd2,0x13,0xec,0x88,0xf2,0xa0,0x57,0xa8,0x90,0x69,
+0xb7,0xb3,0x28,0xf7,0xee,0xc5,0x16,0xb6,0x7e,0xa5,0xdc,0xe0,0x24,0x0f,0x38,0x5b,
+0x51,0x25,0x58,0x1c,0xeb,0x67,0x7d,0x17,0xc8,0x15,0x4b,0xa2,0x18,0x4c,0x4d,0x9a,
+0x58,0xbb,0x85,0x9c,0xf4,0xf3,0xae,0xf5,0x41,0x37,0xd1,0x43,0x1b,0x02,0x2b,0x09,
+0x16,0x33,0x0d,0x34,0x51,0xe7,0xce,0x68,0xd3,0xb5,0x6a,0x4b,0x0c,0x4d,0x97,0x38,
+0xc2,0xd2,0x91,0x72,0x1f,0x38,0x6b,0x62,0xab,0x90,0xc2,0x71,0x4b,0x4e,0x8f,0x55,
+0x08,0xf3,0x76,0xb5,0xa8,0xa0,0xd6,0x75,0xe2,0xd5,0xed,0x33,0x07,0x0f,0x06,0x98,
+0xcd,0x94,0x12,0x75,0x02,0x21,0x34,0x6c,0xd0,0x6c,0x44,0xcd,0x6e,0x5f,0x58,0xd9,
+0x98,0x44,0x08,0xda,0x88,0x05,0xca,0x21,0xdd,0x4c,0xd0,0x61,0x8e,0x8b,0x6f,0x60,
+0xd2,0x32,0xcc,0xea,0x35,0x0d,0x88,0x09,0x36,0x61,0x31,0xd3,0x48,0xc6,0xb0,0x80,
+0xa8,0xac,0x33,0x5c,0x01,0xc0,0x3e,0x88,0x7b,0x90,0xbc,0xed,0x21,0xb3,0x3a,0xd5,
+0x8f,0x50,0xdb,0x1e,0x98,0x7e,0xc2,0x8f,0x46,0xe0,0x30,0x37,0xae,0x09,0x6a,0x17,
+0xb6,0x90,0x6d,0xc5,0x61,0x87,0xc9,0x03,0xc7,0xeb,0x83,0xae,0xa0,0xfd,0xdf,0x95,
+0xa0,0x33,0x09,0xa7,0x86,0xa1,0x1a,0xd4,0xf9,0xbc,0x22,0x08,0xd4,0x23,0xb6,0x3b,
+0x50,0xb3,0x8c,0xbf,0x91,0x0f,0x2c,0x5d,0xef,0x9f,0xb4,0x31,0xb3,0x09,0x63,0x66,
+0x37,0xbd,0xe5,0x01,0x46,0x7a,0x3f,0x54,0x26,0x5b,0xc3,0x35,0xd6,0xa1,0x4f,0x78,
+0x40,0xd6,0x60,0x49,0x20,0x4f,0x8d,0x5b,0x63,0x61,0x75,0x51,0x69,0xb1,0xbd,0x89,
+0xd6,0x53,0x08,0xcf,0x21,0xf4,0x2a,0x6c,0x13,0x88,0x4f,0x74,0x9c,0x12,0xf8,0x83,
+0x08,0x28,0xef,0x02,0x0c,0xf1,0x9c,0x66,0x26,0x8e,0x06,0xad,0x0c,0x62,0xe0,0x69,
+0x66,0xb2,0xc9,0xdc,0x53,0x83,0x19,0x88,0x75,0x22,0x21,0x50,0x9f,0x68,0x7f,0x81,
+0xc3,0xfe,0x2e,0xe2,0x96,0xee,0x73,0xde,0xe9,0x2d,0xab,0xc8,0x14,0xec,0xd6,0xb6,
+0xd3,0xf1,0x50,0xd9,0x5d,0x21,0xe3,0x4d,0x9b,0xf7,0x8e,0xe9,0x3e,0x58,0xbd,0xe4,
+0x48,0xe0,0xc8,0xaf,0x7d,0x2c,0x99,0xa6,0xea,0x50,0x2f,0xd5,0xc6,0x50,0xe2,0xe4,
+0x4a,0x1c,0x3f,0xce,0x85,0xd7,0x7c,0x06,0xf8,0x9f,0x67,0xaf,0x7f,0x9c,0x08,0xd9,
+0x08,0xbe,0x46,0x7d,0x65,0x02,0x40,0xaa,0x4e,0x9d,0x05,0xe5,0x6d,0x6c,0xb0,0x83,
+0x05,0x5a,0x88,0x22,0xeb,0x3c,0xad,0x27,0xb5,0xba,0xdd,0xa0,0xf2,0xb7,0x37,0xd8,
+0xa0,0xb7,0xd6,0x6c,0xb7,0x1b,0x27,0x06,0x1c,0xa9,0x71,0xd9,0xd0,0x80,0x21,0xfd,
+0xd0,0xdc,0xbd,0xe0,0x5b,0x39,0xc6,0x8e,0x90,0xbe,0x85,0x86,0x28,0x2a,0x72,0x4a,
+0x34,0xe6,0xa0,0x10,0xa9,0x08,0x8b,0x48,0xd7,0x47,0x22,0x20,0x55,0x01,0x8e,0x1a,
+0x07,0x62,0x16,0x48,0x63,0x4c,0x76,0x86,0xc6,0xaf,0x51,0x69,0x12,0xc2,0x74,0x65,
+0xb6,0xdc,0xd1,0xe5,0xa0,0xbb,0x52,0x28,0x59,0xe9,0x66,0xd1,0x0f,0x0a,0x40,0xc1,
+0x0a,0x05,0xf9,0x27,0x2f,0x3a,0xd9,0xbd,0x06,0x41,0x95,0x68,0x14,0x64,0x44,0x94,
+0x59,0x88,0x0c,0x10,0x00,0xca,0x46,0x2c,0xcd,0x81,0xa5,0x9e,0x01,0xe6,0x2a,0x4a,
+0xd4,0x2d,0x1a,0x2a,0xca,0x77,0xd0,0x73,0x4d,0x95,0xa6,0x16,0x34,0xf5,0x6c,0xdd,
+0x26,0x8c,0x28,0x46,0x01,0xa4,0xd3,0x57,0x39,0xc5,0x1f,0x19,0xa7,0x63,0xdd,0xa5,
+0x77,0x10,0xda,0xad,0x9c,0xa1,0x22,0xc2,0x53,0xd0,0x79,0xeb,0x32,0x3b,0xdb,0x23,
+0x4b,0x50,0x9d,0xa3,0xe4,0xcc,0x08,0xe8,0x24,0x47,0x33,0x17,0x78,0xae,0x90,0x49,
+0x27,0x2d,0xda,0x86,0x43,0x86,0x63,0xba,0xef,0x3a,0xdf,0x4b,0x14,0x70,0x84,0xe8,
+0x43,0x28,0x87,0x00,0x82,0xd2,0x51,0x85,0xbc,0x43,0x91,0x54,0xee,0x09,0x8c,0xdb,
+0xb1,0x8c,0x1c,0x1a,0x03,0x0c,0x54,0x9c,0x10,0xae,0x5c,0x3f,0x93,0x99,0x80,0x65,
+0x22,0x73,0xd3,0x75,0xab,0xd8,0x89,0xa1,0x08,0x64,0x2e,0x72,0xa8,0xa3,0x14,0xd1,
+0x9f,0x5a,0x0a,0xab,0x75,0x4d,0x7f,0x17,0xd9,0x93,0x4c,0x59,0xfd,0x11,0xd7,0xd9,
+0x8f,0x05,0x8f,0x0a,0x2a,0xa7,0xe6,0x83,0x89,0x62,0x22,0x9f,0xa1,0x32,0xc4,0x59,
+0x24,0x4c,0xb6,0x5e,0x5b,0x49,0x13,0x06,0x24,0x6f,0x41,0x55,0xdd,0x71,0xdc,0xf5,
+0xda,0xae,0x6c,0x77,0x4a,0x66,0x01,0x26,0x94,0x20,0xe5,0x73,0xce,0xe7,0x2c,0x22,
+0x8f,0x97,0x40,0xf6,0x4d,0x6f,0xc5,0x8f,0x99,0x10,0x00,0x3d,0xca,0x35,0x74,0xed,
+0x1b,0xf4,0x62,0x84,0x4f,0x67,0xfa,0xf2,0xaa,0x6b,0x04,0xa1,0xbc,0xf7,0xea,0xfa,
+0xf3,0x60,0x67,0x3d,0x38,0xf2,0xaa,0xd3,0x6d,0xac,0x35,0x91,0xeb,0xa5,0xc4,0x20,
+0x40,0x24,0x90,0x84,0x81,0x55,0x55,0x62,0xa4,0x90,0xa1,0x22,0x4a,0xcc,0x0b,0x33,
+0xed,0x6b,0x12,0xd6,0x31,0xe4,0x85,0xda,0xb1,0x24,0xc7,0x0e,0x88,0x4e,0xbc,0x9f,
+0x8e,0x63,0x1a,0x0a,0x4b,0x7a,0xbb,0xde,0x49,0xa4,0x85,0x1e,0x77,0x0e,0xe4,0xd3,
+0x02,0x83,0x61,0x56,0xd5,0x71,0x53,0x5a,0xb9,0x02,0x58,0x36,0x51,0x2c,0x00,0x4d,
+0x07,0xc5,0xad,0x09,0xd6,0x02,0x8a,0x20,0x21,0x1c,0x1b,0x43,0xb3,0x8d,0x8b,0x12,
+0x21,0xa6,0x26,0xd8,0x36,0x17,0xb5,0xb7,0xbf,0x7b,0x61,0x65,0xab,0x0c,0x63,0x09,
+0xab,0xa1,0xb4,0xa6,0x66,0x85,0x30,0xa6,0x75,0x80,0xb9,0x69,0x09,0x9b,0x67,0xd7,
+0xd5,0xbd,0x3d,0x34,0x18,0xec,0x35,0x5b,0x3d,0x07,0x69,0xbc,0x80,0x21,0xe9,0xa5,
+0x04,0x36,0xc4,0x62,0x7b,0x9a,0x86,0x4e,0x50,0x25,0xf6,0x40,0x55,0xf7,0x2c,0x24,
+0x74,0xc3,0x60,0xe5,0xb0,0x74,0x49,0xe2,0xd5,0xed,0x56,0x84,0x36,0xe0,0xac,0xf1,
+0x7c,0x94,0x94,0xae,0x64,0x40,0x0d,0x75,0x52,0x2b,0x09,0xc1,0x26,0x76,0x95,0x51,
+0x58,0x31,0x1d,0x4c,0x1c,0x10,0x58,0x10,0x74,0x94,0xf6,0x57,0x08,0xb3,0x13,0xe1,
+0xc5,0xba,0x76,0x6c,0x9f,0x78,0x50,0x31,0x0e,0xcc,0x96,0x93,0x89,0x33,0x08,0xc4,
+0xce,0x9d,0xef,0x68,0xe6,0x25,0x9e,0xa2,0xde,0xa3,0xb1,0x08,0xc7,0xb5,0x44,0x50,
+0xf1,0x9b,0xa3,0xdb,0x17,0xad,0xd0,0x00,0x68,0xb3,0x6d,0xf0,0xb1,0xf7,0x31,0xc4,
+0x5f,0x4c,0xb8,0xb4,0x0a,0x3d,0xe5,0x69,0x48,0x72,0x41,0x6e,0x4b,0x0a,0x30,0x63,
+0xb1,0x18,0x74,0x0e,0x50,0x53,0x53,0x0f,0x0e,0x55,0x41,0xb4,0xe2,0x05,0x17,0x61,
+0x28,0x7c,0xfc,0x23,0x2b,0xc0,0xba,0x88,0x19,0x23,0x0f,0xec,0xf4,0x7a,0x4a,0x51,
+0x78,0x2e,0xf3,0xc5,0x7a,0x06,0x0e,0x0a,0x04,0x65,0x14,0xc8,0xdd,0xea,0x64,0x99,
+0x94,0x98,0xba,0x45,0x89,0x20,0xc1,0x1e,0x0d,0x1b,0x85,0x01,0xe4,0x2f,0xca,0x08,
+0x1b,0x14,0x38,0x84,0xdf,0x1b,0xb5,0xde,0xc4,0x50,0x82,0x59,0x10,0x29,0x94,0x12,
+0xac,0xbf,0x79,0x03,0x8c,0xc5,0x6b,0xc2,0xf6,0xa2,0xa1,0x40,0x40,0xc5,0x72,0xc4,
+0x27,0x8a,0x18,0xba,0x37,0xe9,0xb4,0x4e,0x80,0x8b,0xb0,0x8e,0x7b,0xf5,0x53,0x20,
+0xc6,0x6d,0xa8,0xc4,0x80,0xe0,0x8e,0x95,0xd1,0xc4,0xe8,0xf8,0x9d,0xb9,0x91,0xb6,
+0x05,0xf9,0xcc,0x3a,0x8d,0x22,0xc5,0x19,0x0c,0x2e,0x70,0xf3,0xf5,0x32,0x5d,0x92,
+0x5d,0xa4,0x69,0x62,0x24,0x75,0xb2,0x76,0x60,0x49,0x06,0x53,0x20,0x3d,0xe1,0xb0,
+0xe6,0x39,0x6d,0x84,0x4c,0x67,0xd1,0x8b,0x69,0x56,0xc9,0x26,0xd3,0x10,0x4f,0x71,
+0x97,0x0e,0x36,0xac,0xd8,0x54,0x49,0x47,0x85,0xe8,0x31,0x36,0x5b,0x58,0xa2,0x6c,
+0x76,0x71,0xe8,0xc8,0xce,0xcd,0x29,0xbc,0xdb,0x78,0x68,0xee,0x53,0xed,0xce,0xf6,
+0xb5,0xf7,0x61,0x15,0x4b,0x79,0xb1,0x5a,0xc2,0x1c,0x77,0x98,0x96,0x29,0xd6,0x68,
+0xa4,0x26,0x98,0x22,0xbb,0xd0,0x4b,0xcb,0x0d,0x04,0x01,0x01,0xd3,0x3b,0x26,0x46,
+0x36,0x65,0x90,0xa2,0x02,0x19,0x3c,0x8a,0x39,0x75,0x7b,0x7a,0xba,0xff,0x3f,0xee,
+0xcf,0xd9,0x5e,0xbf,0xb7,0x5f,0xf3,0xb2,0x28,0x10,0x80,0xb9,0x0b,0xa6,0x84,0x08,
+0x40,0x5b,0x7e,0xd6,0xe3,0xb1,0xd0,0x21,0x01,0x2d,0x76,0x20,0x42,0x02,0x77,0x70,
+0xee,0xa1,0x02,0x10,0x19,0x5d,0xee,0x20,0x42,0x02,0xd8,0x45,0x02,0x10,0x18,0x90,
+0x21,0x01,0xc9,0x83,0x1b,0xbe,0xd0,0x40,0x81,0xff,0xc5,0xdc,0x91,0x4e,0x14,0x24,
+0x00,0x5b,0xe2,0xba,0x40,
};
#endif
diff --git a/include-minimal/usage_compressed.h b/include-minimal/usage_compressed.h
index 0f6513f..667cfbd 100644
--- a/include-minimal/usage_compressed.h
+++ b/include-minimal/usage_compressed.h
@@ -296,7 +296,7 @@
"\x6f\x6e\x73\x3a\x0a\x2b\x2c\x20\x61\x64\x64\x2c\x20\x2d\x2c\x20" \
"\x73\x75\x62\x2c\x20\x2a\x2c\x20\x6d\x75\x6c\x2c\x20\x2f\x2c\x20" \
"\x64\x69\x76\x2c\x20\x25\x2c\x20\x6d\x6f\x64\x2c\x20\x61\x6e\x64" \
-"\x2c\x20\x6f\x72\x2c\x20\x6e\x6f\x74\x2c\x20\x65\x6f\x72\x2c\x0a" \
+"\x2c\x20\x6f\x72\x2c\x20\x6e\x6f\x74\x2c\x20\x78\x6f\x72\x2c\x0a" \
"\x70\x20\x2d\x20\x70\x72\x69\x6e\x74\x20\x74\x6f\x70\x20\x6f\x66" \
"\x20\x74\x68\x65\x20\x73\x74\x61\x63\x6b\x20\x28\x77\x69\x74\x68" \
"\x6f\x75\x74\x20\x70\x6f\x70\x70\x69\x6e\x67\x29\x2c\x0a\x66\x20" \
@@ -307,1019 +307,1316 @@
"\x73\x74\x20\x62\x65\x20\x31\x30\x2c\x20\x31\x36\x2c\x20\x38\x20" \
"\x6f\x72\x20\x32\x29\x2e\x0a\x45\x78\x61\x6d\x70\x6c\x65\x73\x3a" \
"\x20\x27\x64\x63\x20\x32\x20\x32\x20\x61\x64\x64\x20\x70\x27\x20" \
-"\x2d\x3e\x20\x34\x2c\x20\x27\x64\x63\x20\x38\x20\x38\x20\x2a\x20" \
-"\x32\x20\x32\x20\x2b\x20\x2f\x20\x70\x27\x20\x2d\x3e\x20\x31\x36" \
-"\x00\x5b\x69\x66\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x6f\x66\x3d\x46" \
-"\x49\x4c\x45\x5d\x20\x5b\x69\x62\x73\x3d\x4e\x5d\x20\x5b\x6f\x62" \
-"\x73\x3d\x4e\x5d\x20\x5b\x62\x73\x3d\x4e\x5d\x20\x5b\x63\x6f\x75" \
-"\x6e\x74\x3d\x4e\x5d\x20\x5b\x73\x6b\x69\x70\x3d\x4e\x5d\x0a\x09" \
-"\x5b\x73\x65\x65\x6b\x3d\x4e\x5d\x20\x5b\x63\x6f\x6e\x76\x3d\x6e" \
-"\x6f\x74\x72\x75\x6e\x63\x7c\x6e\x6f\x65\x72\x72\x6f\x72\x7c\x73" \
-"\x79\x6e\x63\x7c\x66\x73\x79\x6e\x63\x5d\x0a\x0a\x43\x6f\x70\x79" \
-"\x20\x61\x20\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x63\x6f\x6e" \
-"\x76\x65\x72\x74\x69\x6e\x67\x20\x61\x6e\x64\x20\x66\x6f\x72\x6d" \
-"\x61\x74\x74\x69\x6e\x67\x0a\x0a\x09\x69\x66\x3d\x46\x49\x4c\x45" \
-"\x09\x09\x52\x65\x61\x64\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45" \
-"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69" \
-"\x6e\x0a\x09\x6f\x66\x3d\x46\x49\x4c\x45\x09\x09\x57\x72\x69\x74" \
-"\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x69\x6e\x73\x74\x65\x61" \
-"\x64\x20\x6f\x66\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x62\x73\x3d" \
-"\x4e\x09\x09\x52\x65\x61\x64\x20\x61\x6e\x64\x20\x77\x72\x69\x74" \
-"\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74" \
-"\x69\x6d\x65\x0a\x09\x69\x62\x73\x3d\x4e\x09\x09\x52\x65\x61\x64" \
-"\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x0a\x09\x6f\x62\x73\x3d\x4e\x09\x09\x57\x72\x69\x74\x65" \
-"\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x0a\x09\x63\x6f\x75\x6e\x74\x3d\x4e\x09\x09\x43\x6f\x70" \
-"\x79\x20\x6f\x6e\x6c\x79\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62" \
-"\x6c\x6f\x63\x6b\x73\x0a\x09\x73\x6b\x69\x70\x3d\x4e\x09\x09\x53" \
-"\x6b\x69\x70\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62\x6c\x6f\x63" \
-"\x6b\x73\x0a\x09\x73\x65\x65\x6b\x3d\x4e\x09\x09\x53\x6b\x69\x70" \
-"\x20\x4e\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x6c\x6f\x63\x6b\x73" \
-"\x0a\x09\x63\x6f\x6e\x76\x3d\x6e\x6f\x74\x72\x75\x6e\x63\x09\x44" \
-"\x6f\x6e\x27\x74\x20\x74\x72\x75\x6e\x63\x61\x74\x65\x20\x6f\x75" \
-"\x74\x70\x75\x74\x20\x66\x69\x6c\x65\x0a\x09\x63\x6f\x6e\x76\x3d" \
-"\x6e\x6f\x65\x72\x72\x6f\x72\x09\x43\x6f\x6e\x74\x69\x6e\x75\x65" \
-"\x20\x61\x66\x74\x65\x72\x20\x72\x65\x61\x64\x20\x65\x72\x72\x6f" \
-"\x72\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x73\x79\x6e\x63\x09\x50\x61" \
-"\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x77\x69\x74\x68\x20\x7a\x65" \
-"\x72\x6f\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x66\x73\x79\x6e\x63\x09" \
-"\x50\x68\x79\x73\x69\x63\x61\x6c\x6c\x79\x20\x77\x72\x69\x74\x65" \
-"\x20\x64\x61\x74\x61\x20\x6f\x75\x74\x20\x62\x65\x66\x6f\x72\x65" \
-"\x20\x66\x69\x6e\x69\x73\x68\x69\x6e\x67\x0a\x0a\x4e\x75\x6d\x62" \
-"\x65\x72\x73\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66\x66\x69" \
-"\x78\x65\x64\x20\x62\x79\x20\x63\x20\x28\x78\x31\x29\x2c\x20\x77" \
-"\x20\x28\x78\x32\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c" \
-"\x20\x6b\x44\x20\x28\x78\x31\x30\x30\x30\x29\x2c\x20\x6b\x20\x28" \
-"\x78\x31\x30\x32\x34\x29\x2c\x0a\x4d\x44\x20\x28\x78\x31\x30\x30" \
-"\x30\x30\x30\x30\x29\x2c\x20\x4d\x20\x28\x78\x31\x30\x34\x38\x35" \
-"\x37\x36\x29\x2c\x20\x47\x44\x20\x28\x78\x31\x30\x30\x30\x30\x30" \
-"\x30\x30\x30\x30\x29\x20\x6f\x72\x20\x47\x20\x28\x78\x31\x30\x37" \
-"\x33\x37\x34\x31\x38\x32\x34\x29\x00\x5b\x2d\x71\x66\x77\x72\x73" \
-"\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d\x62\x6f" \
-"\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x72" \
-"\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45\x20\x28" \
-"\x73\x74\x61\x63\x6b\x73\x29\x20\x6f\x72\x20\x64\x6f\x20\x61\x75" \
-"\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09\x2d\x71\x09\x51\x75\x69\x65" \
-"\x74\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d" \
-"\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x77\x09\x57\x61\x69\x74" \
-"\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d\x73\x09" \
-"\x52\x65\x70\x6f\x72\x74\x20\x76\x69\x61\x20\x73\x79\x73\x6c\x6f" \
-"\x67\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64" \
-"\x65\x72\x72\x00\x41\x44\x44\x52\x45\x53\x53\x20\x5b\x57\x49\x44" \
-"\x54\x48\x20\x5b\x56\x41\x4c\x55\x45\x5d\x5d\x0a\x0a\x52\x65\x61" \
-"\x64\x2f\x77\x72\x69\x74\x65\x20\x66\x72\x6f\x6d\x20\x70\x68\x79" \
-"\x73\x69\x63\x61\x6c\x20\x61\x64\x64\x72\x65\x73\x73\x0a\x0a\x09" \
-"\x41\x44\x44\x52\x45\x53\x53\x09\x41\x64\x64\x72\x65\x73\x73\x20" \
-"\x74\x6f\x20\x61\x63\x74\x20\x75\x70\x6f\x6e\x0a\x09\x57\x49\x44" \
-"\x54\x48\x09\x57\x69\x64\x74\x68\x20\x28\x38\x2f\x31\x36\x2f\x2e" \
-"\x2e\x2e\x29\x0a\x09\x56\x41\x4c\x55\x45\x09\x44\x61\x74\x61\x20" \
-"\x74\x6f\x20\x62\x65\x20\x77\x72\x69\x74\x74\x65\x6e\x00\x5b\x2d" \
-"\x50\x6b\x6d\x68\x61\x69\x5d\x20\x5b\x2d\x42\x20\x53\x49\x5a\x45" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x53\x59\x53\x54\x45\x4d\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x20\x75\x73\x61\x67\x65\x20\x73\x74\x61\x74\x69\x73" \
-"\x74\x69\x63\x73\x0a\x0a\x09\x2d\x50\x09\x50\x4f\x53\x49\x58\x20" \
-"\x6f\x75\x74\x70\x75\x74\x20\x66\x6f\x72\x6d\x61\x74\x0a\x09\x2d" \
-"\x6b\x09\x31\x30\x32\x34\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63" \
-"\x6b\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x6d" \
-"\x09\x31\x4d\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b\x73\x0a" \
-"\x09\x2d\x68\x09\x48\x75\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62" \
-"\x6c\x65\x20\x28\x65\x2e\x67\x2e\x20\x31\x4b\x20\x32\x34\x33\x4d" \
-"\x20\x32\x47\x29\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20\x61\x6c" \
-"\x6c\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d" \
-"\x69\x09\x49\x6e\x6f\x64\x65\x73\x0a\x09\x2d\x42\x20\x53\x49\x5a" \
-"\x45\x09\x42\x6c\x6f\x63\x6b\x73\x69\x7a\x65\x00\x5b\x2d\x61\x62" \
-"\x42\x64\x69\x4e\x71\x72\x54\x73\x74\x77\x5d\x20\x5b\x2d\x4c\x20" \
-"\x4c\x41\x42\x45\x4c\x5d\x20\x5b\x2d\x53\x20\x46\x49\x4c\x45\x5d" \
-"\x20\x5b\x2d\x55\x20\x4c\x49\x4e\x45\x53\x5d\x20\x46\x49\x4c\x45" \
-"\x31\x20\x46\x49\x4c\x45\x32\x0a\x0a\x43\x6f\x6d\x70\x61\x72\x65" \
-"\x20\x66\x69\x6c\x65\x73\x20\x6c\x69\x6e\x65\x20\x62\x79\x20\x6c" \
-"\x69\x6e\x65\x20\x61\x6e\x64\x20\x6f\x75\x74\x70\x75\x74\x20\x74" \
-"\x68\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73\x20\x62" \
-"\x65\x74\x77\x65\x65\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x54\x68\x69" \
-"\x73\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e" \
-"\x20\x73\x75\x70\x70\x6f\x72\x74\x73\x20\x75\x6e\x69\x66\x69\x65" \
-"\x64\x20\x64\x69\x66\x66\x73\x20\x6f\x6e\x6c\x79\x2e\x0a\x0a\x09" \
-"\x2d\x61\x09\x54\x72\x65\x61\x74\x20\x61\x6c\x6c\x20\x66\x69\x6c" \
-"\x65\x73\x20\x61\x73\x20\x74\x65\x78\x74\x0a\x09\x2d\x62\x09\x49" \
-"\x67\x6e\x6f\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x69\x6e" \
-"\x20\x74\x68\x65\x20\x61\x6d\x6f\x75\x6e\x74\x20\x6f\x66\x20\x77" \
-"\x68\x69\x74\x65\x73\x70\x61\x63\x65\x0a\x09\x2d\x42\x09\x49\x67" \
-"\x6e\x6f\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x77\x68\x6f" \
-"\x73\x65\x20\x6c\x69\x6e\x65\x73\x20\x61\x72\x65\x20\x61\x6c\x6c" \
-"\x20\x62\x6c\x61\x6e\x6b\x0a\x09\x2d\x64\x09\x54\x72\x79\x20\x68" \
-"\x61\x72\x64\x20\x74\x6f\x20\x66\x69\x6e\x64\x20\x61\x20\x73\x6d" \
-"\x61\x6c\x6c\x65\x72\x20\x73\x65\x74\x20\x6f\x66\x20\x63\x68\x61" \
-"\x6e\x67\x65\x73\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f\x72\x65\x20" \
-"\x63\x61\x73\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73" \
-"\x0a\x09\x2d\x4c\x09\x55\x73\x65\x20\x4c\x41\x42\x45\x4c\x20\x69" \
-"\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69" \
-"\x6c\x65\x6e\x61\x6d\x65\x20\x69\x6e\x20\x74\x68\x65\x20\x75\x6e" \
-"\x69\x66\x69\x65\x64\x20\x68\x65\x61\x64\x65\x72\x0a\x09\x2d\x4e" \
-"\x09\x54\x72\x65\x61\x74\x20\x61\x62\x73\x65\x6e\x74\x20\x66\x69" \
-"\x6c\x65\x73\x20\x61\x73\x20\x65\x6d\x70\x74\x79\x0a\x09\x2d\x71" \
-"\x09\x4f\x75\x74\x70\x75\x74\x20\x6f\x6e\x6c\x79\x20\x77\x68\x65" \
-"\x74\x68\x65\x72\x20\x66\x69\x6c\x65\x73\x20\x64\x69\x66\x66\x65" \
-"\x72\x0a\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d" \
-"\x53\x09\x53\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x46\x49\x4c" \
-"\x45\x20\x77\x68\x65\x6e\x20\x63\x6f\x6d\x70\x61\x72\x69\x6e\x67" \
-"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x54" \
-"\x09\x4d\x61\x6b\x65\x20\x74\x61\x62\x73\x20\x6c\x69\x6e\x65\x20" \
-"\x75\x70\x20\x62\x79\x20\x70\x72\x65\x66\x69\x78\x69\x6e\x67\x20" \
-"\x61\x20\x74\x61\x62\x20\x77\x68\x65\x6e\x20\x6e\x65\x63\x65\x73" \
-"\x73\x61\x72\x79\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20" \
-"\x77\x68\x65\x6e\x20\x74\x77\x6f\x20\x66\x69\x6c\x65\x73\x20\x61" \
-"\x72\x65\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x0a\x09\x2d\x74\x09" \
-"\x45\x78\x70\x61\x6e\x64\x20\x74\x61\x62\x73\x20\x74\x6f\x20\x73" \
-"\x70\x61\x63\x65\x73\x20\x69\x6e\x20\x6f\x75\x74\x70\x75\x74\x0a" \
-"\x09\x2d\x55\x09\x4f\x75\x74\x70\x75\x74\x20\x4c\x49\x4e\x45\x53" \
-"\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x78" \
-"\x74\x0a\x09\x2d\x77\x09\x49\x67\x6e\x6f\x72\x65\x20\x61\x6c\x6c" \
-"\x20\x77\x68\x69\x74\x65\x73\x70\x61\x63\x65\x00\x46\x49\x4c\x45" \
-"\x4e\x41\x4d\x45\x0a\x0a\x53\x74\x72\x69\x70\x20\x6e\x6f\x6e\x2d" \
-"\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x73\x75\x66\x66\x69\x78" \
-"\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45\x4e\x41\x4d\x45\x00\x5b" \
-"\x2d\x63\x5d\x20\x5b\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x5d\x20\x5b" \
-"\x2d\x72\x5d\x20\x5b\x2d\x73\x20\x53\x49\x5a\x45\x5d\x20\x5b\x2d" \
-"\x43\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x6f\x6e" \
-"\x74\x72\x6f\x6c\x20\x74\x68\x65\x20\x6b\x65\x72\x6e\x65\x6c\x20" \
-"\x72\x69\x6e\x67\x20\x62\x75\x66\x66\x65\x72\x0a\x0a\x09\x2d\x63" \
-"\x09\x09\x43\x6c\x65\x61\x72\x20\x72\x69\x6e\x67\x20\x62\x75\x66" \
-"\x66\x65\x72\x20\x61\x66\x74\x65\x72\x20\x70\x72\x69\x6e\x74\x69" \
-"\x6e\x67\x0a\x09\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x09\x53\x65\x74" \
-"\x20\x63\x6f\x6e\x73\x6f\x6c\x65\x20\x6c\x6f\x67\x67\x69\x6e\x67" \
-"\x20\x6c\x65\x76\x65\x6c\x0a\x09\x2d\x72\x09\x09\x53\x68\x6f\x77" \
-"\x20\x6c\x65\x76\x65\x6c\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d" \
-"\x73\x20\x53\x49\x5a\x45\x09\x09\x42\x75\x66\x66\x65\x72\x20\x73" \
-"\x69\x7a\x65\x0a\x09\x2d\x43\x09\x09\x43\x6f\x6c\x6f\x72\x65\x64" \
-"\x20\x6f\x75\x74\x70\x75\x74\x00\x5b\x2d\x75\x64\x5d\x20\x5b\x46" \
-"\x49\x4c\x45\x5d\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x46\x49" \
-"\x4c\x45\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x66\x72\x6f\x6d" \
-"\x20\x44\x4f\x53\x20\x74\x6f\x20\x55\x6e\x69\x78\x20\x66\x6f\x72" \
-"\x6d\x61\x74\x2e\x0a\x57\x68\x65\x6e\x20\x6e\x6f\x20\x66\x69\x6c" \
-"\x65\x20\x69\x73\x20\x67\x69\x76\x65\x6e\x2c\x20\x75\x73\x65\x20" \
-"\x73\x74\x64\x69\x6e\x2f\x73\x74\x64\x6f\x75\x74\x2e\x0a\x0a\x09" \
-"\x2d\x75\x09\x64\x6f\x73\x32\x75\x6e\x69\x78\x0a\x09\x2d\x64\x09" \
-"\x75\x6e\x69\x78\x32\x64\x6f\x73\x00\x5b\x2d\x61\x48\x4c\x64\x63" \
-"\x6c\x73\x78\x68\x6d\x6b\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x53\x75\x6d\x6d\x61\x72\x69\x7a\x65\x20\x64\x69\x73" \
-"\x6b\x20\x73\x70\x61\x63\x65\x20\x75\x73\x65\x64\x20\x66\x6f\x72" \
-"\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x61\x6e\x64\x2f\x6f" \
-"\x72\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x0a\x0a\x09\x2d\x61" \
-"\x09\x53\x68\x6f\x77\x20\x66\x69\x6c\x65\x20\x73\x69\x7a\x65\x73" \
-"\x20\x74\x6f\x6f\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f\x77\x20" \
-"\x61\x6c\x6c\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x48" \
-"\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73" \
-"\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65" \
-"\x0a\x09\x2d\x64\x20\x4e\x09\x4c\x69\x6d\x69\x74\x20\x6f\x75\x74" \
-"\x70\x75\x74\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69" \
-"\x65\x73\x20\x28\x61\x6e\x64\x20\x66\x69\x6c\x65\x73\x20\x77\x69" \
-"\x74\x68\x20\x2d\x61\x29\x20\x6f\x66\x20\x64\x65\x70\x74\x68\x20" \
-"\x3c\x20\x4e\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x67\x72\x61" \
-"\x6e\x64\x20\x74\x6f\x74\x61\x6c\x0a\x09\x2d\x6c\x09\x43\x6f\x75" \
-"\x6e\x74\x20\x73\x69\x7a\x65\x73\x20\x6d\x61\x6e\x79\x20\x74\x69" \
-"\x6d\x65\x73\x20\x69\x66\x20\x68\x61\x72\x64\x20\x6c\x69\x6e\x6b" \
-"\x65\x64\x0a\x09\x2d\x73\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x6f" \
-"\x6e\x6c\x79\x20\x61\x20\x74\x6f\x74\x61\x6c\x20\x66\x6f\x72\x20" \
-"\x65\x61\x63\x68\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x0a\x09\x2d" \
-"\x78\x09\x53\x6b\x69\x70\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69" \
-"\x65\x73\x20\x6f\x6e\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x74\x20" \
-"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d\x68\x09" \
-"\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e\x20\x72" \
-"\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x28" \
-"\x65\x2e\x67\x2e\x2c\x20\x31\x4b\x20\x32\x34\x33\x4d\x20\x32\x47" \
-"\x29\x0a\x09\x2d\x6d\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x6d" \
-"\x65\x67\x61\x62\x79\x74\x65\x73\x0a\x09\x2d\x6b\x09\x53\x69\x7a" \
-"\x65\x73\x20\x69\x6e\x20\x6b\x69\x6c\x6f\x62\x79\x74\x65\x73\x20" \
-"\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00\x5b\x2d\x6e\x65\x45\x5d" \
-"\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74" \
-"\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x41" \
-"\x52\x47\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09" \
-"\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x74\x72\x61\x69" \
-"\x6c\x69\x6e\x67\x20\x6e\x65\x77\x6c\x69\x6e\x65\x0a\x09\x2d\x65" \
-"\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x62\x61\x63\x6b\x73" \
-"\x6c\x61\x73\x68\x20\x65\x73\x63\x61\x70\x65\x73\x20\x28\x69\x2e" \
-"\x65\x2e\x2c\x20\x5c\x74\x3d\x74\x61\x62\x29\x0a\x09\x2d\x45\x09" \
-"\x44\x6f\x6e\x27\x74\x20\x69\x6e\x74\x65\x72\x70\x72\x65\x74\x20" \
-"\x62\x61\x63\x6b\x73\x6c\x61\x73\x68\x20\x65\x73\x63\x61\x70\x65" \
-"\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00\x08\x00\x5b\x2d" \
-"\x69\x75\x5d\x20\x5b\x2d\x5d\x20\x5b\x6e\x61\x6d\x65\x3d\x76\x61" \
-"\x6c\x75\x65\x5d\x2e\x2e\x2e\x20\x5b\x50\x52\x4f\x47\x20\x41\x52" \
-"\x47\x53\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x63" \
-"\x75\x72\x72\x65\x6e\x74\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65" \
-"\x6e\x74\x20\x6f\x72\x20\x72\x75\x6e\x20\x50\x52\x4f\x47\x20\x61" \
-"\x66\x74\x65\x72\x20\x73\x65\x74\x74\x69\x6e\x67\x20\x75\x70\x0a" \
-"\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x65\x6e" \
-"\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x0a\x0a\x09\x2d\x2c\x20\x2d" \
-"\x69\x09\x53\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x61\x6e\x20" \
-"\x65\x6d\x70\x74\x79\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e" \
-"\x74\x0a\x09\x2d\x75\x09\x52\x65\x6d\x6f\x76\x65\x20\x76\x61\x72" \
-"\x69\x61\x62\x6c\x65\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x65" \
-"\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x00\x5b\x2d\x69\x5d\x20" \
-"\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e" \
-"\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x74\x61\x62\x73\x20\x74" \
-"\x6f\x20\x73\x70\x61\x63\x65\x73\x2c\x20\x77\x72\x69\x74\x69\x6e" \
-"\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x69" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6e\x76\x65\x72\x74\x20\x74" \
-"\x61\x62\x73\x20\x61\x66\x74\x65\x72\x20\x6e\x6f\x6e\x20\x62\x6c" \
-"\x61\x6e\x6b\x73\x0a\x09\x2d\x74\x09\x54\x61\x62\x73\x74\x6f\x70" \
-"\x73\x20\x65\x76\x65\x72\x79\x20\x4e\x20\x63\x68\x61\x72\x73\x00" \
-"\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x0a\x0a\x50\x72\x69\x6e" \
-"\x74\x20\x74\x68\x65\x20\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x45" \
-"\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20\x74\x6f\x20\x73\x74\x64" \
-"\x6f\x75\x74\x0a\x0a\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20" \
-"\x6d\x61\x79\x20\x62\x65\x3a\x0a\x09\x41\x52\x47\x31\x20\x7c\x20" \
-"\x41\x52\x47\x32\x09\x41\x52\x47\x31\x20\x69\x66\x20\x69\x74\x20" \
-"\x69\x73\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x6e\x75\x6c\x6c\x20" \
-"\x6e\x6f\x72\x20\x30\x2c\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65" \
-"\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x26\x20\x41\x52" \
-"\x47\x32\x09\x41\x52\x47\x31\x20\x69\x66\x20\x6e\x65\x69\x74\x68" \
-"\x65\x72\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x20\x69\x73\x20\x6e" \
-"\x75\x6c\x6c\x20\x6f\x72\x20\x30\x2c\x20\x6f\x74\x68\x65\x72\x77" \
-"\x69\x73\x65\x20\x30\x0a\x09\x41\x52\x47\x31\x20\x3c\x20\x41\x52" \
-"\x47\x32\x09\x31\x20\x69\x66\x20\x41\x52\x47\x31\x20\x69\x73\x20" \
-"\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x41\x52\x47\x32\x2c\x20" \
-"\x65\x6c\x73\x65\x20\x30\x2e\x20\x53\x69\x6d\x69\x6c\x61\x72\x6c" \
-"\x79\x3a\x0a\x09\x41\x52\x47\x31\x20\x3c\x3d\x20\x41\x52\x47\x32" \
-"\x0a\x09\x41\x52\x47\x31\x20\x3d\x20\x41\x52\x47\x32\x0a\x09\x41" \
-"\x52\x47\x31\x20\x21\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47" \
-"\x31\x20\x3e\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20" \
-"\x3e\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x2b\x20\x41" \
-"\x52\x47\x32\x09\x53\x75\x6d\x20\x6f\x66\x20\x41\x52\x47\x31\x20" \
-"\x61\x6e\x64\x20\x41\x52\x47\x32\x2e\x20\x53\x69\x6d\x69\x6c\x61" \
-"\x72\x6c\x79\x3a\x0a\x09\x41\x52\x47\x31\x20\x2d\x20\x41\x52\x47" \
-"\x32\x0a\x09\x41\x52\x47\x31\x20\x2a\x20\x41\x52\x47\x32\x0a\x09" \
-"\x41\x52\x47\x31\x20\x2f\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47" \
-"\x31\x20\x25\x20\x41\x52\x47\x32\x0a\x09\x53\x54\x52\x49\x4e\x47" \
-"\x20\x3a\x20\x52\x45\x47\x45\x58\x50\x09\x09\x41\x6e\x63\x68\x6f" \
-"\x72\x65\x64\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x6d\x61\x74\x63" \
-"\x68\x20\x6f\x66\x20\x52\x45\x47\x45\x58\x50\x20\x69\x6e\x20\x53" \
-"\x54\x52\x49\x4e\x47\x0a\x09\x6d\x61\x74\x63\x68\x20\x53\x54\x52" \
-"\x49\x4e\x47\x20\x52\x45\x47\x45\x58\x50\x09\x53\x61\x6d\x65\x20" \
-"\x61\x73\x20\x53\x54\x52\x49\x4e\x47\x20\x3a\x20\x52\x45\x47\x45" \
-"\x58\x50\x0a\x09\x73\x75\x62\x73\x74\x72\x20\x53\x54\x52\x49\x4e" \
-"\x47\x20\x50\x4f\x53\x20\x4c\x45\x4e\x47\x54\x48\x20\x53\x75\x62" \
-"\x73\x74\x72\x69\x6e\x67\x20\x6f\x66\x20\x53\x54\x52\x49\x4e\x47" \
-"\x2c\x20\x50\x4f\x53\x20\x63\x6f\x75\x6e\x74\x65\x64\x20\x66\x72" \
-"\x6f\x6d\x20\x31\x0a\x09\x69\x6e\x64\x65\x78\x20\x53\x54\x52\x49" \
-"\x4e\x47\x20\x43\x48\x41\x52\x53\x09\x49\x6e\x64\x65\x78\x20\x69" \
-"\x6e\x20\x53\x54\x52\x49\x4e\x47\x20\x77\x68\x65\x72\x65\x20\x61" \
-"\x6e\x79\x20\x43\x48\x41\x52\x53\x20\x69\x73\x20\x66\x6f\x75\x6e" \
-"\x64\x2c\x20\x6f\x72\x20\x30\x0a\x09\x6c\x65\x6e\x67\x74\x68\x20" \
-"\x53\x54\x52\x49\x4e\x47\x09\x09\x4c\x65\x6e\x67\x74\x68\x20\x6f" \
-"\x66\x20\x53\x54\x52\x49\x4e\x47\x0a\x09\x71\x75\x6f\x74\x65\x20" \
-"\x54\x4f\x4b\x45\x4e\x09\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74" \
-"\x20\x54\x4f\x4b\x45\x4e\x20\x61\x73\x20\x61\x20\x73\x74\x72\x69" \
-"\x6e\x67\x2c\x20\x65\x76\x65\x6e\x20\x69\x66\x0a\x09\x09\x09\x09" \
-"\x69\x74\x20\x69\x73\x20\x61\x20\x6b\x65\x79\x77\x6f\x72\x64\x20" \
-"\x6c\x69\x6b\x65\x20\x27\x6d\x61\x74\x63\x68\x27\x20\x6f\x72\x20" \
-"\x61\x6e\x0a\x09\x09\x09\x09\x6f\x70\x65\x72\x61\x74\x6f\x72\x20" \
-"\x6c\x69\x6b\x65\x20\x27\x2f\x27\x0a\x09\x28\x45\x58\x50\x52\x45" \
-"\x53\x53\x49\x4f\x4e\x29\x09\x09\x56\x61\x6c\x75\x65\x20\x6f\x66" \
-"\x20\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x0a\x0a\x42\x65\x77" \
-"\x61\x72\x65\x20\x74\x68\x61\x74\x20\x6d\x61\x6e\x79\x20\x6f\x70" \
-"\x65\x72\x61\x74\x6f\x72\x73\x20\x6e\x65\x65\x64\x20\x74\x6f\x20" \
-"\x62\x65\x20\x65\x73\x63\x61\x70\x65\x64\x20\x6f\x72\x20\x71\x75" \
-"\x6f\x74\x65\x64\x20\x66\x6f\x72\x20\x73\x68\x65\x6c\x6c\x73\x2e" \
-"\x0a\x43\x6f\x6d\x70\x61\x72\x69\x73\x6f\x6e\x73\x20\x61\x72\x65" \
-"\x20\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x20\x69\x66\x20\x62" \
-"\x6f\x74\x68\x20\x41\x52\x47\x73\x20\x61\x72\x65\x20\x6e\x75\x6d" \
-"\x62\x65\x72\x73\x2c\x20\x65\x6c\x73\x65\x0a\x6c\x65\x78\x69\x63" \
-"\x6f\x67\x72\x61\x70\x68\x69\x63\x61\x6c\x2e\x20\x50\x61\x74\x74" \
-"\x65\x72\x6e\x20\x6d\x61\x74\x63\x68\x65\x73\x20\x72\x65\x74\x75" \
-"\x72\x6e\x20\x74\x68\x65\x20\x73\x74\x72\x69\x6e\x67\x20\x6d\x61" \
-"\x74\x63\x68\x65\x64\x20\x62\x65\x74\x77\x65\x65\x6e\x0a\x5c\x28" \
-"\x20\x61\x6e\x64\x20\x5c\x29\x20\x6f\x72\x20\x6e\x75\x6c\x6c\x3b" \
-"\x20\x69\x66\x20\x5c\x28\x20\x61\x6e\x64\x20\x5c\x29\x20\x61\x72" \
-"\x65\x20\x6e\x6f\x74\x20\x75\x73\x65\x64\x2c\x20\x74\x68\x65\x79" \
-"\x20\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x6e\x75\x6d\x62" \
-"\x65\x72\x0a\x6f\x66\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73" \
-"\x20\x6d\x61\x74\x63\x68\x65\x64\x20\x6f\x72\x20\x30\x2e\x00\x0a" \
-"\x0a\x52\x65\x74\x75\x72\x6e\x20\x61\x6e\x20\x65\x78\x69\x74\x20" \
-"\x63\x6f\x64\x65\x20\x6f\x66\x20\x46\x41\x4c\x53\x45\x20\x28\x31" \
-"\x29\x00\x5b\x2d\x75\x6c\x5d\x20\x5b\x2d\x43\x20\x43\x59\x4c\x49" \
-"\x4e\x44\x45\x52\x53\x5d\x20\x5b\x2d\x48\x20\x48\x45\x41\x44\x53" \
-"\x5d\x20\x5b\x2d\x53\x20\x53\x45\x43\x54\x4f\x52\x53\x5d\x20\x5b" \
-"\x2d\x62\x20\x53\x53\x5a\x5d\x20\x44\x49\x53\x4b\x0a\x0a\x43\x68" \
-"\x61\x6e\x67\x65\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x20\x74" \
-"\x61\x62\x6c\x65\x0a\x0a\x09\x2d\x75\x09\x09\x53\x74\x61\x72\x74" \
-"\x20\x61\x6e\x64\x20\x45\x6e\x64\x20\x61\x72\x65\x20\x69\x6e\x20" \
-"\x73\x65\x63\x74\x6f\x72\x73\x20\x28\x69\x6e\x73\x74\x65\x61\x64" \
-"\x20\x6f\x66\x20\x63\x79\x6c\x69\x6e\x64\x65\x72\x73\x29\x0a\x09" \
-"\x2d\x6c\x09\x09\x53\x68\x6f\x77\x20\x70\x61\x72\x74\x69\x74\x69" \
-"\x6f\x6e\x20\x74\x61\x62\x6c\x65\x20\x66\x6f\x72\x20\x65\x61\x63" \
-"\x68\x20\x44\x49\x53\x4b\x2c\x20\x74\x68\x65\x6e\x20\x65\x78\x69" \
-"\x74\x0a\x09\x2d\x62\x20\x32\x30\x34\x38\x09\x09\x28\x66\x6f\x72" \
-"\x20\x63\x65\x72\x74\x61\x69\x6e\x20\x4d\x4f\x20\x64\x69\x73\x6b" \
-"\x73\x29\x20\x75\x73\x65\x20\x32\x30\x34\x38\x2d\x62\x79\x74\x65" \
-"\x20\x73\x65\x63\x74\x6f\x72\x73\x0a\x09\x2d\x43\x20\x43\x59\x4c" \
-"\x49\x4e\x44\x45\x52\x53\x09\x53\x65\x74\x20\x6e\x75\x6d\x62\x65" \
-"\x72\x20\x6f\x66\x20\x63\x79\x6c\x69\x6e\x64\x65\x72\x73\x2f\x68" \
-"\x65\x61\x64\x73\x2f\x73\x65\x63\x74\x6f\x72\x73\x0a\x09\x2d\x48" \
-"\x20\x48\x45\x41\x44\x53\x0a\x09\x2d\x53\x20\x53\x45\x43\x54\x4f" \
-"\x52\x53\x00\x08\x00\x5b\x50\x41\x54\x48\x5d\x2e\x2e\x2e\x20\x5b" \
-"\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x41\x43\x54\x49\x4f\x4e" \
-"\x53\x5d\x0a\x0a\x53\x65\x61\x72\x63\x68\x20\x66\x6f\x72\x20\x66" \
-"\x69\x6c\x65\x73\x20\x61\x6e\x64\x20\x70\x65\x72\x66\x6f\x72\x6d" \
-"\x20\x61\x63\x74\x69\x6f\x6e\x73\x20\x6f\x6e\x20\x74\x68\x65\x6d" \
-"\x2e\x0a\x46\x69\x72\x73\x74\x20\x66\x61\x69\x6c\x65\x64\x20\x61" \
-"\x63\x74\x69\x6f\x6e\x20\x73\x74\x6f\x70\x73\x20\x70\x72\x6f\x63" \
-"\x65\x73\x73\x69\x6e\x67\x20\x6f\x66\x20\x63\x75\x72\x72\x65\x6e" \
-"\x74\x20\x66\x69\x6c\x65\x2e\x0a\x44\x65\x66\x61\x75\x6c\x74\x73" \
-"\x3a\x20\x50\x41\x54\x48\x20\x69\x73\x20\x63\x75\x72\x72\x65\x6e" \
-"\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x61\x63\x74" \
-"\x69\x6f\x6e\x20\x69\x73\x20\x27\x2d\x70\x72\x69\x6e\x74\x27\x0a" \
-"\x0a\x09\x2d\x66\x6f\x6c\x6c\x6f\x77\x09\x09\x46\x6f\x6c\x6c\x6f" \
-"\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x78\x64\x65" \
-"\x76\x09\x09\x44\x6f\x6e\x27\x74\x20\x64\x65\x73\x63\x65\x6e\x64" \
-"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x6f\x6e\x20" \
-"\x6f\x74\x68\x65\x72\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
-"\x73\x0a\x09\x2d\x6d\x61\x78\x64\x65\x70\x74\x68\x20\x4e\x09\x44" \
-"\x65\x73\x63\x65\x6e\x64\x20\x61\x74\x20\x6d\x6f\x73\x74\x20\x4e" \
-"\x20\x6c\x65\x76\x65\x6c\x73\x2e\x20\x2d\x6d\x61\x78\x64\x65\x70" \
-"\x74\x68\x20\x30\x20\x61\x70\x70\x6c\x69\x65\x73\x0a\x09\x09\x09" \
-"\x61\x63\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x63\x6f\x6d\x6d\x61" \
-"\x6e\x64\x20\x6c\x69\x6e\x65\x20\x61\x72\x67\x75\x6d\x65\x6e\x74" \
-"\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x6d\x69\x6e\x64\x65\x70\x74" \
-"\x68\x20\x4e\x09\x44\x6f\x6e\x27\x74\x20\x61\x63\x74\x20\x6f\x6e" \
-"\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x6c\x65\x76\x65\x6c\x73\x0a" \
-"\x09\x2d\x64\x65\x70\x74\x68\x09\x09\x41\x63\x74\x20\x6f\x6e\x20" \
-"\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x2a\x61\x66\x74\x65\x72" \
-"\x2a\x20\x74\x72\x61\x76\x65\x72\x73\x69\x6e\x67\x20\x69\x74\x0a" \
-"\x0a\x41\x63\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x28\x20\x41\x43\x54" \
-"\x49\x4f\x4e\x53\x20\x29\x09\x47\x72\x6f\x75\x70\x20\x61\x63\x74" \
-"\x69\x6f\x6e\x73\x20\x66\x6f\x72\x20\x2d\x6f\x20\x2f\x20\x2d\x61" \
-"\x0a\x09\x21\x20\x41\x43\x54\x09\x09\x49\x6e\x76\x65\x72\x74\x20" \
-"\x41\x43\x54\x27\x73\x20\x73\x75\x63\x63\x65\x73\x73\x2f\x66\x61" \
-"\x69\x6c\x75\x72\x65\x0a\x09\x41\x43\x54\x31\x20\x5b\x2d\x61\x5d" \
-"\x20\x41\x43\x54\x32\x09\x49\x66\x20\x41\x43\x54\x31\x20\x66\x61" \
-"\x69\x6c\x73\x2c\x20\x73\x74\x6f\x70\x2c\x20\x65\x6c\x73\x65\x20" \
-"\x64\x6f\x20\x41\x43\x54\x32\x0a\x09\x41\x43\x54\x31\x20\x2d\x6f" \
-"\x20\x41\x43\x54\x32\x09\x49\x66\x20\x41\x43\x54\x31\x20\x73\x75" \
-"\x63\x63\x65\x65\x64\x73\x2c\x20\x73\x74\x6f\x70\x2c\x20\x65\x6c" \
-"\x73\x65\x20\x64\x6f\x20\x41\x43\x54\x32\x0a\x09\x09\x09\x4e\x6f" \
-"\x74\x65\x3a\x20\x2d\x61\x20\x68\x61\x73\x20\x68\x69\x67\x68\x65" \
-"\x72\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x74\x68\x61\x6e\x20" \
-"\x2d\x6f\x0a\x09\x2d\x6e\x61\x6d\x65\x20\x50\x41\x54\x54\x45\x52" \
-"\x4e\x09\x4d\x61\x74\x63\x68\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d" \
-"\x65\x20\x28\x77\x2f\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79" \
-"\x20\x6e\x61\x6d\x65\x29\x20\x74\x6f\x20\x50\x41\x54\x54\x45\x52" \
-"\x4e\x0a\x09\x2d\x69\x6e\x61\x6d\x65\x20\x50\x41\x54\x54\x45\x52" \
-"\x4e\x09\x43\x61\x73\x65\x20\x69\x6e\x73\x65\x6e\x73\x69\x74\x69" \
-"\x76\x65\x20\x2d\x6e\x61\x6d\x65\x0a\x09\x2d\x70\x61\x74\x68\x20" \
-"\x50\x41\x54\x54\x45\x52\x4e\x09\x4d\x61\x74\x63\x68\x20\x70\x61" \
-"\x74\x68\x20\x74\x6f\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x09\x2d" \
-"\x69\x70\x61\x74\x68\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x43\x61" \
-"\x73\x65\x20\x69\x6e\x73\x65\x6e\x73\x69\x74\x69\x76\x65\x20\x2d" \
-"\x70\x61\x74\x68\x0a\x09\x2d\x72\x65\x67\x65\x78\x20\x50\x41\x54" \
-"\x54\x45\x52\x4e\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x74\x68\x20" \
-"\x74\x6f\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e" \
-"\x0a\x09\x2d\x74\x79\x70\x65\x20\x58\x09\x09\x46\x69\x6c\x65\x20" \
-"\x74\x79\x70\x65\x20\x69\x73\x20\x58\x20\x28\x6f\x6e\x65\x20\x6f" \
-"\x66\x3a\x20\x66\x2c\x64\x2c\x6c\x2c\x62\x2c\x63\x2c\x2e\x2e\x2e" \
-"\x29\x0a\x09\x2d\x70\x65\x72\x6d\x20\x4d\x41\x53\x4b\x09\x41\x74" \
-"\x20\x6c\x65\x61\x73\x74\x20\x6f\x6e\x65\x20\x6d\x61\x73\x6b\x20" \
-"\x62\x69\x74\x20\x28\x2b\x4d\x41\x53\x4b\x29\x2c\x20\x61\x6c\x6c" \
-"\x20\x62\x69\x74\x73\x20\x28\x2d\x4d\x41\x53\x4b\x29\x2c\x0a\x09" \
-"\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4d\x41\x53" \
-"\x4b\x20\x62\x69\x74\x73\x20\x61\x72\x65\x20\x73\x65\x74\x20\x69" \
-"\x6e\x20\x66\x69\x6c\x65\x27\x73\x20\x6d\x6f\x64\x65\x0a\x09\x2d" \
-"\x6d\x74\x69\x6d\x65\x20\x44\x41\x59\x53\x09\x6d\x74\x69\x6d\x65" \
-"\x20\x69\x73\x20\x67\x72\x65\x61\x74\x65\x72\x20\x74\x68\x61\x6e" \
-"\x20\x28\x2b\x4e\x29\x2c\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e" \
-"\x20\x28\x2d\x4e\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61" \
-"\x63\x74\x6c\x79\x20\x4e\x20\x64\x61\x79\x73\x20\x69\x6e\x20\x74" \
-"\x68\x65\x20\x70\x61\x73\x74\x0a\x09\x2d\x6d\x6d\x69\x6e\x20\x4d" \
-"\x49\x4e\x53\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x67\x72\x65" \
-"\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29\x2c\x20" \
-"\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29\x2c\x0a" \
-"\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4e\x20" \
-"\x6d\x69\x6e\x75\x74\x65\x73\x20\x69\x6e\x20\x74\x68\x65\x20\x70" \
-"\x61\x73\x74\x0a\x09\x2d\x6e\x65\x77\x65\x72\x20\x46\x49\x4c\x45" \
-"\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x6d\x6f\x72\x65\x20\x72" \
-"\x65\x63\x65\x6e\x74\x20\x74\x68\x61\x6e\x20\x46\x49\x4c\x45\x27" \
-"\x73\x0a\x09\x2d\x75\x73\x65\x72\x20\x4e\x41\x4d\x45\x2f\x49\x44" \
-"\x09\x46\x69\x6c\x65\x20\x69\x73\x20\x6f\x77\x6e\x65\x64\x20\x62" \
-"\x79\x20\x67\x69\x76\x65\x6e\x20\x75\x73\x65\x72\x0a\x09\x2d\x67" \
-"\x72\x6f\x75\x70\x20\x4e\x41\x4d\x45\x2f\x49\x44\x09\x46\x69\x6c" \
-"\x65\x20\x69\x73\x20\x6f\x77\x6e\x65\x64\x20\x62\x79\x20\x67\x69" \
-"\x76\x65\x6e\x20\x67\x72\x6f\x75\x70\x0a\x09\x2d\x73\x69\x7a\x65" \
-"\x20\x4e\x5b\x62\x63\x6b\x5d\x09\x46\x69\x6c\x65\x20\x73\x69\x7a" \
-"\x65\x20\x69\x73\x20\x4e\x20\x28\x63\x3a\x62\x79\x74\x65\x73\x2c" \
-"\x6b\x3a\x6b\x62\x79\x74\x65\x73\x2c\x62\x3a\x35\x31\x32\x20\x62" \
-"\x79\x74\x65\x73\x28\x64\x65\x66\x2e\x29\x29\x0a\x09\x09\x09\x2b" \
-"\x2f\x2d\x4e\x3a\x20\x66\x69\x6c\x65\x20\x73\x69\x7a\x65\x20\x69" \
-"\x73\x20\x62\x69\x67\x67\x65\x72\x2f\x73\x6d\x61\x6c\x6c\x65\x72" \
-"\x20\x74\x68\x61\x6e\x20\x4e\x0a\x09\x2d\x70\x72\x75\x6e\x65\x09" \
-"\x09\x49\x66\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x66\x69\x6c\x65" \
-"\x20\x69\x73\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x64" \
-"\x6f\x6e\x27\x74\x20\x64\x65\x73\x63\x65\x6e\x64\x20\x69\x6e\x74" \
-"\x6f\x20\x69\x74\x0a\x49\x66\x20\x6e\x6f\x6e\x65\x20\x6f\x66\x20" \
-"\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x61\x63" \
-"\x74\x69\x6f\x6e\x73\x20\x69\x73\x20\x73\x70\x65\x63\x69\x66\x69" \
-"\x65\x64\x2c\x20\x2d\x70\x72\x69\x6e\x74\x20\x69\x73\x20\x61\x73" \
-"\x73\x75\x6d\x65\x64\x0a\x09\x2d\x70\x72\x69\x6e\x74\x09\x09\x50" \
-"\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x0a\x09" \
-"\x2d\x70\x72\x69\x6e\x74\x30\x09\x09\x50\x72\x69\x6e\x74\x20\x66" \
-"\x69\x6c\x65\x20\x6e\x61\x6d\x65\x2c\x20\x4e\x55\x4c\x20\x74\x65" \
-"\x72\x6d\x69\x6e\x61\x74\x65\x64\x0a\x09\x2d\x65\x78\x65\x63\x20" \
-"\x43\x4d\x44\x20\x41\x52\x47\x20\x3b\x09\x52\x75\x6e\x20\x43\x4d" \
-"\x44\x20\x77\x69\x74\x68\x20\x61\x6c\x6c\x20\x69\x6e\x73\x74\x61" \
-"\x6e\x63\x65\x73\x20\x6f\x66\x20\x7b\x7d\x20\x72\x65\x70\x6c\x61" \
-"\x63\x65\x64\x20\x62\x79\x0a\x09\x09\x09\x66\x69\x6c\x65\x20\x6e" \
-"\x61\x6d\x65\x2e\x20\x46\x61\x69\x6c\x73\x20\x69\x66\x20\x43\x4d" \
-"\x44\x20\x65\x78\x69\x74\x73\x20\x77\x69\x74\x68\x20\x6e\x6f\x6e" \
-"\x7a\x65\x72\x6f\x00\x5b\x2d\x62\x73\x5d\x20\x5b\x2d\x77\x20\x57" \
-"\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x57\x72\x61\x70\x20\x69\x6e\x70\x75\x74\x20\x6c\x69\x6e\x65" \
-"\x73\x20\x69\x6e\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28" \
-"\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x2c\x20\x77\x72\x69\x74\x69" \
-"\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d" \
-"\x62\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74\x65\x73\x20\x72\x61" \
-"\x74\x68\x65\x72\x20\x74\x68\x61\x6e\x20\x63\x6f\x6c\x75\x6d\x6e" \
-"\x73\x0a\x09\x2d\x73\x09\x42\x72\x65\x61\x6b\x20\x61\x74\x20\x73" \
-"\x70\x61\x63\x65\x73\x0a\x09\x2d\x77\x09\x55\x73\x65\x20\x57\x49" \
-"\x44\x54\x48\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x69\x6e\x73\x74" \
-"\x65\x61\x64\x20\x6f\x66\x20\x38\x30\x00\x0a\x0a\x44\x69\x73\x70" \
-"\x6c\x61\x79\x20\x74\x68\x65\x20\x61\x6d\x6f\x75\x6e\x74\x20\x6f" \
-"\x66\x20\x66\x72\x65\x65\x20\x61\x6e\x64\x20\x75\x73\x65\x64\x20" \
-"\x73\x79\x73\x74\x65\x6d\x20\x6d\x65\x6d\x6f\x72\x79\x00\x44\x45" \
-"\x56\x49\x43\x45\x0a\x0a\x46\x72\x65\x65\x20\x61\x6c\x6c\x20\x6d" \
-"\x65\x6d\x6f\x72\x79\x20\x75\x73\x65\x64\x20\x62\x79\x20\x74\x68" \
-"\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x72\x61\x6d\x64" \
-"\x69\x73\x6b\x00\x5b\x4f\x70\x74\x69\x6f\x6e\x73\x5d\x20\x3c\x6d" \
-"\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x3e\x0a\x0a\x4f\x70\x74\x69" \
-"\x6f\x6e\x73\x3a\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x66\x66\x73\x65" \
-"\x74\x3d\x6f\x66\x66\x73\x65\x74\x09\x6f\x66\x66\x73\x65\x74\x20" \
-"\x69\x6e\x20\x62\x79\x74\x65\x73\x20\x74\x6f\x20\x64\x69\x73\x63" \
-"\x61\x72\x64\x20\x66\x72\x6f\x6d\x0a\x09\x2d\x6c\x2c\x2d\x2d\x6c" \
-"\x65\x6e\x67\x74\x68\x3d\x6c\x65\x6e\x67\x74\x68\x09\x6c\x65\x6e" \
-"\x67\x74\x68\x20\x6f\x66\x20\x62\x79\x74\x65\x73\x20\x74\x6f\x20" \
-"\x64\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x20\x74\x68\x65" \
-"\x20\x6f\x66\x66\x73\x65\x74\x0a\x09\x2d\x6d\x2c\x2d\x2d\x6d\x69" \
-"\x6e\x69\x6d\x75\x6d\x3d\x6d\x69\x6e\x69\x6d\x75\x6d\x09\x6d\x69" \
-"\x6e\x69\x6d\x75\x6d\x20\x65\x78\x74\x65\x6e\x74\x20\x6c\x65\x6e" \
-"\x67\x74\x68\x20\x74\x6f\x20\x64\x69\x73\x63\x61\x72\x64\x0a\x09" \
-"\x2d\x76\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73\x65\x09\x09\x70\x72" \
-"\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x64\x69" \
-"\x73\x63\x61\x72\x64\x65\x64\x20\x62\x79\x74\x65\x73\x00\x5b\x4f" \
-"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c\x45\x20\x6f\x72\x20" \
-"\x50\x4f\x52\x54\x2f\x50\x52\x4f\x54\x4f\x0a\x0a\x46\x69\x6e\x64" \
-"\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69\x63\x68" \
-"\x20\x75\x73\x65\x20\x46\x49\x4c\x45\x73\x20\x6f\x72\x20\x50\x4f" \
-"\x52\x54\x73\x0a\x0a\x09\x2d\x6d\x09\x46\x69\x6e\x64\x20\x70\x72" \
-"\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69\x63\x68\x20\x75\x73" \
-"\x65\x20\x73\x61\x6d\x65\x20\x66\x73\x20\x61\x73\x20\x46\x49\x4c" \
-"\x45\x73\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x53\x65\x61\x72\x63\x68" \
-"\x20\x6f\x6e\x6c\x79\x20\x49\x50\x76\x34\x2f\x49\x50\x76\x36\x20" \
-"\x73\x70\x61\x63\x65\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20" \
-"\x64\x69\x73\x70\x6c\x61\x79\x20\x50\x49\x44\x73\x0a\x09\x2d\x6b" \
-"\x09\x4b\x69\x6c\x6c\x20\x66\x6f\x75\x6e\x64\x20\x70\x72\x6f\x63" \
-"\x65\x73\x73\x65\x73\x0a\x09\x2d\x53\x49\x47\x4e\x41\x4c\x09\x53" \
-"\x69\x67\x6e\x61\x6c\x20\x74\x6f\x20\x73\x65\x6e\x64\x20\x28\x64" \
-"\x65\x66\x61\x75\x6c\x74\x3a\x20\x4b\x49\x4c\x4c\x29\x00\x5b\x4f" \
-"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2d\x5d\x20\x4f\x50\x54" \
-"\x53\x54\x52\x49\x4e\x47\x20\x50\x41\x52\x41\x4d\x53\x0a\x0a\x09" \
-"\x2d\x61\x2c\x2d\x2d\x61\x6c\x74\x65\x72\x6e\x61\x74\x69\x76\x65" \
-"\x09\x09\x41\x6c\x6c\x6f\x77\x20\x6c\x6f\x6e\x67\x20\x6f\x70\x74" \
-"\x69\x6f\x6e\x73\x20\x73\x74\x61\x72\x74\x69\x6e\x67\x20\x77\x69" \
-"\x74\x68\x20\x73\x69\x6e\x67\x6c\x65\x20\x2d\x0a\x09\x2d\x6c\x2c" \
-"\x2d\x2d\x6c\x6f\x6e\x67\x6f\x70\x74\x69\x6f\x6e\x73\x3d\x4c\x4f" \
-"\x50\x54\x5b\x2c\x2e\x2e\x2e\x5d\x09\x4c\x6f\x6e\x67\x20\x6f\x70" \
-"\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x62\x65\x20\x72\x65\x63\x6f" \
-"\x67\x6e\x69\x7a\x65\x64\x0a\x09\x2d\x6e\x2c\x2d\x2d\x6e\x61\x6d" \
-"\x65\x3d\x50\x52\x4f\x47\x4e\x41\x4d\x45\x09\x09\x54\x68\x65\x20" \
-"\x6e\x61\x6d\x65\x20\x75\x6e\x64\x65\x72\x20\x77\x68\x69\x63\x68" \
-"\x20\x65\x72\x72\x6f\x72\x73\x20\x61\x72\x65\x20\x72\x65\x70\x6f" \
-"\x72\x74\x65\x64\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x70\x74\x69\x6f" \
-"\x6e\x73\x3d\x4f\x50\x54\x53\x54\x52\x49\x4e\x47\x09\x09\x53\x68" \
-"\x6f\x72\x74\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x62" \
-"\x65\x20\x72\x65\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a\x09\x2d\x71" \
-"\x2c\x2d\x2d\x71\x75\x69\x65\x74\x09\x09\x09\x44\x69\x73\x61\x62" \
-"\x6c\x65\x20\x65\x72\x72\x6f\x72\x20\x72\x65\x70\x6f\x72\x74\x69" \
-"\x6e\x67\x20\x62\x79\x20\x67\x65\x74\x6f\x70\x74\x28\x33\x29\x0a" \
-"\x09\x2d\x51\x2c\x2d\x2d\x71\x75\x69\x65\x74\x2d\x6f\x75\x74\x70" \
-"\x75\x74\x09\x09\x4e\x6f\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x6f\x75" \
-"\x74\x70\x75\x74\x0a\x09\x2d\x73\x2c\x2d\x2d\x73\x68\x65\x6c\x6c" \
-"\x3d\x53\x48\x45\x4c\x4c\x09\x09\x53\x65\x74\x20\x73\x68\x65\x6c" \
-"\x6c\x20\x71\x75\x6f\x74\x69\x6e\x67\x20\x63\x6f\x6e\x76\x65\x6e" \
-"\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x54\x2c\x2d\x2d\x74\x65\x73\x74" \
-"\x09\x09\x09\x54\x65\x73\x74\x20\x66\x6f\x72\x20\x67\x65\x74\x6f" \
-"\x70\x74\x28\x31\x29\x20\x76\x65\x72\x73\x69\x6f\x6e\x0a\x09\x2d" \
-"\x75\x2c\x2d\x2d\x75\x6e\x71\x75\x6f\x74\x65\x64\x09\x09\x09\x44" \
-"\x6f\x6e\x27\x74\x20\x71\x75\x6f\x74\x65\x20\x74\x68\x65\x20\x6f" \
-"\x75\x74\x70\x75\x74\x0a\x0a\x45\x78\x61\x6d\x70\x6c\x65\x3a\x0a" \
-"\x0a\x4f\x3d\x60\x67\x65\x74\x6f\x70\x74\x20\x2d\x6c\x20\x62\x62" \
-"\x3a\x20\x2d\x2d\x20\x61\x62\x3a\x63\x3a\x3a\x20\x22\x24\x40\x22" \
-"\x60\x20\x7c\x7c\x20\x65\x78\x69\x74\x20\x31\x0a\x65\x76\x61\x6c" \
-"\x20\x73\x65\x74\x20\x2d\x2d\x20\x22\x24\x4f\x22\x0a\x77\x68\x69" \
-"\x6c\x65\x20\x74\x72\x75\x65\x3b\x20\x64\x6f\x0a\x09\x63\x61\x73" \
-"\x65\x20\x22\x24\x31\x22\x20\x69\x6e\x0a\x09\x2d\x61\x29\x09\x65" \
-"\x63\x68\x6f\x20\x41\x3b\x20\x73\x68\x69\x66\x74\x3b\x3b\x0a\x09" \
-"\x2d\x62\x7c\x2d\x2d\x62\x62\x29\x20\x65\x63\x68\x6f\x20\x22\x42" \
-"\x3a\x27\x24\x32\x27\x22\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b" \
-"\x3b\x0a\x09\x2d\x63\x29\x09\x63\x61\x73\x65\x20\x22\x24\x32\x22" \
-"\x20\x69\x6e\x0a\x09\x09\x22\x22\x29\x09\x65\x63\x68\x6f\x20\x43" \
-"\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09\x09\x2a\x29" \
-"\x09\x65\x63\x68\x6f\x20\x22\x43\x3a\x27\x24\x32\x27\x22\x3b\x20" \
-"\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09\x09\x65\x73\x61\x63" \
-"\x3b\x3b\x0a\x09\x2d\x2d\x29\x09\x73\x68\x69\x66\x74\x3b\x20\x62" \
-"\x72\x65\x61\x6b\x3b\x3b\x0a\x09\x2a\x29\x09\x65\x63\x68\x6f\x20" \
-"\x45\x72\x72\x6f\x72\x3b\x20\x65\x78\x69\x74\x20\x31\x3b\x3b\x0a" \
-"\x09\x65\x73\x61\x63\x0a\x64\x6f\x6e\x65\x00\x5b\x2d\x48\x68\x6e" \
-"\x6c\x4c\x6f\x71\x76\x73\x72\x69\x77\x46\x45\x5d\x20\x5b\x2d\x6d" \
-"\x20\x4e\x5d\x20\x5b\x2d\x41\x2f\x42\x2f\x43\x20\x4e\x5d\x20\x50" \
-"\x41\x54\x54\x45\x52\x4e\x2f\x2d\x65\x20\x50\x41\x54\x54\x45\x52" \
-"\x4e\x2e\x2e\x2e\x2f\x2d\x66\x20\x46\x49\x4c\x45\x20\x5b\x46\x49" \
-"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x65\x61\x72\x63\x68\x20\x66" \
-"\x6f\x72\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x6e\x20\x46\x49" \
-"\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a" \
-"\x09\x2d\x48\x09\x41\x64\x64\x20\x27\x66\x69\x6c\x65\x6e\x61\x6d" \
-"\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x68\x09\x44" \
-"\x6f\x20\x6e\x6f\x74\x20\x61\x64\x64\x20\x27\x66\x69\x6c\x65\x6e" \
-"\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x6e" \
-"\x09\x41\x64\x64\x20\x27\x6c\x69\x6e\x65\x5f\x6e\x6f\x3a\x27\x20" \
-"\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x6c\x09\x53\x68\x6f\x77\x20" \
-"\x6f\x6e\x6c\x79\x20\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20\x66\x69" \
-"\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61\x74\x63\x68\x0a\x09" \
-"\x2d\x4c\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6e\x61\x6d" \
-"\x65\x73\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x74\x68\x61\x74" \
-"\x20\x64\x6f\x6e\x27\x74\x20\x6d\x61\x74\x63\x68\x0a\x09\x2d\x63" \
-"\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x63\x6f\x75\x6e\x74" \
-"\x20\x6f\x66\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x6c\x69\x6e" \
-"\x65\x73\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79" \
-"\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x70\x61" \
-"\x72\x74\x20\x6f\x66\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x71\x09\x51" \
-"\x75\x69\x65\x74\x2e\x20\x52\x65\x74\x75\x72\x6e\x20\x30\x20\x69" \
-"\x66\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x73\x20\x66\x6f\x75" \
-"\x6e\x64\x2c\x20\x31\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x0a" \
-"\x09\x2d\x76\x09\x53\x65\x6c\x65\x63\x74\x20\x6e\x6f\x6e\x2d\x6d" \
-"\x61\x74\x63\x68\x69\x6e\x67\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d" \
-"\x73\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x6f\x70\x65\x6e\x20" \
-"\x61\x6e\x64\x20\x72\x65\x61\x64\x20\x65\x72\x72\x6f\x72\x73\x0a" \
-"\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x69\x09" \
-"\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65\x0a\x09\x2d\x77\x09" \
-"\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x77\x6f\x72\x64" \
-"\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x78\x09\x4d\x61\x74\x63\x68" \
-"\x20\x77\x68\x6f\x6c\x65\x20\x6c\x69\x6e\x65\x73\x20\x6f\x6e\x6c" \
-"\x79\x0a\x09\x2d\x46\x09\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x73" \
-"\x20\x61\x20\x6c\x69\x74\x65\x72\x61\x6c\x20\x28\x6e\x6f\x74\x20" \
-"\x72\x65\x67\x65\x78\x70\x29\x0a\x09\x2d\x45\x09\x50\x41\x54\x54" \
-"\x45\x52\x4e\x20\x69\x73\x20\x61\x6e\x20\x65\x78\x74\x65\x6e\x64" \
-"\x65\x64\x20\x72\x65\x67\x65\x78\x70\x0a\x09\x2d\x6d\x20\x4e\x09" \
-"\x4d\x61\x74\x63\x68\x20\x75\x70\x20\x74\x6f\x20\x4e\x20\x74\x69" \
-"\x6d\x65\x73\x20\x70\x65\x72\x20\x66\x69\x6c\x65\x0a\x09\x2d\x41" \
-"\x20\x4e\x09\x50\x72\x69\x6e\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73" \
-"\x20\x6f\x66\x20\x74\x72\x61\x69\x6c\x69\x6e\x67\x20\x63\x6f\x6e" \
-"\x74\x65\x78\x74\x0a\x09\x2d\x42\x20\x4e\x09\x50\x72\x69\x6e\x74" \
-"\x20\x4e\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x6c\x65\x61\x64" \
-"\x69\x6e\x67\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d\x43\x20" \
-"\x4e\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x27\x2d\x41\x20\x4e\x20" \
-"\x2d\x42\x20\x4e\x27\x0a\x09\x2d\x65\x20\x50\x54\x52\x4e\x09\x50" \
-"\x61\x74\x74\x65\x72\x6e\x20\x74\x6f\x20\x6d\x61\x74\x63\x68\x0a" \
-"\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x52\x65\x61\x64\x20\x70\x61" \
-"\x74\x74\x65\x72\x6e\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x00" \
-"\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68" \
-"\x65\x20\x67\x72\x6f\x75\x70\x20\x6d\x65\x6d\x62\x65\x72\x73\x68" \
-"\x69\x70\x73\x20\x6f\x66\x20\x55\x53\x45\x52\x20\x6f\x72\x20\x66" \
-"\x6f\x72\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x70" \
-"\x72\x6f\x63\x65\x73\x73\x00\x5b\x2d\x63\x66\x74\x5d\x20\x5b\x46" \
-"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72" \
-"\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74" \
-"\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20" \
-"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f" \
-"\x72\x63\x65\x0a\x09\x2d\x74\x09\x54\x65\x73\x74\x20\x66\x69\x6c" \
-"\x65\x20\x69\x6e\x74\x65\x67\x72\x69\x74\x79\x00\x5b\x2d\x63\x66" \
-"\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f" \
-"\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72" \
-"\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x64\x09\x44\x65\x63" \
-"\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69\x74" \
+"\x2d\x3e\x20\x34\x2c\x20\x27\x64\x63\x20\x38\x20\x38\x20\x6d\x75" \
+"\x6c\x20\x32\x20\x32\x20\x2b\x20\x2f\x20\x70\x27\x20\x2d\x3e\x20" \
+"\x31\x36\x00\x5b\x69\x66\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x6f\x66" \
+"\x3d\x46\x49\x4c\x45\x5d\x20\x5b\x69\x62\x73\x3d\x4e\x5d\x20\x5b" \
+"\x6f\x62\x73\x3d\x4e\x5d\x20\x5b\x62\x73\x3d\x4e\x5d\x20\x5b\x63" \
+"\x6f\x75\x6e\x74\x3d\x4e\x5d\x20\x5b\x73\x6b\x69\x70\x3d\x4e\x5d" \
+"\x0a\x09\x5b\x73\x65\x65\x6b\x3d\x4e\x5d\x20\x5b\x63\x6f\x6e\x76" \
+"\x3d\x6e\x6f\x74\x72\x75\x6e\x63\x7c\x6e\x6f\x65\x72\x72\x6f\x72" \
+"\x7c\x73\x79\x6e\x63\x7c\x66\x73\x79\x6e\x63\x5d\x0a\x0a\x43\x6f" \
+"\x70\x79\x20\x61\x20\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x63" \
+"\x6f\x6e\x76\x65\x72\x74\x69\x6e\x67\x20\x61\x6e\x64\x20\x66\x6f" \
+"\x72\x6d\x61\x74\x74\x69\x6e\x67\x0a\x0a\x09\x69\x66\x3d\x46\x49" \
+"\x4c\x45\x09\x09\x52\x65\x61\x64\x20\x66\x72\x6f\x6d\x20\x46\x49" \
+"\x4c\x45\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74" \
+"\x64\x69\x6e\x0a\x09\x6f\x66\x3d\x46\x49\x4c\x45\x09\x09\x57\x72" \
+"\x69\x74\x65\x20\x74\x6f\x20\x46\x49\x4c\x45\x20\x69\x6e\x73\x74" \
+"\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x62" \
+"\x73\x3d\x4e\x09\x09\x52\x65\x61\x64\x20\x61\x6e\x64\x20\x77\x72" \
+"\x69\x74\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61" \
+"\x20\x74\x69\x6d\x65\x0a\x09\x69\x62\x73\x3d\x4e\x09\x09\x52\x65" \
+"\x61\x64\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20" \
+"\x74\x69\x6d\x65\x0a\x09\x6f\x62\x73\x3d\x4e\x09\x09\x57\x72\x69" \
+"\x74\x65\x20\x4e\x20\x62\x79\x74\x65\x73\x20\x61\x74\x20\x61\x20" \
+"\x74\x69\x6d\x65\x0a\x09\x63\x6f\x75\x6e\x74\x3d\x4e\x09\x09\x43" \
+"\x6f\x70\x79\x20\x6f\x6e\x6c\x79\x20\x4e\x20\x69\x6e\x70\x75\x74" \
+"\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x73\x6b\x69\x70\x3d\x4e\x09" \
+"\x09\x53\x6b\x69\x70\x20\x4e\x20\x69\x6e\x70\x75\x74\x20\x62\x6c" \
+"\x6f\x63\x6b\x73\x0a\x09\x73\x65\x65\x6b\x3d\x4e\x09\x09\x53\x6b" \
+"\x69\x70\x20\x4e\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x6c\x6f\x63" \
+"\x6b\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x6e\x6f\x74\x72\x75\x6e\x63" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x74\x72\x75\x6e\x63\x61\x74\x65\x20" \
+"\x6f\x75\x74\x70\x75\x74\x20\x66\x69\x6c\x65\x0a\x09\x63\x6f\x6e" \
+"\x76\x3d\x6e\x6f\x65\x72\x72\x6f\x72\x09\x43\x6f\x6e\x74\x69\x6e" \
+"\x75\x65\x20\x61\x66\x74\x65\x72\x20\x72\x65\x61\x64\x20\x65\x72" \
+"\x72\x6f\x72\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x73\x79\x6e\x63\x09" \
+"\x50\x61\x64\x20\x62\x6c\x6f\x63\x6b\x73\x20\x77\x69\x74\x68\x20" \
+"\x7a\x65\x72\x6f\x73\x0a\x09\x63\x6f\x6e\x76\x3d\x66\x73\x79\x6e" \
+"\x63\x09\x50\x68\x79\x73\x69\x63\x61\x6c\x6c\x79\x20\x77\x72\x69" \
+"\x74\x65\x20\x64\x61\x74\x61\x20\x6f\x75\x74\x20\x62\x65\x66\x6f" \
+"\x72\x65\x20\x66\x69\x6e\x69\x73\x68\x69\x6e\x67\x0a\x0a\x4e\x75" \
+"\x6d\x62\x65\x72\x73\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66" \
+"\x66\x69\x78\x65\x64\x20\x62\x79\x20\x63\x20\x28\x78\x31\x29\x2c" \
+"\x20\x77\x20\x28\x78\x32\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32" \
+"\x29\x2c\x20\x6b\x44\x20\x28\x78\x31\x30\x30\x30\x29\x2c\x20\x6b" \
+"\x20\x28\x78\x31\x30\x32\x34\x29\x2c\x0a\x4d\x44\x20\x28\x78\x31" \
+"\x30\x30\x30\x30\x30\x30\x29\x2c\x20\x4d\x20\x28\x78\x31\x30\x34" \
+"\x38\x35\x37\x36\x29\x2c\x20\x47\x44\x20\x28\x78\x31\x30\x30\x30" \
+"\x30\x30\x30\x30\x30\x30\x29\x20\x6f\x72\x20\x47\x20\x28\x78\x31" \
+"\x30\x37\x33\x37\x34\x31\x38\x32\x34\x29\x00\x5b\x2d\x71\x66\x77" \
+"\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d" \
+"\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09" \
+"\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45" \
+"\x20\x28\x73\x74\x61\x63\x6b\x73\x29\x20\x6f\x72\x20\x64\x6f\x20" \
+"\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09\x2d\x71\x09\x51\x75" \
+"\x69\x65\x74\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a" \
+"\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x77\x09\x57\x61" \
+"\x69\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d" \
+"\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69\x61\x20\x73\x79\x73" \
+"\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73" \
+"\x74\x64\x65\x72\x72\x00\x41\x44\x44\x52\x45\x53\x53\x20\x5b\x57" \
+"\x49\x44\x54\x48\x20\x5b\x56\x41\x4c\x55\x45\x5d\x5d\x0a\x0a\x52" \
+"\x65\x61\x64\x2f\x77\x72\x69\x74\x65\x20\x66\x72\x6f\x6d\x20\x70" \
+"\x68\x79\x73\x69\x63\x61\x6c\x20\x61\x64\x64\x72\x65\x73\x73\x0a" \
+"\x0a\x09\x41\x44\x44\x52\x45\x53\x53\x09\x41\x64\x64\x72\x65\x73" \
+"\x73\x20\x74\x6f\x20\x61\x63\x74\x20\x75\x70\x6f\x6e\x0a\x09\x57" \
+"\x49\x44\x54\x48\x09\x57\x69\x64\x74\x68\x20\x28\x38\x2f\x31\x36" \
+"\x2f\x2e\x2e\x2e\x29\x0a\x09\x56\x41\x4c\x55\x45\x09\x44\x61\x74" \
+"\x61\x20\x74\x6f\x20\x62\x65\x20\x77\x72\x69\x74\x74\x65\x6e\x00" \
+"\x5b\x2d\x50\x6b\x6d\x68\x61\x69\x5d\x20\x5b\x2d\x42\x20\x53\x49" \
+"\x5a\x45\x5d\x20\x5b\x46\x49\x4c\x45\x53\x59\x53\x54\x45\x4d\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x73" \
+"\x79\x73\x74\x65\x6d\x20\x75\x73\x61\x67\x65\x20\x73\x74\x61\x74" \
+"\x69\x73\x74\x69\x63\x73\x0a\x0a\x09\x2d\x50\x09\x50\x4f\x53\x49" \
+"\x58\x20\x6f\x75\x74\x70\x75\x74\x20\x66\x6f\x72\x6d\x61\x74\x0a" \
+"\x09\x2d\x6b\x09\x31\x30\x32\x34\x2d\x62\x79\x74\x65\x20\x62\x6c" \
+"\x6f\x63\x6b\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09" \
+"\x2d\x6d\x09\x31\x4d\x2d\x62\x79\x74\x65\x20\x62\x6c\x6f\x63\x6b" \
+"\x73\x0a\x09\x2d\x68\x09\x48\x75\x6d\x61\x6e\x20\x72\x65\x61\x64" \
+"\x61\x62\x6c\x65\x20\x28\x65\x2e\x67\x2e\x20\x31\x4b\x20\x32\x34" \
+"\x33\x4d\x20\x32\x47\x29\x0a\x09\x2d\x61\x09\x53\x68\x6f\x77\x20" \
+"\x61\x6c\x6c\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a" \
+"\x09\x2d\x69\x09\x49\x6e\x6f\x64\x65\x73\x0a\x09\x2d\x42\x20\x53" \
+"\x49\x5a\x45\x09\x42\x6c\x6f\x63\x6b\x73\x69\x7a\x65\x00\x5b\x2d" \
+"\x61\x62\x42\x64\x69\x4e\x71\x72\x54\x73\x74\x77\x5d\x20\x5b\x2d" \
+"\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x5b\x2d\x53\x20\x46\x49\x4c" \
+"\x45\x5d\x20\x5b\x2d\x55\x20\x4c\x49\x4e\x45\x53\x5d\x20\x46\x49" \
+"\x4c\x45\x31\x20\x46\x49\x4c\x45\x32\x0a\x0a\x43\x6f\x6d\x70\x61" \
+"\x72\x65\x20\x66\x69\x6c\x65\x73\x20\x6c\x69\x6e\x65\x20\x62\x79" \
+"\x20\x6c\x69\x6e\x65\x20\x61\x6e\x64\x20\x6f\x75\x74\x70\x75\x74" \
+"\x20\x74\x68\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63\x65\x73" \
+"\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x74\x68\x65\x6d\x2e\x0a\x54" \
+"\x68\x69\x73\x20\x69\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x61\x74\x69" \
+"\x6f\x6e\x20\x73\x75\x70\x70\x6f\x72\x74\x73\x20\x75\x6e\x69\x66" \
+"\x69\x65\x64\x20\x64\x69\x66\x66\x73\x20\x6f\x6e\x6c\x79\x2e\x0a" \
+"\x0a\x09\x2d\x61\x09\x54\x72\x65\x61\x74\x20\x61\x6c\x6c\x20\x66" \
+"\x69\x6c\x65\x73\x20\x61\x73\x20\x74\x65\x78\x74\x0a\x09\x2d\x62" \
+"\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20" \
+"\x69\x6e\x20\x74\x68\x65\x20\x61\x6d\x6f\x75\x6e\x74\x20\x6f\x66" \
+"\x20\x77\x68\x69\x74\x65\x73\x70\x61\x63\x65\x0a\x09\x2d\x42\x09" \
+"\x49\x67\x6e\x6f\x72\x65\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x77" \
+"\x68\x6f\x73\x65\x20\x6c\x69\x6e\x65\x73\x20\x61\x72\x65\x20\x61" \
+"\x6c\x6c\x20\x62\x6c\x61\x6e\x6b\x0a\x09\x2d\x64\x09\x54\x72\x79" \
+"\x20\x68\x61\x72\x64\x20\x74\x6f\x20\x66\x69\x6e\x64\x20\x61\x20" \
+"\x73\x6d\x61\x6c\x6c\x65\x72\x20\x73\x65\x74\x20\x6f\x66\x20\x63" \
+"\x68\x61\x6e\x67\x65\x73\x0a\x09\x2d\x69\x09\x49\x67\x6e\x6f\x72" \
+"\x65\x20\x63\x61\x73\x65\x20\x64\x69\x66\x66\x65\x72\x65\x6e\x63" \
+"\x65\x73\x0a\x09\x2d\x4c\x09\x55\x73\x65\x20\x4c\x41\x42\x45\x4c" \
+"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x74\x68\x65\x20" \
+"\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x69\x6e\x20\x74\x68\x65\x20" \
+"\x75\x6e\x69\x66\x69\x65\x64\x20\x68\x65\x61\x64\x65\x72\x0a\x09" \
+"\x2d\x4e\x09\x54\x72\x65\x61\x74\x20\x61\x62\x73\x65\x6e\x74\x20" \
+"\x66\x69\x6c\x65\x73\x20\x61\x73\x20\x65\x6d\x70\x74\x79\x0a\x09" \
+"\x2d\x71\x09\x4f\x75\x74\x70\x75\x74\x20\x6f\x6e\x6c\x79\x20\x77" \
+"\x68\x65\x74\x68\x65\x72\x20\x66\x69\x6c\x65\x73\x20\x64\x69\x66" \
+"\x66\x65\x72\x0a\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a" \
+"\x09\x2d\x53\x09\x53\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x46" \
+"\x49\x4c\x45\x20\x77\x68\x65\x6e\x20\x63\x6f\x6d\x70\x61\x72\x69" \
+"\x6e\x67\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09" \
+"\x2d\x54\x09\x4d\x61\x6b\x65\x20\x74\x61\x62\x73\x20\x6c\x69\x6e" \
+"\x65\x20\x75\x70\x20\x62\x79\x20\x70\x72\x65\x66\x69\x78\x69\x6e" \
+"\x67\x20\x61\x20\x74\x61\x62\x20\x77\x68\x65\x6e\x20\x6e\x65\x63" \
+"\x65\x73\x73\x61\x72\x79\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72" \
+"\x74\x20\x77\x68\x65\x6e\x20\x74\x77\x6f\x20\x66\x69\x6c\x65\x73" \
+"\x20\x61\x72\x65\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x0a\x09\x2d" \
+"\x74\x09\x45\x78\x70\x61\x6e\x64\x20\x74\x61\x62\x73\x20\x74\x6f" \
+"\x20\x73\x70\x61\x63\x65\x73\x20\x69\x6e\x20\x6f\x75\x74\x70\x75" \
+"\x74\x0a\x09\x2d\x55\x09\x4f\x75\x74\x70\x75\x74\x20\x4c\x49\x4e" \
+"\x45\x53\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x63\x6f\x6e\x74" \
+"\x65\x78\x74\x0a\x09\x2d\x77\x09\x49\x67\x6e\x6f\x72\x65\x20\x61" \
+"\x6c\x6c\x20\x77\x68\x69\x74\x65\x73\x70\x61\x63\x65\x00\x46\x49" \
+"\x4c\x45\x4e\x41\x4d\x45\x0a\x0a\x53\x74\x72\x69\x70\x20\x6e\x6f" \
+"\x6e\x2d\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x73\x75\x66\x66" \
+"\x69\x78\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45\x4e\x41\x4d\x45" \
+"\x00\x5b\x2d\x63\x5d\x20\x5b\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x5d" \
+"\x20\x5b\x2d\x72\x5d\x20\x5b\x2d\x73\x20\x53\x49\x5a\x45\x5d\x20" \
+"\x5b\x2d\x43\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63" \
+"\x6f\x6e\x74\x72\x6f\x6c\x20\x74\x68\x65\x20\x6b\x65\x72\x6e\x65" \
+"\x6c\x20\x72\x69\x6e\x67\x20\x62\x75\x66\x66\x65\x72\x0a\x0a\x09" \
+"\x2d\x63\x09\x09\x43\x6c\x65\x61\x72\x20\x72\x69\x6e\x67\x20\x62" \
+"\x75\x66\x66\x65\x72\x20\x61\x66\x74\x65\x72\x20\x70\x72\x69\x6e" \
+"\x74\x69\x6e\x67\x0a\x09\x2d\x6e\x20\x4c\x45\x56\x45\x4c\x09\x53" \
+"\x65\x74\x20\x63\x6f\x6e\x73\x6f\x6c\x65\x20\x6c\x6f\x67\x67\x69" \
+"\x6e\x67\x20\x6c\x65\x76\x65\x6c\x0a\x09\x2d\x72\x09\x09\x53\x68" \
+"\x6f\x77\x20\x6c\x65\x76\x65\x6c\x20\x70\x72\x65\x66\x69\x78\x0a" \
+"\x09\x2d\x73\x20\x53\x49\x5a\x45\x09\x09\x42\x75\x66\x66\x65\x72" \
+"\x20\x73\x69\x7a\x65\x0a\x09\x2d\x43\x09\x09\x43\x6f\x6c\x6f\x72" \
+"\x65\x64\x20\x6f\x75\x74\x70\x75\x74\x00\x5b\x2d\x75\x64\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20" \
+"\x46\x49\x4c\x45\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x66\x72" \
+"\x6f\x6d\x20\x44\x4f\x53\x20\x74\x6f\x20\x55\x6e\x69\x78\x20\x66" \
+"\x6f\x72\x6d\x61\x74\x2e\x0a\x57\x68\x65\x6e\x20\x6e\x6f\x20\x66" \
+"\x69\x6c\x65\x20\x69\x73\x20\x67\x69\x76\x65\x6e\x2c\x20\x75\x73" \
+"\x65\x20\x73\x74\x64\x69\x6e\x2f\x73\x74\x64\x6f\x75\x74\x2e\x0a" \
+"\x0a\x09\x2d\x75\x09\x64\x6f\x73\x32\x75\x6e\x69\x78\x0a\x09\x2d" \
+"\x64\x09\x75\x6e\x69\x78\x32\x64\x6f\x73\x00\x5b\x2d\x61\x48\x4c" \
+"\x64\x63\x6c\x73\x78\x68\x6d\x6b\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x53\x75\x6d\x6d\x61\x72\x69\x7a\x65\x20\x64" \
+"\x69\x73\x6b\x20\x73\x70\x61\x63\x65\x20\x75\x73\x65\x64\x20\x66" \
+"\x6f\x72\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x61\x6e\x64" \
+"\x2f\x6f\x72\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x0a\x0a\x09" \
+"\x2d\x61\x09\x53\x68\x6f\x77\x20\x66\x69\x6c\x65\x20\x73\x69\x7a" \
+"\x65\x73\x20\x74\x6f\x6f\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f" \
+"\x77\x20\x61\x6c\x6c\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09" \
+"\x2d\x48\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e" \
+"\x6b\x73\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69" \
+"\x6e\x65\x0a\x09\x2d\x64\x20\x4e\x09\x4c\x69\x6d\x69\x74\x20\x6f" \
+"\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f" \
+"\x72\x69\x65\x73\x20\x28\x61\x6e\x64\x20\x66\x69\x6c\x65\x73\x20" \
+"\x77\x69\x74\x68\x20\x2d\x61\x29\x20\x6f\x66\x20\x64\x65\x70\x74" \
+"\x68\x20\x3c\x20\x4e\x0a\x09\x2d\x63\x09\x53\x68\x6f\x77\x20\x67" \
+"\x72\x61\x6e\x64\x20\x74\x6f\x74\x61\x6c\x0a\x09\x2d\x6c\x09\x43" \
+"\x6f\x75\x6e\x74\x20\x73\x69\x7a\x65\x73\x20\x6d\x61\x6e\x79\x20" \
+"\x74\x69\x6d\x65\x73\x20\x69\x66\x20\x68\x61\x72\x64\x20\x6c\x69" \
+"\x6e\x6b\x65\x64\x0a\x09\x2d\x73\x09\x44\x69\x73\x70\x6c\x61\x79" \
+"\x20\x6f\x6e\x6c\x79\x20\x61\x20\x74\x6f\x74\x61\x6c\x20\x66\x6f" \
+"\x72\x20\x65\x61\x63\x68\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x0a" \
+"\x09\x2d\x78\x09\x53\x6b\x69\x70\x20\x64\x69\x72\x65\x63\x74\x6f" \
+"\x72\x69\x65\x73\x20\x6f\x6e\x20\x64\x69\x66\x66\x65\x72\x65\x6e" \
+"\x74\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x0a\x09\x2d" \
+"\x68\x09\x53\x69\x7a\x65\x73\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e" \
+"\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74" \
+"\x20\x28\x65\x2e\x67\x2e\x2c\x20\x31\x4b\x20\x32\x34\x33\x4d\x20" \
+"\x32\x47\x29\x0a\x09\x2d\x6d\x09\x53\x69\x7a\x65\x73\x20\x69\x6e" \
+"\x20\x6d\x65\x67\x61\x62\x79\x74\x65\x73\x0a\x09\x2d\x6b\x09\x53" \
+"\x69\x7a\x65\x73\x20\x69\x6e\x20\x6b\x69\x6c\x6f\x62\x79\x74\x65" \
+"\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00\x5b\x2d\x6e\x65" \
+"\x45\x5d\x20\x5b\x41\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69" \
+"\x6e\x74\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64" \
+"\x20\x41\x52\x47\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a" \
+"\x0a\x09\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x74\x72" \
+"\x61\x69\x6c\x69\x6e\x67\x20\x6e\x65\x77\x6c\x69\x6e\x65\x0a\x09" \
+"\x2d\x65\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x62\x61\x63" \
+"\x6b\x73\x6c\x61\x73\x68\x20\x65\x73\x63\x61\x70\x65\x73\x20\x28" \
+"\x69\x2e\x65\x2e\x2c\x20\x5c\x74\x3d\x74\x61\x62\x29\x0a\x09\x2d" \
+"\x45\x09\x44\x6f\x6e\x27\x74\x20\x69\x6e\x74\x65\x72\x70\x72\x65" \
+"\x74\x20\x62\x61\x63\x6b\x73\x6c\x61\x73\x68\x20\x65\x73\x63\x61" \
+"\x70\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x00\x08\x00" \
+"\x5b\x2d\x69\x75\x5d\x20\x5b\x2d\x5d\x20\x5b\x6e\x61\x6d\x65\x3d" \
+"\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x20\x5b\x50\x52\x4f\x47\x20" \
+"\x41\x52\x47\x53\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65" \
+"\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x65\x6e\x76\x69\x72\x6f\x6e" \
+"\x6d\x65\x6e\x74\x20\x6f\x72\x20\x72\x75\x6e\x20\x50\x52\x4f\x47" \
+"\x20\x61\x66\x74\x65\x72\x20\x73\x65\x74\x74\x69\x6e\x67\x20\x75" \
+"\x70\x0a\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20" \
+"\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x0a\x0a\x09\x2d\x2c" \
+"\x20\x2d\x69\x09\x53\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x61" \
+"\x6e\x20\x65\x6d\x70\x74\x79\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d" \
+"\x65\x6e\x74\x0a\x09\x2d\x75\x09\x52\x65\x6d\x6f\x76\x65\x20\x76" \
+"\x61\x72\x69\x61\x62\x6c\x65\x20\x66\x72\x6f\x6d\x20\x74\x68\x65" \
+"\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65\x6e\x74\x00\x5b\x2d\x69" \
+"\x5d\x20\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
+"\x2e\x2e\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x74\x61\x62\x73" \
+"\x20\x74\x6f\x20\x73\x70\x61\x63\x65\x73\x2c\x20\x77\x72\x69\x74" \
+"\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09" \
+"\x2d\x69\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6e\x76\x65\x72\x74" \
+"\x20\x74\x61\x62\x73\x20\x61\x66\x74\x65\x72\x20\x6e\x6f\x6e\x20" \
+"\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x74\x09\x54\x61\x62\x73\x74" \
+"\x6f\x70\x73\x20\x65\x76\x65\x72\x79\x20\x4e\x20\x63\x68\x61\x72" \
+"\x73\x00\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x0a\x0a\x50\x72" \
+"\x69\x6e\x74\x20\x74\x68\x65\x20\x76\x61\x6c\x75\x65\x20\x6f\x66" \
+"\x20\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20\x74\x6f\x20\x73" \
+"\x74\x64\x6f\x75\x74\x0a\x0a\x45\x58\x50\x52\x45\x53\x53\x49\x4f" \
+"\x4e\x20\x6d\x61\x79\x20\x62\x65\x3a\x0a\x09\x41\x52\x47\x31\x20" \
+"\x7c\x20\x41\x52\x47\x32\x09\x41\x52\x47\x31\x20\x69\x66\x20\x69" \
+"\x74\x20\x69\x73\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x6e\x75\x6c" \
+"\x6c\x20\x6e\x6f\x72\x20\x30\x2c\x20\x6f\x74\x68\x65\x72\x77\x69" \
+"\x73\x65\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x26\x20" \
+"\x41\x52\x47\x32\x09\x41\x52\x47\x31\x20\x69\x66\x20\x6e\x65\x69" \
+"\x74\x68\x65\x72\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x20\x69\x73" \
+"\x20\x6e\x75\x6c\x6c\x20\x6f\x72\x20\x30\x2c\x20\x6f\x74\x68\x65" \
+"\x72\x77\x69\x73\x65\x20\x30\x0a\x09\x41\x52\x47\x31\x20\x3c\x20" \
+"\x41\x52\x47\x32\x09\x31\x20\x69\x66\x20\x41\x52\x47\x31\x20\x69" \
+"\x73\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x41\x52\x47\x32" \
+"\x2c\x20\x65\x6c\x73\x65\x20\x30\x2e\x20\x53\x69\x6d\x69\x6c\x61" \
+"\x72\x6c\x79\x3a\x0a\x09\x41\x52\x47\x31\x20\x3c\x3d\x20\x41\x52" \
+"\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x3d\x20\x41\x52\x47\x32\x0a" \
+"\x09\x41\x52\x47\x31\x20\x21\x3d\x20\x41\x52\x47\x32\x0a\x09\x41" \
+"\x52\x47\x31\x20\x3e\x3d\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47" \
+"\x31\x20\x3e\x20\x41\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x2b" \
+"\x20\x41\x52\x47\x32\x09\x53\x75\x6d\x20\x6f\x66\x20\x41\x52\x47" \
+"\x31\x20\x61\x6e\x64\x20\x41\x52\x47\x32\x2e\x20\x53\x69\x6d\x69" \
+"\x6c\x61\x72\x6c\x79\x3a\x0a\x09\x41\x52\x47\x31\x20\x2d\x20\x41" \
+"\x52\x47\x32\x0a\x09\x41\x52\x47\x31\x20\x2a\x20\x41\x52\x47\x32" \
+"\x0a\x09\x41\x52\x47\x31\x20\x2f\x20\x41\x52\x47\x32\x0a\x09\x41" \
+"\x52\x47\x31\x20\x25\x20\x41\x52\x47\x32\x0a\x09\x53\x54\x52\x49" \
+"\x4e\x47\x20\x3a\x20\x52\x45\x47\x45\x58\x50\x09\x09\x41\x6e\x63" \
+"\x68\x6f\x72\x65\x64\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x6d\x61" \
+"\x74\x63\x68\x20\x6f\x66\x20\x52\x45\x47\x45\x58\x50\x20\x69\x6e" \
+"\x20\x53\x54\x52\x49\x4e\x47\x0a\x09\x6d\x61\x74\x63\x68\x20\x53" \
+"\x54\x52\x49\x4e\x47\x20\x52\x45\x47\x45\x58\x50\x09\x53\x61\x6d" \
+"\x65\x20\x61\x73\x20\x53\x54\x52\x49\x4e\x47\x20\x3a\x20\x52\x45" \
+"\x47\x45\x58\x50\x0a\x09\x73\x75\x62\x73\x74\x72\x20\x53\x54\x52" \
+"\x49\x4e\x47\x20\x50\x4f\x53\x20\x4c\x45\x4e\x47\x54\x48\x20\x53" \
+"\x75\x62\x73\x74\x72\x69\x6e\x67\x20\x6f\x66\x20\x53\x54\x52\x49" \
+"\x4e\x47\x2c\x20\x50\x4f\x53\x20\x63\x6f\x75\x6e\x74\x65\x64\x20" \
+"\x66\x72\x6f\x6d\x20\x31\x0a\x09\x69\x6e\x64\x65\x78\x20\x53\x54" \
+"\x52\x49\x4e\x47\x20\x43\x48\x41\x52\x53\x09\x49\x6e\x64\x65\x78" \
+"\x20\x69\x6e\x20\x53\x54\x52\x49\x4e\x47\x20\x77\x68\x65\x72\x65" \
+"\x20\x61\x6e\x79\x20\x43\x48\x41\x52\x53\x20\x69\x73\x20\x66\x6f" \
+"\x75\x6e\x64\x2c\x20\x6f\x72\x20\x30\x0a\x09\x6c\x65\x6e\x67\x74" \
+"\x68\x20\x53\x54\x52\x49\x4e\x47\x09\x09\x4c\x65\x6e\x67\x74\x68" \
+"\x20\x6f\x66\x20\x53\x54\x52\x49\x4e\x47\x0a\x09\x71\x75\x6f\x74" \
+"\x65\x20\x54\x4f\x4b\x45\x4e\x09\x09\x49\x6e\x74\x65\x72\x70\x72" \
+"\x65\x74\x20\x54\x4f\x4b\x45\x4e\x20\x61\x73\x20\x61\x20\x73\x74" \
+"\x72\x69\x6e\x67\x2c\x20\x65\x76\x65\x6e\x20\x69\x66\x0a\x09\x09" \
+"\x09\x09\x69\x74\x20\x69\x73\x20\x61\x20\x6b\x65\x79\x77\x6f\x72" \
+"\x64\x20\x6c\x69\x6b\x65\x20\x27\x6d\x61\x74\x63\x68\x27\x20\x6f" \
+"\x72\x20\x61\x6e\x0a\x09\x09\x09\x09\x6f\x70\x65\x72\x61\x74\x6f" \
+"\x72\x20\x6c\x69\x6b\x65\x20\x27\x2f\x27\x0a\x09\x28\x45\x58\x50" \
+"\x52\x45\x53\x53\x49\x4f\x4e\x29\x09\x09\x56\x61\x6c\x75\x65\x20" \
+"\x6f\x66\x20\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x0a\x0a\x42" \
+"\x65\x77\x61\x72\x65\x20\x74\x68\x61\x74\x20\x6d\x61\x6e\x79\x20" \
+"\x6f\x70\x65\x72\x61\x74\x6f\x72\x73\x20\x6e\x65\x65\x64\x20\x74" \
+"\x6f\x20\x62\x65\x20\x65\x73\x63\x61\x70\x65\x64\x20\x6f\x72\x20" \
+"\x71\x75\x6f\x74\x65\x64\x20\x66\x6f\x72\x20\x73\x68\x65\x6c\x6c" \
+"\x73\x2e\x0a\x43\x6f\x6d\x70\x61\x72\x69\x73\x6f\x6e\x73\x20\x61" \
+"\x72\x65\x20\x61\x72\x69\x74\x68\x6d\x65\x74\x69\x63\x20\x69\x66" \
+"\x20\x62\x6f\x74\x68\x20\x41\x52\x47\x73\x20\x61\x72\x65\x20\x6e" \
+"\x75\x6d\x62\x65\x72\x73\x2c\x20\x65\x6c\x73\x65\x0a\x6c\x65\x78" \
+"\x69\x63\x6f\x67\x72\x61\x70\x68\x69\x63\x61\x6c\x2e\x20\x50\x61" \
+"\x74\x74\x65\x72\x6e\x20\x6d\x61\x74\x63\x68\x65\x73\x20\x72\x65" \
+"\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x73\x74\x72\x69\x6e\x67\x20" \
+"\x6d\x61\x74\x63\x68\x65\x64\x20\x62\x65\x74\x77\x65\x65\x6e\x0a" \
+"\x5c\x28\x20\x61\x6e\x64\x20\x5c\x29\x20\x6f\x72\x20\x6e\x75\x6c" \
+"\x6c\x3b\x20\x69\x66\x20\x5c\x28\x20\x61\x6e\x64\x20\x5c\x29\x20" \
+"\x61\x72\x65\x20\x6e\x6f\x74\x20\x75\x73\x65\x64\x2c\x20\x74\x68" \
+"\x65\x79\x20\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x6e\x75" \
+"\x6d\x62\x65\x72\x0a\x6f\x66\x20\x63\x68\x61\x72\x61\x63\x74\x65" \
+"\x72\x73\x20\x6d\x61\x74\x63\x68\x65\x64\x20\x6f\x72\x20\x30\x2e" \
+"\x00\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x61\x6e\x20\x65\x78\x69" \
+"\x74\x20\x63\x6f\x64\x65\x20\x6f\x66\x20\x46\x41\x4c\x53\x45\x20" \
+"\x28\x31\x29\x00\x5b\x2d\x75\x6c\x5d\x20\x5b\x2d\x43\x20\x43\x59" \
+"\x4c\x49\x4e\x44\x45\x52\x53\x5d\x20\x5b\x2d\x48\x20\x48\x45\x41" \
+"\x44\x53\x5d\x20\x5b\x2d\x53\x20\x53\x45\x43\x54\x4f\x52\x53\x5d" \
+"\x20\x5b\x2d\x62\x20\x53\x53\x5a\x5d\x20\x44\x49\x53\x4b\x0a\x0a" \
+"\x43\x68\x61\x6e\x67\x65\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e" \
+"\x20\x74\x61\x62\x6c\x65\x0a\x0a\x09\x2d\x75\x09\x09\x53\x74\x61" \
+"\x72\x74\x20\x61\x6e\x64\x20\x45\x6e\x64\x20\x61\x72\x65\x20\x69" \
+"\x6e\x20\x73\x65\x63\x74\x6f\x72\x73\x20\x28\x69\x6e\x73\x74\x65" \
+"\x61\x64\x20\x6f\x66\x20\x63\x79\x6c\x69\x6e\x64\x65\x72\x73\x29" \
+"\x0a\x09\x2d\x6c\x09\x09\x53\x68\x6f\x77\x20\x70\x61\x72\x74\x69" \
+"\x74\x69\x6f\x6e\x20\x74\x61\x62\x6c\x65\x20\x66\x6f\x72\x20\x65" \
+"\x61\x63\x68\x20\x44\x49\x53\x4b\x2c\x20\x74\x68\x65\x6e\x20\x65" \
+"\x78\x69\x74\x0a\x09\x2d\x62\x20\x32\x30\x34\x38\x09\x09\x28\x66" \
+"\x6f\x72\x20\x63\x65\x72\x74\x61\x69\x6e\x20\x4d\x4f\x20\x64\x69" \
+"\x73\x6b\x73\x29\x20\x75\x73\x65\x20\x32\x30\x34\x38\x2d\x62\x79" \
+"\x74\x65\x20\x73\x65\x63\x74\x6f\x72\x73\x0a\x09\x2d\x43\x20\x43" \
+"\x59\x4c\x49\x4e\x44\x45\x52\x53\x09\x53\x65\x74\x20\x6e\x75\x6d" \
+"\x62\x65\x72\x20\x6f\x66\x20\x63\x79\x6c\x69\x6e\x64\x65\x72\x73" \
+"\x2f\x68\x65\x61\x64\x73\x2f\x73\x65\x63\x74\x6f\x72\x73\x0a\x09" \
+"\x2d\x48\x20\x48\x45\x41\x44\x53\x0a\x09\x2d\x53\x20\x53\x45\x43" \
+"\x54\x4f\x52\x53\x00\x08\x00\x5b\x50\x41\x54\x48\x5d\x2e\x2e\x2e" \
+"\x20\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x41\x43\x54\x49" \
+"\x4f\x4e\x53\x5d\x0a\x0a\x53\x65\x61\x72\x63\x68\x20\x66\x6f\x72" \
+"\x20\x66\x69\x6c\x65\x73\x20\x61\x6e\x64\x20\x70\x65\x72\x66\x6f" \
+"\x72\x6d\x20\x61\x63\x74\x69\x6f\x6e\x73\x20\x6f\x6e\x20\x74\x68" \
+"\x65\x6d\x2e\x0a\x46\x69\x72\x73\x74\x20\x66\x61\x69\x6c\x65\x64" \
+"\x20\x61\x63\x74\x69\x6f\x6e\x20\x73\x74\x6f\x70\x73\x20\x70\x72" \
+"\x6f\x63\x65\x73\x73\x69\x6e\x67\x20\x6f\x66\x20\x63\x75\x72\x72" \
+"\x65\x6e\x74\x20\x66\x69\x6c\x65\x2e\x0a\x44\x65\x66\x61\x75\x6c" \
+"\x74\x73\x3a\x20\x50\x41\x54\x48\x20\x69\x73\x20\x63\x75\x72\x72" \
+"\x65\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x61" \
+"\x63\x74\x69\x6f\x6e\x20\x69\x73\x20\x27\x2d\x70\x72\x69\x6e\x74" \
+"\x27\x0a\x0a\x09\x2d\x66\x6f\x6c\x6c\x6f\x77\x09\x09\x46\x6f\x6c" \
+"\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x78" \
+"\x64\x65\x76\x09\x09\x44\x6f\x6e\x27\x74\x20\x64\x65\x73\x63\x65" \
+"\x6e\x64\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x6f" \
+"\x6e\x20\x6f\x74\x68\x65\x72\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
+"\x65\x6d\x73\x0a\x09\x2d\x6d\x61\x78\x64\x65\x70\x74\x68\x20\x4e" \
+"\x09\x44\x65\x73\x63\x65\x6e\x64\x20\x61\x74\x20\x6d\x6f\x73\x74" \
+"\x20\x4e\x20\x6c\x65\x76\x65\x6c\x73\x2e\x20\x2d\x6d\x61\x78\x64" \
+"\x65\x70\x74\x68\x20\x30\x20\x61\x70\x70\x6c\x69\x65\x73\x0a\x09" \
+"\x09\x09\x61\x63\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x63\x6f\x6d" \
+"\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x20\x61\x72\x67\x75\x6d\x65" \
+"\x6e\x74\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x6d\x69\x6e\x64\x65" \
+"\x70\x74\x68\x20\x4e\x09\x44\x6f\x6e\x27\x74\x20\x61\x63\x74\x20" \
+"\x6f\x6e\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x6c\x65\x76\x65\x6c" \
+"\x73\x0a\x09\x2d\x64\x65\x70\x74\x68\x09\x09\x41\x63\x74\x20\x6f" \
+"\x6e\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x2a\x61\x66\x74" \
+"\x65\x72\x2a\x20\x74\x72\x61\x76\x65\x72\x73\x69\x6e\x67\x20\x69" \
+"\x74\x0a\x0a\x41\x63\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x28\x20\x41" \
+"\x43\x54\x49\x4f\x4e\x53\x20\x29\x09\x47\x72\x6f\x75\x70\x20\x61" \
+"\x63\x74\x69\x6f\x6e\x73\x20\x66\x6f\x72\x20\x2d\x6f\x20\x2f\x20" \
+"\x2d\x61\x0a\x09\x21\x20\x41\x43\x54\x09\x09\x49\x6e\x76\x65\x72" \
+"\x74\x20\x41\x43\x54\x27\x73\x20\x73\x75\x63\x63\x65\x73\x73\x2f" \
+"\x66\x61\x69\x6c\x75\x72\x65\x0a\x09\x41\x43\x54\x31\x20\x5b\x2d" \
+"\x61\x5d\x20\x41\x43\x54\x32\x09\x49\x66\x20\x41\x43\x54\x31\x20" \
+"\x66\x61\x69\x6c\x73\x2c\x20\x73\x74\x6f\x70\x2c\x20\x65\x6c\x73" \
+"\x65\x20\x64\x6f\x20\x41\x43\x54\x32\x0a\x09\x41\x43\x54\x31\x20" \
+"\x2d\x6f\x20\x41\x43\x54\x32\x09\x49\x66\x20\x41\x43\x54\x31\x20" \
+"\x73\x75\x63\x63\x65\x65\x64\x73\x2c\x20\x73\x74\x6f\x70\x2c\x20" \
+"\x65\x6c\x73\x65\x20\x64\x6f\x20\x41\x43\x54\x32\x0a\x09\x09\x09" \
+"\x4e\x6f\x74\x65\x3a\x20\x2d\x61\x20\x68\x61\x73\x20\x68\x69\x67" \
+"\x68\x65\x72\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x74\x68\x61" \
+"\x6e\x20\x2d\x6f\x0a\x09\x2d\x6e\x61\x6d\x65\x20\x50\x41\x54\x54" \
+"\x45\x52\x4e\x09\x4d\x61\x74\x63\x68\x20\x66\x69\x6c\x65\x20\x6e" \
+"\x61\x6d\x65\x20\x28\x77\x2f\x6f\x20\x64\x69\x72\x65\x63\x74\x6f" \
+"\x72\x79\x20\x6e\x61\x6d\x65\x29\x20\x74\x6f\x20\x50\x41\x54\x54" \
+"\x45\x52\x4e\x0a\x09\x2d\x69\x6e\x61\x6d\x65\x20\x50\x41\x54\x54" \
+"\x45\x52\x4e\x09\x43\x61\x73\x65\x20\x69\x6e\x73\x65\x6e\x73\x69" \
+"\x74\x69\x76\x65\x20\x2d\x6e\x61\x6d\x65\x0a\x09\x2d\x70\x61\x74" \
+"\x68\x20\x50\x41\x54\x54\x45\x52\x4e\x09\x4d\x61\x74\x63\x68\x20" \
+"\x70\x61\x74\x68\x20\x74\x6f\x20\x50\x41\x54\x54\x45\x52\x4e\x0a" \
+"\x09\x2d\x69\x70\x61\x74\x68\x20\x50\x41\x54\x54\x45\x52\x4e\x09" \
+"\x43\x61\x73\x65\x20\x69\x6e\x73\x65\x6e\x73\x69\x74\x69\x76\x65" \
+"\x20\x2d\x70\x61\x74\x68\x0a\x09\x2d\x72\x65\x67\x65\x78\x20\x50" \
+"\x41\x54\x54\x45\x52\x4e\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x74" \
+"\x68\x20\x74\x6f\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45" \
+"\x52\x4e\x0a\x09\x2d\x74\x79\x70\x65\x20\x58\x09\x09\x46\x69\x6c" \
+"\x65\x20\x74\x79\x70\x65\x20\x69\x73\x20\x58\x20\x28\x6f\x6e\x65" \
+"\x20\x6f\x66\x3a\x20\x66\x2c\x64\x2c\x6c\x2c\x62\x2c\x63\x2c\x2e" \
+"\x2e\x2e\x29\x0a\x09\x2d\x70\x65\x72\x6d\x20\x4d\x41\x53\x4b\x09" \
+"\x41\x74\x20\x6c\x65\x61\x73\x74\x20\x6f\x6e\x65\x20\x6d\x61\x73" \
+"\x6b\x20\x62\x69\x74\x20\x28\x2b\x4d\x41\x53\x4b\x29\x2c\x20\x61" \
+"\x6c\x6c\x20\x62\x69\x74\x73\x20\x28\x2d\x4d\x41\x53\x4b\x29\x2c" \
+"\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20\x4d" \
+"\x41\x53\x4b\x20\x62\x69\x74\x73\x20\x61\x72\x65\x20\x73\x65\x74" \
+"\x20\x69\x6e\x20\x66\x69\x6c\x65\x27\x73\x20\x6d\x6f\x64\x65\x0a" \
+"\x09\x2d\x6d\x74\x69\x6d\x65\x20\x44\x41\x59\x53\x09\x6d\x74\x69" \
+"\x6d\x65\x20\x69\x73\x20\x67\x72\x65\x61\x74\x65\x72\x20\x74\x68" \
+"\x61\x6e\x20\x28\x2b\x4e\x29\x2c\x20\x6c\x65\x73\x73\x20\x74\x68" \
+"\x61\x6e\x20\x28\x2d\x4e\x29\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65" \
+"\x78\x61\x63\x74\x6c\x79\x20\x4e\x20\x64\x61\x79\x73\x20\x69\x6e" \
+"\x20\x74\x68\x65\x20\x70\x61\x73\x74\x0a\x09\x2d\x6d\x6d\x69\x6e" \
+"\x20\x4d\x49\x4e\x53\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x67" \
+"\x72\x65\x61\x74\x65\x72\x20\x74\x68\x61\x6e\x20\x28\x2b\x4e\x29" \
+"\x2c\x20\x6c\x65\x73\x73\x20\x74\x68\x61\x6e\x20\x28\x2d\x4e\x29" \
+"\x2c\x0a\x09\x09\x09\x6f\x72\x20\x65\x78\x61\x63\x74\x6c\x79\x20" \
+"\x4e\x20\x6d\x69\x6e\x75\x74\x65\x73\x20\x69\x6e\x20\x74\x68\x65" \
+"\x20\x70\x61\x73\x74\x0a\x09\x2d\x6e\x65\x77\x65\x72\x20\x46\x49" \
+"\x4c\x45\x09\x6d\x74\x69\x6d\x65\x20\x69\x73\x20\x6d\x6f\x72\x65" \
+"\x20\x72\x65\x63\x65\x6e\x74\x20\x74\x68\x61\x6e\x20\x46\x49\x4c" \
+"\x45\x27\x73\x0a\x09\x2d\x75\x73\x65\x72\x20\x4e\x41\x4d\x45\x2f" \
+"\x49\x44\x09\x46\x69\x6c\x65\x20\x69\x73\x20\x6f\x77\x6e\x65\x64" \
+"\x20\x62\x79\x20\x67\x69\x76\x65\x6e\x20\x75\x73\x65\x72\x0a\x09" \
+"\x2d\x67\x72\x6f\x75\x70\x20\x4e\x41\x4d\x45\x2f\x49\x44\x09\x46" \
+"\x69\x6c\x65\x20\x69\x73\x20\x6f\x77\x6e\x65\x64\x20\x62\x79\x20" \
+"\x67\x69\x76\x65\x6e\x20\x67\x72\x6f\x75\x70\x0a\x09\x2d\x73\x69" \
+"\x7a\x65\x20\x4e\x5b\x62\x63\x6b\x5d\x09\x46\x69\x6c\x65\x20\x73" \
+"\x69\x7a\x65\x20\x69\x73\x20\x4e\x20\x28\x63\x3a\x62\x79\x74\x65" \
+"\x73\x2c\x6b\x3a\x6b\x62\x79\x74\x65\x73\x2c\x62\x3a\x35\x31\x32" \
+"\x20\x62\x79\x74\x65\x73\x28\x64\x65\x66\x2e\x29\x29\x0a\x09\x09" \
+"\x09\x2b\x2f\x2d\x4e\x3a\x20\x66\x69\x6c\x65\x20\x73\x69\x7a\x65" \
+"\x20\x69\x73\x20\x62\x69\x67\x67\x65\x72\x2f\x73\x6d\x61\x6c\x6c" \
+"\x65\x72\x20\x74\x68\x61\x6e\x20\x4e\x0a\x09\x2d\x70\x72\x75\x6e" \
+"\x65\x09\x09\x49\x66\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x66\x69" \
+"\x6c\x65\x20\x69\x73\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c" \
+"\x20\x64\x6f\x6e\x27\x74\x20\x64\x65\x73\x63\x65\x6e\x64\x20\x69" \
+"\x6e\x74\x6f\x20\x69\x74\x0a\x49\x66\x20\x6e\x6f\x6e\x65\x20\x6f" \
+"\x66\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20" \
+"\x61\x63\x74\x69\x6f\x6e\x73\x20\x69\x73\x20\x73\x70\x65\x63\x69" \
+"\x66\x69\x65\x64\x2c\x20\x2d\x70\x72\x69\x6e\x74\x20\x69\x73\x20" \
+"\x61\x73\x73\x75\x6d\x65\x64\x0a\x09\x2d\x70\x72\x69\x6e\x74\x09" \
+"\x09\x50\x72\x69\x6e\x74\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65" \
+"\x0a\x09\x2d\x70\x72\x69\x6e\x74\x30\x09\x09\x50\x72\x69\x6e\x74" \
+"\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x2c\x20\x4e\x55\x4c\x20" \
+"\x74\x65\x72\x6d\x69\x6e\x61\x74\x65\x64\x0a\x09\x2d\x65\x78\x65" \
+"\x63\x20\x43\x4d\x44\x20\x41\x52\x47\x20\x3b\x09\x52\x75\x6e\x20" \
+"\x43\x4d\x44\x20\x77\x69\x74\x68\x20\x61\x6c\x6c\x20\x69\x6e\x73" \
+"\x74\x61\x6e\x63\x65\x73\x20\x6f\x66\x20\x7b\x7d\x20\x72\x65\x70" \
+"\x6c\x61\x63\x65\x64\x20\x62\x79\x0a\x09\x09\x09\x66\x69\x6c\x65" \
+"\x20\x6e\x61\x6d\x65\x2e\x20\x46\x61\x69\x6c\x73\x20\x69\x66\x20" \
+"\x43\x4d\x44\x20\x65\x78\x69\x74\x73\x20\x77\x69\x74\x68\x20\x6e" \
+"\x6f\x6e\x7a\x65\x72\x6f\x00\x5b\x2d\x62\x73\x5d\x20\x5b\x2d\x77" \
+"\x20\x57\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x57\x72\x61\x70\x20\x69\x6e\x70\x75\x74\x20\x6c\x69" \
+"\x6e\x65\x73\x20\x69\x6e\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45" \
+"\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x2c\x20\x77\x72\x69" \
+"\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a" \
+"\x09\x2d\x62\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74\x65\x73\x20" \
+"\x72\x61\x74\x68\x65\x72\x20\x74\x68\x61\x6e\x20\x63\x6f\x6c\x75" \
+"\x6d\x6e\x73\x0a\x09\x2d\x73\x09\x42\x72\x65\x61\x6b\x20\x61\x74" \
+"\x20\x73\x70\x61\x63\x65\x73\x0a\x09\x2d\x77\x09\x55\x73\x65\x20" \
+"\x57\x49\x44\x54\x48\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x69\x6e" \
+"\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x38\x30\x00\x0a\x0a\x44\x69" \
+"\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x61\x6d\x6f\x75\x6e\x74" \
+"\x20\x6f\x66\x20\x66\x72\x65\x65\x20\x61\x6e\x64\x20\x75\x73\x65" \
+"\x64\x20\x73\x79\x73\x74\x65\x6d\x20\x6d\x65\x6d\x6f\x72\x79\x00" \
+"\x44\x45\x56\x49\x43\x45\x0a\x0a\x46\x72\x65\x65\x20\x61\x6c\x6c" \
+"\x20\x6d\x65\x6d\x6f\x72\x79\x20\x75\x73\x65\x64\x20\x62\x79\x20" \
+"\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x72\x61" \
+"\x6d\x64\x69\x73\x6b\x00\x5b\x4f\x70\x74\x69\x6f\x6e\x73\x5d\x20" \
+"\x3c\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x3e\x0a\x0a\x4f\x70" \
+"\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x66\x66" \
+"\x73\x65\x74\x3d\x6f\x66\x66\x73\x65\x74\x09\x6f\x66\x66\x73\x65" \
+"\x74\x20\x69\x6e\x20\x62\x79\x74\x65\x73\x20\x74\x6f\x20\x64\x69" \
+"\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x0a\x09\x2d\x6c\x2c\x2d" \
+"\x2d\x6c\x65\x6e\x67\x74\x68\x3d\x6c\x65\x6e\x67\x74\x68\x09\x6c" \
+"\x65\x6e\x67\x74\x68\x20\x6f\x66\x20\x62\x79\x74\x65\x73\x20\x74" \
+"\x6f\x20\x64\x69\x73\x63\x61\x72\x64\x20\x66\x72\x6f\x6d\x20\x74" \
+"\x68\x65\x20\x6f\x66\x66\x73\x65\x74\x0a\x09\x2d\x6d\x2c\x2d\x2d" \
+"\x6d\x69\x6e\x69\x6d\x75\x6d\x3d\x6d\x69\x6e\x69\x6d\x75\x6d\x09" \
+"\x6d\x69\x6e\x69\x6d\x75\x6d\x20\x65\x78\x74\x65\x6e\x74\x20\x6c" \
+"\x65\x6e\x67\x74\x68\x20\x74\x6f\x20\x64\x69\x73\x63\x61\x72\x64" \
+"\x0a\x09\x2d\x76\x2c\x2d\x2d\x76\x65\x72\x62\x6f\x73\x65\x09\x09" \
+"\x70\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20" \
+"\x64\x69\x73\x63\x61\x72\x64\x65\x64\x20\x62\x79\x74\x65\x73\x00" \
+"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c\x45\x20\x6f" \
+"\x72\x20\x50\x4f\x52\x54\x2f\x50\x52\x4f\x54\x4f\x0a\x0a\x46\x69" \
+"\x6e\x64\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69" \
+"\x63\x68\x20\x75\x73\x65\x20\x46\x49\x4c\x45\x73\x20\x6f\x72\x20" \
+"\x50\x4f\x52\x54\x73\x0a\x0a\x09\x2d\x6d\x09\x46\x69\x6e\x64\x20" \
+"\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x68\x69\x63\x68\x20" \
+"\x75\x73\x65\x20\x73\x61\x6d\x65\x20\x66\x73\x20\x61\x73\x20\x46" \
+"\x49\x4c\x45\x73\x0a\x09\x2d\x34\x2c\x2d\x36\x09\x53\x65\x61\x72" \
+"\x63\x68\x20\x6f\x6e\x6c\x79\x20\x49\x50\x76\x34\x2f\x49\x50\x76" \
+"\x36\x20\x73\x70\x61\x63\x65\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27" \
+"\x74\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x50\x49\x44\x73\x0a\x09" \
+"\x2d\x6b\x09\x4b\x69\x6c\x6c\x20\x66\x6f\x75\x6e\x64\x20\x70\x72" \
+"\x6f\x63\x65\x73\x73\x65\x73\x0a\x09\x2d\x53\x49\x47\x4e\x41\x4c" \
+"\x09\x53\x69\x67\x6e\x61\x6c\x20\x74\x6f\x20\x73\x65\x6e\x64\x20" \
+"\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x4b\x49\x4c\x4c\x29\x00" \
+"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2d\x5d\x20\x4f" \
+"\x50\x54\x53\x54\x52\x49\x4e\x47\x20\x50\x41\x52\x41\x4d\x53\x0a" \
+"\x0a\x09\x2d\x61\x2c\x2d\x2d\x61\x6c\x74\x65\x72\x6e\x61\x74\x69" \
+"\x76\x65\x09\x09\x41\x6c\x6c\x6f\x77\x20\x6c\x6f\x6e\x67\x20\x6f" \
+"\x70\x74\x69\x6f\x6e\x73\x20\x73\x74\x61\x72\x74\x69\x6e\x67\x20" \
+"\x77\x69\x74\x68\x20\x73\x69\x6e\x67\x6c\x65\x20\x2d\x0a\x09\x2d" \
+"\x6c\x2c\x2d\x2d\x6c\x6f\x6e\x67\x6f\x70\x74\x69\x6f\x6e\x73\x3d" \
+"\x4c\x4f\x50\x54\x5b\x2c\x2e\x2e\x2e\x5d\x09\x4c\x6f\x6e\x67\x20" \
+"\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74\x6f\x20\x62\x65\x20\x72\x65" \
+"\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a\x09\x2d\x6e\x2c\x2d\x2d\x6e" \
+"\x61\x6d\x65\x3d\x50\x52\x4f\x47\x4e\x41\x4d\x45\x09\x09\x54\x68" \
+"\x65\x20\x6e\x61\x6d\x65\x20\x75\x6e\x64\x65\x72\x20\x77\x68\x69" \
+"\x63\x68\x20\x65\x72\x72\x6f\x72\x73\x20\x61\x72\x65\x20\x72\x65" \
+"\x70\x6f\x72\x74\x65\x64\x0a\x09\x2d\x6f\x2c\x2d\x2d\x6f\x70\x74" \
+"\x69\x6f\x6e\x73\x3d\x4f\x50\x54\x53\x54\x52\x49\x4e\x47\x09\x09" \
+"\x53\x68\x6f\x72\x74\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x74\x6f" \
+"\x20\x62\x65\x20\x72\x65\x63\x6f\x67\x6e\x69\x7a\x65\x64\x0a\x09" \
+"\x2d\x71\x2c\x2d\x2d\x71\x75\x69\x65\x74\x09\x09\x09\x44\x69\x73" \
+"\x61\x62\x6c\x65\x20\x65\x72\x72\x6f\x72\x20\x72\x65\x70\x6f\x72" \
+"\x74\x69\x6e\x67\x20\x62\x79\x20\x67\x65\x74\x6f\x70\x74\x28\x33" \
+"\x29\x0a\x09\x2d\x51\x2c\x2d\x2d\x71\x75\x69\x65\x74\x2d\x6f\x75" \
+"\x74\x70\x75\x74\x09\x09\x4e\x6f\x20\x6e\x6f\x72\x6d\x61\x6c\x20" \
+"\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x73\x2c\x2d\x2d\x73\x68\x65" \
+"\x6c\x6c\x3d\x53\x48\x45\x4c\x4c\x09\x09\x53\x65\x74\x20\x73\x68" \
+"\x65\x6c\x6c\x20\x71\x75\x6f\x74\x69\x6e\x67\x20\x63\x6f\x6e\x76" \
+"\x65\x6e\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x54\x2c\x2d\x2d\x74\x65" \
+"\x73\x74\x09\x09\x09\x54\x65\x73\x74\x20\x66\x6f\x72\x20\x67\x65" \
+"\x74\x6f\x70\x74\x28\x31\x29\x20\x76\x65\x72\x73\x69\x6f\x6e\x0a" \
+"\x09\x2d\x75\x2c\x2d\x2d\x75\x6e\x71\x75\x6f\x74\x65\x64\x09\x09" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x71\x75\x6f\x74\x65\x20\x74\x68\x65" \
+"\x20\x6f\x75\x74\x70\x75\x74\x0a\x0a\x45\x78\x61\x6d\x70\x6c\x65" \
+"\x3a\x0a\x0a\x4f\x3d\x60\x67\x65\x74\x6f\x70\x74\x20\x2d\x6c\x20" \
+"\x62\x62\x3a\x20\x2d\x2d\x20\x61\x62\x3a\x63\x3a\x3a\x20\x22\x24" \
+"\x40\x22\x60\x20\x7c\x7c\x20\x65\x78\x69\x74\x20\x31\x0a\x65\x76" \
+"\x61\x6c\x20\x73\x65\x74\x20\x2d\x2d\x20\x22\x24\x4f\x22\x0a\x77" \
+"\x68\x69\x6c\x65\x20\x74\x72\x75\x65\x3b\x20\x64\x6f\x0a\x09\x63" \
+"\x61\x73\x65\x20\x22\x24\x31\x22\x20\x69\x6e\x0a\x09\x2d\x61\x29" \
+"\x09\x65\x63\x68\x6f\x20\x41\x3b\x20\x73\x68\x69\x66\x74\x3b\x3b" \
+"\x0a\x09\x2d\x62\x7c\x2d\x2d\x62\x62\x29\x20\x65\x63\x68\x6f\x20" \
+"\x22\x42\x3a\x27\x24\x32\x27\x22\x3b\x20\x73\x68\x69\x66\x74\x20" \
+"\x32\x3b\x3b\x0a\x09\x2d\x63\x29\x09\x63\x61\x73\x65\x20\x22\x24" \
+"\x32\x22\x20\x69\x6e\x0a\x09\x09\x22\x22\x29\x09\x65\x63\x68\x6f" \
+"\x20\x43\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09\x09" \
+"\x2a\x29\x09\x65\x63\x68\x6f\x20\x22\x43\x3a\x27\x24\x32\x27\x22" \
+"\x3b\x20\x73\x68\x69\x66\x74\x20\x32\x3b\x3b\x0a\x09\x09\x65\x73" \
+"\x61\x63\x3b\x3b\x0a\x09\x2d\x2d\x29\x09\x73\x68\x69\x66\x74\x3b" \
+"\x20\x62\x72\x65\x61\x6b\x3b\x3b\x0a\x09\x2a\x29\x09\x65\x63\x68" \
+"\x6f\x20\x45\x72\x72\x6f\x72\x3b\x20\x65\x78\x69\x74\x20\x31\x3b" \
+"\x3b\x0a\x09\x65\x73\x61\x63\x0a\x64\x6f\x6e\x65\x00\x5b\x2d\x48" \
+"\x68\x6e\x6c\x4c\x6f\x71\x76\x73\x72\x69\x77\x46\x45\x5d\x20\x5b" \
+"\x2d\x6d\x20\x4e\x5d\x20\x5b\x2d\x41\x2f\x42\x2f\x43\x20\x4e\x5d" \
+"\x20\x50\x41\x54\x54\x45\x52\x4e\x2f\x2d\x65\x20\x50\x41\x54\x54" \
+"\x45\x52\x4e\x2e\x2e\x2e\x2f\x2d\x66\x20\x46\x49\x4c\x45\x20\x5b" \
+"\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x53\x65\x61\x72\x63\x68" \
+"\x20\x66\x6f\x72\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x6e\x20" \
+"\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29" \
+"\x0a\x0a\x09\x2d\x48\x09\x41\x64\x64\x20\x27\x66\x69\x6c\x65\x6e" \
+"\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x68" \
+"\x09\x44\x6f\x20\x6e\x6f\x74\x20\x61\x64\x64\x20\x27\x66\x69\x6c" \
+"\x65\x6e\x61\x6d\x65\x3a\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09" \
+"\x2d\x6e\x09\x41\x64\x64\x20\x27\x6c\x69\x6e\x65\x5f\x6e\x6f\x3a" \
+"\x27\x20\x70\x72\x65\x66\x69\x78\x0a\x09\x2d\x6c\x09\x53\x68\x6f" \
+"\x77\x20\x6f\x6e\x6c\x79\x20\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20" \
+"\x66\x69\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61\x74\x63\x68" \
+"\x0a\x09\x2d\x4c\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6e" \
+"\x61\x6d\x65\x73\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x74\x68" \
+"\x61\x74\x20\x64\x6f\x6e\x27\x74\x20\x6d\x61\x74\x63\x68\x0a\x09" \
+"\x2d\x63\x09\x53\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x63\x6f\x75" \
+"\x6e\x74\x20\x6f\x66\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x6c" \
+"\x69\x6e\x65\x73\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x6f\x6e" \
+"\x6c\x79\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x69\x6e\x67\x20" \
+"\x70\x61\x72\x74\x20\x6f\x66\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x71" \
+"\x09\x51\x75\x69\x65\x74\x2e\x20\x52\x65\x74\x75\x72\x6e\x20\x30" \
+"\x20\x69\x66\x20\x50\x41\x54\x54\x45\x52\x4e\x20\x69\x73\x20\x66" \
+"\x6f\x75\x6e\x64\x2c\x20\x31\x20\x6f\x74\x68\x65\x72\x77\x69\x73" \
+"\x65\x0a\x09\x2d\x76\x09\x53\x65\x6c\x65\x63\x74\x20\x6e\x6f\x6e" \
+"\x2d\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x6c\x69\x6e\x65\x73\x0a" \
+"\x09\x2d\x73\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x6f\x70\x65" \
+"\x6e\x20\x61\x6e\x64\x20\x72\x65\x61\x64\x20\x65\x72\x72\x6f\x72" \
+"\x73\x0a\x09\x2d\x72\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d" \
+"\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61\x73\x65\x0a\x09\x2d" \
+"\x77\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x77\x6f" \
+"\x72\x64\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x78\x09\x4d\x61\x74" \
+"\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6c\x69\x6e\x65\x73\x20\x6f" \
+"\x6e\x6c\x79\x0a\x09\x2d\x46\x09\x50\x41\x54\x54\x45\x52\x4e\x20" \
+"\x69\x73\x20\x61\x20\x6c\x69\x74\x65\x72\x61\x6c\x20\x28\x6e\x6f" \
+"\x74\x20\x72\x65\x67\x65\x78\x70\x29\x0a\x09\x2d\x45\x09\x50\x41" \
+"\x54\x54\x45\x52\x4e\x20\x69\x73\x20\x61\x6e\x20\x65\x78\x74\x65" \
+"\x6e\x64\x65\x64\x20\x72\x65\x67\x65\x78\x70\x0a\x09\x2d\x6d\x20" \
+"\x4e\x09\x4d\x61\x74\x63\x68\x20\x75\x70\x20\x74\x6f\x20\x4e\x20" \
+"\x74\x69\x6d\x65\x73\x20\x70\x65\x72\x20\x66\x69\x6c\x65\x0a\x09" \
+"\x2d\x41\x20\x4e\x09\x50\x72\x69\x6e\x74\x20\x4e\x20\x6c\x69\x6e" \
+"\x65\x73\x20\x6f\x66\x20\x74\x72\x61\x69\x6c\x69\x6e\x67\x20\x63" \
+"\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d\x42\x20\x4e\x09\x50\x72\x69" \
+"\x6e\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x6c\x65" \
+"\x61\x64\x69\x6e\x67\x20\x63\x6f\x6e\x74\x65\x78\x74\x0a\x09\x2d" \
+"\x43\x20\x4e\x09\x53\x61\x6d\x65\x20\x61\x73\x20\x27\x2d\x41\x20" \
+"\x4e\x20\x2d\x42\x20\x4e\x27\x0a\x09\x2d\x65\x20\x50\x54\x52\x4e" \
+"\x09\x50\x61\x74\x74\x65\x72\x6e\x20\x74\x6f\x20\x6d\x61\x74\x63" \
+"\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x52\x65\x61\x64\x20" \
+"\x70\x61\x74\x74\x65\x72\x6e\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c" \
+"\x65\x00\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20" \
+"\x74\x68\x65\x20\x67\x72\x6f\x75\x70\x20\x6d\x65\x6d\x62\x65\x72" \
+"\x73\x68\x69\x70\x73\x20\x6f\x66\x20\x55\x53\x45\x52\x20\x6f\x72" \
+"\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74" \
+"\x20\x70\x72\x6f\x63\x65\x73\x73\x00\x5b\x2d\x63\x66\x74\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d" \
+"\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20" \
+"\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74" \
"\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09" \
-"\x46\x6f\x72\x63\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74" \
-"\x20\x66\x69\x72\x73\x74\x20\x31\x30\x20\x6c\x69\x6e\x65\x73\x20" \
-"\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72" \
-"\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72\x65\x20\x74\x68\x61" \
-"\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c\x20\x70\x72\x65\x63" \
-"\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69\x74\x68\x20\x61\x20" \
-"\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65\x61\x64\x65\x72\x2e" \
-"\x0a\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50\x72\x69" \
-"\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73" \
-"\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66\x66\x69" \
-"\x78\x65\x64\x20\x62\x79\x20\x6b\x20\x28\x78\x31\x30\x32\x34\x29" \
-"\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c\x20\x6f\x72\x20\x6d" \
-"\x20\x28\x78\x31\x30\x32\x34\x5e\x32\x29\x2e\x00\x5b\x2d\x62\x63" \
-"\x43\x64\x65\x66\x6e\x6f\x73\x76\x78\x5d\x20\x5b\x46\x49\x4c\x45" \
-"\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x46\x49" \
-"\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x69" \
-"\x6e\x20\x61\x20\x75\x73\x65\x72\x20\x73\x70\x65\x63\x69\x66\x69" \
-"\x65\x64\x20\x66\x6f\x72\x6d\x61\x74\x0a\x0a\x09\x2d\x62\x09\x09" \
-"\x4f\x6e\x65\x2d\x62\x79\x74\x65\x20\x6f\x63\x74\x61\x6c\x20\x64" \
-"\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x63\x09\x09\x4f\x6e\x65\x2d" \
-"\x62\x79\x74\x65\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x20\x64" \
-"\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x43\x09\x09\x43\x61\x6e\x6f" \
-"\x6e\x69\x63\x61\x6c\x20\x68\x65\x78\x2b\x41\x53\x43\x49\x49\x2c" \
-"\x20\x31\x36\x20\x62\x79\x74\x65\x73\x20\x70\x65\x72\x20\x6c\x69" \
-"\x6e\x65\x0a\x09\x2d\x64\x09\x09\x54\x77\x6f\x2d\x62\x79\x74\x65" \
-"\x20\x64\x65\x63\x69\x6d\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79" \
-"\x0a\x09\x2d\x65\x20\x46\x4f\x52\x4d\x41\x54\x5f\x53\x54\x52\x49" \
-"\x4e\x47\x0a\x09\x2d\x66\x20\x46\x4f\x52\x4d\x41\x54\x5f\x46\x49" \
-"\x4c\x45\x0a\x09\x2d\x6e\x20\x4c\x45\x4e\x47\x54\x48\x09\x49\x6e" \
-"\x74\x65\x72\x70\x72\x65\x74\x20\x6f\x6e\x6c\x79\x20\x4c\x45\x4e" \
-"\x47\x54\x48\x20\x62\x79\x74\x65\x73\x20\x6f\x66\x20\x69\x6e\x70" \
-"\x75\x74\x0a\x09\x2d\x6f\x09\x09\x54\x77\x6f\x2d\x62\x79\x74\x65" \
-"\x20\x6f\x63\x74\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09" \
-"\x2d\x73\x20\x4f\x46\x46\x53\x45\x54\x09\x53\x6b\x69\x70\x20\x4f" \
-"\x46\x46\x53\x45\x54\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x76\x09" \
-"\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61\x6c\x6c\x20\x69\x6e\x70" \
-"\x75\x74\x20\x64\x61\x74\x61\x0a\x09\x2d\x78\x09\x09\x54\x77\x6f" \
-"\x2d\x62\x79\x74\x65\x20\x68\x65\x78\x61\x64\x65\x63\x69\x6d\x61" \
-"\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x00\x5b\x4f\x50\x54\x49\x4f" \
-"\x4e\x53\x5d\x20\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72\x69\x6e" \
-"\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20\x61\x62" \
-"\x6f\x75\x74\x20\x55\x53\x45\x52\x20\x6f\x72\x20\x74\x68\x65\x20" \
-"\x63\x75\x72\x72\x65\x6e\x74\x20\x75\x73\x65\x72\x0a\x0a\x09\x2d" \
-"\x75\x09\x55\x73\x65\x72\x20\x49\x44\x0a\x09\x2d\x67\x09\x47\x72" \
-"\x6f\x75\x70\x20\x49\x44\x0a\x09\x2d\x47\x09\x53\x75\x70\x70\x6c" \
-"\x65\x6d\x65\x6e\x74\x61\x72\x79\x20\x67\x72\x6f\x75\x70\x20\x49" \
-"\x44\x73\x0a\x09\x2d\x6e\x09\x50\x72\x69\x6e\x74\x20\x6e\x61\x6d" \
-"\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x6e\x75" \
-"\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09\x50\x72\x69\x6e\x74\x20" \
-"\x72\x65\x61\x6c\x20\x49\x44\x20\x69\x6e\x73\x74\x65\x61\x64\x20" \
-"\x6f\x66\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65\x20\x49\x44\x00" \
-"\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45" \
-"\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d" \
-"\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b\x73\x29\x20\x6f" \
-"\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09" \
-"\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76\x09\x56\x65\x72" \
-"\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09" \
-"\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f" \
-"\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69" \
-"\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64" \
-"\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72\x00\x5b\x2d\x63\x64\x44" \
-"\x73\x70\x5d\x20\x5b\x2d\x6f\x20\x55\x53\x45\x52\x5d\x20\x5b\x2d" \
-"\x67\x20\x47\x52\x50\x5d\x20\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d" \
-"\x20\x5b\x53\x4f\x55\x52\x43\x45\x5d\x2e\x2e\x2e\x20\x44\x45\x53" \
-"\x54\x0a\x0a\x43\x6f\x70\x79\x20\x66\x69\x6c\x65\x73\x20\x61\x6e" \
-"\x64\x20\x73\x65\x74\x20\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73" \
-"\x0a\x0a\x09\x2d\x63\x09\x4a\x75\x73\x74\x20\x63\x6f\x70\x79\x20" \
-"\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x64\x09\x43\x72" \
-"\x65\x61\x74\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73" \
-"\x0a\x09\x2d\x44\x09\x43\x72\x65\x61\x74\x65\x20\x6c\x65\x61\x64" \
-"\x69\x6e\x67\x20\x74\x61\x72\x67\x65\x74\x20\x64\x69\x72\x65\x63" \
-"\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x73\x09\x53\x74\x72\x69\x70" \
-"\x20\x73\x79\x6d\x62\x6f\x6c\x20\x74\x61\x62\x6c\x65\x0a\x09\x2d" \
-"\x70\x09\x50\x72\x65\x73\x65\x72\x76\x65\x20\x64\x61\x74\x65\x0a" \
-"\x09\x2d\x6f\x20\x55\x53\x45\x52\x09\x53\x65\x74\x20\x6f\x77\x6e" \
-"\x65\x72\x73\x68\x69\x70\x0a\x09\x2d\x67\x20\x47\x52\x50\x09\x53" \
-"\x65\x74\x20\x67\x72\x6f\x75\x70\x20\x6f\x77\x6e\x65\x72\x73\x68" \
-"\x69\x70\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x53\x65\x74\x20" \
-"\x70\x65\x72\x6d\x69\x73\x73\x69\x6f\x6e\x73\x00\x5b\x2d\x6c\x5d" \
-"\x20\x5b\x2d\x53\x49\x47\x5d\x20\x50\x49\x44\x2e\x2e\x2e\x0a\x0a" \
-"\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20\x28\x64" \
-"\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29\x20\x74\x6f" \
-"\x20\x67\x69\x76\x65\x6e\x20\x50\x49\x44\x73\x0a\x0a\x09\x2d\x6c" \
-"\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c" \
-"\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65" \
-"\x72\x73\x00\x5b\x2d\x6c\x5d\x20\x5b\x2d\x71\x5d\x20\x5b\x2d\x53" \
-"\x49\x47\x5d\x20\x50\x52\x4f\x43\x45\x53\x53\x5f\x4e\x41\x4d\x45" \
-"\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e" \
-"\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52" \
-"\x4d\x29\x20\x74\x6f\x20\x67\x69\x76\x65\x6e\x20\x70\x72\x6f\x63" \
-"\x65\x73\x73\x65\x73\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20" \
-"\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e\x61\x6d\x65\x73" \
-"\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x71" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6d\x70\x6c\x61\x69\x6e\x20" \
-"\x69\x66\x20\x6e\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20" \
-"\x77\x65\x72\x65\x20\x6b\x69\x6c\x6c\x65\x64\x00\x5b\x2d\x6c\x5d" \
-"\x20\x5b\x2d\x53\x49\x47\x5d\x20\x5b\x2d\x6f\x20\x50\x49\x44\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e" \
-"\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52" \
-"\x4d\x29\x20\x74\x6f\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73" \
-"\x73\x65\x73\x20\x6f\x75\x74\x73\x69\x64\x65\x20\x63\x75\x72\x72" \
-"\x65\x6e\x74\x20\x73\x65\x73\x73\x69\x6f\x6e\x0a\x0a\x09\x2d\x6c" \
-"\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c" \
-"\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65" \
-"\x72\x73\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x44\x6f\x6e\x27\x74" \
-"\x20\x73\x69\x67\x6e\x61\x6c\x20\x74\x68\x69\x73\x20\x50\x49\x44" \
-"\x00\x5b\x2d\x45\x4e\x68\x7e\x49\x3f\x5d\x20\x5b\x46\x49\x4c\x45" \
-"\x5d\x2e\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46\x49\x4c\x45\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f\x6e\x65\x20\x73" \
-"\x63\x72\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20\x61\x20\x74\x69" \
-"\x6d\x65\x0a\x0a\x09\x2d\x45\x09\x51\x75\x69\x74\x20\x6f\x6e\x63" \
-"\x65\x20\x74\x68\x65\x20\x65\x6e\x64\x20\x6f\x66\x20\x61\x20\x66" \
-"\x69\x6c\x65\x20\x69\x73\x20\x72\x65\x61\x63\x68\x65\x64\x0a\x09" \
-"\x2d\x4e\x09\x50\x72\x65\x66\x69\x78\x20\x6c\x69\x6e\x65\x20\x6e" \
-"\x75\x6d\x62\x65\x72\x20\x74\x6f\x20\x65\x61\x63\x68\x20\x6c\x69" \
-"\x6e\x65\x0a\x09\x2d\x49\x09\x49\x67\x6e\x6f\x72\x65\x20\x63\x61" \
-"\x73\x65\x20\x69\x6e\x20\x61\x6c\x6c\x20\x73\x65\x61\x72\x63\x68" \
-"\x65\x73\x0a\x09\x2d\x7e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20" \
-"\x7e\x73\x20\x64\x69\x73\x70\x6c\x61\x79\x65\x64\x20\x70\x61\x73" \
-"\x74\x20\x45\x4f\x46\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20" \
-"\x54\x41\x52\x47\x45\x54\x2e\x2e\x2e\x20\x4c\x49\x4e\x4b\x7c\x44" \
-"\x49\x52\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x6c\x69\x6e" \
-"\x6b\x20\x4c\x49\x4e\x4b\x20\x6f\x72\x20\x44\x49\x52\x2f\x54\x41" \
-"\x52\x47\x45\x54\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70\x65\x63" \
-"\x69\x66\x69\x65\x64\x20\x54\x41\x52\x47\x45\x54\x28\x73\x29\x0a" \
-"\x0a\x09\x2d\x73\x09\x4d\x61\x6b\x65\x20\x73\x79\x6d\x6c\x69\x6e" \
-"\x6b\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x68\x61" \
-"\x72\x64\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x66\x09\x52\x65\x6d\x6f" \
-"\x76\x65\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20\x64\x65\x73\x74" \
-"\x69\x6e\x61\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x6e\x09\x44\x6f\x6e" \
-"\x27\x74\x20\x64\x65\x72\x65\x66\x65\x72\x65\x6e\x63\x65\x20\x73" \
-"\x79\x6d\x6c\x69\x6e\x6b\x73\x20\x2d\x20\x74\x72\x65\x61\x74\x20" \
-"\x6c\x69\x6b\x65\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x66\x69\x6c\x65" \
-"\x0a\x09\x2d\x62\x09\x4d\x61\x6b\x65\x20\x61\x20\x62\x61\x63\x6b" \
-"\x75\x70\x20\x6f\x66\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74" \
-"\x20\x28\x69\x66\x20\x65\x78\x69\x73\x74\x73\x29\x20\x62\x65\x66" \
-"\x6f\x72\x65\x20\x6c\x69\x6e\x6b\x20\x6f\x70\x65\x72\x61\x74\x69" \
-"\x6f\x6e\x0a\x09\x2d\x53\x20\x73\x75\x66\x09\x55\x73\x65\x20\x73" \
-"\x75\x66\x66\x69\x78\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66" \
-"\x20\x7e\x20\x77\x68\x65\x6e\x20\x6d\x61\x6b\x69\x6e\x67\x20\x62" \
-"\x61\x63\x6b\x75\x70\x20\x66\x69\x6c\x65\x73\x00\x5b\x2d\x72\x5d" \
-"\x20\x5b\x2d\x6f\x20\x4f\x46\x53\x5d\x20\x4c\x4f\x4f\x50\x44\x45" \
-"\x56\x20\x46\x49\x4c\x45\x20\x2d\x20\x61\x73\x73\x6f\x63\x69\x61" \
-"\x74\x65\x20\x6c\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x73\x0a" \
-"\x09\x6c\x6f\x73\x65\x74\x75\x70\x20\x2d\x64\x20\x4c\x4f\x4f\x50" \
-"\x44\x45\x56\x20\x2d\x20\x64\x69\x73\x61\x73\x73\x6f\x63\x69\x61" \
-"\x74\x65\x0a\x09\x6c\x6f\x73\x65\x74\x75\x70\x20\x5b\x2d\x66\x5d" \
-"\x20\x2d\x20\x73\x68\x6f\x77\x0a\x0a\x09\x2d\x6f\x20\x4f\x46\x53" \
-"\x09\x53\x74\x61\x72\x74\x20\x4f\x46\x53\x20\x62\x79\x74\x65\x73" \
-"\x20\x69\x6e\x74\x6f\x20\x46\x49\x4c\x45\x0a\x09\x2d\x72\x09\x52" \
-"\x65\x61\x64\x2d\x6f\x6e\x6c\x79\x0a\x09\x2d\x66\x09\x53\x68\x6f" \
-"\x77\x20\x66\x69\x72\x73\x74\x20\x66\x72\x65\x65\x20\x6c\x6f\x6f" \
-"\x70\x20\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x31\x41\x61\x43\x78" \
-"\x64\x4c\x48\x52\x46\x70\x6c\x69\x6e\x73\x65\x68\x72\x53\x58\x76" \
-"\x63\x74\x75\x5d\x20\x5b\x2d\x77\x20\x57\x49\x44\x54\x48\x5d\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20" \
-"\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x63\x6f\x6e\x74\x65\x6e" \
-"\x74\x73\x0a\x0a\x09\x2d\x31\x09\x4f\x6e\x65\x20\x63\x6f\x6c\x75" \
-"\x6d\x6e\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d\x61\x09\x49\x6e" \
-"\x63\x6c\x75\x64\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x77\x68" \
-"\x69\x63\x68\x20\x73\x74\x61\x72\x74\x20\x77\x69\x74\x68\x20\x2e" \
-"\x0a\x09\x2d\x41\x09\x4c\x69\x6b\x65\x20\x2d\x61\x2c\x20\x62\x75" \
-"\x74\x20\x65\x78\x63\x6c\x75\x64\x65\x20\x2e\x20\x61\x6e\x64\x20" \
-"\x2e\x2e\x0a\x09\x2d\x43\x09\x4c\x69\x73\x74\x20\x62\x79\x20\x63" \
-"\x6f\x6c\x75\x6d\x6e\x73\x0a\x09\x2d\x78\x09\x4c\x69\x73\x74\x20" \
-"\x62\x79\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x64\x09\x4c\x69\x73" \
-"\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x65\x6e\x74\x72" \
-"\x69\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63" \
-"\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c" \
-"\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x48\x09" \
-"\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x20" \
-"\x6f\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x0a" \
-"\x09\x2d\x52\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x70\x09" \
-"\x41\x70\x70\x65\x6e\x64\x20\x2f\x20\x74\x6f\x20\x64\x69\x72\x20" \
-"\x65\x6e\x74\x72\x69\x65\x73\x0a\x09\x2d\x46\x09\x41\x70\x70\x65" \
-"\x6e\x64\x20\x69\x6e\x64\x69\x63\x61\x74\x6f\x72\x20\x28\x6f\x6e" \
-"\x65\x20\x6f\x66\x20\x2a\x2f\x3d\x40\x7c\x29\x20\x74\x6f\x20\x65" \
-"\x6e\x74\x72\x69\x65\x73\x0a\x09\x2d\x6c\x09\x4c\x6f\x6e\x67\x20" \
-"\x6c\x69\x73\x74\x69\x6e\x67\x20\x66\x6f\x72\x6d\x61\x74\x0a\x09" \
-"\x2d\x69\x09\x4c\x69\x73\x74\x20\x69\x6e\x6f\x64\x65\x20\x6e\x75" \
-"\x6d\x62\x65\x72\x73\x0a\x09\x2d\x6e\x09\x4c\x69\x73\x74\x20\x6e" \
-"\x75\x6d\x65\x72\x69\x63\x20\x55\x49\x44\x73\x20\x61\x6e\x64\x20" \
-"\x47\x49\x44\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20" \
-"\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x73\x09\x4c\x69\x73\x74\x20\x61" \
-"\x6c\x6c\x6f\x63\x61\x74\x65\x64\x20\x62\x6c\x6f\x63\x6b\x73\x0a" \
-"\x09\x2d\x65\x09\x4c\x69\x73\x74\x20\x66\x75\x6c\x6c\x20\x64\x61" \
-"\x74\x65\x20\x61\x6e\x64\x20\x74\x69\x6d\x65\x0a\x09\x2d\x68\x09" \
-"\x4c\x69\x73\x74\x20\x73\x69\x7a\x65\x73\x20\x69\x6e\x20\x68\x75" \
-"\x6d\x61\x6e\x20\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72" \
-"\x6d\x61\x74\x20\x28\x31\x4b\x20\x32\x34\x33\x4d\x20\x32\x47\x29" \
-"\x0a\x09\x2d\x72\x09\x53\x6f\x72\x74\x20\x69\x6e\x20\x72\x65\x76" \
-"\x65\x72\x73\x65\x20\x6f\x72\x64\x65\x72\x0a\x09\x2d\x53\x09\x53" \
-"\x6f\x72\x74\x20\x62\x79\x20\x73\x69\x7a\x65\x0a\x09\x2d\x58\x09" \
-"\x53\x6f\x72\x74\x20\x62\x79\x20\x65\x78\x74\x65\x6e\x73\x69\x6f" \
-"\x6e\x0a\x09\x2d\x76\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x76\x65" \
-"\x72\x73\x69\x6f\x6e\x0a\x09\x2d\x63\x09\x57\x69\x74\x68\x20\x2d" \
-"\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x63\x74\x69\x6d\x65" \
-"\x0a\x09\x2d\x74\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f" \
-"\x72\x74\x20\x62\x79\x20\x6d\x74\x69\x6d\x65\x0a\x09\x2d\x75\x09" \
-"\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79" \
-"\x20\x61\x74\x69\x6d\x65\x0a\x09\x2d\x77\x20\x4e\x09\x41\x73\x73" \
-"\x75\x6d\x65\x20\x74\x68\x65\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c" \
-"\x20\x69\x73\x20\x4e\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x20\x77\x69" \
-"\x64\x65\x0a\x09\x2d\x2d\x63\x6f\x6c\x6f\x72\x5b\x3d\x7b\x61\x6c" \
-"\x77\x61\x79\x73\x2c\x6e\x65\x76\x65\x72\x2c\x61\x75\x74\x6f\x7d" \
-"\x5d\x09\x43\x6f\x6e\x74\x72\x6f\x6c\x20\x63\x6f\x6c\x6f\x72\x69" \
-"\x6e\x67\x00\x5b\x2d\x52\x61\x64\x6c\x76\x5d\x20\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x66\x69\x6c\x65" \
-"\x20\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73\x20\x6f\x6e\x20\x61" \
-"\x6e\x20\x65\x78\x74\x32\x20\x66\x73\x0a\x0a\x09\x2d\x52\x09\x52" \
-"\x65\x63\x75\x72\x73\x65\x0a\x09\x2d\x61\x09\x44\x6f\x6e\x27\x74" \
-"\x20\x68\x69\x64\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x73\x74" \
-"\x61\x72\x74\x69\x6e\x67\x20\x77\x69\x74\x68\x20\x2e\x0a\x09\x2d" \
-"\x64\x09\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79" \
-"\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64" \
-"\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x09\x2d\x6c" \
-"\x09\x4c\x69\x73\x74\x20\x6c\x6f\x6e\x67\x20\x66\x6c\x61\x67\x20" \
-"\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x76\x09\x4c\x69\x73\x74\x20\x74" \
-"\x68\x65\x20\x66\x69\x6c\x65\x27\x73\x20\x76\x65\x72\x73\x69\x6f" \
-"\x6e\x2f\x67\x65\x6e\x65\x72\x61\x74\x69\x6f\x6e\x20\x6e\x75\x6d" \
-"\x62\x65\x72\x00\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f" \
-"\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c" \
-"\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f" \
-"\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b" \
-"\x73\x29\x20\x6f\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65" \
-"\x61\x6e\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76" \
-"\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
-"\x63\x65\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20" \
-"\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72" \
-"\x74\x20\x76\x69\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73" \
-"\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72\x00\x0a" \
-"\x0a\x53\x68\x6f\x77\x20\x61\x6c\x6c\x20\x6f\x70\x65\x6e\x20\x66" \
-"\x69\x6c\x65\x73\x00\x5b\x2d\x6d\x6b\x5d\x0a\x0a\x4c\x69\x73\x74" \
-"\x20\x61\x6c\x6c\x20\x50\x43\x49\x20\x64\x65\x76\x69\x63\x65\x73" \
-"\x0a\x0a\x09\x2d\x6d\x09\x50\x61\x72\x73\x61\x62\x6c\x65\x20\x6f" \
-"\x75\x74\x70\x75\x74\x0a\x09\x2d\x6b\x09\x53\x68\x6f\x77\x20\x64" \
-"\x72\x69\x76\x65\x72\x00\x08\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65" \
-"\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f" \
-"\x75\x74\x00\x5b\x2d\x63\x66\x76\x64\x31\x32\x33\x34\x35\x36\x37" \
-"\x38\x39\x43\x46\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x09\x2d\x31\x2e\x2e\x39\x09\x43\x6f\x6d\x70\x72\x65\x73\x73" \
-"\x69\x6f\x6e\x20\x6c\x65\x76\x65\x6c\x0a\x09\x2d\x64\x09\x44\x65" \
-"\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57\x72\x69" \
-"\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66" \
-"\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f" \
-"\x73\x65\x0a\x09\x2d\x46\x09\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f" \
-"\x72\x65\x20\x6f\x72\x20\x76\x65\x72\x69\x66\x79\x20\x63\x68\x65" \
-"\x63\x6b\x73\x75\x6d\x0a\x09\x2d\x43\x09\x41\x6c\x73\x6f\x20\x77" \
-"\x72\x69\x74\x65\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6f\x66" \
-"\x20\x63\x6f\x6d\x70\x72\x65\x73\x73\x65\x64\x20\x62\x6c\x6f\x63" \
-"\x6b\x00\x5b\x2d\x76\x43\x46\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a" \
-"\x09\x2d\x46\x09\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72\x65\x20" \
-"\x6f\x72\x20\x76\x65\x72\x69\x66\x79\x20\x63\x68\x65\x63\x6b\x73" \
-"\x75\x6d\x00\x5b\x2d\x64\x20\x64\x65\x76\x69\x63\x65\x5f\x74\x61" \
-"\x62\x6c\x65\x5d\x20\x72\x6f\x6f\x74\x64\x69\x72\x0a\x0a\x43\x72" \
-"\x65\x61\x74\x65\x20\x61\x20\x72\x61\x6e\x67\x65\x20\x6f\x66\x20" \
-"\x73\x70\x65\x63\x69\x61\x6c\x20\x66\x69\x6c\x65\x73\x20\x61\x73" \
-"\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x69\x6e\x20\x61\x20" \
-"\x64\x65\x76\x69\x63\x65\x20\x74\x61\x62\x6c\x65\x2e\x0a\x44\x65" \
-"\x76\x69\x63\x65\x20\x74\x61\x62\x6c\x65\x20\x65\x6e\x74\x72\x69" \
-"\x65\x73\x20\x74\x61\x6b\x65\x20\x74\x68\x65\x20\x66\x6f\x72\x6d" \
-"\x20\x6f\x66\x3a\x0a\x3c\x6e\x61\x6d\x65\x3e\x20\x3c\x74\x79\x70" \
-"\x65\x3e\x20\x3c\x6d\x6f\x64\x65\x3e\x20\x3c\x75\x69\x64\x3e\x20" \
-"\x3c\x67\x69\x64\x3e\x20\x3c\x6d\x61\x6a\x6f\x72\x3e\x20\x3c\x6d" \
-"\x69\x6e\x6f\x72\x3e\x20\x3c\x73\x74\x61\x72\x74\x3e\x20\x3c\x69" \
-"\x6e\x63\x3e\x20\x3c\x63\x6f\x75\x6e\x74\x3e\x0a\x57\x68\x65\x72" \
-"\x65\x20\x6e\x61\x6d\x65\x20\x69\x73\x20\x74\x68\x65\x20\x66\x69" \
-"\x6c\x65\x20\x6e\x61\x6d\x65\x2c\x20\x74\x79\x70\x65\x20\x63\x61" \
-"\x6e\x20\x62\x65\x20\x6f\x6e\x65\x20\x6f\x66\x3a\x0a\x09\x66\x09" \
-"\x52\x65\x67\x75\x6c\x61\x72\x20\x66\x69\x6c\x65\x0a\x09\x64\x09" \
-"\x44\x69\x72\x65\x63\x74\x6f\x72\x79\x0a\x09\x63\x09\x43\x68\x61" \
-"\x72\x61\x63\x74\x65\x72\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x62" \
-"\x09\x42\x6c\x6f\x63\x6b\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x70" \
-"\x09\x46\x69\x66\x6f\x20\x28\x6e\x61\x6d\x65\x64\x20\x70\x69\x70" \
-"\x65\x29\x0a\x75\x69\x64\x20\x69\x73\x20\x74\x68\x65\x20\x75\x73" \
-"\x65\x72\x20\x69\x64\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x74\x61" \
-"\x72\x67\x65\x74\x20\x66\x69\x6c\x65\x2c\x20\x67\x69\x64\x20\x69" \
-"\x73\x20\x74\x68\x65\x20\x67\x72\x6f\x75\x70\x20\x69\x64\x20\x66" \
-"\x6f\x72\x20\x74\x68\x65\x0a\x74\x61\x72\x67\x65\x74\x20\x66\x69" \
-"\x6c\x65\x2e\x20\x54\x68\x65\x20\x72\x65\x73\x74\x20\x6f\x66\x20" \
-"\x74\x68\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x28\x6d\x61\x6a" \
-"\x6f\x72\x2c\x20\x6d\x69\x6e\x6f\x72\x2c\x20\x65\x74\x63\x29\x20" \
-"\x61\x70\x70\x6c\x79\x20\x74\x6f\x0a\x74\x6f\x20\x64\x65\x76\x69" \
-"\x63\x65\x20\x73\x70\x65\x63\x69\x61\x6c\x20\x66\x69\x6c\x65\x73" \
-"\x2e\x20\x41\x20\x27\x2d\x27\x20\x6d\x61\x79\x20\x62\x65\x20\x75" \
-"\x73\x65\x64\x20\x66\x6f\x72\x20\x62\x6c\x61\x6e\x6b\x20\x65\x6e" \
-"\x74\x72\x69\x65\x73\x2e\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20" \
-"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74" \
-"\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x4d\x44\x35\x20\x63\x68" \
-"\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65" \
-"\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20" \
-"\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d" \
-"\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61" \
-"\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20" \
-"\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65" \
-"\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75" \
-"\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72" \
-"\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20" \
-"\x6c\x69\x6e\x65\x73\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20" \
-"\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x43\x72" \
-"\x65\x61\x74\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a" \
-"\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x4d\x6f\x64\x65\x0a\x09\x2d" \
-"\x70\x09\x4e\x6f\x20\x65\x72\x72\x6f\x72\x20\x69\x66\x20\x65\x78" \
-"\x69\x73\x74\x73\x3b\x20\x6d\x61\x6b\x65\x20\x70\x61\x72\x65\x6e" \
-"\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x20\x61\x73" \
-"\x20\x6e\x65\x65\x64\x65\x64\x00\x5b\x2d\x76\x5d\x20\x5b\x2d\x6e" \
-"\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56" \
-"\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x4d\x61\x6b\x65\x20" \
-"\x61\x20\x46\x41\x54\x33\x32\x20\x66\x69\x6c\x65\x73\x79\x73\x74" \
-"\x65\x6d\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a" \
-"\x09\x2d\x6e\x20\x4c\x42\x4c\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c" \
-"\x61\x62\x65\x6c\x00\x5b\x2d\x46\x6e\x5d\x20\x5b\x2d\x62\x20\x42" \
-"\x4c\x4b\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x4f" \
-"\x44\x45\x5f\x52\x41\x54\x49\x4f\x5d\x20\x5b\x2d\x49\x20\x49\x4e" \
-"\x4f\x44\x45\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x6d\x20\x52\x45" \
-"\x53\x45\x52\x56\x45\x44\x5f\x50\x45\x52\x43\x45\x4e\x54\x5d\x20" \
-"\x5b\x2d\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b" \
-"\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x09\x2d" \
-"\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x09\x42\x6c\x6f\x63\x6b" \
-"\x20\x73\x69\x7a\x65\x2c\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x46" \
-"\x09\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x69\x20\x52\x41\x54\x49" \
-"\x4f\x09\x4d\x61\x78\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20" \
-"\x66\x69\x6c\x65\x73\x20\x69\x73\x20\x66\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x5f\x73\x69\x7a\x65\x20\x2f\x20\x52\x41\x54\x49\x4f" \
-"\x0a\x09\x2d\x49\x20\x42\x59\x54\x45\x53\x09\x49\x6e\x6f\x64\x65" \
-"\x20\x73\x69\x7a\x65\x20\x28\x6d\x69\x6e\x20\x31\x32\x38\x29\x0a" \
-"\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x09\x56\x6f\x6c\x75\x6d\x65\x20" \
-"\x6c\x61\x62\x65\x6c\x0a\x09\x2d\x6d\x20\x50\x45\x52\x43\x45\x4e" \
-"\x54\x09\x50\x65\x72\x63\x65\x6e\x74\x20\x6f\x66\x20\x62\x6c\x6f" \
-"\x63\x6b\x73\x20\x74\x6f\x20\x72\x65\x73\x65\x72\x76\x65\x20\x66" \
-"\x6f\x72\x20\x61\x64\x6d\x69\x6e\x0a\x09\x2d\x6e\x09\x09\x44\x72" \
-"\x79\x20\x72\x75\x6e\x00\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20" \
-"\x4e\x41\x4d\x45\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x6e\x61\x6d" \
-"\x65\x64\x20\x70\x69\x70\x65\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44" \
-"\x45\x09\x4d\x6f\x64\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20" \
-"\x61\x3d\x72\x77\x29\x00\x5b\x2d\x46\x6e\x5d\x20\x5b\x2d\x62\x20" \
-"\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x69\x20\x49\x4e" \
-"\x4f\x44\x45\x5f\x52\x41\x54\x49\x4f\x5d\x20\x5b\x2d\x49\x20\x49" \
-"\x4e\x4f\x44\x45\x5f\x53\x49\x5a\x45\x5d\x20\x5b\x2d\x6d\x20\x52" \
-"\x45\x53\x45\x52\x56\x45\x44\x5f\x50\x45\x52\x43\x45\x4e\x54\x5d" \
-"\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43" \
-"\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x09" \
-"\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x09\x42\x6c\x6f\x63" \
-"\x6b\x20\x73\x69\x7a\x65\x2c\x20\x62\x79\x74\x65\x73\x0a\x09\x2d" \
-"\x46\x09\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x69\x20\x52\x41\x54" \
-"\x49\x4f\x09\x4d\x61\x78\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66" \
-"\x20\x66\x69\x6c\x65\x73\x20\x69\x73\x20\x66\x69\x6c\x65\x73\x79" \
-"\x73\x74\x65\x6d\x5f\x73\x69\x7a\x65\x20\x2f\x20\x52\x41\x54\x49" \
-"\x4f\x0a\x09\x2d\x49\x20\x42\x59\x54\x45\x53\x09\x49\x6e\x6f\x64" \
-"\x65\x20\x73\x69\x7a\x65\x20\x28\x6d\x69\x6e\x20\x31\x32\x38\x29" \
-"\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x09\x56\x6f\x6c\x75\x6d\x65" \
-"\x20\x6c\x61\x62\x65\x6c\x0a\x09\x2d\x6d\x20\x50\x45\x52\x43\x45" \
-"\x4e\x54\x09\x50\x65\x72\x63\x65\x6e\x74\x20\x6f\x66\x20\x62\x6c" \
-"\x6f\x63\x6b\x73\x20\x74\x6f\x20\x72\x65\x73\x65\x72\x76\x65\x20" \
-"\x66\x6f\x72\x20\x61\x64\x6d\x69\x6e\x0a\x09\x2d\x6e\x09\x09\x44" \
-"\x72\x79\x20\x72\x75\x6e\x00\x5b\x2d\x76\x5d\x20\x5b\x2d\x6e\x20" \
-"\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20" \
-"\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x4d\x61\x6b\x65\x20\x61" \
-"\x20\x46\x41\x54\x33\x32\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65" \
-"\x6d\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09" \
-"\x2d\x6e\x20\x4c\x42\x4c\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61" \
-"\x62\x65\x6c\x00\x5b\x2d\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x4e\x41" \
-"\x4d\x45\x20\x54\x59\x50\x45\x20\x4d\x41\x4a\x4f\x52\x20\x4d\x49" \
-"\x4e\x4f\x52\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x73\x70" \
-"\x65\x63\x69\x61\x6c\x20\x66\x69\x6c\x65\x20\x28\x62\x6c\x6f\x63" \
-"\x6b\x2c\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x2c\x20\x6f\x72" \
-"\x20\x70\x69\x70\x65\x29\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45" \
-"\x09\x43\x72\x65\x61\x74\x69\x6f\x6e\x20\x6d\x6f\x64\x65\x20\x28" \
-"\x64\x65\x66\x61\x75\x6c\x74\x20\x61\x3d\x72\x77\x29\x0a\x54\x59" \
-"\x50\x45\x3a\x0a\x09\x62\x09\x42\x6c\x6f\x63\x6b\x20\x64\x65\x76" \
-"\x69\x63\x65\x0a\x09\x63\x20\x6f\x72\x20\x75\x09\x43\x68\x61\x72" \
-"\x61\x63\x74\x65\x72\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x70\x09" \
-"\x4e\x61\x6d\x65\x64\x20\x70\x69\x70\x65\x20\x28\x4d\x41\x4a\x4f" \
-"\x52\x20\x61\x6e\x64\x20\x4d\x49\x4e\x4f\x52\x20\x61\x72\x65\x20" \
-"\x69\x67\x6e\x6f\x72\x65\x64\x29\x00\x5b\x2d\x4c\x20\x4c\x42\x4c" \
-"\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54" \
-"\x45\x53\x5d\x0a\x0a\x50\x72\x65\x70\x61\x72\x65\x20\x42\x4c\x4f" \
-"\x43\x4b\x44\x45\x56\x20\x74\x6f\x20\x62\x65\x20\x75\x73\x65\x64" \
-"\x20\x61\x73\x20\x73\x77\x61\x70\x20\x70\x61\x72\x74\x69\x74\x69" \
-"\x6f\x6e\x0a\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09\x4c\x61\x62\x65" \
-"\x6c\x00\x5b\x2d\x64\x74\x5d\x20\x5b\x2d\x70\x20\x44\x49\x52\x5d" \
-"\x20\x5b\x54\x45\x4d\x50\x4c\x41\x54\x45\x5d\x0a\x0a\x43\x72\x65" \
-"\x61\x74\x65\x20\x61\x20\x74\x65\x6d\x70\x6f\x72\x61\x72\x79\x20" \
-"\x66\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x6e\x61\x6d\x65\x20\x62" \
-"\x61\x73\x65\x64\x20\x6f\x6e\x20\x54\x45\x4d\x50\x4c\x41\x54\x45" \
-"\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x69\x74\x73\x20\x6e" \
-"\x61\x6d\x65\x2e\x0a\x54\x45\x4d\x50\x4c\x41\x54\x45\x20\x6d\x75" \
-"\x73\x74\x20\x65\x6e\x64\x20\x77\x69\x74\x68\x20\x58\x58\x58\x58" \
-"\x58\x58\x20\x28\x65\x2e\x67\x2e\x20\x5b\x2f\x64\x69\x72\x2f\x5d" \
-"\x6e\x61\x6d\x65\x58\x58\x58\x58\x58\x58\x29\x2e\x0a\x57\x69\x74" \
-"\x68\x6f\x75\x74\x20\x54\x45\x4d\x50\x4c\x41\x54\x45\x2c\x20\x2d" \
-"\x74\x20\x74\x6d\x70\x2e\x58\x58\x58\x58\x58\x58\x20\x69\x73\x20" \
-"\x61\x73\x73\x75\x6d\x65\x64\x2e\x0a\x0a\x09\x2d\x64\x09\x4d\x61" \
-"\x6b\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2c\x20\x6e\x6f" \
-"\x74\x20\x66\x69\x6c\x65\x0a\x09\x2d\x74\x09\x50\x72\x65\x70\x65" \
-"\x6e\x64\x20\x62\x61\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
-"\x79\x20\x6e\x61\x6d\x65\x20\x74\x6f\x20\x54\x45\x4d\x50\x4c\x41" \
-"\x54\x45\x0a\x09\x2d\x70\x20\x44\x49\x52\x09\x55\x73\x65\x20\x44" \
-"\x49\x52\x20\x61\x73\x20\x61\x20\x62\x61\x73\x65\x20\x64\x69\x72" \
-"\x65\x63\x74\x6f\x72\x79\x20\x28\x69\x6d\x70\x6c\x69\x65\x73\x20" \
-"\x2d\x74\x29\x0a\x09\x2d\x75\x09\x44\x6f\x20\x6e\x6f\x74\x20\x63" \
-"\x72\x65\x61\x74\x65\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x3b\x20" \
-"\x70\x72\x69\x6e\x74\x20\x61\x20\x6e\x61\x6d\x65\x0a\x0a\x42\x61" \
-"\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x3a" \
-"\x20\x2d\x70\x20\x44\x49\x52\x2c\x20\x65\x6c\x73\x65\x20\x24\x54" \
-"\x4d\x50\x44\x49\x52\x2c\x20\x65\x6c\x73\x65\x20\x2f\x74\x6d\x70" \
-"\x00\x5b\x2d\x61\x64\x6c\x70\x30\x5d\x20\x5b\x2d\x46\x20\x6b\x65" \
-"\x79\x77\x6f\x72\x64\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x0a\x0a\x09" \
-"\x2d\x61\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72" \
-"\x20\x27\x2d\x46\x20\x61\x75\x74\x68\x6f\x72\x27\x0a\x09\x2d\x64" \
-"\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72\x20\x27" \
-"\x2d\x46\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x27\x0a" \
-"\x09\x2d\x6c\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74\x20\x66\x6f" \
-"\x72\x20\x27\x2d\x46\x20\x6c\x69\x63\x65\x6e\x73\x65\x27\x0a\x09" \
-"\x2d\x70\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74\x20\x66\x6f\x72" \
-"\x20\x27\x2d\x46\x20\x70\x61\x72\x6d\x27\x0a\x09\x2d\x46\x20\x6b" \
-"\x65\x79\x77\x6f\x72\x64\x09\x4b\x65\x79\x77\x6f\x72\x64\x20\x74" \
-"\x6f\x20\x6c\x6f\x6f\x6b\x20\x66\x6f\x72\x0a\x09\x2d\x30\x09\x09" \
-"\x53\x65\x70\x61\x72\x61\x74\x65\x20\x6f\x75\x74\x70\x75\x74\x20" \
-"\x77\x69\x74\x68\x20\x4e\x55\x4c\x73\x00\x5b\x2d\x71\x66\x77\x72" \
+"\x46\x6f\x72\x63\x65\x0a\x09\x2d\x74\x09\x54\x65\x73\x74\x20\x66" \
+"\x69\x6c\x65\x20\x69\x6e\x74\x65\x67\x72\x69\x74\x79\x00\x5b\x2d" \
+"\x63\x66\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x43\x6f\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x73\x20\x28" \
+"\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x64\x09\x44" \
+"\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x0a\x09\x2d\x63\x09\x57\x72" \
+"\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d" \
+"\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
+"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69" \
+"\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x31\x30\x20\x6c\x69\x6e\x65" \
+"\x73\x20\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28" \
+"\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74\x64" \
+"\x6f\x75\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72\x65\x20\x74" \
+"\x68\x61\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c\x20\x70\x72" \
+"\x65\x63\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69\x74\x68\x20" \
+"\x61\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65\x61\x64\x65" \
+"\x72\x2e\x0a\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50" \
+"\x72\x69\x6e\x74\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x6c\x69\x6e" \
+"\x65\x73\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66" \
+"\x66\x69\x78\x65\x64\x20\x62\x79\x20\x6b\x20\x28\x78\x31\x30\x32" \
+"\x34\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c\x20\x6f\x72" \
+"\x20\x6d\x20\x28\x78\x31\x30\x32\x34\x5e\x32\x29\x2e\x00\x5b\x2d" \
+"\x62\x63\x43\x64\x65\x66\x6e\x6f\x73\x76\x78\x5d\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20" \
+"\x46\x49\x4c\x45\x73\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29" \
+"\x20\x69\x6e\x20\x61\x20\x75\x73\x65\x72\x20\x73\x70\x65\x63\x69" \
+"\x66\x69\x65\x64\x20\x66\x6f\x72\x6d\x61\x74\x0a\x0a\x09\x2d\x62" \
+"\x09\x09\x4f\x6e\x65\x2d\x62\x79\x74\x65\x20\x6f\x63\x74\x61\x6c" \
+"\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x63\x09\x09\x4f\x6e" \
+"\x65\x2d\x62\x79\x74\x65\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72" \
+"\x20\x64\x69\x73\x70\x6c\x61\x79\x0a\x09\x2d\x43\x09\x09\x43\x61" \
+"\x6e\x6f\x6e\x69\x63\x61\x6c\x20\x68\x65\x78\x2b\x41\x53\x43\x49" \
+"\x49\x2c\x20\x31\x36\x20\x62\x79\x74\x65\x73\x20\x70\x65\x72\x20" \
+"\x6c\x69\x6e\x65\x0a\x09\x2d\x64\x09\x09\x54\x77\x6f\x2d\x62\x79" \
+"\x74\x65\x20\x64\x65\x63\x69\x6d\x61\x6c\x20\x64\x69\x73\x70\x6c" \
+"\x61\x79\x0a\x09\x2d\x65\x20\x46\x4f\x52\x4d\x41\x54\x5f\x53\x54" \
+"\x52\x49\x4e\x47\x0a\x09\x2d\x66\x20\x46\x4f\x52\x4d\x41\x54\x5f" \
+"\x46\x49\x4c\x45\x0a\x09\x2d\x6e\x20\x4c\x45\x4e\x47\x54\x48\x09" \
+"\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x6f\x6e\x6c\x79\x20\x4c" \
+"\x45\x4e\x47\x54\x48\x20\x62\x79\x74\x65\x73\x20\x6f\x66\x20\x69" \
+"\x6e\x70\x75\x74\x0a\x09\x2d\x6f\x09\x09\x54\x77\x6f\x2d\x62\x79" \
+"\x74\x65\x20\x6f\x63\x74\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79" \
+"\x0a\x09\x2d\x73\x20\x4f\x46\x46\x53\x45\x54\x09\x53\x6b\x69\x70" \
+"\x20\x4f\x46\x46\x53\x45\x54\x20\x62\x79\x74\x65\x73\x0a\x09\x2d" \
+"\x76\x09\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61\x6c\x6c\x20\x69" \
+"\x6e\x70\x75\x74\x20\x64\x61\x74\x61\x0a\x09\x2d\x78\x09\x09\x54" \
+"\x77\x6f\x2d\x62\x79\x74\x65\x20\x68\x65\x78\x61\x64\x65\x63\x69" \
+"\x6d\x61\x6c\x20\x64\x69\x73\x70\x6c\x61\x79\x00\x5b\x4f\x50\x54" \
+"\x49\x4f\x4e\x53\x5d\x20\x5b\x55\x53\x45\x52\x5d\x0a\x0a\x50\x72" \
+"\x69\x6e\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x20" \
+"\x61\x62\x6f\x75\x74\x20\x55\x53\x45\x52\x20\x6f\x72\x20\x74\x68" \
+"\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x75\x73\x65\x72\x0a\x0a" \
+"\x09\x2d\x75\x09\x55\x73\x65\x72\x20\x49\x44\x0a\x09\x2d\x67\x09" \
+"\x47\x72\x6f\x75\x70\x20\x49\x44\x0a\x09\x2d\x47\x09\x53\x75\x70" \
+"\x70\x6c\x65\x6d\x65\x6e\x74\x61\x72\x79\x20\x67\x72\x6f\x75\x70" \
+"\x20\x49\x44\x73\x0a\x09\x2d\x6e\x09\x50\x72\x69\x6e\x74\x20\x6e" \
+"\x61\x6d\x65\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20" \
+"\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09\x50\x72\x69\x6e" \
+"\x74\x20\x72\x65\x61\x6c\x20\x49\x44\x20\x69\x6e\x73\x74\x65\x61" \
+"\x64\x20\x6f\x66\x20\x65\x66\x66\x65\x63\x74\x69\x76\x65\x20\x49" \
+"\x44\x00\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55" \
+"\x4c\x45\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65" \
+"\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65" \
+"\x20\x4d\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b\x73\x29" \
+"\x20\x6f\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e" \
+"\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76\x09\x56" \
+"\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65" \
+"\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20\x75\x6e" \
+"\x6c\x6f\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20" \
+"\x76\x69\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65" \
+"\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72\x00\x5b\x2d\x63" \
+"\x64\x44\x73\x70\x5d\x20\x5b\x2d\x6f\x20\x55\x53\x45\x52\x5d\x20" \
+"\x5b\x2d\x67\x20\x47\x52\x50\x5d\x20\x5b\x2d\x6d\x20\x4d\x4f\x44" \
+"\x45\x5d\x20\x5b\x53\x4f\x55\x52\x43\x45\x5d\x2e\x2e\x2e\x20\x44" \
+"\x45\x53\x54\x0a\x0a\x43\x6f\x70\x79\x20\x66\x69\x6c\x65\x73\x20" \
+"\x61\x6e\x64\x20\x73\x65\x74\x20\x61\x74\x74\x72\x69\x62\x75\x74" \
+"\x65\x73\x0a\x0a\x09\x2d\x63\x09\x4a\x75\x73\x74\x20\x63\x6f\x70" \
+"\x79\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x64\x09" \
+"\x43\x72\x65\x61\x74\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69" \
+"\x65\x73\x0a\x09\x2d\x44\x09\x43\x72\x65\x61\x74\x65\x20\x6c\x65" \
+"\x61\x64\x69\x6e\x67\x20\x74\x61\x72\x67\x65\x74\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x69\x65\x73\x0a\x09\x2d\x73\x09\x53\x74\x72" \
+"\x69\x70\x20\x73\x79\x6d\x62\x6f\x6c\x20\x74\x61\x62\x6c\x65\x0a" \
+"\x09\x2d\x70\x09\x50\x72\x65\x73\x65\x72\x76\x65\x20\x64\x61\x74" \
+"\x65\x0a\x09\x2d\x6f\x20\x55\x53\x45\x52\x09\x53\x65\x74\x20\x6f" \
+"\x77\x6e\x65\x72\x73\x68\x69\x70\x0a\x09\x2d\x67\x20\x47\x52\x50" \
+"\x09\x53\x65\x74\x20\x67\x72\x6f\x75\x70\x20\x6f\x77\x6e\x65\x72" \
+"\x73\x68\x69\x70\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x53\x65" \
+"\x74\x20\x70\x65\x72\x6d\x69\x73\x73\x69\x6f\x6e\x73\x00\x5b\x2d" \
+"\x6c\x5d\x20\x5b\x2d\x53\x49\x47\x5d\x20\x50\x49\x44\x2e\x2e\x2e" \
+"\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20" \
+"\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54\x45\x52\x4d\x29\x20" \
+"\x74\x6f\x20\x67\x69\x76\x65\x6e\x20\x50\x49\x44\x73\x0a\x0a\x09" \
+"\x2d\x6c\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e" \
+"\x61\x6c\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d" \
+"\x62\x65\x72\x73\x00\x5b\x2d\x6c\x5d\x20\x5b\x2d\x71\x5d\x20\x5b" \
+"\x2d\x53\x49\x47\x5d\x20\x50\x52\x4f\x43\x45\x53\x53\x5f\x4e\x41" \
+"\x4d\x45\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69" \
+"\x67\x6e\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54" \
+"\x45\x52\x4d\x29\x20\x74\x6f\x20\x67\x69\x76\x65\x6e\x20\x70\x72" \
+"\x6f\x63\x65\x73\x73\x65\x73\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73" \
+"\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x20\x6e\x61\x6d" \
+"\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09" \
+"\x2d\x71\x09\x44\x6f\x6e\x27\x74\x20\x63\x6f\x6d\x70\x6c\x61\x69" \
+"\x6e\x20\x69\x66\x20\x6e\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x65" \
+"\x73\x20\x77\x65\x72\x65\x20\x6b\x69\x6c\x6c\x65\x64\x00\x5b\x2d" \
+"\x6c\x5d\x20\x5b\x2d\x53\x49\x47\x5d\x20\x5b\x2d\x6f\x20\x50\x49" \
+"\x44\x5d\x2e\x2e\x2e\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69" \
+"\x67\x6e\x61\x6c\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x54" \
+"\x45\x52\x4d\x29\x20\x74\x6f\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63" \
+"\x65\x73\x73\x65\x73\x20\x6f\x75\x74\x73\x69\x64\x65\x20\x63\x75" \
+"\x72\x72\x65\x6e\x74\x20\x73\x65\x73\x73\x69\x6f\x6e\x0a\x0a\x09" \
+"\x2d\x6c\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e" \
+"\x61\x6c\x20\x6e\x61\x6d\x65\x73\x20\x61\x6e\x64\x20\x6e\x75\x6d" \
+"\x62\x65\x72\x73\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x44\x6f\x6e" \
+"\x27\x74\x20\x73\x69\x67\x6e\x61\x6c\x20\x74\x68\x69\x73\x20\x50" \
+"\x49\x44\x00\x5b\x2d\x45\x4e\x68\x7e\x49\x3f\x5d\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46\x49\x4c" \
+"\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f\x6e\x65" \
+"\x20\x73\x63\x72\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20\x61\x20" \
+"\x74\x69\x6d\x65\x0a\x0a\x09\x2d\x45\x09\x51\x75\x69\x74\x20\x6f" \
+"\x6e\x63\x65\x20\x74\x68\x65\x20\x65\x6e\x64\x20\x6f\x66\x20\x61" \
+"\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x72\x65\x61\x63\x68\x65\x64" \
+"\x0a\x09\x2d\x4e\x09\x50\x72\x65\x66\x69\x78\x20\x6c\x69\x6e\x65" \
+"\x20\x6e\x75\x6d\x62\x65\x72\x20\x74\x6f\x20\x65\x61\x63\x68\x20" \
+"\x6c\x69\x6e\x65\x0a\x09\x2d\x49\x09\x49\x67\x6e\x6f\x72\x65\x20" \
+"\x63\x61\x73\x65\x20\x69\x6e\x20\x61\x6c\x6c\x20\x73\x65\x61\x72" \
+"\x63\x68\x65\x73\x0a\x09\x2d\x7e\x09\x53\x75\x70\x70\x72\x65\x73" \
+"\x73\x20\x7e\x73\x20\x64\x69\x73\x70\x6c\x61\x79\x65\x64\x20\x70" \
+"\x61\x73\x74\x20\x45\x4f\x46\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
+"\x5d\x20\x54\x41\x52\x47\x45\x54\x2e\x2e\x2e\x20\x4c\x49\x4e\x4b" \
+"\x7c\x44\x49\x52\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x6c" \
+"\x69\x6e\x6b\x20\x4c\x49\x4e\x4b\x20\x6f\x72\x20\x44\x49\x52\x2f" \
+"\x54\x41\x52\x47\x45\x54\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x70" \
+"\x65\x63\x69\x66\x69\x65\x64\x20\x54\x41\x52\x47\x45\x54\x28\x73" \
+"\x29\x0a\x0a\x09\x2d\x73\x09\x4d\x61\x6b\x65\x20\x73\x79\x6d\x6c" \
+"\x69\x6e\x6b\x73\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20" \
+"\x68\x61\x72\x64\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x66\x09\x52\x65" \
+"\x6d\x6f\x76\x65\x20\x65\x78\x69\x73\x74\x69\x6e\x67\x20\x64\x65" \
+"\x73\x74\x69\x6e\x61\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x6e\x09\x44" \
+"\x6f\x6e\x27\x74\x20\x64\x65\x72\x65\x66\x65\x72\x65\x6e\x63\x65" \
+"\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x20\x2d\x20\x74\x72\x65\x61" \
+"\x74\x20\x6c\x69\x6b\x65\x20\x6e\x6f\x72\x6d\x61\x6c\x20\x66\x69" \
+"\x6c\x65\x0a\x09\x2d\x62\x09\x4d\x61\x6b\x65\x20\x61\x20\x62\x61" \
+"\x63\x6b\x75\x70\x20\x6f\x66\x20\x74\x68\x65\x20\x74\x61\x72\x67" \
+"\x65\x74\x20\x28\x69\x66\x20\x65\x78\x69\x73\x74\x73\x29\x20\x62" \
+"\x65\x66\x6f\x72\x65\x20\x6c\x69\x6e\x6b\x20\x6f\x70\x65\x72\x61" \
+"\x74\x69\x6f\x6e\x0a\x09\x2d\x53\x20\x73\x75\x66\x09\x55\x73\x65" \
+"\x20\x73\x75\x66\x66\x69\x78\x20\x69\x6e\x73\x74\x65\x61\x64\x20" \
+"\x6f\x66\x20\x7e\x20\x77\x68\x65\x6e\x20\x6d\x61\x6b\x69\x6e\x67" \
+"\x20\x62\x61\x63\x6b\x75\x70\x20\x66\x69\x6c\x65\x73\x0a\x09\x2d" \
+"\x54\x09\x32\x6e\x64\x20\x61\x72\x67\x20\x6d\x75\x73\x74\x20\x62" \
+"\x65\x20\x61\x20\x44\x49\x52\x0a\x09\x2d\x76\x09\x56\x65\x72\x62" \
+"\x6f\x73\x65\x00\x5b\x2d\x72\x5d\x20\x5b\x2d\x6f\x20\x4f\x46\x53" \
+"\x5d\x20\x4c\x4f\x4f\x50\x44\x45\x56\x20\x46\x49\x4c\x45\x20\x2d" \
+"\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x20\x6c\x6f\x6f\x70\x20" \
+"\x64\x65\x76\x69\x63\x65\x73\x0a\x09\x6c\x6f\x73\x65\x74\x75\x70" \
+"\x20\x2d\x64\x20\x4c\x4f\x4f\x50\x44\x45\x56\x20\x2d\x20\x64\x69" \
+"\x73\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x0a\x09\x6c\x6f\x73\x65" \
+"\x74\x75\x70\x20\x5b\x2d\x66\x5d\x20\x2d\x20\x73\x68\x6f\x77\x0a" \
+"\x0a\x09\x2d\x6f\x20\x4f\x46\x53\x09\x53\x74\x61\x72\x74\x20\x4f" \
+"\x46\x53\x20\x62\x79\x74\x65\x73\x20\x69\x6e\x74\x6f\x20\x46\x49" \
+"\x4c\x45\x0a\x09\x2d\x72\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c\x79" \
+"\x0a\x09\x2d\x66\x09\x53\x68\x6f\x77\x20\x66\x69\x72\x73\x74\x20" \
+"\x66\x72\x65\x65\x20\x6c\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65" \
+"\x00\x5b\x2d\x31\x41\x61\x43\x78\x64\x4c\x48\x52\x46\x70\x6c\x69" \
+"\x6e\x73\x65\x68\x72\x53\x58\x76\x63\x74\x75\x5d\x20\x5b\x2d\x77" \
+"\x20\x57\x49\x44\x54\x48\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
+"\x79\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a\x0a\x09\x2d\x31\x09" \
+"\x4f\x6e\x65\x20\x63\x6f\x6c\x75\x6d\x6e\x20\x6f\x75\x74\x70\x75" \
+"\x74\x0a\x09\x2d\x61\x09\x49\x6e\x63\x6c\x75\x64\x65\x20\x65\x6e" \
+"\x74\x72\x69\x65\x73\x20\x77\x68\x69\x63\x68\x20\x73\x74\x61\x72" \
+"\x74\x20\x77\x69\x74\x68\x20\x2e\x0a\x09\x2d\x41\x09\x4c\x69\x6b" \
+"\x65\x20\x2d\x61\x2c\x20\x62\x75\x74\x20\x65\x78\x63\x6c\x75\x64" \
+"\x65\x20\x2e\x20\x61\x6e\x64\x20\x2e\x2e\x0a\x09\x2d\x43\x09\x4c" \
+"\x69\x73\x74\x20\x62\x79\x20\x63\x6f\x6c\x75\x6d\x6e\x73\x0a\x09" \
+"\x2d\x78\x09\x4c\x69\x73\x74\x20\x62\x79\x20\x6c\x69\x6e\x65\x73" \
+"\x0a\x09\x2d\x64\x09\x4c\x69\x73\x74\x20\x64\x69\x72\x65\x63\x74" \
+"\x6f\x72\x79\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x69\x6e\x73\x74" \
+"\x65\x61\x64\x20\x6f\x66\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x0a" \
+"\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69" \
+"\x6e\x6b\x73\x0a\x09\x2d\x48\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73" \
+"\x79\x6d\x6c\x69\x6e\x6b\x73\x20\x6f\x6e\x20\x63\x6f\x6d\x6d\x61" \
+"\x6e\x64\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x52\x09\x52\x65\x63\x75" \
+"\x72\x73\x65\x0a\x09\x2d\x70\x09\x41\x70\x70\x65\x6e\x64\x20\x2f" \
+"\x20\x74\x6f\x20\x64\x69\x72\x20\x65\x6e\x74\x72\x69\x65\x73\x0a" \
+"\x09\x2d\x46\x09\x41\x70\x70\x65\x6e\x64\x20\x69\x6e\x64\x69\x63" \
+"\x61\x74\x6f\x72\x20\x28\x6f\x6e\x65\x20\x6f\x66\x20\x2a\x2f\x3d" \
+"\x40\x7c\x29\x20\x74\x6f\x20\x65\x6e\x74\x72\x69\x65\x73\x0a\x09" \
+"\x2d\x6c\x09\x4c\x6f\x6e\x67\x20\x6c\x69\x73\x74\x69\x6e\x67\x20" \
+"\x66\x6f\x72\x6d\x61\x74\x0a\x09\x2d\x69\x09\x4c\x69\x73\x74\x20" \
+"\x69\x6e\x6f\x64\x65\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d" \
+"\x6e\x09\x4c\x69\x73\x74\x20\x6e\x75\x6d\x65\x72\x69\x63\x20\x55" \
+"\x49\x44\x73\x20\x61\x6e\x64\x20\x47\x49\x44\x73\x20\x69\x6e\x73" \
+"\x74\x65\x61\x64\x20\x6f\x66\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d" \
+"\x73\x09\x4c\x69\x73\x74\x20\x61\x6c\x6c\x6f\x63\x61\x74\x65\x64" \
+"\x20\x62\x6c\x6f\x63\x6b\x73\x0a\x09\x2d\x65\x09\x4c\x69\x73\x74" \
+"\x20\x66\x75\x6c\x6c\x20\x64\x61\x74\x65\x20\x61\x6e\x64\x20\x74" \
+"\x69\x6d\x65\x0a\x09\x2d\x68\x09\x4c\x69\x73\x74\x20\x73\x69\x7a" \
+"\x65\x73\x20\x69\x6e\x20\x68\x75\x6d\x61\x6e\x20\x72\x65\x61\x64" \
+"\x61\x62\x6c\x65\x20\x66\x6f\x72\x6d\x61\x74\x20\x28\x31\x4b\x20" \
+"\x32\x34\x33\x4d\x20\x32\x47\x29\x0a\x09\x2d\x72\x09\x53\x6f\x72" \
+"\x74\x20\x69\x6e\x20\x72\x65\x76\x65\x72\x73\x65\x20\x6f\x72\x64" \
+"\x65\x72\x0a\x09\x2d\x53\x09\x53\x6f\x72\x74\x20\x62\x79\x20\x73" \
+"\x69\x7a\x65\x0a\x09\x2d\x58\x09\x53\x6f\x72\x74\x20\x62\x79\x20" \
+"\x65\x78\x74\x65\x6e\x73\x69\x6f\x6e\x0a\x09\x2d\x76\x09\x53\x6f" \
+"\x72\x74\x20\x62\x79\x20\x76\x65\x72\x73\x69\x6f\x6e\x0a\x09\x2d" \
+"\x63\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20" \
+"\x62\x79\x20\x63\x74\x69\x6d\x65\x0a\x09\x2d\x74\x09\x57\x69\x74" \
+"\x68\x20\x2d\x6c\x3a\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x6d\x74" \
+"\x69\x6d\x65\x0a\x09\x2d\x75\x09\x57\x69\x74\x68\x20\x2d\x6c\x3a" \
+"\x20\x73\x6f\x72\x74\x20\x62\x79\x20\x61\x74\x69\x6d\x65\x0a\x09" \
+"\x2d\x77\x20\x4e\x09\x41\x73\x73\x75\x6d\x65\x20\x74\x68\x65\x20" \
+"\x74\x65\x72\x6d\x69\x6e\x61\x6c\x20\x69\x73\x20\x4e\x20\x63\x6f" \
+"\x6c\x75\x6d\x6e\x73\x20\x77\x69\x64\x65\x0a\x09\x2d\x2d\x63\x6f" \
+"\x6c\x6f\x72\x5b\x3d\x7b\x61\x6c\x77\x61\x79\x73\x2c\x6e\x65\x76" \
+"\x65\x72\x2c\x61\x75\x74\x6f\x7d\x5d\x09\x43\x6f\x6e\x74\x72\x6f" \
+"\x6c\x20\x63\x6f\x6c\x6f\x72\x69\x6e\x67\x00\x5b\x2d\x52\x61\x64" \
+"\x6c\x76\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c" \
+"\x69\x73\x74\x20\x66\x69\x6c\x65\x20\x61\x74\x74\x72\x69\x62\x75" \
+"\x74\x65\x73\x20\x6f\x6e\x20\x61\x6e\x20\x65\x78\x74\x32\x20\x66" \
+"\x73\x0a\x0a\x09\x2d\x52\x09\x52\x65\x63\x75\x72\x73\x65\x0a\x09" \
+"\x2d\x61\x09\x44\x6f\x6e\x27\x74\x20\x68\x69\x64\x65\x20\x65\x6e" \
+"\x74\x72\x69\x65\x73\x20\x73\x74\x61\x72\x74\x69\x6e\x67\x20\x77" \
+"\x69\x74\x68\x20\x2e\x0a\x09\x2d\x64\x09\x4c\x69\x73\x74\x20\x64" \
+"\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x65\x6e\x74\x72\x69\x65\x73" \
+"\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x63\x6f\x6e\x74" \
+"\x65\x6e\x74\x73\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x6c\x6f" \
+"\x6e\x67\x20\x66\x6c\x61\x67\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d" \
+"\x76\x09\x4c\x69\x73\x74\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x27" \
+"\x73\x20\x76\x65\x72\x73\x69\x6f\x6e\x2f\x67\x65\x6e\x65\x72\x61" \
+"\x74\x69\x6f\x6e\x20\x6e\x75\x6d\x62\x65\x72\x00\x5b\x2d\x71\x66" \
+"\x77\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x20\x5b\x73\x79" \
+"\x6d\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a" \
+"\x09\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d\x4f\x44\x55\x4c" \
+"\x45\x20\x28\x73\x74\x61\x63\x6b\x73\x29\x20\x6f\x72\x20\x64\x6f" \
+"\x20\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09\x2d\x71\x09\x51" \
+"\x75\x69\x65\x74\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65" \
+"\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x77\x09\x57" \
+"\x61\x69\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f\x61\x64\x0a\x09" \
+"\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69\x61\x20\x73\x79" \
+"\x73\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20" \
+"\x73\x74\x64\x65\x72\x72\x00\x0a\x0a\x53\x68\x6f\x77\x20\x61\x6c" \
+"\x6c\x20\x6f\x70\x65\x6e\x20\x66\x69\x6c\x65\x73\x00\x5b\x2d\x6d" \
+"\x6b\x5d\x0a\x0a\x4c\x69\x73\x74\x20\x61\x6c\x6c\x20\x50\x43\x49" \
+"\x20\x64\x65\x76\x69\x63\x65\x73\x0a\x0a\x09\x2d\x6d\x09\x50\x61" \
+"\x72\x73\x61\x62\x6c\x65\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x2d" \
+"\x6b\x09\x53\x68\x6f\x77\x20\x64\x72\x69\x76\x65\x72\x00\x08\x00" \
+"\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73" \
+"\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00\x5b\x2d\x63\x66\x76" \
+"\x64\x31\x32\x33\x34\x35\x36\x37\x38\x39\x43\x46\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x31\x2e\x2e\x39\x09" \
+"\x43\x6f\x6d\x70\x72\x65\x73\x73\x69\x6f\x6e\x20\x6c\x65\x76\x65" \
+"\x6c\x0a\x09\x2d\x64\x09\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73" \
+"\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74" \
+"\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09" \
+"\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x46\x09\x44" \
+"\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72\x65\x20\x6f\x72\x20\x76\x65" \
+"\x72\x69\x66\x79\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x0a\x09\x2d" \
+"\x43\x09\x41\x6c\x73\x6f\x20\x77\x72\x69\x74\x65\x20\x63\x68\x65" \
+"\x63\x6b\x73\x75\x6d\x20\x6f\x66\x20\x63\x6f\x6d\x70\x72\x65\x73" \
+"\x73\x65\x64\x20\x62\x6c\x6f\x63\x6b\x00\x5b\x2d\x76\x43\x46\x5d" \
+"\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x76\x09" \
+"\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x46\x09\x44\x6f\x6e\x27" \
+"\x74\x20\x73\x74\x6f\x72\x65\x20\x6f\x72\x20\x76\x65\x72\x69\x66" \
+"\x79\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x00\x5b\x2d\x64\x20\x64" \
+"\x65\x76\x69\x63\x65\x5f\x74\x61\x62\x6c\x65\x5d\x20\x72\x6f\x6f" \
+"\x74\x64\x69\x72\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x72" \
+"\x61\x6e\x67\x65\x20\x6f\x66\x20\x73\x70\x65\x63\x69\x61\x6c\x20" \
+"\x66\x69\x6c\x65\x73\x20\x61\x73\x20\x73\x70\x65\x63\x69\x66\x69" \
+"\x65\x64\x20\x69\x6e\x20\x61\x20\x64\x65\x76\x69\x63\x65\x20\x74" \
+"\x61\x62\x6c\x65\x2e\x0a\x44\x65\x76\x69\x63\x65\x20\x74\x61\x62" \
+"\x6c\x65\x20\x65\x6e\x74\x72\x69\x65\x73\x20\x74\x61\x6b\x65\x20" \
+"\x74\x68\x65\x20\x66\x6f\x72\x6d\x20\x6f\x66\x3a\x0a\x3c\x6e\x61" \
+"\x6d\x65\x3e\x20\x3c\x74\x79\x70\x65\x3e\x20\x3c\x6d\x6f\x64\x65" \
+"\x3e\x20\x3c\x75\x69\x64\x3e\x20\x3c\x67\x69\x64\x3e\x20\x3c\x6d" \
+"\x61\x6a\x6f\x72\x3e\x20\x3c\x6d\x69\x6e\x6f\x72\x3e\x20\x3c\x73" \
+"\x74\x61\x72\x74\x3e\x20\x3c\x69\x6e\x63\x3e\x20\x3c\x63\x6f\x75" \
+"\x6e\x74\x3e\x0a\x57\x68\x65\x72\x65\x20\x6e\x61\x6d\x65\x20\x69" \
+"\x73\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x2c" \
+"\x20\x74\x79\x70\x65\x20\x63\x61\x6e\x20\x62\x65\x20\x6f\x6e\x65" \
+"\x20\x6f\x66\x3a\x0a\x09\x66\x09\x52\x65\x67\x75\x6c\x61\x72\x20" \
+"\x66\x69\x6c\x65\x0a\x09\x64\x09\x44\x69\x72\x65\x63\x74\x6f\x72" \
+"\x79\x0a\x09\x63\x09\x43\x68\x61\x72\x61\x63\x74\x65\x72\x20\x64" \
+"\x65\x76\x69\x63\x65\x0a\x09\x62\x09\x42\x6c\x6f\x63\x6b\x20\x64" \
+"\x65\x76\x69\x63\x65\x0a\x09\x70\x09\x46\x69\x66\x6f\x20\x28\x6e" \
+"\x61\x6d\x65\x64\x20\x70\x69\x70\x65\x29\x0a\x75\x69\x64\x20\x69" \
+"\x73\x20\x74\x68\x65\x20\x75\x73\x65\x72\x20\x69\x64\x20\x66\x6f" \
+"\x72\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74\x20\x66\x69\x6c" \
+"\x65\x2c\x20\x67\x69\x64\x20\x69\x73\x20\x74\x68\x65\x20\x67\x72" \
+"\x6f\x75\x70\x20\x69\x64\x20\x66\x6f\x72\x20\x74\x68\x65\x0a\x74" \
+"\x61\x72\x67\x65\x74\x20\x66\x69\x6c\x65\x2e\x20\x54\x68\x65\x20" \
+"\x72\x65\x73\x74\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x6e\x74\x72" \
+"\x69\x65\x73\x20\x28\x6d\x61\x6a\x6f\x72\x2c\x20\x6d\x69\x6e\x6f" \
+"\x72\x2c\x20\x65\x74\x63\x29\x20\x61\x70\x70\x6c\x79\x20\x74\x6f" \
+"\x0a\x74\x6f\x20\x64\x65\x76\x69\x63\x65\x20\x73\x70\x65\x63\x69" \
+"\x61\x6c\x20\x66\x69\x6c\x65\x73\x2e\x20\x41\x20\x27\x2d\x27\x20" \
+"\x6d\x61\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x66\x6f\x72\x20" \
+"\x62\x6c\x61\x6e\x6b\x20\x65\x6e\x74\x72\x69\x65\x73\x2e\x00\x5b" \
+"\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63" \
+"\x6b\x20\x4d\x44\x35\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a" \
+"\x0a\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20" \
+"\x61\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20" \
+"\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20" \
+"\x6f\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c" \
+"\x20\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f" \
+"\x77\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57" \
+"\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70" \
+"\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63" \
+"\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x4f" \
+"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x44\x49\x52\x45\x43\x54\x4f\x52" \
+"\x59\x2e\x2e\x2e\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x44\x49\x52" \
+"\x45\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45" \
+"\x09\x4d\x6f\x64\x65\x0a\x09\x2d\x70\x09\x4e\x6f\x20\x65\x72\x72" \
+"\x6f\x72\x20\x69\x66\x20\x65\x78\x69\x73\x74\x73\x3b\x20\x6d\x61" \
+"\x6b\x65\x20\x70\x61\x72\x65\x6e\x74\x20\x64\x69\x72\x65\x63\x74" \
+"\x6f\x72\x69\x65\x73\x20\x61\x73\x20\x6e\x65\x65\x64\x65\x64\x00" \
+"\x5b\x2d\x76\x5d\x20\x5b\x2d\x6e\x20\x4c\x41\x42\x45\x4c\x5d\x20" \
+"\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53" \
+"\x5d\x0a\x0a\x4d\x61\x6b\x65\x20\x61\x20\x46\x41\x54\x33\x32\x20" \
+"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x76\x09" \
+"\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x6e\x20\x4c\x42\x4c\x09" \
+"\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x00\x5b\x2d\x46" \
+"\x6e\x5d\x20\x5b\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45\x5d" \
+"\x20\x5b\x2d\x69\x20\x49\x4e\x4f\x44\x45\x5f\x52\x41\x54\x49\x4f" \
+"\x5d\x20\x5b\x2d\x49\x20\x49\x4e\x4f\x44\x45\x5f\x53\x49\x5a\x45" \
+"\x5d\x20\x5b\x2d\x6d\x20\x52\x45\x53\x45\x52\x56\x45\x44\x5f\x50" \
+"\x45\x52\x43\x45\x4e\x54\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45" \
+"\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59" \
+"\x54\x45\x53\x5d\x0a\x0a\x09\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49" \
+"\x5a\x45\x09\x42\x6c\x6f\x63\x6b\x20\x73\x69\x7a\x65\x2c\x20\x62" \
+"\x79\x74\x65\x73\x0a\x09\x2d\x46\x09\x09\x46\x6f\x72\x63\x65\x0a" \
+"\x09\x2d\x69\x20\x52\x41\x54\x49\x4f\x09\x4d\x61\x78\x20\x6e\x75" \
+"\x6d\x62\x65\x72\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x69\x73" \
+"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x5f\x73\x69\x7a\x65" \
+"\x20\x2f\x20\x52\x41\x54\x49\x4f\x0a\x09\x2d\x49\x20\x42\x59\x54" \
+"\x45\x53\x09\x49\x6e\x6f\x64\x65\x20\x73\x69\x7a\x65\x20\x28\x6d" \
+"\x69\x6e\x20\x31\x32\x38\x29\x0a\x09\x2d\x4c\x20\x4c\x42\x4c\x09" \
+"\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x0a\x09\x2d" \
+"\x6d\x20\x50\x45\x52\x43\x45\x4e\x54\x09\x50\x65\x72\x63\x65\x6e" \
+"\x74\x20\x6f\x66\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x72" \
+"\x65\x73\x65\x72\x76\x65\x20\x66\x6f\x72\x20\x61\x64\x6d\x69\x6e" \
+"\x0a\x09\x2d\x6e\x09\x09\x44\x72\x79\x20\x72\x75\x6e\x00\x5b\x2d" \
+"\x6d\x20\x4d\x4f\x44\x45\x5d\x20\x4e\x41\x4d\x45\x0a\x0a\x43\x72" \
+"\x65\x61\x74\x65\x20\x6e\x61\x6d\x65\x64\x20\x70\x69\x70\x65\x0a" \
+"\x0a\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x4d\x6f\x64\x65\x20\x28" \
+"\x64\x65\x66\x61\x75\x6c\x74\x20\x61\x3d\x72\x77\x29\x00\x5b\x2d" \
+"\x46\x6e\x5d\x20\x5b\x2d\x62\x20\x42\x4c\x4b\x5f\x53\x49\x5a\x45" \
+"\x5d\x20\x5b\x2d\x69\x20\x49\x4e\x4f\x44\x45\x5f\x52\x41\x54\x49" \
+"\x4f\x5d\x20\x5b\x2d\x49\x20\x49\x4e\x4f\x44\x45\x5f\x53\x49\x5a" \
+"\x45\x5d\x20\x5b\x2d\x6d\x20\x52\x45\x53\x45\x52\x56\x45\x44\x5f" \
+"\x50\x45\x52\x43\x45\x4e\x54\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42" \
+"\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42" \
+"\x59\x54\x45\x53\x5d\x0a\x0a\x09\x2d\x62\x20\x42\x4c\x4b\x5f\x53" \
+"\x49\x5a\x45\x09\x42\x6c\x6f\x63\x6b\x20\x73\x69\x7a\x65\x2c\x20" \
+"\x62\x79\x74\x65\x73\x0a\x09\x2d\x46\x09\x09\x46\x6f\x72\x63\x65" \
+"\x0a\x09\x2d\x69\x20\x52\x41\x54\x49\x4f\x09\x4d\x61\x78\x20\x6e" \
+"\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x66\x69\x6c\x65\x73\x20\x69" \
+"\x73\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x5f\x73\x69\x7a" \
+"\x65\x20\x2f\x20\x52\x41\x54\x49\x4f\x0a\x09\x2d\x49\x20\x42\x59" \
+"\x54\x45\x53\x09\x49\x6e\x6f\x64\x65\x20\x73\x69\x7a\x65\x20\x28" \
+"\x6d\x69\x6e\x20\x31\x32\x38\x29\x0a\x09\x2d\x4c\x20\x4c\x42\x4c" \
+"\x09\x09\x56\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x0a\x09" \
+"\x2d\x6d\x20\x50\x45\x52\x43\x45\x4e\x54\x09\x50\x65\x72\x63\x65" \
+"\x6e\x74\x20\x6f\x66\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20" \
+"\x72\x65\x73\x65\x72\x76\x65\x20\x66\x6f\x72\x20\x61\x64\x6d\x69" \
+"\x6e\x0a\x09\x2d\x6e\x09\x09\x44\x72\x79\x20\x72\x75\x6e\x00\x5b" \
+"\x2d\x76\x5d\x20\x5b\x2d\x6e\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42" \
+"\x4c\x4f\x43\x4b\x44\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d" \
+"\x0a\x0a\x4d\x61\x6b\x65\x20\x61\x20\x46\x41\x54\x33\x32\x20\x66" \
+"\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x0a\x09\x2d\x76\x09\x56" \
+"\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x6e\x20\x4c\x42\x4c\x09\x56" \
+"\x6f\x6c\x75\x6d\x65\x20\x6c\x61\x62\x65\x6c\x00\x5b\x2d\x6d\x20" \
+"\x4d\x4f\x44\x45\x5d\x20\x4e\x41\x4d\x45\x20\x54\x59\x50\x45\x20" \
+"\x4d\x41\x4a\x4f\x52\x20\x4d\x49\x4e\x4f\x52\x0a\x0a\x43\x72\x65" \
+"\x61\x74\x65\x20\x61\x20\x73\x70\x65\x63\x69\x61\x6c\x20\x66\x69" \
+"\x6c\x65\x20\x28\x62\x6c\x6f\x63\x6b\x2c\x20\x63\x68\x61\x72\x61" \
+"\x63\x74\x65\x72\x2c\x20\x6f\x72\x20\x70\x69\x70\x65\x29\x0a\x0a" \
+"\x09\x2d\x6d\x20\x4d\x4f\x44\x45\x09\x43\x72\x65\x61\x74\x69\x6f" \
+"\x6e\x20\x6d\x6f\x64\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20" \
+"\x61\x3d\x72\x77\x29\x0a\x54\x59\x50\x45\x3a\x0a\x09\x62\x09\x42" \
+"\x6c\x6f\x63\x6b\x20\x64\x65\x76\x69\x63\x65\x0a\x09\x63\x20\x6f" \
+"\x72\x20\x75\x09\x43\x68\x61\x72\x61\x63\x74\x65\x72\x20\x64\x65" \
+"\x76\x69\x63\x65\x0a\x09\x70\x09\x4e\x61\x6d\x65\x64\x20\x70\x69" \
+"\x70\x65\x20\x28\x4d\x41\x4a\x4f\x52\x20\x61\x6e\x64\x20\x4d\x49" \
+"\x4e\x4f\x52\x20\x61\x72\x65\x20\x69\x67\x6e\x6f\x72\x65\x64\x29" \
+"\x00\x5b\x2d\x4c\x20\x4c\x42\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44" \
+"\x45\x56\x20\x5b\x4b\x42\x59\x54\x45\x53\x5d\x0a\x0a\x50\x72\x65" \
+"\x70\x61\x72\x65\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56\x20\x74\x6f" \
+"\x20\x62\x65\x20\x75\x73\x65\x64\x20\x61\x73\x20\x73\x77\x61\x70" \
+"\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x4c\x20" \
+"\x4c\x42\x4c\x09\x4c\x61\x62\x65\x6c\x00\x5b\x2d\x64\x74\x5d\x20" \
+"\x5b\x2d\x70\x20\x44\x49\x52\x5d\x20\x5b\x54\x45\x4d\x50\x4c\x41" \
+"\x54\x45\x5d\x0a\x0a\x43\x72\x65\x61\x74\x65\x20\x61\x20\x74\x65" \
+"\x6d\x70\x6f\x72\x61\x72\x79\x20\x66\x69\x6c\x65\x20\x77\x69\x74" \
+"\x68\x20\x6e\x61\x6d\x65\x20\x62\x61\x73\x65\x64\x20\x6f\x6e\x20" \
+"\x54\x45\x4d\x50\x4c\x41\x54\x45\x20\x61\x6e\x64\x20\x70\x72\x69" \
+"\x6e\x74\x20\x69\x74\x73\x20\x6e\x61\x6d\x65\x2e\x0a\x54\x45\x4d" \
+"\x50\x4c\x41\x54\x45\x20\x6d\x75\x73\x74\x20\x65\x6e\x64\x20\x77" \
+"\x69\x74\x68\x20\x58\x58\x58\x58\x58\x58\x20\x28\x65\x2e\x67\x2e" \
+"\x20\x5b\x2f\x64\x69\x72\x2f\x5d\x6e\x61\x6d\x65\x58\x58\x58\x58" \
+"\x58\x58\x29\x2e\x0a\x57\x69\x74\x68\x6f\x75\x74\x20\x54\x45\x4d" \
+"\x50\x4c\x41\x54\x45\x2c\x20\x2d\x74\x20\x74\x6d\x70\x2e\x58\x58" \
+"\x58\x58\x58\x58\x20\x69\x73\x20\x61\x73\x73\x75\x6d\x65\x64\x2e" \
+"\x0a\x0a\x09\x2d\x64\x09\x4d\x61\x6b\x65\x20\x64\x69\x72\x65\x63" \
+"\x74\x6f\x72\x79\x2c\x20\x6e\x6f\x74\x20\x66\x69\x6c\x65\x0a\x09" \
+"\x2d\x71\x09\x46\x61\x69\x6c\x20\x73\x69\x6c\x65\x6e\x74\x6c\x79" \
+"\x20\x6f\x6e\x20\x65\x72\x72\x6f\x72\x73\x0a\x09\x2d\x74\x09\x50" \
+"\x72\x65\x70\x65\x6e\x64\x20\x62\x61\x73\x65\x20\x64\x69\x72\x65" \
+"\x63\x74\x6f\x72\x79\x20\x6e\x61\x6d\x65\x20\x74\x6f\x20\x54\x45" \
+"\x4d\x50\x4c\x41\x54\x45\x0a\x09\x2d\x70\x20\x44\x49\x52\x09\x55" \
+"\x73\x65\x20\x44\x49\x52\x20\x61\x73\x20\x61\x20\x62\x61\x73\x65" \
+"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x28\x69\x6d\x70\x6c" \
+"\x69\x65\x73\x20\x2d\x74\x29\x0a\x09\x2d\x75\x09\x44\x6f\x20\x6e" \
+"\x6f\x74\x20\x63\x72\x65\x61\x74\x65\x20\x61\x6e\x79\x74\x68\x69" \
+"\x6e\x67\x3b\x20\x70\x72\x69\x6e\x74\x20\x61\x20\x6e\x61\x6d\x65" \
+"\x0a\x0a\x42\x61\x73\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79" \
+"\x20\x69\x73\x3a\x20\x2d\x70\x20\x44\x49\x52\x2c\x20\x65\x6c\x73" \
+"\x65\x20\x24\x54\x4d\x50\x44\x49\x52\x2c\x20\x65\x6c\x73\x65\x20" \
+"\x2f\x74\x6d\x70\x00\x5b\x2d\x61\x64\x6c\x70\x30\x5d\x20\x5b\x2d" \
+"\x46\x20\x6b\x65\x79\x77\x6f\x72\x64\x5d\x20\x4d\x4f\x44\x55\x4c" \
+"\x45\x0a\x0a\x09\x2d\x61\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74" \
+"\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x61\x75\x74\x68\x6f\x72\x27" \
+"\x0a\x09\x2d\x64\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74\x20\x66" \
+"\x6f\x72\x20\x27\x2d\x46\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69" \
+"\x6f\x6e\x27\x0a\x09\x2d\x6c\x09\x09\x53\x68\x6f\x72\x74\x63\x75" \
+"\x74\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x6c\x69\x63\x65\x6e\x73" \
+"\x65\x27\x0a\x09\x2d\x70\x09\x09\x53\x68\x6f\x72\x74\x63\x75\x74" \
+"\x20\x66\x6f\x72\x20\x27\x2d\x46\x20\x70\x61\x72\x6d\x27\x0a\x09" \
+"\x2d\x46\x20\x6b\x65\x79\x77\x6f\x72\x64\x09\x4b\x65\x79\x77\x6f" \
+"\x72\x64\x20\x74\x6f\x20\x6c\x6f\x6f\x6b\x20\x66\x6f\x72\x0a\x09" \
+"\x2d\x30\x09\x09\x53\x65\x70\x61\x72\x61\x74\x65\x20\x6f\x75\x74" \
+"\x70\x75\x74\x20\x77\x69\x74\x68\x20\x4e\x55\x4c\x73\x00\x5b\x2d" \
+"\x71\x66\x77\x72\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x20\x5b" \
+"\x73\x79\x6d\x62\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e" \
+"\x0a\x0a\x09\x2d\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d\x4f\x44" \
+"\x55\x4c\x45\x20\x28\x73\x74\x61\x63\x6b\x73\x29\x20\x6f\x72\x20" \
+"\x64\x6f\x20\x61\x75\x74\x6f\x63\x6c\x65\x61\x6e\x0a\x09\x2d\x71" \
+"\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f" \
+"\x73\x65\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a\x09\x2d\x77" \
+"\x09\x57\x61\x69\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f\x61\x64" \
+"\x0a\x09\x2d\x73\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69\x61\x20" \
+"\x73\x79\x73\x6c\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f" \
+"\x66\x20\x73\x74\x64\x65\x72\x72\x00\x5b\x46\x49\x4c\x45\x5d\x2e" \
+"\x2e\x2e\x0a\x0a\x56\x69\x65\x77\x20\x46\x49\x4c\x45\x20\x28\x6f" \
+"\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x6f\x6e\x65\x20\x73\x63\x72" \
+"\x65\x65\x6e\x66\x75\x6c\x20\x61\x74\x20\x61\x20\x74\x69\x6d\x65" \
+"\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x6f\x20\x4f" \
+"\x50\x54\x53\x5d\x20\x44\x45\x56\x49\x43\x45\x20\x4e\x4f\x44\x45" \
+"\x0a\x0a\x4d\x6f\x75\x6e\x74\x20\x61\x20\x66\x69\x6c\x65\x73\x79" \
+"\x73\x74\x65\x6d\x2e\x20\x46\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
+"\x20\x61\x75\x74\x6f\x64\x65\x74\x65\x63\x74\x69\x6f\x6e\x20\x72" \
+"\x65\x71\x75\x69\x72\x65\x73\x20\x2f\x70\x72\x6f\x63\x2e\x0a\x0a" \
+"\x09\x2d\x61\x09\x09\x4d\x6f\x75\x6e\x74\x20\x61\x6c\x6c\x20\x66" \
+"\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x69\x6e\x20\x66\x73" \
+"\x74\x61\x62\x0a\x09\x2d\x72\x09\x09\x52\x65\x61\x64\x2d\x6f\x6e" \
+"\x6c\x79\x20\x6d\x6f\x75\x6e\x74\x0a\x09\x2d\x77\x09\x09\x52\x65" \
+"\x61\x64\x2d\x77\x72\x69\x74\x65\x20\x6d\x6f\x75\x6e\x74\x20\x28" \
+"\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x74\x20\x46\x53\x54" \
+"\x59\x50\x45\x5b\x2c\x2e\x2e\x2e\x5d\x09\x46\x69\x6c\x65\x73\x79" \
+"\x73\x74\x65\x6d\x20\x74\x79\x70\x65\x28\x73\x29\x0a\x09\x2d\x4f" \
+"\x20\x4f\x50\x54\x09\x09\x4d\x6f\x75\x6e\x74\x20\x6f\x6e\x6c\x79" \
+"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x77\x69\x74" \
+"\x68\x20\x6f\x70\x74\x69\x6f\x6e\x20\x4f\x50\x54\x20\x28\x2d\x61" \
+"\x20\x6f\x6e\x6c\x79\x29\x0a\x2d\x6f\x20\x4f\x50\x54\x3a\x0a\x09" \
+"\x6c\x6f\x6f\x70\x09\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x28\x6c" \
+"\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x73\x20\x61\x72\x65\x20" \
+"\x61\x75\x74\x6f\x64\x65\x74\x65\x63\x74\x65\x64\x29\x0a\x09\x5b" \
+"\x61\x5d\x73\x79\x6e\x63\x09\x09\x57\x72\x69\x74\x65\x73\x20\x61" \
+"\x72\x65\x20\x5b\x61\x5d\x73\x79\x6e\x63\x68\x72\x6f\x6e\x6f\x75" \
+"\x73\x0a\x09\x5b\x6e\x6f\x5d\x61\x74\x69\x6d\x65\x09\x44\x69\x73" \
+"\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65\x20\x75\x70\x64\x61" \
+"\x74\x65\x73\x20\x74\x6f\x20\x69\x6e\x6f\x64\x65\x20\x61\x63\x63" \
+"\x65\x73\x73\x20\x74\x69\x6d\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x64" \
+"\x69\x72\x61\x74\x69\x6d\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f" \
+"\x65\x6e\x61\x62\x6c\x65\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64" \
+"\x61\x74\x65\x73\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72" \
+"\x69\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x72\x65\x6c\x61\x74\x69\x6d" \
+"\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65" \
+"\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64\x61\x74\x65\x73\x20\x72" \
+"\x65\x6c\x61\x74\x69\x76\x65\x20\x74\x6f\x20\x6d\x6f\x64\x69\x66" \
+"\x69\x63\x61\x74\x69\x6f\x6e\x20\x74\x69\x6d\x65\x0a\x09\x5b\x6e" \
+"\x6f\x5d\x64\x65\x76\x09\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f" \
+"\x77\x20\x75\x73\x65\x20\x6f\x66\x20\x73\x70\x65\x63\x69\x61\x6c" \
+"\x20\x64\x65\x76\x69\x63\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b" \
+"\x6e\x6f\x5d\x65\x78\x65\x63\x09\x28\x44\x69\x73\x29\x61\x6c\x6c" \
+"\x6f\x77\x20\x75\x73\x65\x20\x6f\x66\x20\x65\x78\x65\x63\x75\x74" \
+"\x61\x62\x6c\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e\x6f\x5d" \
+"\x73\x75\x69\x64\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20" \
+"\x73\x65\x74\x2d\x75\x73\x65\x72\x2d\x69\x64\x2d\x72\x6f\x6f\x74" \
+"\x20\x70\x72\x6f\x67\x72\x61\x6d\x73\x0a\x09\x5b\x72\x5d\x73\x68" \
+"\x61\x72\x65\x64\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x5b\x72\x65" \
+"\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20" \
+"\x73\x68\x61\x72\x65\x64\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09" \
+"\x5b\x72\x5d\x73\x6c\x61\x76\x65\x09\x43\x6f\x6e\x76\x65\x72\x74" \
+"\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74" \
+"\x6f\x20\x61\x20\x73\x6c\x61\x76\x65\x20\x73\x75\x62\x74\x72\x65" \
+"\x65\x0a\x09\x5b\x72\x5d\x70\x72\x69\x76\x61\x74\x65\x09\x43\x6f" \
+"\x6e\x76\x65\x72\x74\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65" \
+"\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20\x70\x72\x69\x76\x61\x74\x65" \
+"\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b\x75\x6e\x5d\x62\x69" \
+"\x6e\x64\x61\x62\x6c\x65\x09\x4d\x61\x6b\x65\x20\x6d\x6f\x75\x6e" \
+"\x74\x20\x70\x6f\x69\x6e\x74\x20\x5b\x75\x6e\x5d\x61\x62\x6c\x65" \
+"\x20\x74\x6f\x20\x62\x65\x20\x62\x69\x6e\x64\x20\x6d\x6f\x75\x6e" \
+"\x74\x65\x64\x0a\x09\x5b\x72\x5d\x62\x69\x6e\x64\x09\x09\x42\x69" \
+"\x6e\x64\x20\x61\x20\x66\x69\x6c\x65\x20\x6f\x72\x20\x64\x69\x72" \
+"\x65\x63\x74\x6f\x72\x79\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76" \
+"\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x6e\x6f\x74\x68\x65\x72\x20" \
+"\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x0a\x09\x6d\x6f\x76\x65\x09\x09" \
+"\x52\x65\x6c\x6f\x63\x61\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73" \
+"\x74\x69\x6e\x67\x20\x6d\x6f\x75\x6e\x74\x20\x70\x6f\x69\x6e\x74" \
+"\x0a\x09\x72\x65\x6d\x6f\x75\x6e\x74\x09\x09\x52\x65\x6d\x6f\x75" \
+"\x6e\x74\x20\x61\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x66\x69\x6c" \
+"\x65\x73\x79\x73\x74\x65\x6d\x2c\x20\x63\x68\x61\x6e\x67\x69\x6e" \
+"\x67\x20\x66\x6c\x61\x67\x73\x0a\x09\x72\x6f\x2f\x72\x77\x09\x09" \
+"\x53\x61\x6d\x65\x20\x61\x73\x20\x2d\x72\x2f\x2d\x77\x0a\x0a\x54" \
+"\x68\x65\x72\x65\x20\x61\x72\x65\x20\x66\x69\x6c\x65\x73\x79\x73" \
+"\x74\x65\x6d\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x20\x2d\x6f\x20" \
+"\x66\x6c\x61\x67\x73\x2e\x00\x5b\x2d\x71\x5d\x20\x3c\x5b\x2d\x64" \
+"\x6e\x5d\x20\x44\x49\x52\x20\x7c\x20\x2d\x78\x20\x44\x45\x56\x49" \
+"\x43\x45\x3e\x0a\x0a\x43\x68\x65\x63\x6b\x20\x69\x66\x20\x74\x68" \
+"\x65\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x20\x61" \
+"\x20\x6d\x6f\x75\x6e\x74\x70\x6f\x69\x6e\x74\x0a\x0a\x09\x2d\x71" \
+"\x09\x51\x75\x69\x65\x74\x0a\x09\x2d\x64\x09\x50\x72\x69\x6e\x74" \
+"\x20\x6d\x61\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76" \
+"\x69\x63\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68" \
+"\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x09\x2d\x6e" \
+"\x09\x50\x72\x69\x6e\x74\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x61" \
+"\x6d\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79" \
+"\x73\x74\x65\x6d\x0a\x09\x2d\x78\x09\x50\x72\x69\x6e\x74\x20\x6d" \
+"\x61\x6a\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69\x63" \
+"\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65\x20" \
+"\x62\x6c\x6f\x63\x6b\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x66\x69" \
+"\x6e\x5d\x20\x53\x4f\x55\x52\x43\x45\x20\x44\x45\x53\x54\x0a\x6f" \
+"\x72\x3a\x20\x6d\x76\x20\x5b\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55" \
+"\x52\x43\x45\x2e\x2e\x2e\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59" \
+"\x0a\x0a\x52\x65\x6e\x61\x6d\x65\x20\x53\x4f\x55\x52\x43\x45\x20" \
+"\x74\x6f\x20\x44\x45\x53\x54\x2c\x20\x6f\x72\x20\x6d\x6f\x76\x65" \
+"\x20\x53\x4f\x55\x52\x43\x45\x28\x73\x29\x20\x74\x6f\x20\x44\x49" \
+"\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d\x66\x09\x44\x6f\x6e" \
+"\x27\x74\x20\x70\x72\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65" \
+"\x20\x6f\x76\x65\x72\x77\x72\x69\x74\x69\x6e\x67\x0a\x09\x2d\x69" \
+"\x09\x49\x6e\x74\x65\x72\x61\x63\x74\x69\x76\x65\x2c\x20\x70\x72" \
+"\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x76\x65\x72" \
+"\x77\x72\x69\x74\x65\x0a\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20" \
+"\x6f\x76\x65\x72\x77\x72\x69\x74\x65\x20\x61\x6e\x20\x65\x78\x69" \
+"\x73\x74\x69\x6e\x67\x20\x66\x69\x6c\x65\x00\x5b\x2d\x6f\x5d\x20" \
+"\x5b\x2d\x62\x5d\x20\x5b\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x5b" \
+"\x2d\x66\x20\x46\x49\x4c\x45\x5d\x20\x4d\x54\x44\x5f\x44\x45\x56" \
+"\x49\x43\x45\x0a\x0a\x44\x75\x6d\x70\x20\x74\x68\x65\x20\x73\x70" \
+"\x65\x63\x69\x66\x69\x65\x64\x20\x4d\x54\x44\x20\x64\x65\x76\x69" \
+"\x63\x65\x0a\x0a\x09\x2d\x6f\x09\x44\x75\x6d\x70\x20\x6f\x6f\x62" \
+"\x20\x64\x61\x74\x61\x0a\x09\x2d\x62\x09\x4f\x6d\x69\x74\x20\x62" \
+"\x61\x64\x20\x62\x6c\x6f\x63\x6b\x20\x66\x72\x6f\x6d\x20\x74\x68" \
+"\x65\x20\x64\x75\x6d\x70\x0a\x09\x2d\x73\x20\x41\x44\x44\x52\x09" \
+"\x53\x74\x61\x72\x74\x20\x61\x64\x64\x72\x65\x73\x73\x0a\x09\x2d" \
+"\x6c\x20\x4c\x45\x4e\x09\x4c\x65\x6e\x67\x74\x68\x0a\x09\x2d\x66" \
+"\x20\x46\x49\x4c\x45\x09\x44\x75\x6d\x70\x20\x74\x6f\x20\x66\x69" \
+"\x6c\x65\x20\x28\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x6f" \
+"\x75\x74\x29\x00\x5b\x2d\x70\x5d\x20\x5b\x2d\x73\x20\x41\x44\x44" \
+"\x52\x5d\x20\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x0a\x0a\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x74" \
+"\x68\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x4d\x54\x44" \
+"\x20\x64\x65\x76\x69\x63\x65\x0a\x0a\x09\x2d\x70\x09\x50\x61\x64" \
+"\x20\x74\x6f\x20\x70\x61\x67\x65\x20\x73\x69\x7a\x65\x0a\x09\x2d" \
+"\x73\x20\x41\x44\x44\x52\x09\x53\x74\x61\x72\x74\x20\x61\x64\x64" \
+"\x72\x65\x73\x73\x00\x5b\x2d\x6e\x20\x41\x44\x4a\x55\x53\x54\x5d" \
+"\x20\x5b\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x43\x68" \
+"\x61\x6e\x67\x65\x20\x73\x63\x68\x65\x64\x75\x6c\x69\x6e\x67\x20" \
+"\x70\x72\x69\x6f\x72\x69\x74\x79\x2c\x20\x72\x75\x6e\x20\x50\x52" \
+"\x4f\x47\x0a\x0a\x09\x2d\x6e\x20\x41\x44\x4a\x55\x53\x54\x09\x41" \
+"\x64\x6a\x75\x73\x74\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x62" \
+"\x79\x20\x41\x44\x4a\x55\x53\x54\x00\x50\x52\x4f\x47\x20\x41\x52" \
+"\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x69\x6d\x6d" \
+"\x75\x6e\x65\x20\x74\x6f\x20\x68\x61\x6e\x67\x75\x70\x73\x2c\x20" \
+"\x77\x69\x74\x68\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x61" \
+"\x20\x6e\x6f\x6e\x2d\x74\x74\x79\x00\x5b\x2d\x61\x42\x62\x63\x44" \
+"\x64\x65\x46\x66\x48\x68\x49\x69\x4c\x6c\x4f\x6f\x76\x58\x78\x5d" \
+"\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x46" \
+"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x75" \
+"\x6e\x61\x6d\x62\x69\x67\x75\x6f\x75\x73\x6c\x79\x2c\x20\x61\x73" \
+"\x20\x6f\x63\x74\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x62\x79\x20" \
+"\x64\x65\x66\x61\x75\x6c\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
+"\x5d\x20\x5b\x4f\x52\x49\x47\x46\x49\x4c\x45\x20\x5b\x50\x41\x54" \
+"\x43\x48\x46\x49\x4c\x45\x5d\x5d\x0a\x0a\x09\x2d\x70\x2c\x2d\x2d" \
+"\x73\x74\x72\x69\x70\x20\x4e\x09\x09\x53\x74\x72\x69\x70\x20\x4e" \
+"\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x63\x6f\x6d\x70\x6f\x6e\x65" \
+"\x6e\x74\x73\x20\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x20\x6e\x61" \
+"\x6d\x65\x73\x0a\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x70\x75\x74\x20" \
+"\x44\x49\x46\x46\x09\x09\x52\x65\x61\x64\x20\x44\x49\x46\x46\x20" \
+"\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69\x6e" \
+"\x0a\x09\x2d\x52\x2c\x2d\x2d\x72\x65\x76\x65\x72\x73\x65\x09\x09" \
+"\x52\x65\x76\x65\x72\x73\x65\x20\x70\x61\x74\x63\x68\x0a\x09\x2d" \
+"\x4e\x2c\x2d\x2d\x66\x6f\x72\x77\x61\x72\x64\x09\x09\x49\x67\x6e" \
+"\x6f\x72\x65\x20\x61\x6c\x72\x65\x61\x64\x79\x20\x61\x70\x70\x6c" \
+"\x69\x65\x64\x20\x70\x61\x74\x63\x68\x65\x73\x0a\x09\x2d\x45\x2c" \
+"\x2d\x2d\x72\x65\x6d\x6f\x76\x65\x2d\x65\x6d\x70\x74\x79\x2d\x66" \
+"\x69\x6c\x65\x73\x09\x52\x65\x6d\x6f\x76\x65\x20\x6f\x75\x74\x70" \
+"\x75\x74\x20\x66\x69\x6c\x65\x73\x20\x69\x66\x20\x74\x68\x65\x79" \
+"\x20\x62\x65\x63\x6f\x6d\x65\x20\x65\x6d\x70\x74\x79\x00\x5b\x2d" \
+"\x66\x6c\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c" \
+"\x2d\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d" \
+"\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65\x73" \
+"\x73\x28\x65\x73\x29\x20\x73\x65\x6c\x65\x63\x74\x65\x64\x20\x62" \
+"\x79\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x0a" \
+"\x0a\x09\x2d\x6c\x09\x53\x68\x6f\x77\x20\x63\x6f\x6d\x6d\x61\x6e" \
+"\x64\x20\x6e\x61\x6d\x65\x20\x74\x6f\x6f\x0a\x09\x2d\x66\x09\x4d" \
+"\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x65\x6e\x74" \
+"\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65" \
+"\x0a\x09\x2d\x6e\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20\x6e\x65" \
+"\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f\x6e\x6c" \
+"\x79\x0a\x09\x2d\x6f\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20\x6f" \
+"\x6c\x64\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f\x6e" \
+"\x6c\x79\x0a\x09\x2d\x76\x09\x4e\x65\x67\x61\x74\x65\x20\x74\x68" \
+"\x65\x20\x6d\x61\x74\x63\x68\x0a\x09\x2d\x78\x09\x4d\x61\x74\x63" \
+"\x68\x20\x77\x68\x6f\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28\x6e\x6f" \
+"\x74\x20\x73\x75\x62\x73\x74\x72\x69\x6e\x67\x29\x0a\x09\x2d\x73" \
+"\x09\x4d\x61\x74\x63\x68\x20\x73\x65\x73\x73\x69\x6f\x6e\x20\x49" \
+"\x44\x20\x28\x30\x20\x66\x6f\x72\x20\x63\x75\x72\x72\x65\x6e\x74" \
+"\x29\x0a\x09\x2d\x50\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x72\x65" \
+"\x6e\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x49\x44\x00\x5b\x4f" \
+"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x4e\x41\x4d\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x4c\x69\x73\x74\x20\x50\x49\x44\x73\x20\x6f\x66\x20" \
+"\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x69" \
+"\x74\x68\x20\x6e\x61\x6d\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61" \
+"\x74\x63\x68\x20\x4e\x41\x4d\x45\x73\x0a\x0a\x09\x2d\x73\x09\x53" \
+"\x68\x6f\x77\x20\x6f\x6e\x6c\x79\x20\x6f\x6e\x65\x20\x50\x49\x44" \
+"\x0a\x09\x2d\x6f\x20\x50\x49\x44\x09\x4f\x6d\x69\x74\x20\x67\x69" \
+"\x76\x65\x6e\x20\x70\x69\x64\x0a\x09\x09\x55\x73\x65\x20\x25\x50" \
+"\x50\x49\x44\x20\x74\x6f\x20\x6f\x6d\x69\x74\x20\x70\x69\x64\x20" \
+"\x6f\x66\x20\x70\x69\x64\x6f\x66\x27\x73\x20\x70\x61\x72\x65\x6e" \
+"\x74\x00\x5b\x2d\x6c\x7c\x2d\x53\x49\x47\x4e\x41\x4c\x5d\x20\x5b" \
+"\x2d\x66\x6e\x6f\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c" \
+"\x2d\x50\x20\x50\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d" \
+"\x0a\x0a\x53\x65\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20" \
+"\x74\x6f\x20\x70\x72\x6f\x63\x65\x73\x73\x28\x65\x73\x29\x20\x73" \
+"\x65\x6c\x65\x63\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x65\x78" \
+"\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x0a\x09\x2d\x6c\x09\x4c\x69" \
+"\x73\x74\x20\x61\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x73\x0a\x09" \
+"\x2d\x66\x09\x4d\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74" \
+"\x20\x65\x6e\x74\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20" \
+"\x6c\x69\x6e\x65\x0a\x09\x2d\x6e\x09\x53\x69\x67\x6e\x61\x6c\x20" \
+"\x74\x68\x65\x20\x6e\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65" \
+"\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x69\x67\x6e" \
+"\x61\x6c\x20\x74\x68\x65\x20\x6f\x6c\x64\x65\x73\x74\x20\x70\x72" \
+"\x6f\x63\x65\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e" \
+"\x65\x67\x61\x74\x65\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x0a" \
+"\x09\x2d\x78\x09\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20" \
+"\x6e\x61\x6d\x65\x20\x28\x6e\x6f\x74\x20\x73\x75\x62\x73\x74\x72" \
+"\x69\x6e\x67\x29\x0a\x09\x2d\x73\x09\x4d\x61\x74\x63\x68\x20\x73" \
+"\x65\x73\x73\x69\x6f\x6e\x20\x49\x44\x20\x28\x30\x20\x66\x6f\x72" \
+"\x20\x63\x75\x72\x72\x65\x6e\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61" \
+"\x74\x63\x68\x20\x70\x61\x72\x65\x6e\x74\x20\x70\x72\x6f\x63\x65" \
+"\x73\x73\x20\x49\x44\x00\x5b\x56\x41\x52\x49\x41\x42\x4c\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x65\x6e\x76\x69\x72" \
+"\x6f\x6e\x6d\x65\x6e\x74\x20\x56\x41\x52\x49\x41\x42\x4c\x45\x73" \
+"\x2e\x0a\x49\x66\x20\x6e\x6f\x20\x56\x41\x52\x49\x41\x42\x4c\x45" \
+"\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x2c\x20\x70\x72\x69\x6e" \
+"\x74\x20\x61\x6c\x6c\x2e\x00\x46\x4f\x52\x4d\x41\x54\x20\x5b\x41" \
+"\x52\x47\x5d\x2e\x2e\x2e\x0a\x0a\x46\x6f\x72\x6d\x61\x74\x20\x61" \
+"\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x41\x52\x47\x28\x73\x29\x20" \
+"\x61\x63\x63\x6f\x72\x64\x69\x6e\x67\x20\x74\x6f\x20\x46\x4f\x52" \
+"\x4d\x41\x54\x20\x28\x61\x2d\x6c\x61\x20\x43\x20\x70\x72\x69\x6e" \
+"\x74\x66\x29\x00\x0a\x0a\x53\x68\x6f\x77\x20\x6c\x69\x73\x74\x20" \
+"\x6f\x66\x20\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x0a\x0a\x09\x77" \
+"\x09\x57\x69\x64\x65\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x6c\x09" \
+"\x4c\x6f\x6e\x67\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x54\x09\x53" \
+"\x68\x6f\x77\x20\x74\x68\x72\x65\x61\x64\x73\x00\x5b\x2d\x70\x5d" \
+"\x20\x5b\x50\x49\x44\x7c\x55\x53\x45\x52\x5d\x0a\x0a\x44\x69\x73" \
+"\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x74\x72\x65" \
+"\x65\x2c\x20\x6f\x70\x74\x69\x6f\x6e\x61\x6c\x6c\x79\x20\x73\x74" \
+"\x61\x72\x74\x20\x66\x72\x6f\x6d\x20\x55\x53\x45\x52\x20\x6f\x72" \
+"\x20\x50\x49\x44\x0a\x0a\x09\x2d\x70\x09\x53\x68\x6f\x77\x20\x70" \
+"\x69\x64\x73\x00\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20" \
+"\x66\x75\x6c\x6c\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x6f\x66" \
+"\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x77\x6f\x72" \
+"\x6b\x69\x6e\x67\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x00\x0a" \
+"\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x64\x65\x76\x69\x63" \
+"\x65\x20\x6e\x6f\x64\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65" \
+"\x64\x20\x77\x69\x74\x68\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73" \
+"\x79\x73\x74\x65\x6d\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x61\x74" \
+"\x20\x27\x2f\x27\x00\x5b\x2d\x66\x6e\x76\x5d\x20\x46\x49\x4c\x45" \
+"\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x76\x61" \
+"\x6c\x75\x65\x20\x6f\x66\x20\x61\x20\x73\x79\x6d\x6c\x69\x6e\x6b" \
+"\x0a\x0a\x09\x2d\x66\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x69" \
+"\x7a\x65\x20\x62\x79\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20" \
+"\x61\x6c\x6c\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x6e" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x61\x64\x64\x20\x6e\x65\x77\x6c\x69" \
+"\x6e\x65\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x46" \
+"\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x74" \
+"\x68\x65\x20\x61\x62\x73\x6f\x6c\x75\x74\x65\x20\x70\x61\x74\x68" \
+"\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20\x67\x69\x76\x65\x6e\x20\x46" \
+"\x49\x4c\x45\x00\x7b\x7b\x2d\x6e\x20\x49\x4e\x43\x52\x45\x4d\x45" \
+"\x4e\x54\x7d\x20\x7c\x20\x50\x52\x49\x4f\x52\x49\x54\x59\x7d\x20" \
+"\x5b\x5b\x2d\x70\x20\x7c\x20\x2d\x67\x20\x7c\x20\x2d\x75\x5d\x20" \
+"\x49\x44\x2e\x2e\x2e\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73" \
+"\x63\x68\x65\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69" \
+"\x74\x79\x20\x66\x6f\x72\x20\x61\x20\x72\x75\x6e\x6e\x69\x6e\x67" \
+"\x20\x70\x72\x6f\x63\x65\x73\x73\x0a\x0a\x09\x2d\x6e\x09\x41\x64" \
+"\x6a\x75\x73\x74\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x6e\x69\x63" \
+"\x65\x20\x76\x61\x6c\x75\x65\x20\x28\x73\x6d\x61\x6c\x6c\x65\x72" \
+"\x20\x69\x73\x20\x66\x61\x73\x74\x65\x72\x29\x0a\x09\x2d\x70\x09" \
+"\x50\x72\x6f\x63\x65\x73\x73\x20\x69\x64\x28\x73\x29\x20\x28\x64" \
+"\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x67\x09\x50\x72\x6f\x63" \
+"\x65\x73\x73\x20\x67\x72\x6f\x75\x70\x20\x69\x64\x28\x73\x29\x0a" \
+"\x09\x2d\x75\x09\x50\x72\x6f\x63\x65\x73\x73\x20\x75\x73\x65\x72" \
+"\x20\x6e\x61\x6d\x65\x28\x73\x29\x20\x61\x6e\x64\x2f\x6f\x72\x20" \
+"\x69\x64\x28\x73\x29\x00\x0a\x0a\x52\x65\x73\x65\x74\x20\x74\x68" \
+"\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x0a\x0a\x52\x65\x73\x69\x7a" \
+"\x65\x20\x74\x68\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x52\x65\x76\x65\x72\x73\x65\x20" \
+"\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x46\x49\x4c\x45\x00\x5b\x2d" \
+"\x69\x72\x66\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x52\x65" \
+"\x6d\x6f\x76\x65\x20\x28\x75\x6e\x6c\x69\x6e\x6b\x29\x20\x46\x49" \
+"\x4c\x45\x73\x0a\x0a\x09\x2d\x69\x09\x41\x6c\x77\x61\x79\x73\x20" \
+"\x70\x72\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x65" \
+"\x6d\x6f\x76\x69\x6e\x67\x0a\x09\x2d\x66\x09\x4e\x65\x76\x65\x72" \
+"\x20\x70\x72\x6f\x6d\x70\x74\x0a\x09\x2d\x52\x2c\x2d\x72\x09\x52" \
+"\x65\x63\x75\x72\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d" \
+"\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x52" \
+"\x65\x6d\x6f\x76\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x20" \
+"\x69\x66\x20\x69\x74\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a\x0a" \
+"\x09\x2d\x70\x7c\x2d\x2d\x70\x61\x72\x65\x6e\x74\x73\x09\x49\x6e" \
+"\x63\x6c\x75\x64\x65\x20\x70\x61\x72\x65\x6e\x74\x73\x0a\x09\x2d" \
+"\x2d\x69\x67\x6e\x6f\x72\x65\x2d\x66\x61\x69\x6c\x2d\x6f\x6e\x2d" \
+"\x6e\x6f\x6e\x2d\x65\x6d\x70\x74\x79\x00\x5b\x2d\x71\x66\x77\x72" \
"\x73\x76\x5d\x20\x4d\x4f\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d\x62" \
"\x6f\x6c\x3d\x76\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d" \
"\x72\x09\x52\x65\x6d\x6f\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45\x20" \
@@ -1330,436 +1627,166 @@
"\x74\x20\x66\x6f\x72\x20\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d\x73" \
"\x09\x52\x65\x70\x6f\x72\x74\x20\x76\x69\x61\x20\x73\x79\x73\x6c" \
"\x6f\x67\x20\x69\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74" \
-"\x64\x65\x72\x72\x00\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
-"\x56\x69\x65\x77\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74" \
-"\x64\x69\x6e\x29\x20\x6f\x6e\x65\x20\x73\x63\x72\x65\x65\x6e\x66" \
-"\x75\x6c\x20\x61\x74\x20\x61\x20\x74\x69\x6d\x65\x00\x5b\x4f\x50" \
-"\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x6f\x20\x4f\x50\x54\x53\x5d" \
-"\x20\x44\x45\x56\x49\x43\x45\x20\x4e\x4f\x44\x45\x0a\x0a\x4d\x6f" \
-"\x75\x6e\x74\x20\x61\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
-"\x2e\x20\x46\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20\x61\x75\x74" \
-"\x6f\x64\x65\x74\x65\x63\x74\x69\x6f\x6e\x20\x72\x65\x71\x75\x69" \
-"\x72\x65\x73\x20\x2f\x70\x72\x6f\x63\x2e\x0a\x0a\x09\x2d\x61\x09" \
-"\x09\x4d\x6f\x75\x6e\x74\x20\x61\x6c\x6c\x20\x66\x69\x6c\x65\x73" \
-"\x79\x73\x74\x65\x6d\x73\x20\x69\x6e\x20\x66\x73\x74\x61\x62\x0a" \
-"\x09\x2d\x72\x09\x09\x52\x65\x61\x64\x2d\x6f\x6e\x6c\x79\x20\x6d" \
-"\x6f\x75\x6e\x74\x0a\x09\x2d\x77\x09\x09\x52\x65\x61\x64\x2d\x77" \
-"\x72\x69\x74\x65\x20\x6d\x6f\x75\x6e\x74\x20\x28\x64\x65\x66\x61" \
-"\x75\x6c\x74\x29\x0a\x09\x2d\x74\x20\x46\x53\x54\x59\x50\x45\x5b" \
-"\x2c\x2e\x2e\x2e\x5d\x09\x46\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
-"\x20\x74\x79\x70\x65\x28\x73\x29\x0a\x09\x2d\x4f\x20\x4f\x50\x54" \
-"\x09\x09\x4d\x6f\x75\x6e\x74\x20\x6f\x6e\x6c\x79\x20\x66\x69\x6c" \
-"\x65\x73\x79\x73\x74\x65\x6d\x73\x20\x77\x69\x74\x68\x20\x6f\x70" \
-"\x74\x69\x6f\x6e\x20\x4f\x50\x54\x20\x28\x2d\x61\x20\x6f\x6e\x6c" \
-"\x79\x29\x0a\x2d\x6f\x20\x4f\x50\x54\x3a\x0a\x09\x6c\x6f\x6f\x70" \
-"\x09\x09\x49\x67\x6e\x6f\x72\x65\x64\x20\x28\x6c\x6f\x6f\x70\x20" \
-"\x64\x65\x76\x69\x63\x65\x73\x20\x61\x72\x65\x20\x61\x75\x74\x6f" \
-"\x64\x65\x74\x65\x63\x74\x65\x64\x29\x0a\x09\x5b\x61\x5d\x73\x79" \
-"\x6e\x63\x09\x09\x57\x72\x69\x74\x65\x73\x20\x61\x72\x65\x20\x5b" \
-"\x61\x5d\x73\x79\x6e\x63\x68\x72\x6f\x6e\x6f\x75\x73\x0a\x09\x5b" \
-"\x6e\x6f\x5d\x61\x74\x69\x6d\x65\x09\x44\x69\x73\x61\x62\x6c\x65" \
-"\x2f\x65\x6e\x61\x62\x6c\x65\x20\x75\x70\x64\x61\x74\x65\x73\x20" \
-"\x74\x6f\x20\x69\x6e\x6f\x64\x65\x20\x61\x63\x63\x65\x73\x73\x20" \
-"\x74\x69\x6d\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x64\x69\x72\x61\x74" \
-"\x69\x6d\x65\x09\x44\x69\x73\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62" \
-"\x6c\x65\x20\x61\x74\x69\x6d\x65\x20\x75\x70\x64\x61\x74\x65\x73" \
-"\x20\x74\x6f\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\x0a" \
-"\x09\x5b\x6e\x6f\x5d\x72\x65\x6c\x61\x74\x69\x6d\x65\x09\x44\x69" \
-"\x73\x61\x62\x6c\x65\x2f\x65\x6e\x61\x62\x6c\x65\x20\x61\x74\x69" \
-"\x6d\x65\x20\x75\x70\x64\x61\x74\x65\x73\x20\x72\x65\x6c\x61\x74" \
-"\x69\x76\x65\x20\x74\x6f\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74" \
-"\x69\x6f\x6e\x20\x74\x69\x6d\x65\x0a\x09\x5b\x6e\x6f\x5d\x64\x65" \
-"\x76\x09\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20\x75\x73" \
-"\x65\x20\x6f\x66\x20\x73\x70\x65\x63\x69\x61\x6c\x20\x64\x65\x76" \
-"\x69\x63\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x65" \
-"\x78\x65\x63\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20\x75" \
-"\x73\x65\x20\x6f\x66\x20\x65\x78\x65\x63\x75\x74\x61\x62\x6c\x65" \
-"\x20\x66\x69\x6c\x65\x73\x0a\x09\x5b\x6e\x6f\x5d\x73\x75\x69\x64" \
-"\x09\x28\x44\x69\x73\x29\x61\x6c\x6c\x6f\x77\x20\x73\x65\x74\x2d" \
-"\x75\x73\x65\x72\x2d\x69\x64\x2d\x72\x6f\x6f\x74\x20\x70\x72\x6f" \
-"\x67\x72\x61\x6d\x73\x0a\x09\x5b\x72\x5d\x73\x68\x61\x72\x65\x64" \
-"\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x5b\x72\x65\x63\x75\x72\x73" \
-"\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20\x73\x68\x61\x72" \
-"\x65\x64\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b\x72\x5d\x73" \
-"\x6c\x61\x76\x65\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x5b\x72\x65" \
-"\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20\x74\x6f\x20\x61\x20" \
-"\x73\x6c\x61\x76\x65\x20\x73\x75\x62\x74\x72\x65\x65\x0a\x09\x5b" \
-"\x72\x5d\x70\x72\x69\x76\x61\x74\x65\x09\x43\x6f\x6e\x76\x65\x72" \
-"\x74\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d\x20" \
-"\x74\x6f\x20\x61\x20\x70\x72\x69\x76\x61\x74\x65\x20\x73\x75\x62" \
-"\x74\x72\x65\x65\x0a\x09\x5b\x75\x6e\x5d\x62\x69\x6e\x64\x61\x62" \
-"\x6c\x65\x09\x4d\x61\x6b\x65\x20\x6d\x6f\x75\x6e\x74\x20\x70\x6f" \
-"\x69\x6e\x74\x20\x5b\x75\x6e\x5d\x61\x62\x6c\x65\x20\x74\x6f\x20" \
-"\x62\x65\x20\x62\x69\x6e\x64\x20\x6d\x6f\x75\x6e\x74\x65\x64\x0a" \
-"\x09\x5b\x72\x5d\x62\x69\x6e\x64\x09\x09\x42\x69\x6e\x64\x20\x61" \
-"\x20\x66\x69\x6c\x65\x20\x6f\x72\x20\x64\x69\x72\x65\x63\x74\x6f" \
-"\x72\x79\x20\x5b\x72\x65\x63\x75\x72\x73\x69\x76\x65\x6c\x79\x5d" \
-"\x20\x74\x6f\x20\x61\x6e\x6f\x74\x68\x65\x72\x20\x6c\x6f\x63\x61" \
-"\x74\x69\x6f\x6e\x0a\x09\x6d\x6f\x76\x65\x09\x09\x52\x65\x6c\x6f" \
-"\x63\x61\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73\x74\x69\x6e\x67" \
-"\x20\x6d\x6f\x75\x6e\x74\x20\x70\x6f\x69\x6e\x74\x0a\x09\x72\x65" \
-"\x6d\x6f\x75\x6e\x74\x09\x09\x52\x65\x6d\x6f\x75\x6e\x74\x20\x61" \
-"\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x66\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x2c\x20\x63\x68\x61\x6e\x67\x69\x6e\x67\x20\x66\x6c" \
-"\x61\x67\x73\x0a\x09\x72\x6f\x2f\x72\x77\x09\x09\x53\x61\x6d\x65" \
-"\x20\x61\x73\x20\x2d\x72\x2f\x2d\x77\x0a\x0a\x54\x68\x65\x72\x65" \
-"\x20\x61\x72\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x2d" \
-"\x73\x70\x65\x63\x69\x66\x69\x63\x20\x2d\x6f\x20\x66\x6c\x61\x67" \
-"\x73\x2e\x00\x5b\x2d\x71\x5d\x20\x3c\x5b\x2d\x64\x6e\x5d\x20\x44" \
-"\x49\x52\x20\x7c\x20\x2d\x78\x20\x44\x45\x56\x49\x43\x45\x3e\x0a" \
-"\x0a\x43\x68\x65\x63\x6b\x20\x69\x66\x20\x74\x68\x65\x20\x64\x69" \
-"\x72\x65\x63\x74\x6f\x72\x79\x20\x69\x73\x20\x61\x20\x6d\x6f\x75" \
-"\x6e\x74\x70\x6f\x69\x6e\x74\x0a\x0a\x09\x2d\x71\x09\x51\x75\x69" \
-"\x65\x74\x0a\x09\x2d\x64\x09\x50\x72\x69\x6e\x74\x20\x6d\x61\x6a" \
-"\x6f\x72\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69\x63\x65\x20" \
-"\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65\x20\x66\x69" \
-"\x6c\x65\x73\x79\x73\x74\x65\x6d\x0a\x09\x2d\x6e\x09\x50\x72\x69" \
-"\x6e\x74\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x61\x6d\x65\x20\x6f" \
-"\x66\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d" \
-"\x0a\x09\x2d\x78\x09\x50\x72\x69\x6e\x74\x20\x6d\x61\x6a\x6f\x72" \
-"\x2f\x6d\x69\x6e\x6f\x72\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x75" \
-"\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x68\x65\x20\x62\x6c\x6f\x63" \
-"\x6b\x64\x65\x76\x69\x63\x65\x00\x5b\x2d\x66\x69\x6e\x5d\x20\x53" \
-"\x4f\x55\x52\x43\x45\x20\x44\x45\x53\x54\x0a\x6f\x72\x3a\x20\x6d" \
-"\x76\x20\x5b\x2d\x66\x69\x6e\x5d\x20\x53\x4f\x55\x52\x43\x45\x2e" \
-"\x2e\x2e\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x52\x65" \
-"\x6e\x61\x6d\x65\x20\x53\x4f\x55\x52\x43\x45\x20\x74\x6f\x20\x44" \
-"\x45\x53\x54\x2c\x20\x6f\x72\x20\x6d\x6f\x76\x65\x20\x53\x4f\x55" \
-"\x52\x43\x45\x28\x73\x29\x20\x74\x6f\x20\x44\x49\x52\x45\x43\x54" \
-"\x4f\x52\x59\x0a\x0a\x09\x2d\x66\x09\x44\x6f\x6e\x27\x74\x20\x70" \
-"\x72\x6f\x6d\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x76\x65" \
-"\x72\x77\x72\x69\x74\x69\x6e\x67\x0a\x09\x2d\x69\x09\x49\x6e\x74" \
-"\x65\x72\x61\x63\x74\x69\x76\x65\x2c\x20\x70\x72\x6f\x6d\x70\x74" \
-"\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x76\x65\x72\x77\x72\x69\x74" \
-"\x65\x0a\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20\x6f\x76\x65\x72" \
-"\x77\x72\x69\x74\x65\x20\x61\x6e\x20\x65\x78\x69\x73\x74\x69\x6e" \
-"\x67\x20\x66\x69\x6c\x65\x00\x5b\x2d\x6f\x5d\x20\x5b\x2d\x62\x5d" \
-"\x20\x5b\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x5b\x2d\x66\x20\x46" \
-"\x49\x4c\x45\x5d\x20\x4d\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x0a" \
-"\x0a\x44\x75\x6d\x70\x20\x74\x68\x65\x20\x73\x70\x65\x63\x69\x66" \
-"\x69\x65\x64\x20\x4d\x54\x44\x20\x64\x65\x76\x69\x63\x65\x0a\x0a" \
-"\x09\x2d\x6f\x09\x4f\x6d\x69\x74\x20\x6f\x6f\x62\x20\x64\x61\x74" \
-"\x61\x0a\x09\x2d\x62\x09\x4f\x6d\x69\x74\x20\x62\x61\x64\x20\x62" \
-"\x6c\x6f\x63\x6b\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x64\x75" \
-"\x6d\x70\x0a\x09\x2d\x73\x20\x41\x44\x44\x52\x09\x53\x74\x61\x72" \
-"\x74\x20\x61\x64\x64\x72\x65\x73\x73\x0a\x09\x2d\x6c\x20\x4c\x45" \
-"\x4e\x09\x4c\x65\x6e\x67\x74\x68\x0a\x09\x2d\x66\x20\x46\x49\x4c" \
-"\x45\x09\x44\x75\x6d\x70\x20\x74\x6f\x20\x66\x69\x6c\x65\x20\x28" \
-"\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x6f\x75\x74\x29\x00" \
-"\x5b\x2d\x70\x5d\x20\x5b\x2d\x73\x20\x41\x44\x44\x52\x5d\x20\x4d" \
-"\x54\x44\x5f\x44\x45\x56\x49\x43\x45\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x0a\x0a\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x73" \
-"\x70\x65\x63\x69\x66\x69\x65\x64\x20\x4d\x54\x44\x20\x64\x65\x76" \
-"\x69\x63\x65\x0a\x0a\x09\x2d\x70\x09\x50\x61\x64\x20\x74\x6f\x20" \
-"\x70\x61\x67\x65\x20\x73\x69\x7a\x65\x0a\x09\x2d\x73\x20\x41\x44" \
-"\x44\x52\x09\x53\x74\x61\x72\x74\x20\x61\x64\x64\x72\x65\x73\x73" \
-"\x00\x5b\x2d\x6e\x20\x41\x44\x4a\x55\x53\x54\x5d\x20\x5b\x50\x52" \
-"\x4f\x47\x20\x41\x52\x47\x53\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65" \
-"\x20\x73\x63\x68\x65\x64\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f" \
-"\x72\x69\x74\x79\x2c\x20\x72\x75\x6e\x20\x50\x52\x4f\x47\x0a\x0a" \
-"\x09\x2d\x6e\x20\x41\x44\x4a\x55\x53\x54\x09\x41\x64\x6a\x75\x73" \
-"\x74\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x62\x79\x20\x41\x44" \
-"\x4a\x55\x53\x54\x00\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a\x0a" \
-"\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x69\x6d\x6d\x75\x6e\x65\x20" \
-"\x74\x6f\x20\x68\x61\x6e\x67\x75\x70\x73\x2c\x20\x77\x69\x74\x68" \
-"\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x61\x20\x6e\x6f\x6e" \
-"\x2d\x74\x74\x79\x00\x5b\x2d\x61\x42\x62\x63\x44\x64\x65\x46\x66" \
-"\x48\x68\x49\x69\x4c\x6c\x4f\x6f\x76\x58\x78\x5d\x20\x5b\x46\x49" \
-"\x4c\x45\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x46\x49\x4c\x45\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x75\x6e\x61\x6d\x62" \
-"\x69\x67\x75\x6f\x75\x73\x6c\x79\x2c\x20\x61\x73\x20\x6f\x63\x74" \
-"\x61\x6c\x20\x62\x79\x74\x65\x73\x20\x62\x79\x20\x64\x65\x66\x61" \
-"\x75\x6c\x74\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x4f" \
-"\x52\x49\x47\x46\x49\x4c\x45\x20\x5b\x50\x41\x54\x43\x48\x46\x49" \
-"\x4c\x45\x5d\x5d\x0a\x0a\x09\x2d\x70\x2c\x2d\x2d\x73\x74\x72\x69" \
-"\x70\x20\x4e\x09\x09\x53\x74\x72\x69\x70\x20\x4e\x20\x6c\x65\x61" \
-"\x64\x69\x6e\x67\x20\x63\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x73\x20" \
-"\x66\x72\x6f\x6d\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\x73\x0a" \
-"\x09\x2d\x69\x2c\x2d\x2d\x69\x6e\x70\x75\x74\x20\x44\x49\x46\x46" \
-"\x09\x09\x52\x65\x61\x64\x20\x44\x49\x46\x46\x20\x69\x6e\x73\x74" \
-"\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69\x6e\x0a\x09\x2d\x52" \
-"\x2c\x2d\x2d\x72\x65\x76\x65\x72\x73\x65\x09\x09\x52\x65\x76\x65" \
-"\x72\x73\x65\x20\x70\x61\x74\x63\x68\x0a\x09\x2d\x4e\x2c\x2d\x2d" \
-"\x66\x6f\x72\x77\x61\x72\x64\x09\x09\x49\x67\x6e\x6f\x72\x65\x20" \
-"\x61\x6c\x72\x65\x61\x64\x79\x20\x61\x70\x70\x6c\x69\x65\x64\x20" \
-"\x70\x61\x74\x63\x68\x65\x73\x0a\x09\x2d\x45\x2c\x2d\x2d\x72\x65" \
-"\x6d\x6f\x76\x65\x2d\x65\x6d\x70\x74\x79\x2d\x66\x69\x6c\x65\x73" \
-"\x09\x52\x65\x6d\x6f\x76\x65\x20\x6f\x75\x74\x70\x75\x74\x20\x66" \
-"\x69\x6c\x65\x73\x20\x69\x66\x20\x74\x68\x65\x79\x20\x62\x65\x63" \
-"\x6f\x6d\x65\x20\x65\x6d\x70\x74\x79\x00\x5b\x2d\x66\x6c\x6e\x6f" \
-"\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c\x2d\x50\x20\x50" \
-"\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d\x0a\x0a\x44\x69" \
-"\x73\x70\x6c\x61\x79\x20\x70\x72\x6f\x63\x65\x73\x73\x28\x65\x73" \
-"\x29\x20\x73\x65\x6c\x65\x63\x74\x65\x64\x20\x62\x79\x20\x72\x65" \
-"\x67\x65\x78\x20\x50\x41\x54\x54\x45\x52\x4e\x0a\x0a\x09\x2d\x6c" \
-"\x09\x53\x68\x6f\x77\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6e\x61" \
-"\x6d\x65\x20\x74\x6f\x6f\x0a\x09\x2d\x66\x09\x4d\x61\x74\x63\x68" \
-"\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x65\x6e\x74\x69\x72\x65\x20" \
-"\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x0a\x09\x2d\x6e" \
-"\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20\x6e\x65\x77\x65\x73\x74" \
-"\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d" \
-"\x6f\x09\x53\x68\x6f\x77\x20\x74\x68\x65\x20\x6f\x6c\x64\x65\x73" \
-"\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f\x6e\x6c\x79\x0a\x09" \
-"\x2d\x76\x09\x4e\x65\x67\x61\x74\x65\x20\x74\x68\x65\x20\x6d\x61" \
-"\x74\x63\x68\x0a\x09\x2d\x78\x09\x4d\x61\x74\x63\x68\x20\x77\x68" \
-"\x6f\x6c\x65\x20\x6e\x61\x6d\x65\x20\x28\x6e\x6f\x74\x20\x73\x75" \
-"\x62\x73\x74\x72\x69\x6e\x67\x29\x0a\x09\x2d\x73\x09\x4d\x61\x74" \
-"\x63\x68\x20\x73\x65\x73\x73\x69\x6f\x6e\x20\x49\x44\x20\x28\x30" \
-"\x20\x66\x6f\x72\x20\x63\x75\x72\x72\x65\x6e\x74\x29\x0a\x09\x2d" \
-"\x50\x09\x4d\x61\x74\x63\x68\x20\x70\x61\x72\x65\x6e\x74\x20\x70" \
-"\x72\x6f\x63\x65\x73\x73\x20\x49\x44\x00\x5b\x4f\x50\x54\x49\x4f" \
-"\x4e\x53\x5d\x20\x5b\x4e\x41\x4d\x45\x5d\x2e\x2e\x2e\x0a\x0a\x4c" \
-"\x69\x73\x74\x20\x50\x49\x44\x73\x20\x6f\x66\x20\x61\x6c\x6c\x20" \
-"\x70\x72\x6f\x63\x65\x73\x73\x65\x73\x20\x77\x69\x74\x68\x20\x6e" \
-"\x61\x6d\x65\x73\x20\x74\x68\x61\x74\x20\x6d\x61\x74\x63\x68\x20" \
-"\x4e\x41\x4d\x45\x73\x0a\x0a\x09\x2d\x73\x09\x53\x68\x6f\x77\x20" \
-"\x6f\x6e\x6c\x79\x20\x6f\x6e\x65\x20\x50\x49\x44\x0a\x09\x2d\x6f" \
-"\x20\x50\x49\x44\x09\x4f\x6d\x69\x74\x20\x67\x69\x76\x65\x6e\x20" \
-"\x70\x69\x64\x0a\x09\x09\x55\x73\x65\x20\x25\x50\x50\x49\x44\x20" \
-"\x74\x6f\x20\x6f\x6d\x69\x74\x20\x70\x69\x64\x20\x6f\x66\x20\x70" \
-"\x69\x64\x6f\x66\x27\x73\x20\x70\x61\x72\x65\x6e\x74\x00\x5b\x2d" \
-"\x6c\x7c\x2d\x53\x49\x47\x4e\x41\x4c\x5d\x20\x5b\x2d\x66\x6e\x6f" \
-"\x76\x78\x5d\x20\x5b\x2d\x73\x20\x53\x49\x44\x7c\x2d\x50\x20\x50" \
-"\x50\x49\x44\x7c\x50\x41\x54\x54\x45\x52\x4e\x5d\x0a\x0a\x53\x65" \
-"\x6e\x64\x20\x61\x20\x73\x69\x67\x6e\x61\x6c\x20\x74\x6f\x20\x70" \
-"\x72\x6f\x63\x65\x73\x73\x28\x65\x73\x29\x20\x73\x65\x6c\x65\x63" \
-"\x74\x65\x64\x20\x62\x79\x20\x72\x65\x67\x65\x78\x20\x50\x41\x54" \
-"\x54\x45\x52\x4e\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x61" \
-"\x6c\x6c\x20\x73\x69\x67\x6e\x61\x6c\x73\x0a\x09\x2d\x66\x09\x4d" \
-"\x61\x74\x63\x68\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x65\x6e\x74" \
-"\x69\x72\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65" \
-"\x0a\x09\x2d\x6e\x09\x53\x69\x67\x6e\x61\x6c\x20\x74\x68\x65\x20" \
-"\x6e\x65\x77\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x6f" \
-"\x6e\x6c\x79\x0a\x09\x2d\x6f\x09\x53\x69\x67\x6e\x61\x6c\x20\x74" \
-"\x68\x65\x20\x6f\x6c\x64\x65\x73\x74\x20\x70\x72\x6f\x63\x65\x73" \
-"\x73\x20\x6f\x6e\x6c\x79\x0a\x09\x2d\x76\x09\x4e\x65\x67\x61\x74" \
-"\x65\x20\x74\x68\x65\x20\x6d\x61\x74\x63\x68\x0a\x09\x2d\x78\x09" \
-"\x4d\x61\x74\x63\x68\x20\x77\x68\x6f\x6c\x65\x20\x6e\x61\x6d\x65" \
-"\x20\x28\x6e\x6f\x74\x20\x73\x75\x62\x73\x74\x72\x69\x6e\x67\x29" \
-"\x0a\x09\x2d\x73\x09\x4d\x61\x74\x63\x68\x20\x73\x65\x73\x73\x69" \
-"\x6f\x6e\x20\x49\x44\x20\x28\x30\x20\x66\x6f\x72\x20\x63\x75\x72" \
-"\x72\x65\x6e\x74\x29\x0a\x09\x2d\x50\x09\x4d\x61\x74\x63\x68\x20" \
-"\x70\x61\x72\x65\x6e\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x49" \
-"\x44\x00\x5b\x56\x41\x52\x49\x41\x42\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x50\x72\x69\x6e\x74\x20\x65\x6e\x76\x69\x72\x6f\x6e\x6d\x65" \
-"\x6e\x74\x20\x56\x41\x52\x49\x41\x42\x4c\x45\x73\x2e\x0a\x49\x66" \
-"\x20\x6e\x6f\x20\x56\x41\x52\x49\x41\x42\x4c\x45\x20\x73\x70\x65" \
-"\x63\x69\x66\x69\x65\x64\x2c\x20\x70\x72\x69\x6e\x74\x20\x61\x6c" \
-"\x6c\x2e\x00\x46\x4f\x52\x4d\x41\x54\x20\x5b\x41\x52\x47\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x46\x6f\x72\x6d\x61\x74\x20\x61\x6e\x64\x20\x70" \
-"\x72\x69\x6e\x74\x20\x41\x52\x47\x28\x73\x29\x20\x61\x63\x63\x6f" \
-"\x72\x64\x69\x6e\x67\x20\x74\x6f\x20\x46\x4f\x52\x4d\x41\x54\x20" \
-"\x28\x61\x2d\x6c\x61\x20\x43\x20\x70\x72\x69\x6e\x74\x66\x29\x00" \
-"\x0a\x0a\x53\x68\x6f\x77\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x70" \
-"\x72\x6f\x63\x65\x73\x73\x65\x73\x0a\x0a\x09\x77\x09\x57\x69\x64" \
-"\x65\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x6c\x09\x4c\x6f\x6e\x67" \
-"\x20\x6f\x75\x74\x70\x75\x74\x0a\x09\x54\x09\x53\x68\x6f\x77\x20" \
-"\x74\x68\x72\x65\x61\x64\x73\x00\x5b\x2d\x70\x5d\x20\x5b\x50\x49" \
-"\x44\x7c\x55\x53\x45\x52\x5d\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79" \
-"\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x74\x72\x65\x65\x2c\x20\x6f" \
-"\x70\x74\x69\x6f\x6e\x61\x6c\x6c\x79\x20\x73\x74\x61\x72\x74\x20" \
-"\x66\x72\x6f\x6d\x20\x55\x53\x45\x52\x20\x6f\x72\x20\x50\x49\x44" \
-"\x0a\x0a\x09\x2d\x70\x09\x53\x68\x6f\x77\x20\x70\x69\x64\x73\x00" \
-"\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x66\x75\x6c\x6c" \
-"\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x6f\x66\x20\x74\x68\x65" \
-"\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x77\x6f\x72\x6b\x69\x6e\x67" \
-"\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x00\x0a\x0a\x50\x72\x69" \
-"\x6e\x74\x20\x74\x68\x65\x20\x64\x65\x76\x69\x63\x65\x20\x6e\x6f" \
-"\x64\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x64\x20\x77\x69" \
-"\x74\x68\x20\x74\x68\x65\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65" \
-"\x6d\x20\x6d\x6f\x75\x6e\x74\x65\x64\x20\x61\x74\x20\x27\x2f\x27" \
-"\x00\x5b\x2d\x66\x6e\x76\x5d\x20\x46\x49\x4c\x45\x0a\x0a\x44\x69" \
-"\x73\x70\x6c\x61\x79\x20\x74\x68\x65\x20\x76\x61\x6c\x75\x65\x20" \
-"\x6f\x66\x20\x61\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x0a\x0a\x09\x2d" \
-"\x66\x09\x43\x61\x6e\x6f\x6e\x69\x63\x61\x6c\x69\x7a\x65\x20\x62" \
-"\x79\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x61\x6c\x6c\x20" \
-"\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x6e\x09\x44\x6f\x6e" \
-"\x27\x74\x20\x61\x64\x64\x20\x6e\x65\x77\x6c\x69\x6e\x65\x0a\x09" \
-"\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x46\x49\x4c\x45\x2e" \
-"\x2e\x2e\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x61" \
-"\x62\x73\x6f\x6c\x75\x74\x65\x20\x70\x61\x74\x68\x6e\x61\x6d\x65" \
-"\x73\x20\x6f\x66\x20\x67\x69\x76\x65\x6e\x20\x46\x49\x4c\x45\x00" \
-"\x7b\x7b\x2d\x6e\x20\x49\x4e\x43\x52\x45\x4d\x45\x4e\x54\x7d\x20" \
-"\x7c\x20\x50\x52\x49\x4f\x52\x49\x54\x59\x7d\x20\x5b\x5b\x2d\x70" \
-"\x20\x7c\x20\x2d\x67\x20\x7c\x20\x2d\x75\x5d\x20\x49\x44\x2e\x2e" \
-"\x2e\x5d\x0a\x0a\x43\x68\x61\x6e\x67\x65\x20\x73\x63\x68\x65\x64" \
-"\x75\x6c\x69\x6e\x67\x20\x70\x72\x69\x6f\x72\x69\x74\x79\x20\x66" \
-"\x6f\x72\x20\x61\x20\x72\x75\x6e\x6e\x69\x6e\x67\x20\x70\x72\x6f" \
-"\x63\x65\x73\x73\x0a\x0a\x09\x2d\x6e\x09\x41\x64\x6a\x75\x73\x74" \
-"\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x6e\x69\x63\x65\x20\x76\x61" \
-"\x6c\x75\x65\x20\x28\x73\x6d\x61\x6c\x6c\x65\x72\x20\x69\x73\x20" \
-"\x66\x61\x73\x74\x65\x72\x29\x0a\x09\x2d\x70\x09\x50\x72\x6f\x63" \
-"\x65\x73\x73\x20\x69\x64\x28\x73\x29\x20\x28\x64\x65\x66\x61\x75" \
-"\x6c\x74\x29\x0a\x09\x2d\x67\x09\x50\x72\x6f\x63\x65\x73\x73\x20" \
-"\x67\x72\x6f\x75\x70\x20\x69\x64\x28\x73\x29\x0a\x09\x2d\x75\x09" \
-"\x50\x72\x6f\x63\x65\x73\x73\x20\x75\x73\x65\x72\x20\x6e\x61\x6d" \
-"\x65\x28\x73\x29\x20\x61\x6e\x64\x2f\x6f\x72\x20\x69\x64\x28\x73" \
-"\x29\x00\x0a\x0a\x52\x65\x73\x65\x74\x20\x74\x68\x65\x20\x73\x63" \
-"\x72\x65\x65\x6e\x00\x0a\x0a\x52\x65\x73\x69\x7a\x65\x20\x74\x68" \
-"\x65\x20\x73\x63\x72\x65\x65\x6e\x00\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x52\x65\x76\x65\x72\x73\x65\x20\x6c\x69\x6e\x65" \
-"\x73\x20\x6f\x66\x20\x46\x49\x4c\x45\x00\x5b\x2d\x69\x72\x66\x5d" \
-"\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x52\x65\x6d\x6f\x76\x65" \
-"\x20\x28\x75\x6e\x6c\x69\x6e\x6b\x29\x20\x46\x49\x4c\x45\x73\x0a" \
-"\x0a\x09\x2d\x69\x09\x41\x6c\x77\x61\x79\x73\x20\x70\x72\x6f\x6d" \
-"\x70\x74\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x65\x6d\x6f\x76\x69" \
-"\x6e\x67\x0a\x09\x2d\x66\x09\x4e\x65\x76\x65\x72\x20\x70\x72\x6f" \
-"\x6d\x70\x74\x0a\x09\x2d\x52\x2c\x2d\x72\x09\x52\x65\x63\x75\x72" \
-"\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x44\x49\x52" \
-"\x45\x43\x54\x4f\x52\x59\x2e\x2e\x2e\x0a\x0a\x52\x65\x6d\x6f\x76" \
-"\x65\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x20\x69\x66\x20\x69" \
-"\x74\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a\x0a\x09\x2d\x70\x7c" \
-"\x2d\x2d\x70\x61\x72\x65\x6e\x74\x73\x09\x49\x6e\x63\x6c\x75\x64" \
-"\x65\x20\x70\x61\x72\x65\x6e\x74\x73\x0a\x09\x2d\x2d\x69\x67\x6e" \
-"\x6f\x72\x65\x2d\x66\x61\x69\x6c\x2d\x6f\x6e\x2d\x6e\x6f\x6e\x2d" \
-"\x65\x6d\x70\x74\x79\x00\x5b\x2d\x71\x66\x77\x72\x73\x76\x5d\x20" \
-"\x4d\x4f\x44\x55\x4c\x45\x20\x5b\x73\x79\x6d\x62\x6f\x6c\x3d\x76" \
-"\x61\x6c\x75\x65\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x72\x09\x52\x65" \
-"\x6d\x6f\x76\x65\x20\x4d\x4f\x44\x55\x4c\x45\x20\x28\x73\x74\x61" \
-"\x63\x6b\x73\x29\x20\x6f\x72\x20\x64\x6f\x20\x61\x75\x74\x6f\x63" \
-"\x6c\x65\x61\x6e\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09" \
-"\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x66\x09\x46" \
-"\x6f\x72\x63\x65\x0a\x09\x2d\x77\x09\x57\x61\x69\x74\x20\x66\x6f" \
-"\x72\x20\x75\x6e\x6c\x6f\x61\x64\x0a\x09\x2d\x73\x09\x52\x65\x70" \
-"\x6f\x72\x74\x20\x76\x69\x61\x20\x73\x79\x73\x6c\x6f\x67\x20\x69" \
-"\x6e\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x65\x72\x72" \
-"\x00\x5b\x2d\x74\x5d\x20\x5b\x2d\x6c\x5d\x20\x5b\x2d\x61\x20\x41" \
-"\x52\x47\x5d\x20\x5b\x2d\x75\x20\x4d\x41\x53\x4b\x5d\x20\x44\x49" \
-"\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x52\x75\x6e\x20\x61\x20\x62" \
-"\x75\x6e\x63\x68\x20\x6f\x66\x20\x73\x63\x72\x69\x70\x74\x73\x20" \
-"\x69\x6e\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x09\x2d" \
-"\x74\x09\x50\x72\x69\x6e\x74\x20\x77\x68\x61\x74\x20\x77\x6f\x75" \
-"\x6c\x64\x20\x62\x65\x20\x72\x75\x6e\x2c\x20\x62\x75\x74\x20\x64" \
-"\x6f\x6e\x27\x74\x20\x61\x63\x74\x75\x61\x6c\x6c\x79\x20\x72\x75" \
-"\x6e\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x0a\x09\x2d\x61\x20\x41" \
-"\x52\x47\x09\x50\x61\x73\x73\x20\x41\x52\x47\x20\x61\x73\x20\x61" \
-"\x72\x67\x75\x6d\x65\x6e\x74\x20\x66\x6f\x72\x20\x65\x76\x65\x72" \
-"\x79\x20\x70\x72\x6f\x67\x72\x61\x6d\x0a\x09\x2d\x75\x20\x4d\x41" \
-"\x53\x4b\x09\x53\x65\x74\x20\x74\x68\x65\x20\x75\x6d\x61\x73\x6b" \
-"\x20\x74\x6f\x20\x4d\x41\x53\x4b\x20\x62\x65\x66\x6f\x72\x65\x20" \
-"\x72\x75\x6e\x6e\x69\x6e\x67\x20\x65\x76\x65\x72\x79\x20\x70\x72" \
-"\x6f\x67\x72\x61\x6d\x0a\x09\x2d\x6c\x09\x50\x72\x69\x6e\x74\x20" \
-"\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20\x61\x6c\x6c\x20\x6d\x61\x74" \
-"\x63\x68\x69\x6e\x67\x20\x66\x69\x6c\x65\x73\x20\x65\x76\x65\x6e" \
-"\x20\x69\x66\x20\x74\x68\x65\x79\x20\x61\x72\x65\x20\x6e\x6f\x74" \
-"\x20\x65\x78\x65\x63\x75\x74\x61\x62\x6c\x65\x00\x5b\x2d\x69\x6e" \
-"\x72\x5d\x20\x5b\x2d\x66\x20\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x20" \
-"\x5b\x2d\x65\x20\x43\x4d\x44\x5d\x2e\x2e\x2e\x20\x5b\x46\x49\x4c" \
-"\x45\x5d\x2e\x2e\x2e\x0a\x6f\x72\x3a\x20\x73\x65\x64\x20\x5b\x2d" \
-"\x69\x6e\x72\x5d\x20\x43\x4d\x44\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x09\x2d\x65\x20\x43\x4d\x44\x09\x41\x64\x64\x20" \
-"\x43\x4d\x44\x20\x74\x6f\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61" \
-"\x6e\x64\x73\x20\x74\x6f\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74" \
-"\x65\x64\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x41\x64\x64\x20" \
-"\x46\x49\x4c\x45\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x20\x74\x6f" \
-"\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x73\x20\x74\x6f" \
-"\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64\x0a\x09\x2d\x69" \
-"\x09\x45\x64\x69\x74\x20\x66\x69\x6c\x65\x73\x20\x69\x6e\x2d\x70" \
-"\x6c\x61\x63\x65\x20\x28\x65\x6c\x73\x65\x20\x73\x65\x6e\x64\x73" \
-"\x20\x72\x65\x73\x75\x6c\x74\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x29\x0a\x09\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20" \
-"\x61\x75\x74\x6f\x6d\x61\x74\x69\x63\x20\x70\x72\x69\x6e\x74\x69" \
-"\x6e\x67\x20\x6f\x66\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x73\x70" \
-"\x61\x63\x65\x0a\x09\x2d\x72\x09\x55\x73\x65\x20\x65\x78\x74\x65" \
-"\x6e\x64\x65\x64\x20\x72\x65\x67\x65\x78\x20\x73\x79\x6e\x74\x61" \
-"\x78\x0a\x0a\x49\x66\x20\x6e\x6f\x20\x2d\x65\x20\x6f\x72\x20\x2d" \
-"\x66\x2c\x20\x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x6e\x6f\x6e" \
-"\x2d\x6f\x70\x74\x69\x6f\x6e\x20\x61\x72\x67\x75\x6d\x65\x6e\x74" \
-"\x20\x69\x73\x20\x74\x68\x65\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d" \
-"\x61\x6e\x64\x20\x73\x74\x72\x69\x6e\x67\x2e\x0a\x52\x65\x6d\x61" \
-"\x69\x6e\x69\x6e\x67\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x20" \
-"\x61\x72\x65\x20\x69\x6e\x70\x75\x74\x20\x66\x69\x6c\x65\x73\x20" \
-"\x28\x73\x74\x64\x69\x6e\x20\x69\x66\x20\x6e\x6f\x6e\x65\x29\x2e" \
-"\x00\x5b\x2d\x77\x5d\x20\x5b\x2d\x73\x20\x53\x45\x50\x5d\x20\x5b" \
-"\x46\x49\x52\x53\x54\x20\x5b\x49\x4e\x43\x5d\x5d\x20\x4c\x41\x53" \
-"\x54\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x73" \
-"\x20\x66\x72\x6f\x6d\x20\x46\x49\x52\x53\x54\x20\x74\x6f\x20\x4c" \
-"\x41\x53\x54\x2c\x20\x69\x6e\x20\x73\x74\x65\x70\x73\x20\x6f\x66" \
-"\x20\x49\x4e\x43\x2e\x0a\x46\x49\x52\x53\x54\x2c\x20\x49\x4e\x43" \
-"\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x74\x6f\x20\x31\x2e\x0a\x0a" \
-"\x09\x2d\x77\x09\x50\x61\x64\x20\x74\x6f\x20\x6c\x61\x73\x74\x20" \
-"\x77\x69\x74\x68\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x7a\x65\x72" \
-"\x6f\x73\x0a\x09\x2d\x73\x20\x53\x45\x50\x09\x53\x74\x72\x69\x6e" \
-"\x67\x20\x73\x65\x70\x61\x72\x61\x74\x6f\x72\x00\x5b\x2d\x72\x5d" \
-"\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x52\x65\x64\x69\x72" \
-"\x65\x63\x74\x20\x73\x79\x73\x74\x65\x6d\x20\x63\x6f\x6e\x73\x6f" \
-"\x6c\x65\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x44\x45\x56" \
-"\x49\x43\x45\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x2f\x64" \
-"\x65\x76\x2f\x74\x74\x79\x29\x0a\x0a\x09\x2d\x72\x09\x52\x65\x73" \
-"\x65\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x2f\x64\x65" \
-"\x76\x2f\x63\x6f\x6e\x73\x6f\x6c\x65\x00\x5b\x2d\x67\x61\x62\x47" \
-"\x76\x7a\x56\x5d\x20\x44\x45\x56\x49\x43\x45\x20\x5b\x50\x41\x52" \
-"\x41\x4d\x45\x54\x45\x52\x20\x5b\x41\x52\x47\x5d\x5d\x2e\x2e\x2e" \
-"\x0a\x0a\x52\x65\x71\x75\x65\x73\x74\x20\x6f\x72\x20\x73\x65\x74" \
-"\x20\x4c\x69\x6e\x75\x78\x20\x73\x65\x72\x69\x61\x6c\x20\x70\x6f" \
-"\x72\x74\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x0a" \
-"\x09\x2d\x67\x09\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x70\x61" \
-"\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x61\x73\x20\x6c\x69\x73\x74" \
-"\x20\x6f\x66\x20\x64\x65\x76\x69\x63\x65\x73\x20\x66\x6f\x72\x20" \
-"\x72\x65\x70\x6f\x72\x74\x69\x6e\x67\x0a\x09\x2d\x61\x09\x50\x72" \
-"\x69\x6e\x74\x20\x61\x6c\x6c\x20\x61\x76\x61\x69\x6c\x61\x62\x6c" \
-"\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d" \
-"\x62\x09\x50\x72\x69\x6e\x74\x20\x73\x75\x6d\x6d\x61\x72\x79\x20" \
-"\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x47\x09" \
-"\x50\x72\x69\x6e\x74\x20\x69\x6e\x20\x66\x6f\x72\x6d\x20\x77\x68" \
-"\x69\x63\x68\x20\x63\x61\x6e\x20\x62\x65\x20\x66\x65\x64\x20\x62" \
-"\x61\x63\x6b\x0a\x09\x09\x74\x6f\x20\x73\x65\x74\x73\x65\x72\x69" \
-"\x61\x6c\x20\x61\x73\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69" \
-"\x6e\x65\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x0a\x09\x2d" \
-"\x7a\x09\x5a\x65\x72\x6f\x20\x6f\x75\x74\x20\x73\x65\x72\x69\x61" \
-"\x6c\x20\x66\x6c\x61\x67\x73\x20\x62\x65\x66\x6f\x72\x65\x20\x73" \
-"\x65\x74\x74\x69\x6e\x67\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f" \
-"\x73\x65\x0a\x0a\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x3a\x20" \
-"\x28\x2a\x20\x3d\x20\x74\x61\x6b\x65\x73\x20\x61\x6e\x20\x61\x72" \
-"\x67\x75\x6d\x65\x6e\x74\x2c\x20\x5e\x20\x3d\x20\x63\x61\x6e\x20" \
-"\x62\x65\x20\x74\x75\x72\x6e\x65\x64\x20\x6f\x66\x66\x20\x62\x79" \
-"\x20\x70\x72\x65\x63\x65\x64\x69\x6e\x67\x20\x5e\x29\x0a\x09\x2a" \
-"\x70\x6f\x72\x74\x2c\x20\x2a\x69\x72\x71\x2c\x20\x2a\x64\x69\x76" \
-"\x69\x73\x6f\x72\x2c\x20\x2a\x75\x61\x72\x74\x2c\x20\x2a\x62\x61" \
-"\x75\x6e\x64\x5f\x62\x61\x73\x65\x2c\x20\x2a\x63\x6c\x6f\x73\x65" \
-"\x5f\x64\x65\x6c\x61\x79\x2c\x20\x2a\x63\x6c\x6f\x73\x69\x6e\x67" \
-"\x5f\x77\x61\x69\x74\x2c\x0a\x09\x5e\x66\x6f\x75\x72\x70\x6f\x72" \
-"\x74\x2c\x20\x5e\x61\x75\x74\x6f\x5f\x69\x72\x71\x2c\x20\x5e\x73" \
-"\x6b\x69\x70\x5f\x74\x65\x73\x74\x2c\x20\x5e\x73\x61\x6b\x2c\x20" \
-"\x5e\x73\x65\x73\x73\x69\x6f\x6e\x5f\x6c\x6f\x63\x6b\x6f\x75\x74" \
-"\x2c\x20\x5e\x70\x67\x72\x70\x5f\x6c\x6f\x63\x6b\x6f\x75\x74\x2c" \
-"\x0a\x09\x5e\x63\x61\x6c\x6c\x6f\x75\x74\x5f\x6e\x6f\x68\x75\x70" \
-"\x2c\x20\x5e\x73\x70\x6c\x69\x74\x5f\x74\x65\x72\x6d\x69\x6f\x73" \
-"\x2c\x20\x5e\x68\x75\x70\x5f\x6e\x6f\x74\x69\x66\x79\x2c\x20\x5e" \
-"\x6c\x6f\x77\x5f\x6c\x61\x74\x65\x6e\x63\x79\x2c\x20\x61\x75\x74" \
-"\x6f\x63\x6f\x6e\x66\x69\x67\x2c\x0a\x09\x73\x70\x64\x5f\x6e\x6f" \
-"\x72\x6d\x61\x6c\x2c\x20\x73\x70\x64\x5f\x68\x69\x2c\x20\x73\x70" \
-"\x64\x5f\x76\x68\x69\x2c\x20\x73\x70\x64\x5f\x73\x68\x69\x2c\x20" \
-"\x73\x70\x64\x5f\x77\x61\x72\x70\x2c\x20\x73\x70\x64\x5f\x63\x75" \
-"\x73\x74\x0a\x0a\x55\x41\x52\x54\x20\x74\x79\x70\x65\x73\x3a\x0a" \
-"\x09\x75\x6e\x6b\x6e\x6f\x77\x6e\x2c\x20\x38\x32\x35\x30\x2c\x20" \
-"\x31\x36\x34\x35\x30\x2c\x20\x31\x36\x35\x35\x30\x2c\x20\x31\x36" \
-"\x35\x35\x30\x41\x2c\x20\x43\x69\x72\x72\x75\x73\x2c\x20\x31\x36" \
-"\x36\x35\x30\x2c\x20\x31\x36\x36\x35\x30\x56\x32\x2c\x20\x31\x36" \
-"\x37\x35\x30\x2c\x0a\x09\x31\x36\x39\x35\x30\x2c\x20\x31\x36\x39" \
-"\x35\x34\x2c\x20\x31\x36\x36\x35\x34\x2c\x20\x31\x36\x38\x35\x30" \
-"\x2c\x20\x52\x53\x41\x2c\x20\x4e\x53\x31\x36\x35\x35\x30\x41\x2c" \
-"\x20\x58\x53\x43\x41\x4c\x45\x2c\x20\x52\x4d\x39\x30\x30\x30\x2c" \
-"\x20\x4f\x43\x54\x45\x4f\x4e\x2c\x20\x41\x52\x37\x2c\x0a\x09\x55" \
-"\x36\x5f\x31\x36\x35\x35\x30\x41\x00\x50\x52\x4f\x47\x20\x41\x52" \
-"\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x69\x6e\x20" \
-"\x61\x20\x6e\x65\x77\x20\x73\x65\x73\x73\x69\x6f\x6e\x2e\x20\x50" \
-"\x52\x4f\x47\x20\x77\x69\x6c\x6c\x20\x68\x61\x76\x65\x20\x6e\x6f" \
-"\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x6c\x69\x6e\x67\x20\x74\x65\x72" \
-"\x6d\x69\x6e\x61\x6c\x0a\x61\x6e\x64\x20\x77\x69\x6c\x6c\x20\x6e" \
-"\x6f\x74\x20\x62\x65\x20\x61\x66\x66\x65\x63\x74\x65\x64\x20\x62" \
-"\x79\x20\x6b\x65\x79\x62\x6f\x61\x72\x64\x20\x73\x69\x67\x6e\x61" \
-"\x6c\x73\x20\x28\x43\x74\x72\x6c\x2d\x43\x20\x65\x74\x63\x29\x2e" \
-"\x0a\x53\x65\x65\x20\x73\x65\x74\x73\x69\x64\x28\x32\x29\x20\x66" \
-"\x6f\x72\x20\x64\x65\x74\x61\x69\x6c\x73\x2e\x00\x5b\x2d\x2f\x2b" \
-"\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x2d\x2f\x2b\x6f\x20\x4f" \
-"\x50\x54\x5d\x2e\x2e\x2e\x20\x5b\x2d\x63\x20\x27\x53\x43\x52\x49" \
-"\x50\x54\x27\x20\x5b\x41\x52\x47\x30\x20\x5b\x41\x52\x47\x53\x5d" \
-"\x5d\x20\x2f\x20\x46\x49\x4c\x45\x20\x5b\x41\x52\x47\x53\x5d\x5d" \
-"\x0a\x0a\x55\x6e\x69\x78\x20\x73\x68\x65\x6c\x6c\x20\x69\x6e\x74" \
-"\x65\x72\x70\x72\x65\x74\x65\x72\x00\x5b\x2d\x63\x5b\x73\x77\x5d" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69" \
-"\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x31" \
+"\x64\x65\x72\x72\x00\x5b\x2d\x74\x6c\x5d\x20\x5b\x2d\x61\x20\x41" \
+"\x52\x47\x5d\x2e\x2e\x2e\x20\x5b\x2d\x75\x20\x4d\x41\x53\x4b\x5d" \
+"\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a\x0a\x52\x75\x6e\x20" \
+"\x61\x20\x62\x75\x6e\x63\x68\x20\x6f\x66\x20\x73\x63\x72\x69\x70" \
+"\x74\x73\x20\x69\x6e\x20\x44\x49\x52\x45\x43\x54\x4f\x52\x59\x0a" \
+"\x0a\x09\x2d\x74\x09\x44\x72\x79\x20\x72\x75\x6e\x0a\x09\x2d\x6c" \
+"\x09\x50\x72\x69\x6e\x74\x20\x6e\x61\x6d\x65\x73\x20\x6f\x66\x20" \
+"\x6d\x61\x74\x63\x68\x69\x6e\x67\x20\x66\x69\x6c\x65\x73\x20\x65" \
+"\x76\x65\x6e\x20\x69\x66\x20\x74\x68\x65\x79\x20\x61\x72\x65\x20" \
+"\x6e\x6f\x74\x20\x65\x78\x65\x63\x75\x74\x61\x62\x6c\x65\x0a\x09" \
+"\x2d\x61\x20\x41\x52\x47\x09\x50\x61\x73\x73\x20\x41\x52\x47\x20" \
+"\x61\x73\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x20\x74\x6f\x20\x70" \
+"\x72\x6f\x67\x72\x61\x6d\x73\x0a\x09\x2d\x75\x20\x4d\x41\x53\x4b" \
+"\x09\x53\x65\x74\x20\x75\x6d\x61\x73\x6b\x20\x74\x6f\x20\x4d\x41" \
+"\x53\x4b\x20\x62\x65\x66\x6f\x72\x65\x20\x72\x75\x6e\x6e\x69\x6e" \
+"\x67\x20\x70\x72\x6f\x67\x72\x61\x6d\x73\x00\x5b\x2d\x69\x6e\x72" \
+"\x5d\x20\x5b\x2d\x66\x20\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x20\x5b" \
+"\x2d\x65\x20\x43\x4d\x44\x5d\x2e\x2e\x2e\x20\x5b\x46\x49\x4c\x45" \
+"\x5d\x2e\x2e\x2e\x0a\x6f\x72\x3a\x20\x73\x65\x64\x20\x5b\x2d\x69" \
+"\x6e\x72\x5d\x20\x43\x4d\x44\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x09\x2d\x65\x20\x43\x4d\x44\x09\x41\x64\x64\x20\x43" \
+"\x4d\x44\x20\x74\x6f\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e" \
+"\x64\x73\x20\x74\x6f\x20\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65" \
+"\x64\x0a\x09\x2d\x66\x20\x46\x49\x4c\x45\x09\x41\x64\x64\x20\x46" \
+"\x49\x4c\x45\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x20\x74\x6f\x20" \
+"\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x73\x20\x74\x6f\x20" \
+"\x62\x65\x20\x65\x78\x65\x63\x75\x74\x65\x64\x0a\x09\x2d\x69\x5b" \
+"\x53\x46\x58\x5d\x09\x45\x64\x69\x74\x20\x66\x69\x6c\x65\x73\x20" \
+"\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x28\x6f\x74\x68\x65\x72\x77" \
+"\x69\x73\x65\x20\x73\x65\x6e\x64\x73\x20\x74\x6f\x20\x73\x74\x64" \
+"\x6f\x75\x74\x29\x0a\x09\x09\x4f\x70\x74\x69\x6f\x6e\x61\x6c\x6c" \
+"\x79\x20\x62\x61\x63\x6b\x20\x66\x69\x6c\x65\x73\x20\x75\x70\x2c" \
+"\x20\x61\x70\x70\x65\x6e\x64\x69\x6e\x67\x20\x53\x46\x58\x0a\x09" \
+"\x2d\x6e\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x61\x75\x74\x6f" \
+"\x6d\x61\x74\x69\x63\x20\x70\x72\x69\x6e\x74\x69\x6e\x67\x20\x6f" \
+"\x66\x20\x70\x61\x74\x74\x65\x72\x6e\x20\x73\x70\x61\x63\x65\x0a" \
+"\x09\x2d\x72\x09\x55\x73\x65\x20\x65\x78\x74\x65\x6e\x64\x65\x64" \
+"\x20\x72\x65\x67\x65\x78\x20\x73\x79\x6e\x74\x61\x78\x0a\x0a\x49" \
+"\x66\x20\x6e\x6f\x20\x2d\x65\x20\x6f\x72\x20\x2d\x66\x2c\x20\x74" \
+"\x68\x65\x20\x66\x69\x72\x73\x74\x20\x6e\x6f\x6e\x2d\x6f\x70\x74" \
+"\x69\x6f\x6e\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x20\x69\x73\x20" \
+"\x74\x68\x65\x20\x73\x65\x64\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20" \
+"\x73\x74\x72\x69\x6e\x67\x2e\x0a\x52\x65\x6d\x61\x69\x6e\x69\x6e" \
+"\x67\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x20\x61\x72\x65\x20" \
+"\x69\x6e\x70\x75\x74\x20\x66\x69\x6c\x65\x73\x20\x28\x73\x74\x64" \
+"\x69\x6e\x20\x69\x66\x20\x6e\x6f\x6e\x65\x29\x2e\x00\x5b\x2d\x77" \
+"\x5d\x20\x5b\x2d\x73\x20\x53\x45\x50\x5d\x20\x5b\x46\x49\x52\x53" \
+"\x54\x20\x5b\x49\x4e\x43\x5d\x5d\x20\x4c\x41\x53\x54\x0a\x0a\x50" \
+"\x72\x69\x6e\x74\x20\x6e\x75\x6d\x62\x65\x72\x73\x20\x66\x72\x6f" \
+"\x6d\x20\x46\x49\x52\x53\x54\x20\x74\x6f\x20\x4c\x41\x53\x54\x2c" \
+"\x20\x69\x6e\x20\x73\x74\x65\x70\x73\x20\x6f\x66\x20\x49\x4e\x43" \
+"\x2e\x0a\x46\x49\x52\x53\x54\x2c\x20\x49\x4e\x43\x20\x64\x65\x66" \
+"\x61\x75\x6c\x74\x20\x74\x6f\x20\x31\x2e\x0a\x0a\x09\x2d\x77\x09" \
+"\x50\x61\x64\x20\x74\x6f\x20\x6c\x61\x73\x74\x20\x77\x69\x74\x68" \
+"\x20\x6c\x65\x61\x64\x69\x6e\x67\x20\x7a\x65\x72\x6f\x73\x0a\x09" \
+"\x2d\x73\x20\x53\x45\x50\x09\x53\x74\x72\x69\x6e\x67\x20\x73\x65" \
+"\x70\x61\x72\x61\x74\x6f\x72\x00\x5b\x2d\x72\x5d\x20\x5b\x44\x45" \
+"\x56\x49\x43\x45\x5d\x0a\x0a\x52\x65\x64\x69\x72\x65\x63\x74\x20" \
+"\x73\x79\x73\x74\x65\x6d\x20\x63\x6f\x6e\x73\x6f\x6c\x65\x20\x6f" \
+"\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x44\x45\x56\x49\x43\x45\x20" \
+"\x28\x64\x65\x66\x61\x75\x6c\x74\x3a\x20\x2f\x64\x65\x76\x2f\x74" \
+"\x74\x79\x29\x0a\x0a\x09\x2d\x72\x09\x52\x65\x73\x65\x74\x20\x6f" \
+"\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x2f\x64\x65\x76\x2f\x63\x6f" \
+"\x6e\x73\x6f\x6c\x65\x00\x5b\x2d\x67\x61\x62\x47\x76\x7a\x56\x5d" \
+"\x20\x44\x45\x56\x49\x43\x45\x20\x5b\x50\x41\x52\x41\x4d\x45\x54" \
+"\x45\x52\x20\x5b\x41\x52\x47\x5d\x5d\x2e\x2e\x2e\x0a\x0a\x52\x65" \
+"\x71\x75\x65\x73\x74\x20\x6f\x72\x20\x73\x65\x74\x20\x4c\x69\x6e" \
+"\x75\x78\x20\x73\x65\x72\x69\x61\x6c\x20\x70\x6f\x72\x74\x20\x69" \
+"\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x67\x09" \
+"\x49\x6e\x74\x65\x72\x70\x72\x65\x74\x20\x70\x61\x72\x61\x6d\x65" \
+"\x74\x65\x72\x73\x20\x61\x73\x20\x6c\x69\x73\x74\x20\x6f\x66\x20" \
+"\x64\x65\x76\x69\x63\x65\x73\x20\x66\x6f\x72\x20\x72\x65\x70\x6f" \
+"\x72\x74\x69\x6e\x67\x0a\x09\x2d\x61\x09\x50\x72\x69\x6e\x74\x20" \
+"\x61\x6c\x6c\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x69\x6e" \
+"\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x62\x09\x50\x72" \
+"\x69\x6e\x74\x20\x73\x75\x6d\x6d\x61\x72\x79\x20\x69\x6e\x66\x6f" \
+"\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x09\x2d\x47\x09\x50\x72\x69\x6e" \
+"\x74\x20\x69\x6e\x20\x66\x6f\x72\x6d\x20\x77\x68\x69\x63\x68\x20" \
+"\x63\x61\x6e\x20\x62\x65\x20\x66\x65\x64\x20\x62\x61\x63\x6b\x0a" \
+"\x09\x09\x74\x6f\x20\x73\x65\x74\x73\x65\x72\x69\x61\x6c\x20\x61" \
+"\x73\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x20\x70" \
+"\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x0a\x09\x2d\x7a\x09\x5a\x65" \
+"\x72\x6f\x20\x6f\x75\x74\x20\x73\x65\x72\x69\x61\x6c\x20\x66\x6c" \
+"\x61\x67\x73\x20\x62\x65\x66\x6f\x72\x65\x20\x73\x65\x74\x74\x69" \
+"\x6e\x67\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x0a" \
+"\x50\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x3a\x20\x28\x2a\x20\x3d" \
+"\x20\x74\x61\x6b\x65\x73\x20\x61\x6e\x20\x61\x72\x67\x75\x6d\x65" \
+"\x6e\x74\x2c\x20\x5e\x20\x3d\x20\x63\x61\x6e\x20\x62\x65\x20\x74" \
+"\x75\x72\x6e\x65\x64\x20\x6f\x66\x66\x20\x62\x79\x20\x70\x72\x65" \
+"\x63\x65\x64\x69\x6e\x67\x20\x5e\x29\x0a\x09\x2a\x70\x6f\x72\x74" \
+"\x2c\x20\x2a\x69\x72\x71\x2c\x20\x2a\x64\x69\x76\x69\x73\x6f\x72" \
+"\x2c\x20\x2a\x75\x61\x72\x74\x2c\x20\x2a\x62\x61\x75\x6e\x64\x5f" \
+"\x62\x61\x73\x65\x2c\x20\x2a\x63\x6c\x6f\x73\x65\x5f\x64\x65\x6c" \
+"\x61\x79\x2c\x20\x2a\x63\x6c\x6f\x73\x69\x6e\x67\x5f\x77\x61\x69" \
+"\x74\x2c\x0a\x09\x5e\x66\x6f\x75\x72\x70\x6f\x72\x74\x2c\x20\x5e" \
+"\x61\x75\x74\x6f\x5f\x69\x72\x71\x2c\x20\x5e\x73\x6b\x69\x70\x5f" \
+"\x74\x65\x73\x74\x2c\x20\x5e\x73\x61\x6b\x2c\x20\x5e\x73\x65\x73" \
+"\x73\x69\x6f\x6e\x5f\x6c\x6f\x63\x6b\x6f\x75\x74\x2c\x20\x5e\x70" \
+"\x67\x72\x70\x5f\x6c\x6f\x63\x6b\x6f\x75\x74\x2c\x0a\x09\x5e\x63" \
+"\x61\x6c\x6c\x6f\x75\x74\x5f\x6e\x6f\x68\x75\x70\x2c\x20\x5e\x73" \
+"\x70\x6c\x69\x74\x5f\x74\x65\x72\x6d\x69\x6f\x73\x2c\x20\x5e\x68" \
+"\x75\x70\x5f\x6e\x6f\x74\x69\x66\x79\x2c\x20\x5e\x6c\x6f\x77\x5f" \
+"\x6c\x61\x74\x65\x6e\x63\x79\x2c\x20\x61\x75\x74\x6f\x63\x6f\x6e" \
+"\x66\x69\x67\x2c\x0a\x09\x73\x70\x64\x5f\x6e\x6f\x72\x6d\x61\x6c" \
+"\x2c\x20\x73\x70\x64\x5f\x68\x69\x2c\x20\x73\x70\x64\x5f\x76\x68" \
+"\x69\x2c\x20\x73\x70\x64\x5f\x73\x68\x69\x2c\x20\x73\x70\x64\x5f" \
+"\x77\x61\x72\x70\x2c\x20\x73\x70\x64\x5f\x63\x75\x73\x74\x0a\x0a" \
+"\x55\x41\x52\x54\x20\x74\x79\x70\x65\x73\x3a\x0a\x09\x75\x6e\x6b" \
+"\x6e\x6f\x77\x6e\x2c\x20\x38\x32\x35\x30\x2c\x20\x31\x36\x34\x35" \
+"\x30\x2c\x20\x31\x36\x35\x35\x30\x2c\x20\x31\x36\x35\x35\x30\x41" \
+"\x2c\x20\x43\x69\x72\x72\x75\x73\x2c\x20\x31\x36\x36\x35\x30\x2c" \
+"\x20\x31\x36\x36\x35\x30\x56\x32\x2c\x20\x31\x36\x37\x35\x30\x2c" \
+"\x0a\x09\x31\x36\x39\x35\x30\x2c\x20\x31\x36\x39\x35\x34\x2c\x20" \
+"\x31\x36\x36\x35\x34\x2c\x20\x31\x36\x38\x35\x30\x2c\x20\x52\x53" \
+"\x41\x2c\x20\x4e\x53\x31\x36\x35\x35\x30\x41\x2c\x20\x58\x53\x43" \
+"\x41\x4c\x45\x2c\x20\x52\x4d\x39\x30\x30\x30\x2c\x20\x4f\x43\x54" \
+"\x45\x4f\x4e\x2c\x20\x41\x52\x37\x2c\x0a\x09\x55\x36\x5f\x31\x36" \
+"\x35\x35\x30\x41\x00\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a\x0a" \
+"\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x69\x6e\x20\x61\x20\x6e\x65" \
+"\x77\x20\x73\x65\x73\x73\x69\x6f\x6e\x2e\x20\x50\x52\x4f\x47\x20" \
+"\x77\x69\x6c\x6c\x20\x68\x61\x76\x65\x20\x6e\x6f\x20\x63\x6f\x6e" \
+"\x74\x72\x6f\x6c\x6c\x69\x6e\x67\x20\x74\x65\x72\x6d\x69\x6e\x61" \
+"\x6c\x0a\x61\x6e\x64\x20\x77\x69\x6c\x6c\x20\x6e\x6f\x74\x20\x62" \
+"\x65\x20\x61\x66\x66\x65\x63\x74\x65\x64\x20\x62\x79\x20\x6b\x65" \
+"\x79\x62\x6f\x61\x72\x64\x20\x73\x69\x67\x6e\x61\x6c\x73\x20\x28" \
+"\x43\x74\x72\x6c\x2d\x43\x20\x65\x74\x63\x29\x2e\x0a\x53\x65\x65" \
+"\x20\x73\x65\x74\x73\x69\x64\x28\x32\x29\x20\x66\x6f\x72\x20\x64" \
+"\x65\x74\x61\x69\x6c\x73\x2e\x00\x5b\x2d\x2f\x2b\x4f\x50\x54\x49" \
+"\x4f\x4e\x53\x5d\x20\x5b\x2d\x2f\x2b\x6f\x20\x4f\x50\x54\x5d\x2e" \
+"\x2e\x2e\x20\x5b\x2d\x63\x20\x27\x53\x43\x52\x49\x50\x54\x27\x20" \
+"\x5b\x41\x52\x47\x30\x20\x5b\x41\x52\x47\x53\x5d\x5d\x20\x2f\x20" \
+"\x46\x49\x4c\x45\x20\x5b\x41\x52\x47\x53\x5d\x5d\x0a\x0a\x55\x6e" \
+"\x69\x78\x20\x73\x68\x65\x6c\x6c\x20\x69\x6e\x74\x65\x72\x70\x72" \
+"\x65\x74\x65\x72\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f" \
+"\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x31\x20\x63\x68\x65" \
+"\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68\x65\x63" \
+"\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x6c" \
+"\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x73" \
+"\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x6e" \
+"\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73\x20\x63" \
+"\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63\x65\x73" \
+"\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f\x75\x74" \
+"\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f\x72\x6d" \
+"\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x20\x6c" \
+"\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6f" \
+"\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x32\x35\x36\x20\x63" \
+"\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09\x43\x68" \
+"\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e\x73\x74" \
+"\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73\x0a\x09" \
+"\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74\x70\x75\x74\x20" \
+"\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74\x61\x74\x75\x73" \
+"\x20\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20\x73\x75\x63\x63" \
+"\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61\x62\x6f" \
+"\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20\x66\x6f" \
+"\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73\x75\x6d" \
+"\x20\x6c\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b\x73\x77\x5d\x5d\x20" \
+"\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74" \
+"\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x35\x31\x32" \
"\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d\x63\x09" \
"\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61\x69\x6e" \
"\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c\x45\x73" \
@@ -1769,1228 +1796,1200 @@
"\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e\x20\x61" \
"\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c\x79\x20" \
"\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63\x6b\x73" \
-"\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b\x73\x77\x5d" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50\x72\x69" \
-"\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48\x41\x32" \
-"\x35\x36\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a\x09\x2d" \
-"\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61\x67\x61" \
-"\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46\x49\x4c" \
-"\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f\x75\x74" \
-"\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20\x73\x74" \
-"\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f\x77\x73\x20" \
-"\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61\x72\x6e" \
-"\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65\x72\x6c" \
-"\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68\x65\x63" \
-"\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x2d\x63\x5b\x73" \
-"\x77\x5d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x6f\x72\x20\x63\x68\x65\x63\x6b\x20\x53\x48" \
-"\x41\x35\x31\x32\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x73\x0a\x0a" \
-"\x09\x2d\x63\x09\x43\x68\x65\x63\x6b\x20\x73\x75\x6d\x73\x20\x61" \
-"\x67\x61\x69\x6e\x73\x74\x20\x6c\x69\x73\x74\x20\x69\x6e\x20\x46" \
-"\x49\x4c\x45\x73\x0a\x09\x2d\x73\x09\x44\x6f\x6e\x27\x74\x20\x6f" \
-"\x75\x74\x70\x75\x74\x20\x61\x6e\x79\x74\x68\x69\x6e\x67\x2c\x20" \
-"\x73\x74\x61\x74\x75\x73\x20\x63\x6f\x64\x65\x20\x73\x68\x6f\x77" \
-"\x73\x20\x73\x75\x63\x63\x65\x73\x73\x0a\x09\x2d\x77\x09\x57\x61" \
-"\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x69\x6d\x70\x72\x6f\x70\x65" \
-"\x72\x6c\x79\x20\x66\x6f\x72\x6d\x61\x74\x74\x65\x64\x20\x63\x68" \
-"\x65\x63\x6b\x73\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x4e\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x50\x61\x75\x73\x65\x20\x66\x6f\x72\x20\x61" \
-"\x20\x74\x69\x6d\x65\x20\x65\x71\x75\x61\x6c\x20\x74\x6f\x20\x74" \
-"\x68\x65\x20\x74\x6f\x74\x61\x6c\x20\x6f\x66\x20\x74\x68\x65\x20" \
-"\x61\x72\x67\x73\x20\x67\x69\x76\x65\x6e\x2c\x20\x77\x68\x65\x72" \
-"\x65\x20\x65\x61\x63\x68\x20\x61\x72\x67\x20\x63\x61\x6e\x0a\x68" \
-"\x61\x76\x65\x20\x61\x6e\x20\x6f\x70\x74\x69\x6f\x6e\x61\x6c\x20" \
-"\x73\x75\x66\x66\x69\x78\x20\x6f\x66\x20\x28\x73\x29\x65\x63\x6f" \
-"\x6e\x64\x73\x2c\x20\x28\x6d\x29\x69\x6e\x75\x74\x65\x73\x2c\x20" \
-"\x28\x68\x29\x6f\x75\x72\x73\x2c\x20\x6f\x72\x20\x28\x64\x29\x61" \
-"\x79\x73\x00\x5b\x2d\x6e\x72\x75\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x53\x6f\x72\x74\x20\x6c\x69\x6e\x65\x73\x20" \
-"\x6f\x66\x20\x74\x65\x78\x74\x0a\x0a\x09\x2d\x6e\x09\x53\x6f\x72" \
-"\x74\x20\x6e\x75\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09\x52\x65" \
-"\x76\x65\x72\x73\x65\x20\x73\x6f\x72\x74\x20\x6f\x72\x64\x65\x72" \
-"\x0a\x09\x2d\x75\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x64\x75" \
-"\x70\x6c\x69\x63\x61\x74\x65\x20\x6c\x69\x6e\x65\x73\x00\x5b\x4f" \
-"\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x49\x4e\x50\x55\x54\x20\x5b" \
-"\x50\x52\x45\x46\x49\x58\x5d\x5d\x0a\x0a\x09\x2d\x62\x20\x4e\x5b" \
-"\x6b\x7c\x6d\x5d\x09\x53\x70\x6c\x69\x74\x20\x62\x79\x20\x4e\x20" \
-"\x28\x6b\x69\x6c\x6f\x7c\x6d\x65\x67\x61\x29\x62\x79\x74\x65\x73" \
-"\x0a\x09\x2d\x6c\x20\x4e\x09\x09\x53\x70\x6c\x69\x74\x20\x62\x79" \
-"\x20\x4e\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x61\x20\x4e\x09\x09" \
-"\x55\x73\x65\x20\x4e\x20\x6c\x65\x74\x74\x65\x72\x73\x20\x61\x73" \
-"\x20\x73\x75\x66\x66\x69\x78\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
-"\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c" \
-"\x61\x79\x20\x66\x69\x6c\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
-"\x29\x20\x6f\x72\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20" \
-"\x73\x74\x61\x74\x75\x73\x0a\x0a\x09\x2d\x66\x09\x44\x69\x73\x70" \
-"\x6c\x61\x79\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20\x73" \
-"\x74\x61\x74\x75\x73\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f\x77" \
-"\x20\x6c\x69\x6e\x6b\x73\x0a\x09\x2d\x74\x09\x44\x69\x73\x70\x6c" \
-"\x61\x79\x20\x69\x6e\x66\x6f\x20\x69\x6e\x20\x74\x65\x72\x73\x65" \
-"\x20\x66\x6f\x72\x6d\x00\x5b\x2d\x61\x66\x6f\x5d\x20\x5b\x2d\x6e" \
-"\x20\x4c\x45\x4e\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
-"\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x70\x72\x69\x6e\x74\x61\x62" \
-"\x6c\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20\x69\x6e\x20\x61\x20" \
-"\x62\x69\x6e\x61\x72\x79\x20\x66\x69\x6c\x65\x0a\x0a\x09\x2d\x61" \
-"\x09\x53\x63\x61\x6e\x20\x77\x68\x6f\x6c\x65\x20\x66\x69\x6c\x65" \
-"\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x66\x09\x50" \
-"\x72\x65\x63\x65\x64\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20\x77" \
-"\x69\x74\x68\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x73\x0a\x09\x2d" \
-"\x6e\x20\x4c\x45\x4e\x09\x41\x74\x20\x6c\x65\x61\x73\x74\x20\x4c" \
-"\x45\x4e\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x66\x6f" \
-"\x72\x6d\x20\x61\x20\x73\x74\x72\x69\x6e\x67\x20\x28\x64\x65\x66" \
-"\x61\x75\x6c\x74\x20\x34\x29\x0a\x09\x2d\x6f\x09\x50\x72\x65\x63" \
-"\x65\x64\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20\x77\x69\x74\x68" \
-"\x20\x64\x65\x63\x69\x6d\x61\x6c\x20\x6f\x66\x66\x73\x65\x74\x73" \
-"\x00\x5b\x2d\x61\x7c\x67\x5d\x20\x5b\x2d\x46\x20\x44\x45\x56\x49" \
-"\x43\x45\x5d\x20\x5b\x53\x45\x54\x54\x49\x4e\x47\x5d\x2e\x2e\x2e" \
-"\x0a\x0a\x57\x69\x74\x68\x6f\x75\x74\x20\x61\x72\x67\x75\x6d\x65" \
-"\x6e\x74\x73\x2c\x20\x70\x72\x69\x6e\x74\x73\x20\x62\x61\x75\x64" \
-"\x20\x72\x61\x74\x65\x2c\x20\x6c\x69\x6e\x65\x20\x64\x69\x73\x63" \
-"\x69\x70\x6c\x69\x6e\x65\x2c\x0a\x61\x6e\x64\x20\x64\x65\x76\x69" \
-"\x61\x74\x69\x6f\x6e\x73\x20\x66\x72\x6f\x6d\x20\x73\x74\x74\x79" \
-"\x20\x73\x61\x6e\x65\x0a\x0a\x09\x2d\x46\x20\x44\x45\x56\x49\x43" \
-"\x45\x09\x4f\x70\x65\x6e\x20\x64\x65\x76\x69\x63\x65\x20\x69\x6e" \
-"\x73\x74\x65\x61\x64\x20\x6f\x66\x20\x73\x74\x64\x69\x6e\x0a\x09" \
-"\x2d\x61\x09\x09\x50\x72\x69\x6e\x74\x20\x61\x6c\x6c\x20\x63\x75" \
-"\x72\x72\x65\x6e\x74\x20\x73\x65\x74\x74\x69\x6e\x67\x73\x20\x69" \
-"\x6e\x20\x68\x75\x6d\x61\x6e\x2d\x72\x65\x61\x64\x61\x62\x6c\x65" \
-"\x20\x66\x6f\x72\x6d\x0a\x09\x2d\x67\x09\x09\x50\x72\x69\x6e\x74" \
-"\x20\x69\x6e\x20\x73\x74\x74\x79\x2d\x72\x65\x61\x64\x61\x62\x6c" \
-"\x65\x20\x66\x6f\x72\x6d\x0a\x09\x5b\x53\x45\x54\x54\x49\x4e\x47" \
-"\x5d\x09\x53\x65\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x00\x5b\x2d" \
-"\x61\x5d\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x53\x74\x6f" \
-"\x70\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x44\x45" \
-"\x56\x49\x43\x45\x0a\x0a\x09\x2d\x61\x09\x53\x74\x6f\x70\x20\x73" \
-"\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x61\x6c\x6c\x20\x73" \
-"\x77\x61\x70\x20\x64\x65\x76\x69\x63\x65\x73\x00\x5b\x2d\x61\x5d" \
-"\x20\x5b\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x53\x74\x61\x72\x74" \
-"\x20\x73\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x44\x45\x56" \
-"\x49\x43\x45\x0a\x0a\x09\x2d\x61\x09\x53\x74\x61\x72\x74\x20\x73" \
-"\x77\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x61\x6c\x6c\x20\x73" \
-"\x77\x61\x70\x20\x64\x65\x76\x69\x63\x65\x73\x00\x0a\x0a\x57\x72" \
-"\x69\x74\x65\x20\x61\x6c\x6c\x20\x62\x75\x66\x66\x65\x72\x65\x64" \
-"\x20\x62\x6c\x6f\x63\x6b\x73\x20\x74\x6f\x20\x64\x69\x73\x6b\x00" \
-"\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x56\x41\x4c\x55\x45" \
-"\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x66\x69\x67\x75\x72\x65\x20" \
-"\x6b\x65\x72\x6e\x65\x6c\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72" \
-"\x73\x20\x61\x74\x20\x72\x75\x6e\x74\x69\x6d\x65\x0a\x0a\x09\x2d" \
-"\x6e\x09\x44\x6f\x6e\x27\x74\x20\x70\x72\x69\x6e\x74\x20\x6b\x65" \
-"\x79\x20\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x65\x09\x44\x6f\x6e\x27" \
-"\x74\x20\x77\x61\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x75\x6e\x6b" \
-"\x6e\x6f\x77\x6e\x20\x6b\x65\x79\x73\x0a\x09\x2d\x77\x09\x43\x68" \
-"\x61\x6e\x67\x65\x20\x73\x79\x73\x63\x74\x6c\x20\x73\x65\x74\x74" \
-"\x69\x6e\x67\x0a\x09\x2d\x70\x20\x46\x49\x4c\x45\x09\x4c\x6f\x61" \
-"\x64\x20\x73\x79\x73\x63\x74\x6c\x20\x73\x65\x74\x74\x69\x6e\x67" \
-"\x73\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45\x20\x28\x64\x65\x66" \
-"\x61\x75\x6c\x74\x20\x2f\x65\x74\x63\x2f\x73\x79\x73\x63\x74\x6c" \
-"\x2e\x63\x6f\x6e\x66\x29\x0a\x09\x2d\x61\x09\x44\x69\x73\x70\x6c" \
-"\x61\x79\x20\x61\x6c\x6c\x20\x76\x61\x6c\x75\x65\x73\x0a\x09\x2d" \
-"\x41\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x61\x6c\x6c\x20\x76\x61" \
-"\x6c\x75\x65\x73\x20\x69\x6e\x20\x74\x61\x62\x6c\x65\x20\x66\x6f" \
-"\x72\x6d\x00\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f" \
-"\x6e\x63\x61\x74\x65\x6e\x61\x74\x65\x20\x46\x49\x4c\x45\x73\x20" \
-"\x61\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x74\x68\x65\x6d\x20\x69" \
-"\x6e\x20\x72\x65\x76\x65\x72\x73\x65\x00\x5b\x4f\x50\x54\x49\x4f" \
-"\x4e\x53\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x31\x30\x20\x6c\x69\x6e" \
-"\x65\x73\x20\x6f\x66\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74" \
-"\x64\x6f\x75\x74\x2e\x0a\x57\x69\x74\x68\x20\x6d\x6f\x72\x65\x20" \
-"\x74\x68\x61\x6e\x20\x6f\x6e\x65\x20\x46\x49\x4c\x45\x2c\x20\x70" \
-"\x72\x65\x63\x65\x64\x65\x20\x65\x61\x63\x68\x20\x77\x69\x74\x68" \
-"\x20\x61\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65\x20\x68\x65\x61\x64" \
-"\x65\x72\x2e\x0a\x0a\x09\x2d\x66\x09\x09\x50\x72\x69\x6e\x74\x20" \
-"\x64\x61\x74\x61\x20\x61\x73\x20\x66\x69\x6c\x65\x20\x67\x72\x6f" \
-"\x77\x73\x0a\x09\x2d\x73\x20\x53\x45\x43\x4f\x4e\x44\x53\x09\x57" \
-"\x61\x69\x74\x20\x53\x45\x43\x4f\x4e\x44\x53\x20\x62\x65\x74\x77" \
-"\x65\x65\x6e\x20\x72\x65\x61\x64\x73\x20\x77\x69\x74\x68\x20\x2d" \
-"\x66\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50\x72\x69" \
-"\x6e\x74\x20\x6c\x61\x73\x74\x20\x4e\x20\x6c\x69\x6e\x65\x73\x0a" \
-"\x09\x2d\x63\x20\x4e\x5b\x6b\x62\x6d\x5d\x09\x50\x72\x69\x6e\x74" \
-"\x20\x6c\x61\x73\x74\x20\x4e\x20\x62\x79\x74\x65\x73\x0a\x09\x2d" \
-"\x71\x09\x09\x4e\x65\x76\x65\x72\x20\x70\x72\x69\x6e\x74\x20\x68" \
-"\x65\x61\x64\x65\x72\x73\x0a\x09\x2d\x76\x09\x09\x41\x6c\x77\x61" \
-"\x79\x73\x20\x70\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73" \
-"\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62\x65\x20\x73\x75\x66\x66\x69" \
-"\x78\x65\x64\x20\x62\x79\x20\x6b\x20\x28\x78\x31\x30\x32\x34\x29" \
-"\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c\x20\x6f\x72\x20\x6d" \
-"\x20\x28\x78\x31\x30\x32\x34\x5e\x32\x29\x2e\x0a\x49\x66\x20\x4e" \
-"\x20\x73\x74\x61\x72\x74\x73\x20\x77\x69\x74\x68\x20\x61\x20\x27" \
-"\x2b\x27\x2c\x20\x6f\x75\x74\x70\x75\x74\x20\x62\x65\x67\x69\x6e" \
-"\x73\x20\x77\x69\x74\x68\x20\x74\x68\x65\x20\x4e\x74\x68\x20\x69" \
-"\x74\x65\x6d\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x73\x74\x61" \
-"\x72\x74\x0a\x6f\x66\x20\x65\x61\x63\x68\x20\x66\x69\x6c\x65\x2c" \
-"\x20\x6e\x6f\x74\x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x65\x6e" \
-"\x64\x2e\x00\x2d\x5b\x63\x78\x74\x7a\x6a\x68\x6d\x76\x4f\x5d\x20" \
-"\x5b\x2d\x58\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x54\x20\x46\x49" \
-"\x4c\x45\x5d\x20\x5b\x2d\x66\x20\x54\x41\x52\x46\x49\x4c\x45\x5d" \
-"\x20\x5b\x2d\x43\x20\x44\x49\x52\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
-"\x2e\x2e\x2e\x0a\x0a\x43\x72\x65\x61\x74\x65\x2c\x20\x65\x78\x74" \
-"\x72\x61\x63\x74\x2c\x20\x6f\x72\x20\x6c\x69\x73\x74\x20\x66\x69" \
-"\x6c\x65\x73\x20\x66\x72\x6f\x6d\x20\x61\x20\x74\x61\x72\x20\x66" \
-"\x69\x6c\x65\x0a\x0a\x4f\x70\x65\x72\x61\x74\x69\x6f\x6e\x3a\x0a" \
-"\x09\x63\x09\x43\x72\x65\x61\x74\x65\x0a\x09\x78\x09\x45\x78\x74" \
-"\x72\x61\x63\x74\x0a\x09\x74\x09\x4c\x69\x73\x74\x0a\x09\x66\x09" \
-"\x4e\x61\x6d\x65\x20\x6f\x66\x20\x54\x41\x52\x46\x49\x4c\x45\x20" \
-"\x28\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74\x64\x69\x6e\x2f\x6f" \
-"\x75\x74\x29\x0a\x09\x43\x09\x43\x68\x61\x6e\x67\x65\x20\x74\x6f" \
-"\x20\x44\x49\x52\x20\x62\x65\x66\x6f\x72\x65\x20\x6f\x70\x65\x72" \
-"\x61\x74\x69\x6f\x6e\x0a\x09\x76\x09\x56\x65\x72\x62\x6f\x73\x65" \
-"\x0a\x09\x7a\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73" \
-"\x20\x75\x73\x69\x6e\x67\x20\x67\x7a\x69\x70\x0a\x09\x6a\x09\x28" \
-"\x44\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x75\x73\x69\x6e" \
-"\x67\x20\x62\x7a\x69\x70\x32\x0a\x09\x4f\x09\x45\x78\x74\x72\x61" \
-"\x63\x74\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x68\x09" \
-"\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c\x69\x6e\x6b\x73\x0a" \
-"\x09\x6d\x09\x44\x6f\x6e\x27\x74\x20\x72\x65\x73\x74\x6f\x72\x65" \
-"\x20\x6d\x74\x69\x6d\x65\x0a\x09\x65\x78\x63\x6c\x75\x64\x65\x09" \
-"\x46\x69\x6c\x65\x20\x74\x6f\x20\x65\x78\x63\x6c\x75\x64\x65\x0a" \
-"\x09\x58\x09\x46\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x6e\x61\x6d" \
-"\x65\x73\x20\x74\x6f\x20\x65\x78\x63\x6c\x75\x64\x65\x0a\x09\x54" \
-"\x09\x46\x69\x6c\x65\x20\x77\x69\x74\x68\x20\x6e\x61\x6d\x65\x73" \
-"\x20\x74\x6f\x20\x69\x6e\x63\x6c\x75\x64\x65\x00\x5b\x2d\x61\x69" \
-"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x70" \
-"\x79\x20\x73\x74\x64\x69\x6e\x20\x74\x6f\x20\x65\x61\x63\x68\x20" \
-"\x46\x49\x4c\x45\x2c\x20\x61\x6e\x64\x20\x61\x6c\x73\x6f\x20\x74" \
-"\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x61\x09\x41\x70" \
-"\x70\x65\x6e\x64\x20\x74\x6f\x20\x74\x68\x65\x20\x67\x69\x76\x65" \
-"\x6e\x20\x46\x49\x4c\x45\x73\x2c\x20\x64\x6f\x6e\x27\x74\x20\x6f" \
-"\x76\x65\x72\x77\x72\x69\x74\x65\x0a\x09\x2d\x69\x09\x49\x67\x6e" \
-"\x6f\x72\x65\x20\x69\x6e\x74\x65\x72\x72\x75\x70\x74\x20\x73\x69" \
-"\x67\x6e\x61\x6c\x73\x20\x28\x53\x49\x47\x49\x4e\x54\x29\x00\x45" \
-"\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20\x5d\x0a\x0a\x43\x68\x65" \
-"\x63\x6b\x20\x66\x69\x6c\x65\x20\x74\x79\x70\x65\x73\x2c\x20\x63" \
-"\x6f\x6d\x70\x61\x72\x65\x20\x76\x61\x6c\x75\x65\x73\x20\x65\x74" \
-"\x63\x2e\x20\x52\x65\x74\x75\x72\x6e\x20\x61\x20\x30\x2f\x31\x20" \
-"\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x0a\x64\x65\x70\x65\x6e\x64" \
-"\x69\x6e\x67\x20\x6f\x6e\x20\x6c\x6f\x67\x69\x63\x61\x6c\x20\x76" \
-"\x61\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50\x52\x45\x53\x53\x49" \
-"\x4f\x4e\x00\x5b\x2d\x76\x5d\x20\x50\x52\x4f\x47\x20\x41\x52\x47" \
-"\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x2c\x20\x64\x69\x73" \
-"\x70\x6c\x61\x79\x20\x72\x65\x73\x6f\x75\x72\x63\x65\x20\x75\x73" \
-"\x61\x67\x65\x20\x77\x68\x65\x6e\x20\x69\x74\x20\x65\x78\x69\x74" \
-"\x73\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x00\x5b" \
-"\x2d\x62\x5d\x20\x5b\x2d\x6e\x43\x4f\x55\x4e\x54\x5d\x20\x5b\x2d" \
-"\x64\x53\x45\x43\x4f\x4e\x44\x53\x5d\x20\x5b\x2d\x6d\x5d\x0a\x0a" \
-"\x50\x72\x6f\x76\x69\x64\x65\x20\x61\x20\x76\x69\x65\x77\x20\x6f" \
-"\x66\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x61\x63\x74\x69\x76\x69" \
-"\x74\x79\x20\x69\x6e\x20\x72\x65\x61\x6c\x20\x74\x69\x6d\x65\x2e" \
-"\x0a\x52\x65\x61\x64\x20\x74\x68\x65\x20\x73\x74\x61\x74\x75\x73" \
-"\x20\x6f\x66\x20\x61\x6c\x6c\x20\x70\x72\x6f\x63\x65\x73\x73\x65" \
-"\x73\x20\x66\x72\x6f\x6d\x20\x2f\x70\x72\x6f\x63\x20\x65\x61\x63" \
-"\x68\x20\x53\x45\x43\x4f\x4e\x44\x53\x0a\x61\x6e\x64\x20\x64\x69" \
-"\x73\x70\x6c\x61\x79\x20\x61\x20\x73\x63\x72\x65\x65\x6e\x66\x75" \
-"\x6c\x20\x6f\x66\x20\x74\x68\x65\x6d\x2e\x0a\x4b\x65\x79\x73\x3a" \
-"\x0a\x09\x4e\x2f\x4d\x2f\x50\x2f\x54\x3a\x20\x73\x68\x6f\x77\x20" \
-"\x43\x50\x55\x20\x75\x73\x61\x67\x65\x2c\x20\x73\x6f\x72\x74\x20" \
-"\x62\x79\x20\x70\x69\x64\x2f\x6d\x65\x6d\x2f\x63\x70\x75\x2f\x74" \
-"\x69\x6d\x65\x0a\x09\x53\x3a\x20\x73\x68\x6f\x77\x20\x6d\x65\x6d" \
-"\x6f\x72\x79\x0a\x09\x52\x3a\x20\x72\x65\x76\x65\x72\x73\x65\x20" \
-"\x73\x6f\x72\x74\x0a\x09\x48\x3a\x20\x74\x6f\x67\x67\x6c\x65\x20" \
-"\x74\x68\x72\x65\x61\x64\x73\x0a\x09\x51\x2c\x5e\x43\x3a\x20\x65" \
-"\x78\x69\x74\x0a\x0a\x4f\x70\x74\x69\x6f\x6e\x73\x3a\x0a\x09\x2d" \
-"\x62\x09\x42\x61\x74\x63\x68\x20\x6d\x6f\x64\x65\x0a\x09\x2d\x6e" \
-"\x20\x4e\x09\x45\x78\x69\x74\x20\x61\x66\x74\x65\x72\x20\x4e\x20" \
-"\x69\x74\x65\x72\x61\x74\x69\x6f\x6e\x73\x0a\x09\x2d\x64\x20\x4e" \
-"\x09\x44\x65\x6c\x61\x79\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x75" \
-"\x70\x64\x61\x74\x65\x73\x0a\x09\x2d\x6d\x09\x53\x61\x6d\x65\x20" \
-"\x61\x73\x20\x27\x73\x27\x20\x6b\x65\x79\x00\x5b\x2d\x63\x5d\x20" \
-"\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x55\x70\x64\x61\x74\x65\x20" \
-"\x74\x68\x65\x20\x6c\x61\x73\x74\x2d\x6d\x6f\x64\x69\x66\x69\x65" \
-"\x64\x20\x64\x61\x74\x65\x20\x6f\x6e\x20\x74\x68\x65\x20\x67\x69" \
-"\x76\x65\x6e\x20\x46\x49\x4c\x45\x5b\x73\x5d\x0a\x0a\x09\x2d\x63" \
-"\x09\x44\x6f\x6e\x27\x74\x20\x63\x72\x65\x61\x74\x65\x20\x66\x69" \
-"\x6c\x65\x73\x00\x5b\x2d\x63\x64\x73\x5d\x20\x53\x54\x52\x49\x4e" \
-"\x47\x31\x20\x5b\x53\x54\x52\x49\x4e\x47\x32\x5d\x0a\x0a\x54\x72" \
-"\x61\x6e\x73\x6c\x61\x74\x65\x2c\x20\x73\x71\x75\x65\x65\x7a\x65" \
-"\x2c\x20\x6f\x72\x20\x64\x65\x6c\x65\x74\x65\x20\x63\x68\x61\x72" \
-"\x61\x63\x74\x65\x72\x73\x20\x66\x72\x6f\x6d\x20\x73\x74\x64\x69" \
-"\x6e\x2c\x20\x77\x72\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74" \
-"\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x63\x09\x54\x61\x6b\x65\x20\x63" \
-"\x6f\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x20\x6f\x66\x20\x53\x54\x52" \
-"\x49\x4e\x47\x31\x0a\x09\x2d\x64\x09\x44\x65\x6c\x65\x74\x65\x20" \
-"\x69\x6e\x70\x75\x74\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73" \
-"\x20\x63\x6f\x64\x65\x64\x20\x53\x54\x52\x49\x4e\x47\x31\x0a\x09" \
-"\x2d\x73\x09\x53\x71\x75\x65\x65\x7a\x65\x20\x6d\x75\x6c\x74\x69" \
-"\x70\x6c\x65\x20\x6f\x75\x74\x70\x75\x74\x20\x63\x68\x61\x72\x61" \
-"\x63\x74\x65\x72\x73\x20\x6f\x66\x20\x53\x54\x52\x49\x4e\x47\x32" \
-"\x20\x69\x6e\x74\x6f\x20\x6f\x6e\x65\x20\x63\x68\x61\x72\x61\x63" \
-"\x74\x65\x72\x00\x0a\x0a\x52\x65\x74\x75\x72\x6e\x20\x61\x6e\x20" \
-"\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x20\x6f\x66\x20\x54\x52\x55" \
-"\x45\x20\x28\x30\x29\x00\x5b\x77\x5d\x20\x5b\x68\x5d\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x64\x69\x6d\x65\x6e\x73\x69\x6f\x6e\x28\x73" \
-"\x29\x20\x6f\x66\x20\x73\x74\x64\x69\x6e\x27\x73\x20\x74\x65\x72" \
-"\x6d\x69\x6e\x61\x6c\x2c\x20\x6f\x6e\x20\x65\x72\x72\x6f\x72\x20" \
-"\x72\x65\x74\x75\x72\x6e\x20\x38\x30\x78\x32\x35\x00\x5b\x2d\x63" \
-"\x20\x4d\x41\x58\x5f\x4d\x4f\x55\x4e\x54\x5f\x43\x4f\x55\x4e\x54" \
-"\x5d\x20\x5b\x2d\x69\x20\x44\x41\x59\x53\x5d\x20\x5b\x2d\x43\x20" \
-"\x4d\x4f\x55\x4e\x54\x5f\x43\x4f\x55\x4e\x54\x5d\x20\x5b\x2d\x4c" \
-"\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f\x43\x4b\x44\x45\x56" \
-"\x0a\x0a\x41\x64\x6a\x75\x73\x74\x20\x66\x69\x6c\x65\x73\x79\x73" \
-"\x74\x65\x6d\x20\x6f\x70\x74\x69\x6f\x6e\x73\x20\x6f\x6e\x20\x65" \
-"\x78\x74\x5b\x32\x33\x5d\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65" \
-"\x6d\x73\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49\x4c" \
-"\x45\x53\x59\x53\x54\x45\x4d\x7c\x44\x49\x52\x45\x43\x54\x4f\x52" \
-"\x59\x0a\x0a\x55\x6e\x6d\x6f\x75\x6e\x74\x20\x66\x69\x6c\x65\x20" \
-"\x73\x79\x73\x74\x65\x6d\x73\x0a\x0a\x09\x2d\x72\x09\x54\x72\x79" \
-"\x20\x74\x6f\x20\x72\x65\x6d\x6f\x75\x6e\x74\x20\x64\x65\x76\x69" \
-"\x63\x65\x73\x20\x61\x73\x20\x72\x65\x61\x64\x2d\x6f\x6e\x6c\x79" \
-"\x20\x69\x66\x20\x6d\x6f\x75\x6e\x74\x20\x69\x73\x20\x62\x75\x73" \
-"\x79\x0a\x09\x2d\x6c\x09\x4c\x61\x7a\x79\x20\x75\x6d\x6f\x75\x6e" \
-"\x74\x20\x28\x64\x65\x74\x61\x63\x68\x20\x66\x69\x6c\x65\x73\x79" \
-"\x73\x74\x65\x6d\x29\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x20" \
-"\x75\x6d\x6f\x75\x6e\x74\x20\x28\x69\x2e\x65\x2e\x2c\x20\x75\x6e" \
-"\x72\x65\x61\x63\x68\x61\x62\x6c\x65\x20\x4e\x46\x53\x20\x73\x65" \
-"\x72\x76\x65\x72\x29\x0a\x09\x2d\x64\x09\x46\x72\x65\x65\x20\x6c" \
-"\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x20\x65\x76\x65\x6e\x20" \
-"\x69\x66\x20\x69\x74\x20\x68\x61\x73\x20\x62\x65\x65\x6e\x20\x75" \
-"\x73\x65\x64\x00\x5b\x2d\x61\x6d\x6e\x72\x73\x70\x76\x5d\x0a\x0a" \
-"\x50\x72\x69\x6e\x74\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x6e\x66" \
-"\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x0a\x09\x2d\x61\x09\x50\x72" \
-"\x69\x6e\x74\x20\x61\x6c\x6c\x0a\x09\x2d\x6d\x09\x54\x68\x65\x20" \
-"\x6d\x61\x63\x68\x69\x6e\x65\x20\x28\x68\x61\x72\x64\x77\x61\x72" \
-"\x65\x29\x20\x74\x79\x70\x65\x0a\x09\x2d\x6e\x09\x48\x6f\x73\x74" \
-"\x6e\x61\x6d\x65\x0a\x09\x2d\x72\x09\x4f\x53\x20\x72\x65\x6c\x65" \
-"\x61\x73\x65\x0a\x09\x2d\x73\x09\x4f\x53\x20\x6e\x61\x6d\x65\x20" \
-"\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x70\x09\x50\x72" \
-"\x6f\x63\x65\x73\x73\x6f\x72\x20\x74\x79\x70\x65\x0a\x09\x2d\x76" \
-"\x09\x4f\x53\x20\x76\x65\x72\x73\x69\x6f\x6e\x00\x5b\x2d\x66\x61" \
-"\x5d\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
-"\x2e\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x73\x70\x61\x63\x65" \
-"\x73\x20\x74\x6f\x20\x74\x61\x62\x73\x2c\x20\x77\x72\x69\x74\x69" \
-"\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d" \
-"\x61\x2c\x2d\x2d\x61\x6c\x6c\x09\x43\x6f\x6e\x76\x65\x72\x74\x20" \
-"\x61\x6c\x6c\x20\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x66\x2c\x2d" \
-"\x2d\x66\x69\x72\x73\x74\x2d\x6f\x6e\x6c\x79\x09\x43\x6f\x6e\x76" \
-"\x65\x72\x74\x20\x6f\x6e\x6c\x79\x20\x6c\x65\x61\x64\x69\x6e\x67" \
-"\x20\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x74\x2c\x2d\x2d\x74\x61" \
-"\x62\x73\x3d\x4e\x09\x54\x61\x62\x73\x74\x6f\x70\x73\x20\x65\x76" \
-"\x65\x72\x79\x20\x4e\x20\x63\x68\x61\x72\x73\x00\x5b\x2d\x63\x64" \
-"\x75\x5d\x5b\x2d\x66\x2c\x73\x2c\x77\x20\x4e\x5d\x20\x5b\x49\x4e" \
-"\x50\x55\x54\x20\x5b\x4f\x55\x54\x50\x55\x54\x5d\x5d\x0a\x0a\x44" \
-"\x69\x73\x63\x61\x72\x64\x20\x64\x75\x70\x6c\x69\x63\x61\x74\x65" \
-"\x20\x6c\x69\x6e\x65\x73\x0a\x0a\x09\x2d\x63\x09\x50\x72\x65\x66" \
-"\x69\x78\x20\x6c\x69\x6e\x65\x73\x20\x62\x79\x20\x74\x68\x65\x20" \
-"\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x6f\x63\x63\x75\x72\x72" \
-"\x65\x6e\x63\x65\x73\x0a\x09\x2d\x64\x09\x4f\x6e\x6c\x79\x20\x70" \
-"\x72\x69\x6e\x74\x20\x64\x75\x70\x6c\x69\x63\x61\x74\x65\x20\x6c" \
-"\x69\x6e\x65\x73\x0a\x09\x2d\x75\x09\x4f\x6e\x6c\x79\x20\x70\x72" \
-"\x69\x6e\x74\x20\x75\x6e\x69\x71\x75\x65\x20\x6c\x69\x6e\x65\x73" \
-"\x0a\x09\x2d\x66\x20\x4e\x09\x53\x6b\x69\x70\x20\x66\x69\x72\x73" \
-"\x74\x20\x4e\x20\x66\x69\x65\x6c\x64\x73\x0a\x09\x2d\x73\x20\x4e" \
-"\x09\x53\x6b\x69\x70\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x63\x68" \
-"\x61\x72\x73\x20\x28\x61\x66\x74\x65\x72\x20\x61\x6e\x79\x20\x73" \
-"\x6b\x69\x70\x70\x65\x64\x20\x66\x69\x65\x6c\x64\x73\x29\x0a\x09" \
-"\x2d\x77\x20\x4e\x09\x43\x6f\x6d\x70\x61\x72\x65\x20\x4e\x20\x63" \
-"\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x69\x6e\x20\x6c\x69\x6e" \
-"\x65\x00\x5b\x2d\x75\x64\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x0a\x0a" \
-"\x43\x6f\x6e\x76\x65\x72\x74\x20\x46\x49\x4c\x45\x20\x69\x6e\x2d" \
-"\x70\x6c\x61\x63\x65\x20\x66\x72\x6f\x6d\x20\x55\x6e\x69\x78\x20" \
-"\x74\x6f\x20\x44\x4f\x53\x20\x66\x6f\x72\x6d\x61\x74\x2e\x0a\x57" \
-"\x68\x65\x6e\x20\x6e\x6f\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x67" \
-"\x69\x76\x65\x6e\x2c\x20\x75\x73\x65\x20\x73\x74\x64\x69\x6e\x2f" \
-"\x73\x74\x64\x6f\x75\x74\x2e\x0a\x0a\x09\x2d\x75\x09\x64\x6f\x73" \
-"\x32\x75\x6e\x69\x78\x0a\x09\x2d\x64\x09\x75\x6e\x69\x78\x32\x64" \
-"\x6f\x73\x00\x5b\x2d\x63\x66\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
-"\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x46" \
-"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a" \
-"\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64" \
-"\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x2d" \
-"\x63\x66\x76\x43\x46\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e" \
-"\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73" \
-"\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x0a" \
-"\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65\x0a\x09\x2d\x46\x09" \
-"\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72\x65\x20\x6f\x72\x20\x76" \
-"\x65\x72\x69\x66\x79\x20\x63\x68\x65\x63\x6b\x73\x75\x6d\x00\x5b" \
-"\x2d\x63\x66\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
-"\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20\x46\x49\x4c\x45\x20" \
-"\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09" \
-"\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a" \
-"\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b\x2d\x6f\x70\x74\x73" \
-"\x5b\x6d\x6f\x64\x69\x66\x69\x65\x72\x73\x5d\x5d\x20\x46\x49\x4c" \
-"\x45\x5b\x2e\x7a\x69\x70\x5d\x20\x5b\x4c\x49\x53\x54\x5d\x20\x5b" \
-"\x2d\x78\x20\x58\x4c\x49\x53\x54\x5d\x20\x5b\x2d\x64\x20\x44\x49" \
-"\x52\x5d\x0a\x0a\x45\x78\x74\x72\x61\x63\x74\x20\x66\x69\x6c\x65" \
+"\x75\x6d\x20\x6c\x69\x6e\x65\x73\x00\x5b\x4e\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x50\x61\x75\x73\x65\x20\x66\x6f\x72\x20\x61\x20\x74\x69\x6d" \
+"\x65\x20\x65\x71\x75\x61\x6c\x20\x74\x6f\x20\x74\x68\x65\x20\x74" \
+"\x6f\x74\x61\x6c\x20\x6f\x66\x20\x74\x68\x65\x20\x61\x72\x67\x73" \
+"\x20\x67\x69\x76\x65\x6e\x2c\x20\x77\x68\x65\x72\x65\x20\x65\x61" \
+"\x63\x68\x20\x61\x72\x67\x20\x63\x61\x6e\x0a\x68\x61\x76\x65\x20" \
+"\x61\x6e\x20\x6f\x70\x74\x69\x6f\x6e\x61\x6c\x20\x73\x75\x66\x66" \
+"\x69\x78\x20\x6f\x66\x20\x28\x73\x29\x65\x63\x6f\x6e\x64\x73\x2c" \
+"\x20\x28\x6d\x29\x69\x6e\x75\x74\x65\x73\x2c\x20\x28\x68\x29\x6f" \
+"\x75\x72\x73\x2c\x20\x6f\x72\x20\x28\x64\x29\x61\x79\x73\x00\x5b" \
+"\x2d\x6e\x72\x75\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a" \
+"\x0a\x53\x6f\x72\x74\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x74" \
+"\x65\x78\x74\x0a\x0a\x09\x2d\x6e\x09\x53\x6f\x72\x74\x20\x6e\x75" \
+"\x6d\x62\x65\x72\x73\x0a\x09\x2d\x72\x09\x52\x65\x76\x65\x72\x73" \
+"\x65\x20\x73\x6f\x72\x74\x20\x6f\x72\x64\x65\x72\x0a\x09\x2d\x75" \
+"\x09\x53\x75\x70\x70\x72\x65\x73\x73\x20\x64\x75\x70\x6c\x69\x63" \
+"\x61\x74\x65\x20\x6c\x69\x6e\x65\x73\x00\x5b\x4f\x50\x54\x49\x4f" \
+"\x4e\x53\x5d\x20\x5b\x49\x4e\x50\x55\x54\x20\x5b\x50\x52\x45\x46" \
+"\x49\x58\x5d\x5d\x0a\x0a\x09\x2d\x62\x20\x4e\x5b\x6b\x7c\x6d\x5d" \
+"\x09\x53\x70\x6c\x69\x74\x20\x62\x79\x20\x4e\x20\x28\x6b\x69\x6c" \
+"\x6f\x7c\x6d\x65\x67\x61\x29\x62\x79\x74\x65\x73\x0a\x09\x2d\x6c" \
+"\x20\x4e\x09\x09\x53\x70\x6c\x69\x74\x20\x62\x79\x20\x4e\x20\x6c" \
+"\x69\x6e\x65\x73\x0a\x09\x2d\x61\x20\x4e\x09\x09\x55\x73\x65\x20" \
+"\x4e\x20\x6c\x65\x74\x74\x65\x72\x73\x20\x61\x73\x20\x73\x75\x66" \
+"\x66\x69\x78\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x46\x49" \
+"\x4c\x45\x2e\x2e\x2e\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x66" \
+"\x69\x6c\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x20\x6f\x72" \
+"\x20\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20\x73\x74\x61\x74" \
+"\x75\x73\x0a\x0a\x09\x2d\x66\x09\x44\x69\x73\x70\x6c\x61\x79\x20" \
+"\x66\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x20\x73\x74\x61\x74\x75" \
+"\x73\x0a\x09\x2d\x4c\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x6c\x69\x6e" \
+"\x6b\x73\x0a\x09\x2d\x74\x09\x44\x69\x73\x70\x6c\x61\x79\x20\x69" \
+"\x6e\x66\x6f\x20\x69\x6e\x20\x74\x65\x72\x73\x65\x20\x66\x6f\x72" \
+"\x6d\x00\x5b\x2d\x61\x66\x6f\x5d\x20\x5b\x2d\x6e\x20\x4c\x45\x4e" \
+"\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x69\x73" \
+"\x70\x6c\x61\x79\x20\x70\x72\x69\x6e\x74\x61\x62\x6c\x65\x20\x73" \
+"\x74\x72\x69\x6e\x67\x73\x20\x69\x6e\x20\x61\x20\x62\x69\x6e\x61" \
+"\x72\x79\x20\x66\x69\x6c\x65\x0a\x0a\x09\x2d\x61\x09\x53\x63\x61" \
+"\x6e\x20\x77\x68\x6f\x6c\x65\x20\x66\x69\x6c\x65\x20\x28\x64\x65" \
+"\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x66\x09\x50\x72\x65\x63\x65" \
+"\x64\x65\x20\x73\x74\x72\x69\x6e\x67\x73\x20\x77\x69\x74\x68\x20" \
+"\x66\x69\x6c\x65\x6e\x61\x6d\x65\x73\x0a\x09\x2d\x6e\x20\x4c\x45" \
+"\x4e\x09\x41\x74\x20\x6c\x65\x61\x73\x74\x20\x4c\x45\x4e\x20\x63" \
+"\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x66\x6f\x72\x6d\x20\x61" \
+"\x20\x73\x74\x72\x69\x6e\x67\x20\x28\x64\x65\x66\x61\x75\x6c\x74" \
+"\x20\x34\x29\x0a\x09\x2d\x6f\x09\x50\x72\x65\x63\x65\x64\x65\x20" \
+"\x73\x74\x72\x69\x6e\x67\x73\x20\x77\x69\x74\x68\x20\x64\x65\x63" \
+"\x69\x6d\x61\x6c\x20\x6f\x66\x66\x73\x65\x74\x73\x00\x5b\x2d\x61" \
+"\x7c\x67\x5d\x20\x5b\x2d\x46\x20\x44\x45\x56\x49\x43\x45\x5d\x20" \
+"\x5b\x53\x45\x54\x54\x49\x4e\x47\x5d\x2e\x2e\x2e\x0a\x0a\x57\x69" \
+"\x74\x68\x6f\x75\x74\x20\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x2c" \
+"\x20\x70\x72\x69\x6e\x74\x73\x20\x62\x61\x75\x64\x20\x72\x61\x74" \
+"\x65\x2c\x20\x6c\x69\x6e\x65\x20\x64\x69\x73\x63\x69\x70\x6c\x69" \
+"\x6e\x65\x2c\x0a\x61\x6e\x64\x20\x64\x65\x76\x69\x61\x74\x69\x6f" \
+"\x6e\x73\x20\x66\x72\x6f\x6d\x20\x73\x74\x74\x79\x20\x73\x61\x6e" \
+"\x65\x0a\x0a\x09\x2d\x46\x20\x44\x45\x56\x49\x43\x45\x09\x4f\x70" \
+"\x65\x6e\x20\x64\x65\x76\x69\x63\x65\x20\x69\x6e\x73\x74\x65\x61" \
+"\x64\x20\x6f\x66\x20\x73\x74\x64\x69\x6e\x0a\x09\x2d\x61\x09\x09" \
+"\x50\x72\x69\x6e\x74\x20\x61\x6c\x6c\x20\x63\x75\x72\x72\x65\x6e" \
+"\x74\x20\x73\x65\x74\x74\x69\x6e\x67\x73\x20\x69\x6e\x20\x68\x75" \
+"\x6d\x61\x6e\x2d\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f\x72" \
+"\x6d\x0a\x09\x2d\x67\x09\x09\x50\x72\x69\x6e\x74\x20\x69\x6e\x20" \
+"\x73\x74\x74\x79\x2d\x72\x65\x61\x64\x61\x62\x6c\x65\x20\x66\x6f" \
+"\x72\x6d\x0a\x09\x5b\x53\x45\x54\x54\x49\x4e\x47\x5d\x09\x53\x65" \
+"\x65\x20\x6d\x61\x6e\x70\x61\x67\x65\x00\x5b\x2d\x61\x5d\x20\x5b" \
+"\x44\x45\x56\x49\x43\x45\x5d\x0a\x0a\x53\x74\x6f\x70\x20\x73\x77" \
+"\x61\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x44\x45\x56\x49\x43\x45" \
+"\x0a\x0a\x09\x2d\x61\x09\x53\x74\x6f\x70\x20\x73\x77\x61\x70\x70" \
+"\x69\x6e\x67\x20\x6f\x6e\x20\x61\x6c\x6c\x20\x73\x77\x61\x70\x20" \
+"\x64\x65\x76\x69\x63\x65\x73\x00\x5b\x2d\x61\x5d\x20\x5b\x44\x45" \
+"\x56\x49\x43\x45\x5d\x0a\x0a\x53\x74\x61\x72\x74\x20\x73\x77\x61" \
+"\x70\x70\x69\x6e\x67\x20\x6f\x6e\x20\x44\x45\x56\x49\x43\x45\x0a" \
+"\x0a\x09\x2d\x61\x09\x53\x74\x61\x72\x74\x20\x73\x77\x61\x70\x70" \
+"\x69\x6e\x67\x20\x6f\x6e\x20\x61\x6c\x6c\x20\x73\x77\x61\x70\x20" \
+"\x64\x65\x76\x69\x63\x65\x73\x00\x0a\x0a\x57\x72\x69\x74\x65\x20" \
+"\x61\x6c\x6c\x20\x62\x75\x66\x66\x65\x72\x65\x64\x20\x62\x6c\x6f" \
+"\x63\x6b\x73\x20\x74\x6f\x20\x64\x69\x73\x6b\x00\x5b\x4f\x50\x54" \
+"\x49\x4f\x4e\x53\x5d\x20\x5b\x4b\x45\x59\x5b\x3d\x56\x41\x4c\x55" \
+"\x45\x5d\x5d\x2e\x2e\x2e\x0a\x0a\x53\x68\x6f\x77\x2f\x73\x65\x74" \
+"\x20\x6b\x65\x72\x6e\x65\x6c\x20\x70\x61\x72\x61\x6d\x65\x74\x65" \
+"\x72\x73\x0a\x0a\x09\x2d\x65\x09\x44\x6f\x6e\x27\x74\x20\x77\x61" \
+"\x72\x6e\x20\x61\x62\x6f\x75\x74\x20\x75\x6e\x6b\x6e\x6f\x77\x6e" \
+"\x20\x6b\x65\x79\x73\x0a\x09\x2d\x6e\x09\x44\x6f\x6e\x27\x74\x20" \
+"\x73\x68\x6f\x77\x20\x6b\x65\x79\x20\x6e\x61\x6d\x65\x73\x0a\x09" \
+"\x2d\x61\x09\x53\x68\x6f\x77\x20\x61\x6c\x6c\x20\x76\x61\x6c\x75" \
+"\x65\x73\x0a\x09\x2d\x77\x09\x53\x65\x74\x20\x76\x61\x6c\x75\x65" \
+"\x73\x0a\x09\x2d\x70\x20\x46\x49\x4c\x45\x09\x53\x65\x74\x20\x76" \
+"\x61\x6c\x75\x65\x73\x20\x66\x72\x6f\x6d\x20\x46\x49\x4c\x45\x20" \
+"\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x2f\x65\x74\x63\x2f\x73\x79" \
+"\x73\x63\x74\x6c\x2e\x63\x6f\x6e\x66\x29\x0a\x09\x2d\x71\x20\x20" \
+"\x20\x20\x20\x20\x53\x65\x74\x20\x76\x61\x6c\x75\x65\x73\x20\x73" \
+"\x69\x6c\x65\x6e\x74\x6c\x79\x00\x5b\x46\x49\x4c\x45\x5d\x2e\x2e" \
+"\x2e\x0a\x0a\x43\x6f\x6e\x63\x61\x74\x65\x6e\x61\x74\x65\x20\x46" \
+"\x49\x4c\x45\x73\x20\x61\x6e\x64\x20\x70\x72\x69\x6e\x74\x20\x74" \
+"\x68\x65\x6d\x20\x69\x6e\x20\x72\x65\x76\x65\x72\x73\x65\x00\x5b" \
+"\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e" \
+"\x2e\x2e\x0a\x0a\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x31" \
+"\x30\x20\x6c\x69\x6e\x65\x73\x20\x6f\x66\x20\x65\x61\x63\x68\x20" \
+"\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20" \
+"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x2e\x0a\x57\x69\x74\x68\x20" \
+"\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x6f\x6e\x65\x20\x46\x49" \
+"\x4c\x45\x2c\x20\x70\x72\x65\x63\x65\x64\x65\x20\x65\x61\x63\x68" \
+"\x20\x77\x69\x74\x68\x20\x61\x20\x66\x69\x6c\x65\x6e\x61\x6d\x65" \
+"\x20\x68\x65\x61\x64\x65\x72\x2e\x0a\x0a\x09\x2d\x66\x09\x09\x50" \
+"\x72\x69\x6e\x74\x20\x64\x61\x74\x61\x20\x61\x73\x20\x66\x69\x6c" \
+"\x65\x20\x67\x72\x6f\x77\x73\x0a\x09\x2d\x73\x20\x53\x45\x43\x4f" \
+"\x4e\x44\x53\x09\x57\x61\x69\x74\x20\x53\x45\x43\x4f\x4e\x44\x53" \
+"\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x72\x65\x61\x64\x73\x20\x77" \
+"\x69\x74\x68\x20\x2d\x66\x0a\x09\x2d\x6e\x20\x4e\x5b\x6b\x62\x6d" \
+"\x5d\x09\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x4e\x20\x6c" \
+"\x69\x6e\x65\x73\x0a\x09\x2d\x63\x20\x4e\x5b\x6b\x62\x6d\x5d\x09" \
+"\x50\x72\x69\x6e\x74\x20\x6c\x61\x73\x74\x20\x4e\x20\x62\x79\x74" \
+"\x65\x73\x0a\x09\x2d\x71\x09\x09\x4e\x65\x76\x65\x72\x20\x70\x72" \
+"\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x73\x0a\x09\x2d\x76\x09" \
+"\x09\x41\x6c\x77\x61\x79\x73\x20\x70\x72\x69\x6e\x74\x20\x68\x65" \
+"\x61\x64\x65\x72\x73\x0a\x0a\x4e\x20\x6d\x61\x79\x20\x62\x65\x20" \
+"\x73\x75\x66\x66\x69\x78\x65\x64\x20\x62\x79\x20\x6b\x20\x28\x78" \
+"\x31\x30\x32\x34\x29\x2c\x20\x62\x20\x28\x78\x35\x31\x32\x29\x2c" \
+"\x20\x6f\x72\x20\x6d\x20\x28\x78\x31\x30\x32\x34\x5e\x32\x29\x2e" \
+"\x0a\x49\x66\x20\x4e\x20\x73\x74\x61\x72\x74\x73\x20\x77\x69\x74" \
+"\x68\x20\x61\x20\x27\x2b\x27\x2c\x20\x6f\x75\x74\x70\x75\x74\x20" \
+"\x62\x65\x67\x69\x6e\x73\x20\x77\x69\x74\x68\x20\x74\x68\x65\x20" \
+"\x4e\x74\x68\x20\x69\x74\x65\x6d\x20\x66\x72\x6f\x6d\x20\x74\x68" \
+"\x65\x20\x73\x74\x61\x72\x74\x0a\x6f\x66\x20\x65\x61\x63\x68\x20" \
+"\x66\x69\x6c\x65\x2c\x20\x6e\x6f\x74\x20\x66\x72\x6f\x6d\x20\x74" \
+"\x68\x65\x20\x65\x6e\x64\x2e\x00\x2d\x5b\x63\x78\x74\x7a\x6a\x68" \
+"\x6d\x76\x4f\x5d\x20\x5b\x2d\x58\x20\x46\x49\x4c\x45\x5d\x20\x5b" \
+"\x2d\x54\x20\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x66\x20\x54\x41\x52" \
+"\x46\x49\x4c\x45\x5d\x20\x5b\x2d\x43\x20\x44\x49\x52\x5d\x20\x5b" \
+"\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x72\x65\x61\x74\x65" \
+"\x2c\x20\x65\x78\x74\x72\x61\x63\x74\x2c\x20\x6f\x72\x20\x6c\x69" \
+"\x73\x74\x20\x66\x69\x6c\x65\x73\x20\x66\x72\x6f\x6d\x20\x61\x20" \
+"\x74\x61\x72\x20\x66\x69\x6c\x65\x0a\x0a\x4f\x70\x65\x72\x61\x74" \
+"\x69\x6f\x6e\x3a\x0a\x09\x63\x09\x43\x72\x65\x61\x74\x65\x0a\x09" \
+"\x78\x09\x45\x78\x74\x72\x61\x63\x74\x0a\x09\x74\x09\x4c\x69\x73" \
+"\x74\x0a\x09\x66\x09\x4e\x61\x6d\x65\x20\x6f\x66\x20\x54\x41\x52" \
+"\x46\x49\x4c\x45\x20\x28\x27\x2d\x27\x20\x66\x6f\x72\x20\x73\x74" \
+"\x64\x69\x6e\x2f\x6f\x75\x74\x29\x0a\x09\x43\x09\x43\x68\x61\x6e" \
+"\x67\x65\x20\x74\x6f\x20\x44\x49\x52\x20\x62\x65\x66\x6f\x72\x65" \
+"\x20\x6f\x70\x65\x72\x61\x74\x69\x6f\x6e\x0a\x09\x76\x09\x56\x65" \
+"\x72\x62\x6f\x73\x65\x0a\x09\x7a\x09\x28\x44\x65\x29\x63\x6f\x6d" \
+"\x70\x72\x65\x73\x73\x20\x75\x73\x69\x6e\x67\x20\x67\x7a\x69\x70" \
+"\x0a\x09\x6a\x09\x28\x44\x65\x29\x63\x6f\x6d\x70\x72\x65\x73\x73" \
+"\x20\x75\x73\x69\x6e\x67\x20\x62\x7a\x69\x70\x32\x0a\x09\x4f\x09" \
+"\x45\x78\x74\x72\x61\x63\x74\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
+"\x74\x0a\x09\x68\x09\x46\x6f\x6c\x6c\x6f\x77\x20\x73\x79\x6d\x6c" \
+"\x69\x6e\x6b\x73\x0a\x09\x6d\x09\x44\x6f\x6e\x27\x74\x20\x72\x65" \
+"\x73\x74\x6f\x72\x65\x20\x6d\x74\x69\x6d\x65\x0a\x09\x65\x78\x63" \
+"\x6c\x75\x64\x65\x09\x46\x69\x6c\x65\x20\x74\x6f\x20\x65\x78\x63" \
+"\x6c\x75\x64\x65\x0a\x09\x58\x09\x46\x69\x6c\x65\x20\x77\x69\x74" \
+"\x68\x20\x6e\x61\x6d\x65\x73\x20\x74\x6f\x20\x65\x78\x63\x6c\x75" \
+"\x64\x65\x0a\x09\x54\x09\x46\x69\x6c\x65\x20\x77\x69\x74\x68\x20" \
+"\x6e\x61\x6d\x65\x73\x20\x74\x6f\x20\x69\x6e\x63\x6c\x75\x64\x65" \
+"\x00\x5b\x2d\x61\x69\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e" \
+"\x0a\x0a\x43\x6f\x70\x79\x20\x73\x74\x64\x69\x6e\x20\x74\x6f\x20" \
+"\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x2c\x20\x61\x6e\x64\x20\x61" \
+"\x6c\x73\x6f\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09" \
+"\x2d\x61\x09\x41\x70\x70\x65\x6e\x64\x20\x74\x6f\x20\x74\x68\x65" \
+"\x20\x67\x69\x76\x65\x6e\x20\x46\x49\x4c\x45\x73\x2c\x20\x64\x6f" \
+"\x6e\x27\x74\x20\x6f\x76\x65\x72\x77\x72\x69\x74\x65\x0a\x09\x2d" \
+"\x69\x09\x49\x67\x6e\x6f\x72\x65\x20\x69\x6e\x74\x65\x72\x72\x75" \
+"\x70\x74\x20\x73\x69\x67\x6e\x61\x6c\x73\x20\x28\x53\x49\x47\x49" \
+"\x4e\x54\x29\x00\x45\x58\x50\x52\x45\x53\x53\x49\x4f\x4e\x20\x5d" \
+"\x0a\x0a\x43\x68\x65\x63\x6b\x20\x66\x69\x6c\x65\x20\x74\x79\x70" \
+"\x65\x73\x2c\x20\x63\x6f\x6d\x70\x61\x72\x65\x20\x76\x61\x6c\x75" \
+"\x65\x73\x20\x65\x74\x63\x2e\x20\x52\x65\x74\x75\x72\x6e\x20\x61" \
+"\x20\x30\x2f\x31\x20\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x0a\x64" \
+"\x65\x70\x65\x6e\x64\x69\x6e\x67\x20\x6f\x6e\x20\x6c\x6f\x67\x69" \
+"\x63\x61\x6c\x20\x76\x61\x6c\x75\x65\x20\x6f\x66\x20\x45\x58\x50" \
+"\x52\x45\x53\x53\x49\x4f\x4e\x00\x5b\x2d\x76\x5d\x20\x50\x52\x4f" \
+"\x47\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47" \
+"\x2c\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x72\x65\x73\x6f\x75\x72" \
+"\x63\x65\x20\x75\x73\x61\x67\x65\x20\x77\x68\x65\x6e\x20\x69\x74" \
+"\x20\x65\x78\x69\x74\x73\x0a\x0a\x09\x2d\x76\x09\x56\x65\x72\x62" \
+"\x6f\x73\x65\x00\x5b\x2d\x62\x5d\x20\x5b\x2d\x6e\x43\x4f\x55\x4e" \
+"\x54\x5d\x20\x5b\x2d\x64\x53\x45\x43\x4f\x4e\x44\x53\x5d\x20\x5b" \
+"\x2d\x6d\x5d\x0a\x0a\x50\x72\x6f\x76\x69\x64\x65\x20\x61\x20\x76" \
+"\x69\x65\x77\x20\x6f\x66\x20\x70\x72\x6f\x63\x65\x73\x73\x20\x61" \
+"\x63\x74\x69\x76\x69\x74\x79\x20\x69\x6e\x20\x72\x65\x61\x6c\x20" \
+"\x74\x69\x6d\x65\x2e\x0a\x52\x65\x61\x64\x20\x74\x68\x65\x20\x73" \
+"\x74\x61\x74\x75\x73\x20\x6f\x66\x20\x61\x6c\x6c\x20\x70\x72\x6f" \
+"\x63\x65\x73\x73\x65\x73\x20\x66\x72\x6f\x6d\x20\x2f\x70\x72\x6f" \
+"\x63\x20\x65\x61\x63\x68\x20\x53\x45\x43\x4f\x4e\x44\x53\x0a\x61" \
+"\x6e\x64\x20\x64\x69\x73\x70\x6c\x61\x79\x20\x61\x20\x73\x63\x72" \
+"\x65\x65\x6e\x66\x75\x6c\x20\x6f\x66\x20\x74\x68\x65\x6d\x2e\x0a" \
+"\x4b\x65\x79\x73\x3a\x0a\x09\x4e\x2f\x4d\x2f\x50\x2f\x54\x3a\x20" \
+"\x73\x68\x6f\x77\x20\x43\x50\x55\x20\x75\x73\x61\x67\x65\x2c\x20" \
+"\x73\x6f\x72\x74\x20\x62\x79\x20\x70\x69\x64\x2f\x6d\x65\x6d\x2f" \
+"\x63\x70\x75\x2f\x74\x69\x6d\x65\x0a\x09\x53\x3a\x20\x73\x68\x6f" \
+"\x77\x20\x6d\x65\x6d\x6f\x72\x79\x0a\x09\x52\x3a\x20\x72\x65\x76" \
+"\x65\x72\x73\x65\x20\x73\x6f\x72\x74\x0a\x09\x48\x3a\x20\x74\x6f" \
+"\x67\x67\x6c\x65\x20\x74\x68\x72\x65\x61\x64\x73\x0a\x09\x51\x2c" \
+"\x5e\x43\x3a\x20\x65\x78\x69\x74\x0a\x0a\x4f\x70\x74\x69\x6f\x6e" \
+"\x73\x3a\x0a\x09\x2d\x62\x09\x42\x61\x74\x63\x68\x20\x6d\x6f\x64" \
+"\x65\x0a\x09\x2d\x6e\x20\x4e\x09\x45\x78\x69\x74\x20\x61\x66\x74" \
+"\x65\x72\x20\x4e\x20\x69\x74\x65\x72\x61\x74\x69\x6f\x6e\x73\x0a" \
+"\x09\x2d\x64\x20\x4e\x09\x44\x65\x6c\x61\x79\x20\x62\x65\x74\x77" \
+"\x65\x65\x6e\x20\x75\x70\x64\x61\x74\x65\x73\x0a\x09\x2d\x6d\x09" \
+"\x53\x61\x6d\x65\x20\x61\x73\x20\x27\x73\x27\x20\x6b\x65\x79\x00" \
+"\x5b\x2d\x63\x5d\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x0a\x0a\x55\x70" \
+"\x64\x61\x74\x65\x20\x74\x68\x65\x20\x6c\x61\x73\x74\x2d\x6d\x6f" \
+"\x64\x69\x66\x69\x65\x64\x20\x64\x61\x74\x65\x20\x6f\x6e\x20\x74" \
+"\x68\x65\x20\x67\x69\x76\x65\x6e\x20\x46\x49\x4c\x45\x5b\x73\x5d" \
+"\x0a\x0a\x09\x2d\x63\x09\x44\x6f\x6e\x27\x74\x20\x63\x72\x65\x61" \
+"\x74\x65\x20\x66\x69\x6c\x65\x73\x00\x5b\x2d\x63\x64\x73\x5d\x20" \
+"\x53\x54\x52\x49\x4e\x47\x31\x20\x5b\x53\x54\x52\x49\x4e\x47\x32" \
+"\x5d\x0a\x0a\x54\x72\x61\x6e\x73\x6c\x61\x74\x65\x2c\x20\x73\x71" \
+"\x75\x65\x65\x7a\x65\x2c\x20\x6f\x72\x20\x64\x65\x6c\x65\x74\x65" \
+"\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x66\x72\x6f\x6d" \
+"\x20\x73\x74\x64\x69\x6e\x2c\x20\x77\x72\x69\x74\x69\x6e\x67\x20" \
+"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x63\x09\x54" \
+"\x61\x6b\x65\x20\x63\x6f\x6d\x70\x6c\x65\x6d\x65\x6e\x74\x20\x6f" \
+"\x66\x20\x53\x54\x52\x49\x4e\x47\x31\x0a\x09\x2d\x64\x09\x44\x65" \
+"\x6c\x65\x74\x65\x20\x69\x6e\x70\x75\x74\x20\x63\x68\x61\x72\x61" \
+"\x63\x74\x65\x72\x73\x20\x63\x6f\x64\x65\x64\x20\x53\x54\x52\x49" \
+"\x4e\x47\x31\x0a\x09\x2d\x73\x09\x53\x71\x75\x65\x65\x7a\x65\x20" \
+"\x6d\x75\x6c\x74\x69\x70\x6c\x65\x20\x6f\x75\x74\x70\x75\x74\x20" \
+"\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x6f\x66\x20\x53\x54" \
+"\x52\x49\x4e\x47\x32\x20\x69\x6e\x74\x6f\x20\x6f\x6e\x65\x20\x63" \
+"\x68\x61\x72\x61\x63\x74\x65\x72\x00\x0a\x0a\x52\x65\x74\x75\x72" \
+"\x6e\x20\x61\x6e\x20\x65\x78\x69\x74\x20\x63\x6f\x64\x65\x20\x6f" \
+"\x66\x20\x54\x52\x55\x45\x20\x28\x30\x29\x00\x5b\x77\x5d\x20\x5b" \
+"\x68\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x64\x69\x6d\x65\x6e\x73" \
+"\x69\x6f\x6e\x28\x73\x29\x20\x6f\x66\x20\x73\x74\x64\x69\x6e\x27" \
+"\x73\x20\x74\x65\x72\x6d\x69\x6e\x61\x6c\x2c\x20\x6f\x6e\x20\x65" \
+"\x72\x72\x6f\x72\x20\x72\x65\x74\x75\x72\x6e\x20\x38\x30\x78\x32" \
+"\x35\x00\x5b\x2d\x63\x20\x4d\x41\x58\x5f\x4d\x4f\x55\x4e\x54\x5f" \
+"\x43\x4f\x55\x4e\x54\x5d\x20\x5b\x2d\x69\x20\x44\x41\x59\x53\x5d" \
+"\x20\x5b\x2d\x43\x20\x4d\x4f\x55\x4e\x54\x5f\x43\x4f\x55\x4e\x54" \
+"\x5d\x20\x5b\x2d\x4c\x20\x4c\x41\x42\x45\x4c\x5d\x20\x42\x4c\x4f" \
+"\x43\x4b\x44\x45\x56\x0a\x0a\x41\x64\x6a\x75\x73\x74\x20\x66\x69" \
+"\x6c\x65\x73\x79\x73\x74\x65\x6d\x20\x6f\x70\x74\x69\x6f\x6e\x73" \
+"\x20\x6f\x6e\x20\x65\x78\x74\x5b\x32\x33\x5d\x20\x66\x69\x6c\x65" \
+"\x73\x79\x73\x74\x65\x6d\x73\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53" \
+"\x5d\x20\x46\x49\x4c\x45\x53\x59\x53\x54\x45\x4d\x7c\x44\x49\x52" \
+"\x45\x43\x54\x4f\x52\x59\x0a\x0a\x55\x6e\x6d\x6f\x75\x6e\x74\x20" \
+"\x66\x69\x6c\x65\x20\x73\x79\x73\x74\x65\x6d\x73\x0a\x0a\x09\x2d" \
+"\x72\x09\x54\x72\x79\x20\x74\x6f\x20\x72\x65\x6d\x6f\x75\x6e\x74" \
+"\x20\x64\x65\x76\x69\x63\x65\x73\x20\x61\x73\x20\x72\x65\x61\x64" \
+"\x2d\x6f\x6e\x6c\x79\x20\x69\x66\x20\x6d\x6f\x75\x6e\x74\x20\x69" \
+"\x73\x20\x62\x75\x73\x79\x0a\x09\x2d\x6c\x09\x4c\x61\x7a\x79\x20" \
+"\x75\x6d\x6f\x75\x6e\x74\x20\x28\x64\x65\x74\x61\x63\x68\x20\x66" \
+"\x69\x6c\x65\x73\x79\x73\x74\x65\x6d\x29\x0a\x09\x2d\x66\x09\x46" \
+"\x6f\x72\x63\x65\x20\x75\x6d\x6f\x75\x6e\x74\x20\x28\x69\x2e\x65" \
+"\x2e\x2c\x20\x75\x6e\x72\x65\x61\x63\x68\x61\x62\x6c\x65\x20\x4e" \
+"\x46\x53\x20\x73\x65\x72\x76\x65\x72\x29\x0a\x09\x2d\x64\x09\x46" \
+"\x72\x65\x65\x20\x6c\x6f\x6f\x70\x20\x64\x65\x76\x69\x63\x65\x20" \
+"\x65\x76\x65\x6e\x20\x69\x66\x20\x69\x74\x20\x68\x61\x73\x20\x62" \
+"\x65\x65\x6e\x20\x75\x73\x65\x64\x00\x5b\x2d\x61\x6d\x6e\x72\x73" \
+"\x70\x76\x5d\x0a\x0a\x50\x72\x69\x6e\x74\x20\x73\x79\x73\x74\x65" \
+"\x6d\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x0a\x0a\x09" \
+"\x2d\x61\x09\x50\x72\x69\x6e\x74\x20\x61\x6c\x6c\x0a\x09\x2d\x6d" \
+"\x09\x54\x68\x65\x20\x6d\x61\x63\x68\x69\x6e\x65\x20\x28\x68\x61" \
+"\x72\x64\x77\x61\x72\x65\x29\x20\x74\x79\x70\x65\x0a\x09\x2d\x6e" \
+"\x09\x48\x6f\x73\x74\x6e\x61\x6d\x65\x0a\x09\x2d\x72\x09\x4f\x53" \
+"\x20\x72\x65\x6c\x65\x61\x73\x65\x0a\x09\x2d\x73\x09\x4f\x53\x20" \
+"\x6e\x61\x6d\x65\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09" \
+"\x2d\x70\x09\x50\x72\x6f\x63\x65\x73\x73\x6f\x72\x20\x74\x79\x70" \
+"\x65\x0a\x09\x2d\x76\x09\x4f\x53\x20\x76\x65\x72\x73\x69\x6f\x6e" \
+"\x00\x5b\x2d\x66\x61\x5d\x5b\x2d\x74\x20\x4e\x5d\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20" \
+"\x73\x70\x61\x63\x65\x73\x20\x74\x6f\x20\x74\x61\x62\x73\x2c\x20" \
+"\x77\x72\x69\x74\x69\x6e\x67\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
+"\x74\x0a\x0a\x09\x2d\x61\x2c\x2d\x2d\x61\x6c\x6c\x09\x43\x6f\x6e" \
+"\x76\x65\x72\x74\x20\x61\x6c\x6c\x20\x62\x6c\x61\x6e\x6b\x73\x0a" \
+"\x09\x2d\x66\x2c\x2d\x2d\x66\x69\x72\x73\x74\x2d\x6f\x6e\x6c\x79" \
+"\x09\x43\x6f\x6e\x76\x65\x72\x74\x20\x6f\x6e\x6c\x79\x20\x6c\x65" \
+"\x61\x64\x69\x6e\x67\x20\x62\x6c\x61\x6e\x6b\x73\x0a\x09\x2d\x74" \
+"\x2c\x2d\x2d\x74\x61\x62\x73\x3d\x4e\x09\x54\x61\x62\x73\x74\x6f" \
+"\x70\x73\x20\x65\x76\x65\x72\x79\x20\x4e\x20\x63\x68\x61\x72\x73" \
+"\x00\x5b\x2d\x63\x64\x75\x5d\x5b\x2d\x66\x2c\x73\x2c\x77\x20\x4e" \
+"\x5d\x20\x5b\x49\x4e\x50\x55\x54\x20\x5b\x4f\x55\x54\x50\x55\x54" \
+"\x5d\x5d\x0a\x0a\x44\x69\x73\x63\x61\x72\x64\x20\x64\x75\x70\x6c" \
+"\x69\x63\x61\x74\x65\x20\x6c\x69\x6e\x65\x73\x0a\x0a\x09\x2d\x63" \
+"\x09\x50\x72\x65\x66\x69\x78\x20\x6c\x69\x6e\x65\x73\x20\x62\x79" \
+"\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x6f" \
+"\x63\x63\x75\x72\x72\x65\x6e\x63\x65\x73\x0a\x09\x2d\x64\x09\x4f" \
+"\x6e\x6c\x79\x20\x70\x72\x69\x6e\x74\x20\x64\x75\x70\x6c\x69\x63" \
+"\x61\x74\x65\x20\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x75\x09\x4f\x6e" \
+"\x6c\x79\x20\x70\x72\x69\x6e\x74\x20\x75\x6e\x69\x71\x75\x65\x20" \
+"\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x66\x20\x4e\x09\x53\x6b\x69\x70" \
+"\x20\x66\x69\x72\x73\x74\x20\x4e\x20\x66\x69\x65\x6c\x64\x73\x0a" \
+"\x09\x2d\x73\x20\x4e\x09\x53\x6b\x69\x70\x20\x66\x69\x72\x73\x74" \
+"\x20\x4e\x20\x63\x68\x61\x72\x73\x20\x28\x61\x66\x74\x65\x72\x20" \
+"\x61\x6e\x79\x20\x73\x6b\x69\x70\x70\x65\x64\x20\x66\x69\x65\x6c" \
+"\x64\x73\x29\x0a\x09\x2d\x77\x20\x4e\x09\x43\x6f\x6d\x70\x61\x72" \
+"\x65\x20\x4e\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x20\x69" \
+"\x6e\x20\x6c\x69\x6e\x65\x00\x5b\x2d\x75\x64\x5d\x20\x5b\x46\x49" \
+"\x4c\x45\x5d\x0a\x0a\x43\x6f\x6e\x76\x65\x72\x74\x20\x46\x49\x4c" \
+"\x45\x20\x69\x6e\x2d\x70\x6c\x61\x63\x65\x20\x66\x72\x6f\x6d\x20" \
+"\x55\x6e\x69\x78\x20\x74\x6f\x20\x44\x4f\x53\x20\x66\x6f\x72\x6d" \
+"\x61\x74\x2e\x0a\x57\x68\x65\x6e\x20\x6e\x6f\x20\x66\x69\x6c\x65" \
+"\x20\x69\x73\x20\x67\x69\x76\x65\x6e\x2c\x20\x75\x73\x65\x20\x73" \
+"\x74\x64\x69\x6e\x2f\x73\x74\x64\x6f\x75\x74\x2e\x0a\x0a\x09\x2d" \
+"\x75\x09\x64\x6f\x73\x32\x75\x6e\x69\x78\x0a\x09\x2d\x64\x09\x75" \
+"\x6e\x69\x78\x32\x64\x6f\x73\x00\x5b\x2d\x63\x66\x5d\x20\x5b\x46" \
+"\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72" \
+"\x65\x73\x73\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64" \
+"\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74" \
+"\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72" \
+"\x63\x65\x00\x5b\x2d\x63\x66\x76\x43\x46\x5d\x20\x5b\x46\x49\x4c" \
+"\x45\x5d\x2e\x2e\x2e\x0a\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65" \
+"\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46" \
+"\x6f\x72\x63\x65\x0a\x09\x2d\x76\x09\x56\x65\x72\x62\x6f\x73\x65" \
+"\x0a\x09\x2d\x46\x09\x44\x6f\x6e\x27\x74\x20\x73\x74\x6f\x72\x65" \
+"\x20\x6f\x72\x20\x76\x65\x72\x69\x66\x79\x20\x63\x68\x65\x63\x6b" \
+"\x73\x75\x6d\x00\x5b\x2d\x63\x66\x5d\x20\x5b\x46\x49\x4c\x45\x5d" \
+"\x2e\x2e\x2e\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20" \
+"\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x0a" \
+"\x0a\x09\x2d\x63\x09\x57\x72\x69\x74\x65\x20\x74\x6f\x20\x73\x74" \
+"\x64\x6f\x75\x74\x0a\x09\x2d\x66\x09\x46\x6f\x72\x63\x65\x00\x5b" \
+"\x2d\x6c\x6e\x6f\x70\x71\x5d\x20\x46\x49\x4c\x45\x5b\x2e\x7a\x69" \
+"\x70\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x20\x5b\x2d\x78" \
+"\x20\x46\x49\x4c\x45\x2e\x2e\x2e\x5d\x20\x5b\x2d\x64\x20\x44\x49" \
+"\x52\x5d\x0a\x0a\x45\x78\x74\x72\x61\x63\x74\x20\x46\x49\x4c\x45" \
"\x73\x20\x66\x72\x6f\x6d\x20\x5a\x49\x50\x20\x61\x72\x63\x68\x69" \
-"\x76\x65\x73\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x61\x72" \
-"\x63\x68\x69\x76\x65\x20\x63\x6f\x6e\x74\x65\x6e\x74\x73\x20\x28" \
-"\x77\x69\x74\x68\x20\x2d\x71\x20\x66\x6f\x72\x20\x73\x68\x6f\x72" \
-"\x74\x20\x66\x6f\x72\x6d\x29\x0a\x09\x2d\x6e\x09\x4e\x65\x76\x65" \
-"\x72\x20\x6f\x76\x65\x72\x77\x72\x69\x74\x65\x20\x66\x69\x6c\x65" \
-"\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x29\x0a\x09\x2d\x6f\x09" \
-"\x4f\x76\x65\x72\x77\x72\x69\x74\x65\x0a\x09\x2d\x70\x09\x53\x65" \
-"\x6e\x64\x20\x6f\x75\x74\x70\x75\x74\x20\x74\x6f\x20\x73\x74\x64" \
-"\x6f\x75\x74\x0a\x09\x2d\x71\x09\x51\x75\x69\x65\x74\x0a\x09\x2d" \
-"\x78\x20\x58\x4c\x53\x54\x09\x45\x78\x63\x6c\x75\x64\x65\x20\x74" \
-"\x68\x65\x73\x65\x20\x66\x69\x6c\x65\x73\x0a\x09\x2d\x64\x20\x44" \
-"\x49\x52\x09\x45\x78\x74\x72\x61\x63\x74\x20\x66\x69\x6c\x65\x73" \
-"\x20\x69\x6e\x74\x6f\x20\x44\x49\x52\x00\x0a\x0a\x44\x69\x73\x70" \
-"\x6c\x61\x79\x20\x74\x68\x65\x20\x74\x69\x6d\x65\x20\x73\x69\x6e" \
-"\x63\x65\x20\x74\x68\x65\x20\x6c\x61\x73\x74\x20\x62\x6f\x6f\x74" \
-"\x00\x4e\x0a\x0a\x50\x61\x75\x73\x65\x20\x66\x6f\x72\x20\x4e\x20" \
-"\x6d\x69\x63\x72\x6f\x73\x65\x63\x6f\x6e\x64\x73\x00\x5b\x2d\x6f" \
-"\x20\x4f\x55\x54\x46\x49\x4c\x45\x5d\x20\x5b\x49\x4e\x46\x49\x4c" \
-"\x45\x5d\x0a\x0a\x55\x75\x64\x65\x63\x6f\x64\x65\x20\x61\x20\x66" \
-"\x69\x6c\x65\x0a\x46\x69\x6e\x64\x73\x20\x4f\x55\x54\x46\x49\x4c" \
-"\x45\x20\x69\x6e\x20\x75\x75\x65\x6e\x63\x6f\x64\x65\x64\x20\x73" \
-"\x6f\x75\x72\x63\x65\x20\x75\x6e\x6c\x65\x73\x73\x20\x2d\x6f\x20" \
-"\x69\x73\x20\x67\x69\x76\x65\x6e\x00\x5b\x2d\x6d\x5d\x20\x5b\x46" \
-"\x49\x4c\x45\x5d\x20\x53\x54\x4f\x52\x45\x44\x5f\x46\x49\x4c\x45" \
-"\x4e\x41\x4d\x45\x0a\x0a\x55\x75\x65\x6e\x63\x6f\x64\x65\x20\x46" \
-"\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74" \
-"\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x0a\x09\x2d\x6d\x09\x55\x73" \
-"\x65\x20\x62\x61\x73\x65\x36\x34\x20\x65\x6e\x63\x6f\x64\x69\x6e" \
-"\x67\x20\x70\x65\x72\x20\x52\x46\x43\x31\x35\x32\x31\x00\x5b\x2d" \
-"\x6e\x20\x53\x45\x43\x5d\x20\x5b\x2d\x74\x5d\x20\x50\x52\x4f\x47" \
-"\x20\x41\x52\x47\x53\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20" \
-"\x70\x65\x72\x69\x6f\x64\x69\x63\x61\x6c\x6c\x79\x0a\x0a\x09\x2d" \
-"\x6e\x09\x4c\x6f\x6f\x70\x20\x70\x65\x72\x69\x6f\x64\x20\x69\x6e" \
-"\x20\x73\x65\x63\x6f\x6e\x64\x73\x20\x28\x64\x65\x66\x61\x75\x6c" \
-"\x74\x20\x32\x29\x0a\x09\x2d\x74\x09\x44\x6f\x6e\x27\x74\x20\x70" \
-"\x72\x69\x6e\x74\x20\x68\x65\x61\x64\x65\x72\x00\x5b\x2d\x63\x6d" \
-"\x6c\x77\x4c\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a" \
-"\x43\x6f\x75\x6e\x74\x20\x6c\x69\x6e\x65\x73\x2c\x20\x77\x6f\x72" \
-"\x64\x73\x2c\x20\x61\x6e\x64\x20\x62\x79\x74\x65\x73\x20\x66\x6f" \
-"\x72\x20\x65\x61\x63\x68\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20" \
-"\x73\x74\x64\x69\x6e\x29\x0a\x0a\x09\x2d\x63\x09\x43\x6f\x75\x6e" \
-"\x74\x20\x62\x79\x74\x65\x73\x0a\x09\x2d\x6d\x09\x43\x6f\x75\x6e" \
-"\x74\x20\x63\x68\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6c" \
-"\x09\x43\x6f\x75\x6e\x74\x20\x6e\x65\x77\x6c\x69\x6e\x65\x73\x0a" \
-"\x09\x2d\x77\x09\x43\x6f\x75\x6e\x74\x20\x77\x6f\x72\x64\x73\x0a" \
-"\x09\x2d\x4c\x09\x50\x72\x69\x6e\x74\x20\x6c\x6f\x6e\x67\x65\x73" \
-"\x74\x20\x6c\x69\x6e\x65\x20\x6c\x65\x6e\x67\x74\x68\x00\x5b\x43" \
-"\x4f\x4d\x4d\x41\x4e\x44\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x6f\x63\x61" \
-"\x74\x65\x20\x61\x20\x43\x4f\x4d\x4d\x41\x4e\x44\x00\x0a\x0a\x50" \
-"\x72\x69\x6e\x74\x20\x74\x68\x65\x20\x75\x73\x65\x72\x20\x6e\x61" \
-"\x6d\x65\x20\x61\x73\x73\x6f\x63\x69\x61\x74\x65\x64\x20\x77\x69" \
-"\x74\x68\x20\x74\x68\x65\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x65" \
-"\x66\x66\x65\x63\x74\x69\x76\x65\x20\x75\x73\x65\x72\x20\x69\x64" \
-"\x00\x5b\x4f\x50\x54\x49\x4f\x4e\x53\x5d\x20\x5b\x50\x52\x4f\x47" \
-"\x20\x41\x52\x47\x53\x5d\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47" \
-"\x20\x6f\x6e\x20\x65\x76\x65\x72\x79\x20\x69\x74\x65\x6d\x20\x67" \
-"\x69\x76\x65\x6e\x20\x62\x79\x20\x73\x74\x64\x69\x6e\x0a\x0a\x09" \
-"\x2d\x70\x09\x41\x73\x6b\x20\x75\x73\x65\x72\x20\x77\x68\x65\x74" \
-"\x68\x65\x72\x20\x74\x6f\x20\x72\x75\x6e\x20\x65\x61\x63\x68\x20" \
-"\x63\x6f\x6d\x6d\x61\x6e\x64\x0a\x09\x2d\x72\x09\x44\x6f\x6e\x27" \
-"\x74\x20\x72\x75\x6e\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x69\x66" \
-"\x20\x69\x6e\x70\x75\x74\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a" \
-"\x09\x2d\x30\x09\x49\x6e\x70\x75\x74\x20\x69\x73\x20\x73\x65\x70" \
-"\x61\x72\x61\x74\x65\x64\x20\x62\x79\x20\x4e\x55\x4c\x20\x63\x68" \
-"\x61\x72\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x74\x09\x50\x72\x69" \
-"\x6e\x74\x20\x74\x68\x65\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6f" \
-"\x6e\x20\x73\x74\x64\x65\x72\x72\x20\x62\x65\x66\x6f\x72\x65\x20" \
-"\x65\x78\x65\x63\x75\x74\x69\x6f\x6e\x0a\x09\x2d\x65\x5b\x53\x54" \
-"\x52\x5d\x09\x53\x54\x52\x20\x73\x74\x6f\x70\x73\x20\x69\x6e\x70" \
-"\x75\x74\x20\x70\x72\x6f\x63\x65\x73\x73\x69\x6e\x67\x0a\x09\x2d" \
-"\x6e\x20\x4e\x09\x50\x61\x73\x73\x20\x6e\x6f\x20\x6d\x6f\x72\x65" \
-"\x20\x74\x68\x61\x6e\x20\x4e\x20\x61\x72\x67\x73\x20\x74\x6f\x20" \
-"\x50\x52\x4f\x47\x0a\x09\x2d\x73\x20\x4e\x09\x50\x61\x73\x73\x20" \
-"\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6c\x69\x6e\x65\x20\x6f\x66\x20" \
-"\x6e\x6f\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20\x4e\x20\x62" \
-"\x79\x74\x65\x73\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d" \
-"\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
-"\x5b\x53\x54\x52\x49\x4e\x47\x5d\x0a\x0a\x52\x65\x70\x65\x61\x74" \
-"\x65\x64\x6c\x79\x20\x6f\x75\x74\x70\x75\x74\x20\x61\x20\x6c\x69" \
-"\x6e\x65\x20\x77\x69\x74\x68\x20\x53\x54\x52\x49\x4e\x47\x2c\x20" \
-"\x6f\x72\x20\x27\x79\x27\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63" \
-"\x6f\x6d\x70\x72\x65\x73\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75" \
-"\x74\x00" \
+"\x76\x65\x0a\x0a\x09\x2d\x6c\x09\x4c\x69\x73\x74\x20\x63\x6f\x6e" \
+"\x74\x65\x6e\x74\x73\x20\x28\x77\x69\x74\x68\x20\x2d\x71\x20\x66" \
+"\x6f\x72\x20\x73\x68\x6f\x72\x74\x20\x66\x6f\x72\x6d\x29\x0a\x09" \
+"\x2d\x6e\x09\x4e\x65\x76\x65\x72\x20\x6f\x76\x65\x72\x77\x72\x69" \
+"\x74\x65\x20\x66\x69\x6c\x65\x73\x20\x28\x64\x65\x66\x61\x75\x6c" \
+"\x74\x3a\x20\x61\x73\x6b\x29\x0a\x09\x2d\x6f\x09\x4f\x76\x65\x72" \
+"\x77\x72\x69\x74\x65\x0a\x09\x2d\x70\x09\x50\x72\x69\x6e\x74\x20" \
+"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x0a\x09\x2d\x71\x09\x51\x75" \
+"\x69\x65\x74\x0a\x09\x2d\x78\x20\x46\x49\x4c\x45\x09\x45\x78\x63" \
+"\x6c\x75\x64\x65\x20\x46\x49\x4c\x45\x73\x0a\x09\x2d\x64\x20\x44" \
+"\x49\x52\x09\x45\x78\x74\x72\x61\x63\x74\x20\x69\x6e\x74\x6f\x20" \
+"\x44\x49\x52\x00\x0a\x0a\x44\x69\x73\x70\x6c\x61\x79\x20\x74\x68" \
+"\x65\x20\x74\x69\x6d\x65\x20\x73\x69\x6e\x63\x65\x20\x74\x68\x65" \
+"\x20\x6c\x61\x73\x74\x20\x62\x6f\x6f\x74\x00\x4e\x0a\x0a\x50\x61" \
+"\x75\x73\x65\x20\x66\x6f\x72\x20\x4e\x20\x6d\x69\x63\x72\x6f\x73" \
+"\x65\x63\x6f\x6e\x64\x73\x00\x5b\x2d\x6f\x20\x4f\x55\x54\x46\x49" \
+"\x4c\x45\x5d\x20\x5b\x49\x4e\x46\x49\x4c\x45\x5d\x0a\x0a\x55\x75" \
+"\x64\x65\x63\x6f\x64\x65\x20\x61\x20\x66\x69\x6c\x65\x0a\x46\x69" \
+"\x6e\x64\x73\x20\x4f\x55\x54\x46\x49\x4c\x45\x20\x69\x6e\x20\x75" \
+"\x75\x65\x6e\x63\x6f\x64\x65\x64\x20\x73\x6f\x75\x72\x63\x65\x20" \
+"\x75\x6e\x6c\x65\x73\x73\x20\x2d\x6f\x20\x69\x73\x20\x67\x69\x76" \
+"\x65\x6e\x00\x5b\x2d\x6d\x5d\x20\x5b\x46\x49\x4c\x45\x5d\x20\x53" \
+"\x54\x4f\x52\x45\x44\x5f\x46\x49\x4c\x45\x4e\x41\x4d\x45\x0a\x0a" \
+"\x55\x75\x65\x6e\x63\x6f\x64\x65\x20\x46\x49\x4c\x45\x20\x28\x6f" \
+"\x72\x20\x73\x74\x64\x69\x6e\x29\x20\x74\x6f\x20\x73\x74\x64\x6f" \
+"\x75\x74\x0a\x0a\x09\x2d\x6d\x09\x55\x73\x65\x20\x62\x61\x73\x65" \
+"\x36\x34\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x20\x70\x65\x72\x20" \
+"\x52\x46\x43\x31\x35\x32\x31\x00\x5b\x2d\x6e\x20\x53\x45\x43\x5d" \
+"\x20\x5b\x2d\x74\x5d\x20\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x0a" \
+"\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x70\x65\x72\x69\x6f\x64" \
+"\x69\x63\x61\x6c\x6c\x79\x0a\x0a\x09\x2d\x6e\x09\x4c\x6f\x6f\x70" \
+"\x20\x70\x65\x72\x69\x6f\x64\x20\x69\x6e\x20\x73\x65\x63\x6f\x6e" \
+"\x64\x73\x20\x28\x64\x65\x66\x61\x75\x6c\x74\x20\x32\x29\x0a\x09" \
+"\x2d\x74\x09\x44\x6f\x6e\x27\x74\x20\x70\x72\x69\x6e\x74\x20\x68" \
+"\x65\x61\x64\x65\x72\x00\x5b\x2d\x63\x6d\x6c\x77\x4c\x5d\x20\x5b" \
+"\x46\x49\x4c\x45\x5d\x2e\x2e\x2e\x0a\x0a\x43\x6f\x75\x6e\x74\x20" \
+"\x6c\x69\x6e\x65\x73\x2c\x20\x77\x6f\x72\x64\x73\x2c\x20\x61\x6e" \
+"\x64\x20\x62\x79\x74\x65\x73\x20\x66\x6f\x72\x20\x65\x61\x63\x68" \
+"\x20\x46\x49\x4c\x45\x20\x28\x6f\x72\x20\x73\x74\x64\x69\x6e\x29" \
+"\x0a\x0a\x09\x2d\x63\x09\x43\x6f\x75\x6e\x74\x20\x62\x79\x74\x65" \
+"\x73\x0a\x09\x2d\x6d\x09\x43\x6f\x75\x6e\x74\x20\x63\x68\x61\x72" \
+"\x61\x63\x74\x65\x72\x73\x0a\x09\x2d\x6c\x09\x43\x6f\x75\x6e\x74" \
+"\x20\x6e\x65\x77\x6c\x69\x6e\x65\x73\x0a\x09\x2d\x77\x09\x43\x6f" \
+"\x75\x6e\x74\x20\x77\x6f\x72\x64\x73\x0a\x09\x2d\x4c\x09\x50\x72" \
+"\x69\x6e\x74\x20\x6c\x6f\x6e\x67\x65\x73\x74\x20\x6c\x69\x6e\x65" \
+"\x20\x6c\x65\x6e\x67\x74\x68\x00\x5b\x43\x4f\x4d\x4d\x41\x4e\x44" \
+"\x5d\x2e\x2e\x2e\x0a\x0a\x4c\x6f\x63\x61\x74\x65\x20\x61\x20\x43" \
+"\x4f\x4d\x4d\x41\x4e\x44\x00\x0a\x0a\x50\x72\x69\x6e\x74\x20\x74" \
+"\x68\x65\x20\x75\x73\x65\x72\x20\x6e\x61\x6d\x65\x20\x61\x73\x73" \
+"\x6f\x63\x69\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\x65" \
+"\x20\x63\x75\x72\x72\x65\x6e\x74\x20\x65\x66\x66\x65\x63\x74\x69" \
+"\x76\x65\x20\x75\x73\x65\x72\x20\x69\x64\x00\x5b\x4f\x50\x54\x49" \
+"\x4f\x4e\x53\x5d\x20\x5b\x50\x52\x4f\x47\x20\x41\x52\x47\x53\x5d" \
+"\x0a\x0a\x52\x75\x6e\x20\x50\x52\x4f\x47\x20\x6f\x6e\x20\x65\x76" \
+"\x65\x72\x79\x20\x69\x74\x65\x6d\x20\x67\x69\x76\x65\x6e\x20\x62" \
+"\x79\x20\x73\x74\x64\x69\x6e\x0a\x0a\x09\x2d\x70\x09\x41\x73\x6b" \
+"\x20\x75\x73\x65\x72\x20\x77\x68\x65\x74\x68\x65\x72\x20\x74\x6f" \
+"\x20\x72\x75\x6e\x20\x65\x61\x63\x68\x20\x63\x6f\x6d\x6d\x61\x6e" \
+"\x64\x0a\x09\x2d\x72\x09\x44\x6f\x6e\x27\x74\x20\x72\x75\x6e\x20" \
+"\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x69\x66\x20\x69\x6e\x70\x75\x74" \
+"\x20\x69\x73\x20\x65\x6d\x70\x74\x79\x0a\x09\x2d\x30\x09\x49\x6e" \
+"\x70\x75\x74\x20\x69\x73\x20\x73\x65\x70\x61\x72\x61\x74\x65\x64" \
+"\x20\x62\x79\x20\x4e\x55\x4c\x20\x63\x68\x61\x72\x61\x63\x74\x65" \
+"\x72\x73\x0a\x09\x2d\x74\x09\x50\x72\x69\x6e\x74\x20\x74\x68\x65" \
+"\x20\x63\x6f\x6d\x6d\x61\x6e\x64\x20\x6f\x6e\x20\x73\x74\x64\x65" \
+"\x72\x72\x20\x62\x65\x66\x6f\x72\x65\x20\x65\x78\x65\x63\x75\x74" \
+"\x69\x6f\x6e\x0a\x09\x2d\x65\x5b\x53\x54\x52\x5d\x09\x53\x54\x52" \
+"\x20\x73\x74\x6f\x70\x73\x20\x69\x6e\x70\x75\x74\x20\x70\x72\x6f" \
+"\x63\x65\x73\x73\x69\x6e\x67\x0a\x09\x2d\x6e\x20\x4e\x09\x50\x61" \
+"\x73\x73\x20\x6e\x6f\x20\x6d\x6f\x72\x65\x20\x74\x68\x61\x6e\x20" \
+"\x4e\x20\x61\x72\x67\x73\x20\x74\x6f\x20\x50\x52\x4f\x47\x0a\x09" \
+"\x2d\x73\x20\x4e\x09\x50\x61\x73\x73\x20\x63\x6f\x6d\x6d\x61\x6e" \
+"\x64\x20\x6c\x69\x6e\x65\x20\x6f\x66\x20\x6e\x6f\x20\x6d\x6f\x72" \
+"\x65\x20\x74\x68\x61\x6e\x20\x4e\x20\x62\x79\x74\x65\x73\x00\x46" \
+"\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73\x73\x20" \
+"\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00\x5b\x53\x54\x52\x49\x4e" \
+"\x47\x5d\x0a\x0a\x52\x65\x70\x65\x61\x74\x65\x64\x6c\x79\x20\x6f" \
+"\x75\x74\x70\x75\x74\x20\x61\x20\x6c\x69\x6e\x65\x20\x77\x69\x74" \
+"\x68\x20\x53\x54\x52\x49\x4e\x47\x2c\x20\x6f\x72\x20\x27\x79\x27" \
+"\x00\x46\x49\x4c\x45\x0a\x0a\x44\x65\x63\x6f\x6d\x70\x72\x65\x73" \
+"\x73\x20\x74\x6f\x20\x73\x74\x64\x6f\x75\x74\x00" \
#define PACKED_USAGE \
-0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x94,0xaa,0x5b,0x89,0x00,0x14,0x4e,0x5f, \
+0x68,0x31,0x31,0x41,0x59,0x26,0x53,0x59,0x9b,0x0d,0xf8,0x5c,0x00,0x14,0x57,0x5f, \
0x80,0x72,0x70,0x77,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x60, \
-0x3c,0x09,0x00,0x03,0xe6,0x28,0x28,0x79,0xe9,0xe7,0xaf,0x45,0x0a,0x5b,0xac,0x28, \
-0xe8,0x00,0x28,0x0f,0x40,0x0e,0x80,0x0e,0xf7,0x60,0x30,0x7a,0x53,0x9f,0x5e,0x9b, \
-0x3e,0x86,0x39,0xea,0x7c,0xbb,0xb6,0xb7,0x6e,0xed,0xb6,0x90,0x81,0x36,0xd0,0xbe, \
-0xc6,0x50,0x5b,0xe0,0x3d,0xde,0x5f,0x76,0x17,0x6f,0xbb,0x57,0x75,0xe8,0x73,0x35, \
-0xb4,0x3b,0x90,0xa0,0xae,0xef,0x72,0xdd,0x5c,0xed,0xdc,0x63,0x22,0xe1,0x32,0x06, \
-0xd5,0xbd,0x67,0x58,0x22,0x99,0x2c,0x63,0x6c,0xe1,0xb6,0x5d,0x72,0x15,0x5b,0x63, \
-0x5d,0xdd,0x75,0x5d,0x75,0xd6,0xc3,0xa7,0x45,0x74,0x67,0x8a,0x0a,0xde,0xed,0xb7, \
-0xad,0x17,0xa0,0x26,0xee,0xcf,0x25,0xcd,0xa6,0xb6,0xad,0xb3,0x53,0x8d,0xf0,0x68, \
-0x41,0x1a,0x00,0x02,0x00,0x26,0x01,0x34,0x68,0x89,0xfa,0x53,0x34,0x9a,0x66,0xa6, \
-0xd2,0x9e,0x19,0x13,0xd2,0x36,0xa7,0xaa,0x7a,0x1a,0x9b,0x50,0xc1,0xa6,0x81,0x01, \
-0x04,0x04,0x04,0xc5,0x0f,0x49,0x92,0x7a,0x40,0x6a,0x7a,0x9b,0x49,0xb4,0x20,0xd3, \
-0xd4,0x34,0xd0,0x3d,0x20,0x62,0x00,0x04,0xa6,0x22,0x22,0x9a,0x12,0x9f,0xa9,0xa9, \
-0xfa,0x9e,0xa1,0x0f,0xd2,0x87,0x92,0x1a,0x3d,0x40,0x01,0xea,0x06,0x80,0x00,0x00, \
-0x00,0x00,0x12,0x69,0x44,0x20,0x9a,0x64,0x01,0x08,0x69,0x90,0x9a,0x9e,0x09,0x93, \
-0x48,0x69,0x93,0xc5,0x06,0x26,0x4d,0x00,0xd0,0xd1,0xa0,0x00,0x11,0x28,0x80,0x4c, \
-0x9a,0x13,0x12,0x64,0x4f,0xd5,0x4c,0x68,0xd4,0x32,0x79,0x4f,0x53,0xf5,0x4f,0x6a, \
-0x68,0x4f,0x53,0x68,0x8d,0x00,0x01,0xa0,0x32,0x00,0x04,0x88,0x82,0x08,0x02,0x69, \
-0x88,0x69,0x31,0x01,0x30,0x0a,0x61,0xa5,0x36,0x9a,0x29,0xed,0x24,0xf5,0x18,0x6a, \
-0x69,0xa0,0xc4,0x18,0x83,0xd3,0xfd,0xcd,0xd3,0xe6,0xbb,0xe6,0x8b,0xfa,0xfd,0xf9, \
-0x9f,0xf0,0xc3,0x08,0x53,0x3d,0x4b,0x35,0xbc,0xbf,0xe3,0xce,0xf7,0xe7,0x82,0xbe, \
-0xe7,0xbe,0x28,0x22,0x73,0xec,0xa3,0x83,0x21,0x7a,0x6f,0x07,0xd4,0x73,0x9d,0xbf, \
-0x67,0x08,0xe0,0xe1,0x47,0xee,0xfd,0xab,0xc9,0xd7,0x4f,0xdd,0xf7,0xd6,0xd0,0x2d, \
-0xf9,0x99,0x92,0xd5,0x86,0x5e,0x51,0x13,0x1b,0x46,0xd4,0xaf,0x55,0x73,0x4e,0xab, \
-0x5d,0x4d,0x64,0xd8,0xb0,0xfb,0xbc,0x54,0x50,0x2a,0xeb,0xab,0x72,0xd6,0x03,0x8b, \
-0xd2,0x7f,0x77,0x4d,0x33,0x85,0xff,0x5e,0x37,0x83,0x81,0x73,0xff,0x27,0x3f,0xc9, \
-0x6d,0x1a,0xf3,0x10,0x1b,0x65,0x46,0xcb,0x28,0xa1,0x6f,0x37,0x84,0x1a,0x45,0x7f, \
-0x2e,0xe1,0x98,0xcf,0x41,0x30,0x16,0x60,0x21,0x95,0x02,0x19,0x12,0xbf,0xe7,0x4a, \
-0x95,0x72,0x56,0x7c,0x1f,0x8f,0xd7,0xf4,0x3c,0x2e,0x78,0x1d,0xf1,0x37,0xf5,0x7c, \
-0x7d,0xb3,0xe0,0x96,0x4d,0x11,0x6b,0xf7,0x6d,0x4f,0xea,0xe4,0xd4,0xff,0x2d,0xfa, \
-0xb3,0x06,0xea,0x22,0x17,0x06,0x8a,0xe8,0x7c,0xe3,0x53,0xaa,0x4f,0x95,0x12,0x55, \
-0xc7,0x5c,0x49,0x21,0x7d,0x8e,0x29,0x5e,0xd9,0x1e,0x4b,0x8f,0x63,0xcf,0x30,0x53, \
-0xae,0xc2,0xf9,0x99,0x95,0x46,0x80,0xcc,0xcf,0xed,0x86,0x46,0xb1,0x86,0x0c,0x8c, \
-0xc8,0x11,0x00,0x00,0xf5,0x6d,0x4d,0xc6,0x40,0x05,0x03,0x5f,0x76,0x6e,0x38,0xfa, \
-0xba,0x17,0x56,0xc1,0x71,0xdb,0x0f,0xec,0x78,0x73,0x63,0x14,0xaa,0xe0,0xf9,0xea, \
-0x78,0xc4,0xc5,0xb1,0x55,0x42,0x9a,0xdf,0x1a,0x24,0x8a,0x53,0x01,0xa1,0x9e,0xf1, \
-0xa3,0xeb,0x93,0x11,0xe9,0xf1,0xbe,0xea,0x31,0xb0,0x48,0xbd,0x34,0xc1,0x8a,0xba, \
-0xcd,0x40,0x4e,0x66,0x71,0x6d,0x94,0x98,0xab,0xbe,0x4b,0x5a,0xc8,0x68,0xc1,0x6c, \
-0x58,0xa3,0xe4,0xbf,0x4a,0xe5,0x82,0x58,0x90,0x05,0xc6,0x72,0x36,0xcb,0xb5,0x62, \
-0x2a,0x76,0x08,0xf7,0xd8,0xe1,0x24,0xcc,0x5e,0x5a,0xa6,0xe3,0x6f,0x4f,0x86,0x79, \
-0x86,0x58,0x23,0xe7,0x89,0x75,0x5b,0xc8,0x03,0x70,0xec,0x2b,0xa4,0x14,0x0c,0x80, \
-0xc3,0xb9,0x5d,0x86,0x3c,0x5c,0xd9,0xf2,0x41,0xca,0x1b,0xa8,0xee,0x0e,0xfd,0xbd, \
-0xea,0x7d,0x9a,0x69,0xde,0x4c,0xe2,0xfb,0x91,0xb7,0xec,0xa1,0x59,0xac,0xf1,0x5d, \
-0xe5,0xd0,0xdd,0x69,0xa4,0x2c,0x09,0x8f,0x9b,0x54,0x02,0x49,0x59,0x55,0xed,0x75, \
-0x2f,0x88,0xd9,0x75,0xc1,0xd1,0x66,0xe2,0x13,0x6c,0x06,0x16,0x0e,0x52,0xc5,0xac, \
-0x48,0x2b,0x19,0x5d,0xae,0x81,0x33,0x16,0xb4,0x0c,0x87,0x8d,0xe9,0xf6,0x6f,0xf3, \
-0x3e,0x2a,0xdf,0x25,0xbf,0x4d,0x76,0x89,0x39,0x9e,0xa2,0x2e,0x68,0x2e,0xe6,0xb9, \
-0x67,0x2f,0x46,0x02,0x90,0x36,0x08,0x56,0xae,0x27,0xc3,0xf0,0x30,0x6d,0x15,0x8c, \
-0x06,0x2b,0x8d,0x10,0x68,0xc7,0x71,0xb9,0x5d,0x8b,0x0c,0xa3,0x54,0xd7,0x0f,0x3e, \
-0x5c,0x18,0x00,0x17,0xd5,0x40,0x08,0x70,0x98,0xe7,0x40,0x66,0x60,0xcc,0x5d,0x50, \
-0x51,0x0e,0xd5,0x3f,0x09,0x82,0x8d,0x8d,0x3f,0x94,0x01,0x56,0x24,0xf7,0xae,0xb2, \
-0xf2,0x7e,0x0f,0x68,0xa9,0xbf,0xae,0xfc,0x2e,0x4a,0xab,0x69,0x3f,0xe4,0x53,0xcb, \
-0x21,0x15,0xfe,0x54,0xb7,0x2b,0x0d,0xad,0xb7,0x89,0x93,0x5c,0xc6,0xbc,0xc8,0x8f, \
-0xee,0x8e,0xd7,0x07,0xb3,0x5d,0x1d,0x16,0x57,0x86,0x3b,0xce,0x9d,0xb7,0x02,0xac, \
-0x56,0x54,0xbc,0xb6,0xeb,0xd3,0x06,0x55,0xa7,0xf7,0x94,0x5d,0xa3,0x02,0x41,0x61, \
-0xdd,0x1c,0xe1,0xb2,0xeb,0xad,0xa5,0x01,0xd4,0x0d,0xf3,0x1b,0x20,0x6f,0x9b,0x2d, \
-0x0e,0x7a,0xe9,0x11,0x38,0x20,0x55,0xcc,0x84,0x6b,0xbe,0xdd,0xae,0xf9,0xfc,0x70, \
-0xf2,0xa5,0x40,0x79,0x1d,0x7f,0x8c,0x02,0x25,0x81,0xf5,0x69,0x66,0x40,0x44,0xb4, \
-0xc6,0x23,0xc9,0xa3,0x7b,0xc8,0xf4,0xc1,0xaa,0xca,0x06,0xd1,0x76,0x88,0x1f,0x58, \
-0xd1,0x5e,0xae,0xcf,0xee,0xbf,0x4f,0x86,0xcf,0xd7,0x55,0x95,0xfd,0xf0,0x6b,0xee, \
-0xf2,0xf5,0xfd,0x9f,0xcd,0x33,0x87,0xdd,0xff,0x85,0xcf,0x92,0xfc,0x19,0x41,0x86, \
-0xf8,0xf7,0x64,0x81,0xfc,0xd2,0x3b,0x1a,0x1b,0xba,0x1e,0x0e,0x9a,0x0a,0xb0,0x14, \
-0x4a,0xb2,0x88,0xe3,0xe6,0xf2,0x12,0x07,0xe3,0x1d,0x75,0xbc,0x27,0x89,0x45,0x14, \
-0xeb,0xbc,0x3e,0x80,0x88,0x24,0x0b,0xce,0x5f,0x5f,0x6d,0xa7,0xd9,0x38,0x49,0x7b, \
-0x39,0x15,0x67,0x6d,0x08,0x72,0x02,0xcc,0xb2,0x74,0x33,0x4e,0xc8,0x67,0x03,0xa9, \
-0xd4,0x80,0x3e,0x5d,0xd6,0x48,0xb9,0x6c,0x7f,0x07,0x7e,0x19,0xea,0xcf,0xcf,0x83, \
-0xfa,0xd3,0x0e,0x55,0x99,0xb7,0x77,0xc4,0xd1,0x43,0x2f,0x17,0x06,0x11,0x11,0xb7, \
-0x4e,0xbe,0x54,0x0c,0xc0,0xba,0x19,0xee,0xb7,0x57,0x76,0xbf,0x6d,0xb9,0x8f,0x83, \
-0x40,0xc7,0xb3,0xd8,0xb6,0xfb,0xf3,0x81,0xca,0xaa,0x64,0x63,0x67,0x72,0x75,0x66, \
-0x46,0xee,0x12,0xec,0x4f,0x1c,0x2f,0x6f,0x09,0x40,0xc3,0x65,0xc9,0x60,0xdf,0x46, \
-0x2a,0xf0,0x08,0x5a,0xb0,0x1b,0x05,0x18,0x8b,0xad,0x39,0x8c,0x56,0x43,0xa9,0x50, \
-0xb6,0xc3,0x38,0x77,0x21,0x43,0x74,0xd9,0x8b,0xfa,0xf0,0xeb,0x91,0x68,0x22,0xda, \
-0x06,0x5e,0x77,0xf6,0x5b,0x93,0x49,0x24,0x54,0x15,0xd3,0x45,0x67,0x95,0xe6,0xf7, \
-0x18,0x5e,0x08,0x34,0x9a,0x7d,0x3c,0x95,0xab,0x9e,0xab,0x60,0x87,0x2b,0x17,0xed, \
-0x8a,0xba,0xa0,0x89,0x0d,0x47,0x84,0x19,0x9f,0x17,0x13,0xd9,0xdc,0xd2,0x47,0x6e, \
-0xf0,0xd8,0xa7,0x32,0xd7,0xfd,0x6a,0xc2,0x17,0x94,0x33,0x3a,0xd7,0x58,0x72,0x3b, \
-0xb8,0x71,0xaa,0x7e,0x63,0xb0,0xa2,0x43,0xbb,0x6f,0x14,0x41,0x1d,0x71,0xbe,0x97, \
-0x1d,0x69,0x30,0x86,0x0f,0x47,0x84,0xe3,0xc0,0xd3,0x81,0x40,0xf5,0x3d,0xde,0xbc, \
-0xb3,0x84,0x49,0xfa,0xd5,0x50,0xe6,0x6a,0xce,0xd8,0xd2,0xce,0x66,0xf5,0xd9,0xfd, \
-0xf9,0xd1,0x44,0x62,0x08,0x17,0x55,0x2e,0x6a,0x0e,0x4d,0xf2,0xc5,0xbc,0xa8,0xa4, \
-0x10,0xde,0xab,0x32,0x4f,0x6b,0x69,0xe0,0xda,0x4f,0x0a,0x5e,0xa7,0xc3,0x83,0x12, \
-0x16,0x5c,0x91,0xaf,0xe2,0xd5,0xde,0xb5,0xd2,0xc2,0x3f,0x7c,0xf2,0xf9,0x60,0x6b, \
-0x58,0xa1,0xc0,0x9e,0xf7,0x8f,0x6d,0x74,0x81,0x33,0xee,0x23,0xa8,0x27,0xd9,0x80, \
-0x32,0xca,0x1d,0x80,0x92,0x7d,0x08,0xf7,0x47,0xf4,0x7b,0x76,0x6a,0xdd,0x58,0xfc, \
-0x64,0xdd,0x44,0x2d,0x36,0x73,0xb4,0x0e,0xcc,0xbf,0xc2,0xeb,0xee,0xde,0xb5,0xa2, \
-0x0c,0x5c,0x9c,0x57,0x48,0x0e,0x7a,0x02,0x5c,0xfc,0x17,0x77,0x96,0x78,0xf4,0xdb, \
-0xf1,0x60,0xa3,0x3f,0x67,0xe7,0xbf,0x0e,0x61,0x44,0xf4,0xd6,0xcf,0xa3,0x9b,0x9f, \
-0x56,0x60,0x85,0xab,0x13,0x63,0x15,0xe5,0x97,0x17,0xef,0xb9,0xf5,0x5c,0xb3,0xca, \
-0x9d,0x9a,0x27,0x6f,0xaf,0xb7,0x87,0x4b,0xdb,0xc3,0x78,0xac,0x5e,0x88,0x55,0xed, \
-0x48,0x4d,0xdc,0x3a,0xd5,0x9d,0xed,0xe0,0x23,0xe0,0x11,0x25,0x72,0x2a,0x56,0x37, \
-0x5d,0xaf,0xda,0x53,0xad,0x1a,0x8f,0x4a,0x1a,0xe3,0x97,0x9b,0xeb,0x3b,0x10,0x0d, \
-0x58,0x48,0x88,0x02,0x8b,0xce,0xd1,0x5e,0x0d,0x87,0xbe,0xc0,0x85,0x62,0x84,0x14, \
-0x23,0xb5,0xac,0x82,0x76,0x32,0x87,0x3d,0x39,0xfc,0xde,0x5c,0x27,0xd7,0xf1,0x6b, \
-0xb6,0x6e,0x9d,0x5e,0x10,0xad,0x83,0x46,0xa9,0x7e,0x30,0xb0,0x51,0xcc,0xd1,0xc6, \
-0xb6,0x39,0x13,0x77,0x55,0x93,0x00,0x73,0x36,0x81,0x13,0xb9,0x09,0x68,0xc6,0xbc, \
-0x2f,0x31,0xe6,0x54,0x1a,0x62,0xa5,0x0d,0x41,0xe0,0x92,0xb5,0xf3,0x69,0x84,0xc5, \
-0x02,0x9e,0x3c,0x6c,0x08,0x43,0x52,0x58,0xa0,0x90,0x6c,0x47,0xa6,0xbc,0x4c,0xea, \
-0x67,0x62,0x92,0x93,0x74,0x97,0xce,0x75,0x4d,0xa6,0xc7,0xa3,0x9e,0x72,0x53,0x67, \
-0xe7,0x06,0xa6,0xc6,0x7b,0x1c,0x09,0xba,0xfd,0xce,0x11,0x30,0x0f,0xe3,0xd9,0xc9, \
-0x41,0x72,0x0f,0xdf,0x7f,0x1f,0x02,0xd5,0xed,0xcf,0x5c,0xb7,0x10,0x14,0xeb,0x97, \
-0x14,0xea,0xa3,0x9e,0xd8,0x35,0xee,0x74,0x38,0x74,0x65,0x18,0xd8,0xff,0xcd,0x9a, \
-0x25,0x87,0x13,0xd1,0xb1,0x5f,0xfe,0x3d,0x1d,0x3e,0x7b,0x7b,0xe9,0xcb,0xd3,0x1a, \
-0x4d,0xec,0xea,0x70,0x18,0x3f,0xa8,0xd2,0xdc,0x83,0x8f,0xd5,0x16,0x9b,0xed,0xe9, \
-0x9a,0x8d,0x73,0xb2,0xa3,0x7c,0x12,0x69,0x04,0x08,0x18,0xf0,0xde,0xc2,0x20,0xba, \
-0x12,0xff,0x7d,0x48,0xc8,0xb2,0x41,0xc0,0x96,0x59,0xc8,0xe1,0x8b,0x2c,0x11,0x5f, \
-0x5a,0x67,0x2b,0xb5,0x1d,0xd7,0x02,0x33,0x24,0xfb,0x50,0x82,0x9a,0xbf,0x59,0x63, \
-0x0e,0x59,0x7e,0xd7,0x40,0xd1,0x30,0x9a,0xf6,0xc6,0x41,0x00,0xfa,0x64,0xf0,0xcb, \
-0xee,0xcf,0x87,0x85,0xcb,0x58,0x5e,0x13,0xe8,0xc0,0x00,0xa3,0x02,0xb2,0x81,0xaa, \
-0xf0,0x28,0xfd,0x23,0xad,0xfc,0x0f,0xb2,0x0b,0xe9,0x95,0xd7,0x1b,0x23,0x1d,0xbf, \
-0x80,0xc4,0xbf,0x7c,0x7c,0x43,0x7a,0x7c,0x20,0x09,0x18,0xe8,0x5e,0x59,0x18,0x7b, \
-0xe1,0x6a,0x37,0xce,0xcf,0x6c,0x4b,0x11,0x4d,0x6a,0xdd,0xd5,0xfb,0xd8,0xe4,0x80, \
-0xd5,0xdb,0x90,0x85,0xc9,0x18,0x3a,0xe1,0x75,0x95,0xae,0x5b,0x3e,0xd1,0xcc,0x40, \
-0xa1,0x21,0xf3,0xf1,0x08,0x15,0x33,0x03,0xa1,0x85,0x81,0xcc,0x49,0x4d,0x43,0xa9, \
-0x82,0x93,0x01,0x5c,0x6c,0x72,0xc3,0xd0,0xd1,0xd1,0xc3,0xa5,0x74,0xb4,0x0e,0x93, \
-0x42,0xc4,0x71,0x92,0xa1,0xe4,0x55,0x0f,0xa5,0x13,0x8b,0x71,0x56,0x8f,0x2f,0xef, \
-0x1e,0xd0,0xfc,0x62,0xfb,0xd2,0x0e,0x9b,0x17,0x14,0x8c,0xca,0x34,0x0a,0x67,0xf2, \
-0x47,0xee,0x27,0x81,0xc3,0x42,0x12,0x81,0x9c,0x6f,0x25,0xc7,0x21,0x2b,0xe3,0xf8, \
-0x57,0xc7,0xae,0xf0,0xbb,0x23,0xf5,0x58,0x35,0xb7,0xdd,0x44,0xa9,0x04,0x7e,0xb8, \
-0xa6,0xbc,0x6e,0x03,0x8a,0x54,0x23,0xb0,0x81,0x90,0xd8,0xf0,0x41,0x66,0x0d,0x9b, \
-0x03,0x1c,0x20,0x48,0x21,0x57,0xe7,0xd5,0x92,0x36,0x27,0x91,0xaa,0xa9,0xaa,0x17, \
-0x67,0x10,0x9b,0x02,0x9a,0x8b,0xb2,0xf6,0xac,0x38,0x72,0x03,0xab,0xdf,0xb3,0x4e, \
-0x41,0xe7,0x78,0xb7,0x6f,0x75,0xcc,0x3e,0xbd,0xa7,0xbf,0x97,0x3d,0xc7,0x4a,0x5b, \
-0x8e,0xda,0xc9,0xfb,0x30,0xb3,0x99,0x34,0xc6,0x01,0xbf,0x2c,0x33,0x99,0xef,0x68, \
-0x32,0xae,0xd6,0x41,0x82,0x81,0x13,0xe1,0x8f,0x35,0x56,0x49,0x33,0x04,0x94,0x72, \
-0x0f,0x2b,0x9c,0xfa,0x03,0x21,0x41,0x88,0x53,0x48,0xde,0x2a,0x84,0xe8,0x9c,0x4b, \
-0x2c,0xb3,0x1c,0x00,0x4f,0x53,0x74,0x09,0x79,0x59,0x31,0xe7,0x23,0x2c,0x66,0x74, \
-0xae,0x23,0x41,0x84,0xe1,0xb6,0xf5,0xee,0xde,0x22,0x14,0xfa,0x51,0x77,0x1f,0x32, \
-0x87,0x7e,0xda,0x71,0xe8,0x9a,0xc4,0x48,0x6d,0x8c,0xd7,0xe2,0xc7,0xc5,0x5e,0xc8, \
-0x96,0xca,0xab,0xfe,0xb5,0x68,0xc7,0xc4,0x7b,0xf7,0x9c,0xf7,0xed,0xc9,0x80,0x1f, \
-0x36,0x1a,0xc6,0x36,0xbc,0xb3,0x84,0x6f,0x68,0x02,0x8f,0xf4,0x37,0x9f,0xf1,0x3e, \
-0x99,0xf9,0x58,0x70,0x61,0xa3,0x3e,0xa4,0x84,0xa8,0x6e,0x75,0x67,0xe1,0x82,0x61, \
-0xc6,0x4b,0x5c,0x35,0x35,0xcd,0x0e,0xdf,0x1f,0xe7,0x3c,0x18,0x1c,0x57,0x74,0x5d, \
-0x13,0xdb,0xb4,0xeb,0xfc,0x13,0xfb,0x7b,0x20,0x07,0x97,0x3e,0x8a,0x02,0x60,0xd1, \
-0xd9,0x14,0xcb,0x2a,0xdc,0xc5,0x4c,0xaa,0x93,0x4f,0x60,0x7f,0x4a,0x35,0x40,0x25, \
-0xef,0x5b,0xe5,0x9e,0xe8,0x2d,0x6b,0xbb,0x8f,0xca,0xc1,0x15,0xa4,0xfd,0x2d,0x9d, \
-0x74,0xf2,0xcd,0x75,0xa2,0x7e,0x9a,0x28,0xfb,0xbb,0x0c,0xb4,0xb3,0x7c,0xdc,0x43, \
-0x81,0x59,0x4a,0xca,0x92,0x68,0xbc,0x7e,0x45,0xe5,0x67,0x98,0x5d,0xcf,0x1a,0x00, \
-0x43,0x8d,0xa4,0x54,0x1b,0x48,0x5e,0x04,0x31,0xd3,0x0a,0x2c,0x03,0x28,0xf1,0x7f, \
-0x0a,0xc7,0x9f,0xe8,0x1b,0x8d,0x1d,0x3f,0x2d,0xd6,0x9d,0xea,0x32,0x5d,0x3b,0x76, \
-0xb6,0x29,0xb4,0x72,0xa3,0x5a,0xe0,0x37,0x0f,0x8e,0x8f,0x14,0xfb,0xfa,0x01,0x5c, \
-0x68,0xd7,0xb2,0x81,0xc6,0x7c,0x55,0xb4,0xc0,0xe1,0x3a,0x14,0x15,0x6c,0xcf,0x0e, \
-0x5c,0xe9,0xab,0xee,0x83,0x7b,0x5b,0x1f,0xb7,0xbf,0x32,0x4a,0x61,0x09,0xc4,0x7b, \
-0xf7,0xba,0xaa,0x6a,0x21,0x7c,0x38,0x23,0x39,0xf3,0x63,0x93,0xa5,0x6a,0x38,0xea, \
-0xa0,0xb5,0x45,0x29,0x02,0xc0,0x72,0x52,0xa2,0x74,0x46,0x60,0xa4,0x89,0xe7,0x3d, \
-0x7a,0x28,0x1f,0xa6,0x16,0xde,0xad,0x53,0xa6,0x9c,0x75,0xb1,0xc9,0xd7,0x6c,0x0c, \
-0x8a,0xa9,0x54,0x2b,0xe8,0x25,0x5d,0xbf,0x54,0x88,0xef,0xf9,0xf4,0xd7,0x6e,0x63, \
-0x0b,0x80,0xa4,0x82,0x1c,0xe6,0xee,0x81,0x59,0x33,0xea,0xe1,0xb5,0xa3,0x34,0xf8, \
-0xb4,0x5c,0x43,0xdb,0xde,0xa9,0xb5,0x33,0xcf,0xdf,0xfd,0xd6,0xc6,0xde,0xec,0xf2, \
-0xb6,0x78,0xbb,0xef,0xf2,0x12,0xb1,0xc8,0x28,0x30,0x71,0x74,0xbe,0x90,0x42,0xd4, \
-0x79,0x68,0x4f,0x80,0xc2,0x9c,0x06,0xe9,0x9a,0x5e,0xf7,0x10,0xb0,0x85,0x6f,0x53, \
-0x05,0x51,0xd2,0xb2,0x60,0x3e,0x55,0x50,0x7e,0x67,0xd9,0x39,0xa4,0x65,0xf7,0xdb, \
-0x93,0x72,0x31,0xe9,0x87,0x1b,0xc7,0x33,0xee,0xa8,0x87,0xd9,0x9e,0xc3,0x73,0x5e, \
-0xee,0xe6,0x0d,0x8c,0x0c,0x07,0x51,0xd0,0x8c,0x87,0x0b,0xeb,0x01,0x60,0xc2,0xf2, \
-0x57,0x1c,0x7a,0x4e,0x91,0x8f,0xc6,0xb3,0xbd,0xb3,0x74,0xf5,0x79,0x8f,0x25,0xf8, \
-0xc1,0xfb,0xc1,0xb6,0xbd,0xb5,0x90,0xa3,0xa7,0x2b,0xd5,0x3e,0xb3,0x1a,0xf3,0xb0, \
-0xbe,0x2b,0x2f,0x72,0x46,0xa1,0x94,0x1b,0x43,0xe6,0x6a,0xb2,0x8c,0x94,0xa3,0x0b, \
-0x3f,0xba,0x13,0x0c,0xa4,0xfd,0x59,0xb1,0x4a,0xe7,0xc6,0xe7,0xdb,0x61,0x44,0x12, \
-0xe4,0xf9,0x3f,0x65,0x22,0xb4,0x19,0x1b,0x2a,0x8d,0x3e,0x8b,0x3c,0x47,0xb2,0x69, \
-0x23,0xe6,0x8b,0x68,0x11,0xf0,0x96,0xfb,0x43,0x41,0x28,0x71,0x75,0xf0,0x05,0x3b, \
-0x8a,0xe6,0x45,0xde,0x4d,0xa0,0x6c,0xde,0xf5,0x13,0xe3,0xa2,0x2c,0x2a,0x53,0xb7, \
-0x40,0x2e,0x30,0x36,0xa0,0x12,0x14,0x1f,0xa7,0xf2,0x75,0xf5,0x47,0x14,0xf2,0x54, \
-0xa9,0xe3,0xd7,0x6b,0xd2,0xbb,0x54,0x13,0xe9,0xcc,0x70,0xb7,0x0e,0xce,0xfb,0x86, \
-0xd0,0xf9,0xf3,0x8c,0x41,0x92,0x32,0xa2,0x04,0xdd,0xba,0x99,0xc4,0x6d,0xe1,0x07, \
-0xb9,0x2b,0x18,0xe5,0x61,0x4b,0x91,0x01,0xb4,0x75,0x8f,0x25,0x4d,0x8d,0x16,0xba, \
-0xb5,0x43,0xdd,0x82,0x76,0x8a,0x11,0xc6,0x58,0x7a,0x83,0x16,0xaa,0xe6,0x91,0xa7, \
-0x11,0x6f,0xc5,0x45,0xa9,0xb6,0x95,0x68,0xd4,0x6c,0xbc,0x23,0x71,0x34,0x6a,0xf0, \
-0xa0,0x1f,0x0d,0x23,0x79,0x54,0xdf,0xf0,0x0f,0xa7,0xb0,0x3d,0x23,0x37,0xb1,0x77, \
-0xfb,0x6a,0x17,0x89,0x84,0x15,0x02,0x61,0x78,0x3a,0xee,0xb2,0xc3,0xd3,0xdf,0xf3, \
-0x6e,0x04,0x6b,0x81,0xdd,0x67,0x63,0x6f,0x0f,0xd0,0xef,0x85,0x49,0x95,0x03,0x42, \
-0xa4,0x74,0x76,0x9a,0xf8,0x06,0xa4,0x2f,0x0d,0x3c,0xef,0xa4,0x0e,0xdb,0xcd,0x59, \
-0x65,0x3b,0x88,0xbb,0x51,0x88,0xbd,0x17,0x95,0x6f,0x43,0x1e,0x3c,0x57,0x6a,0x85, \
-0x0c,0xbe,0x8d,0x8c,0xa6,0x7c,0x48,0x2c,0xcf,0xe8,0xde,0x3f,0x17,0xb6,0xaf,0x9a, \
-0xff,0x6d,0x77,0x2c,0x23,0xb1,0x57,0x5f,0xe0,0x5d,0x00,0xfd,0x61,0xd9,0x80,0xf6, \
-0xfd,0x3e,0x36,0x8d,0x2d,0xf2,0x58,0x5a,0x08,0x20,0x0d,0x3c,0x1a,0x91,0xe2,0xd3, \
-0xde,0x51,0xfc,0xd4,0x86,0x69,0xa8,0x5a,0xd0,0x41,0xf0,0xf9,0x37,0x0d,0xbe,0x6b, \
-0xbd,0x12,0x82,0xf4,0x28,0xb0,0x19,0x62,0x21,0xc8,0xd9,0x82,0xc7,0x0f,0x1d,0xac, \
-0x96,0x10,0x8d,0x14,0xe6,0xbe,0xb6,0x1b,0x67,0xac,0xd3,0xb5,0x69,0xe2,0x55,0x1e, \
-0x98,0x13,0xee,0xed,0x90,0x3d,0x0d,0x07,0x15,0x45,0xa2,0xec,0xc7,0x3c,0xeb,0xb7, \
-0x6a,0x77,0x46,0x95,0x9b,0x78,0x40,0x2a,0x3d,0xf0,0xf6,0xed,0xf9,0x4c,0xb1,0x02, \
-0x10,0xc5,0x55,0x6d,0x86,0x18,0x90,0xa7,0x03,0x59,0x71,0x61,0xa7,0xb9,0xc6,0x79, \
-0x6f,0x7a,0x61,0x9c,0x81,0x9d,0x17,0x3a,0x57,0xb5,0xc0,0x7a,0xef,0xe4,0x06,0xfa, \
-0x8b,0xae,0xe0,0x86,0x36,0x37,0x3d,0x3d,0xc2,0x1c,0xba,0xd9,0x73,0xc7,0x71,0x00, \
-0x6a,0xd1,0x8a,0x72,0xa3,0xf1,0x4a,0xd0,0xc3,0xa4,0x02,0xc3,0xdd,0x2c,0xd6,0x55, \
-0x12,0xa1,0x5e,0xd0,0xbd,0xfc,0xe5,0xf4,0x1d,0x4c,0xfa,0x0e,0x7a,0xda,0x3a,0x93, \
-0x5e,0xb5,0xe2,0x76,0xdb,0x4e,0x02,0x8e,0x28,0x23,0xac,0xef,0xc1,0x6f,0xb7,0x21, \
-0x8a,0x40,0xd0,0xf6,0xfc,0x16,0x7b,0x15,0x29,0xa2,0x8a,0xdd,0x5d,0x94,0x6c,0x42, \
-0x9d,0x34,0xe2,0x9b,0x08,0x16,0x4e,0x15,0x14,0x39,0xf0,0x4b,0x8b,0xe6,0xe2,0x81, \
-0xea,0x2a,0xc1,0xb3,0xd2,0x45,0xe0,0x67,0x3a,0x57,0x97,0x12,0xc5,0x98,0x13,0x7c, \
-0x1c,0x87,0xc0,0xee,0x0a,0x06,0xa4,0x8c,0xbb,0x12,0x56,0x8c,0x20,0xc7,0x35,0x08, \
-0xe4,0xe4,0x6f,0x56,0x70,0x74,0xd8,0x43,0x16,0xb0,0xbd,0x3e,0xaf,0x87,0xa7,0x87, \
-0x71,0x9c,0xd9,0x66,0x2b,0x43,0x1d,0xab,0xd8,0xfc,0x33,0xab,0x45,0x80,0x58,0x81, \
-0x56,0xde,0xcb,0x48,0x66,0x02,0xe2,0x26,0x4c,0xc6,0x0a,0x98,0x23,0x7c,0x87,0x22, \
-0x40,0x14,0xdf,0xe4,0x66,0x74,0x58,0x6a,0x32,0xf0,0x1c,0x6c,0xd6,0x9a,0x53,0x50, \
-0x58,0x10,0x87,0x69,0xa8,0x23,0x72,0x0a,0x12,0x47,0x28,0x96,0x3a,0xfa,0xbe,0x95, \
-0xb2,0xe7,0x7d,0x85,0xd8,0x0a,0x1b,0x6b,0xfd,0x7f,0x8f,0x7e,0x83,0xd7,0xc3,0x87, \
-0xb3,0x28,0x33,0x93,0x50,0x94,0x77,0x47,0x05,0xc1,0xc3,0x85,0x8f,0xb9,0x28,0xc5, \
-0xf8,0x70,0xf8,0xe0,0x74,0xec,0xbc,0x03,0x5e,0x3c,0x94,0x77,0xf5,0xc8,0x17,0xf3, \
-0x84,0xf8,0x3d,0x8b,0x6a,0xac,0xdc,0x99,0x41,0xb2,0xb0,0x2d,0xe3,0xf9,0xe7,0x68, \
-0x8d,0x68,0xd6,0x07,0xd7,0x6f,0x3c,0x5e,0x3c,0x88,0x52,0x78,0x54,0x33,0x09,0xa5, \
-0x83,0x57,0xcf,0x3e,0x5c,0xd7,0x16,0xcd,0x47,0x03,0x03,0xe8,0x3b,0xcf,0x41,0x59, \
-0xf0,0x48,0x66,0xf5,0x86,0xad,0x6d,0xb5,0x18,0x87,0x81,0xf8,0x67,0xc2,0xb4,0xe2, \
-0xe7,0xbd,0x94,0x8d,0x48,0x15,0xec,0x38,0xe1,0x1b,0x08,0x70,0xb3,0xad,0x03,0xb5, \
-0xf0,0xb0,0x5a,0x56,0x30,0x60,0x18,0x5b,0x81,0x07,0xa2,0x5e,0xe2,0x82,0x27,0xd6, \
-0x27,0xf2,0x9b,0x0b,0x38,0xb3,0xd6,0xb2,0xeb,0x23,0xe5,0xcc,0x48,0xee,0xf9,0xea, \
-0x36,0x85,0x8c,0x60,0x6c,0xc3,0x2c,0x20,0xa4,0x94,0x8d,0xf1,0xa5,0x60,0x2e,0x8b, \
-0x71,0xf1,0x08,0x56,0xc7,0x1e,0x31,0xf2,0x72,0x5e,0x23,0xbb,0x4d,0xe9,0x75,0x53, \
-0xc2,0x33,0x12,0x61,0x6b,0xc3,0x01,0x5f,0xb4,0x03,0xdb,0xc0,0x54,0x0a,0x25,0x52, \
-0x8a,0xb9,0x67,0xd2,0xbf,0x28,0x3a,0xba,0x23,0x08,0x0a,0xd5,0x0b,0x64,0xe8,0xb6, \
-0xe7,0xf5,0x5a,0xdb,0x93,0x44,0x1d,0x6e,0x6c,0x13,0x3d,0x14,0xfb,0x65,0x85,0xde, \
-0xad,0x76,0x3c,0xf4,0xef,0x2e,0x11,0x92,0x35,0xb5,0x84,0x38,0xcd,0x01,0x67,0x53, \
-0x21,0x2a,0x31,0x12,0xd5,0xae,0x7a,0x63,0x6d,0x92,0xa3,0x62,0x78,0x2a,0x62,0x6b, \
-0x21,0xe0,0xfb,0x76,0x41,0xdc,0x76,0x7e,0x85,0x29,0x90,0x2e,0xe2,0x5f,0xe3,0x24, \
-0x69,0xc0,0x77,0xca,0x11,0x64,0x12,0x15,0x14,0x30,0xa0,0xef,0x6d,0x6a,0x82,0x81, \
-0x5a,0xaf,0x7a,0x97,0x20,0xcd,0x96,0x8d,0xc5,0xaf,0xf9,0x2c,0xde,0x27,0x50,0xcc, \
-0xd1,0xf7,0x70,0xba,0x75,0x0a,0x38,0x1c,0xb5,0x01,0x21,0x89,0x10,0xdd,0xb4,0xa1, \
-0x71,0x34,0x10,0x64,0x3a,0x83,0xd6,0x0d,0x19,0x6a,0x20,0x32,0x53,0xaa,0xd1,0xed, \
-0xb5,0x1d,0xdb,0x8b,0x09,0x17,0x50,0x78,0xbd,0x5b,0x0e,0xf0,0x20,0x1a,0x9b,0x2f, \
-0x3b,0x8b,0x5e,0xfc,0xac,0xda,0xde,0x69,0x69,0xba,0xdc,0xc1,0x0f,0x53,0xa3,0xd5, \
-0xc3,0x67,0x47,0xe1,0xa5,0x54,0x0b,0x59,0x5a,0x1e,0x83,0x13,0xda,0xea,0x47,0x97, \
-0x7a,0xd1,0xbb,0x17,0xa4,0x7d,0x1d,0x9c,0x6a,0xf5,0xeb,0x9b,0x0e,0xe9,0xf4,0x47, \
-0x95,0x8e,0x2e,0x02,0xfd,0x7c,0x9b,0xde,0x52,0xb7,0x54,0xe7,0xdd,0x86,0xb6,0xb8, \
-0x70,0xce,0x2e,0xf6,0x35,0x8f,0xc0,0xdd,0x71,0xd2,0xc3,0x32,0xb0,0x47,0x02,0x3c, \
-0x08,0xb0,0x03,0x03,0xc3,0xa8,0x92,0x36,0x9e,0xd9,0x60,0xda,0xd4,0x76,0x63,0xe2, \
-0x87,0xa4,0xf1,0x66,0xf1,0x85,0x1f,0x67,0xc8,0xd0,0xe7,0xa6,0x79,0x79,0x3f,0x22, \
-0x9b,0x3d,0x5b,0xa1,0xa1,0x0c,0x6c,0x0c,0x20,0xaf,0x16,0xeb,0x85,0x49,0xc2,0xfe, \
-0x9b,0xcc,0x79,0x85,0xb0,0xad,0x06,0x48,0xe3,0x47,0x2c,0x9a,0x71,0xf2,0x56,0x30, \
-0xa3,0xa2,0x10,0x68,0xa8,0xb4,0x5d,0xd3,0xca,0xfa,0xd8,0x4a,0x0c,0x65,0x58,0xf6, \
-0xd8,0x7d,0xbf,0x5b,0xfc,0xf4,0xbe,0x79,0x9b,0xa6,0xbd,0xdc,0x39,0x00,0xe2,0xdc, \
-0x75,0x61,0x9e,0xa7,0xda,0x5e,0x22,0x83,0xca,0x39,0xcc,0x79,0x97,0x65,0x20,0xa7, \
-0x0c,0x61,0xae,0x0c,0xcc,0xa8,0x7f,0x3e,0x2e,0x04,0x0a,0x67,0x6c,0x37,0xcb,0xb7, \
-0xcd,0xff,0xb3,0xaf,0xdb,0xfb,0x7f,0x3f,0xd5,0x57,0x70,0x3f,0x8b,0xf1,0x04,0x1f, \
-0x53,0x50,0x50,0x30,0x84,0x28,0xda,0x33,0xe2,0xc5,0xb7,0x15,0xb7,0xce,0xd1,0xa8, \
-0x53,0xac,0x67,0x44,0xbf,0xb4,0xac,0x06,0x27,0x60,0xf8,0x7a,0x82,0x8a,0x1e,0x5f, \
-0x82,0x85,0x43,0x87,0x2f,0x57,0x2e,0x98,0x34,0x2c,0x20,0x3a,0xff,0xe1,0x40,0x3b, \
-0x1f,0x82,0xd3,0x24,0x60,0x72,0x44,0x93,0x22,0x10,0x22,0x97,0x78,0x3f,0x44,0xe3, \
-0x99,0x64,0x25,0x8e,0x39,0xe3,0x3c,0x72,0x85,0xfa,0x77,0xfd,0xbf,0x9f,0x3c,0xfe, \
-0xbf,0xab,0xe5,0xe3,0x1d,0xde,0xee,0x4f,0x96,0xfc,0xbc,0x7e,0x71,0x6d,0x23,0xf9, \
-0xbf,0x77,0x02,0xf4,0x51,0xa5,0x41,0xf3,0x62,0x92,0x43,0xba,0xf2,0x7b,0x1b,0xbc, \
-0x6a,0x58,0x70,0x36,0x61,0x8f,0x28,0x00,0xf6,0xb4,0xf2,0x29,0x5c,0x0e,0x43,0x9b, \
-0x42,0x5b,0xe2,0x8e,0x48,0xb1,0x35,0x07,0xf2,0x84,0x18,0xfd,0xe5,0x01,0x1f,0xcf, \
-0xd8,0x61,0xf2,0x51,0xaf,0x4a,0x55,0xf9,0x68,0x17,0xae,0x7e,0x3d,0x6c,0xa1,0x83, \
-0x5a,0x3c,0x0c,0x6d,0x86,0x15,0x46,0x62,0xd8,0x24,0x2c,0x16,0x34,0x2b,0x18,0xe7, \
-0xdb,0xbc,0xf8,0xb9,0x42,0x00,0x0c,0xcc,0xc7,0x8f,0xbd,0x15,0xbb,0xd2,0xaf,0xdd, \
-0xf2,0xe8,0x03,0x5e,0xf2,0xbb,0xf5,0xce,0x31,0xae,0x93,0xd9,0x3f,0xc3,0x1d,0x36, \
-0x0d,0x90,0x3a,0x3e,0xc5,0x3a,0xf5,0x67,0xd1,0xb9,0x3b,0x69,0x02,0x23,0x93,0x21, \
-0xa6,0xad,0x59,0xb4,0xf7,0x5b,0xa8,0xd2,0xa7,0xf9,0xa6,0x45,0xc1,0x48,0x92,0xb4, \
-0x17,0x6c,0xdc,0xbe,0x98,0xe1,0x7e,0xb6,0x05,0x94,0xfa,0xa6,0x1a,0xa2,0x7c,0xa7, \
-0xc8,0xe5,0x0e,0x02,0xe4,0xa2,0x7c,0x19,0x22,0x16,0xcc,0x02,0x2f,0xe7,0xe4,0xaa, \
-0x36,0x33,0x15,0x2a,0x19,0x68,0x9e,0xc5,0xcb,0x18,0x92,0x04,0x65,0xf0,0xe8,0xc2, \
-0x9c,0xe8,0xce,0x79,0x3e,0x44,0xaa,0x00,0x68,0xcb,0xd1,0xcd,0x03,0x71,0x60,0x13, \
-0x1b,0xe4,0x88,0x95,0x86,0xbf,0x92,0x28,0xc6,0x17,0xf8,0x0c,0x9f,0x6b,0x6b,0xc4, \
-0x24,0x15,0xde,0xbd,0xf3,0x1a,0xf4,0xd2,0xc9,0xdc,0x76,0x7d,0x7f,0x3c,0xe7,0xcf, \
-0x3d,0x7f,0x2f,0x8d,0xe2,0xd7,0xe9,0xfb,0xfe,0xf2,0xb2,0x7b,0x25,0xe3,0x9c,0xc6, \
-0xfe,0x63,0xf7,0xf1,0x45,0x48,0xc9,0x50,0xac,0x63,0x26,0x02,0xc1,0xeb,0xfe,0x9c, \
-0x67,0xf2,0xfd,0x1b,0x8c,0xce,0x1b,0xa9,0x86,0xb0,0x63,0xce,0xd3,0xf8,0x10,0xa8, \
-0x0a,0xba,0x0d,0xa2,0x58,0x0b,0xa5,0x2c,0x44,0x82,0x0c,0x7f,0x0f,0xed,0xc1,0x47, \
-0xe9,0x49,0xc7,0xac,0xd7,0x12,0x6c,0x85,0x82,0x2a,0x98,0xb2,0xa8,0xae,0xdc,0xee, \
-0x00,0x34,0x6b,0x77,0x5a,0x26,0x20,0x64,0x4a,0x41,0x11,0x95,0x38,0x7a,0x3e,0x3f, \
-0x60,0xbf,0x4f,0xdd,0xba,0x48,0x6c,0x2a,0x30,0x0d,0xd4,0x20,0xf9,0x62,0x6c,0x44, \
-0x7e,0x88,0x5a,0x94,0x25,0xe4,0x51,0x5f,0x39,0x0a,0x2a,0xd0,0x64,0x1d,0x28,0xdd, \
-0x5f,0xa6,0x9b,0x2a,0x66,0xb0,0xba,0x38,0x86,0x24,0xfd,0x0c,0x86,0x73,0x2c,0xec, \
-0xbe,0xe6,0xb9,0x70,0x54,0x54,0x90,0xd1,0x8c,0xb0,0xf9,0x32,0x5c,0xc2,0x31,0x51, \
-0x14,0xe3,0xa6,0x3c,0x1d,0x34,0xbe,0xc4,0x90,0xbf,0xfc,0x94,0x15,0x40,0x92,0xd3, \
-0xc8,0xf6,0xd8,0x17,0x49,0xfa,0x90,0xc4,0x94,0x3b,0xe1,0x35,0xcf,0x3e,0x6a,0xe6, \
-0xf2,0xf4,0x15,0xc4,0xaf,0x2b,0x4d,0x33,0x83,0x58,0xdf,0x45,0x24,0xae,0x92,0x68, \
-0x52,0x6a,0xa8,0x4c,0xe6,0x6b,0xd3,0x5d,0x10,0xdf,0x76,0x60,0x4d,0x46,0x0c,0x51, \
-0x73,0x0b,0xf2,0xda,0x13,0x06,0xe2,0xf5,0x60,0xc8,0xef,0xcc,0x25,0x4d,0x2c,0xce, \
-0x33,0x88,0x40,0xa5,0xb0,0x88,0x00,0xde,0xc9,0x59,0x42,0x5c,0xaf,0x49,0x96,0x1f, \
-0x3a,0xeb,0xf0,0xf8,0x31,0xe1,0xf1,0x6f,0xcb,0x74,0x5d,0xf1,0x1a,0x35,0x8c,0xfd, \
-0x8c,0x42,0x58,0xf6,0x19,0x79,0xf8,0x45,0x22,0x9f,0x4a,0x44,0xe0,0x13,0x7b,0x59, \
-0xc0,0x5a,0xd0,0xb1,0xe1,0xaf,0x1d,0xaf,0x4d,0xf8,0xe0,0xec,0x8e,0xf8,0x7b,0xb5, \
-0xb0,0xb2,0xc0,0x44,0xfd,0x4a,0x7d,0xb2,0x21,0xf4,0x41,0xa4,0x24,0x10,0x91,0x10, \
-0xd7,0x8c,0x41,0xfa,0xa2,0x10,0xdb,0x67,0xcd,0xa5,0xe6,0xe9,0x58,0x2d,0x87,0x21, \
-0x8b,0xbb,0x3f,0xa4,0xaf,0x67,0x0f,0x91,0xb1,0x78,0x2f,0xf0,0xc0,0x01,0x9c,0x66, \
-0x01,0x37,0x4d,0x0e,0x1e,0x9b,0xc5,0xb7,0xef,0xe9,0xfd,0xaf,0x8d,0xf0,0x59,0x83, \
-0xbf,0x84,0x7d,0x1a,0xa8,0x16,0x5a,0x49,0xaf,0x58,0x3e,0x37,0xc7,0x5a,0x00,0xb6, \
-0x1f,0x6d,0xad,0x43,0xdb,0xf8,0xdb,0x46,0x1c,0x79,0x1e,0xfe,0x85,0x8f,0xc8,0x7f, \
-0xa8,0x7e,0xa2,0x2d,0xfe,0x12,0xd1,0x0e,0x89,0x40,0xa7,0xfc,0xd9,0xe0,0xc5,0xf3, \
-0x19,0x60,0xfb,0x34,0x53,0x3c,0xcc,0x86,0x2e,0xd6,0x2f,0x34,0x38,0x3c,0x74,0xfb, \
-0xd5,0x7e,0xea,0xab,0xcd,0xe7,0xff,0x7b,0x4f,0xe1,0x6c,0xc6,0xa0,0x70,0x81,0xa8, \
-0xf1,0xb0,0xef,0x8e,0x70,0xff,0xd3,0xe8,0x89,0x84,0xfa,0xf3,0x28,0x6c,0xb3,0x47, \
-0x53,0x85,0x28,0x44,0x38,0xcd,0xe5,0xe0,0x55,0x61,0xbe,0xf1,0x74,0x3d,0x51,0x3d, \
-0x0d,0x4f,0x97,0x62,0xcf,0xbd,0xe5,0x9a,0xc5,0x97,0x42,0xf4,0x25,0xd0,0x18,0x46, \
-0x1c,0xab,0xcd,0x15,0x06,0x82,0xa2,0x07,0x87,0x10,0x92,0xa1,0x4f,0xb6,0xd2,0x4c, \
-0x24,0x70,0x19,0x1c,0xe2,0x25,0x63,0x79,0x09,0xb6,0xd0,0x4a,0x2e,0x0c,0x48,0x1c, \
-0xf6,0x4a,0x94,0x4a,0xee,0xae,0x82,0x97,0xa5,0x65,0x05,0xef,0x78,0xdc,0xe3,0x7d, \
-0x18,0x47,0xbd,0x16,0xc8,0x40,0x12,0x53,0xfc,0xbe,0x1c,0x79,0x4c,0x9c,0xec,0x9a, \
-0x85,0xe8,0xc1,0x85,0xd6,0x19,0x2c,0x9c,0xe3,0x95,0x82,0x6b,0x80,0x4e,0x7f,0x88, \
-0x44,0xbf,0xb7,0xce,0xac,0x06,0xc3,0x55,0xf4,0x1d,0x6b,0x4c,0xc0,0xe7,0x08,0x5b, \
-0x1e,0xf1,0x72,0xdf,0x38,0x76,0x79,0x4b,0xe9,0x17,0x39,0xc1,0xc2,0x5f,0x17,0x59, \
-0xa7,0xbf,0xb4,0xb7,0x15,0x3e,0x04,0x55,0x43,0x3c,0xb5,0xfa,0xa5,0xf9,0x0e,0x4d, \
-0x02,0x49,0xa1,0x56,0x89,0x04,0xa6,0x40,0x7f,0xa3,0x2e,0x07,0xe9,0xfe,0x3e,0xbb, \
-0x16,0x25,0xe9,0xea,0xe2,0x02,0xa9,0x4c,0x74,0xd0,0x81,0x0d,0x0c,0x28,0xee,0x5b, \
-0xc5,0xd9,0xf7,0x61,0xf4,0xa1,0x3f,0xd8,0x11,0x1e,0x20,0xfd,0xbb,0x56,0x29,0x17, \
-0xfd,0x0a,0x3c,0x8f,0x19,0x8b,0x06,0xde,0xef,0x47,0x7f,0x96,0x1c,0x66,0xf1,0x85, \
-0x6e,0x34,0xdc,0x4b,0xef,0x22,0x71,0x20,0x78,0x19,0x14,0xe6,0x13,0xdc,0x84,0x28, \
-0x3b,0xcf,0x9b,0xbb,0xc7,0xf4,0xd5,0xa8,0x9d,0x21,0x0b,0x4d,0x0c,0x2d,0xfc,0x87, \
-0xa0,0xa8,0x68,0x68,0x0d,0x21,0x24,0x00,0xab,0x00,0xa8,0x48,0xc2,0xd6,0xe3,0xd7, \
-0xa7,0x93,0x25,0xde,0x43,0x69,0x9d,0x52,0x1a,0x0c,0x10,0xb0,0xd9,0x3f,0x01,0xe5, \
-0xeb,0xdd,0xe5,0x8b,0x20,0x84,0xe6,0x9e,0xf7,0x9f,0xce,0xba,0x24,0x78,0x83,0x9d, \
-0x68,0xfe,0xf4,0xc0,0xc7,0xc9,0xe8,0xad,0x40,0xd8,0xc9,0xe0,0x68,0xd1,0xce,0x31, \
-0xea,0x97,0xfe,0xfd,0x74,0xe3,0xe6,0xef,0x17,0x26,0x9a,0x1b,0x0f,0x74,0x04,0x7f, \
-0x0f,0x69,0x70,0xd5,0xdb,0x86,0x08,0x28,0x07,0x5e,0x41,0xfc,0x7f,0x27,0x4d,0x97, \
-0x39,0x88,0xc1,0x97,0x48,0xa8,0xf7,0x3b,0x75,0x23,0xdd,0xd6,0x10,0xc6,0x98,0x30, \
-0xb3,0x86,0xa8,0x23,0x11,0x18,0x30,0x56,0x29,0x18,0x22,0x3f,0xcb,0xe8,0xd7,0xbc, \
-0x3d,0x7c,0x28,0x6a,0x93,0xe9,0x4f,0xe2,0xea,0xfa,0x87,0xe3,0x62,0x08,0x82,0x34, \
-0x15,0xfd,0xfb,0x05,0xfc,0xab,0xb8,0x5a,0x4b,0xa3,0xc0,0xe4,0x31,0x42,0xeb,0xfb, \
-0x20,0x86,0x7a,0x23,0x9d,0xa0,0x58,0x7d,0xa8,0x6c,0x92,0xa0,0x71,0x89,0xcc,0x9c, \
-0x30,0x8b,0xce,0x1b,0x48,0x5b,0xd5,0xa7,0x43,0xce,0x77,0xf9,0x9e,0x45,0x0f,0x38, \
-0x0c,0x75,0xb8,0x8c,0x30,0x2b,0x16,0x2a,0x0b,0x10,0x81,0xba,0x57,0xcc,0x92,0x51, \
-0xcf,0xa2,0xbf,0xf2,0x1a,0x1d,0x71,0xee,0x5d,0xfb,0x2a,0xac,0xf4,0xc2,0x4b,0x61, \
-0xda,0x9a,0xc1,0xba,0x19,0x70,0x9a,0xf1,0x78,0x80,0x17,0x7a,0xc8,0x34,0x95,0x56, \
-0xd1,0x05,0x46,0xe3,0x2d,0x51,0x69,0x91,0x91,0x1c,0x24,0xae,0x4a,0x52,0x6b,0x8f, \
-0x98,0xfe,0xcc,0x6f,0x27,0xc3,0x02,0xdb,0xf4,0x0c,0x1f,0xe3,0xd5,0x25,0xc7,0x19, \
-0x3d,0x5c,0x05,0x8e,0x41,0xb2,0x99,0xf6,0xdd,0xb1,0x27,0x82,0x8e,0x81,0x54,0x4d, \
-0x73,0x96,0x16,0xc0,0xb1,0xa6,0x60,0x1b,0x2d,0x4c,0x8b,0x52,0xb6,0x3c,0x56,0x88, \
-0x2c,0x22,0xc3,0x49,0x54,0xa8,0x66,0x1e,0x60,0xeb,0x8e,0x53,0xdf,0x3a,0xf0,0xc5, \
-0x1a,0x34,0x46,0x94,0xd5,0x06,0x78,0xa0,0x9f,0x22,0x7d,0x6e,0x34,0xd2,0x84,0xf3, \
-0x61,0x36,0x48,0x19,0xcd,0x33,0x43,0xaf,0xd2,0x75,0x2e,0x84,0xd9,0x06,0xc2,0xc4, \
-0x92,0x4e,0x9c,0xcc,0xe0,0x32,0x05,0xef,0x23,0xf4,0x78,0x8c,0xcb,0xcb,0x5f,0x34, \
-0x91,0x0f,0x1c,0xe4,0x13,0x06,0x49,0xe5,0x8a,0x77,0xb2,0x05,0x49,0xe2,0xdd,0x71, \
-0x88,0x87,0x9b,0x5d,0xa8,0x6b,0xb8,0xc9,0x21,0xab,0x00,0xa7,0x46,0x29,0x62,0x25, \
-0xed,0xd8,0x78,0xc9,0xf3,0x1e,0x86,0x6a,0x34,0xd8,0x99,0xe2,0xa3,0x9f,0x00,0x21, \
-0xe4,0xd8,0xf8,0x0d,0x05,0x3e,0xe4,0xf9,0x25,0x8f,0x84,0x2d,0x32,0xe0,0x0c,0x13, \
-0x40,0xd0,0xfd,0xda,0x91,0x41,0x08,0x29,0x64,0x05,0x1c,0xd9,0xc8,0x3c,0x30,0xcd, \
-0x0b,0x39,0xa6,0x81,0x35,0x86,0x92,0xca,0xef,0x91,0x3e,0xae,0x01,0xdf,0x09,0x08, \
-0x91,0xb3,0xa3,0xa8,0x62,0x52,0x9e,0xf7,0x6b,0x78,0x7a,0xb0,0xc0,0x9e,0x78,0x17, \
-0xe9,0xf5,0x68,0xf8,0xc5,0xf6,0xf6,0xb3,0xb8,0x70,0x31,0xa6,0x3f,0xe6,0x88,0x21, \
-0xf8,0x78,0x38,0xdc,0x35,0xe7,0x31,0x91,0x68,0xee,0x01,0x20,0xf5,0x6f,0x03,0x25, \
-0xcb,0x80,0x3b,0xa4,0x0c,0xae,0x0c,0x87,0xc2,0x68,0x3c,0xb4,0x0e,0x10,0x59,0x12, \
-0x11,0xda,0x9f,0x15,0x36,0xe9,0xca,0x40,0xcd,0x89,0x5d,0x83,0x6d,0x98,0x42,0x09, \
-0xc7,0x99,0xd2,0x46,0x09,0xea,0x82,0xfd,0xa3,0x26,0x97,0x3d,0xec,0x3a,0x47,0x82, \
-0x75,0x20,0xf3,0x1a,0xe9,0xcb,0x60,0x69,0xc8,0xc6,0x7d,0xa6,0xb0,0x6f,0xc7,0x5c, \
-0x36,0xa4,0x60,0x76,0x51,0xd7,0x34,0x1d,0x88,0x64,0xf7,0x60,0x19,0x60,0x0c,0x12, \
-0x30,0x40,0xd9,0x26,0xe4,0x03,0x31,0x88,0x22,0x32,0x08,0x96,0x20,0x1e,0xf3,0xdf, \
-0xef,0x2a,0x07,0xf9,0xf5,0x58,0x34,0x61,0x08,0x2a,0x7b,0xb2,0xbb,0x56,0x45,0x5c, \
-0x3f,0x7e,0xd3,0xde,0xc3,0x06,0x6f,0x18,0x0d,0x8d,0x8b,0xfb,0xdc,0x30,0xfc,0xf6, \
-0xd7,0xf9,0x2e,0xf5,0xe7,0xe9,0x42,0x3c,0x29,0x3f,0x3a,0x10,0x1d,0x9f,0x28,0xa8, \
-0x3e,0xff,0x26,0x17,0x5b,0xda,0x78,0xc4,0x10,0x67,0x73,0x53,0x49,0xbf,0xf0,0xfb, \
-0x0c,0x54,0x87,0xeb,0x64,0x3d,0x2f,0xd7,0xf1,0xf0,0x86,0xff,0xbd,0x34,0x06,0xe3, \
-0x97,0x5c,0xf2,0x02,0x22,0x63,0xaa,0x7b,0xb5,0x0d,0xd1,0x6f,0x61,0x61,0x5b,0x18, \
-0xf3,0xa4,0xcd,0xb8,0x16,0x69,0xf5,0xb8,0x88,0x3a,0xb0,0xf6,0xdb,0x26,0x88,0xc4, \
-0x86,0xf3,0x4b,0x05,0x76,0x3b,0xcb,0x5d,0x0e,0x18,0xf9,0x0d,0xce,0xd4,0x7a,0x27, \
-0x63,0xde,0x1d,0x13,0x80,0x5f,0xbc,0x60,0xcf,0x3b,0x59,0x03,0x74,0x61,0x58,0x16, \
-0x86,0x81,0x49,0x31,0xdb,0x23,0x07,0x40,0x36,0xea,0x20,0xab,0x28,0xe8,0x8c,0xb5, \
-0x25,0x46,0xba,0x57,0x6c,0xe4,0x1c,0x36,0xf5,0x7e,0xcf,0x65,0xf5,0x7a,0xd0,0x65, \
-0x60,0xf6,0x31,0x30,0x69,0x1a,0x65,0x15,0x04,0x64,0x77,0x1a,0x01,0x55,0xc0,0x31, \
-0x0a,0xcf,0x02,0xc6,0xd3,0x05,0xbf,0x6a,0x0e,0x43,0x42,0xdf,0x42,0xec,0xd3,0xfc, \
-0xc7,0xaa,0xd9,0xf6,0x84,0x9d,0xa3,0x40,0xcf,0x6f,0x58,0xdc,0x6a,0x35,0xed,0x5b, \
-0x48,0x0e,0xa4,0xb5,0x1a,0x19,0xa0,0xfd,0x79,0x01,0xe8,0x7d,0x75,0x65,0xa4,0x47, \
-0xb3,0x8f,0x31,0x46,0x73,0x1d,0xaa,0x86,0x74,0xa7,0x9f,0x0c,0x9b,0x6d,0x23,0x11, \
-0xaf,0xa8,0xf6,0x9b,0x3d,0xa6,0xd2,0x87,0x89,0x30,0x8e,0xa6,0x86,0x63,0x64,0x6c, \
-0xa0,0x65,0xfe,0x50,0x57,0x48,0x28,0x0e,0xf1,0x92,0x0c,0x0e,0x99,0xeb,0xd4,0x6d, \
-0x18,0x85,0x56,0x2e,0x3d,0xa7,0x66,0xae,0xaf,0xb0,0xf2,0xec,0x9e,0x68,0x70,0x68, \
-0xcf,0x34,0x2b,0x05,0x16,0x08,0x88,0xc4,0x64,0x56,0x0a,0xaa,0x02,0x47,0xa8,0xc6, \
-0x24,0x29,0x49,0xb7,0xa8,0xf8,0x33,0xf9,0x9e,0x66,0x8a,0xd3,0x38,0x9c,0xb1,0xb2, \
-0x20,0xe7,0x08,0xfb,0xbb,0x03,0x81,0xa0,0xe2,0x12,0xf4,0x32,0xec,0xb8,0x38,0x43, \
-0x69,0x50,0x68,0x64,0x6e,0x8a,0xad,0xdb,0x41,0x2b,0x72,0x72,0x57,0x80,0x84,0x55, \
-0xa1,0x55,0x08,0xf4,0x8f,0x4a,0x2c,0xed,0x85,0x9d,0x23,0x34,0xe9,0x46,0x61,0x24, \
-0x20,0x6e,0x2e,0x53,0x9f,0x52,0xdc,0x1a,0x19,0xe6,0x4e,0xc6,0x22,0x41,0x45,0x46, \
-0x02,0x24,0x51,0x98,0x83,0x08,0x24,0x70,0x96,0xee,0xe7,0x82,0x75,0xf0,0x79,0x5f, \
-0xa7,0x5c,0xf4,0xd8,0x11,0x36,0xd8,0xcc,0xe9,0x8d,0x0c,0xb3,0x82,0x6d,0x05,0xf3, \
-0xb7,0x76,0xdf,0xfb,0x1e,0x7d,0xab,0xe2,0xd2,0xe6,0x1a,0x46,0x1a,0x4e,0xf2,0x8b, \
-0xbd,0x9e,0xdd,0x88,0xdc,0x0b,0x56,0xda,0xf4,0x18,0xc1,0xeb,0x39,0xb0,0x6d,0xc0, \
-0xb2,0xdc,0xf5,0x09,0x4b,0xd4,0x6c,0xb0,0x4a,0xbb,0xc9,0x44,0x71,0x2f,0x8b,0xe7, \
-0x9c,0x12,0xc9,0x68,0x33,0x5b,0x72,0x34,0x7e,0x54,0xfd,0x33,0x36,0x33,0x9b,0x4d, \
-0x72,0xcd,0x84,0xbc,0x98,0xb5,0x6c,0xe6,0xdc,0xa1,0x5c,0x30,0xd6,0x4f,0x50,0x8a, \
-0x82,0x48,0x29,0x14,0x93,0xa0,0xc2,0x54,0x3f,0x3a,0x15,0x8b,0x11,0xc3,0x48,0x4e, \
-0x91,0xe7,0xe5,0xe4,0xc2,0x3b,0x94,0x60,0x36,0xec,0x89,0x3d,0xb2,0x5b,0xa8,0xbc, \
-0xd9,0xd7,0x7a,0x8c,0x36,0x26,0x52,0xef,0x49,0x00,0x5c,0xc3,0xcb,0x50,0xd9,0xa2, \
-0x99,0x03,0x09,0x35,0x3e,0xbd,0x06,0x39,0xd1,0x70,0x10,0x75,0x01,0x86,0x46,0xfe, \
-0xa6,0xdb,0x9d,0xb0,0x45,0xd2,0xcf,0x02,0x43,0x5e,0x63,0x01,0x41,0xed,0xdf,0x73, \
-0x55,0x92,0x34,0x42,0x11,0x7a,0x47,0x81,0x2b,0x01,0x06,0xb2,0xbb,0x2d,0xd9,0x6d, \
-0x6a,0x58,0xcd,0xd2,0x65,0x43,0x13,0xad,0x2c,0x71,0x08,0x03,0x87,0x3f,0xe9,0x95, \
-0x7e,0x46,0x53,0x7e,0x98,0x33,0x49,0x96,0x8c,0x4f,0x19,0x07,0xb8,0x03,0x21,0xf1, \
-0xf9,0x17,0xe5,0x9c,0x8b,0xa4,0xb4,0xea,0x14,0xe5,0x08,0x9d,0xe4,0x3f,0x2f,0xb7, \
-0x3b,0xcd,0x45,0xe8,0x6a,0x54,0x93,0xfe,0x5d,0x00,0x37,0x0c,0x35,0xd2,0x78,0x71, \
-0x35,0x34,0x21,0xac,0x60,0x82,0xab,0x08,0xdf,0x25,0x68,0xea,0x87,0xc8,0x82,0xc0, \
-0x0d,0x95,0x14,0x78,0xfe,0xea,0x99,0x75,0xfc,0x3c,0x0d,0x88,0x30,0xe8,0x79,0x95, \
-0xee,0x3f,0xbc,0x0d,0x83,0x9f,0x6f,0xd7,0xff,0xb6,0xe4,0x37,0x72,0x21,0xc7,0x86, \
-0xe3,0x6c,0x76,0x6a,0xd3,0xef,0x88,0xa4,0x58,0x88,0xa4,0x64,0x48,0x22,0x80,0xc5, \
-0x44,0x48,0x0a,0xa7,0xea,0x6a,0xce,0x0d,0x15,0x55,0x8a,0x91,0x60,0xc1,0x88,0x2a, \
-0x22,0x88,0xeb,0x65,0x48,0xa9,0x36,0x72,0x98,0x46,0x28,0x22,0xfe,0x9c,0x6d,0x8f, \
-0x6e,0x67,0x67,0xc1,0x99,0x0d,0x84,0x20,0x8c,0x20,0xb1,0x43,0xf5,0x24,0x38,0x38, \
-0x90,0x59,0x04,0x51,0x49,0xc1,0x3a,0xdc,0x78,0x50,0xa8,0xb9,0xd0,0xa6,0xfb,0x83, \
-0x1e,0xc6,0x7a,0x13,0x5c,0x07,0xd9,0x35,0x13,0x18,0x30,0xd5,0x11,0xfd,0x20,0xc5, \
-0x16,0x8e,0xe6,0xbf,0xf9,0xfc,0x7a,0x1d,0xda,0x96,0xff,0x74,0x69,0x0d,0x5c,0xce, \
-0x32,0xf6,0x62,0xf9,0x4f,0xb1,0xc7,0x03,0x38,0x16,0x65,0xd2,0xa8,0xdf,0x9d,0xf5, \
-0xf4,0x86,0xd6,0xd4,0xda,0x12,0xec,0x3e,0x2d,0x24,0x30,0xfd,0x2a,0x3f,0x7f,0x1f, \
-0xb3,0xef,0x04,0xf2,0xc7,0x5f,0xb7,0xd6,0xa1,0xeb,0xa5,0x21,0x38,0xad,0x48,0x8d, \
-0x7e,0x06,0x95,0xf4,0xbe,0x42,0x75,0x18,0xc9,0x5d,0x83,0x43,0x66,0x71,0xbd,0x12, \
-0x99,0xe7,0x48,0x0c,0x9d,0xf9,0x75,0x3e,0xb3,0xf8,0xcd,0xe3,0x5a,0xf9,0xc7,0x21, \
-0x7b,0x2f,0xb1,0xd8,0x4d,0xe0,0xf3,0x95,0x38,0x6f,0x74,0x02,0x5c,0x2e,0x85,0x4b, \
-0x50,0xa3,0xa1,0x09,0xfa,0xc3,0xaf,0x76,0x42,0xcb,0x9d,0x70,0x4b,0x22,0x9e,0xa7, \
-0xc0,0x39,0xb6,0xe9,0x8a,0x1a,0x85,0xfa,0x65,0xa0,0xe0,0xcc,0x28,0x5e,0x22,0x93, \
-0x4f,0x51,0x7a,0x31,0xb2,0x04,0x13,0xd9,0x7b,0x31,0x5d,0x86,0xf3,0xd9,0x51,0xc3, \
-0x30,0x07,0x5e,0xdf,0xed,0xb8,0xe9,0x73,0xd8,0xcc,0x1d,0xc4,0x58,0x95,0x4a,0x1f, \
-0xab,0x4b,0x1b,0x74,0xa9,0x0f,0xb7,0x0f,0x07,0x80,0x61,0x21,0x03,0x20,0x43,0x19, \
-0x97,0x53,0xdb,0x95,0x80,0xc8,0x99,0x5a,0x06,0x98,0x0a,0x30,0x27,0x12,0x84,0x5d, \
-0x10,0x3f,0xcf,0xd2,0x56,0xf1,0x27,0x33,0xa0,0x3a,0xc0,0x8a,0x8d,0x36,0x01,0x36, \
-0xcd,0x1a,0x51,0x0a,0x9e,0x7e,0xb6,0x2c,0xc1,0xcc,0x3c,0x63,0xc0,0x76,0xa0,0xf2, \
-0x83,0x20,0x3f,0x6a,0x44,0x20,0xcf,0x28,0xae,0xa5,0x0e,0x8b,0x01,0x80,0x61,0xbb, \
-0x86,0x03,0x96,0xbc,0xf5,0xb3,0x63,0x56,0x7c,0xa1,0x6b,0x5a,0xf8,0x1f,0xe9,0xd6, \
-0xcd,0x85,0x59,0x82,0x24,0x15,0x80,0x83,0xc6,0x84,0x8a,0x40,0x45,0x48,0x84,0xa5, \
-0x15,0xfb,0x89,0x10,0xa1,0x1a,0x98,0xcd,0x61,0xf9,0xec,0x29,0xf3,0xc0,0xee,0xf5, \
-0x98,0x05,0xb6,0x61,0x97,0xa2,0x35,0x35,0xe8,0x82,0x3c,0xba,0x94,0xfa,0x5a,0xa0, \
-0x56,0xd4,0xa3,0xf7,0xda,0x49,0x4f,0x31,0x34,0x99,0xc8,0xce,0x86,0xba,0x2e,0x01, \
-0x8a,0x54,0x3c,0x60,0x7a,0x18,0x6f,0x64,0xf3,0xfc,0x58,0xf8,0x52,0x58,0x50,0xdc, \
-0x8a,0x00,0xc3,0xce,0xdf,0xde,0x8e,0xde,0x88,0x33,0x5f,0x92,0x84,0x98,0x68,0x90, \
-0xcc,0x9a,0x50,0x9a,0xf9,0x7b,0x74,0x32,0x47,0x0f,0xa9,0x0f,0xdb,0xd2,0x93,0xa1, \
-0xdb,0x8b,0x28,0xb9,0xe1,0xb3,0xbb,0xf0,0x77,0x3e,0xb1,0x46,0xef,0xf3,0xe1,0x3c, \
-0x85,0xfc,0x85,0xe7,0xa0,0x6e,0xd4,0xee,0xbb,0x5a,0xa3,0x30,0x21,0xf7,0x07,0x66, \
-0xbd,0x5e,0x63,0x16,0x9a,0x49,0xd6,0x94,0xb8,0x0e,0xcb,0xf7,0x96,0x19,0xa6,0x7c, \
-0xd9,0x5b,0xdd,0xa9,0x5d,0xeb,0xca,0xea,0xa8,0x2a,0xca,0xfd,0x2c,0xbe,0xea,0x59, \
-0x46,0x5d,0x8a,0x77,0xc1,0x7e,0xad,0x1b,0xa4,0x77,0x40,0x3d,0xf4,0x85,0x20,0x7a, \
-0x60,0x83,0x68,0x0a,0x06,0x18,0x9d,0xe4,0xc6,0xc4,0x68,0xec,0x11,0x24,0x28,0xdd, \
-0x20,0x40,0xf6,0xaa,0x3d,0xd3,0x0c,0x47,0xe8,0x77,0xc4,0x82,0x69,0xb1,0x0f,0xa4, \
-0x64,0xca,0xb1,0x5a,0xa6,0xbc,0x6c,0xc1,0x76,0xa3,0xef,0x57,0xb5,0x74,0x13,0x2d, \
-0xb1,0x76,0x14,0x7a,0x42,0x20,0x25,0x6a,0xf6,0x63,0xa2,0x4c,0xd2,0x5a,0x97,0x93, \
-0x09,0x0b,0x86,0x19,0x05,0xb1,0xf3,0xc4,0xb2,0xea,0xc0,0xda,0x0b,0x38,0x51,0x24, \
-0x0a,0x71,0x13,0x11,0xc8,0x92,0x34,0xe8,0x27,0xbc,0x30,0x30,0x5a,0x71,0x15,0x5a, \
-0x3b,0x65,0x21,0x02,0x70,0xeb,0xdf,0x5d,0x99,0xa9,0x8c,0x09,0x10,0xdf,0xa8,0x7b, \
-0x9f,0x96,0x53,0x91,0x4a,0xc3,0x79,0x81,0xab,0xa6,0x29,0xd6,0x68,0xf0,0xa0,0xa7, \
-0xb7,0x60,0xd1,0x18,0x64,0xbd,0x55,0x98,0x8e,0x0f,0x08,0x7d,0x2d,0xdc,0x93,0xd9, \
-0x39,0x5b,0x20,0xd4,0xb4,0x75,0xd7,0x96,0x41,0xd4,0x49,0xba,0x50,0xe0,0x80,0x85, \
-0x48,0x92,0x7a,0xa0,0xb3,0xf3,0x8e,0xb4,0xd9,0x85,0xe5,0xe0,0x21,0x44,0x28,0x94, \
-0x17,0x09,0x26,0xf0,0xdf,0x73,0x70,0x1d,0x8d,0x55,0x52,0xaa,0x9d,0x5c,0x28,0xc6, \
-0x15,0xda,0xcc,0x20,0xa9,0xa2,0x64,0x71,0x92,0x99,0x2e,0x0b,0xcb,0x8a,0x8c,0xb4, \
-0xb3,0xf8,0x44,0x3e,0xec,0xcb,0x99,0x36,0x2e,0x3c,0x4d,0x85,0x88,0xc4,0x62,0x0f, \
-0x4e,0xfe,0xd5,0xf0,0xf2,0x5e,0xe1,0xa3,0xef,0xd2,0xa0,0x08,0xf1,0x66,0xef,0x0d, \
-0xb0,0xe5,0x54,0xb2,0x0f,0xee,0x6b,0xdf,0x30,0xfc,0xdf,0x3a,0x88,0x17,0x26,0xf5, \
-0x4a,0x24,0x9d,0x24,0x80,0x54,0x3d,0x88,0x8b,0x40,0xf2,0x40,0x7d,0x6f,0xdf,0xbd, \
-0x6b,0xcc,0x01,0xd8,0x54,0x88,0x15,0xf7,0x6e,0x97,0x9d,0x34,0xd0,0x37,0x07,0x31, \
-0xac,0x03,0xb1,0x8a,0xc0,0x30,0x02,0xd0,0x50,0x61,0xaf,0x9d,0x0d,0xec,0x27,0x5f, \
-0xec,0xa6,0xb3,0xd9,0xed,0xf4,0xf3,0xcc,0x17,0x36,0xd1,0x87,0x5a,0x07,0x14,0xa6, \
-0x7c,0x05,0x9d,0x1b,0x26,0xc5,0xaf,0x61,0xdd,0xe9,0x46,0x03,0x4e,0xba,0x6b,0xe0, \
-0x16,0xe0,0x31,0x17,0xc0,0xb1,0x03,0x60,0x7c,0xc8,0x50,0x7c,0xff,0x1c,0x0b,0xd0, \
-0x4d,0x4d,0x26,0xfb,0x69,0x6c,0xf1,0xe2,0x82,0xb8,0xe3,0x3d,0x18,0xd2,0xac,0xa8, \
-0x88,0x0c,0xa7,0xa6,0x31,0x00,0xd0,0x89,0x52,0x0b,0xcb,0x47,0xa3,0xa5,0x5e,0x17, \
-0x7d,0x56,0x6c,0xdb,0x06,0x9b,0x46,0xfd,0x01,0x20,0xa0,0xeb,0x42,0x6f,0x93,0xb4, \
-0x9a,0x10,0x56,0x26,0xcb,0x69,0xbc,0x65,0x37,0x62,0x93,0x2a,0x21,0x91,0x77,0x84, \
-0x06,0x9c,0x07,0x47,0x08,0x58,0x6f,0x86,0xc0,0x86,0xf0,0x64,0x9a,0xb7,0x52,0x83, \
-0x4b,0x15,0x04,0x2d,0xe8,0x92,0x58,0x29,0x80,0x8c,0xb0,0xf7,0x8f,0x1d,0xbe,0x60, \
-0x47,0x97,0x54,0xc6,0xe9,0x4a,0xc1,0x2c,0xe5,0x9c,0x93,0x09,0x08,0xc5,0x03,0xd0, \
-0x5a,0x1f,0x6d,0xe1,0xfc,0x36,0x49,0xbd,0x74,0x70,0x2d,0xee,0x27,0xfa,0xe4,0xaf, \
-0xc6,0x0d,0xe0,0x69,0x37,0x06,0x8f,0xc2,0x08,0x4d,0x68,0x08,0x44,0x24,0xac,0xe1, \
-0xa2,0x90,0x41,0x64,0xd4,0x24,0x07,0xbe,0x3d,0x9a,0xae,0x85,0x51,0x2f,0x5f,0x30, \
-0x84,0x6b,0xea,0xa8,0xcc,0x28,0xb0,0x7a,0x5d,0x39,0xf7,0x97,0x6c,0xaf,0x28,0xad, \
-0x50,0x66,0x65,0x03,0x5b,0xa3,0x19,0xe1,0x56,0xc4,0x0b,0x53,0x19,0x71,0x35,0x63, \
-0x2d,0x8d,0x10,0x04,0xa2,0x62,0xb6,0xf8,0x65,0xa1,0x2a,0x2a,0x20,0x23,0xc8,0xcd, \
-0x27,0x82,0x2a,0x1b,0x0d,0xcd,0xcd,0xb8,0x7b,0x29,0xa1,0x9a,0x41,0x66,0xe6,0x6a, \
-0xb2,0x65,0x24,0xd4,0xc0,0xcd,0x29,0x97,0x62,0x51,0x02,0xaa,0x6f,0xda,0x8c,0xe5, \
-0x9a,0x8d,0x62,0x6d,0x39,0x12,0x85,0x41,0x6c,0x19,0xe3,0xc4,0x53,0x16,0x41,0x91, \
-0xe3,0x82,0xc1,0xd6,0xb3,0x01,0x3b,0xa4,0xdd,0xd9,0x86,0x87,0xa8,0xf1,0xc7,0xdc, \
-0x27,0x92,0x19,0xb9,0x2b,0x7f,0x7c,0x0b,0x4a,0xd6,0x34,0xf9,0x7d,0x1b,0x20,0x91, \
-0xde,0x72,0xec,0x94,0x60,0xb2,0xa2,0xf4,0x2e,0x31,0x0b,0x69,0x30,0x44,0x1f,0x1b, \
-0x62,0x75,0x3a,0xda,0xda,0xf5,0x11,0x6b,0x31,0x36,0x20,0xf9,0x76,0x4d,0x5a,0xee, \
-0x5b,0x77,0xcb,0xa6,0x83,0x22,0x20,0xa7,0x68,0xa0,0x93,0x3a,0x2e,0x63,0xd0,0xe4, \
-0xf7,0x63,0xde,0x50,0xf6,0x34,0x0b,0x03,0xdf,0x78,0x24,0x50,0x2d,0xf1,0xa1,0x09, \
-0x6e,0xd2,0x16,0x56,0x8d,0x4e,0xb6,0x32,0xd1,0x84,0xa0,0x5a,0xd8,0x8f,0x7b,0x05, \
-0xf5,0x7e,0xac,0x79,0x2c,0xe0,0xc1,0x98,0x16,0x03,0x93,0xde,0xd7,0x0f,0xf8,0x1e, \
-0x46,0xc4,0x92,0xbe,0x1e,0x41,0x7c,0x77,0xd3,0x47,0x22,0x24,0x89,0x85,0x2e,0x5c, \
-0xe9,0xa7,0x86,0x37,0x8a,0x18,0x22,0xd6,0xa7,0xa0,0x8a,0xaf,0xe1,0xfe,0xcc,0xb6, \
-0x64,0x10,0x49,0x96,0xe8,0xca,0xfe,0xb0,0x58,0x6c,0xb2,0x9b,0x0a,0x91,0x45,0xb2, \
-0x2d,0x96,0xa9,0x57,0x16,0x12,0xd4,0x83,0x4a,0x86,0x8e,0x16,0x1a,0x16,0xd7,0x9f, \
-0x66,0x17,0x6d,0xee,0xef,0x63,0x5b,0x35,0xc4,0xd5,0xbb,0x5c,0x33,0x56,0x5c,0x74, \
-0x3e,0xc5,0xc8,0xbc,0x94,0xac,0xe1,0xa4,0x75,0x28,0x3d,0xce,0x33,0x99,0xa2,0x31, \
-0x62,0xe2,0x9f,0xcb,0x08,0x1e,0x41,0xe8,0x60,0x19,0x22,0x95,0xc8,0x71,0x7f,0x8c, \
-0xec,0xc2,0x97,0x61,0x6a,0x0c,0x27,0xc0,0x8d,0x8e,0xe2,0xcb,0x7a,0xe9,0x61,0xa0, \
-0xac,0x09,0x15,0xa2,0x94,0x0c,0x1d,0xb3,0x8d,0xb0,0x2b,0x63,0x2d,0x6b,0x23,0x6d, \
-0x75,0x6d,0x53,0x2a,0x01,0xb9,0xd7,0x6a,0x40,0xde,0xa1,0x85,0x03,0xa5,0xce,0x94, \
-0x5a,0x4a,0x99,0x85,0xc8,0x4b,0xec,0x2c,0x51,0xef,0x18,0xad,0x86,0xd7,0x6d,0x6a, \
-0x81,0xa1,0x0a,0x87,0xd6,0xeb,0x85,0x54,0xc9,0x06,0x8e,0x5b,0x25,0x42,0xa9,0x13, \
-0x5b,0xb0,0x7b,0x54,0x65,0x80,0x5b,0x95,0x66,0xce,0xe4,0x4e,0x6a,0xd4,0x7a,0xbe, \
-0xee,0xcc,0x05,0x9c,0x6a,0x71,0x94,0x84,0x61,0xb3,0x1a,0xa9,0x19,0xa3,0x4f,0x9c, \
-0x29,0xb2,0x6f,0xa7,0x09,0xdc,0xcc,0xbc,0x8a,0x3b,0x53,0x52,0xc9,0x54,0x28,0x66, \
-0x2a,0x58,0x05,0x1a,0xdb,0x56,0x0b,0xb9,0x14,0x63,0x5a,0x91,0xb8,0x88,0x5a,0x2a, \
-0x6c,0xf6,0xd6,0xb9,0xb0,0x0b,0xad,0x59,0x28,0x54,0x4b,0xd2,0x43,0x86,0x16,0xde, \
-0xb0,0x43,0x68,0x81,0xf5,0x05,0x75,0x73,0xba,0xc0,0x34,0x04,0x59,0x2b,0xab,0x0b, \
-0x34,0x70,0x6d,0x60,0x3a,0x5d,0x9e,0xab,0x4d,0x55,0x65,0x1e,0x9a,0xd3,0x2e,0x2d, \
-0x4a,0x60,0x10,0xea,0xaa,0xf0,0x14,0x54,0x48,0x57,0x8d,0xcd,0x40,0xd2,0xaa,0x36, \
-0x19,0x4a,0x05,0xaa,0x25,0x0c,0x97,0x16,0x0b,0x34,0x1a,0x3c,0x65,0x19,0x45,0xb4, \
-0x51,0x6a,0xb8,0x75,0xb2,0x5d,0x05,0xa2,0x25,0x58,0x05,0x7d,0xf3,0x9b,0x5a,0x69, \
-0x01,0xd3,0x5c,0xb8,0x01,0xc9,0x98,0xd1,0x03,0xe9,0x2e,0x4d,0xc3,0x26,0x34,0xf7, \
-0xa1,0x37,0x5d,0x2a,0x72,0x70,0x6e,0x8d,0xe7,0x67,0x55,0xd7,0x77,0x41,0xb1,0xe6, \
-0xfc,0xc1,0xa3,0xea,0x2b,0x52,0x77,0xcb,0x9c,0xc4,0xd4,0x3d,0xea,0x1d,0x0f,0xdc, \
-0x1d,0xe8,0xa9,0x6c,0x0e,0x1b,0x3e,0x2a,0x39,0x91,0xb9,0x9d,0x0d,0xef,0xdb,0x52, \
-0x6f,0xd7,0xbb,0xc6,0x40,0xe6,0x71,0xfc,0x72,0x8d,0x24,0x2d,0x05,0x8c,0x3c,0x09, \
-0xbc,0x94,0x2b,0x08,0x47,0xd1,0x9f,0x15,0x94,0x2a,0x08,0x35,0xb5,0xe9,0x18,0xb4, \
-0x67,0xdc,0x15,0x49,0x6d,0x0a,0xe6,0x02,0x83,0x9c,0x9a,0x77,0xca,0x99,0xbe,0x6d, \
-0x3d,0xf2,0xf9,0x47,0x79,0x42,0xdb,0x14,0x81,0x14,0x30,0x12,0x06,0xa9,0x5b,0xb2, \
-0xb2,0xf9,0xb2,0x81,0xd4,0xf5,0x5f,0x16,0x1e,0x52,0x52,0x86,0x2d,0x63,0x39,0xbb, \
-0x35,0x7a,0xab,0x67,0x98,0x21,0x91,0xb0,0xa0,0x2a,0x61,0x17,0x89,0x60,0x58,0x91, \
-0x2d,0x68,0xb7,0x59,0x5d,0x92,0xad,0x64,0x7a,0xfb,0x20,0x31,0x80,0xf3,0x90,0x24, \
-0xf0,0x96,0xc0,0xaa,0x27,0x60,0x3a,0x0a,0x58,0x32,0x79,0xc3,0x9d,0x1e,0xc3,0x6a, \
-0x8f,0x5d,0x4e,0xc2,0x2d,0x6d,0x13,0x53,0xbc,0xb1,0x6b,0xae,0xed,0x9a,0x1b,0x8b, \
-0x5e,0x84,0x25,0x63,0xb9,0xa3,0x3d,0xc2,0x9d,0xb8,0xaa,0x55,0x86,0xe4,0x67,0x89, \
-0xac,0x5d,0x20,0x35,0x01,0x56,0x26,0xd0,0xd3,0xd8,0xcb,0x41,0xe7,0x19,0xd5,0x85, \
-0x90,0x4c,0xee,0xf7,0x50,0x68,0x1d,0x8b,0xbd,0x10,0xf2,0x78,0x15,0x68,0x58,0x26, \
-0x08,0x64,0x07,0xad,0x63,0x9a,0x57,0x32,0x47,0x0c,0xdb,0x9d,0x99,0xed,0x0e,0x30, \
-0xdb,0x75,0x98,0x83,0x0b,0x12,0xad,0xe0,0x69,0x55,0x3e,0x75,0x66,0xfd,0xbb,0x36, \
-0x1e,0xa4,0x12,0x56,0xcc,0x5b,0x91,0xb0,0xa8,0x59,0xcf,0x8c,0x26,0x0d,0x03,0x3e, \
-0x25,0x50,0xb8,0x4d,0x2a,0x93,0xb1,0xe6,0x85,0x42,0x14,0xa3,0x20,0xbd,0x22,0x05, \
-0xe7,0xb0,0xd1,0x55,0x41,0xaf,0x8a,0xb2,0xb3,0xf7,0xac,0x1e,0x31,0xab,0xf4,0x28, \
-0xea,0x90,0x37,0x66,0x60,0xeb,0x54,0x4b,0x86,0x65,0x59,0x35,0x95,0x0d,0x12,0x5e, \
-0xf4,0x94,0x2c,0xc3,0x93,0x98,0xb9,0x12,0x91,0xf4,0x97,0xc4,0x7b,0xcc,0x5d,0x26, \
-0xba,0xeb,0x9c,0x4c,0x7a,0xb6,0xb3,0x63,0x65,0x8b,0x9a,0x48,0x3e,0xc9,0xec,0xfe, \
-0x91,0x31,0x26,0xf2,0x7c,0xfe,0x04,0x71,0xdf,0xbe,0xd8,0x3a,0x2d,0xa4,0x50,0x59, \
-0x6b,0xeb,0xc3,0xc4,0x2b,0x03,0xa8,0xa9,0x09,0x07,0x17,0xad,0x2d,0xca,0x04,0xa6, \
-0xda,0xe2,0xe7,0x14,0xca,0x38,0xc6,0x4e,0xdc,0xe7,0x1a,0x10,0xaf,0x94,0x60,0x9a, \
-0xbc,0x5b,0xb5,0x69,0x24,0x12,0xae,0xaa,0x59,0x82,0xb2,0xcb,0x54,0xbd,0x24,0xc1, \
-0x79,0xae,0x61,0x59,0xe7,0x2b,0x45,0x6c,0xb7,0x36,0x3c,0xf0,0x8e,0x29,0x5b,0xb0, \
-0xa2,0xa8,0x74,0x52,0xe1,0xaa,0x85,0x9e,0xea,0xc9,0x45,0x59,0xe4,0x04,0xd3,0x59, \
-0x9b,0x0a,0xab,0x14,0xa5,0x5c,0xa1,0x47,0x54,0xaa,0x89,0x0d,0x68,0x74,0xd6,0x05, \
-0x43,0xba,0x10,0x69,0x5a,0x49,0x16,0xa2,0xc8,0xf2,0x07,0x54,0xc5,0xb0,0x6e,0xda, \
-0xe9,0x7e,0x13,0xc0,0x3d,0xfe,0xe9,0xcc,0xed,0x27,0x9c,0x77,0x9c,0x6c,0x10,0x57, \
-0x7a,0x4b,0x11,0x23,0x65,0xa4,0x46,0x20,0xb2,0x1d,0x72,0x89,0x73,0xf8,0xce,0x9a, \
-0x77,0x7a,0x4e,0x26,0xae,0x4d,0xe0,0x4e,0x87,0x05,0x49,0xba,0x99,0x7d,0xda,0x3f, \
-0xc8,0xa6,0x65,0xc8,0xb9,0x4b,0x5c,0xa2,0x98,0x55,0x74,0xaa,0x6c,0x6b,0x7a,0x43, \
-0xd9,0x89,0x51,0x98,0x9c,0x43,0x68,0xf0,0x0c,0x13,0x18,0xd5,0x54,0x25,0xb6,0xcc, \
-0x4c,0xf2,0xed,0x0c,0x43,0xdb,0x71,0x68,0x5e,0x85,0xcf,0x03,0x16,0xdb,0xa2,0x2e, \
-0x90,0x71,0x68,0x36,0x2b,0x7c,0x9a,0x0d,0x41,0x41,0xec,0xba,0x7c,0xe1,0x7c,0xb6, \
-0x42,0x35,0x20,0x1a,0x9e,0x30,0xa0,0x7b,0xdb,0x85,0x4f,0xb9,0x17,0xe3,0x37,0x04, \
-0x38,0x31,0x4f,0x57,0x3b,0xf0,0x1e,0x18,0xbf,0xd0,0x34,0x64,0xc8,0x28,0x29,0x8c, \
-0x60,0x98,0x4a,0x80,0xfc,0x36,0x4c,0xb0,0x98,0x12,0x28,0x83,0x15,0xa5,0xb5,0xb0, \
-0x59,0x20,0xa4,0x11,0x87,0x2e,0xdd,0x4e,0xb7,0x8e,0x93,0x54,0x7e,0xdc,0xf9,0x7b, \
-0x25,0x36,0x3a,0x3c,0x12,0x15,0x6b,0xa1,0x14,0x68,0xa0,0xd1,0x8f,0xcc,0xf9,0x50, \
-0xcf,0x60,0x30,0x60,0x3a,0xa1,0xa0,0x2e,0x30,0xd1,0xa0,0xae,0xf8,0xa9,0xde,0x40, \
-0xdb,0x10,0x18,0x41,0x26,0xcc,0x42,0x10,0x81,0x2a,0x15,0x29,0x0b,0xef,0xca,0xb6, \
-0xab,0x84,0xf2,0x44,0x1b,0xc4,0x83,0xb6,0x29,0x7a,0x41,0xba,0x3f,0x14,0x15,0xd2, \
-0x3b,0x06,0x7c,0x9f,0xb3,0x44,0xdf,0xb5,0x72,0x6e,0x2a,0x7e,0x64,0xb4,0x2c,0xd8, \
-0x10,0x58,0x44,0x73,0x88,0xd6,0x26,0xf4,0x8b,0x84,0x00,0x2d,0x8d,0x90,0x7d,0x0c, \
-0xca,0x6b,0x6c,0xb8,0x61,0x2a,0x90,0x81,0x1e,0x27,0x8a,0xa1,0x90,0x5b,0xff,0xba, \
-0x88,0x91,0xac,0x12,0xcf,0x40,0xda,0xaf,0xe7,0x86,0x38,0x5e,0xa8,0x54,0xa5,0xc4, \
-0xae,0xbb,0x00,0x86,0x3d,0xf5,0xf3,0x54,0x2e,0xd9,0x83,0x33,0x69,0x7c,0x35,0x97, \
-0xd0,0xc6,0xc8,0x60,0x5a,0x40,0xca,0x5d,0xbb,0x8c,0x17,0x36,0xa3,0x82,0x6d,0xa3, \
-0x08,0x80,0xaa,0x8b,0x15,0x60,0x8c,0x4f,0xdc,0xb4,0x63,0x44,0xa8,0x23,0x19,0x14, \
-0x46,0x20,0xa2,0xa4,0x60,0x2f,0xa7,0xd9,0x31,0xfa,0x3e,0x33,0xee,0xce,0xbf,0x36, \
-0xb0,0x9f,0x68,0x18,0x0e,0xa7,0x03,0x05,0x0b,0x1c,0x89,0x52,0x54,0x3e,0x5e,0x99, \
-0xad,0x10,0x0b,0xe6,0xd3,0x69,0x0d,0x88,0x52,0x2e,0x97,0x0c,0x40,0x68,0x0b,0x22, \
-0xa8,0xc0,0x6d,0x7e,0xf1,0xc0,0xbb,0x99,0x18,0xba,0x4a,0xb2,0x64,0x98,0x90,0xb6, \
-0xee,0x9f,0x6f,0xc3,0xed,0xfd,0xba,0x7b,0xb2,0x45,0xe5,0x0e,0x33,0xce,0x90,0x10, \
-0x88,0x07,0xa6,0x85,0x11,0x27,0xeb,0xe1,0xff,0xf9,0xe7,0x54,0x59,0x13,0x18,0x7d, \
-0xc8,0xa7,0xbe,0xaa,0x85,0x10,0x36,0x90,0xc3,0xcd,0x25,0x96,0x85,0xe3,0xef,0xd7, \
-0xf8,0xfd,0xdc,0x78,0xb0,0x0d,0xa9,0x9d,0x0f,0x5f,0xdb,0xea,0xa3,0xe6,0x8f,0x52, \
-0xd9,0xb0,0x20,0xf5,0xa8,0x0a,0x6f,0xd1,0xe8,0xb0,0x1f,0x27,0x81,0x5f,0x67,0x92, \
-0xd9,0x1a,0xa9,0xa1,0x46,0x03,0xcc,0x11,0x57,0x46,0x95,0x91,0xd3,0xd5,0x97,0x2f, \
-0xb3,0x8c,0x1a,0x66,0x74,0xd1,0x6f,0x9a,0x57,0xa6,0x77,0xcf,0xd1,0x71,0xec,0x48, \
-0xd4,0xd2,0x1e,0xd4,0x86,0xd0,0x64,0xa7,0xc4,0x63,0xa2,0xf8,0x20,0xbc,0xb9,0x72, \
-0x1e,0x71,0x81,0x39,0xd0,0x90,0x28,0x77,0x6e,0x4c,0xde,0x5a,0x9f,0x05,0x9d,0x43, \
-0xef,0x88,0xb3,0xcb,0xaf,0x4d,0x78,0x77,0x1f,0x91,0xf5,0x4f,0x49,0xe3,0xa8,0x13, \
-0x98,0xc0,0x50,0x79,0x34,0x88,0xc9,0xa2,0x22,0x52,0x04,0x82,0xd0,0xf8,0x3b,0x4f, \
-0x81,0xa8,0x75,0x07,0x04,0x03,0x48,0xf0,0x36,0xed,0x37,0x75,0xc9,0x03,0x93,0x36, \
-0x1e,0xc2,0xc4,0xb2,0x3c,0x2c,0x01,0xc5,0x95,0x24,0xab,0x20,0x31,0x9d,0x66,0x67, \
-0x77,0x75,0xea,0xfa,0xbc,0x37,0x57,0xeb,0x84,0x75,0x0f,0x0d,0x47,0x3b,0x95,0x94, \
-0x8e,0xb6,0x90,0x89,0x17,0x25,0xa2,0x9d,0x90,0x68,0x6a,0x69,0x3a,0xfc,0xdc,0x8b, \
-0x6f,0xe5,0x5b,0x96,0xb6,0xe7,0x44,0xf4,0xb2,0x6a,0xef,0x5c,0xf9,0xa4,0x1c,0x37, \
-0x7c,0x3c,0xcb,0xf3,0x07,0x35,0xb5,0xb3,0x8e,0x24,0x5a,0xaa,0x52,0x59,0xd8,0x1b, \
-0xc0,0xac,0xb6,0x6c,0x5d,0x66,0xfc,0x44,0x96,0xc2,0x80,0xfa,0xda,0x06,0x69,0xa4, \
-0x96,0x13,0x47,0x14,0x81,0xbb,0xe1,0x18,0x2c,0x24,0x8b,0x60,0x82,0x0f,0x0d,0xe7, \
-0xd9,0xe9,0xf9,0x7a,0x69,0xa9,0xce,0xc5,0x63,0x04,0x10,0x46,0x11,0x05,0x45,0x90, \
-0x28,0x6d,0xd0,0xfc,0x98,0xef,0x58,0xa3,0x87,0x06,0x05,0xec,0xc0,0x2f,0xe9,0x65, \
-0xf7,0x9c,0xb9,0x25,0xc1,0x11,0xf2,0xc4,0x0f,0x68,0xcb,0xb5,0x3e,0x4f,0x37,0x9f, \
-0xc2,0x3d,0x23,0xd6,0xed,0x8a,0x91,0x24,0xe3,0x16,0x1c,0x45,0x0f,0x76,0x75,0xf6, \
-0x62,0x1d,0x39,0x58,0x6a,0xa2,0x84,0x58,0x3d,0xfe,0x40,0x1e,0xe0,0xd8,0x34,0xd3, \
-0x37,0xf7,0x92,0xc3,0x43,0x7e,0x10,0x77,0xbb,0xd4,0x84,0x57,0x0a,0xa2,0xb3,0xff, \
-0x26,0x71,0x95,0x4b,0xe9,0x42,0x55,0x28,0x4c,0x4e,0xd3,0x6a,0xf6,0x26,0x90,0x31, \
-0x89,0x7c,0x0a,0x12,0x4c,0x23,0x50,0x74,0x35,0x6b,0x31,0x8a,0x86,0xe6,0x76,0x6d, \
-0x83,0x00,0xd0,0x31,0x8f,0x10,0xf2,0x42,0xa5,0x2b,0x59,0xe3,0xc4,0x61,0x48,0x84, \
-0x34,0x30,0xb8,0x2d,0x95,0x80,0x28,0x9f,0xa9,0x33,0xd1,0x9b,0xf0,0xe0,0x1b,0x3e, \
-0xf7,0xa1,0x5b,0xb7,0x02,0x02,0x32,0x1d,0x54,0x40,0x5d,0xd5,0x92,0xd7,0xa1,0x9a, \
-0x26,0x02,0x83,0x08,0x20,0x71,0x57,0xfb,0xe3,0x91,0x85,0x39,0x9e,0xd5,0xfa,0x4e, \
-0xa5,0x74,0x9b,0x0c,0x6e,0x43,0x41,0xec,0x8e,0xae,0xd2,0x72,0x0f,0xa7,0x63,0x78, \
-0x82,0x8b,0x05,0x46,0x2c,0x82,0x43,0x09,0x03,0x8f,0x29,0xd0,0xef,0x48,0x77,0xa1, \
-0x83,0x8e,0x6c,0xa4,0xc1,0x8a,0x7b,0xc5,0xc3,0x30,0xbd,0xd6,0x55,0x22,0xab,0x18, \
-0x8a,0x0a,0x31,0x1c,0xb4,0x74,0x5a,0x0b,0x7c,0x8a,0x15,0x93,0x42,0xc8,0x58,0xae, \
-0x89,0xac,0xef,0xd7,0xb8,0xb5,0x70,0xb2,0x93,0x04,0x6a,0xf0,0xca,0xa2,0xde,0x18, \
-0xfa,0xc3,0x98,0x3e,0xf4,0x5a,0x86,0xf2,0xc9,0x3f,0x4e,0xd2,0xb2,0x5d,0x13,0x0c, \
-0x91,0x79,0xed,0xa6,0x4e,0x42,0x1b,0xeb,0x91,0x54,0x44,0x14,0x8f,0xba,0xcb,0x15, \
-0x30,0x81,0x56,0x4a,0xaa,0x24,0xbb,0x63,0x13,0x0b,0x96,0xc8,0xb0,0xc3,0x2b,0x15, \
-0x99,0x78,0x13,0xc1,0x3d,0xd3,0x0a,0x90,0x37,0xdf,0x7b,0x17,0x65,0xbe,0xae,0x65, \
-0x37,0xde,0xdc,0xab,0x7f,0x55,0xad,0x40,0x71,0x0a,0x21,0xe9,0xcb,0x75,0xe9,0x64, \
-0x63,0x69,0xf2,0x94,0x4f,0x72,0x04,0x88,0xd9,0xe8,0xa0,0x35,0x8a,0xe2,0x5e,0x6c, \
-0xf6,0x6c,0x21,0x9d,0x3c,0xb5,0x7d,0xae,0x10,0x0e,0x14,0x83,0x1e,0x52,0x1b,0x95, \
-0x0d,0xe2,0x72,0x13,0x18,0xb5,0x98,0x60,0x16,0xe3,0x13,0xc1,0x19,0xf7,0x2d,0xa4, \
-0x44,0xcd,0x0f,0x4f,0x54,0x35,0xdd,0xa7,0x2b,0xe5,0xf4,0x8c,0x44,0xf5,0x0c,0x85, \
-0xf5,0x43,0x2b,0xce,0x75,0xc7,0xc7,0xb5,0xf0,0xd8,0x4c,0x80,0x3b,0xe1,0xa7,0x2d, \
-0xfa,0xc7,0x0b,0x1b,0x6c,0x02,0xce,0x18,0x75,0x28,0xd6,0x14,0x02,0x01,0x17,0x41, \
-0x7f,0x87,0x54,0xe5,0xd7,0x89,0x7e,0x00,0xb7,0x1a,0x60,0xf0,0x1b,0x68,0xf1,0x06, \
-0x2c,0x19,0x41,0xae,0x4e,0x19,0x67,0x53,0x60,0x70,0x8d,0xa3,0x83,0x7b,0x4a,0x49, \
-0xcf,0x55,0xa1,0xcf,0xb2,0x0e,0xb2,0xa9,0x14,0xba,0x14,0x04,0x36,0x50,0x8b,0xb2, \
-0xf2,0x12,0x0c,0x65,0x22,0x8c,0x69,0x35,0x03,0x7d,0x7d,0x26,0xec,0x56,0xdc,0x8e, \
-0x6b,0xf6,0x54,0xa9,0xc5,0xdd,0x4f,0xad,0x3c,0xce,0x2a,0xbd,0x93,0x88,0x71,0x80, \
-0x69,0x11,0xb9,0x81,0x49,0xd1,0xf5,0xb0,0xe2,0xf3,0xd2,0x43,0x06,0x21,0xac,0x21, \
-0xd4,0x74,0xe9,0x23,0xd5,0x04,0x12,0x44,0x15,0x48,0x6e,0xb4,0x18,0xe8,0x16,0xc6, \
-0xda,0x22,0x2b,0x14,0x0a,0xc7,0x9e,0xdf,0x91,0x86,0x9d,0xc6,0x88,0xcd,0xf6,0xd1, \
-0x9c,0x1d,0xd0,0xb6,0x32,0x24,0x8b,0xd5,0xdd,0x85,0x87,0x59,0xc4,0xe1,0xb8,0x32, \
-0xf1,0xf5,0x53,0x53,0x1e,0x53,0x8d,0xe7,0xe9,0x73,0xe3,0x0c,0x35,0xe4,0xa9,0xd3, \
-0xf2,0xf8,0x2a,0x5d,0x01,0xc0,0xbe,0x04,0x70,0x61,0xa4,0x5a,0x9a,0xaf,0xba,0x12, \
-0xe2,0x9b,0x65,0x48,0x39,0x4d,0xc6,0x2b,0xef,0xac,0x98,0x49,0xef,0x6c,0x0f,0x18, \
-0x1b,0x3c,0x6d,0x2b,0xa3,0x20,0x50,0x61,0x42,0x63,0x40,0xa8,0x26,0xb3,0x8e,0xe9, \
-0x4d,0xa7,0x8f,0x96,0x2b,0xd7,0xe7,0xb8,0xe2,0xf0,0x57,0x80,0x43,0x8f,0x0d,0x15, \
-0x18,0x96,0x16,0x15,0x82,0x2b,0x85,0x77,0xdd,0x2c,0x26,0xb4,0x66,0xad,0x3a,0x14, \
-0x30,0xa2,0x08,0xba,0x44,0xbc,0x02,0x61,0x6b,0x54,0xad,0x54,0x94,0x36,0x31,0x19, \
-0x7a,0x88,0x14,0xc2,0x5d,0xd1,0x71,0x0c,0xbb,0xb8,0x22,0xd0,0x35,0x72,0x3c,0x51, \
-0x52,0x10,0xa2,0xf8,0x92,0x09,0x54,0xb2,0x42,0x52,0x30,0x89,0xbe,0x96,0x5d,0x29, \
-0x68,0x31,0x8d,0x24,0x08,0x69,0xb6,0x24,0xe2,0x1c,0x80,0xee,0xda,0x2a,0x81,0x50, \
-0x1a,0xde,0x54,0xe2,0xa8,0x85,0x68,0x08,0x4e,0x71,0x93,0xc8,0xb9,0x5b,0x9f,0xc1, \
-0xd7,0xda,0xb3,0x88,0x55,0x68,0x88,0x85,0x6c,0x75,0x6d,0x68,0xb4,0xe1,0x81,0x8a, \
-0x90,0x4b,0xdf,0xdd,0xe3,0xa7,0x72,0x6a,0xc0,0xee,0x66,0xec,0x09,0xcb,0xcf,0xa9, \
-0x30,0xde,0xb3,0x41,0xcd,0x9d,0xb7,0xe7,0xd5,0x67,0xa8,0xd5,0x13,0x2f,0x45,0xa1, \
-0x22,0x9b,0x04,0xfd,0x68,0x31,0x26,0xa9,0x88,0xa1,0x46,0x0d,0x52,0x54,0x5c,0x19, \
-0x51,0x02,0x50,0x4d,0x03,0x92,0x22,0x44,0xab,0x48,0x95,0xc0,0xde,0x12,0xa6,0x89, \
-0x0c,0x38,0x8c,0x7d,0x54,0xaa,0xa0,0x88,0xa6,0x6c,0xae,0x0e,0xcb,0xd5,0xe2,0x72, \
-0xa0,0x9a,0xe3,0x79,0x0b,0x41,0x7c,0xb7,0x05,0xf1,0x2e,0x0b,0x06,0xe6,0x08,0x94, \
-0x8b,0x20,0xb1,0x80,0xb9,0x03,0x5b,0x58,0x60,0x0c,0x60,0xcf,0x03,0x48,0x7a,0x4b, \
-0x53,0xf5,0x82,0x79,0x4d,0xb2,0x2c,0x30,0x30,0xa8,0x8c,0x03,0x74,0xa5,0x80,0x85, \
-0xa8,0x60,0xaf,0x25,0xb1,0x03,0xdb,0xc4,0x58,0xcb,0xda,0xbc,0x7c,0xf6,0xa9,0xb1, \
-0xa3,0x01,0xab,0x86,0xa0,0x50,0x57,0xd9,0x0b,0x63,0x0e,0x49,0x97,0xae,0x46,0xb5, \
-0xeb,0xc3,0xcf,0xe9,0x2f,0x5d,0x1a,0xd8,0x0d,0x9b,0x58,0xfc,0x76,0x54,0x28,0xc5, \
-0x91,0xcd,0x93,0xc6,0xc4,0x36,0xc4,0xc1,0x24,0xc0,0xeb,0x56,0xad,0x8c,0x2b,0x44, \
-0x15,0x8e,0x46,0xb8,0x15,0x11,0x2d,0x2a,0x8b,0x25,0xa5,0x83,0x6c,0x1b,0x46,0x50, \
-0xa4,0xb4,0x65,0x12,0xd2,0xb0,0x8b,0x6d,0x63,0x45,0x73,0x83,0xd5,0x90,0xce,0x64, \
-0xdc,0x56,0x32,0xc7,0x0c,0xba,0x42,0x86,0x0b,0x03,0x11,0x93,0x09,0x1e,0x60,0x44, \
-0x31,0x0e,0xa4,0xd5,0x05,0x54,0x61,0x56,0x82,0x7b,0x16,0x60,0x32,0x08,0xf1,0xf0, \
-0xec,0x32,0xf7,0xf5,0xda,0xa5,0x62,0xc4,0x4a,0x4d,0x81,0x21,0xff,0x71,0xb1,0x8c, \
-0x47,0x46,0x4e,0x3a,0xc2,0x90,0xc2,0x4f,0x8d,0x0e,0x2c,0xfb,0x19,0x93,0xdf,0xbb, \
-0x99,0xd4,0x95,0x92,0x85,0x7f,0x12,0x4b,0xb2,0x8d,0x09,0x1e,0xd2,0xcb,0x05,0x5a, \
-0xce,0x19,0xc8,0xaf,0xd3,0xb1,0x1f,0x4f,0x7e,0xff,0x6f,0x95,0x74,0x0e,0xcd,0x73, \
-0x99,0x09,0xcc,0x30,0x04,0xe0,0x4c,0xcf,0x67,0x2f,0x76,0x7f,0x37,0xd1,0x1b,0x67, \
-0x41,0x52,0xb0,0xa5,0x29,0x76,0x34,0xc8,0x5b,0x2d,0xb4,0xbd,0x57,0xb6,0x0b,0x22, \
-0x0b,0xe0,0x8e,0xba,0xd3,0xdb,0x95,0xe5,0x4d,0xa3,0xa4,0x72,0x77,0x04,0xd9,0xe6, \
-0x0d,0xf4,0xea,0x6d,0x18,0x1b,0xfb,0x86,0xc6,0xe9,0xc7,0xe0,0x81,0x99,0x7e,0xa7, \
-0x87,0xe6,0x10,0x8c,0x2e,0x09,0x6a,0x9c,0x9a,0x02,0xf1,0x05,0x84,0x46,0x44,0xcc, \
-0x3c,0xa0,0x72,0x64,0xd0,0x62,0xa0,0xf5,0xd9,0x0b,0x18,0x82,0xa3,0x04,0x67,0xb9, \
-0xe0,0x82,0xc5,0x8a,0x0b,0x00,0xb9,0x9d,0xa9,0x64,0xdc,0x6b,0xbc,0x36,0xb0,0xf4, \
-0x3a,0xb5,0x0b,0xbf,0x49,0xaf,0x77,0xa5,0x44,0xd0,0xe1,0xb4,0x59,0x22,0xa9,0x0e, \
-0xa0,0x31,0xc4,0x3a,0xd0,0x0c,0x45,0xc4,0x88,0x40,0x24,0x85,0x9b,0x4b,0xf1,0x1c, \
-0xb7,0x64,0xf1,0x4b,0xa4,0x34,0x85,0xe9,0xf1,0xcb,0x42,0xcb,0x24,0xc7,0x5a,0x4f, \
-0x72,0x9d,0x5c,0xa1,0xc7,0x5d,0xdd,0xf7,0x75,0x06,0x5b,0x54,0xeb,0x43,0xd6,0x98, \
-0x18,0xc3,0xb6,0xd1,0xa1,0x02,0x15,0x97,0x0a,0x94,0x7b,0x14,0x98,0xa1,0xbd,0xdd, \
-0x51,0x70,0x74,0xc9,0xba,0x01,0x84,0x5e,0x58,0x84,0x35,0xcb,0xca,0x99,0x7e,0xea, \
-0xe1,0x07,0x43,0x28,0xaf,0x5d,0x77,0xf6,0x80,0x78,0x06,0x26,0xf8,0x57,0x4b,0x50, \
-0xdd,0xfc,0xc4,0x42,0x6d,0x23,0x02,0xae,0x3a,0xd2,0xd5,0x2b,0xcf,0xb4,0x3e,0xf6, \
-0x38,0x89,0x7b,0x07,0x38,0x8e,0x0e,0xa4,0x93,0x7b,0xf0,0xc2,0x1a,0x1e,0xc6,0x44, \
-0xc8,0x10,0x0c,0x2d,0x5d,0x43,0x49,0x36,0xaf,0xd0,0x66,0x98,0x3a,0x00,0x61,0xb2, \
-0xad,0x63,0x87,0xee,0xeb,0xf7,0x98,0x2c,0x58,0x71,0x97,0xf7,0x0f,0x89,0x38,0xf8, \
-0x9a,0xb1,0xc2,0x77,0x74,0x9c,0x21,0xf1,0x2f,0xae,0x58,0x8f,0x9b,0x84,0x92,0x54, \
-0x26,0xcd,0x89,0x1d,0x47,0x3b,0xef,0xfc,0x73,0x5a,0x38,0x20,0x54,0xd6,0xf5,0xc0, \
-0x44,0x44,0x9d,0xfe,0xe2,0x03,0x8d,0x7c,0x9c,0x24,0xfa,0xba,0x12,0x52,0x74,0xbd, \
-0x46,0xbc,0x41,0x18,0xb1,0x54,0x06,0x44,0x12,0xb1,0x34,0x85,0x68,0x19,0xd7,0x8d, \
-0xf8,0xe4,0xbc,0x86,0x07,0x69,0xfb,0x2b,0xb5,0xcc,0x78,0xba,0x83,0x24,0x1b,0x6a, \
-0xe7,0xb8,0x64,0x92,0xc4,0x44,0x31,0x44,0x47,0x53,0x4e,0xda,0xce,0xd3,0x87,0x30, \
-0xed,0x9a,0xeb,0xe0,0x3b,0xbc,0x32,0x2d,0x71,0x2e,0x83,0xbb,0xa7,0x46,0xbc,0xe8, \
-0xcc,0x50,0x18,0xb8,0x18,0x28,0xbb,0x84,0xae,0x2f,0xa6,0x21,0xf1,0x2c,0x30,0x63, \
-0xc2,0xa9,0x2f,0x1d,0x9b,0x39,0xca,0xdb,0x18,0xe4,0xd5,0xb0,0x85,0x18,0x1b,0x29, \
-0x73,0x80,0x7c,0x34,0xa8,0xe0,0x9e,0xc5,0x02,0xe7,0x1d,0xbb,0x11,0x73,0x82,0xec, \
-0x34,0xa8,0x22,0x7d,0x1e,0x82,0xd5,0xc7,0x93,0x78,0x61,0x23,0x78,0x8b,0xf3,0xe1, \
-0x0a,0xf4,0xcf,0xf0,0x0d,0x61,0xbb,0x28,0x4c,0x5a,0x40,0xe0,0x43,0x68,0x82,0x8b, \
-0x37,0xc9,0xcf,0x20,0x29,0xe9,0x42,0x8c,0xf2,0x49,0xf8,0x9f,0x58,0xc9,0x15,0xc2, \
-0xb9,0xad,0x5a,0xa3,0x47,0x65,0xa5,0x84,0xc1,0x54,0x32,0xac,0x5c,0x86,0x39,0x99, \
-0xaa,0x5d,0x7b,0xc5,0xa5,0xa1,0xa8,0x24,0x64,0x92,0x11,0x81,0x20,0x1c,0x6d,0x1d, \
-0x88,0xee,0x20,0x1e,0x4c,0xb2,0xe7,0x7d,0x6d,0x21,0xc3,0x76,0xc8,0x70,0xc9,0xc0, \
-0x45,0x2d,0xef,0x71,0xb1,0x94,0x80,0xd1,0x49,0x97,0x86,0x2b,0x00,0x51,0x45,0x50, \
-0x7a,0xa8,0x56,0x33,0x5a,0x4c,0xa0,0x60,0x41,0x60,0x54,0x2e,0x83,0x55,0x62,0x22, \
-0xa8,0xb0,0x41,0x64,0x55,0x05,0x65,0x56,0xab,0x11,0x90,0x10,0x41,0x12,0x08,0xb1, \
-0x83,0xaa,0x16,0xe6,0x98,0x61,0xeb,0xfc,0xb7,0x81,0xac,0xfc,0x01,0xc0,0x0d,0xf2, \
-0x4d,0xdc,0x76,0xc9,0x8f,0x91,0x57,0x80,0xc7,0xee,0xfa,0x66,0xf3,0x12,0xec,0xd8, \
-0x10,0x46,0xce,0x04,0x26,0x01,0xa0,0x0f,0x5c,0x66,0x51,0xea,0x43,0x28,0x28,0x22, \
-0xc5,0x8e,0x58,0x53,0x25,0x2c,0x36,0x31,0x70,0x2c,0x73,0x8a,0x38,0x96,0x41,0x57, \
-0x28,0x58,0x56,0xf2,0xdf,0x34,0x4e,0x42,0x5e,0x65,0xf6,0xfd,0x9f,0x16,0x0e,0xb3, \
-0xaf,0xe5,0x03,0xd0,0x2a,0xb6,0x8f,0xcc,0x7e,0x63,0xbb,0x66,0xd4,0x92,0xe0,0x1b, \
-0x77,0x3d,0x8c,0x87,0x9a,0xf2,0xf6,0x8e,0x34,0x8b,0x7d,0xf3,0x0d,0x03,0x9d,0x04, \
-0xf6,0xa7,0xa9,0xc3,0xac,0xf5,0x3c,0x8b,0x0a,0x94,0x48,0x9b,0x8c,0x87,0xd2,0xeb, \
-0xd0,0xc9,0x81,0x1f,0x6f,0x18,0xab,0x01,0x64,0x2c,0x64,0x43,0x44,0xd2,0xef,0xdd, \
-0x22,0x84,0x67,0x20,0x1e,0x95,0x8a,0x0a,0x88,0x85,0x96,0xcd,0x4c,0x67,0x04,0x36, \
-0x37,0x82,0xc5,0x88,0x91,0x8c,0x62,0x02,0x84,0x18,0x36,0x05,0x06,0x12,0x8d,0x45, \
-0x7e,0x22,0xe8,0xd8,0xd3,0x1a,0x60,0xb1,0x99,0x17,0x09,0x0b,0x9a,0x7c,0xd6,0xc9, \
-0xbf,0x80,0x60,0xc0,0x56,0x15,0x02,0x52,0x7b,0xb0,0xc4,0x12,0x83,0x15,0x59,0x93, \
-0x91,0x4e,0xdc,0x57,0x69,0x12,0x44,0x64,0x0b,0x5e,0x40,0xb4,0xac,0x77,0xa7,0x89, \
-0xc3,0x84,0xb0,0x38,0xa1,0x91,0xd5,0xbf,0xe7,0x82,0x93,0x83,0xcd,0xe7,0xac,0x9d, \
-0x42,0x4a,0x48,0x87,0xd8,0xc3,0x1a,0x17,0xb1,0x46,0x0a,0x0b,0x5a,0x21,0x16,0x68, \
-0x8a,0x18,0xa5,0x10,0x19,0x20,0x87,0xaf,0x42,0x1e,0x10,0xd7,0x5d,0x62,0xc4,0x5a, \
-0x02,0x83,0x68,0xd1,0x94,0x94,0x11,0xb6,0x15,0xad,0x22,0xe9,0xdb,0xcc,0x06,0x73, \
-0xb3,0x99,0x74,0xbd,0x55,0xa7,0xe0,0x63,0x50,0x53,0x06,0x2d,0x12,0x30,0x85,0xde, \
-0xe0,0x96,0x99,0xf7,0x90,0x51,0xa3,0x9d,0x32,0x7e,0xb7,0x47,0x93,0x54,0x9e,0xcf, \
-0x96,0xba,0x56,0x9e,0xfc,0x4f,0xba,0x81,0x93,0xaf,0x60,0x1d,0xda,0x21,0x2a,0x31, \
-0x1d,0x21,0x65,0x47,0xca,0x48,0x68,0x68,0x84,0x2f,0x6c,0x64,0x87,0x4d,0x4e,0x10, \
-0x80,0xbf,0x2a,0xd5,0x4a,0x91,0xa2,0x93,0xc4,0xde,0xab,0x52,0x04,0x4d,0x6d,0x4a, \
-0xc8,0x52,0x40,0x7c,0x00,0xc0,0x47,0x6f,0x1a,0xd0,0x88,0xfc,0x8c,0xa3,0x91,0x19, \
-0x02,0xf2,0xd0,0x43,0xdb,0x66,0x03,0x4b,0xd2,0x8e,0xbe,0x04,0x2e,0xde,0x5c,0xea, \
-0x03,0x8b,0x6f,0xc1,0x87,0x53,0xac,0xc5,0x99,0xea,0x72,0x7b,0x3c,0x4c,0xf4,0x11, \
-0x07,0x86,0xcc,0x41,0x24,0x31,0x17,0x44,0xed,0x6a,0xcd,0xf2,0x70,0x71,0x09,0x52, \
-0xc5,0x69,0x32,0x1e,0x51,0x09,0x56,0x1a,0x69,0xd7,0xd5,0xa4,0x30,0xae,0xb8,0x0d, \
-0x00,0xa7,0x33,0x8f,0x3d,0x95,0xb1,0xbe,0x21,0xc9,0x42,0x6e,0x0a,0x2e,0x69,0x4e, \
-0x71,0x20,0x8e,0x40,0x52,0x92,0xf0,0x4f,0xfa,0x3a,0xb9,0x70,0x3c,0xc2,0xb0,0x23, \
-0x47,0x14,0x60,0xb6,0x65,0x25,0x38,0xe1,0xa6,0x52,0x48,0xb5,0x4f,0x3b,0x23,0xd6, \
-0x5b,0x89,0x0a,0x6c,0x40,0xed,0x23,0x38,0x51,0xd3,0x9a,0xa8,0x20,0x35,0xd7,0x86, \
-0xab,0x61,0xdd,0x1a,0x34,0x36,0xc5,0x67,0x10,0x70,0xdc,0x55,0x50,0x26,0x50,0x1c, \
-0x93,0x55,0xbd,0xc0,0xe1,0xc9,0x7a,0x44,0x8d,0x54,0x6f,0xa1,0x57,0xd9,0x6c,0x76, \
-0x77,0x2d,0x9e,0xf0,0x2d,0x03,0x41,0x0c,0xd9,0x46,0x45,0xa0,0x0d,0xc4,0xdc,0x59, \
-0x36,0x14,0x42,0x50,0x8b,0x71,0x12,0x07,0x58,0x0a,0x34,0x85,0x4c,0x87,0x41,0x53, \
-0x68,0xb8,0x65,0xe7,0x89,0x35,0xbe,0x18,0xe0,0x50,0xf3,0x92,0xea,0xc3,0x17,0x74, \
-0x58,0x82,0x34,0xa8,0x9a,0xf0,0xed,0x89,0x5d,0x58,0x98,0xd3,0x8f,0x0b,0x6e,0x7c, \
-0xc6,0x75,0xfe,0x69,0x6e,0x6b,0x82,0xdc,0x33,0x8d,0x07,0x26,0x22,0x2f,0xaa,0xb1, \
-0x7e,0x0e,0x1f,0x54,0x43,0xf4,0xb5,0xc0,0xf7,0xbe,0xf9,0xa4,0x5a,0xc4,0x81,0x73, \
-0xb6,0x7e,0x0f,0x6c,0xd7,0x4d,0x01,0x83,0x30,0x54,0x95,0xeb,0x9c,0xf7,0x2c,0x41, \
-0x8c,0x18,0x8f,0xa6,0xeb,0x8c,0x60,0xee,0x62,0xf9,0xcb,0x17,0x47,0x06,0xa8,0x5a, \
-0x1e,0x06,0x0f,0x93,0x0c,0xca,0xbd,0xcb,0x10,0xb4,0xc6,0x5b,0x0d,0x76,0x56,0xc9, \
-0xbe,0x6d,0x7a,0x5e,0x0d,0xe9,0x64,0x26,0x59,0x9e,0x7d,0xf8,0xd5,0x0c,0xdb,0x0a, \
-0xa6,0x86,0x07,0x54,0x9a,0xc4,0xf0,0x80,0x87,0x6f,0xac,0xb1,0x66,0x46,0x5f,0x00, \
-0x6c,0x9d,0x0d,0xdd,0x67,0xc9,0x9c,0x33,0x57,0xec,0x67,0x47,0xc3,0xbc,0x28,0x1d, \
-0x9e,0xb9,0xe4,0x20,0x54,0xe4,0x31,0xf5,0xdc,0x36,0xbd,0x6c,0x68,0x1a,0x62,0x18, \
-0xc3,0xc7,0x00,0xe8,0x75,0xb0,0xd8,0xcc,0xda,0xc4,0xd6,0xc7,0xf1,0xd7,0xc3,0x7d, \
-0xad,0x99,0xa7,0x75,0x37,0x23,0x72,0xf3,0x4f,0x1e,0x67,0x50,0x60,0xb9,0x67,0x2e, \
-0xc9,0x6e,0xf3,0xb2,0x88,0x6e,0x8b,0xc6,0x09,0x6a,0x2e,0xee,0x75,0xf9,0xaf,0x39, \
-0xc0,0x79,0xc1,0x24,0x64,0x54,0xfc,0x5f,0x33,0x28,0xa3,0xb1,0xa0,0xca,0xa1,0x1c, \
-0xe0,0x89,0x81,0xe5,0xf5,0xeb,0xa4,0xb4,0xd5,0xe2,0x2a,0x05,0x26,0x08,0x1a,0x7b, \
-0xca,0x4d,0xd1,0x6e,0x42,0x9d,0x83,0xcb,0x75,0x6a,0x3c,0x41,0x08,0xd5,0xfb,0xfe, \
-0xd3,0xc2,0x8e,0x18,0x7d,0xb4,0x55,0x11,0x08,0x17,0x21,0x94,0x49,0x1c,0xc1,0x28, \
-0xc3,0x2c,0x98,0x68,0xa1,0xc8,0x6a,0x8d,0x43,0x06,0x9a,0x38,0x54,0x83,0xda,0xf8, \
-0xb4,0x83,0xb6,0xfd,0xc0,0x76,0xaa,0x40,0x34,0x6e,0x46,0x7d,0x02,0x52,0xe9,0xc0, \
-0xdf,0x34,0x47,0xf4,0x42,0x48,0xcf,0xe3,0xc4,0x89,0x3f,0x7b,0x5c,0x5a,0x35,0xa1, \
-0xa6,0x80,0x6c,0xe9,0xc0,0xd1,0xa9,0x9c,0x87,0x57,0xc7,0x64,0x4e,0xf8,0xa9,0xd5, \
-0xc4,0x1b,0x5e,0xe2,0x0d,0x7b,0xe2,0x68,0x7e,0xcb,0xb4,0x07,0x1d,0x43,0x90,0x75, \
-0xcc,0xa1,0x69,0x3f,0x0b,0x31,0x16,0xfe,0x53,0x70,0xda,0x41,0x42,0xf5,0x50,0x60, \
-0xd2,0x74,0x68,0x0d,0x20,0x9b,0x0b,0xe9,0x36,0x05,0x79,0xa1,0xbd,0x2d,0x39,0x67, \
-0x0f,0xa1,0x83,0x75,0x4a,0xc2,0xcc,0x99,0xca,0xd2,0xd1,0x94,0x86,0x8e,0x94,0x72, \
-0x2f,0x6c,0xec,0x5a,0x38,0xd7,0x2a,0x2d,0x28,0x09,0x49,0xc0,0x45,0xc8,0x6f,0x77, \
-0xc1,0x9d,0x80,0xb4,0x2a,0xbc,0x38,0x68,0x48,0x39,0xab,0x2e,0x8e,0x34,0x8d,0x70, \
-0xde,0x6a,0xa5,0x2c,0x10,0x95,0xd6,0x3b,0xce,0x61,0x94,0xaa,0x66,0xed,0xc6,0x58, \
-0x6d,0x28,0xfa,0xec,0x9a,0x92,0xc2,0xc1,0x3b,0xa3,0x9b,0x8f,0x6e,0xf6,0xb5,0x5c, \
-0xf4,0xe0,0x34,0x1a,0x33,0x84,0x94,0xd6,0xe1,0xa6,0x36,0x8a,0xf1,0x17,0x4d,0x5e, \
-0xee,0x50,0xaa,0xcd,0xa8,0xa0,0x74,0x9c,0xcd,0x28,0xaa,0x37,0x13,0x15,0x8f,0x95, \
-0x9c,0x19,0xa6,0xd6,0x49,0x46,0x96,0xa7,0x01,0xb3,0x4c,0x74,0xf0,0xdd,0x9a,0x94, \
-0x82,0x74,0xb1,0xdc,0x9a,0x17,0x2c,0xbc,0x43,0xbe,0xbd,0xde,0xb9,0xca,0xe0,0xb8, \
-0x75,0x53,0x62,0xa3,0x9e,0x78,0x83,0x49,0x02,0x3b,0x2f,0xb1,0x44,0x69,0x6e,0xf5, \
-0xc8,0x2b,0xb9,0xcb,0xd2,0x88,0x1d,0x95,0x24,0xd9,0x85,0xce,0x05,0xc0,0x96,0x0a, \
-0x02,0x94,0xc2,0xa8,0x39,0xa8,0x82,0xd5,0xc6,0x6a,0x18,0x64,0x40,0xc0,0x21,0x6b, \
-0xb0,0xc2,0x0d,0x83,0x07,0xff,0xa5,0x19,0xfa,0xa9,0x89,0x3e,0xfa,0xdf,0x6c,0xa2, \
-0x69,0xd4,0x77,0x98,0x28,0x48,0xd1,0x57,0xdc,0x45,0x96,0x77,0x4a,0x63,0x55,0xe4, \
-0xdd,0xb9,0x31,0xd8,0x90,0xee,0x64,0x6d,0x06,0xc6,0xc6,0x16,0x18,0x0f,0x03,0x38, \
-0x3a,0x20,0x19,0x05,0xaa,0x06,0x51,0x56,0xbb,0x52,0x48,0xb0,0x85,0x62,0x50,0x92, \
-0x07,0xb4,0xea,0x0d,0x44,0x90,0xe4,0xa2,0x29,0x48,0x36,0xc7,0x51,0x56,0x32,0x86, \
-0x0f,0x55,0x54,0x68,0x6a,0x68,0xbc,0xe0,0x50,0xd0,0xbb,0x01,0xcd,0xdd,0x14,0xb8, \
-0xc0,0x58,0x8c,0x4b,0x43,0x02,0xf5,0x5b,0xc2,0xc9,0x52,0xf8,0x98,0x1b,0x89,0x4c, \
-0x2e,0x56,0x26,0xd5,0x31,0x0d,0xb9,0x23,0x85,0x40,0xb1,0x93,0x74,0x70,0x94,0x11, \
-0x6d,0x66,0xb6,0x2d,0x0d,0x36,0x5e,0x09,0x28,0x88,0x98,0x11,0xb5,0x47,0x07,0x6f, \
-0x1e,0x06,0xca,0xfc,0xde,0x49,0xbf,0x6f,0x14,0x0c,0x9d,0xb4,0xa3,0x93,0x4b,0x25, \
-0x61,0xf8,0xd0,0x30,0x20,0x62,0xb6,0xee,0x02,0x43,0xc5,0x92,0x18,0xdb,0xad,0x22, \
-0xd3,0x2a,0x88,0xd4,0x27,0x52,0xba,0xa1,0x49,0xc2,0xf5,0xea,0xc2,0xb2,0x9e,0xef, \
-0x89,0x3d,0xf4,0x87,0x2d,0x6d,0x64,0x36,0x9a,0xe9,0x42,0x11,0x86,0x59,0xdf,0x82, \
-0x92,0x33,0xa8,0x45,0x42,0xb5,0x19,0x3c,0x30,0x5a,0x99,0x66,0x6f,0x6f,0x54,0x03, \
-0x1c,0xa6,0x61,0x4d,0x69,0x95,0xc2,0xc4,0x4a,0xcf,0x1c,0x86,0x37,0x83,0xa9,0xad, \
-0x60,0x73,0xe5,0xd4,0x93,0x66,0x2a,0xaf,0x08,0x89,0x48,0xb2,0x09,0xac,0x04,0x33, \
-0x42,0x48,0xf6,0x17,0x0f,0x07,0x20,0xca,0x55,0x28,0xad,0x22,0x85,0xad,0xd8,0x11, \
-0x10,0xb6,0xbd,0x8b,0x07,0xa3,0x38,0x01,0x72,0x16,0xa6,0x50,0x08,0x1f,0x5c,0xca, \
-0x2b,0x75,0x37,0x24,0xa6,0x33,0x60,0xf7,0xb8,0x64,0x44,0x06,0xe2,0x31,0x9d,0x7b, \
-0xe6,0xd7,0x35,0xb5,0x50,0xbb,0x45,0x82,0xc6,0x4f,0x5f,0x86,0xde,0x0f,0x71,0xa8, \
-0x4e,0xbd,0xa4,0xb9,0x43,0x1d,0x9b,0xf8,0xc1,0x52,0xab,0x6e,0x0d,0xea,0xf5,0x30, \
-0xea,0x9e,0x13,0x02,0x56,0x7f,0x66,0x1e,0xbc,0x77,0xf4,0xfe,0x89,0xfc,0xb5,0x9c, \
-0xda,0x46,0xdc,0xce,0xb0,0x3e,0x2f,0x93,0xc5,0x8b,0x36,0x28,0x29,0xca,0x45,0x38, \
-0x76,0x9f,0xad,0x90,0x93,0xdf,0x1d,0x38,0xff,0xad,0xda,0x4d,0xda,0x08,0xf4,0x2f, \
-0x0d,0x7e,0x5d,0x3c,0x3e,0x9c,0x8b,0x9d,0x4b,0x80,0x1a,0xc1,0x0c,0xa5,0x0a,0x49, \
-0x03,0x9c,0xa7,0xaf,0xe3,0x7a,0xaf,0x50,0xf2,0x4e,0x61,0x7b,0xa8,0x15,0xc6,0xb6, \
-0x25,0xc6,0x67,0xda,0x50,0x0e,0xc3,0xf8,0xb1,0xa4,0xc3,0xe4,0x5a,0x0e,0x2f,0x7a, \
-0xdb,0x42,0x76,0xc2,0xfe,0xa3,0xd0,0x43,0x7f,0x46,0x8a,0x9c,0xa3,0x05,0x24,0xc2, \
-0x7a,0x61,0xdd,0x73,0xec,0xb1,0x6f,0xd7,0x60,0xb6,0xf9,0x14,0x3b,0xa3,0xe1,0xdc, \
-0xc3,0x77,0x0d,0xc7,0x86,0x38,0x10,0xc4,0x9e,0x11,0x61,0x05,0xa5,0x20,0xdb,0x80, \
-0xf0,0x22,0xbb,0x60,0xcc,0x0d,0x6a,0xde,0xe1,0xc3,0xf9,0x78,0xa9,0x0e,0x45,0xaf, \
-0xc6,0x88,0x20,0x22,0x88,0xb0,0x10,0x11,0x82,0x32,0x51,0x9a,0x83,0x80,0x64,0x90, \
-0x90,0x64,0x82,0x50,0xb7,0x2c,0xaa,0x5c,0x9d,0xb0,0x84,0xce,0xb1,0x4b,0xd4,0xf9, \
-0x58,0xa4,0x08,0x86,0x8b,0x7b,0x71,0x1b,0x42,0x39,0x35,0x9f,0xb2,0x28,0x7e,0xd2, \
-0xc8,0xf1,0xa5,0xb1,0xd7,0x5e,0x28,0xaa,0xe1,0xb7,0x5e,0x7a,0x92,0xfa,0x09,0x81, \
-0xd6,0x7f,0x57,0x5d,0xe5,0xb3,0x45,0x49,0x5b,0xe5,0x59,0x5c,0x61,0xb8,0x98,0x47, \
-0x71,0x2c,0x83,0x12,0x72,0x6b,0x64,0xcf,0x16,0x85,0xe4,0x48,0x94,0x6e,0x84,0x47, \
-0x86,0x12,0x12,0x36,0xa6,0x1d,0xd7,0x25,0x51,0x6c,0xa4,0xb9,0x2d,0x3a,0x70,0xb0, \
-0xdf,0xea,0xa6,0x7a,0x11,0x5e,0x54,0xad,0x72,0xa6,0xc2,0xa7,0xaa,0x15,0x56,0xb1, \
-0x64,0x16,0xd3,0xc3,0x9f,0x1e,0x57,0xf2,0xd2,0x18,0x6d,0x84,0xb1,0xcb,0xcd,0xa6, \
-0xb9,0x2a,0x2c,0x81,0xd1,0x8c,0x03,0xec,0x69,0x18,0x98,0x28,0x5a,0x58,0x00,0xed, \
-0x6c,0x5b,0xbc,0xcf,0xa0,0x2e,0x4b,0xc6,0x48,0x4e,0xed,0x69,0x54,0xec,0x4c,0x12, \
-0xbb,0xed,0xea,0x83,0x41,0x9d,0x94,0xa6,0x68,0xcb,0x39,0x25,0xaa,0x0f,0xf2,0x3e, \
-0x50,0x51,0xbd,0x60,0xbf,0xeb,0x24,0x2f,0xb4,0xef,0x75,0x0f,0xcc,0x60,0xfe,0xb9, \
-0x19,0xd1,0x2c,0x17,0x38,0x86,0x82,0xcd,0x03,0xfd,0xb0,0x0a,0x04,0xfd,0x3b,0x4e, \
-0x32,0xd6,0x3c,0xf2,0xf5,0x52,0x94,0x4c,0x79,0xb5,0x37,0xa4,0xa6,0x2a,0x4a,0x7b, \
-0x70,0xd7,0x9f,0x5a,0xa9,0x63,0x1a,0x52,0xf1,0xe2,0x6b,0x15,0x78,0xf5,0x6e,0x50, \
-0xd3,0xe3,0x1a,0xf6,0x29,0xf1,0x18,0xcb,0x6f,0x17,0x0f,0x2f,0x18,0x3a,0xc1,0xcb, \
-0x81,0x74,0xed,0x89,0x43,0x70,0xb5,0xa7,0xcc,0xcd,0x53,0x2e,0xa1,0x07,0xa8,0x5e, \
-0xde,0x6a,0xde,0xef,0x36,0x61,0x83,0x1a,0xd3,0xcf,0xc6,0xb2,0x1f,0x5b,0x6c,0xdf, \
-0x56,0xa7,0x6d,0x0b,0x5a,0xbf,0x66,0x06,0x7b,0x7c,0x58,0xe0,0x54,0x04,0xbd,0x4a, \
-0xdb,0x02,0x55,0xf2,0x91,0x00,0xcd,0x10,0xda,0x12,0xc0,0x56,0x13,0xa0,0xed,0xb0, \
-0x10,0x0c,0x32,0x33,0x01,0xb1,0x04,0x05,0xb9,0xc3,0xf1,0x8e,0x3f,0x86,0xef,0x63, \
-0x81,0x7a,0x3f,0xf3,0xaf,0x74,0x0b,0x22,0xed,0xf7,0x2c,0xae,0x49,0xd1,0xad,0x58, \
-0x24,0xfd,0x28,0xdc,0xdb,0xec,0xc2,0x7f,0xe0,0xbb,0x92,0x29,0xc2,0x84,0x84,0xa5, \
-0x52,0xdc,0x48, \
+0x3c,0x0d,0xb1,0xf4,0x00,0xbd,0xc0,0x1a,0x16,0x1d,0xde,0xd9,0x24,0x51,0xef,0xae, \
+0x01,0xc8,0x00,0xf6,0x62,0x80,0x00,0x0a,0x0b,0x90,0x0f,0x80,0x0d,0xf6,0xe7,0x76, \
+0xde,0xc3,0x8e,0xbd,0xa5,0x23,0x4c,0xb1,0x6a,0xb6,0x2c,0x33,0x2c,0x2b,0xd1,0xd3, \
+0x9a,0xdd,0xe1,0xa7,0x67,0xbb,0xed,0xd4,0xa6,0xd8,0xf5,0x06,0xd8,0x76,0xd0,0xfb, \
+0x90,0x50,0x37,0xac,0xcf,0x75,0x7b,0xdc,0xc7,0x62,0x8b,0xc1,0x66,0xc7,0xd6,0x9d, \
+0x7a,0x6b,0xb5,0x64,0x53,0x36,0xd9,0xad,0xb6,0xda,0x75,0x89,0x52,0x15,0x2b,0xb3, \
+0x29,0x51,0xd8,0xee,0x68,0xa4,0x8a,0xa3,0xed,0x28,0x52,0xc8,0xed,0xec,0xe6,0xf4, \
+0x1b,0x3d,0xeb,0x92,0x59,0xb4,0x2d,0x35,0xb0,0xde,0x37,0xc1,0xa1,0x04,0xd0,0x00, \
+0x11,0xa3,0x44,0xc4,0xc0,0x4d,0x1a,0x4c,0x98,0x8d,0x02,0x34,0xc2,0x36,0x84,0xda, \
+0xa6,0xc0,0x4c,0xa7,0x94,0x34,0x1a,0x68,0x10,0x10,0x42,0x64,0x04,0xca,0x61,0xa0, \
+0x99,0x26,0x41,0xa6,0x49,0x91,0xa0,0xf5,0x03,0x4d,0x0d,0x1e,0xa0,0xd0,0x01,0xa0, \
+0x69,0x88,0x42,0x4a,0x79,0x12,0x7a,0x4c,0x0d,0x4d,0xa8,0x7a,0x9a,0x0d,0x00,0x0d, \
+0x00,0x00,0x00,0x00,0x0d,0x00,0x01,0x26,0x94,0x22,0x08,0x68,0x26,0x9a,0x34,0x26, \
+0xa7,0x94,0xc9,0x91,0x8a,0x7a,0x99,0x01,0xb5,0x0f,0x50,0x00,0x68,0x00,0x1a,0x00, \
+0x01,0x12,0x82,0x13,0x26,0x81,0x53,0xda,0x26,0xa9,0xf9,0x35,0x4d,0x36,0x69,0x23, \
+0x27,0xa4,0xf4,0xd1,0xea,0x9a,0x69,0x88,0x3d,0x40,0x68,0x01,0xa0,0x19,0x00,0xd0, \
+0x48,0x88,0x40,0x20,0x04,0xd0,0x98,0x99,0x35,0x4f,0x46,0x0d,0x08,0x1a,0xa7,0x8d, \
+0x11,0xa6,0xa9,0xfa,0x28,0x62,0x34,0x19,0x01,0x93,0xd4,0x6d,0x4f,0x9c,0xdd,0x7e, \
+0x0b,0x7c,0x11,0x7e,0x3e,0xbc,0xae,0xf9,0x62,0x84,0x29,0x9f,0xb2,0xcd,0x6f,0x2f, \
+0xfb,0xf1,0x3d,0xfc,0xdd,0x5f,0xb9,0xef,0x6a,0x08,0x9f,0x73,0x28,0xe8,0x64,0x2f, \
+0x4d,0xf2,0x72,0x8e,0x73,0xd7,0xdd,0xd1,0xae,0x8c,0x84,0x3b,0xbf,0xa2,0xe4,0x95, \
+0xbf,0xbb,0xe5,0xad,0x50,0xd7,0xb0,0xdc,0x6b,0x34,0xd7,0x25,0x55,0xd7,0x15,0x71, \
+0x63,0x3d,0x35,0x37,0x8e,0x9c,0xbd,0x4d,0x5a,0x56,0xc5,0xc7,0xd1,0xc5,0x44,0xaa, \
+0xeb,0xab,0x72,0xd6,0x26,0x05,0xd6,0x7f,0xd7,0x9e,0x99,0xc2,0xfe,0xdc,0x5e,0x0e, \
+0x05,0xcf,0xfd,0x1c,0xff,0x15,0xb4,0x6b,0xcc,0x40,0x6d,0x8e,0x45,0x3d,0x0a,0xe7, \
+0x5b,0xcd,0xe8,0x83,0x48,0xab,0xb7,0xdc,0x38,0x4f,0x62,0x69,0x26,0x82,0xce,0x04, \
+0x53,0x20,0x43,0x22,0x57,0xfb,0xeb,0x52,0xaf,0xcc,0xcf,0x63,0xa4,0xf3,0xfd,0x0f, \
+0x13,0xef,0x03,0xb8,0x4f,0xf8,0xb8,0x7e,0x74,0x62,0x96,0x4d,0x31,0x6c,0xfe,0x38, \
+0x93,0xf1,0x7e,0x6a,0x7e,0xd7,0xde,0xfb,0xb6,0xee,0x3a,0x63,0x16,0x8d,0x36,0x52, \
+0xe3,0x91,0x4f,0xd6,0x9d,0xb4,0xc9,0x5f,0x15,0x91,0x24,0x85,0xf9,0x38,0xa5,0x7b, \
+0x6c,0x75,0x5f,0x7b,0x83,0x44,0xc1,0x4f,0xdb,0x0b,0x8c,0xcc,0xaa,0x34,0x06,0x66, \
+0x7f,0x9c,0x5a,0xad,0x5a,0xb1,0xa6,0xc0,0x10,0x07,0xeb,0xec,0x8f,0x86,0xb8,0x40, \
+0x50,0x75,0xff,0x0f,0x47,0xb7,0x57,0xe9,0xf2,0xa6,0x1e,0xa3,0x9e,0x1e,0xa7,0xfd, \
+0x1f,0x67,0x0f,0x00,0xa5,0x57,0xc7,0xbf,0x53,0xc6,0x26,0x2d,0x8a,0xaa,0x14,0xd6, \
+0xe1,0x1c,0x32,0x18,0x0c,0x0b,0xf5,0x0c,0xff,0x7e,0x0c,0x47,0xa3,0xba,0xe7,0xe7, \
+0xc6,0xc1,0xad,0x7a,0x69,0x83,0x1d,0x75,0x9a,0x80,0x9c,0xcc,0xe2,0xdb,0x29,0x31, \
+0x55,0xad,0x4f,0xcd,0x86,0xb8,0x31,0x43,0xba,0xd9,0xd7,0x1c,0x17,0x44,0x80,0x2e, \
+0x39,0x1b,0x5d,0xf6,0x53,0x88,0xbb,0xfb,0x04,0x7b,0xec,0x80,0x45,0x7e,0x5b,0x9e, \
+0x6a,0xab,0x6f,0x15,0x5e,0x0f,0x95,0xee,0x1a,0x04,0x50,0xc9,0xdc,0xd0,0xbb,0xd6, \
+0xf1,0x80,0xdc,0x7b,0x0a,0xe2,0x0a,0x06,0x40,0x63,0xdc,0xae,0xc3,0x1c,0xdc,0xba, \
+0x32,0xc1,0xc8,0x1b,0xa8,0xed,0x1f,0x0d,0xbf,0x05,0x39,0x9a,0xe9,0xde,0x4c,0xcd, \
+0xdd,0x46,0xe1,0xb2,0x85,0x67,0xb3,0x9a,0xde,0x4d,0x2d,0xda,0x9a,0x82,0xc0,0x9b, \
+0x97,0x5a,0xa0,0x12,0x4a,0xaa,0xb0,0x6d,0x56,0x63,0x5d,0xae,0x0e,0x87,0x87,0x30, \
+0x97,0x88,0x18,0x58,0x39,0x0b,0x1e,0xc1,0x84,0x56,0x32,0xbf,0xae,0x81,0x33,0x16, \
+0xb4,0x0c,0x87,0x8d,0xe9,0xf6,0x78,0x5e,0x14,0xef,0x8d,0x56,0x7d,0x35,0x58,0x23, \
+0xe3,0x74,0xfb,0xf9,0x61,0xb7,0x86,0xfd,0x9c,0x9d,0x37,0x14,0x81,0xb0,0x42,0xb5, \
+0x66,0x70,0x74,0x0c,0x1b,0x45,0x42,0xe3,0x15,0xc6,0x88,0x34,0x70,0x5f,0x6e,0x57, \
+0xf1,0xe2,0x96,0x5d,0x47,0x7c,0xf3,0xe5,0xba,0xe0,0x06,0x15,0x50,0x02,0x1c,0x26, \
+0x3b,0x88,0x0c,0xcc,0x19,0x8b,0x54,0x14,0x43,0xd6,0xa7,0x42,0x60,0xa3,0x63,0x4f, \
+0xb6,0x00,0xab,0x12,0x7c,0x16,0xb3,0x02,0x78,0x9e,0xd0,0xcf,0xeb,0x7e,0x27,0x25, \
+0x35,0x34,0x9e,0x4e,0xf7,0x0a,0x39,0x84,0x22,0x17,0x72,0x25,0xec,0xcc,0x36,0xb6, \
+0xf7,0x0b,0x31,0x5b,0x91,0x79,0xd1,0x1d,0xba,0x3b,0xef,0x87,0xb3,0xe0,0x1d,0x37, \
+0xac,0xc7,0x1e,0x17,0xe7,0x6d,0xa1,0x56,0x2b,0x32,0x61,0x5b,0x75,0xea,0x83,0x32, \
+0xd3,0xfc,0xcc,0x2d,0xa2,0xe4,0x82,0xc3,0xb4,0x77,0x03,0x65,0xd9,0x5b,0x4a,0x03, \
+0xa8,0x1b,0x8c,0x65,0x81,0xbe,0x0c,0xb4,0x3e,0xf5,0xa0,0x00,0xf9,0x04,0xf3,0xc4, \
+0x46,0xbb,0xb6,0xed,0x77,0x65,0xe5,0x7f,0x85,0x2a,0x03,0xc4,0xe5,0xfd,0x90,0x08, \
+0x96,0x07,0xc9,0xa5,0x91,0x01,0x12,0xc4,0x48,0x7c,0x58,0x78,0x3c,0x8f,0x9a,0x9d, \
+0x9b,0x4a,0x2c,0x37,0x61,0x47,0xd2,0x30,0xd7,0xa3,0xcf,0xfa,0xb7,0xf7,0x7d,0x7d, \
+0xbf,0x6e,0x92,0xf4,0xf9,0x55,0x95,0x7d,0xde,0x3e,0xcf,0xbf,0xee,0x99,0xc3,0xee, \
+0xff,0x95,0xcf,0x8a,0xfc,0x59,0x41,0x86,0xf5,0x6e,0xc9,0x1f,0x74,0x8e,0xb6,0x86, \
+0xed,0x87,0x83,0xa6,0x82,0xac,0x05,0x12,0xac,0xa2,0x38,0xf9,0x3c,0x84,0x81,0xf6, \
+0x0e,0x9a,0xde,0x13,0xc0,0xa2,0x8a,0x74,0xde,0x1f,0x40,0x44,0x12,0x05,0xe7,0x2f, \
+0xaf,0x9d,0xa7,0xd1,0x38,0x02,0x5e,0xce,0x42,0xb2,0xe8,0x45,0xa5,0x40,0x85,0x96, \
+0x4e,0x66,0x91,0xd7,0x0c,0xe0,0x74,0x3a,0x90,0x07,0xb7,0x75,0x92,0x2e,0x49,0x07, \
+0xe8,0x34,0xe7,0x8d,0x31,0xeb,0xa9,0xfb,0x1e,0xbd,0x90,0xcd,0x3e,0x1f,0x80,0x65, \
+0xc5,0xfd,0x25,0x6a,0x15,0x57,0x86,0x9b,0x76,0x38,0x18,0x00,0x51,0x06,0x7b,0x6d, \
+0xd1,0xdd,0xaf,0xd9,0x6e,0xa1,0xf1,0x68,0x18,0xf4,0x7a,0x16,0xdf,0x4c,0xe0,0x72, \
+0xaa,0x99,0x1b,0x33,0x13,0xab,0x32,0x36,0x9d,0xa2,0x61,0xc9,0xe3,0x85,0xec,0xe1, \
+0x28,0x18,0x72,0x5c,0x96,0x1b,0xfe,0x3d,0x2c,0xf0,0x08,0x5b,0x30,0x1b,0x85,0x19, \
+0x8c,0x2d,0x30,0x31,0x59,0x0e,0x49,0x0b,0x6c,0x33,0x87,0xfa,0x88,0x50,0xdd,0x38, \
+0x31,0x7f,0x3e,0x3d,0x7a,0x0c,0x41,0x16,0xd4,0x32,0xf3,0xbf,0x8d,0xba,0x9a,0x49, \
+0x29,0x50,0xba,0x55,0x5d,0xe5,0x79,0xbc,0x06,0xbb,0x71,0x41,0x97,0xad,0x7e,0xbe, \
+0xa5,0x7b,0x63,0xad,0x6e,0x10,0xd5,0x62,0xfd,0xb1,0x57,0x54,0x11,0x21,0xa8,0xf0, \
+0x83,0x33,0xe8,0x71,0x3d,0x9d,0xcd,0x24,0x76,0xef,0x0d,0x8b,0x57,0x93,0x8f,0xd6, \
+0x58,0x42,0xf2,0x96,0x67,0x5a,0xeb,0x0e,0x44,0x6f,0xc1,0x53,0xf2,0x7a,0x8b,0x2a, \
+0xbb,0x7a,0x22,0x1e,0x08,0x82,0x3a,0xa3,0x7d,0x2f,0x75,0xa4,0x90,0x86,0x0f,0x3f, \
+0x09,0xc7,0x89,0xd9,0x79,0x40,0xfa,0x1f,0x2f,0x7d,0xf0,0xa8,0x18,0xfe,0x85,0x54, \
+0x39,0x9a,0xb3,0xb6,0x34,0xb3,0x99,0xbd,0x77,0x7f,0x86,0x74,0x51,0x18,0x82,0x05, \
+0xd5,0x4b,0x9a,0x83,0x93,0x7c,0xb1,0x6f,0x2a,0x29,0x04,0x37,0xb5,0x66,0x49,0xed, \
+0x6d,0x3c,0x1b,0x49,0xe1,0x4b,0xd4,0xf8,0x70,0x62,0x42,0xcb,0x92,0x35,0xfc,0x7a, \
+0xbb,0xd6,0xba,0x58,0x47,0xfb,0x4f,0x2f,0x7c,0x0d,0x6b,0x14,0x38,0x13,0xde,0xf1, \
+0xee,0xae,0x90,0x26,0x7e,0x04,0x74,0x04,0xf8,0xe0,0x0c,0xb2,0x87,0x60,0x24,0x96, \
+0xf4,0xa8,0xf8,0x37,0xf4,0x7b,0x76,0x6a,0xdd,0x58,0xfa,0xf6,0x38,0x61,0x2b,0x58, \
+0x7d,0xa0,0x75,0xe6,0x3e,0x57,0x5f,0x7e,0xf5,0xad,0x10,0x62,0xe4,0xe2,0xba,0x54, \
+0xa3,0xe2,0x32,0x29,0xe8,0x8b,0xfa,0x29,0x96,0xcb,0xbe,0x52,0x40,0xd7,0xf9,0x7e, \
+0xd1,0xe3,0x40,0x81,0x9d,0x50,0xe1,0x7d,0x1a,0xdd,0x3a,0xe8,0x84,0x2d,0x58,0x9b, \
+0x98,0xaf,0x5e,0x5c,0x5f,0xb1,0xcf,0xb2,0xe5,0x9e,0x54,0xee,0xd2,0x77,0xfb,0xfb, \
+0xf9,0x76,0xde,0xfe,0x5c,0x45,0x62,0xf6,0xa1,0x57,0xb1,0x46,0xdc,0xe0,0xea,0x72, \
+0x78,0xdb,0xa0,0x4f,0x71,0x85,0x73,0x8c,0x31,0xc9,0x4b,0x3b,0x2f,0x9b,0x8e,0xa4, \
+0xdb,0x17,0x54,0x36,0xc7,0x5f,0xa9,0xf7,0x9d,0xc8,0x06,0xc8,0x48,0x88,0x02,0x8b, \
+0xd2,0xd1,0x5e,0x4d,0x87,0xde,0x60,0x42,0xb1,0x42,0x0b,0x08,0xef,0x6b,0x20,0x9d, \
+0xcc,0xa1,0xd3,0x5d,0x3e,0x9f,0x2e,0x53,0x9f,0x43,0x5e,0x5a,0x32,0x2a,0xe1,0x5b, \
+0x06,0x8d,0x52,0xfb,0x7d,0x25,0xe3,0x8d,0xe1,0x57,0x3b,0x87,0x1a,0xd9,0x0a,0x27, \
+0x27,0x96,0xfd,0x00,0x1d,0x0d,0xa8,0x44,0xfe,0xf2,0x5a,0x44,0xd0,0x78,0x45,0x23, \
+0xa0,0x92,0x3a,0x30,0xf8,0x0a,0x05,0xda,0x6a,0x64,0x85,0xf9,0xae,0xd4,0x3e,0x98, \
+0x0a,0x83,0xe0,0xbd,0x8c,0xb7,0xf8,0xad,0x37,0xe5,0x8b,0xbf,0x76,0xfe,0x77,0xc8, \
+0xe9,0x8c,0x6e,0x7c,0x1d,0xbb,0x1e,0x1f,0x5b,0x73,0x13,0xc7,0xdc,0x43,0x81,0x20, \
+0x8e,0xd9,0x42,0x09,0xa1,0xdc,0x28,0x82,0x90,0x03,0xe5,0xc1,0x7c,0x90,0xb7,0x8f, \
+0xaf,0x73,0x8f,0xa8,0xb6,0x70,0xd5,0x25,0xe4,0x05,0x32,0xe4,0xc5,0x32,0xa7,0xe6, \
+0xb2,0x0d,0x9c,0x6f,0xc3,0x76,0x7c,0x83,0x1b,0x1d,0xef,0x8f,0x66,0xd8,0xf4,0x53, \
+0x48,0x6f,0xdd,0xa6,0x8e,0x9f,0x45,0xbd,0xd4,0xe5,0xe5,0x8d,0x26,0xf6,0x75,0x38, \
+0x0c,0x1f,0xd6,0x34,0xb7,0x20,0xe3,0xf5,0x45,0xa6,0xfb,0x79,0x66,0xa3,0x5c,0xec, \
+0xa8,0xdf,0x3a,0x4d,0x2f,0x75,0x11,0x41,0xf5,0x42,0x20,0x7e,0x2b,0xdf,0xe7,0xd4, \
+0xb1,0x9f,0x2b,0xfd,0x68,0xe9,0xeb,0x43,0x8c,0xdb,0xfa,0xb3,0xde,0xeb,0xec,0x2b, \
+0x6a,0x3b,0x5f,0x04,0x66,0x49,0xf9,0xf8,0xa0,0xaa,0xbf,0xea,0x58,0xc3,0xeb,0x2f, \
+0x8e,0x00,0x34,0xcc,0x26,0xc3,0xb5,0x90,0x40,0x3e,0x99,0x7e,0x59,0xbb,0x34,0x62, \
+0xe8,0xbf,0x79,0x85,0xf2,0x9f,0x4d,0xc0,0x0a,0x2e,0x56,0x50,0x35,0xe0,0x05,0x1f, \
+0x94,0x7a,0x1d,0x73,0x99,0x06,0x14,0xcc,0xfd,0xf6,0xc8,0xc7,0xf9,0x7a,0x06,0x35, \
+0xfa,0xe3,0xcc,0x39,0x53,0xdb,0x00,0x5d,0x07,0xe5,0x7f,0x4e,0xb0,0x7e,0xad,0xb2, \
+0xf5,0x7f,0x93,0x3d,0xf3,0x2c,0x45,0x76,0xab,0x76,0xd7,0xe9,0xcf,0x24,0x06,0xae, \
+0xda,0x08,0x5c,0x91,0x83,0xb6,0xcb,0x9d,0xa8,0xd6,0xd1,0xb4,0xf3,0x1d,0x43,0x0c, \
+0x36,0x3f,0x8b,0xd4,0x2e,0xdc,0x20,0x5b,0x18,0x81,0x68,0x5d,0xcb,0x0f,0xe4,0x81, \
+0xd4,0x47,0x12,0x1f,0xe3,0x30,0x2c,0x3a,0x2a,0x7a,0xba,0x7a,0xd7,0x54,0x2f,0x01, \
+0xd6,0x6a,0x2c,0x66,0xb1,0x39,0xae,0x2e,0x35,0x52,0xfa,0x36,0x81,0x7f,0x1d,0x88, \
+0xf2,0xfb,0xc3,0xd4,0x1d,0x18,0xb9,0xe9,0x07,0x55,0x8b,0x8a,0x46,0x65,0x1a,0x05, \
+0x33,0xf7,0xa3,0xec,0x27,0x81,0xc3,0x42,0x12,0x81,0x9c,0x6f,0x25,0xf7,0xd0,0x95, \
+0xfc,0xf8,0x6b,0xe2,0xd7,0x80,0x5b,0x23,0xaa,0xb0,0x6b,0x6f,0x65,0x12,0xa4,0x11, \
+0xfa,0x62,0x9b,0x01,0xbe,0x06,0x69,0x50,0x8e,0xc2,0x06,0x43,0x6b,0xc1,0x05,0x97, \
+0x6d,0xda,0x18,0xf8,0x81,0x20,0x85,0x5e,0xef,0xd7,0x24,0x6c,0x5f,0xb6,0x5b,0xaa, \
+0x58,0x76,0xf0,0x18,0x30,0x1a,0x55,0x76,0x5e,0xc5,0x87,0x0e,0x40,0x75,0x7b,0xf5, \
+0xe9,0xc8,0x3c,0xef,0x16,0xec,0xed,0xb9,0x87,0xd6,0xf9,0xe0,0xa6,0xa9,0x85,0x6f, \
+0x3f,0x44,0xb2,0x34,0xff,0x78,0x52,0x73,0x26,0x98,0xb8,0x6f,0xcb,0x0c,0xe6,0x7b, \
+0x9a,0x0c,0xab,0xbc,0xc8,0x2e,0xa0,0x44,0xe0,0xc7,0x9a,0xab,0x24,0x99,0x82,0x4a, \
+0x38,0xc7,0x7d,0xf7,0xdc,0x80,0xc8,0x50,0x62,0x14,0xd2,0x37,0x8a,0xa1,0x3a,0x27, \
+0x12,0xcb,0x2c,0xc7,0x00,0x13,0xd4,0xdd,0x02,0x5e,0x46,0x4c,0x7b,0x74,0x12,0x16, \
+0x43,0x3a,0x99,0x19,0xa0,0xc6,0x71,0x41,0x3b,0xb0,0x4e,0xc6,0x31,0x0f,0x2b,0xc9, \
+0x38,0xda,0x81,0x6b,0xb5,0xea,0x6c,0x29,0x18,0xc6,0x85,0x6b,0x76,0xbf,0xc3,0x2f, \
+0x0b,0xf9,0xd6,0xd3,0x9c,0x45,0x3f,0xe1,0x13,0x18,0x78,0x0f,0x7f,0x56,0xed,0x98, \
+0x30,0x03,0xe0,0xc3,0x50,0xc6,0xd7,0xa3,0x18,0x47,0x28,0xa3,0x68,0xc2,0x7a,0x8e, \
+0x47,0xe8,0x3d,0xdb,0x7b,0x71,0x33,0x89,0x78,0xfa,0x20,0x8d,0x20,0x65,0x0c,0x23, \
+0xef,0x23,0x25,0xcd,0x08,0x87,0x2e,0x19,0x6a,0x42,0xea,0xf0,0xfe,0xb3,0xc1,0x81, \
+0xc9,0x75,0xc5,0xc8,0x9e,0xad,0xa7,0x2f,0xb9,0x3f,0x47,0x4c,0x00,0x6f,0xdb,0xe0, \
+0x8a,0x81,0x94,0x67,0xb9,0x5e,0xf7,0x8a,0x0c,0x54,0xca,0xa9,0x34,0xf0,0x0f,0xe5, \
+0x46,0xa8,0x04,0xbd,0xeb,0x7c,0xb3,0xdd,0x05,0xad,0x77,0x71,0xf9,0xd8,0x22,0xb4, \
+0x9f,0xad,0xb3,0xae,0x9e,0x39,0xae,0xb4,0x1f,0x75,0x14,0x7d,0x1b,0x0c,0xb4,0xb3, \
+0x7c,0x38,0x87,0x02,0xb2,0x95,0x95,0x24,0xd1,0x78,0xfa,0x97,0x95,0xa5,0xe3,0x73, \
+0xc6,0x80,0x10,0xe3,0x69,0x0a,0x6d,0x01,0x78,0x10,0xc7,0x4b,0xa8,0xa8,0x0c,0xa3, \
+0xc1,0xfb,0xeb,0x1e,0x5f,0xa4,0x6e,0x34,0x74,0xfc,0xf7,0x5a,0x77,0x28,0xc9,0x74, \
+0xec,0xda,0xd8,0xa6,0xd1,0xc6,0x8d,0x70,0x16,0x9c,0xbd,0x54,0xfa,0x74,0xb6,0x80, \
+0x57,0x3a,0x35,0xaa,0xa0,0x71,0x79,0xf0,0x6d,0x6f,0x27,0x84,0xec,0x50,0x39,0x23, \
+0x15,0xec,0xed,0x7d,0xbf,0x22,0x8e,0x25,0x35,0x3f,0x3f,0xc3,0xcb,0x21,0xc4,0x59, \
+0x50,0xaf,0xcb,0xa8,0xc2,0x36,0xc1,0x53,0xe8,0xe8,0x83,0x2d,0xf3,0x5e,0xee,0x95, \
+0xbd,0x87,0x2d,0x94,0x17,0xb0,0xad,0x61,0x2e,0x07,0x52,0x95,0x16,0x45,0x50,0xa4, \
+0x88,0xe7,0x1d,0x7d,0x14,0x0f,0xba,0x17,0x1e,0x6d,0x53,0xa6,0x9c,0x75,0xb1,0xc9, \
+0xd7,0x6c,0x0c,0x8a,0xa9,0x54,0x2b,0xe9,0x12,0xae,0xdf,0xae,0x44,0x77,0xfe,0x0d, \
+0x35,0xdb,0xab,0x0b,0x80,0xa4,0x82,0x1c,0xe6,0xee,0x81,0x59,0x33,0xe6,0xe1,0xb5, \
+0xa3,0x34,0xfa,0x1a,0x2e,0x21,0xed,0xf0,0x54,0xda,0x99,0xab,0x67,0x6b,0xf0,0xcb, \
+0xae,0x2a,0x5f,0x8a,0x85,0xae,0x6c,0xe6,0x56,0x3e,0x82,0x83,0x07,0x17,0x5b,0x92, \
+0x08,0x5a,0x8f,0x2d,0x09,0xc0,0x30,0xa7,0x01,0xba,0xa6,0x97,0xe2,0xf9,0x0b,0x08, \
+0x56,0xf5,0x30,0x55,0x1d,0x2b,0x26,0x03,0xc6,0xe4,0x07,0xb5,0x72,0x95,0x44,0xc8, \
+0x97,0x34,0xb4,0xaa,0x93,0x66,0x48,0x56,0x26,0x5d,0x4d,0xd6,0xe1,0x2f,0xb3,0x3c, \
+0x8d,0xcd,0x7b,0x7b,0x58,0x36,0x30,0x30,0x1d,0x47,0x32,0x32,0x1c,0x2f,0x9c,0x05, \
+0x83,0x0b,0xc9,0x5c,0x71,0xe7,0x3a,0x46,0x3e,0xc5,0x9d,0xed,0x9b,0xa7,0xb1,0xe6, \
+0x3c,0x57,0xd4,0x0f,0xd2,0x1b,0x6b,0xdb,0x59,0x0a,0x39,0xf2,0xbd,0x53,0xf4,0x18, \
+0xd7,0xaa,0xc2,0xf8,0xac,0xbd,0xc9,0x1a,0x86,0x50,0x6d,0x0f,0x99,0xaa,0xca,0x32, \
+0x52,0x8c,0x2c,0xfe,0xe8,0x4c,0x32,0x93,0xf6,0xe6,0xc5,0x2b,0x9f,0x0b,0x9f,0x3b, \
+0x0a,0x20,0x69,0x3e,0x2f,0xd7,0x48,0xad,0x06,0x46,0xca,0xa3,0x4f,0xc9,0x67,0x88, \
+0xf4,0x4d,0x24,0x7c,0x22,0xda,0x04,0x7c,0x25,0xbe,0xf0,0xd0,0x4a,0x1c,0x5d,0x7b, \
+0xc1,0x4e,0xd2,0xb9,0x90,0xd0,0x6a,0xe4,0xec,0xde,0xf5,0x19,0xf0,0xd1,0x16,0x15, \
+0x29,0x94,0xb0,0xb8,0xd6,0x40,0x80,0xa0,0xfc,0x7f,0x37,0x3f,0x62,0x38,0xa7,0x8a, \
+0xa5,0x4f,0x0e,0x7a,0xde,0x95,0xd6,0xa0,0x9f,0x9b,0x90,0xf4,0x5b,0x87,0x5f,0x75, \
+0xc3,0x68,0x7c,0xba,0xa3,0x10,0x64,0x8c,0xa8,0x81,0x37,0x6e,0x86,0x71,0x1b,0x77, \
+0xc1,0xed,0x4a,0xc6,0x39,0x58,0x52,0xe4,0x40,0x6d,0x1d,0x63,0xc5,0x46,0xc6,0x8b, \
+0x5d,0x5a,0xa1,0xee,0xc0,0x76,0x0a,0x11,0x9e,0x34,0x71,0xec,0x06,0x6f,0x65,0xd2, \
+0x91,0xaf,0x11,0x6f,0xc5,0x45,0xa9,0xb6,0xb5,0x68,0xd8,0x6e,0xbc,0x23,0x80,0x9a, \
+0x35,0x77,0xa0,0x1f,0x1d,0x23,0x79,0x54,0xdf,0xea,0x1f,0x5f,0x58,0x7a,0x46,0x6b, \
+0x77,0x7f,0xd5,0x50,0xbc,0x4c,0x20,0xaa,0x4c,0x2f,0x07,0x5d,0xd6,0x58,0x7c,0xde, \
+0xff,0x86,0xe0,0x46,0xb8,0x1d,0xb6,0x76,0x36,0xef,0xfd,0x2e,0xf8,0x54,0x99,0x50, \
+0x34,0x2a,0x47,0x37,0x69,0xaf,0x78,0x6a,0x42,0xf0,0xd3,0xca,0xfa,0x40,0xec,0xbc, \
+0xd5,0x96,0x53,0xb4,0x8b,0xb5,0x18,0x8b,0xd1,0x79,0x56,0xf4,0x31,0xe1,0xc5,0x76, \
+0xa8,0x50,0xcb,0xf3,0x36,0x32,0x99,0xf0,0x20,0xb3,0x3f,0xcc,0xde,0x1e,0x9f,0x3a, \
+0xbe,0x6b,0xfd,0xb5,0xdc,0xb0,0x8e,0xb4,0xb8,0x7a,0x0b,0x78,0x1f,0x40,0x96,0xc0, \
+0xed,0x7a,0x3c,0xba,0xad,0xfa,0xe7,0xd0,0xd5,0x10,0x40,0x1b,0xfb,0x0f,0x15,0xca, \
+0xfa,0xf8,0x89,0xe6,0x44,0x36,0xd7,0x04,0x73,0xc1,0x87,0x87,0x86,0x60,0xdc,0x26, \
+0xbc,0x11,0x28,0x2f,0x42,0x8a,0xe3,0x2c,0x64,0x38,0xdb,0x30,0x58,0xe8,0xe7,0xbc, \
+0xc9,0x61,0x08,0x8d,0xa7,0x87,0x0b,0x1a,0x6d,0x9e,0xb3,0x4f,0x5a,0xd3,0x99,0x10, \
+0x64,0x84,0x37,0x55,0xf6,0x81,0x90,0xde,0x14,0x21,0x23,0xc9,0x2a,0x8e,0x2a,0x9d, \
+0x2d,0xf2,0xb5,0x91,0xb9,0xaf,0xe1,0x80,0x5d,0xbd,0xfe,0xe8,0xbf,0x6f,0xb8,0xcb, \
+0x10,0x28,0x86,0x2c,0xab,0x7c,0xb0,0xcc,0x85,0x39,0x1b,0x4b,0x8b,0x0d,0x74,0x71, \
+0x9e,0x5b,0xde,0x98,0x67,0x20,0x67,0x45,0xce,0x95,0xec,0x70,0x1e,0xbb,0xf8,0x81, \
+0xbe,0xa2,0xeb,0xb8,0x21,0x8d,0x8d,0xcf,0x3f,0x70,0x87,0x2e,0xb6,0x5c,0xf1,0xdc, \
+0x40,0x1a,0xb4,0x62,0x9c,0xa8,0xfc,0x52,0xb4,0x30,0xe9,0x00,0xb0,0xf7,0x4b,0x35, \
+0x95,0x44,0xa8,0x57,0xb4,0x2f,0x21,0x0d,0x91,0xcc,0xc6,0x41,0x4c,0x78,0x59,0x61, \
+0x9b,0xac,0x75,0x07,0x2c,0xb1,0xce,0x1e,0x58,0x78,0x32,0xc6,0xcd,0x3a,0x41,0x2d, \
+0x22,0x17,0x98,0x3b,0x24,0x47,0x5b,0xb9,0x4e,0xbe,0x84,0xfe,0xaa,0x2f,0x95,0x76, \
+0x51,0xb9,0x0a,0x75,0xc7,0x24,0xde,0x01,0xb2,0x71,0xa8,0xa1,0xcf,0x82,0x5c,0x5f, \
+0x36,0x14,0x0f,0x51,0x56,0x0d,0x9e,0x92,0x2f,0x03,0x39,0xd2,0xbd,0x5c,0x4b,0x16, \
+0x60,0x4d,0xf0,0x72,0x1f,0x03,0xb8,0x28,0x1a,0x92,0x32,0xec,0x49,0x5a,0x30,0x83, \
+0x1c,0xd4,0x23,0x93,0x91,0xbd,0x59,0xc1,0x95,0x54,0x61,0x06,0x60,0x3c,0xad,0xfd, \
+0x72,0xb0,0x38,0x08,0xb3,0x87,0x10,0x5c,0x85,0x25,0x5c,0xbd,0x02,0xf6,0x45,0xe4, \
+0x38,0x02,0xc4,0x0a,0xb6,0xf6,0x5a,0x43,0x30,0x17,0x11,0x32,0x66,0x30,0x54,0xc1, \
+0x1b,0xe4,0x39,0x12,0x00,0xa6,0xfc,0x3d,0x8e,0xf0,0x8b,0x2d,0x56,0x5e,0x22,0x96, \
+0x6b,0x4d,0x29,0xa8,0x2c,0x08,0x43,0xb4,0xd4,0x11,0xb9,0x05,0x09,0x23,0x94,0x4e, \
+0xe7,0x6f,0x37,0xd6,0xd7,0x5d,0x38,0x6e,0x32,0xc0,0x50,0xdb,0x6e,0xdf,0xb3,0x87, \
+0x31,0xec,0xef,0xe1,0xe8,0xca,0x0c,0xe4,0xd4,0x25,0x1d,0xd1,0xc1,0x70,0x70,0xe1, \
+0x63,0xe7,0x94,0x62,0xfc,0x38,0x7a,0xa0,0x74,0xec,0xbc,0x03,0x5e,0x3c,0x94,0x77, \
+0x74,0xc8,0x17,0xf2,0x84,0xf8,0xbd,0x8b,0x6a,0xab,0xc9,0x54,0x1b,0x2b,0x02,0xdd, \
+0xdf,0xc1,0x4d,0xa3,0x59,0xa3,0x58,0x1f,0x66,0xde,0x58,0xbc,0x78,0x90,0xa4,0xf0, \
+0xa8,0x66,0x13,0x4b,0x06,0xaf,0x96,0x3c,0x7a,0x97,0x16,0xcd,0x47,0x03,0x03,0xf1, \
+0x9d,0xe7,0x98,0xac,0xf7,0xa4,0x33,0x7b,0x21,0xab,0x5b,0x6d,0x44,0x78,0x1f,0x86, \
+0x3b,0xeb,0x5e,0x2e,0x7b,0x99,0x48,0xd4,0x81,0x5e,0xb3,0x8e,0x11,0xb0,0x87,0x0b, \
+0x3a,0xb5,0x61,0xef,0x85,0x92,0xd4,0x5a,0x60,0xc0,0x30,0xb7,0x02,0x0f,0x34,0xb6, \
+0x45,0x04,0x4f,0xb2,0x27,0xf3,0x9b,0x0b,0x38,0xb3,0xd6,0x1a,0xb2,0x3d,0xb9,0x89, \
+0x1d,0xbf,0x2a,0xa6,0xd1,0x18,0xdb,0x2d,0x95,0x14,0x29,0x25,0x23,0x86,0x34,0xac, \
+0x05,0xd1,0x6e,0x3d,0x22,0x15,0xb1,0xc7,0x8c,0x7a,0xf9,0x2f,0x11,0xdb,0xa6,0xf4, \
+0xba,0xa9,0xe1,0x19,0x80,0xf5,0xe1,0x80,0xad,0xd8,0x01,0xec,0xe0,0xe6,0x80,0x51, \
+0x32,0x8e,0xab,0x96,0xdd,0xa3,0x5b,0x7b,0x41,0xd9,0xd1,0x18,0x50,0x2b,0x58,0x2d, \
+0xd3,0x9a,0xe3,0xab,0xed,0xb5,0xb8,0x13,0x44,0x1d,0x2e,0x6c,0x13,0x3b,0x29,0xf3, \
+0x96,0x14,0x3a,0xed,0x23,0xd6,0xfe,0x22,0x80,0x2d,0xd0,0x6c,0x52,0xaa,0x57,0x08, \
+0x00,0x93,0x02,0xe1,0x11,0xc8,0x40,0xc5,0x26,0x83,0xcd,0x76,0xd9,0x2a,0x36,0x27, \
+0x82,0xa6,0x26,0xb2,0x1e,0x0f,0x9e,0xc8,0x3b,0x4e,0xcf,0xcc,0xa5,0x32,0x05,0xdc, \
+0x4b,0xfa,0x89,0x1a,0x70,0x1d,0xd2,0x84,0x59,0x04,0x85,0x45,0x0c,0x28,0x3b,0xa8, \
+0x82,0x46,0xb3,0x57,0xbd,0x4b,0x93,0x36,0x5a,0x37,0x16,0xbf,0xe6,0xb3,0x78,0x1d, \
+0x43,0x33,0x47,0xd1,0x85,0xd3,0xa0,0x51,0xc0,0xe5,0xa8,0x09,0x0c,0x48,0x86,0xec, \
+0xa5,0x0b,0x89,0xa0,0x83,0x21,0xd4,0x1e,0x90,0x68,0xcb,0x51,0x01,0x92,0x9d,0x16, \
+0x8f,0x6d,0xa8,0xee,0xdc,0x58,0x48,0xba,0x83,0xc5,0xea,0xd8,0x77,0x81,0x00,0xd4, \
+0xd9,0x7a,0xae,0x2d,0x7b,0xf2,0xb3,0x6b,0x79,0xa4,0x5e,0xf7,0x30,0x43,0xd4,0xe8, \
+0xec,0x17,0x3a,0x5f,0x86,0x95,0x50,0x2d,0x65,0x68,0x7a,0x0c,0x4f,0x63,0xa9,0x1e, \
+0x38,0x11,0xe5,0x5e,0x4a,0xd9,0xcf,0x7a,0x87,0x2d,0xd6,0x44,0xf8,0xb5,0xb9,0x09, \
+0x6d,0x46,0x50,0xb0,0x13,0xc3,0x4a,0xb5,0x99,0x3a,0x04,0x2a,0xad,0x85,0x4f,0xc9, \
+0x0a,0xc3,0x38,0xbb,0xd8,0xd6,0x3e,0xa6,0xe9,0x18,0xe7,0x61,0x9a,0x2c,0x91,0xc0, \
+0x8e,0xf2,0x2e,0x00,0xb0,0xef,0xe8,0x24,0x8d,0xa7,0xb0,0xa8,0x3a,0xd4,0x75,0xe3, \
+0xd3,0x0f,0x89,0xe2,0xcd,0xe1,0x0a,0x3f,0x9b,0xd6,0xd0,0xe7,0x9e,0x79,0x78,0xbf, \
+0x22,0x9b,0x3d,0x6b,0xce,0x2a,0x43,0x97,0x06,0x10,0x57,0x8b,0x74,0x9c,0x32,0x53, \
+0x0b,0xf7,0x5e,0x91,0xe4,0x16,0xe2,0xb4,0x19,0x23,0x8d,0x1c,0xb2,0x63,0x8f,0x8a, \
+0xb1,0x85,0x1c,0xd0,0x89,0x5a,0x32,0x32,0x1d,0xd3,0xc6,0xfa,0xd8,0x4a,0x0c,0x65, \
+0x5b,0xb2,0xc3,0xef,0xfd,0x11,0xf2,0xa5,0xf3,0xd4,0x6e,0x9b,0x76,0xf0,0xe4,0x03, \
+0x8b,0x71,0xd5,0x86,0x7a,0x1f,0x32,0xf1,0x14,0x1e,0x31,0xd5,0x31,0xe4,0x5d,0x94, \
+0x82,0x9c,0x31,0x86,0xb8,0x33,0x32,0xaf,0xe5,0xc5,0xc0,0x82,0x69,0x9d,0xb0,0xde, \
+0xdd,0xbe,0x1f,0xba,0x75,0xfb,0xff,0x67,0xf0,0x7d,0xb5,0x5a,0xc0,0xeb,0xe6,0x08, \
+0x3e,0xe6,0xa0,0xa0,0x61,0x08,0x51,0xb4,0x67,0xc7,0x8f,0x6e,0x3b,0xd8,0x4e,0xf0, \
+0xd4,0x29,0xd6,0x33,0xa2,0x61,0xda,0x56,0x03,0x13,0xb0,0xfe,0xff,0xd4,0x94,0x8e, \
+0x8f,0x8c,0x04,0x30,0xc7,0x4e,0xbd,0x36,0x49,0x52,0x01,0x03,0xb7,0xff,0x88,0x00, \
+0xda,0xfd,0x11,0x05,0x04,0xd0,0x68,0xd0,0x93,0x22,0x04,0x22,0x97,0x3b,0xdf,0x8c, \
+0xe1,0x91,0x64,0x25,0x86,0x19,0x61,0x3d,0x18,0xc2,0xfe,0x3d,0xbf,0x5f,0xe5,0xd3, \
+0x97,0xcb,0x9b,0x7e,0x54,0xbb,0x8a,0x2e,0x3e,0xdd,0xf9,0x78,0xbc,0x42,0xf3,0xc3, \
+0xed,0x86,0xe5,0x68,0x9f,0x4a,0x83,0xc6,0xc5,0x47,0xdd,0xb5,0xcd,0xf4,0xe3,0x77, \
+0x28,0xd6,0xc1,0x08,0x36,0xe3,0x93,0x30,0x00,0xf8,0x9a,0x79,0x54,0xa9,0x0e,0x53, \
+0x9f,0x42,0x5e,0xe6,0x8e,0x48,0xb1,0xb5,0x07,0xd9,0x08,0x31,0xd8,0x14,0x04,0x7e, \
+0xff,0x49,0x87,0x12,0x8d,0x7a,0x52,0xaf,0x2e,0x81,0x86,0xff,0x8f,0xcc,0xca,0x18, \
+0x35,0xa3,0xc0,0xc6,0xd8,0x61,0x54,0x66,0x2f,0x41,0x21,0x5d,0x63,0x42,0xb2,0x0e, \
+0xe6,0xfe,0x2e,0x1e,0x40,0x80,0x03,0x33,0x31,0xcf,0xf0,0x45,0x6e,0xfd,0x15,0xf5, \
+0x71,0x74,0x81,0xaf,0x79,0x5b,0xf7,0xce,0x38,0x17,0x49,0xec,0x9f,0xd9,0xc1,0x4d, \
+0x83,0x64,0x0f,0xc7,0xd8,0xa7,0xf0,0x56,0x7d,0x3b,0x93,0xd7,0x48,0x11,0x1c,0x99, \
+0x0d,0x35,0x6a,0xe1,0xd3,0xee,0xbd,0xa8,0xd2,0xa7,0x72,0xcc,0x8b,0x82,0x91,0x25, \
+0x68,0x2d,0xb3,0x72,0xfa,0xe3,0x85,0xd5,0xb5,0xa1,0x85,0xaa,0x51,0xaa,0x17,0x14, \
+0xd9,0x1c,0xa1,0xd0,0x2f,0xc2,0x2e,0xc9,0x08,0xb2,0x40,0x11,0x7e,0xfe,0xf5,0x11, \
+0x31,0x98,0xe8,0x50,0xcb,0x3c,0xd5,0x2e,0xf4,0x62,0x48,0x11,0x98,0x03,0xf1,0x85, \
+0x3e,0xfc,0x67,0x3c,0x9d,0xa4,0xaa,0x00,0x68,0xcb,0xd3,0xcb,0x03,0x71,0x64,0x13, \
+0x1b,0x89,0x11,0x29,0xac,0x3c,0xfe,0x48,0xe4,0x18,0x9f,0xe8,0x19,0x3f,0x37,0xec, \
+0xc6,0x25,0x16,0x4d,0x83,0xde,0x35,0xe9,0xa5,0x93,0xbe,0x27,0xe6,0xdc,0x52,0xca, \
+0xb9,0x36,0xd8,0x90,0x9a,0x1e,0xfe,0x4c,0x66,0x66,0x45,0x94,0x92,0x15,0xac,0x8d, \
+0x3c,0xc3,0xa5,0x48,0x0c,0xcc,0x11,0xc9,0x50,0xac,0x63,0x26,0x02,0xc1,0xec,0xfe, \
+0x7c,0x67,0xf7,0xfe,0xbe,0x06,0x4e,0x5c,0x29,0x86,0xb0,0x63,0xd2,0xd3,0xf5,0xd0, \
+0xa8,0x0a,0xba,0x1b,0x44,0xb0,0x17,0x54,0xb1,0x12,0x08,0x31,0xfd,0x2f,0xcf,0x82, \
+0x8f,0xd8,0x93,0x9f,0x61,0xb6,0x24,0xdd,0x0b,0x04,0x55,0x31,0x65,0x14,0x57,0x7e, \
+0x97,0x00,0x1a,0x6b,0x78,0x5a,0x26,0x20,0x64,0x4a,0x41,0x11,0x95,0x39,0x7a,0xfe, \
+0x7f,0x80,0xbf,0x67,0xdd,0xc2,0x48,0x6e,0x2a,0x30,0x0e,0x14,0x21,0x78,0xd1,0xb4, \
+0x4c,0x5f,0x97,0x06,0x5c,0x41,0x7a,0x38,0x73,0xc7,0x58,0x21,0x32,0x86,0xb0,0x58, \
+0xe2,0xd9,0x9f,0xaa,0x9b,0xaa,0x66,0xb0,0xba,0x71,0x0c,0x49,0xfc,0x69,0x0c,0xe6, \
+0x59,0xdc,0xdf,0x6e,0xd8,0x70,0x54,0x54,0x90,0xd3,0x19,0x43,0xf0,0xe6,0xae,0x61, \
+0x18,0xa8,0x8a,0x73,0xd6,0x3c,0x5d,0x6a,0xfc,0x12,0x42,0xff,0xf2,0x50,0x55,0x05, \
+0x76,0xba,0xc5,0xde,0xd0,0x33,0x1b,0xf9,0x52,0x8a,0xe0,0xf1,0xc1,0x8d,0xb8,0xf1, \
+0xf7,0xce,0x39,0xc6,0xc1,0x38,0x6f,0x5e,0xbb,0x4d,0x67,0x06,0xd1,0xbe,0xba,0x01, \
+0x5d,0x49,0xa2,0x93,0x65,0x42,0x67,0x33,0x6e,0xdd,0xb4,0x87,0x1b,0xbb,0x02,0x6c, \
+0x30,0x62,0x8b,0x98,0x5f,0xc5,0x68,0x4c,0x1c,0x0b,0xd5,0x8c,0x89,0xc7,0x30,0x95, \
+0x35,0x66,0x71,0xce,0xd2,0x13,0x0a,0x16,0x80,0x78,0x26,0x27,0x2b,0x27,0xab,0x7b, \
+0x9c,0x50,0xfd,0x1d,0x74,0xfb,0xdf,0x5a,0x3b,0xfc,0x9b,0xf0,0xdd,0x17,0x3e,0x81, \
+0xa3,0x58,0xcf,0x9b,0x10,0x96,0x1d,0x46,0x3e,0x8e,0x31,0x48,0xa7,0xc6,0x91,0x37, \
+0x84,0xdd,0x6b,0x38,0x0c,0x30,0xa3,0xb3,0x9e,0xfd,0x9b,0x9e,0xee,0x3b,0x32,0x4d, \
+0x23,0xc6,0x1d,0xf5,0xb1,0x6b,0x0a,0x27,0xeb,0x53,0xed,0x10,0x0f,0x9a,0x0d,0x11, \
+0x48,0x0d,0xb5,0x9f,0x0b,0x67,0xe4,0xb6,0x0a,0xa7,0xe8,0xb0,0x3d,0xfe,0xed,0x53, \
+0x6d,0xb8,0x7a,0x86,0x4f,0x6f,0x3f,0xc7,0x80,0x35,0xd7,0xbc,0x4c,0x59,0x0b,0xe2, \
+0xe0,0x06,0x71,0xc2,0x02,0x6e,0x9e,0x1c,0x5d,0x78,0x0b,0x6f,0x57,0x5f,0xc6,0xc1, \
+0xbe,0x0b,0x2e,0xf8,0x74,0x47,0xd3,0xaa,0x81,0x65,0xe2,0x4d,0x7a,0xc1,0xf1,0x38, \
+0x79,0x90,0x05,0xb0,0x73,0xb5,0x8d,0x60,0xdb,0xde,0x7a,0x27,0xef,0x5f,0x1b,0xb1, \
+0x06,0x8f,0x00,0x3e,0x60,0x7a,0x42,0x37,0xe2,0xa3,0x20,0x86,0xb4,0xa0,0x53,0xfe, \
+0x6c,0xf3,0xb1,0x7c,0x06,0x58,0x3d,0x59,0xd3,0x2c,0x8c,0x46,0x2e,0xb6,0x2e,0xe8, \
+0x70,0x77,0xe9,0xed,0x55,0xfb,0x2a,0xae,0x9c,0x6b,0xf4,0x71,0x3f,0x16,0x1a,0x11, \
+0xa0,0xe5,0x03,0x78,0xf4,0x58,0xf0,0x8e,0xd8,0x7d,0x33,0xe6,0x89,0x94,0xf6,0x66, \
+0x70,0xd2,0xda,0xbb,0xce,0x48,0x80,0xc8,0x0a,0x8e,0x70,0xf0,0x0a,0xac,0x37,0xd4, \
+0x2d,0x0f,0x54,0x4f,0x43,0x53,0x8b,0xb1,0x67,0xf0,0x79,0x66,0xb1,0x65,0xa1,0x7a, \
+0x12,0xd0,0x18,0x4c,0xc2,0x7a,0xac,0x70,0x2c,0x2d,0xd8,0xdc,0x70,0xf4,0x1a,0xf8, \
+0x9c,0x3f,0xdb,0xd0,0xa3,0xb1,0x3c,0x9a,0x7b,0x8d,0x27,0xba,0xe8,0x56,0xe7,0xbd, \
+0x4a,0xfb,0x6a,0xb7,0xb5,0x3e,0x6e,0x6c,0x8d,0xfb,0x3a,0x72,0x4d,0xba,0x56,0x50, \
+0x5e,0xf7,0x8d,0xce,0x37,0xd1,0x84,0x7b,0xd1,0x6c,0x84,0x01,0x25,0x3f,0xc7,0xe3, \
+0xc7,0x94,0xc9,0x8a,0x52,0x90,0x25,0x6a,0x0a,0x10,0x23,0x19,0x2c,0x9d,0xc1,0xc8, \
+0xc1,0x35,0xf0,0x27,0x3f,0x18,0x44,0xbb,0x6f,0x89,0x57,0x1b,0x0d,0x58,0x50,0x79, \
+0x96,0x99,0xc1,0xce,0x10,0x0d,0x8f,0x73,0x72,0x61,0x38,0x76,0x77,0xcb,0xe9,0x17, \
+0x31,0xc1,0xd1,0x2f,0x37,0x98,0xd3,0xd5,0xeb,0x2e,0x32,0xa7,0xe4,0x45,0x54,0x33, \
+0xcb,0x5f,0xed,0x2f,0x68,0xe3,0xd0,0x24,0x9a,0x15,0x68,0x90,0x4a,0x64,0x07,0xa0, \
+0xcb,0x94,0xff,0x4f,0xef,0xef,0xb1,0x62,0x5e,0xbf,0xd7,0x30,0x15,0x4a,0x63,0xae, \
+0x84,0x08,0x68,0x61,0x47,0x7e,0xf6,0x6a,0x3b,0x3b,0xb8,0xbf,0x44,0x27,0xfb,0x02, \
+0x23,0x88,0x3e,0xed,0xab,0x14,0x8c,0x3e,0x45,0x1e,0x47,0x8c,0xc5,0x83,0x6f,0xbb, \
+0xc9,0xf0,0xef,0xf0,0x44,0xf1,0x85,0x6e,0x34,0xdc,0x4b,0xf8,0x11,0x3e,0x48,0x62, \
+0x45,0xe3,0x0a,0x7c,0xb4,0x4e,0x47,0x81,0xf8,0x7d,0x3e,0x4f,0xef,0x56,0xa2,0x77, \
+0x42,0x17,0x35,0x32,0xbf,0xe6,0x3d,0xf2,0xa1,0xa9,0xa8,0x34,0x84,0x90,0x02,0xac, \
+0x02,0xa3,0x24,0x2e,0xe0,0x7d,0xfd,0x7c,0xd9,0xaf,0x12,0x1b,0x8d,0xb5,0x48,0x6a, \
+0x30,0x42,0xc6,0x93,0xd4,0x79,0xfa,0xb8,0x79,0xe2,0xc8,0x21,0x3a,0x53,0xda,0xf4, \
+0x7a,0x17,0x54,0x8f,0x40,0x3b,0x6b,0x47,0xf8,0x26,0x46,0x1e,0x9f,0xb2,0x64,0x0c, \
+0x93,0x7c,0xda,0x33,0xe9,0x8c,0x38,0x4b,0xfd,0xb5,0xd3,0xa3,0xbb,0xb4,0x5c,0xda, \
+0x68,0x6c,0x3d,0x90,0x11,0xfa,0xfa,0xcc,0x43,0x77,0x66,0x59,0x21,0x60,0x3a,0x73, \
+0x0f,0xcb,0xf1,0x4b,0x70,0xc4,0xeb,0x13,0x28,0x62,0xa5,0xc9,0xca,0x61,0xd0,0x9e, \
+0xdf,0x48,0xd2,0x20,0x86,0xcd,0x55,0x04,0x44,0x46,0x0c,0x15,0x8a,0x46,0x08,0x8f, \
+0xef,0x7a,0xf6,0xf4,0x07,0x76,0x30,0x16,0x62,0xf8,0xd3,0xf9,0x3a,0xbe,0x03,0xef, \
+0xb1,0x04,0x41,0x19,0x95,0xfd,0x36,0x0b,0xfb,0xeb,0xb8,0x5a,0x17,0x23,0xce,0x73, \
+0x12,0x59,0xe9,0xfc,0x34,0xa9,0xeb,0x8e,0x77,0x81,0x49,0xfb,0x48,0x6e,0x92,0xa0, \
+0x73,0x89,0xd0,0x9c,0xb0,0x8b,0xd2,0x1b,0xc8,0x5b,0xd5,0xae,0xd3,0xd5,0x3d,0x1e, \
+0xa3,0xc8,0xa1,0xea,0x80,0xc7,0x6b,0x88,0xc3,0x02,0xab,0x15,0x05,0xa6,0x84,0x17, \
+0xa5,0xf0,0x89,0x72,0x8c,0x3c,0x57,0xf5,0x64,0x32,0x15,0xfe,0xaa,0x53,0xa5,0xaa, \
+0x1e,0xd9,0x26,0x69,0x08,0xd4,0xe1,0xd1,0x6c,0x29,0x9c,0x18,0xdb,0xe4,0xba,0x40, \
+0x1f,0x17,0x58,0x2a,0xb2,0x6e,0x98,0x18,0x6f,0x8a,0x65,0x86,0x5a,0x62,0x98,0x4e, \
+0x09,0x2b,0x91,0xa2,0x4d,0xb1,0xf4,0x9f,0xd5,0x8e,0x24,0xf9,0x60,0x5b,0x7e,0xb1, \
+0x83,0xfb,0x9b,0x22,0x89,0xc9,0x2e,0xbc,0x46,0xd2,0xc4,0x32,0x8c,0xfa,0xad,0x92, \
+0x1f,0x38,0x5a,0x04,0xa1,0x1a,0xf3,0x74,0x2a,0xc2,0x8a,0x33,0x00,0xca,0xa8,0xc4, \
+0xaa,0x2b,0x63,0xbd,0x67,0x05,0x84,0x58,0x69,0x2a,0x95,0x0c,0x83,0xb8,0x39,0x47, \
+0x39,0xed,0x9d,0xbb,0x30,0xc5,0x1a,0x69,0x1a,0x93,0x54,0x19,0xc9,0x83,0x3d,0x4c, \
+0xfa,0x9c,0xd6,0xb0,0x81,0x59,0x88,0x26,0x61,0x73,0x20,0x35,0xf5,0x1a,0xc9,0x75, \
+0xc6,0x23,0x62,0xc9,0x24,0x9d,0xdd,0x46,0xd8,0x0c,0x81,0x8b,0xd2,0x7e,0x9e,0xd3, \
+0x69,0x89,0x77,0xdc,0x92,0x08,0xf4,0x3e,0x40,0xef,0x69,0x2e,0x73,0x07,0x06,0x90, \
+0x43,0x4b,0xa1,0xc5,0xa6,0x53,0x0e,0x97,0x0e,0xe8,0x0b,0x5e,0x50,0x48,0xb3,0x40, \
+0x51,0xf6,0x42,0x52,0xd2,0x25,0xed,0xd8,0x77,0xc9,0xf0,0x1e,0x6c,0xd4,0x69,0x62, \
+0x67,0xb0,0xe6,0xb8,0xd3,0xaa,0x00,0xaf,0x35,0x1f,0x48,0xc0,0x97,0xbd,0xbc,0x8c, \
+0x64,0xbc,0x51,0xda,0x99,0xc0,0x14,0x1a,0x85,0x4b,0xfb,0x73,0x18,0x70,0x22,0x11, \
+0x64,0x05,0x1c,0xd9,0xd8,0x1e,0x9c,0x33,0x45,0x9d,0xa9,0xa0,0x9b,0x43,0x52,0x08, \
+0x66,0x09,0x33,0xe1,0x88,0x71,0x63,0x63,0x43,0x54,0xd6,0xb5,0x86,0x04,0x47,0xaf, \
+0xa9,0x5c,0x1f,0x3b,0xef,0x1f,0xc1,0x86,0x3a,0xfc,0xfa,0xbe,0x51,0x7d,0x8d,0xcc, \
+0xf4,0x92,0x84,0x23,0x09,0xf4,0xa5,0x0a,0x4f,0x5f,0xd7,0x94,0xe4,0x47,0xc8,0x6c, \
+0xa8,0xed,0xed,0x45,0x43,0xbf,0xd6,0x03,0x37,0xc5,0xcc,0x26,0x4a,0x16,0x92,0xa5, \
+0x83,0xca,0x5c,0x9a,0xdc,0x33,0x49,0x16,0x08,0xcc,0x68,0x77,0xd0,0xc7,0x86,0xa0, \
+0x9b,0x58,0x95,0xd0,0x2f,0x6c,0xa1,0x04,0xe8,0xe9,0x3b,0xa4,0x60,0x9f,0x1c,0x17, \
+0xec,0x98,0xa8,0xb2,0xfb,0x53,0x3b,0x5a,0xdc,0x8e,0x08,0x3b,0x88,0xd7,0x4e,0x7b, \
+0x03,0x4c,0x4c,0x27,0xd6,0x6b,0x06,0xfb,0xf5,0xc3,0x6a,0x46,0x07,0x9e,0x5d,0x73, \
+0x81,0xe7,0x04,0x9e,0xe2,0x06,0x58,0x03,0x04,0x8c,0x10,0x37,0x49,0xc1,0x80,0x51, \
+0x34,0xc1,0x8c,0x69,0x08,0x96,0x84,0x0f,0x79,0xed,0xf6,0x95,0x02,0x81,0x8d,0xa1, \
+0x04,0x9e,0xbb,0xc3,0x50,0xcb,0x5f,0xa7,0xa1,0xf4,0xa1,0xba,0x77,0x08,0x0a,0x29, \
+0x3f,0xae,0xd0,0xfd,0x9e,0x9a,0xfe,0x79,0xee,0x9f,0x1f,0x6e,0x4b,0xef,0xce,0x3d, \
+0xf4,0x20,0x39,0xf9,0x45,0x41,0xf7,0x68,0xd1,0x16,0x8d,0xc7,0x14,0xc1,0x83,0x5b, \
+0xdc,0x32,0xab,0x0f,0xab,0xce,0x4c,0x31,0x1f,0xbe,0x29,0xf5,0xa7,0xbb,0xe6,0xcd, \
+0x36,0x77,0xb7,0x09,0x4a,0xeb,0xb9,0xea,0x01,0x84,0x2b,0xb5,0xed,0xa4,0x0c,0x99, \
+0x29,0xc4,0xa2,0x56,0xc6,0x3d,0x29,0x33,0x6e,0x05,0x9a,0xfc,0x6e,0x22,0x0e,0xcc, \
+0x3e,0x16,0xc9,0xa4,0x62,0x43,0x89,0xab,0x05,0x77,0x3d,0x05,0xae,0x8e,0x58,0xfa, \
+0x0e,0x0e,0xf4,0x7b,0x53,0xb9,0xf4,0x07,0x6a,0x72,0x0b,0xf3,0x18,0x33,0xd2,0xd6, \
+0x40,0xe1,0x18,0x56,0x06,0xd5,0x81,0x30,0x62,0xfb,0x30,0x20,0xe4,0x0e,0xee,0xc2, \
+0x9a,0x4c,0xb9,0x87,0x2e,0xc5,0xb4,0x7c,0x77,0xe3,0x5c,0xc3,0x9f,0x1e,0x8f,0x8b, \
+0xd9,0xc7,0x77,0x99,0x0c,0xf0,0x0f,0x66,0x0c,0x08,0xa6,0xb5,0x4b,0x82,0x66,0x76, \
+0x99,0x82,0xab,0x80,0x62,0x15,0x9d,0xe5,0x8d,0xa5,0xeb,0x7e,0xd4,0x1c,0xc6,0x85, \
+0xbe,0x85,0xcc,0xd3,0xfa,0x8f,0x55,0xb2,0xeb,0x09,0x3a,0xc6,0x81,0x9e,0xae,0x43, \
+0x71,0xa8,0xd7,0xb5,0x6d,0x20,0x38,0x25,0xa8,0xcd,0x99,0x9f,0x7e,0x29,0x78,0xbe, \
+0x55,0x88,0x2d,0x02,0x3f,0xd3,0xa3,0xa4,0x51,0x94,0xc7,0x5a,0xa1,0x95,0x29,0xe8, \
+0xbf,0x16,0xdb,0x48,0xc0,0x6b,0xe4,0x3d,0xa6,0xcf,0x59,0xb4,0xa1,0xde,0x4c,0x23, \
+0x83,0x43,0x30,0xb2,0x36,0x50,0x31,0xff,0xbc,0x15,0xd0,0x14,0x07,0x68,0xc9,0x06, \
+0x07,0x66,0x5a,0xf5,0x1b,0x46,0x22,0x69,0x27,0x97,0xb0,0xf3,0xec,0xf4,0x7e,0x13, \
+0xcb,0xba,0x7a,0x90,0xe4,0xd1,0x9e,0xa4,0x2b,0x05,0x16,0x08,0x88,0xc4,0x64,0x56, \
+0x0a,0xaa,0x02,0x47,0xa8,0xc6,0x24,0x29,0x49,0xbf,0xb0,0xfb,0xf9,0xfe,0x04,0xe8, \
+0x69,0x5a,0x5a,0xae,0xb5,0xc6,0x10,0x25,0xb2,0x8f,0x7e,0x81,0xc8,0xd4,0x76,0x04, \
+0xc5,0x0c,0xfa,0xf0,0x0e,0x50,0xdc,0x54,0x1a,0x19,0x9c,0x22,0xab,0x86,0xe0,0x4b, \
+0xe2,0x57,0x37,0x1a,0x05,0x12,0xf1,0x1b,0xa2,0x77,0x93,0x54,0xc2,0x61,0x96,0x12, \
+0xd7,0x9c,0x73,0x94,0xe1,0x82,0xc0,0x6e,0x2e,0x53,0xa7,0x52,0xdc,0x1a,0x33,0xd0, \
+0x9d,0xcc,0x44,0x82,0x8a,0x8d,0x03,0x18,0x9b,0x19,0x80,0x30,0x82,0x47,0x09,0x6e, \
+0xf3,0x3b,0xd3,0xaf,0x9d,0xe3,0x77,0x67,0x29,0xec,0xd8,0x11,0x36,0xd8,0xcc,0xa9, \
+0x85,0x0c,0x72,0x82,0x6d,0x05,0xd9,0x5b,0xcd,0xb7,0xfe,0xa7,0xa3,0x6a,0xf2,0x69, \
+0x74,0x86,0x83,0x0d,0x0e,0xd2,0x8d,0xae,0xd6,0x7a,0xf6,0x23,0x70,0x2d,0x5b,0x6b, \
+0xd8,0x31,0x83,0xd6,0x74,0xb0,0x6d,0xc0,0xb1,0xdc,0xf5,0x09,0x4b,0xd4,0x54,0x21, \
+0x59,0xe0,0xa2,0x3a,0x0b,0x5e,0xfa,0x71,0x82,0x59,0x2d,0x06,0x2b,0x66,0x5f,0x8c, \
+0xff,0x1c,0x4d,0x6c,0xe9,0x69,0xae,0x78,0xb0,0x97,0x83,0x16,0x9a,0xfa,0x57,0x10, \
+0x9b,0x87,0x0e,0xc2,0x7b,0x04,0x54,0x10,0x0f,0xce,0xc9,0x59,0x16,0x41,0x67,0x68, \
+0xc2,0x56,0x1f,0xc9,0x84,0x34,0xda,0x63,0x97,0x0c,0x5c,0x6d,0xe7,0xee,0xee,0xe9, \
+0xa5,0xa2,0x0c,0xc9,0xdb,0x29,0x5b,0x9d,0x9c,0xf4,0x18,0xdb,0x07,0x5e,0x15,0x18, \
+0x6c,0x4c,0xa5,0xde,0x92,0x00,0xb8,0xaf,0xaf,0x50,0x48,0xcb,0xdc,0x02,0x03,0x0d, \
+0x4f,0x5e,0x45,0xb0,0xe9,0xd0,0x20,0x38,0x81,0x7e,0x27,0x0e,0x2d,0xb7,0x3b,0x60, \
+0x8b,0x92,0xca,0xf2,0x43,0x5e,0x43,0x01,0x41,0xec,0xdf,0x71,0xaa,0xc9,0x19,0xc2, \
+0x11,0x75,0x23,0xbc,0x95,0x78,0x83,0x59,0x5d,0x96,0xf3,0x5b,0x5a,0x27,0x74,0x98, \
+0xd0,0xc0,0xe4,0x96,0x18,0x04,0x01,0xc7,0xab,0xf6,0x95,0x77,0x33,0x19,0xbb,0xbe, \
+0xf6,0x68,0x63,0x9e,0x07,0x24,0x87,0xbc,0x02,0x81,0xf4,0xf4,0x11,0xec,0x5a,0x11, \
+0x55,0x10,0x66,0x36,0x68,0x86,0x1d,0x02,0x7e,0x3f,0x25,0xb6,0x53,0x02,0x93,0x81, \
+0x81,0x48,0x2f,0xfa,0x98,0x20,0x64,0x44,0xc2,0xef,0x3d,0x0c,0x0b,0x89,0x64,0xd0, \
+0xc1,0xb6,0xda,0x13,0x7c,0xd5,0xa3,0x87,0x7c,0xc7,0x49,0x70,0x04,0xb2,0xc2,0x8f, \
+0x0f,0xe1,0x75,0x8c,0xba,0x3c,0xbb,0xcd,0xa8,0x30,0xed,0x3c,0xea,0xeb,0x87,0xf7, \
+0x01,0x70,0x6c,0xdf,0xf5,0xff,0xac,0x46,0xea,0x86,0x1a,0x84,0x67,0x96,0x05,0xf3, \
+0x75,0x9c,0x1e,0xf1,0x8a,0x45,0x88,0x8a,0x46,0x44,0x82,0x28,0x0c,0x54,0x44,0x80, \
+0xaa,0x7e,0x66,0xac,0xe4,0xd1,0x55,0x58,0xa8,0x46,0x0c,0x41,0x51,0x14,0x5d,0xac, \
+0xa9,0x15,0x1c,0x65,0xa3,0x59,0x19,0x02,0x12,0x7c,0xb5,0xc6,0xbe,0x4b,0x3c,0x75, \
+0xf2,0xdd,0x4c,0x88,0x09,0x08,0x89,0x22,0xb0,0xfc,0xc9,0x0e,0x6e,0x24,0x16,0x41, \
+0x14,0x52,0x73,0x7f,0x55,0xed,0x73,0xe5,0x42,0xab,0xad,0x8a,0x73,0x89,0x27,0xd0, \
+0xd7,0x5b,0x2d,0x21,0x14,0x13,0x18,0x30,0xd7,0x11,0xfb,0x03,0x14,0x56,0x3b,0x1a, \
+0xfe,0x9d,0xbf,0xcf,0xb8,0xec,0xd4,0xb8,0xfc,0x97,0xf0,0x01,0xb7,0x80,0xee,0x63, \
+0xc2,0xcf,0xa2,0x7f,0x3b,0x8e,0x26,0x70,0x2c,0xcb,0xa5,0x51,0xbf,0x4b,0xeb,0xea, \
+0x86,0xd6,0xd4,0xda,0x12,0xec,0x37,0xd2,0x42,0x87,0x9d,0x07,0xda,0x8f,0x4f,0x28, \
+0x2e,0x08,0x7c,0xff,0xc7,0xa1,0x43,0xd1,0x4a,0x42,0x71,0x5e,0x48,0x8e,0x3f,0x9b, \
+0x55,0x5f,0x85,0xf2,0x13,0xa8,0xc6,0x4a,0xec,0x1a,0x9b,0x3b,0xe6,0xf4,0x6a,0x67, \
+0x91,0x20,0x32,0x7f,0x4f,0x95,0xcb,0x3f,0xe6,0x6e,0xea,0xd7,0xcc,0x39,0x0b,0xf7, \
+0xb9,0x8f,0xd8,0x6f,0x07,0x9f,0x54,0xe1,0xbd,0xba,0x61,0x9b,0x1c,0x11,0x29,0x6a, \
+0x1d,0x46,0x4e,0xb0,0x3f,0x87,0xd7,0x03,0x2d,0xf3,0xdb,0x34,0x8a,0x7a,0xaf,0x98, \
+0x7d,0xb7,0xf5,0x45,0x58,0xba,0x49,0xcd,0xd9,0xc4,0xeb,0xe0,0x28,0xb5,0x77,0x8b, \
+0xc9,0x91,0x90,0x20,0x96,0xac,0x19,0xca,0xf4,0x36,0xbd,0x99,0x1f,0x19,0xc0,0x3a, \
+0xb8,0xbf,0xc6,0xdd,0x8e,0xa8,0x1c,0x02,0xf8,0x11,0x62,0x55,0x2b,0xde,0xd2,0xc6, \
+0xdd,0x4a,0x43,0xf6,0x62,0xe8,0x78,0x06,0x28,0x43,0x04,0x7a,0x1a,0xfd,0x2e,0xf7, \
+0x4f,0x99,0xa5,0x5e,0x30,0x5a,0x20,0x25,0x86,0xd3,0x59,0x12,0xeb,0xbb,0x1b,0xfd, \
+0x3f,0x7a,0xe8,0xf0,0x8e,0x57,0xe1,0x3a,0xc0,0x8f,0x4d,0x80,0x4a,0xcd,0x9a,0x34, \
+0xa2,0x15,0x1d,0xcf,0x33,0x16,0x60,0xe5,0x1c,0xe3,0xe6,0x3d,0x88,0x3b,0xe0,0xc8, \
+0x0f,0x95,0x02,0x10,0x67,0x94,0x55,0x52,0x87,0x4c,0xe0,0xc0,0x30,0xdd,0xc3,0x09, \
+0xcb,0x5e,0x7a,0xd9,0xb1,0xab,0x3e,0x40,0xb5,0xad,0x7d,0x07,0xfd,0x79,0x99,0xb0, \
+0xab,0x30,0x44,0x82,0xb0,0x53,0xf4,0xa8,0x5c,0x52,0x4a,0xc0,0x6d,0x92,0x7e,0x38, \
+0x30,0x28,0xcc,0x1c,0x5e,0x89,0xf9,0xb2,0x5f,0xe0,0x43,0xea,0xfd,0xe5,0xe1,0x5a, \
+0x5f,0x8f,0xd8,0xd5,0x75,0xe7,0x0a,0x3c,0x38,0x29,0xf7,0xb2,0x81,0x5b,0x52,0x8f, \
+0xdb,0x69,0x25,0x3c,0x84,0xd2,0x67,0x33,0x2a,0x1a,0xe8,0xb8,0x86,0x09,0xb6,0x1c, \
+0x90,0x74,0xb4,0x60,0xd2,0xe7,0xf2,0x9f,0x18,0x81,0x34,0x40,0x5e,0xc6,0xc0,0x22, \
+0x78,0xa9,0x4f,0x07,0x1e,0xb4,0x8e,0x1f,0x62,0x88,0xb0,0x82,0x5d,0x6f,0x40,0x70, \
+0xea,0xf6,0x2e,0x58,0x65,0x67,0x64,0x03,0xeb,0x32,0x02,0x98,0x50,0xf9,0x85,0x95, \
+0xae,0xea,0x9f,0x17,0x51,0xb8,0x2d,0x16,0x66,0xf7,0x2d,0x6a,0xbe,0x0b,0xda,0x0b, \
+0x85,0x60,0x51,0x21,0xbc,0x58,0x4e,0x24,0x8c,0x84,0x79,0x40,0xdf,0x7e,0xa7,0x30, \
+0xa3,0x68,0x92,0xa2,0xcb,0x96,0x02,0x91,0x3c,0x72,0x05,0x5a,0x1e,0x6b,0x8c,0x62, \
+0x65,0x5e,0x73,0xd6,0xa2,0x21,0x56,0x57,0xe7,0x65,0xc9,0x5a,0x32,0xfb,0x13,0xc2, \
+0x00,0x7d,0x1a,0xe1,0x23,0xc2,0x01,0xed,0xa3,0x21,0x87,0xc9,0x88,0x1b,0x40,0x50, \
+0x2f,0xc0,0xed,0x25,0x46,0xc4,0x67,0xd4,0x22,0x48,0x51,0xba,0x40,0x81,0xf0,0x6d, \
+0x38,0xd6,0x90,0x4f,0x51,0xdd,0x4a,0x83,0x19,0x04,0x9e,0x3a,0x67,0x0b,0xc1,0xc2, \
+0xe6,0xfd,0x98,0x45,0x3b,0x13,0xc1,0x5d,0x6a,0xe6,0x4c,0xb6,0xd1,0xd4,0x51,0xe8, \
+0x11,0x32,0x0d,0x6a,0xfa,0x70,0xce,0x4c,0x92,0x5a,0x97,0x83,0x09,0x0b,0x95,0xf8, \
+0x85,0xb0,0xf1,0x89,0x65,0xca,0xc0,0xda,0x0b,0x38,0x51,0x24,0x0a,0x4c,0x04,0xc4, \
+0x73,0x24,0x8d,0x33,0x27,0xb4,0x32,0x32,0x75,0xd8,0x37,0x89,0xdb,0x29,0x08,0x13, \
+0x97,0x57,0x1a,0xe9,0xb5,0x4d,0x90,0x24,0x43,0x8e,0xf0,0xf2,0xfe,0x79,0x4e,0x65, \
+0x25,0x9b,0x4b,0xcb,0xb5,0xad,0x21,0x1a,0x8a,0xbc,0x60,0x1b,0x3c,0x2e,0x0a,0xb1, \
+0xa2,0x84,0x67,0x0d,0x49,0x27,0x14,0x7b,0xdc,0x5e,0xc5,0xde,0xb4,0x88,0x48,0x6a, \
+0x5a,0x39,0x57,0x9e,0x21,0xc0,0x93,0x74,0xa1,0xc1,0x01,0x0a,0x91,0x24,0xf0,0x82, \
+0xcf,0x38,0x35,0x3c,0x79,0xc3,0x39,0x14,0x85,0x21,0x70,0x36,0x11,0x67,0x6a,0x7d, \
+0xbe,0x20,0x25,0x9c,0xa5,0x19,0x51,0xd3,0x90,0x86,0x9a,0x52,0xd5,0xd9,0x52,0xf2, \
+0x93,0x14,0xcc,0xe8,0x92,0x99,0xae,0x4b,0xcf,0xa1,0x46,0x5c,0xb7,0xf2,0x88,0x7b, \
+0xd3,0x3e,0x92,0x68,0xac,0x38,0x19,0x14,0x48,0x68,0x62,0x0f,0xdd,0xbf,0xad,0x7b, \
+0xbc,0x17,0xb0,0x68,0xfb,0x74,0x50,0x04,0x77,0xb3,0x77,0x9f,0x6c,0x39,0x55,0x2c, \
+0x23,0xfc,0x1a,0xf6,0xcc,0x3e,0xef,0x84,0x88,0x0b,0x23,0x6a,0x48,0x84,0x37,0xda, \
+0xdb,0x02,0x43,0xb1,0x82,0x50,0x1e,0x96,0x0b,0xf7,0xaf,0xca,0xe4,0xa7,0xa5,0x00, \
+0xec,0x2a,0x44,0x0a,0xed,0xdb,0xa5,0xe5,0x4d,0x28,0x1b,0x83,0xa4,0x6a,0xf0,0xea, \
+0x70,0xd8,0x04,0x00,0xda,0x0a,0x0c,0x36,0xf5,0x50,0xe2,0xc2,0x76,0x7f,0x95,0x36, \
+0x9f,0x0f,0x8f,0x9f,0x4c,0xc1,0x73,0x6c,0x0d,0x1a,0x98,0x19,0x32,0xec,0xfa,0xcc, \
+0x28,0xa7,0x37,0x83,0x9c,0x70,0x3a,0x7c,0xf7,0x48,0x69,0xcb,0x4d,0x5d,0x64,0x62, \
+0x12,0xcc,0x72,0x38,0xa1,0xd0,0x7d,0xe9,0x43,0xea,0xf9,0xe0,0x5e,0xd1,0x36,0x35, \
+0x38,0xdb,0x4b,0x67,0xa7,0x9a,0x0a,0xe3,0x9c,0xf5,0xe3,0x55,0x65,0x44,0x40,0xa4, \
+0xbb,0x52,0x88,0x15,0x13,0x13,0x18,0x1f,0x08,0x7c,0xbc,0xe6,0x74,0x67,0x3c,0xb2, \
+0x6e,0x6f,0x42,0xb6,0xa7,0x1d,0x02,0x41,0x41,0xda,0x84,0xe3,0x27,0x79,0x34,0x41, \
+0x58,0x9b,0xad,0xa7,0x11,0x94,0xe1,0x8a,0x4c,0xa8,0x86,0x45,0xe2,0x10,0x1a,0x72, \
+0x1d,0x38,0x42,0x87,0x18,0x6e,0x08,0x71,0x06,0x49,0xb3,0x76,0x28,0x34,0xb2,0xda, \
+0x82,0x16,0xf6,0xa4,0x96,0x0a,0x60,0x18,0xd1,0x3b,0x8e,0x9c,0x7d,0xb4,0x86,0xbb, \
+0x5a,0x64,0xd0,0xa4,0x48,0x51,0xd6,0xd6,0x1a,0xc1,0x18,0xc8,0x07,0x59,0x10,0x1f, \
+0x94,0x63,0xf8,0xc2,0x4b,0x7a,0xec,0x70,0x2d,0xee,0x27,0xfd,0xf2,0x57,0xca,0x0d, \
+0xe0,0x68,0x6e,0x0c,0xfe,0xe8,0x21,0x35,0x98,0x58,0x59,0x26,0xcd,0x61,0x9a,0x53, \
+0x66,0x59,0x00,0xfa,0xbe,0x8e,0xcd,0xe1,0x32,0x49,0xf3,0xfa,0xc2,0xc3,0xa7,0xa3, \
+0x42,0x71,0xcc,0xe0,0xf5,0xb9,0xf5,0xf8,0x99,0xcd,0x27,0x80,0xe5,0x81,0xad,0x6a, \
+0x05,0x77,0x86,0xa9,0xe5,0x33,0x44,0x1d,0xb1,0xaa,0x67,0x0d,0x72,0x53,0x34,0xa9, \
+0x80,0x17,0x09,0x47,0x36,0xa6,0x11,0x61,0x2a,0x07,0x0b,0xac,0x53,0x66,0xe8,0x4a, \
+0x86,0xe3,0x73,0x73,0x6e,0x1e,0xea,0x68,0xcd,0x20,0xb3,0x83,0x36,0x59,0x32,0x88, \
+0x8b,0x0c,0x18,0xa5,0x53,0x20,0x96,0x40,0x31,0x09,0x75,0xda,0x1a,0x42,0xda,0x20, \
+0xd1,0x4d,0x92,0xc4,0x31,0xdc,0x10,0x76,0xdf,0x14,0xc1,0x90,0x62,0x77,0xde,0xaf, \
+0x75,0xac,0xc0,0x4e,0xe9,0x37,0x75,0x5f,0x9b,0xd4,0x77,0xe1,0xec,0x13,0xc5,0x0c, \
+0xef,0x93,0x6f,0xed,0xa4,0xd5,0x6b,0x1a,0x7e,0x2f,0x5e,0xe8,0x24,0x78,0x9d,0x7d, \
+0xd2,0x8c,0x14,0x5a,0x8b,0xda,0x44,0xca,0x22,0x20,0x52,0x33,0xca,0xd8,0x1c,0x1d, \
+0xad,0x6d,0x7a,0x88,0xb5,0x98,0x9b,0x10,0x7b,0xfa,0xa6,0xad,0x79,0x96,0xdd,0xf2, \
+0xe9,0x99,0x89,0x10,0x53,0xac,0x50,0x49,0x95,0x17,0x48,0xf3,0x72,0x7b,0x30,0xed, \
+0x28,0x7d,0x2d,0x02,0xbc,0xf6,0xdd,0x04,0x8a,0x11,0xbe,0x33,0x42,0x54,0xdd,0xa0, \
+0x42,0xb4,0x6a,0x75,0xb1,0x8e,0x77,0xca,0x05,0xad,0x88,0xf6,0xb0,0x5f,0x27,0xe9, \
+0xc3,0x9a,0xca,0x0b,0xd9,0x79,0x60,0x39,0xef,0x85,0xc7,0xf9,0x9e,0x06,0xc4,0x92, \
+0xba,0xff,0x00,0xbb,0x0d,0xf4,0xcf,0x99,0x12,0x44,0xc2,0x97,0x2e,0x74,0xa7,0x9f, \
+0x0b,0x95,0xc5,0x50,0x4c,0xbf,0xb0,0x8a,0xaf,0xe1,0xfe,0xbc,0xb6,0x64,0x12,0x0a, \
+0xc9,0xe6,0xea,0xfe,0xc8,0x2c,0x36,0x59,0x4d,0x85,0x48,0xa2,0xd9,0x16,0x96,0x63, \
+0x32,0x34,0x1c,0x96,0x18,0x44,0xc0,0x44,0x64,0xd0,0xb0,0x70,0x79,0xf0,0x28,0x4c, \
+0xa5,0x89,0x9c,0x06,0xd6,0x05,0xe5,0xb2,0xce,0x50,0xa9,0x12,0xd4,0x05,0xbc,0xe8, \
+0x1e,0x28,0x32,0x34,0x89,0x1b,0x16,0x16,0x1e,0x6b,0xa1,0xb6,0x03,0x40,0x32,0x6c, \
+0x8b,0xf4,0x82,0x07,0x88,0x7a,0x18,0x06,0x48,0xb6,0x81,0x85,0xb1,0xea,0x39,0x71, \
+0x4b,0xb0,0xb5,0x46,0x13,0xe2,0x46,0xc7,0x71,0x65,0xbd,0x73,0x61,0xa0,0xaa,0xc0, \
+0x91,0x5a,0x29,0x40,0xc2,0x1b,0x38,0xdb,0x02,0xb7,0x32,0xd6,0xb2,0x36,0xd7,0x56, \
+0xd3,0x54,0xd1,0x80,0x38,0x2f,0xb5,0x20,0x6f,0x50,0xc2,0x81,0xd2,0xe7,0x4a,0x2d, \
+0x25,0x4c,0xc2,0xe4,0x25,0xf6,0x16,0x28,0xf7,0x8c,0x56,0xc3,0x6b,0xb6,0xb5,0x40, \
+0xd0,0x85,0x43,0xeb,0x75,0x25,0x32,0x41,0x9c,0x96,0xc9,0x50,0xaa,0x44,0xd6,0xec, \
+0x1e,0xd5,0x19,0x60,0x16,0xe5,0x59,0xb3,0xb9,0x13,0x9a,0xb5,0x16,0x5f,0x86,0x90, \
+0x01,0xac,0x2d,0x5d,0x08,0x22,0x82,0x82,0x14,0x86,0x65,0x12,0x25,0x6d,0x02,0x12, \
+0x0f,0x1b,0xb2,0x54,0xdd,0xdc,0xd8,0xc4,0xbc,0x70,0x2e,0x33,0x06,0x0d,0xe6,0xd8, \
+0x08,0x70,0xd7,0x06,0x17,0x19,0x18,0x66,0xb5,0x23,0x71,0x10,0xb4,0x54,0xd9,0xed, \
+0xad,0x73,0x60,0x17,0x5a,0xb2,0x50,0xa8,0x97,0xa4,0x87,0x0c,0x2d,0xbd,0x60,0x86, \
+0xd1,0x03,0xea,0x0a,0xea,0xe7,0x75,0x80,0x68,0x08,0xb2,0x57,0x56,0x16,0x68,0xe0, \
+0xda,0xc0,0x74,0xbb,0x3d,0x56,0x9a,0xaa,0xca,0x3d,0x35,0xa6,0x5c,0x5a,0x94,0xc0, \
+0x21,0xc9,0x78,0x0a,0x2a,0x24,0x2b,0xc6,0xe6,0xa0,0x69,0x55,0x1b,0x0c,0xa5,0x02, \
+0xd5,0x12,0x86,0x4b,0x8b,0x05,0x9a,0x0d,0x1e,0x32,0x8c,0xa2,0xda,0x28,0xa3,0x06, \
+0x5a,0xa5,0xd0,0x56,0x22,0xea,0xc0,0x2b,0xef,0x9a,0xd6,0x25,0xc3,0xa6,0xb8,0x70, \
+0x03,0x93,0x31,0x92,0x05,0xd5,0xdd,0xa8,0xc2,0x1a,0x14,0xad,0x24,0x15,0x54,0xba, \
+0x35,0x85,0x45,0x10,0x52,0x33,0x77,0x4e,0x18,0x0a,0xa1,0x62,0x9e,0x40,0xd1,0xf4, \
+0x15,0xa9,0x3b,0xe5,0xce,0x62,0x6a,0x1e,0xf5,0x0e,0x87,0xe7,0x1d,0xc8,0xa9,0x6c, \
+0x0e,0x3b,0x3e,0x2a,0x3a,0x89,0xb1,0xdb,0x47,0x1c,0x2e,0xb0,0xb0,0xb6,0xfe,0x49, \
+0x06,0xb3,0x2f,0xbd,0x40,0xe0,0x48,0x88,0x06,0xd3,0x47,0x11,0x60,0x28,0x0a,0x44, \
+0xa2,0x7b,0xb0,0xf7,0x1c,0xe8,0xd8,0x43,0x7c,0x7b,0xc8,0x3b,0x74,0xed,0x0b,0xab, \
+0xc4,0x2f,0xa0,0x0d,0x0e,0x99,0x34,0xdf,0x29,0x19,0xaf,0x2d,0x3d,0x85,0xce,0x16, \
+0xd2,0x0a,0xd1,0x21,0x83,0x48,0x2f,0x10,0xc3,0x5a,0x26,0xd8,0xd2,0x87,0x0a,0x07, \
+0x43,0xd1,0x7c,0x18,0x78,0xc9,0x4a,0x18,0xb5,0x8c,0xe6,0xec,0xd5,0xe8,0xad,0x9e, \
+0xa0,0x43,0x23,0x61,0x40,0x54,0xc2,0x2f,0x12,0xc0,0xb1,0x22,0x5a,0xd1,0x6e,0x92, \
+0xbb,0x25,0x5a,0xc8,0xf5,0xf4,0x40,0x63,0x01,0xe7,0x20,0x49,0xe1,0x2d,0x81,0x54, \
+0x4e,0xb0,0x74,0x31,0xd8,0x55,0xf4,0x07,0x4d,0x1e,0xb3,0x72,0x8f,0x55,0x4e,0xb2, \
+0x2d,0x6e,0x26,0xf3,0xc0,0xb2,0xd7,0x7f,0x0d,0x35,0x38,0x17,0x7b,0x88,0x4a,0xc9, \
+0x89,0xb7,0x4e,0x43,0x5e,0x3b,0x1b,0x5e,0x07,0x24,0xd3,0x61,0xbc,0x60,0x6a,0x05, \
+0xa0,0xc8,0x91,0x9d,0x13,0x54,0xf2,0x8c,0xe7,0x85,0x90,0x4c,0xef,0xed,0x41,0xa0, \
+0x76,0xaf,0x14,0x43,0xd2,0xf2,0x2a,0xd0,0xa8,0x64,0x90,0xc8,0x0f,0xa1,0x61,0x92, \
+0x57,0x18,0xa3,0x86,0x4d,0xce,0xbc,0xb6,0x07,0x28,0x6d,0xba,0xb6,0x5f,0x62,0x42, \
+0xdf,0x78,0xeb,0x9a,0x3e,0xa5,0x67,0x0d,0xfb,0xb7,0x1e,0xa4,0x12,0x56,0x98,0xb7, \
+0x23,0x61,0x6d,0x06,0x74,0xe6,0x1b,0x8d,0x05,0x0b,0x05,0x78,0xb8,0x4e,0x88,0xd3, \
+0x05,0x6d,0x6f,0x7a,0x70,0x26,0xae,0x94,0x65,0x75,0x6a,0x65,0x6e,0x4e,0xe8,0x88, \
+0x0e,0x7b,0x09,0xa7,0x3d,0x65,0x47,0xbc,0xae,0x13,0xde,0x98,0x95,0x14,0x38,0xdb, \
+0x62,0x56,0x62,0x36,0x0d,0xa5,0x67,0x36,0x83,0xab,0x2f,0x7a,0x4a,0x16,0x61,0xc9, \
+0xc5,0x92,0xe0,0xa9,0x4f,0xb1,0x28,0x50,0x27,0xd6,0x2c,0x9a,0x1d,0xb6,0xdb,0x25, \
+0x05,0xb9,0x6a,0x87,0x08,0xee,0x93,0xaa,0x0a,0x4f,0x79,0xef,0xfe,0x41,0x31,0x27, \
+0x12,0x7d,0x5e,0x32,0x38,0xf4,0x71,0xb6,0x0e,0x91,0xb6,0x0a,0x0b,0x2d,0x7e,0x4c, \
+0x73,0x05,0x81,0xe8,0x34,0x59,0x03,0xc9,0xe9,0x27,0x78,0x50,0x98,0xdb,0xa5,0xdc, \
+0xf2,0x13,0x2d,0xe3,0x83,0x92,0xcb,0x0a,0x2f,0x56,0xfa,0x39,0x8a,0x3d,0x47,0x8a, \
+0x20,0x95,0x3d,0x86,0xcc,0xc8,0x4d,0x4d,0xce,0x8d,0x67,0x06,0x8c,0xe3,0x52,0x53, \
+0xad,0xca,0xd3,0xd3,0xe9,0x33,0xd2,0xda,0x24,0x63,0x3b,0x31,0x84,0x84,0xc2,0x32, \
+0x1e,0x60,0xb9,0xda,0x5c,0x8c,0x25,0x7c,0x80,0x63,0x7d,0x56,0x86,0x1b,0x8b,0xc0, \
+0x13,0x12,0x91,0x18,0x62,0xc3,0xd5,0x4c,0x6f,0xda,0xc6,0x85,0x54,0x10,0x73,0xa9, \
+0xcd,0xb3,0x19,0x8b,0x1e,0x23,0xd4,0xb3,0xc2,0x4b,0xee,0x8a,0xc7,0x89,0xc4,0x3c, \
+0xfb,0x96,0xcd,0xc2,0xe6,0x9e,0x06,0x50,0x86,0x0d,0xbc,0x19,0x2c,0x44,0x8d,0x96, \
+0x91,0x18,0x82,0xc8,0x76,0x4a,0x25,0xcf,0xe5,0x3b,0x75,0xe1,0xe6,0x73,0x36,0x73, \
+0xc4,0x09,0xda,0x72,0x54,0x9c,0x29,0x97,0xdd,0x47,0xf7,0x54,0xcc,0xb9,0x8b,0x94, \
+0xb5,0xca,0x29,0x81,0x58,0x6a,0xa9,0xb9,0xb5,0xed,0x87,0xc3,0x89,0xa1,0x38,0x9e, \
+0x41,0xdc,0x3c,0x03,0x84,0x44,0x66,0xa5,0x87,0x76,0xc9,0x13,0xc3,0xac,0x30,0x0f, \
+0x5d,0xc2,0xcd,0x78,0xae,0x9b,0xcc,0x1b,0x6e,0x8a,0xe4,0x83,0xa1,0xa0,0xd8,0xad, \
+0xef,0x68,0x35,0x05,0x07,0xb3,0x78,0xfa,0xec,0xfb,0x3b,0x6c,0x3b,0x10,0x0d,0x8f, \
+0x4c,0x28,0x1f,0x27,0x01,0x53,0xee,0x45,0xf9,0xce,0x01,0x0e,0x4c,0x53,0xd9,0xd2, \
+0xfd,0xf3,0xc7,0x17,0xf3,0x0d,0x19,0x32,0x0a,0x0a,0x63,0x18,0x26,0x12,0xb2,0x3f, \
+0x2d,0x93,0x2c,0x26,0x04,0x8a,0x20,0x82,0xb4,0xb6,0xb6,0x0b,0x24,0x14,0x82,0x30, \
+0xeb,0xef,0xd8,0xec,0x79,0xea,0x59,0x8f,0xf2,0xa7,0x47,0x7a,0x82,0xe3,0xb1,0xde, \
+0x90,0xab,0x5c,0xd1,0x46,0x8a,0x0d,0x18,0x7c,0x0f,0x7d,0x0c,0xb6,0x03,0x06,0x04, \
+0xba,0x44,0x0c,0x46,0x6a,0x50,0x57,0x8c,0x54,0xf0,0x23,0xba,0x00,0x30,0x82,0x4d, \
+0x36,0x04,0x21,0x02,0x54,0x2a,0x52,0x18,0xe3,0x9d,0x6e,0xae,0x53,0xcd,0x00,0x71, \
+0x12,0x26,0xe8,0xa6,0x29,0x07,0x08,0xfc,0x30,0x57,0x58,0xe8,0x33,0xef,0x7e,0xdd, \
+0x53,0x8e,0xe5,0xcd,0xc0,0xa9,0xf2,0xa5,0xc2,0xda,0x04,0x06,0x10,0x5d,0xb0,0x1a, \
+0xc4,0xe2,0x91,0x6b,0x95,0x10,0x0b,0xc6,0xf0,0x7d,0xf6,0x67,0x37,0xde,0x60,0x30, \
+0x95,0x48,0x46,0x3d,0x07,0x6d,0x43,0x60,0x61,0xff,0x37,0x14,0xa9,0x1c,0x97,0x4d, \
+0xa4,0x8d,0xfe,0x4c,0xb6,0x65,0x8d,0xd1,0xb5,0xb1,0x17,0x17,0xea,0x01,0x0c,0x7b, \
+0xeb,0xdd,0x50,0xb9,0xb2,0xf6,0x64,0xd2,0xf7,0x6b,0x33,0xbc,0x6c,0x86,0x05,0xa4, \
+0x0c,0x66,0xde,0x62,0xf5,0xd2,0xcb,0xe3,0x15,0x46,0x11,0x01,0x55,0x16,0x2a,0xc1, \
+0x18,0x9f,0x45,0xa3,0x1a,0x25,0x41,0x18,0xc8,0xa2,0x31,0x05,0x15,0x23,0x01,0x7c, \
+0xfe,0x13,0x1f,0xc7,0xf3,0x9f,0x76,0x76,0xfa,0x76,0x84,0xf9,0x16,0xa1,0xb6,0x50, \
+0x80,0xd1,0xd9,0x99,0x56,0xa5,0xc3,0xcb,0x4b,0x55,0x01,0xf4,0x46,0x45,0x24,0x41, \
+0xa8,0xbc,0xd6,0x0b,0xc0,0x68,0x0b,0x22,0xa8,0xf8,0x0d,0xaf,0xd0,0x70,0x2f,0x33, \
+0x23,0x07,0x49,0x0b,0x27,0x26,0x04,0x2d,0xbb,0xa7,0xd7,0xee,0xfa,0xff,0x3d,0x3c, \
+0xd8,0xa2,0xe9,0x43,0x8c,0xa5,0x86,0x48,0x80,0x7a,0x50,0xa0,0x49,0xf8,0x71,0xff, \
+0x59,0xe9,0xaa,0x2c,0x89,0x8b,0xfe,0xc4,0x53,0xdb,0x55,0x42,0x80,0x36,0x36,0x09, \
+0x87,0x74,0x96,0x59,0xae,0xff,0x6e,0xbf,0xec,0xfb,0x3a,0x3a,0x1a,0x4b,0x6a,0x67, \
+0x60,0xd5,0xce,0xad,0x26,0x76,0x90,0xd2,0x53,0x4c,0x02,0x0d,0x44,0x80,0x2e,0x98, \
+0xb3,0xb4,0x01,0xbc,0xdc,0x19,0xab,0x31,0x4c,0x92,0x2e,0x22,0x47,0x03,0x84,0x11, \
+0x57,0x46,0x95,0x91,0xd9,0xe9,0xc7,0x9f,0xab,0xa2,0x0d,0x26,0x74,0xa2,0xdf,0x34, \
+0xaf,0x66,0x57,0x65,0xe3,0x70,0xf6,0x24,0x6a,0x62,0x1e,0xd5,0x24,0x43,0x35,0x3e, \
+0x13,0x66,0xab,0xe2,0x82,0xf3,0xe7,0xcc,0x7a,0x63,0x02,0x74,0xd0,0x90,0x29,0xe9, \
+0xe0,0x9b,0x5e,0x7a,0xcf,0xba,0x9b,0xc5,0xe7,0x18,0xda,0xe8,0xd5,0x5c,0x77,0x9f, \
+0x83,0xeb,0x0e,0xa3,0x96,0x60,0x2d,0x63,0x40,0xd8,0x3d,0x1c,0x09,0x8d,0x2a,0xb4, \
+0xb3,0x1a,0x00,0x96,0x0d,0x89,0x49,0xf7,0x75,0x1f,0x72,0x90,0xde,0x1b,0x80,0x0d, \
+0x4d,0x6e,0x35,0xf4,0x3b,0xbc,0x95,0x0f,0x18,0xee,0x3d,0xe5,0x89,0x64,0x79,0x58, \
+0x03,0x8b,0x2b,0x09,0x56,0x40,0x62,0xb5,0x14,0x5c,0x38,0x46,0x7f,0x0d,0xf7,0xd7, \
+0xe5,0x7c,0x70,0x1d,0xfa,0x8e,0x9b,0x8a,0xca,0x47,0x26,0x90,0x89,0x17,0x35,0x9f, \
+0x53,0x33,0x65,0xa5,0xf1,0x0e,0x6e,0xa8,0xbe,0x4e,0xad,0x60,0x49,0xc2,0x7b,0x8a, \
+0xb3,0x4e,0xdd,0xeb,0x99,0xb0,0x98,0xb9,0xca,0xaa,0x9e,0x60,0x33,0x18,0x37,0x18, \
+0x17,0xcc,0xbb,0x24,0xe4,0xb3,0xb0,0x37,0x79,0x15,0x66,0xc5,0xc8,0xdf,0x80,0x92, \
+0xd8,0x50,0x1f,0x26,0x81,0x9a,0x52,0x4b,0x09,0xa3,0xa1,0x88,0x2f,0xf1,0x1a,0x1b, \
+0x04,0x93,0x70,0x86,0x0c,0x1e,0x38,0x1f,0x3e,0xaf,0x5e,0xca,0xd8,0xe9,0x62,0xb1, \
+0x82,0x08,0x23,0x08,0x82,0xb1,0x64,0x0a,0x1b,0xf6,0x9f,0x6e,0x3d,0x0b,0x14,0x72, \
+0xe4,0x91,0xbd,0xb7,0x85,0xdd,0xb4,0xba,0xe3,0x8f,0x14,0x58,0x1a,0x17,0xb9,0xa0, \
+0x3b,0xcc,0x7a,0x91,0xf9,0xf9,0x7c,0x3a,0xc5,0xdb,0x1e,0xa7,0x74,0x54,0x90,0x5d, \
+0x19,0x13,0x42,0x40,0xf1,0x86,0xee,0x35,0x4e,0x1a,0xd1,0x30,0x90,0x90,0x48,0xc1, \
+0xf4,0x79,0x00,0x7b,0x45,0x06,0x31,0x3c,0x3e,0x43,0x08,0x75,0x2f,0xde,0xa7,0xc8, \
+0xef,0xa2,0xc3,0x5c,0x35,0x0d,0x63,0xf6,0x43,0xaa,0xa5,0xb1,0xd5,0x16,0xe5,0x8a, \
+0xd2,0xbc,0x4e,0x2f,0xd7,0x62,0x84,0x20,0xbe,0x72,0xc5,0x4a,0xd1,0x37,0x07,0xb8, \
+0xec,0xe8,0x71,0xba,0x0e,0xf4,0xf3,0xee,0xa7,0x0e,0xa6,0x28,0x8f,0x10,0xf8,0xc2, \
+0x67,0x59,0xbe,0x5e,0x42,0x19,0xb6,0x0a,0x18,0x58,0x16,0xca,0xc0,0x14,0x4f,0xd2, \
+0x99,0xe3,0x93,0xf3,0xf1,0x0d,0x9f,0x6b,0xcd,0x5b,0xae,0xf2,0x02,0x31,0x1d,0x54, \
+0x40,0x5c,0xea,0xc9,0x61,0xe2,0xcc,0xe6,0x02,0x83,0x08,0x21,0x38,0xab,0xfd,0x23, \
+0x99,0x7d,0x3a,0x4f,0x5a,0xfe,0x33,0xa9,0x5c,0x93,0x61,0xc7,0x72,0xb0,0x3e,0x8b, \
+0xd5,0xde,0x4e,0xb0,0xfb,0x37,0x38,0x88,0x28,0xb0,0x54,0x62,0xc8,0x24,0x30,0x90, \
+0x39,0xf5,0xce,0xd3,0xd0,0x90,0xf4,0x21,0x83,0x9e,0x6c,0xb0,0xf9,0x1c,0x99,0xa6, \
+0x0b,0x86,0x61,0x7c,0x2c,0xaa,0x45,0x56,0x31,0x14,0x15,0x88,0xe5,0xa3,0xa5,0xa0, \
+0xb5,0x0e,0xdb,0x64,0xd1,0x64,0x20,0x6d,0xd5,0x96,0x5b,0xf5,0xdc,0x5a,0xbd,0x16, \
+0x52,0x5e,0x8d,0x5e,0x7c,0x6a,0x59,0xad,0xe1,0x87,0xd0,0x1d,0x20,0xfb,0x51,0x75, \
+0x0f,0x03,0x69,0x1f,0x9b,0xb8,0xd6,0x0d,0xe4,0x30,0xc9,0x17,0xa6,0xf8,0x3b,0x04, \
+0x38,0xdc,0x15,0x55,0x44,0x14,0x8f,0xb5,0x96,0x2a,0x61,0x92,0xac,0x95,0x54,0x49, \
+0x76,0xc6,0x26,0x17,0x2d,0x91,0x61,0x86,0x58,0xc9,0x1b,0x4c,0xc7,0x9a,0x77,0x99, \
+0x54,0x81,0xcb,0x1c,0x58,0xb9,0xdf,0xe3,0xe9,0x29,0xc6,0xe6,0x2c,0x45,0xc7,0xa2, \
+0xed,0x40,0x76,0x05,0x10,0xf8,0x33,0xe3,0x8a,0x5a,0x31,0xb9,0xf8,0x0a,0x27,0x96, \
+0x04,0x88,0xdb,0xdf,0xa0,0x35,0x8a,0xec,0x2e,0x32,0xf3,0xd0,0x66,0x71,0xee,0x95, \
+0xe0,0xe5,0x80,0x63,0x02,0x1a,0x7a,0x24,0x5e,0xdb,0x0c,0x06,0x68,0x39,0x98,0xac, \
+0xc2,0x01,0x6e,0x31,0x3c,0x51,0x9f,0x72,0xda,0x44,0x4c,0xd0,0xee,0xf3,0xeb,0x86, \
+0xfc,0x76,0xec,0xbe,0x5f,0x60,0xc4,0x87,0x61,0x14,0xa7,0x62,0x59,0x73,0x9d,0x51, \
+0xf2,0x6e,0x7b,0x2c,0x4c,0xc0,0x3c,0x21,0xaf,0x3e,0x3b,0xe3,0x95,0x9b,0xd9,0x6d, \
+0xba,0xfd,0xe2,0x14,0xb2,0x00,0x81,0x22,0xe4,0x17,0x7b,0xb8,0x4e,0x3c,0xb0,0x2e, \
+0xee,0xe4,0x0b,0x79,0xaa,0x09,0x1b,0x70,0xc3,0xbc,0x1a,0x25,0xde,0xca,0x35,0xcd, \
+0xc3,0x2c,0xec,0x6c,0x0e,0x31,0xb4,0x83,0x7b,0x4a,0x09,0xd5,0x52,0x3e,0x98,0x39, \
+0x14,0x90,0xce,0xd0,0x94,0x2a,0x99,0x2e,0xc9,0xd9,0x80,0xc0,0x22,0x66,0xe5,0x19, \
+0x19,0x45,0xf4,0xfb,0xb1,0xbb,0x15,0xb7,0x23,0xa5,0x7c,0xea,0x54,0xc9,0xdf,0x07, \
+0xd4,0xce,0x66,0x4d,0xb7,0xb5,0x64,0x19,0x20,0x2a,0x98,0xe2,0x88,0x20,0x78,0x4f, \
+0xab,0x13,0x49,0xbe,0xea,0x54,0xaa,0x60,0x89,0xb4,0xe1,0xc1,0x66,0xd4,0x81,0x11, \
+0x81,0x24,0x84,0x38,0x5a,0x0c,0x74,0x16,0xc6,0xda,0x22,0x2b,0x14,0x0a,0xc7,0xa6, \
+0xff,0x6b,0x0d,0x78,0x1a,0x46,0x61,0x10,0x40,0xd6,0x2e,0xf4,0x55,0xa6,0xd0,0xda, \
+0x5b,0xfe,0xab,0xe8,0x74,0x1c,0x0d,0xdb,0x03,0x1f,0x46,0xf8,0xd6,0x61,0xc5,0xf0, \
+0xb8,0xfd,0x46,0xde,0x88,0x65,0xbf,0x9a,0xa7,0x77,0xc5,0xe7,0x6d,0x8a,0x07,0x33, \
+0x1c,0x8a,0x73,0x81,0xa8,0xee,0x8d,0xe2,0xf4,0xb2,0x43,0x25,0x3c,0xb1,0xb0,0x93, \
+0x6e,0xfd,0x49,0x84,0x9e,0xed,0xe0,0xf2,0x81,0xbb,0xca,0xd2,0xba,0x64,0x0a,0x0c, \
+0x28,0x12,0xc1,0x95,0x08,0x60,0xcb,0x2c,0x6f,0x50,0xae,0x5c,0x79,0x49,0x0f,0x4e, \
+0x8b,0xcc,0x9e,0x2d,0xbc,0x41,0x19,0x63,0xa5,0x46,0x6a,0x98,0x86,0x21,0x58,0x23, \
+0xac,0x13,0xd1,0x98,0xec,0x63,0x6d,0x8d,0x6d,0x96,0xc1,0xc1,0xa2,0x18,0x13,0x31, \
+0x31,0x9d,0x01,0x8d,0x19,0x76,0x8e,0x59,0x8c,0x42,0xd2,0x89,0xad,0xaa,0x0d,0xc9, \
+0x8d,0x66,0x04,0xb2,0x10,0x99,0x97,0x04,0x49,0x01,0x19,0x6d,0x51,0x66,0x08,0x20, \
+0xb3,0xda,0x6c,0x13,0x0e,0x43,0x63,0x11,0x34,0x61,0xb7,0x9e,0x4c,0xc7,0x19,0x43, \
+0x54,0xaa,0x83,0x5b,0x68,0xb7,0x09,0x71,0x80,0xb9,0xa4,0x34,0x20,0x68,0x0b,0x51, \
+0x45,0xf4,0x44,0x2a,0xc0,0x42,0x73,0x84,0x9d,0xe6,0x25,0x6e,0x3f,0x57,0x5f,0x52, \
+0xca,0x21,0x55,0xa2,0x20,0x85,0x6c,0x35,0x6d,0x68,0xb4,0xdf,0x23,0x4d,0xb1,0x0c, \
+0x8f,0x6e,0xfe,0x55,0xde,0xcb,0x30,0x37,0xb0,0xbe,0x46,0x69,0xcf,0x36,0x4b,0x8d, \
+0x45,0x47,0x48,0x5b,0xa9,0xe8,0xb2,0xaf,0xde,0x59,0x13,0x5a,0x58,0xa3,0x1b,0x14, \
+0x40,0x38,0xdd,0xfa,0xe4,0xc0,0xb8,0x65,0x12,0x0e,0x68,0x54,0x0d,0x60,0xa4,0xc2, \
+0x0b,0x81,0xa8,0x5c,0x63,0x09,0x8c,0x2c,0xdd,0x30,0x1c,0x4b,0xa3,0x18,0x98,0xd2, \
+0x43,0x2e,0x23,0x1f,0x6d,0x2a,0xa8,0x22,0x29,0x98,0x50,0xe4,0xdd,0x1a,0x74,0x1a, \
+0xa0,0x19,0x69,0xc0,0x65,0x41,0x2f,0x2b,0x05,0xcd,0x16,0x54,0x15,0x93,0x01,0x10, \
+0xc8,0xa4,0x8c,0x61,0x27,0x29,0x0a,0xda,0x86,0x00,0xc6,0x0c,0xf2,0x35,0x0f,0x61, \
+0x6a,0x7f,0x68,0x27,0x35,0x75,0x06,0xd1,0x23,0x44,0x31,0x8c,0x03,0x7c,0xa5,0x78, \
+0x85,0xa8,0x60,0xae,0x92,0xd8,0x01,0xec,0xe6,0x2c,0x25,0xed,0x5e,0x1e,0x36,0xa9, \
+0xb1,0xa2,0xf1,0x9f,0x43,0xbc,0x35,0x82,0x82,0xde,0xa8,0x5b,0x58,0x75,0x26,0x5f, \
+0x5c,0x8d,0x8b,0x1b,0xfe,0x5f,0xc0,0x6f,0xae,0xae,0x88,0x0a,0x77,0x23,0xf1,0xed, \
+0xd0,0x51,0x8b,0x23,0x9b,0x27,0xa6,0xc4,0x37,0xc4,0xc1,0x24,0xc0,0xed,0x56,0xad, \
+0x8c,0x2b,0x44,0x15,0x8e,0x46,0xb8,0x15,0x11,0x2d,0x2a,0xc0,0xb4,0xa0,0xdb,0x06, \
+0xd1,0x94,0x29,0x2d,0x19,0x44,0xb4,0xac,0x82,0xc6,0xb5,0x8d,0x15,0xce,0x0f,0x6e, \
+0x43,0x39,0x93,0x81,0x58,0xcb,0x10,0x75,0x25,0x0c,0x96,0x06,0x23,0x26,0x11,0x3d, \
+0x60,0x26,0x12,0x8c,0xd9,0x66,0x0a,0xa8,0xbe,0xac,0x09,0xea,0x59,0x00,0xc8,0x23, \
+0xc3,0xbf,0xa8,0xc7,0xdd,0xca,0xda,0x35,0x76,0x2e,0x24,0x50,0x30,0x1f,0xe2,0x36, \
+0x31,0x88,0xe9,0x93,0x9e,0xd0,0xa4,0x30,0x93,0xe8,0x43,0x26,0xbf,0x26,0xa8,0x79, \
+0xe2,0xf6,0xb3,0x64,0x34,0xa8,0x57,0xef,0x24,0xb9,0x94,0x62,0x48,0xf6,0x16,0x57, \
+0xaa,0xd6,0x6f,0xca,0x45,0x77,0x67,0x52,0x3d,0xbb,0xbd,0x7d,0xf4,0xc8,0x7f,0x53, \
+0x5d,0x32,0x90,0xb5,0x84,0x80,0xb1,0x15,0x17,0x7e,0x9d,0x8b,0xf9,0x79,0x27,0x10, \
+0xb6,0x0d,0x4a,0xc2,0x94,0xa5,0xdc,0xd6,0x43,0x5a,0xd1,0xb9,0x24,0xf3,0x49,0x14, \
+0x84,0x9e,0xa6,0x74,0xe9,0x7e,0x2e,0x38,0xc6,0xa1,0x68,0xd6,0x2b,0x60,0x3c,0xbd, \
+0xe1,0xbe,0x9c,0x1b,0x45,0xe6,0xff,0x30,0xd8,0xdd,0x3a,0x3c,0x90,0x33,0x1f,0xad, \
+0xdf,0xf9,0x85,0x13,0x2c,0x41,0x77,0x57,0x38,0x81,0x8b,0x02,0x44,0x61,0x16,0x16, \
+0x4e,0xa4,0x35,0x8b,0x72,0x31,0x41,0xec,0xa1,0x2c,0x62,0x0a,0x8c,0x11,0x9e,0xd8, \
+0x78,0xb1,0x62,0x82,0xc0,0x2e,0x67,0x7a,0x50,0x38,0x1b,0x71,0x0d,0xec,0x3d,0x6e, \
+0xcd,0x42,0xf1,0xd4,0xf0,0xf3,0x51,0x32,0x72,0xda,0x2c,0x91,0x54,0x46,0x60,0x4e, \
+0x41,0xa9,0x80,0x5e,0x25,0x98,0xd0,0x30,0x1b,0x65,0x35,0x17,0x60,0x2c,0x76,0x62, \
+0xb8,0x22,0xcd,0x9a,0x32,0xe4,0x7e,0x2e,0xa1,0x4c,0x2a,0x95,0x35,0x31,0x79,0xa3, \
+0x3d,0x11,0x9d,0xb0,0xe1,0x17,0xc0,0x35,0x11,0x0d,0x98,0x30,0xf7,0xa6,0x06,0x30, \
+0xef,0xb4,0x60,0x82,0x39,0x33,0x82,0x60,0x3d,0x51,0xa3,0x83,0x7d,0xf3,0x21,0x9c, \
+0x10,0xa0,0x9b,0x90,0x10,0x12,0xf7,0xc4,0x21,0xae,0x7f,0x85,0x31,0xfe,0x15,0xbe, \
+0x0e,0xc3,0x18,0xaf,0x2a,0xef,0xeb,0x00,0xf3,0x86,0x06,0xf8,0x57,0x25,0xa8,0x6e, \
+0xef,0x39,0x10,0x9a,0x86,0x98,0x4a,0xc3,0x5c,0x55,0x22,0x79,0x75,0x07,0xcf,0x0c, \
+0x10,0x5c,0x98,0xb3,0x70,0x9c,0x27,0x48,0xaf,0x74,0xfb,0x51,0x3a,0x9e,0xd4,0xb8, \
+0xc0,0x14,0x10,0xdb,0x5d,0x83,0x24,0x59,0xbf,0xb8,0x4d,0x20,0xec,0x40,0x5f,0xb2, \
+0xad,0x61,0x7f,0xf0,0xd5,0xda,0xd0,0xda,0x6d,0x19,0x28,0xf5,0x1f,0xb9,0x99,0x72, \
+0x2c,0xd7,0x54,0x51,0x9b,0x16,0x30,0xf9,0x97,0xdf,0x2c,0x47,0xd6,0xe1,0x30,0x62, \
+0x58,0xa7,0x6c,0x87,0xa0,0xf3,0xdf,0xc3,0xed,0xe5,0x39,0xf8,0xc0,0x99,0xe8,0xf4, \
+0xa1,0x6d,0xc1,0xf2,0x7d,0x45,0x0f,0x2d,0x7c,0x50,0x93,0xf1,0xf6,0x92,0x52,0x76, \
+0xde,0xa3,0x6e,0x60,0x88,0x28,0x2a,0x80,0xc8,0x82,0x5b,0x65,0x35,0x0d,0x64,0x39, \
+0xeb,0xcb,0x7f,0x2e,0x53,0xe2,0x20,0x7b,0x0f,0x8e,0xbb,0x9c,0x5f,0x8b,0xa0,0x43, \
+0x00,0x93,0x18,0x1d,0xb0,0x43,0x0c,0x82,0x19,0x08,0x16,0x6c,0xcb,0x89,0x95,0x28, \
+0xd7,0x01,0x94,0xc5,0x0e,0x13,0x6c,0xef,0x0d,0xbd,0x15,0x97,0x6b,0xe6,0x88,0x36, \
+0xe5,0x93,0x5e,0xc4,0x64,0x28,0x0c,0x1c,0x0c,0x14,0x5c,0xe1,0x2b,0x85,0xf1,0xc0, \
+0x3c,0x8b,0x0c,0x18,0xef,0xaa,0x4b,0xbf,0x66,0xce,0x4e,0x6a,0xc1,0xac,0x54,0xaa, \
+0x0c,0x84,0xc3,0x28,0xb2,0xbc,0x3e,0xf8,0x91,0x5e,0x8e,0xc8,0x0b,0x2c,0x35,0x64, \
+0x90,0xb3,0x82,0xe6,0x1a,0x28,0x22,0x7c,0x7c,0x4b,0x57,0x0e,0x6d,0xdf,0x7c,0x8d, \
+0xe0,0x3f,0x7b,0x9d,0x1c,0x6d,0xa7,0xc0,0x1b,0xd3,0x96,0x74,0x60,0xd2,0xe8,0x66, \
+0x26,0x2c,0x09,0x09,0x1d,0x8b,0xbe,0xc0,0x2f,0x9a,0x14,0x67,0x92,0x4f,0xd7,0x7d, \
+0xe3,0x24,0x9b,0x86,0xb8,0xce,0xce,0xcb,0xd5,0xe7,0xb6,0x10,0xc5,0x35,0x04,0xd3, \
+0xea,0x60,0x88,0xe3,0x1a,0x93,0xd3,0xe0,0x4e,0xb6,0x0c,0x48,0x31,0x55,0x18,0x82, \
+0xc9,0xe8,0xe0,0x4e,0x71,0x2d,0x83,0x36,0xb1,0x7a,0x72,0xcb,0x95,0xf3,0x51,0x9b, \
+0xf6,0xe6,0xcc,0xa8,0x64,0x31,0xb2,0x23,0x83,0x9b,0x8a,0x31,0x03,0x81,0x49,0x97, \
+0x96,0x2b,0x00,0x51,0x45,0x50,0x7a,0xe8,0x56,0x33,0x6a,0x4c,0xa0,0x60,0x41,0x60, \
+0x56,0x5d,0x0d,0x55,0x88,0x8a,0xa2,0xc1,0x05,0x91,0x54,0x15,0x95,0x5a,0xac,0x46, \
+0x40,0x41,0x04,0x48,0x22,0xc6,0x0e,0xc8,0x5b,0x9a,0x61,0x87,0xbf,0xfd,0x91,0x89, \
+0x65,0xf1,0x0c,0x40,0xc1,0x25,0x7e,0x57,0x50,0x9f,0x6d,0x2a,0x10,0x11,0xfc,0x3d, \
+0xd3,0x75,0x6a,0xde,0x97,0x01,0x23,0x2e,0x38,0x08,0xd8,0x06,0xc0,0x1e,0x45,0x35, \
+0x0f,0x63,0x32,0x82,0x82,0x2c,0x58,0xe5,0x85,0x32,0x52,0xc3,0x73,0x17,0x02,0xc6, \
+0xa3,0x65,0x90,0x55,0xc2,0x16,0x15,0xbd,0x7c,0x66,0x93,0xac,0x48,0xd6,0x47,0x87, \
+0xe5,0xfb,0xa4,0xd4,0x6a,0xf5,0x81,0xd4,0x36,0xd6,0xd1,0xf5,0x1f,0x98,0xee,0x6c, \
+0xda,0x92,0x5c,0x43,0x6e,0xe7,0xb1,0x90,0xf2,0x5e,0x1e,0xb1,0xc6,0x82,0xdf,0x76, \
+0x41,0x98,0xe7,0x31,0x78,0x33,0xad,0xcb,0xb2,0xeb,0x7a,0x10,0x88,0x64,0x0c,0x4c, \
+0xbc,0xc8,0x7d,0x6e,0xdd,0xa6,0x4c,0x08,0xfc,0x79,0xc5,0x58,0x0b,0x21,0x46,0x44, \
+0x34,0x9a,0xbc,0x78,0x00,0xa1,0x19,0xd6,0x03,0xdb,0x58,0xa0,0xa8,0x88,0x59,0x6c, \
+0xd8,0xc6,0x70,0x43,0x73,0x88,0x2c,0x58,0x89,0x18,0xc4,0x40,0x50,0x82,0x29,0x0c, \
+0x88,0x62,0x1d,0x86,0xbe,0xc2,0x7b,0x94,0x62,0x34,0xc1,0x61,0x32,0x2e,0x32,0x17, \
+0x1a,0x77,0x5a,0x86,0x18,0x84,0x92,0xa1,0xa2,0x18,0x0a,0x05,0xd8,0x89,0x42,0x50, \
+0x62,0xab,0x32,0x75,0x94,0xef,0xe3,0x27,0x60,0xc1,0x61,0x14,0x35,0x3c,0x42,0x4b, \
+0x86,0x77,0x43,0xcc,0xaf,0xdc,0xe8,0x1c,0x04,0x62,0x6f,0xdb,0xfb,0x31,0xb1,0x62, \
+0xf5,0xbd,0x76,0x4b,0x31,0x8a,0x04,0x98,0x7c,0xd8,0xa6,0xa5,0xee,0x51,0x82,0xac, \
+0x52,0xb4,0x64,0x16,0x69,0x16,0x62,0x94,0x40,0x64,0x82,0x1e,0xfd,0x10,0xf1,0x86, \
+0xdb,0x6d,0x16,0x22,0xd0,0x14,0x1b,0x46,0x8c,0xa4,0xa0,0x8d,0xb0,0xad,0x69,0x17, \
+0x5d,0xfd,0x24,0x67,0x4a,0x74,0x37,0x93,0xf0,0x6b,0x3f,0xaa,0x71,0xd4,0x26,0x29, \
+0xc5,0x86,0x04,0x2c,0xf9,0x15,0x0c,0x53,0xeb,0x42,0x1c,0xa0,0xed,0x7b,0x9f,0x71, \
+0x73,0x72,0x8e,0xdd,0xdf,0x4c,0xed,0x13,0x1f,0x2b,0x0f,0xc8,0xe9,0x43,0x1d,0xc0, \
+0x0f,0x0c,0xaa,0x2a,0x31,0x1d,0x90,0xb1,0xa3,0xe7,0x30,0xd1,0xa2,0x64,0x73,0xae, \
+0x6c,0xa0,0x6a,0x66,0x49,0xab,0xe7,0xd3,0x83,0x74,0x66,0x90,0xcf,0x13,0x8b,0x2d, \
+0x88,0x11,0x35,0xdf,0x15,0xb5,0x02,0x90,0x40,0x8c,0x00,0xc0,0x47,0x67,0x1b,0x50, \
+0x11,0x17,0xfc,0xce,0xc8,0x32,0x05,0xe5,0x9c,0x87,0xb6,0xcc,0x05,0x6d,0x4a,0x3a, \
+0xf7,0x90,0xbb,0x78,0xf5,0x54,0x07,0x14,0xb6,0xdb,0xbf,0x43,0xad,0x22,0xec,0xf6, \
+0x36,0x3d,0x7e,0x06,0xdc,0x4a,0xd5,0xed,0xd7,0x2c,0x6d,0x92,0xcc,0x52,0x76,0xb5, \
+0x66,0xec,0x5c,0x1d,0x01,0x2a,0x58,0xad,0x26,0x23,0xc6,0x21,0x24,0x29,0x42,0x86, \
+0x3d,0xba,0x01,0x58,0xd9,0x40,0xc8,0x29,0xd4,0x71,0xe5,0xb2,0xb6,0x37,0xc4,0x39, \
+0x28,0x4d,0xc1,0x4c,0xd2,0x9d,0x4f,0x00,0x8e,0x40,0x52,0x92,0xf0,0x4f,0xed,0x75, \
+0x72,0xe0,0x79,0x05,0x60,0x46,0x8e,0x28,0xc1,0x42,0x93,0xaa,0x8e,0x39,0x79,0x94, \
+0xc9,0x17,0xb1,0xea,0xb2,0x3d,0x65,0xb8,0x90,0xa6,0xc5,0x3b,0x88,0xd3,0x0a,0x39, \
+0xf5,0x2a,0x82,0x8d,0x75,0xe3,0xaa,0xd8,0x76,0xc6,0x8d,0x0d,0xb1,0x59,0xc4,0x1c, \
+0x72,0x2e,0x11,0x32,0x80,0xe4,0x9a,0xad,0xee,0x07,0x0e,0xa5,0xe5,0x12,0x35,0x51, \
+0xbe,0x85,0x5f,0x65,0x1b,0x32,0xb2,0xae,0x7b,0x82,0xfa,0x9a,0x15,0x99,0xc9,0x4a, \
+0x8b,0x82,0x77,0x3d,0x46,0x0b,0x59,0x72,0x6d,0x33,0x0d,0xc5,0x83,0x95,0xd6,0x24, \
+0xd2,0xd3,0x29,0x90,0xa8,0x2c,0x66,0x2e,0x19,0x7a,0xb1,0x26,0xb4,0xad,0xaa,0x1c, \
+0x7a,0xc3,0x18,0x20,0x58,0xd1,0x04,0x85,0x0b,0xa2,0x2b,0x47,0x3e,0xf5,0x64,0xea, \
+0xb0,0xb3,0xf5,0xf3,0x9e,0x27,0xb4,0x11,0xd3,0xf7,0xe5,0xba,0x97,0x05,0xb8,0x67, \
+0x1a,0x0e,0x4c,0x44,0x5f,0x55,0x62,0xfc,0x1c,0x3e,0xa8,0x8f,0xed,0xc4,0x3e,0x99, \
+0xd9,0x9d,0xab,0x7e,0x0c,0x31,0x37,0x2f,0x8f,0x82,0xb5,0x6a,0x0d,0x0d,0x49,0x0c, \
+0x50,0xf5,0x6b,0xbd,0x8d,0x30,0x63,0x06,0x23,0xe7,0x76,0xc6,0x30,0x77,0x51,0xfc, \
+0x8e,0x9e,0x77,0x05,0x60,0xec,0x5d,0x06,0x8b,0xc7,0x46,0xb5,0x33,0xbe,0x32,0x23, \
+0xbd,0x29,0x9a,0x1d,0x36,0x9b,0x72,0x5f,0x5b,0x3e,0x67,0x82,0xf5,0xa5,0x89,0xb2, \
+0x7d,0xff,0x0e,0x3a,0x82,0x6d,0x85,0x53,0x36,0x07,0x19,0x35,0x89,0xe2,0x81,0x86, \
+0xee,0xe2,0x13,0x7a,0x32,0xa3,0x53,0xc4,0x1c,0x23,0x61,0x86,0xb3,0xd5,0x49,0x6a, \
+0xcf,0xe6,0xd6,0xd7,0xc3,0x80,0x42,0x0d,0x5c,0x8d,0x84,0x89,0x4e,0x01,0x58,0xce, \
+0x92,0x5c,0xf7,0xd6,0x18,0x43,0x81,0x90,0x40,0x76,0xd4,0x0c,0x8c,0xe0,0x36,0x33, \
+0x26,0xb0,0x35,0xb1,0xf9,0x3d,0x7c,0xb8,0x5a,0xd9,0x1a,0x6e,0xa6,0xe4,0x6e,0x5d, \
+0xd5,0xe7,0xd6,0x74,0x06,0x4f,0x8b,0x4a,0xcc,0x17,0x97,0x92,0x14,0x43,0x84,0x5e, \
+0x88,0x25,0xd4,0x78,0x74,0xd7,0xd5,0x89,0xd3,0x01,0xe6,0x90,0x58,0xb2,0x43,0xf8, \
+0xbf,0x7a,0x36,0x43,0xcd,0x81,0xcb,0x41,0x7d,0x74,0xb8,0xa3,0xcb,0xf5,0xbd,0x39, \
+0xc3,0x19,0xbd,0x55,0x11,0x21,0xa8,0x40,0xc1,0xe4,0x12,0xf0,0x44,0xa6,0xc4,0x29, \
+0x01,0x54,0xa8,0x92,0xd5,0x10,0x18,0x68,0xcf,0x6e,0xe3,0xa9,0x32,0xa0,0x7a,0xa0, \
+0xa5,0x60,0x83,0xe2,0x21,0x65,0x4e,0xb0,0x5a,0x65,0x9e,0x70,0x36,0xd8,0xf1,0x11, \
+0xb4,0x69,0x02,0x31,0x39,0xdc,0xa1,0xed,0x4e,0xa8,0xa1,0xd9,0xda,0x07,0x63,0x5a, \
+0x04,0x4e,0x49,0xa7,0x8c,0x2a,0xbd,0x9c,0x4d,0xf3,0x44,0x7d,0xf0,0x92,0x31,0xf2, \
+0xe8,0x22,0x4f,0xd1,0xf4,0x34,0x70,0x43,0x4d,0x00,0xd9,0xd9,0xc4,0xcf,0x53,0x39, \
+0x8e,0xaf,0xa3,0x64,0x4e,0xf8,0xa9,0xc3,0xa1,0x0d,0x9e,0xa6,0x16,0xeb,0x26,0xc4, \
+0x74,0xc5,0x18,0x17,0xe2,0x44,0xc9,0x0b,0x09,0x43,0xb1,0x5d,0x49,0x14,0x44,0xaf, \
+0x29,0x26,0x30,0x60,0x60,0xce,0x50,0x34,0x71,0x7b,0xdd,0x07,0x60,0x9d,0x0d,0xb7, \
+0xde,0x81,0x5d,0x28,0x37,0xa5,0xa7,0x2c,0xe1,0xdb,0x45,0x83,0x75,0x44,0x90,0xe2, \
+0x5a,0x2c,0x64,0xc8,0x84,0x21,0x48,0xc2,0x0b,0x03,0xe7,0xa1,0x91,0x9b,0xd1,0x66, \
+0xcb,0x00,0x96,0xf3,0x03,0x40,0x63,0x16,0x32,0x2b,0x78,0x06,0xc1,0x89,0xa1,0x94, \
+0x41,0x20,0x6a,0x24,0x4c,0x0c,0xdd,0xa0,0x72,0x95,0x5c,0x38,0x34,0x08,0x26,0x62, \
+0x94,0xe9,0x09,0x83,0x17,0x58,0x94,0xd0,0x90,0x30,0x4b,0x4c,0x2a,0x4c,0x06,0x02, \
+0x70,0x32,0xda,0xb5,0x36,0x6e,0x33,0xb6,0x40,0xb0,0x2c,0x56,0x49,0x2e,0xfa,0x19, \
+0x91,0x84,0x12,0x23,0x06,0x3b,0x20,0xee,0xcd,0x6a,0x5c,0x03,0x12,0x34,0x59,0x60, \
+0x69,0xe5,0xd9,0x66,0x1a,0x4c,0xa0,0x64,0x2d,0x1a,0xc8,0xab,0x48,0xa5,0x02,0xcd, \
+0x3c,0x81,0x63,0x08,0x28,0x54,0x31,0x36,0xe0,0x80,0xf7,0x48,0x52,0xdd,0x8d,0x93, \
+0x46,0x44,0x99,0xda,0x98,0xe1,0x55,0x79,0x49,0x31,0x51,0x03,0x46,0x18,0x5f,0x24, \
+0x34,0x33,0x4a,0x68,0xe5,0x96,0x81,0x43,0x60,0x21,0x61,0xde,0xcf,0x00,0x4a,0x07, \
+0x29,0x26,0xd0,0x98,0x16,0x02,0x03,0x05,0x09,0x76,0x50,0x73,0x41,0x05,0xa9,0x8c, \
+0x54,0x30,0xc0,0x81,0x90,0x42,0xd7,0x61,0x80,0x9b,0x06,0x0f,0xff,0x6a,0x33,0xf6, \
+0xd3,0x13,0xef,0xad,0xf6,0xca,0x26,0x9d,0x07,0x71,0x83,0x17,0xae,0xdf,0x9d,0x27, \
+0x3e,0x7b,0xc9,0x8b,0xd9,0xbe,0x0e,0xee,0xf8,0x8e,0xc6,0x03,0xda,0x97,0xb8,0x14, \
+0x51,0x0d,0x88,0x04,0xc8,0xd2,0x0e,0xa8,0x06,0x61,0x75,0x03,0x38,0xab,0x5d,0xc9, \
+0x24,0x58,0x42,0xb1,0x28,0x2a,0x1f,0x09,0xb6,0x0a,0xe1,0x52,0xe3,0x10,0xc3,0x88, \
+0x86,0xf4,0xb3,0x0c,0xd5,0x21,0x42,0xed,0x22,0x2c,0x43,0x9b,0x17,0x4d,0xe5,0x0c, \
+0xd7,0x50,0x39,0xb9,0xd1,0x4b,0x8b,0xc5,0x80,0xc4,0xb3,0x60,0x5d,0x55,0xbc,0x2c, \
+0x95,0x2e,0xc0,0xbc,0xdc,0x4a,0x61,0x71,0x58,0x9b,0x54,0xc0,0x36,0xe2,0x8e,0x35, \
+0x02,0xc6,0x23,0x74,0x84,0x99,0x16,0xd6,0x74,0x49,0xd4,0xc6,0xcb,0xc9,0x25,0x11, \
+0x13,0x02,0x36,0xa8,0xe0,0xef,0xe7,0xc8,0xdd,0x5f,0xa7,0xc9,0x38,0xef,0xe9,0x40, \
+0xc9,0xdf,0x4a,0x39,0x35,0x64,0xac,0x3f,0x2a,0x06,0x04,0x0c,0x56,0xde,0x00,0x48, \
+0x7a,0x51,0x22,0x6e,0xd4,0xc8,0xb4,0xc8,0x50,0x35,0x21,0xd4,0xae,0xa8,0x52,0x71, \
+0xba,0xbc,0x2f,0xac,0xa7,0xbb,0xc8,0x9e,0xda,0x43,0x96,0x86,0xda,0x6b,0xb2,0x48, \
+0x45,0xd8,0x63,0xbb,0x89,0x24,0x65,0x50,0x8a,0x85,0x6a,0x39,0xe3,0x7a,0xd4,0xcb, \
+0x33,0x7b,0x7a,0xa0,0x11,0xc4,0x4c,0x2c,0xda,0x99,0x5c,0x2c,0x44,0xac,0xf4,0xe4, \
+0x31,0xc4,0x1d,0x8d,0xaa,0x1c,0x35,0x63,0xd3,0x5d,0xb0,0x6b,0x19,0x15,0x79,0x44, \
+0x4a,0x45,0x91,0x4d,0xf0,0x10,0xd5,0x09,0x23,0xd6,0x60,0x3c,0x9d,0x03,0x39,0x54, \
+0xa2,0xb4,0x8a,0x17,0x70,0xc8,0x80,0x85,0xeb,0xd6,0xb0,0x7b,0x99,0xc8,0x0c,0x10, \
+0xba,0x31,0x60,0x30,0xf9,0x64,0x51,0x5b,0x83,0x72,0x4a,0x63,0x36,0x8f,0x83,0x86, \
+0x44,0x40,0x6f,0x23,0x09,0xd7,0xc2,0x6e,0x3a,0x33,0x21,0xb3,0x0a,0x0a,0x32,0x7b, \
+0xfc,0x76,0xf1,0x7c,0x36,0x09,0xd9,0xbc,0x97,0x28,0x63,0xbb,0x8f,0x64,0x15,0x2a, \
+0xdc,0x44,0x98,0x35,0xe9,0x61,0xc2,0x78,0xcc,0x09,0x59,0xfa,0xaf,0xfa,0x30,0xdf, \
+0xd9,0xf7,0xfe,0x3a,0xce,0x96,0x91,0xb7,0x23,0x90,0x1e,0x4f,0x9b,0xbd,0x8b,0x16, \
+0x28,0x29,0xce,0x40,0x9b,0xfa,0xcf,0xc1,0x90,0x93,0xdf,0x1d,0x9d,0x1f,0xd2,0xe6, \
+0x93,0x76,0x82,0x3b,0xbc,0x53,0xd7,0xe1,0xd9,0xf1,0xe4,0x58,0xde,0xb8,0x08,0x57, \
+0xbd,0x44,0x36,0xc3,0x8b,0x8f,0xdf,0xf8,0x2d,0xd7,0x24,0x1e,0x97,0xc4,0x2e,0x5a, \
+0x80,0x9c,0x26,0x88,0xb1,0x99,0xf5,0xaa,0x01,0xd2,0xbf,0x9b,0x1a,0x4c,0xf7,0x96, \
+0x83,0x93,0xfa,0x16,0xda,0x13,0xb6,0x17,0xec,0x78,0x90,0xdf,0xc5,0xa2,0xa7,0x38, \
+0xe1,0x00,0x3c,0xe1,0xe1,0x71,0xf0,0xb1,0x6f,0xe4,0xb0,0x5b,0x7c,0xaa,0x87,0x84, \
+0x7c,0x7c,0x18,0x70,0xe7,0xc0,0xf1,0xe4,0x42,0xc9,0xd8,0x2c,0x20,0xb4,0xa4,0x1b, \
+0x64,0x3c,0x88,0xae,0xe8,0x33,0x13,0x7d,0x5c,0x5c,0xb9,0x1f,0xcf,0xb6,0x90,0xe6, \
+0x5e,0x7c,0xe8,0x82,0x02,0x28,0x8b,0x01,0x01,0x18,0x23,0x25,0x66,0xc0,0xe0,0x19, \
+0x14,0x58,0x2a,0x42,0x9a,0xe5,0xcb,0x06,0xd0,0xf3,0x44,0x7a,0xb0,0xc8,0x6f,0x21, \
+0xfb,0x91,0x90,0x41,0x03,0x3b,0x7a,0xf0,0x1b,0x12,0x39,0xb5,0x97,0xd3,0x14,0x3f, \
+0x32,0xc8,0xef,0xa5,0xb0,0xd7,0x5e,0x84,0x55,0x71,0xdb,0xaf,0x2d,0x49,0x7c,0x44, \
+0xc4,0x76,0x1f,0xd1,0xd9,0x7a,0xf7,0xb5,0x15,0x25,0x7c,0x96,0x61,0xc6,0x1b,0x89, \
+0x84,0x78,0x12,0xc8,0x31,0x27,0x5b,0x5b,0x4d,0xbb,0x1a,0x18,0x91,0x22,0x51,0xc2, \
+0x11,0x1e,0x59,0x48,0x48,0xdd,0xf4,0xdd,0x28,0x8b,0x5a,0x4b,0xa6,0x07,0x6e,0xea, \
+0x1b,0x7e,0x71,0x9e,0x83,0x49,0x71,0x89,0x9c,0x63,0x22,0x4f,0x9b,0x25,0x01,0x2d, \
+0x26,0xc4,0xaa,0x75,0xc6,0x7c,0x38,0xdd,0xe1,0xa0,0x5b,0x6c,0x25,0x86,0x3d,0xda, \
+0x57,0x15,0x45,0x88,0x3a,0x31,0xa4,0xbd,0x4d,0x23,0x02,0xf0,0x85,0xa3,0x00,0x1d, \
+0x55,0x12,0xb7,0x92,0xfb,0x02,0xc1,0x70,0x9b,0x63,0xfa,0xb5,0xc4,0xa3,0xa5,0x17, \
+0xa2,0x76,0xd7,0x7b,0x14,0x09,0xf4,0xc4,0x2c,0xd1,0x68,0x92,0x5a,0xa0,0xff,0x13, \
+0xdf,0x05,0x1b,0xd6,0x0b,0xfe,0x92,0x42,0xfa,0xce,0xd7,0x50,0xfc,0x86,0x0f,0xe5, \
+0x89,0x95,0x12,0xbe,0x7a,0xed,0x60,0x6c,0xc9,0xdc,0x97,0xee,0xa1,0x29,0x1f,0x9b, \
+0xbc,0xf2,0xc3,0x3d,0x7c,0xde,0x7f,0x83,0x39,0xcc,0x47,0xa9,0x98,0xdf,0x2e,0x10, \
+0x30,0x4b,0xed,0x31,0x7c,0xf7,0x70,0xe4,0x20,0x89,0x73,0x4a,0x8a,0x34,0x7b,0x3b, \
+0x62,0x66,0x03,0x2f,0x32,0x8f,0x5a,0x16,0x5a,0x08,0x4a,0x54,0x72,0xaa,0x69,0x00, \
+0xa2,0x82,0x72,0xc0,0x98,0x52,0x81,0x2c,0x61,0x89,0x22,0xd6,0x9d,0x5c,0x21,0x30, \
+0x81,0xb9,0x8c,0x19,0xbb,0x58,0x9a,0xc0,0xa1,0x41,0x04,0x6d,0x57,0xc8,0x69,0x8f, \
+0x5b,0x08,0x63,0x6b,0x7c,0x20,0xaa,0x95,0xea,0x61,0x9e,0xad,0xd8,0x5e,0x48,0x08, \
+0xb9,0x22,0x6a,0xc1,0xcf,0xb8,0x68,0x03,0x34,0x20,0xd4,0x85,0x80,0xac,0x47,0x41, \
+0xde,0xb0,0x10,0x0c,0x32,0x33,0x01,0xb1,0x04,0x05,0xb9,0xf1,0xe3,0x8e,0x3f,0x66, \
+0xef,0x4b,0xe0,0xbc,0x9f,0xf5,0xfc,0x1d,0x22,0xc8,0xbd,0x7f,0xc2,0xca,0xfc,0x9d, \
+0x3a,0xd5,0x74,0x9f,0xea,0x8d,0xcd,0xc2,0xcc,0x47,0xff,0xc5,0xdc,0x91,0x4e,0x14, \
+0x24,0x26,0xc3,0x7e,0x17,0x00, \
diff --git a/include/applets.src.h b/include/applets.src.h
index d5c15fa..c9244fb 100644
--- a/include/applets.src.h
+++ b/include/applets.src.h
@@ -70,12 +70,12 @@ INSERT
IF_TEST(APPLET_NOFORK([, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_TEST(APPLET_NOFORK([[, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
IF_ACPID(APPLET(acpid, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ADDGROUP(APPLET(addgroup, BB_DIR_BIN, BB_SUID_DROP))
-IF_ADDUSER(APPLET(adduser, BB_DIR_BIN, BB_SUID_DROP))
+IF_ADDGROUP(APPLET(addgroup, BB_DIR_USR_SBIN, BB_SUID_DROP))
+IF_ADDUSER(APPLET(adduser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_ADJTIMEX(APPLET(adjtimex, BB_DIR_SBIN, BB_SUID_DROP))
IF_AR(APPLET(ar, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ARP(APPLET(arp, BB_DIR_SBIN, BB_SUID_DROP))
-IF_ARPING(APPLET(arping, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_ARPING(APPLET(arping, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_AWK(APPLET_NOEXEC(awk, awk, BB_DIR_USR_BIN, BB_SUID_DROP, awk))
IF_BASENAME(APPLET_NOFORK(basename, basename, BB_DIR_USR_BIN, BB_SUID_DROP, basename))
IF_BBCONFIG(APPLET(bbconfig, BB_DIR_BIN, BB_SUID_DROP))
@@ -86,7 +86,7 @@ IF_BZIP2(APPLET(bzip2, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAL(APPLET(cal, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CAT(APPLET_NOFORK(cat, cat, BB_DIR_BIN, BB_SUID_DROP, cat))
IF_CATV(APPLET(catv, BB_DIR_BIN, BB_SUID_DROP))
-IF_CHAT(APPLET(chat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_CHAT(APPLET(chat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_CHATTR(APPLET(chattr, BB_DIR_BIN, BB_SUID_DROP))
IF_CHCON(APPLET(chcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_CHGRP(APPLET_NOEXEC(chgrp, chgrp, BB_DIR_BIN, BB_SUID_DROP, chgrp))
@@ -111,8 +111,8 @@ IF_CUT(APPLET_NOEXEC(cut, cut, BB_DIR_USR_BIN, BB_SUID_DROP, cut))
IF_DC(APPLET(dc, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_DD(APPLET_NOEXEC(dd, dd, BB_DIR_BIN, BB_SUID_DROP, dd))
IF_DEALLOCVT(APPLET(deallocvt, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_BIN, BB_SUID_DROP, delgroup))
-IF_DELUSER(APPLET(deluser, BB_DIR_BIN, BB_SUID_DROP))
+IF_DELGROUP(APPLET_ODDNAME(delgroup, deluser, BB_DIR_USR_SBIN, BB_SUID_DROP, delgroup))
+IF_DELUSER(APPLET(deluser, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_DEVFSD(APPLET(devfsd, BB_DIR_SBIN, BB_SUID_DROP))
IF_DEVMEM(APPLET(devmem, BB_DIR_SBIN, BB_SUID_DROP))
IF_DF(APPLET(df, BB_DIR_BIN, BB_SUID_DROP))
@@ -136,7 +136,7 @@ IF_EJECT(APPLET(eject, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_ENV(APPLET_NOEXEC(env, env, BB_DIR_USR_BIN, BB_SUID_DROP, env))
IF_ENVDIR(APPLET_ODDNAME(envdir, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envdir))
IF_ENVUIDGID(APPLET_ODDNAME(envuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, envuidgid))
-IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_BIN, BB_SUID_DROP, ether_wake))
+IF_ETHER_WAKE(APPLET_ODDNAME(ether-wake, ether_wake, BB_DIR_USR_SBIN, BB_SUID_DROP, ether_wake))
IF_EXPAND(APPLET(expand, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_EXPR(APPLET(expr, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_FAKEIDENTD(APPLET(fakeidentd, BB_DIR_USR_SBIN, BB_SUID_DROP))
@@ -144,7 +144,7 @@ IF_FALSE(APPLET_NOFORK(false, false, BB_DIR_BIN, BB_SUID_DROP, false))
IF_FBSET(APPLET(fbset, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FBSPLASH(APPLET(fbsplash, BB_DIR_SBIN, BB_SUID_DROP))
IF_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, BB_DIR_BIN, BB_SUID_DROP, fdflush))
-IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_FDFORMAT(APPLET(fdformat, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_FDISK(APPLET(fdisk, BB_DIR_SBIN, BB_SUID_DROP))
IF_FGCONSOLE(APPLET(fgconsole, BB_DIR_USR_BIN, BB_SUID_DROP))
/* Benefits from suid root: better access to /dev/BLOCKDEVs: */
@@ -183,7 +183,7 @@ IF_HWCLOCK(APPLET(hwclock, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFCONFIG(APPLET(ifconfig, BB_DIR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifdown, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifdown))
IF_IFENSLAVE(APPLET(ifenslave, BB_DIR_SBIN, BB_SUID_DROP))
-IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IFPLUGD(APPLET(ifplugd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_IFUPDOWN(APPLET_ODDNAME(ifup, ifupdown, BB_DIR_SBIN, BB_SUID_DROP, ifup))
IF_INETD(APPLET(inetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_INOTIFYD(APPLET(inotifyd, BB_DIR_SBIN, BB_SUID_DROP))
@@ -194,20 +194,20 @@ IF_IONICE(APPLET(ionice, BB_DIR_BIN, BB_SUID_DROP))
|| ENABLE_FEATURE_IP_LINK \
|| ENABLE_FEATURE_IP_TUNNEL \
|| ENABLE_FEATURE_IP_RULE
-IF_IP(APPLET(ip, BB_DIR_BIN, BB_SUID_DROP))
+IF_IP(APPLET(ip, BB_DIR_SBIN, BB_SUID_DROP))
#endif
-IF_IPADDR(APPLET(ipaddr, BB_DIR_BIN, BB_SUID_DROP))
+IF_IPADDR(APPLET(ipaddr, BB_DIR_SBIN, BB_SUID_DROP))
IF_IPCALC(APPLET(ipcalc, BB_DIR_BIN, BB_SUID_DROP))
IF_IPCRM(APPLET(ipcrm, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_IPCS(APPLET(ipcs, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_IPLINK(APPLET(iplink, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPROUTE(APPLET(iproute, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPRULE(APPLET(iprule, BB_DIR_BIN, BB_SUID_DROP))
-IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_BIN, BB_SUID_DROP))
-IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_IPLINK(APPLET(iplink, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPROUTE(APPLET(iproute, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPRULE(APPLET(iprule, BB_DIR_SBIN, BB_SUID_DROP))
+IF_IPTUNNEL(APPLET(iptunnel, BB_DIR_SBIN, BB_SUID_DROP))
+IF_KBD_MODE(APPLET(kbd_mode, BB_DIR_BIN, BB_SUID_DROP))
IF_KILL(APPLET(kill, BB_DIR_BIN, BB_SUID_DROP))
IF_KILLALL(APPLET_ODDNAME(killall, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall))
-IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_BIN, BB_SUID_DROP, killall5))
+IF_KILLALL5(APPLET_ODDNAME(killall5, kill, BB_DIR_USR_SBIN, BB_SUID_DROP, killall5))
IF_KLOGD(APPLET(klogd, BB_DIR_SBIN, BB_SUID_DROP))
IF_LAST(APPLET(last, BB_DIR_USR_BIN, BB_SUID_DROP))
//IF_LENGTH(APPLET_NOFORK(length, length, BB_DIR_USR_BIN, BB_SUID_DROP, length))
@@ -289,7 +289,7 @@ IF_PWD(APPLET_NOFORK(pwd, pwd, BB_DIR_BIN, BB_SUID_DROP, pwd))
IF_RAIDAUTORUN(APPLET(raidautorun, BB_DIR_SBIN, BB_SUID_DROP))
IF_RDATE(APPLET(rdate, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RDEV(APPLET(rdev, BB_DIR_USR_SBIN, BB_SUID_DROP))
-IF_READAHEAD(APPLET(readahead, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_READAHEAD(APPLET(readahead, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_READLINK(APPLET(readlink, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_READPROFILE(APPLET(readprofile, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_REALPATH(APPLET(realpath, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -304,7 +304,7 @@ IF_RMDIR(APPLET_NOFORK(rmdir, rmdir, BB_DIR_BIN, BB_SUID_DROP, rmdir))
IF_ROUTE(APPLET(route, BB_DIR_SBIN, BB_SUID_DROP))
IF_RPM(APPLET(rpm, BB_DIR_BIN, BB_SUID_DROP))
IF_RPM2CPIO(APPLET(rpm2cpio, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_RTCWAKE(APPLET(rtcwake, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, BB_DIR_BIN, BB_SUID_DROP, run_parts))
IF_RUNCON(APPLET(runcon, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_RUNLEVEL(APPLET(runlevel, BB_DIR_SBIN, BB_SUID_DROP))
@@ -329,6 +329,7 @@ IF_SETSEBOOL(APPLET(setsebool, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_SETSID(APPLET(setsid, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_SETUIDGID(APPLET_ODDNAME(setuidgid, chpst, BB_DIR_USR_BIN, BB_SUID_DROP, setuidgid))
IF_SHA1SUM(APPLET_NOEXEC(sha1sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha1sum))
+IF_SHA3SUM(APPLET_NOEXEC(sha3sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha3sum))
IF_SHA256SUM(APPLET_NOEXEC(sha256sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha256sum))
IF_SHA512SUM(APPLET_NOEXEC(sha512sum, md5_sha1_sum, BB_DIR_USR_BIN, BB_SUID_DROP, sha512sum))
IF_SHOWKEY(APPLET(showkey, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -366,7 +367,7 @@ IF_TELNETD(APPLET(telnetd, BB_DIR_USR_SBIN, BB_SUID_DROP))
IF_TEST(APPLET_NOFORK(test, test, BB_DIR_USR_BIN, BB_SUID_DROP, test))
#if ENABLE_FEATURE_TFTP_GET || ENABLE_FEATURE_TFTP_PUT
IF_TFTP(APPLET(tftp, BB_DIR_USR_BIN, BB_SUID_DROP))
-IF_TFTPD(APPLET(tftpd, BB_DIR_USR_BIN, BB_SUID_DROP))
+IF_TFTPD(APPLET(tftpd, BB_DIR_USR_SBIN, BB_SUID_DROP))
#endif
IF_TIME(APPLET(time, BB_DIR_USR_BIN, BB_SUID_DROP))
IF_TIMEOUT(APPLET(timeout, BB_DIR_USR_BIN, BB_SUID_DROP))
diff --git a/include/bb_archive.h b/include/bb_archive.h
index 2043d85..a7a2a11 100644
--- a/include/bb_archive.h
+++ b/include/bb_archive.h
@@ -121,6 +121,7 @@ typedef struct archive_handle_t {
#define ARCHIVE_DONT_RESTORE_PERM (1 << 6)
#define ARCHIVE_NUMERIC_OWNER (1 << 7)
#define ARCHIVE_O_TRUNC (1 << 8)
+#define ARCHIVE_REMEMBER_NAMES (1 << 9)
/* POSIX tar Header Block, from POSIX 1003.1-1990 */
@@ -219,9 +220,9 @@ IF_DESKTOP(long long) int unpack_xz_stream(transformer_aux_data_t *aux, int src_
char* append_ext(char *filename, const char *expected_ext) FAST_FUNC;
int bbunpack(char **argv,
- IF_DESKTOP(long long) int FAST_FUNC (*unpacker)(transformer_aux_data_t *aux),
- char* FAST_FUNC (*make_new_name)(char *filename, const char *expected_ext),
- const char *expected_ext
+ IF_DESKTOP(long long) int FAST_FUNC (*unpacker)(transformer_aux_data_t *aux),
+ char* FAST_FUNC (*make_new_name)(char *filename, const char *expected_ext),
+ const char *expected_ext
) FAST_FUNC;
void check_errors_in_children(int signo);
diff --git a/include/busybox.h b/include/busybox.h
index 315ef8f..b1e31e5 100644
--- a/include/busybox.h
+++ b/include/busybox.h
@@ -13,10 +13,10 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
/* Defined in appletlib.c (by including generated applet_tables.h) */
/* Keep in sync with applets/applet_tables.c! */
-extern const char applet_names[];
+extern const char applet_names[] ALIGN1;
extern int (*const applet_main[])(int argc, char **argv);
extern const uint16_t applet_nameofs[];
-extern const uint8_t applet_install_loc[];
+extern const uint8_t applet_install_loc[] ALIGN1;
#if ENABLE_FEATURE_SUID || ENABLE_FEATURE_PREFER_APPLETS
# define APPLET_NAME(i) (applet_names + (applet_nameofs[i] & 0x0fff))
diff --git a/include/grp_.h b/include/grp_.h
index 82ad904..e5075e5 100644
--- a/include/grp_.h
+++ b/include/grp_.h
@@ -64,7 +64,7 @@ extern struct group *fgetgrent(FILE *__stream);
/* Write the given entry onto the given stream. */
extern int putgrent(const struct group *__restrict __p,
- FILE *__restrict __f);
+ FILE *__restrict __f);
#endif
/* Search for an entry with a matching group ID. */
@@ -82,32 +82,32 @@ extern struct group *getgrnam(const char *__name);
POSIX people would choose. */
extern int getgrent_r(struct group *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct group **__restrict __result);
+ char *__restrict __buffer, size_t __buflen,
+ struct group **__restrict __result);
/* Search for an entry with a matching group ID. */
extern int getgrgid_r(gid_t __gid, struct group *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct group **__restrict __result);
+ char *__restrict __buffer, size_t __buflen,
+ struct group **__restrict __result);
/* Search for an entry with a matching group name. */
extern int getgrnam_r(const char *__restrict __name,
- struct group *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct group **__restrict __result);
+ struct group *__restrict __resultbuf,
+ char *__restrict __buffer, size_t __buflen,
+ struct group **__restrict __result);
/* Read a group entry from STREAM. This function is not standardized
an probably never will. */
extern int fgetgrent_r(FILE *__restrict __stream,
- struct group *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct group **__restrict __result);
+ struct group *__restrict __resultbuf,
+ char *__restrict __buffer, size_t __buflen,
+ struct group **__restrict __result);
/* Store at most *NGROUPS members of the group set for USER into
*GROUPS. Also include GROUP. The actual number of groups found is
returned in *NGROUPS. Return -1 if the if *NGROUPS is too small. */
extern int getgrouplist(const char *__user, gid_t __group,
- gid_t *__groups, int *__ngroups);
+ gid_t *__groups, int *__ngroups);
/* Initialize the group set for the current user
by reading the group database and using all groups
diff --git a/include/libbb.h b/include/libbb.h
index 63caf8a..18d3e29 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -820,7 +820,6 @@ void qsort_string_vector(char **sv, unsigned count) FAST_FUNC;
int safe_poll(struct pollfd *ufds, nfds_t nfds, int timeout_ms) FAST_FUNC;
char *safe_gethostname(void) FAST_FUNC;
-char *safe_getdomainname(void) FAST_FUNC;
/* Convert each alpha char in str to lower-case */
char* str_tolower(char *str) FAST_FUNC;
@@ -1273,7 +1272,7 @@ extern void run_shell(const char *shell, int loginshell, const char *command, co
* Note that getpwuid result might need xstrdup'ing
* if there is a possibility of intervening getpwxxx() calls.
*/
-const char *get_shell_name(void);
+const char *get_shell_name(void) FAST_FUNC;
#if ENABLE_SELINUX
extern void renew_current_security_context(void) FAST_FUNC;
@@ -1541,7 +1540,7 @@ struct smaprec {
procps_read_smaps(pid, total)
#endif
int FAST_FUNC procps_read_smaps(pid_t pid, struct smaprec *total,
- void (*cb)(struct smaprec *, void *), void *data);
+ void (*cb)(struct smaprec *, void *), void *data);
typedef struct procps_status_t {
DIR *dir;
@@ -1637,8 +1636,8 @@ unsigned get_cpu_count(void) FAST_FUNC;
char *percent_decode_in_place(char *str, int strict) FAST_FUNC;
-extern const char bb_uuenc_tbl_base64[];
-extern const char bb_uuenc_tbl_std[];
+extern const char bb_uuenc_tbl_base64[] ALIGN1;
+extern const char bb_uuenc_tbl_std[] ALIGN1;
void bb_uuencode(char *store, const void *s, int length, const char *tbl) FAST_FUNC;
enum {
BASE64_FLAG_UU_STOP = 0x100,
@@ -1661,8 +1660,12 @@ typedef struct sha512_ctx_t {
uint64_t hash[8];
uint8_t wbuffer[128]; /* always correctly aligned for uint64_t */
} sha512_ctx_t;
+typedef struct sha3_ctx_t {
+ uint64_t state[25];
+ unsigned bytes_queued;
+} sha3_ctx_t;
void md5_begin(md5_ctx_t *ctx) FAST_FUNC;
-void md5_hash(md5_ctx_t *ctx, const void *data, size_t length) FAST_FUNC;
+void md5_hash(md5_ctx_t *ctx, const void *buffer, size_t len) FAST_FUNC;
void md5_end(md5_ctx_t *ctx, void *resbuf) FAST_FUNC;
void sha1_begin(sha1_ctx_t *ctx) FAST_FUNC;
#define sha1_hash md5_hash
@@ -1673,6 +1676,9 @@ void sha256_begin(sha256_ctx_t *ctx) FAST_FUNC;
void sha512_begin(sha512_ctx_t *ctx) FAST_FUNC;
void sha512_hash(sha512_ctx_t *ctx, const void *buffer, size_t len) FAST_FUNC;
void sha512_end(sha512_ctx_t *ctx, void *resbuf) FAST_FUNC;
+void sha3_begin(sha3_ctx_t *ctx) FAST_FUNC;
+void sha3_hash(sha3_ctx_t *ctx, const void *buffer, size_t len) FAST_FUNC;
+void sha3_end(sha3_ctx_t *ctx, void *resbuf) FAST_FUNC;
extern uint32_t *global_crc32_table;
uint32_t *crc32_filltable(uint32_t *tbl256, int endian) FAST_FUNC;
@@ -1719,24 +1725,24 @@ extern const char *applet_name;
* Therefore now we use #defines.
*/
/* "BusyBox vN.N.N (timestamp or extra_version)" */
-extern const char bb_banner[];
-extern const char bb_msg_memory_exhausted[];
-extern const char bb_msg_invalid_date[];
+extern const char bb_banner[] ALIGN1;
+extern const char bb_msg_memory_exhausted[] ALIGN1;
+extern const char bb_msg_invalid_date[] ALIGN1;
#define bb_msg_read_error "read error"
#define bb_msg_write_error "write error"
-extern const char bb_msg_unknown[];
-extern const char bb_msg_can_not_create_raw_socket[];
-extern const char bb_msg_perm_denied_are_you_root[];
-extern const char bb_msg_you_must_be_root[];
-extern const char bb_msg_requires_arg[];
-extern const char bb_msg_invalid_arg[];
-extern const char bb_msg_standard_input[];
-extern const char bb_msg_standard_output[];
+extern const char bb_msg_unknown[] ALIGN1;
+extern const char bb_msg_can_not_create_raw_socket[] ALIGN1;
+extern const char bb_msg_perm_denied_are_you_root[] ALIGN1;
+extern const char bb_msg_you_must_be_root[] ALIGN1;
+extern const char bb_msg_requires_arg[] ALIGN1;
+extern const char bb_msg_invalid_arg[] ALIGN1;
+extern const char bb_msg_standard_input[] ALIGN1;
+extern const char bb_msg_standard_output[] ALIGN1;
/* NB: (bb_hexdigits_upcase[i] | 0x20) -> lowercase hex digit */
-extern const char bb_hexdigits_upcase[];
+extern const char bb_hexdigits_upcase[] ALIGN1;
-extern const char bb_path_wtmp_file[];
+extern const char bb_path_wtmp_file[] ALIGN1;
/* Busybox mount uses either /proc/mounts or /etc/mtab to
* get the list of currently mounted filesystems */
@@ -1750,10 +1756,10 @@ extern const char bb_path_wtmp_file[];
#define bb_path_motd_file "/etc/motd"
#define bb_dev_null "/dev/null"
-extern const char bb_busybox_exec_path[];
+extern const char bb_busybox_exec_path[] ALIGN1;
/* util-linux manpage says /sbin:/bin:/usr/sbin:/usr/bin,
* but I want to save a few bytes here */
-extern const char bb_PATH_root_path[]; /* "PATH=/sbin:/usr/sbin:/bin:/usr/bin" */
+extern const char bb_PATH_root_path[] ALIGN1; /* "PATH=/sbin:/usr/sbin:/bin:/usr/bin" */
#define bb_default_root_path (bb_PATH_root_path + sizeof("PATH"))
#define bb_default_path (bb_PATH_root_path + sizeof("PATH=/sbin:/usr/sbin"))
@@ -1782,7 +1788,7 @@ extern struct globals *const ptr_to_globals;
* use bb_default_login_shell and following defines.
* If you change LIBBB_DEFAULT_LOGIN_SHELL,
* don't forget to change increment constant. */
-extern const char bb_default_login_shell[];
+extern const char bb_default_login_shell[] ALIGN1;
#ifdef __BIONIC__
/* Since android does not have the /bin path, unlike most unix systems,
diff --git a/include/platform.h b/include/platform.h
index d48ca67..63f6bd9 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -211,6 +211,7 @@
#include <stdint.h>
typedef int bb__aliased_int FIX_ALIASING;
+typedef long bb__aliased_long FIX_ALIASING;
typedef uint16_t bb__aliased_uint16_t FIX_ALIASING;
typedef uint32_t bb__aliased_uint32_t FIX_ALIASING;
@@ -218,7 +219,8 @@ typedef uint32_t bb__aliased_uint32_t FIX_ALIASING;
* a lvalue. This makes it more likely to not swap them by mistake
*/
#if defined(i386) || defined(__x86_64__) || defined(__powerpc__)
-# define move_from_unaligned_int(v, intp) ((v) = *(bb__aliased_int*)(intp))
+# define move_from_unaligned_int(v, intp) ((v) = *(bb__aliased_int*)(intp))
+# define move_from_unaligned_long(v, longp) ((v) = *(bb__aliased_long*)(longp))
# define move_from_unaligned16(v, u16p) ((v) = *(bb__aliased_uint16_t*)(u16p))
# define move_from_unaligned32(v, u32p) ((v) = *(bb__aliased_uint32_t*)(u32p))
# define move_to_unaligned16(u16p, v) (*(bb__aliased_uint16_t*)(u16p) = (v))
@@ -227,6 +229,7 @@ typedef uint32_t bb__aliased_uint32_t FIX_ALIASING;
#else
/* performs reasonably well (gcc usually inlines memcpy here) */
# define move_from_unaligned_int(v, intp) (memcpy(&(v), (intp), sizeof(int)))
+# define move_from_unaligned_long(v, longp) (memcpy(&(v), (longp), sizeof(long)))
# define move_from_unaligned16(v, u16p) (memcpy(&(v), (u16p), 2))
# define move_from_unaligned32(v, u32p) (memcpy(&(v), (u32p), 4))
# define move_to_unaligned16(u16p, v) do { \
@@ -290,7 +293,8 @@ typedef unsigned smalluint;
#define fdprintf dprintf
/* Useful for defeating gcc's alignment of "char message[]"-like data */
-#if 1 /* if needed: !defined(arch1) && !defined(arch2) */
+#if !defined(__s390__)
+ /* on s390[x], non-word-aligned data accesses require larger code */
# define ALIGN1 __attribute__((aligned(1)))
# define ALIGN2 __attribute__((aligned(2)))
# define ALIGN4 __attribute__((aligned(4)))
diff --git a/include/pwd_.h b/include/pwd_.h
index ea158da..625b6f5 100644
--- a/include/pwd_.h
+++ b/include/pwd_.h
@@ -63,7 +63,7 @@ extern struct passwd *fgetpwent(FILE *__stream);
/* Write the given entry onto the given stream. */
extern int putpwent(const struct passwd *__restrict __p,
- FILE *__restrict __f);
+ FILE *__restrict __f);
#endif
/* Search for an entry with a matching user ID. */
@@ -81,25 +81,25 @@ extern struct passwd *getpwnam(const char *__name);
POSIX people would choose. */
extern int getpwent_r(struct passwd *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct passwd **__restrict __result);
+ char *__restrict __buffer, size_t __buflen,
+ struct passwd **__restrict __result);
extern int getpwuid_r(uid_t __uid,
- struct passwd *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct passwd **__restrict __result);
+ struct passwd *__restrict __resultbuf,
+ char *__restrict __buffer, size_t __buflen,
+ struct passwd **__restrict __result);
extern int getpwnam_r(const char *__restrict __name,
- struct passwd *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct passwd **__restrict __result);
+ struct passwd *__restrict __resultbuf,
+ char *__restrict __buffer, size_t __buflen,
+ struct passwd **__restrict __result);
/* Read an entry from STREAM. This function is not standardized and
probably never will. */
extern int fgetpwent_r(FILE *__restrict __stream,
- struct passwd *__restrict __resultbuf,
- char *__restrict __buffer, size_t __buflen,
- struct passwd **__restrict __result);
+ struct passwd *__restrict __resultbuf,
+ char *__restrict __buffer, size_t __buflen,
+ struct passwd **__restrict __result);
POP_SAVED_FUNCTION_VISIBILITY
diff --git a/include/shadow_.h b/include/shadow_.h
index 648a62a..7babe4f 100644
--- a/include/shadow_.h
+++ b/include/shadow_.h
@@ -79,21 +79,21 @@ extern int putspent(const struct spwd *__p, FILE *__stream);
/* Reentrant versions of some of the functions above */
extern int getspent_r(struct spwd *__result_buf, char *__buffer,
- size_t __buflen, struct spwd **__result);
+ size_t __buflen, struct spwd **__result);
#endif
extern int getspnam_r(const char *__name, struct spwd *__result_buf,
- char *__buffer, size_t __buflen,
- struct spwd **__result);
+ char *__buffer, size_t __buflen,
+ struct spwd **__result);
#ifdef UNUSED_FOR_NOW
extern int sgetspent_r(const char *__string, struct spwd *__result_buf,
- char *__buffer, size_t __buflen,
- struct spwd **__result);
+ char *__buffer, size_t __buflen,
+ struct spwd **__result);
extern int fgetspent_r(FILE *__stream, struct spwd *__result_buf,
- char *__buffer, size_t __buflen,
- struct spwd **__result);
+ char *__buffer, size_t __buflen,
+ struct spwd **__result);
/* Protect password file against multi writers */
extern int lckpwdf(void);
diff --git a/init/init.c b/init/init.c
index 7248946..b84bdcc 100644
--- a/init/init.c
+++ b/init/init.c
@@ -520,7 +520,7 @@ static pid_t run(const struct init_action *a)
/* Log the process name and args */
message(L_LOG, "starting pid %d, tty '%s': '%s'",
- getpid(), a->terminal, a->command);
+ getpid(), a->terminal, a->command);
/* Now run it. The new program will take over this PID,
* so nothing further in init.c should be run. */
diff --git a/libbb/Config.src b/libbb/Config.src
index ee1b66a..19021fe 100644
--- a/libbb/Config.src
+++ b/libbb/Config.src
@@ -28,6 +28,16 @@ config MD5_SMALL
2 3.0 5088
3 (smallest) 5.1 4912
+config SHA3_SMALL
+ int "SHA3: Trade bytes for speed (0:fast, 1:slow)"
+ default 1
+ range 0 1
+ help
+ Trade binary size versus speed for the sha3sum algorithm.
+ SHA3_SMALL=0 compared to SHA3_SMALL=1 (approximate):
+ 64-bit x86: +270 bytes of code, 45% faster
+ 32-bit x86: +450 bytes of code, 75% faster
+
config FEATURE_FAST_TOP
bool "Faster /proc scanning code (+100 bytes)"
default y
diff --git a/libbb/appletlib.c b/libbb/appletlib.c
index c5d6d7d..fc1847a 100644
--- a/libbb/appletlib.c
+++ b/libbb/appletlib.c
@@ -140,10 +140,9 @@ void FAST_FUNC bb_show_usage(void)
}
#if NUM_APPLETS > 8
-/* NB: any char pointer will work as well, not necessarily applet_names */
-static int applet_name_compare(const void *name, const void *v)
+static int applet_name_compare(const void *name, const void *idx)
{
- int i = (const char *)v - applet_names;
+ int i = (int)(ptrdiff_t)idx - 1;
return strcmp(name, APPLET_NAME(i));
}
#endif
@@ -152,10 +151,12 @@ int FAST_FUNC find_applet_by_name(const char *name)
#if NUM_APPLETS > 8
/* Do a binary search to find the applet entry given the name. */
const char *p;
- p = bsearch(name, applet_names, ARRAY_SIZE(applet_main), 1, applet_name_compare);
- if (!p)
- return -1;
- return p - applet_names;
+ p = bsearch(name, (void*)(ptrdiff_t)1, ARRAY_SIZE(applet_main), 1, applet_name_compare);
+ /*
+ * if (!p) return -1;
+ * ^^^^^^^^^^^^^^^^^^ the code below will do this if p == NULL :)
+ */
+ return (int)(ptrdiff_t)p - 1;
#else
/* A version which does not pull in bsearch */
int i = 0;
@@ -627,9 +628,9 @@ static int busybox_main(char **argv)
full_write2_str(bb_banner); /* reuse const string */
full_write2_str(" multi-call binary.\n"); /* reuse */
full_write2_str(
- "Copyright (C) 1998-2012 Erik Andersen, Rob Landley, Denys Vlasenko\n"
- "and others. Licensed under GPLv2. Merged for bionic by tpruvot@github\n"
- "See source distribution for full notice.\n"
+ "BusyBox is copyrighted by many authors between 1998-2012.\n"
+ "Licensed under GPLv2. See source distribution for detailed\n"
+ "copyright notices. Merged for bionic by tpruvot@github\n"
"\n"
"Usage: busybox [function [arguments]...]\n"
" or: busybox --list"IF_FEATURE_INSTALLER("[-full]")"\n"
@@ -747,8 +748,11 @@ void FAST_FUNC run_applet_no_and_exit(int applet_no, char **argv)
/* Special case. POSIX says "test --help"
* should be no different from e.g. "test --foo". */
//TODO: just compare applet_no with APPLET_NO_test
- if (!ENABLE_TEST || strcmp(applet_name, "test") != 0)
+ if (!ENABLE_TEST || strcmp(applet_name, "test") != 0) {
+ /* If you want "foo --help" to return 0: */
+ /*xfunc_error_retval = 0;*/
bb_show_usage();
+ }
}
if (ENABLE_FEATURE_SUID)
check_suid(applet_no);
diff --git a/libbb/correct_password.c b/libbb/correct_password.c
index 6301589..7cabd33 100644
--- a/libbb/correct_password.c
+++ b/libbb/correct_password.c
@@ -41,12 +41,6 @@ int FAST_FUNC correct_password(const struct passwd *pw)
char *unencrypted, *encrypted;
const char *correct;
int r;
-#if ENABLE_FEATURE_SHADOWPASSWDS
- /* Using _r function to avoid pulling in static buffers */
- struct spwd spw;
- char buffer[256];
-#endif
-
/* fake salt. crypt() can choke otherwise. */
correct = "aa";
if (!pw) {
@@ -55,7 +49,10 @@ int FAST_FUNC correct_password(const struct passwd *pw)
}
correct = pw->pw_passwd;
#if ENABLE_FEATURE_SHADOWPASSWDS
+ /* Using _r function to avoid pulling in static buffers */
if ((correct[0] == 'x' || correct[0] == '*') && !correct[1]) {
+ struct spwd spw;
+ char buffer[256];
/* getspnam_r may return 0 yet set result to NULL.
* At least glibc 2.4 does this. Be extra paranoid here. */
struct spwd *result = NULL;
diff --git a/libbb/get_shell_name.c b/libbb/get_shell_name.c
index c930afd..5aebe9c 100644
--- a/libbb/get_shell_name.c
+++ b/libbb/get_shell_name.c
@@ -8,7 +8,7 @@
#include "libbb.h"
-const char *get_shell_name(void)
+const char* FAST_FUNC get_shell_name(void)
{
struct passwd *pw;
char *shell;
diff --git a/libbb/hash_md5_sha.c b/libbb/hash_md5_sha.c
index a313c2a..b4d955e 100644
--- a/libbb/hash_md5_sha.c
+++ b/libbb/hash_md5_sha.c
@@ -31,6 +31,11 @@ static ALWAYS_INLINE uint64_t rotr64(uint64_t x, unsigned n)
return (x >> n) | (x << (64 - n));
}
+/* rotl64 only used for sha3 currently */
+static ALWAYS_INLINE uint64_t rotl64(uint64_t x, unsigned n)
+{
+ return (x << n) | (x >> (64 - n));
+}
/* Feed data through a temporary buffer.
* The internal buffer remembers previous data until it has 64
@@ -51,7 +56,7 @@ static void FAST_FUNC common64_hash(md5_ctx_t *ctx, const void *buffer, size_t l
len -= remaining;
buffer = (const char *)buffer + remaining;
bufpos += remaining;
- /* clever way to do "if (bufpos != 64) break; ... ; bufpos = 0;" */
+ /* Clever way to do "if (bufpos != N) break; ... ; bufpos = 0;" */
bufpos -= 64;
if (bufpos != 0)
break;
@@ -185,10 +190,9 @@ static void FAST_FUNC md5_process_block64(md5_ctx_t *ctx)
int i;
uint32_t temp;
-# if BB_BIG_ENDIAN
- for (i = 0; i < 16; i++)
- words[i] = SWAP_LE32(words[i]);
-# endif
+ if (BB_BIG_ENDIAN)
+ for (i = 0; i < 16; i++)
+ words[i] = SWAP_LE32(words[i]);
# if MD5_SMALL == 3
pc = C_array;
@@ -462,12 +466,13 @@ void FAST_FUNC md5_end(md5_ctx_t *ctx, void *resbuf)
common64_end(ctx, /*swap_needed:*/ BB_BIG_ENDIAN);
/* The MD5 result is in little endian byte order */
-#if BB_BIG_ENDIAN
- ctx->hash[0] = SWAP_LE32(ctx->hash[0]);
- ctx->hash[1] = SWAP_LE32(ctx->hash[1]);
- ctx->hash[2] = SWAP_LE32(ctx->hash[2]);
- ctx->hash[3] = SWAP_LE32(ctx->hash[3]);
-#endif
+ if (BB_BIG_ENDIAN) {
+ ctx->hash[0] = SWAP_LE32(ctx->hash[0]);
+ ctx->hash[1] = SWAP_LE32(ctx->hash[1]);
+ ctx->hash[2] = SWAP_LE32(ctx->hash[2]);
+ ctx->hash[3] = SWAP_LE32(ctx->hash[3]);
+ }
+
memcpy(resbuf, ctx->hash, sizeof(ctx->hash[0]) * 4);
}
@@ -834,7 +839,7 @@ void FAST_FUNC sha512_hash(sha512_ctx_t *ctx, const void *buffer, size_t len)
len -= remaining;
buffer = (const char *)buffer + remaining;
bufpos += remaining;
- /* clever way to do "if (bufpos != 128) break; ... ; bufpos = 0;" */
+ /* Clever way to do "if (bufpos != N) break; ... ; bufpos = 0;" */
bufpos -= 128;
if (bufpos != 0)
break;
@@ -896,3 +901,268 @@ void FAST_FUNC sha512_end(sha512_ctx_t *ctx, void *resbuf)
}
memcpy(resbuf, ctx->hash, sizeof(ctx->hash));
}
+
+
+/*
+ * The Keccak sponge function, designed by Guido Bertoni, Joan Daemen,
+ * Michael Peeters and Gilles Van Assche. For more information, feedback or
+ * questions, please refer to our website: http://keccak.noekeon.org/
+ *
+ * Implementation by Ronny Van Keer,
+ * hereby denoted as "the implementer".
+ *
+ * To the extent possible under law, the implementer has waived all copyright
+ * and related or neighboring rights to the source code in this file.
+ * http://creativecommons.org/publicdomain/zero/1.0/
+ *
+ * Busybox modifications (C) Lauri Kasanen, under the GPLv2.
+ */
+
+#if CONFIG_SHA3_SMALL < 0
+# define SHA3_SMALL 0
+#elif CONFIG_SHA3_SMALL > 1
+# define SHA3_SMALL 1
+#else
+# define SHA3_SMALL CONFIG_SHA3_SMALL
+#endif
+
+enum {
+ SHA3_IBLK_BYTES = 72, /* 576 bits / 8 */
+};
+
+/*
+ * In the crypto literature this function is usually called Keccak-f().
+ */
+static void sha3_process_block72(uint64_t *state)
+{
+ enum { NROUNDS = 24 };
+
+ /* Elements should be 64-bit, but top half is always zero or 0x80000000.
+ * We encode 63rd bits in a separate word below.
+ * Same is true for 31th bits, which lets us use 16-bit table instead of 64-bit.
+ * The speed penalty is lost in the noise.
+ */
+ static const uint16_t IOTA_CONST[NROUNDS] = {
+ 0x0001,
+ 0x8082,
+ 0x808a,
+ 0x8000,
+ 0x808b,
+ 0x0001,
+ 0x8081,
+ 0x8009,
+ 0x008a,
+ 0x0088,
+ 0x8009,
+ 0x000a,
+ 0x808b,
+ 0x008b,
+ 0x8089,
+ 0x8003,
+ 0x8002,
+ 0x0080,
+ 0x800a,
+ 0x000a,
+ 0x8081,
+ 0x8080,
+ 0x0001,
+ 0x8008,
+ };
+ /* bit for CONST[0] is in msb: 0011 0011 0000 0111 1101 1101 */
+ const uint32_t IOTA_CONST_bit63 = (uint32_t)(0x3307dd00);
+ /* bit for CONST[0] is in msb: 0001 0110 0011 1000 0001 1011 */
+ const uint32_t IOTA_CONST_bit31 = (uint32_t)(0x16381b00);
+
+ static const uint8_t ROT_CONST[24] = {
+ 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14,
+ 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44,
+ };
+ static const uint8_t PI_LANE[24] = {
+ 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4,
+ 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1,
+ };
+ /*static const uint8_t MOD5[10] = { 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, };*/
+
+ unsigned x, y;
+ unsigned round;
+
+ if (BB_BIG_ENDIAN) {
+ for (x = 0; x < 25; x++) {
+ state[x] = SWAP_LE64(state[x]);
+ }
+ }
+
+ for (round = 0; round < NROUNDS; ++round) {
+ /* Theta */
+ {
+ uint64_t BC[10];
+ for (x = 0; x < 5; ++x) {
+ BC[x + 5] = BC[x] = state[x]
+ ^ state[x + 5] ^ state[x + 10]
+ ^ state[x + 15] ^ state[x + 20];
+ }
+ /* Using 2x5 vector above eliminates the need to use
+ * BC[MOD5[x+N]] trick below to fetch BC[(x+N) % 5],
+ * and the code is a bit _smaller_.
+ */
+ for (x = 0; x < 5; ++x) {
+ uint64_t temp = BC[x + 4] ^ rotl64(BC[x + 1], 1);
+ state[x] ^= temp;
+ state[x + 5] ^= temp;
+ state[x + 10] ^= temp;
+ state[x + 15] ^= temp;
+ state[x + 20] ^= temp;
+ }
+ }
+
+ /* Rho Pi */
+ if (SHA3_SMALL) {
+ uint64_t t1 = state[1];
+ for (x = 0; x < 24; ++x) {
+ uint64_t t0 = state[PI_LANE[x]];
+ state[PI_LANE[x]] = rotl64(t1, ROT_CONST[x]);
+ t1 = t0;
+ }
+ } else {
+ /* Especially large benefit for 32-bit arch (75% faster):
+ * 64-bit rotations by non-constant usually are SLOW on those.
+ * We resort to unrolling here.
+ * This optimizes out PI_LANE[] and ROT_CONST[],
+ * but generates 300-500 more bytes of code.
+ */
+ uint64_t t0;
+ uint64_t t1 = state[1];
+#define RhoPi_twice(x) \
+ t0 = state[PI_LANE[x ]]; \
+ state[PI_LANE[x ]] = rotl64(t1, ROT_CONST[x ]); \
+ t1 = state[PI_LANE[x+1]]; \
+ state[PI_LANE[x+1]] = rotl64(t0, ROT_CONST[x+1]);
+ RhoPi_twice(0); RhoPi_twice(2);
+ RhoPi_twice(4); RhoPi_twice(6);
+ RhoPi_twice(8); RhoPi_twice(10);
+ RhoPi_twice(12); RhoPi_twice(14);
+ RhoPi_twice(16); RhoPi_twice(18);
+ RhoPi_twice(20); RhoPi_twice(22);
+#undef RhoPi_twice
+ }
+
+ /* Chi */
+ for (y = 0; y <= 20; y += 5) {
+ uint64_t BC0, BC1, BC2, BC3, BC4;
+ BC0 = state[y + 0];
+ BC1 = state[y + 1];
+ BC2 = state[y + 2];
+ state[y + 0] = BC0 ^ ((~BC1) & BC2);
+ BC3 = state[y + 3];
+ state[y + 1] = BC1 ^ ((~BC2) & BC3);
+ BC4 = state[y + 4];
+ state[y + 2] = BC2 ^ ((~BC3) & BC4);
+ state[y + 3] = BC3 ^ ((~BC4) & BC0);
+ state[y + 4] = BC4 ^ ((~BC0) & BC1);
+ }
+
+ /* Iota */
+ state[0] ^= IOTA_CONST[round]
+ | (uint32_t)((IOTA_CONST_bit31 << round) & 0x80000000)
+ | (uint64_t)((IOTA_CONST_bit63 << round) & 0x80000000) << 32;
+ }
+
+ if (BB_BIG_ENDIAN) {
+ for (x = 0; x < 25; x++) {
+ state[x] = SWAP_LE64(state[x]);
+ }
+ }
+}
+
+void FAST_FUNC sha3_begin(sha3_ctx_t *ctx)
+{
+ memset(ctx, 0, sizeof(*ctx));
+}
+
+void FAST_FUNC sha3_hash(sha3_ctx_t *ctx, const void *buffer, size_t len)
+{
+#if SHA3_SMALL
+ const uint8_t *data = buffer;
+ unsigned bufpos = ctx->bytes_queued;
+
+ while (1) {
+ unsigned remaining = SHA3_IBLK_BYTES - bufpos;
+ if (remaining > len)
+ remaining = len;
+ len -= remaining;
+ /* XOR data into buffer */
+ while (remaining != 0) {
+ uint8_t *buf = (uint8_t*)ctx->state;
+ buf[bufpos] ^= *data++;
+ bufpos++;
+ remaining--;
+ }
+ /* Clever way to do "if (bufpos != N) break; ... ; bufpos = 0;" */
+ bufpos -= SHA3_IBLK_BYTES;
+ if (bufpos != 0)
+ break;
+ /* Buffer is filled up, process it */
+ sha3_process_block72(ctx->state);
+ /*bufpos = 0; - already is */
+ }
+ ctx->bytes_queued = bufpos + SHA3_IBLK_BYTES;
+#else
+ /* +50 bytes code size, but a bit faster because of long-sized XORs */
+ const uint8_t *data = buffer;
+ unsigned bufpos = ctx->bytes_queued;
+
+ /* If already data in queue, continue queuing first */
+ while (len != 0 && bufpos != 0) {
+ uint8_t *buf = (uint8_t*)ctx->state;
+ buf[bufpos] ^= *data++;
+ len--;
+ bufpos++;
+ if (bufpos == SHA3_IBLK_BYTES) {
+ bufpos = 0;
+ goto do_block;
+ }
+ }
+
+ /* Absorb complete blocks */
+ while (len >= SHA3_IBLK_BYTES) {
+ /* XOR data onto beginning of state[].
+ * We try to be efficient - operate one word at a time, not byte.
+ * Careful wrt unaligned access: can't just use "*(long*)data"!
+ */
+ unsigned count = SHA3_IBLK_BYTES / sizeof(long);
+ long *buf = (long*)ctx->state;
+ do {
+ long v;
+ move_from_unaligned_long(v, (long*)data);
+ *buf++ ^= v;
+ data += sizeof(long);
+ } while (--count);
+ len -= SHA3_IBLK_BYTES;
+ do_block:
+ sha3_process_block72(ctx->state);
+ }
+
+ /* Queue remaining data bytes */
+ while (len != 0) {
+ uint8_t *buf = (uint8_t*)ctx->state;
+ buf[bufpos] ^= *data++;
+ bufpos++;
+ len--;
+ }
+
+ ctx->bytes_queued = bufpos;
+#endif
+}
+
+void FAST_FUNC sha3_end(sha3_ctx_t *ctx, void *resbuf)
+{
+ /* Padding */
+ uint8_t *buf = (uint8_t*)ctx->state;
+ buf[ctx->bytes_queued] ^= 1;
+ buf[SHA3_IBLK_BYTES - 1] ^= 0x80;
+
+ sha3_process_block72(ctx->state);
+
+ /* Output */
+ memcpy(resbuf, ctx->state, 64);
+}
diff --git a/libbb/inet_common.c b/libbb/inet_common.c
index 7208db9..0f4fca1 100644
--- a/libbb/inet_common.c
+++ b/libbb/inet_common.c
@@ -97,7 +97,7 @@ char* FAST_FUNC INET_rresolve(struct sockaddr_in *s_in, int numeric, uint32_t ne
if (s_in->sin_family != AF_INET) {
#ifdef DEBUG
bb_error_msg("rresolve: unsupported address family %d!",
- s_in->sin_family);
+ s_in->sin_family);
#endif
errno = EAFNOSUPPORT;
return NULL;
@@ -195,7 +195,7 @@ char* FAST_FUNC INET6_rresolve(struct sockaddr_in6 *sin6, int numeric)
if (sin6->sin6_family != AF_INET6) {
#ifdef DEBUG
bb_error_msg("rresolve: unsupported address family %d!",
- sin6->sin6_family);
+ sin6->sin6_family);
#endif
errno = EAFNOSUPPORT;
return NULL;
diff --git a/libbb/lineedit.c b/libbb/lineedit.c
index 69a1e7d..0da625f 100644
--- a/libbb/lineedit.c
+++ b/libbb/lineedit.c
@@ -2528,9 +2528,9 @@ int FAST_FUNC read_line_input(line_input_t *st, const char *prompt, char *comman
/* Delete word forward */
int nc, sc = cursor;
ctrl_right();
- nc = cursor;
- input_backward(cursor - sc);
- while (--nc >= cursor)
+ nc = cursor - sc;
+ input_backward(nc);
+ while (--nc >= 0)
input_delete(1);
break;
}
@@ -2730,7 +2730,8 @@ int FAST_FUNC read_line_input(const char* prompt, char* command, int maxsize)
{
fputs(prompt, stdout);
fflush_all();
- fgets(command, maxsize, stdin);
+ if (!fgets(command, maxsize, stdin))
+ return -1;
return strlen(command);
}
diff --git a/libbb/loop.c b/libbb/loop.c
index b3a5208..823fba0 100644
--- a/libbb/loop.c
+++ b/libbb/loop.c
@@ -150,9 +150,9 @@ int FAST_FUNC set_loop(char **device, const char *file, unsigned long long offse
}
/* If this block device already set up right, re-use it.
- (Yes this is racy, but associating two loop devices with the same
- file isn't pretty either. In general, mounting the same file twice
- without using losetup manually is problematic.)
+ * (Yes this is racy, but associating two loop devices with the same
+ * file isn't pretty either. In general, mounting the same file twice
+ * without using losetup manually is problematic.)
*/
} else
if (strcmp(file, (char *)loopinfo.lo_file_name) != 0
diff --git a/libbb/missing_syscalls.c b/libbb/missing_syscalls.c
new file mode 100644
index 0000000..dd430e3
--- a/dev/null
+++ b/libbb/missing_syscalls.c
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2012, Denys Vlasenko
+ *
+ * Licensed under GPLv2, see file LICENSE in this source tree.
+ */
+
+//kbuild:lib-y += missing_syscalls.o
+
+/*#include <linux/timex.h> - for struct timex, but may collide with <time.h> */
+#include <sys/syscall.h>
+#include "libbb.h"
+
+#if defined(ANDROID) || defined(__ANDROID__)
+pid_t getsid(pid_t pid)
+{
+ return syscall(__NR_getsid, pid);
+}
+
+int stime(const time_t *t)
+{
+ struct timeval tv;
+ tv.tv_sec = *t;
+ tv.tv_usec = 0;
+ return settimeofday(&tv, NULL);
+}
+
+int sethostname(const char *name, size_t len)
+{
+ return syscall(__NR_sethostname, name, len);
+}
+
+struct timex;
+int adjtimex(struct timex *buf)
+{
+ return syscall(__NR_adjtimex, buf);
+}
+
+int pivot_root(const char *new_root, const char *put_old)
+{
+ return syscall(__NR_pivot_root, new_root, put_old);
+}
+#endif
diff --git a/libbb/procps.c b/libbb/procps.c
index 40587db..5b68d34 100644
--- a/libbb/procps.c
+++ b/libbb/procps.c
@@ -180,7 +180,7 @@ static char *skip_fields(char *str, int count)
#if ENABLE_FEATURE_TOPMEM || ENABLE_PMAP
int FAST_FUNC procps_read_smaps(pid_t pid, struct smaprec *total,
- void (*cb)(struct smaprec *, void *), void *data)
+ void (*cb)(struct smaprec *, void *), void *data)
{
FILE *file;
struct smaprec currec;
@@ -425,7 +425,7 @@ procps_status_t* FAST_FUNC procps_scan(procps_status_t* sp, int flags)
if (n < 11)
continue; /* bogus data, get next /proc/XXX */
# if ENABLE_FEATURE_TOP_SMP_PROCESS
- if (n < 11+15)
+ if (n == 11)
sp->last_seen_on_cpu = 0;
# endif
@@ -583,6 +583,8 @@ void FAST_FUNC read_cmdline(char *buf, int col, unsigned pid, const char *comm)
buf[sz] = '\0';
while (--sz >= 0 && buf[sz] == '\0')
continue;
+ /* Prevent basename("process foo/bar") = "bar" */
+ strchrnul(buf, ' ')[0] = '\0';
base = bb_basename(buf); /* before we replace argv0's NUL with space */
while (sz >= 0) {
if ((unsigned char)(buf[sz]) < ' ')
diff --git a/libbb/read_key.c b/libbb/read_key.c
index 8d72d2a..ace23de 100644
--- a/libbb/read_key.c
+++ b/libbb/read_key.c
@@ -15,7 +15,10 @@ int64_t FAST_FUNC read_key(int fd, char *buffer, int timeout)
const char *seq;
int n;
- /* Known escape sequences for cursor and function keys */
+ /* Known escape sequences for cursor and function keys.
+ * See "Xterm Control Sequences"
+ * http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
+ */
static const char esccmds[] ALIGN1 = {
'O','A' |0x80,KEYCODE_UP ,
'O','B' |0x80,KEYCODE_DOWN ,
@@ -44,6 +47,8 @@ int64_t FAST_FUNC read_key(int fd, char *buffer, int timeout)
/* ESC [ 1 ; 4 x, where x = A/B/C/D: Alt-Shift-<arrow> */
/* ESC [ 1 ; 5 x, where x = A/B/C/D: Ctrl-<arrow> - implemented below */
/* ESC [ 1 ; 6 x, where x = A/B/C/D: Ctrl-Shift-<arrow> */
+ /* ESC [ 1 ; 7 x, where x = A/B/C/D: Ctrl-Alt-<arrow> */
+ /* ESC [ 1 ; 8 x, where x = A/B/C/D: Ctrl-Alt-Shift-<arrow> */
'[','H' |0x80,KEYCODE_HOME , /* xterm */
'[','F' |0x80,KEYCODE_END , /* xterm */
/* [ESC] ESC [ [2] H - [Alt-][Shift-]Home (End similarly?) */
@@ -64,10 +69,10 @@ int64_t FAST_FUNC read_key(int fd, char *buffer, int timeout)
'[','7','~' |0x80,KEYCODE_HOME , /* vt100? linux vt? or what? */
'[','8','~' |0x80,KEYCODE_END , /* vt100? linux vt? or what? */
#if 0
- '[','1','1','~'|0x80,KEYCODE_FUN1 ,
- '[','1','2','~'|0x80,KEYCODE_FUN2 ,
- '[','1','3','~'|0x80,KEYCODE_FUN3 ,
- '[','1','4','~'|0x80,KEYCODE_FUN4 ,
+ '[','1','1','~'|0x80,KEYCODE_FUN1 , /* old xterm, deprecated by ESC O P */
+ '[','1','2','~'|0x80,KEYCODE_FUN2 , /* old xterm... */
+ '[','1','3','~'|0x80,KEYCODE_FUN3 , /* old xterm... */
+ '[','1','4','~'|0x80,KEYCODE_FUN4 , /* old xterm... */
'[','1','5','~'|0x80,KEYCODE_FUN5 ,
/* [ESC] ESC [ 1 5 [;2] ~ - [Alt-][Shift-]F5 */
'[','1','7','~'|0x80,KEYCODE_FUN6 ,
diff --git a/libbb/remove_file.c b/libbb/remove_file.c
index c6531a0..5b75f7f 100644
--- a/libbb/remove_file.c
+++ b/libbb/remove_file.c
@@ -33,7 +33,7 @@ int FAST_FUNC remove_file(const char *path, int flags)
int status = 0;
if (!(flags & FILEUTILS_RECUR)) {
- bb_error_msg("%s: is a directory", path);
+ bb_error_msg("'%s' is a directory", path);
return -1;
}
diff --git a/libbb/safe_gethostname.c b/libbb/safe_gethostname.c
index bdb9896..cac99ae 100644
--- a/libbb/safe_gethostname.c
+++ b/libbb/safe_gethostname.c
@@ -50,25 +50,3 @@ char* FAST_FUNC safe_gethostname(void)
uname(&uts);
return xstrndup(!uts.nodename[0] ? "?" : uts.nodename, sizeof(uts.nodename));
}
-
-/*
- * On success return the current malloced and NUL terminated domainname.
- * On error return malloced and NUL terminated string "?".
- * This is an illegal first character for a domainname.
- * The returned malloced string must be freed by the caller.
- */
-char* FAST_FUNC safe_getdomainname(void)
-{
-#if defined(__linux__)
-/* The field domainname of struct utsname is Linux specific. */
- struct utsname uts;
- uname(&uts);
- return xstrndup(!uts.domainname[0] ? "?" : uts.domainname, sizeof(uts.domainname));
-#else
- /* We really don't care about people with domain names wider than most screens */
- char buf[256];
- int r = getdomainname(buf, sizeof(buf));
- buf[sizeof(buf)-1] = '\0';
- return xstrdup(r < 0 ? "?" : buf);
-#endif
-}
diff --git a/libbb/selinux_common.c b/libbb/selinux_common.c
index 62910e2..c258555 100644
--- a/libbb/selinux_common.c
+++ b/libbb/selinux_common.c
@@ -10,7 +10,7 @@
#include <selinux/context.h>
context_t FAST_FUNC set_security_context_component(security_context_t cur_context,
- char *user, char *role, char *type, char *range)
+ char *user, char *role, char *type, char *range)
{
context_t con = context_new(cur_context);
if (!con)
diff --git a/libbb/signals.c b/libbb/signals.c
index cdc37b1..5651247 100644
--- a/libbb/signals.c
+++ b/libbb/signals.c
@@ -39,7 +39,7 @@ void FAST_FUNC bb_signals(int sigs, void (*f)(int))
while (sigs) {
if (sigs & bit) {
- sigs &= ~bit;
+ sigs -= bit;
signal(sig_no, f);
}
sig_no++;
@@ -60,7 +60,7 @@ void FAST_FUNC bb_signals_recursive_norestart(int sigs, void (*f)(int))
while (sigs) {
if (sigs & bit) {
- sigs &= ~bit;
+ sigs -= bit;
sigaction_set(sig_no, &sa);
}
sig_no++;
@@ -97,7 +97,7 @@ void FAST_FUNC kill_myself_with_sig(int sig)
signal(sig, SIG_DFL);
sig_unblock(sig);
raise(sig);
- _exit(EXIT_FAILURE); /* Should not reach it */
+ _exit(sig | 128); /* Should not reach it */
}
void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
diff --git a/libbb/xatonum_template.c b/libbb/xatonum_template.c
index 029f662..e047198 100644
--- a/libbb/xatonum_template.c
+++ b/libbb/xatonum_template.c
@@ -59,7 +59,7 @@ unsigned type FAST_FUNC xstrtou(_range_sfx)(const char *numstr, int base,
}
/* Note: trailing space is an error.
- It would be easy enough to allow though if desired. */
+ * It would be easy enough to allow though if desired. */
if (*e)
goto inval;
chk_range:
diff --git a/libpwdgrp/pwd_grp.c b/libpwdgrp/pwd_grp.c
index a6659b2..c806a12 100644
--- a/libpwdgrp/pwd_grp.c
+++ b/libpwdgrp/pwd_grp.c
@@ -300,8 +300,8 @@ struct group *getgrgid(gid_t gid)
* to have been created as a reentrant version of the non-standard
* functions getspuid. Why getspuid was added, I do not know. */
int getspuid_r(uid_t uid, struct spwd *__restrict resultbuf,
- char *__restrict buffer, size_t buflen,
- struct spwd **__restrict result)
+ char *__restrict buffer, size_t buflen,
+ struct spwd **__restrict result)
{
int rv;
struct passwd *pp;
@@ -403,8 +403,8 @@ void endpwent(void)
int getpwent_r(struct passwd *__restrict resultbuf,
- char *__restrict buffer, size_t buflen,
- struct passwd **__restrict result)
+ char *__restrict buffer, size_t buflen,
+ struct passwd **__restrict result)
{
int rv;
@@ -451,8 +451,8 @@ void endgrent(void)
}
int getgrent_r(struct group *__restrict resultbuf,
- char *__restrict buffer, size_t buflen,
- struct group **__restrict result)
+ char *__restrict buffer, size_t buflen,
+ struct group **__restrict result)
{
int rv;
@@ -501,7 +501,7 @@ void endspent(void)
}
int getspent_r(struct spwd *resultbuf, char *buffer,
- size_t buflen, struct spwd **result)
+ size_t buflen, struct spwd **result)
{
int rv;
diff --git a/loginutils/add-remove-shell.c b/loginutils/add-remove-shell.c
index 9a14544..e492b6e 100644
--- a/loginutils/add-remove-shell.c
+++ b/loginutils/add-remove-shell.c
@@ -8,8 +8,8 @@
* for details.
*/
-//applet:IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, add_shell ))
-//applet:IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_BIN, BB_SUID_DROP, remove_shell))
+//applet:IF_ADD_SHELL( APPLET_ODDNAME(add-shell , add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, add_shell ))
+//applet:IF_REMOVE_SHELL(APPLET_ODDNAME(remove-shell, add_remove_shell, BB_DIR_USR_SBIN, BB_SUID_DROP, remove_shell))
//kbuild:lib-$(CONFIG_ADD_SHELL) += add-remove-shell.o
//kbuild:lib-$(CONFIG_REMOVE_SHELL) += add-remove-shell.o
diff --git a/loginutils/adduser.c b/loginutils/adduser.c
index 2a66100..5dd2de1 100644
--- a/loginutils/adduser.c
+++ b/loginutils/adduser.c
@@ -9,9 +9,9 @@
*/
//usage:#define adduser_trivial_usage
-//usage: "[OPTIONS] USER"
+//usage: "[OPTIONS] USER [GROUP]"
//usage:#define adduser_full_usage "\n\n"
-//usage: "Add a user\n"
+//usage: "Create new user, or add USER to GROUP\n"
//usage: "\n -h DIR Home directory"
//usage: "\n -g GECOS GECOS field"
//usage: "\n -s SHELL Login shell"
@@ -80,7 +80,7 @@ static void passwd_study(struct passwd *p)
}
}
-static void addgroup_wrapper(struct passwd *p, const char *group_name)
+static int addgroup_wrapper(struct passwd *p, const char *group_name)
{
char *argv[6];
@@ -110,7 +110,7 @@ static void addgroup_wrapper(struct passwd *p, const char *group_name)
argv[5] = NULL;
}
- spawn_and_wait(argv);
+ return spawn_and_wait(argv);
}
static void passwd_wrapper(const char *login_name) NORETURN;
@@ -162,9 +162,9 @@ int adduser_main(int argc UNUSED_PARAM, char **argv)
pw.pw_shell = (char *)get_shell_name();
pw.pw_dir = NULL;
- /* exactly one non-option arg */
+ /* at most two non-option args */
/* disable interactive passwd for system accounts */
- opt_complementary = "=1:SD:u+";
+ opt_complementary = "?2:SD:u+";
if (sizeof(pw.pw_uid) == sizeof(int)) {
opts = getopt32(argv, "h:g:s:G:DSHu:", &pw.pw_dir, &pw.pw_gecos, &pw.pw_shell, &usegroup, &pw.pw_uid);
} else {
@@ -175,9 +175,16 @@ int adduser_main(int argc UNUSED_PARAM, char **argv)
}
}
argv += optind;
+ pw.pw_name = argv[0];
+
+ if (!opts && argv[1]) {
+ /* if called with two non-option arguments, adduser
+ * will add an existing user to an existing group.
+ */
+ return addgroup_wrapper(&pw, argv[1]);
+ }
/* fill in the passwd struct */
- pw.pw_name = argv[0];
die_if_bad_username(pw.pw_name);
if (!pw.pw_dir) {
/* create string for $HOME if not specified already */
@@ -205,7 +212,6 @@ int adduser_main(int argc UNUSED_PARAM, char **argv)
}
if (ENABLE_FEATURE_CLEAN_UP)
free(p);
-
#if ENABLE_FEATURE_SHADOWPASSWDS
/* /etc/shadow fields:
* 1. username
diff --git a/loginutils/getty.c b/loginutils/getty.c
index bbb5a96..e5d13be 100644
--- a/loginutils/getty.c
+++ b/loginutils/getty.c
@@ -548,8 +548,15 @@ int getty_main(int argc UNUSED_PARAM, char **argv)
* a session leader - which is quite possible for getty!
*/
pid = getpid();
- if (getsid(0) != pid)
+ if (getsid(0) != pid) {
+ //for debugging:
+ //bb_perror_msg_and_die("setsid failed:"
+ // " pid %d ppid %d"
+ // " sid %d pgid %d",
+ // pid, getppid(),
+ // getsid(0), getpgid(0));
bb_perror_msg_and_die("setsid");
+ }
/* Looks like we are already a session leader.
* In this case (setsid failed) we may still have ctty,
* and it may be different from tty we need to control!
diff --git a/loginutils/login.c b/loginutils/login.c
index bf43f3a..6ec8dc4 100644
--- a/loginutils/login.c
+++ b/loginutils/login.c
@@ -37,7 +37,8 @@ static const struct pam_conv conv = {
enum {
TIMEOUT = 60,
EMPTY_USERNAME_COUNT = 10,
- USERNAME_SIZE = 32,
+ /* Some users found 32 chars limit to be too low: */
+ USERNAME_SIZE = 64,
TTYNAME_SIZE = 32,
};
diff --git a/loginutils/passwd.c b/loginutils/passwd.c
index b83db00..a7006f0 100644
--- a/loginutils/passwd.c
+++ b/loginutils/passwd.c
@@ -15,6 +15,7 @@
#include "libbb.h"
#include <syslog.h>
+#include <sys/resource.h> /* setrlimit */
static void nuke_str(char *str)
{
diff --git a/mailutils/sendmail.c b/mailutils/sendmail.c
index aa381c6..c426e9d 100644
--- a/mailutils/sendmail.c
+++ b/mailutils/sendmail.c
@@ -118,7 +118,7 @@ int sendmail_main(int argc UNUSED_PARAM, char **argv)
char *opt_from;
char *s;
llist_t *list = NULL;
- char *domain = sane_address(safe_getdomainname());
+ char *host = sane_address(safe_gethostname());
unsigned nheaders = 0;
int code;
@@ -222,8 +222,9 @@ int sendmail_main(int argc UNUSED_PARAM, char **argv)
}
// we should start with modern EHLO
- if (250 != smtp_checkp("EHLO %s", domain, -1))
- smtp_checkp("HELO %s", domain, 250);
+ if (250 != smtp_checkp("EHLO %s", host, -1))
+ smtp_checkp("HELO %s", host, 250);
+ free(host);
// perform authentication
if (opts & OPT_a) {
diff --git a/miscutils/crond.c b/miscutils/crond.c
index 4036986..c9f4552 100644
--- a/miscutils/crond.c
+++ b/miscutils/crond.c
@@ -885,7 +885,7 @@ int crond_main(int argc UNUSED_PARAM, char **argv)
xsetenv("SHELL", DEFAULT_SHELL); /* once, for all future children */
crondlog(LVL8 "crond (busybox "BB_VER") started, log level %d", G.log_level);
rescan_crontab_dir();
- write_pidfile("/var/run/crond.pid");
+ write_pidfile(CONFIG_PID_FILE_PATH "/crond.pid");
/* Main loop */
t2 = time(NULL);
diff --git a/miscutils/dc.c b/miscutils/dc.c
index 6903761..6bcfbe2 100644
--- a/miscutils/dc.c
+++ b/miscutils/dc.c
@@ -11,11 +11,11 @@
//usage:
//usage:#define dc_full_usage "\n\n"
//usage: "Tiny RPN calculator. Operations:\n"
-//usage: "+, add, -, sub, *, mul, /, div, %, mod, "IF_FEATURE_DC_LIBM("**, exp, ")"and, or, not, eor,\n"
+//usage: "+, add, -, sub, *, mul, /, div, %, mod, "IF_FEATURE_DC_LIBM("**, exp, ")"and, or, not, xor,\n"
//usage: "p - print top of the stack (without popping),\n"
//usage: "f - print entire stack,\n"
//usage: "o - pop the value and set output radix (must be 10, 16, 8 or 2).\n"
-//usage: "Examples: 'dc 2 2 add p' -> 4, 'dc 8 8 * 2 2 + / p' -> 16"
+//usage: "Examples: 'dc 2 2 add p' -> 4, 'dc 8 8 mul 2 2 + / p' -> 16"
//usage:
//usage:#define dc_example_usage
//usage: "$ dc 2 2 + p\n"
@@ -219,29 +219,29 @@ static const struct op operators[] = {
{"p", print_no_pop},
{"f", print_stack_no_pop},
{"o", set_output_base},
- { "", NULL }
};
static void stack_machine(const char *argument)
{
- char *endPointer;
+ char *end;
double d;
- const struct op *o = operators;
+ const struct op *o;
- d = strtod(argument, &endPointer);
-
- if (endPointer != argument && *endPointer == '\0') {
+ d = strtod(argument, &end);
+ if (end != argument && *end == '\0') {
push(d);
return;
}
- while (o->function) {
+ o = operators;
+ do {
if (strcmp(o->name, argument) == 0) {
o->function();
return;
}
o++;
- }
+ } while (o != operators + ARRAY_SIZE(operators));
+
bb_error_msg_and_die("syntax error at '%s'", argument);
}
diff --git a/miscutils/devfsd.c b/miscutils/devfsd.c
index 6493fe4..24c953b 100644
--- a/miscutils/devfsd.c
+++ b/miscutils/devfsd.c
@@ -219,7 +219,7 @@ static void action_execute(const struct devfsd_notify_struct *, const struct con
const regmatch_t *, unsigned);
static void action_modload(const struct devfsd_notify_struct *info, const struct config_entry_struct *entry);
static void action_copy(const struct devfsd_notify_struct *, const struct config_entry_struct *,
- const regmatch_t *, unsigned);
+ const regmatch_t *, unsigned);
static void action_compat(const struct devfsd_notify_struct *, unsigned);
static void free_config(void);
static void restore(char *spath, struct stat source_stat, int rootlen);
@@ -229,12 +229,12 @@ static void signal_handler(int);
static const char *get_variable(const char *, void *);
static int make_dir_tree(const char *);
static int expand_expression(char *, unsigned, const char *, const char *(*)(const char *, void *), void *,
- const char *, const regmatch_t *, unsigned);
+ const char *, const regmatch_t *, unsigned);
static void expand_regexp(char *, size_t, const char *, const char *, const regmatch_t *, unsigned);
static const char *expand_variable( char *, unsigned, unsigned *, const char *,
const char *(*)(const char *, void *), void *);
static const char *get_variable_v2(const char *, const char *(*)(const char *, void *), void *);
-static char get_old_ide_name(unsigned , unsigned);
+static char get_old_ide_name(unsigned, unsigned);
static char *write_old_sd_name(char *, unsigned, unsigned, const char *);
/* busybox functions */
@@ -580,9 +580,9 @@ static void process_config_line(const char *line, unsigned long *event_mask)
/*This action will pass "/dev/$devname"(i.e. "/dev/" prefixed to
the device name) to the module loading facility. In addition,
the /etc/modules.devfs configuration file is used.*/
- if (ENABLE_DEVFSD_MODLOAD)
+ if (ENABLE_DEVFSD_MODLOAD)
new->action.what = AC_MODLOAD;
- break;
+ break;
case 6: /* EXECUTE */
new->action.what = AC_EXECUTE;
num_args -= 3;
@@ -750,7 +750,7 @@ static void action_permissions(const struct devfsd_notify_struct *info,
} /* End Function action_permissions */
static void action_modload(const struct devfsd_notify_struct *info,
- const struct config_entry_struct *entry UNUSED_PARAM)
+ const struct config_entry_struct *entry UNUSED_PARAM)
/* [SUMMARY] Load a module.
<info> The devfs change.
<entry> The config file entry.
@@ -771,8 +771,8 @@ static void action_modload(const struct devfsd_notify_struct *info,
} /* End Function action_modload */
static void action_execute(const struct devfsd_notify_struct *info,
- const struct config_entry_struct *entry,
- const regmatch_t *regexpr, unsigned int numexpr)
+ const struct config_entry_struct *entry,
+ const regmatch_t *regexpr, unsigned int numexpr)
/* [SUMMARY] Execute a programme.
<info> The devfs change.
<entry> The config file entry.
@@ -803,8 +803,8 @@ static void action_execute(const struct devfsd_notify_struct *info,
static void action_copy(const struct devfsd_notify_struct *info,
- const struct config_entry_struct *entry,
- const regmatch_t *regexpr, unsigned int numexpr)
+ const struct config_entry_struct *entry,
+ const regmatch_t *regexpr, unsigned int numexpr)
/* [SUMMARY] Copy permissions.
<info> The devfs change.
<entry> The config file entry.
@@ -1259,11 +1259,11 @@ static int make_dir_tree(const char *path)
} /* End Function make_dir_tree */
static int expand_expression(char *output, unsigned int outsize,
- const char *input,
- const char *(*get_variable_func)(const char *variable, void *info),
- void *info,
- const char *devname,
- const regmatch_t *ex, unsigned int numexp)
+ const char *input,
+ const char *(*get_variable_func)(const char *variable, void *info),
+ void *info,
+ const char *devname,
+ const regmatch_t *ex, unsigned int numexp)
/* [SUMMARY] Expand environment variables and regular subexpressions in string.
<output> The output expanded expression is written here.
<length> The size of the output buffer.
@@ -1288,8 +1288,8 @@ static int expand_expression(char *output, unsigned int outsize,
} /* End Function expand_expression */
static void expand_regexp(char *output, size_t outsize, const char *input,
- const char *devname,
- const regmatch_t *ex, unsigned int numex)
+ const char *devname,
+ const regmatch_t *ex, unsigned int numex)
/* [SUMMARY] Expand all occurrences of the regular subexpressions \0 to \9.
<output> The output expanded expression is written here.
<outsize> The size of the output buffer.
@@ -1385,7 +1385,7 @@ static struct translate_struct translate_table[] =
};
const char *get_old_name(const char *devname, unsigned int namelen,
- char *buffer, unsigned int major, unsigned int minor)
+ char *buffer, unsigned int major, unsigned int minor)
/* [SUMMARY] Translate a kernel-supplied name into an old name.
<devname> The device name provided by the kernel.
<namelen> The length of the name.
@@ -1423,7 +1423,7 @@ const char *get_old_name(const char *devname, unsigned int namelen,
};
for (trans = translate_table; trans->match != NULL; ++trans) {
- len = strlen(trans->match);
+ len = strlen(trans->match);
if (strncmp(devname, trans->match, len) == 0) {
if (trans->format == NULL)
@@ -1549,9 +1549,9 @@ static char *write_old_sd_name(char *buffer,
/*EXPERIMENTAL_FUNCTION*/
int st_expr_expand(char *output, unsigned int length, const char *input,
- const char *(*get_variable_func)(const char *variable,
- void *info),
- void *info)
+ const char *(*get_variable_func)(const char *variable,
+ void *info),
+ void *info)
/* [SUMMARY] Expand an expression using Borne Shell-like unquoted rules.
<output> The output expanded expression is written here.
<length> The size of the output buffer.
@@ -1641,10 +1641,10 @@ st_expr_expand_out:
/* Private functions follow */
static const char *expand_variable(char *buffer, unsigned int length,
- unsigned int *out_pos, const char *input,
- const char *(*func)(const char *variable,
- void *info),
- void *info)
+ unsigned int *out_pos, const char *input,
+ const char *(*func)(const char *variable,
+ void *info),
+ void *info)
/* [SUMMARY] Expand a variable.
<buffer> The buffer to write to.
<length> The length of the output buffer.
@@ -1786,8 +1786,8 @@ expand_variable_out:
static const char *get_variable_v2(const char *variable,
- const char *(*func)(const char *variable, void *info),
- void *info)
+ const char *(*func)(const char *variable, void *info),
+ void *info)
/* [SUMMARY] Get a variable from the environment or .
<variable> The variable name.
<func> A function which will be used to get the variable. If this returns
diff --git a/miscutils/fbsplash.c b/miscutils/fbsplash.c
index a657df5..9639672 100644
--- a/miscutils/fbsplash.c
+++ b/miscutils/fbsplash.c
@@ -50,6 +50,10 @@ struct globals {
struct fb_var_screeninfo scr_var;
struct fb_fix_screeninfo scr_fix;
unsigned bytes_per_pixel;
+ // cached (8 - scr_var.COLOR.length):
+ unsigned red_shift;
+ unsigned green_shift;
+ unsigned blue_shift;
};
#define G (*ptr_to_globals)
#define INIT_G() do { \
@@ -139,12 +143,15 @@ static void fb_open(const char *strfb_device)
break;
}
+ G.red_shift = 8 - G.scr_var.red.length;
+ G.green_shift = 8 - G.scr_var.green.length;
+ G.blue_shift = 8 - G.scr_var.blue.length;
G.bytes_per_pixel = (G.scr_var.bits_per_pixel + 7) >> 3;
// map the device in memory
G.addr = mmap(NULL,
- (G.scr_fix.smem_len + PAGE_SIZE - 1) & (~(PAGE_SIZE - 1)),
- PROT_READ | PROT_WRITE, MAP_SHARED, fbfd, 0);
+ G.scr_var.yres * G.scr_fix.line_length,
+ PROT_WRITE, MAP_SHARED, fbfd, 0);
if (G.addr == MAP_FAILED)
bb_perror_msg_and_die("mmap");
@@ -155,10 +162,13 @@ static void fb_open(const char *strfb_device)
/**
- * Return pixel value of the passed RGB color
+ * Return pixel value of the passed RGB color.
+ * This is performance critical fn.
*/
static unsigned fb_pixel_value(unsigned r, unsigned g, unsigned b)
{
+ /* We assume that the r,g,b values are <= 255 */
+
if (G.bytes_per_pixel == 1) {
r = r & 0xe0; // 3-bit red
g = (g >> 3) & 0x1c; // 3-bit green
@@ -166,10 +176,17 @@ static unsigned fb_pixel_value(unsigned r, unsigned g, unsigned b)
return r + g + b;
}
if (G.bytes_per_pixel == 2) {
- r = (r & 0xf8) << 8; // 5-bit red
- g = (g & 0xfc) << 3; // 6-bit green
- b = b >> 3; // 5-bit blue
- return r + g + b;
+ // ARM PL110 on Integrator/CP has RGBA5551 bit arrangement.
+ // We want to support bit locations like that.
+ //
+ // First shift out unused bits
+ r = r >> G.red_shift;
+ g = g >> G.green_shift;
+ b = b >> G.blue_shift;
+ // Then shift the remaining bits to their offset
+ return (r << G.scr_var.red.offset) +
+ (g << G.scr_var.green.offset) +
+ (b << G.scr_var.blue.offset);
}
// RGB 888
return b + (g << 8) + (r << 16);
@@ -295,8 +312,7 @@ static void fb_drawprogressbar(unsigned percent)
pos_x = left_x;
if (percent > 0) {
- int y;
- int i;
+ int i, y;
// actual progress bar
pos_x += (unsigned)(width * percent) / 100;
@@ -308,7 +324,7 @@ static void fb_drawprogressbar(unsigned percent)
while (i >= 0) {
// draw one-line thick "rectangle"
// top line will have gray lvl 200, bottom one 100
- unsigned gray_level = 100 + i*100 / height;
+ unsigned gray_level = 100 + (unsigned)i*100 / height;
fb_drawfullrectangle(
left_x, y, pos_x, y,
gray_level, gray_level, gray_level);
diff --git a/miscutils/flashcp.c b/miscutils/flashcp.c
index 9805395..1704479 100644
--- a/miscutils/flashcp.c
+++ b/miscutils/flashcp.c
@@ -50,7 +50,6 @@ int flashcp_main(int argc UNUSED_PARAM, char **argv)
int fd_f, fd_d; /* input file and mtd device file descriptors */
unsigned i;
uoff_t erase_count;
- unsigned opts;
struct mtd_info_user mtd;
struct erase_info_user e;
struct stat statb;
@@ -59,7 +58,7 @@ int flashcp_main(int argc UNUSED_PARAM, char **argv)
RESERVE_CONFIG_UBUFFER(buf2, BUFSIZE);
opt_complementary = "=2"; /* exactly 2 non-option args: file, dev */
- opts = getopt32(argv, "v");
+ /*opts =*/ getopt32(argv, "v");
argv += optind;
// filename = *argv++;
// devicename = *argv;
diff --git a/miscutils/hdparm.c b/miscutils/hdparm.c
index a97f3e7..69726ae 100644
--- a/miscutils/hdparm.c
+++ b/miscutils/hdparm.c
@@ -1022,8 +1022,8 @@ static void identify(uint16_t *val)
}
if ((like_std > 3) && (val[CMDS_SUPP_1] & 0x0008)) {
/* We print out elsewhere whether the APM feature is enabled or
- not. If it's not enabled, let's not repeat the info; just print
- nothing here. */
+ * not. If it's not enabled, let's not repeat the info; just print
+ * nothing here. */
printf("\tAdvancedPM level: ");
if ((val[ADV_PWR] & 0xFF00) == 0x4000) {
uint8_t apm_level = val[ADV_PWR] & 0x00FF;
@@ -1038,7 +1038,7 @@ static void identify(uint16_t *val)
val[ACOUSTIC] & 0x00ff);
}
} else {
- /* ATAPI */
+ /* ATAPI */
if (eqpt != CDROM && (val[CAPAB_0] & SWRST_REQ))
printf("\tATA sw reset required\n");
diff --git a/miscutils/last.c b/miscutils/last.c
index d527803..24f6e1c 100644
--- a/miscutils/last.c
+++ b/miscutils/last.c
@@ -71,7 +71,7 @@ int last_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
file = xopen(bb_path_wtmp_file, O_RDONLY);
printf("%-10s %-14s %-18s %-12.12s %s\n",
- "USER", "TTY", "HOST", "LOGIN", "TIME");
+ "USER", "TTY", "HOST", "LOGIN", "TIME");
/* yikes. We reverse over the file and that is a not too elegant way */
pos = xlseek(file, 0, SEEK_END);
pos = lseek(file, pos - sizeof(ut), SEEK_SET);
@@ -131,7 +131,7 @@ int last_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
* but some systems have it wrong */
t_tmp = (time_t)ut.ut_tv.tv_sec;
printf("%-10s %-14s %-18s %-12.12s\n",
- ut.ut_user, ut.ut_line, ut.ut_host, ctime(&t_tmp) + 4);
+ ut.ut_user, ut.ut_line, ut.ut_host, ctime(&t_tmp) + 4);
next:
pos -= sizeof(ut);
if (pos <= 0)
diff --git a/miscutils/last_fancy.c b/miscutils/last_fancy.c
index dc09b65..f687d7e 100644
--- a/miscutils/last_fancy.c
+++ b/miscutils/last_fancy.c
@@ -93,14 +93,14 @@ static void show_entry(struct utmp *ut, int state, time_t dur_secs)
}
printf(HEADER_FORMAT,
- ut->ut_user,
- ut->ut_line,
- show_wide ? INET6_ADDRSTRLEN : INET_ADDRSTRLEN,
- show_wide ? INET6_ADDRSTRLEN : INET_ADDRSTRLEN,
- ut->ut_host,
- login_time,
- logout_str,
- duration_str);
+ ut->ut_user,
+ ut->ut_line,
+ show_wide ? INET6_ADDRSTRLEN : INET_ADDRSTRLEN,
+ show_wide ? INET6_ADDRSTRLEN : INET_ADDRSTRLEN,
+ ut->ut_host,
+ login_time,
+ logout_str,
+ duration_str);
}
static int get_ut_type(struct utmp *ut)
diff --git a/miscutils/less.c b/miscutils/less.c
index 5f44eb4..622969f 100644
--- a/miscutils/less.c
+++ b/miscutils/less.c
@@ -709,9 +709,9 @@ static void print_found(const char *line)
/* buf[] holds quarantined version of str */
/* Each part of the line that matches has the HIGHLIGHT
- and NORMAL escape sequences placed around it.
- NB: we regex against line, but insert text
- from quarantined copy (buf[]) */
+ * and NORMAL escape sequences placed around it.
+ * NB: we regex against line, but insert text
+ * from quarantined copy (buf[]) */
str = buf;
growline = NULL;
eflags = 0;
diff --git a/miscutils/nandwrite.c b/miscutils/nandwrite.c
index 5f8d033..5dc1373 100644
--- a/miscutils/nandwrite.c
+++ b/miscutils/nandwrite.c
@@ -39,7 +39,7 @@
//usage: "[-o] [-b] [-s ADDR] [-f FILE] MTD_DEVICE"
//usage:#define nanddump_full_usage "\n\n"
//usage: "Dump the specified MTD device\n"
-//usage: "\n -o Omit oob data"
+//usage: "\n -o Dump oob data"
//usage: "\n -b Omit bad block from the dump"
//usage: "\n -s ADDR Start address"
//usage: "\n -l LEN Length"
@@ -129,7 +129,7 @@ int nandwrite_main(int argc UNUSED_PARAM, char **argv)
xmove_fd(tmp_fd, IS_NANDDUMP ? STDOUT_FILENO : STDIN_FILENO);
}
- fd = xopen(argv[0], O_RDWR);
+ fd = xopen(argv[0], IS_NANDWRITE ? O_RDWR : O_RDONLY);
xioctl(fd, MEMGETINFO, &meminfo);
mtdoffset = xstrtou(opt_s, 0);
@@ -162,9 +162,9 @@ int nandwrite_main(int argc UNUSED_PARAM, char **argv)
tmp = next_good_eraseblock(fd, &meminfo, blockstart);
if (tmp != blockstart) {
/* bad block(s), advance mtdoffset */
- if (IS_NANDDUMP & !(opts & OPT_b)) {
+ if (IS_NANDDUMP && !(opts & OPT_b)) {
int bad_len = MIN(tmp, end_addr) - mtdoffset;
- dump_bad(&meminfo, bad_len, !(opts & OPT_o));
+ dump_bad(&meminfo, bad_len, opts & OPT_o);
}
mtdoffset = tmp;
}
@@ -182,9 +182,9 @@ int nandwrite_main(int argc UNUSED_PARAM, char **argv)
mtdoffset = next_good_eraseblock(fd, &meminfo, blockstart);
if (IS_NANDWRITE)
printf("Writing at 0x%08x\n", mtdoffset);
- else if (mtdoffset > blockstart) {
+ else if (mtdoffset > blockstart && !(opts & OPT_b)) {
int bad_len = MIN(mtdoffset, limit) - blockstart;
- dump_bad(&meminfo, bad_len, !(opts & OPT_o));
+ dump_bad(&meminfo, bad_len, opts & OPT_o);
}
if (mtdoffset >= limit)
break;
@@ -210,7 +210,7 @@ int nandwrite_main(int argc UNUSED_PARAM, char **argv)
}
xwrite(output_fd, filebuf, meminfo_writesize);
- if (IS_NANDDUMP && !(opts & OPT_o)) {
+ if (IS_NANDDUMP && (opts & OPT_o)) {
/* Dump OOB data */
oob.start = mtdoffset;
xioctl(fd, MEMREADOOB, &oob);
diff --git a/miscutils/rx.c b/miscutils/rx.c
index 304b56b..2f47643 100644
--- a/miscutils/rx.c
+++ b/miscutils/rx.c
@@ -193,8 +193,8 @@ static int receive(/*int read_fd, */int file_fd)
}
if (cksum_or_crc != expected) {
bb_error_msg(do_crc ? "crc error, expected 0x%04x, got 0x%04x"
- : "checksum error, expected 0x%02x, got 0x%02x",
- expected, cksum_or_crc);
+ : "checksum error, expected 0x%02x, got 0x%02x",
+ expected, cksum_or_crc);
goto error;
}
diff --git a/miscutils/time.c b/miscutils/time.c
index 945f15f..19b0b44 100644
--- a/miscutils/time.c
+++ b/miscutils/time.c
@@ -16,6 +16,7 @@
//usage: "\n -v Verbose"
#include "libbb.h"
+#include <sys/resource.h> /* getrusage */
/* Information on the resources used by a child process. */
typedef struct {
@@ -69,7 +70,7 @@ static void resuse_end(pid_t pid, resource_t *resp)
pid_t caught;
/* Ignore signals, but don't ignore the children. When wait3
- returns the child process, set the time the command finished. */
+ * returns the child process, set the time the command finished. */
while ((caught = wait3(&resp->waitstatus, 0, &resp->ru)) != pid) {
if (caught == -1 && errno != EINTR) {
bb_perror_msg("wait");
diff --git a/miscutils/watchdog.c b/miscutils/watchdog.c
index ee28dc3..d3a76ed 100644
--- a/miscutils/watchdog.c
+++ b/miscutils/watchdog.c
@@ -31,6 +31,7 @@ static void watchdog_shutdown(int sig UNUSED_PARAM)
{
static const char V = 'V';
+ remove_pidfile(CONFIG_PID_FILE_PATH "/watchdog.pid");
write(3, &V, 1); /* Magic, see watchdog-api.txt in kernel */
if (ENABLE_FEATURE_CLEAN_UP)
close(3);
@@ -95,6 +96,8 @@ int watchdog_main(int argc, char **argv)
stimer_duration, htimer_duration * 1000);
#endif
+ write_pidfile(CONFIG_PID_FILE_PATH "/watchdog.pid");
+
while (1) {
/*
* Make sure we clear the counter before sleeping,
diff --git a/modutils/depmod.c b/modutils/depmod.c
index 5ca0919..1455d94 100644
--- a/modutils/depmod.c
+++ b/modutils/depmod.c
@@ -31,7 +31,7 @@ typedef struct module_info {
} module_info;
static int FAST_FUNC parse_module(const char *fname, struct stat *sb UNUSED_PARAM,
- void *data, int depth UNUSED_PARAM)
+ void *data, int depth UNUSED_PARAM)
{
char modname[MODULE_NAME_LEN];
module_info **first = (module_info **) data;
@@ -98,7 +98,7 @@ static module_info *find_module(module_info *modules, const char *modname)
}
static void order_dep_list(module_info *modules, module_info *start,
- llist_t *add)
+ llist_t *add)
{
module_info *m;
llist_t *n;
@@ -219,7 +219,7 @@ int depmod_main(int argc UNUSED_PARAM, char **argv)
} while (*++argv);
} else {
recursive_action(".", ACTION_RECURSE,
- parse_module, NULL, &modules, 0);
+ parse_module, NULL, &modules, 0);
}
/* Generate dependency and alias files */
diff --git a/modutils/modprobe-small.c b/modutils/modprobe-small.c
index 9df0803..906d525 100644
--- a/modutils/modprobe-small.c
+++ b/modutils/modprobe-small.c
@@ -594,11 +594,18 @@ static void process_module(char *name, const char *cmdline_options)
bb_perror_msg("remove '%s'", name);
goto ret;
}
- /* N.B. we do not stop here -
+
+ if (applet_name[0] == 'r') {
+ /* rmmod: do not remove dependencies, exit */
+ goto ret;
+ }
+
+ /* modprobe -r: we do not stop here -
* continue to unload modules on which the module depends:
* "-r --remove: option causes modprobe to remove a module.
* If the modules it depends on are also unused, modprobe
- * will try to remove them, too." */
+ * will try to remove them, too."
+ */
}
if (!info) {
diff --git a/modutils/rmmod.c b/modutils/rmmod.c
index 4a4a919..f13ff9e 100644
--- a/modutils/rmmod.c
+++ b/modutils/rmmod.c
@@ -60,7 +60,7 @@ int rmmod_main(int argc UNUSED_PARAM, char **argv)
filename2modname(bname, modname);
if (bb_delete_module(modname, flags))
bb_error_msg_and_die("can't unload '%s': %s",
- modname, moderror(errno));
+ modname, moderror(errno));
}
return EXIT_SUCCESS;
diff --git a/networking/Config.src b/networking/Config.src
index fb7dca7..e1ae0c9 100644
--- a/networking/Config.src
+++ b/networking/Config.src
@@ -82,12 +82,12 @@ config FEATURE_BRCTL_FANCY
This adds about 600 bytes.
config FEATURE_BRCTL_SHOW
- bool "Support show, showmac and showstp"
+ bool "Support show"
default y
depends on BRCTL && FEATURE_BRCTL_FANCY
help
Add support for option which prints the current config:
- showmacs, showstp, show
+ show
config DNSD
bool "dnsd"
@@ -945,8 +945,8 @@ config WGET
bool "wget"
default y
help
- wget is a utility for non-interactive download of files from HTTP,
- HTTPS, and FTP servers.
+ wget is a utility for non-interactive download of files from HTTP
+ and FTP servers.
config FEATURE_WGET_STATUSBAR
bool "Enable a nifty process meter (+2k)"
diff --git a/networking/arp.c b/networking/arp.c
index 696c402..1c99987 100644
--- a/networking/arp.c
+++ b/networking/arp.c
@@ -214,7 +214,7 @@ static int arp_del(char **args)
/* Get the hardware address to a specified interface name */
static void arp_getdevhw(char *ifname, struct sockaddr *sa,
- const struct hwtype *hwt)
+ const struct hwtype *hwt)
{
struct ifreq ifr;
const struct hwtype *xhw;
@@ -233,8 +233,8 @@ static void arp_getdevhw(char *ifname, struct sockaddr *sa,
xhw = get_hwntype(-1);
}
bb_error_msg("device '%s' has HW address %s '%s'",
- ifname, xhw->name,
- xhw->print((unsigned char *) &ifr.ifr_hwaddr.sa_data));
+ ifname, xhw->name,
+ xhw->print((unsigned char *) &ifr.ifr_hwaddr.sa_data));
}
}
@@ -345,7 +345,7 @@ static int arp_set(char **args)
/* Print the contents of an ARP request block. */
static void
arp_disp(const char *name, char *ip, int type, int arp_flags,
- char *hwa, char *mask, char *dev)
+ char *hwa, char *mask, char *dev)
{
static const int arp_masks[] = {
ATF_PERM, ATF_PUBL,
@@ -428,7 +428,7 @@ static int arp_show(char *name)
/* All these strings can't overflow
* because fgets above reads limited amount of data */
num = sscanf(line, "%s 0x%x 0x%x %s %s %s\n",
- ip, &type, &flags, hwa, mask, dev);
+ ip, &type, &flags, hwa, mask, dev);
if (num < 4)
break;
@@ -461,7 +461,7 @@ static int arp_show(char *name)
}
if (option_mask32 & ARP_OPT_v)
printf("Entries: %d\tSkipped: %d\tFound: %d\n",
- entries, entries - shown, shown);
+ entries, entries - shown, shown);
if (!shown) {
if (hw_set || host || device[0])
@@ -517,7 +517,7 @@ int arp_main(int argc UNUSED_PARAM, char **argv)
if (hw->alen <= 0) {
bb_error_msg_and_die("%s: %s without ARP support",
- hw->name, "hardware type");
+ hw->name, "hardware type");
}
/* Now see what we have to do here... */
diff --git a/networking/brctl.c b/networking/brctl.c
index c0ca5df..207b069 100644
--- a/networking/brctl.c
+++ b/networking/brctl.c
@@ -67,7 +67,7 @@
# include <linux/if_bridge.h>
/* FIXME: These 4 funcs are not really clean and could be improved */
-static ALWAYS_INLINE void strtotimevalbb(struct timeval *tv,
+static ALWAYS_INLINE void bb_strtotimeval(struct timeval *tv,
const char *time_str)
{
double secs;
@@ -104,7 +104,7 @@ static void jiffies_to_tv(struct timeval *tv, unsigned long jiffies)
static unsigned long str_to_jiffies(const char *time_str)
{
struct timeval tv;
- strtotimevalbb(&tv, time_str);
+ bb_strtotimeval(&tv, time_str);
return tv_to_jiffies(&tv);
}
@@ -129,15 +129,15 @@ int brctl_main(int argc UNUSED_PARAM, char **argv)
"setageing\0" "setfd\0" "sethello\0" "setmaxage\0"
"setpathcost\0" "setportprio\0" "setbridgeprio\0"
)
- IF_FEATURE_BRCTL_SHOW("showmacs\0" "show\0");
+ IF_FEATURE_BRCTL_SHOW("show\0");
enum { ARG_addbr = 0, ARG_delbr, ARG_addif, ARG_delif
IF_FEATURE_BRCTL_FANCY(,
- ARG_stp,
- ARG_setageing, ARG_setfd, ARG_sethello, ARG_setmaxage,
- ARG_setpathcost, ARG_setportprio, ARG_setbridgeprio
+ ARG_stp,
+ ARG_setageing, ARG_setfd, ARG_sethello, ARG_setmaxage,
+ ARG_setpathcost, ARG_setportprio, ARG_setbridgeprio
)
- IF_FEATURE_BRCTL_SHOW(, ARG_showmacs, ARG_show)
+ IF_FEATURE_BRCTL_SHOW(, ARG_show)
};
int fd;
@@ -285,7 +285,7 @@ int brctl_main(int argc UNUSED_PARAM, char **argv)
bb_error_msg_and_die(bb_msg_invalid_arg, *argv, "port");
memset(ifidx, 0, sizeof ifidx);
arm_ioctl(args, BRCTL_GET_PORT_LIST, (unsigned long)ifidx,
- MAX_PORTS);
+ MAX_PORTS);
xioctl(fd, SIOCDEVPRIVATE, &ifr);
for (i = 0; i < MAX_PORTS; i++) {
if (ifidx[i] == port) {
diff --git a/networking/ether-wake.c b/networking/ether-wake.c
index 6a88279..bf09cd5 100644
--- a/networking/ether-wake.c
+++ b/networking/ether-wake.c
@@ -49,9 +49,9 @@
* Copyright 1999-2003 Donald Becker and Scyld Computing Corporation.
*
* The author may be reached as becker@scyld, or C/O
- * Scyld Computing Corporation
- * 914 Bay Ridge Road, Suite 220
- * Annapolis MD 21403
+ * Scyld Computing Corporation
+ * 914 Bay Ridge Road, Suite 220
+ * Annapolis MD 21403
*
* Notes:
* On some systems dropping root capability allows the process to be
@@ -113,7 +113,7 @@ void bb_debug_dump_packet(unsigned char *outpack, int pktsize)
* Host name
* IP address string
* MAC address string
-*/
+ */
static void get_dest_addr(const char *hostid, struct ether_addr *eaddr)
{
struct ether_addr *eap;
@@ -238,9 +238,9 @@ int ether_wake_main(int argc UNUSED_PARAM, char **argv)
{
unsigned char *hwaddr = if_hwaddr.ifr_hwaddr.sa_data;
printf("The hardware address (SIOCGIFHWADDR) of %s is type %d "
- "%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x\n\n", ifname,
- if_hwaddr.ifr_hwaddr.sa_family, hwaddr[0], hwaddr[1],
- hwaddr[2], hwaddr[3], hwaddr[4], hwaddr[5]);
+ "%2.2x:%2.2x:%2.2x:%2.2x:%2.2x:%2.2x\n\n", ifname,
+ if_hwaddr.ifr_hwaddr.sa_family, hwaddr[0], hwaddr[1],
+ hwaddr[2], hwaddr[3], hwaddr[4], hwaddr[5]);
}
# endif
}
diff --git a/networking/ftpd.c b/networking/ftpd.c
index 1c97df5..33db964 100644
--- a/networking/ftpd.c
+++ b/networking/ftpd.c
@@ -821,7 +821,7 @@ handle_size_or_mdtm(int need_size)
gmtime_r(&statbuf.st_mtime, &broken_out);
sprintf(buf, STR(FTP_STATFILE_OK)" %04u%02u%02u%02u%02u%02u\r\n",
broken_out.tm_year + 1900,
- broken_out.tm_mon,
+ broken_out.tm_mon + 1,
broken_out.tm_mday,
broken_out.tm_hour,
broken_out.tm_min,
@@ -927,6 +927,7 @@ handle_upload_common(int is_append, int is_unique)
|| fstat(local_file_fd, &statbuf) != 0
|| !S_ISREG(statbuf.st_mode)
) {
+ free(tempname);
WRITE_ERR(FTP_UPLOADFAIL);
if (local_file_fd >= 0)
goto close_local_and_bail;
diff --git a/networking/httpd.c b/networking/httpd.c
index a942794..1934bb2 100644
--- a/networking/httpd.c
+++ b/networking/httpd.c
@@ -796,9 +796,9 @@ static void parse_conf(const char *path, int flag)
/* the line is not recognized */
config_error:
bb_error_msg("config error '%s' in '%s'", buf, filename);
- } /* while (fgets) */
+ } /* while (fgets) */
- fclose(f);
+ fclose(f);
}
#if ENABLE_FEATURE_HTTPD_ENCODE_URL_STR
@@ -1708,7 +1708,7 @@ static int pam_talker(int num_msg,
case PAM_PROMPT_ECHO_OFF:
s = userinfo->pw;
break;
- case PAM_ERROR_MSG:
+ case PAM_ERROR_MSG:
case PAM_TEXT_INFO:
s = "";
break;
diff --git a/networking/httpd_indexcgi.c b/networking/httpd_indexcgi.c
index d732cd4..562cd7f 100644
--- a/networking/httpd_indexcgi.c
+++ b/networking/httpd_indexcgi.c
@@ -35,6 +35,7 @@ httpd_indexcgi.c -o index.cgi
* 2576 4 2048 4628 1214 index.cgi.o
*/
+#define _GNU_SOURCE 1 /* for strchrnul */
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
diff --git a/networking/httpd_ssi.c b/networking/httpd_ssi.c
index cfe64eb..4bd9a6d 100644
--- a/networking/httpd_ssi.c
+++ b/networking/httpd_ssi.c
@@ -133,7 +133,7 @@ static void process_includes(const char *filename)
process_includes(include_directive);
/* Print everything after directive */
- if (end) {
+ if (end) {
fputs(end, stdout);
free(end);
}
diff --git a/networking/ifconfig.c b/networking/ifconfig.c
index 6e30dc2..5a934fa 100644
--- a/networking/ifconfig.c
+++ b/networking/ifconfig.c
@@ -174,10 +174,6 @@ struct in6_ifreq {
#define ARG_ADD_DEL (A_CAST_HOST_COPY_RESOLVE | A_SET_AFTER)
-/*
- * Set up the tables. Warning! They must have corresponding order!
- */
-
struct arg1opt {
const char *name;
unsigned short selector;
@@ -198,6 +194,10 @@ struct options {
#define ifreq_offsetof(x) offsetof(struct ifreq, x)
+/*
+ * Set up the tables. Warning! They must have corresponding order!
+ */
+
static const struct arg1opt Arg1Opt[] = {
{ "SIFMETRIC", SIOCSIFMETRIC, ifreq_offsetof(ifr_metric) },
{ "SIFMTU", SIOCSIFMTU, ifreq_offsetof(ifr_mtu) },
@@ -220,11 +220,11 @@ static const struct arg1opt Arg1Opt[] = {
{ "SIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.base_addr) },
{ "SIFMAP", SIOCSIFMAP, ifreq_offsetof(ifr_map.irq) },
#endif
- /* Last entry if for unmatched (possibly hostname) arg. */
#if ENABLE_FEATURE_IPV6
{ "SIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr) }, /* IPv6 version ignores the offset */
{ "DIFADDR", SIOCDIFADDR, ifreq_offsetof(ifr_addr) }, /* IPv6 version ignores the offset */
#endif
+ /* Last entry is for unmatched (assumed to be hostname/address) arg. */
{ "SIFADDR", SIOCSIFADDR, ifreq_offsetof(ifr_addr) },
};
@@ -265,16 +265,49 @@ static const struct options OptArray[] = {
{ NULL, 0, ARG_HOSTNAME, (IFF_UP | IFF_RUNNING) }
};
-/*
- * A couple of prototypes.
- */
#if ENABLE_FEATURE_IFCONFIG_HW
-static int in_ether(const char *bufp, struct sockaddr *sap);
+/* Input an Ethernet address and convert to binary. */
+static int in_ether(const char *bufp, struct sockaddr *sap)
+{
+ char *ptr;
+ int i, j;
+ unsigned char val;
+ unsigned char c;
+
+ sap->sa_family = ARPHRD_ETHER;
+ ptr = (char *) sap->sa_data;
+
+ i = 0;
+ do {
+ j = val = 0;
+
+ /* We might get a semicolon here - not required. */
+ if (i && (*bufp == ':')) {
+ bufp++;
+ }
+
+ do {
+ c = *bufp;
+ if (((unsigned char)(c - '0')) <= 9) {
+ c -= '0';
+ } else if ((unsigned char)((c|0x20) - 'a') <= 5) {
+ c = (unsigned char)((c|0x20) - 'a') + 10;
+ } else if (j && (c == ':' || c == 0)) {
+ break;
+ } else {
+ return -1;
+ }
+ ++bufp;
+ val <<= 4;
+ val += c;
+ } while (++j < 2);
+ *ptr++ = val;
+ } while (++i < ETH_ALEN);
+
+ return *bufp; /* Error if we don't end at end of string. */
+}
#endif
-/*
- * Our main function.
- */
int ifconfig_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ifconfig_main(int argc UNUSED_PARAM, char **argv)
{
@@ -330,7 +363,7 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
strncpy_IFNAMSIZ(ifr.ifr_name, *argv);
/* Process the remaining arguments. */
- while (*++argv != (char *) NULL) {
+ while (*++argv != NULL) {
p = *argv;
mask = N_MASK;
if (*p == '-') { /* If the arg starts with '-'... */
@@ -356,9 +389,9 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
FOUND_ARG:
if (mask & ARG_MASK) {
mask = op->arg_flags;
- a1op = Arg1Opt + (op - OptArray);
if (mask & A_NETMASK & did_flags)
bb_show_usage();
+ a1op = Arg1Opt + (op - OptArray);
if (*++argv == NULL) {
if (mask & A_ARG_REQ)
bb_show_usage();
@@ -371,19 +404,9 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
#if ENABLE_FEATURE_IFCONFIG_HW
if (mask & A_CAST_RESOLVE) {
#endif
-#if ENABLE_FEATURE_IPV6
- char *prefix;
- int prefix_len = 0;
-#endif
- /*safe_strncpy(host, *argv, (sizeof host));*/
host = *argv;
-#if ENABLE_FEATURE_IPV6
- prefix = strchr(host, '/');
- if (prefix) {
- prefix_len = xatou_range(prefix + 1, 0, 128);
- *prefix = '\0';
- }
-#endif
+ if (strcmp(host, "inet") == 0)
+ continue; /* compat stuff */
sai.sin_family = AF_INET;
sai.sin_port = 0;
if (strcmp(host, "default") == 0) {
@@ -391,7 +414,8 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
sai.sin_addr.s_addr = INADDR_ANY;
}
#if ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS
- else if ((host[0] == '+' && !host[1]) && (mask & A_BROADCAST)
+ else if ((host[0] == '+' && !host[1])
+ && (mask & A_BROADCAST)
&& (did_flags & (A_NETMASK|A_HOSTNAME)) == (A_NETMASK|A_HOSTNAME)
) {
/* + is special, meaning broadcast is derived. */
@@ -400,23 +424,36 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
#endif
else {
len_and_sockaddr *lsa;
- if (strcmp(host, "inet") == 0)
- continue; /* compat stuff */
+#if ENABLE_FEATURE_IPV6
+ char *prefix;
+ int prefix_len = 0;
+ prefix = strchr(host, '/');
+ if (prefix) {
+ prefix_len = xatou_range(prefix + 1, 0, 128);
+ *prefix = '\0';
+ }
+ resolve:
+#endif
lsa = xhost2sockaddr(host, 0);
#if ENABLE_FEATURE_IPV6
+ if (lsa->u.sa.sa_family != AF_INET6 && prefix) {
+/* TODO: we do not support "ifconfig eth0 up 1.2.3.4/17".
+ * For now, just make it fail instead of silently ignoring "/17" part:
+ */
+ *prefix = '/';
+ goto resolve;
+ }
if (lsa->u.sa.sa_family == AF_INET6) {
int sockfd6;
struct in6_ifreq ifr6;
- memcpy((char *) &ifr6.ifr6_addr,
- (char *) &(lsa->u.sin6.sin6_addr),
- sizeof(struct in6_addr));
-
- /* Create a channel to the NET kernel. */
sockfd6 = xsocket(AF_INET6, SOCK_DGRAM, 0);
- xioctl(sockfd6, SIOGIFINDEX, &ifr);
+ xioctl(sockfd6, SIOCGIFINDEX, &ifr);
ifr6.ifr6_ifindex = ifr.ifr_ifindex;
ifr6.ifr6_prefixlen = prefix_len;
+ memcpy(&ifr6.ifr6_addr,
+ &lsa->u.sin6.sin6_addr,
+ sizeof(struct in6_addr));
ioctl_or_perror_and_die(sockfd6, a1op->selector, &ifr6, "SIOC%s", a1op->name);
if (ENABLE_FEATURE_CLEAN_UP)
free(lsa);
@@ -437,19 +474,18 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
#if ENABLE_FEATURE_IFCONFIG_HW
} else { /* A_CAST_HOST_COPY_IN_ETHER */
/* This is the "hw" arg case. */
- smalluint hw_class= index_in_substrings("ether\0"
+ smalluint hw_class = index_in_substrings("ether\0"
IF_FEATURE_HWIB("infiniband\0"), *argv) + 1;
if (!hw_class || !*++argv)
bb_show_usage();
- /*safe_strncpy(host, *argv, sizeof(host));*/
host = *argv;
if (hw_class == 1 ? in_ether(host, &sa) : in_ib(host, &sa))
bb_error_msg_and_die("invalid hw-addr %s", host);
p = (char *) &sa;
}
#endif
- memcpy( (((char *)&ifr) + a1op->ifr_offset),
- p, sizeof(struct sockaddr));
+ memcpy( ((char *)&ifr) + a1op->ifr_offset,
+ p, sizeof(struct sockaddr));
} else {
/* FIXME: error check?? */
unsigned long i = strtoul(*argv, NULL, 0);
@@ -458,17 +494,17 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
if (mask & A_MAP_TYPE) {
xioctl(sockfd, SIOCGIFMAP, &ifr);
if ((mask & A_MAP_UCHAR) == A_MAP_UCHAR)
- *((unsigned char *) p) = i;
+ *(unsigned char *) p = i;
else if (mask & A_MAP_USHORT)
- *((unsigned short *) p) = i;
+ *(unsigned short *) p = i;
else
- *((unsigned long *) p) = i;
+ *(unsigned long *) p = i;
} else
#endif
if (mask & A_CAST_CHAR_PTR)
- *((caddr_t *) p) = (caddr_t) i;
+ *(caddr_t *) p = (caddr_t) i;
else /* A_CAST_INT */
- *((int *) p) = i;
+ *(int *) p = i;
}
ioctl_or_perror_and_die(sockfd, a1op->selector, &ifr, "SIOC%s", a1op->name);
@@ -494,7 +530,7 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
if (!(mask & A_SET_AFTER))
continue;
mask = N_SET;
- }
+ } /* if (mask & ARG_MASK) */
xioctl(sockfd, SIOCGIFFLAGS, &ifr);
selector = op->selector;
@@ -509,46 +545,3 @@ int ifconfig_main(int argc UNUSED_PARAM, char **argv)
close(sockfd);
return 0;
}
-
-#if ENABLE_FEATURE_IFCONFIG_HW
-/* Input an Ethernet address and convert to binary. */
-static int in_ether(const char *bufp, struct sockaddr *sap)
-{
- char *ptr;
- int i, j;
- unsigned char val;
- unsigned char c;
-
- sap->sa_family = ARPHRD_ETHER;
- ptr = (char *) sap->sa_data;
-
- i = 0;
- do {
- j = val = 0;
-
- /* We might get a semicolon here - not required. */
- if (i && (*bufp == ':')) {
- bufp++;
- }
-
- do {
- c = *bufp;
- if (((unsigned char)(c - '0')) <= 9) {
- c -= '0';
- } else if (((unsigned char)((c|0x20) - 'a')) <= 5) {
- c = (c|0x20) - ('a'-10);
- } else if (j && (c == ':' || c == 0)) {
- break;
- } else {
- return -1;
- }
- ++bufp;
- val <<= 4;
- val += c;
- } while (++j < 2);
- *ptr++ = val;
- } while (++i < ETH_ALEN);
-
- return *bufp; /* Error if we don't end at end of string. */
-}
-#endif
diff --git a/networking/ifenslave.c b/networking/ifenslave.c
index ae7719f..c3be818 100644
--- a/networking/ifenslave.c
+++ b/networking/ifenslave.c
@@ -270,7 +270,7 @@ static int set_if_addr(char *master_ifname, char *slave_ifname)
if (res < 0) {
ifr.ifr_addr.sa_family = AF_INET;
memset(ifr.ifr_addr.sa_data, 0,
- sizeof(ifr.ifr_addr.sa_data));
+ sizeof(ifr.ifr_addr.sa_data));
}
res = set_ifrname_and_do_ioctl(ifra[i].s_ioctl, &ifr, slave_ifname);
@@ -546,7 +546,7 @@ int ifenslave_main(int argc UNUSED_PARAM, char **argv)
#ifdef WHY_BOTHER
/* Neither -c[hange] nor -d[etach] -> it's "enslave" then;
* and -f[orce] is not there too. Check that it's ethernet. */
- if (!(opt & (OPT_d|OPT_c|OPT_f)) {
+ if (!(opt & (OPT_d|OPT_c|OPT_f))) {
/* The family '1' is ARPHRD_ETHER for ethernet. */
if (master.hwaddr.ifr_hwaddr.sa_family != 1) {
bb_error_msg_and_die(
diff --git a/networking/ifplugd.c b/networking/ifplugd.c
index d8358cd..86586f0 100644
--- a/networking/ifplugd.c
+++ b/networking/ifplugd.c
@@ -22,9 +22,9 @@
//usage: "\n -r PROG Script to run"
//usage: "\n -x ARG Extra argument for script"
//usage: "\n -I Don't exit on nonzero exit code from script"
-//usage: "\n -p Don't run script on daemon startup"
-//usage: "\n -q Don't run script on daemon quit"
-//usage: "\n -l Run script on startup even if no cable is detected"
+//usage: "\n -p Don't run \"up\" script on startup"
+//usage: "\n -q Don't run \"down\" script on exit"
+//usage: "\n -l Always run script on startup"
//usage: "\n -t SECS Poll time in seconds"
//usage: "\n -u SECS Delay before running script after link up"
//usage: "\n -d SECS Delay after link down"
@@ -551,7 +551,7 @@ int ifplugd_main(int argc UNUSED_PARAM, char **argv)
applet_name = xasprintf("ifplugd(%s)", G.iface);
#if ENABLE_FEATURE_PIDFILE
- pidfile_name = xasprintf(_PATH_VARRUN"ifplugd.%s.pid", G.iface);
+ pidfile_name = xasprintf(CONFIG_PID_FILE_PATH "/ifplugd.%s.pid", G.iface);
pid_from_pidfile = read_pid(pidfile_name);
if (opts & FLAG_KILL) {
diff --git a/networking/ifupdown.c b/networking/ifupdown.c
index 9b34986..8180482 100644
--- a/networking/ifupdown.c
+++ b/networking/ifupdown.c
@@ -49,9 +49,6 @@
#include <fnmatch.h>
#define MAX_OPT_DEPTH 10
-#define EUNBALBRACK 10001
-#define EUNDEFVAR 10002
-#define EUNBALPER 10000
#if ENABLE_FEATURE_IFUPDOWN_MAPPING
#define MAX_INTERFACE_LENGTH 10
@@ -233,7 +230,7 @@ static int count_netmask_bits(const char *dotted_quad)
static char *parse(const char *command, struct interface_defn_t *ifd)
{
size_t old_pos[MAX_OPT_DEPTH] = { 0 };
- int okay[MAX_OPT_DEPTH] = { 1 };
+ smallint okay[MAX_OPT_DEPTH] = { 1 };
int opt_depth = 1;
char *result = NULL;
@@ -244,13 +241,10 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
command++;
break;
case '\\':
- if (command[1]) {
- addstr(&result, command + 1, 1);
- command += 2;
- } else {
- addstr(&result, command, 1);
+ if (command[1])
command++;
- }
+ addstr(&result, command, 1);
+ command++;
break;
case '[':
if (command[1] == '[' && opt_depth < MAX_OPT_DEPTH) {
@@ -259,7 +253,7 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
opt_depth++;
command += 2;
} else {
- addstr(&result, "[", 1);
+ addstr(&result, command, 1);
command++;
}
break;
@@ -271,7 +265,7 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
}
command += 2;
} else {
- addstr(&result, "]", 1);
+ addstr(&result, command, 1);
command++;
}
break;
@@ -283,7 +277,7 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
command++;
nextpercent = strchr(command, '%');
if (!nextpercent) {
- errno = EUNBALPER;
+ /* Unterminated %var% */
free(result);
return NULL;
}
@@ -328,13 +322,13 @@ static char *parse(const char *command, struct interface_defn_t *ifd)
}
if (opt_depth > 1) {
- errno = EUNBALBRACK;
+ /* Unbalanced bracket */
free(result);
return NULL;
}
if (!okay[0]) {
- errno = EUNDEFVAR;
+ /* Undefined variable and we aren't in a bracket */
free(result);
return NULL;
}
@@ -1058,7 +1052,7 @@ static int iface_up(struct interface_defn_t *iface)
static int iface_down(struct interface_defn_t *iface)
{
- if (!iface->method->down(iface,check)) return -1;
+ if (!iface->method->down(iface, check)) return -1;
set_environ(iface, "stop", "pre-down");
if (!execute_all(iface, "down")) return 0;
if (!iface->method->down(iface, doit)) return 0;
diff --git a/networking/inetd.c b/networking/inetd.c
index 699d72c..b52d8d3 100644
--- a/networking/inetd.c
+++ b/networking/inetd.c
@@ -165,6 +165,7 @@
//usage: "\n (default: 0 - disabled)"
#include <syslog.h>
+#include <sys/resource.h> /* setrlimit */
#include <sys/socket.h> /* un.h may need this */
#include <sys/un.h>
@@ -185,8 +186,6 @@
#define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 0
#endif
-#define _PATH_INETDPID "/var/run/inetd.pid"
-
#define CNT_INTERVAL 60 /* servers in CNT_INTERVAL sec. */
#define RETRYTIME 60 /* retry after bind or server fail */
@@ -1131,7 +1130,7 @@ static void clean_up_and_exit(int sig UNUSED_PARAM)
if (ENABLE_FEATURE_CLEAN_UP)
close(sep->se_fd);
}
- remove_pidfile(_PATH_INETDPID);
+ remove_pidfile(CONFIG_PID_FILE_PATH "/inetd.pid");
exit(EXIT_SUCCESS);
}
@@ -1180,7 +1179,7 @@ int inetd_main(int argc UNUSED_PARAM, char **argv)
setgroups(1, &gid);
}
- write_pidfile(_PATH_INETDPID);
+ write_pidfile(CONFIG_PID_FILE_PATH "/inetd.pid");
/* never fails under Linux (except if you pass it bad arguments) */
getrlimit(RLIMIT_NOFILE, &rlim_ofile);
diff --git a/networking/interface.c b/networking/interface.c
index 79c322e..9ae8b3f 100644
--- a/networking/interface.c
+++ b/networking/interface.c
@@ -27,7 +27,7 @@
* {1.34} - 19980630 - Arnaldo Carvalho de Melo <acme@conectiva.com.br>
* - gettext instead of catgets for i18n
* 10/1998 - Andi Kleen. Use interface list primitives.
- * 20001008 - Bernd Eckenfels, Patch from RH for setting mtu
+ * 20001008 - Bernd Eckenfels, Patch from RH for setting mtu
* (default AF was wrong)
*/
@@ -950,8 +950,8 @@ static void ife_print6(struct interface *ptr)
(struct sockaddr *) &sap.sin6_addr);
sap.sin6_family = AF_INET6;
printf(" inet6 addr: %s/%d",
- INET6_sprint((struct sockaddr *) &sap, 1),
- plen);
+ INET6_sprint((struct sockaddr *) &sap, 1),
+ plen);
printf(" Scope:");
switch (scope & IPV6_ADDR_SCOPE_MASK) {
case 0:
@@ -1019,7 +1019,7 @@ static void ife_print(struct interface *ptr)
if (ptr->has_ip) {
printf(" %s addr:%s ", ap->name,
- ap->sprint(&ptr->addr, 1));
+ ap->sprint(&ptr->addr, 1));
if (ptr->flags & IFF_POINTOPOINT) {
printf(" P-t-P:%s ", ap->sprint(&ptr->dstaddr, 1));
}
@@ -1102,17 +1102,17 @@ static void ife_print(struct interface *ptr)
printf(" ");
printf("RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n",
- ptr->stats.rx_packets, ptr->stats.rx_errors,
- ptr->stats.rx_dropped, ptr->stats.rx_fifo_errors,
- ptr->stats.rx_frame_errors);
+ ptr->stats.rx_packets, ptr->stats.rx_errors,
+ ptr->stats.rx_dropped, ptr->stats.rx_fifo_errors,
+ ptr->stats.rx_frame_errors);
if (can_compress)
printf(" compressed:%lu\n",
- ptr->stats.rx_compressed);
+ ptr->stats.rx_compressed);
printf(" ");
printf("TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n",
- ptr->stats.tx_packets, ptr->stats.tx_errors,
- ptr->stats.tx_dropped, ptr->stats.tx_fifo_errors,
- ptr->stats.tx_carrier_errors);
+ ptr->stats.tx_packets, ptr->stats.tx_errors,
+ ptr->stats.tx_dropped, ptr->stats.tx_fifo_errors,
+ ptr->stats.tx_carrier_errors);
printf(" collisions:%lu ", ptr->stats.collisions);
if (can_compress)
printf("compressed:%lu ", ptr->stats.tx_compressed);
@@ -1129,13 +1129,12 @@ static void ife_print(struct interface *ptr)
printf(" ");
if (ptr->map.irq)
printf("Interrupt:%d ", ptr->map.irq);
- if (ptr->map.base_addr >= 0x100) /* Only print devices using it for
- I/O maps */
+ if (ptr->map.base_addr >= 0x100) /* Only print devices using it for I/O maps */
printf("Base address:0x%lx ",
- (unsigned long) ptr->map.base_addr);
+ (unsigned long) ptr->map.base_addr);
if (ptr->map.mem_start) {
printf("Memory:%lx-%lx ", ptr->map.mem_start,
- ptr->map.mem_end);
+ ptr->map.mem_end);
}
if (ptr->map.dma)
printf("DMA chan:%x ", ptr->map.dma);
@@ -1168,7 +1167,7 @@ static struct interface *lookup_interface(char *name)
#ifdef UNUSED
static int for_all_interfaces(int (*doit) (struct interface *, void *),
- void *cookie)
+ void *cookie)
{
struct interface *ife;
diff --git a/networking/libiproute/ipaddress.c b/networking/libiproute/ipaddress.c
index 03d8e12..da76bbe 100644
--- a/networking/libiproute/ipaddress.c
+++ b/networking/libiproute/ipaddress.c
@@ -314,14 +314,16 @@ static int FAST_FUNC print_addrinfo(const struct sockaddr_nl *who UNUSED_PARAM,
if (rta_tb[IFA_BROADCAST]) {
printf("brd %s ",
rt_addr_n2a(ifa->ifa_family,
- RTA_DATA(rta_tb[IFA_BROADCAST]),
- abuf, sizeof(abuf)));
+ RTA_DATA(rta_tb[IFA_BROADCAST]),
+ abuf, sizeof(abuf))
+ );
}
if (rta_tb[IFA_ANYCAST]) {
printf("any %s ",
rt_addr_n2a(ifa->ifa_family,
- RTA_DATA(rta_tb[IFA_ANYCAST]),
- abuf, sizeof(abuf)));
+ RTA_DATA(rta_tb[IFA_ANYCAST]),
+ abuf, sizeof(abuf))
+ );
}
printf("scope %s ", rtnl_rtscope_n2a(ifa->ifa_scope, b1));
if (ifa->ifa_flags & IFA_F_SECONDARY) {
diff --git a/networking/libiproute/iprule.c b/networking/libiproute/iprule.c
index dd3265c..241a6bf 100644
--- a/networking/libiproute/iprule.c
+++ b/networking/libiproute/iprule.c
@@ -73,15 +73,17 @@ static int FAST_FUNC print_rule(const struct sockaddr_nl *who UNUSED_PARAM,
if (tb[RTA_SRC]) {
if (r->rtm_src_len != host_len) {
printf("%s/%u", rt_addr_n2a(r->rtm_family,
- RTA_DATA(tb[RTA_SRC]),
- abuf, sizeof(abuf)),
+ RTA_DATA(tb[RTA_SRC]),
+ abuf, sizeof(abuf)),
r->rtm_src_len
- );
+ );
} else {
fputs(format_host(r->rtm_family,
- RTA_PAYLOAD(tb[RTA_SRC]),
- RTA_DATA(tb[RTA_SRC]),
- abuf, sizeof(abuf)), stdout);
+ RTA_PAYLOAD(tb[RTA_SRC]),
+ RTA_DATA(tb[RTA_SRC]),
+ abuf, sizeof(abuf)),
+ stdout
+ );
}
} else if (r->rtm_src_len) {
printf("0/%d", r->rtm_src_len);
diff --git a/networking/libiproute/iptunnel.c b/networking/libiproute/iptunnel.c
index 5942fea..2b651b9 100644
--- a/networking/libiproute/iptunnel.c
+++ b/networking/libiproute/iptunnel.c
@@ -438,7 +438,7 @@ static void print_tunnel(struct ip_tunnel_parm *p)
printf(" inherit");
if (p->iph.tos & ~1)
printf("%c%s ", p->iph.tos & 1 ? '/' : ' ',
- rtnl_dsfield_n2a(p->iph.tos & ~1, b1));
+ rtnl_dsfield_n2a(p->iph.tos & ~1, b1));
}
if (!(p->iph.frag_off & htons(IP_DF)))
printf(" nopmtudisc");
diff --git a/networking/libiproute/ll_proto.c b/networking/libiproute/ll_proto.c
index 7aac836..da2b53c 100644
--- a/networking/libiproute/ll_proto.c
+++ b/networking/libiproute/ll_proto.c
@@ -14,19 +14,10 @@
#include <netinet/if_ether.h>
-#if !ENABLE_WERROR
-#warning de-bloat
-#endif
-/* Before re-enabling this, please (1) conditionalize exotic protocols
- * on CONFIG_something, and (2) decouple strings and numbers
- * (use llproto_ids[] = n,n,n..; and llproto_names[] = "loop\0" "pup\0" ...;)
- */
+/* Please conditionalize exotic protocols on CONFIG_something */
-#define __PF(f,n) { ETH_P_##f, #n },
-static struct {
- int id;
- const char *name;
-} llproto_names[] = {
+static const uint16_t llproto_ids[] = {
+#define __PF(f,n) ETH_P_##f,
__PF(LOOP,loop)
__PF(PUP,pup)
#ifdef ETH_P_PUPAT
@@ -86,33 +77,104 @@ __PF(IRDA,irda)
__PF(ECONET,econet)
#endif
-{ 0x8100, "802.1Q" },
-{ ETH_P_IP, "ipv4" },
+0x8100,
+ETH_P_IP
};
#undef __PF
+/* Keep declarations above and below in sync! */
+
+static const char llproto_names[] =
+#define __PF(f,n) #n "\0"
+__PF(LOOP,loop)
+__PF(PUP,pup)
+#ifdef ETH_P_PUPAT
+__PF(PUPAT,pupat)
+#endif
+__PF(IP,ip)
+__PF(X25,x25)
+__PF(ARP,arp)
+__PF(BPQ,bpq)
+#ifdef ETH_P_IEEEPUP
+__PF(IEEEPUP,ieeepup)
+#endif
+#ifdef ETH_P_IEEEPUPAT
+__PF(IEEEPUPAT,ieeepupat)
+#endif
+__PF(DEC,dec)
+__PF(DNA_DL,dna_dl)
+__PF(DNA_RC,dna_rc)
+__PF(DNA_RT,dna_rt)
+__PF(LAT,lat)
+__PF(DIAG,diag)
+__PF(CUST,cust)
+__PF(SCA,sca)
+__PF(RARP,rarp)
+__PF(ATALK,atalk)
+__PF(AARP,aarp)
+__PF(IPX,ipx)
+__PF(IPV6,ipv6)
+#ifdef ETH_P_PPP_DISC
+__PF(PPP_DISC,ppp_disc)
+#endif
+#ifdef ETH_P_PPP_SES
+__PF(PPP_SES,ppp_ses)
+#endif
+#ifdef ETH_P_ATMMPOA
+__PF(ATMMPOA,atmmpoa)
+#endif
+#ifdef ETH_P_ATMFATE
+__PF(ATMFATE,atmfate)
+#endif
+
+__PF(802_3,802_3)
+__PF(AX25,ax25)
+__PF(ALL,all)
+__PF(802_2,802_2)
+__PF(SNAP,snap)
+__PF(DDCMP,ddcmp)
+__PF(WAN_PPP,wan_ppp)
+__PF(PPP_MP,ppp_mp)
+__PF(LOCALTALK,localtalk)
+__PF(PPPTALK,ppptalk)
+__PF(TR_802_2,tr_802_2)
+__PF(MOBITEX,mobitex)
+__PF(CONTROL,control)
+__PF(IRDA,irda)
+#ifdef ETH_P_ECONET
+__PF(ECONET,econet)
+#endif
+
+"802.1Q" "\0"
+"ipv4" "\0"
+;
+#undef __PF
+
const char* FAST_FUNC ll_proto_n2a(unsigned short id, char *buf, int len)
{
unsigned i;
id = ntohs(id);
- for (i = 0; i < ARRAY_SIZE(llproto_names); i++) {
- if (llproto_names[i].id == id)
- return llproto_names[i].name;
+ for (i = 0; i < ARRAY_SIZE(llproto_ids); i++) {
+ if (llproto_ids[i] == id)
+ return nth_string(llproto_names, i);
}
- snprintf(buf, len, "[%d]", id);
+ snprintf(buf, len, "[%u]", id);
return buf;
}
int FAST_FUNC ll_proto_a2n(unsigned short *id, char *buf)
{
unsigned i;
- for (i = 0; i < ARRAY_SIZE(llproto_names); i++) {
- if (strcasecmp(llproto_names[i].name, buf) == 0) {
- i = llproto_names[i].id;
- goto good;
- }
+ const char *name = llproto_names;
+ for (i = 0; i < ARRAY_SIZE(llproto_ids); i++) {
+ if (strcasecmp(name, buf) == 0) {
+ i = llproto_ids[i];
+ goto good;
+ }
+ name += strlen(name) + 1;
}
+ errno = 0;
i = bb_strtou(buf, NULL, 0);
if (errno || i > 0xffff)
return -1;
diff --git a/networking/nc.c b/networking/nc.c
index 96807e9..3ae73c4 100644
--- a/networking/nc.c
+++ b/networking/nc.c
@@ -120,7 +120,7 @@ int nc_main(int argc, char **argv)
/* getopt32 is _almost_ usable:
** it cannot handle "... -e PROG -prog-opt" */
while ((opt = getopt(argc, argv,
- "" IF_NC_SERVER("lp:") IF_NC_EXTRA("w:i:f:e:") )) > 0
+ "" IF_NC_SERVER("lp:") IF_NC_EXTRA("w:i:f:e:") )) > 0
) {
if (ENABLE_NC_SERVER && opt == 'l')
IF_NC_SERVER(do_listen++);
diff --git a/networking/netstat.c b/networking/netstat.c
index 9c23957..c0c6ba5 100644
--- a/networking/netstat.c
+++ b/networking/netstat.c
@@ -187,7 +187,7 @@ static void prg_cache_add(long inode, char *name)
for (pnp = prg_hash + hi; (pn = *pnp) != NULL; pnp = &pn->next) {
if (pn->inode == inode) {
/* Some warning should be appropriate here
- as we got multiple processes for one i-node */
+ * as we got multiple processes for one i-node */
return;
}
}
diff --git a/networking/ntpd.c b/networking/ntpd.c
index df3daf0..447a464 100644
--- a/networking/ntpd.c
+++ b/networking/ntpd.c
@@ -46,6 +46,8 @@
#include "libbb.h"
#include <math.h>
#include <netinet/ip.h> /* For IPTOS_LOWDELAY definition */
+#include <sys/resource.h> /* setpriority */
+
#ifdef __BIONIC__
#include <linux/timex.h>
extern int adjtimex (struct timex *);
@@ -225,14 +227,14 @@ typedef struct {
typedef struct {
len_and_sockaddr *p_lsa;
char *p_dotted;
- /* when to send new query (if p_fd == -1)
- * or when receive times out (if p_fd >= 0): */
int p_fd;
int datapoint_idx;
uint32_t lastpkt_refid;
uint8_t lastpkt_status;
uint8_t lastpkt_stratum;
uint8_t reachable_bits;
+ /* when to send new query (if p_fd == -1)
+ * or when receive times out (if p_fd >= 0): */
double next_action_time;
double p_xmttime;
double lastpkt_recv_time;
@@ -900,6 +902,11 @@ step_time(double offset)
/* Correct various fields which contain time-relative values: */
+ /* Globals: */
+ G.cur_time += offset;
+ G.last_update_recv_time += offset;
+ G.last_script_run += offset;
+
/* p->lastpkt_recv_time, p->next_action_time and such: */
for (item = G.ntp_peers; item != NULL; item = item->link) {
peer_t *pp = (peer_t *) item->data;
@@ -907,11 +914,16 @@ step_time(double offset)
//bb_error_msg("offset:%+f pp->next_action_time:%f -> %f",
// offset, pp->next_action_time, pp->next_action_time + offset);
pp->next_action_time += offset;
+ if (pp->p_fd >= 0) {
+ /* We wait for reply from this peer too.
+ * But due to step we are doing, reply's data is no longer
+ * useful (in fact, it'll be bogus). Stop waiting for it.
+ */
+ close(pp->p_fd);
+ pp->p_fd = -1;
+ set_next(pp, RETRY_INTERVAL);
+ }
}
- /* Globals: */
- G.cur_time += offset;
- G.last_update_recv_time += offset;
- G.last_script_run += offset;
}
@@ -1628,22 +1640,30 @@ recv_and_process_peer_pkt(peer_t *p)
) {
//TODO: always do this?
interval = retry_interval();
- goto set_next_and_close_sock;
+ goto set_next_and_ret;
}
xfunc_die();
}
if (size != NTP_MSGSIZE_NOAUTH && size != NTP_MSGSIZE) {
bb_error_msg("malformed packet received from %s", p->p_dotted);
- goto bail;
+ return;
}
if (msg.m_orgtime.int_partl != p->p_xmt_msg.m_xmttime.int_partl
|| msg.m_orgtime.fractionl != p->p_xmt_msg.m_xmttime.fractionl
) {
- goto bail;
+ /* Somebody else's packet */
+ return;
}
+ /* We do not expect any more packets from this peer for now.
+ * Closing the socket informs kernel about it.
+ * We open a new socket when we send a new query.
+ */
+ close(p->p_fd);
+ p->p_fd = -1;
+
if ((msg.m_status & LI_ALARM) == LI_ALARM
|| msg.m_stratum == 0
|| msg.m_stratum > NTP_MAXSTRATUM
@@ -1652,8 +1672,8 @@ recv_and_process_peer_pkt(peer_t *p)
// "DENY", "RSTR" - peer does not like us at all
// "RATE" - peer is overloaded, reduce polling freq
interval = poll_interval(0);
- bb_error_msg("reply from %s: not synced, next query in %us", p->p_dotted, interval);
- goto set_next_and_close_sock;
+ bb_error_msg("reply from %s: peer is unsynced, next query in %us", p->p_dotted, interval);
+ goto set_next_and_ret;
}
// /* Verify valid root distance */
@@ -1799,16 +1819,8 @@ recv_and_process_peer_pkt(peer_t *p)
/* Decide when to send new query for this peer */
interval = poll_interval(0);
- set_next_and_close_sock:
+ set_next_and_ret:
set_next(p, interval);
- /* We do not expect any more packets from this peer for now.
- * Closing the socket informs kernel about it.
- * We open a new socket when we send a new query.
- */
- close(p->p_fd);
- p->p_fd = -1;
- bail:
- return;
}
#if ENABLE_FEATURE_NTPD_SERVER
@@ -1845,10 +1857,10 @@ recv_and_process_client_pkt(void /*int fd*/)
/* Build a reply packet */
memset(&msg, 0, sizeof(msg));
- msg.m_status = G.stratum < MAXSTRAT ? G.ntp_status : LI_ALARM;
+ msg.m_status = G.stratum < MAXSTRAT ? (G.ntp_status & LI_MASK) : LI_ALARM;
msg.m_status |= (query_status & VERSION_MASK);
msg.m_status |= ((query_status & MODE_MASK) == MODE_CLIENT) ?
- MODE_SERVER : MODE_SYM_PAS;
+ MODE_SERVER : MODE_SYM_PAS;
msg.m_stratum = G.stratum;
msg.m_ppoll = G.poll_exp;
msg.m_precision_exp = G_precision_exp;
@@ -2074,6 +2086,8 @@ int ntpd_main(int argc UNUSED_PARAM, char **argv)
*/
cnt = G.peer_cnt * (INITIAL_SAMPLES + 1);
+ write_pidfile(CONFIG_PID_FILE_PATH "/ntpd.pid");
+
while (!bb_got_signal) {
llist_t *item;
unsigned i, j;
@@ -2189,6 +2203,7 @@ int ntpd_main(int argc UNUSED_PARAM, char **argv)
}
} /* while (!bb_got_signal) */
+ remove_pidfile(CONFIG_PID_FILE_PATH "/ntpd.pid");
kill_myself_with_sig(bb_got_signal);
}
@@ -2319,14 +2334,13 @@ set_freq(double freq) /* frequency update */
if (pps_enable) {
if (!(pll_status & STA_PPSTIME))
report_event(EVNT_KERN,
- NULL, "PPS enabled");
+ NULL, "PPS enabled");
ntv.status |= STA_PPSTIME | STA_PPSFREQ;
} else {
if (pll_status & STA_PPSTIME)
report_event(EVNT_KERN,
- NULL, "PPS disabled");
- ntv.status &= ~(STA_PPSTIME |
- STA_PPSFREQ);
+ NULL, "PPS disabled");
+ ntv.status &= ~(STA_PPSTIME | STA_PPSFREQ);
}
if (sys_leap == LEAP_ADDSECOND)
ntv.status |= STA_INS;
@@ -2342,7 +2356,7 @@ set_freq(double freq) /* frequency update */
if (ntp_adjtime(&ntv) == TIME_ERROR) {
if (!(ntv.status & STA_PPSSIGNAL))
report_event(EVNT_KERN, NULL,
- "PPS no signal");
+ "PPS no signal");
}
pll_status = ntv.status;
#ifdef STA_NANO
diff --git a/networking/ntpd_simple.c b/networking/ntpd_simple.c
index 4ad44e4..55bded8 100644
--- a/networking/ntpd_simple.c
+++ b/networking/ntpd_simple.c
@@ -7,6 +7,7 @@
*/
#include "libbb.h"
#include <netinet/ip.h> /* For IPTOS_LOWDELAY definition */
+#include <sys/resource.h> /* setpriority */
#ifndef IPTOS_LOWDELAY
# define IPTOS_LOWDELAY 0x10
#endif
@@ -709,7 +710,7 @@ recv_and_process_client_pkt(void /*int fd*/)
msg.m_status = G.synced ? G.leap : LI_ALARM;
msg.m_status |= (query_status & VERSION_MASK);
msg.m_status |= ((query_status & MODE_MASK) == MODE_CLIENT) ?
- MODE_SERVER : MODE_SYM_PAS;
+ MODE_SERVER : MODE_SYM_PAS;
msg.m_stratum = G.stratum;
msg.m_ppoll = query_ppoll;
msg.m_precision_exp = G_precision_exp;
diff --git a/networking/ping.c b/networking/ping.c
index f2f24e6..ac67d46 100644
--- a/networking/ping.c
+++ b/networking/ping.c
@@ -724,7 +724,7 @@ static void ping6(len_and_sockaddr *lsa)
ICMP6_FILTER_SETPASSALL(&filt);
}
if (setsockopt(pingsock, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
- sizeof(filt)) < 0)
+ sizeof(filt)) < 0)
bb_error_msg_and_die("setsockopt(ICMP6_FILTER)");
}
#endif /*ICMP6_FILTER*/
diff --git a/networking/route.c b/networking/route.c
index 1bf9955..41e86bd 100644
--- a/networking/route.c
+++ b/networking/route.c
@@ -419,7 +419,7 @@ static NOINLINE void INET6_setroute(int action, char **args)
bb_error_msg_and_die("resolving %s", args_m1);
}
memcpy(&rt.rtmsg_gateway, sa6.sin6_addr.s6_addr,
- sizeof(struct in6_addr));
+ sizeof(struct in6_addr));
rt.rtmsg_flags |= RTF_GATEWAY;
continue;
}
@@ -445,7 +445,7 @@ static NOINLINE void INET6_setroute(int action, char **args)
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strncpy_IFNAMSIZ(ifr.ifr_name, devname);
- xioctl(skfd, SIOGIFINDEX, &ifr);
+ xioctl(skfd, SIOCGIFINDEX, &ifr);
rt.rtmsg_ifindex = ifr.ifr_ifindex;
}
@@ -508,17 +508,17 @@ void FAST_FUNC bb_displayroutes(int noresolve, int netstatfmt)
FILE *fp = xfopen_for_read("/proc/net/route");
printf("Kernel IP routing table\n"
- "Destination Gateway Genmask Flags %s Iface\n",
+ "Destination Gateway Genmask Flags %s Iface\n",
netstatfmt ? " MSS Window irtt" : "Metric Ref Use");
if (fscanf(fp, "%*[^\n]\n") < 0) { /* Skip the first line. */
- goto ERROR; /* Empty or missing line, or read error. */
+ goto ERROR; /* Empty or missing line, or read error. */
}
while (1) {
int r;
r = fscanf(fp, "%63s%lx%lx%X%d%d%d%lx%d%d%d\n",
- devname, &d, &g, &flgs, &ref, &use, &metric, &m,
- &mtu, &win, &ir);
+ devname, &d, &g, &flgs, &ref, &use, &metric, &m,
+ &mtu, &win, &ir);
if (r != 11) {
if ((r < 0) && feof(fp)) { /* EOF with no (nonspace) chars read. */
break;
@@ -577,8 +577,8 @@ static void INET6_displayroutes(void)
FILE *fp = xfopen_for_read("/proc/net/ipv6_route");
printf("Kernel IPv6 routing table\n%-44s%-40s"
- "Flags Metric Ref Use Iface\n",
- "Destination", "Next Hop");
+ "Flags Metric Ref Use Iface\n",
+ "Destination", "Next Hop");
while (1) {
int r;
@@ -628,8 +628,8 @@ static void INET6_displayroutes(void)
(struct sockaddr *) &snaddr6.sin6_addr);
snaddr6.sin6_family = AF_INET6;
naddr6 = INET6_rresolve((struct sockaddr_in6 *) &snaddr6,
- 0x0fff /* Apparently, upstream never resolves. */
- );
+ 0x0fff /* Apparently, upstream never resolves. */
+ );
if (!r) { /* 1st pass */
snprintf(addr6, sizeof(addr6), "%s/%d", naddr6, prefix_len);
diff --git a/networking/tc.c b/networking/tc.c
index 1574353..f968707 100644
--- a/networking/tc.c
+++ b/networking/tc.c
@@ -391,7 +391,7 @@ static int print_class(const struct sockaddr_nl *who UNUSED_PARAM,
printf("root ");
else if (msg->tcm_parent) {
classid = print_tc_classid(filter_qdisc ?
- TC_H_MIN(msg->tcm_parent) : msg->tcm_parent);
+ TC_H_MIN(msg->tcm_parent) : msg->tcm_parent);
printf("parent %s ", classid);
if (ENABLE_FEATURE_CLEAN_UP)
free(classid);
@@ -526,7 +526,8 @@ int tc_main(int argc UNUSED_PARAM, char **argv)
duparg(*argv, "handle");
/* reject LONG_MIN || LONG_MAX */
/* TODO: for fw
- if ((slash = strchr(handle, '/')) != NULL)
+ slash = strchr(handle, '/');
+ if (slash != NULL)
*slash = '\0';
*/
msg.tcm_handle = get_u32(*argv, "handle");
diff --git a/networking/telnet.c b/networking/telnet.c
index e8e51dc..58a6919 100644
--- a/networking/telnet.c
+++ b/networking/telnet.c
@@ -186,40 +186,35 @@ static void con_escape(void)
static void handle_net_output(int len)
{
- /* here we could do smart tricks how to handle 0xFF:s in output
- * stream like writing twice every sequence of FF:s (thus doing
- * many write()s. But I think interactive telnet application does
- * not need to be 100% 8-bit clean, so changing every 0xff:s to
- * 0x7f:s
- *
- * 2002-mar-21, Przemyslaw Czerpak (druzus@polbox.com)
- * I don't agree.
- * first - I cannot use programs like sz/rz
- * second - the 0x0D is sent as one character and if the next
- * char is 0x0A then it's eaten by a server side.
- * third - why do you have to make 'many write()s'?
- * I don't understand.
- * So I implemented it. It's really useful for me. I hope that
- * other people will find it interesting too.
- */
byte outbuf[2 * DATABUFSIZE];
- byte *p = (byte*)G.buf;
- int j = 0;
+ byte *dst = outbuf;
+ byte *src = (byte*)G.buf;
+ byte *end = src + len;
- for (; len > 0; len--, p++) {
- byte c = *p;
+ while (src < end) {
+ byte c = *src++;
if (c == 0x1d) {
con_escape();
return;
}
- outbuf[j++] = c;
+ *dst = c;
if (c == IAC)
- outbuf[j++] = c; /* IAC -> IAC IAC */
- else if (c == '\r')
- outbuf[j++] = '\0'; /* CR -> CR NUL */
+ *++dst = c; /* IAC -> IAC IAC */
+ else
+ if (c == '\r' || c == '\n') {
+ /* Enter key sends '\r' in raw mode and '\n' in cooked one.
+ *
+ * See RFC 1123 3.3.1 Telnet End-of-Line Convention.
+ * Using CR LF instead of other allowed possibilities
+ * like CR NUL - easier to talk to HTTP/SMTP servers.
+ */
+ *dst = '\r'; /* Enter -> CR LF */
+ *++dst = '\n';
+ }
+ dst++;
}
- if (j > 0)
- full_write(netfd, outbuf, j);
+ if (dst - outbuf != 0)
+ full_write(netfd, outbuf, dst - outbuf);
}
static void handle_net_input(int len)
@@ -398,20 +393,20 @@ static void put_iac_naws(byte c, int x, int y)
}
#endif
-static char const escapecharis[] ALIGN1 = "\r\nEscape character is ";
-
static void setConMode(void)
{
if (G.telflags & UF_ECHO) {
if (G.charmode == CHM_TRY) {
G.charmode = CHM_ON;
- printf("\r\nEntering character mode%s'^]'.\r\n", escapecharis);
+ printf("\r\nEntering %s mode"
+ "\r\nEscape character is '^%c'.\r\n", "character", ']');
rawmode();
}
} else {
if (G.charmode != CHM_OFF) {
G.charmode = CHM_OFF;
- printf("\r\nEntering line mode%s'^C'.\r\n", escapecharis);
+ printf("\r\nEntering %s mode"
+ "\r\nEscape character is '^%c'.\r\n", "line", 'C');
cookmode();
}
}
diff --git a/networking/telnetd.c b/networking/telnetd.c
index 06b8d4d..1f244a3 100644
--- a/networking/telnetd.c
+++ b/networking/telnetd.c
@@ -125,6 +125,7 @@ remove_iacs(struct tsession *ts, int *pnum_totty)
/* We map \r\n ==> \r for pragmatic reasons.
* Many client implementations send \r\n when
* the user hits the CarriageReturn key.
+ * See RFC 1123 3.3.1 Telnet End-of-Line Convention.
*/
if (c == '\r' && ptr < end && (*ptr == '\n' || *ptr == '\0'))
ptr++;
diff --git a/networking/tftp.c b/networking/tftp.c
index 9cafc08..48bc6fa 100644
--- a/networking/tftp.c
+++ b/networking/tftp.c
@@ -116,7 +116,7 @@ enum {
struct globals {
/* u16 TFTP_ERROR; u16 reason; both network-endian, then error text: */
uint8_t error_pkt[4 + 32];
- char *user_opt;
+ struct passwd *pw;
/* used in tftpd_main(), a bit big for stack: */
char block_buf[TFTP_BLKSIZE_DEFAULT];
#if ENABLE_FEATURE_TFTP_PROGRESS_BAR
@@ -130,13 +130,10 @@ struct globals {
struct BUG_G_too_big {
char BUG_G_too_big[sizeof(G) <= COMMON_BUFSIZE ? 1 : -1];
};
-#define block_buf (G.block_buf )
-#define user_opt (G.user_opt )
-#define error_pkt (G.error_pkt )
#define INIT_G() do { } while (0)
-#define error_pkt_reason (error_pkt[3])
-#define error_pkt_str (error_pkt + 4)
+#define G_error_pkt_reason (G.error_pkt[3])
+#define G_error_pkt_str ((char*)(G.error_pkt + 4))
#if ENABLE_FEATURE_TFTP_PROGRESS_BAR
static void tftp_progress_update(void)
@@ -272,12 +269,11 @@ static int tftp_protocol(
xconnect(socket_fd, &peer_lsa->u.sa, peer_lsa->len);
/* Is there an error already? Send pkt and bail out */
- if (error_pkt_reason || error_pkt_str[0])
+ if (G_error_pkt_reason || G_error_pkt_str[0])
goto send_err_pkt;
- if (user_opt) {
- struct passwd *pw = xgetpwnam(user_opt);
- change_identity(pw); /* initgroups, setgid, setuid */
+ if (G.pw) {
+ change_identity(G.pw); /* initgroups, setgid, setuid */
}
}
@@ -329,8 +325,8 @@ static int tftp_protocol(
/* Open file (must be after changing user) */
local_fd = open(local_file, open_mode, 0666);
if (local_fd < 0) {
- error_pkt_reason = ERR_NOFILE;
- strcpy((char*)error_pkt_str, "can't open file");
+ G_error_pkt_reason = ERR_NOFILE;
+ strcpy(G_error_pkt_str, "can't open file");
goto send_err_pkt;
}
/* gcc 4.3.1 would NOT optimize it out as it should! */
@@ -575,7 +571,7 @@ static int tftp_protocol(
if (res) {
blksize = tftp_blksize_check(res, blksize);
if (blksize < 0) {
- error_pkt_reason = ERR_BAD_OPT;
+ G_error_pkt_reason = ERR_BAD_OPT;
goto send_err_pkt;
}
io_bufsize = blksize + 4;
@@ -614,8 +610,8 @@ static int tftp_protocol(
if (recv_blk == block_nr) {
int sz = full_write(local_fd, &rbuf[4], len - 4);
if (sz != len - 4) {
- strcpy((char*)error_pkt_str, bb_msg_write_error);
- error_pkt_reason = ERR_WRITE;
+ strcpy(G_error_pkt_str, bb_msg_write_error);
+ G_error_pkt_reason = ERR_WRITE;
goto send_err_pkt;
}
if (sz != blksize) {
@@ -664,12 +660,12 @@ static int tftp_protocol(
return finished == 0; /* returns 1 on failure */
send_read_err_pkt:
- strcpy((char*)error_pkt_str, bb_msg_read_error);
+ strcpy(G_error_pkt_str, bb_msg_read_error);
send_err_pkt:
- if (error_pkt_str[0])
- bb_error_msg("%s", (char*)error_pkt_str);
- error_pkt[1] = TFTP_ERROR;
- xsendto(socket_fd, error_pkt, 4 + 1 + strlen((char*)error_pkt_str),
+ if (G_error_pkt_str[0])
+ bb_error_msg("%s", G_error_pkt_str);
+ G.error_pkt[1] = TFTP_ERROR;
+ xsendto(socket_fd, G.error_pkt, 4 + 1 + strlen(G_error_pkt_str),
&peer_lsa->u.sa, peer_lsa->len);
return EXIT_FAILURE;
#undef remote_file
@@ -761,7 +757,7 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
{
len_and_sockaddr *our_lsa;
len_and_sockaddr *peer_lsa;
- char *local_file, *mode;
+ char *local_file, *mode, *user_opt;
const char *error_msg;
int opt, result, opcode;
IF_FEATURE_TFTP_BLOCKSIZE(int blksize = TFTP_BLKSIZE_DEFAULT;)
@@ -789,18 +785,22 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
openlog(applet_name, LOG_PID, LOG_DAEMON);
logmode = LOGMODE_SYSLOG;
}
+ if (opt & TFTPD_OPT_u) {
+ /* Must be before xchroot */
+ G.pw = xgetpwnam(user_opt);
+ }
if (argv[0]) {
xchroot(argv[0]);
}
- result = recv_from_to(STDIN_FILENO, block_buf, sizeof(block_buf),
+ result = recv_from_to(STDIN_FILENO, G.block_buf, sizeof(G.block_buf),
0 /* flags */,
&peer_lsa->u.sa, &our_lsa->u.sa, our_lsa->len);
error_msg = "malformed packet";
- opcode = ntohs(*(uint16_t*)block_buf);
- if (result < 4 || result >= (int) sizeof(block_buf)
- || block_buf[result-1] != '\0'
+ opcode = ntohs(*(uint16_t*)G.block_buf);
+ if (result < 4 || result >= (int) sizeof(G.block_buf)
+ || G.block_buf[result-1] != '\0'
|| (IF_FEATURE_TFTP_PUT(opcode != TFTP_RRQ) /* not download */
IF_GETPUT(&&)
IF_FEATURE_TFTP_GET(opcode != TFTP_WRQ) /* not upload */
@@ -808,27 +808,27 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
) {
goto err;
}
- local_file = block_buf + 2;
+ local_file = G.block_buf + 2;
if (local_file[0] == '.' || strstr(local_file, "/.")) {
error_msg = "dot in file name";
goto err;
}
mode = local_file + strlen(local_file) + 1;
/* RFC 1350 says mode string is case independent */
- if (mode >= block_buf + result || strcasecmp(mode, "octet") != 0) {
+ if (mode >= G.block_buf + result || strcasecmp(mode, "octet") != 0) {
goto err;
}
# if ENABLE_FEATURE_TFTP_BLOCKSIZE
{
char *res;
char *opt_str = mode + sizeof("octet");
- int opt_len = block_buf + result - opt_str;
+ int opt_len = G.block_buf + result - opt_str;
if (opt_len > 0) {
res = tftp_get_option("blksize", opt_str, opt_len);
if (res) {
blksize = tftp_blksize_check(res, 65564);
if (blksize < 0) {
- error_pkt_reason = ERR_BAD_OPT;
+ G_error_pkt_reason = ERR_BAD_OPT;
/* will just send error pkt */
goto do_proto;
}
@@ -846,7 +846,7 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
if (!ENABLE_FEATURE_TFTP_PUT || opcode == TFTP_WRQ) {
if (opt & TFTPD_OPT_r) {
/* This would mean "disk full" - not true */
- /*error_pkt_reason = ERR_WRITE;*/
+ /*G_error_pkt_reason = ERR_WRITE;*/
error_msg = bb_msg_write_error;
goto err;
}
@@ -855,7 +855,7 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
IF_GETPUT(option_mask32 |= TFTP_OPT_PUT;) /* will send file's data */
}
- /* NB: if error_pkt_str or error_pkt_reason is set up,
+ /* NB: if G_error_pkt_str or G_error_pkt_reason is set up,
* tftp_protocol() just sends one error pkt and returns */
do_proto:
@@ -870,7 +870,7 @@ int tftpd_main(int argc UNUSED_PARAM, char **argv)
return result;
err:
- strcpy((char*)error_pkt_str, error_msg);
+ strcpy(G_error_pkt_str, error_msg);
goto do_proto;
}
diff --git a/networking/traceroute.c b/networking/traceroute.c
index bc1d71b..eaefac6 100644
--- a/networking/traceroute.c
+++ b/networking/traceroute.c
@@ -295,9 +295,10 @@
#endif
-#define OPT_STRING "FIlnrdvxt:i:m:p:q:s:w:z:f:" \
- IF_FEATURE_TRACEROUTE_SOURCE_ROUTE("g:") \
- "4" IF_TRACEROUTE6("6")
+#define OPT_STRING \
+ "FIlnrdvxt:i:m:p:q:s:w:z:f:" \
+ IF_FEATURE_TRACEROUTE_SOURCE_ROUTE("g:") \
+ "4" IF_TRACEROUTE6("6")
enum {
OPT_DONT_FRAGMNT = (1 << 0), /* F */
OPT_USE_ICMP = (1 << 1) * ENABLE_FEATURE_TRACEROUTE_USE_ICMP, /* I */
diff --git a/networking/udhcp/common.h b/networking/udhcp/common.h
index cfd5867..0e8e45f 100644
--- a/networking/udhcp/common.h
+++ b/networking/udhcp/common.h
@@ -14,7 +14,7 @@
PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
-extern const uint8_t MAC_BCAST_ADDR[6]; /* six all-ones */
+extern const uint8_t MAC_BCAST_ADDR[6] ALIGN2; /* six all-ones */
/*** DHCP packet ***/
@@ -187,8 +187,8 @@ struct option_set {
};
extern const struct dhcp_optflag dhcp_optflags[];
-extern const char dhcp_option_strings[];
-extern const uint8_t dhcp_option_lengths[];
+extern const char dhcp_option_strings[] ALIGN1;
+extern const uint8_t dhcp_option_lengths[] ALIGN1;
unsigned FAST_FUNC udhcp_option_idx(const char *name);
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c
index a792a9d..c44220b 100644
--- a/networking/udhcp/d6_dhcpc.c
+++ b/networking/udhcp/d6_dhcpc.c
@@ -12,10 +12,11 @@
*/
//config:config UDHCPC6
-//config: bool "udhcp client for DHCPv6 (udhcpc6)"
-//config: default n # not yet ready
-//config: help
-//config: udhcpc6 is a DHCPv6 client
+//config: bool "udhcp client for DHCPv6 (udhcpc6)"
+//config: default n # not yet ready
+//config: depends on FEATURE_IPV6
+//config: help
+//config: udhcpc6 is a DHCPv6 client
//applet:IF_UDHCPC6(APPLET(udhcpc6, BB_DIR_USR_BIN, BB_SUID_DROP))
@@ -964,8 +965,6 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv)
SERVER_PORT = CLIENT_PORT - 1;
}
#endif
- if (opt & OPT_o)
- client_config.no_default_options = 1;
while (list_O) {
char *optstr = llist_pop(&list_O);
unsigned n = bb_strtou(optstr, NULL, 0);
@@ -975,6 +974,16 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv)
}
client_config.opt_mask[n >> 3] |= 1 << (n & 7);
}
+ if (!(opt & OPT_o)) {
+ /*
+ unsigned i, n;
+ for (i = 0; (n = dhcp_optflags[i].code) != 0; i++) {
+ if (dhcp_optflags[i].flags & OPTION_REQ) {
+ client_config.opt_mask[n >> 3] |= 1 << (n & 7);
+ }
+ }
+ */
+ }
while (list_x) {
char *optstr = llist_pop(&list_x);
char *colon = strchr(optstr, ':');
@@ -1065,8 +1074,8 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv)
retval = 0;
/* If we already timed out, fall through with retval = 0, else... */
if ((int)tv.tv_sec > 0) {
+ log1("Waiting on select %u seconds", (int)tv.tv_sec);
timestamp_before_wait = (unsigned)monotonic_sec();
- log1("Waiting on select...");
retval = select(max_fd + 1, &rfds, NULL, NULL, &tv);
if (retval < 0) {
/* EINTR? A signal was caught, don't panic */
@@ -1102,7 +1111,7 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv)
switch (state) {
case INIT_SELECTING:
- if (packet_num < discover_retries) {
+ if (!discover_retries || packet_num < discover_retries) {
if (packet_num == 0)
xid = random_xid();
/* multicast */
@@ -1131,7 +1140,7 @@ int udhcpc6_main(int argc UNUSED_PARAM, char **argv)
packet_num = 0;
continue;
case REQUESTING:
- if (packet_num < discover_retries) {
+ if (!discover_retries || packet_num < discover_retries) {
/* send multicast select packet */
send_d6_select(xid);
timeout = discover_timeout;
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c
index ddb328d..0862288 100644
--- a/networking/udhcp/dhcpc.c
+++ b/networking/udhcp/dhcpc.c
@@ -26,8 +26,8 @@
#include "dhcpc.h"
#include <netinet/if_ether.h>
-#include <netpacket/packet.h>
#include <linux/filter.h>
+#include <linux/if_packet.h>
/* "struct client_config_t client_config" is in bb_common_bufsiz1 */
@@ -589,7 +589,6 @@ static void init_packet(struct dhcp_packet *packet, char type)
static void add_client_options(struct dhcp_packet *packet)
{
- uint8_t c;
int i, end, len;
udhcp_add_simple_option(packet, DHCP_MAX_SIZE, htons(IP_UDP_DHCP_SIZE));
@@ -599,13 +598,9 @@ static void add_client_options(struct dhcp_packet *packet)
* No bounds checking because it goes towards the head of the packet. */
end = udhcp_end_option(packet->options);
len = 0;
- for (i = 0; (c = dhcp_optflags[i].code) != 0; i++) {
- if (( (dhcp_optflags[i].flags & OPTION_REQ)
- && !client_config.no_default_options
- )
- || (client_config.opt_mask[c >> 3] & (1 << (c & 7)))
- ) {
- packet->options[end + OPT_DATA + len] = c;
+ for (i = 1; i < DHCP_END; i++) {
+ if (client_config.opt_mask[i >> 3] & (1 << (i & 7))) {
+ packet->options[end + OPT_DATA + len] = i;
len++;
}
}
@@ -841,12 +836,31 @@ static NOINLINE int udhcp_recv_raw_packet(struct dhcp_packet *dhcp_pkt, int fd)
int bytes;
struct ip_udp_dhcp_packet packet;
uint16_t check;
+ unsigned char cmsgbuf[CMSG_LEN(sizeof(struct tpacket_auxdata))];
+ struct iovec iov;
+ struct msghdr msg;
+ struct cmsghdr *cmsg;
- bytes = safe_read(fd, &packet, sizeof(packet));
- if (bytes < 0) {
- log1("Packet read error, ignoring");
- /* NB: possible down interface, etc. Caller should pause. */
- return bytes; /* returns -1 */
+ /* used to use just safe_read(fd, &packet, sizeof(packet))
+ * but we need to check for TP_STATUS_CSUMNOTREADY :(
+ */
+ iov.iov_base = &packet;
+ iov.iov_len = sizeof(packet);
+ memset(&msg, 0, sizeof(msg));
+ msg.msg_iov = &iov;
+ msg.msg_iovlen = 1;
+ msg.msg_control = cmsgbuf;
+ msg.msg_controllen = sizeof(cmsgbuf);
+ for (;;) {
+ bytes = recvmsg(fd, &msg, 0);
+ if (bytes < 0) {
+ if (errno == EINTR)
+ continue;
+ log1("Packet read error, ignoring");
+ /* NB: possible down interface, etc. Caller should pause. */
+ return bytes; /* returns -1 */
+ }
+ break;
}
if (bytes < (int) (sizeof(packet.ip) + sizeof(packet.udp))) {
@@ -883,6 +897,20 @@ static NOINLINE int udhcp_recv_raw_packet(struct dhcp_packet *dhcp_pkt, int fd)
return -2;
}
+ for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
+ if (cmsg->cmsg_level == SOL_PACKET
+ && cmsg->cmsg_type == PACKET_AUXDATA
+ ) {
+ /* some VMs don't checksum UDP and TCP data
+ * they send to the same physical machine,
+ * here we detect this case:
+ */
+ struct tpacket_auxdata *aux = (void *)CMSG_DATA(cmsg);
+ if (aux->tp_status & TP_STATUS_CSUMNOTREADY)
+ goto skip_udp_sum_check;
+ }
+ }
+
/* verify UDP checksum. IP header has to be modified for this */
memset(&packet.ip, 0, offsetof(struct iphdr, protocol));
/* ip.xx fields which are not memset: protocol, check, saddr, daddr */
@@ -893,6 +921,7 @@ static NOINLINE int udhcp_recv_raw_packet(struct dhcp_packet *dhcp_pkt, int fd)
log1("Packet with bad UDP checksum received, ignoring");
return -2;
}
+ skip_udp_sum_check:
if (packet.data.cookie != htonl(DHCP_MAGIC)) {
bb_info_msg("Packet with bad magic, ignoring");
@@ -988,7 +1017,7 @@ static int udhcp_raw_socket(int ifindex)
log1("Opening raw socket on ifindex %d", ifindex); //log2?
fd = xsocket(PF_PACKET, SOCK_DGRAM, htons(ETH_P_IP));
- log1("Got raw socket fd %d", fd); //log2?
+ log1("Got raw socket fd"); //log2?
sock.sll_family = AF_PACKET;
sock.sll_protocol = htons(ETH_P_IP);
@@ -1000,7 +1029,14 @@ static int udhcp_raw_socket(int ifindex)
/* Ignoring error (kernel may lack support for this) */
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &filter_prog,
sizeof(filter_prog)) >= 0)
- log1("Attached filter to raw socket fd %d", fd); // log?
+ log1("Attached filter to raw socket fd"); // log?
+ }
+
+ if (setsockopt(fd, SOL_PACKET, PACKET_AUXDATA,
+ &const_int_1, sizeof(int)) < 0
+ ) {
+ if (errno != ENOPROTOOPT)
+ log1("Can't set PACKET_AUXDATA on raw socket");
}
log1("Created raw socket");
@@ -1257,8 +1293,6 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
SERVER_PORT = CLIENT_PORT - 1;
}
#endif
- if (opt & OPT_o)
- client_config.no_default_options = 1;
while (list_O) {
char *optstr = llist_pop(&list_O);
unsigned n = bb_strtou(optstr, NULL, 0);
@@ -1268,6 +1302,14 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
}
client_config.opt_mask[n >> 3] |= 1 << (n & 7);
}
+ if (!(opt & OPT_o)) {
+ unsigned i, n;
+ for (i = 0; (n = dhcp_optflags[i].code) != 0; i++) {
+ if (dhcp_optflags[i].flags & OPTION_REQ) {
+ client_config.opt_mask[n >> 3] |= 1 << (n & 7);
+ }
+ }
+ }
while (list_x) {
char *optstr = llist_pop(&list_x);
char *colon = strchr(optstr, ':');
@@ -1362,8 +1404,8 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
retval = 0;
/* If we already timed out, fall through with retval = 0, else... */
if ((int)tv.tv_sec > 0) {
+ log1("Waiting on select %u seconds", (int)tv.tv_sec);
timestamp_before_wait = (unsigned)monotonic_sec();
- log1("Waiting on select...");
retval = select(max_fd + 1, &rfds, NULL, NULL, &tv);
if (retval < 0) {
/* EINTR? A signal was caught, don't panic */
@@ -1400,7 +1442,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
switch (state) {
case INIT_SELECTING:
- if (packet_num < discover_retries) {
+ if (!discover_retries || packet_num < discover_retries) {
if (packet_num == 0)
xid = random_xid();
/* broadcast */
@@ -1429,7 +1471,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
packet_num = 0;
continue;
case REQUESTING:
- if (packet_num < discover_retries) {
+ if (!discover_retries || packet_num < discover_retries) {
/* send broadcast select packet */
send_select(xid, server_addr, requested_ip);
timeout = discover_timeout;
@@ -1681,7 +1723,7 @@ int udhcpc_main(int argc UNUSED_PARAM, char **argv)
#endif
/* enter bound state */
timeout = lease_seconds / 2;
- temp_addr.s_addr = packet.yiaddr;
+ temp_addr.s_addr = packet.yiaddr;
bb_info_msg("Lease of %s obtained, lease time %u",
inet_ntoa(temp_addr), (unsigned)lease_seconds);
requested_ip = packet.yiaddr;
diff --git a/networking/udhcp/dhcpc.h b/networking/udhcp/dhcpc.h
index 2b35991..2859a07 100644
--- a/networking/udhcp/dhcpc.h
+++ b/networking/udhcp/dhcpc.h
@@ -9,7 +9,6 @@ PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
struct client_config_t {
uint8_t client_mac[6]; /* Our mac address */
- char no_default_options; /* Do not include default options in request */
IF_FEATURE_UDHCP_PORT(uint16_t port;)
int ifindex; /* Index number of the interface to use */
uint8_t opt_mask[256 / 8]; /* Bitmask of options to send (-O option) */
diff --git a/networking/udhcp/dhcpd.c b/networking/udhcp/dhcpd.c
index dd55e70..9ad9595 100644
--- a/networking/udhcp/dhcpd.c
+++ b/networking/udhcp/dhcpd.c
@@ -377,6 +377,7 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv)
/* Setup the signal pipe */
udhcp_sp_setup();
+ continue_with_autotime:
timeout_end = monotonic_sec() + server_config.auto_time;
while (1) { /* loop until universe collapses */
fd_set rfds;
@@ -406,8 +407,7 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv)
}
if (retval == 0) {
write_leases();
- timeout_end = monotonic_sec() + server_config.auto_time;
- continue;
+ goto continue_with_autotime;
}
if (retval < 0 && errno != EINTR) {
log1("Error on select");
@@ -419,10 +419,10 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv)
bb_info_msg("Received SIGUSR1");
write_leases();
/* why not just reset the timeout, eh */
- timeout_end = monotonic_sec() + server_config.auto_time;
- continue;
+ goto continue_with_autotime;
case SIGTERM:
bb_info_msg("Received SIGTERM");
+ write_leases();
goto ret0;
case 0: /* no signal: read a packet */
break;
diff --git a/networking/udhcp/socket.c b/networking/udhcp/socket.c
index a5220ba..a421069 100644
--- a/networking/udhcp/socket.c
+++ b/networking/udhcp/socket.c
@@ -80,6 +80,7 @@ int FAST_FUNC udhcp_listen_socket(/*uint32_t ip,*/ int port, const char *inf)
{
int fd;
struct sockaddr_in addr;
+ char *colon;
log1("Opening listen socket on *:%d %s", port, inf);
fd = xsocket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
@@ -88,10 +89,17 @@ int FAST_FUNC udhcp_listen_socket(/*uint32_t ip,*/ int port, const char *inf)
if (setsockopt_broadcast(fd) == -1)
bb_perror_msg_and_die("SO_BROADCAST");
- /* NB: bug 1032 says this doesn't work on ethernet aliases (ethN:M) */
+ /* SO_BINDTODEVICE doesn't work on ethernet aliases (ethN:M) */
+ colon = strrchr(inf, ':');
+ if (colon)
+ *colon = '\0';
+
if (setsockopt_bindtodevice(fd, inf))
xfunc_die(); /* warning is already printed */
+ if (colon)
+ *colon = ':';
+
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
diff --git a/networking/wget.c b/networking/wget.c
index b5c808d..071cd94 100644
--- a/networking/wget.c
+++ b/networking/wget.c
@@ -13,8 +13,9 @@
//usage: IF_FEATURE_WGET_LONG_OPTIONS(
//usage: "[-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document FILE]\n"
//usage: " [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]\n"
-//usage: " [--no-check-certificate] [-U|--user-agent AGENT]"
-//usage: IF_FEATURE_WGET_TIMEOUT(" [-T SEC]") " URL..."
+/* Since we ignore these opts, we don't show them in --help */
+/* //usage: " [--no-check-certificate] [--no-cache]" */
+//usage: " [-U|--user-agent AGENT]" IF_FEATURE_WGET_TIMEOUT(" [-T SEC]") " URL..."
//usage: )
//usage: IF_NOT_FEATURE_WGET_LONG_OPTIONS(
//usage: "[-csq] [-O FILE] [-Y on/off] [-P DIR] [-U AGENT]"
@@ -35,8 +36,11 @@
#include "libbb.h"
-//#define log_io(...) bb_error_msg(__VA_ARGS__)
-#define log_io(...) ((void)0)
+#if 0
+# define log_io(...) bb_error_msg(__VA_ARGS__)
+#else
+# define log_io(...) ((void)0)
+#endif
struct host_info {
@@ -316,8 +320,6 @@ static char *gethdr(FILE *fp)
char *s, *hdrval;
int c;
- /* *istrunc = 0; */
-
/* retrieve header line */
c = fgets_and_trim(fp);
@@ -350,10 +352,11 @@ static char *gethdr(FILE *fp)
static void reset_beg_range_to_zero(void)
{
- //bb_error_msg("restart failed");
+ bb_error_msg("restart failed");
G.beg_range = 0;
xlseek(G.output_fd, 0, SEEK_SET);
- ftruncate(G.output_fd, 0);
+ /* Done at the end instead: */
+ /* ftruncate(G.output_fd, 0); */
}
static FILE* prepare_ftp_session(FILE **dfpp, struct host_info *target, len_and_sockaddr *lsa)
@@ -423,7 +426,7 @@ static FILE* prepare_ftp_session(FILE **dfpp, struct host_info *target, len_and_
*dfpp = open_socket(lsa);
- if (G.beg_range) {
+ if (G.beg_range != 0) {
sprintf(G.wget_buf, "REST %"OFF_FMT"u", G.beg_range);
if (ftpcmd(G.wget_buf, NULL, sfp) == 350)
G.content_len -= G.beg_range;
@@ -441,7 +444,7 @@ static void NOINLINE retrieve_file_data(FILE *dfp)
{
#if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT
# if ENABLE_FEATURE_WGET_TIMEOUT
- unsigned second_cnt;
+ unsigned second_cnt = G.timeout_seconds;
# endif
struct pollfd polldata;
@@ -462,7 +465,7 @@ static void NOINLINE retrieve_file_data(FILE *dfp)
* which messes up progress bar and/or timeout logic.
* Because of nonblocking I/O, we need to dance
* very carefully around EAGAIN. See explanation at
- * clearerr() call.
+ * clearerr() calls.
*/
ndelay_on(polldata.fd);
#endif
@@ -470,32 +473,7 @@ static void NOINLINE retrieve_file_data(FILE *dfp)
int n;
unsigned rdsz;
- rdsz = sizeof(G.wget_buf);
- if (G.got_clen) {
- if (G.content_len < (off_t)sizeof(G.wget_buf)) {
- if ((int)G.content_len <= 0)
- break;
- rdsz = (unsigned)G.content_len;
- }
- }
-
#if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT
-# if ENABLE_FEATURE_WGET_TIMEOUT
- second_cnt = G.timeout_seconds;
-# endif
- while (1) {
- if (safe_poll(&polldata, 1, 1000) != 0)
- break; /* error, EOF, or data is available */
-# if ENABLE_FEATURE_WGET_TIMEOUT
- if (second_cnt != 0 && --second_cnt == 0) {
- progress_meter(PROGRESS_END);
- bb_error_msg_and_die("download timed out");
- }
-# endif
- /* Needed for "stalled" indicator */
- progress_meter(PROGRESS_BUMP);
- }
-
/* fread internally uses read loop, which in our case
* is usually exited when we get EAGAIN.
* In this case, libc sets error marker on the stream.
@@ -505,36 +483,71 @@ static void NOINLINE retrieve_file_data(FILE *dfp)
* into if (n <= 0) ...
*/
clearerr(dfp);
- errno = 0;
#endif
+ errno = 0;
+ rdsz = sizeof(G.wget_buf);
+ if (G.got_clen) {
+ if (G.content_len < (off_t)sizeof(G.wget_buf)) {
+ if ((int)G.content_len <= 0)
+ break;
+ rdsz = (unsigned)G.content_len;
+ }
+ }
n = fread(G.wget_buf, 1, rdsz, dfp);
- /* man fread:
+
+ if (n > 0) {
+ xwrite(G.output_fd, G.wget_buf, n);
+#if ENABLE_FEATURE_WGET_STATUSBAR
+ G.transferred += n;
+#endif
+ if (G.got_clen) {
+ G.content_len -= n;
+ if (G.content_len == 0)
+ break;
+ }
+#if ENABLE_FEATURE_WGET_TIMEOUT
+ second_cnt = G.timeout_seconds;
+#endif
+ continue;
+ }
+
+ /* n <= 0.
+ * man fread:
* If error occurs, or EOF is reached, the return value
* is a short item count (or zero).
* fread does not distinguish between EOF and error.
*/
- if (n <= 0) {
-#if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT
- if (errno == EAGAIN) /* poll lied, there is no data? */
- continue; /* yes */
-#endif
- if (ferror(dfp))
+ if (errno != EAGAIN) {
+ if (ferror(dfp)) {
+ progress_meter(PROGRESS_END);
bb_perror_msg_and_die(bb_msg_read_error);
+ }
break; /* EOF, not error */
}
- xwrite(G.output_fd, G.wget_buf, n);
-
-#if ENABLE_FEATURE_WGET_STATUSBAR
- G.transferred += n;
+#if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT
+ /* It was EAGAIN. There is no data. Wait up to one second
+ * then abort if timed out, or update the bar and try reading again.
+ */
+ if (safe_poll(&polldata, 1, 1000) == 0) {
+# if ENABLE_FEATURE_WGET_TIMEOUT
+ if (second_cnt != 0 && --second_cnt == 0) {
+ progress_meter(PROGRESS_END);
+ bb_error_msg_and_die("download timed out");
+ }
+# endif
+ /* We used to loop back to poll here,
+ * but there is no great harm in letting fread
+ * to try reading anyway.
+ */
+ }
+ /* Need to do it _every_ second for "stalled" indicator
+ * to be shown properly.
+ */
progress_meter(PROGRESS_BUMP);
#endif
- if (G.got_clen) {
- G.content_len -= n;
- if (G.content_len == 0)
- break;
- }
- }
+ } /* while (reading data) */
+
#if ENABLE_FEATURE_WGET_STATUSBAR || ENABLE_FEATURE_WGET_TIMEOUT
clearerr(dfp);
ndelay_off(polldata.fd); /* else fgets can get very unhappy */
@@ -550,6 +563,24 @@ static void NOINLINE retrieve_file_data(FILE *dfp)
if (G.content_len == 0)
break; /* all done! */
G.got_clen = 1;
+ /*
+ * Note that fgets may result in some data being buffered in dfp.
+ * We loop back to fread, which will retrieve this data.
+ * Also note that code has to be arranged so that fread
+ * is done _before_ one-second poll wait - poll doesn't know
+ * about stdio buffering and can result in spurious one second waits!
+ */
+ }
+
+ /* If -c failed, we restart from the beginning,
+ * but we do not truncate file then, we do it only now, at the end.
+ * This lets user to ^C if his 99% complete 10 GB file download
+ * failed to restart *without* losing the almost complete file.
+ */
+ {
+ off_t pos = lseek(G.output_fd, 0, SEEK_CUR);
+ if (pos != (off_t)-1)
+ ftruncate(G.output_fd, pos);
}
/* Draw full bar and free its resources */
@@ -607,13 +638,11 @@ static void download_one_url(const char *url)
if (G.fname_out[0] == '/' || !G.fname_out[0])
G.fname_out = (char*)"index.html";
/* -P DIR is considered only if there was no -O FILE */
+ if (G.dir_prefix)
+ G.fname_out = fname_out_alloc = concat_path_file(G.dir_prefix, G.fname_out);
else {
- if (G.dir_prefix)
- G.fname_out = fname_out_alloc = concat_path_file(G.dir_prefix, G.fname_out);
- else {
- /* redirects may free target.path later, need to make a copy */
- G.fname_out = fname_out_alloc = xstrdup(G.fname_out);
- }
+ /* redirects may free target.path later, need to make a copy */
+ G.fname_out = fname_out_alloc = xstrdup(G.fname_out);
}
}
#if ENABLE_FEATURE_WGET_STATUSBAR
@@ -685,7 +714,7 @@ static void download_one_url(const char *url)
}
#endif
- if (G.beg_range)
+ if (G.beg_range != 0)
fprintf(sfp, "Range: bytes=%"OFF_FMT"u-\r\n", G.beg_range);
#if ENABLE_FEATURE_WGET_LONG_OPTIONS
@@ -764,9 +793,11 @@ However, in real world it was observed that some web servers
case 302:
case 303:
break;
- case 206:
- if (G.beg_range)
+ case 206: /* Partial Content */
+ if (G.beg_range != 0)
+ /* "Range:..." worked. Good. */
break;
+ /* Partial Content even though we did not ask for it??? */
/* fall through */
default:
bb_error_msg_and_die("server returned error: %s", sanitize_string(G.wget_buf));
@@ -894,6 +925,8 @@ int wget_main(int argc UNUSED_PARAM, char **argv)
"post-data\0" Required_argument "\xfd"
/* Ignored (we don't do ssl) */
"no-check-certificate\0" No_argument "\xfc"
+ /* Ignored (we don't support caching) */
+ "no-cache\0" No_argument "\xfb"
;
#endif
diff --git a/printutils/lpr.c b/printutils/lpr.c
index dd39c49..b3fc029 100644
--- a/printutils/lpr.c
+++ b/printutils/lpr.c
@@ -89,6 +89,10 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
unsigned opts;
int fd;
+ queue = getenv("PRINTER");
+ if (!queue)
+ queue = "lp";
+
// parse options
// TODO: set opt_complementary: s,d,f are mutually exclusive
opts = getopt32(argv,
@@ -98,16 +102,7 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
);
argv += optind;
- // if queue is not specified -> use $PRINTER
- if (!(opts & OPT_P))
- queue = getenv("PRINTER");
- // if queue is still not specified ->
- if (!queue) {
- // ... queue defaults to "lp"
- // server defaults to "localhost"
- queue = "lp";
- // if queue is specified ->
- } else {
+ {
// queue name is to the left of '@'
char *s = strchr(queue, '@');
if (s) {
@@ -186,6 +181,17 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
dfd = xopen(*argv, O_RDONLY);
}
+ st.st_size = 0; /* paranoia: fstat may theoretically fail */
+ fstat(dfd, &st);
+
+ /* Apparently, some servers are buggy and won't accept 0-sized jobs.
+ * Standard lpr works around it by refusing to send such jobs:
+ */
+ if (st.st_size == 0) {
+ bb_error_msg("nothing to print");
+ continue;
+ }
+
/* "The name ... should start with ASCII "cfA",
* followed by a three digit job number, followed
* by the host name which has constructed the file."
@@ -210,14 +216,11 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
, (opts & LPR_m) ? user : ""
, remote_filename
);
- // delete possible "\nX\n" patterns
+ // delete possible "\nX\n" (that is, one-char) patterns
c = controlfile;
- cflen = (unsigned)strlen(controlfile);
while ((c = strchr(c, '\n')) != NULL) {
if (c[1] && c[2] == '\n') {
- /* can't use strcpy, results are undefined */
- memmove(c, c+2, cflen - (c-controlfile) - 1);
- cflen -= 2;
+ overlapping_strcpy(c, c+2);
} else {
c++;
}
@@ -228,6 +231,7 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
bb_error_msg("sending control file");
/* "Acknowledgement processing must occur as usual
* after the command is sent." */
+ cflen = (unsigned)strlen(controlfile);
fdprintf(fd, "\x2" "%u c%s\n", cflen, remote_filename);
get_response_or_say_and_die(fd, "sending control file");
/* "Once all of the contents have
@@ -241,8 +245,6 @@ int lpqr_main(int argc UNUSED_PARAM, char *argv[])
// send data file, with name "dfaXXX"
if (opts & LPR_V)
bb_error_msg("sending data file");
- st.st_size = 0; /* paranoia: fstat may theoretically fail */
- fstat(dfd, &st);
fdprintf(fd, "\x3" "%"FILESIZE_FMT"u d%s\n", st.st_size, remote_filename);
get_response_or_say_and_die(fd, "sending data file");
if (bb_copyfd_size(dfd, fd, st.st_size) != st.st_size) {
diff --git a/procps/Config.src b/procps/Config.src
index 5cd47c8..527d9ee 100644
--- a/procps/Config.src
+++ b/procps/Config.src
@@ -140,60 +140,6 @@ config BB_SYSCTL
help
Configure kernel parameters at runtime.
-config TOP
- bool "top"
- default y
- help
- The top program provides a dynamic real-time view of a running
- system.
-
-config FEATURE_TOP_CPU_USAGE_PERCENTAGE
- bool "Show CPU per-process usage percentage"
- default y
- depends on TOP
- help
- Make top display CPU usage for each process.
- This adds about 2k.
-
-config FEATURE_TOP_CPU_GLOBAL_PERCENTS
- bool "Show CPU global usage percentage"
- default y
- depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
- help
- Makes top display "CPU: NN% usr NN% sys..." line.
- This adds about 0.5k.
-
-config FEATURE_TOP_SMP_CPU
- bool "SMP CPU usage display ('c' key)"
- default y
- depends on FEATURE_TOP_CPU_GLOBAL_PERCENTS
- help
- Allow 'c' key to switch between individual/cumulative CPU stats
- This adds about 0.5k.
-
-config FEATURE_TOP_DECIMALS
- bool "Show 1/10th of a percent in CPU/mem statistics"
- default y
- depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
- help
- Show 1/10th of a percent in CPU/mem statistics.
- This adds about 0.3k.
-
-config FEATURE_TOP_SMP_PROCESS
- bool "Show CPU process runs on ('j' field)"
- default y
- depends on TOP
- help
- Show CPU where process was last found running on.
- This is the 'j' field.
-
-config FEATURE_TOPMEM
- bool "Topmem command ('s' key)"
- default y
- depends on TOP
- help
- Enable 's' in top (gives lots of memory info).
-
config FEATURE_SHOW_THREADS
bool "Support for showing threads in ps/pstree/top"
default y
diff --git a/procps/nmeter.c b/procps/nmeter.c
index ed54790..6a3b327 100644
--- a/procps/nmeter.c
+++ b/procps/nmeter.c
@@ -271,7 +271,7 @@ static int rdval_loadavg(const char* p, ullong *vec, ...)
}
// Parses /proc/diskstats
-// 1 2 3 4 5 6(rd) 7 8 9 10(wr) 11 12 13 14
+// 1 2 3 4 5 6(rd) 7 8 9 10(wr) 11 12 13 14
// 3 0 hda 51292 14441 841783 926052 25717 79650 843256 3029804 0 148459 3956933
// 3 1 hda1 0 0 0 0 <- ignore if only 4 fields
// Linux 3.0 (maybe earlier) started printing full stats for hda1 too.
diff --git a/procps/powertop.c b/procps/powertop.c
index 008cdfc..71988a2 100644
--- a/procps/powertop.c
+++ b/procps/powertop.c
@@ -9,7 +9,7 @@
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
-//applet:IF_POWERTOP(APPLET(powertop, BB_DIR_BIN, BB_SUID_DROP))
+//applet:IF_POWERTOP(APPLET(powertop, BB_DIR_USR_SBIN, BB_SUID_DROP))
//kbuild:lib-$(CONFIG_POWERTOP) += powertop.o
@@ -493,7 +493,7 @@ static NOINLINE int process_timer_stats(void)
* Get information about CPU using CPUID opcode.
*/
static void cpuid(unsigned int *eax, unsigned int *ebx, unsigned int *ecx,
- unsigned int *edx)
+ unsigned int *edx)
{
/* EAX value specifies what information to return */
__asm__(
@@ -650,7 +650,7 @@ static void show_timerstats(void)
} else {
bb_putchar('\n');
bb_error_msg("no stats available; run as root or"
- " enable the cpufreq_stats module");
+ " enable the timer_stats module");
}
}
diff --git a/procps/ps.c b/procps/ps.c
index 1e8b294..0df20b7 100644
--- a/procps/ps.c
+++ b/procps/ps.c
@@ -655,9 +655,9 @@ int ps_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
time_t now = 0;
long uptime = 0;
#endif
- int opts = 0;
/* If we support any options, parse argv */
#if ENABLE_SELINUX || ENABLE_FEATURE_SHOW_THREADS || ENABLE_FEATURE_PS_WIDE || ENABLE_FEATURE_PS_LONG
+ int opts = 0;
# if ENABLE_FEATURE_PS_WIDE
/* -w is a bit complicated */
int w_count = 0;
@@ -711,10 +711,10 @@ int ps_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
* We also show STIME (standard says that -f shows it, -l doesn't).
*/
puts("S UID PID PPID VSZ RSS TTY STIME TIME CMD");
-#if ENABLE_FEATURE_PS_LONG
+# if ENABLE_FEATURE_PS_LONG
now = time(NULL);
uptime = get_uptime();
-#endif
+# endif
}
else {
puts(" PID USER VSZ STAT COMMAND");
diff --git a/procps/sysctl.c b/procps/sysctl.c
index 2e713a3..fe70bfd 100644
--- a/procps/sysctl.c
+++ b/procps/sysctl.c
@@ -12,21 +12,23 @@
*/
//usage:#define sysctl_trivial_usage
-//usage: "[OPTIONS] [VALUE]..."
+//usage: "[OPTIONS] [KEY[=VALUE]]..."
//usage:#define sysctl_full_usage "\n\n"
-//usage: "Configure kernel parameters at runtime\n"
-//usage: "\n -n Don't print key names"
+//usage: "Show/set kernel parameters\n"
//usage: "\n -e Don't warn about unknown keys"
-//usage: "\n -w Change sysctl setting"
-//usage: "\n -p FILE Load sysctl settings from FILE (default /etc/sysctl.conf)"
-//usage: "\n -a Display all values"
-//usage: "\n -A Display all values in table form"
+//usage: "\n -n Don't show key names"
+//usage: "\n -a Show all values"
+/* Same as -a, no need to show it */
+/* //usage: "\n -A Show all values in table form" */
+//usage: "\n -w Set values"
+//usage: "\n -p FILE Set values from FILE (default /etc/sysctl.conf)"
+//usage: "\n -q Set values silently"
//usage:
//usage:#define sysctl_example_usage
//usage: "sysctl [-n] [-e] variable...\n"
-//usage: "sysctl [-n] [-e] -w variable=value...\n"
+//usage: "sysctl [-n] [-e] [-q] -w variable=value...\n"
//usage: "sysctl [-n] [-e] -a\n"
-//usage: "sysctl [-n] [-e] -p file (default /etc/sysctl.conf)\n"
+//usage: "sysctl [-n] [-e] [-q] -p file (default /etc/sysctl.conf)\n"
//usage: "sysctl [-n] [-e] -A\n"
#include "libbb.h"
@@ -37,9 +39,11 @@ enum {
FLAG_TABLE_FORMAT = 1 << 2, /* not implemented */
FLAG_SHOW_ALL = 1 << 3,
FLAG_PRELOAD_FILE = 1 << 4,
+/* TODO: procps 3.2.8 seems to not require -w for KEY=VAL to work: */
FLAG_WRITE = 1 << 5,
+ FLAG_QUIET = 1 << 6,
};
-#define OPTION_STR "neAapw"
+#define OPTION_STR "neAapwq"
static void sysctl_dots_to_slashes(char *name)
{
@@ -144,9 +148,11 @@ static int sysctl_act_on_setting(char *setting)
//TODO: procps 3.2.7 writes "value\n", note trailing "\n"
xwrite_str(fd, value);
close(fd);
- if (option_mask32 & FLAG_SHOW_KEYS)
- printf("%s = ", outname);
- puts(value);
+ if (!(option_mask32 & FLAG_QUIET)) {
+ if (option_mask32 & FLAG_SHOW_KEYS)
+ printf("%s = ", outname);
+ puts(value);
+ }
} else {
char c;
@@ -199,7 +205,7 @@ static int sysctl_act_recursive(const char *path)
continue; /* d_name is "." or ".." */
/* if path was ".", drop "./" prefix: */
retval |= sysctl_act_recursive((next[0] == '.' && next[1] == '/') ?
- next + 2 : next);
+ next + 2 : next);
free(next);
}
closedir(dirp);
diff --git a/procps/top.c b/procps/top.c
index 15eb624..2908bd3 100644
--- a/procps/top.c
+++ b/procps/top.c
@@ -50,6 +50,60 @@
* chroot . ./top -bn1 >top1.out
*/
+//config:config TOP
+//config: bool "top"
+//config: default y
+//config: help
+//config: The top program provides a dynamic real-time view of a running
+//config: system.
+//config:
+//config:config FEATURE_TOP_CPU_USAGE_PERCENTAGE
+//config: bool "Show CPU per-process usage percentage"
+//config: default y
+//config: depends on TOP
+//config: help
+//config: Make top display CPU usage for each process.
+//config: This adds about 2k.
+//config:
+//config:config FEATURE_TOP_CPU_GLOBAL_PERCENTS
+//config: bool "Show CPU global usage percentage"
+//config: default y
+//config: depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
+//config: help
+//config: Makes top display "CPU: NN% usr NN% sys..." line.
+//config: This adds about 0.5k.
+//config:
+//config:config FEATURE_TOP_SMP_CPU
+//config: bool "SMP CPU usage display ('c' key)"
+//config: default y
+//config: depends on FEATURE_TOP_CPU_GLOBAL_PERCENTS
+//config: help
+//config: Allow 'c' key to switch between individual/cumulative CPU stats
+//config: This adds about 0.5k.
+//config:
+//config:config FEATURE_TOP_DECIMALS
+//config: bool "Show 1/10th of a percent in CPU/mem statistics"
+//config: default y
+//config: depends on FEATURE_TOP_CPU_USAGE_PERCENTAGE
+//config: help
+//config: Show 1/10th of a percent in CPU/mem statistics.
+//config: This adds about 0.3k.
+//config:
+//config:config FEATURE_TOP_SMP_PROCESS
+//config: bool "Show CPU process runs on ('j' field)"
+//config: default y
+//config: depends on TOP
+//config: help
+//config: Show CPU where process was last found running on.
+//config: This is the 'j' field.
+//config:
+//config:config FEATURE_TOPMEM
+//config: bool "Topmem command ('s' key)"
+//config: default y
+//config: depends on TOP
+//config: help
+//config: Enable 's' in top (gives lots of memory info).
+
#include "libbb.h"
@@ -99,8 +153,13 @@ struct globals {
#if ENABLE_FEATURE_TOP_SMP_CPU
smallint smp_cpu_info; /* one/many cpu info lines? */
#endif
+ unsigned lines; /* screen height */
#if ENABLE_FEATURE_USE_TERMIOS
struct termios initial_settings;
+ int scroll_ofs;
+#define G_scroll_ofs G.scroll_ofs
+#else
+#define G_scroll_ofs 0
#endif
#if !ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE
cmp_funcp sort_function[1];
@@ -118,6 +177,9 @@ struct globals {
jiffy_counts_t *cpu_jif, *cpu_prev_jif;
int num_cpus;
#endif
+#if ENABLE_FEATURE_USE_TERMIOS
+ char kbd_input[KEYCODE_BUFFER_SIZE];
+#endif
char line_buf[80];
}; //FIX_ALIASING; - large code growth
enum { LINE_BUF_SIZE = COMMON_BUFSIZE - offsetof(struct globals, line_buf) };
@@ -602,9 +664,9 @@ static NOINLINE void display_process_list(int lines_rem, int scr_width)
/* Ok, all preliminary data is ready, go through the list */
scr_width += 2; /* account for leading '\n' and trailing NUL */
- if (lines_rem > ntop)
- lines_rem = ntop;
- s = top;
+ if (lines_rem > ntop - G_scroll_ofs)
+ lines_rem = ntop - G_scroll_ofs;
+ s = top + G_scroll_ofs;
while (--lines_rem >= 0) {
unsigned col;
CALC_STAT(pmem, (s->vsz*pmem_scale + pmem_half) >> pmem_shift);
@@ -649,14 +711,14 @@ static void clearmems(void)
clear_username_cache();
free(top);
top = NULL;
- ntop = 0;
}
#if ENABLE_FEATURE_USE_TERMIOS
static void reset_term(void)
{
- tcsetattr_stdin_TCSANOW(&initial_settings);
+ if (!OPT_BATCH_MODE)
+ tcsetattr_stdin_TCSANOW(&initial_settings);
if (ENABLE_FEATURE_CLEAN_UP) {
clearmems();
# if ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE
@@ -665,10 +727,10 @@ static void reset_term(void)
}
}
-static void sig_catcher(int sig UNUSED_PARAM)
+static void sig_catcher(int sig)
{
reset_term();
- _exit(EXIT_FAILURE);
+ kill_myself_with_sig(sig);
}
#endif /* FEATURE_USE_TERMIOS */
@@ -793,7 +855,7 @@ static NOINLINE void display_topmem_process_list(int lines_rem, int scr_width)
{
#define HDR_STR " PID VSZ VSZRW RSS (SHR) DIRTY (SHR) STACK"
#define MIN_WIDTH sizeof(HDR_STR)
- const topmem_status_t *s = topmem;
+ const topmem_status_t *s = topmem + G_scroll_ofs;
display_topmem_header(scr_width, &lines_rem);
strcpy(line_buf, HDR_STR " COMMAND");
@@ -801,8 +863,8 @@ static NOINLINE void display_topmem_process_list(int lines_rem, int scr_width)
printf(OPT_BATCH_MODE ? "%.*s" : "\e[7m%.*s\e[0m", scr_width, line_buf);
lines_rem--;
- if (lines_rem > ntop)
- lines_rem = ntop;
+ if (lines_rem > ntop - G_scroll_ofs)
+ lines_rem = ntop - G_scroll_ofs;
while (--lines_rem >= 0) {
/* PID VSZ VSZRW RSS (SHR) DIRTY (SHR) COMMAND */
ulltoa6_and_space(s->pid , &line_buf[0*6]);
@@ -856,26 +918,63 @@ enum {
#if ENABLE_FEATURE_USE_TERMIOS
static unsigned handle_input(unsigned scan_mask, unsigned interval)
{
- unsigned char c;
struct pollfd pfd[1];
+ if (option_mask32 & OPT_EOF) {
+ /* EOF on stdin ("top </dev/null") */
+ sleep(interval);
+ return scan_mask;
+ }
+
pfd[0].fd = 0;
pfd[0].events = POLLIN;
while (1) {
- if (safe_poll(pfd, 1, interval * 1000) <= 0)
- return scan_mask;
- interval = 0;
+ int32_t c;
- if (safe_read(STDIN_FILENO, &c, 1) != 1) { /* error/EOF? */
+ c = read_key(STDIN_FILENO, G.kbd_input, interval * 1000);
+ if (c == -1 && errno != EAGAIN) {
+ /* error/EOF */
option_mask32 |= OPT_EOF;
- return scan_mask;
+ break;
}
+ interval = 0;
if (c == initial_settings.c_cc[VINTR])
return EXIT_MASK;
if (c == initial_settings.c_cc[VEOF])
return EXIT_MASK;
+
+ if (c == KEYCODE_UP) {
+ G_scroll_ofs--;
+ goto normalize_ofs;
+ }
+ if (c == KEYCODE_DOWN) {
+ G_scroll_ofs++;
+ goto normalize_ofs;
+ }
+ if (c == KEYCODE_HOME) {
+ G_scroll_ofs = 0;
+ break;
+ }
+ if (c == KEYCODE_END) {
+ G_scroll_ofs = ntop - G.lines / 2;
+ goto normalize_ofs;
+ }
+ if (c == KEYCODE_PAGEUP) {
+ G_scroll_ofs -= G.lines / 2;
+ goto normalize_ofs;
+ }
+ if (c == KEYCODE_PAGEDOWN) {
+ G_scroll_ofs += G.lines / 2;
+ normalize_ofs:
+ if (G_scroll_ofs >= ntop)
+ G_scroll_ofs = ntop - 1;
+ if (G_scroll_ofs < 0)
+ G_scroll_ofs = 0;
+ break;
+ }
+
c |= 0x20; /* lowercase */
if (c == 'q')
return EXIT_MASK;
@@ -896,7 +995,7 @@ static unsigned handle_input(unsigned scan_mask, unsigned interval)
}
# if ENABLE_FEATURE_SHOW_THREADS
if (c == 'h'
- IF_FEATURE_TOPMEM(&& scan_mask != TOPMEM_MASK)
+ IF_FEATURE_TOPMEM(&& scan_mask != TOPMEM_MASK)
) {
scan_mask ^= PSSCAN_TASKS;
continue;
@@ -1011,7 +1110,7 @@ int top_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int top_main(int argc UNUSED_PARAM, char **argv)
{
int iterations;
- unsigned lines, col;
+ unsigned col;
unsigned interval;
char *str_interval, *str_iterations;
unsigned scan_mask = TOP_MASK;
@@ -1062,10 +1161,13 @@ int top_main(int argc UNUSED_PARAM, char **argv)
sort_function[0] = mem_sort;
#endif
+ if (OPT_BATCH_MODE) {
+ option_mask32 |= OPT_EOF;
+ }
#if ENABLE_FEATURE_USE_TERMIOS
- tcgetattr(0, (void *) &initial_settings);
- memcpy(&new_settings, &initial_settings, sizeof(new_settings));
- if (!OPT_BATCH_MODE) {
+ else {
+ tcgetattr(0, (void *) &initial_settings);
+ memcpy(&new_settings, &initial_settings, sizeof(new_settings));
/* unbuffered input, turn off echo */
new_settings.c_lflag &= ~(ISIG | ICANON | ECHO | ECHONL);
tcsetattr_stdin_TCSANOW(&new_settings);
@@ -1081,15 +1183,15 @@ int top_main(int argc UNUSED_PARAM, char **argv)
procps_status_t *p = NULL;
if (OPT_BATCH_MODE) {
- lines = INT_MAX;
+ G.lines = INT_MAX;
col = LINE_BUF_SIZE - 2; /* +2 bytes for '\n', NUL */
} else {
- lines = 24; /* default */
+ G.lines = 24; /* default */
col = 79;
#if ENABLE_FEATURE_USE_TERMIOS
/* We output to stdout, we need size of stdout (not stdin)! */
- get_terminal_width_height(STDOUT_FILENO, &col, &lines);
- if (lines < 5 || col < 10) {
+ get_terminal_width_height(STDOUT_FILENO, &col, &G.lines);
+ if (G.lines < 5 || col < 10) {
sleep(interval);
continue;
}
@@ -1099,6 +1201,7 @@ int top_main(int argc UNUSED_PARAM, char **argv)
}
/* read process IDs & status for all the processes */
+ ntop = 0;
while ((p = procps_scan(p, scan_mask)) != NULL) {
int n;
#if ENABLE_FEATURE_TOPMEM
@@ -1165,10 +1268,10 @@ int top_main(int argc UNUSED_PARAM, char **argv)
}
#endif
if (scan_mask != TOPMEM_MASK)
- display_process_list(lines, col);
+ display_process_list(G.lines, col);
#if ENABLE_FEATURE_TOPMEM
else
- display_topmem_process_list(lines, col);
+ display_topmem_process_list(G.lines, col);
#endif
clearmems();
if (iterations >= 0 && !--iterations)
@@ -1176,11 +1279,7 @@ int top_main(int argc UNUSED_PARAM, char **argv)
#if !ENABLE_FEATURE_USE_TERMIOS
sleep(interval);
#else
- if (option_mask32 & OPT_EOF)
- /* EOF on stdin ("top </dev/null") */
- sleep(interval);
- else
- scan_mask = handle_input(scan_mask, interval);
+ scan_mask = handle_input(scan_mask, interval);
#endif /* FEATURE_USE_TERMIOS */
} /* end of "while (not Q)" */
diff --git a/runit/chpst.c b/runit/chpst.c
index ac296ba..ed72c8b 100644
--- a/runit/chpst.c
+++ b/runit/chpst.c
@@ -91,6 +91,7 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//usage: "\n a SIGXCPU after N seconds"
#include "libbb.h"
+#include <sys/resource.h> /* getrlimit */
/*
Five applets here: chpst, envdir, envuidgid, setuidgid, softlimit.
diff --git a/runit/runsv.c b/runit/runsv.c
index ad8d84f..3e1a3c8 100644
--- a/runit/runsv.c
+++ b/runit/runsv.c
@@ -172,7 +172,7 @@ static void update_status(struct svdir *s)
}
close(fd);
if (rename_or_warn("supervise/pid.new",
- s->islog ? "log/supervise/pid" : "log/supervise/pid"+4))
+ s->islog ? "log/supervise/pid" : "log/supervise/pid"+4))
return;
pidchanged = 0;
}
diff --git a/runit/svlogd.c b/runit/svlogd.c
index b0ba21b..b7a0a6e 100644
--- a/runit/svlogd.c
+++ b/runit/svlogd.c
@@ -601,12 +601,12 @@ static int buffer_pwrite(int n, char *s, unsigned len)
while (fchdir(ld->fddir) == -1)
pause2cannot("change directory, want remove old logfile",
- ld->name);
+ ld->name);
oldest[0] = 'A';
oldest[1] = oldest[27] = '\0';
while (!(d = opendir(".")))
pause2cannot("open directory, want remove old logfile",
- ld->name);
+ ld->name);
errno = 0;
while ((f = readdir(d)))
if ((f->d_name[0] == '@') && (strlen(f->d_name) == 27)) {
diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c
index d3f69f8..006d037 100644
--- a/scripts/kconfig/mconf.c
+++ b/scripts/kconfig/mconf.c
@@ -9,6 +9,8 @@
*/
#define _XOPEN_SOURCE 700
+/* On Darwin, this may be needed to get SIGWINCH: */
+#define _DARWIN_C_SOURCE 1
#include <sys/ioctl.h>
#include <sys/wait.h>
@@ -443,6 +445,7 @@ static struct gstr get_relations_str(struct symbol **sym_arr)
pid_t pid;
+#ifdef SIGWINCH
static void winch_handler(int sig)
{
if (!do_resize) {
@@ -450,11 +453,11 @@ static void winch_handler(int sig)
do_resize = 1;
}
}
+#endif
static int exec_conf(void)
{
int pipefd[2], stat, size;
- struct sigaction sa;
sigset_t sset, osset;
sigemptyset(&sset);
@@ -463,10 +466,15 @@ static int exec_conf(void)
signal(SIGINT, SIG_DFL);
- sa.sa_handler = winch_handler;
- sigemptyset(&sa.sa_mask);
- sa.sa_flags = SA_RESTART;
- sigaction(SIGWINCH, &sa, NULL);
+#ifdef SIGWINCH
+ {
+ struct sigaction sa;
+ sa.sa_handler = winch_handler;
+ sigemptyset(&sa.sa_mask);
+ sa.sa_flags = SA_RESTART;
+ sigaction(SIGWINCH, &sa, NULL);
+ }
+#endif
*argptr++ = NULL;
diff --git a/selinux/chcon.c b/selinux/chcon.c
index 88d0cfe..f947c2c 100644
--- a/selinux/chcon.c
+++ b/selinux/chcon.c
@@ -92,7 +92,7 @@ static int FAST_FUNC change_filedir_context(
if (specified_context == NULL) {
context = set_security_context_component(file_context,
- user, role, type, range);
+ user, role, type, range);
if (!context) {
bb_error_msg("can't compute security context from %s", file_context);
goto skip;
@@ -121,15 +121,15 @@ static int FAST_FUNC change_filedir_context(
}
if ((option_mask32 & OPT_VERBOSE) || ((option_mask32 & OPT_CHANHES) && !fail)) {
printf(!fail
- ? "context of %s changed to %s\n"
- : "can't change context of %s to %s\n",
- fname, context_string);
+ ? "context of %s changed to %s\n"
+ : "can't change context of %s to %s\n",
+ fname, context_string);
}
if (!fail) {
rc = TRUE;
} else if ((option_mask32 & OPT_QUIET) == 0) {
bb_error_msg("can't change context of %s to %s",
- fname, context_string);
+ fname, context_string);
}
} else if (option_mask32 & OPT_VERBOSE) {
printf("context of %s retained as %s\n", fname, context_string);
@@ -181,7 +181,7 @@ int chcon_main(int argc UNUSED_PARAM, char **argv)
#if ENABLE_FEATURE_CHCON_LONG_OPTIONS
if (option_mask32 & OPT_REFERENCE) {
/* FIXME: lgetfilecon() should be used when '-h' is specified.
- But current implementation follows the original one. */
+ * But current implementation follows the original one. */
if (getfilecon(reference_file, &specified_context) < 0)
bb_perror_msg_and_die("getfilecon('%s') failed", reference_file);
} else
@@ -201,10 +201,10 @@ int chcon_main(int argc UNUSED_PARAM, char **argv)
fname[fname_len] = '\0';
if (recursive_action(fname,
- 1<<option_mask32 & OPT_RECURSIVE,
- change_filedir_context,
- change_filedir_context,
- NULL, 0) != TRUE)
+ 1<<option_mask32 & OPT_RECURSIVE,
+ change_filedir_context,
+ change_filedir_context,
+ NULL, 0) != TRUE)
errors = 1;
}
return errors;
diff --git a/selinux/runcon.c b/selinux/runcon.c
index 3183a22..27f2be3 100644
--- a/selinux/runcon.c
+++ b/selinux/runcon.c
@@ -56,7 +56,7 @@
#include "libbb.h"
static context_t runcon_compute_new_context(char *user, char *role, char *type, char *range,
- char *command, int compute_trans)
+ char *command, int compute_trans)
{
context_t con;
security_context_t cur_context;
@@ -69,9 +69,9 @@ static context_t runcon_compute_new_context(char *user, char *role, char *type,
if (getfilecon(command, &file_context) < 0)
bb_error_msg_and_die("can't retrieve attributes of '%s'",
- command);
+ command);
if (security_compute_create(cur_context, file_context,
- SECCLASS_PROCESS, &new_context))
+ SECCLASS_PROCESS, &new_context))
bb_error_msg_and_die("unable to compute a new context");
cur_context = new_context;
}
@@ -147,11 +147,11 @@ int runcon_main(int argc UNUSED_PARAM, char **argv)
if (security_check_context(context_str(con)))
bb_error_msg_and_die("'%s' is not a valid context",
- context_str(con));
+ context_str(con));
if (setexeccon(context_str(con)))
bb_error_msg_and_die("can't set up security context '%s'",
- context_str(con));
+ context_str(con));
BB_EXECVP_or_die(argv);
}
diff --git a/selinux/sestatus.c b/selinux/sestatus.c
index 0bd1a0d..e594318 100644
--- a/selinux/sestatus.c
+++ b/selinux/sestatus.c
@@ -41,7 +41,7 @@ static void display_boolean(void)
if (pending < 0)
goto skip;
printf(COL_FMT "%s",
- bools[i], active == 0 ? "off" : "on");
+ bools[i], active == 0 ? "off" : "on");
if (active != pending)
printf(" (%sactivate pending)", pending == 0 ? "in" : "");
bb_putchar('\n');
diff --git a/selinux/setfiles.c b/selinux/setfiles.c
index ca3fd93..0173db9 100644
--- a/selinux/setfiles.c
+++ b/selinux/setfiles.c
@@ -498,10 +498,11 @@ static int process_one(char *name)
if (S_ISDIR(sb.st_mode) && recurse) {
if (recursive_action(name,
- ACTION_RECURSE,
- apply_spec,
- apply_spec,
- NULL, 0) != TRUE) {
+ ACTION_RECURSE,
+ apply_spec,
+ apply_spec,
+ NULL, 0) != TRUE
+ ) {
bb_error_msg("error while labeling %s", name);
goto err;
}
@@ -584,7 +585,7 @@ int setfiles_main(int argc UNUSED_PARAM, char **argv)
flags = getopt32(argv, "de:f:ilnpqr:svo:FW"
IF_FEATURE_SETFILES_CHECK_OPTION("c:"),
&exclude_dir, &input_filename, &rootpath, &out_filename,
- IF_FEATURE_SETFILES_CHECK_OPTION(&policyfile,)
+ IF_FEATURE_SETFILES_CHECK_OPTION(&policyfile,)
&verbose);
}
argv += optind;
@@ -600,8 +601,8 @@ int setfiles_main(int argc UNUSED_PARAM, char **argv)
fclose(policystream);
/* Only process the specified file_contexts file, not
- any .homedirs or .local files, and do not perform
- context translations. */
+ * any .homedirs or .local files, and do not perform
+ * context translations. */
set_matchpathcon_flags(MATCHPATHCON_BASEONLY |
MATCHPATHCON_NOTRANS |
MATCHPATHCON_VALIDATE);
@@ -631,8 +632,8 @@ int setfiles_main(int argc UNUSED_PARAM, char **argv)
if (applet_name[0] == 's') { /* setfiles */
/* Use our own invalid context checking function so that
- we can support either checking against the active policy or
- checking against a binary policy file. */
+ * we can support either checking against the active policy or
+ * checking against a binary policy file. */
set_matchpathcon_canoncon(&canoncon);
if (!argv[0])
bb_show_usage();
diff --git a/shell/ash.c b/shell/ash.c
index ced839d..e731345 100644
--- a/shell/ash.c
+++ b/shell/ash.c
@@ -23,8 +23,9 @@
* define DEBUG=1 to compile in debugging ('set -o debug' to turn on)
* define DEBUG=2 to compile in and turn on debugging.
*
- * When debugging is on, debugging info will be written to ./trace and
- * a quit signal will generate a core dump.
+ * When debugging is on (DEBUG is 1 and "set -o debug" was executed),
+ * debugging info will be written to ./trace and a quit signal
+ * will generate a core dump.
*/
#define DEBUG 0
/* Tweak debug output verbosity here */
@@ -3563,7 +3564,8 @@ set_curjob(struct job *jp, unsigned mode)
break;
case CUR_RUNNING:
/* newly created job or backgrounded job,
- put after all stopped jobs. */
+ * put after all stopped jobs.
+ */
while (1) {
jp1 = *jpp;
#if JOBS
@@ -5109,15 +5111,14 @@ openredirect(union node *redir)
char *fname;
int f;
+ fname = redir->nfile.expfname;
switch (redir->nfile.type) {
case NFROM:
- fname = redir->nfile.expfname;
f = open(fname, O_RDONLY);
if (f < 0)
goto eopen;
break;
case NFROMTO:
- fname = redir->nfile.expfname;
f = open(fname, O_RDWR|O_CREAT, 0666);
if (f < 0)
goto ecreate;
@@ -5128,7 +5129,6 @@ openredirect(union node *redir)
#endif
/* Take care of noclobber mode. */
if (Cflag) {
- fname = redir->nfile.expfname;
f = noclobberopen(fname);
if (f < 0)
goto ecreate;
@@ -5136,13 +5136,11 @@ openredirect(union node *redir)
}
/* FALLTHROUGH */
case NCLOBBER:
- fname = redir->nfile.expfname;
f = open(fname, O_WRONLY|O_CREAT|O_TRUNC, 0666);
if (f < 0)
goto ecreate;
break;
case NAPPEND:
- fname = redir->nfile.expfname;
f = open(fname, O_WRONLY|O_CREAT|O_APPEND, 0666);
if (f < 0)
goto ecreate;
@@ -6142,7 +6140,9 @@ argstr(char *p, int flags, struct strlist *var_str_list)
length++;
goto addquote;
case CTLVAR:
+ TRACE(("argstr: evalvar('%s')\n", p));
p = evalvar(p, flags, var_str_list);
+ TRACE(("argstr: evalvar:'%s'\n", (char *)stackblock()));
goto start;
case CTLBACKQ:
c = '\0';
@@ -6339,7 +6339,8 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
IF_ASH_BASH_COMPAT(const char *repl = NULL;)
IF_ASH_BASH_COMPAT(int pos, len, orig_len;)
int saveherefd = herefd;
- int amount, workloc, resetloc;
+ int amount, resetloc;
+ IF_ASH_BASH_COMPAT(int workloc;)
int zero;
char *(*scan)(char*, char*, char*, char*, int, int);
@@ -6452,9 +6453,9 @@ subevalvar(char *p, char *varname, int strloc, int subtype,
rmescend--;
str = (char *)stackblock() + strloc;
preglob(str, varflags & VSQUOTE, 0);
- workloc = expdest - (char *)stackblock();
#if ENABLE_ASH_BASH_COMPAT
+ workloc = expdest - (char *)stackblock();
if (subtype == VSREPLACE || subtype == VSREPLACEALL) {
char *idx, *end;
@@ -7252,6 +7253,7 @@ expandarg(union node *arg, struct arglist *arglist, int flag)
STARTSTACKSTR(expdest);
ifsfirst.next = NULL;
ifslastp = NULL;
+ TRACE(("expandarg: argstr('%s',flags:%x)\n", arg->narg.text, flag));
argstr(arg->narg.text, flag,
/* var_str_list: */ arglist ? arglist->list : NULL);
p = _STPUTC('\0', expdest);
@@ -7260,6 +7262,7 @@ expandarg(union node *arg, struct arglist *arglist, int flag)
return; /* here document expanded */
}
p = grabstackstr(p);
+ TRACE(("expandarg: p:'%s'\n", p));
exparg.lastp = &exparg.list;
/*
* TODO - EXP_REDIR
@@ -7270,8 +7273,10 @@ expandarg(union node *arg, struct arglist *arglist, int flag)
exparg.lastp = &exparg.list;
expandmeta(exparg.list /*, flag*/);
} else {
- if (flag & EXP_REDIR) /*XXX - for now, just remove escapes */
+ if (flag & EXP_REDIR) { /*XXX - for now, just remove escapes */
rmescapes(p, 0);
+ TRACE(("expandarg: rmescapes:'%s'\n", p));
+ }
sp = stzalloc(sizeof(*sp));
sp->text = p;
*exparg.lastp = sp;
@@ -8668,9 +8673,21 @@ expredir(union node *n)
case NCLOBBER:
case NAPPEND:
expandarg(redir->nfile.fname, &fn, EXP_TILDE | EXP_REDIR);
+ TRACE(("expredir expanded to '%s'\n", fn.list->text));
#if ENABLE_ASH_BASH_COMPAT
store_expfname:
#endif
+#if 0
+// By the design of stack allocator, the loop of this kind:
+// while true; do while true; do break; done </dev/null; done
+// will look like a memory leak: ash plans to free expfname's
+// of "/dev/null" as soon as it finishes running the loop
+// (in this case, never).
+// This "fix" is wrong:
+ if (redir->nfile.expfname)
+ stunalloc(redir->nfile.expfname);
+// It results in corrupted state of stacked allocations.
+#endif
redir->nfile.expfname = fn.list->text;
break;
case NFROMFD:
@@ -9306,11 +9323,11 @@ evalcommand(union node *cmd, int flags)
/* Now locate the command. */
if (argc) {
- const char *oldpath;
int cmd_flag = DO_ERR;
-
+#if ENABLE_ASH_CMDCMD
+ const char *oldpath = path + 5;
+#endif
path += 5;
- oldpath = path;
for (;;) {
find_command(argv[0], &cmdentry, cmd_flag, path);
if (cmdentry.cmdtype == CMDUNKNOWN) {
@@ -11633,8 +11650,9 @@ parsebackq: {
INT_ON;
if (oldstyle) {
/* We must read until the closing backquote, giving special
- treatment to some slashes, and then push the string and
- reread it as input, interpreting it normally. */
+ * treatment to some slashes, and then push the string and
+ * reread it as input, interpreting it normally.
+ */
char *pout;
size_t psavelen;
char *pstr;
@@ -12625,9 +12643,27 @@ exportcmd(int argc UNUSED_PARAM, char **argv)
char *name;
const char *p;
char **aptr;
- int flag = argv[0][0] == 'r' ? VREADONLY : VEXPORT;
+ char opt;
+ int flag;
+ int flag_off;
- if (nextopt("p") != 'p') {
+ /* "readonly" in bash accepts, but ignores -n.
+ * We do the same: it saves a conditional in nextopt's param.
+ */
+ flag_off = 0;
+ while ((opt = nextopt("np")) != '\0') {
+ if (opt == 'n')
+ flag_off = VEXPORT;
+ }
+ flag = VEXPORT;
+ if (argv[0][0] == 'r') {
+ flag = VREADONLY;
+ flag_off = 0; /* readonly ignores -n */
+ }
+ flag_off = ~flag_off;
+
+ /*if (opt_p_not_specified) - bash doesnt check this. Try "export -p NAME" */
+ {
aptr = argptr;
name = *aptr;
if (name) {
@@ -12638,15 +12674,19 @@ exportcmd(int argc UNUSED_PARAM, char **argv)
} else {
vp = *findvar(hashvar(name), name);
if (vp) {
- vp->flags |= flag;
+ vp->flags = ((vp->flags | flag) & flag_off);
continue;
}
}
- setvar(name, p, flag);
+ setvar(name, p, (flag & flag_off));
} while ((name = *++aptr) != NULL);
return 0;
}
}
+
+ /* No arguments. Show the list of exported or readonly vars.
+ * -n is ignored.
+ */
showvars(argv[0], flag, 0);
return 0;
}
@@ -12799,6 +12839,10 @@ readcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
}
}
+ /* "read -s" needs to save/restore termios, can't allow ^C
+ * to jump out of it.
+ */
+ INT_OFF;
r = shell_builtin_read(setvar2,
argptr,
bltinlookup("IFS"), /* can be NULL */
@@ -12808,6 +12852,7 @@ readcmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
opt_t,
opt_u
);
+ INT_ON;
if ((uintptr_t)r > 1)
ash_msg_and_raise_error(r);
diff --git a/shell/ash_test/ash-redir/redirA.right b/shell/ash_test/ash-redir/redirA.right
new file mode 100644
index 0000000..31406e3
--- a/dev/null
+++ b/shell/ash_test/ash-redir/redirA.right
@@ -0,0 +1,2 @@
+tmp11
+tmp11
diff --git a/shell/ash_test/ash-redir/redirA.tests b/shell/ash_test/ash-redir/redirA.tests
new file mode 100755
index 0000000..56833f9
--- a/dev/null
+++ b/shell/ash_test/ash-redir/redirA.tests
@@ -0,0 +1,11 @@
+x="tmp11:tmp22"
+
+# Bug was incorrectly expanding variables in >redir
+echo "${x%:*}" >"${x%:*}"
+echo tmp1*
+rm tmp1*
+
+# Also try unquoted
+echo "${x%:*}" >${x%:*}
+echo tmp1*
+rm tmp1*
diff --git a/shell/hush.c b/shell/hush.c
index 13be742..2f1d51a 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -106,10 +106,6 @@
# define PIPE_BUF 4096 /* amount of buffering in a pipe */
#endif
-/* Not every libc has sighandler_t. Fix it */
-typedef void (*hush_sighandler_t)(int);
-#define sighandler_t hush_sighandler_t
-
//config:config HUSH
//config: bool "hush"
//config: default y
@@ -4223,7 +4219,7 @@ static struct pipe *parse_stream(char **pstring,
/* (this makes bare "&" cmd a no-op.
* bash says: "syntax error near unexpected token '&'") */
if (pi->num_cmds == 0
- IF_HAS_KEYWORDS( && pi->res_word == RES_NONE)
+ IF_HAS_KEYWORDS(&& pi->res_word == RES_NONE)
) {
free_pipe_list(pi);
pi = NULL;
@@ -4376,7 +4372,7 @@ static struct pipe *parse_stream(char **pstring,
debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
/* Do we sit outside of any if's, loops or case's? */
if (!HAS_KEYWORDS
- IF_HAS_KEYWORDS(|| (ctx.ctx_res_w == RES_NONE && ctx.old_flag == 0))
+ IF_HAS_KEYWORDS(|| (ctx.ctx_res_w == RES_NONE && ctx.old_flag == 0))
) {
o_free(&dest);
#if !BB_MMU
@@ -8285,7 +8281,7 @@ static int FAST_FUNC builtin_exit(char **argv)
* (if there are _stopped_ jobs, running ones don't count)
* # exit
* exit
- # EEE (then bash exits)
+ * EEE (then bash exits)
*
* TODO: we can use G.exiting = -1 as indicator "last cmd was exit"
*/
diff --git a/shell/math.c b/shell/math.c
index 760645d..15c0039 100644
--- a/shell/math.c
+++ b/shell/math.c
@@ -410,7 +410,7 @@ arith_apply(arith_state_t *math_state, operator op, var_or_num_t *numstack, var_
return "exponent less than 0";
c = 1;
while (--right_side_val >= 0)
- c *= rez;
+ c *= rez;
rez = c;
}
else if (right_side_val == 0)
diff --git a/shell/shell_common.c b/shell/shell_common.c
index 51c92d6..0051f21 100644
--- a/shell/shell_common.c
+++ b/shell/shell_common.c
@@ -18,6 +18,7 @@
*/
#include "libbb.h"
#include "shell_common.h"
+#include <sys/resource.h> /* getrlimit */
const char defifsvar[] ALIGN1 = "IFS= \t\n";
@@ -169,7 +170,7 @@ shell_builtin_read(void FAST_FUNC (*setvar)(const char *name, const char *val),
int timeout;
if ((bufpos & 0xff) == 0)
- buffer = xrealloc(buffer, bufpos + 0x100);
+ buffer = xrealloc(buffer, bufpos + 0x101);
timeout = -1;
if (end_ms) {
diff --git a/shell/shell_common.h b/shell/shell_common.h
index f06bc41..993ed59 100644
--- a/shell/shell_common.h
+++ b/shell/shell_common.h
@@ -21,7 +21,7 @@
PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
-extern const char defifsvar[]; /* "IFS= \t\n" */
+extern const char defifsvar[] ALIGN1; /* "IFS= \t\n" */
#define defifs (defifsvar + 4)
int FAST_FUNC is_well_formed_var_name(const char *s, char terminator);
diff --git a/sysklogd/Config.src b/sysklogd/Config.src
index b7a494e..fcf9930 100644
--- a/sysklogd/Config.src
+++ b/sysklogd/Config.src
@@ -113,6 +113,19 @@ config FEATURE_LOGREAD_REDUCED_LOCKING
from circular buffer, minimizing semaphore
contention at some minor memory expense.
+config FEATURE_KMSG_SYSLOG
+ bool "Linux kernel printk buffer support"
+ default y
+ depends on SYSLOGD
+ select PLATFORM_LINUX
+ help
+ When you enable this feature, the syslogd utility will
+ write system log message to the Linux kernel's printk buffer.
+ This can be used as a smaller alternative to the syslogd IPC
+ support, as klogd and logread aren't needed.
+
+ NOTICE: Syslog facilities in log entries needs kernel 3.5+.
+
config KLOGD
bool "klogd"
default y
@@ -123,6 +136,9 @@ config KLOGD
you wish to record the messages produced by the kernel,
you should enable this option.
+comment "klogd should not be used together with syslog to kernel printk buffer"
+ depends on KLOGD && FEATURE_KMSG_SYSLOG
+
config FEATURE_KLOGD_KLOGCTL
bool "Use the klogctl() interface"
default y
diff --git a/sysklogd/klogd.c b/sysklogd/klogd.c
index efa0e53..432ded1 100644
--- a/sysklogd/klogd.c
+++ b/sysklogd/klogd.c
@@ -195,6 +195,8 @@ int klogd_main(int argc UNUSED_PARAM, char **argv)
syslog(LOG_NOTICE, "klogd started: %s", bb_banner);
+ write_pidfile(CONFIG_PID_FILE_PATH "/klogd.pid");
+
used = 0;
while (!bb_got_signal) {
int n;
@@ -238,11 +240,8 @@ int klogd_main(int argc UNUSED_PARAM, char **argv)
priority = LOG_INFO;
if (*start == '<') {
start++;
- if (*start) {
- /* kernel never generates multi-digit prios */
- priority = (*start - '0');
- start++;
- }
+ if (*start)
+ priority = strtoul(start, &start, 10);
if (*start == '>')
start++;
}
@@ -258,6 +257,7 @@ int klogd_main(int argc UNUSED_PARAM, char **argv)
klogd_close();
syslog(LOG_NOTICE, "klogd: exiting");
+ remove_pidfile(CONFIG_PID_FILE_PATH "/klogd.pid");
if (bb_got_signal)
kill_myself_with_sig(bb_got_signal);
return EXIT_FAILURE;
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c
index fc380d9..3fe3f53 100644
--- a/sysklogd/syslogd.c
+++ b/sysklogd/syslogd.c
@@ -43,6 +43,9 @@
//usage: "\n -f FILE Use FILE as config (default:/etc/syslog.conf)"
//usage: )
/* //usage: "\n -m MIN Minutes between MARK lines (default:20, 0=off)" */
+//usage: IF_FEATURE_KMSG_SYSLOG(
+//usage: "\n -K Log to kernel printk buffer (use dmesg to read it)"
+//usage: )
//usage:
//usage:#define syslogd_example_usage
//usage: "$ syslogd -R masterlog:514\n"
@@ -140,6 +143,10 @@ IF_FEATURE_IPC_SYSLOG( \
) \
IF_FEATURE_SYSLOGD_CFG( \
logRule_t *log_rules; \
+) \
+IF_FEATURE_KMSG_SYSLOG( \
+ int kmsgfd; \
+ int primask; \
)
struct init_globals {
@@ -212,6 +219,7 @@ enum {
IF_FEATURE_IPC_SYSLOG( OPTBIT_circularlog,) // -C
IF_FEATURE_SYSLOGD_DUP( OPTBIT_dup ,) // -D
IF_FEATURE_SYSLOGD_CFG( OPTBIT_cfg ,) // -f
+ IF_FEATURE_KMSG_SYSLOG( OPTBIT_kmsg ,) // -K
OPT_mark = 1 << OPTBIT_mark ,
OPT_nofork = 1 << OPTBIT_nofork ,
@@ -225,6 +233,8 @@ enum {
OPT_circularlog = IF_FEATURE_IPC_SYSLOG( (1 << OPTBIT_circularlog)) + 0,
OPT_dup = IF_FEATURE_SYSLOGD_DUP( (1 << OPTBIT_dup )) + 0,
OPT_cfg = IF_FEATURE_SYSLOGD_CFG( (1 << OPTBIT_cfg )) + 0,
+ OPT_kmsg = IF_FEATURE_KMSG_SYSLOG( (1 << OPTBIT_kmsg )) + 0,
+
};
#define OPTION_STR "m:nO:l:S" \
IF_FEATURE_ROTATE_LOGFILE("s:" ) \
@@ -233,7 +243,8 @@ enum {
IF_FEATURE_REMOTE_LOG( "L" ) \
IF_FEATURE_IPC_SYSLOG( "C::") \
IF_FEATURE_SYSLOGD_DUP( "D" ) \
- IF_FEATURE_SYSLOGD_CFG( "f:" )
+ IF_FEATURE_SYSLOGD_CFG( "f:" ) \
+ IF_FEATURE_KMSG_SYSLOG( "K" )
#define OPTION_DECL *opt_m, *opt_l \
IF_FEATURE_ROTATE_LOGFILE(,*opt_s) \
IF_FEATURE_ROTATE_LOGFILE(,*opt_b) \
@@ -242,7 +253,7 @@ enum {
#define OPTION_PARAM &opt_m, &(G.logFile.path), &opt_l \
IF_FEATURE_ROTATE_LOGFILE(,&opt_s) \
IF_FEATURE_ROTATE_LOGFILE(,&opt_b) \
- IF_FEATURE_REMOTE_LOG( ,&remoteAddrList) \
+ IF_FEATURE_REMOTE_LOG( ,&remoteAddrList) \
IF_FEATURE_IPC_SYSLOG( ,&opt_C) \
IF_FEATURE_SYSLOGD_CFG( ,&opt_f)
@@ -418,7 +429,9 @@ static void parse_syslogdcfg(const char *file)
return;
cfgerr:
- bb_error_msg_and_die("error in '%s' at line %d", file, parser->lineno);
+ bb_error_msg_and_die("error in '%s' at line %d",
+ file ? file : "/etc/syslog.conf",
+ parser->lineno);
}
#endif
@@ -518,11 +531,49 @@ static void log_to_shmem(const char *msg)
printf("tail:%d\n", G.shbuf->tail);
}
#else
-void ipcsyslog_cleanup(void);
-void ipcsyslog_init(void);
+static void ipcsyslog_cleanup(void) {}
+static void ipcsyslog_init(void) {}
void log_to_shmem(const char *msg);
#endif /* FEATURE_IPC_SYSLOG */
+#if ENABLE_FEATURE_KMSG_SYSLOG
+static void kmsg_init(void)
+{
+ G.kmsgfd = xopen("/dev/kmsg", O_WRONLY);
+
+ /*
+ * kernel < 3.5 expects single char printk KERN_* priority prefix,
+ * from 3.5 onwards the full syslog facility/priority format is supported
+ */
+ if (get_linux_version_code() < KERNEL_VERSION(3,5,0))
+ G.primask = LOG_PRIMASK;
+ else
+ G.primask = -1;
+}
+
+static void kmsg_cleanup(void)
+{
+ if (ENABLE_FEATURE_CLEAN_UP)
+ close(G.kmsgfd);
+}
+
+/* Write message to /dev/kmsg */
+static void log_to_kmsg(int pri, const char *msg)
+{
+ /*
+ * kernel < 3.5 expects single char printk KERN_* priority prefix,
+ * from 3.5 onwards the full syslog facility/priority format is supported
+ */
+ pri &= G.primask;
+
+ write(G.kmsgfd, G.printbuf, sprintf(G.printbuf, "<%d>%s\n", pri, msg));
+}
+#else
+static void kmsg_init(void) {}
+static void kmsg_cleanup(void) {}
+static void log_to_kmsg(int pri UNUSED_PARAM, const char *msg UNUSED_PARAM) {}
+#endif /* FEATURE_KMSG_SYSLOG */
+
/* Print a message to the log file. */
static void log_locally(time_t now, char *msg, logFile_t *log_file)
{
@@ -657,6 +708,11 @@ static void timestamp_and_log(int pri, char *msg, int len)
}
timestamp[15] = '\0';
+ if (option_mask32 & OPT_kmsg) {
+ log_to_kmsg(pri, msg);
+ return;
+ }
+
if (option_mask32 & OPT_small)
sprintf(G.printbuf, "%s %s\n", timestamp, msg);
else {
@@ -827,9 +883,11 @@ static void do_syslogd(void)
#endif
sock_fd = create_socket();
- if (ENABLE_FEATURE_IPC_SYSLOG && (option_mask32 & OPT_circularlog)) {
+ if (option_mask32 & OPT_circularlog)
ipcsyslog_init();
- }
+
+ if (option_mask32 & OPT_kmsg)
+ kmsg_init();
timestamp_and_log_internal("syslogd started: BusyBox v" BB_VER);
@@ -916,8 +974,10 @@ static void do_syslogd(void)
timestamp_and_log_internal("syslogd exiting");
puts("syslogd exiting");
- if (ENABLE_FEATURE_IPC_SYSLOG)
- ipcsyslog_cleanup();
+ remove_pidfile(CONFIG_PID_FILE_PATH "/syslogd.pid");
+ ipcsyslog_cleanup();
+ if (option_mask32 & OPT_kmsg)
+ kmsg_cleanup();
kill_myself_with_sig(bb_got_signal);
#undef recvbuf
}
@@ -979,8 +1039,10 @@ int syslogd_main(int argc UNUSED_PARAM, char **argv)
if (!(opts & OPT_nofork)) {
bb_daemonize_or_rexec(DAEMON_CHDIR_ROOT, argv);
}
+
//umask(0); - why??
- write_pidfile("/var/run/syslogd.pid");
+ write_pidfile(CONFIG_PID_FILE_PATH "/syslogd.pid");
+
do_syslogd();
/* return EXIT_SUCCESS; */
}
diff --git a/testsuite/awk.tests b/testsuite/awk.tests
index 5d871d1..f9c3b6b 100755
--- a/testsuite/awk.tests
+++ b/testsuite/awk.tests
@@ -21,7 +21,7 @@ testing "awk if operator == " "awk 'BEGIN{if(23==23) print \"foo\"}'" "foo\n" "
testing "awk if operator != " "awk 'BEGIN{if(23!=23) print \"bar\"}'" "" "" ""
testing "awk if operator >= " "awk 'BEGIN{if(23>=23) print \"foo\"}'" "foo\n" "" ""
testing "awk if operator < " "awk 'BEGIN{if(2 < 13) print \"foo\"}'" "foo\n" "" ""
-testing "awk if string == " "awk 'BEGIN{if(\"a\"==\"ab\") print \"bar\"}'" "" "" ""
+testing "awk if string == " "awk 'BEGIN{if(\"a\"==\"ab\") print \"bar\"}'" "" "" ""
# 4294967295 = 0xffffffff
testing "awk bitwise op" "awk '{ print or(4294967295,1) }'" "4.29497e+09\n" "" "\n"
@@ -43,6 +43,11 @@ testing "awk long field sep" "awk -F-- '{ print NF, length(\$NF), \$NF }'" \
"" \
"a--\na--b--\na--b--c--\na--b--c--d--"
+testing "awk -F handles escapes" "awk -F'\\x21' '{print \$1}'" \
+ "a\n" \
+ "" \
+ "a!b\n"
+
# '@(samp|code|file)\{' is an invalid extended regex (unmatched '{'),
# but gawk 3.1.5 does not bail out on it.
testing "awk gsub falls back to non-extended-regex" \
@@ -212,4 +217,11 @@ end d
testing "awk handles empty ()" \
"awk 'BEGIN {print()}' 2>&1" "awk: cmd. line:1: Empty sequence\n" "" ""
+testing "awk FS assignment" "awk '{FS=\":\"; print \$1}'" \
+ "a:b\ne\n" \
+ "" \
+ "a:b c:d\ne:f g:h"
+
+# testing "description" "command" "result" "infile" "stdin"
+
exit $FAILCOUNT
diff --git a/testsuite/du/du-k-works b/testsuite/du/du-k-works
index 229a948..36dcaa8 100644
--- a/testsuite/du/du-k-works
+++ b/testsuite/du/du-k-works
@@ -3,4 +3,5 @@ cd du.testdir
dd if=/dev/zero of=file1 bs=1k count=64 2>/dev/null
dd if=/dev/zero of=file2 bs=1k count=16 2>/dev/null
test x"`busybox du -k .`" = x"80 ." \
+ -o x"`busybox du -k .`" = x"84 ." \
-o x"`busybox du -k .`" = x"88 ."
diff --git a/testsuite/grep.tests b/testsuite/grep.tests
index 006a215..4781f22 100755
--- a/testsuite/grep.tests
+++ b/testsuite/grep.tests
@@ -115,6 +115,18 @@ testing "grep -v -f EMPTY_FILE" \
"" \
"test\n"
+testing "grep -Fw matches only words" \
+ "grep -Fw foo input" \
+ "" \
+ "foop\n" \
+ ""
+
+testing "grep -Fw doesn't stop on 1st mismatch" \
+ "grep -Fw foo input" \
+ "foop foo\n" \
+ "foop foo\n" \
+ ""
+
# testing "test name" "commands" "expected result" "file input" "stdin"
# file input will be file called "input"
# test can create a file "actual" instead of writing to stdout
diff --git a/testsuite/mdev.tests b/testsuite/mdev.tests
index 7320e17..48d3dcc 100755
--- a/testsuite/mdev.tests
+++ b/testsuite/mdev.tests
@@ -11,7 +11,7 @@ FILTER_LS="grep -v '^total ' | sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f
# cut: remove size+date
FILTER_LS2="grep -v '^total ' | sed -e 's/, */,/g' -e 's/ */ /g' | cut -d' ' -f 1-4,9-"
-# testing "test name" "options" "expected result" "file input" "stdin"
+# testing "test name" "commands" "expected result" "file input" "stdin"
rm -rf mdev.testdir
mkdir mdev.testdir
@@ -128,6 +128,26 @@ SKIP=
# continuing to use directory structure from prev test
rm -rf mdev.testdir/dev/*
+echo "sda 0:0 444 =disk/sd/a" >mdev.testdir/etc/mdev.conf
+optional STATIC FEATURE_MDEV_CONF FEATURE_MDEV_RENAME FEATURE_LS_RECURSIVE FEATURE_LS_TIMESTAMPS FEATURE_LS_USERNAME
+testing "mdev move rule '=bar/baz/fname'" \
+ "env - PATH=$PATH ACTION=add DEVPATH=/block/sda chroot mdev.testdir /mdev 2>&1;
+ ls -lnR mdev.testdir/dev | $FILTER_LS2" \
+"\
+mdev.testdir/dev:
+drwxr-xr-x 3 0 0 disk
+
+mdev.testdir/dev/disk:
+drwxr-xr-x 2 0 0 sd
+
+mdev.testdir/dev/disk/sd:
+br--r--r-- 1 0 0 a
+" \
+ "" ""
+SKIP=
+
+# continuing to use directory structure from prev test
+rm -rf mdev.testdir/dev/*
# here we complicate things by having non-matching group 1 and using %0
echo "s([0-9])*d([a-z]+) 0:0 644 >sd/%2_%0" >mdev.testdir/etc/mdev.conf
optional STATIC FEATURE_MDEV_CONF FEATURE_MDEV_RENAME FEATURE_MDEV_RENAME_REGEXP FEATURE_LS_RECURSIVE FEATURE_LS_TIMESTAMPS FEATURE_LS_USERNAME FEATURE_LS_SORTFILES
diff --git a/testsuite/mkfs.minix.tests b/testsuite/mkfs.minix.tests
index 8a33c16..324eaaf 100755
--- a/testsuite/mkfs.minix.tests
+++ b/testsuite/mkfs.minix.tests
@@ -8,6 +8,14 @@
# testing "test name" "options" "expected result" "file input" "stdin"
+# '\n' produces 10 on little endian, but not on big endian
+cr=`echo | od -i | sed 's/ *$//g;s/.* //g;2d'`
+if [ x"$cr" = x"10" ]; then
+ hash=4f35f7afeba07d56055bed1f29ae20b7
+else
+ hash=5adbc1b3ccd20ca5d0ab5bc1e13ac3fc
+fi
+
testing "mkfs.minix" \
"dd if=/dev/zero of=input bs=1k count=1024 2>/dev/null; mkfs.minix input; md5sum <input" \
"352 inodes\n"\
@@ -15,7 +23,7 @@ testing "mkfs.minix" \
"Firstdatazone=15 (15)\n"\
"Zonesize=1024\n"\
"Maxsize=268966912\n"\
-"4f35f7afeba07d56055bed1f29ae20b7 -\n" \
+"$hash -\n" \
"" \
""
diff --git a/testsuite/sed.tests b/testsuite/sed.tests
index 9fa8e19..468565f 100755
--- a/testsuite/sed.tests
+++ b/testsuite/sed.tests
@@ -52,10 +52,8 @@ testing "sed with empty match" "sed 's/z*//g'" "string\n" "" "string\n"
testing "sed s//p" "sed -e s/foo/bar/p -e s/bar/baz/p" "bar\nbaz\nbaz\n" \
"" "foo\n"
testing "sed -n s//p" "sed -ne s/abc/def/p" "def\n" "" "abc\n"
-test x"$SKIP_KNOWN_BUGS" = x"" && {
testing "sed s//g (exhaustive)" "sed -e 's/[[:space:]]*/,/g'" ",1,2,3,4,5,\n" \
"" "12345\n"
-}
testing "sed s arbitrary delimiter" "sed -e 's woo boing '" "boing\n" "" "woo\n"
testing "sed s chains" "sed -e s/foo/bar/ -e s/bar/baz/" "baz\n" "" "foo\n"
testing "sed s chains2" "sed -e s/foo/bar/ -e s/baz/nee/" "bar\n" "" "foo\n"
@@ -296,6 +294,22 @@ testing "sed -i finishes ranges correctly" \
"sed '1,2d' -i input; echo \$?; cat input" \
"0\n3\n4\n" "1\n2\n3\n4\n" ""
+testing "sed zero chars match/replace advances correctly 1" \
+ "sed 's/l*/@/g'" \
+ "@h@e@o@\n" "" "helllo\n"
+
+testing "sed zero chars match/replace advances correctly 2" \
+ "sed 's [^ .]* x g'" \
+ "x x.x\n" "" " a.b\n"
+
+testing "sed zero chars match/replace logic must not falsely trigger here 1" \
+ "sed 's/a/A/g'" \
+ "_AAA1AA\n" "" "_aaa1aa\n"
+
+testing "sed zero chars match/replace logic must not falsely trigger here 2" \
+ "sed 's/ *$/_/g'" \
+ "qwerty_\n" "" "qwerty\n"
+
# testing "description" "commands" "result" "infile" "stdin"
exit $FAILCOUNT
diff --git a/testsuite/sha3sum.tests b/testsuite/sha3sum.tests
new file mode 100755
index 0000000..82fada6
--- a/dev/null
+++ b/testsuite/sha3sum.tests
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+. ./md5sum.tests sha3sum c29d77bc548fa2b20a04c861400a5360879c52156e2a54a3415b99a9a3123e1d5f36714a24eca8c1f05a8e2d8ba859c930d41141f64a255c6794436fc99c486a
diff --git a/util-linux/Config.src b/util-linux/Config.src
index 64baae4..135d6a5 100644
--- a/util-linux/Config.src
+++ b/util-linux/Config.src
@@ -741,6 +741,15 @@ config FEATURE_VOLUMEID_FAT
help
TODO
+config FEATURE_VOLUMEID_EXFAT
+ bool "exFAT filesystem"
+ default y
+ depends on VOLUMEID
+ help
+ exFAT (extended FAT) is a proprietary file system designed especially
+ for flash drives. It has many features from NTFS, but with less
+ overhead. exFAT is used on most SDXC cards for consumer electronics.
+
config FEATURE_VOLUMEID_HFS
bool "hfs filesystem"
default y
@@ -769,6 +778,13 @@ config FEATURE_VOLUMEID_XFS
help
TODO
+config FEATURE_VOLUMEID_NILFS
+ bool "nilfs filesystem"
+ default y
+ depends on VOLUMEID
+ help
+ TODO
+
config FEATURE_VOLUMEID_NTFS
bool "ntfs filesystem"
default y
@@ -832,6 +848,16 @@ config FEATURE_VOLUMEID_ROMFS
help
TODO
+config FEATURE_VOLUMEID_SQUASHFS
+ bool "SquashFS filesystem"
+ default y
+ depends on VOLUMEID && FEATURE_BLKID_TYPE
+ help
+ Squashfs is a compressed read-only filesystem for Linux. Squashfs is
+ intended for general read-only filesystem use and in constrained block
+ device/memory systems (e.g. embedded systems) where low overhead is
+ needed.
+
config FEATURE_VOLUMEID_SYSV
bool "sysv filesystem"
default y
diff --git a/util-linux/acpid.c b/util-linux/acpid.c
index 1b22f3a..38421c2 100644
--- a/util-linux/acpid.c
+++ b/util-linux/acpid.c
@@ -75,6 +75,7 @@ struct acpi_event {
static const struct acpi_event f_evt_tab[] = {
{ "EV_KEY", 0x01, "KEY_POWER", 116, 1, "button/power PWRF 00000080" },
{ "EV_KEY", 0x01, "KEY_POWER", 116, 1, "button/power PWRB 00000080" },
+ { "EV_SW", 0x05, "SW_LID", 0x00, 1, "button/lid LID0 00000080" },
};
struct acpi_action {
@@ -234,7 +235,7 @@ int acpid_main(int argc UNUSED_PARAM, char **argv)
const char *opt_action = "/etc/acpid.conf";
const char *opt_map = "/etc/acpi.map";
#if ENABLE_FEATURE_PIDFILE
- const char *opt_pidfile = "/var/run/acpid.pid";
+ const char *opt_pidfile = CONFIG_PID_FILE_PATH "/acpid.pid";
#endif
INIT_G();
diff --git a/util-linux/dmesg.c b/util-linux/dmesg.c
index 14051b5..84173ce 100644
--- a/util-linux/dmesg.c
+++ b/util-linux/dmesg.c
@@ -70,7 +70,7 @@ int dmesg_main(int argc UNUSED_PARAM, char **argv)
int in = 0, l, color;
char pfx[16], *lvl;
- /* Skip <#> at the start of lines */
+ /* Skip <[0-9]+> at the start of lines */
while (1) {
if (last == '\n' && buf[in] == '<') {
if (opts & OPT_C) {
@@ -96,13 +96,12 @@ int dmesg_main(int argc UNUSED_PARAM, char **argv)
full_write(STDOUT_FILENO, pfx, l);
}
- in += 3;
- if (in >= len)
- break;
+ while (buf[in++] != '>' && in < len)
+ ;
+ } else {
+ last = buf[in++];
+ putchar(last);
}
- last = buf[in];
- putchar(last);
- in++;
if (in >= len)
break;
}
diff --git a/util-linux/fdformat.c b/util-linux/fdformat.c
index 2f0854a..b3e918f 100644
--- a/util-linux/fdformat.c
+++ b/util-linux/fdformat.c
@@ -116,7 +116,7 @@ int fdformat_main(int argc UNUSED_PARAM, char **argv)
/* Check backwards so we don't need a counter */
while (--read_bytes >= 0) {
if (data[read_bytes] != FD_FILL_BYTE) {
- printf("bad data in cyl %d\nContinuing... ", cyl);
+ printf("bad data in cyl %d\nContinuing... ", cyl);
}
}
}
diff --git a/util-linux/fdisk.c b/util-linux/fdisk.c
index 1fb256e..c1cca10 100644
--- a/util-linux/fdisk.c
+++ b/util-linux/fdisk.c
@@ -3023,7 +3023,7 @@ int fdisk_main(int argc UNUSED_PARAM, char **argv)
printf("\nThe current boot file is: %s\n",
sgi_get_bootfile());
if (read_maybe_empty("Please enter the name of the "
- "new boot file: ") == '\n')
+ "new boot file: ") == '\n')
printf("Boot file unchanged\n");
else
sgi_set_bootfile(line_ptr);
diff --git a/util-linux/fdisk_osf.c b/util-linux/fdisk_osf.c
index 65e6bd7..ff16389 100644
--- a/util-linux/fdisk_osf.c
+++ b/util-linux/fdisk_osf.c
@@ -898,8 +898,7 @@ xbsd_initlabel(struct partition *p)
pp->p_fstype = BSD_FS_UNUSED;
#else
d->d_npartitions = 3;
- pp = &d->d_partitions[2]; /* Partition C should be
- the whole disk */
+ pp = &d->d_partitions[2]; /* Partition C should be the whole disk */
pp->p_offset = 0;
pp->p_size = d->d_secperunit;
pp->p_fstype = BSD_FS_UNUSED;
@@ -935,7 +934,7 @@ xbsd_readlabel(struct partition *p)
fdisk_fatal(unable_to_read);
memmove(d, &disklabelbuffer[BSD_LABELSECTOR * SECTOR_SIZE + BSD_LABELOFFSET],
- sizeof(struct xbsd_disklabel));
+ sizeof(struct xbsd_disklabel));
if (d->d_magic != BSD_DISKMAGIC || d->d_magic2 != BSD_DISKMAGIC)
return 0;
diff --git a/util-linux/flock.c b/util-linux/flock.c
index e9be4ee..05a747f 100644
--- a/util-linux/flock.c
+++ b/util-linux/flock.c
@@ -45,7 +45,7 @@ int flock_main(int argc UNUSED_PARAM, char **argv)
if (argv[1]) {
fd = open(argv[0], O_RDONLY|O_NOCTTY|O_CREAT, 0666);
if (fd < 0 && errno == EISDIR)
- fd = open(argv[0], O_RDONLY|O_NOCTTY);
+ fd = open(argv[0], O_RDONLY|O_NOCTTY);
if (fd < 0)
bb_perror_msg_and_die("can't open '%s'", argv[0]);
//TODO? close_on_exec_on(fd);
diff --git a/util-linux/fsck_minix.c b/util-linux/fsck_minix.c
index 1508ecb..c1d1b2c 100644
--- a/util-linux/fsck_minix.c
+++ b/util-linux/fsck_minix.c
@@ -13,7 +13,7 @@
* 10.11.91 - updated, does checking, no repairs yet.
* Sent out to the mailing-list for testing.
*
- * 14.11.91 - Testing seems to have gone well. Added some
+ * 14.11.91 - Testing seems to have gone well. Added some
* correction-code, and changed some functions.
*
* 15.11.91 - More correction code. Hopefully it notices most
@@ -22,11 +22,10 @@
* 16.11.91 - More corrections (thanks to Mika Jalava). Most
* things seem to work now. Yeah, sure.
*
- *
- * 19.04.92 - Had to start over again from this old version, as a
+ * 19.04.92 - Had to start over again from this old version, as a
* kernel bug ate my enhanced fsck in february.
*
- * 28.02.93 - added support for different directory entry sizes..
+ * 28.02.93 - added support for different directory entry sizes..
*
* Sat Mar 6 18:59:42 1993, faith@cs.unc.edu: Output namelen with
* superblock information
@@ -35,31 +34,31 @@
* to that required by fsutil
*
* Mon Jan 3 11:06:52 1994 - Dr. Wettstein (greg%wind.uucp@plains.nodak.edu)
- * Added support for file system valid flag. Also
- * added program_version variable and output of
- * program name and version number when program
- * is executed.
+ * Added support for file system valid flag. Also
+ * added program_version variable and output of
+ * program name and version number when program
+ * is executed.
*
- * 30.10.94 - added support for v2 filesystem
- * (Andreas Schwab, schwab@issan.informatik.uni-dortmund.de)
+ * 30.10.94 - added support for v2 filesystem
+ * (Andreas Schwab, schwab@issan.informatik.uni-dortmund.de)
*
- * 10.12.94 - added test to prevent checking of mounted fs adapted
- * from Theodore Ts'o's (tytso@athena.mit.edu) e2fsck
- * program. (Daniel Quinlan, quinlan@yggdrasil.com)
+ * 10.12.94 - added test to prevent checking of mounted fs adapted
+ * from Theodore Ts'o's (tytso@athena.mit.edu) e2fsck
+ * program. (Daniel Quinlan, quinlan@yggdrasil.com)
*
* 01.07.96 - Fixed the v2 fs stuff to use the right #defines and such
- * for modern libcs (janl@math.uio.no, Nicolai Langfeldt)
+ * for modern libcs (janl@math.uio.no, Nicolai Langfeldt)
*
* 02.07.96 - Added C bit fiddling routines from rmk@ecs.soton.ac.uk
* (Russell King). He made them for ARM. It would seem
- * that the ARM is powerful enough to do this in C whereas
+ * that the ARM is powerful enough to do this in C whereas
* i386 and m64k must use assembly to get it fast >:-)
- * This should make minix fsck system-independent.
- * (janl@math.uio.no, Nicolai Langfeldt)
+ * This should make minix fsck system-independent.
+ * (janl@math.uio.no, Nicolai Langfeldt)
*
* 04.11.96 - Added minor fixes from Andreas Schwab to avoid compiler
* warnings. Added mc68k bitops from
- * Joerg Dorchain <dorchain@mpi-sb.mpg.de>.
+ * Joerg Dorchain <dorchain@mpi-sb.mpg.de>.
*
* 06.11.96 - Added v2 code submitted by Joerg Dorchain, but written by
* Andreas Schwab.
@@ -1131,7 +1130,7 @@ static void check_counts(void)
continue;
}
printf("Zone %d: %sin use, counted=%d\n",
- i, zone_in_use(i) ? "" : "not ", zone_count[i]);
+ i, zone_in_use(i) ? "" : "not ", zone_count[i]);
}
}
@@ -1183,7 +1182,7 @@ static void check_counts2(void)
continue;
}
printf("Zone %d: %sin use, counted=%d\n",
- i, zone_in_use(i) ? "" : "not ", zone_count[i]);
+ i, zone_in_use(i) ? "" : "not ", zone_count[i]);
}
}
#endif
@@ -1253,7 +1252,7 @@ int fsck_minix_main(int argc UNUSED_PARAM, char **argv)
printf("Forcing filesystem check on %s\n", device_name);
else if (OPT_repair)
printf("Filesystem on %s is dirty, needs checking\n",
- device_name);
+ device_name);
read_tables();
@@ -1280,23 +1279,23 @@ int fsck_minix_main(int argc UNUSED_PARAM, char **argv)
if (!inode_in_use(i))
free_cnt++;
printf("\n%6u inodes used (%u%%)\n", (INODES - free_cnt),
- 100 * (INODES - free_cnt) / INODES);
+ 100 * (INODES - free_cnt) / INODES);
for (i = FIRSTZONE, free_cnt = 0; i < ZONES; i++)
if (!zone_in_use(i))
free_cnt++;
printf("%6u zones used (%u%%)\n\n"
- "%6u regular files\n"
- "%6u directories\n"
- "%6u character device files\n"
- "%6u block device files\n"
- "%6u links\n"
- "%6u symbolic links\n"
- "------\n"
- "%6u files\n",
- (ZONES - free_cnt), 100 * (ZONES - free_cnt) / ZONES,
- regular, directory, chardev, blockdev,
- links - 2 * directory + 1, symlinks,
- total - 2 * directory + 1);
+ "%6u regular files\n"
+ "%6u directories\n"
+ "%6u character device files\n"
+ "%6u block device files\n"
+ "%6u links\n"
+ "%6u symbolic links\n"
+ "------\n"
+ "%6u files\n",
+ (ZONES - free_cnt), 100 * (ZONES - free_cnt) / ZONES,
+ regular, directory, chardev, blockdev,
+ links - 2 * directory + 1, symlinks,
+ total - 2 * directory + 1);
}
if (changed) {
write_tables();
diff --git a/util-linux/getopt.c b/util-linux/getopt.c
index d662c81..1ae0c59 100644
--- a/util-linux/getopt.c
+++ b/util-linux/getopt.c
@@ -372,7 +372,7 @@ int getopt_main(int argc, char **argv)
if (!argv[1]) {
if (compatible) {
/* For some reason, the original getopt gave no error
- when there were no arguments. */
+ * when there were no arguments. */
printf(" --\n");
return 0;
}
diff --git a/util-linux/ipcrm.c b/util-linux/ipcrm.c
index 274050c..888f70e 100644
--- a/util-linux/ipcrm.c
+++ b/util-linux/ipcrm.c
@@ -160,7 +160,7 @@ int ipcrm_main(int argc, char **argv)
/* convert key to id */
id = ((c == 'q') ? msgget(key, 0) :
- (c == 'm') ? shmget(key, 0, 0) : semget(key, 0, 0));
+ (c == 'm') ? shmget(key, 0, 0) : semget(key, 0, 0));
if (id < 0) {
const char *errmsg;
@@ -189,8 +189,8 @@ int ipcrm_main(int argc, char **argv)
}
result = ((c == 'q') ? msgctl(id, IPC_RMID, NULL) :
- (c == 'm') ? shmctl(id, IPC_RMID, NULL) :
- semctl(id, 0, IPC_RMID, arg));
+ (c == 'm') ? shmctl(id, IPC_RMID, NULL) :
+ semctl(id, 0, IPC_RMID, arg));
if (result) {
const char *errmsg;
diff --git a/util-linux/ipcs.c b/util-linux/ipcs.c
index ee7df5e..2668caf 100644
--- a/util-linux/ipcs.c
+++ b/util-linux/ipcs.c
@@ -152,54 +152,54 @@ static NOINLINE void do_shm(void)
if ((shmctl(0, IPC_INFO, (struct shmid_ds *) (void *) &shminfo)) < 0)
return;
/* glibc 2.1.3 and all earlier libc's have ints as fields
- of struct shminfo; glibc 2.1.91 has unsigned long; ach */
+ * of struct shminfo; glibc 2.1.91 has unsigned long; ach */
printf("max number of segments = %lu\n"
- "max seg size (kbytes) = %lu\n"
- "max total shared memory (pages) = %lu\n"
- "min seg size (bytes) = %lu\n",
- (unsigned long) shminfo.shmmni,
- (unsigned long) (shminfo.shmmax >> 10),
- (unsigned long) shminfo.shmall,
- (unsigned long) shminfo.shmmin);
+ "max seg size (kbytes) = %lu\n"
+ "max total shared memory (pages) = %lu\n"
+ "min seg size (bytes) = %lu\n",
+ (unsigned long) shminfo.shmmni,
+ (unsigned long) (shminfo.shmmax >> 10),
+ (unsigned long) shminfo.shmall,
+ (unsigned long) shminfo.shmmin);
return;
case STATUS:
printf("------ Shared Memory %s --------\n", "Status");
- printf( "segments allocated %d\n"
- "pages allocated %ld\n"
- "pages resident %ld\n"
- "pages swapped %ld\n"
- "Swap performance: %ld attempts\t%ld successes\n",
- shm_info.used_ids,
- shm_info.shm_tot,
- shm_info.shm_rss,
- shm_info.shm_swp,
- shm_info.swap_attempts, shm_info.swap_successes);
+ printf("segments allocated %d\n"
+ "pages allocated %ld\n"
+ "pages resident %ld\n"
+ "pages swapped %ld\n"
+ "Swap performance: %ld attempts\t%ld successes\n",
+ shm_info.used_ids,
+ shm_info.shm_tot,
+ shm_info.shm_rss,
+ shm_info.shm_swp,
+ shm_info.swap_attempts, shm_info.swap_successes);
return;
case CREATOR:
printf("------ Shared Memory %s --------\n", "Segment Creators/Owners");
- printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
- "shmid", "perms", "cuid", "cgid", "uid", "gid");
+ printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
+ "shmid", "perms", "cuid", "cgid", "uid", "gid");
break;
case TIME:
printf("------ Shared Memory %s --------\n", "Attach/Detach/Change Times");
- printf( "%-10s %-10s %-20s %-20s %-20s\n",
- "shmid", "owner", "attached", "detached", "changed");
+ printf("%-10s %-10s %-20s %-20s %-20s\n",
+ "shmid", "owner", "attached", "detached", "changed");
break;
case PID:
printf("------ Shared Memory %s --------\n", "Creator/Last-op");
- printf( "%-10s %-10s %-10s %-10s\n",
- "shmid", "owner", "cpid", "lpid");
+ printf("%-10s %-10s %-10s %-10s\n",
+ "shmid", "owner", "cpid", "lpid");
break;
default:
printf("------ Shared Memory %s --------\n", "Segments");
- printf( "%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n",
- "key", "shmid", "owner", "perms", "bytes", "nattch",
- "status");
+ printf("%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n",
+ "key", "shmid", "owner", "perms", "bytes", "nattch",
+ "status");
break;
}
@@ -220,11 +220,11 @@ static NOINLINE void do_shm(void)
printf("%-10d %-10d", shmid, ipcp->uid);
/* ctime uses static buffer: use separate calls */
printf(" %-20.16s", shmseg.shm_atime
- ? ctime(&shmseg.shm_atime) + 4 : "Not set");
+ ? ctime(&shmseg.shm_atime) + 4 : "Not set");
printf(" %-20.16s", shmseg.shm_dtime
- ? ctime(&shmseg.shm_dtime) + 4 : "Not set");
+ ? ctime(&shmseg.shm_dtime) + 4 : "Not set");
printf(" %-20.16s\n", shmseg.shm_ctime
- ? ctime(&shmseg.shm_ctime) + 4 : "Not set");
+ ? ctime(&shmseg.shm_ctime) + 4 : "Not set");
break;
case PID:
if (pw)
@@ -241,17 +241,17 @@ static NOINLINE void do_shm(void)
else
printf("%-10d %-10d", shmid, ipcp->uid);
printf(" %-10o %-10lu %-10ld %-6s %-6s\n", ipcp->mode & 0777,
- /*
- * earlier: int, Austin has size_t
- */
- (unsigned long) shmseg.shm_segsz,
- /*
- * glibc-2.1.3 and earlier has unsigned short;
- * Austin has shmatt_t
- */
- (long) shmseg.shm_nattch,
- ipcp->mode & SHM_DEST ? "dest" : " ",
- ipcp->mode & SHM_LOCKED ? "locked" : " ");
+ /*
+ * earlier: int, Austin has size_t
+ */
+ (unsigned long) shmseg.shm_segsz,
+ /*
+ * glibc-2.1.3 and earlier has unsigned short;
+ * Austin has shmatt_t
+ */
+ (long) shmseg.shm_nattch,
+ ipcp->mode & SHM_DEST ? "dest" : " ",
+ ipcp->mode & SHM_LOCKED ? "locked" : " ");
break;
}
}
@@ -281,32 +281,32 @@ static NOINLINE void do_sem(void)
if ((semctl(0, 0, IPC_INFO, arg)) < 0)
return;
printf("max number of arrays = %d\n"
- "max semaphores per array = %d\n"
- "max semaphores system wide = %d\n"
- "max ops per semop call = %d\n"
- "semaphore max value = %d\n",
- seminfo.semmni,
- seminfo.semmsl,
- seminfo.semmns, seminfo.semopm, seminfo.semvmx);
+ "max semaphores per array = %d\n"
+ "max semaphores system wide = %d\n"
+ "max ops per semop call = %d\n"
+ "semaphore max value = %d\n",
+ seminfo.semmni,
+ seminfo.semmsl,
+ seminfo.semmns, seminfo.semopm, seminfo.semvmx);
return;
case STATUS:
printf("------ Semaphore %s --------\n", "Status");
- printf( "used arrays = %d\n"
- "allocated semaphores = %d\n",
- seminfo.semusz, seminfo.semaem);
+ printf("used arrays = %d\n"
+ "allocated semaphores = %d\n",
+ seminfo.semusz, seminfo.semaem);
return;
case CREATOR:
printf("------ Semaphore %s --------\n", "Arrays Creators/Owners");
- printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
- "semid", "perms", "cuid", "cgid", "uid", "gid");
+ printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
+ "semid", "perms", "cuid", "cgid", "uid", "gid");
break;
case TIME:
printf("------ Shared Memory %s --------\n", "Operation/Change Times");
- printf( "%-8s %-10s %-26.24s %-26.24s\n",
- "shmid", "owner", "last-op", "last-changed");
+ printf("%-8s %-10s %-26.24s %-26.24s\n",
+ "shmid", "owner", "last-op", "last-changed");
break;
case PID:
@@ -314,8 +314,8 @@ static NOINLINE void do_sem(void)
default:
printf("------ Semaphore %s --------\n", "Arrays");
- printf( "%-10s %-10s %-10s %-10s %-10s\n",
- "key", "semid", "owner", "perms", "nsems");
+ printf("%-10s %-10s %-10s %-10s %-10s\n",
+ "key", "semid", "owner", "perms", "nsems");
break;
}
@@ -337,9 +337,9 @@ static NOINLINE void do_sem(void)
printf("%-8d %-10d", semid, ipcp->uid);
/* ctime uses static buffer: use separate calls */
printf(" %-26.24s", semary.sem_otime
- ? ctime(&semary.sem_otime) : "Not set");
+ ? ctime(&semary.sem_otime) : "Not set");
printf(" %-26.24s\n", semary.sem_ctime
- ? ctime(&semary.sem_ctime) : "Not set");
+ ? ctime(&semary.sem_ctime) : "Not set");
break;
case PID:
break;
@@ -351,13 +351,13 @@ static NOINLINE void do_sem(void)
else
printf("%-10d %-9d", semid, ipcp->uid);
printf(" %-10o %-10ld\n", ipcp->mode & 0777,
- /*
- * glibc-2.1.3 and earlier has unsigned short;
- * glibc-2.1.91 has variation between
- * unsigned short and unsigned long
- * Austin prescribes unsigned short.
- */
- (long) semary.sem_nsems);
+ /*
+ * glibc-2.1.3 and earlier has unsigned short;
+ * glibc-2.1.91 has variation between
+ * unsigned short and unsigned long
+ * Austin prescribes unsigned short.
+ */
+ (long) semary.sem_nsems);
break;
}
}
@@ -383,42 +383,42 @@ static NOINLINE void do_msg(void)
if ((msgctl(0, IPC_INFO, (struct msqid_ds *) (void *) &msginfo)) < 0)
return;
printf("------ Message%s --------\n", "s: Limits");
- printf( "max queues system wide = %d\n"
- "max size of message (bytes) = %d\n"
- "default max size of queue (bytes) = %d\n",
- msginfo.msgmni, msginfo.msgmax, msginfo.msgmnb);
+ printf("max queues system wide = %d\n"
+ "max size of message (bytes) = %d\n"
+ "default max size of queue (bytes) = %d\n",
+ msginfo.msgmni, msginfo.msgmax, msginfo.msgmnb);
return;
case STATUS:
printf("------ Message%s --------\n", "s: Status");
- printf( "allocated queues = %d\n"
- "used headers = %d\n"
- "used space = %d bytes\n",
- msginfo.msgpool, msginfo.msgmap, msginfo.msgtql);
+ printf("allocated queues = %d\n"
+ "used headers = %d\n"
+ "used space = %d bytes\n",
+ msginfo.msgpool, msginfo.msgmap, msginfo.msgtql);
return;
case CREATOR:
printf("------ Message%s --------\n", " Queues: Creators/Owners");
- printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
- "msqid", "perms", "cuid", "cgid", "uid", "gid");
+ printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
+ "msqid", "perms", "cuid", "cgid", "uid", "gid");
break;
case TIME:
printf("------ Message%s --------\n", " Queues Send/Recv/Change Times");
- printf( "%-8s %-10s %-20s %-20s %-20s\n",
- "msqid", "owner", "send", "recv", "change");
+ printf("%-8s %-10s %-20s %-20s %-20s\n",
+ "msqid", "owner", "send", "recv", "change");
break;
case PID:
printf("------ Message%s --------\n", " Queues PIDs");
- printf( "%-10s %-10s %-10s %-10s\n",
- "msqid", "owner", "lspid", "lrpid");
+ printf("%-10s %-10s %-10s %-10s\n",
+ "msqid", "owner", "lspid", "lrpid");
break;
default:
printf("------ Message%s --------\n", " Queues");
- printf( "%-10s %-10s %-10s %-10s %-12s %-12s\n",
- "key", "msqid", "owner", "perms", "used-bytes", "messages");
+ printf("%-10s %-10s %-10s %-10s %-12s %-12s\n",
+ "key", "msqid", "owner", "perms", "used-bytes", "messages");
break;
}
@@ -438,11 +438,11 @@ static NOINLINE void do_msg(void)
else
printf("%-8d %-10d", msqid, ipcp->uid);
printf(" %-20.16s", msgque.msg_stime
- ? ctime(&msgque.msg_stime) + 4 : "Not set");
+ ? ctime(&msgque.msg_stime) + 4 : "Not set");
printf(" %-20.16s", msgque.msg_rtime
- ? ctime(&msgque.msg_rtime) + 4 : "Not set");
+ ? ctime(&msgque.msg_rtime) + 4 : "Not set");
printf(" %-20.16s\n", msgque.msg_ctime
- ? ctime(&msgque.msg_ctime) + 4 : "Not set");
+ ? ctime(&msgque.msg_ctime) + 4 : "Not set");
break;
case PID:
if (pw)
@@ -459,13 +459,13 @@ static NOINLINE void do_msg(void)
else
printf("%-10d %-10d", msqid, ipcp->uid);
printf(" %-10o %-12ld %-12ld\n", ipcp->mode & 0777,
- /*
- * glibc-2.1.3 and earlier has unsigned short;
- * glibc-2.1.91 has variation between
- * unsigned short, unsigned long
- * Austin has msgqnum_t
- */
- (long) msgque.msg_cbytes, (long) msgque.msg_qnum);
+ /*
+ * glibc-2.1.3 and earlier has unsigned short;
+ * glibc-2.1.91 has variation between
+ * unsigned short, unsigned long
+ * Austin has msgqnum_t
+ */
+ (long) msgque.msg_cbytes, (long) msgque.msg_qnum);
break;
}
}
@@ -483,18 +483,18 @@ static void print_shm(int shmid)
}
printf("\nShared memory Segment shmid=%d\n"
- "uid=%d\tgid=%d\tcuid=%d\tcgid=%d\n"
- "mode=%#o\taccess_perms=%#o\n"
- "bytes=%ld\tlpid=%d\tcpid=%d\tnattch=%ld\n",
- shmid,
- ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid,
- ipcp->mode, ipcp->mode & 0777,
- (long) shmds.shm_segsz, shmds.shm_lpid, shmds.shm_cpid,
- (long) shmds.shm_nattch);
+ "uid=%d\tgid=%d\tcuid=%d\tcgid=%d\n"
+ "mode=%#o\taccess_perms=%#o\n"
+ "bytes=%ld\tlpid=%d\tcpid=%d\tnattch=%ld\n",
+ shmid,
+ ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid,
+ ipcp->mode, ipcp->mode & 0777,
+ (long) shmds.shm_segsz, shmds.shm_lpid, shmds.shm_cpid,
+ (long) shmds.shm_nattch);
printf("att_time=%-26.24s\n",
- shmds.shm_atime ? ctime(&shmds.shm_atime) : "Not set");
+ shmds.shm_atime ? ctime(&shmds.shm_atime) : "Not set");
printf("det_time=%-26.24s\n",
- shmds.shm_dtime ? ctime(&shmds.shm_dtime) : "Not set");
+ shmds.shm_dtime ? ctime(&shmds.shm_dtime) : "Not set");
printf("change_time=%-26.24s\n\n", ctime(&shmds.shm_ctime));
}
@@ -510,24 +510,24 @@ static void print_msg(int msqid)
}
printf("\nMessage Queue msqid=%d\n"
- "uid=%d\tgid=%d\tcuid=%d\tcgid=%d\tmode=%#o\n"
- "cbytes=%ld\tqbytes=%ld\tqnum=%ld\tlspid=%d\tlrpid=%d\n",
- msqid, ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid, ipcp->mode,
- /*
- * glibc-2.1.3 and earlier has unsigned short;
- * glibc-2.1.91 has variation between
- * unsigned short, unsigned long
- * Austin has msgqnum_t (for msg_qbytes)
- */
- (long) buf.msg_cbytes, (long) buf.msg_qbytes,
- (long) buf.msg_qnum, buf.msg_lspid, buf.msg_lrpid);
+ "uid=%d\tgid=%d\tcuid=%d\tcgid=%d\tmode=%#o\n"
+ "cbytes=%ld\tqbytes=%ld\tqnum=%ld\tlspid=%d\tlrpid=%d\n",
+ msqid, ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid, ipcp->mode,
+ /*
+ * glibc-2.1.3 and earlier has unsigned short;
+ * glibc-2.1.91 has variation between
+ * unsigned short, unsigned long
+ * Austin has msgqnum_t (for msg_qbytes)
+ */
+ (long) buf.msg_cbytes, (long) buf.msg_qbytes,
+ (long) buf.msg_qnum, buf.msg_lspid, buf.msg_lrpid);
printf("send_time=%-26.24s\n",
- buf.msg_stime ? ctime(&buf.msg_stime) : "Not set");
+ buf.msg_stime ? ctime(&buf.msg_stime) : "Not set");
printf("rcv_time=%-26.24s\n",
- buf.msg_rtime ? ctime(&buf.msg_rtime) : "Not set");
+ buf.msg_rtime ? ctime(&buf.msg_rtime) : "Not set");
printf("change_time=%-26.24s\n\n",
- buf.msg_ctime ? ctime(&buf.msg_ctime) : "Not set");
+ buf.msg_ctime ? ctime(&buf.msg_ctime) : "Not set");
}
static void print_sem(int semid)
@@ -544,19 +544,19 @@ static void print_sem(int semid)
}
printf("\nSemaphore Array semid=%d\n"
- "uid=%d\t gid=%d\t cuid=%d\t cgid=%d\n"
- "mode=%#o, access_perms=%#o\n"
- "nsems = %ld\n"
- "otime = %-26.24s\n",
- semid,
- ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid,
- ipcp->mode, ipcp->mode & 0777,
- (long) semds.sem_nsems,
- semds.sem_otime ? ctime(&semds.sem_otime) : "Not set");
+ "uid=%d\t gid=%d\t cuid=%d\t cgid=%d\n"
+ "mode=%#o, access_perms=%#o\n"
+ "nsems = %ld\n"
+ "otime = %-26.24s\n",
+ semid,
+ ipcp->uid, ipcp->gid, ipcp->cuid, ipcp->cgid,
+ ipcp->mode, ipcp->mode & 0777,
+ (long) semds.sem_nsems,
+ semds.sem_otime ? ctime(&semds.sem_otime) : "Not set");
printf("ctime = %-26.24s\n"
- "%-10s %-10s %-10s %-10s %-10s\n",
- ctime(&semds.sem_ctime),
- "semnum", "value", "ncount", "zcount", "pid");
+ "%-10s %-10s %-10s %-10s %-10s\n",
+ ctime(&semds.sem_ctime),
+ "semnum", "value", "ncount", "zcount", "pid");
arg.val = 0;
for (i = 0; i < semds.sem_nsems; i++) {
diff --git a/util-linux/lspci.c b/util-linux/lspci.c
index 5184858..514678a 100644
--- a/util-linux/lspci.c
+++ b/util-linux/lspci.c
@@ -74,11 +74,11 @@ static int FAST_FUNC fileAction(
if (option_mask32 & OPT_m) {
printf("%s \"Class %04x\" \"%04x\" \"%04x\" \"%04x\" \"%04x\"",
- pci_slot_name, pci_class, pci_vid, pci_did,
- pci_subsys_vid, pci_subsys_did);
+ pci_slot_name, pci_class, pci_vid, pci_did,
+ pci_subsys_vid, pci_subsys_did);
} else {
printf("%s Class %04x: %04x:%04x",
- pci_slot_name, pci_class, pci_vid, pci_did);
+ pci_slot_name, pci_class, pci_vid, pci_did);
}
if ((option_mask32 & OPT_k) && driver) {
diff --git a/util-linux/mdev.c b/util-linux/mdev.c
index c4829a5..75de14f 100644
--- a/util-linux/mdev.c
+++ b/util-linux/mdev.c
@@ -92,7 +92,9 @@
//usage: "\n"
//usage: "If /dev/mdev.seq file exists, mdev will wait for its value\n"
//usage: "to match $SEQNUM variable. This prevents plug/unplug races.\n"
-//usage: "To activate this feature, create empty /dev/mdev.seq at boot."
+//usage: "To activate this feature, create empty /dev/mdev.seq at boot.\n"
+//usage: "\n"
+//usage: "If /dev/mdev.log file exists, debug log will be appended to it."
#include "libbb.h"
#include "xregex.h"
@@ -139,10 +141,101 @@
* This happens regardless of /sys/class/.../dev existence.
*/
+/* Kernel's hotplug environment constantly changes.
+ * Here are new cases I observed on 3.1.0:
+ *
+ * Case with $DEVNAME and $DEVICE, not just $DEVPATH:
+ * ACTION=add
+ * BUSNUM=001
+ * DEVICE=/proc/bus/usb/001/003
+ * DEVNAME=bus/usb/001/003
+ * DEVNUM=003
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5
+ * DEVTYPE=usb_device
+ * MAJOR=189
+ * MINOR=2
+ * PRODUCT=18d1/4e12/227
+ * SUBSYSTEM=usb
+ * TYPE=0/0/0
+ *
+ * Case with $DEVICE, but no $DEVNAME - apparenty, usb iface notification?
+ * "Please load me a module" thing?
+ * ACTION=add
+ * DEVICE=/proc/bus/usb/001/003
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0
+ * DEVTYPE=usb_interface
+ * INTERFACE=8/6/80
+ * MODALIAS=usb:v18D1p4E12d0227dc00dsc00dp00ic08isc06ip50
+ * PRODUCT=18d1/4e12/227
+ * SUBSYSTEM=usb
+ * TYPE=0/0/0
+ *
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5
+ * DEVTYPE=scsi_host
+ * SUBSYSTEM=scsi
+ *
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/scsi_host/host5
+ * SUBSYSTEM=scsi_host
+ *
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/target5:0:0
+ * DEVTYPE=scsi_target
+ * SUBSYSTEM=scsi
+ *
+ * Case with strange $MODALIAS:
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0
+ * DEVTYPE=scsi_device
+ * MODALIAS=scsi:t-0x00
+ * SUBSYSTEM=scsi
+ *
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0/scsi_disk/5:0:0:0
+ * SUBSYSTEM=scsi_disk
+ *
+ * ACTION=add
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0
+ * SUBSYSTEM=scsi_device
+ *
+ * Case with explicit $MAJOR/$MINOR (no need to read /sys/$DEVPATH/dev?):
+ * ACTION=add
+ * DEVNAME=bsg/5:0:0:0
+ * DEVPATH=/devices/pci0000:00/0000:00:02.1/usb1/1-5/1-5:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0
+ * MAJOR=253
+ * MINOR=1
+ * SUBSYSTEM=bsg
+ *
+ * ACTION=add
+ * DEVPATH=/devices/virtual/bdi/8:16
+ * SUBSYSTEM=bdi
+ *
+ * ACTION=add
+ * DEVNAME=sdb
+ * DEVPATH=/block/sdb
+ * DEVTYPE=disk
+ * MAJOR=8
+ * MINOR=16
+ * SUBSYSTEM=block
+ *
+ * Case with ACTION=change:
+ * ACTION=change
+ * DEVNAME=sdb
+ * DEVPATH=/block/sdb
+ * DEVTYPE=disk
+ * DISK_MEDIA_CHANGE=1
+ * MAJOR=8
+ * MINOR=16
+ * SUBSYSTEM=block
+ */
+
+static const char keywords[] ALIGN1 = "add\0remove\0change\0";
+enum { OP_add, OP_remove };
+
struct rule {
bool keep_matching;
bool regex_compiled;
- bool regex_has_slash;
mode_t mode;
int maj, min0, min1;
struct bb_uidgid_t ugid;
@@ -154,6 +247,7 @@ struct rule {
struct globals {
int root_major, root_minor;
+ smallint verbose;
char *subsystem;
#if ENABLE_FEATURE_MDEV_CONF
const char *filename;
@@ -245,7 +339,6 @@ static void parse_next_rule(void)
}
xregcomp(&G.cur_rule.match, val, REG_EXTENDED);
G.cur_rule.regex_compiled = 1;
- G.cur_rule.regex_has_slash = (strchr(val, '/') != NULL);
}
/* 2nd field: uid:gid - device ownership */
@@ -336,6 +429,18 @@ static const struct rule *next_rule(void)
#endif
+static void mkdir_recursive(char *name)
+{
+ /* if name has many levels ("dir1/dir2"),
+ * bb_make_directory() will create dir1 according to umask,
+ * not according to its "mode" parameter.
+ * Since we run with umask=0, need to temporarily switch it.
+ */
+ umask(022); /* "dir1" (if any) will be 0755 too */
+ bb_make_directory(name, 0755, FILEUTILS_RECUR);
+ umask(0);
+}
+
/* Builds an alias path.
* This function potentionally reallocates the alias parameter.
* Only used for ENABLE_FEATURE_MDEV_RENAME
@@ -349,7 +454,7 @@ static char *build_alias(char *alias, const char *device_name)
dest = strrchr(alias, '/');
if (dest) { /* ">bar/[baz]" ? */
*dest = '\0'; /* mkdir bar */
- bb_make_directory(alias, 0755, FILEUTILS_RECUR);
+ mkdir_recursive(alias);
*dest = '/';
if (dest[1] == '\0') { /* ">bar/" => ">bar/device_name" */
dest = alias;
@@ -366,13 +471,16 @@ static char *build_alias(char *alias, const char *device_name)
* after NUL, but we promise to not mangle (IOW: to restore if needed)
* path string.
* NB2: "mdev -s" may call us many times, do not leak memory/fds!
+ *
+ * device_name = $DEVNAME (may be NULL)
+ * path = /sys/$DEVPATH
*/
-static void make_device(char *path, int delete)
+static void make_device(char *device_name, char *path, int operation)
{
- char *device_name, *subsystem_slash_devname;
int major, minor, type, len;
- dbg("%s('%s', delete:%d)", __func__, path, delete);
+ if (G.verbose)
+ bb_error_msg("device: %s, %s", device_name, path);
/* Try to read major/minor string. Note that the kernel puts \n after
* the data, so we don't need to worry about null terminating the string
@@ -380,7 +488,7 @@ static void make_device(char *path, int delete)
* We also depend on path having writeable space after it.
*/
major = -1;
- if (!delete) {
+ if (operation == OP_add) {
char *dev_maj_min = path + strlen(path);
strcpy(dev_maj_min, "/dev");
@@ -391,40 +499,27 @@ static void make_device(char *path, int delete)
return;
/* no "dev" file, but we can still run scripts
* based on device name */
- } else if (sscanf(++dev_maj_min, "%u:%u", &major, &minor) != 2) {
+ } else if (sscanf(++dev_maj_min, "%u:%u", &major, &minor) == 2) {
+ if (G.verbose)
+ bb_error_msg("maj,min: %u,%u", major, minor);
+ } else {
major = -1;
}
}
/* else: for delete, -1 still deletes the node, but < -1 suppresses that */
/* Determine device name, type, major and minor */
- device_name = (char*) bb_basename(path);
+ if (!device_name)
+ device_name = (char*) bb_basename(path);
/* http://kernel.org/doc/pending/hotplug.txt says that only
* "/sys/block/..." is for block devices. "/sys/bus" etc is not.
* But since 2.6.25 block devices are also in /sys/class/block.
- * We use strstr("/block/") to forestall future surprises. */
+ * We use strstr("/block/") to forestall future surprises.
+ */
type = S_IFCHR;
if (strstr(path, "/block/") || (G.subsystem && strncmp(G.subsystem, "block", 5) == 0))
type = S_IFBLK;
- /* Make path point to "subsystem/device_name" */
- subsystem_slash_devname = NULL;
- /* Check for coldplug invocations first */
- if (strncmp(path, "/sys/block/", 11) == 0) /* legacy case */
- path += sizeof("/sys/") - 1;
- else if (strncmp(path, "/sys/class/", 11) == 0)
- path += sizeof("/sys/class/") - 1;
- else {
- /* Example of a hotplug invocation:
- * SUBSYSTEM="block"
- * DEVPATH="/sys" + "/devices/virtual/mtd/mtd3/mtdblock3"
- * ("/sys" is added by mdev_main)
- * - path does not contain subsystem
- */
- subsystem_slash_devname = concat_path_file(G.subsystem, device_name);
- path = subsystem_slash_devname;
- }
-
#if ENABLE_FEATURE_MDEV_CONF
G.rule_idx = 0; /* restart from the beginning (think mdev -s) */
#endif
@@ -434,10 +529,10 @@ static void make_device(char *path, int delete)
char *command;
char *alias;
char aliaslink = aliaslink; /* for compiler */
- const char *node_name;
+ char *node_name;
const struct rule *rule;
- str_to_match = "";
+ str_to_match = device_name;
rule = next_rule();
@@ -455,10 +550,8 @@ static void make_device(char *path, int delete)
dbg("getenv('%s'):'%s'", rule->envvar, str_to_match);
if (!str_to_match)
continue;
- } else {
- /* regex to match [subsystem/]device_name */
- str_to_match = (rule->regex_has_slash ? path : device_name);
}
+ /* else: str_to_match = device_name */
if (rule->regex_compiled) {
int regex_match = regexec(&rule->match, str_to_match, ARRAY_SIZE(off), off, 0);
@@ -537,7 +630,7 @@ static void make_device(char *path, int delete)
/* Are we running this command now?
* Run $cmd on delete, @cmd on create, *cmd on both
*/
- if (s2 - s != delete) {
+ if (s2 - s != (operation == OP_remove) || *s2 == '*') {
/* We are here if: '*',
* or: '@' and delete = 0,
* or: '$' and delete = 1
@@ -556,21 +649,30 @@ static void make_device(char *path, int delete)
dbg("alias2:'%s'", alias);
}
- if (!delete && major >= 0) {
- dbg("mknod('%s',%o,(%d,%d))", node_name, rule->mode | type, major, minor);
+ if (operation == OP_add && major >= 0) {
+ char *slash = strrchr(node_name, '/');
+ if (slash) {
+ *slash = '\0';
+ mkdir_recursive(node_name);
+ *slash = '/';
+ }
+ if (G.verbose)
+ bb_error_msg("mknod: %s (%d,%d) %o", node_name, major, minor, rule->mode | type);
if (mknod(node_name, rule->mode | type, makedev(major, minor)) && errno != EEXIST)
bb_perror_msg("can't create '%s'", node_name);
- if (major == G.root_major && minor == G.root_minor)
- symlink(node_name, "root");
if (ENABLE_FEATURE_MDEV_CONF) {
chmod(node_name, rule->mode);
chown(node_name, rule->ugid.uid, rule->ugid.gid);
}
+ if (major == G.root_major && minor == G.root_minor)
+ symlink(node_name, "root");
if (ENABLE_FEATURE_MDEV_RENAME && alias) {
if (aliaslink == '>') {
//TODO: on devtmpfs, device_name already exists and symlink() fails.
//End result is that instead of symlink, we have two nodes.
//What should be done?
+ if (G.verbose)
+ bb_error_msg("symlink: %s", device_name);
symlink(node_name, device_name);
}
}
@@ -582,17 +684,24 @@ static void make_device(char *path, int delete)
char *s1 = xasprintf("%s=%s", "SUBSYSTEM", G.subsystem);
putenv(s);
putenv(s1);
+ if (G.verbose)
+ bb_error_msg("running: %s", command);
if (system(command) == -1)
bb_perror_msg("can't run '%s'", command);
bb_unsetenv_and_free(s1);
bb_unsetenv_and_free(s);
}
- if (delete && major >= -1) {
+ if (operation == OP_remove && major >= -1) {
if (ENABLE_FEATURE_MDEV_RENAME && alias) {
- if (aliaslink == '>')
+ if (aliaslink == '>') {
+ if (G.verbose)
+ bb_error_msg("unlink: %s", device_name);
unlink(device_name);
+ }
}
+ if (G.verbose)
+ bb_error_msg("unlink: %s", node_name);
unlink(node_name);
}
@@ -605,8 +714,6 @@ static void make_device(char *path, int delete)
if (!ENABLE_FEATURE_MDEV_CONF || !rule->keep_matching)
break;
} /* for (;;) */
-
- free(subsystem_slash_devname);
}
/* File callback for /sys/ traversal */
@@ -624,7 +731,7 @@ static int FAST_FUNC fileAction(const char *fileName,
strcpy(scratch, fileName);
scratch[len] = '\0';
- make_device(scratch, /*delete:*/ 0);
+ make_device(/*DEVNAME:*/ NULL, scratch, OP_add);
return TRUE;
}
@@ -696,7 +803,7 @@ static void load_firmware(const char *firmware, const char *sysfs_path)
}
/* Tell kernel result by "echo [0|-1] > /sys/$DEVPATH/loading"
- * Note: we emit -1 if firmware file wasn't found.
+ * Note: we emit -1 also if firmware file wasn't found.
* There are cases when otherwise kernel would wait for minutes
* before timing out.
*/
@@ -769,9 +876,8 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
char *fw;
char *seq;
char *action;
- char *env_path;
- static const char keywords[] ALIGN1 = "remove\0add\0";
- enum { OP_remove = 0, OP_add };
+ char *env_devname;
+ char *env_devpath;
smalluint op;
/* Hotplug:
@@ -780,12 +886,13 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
* DEVPATH is like "/block/sda" or "/class/input/mice"
*/
action = getenv("ACTION");
- env_path = getenv("DEVPATH");
+ op = index_in_strings(keywords, action);
+ env_devname = getenv("DEVNAME"); /* can be NULL */
+ env_devpath = getenv("DEVPATH");
G.subsystem = getenv("SUBSYSTEM");
- if (!action || !env_path /*|| !G.subsystem*/)
+ if (!action || !env_devpath /*|| !G.subsystem*/)
bb_show_usage();
fw = getenv("FIRMWARE");
- op = index_in_strings(keywords, action);
/* If it exists, does /dev/mdev.seq match $SEQNUM?
* If it does not match, earlier mdev is running
* in parallel, and we need to wait */
@@ -811,16 +918,25 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
} while (--timeout);
}
- snprintf(temp, PATH_MAX, "/sys%s", env_path);
+ {
+ int logfd = open("/dev/mdev.log", O_WRONLY | O_APPEND);
+ if (logfd >= 0) {
+ xmove_fd(logfd, STDERR_FILENO);
+ G.verbose = 1;
+ bb_error_msg("seq: %s action: %s", seq, action);
+ }
+ }
+
+ snprintf(temp, PATH_MAX, "/sys%s", env_devpath);
if (op == OP_remove) {
/* Ignoring "remove firmware". It was reported
* to happen and to cause erroneous deletion
* of device nodes. */
if (!fw)
- make_device(temp, /*delete:*/ 1);
+ make_device(env_devname, temp, op);
}
else if (op == OP_add) {
- make_device(temp, /*delete:*/ 0);
+ make_device(env_devname, temp, op);
if (ENABLE_FEATURE_MDEV_LOAD_FIRMWARE) {
if (fw)
load_firmware(fw, temp);
diff --git a/util-linux/mount.c b/util-linux/mount.c
index 34543bb..7e547fe 100644
--- a/util-linux/mount.c
+++ b/util-linux/mount.c
@@ -36,6 +36,10 @@
//usage: IF_FEATURE_MTAB_SUPPORT(
//usage: "\n -n Don't update /etc/mtab"
//usage: )
+//usage: IF_FEATURE_MOUNT_VERBOSE(
+//usage: "\n -v Verbose"
+//usage: )
+////usage: "\n -s Sloppy (ignored)"
//usage: "\n -r Read-only mount"
//usage: "\n -w Read-write mount (default)"
//usage: "\n -t FSTYPE[,...] Filesystem type(s)"
@@ -113,6 +117,12 @@
#ifndef MS_RELATIME
# define MS_RELATIME (1 << 21)
#endif
+#ifndef MS_STRICTATIME
+# define MS_STRICTATIME (1 << 24)
+#endif
+
+/* Any ~MS_FOO value has this bit set: */
+#define BB_MS_INVERTED_VALUE (1u << 31)
#include "libbb.h"
#if ENABLE_FEATURE_MOUNT_LABEL
@@ -218,6 +228,7 @@ static const int32_t mount_options[] = {
IF_DESKTOP(/* "user" */ MOUNT_USERS,)
IF_DESKTOP(/* "users" */ MOUNT_USERS,)
/* "_netdev" */ 0,
+ IF_DESKTOP(/* "comment=" */ 0,) /* systemd uses this in fstab */
)
IF_FEATURE_MOUNT_FLAGS(
@@ -239,6 +250,7 @@ static const int32_t mount_options[] = {
/* "nomand" */ ~MS_MANDLOCK,
/* "relatime" */ MS_RELATIME,
/* "norelatime" */ ~MS_RELATIME,
+ /* "strictatime" */ MS_STRICTATIME,
/* "loud" */ ~MS_SILENT,
/* "rbind" */ MS_BIND|MS_RECURSIVE,
@@ -275,6 +287,7 @@ static const char mount_option_str[] =
IF_DESKTOP("user\0")
IF_DESKTOP("users\0")
"_netdev\0"
+ IF_DESKTOP("comment=\0") /* systemd uses this in fstab */
)
IF_FEATURE_MOUNT_FLAGS(
// vfs flags
@@ -295,6 +308,7 @@ static const char mount_option_str[] =
"nomand\0"
"relatime\0"
"norelatime\0"
+ "strictatime\0"
"loud\0"
"rbind\0"
@@ -450,9 +464,9 @@ static void append_mount_options(char **oldopts, const char *newopts)
// Use the mount_options list to parse options into flags.
// Also update list of unrecognized options if unrecognized != NULL
-static long parse_mount_options(char *options, char **unrecognized)
+static unsigned long parse_mount_options(char *options, char **unrecognized)
{
- long flags = MS_SILENT;
+ unsigned long flags = MS_SILENT;
// Loop through options
for (;;) {
@@ -465,15 +479,22 @@ static long parse_mount_options(char *options, char **unrecognized)
// FIXME: use hasmntopt()
// Find this option in mount_options
for (i = 0; i < ARRAY_SIZE(mount_options); i++) {
- if (strcasecmp(option_str, options) == 0) {
- long fl = mount_options[i];
- if (fl < 0)
+ unsigned opt_len = strlen(option_str);
+
+ if (strncasecmp(option_str, options, opt_len) == 0
+ && (options[opt_len] == '\0'
+ /* or is it "comment=" thingy in fstab? */
+ IF_FEATURE_MOUNT_FSTAB(IF_DESKTOP( || option_str[opt_len-1] == '=' ))
+ )
+ ) {
+ unsigned long fl = mount_options[i];
+ if (fl & BB_MS_INVERTED_VALUE)
flags &= fl;
else
flags |= fl;
goto found;
}
- option_str += strlen(option_str) + 1;
+ option_str += opt_len + 1;
}
// We did not recognize this option.
// If "unrecognized" is not NULL, append option there.
@@ -548,7 +569,7 @@ void delete_block_backed_filesystems(void);
// Perform actual mount of specific filesystem at specific location.
// NB: mp->xxx fields may be trashed on exit
-static int mount_it_now(struct mntent *mp, long vfsflags, char *filteropts)
+static int mount_it_now(struct mntent *mp, unsigned long vfsflags, char *filteropts)
{
int rc = 0;
@@ -913,7 +934,7 @@ static bool_t xdr_fhandle(XDR *xdrs, fhandle objp)
static bool_t xdr_fhstatus(XDR *xdrs, fhstatus *objp)
{
if (!xdr_u_int(xdrs, &objp->fhs_status))
- return FALSE;
+ return FALSE;
if (objp->fhs_status == 0)
return xdr_fhandle(xdrs, objp->fhstatus_u.fhs_fhandle);
return TRUE;
@@ -927,8 +948,8 @@ static bool_t xdr_dirpath(XDR *xdrs, dirpath *objp)
static bool_t xdr_fhandle3(XDR *xdrs, fhandle3 *objp)
{
return xdr_bytes(xdrs, (char **)&objp->fhandle3_val,
- (unsigned int *) &objp->fhandle3_len,
- FHSIZE3);
+ (unsigned int *) &objp->fhandle3_len,
+ FHSIZE3);
}
static bool_t xdr_mountres3_ok(XDR *xdrs, mountres3_ok *objp)
@@ -936,10 +957,10 @@ static bool_t xdr_mountres3_ok(XDR *xdrs, mountres3_ok *objp)
if (!xdr_fhandle3(xdrs, &objp->fhandle))
return FALSE;
return xdr_array(xdrs, &(objp->auth_flavours.auth_flavours_val),
- &(objp->auth_flavours.auth_flavours_len),
- ~0,
- sizeof(int),
- (xdrproc_t) xdr_int);
+ &(objp->auth_flavours.auth_flavours_len),
+ ~0,
+ sizeof(int),
+ (xdrproc_t) xdr_int);
}
static bool_t xdr_mountstat3(XDR *xdrs, mountstat3 *objp)
@@ -1080,7 +1101,7 @@ static void error_msg_rpc(const char *msg)
}
/* NB: mp->xxx fields may be trashed on exit */
-static NOINLINE int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
+static NOINLINE int nfsmount(struct mntent *mp, unsigned long vfsflags, char *filteropts)
{
CLIENT *mclient;
char *hostname;
@@ -1508,19 +1529,19 @@ static NOINLINE int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
switch (pm_mnt.pm_prot) {
case IPPROTO_UDP:
mclient = clntudp_create(&mount_server_addr,
- pm_mnt.pm_prog,
- pm_mnt.pm_vers,
- retry_timeout,
- &msock);
+ pm_mnt.pm_prog,
+ pm_mnt.pm_vers,
+ retry_timeout,
+ &msock);
if (mclient)
break;
mount_server_addr.sin_port = htons(pm_mnt.pm_port);
msock = RPC_ANYSOCK;
case IPPROTO_TCP:
mclient = clnttcp_create(&mount_server_addr,
- pm_mnt.pm_prog,
- pm_mnt.pm_vers,
- &msock, 0, 0);
+ pm_mnt.pm_prog,
+ pm_mnt.pm_vers,
+ &msock, 0, 0);
break;
default:
mclient = NULL;
@@ -1541,18 +1562,18 @@ static NOINLINE int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
if (pm_mnt.pm_vers == 3)
clnt_stat = clnt_call(mclient, MOUNTPROC3_MNT,
- (xdrproc_t) xdr_dirpath,
- (caddr_t) &pathname,
- (xdrproc_t) xdr_mountres3,
- (caddr_t) &status,
- total_timeout);
+ (xdrproc_t) xdr_dirpath,
+ (caddr_t) &pathname,
+ (xdrproc_t) xdr_mountres3,
+ (caddr_t) &status,
+ total_timeout);
else
clnt_stat = clnt_call(mclient, MOUNTPROC_MNT,
- (xdrproc_t) xdr_dirpath,
- (caddr_t) &pathname,
- (xdrproc_t) xdr_fhstatus,
- (caddr_t) &status,
- total_timeout);
+ (xdrproc_t) xdr_dirpath,
+ (caddr_t) &pathname,
+ (xdrproc_t) xdr_fhstatus,
+ (caddr_t) &status,
+ total_timeout);
if (clnt_stat == RPC_SUCCESS)
goto prepare_kernel_data; /* we're done */
@@ -1711,7 +1732,7 @@ static NOINLINE int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
* For older kernels, you must build busybox with ENABLE_FEATURE_MOUNT_NFS.
* (However, note that then you lose any chances that NFS over IPv6 would work).
*/
-static int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
+static int nfsmount(struct mntent *mp, unsigned long vfsflags, char *filteropts)
{
len_and_sockaddr *lsa;
char *opts;
@@ -1753,7 +1774,7 @@ static int nfsmount(struct mntent *mp, long vfsflags, char *filteropts)
static int singlemount(struct mntent *mp, int ignore_busy)
{
int rc = -1;
- long vfsflags;
+ unsigned long vfsflags;
char *loopFile = NULL, *filteropts = NULL;
llist_t *fl = NULL;
struct stat st;
@@ -1803,17 +1824,44 @@ static int singlemount(struct mntent *mp, int ignore_busy)
) {
int len;
char c;
+ char *hostname, *share;
+ char *dotted, *ip;
len_and_sockaddr *lsa;
- char *hostname, *dotted, *ip;
+
+ // Parse mp->mnt_fsname of the form "//hostname/share[/dir1/dir2]"
hostname = mp->mnt_fsname + 2;
len = strcspn(hostname, "/\\");
- if (len == 0 || hostname[len] == '\0')
+ share = hostname + len + 1;
+ if (len == 0 // 3rd char is a [back]slash (IOW: empty hostname)
+ || share[-1] == '\0' // no [back]slash after hostname
+ || share[0] == '\0' // empty share name
+ ) {
goto report_error;
- c = hostname[len];
- hostname[len] = '\0';
+ }
+ c = share[-1];
+ share[-1] = '\0';
+ len = strcspn(share, "/\\");
+
+ // "unc=\\hostname\share" option is mandatory
+ // after CIFS option parsing was rewritten in Linux 3.4.
+ // Must use backslashes.
+ // If /dir1/dir2 is present, also add "prefixpath=dir1/dir2"
+ {
+ char *unc = xasprintf(
+ share[len] != '\0' /* "/dir1/dir2" exists? */
+ ? "unc=\\\\%s\\%.*s,prefixpath=%s"
+ : "unc=\\\\%s\\%.*s",
+ hostname,
+ len, share,
+ share + len + 1 /* "dir1/dir2" */
+ );
+ parse_mount_options(unc, &filteropts);
+ if (ENABLE_FEATURE_CLEAN_UP) free(unc);
+ }
+
lsa = host2sockaddr(hostname, 0);
- hostname[len] = c;
+ share[-1] = c;
if (!lsa)
goto report_error;
@@ -1825,8 +1873,6 @@ static int singlemount(struct mntent *mp, int ignore_busy)
parse_mount_options(ip, &filteropts);
if (ENABLE_FEATURE_CLEAN_UP) free(ip);
- // "-o mand" is required [why?]
- vfsflags |= MS_MANDLOCK;
mp->mnt_type = (char*)"cifs";
rc = mount_it_now(mp, vfsflags, filteropts);
@@ -1854,7 +1900,7 @@ static int singlemount(struct mntent *mp, int ignore_busy)
if (ENABLE_FEATURE_MOUNT_LOOP && S_ISREG(st.st_mode)) {
loopFile = bb_simplify_path(mp->mnt_fsname);
mp->mnt_fsname = NULL; // will receive malloced loop dev name
- if (set_loop(&mp->mnt_fsname, loopFile, 0, /*ro:*/ 0) < 0) {
+ if (set_loop(&mp->mnt_fsname, loopFile, 0, /*ro:*/ (vfsflags & MS_RDONLY)) < 0) {
if (errno == EPERM || errno == EACCES)
bb_error_msg("%s", bb_msg_perm_denied_are_you_root);
else
@@ -1992,6 +2038,7 @@ int mount_main(int argc UNUSED_PARAM, char **argv)
FILE *fstab;
int i, j;
int rc = EXIT_SUCCESS;
+ unsigned long cmdopt_flags;
unsigned opt;
struct mntent mtpair[2], *mtcur = mtpair;
IF_NOT_DESKTOP(const int nonroot = 0;)
@@ -2066,16 +2113,16 @@ int mount_main(int argc UNUSED_PARAM, char **argv)
// Past this point, we are handling either "mount -a [opts]"
// or "mount [opts] single_param"
- i = parse_mount_options(cmdopts, NULL); // FIXME: should be "long", not "int"
- if (nonroot && (i & ~MS_SILENT)) // Non-root users cannot specify flags
+ cmdopt_flags = parse_mount_options(cmdopts, NULL);
+ if (nonroot && (cmdopt_flags & ~MS_SILENT)) // Non-root users cannot specify flags
bb_error_msg_and_die("%s", bb_msg_you_must_be_root);
// If we have a shared subtree flag, don't worry about fstab or mtab.
if (ENABLE_FEATURE_MOUNT_FLAGS
- && (i & (MS_SHARED | MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
+ && (cmdopt_flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
) {
// verbose_mount(source, target, type, flags, data)
- rc = verbose_mount("", argv[0], "", i, "");
+ rc = verbose_mount("", argv[0], "", cmdopt_flags, "");
if (rc)
bb_simple_perror_msg_and_die(argv[0]);
return rc;
@@ -2083,7 +2130,7 @@ int mount_main(int argc UNUSED_PARAM, char **argv)
// Open either fstab or mtab
fstabname = "/etc/fstab";
- if (i & MS_REMOUNT) {
+ if (cmdopt_flags & MS_REMOUNT) {
// WARNING. I am not sure this matches util-linux's
// behavior. It's possible util-linux does not
// take -o opts from mtab (takes only mount source).
@@ -2182,7 +2229,7 @@ int mount_main(int argc UNUSED_PARAM, char **argv)
// End of fstab/mtab is reached.
// Were we looking for something specific?
if (argv[0]) { // yes
- long l;
+ unsigned long l;
// If we didn't find anything, complain
if (!mtcur->mnt_fsname)
diff --git a/util-linux/rdate.c b/util-linux/rdate.c
index 1f36d8f..6e35cd5 100644
--- a/util-linux/rdate.c
+++ b/util-linux/rdate.c
@@ -1,7 +1,7 @@
/* vi: set sw=4 ts=4: */
/*
* The Rdate command will ask a time server for the RFC 868 time
- * and optionally set the system time.
+ * and optionally set the system time.
*
* by Sterling Huxley <sterling@europa.com>
*
@@ -11,9 +11,9 @@
//usage:#define rdate_trivial_usage
//usage: "[-sp] HOST"
//usage:#define rdate_full_usage "\n\n"
-//usage: "Get and possibly set the system date and time from a remote HOST\n"
-//usage: "\n -s Set the system date and time (default)"
-//usage: "\n -p Print the date and time"
+//usage: "Get and possibly set the system date/time from a remote HOST\n"
+//usage: "\n -s Set the system date/time (default)"
+//usage: "\n -p Print the date/time"
#include "libbb.h"
@@ -35,15 +35,16 @@ static time_t askremotedate(const char *host)
fd = create_and_connect_stream_or_die(host, bb_lookup_port("time", "tcp", 37));
- if (safe_read(fd, (void *)&nett, 4) != 4) /* read time from server */
+ if (safe_read(fd, &nett, 4) != 4) /* read time from server */
bb_error_msg_and_die("%s did not send the complete time", host);
- close(fd);
+ if (ENABLE_FEATURE_CLEAN_UP)
+ close(fd);
- /* convert from network byte order to local byte order.
+ /* Convert from network byte order to local byte order.
* RFC 868 time is the number of seconds
* since 00:00 (midnight) 1 January 1900 GMT
* the RFC 868 time 2,208,988,800 corresponds to 00:00 1 Jan 1970 GMT
- * Subtract the RFC 868 time to get Linux epoch
+ * Subtract the RFC 868 time to get Linux epoch.
*/
return ntohl(nett) - RFC_868_BIAS;
@@ -53,14 +54,14 @@ int rdate_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int rdate_main(int argc UNUSED_PARAM, char **argv)
{
time_t remote_time;
- unsigned long flags;
+ unsigned flags;
opt_complementary = "-1";
flags = getopt32(argv, "sp");
remote_time = askremotedate(argv[optind]);
- if ((flags & 2) == 0) {
+ if (!(flags & 2)) { /* no -p (-s may be present) */
time_t current_time;
time(&current_time);
@@ -71,7 +72,7 @@ int rdate_main(int argc UNUSED_PARAM, char **argv)
bb_perror_msg_and_die("can't set time of day");
}
- if ((flags & 1) == 0)
+ if (flags != 1) /* not lone -s */
printf("%s", ctime(&remote_time));
return EXIT_SUCCESS;
diff --git a/util-linux/readprofile.c b/util-linux/readprofile.c
index 4ed8011..974fe89 100644
--- a/util-linux/readprofile.c
+++ b/util-linux/readprofile.c
@@ -163,7 +163,7 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
while (fgets(mapline, S_LEN, map)) {
if (sscanf(mapline, "%llx %s %s", &fn_add, mode, fn_name) != 3)
bb_error_msg_and_die("%s(%i): wrong map line",
- mapFile, maplineno);
+ mapFile, maplineno);
if (!strcmp(fn_name, "_stext")) /* only elf works like this */ {
add0 = fn_add;
@@ -198,7 +198,7 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
if (indx >= len / sizeof(*buf))
bb_error_msg_and_die("profile address out of range. "
- "Wrong map file?");
+ "Wrong map file?");
while (indx < (next_add-add0)/step) {
if (optBins && (buf[indx] || optAll)) {
@@ -220,10 +220,10 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
) {
if (optVerbose)
printf("%016llx %-40s %6i %8.4f\n", fn_add,
- fn_name, this, this/(double)fn_len);
+ fn_name, this, this/(double)fn_len);
else
printf("%6i %-40s %8.4f\n",
- this, fn_name, this/(double)fn_len);
+ this, fn_name, this/(double)fn_len);
if (optSub) {
unsigned long long scan;
@@ -233,8 +233,8 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
addr = (scan - 1)*step + add0;
printf("\t%#llx\t%s+%#llx\t%u\n",
- addr, fn_name, addr - fn_add,
- buf[scan]);
+ addr, fn_name, addr - fn_add,
+ buf[scan]);
}
}
}
@@ -251,10 +251,10 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
/* trailer */
if (optVerbose)
printf("%016x %-40s %6i %8.4f\n",
- 0, "total", total, total/(double)(fn_add-add0));
+ 0, "total", total, total/(double)(fn_add-add0));
else
printf("%6i %-40s %8.4f\n",
- total, "total", total/(double)(fn_add-add0));
+ total, "total", total/(double)(fn_add-add0));
fclose(map);
free(buf);
diff --git a/util-linux/volume_id/Kbuild.src b/util-linux/volume_id/Kbuild.src
index 70da654..759fdaa 100644
--- a/util-linux/volume_id/Kbuild.src
+++ b/util-linux/volume_id/Kbuild.src
@@ -31,7 +31,9 @@ lib-$(CONFIG_FEATURE_VOLUMEID_LINUXSWAP) += linux_swap.o
### lib-$(CONFIG_FEATURE_VOLUMEID_LVM) += lvm.o
### lib-$(CONFIG_FEATURE_VOLUMEID_MAC) += mac.o
### lib-$(CONFIG_FEATURE_VOLUMEID_MSDOS) += msdos.o
+lib-$(CONFIG_FEATURE_VOLUMEID_NILFS) += nilfs.o
lib-$(CONFIG_FEATURE_VOLUMEID_NTFS) += ntfs.o
+lib-$(CONFIG_FEATURE_VOLUMEID_EXFAT) += exfat.o
lib-$(CONFIG_FEATURE_VOLUMEID_REISERFS) += reiserfs.o
lib-$(CONFIG_FEATURE_VOLUMEID_UDF) += udf.o
### lib-$(CONFIG_FEATURE_VOLUMEID_UFS) += ufs.o
diff --git a/util-linux/volume_id/btrfs.c b/util-linux/volume_id/btrfs.c
index 777b809..ee71d2e 100644
--- a/util-linux/volume_id/btrfs.c
+++ b/util-linux/volume_id/btrfs.c
@@ -102,6 +102,7 @@ int FAST_FUNC volume_id_probe_btrfs(struct volume_id *id /*,uint64_t off*/)
// N.B.: btrfs natively supports 256 (>VOLUME_ID_LABEL_SIZE) size labels
volume_id_set_label_string(id, sb->label, VOLUME_ID_LABEL_SIZE);
volume_id_set_uuid(id, sb->fsid, UUID_DCE);
+ IF_FEATURE_BLKID_TYPE(id->type = "btrfs";)
return 0;
}
diff --git a/util-linux/volume_id/exfat.c b/util-linux/volume_id/exfat.c
new file mode 100644
index 0000000..a38a891
--- a/dev/null
+++ b/util-linux/volume_id/exfat.c
@@ -0,0 +1,130 @@
+/*
+ * volume_id - reads filesystem label and uuid
+ *
+ * Copyright (C) 2012 S-G Bergh <sgb@systemasis.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "volume_id_internal.h"
+
+#define EXFAT_SB_OFFSET 0
+#define EXFAT_DIR_ENTRY_SZ 32
+#define EXFAT_MAX_DIR_ENTRIES 100
+
+struct exfat_super_block {
+/* 0x00 */ uint8_t boot_jump[3];
+/* 0x03 */ uint8_t fs_name[8];
+/* 0x0B */ uint8_t must_be_zero[53];
+/* 0x40 */ uint64_t partition_offset;
+/* 0x48 */ uint64_t volume_length;
+/* 0x50 */ uint32_t fat_offset; // Sector address of 1st FAT
+/* 0x54 */ uint32_t fat_size; // In sectors
+/* 0x58 */ uint32_t cluster_heap_offset; // Sector address of Data Region
+/* 0x5C */ uint32_t cluster_count;
+/* 0x60 */ uint32_t root_dir; // Cluster address of Root Directory
+/* 0x64 */ uint8_t vol_serial_nr[4]; // Volume ID
+/* 0x68 */ uint16_t fs_revision; // VV.MM
+/* 0x6A */ uint16_t vol_flags;
+/* 0x6C */ uint8_t bytes_per_sector; // Power of 2: 9 => 512, 12 => 4096
+/* 0x6D */ uint8_t sectors_per_cluster; // Power of 2
+/* 0x6E */ uint8_t nr_of_fats; // 2 for TexFAT
+/* 0x6F */ // ...
+} PACKED;
+
+struct exfat_dir_entry {
+/* 0x00 */ uint8_t entry_type;
+ union {
+ struct volume_label {
+/* 0x01 */ uint8_t char_count; // Length of label
+/* 0x02 */ uint16_t vol_label[11]; // UTF16 string without null termination
+/* 0x18 */ uint8_t reserved[8];
+/* 0x20 */ } PACKED label;
+ struct volume_guid {
+/* 0x01 */ uint8_t sec_count;
+/* 0x02 */ uint16_t set_checksum;
+/* 0x04 */ uint16_t flags;
+/* 0x06 */ uint8_t vol_guid[16];
+/* 0x16 */ uint8_t reserved[10];
+/* 0x20 */ } PACKED guid;
+ } PACKED type;
+} PACKED;
+
+int FAST_FUNC volume_id_probe_exfat(struct volume_id *id /*,uint64_t off*/)
+{
+ struct exfat_super_block *sb;
+ struct exfat_dir_entry *de;
+ unsigned sector_sz;
+ unsigned cluster_sz;
+ uint64_t root_dir_off;
+ unsigned count;
+ unsigned need_lbl_guid;
+
+ // Primary super block
+ dbg("exFAT: probing at offset 0x%x", EXFAT_SB_OFFSET);
+ sb = volume_id_get_buffer(id, EXFAT_SB_OFFSET, sizeof(*sb));
+
+ if (!sb)
+ return -1;
+
+ if (memcmp(sb->fs_name, "EXFAT ", 8) != 0)
+ return -1;
+
+ sector_sz = 1 << sb->bytes_per_sector;
+ cluster_sz = sector_sz << sb->sectors_per_cluster;
+ // There are no clusters 0 and 1, so the first cluster is 2.
+ root_dir_off = (uint64_t)EXFAT_SB_OFFSET +
+ // Hmm... should we cast sector_sz/cluster_sz to uint64_t?
+ (le32_to_cpu(sb->cluster_heap_offset)) * sector_sz +
+ (le32_to_cpu(sb->root_dir) - 2) * cluster_sz;
+ dbg("exFAT: sector size 0x%x bytes", sector_sz);
+ dbg("exFAT: cluster size 0x%x bytes", cluster_sz);
+ dbg("exFAT: root dir is at 0x%llx", (long long)root_dir_off);
+
+ // Use DOS uuid as fallback, if no GUID set
+ volume_id_set_uuid(id, sb->vol_serial_nr, UUID_DOS);
+
+ // EXFAT_MAX_DIR_ENTRIES is used as a safety belt.
+ // The Root Directory may hold an unlimited number of entries,
+ // so we do not want to check all. Usually label and GUID
+ // are in the beginning, but there are no guarantees.
+ need_lbl_guid = (1 << 0) | (1 << 1);
+ for (count = 0; count < EXFAT_MAX_DIR_ENTRIES; count++) {
+ de = volume_id_get_buffer(id, root_dir_off + (count * EXFAT_DIR_ENTRY_SZ), EXFAT_DIR_ENTRY_SZ);
+ if (de == NULL)
+ break;
+ if (de->entry_type == 0x00) {
+ // End of Directory Marker
+ dbg("exFAT: End of root directory reached after %u entries", count);
+ break;
+ }
+ if (de->entry_type == 0x83) {
+ // Volume Label Directory Entry
+ volume_id_set_label_unicode16(id, (uint8_t *)de->type.label.vol_label,
+ LE, 2 * de->type.label.char_count);
+ need_lbl_guid &= ~(1 << 0);
+ }
+ if (de->entry_type == 0xA0) {
+ // Volume GUID Directory Entry
+ volume_id_set_uuid(id, de->type.guid.vol_guid, UUID_DCE);
+ need_lbl_guid &= ~(1 << 1);
+ }
+ if (!need_lbl_guid)
+ break;
+ }
+
+ IF_FEATURE_BLKID_TYPE(id->type = "exfat";)
+ return 0;
+}
diff --git a/util-linux/volume_id/get_devname.c b/util-linux/volume_id/get_devname.c
index 230102d..665cb9b 100644
--- a/util-linux/volume_id/get_devname.c
+++ b/util-linux/volume_id/get_devname.c
@@ -49,7 +49,11 @@ get_label_uuid(int fd, char **label, char **uuid, const char **type)
if (volume_id_probe_all(vid, /*0,*/ size) != 0)
goto ret;
- if (vid->label[0] != '\0' || vid->uuid[0] != '\0') {
+ if (vid->label[0] != '\0' || vid->uuid[0] != '\0'
+#if ENABLE_FEATURE_BLKID_TYPE
+ || vid->type != NULL
+#endif
+ ) {
*label = xstrndup(vid->label, sizeof(vid->label));
*uuid = xstrndup(vid->uuid, sizeof(vid->uuid));
#if ENABLE_FEATURE_BLKID_TYPE
diff --git a/util-linux/volume_id/hfs.c b/util-linux/volume_id/hfs.c
index f3f19db..3d9704d 100644
--- a/util-linux/volume_id/hfs.c
+++ b/util-linux/volume_id/hfs.c
@@ -131,6 +131,27 @@ struct hfsplus_vol_header {
#define HFS_NODE_LEAF 0xff
#define HFSPLUS_POR_CNID 1
+static void FAST_FUNC hfs_set_uuid(struct volume_id *id, const uint8_t *hfs_id)
+{
+#define hfs_id_len 8
+ md5_ctx_t md5c;
+ uint8_t uuid[16];
+ unsigned i;
+
+ for (i = 0; i < hfs_id_len; i++)
+ if (hfs_id[i] != 0)
+ goto do_md5;
+ return;
+ do_md5:
+ md5_begin(&md5c);
+ md5_hash(&md5c, "\263\342\17\71\362\222\21\326\227\244\0\60\145\103\354\254", 16);
+ md5_hash(&md5c, hfs_id, hfs_id_len);
+ md5_end(&md5c, uuid);
+ uuid[6] = 0x30 | (uuid[6] & 0x0f);
+ uuid[8] = 0x80 | (uuid[8] & 0x3f);
+ volume_id_set_uuid(id, uuid, UUID_DCE);
+}
+
int FAST_FUNC volume_id_probe_hfs_hfsplus(struct volume_id *id /*,uint64_t off*/)
{
uint64_t off = 0;
@@ -193,7 +214,7 @@ int FAST_FUNC volume_id_probe_hfs_hfsplus(struct volume_id *id /*,uint64_t off*/
volume_id_set_label_string(id, hfs->label, hfs->label_len) ;
}
- volume_id_set_uuid(id, hfs->finder_info.id, UUID_HFS);
+ hfs_set_uuid(id, hfs->finder_info.id);
// volume_id_set_usage(id, VOLUME_ID_FILESYSTEM);
IF_FEATURE_BLKID_TYPE(id->type = "hfs";)
@@ -207,7 +228,7 @@ int FAST_FUNC volume_id_probe_hfs_hfsplus(struct volume_id *id /*,uint64_t off*/
return -1;
hfsplus:
- volume_id_set_uuid(id, hfsplus->finder_info.id, UUID_HFS);
+ hfs_set_uuid(id, hfsplus->finder_info.id);
blocksize = be32_to_cpu(hfsplus->blocksize);
dbg("blocksize %u", blocksize);
@@ -286,7 +307,7 @@ int FAST_FUNC volume_id_probe_hfs_hfsplus(struct volume_id *id /*,uint64_t off*/
found:
// volume_id_set_usage(id, VOLUME_ID_FILESYSTEM);
-// id->type = "hfsplus";
+ IF_FEATURE_BLKID_TYPE(id->type = "hfsplus";)
return 0;
}
diff --git a/util-linux/volume_id/linux_raid.c b/util-linux/volume_id/linux_raid.c
index 761e54f..209eaab 100644
--- a/util-linux/volume_id/linux_raid.c
+++ b/util-linux/volume_id/linux_raid.c
@@ -69,9 +69,9 @@ int FAST_FUNC volume_id_probe_linux_raid(struct volume_id *id /*,uint64_t off*/,
volume_id_set_uuid(id, uuid, UUID_DCE);
// snprintf(id->type_version, sizeof(id->type_version)-1, "%u.%u.%u",
-// le32_to_cpu(mdp->major_version),
-// le32_to_cpu(mdp->minor_version),
-// le32_to_cpu(mdp->patch_version));
+// le32_to_cpu(mdp->major_version),
+// le32_to_cpu(mdp->minor_version),
+// le32_to_cpu(mdp->patch_version));
dbg("found raid signature");
// volume_id_set_usage(id, VOLUME_ID_RAID);
diff --git a/util-linux/volume_id/nilfs.c b/util-linux/volume_id/nilfs.c
new file mode 100644
index 0000000..b88a9e4
--- a/dev/null
+++ b/util-linux/volume_id/nilfs.c
@@ -0,0 +1,96 @@
+/*
+ * volume_id - reads filesystem label and uuid
+ *
+ * Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
+ * Copyright (C) 2012 S-G Bergh <sgb@systemasis.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "volume_id_internal.h"
+
+#define NILFS_UUID_SIZE 16
+#define NILFS_LABEL_SIZE 80
+#define NILFS_SB1_OFFSET 0x400
+#define NILFS_SB2_OFFSET 0x1000
+#define NILFS_MAGIC 0x3434
+
+struct nilfs2_super_block {
+/* 0x00 */ uint32_t s_rev_level; // Major revision level.
+/* 0x04 */ uint16_t s_minor_rev_level; // Minor revision level.
+/* 0x06 */ uint16_t s_magic; // Magic signature.
+/* 0x08 */ uint16_t s_bytes;
+/* 0x0A */ uint16_t s_flags;
+/* 0x0C */ uint32_t s_crc_seed;
+/* 0x10 */ uint32_t s_sum;
+/* 0x14 */ uint32_t s_log_block_size;
+/* 0x18 */ uint64_t s_nsegments;
+/* 0x20 */ uint64_t s_dev_size; // Block device size in bytes.
+/* 0x28 */ uint64_t s_first_data_block;
+/* 0x30 */ uint32_t s_blocks_per_segment;
+/* 0x34 */ uint32_t s_r_segments_percentage;
+/* 0x38 */ uint64_t s_last_cno;
+/* 0x40 */ uint64_t s_last_pseg;
+/* 0x48 */ uint64_t s_last_seq;
+/* 0x50 */ uint64_t s_free_blocks_count;
+/* 0x58 */ uint64_t s_ctime;
+/* 0x60 */ uint64_t s_mtime;
+/* 0x68 */ uint64_t s_wtime;
+/* 0x70 */ uint16_t s_mnt_count;
+/* 0x72 */ uint16_t s_max_mnt_count;
+/* 0x74 */ uint16_t s_state;
+/* 0x76 */ uint16_t s_errors;
+/* 0x78 */ uint64_t s_lastcheck;
+/* 0x80 */ uint32_t s_checkinterval;
+/* 0x84 */ uint32_t s_creator_os;
+/* 0x88 */ uint16_t s_def_resuid;
+/* 0x8A */ uint16_t s_def_resgid;
+/* 0x8C */ uint32_t s_first_ino;
+/* 0x90 */ uint16_t s_inode_size;
+/* 0x92 */ uint16_t s_dat_entry_size;
+/* 0x94 */ uint16_t s_checkpoint_size;
+/* 0x96 */ uint16_t s_segment_usage_size;
+/* 0x98 */ uint8_t s_uuid[NILFS_UUID_SIZE]; // 128-bit UUID for volume.
+/* 0xA8 */ uint8_t s_volume_name[NILFS_LABEL_SIZE]; // Volume label.
+/* 0xF8 */ // ...
+} PACKED;
+
+int FAST_FUNC volume_id_probe_nilfs(struct volume_id *id /*,uint64_t off*/)
+{
+ struct nilfs2_super_block *sb;
+
+ // Primary super block
+ dbg("nilfs: probing at offset 0x%x", NILFS_SB1_OFFSET);
+
+ sb = volume_id_get_buffer(id, NILFS_SB1_OFFSET, sizeof(*sb));
+
+ if (sb == NULL)
+ return -1;
+
+ if (sb->s_magic != NILFS_MAGIC)
+ return -1;
+
+ // The secondary superblock is not always used, so ignore it for now.
+ // When used it is at 4K from the end of the partition (sb->s_dev_size - NILFS_SB2_OFFSET).
+
+ volume_id_set_label_string(id, sb->s_volume_name, NILFS_LABEL_SIZE < VOLUME_ID_LABEL_SIZE ?
+ NILFS_LABEL_SIZE : VOLUME_ID_LABEL_SIZE);
+ volume_id_set_uuid(id, sb->s_uuid, UUID_DCE);
+
+ if (sb->s_rev_level == 2)
+ IF_FEATURE_BLKID_TYPE(id->type = "nilfs2");
+
+ return 0;
+}
diff --git a/util-linux/volume_id/ntfs.c b/util-linux/volume_id/ntfs.c
index 547f141..7b2612f 100644
--- a/util-linux/volume_id/ntfs.c
+++ b/util-linux/volume_id/ntfs.c
@@ -132,7 +132,7 @@ int FAST_FUNC volume_id_probe_ntfs(struct volume_id *id /*,uint64_t off*/)
dbg("mft record size %i", mft_record_size);
buf = volume_id_get_buffer(id, off + mft_off + (MFT_RECORD_VOLUME * mft_record_size),
- mft_record_size);
+ mft_record_size);
if (buf == NULL)
goto found;
@@ -165,7 +165,7 @@ int FAST_FUNC volume_id_probe_ntfs(struct volume_id *id /*,uint64_t off*/)
break;
dbg("found attribute type 0x%x, len %i, at offset %i",
- attr_type, attr_len, attr_off);
+ attr_type, attr_len, attr_off);
// if (attr_type == MFT_RECORD_ATTR_VOLUME_INFO) {
// struct volume_info *info;
diff --git a/util-linux/volume_id/squashfs.c b/util-linux/volume_id/squashfs.c
new file mode 100644
index 0000000..c5b4f9c
--- a/dev/null
+++ b/util-linux/volume_id/squashfs.c
@@ -0,0 +1,49 @@
+/*
+ * volume_id - reads filesystem label and uuid
+ *
+ * Copyright (C) 2012 S-G Bergh <sgb@systemasis.org>
+ *
+ * Licensed under GPLv2, see file LICENSE in this source tree.
+ */
+
+//kbuild:lib-$(CONFIG_FEATURE_VOLUMEID_SQUASHFS) += squashfs.o
+
+#include "volume_id_internal.h"
+
+struct squashfs_superblock {
+ uint32_t magic;
+/*
+ uint32_t dummy[6];
+ uint16_t major;
+ uint16_t minor;
+*/
+} PACKED;
+
+int FAST_FUNC volume_id_probe_squashfs(struct volume_id *id /*,uint64_t off*/)
+{
+#define off ((uint64_t)0)
+ struct squashfs_superblock *sb;
+
+ dbg("SquashFS: probing at offset 0x%llx", (unsigned long long) off);
+ sb = volume_id_get_buffer(id, off, 0x200);
+ if (!sb)
+ return -1;
+
+ // Old SquashFS (pre 4.0) can be both big and little endian, so test for both.
+ // Likewise, it is commonly used in firwmare with some non-standard signatures.
+#define pack(a,b,c,d) ( (uint32_t)((a * 256 + b) * 256 + c) * 256 + d )
+#define SIG1 pack('s','q','s','h')
+#define SIG2 pack('h','s','q','s')
+#define SIG3 pack('s','h','s','q')
+#define SIG4 pack('q','s','h','s')
+ if (sb->magic == SIG1
+ || sb->magic == SIG2
+ || sb->magic == SIG3
+ || sb->magic == SIG4
+ ) {
+ IF_FEATURE_BLKID_TYPE(id->type = "squashfs";)
+ return 0;
+ }
+
+ return -1;
+}
diff --git a/util-linux/volume_id/udf.c b/util-linux/volume_id/udf.c
index cd63c8d..d3747fb 100644
--- a/util-linux/volume_id/udf.c
+++ b/util-linux/volume_id/udf.c
@@ -109,7 +109,7 @@ nsr:
return -1;
dbg("vsd: %c%c%c%c%c",
- vsd->id[0], vsd->id[1], vsd->id[2], vsd->id[3], vsd->id[4]);
+ vsd->id[0], vsd->id[1], vsd->id[2], vsd->id[3], vsd->id[4]);
if (vsd->id[0] == '\0')
return -1;
diff --git a/util-linux/volume_id/unused_msdos.c b/util-linux/volume_id/unused_msdos.c
index 65fb885..2e8cb19 100644
--- a/util-linux/volume_id/unused_msdos.c
+++ b/util-linux/volume_id/unused_msdos.c
@@ -109,7 +109,7 @@ int FAST_FUNC volume_id_probe_msdos_part_table(struct volume_id *id, uint64_t of
extended = off + poff;
} else {
dbg("found 0x%x data partition at 0x%llx, len 0x%llx",
- part[i].sys_ind, (unsigned long long) poff, (unsigned long long) plen);
+ part[i].sys_ind, (unsigned long long) poff, (unsigned long long) plen);
// if (is_raid(part[i].sys_ind))
// volume_id_set_usage_part(p, VOLUME_ID_RAID);
diff --git a/util-linux/volume_id/unused_silicon_raid.c b/util-linux/volume_id/unused_silicon_raid.c
index d1c439e..878b881 100644
--- a/util-linux/volume_id/unused_silicon_raid.c
+++ b/util-linux/volume_id/unused_silicon_raid.c
@@ -62,7 +62,7 @@ int FAST_FUNC volume_id_probe_silicon_medley_raid(struct volume_id *id, uint64_t
// volume_id_set_usage(id, VOLUME_ID_RAID);
// snprintf(id->type_version, sizeof(id->type_version)-1, "%u.%u",
-// le16_to_cpu(sil->major_ver), le16_to_cpu(sil->minor_ver));
+// le16_to_cpu(sil->major_ver), le16_to_cpu(sil->minor_ver));
// id->type = "silicon_medley_raid_member";
return 0;
diff --git a/util-linux/volume_id/util.c b/util-linux/volume_id/util.c
index 11e2c00..9da5076 100644
--- a/util-linux/volume_id/util.c
+++ b/util-linux/volume_id/util.c
@@ -31,25 +31,29 @@ void volume_id_set_unicode16(char *str, size_t len, const uint8_t *buf, enum end
c = (buf[i+1] << 8) | buf[i];
else
c = (buf[i] << 8) | buf[i+1];
- if (c == 0) {
- str[j] = '\0';
+ if (c == 0)
break;
- } else if (c < 0x80) {
- if (j+1 >= len)
- break;
- str[j++] = (uint8_t) c;
- } else if (c < 0x800) {
- if (j+2 >= len)
- break;
- str[j++] = (uint8_t) (0xc0 | (c >> 6));
- str[j++] = (uint8_t) (0x80 | (c & 0x3f));
+ if (j+1 >= len)
+ break;
+ if (c < 0x80) {
+ /* 0xxxxxxx */
} else {
- if (j+3 >= len)
+ uint8_t topbits = 0xc0;
+ if (j+2 >= len)
break;
- str[j++] = (uint8_t) (0xe0 | (c >> 12));
- str[j++] = (uint8_t) (0x80 | ((c >> 6) & 0x3f));
- str[j++] = (uint8_t) (0x80 | (c & 0x3f));
+ if (c < 0x800) {
+ /* 110yyyxx 10xxxxxx */
+ } else {
+ if (j+3 >= len)
+ break;
+ /* 1110yyyy 10yyyyxx 10xxxxxx */
+ str[j++] = (uint8_t) (0xe0 | (c >> 12));
+ topbits = 0x80;
+ }
+ str[j++] = (uint8_t) (topbits | ((c >> 6) & 0x3f));
+ c = 0x80 | (c & 0x3f);
}
+ str[j++] = (uint8_t) c;
}
str[j] = '\0';
}
@@ -125,30 +129,14 @@ void volume_id_set_label_string(struct volume_id *id, const uint8_t *buf, size_t
void volume_id_set_label_unicode16(struct volume_id *id, const uint8_t *buf, enum endian endianess, size_t count)
{
- volume_id_set_unicode16(id->label, sizeof(id->label), buf, endianess, count);
+ volume_id_set_unicode16(id->label, sizeof(id->label), buf, endianess, count);
}
void volume_id_set_uuid(struct volume_id *id, const uint8_t *buf, enum uuid_format format)
{
unsigned i;
- unsigned count = 0;
+ unsigned count = (format == UUID_DCE_STRING ? VOLUME_ID_UUID_SIZE : 4 << format);
- switch (format) {
- case UUID_DOS:
- count = 4;
- break;
- case UUID_NTFS:
- case UUID_HFS:
- count = 8;
- break;
- case UUID_DCE:
- count = 16;
- break;
- case UUID_DCE_STRING:
- /* 36 is ok, id->uuid has one extra byte for NUL */
- count = VOLUME_ID_UUID_SIZE;
- break;
- }
// memcpy(id->uuid_raw, buf, count);
// id->uuid_raw_len = count;
@@ -169,11 +157,6 @@ set:
buf[7], buf[6], buf[5], buf[4],
buf[3], buf[2], buf[1], buf[0]);
break;
- case UUID_HFS:
- sprintf(id->uuid, "%02X%02X%02X%02X%02X%02X%02X%02X",
- buf[0], buf[1], buf[2], buf[3],
- buf[4], buf[5], buf[6], buf[7]);
- break;
case UUID_DCE:
sprintf(id->uuid,
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x",
diff --git a/util-linux/volume_id/volume_id.c b/util-linux/volume_id/volume_id.c
index 06d91eb..e928af5 100644
--- a/util-linux/volume_id/volume_id.c
+++ b/util-linux/volume_id/volume_id.c
@@ -93,9 +93,15 @@ static const probe_fptr fs1[] = {
#if ENABLE_FEATURE_VOLUMEID_FAT
volume_id_probe_vfat,
#endif
+#if ENABLE_FEATURE_VOLUMEID_EXFAT
+ volume_id_probe_exfat,
+#endif
#if ENABLE_FEATURE_VOLUMEID_MAC
volume_id_probe_mac_partition_map,
#endif
+#if ENABLE_FEATURE_VOLUMEID_SQUASHFS
+ volume_id_probe_squashfs,
+#endif
#if ENABLE_FEATURE_VOLUMEID_XFS
volume_id_probe_xfs,
#endif
@@ -130,6 +136,9 @@ static const probe_fptr fs2[] = {
#if ENABLE_FEATURE_VOLUMEID_UFS
volume_id_probe_ufs,
#endif
+#if ENABLE_FEATURE_VOLUMEID_NILFS
+ volume_id_probe_nilfs,
+#endif
#if ENABLE_FEATURE_VOLUMEID_NTFS
volume_id_probe_ntfs,
#endif
diff --git a/util-linux/volume_id/volume_id_internal.h b/util-linux/volume_id/volume_id_internal.h
index 1c64046..3f02bd5 100644
--- a/util-linux/volume_id/volume_id_internal.h
+++ b/util-linux/volume_id/volume_id_internal.h
@@ -136,12 +136,15 @@ void FAST_FUNC free_volume_id(struct volume_id *id);
#define cpu_to_be32(x) (x)
#endif
+/* volume_id_set_uuid(id,buf,fmt) assumes size of uuid buf
+ * by shifting: 4 << fmt, except for fmt == UUID_DCE_STRING.
+ * The constants below should match sizes.
+ */
enum uuid_format {
- UUID_DCE_STRING,
- UUID_DCE,
- UUID_DOS,
- UUID_NTFS,
- UUID_HFS,
+ UUID_DOS = 0, /* 4 bytes */
+ UUID_NTFS = 1, /* 8 bytes */
+ UUID_DCE = 2, /* 16 bytes */
+ UUID_DCE_STRING = 3, /* 36 bytes (VOLUME_ID_UUID_SIZE) */
};
enum endian {
@@ -212,14 +215,20 @@ int FAST_FUNC volume_id_probe_luks(struct volume_id *id /*,uint64_t off*/);
//int FAST_FUNC volume_id_probe_msdos_part_table(struct volume_id *id /*,uint64_t off*/);
+int FAST_FUNC volume_id_probe_nilfs(struct volume_id *id /*,uint64_t off*/);
+
int FAST_FUNC volume_id_probe_ntfs(struct volume_id *id /*,uint64_t off*/);
+int FAST_FUNC volume_id_probe_exfat(struct volume_id *id /*,uint64_t off*/);
+
int FAST_FUNC volume_id_probe_ocfs2(struct volume_id *id /*,uint64_t off*/);
int FAST_FUNC volume_id_probe_reiserfs(struct volume_id *id /*,uint64_t off*/);
int FAST_FUNC volume_id_probe_romfs(struct volume_id *id /*,uint64_t off*/);
+int FAST_FUNC volume_id_probe_squashfs(struct volume_id *id /*,uint64_t off*/);
+
int FAST_FUNC volume_id_probe_sysv(struct volume_id *id /*,uint64_t off*/);
int FAST_FUNC volume_id_probe_udf(struct volume_id *id /*,uint64_t off*/);